From f33c4bc1b833e2cc408d26545de2c45ee502ee16 Mon Sep 17 00:00:00 2001 From: "dependabot[bot]" <49699333+dependabot[bot]@users.noreply.github.com> Date: Sat, 5 Aug 2023 18:02:47 +0200 Subject: [PATCH 1/8] chore(deps): bump sensors_plus in /packages/smooth_app (#4429) Bumps [sensors_plus](https://github.com/fluttercommunity/plus_plugins/tree/main/packages/sensors_plus) from 3.0.2 to 3.0.3. - [Release notes](https://github.com/fluttercommunity/plus_plugins/releases) - [Commits](https://github.com/fluttercommunity/plus_plugins/commits/sensors_plus-v3.0.3/packages/sensors_plus) --- updated-dependencies: - dependency-name: sensors_plus dependency-type: direct:production update-type: version-update:semver-patch ... Signed-off-by: dependabot[bot] Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com> --- packages/smooth_app/pubspec.lock | 4 ++-- packages/smooth_app/pubspec.yaml | 2 +- 2 files changed, 3 insertions(+), 3 deletions(-) diff --git a/packages/smooth_app/pubspec.lock b/packages/smooth_app/pubspec.lock index 4870a46e986..66b2ec65a3e 100644 --- a/packages/smooth_app/pubspec.lock +++ b/packages/smooth_app/pubspec.lock @@ -1313,10 +1313,10 @@ packages: dependency: "direct main" description: name: sensors_plus - sha256: "10d3aa4071121d06351e9ba555cc25e83273314a3faab1cee12f9d886eff7426" + sha256: fed40734cbed5e413bb6b13366a80f963ad5897309f72df19d864465b420e773 url: "https://pub.dev" source: hosted - version: "3.0.2" + version: "3.0.3" sensors_plus_platform_interface: dependency: transitive description: diff --git a/packages/smooth_app/pubspec.yaml b/packages/smooth_app/pubspec.yaml index cd2c7026cda..d967cd8b56a 100644 --- a/packages/smooth_app/pubspec.yaml +++ b/packages/smooth_app/pubspec.yaml @@ -66,7 +66,7 @@ dependencies: shimmer: ^3.0.0 lottie: 2.2.0 rive: 0.11.4 - sensors_plus: 3.0.2 + sensors_plus: 3.0.3 webview_flutter: 3.0.4 flutter_custom_tabs: ^1.0.4 flutter_image_compress: 2.0.4 From 139ebf6373d86298c32e6843b1a3576ee5e4bf50 Mon Sep 17 00:00:00 2001 From: "dependabot[bot]" <49699333+dependabot[bot]@users.noreply.github.com> Date: Sat, 5 Aug 2023 18:04:49 +0200 Subject: [PATCH 2/8] chore(deps): bump flutter_native_splash in /packages/smooth_app (#4430) Bumps [flutter_native_splash](https://github.com/jonbhanson/flutter_native_splash) from 2.2.19 to 2.3.1. - [Release notes](https://github.com/jonbhanson/flutter_native_splash/releases) - [Changelog](https://github.com/jonbhanson/flutter_native_splash/blob/master/CHANGELOG.md) - [Commits](https://github.com/jonbhanson/flutter_native_splash/compare/v2.2.19...v2.3.1) --- updated-dependencies: - dependency-name: flutter_native_splash dependency-type: direct:production update-type: version-update:semver-minor ... Signed-off-by: dependabot[bot] Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com> --- packages/smooth_app/pubspec.lock | 4 ++-- packages/smooth_app/pubspec.yaml | 2 +- 2 files changed, 3 insertions(+), 3 deletions(-) diff --git a/packages/smooth_app/pubspec.lock b/packages/smooth_app/pubspec.lock index 66b2ec65a3e..82383bc8281 100644 --- a/packages/smooth_app/pubspec.lock +++ b/packages/smooth_app/pubspec.lock @@ -582,10 +582,10 @@ packages: dependency: "direct main" description: name: flutter_native_splash - sha256: af665ef80a213a9ed502845a3d7a61b9acca4100ee7e9f067a7440bc3acd6730 + sha256: ba45d8cfbd778478a74696b012f33ffb6b1760c9bc531b21e2964444a4870dae url: "https://pub.dev" source: hosted - version: "2.2.19" + version: "2.3.1" flutter_plugin_android_lifecycle: dependency: transitive description: diff --git a/packages/smooth_app/pubspec.yaml b/packages/smooth_app/pubspec.yaml index d967cd8b56a..4f0f69b86f1 100644 --- a/packages/smooth_app/pubspec.yaml +++ b/packages/smooth_app/pubspec.yaml @@ -48,7 +48,7 @@ dependencies: audioplayers: 5.0.0 percent_indicator: 4.2.3 flutter_email_sender: ^6.0.0 - flutter_native_splash: 2.2.19 + flutter_native_splash: 2.3.1 image: ^4.0.17 auto_size_text: 3.0.0 crop_image: 1.0.10 From 8062d6f6abd4cbbbac9c1f9cb2ada7a733d23af5 Mon Sep 17 00:00:00 2001 From: "dependabot[bot]" <49699333+dependabot[bot]@users.noreply.github.com> Date: Sat, 5 Aug 2023 18:05:54 +0200 Subject: [PATCH 3/8] chore(deps): bump path_provider in /packages/smooth_app (#4431) Bumps [path_provider](https://github.com/flutter/packages/tree/main/packages/path_provider) from 2.0.13 to 2.0.15. - [Release notes](https://github.com/flutter/packages/releases) - [Commits](https://github.com/flutter/packages/commits/path_provider-v2.0.15/packages/path_provider) --- updated-dependencies: - dependency-name: path_provider dependency-type: direct:production update-type: version-update:semver-patch ... Signed-off-by: dependabot[bot] Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com> --- packages/smooth_app/pubspec.lock | 4 ++-- packages/smooth_app/pubspec.yaml | 2 +- 2 files changed, 3 insertions(+), 3 deletions(-) diff --git a/packages/smooth_app/pubspec.lock b/packages/smooth_app/pubspec.lock index 82383bc8281..487d3938f99 100644 --- a/packages/smooth_app/pubspec.lock +++ b/packages/smooth_app/pubspec.lock @@ -1068,10 +1068,10 @@ packages: dependency: "direct main" description: name: path_provider - sha256: "04890b994ee89bfa80bf3080bfec40d5a92c5c7a785ebb02c13084a099d2b6f9" + sha256: "3087813781ab814e4157b172f1a11c46be20179fcc9bea043e0fba36bc0acaa2" url: "https://pub.dev" source: hosted - version: "2.0.13" + version: "2.0.15" path_provider_android: dependency: transitive description: diff --git a/packages/smooth_app/pubspec.yaml b/packages/smooth_app/pubspec.yaml index 4f0f69b86f1..18f3c54361e 100644 --- a/packages/smooth_app/pubspec.yaml +++ b/packages/smooth_app/pubspec.yaml @@ -56,7 +56,7 @@ dependencies: intl: 0.18.0 collection: 1.17.1 path: 1.8.3 - path_provider: 2.0.13 + path_provider: 2.0.15 data_importer_shared: path: ../data_importer_shared data_importer: From 292939b0d927ab049d4517d61e1c225e57556dda Mon Sep 17 00:00:00 2001 From: "dependabot[bot]" <49699333+dependabot[bot]@users.noreply.github.com> Date: Sat, 5 Aug 2023 18:08:59 +0200 Subject: [PATCH 4/8] chore(deps): bump image_picker in /packages/smooth_app (#4433) Bumps [image_picker](https://github.com/flutter/packages/tree/main/packages/image_picker) from 0.8.9 to 1.0.1. - [Release notes](https://github.com/flutter/packages/releases) - [Commits](https://github.com/flutter/packages/commits/image_picker-v1.0.1/packages/image_picker) --- updated-dependencies: - dependency-name: image_picker dependency-type: direct:production update-type: version-update:semver-major ... Signed-off-by: dependabot[bot] Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com> --- packages/smooth_app/pubspec.lock | 4 ++-- packages/smooth_app/pubspec.yaml | 2 +- 2 files changed, 3 insertions(+), 3 deletions(-) diff --git a/packages/smooth_app/pubspec.lock b/packages/smooth_app/pubspec.lock index 487d3938f99..c471ccf3180 100644 --- a/packages/smooth_app/pubspec.lock +++ b/packages/smooth_app/pubspec.lock @@ -773,10 +773,10 @@ packages: dependency: "direct main" description: name: image_picker - sha256: b6951e25b795d053a6ba03af5f710069c99349de9341af95155d52665cb4607c + sha256: "6296e98782726d37f59663f0727d0e978eee1ced1ffed45ccaba591786a7f7b3" url: "https://pub.dev" source: hosted - version: "0.8.9" + version: "1.0.1" image_picker_android: dependency: transitive description: diff --git a/packages/smooth_app/pubspec.yaml b/packages/smooth_app/pubspec.yaml index 18f3c54361e..3157b065e87 100644 --- a/packages/smooth_app/pubspec.yaml +++ b/packages/smooth_app/pubspec.yaml @@ -26,7 +26,7 @@ dependencies: hive: 2.2.3 hive_flutter: 1.1.0 http: 0.13.5 - image_picker: ^0.8.9 + image_picker: ^1.0.1 iso_countries: 2.1.0 latlong2: 0.8.1 matomo_tracker: 3.1.0 From aa6632d0b8a621bab2c7b10043c1648cb602a9b4 Mon Sep 17 00:00:00 2001 From: monsieurtanuki Date: Sat, 5 Aug 2023 20:16:25 +0200 Subject: [PATCH 5/8] fix: smooth_error_card_test.dart (#4451) --- .../test/pages/generic_lib/widgets/smooth_error_card_test.dart | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/packages/smooth_app/test/pages/generic_lib/widgets/smooth_error_card_test.dart b/packages/smooth_app/test/pages/generic_lib/widgets/smooth_error_card_test.dart index 7cf960cf59d..cb59392e92a 100644 --- a/packages/smooth_app/test/pages/generic_lib/widgets/smooth_error_card_test.dart +++ b/packages/smooth_app/test/pages/generic_lib/widgets/smooth_error_card_test.dart @@ -3,7 +3,7 @@ import 'package:flutter_gen/gen_l10n/app_localizations.dart'; import 'package:flutter_test/flutter_test.dart'; import 'package:provider/provider.dart'; import 'package:shared_preferences/shared_preferences.dart'; -import 'package:smooth_app/data_models/user_preferences.dart'; +import 'package:smooth_app/data_models/preferences/user_preferences.dart'; import 'package:smooth_app/generic_lib/buttons/smooth_simple_button.dart'; import 'package:smooth_app/generic_lib/widgets/smooth_error_card.dart'; import 'package:smooth_app/themes/theme_provider.dart'; From a4998cd88780e96177c614cb363995f7d823e90a Mon Sep 17 00:00:00 2001 From: Edouard Marquez Date: Sun, 6 Aug 2023 13:27:42 +0200 Subject: [PATCH 6/8] feat: Tiny UI tweaks for the product edition (#4456) * UI tweaks on the product edition * Some other tweaks --- .../dialogs/smooth_alert_dialog.dart | 60 ++++++++++--------- .../lib/pages/product/edit_image_button.dart | 9 ++- .../lib/pages/product/explanation_widget.dart | 9 +++ .../pages/product/product_image_viewer.dart | 15 ++--- .../lib/pages/product/simple_input_page.dart | 4 +- .../product/simple_input_text_field.dart | 5 +- .../pages/product/simple_input_widget.dart | 10 ++-- packages/smooth_app/pubspec.lock | 2 +- 8 files changed, 67 insertions(+), 47 deletions(-) diff --git a/packages/smooth_app/lib/generic_lib/dialogs/smooth_alert_dialog.dart b/packages/smooth_app/lib/generic_lib/dialogs/smooth_alert_dialog.dart index 55a85f33982..8088a5ac655 100644 --- a/packages/smooth_app/lib/generic_lib/dialogs/smooth_alert_dialog.dart +++ b/packages/smooth_app/lib/generic_lib/dialogs/smooth_alert_dialog.dart @@ -458,36 +458,40 @@ class _SmoothActionFlatButton extends StatelessWidget { value: buttonData.text, button: true, excludeSemantics: true, - child: TextButton( - onPressed: buttonData.onPressed, - style: TextButton.styleFrom( - shape: const RoundedRectangleBorder( - borderRadius: ROUNDED_BORDER_RADIUS, - ), - textStyle: themeData.textTheme.bodyMedium!.copyWith( - color: themeData.colorScheme.onPrimary, - ), - padding: const EdgeInsets.symmetric( - horizontal: SMALL_SPACE, + child: Padding( + padding: const EdgeInsets.symmetric(vertical: 2.0), + child: TextButton( + onPressed: buttonData.onPressed, + style: TextButton.styleFrom( + shape: const RoundedRectangleBorder( + borderRadius: ROUNDED_BORDER_RADIUS, + ), + textStyle: themeData.textTheme.bodyMedium!.copyWith( + color: themeData.colorScheme.onPrimary, + ), + padding: const EdgeInsets.symmetric( + horizontal: SMALL_SPACE, + ), + minimumSize: const Size(0, 46.0), ), - minimumSize: const Size(0, 50.0), - ), - child: SizedBox( - height: buttonData.lines != null - ? VERY_LARGE_SPACE * buttonData.lines! - : null, - width: buttonData.minWidth, - child: FittedBox( - fit: BoxFit.scaleDown, - child: Text( - buttonData.text.toUpperCase(), - style: TextStyle( - fontWeight: FontWeight.bold, - color: buttonData.textColor ?? themeData.colorScheme.primary, + child: SizedBox( + height: buttonData.lines != null + ? VERY_LARGE_SPACE * buttonData.lines! + : null, + width: buttonData.minWidth, + child: FittedBox( + fit: BoxFit.scaleDown, + child: Text( + buttonData.text.toUpperCase(), + style: TextStyle( + fontWeight: FontWeight.bold, + color: + buttonData.textColor ?? themeData.colorScheme.primary, + ), + textAlign: TextAlign.center, + overflow: TextOverflow.ellipsis, + maxLines: buttonData.lines ?? 2, ), - textAlign: TextAlign.center, - overflow: TextOverflow.ellipsis, - maxLines: buttonData.lines ?? 2, ), ), ), diff --git a/packages/smooth_app/lib/pages/product/edit_image_button.dart b/packages/smooth_app/lib/pages/product/edit_image_button.dart index c04e9891ed4..bcd2d80b2af 100644 --- a/packages/smooth_app/lib/pages/product/edit_image_button.dart +++ b/packages/smooth_app/lib/pages/product/edit_image_button.dart @@ -35,9 +35,12 @@ class EditImageButton extends StatelessWidget { ), ), onPressed: onPressed, - label: Padding( - padding: EdgeInsets.all(borderWidth ?? 0), - child: Text(label), + label: SizedBox( + width: double.infinity, + child: Padding( + padding: EdgeInsets.all(borderWidth ?? 0), + child: Text(label), + ), ), ); } diff --git a/packages/smooth_app/lib/pages/product/explanation_widget.dart b/packages/smooth_app/lib/pages/product/explanation_widget.dart index 4627018c314..fe77d3a03eb 100644 --- a/packages/smooth_app/lib/pages/product/explanation_widget.dart +++ b/packages/smooth_app/lib/pages/product/explanation_widget.dart @@ -1,4 +1,5 @@ import 'package:flutter/material.dart'; +import 'package:smooth_app/generic_lib/design_constants.dart'; /// Widget that displays explanations as a list, with expand/collapse mode. class ExplanationWidget extends StatefulWidget { @@ -55,6 +56,10 @@ class _CollapsedExplanation extends StatelessWidget { overflow: TextOverflow.ellipsis, ), trailing: const Icon(Icons.info_outline), + contentPadding: const EdgeInsetsDirectional.only( + start: SMALL_SPACE * 2, + end: SMALL_SPACE, + ), ); } } @@ -83,6 +88,10 @@ class _ExpandedExplanation extends StatelessWidget { quarterTurns: 2, child: Icon(Icons.expand_circle_down_outlined), ), + contentPadding: const EdgeInsetsDirectional.only( + start: SMALL_SPACE * 2, + end: SMALL_SPACE, + ), ), ); } else { diff --git a/packages/smooth_app/lib/pages/product/product_image_viewer.dart b/packages/smooth_app/lib/pages/product/product_image_viewer.dart index 6fcddc9c9ad..9efbb714901 100644 --- a/packages/smooth_app/lib/pages/product/product_image_viewer.dart +++ b/packages/smooth_app/lib/pages/product/product_image_viewer.dart @@ -154,13 +154,14 @@ class _ProductImageViewerState extends State width: 3, ), ), - child: Padding( - padding: const EdgeInsets.all(SMALL_SPACE), - child: LanguageSelector( - setLanguage: widget.setLanguage, - displayedLanguage: widget.language, - selectedLanguages: selectedLanguages, - foregroundColor: Colors.white, + child: LanguageSelector( + setLanguage: widget.setLanguage, + displayedLanguage: widget.language, + selectedLanguages: selectedLanguages, + foregroundColor: Colors.white, + padding: const EdgeInsetsDirectional.symmetric( + horizontal: 13.0, + vertical: SMALL_SPACE, ), ), ), diff --git a/packages/smooth_app/lib/pages/product/simple_input_page.dart b/packages/smooth_app/lib/pages/product/simple_input_page.dart index 5802bfb89d9..3da2b0903a5 100644 --- a/packages/smooth_app/lib/pages/product/simple_input_page.dart +++ b/packages/smooth_app/lib/pages/product/simple_input_page.dart @@ -1,4 +1,3 @@ -import 'package:auto_size_text/auto_size_text.dart'; import 'package:flutter/material.dart'; import 'package:flutter_gen/gen_l10n/app_localizations.dart'; import 'package:openfoodfacts/openfoodfacts.dart'; @@ -94,9 +93,10 @@ class _SimpleInputPageState extends State { fixKeyboard: true, appBar: SmoothAppBar( centerTitle: false, - title: AutoSizeText( + title: Text( getProductName(widget.product, appLocalizations), maxLines: widget.product.barcode?.isNotEmpty == true ? 1 : 2, + overflow: TextOverflow.ellipsis, ), subTitle: widget.product.barcode != null ? ExcludeSemantics( diff --git a/packages/smooth_app/lib/pages/product/simple_input_text_field.dart b/packages/smooth_app/lib/pages/product/simple_input_text_field.dart index d2fb0654493..150b87c97ff 100644 --- a/packages/smooth_app/lib/pages/product/simple_input_text_field.dart +++ b/packages/smooth_app/lib/pages/product/simple_input_text_field.dart @@ -20,6 +20,7 @@ class SimpleInputTextField extends StatefulWidget { this.minLengthForSuggestions = 1, this.categories, this.shapeProvider, + this.padding, }); final FocusNode focusNode; @@ -32,6 +33,7 @@ class SimpleInputTextField extends StatefulWidget { final int minLengthForSuggestions; final String? categories; final String? Function()? shapeProvider; + final EdgeInsetsGeometry? padding; @override State createState() => _SimpleInputTextFieldState(); @@ -100,7 +102,8 @@ class _SimpleInputTextFieldState extends State { @override Widget build(BuildContext context) { return Padding( - padding: const EdgeInsetsDirectional.only(start: LARGE_SPACE), + padding: widget.padding ?? + const EdgeInsetsDirectional.only(start: LARGE_SPACE), child: Row( mainAxisAlignment: MainAxisAlignment.spaceBetween, crossAxisAlignment: CrossAxisAlignment.center, diff --git a/packages/smooth_app/lib/pages/product/simple_input_widget.dart b/packages/smooth_app/lib/pages/product/simple_input_widget.dart index 8d7474497f2..3ace0c3d019 100644 --- a/packages/smooth_app/lib/pages/product/simple_input_widget.dart +++ b/packages/smooth_app/lib/pages/product/simple_input_widget.dart @@ -85,6 +85,9 @@ class _SimpleInputWidgetState extends State { tagType: widget.helper.getTagType(), hintText: widget.helper.getAddHint(appLocalizations), controller: widget.controller, + padding: const EdgeInsetsDirectional.only( + start: 9.0, + ), ), ), Tooltip( @@ -93,13 +96,13 @@ class _SimpleInputWidgetState extends State { child: IconButton( onPressed: _onAddItem, icon: const Icon(Icons.add_circle), + splashRadius: 20, ), ) ], ); }, ), - Divider(color: themeData.colorScheme.onBackground), AnimatedList( key: _listKey, initialItemCount: _localTerms.length, @@ -123,10 +126,7 @@ class _SimpleInputWidgetState extends State { customBorder: const CircleBorder(), onTap: () => _onRemoveItem(term, child), child: const Padding( - padding: EdgeInsets.symmetric( - horizontal: MEDIUM_SPACE, - vertical: SMALL_SPACE, - ), + padding: EdgeInsets.all(SMALL_SPACE), child: Icon(Icons.delete), ), ), diff --git a/packages/smooth_app/pubspec.lock b/packages/smooth_app/pubspec.lock index c471ccf3180..be40abb4662 100644 --- a/packages/smooth_app/pubspec.lock +++ b/packages/smooth_app/pubspec.lock @@ -78,7 +78,7 @@ packages: source: hosted version: "7.0.0" async: - dependency: transitive + dependency: "direct main" description: name: async sha256: "947bfcf187f74dbc5e146c9eb9c0f10c9f8b30743e341481c1e2ed3ecc18c20c" From 7815266a2fdc0342f568933f2bef7c2a46f1ef00 Mon Sep 17 00:00:00 2001 From: Edouard Marquez Date: Sun, 6 Aug 2023 13:28:01 +0200 Subject: [PATCH 7/8] feat: Add some consistency between dialogs in the profile (#4458) * Add some consistency between dialogs in the profile * Update goldens * (Re) update goldens --- .../dialogs/smooth_alert_dialog.dart | 34 +++++++ .../user_preferences_contribute.dart | 78 +++++++------- .../preferences/user_preferences_faq.dart | 96 +++++++----------- ...ferences_page_dialogs_Improving-amoled.png | Bin 7655 -> 8388 bytes ...references_page_dialogs_Improving-dark.png | Bin 7689 -> 7771 bytes ...eferences_page_dialogs_Improving-light.png | Bin 7867 -> 7927 bytes ...ge_dialogs_Software development-amoled.png | Bin 8802 -> 8165 bytes ...page_dialogs_Software development-dark.png | Bin 8781 -> 8190 bytes ...age_dialogs_Software development-light.png | Bin 9117 -> 8425 bytes ...ferences_page_dialogs_Translate-amoled.png | Bin 6816 -> 7843 bytes ...references_page_dialogs_Translate-dark.png | Bin 6782 -> 7261 bytes ...eferences_page_dialogs_Translate-light.png | Bin 7112 -> 7602 bytes .../goldens/user_preferences_page-amoled.png | Bin 13042 -> 13676 bytes .../goldens/user_preferences_page-dark.png | Bin 14058 -> 14152 bytes .../goldens/user_preferences_page-light.png | Bin 13502 -> 13598 bytes .../test/users/goldens/login_page-amoled.png | Bin 10403 -> 10535 bytes .../test/users/goldens/login_page-dark.png | Bin 11451 -> 11558 bytes .../test/users/goldens/login_page-light.png | Bin 11310 -> 11427 bytes .../test/users/goldens/signup_page-amoled.png | Bin 11919 -> 12166 bytes .../test/users/goldens/signup_page-dark.png | Bin 13277 -> 13616 bytes .../test/users/goldens/signup_page-light.png | Bin 13116 -> 13423 bytes 21 files changed, 114 insertions(+), 94 deletions(-) diff --git a/packages/smooth_app/lib/generic_lib/dialogs/smooth_alert_dialog.dart b/packages/smooth_app/lib/generic_lib/dialogs/smooth_alert_dialog.dart index 8088a5ac655..789667dda47 100644 --- a/packages/smooth_app/lib/generic_lib/dialogs/smooth_alert_dialog.dart +++ b/packages/smooth_app/lib/generic_lib/dialogs/smooth_alert_dialog.dart @@ -501,6 +501,40 @@ class _SmoothActionFlatButton extends StatelessWidget { } } +/// A [Button] that can be displayed in the [body] of a [SmoothAlertDialog]. +class SmoothAlertContentButton extends StatelessWidget { + const SmoothAlertContentButton({ + required this.label, + required this.onPressed, + this.icon, + }); + + final String label; + final IconData? icon; + final VoidCallback onPressed; + + @override + Widget build(BuildContext context) { + return TextButton( + onPressed: onPressed, + child: FractionallySizedBox( + widthFactor: 0.8, + child: Row( + children: [ + Expanded( + child: Text(label), + ), + if (icon != null) + ExcludeSemantics( + child: Icon(icon), + ), + ], + ), + ), + ); + } +} + /// A custom dialog where you only have to pass a [title] and a [message]. /// By default an "OK" button will be show., but you can override it by passing /// a [positiveAction] and/or [negativeAction] diff --git a/packages/smooth_app/lib/pages/preferences/user_preferences_contribute.dart b/packages/smooth_app/lib/pages/preferences/user_preferences_contribute.dart index e96ad53ead0..5d7e482842d 100644 --- a/packages/smooth_app/lib/pages/preferences/user_preferences_contribute.dart +++ b/packages/smooth_app/lib/pages/preferences/user_preferences_contribute.dart @@ -114,14 +114,8 @@ class UserPreferencesContribute extends AbstractUserPreferences { ], ), positiveAction: SmoothActionButton( - text: appLocalizations.okay, - minWidth: 100, - onPressed: () => Navigator.pop(context), - ), - negativeAction: SmoothActionButton( text: AppLocalizations.of(context) .contribute_improve_ProductsToBeCompleted, - minWidth: 150, onPressed: () async { final LocalDatabase localDatabase = context.read(); @@ -136,8 +130,15 @@ class UserPreferencesContribute extends AbstractUserPreferences { ); }, ), + negativeAction: SmoothActionButton( + onPressed: () { + Navigator.of(context, rootNavigator: true).pop('dialog'); + }, + text: appLocalizations.close, + minWidth: 100, + ), actionsAxis: Axis.vertical, - actionsOrder: SmoothButtonsBarOrder.numerical, + actionsOrder: SmoothButtonsBarOrder.auto, ); }, ); @@ -155,34 +156,28 @@ class UserPreferencesContribute extends AbstractUserPreferences { const SizedBox(height: VERY_LARGE_SPACE), Text(appLocalizations.contribute_develop_text_2), const SizedBox(height: 10), - Row( - mainAxisAlignment: MainAxisAlignment.center, - children: [ - TextButton( - onPressed: () => LaunchUrlHelper.launchURL( - 'https://slack.openfoodfacts.org/', false), - child: const Text( - 'Slack', - style: TextStyle(color: Colors.blue), - ), - ), - TextButton( - onPressed: () => LaunchUrlHelper.launchURL( - 'https://github.com/openfoodfacts', false), - child: const Text( - 'Github', - style: TextStyle(color: Colors.blue), - ), - ), - ], + SmoothAlertContentButton( + label: 'Slack', + icon: Icons.open_in_new, + onPressed: () => LaunchUrlHelper.launchURL( + 'https://slack.openfoodfacts.org/', false), + ), + const SizedBox(height: SMALL_SPACE), + SmoothAlertContentButton( + label: 'GitHub', + icon: Icons.open_in_new, + onPressed: () => LaunchUrlHelper.launchURL( + 'https://github.com/openfoodfacts', false), ), const SizedBox(height: 10), const _DevModeSetting(), ], ), - positiveAction: SmoothActionButton( - onPressed: () => Navigator.pop(context), - text: appLocalizations.okay, + negativeAction: SmoothActionButton( + onPressed: () { + Navigator.of(context, rootNavigator: true).pop('dialog'); + }, + text: appLocalizations.close, minWidth: 100, ), ); @@ -211,6 +206,15 @@ class UserPreferencesContribute extends AbstractUserPreferences { 'https://translate.openfoodfacts.org/', false), text: appLocalizations.contribute_translate_link_text, ), + negativeAction: SmoothActionButton( + onPressed: () { + Navigator.of(context, rootNavigator: true).pop('dialog'); + }, + text: appLocalizations.close, + minWidth: 100, + ), + actionsAxis: Axis.vertical, + actionsOrder: SmoothButtonsBarOrder.auto, ); }, ); @@ -338,20 +342,20 @@ class _ContributorsDialog extends StatelessWidget { }, ), positiveAction: SmoothActionButton( + onPressed: () => LaunchUrlHelper.launchURL( + 'https://github.com/openfoodfacts/smooth-app', false), + text: AppLocalizations.of(context).contribute, + minWidth: 150, + ), + negativeAction: SmoothActionButton( onPressed: () { Navigator.of(context, rootNavigator: true).pop('dialog'); }, text: appLocalizations.close, minWidth: 100, ), - negativeAction: SmoothActionButton( - onPressed: () => LaunchUrlHelper.launchURL( - 'https://github.com/openfoodfacts/smooth-app', false), - text: AppLocalizations.of(context).contribute, - minWidth: 150, - ), actionsAxis: Axis.vertical, - actionsOrder: SmoothButtonsBarOrder.numerical, + actionsOrder: SmoothButtonsBarOrder.auto, ); } } diff --git a/packages/smooth_app/lib/pages/preferences/user_preferences_faq.dart b/packages/smooth_app/lib/pages/preferences/user_preferences_faq.dart index 9d4e7d0d005..608f762859a 100644 --- a/packages/smooth_app/lib/pages/preferences/user_preferences_faq.dart +++ b/packages/smooth_app/lib/pages/preferences/user_preferences_faq.dart @@ -137,72 +137,54 @@ class UserPreferencesFaq extends AbstractUserPreferences { ), ], ), - Divider(color: themeData.colorScheme.onSurface), const SizedBox(height: VERY_LARGE_SPACE), SingleChildScrollView( - child: Column( - children: [ - Text(appLocalizations.whatIsOff), - const SizedBox(height: LARGE_SPACE), - IntrinsicHeight( - child: Row( - crossAxisAlignment: CrossAxisAlignment.stretch, - mainAxisAlignment: MainAxisAlignment.center, - children: [ - Expanded( - child: TextButton( - onPressed: () => LaunchUrlHelper.launchURL( - 'https://openfoodfacts.org/who-we-are', true), - child: Text( - appLocalizations.learnMore, - textAlign: TextAlign.center, - style: const TextStyle( - color: Colors.blue, - ), - ), - ), + child: IconTheme( + data: const IconThemeData(size: 16.0), + child: Column( + children: [ + FractionallySizedBox( + widthFactor: 0.9, + child: Text(appLocalizations.whatIsOff), + ), + const SizedBox(height: LARGE_SPACE), + SmoothAlertContentButton( + onPressed: () => LaunchUrlHelper.launchURL( + 'https://openfoodfacts.org/who-we-are', true), + label: appLocalizations.learnMore, + icon: Icons.open_in_new, + ), + const SizedBox(height: SMALL_SPACE), + SmoothAlertContentButton( + onPressed: () => LaunchUrlHelper.launchURL( + 'https://openfoodfacts.org/terms-of-', true), + label: appLocalizations.termsOfUse, + icon: Icons.open_in_new, + ), + const SizedBox(height: SMALL_SPACE), + SmoothAlertContentButton( + onPressed: () => showLicensePage( + context: context, + applicationName: packageInfo.appName, + applicationVersion: packageInfo.version, + applicationIcon: SvgPicture.asset( + logo, + height: MediaQuery.of(context).size.height * 0.1, ), - Expanded( - child: TextButton( - onPressed: () => LaunchUrlHelper.launchURL( - 'https://openfoodfacts.org/terms-of-use', - true), - child: Text( - appLocalizations.termsOfUse, - textAlign: TextAlign.center, - style: const TextStyle( - color: Colors.blue, - ), - ), - ), - ) - ], + ), + label: appLocalizations.licenses, + icon: Icons.info, ), - ), - ], + const SizedBox(height: SMALL_SPACE), + ], + ), ), ), ], ), - positiveAction: SmoothActionButton( - onPressed: () => Navigator.of(context, rootNavigator: true).pop(), - text: appLocalizations.okay, - ), negativeAction: SmoothActionButton( - onPressed: () async { - Navigator.of(context).pop(); - - showLicensePage( - context: context, - applicationName: packageInfo.appName, - applicationVersion: packageInfo.version, - applicationIcon: SvgPicture.asset( - logo, - height: MediaQuery.of(context).size.height * 0.1, - ), - ); - }, - text: appLocalizations.licenses, + onPressed: () => Navigator.of(context, rootNavigator: true).pop(), + text: appLocalizations.close, ), ); }, diff --git a/packages/smooth_app/test/dialogs/generic_lib/goldens/user_preferences_page_dialogs_Improving-amoled.png b/packages/smooth_app/test/dialogs/generic_lib/goldens/user_preferences_page_dialogs_Improving-amoled.png index 488de4e5eb60988c81eaa0e586d0b1be4efff715..4880822c9e44eb8d6993595ad61162a9eff6b9e9 100644 GIT binary patch literal 8388 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 literal 7655 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 AnE(I) diff --git a/packages/smooth_app/test/dialogs/generic_lib/goldens/user_preferences_page_dialogs_Improving-dark.png b/packages/smooth_app/test/dialogs/generic_lib/goldens/user_preferences_page_dialogs_Improving-dark.png index 68131ffeef64dae229db8598a88140b669857c4e..f96ec95a9d33d22d4f28bf6d5b44a1b97a627a59 100644 GIT binary patch literal 7771 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 diff --git a/packages/smooth_app/test/dialogs/generic_lib/goldens/user_preferences_page_dialogs_Improving-light.png b/packages/smooth_app/test/dialogs/generic_lib/goldens/user_preferences_page_dialogs_Improving-light.png index e274c25004fb63f4e90e30c81f3cc00ed97bb3e5..865123c55373c321c50c685002ea9a9ae15bb547 100644 GIT binary patch literal 7927 zcmeHM2~?BUw*CPNT18rIML+=+#DWDCgffQffQDHSkXZ$ZG6Vz?rUatanaQ9shN!5_ zgCIl#A+{>Fobu~-uCvsUVGoYtLwe>*1B0N0_XqFfA-mD?{9zm z`)}CW9+CZA@pA}*WZ_2-9fu$(RS1$ixmp^Gq@yndgD;8D<3|oa#cf+gz(1=(55P~X z1|Q67pX(5$`~ZIFFDD{0c}%bCnH-ABA-)3Ur0QHbpipIgS5pDfpf!Ki{rFBe+Z1Q8C5`_Jc3@BmKE zzzHSwnRU=o`CXsSh{EAjaH zDB21-uP!{@dGJWV2TuqZwBY)hUN^ZbpyA^RkIAVPsoCvJyEP~Qy%_Jb*+(22i3|Qh zVHn~^bkd?QrzTU=)0>8dd|Zp1o;>N3l!VNe!;A=F)y$bF3iv~AF~VRJanN=ggD~jN zl}=LeT`sIgiEqxy(KR;C=;`Ts=4u-UL3@nIOys6bo61T{lU~1m9ahcA8cU@`eWCD8 z_9k;zxUJ8!XJS#%GuKFdqlT`5fkqevm1==yT4*%RNDi@I`}%IR$n87A;GMfZOLD?H zRI!hdFUdeqHPiPC!7V|hbiTH%1;!t0KXJChQSISWrk30CktHZ-m`!I-HjT> z)w3)zDvZz}+)((f9i_KsLJC~tzIkx)Jc;Cva%AM3q0g>s2q=!^(gjqnQC*N)_GxDR z!+A48{O}ZIw{@0PuzJQ?nRosY;3qmz#lMu*gFb zJFCXqW;E%0afN}APb({#99-i2*)A`de+k8@XFiBB>x3VgV+55HUR#`?!UTPxcIw^+ zSW*1I*i^FL%F+)=1AR1e1J%i2G?lLe~y*6I^-f{Nb}}Rj2LVISM&) zx%Z;YAqaP7mDrZe600C+mjxsNK{vnr-x*F78<^V^6f>O>7a#AauMg?nh9vbm!>NnR zd^ZSJcVW#YaC~u)Bm{l60|)To^=egcZhIwH|F_{2)3WX=0fEi8Dk^wpGMIHGR8f>C zc9z~$7du)+!mE)6VydU&gO;ww6V-^q7DNcmRB%GyY|Iy1>q7#ba@}A47qD~OHo7V9 z`Kq;_c7$&YS33VKM_f(ptsRJSz1`5;j;-q<$T8%9YU?Mq@Fxzl91ZNR+>+N}cR%%( z>MANMRD;*m%VboZ9>ovMPqBJPK?COdv&*pDN`ucAO%>wJ0te!YtSr1e@$DbWXXa%6 zPq5FDy415TxND4Jvy8*FHEc8Ij}l`)+|URazzSsP9CpNGk;&v#yd%?G#ox`duqaSa z^@g6+Y-$Pjg5^L{VdKdb_51}H5a{45!+j<_A-BTK9-SkG-c7nf#BVhIx%j$CxX9f*RnCj5pSk-)Hp+VBsrZq!Wvxb}+iLqBnV7_-}qCt5DcnRN>&#FZt^mFfrU z`@RQ9^{G%|eRC3m#!?YkkvnN-iva@y(GmwHKYrEd3v=lHHYaE2@@LQVf|-0ie|^}& zPb(}w)Zcu$rLYsH*no1bgLQWyV&`cDrS66G^Kw%`XFImXU(tC`mVvM zbmz{UAu}J_FOE7nIpNhnb1MV(99KY*^zlTpj~-hWgxZm_ ziTw2q~$BMpS>CcX#7xLfs)^7}W*VZDR8W-G4!>9c2dkR)UKR`GG5q+Zmk z;~;ytf`S6WkfEdPK_{e7A%r@*|HScbBV-?}lGxXgaI|19EhVZ$J$o-P!+X7hH&sB& z;OIWZGUz`a%brC7H|{s_ZU}gSqPKU~w^RNV?C?KIe(N17FQcbEyxwAr4j3eBDr1q$pHjyH{#Hol-2;DOIH!x|+gCri=en&#pyJ&vPc>x@0mXNP2} zi?#&j3|*)ME}yERFl(^v@-!5Dc_nLZGoU&++23L5Z+!h*Hw@7}$)JhV){ z@H?;EFaa}M&hf}}VR5nV`Sa%o$-~3LTR%$Uj;Z0yTfrc^;r5Q&_PegGf6I`14XFAS z739NTi%zPA=cWC7_ukGvlDOWTR91#pQ&3R}=)GEG)fv6@iSJjHK_|F)CPiffgXGb= zD}WfOz$5#FPh9f}4p_uiBD_h(>1dOxr0?nYTHxfTgME`h-M zRJOlssGsz#iP&48uvO{#ILoA%_bW6m{QTt2_m&NMQScttXOLO3t0~_9WdiIfscUq2 z@Q2F)R*Q>w!so^mmR_}wyvxxwG&Ho2H_LDVA+2)t>`FY^>J#C?&;Re3-{FaPrr z_OsjLmv)9#lKw8XU#k8BJ%nW$=#CmL_%)a7m$1d~_>59!)rEU0DWUU|?=Oyy!JzwU zTEGE+E#*&cr<}5}wjTP}p8dBXK&-rR6Qc3fN{9PCW*stHHzV$%WbzPPfLIR8o`1mvrSn}Mk*Aqc}#lIlvM zMRoMV&gLqiVS2}QNHs)HP*M;?EP9aKN}c~X3Iw$R%0+)m!TCk*v6NJrl1s`R0_`n} zc|B72jwsUW=qB|?`S(Y12)$j{@lay*26N9C;qZgX*>d7?K+MYGz(g-OBd9hq_e!#` z@CacUn15PuaAVaU(UITLwN#6kFSot0b#-;MBr&$;`bI`ZUL#B3q5z{q-UoGgi($y4 zj|LQ}7rUkmw*E0X+A&_edS$;~eeoG~HrJ|!6JH2^q4hb#U^g@N3^JK))S>SEcobPH zWNT50Sy^owFkvI`pSQQSi<=vx0_C;zL0+a9-h%Mpj!~mJWUE!u&lPf|7rM*puL1ak z?&sCj6}x@t@@t*gu>04z{Rew8yDIqb`j#PjtosEjdnTflRiB6$sKrXrQ&U8iG%LU- z^8LkNFtrBC@S8naENd*<-0xYEa#=FU9b3^5qfcKS(Y2YWz z=0E4fVoIC)|c||{Fk>E~V@+8aO3#|=5-5i|=6Gg-Tw&rPg z@ObYpWy7D|a@A7mC}{WI*}(`xp%66LYK_?NfxEPUl{}N+6>JYI(xE*Df^tdIl(j;h zKVrJcKenaku>ro2_;p%FMsu>AnTyHw)vA{ZcH_Wo(Dv>k*lILJO-2m8aSjExeKiWY zjdm1zB)(?8Af zm6b@%Cj)pv=N(zU>?qy=5JF7my1gAq4taIbN$6?<_yJ~38?3PR3NRq=ym!uxw^FfT z%Vw-r)H#R!`Z$x>4hJ~C1T%sI>cNWy2Jm?;|FIOj-|LpX7=jygIrLiH zQqamUOwLj8;^Ji?Vr9u|ouly>T0~q~rt%rOIoA}+Z?e#L*yxS~#*;Y1vAwGd-U|D# zEaf0XqYD!>BK7?M-cwLNnE(pd`3(4U0t5M_S#G@DaxzWMkwmUcw~IwS?>(&$%IWLq z^}@7-mMq77>^)|LEJ$TM*+Q~W*ob_zoNO=*<~3#nQ8R!Wfq<0nrkQ^sLjXzZ=hueTU< zJ+XNURuS4Hm(I9m)Ao=d}4@bpNb zBmTGKzbf&ppPwe8Ewk~Z9Mp=YrFt#xT71|r>mPhGBV;$#u&y{PhJYL zkO4UcjOedRpAG@IrxZCYd;-!(&E@3DhKo`%V#lzrIK(=mfQ&bGTqkp(TI?Fb;6d}B zfHUWK{Cd?QCoK)TtQH_p+ESMoV%%_IZUCxai(Smz8S#*{tt}g1W;}*Zr~9D}HeKCr z@W88xiA12$`V>zc0Tb&iikkb;yR!ue5vSF0j~A-~p*0nr=@ z2>4z-t!!Y4-Of2R2SVMyMjU>da)!9N2-a+!h(yPE% zU%bqoM`W2VQci)i{FG|=uNm`)cUQ=%QanqzK(0KcHsfO4h1}~=50ypC-m=Yca8v=t z90w|}KPk1?Tg)%fc|af@r|V=&02Yw=gw`u`{~C))0)yX{cOppzTp%c0SQ0Bjd6Eq$ z>9R9>?+zI_uiOWL3eff;8ia)i1iWieX9X-~&;Dw;N5u$pPwIk9+a(BkAv0R;8)LeE ztqR;!>L@-SjRF`<{sMsc+iwu9?#(N=yt<&W;MrTCbO2=JnE@b=uYCTzdtzO~0V>U@ zC_#V=;Hnvx3V~3*Gsl*YUkWODZVq@u;GtyR=Cj<-?adoiNK#9yUN~IMY@4RRyc~5v z&|1-8D;R3IO6angn+(cK3Sa0&(x(U?()}JYk(?J7rBv*JBGnqqZb<`a@rc3XJ4W4t z`)c})90aOsi&{?zlityBqL)`$&zFSWoCDYcxXE%YrWBpnPjMya{9xHh!CfNKBa{QtotX7J)2YHUC>p~4*ARBPc-Dv{|s5P46Z5qW?Dslo4 zv(LbQQwI7P^cB#GfI|Q;Y6Qlkw+p?{`%@lGWT5o?Bz)ds@EVJhcE1WS_Jc~^($@C* z4hV|71Ev6;0wCoP6B#6Lf**>&ubeEcP&#u$>S$Tam|~XLw*8YekB$@*A|h3t0TBj7K{~Ne6eW}xYAEU`I)Z2r5fP(< ziiRpkNdk$DPKXMT8W4j75<&|#^_@6n&0SO8+;#7J>%FyZRu-)Ps`)~xA`omi(WHTnq#BHM&_Xq^K4I>0`@x3$9rzI-hHyW~LU}TT*YNX&j{;DwW#?=tsO27FV?zLa? zUES6mTHyb5zHLD}|K&(SC(GR(`Buuv$Y3acXI{eL2ux*2yc9*iNK>J4|M~oz5HK=y z!79yP-!&V6w9Rd>2H>!&oh?~SMs@Ss7!$N!sqP7)M2)6VSfL8QnwpP@C2F*q%~zA` zzzOX+^t(MaB_DhMcpu00H@{eUJEahxl;@gU-$O4Y0f7CMc6N3{;gq4NXm<|};e9&AowhCvJ!(pkSsNwb zjNwD!$G2yigb%y<2LvEZO*8#l&aVK#+NQjV{^G^%)vH$*S5(|YN3>m57r3kZeWPEi z;$CEZN1i3`$&@nP-zR$LK@*+6NF9Kr^XT%-xw*N@i3VND{A=eC2L9in>(@O1Z|%b@ zx^BGv+zhTVB6C-NQwCBJS9!fZ(i-ty(g85%BK$5zz+uFcDS?DbMNgkzXV<38P}UV+ z?|;15V_iFys8(SYP@;!>>XGk7K5aV-aXi|6WO;Xk@HT1MdP72!Uu<=*XD2_rnP543 zLl*$;<^gXjet3*1#ivexi4oJ575qFfKtf9K^vJ(429bNk3#XXGi6d!#F)2Dj&adBk zKNfv{HMm#$L&vFs;f|6Q$^fhyU5;S~&va4sx$CVu)oAD_ercPTKmhk}*LDy8D*0gyI?bVWa4 zq(`*v%2KM+B3ePfFqNTJWTy&X4>MYcTtdYh=23WicrVyFqYp))9N03!~ zY)I2RL{$U{ri0M<$g%g+<%9;IK&#ZLR#(eY|8shC^I}Z^#uh=}`v*jHV_hg+Mcg%3 z8Z^oI081E0Ba<1XmOa6g%}k4g*&Y=DDokSsniUrUu!Y2({Y;pKDAy2(!XIZHH z5Rp0@X;`%nyHx9>r%zr!zf3(ur6-D$RVkV7O5@8UGrf*@v&q+c(x%2d1QdZ8A?VyoPu{YgL(fWK}0Um9+4F$Vk7P!g_d#;se#Q@vozrFownJ{rsO z>?M-tgPS|h&!IWrudo6j;pn{20JytG0lM=GYXE)z>*1S$)HA&1cV(4so?Stv?=>m~ z&8AVj{PN9RGSMiFfQTBrmpI%j<;TC6CLjos;Q&GVu@slG_%#8sRNrz4m4{KuF8I=f z4NUWdiup@^Z;l_Q_9t@}5Z?x1A#PvzA8?JyY6pgob=Ctw>|g!W9~<}wcK;6zKg>nn zUEEgS-8j^eqg+6V68PhNqoa$CsFms4Hs3Z$RZ?EQ)ET+CHU}M%9nzEfX0T zRfe8J{GXW6Abze9C&=ur z%;lqErxUp-vZu?e+2D62<_uYgklL62KUkYC{=x zuW(rfBc>fmkWS_ZS`Ru-Nje*L3dXLyGW9h$zYrhVz|b3Tm8o1f|G>Y9Xpc=ZfBGm+eG zU$9EYp+ABqVtEJm@}{PX)VQw*h+p!n>Fb`eMo47p!5oKWUJ-%;I--7Z^6<;;r@V`M zcw3CJLvY-1GqCbXlQBmYf`AGff;Qq;~1s3gXbzzai|c8OEg zW1`yNv7pAwrKK#$8(h~VIOq;L4WN?<-sfuz53E4jPySK zRJ2L-qEK324V65>qOx7GKmxN4ofbwB-4lAU2sZGacoDLttsQak$%=h1r9 zkR(|Yxzhr>iHq-R7VRimY5>5q1;3x!zxL0MJfJ<1`C4I(dShcFtglMUyu7?&Cu7j9 zt1vI2)5F`FUZ1LSIWF4}#559`egWVQa6d%WcekuL5@>zIOO7r3K#DvIFmm*Fj7pLP zk=j>+%WpaDkfS~Tm;G+JkLE@sGUjblEPaJ?Kyf(Eqg#z|Amfc^6IJGSgkw$LeoQEs-haZZg-zCX;F4@O+_ zZ}fK-aT>>_qpQ}NN1uLAW-^(GdTQ)B)DCh;-|ltEHC9H#+f8KO3c;4IIKfYO_+o-8 z;4=PskOLzAF|?N+g>(vsl-f+SDbCfm9;LyFmebbK%G_aQ#m&wnU3ZfJei1sclE6tx9 z4giYit*uwSjLRPo|J4fo>rnac>-E2S_wN_Du_M3u@Y^8^b(A@GB|FLzdV=j99iMHe zZ($%wZm3wpsL!*zU>ZMW`{&i`z3P>pY3wh&%{lm|t}CwmFl>I}L?TVF+}3AU zc3H(FZsxMiaE^Au^9&c+$o`VfL+!p=ubyqDTEZf%cGVS2Vr z%5txANDGLL^5CK+Hf*1CgsQ&R-t0GP9{G1O_8j#JM=oaLldK6`ZF&9)7TGUo9E1Je zsn1|F|MULuPvhxR%eLiritY%uUU+l)L1Z&$!&ZID+VelwSvF4E3h|R0uwVJ0i}CB) z&Ks&HPf~&){HKscrN_QU<(kkui~c2>e$&DJ=?eaT-%4}1`+w&u3XZ(?_ z6qfp^tm9nbM1*EsNLyE-XO|%McH}gPIw}*skToceN(hvm+IxwXSvo1w5~?hJS1lLg zs8PQ$#hl8P$YM&M`?$14N9rdn z6IhN!i%dxbQG3t}(es$mY4aM^^teGM12Lp&wLm>LesZ>t+9jiZ#(zu8*F*=IA#6WDZLx>`u)$%{z;wj>exfW`|jTk;I?t)k$X4r!MG%^9=a# ze_=NPJ$ELw1nLk75^gR`A4T;FH3ne#{Gr@5|B?)ZT)n7fC9PKI*YKv|OfFx(?C$1P z2h|HEA8sYxN;>Q*tmfh2Q&-eYZ`5kWS8{Iz1`)Xngl=6EM}vaO`J0*iaKS{Q0jHaU z@$8A8eSI#YgJy{o$q*`G;UR`t_b$O zP3vKbr}=hs^e!6X!N-WyJk;kInVF4t235{x7Z+-s%MAjsv6RacH*Va(=P9QIq{MGh z(Tpzo&4k5)KcetTbw$rEC@EbwpnidaKR+#$R3lA<{hab9J)H~?rp&OE;ov&A z-;jhhO#0?R(9u6U%$_?MVDPj1BmZAGCL%#kpshCNN>On%uV`-55 zs*CfEu(9WMfWu}5UsVH|I1Jz4h%);-oGgT~e7iFN2w z=gg|cH^BXN%+zF!tlP)Kqk)9s5Yag+758dpYF-F%#8oq)R5FqYfe{8Rue zZ-)&|H5(cDRJw)gd|aeODH7|$ov0tCpo1T-J96I)LfaOMbH+kpBIz-m^3jk2*=mz<8~uBi_p+uKa@o)B#;HF?2eKgIHlz z)*;qz=&h89zBh$l_X=t@(&2l)UZvoh7*5HOzfz^8ihMwx?@5^>%ryD3Z7uG^IIL9g z&Gavc;_W)^x(jMqz1ulA8Rj!yQ2nZAT{rf|Dq$yIEHUs64c!_n7Sq>DatMqjspVtx zri3$MX}rw;5m{F=ZpUeU5wTsz%B7%p_6zxah}0;N3;x$#DCOE>ul*|sDmQv8SznXO0=M!Rsszdi_=w8 zab|6|zgDc%hhn81F`hBHzfjd@hCT?Rm@iCD**Ih%-*M-Uv3{q^MHlUf%`ugia5T(oj>50b;*!WAUXYA zwE7b<;SrD*`QfIj1_gyaAutFhnp#jRzXo7$v4&aCY;`8-sThs#hpU2d{Y@}sC48z2 z;PVo%LNuEg3^?N^C_$rUhXW?g>sX`?D8+k(CPM9{wTg_FN04|Rzqfa>1~eLj!9Xt6 zl{O^;!wL`OtKY(z;n-Zy47L2D`J6GG+Ey$q(%J!T+l@j9&Nz%B*fkd5jv)9&uWs%TL!LNW2TGUAU- z*u!asS2KZ7l3)!XBMMl)yr}b@yN^G|~!9-yC*nM^{cdZrPw{eipV7M}23!3zu1!llQiV~9- zTs_}~g0B8bUw@a{F!p5ab`-2y za4MK|{mVB&o?EN$Q+X2-1v;Y9bx2S9glp?t9bybPq0ypddm(%j(E2!$M%5USr zn4J+#Jnz)2ilOZ6J)4$?Qiz(HHikvV5PHw2(A5d1%l>@0Lx7%)>tk29?!Y0YXo|%{ zUijc{=>^>laA`l7dd>`crF{cxZG|Yt3{58Kt_a=eXg=la@9$6K!R^lU-om!V2&y0pC*h$OQ@plv+3eAG zgsh(Nb34~P(ABbi+a%<>G5E8)N-{_!5A^z$0MdHKU(zv~5PrrOfxF7{DVS z1W%>CNr!ao#qm-PSl8v>QtJ<8JK!lw)7!TP$SgGc(h?iXd493_l|?gItoZEpR`@B; z;(_gPq*i#CvV-R*iGRij_zq3#M7Ju{J@kL)`0CU=c!*SEXTWncwdT5~u;8H<$=j5- z%XfSIvCn7VX6j|64)5Nv4Lnq{`SzNv38&h6;3?V0;_ZgeSpi>aqF8HkpTYg>e?I>v d1X?>~%A`;&pWqcMW%5_re&g_U!S2In{|hBIo815a diff --git a/packages/smooth_app/test/dialogs/generic_lib/goldens/user_preferences_page_dialogs_Software development-amoled.png b/packages/smooth_app/test/dialogs/generic_lib/goldens/user_preferences_page_dialogs_Software development-amoled.png index c9745182b80f70cdde1adea9ca1e9d755fdcda74..6159aa2f8447d3e7c40ccfd2af199c3ad11ba2d4 100644 GIT binary patch literal 8165 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 literal 8781 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%0DYmYZytCQ5lzt}W8? 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 literal 9117 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 KzjB}dxqkriX=N7x diff --git a/packages/smooth_app/test/dialogs/generic_lib/goldens/user_preferences_page_dialogs_Translate-dark.png b/packages/smooth_app/test/dialogs/generic_lib/goldens/user_preferences_page_dialogs_Translate-dark.png index be07715e3ff9e767087d4a1455206c1d7ad5d1f8..496ec3a80f58676d8c6aca915e8cf01829508c53 100644 GIT binary patch literal 7261 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 literal 6782 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 diff --git a/packages/smooth_app/test/dialogs/generic_lib/goldens/user_preferences_page_dialogs_Translate-light.png b/packages/smooth_app/test/dialogs/generic_lib/goldens/user_preferences_page_dialogs_Translate-light.png index 028a39256c8568c5ad4b5f786794e84495211f70..426852258591b7fc160847b458d701be126ec399 100644 GIT binary patch literal 7602 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 z Z5n(~KN&MDuHDuS&V5MCudv=i&^?&i=j@pL*U<2dN-1&Bmevc1-5sVmFY!sd+ zOUJ~-+#3y&v~*xpb$54nba7#F75FheK2Bq`^GZ^?*cDDrPBYj_YkT`Xb$Ox|oLRL~ zml1oKP8RoadBnrhl9F|$50(;AQcjTO1`dF=pmNbI_jqu@-SWvEpXprsoo{!5*2yh@ zQ=$%LOszDjdN+phUu}r@f|C-!GwOzNe{}Uw@?vwzNLAL+(fPTwnv;dD)D7%Ks|qIH z+CQ|g+TyL?wXqaur9c9KCl(bI4IR4zdXas*?Zc}ukLEYx0vqG@8y^yk9g6zj&UcD) zgl>%+y@UgW%e}+kbC+?O;`LpQR;dFeE~@bw$-OJ@`-AuccK`USmtkp(_{xHgo3DD5 z4>f;fe!t~O)#UW_^W6s|mMPH>NzV@!*mPyGMD?pa2Ti6i!65wR+u0OVP`zk)eF9Y* zuW$_LfowTtU|zc{4o2zb-D=&>6DQ+jy)U5V7N84gr&qW+uArc6>f0-R45p^w3d~M~lU}=b z)+tKZ_U_BIZ028WCu)M0)E&Xf?VX*SrGAw=I27^{;5H*eh)qaeOS_Q&J=VeQ@-9US z(6lFR?(QMMT|GUK51P?6e`dlQ9IXvHpcO+Rk-9(LQ0lq#y|}p84BwfN4ea2{#1guA znt2)R=P=xgyBm=TEit7zdio%V4J3J{dEYV^3wy;%4XD`aTk>Z|C#RZToQ-+SbJoW@ z3=T-#;b5EJU8w=0IQn|*RlI)c@@H6ryP?Z~Q#PEU8s)^k9oZhMi_h)Z4TBIcQst6 zhM|r-@Wi~A^zrgEj)~Zg0~665>{dbiN95PD+-%v)Fqv;!_wCGFQB-qxaZ!_lG4MRA zZgNtVG$&@IY7)y!ex0sZQi_j)BlM5(8H_DR|kjABGH`$y6x;j z`uo5e%Z)CPX8YJB2OO`BkE(NEj%SuFKF+>F2yJz4{n>;kPfTX}x=spJ4k??k8gH6F!U8OVPEraEq@`AenaEo*3W6?)ls}u@+TCd+30rB9e+)U2A{8M{V8G zst4%lbJ8Om zTwR(7FI7!~vo(g(wxl-zPyCp$^jCSeBICZavZWv_JP<_8S&c;gmYMta!2xGJO; z9KL5WamlpLmq!=a*x3c6Bt#Tg&@H%5xt65zJ5@=wjGChHWpSyZO@5W1pI^B2RrZpb zowtigvDchMwq4J9gou|~*lb6;(NNF+#(6ivsR$;_`dzg*r*D6A+VS)(2(A#HS+aFk zFcRIcYnx&yU?IxYF7>*LpdYif4Fc3)*$nmkv?5Aqz8)|_I*_?PCzso5F-fS+tSVF} zd-hpNtw7C@3$=Ib?6~i$r0xU8_TfqlCuV(^NvtGff93g+qrhOl06B9QYk>cbnY49w zvN6doYup(q7MF>m>Uj{nD~>Akzs@oX$8~_}x{gz>NOZXAONdTlq~+d$IqDwv*l#T zQ*+k03cZPDhv`k}_rM^>Mxlb&xcSk-*2F=-OPnNZ_rksYVvD83*@SwW9i0#VUKpfR zPveY28jm!kh#5CCtrk4Lo%t-{D~$3vg95uC*||dV$_ZPD5z1F;gjImr8GgU3xZ)Z$ z>V7syfqXQMXCrEj#+MfLjnty{kB4iYbpFye>69!EDS z^rCM!3o^nY7f_NRWwh_q+LK`D%UyAY72l0hyD!D;?dNnk{dw zK}EWAEH2e_xi~wkfMYxxzXzfYzzrwf^Ryb=d_WLe0bI<%!6dD(&Po~{@pwJC(Gf5@ z9aSNn%=ycs6_u5h5xyM3DqC4uq5cGX;#P49gb&VbFN&$@MZ<6O3q)_C=#Uxbt|zy! za*ef1H|OSs`WB&mJCd5TX0kpnb3PWgSrwhYnztLF zufJ*4!b|u@Zy&9z&Z!BtJughYxpwiZ1I=4UaJFZ|jIYmSv71~a34Zzh{!-%`s#N(r z-7me^D@qZS8vFVv4~MHkA90$ueYiZ9zeO<;M6KN9waYjq_s}0axhTCCc9c|Rz8~oU zMc4~cOYFh!QUgq8Gwk_3e;;Kopku($8&avT@m(Lpk&8#cWqvdzG1v@z`j~A>iljRa z5n=y>i5LJjL+xfD;*D9zUQp4!EBGDrKeRHz9!5hytG)^(UXhKRQakk(r{lGd_e|=f ze%^0$MH8_(Rtmhl+^#B!dm&Z_vpnlB4mi=;OL&`+fL500o`PE$4<@#V(N7cF$ zSRNA+4#3gS-6CI1S>PiK8PK&7=6RW-K~{RA`m6bl#@aYsM(DBfzh4>O+*-P`PJhC;g9` zpbxB<;m8=NOFE}gh?S%2HH#(r(WmjELKx97&$R|!5lZ{}D}7|g+C*8Ik%x70GACZ- z8J(7n)!i)0Is3(`B1e?lbv-3y61W68Z;JdQ02kc8l!K++K znT5k#*C%|QT40*$`1t_J}WOd|)*iSttUN%>LSCk91M$N(z!&JC29LokW5 zU@xXU{lL9}OVvRTjE0JQ^2a@pcM#SfN}cALvzx&vSqI#_BvV$Z@mn?e{SudX1%ee! zrw^JL+Wo}Xlf_{y?u4cwn>lg1BO79DU^4p@kiBTccac=lehts&TUJ$C3#pUmm!l*s zx_2Y*MdO(M?jhOYa2*LR&lh{ka=f3%~eLKg<% z!0K!UXb}rQw$v{SKc{bd58CV$*@yC_*G|X-(C%)6npLTT>n$PqUbq^cNI;3!2O@I* z^O+|whTzcISQOu*?h5;Ip`o`Kev7r2n` zr|4)k&Y^G68TG7(ug$t|hy>hSf9xqgw8a|CpYJKw&yRt7^PVLUziPwqqY3qYeH)Gv zJg>8WXJ@c)+^9vdas<52eiRf!*7SP8Iuvql4qO->?eCWcCWp1u+*Is}Zwhy$dEtv9 zjot=)X=ugJ(0z56v4mUJV$>7=G{l@D zslX1_RevWv%|3H}%nFI_Dd8O<=}XdxM03r$%PWY?dPdrDn23}dJN~n_I-f_u{ks%a zp@&(P#}ExTkif|#1k~{F(xdwn}?y8u_ng}YoX2L zlLtcDr*h6?ZPYe0Y`rb)cJ_~ku$3Ei4=3kVKQnAng}I*Z#%@YE&rAhg6-~8vX+R}b z?l^?0L!oWQyi^D(xL+ZFhgW^wNObN{%v9k4IE6c&1`D*Nx3cMX9(qZ|dL8~S#;5(B zG)tx)np^uCLa-)Gp1`7V0B^W=r)5EOj`ur5)Z_ThV_30sD?R%q9|}VpRcO zm&_HY!^ji#>AtYa@akjmHJc2FzHXeq*6%ecey=0&gIalPThGD@c62SvBgvXblMFeh zLocoGs9<6=AD`FOq{oilQDERe(>71+Du&|}y2I*|?_C9+rge3oOuP{HLDghK_T0dz(c@&^-n zU-e5{|JDaay57-y86~c}^Z@sj!pveK-|HZsLyqYp;(4ZHbV>4M(SBP5=Ghex-@^a~ zzNl!~(n~8kZQEmn2gq~<{aZLbfQUFzpMyGeoL!Wf-leM-Vi4tSTXJl8LH>Ce^TSopX@ngRqG?kHX zl%Ffn(7I}dsTO#FUamYZ@R?dVEQXayZbNHdtgLPbHu60~(T``NAHOd4W^ipn{moXc^TtBlLEvi5DY2el3`voUNCTKvpa?*4 zFbq}c>tmF>Q!+^vy|K~VPRnqXJ+VAp(?@53~B7?G!qx%5nk}RiSPpk>hn?+nNo#>S-%@T0~Ex1 ze6D1kO%d@?1Ks^MYixmEQ@<778#N=0)I_%T7Tz<5ESIGwRP>U0BDcH<5H6SMOxFv! zkO9$+J87o=9TcoIFn_Ik5xD4%u;S3^mK;`y~Z+x!Uc2(HUmmS6>WUS8f1QFWb7M}DsRGu_#Q zkpSV^YJZl-nY=vFmiEm|qmq#xt2iO|CO^NL0QNYJ-1aWMggo+6Ol>gNfvhr;{(2jR zdTljGrMiaQl z4XeRn!w&?gF)NBX!JnToF}V&*anIxNz~IJ$^{j&~)(Nr&+*|ljJujvh zPf`!0QW;9;R)m+JP?b|x`t#MLi=0OqMU&JbHA&)+#Vs0MA0|3UNJ=tAlJ9>s*G^!A zJ+8~xh>n|jYu5(uzt+0K%xqsuP&wD7?KWVVNv&j1xcj{V`z~%Zevw>zR~v`q+#UY( zs%>fuyP-yg1Sp4$CJxc8Up|2#BBeb~7(scKFRci{{^m|LE+MV@TPD)VS~A|c@9^ZQ?=lV{Z}aG-_cLHEY;%%r5G5%Q8MX6@?wxMW4j zt)`1kj*iuB>KG$JL{Lx=Yf#Vk?`BOjwdu+kgDn?lyR$!2q$?woW+!s@DiQDpXId_1 z>!wfI1pA?hRYQmRV-_alrMOMGlV!`_-DEJ}lLlwM`Nmkza4K+DJf;YU%3ti0Q{79UpVJeXv* zvA+8907jv9thR3TT2e=`5OQ%Ljh#{1o^W>`6Hl;^L4LLQ5Y;$uGcU2zw(8?4e%|1Y z;_V!a<*t1bqqUpsI)u7;cN4iTLWnEL3gbV-CB0V_d(eOGaYd?=JM!A}`_HA(Xi@W# ze*YlRjHyqB$zz`h_;8b8_X?uPNTUf=KcnyQjWfu@GixKZaaaq14eW|jSCy;v1WD@K zsz-(a?IESMHzxxHGFNW~VqDJlJ56A=@rsxQ`8I~b21x9Mi=g9Vki(&Fc4^{&qmR?@8A6cae-_#Tk zV80T_IZ-x`wI0~&WTxNtlu*ApE7rQA>TQVEemfTgimEZ+=`oxSM|5WRamXF_#m(k- zU!w&!uUX=9URkK?ZF$iZd@!Y?Yl<4;@$DxQqoV@PGZW8azux&iHkjsPYnpB)v`lVrcUdh1r6pdIE z-}3AnZ^2H;9F*9mcsmxqazQWx103@AN6>5#U=`!csOXP=8-7cJS-a3#Pf99yx%@nz z(TAA&xe_(he>#lX3~X%|r=edHl?V?=g!uZHjN8xifz4yE{a^R*ZM5HR^<2HhZ~S@>y+CjL`B1Ld;*#M? z6;oI7ZlIMrF)PC>!er{Tj6R>@<35U*UhiJ!3TktsD>RYzB6q zd)j(;zF^K@k7qLg=2MJ`A`&Y6+$)^a(bxHWDv|PK7n2~e+O5+&X)E_%wkZ}F6pI%{ zZ)P|NXh7Mgn1*9VdHLMel^LrnEL}`XS262!HDBhsdSrX#LM$P&qv4`F>9liGMDfh_ z;9s+6WtHT1+E%_0`2#t2co9EsbW@tz2#GQ3?ZvFX%g1yKxxzhus-xnCb?(}3srXj; z{)895*Gd-VIY7xN7FtE+Qrxn2XWb_62a~&JG7KIb{>%-=L{XPD8%$Ez9}qUk5pq1v z1dKE}`$9+y_S_}=zz1<_?_^ER>>p%hF6aW#;@_AZBG*kyu}NmFU`BuJq>Oeb$>Z#{ z`*5N{7AzkgU+Ep9+V*e$@Xm0O6?xZ9N6Wghgf(Ivq7IVHCotZa*xsVD&ROKeHwzs@ zRvnM^5YhQ-ae>~eJR6KYQ0>u(?_|PNk7B)rjpy+JMw{zHvpZ=x#)Id{90T9>csulX z=gsWkKk8F?C}Z`LEupJXr+U-lJ)iT&4+`N^#cZ0>CFtas_P!O2!dgid83swQWQr$imG@PX`5uzo13AY)r>^4jO?4rs1vE7Jze)f6L+=&DApf~v{C$!{n*l|6 zo7=bjJ3Bj5J6a}|n3x}mj1W~w}Y+-DgrV%wDwJ0aVj zFyKiZxK2TSP`9jIYaYTNNB(`6-87lLBj|wSNj70)NE^eI3S|3^<3J*7FZGb3m5~5* zXkdtJ=ZD&~RZFazH8hqHkL04UO*_`jDE_Dq^r?wxWeL1aWm9B3X{hTEB4*j-*Bm9O zlg0`J?MmU!UoC8?dl#W?Z`^TA?Efysz6DaE#&60{^?@2nPL}8JQ+6{bV^S4R8pq5` z=(Wj;S;>VaEasQ>5lLy@GNHlJ&NJPvgc^49k!pVn=e5p=1Cn+J7alx4JNz0`GV)x& ztp3$83v5qY8w)ct&@5(Vl&PWV&8c3L`f|!T-zg>a+FTW66L7=0Kn4+(4&qciNOm=JnAu%v<2SW4XfQ6BZN0YrbrO(2IommvvIt!0o z!@YHODu#qOEtNfk2bW^L__N-^#AWhZyr17sbGx3LW1I&L zG?tSf(d>tz#i)_Qa*Defet7#biVFy0#w;2G%aj|{rc3;ntWQK{;= zEL$+=yu3WE)0WB{Z4s@ltyf9nb*trEu1yz%-gV{g1!l~;S+-X+ul$*BZ^SP3MBWkI zjHqNQG&hX~T3NDpe<+?SkjLZk0ej2s!dg2APS8NA&ge8_+0*k2m2s#CUKg z)@yC*d0qN4KK(VB1$mpVa;`cX(z0-7yZ$*CLxJNz?e+cF`cRvo7NOAs%ZA2MTq@e7 z@e5$4?Vy8ixOznWn&@5f;{&%j__}En{ zQhE2a9}R4POtKqe4s&woQj2SA{@H{v#@Qm+5D&#Wa@KC&J5JN*n2e1Ccl zwGN4RVZ*|YKP|NWD^NzzfXMz!hcN>)?JsPdScVG1FRhmL{HsLK>&k5!!V}Ape|a}G zpWbHp)6-TcI)1+|T=?UWH4Y|jf0?@F#j#6aT4~E4Pnp*SLhf4ky7iyiPrXR>^MeKk z$UP+Mdm@N0d(=0ZJCN8Bh28-Df~(mj^W_GR-Fka7a+c=5#@`Zjny}U0yxV%A(BAEP z7+Ng;VH+-0)6m!E2UC<-6Vp7S`u7zKLv8wc#w=0C`&}nCd9H;WIig+`-6qM;n|gm6 zq)zw{Q1brjQ%8Q~p8T!}3 z5}0)i@12AGnRf}IN4|T<;5gcBY?}0g{+^~`L{jUIFVjG)pei(q^mG|PK+PwS5;nT> zEKomC&;P`=54(!8+HBk{l?XWT@yN@Or{2%lAa8sBn&J9oD*sMDxTRypfn*n1=NZ4+ z+FD2({F(W|LzAUna(zT7nhQ#b^C}(@Ez753r(gx9b@V=NV!xA4z_*(p|2NG1-&y;= z)A{}vWclY$s#smW)n9lo+m$e)W^LPFC<;ATVkzPrLPA2Vy}kOlHRzY&<%LpWJMbd@ zThP7{92}h5!QkVjofX$2w(}6XiO0Qkz1-s=`cKauCe8FfQnCtdST?XP!$CVeYcXZ6 zWXm2zCEbncVfUBD`jDQz=`Q+(cW>0Uo&KvyauBA+mWuZ8`CF3bU)!>!BW?#6x=3$t z??tz{zooR2q5u2(&O?{N1XHwc13^+FF0S_f$|OZL(SC`tFOR&QqGkhzeO?RQmcb(w zN&Ymit?|Z~ID`Kwm;1YF_`7vLvSso1%TQ=r{GD2suTATq+0);JhBQFM7yd*5+I|0D z3-kywi##j7g+f&3lQbcjYI=s@g$%Wrq9 z{4IZ;n28c?h@cg@QoC9v{tCU3LRD@_Pj|A1$z2u$H0>^Za37~ngZMCK87ss^{RNHx zHEdAPNm~FW1YAGk-GuSosx2MX0IGhV`o@qPy;=XtIu!l{s6k6Ou0`k<&ejY1ltPz@ zUT8xeN|Ka`YpZg($8^B}K3t9pyDkk7v1gjNRP;Y)*ZyD}I$&wX;@I^3|Ew=4<#<&a uxaj=dDg64Am)gIiJ^wX}`2Re5!~2xmE2qy&E0&=7$c1xPlrztoKKeiB^vqoV literal 13042 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 RpD7^7sT2BIMaOJ@`VW8nF0=pu diff --git a/packages/smooth_app/test/pages/goldens/user_preferences_page-dark.png b/packages/smooth_app/test/pages/goldens/user_preferences_page-dark.png index db63b4195e24aeb8691c7b2a828d8bfee18dc843..890a5c3161ece9127afd55fd59c4ec80268bb903 100644 GIT binary patch delta 11039 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 D2z)$l diff --git a/packages/smooth_app/test/pages/goldens/user_preferences_page-light.png b/packages/smooth_app/test/pages/goldens/user_preferences_page-light.png index 412f0d18e82ae9405c7855b2a0f7cfec757dc72e..3d7a3e0263de98eafa5fb287f0d8a7832663820e 100644 GIT binary patch literal 13598 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

;`t9seFgSjdFsM}lTrA7s1+}qo}Z+s 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 S^*U(I&^hq~HtX1r*ZvLakH4w_ diff --git a/packages/smooth_app/test/users/goldens/signup_page-light.png b/packages/smooth_app/test/users/goldens/signup_page-light.png index f33dc72fa02e41a35646e43ab3dd7aaf1dd781e1..fcddd0428db40ad33e2b24df68d5c90ce0294e3c 100644 GIT binary patch literal 13423 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 literal 13116 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 From e9a67b10c37414869db1939a96e81b3e9aa128e3 Mon Sep 17 00:00:00 2001 From: Pierre Slamich Date: Sun, 6 Aug 2023 14:12:14 +0200 Subject: [PATCH 8/8] fix: New Crowdin updates (#4428) * New translations app_en.arb (Welsh) * New translations app_en.arb (Faroese) * New translations app_en.arb (Esperanto) * New translations app_en.arb (Uyghur) * New translations app_en.arb (Filipino) * New translations app_en.arb (Luxembourgish) * New translations app_en.arb (Chinese Traditional, Hong Kong) * New translations app_en.arb (Tatar) * New translations app_en.arb (Malayalam) * New translations app_en.arb (Breton) * New translations app_en.arb (Romansh) * New translations app_en.arb (Tibetan) * New translations app_en.arb (Latin) * New translations app_en.arb (Flemish) * New translations app_en.arb (Bosnian) * New translations app_en.arb (Sinhala) * New translations app_en.arb (Cornish) * New translations app_en.arb (Uzbek) * New translations app_en.arb (Kannada) * New translations app_en.arb (Akan) * New translations app_en.arb (Songhay) * New translations app_en.arb (Assamese) * New translations app_en.arb (Scottish Gaelic) * New translations app_en.arb (Wolof) * New translations app_en.arb (Southern Ndebele) * New translations app_en.arb (Walloon) * New translations app_en.arb (Asturian) * New translations app_en.arb (Malagasy) * New translations app_en.arb (Acholi) * New translations app_en.arb (Swahili) * New translations app_en.arb (Odia) * New translations app_en.arb (Norwegian Bokmal) * New translations app_en.arb (Occitan) * New translations app_en.arb (Valencian) * New translations app_en.arb (Serbian (Latin)) * New translations app_en.arb (Amharic) * New translations app_en.arb (Nepali) * New translations app_en.arb (Montenegrin (Cyrillic)) * New translations app_en.arb (Dutch, Belgium) * New translations app_en.arb (Tahitian) * New translations app_en.arb (Hausa) * New translations app_en.arb (Chuvash) * New translations app_en.arb (Berber) * New translations app_en.arb (Scots) * New translations app_en.arb (Tajik) * New translations app_en.arb (Lao) * New translations app_en.arb (Quechua) * New translations app_en.arb (Somali) * New translations app_en.arb (Yoruba) * New translations app_en.arb (Afar) * New translations app_en.arb (Bambara) * New translations app_en.arb (Chechen) * New translations app_en.arb (Cherokee) * New translations app_en.arb (Corsican) * New translations app_en.arb (Haitian Creole) * New translations app_en.arb (Sichuan Yi) * New translations app_en.arb (Inuktitut) * New translations app_en.arb (Javanese) * New translations app_en.arb (Santali) * New translations app_en.arb (Sardinian) * New translations app_en.arb (Sindhi) * New translations app_en.arb (Sango) * New translations app_en.arb (Shona) * New translations app_en.arb (Tigrinya) * New translations app_en.arb (Sanskrit) * New translations app_en.arb (Seychellois Creole) * New translations app_en.arb (Venetian) * New translations app_en.arb (Southern Sami) * New translations app_en.arb (Akan, Twi) * New translations app_en.arb (Talossan) * New translations app_en.arb (Zeelandic) * New translations app_en.arb (Kabyle) * New translations app_en.arb (Urdu (India)) * New translations app_en.arb (LOLCAT) * Update source file app_en.arb * New translations app_en.arb (Danish) * New translations app_en.arb (Basque) * New translations app_en.arb (Italian) * New translations app_en.arb (Ukrainian) * Update source file app_en.arb * New translations app_en.arb (Romanian) * New translations app_en.arb (French) * New translations app_en.arb (Spanish) * New translations app_en.arb (Afrikaans) * New translations app_en.arb (Arabic) * New translations app_en.arb (Belarusian) * New translations app_en.arb (Bulgarian) * New translations app_en.arb (Catalan) * New translations app_en.arb (Czech) * New translations app_en.arb (Danish) * New translations app_en.arb (German) * New translations app_en.arb (Greek) * New translations app_en.arb (Basque) * New translations app_en.arb (Finnish) * New translations app_en.arb (Irish) * New translations app_en.arb (Gujarati) * New translations app_en.arb (Hebrew) * New translations app_en.arb (Hungarian) * New translations app_en.arb (Armenian) * New translations app_en.arb (Italian) * New translations app_en.arb (Japanese) * New translations app_en.arb (Georgian) * New translations app_en.arb (Korean) * New translations app_en.arb (Kurdish) * New translations app_en.arb (Lithuanian) * New translations app_en.arb (Mongolian) * New translations app_en.arb (Dutch) * New translations app_en.arb (Norwegian) * New translations app_en.arb (Punjabi) * New translations app_en.arb (Polish) * New translations app_en.arb (Portuguese) * New translations app_en.arb (Russian) * New translations app_en.arb (Slovak) * New translations app_en.arb (Slovenian) * New translations app_en.arb (Albanian) * New translations app_en.arb (Serbian (Cyrillic)) * New translations app_en.arb (Swati) * New translations app_en.arb (Southern Sotho) * New translations app_en.arb (Swedish) * New translations app_en.arb (Tswana) * New translations app_en.arb (Turkish) * New translations app_en.arb (Tsonga) * New translations app_en.arb (Ukrainian) * New translations app_en.arb (Venda) * New translations app_en.arb (Xhosa) * New translations app_en.arb (Chinese Simplified) * New translations app_en.arb (Chinese Traditional) * New translations app_en.arb (Zulu) * New translations app_en.arb (English) * New translations app_en.arb (Vietnamese) * New translations app_en.arb (Galician) * New translations app_en.arb (Icelandic) * New translations app_en.arb (Portuguese, Brazilian) * New translations app_en.arb (Indonesian) * New translations app_en.arb (Persian) * New translations app_en.arb (Khmer) * New translations app_en.arb (Tamil) * New translations app_en.arb (Bengali) * New translations app_en.arb (Marathi) * New translations app_en.arb (Thai) * New translations app_en.arb (Croatian) * New translations app_en.arb (Norwegian Nynorsk) * New translations app_en.arb (Kazakh) * New translations app_en.arb (Estonian) * New translations app_en.arb (Latvian) * New translations app_en.arb (Azerbaijani) * New translations app_en.arb (Hindi) * New translations app_en.arb (Kyrgyz) * New translations app_en.arb (Malay) * New translations app_en.arb (Maori) * New translations app_en.arb (Telugu) * New translations app_en.arb (English, Australia) * New translations app_en.arb (English, United Kingdom) * New translations app_en.arb (Tagalog) * New translations app_en.arb (Burmese) * New translations app_en.arb (Yiddish) * New translations app_en.arb (Maltese) * New translations app_en.arb (Welsh) * New translations app_en.arb (Faroese) * New translations app_en.arb (Esperanto) * New translations app_en.arb (Uyghur) * New translations app_en.arb (Filipino) * New translations app_en.arb (Luxembourgish) * New translations app_en.arb (Chinese Traditional, Hong Kong) * New translations app_en.arb (Tatar) * New translations app_en.arb (Malayalam) * New translations app_en.arb (Breton) * New translations app_en.arb (Romansh) * New translations app_en.arb (Tibetan) * New translations app_en.arb (Latin) * New translations app_en.arb (Flemish) * New translations app_en.arb (Bosnian) * New translations app_en.arb (Sinhala) * New translations app_en.arb (Cornish) * New translations app_en.arb (Uzbek) * New translations app_en.arb (Kannada) * New translations app_en.arb (Akan) * New translations app_en.arb (Songhay) * New translations app_en.arb (Assamese) * New translations app_en.arb (Scottish Gaelic) * New translations app_en.arb (Wolof) * New translations app_en.arb (Southern Ndebele) * New translations app_en.arb (Walloon) * New translations app_en.arb (Asturian) * New translations app_en.arb (Malagasy) * New translations app_en.arb (Acholi) * New translations app_en.arb (Swahili) * New translations app_en.arb (Odia) * New translations app_en.arb (Norwegian Bokmal) * New translations app_en.arb (Occitan) * New translations app_en.arb (Valencian) * New translations app_en.arb (Serbian (Latin)) * New translations app_en.arb (Amharic) * New translations app_en.arb (Nepali) * New translations app_en.arb (Montenegrin (Cyrillic)) * New translations app_en.arb (Dutch, Belgium) * New translations app_en.arb (Tahitian) * New translations app_en.arb (Hausa) * New translations app_en.arb (Chuvash) * New translations app_en.arb (Berber) * New translations app_en.arb (Scots) * New translations app_en.arb (Tajik) * New translations app_en.arb (Lao) * New translations app_en.arb (Quechua) * New translations app_en.arb (Somali) * New translations app_en.arb (Yoruba) * New translations app_en.arb (Afar) * New translations app_en.arb (Bambara) * New translations app_en.arb (Chechen) * New translations app_en.arb (Cherokee) * New translations app_en.arb (Corsican) * New translations app_en.arb (Haitian Creole) * New translations app_en.arb (Sichuan Yi) * New translations app_en.arb (Inuktitut) * New translations app_en.arb (Javanese) * New translations app_en.arb (Santali) * New translations app_en.arb (Sardinian) * New translations app_en.arb (Sindhi) * New translations app_en.arb (Sango) * New translations app_en.arb (Shona) * New translations app_en.arb (Tigrinya) * New translations app_en.arb (Sanskrit) * New translations app_en.arb (Seychellois Creole) * New translations app_en.arb (Venetian) * New translations app_en.arb (Southern Sami) * New translations app_en.arb (Akan, Twi) * New translations app_en.arb (Talossan) * New translations app_en.arb (Zeelandic) * New translations app_en.arb (Kabyle) * New translations app_en.arb (Urdu (India)) * New translations app_en.arb (LOLCAT) * Update source file app_en.arb * New translations app_en.arb (Dutch) * New translations app_en.arb (Portuguese, Brazilian) * New translations app_en.arb (Dutch, Belgium) * New translations app_en.arb (Italian) * New translations app_en.arb (Ukrainian) * New translations app_en.arb (Czech) * New translations app_en.arb (Swedish) * New translations app_en.arb (Turkish) * New translations app_en.arb (Lithuanian) * New translations app_en.arb (Japanese) * New translations app_en.arb (Swedish) * New translations app_en.arb (Russian) * remove 3 letter locales * remove ast * remove lol * New translations app_en.arb (Hebrew) * New translations app_en.arb (Russian) --- .../ios/Runner/lol.lproj/InfoPlist.strings | 2 +- .../ios/Runner/nb.lproj/InfoPlist.strings | 2 +- packages/smooth_app/lib/l10n/app_aa.arb | 163 +++++++----- packages/smooth_app/lib/l10n/app_af.arb | 163 +++++++----- packages/smooth_app/lib/l10n/app_ak.arb | 163 +++++++----- packages/smooth_app/lib/l10n/app_am.arb | 163 +++++++----- packages/smooth_app/lib/l10n/app_ar.arb | 163 +++++++----- packages/smooth_app/lib/l10n/app_as.arb | 163 +++++++----- packages/smooth_app/lib/l10n/app_az.arb | 163 +++++++----- packages/smooth_app/lib/l10n/app_be.arb | 163 +++++++----- packages/smooth_app/lib/l10n/app_bg.arb | 163 +++++++----- packages/smooth_app/lib/l10n/app_bm.arb | 163 +++++++----- packages/smooth_app/lib/l10n/app_bn.arb | 163 +++++++----- packages/smooth_app/lib/l10n/app_bo.arb | 163 +++++++----- packages/smooth_app/lib/l10n/app_br.arb | 163 +++++++----- packages/smooth_app/lib/l10n/app_bs.arb | 163 +++++++----- packages/smooth_app/lib/l10n/app_ca.arb | 163 +++++++----- packages/smooth_app/lib/l10n/app_ce.arb | 163 +++++++----- packages/smooth_app/lib/l10n/app_co.arb | 163 +++++++----- packages/smooth_app/lib/l10n/app_cs.arb | 107 +++++--- packages/smooth_app/lib/l10n/app_cv.arb | 163 +++++++----- packages/smooth_app/lib/l10n/app_cy.arb | 163 +++++++----- packages/smooth_app/lib/l10n/app_da.arb | 163 +++++++----- packages/smooth_app/lib/l10n/app_de.arb | 107 +++++--- packages/smooth_app/lib/l10n/app_el.arb | 163 +++++++----- packages/smooth_app/lib/l10n/app_eo.arb | 163 +++++++----- packages/smooth_app/lib/l10n/app_es.arb | 163 +++++++----- packages/smooth_app/lib/l10n/app_et.arb | 163 +++++++----- packages/smooth_app/lib/l10n/app_eu.arb | 163 +++++++----- packages/smooth_app/lib/l10n/app_fa.arb | 163 +++++++----- packages/smooth_app/lib/l10n/app_fi.arb | 163 +++++++----- packages/smooth_app/lib/l10n/app_fil.arb | 163 +++++++----- packages/smooth_app/lib/l10n/app_fo.arb | 163 +++++++----- packages/smooth_app/lib/l10n/app_fr.arb | 127 +++++++--- packages/smooth_app/lib/l10n/app_ga.arb | 163 +++++++----- packages/smooth_app/lib/l10n/app_gd.arb | 163 +++++++----- packages/smooth_app/lib/l10n/app_gl.arb | 163 +++++++----- packages/smooth_app/lib/l10n/app_gu.arb | 163 +++++++----- packages/smooth_app/lib/l10n/app_ha.arb | 163 +++++++----- packages/smooth_app/lib/l10n/app_he.arb | 111 +++++--- packages/smooth_app/lib/l10n/app_hi.arb | 163 +++++++----- packages/smooth_app/lib/l10n/app_hr.arb | 163 +++++++----- packages/smooth_app/lib/l10n/app_ht.arb | 163 +++++++----- packages/smooth_app/lib/l10n/app_hu.arb | 163 +++++++----- packages/smooth_app/lib/l10n/app_hy.arb | 163 +++++++----- packages/smooth_app/lib/l10n/app_id.arb | 163 +++++++----- packages/smooth_app/lib/l10n/app_ii.arb | 163 +++++++----- packages/smooth_app/lib/l10n/app_is.arb | 163 +++++++----- packages/smooth_app/lib/l10n/app_it.arb | 145 +++++++---- packages/smooth_app/lib/l10n/app_iu.arb | 163 +++++++----- packages/smooth_app/lib/l10n/app_ja.arb | 163 +++++++----- packages/smooth_app/lib/l10n/app_jv.arb | 163 +++++++----- packages/smooth_app/lib/l10n/app_ka.arb | 163 +++++++----- packages/smooth_app/lib/l10n/app_kk.arb | 163 +++++++----- packages/smooth_app/lib/l10n/app_km.arb | 163 +++++++----- packages/smooth_app/lib/l10n/app_kn.arb | 163 +++++++----- packages/smooth_app/lib/l10n/app_ko.arb | 163 +++++++----- packages/smooth_app/lib/l10n/app_ku.arb | 163 +++++++----- packages/smooth_app/lib/l10n/app_kw.arb | 163 +++++++----- packages/smooth_app/lib/l10n/app_ky.arb | 163 +++++++----- packages/smooth_app/lib/l10n/app_la.arb | 163 +++++++----- packages/smooth_app/lib/l10n/app_lb.arb | 163 +++++++----- packages/smooth_app/lib/l10n/app_lo.arb | 163 +++++++----- packages/smooth_app/lib/l10n/app_lt.arb | 209 +++++++++------ packages/smooth_app/lib/l10n/app_lv.arb | 163 +++++++----- packages/smooth_app/lib/l10n/app_mg.arb | 163 +++++++----- packages/smooth_app/lib/l10n/app_mi.arb | 163 +++++++----- packages/smooth_app/lib/l10n/app_ml.arb | 163 +++++++----- packages/smooth_app/lib/l10n/app_mn.arb | 163 +++++++----- packages/smooth_app/lib/l10n/app_mr.arb | 163 +++++++----- packages/smooth_app/lib/l10n/app_ms.arb | 163 +++++++----- packages/smooth_app/lib/l10n/app_mt.arb | 163 +++++++----- packages/smooth_app/lib/l10n/app_my.arb | 163 +++++++----- packages/smooth_app/lib/l10n/app_nb.arb | 237 ++++++++++------- packages/smooth_app/lib/l10n/app_ne.arb | 163 +++++++----- packages/smooth_app/lib/l10n/app_nl.arb | 103 +++++--- packages/smooth_app/lib/l10n/app_nn.arb | 163 +++++++----- packages/smooth_app/lib/l10n/app_no.arb | 163 +++++++----- packages/smooth_app/lib/l10n/app_nr.arb | 163 +++++++----- packages/smooth_app/lib/l10n/app_oc.arb | 163 +++++++----- packages/smooth_app/lib/l10n/app_or.arb | 163 +++++++----- packages/smooth_app/lib/l10n/app_pa.arb | 163 +++++++----- packages/smooth_app/lib/l10n/app_pl.arb | 199 +++++++++------ packages/smooth_app/lib/l10n/app_pt.arb | 109 +++++--- packages/smooth_app/lib/l10n/app_qu.arb | 163 +++++++----- packages/smooth_app/lib/l10n/app_rm.arb | 163 +++++++----- packages/smooth_app/lib/l10n/app_ro.arb | 113 ++++++--- packages/smooth_app/lib/l10n/app_ru.arb | 163 +++++++----- packages/smooth_app/lib/l10n/app_sa.arb | 163 +++++++----- packages/smooth_app/lib/l10n/app_sc.arb | 163 +++++++----- packages/smooth_app/lib/l10n/app_sd.arb | 163 +++++++----- packages/smooth_app/lib/l10n/app_sg.arb | 163 +++++++----- packages/smooth_app/lib/l10n/app_si.arb | 163 +++++++----- packages/smooth_app/lib/l10n/app_sk.arb | 163 +++++++----- packages/smooth_app/lib/l10n/app_sl.arb | 163 +++++++----- packages/smooth_app/lib/l10n/app_sn.arb | 163 +++++++----- packages/smooth_app/lib/l10n/app_so.arb | 163 +++++++----- packages/smooth_app/lib/l10n/app_sq.arb | 163 +++++++----- packages/smooth_app/lib/l10n/app_sr.arb | 239 +++++++++++------- packages/smooth_app/lib/l10n/app_ss.arb | 163 +++++++----- packages/smooth_app/lib/l10n/app_st.arb | 163 +++++++----- packages/smooth_app/lib/l10n/app_sv.arb | 163 +++++++----- packages/smooth_app/lib/l10n/app_sw.arb | 163 +++++++----- packages/smooth_app/lib/l10n/app_ta.arb | 163 +++++++----- packages/smooth_app/lib/l10n/app_te.arb | 163 +++++++----- packages/smooth_app/lib/l10n/app_tg.arb | 163 +++++++----- packages/smooth_app/lib/l10n/app_th.arb | 163 +++++++----- packages/smooth_app/lib/l10n/app_ti.arb | 163 +++++++----- packages/smooth_app/lib/l10n/app_tl.arb | 163 +++++++----- packages/smooth_app/lib/l10n/app_tn.arb | 163 +++++++----- packages/smooth_app/lib/l10n/app_tr.arb | 155 ++++++++---- packages/smooth_app/lib/l10n/app_ts.arb | 163 +++++++----- packages/smooth_app/lib/l10n/app_tt.arb | 163 +++++++----- packages/smooth_app/lib/l10n/app_tw.arb | 163 +++++++----- packages/smooth_app/lib/l10n/app_ty.arb | 163 +++++++----- packages/smooth_app/lib/l10n/app_ug.arb | 163 +++++++----- packages/smooth_app/lib/l10n/app_uk.arb | 163 +++++++----- packages/smooth_app/lib/l10n/app_ur.arb | 163 +++++++----- packages/smooth_app/lib/l10n/app_uz.arb | 163 +++++++----- packages/smooth_app/lib/l10n/app_ve.arb | 163 +++++++----- packages/smooth_app/lib/l10n/app_vi.arb | 163 +++++++----- packages/smooth_app/lib/l10n/app_wa.arb | 163 +++++++----- packages/smooth_app/lib/l10n/app_wo.arb | 163 +++++++----- packages/smooth_app/lib/l10n/app_xh.arb | 163 +++++++----- packages/smooth_app/lib/l10n/app_yi.arb | 163 +++++++----- packages/smooth_app/lib/l10n/app_yo.arb | 163 +++++++----- packages/smooth_app/lib/l10n/app_zh.arb | 163 +++++++----- packages/smooth_app/lib/l10n/app_zu.arb | 163 +++++++----- 128 files changed, 12901 insertions(+), 7483 deletions(-) diff --git a/packages/smooth_app/ios/Runner/lol.lproj/InfoPlist.strings b/packages/smooth_app/ios/Runner/lol.lproj/InfoPlist.strings index 6773e2f1dc5..8b9a298e60c 100644 --- a/packages/smooth_app/ios/Runner/lol.lproj/InfoPlist.strings +++ b/packages/smooth_app/ios/Runner/lol.lproj/InfoPlist.strings @@ -1 +1 @@ -NSCameraUsageDescription = "crwdns196872:0crwdne196872:0"; +NSCameraUsageDescription = "crwdns222115:0crwdne222115:0"; diff --git a/packages/smooth_app/ios/Runner/nb.lproj/InfoPlist.strings b/packages/smooth_app/ios/Runner/nb.lproj/InfoPlist.strings index 96121c1b1b3..b1f20219279 100644 --- a/packages/smooth_app/ios/Runner/nb.lproj/InfoPlist.strings +++ b/packages/smooth_app/ios/Runner/nb.lproj/InfoPlist.strings @@ -1 +1 @@ -NSCameraUsageDescription = "This app needs camera access to scan barcodes and to take product photos"; +NSCameraUsageDescription = "Kameratilgang er nødvendig for å skanne strekkoder og ta produktbilder"; diff --git a/packages/smooth_app/lib/l10n/app_aa.arb b/packages/smooth_app/lib/l10n/app_aa.arb index bd53778a4b1..4e1b56971a5 100644 --- a/packages/smooth_app/lib/l10n/app_aa.arb +++ b/packages/smooth_app/lib/l10n/app_aa.arb @@ -121,13 +121,13 @@ "@Introduction screen": {}, "welcomeToOpenFoodFacts": "Welcome to Open Food Facts", "@welcomeToOpenFoodFacts": {}, - "whatIsOff": "Open Food Facts is a global non-profit powered by local communities.", + "whatIsOff": "Open Food Facts is a global non-profit powered by local communities.", "@whatIsOff": { - "description": "Description of Open Food Facts organization." + "description": "Description of Open Food Facts organization." }, "offUtility": "Choose food that is good for you and the planet.", "@offUtility": { - "description": "Description of what a user can use Open Food Facts for." + "description": "Description of what a user can use Open Food Facts for." }, "productDataUtility": "See the food data relevant to your preferences.", "@productDataUtility": { @@ -142,7 +142,7 @@ "description": "Description of what a user can use the Eco data in a product for." }, "@user_management": {}, - "sign_in_text": "Sign in to your Open Food Facts account to save your contributions", + "sign_in_text": "Sign in to your Open Food Facts account to save your contributions", "incorrect_credentials": "Incorrect username or password.", "login": "Login", "@login": { @@ -233,9 +233,9 @@ "sign_up_page_confirm_password_hint": "Confirm Password", "sign_up_page_confirm_password_error_empty": "Please confirm the password", "sign_up_page_confirm_password_error_invalid": "Passwords don't match", - "sign_up_page_agree_text": "I agree to the Open Food Facts", + "sign_up_page_agree_text": "I agree to the Open Food Facts", "@sign_up_page_agree_text": { - "description": "I agree to the Open Food Facts is followed by sign_up_page_terms_text" + "description": "I agree to the Open Food Facts is followed by sign_up_page_terms_text" }, "sign_up_page_terms_text": "terms of use and contribution", "@sign_up_page_terms_text": { @@ -243,7 +243,7 @@ }, "sign_up_page_agree_url": "https://world-en.openfoodfacts.org/terms-of-use", "@sign_up_page_agree_url": { - "description": "Please insert the right url here. Go to the Open Food Facts homepage, switch to your country and then on the bottom left footer is Terms of use from which the url should be taken" + "description": "Please insert the right url here. Go to the Open Food Facts homepage, switch to your country and then on the bottom left footer is Terms of use from which the url should be taken" }, "donate_url": "https://donate.openfoodfacts.org/", "@donate_url": { @@ -256,7 +256,7 @@ "sign_up_page_producer_checkbox": "I am a food producer", "sign_up_page_producer_hint": "Producer/brand", "sign_up_page_producer_error_empty": "Please enter a producer or a brand name", - "sign_up_page_subscribe_checkbox": "I'd like to subscribe to the Open Food Facts newsletter (You can unsubscribe from it at any time)", + "sign_up_page_subscribe_checkbox": "I'd like to subscribe to the Open Food Facts newsletter (You can unsubscribe from it at any time)", "sign_up_page_user_name_already_used": "The user name already exists, please choose another username.", "sign_up_page_email_already_exists": "already exists, login to the account or try with another email.", "sign_up_page_provide_valid_email": "Please provide a valid email address.", @@ -281,11 +281,26 @@ "@darkmode_system_default": { "description": "Indicator inside the darkmode switch (system default)" }, - "thanks_for_contributing": "Thanks for contributing", - "@contributors": { + "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": "Contributors", + "contributors_dialog_title": "Contributors", + "@contributors_dialog_title": { + "description": "Dialog title: A list of all contributors of this app" + }, + "contributors_dialog_entry_description": "Contributor: {name}", + "@contributors_dialog_entry_description": { + "description": "The user id of the contributor.", + "placeholders": { + "name": {} + } + }, + "contributors_description": "A list of all contributors of this app", + "@contributors_description": { + "description": "Button description for accessibility purposes to explain what the Contributors button do" + }, "support": "Support", "@support": { "description": "Button label: Opens a pop up window where all ways to get support are shown" @@ -310,13 +325,13 @@ "@contribute_sw_development": { "description": "Button label + page title: Ways to help" }, - "contribute_develop_text": "The code for every Open Food Facts product is available on GitHub. You are welcome to reuse the code (it's open source) and help us improve it, for everyone, on all the planet.", + "contribute_develop_text": "The code for every Open Food Facts product is available on GitHub. You are welcome to reuse the code (it's open source) and help us improve it, for everyone, on all the planet.", "@contribute_develop_text": {}, - "contribute_develop_text_2": "You can join the Open Food Facts Slack chatroom which is the preferred way to ask questions.", + "contribute_develop_text_2": "You can join the Open Food Facts Slack chatroom which is the preferred way to ask questions.", "@contribute_develop_text_2": {}, "contribute_develop_dev_mode_title": "DEV Mode?", "contribute_develop_dev_mode_subtitle": "Activate the DEV Mode", - "contribute_donate_header": "Donate to Open Food Facts", + "contribute_donate_header": "Donate to Open Food Facts", "@contribute_donate_header": {}, "contribute_improve_ProductsToBeCompleted": "Products to be completed", "@contribute_improve_ProductsToBeCompleted": { @@ -326,7 +341,7 @@ "@contribute_improve_header": { "description": "Button label + page title: Ways to improve the database" }, - "contribute_improve_text": "The database is the core of the project. It's easy and very quick to help. You can download the mobile app for your phone, and start adding or improving products.\n\nOn the other hand, Open Food Facts website offers many ways to contribute: ", + "contribute_improve_text": "The database is the core of the project. It's easy and very quick to help. You can download the mobile app for your phone, and start adding or improving products.\n\nOn the other hand, Open Food Facts website offers many ways to contribute: ", "@contribute_improve_text": {}, "contribute_translate_header": "Translate", "@contribute_translate_header": { @@ -336,19 +351,19 @@ "@contribute_translate_link_text": { "description": "Button label: Opens the Crowdin translation portal" }, - "contribute_translate_text": "Open Food Facts is a global project, containing products from more than 160 countries. Open Food Facts is translated into dozens of languages, with constantly evolving content.", + "contribute_translate_text": "Open Food Facts is a global project, containing products from more than 160 countries. Open Food Facts is translated into dozens of languages, with constantly evolving content.", "@contribute_translate_text": {}, "contribute_translate_text_2": "Translations is one of the key tasks of the project", "@contribute_translate_text_2": {}, - "contribute_share_header": "Share Open Food Facts with your friends", + "contribute_share_header": "Share Open Food Facts with your friends", "@contribute_share_header": {}, - "contribute_share_content": "I wanted to let you know about the app I've been using, Open Food Facts, which allows you to get the health and environmental impacts of your food, in a personalized way. It works by scanning the barcodes on the packaging. Finally it's free, does not require registration, and you can even help increase the number of products decyphered. Here's the link to get it for your phone: https://openfoodfacts.app", + "contribute_share_content": "I wanted to let you know about the app I've been using, Open Food Facts, which allows you to get the health and environmental impacts of your food, in a personalized way. It works by scanning the barcodes on the packaging. Finally it's free, does not require registration, and you can even help increase the number of products decyphered. Here's the link to get it for your phone: https://openfoodfacts.app", "@contribute_share_content": { "description": "Content that will be shared, don't forget to include the URL" }, "tap_to_answer": "Tap here to answer questions", "@tap_to_answer": { - "description": "Button label shown on a product, clicking the button opens a card with unanswered product questions, users can answer these to contribute to Open food facts and gain rewards." + "description": "Button label shown on a product, clicking the button opens a card with unanswered product questions, users can answer these to contribute to Open Food Facts and gain rewards." }, "tap_to_answer_hint": "Tap here to answer questions about this product", "@tap_to_answer_hint": { @@ -364,9 +379,9 @@ }, "contribute_to_get_rewards": "Help improve food transparency and get rewards", "@contribute_to_get_rewards": { - "description": "Button description shown on a product, clicking the button opens a card with unanswered product questions, users can answer these to contribute to Open food facts and gain rewards." + "description": "Button description shown on a product, clicking the button opens a card with unanswered product questions, users can answer these to contribute to Open Food Facts and gain rewards." }, - "question_sign_in_text": "Sign in to your Open Food Facts account to get credit for your contributions", + "question_sign_in_text": "Sign in to your Open Food Facts account to get credit for your contributions", "question_yes_button_accessibility_value": "Answer with yes", "question_no_button_accessibility_value": "Answer with no", "question_skip_button_accessibility_value": "Skip this question", @@ -376,7 +391,7 @@ "@myPreferences": { "description": "Page title: Page where the ranking preferences can be changed" }, - "account_create_message": "Create your account and join the Open Food Facts community to help build food knowledge all over the world!", + "account_create_message": "Create your account and join the Open Food Facts community to help build food knowledge all over the world!", "@account_create_message": { "description": "The Message to be displayed if the user does not have an account and wants to contribute" }, @@ -385,12 +400,12 @@ "description": "Join which is actually Signup" }, "myPreferences_profile_title": "Your Profile", - "myPreferences_profile_subtitle": "Manage your Open Food Facts contributor account.", + "myPreferences_profile_subtitle": "Manage your Open Food Facts contributor account.", "myPreferences_settings_title": "App Settings", "myPreferences_settings_subtitle": "Dark mode, Analytics…", "myPreferences_food_title": "Food Preferences", "myPreferences_food_subtitle": "Choose what information about food matters most to you.", - "myPreferences_food_comment": "Choose what information about food matters most to you, in order to rank food according to your preferences, see the information you care about first, and get a compatibility summary. Those food preferences stay on your device, and are not associated with your Open Food Facts contributor account if you have one.", + "myPreferences_food_comment": "Choose what information about food matters most to you, in order to rank food according to your preferences, see the information you care about first, and get a compatibility summary. Those food preferences stay on your device, and are not associated with your Open Food Facts contributor account if you have one.", "confirmResetPreferences": "Reset your food preferences?", "@confirmResetPreferences": { "description": "Pop up title: Reassuring if the food preferences should really be reset" @@ -498,7 +513,7 @@ "@packaging_information_photo": {}, "missing_product": "You found a new product!", "@missing_product": {}, - "add_product_take_photos": "Take photos of the packaging to add this product to Open Food Facts", + "add_product_take_photos": "Take photos of the packaging to add this product to Open Food Facts", "@add_product_take_photos": {}, "add_product_take_photos_descriptive": "Please take some photos first. You may always complete the product at a later time.", "@add_product_take_photos_descriptive": {}, @@ -622,27 +637,27 @@ "@uploading_image": { "description": "Message when a new picture is uploading to the server" }, - "uploading_image_type_front": "Uploading front image to Open Food Facts", + "uploading_image_type_front": "Uploading front image to Open Food Facts", "@uploading_image_type_front": { "description": "Message when a new front picture is being uploaded to the server" }, - "uploading_image_type_ingredients": "Uploading ingredients image to Open Food Facts", + "uploading_image_type_ingredients": "Uploading ingredients image to Open Food Facts", "@uploading_image_type_ingredients": { "description": "Message when a new ingredients picture is being uploaded to the server" }, - "uploading_image_type_nutrition": "Uploading nutrition image to Open Food Facts", + "uploading_image_type_nutrition": "Uploading nutrition image to Open Food Facts", "@uploading_image_type_nutrition": { "description": "Message when a new nutrition picture is being uploaded to the server" }, - "uploading_image_type_packaging": "Uploading packaging image to Open Food Facts", + "uploading_image_type_packaging": "Uploading packaging image to Open Food Facts", "@uploading_image_type_packaging": { "description": "Message when a new packaging picture is being uploaded to the server" }, - "uploading_image_type_other": "Uploading other image to Open Food Facts", + "uploading_image_type_other": "Uploading other image to Open Food Facts", "@uploading_image_type_other": { "description": "Message when a new other picture is being uploaded to the server" }, - "uploading_image_type_generic": "Uploading image to Open Food Facts", + "uploading_image_type_generic": "Uploading image to Open Food Facts", "@uploading_image_type_generic": { "description": "Message when a new picture is being uploaded to the server" }, @@ -680,18 +695,14 @@ "@product_refreshed": { "description": "Confirmation, that the product data refresh is done" }, - "deprecated_header": "You are using a deprecated version of the app.", - "@deprecated_header": { - "description": "Confirmation, that the user can upgrade to new version of the app" - }, - "click_here": "Click here", - "@click_here": { - "description": "Confirmation click to download new version of the app" - }, - "download_new_version": "Download the new version of the app", - "@download_new_version": { - "description": "Download new version of the app text" - }, + "tagline_app_review": "Do you like the app?", + "tagline_app_review_button_positive": "I love it! 😍", + "tagline_app_review_button_negative": "Not really…", + "tagline_app_review_button_later": "Ask me later", + "app_review_negative_modal_title": "You don't like our app?", + "app_review_negative_modal_text": "Could you take a few seconds to tell us why?", + "app_review_negative_modal_positive_button": "Yes, absolutely!", + "app_review_negative_modal_negative_button": "No", "could_not_refresh": "Could not refresh product", "@could_not_refresh": { "description": "The product data couldn't be refreshed" @@ -752,7 +763,7 @@ "@native_app_settings": { "description": "Native App Settings in app settings" }, - "native_app_description": "Open system settings for Open Food Facts", + "native_app_description": "Open systems settings for Open Food Facts", "@native_app_description": { "description": "Native App description in app settings" }, @@ -774,7 +785,11 @@ "recently_seen_products": "History", "clear": "Clear", "@clear": { - "description": "Clears a product list" + "description": "Clears a product list (short label)" + }, + "clear_long": "Empty the list", + "@clear_long": { + "description": "Clears a product list (long label)" }, "really_clear": "Do you really want to delete this list?", "@Plural": {}, @@ -857,7 +872,7 @@ "@consent_analytics_title": { "description": "Title for the consent analytics UI Page" }, - "consent_analytics_body1": "Help the Open Food Facts volunteers to improve the app. You decide whether to submit anonymous analytics.", + "consent_analytics_body1": "Help the Open Food Facts volunteers to improve the app. You decide whether to submit anonymous analytics.", "@conset_analytics_body1": { "description": "first paragraph for the consent analytics UI Page" }, @@ -1042,8 +1057,8 @@ "@user_profile_title_guest": { "description": "When the user is not connected" }, - "user_profile_subtitle_guest": "Sign-in or sign-up to join the Open Food Facts community", - "user_profile_title_id_email": "Open Food Facts login: {email}", + "user_profile_subtitle_guest": "Sign-in or sign-up to join the Open Food Facts community", + "user_profile_title_id_email": "Open Food Facts login: {email}", "@user_profile_title_id_email": { "description": "User login (when it's an email)", "placeholders": { @@ -1065,7 +1080,7 @@ "@email_subject_account_deletion": { "description": "Email subject for an account deletion" }, - "email_body_account_deletion": "Hi there, please delete my Open Food Facts account: {userId}", + "email_body_account_deletion": "Hi there, please delete my Open Food Facts account: {userId}", "@email_body_account_deletion": { "description": "Email body for an account deletion", "placeholders": { @@ -1102,7 +1117,7 @@ "@crash_reporting_toggle_title": { "description": "Title for the Crash reporting toggle" }, - "crash_reporting_toggle_subtitle": "When enabled, crash reports are automatically submitted to Open Food Facts' error tracking system, so that bugs can be fixed and thus improve the app.", + "crash_reporting_toggle_subtitle": "When enabled, crash reports are automatically submitted to Open Food Facts' error tracking system, so that bugs can be fixed and thus improve the app.", "@crash_reporting_toggle_subtitle": { "description": "SubTitle for the Crash reporting toggle" }, @@ -1110,7 +1125,7 @@ "@send_anonymous_toggle_title": { "description": "Title for the Send anonymous data toggle" }, - "send_anonymous_data_toggle_subtitle": "When enabled, some anonymous information regarding app usage will be sent to the Open Food Facts servers, so that we can understand how and how much features are used in order to improve them.", + "send_anonymous_data_toggle_subtitle": "When enabled, some anonymous information regarding app usage will be sent to the Open Food Facts servers, so that we can understand how and how much features are used in order to improve them.", "@send_anonymous_toggle_subtitle": { "description": "SubTitle for the Send anonymous data toggle" }, @@ -1221,7 +1236,7 @@ "@edit_product_form_item_origins_title": { "description": "Product edition - Origins - Title" }, - "edit_product_form_item_origins_hint": "Spain", + "edit_product_form_item_origins_hint": "Input an origin", "@edit_product_form_item_origins_hint": { "description": "Product edition - Origins - input textfield hint" }, @@ -1241,7 +1256,7 @@ "@edit_product_form_item_countries_title": { "description": "Product edition - Countries - Title" }, - "edit_product_form_item_countries_hint": "Spain", + "edit_product_form_item_countries_hint": "Input a country", "@edit_product_form_item_countries_hint": { "description": "Product edition - Countries - input textfield hint" }, @@ -1285,7 +1300,7 @@ "@edit_product_form_item_categories_explainer_1": { "description": "Product edition - Categories - input explainer, part 1" }, - "edit_product_form_item_categories_explainer_2": "In case a category is not available in autocomplete, feel free to add it anyway, that will help us improve Open Food Facts in your country.", + "edit_product_form_item_categories_explainer_2": "In case a category is not available in autocomplete, feel free to add it anyway, that will help us improve Open Food Facts in your country.", "@edit_product_form_item_categories_explainer_2": { "description": "Product edition - Categories - input explainer, part 2" }, @@ -1652,7 +1667,7 @@ "@edit_product_action_confirm": { "description": "Product edition - FAB actions - confirm" }, - "signup_page_terms_of_use_line1": "I agree to the Open Food Facts ", + "signup_page_terms_of_use_line1": "I agree to the Open Food Facts ", "@signup_page_terms_of_use_line1": { "description": "User consent for terms of use (line 1)" }, @@ -1844,7 +1859,7 @@ "@share": { "description": "Button label for sharing something on another app. For example sharing the link to a product via Email" }, - "share_product_text": "Have a look at this product on Open Food Facts: {url}", + "share_product_text": "Have a look at this product on Open Food Facts: {url}", "@share_product_text": { "description": "The content which is send, when sharing a product", "placeholders": { @@ -1853,7 +1868,7 @@ } } }, - "share_product_list_text": "Have a look at my list of products on Open Food Facts: {url}", + "share_product_list_text": "Have a look at my list of products on Open Food Facts: {url}", "@share_product_list_text": { "description": "The content which is send, when sharing a product list", "placeholders": { @@ -2071,6 +2086,7 @@ "@show_password": { "description": "Show hidden password in password field" }, + "rate_app": "Rate the app", "app_rating_dialog_title": "Great! Let others know what you think of this app!", "app_rating_dialog_positive_action": "Rate the app", "app_rating_dialog_negative_action": "Later", @@ -2199,7 +2215,7 @@ }, "color_light_brown": "Default", "@color_light_brown": { - "description": "Color Light Brown, Default Open Food Facts Color" + "description": "Color Light Brown, Default Open Food Facts Color" }, "color_magenta": "Magenta", "@color_magenta": { @@ -2303,7 +2319,7 @@ "@update_offline_data": { "description": "List tile title for the update offline data page" }, - "update_local_database_sub": "Update the local product database with the latest data from Open Food Facts", + "update_local_database_sub": "Update the local product database with the latest data from Open Food Facts", "@update_local_database_sub": { "description": "Update the local product database with the latest data from server" }, @@ -2353,6 +2369,10 @@ "@country_selector_title": { "description": "Label written as the title of the dialog to select the user country" }, + "language_selector_title": "Select your language:", + "@language_selector_title": { + "description": "Label written as the title of the dialog to select the user language" + }, "action_delete_list": "Delete", "@action_delete_list": { "description": "Delete a list action in a menu" @@ -2368,5 +2388,28 @@ "product_list_create_tooltip": "Create a new list", "@product_list_create_tooltip": { "description": "Button description to create a new list (long sentence)" - } + }, + "nutriscore_a": "Nutri-Score A", + "nutriscore_b": "Nutri-Score B", + "nutriscore_c": "Nutri-Score C", + "nutriscore_d": "Nutri-Score D", + "nutriscore_e": "Nutri-Score E", + "nutriscore_unknown": "Unknown Nutri-Score", + "nutriscore_not_applicable": "Nutri-Score is not applicable", + "ecoscore_a": "Eco-Score A", + "ecoscore_b": "Eco-Score B", + "ecoscore_c": "Eco-Score C", + "ecoscore_d": "Eco-Score D", + "ecoscore_e": "Eco-Score E", + "ecoscore_unknown": "Unknown Eco-Score", + "ecoscore_not_applicable": "Eco-Score is not applicable", + "nova_group_1": "NOVA Group 1", + "nova_group_2": "NOVA Group 2", + "nova_group_3": "NOVA Group 3", + "nova_group_4": "NOVA Group 4", + "nova_group_unknown": "Unknown NOVA Group", + "hunger_games_loading_line1": "Please let us a few seconds…", + "hunger_games_loading_line2": "We're downloading the questions!", + "hunger_games_error_label": "Argh! Something went wrong… and we couldn't load the questions.", + "hunger_games_error_retry_button": "Let's retry!" } \ No newline at end of file diff --git a/packages/smooth_app/lib/l10n/app_af.arb b/packages/smooth_app/lib/l10n/app_af.arb index 855b06a7db1..7d4858dded8 100644 --- a/packages/smooth_app/lib/l10n/app_af.arb +++ b/packages/smooth_app/lib/l10n/app_af.arb @@ -121,13 +121,13 @@ "@Introduction screen": {}, "welcomeToOpenFoodFacts": "Welcome to Open Food Facts", "@welcomeToOpenFoodFacts": {}, - "whatIsOff": "Open Food Facts is a global non-profit powered by local communities.", + "whatIsOff": "Open Food Facts is a global non-profit powered by local communities.", "@whatIsOff": { - "description": "Description of Open Food Facts organization." + "description": "Description of Open Food Facts organization." }, "offUtility": "Choose food that is good for you and the planet.", "@offUtility": { - "description": "Description of what a user can use Open Food Facts for." + "description": "Description of what a user can use Open Food Facts for." }, "productDataUtility": "See the food data relevant to your preferences.", "@productDataUtility": { @@ -142,7 +142,7 @@ "description": "Description of what a user can use the Eco data in a product for." }, "@user_management": {}, - "sign_in_text": "Sign in to your Open Food Facts account to save your contributions", + "sign_in_text": "Sign in to your Open Food Facts account to save your contributions", "incorrect_credentials": "Incorrect username or password.", "login": "Login", "@login": { @@ -233,9 +233,9 @@ "sign_up_page_confirm_password_hint": "Confirm Password", "sign_up_page_confirm_password_error_empty": "Please confirm the password", "sign_up_page_confirm_password_error_invalid": "Passwords don't match", - "sign_up_page_agree_text": "I agree to the Open Food Facts", + "sign_up_page_agree_text": "I agree to the Open Food Facts", "@sign_up_page_agree_text": { - "description": "I agree to the Open Food Facts is followed by sign_up_page_terms_text" + "description": "I agree to the Open Food Facts is followed by sign_up_page_terms_text" }, "sign_up_page_terms_text": "terms of use and contribution", "@sign_up_page_terms_text": { @@ -243,7 +243,7 @@ }, "sign_up_page_agree_url": "https://world-en.openfoodfacts.org/terms-of-use", "@sign_up_page_agree_url": { - "description": "Please insert the right url here. Go to the Open Food Facts homepage, switch to your country and then on the bottom left footer is Terms of use from which the url should be taken" + "description": "Please insert the right url here. Go to the Open Food Facts homepage, switch to your country and then on the bottom left footer is Terms of use from which the url should be taken" }, "donate_url": "https://donate.openfoodfacts.org/", "@donate_url": { @@ -256,7 +256,7 @@ "sign_up_page_producer_checkbox": "I am a food producer", "sign_up_page_producer_hint": "Producer/brand", "sign_up_page_producer_error_empty": "Please enter a producer or a brand name", - "sign_up_page_subscribe_checkbox": "I'd like to subscribe to the Open Food Facts newsletter (You can unsubscribe from it at any time)", + "sign_up_page_subscribe_checkbox": "I'd like to subscribe to the Open Food Facts newsletter (You can unsubscribe from it at any time)", "sign_up_page_user_name_already_used": "The user name already exists, please choose another username.", "sign_up_page_email_already_exists": "already exists, login to the account or try with another email.", "sign_up_page_provide_valid_email": "Please provide a valid email address.", @@ -281,11 +281,26 @@ "@darkmode_system_default": { "description": "Indicator inside the darkmode switch (system default)" }, - "thanks_for_contributing": "Thanks for contributing", - "@contributors": { + "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": "Bydraers", + "contributors_dialog_title": "Bydraers", + "@contributors_dialog_title": { + "description": "Dialog title: A list of all contributors of this app" + }, + "contributors_dialog_entry_description": "Contributor: {name}", + "@contributors_dialog_entry_description": { + "description": "The user id of the contributor.", + "placeholders": { + "name": {} + } + }, + "contributors_description": "A list of all contributors of this app", + "@contributors_description": { + "description": "Button description for accessibility purposes to explain what the Contributors button do" + }, "support": "Support", "@support": { "description": "Button label: Opens a pop up window where all ways to get support are shown" @@ -310,13 +325,13 @@ "@contribute_sw_development": { "description": "Button label + page title: Ways to help" }, - "contribute_develop_text": "The code for every Open Food Facts product is available on GitHub. You are welcome to reuse the code (it's open source) and help us improve it, for everyone, on all the planet.", + "contribute_develop_text": "The code for every Open Food Facts product is available on GitHub. You are welcome to reuse the code (it's open source) and help us improve it, for everyone, on all the planet.", "@contribute_develop_text": {}, - "contribute_develop_text_2": "You can join the Open Food Facts Slack chatroom which is the preferred way to ask questions.", + "contribute_develop_text_2": "You can join the Open Food Facts Slack chatroom which is the preferred way to ask questions.", "@contribute_develop_text_2": {}, "contribute_develop_dev_mode_title": "DEV Mode?", "contribute_develop_dev_mode_subtitle": "Activate the DEV Mode", - "contribute_donate_header": "Donate to Open Food Facts", + "contribute_donate_header": "Donate to Open Food Facts", "@contribute_donate_header": {}, "contribute_improve_ProductsToBeCompleted": "Products to be completed", "@contribute_improve_ProductsToBeCompleted": { @@ -326,7 +341,7 @@ "@contribute_improve_header": { "description": "Button label + page title: Ways to improve the database" }, - "contribute_improve_text": "The database is the core of the project. It's easy and very quick to help. You can download the mobile app for your phone, and start adding or improving products.\n\nOn the other hand, Open Food Facts website offers many ways to contribute: ", + "contribute_improve_text": "The database is the core of the project. It's easy and very quick to help. You can download the mobile app for your phone, and start adding or improving products.\n\nOn the other hand, Open Food Facts website offers many ways to contribute: ", "@contribute_improve_text": {}, "contribute_translate_header": "Translate", "@contribute_translate_header": { @@ -336,19 +351,19 @@ "@contribute_translate_link_text": { "description": "Button label: Opens the Crowdin translation portal" }, - "contribute_translate_text": "Open Food Facts is a global project, containing products from more than 160 countries. Open Food Facts is translated into dozens of languages, with constantly evolving content.", + "contribute_translate_text": "Open Food Facts is a global project, containing products from more than 160 countries. Open Food Facts is translated into dozens of languages, with constantly evolving content.", "@contribute_translate_text": {}, "contribute_translate_text_2": "Translations is one of the key tasks of the project", "@contribute_translate_text_2": {}, - "contribute_share_header": "Share Open Food Facts with your friends", + "contribute_share_header": "Share Open Food Facts with your friends", "@contribute_share_header": {}, - "contribute_share_content": "I wanted to let you know about the app I've been using, Open Food Facts, which allows you to get the health and environmental impacts of your food, in a personalized way. It works by scanning the barcodes on the packaging. Finally it's free, does not require registration, and you can even help increase the number of products decyphered. Here's the link to get it for your phone: https://openfoodfacts.app", + "contribute_share_content": "I wanted to let you know about the app I've been using, Open Food Facts, which allows you to get the health and environmental impacts of your food, in a personalized way. It works by scanning the barcodes on the packaging. Finally it's free, does not require registration, and you can even help increase the number of products decyphered. Here's the link to get it for your phone: https://openfoodfacts.app", "@contribute_share_content": { "description": "Content that will be shared, don't forget to include the URL" }, "tap_to_answer": "Tap here to answer questions", "@tap_to_answer": { - "description": "Button label shown on a product, clicking the button opens a card with unanswered product questions, users can answer these to contribute to Open food facts and gain rewards." + "description": "Button label shown on a product, clicking the button opens a card with unanswered product questions, users can answer these to contribute to Open Food Facts and gain rewards." }, "tap_to_answer_hint": "Tap here to answer questions about this product", "@tap_to_answer_hint": { @@ -364,9 +379,9 @@ }, "contribute_to_get_rewards": "Help improve food transparency and get rewards", "@contribute_to_get_rewards": { - "description": "Button description shown on a product, clicking the button opens a card with unanswered product questions, users can answer these to contribute to Open food facts and gain rewards." + "description": "Button description shown on a product, clicking the button opens a card with unanswered product questions, users can answer these to contribute to Open Food Facts and gain rewards." }, - "question_sign_in_text": "Sign in to your Open Food Facts account to get credit for your contributions", + "question_sign_in_text": "Sign in to your Open Food Facts account to get credit for your contributions", "question_yes_button_accessibility_value": "Answer with yes", "question_no_button_accessibility_value": "Answer with no", "question_skip_button_accessibility_value": "Skip this question", @@ -376,7 +391,7 @@ "@myPreferences": { "description": "Page title: Page where the ranking preferences can be changed" }, - "account_create_message": "Create your account and join the Open Food Facts community to help build food knowledge all over the world!", + "account_create_message": "Create your account and join the Open Food Facts community to help build food knowledge all over the world!", "@account_create_message": { "description": "The Message to be displayed if the user does not have an account and wants to contribute" }, @@ -385,12 +400,12 @@ "description": "Join which is actually Signup" }, "myPreferences_profile_title": "Your Profile", - "myPreferences_profile_subtitle": "Manage your Open Food Facts contributor account.", + "myPreferences_profile_subtitle": "Manage your Open Food Facts contributor account.", "myPreferences_settings_title": "App Settings", "myPreferences_settings_subtitle": "Dark mode, Analytics…", "myPreferences_food_title": "Food Preferences", "myPreferences_food_subtitle": "Choose what information about food matters most to you.", - "myPreferences_food_comment": "Choose what information about food matters most to you, in order to rank food according to your preferences, see the information you care about first, and get a compatibility summary. Those food preferences stay on your device, and are not associated with your Open Food Facts contributor account if you have one.", + "myPreferences_food_comment": "Choose what information about food matters most to you, in order to rank food according to your preferences, see the information you care about first, and get a compatibility summary. Those food preferences stay on your device, and are not associated with your Open Food Facts contributor account if you have one.", "confirmResetPreferences": "Reset your food preferences?", "@confirmResetPreferences": { "description": "Pop up title: Reassuring if the food preferences should really be reset" @@ -498,7 +513,7 @@ "@packaging_information_photo": {}, "missing_product": "You found a new product!", "@missing_product": {}, - "add_product_take_photos": "Take photos of the packaging to add this product to Open Food Facts", + "add_product_take_photos": "Take photos of the packaging to add this product to Open Food Facts", "@add_product_take_photos": {}, "add_product_take_photos_descriptive": "Please take some photos first. You may always complete the product at a later time.", "@add_product_take_photos_descriptive": {}, @@ -622,27 +637,27 @@ "@uploading_image": { "description": "Message when a new picture is uploading to the server" }, - "uploading_image_type_front": "Uploading front image to Open Food Facts", + "uploading_image_type_front": "Uploading front image to Open Food Facts", "@uploading_image_type_front": { "description": "Message when a new front picture is being uploaded to the server" }, - "uploading_image_type_ingredients": "Uploading ingredients image to Open Food Facts", + "uploading_image_type_ingredients": "Uploading ingredients image to Open Food Facts", "@uploading_image_type_ingredients": { "description": "Message when a new ingredients picture is being uploaded to the server" }, - "uploading_image_type_nutrition": "Uploading nutrition image to Open Food Facts", + "uploading_image_type_nutrition": "Uploading nutrition image to Open Food Facts", "@uploading_image_type_nutrition": { "description": "Message when a new nutrition picture is being uploaded to the server" }, - "uploading_image_type_packaging": "Uploading packaging image to Open Food Facts", + "uploading_image_type_packaging": "Uploading packaging image to Open Food Facts", "@uploading_image_type_packaging": { "description": "Message when a new packaging picture is being uploaded to the server" }, - "uploading_image_type_other": "Uploading other image to Open Food Facts", + "uploading_image_type_other": "Uploading other image to Open Food Facts", "@uploading_image_type_other": { "description": "Message when a new other picture is being uploaded to the server" }, - "uploading_image_type_generic": "Uploading image to Open Food Facts", + "uploading_image_type_generic": "Uploading image to Open Food Facts", "@uploading_image_type_generic": { "description": "Message when a new picture is being uploaded to the server" }, @@ -680,18 +695,14 @@ "@product_refreshed": { "description": "Confirmation, that the product data refresh is done" }, - "deprecated_header": "You are using a deprecated version of the app.", - "@deprecated_header": { - "description": "Confirmation, that the user can upgrade to new version of the app" - }, - "click_here": "Click here", - "@click_here": { - "description": "Confirmation click to download new version of the app" - }, - "download_new_version": "Download the new version of the app", - "@download_new_version": { - "description": "Download new version of the app text" - }, + "tagline_app_review": "Do you like the app?", + "tagline_app_review_button_positive": "I love it! 😍", + "tagline_app_review_button_negative": "Not really…", + "tagline_app_review_button_later": "Ask me later", + "app_review_negative_modal_title": "You don't like our app?", + "app_review_negative_modal_text": "Could you take a few seconds to tell us why?", + "app_review_negative_modal_positive_button": "Yes, absolutely!", + "app_review_negative_modal_negative_button": "No", "could_not_refresh": "Could not refresh product", "@could_not_refresh": { "description": "The product data couldn't be refreshed" @@ -752,7 +763,7 @@ "@native_app_settings": { "description": "Native App Settings in app settings" }, - "native_app_description": "Open system settings for Open Food Facts", + "native_app_description": "Open systems settings for Open Food Facts", "@native_app_description": { "description": "Native App description in app settings" }, @@ -774,7 +785,11 @@ "recently_seen_products": "History", "clear": "Clear", "@clear": { - "description": "Clears a product list" + "description": "Clears a product list (short label)" + }, + "clear_long": "Empty the list", + "@clear_long": { + "description": "Clears a product list (long label)" }, "really_clear": "Do you really want to delete this list?", "@Plural": {}, @@ -857,7 +872,7 @@ "@consent_analytics_title": { "description": "Title for the consent analytics UI Page" }, - "consent_analytics_body1": "Help the Open Food Facts volunteers to improve the app. You decide whether to submit anonymous analytics.", + "consent_analytics_body1": "Help the Open Food Facts volunteers to improve the app. You decide whether to submit anonymous analytics.", "@conset_analytics_body1": { "description": "first paragraph for the consent analytics UI Page" }, @@ -1042,8 +1057,8 @@ "@user_profile_title_guest": { "description": "When the user is not connected" }, - "user_profile_subtitle_guest": "Sign-in or sign-up to join the Open Food Facts community", - "user_profile_title_id_email": "Open Food Facts login: {email}", + "user_profile_subtitle_guest": "Sign-in or sign-up to join the Open Food Facts community", + "user_profile_title_id_email": "Open Food Facts login: {email}", "@user_profile_title_id_email": { "description": "User login (when it's an email)", "placeholders": { @@ -1065,7 +1080,7 @@ "@email_subject_account_deletion": { "description": "Email subject for an account deletion" }, - "email_body_account_deletion": "Hi there, please delete my Open Food Facts account: {userId}", + "email_body_account_deletion": "Hi there, please delete my Open Food Facts account: {userId}", "@email_body_account_deletion": { "description": "Email body for an account deletion", "placeholders": { @@ -1102,7 +1117,7 @@ "@crash_reporting_toggle_title": { "description": "Title for the Crash reporting toggle" }, - "crash_reporting_toggle_subtitle": "When enabled, crash reports are automatically submitted to Open Food Facts' error tracking system, so that bugs can be fixed and thus improve the app.", + "crash_reporting_toggle_subtitle": "When enabled, crash reports are automatically submitted to Open Food Facts' error tracking system, so that bugs can be fixed and thus improve the app.", "@crash_reporting_toggle_subtitle": { "description": "SubTitle for the Crash reporting toggle" }, @@ -1110,7 +1125,7 @@ "@send_anonymous_toggle_title": { "description": "Title for the Send anonymous data toggle" }, - "send_anonymous_data_toggle_subtitle": "When enabled, some anonymous information regarding app usage will be sent to the Open Food Facts servers, so that we can understand how and how much features are used in order to improve them.", + "send_anonymous_data_toggle_subtitle": "When enabled, some anonymous information regarding app usage will be sent to the Open Food Facts servers, so that we can understand how and how much features are used in order to improve them.", "@send_anonymous_toggle_subtitle": { "description": "SubTitle for the Send anonymous data toggle" }, @@ -1221,7 +1236,7 @@ "@edit_product_form_item_origins_title": { "description": "Product edition - Origins - Title" }, - "edit_product_form_item_origins_hint": "Spain", + "edit_product_form_item_origins_hint": "Input an origin", "@edit_product_form_item_origins_hint": { "description": "Product edition - Origins - input textfield hint" }, @@ -1241,7 +1256,7 @@ "@edit_product_form_item_countries_title": { "description": "Product edition - Countries - Title" }, - "edit_product_form_item_countries_hint": "Spain", + "edit_product_form_item_countries_hint": "Input a country", "@edit_product_form_item_countries_hint": { "description": "Product edition - Countries - input textfield hint" }, @@ -1285,7 +1300,7 @@ "@edit_product_form_item_categories_explainer_1": { "description": "Product edition - Categories - input explainer, part 1" }, - "edit_product_form_item_categories_explainer_2": "In case a category is not available in autocomplete, feel free to add it anyway, that will help us improve Open Food Facts in your country.", + "edit_product_form_item_categories_explainer_2": "In case a category is not available in autocomplete, feel free to add it anyway, that will help us improve Open Food Facts in your country.", "@edit_product_form_item_categories_explainer_2": { "description": "Product edition - Categories - input explainer, part 2" }, @@ -1652,7 +1667,7 @@ "@edit_product_action_confirm": { "description": "Product edition - FAB actions - confirm" }, - "signup_page_terms_of_use_line1": "I agree to the Open Food Facts ", + "signup_page_terms_of_use_line1": "I agree to the Open Food Facts ", "@signup_page_terms_of_use_line1": { "description": "User consent for terms of use (line 1)" }, @@ -1844,7 +1859,7 @@ "@share": { "description": "Button label for sharing something on another app. For example sharing the link to a product via Email" }, - "share_product_text": "Have a look at this product on Open Food Facts: {url}", + "share_product_text": "Have a look at this product on Open Food Facts: {url}", "@share_product_text": { "description": "The content which is send, when sharing a product", "placeholders": { @@ -1853,7 +1868,7 @@ } } }, - "share_product_list_text": "Have a look at my list of products on Open Food Facts: {url}", + "share_product_list_text": "Have a look at my list of products on Open Food Facts: {url}", "@share_product_list_text": { "description": "The content which is send, when sharing a product list", "placeholders": { @@ -2071,6 +2086,7 @@ "@show_password": { "description": "Show hidden password in password field" }, + "rate_app": "Rate the app", "app_rating_dialog_title": "Great! Let others know what you think of this app!", "app_rating_dialog_positive_action": "Rate the app", "app_rating_dialog_negative_action": "Later", @@ -2199,7 +2215,7 @@ }, "color_light_brown": "Default", "@color_light_brown": { - "description": "Color Light Brown, Default Open Food Facts Color" + "description": "Color Light Brown, Default Open Food Facts Color" }, "color_magenta": "Magenta", "@color_magenta": { @@ -2303,7 +2319,7 @@ "@update_offline_data": { "description": "List tile title for the update offline data page" }, - "update_local_database_sub": "Update the local product database with the latest data from Open Food Facts", + "update_local_database_sub": "Update the local product database with the latest data from Open Food Facts", "@update_local_database_sub": { "description": "Update the local product database with the latest data from server" }, @@ -2353,6 +2369,10 @@ "@country_selector_title": { "description": "Label written as the title of the dialog to select the user country" }, + "language_selector_title": "Select your language:", + "@language_selector_title": { + "description": "Label written as the title of the dialog to select the user language" + }, "action_delete_list": "Delete", "@action_delete_list": { "description": "Delete a list action in a menu" @@ -2368,5 +2388,28 @@ "product_list_create_tooltip": "Create a new list", "@product_list_create_tooltip": { "description": "Button description to create a new list (long sentence)" - } + }, + "nutriscore_a": "Nutri-Score A", + "nutriscore_b": "Nutri-Score B", + "nutriscore_c": "Nutri-Score C", + "nutriscore_d": "Nutri-Score D", + "nutriscore_e": "Nutri-Score E", + "nutriscore_unknown": "Unknown Nutri-Score", + "nutriscore_not_applicable": "Nutri-Score is not applicable", + "ecoscore_a": "Eco-Score A", + "ecoscore_b": "Eco-Score B", + "ecoscore_c": "Eco-Score C", + "ecoscore_d": "Eco-Score D", + "ecoscore_e": "Eco-Score E", + "ecoscore_unknown": "Unknown Eco-Score", + "ecoscore_not_applicable": "Eco-Score is not applicable", + "nova_group_1": "NOVA Group 1", + "nova_group_2": "NOVA Group 2", + "nova_group_3": "NOVA Group 3", + "nova_group_4": "NOVA Group 4", + "nova_group_unknown": "Unknown NOVA Group", + "hunger_games_loading_line1": "Please let us a few seconds…", + "hunger_games_loading_line2": "We're downloading the questions!", + "hunger_games_error_label": "Argh! Something went wrong… and we couldn't load the questions.", + "hunger_games_error_retry_button": "Let's retry!" } \ No newline at end of file diff --git a/packages/smooth_app/lib/l10n/app_ak.arb b/packages/smooth_app/lib/l10n/app_ak.arb index 035cef77883..3bee3cd8912 100644 --- a/packages/smooth_app/lib/l10n/app_ak.arb +++ b/packages/smooth_app/lib/l10n/app_ak.arb @@ -121,13 +121,13 @@ "@Introduction screen": {}, "welcomeToOpenFoodFacts": "Welcome to Open Food Facts", "@welcomeToOpenFoodFacts": {}, - "whatIsOff": "Open Food Facts is a global non-profit powered by local communities.", + "whatIsOff": "Open Food Facts is a global non-profit powered by local communities.", "@whatIsOff": { - "description": "Description of Open Food Facts organization." + "description": "Description of Open Food Facts organization." }, "offUtility": "Choose food that is good for you and the planet.", "@offUtility": { - "description": "Description of what a user can use Open Food Facts for." + "description": "Description of what a user can use Open Food Facts for." }, "productDataUtility": "See the food data relevant to your preferences.", "@productDataUtility": { @@ -142,7 +142,7 @@ "description": "Description of what a user can use the Eco data in a product for." }, "@user_management": {}, - "sign_in_text": "Sign in to your Open Food Facts account to save your contributions", + "sign_in_text": "Sign in to your Open Food Facts account to save your contributions", "incorrect_credentials": "Incorrect username or password.", "login": "Login", "@login": { @@ -233,9 +233,9 @@ "sign_up_page_confirm_password_hint": "Confirm Password", "sign_up_page_confirm_password_error_empty": "Please confirm the password", "sign_up_page_confirm_password_error_invalid": "Passwords don't match", - "sign_up_page_agree_text": "I agree to the Open Food Facts", + "sign_up_page_agree_text": "I agree to the Open Food Facts", "@sign_up_page_agree_text": { - "description": "I agree to the Open Food Facts is followed by sign_up_page_terms_text" + "description": "I agree to the Open Food Facts is followed by sign_up_page_terms_text" }, "sign_up_page_terms_text": "terms of use and contribution", "@sign_up_page_terms_text": { @@ -243,7 +243,7 @@ }, "sign_up_page_agree_url": "https://world-en.openfoodfacts.org/terms-of-use", "@sign_up_page_agree_url": { - "description": "Please insert the right url here. Go to the Open Food Facts homepage, switch to your country and then on the bottom left footer is Terms of use from which the url should be taken" + "description": "Please insert the right url here. Go to the Open Food Facts homepage, switch to your country and then on the bottom left footer is Terms of use from which the url should be taken" }, "donate_url": "https://donate.openfoodfacts.org/", "@donate_url": { @@ -256,7 +256,7 @@ "sign_up_page_producer_checkbox": "I am a food producer", "sign_up_page_producer_hint": "Producer/brand", "sign_up_page_producer_error_empty": "Please enter a producer or a brand name", - "sign_up_page_subscribe_checkbox": "I'd like to subscribe to the Open Food Facts newsletter (You can unsubscribe from it at any time)", + "sign_up_page_subscribe_checkbox": "I'd like to subscribe to the Open Food Facts newsletter (You can unsubscribe from it at any time)", "sign_up_page_user_name_already_used": "The user name already exists, please choose another username.", "sign_up_page_email_already_exists": "already exists, login to the account or try with another email.", "sign_up_page_provide_valid_email": "Please provide a valid email address.", @@ -281,11 +281,26 @@ "@darkmode_system_default": { "description": "Indicator inside the darkmode switch (system default)" }, - "thanks_for_contributing": "Thanks for contributing", - "@contributors": { + "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": "Contributors", + "contributors_dialog_title": "Contributors", + "@contributors_dialog_title": { + "description": "Dialog title: A list of all contributors of this app" + }, + "contributors_dialog_entry_description": "Contributor: {name}", + "@contributors_dialog_entry_description": { + "description": "The user id of the contributor.", + "placeholders": { + "name": {} + } + }, + "contributors_description": "A list of all contributors of this app", + "@contributors_description": { + "description": "Button description for accessibility purposes to explain what the Contributors button do" + }, "support": "Support", "@support": { "description": "Button label: Opens a pop up window where all ways to get support are shown" @@ -310,13 +325,13 @@ "@contribute_sw_development": { "description": "Button label + page title: Ways to help" }, - "contribute_develop_text": "The code for every Open Food Facts product is available on GitHub. You are welcome to reuse the code (it's open source) and help us improve it, for everyone, on all the planet.", + "contribute_develop_text": "The code for every Open Food Facts product is available on GitHub. You are welcome to reuse the code (it's open source) and help us improve it, for everyone, on all the planet.", "@contribute_develop_text": {}, - "contribute_develop_text_2": "You can join the Open Food Facts Slack chatroom which is the preferred way to ask questions.", + "contribute_develop_text_2": "You can join the Open Food Facts Slack chatroom which is the preferred way to ask questions.", "@contribute_develop_text_2": {}, "contribute_develop_dev_mode_title": "DEV Mode?", "contribute_develop_dev_mode_subtitle": "Activate the DEV Mode", - "contribute_donate_header": "Donate to Open Food Facts", + "contribute_donate_header": "Donate to Open Food Facts", "@contribute_donate_header": {}, "contribute_improve_ProductsToBeCompleted": "Products to be completed", "@contribute_improve_ProductsToBeCompleted": { @@ -326,7 +341,7 @@ "@contribute_improve_header": { "description": "Button label + page title: Ways to improve the database" }, - "contribute_improve_text": "The database is the core of the project. It's easy and very quick to help. You can download the mobile app for your phone, and start adding or improving products.\n\nOn the other hand, Open Food Facts website offers many ways to contribute: ", + "contribute_improve_text": "The database is the core of the project. It's easy and very quick to help. You can download the mobile app for your phone, and start adding or improving products.\n\nOn the other hand, Open Food Facts website offers many ways to contribute: ", "@contribute_improve_text": {}, "contribute_translate_header": "Translate", "@contribute_translate_header": { @@ -336,19 +351,19 @@ "@contribute_translate_link_text": { "description": "Button label: Opens the Crowdin translation portal" }, - "contribute_translate_text": "Open Food Facts is a global project, containing products from more than 160 countries. Open Food Facts is translated into dozens of languages, with constantly evolving content.", + "contribute_translate_text": "Open Food Facts is a global project, containing products from more than 160 countries. Open Food Facts is translated into dozens of languages, with constantly evolving content.", "@contribute_translate_text": {}, "contribute_translate_text_2": "Translations is one of the key tasks of the project", "@contribute_translate_text_2": {}, - "contribute_share_header": "Share Open Food Facts with your friends", + "contribute_share_header": "Share Open Food Facts with your friends", "@contribute_share_header": {}, - "contribute_share_content": "I wanted to let you know about the app I've been using, Open Food Facts, which allows you to get the health and environmental impacts of your food, in a personalized way. It works by scanning the barcodes on the packaging. Finally it's free, does not require registration, and you can even help increase the number of products decyphered. Here's the link to get it for your phone: https://openfoodfacts.app", + "contribute_share_content": "I wanted to let you know about the app I've been using, Open Food Facts, which allows you to get the health and environmental impacts of your food, in a personalized way. It works by scanning the barcodes on the packaging. Finally it's free, does not require registration, and you can even help increase the number of products decyphered. Here's the link to get it for your phone: https://openfoodfacts.app", "@contribute_share_content": { "description": "Content that will be shared, don't forget to include the URL" }, "tap_to_answer": "Tap here to answer questions", "@tap_to_answer": { - "description": "Button label shown on a product, clicking the button opens a card with unanswered product questions, users can answer these to contribute to Open food facts and gain rewards." + "description": "Button label shown on a product, clicking the button opens a card with unanswered product questions, users can answer these to contribute to Open Food Facts and gain rewards." }, "tap_to_answer_hint": "Tap here to answer questions about this product", "@tap_to_answer_hint": { @@ -364,9 +379,9 @@ }, "contribute_to_get_rewards": "Help improve food transparency and get rewards", "@contribute_to_get_rewards": { - "description": "Button description shown on a product, clicking the button opens a card with unanswered product questions, users can answer these to contribute to Open food facts and gain rewards." + "description": "Button description shown on a product, clicking the button opens a card with unanswered product questions, users can answer these to contribute to Open Food Facts and gain rewards." }, - "question_sign_in_text": "Sign in to your Open Food Facts account to get credit for your contributions", + "question_sign_in_text": "Sign in to your Open Food Facts account to get credit for your contributions", "question_yes_button_accessibility_value": "Answer with yes", "question_no_button_accessibility_value": "Answer with no", "question_skip_button_accessibility_value": "Skip this question", @@ -376,7 +391,7 @@ "@myPreferences": { "description": "Page title: Page where the ranking preferences can be changed" }, - "account_create_message": "Create your account and join the Open Food Facts community to help build food knowledge all over the world!", + "account_create_message": "Create your account and join the Open Food Facts community to help build food knowledge all over the world!", "@account_create_message": { "description": "The Message to be displayed if the user does not have an account and wants to contribute" }, @@ -385,12 +400,12 @@ "description": "Join which is actually Signup" }, "myPreferences_profile_title": "Your Profile", - "myPreferences_profile_subtitle": "Manage your Open Food Facts contributor account.", + "myPreferences_profile_subtitle": "Manage your Open Food Facts contributor account.", "myPreferences_settings_title": "App Settings", "myPreferences_settings_subtitle": "Dark mode, Analytics…", "myPreferences_food_title": "Food Preferences", "myPreferences_food_subtitle": "Choose what information about food matters most to you.", - "myPreferences_food_comment": "Choose what information about food matters most to you, in order to rank food according to your preferences, see the information you care about first, and get a compatibility summary. Those food preferences stay on your device, and are not associated with your Open Food Facts contributor account if you have one.", + "myPreferences_food_comment": "Choose what information about food matters most to you, in order to rank food according to your preferences, see the information you care about first, and get a compatibility summary. Those food preferences stay on your device, and are not associated with your Open Food Facts contributor account if you have one.", "confirmResetPreferences": "Reset your food preferences?", "@confirmResetPreferences": { "description": "Pop up title: Reassuring if the food preferences should really be reset" @@ -498,7 +513,7 @@ "@packaging_information_photo": {}, "missing_product": "You found a new product!", "@missing_product": {}, - "add_product_take_photos": "Take photos of the packaging to add this product to Open Food Facts", + "add_product_take_photos": "Take photos of the packaging to add this product to Open Food Facts", "@add_product_take_photos": {}, "add_product_take_photos_descriptive": "Please take some photos first. You may always complete the product at a later time.", "@add_product_take_photos_descriptive": {}, @@ -622,27 +637,27 @@ "@uploading_image": { "description": "Message when a new picture is uploading to the server" }, - "uploading_image_type_front": "Uploading front image to Open Food Facts", + "uploading_image_type_front": "Uploading front image to Open Food Facts", "@uploading_image_type_front": { "description": "Message when a new front picture is being uploaded to the server" }, - "uploading_image_type_ingredients": "Uploading ingredients image to Open Food Facts", + "uploading_image_type_ingredients": "Uploading ingredients image to Open Food Facts", "@uploading_image_type_ingredients": { "description": "Message when a new ingredients picture is being uploaded to the server" }, - "uploading_image_type_nutrition": "Uploading nutrition image to Open Food Facts", + "uploading_image_type_nutrition": "Uploading nutrition image to Open Food Facts", "@uploading_image_type_nutrition": { "description": "Message when a new nutrition picture is being uploaded to the server" }, - "uploading_image_type_packaging": "Uploading packaging image to Open Food Facts", + "uploading_image_type_packaging": "Uploading packaging image to Open Food Facts", "@uploading_image_type_packaging": { "description": "Message when a new packaging picture is being uploaded to the server" }, - "uploading_image_type_other": "Uploading other image to Open Food Facts", + "uploading_image_type_other": "Uploading other image to Open Food Facts", "@uploading_image_type_other": { "description": "Message when a new other picture is being uploaded to the server" }, - "uploading_image_type_generic": "Uploading image to Open Food Facts", + "uploading_image_type_generic": "Uploading image to Open Food Facts", "@uploading_image_type_generic": { "description": "Message when a new picture is being uploaded to the server" }, @@ -680,18 +695,14 @@ "@product_refreshed": { "description": "Confirmation, that the product data refresh is done" }, - "deprecated_header": "You are using a deprecated version of the app.", - "@deprecated_header": { - "description": "Confirmation, that the user can upgrade to new version of the app" - }, - "click_here": "Click here", - "@click_here": { - "description": "Confirmation click to download new version of the app" - }, - "download_new_version": "Download the new version of the app", - "@download_new_version": { - "description": "Download new version of the app text" - }, + "tagline_app_review": "Do you like the app?", + "tagline_app_review_button_positive": "I love it! 😍", + "tagline_app_review_button_negative": "Not really…", + "tagline_app_review_button_later": "Ask me later", + "app_review_negative_modal_title": "You don't like our app?", + "app_review_negative_modal_text": "Could you take a few seconds to tell us why?", + "app_review_negative_modal_positive_button": "Yes, absolutely!", + "app_review_negative_modal_negative_button": "No", "could_not_refresh": "Could not refresh product", "@could_not_refresh": { "description": "The product data couldn't be refreshed" @@ -752,7 +763,7 @@ "@native_app_settings": { "description": "Native App Settings in app settings" }, - "native_app_description": "Open system settings for Open Food Facts", + "native_app_description": "Open systems settings for Open Food Facts", "@native_app_description": { "description": "Native App description in app settings" }, @@ -774,7 +785,11 @@ "recently_seen_products": "History", "clear": "Clear", "@clear": { - "description": "Clears a product list" + "description": "Clears a product list (short label)" + }, + "clear_long": "Empty the list", + "@clear_long": { + "description": "Clears a product list (long label)" }, "really_clear": "Do you really want to delete this list?", "@Plural": {}, @@ -857,7 +872,7 @@ "@consent_analytics_title": { "description": "Title for the consent analytics UI Page" }, - "consent_analytics_body1": "Help the Open Food Facts volunteers to improve the app. You decide whether to submit anonymous analytics.", + "consent_analytics_body1": "Help the Open Food Facts volunteers to improve the app. You decide whether to submit anonymous analytics.", "@conset_analytics_body1": { "description": "first paragraph for the consent analytics UI Page" }, @@ -1042,8 +1057,8 @@ "@user_profile_title_guest": { "description": "When the user is not connected" }, - "user_profile_subtitle_guest": "Sign-in or sign-up to join the Open Food Facts community", - "user_profile_title_id_email": "Open Food Facts login: {email}", + "user_profile_subtitle_guest": "Sign-in or sign-up to join the Open Food Facts community", + "user_profile_title_id_email": "Open Food Facts login: {email}", "@user_profile_title_id_email": { "description": "User login (when it's an email)", "placeholders": { @@ -1065,7 +1080,7 @@ "@email_subject_account_deletion": { "description": "Email subject for an account deletion" }, - "email_body_account_deletion": "Hi there, please delete my Open Food Facts account: {userId}", + "email_body_account_deletion": "Hi there, please delete my Open Food Facts account: {userId}", "@email_body_account_deletion": { "description": "Email body for an account deletion", "placeholders": { @@ -1102,7 +1117,7 @@ "@crash_reporting_toggle_title": { "description": "Title for the Crash reporting toggle" }, - "crash_reporting_toggle_subtitle": "When enabled, crash reports are automatically submitted to Open Food Facts' error tracking system, so that bugs can be fixed and thus improve the app.", + "crash_reporting_toggle_subtitle": "When enabled, crash reports are automatically submitted to Open Food Facts' error tracking system, so that bugs can be fixed and thus improve the app.", "@crash_reporting_toggle_subtitle": { "description": "SubTitle for the Crash reporting toggle" }, @@ -1110,7 +1125,7 @@ "@send_anonymous_toggle_title": { "description": "Title for the Send anonymous data toggle" }, - "send_anonymous_data_toggle_subtitle": "When enabled, some anonymous information regarding app usage will be sent to the Open Food Facts servers, so that we can understand how and how much features are used in order to improve them.", + "send_anonymous_data_toggle_subtitle": "When enabled, some anonymous information regarding app usage will be sent to the Open Food Facts servers, so that we can understand how and how much features are used in order to improve them.", "@send_anonymous_toggle_subtitle": { "description": "SubTitle for the Send anonymous data toggle" }, @@ -1221,7 +1236,7 @@ "@edit_product_form_item_origins_title": { "description": "Product edition - Origins - Title" }, - "edit_product_form_item_origins_hint": "Spain", + "edit_product_form_item_origins_hint": "Input an origin", "@edit_product_form_item_origins_hint": { "description": "Product edition - Origins - input textfield hint" }, @@ -1241,7 +1256,7 @@ "@edit_product_form_item_countries_title": { "description": "Product edition - Countries - Title" }, - "edit_product_form_item_countries_hint": "Spain", + "edit_product_form_item_countries_hint": "Input a country", "@edit_product_form_item_countries_hint": { "description": "Product edition - Countries - input textfield hint" }, @@ -1285,7 +1300,7 @@ "@edit_product_form_item_categories_explainer_1": { "description": "Product edition - Categories - input explainer, part 1" }, - "edit_product_form_item_categories_explainer_2": "In case a category is not available in autocomplete, feel free to add it anyway, that will help us improve Open Food Facts in your country.", + "edit_product_form_item_categories_explainer_2": "In case a category is not available in autocomplete, feel free to add it anyway, that will help us improve Open Food Facts in your country.", "@edit_product_form_item_categories_explainer_2": { "description": "Product edition - Categories - input explainer, part 2" }, @@ -1652,7 +1667,7 @@ "@edit_product_action_confirm": { "description": "Product edition - FAB actions - confirm" }, - "signup_page_terms_of_use_line1": "I agree to the Open Food Facts ", + "signup_page_terms_of_use_line1": "I agree to the Open Food Facts ", "@signup_page_terms_of_use_line1": { "description": "User consent for terms of use (line 1)" }, @@ -1844,7 +1859,7 @@ "@share": { "description": "Button label for sharing something on another app. For example sharing the link to a product via Email" }, - "share_product_text": "Have a look at this product on Open Food Facts: {url}", + "share_product_text": "Have a look at this product on Open Food Facts: {url}", "@share_product_text": { "description": "The content which is send, when sharing a product", "placeholders": { @@ -1853,7 +1868,7 @@ } } }, - "share_product_list_text": "Have a look at my list of products on Open Food Facts: {url}", + "share_product_list_text": "Have a look at my list of products on Open Food Facts: {url}", "@share_product_list_text": { "description": "The content which is send, when sharing a product list", "placeholders": { @@ -2071,6 +2086,7 @@ "@show_password": { "description": "Show hidden password in password field" }, + "rate_app": "Rate the app", "app_rating_dialog_title": "Great! Let others know what you think of this app!", "app_rating_dialog_positive_action": "Rate the app", "app_rating_dialog_negative_action": "Later", @@ -2199,7 +2215,7 @@ }, "color_light_brown": "Default", "@color_light_brown": { - "description": "Color Light Brown, Default Open Food Facts Color" + "description": "Color Light Brown, Default Open Food Facts Color" }, "color_magenta": "Magenta", "@color_magenta": { @@ -2303,7 +2319,7 @@ "@update_offline_data": { "description": "List tile title for the update offline data page" }, - "update_local_database_sub": "Update the local product database with the latest data from Open Food Facts", + "update_local_database_sub": "Update the local product database with the latest data from Open Food Facts", "@update_local_database_sub": { "description": "Update the local product database with the latest data from server" }, @@ -2353,6 +2369,10 @@ "@country_selector_title": { "description": "Label written as the title of the dialog to select the user country" }, + "language_selector_title": "Select your language:", + "@language_selector_title": { + "description": "Label written as the title of the dialog to select the user language" + }, "action_delete_list": "Delete", "@action_delete_list": { "description": "Delete a list action in a menu" @@ -2368,5 +2388,28 @@ "product_list_create_tooltip": "Create a new list", "@product_list_create_tooltip": { "description": "Button description to create a new list (long sentence)" - } + }, + "nutriscore_a": "Nutri-Score A", + "nutriscore_b": "Nutri-Score B", + "nutriscore_c": "Nutri-Score C", + "nutriscore_d": "Nutri-Score D", + "nutriscore_e": "Nutri-Score E", + "nutriscore_unknown": "Unknown Nutri-Score", + "nutriscore_not_applicable": "Nutri-Score is not applicable", + "ecoscore_a": "Eco-Score A", + "ecoscore_b": "Eco-Score B", + "ecoscore_c": "Eco-Score C", + "ecoscore_d": "Eco-Score D", + "ecoscore_e": "Eco-Score E", + "ecoscore_unknown": "Unknown Eco-Score", + "ecoscore_not_applicable": "Eco-Score is not applicable", + "nova_group_1": "NOVA Group 1", + "nova_group_2": "NOVA Group 2", + "nova_group_3": "NOVA Group 3", + "nova_group_4": "NOVA Group 4", + "nova_group_unknown": "Unknown NOVA Group", + "hunger_games_loading_line1": "Please let us a few seconds…", + "hunger_games_loading_line2": "We're downloading the questions!", + "hunger_games_error_label": "Argh! Something went wrong… and we couldn't load the questions.", + "hunger_games_error_retry_button": "Let's retry!" } \ No newline at end of file diff --git a/packages/smooth_app/lib/l10n/app_am.arb b/packages/smooth_app/lib/l10n/app_am.arb index a0482e4b8cb..b752cfaccec 100644 --- a/packages/smooth_app/lib/l10n/app_am.arb +++ b/packages/smooth_app/lib/l10n/app_am.arb @@ -121,13 +121,13 @@ "@Introduction screen": {}, "welcomeToOpenFoodFacts": "Welcome to Open Food Facts", "@welcomeToOpenFoodFacts": {}, - "whatIsOff": "Open Food Facts is a global non-profit powered by local communities.", + "whatIsOff": "Open Food Facts is a global non-profit powered by local communities.", "@whatIsOff": { - "description": "Description of Open Food Facts organization." + "description": "Description of Open Food Facts organization." }, "offUtility": "Choose food that is good for you and the planet.", "@offUtility": { - "description": "Description of what a user can use Open Food Facts for." + "description": "Description of what a user can use Open Food Facts for." }, "productDataUtility": "See the food data relevant to your preferences.", "@productDataUtility": { @@ -142,7 +142,7 @@ "description": "Description of what a user can use the Eco data in a product for." }, "@user_management": {}, - "sign_in_text": "Sign in to your Open Food Facts account to save your contributions", + "sign_in_text": "Sign in to your Open Food Facts account to save your contributions", "incorrect_credentials": "Incorrect username or password.", "login": "Login", "@login": { @@ -233,9 +233,9 @@ "sign_up_page_confirm_password_hint": "Confirm Password", "sign_up_page_confirm_password_error_empty": "Please confirm the password", "sign_up_page_confirm_password_error_invalid": "Passwords don't match", - "sign_up_page_agree_text": "I agree to the Open Food Facts", + "sign_up_page_agree_text": "I agree to the Open Food Facts", "@sign_up_page_agree_text": { - "description": "I agree to the Open Food Facts is followed by sign_up_page_terms_text" + "description": "I agree to the Open Food Facts is followed by sign_up_page_terms_text" }, "sign_up_page_terms_text": "terms of use and contribution", "@sign_up_page_terms_text": { @@ -243,7 +243,7 @@ }, "sign_up_page_agree_url": "https://world-en.openfoodfacts.org/terms-of-use", "@sign_up_page_agree_url": { - "description": "Please insert the right url here. Go to the Open Food Facts homepage, switch to your country and then on the bottom left footer is Terms of use from which the url should be taken" + "description": "Please insert the right url here. Go to the Open Food Facts homepage, switch to your country and then on the bottom left footer is Terms of use from which the url should be taken" }, "donate_url": "https://donate.openfoodfacts.org/", "@donate_url": { @@ -256,7 +256,7 @@ "sign_up_page_producer_checkbox": "I am a food producer", "sign_up_page_producer_hint": "Producer/brand", "sign_up_page_producer_error_empty": "Please enter a producer or a brand name", - "sign_up_page_subscribe_checkbox": "I'd like to subscribe to the Open Food Facts newsletter (You can unsubscribe from it at any time)", + "sign_up_page_subscribe_checkbox": "I'd like to subscribe to the Open Food Facts newsletter (You can unsubscribe from it at any time)", "sign_up_page_user_name_already_used": "The user name already exists, please choose another username.", "sign_up_page_email_already_exists": "already exists, login to the account or try with another email.", "sign_up_page_provide_valid_email": "Please provide a valid email address.", @@ -281,11 +281,26 @@ "@darkmode_system_default": { "description": "Indicator inside the darkmode switch (system default)" }, - "thanks_for_contributing": "Thanks for contributing", - "@contributors": { + "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": "Contributors", + "contributors_dialog_title": "Contributors", + "@contributors_dialog_title": { + "description": "Dialog title: A list of all contributors of this app" + }, + "contributors_dialog_entry_description": "Contributor: {name}", + "@contributors_dialog_entry_description": { + "description": "The user id of the contributor.", + "placeholders": { + "name": {} + } + }, + "contributors_description": "A list of all contributors of this app", + "@contributors_description": { + "description": "Button description for accessibility purposes to explain what the Contributors button do" + }, "support": "Support", "@support": { "description": "Button label: Opens a pop up window where all ways to get support are shown" @@ -310,13 +325,13 @@ "@contribute_sw_development": { "description": "Button label + page title: Ways to help" }, - "contribute_develop_text": "The code for every Open Food Facts product is available on GitHub. You are welcome to reuse the code (it's open source) and help us improve it, for everyone, on all the planet.", + "contribute_develop_text": "The code for every Open Food Facts product is available on GitHub. You are welcome to reuse the code (it's open source) and help us improve it, for everyone, on all the planet.", "@contribute_develop_text": {}, - "contribute_develop_text_2": "You can join the Open Food Facts Slack chatroom which is the preferred way to ask questions.", + "contribute_develop_text_2": "You can join the Open Food Facts Slack chatroom which is the preferred way to ask questions.", "@contribute_develop_text_2": {}, "contribute_develop_dev_mode_title": "DEV Mode?", "contribute_develop_dev_mode_subtitle": "Activate the DEV Mode", - "contribute_donate_header": "Donate to Open Food Facts", + "contribute_donate_header": "Donate to Open Food Facts", "@contribute_donate_header": {}, "contribute_improve_ProductsToBeCompleted": "Products to be completed", "@contribute_improve_ProductsToBeCompleted": { @@ -326,7 +341,7 @@ "@contribute_improve_header": { "description": "Button label + page title: Ways to improve the database" }, - "contribute_improve_text": "The database is the core of the project. It's easy and very quick to help. You can download the mobile app for your phone, and start adding or improving products.\n\nOn the other hand, Open Food Facts website offers many ways to contribute: ", + "contribute_improve_text": "The database is the core of the project. It's easy and very quick to help. You can download the mobile app for your phone, and start adding or improving products.\n\nOn the other hand, Open Food Facts website offers many ways to contribute: ", "@contribute_improve_text": {}, "contribute_translate_header": "Translate", "@contribute_translate_header": { @@ -336,19 +351,19 @@ "@contribute_translate_link_text": { "description": "Button label: Opens the Crowdin translation portal" }, - "contribute_translate_text": "Open Food Facts is a global project, containing products from more than 160 countries. Open Food Facts is translated into dozens of languages, with constantly evolving content.", + "contribute_translate_text": "Open Food Facts is a global project, containing products from more than 160 countries. Open Food Facts is translated into dozens of languages, with constantly evolving content.", "@contribute_translate_text": {}, "contribute_translate_text_2": "Translations is one of the key tasks of the project", "@contribute_translate_text_2": {}, - "contribute_share_header": "Share Open Food Facts with your friends", + "contribute_share_header": "Share Open Food Facts with your friends", "@contribute_share_header": {}, - "contribute_share_content": "I wanted to let you know about the app I've been using, Open Food Facts, which allows you to get the health and environmental impacts of your food, in a personalized way. It works by scanning the barcodes on the packaging. Finally it's free, does not require registration, and you can even help increase the number of products decyphered. Here's the link to get it for your phone: https://openfoodfacts.app", + "contribute_share_content": "I wanted to let you know about the app I've been using, Open Food Facts, which allows you to get the health and environmental impacts of your food, in a personalized way. It works by scanning the barcodes on the packaging. Finally it's free, does not require registration, and you can even help increase the number of products decyphered. Here's the link to get it for your phone: https://openfoodfacts.app", "@contribute_share_content": { "description": "Content that will be shared, don't forget to include the URL" }, "tap_to_answer": "Tap here to answer questions", "@tap_to_answer": { - "description": "Button label shown on a product, clicking the button opens a card with unanswered product questions, users can answer these to contribute to Open food facts and gain rewards." + "description": "Button label shown on a product, clicking the button opens a card with unanswered product questions, users can answer these to contribute to Open Food Facts and gain rewards." }, "tap_to_answer_hint": "Tap here to answer questions about this product", "@tap_to_answer_hint": { @@ -364,9 +379,9 @@ }, "contribute_to_get_rewards": "Help improve food transparency and get rewards", "@contribute_to_get_rewards": { - "description": "Button description shown on a product, clicking the button opens a card with unanswered product questions, users can answer these to contribute to Open food facts and gain rewards." + "description": "Button description shown on a product, clicking the button opens a card with unanswered product questions, users can answer these to contribute to Open Food Facts and gain rewards." }, - "question_sign_in_text": "Sign in to your Open Food Facts account to get credit for your contributions", + "question_sign_in_text": "Sign in to your Open Food Facts account to get credit for your contributions", "question_yes_button_accessibility_value": "Answer with yes", "question_no_button_accessibility_value": "Answer with no", "question_skip_button_accessibility_value": "Skip this question", @@ -376,7 +391,7 @@ "@myPreferences": { "description": "Page title: Page where the ranking preferences can be changed" }, - "account_create_message": "Create your account and join the Open Food Facts community to help build food knowledge all over the world!", + "account_create_message": "Create your account and join the Open Food Facts community to help build food knowledge all over the world!", "@account_create_message": { "description": "The Message to be displayed if the user does not have an account and wants to contribute" }, @@ -385,12 +400,12 @@ "description": "Join which is actually Signup" }, "myPreferences_profile_title": "Your Profile", - "myPreferences_profile_subtitle": "Manage your Open Food Facts contributor account.", + "myPreferences_profile_subtitle": "Manage your Open Food Facts contributor account.", "myPreferences_settings_title": "App Settings", "myPreferences_settings_subtitle": "Dark mode, Analytics…", "myPreferences_food_title": "Food Preferences", "myPreferences_food_subtitle": "Choose what information about food matters most to you.", - "myPreferences_food_comment": "Choose what information about food matters most to you, in order to rank food according to your preferences, see the information you care about first, and get a compatibility summary. Those food preferences stay on your device, and are not associated with your Open Food Facts contributor account if you have one.", + "myPreferences_food_comment": "Choose what information about food matters most to you, in order to rank food according to your preferences, see the information you care about first, and get a compatibility summary. Those food preferences stay on your device, and are not associated with your Open Food Facts contributor account if you have one.", "confirmResetPreferences": "Reset your food preferences?", "@confirmResetPreferences": { "description": "Pop up title: Reassuring if the food preferences should really be reset" @@ -498,7 +513,7 @@ "@packaging_information_photo": {}, "missing_product": "You found a new product!", "@missing_product": {}, - "add_product_take_photos": "Take photos of the packaging to add this product to Open Food Facts", + "add_product_take_photos": "Take photos of the packaging to add this product to Open Food Facts", "@add_product_take_photos": {}, "add_product_take_photos_descriptive": "Please take some photos first. You may always complete the product at a later time.", "@add_product_take_photos_descriptive": {}, @@ -622,27 +637,27 @@ "@uploading_image": { "description": "Message when a new picture is uploading to the server" }, - "uploading_image_type_front": "Uploading front image to Open Food Facts", + "uploading_image_type_front": "Uploading front image to Open Food Facts", "@uploading_image_type_front": { "description": "Message when a new front picture is being uploaded to the server" }, - "uploading_image_type_ingredients": "Uploading ingredients image to Open Food Facts", + "uploading_image_type_ingredients": "Uploading ingredients image to Open Food Facts", "@uploading_image_type_ingredients": { "description": "Message when a new ingredients picture is being uploaded to the server" }, - "uploading_image_type_nutrition": "Uploading nutrition image to Open Food Facts", + "uploading_image_type_nutrition": "Uploading nutrition image to Open Food Facts", "@uploading_image_type_nutrition": { "description": "Message when a new nutrition picture is being uploaded to the server" }, - "uploading_image_type_packaging": "Uploading packaging image to Open Food Facts", + "uploading_image_type_packaging": "Uploading packaging image to Open Food Facts", "@uploading_image_type_packaging": { "description": "Message when a new packaging picture is being uploaded to the server" }, - "uploading_image_type_other": "Uploading other image to Open Food Facts", + "uploading_image_type_other": "Uploading other image to Open Food Facts", "@uploading_image_type_other": { "description": "Message when a new other picture is being uploaded to the server" }, - "uploading_image_type_generic": "Uploading image to Open Food Facts", + "uploading_image_type_generic": "Uploading image to Open Food Facts", "@uploading_image_type_generic": { "description": "Message when a new picture is being uploaded to the server" }, @@ -680,18 +695,14 @@ "@product_refreshed": { "description": "Confirmation, that the product data refresh is done" }, - "deprecated_header": "You are using a deprecated version of the app.", - "@deprecated_header": { - "description": "Confirmation, that the user can upgrade to new version of the app" - }, - "click_here": "Click here", - "@click_here": { - "description": "Confirmation click to download new version of the app" - }, - "download_new_version": "Download the new version of the app", - "@download_new_version": { - "description": "Download new version of the app text" - }, + "tagline_app_review": "Do you like the app?", + "tagline_app_review_button_positive": "I love it! 😍", + "tagline_app_review_button_negative": "Not really…", + "tagline_app_review_button_later": "Ask me later", + "app_review_negative_modal_title": "You don't like our app?", + "app_review_negative_modal_text": "Could you take a few seconds to tell us why?", + "app_review_negative_modal_positive_button": "Yes, absolutely!", + "app_review_negative_modal_negative_button": "No", "could_not_refresh": "Could not refresh product", "@could_not_refresh": { "description": "The product data couldn't be refreshed" @@ -752,7 +763,7 @@ "@native_app_settings": { "description": "Native App Settings in app settings" }, - "native_app_description": "Open system settings for Open Food Facts", + "native_app_description": "Open systems settings for Open Food Facts", "@native_app_description": { "description": "Native App description in app settings" }, @@ -774,7 +785,11 @@ "recently_seen_products": "History", "clear": "Clear", "@clear": { - "description": "Clears a product list" + "description": "Clears a product list (short label)" + }, + "clear_long": "Empty the list", + "@clear_long": { + "description": "Clears a product list (long label)" }, "really_clear": "Do you really want to delete this list?", "@Plural": {}, @@ -857,7 +872,7 @@ "@consent_analytics_title": { "description": "Title for the consent analytics UI Page" }, - "consent_analytics_body1": "Help the Open Food Facts volunteers to improve the app. You decide whether to submit anonymous analytics.", + "consent_analytics_body1": "Help the Open Food Facts volunteers to improve the app. You decide whether to submit anonymous analytics.", "@conset_analytics_body1": { "description": "first paragraph for the consent analytics UI Page" }, @@ -1042,8 +1057,8 @@ "@user_profile_title_guest": { "description": "When the user is not connected" }, - "user_profile_subtitle_guest": "Sign-in or sign-up to join the Open Food Facts community", - "user_profile_title_id_email": "Open Food Facts login: {email}", + "user_profile_subtitle_guest": "Sign-in or sign-up to join the Open Food Facts community", + "user_profile_title_id_email": "Open Food Facts login: {email}", "@user_profile_title_id_email": { "description": "User login (when it's an email)", "placeholders": { @@ -1065,7 +1080,7 @@ "@email_subject_account_deletion": { "description": "Email subject for an account deletion" }, - "email_body_account_deletion": "Hi there, please delete my Open Food Facts account: {userId}", + "email_body_account_deletion": "Hi there, please delete my Open Food Facts account: {userId}", "@email_body_account_deletion": { "description": "Email body for an account deletion", "placeholders": { @@ -1102,7 +1117,7 @@ "@crash_reporting_toggle_title": { "description": "Title for the Crash reporting toggle" }, - "crash_reporting_toggle_subtitle": "When enabled, crash reports are automatically submitted to Open Food Facts' error tracking system, so that bugs can be fixed and thus improve the app.", + "crash_reporting_toggle_subtitle": "When enabled, crash reports are automatically submitted to Open Food Facts' error tracking system, so that bugs can be fixed and thus improve the app.", "@crash_reporting_toggle_subtitle": { "description": "SubTitle for the Crash reporting toggle" }, @@ -1110,7 +1125,7 @@ "@send_anonymous_toggle_title": { "description": "Title for the Send anonymous data toggle" }, - "send_anonymous_data_toggle_subtitle": "When enabled, some anonymous information regarding app usage will be sent to the Open Food Facts servers, so that we can understand how and how much features are used in order to improve them.", + "send_anonymous_data_toggle_subtitle": "When enabled, some anonymous information regarding app usage will be sent to the Open Food Facts servers, so that we can understand how and how much features are used in order to improve them.", "@send_anonymous_toggle_subtitle": { "description": "SubTitle for the Send anonymous data toggle" }, @@ -1221,7 +1236,7 @@ "@edit_product_form_item_origins_title": { "description": "Product edition - Origins - Title" }, - "edit_product_form_item_origins_hint": "Spain", + "edit_product_form_item_origins_hint": "Input an origin", "@edit_product_form_item_origins_hint": { "description": "Product edition - Origins - input textfield hint" }, @@ -1241,7 +1256,7 @@ "@edit_product_form_item_countries_title": { "description": "Product edition - Countries - Title" }, - "edit_product_form_item_countries_hint": "Spain", + "edit_product_form_item_countries_hint": "Input a country", "@edit_product_form_item_countries_hint": { "description": "Product edition - Countries - input textfield hint" }, @@ -1285,7 +1300,7 @@ "@edit_product_form_item_categories_explainer_1": { "description": "Product edition - Categories - input explainer, part 1" }, - "edit_product_form_item_categories_explainer_2": "In case a category is not available in autocomplete, feel free to add it anyway, that will help us improve Open Food Facts in your country.", + "edit_product_form_item_categories_explainer_2": "In case a category is not available in autocomplete, feel free to add it anyway, that will help us improve Open Food Facts in your country.", "@edit_product_form_item_categories_explainer_2": { "description": "Product edition - Categories - input explainer, part 2" }, @@ -1652,7 +1667,7 @@ "@edit_product_action_confirm": { "description": "Product edition - FAB actions - confirm" }, - "signup_page_terms_of_use_line1": "I agree to the Open Food Facts ", + "signup_page_terms_of_use_line1": "I agree to the Open Food Facts ", "@signup_page_terms_of_use_line1": { "description": "User consent for terms of use (line 1)" }, @@ -1844,7 +1859,7 @@ "@share": { "description": "Button label for sharing something on another app. For example sharing the link to a product via Email" }, - "share_product_text": "Have a look at this product on Open Food Facts: {url}", + "share_product_text": "Have a look at this product on Open Food Facts: {url}", "@share_product_text": { "description": "The content which is send, when sharing a product", "placeholders": { @@ -1853,7 +1868,7 @@ } } }, - "share_product_list_text": "Have a look at my list of products on Open Food Facts: {url}", + "share_product_list_text": "Have a look at my list of products on Open Food Facts: {url}", "@share_product_list_text": { "description": "The content which is send, when sharing a product list", "placeholders": { @@ -2071,6 +2086,7 @@ "@show_password": { "description": "Show hidden password in password field" }, + "rate_app": "Rate the app", "app_rating_dialog_title": "Great! Let others know what you think of this app!", "app_rating_dialog_positive_action": "Rate the app", "app_rating_dialog_negative_action": "Later", @@ -2199,7 +2215,7 @@ }, "color_light_brown": "Default", "@color_light_brown": { - "description": "Color Light Brown, Default Open Food Facts Color" + "description": "Color Light Brown, Default Open Food Facts Color" }, "color_magenta": "Magenta", "@color_magenta": { @@ -2303,7 +2319,7 @@ "@update_offline_data": { "description": "List tile title for the update offline data page" }, - "update_local_database_sub": "Update the local product database with the latest data from Open Food Facts", + "update_local_database_sub": "Update the local product database with the latest data from Open Food Facts", "@update_local_database_sub": { "description": "Update the local product database with the latest data from server" }, @@ -2353,6 +2369,10 @@ "@country_selector_title": { "description": "Label written as the title of the dialog to select the user country" }, + "language_selector_title": "Select your language:", + "@language_selector_title": { + "description": "Label written as the title of the dialog to select the user language" + }, "action_delete_list": "Delete", "@action_delete_list": { "description": "Delete a list action in a menu" @@ -2368,5 +2388,28 @@ "product_list_create_tooltip": "Create a new list", "@product_list_create_tooltip": { "description": "Button description to create a new list (long sentence)" - } + }, + "nutriscore_a": "Nutri-Score A", + "nutriscore_b": "Nutri-Score B", + "nutriscore_c": "Nutri-Score C", + "nutriscore_d": "Nutri-Score D", + "nutriscore_e": "Nutri-Score E", + "nutriscore_unknown": "Unknown Nutri-Score", + "nutriscore_not_applicable": "Nutri-Score is not applicable", + "ecoscore_a": "Eco-Score A", + "ecoscore_b": "Eco-Score B", + "ecoscore_c": "Eco-Score C", + "ecoscore_d": "Eco-Score D", + "ecoscore_e": "Eco-Score E", + "ecoscore_unknown": "Unknown Eco-Score", + "ecoscore_not_applicable": "Eco-Score is not applicable", + "nova_group_1": "NOVA Group 1", + "nova_group_2": "NOVA Group 2", + "nova_group_3": "NOVA Group 3", + "nova_group_4": "NOVA Group 4", + "nova_group_unknown": "Unknown NOVA Group", + "hunger_games_loading_line1": "Please let us a few seconds…", + "hunger_games_loading_line2": "We're downloading the questions!", + "hunger_games_error_label": "Argh! Something went wrong… and we couldn't load the questions.", + "hunger_games_error_retry_button": "Let's retry!" } \ No newline at end of file diff --git a/packages/smooth_app/lib/l10n/app_ar.arb b/packages/smooth_app/lib/l10n/app_ar.arb index 660908bcb99..e1a2bea1869 100644 --- a/packages/smooth_app/lib/l10n/app_ar.arb +++ b/packages/smooth_app/lib/l10n/app_ar.arb @@ -121,13 +121,13 @@ "@Introduction screen": {}, "welcomeToOpenFoodFacts": "مرحبًا بكم في موقع Open Food Facts", "@welcomeToOpenFoodFacts": {}, - "whatIsOff": "Open Food Facts هي منظمة عالمية غير ربحية تدعمها المجتمعات المحلية.", + "whatIsOff": "Open Food Facts is a global non-profit powered by local communities.", "@whatIsOff": { - "description": "Description of Open Food Facts organization." + "description": "Description of Open Food Facts organization." }, "offUtility": "Choose food that is good for you and the planet.", "@offUtility": { - "description": "Description of what a user can use Open Food Facts for." + "description": "Description of what a user can use Open Food Facts for." }, "productDataUtility": "اطلع على بيانات الطعام ذات الصلة بتفضيلاتك.", "@productDataUtility": { @@ -142,7 +142,7 @@ "description": "Description of what a user can use the Eco data in a product for." }, "@user_management": {}, - "sign_in_text": "ادخل حسابك على Open Food Facts لحفظ مساهماتك.", + "sign_in_text": "Sign in to your Open Food Facts account to save your contributions", "incorrect_credentials": "اسم المستخدم أو كلمة المرور غير صحيحة.", "login": "اسم المستخدم", "@login": { @@ -233,9 +233,9 @@ "sign_up_page_confirm_password_hint": "تأكيد كلمة المرور", "sign_up_page_confirm_password_error_empty": "برجاء تأكيد كلمة المرور", "sign_up_page_confirm_password_error_invalid": "كلمة السر غير مطابقة", - "sign_up_page_agree_text": "I agree to the Open Food Facts", + "sign_up_page_agree_text": "I agree to the Open Food Facts", "@sign_up_page_agree_text": { - "description": "I agree to the Open Food Facts is followed by sign_up_page_terms_text" + "description": "I agree to the Open Food Facts is followed by sign_up_page_terms_text" }, "sign_up_page_terms_text": "terms of use and contribution", "@sign_up_page_terms_text": { @@ -243,7 +243,7 @@ }, "sign_up_page_agree_url": "https://world-en.openfoodfacts.org/terms-of-use\n", "@sign_up_page_agree_url": { - "description": "Please insert the right url here. Go to the Open Food Facts homepage, switch to your country and then on the bottom left footer is Terms of use from which the url should be taken" + "description": "Please insert the right url here. Go to the Open Food Facts homepage, switch to your country and then on the bottom left footer is Terms of use from which the url should be taken" }, "donate_url": "https://donate.openfoodfacts.org/", "@donate_url": { @@ -256,7 +256,7 @@ "sign_up_page_producer_checkbox": "أنا منتج للغذاء", "sign_up_page_producer_hint": "المنتِج / العلامة التجارية", "sign_up_page_producer_error_empty": "برجاء إدخال اسم منتِج أو اسم علامة تجارية", - "sign_up_page_subscribe_checkbox": "أرغب في الاشتراك في النشرة الإخبارية لـ Open Food Facts (يمكنك إلغاء الاشتراك بها في أي وقت)", + "sign_up_page_subscribe_checkbox": "I'd like to subscribe to the Open Food Facts newsletter (You can unsubscribe from it at any time)", "sign_up_page_user_name_already_used": "The user name already exists, please choose another username.", "sign_up_page_email_already_exists": "already exists, login to the account or try with another email.", "sign_up_page_provide_valid_email": "Please provide a valid email address.", @@ -281,11 +281,26 @@ "@darkmode_system_default": { "description": "Indicator inside the darkmode switch (system default)" }, - "thanks_for_contributing": "شكراً على المساهمة", - "@contributors": { + "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": "المساهمون", + "contributors_dialog_title": "المساهمون", + "@contributors_dialog_title": { + "description": "Dialog title: A list of all contributors of this app" + }, + "contributors_dialog_entry_description": "Contributor: {name}", + "@contributors_dialog_entry_description": { + "description": "The user id of the contributor.", + "placeholders": { + "name": {} + } + }, + "contributors_description": "A list of all contributors of this app", + "@contributors_description": { + "description": "Button description for accessibility purposes to explain what the Contributors button do" + }, "support": "Support", "@support": { "description": "Button label: Opens a pop up window where all ways to get support are shown" @@ -310,13 +325,13 @@ "@contribute_sw_development": { "description": "Button label + page title: Ways to help" }, - "contribute_develop_text": "رمز كل منتج في Open Food Facts موجود على GitHub. نرحب بإعادة استخدام الكود (وهو مفتوح المصدر) ومساعدتنا على تعزيزه للجميع ، في جميع أنحاء الكوكب.", + "contribute_develop_text": "The code for every Open Food Facts product is available on GitHub. You are welcome to reuse the code (it's open source) and help us improve it, for everyone, on all the planet.", "@contribute_develop_text": {}, - "contribute_develop_text_2": "يمكنك الانضمام إلى غرفة الدردشة Open Food Facts Slack وهي الطريقة المفضلة لطرح الأسئلة.", + "contribute_develop_text_2": "You can join the Open Food Facts Slack chatroom which is the preferred way to ask questions.", "@contribute_develop_text_2": {}, "contribute_develop_dev_mode_title": "DEV Mode?", "contribute_develop_dev_mode_subtitle": "Activate the DEV Mode", - "contribute_donate_header": "تبرع ل Open Food Facts", + "contribute_donate_header": "Donate to Open Food Facts", "@contribute_donate_header": {}, "contribute_improve_ProductsToBeCompleted": "مُنتجات مراد إكمالها", "@contribute_improve_ProductsToBeCompleted": { @@ -326,7 +341,7 @@ "@contribute_improve_header": { "description": "Button label + page title: Ways to improve the database" }, - "contribute_improve_text": "قاعدة البيانات هي جوهر المشروع. إنها مساعدة سهلة وسريعة جدًا. يمكنك تنزيل تطبيق الهاتف المحمول لهاتفك والبدء في إضافة أو تحسين المنتجات.\n\nمن ناحية أخرى ، يقدم موقع Open Food Facts العديد من الطرق للمساهمة: ", + "contribute_improve_text": "The database is the core of the project. It's easy and very quick to help. You can download the mobile app for your phone, and start adding or improving products.\n\nOn the other hand, Open Food Facts website offers many ways to contribute: ", "@contribute_improve_text": {}, "contribute_translate_header": "ترجم", "@contribute_translate_header": { @@ -336,19 +351,19 @@ "@contribute_translate_link_text": { "description": "Button label: Opens the Crowdin translation portal" }, - "contribute_translate_text": "Open Food Facts مشروع عالمي يحتوي على منتجات من أكثر من 160 دولة.\nتُترجم Open Food Facts إلى عشرات اللغات ، مع محتويات متطورة باستمرار.", + "contribute_translate_text": "Open Food Facts is a global project, containing products from more than 160 countries. Open Food Facts is translated into dozens of languages, with constantly evolving content.", "@contribute_translate_text": {}, "contribute_translate_text_2": "الترجمات هي إحدى المهام الرئيسية للمشروع", "@contribute_translate_text_2": {}, - "contribute_share_header": "Share Open Food Facts with your friends", + "contribute_share_header": "Share Open Food Facts with your friends", "@contribute_share_header": {}, - "contribute_share_content": "I wanted to let you know about the app I've been using, Open Food Facts, which allows you to get the health and environmental impacts of your food, in a personalized way. It works by scanning the barcodes on the packaging. Finally it's free, does not require registration, and you can even help increase the number of products decyphered. Here's the link to get it for your phone: https://openfoodfacts.app", + "contribute_share_content": "I wanted to let you know about the app I've been using, Open Food Facts, which allows you to get the health and environmental impacts of your food, in a personalized way. It works by scanning the barcodes on the packaging. Finally it's free, does not require registration, and you can even help increase the number of products decyphered. Here's the link to get it for your phone: https://openfoodfacts.app", "@contribute_share_content": { "description": "Content that will be shared, don't forget to include the URL" }, "tap_to_answer": "اضغط هنا للإجابة على الأسئلة", "@tap_to_answer": { - "description": "Button label shown on a product, clicking the button opens a card with unanswered product questions, users can answer these to contribute to Open food facts and gain rewards." + "description": "Button label shown on a product, clicking the button opens a card with unanswered product questions, users can answer these to contribute to Open Food Facts and gain rewards." }, "tap_to_answer_hint": "Tap here to answer questions about this product", "@tap_to_answer_hint": { @@ -364,9 +379,9 @@ }, "contribute_to_get_rewards": "ساعد في تحسين شفافية الطعام واحصل على مكافآت", "@contribute_to_get_rewards": { - "description": "Button description shown on a product, clicking the button opens a card with unanswered product questions, users can answer these to contribute to Open food facts and gain rewards." + "description": "Button description shown on a product, clicking the button opens a card with unanswered product questions, users can answer these to contribute to Open Food Facts and gain rewards." }, - "question_sign_in_text": "Sign in to your Open Food Facts account to get credit for your contributions", + "question_sign_in_text": "Sign in to your Open Food Facts account to get credit for your contributions", "question_yes_button_accessibility_value": "Answer with yes", "question_no_button_accessibility_value": "Answer with no", "question_skip_button_accessibility_value": "Skip this question", @@ -376,7 +391,7 @@ "@myPreferences": { "description": "Page title: Page where the ranking preferences can be changed" }, - "account_create_message": "Create your account and join the Open Food Facts community to help build food knowledge all over the world!", + "account_create_message": "Create your account and join the Open Food Facts community to help build food knowledge all over the world!", "@account_create_message": { "description": "The Message to be displayed if the user does not have an account and wants to contribute" }, @@ -385,12 +400,12 @@ "description": "Join which is actually Signup" }, "myPreferences_profile_title": "صفحتك الشخصية", - "myPreferences_profile_subtitle": "Manage your Open Food Facts contributor account.", + "myPreferences_profile_subtitle": "Manage your Open Food Facts contributor account.", "myPreferences_settings_title": "إعدادات التطبيق", "myPreferences_settings_subtitle": "Dark mode, Analytics…", "myPreferences_food_title": "أضف تفضيلات غذائية", "myPreferences_food_subtitle": "اختر المعلومات التي تهمك أكثر عن الطعام.", - "myPreferences_food_comment": "Choose what information about food matters most to you, in order to rank food according to your preferences, see the information you care about first, and get a compatibility summary. Those food preferences stay on your device, and are not associated with your Open Food Facts contributor account if you have one.", + "myPreferences_food_comment": "Choose what information about food matters most to you, in order to rank food according to your preferences, see the information you care about first, and get a compatibility summary. Those food preferences stay on your device, and are not associated with your Open Food Facts contributor account if you have one.", "confirmResetPreferences": "إعادة تعيين تفضيلات التطبيق؟", "@confirmResetPreferences": { "description": "Pop up title: Reassuring if the food preferences should really be reset" @@ -498,7 +513,7 @@ "@packaging_information_photo": {}, "missing_product": "لقد وجدت منتجا جديدا!", "@missing_product": {}, - "add_product_take_photos": "التقاط صور من التغليف لإضافة هذا المنتج إلى Open Food Facts", + "add_product_take_photos": "Take photos of the packaging to add this product to Open Food Facts", "@add_product_take_photos": {}, "add_product_take_photos_descriptive": "Please take some photos first. You may always complete the product at a later time.", "@add_product_take_photos_descriptive": {}, @@ -622,27 +637,27 @@ "@uploading_image": { "description": "Message when a new picture is uploading to the server" }, - "uploading_image_type_front": "تحميل الصورة الأمامية إلى Open Food Facts", + "uploading_image_type_front": "Uploading front image to Open Food Facts", "@uploading_image_type_front": { "description": "Message when a new front picture is being uploaded to the server" }, - "uploading_image_type_ingredients": "تحميل صورة المكونات إلى Open Food Facts", + "uploading_image_type_ingredients": "Uploading ingredients image to Open Food Facts", "@uploading_image_type_ingredients": { "description": "Message when a new ingredients picture is being uploaded to the server" }, - "uploading_image_type_nutrition": "تحميل صورة المكونات الغذائية إلى Open Food Facts", + "uploading_image_type_nutrition": "Uploading nutrition image to Open Food Facts", "@uploading_image_type_nutrition": { "description": "Message when a new nutrition picture is being uploaded to the server" }, - "uploading_image_type_packaging": "تحميل صورة التغليف إلى Open Food Facts", + "uploading_image_type_packaging": "Uploading packaging image to Open Food Facts", "@uploading_image_type_packaging": { "description": "Message when a new packaging picture is being uploaded to the server" }, - "uploading_image_type_other": "تحميل صورة أخرى إلى Open Food Facts", + "uploading_image_type_other": "Uploading other image to Open Food Facts", "@uploading_image_type_other": { "description": "Message when a new other picture is being uploaded to the server" }, - "uploading_image_type_generic": "تحميل الصورة إلى Open Food Facts", + "uploading_image_type_generic": "Uploading image to Open Food Facts", "@uploading_image_type_generic": { "description": "Message when a new picture is being uploaded to the server" }, @@ -680,18 +695,14 @@ "@product_refreshed": { "description": "Confirmation, that the product data refresh is done" }, - "deprecated_header": "أنت تستخدم الإصدار القديم من التطبيق.", - "@deprecated_header": { - "description": "Confirmation, that the user can upgrade to new version of the app" - }, - "click_here": "Click here", - "@click_here": { - "description": "Confirmation click to download new version of the app" - }, - "download_new_version": "قم بتحميل النسخة الجديدة من التطبيق", - "@download_new_version": { - "description": "Download new version of the app text" - }, + "tagline_app_review": "Do you like the app?", + "tagline_app_review_button_positive": "I love it! 😍", + "tagline_app_review_button_negative": "Not really…", + "tagline_app_review_button_later": "Ask me later", + "app_review_negative_modal_title": "You don't like our app?", + "app_review_negative_modal_text": "Could you take a few seconds to tell us why?", + "app_review_negative_modal_positive_button": "Yes, absolutely!", + "app_review_negative_modal_negative_button": "لا", "could_not_refresh": "تعذر تحديث المنتج", "@could_not_refresh": { "description": "The product data couldn't be refreshed" @@ -752,7 +763,7 @@ "@native_app_settings": { "description": "Native App Settings in app settings" }, - "native_app_description": "Open system settings for Open Food Facts", + "native_app_description": "Open systems settings for Open Food Facts", "@native_app_description": { "description": "Native App description in app settings" }, @@ -774,7 +785,11 @@ "recently_seen_products": "السجل", "clear": "محو", "@clear": { - "description": "Clears a product list" + "description": "Clears a product list (short label)" + }, + "clear_long": "Empty the list", + "@clear_long": { + "description": "Clears a product list (long label)" }, "really_clear": "هل تريد حقًا حذف هذه القائمة؟", "@Plural": {}, @@ -857,7 +872,7 @@ "@consent_analytics_title": { "description": "Title for the consent analytics UI Page" }, - "consent_analytics_body1": "ساعد المتطوعين في Open Food Facts لتحسين التطبيق. أنت تقرر ما إذا كنت تريد تقديم تحليلات مجهولة.", + "consent_analytics_body1": "Help the Open Food Facts volunteers to improve the app. You decide whether to submit anonymous analytics.", "@conset_analytics_body1": { "description": "first paragraph for the consent analytics UI Page" }, @@ -1042,8 +1057,8 @@ "@user_profile_title_guest": { "description": "When the user is not connected" }, - "user_profile_subtitle_guest": "Sign-in or sign-up to join the Open Food Facts community", - "user_profile_title_id_email": "Open Food Facts login: {email}", + "user_profile_subtitle_guest": "Sign-in or sign-up to join the Open Food Facts community", + "user_profile_title_id_email": "Open Food Facts login: {email}", "@user_profile_title_id_email": { "description": "User login (when it's an email)", "placeholders": { @@ -1065,7 +1080,7 @@ "@email_subject_account_deletion": { "description": "Email subject for an account deletion" }, - "email_body_account_deletion": "Hi there, please delete my Open Food Facts account: {userId}", + "email_body_account_deletion": "Hi there, please delete my Open Food Facts account: {userId}", "@email_body_account_deletion": { "description": "Email body for an account deletion", "placeholders": { @@ -1102,7 +1117,7 @@ "@crash_reporting_toggle_title": { "description": "Title for the Crash reporting toggle" }, - "crash_reporting_toggle_subtitle": "عند التمكين، يتم إرسال تقارير الأعطال تلقائيًا إلى نظام تتبع الأخطاء في Open Food Facts، بحيث يمكن إصلاح الأخطاء وبالتالي تحسين التطبيق.", + "crash_reporting_toggle_subtitle": "When enabled, crash reports are automatically submitted to Open Food Facts' error tracking system, so that bugs can be fixed and thus improve the app.", "@crash_reporting_toggle_subtitle": { "description": "SubTitle for the Crash reporting toggle" }, @@ -1110,7 +1125,7 @@ "@send_anonymous_toggle_title": { "description": "Title for the Send anonymous data toggle" }, - "send_anonymous_data_toggle_subtitle": "When enabled, some anonymous information regarding app usage will be sent to the Open Food Facts servers, so that we can understand how and how much features are used in order to improve them.", + "send_anonymous_data_toggle_subtitle": "When enabled, some anonymous information regarding app usage will be sent to the Open Food Facts servers, so that we can understand how and how much features are used in order to improve them.", "@send_anonymous_toggle_subtitle": { "description": "SubTitle for the Send anonymous data toggle" }, @@ -1221,7 +1236,7 @@ "@edit_product_form_item_origins_title": { "description": "Product edition - Origins - Title" }, - "edit_product_form_item_origins_hint": "إسبانيا", + "edit_product_form_item_origins_hint": "Input an origin", "@edit_product_form_item_origins_hint": { "description": "Product edition - Origins - input textfield hint" }, @@ -1241,7 +1256,7 @@ "@edit_product_form_item_countries_title": { "description": "Product edition - Countries - Title" }, - "edit_product_form_item_countries_hint": "إسبانيا", + "edit_product_form_item_countries_hint": "Input a country", "@edit_product_form_item_countries_hint": { "description": "Product edition - Countries - input textfield hint" }, @@ -1285,7 +1300,7 @@ "@edit_product_form_item_categories_explainer_1": { "description": "Product edition - Categories - input explainer, part 1" }, - "edit_product_form_item_categories_explainer_2": "In case a category is not available in autocomplete, feel free to add it anyway, that will help us improve Open Food Facts in your country.", + "edit_product_form_item_categories_explainer_2": "In case a category is not available in autocomplete, feel free to add it anyway, that will help us improve Open Food Facts in your country.", "@edit_product_form_item_categories_explainer_2": { "description": "Product edition - Categories - input explainer, part 2" }, @@ -1652,7 +1667,7 @@ "@edit_product_action_confirm": { "description": "Product edition - FAB actions - confirm" }, - "signup_page_terms_of_use_line1": "I agree to the Open Food Facts ", + "signup_page_terms_of_use_line1": "I agree to the Open Food Facts ", "@signup_page_terms_of_use_line1": { "description": "User consent for terms of use (line 1)" }, @@ -1844,7 +1859,7 @@ "@share": { "description": "Button label for sharing something on another app. For example sharing the link to a product via Email" }, - "share_product_text": "Have a look at this product on Open Food Facts: {url}", + "share_product_text": "Have a look at this product on Open Food Facts: {url}", "@share_product_text": { "description": "The content which is send, when sharing a product", "placeholders": { @@ -1853,7 +1868,7 @@ } } }, - "share_product_list_text": "Have a look at my list of products on Open Food Facts: {url}", + "share_product_list_text": "Have a look at my list of products on Open Food Facts: {url}", "@share_product_list_text": { "description": "The content which is send, when sharing a product list", "placeholders": { @@ -2071,6 +2086,7 @@ "@show_password": { "description": "Show hidden password in password field" }, + "rate_app": "Rate the app", "app_rating_dialog_title": "رائع! دع اﻷخرين يعرفون رأيك في هذا التطبيق!", "app_rating_dialog_positive_action": "Rate the app", "app_rating_dialog_negative_action": "لاحقاً", @@ -2199,7 +2215,7 @@ }, "color_light_brown": "Default", "@color_light_brown": { - "description": "Color Light Brown, Default Open Food Facts Color" + "description": "Color Light Brown, Default Open Food Facts Color" }, "color_magenta": "Magenta", "@color_magenta": { @@ -2303,7 +2319,7 @@ "@update_offline_data": { "description": "List tile title for the update offline data page" }, - "update_local_database_sub": "Update the local product database with the latest data from Open Food Facts", + "update_local_database_sub": "Update the local product database with the latest data from Open Food Facts", "@update_local_database_sub": { "description": "Update the local product database with the latest data from server" }, @@ -2353,6 +2369,10 @@ "@country_selector_title": { "description": "Label written as the title of the dialog to select the user country" }, + "language_selector_title": "Select your language:", + "@language_selector_title": { + "description": "Label written as the title of the dialog to select the user language" + }, "action_delete_list": "حذف", "@action_delete_list": { "description": "Delete a list action in a menu" @@ -2368,5 +2388,28 @@ "product_list_create_tooltip": "Create a new list", "@product_list_create_tooltip": { "description": "Button description to create a new list (long sentence)" - } + }, + "nutriscore_a": "Nutri-Score A", + "nutriscore_b": "Nutri-Score B", + "nutriscore_c": "Nutri-Score C", + "nutriscore_d": "Nutri-Score D", + "nutriscore_e": "Nutri-Score E", + "nutriscore_unknown": "Unknown Nutri-Score", + "nutriscore_not_applicable": "Nutri-Score is not applicable", + "ecoscore_a": "Eco-Score A", + "ecoscore_b": "Eco-Score B", + "ecoscore_c": "Eco-Score C", + "ecoscore_d": "Eco-Score D", + "ecoscore_e": "Eco-Score E", + "ecoscore_unknown": "Unknown Eco-Score", + "ecoscore_not_applicable": "Eco-Score is not applicable", + "nova_group_1": "NOVA Group 1", + "nova_group_2": "NOVA Group 2", + "nova_group_3": "NOVA Group 3", + "nova_group_4": "NOVA Group 4", + "nova_group_unknown": "Unknown NOVA Group", + "hunger_games_loading_line1": "Please let us a few seconds…", + "hunger_games_loading_line2": "We're downloading the questions!", + "hunger_games_error_label": "Argh! Something went wrong… and we couldn't load the questions.", + "hunger_games_error_retry_button": "Let's retry!" } \ No newline at end of file diff --git a/packages/smooth_app/lib/l10n/app_as.arb b/packages/smooth_app/lib/l10n/app_as.arb index 035cef77883..3bee3cd8912 100644 --- a/packages/smooth_app/lib/l10n/app_as.arb +++ b/packages/smooth_app/lib/l10n/app_as.arb @@ -121,13 +121,13 @@ "@Introduction screen": {}, "welcomeToOpenFoodFacts": "Welcome to Open Food Facts", "@welcomeToOpenFoodFacts": {}, - "whatIsOff": "Open Food Facts is a global non-profit powered by local communities.", + "whatIsOff": "Open Food Facts is a global non-profit powered by local communities.", "@whatIsOff": { - "description": "Description of Open Food Facts organization." + "description": "Description of Open Food Facts organization." }, "offUtility": "Choose food that is good for you and the planet.", "@offUtility": { - "description": "Description of what a user can use Open Food Facts for." + "description": "Description of what a user can use Open Food Facts for." }, "productDataUtility": "See the food data relevant to your preferences.", "@productDataUtility": { @@ -142,7 +142,7 @@ "description": "Description of what a user can use the Eco data in a product for." }, "@user_management": {}, - "sign_in_text": "Sign in to your Open Food Facts account to save your contributions", + "sign_in_text": "Sign in to your Open Food Facts account to save your contributions", "incorrect_credentials": "Incorrect username or password.", "login": "Login", "@login": { @@ -233,9 +233,9 @@ "sign_up_page_confirm_password_hint": "Confirm Password", "sign_up_page_confirm_password_error_empty": "Please confirm the password", "sign_up_page_confirm_password_error_invalid": "Passwords don't match", - "sign_up_page_agree_text": "I agree to the Open Food Facts", + "sign_up_page_agree_text": "I agree to the Open Food Facts", "@sign_up_page_agree_text": { - "description": "I agree to the Open Food Facts is followed by sign_up_page_terms_text" + "description": "I agree to the Open Food Facts is followed by sign_up_page_terms_text" }, "sign_up_page_terms_text": "terms of use and contribution", "@sign_up_page_terms_text": { @@ -243,7 +243,7 @@ }, "sign_up_page_agree_url": "https://world-en.openfoodfacts.org/terms-of-use", "@sign_up_page_agree_url": { - "description": "Please insert the right url here. Go to the Open Food Facts homepage, switch to your country and then on the bottom left footer is Terms of use from which the url should be taken" + "description": "Please insert the right url here. Go to the Open Food Facts homepage, switch to your country and then on the bottom left footer is Terms of use from which the url should be taken" }, "donate_url": "https://donate.openfoodfacts.org/", "@donate_url": { @@ -256,7 +256,7 @@ "sign_up_page_producer_checkbox": "I am a food producer", "sign_up_page_producer_hint": "Producer/brand", "sign_up_page_producer_error_empty": "Please enter a producer or a brand name", - "sign_up_page_subscribe_checkbox": "I'd like to subscribe to the Open Food Facts newsletter (You can unsubscribe from it at any time)", + "sign_up_page_subscribe_checkbox": "I'd like to subscribe to the Open Food Facts newsletter (You can unsubscribe from it at any time)", "sign_up_page_user_name_already_used": "The user name already exists, please choose another username.", "sign_up_page_email_already_exists": "already exists, login to the account or try with another email.", "sign_up_page_provide_valid_email": "Please provide a valid email address.", @@ -281,11 +281,26 @@ "@darkmode_system_default": { "description": "Indicator inside the darkmode switch (system default)" }, - "thanks_for_contributing": "Thanks for contributing", - "@contributors": { + "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": "Contributors", + "contributors_dialog_title": "Contributors", + "@contributors_dialog_title": { + "description": "Dialog title: A list of all contributors of this app" + }, + "contributors_dialog_entry_description": "Contributor: {name}", + "@contributors_dialog_entry_description": { + "description": "The user id of the contributor.", + "placeholders": { + "name": {} + } + }, + "contributors_description": "A list of all contributors of this app", + "@contributors_description": { + "description": "Button description for accessibility purposes to explain what the Contributors button do" + }, "support": "Support", "@support": { "description": "Button label: Opens a pop up window where all ways to get support are shown" @@ -310,13 +325,13 @@ "@contribute_sw_development": { "description": "Button label + page title: Ways to help" }, - "contribute_develop_text": "The code for every Open Food Facts product is available on GitHub. You are welcome to reuse the code (it's open source) and help us improve it, for everyone, on all the planet.", + "contribute_develop_text": "The code for every Open Food Facts product is available on GitHub. You are welcome to reuse the code (it's open source) and help us improve it, for everyone, on all the planet.", "@contribute_develop_text": {}, - "contribute_develop_text_2": "You can join the Open Food Facts Slack chatroom which is the preferred way to ask questions.", + "contribute_develop_text_2": "You can join the Open Food Facts Slack chatroom which is the preferred way to ask questions.", "@contribute_develop_text_2": {}, "contribute_develop_dev_mode_title": "DEV Mode?", "contribute_develop_dev_mode_subtitle": "Activate the DEV Mode", - "contribute_donate_header": "Donate to Open Food Facts", + "contribute_donate_header": "Donate to Open Food Facts", "@contribute_donate_header": {}, "contribute_improve_ProductsToBeCompleted": "Products to be completed", "@contribute_improve_ProductsToBeCompleted": { @@ -326,7 +341,7 @@ "@contribute_improve_header": { "description": "Button label + page title: Ways to improve the database" }, - "contribute_improve_text": "The database is the core of the project. It's easy and very quick to help. You can download the mobile app for your phone, and start adding or improving products.\n\nOn the other hand, Open Food Facts website offers many ways to contribute: ", + "contribute_improve_text": "The database is the core of the project. It's easy and very quick to help. You can download the mobile app for your phone, and start adding or improving products.\n\nOn the other hand, Open Food Facts website offers many ways to contribute: ", "@contribute_improve_text": {}, "contribute_translate_header": "Translate", "@contribute_translate_header": { @@ -336,19 +351,19 @@ "@contribute_translate_link_text": { "description": "Button label: Opens the Crowdin translation portal" }, - "contribute_translate_text": "Open Food Facts is a global project, containing products from more than 160 countries. Open Food Facts is translated into dozens of languages, with constantly evolving content.", + "contribute_translate_text": "Open Food Facts is a global project, containing products from more than 160 countries. Open Food Facts is translated into dozens of languages, with constantly evolving content.", "@contribute_translate_text": {}, "contribute_translate_text_2": "Translations is one of the key tasks of the project", "@contribute_translate_text_2": {}, - "contribute_share_header": "Share Open Food Facts with your friends", + "contribute_share_header": "Share Open Food Facts with your friends", "@contribute_share_header": {}, - "contribute_share_content": "I wanted to let you know about the app I've been using, Open Food Facts, which allows you to get the health and environmental impacts of your food, in a personalized way. It works by scanning the barcodes on the packaging. Finally it's free, does not require registration, and you can even help increase the number of products decyphered. Here's the link to get it for your phone: https://openfoodfacts.app", + "contribute_share_content": "I wanted to let you know about the app I've been using, Open Food Facts, which allows you to get the health and environmental impacts of your food, in a personalized way. It works by scanning the barcodes on the packaging. Finally it's free, does not require registration, and you can even help increase the number of products decyphered. Here's the link to get it for your phone: https://openfoodfacts.app", "@contribute_share_content": { "description": "Content that will be shared, don't forget to include the URL" }, "tap_to_answer": "Tap here to answer questions", "@tap_to_answer": { - "description": "Button label shown on a product, clicking the button opens a card with unanswered product questions, users can answer these to contribute to Open food facts and gain rewards." + "description": "Button label shown on a product, clicking the button opens a card with unanswered product questions, users can answer these to contribute to Open Food Facts and gain rewards." }, "tap_to_answer_hint": "Tap here to answer questions about this product", "@tap_to_answer_hint": { @@ -364,9 +379,9 @@ }, "contribute_to_get_rewards": "Help improve food transparency and get rewards", "@contribute_to_get_rewards": { - "description": "Button description shown on a product, clicking the button opens a card with unanswered product questions, users can answer these to contribute to Open food facts and gain rewards." + "description": "Button description shown on a product, clicking the button opens a card with unanswered product questions, users can answer these to contribute to Open Food Facts and gain rewards." }, - "question_sign_in_text": "Sign in to your Open Food Facts account to get credit for your contributions", + "question_sign_in_text": "Sign in to your Open Food Facts account to get credit for your contributions", "question_yes_button_accessibility_value": "Answer with yes", "question_no_button_accessibility_value": "Answer with no", "question_skip_button_accessibility_value": "Skip this question", @@ -376,7 +391,7 @@ "@myPreferences": { "description": "Page title: Page where the ranking preferences can be changed" }, - "account_create_message": "Create your account and join the Open Food Facts community to help build food knowledge all over the world!", + "account_create_message": "Create your account and join the Open Food Facts community to help build food knowledge all over the world!", "@account_create_message": { "description": "The Message to be displayed if the user does not have an account and wants to contribute" }, @@ -385,12 +400,12 @@ "description": "Join which is actually Signup" }, "myPreferences_profile_title": "Your Profile", - "myPreferences_profile_subtitle": "Manage your Open Food Facts contributor account.", + "myPreferences_profile_subtitle": "Manage your Open Food Facts contributor account.", "myPreferences_settings_title": "App Settings", "myPreferences_settings_subtitle": "Dark mode, Analytics…", "myPreferences_food_title": "Food Preferences", "myPreferences_food_subtitle": "Choose what information about food matters most to you.", - "myPreferences_food_comment": "Choose what information about food matters most to you, in order to rank food according to your preferences, see the information you care about first, and get a compatibility summary. Those food preferences stay on your device, and are not associated with your Open Food Facts contributor account if you have one.", + "myPreferences_food_comment": "Choose what information about food matters most to you, in order to rank food according to your preferences, see the information you care about first, and get a compatibility summary. Those food preferences stay on your device, and are not associated with your Open Food Facts contributor account if you have one.", "confirmResetPreferences": "Reset your food preferences?", "@confirmResetPreferences": { "description": "Pop up title: Reassuring if the food preferences should really be reset" @@ -498,7 +513,7 @@ "@packaging_information_photo": {}, "missing_product": "You found a new product!", "@missing_product": {}, - "add_product_take_photos": "Take photos of the packaging to add this product to Open Food Facts", + "add_product_take_photos": "Take photos of the packaging to add this product to Open Food Facts", "@add_product_take_photos": {}, "add_product_take_photos_descriptive": "Please take some photos first. You may always complete the product at a later time.", "@add_product_take_photos_descriptive": {}, @@ -622,27 +637,27 @@ "@uploading_image": { "description": "Message when a new picture is uploading to the server" }, - "uploading_image_type_front": "Uploading front image to Open Food Facts", + "uploading_image_type_front": "Uploading front image to Open Food Facts", "@uploading_image_type_front": { "description": "Message when a new front picture is being uploaded to the server" }, - "uploading_image_type_ingredients": "Uploading ingredients image to Open Food Facts", + "uploading_image_type_ingredients": "Uploading ingredients image to Open Food Facts", "@uploading_image_type_ingredients": { "description": "Message when a new ingredients picture is being uploaded to the server" }, - "uploading_image_type_nutrition": "Uploading nutrition image to Open Food Facts", + "uploading_image_type_nutrition": "Uploading nutrition image to Open Food Facts", "@uploading_image_type_nutrition": { "description": "Message when a new nutrition picture is being uploaded to the server" }, - "uploading_image_type_packaging": "Uploading packaging image to Open Food Facts", + "uploading_image_type_packaging": "Uploading packaging image to Open Food Facts", "@uploading_image_type_packaging": { "description": "Message when a new packaging picture is being uploaded to the server" }, - "uploading_image_type_other": "Uploading other image to Open Food Facts", + "uploading_image_type_other": "Uploading other image to Open Food Facts", "@uploading_image_type_other": { "description": "Message when a new other picture is being uploaded to the server" }, - "uploading_image_type_generic": "Uploading image to Open Food Facts", + "uploading_image_type_generic": "Uploading image to Open Food Facts", "@uploading_image_type_generic": { "description": "Message when a new picture is being uploaded to the server" }, @@ -680,18 +695,14 @@ "@product_refreshed": { "description": "Confirmation, that the product data refresh is done" }, - "deprecated_header": "You are using a deprecated version of the app.", - "@deprecated_header": { - "description": "Confirmation, that the user can upgrade to new version of the app" - }, - "click_here": "Click here", - "@click_here": { - "description": "Confirmation click to download new version of the app" - }, - "download_new_version": "Download the new version of the app", - "@download_new_version": { - "description": "Download new version of the app text" - }, + "tagline_app_review": "Do you like the app?", + "tagline_app_review_button_positive": "I love it! 😍", + "tagline_app_review_button_negative": "Not really…", + "tagline_app_review_button_later": "Ask me later", + "app_review_negative_modal_title": "You don't like our app?", + "app_review_negative_modal_text": "Could you take a few seconds to tell us why?", + "app_review_negative_modal_positive_button": "Yes, absolutely!", + "app_review_negative_modal_negative_button": "No", "could_not_refresh": "Could not refresh product", "@could_not_refresh": { "description": "The product data couldn't be refreshed" @@ -752,7 +763,7 @@ "@native_app_settings": { "description": "Native App Settings in app settings" }, - "native_app_description": "Open system settings for Open Food Facts", + "native_app_description": "Open systems settings for Open Food Facts", "@native_app_description": { "description": "Native App description in app settings" }, @@ -774,7 +785,11 @@ "recently_seen_products": "History", "clear": "Clear", "@clear": { - "description": "Clears a product list" + "description": "Clears a product list (short label)" + }, + "clear_long": "Empty the list", + "@clear_long": { + "description": "Clears a product list (long label)" }, "really_clear": "Do you really want to delete this list?", "@Plural": {}, @@ -857,7 +872,7 @@ "@consent_analytics_title": { "description": "Title for the consent analytics UI Page" }, - "consent_analytics_body1": "Help the Open Food Facts volunteers to improve the app. You decide whether to submit anonymous analytics.", + "consent_analytics_body1": "Help the Open Food Facts volunteers to improve the app. You decide whether to submit anonymous analytics.", "@conset_analytics_body1": { "description": "first paragraph for the consent analytics UI Page" }, @@ -1042,8 +1057,8 @@ "@user_profile_title_guest": { "description": "When the user is not connected" }, - "user_profile_subtitle_guest": "Sign-in or sign-up to join the Open Food Facts community", - "user_profile_title_id_email": "Open Food Facts login: {email}", + "user_profile_subtitle_guest": "Sign-in or sign-up to join the Open Food Facts community", + "user_profile_title_id_email": "Open Food Facts login: {email}", "@user_profile_title_id_email": { "description": "User login (when it's an email)", "placeholders": { @@ -1065,7 +1080,7 @@ "@email_subject_account_deletion": { "description": "Email subject for an account deletion" }, - "email_body_account_deletion": "Hi there, please delete my Open Food Facts account: {userId}", + "email_body_account_deletion": "Hi there, please delete my Open Food Facts account: {userId}", "@email_body_account_deletion": { "description": "Email body for an account deletion", "placeholders": { @@ -1102,7 +1117,7 @@ "@crash_reporting_toggle_title": { "description": "Title for the Crash reporting toggle" }, - "crash_reporting_toggle_subtitle": "When enabled, crash reports are automatically submitted to Open Food Facts' error tracking system, so that bugs can be fixed and thus improve the app.", + "crash_reporting_toggle_subtitle": "When enabled, crash reports are automatically submitted to Open Food Facts' error tracking system, so that bugs can be fixed and thus improve the app.", "@crash_reporting_toggle_subtitle": { "description": "SubTitle for the Crash reporting toggle" }, @@ -1110,7 +1125,7 @@ "@send_anonymous_toggle_title": { "description": "Title for the Send anonymous data toggle" }, - "send_anonymous_data_toggle_subtitle": "When enabled, some anonymous information regarding app usage will be sent to the Open Food Facts servers, so that we can understand how and how much features are used in order to improve them.", + "send_anonymous_data_toggle_subtitle": "When enabled, some anonymous information regarding app usage will be sent to the Open Food Facts servers, so that we can understand how and how much features are used in order to improve them.", "@send_anonymous_toggle_subtitle": { "description": "SubTitle for the Send anonymous data toggle" }, @@ -1221,7 +1236,7 @@ "@edit_product_form_item_origins_title": { "description": "Product edition - Origins - Title" }, - "edit_product_form_item_origins_hint": "Spain", + "edit_product_form_item_origins_hint": "Input an origin", "@edit_product_form_item_origins_hint": { "description": "Product edition - Origins - input textfield hint" }, @@ -1241,7 +1256,7 @@ "@edit_product_form_item_countries_title": { "description": "Product edition - Countries - Title" }, - "edit_product_form_item_countries_hint": "Spain", + "edit_product_form_item_countries_hint": "Input a country", "@edit_product_form_item_countries_hint": { "description": "Product edition - Countries - input textfield hint" }, @@ -1285,7 +1300,7 @@ "@edit_product_form_item_categories_explainer_1": { "description": "Product edition - Categories - input explainer, part 1" }, - "edit_product_form_item_categories_explainer_2": "In case a category is not available in autocomplete, feel free to add it anyway, that will help us improve Open Food Facts in your country.", + "edit_product_form_item_categories_explainer_2": "In case a category is not available in autocomplete, feel free to add it anyway, that will help us improve Open Food Facts in your country.", "@edit_product_form_item_categories_explainer_2": { "description": "Product edition - Categories - input explainer, part 2" }, @@ -1652,7 +1667,7 @@ "@edit_product_action_confirm": { "description": "Product edition - FAB actions - confirm" }, - "signup_page_terms_of_use_line1": "I agree to the Open Food Facts ", + "signup_page_terms_of_use_line1": "I agree to the Open Food Facts ", "@signup_page_terms_of_use_line1": { "description": "User consent for terms of use (line 1)" }, @@ -1844,7 +1859,7 @@ "@share": { "description": "Button label for sharing something on another app. For example sharing the link to a product via Email" }, - "share_product_text": "Have a look at this product on Open Food Facts: {url}", + "share_product_text": "Have a look at this product on Open Food Facts: {url}", "@share_product_text": { "description": "The content which is send, when sharing a product", "placeholders": { @@ -1853,7 +1868,7 @@ } } }, - "share_product_list_text": "Have a look at my list of products on Open Food Facts: {url}", + "share_product_list_text": "Have a look at my list of products on Open Food Facts: {url}", "@share_product_list_text": { "description": "The content which is send, when sharing a product list", "placeholders": { @@ -2071,6 +2086,7 @@ "@show_password": { "description": "Show hidden password in password field" }, + "rate_app": "Rate the app", "app_rating_dialog_title": "Great! Let others know what you think of this app!", "app_rating_dialog_positive_action": "Rate the app", "app_rating_dialog_negative_action": "Later", @@ -2199,7 +2215,7 @@ }, "color_light_brown": "Default", "@color_light_brown": { - "description": "Color Light Brown, Default Open Food Facts Color" + "description": "Color Light Brown, Default Open Food Facts Color" }, "color_magenta": "Magenta", "@color_magenta": { @@ -2303,7 +2319,7 @@ "@update_offline_data": { "description": "List tile title for the update offline data page" }, - "update_local_database_sub": "Update the local product database with the latest data from Open Food Facts", + "update_local_database_sub": "Update the local product database with the latest data from Open Food Facts", "@update_local_database_sub": { "description": "Update the local product database with the latest data from server" }, @@ -2353,6 +2369,10 @@ "@country_selector_title": { "description": "Label written as the title of the dialog to select the user country" }, + "language_selector_title": "Select your language:", + "@language_selector_title": { + "description": "Label written as the title of the dialog to select the user language" + }, "action_delete_list": "Delete", "@action_delete_list": { "description": "Delete a list action in a menu" @@ -2368,5 +2388,28 @@ "product_list_create_tooltip": "Create a new list", "@product_list_create_tooltip": { "description": "Button description to create a new list (long sentence)" - } + }, + "nutriscore_a": "Nutri-Score A", + "nutriscore_b": "Nutri-Score B", + "nutriscore_c": "Nutri-Score C", + "nutriscore_d": "Nutri-Score D", + "nutriscore_e": "Nutri-Score E", + "nutriscore_unknown": "Unknown Nutri-Score", + "nutriscore_not_applicable": "Nutri-Score is not applicable", + "ecoscore_a": "Eco-Score A", + "ecoscore_b": "Eco-Score B", + "ecoscore_c": "Eco-Score C", + "ecoscore_d": "Eco-Score D", + "ecoscore_e": "Eco-Score E", + "ecoscore_unknown": "Unknown Eco-Score", + "ecoscore_not_applicable": "Eco-Score is not applicable", + "nova_group_1": "NOVA Group 1", + "nova_group_2": "NOVA Group 2", + "nova_group_3": "NOVA Group 3", + "nova_group_4": "NOVA Group 4", + "nova_group_unknown": "Unknown NOVA Group", + "hunger_games_loading_line1": "Please let us a few seconds…", + "hunger_games_loading_line2": "We're downloading the questions!", + "hunger_games_error_label": "Argh! Something went wrong… and we couldn't load the questions.", + "hunger_games_error_retry_button": "Let's retry!" } \ No newline at end of file diff --git a/packages/smooth_app/lib/l10n/app_az.arb b/packages/smooth_app/lib/l10n/app_az.arb index 12ebf030a34..ad06477aa3a 100644 --- a/packages/smooth_app/lib/l10n/app_az.arb +++ b/packages/smooth_app/lib/l10n/app_az.arb @@ -121,13 +121,13 @@ "@Introduction screen": {}, "welcomeToOpenFoodFacts": "Welcome to Open Food Facts", "@welcomeToOpenFoodFacts": {}, - "whatIsOff": "Open Food Facts is a global non-profit powered by local communities.", + "whatIsOff": "Open Food Facts is a global non-profit powered by local communities.", "@whatIsOff": { - "description": "Description of Open Food Facts organization." + "description": "Description of Open Food Facts organization." }, "offUtility": "Choose food that is good for you and the planet.", "@offUtility": { - "description": "Description of what a user can use Open Food Facts for." + "description": "Description of what a user can use Open Food Facts for." }, "productDataUtility": "See the food data relevant to your preferences.", "@productDataUtility": { @@ -142,7 +142,7 @@ "description": "Description of what a user can use the Eco data in a product for." }, "@user_management": {}, - "sign_in_text": "Sign in to your Open Food Facts account to save your contributions", + "sign_in_text": "Sign in to your Open Food Facts account to save your contributions", "incorrect_credentials": "Incorrect username or password.", "login": "Login", "@login": { @@ -233,9 +233,9 @@ "sign_up_page_confirm_password_hint": "Confirm Password", "sign_up_page_confirm_password_error_empty": "Please confirm the password", "sign_up_page_confirm_password_error_invalid": "Passwords don't match", - "sign_up_page_agree_text": "I agree to the Open Food Facts", + "sign_up_page_agree_text": "I agree to the Open Food Facts", "@sign_up_page_agree_text": { - "description": "I agree to the Open Food Facts is followed by sign_up_page_terms_text" + "description": "I agree to the Open Food Facts is followed by sign_up_page_terms_text" }, "sign_up_page_terms_text": "terms of use and contribution", "@sign_up_page_terms_text": { @@ -243,7 +243,7 @@ }, "sign_up_page_agree_url": "https://world-en.openfoodfacts.org/terms-of-use", "@sign_up_page_agree_url": { - "description": "Please insert the right url here. Go to the Open Food Facts homepage, switch to your country and then on the bottom left footer is Terms of use from which the url should be taken" + "description": "Please insert the right url here. Go to the Open Food Facts homepage, switch to your country and then on the bottom left footer is Terms of use from which the url should be taken" }, "donate_url": "https://donate.openfoodfacts.org/", "@donate_url": { @@ -256,7 +256,7 @@ "sign_up_page_producer_checkbox": "I am a food producer", "sign_up_page_producer_hint": "Producer/brand", "sign_up_page_producer_error_empty": "Please enter a producer or a brand name", - "sign_up_page_subscribe_checkbox": "I'd like to subscribe to the Open Food Facts newsletter (You can unsubscribe from it at any time)", + "sign_up_page_subscribe_checkbox": "I'd like to subscribe to the Open Food Facts newsletter (You can unsubscribe from it at any time)", "sign_up_page_user_name_already_used": "The user name already exists, please choose another username.", "sign_up_page_email_already_exists": "already exists, login to the account or try with another email.", "sign_up_page_provide_valid_email": "Please provide a valid email address.", @@ -281,11 +281,26 @@ "@darkmode_system_default": { "description": "Indicator inside the darkmode switch (system default)" }, - "thanks_for_contributing": "Thanks for contributing", - "@contributors": { + "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": "Contributors", + "contributors_dialog_title": "Contributors", + "@contributors_dialog_title": { + "description": "Dialog title: A list of all contributors of this app" + }, + "contributors_dialog_entry_description": "Contributor: {name}", + "@contributors_dialog_entry_description": { + "description": "The user id of the contributor.", + "placeholders": { + "name": {} + } + }, + "contributors_description": "A list of all contributors of this app", + "@contributors_description": { + "description": "Button description for accessibility purposes to explain what the Contributors button do" + }, "support": "Support", "@support": { "description": "Button label: Opens a pop up window where all ways to get support are shown" @@ -310,13 +325,13 @@ "@contribute_sw_development": { "description": "Button label + page title: Ways to help" }, - "contribute_develop_text": "The code for every Open Food Facts product is available on GitHub. You are welcome to reuse the code (it's open source) and help us improve it, for everyone, on all the planet.", + "contribute_develop_text": "The code for every Open Food Facts product is available on GitHub. You are welcome to reuse the code (it's open source) and help us improve it, for everyone, on all the planet.", "@contribute_develop_text": {}, - "contribute_develop_text_2": "You can join the Open Food Facts Slack chatroom which is the preferred way to ask questions.", + "contribute_develop_text_2": "You can join the Open Food Facts Slack chatroom which is the preferred way to ask questions.", "@contribute_develop_text_2": {}, "contribute_develop_dev_mode_title": "DEV Mode?", "contribute_develop_dev_mode_subtitle": "Activate the DEV Mode", - "contribute_donate_header": "Donate to Open Food Facts", + "contribute_donate_header": "Donate to Open Food Facts", "@contribute_donate_header": {}, "contribute_improve_ProductsToBeCompleted": "Products to be completed", "@contribute_improve_ProductsToBeCompleted": { @@ -326,7 +341,7 @@ "@contribute_improve_header": { "description": "Button label + page title: Ways to improve the database" }, - "contribute_improve_text": "The database is the core of the project. It's easy and very quick to help. You can download the mobile app for your phone, and start adding or improving products.\n\nOn the other hand, Open Food Facts website offers many ways to contribute: ", + "contribute_improve_text": "The database is the core of the project. It's easy and very quick to help. You can download the mobile app for your phone, and start adding or improving products.\n\nOn the other hand, Open Food Facts website offers many ways to contribute: ", "@contribute_improve_text": {}, "contribute_translate_header": "Translate", "@contribute_translate_header": { @@ -336,19 +351,19 @@ "@contribute_translate_link_text": { "description": "Button label: Opens the Crowdin translation portal" }, - "contribute_translate_text": "Open Food Facts is a global project, containing products from more than 160 countries. Open Food Facts is translated into dozens of languages, with constantly evolving content.", + "contribute_translate_text": "Open Food Facts is a global project, containing products from more than 160 countries. Open Food Facts is translated into dozens of languages, with constantly evolving content.", "@contribute_translate_text": {}, "contribute_translate_text_2": "Translations is one of the key tasks of the project", "@contribute_translate_text_2": {}, - "contribute_share_header": "Share Open Food Facts with your friends", + "contribute_share_header": "Share Open Food Facts with your friends", "@contribute_share_header": {}, - "contribute_share_content": "I wanted to let you know about the app I've been using, Open Food Facts, which allows you to get the health and environmental impacts of your food, in a personalized way. It works by scanning the barcodes on the packaging. Finally it's free, does not require registration, and you can even help increase the number of products decyphered. Here's the link to get it for your phone: https://openfoodfacts.app", + "contribute_share_content": "I wanted to let you know about the app I've been using, Open Food Facts, which allows you to get the health and environmental impacts of your food, in a personalized way. It works by scanning the barcodes on the packaging. Finally it's free, does not require registration, and you can even help increase the number of products decyphered. Here's the link to get it for your phone: https://openfoodfacts.app", "@contribute_share_content": { "description": "Content that will be shared, don't forget to include the URL" }, "tap_to_answer": "Tap here to answer questions", "@tap_to_answer": { - "description": "Button label shown on a product, clicking the button opens a card with unanswered product questions, users can answer these to contribute to Open food facts and gain rewards." + "description": "Button label shown on a product, clicking the button opens a card with unanswered product questions, users can answer these to contribute to Open Food Facts and gain rewards." }, "tap_to_answer_hint": "Tap here to answer questions about this product", "@tap_to_answer_hint": { @@ -364,9 +379,9 @@ }, "contribute_to_get_rewards": "Help improve food transparency and get rewards", "@contribute_to_get_rewards": { - "description": "Button description shown on a product, clicking the button opens a card with unanswered product questions, users can answer these to contribute to Open food facts and gain rewards." + "description": "Button description shown on a product, clicking the button opens a card with unanswered product questions, users can answer these to contribute to Open Food Facts and gain rewards." }, - "question_sign_in_text": "Sign in to your Open Food Facts account to get credit for your contributions", + "question_sign_in_text": "Sign in to your Open Food Facts account to get credit for your contributions", "question_yes_button_accessibility_value": "Answer with yes", "question_no_button_accessibility_value": "Answer with no", "question_skip_button_accessibility_value": "Skip this question", @@ -376,7 +391,7 @@ "@myPreferences": { "description": "Page title: Page where the ranking preferences can be changed" }, - "account_create_message": "Create your account and join the Open Food Facts community to help build food knowledge all over the world!", + "account_create_message": "Create your account and join the Open Food Facts community to help build food knowledge all over the world!", "@account_create_message": { "description": "The Message to be displayed if the user does not have an account and wants to contribute" }, @@ -385,12 +400,12 @@ "description": "Join which is actually Signup" }, "myPreferences_profile_title": "Your Profile", - "myPreferences_profile_subtitle": "Manage your Open Food Facts contributor account.", + "myPreferences_profile_subtitle": "Manage your Open Food Facts contributor account.", "myPreferences_settings_title": "App Settings", "myPreferences_settings_subtitle": "Dark mode, Analytics…", "myPreferences_food_title": "Food Preferences", "myPreferences_food_subtitle": "Choose what information about food matters most to you.", - "myPreferences_food_comment": "Choose what information about food matters most to you, in order to rank food according to your preferences, see the information you care about first, and get a compatibility summary. Those food preferences stay on your device, and are not associated with your Open Food Facts contributor account if you have one.", + "myPreferences_food_comment": "Choose what information about food matters most to you, in order to rank food according to your preferences, see the information you care about first, and get a compatibility summary. Those food preferences stay on your device, and are not associated with your Open Food Facts contributor account if you have one.", "confirmResetPreferences": "Reset your food preferences?", "@confirmResetPreferences": { "description": "Pop up title: Reassuring if the food preferences should really be reset" @@ -498,7 +513,7 @@ "@packaging_information_photo": {}, "missing_product": "You found a new product!", "@missing_product": {}, - "add_product_take_photos": "Take photos of the packaging to add this product to Open Food Facts", + "add_product_take_photos": "Take photos of the packaging to add this product to Open Food Facts", "@add_product_take_photos": {}, "add_product_take_photos_descriptive": "Please take some photos first. You may always complete the product at a later time.", "@add_product_take_photos_descriptive": {}, @@ -622,27 +637,27 @@ "@uploading_image": { "description": "Message when a new picture is uploading to the server" }, - "uploading_image_type_front": "Uploading front image to Open Food Facts", + "uploading_image_type_front": "Uploading front image to Open Food Facts", "@uploading_image_type_front": { "description": "Message when a new front picture is being uploaded to the server" }, - "uploading_image_type_ingredients": "Uploading ingredients image to Open Food Facts", + "uploading_image_type_ingredients": "Uploading ingredients image to Open Food Facts", "@uploading_image_type_ingredients": { "description": "Message when a new ingredients picture is being uploaded to the server" }, - "uploading_image_type_nutrition": "Uploading nutrition image to Open Food Facts", + "uploading_image_type_nutrition": "Uploading nutrition image to Open Food Facts", "@uploading_image_type_nutrition": { "description": "Message when a new nutrition picture is being uploaded to the server" }, - "uploading_image_type_packaging": "Uploading packaging image to Open Food Facts", + "uploading_image_type_packaging": "Uploading packaging image to Open Food Facts", "@uploading_image_type_packaging": { "description": "Message when a new packaging picture is being uploaded to the server" }, - "uploading_image_type_other": "Uploading other image to Open Food Facts", + "uploading_image_type_other": "Uploading other image to Open Food Facts", "@uploading_image_type_other": { "description": "Message when a new other picture is being uploaded to the server" }, - "uploading_image_type_generic": "Uploading image to Open Food Facts", + "uploading_image_type_generic": "Uploading image to Open Food Facts", "@uploading_image_type_generic": { "description": "Message when a new picture is being uploaded to the server" }, @@ -680,18 +695,14 @@ "@product_refreshed": { "description": "Confirmation, that the product data refresh is done" }, - "deprecated_header": "You are using a deprecated version of the app.", - "@deprecated_header": { - "description": "Confirmation, that the user can upgrade to new version of the app" - }, - "click_here": "Click here", - "@click_here": { - "description": "Confirmation click to download new version of the app" - }, - "download_new_version": "Download the new version of the app", - "@download_new_version": { - "description": "Download new version of the app text" - }, + "tagline_app_review": "Do you like the app?", + "tagline_app_review_button_positive": "I love it! 😍", + "tagline_app_review_button_negative": "Not really…", + "tagline_app_review_button_later": "Ask me later", + "app_review_negative_modal_title": "You don't like our app?", + "app_review_negative_modal_text": "Could you take a few seconds to tell us why?", + "app_review_negative_modal_positive_button": "Yes, absolutely!", + "app_review_negative_modal_negative_button": "Xeyr", "could_not_refresh": "Could not refresh product", "@could_not_refresh": { "description": "The product data couldn't be refreshed" @@ -752,7 +763,7 @@ "@native_app_settings": { "description": "Native App Settings in app settings" }, - "native_app_description": "Open system settings for Open Food Facts", + "native_app_description": "Open systems settings for Open Food Facts", "@native_app_description": { "description": "Native App description in app settings" }, @@ -774,7 +785,11 @@ "recently_seen_products": "Tarixçə", "clear": "Təmizlə", "@clear": { - "description": "Clears a product list" + "description": "Clears a product list (short label)" + }, + "clear_long": "Empty the list", + "@clear_long": { + "description": "Clears a product list (long label)" }, "really_clear": "Do you really want to delete this list?", "@Plural": {}, @@ -857,7 +872,7 @@ "@consent_analytics_title": { "description": "Title for the consent analytics UI Page" }, - "consent_analytics_body1": "Help the Open Food Facts volunteers to improve the app. You decide whether to submit anonymous analytics.", + "consent_analytics_body1": "Help the Open Food Facts volunteers to improve the app. You decide whether to submit anonymous analytics.", "@conset_analytics_body1": { "description": "first paragraph for the consent analytics UI Page" }, @@ -1042,8 +1057,8 @@ "@user_profile_title_guest": { "description": "When the user is not connected" }, - "user_profile_subtitle_guest": "Sign-in or sign-up to join the Open Food Facts community", - "user_profile_title_id_email": "Open Food Facts login: {email}", + "user_profile_subtitle_guest": "Sign-in or sign-up to join the Open Food Facts community", + "user_profile_title_id_email": "Open Food Facts login: {email}", "@user_profile_title_id_email": { "description": "User login (when it's an email)", "placeholders": { @@ -1065,7 +1080,7 @@ "@email_subject_account_deletion": { "description": "Email subject for an account deletion" }, - "email_body_account_deletion": "Hi there, please delete my Open Food Facts account: {userId}", + "email_body_account_deletion": "Hi there, please delete my Open Food Facts account: {userId}", "@email_body_account_deletion": { "description": "Email body for an account deletion", "placeholders": { @@ -1102,7 +1117,7 @@ "@crash_reporting_toggle_title": { "description": "Title for the Crash reporting toggle" }, - "crash_reporting_toggle_subtitle": "When enabled, crash reports are automatically submitted to Open Food Facts' error tracking system, so that bugs can be fixed and thus improve the app.", + "crash_reporting_toggle_subtitle": "When enabled, crash reports are automatically submitted to Open Food Facts' error tracking system, so that bugs can be fixed and thus improve the app.", "@crash_reporting_toggle_subtitle": { "description": "SubTitle for the Crash reporting toggle" }, @@ -1110,7 +1125,7 @@ "@send_anonymous_toggle_title": { "description": "Title for the Send anonymous data toggle" }, - "send_anonymous_data_toggle_subtitle": "When enabled, some anonymous information regarding app usage will be sent to the Open Food Facts servers, so that we can understand how and how much features are used in order to improve them.", + "send_anonymous_data_toggle_subtitle": "When enabled, some anonymous information regarding app usage will be sent to the Open Food Facts servers, so that we can understand how and how much features are used in order to improve them.", "@send_anonymous_toggle_subtitle": { "description": "SubTitle for the Send anonymous data toggle" }, @@ -1221,7 +1236,7 @@ "@edit_product_form_item_origins_title": { "description": "Product edition - Origins - Title" }, - "edit_product_form_item_origins_hint": "Spain", + "edit_product_form_item_origins_hint": "Input an origin", "@edit_product_form_item_origins_hint": { "description": "Product edition - Origins - input textfield hint" }, @@ -1241,7 +1256,7 @@ "@edit_product_form_item_countries_title": { "description": "Product edition - Countries - Title" }, - "edit_product_form_item_countries_hint": "Spain", + "edit_product_form_item_countries_hint": "Input a country", "@edit_product_form_item_countries_hint": { "description": "Product edition - Countries - input textfield hint" }, @@ -1285,7 +1300,7 @@ "@edit_product_form_item_categories_explainer_1": { "description": "Product edition - Categories - input explainer, part 1" }, - "edit_product_form_item_categories_explainer_2": "In case a category is not available in autocomplete, feel free to add it anyway, that will help us improve Open Food Facts in your country.", + "edit_product_form_item_categories_explainer_2": "In case a category is not available in autocomplete, feel free to add it anyway, that will help us improve Open Food Facts in your country.", "@edit_product_form_item_categories_explainer_2": { "description": "Product edition - Categories - input explainer, part 2" }, @@ -1652,7 +1667,7 @@ "@edit_product_action_confirm": { "description": "Product edition - FAB actions - confirm" }, - "signup_page_terms_of_use_line1": "I agree to the Open Food Facts ", + "signup_page_terms_of_use_line1": "I agree to the Open Food Facts ", "@signup_page_terms_of_use_line1": { "description": "User consent for terms of use (line 1)" }, @@ -1844,7 +1859,7 @@ "@share": { "description": "Button label for sharing something on another app. For example sharing the link to a product via Email" }, - "share_product_text": "Have a look at this product on Open Food Facts: {url}", + "share_product_text": "Have a look at this product on Open Food Facts: {url}", "@share_product_text": { "description": "The content which is send, when sharing a product", "placeholders": { @@ -1853,7 +1868,7 @@ } } }, - "share_product_list_text": "Have a look at my list of products on Open Food Facts: {url}", + "share_product_list_text": "Have a look at my list of products on Open Food Facts: {url}", "@share_product_list_text": { "description": "The content which is send, when sharing a product list", "placeholders": { @@ -2071,6 +2086,7 @@ "@show_password": { "description": "Show hidden password in password field" }, + "rate_app": "Rate the app", "app_rating_dialog_title": "Great! Let others know what you think of this app!", "app_rating_dialog_positive_action": "Rate the app", "app_rating_dialog_negative_action": "Later", @@ -2199,7 +2215,7 @@ }, "color_light_brown": "Default", "@color_light_brown": { - "description": "Color Light Brown, Default Open Food Facts Color" + "description": "Color Light Brown, Default Open Food Facts Color" }, "color_magenta": "Magenta", "@color_magenta": { @@ -2303,7 +2319,7 @@ "@update_offline_data": { "description": "List tile title for the update offline data page" }, - "update_local_database_sub": "Update the local product database with the latest data from Open Food Facts", + "update_local_database_sub": "Update the local product database with the latest data from Open Food Facts", "@update_local_database_sub": { "description": "Update the local product database with the latest data from server" }, @@ -2353,6 +2369,10 @@ "@country_selector_title": { "description": "Label written as the title of the dialog to select the user country" }, + "language_selector_title": "Select your language:", + "@language_selector_title": { + "description": "Label written as the title of the dialog to select the user language" + }, "action_delete_list": "Sil", "@action_delete_list": { "description": "Delete a list action in a menu" @@ -2368,5 +2388,28 @@ "product_list_create_tooltip": "Create a new list", "@product_list_create_tooltip": { "description": "Button description to create a new list (long sentence)" - } + }, + "nutriscore_a": "Nutri-Score A", + "nutriscore_b": "Nutri-Score B", + "nutriscore_c": "Nutri-Score C", + "nutriscore_d": "Nutri-Score D", + "nutriscore_e": "Nutri-Score E", + "nutriscore_unknown": "Unknown Nutri-Score", + "nutriscore_not_applicable": "Nutri-Score is not applicable", + "ecoscore_a": "Eco-Score A", + "ecoscore_b": "Eco-Score B", + "ecoscore_c": "Eco-Score C", + "ecoscore_d": "Eco-Score D", + "ecoscore_e": "Eco-Score E", + "ecoscore_unknown": "Unknown Eco-Score", + "ecoscore_not_applicable": "Eco-Score is not applicable", + "nova_group_1": "NOVA Group 1", + "nova_group_2": "NOVA Group 2", + "nova_group_3": "NOVA Group 3", + "nova_group_4": "NOVA Group 4", + "nova_group_unknown": "Unknown NOVA Group", + "hunger_games_loading_line1": "Please let us a few seconds…", + "hunger_games_loading_line2": "We're downloading the questions!", + "hunger_games_error_label": "Argh! Something went wrong… and we couldn't load the questions.", + "hunger_games_error_retry_button": "Let's retry!" } \ No newline at end of file diff --git a/packages/smooth_app/lib/l10n/app_be.arb b/packages/smooth_app/lib/l10n/app_be.arb index 04e78ea34d1..e0f0e507313 100644 --- a/packages/smooth_app/lib/l10n/app_be.arb +++ b/packages/smooth_app/lib/l10n/app_be.arb @@ -121,13 +121,13 @@ "@Introduction screen": {}, "welcomeToOpenFoodFacts": "Запрашаем у Open Food Facts", "@welcomeToOpenFoodFacts": {}, - "whatIsOff": "Open Food Facts — гэта глабальная некамерцыйная арганізацыя, якая падтрымліваецца мясцовымі супольнасцямі.", + "whatIsOff": "Open Food Facts is a global non-profit powered by local communities.", "@whatIsOff": { - "description": "Description of Open Food Facts organization." + "description": "Description of Open Food Facts organization." }, "offUtility": "Выбірайце прадукты, карысныя для вас і планеты.", "@offUtility": { - "description": "Description of what a user can use Open Food Facts for." + "description": "Description of what a user can use Open Food Facts for." }, "productDataUtility": "Паглядзіце даныя аб прадуктах, якія адпавядаюць вашым перавагам.", "@productDataUtility": { @@ -142,7 +142,7 @@ "description": "Description of what a user can use the Eco data in a product for." }, "@user_management": {}, - "sign_in_text": "Увайдзіце ў свой уліковы запіс Open Food Facts, каб захаваць вашы ўнёскі", + "sign_in_text": "Sign in to your Open Food Facts account to save your contributions", "incorrect_credentials": "Няправільнае імя карыстальніка або пароль.", "login": "Login", "@login": { @@ -233,9 +233,9 @@ "sign_up_page_confirm_password_hint": "Спраўдзіць пароль", "sign_up_page_confirm_password_error_empty": "Калі ласка, спраўдзіце пароль", "sign_up_page_confirm_password_error_invalid": "Паролі не супадаюць", - "sign_up_page_agree_text": "Я згодны з", + "sign_up_page_agree_text": "I agree to the Open Food Facts", "@sign_up_page_agree_text": { - "description": "I agree to the Open Food Facts is followed by sign_up_page_terms_text" + "description": "I agree to the Open Food Facts is followed by sign_up_page_terms_text" }, "sign_up_page_terms_text": "умовамі выкарыстання і ўнёску ў Open Food Facts", "@sign_up_page_terms_text": { @@ -243,7 +243,7 @@ }, "sign_up_page_agree_url": "https://world-en.openfoodfacts.org/terms-of-use", "@sign_up_page_agree_url": { - "description": "Please insert the right url here. Go to the Open Food Facts homepage, switch to your country and then on the bottom left footer is Terms of use from which the url should be taken" + "description": "Please insert the right url here. Go to the Open Food Facts homepage, switch to your country and then on the bottom left footer is Terms of use from which the url should be taken" }, "donate_url": "https://donate.openfoodfacts.org/", "@donate_url": { @@ -256,7 +256,7 @@ "sign_up_page_producer_checkbox": "Я вытворца прадуктаў харчавання", "sign_up_page_producer_hint": "Вытворца/брэнд", "sign_up_page_producer_error_empty": "Калі ласка, увядзіце вытворцу або назву брэнда", - "sign_up_page_subscribe_checkbox": "Я хачу падпісацца на рассылку Open Food Facts (Вы можаце адмовіцца ад яе ў любы час)", + "sign_up_page_subscribe_checkbox": "I'd like to subscribe to the Open Food Facts newsletter (You can unsubscribe from it at any time)", "sign_up_page_user_name_already_used": "The user name already exists, please choose another username.", "sign_up_page_email_already_exists": "already exists, login to the account or try with another email.", "sign_up_page_provide_valid_email": "Please provide a valid email address.", @@ -281,11 +281,26 @@ "@darkmode_system_default": { "description": "Indicator inside the darkmode switch (system default)" }, - "thanks_for_contributing": "Дзякуй за ўнёсак", - "@contributors": { + "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": "Contributors", + "contributors_dialog_title": "Contributors", + "@contributors_dialog_title": { + "description": "Dialog title: A list of all contributors of this app" + }, + "contributors_dialog_entry_description": "Contributor: {name}", + "@contributors_dialog_entry_description": { + "description": "The user id of the contributor.", + "placeholders": { + "name": {} + } + }, + "contributors_description": "A list of all contributors of this app", + "@contributors_description": { + "description": "Button description for accessibility purposes to explain what the Contributors button do" + }, "support": "Support", "@support": { "description": "Button label: Opens a pop up window where all ways to get support are shown" @@ -310,13 +325,13 @@ "@contribute_sw_development": { "description": "Button label + page title: Ways to help" }, - "contribute_develop_text": "Код для кожнага прадукту Open Food Facts даступны на GitHub. Вы можаце паўторна выкарыстоўваць код (ён з адкрытым зыходным кодам) і дапамагчы нам палепшыць яго для ўсіх на планеце.", + "contribute_develop_text": "The code for every Open Food Facts product is available on GitHub. You are welcome to reuse the code (it's open source) and help us improve it, for everyone, on all the planet.", "@contribute_develop_text": {}, - "contribute_develop_text_2": "Вы можаце далучыцца да чата Open Food Facts у Slack, які ёсць пераважным спосабам задаваць пытанні.", + "contribute_develop_text_2": "You can join the Open Food Facts Slack chatroom which is the preferred way to ask questions.", "@contribute_develop_text_2": {}, "contribute_develop_dev_mode_title": "Рэжым распрацоўшчыка?", "contribute_develop_dev_mode_subtitle": "Актываваць рэжым распрацоўшчыка", - "contribute_donate_header": "Ахвяраваць на Open Food Facts", + "contribute_donate_header": "Donate to Open Food Facts", "@contribute_donate_header": {}, "contribute_improve_ProductsToBeCompleted": "Products to be completed", "@contribute_improve_ProductsToBeCompleted": { @@ -326,7 +341,7 @@ "@contribute_improve_header": { "description": "Button label + page title: Ways to improve the database" }, - "contribute_improve_text": "База даных — гэта ядро праекта. Дапамагчы з яе напаўненнем лёгка і не займае шмат часу. Вы можаце спампаваць мабільную праграму для свайго тэлефона і пачаць дадаваць або паляпшаць прадукты.\n\nЗ іншага боку, вэб-сайт Open Food Facts прапануе мноства спосабаў рабіць свой унёсак: ", + "contribute_improve_text": "The database is the core of the project. It's easy and very quick to help. You can download the mobile app for your phone, and start adding or improving products.\n\nOn the other hand, Open Food Facts website offers many ways to contribute: ", "@contribute_improve_text": {}, "contribute_translate_header": "Перакласці", "@contribute_translate_header": { @@ -336,19 +351,19 @@ "@contribute_translate_link_text": { "description": "Button label: Opens the Crowdin translation portal" }, - "contribute_translate_text": "Open Food Facts — гэта глабальны праект, які змяшчае прадукты з больш чым 160 краін. Open Food Facts, змесціва якога пастаянна развіваецца, перакладзены на дзясяткі моў.", + "contribute_translate_text": "Open Food Facts is a global project, containing products from more than 160 countries. Open Food Facts is translated into dozens of languages, with constantly evolving content.", "@contribute_translate_text": {}, "contribute_translate_text_2": "Пераклады — адна з ключавых задач праекта", "@contribute_translate_text_2": {}, - "contribute_share_header": "Share Open Food Facts with your friends", + "contribute_share_header": "Share Open Food Facts with your friends", "@contribute_share_header": {}, - "contribute_share_content": "Я хачу паведаміць вам аб праграме Open Food Facts, якая дазваляе персаналізавана ацэньваць уздзеянне прадуктаў харчавання на здароўе і навакольнае асяроддзе. Яна працуе шляхам сканавання штрых-кодаў на ўпакоўцы. Гэта праграма ёсць бясплатнай, не патрабуе рэгістрацыі і праз яе вы нават можаце дапамагчы павялічыць колькасць дэшыфраваных прадуктаў. Вось спасылка, па якой вы можаце атрымаць праграму на свой тэлефон: https://openfoodfacts.app", + "contribute_share_content": "I wanted to let you know about the app I've been using, Open Food Facts, which allows you to get the health and environmental impacts of your food, in a personalized way. It works by scanning the barcodes on the packaging. Finally it's free, does not require registration, and you can even help increase the number of products decyphered. Here's the link to get it for your phone: https://openfoodfacts.app", "@contribute_share_content": { "description": "Content that will be shared, don't forget to include the URL" }, "tap_to_answer": "Націсніце тут, каб адказаць на пытанні", "@tap_to_answer": { - "description": "Button label shown on a product, clicking the button opens a card with unanswered product questions, users can answer these to contribute to Open food facts and gain rewards." + "description": "Button label shown on a product, clicking the button opens a card with unanswered product questions, users can answer these to contribute to Open Food Facts and gain rewards." }, "tap_to_answer_hint": "Tap here to answer questions about this product", "@tap_to_answer_hint": { @@ -364,9 +379,9 @@ }, "contribute_to_get_rewards": "Дапамагайце палепшыць «празрыстасць» прадуктаў і атрымлівайце ўзнагароды", "@contribute_to_get_rewards": { - "description": "Button description shown on a product, clicking the button opens a card with unanswered product questions, users can answer these to contribute to Open food facts and gain rewards." + "description": "Button description shown on a product, clicking the button opens a card with unanswered product questions, users can answer these to contribute to Open Food Facts and gain rewards." }, - "question_sign_in_text": "Увайдзіце ў ваш уліковы запіс Open Food Facts, каб захаваць свае ўнёскі", + "question_sign_in_text": "Sign in to your Open Food Facts account to get credit for your contributions", "question_yes_button_accessibility_value": "Answer with yes", "question_no_button_accessibility_value": "Answer with no", "question_skip_button_accessibility_value": "Skip this question", @@ -376,7 +391,7 @@ "@myPreferences": { "description": "Page title: Page where the ranking preferences can be changed" }, - "account_create_message": "Create your account and join the Open Food Facts community to help build food knowledge all over the world!", + "account_create_message": "Create your account and join the Open Food Facts community to help build food knowledge all over the world!", "@account_create_message": { "description": "The Message to be displayed if the user does not have an account and wants to contribute" }, @@ -385,12 +400,12 @@ "description": "Join which is actually Signup" }, "myPreferences_profile_title": "Ваш профіль", - "myPreferences_profile_subtitle": "Кіруйце сваім уліковым запісам удзельніка Open Food Facts.", + "myPreferences_profile_subtitle": "Manage your Open Food Facts contributor account.", "myPreferences_settings_title": "Налады праграмы", "myPreferences_settings_subtitle": "Dark mode, Analytics…", "myPreferences_food_title": "Перавагі ў харчаванні", "myPreferences_food_subtitle": "Выберыце, якая інфармацыя пра харчаванне для вас найбольш важная.", - "myPreferences_food_comment": "Выберыце, якія звесткі аб прадуктах для вас найбольш важныя, каб ранжыраваць іх у адпаведнасці з вашымі перавагамі, у першую чаргу праглядаць інфармацыю, якая вас цікавіць, і атрымліваць зводку аб сумяшчальнасці. Гэтыя харчовыя перавагі застаюцца на вашай прыладзе і не звязаны з вашым уліковым запісам удзельніка Open Food Facts, калі ён у вас ёсць.", + "myPreferences_food_comment": "Choose what information about food matters most to you, in order to rank food according to your preferences, see the information you care about first, and get a compatibility summary. Those food preferences stay on your device, and are not associated with your Open Food Facts contributor account if you have one.", "confirmResetPreferences": "Скінуць налады харчовых пераваг?", "@confirmResetPreferences": { "description": "Pop up title: Reassuring if the food preferences should really be reset" @@ -498,7 +513,7 @@ "@packaging_information_photo": {}, "missing_product": "Вы знайшлі новы прадукт!", "@missing_product": {}, - "add_product_take_photos": "Сфатаграфуйце ўпакоўку, каб дадаць гэты прадукт у Open Food Facts", + "add_product_take_photos": "Take photos of the packaging to add this product to Open Food Facts", "@add_product_take_photos": {}, "add_product_take_photos_descriptive": "Калі ласка, спачатку зрабіце некалькі фота. Вы заўсёды можаце завяршыць дадаванне прадукту пазней.", "@add_product_take_photos_descriptive": {}, @@ -622,27 +637,27 @@ "@uploading_image": { "description": "Message when a new picture is uploading to the server" }, - "uploading_image_type_front": "Запампоўванне выявы спераду ў Open Food Facts", + "uploading_image_type_front": "Uploading front image to Open Food Facts", "@uploading_image_type_front": { "description": "Message when a new front picture is being uploaded to the server" }, - "uploading_image_type_ingredients": "Запампоўванне выявы інгрэдыентаў у Open Food Facts", + "uploading_image_type_ingredients": "Uploading ingredients image to Open Food Facts", "@uploading_image_type_ingredients": { "description": "Message when a new ingredients picture is being uploaded to the server" }, - "uploading_image_type_nutrition": "Запампоўванне выявы пажыўнасці ў Open Food Facts", + "uploading_image_type_nutrition": "Uploading nutrition image to Open Food Facts", "@uploading_image_type_nutrition": { "description": "Message when a new nutrition picture is being uploaded to the server" }, - "uploading_image_type_packaging": "Запампоўванне выявы ўпакоўкі ў Open Food Facts", + "uploading_image_type_packaging": "Uploading packaging image to Open Food Facts", "@uploading_image_type_packaging": { "description": "Message when a new packaging picture is being uploaded to the server" }, - "uploading_image_type_other": "Запампоўванне іншай выявы ў Open Food Facts", + "uploading_image_type_other": "Uploading other image to Open Food Facts", "@uploading_image_type_other": { "description": "Message when a new other picture is being uploaded to the server" }, - "uploading_image_type_generic": "Запампоўванне выявы ў Open Food Facts", + "uploading_image_type_generic": "Uploading image to Open Food Facts", "@uploading_image_type_generic": { "description": "Message when a new picture is being uploaded to the server" }, @@ -680,18 +695,14 @@ "@product_refreshed": { "description": "Confirmation, that the product data refresh is done" }, - "deprecated_header": "Вы выкарыстоўваеце ўстарэлую версію праграмы.", - "@deprecated_header": { - "description": "Confirmation, that the user can upgrade to new version of the app" - }, - "click_here": "Націсніце тут", - "@click_here": { - "description": "Confirmation click to download new version of the app" - }, - "download_new_version": "Спампаваць новую версію праграмы", - "@download_new_version": { - "description": "Download new version of the app text" - }, + "tagline_app_review": "Do you like the app?", + "tagline_app_review_button_positive": "I love it! 😍", + "tagline_app_review_button_negative": "Not really…", + "tagline_app_review_button_later": "Ask me later", + "app_review_negative_modal_title": "You don't like our app?", + "app_review_negative_modal_text": "Could you take a few seconds to tell us why?", + "app_review_negative_modal_positive_button": "Yes, absolutely!", + "app_review_negative_modal_negative_button": "No", "could_not_refresh": "Не ўдалося абнавіць прадукт", "@could_not_refresh": { "description": "The product data couldn't be refreshed" @@ -752,7 +763,7 @@ "@native_app_settings": { "description": "Native App Settings in app settings" }, - "native_app_description": "Open system settings for Open Food Facts", + "native_app_description": "Open systems settings for Open Food Facts", "@native_app_description": { "description": "Native App description in app settings" }, @@ -774,7 +785,11 @@ "recently_seen_products": "History", "clear": "Clear", "@clear": { - "description": "Clears a product list" + "description": "Clears a product list (short label)" + }, + "clear_long": "Empty the list", + "@clear_long": { + "description": "Clears a product list (long label)" }, "really_clear": "Вы сапраўды хочаце выдаліць гэты спіс?", "@Plural": {}, @@ -857,7 +872,7 @@ "@consent_analytics_title": { "description": "Title for the consent analytics UI Page" }, - "consent_analytics_body1": "Дапамажыце валанцёрам Open Food Facts палепшыць праграму. Вы самі вырашаеце, ці варта падаваць ананімную аналітыку.", + "consent_analytics_body1": "Help the Open Food Facts volunteers to improve the app. You decide whether to submit anonymous analytics.", "@conset_analytics_body1": { "description": "first paragraph for the consent analytics UI Page" }, @@ -1042,8 +1057,8 @@ "@user_profile_title_guest": { "description": "When the user is not connected" }, - "user_profile_subtitle_guest": "Увайдзіце або зарэгіструйцеся, каб далучыцца да супольнасці Open Food Facts", - "user_profile_title_id_email": "Уваход у Open Food Facts: {email}", + "user_profile_subtitle_guest": "Sign-in or sign-up to join the Open Food Facts community", + "user_profile_title_id_email": "Open Food Facts login: {email}", "@user_profile_title_id_email": { "description": "User login (when it's an email)", "placeholders": { @@ -1065,7 +1080,7 @@ "@email_subject_account_deletion": { "description": "Email subject for an account deletion" }, - "email_body_account_deletion": "Вітаю. Калі ласка, выдаліце мой уліковы запіс Open Food Facts: {userId}", + "email_body_account_deletion": "Hi there, please delete my Open Food Facts account: {userId}", "@email_body_account_deletion": { "description": "Email body for an account deletion", "placeholders": { @@ -1102,7 +1117,7 @@ "@crash_reporting_toggle_title": { "description": "Title for the Crash reporting toggle" }, - "crash_reporting_toggle_subtitle": "Калі гэта ўключана, справаздачы аб збоях аўтаматычна перадаюцца ў сістэму адсочвання памылак Open Food Facts, каб можна было іх выправіць і, такім чынам, палепшыць праграму.", + "crash_reporting_toggle_subtitle": "When enabled, crash reports are automatically submitted to Open Food Facts' error tracking system, so that bugs can be fixed and thus improve the app.", "@crash_reporting_toggle_subtitle": { "description": "SubTitle for the Crash reporting toggle" }, @@ -1110,7 +1125,7 @@ "@send_anonymous_toggle_title": { "description": "Title for the Send anonymous data toggle" }, - "send_anonymous_data_toggle_subtitle": "When enabled, some anonymous information regarding app usage will be sent to the Open Food Facts servers, so that we can understand how and how much features are used in order to improve them.", + "send_anonymous_data_toggle_subtitle": "When enabled, some anonymous information regarding app usage will be sent to the Open Food Facts servers, so that we can understand how and how much features are used in order to improve them.", "@send_anonymous_toggle_subtitle": { "description": "SubTitle for the Send anonymous data toggle" }, @@ -1221,7 +1236,7 @@ "@edit_product_form_item_origins_title": { "description": "Product edition - Origins - Title" }, - "edit_product_form_item_origins_hint": "Іспанія", + "edit_product_form_item_origins_hint": "Input an origin", "@edit_product_form_item_origins_hint": { "description": "Product edition - Origins - input textfield hint" }, @@ -1241,7 +1256,7 @@ "@edit_product_form_item_countries_title": { "description": "Product edition - Countries - Title" }, - "edit_product_form_item_countries_hint": "Іспанія", + "edit_product_form_item_countries_hint": "Input a country", "@edit_product_form_item_countries_hint": { "description": "Product edition - Countries - input textfield hint" }, @@ -1285,7 +1300,7 @@ "@edit_product_form_item_categories_explainer_1": { "description": "Product edition - Categories - input explainer, part 1" }, - "edit_product_form_item_categories_explainer_2": "Калі катэгорыя не даступна ў аўтазапаўненні, усё роўна дадайце яе. Гэта дапаможа нам палепшыць Open Food Facts у вашай краіне.", + "edit_product_form_item_categories_explainer_2": "In case a category is not available in autocomplete, feel free to add it anyway, that will help us improve Open Food Facts in your country.", "@edit_product_form_item_categories_explainer_2": { "description": "Product edition - Categories - input explainer, part 2" }, @@ -1652,7 +1667,7 @@ "@edit_product_action_confirm": { "description": "Product edition - FAB actions - confirm" }, - "signup_page_terms_of_use_line1": "Згаджаюся з умовамі выкарыстання Open Food Facts ", + "signup_page_terms_of_use_line1": "I agree to the Open Food Facts ", "@signup_page_terms_of_use_line1": { "description": "User consent for terms of use (line 1)" }, @@ -1844,7 +1859,7 @@ "@share": { "description": "Button label for sharing something on another app. For example sharing the link to a product via Email" }, - "share_product_text": "Паглядзіце на гэты прадукт на Open Food Facts: {url}", + "share_product_text": "Have a look at this product on Open Food Facts: {url}", "@share_product_text": { "description": "The content which is send, when sharing a product", "placeholders": { @@ -1853,7 +1868,7 @@ } } }, - "share_product_list_text": "Have a look at my list of products on Open Food Facts: {url}", + "share_product_list_text": "Have a look at my list of products on Open Food Facts: {url}", "@share_product_list_text": { "description": "The content which is send, when sharing a product list", "placeholders": { @@ -2071,6 +2086,7 @@ "@show_password": { "description": "Show hidden password in password field" }, + "rate_app": "Ацаніць праграму", "app_rating_dialog_title": "Great! Let others know what you think of this app!", "app_rating_dialog_positive_action": "Ацаніць праграму", "app_rating_dialog_negative_action": "Пазней", @@ -2199,7 +2215,7 @@ }, "color_light_brown": "Default", "@color_light_brown": { - "description": "Color Light Brown, Default Open Food Facts Color" + "description": "Color Light Brown, Default Open Food Facts Color" }, "color_magenta": "Magenta", "@color_magenta": { @@ -2303,7 +2319,7 @@ "@update_offline_data": { "description": "List tile title for the update offline data page" }, - "update_local_database_sub": "Update the local product database with the latest data from Open Food Facts", + "update_local_database_sub": "Update the local product database with the latest data from Open Food Facts", "@update_local_database_sub": { "description": "Update the local product database with the latest data from server" }, @@ -2353,6 +2369,10 @@ "@country_selector_title": { "description": "Label written as the title of the dialog to select the user country" }, + "language_selector_title": "Select your language:", + "@language_selector_title": { + "description": "Label written as the title of the dialog to select the user language" + }, "action_delete_list": "Delete", "@action_delete_list": { "description": "Delete a list action in a menu" @@ -2368,5 +2388,28 @@ "product_list_create_tooltip": "Create a new list", "@product_list_create_tooltip": { "description": "Button description to create a new list (long sentence)" - } + }, + "nutriscore_a": "Nutri-Score A", + "nutriscore_b": "Nutri-Score B", + "nutriscore_c": "Nutri-Score C", + "nutriscore_d": "Nutri-Score D", + "nutriscore_e": "Nutri-Score E", + "nutriscore_unknown": "Unknown Nutri-Score", + "nutriscore_not_applicable": "Nutri-Score is not applicable", + "ecoscore_a": "Eco-Score A", + "ecoscore_b": "Eco-Score B", + "ecoscore_c": "Eco-Score C", + "ecoscore_d": "Eco-Score D", + "ecoscore_e": "Eco-Score E", + "ecoscore_unknown": "Unknown Eco-Score", + "ecoscore_not_applicable": "Eco-Score is not applicable", + "nova_group_1": "NOVA Group 1", + "nova_group_2": "NOVA Group 2", + "nova_group_3": "NOVA Group 3", + "nova_group_4": "NOVA Group 4", + "nova_group_unknown": "Unknown NOVA Group", + "hunger_games_loading_line1": "Please let us a few seconds…", + "hunger_games_loading_line2": "We're downloading the questions!", + "hunger_games_error_label": "Argh! Something went wrong… and we couldn't load the questions.", + "hunger_games_error_retry_button": "Let's retry!" } \ No newline at end of file diff --git a/packages/smooth_app/lib/l10n/app_bg.arb b/packages/smooth_app/lib/l10n/app_bg.arb index 684debcc79d..3d3af6ed6de 100644 --- a/packages/smooth_app/lib/l10n/app_bg.arb +++ b/packages/smooth_app/lib/l10n/app_bg.arb @@ -121,13 +121,13 @@ "@Introduction screen": {}, "welcomeToOpenFoodFacts": "Добре дошъл в Open Food Facts", "@welcomeToOpenFoodFacts": {}, - "whatIsOff": "Open Food Facts е глобална организация с нестопанска цел, задвижвана от местни общности.", + "whatIsOff": "Open Food Facts is a global non-profit powered by local communities.", "@whatIsOff": { - "description": "Description of Open Food Facts organization." + "description": "Description of Open Food Facts organization." }, "offUtility": "Избери храна, която е полезна за теб и за планетата.", "@offUtility": { - "description": "Description of what a user can use Open Food Facts for." + "description": "Description of what a user can use Open Food Facts for." }, "productDataUtility": "Виж информация за храната, която отговаря на твоите предпочитания.", "@productDataUtility": { @@ -142,7 +142,7 @@ "description": "Description of what a user can use the Eco data in a product for." }, "@user_management": {}, - "sign_in_text": "Влез в акаунта си в Open Food Facts, за да запазиш приноса си", + "sign_in_text": "Sign in to your Open Food Facts account to save your contributions", "incorrect_credentials": "Грешно потребителско име или парола.", "login": "Потребителско име", "@login": { @@ -233,9 +233,9 @@ "sign_up_page_confirm_password_hint": "Потвърди паролата", "sign_up_page_confirm_password_error_empty": "Моля, потвърди паролата", "sign_up_page_confirm_password_error_invalid": "Паролите не съвпадат", - "sign_up_page_agree_text": "Съгласен съм с", + "sign_up_page_agree_text": "I agree to the Open Food Facts", "@sign_up_page_agree_text": { - "description": "I agree to the Open Food Facts is followed by sign_up_page_terms_text" + "description": "I agree to the Open Food Facts is followed by sign_up_page_terms_text" }, "sign_up_page_terms_text": " условията за ползване и принос на Open Food Facts", "@sign_up_page_terms_text": { @@ -243,7 +243,7 @@ }, "sign_up_page_agree_url": "https://bg.openfoodfacts.org/terms-of-use", "@sign_up_page_agree_url": { - "description": "Please insert the right url here. Go to the Open Food Facts homepage, switch to your country and then on the bottom left footer is Terms of use from which the url should be taken" + "description": "Please insert the right url here. Go to the Open Food Facts homepage, switch to your country and then on the bottom left footer is Terms of use from which the url should be taken" }, "donate_url": "https://donate.openfoodfacts.org/", "@donate_url": { @@ -256,7 +256,7 @@ "sign_up_page_producer_checkbox": "Аз съм производител на храни", "sign_up_page_producer_hint": "Производител/марка", "sign_up_page_producer_error_empty": "Моля, въведи производител или марка", - "sign_up_page_subscribe_checkbox": "Бих искал да се абонирам за бюлетина на Open Food Facts (Можеш да се отпишеш от него по всяко време)", + "sign_up_page_subscribe_checkbox": "I'd like to subscribe to the Open Food Facts newsletter (You can unsubscribe from it at any time)", "sign_up_page_user_name_already_used": "Потребителското име вече съществува, моля избери друго потребителско име.", "sign_up_page_email_already_exists": "вече съществува, влез в акаунта или опитай с друг имейл.", "sign_up_page_provide_valid_email": "Моля, посочи валиден имейл адрес.", @@ -281,11 +281,26 @@ "@darkmode_system_default": { "description": "Indicator inside the darkmode switch (system default)" }, - "thanks_for_contributing": "Благодаря за приноса", - "@contributors": { + "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": "Сътрудници", + "contributors_dialog_title": "Сътрудници", + "@contributors_dialog_title": { + "description": "Dialog title: A list of all contributors of this app" + }, + "contributors_dialog_entry_description": "Contributor: {name}", + "@contributors_dialog_entry_description": { + "description": "The user id of the contributor.", + "placeholders": { + "name": {} + } + }, + "contributors_description": "A list of all contributors of this app", + "@contributors_description": { + "description": "Button description for accessibility purposes to explain what the Contributors button do" + }, "support": "Поддръжка", "@support": { "description": "Button label: Opens a pop up window where all ways to get support are shown" @@ -310,13 +325,13 @@ "@contribute_sw_development": { "description": "Button label + page title: Ways to help" }, - "contribute_develop_text": "Кодът за всяка версия на Open Food Facts е достъпен в GitHub. Можеш да използваш повторно кода (той е с отворен код) и да ни помогнеш да го подобрим за всички, на цялата планета.", + "contribute_develop_text": "The code for every Open Food Facts product is available on GitHub. You are welcome to reuse the code (it's open source) and help us improve it, for everyone, on all the planet.", "@contribute_develop_text": {}, - "contribute_develop_text_2": "Можеш да се присъединиш към чата Open Food Facts в Slack, където е най-удобно да задаваш въпроси.", + "contribute_develop_text_2": "You can join the Open Food Facts Slack chatroom which is the preferred way to ask questions.", "@contribute_develop_text_2": {}, "contribute_develop_dev_mode_title": "Режим на разработчик?", "contribute_develop_dev_mode_subtitle": "Включи режим на разработчик", - "contribute_donate_header": "Дари на Open Food Facts", + "contribute_donate_header": "Donate to Open Food Facts", "@contribute_donate_header": {}, "contribute_improve_ProductsToBeCompleted": "Продукти за завършване", "@contribute_improve_ProductsToBeCompleted": { @@ -326,7 +341,7 @@ "@contribute_improve_header": { "description": "Button label + page title: Ways to improve the database" }, - "contribute_improve_text": "Базата данни е ядрото на проекта. Лесно и много бързо се помага. Можеш да изтеглиш мобилното приложение на телефона ти и да започнеш да добавяш или подобряваш продукти.\n\nОт друга страна, уебсайтът Open Food Facts предлага много начини за принос: ", + "contribute_improve_text": "The database is the core of the project. It's easy and very quick to help. You can download the mobile app for your phone, and start adding or improving products.\n\nOn the other hand, Open Food Facts website offers many ways to contribute: ", "@contribute_improve_text": {}, "contribute_translate_header": "Превеждане", "@contribute_translate_header": { @@ -336,19 +351,19 @@ "@contribute_translate_link_text": { "description": "Button label: Opens the Crowdin translation portal" }, - "contribute_translate_text": "Open Food Facts е глобален проект, съдържащ продукти от над 160 страни. Open Food Facts е преведен на десетки езици, с постоянно развиващо се съдържание.", + "contribute_translate_text": "Open Food Facts is a global project, containing products from more than 160 countries. Open Food Facts is translated into dozens of languages, with constantly evolving content.", "@contribute_translate_text": {}, "contribute_translate_text_2": "Преводите са една от ключовите задачи на проекта", "@contribute_translate_text_2": {}, - "contribute_share_header": "Сподели Open Food Facts с приятелите си", + "contribute_share_header": "Share Open Food Facts with your friends", "@contribute_share_header": {}, - "contribute_share_content": "Исках да те уведомя за приложението, което използвам, Open Food Facts, което ти позволява да получаваш информация за въздействието на твоьта храна върху здравето и околната среда по персонализиран начин. Работи чрез сканиране на баркодовете на опаковката.То е безплатно, не изисква регистрация и дори можеш да помогнеш за увеличаване на броя на дешифрираните продукти. Ето връзката, за да го получиш за твоя телефон: https://openfoodfacts.app", + "contribute_share_content": "I wanted to let you know about the app I've been using, Open Food Facts, which allows you to get the health and environmental impacts of your food, in a personalized way. It works by scanning the barcodes on the packaging. Finally it's free, does not require registration, and you can even help increase the number of products decyphered. Here's the link to get it for your phone: https://openfoodfacts.app", "@contribute_share_content": { "description": "Content that will be shared, don't forget to include the URL" }, "tap_to_answer": "Натисни тук, за да отговориш на въпроси", "@tap_to_answer": { - "description": "Button label shown on a product, clicking the button opens a card with unanswered product questions, users can answer these to contribute to Open food facts and gain rewards." + "description": "Button label shown on a product, clicking the button opens a card with unanswered product questions, users can answer these to contribute to Open Food Facts and gain rewards." }, "tap_to_answer_hint": "Tap here to answer questions about this product", "@tap_to_answer_hint": { @@ -364,9 +379,9 @@ }, "contribute_to_get_rewards": "Помогни за подобряването на прозрачността на храните и получи награди", "@contribute_to_get_rewards": { - "description": "Button description shown on a product, clicking the button opens a card with unanswered product questions, users can answer these to contribute to Open food facts and gain rewards." + "description": "Button description shown on a product, clicking the button opens a card with unanswered product questions, users can answer these to contribute to Open Food Facts and gain rewards." }, - "question_sign_in_text": "Влез в акаунта си в Open Food Facts, за да запишеш своите приноси", + "question_sign_in_text": "Sign in to your Open Food Facts account to get credit for your contributions", "question_yes_button_accessibility_value": "Answer with yes", "question_no_button_accessibility_value": "Answer with no", "question_skip_button_accessibility_value": "Skip this question", @@ -376,7 +391,7 @@ "@myPreferences": { "description": "Page title: Page where the ranking preferences can be changed" }, - "account_create_message": "Създай своя акаунт и се присъедини към общността Open Food Facts, за да помогнеш за изграждането на знания за храните по целия свят!", + "account_create_message": "Create your account and join the Open Food Facts community to help build food knowledge all over the world!", "@account_create_message": { "description": "The Message to be displayed if the user does not have an account and wants to contribute" }, @@ -385,12 +400,12 @@ "description": "Join which is actually Signup" }, "myPreferences_profile_title": "Профил", - "myPreferences_profile_subtitle": "Управлявай своя акаунт на сътрудник в Open Food Facts.", + "myPreferences_profile_subtitle": "Manage your Open Food Facts contributor account.", "myPreferences_settings_title": "Настройки", "myPreferences_settings_subtitle": "Тъмен режим, Статистики…", "myPreferences_food_title": "Хранителни предпочитания", "myPreferences_food_subtitle": "Избери каква информация за храната е най-важна за теб.", - "myPreferences_food_comment": "Избери коя информация за храната е най-важна за теб, за да класираш храната според твоите предпочитания. Виж информацията, която те интересува и получи обобщение за съвместимост. Тези предпочитания за храна остават на твоето устройство и не са свързани с твоят акаунт на сътрудник в Open Food Facts, ако имаш такъв.", + "myPreferences_food_comment": "Choose what information about food matters most to you, in order to rank food according to your preferences, see the information you care about first, and get a compatibility summary. Those food preferences stay on your device, and are not associated with your Open Food Facts contributor account if you have one.", "confirmResetPreferences": "Нулиране на твоите хранителни предпочитания?", "@confirmResetPreferences": { "description": "Pop up title: Reassuring if the food preferences should really be reset" @@ -498,7 +513,7 @@ "@packaging_information_photo": {}, "missing_product": "Откри нов продукт!", "@missing_product": {}, - "add_product_take_photos": "Направи снимки на опаковката, за да добавиш този продукт в Open Food Facts", + "add_product_take_photos": "Take photos of the packaging to add this product to Open Food Facts", "@add_product_take_photos": {}, "add_product_take_photos_descriptive": "Моля, първо направи няколко снимки. Винаги можеш да завършиш продукта по-късно.", "@add_product_take_photos_descriptive": {}, @@ -622,27 +637,27 @@ "@uploading_image": { "description": "Message when a new picture is uploading to the server" }, - "uploading_image_type_front": "Качване на снимката на предната страна на продукта в Open Food Facts", + "uploading_image_type_front": "Uploading front image to Open Food Facts", "@uploading_image_type_front": { "description": "Message when a new front picture is being uploaded to the server" }, - "uploading_image_type_ingredients": "Качване на снимката на съставките в Open Food Facts", + "uploading_image_type_ingredients": "Uploading ingredients image to Open Food Facts", "@uploading_image_type_ingredients": { "description": "Message when a new ingredients picture is being uploaded to the server" }, - "uploading_image_type_nutrition": "Качване на снимката на хранителните стойности в Open Food Facts", + "uploading_image_type_nutrition": "Uploading nutrition image to Open Food Facts", "@uploading_image_type_nutrition": { "description": "Message when a new nutrition picture is being uploaded to the server" }, - "uploading_image_type_packaging": "Качване на снимката на вида на опаковката в Open Food Facts", + "uploading_image_type_packaging": "Uploading packaging image to Open Food Facts", "@uploading_image_type_packaging": { "description": "Message when a new packaging picture is being uploaded to the server" }, - "uploading_image_type_other": "Качване на друга снимка в Open Food Facts", + "uploading_image_type_other": "Uploading other image to Open Food Facts", "@uploading_image_type_other": { "description": "Message when a new other picture is being uploaded to the server" }, - "uploading_image_type_generic": "Качване на снимката в Open Food Facts", + "uploading_image_type_generic": "Uploading image to Open Food Facts", "@uploading_image_type_generic": { "description": "Message when a new picture is being uploaded to the server" }, @@ -680,18 +695,14 @@ "@product_refreshed": { "description": "Confirmation, that the product data refresh is done" }, - "deprecated_header": "Използваш остаряла версия на приложението.", - "@deprecated_header": { - "description": "Confirmation, that the user can upgrade to new version of the app" - }, - "click_here": "Натисни тук", - "@click_here": { - "description": "Confirmation click to download new version of the app" - }, - "download_new_version": "Изтегли новата версия на приложението", - "@download_new_version": { - "description": "Download new version of the app text" - }, + "tagline_app_review": "Do you like the app?", + "tagline_app_review_button_positive": "I love it! 😍", + "tagline_app_review_button_negative": "Not really…", + "tagline_app_review_button_later": "Ask me later", + "app_review_negative_modal_title": "You don't like our app?", + "app_review_negative_modal_text": "Could you take a few seconds to tell us why?", + "app_review_negative_modal_positive_button": "Yes, absolutely!", + "app_review_negative_modal_negative_button": "Не", "could_not_refresh": "Продуктът не можа да се обнови", "@could_not_refresh": { "description": "The product data couldn't be refreshed" @@ -752,7 +763,7 @@ "@native_app_settings": { "description": "Native App Settings in app settings" }, - "native_app_description": "Open system settings for Open Food Facts", + "native_app_description": "Open systems settings for Open Food Facts", "@native_app_description": { "description": "Native App description in app settings" }, @@ -774,7 +785,11 @@ "recently_seen_products": "История", "clear": "Изчисти", "@clear": { - "description": "Clears a product list" + "description": "Clears a product list (short label)" + }, + "clear_long": "Empty the list", + "@clear_long": { + "description": "Clears a product list (long label)" }, "really_clear": "Наистина ли желаеш да изтриеш този списък?", "@Plural": {}, @@ -857,7 +872,7 @@ "@consent_analytics_title": { "description": "Title for the consent analytics UI Page" }, - "consent_analytics_body1": "Помогни на доброволците на Open Food Facts да подобрят приложението. Ти решаваш дали искаш да изпращаш анонимни данни.", + "consent_analytics_body1": "Help the Open Food Facts volunteers to improve the app. You decide whether to submit anonymous analytics.", "@conset_analytics_body1": { "description": "first paragraph for the consent analytics UI Page" }, @@ -1042,8 +1057,8 @@ "@user_profile_title_guest": { "description": "When the user is not connected" }, - "user_profile_subtitle_guest": "Влез или се регистрирай, за да се присъединиш към общността на Open Food Facts", - "user_profile_title_id_email": "Open Food Facts потребител: {email}", + "user_profile_subtitle_guest": "Sign-in or sign-up to join the Open Food Facts community", + "user_profile_title_id_email": "Open Food Facts login: {email}", "@user_profile_title_id_email": { "description": "User login (when it's an email)", "placeholders": { @@ -1065,7 +1080,7 @@ "@email_subject_account_deletion": { "description": "Email subject for an account deletion" }, - "email_body_account_deletion": "Здравейте, моля изтрийте моят акаунт в Open Food Facts: {userId}", + "email_body_account_deletion": "Hi there, please delete my Open Food Facts account: {userId}", "@email_body_account_deletion": { "description": "Email body for an account deletion", "placeholders": { @@ -1102,7 +1117,7 @@ "@crash_reporting_toggle_title": { "description": "Title for the Crash reporting toggle" }, - "crash_reporting_toggle_subtitle": "Когато е активирано, докладите за сривове се изпращат автоматично до системата за проследяване на грешки на Open Food Facts, така че те да бъдат коригирани и да се подобри приложението.", + "crash_reporting_toggle_subtitle": "When enabled, crash reports are automatically submitted to Open Food Facts' error tracking system, so that bugs can be fixed and thus improve the app.", "@crash_reporting_toggle_subtitle": { "description": "SubTitle for the Crash reporting toggle" }, @@ -1110,7 +1125,7 @@ "@send_anonymous_toggle_title": { "description": "Title for the Send anonymous data toggle" }, - "send_anonymous_data_toggle_subtitle": "Когато е активирано, известна анонимна информация за използването на приложението ще бъде изпратена до сървърите на Open Food Facts, за да можем да разберем как и колко функции се използват, за да ги подобрим.", + "send_anonymous_data_toggle_subtitle": "When enabled, some anonymous information regarding app usage will be sent to the Open Food Facts servers, so that we can understand how and how much features are used in order to improve them.", "@send_anonymous_toggle_subtitle": { "description": "SubTitle for the Send anonymous data toggle" }, @@ -1221,7 +1236,7 @@ "@edit_product_form_item_origins_title": { "description": "Product edition - Origins - Title" }, - "edit_product_form_item_origins_hint": "Испания", + "edit_product_form_item_origins_hint": "Input an origin", "@edit_product_form_item_origins_hint": { "description": "Product edition - Origins - input textfield hint" }, @@ -1241,7 +1256,7 @@ "@edit_product_form_item_countries_title": { "description": "Product edition - Countries - Title" }, - "edit_product_form_item_countries_hint": "Испания", + "edit_product_form_item_countries_hint": "Input a country", "@edit_product_form_item_countries_hint": { "description": "Product edition - Countries - input textfield hint" }, @@ -1285,7 +1300,7 @@ "@edit_product_form_item_categories_explainer_1": { "description": "Product edition - Categories - input explainer, part 1" }, - "edit_product_form_item_categories_explainer_2": "В случай, че опледелена категория не е налична в автоматичното довършване, не се колебай да я добавиш защото това ще ни помогне да подобрим Open Food Facts в твоята страна.", + "edit_product_form_item_categories_explainer_2": "In case a category is not available in autocomplete, feel free to add it anyway, that will help us improve Open Food Facts in your country.", "@edit_product_form_item_categories_explainer_2": { "description": "Product edition - Categories - input explainer, part 2" }, @@ -1652,7 +1667,7 @@ "@edit_product_action_confirm": { "description": "Product edition - FAB actions - confirm" }, - "signup_page_terms_of_use_line1": "Съгласен съм с ", + "signup_page_terms_of_use_line1": "I agree to the Open Food Facts ", "@signup_page_terms_of_use_line1": { "description": "User consent for terms of use (line 1)" }, @@ -1844,7 +1859,7 @@ "@share": { "description": "Button label for sharing something on another app. For example sharing the link to a product via Email" }, - "share_product_text": "Разгледай този продукт в Open Food Facts: {url}", + "share_product_text": "Have a look at this product on Open Food Facts: {url}", "@share_product_text": { "description": "The content which is send, when sharing a product", "placeholders": { @@ -1853,7 +1868,7 @@ } } }, - "share_product_list_text": "Разгледай моя списък с продукти на Open Food Facts: {url}", + "share_product_list_text": "Have a look at my list of products on Open Food Facts: {url}", "@share_product_list_text": { "description": "The content which is send, when sharing a product list", "placeholders": { @@ -2071,6 +2086,7 @@ "@show_password": { "description": "Show hidden password in password field" }, + "rate_app": "Оцени приложението", "app_rating_dialog_title": "Страхотно! Кажи на другите какво мислиш за това приложениие!", "app_rating_dialog_positive_action": "Оцени приложението", "app_rating_dialog_negative_action": "По-късно", @@ -2199,7 +2215,7 @@ }, "color_light_brown": "Default", "@color_light_brown": { - "description": "Color Light Brown, Default Open Food Facts Color" + "description": "Color Light Brown, Default Open Food Facts Color" }, "color_magenta": "Magenta", "@color_magenta": { @@ -2303,7 +2319,7 @@ "@update_offline_data": { "description": "List tile title for the update offline data page" }, - "update_local_database_sub": "Актуализирай базата данни с местни продукти с най-новите данни от Open Food Facts", + "update_local_database_sub": "Update the local product database with the latest data from Open Food Facts", "@update_local_database_sub": { "description": "Update the local product database with the latest data from server" }, @@ -2353,6 +2369,10 @@ "@country_selector_title": { "description": "Label written as the title of the dialog to select the user country" }, + "language_selector_title": "Избери език:", + "@language_selector_title": { + "description": "Label written as the title of the dialog to select the user language" + }, "action_delete_list": "Изтрий", "@action_delete_list": { "description": "Delete a list action in a menu" @@ -2368,5 +2388,28 @@ "product_list_create_tooltip": "Създай нов списък", "@product_list_create_tooltip": { "description": "Button description to create a new list (long sentence)" - } + }, + "nutriscore_a": "Nutri-Score A", + "nutriscore_b": "Nutri-Score B", + "nutriscore_c": "Nutri-Score C", + "nutriscore_d": "Nutri-Score D", + "nutriscore_e": "Nutri-Score E", + "nutriscore_unknown": "Unknown Nutri-Score", + "nutriscore_not_applicable": "Nutri-Score is not applicable", + "ecoscore_a": "Eco-Score A", + "ecoscore_b": "Eco-Score B", + "ecoscore_c": "Eco-Score C", + "ecoscore_d": "Eco-Score D", + "ecoscore_e": "Eco-Score E", + "ecoscore_unknown": "Unknown Eco-Score", + "ecoscore_not_applicable": "Eco-Score is not applicable", + "nova_group_1": "NOVA Group 1", + "nova_group_2": "NOVA Group 2", + "nova_group_3": "NOVA Group 3", + "nova_group_4": "NOVA Group 4", + "nova_group_unknown": "Unknown NOVA Group", + "hunger_games_loading_line1": "Please let us a few seconds…", + "hunger_games_loading_line2": "We're downloading the questions!", + "hunger_games_error_label": "Argh! Something went wrong… and we couldn't load the questions.", + "hunger_games_error_retry_button": "Let's retry!" } \ No newline at end of file diff --git a/packages/smooth_app/lib/l10n/app_bm.arb b/packages/smooth_app/lib/l10n/app_bm.arb index 035cef77883..3bee3cd8912 100644 --- a/packages/smooth_app/lib/l10n/app_bm.arb +++ b/packages/smooth_app/lib/l10n/app_bm.arb @@ -121,13 +121,13 @@ "@Introduction screen": {}, "welcomeToOpenFoodFacts": "Welcome to Open Food Facts", "@welcomeToOpenFoodFacts": {}, - "whatIsOff": "Open Food Facts is a global non-profit powered by local communities.", + "whatIsOff": "Open Food Facts is a global non-profit powered by local communities.", "@whatIsOff": { - "description": "Description of Open Food Facts organization." + "description": "Description of Open Food Facts organization." }, "offUtility": "Choose food that is good for you and the planet.", "@offUtility": { - "description": "Description of what a user can use Open Food Facts for." + "description": "Description of what a user can use Open Food Facts for." }, "productDataUtility": "See the food data relevant to your preferences.", "@productDataUtility": { @@ -142,7 +142,7 @@ "description": "Description of what a user can use the Eco data in a product for." }, "@user_management": {}, - "sign_in_text": "Sign in to your Open Food Facts account to save your contributions", + "sign_in_text": "Sign in to your Open Food Facts account to save your contributions", "incorrect_credentials": "Incorrect username or password.", "login": "Login", "@login": { @@ -233,9 +233,9 @@ "sign_up_page_confirm_password_hint": "Confirm Password", "sign_up_page_confirm_password_error_empty": "Please confirm the password", "sign_up_page_confirm_password_error_invalid": "Passwords don't match", - "sign_up_page_agree_text": "I agree to the Open Food Facts", + "sign_up_page_agree_text": "I agree to the Open Food Facts", "@sign_up_page_agree_text": { - "description": "I agree to the Open Food Facts is followed by sign_up_page_terms_text" + "description": "I agree to the Open Food Facts is followed by sign_up_page_terms_text" }, "sign_up_page_terms_text": "terms of use and contribution", "@sign_up_page_terms_text": { @@ -243,7 +243,7 @@ }, "sign_up_page_agree_url": "https://world-en.openfoodfacts.org/terms-of-use", "@sign_up_page_agree_url": { - "description": "Please insert the right url here. Go to the Open Food Facts homepage, switch to your country and then on the bottom left footer is Terms of use from which the url should be taken" + "description": "Please insert the right url here. Go to the Open Food Facts homepage, switch to your country and then on the bottom left footer is Terms of use from which the url should be taken" }, "donate_url": "https://donate.openfoodfacts.org/", "@donate_url": { @@ -256,7 +256,7 @@ "sign_up_page_producer_checkbox": "I am a food producer", "sign_up_page_producer_hint": "Producer/brand", "sign_up_page_producer_error_empty": "Please enter a producer or a brand name", - "sign_up_page_subscribe_checkbox": "I'd like to subscribe to the Open Food Facts newsletter (You can unsubscribe from it at any time)", + "sign_up_page_subscribe_checkbox": "I'd like to subscribe to the Open Food Facts newsletter (You can unsubscribe from it at any time)", "sign_up_page_user_name_already_used": "The user name already exists, please choose another username.", "sign_up_page_email_already_exists": "already exists, login to the account or try with another email.", "sign_up_page_provide_valid_email": "Please provide a valid email address.", @@ -281,11 +281,26 @@ "@darkmode_system_default": { "description": "Indicator inside the darkmode switch (system default)" }, - "thanks_for_contributing": "Thanks for contributing", - "@contributors": { + "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": "Contributors", + "contributors_dialog_title": "Contributors", + "@contributors_dialog_title": { + "description": "Dialog title: A list of all contributors of this app" + }, + "contributors_dialog_entry_description": "Contributor: {name}", + "@contributors_dialog_entry_description": { + "description": "The user id of the contributor.", + "placeholders": { + "name": {} + } + }, + "contributors_description": "A list of all contributors of this app", + "@contributors_description": { + "description": "Button description for accessibility purposes to explain what the Contributors button do" + }, "support": "Support", "@support": { "description": "Button label: Opens a pop up window where all ways to get support are shown" @@ -310,13 +325,13 @@ "@contribute_sw_development": { "description": "Button label + page title: Ways to help" }, - "contribute_develop_text": "The code for every Open Food Facts product is available on GitHub. You are welcome to reuse the code (it's open source) and help us improve it, for everyone, on all the planet.", + "contribute_develop_text": "The code for every Open Food Facts product is available on GitHub. You are welcome to reuse the code (it's open source) and help us improve it, for everyone, on all the planet.", "@contribute_develop_text": {}, - "contribute_develop_text_2": "You can join the Open Food Facts Slack chatroom which is the preferred way to ask questions.", + "contribute_develop_text_2": "You can join the Open Food Facts Slack chatroom which is the preferred way to ask questions.", "@contribute_develop_text_2": {}, "contribute_develop_dev_mode_title": "DEV Mode?", "contribute_develop_dev_mode_subtitle": "Activate the DEV Mode", - "contribute_donate_header": "Donate to Open Food Facts", + "contribute_donate_header": "Donate to Open Food Facts", "@contribute_donate_header": {}, "contribute_improve_ProductsToBeCompleted": "Products to be completed", "@contribute_improve_ProductsToBeCompleted": { @@ -326,7 +341,7 @@ "@contribute_improve_header": { "description": "Button label + page title: Ways to improve the database" }, - "contribute_improve_text": "The database is the core of the project. It's easy and very quick to help. You can download the mobile app for your phone, and start adding or improving products.\n\nOn the other hand, Open Food Facts website offers many ways to contribute: ", + "contribute_improve_text": "The database is the core of the project. It's easy and very quick to help. You can download the mobile app for your phone, and start adding or improving products.\n\nOn the other hand, Open Food Facts website offers many ways to contribute: ", "@contribute_improve_text": {}, "contribute_translate_header": "Translate", "@contribute_translate_header": { @@ -336,19 +351,19 @@ "@contribute_translate_link_text": { "description": "Button label: Opens the Crowdin translation portal" }, - "contribute_translate_text": "Open Food Facts is a global project, containing products from more than 160 countries. Open Food Facts is translated into dozens of languages, with constantly evolving content.", + "contribute_translate_text": "Open Food Facts is a global project, containing products from more than 160 countries. Open Food Facts is translated into dozens of languages, with constantly evolving content.", "@contribute_translate_text": {}, "contribute_translate_text_2": "Translations is one of the key tasks of the project", "@contribute_translate_text_2": {}, - "contribute_share_header": "Share Open Food Facts with your friends", + "contribute_share_header": "Share Open Food Facts with your friends", "@contribute_share_header": {}, - "contribute_share_content": "I wanted to let you know about the app I've been using, Open Food Facts, which allows you to get the health and environmental impacts of your food, in a personalized way. It works by scanning the barcodes on the packaging. Finally it's free, does not require registration, and you can even help increase the number of products decyphered. Here's the link to get it for your phone: https://openfoodfacts.app", + "contribute_share_content": "I wanted to let you know about the app I've been using, Open Food Facts, which allows you to get the health and environmental impacts of your food, in a personalized way. It works by scanning the barcodes on the packaging. Finally it's free, does not require registration, and you can even help increase the number of products decyphered. Here's the link to get it for your phone: https://openfoodfacts.app", "@contribute_share_content": { "description": "Content that will be shared, don't forget to include the URL" }, "tap_to_answer": "Tap here to answer questions", "@tap_to_answer": { - "description": "Button label shown on a product, clicking the button opens a card with unanswered product questions, users can answer these to contribute to Open food facts and gain rewards." + "description": "Button label shown on a product, clicking the button opens a card with unanswered product questions, users can answer these to contribute to Open Food Facts and gain rewards." }, "tap_to_answer_hint": "Tap here to answer questions about this product", "@tap_to_answer_hint": { @@ -364,9 +379,9 @@ }, "contribute_to_get_rewards": "Help improve food transparency and get rewards", "@contribute_to_get_rewards": { - "description": "Button description shown on a product, clicking the button opens a card with unanswered product questions, users can answer these to contribute to Open food facts and gain rewards." + "description": "Button description shown on a product, clicking the button opens a card with unanswered product questions, users can answer these to contribute to Open Food Facts and gain rewards." }, - "question_sign_in_text": "Sign in to your Open Food Facts account to get credit for your contributions", + "question_sign_in_text": "Sign in to your Open Food Facts account to get credit for your contributions", "question_yes_button_accessibility_value": "Answer with yes", "question_no_button_accessibility_value": "Answer with no", "question_skip_button_accessibility_value": "Skip this question", @@ -376,7 +391,7 @@ "@myPreferences": { "description": "Page title: Page where the ranking preferences can be changed" }, - "account_create_message": "Create your account and join the Open Food Facts community to help build food knowledge all over the world!", + "account_create_message": "Create your account and join the Open Food Facts community to help build food knowledge all over the world!", "@account_create_message": { "description": "The Message to be displayed if the user does not have an account and wants to contribute" }, @@ -385,12 +400,12 @@ "description": "Join which is actually Signup" }, "myPreferences_profile_title": "Your Profile", - "myPreferences_profile_subtitle": "Manage your Open Food Facts contributor account.", + "myPreferences_profile_subtitle": "Manage your Open Food Facts contributor account.", "myPreferences_settings_title": "App Settings", "myPreferences_settings_subtitle": "Dark mode, Analytics…", "myPreferences_food_title": "Food Preferences", "myPreferences_food_subtitle": "Choose what information about food matters most to you.", - "myPreferences_food_comment": "Choose what information about food matters most to you, in order to rank food according to your preferences, see the information you care about first, and get a compatibility summary. Those food preferences stay on your device, and are not associated with your Open Food Facts contributor account if you have one.", + "myPreferences_food_comment": "Choose what information about food matters most to you, in order to rank food according to your preferences, see the information you care about first, and get a compatibility summary. Those food preferences stay on your device, and are not associated with your Open Food Facts contributor account if you have one.", "confirmResetPreferences": "Reset your food preferences?", "@confirmResetPreferences": { "description": "Pop up title: Reassuring if the food preferences should really be reset" @@ -498,7 +513,7 @@ "@packaging_information_photo": {}, "missing_product": "You found a new product!", "@missing_product": {}, - "add_product_take_photos": "Take photos of the packaging to add this product to Open Food Facts", + "add_product_take_photos": "Take photos of the packaging to add this product to Open Food Facts", "@add_product_take_photos": {}, "add_product_take_photos_descriptive": "Please take some photos first. You may always complete the product at a later time.", "@add_product_take_photos_descriptive": {}, @@ -622,27 +637,27 @@ "@uploading_image": { "description": "Message when a new picture is uploading to the server" }, - "uploading_image_type_front": "Uploading front image to Open Food Facts", + "uploading_image_type_front": "Uploading front image to Open Food Facts", "@uploading_image_type_front": { "description": "Message when a new front picture is being uploaded to the server" }, - "uploading_image_type_ingredients": "Uploading ingredients image to Open Food Facts", + "uploading_image_type_ingredients": "Uploading ingredients image to Open Food Facts", "@uploading_image_type_ingredients": { "description": "Message when a new ingredients picture is being uploaded to the server" }, - "uploading_image_type_nutrition": "Uploading nutrition image to Open Food Facts", + "uploading_image_type_nutrition": "Uploading nutrition image to Open Food Facts", "@uploading_image_type_nutrition": { "description": "Message when a new nutrition picture is being uploaded to the server" }, - "uploading_image_type_packaging": "Uploading packaging image to Open Food Facts", + "uploading_image_type_packaging": "Uploading packaging image to Open Food Facts", "@uploading_image_type_packaging": { "description": "Message when a new packaging picture is being uploaded to the server" }, - "uploading_image_type_other": "Uploading other image to Open Food Facts", + "uploading_image_type_other": "Uploading other image to Open Food Facts", "@uploading_image_type_other": { "description": "Message when a new other picture is being uploaded to the server" }, - "uploading_image_type_generic": "Uploading image to Open Food Facts", + "uploading_image_type_generic": "Uploading image to Open Food Facts", "@uploading_image_type_generic": { "description": "Message when a new picture is being uploaded to the server" }, @@ -680,18 +695,14 @@ "@product_refreshed": { "description": "Confirmation, that the product data refresh is done" }, - "deprecated_header": "You are using a deprecated version of the app.", - "@deprecated_header": { - "description": "Confirmation, that the user can upgrade to new version of the app" - }, - "click_here": "Click here", - "@click_here": { - "description": "Confirmation click to download new version of the app" - }, - "download_new_version": "Download the new version of the app", - "@download_new_version": { - "description": "Download new version of the app text" - }, + "tagline_app_review": "Do you like the app?", + "tagline_app_review_button_positive": "I love it! 😍", + "tagline_app_review_button_negative": "Not really…", + "tagline_app_review_button_later": "Ask me later", + "app_review_negative_modal_title": "You don't like our app?", + "app_review_negative_modal_text": "Could you take a few seconds to tell us why?", + "app_review_negative_modal_positive_button": "Yes, absolutely!", + "app_review_negative_modal_negative_button": "No", "could_not_refresh": "Could not refresh product", "@could_not_refresh": { "description": "The product data couldn't be refreshed" @@ -752,7 +763,7 @@ "@native_app_settings": { "description": "Native App Settings in app settings" }, - "native_app_description": "Open system settings for Open Food Facts", + "native_app_description": "Open systems settings for Open Food Facts", "@native_app_description": { "description": "Native App description in app settings" }, @@ -774,7 +785,11 @@ "recently_seen_products": "History", "clear": "Clear", "@clear": { - "description": "Clears a product list" + "description": "Clears a product list (short label)" + }, + "clear_long": "Empty the list", + "@clear_long": { + "description": "Clears a product list (long label)" }, "really_clear": "Do you really want to delete this list?", "@Plural": {}, @@ -857,7 +872,7 @@ "@consent_analytics_title": { "description": "Title for the consent analytics UI Page" }, - "consent_analytics_body1": "Help the Open Food Facts volunteers to improve the app. You decide whether to submit anonymous analytics.", + "consent_analytics_body1": "Help the Open Food Facts volunteers to improve the app. You decide whether to submit anonymous analytics.", "@conset_analytics_body1": { "description": "first paragraph for the consent analytics UI Page" }, @@ -1042,8 +1057,8 @@ "@user_profile_title_guest": { "description": "When the user is not connected" }, - "user_profile_subtitle_guest": "Sign-in or sign-up to join the Open Food Facts community", - "user_profile_title_id_email": "Open Food Facts login: {email}", + "user_profile_subtitle_guest": "Sign-in or sign-up to join the Open Food Facts community", + "user_profile_title_id_email": "Open Food Facts login: {email}", "@user_profile_title_id_email": { "description": "User login (when it's an email)", "placeholders": { @@ -1065,7 +1080,7 @@ "@email_subject_account_deletion": { "description": "Email subject for an account deletion" }, - "email_body_account_deletion": "Hi there, please delete my Open Food Facts account: {userId}", + "email_body_account_deletion": "Hi there, please delete my Open Food Facts account: {userId}", "@email_body_account_deletion": { "description": "Email body for an account deletion", "placeholders": { @@ -1102,7 +1117,7 @@ "@crash_reporting_toggle_title": { "description": "Title for the Crash reporting toggle" }, - "crash_reporting_toggle_subtitle": "When enabled, crash reports are automatically submitted to Open Food Facts' error tracking system, so that bugs can be fixed and thus improve the app.", + "crash_reporting_toggle_subtitle": "When enabled, crash reports are automatically submitted to Open Food Facts' error tracking system, so that bugs can be fixed and thus improve the app.", "@crash_reporting_toggle_subtitle": { "description": "SubTitle for the Crash reporting toggle" }, @@ -1110,7 +1125,7 @@ "@send_anonymous_toggle_title": { "description": "Title for the Send anonymous data toggle" }, - "send_anonymous_data_toggle_subtitle": "When enabled, some anonymous information regarding app usage will be sent to the Open Food Facts servers, so that we can understand how and how much features are used in order to improve them.", + "send_anonymous_data_toggle_subtitle": "When enabled, some anonymous information regarding app usage will be sent to the Open Food Facts servers, so that we can understand how and how much features are used in order to improve them.", "@send_anonymous_toggle_subtitle": { "description": "SubTitle for the Send anonymous data toggle" }, @@ -1221,7 +1236,7 @@ "@edit_product_form_item_origins_title": { "description": "Product edition - Origins - Title" }, - "edit_product_form_item_origins_hint": "Spain", + "edit_product_form_item_origins_hint": "Input an origin", "@edit_product_form_item_origins_hint": { "description": "Product edition - Origins - input textfield hint" }, @@ -1241,7 +1256,7 @@ "@edit_product_form_item_countries_title": { "description": "Product edition - Countries - Title" }, - "edit_product_form_item_countries_hint": "Spain", + "edit_product_form_item_countries_hint": "Input a country", "@edit_product_form_item_countries_hint": { "description": "Product edition - Countries - input textfield hint" }, @@ -1285,7 +1300,7 @@ "@edit_product_form_item_categories_explainer_1": { "description": "Product edition - Categories - input explainer, part 1" }, - "edit_product_form_item_categories_explainer_2": "In case a category is not available in autocomplete, feel free to add it anyway, that will help us improve Open Food Facts in your country.", + "edit_product_form_item_categories_explainer_2": "In case a category is not available in autocomplete, feel free to add it anyway, that will help us improve Open Food Facts in your country.", "@edit_product_form_item_categories_explainer_2": { "description": "Product edition - Categories - input explainer, part 2" }, @@ -1652,7 +1667,7 @@ "@edit_product_action_confirm": { "description": "Product edition - FAB actions - confirm" }, - "signup_page_terms_of_use_line1": "I agree to the Open Food Facts ", + "signup_page_terms_of_use_line1": "I agree to the Open Food Facts ", "@signup_page_terms_of_use_line1": { "description": "User consent for terms of use (line 1)" }, @@ -1844,7 +1859,7 @@ "@share": { "description": "Button label for sharing something on another app. For example sharing the link to a product via Email" }, - "share_product_text": "Have a look at this product on Open Food Facts: {url}", + "share_product_text": "Have a look at this product on Open Food Facts: {url}", "@share_product_text": { "description": "The content which is send, when sharing a product", "placeholders": { @@ -1853,7 +1868,7 @@ } } }, - "share_product_list_text": "Have a look at my list of products on Open Food Facts: {url}", + "share_product_list_text": "Have a look at my list of products on Open Food Facts: {url}", "@share_product_list_text": { "description": "The content which is send, when sharing a product list", "placeholders": { @@ -2071,6 +2086,7 @@ "@show_password": { "description": "Show hidden password in password field" }, + "rate_app": "Rate the app", "app_rating_dialog_title": "Great! Let others know what you think of this app!", "app_rating_dialog_positive_action": "Rate the app", "app_rating_dialog_negative_action": "Later", @@ -2199,7 +2215,7 @@ }, "color_light_brown": "Default", "@color_light_brown": { - "description": "Color Light Brown, Default Open Food Facts Color" + "description": "Color Light Brown, Default Open Food Facts Color" }, "color_magenta": "Magenta", "@color_magenta": { @@ -2303,7 +2319,7 @@ "@update_offline_data": { "description": "List tile title for the update offline data page" }, - "update_local_database_sub": "Update the local product database with the latest data from Open Food Facts", + "update_local_database_sub": "Update the local product database with the latest data from Open Food Facts", "@update_local_database_sub": { "description": "Update the local product database with the latest data from server" }, @@ -2353,6 +2369,10 @@ "@country_selector_title": { "description": "Label written as the title of the dialog to select the user country" }, + "language_selector_title": "Select your language:", + "@language_selector_title": { + "description": "Label written as the title of the dialog to select the user language" + }, "action_delete_list": "Delete", "@action_delete_list": { "description": "Delete a list action in a menu" @@ -2368,5 +2388,28 @@ "product_list_create_tooltip": "Create a new list", "@product_list_create_tooltip": { "description": "Button description to create a new list (long sentence)" - } + }, + "nutriscore_a": "Nutri-Score A", + "nutriscore_b": "Nutri-Score B", + "nutriscore_c": "Nutri-Score C", + "nutriscore_d": "Nutri-Score D", + "nutriscore_e": "Nutri-Score E", + "nutriscore_unknown": "Unknown Nutri-Score", + "nutriscore_not_applicable": "Nutri-Score is not applicable", + "ecoscore_a": "Eco-Score A", + "ecoscore_b": "Eco-Score B", + "ecoscore_c": "Eco-Score C", + "ecoscore_d": "Eco-Score D", + "ecoscore_e": "Eco-Score E", + "ecoscore_unknown": "Unknown Eco-Score", + "ecoscore_not_applicable": "Eco-Score is not applicable", + "nova_group_1": "NOVA Group 1", + "nova_group_2": "NOVA Group 2", + "nova_group_3": "NOVA Group 3", + "nova_group_4": "NOVA Group 4", + "nova_group_unknown": "Unknown NOVA Group", + "hunger_games_loading_line1": "Please let us a few seconds…", + "hunger_games_loading_line2": "We're downloading the questions!", + "hunger_games_error_label": "Argh! Something went wrong… and we couldn't load the questions.", + "hunger_games_error_retry_button": "Let's retry!" } \ No newline at end of file diff --git a/packages/smooth_app/lib/l10n/app_bn.arb b/packages/smooth_app/lib/l10n/app_bn.arb index fea19cc1398..367cea73320 100644 --- a/packages/smooth_app/lib/l10n/app_bn.arb +++ b/packages/smooth_app/lib/l10n/app_bn.arb @@ -121,13 +121,13 @@ "@Introduction screen": {}, "welcomeToOpenFoodFacts": "ওপেন ফুড ফ্যাক্টসে আপনাকে স্বাগতম", "@welcomeToOpenFoodFacts": {}, - "whatIsOff": "ওপেন ফুড ফ্যাক্টস স্থানীয়ভাবে পরিচালিত একটি আন্তর্জাতিক অলাভজনক প্রতিষ্ঠান।", + "whatIsOff": "Open Food Facts is a global non-profit powered by local communities.", "@whatIsOff": { - "description": "Description of Open Food Facts organization." + "description": "Description of Open Food Facts organization." }, "offUtility": "এমন খাবার বাছাই করুন যা আপনার জন্য ভালো এবং পৃথিবীর জন্যও ভালো।", "@offUtility": { - "description": "Description of what a user can use Open Food Facts for." + "description": "Description of what a user can use Open Food Facts for." }, "productDataUtility": "আপনার পছন্দসই খাবার সংশ্লিষ্ট তথ্যাবলি দেখুন।", "@productDataUtility": { @@ -142,7 +142,7 @@ "description": "Description of what a user can use the Eco data in a product for." }, "@user_management": {}, - "sign_in_text": "আপনার কন্ট্রিবিউশনগুলো সেভ করতে ওপেন ফুড ফ্যাক্টসে আপনার একাউন্টে সাইন ইন করুন।", + "sign_in_text": "Sign in to your Open Food Facts account to save your contributions", "incorrect_credentials": "আপনি ভুল ইউজারনেম অথবা পাসওয়ার্ড দিয়েছেন।", "login": "Login", "@login": { @@ -233,9 +233,9 @@ "sign_up_page_confirm_password_hint": "Confirm Password", "sign_up_page_confirm_password_error_empty": "Please confirm the password", "sign_up_page_confirm_password_error_invalid": "Passwords don't match", - "sign_up_page_agree_text": "I agree to the Open Food Facts", + "sign_up_page_agree_text": "I agree to the Open Food Facts", "@sign_up_page_agree_text": { - "description": "I agree to the Open Food Facts is followed by sign_up_page_terms_text" + "description": "I agree to the Open Food Facts is followed by sign_up_page_terms_text" }, "sign_up_page_terms_text": "terms of use and contribution", "@sign_up_page_terms_text": { @@ -243,7 +243,7 @@ }, "sign_up_page_agree_url": "https://world-en.openfoodfacts.org/terms-of-use", "@sign_up_page_agree_url": { - "description": "Please insert the right url here. Go to the Open Food Facts homepage, switch to your country and then on the bottom left footer is Terms of use from which the url should be taken" + "description": "Please insert the right url here. Go to the Open Food Facts homepage, switch to your country and then on the bottom left footer is Terms of use from which the url should be taken" }, "donate_url": "https://donate.openfoodfacts.org/", "@donate_url": { @@ -256,7 +256,7 @@ "sign_up_page_producer_checkbox": "I am a food producer", "sign_up_page_producer_hint": "Producer/brand", "sign_up_page_producer_error_empty": "Please enter a producer or a brand name", - "sign_up_page_subscribe_checkbox": "I'd like to subscribe to the Open Food Facts newsletter (You can unsubscribe from it at any time)", + "sign_up_page_subscribe_checkbox": "I'd like to subscribe to the Open Food Facts newsletter (You can unsubscribe from it at any time)", "sign_up_page_user_name_already_used": "The user name already exists, please choose another username.", "sign_up_page_email_already_exists": "already exists, login to the account or try with another email.", "sign_up_page_provide_valid_email": "Please provide a valid email address.", @@ -281,11 +281,26 @@ "@darkmode_system_default": { "description": "Indicator inside the darkmode switch (system default)" }, - "thanks_for_contributing": "Thanks for contributing", - "@contributors": { + "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": "Contributors", + "contributors_dialog_title": "Contributors", + "@contributors_dialog_title": { + "description": "Dialog title: A list of all contributors of this app" + }, + "contributors_dialog_entry_description": "Contributor: {name}", + "@contributors_dialog_entry_description": { + "description": "The user id of the contributor.", + "placeholders": { + "name": {} + } + }, + "contributors_description": "A list of all contributors of this app", + "@contributors_description": { + "description": "Button description for accessibility purposes to explain what the Contributors button do" + }, "support": "Support", "@support": { "description": "Button label: Opens a pop up window where all ways to get support are shown" @@ -310,13 +325,13 @@ "@contribute_sw_development": { "description": "Button label + page title: Ways to help" }, - "contribute_develop_text": "The code for every Open Food Facts product is available on GitHub. You are welcome to reuse the code (it's open source) and help us improve it, for everyone, on all the planet.", + "contribute_develop_text": "The code for every Open Food Facts product is available on GitHub. You are welcome to reuse the code (it's open source) and help us improve it, for everyone, on all the planet.", "@contribute_develop_text": {}, - "contribute_develop_text_2": "You can join the Open Food Facts Slack chatroom which is the preferred way to ask questions.", + "contribute_develop_text_2": "You can join the Open Food Facts Slack chatroom which is the preferred way to ask questions.", "@contribute_develop_text_2": {}, "contribute_develop_dev_mode_title": "DEV Mode?", "contribute_develop_dev_mode_subtitle": "Activate the DEV Mode", - "contribute_donate_header": "Open Food Facts কে দান করুন", + "contribute_donate_header": "Donate to Open Food Facts", "@contribute_donate_header": {}, "contribute_improve_ProductsToBeCompleted": "Products to be completed", "@contribute_improve_ProductsToBeCompleted": { @@ -326,7 +341,7 @@ "@contribute_improve_header": { "description": "Button label + page title: Ways to improve the database" }, - "contribute_improve_text": "The database is the core of the project. It's easy and very quick to help. You can download the mobile app for your phone, and start adding or improving products.\n\nOn the other hand, Open Food Facts website offers many ways to contribute: ", + "contribute_improve_text": "The database is the core of the project. It's easy and very quick to help. You can download the mobile app for your phone, and start adding or improving products.\n\nOn the other hand, Open Food Facts website offers many ways to contribute: ", "@contribute_improve_text": {}, "contribute_translate_header": "Translate", "@contribute_translate_header": { @@ -336,19 +351,19 @@ "@contribute_translate_link_text": { "description": "Button label: Opens the Crowdin translation portal" }, - "contribute_translate_text": "Open Food Facts is a global project, containing products from more than 160 countries. Open Food Facts is translated into dozens of languages, with constantly evolving content.", + "contribute_translate_text": "Open Food Facts is a global project, containing products from more than 160 countries. Open Food Facts is translated into dozens of languages, with constantly evolving content.", "@contribute_translate_text": {}, "contribute_translate_text_2": "Translations is one of the key tasks of the project", "@contribute_translate_text_2": {}, - "contribute_share_header": "Share Open Food Facts with your friends", + "contribute_share_header": "Share Open Food Facts with your friends", "@contribute_share_header": {}, - "contribute_share_content": "I wanted to let you know about the app I've been using, Open Food Facts, which allows you to get the health and environmental impacts of your food, in a personalized way. It works by scanning the barcodes on the packaging. Finally it's free, does not require registration, and you can even help increase the number of products decyphered. Here's the link to get it for your phone: https://openfoodfacts.app", + "contribute_share_content": "I wanted to let you know about the app I've been using, Open Food Facts, which allows you to get the health and environmental impacts of your food, in a personalized way. It works by scanning the barcodes on the packaging. Finally it's free, does not require registration, and you can even help increase the number of products decyphered. Here's the link to get it for your phone: https://openfoodfacts.app", "@contribute_share_content": { "description": "Content that will be shared, don't forget to include the URL" }, "tap_to_answer": "Tap here to answer questions", "@tap_to_answer": { - "description": "Button label shown on a product, clicking the button opens a card with unanswered product questions, users can answer these to contribute to Open food facts and gain rewards." + "description": "Button label shown on a product, clicking the button opens a card with unanswered product questions, users can answer these to contribute to Open Food Facts and gain rewards." }, "tap_to_answer_hint": "Tap here to answer questions about this product", "@tap_to_answer_hint": { @@ -364,9 +379,9 @@ }, "contribute_to_get_rewards": "Help improve food transparency and get rewards", "@contribute_to_get_rewards": { - "description": "Button description shown on a product, clicking the button opens a card with unanswered product questions, users can answer these to contribute to Open food facts and gain rewards." + "description": "Button description shown on a product, clicking the button opens a card with unanswered product questions, users can answer these to contribute to Open Food Facts and gain rewards." }, - "question_sign_in_text": "Sign in to your Open Food Facts account to get credit for your contributions", + "question_sign_in_text": "Sign in to your Open Food Facts account to get credit for your contributions", "question_yes_button_accessibility_value": "Answer with yes", "question_no_button_accessibility_value": "Answer with no", "question_skip_button_accessibility_value": "Skip this question", @@ -376,7 +391,7 @@ "@myPreferences": { "description": "Page title: Page where the ranking preferences can be changed" }, - "account_create_message": "Create your account and join the Open Food Facts community to help build food knowledge all over the world!", + "account_create_message": "Create your account and join the Open Food Facts community to help build food knowledge all over the world!", "@account_create_message": { "description": "The Message to be displayed if the user does not have an account and wants to contribute" }, @@ -385,12 +400,12 @@ "description": "Join which is actually Signup" }, "myPreferences_profile_title": "Your Profile", - "myPreferences_profile_subtitle": "Manage your Open Food Facts contributor account.", + "myPreferences_profile_subtitle": "Manage your Open Food Facts contributor account.", "myPreferences_settings_title": "App Settings", "myPreferences_settings_subtitle": "Dark mode, Analytics…", "myPreferences_food_title": "Food Preferences", "myPreferences_food_subtitle": "Choose what information about food matters most to you.", - "myPreferences_food_comment": "Choose what information about food matters most to you, in order to rank food according to your preferences, see the information you care about first, and get a compatibility summary. Those food preferences stay on your device, and are not associated with your Open Food Facts contributor account if you have one.", + "myPreferences_food_comment": "Choose what information about food matters most to you, in order to rank food according to your preferences, see the information you care about first, and get a compatibility summary. Those food preferences stay on your device, and are not associated with your Open Food Facts contributor account if you have one.", "confirmResetPreferences": "Reset your food preferences?", "@confirmResetPreferences": { "description": "Pop up title: Reassuring if the food preferences should really be reset" @@ -498,7 +513,7 @@ "@packaging_information_photo": {}, "missing_product": "You found a new product!", "@missing_product": {}, - "add_product_take_photos": "Take photos of the packaging to add this product to Open Food Facts", + "add_product_take_photos": "Take photos of the packaging to add this product to Open Food Facts", "@add_product_take_photos": {}, "add_product_take_photos_descriptive": "Please take some photos first. You may always complete the product at a later time.", "@add_product_take_photos_descriptive": {}, @@ -622,27 +637,27 @@ "@uploading_image": { "description": "Message when a new picture is uploading to the server" }, - "uploading_image_type_front": "Uploading front image to Open Food Facts", + "uploading_image_type_front": "Uploading front image to Open Food Facts", "@uploading_image_type_front": { "description": "Message when a new front picture is being uploaded to the server" }, - "uploading_image_type_ingredients": "Uploading ingredients image to Open Food Facts", + "uploading_image_type_ingredients": "Uploading ingredients image to Open Food Facts", "@uploading_image_type_ingredients": { "description": "Message when a new ingredients picture is being uploaded to the server" }, - "uploading_image_type_nutrition": "Uploading nutrition image to Open Food Facts", + "uploading_image_type_nutrition": "Uploading nutrition image to Open Food Facts", "@uploading_image_type_nutrition": { "description": "Message when a new nutrition picture is being uploaded to the server" }, - "uploading_image_type_packaging": "Uploading packaging image to Open Food Facts", + "uploading_image_type_packaging": "Uploading packaging image to Open Food Facts", "@uploading_image_type_packaging": { "description": "Message when a new packaging picture is being uploaded to the server" }, - "uploading_image_type_other": "Uploading other image to Open Food Facts", + "uploading_image_type_other": "Uploading other image to Open Food Facts", "@uploading_image_type_other": { "description": "Message when a new other picture is being uploaded to the server" }, - "uploading_image_type_generic": "Uploading image to Open Food Facts", + "uploading_image_type_generic": "Uploading image to Open Food Facts", "@uploading_image_type_generic": { "description": "Message when a new picture is being uploaded to the server" }, @@ -680,18 +695,14 @@ "@product_refreshed": { "description": "Confirmation, that the product data refresh is done" }, - "deprecated_header": "You are using a deprecated version of the app.", - "@deprecated_header": { - "description": "Confirmation, that the user can upgrade to new version of the app" - }, - "click_here": "Click here", - "@click_here": { - "description": "Confirmation click to download new version of the app" - }, - "download_new_version": "Download the new version of the app", - "@download_new_version": { - "description": "Download new version of the app text" - }, + "tagline_app_review": "Do you like the app?", + "tagline_app_review_button_positive": "I love it! 😍", + "tagline_app_review_button_negative": "Not really…", + "tagline_app_review_button_later": "Ask me later", + "app_review_negative_modal_title": "You don't like our app?", + "app_review_negative_modal_text": "Could you take a few seconds to tell us why?", + "app_review_negative_modal_positive_button": "Yes, absolutely!", + "app_review_negative_modal_negative_button": "না", "could_not_refresh": "Could not refresh product", "@could_not_refresh": { "description": "The product data couldn't be refreshed" @@ -752,7 +763,7 @@ "@native_app_settings": { "description": "Native App Settings in app settings" }, - "native_app_description": "Open system settings for Open Food Facts", + "native_app_description": "Open systems settings for Open Food Facts", "@native_app_description": { "description": "Native App description in app settings" }, @@ -774,7 +785,11 @@ "recently_seen_products": "ইতিহাস", "clear": "মুছে ফেলুন", "@clear": { - "description": "Clears a product list" + "description": "Clears a product list (short label)" + }, + "clear_long": "Empty the list", + "@clear_long": { + "description": "Clears a product list (long label)" }, "really_clear": "Do you really want to delete this list?", "@Plural": {}, @@ -857,7 +872,7 @@ "@consent_analytics_title": { "description": "Title for the consent analytics UI Page" }, - "consent_analytics_body1": "Help the Open Food Facts volunteers to improve the app. You decide whether to submit anonymous analytics.", + "consent_analytics_body1": "Help the Open Food Facts volunteers to improve the app. You decide whether to submit anonymous analytics.", "@conset_analytics_body1": { "description": "first paragraph for the consent analytics UI Page" }, @@ -1042,8 +1057,8 @@ "@user_profile_title_guest": { "description": "When the user is not connected" }, - "user_profile_subtitle_guest": "Sign-in or sign-up to join the Open Food Facts community", - "user_profile_title_id_email": "Open Food Facts login: {email}", + "user_profile_subtitle_guest": "Sign-in or sign-up to join the Open Food Facts community", + "user_profile_title_id_email": "Open Food Facts login: {email}", "@user_profile_title_id_email": { "description": "User login (when it's an email)", "placeholders": { @@ -1065,7 +1080,7 @@ "@email_subject_account_deletion": { "description": "Email subject for an account deletion" }, - "email_body_account_deletion": "Hi there, please delete my Open Food Facts account: {userId}", + "email_body_account_deletion": "Hi there, please delete my Open Food Facts account: {userId}", "@email_body_account_deletion": { "description": "Email body for an account deletion", "placeholders": { @@ -1102,7 +1117,7 @@ "@crash_reporting_toggle_title": { "description": "Title for the Crash reporting toggle" }, - "crash_reporting_toggle_subtitle": "When enabled, crash reports are automatically submitted to Open Food Facts' error tracking system, so that bugs can be fixed and thus improve the app.", + "crash_reporting_toggle_subtitle": "When enabled, crash reports are automatically submitted to Open Food Facts' error tracking system, so that bugs can be fixed and thus improve the app.", "@crash_reporting_toggle_subtitle": { "description": "SubTitle for the Crash reporting toggle" }, @@ -1110,7 +1125,7 @@ "@send_anonymous_toggle_title": { "description": "Title for the Send anonymous data toggle" }, - "send_anonymous_data_toggle_subtitle": "When enabled, some anonymous information regarding app usage will be sent to the Open Food Facts servers, so that we can understand how and how much features are used in order to improve them.", + "send_anonymous_data_toggle_subtitle": "When enabled, some anonymous information regarding app usage will be sent to the Open Food Facts servers, so that we can understand how and how much features are used in order to improve them.", "@send_anonymous_toggle_subtitle": { "description": "SubTitle for the Send anonymous data toggle" }, @@ -1221,7 +1236,7 @@ "@edit_product_form_item_origins_title": { "description": "Product edition - Origins - Title" }, - "edit_product_form_item_origins_hint": "Spain", + "edit_product_form_item_origins_hint": "Input an origin", "@edit_product_form_item_origins_hint": { "description": "Product edition - Origins - input textfield hint" }, @@ -1241,7 +1256,7 @@ "@edit_product_form_item_countries_title": { "description": "Product edition - Countries - Title" }, - "edit_product_form_item_countries_hint": "Spain", + "edit_product_form_item_countries_hint": "Input a country", "@edit_product_form_item_countries_hint": { "description": "Product edition - Countries - input textfield hint" }, @@ -1285,7 +1300,7 @@ "@edit_product_form_item_categories_explainer_1": { "description": "Product edition - Categories - input explainer, part 1" }, - "edit_product_form_item_categories_explainer_2": "In case a category is not available in autocomplete, feel free to add it anyway, that will help us improve Open Food Facts in your country.", + "edit_product_form_item_categories_explainer_2": "In case a category is not available in autocomplete, feel free to add it anyway, that will help us improve Open Food Facts in your country.", "@edit_product_form_item_categories_explainer_2": { "description": "Product edition - Categories - input explainer, part 2" }, @@ -1652,7 +1667,7 @@ "@edit_product_action_confirm": { "description": "Product edition - FAB actions - confirm" }, - "signup_page_terms_of_use_line1": "I agree to the Open Food Facts ", + "signup_page_terms_of_use_line1": "I agree to the Open Food Facts ", "@signup_page_terms_of_use_line1": { "description": "User consent for terms of use (line 1)" }, @@ -1844,7 +1859,7 @@ "@share": { "description": "Button label for sharing something on another app. For example sharing the link to a product via Email" }, - "share_product_text": "Have a look at this product on Open Food Facts: {url}", + "share_product_text": "Have a look at this product on Open Food Facts: {url}", "@share_product_text": { "description": "The content which is send, when sharing a product", "placeholders": { @@ -1853,7 +1868,7 @@ } } }, - "share_product_list_text": "Have a look at my list of products on Open Food Facts: {url}", + "share_product_list_text": "Have a look at my list of products on Open Food Facts: {url}", "@share_product_list_text": { "description": "The content which is send, when sharing a product list", "placeholders": { @@ -2071,6 +2086,7 @@ "@show_password": { "description": "Show hidden password in password field" }, + "rate_app": "Rate the app", "app_rating_dialog_title": "Great! Let others know what you think of this app!", "app_rating_dialog_positive_action": "Rate the app", "app_rating_dialog_negative_action": "Later", @@ -2199,7 +2215,7 @@ }, "color_light_brown": "Default", "@color_light_brown": { - "description": "Color Light Brown, Default Open Food Facts Color" + "description": "Color Light Brown, Default Open Food Facts Color" }, "color_magenta": "Magenta", "@color_magenta": { @@ -2303,7 +2319,7 @@ "@update_offline_data": { "description": "List tile title for the update offline data page" }, - "update_local_database_sub": "Update the local product database with the latest data from Open Food Facts", + "update_local_database_sub": "Update the local product database with the latest data from Open Food Facts", "@update_local_database_sub": { "description": "Update the local product database with the latest data from server" }, @@ -2353,6 +2369,10 @@ "@country_selector_title": { "description": "Label written as the title of the dialog to select the user country" }, + "language_selector_title": "Select your language:", + "@language_selector_title": { + "description": "Label written as the title of the dialog to select the user language" + }, "action_delete_list": "মুছুন", "@action_delete_list": { "description": "Delete a list action in a menu" @@ -2368,5 +2388,28 @@ "product_list_create_tooltip": "Create a new list", "@product_list_create_tooltip": { "description": "Button description to create a new list (long sentence)" - } + }, + "nutriscore_a": "Nutri-Score A", + "nutriscore_b": "Nutri-Score B", + "nutriscore_c": "Nutri-Score C", + "nutriscore_d": "Nutri-Score D", + "nutriscore_e": "Nutri-Score E", + "nutriscore_unknown": "Unknown Nutri-Score", + "nutriscore_not_applicable": "Nutri-Score is not applicable", + "ecoscore_a": "Eco-Score A", + "ecoscore_b": "Eco-Score B", + "ecoscore_c": "Eco-Score C", + "ecoscore_d": "Eco-Score D", + "ecoscore_e": "Eco-Score E", + "ecoscore_unknown": "Unknown Eco-Score", + "ecoscore_not_applicable": "Eco-Score is not applicable", + "nova_group_1": "NOVA Group 1", + "nova_group_2": "NOVA Group 2", + "nova_group_3": "NOVA Group 3", + "nova_group_4": "NOVA Group 4", + "nova_group_unknown": "Unknown NOVA Group", + "hunger_games_loading_line1": "Please let us a few seconds…", + "hunger_games_loading_line2": "We're downloading the questions!", + "hunger_games_error_label": "Argh! Something went wrong… and we couldn't load the questions.", + "hunger_games_error_retry_button": "Let's retry!" } \ No newline at end of file diff --git a/packages/smooth_app/lib/l10n/app_bo.arb b/packages/smooth_app/lib/l10n/app_bo.arb index 035cef77883..3bee3cd8912 100644 --- a/packages/smooth_app/lib/l10n/app_bo.arb +++ b/packages/smooth_app/lib/l10n/app_bo.arb @@ -121,13 +121,13 @@ "@Introduction screen": {}, "welcomeToOpenFoodFacts": "Welcome to Open Food Facts", "@welcomeToOpenFoodFacts": {}, - "whatIsOff": "Open Food Facts is a global non-profit powered by local communities.", + "whatIsOff": "Open Food Facts is a global non-profit powered by local communities.", "@whatIsOff": { - "description": "Description of Open Food Facts organization." + "description": "Description of Open Food Facts organization." }, "offUtility": "Choose food that is good for you and the planet.", "@offUtility": { - "description": "Description of what a user can use Open Food Facts for." + "description": "Description of what a user can use Open Food Facts for." }, "productDataUtility": "See the food data relevant to your preferences.", "@productDataUtility": { @@ -142,7 +142,7 @@ "description": "Description of what a user can use the Eco data in a product for." }, "@user_management": {}, - "sign_in_text": "Sign in to your Open Food Facts account to save your contributions", + "sign_in_text": "Sign in to your Open Food Facts account to save your contributions", "incorrect_credentials": "Incorrect username or password.", "login": "Login", "@login": { @@ -233,9 +233,9 @@ "sign_up_page_confirm_password_hint": "Confirm Password", "sign_up_page_confirm_password_error_empty": "Please confirm the password", "sign_up_page_confirm_password_error_invalid": "Passwords don't match", - "sign_up_page_agree_text": "I agree to the Open Food Facts", + "sign_up_page_agree_text": "I agree to the Open Food Facts", "@sign_up_page_agree_text": { - "description": "I agree to the Open Food Facts is followed by sign_up_page_terms_text" + "description": "I agree to the Open Food Facts is followed by sign_up_page_terms_text" }, "sign_up_page_terms_text": "terms of use and contribution", "@sign_up_page_terms_text": { @@ -243,7 +243,7 @@ }, "sign_up_page_agree_url": "https://world-en.openfoodfacts.org/terms-of-use", "@sign_up_page_agree_url": { - "description": "Please insert the right url here. Go to the Open Food Facts homepage, switch to your country and then on the bottom left footer is Terms of use from which the url should be taken" + "description": "Please insert the right url here. Go to the Open Food Facts homepage, switch to your country and then on the bottom left footer is Terms of use from which the url should be taken" }, "donate_url": "https://donate.openfoodfacts.org/", "@donate_url": { @@ -256,7 +256,7 @@ "sign_up_page_producer_checkbox": "I am a food producer", "sign_up_page_producer_hint": "Producer/brand", "sign_up_page_producer_error_empty": "Please enter a producer or a brand name", - "sign_up_page_subscribe_checkbox": "I'd like to subscribe to the Open Food Facts newsletter (You can unsubscribe from it at any time)", + "sign_up_page_subscribe_checkbox": "I'd like to subscribe to the Open Food Facts newsletter (You can unsubscribe from it at any time)", "sign_up_page_user_name_already_used": "The user name already exists, please choose another username.", "sign_up_page_email_already_exists": "already exists, login to the account or try with another email.", "sign_up_page_provide_valid_email": "Please provide a valid email address.", @@ -281,11 +281,26 @@ "@darkmode_system_default": { "description": "Indicator inside the darkmode switch (system default)" }, - "thanks_for_contributing": "Thanks for contributing", - "@contributors": { + "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": "Contributors", + "contributors_dialog_title": "Contributors", + "@contributors_dialog_title": { + "description": "Dialog title: A list of all contributors of this app" + }, + "contributors_dialog_entry_description": "Contributor: {name}", + "@contributors_dialog_entry_description": { + "description": "The user id of the contributor.", + "placeholders": { + "name": {} + } + }, + "contributors_description": "A list of all contributors of this app", + "@contributors_description": { + "description": "Button description for accessibility purposes to explain what the Contributors button do" + }, "support": "Support", "@support": { "description": "Button label: Opens a pop up window where all ways to get support are shown" @@ -310,13 +325,13 @@ "@contribute_sw_development": { "description": "Button label + page title: Ways to help" }, - "contribute_develop_text": "The code for every Open Food Facts product is available on GitHub. You are welcome to reuse the code (it's open source) and help us improve it, for everyone, on all the planet.", + "contribute_develop_text": "The code for every Open Food Facts product is available on GitHub. You are welcome to reuse the code (it's open source) and help us improve it, for everyone, on all the planet.", "@contribute_develop_text": {}, - "contribute_develop_text_2": "You can join the Open Food Facts Slack chatroom which is the preferred way to ask questions.", + "contribute_develop_text_2": "You can join the Open Food Facts Slack chatroom which is the preferred way to ask questions.", "@contribute_develop_text_2": {}, "contribute_develop_dev_mode_title": "DEV Mode?", "contribute_develop_dev_mode_subtitle": "Activate the DEV Mode", - "contribute_donate_header": "Donate to Open Food Facts", + "contribute_donate_header": "Donate to Open Food Facts", "@contribute_donate_header": {}, "contribute_improve_ProductsToBeCompleted": "Products to be completed", "@contribute_improve_ProductsToBeCompleted": { @@ -326,7 +341,7 @@ "@contribute_improve_header": { "description": "Button label + page title: Ways to improve the database" }, - "contribute_improve_text": "The database is the core of the project. It's easy and very quick to help. You can download the mobile app for your phone, and start adding or improving products.\n\nOn the other hand, Open Food Facts website offers many ways to contribute: ", + "contribute_improve_text": "The database is the core of the project. It's easy and very quick to help. You can download the mobile app for your phone, and start adding or improving products.\n\nOn the other hand, Open Food Facts website offers many ways to contribute: ", "@contribute_improve_text": {}, "contribute_translate_header": "Translate", "@contribute_translate_header": { @@ -336,19 +351,19 @@ "@contribute_translate_link_text": { "description": "Button label: Opens the Crowdin translation portal" }, - "contribute_translate_text": "Open Food Facts is a global project, containing products from more than 160 countries. Open Food Facts is translated into dozens of languages, with constantly evolving content.", + "contribute_translate_text": "Open Food Facts is a global project, containing products from more than 160 countries. Open Food Facts is translated into dozens of languages, with constantly evolving content.", "@contribute_translate_text": {}, "contribute_translate_text_2": "Translations is one of the key tasks of the project", "@contribute_translate_text_2": {}, - "contribute_share_header": "Share Open Food Facts with your friends", + "contribute_share_header": "Share Open Food Facts with your friends", "@contribute_share_header": {}, - "contribute_share_content": "I wanted to let you know about the app I've been using, Open Food Facts, which allows you to get the health and environmental impacts of your food, in a personalized way. It works by scanning the barcodes on the packaging. Finally it's free, does not require registration, and you can even help increase the number of products decyphered. Here's the link to get it for your phone: https://openfoodfacts.app", + "contribute_share_content": "I wanted to let you know about the app I've been using, Open Food Facts, which allows you to get the health and environmental impacts of your food, in a personalized way. It works by scanning the barcodes on the packaging. Finally it's free, does not require registration, and you can even help increase the number of products decyphered. Here's the link to get it for your phone: https://openfoodfacts.app", "@contribute_share_content": { "description": "Content that will be shared, don't forget to include the URL" }, "tap_to_answer": "Tap here to answer questions", "@tap_to_answer": { - "description": "Button label shown on a product, clicking the button opens a card with unanswered product questions, users can answer these to contribute to Open food facts and gain rewards." + "description": "Button label shown on a product, clicking the button opens a card with unanswered product questions, users can answer these to contribute to Open Food Facts and gain rewards." }, "tap_to_answer_hint": "Tap here to answer questions about this product", "@tap_to_answer_hint": { @@ -364,9 +379,9 @@ }, "contribute_to_get_rewards": "Help improve food transparency and get rewards", "@contribute_to_get_rewards": { - "description": "Button description shown on a product, clicking the button opens a card with unanswered product questions, users can answer these to contribute to Open food facts and gain rewards." + "description": "Button description shown on a product, clicking the button opens a card with unanswered product questions, users can answer these to contribute to Open Food Facts and gain rewards." }, - "question_sign_in_text": "Sign in to your Open Food Facts account to get credit for your contributions", + "question_sign_in_text": "Sign in to your Open Food Facts account to get credit for your contributions", "question_yes_button_accessibility_value": "Answer with yes", "question_no_button_accessibility_value": "Answer with no", "question_skip_button_accessibility_value": "Skip this question", @@ -376,7 +391,7 @@ "@myPreferences": { "description": "Page title: Page where the ranking preferences can be changed" }, - "account_create_message": "Create your account and join the Open Food Facts community to help build food knowledge all over the world!", + "account_create_message": "Create your account and join the Open Food Facts community to help build food knowledge all over the world!", "@account_create_message": { "description": "The Message to be displayed if the user does not have an account and wants to contribute" }, @@ -385,12 +400,12 @@ "description": "Join which is actually Signup" }, "myPreferences_profile_title": "Your Profile", - "myPreferences_profile_subtitle": "Manage your Open Food Facts contributor account.", + "myPreferences_profile_subtitle": "Manage your Open Food Facts contributor account.", "myPreferences_settings_title": "App Settings", "myPreferences_settings_subtitle": "Dark mode, Analytics…", "myPreferences_food_title": "Food Preferences", "myPreferences_food_subtitle": "Choose what information about food matters most to you.", - "myPreferences_food_comment": "Choose what information about food matters most to you, in order to rank food according to your preferences, see the information you care about first, and get a compatibility summary. Those food preferences stay on your device, and are not associated with your Open Food Facts contributor account if you have one.", + "myPreferences_food_comment": "Choose what information about food matters most to you, in order to rank food according to your preferences, see the information you care about first, and get a compatibility summary. Those food preferences stay on your device, and are not associated with your Open Food Facts contributor account if you have one.", "confirmResetPreferences": "Reset your food preferences?", "@confirmResetPreferences": { "description": "Pop up title: Reassuring if the food preferences should really be reset" @@ -498,7 +513,7 @@ "@packaging_information_photo": {}, "missing_product": "You found a new product!", "@missing_product": {}, - "add_product_take_photos": "Take photos of the packaging to add this product to Open Food Facts", + "add_product_take_photos": "Take photos of the packaging to add this product to Open Food Facts", "@add_product_take_photos": {}, "add_product_take_photos_descriptive": "Please take some photos first. You may always complete the product at a later time.", "@add_product_take_photos_descriptive": {}, @@ -622,27 +637,27 @@ "@uploading_image": { "description": "Message when a new picture is uploading to the server" }, - "uploading_image_type_front": "Uploading front image to Open Food Facts", + "uploading_image_type_front": "Uploading front image to Open Food Facts", "@uploading_image_type_front": { "description": "Message when a new front picture is being uploaded to the server" }, - "uploading_image_type_ingredients": "Uploading ingredients image to Open Food Facts", + "uploading_image_type_ingredients": "Uploading ingredients image to Open Food Facts", "@uploading_image_type_ingredients": { "description": "Message when a new ingredients picture is being uploaded to the server" }, - "uploading_image_type_nutrition": "Uploading nutrition image to Open Food Facts", + "uploading_image_type_nutrition": "Uploading nutrition image to Open Food Facts", "@uploading_image_type_nutrition": { "description": "Message when a new nutrition picture is being uploaded to the server" }, - "uploading_image_type_packaging": "Uploading packaging image to Open Food Facts", + "uploading_image_type_packaging": "Uploading packaging image to Open Food Facts", "@uploading_image_type_packaging": { "description": "Message when a new packaging picture is being uploaded to the server" }, - "uploading_image_type_other": "Uploading other image to Open Food Facts", + "uploading_image_type_other": "Uploading other image to Open Food Facts", "@uploading_image_type_other": { "description": "Message when a new other picture is being uploaded to the server" }, - "uploading_image_type_generic": "Uploading image to Open Food Facts", + "uploading_image_type_generic": "Uploading image to Open Food Facts", "@uploading_image_type_generic": { "description": "Message when a new picture is being uploaded to the server" }, @@ -680,18 +695,14 @@ "@product_refreshed": { "description": "Confirmation, that the product data refresh is done" }, - "deprecated_header": "You are using a deprecated version of the app.", - "@deprecated_header": { - "description": "Confirmation, that the user can upgrade to new version of the app" - }, - "click_here": "Click here", - "@click_here": { - "description": "Confirmation click to download new version of the app" - }, - "download_new_version": "Download the new version of the app", - "@download_new_version": { - "description": "Download new version of the app text" - }, + "tagline_app_review": "Do you like the app?", + "tagline_app_review_button_positive": "I love it! 😍", + "tagline_app_review_button_negative": "Not really…", + "tagline_app_review_button_later": "Ask me later", + "app_review_negative_modal_title": "You don't like our app?", + "app_review_negative_modal_text": "Could you take a few seconds to tell us why?", + "app_review_negative_modal_positive_button": "Yes, absolutely!", + "app_review_negative_modal_negative_button": "No", "could_not_refresh": "Could not refresh product", "@could_not_refresh": { "description": "The product data couldn't be refreshed" @@ -752,7 +763,7 @@ "@native_app_settings": { "description": "Native App Settings in app settings" }, - "native_app_description": "Open system settings for Open Food Facts", + "native_app_description": "Open systems settings for Open Food Facts", "@native_app_description": { "description": "Native App description in app settings" }, @@ -774,7 +785,11 @@ "recently_seen_products": "History", "clear": "Clear", "@clear": { - "description": "Clears a product list" + "description": "Clears a product list (short label)" + }, + "clear_long": "Empty the list", + "@clear_long": { + "description": "Clears a product list (long label)" }, "really_clear": "Do you really want to delete this list?", "@Plural": {}, @@ -857,7 +872,7 @@ "@consent_analytics_title": { "description": "Title for the consent analytics UI Page" }, - "consent_analytics_body1": "Help the Open Food Facts volunteers to improve the app. You decide whether to submit anonymous analytics.", + "consent_analytics_body1": "Help the Open Food Facts volunteers to improve the app. You decide whether to submit anonymous analytics.", "@conset_analytics_body1": { "description": "first paragraph for the consent analytics UI Page" }, @@ -1042,8 +1057,8 @@ "@user_profile_title_guest": { "description": "When the user is not connected" }, - "user_profile_subtitle_guest": "Sign-in or sign-up to join the Open Food Facts community", - "user_profile_title_id_email": "Open Food Facts login: {email}", + "user_profile_subtitle_guest": "Sign-in or sign-up to join the Open Food Facts community", + "user_profile_title_id_email": "Open Food Facts login: {email}", "@user_profile_title_id_email": { "description": "User login (when it's an email)", "placeholders": { @@ -1065,7 +1080,7 @@ "@email_subject_account_deletion": { "description": "Email subject for an account deletion" }, - "email_body_account_deletion": "Hi there, please delete my Open Food Facts account: {userId}", + "email_body_account_deletion": "Hi there, please delete my Open Food Facts account: {userId}", "@email_body_account_deletion": { "description": "Email body for an account deletion", "placeholders": { @@ -1102,7 +1117,7 @@ "@crash_reporting_toggle_title": { "description": "Title for the Crash reporting toggle" }, - "crash_reporting_toggle_subtitle": "When enabled, crash reports are automatically submitted to Open Food Facts' error tracking system, so that bugs can be fixed and thus improve the app.", + "crash_reporting_toggle_subtitle": "When enabled, crash reports are automatically submitted to Open Food Facts' error tracking system, so that bugs can be fixed and thus improve the app.", "@crash_reporting_toggle_subtitle": { "description": "SubTitle for the Crash reporting toggle" }, @@ -1110,7 +1125,7 @@ "@send_anonymous_toggle_title": { "description": "Title for the Send anonymous data toggle" }, - "send_anonymous_data_toggle_subtitle": "When enabled, some anonymous information regarding app usage will be sent to the Open Food Facts servers, so that we can understand how and how much features are used in order to improve them.", + "send_anonymous_data_toggle_subtitle": "When enabled, some anonymous information regarding app usage will be sent to the Open Food Facts servers, so that we can understand how and how much features are used in order to improve them.", "@send_anonymous_toggle_subtitle": { "description": "SubTitle for the Send anonymous data toggle" }, @@ -1221,7 +1236,7 @@ "@edit_product_form_item_origins_title": { "description": "Product edition - Origins - Title" }, - "edit_product_form_item_origins_hint": "Spain", + "edit_product_form_item_origins_hint": "Input an origin", "@edit_product_form_item_origins_hint": { "description": "Product edition - Origins - input textfield hint" }, @@ -1241,7 +1256,7 @@ "@edit_product_form_item_countries_title": { "description": "Product edition - Countries - Title" }, - "edit_product_form_item_countries_hint": "Spain", + "edit_product_form_item_countries_hint": "Input a country", "@edit_product_form_item_countries_hint": { "description": "Product edition - Countries - input textfield hint" }, @@ -1285,7 +1300,7 @@ "@edit_product_form_item_categories_explainer_1": { "description": "Product edition - Categories - input explainer, part 1" }, - "edit_product_form_item_categories_explainer_2": "In case a category is not available in autocomplete, feel free to add it anyway, that will help us improve Open Food Facts in your country.", + "edit_product_form_item_categories_explainer_2": "In case a category is not available in autocomplete, feel free to add it anyway, that will help us improve Open Food Facts in your country.", "@edit_product_form_item_categories_explainer_2": { "description": "Product edition - Categories - input explainer, part 2" }, @@ -1652,7 +1667,7 @@ "@edit_product_action_confirm": { "description": "Product edition - FAB actions - confirm" }, - "signup_page_terms_of_use_line1": "I agree to the Open Food Facts ", + "signup_page_terms_of_use_line1": "I agree to the Open Food Facts ", "@signup_page_terms_of_use_line1": { "description": "User consent for terms of use (line 1)" }, @@ -1844,7 +1859,7 @@ "@share": { "description": "Button label for sharing something on another app. For example sharing the link to a product via Email" }, - "share_product_text": "Have a look at this product on Open Food Facts: {url}", + "share_product_text": "Have a look at this product on Open Food Facts: {url}", "@share_product_text": { "description": "The content which is send, when sharing a product", "placeholders": { @@ -1853,7 +1868,7 @@ } } }, - "share_product_list_text": "Have a look at my list of products on Open Food Facts: {url}", + "share_product_list_text": "Have a look at my list of products on Open Food Facts: {url}", "@share_product_list_text": { "description": "The content which is send, when sharing a product list", "placeholders": { @@ -2071,6 +2086,7 @@ "@show_password": { "description": "Show hidden password in password field" }, + "rate_app": "Rate the app", "app_rating_dialog_title": "Great! Let others know what you think of this app!", "app_rating_dialog_positive_action": "Rate the app", "app_rating_dialog_negative_action": "Later", @@ -2199,7 +2215,7 @@ }, "color_light_brown": "Default", "@color_light_brown": { - "description": "Color Light Brown, Default Open Food Facts Color" + "description": "Color Light Brown, Default Open Food Facts Color" }, "color_magenta": "Magenta", "@color_magenta": { @@ -2303,7 +2319,7 @@ "@update_offline_data": { "description": "List tile title for the update offline data page" }, - "update_local_database_sub": "Update the local product database with the latest data from Open Food Facts", + "update_local_database_sub": "Update the local product database with the latest data from Open Food Facts", "@update_local_database_sub": { "description": "Update the local product database with the latest data from server" }, @@ -2353,6 +2369,10 @@ "@country_selector_title": { "description": "Label written as the title of the dialog to select the user country" }, + "language_selector_title": "Select your language:", + "@language_selector_title": { + "description": "Label written as the title of the dialog to select the user language" + }, "action_delete_list": "Delete", "@action_delete_list": { "description": "Delete a list action in a menu" @@ -2368,5 +2388,28 @@ "product_list_create_tooltip": "Create a new list", "@product_list_create_tooltip": { "description": "Button description to create a new list (long sentence)" - } + }, + "nutriscore_a": "Nutri-Score A", + "nutriscore_b": "Nutri-Score B", + "nutriscore_c": "Nutri-Score C", + "nutriscore_d": "Nutri-Score D", + "nutriscore_e": "Nutri-Score E", + "nutriscore_unknown": "Unknown Nutri-Score", + "nutriscore_not_applicable": "Nutri-Score is not applicable", + "ecoscore_a": "Eco-Score A", + "ecoscore_b": "Eco-Score B", + "ecoscore_c": "Eco-Score C", + "ecoscore_d": "Eco-Score D", + "ecoscore_e": "Eco-Score E", + "ecoscore_unknown": "Unknown Eco-Score", + "ecoscore_not_applicable": "Eco-Score is not applicable", + "nova_group_1": "NOVA Group 1", + "nova_group_2": "NOVA Group 2", + "nova_group_3": "NOVA Group 3", + "nova_group_4": "NOVA Group 4", + "nova_group_unknown": "Unknown NOVA Group", + "hunger_games_loading_line1": "Please let us a few seconds…", + "hunger_games_loading_line2": "We're downloading the questions!", + "hunger_games_error_label": "Argh! Something went wrong… and we couldn't load the questions.", + "hunger_games_error_retry_button": "Let's retry!" } \ No newline at end of file diff --git a/packages/smooth_app/lib/l10n/app_br.arb b/packages/smooth_app/lib/l10n/app_br.arb index a5d3e6ad8ee..505c88cf4ef 100644 --- a/packages/smooth_app/lib/l10n/app_br.arb +++ b/packages/smooth_app/lib/l10n/app_br.arb @@ -121,13 +121,13 @@ "@Introduction screen": {}, "welcomeToOpenFoodFacts": "Welcome to Open Food Facts", "@welcomeToOpenFoodFacts": {}, - "whatIsOff": "Open Food Facts is a global non-profit powered by local communities.", + "whatIsOff": "Open Food Facts is a global non-profit powered by local communities.", "@whatIsOff": { - "description": "Description of Open Food Facts organization." + "description": "Description of Open Food Facts organization." }, "offUtility": "Choose food that is good for you and the planet.", "@offUtility": { - "description": "Description of what a user can use Open Food Facts for." + "description": "Description of what a user can use Open Food Facts for." }, "productDataUtility": "See the food data relevant to your preferences.", "@productDataUtility": { @@ -142,7 +142,7 @@ "description": "Description of what a user can use the Eco data in a product for." }, "@user_management": {}, - "sign_in_text": "Sign in to your Open Food Facts account to save your contributions", + "sign_in_text": "Sign in to your Open Food Facts account to save your contributions", "incorrect_credentials": "Incorrect username or password.", "login": "Anv arveriad", "@login": { @@ -233,9 +233,9 @@ "sign_up_page_confirm_password_hint": "Confirm Password", "sign_up_page_confirm_password_error_empty": "Please confirm the password", "sign_up_page_confirm_password_error_invalid": "Passwords don't match", - "sign_up_page_agree_text": "I agree to the Open Food Facts", + "sign_up_page_agree_text": "I agree to the Open Food Facts", "@sign_up_page_agree_text": { - "description": "I agree to the Open Food Facts is followed by sign_up_page_terms_text" + "description": "I agree to the Open Food Facts is followed by sign_up_page_terms_text" }, "sign_up_page_terms_text": "terms of use and contribution", "@sign_up_page_terms_text": { @@ -243,7 +243,7 @@ }, "sign_up_page_agree_url": "https://world-en.openfoodfacts.org/terms-of-use", "@sign_up_page_agree_url": { - "description": "Please insert the right url here. Go to the Open Food Facts homepage, switch to your country and then on the bottom left footer is Terms of use from which the url should be taken" + "description": "Please insert the right url here. Go to the Open Food Facts homepage, switch to your country and then on the bottom left footer is Terms of use from which the url should be taken" }, "donate_url": "https://donate.openfoodfacts.org/", "@donate_url": { @@ -256,7 +256,7 @@ "sign_up_page_producer_checkbox": "I am a food producer", "sign_up_page_producer_hint": "Producer/brand", "sign_up_page_producer_error_empty": "Please enter a producer or a brand name", - "sign_up_page_subscribe_checkbox": "I'd like to subscribe to the Open Food Facts newsletter (You can unsubscribe from it at any time)", + "sign_up_page_subscribe_checkbox": "I'd like to subscribe to the Open Food Facts newsletter (You can unsubscribe from it at any time)", "sign_up_page_user_name_already_used": "The user name already exists, please choose another username.", "sign_up_page_email_already_exists": "already exists, login to the account or try with another email.", "sign_up_page_provide_valid_email": "Please provide a valid email address.", @@ -281,11 +281,26 @@ "@darkmode_system_default": { "description": "Indicator inside the darkmode switch (system default)" }, - "thanks_for_contributing": "Thanks for contributing", - "@contributors": { + "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": "Perzhidi", + "contributors_dialog_title": "Perzhidi", + "@contributors_dialog_title": { + "description": "Dialog title: A list of all contributors of this app" + }, + "contributors_dialog_entry_description": "Contributor: {name}", + "@contributors_dialog_entry_description": { + "description": "The user id of the contributor.", + "placeholders": { + "name": {} + } + }, + "contributors_description": "A list of all contributors of this app", + "@contributors_description": { + "description": "Button description for accessibility purposes to explain what the Contributors button do" + }, "support": "Skor", "@support": { "description": "Button label: Opens a pop up window where all ways to get support are shown" @@ -310,13 +325,13 @@ "@contribute_sw_development": { "description": "Button label + page title: Ways to help" }, - "contribute_develop_text": "The code for every Open Food Facts product is available on GitHub. You are welcome to reuse the code (it's open source) and help us improve it, for everyone, on all the planet.", + "contribute_develop_text": "The code for every Open Food Facts product is available on GitHub. You are welcome to reuse the code (it's open source) and help us improve it, for everyone, on all the planet.", "@contribute_develop_text": {}, - "contribute_develop_text_2": "You can join the Open Food Facts Slack chatroom which is the preferred way to ask questions.", + "contribute_develop_text_2": "You can join the Open Food Facts Slack chatroom which is the preferred way to ask questions.", "@contribute_develop_text_2": {}, "contribute_develop_dev_mode_title": "DEV Mode?", "contribute_develop_dev_mode_subtitle": "Activate the DEV Mode", - "contribute_donate_header": "Donate to Open Food Facts", + "contribute_donate_header": "Donate to Open Food Facts", "@contribute_donate_header": {}, "contribute_improve_ProductsToBeCompleted": "Products to be completed", "@contribute_improve_ProductsToBeCompleted": { @@ -326,7 +341,7 @@ "@contribute_improve_header": { "description": "Button label + page title: Ways to improve the database" }, - "contribute_improve_text": "The database is the core of the project. It's easy and very quick to help. You can download the mobile app for your phone, and start adding or improving products.\n\nOn the other hand, Open Food Facts website offers many ways to contribute: ", + "contribute_improve_text": "The database is the core of the project. It's easy and very quick to help. You can download the mobile app for your phone, and start adding or improving products.\n\nOn the other hand, Open Food Facts website offers many ways to contribute: ", "@contribute_improve_text": {}, "contribute_translate_header": "Translate", "@contribute_translate_header": { @@ -336,19 +351,19 @@ "@contribute_translate_link_text": { "description": "Button label: Opens the Crowdin translation portal" }, - "contribute_translate_text": "Open Food Facts is a global project, containing products from more than 160 countries. Open Food Facts is translated into dozens of languages, with constantly evolving content.", + "contribute_translate_text": "Open Food Facts is a global project, containing products from more than 160 countries. Open Food Facts is translated into dozens of languages, with constantly evolving content.", "@contribute_translate_text": {}, "contribute_translate_text_2": "Translations is one of the key tasks of the project", "@contribute_translate_text_2": {}, - "contribute_share_header": "Share Open Food Facts with your friends", + "contribute_share_header": "Share Open Food Facts with your friends", "@contribute_share_header": {}, - "contribute_share_content": "I wanted to let you know about the app I've been using, Open Food Facts, which allows you to get the health and environmental impacts of your food, in a personalized way. It works by scanning the barcodes on the packaging. Finally it's free, does not require registration, and you can even help increase the number of products decyphered. Here's the link to get it for your phone: https://openfoodfacts.app", + "contribute_share_content": "I wanted to let you know about the app I've been using, Open Food Facts, which allows you to get the health and environmental impacts of your food, in a personalized way. It works by scanning the barcodes on the packaging. Finally it's free, does not require registration, and you can even help increase the number of products decyphered. Here's the link to get it for your phone: https://openfoodfacts.app", "@contribute_share_content": { "description": "Content that will be shared, don't forget to include the URL" }, "tap_to_answer": "Tap here to answer questions", "@tap_to_answer": { - "description": "Button label shown on a product, clicking the button opens a card with unanswered product questions, users can answer these to contribute to Open food facts and gain rewards." + "description": "Button label shown on a product, clicking the button opens a card with unanswered product questions, users can answer these to contribute to Open Food Facts and gain rewards." }, "tap_to_answer_hint": "Tap here to answer questions about this product", "@tap_to_answer_hint": { @@ -364,9 +379,9 @@ }, "contribute_to_get_rewards": "Help improve food transparency and get rewards", "@contribute_to_get_rewards": { - "description": "Button description shown on a product, clicking the button opens a card with unanswered product questions, users can answer these to contribute to Open food facts and gain rewards." + "description": "Button description shown on a product, clicking the button opens a card with unanswered product questions, users can answer these to contribute to Open Food Facts and gain rewards." }, - "question_sign_in_text": "Sign in to your Open Food Facts account to get credit for your contributions", + "question_sign_in_text": "Sign in to your Open Food Facts account to get credit for your contributions", "question_yes_button_accessibility_value": "Answer with yes", "question_no_button_accessibility_value": "Answer with no", "question_skip_button_accessibility_value": "Skip this question", @@ -376,7 +391,7 @@ "@myPreferences": { "description": "Page title: Page where the ranking preferences can be changed" }, - "account_create_message": "Create your account and join the Open Food Facts community to help build food knowledge all over the world!", + "account_create_message": "Create your account and join the Open Food Facts community to help build food knowledge all over the world!", "@account_create_message": { "description": "The Message to be displayed if the user does not have an account and wants to contribute" }, @@ -385,12 +400,12 @@ "description": "Join which is actually Signup" }, "myPreferences_profile_title": "Your Profile", - "myPreferences_profile_subtitle": "Manage your Open Food Facts contributor account.", + "myPreferences_profile_subtitle": "Manage your Open Food Facts contributor account.", "myPreferences_settings_title": "App Settings", "myPreferences_settings_subtitle": "Dark mode, Analytics…", "myPreferences_food_title": "Food Preferences", "myPreferences_food_subtitle": "Choose what information about food matters most to you.", - "myPreferences_food_comment": "Choose what information about food matters most to you, in order to rank food according to your preferences, see the information you care about first, and get a compatibility summary. Those food preferences stay on your device, and are not associated with your Open Food Facts contributor account if you have one.", + "myPreferences_food_comment": "Choose what information about food matters most to you, in order to rank food according to your preferences, see the information you care about first, and get a compatibility summary. Those food preferences stay on your device, and are not associated with your Open Food Facts contributor account if you have one.", "confirmResetPreferences": "Reset your food preferences?", "@confirmResetPreferences": { "description": "Pop up title: Reassuring if the food preferences should really be reset" @@ -498,7 +513,7 @@ "@packaging_information_photo": {}, "missing_product": "You found a new product!", "@missing_product": {}, - "add_product_take_photos": "Take photos of the packaging to add this product to Open Food Facts", + "add_product_take_photos": "Take photos of the packaging to add this product to Open Food Facts", "@add_product_take_photos": {}, "add_product_take_photos_descriptive": "Please take some photos first. You may always complete the product at a later time.", "@add_product_take_photos_descriptive": {}, @@ -622,27 +637,27 @@ "@uploading_image": { "description": "Message when a new picture is uploading to the server" }, - "uploading_image_type_front": "Uploading front image to Open Food Facts", + "uploading_image_type_front": "Uploading front image to Open Food Facts", "@uploading_image_type_front": { "description": "Message when a new front picture is being uploaded to the server" }, - "uploading_image_type_ingredients": "Uploading ingredients image to Open Food Facts", + "uploading_image_type_ingredients": "Uploading ingredients image to Open Food Facts", "@uploading_image_type_ingredients": { "description": "Message when a new ingredients picture is being uploaded to the server" }, - "uploading_image_type_nutrition": "Uploading nutrition image to Open Food Facts", + "uploading_image_type_nutrition": "Uploading nutrition image to Open Food Facts", "@uploading_image_type_nutrition": { "description": "Message when a new nutrition picture is being uploaded to the server" }, - "uploading_image_type_packaging": "Uploading packaging image to Open Food Facts", + "uploading_image_type_packaging": "Uploading packaging image to Open Food Facts", "@uploading_image_type_packaging": { "description": "Message when a new packaging picture is being uploaded to the server" }, - "uploading_image_type_other": "Uploading other image to Open Food Facts", + "uploading_image_type_other": "Uploading other image to Open Food Facts", "@uploading_image_type_other": { "description": "Message when a new other picture is being uploaded to the server" }, - "uploading_image_type_generic": "Uploading image to Open Food Facts", + "uploading_image_type_generic": "Uploading image to Open Food Facts", "@uploading_image_type_generic": { "description": "Message when a new picture is being uploaded to the server" }, @@ -680,18 +695,14 @@ "@product_refreshed": { "description": "Confirmation, that the product data refresh is done" }, - "deprecated_header": "You are using a deprecated version of the app.", - "@deprecated_header": { - "description": "Confirmation, that the user can upgrade to new version of the app" - }, - "click_here": "Click here", - "@click_here": { - "description": "Confirmation click to download new version of the app" - }, - "download_new_version": "Download the new version of the app", - "@download_new_version": { - "description": "Download new version of the app text" - }, + "tagline_app_review": "Do you like the app?", + "tagline_app_review_button_positive": "I love it! 😍", + "tagline_app_review_button_negative": "Not really…", + "tagline_app_review_button_later": "Ask me later", + "app_review_negative_modal_title": "You don't like our app?", + "app_review_negative_modal_text": "Could you take a few seconds to tell us why?", + "app_review_negative_modal_positive_button": "Yes, absolutely!", + "app_review_negative_modal_negative_button": "Ket", "could_not_refresh": "Could not refresh product", "@could_not_refresh": { "description": "The product data couldn't be refreshed" @@ -752,7 +763,7 @@ "@native_app_settings": { "description": "Native App Settings in app settings" }, - "native_app_description": "Open system settings for Open Food Facts", + "native_app_description": "Open systems settings for Open Food Facts", "@native_app_description": { "description": "Native App description in app settings" }, @@ -774,7 +785,11 @@ "recently_seen_products": "History", "clear": "Clear", "@clear": { - "description": "Clears a product list" + "description": "Clears a product list (short label)" + }, + "clear_long": "Empty the list", + "@clear_long": { + "description": "Clears a product list (long label)" }, "really_clear": "Do you really want to delete this list?", "@Plural": {}, @@ -857,7 +872,7 @@ "@consent_analytics_title": { "description": "Title for the consent analytics UI Page" }, - "consent_analytics_body1": "Help the Open Food Facts volunteers to improve the app. You decide whether to submit anonymous analytics.", + "consent_analytics_body1": "Help the Open Food Facts volunteers to improve the app. You decide whether to submit anonymous analytics.", "@conset_analytics_body1": { "description": "first paragraph for the consent analytics UI Page" }, @@ -1042,8 +1057,8 @@ "@user_profile_title_guest": { "description": "When the user is not connected" }, - "user_profile_subtitle_guest": "Sign-in or sign-up to join the Open Food Facts community", - "user_profile_title_id_email": "Open Food Facts login: {email}", + "user_profile_subtitle_guest": "Sign-in or sign-up to join the Open Food Facts community", + "user_profile_title_id_email": "Open Food Facts login: {email}", "@user_profile_title_id_email": { "description": "User login (when it's an email)", "placeholders": { @@ -1065,7 +1080,7 @@ "@email_subject_account_deletion": { "description": "Email subject for an account deletion" }, - "email_body_account_deletion": "Hi there, please delete my Open Food Facts account: {userId}", + "email_body_account_deletion": "Hi there, please delete my Open Food Facts account: {userId}", "@email_body_account_deletion": { "description": "Email body for an account deletion", "placeholders": { @@ -1102,7 +1117,7 @@ "@crash_reporting_toggle_title": { "description": "Title for the Crash reporting toggle" }, - "crash_reporting_toggle_subtitle": "When enabled, crash reports are automatically submitted to Open Food Facts' error tracking system, so that bugs can be fixed and thus improve the app.", + "crash_reporting_toggle_subtitle": "When enabled, crash reports are automatically submitted to Open Food Facts' error tracking system, so that bugs can be fixed and thus improve the app.", "@crash_reporting_toggle_subtitle": { "description": "SubTitle for the Crash reporting toggle" }, @@ -1110,7 +1125,7 @@ "@send_anonymous_toggle_title": { "description": "Title for the Send anonymous data toggle" }, - "send_anonymous_data_toggle_subtitle": "When enabled, some anonymous information regarding app usage will be sent to the Open Food Facts servers, so that we can understand how and how much features are used in order to improve them.", + "send_anonymous_data_toggle_subtitle": "When enabled, some anonymous information regarding app usage will be sent to the Open Food Facts servers, so that we can understand how and how much features are used in order to improve them.", "@send_anonymous_toggle_subtitle": { "description": "SubTitle for the Send anonymous data toggle" }, @@ -1221,7 +1236,7 @@ "@edit_product_form_item_origins_title": { "description": "Product edition - Origins - Title" }, - "edit_product_form_item_origins_hint": "Spain", + "edit_product_form_item_origins_hint": "Input an origin", "@edit_product_form_item_origins_hint": { "description": "Product edition - Origins - input textfield hint" }, @@ -1241,7 +1256,7 @@ "@edit_product_form_item_countries_title": { "description": "Product edition - Countries - Title" }, - "edit_product_form_item_countries_hint": "Spain", + "edit_product_form_item_countries_hint": "Input a country", "@edit_product_form_item_countries_hint": { "description": "Product edition - Countries - input textfield hint" }, @@ -1285,7 +1300,7 @@ "@edit_product_form_item_categories_explainer_1": { "description": "Product edition - Categories - input explainer, part 1" }, - "edit_product_form_item_categories_explainer_2": "In case a category is not available in autocomplete, feel free to add it anyway, that will help us improve Open Food Facts in your country.", + "edit_product_form_item_categories_explainer_2": "In case a category is not available in autocomplete, feel free to add it anyway, that will help us improve Open Food Facts in your country.", "@edit_product_form_item_categories_explainer_2": { "description": "Product edition - Categories - input explainer, part 2" }, @@ -1652,7 +1667,7 @@ "@edit_product_action_confirm": { "description": "Product edition - FAB actions - confirm" }, - "signup_page_terms_of_use_line1": "I agree to the Open Food Facts ", + "signup_page_terms_of_use_line1": "I agree to the Open Food Facts ", "@signup_page_terms_of_use_line1": { "description": "User consent for terms of use (line 1)" }, @@ -1844,7 +1859,7 @@ "@share": { "description": "Button label for sharing something on another app. For example sharing the link to a product via Email" }, - "share_product_text": "Have a look at this product on Open Food Facts: {url}", + "share_product_text": "Have a look at this product on Open Food Facts: {url}", "@share_product_text": { "description": "The content which is send, when sharing a product", "placeholders": { @@ -1853,7 +1868,7 @@ } } }, - "share_product_list_text": "Have a look at my list of products on Open Food Facts: {url}", + "share_product_list_text": "Have a look at my list of products on Open Food Facts: {url}", "@share_product_list_text": { "description": "The content which is send, when sharing a product list", "placeholders": { @@ -2071,6 +2086,7 @@ "@show_password": { "description": "Show hidden password in password field" }, + "rate_app": "Rate the app", "app_rating_dialog_title": "Great! Let others know what you think of this app!", "app_rating_dialog_positive_action": "Rate the app", "app_rating_dialog_negative_action": "Later", @@ -2199,7 +2215,7 @@ }, "color_light_brown": "Default", "@color_light_brown": { - "description": "Color Light Brown, Default Open Food Facts Color" + "description": "Color Light Brown, Default Open Food Facts Color" }, "color_magenta": "Magenta", "@color_magenta": { @@ -2303,7 +2319,7 @@ "@update_offline_data": { "description": "List tile title for the update offline data page" }, - "update_local_database_sub": "Update the local product database with the latest data from Open Food Facts", + "update_local_database_sub": "Update the local product database with the latest data from Open Food Facts", "@update_local_database_sub": { "description": "Update the local product database with the latest data from server" }, @@ -2353,6 +2369,10 @@ "@country_selector_title": { "description": "Label written as the title of the dialog to select the user country" }, + "language_selector_title": "Select your language:", + "@language_selector_title": { + "description": "Label written as the title of the dialog to select the user language" + }, "action_delete_list": "Dilemel", "@action_delete_list": { "description": "Delete a list action in a menu" @@ -2368,5 +2388,28 @@ "product_list_create_tooltip": "Create a new list", "@product_list_create_tooltip": { "description": "Button description to create a new list (long sentence)" - } + }, + "nutriscore_a": "Nutri-Score A", + "nutriscore_b": "Nutri-Score B", + "nutriscore_c": "Nutri-Score C", + "nutriscore_d": "Nutri-Score D", + "nutriscore_e": "Nutri-Score E", + "nutriscore_unknown": "Unknown Nutri-Score", + "nutriscore_not_applicable": "Nutri-Score is not applicable", + "ecoscore_a": "Eco-Score A", + "ecoscore_b": "Eco-Score B", + "ecoscore_c": "Eco-Score C", + "ecoscore_d": "Eco-Score D", + "ecoscore_e": "Eco-Score E", + "ecoscore_unknown": "Unknown Eco-Score", + "ecoscore_not_applicable": "Eco-Score is not applicable", + "nova_group_1": "NOVA Group 1", + "nova_group_2": "NOVA Group 2", + "nova_group_3": "NOVA Group 3", + "nova_group_4": "NOVA Group 4", + "nova_group_unknown": "Unknown NOVA Group", + "hunger_games_loading_line1": "Please let us a few seconds…", + "hunger_games_loading_line2": "We're downloading the questions!", + "hunger_games_error_label": "Argh! Something went wrong… and we couldn't load the questions.", + "hunger_games_error_retry_button": "Let's retry!" } \ No newline at end of file diff --git a/packages/smooth_app/lib/l10n/app_bs.arb b/packages/smooth_app/lib/l10n/app_bs.arb index 0ffe7aa5a92..6f1c8e05559 100644 --- a/packages/smooth_app/lib/l10n/app_bs.arb +++ b/packages/smooth_app/lib/l10n/app_bs.arb @@ -121,13 +121,13 @@ "@Introduction screen": {}, "welcomeToOpenFoodFacts": "Dobrodošli u Open Food Facts", "@welcomeToOpenFoodFacts": {}, - "whatIsOff": "Open Food Facts je globalna neprofitna organizacija koju pokreću lokalne zajednice.", + "whatIsOff": "Open Food Facts is a global non-profit powered by local communities.", "@whatIsOff": { - "description": "Description of Open Food Facts organization." + "description": "Description of Open Food Facts organization." }, "offUtility": "Birajte hranu koja je dobra za vas i planetu.", "@offUtility": { - "description": "Description of what a user can use Open Food Facts for." + "description": "Description of what a user can use Open Food Facts for." }, "productDataUtility": "Pogledajte podatke o hrani koji su relevantni za vaše preference.", "@productDataUtility": { @@ -142,7 +142,7 @@ "description": "Description of what a user can use the Eco data in a product for." }, "@user_management": {}, - "sign_in_text": "Prijavite se na svoj račun Open Food Facts da sačuvate svoje doprinose", + "sign_in_text": "Sign in to your Open Food Facts account to save your contributions", "incorrect_credentials": "Netačno korisničko ime ili lozinka.", "login": "Login", "@login": { @@ -233,9 +233,9 @@ "sign_up_page_confirm_password_hint": "Confirm Password", "sign_up_page_confirm_password_error_empty": "Please confirm the password", "sign_up_page_confirm_password_error_invalid": "Passwords don't match", - "sign_up_page_agree_text": "I agree to the Open Food Facts", + "sign_up_page_agree_text": "I agree to the Open Food Facts", "@sign_up_page_agree_text": { - "description": "I agree to the Open Food Facts is followed by sign_up_page_terms_text" + "description": "I agree to the Open Food Facts is followed by sign_up_page_terms_text" }, "sign_up_page_terms_text": "terms of use and contribution", "@sign_up_page_terms_text": { @@ -243,7 +243,7 @@ }, "sign_up_page_agree_url": "https://world-en.openfoodfacts.org/terms-of-use", "@sign_up_page_agree_url": { - "description": "Please insert the right url here. Go to the Open Food Facts homepage, switch to your country and then on the bottom left footer is Terms of use from which the url should be taken" + "description": "Please insert the right url here. Go to the Open Food Facts homepage, switch to your country and then on the bottom left footer is Terms of use from which the url should be taken" }, "donate_url": "https://donate.openfoodfacts.org/", "@donate_url": { @@ -256,7 +256,7 @@ "sign_up_page_producer_checkbox": "I am a food producer", "sign_up_page_producer_hint": "Producer/brand", "sign_up_page_producer_error_empty": "Please enter a producer or a brand name", - "sign_up_page_subscribe_checkbox": "I'd like to subscribe to the Open Food Facts newsletter (You can unsubscribe from it at any time)", + "sign_up_page_subscribe_checkbox": "I'd like to subscribe to the Open Food Facts newsletter (You can unsubscribe from it at any time)", "sign_up_page_user_name_already_used": "The user name already exists, please choose another username.", "sign_up_page_email_already_exists": "already exists, login to the account or try with another email.", "sign_up_page_provide_valid_email": "Please provide a valid email address.", @@ -281,11 +281,26 @@ "@darkmode_system_default": { "description": "Indicator inside the darkmode switch (system default)" }, - "thanks_for_contributing": "Thanks for contributing", - "@contributors": { + "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": "Contributors", + "contributors_dialog_title": "Contributors", + "@contributors_dialog_title": { + "description": "Dialog title: A list of all contributors of this app" + }, + "contributors_dialog_entry_description": "Contributor: {name}", + "@contributors_dialog_entry_description": { + "description": "The user id of the contributor.", + "placeholders": { + "name": {} + } + }, + "contributors_description": "A list of all contributors of this app", + "@contributors_description": { + "description": "Button description for accessibility purposes to explain what the Contributors button do" + }, "support": "Support", "@support": { "description": "Button label: Opens a pop up window where all ways to get support are shown" @@ -310,13 +325,13 @@ "@contribute_sw_development": { "description": "Button label + page title: Ways to help" }, - "contribute_develop_text": "The code for every Open Food Facts product is available on GitHub. You are welcome to reuse the code (it's open source) and help us improve it, for everyone, on all the planet.", + "contribute_develop_text": "The code for every Open Food Facts product is available on GitHub. You are welcome to reuse the code (it's open source) and help us improve it, for everyone, on all the planet.", "@contribute_develop_text": {}, - "contribute_develop_text_2": "You can join the Open Food Facts Slack chatroom which is the preferred way to ask questions.", + "contribute_develop_text_2": "You can join the Open Food Facts Slack chatroom which is the preferred way to ask questions.", "@contribute_develop_text_2": {}, "contribute_develop_dev_mode_title": "DEV Mode?", "contribute_develop_dev_mode_subtitle": "Activate the DEV Mode", - "contribute_donate_header": "Donate to Open Food Facts", + "contribute_donate_header": "Donate to Open Food Facts", "@contribute_donate_header": {}, "contribute_improve_ProductsToBeCompleted": "Products to be completed", "@contribute_improve_ProductsToBeCompleted": { @@ -326,7 +341,7 @@ "@contribute_improve_header": { "description": "Button label + page title: Ways to improve the database" }, - "contribute_improve_text": "The database is the core of the project. It's easy and very quick to help. You can download the mobile app for your phone, and start adding or improving products.\n\nOn the other hand, Open Food Facts website offers many ways to contribute: ", + "contribute_improve_text": "The database is the core of the project. It's easy and very quick to help. You can download the mobile app for your phone, and start adding or improving products.\n\nOn the other hand, Open Food Facts website offers many ways to contribute: ", "@contribute_improve_text": {}, "contribute_translate_header": "Translate", "@contribute_translate_header": { @@ -336,19 +351,19 @@ "@contribute_translate_link_text": { "description": "Button label: Opens the Crowdin translation portal" }, - "contribute_translate_text": "Open Food Facts is a global project, containing products from more than 160 countries. Open Food Facts is translated into dozens of languages, with constantly evolving content.", + "contribute_translate_text": "Open Food Facts is a global project, containing products from more than 160 countries. Open Food Facts is translated into dozens of languages, with constantly evolving content.", "@contribute_translate_text": {}, "contribute_translate_text_2": "Translations is one of the key tasks of the project", "@contribute_translate_text_2": {}, - "contribute_share_header": "Share Open Food Facts with your friends", + "contribute_share_header": "Share Open Food Facts with your friends", "@contribute_share_header": {}, - "contribute_share_content": "I wanted to let you know about the app I've been using, Open Food Facts, which allows you to get the health and environmental impacts of your food, in a personalized way. It works by scanning the barcodes on the packaging. Finally it's free, does not require registration, and you can even help increase the number of products decyphered. Here's the link to get it for your phone: https://openfoodfacts.app", + "contribute_share_content": "I wanted to let you know about the app I've been using, Open Food Facts, which allows you to get the health and environmental impacts of your food, in a personalized way. It works by scanning the barcodes on the packaging. Finally it's free, does not require registration, and you can even help increase the number of products decyphered. Here's the link to get it for your phone: https://openfoodfacts.app", "@contribute_share_content": { "description": "Content that will be shared, don't forget to include the URL" }, "tap_to_answer": "Tap here to answer questions", "@tap_to_answer": { - "description": "Button label shown on a product, clicking the button opens a card with unanswered product questions, users can answer these to contribute to Open food facts and gain rewards." + "description": "Button label shown on a product, clicking the button opens a card with unanswered product questions, users can answer these to contribute to Open Food Facts and gain rewards." }, "tap_to_answer_hint": "Tap here to answer questions about this product", "@tap_to_answer_hint": { @@ -364,9 +379,9 @@ }, "contribute_to_get_rewards": "Help improve food transparency and get rewards", "@contribute_to_get_rewards": { - "description": "Button description shown on a product, clicking the button opens a card with unanswered product questions, users can answer these to contribute to Open food facts and gain rewards." + "description": "Button description shown on a product, clicking the button opens a card with unanswered product questions, users can answer these to contribute to Open Food Facts and gain rewards." }, - "question_sign_in_text": "Sign in to your Open Food Facts account to get credit for your contributions", + "question_sign_in_text": "Sign in to your Open Food Facts account to get credit for your contributions", "question_yes_button_accessibility_value": "Answer with yes", "question_no_button_accessibility_value": "Answer with no", "question_skip_button_accessibility_value": "Skip this question", @@ -376,7 +391,7 @@ "@myPreferences": { "description": "Page title: Page where the ranking preferences can be changed" }, - "account_create_message": "Create your account and join the Open Food Facts community to help build food knowledge all over the world!", + "account_create_message": "Create your account and join the Open Food Facts community to help build food knowledge all over the world!", "@account_create_message": { "description": "The Message to be displayed if the user does not have an account and wants to contribute" }, @@ -385,12 +400,12 @@ "description": "Join which is actually Signup" }, "myPreferences_profile_title": "Your Profile", - "myPreferences_profile_subtitle": "Manage your Open Food Facts contributor account.", + "myPreferences_profile_subtitle": "Manage your Open Food Facts contributor account.", "myPreferences_settings_title": "App Settings", "myPreferences_settings_subtitle": "Dark mode, Analytics…", "myPreferences_food_title": "Food Preferences", "myPreferences_food_subtitle": "Choose what information about food matters most to you.", - "myPreferences_food_comment": "Choose what information about food matters most to you, in order to rank food according to your preferences, see the information you care about first, and get a compatibility summary. Those food preferences stay on your device, and are not associated with your Open Food Facts contributor account if you have one.", + "myPreferences_food_comment": "Choose what information about food matters most to you, in order to rank food according to your preferences, see the information you care about first, and get a compatibility summary. Those food preferences stay on your device, and are not associated with your Open Food Facts contributor account if you have one.", "confirmResetPreferences": "Reset your food preferences?", "@confirmResetPreferences": { "description": "Pop up title: Reassuring if the food preferences should really be reset" @@ -498,7 +513,7 @@ "@packaging_information_photo": {}, "missing_product": "You found a new product!", "@missing_product": {}, - "add_product_take_photos": "Take photos of the packaging to add this product to Open Food Facts", + "add_product_take_photos": "Take photos of the packaging to add this product to Open Food Facts", "@add_product_take_photos": {}, "add_product_take_photos_descriptive": "Please take some photos first. You may always complete the product at a later time.", "@add_product_take_photos_descriptive": {}, @@ -622,27 +637,27 @@ "@uploading_image": { "description": "Message when a new picture is uploading to the server" }, - "uploading_image_type_front": "Uploading front image to Open Food Facts", + "uploading_image_type_front": "Uploading front image to Open Food Facts", "@uploading_image_type_front": { "description": "Message when a new front picture is being uploaded to the server" }, - "uploading_image_type_ingredients": "Uploading ingredients image to Open Food Facts", + "uploading_image_type_ingredients": "Uploading ingredients image to Open Food Facts", "@uploading_image_type_ingredients": { "description": "Message when a new ingredients picture is being uploaded to the server" }, - "uploading_image_type_nutrition": "Uploading nutrition image to Open Food Facts", + "uploading_image_type_nutrition": "Uploading nutrition image to Open Food Facts", "@uploading_image_type_nutrition": { "description": "Message when a new nutrition picture is being uploaded to the server" }, - "uploading_image_type_packaging": "Uploading packaging image to Open Food Facts", + "uploading_image_type_packaging": "Uploading packaging image to Open Food Facts", "@uploading_image_type_packaging": { "description": "Message when a new packaging picture is being uploaded to the server" }, - "uploading_image_type_other": "Uploading other image to Open Food Facts", + "uploading_image_type_other": "Uploading other image to Open Food Facts", "@uploading_image_type_other": { "description": "Message when a new other picture is being uploaded to the server" }, - "uploading_image_type_generic": "Uploading image to Open Food Facts", + "uploading_image_type_generic": "Uploading image to Open Food Facts", "@uploading_image_type_generic": { "description": "Message when a new picture is being uploaded to the server" }, @@ -680,18 +695,14 @@ "@product_refreshed": { "description": "Confirmation, that the product data refresh is done" }, - "deprecated_header": "You are using a deprecated version of the app.", - "@deprecated_header": { - "description": "Confirmation, that the user can upgrade to new version of the app" - }, - "click_here": "Click here", - "@click_here": { - "description": "Confirmation click to download new version of the app" - }, - "download_new_version": "Download the new version of the app", - "@download_new_version": { - "description": "Download new version of the app text" - }, + "tagline_app_review": "Do you like the app?", + "tagline_app_review_button_positive": "I love it! 😍", + "tagline_app_review_button_negative": "Not really…", + "tagline_app_review_button_later": "Ask me later", + "app_review_negative_modal_title": "You don't like our app?", + "app_review_negative_modal_text": "Could you take a few seconds to tell us why?", + "app_review_negative_modal_positive_button": "Yes, absolutely!", + "app_review_negative_modal_negative_button": "Ne", "could_not_refresh": "Could not refresh product", "@could_not_refresh": { "description": "The product data couldn't be refreshed" @@ -752,7 +763,7 @@ "@native_app_settings": { "description": "Native App Settings in app settings" }, - "native_app_description": "Open system settings for Open Food Facts", + "native_app_description": "Open systems settings for Open Food Facts", "@native_app_description": { "description": "Native App description in app settings" }, @@ -774,7 +785,11 @@ "recently_seen_products": "History", "clear": "Clear", "@clear": { - "description": "Clears a product list" + "description": "Clears a product list (short label)" + }, + "clear_long": "Empty the list", + "@clear_long": { + "description": "Clears a product list (long label)" }, "really_clear": "Do you really want to delete this list?", "@Plural": {}, @@ -857,7 +872,7 @@ "@consent_analytics_title": { "description": "Title for the consent analytics UI Page" }, - "consent_analytics_body1": "Help the Open Food Facts volunteers to improve the app. You decide whether to submit anonymous analytics.", + "consent_analytics_body1": "Help the Open Food Facts volunteers to improve the app. You decide whether to submit anonymous analytics.", "@conset_analytics_body1": { "description": "first paragraph for the consent analytics UI Page" }, @@ -1042,8 +1057,8 @@ "@user_profile_title_guest": { "description": "When the user is not connected" }, - "user_profile_subtitle_guest": "Sign-in or sign-up to join the Open Food Facts community", - "user_profile_title_id_email": "Open Food Facts login: {email}", + "user_profile_subtitle_guest": "Sign-in or sign-up to join the Open Food Facts community", + "user_profile_title_id_email": "Open Food Facts login: {email}", "@user_profile_title_id_email": { "description": "User login (when it's an email)", "placeholders": { @@ -1065,7 +1080,7 @@ "@email_subject_account_deletion": { "description": "Email subject for an account deletion" }, - "email_body_account_deletion": "Hi there, please delete my Open Food Facts account: {userId}", + "email_body_account_deletion": "Hi there, please delete my Open Food Facts account: {userId}", "@email_body_account_deletion": { "description": "Email body for an account deletion", "placeholders": { @@ -1102,7 +1117,7 @@ "@crash_reporting_toggle_title": { "description": "Title for the Crash reporting toggle" }, - "crash_reporting_toggle_subtitle": "When enabled, crash reports are automatically submitted to Open Food Facts' error tracking system, so that bugs can be fixed and thus improve the app.", + "crash_reporting_toggle_subtitle": "When enabled, crash reports are automatically submitted to Open Food Facts' error tracking system, so that bugs can be fixed and thus improve the app.", "@crash_reporting_toggle_subtitle": { "description": "SubTitle for the Crash reporting toggle" }, @@ -1110,7 +1125,7 @@ "@send_anonymous_toggle_title": { "description": "Title for the Send anonymous data toggle" }, - "send_anonymous_data_toggle_subtitle": "When enabled, some anonymous information regarding app usage will be sent to the Open Food Facts servers, so that we can understand how and how much features are used in order to improve them.", + "send_anonymous_data_toggle_subtitle": "When enabled, some anonymous information regarding app usage will be sent to the Open Food Facts servers, so that we can understand how and how much features are used in order to improve them.", "@send_anonymous_toggle_subtitle": { "description": "SubTitle for the Send anonymous data toggle" }, @@ -1221,7 +1236,7 @@ "@edit_product_form_item_origins_title": { "description": "Product edition - Origins - Title" }, - "edit_product_form_item_origins_hint": "Spain", + "edit_product_form_item_origins_hint": "Input an origin", "@edit_product_form_item_origins_hint": { "description": "Product edition - Origins - input textfield hint" }, @@ -1241,7 +1256,7 @@ "@edit_product_form_item_countries_title": { "description": "Product edition - Countries - Title" }, - "edit_product_form_item_countries_hint": "Spain", + "edit_product_form_item_countries_hint": "Input a country", "@edit_product_form_item_countries_hint": { "description": "Product edition - Countries - input textfield hint" }, @@ -1285,7 +1300,7 @@ "@edit_product_form_item_categories_explainer_1": { "description": "Product edition - Categories - input explainer, part 1" }, - "edit_product_form_item_categories_explainer_2": "In case a category is not available in autocomplete, feel free to add it anyway, that will help us improve Open Food Facts in your country.", + "edit_product_form_item_categories_explainer_2": "In case a category is not available in autocomplete, feel free to add it anyway, that will help us improve Open Food Facts in your country.", "@edit_product_form_item_categories_explainer_2": { "description": "Product edition - Categories - input explainer, part 2" }, @@ -1652,7 +1667,7 @@ "@edit_product_action_confirm": { "description": "Product edition - FAB actions - confirm" }, - "signup_page_terms_of_use_line1": "I agree to the Open Food Facts ", + "signup_page_terms_of_use_line1": "I agree to the Open Food Facts ", "@signup_page_terms_of_use_line1": { "description": "User consent for terms of use (line 1)" }, @@ -1844,7 +1859,7 @@ "@share": { "description": "Button label for sharing something on another app. For example sharing the link to a product via Email" }, - "share_product_text": "Have a look at this product on Open Food Facts: {url}", + "share_product_text": "Have a look at this product on Open Food Facts: {url}", "@share_product_text": { "description": "The content which is send, when sharing a product", "placeholders": { @@ -1853,7 +1868,7 @@ } } }, - "share_product_list_text": "Have a look at my list of products on Open Food Facts: {url}", + "share_product_list_text": "Have a look at my list of products on Open Food Facts: {url}", "@share_product_list_text": { "description": "The content which is send, when sharing a product list", "placeholders": { @@ -2071,6 +2086,7 @@ "@show_password": { "description": "Show hidden password in password field" }, + "rate_app": "Rate the app", "app_rating_dialog_title": "Great! Let others know what you think of this app!", "app_rating_dialog_positive_action": "Rate the app", "app_rating_dialog_negative_action": "Later", @@ -2199,7 +2215,7 @@ }, "color_light_brown": "Default", "@color_light_brown": { - "description": "Color Light Brown, Default Open Food Facts Color" + "description": "Color Light Brown, Default Open Food Facts Color" }, "color_magenta": "Magenta", "@color_magenta": { @@ -2303,7 +2319,7 @@ "@update_offline_data": { "description": "List tile title for the update offline data page" }, - "update_local_database_sub": "Update the local product database with the latest data from Open Food Facts", + "update_local_database_sub": "Update the local product database with the latest data from Open Food Facts", "@update_local_database_sub": { "description": "Update the local product database with the latest data from server" }, @@ -2353,6 +2369,10 @@ "@country_selector_title": { "description": "Label written as the title of the dialog to select the user country" }, + "language_selector_title": "Select your language:", + "@language_selector_title": { + "description": "Label written as the title of the dialog to select the user language" + }, "action_delete_list": "Delete", "@action_delete_list": { "description": "Delete a list action in a menu" @@ -2368,5 +2388,28 @@ "product_list_create_tooltip": "Create a new list", "@product_list_create_tooltip": { "description": "Button description to create a new list (long sentence)" - } + }, + "nutriscore_a": "Nutri-Score A", + "nutriscore_b": "Nutri-Score B", + "nutriscore_c": "Nutri-Score C", + "nutriscore_d": "Nutri-Score D", + "nutriscore_e": "Nutri-Score E", + "nutriscore_unknown": "Unknown Nutri-Score", + "nutriscore_not_applicable": "Nutri-Score is not applicable", + "ecoscore_a": "Eco-Score A", + "ecoscore_b": "Eco-Score B", + "ecoscore_c": "Eco-Score C", + "ecoscore_d": "Eco-Score D", + "ecoscore_e": "Eco-Score E", + "ecoscore_unknown": "Unknown Eco-Score", + "ecoscore_not_applicable": "Eco-Score is not applicable", + "nova_group_1": "NOVA Group 1", + "nova_group_2": "NOVA Group 2", + "nova_group_3": "NOVA Group 3", + "nova_group_4": "NOVA Group 4", + "nova_group_unknown": "Unknown NOVA Group", + "hunger_games_loading_line1": "Please let us a few seconds…", + "hunger_games_loading_line2": "We're downloading the questions!", + "hunger_games_error_label": "Argh! Something went wrong… and we couldn't load the questions.", + "hunger_games_error_retry_button": "Let's retry!" } \ No newline at end of file diff --git a/packages/smooth_app/lib/l10n/app_ca.arb b/packages/smooth_app/lib/l10n/app_ca.arb index 881e6edf4ec..28f28617fed 100644 --- a/packages/smooth_app/lib/l10n/app_ca.arb +++ b/packages/smooth_app/lib/l10n/app_ca.arb @@ -121,13 +121,13 @@ "@Introduction screen": {}, "welcomeToOpenFoodFacts": "Benvingut a Open Food Facts", "@welcomeToOpenFoodFacts": {}, - "whatIsOff": "Open Food Facts és una organització global sense ànim de lucre impulsada per comunitats locals.", + "whatIsOff": "Open Food Facts is a global non-profit powered by local communities.", "@whatIsOff": { - "description": "Description of Open Food Facts organization." + "description": "Description of Open Food Facts organization." }, "offUtility": "Trieu menjar que sigui bo per a vosaltres i per al planeta.", "@offUtility": { - "description": "Description of what a user can use Open Food Facts for." + "description": "Description of what a user can use Open Food Facts for." }, "productDataUtility": "Consulteu les dades dels aliments rellevants per a les vostres preferències.", "@productDataUtility": { @@ -142,7 +142,7 @@ "description": "Description of what a user can use the Eco data in a product for." }, "@user_management": {}, - "sign_in_text": "Inicieu la sessió al vostre compte d'Open Food Facts per desar les vostres contribucions", + "sign_in_text": "Sign in to your Open Food Facts account to save your contributions", "incorrect_credentials": "Usuari o contrasenya incorrectes.", "login": "Nom d'usuari", "@login": { @@ -233,9 +233,9 @@ "sign_up_page_confirm_password_hint": "Confirmeu la contrasenya", "sign_up_page_confirm_password_error_empty": "Si us plau, confirmeu la contrasenya", "sign_up_page_confirm_password_error_invalid": "Les contrasenyes no coincideixen", - "sign_up_page_agree_text": "Estic d'acord amb Open Food Facts", + "sign_up_page_agree_text": "I agree to the Open Food Facts", "@sign_up_page_agree_text": { - "description": "I agree to the Open Food Facts is followed by sign_up_page_terms_text" + "description": "I agree to the Open Food Facts is followed by sign_up_page_terms_text" }, "sign_up_page_terms_text": "termes d'ús i contribució", "@sign_up_page_terms_text": { @@ -243,7 +243,7 @@ }, "sign_up_page_agree_url": "https://es-ca.openfoodfacts.org/terms-of-use", "@sign_up_page_agree_url": { - "description": "Please insert the right url here. Go to the Open Food Facts homepage, switch to your country and then on the bottom left footer is Terms of use from which the url should be taken" + "description": "Please insert the right url here. Go to the Open Food Facts homepage, switch to your country and then on the bottom left footer is Terms of use from which the url should be taken" }, "donate_url": "https://es-ca.openfoodfacts.org/donate-to-open-food-facts", "@donate_url": { @@ -256,7 +256,7 @@ "sign_up_page_producer_checkbox": "Sóc productor d'aliments", "sign_up_page_producer_hint": "Productor/marca", "sign_up_page_producer_error_empty": "Introduïu un nom de productor o marca", - "sign_up_page_subscribe_checkbox": "M'agradaria subscriure'm al butlletí de notícies Open Food Facts (pots donar-te de baixa en qualsevol moment)", + "sign_up_page_subscribe_checkbox": "I'd like to subscribe to the Open Food Facts newsletter (You can unsubscribe from it at any time)", "sign_up_page_user_name_already_used": "El nom d'usuari ja existeix, trieu-ne un altre.", "sign_up_page_email_already_exists": "ja existeix, inicieu sessió amb el compte o proveu amb un altre correu electrònic.", "sign_up_page_provide_valid_email": "Introduïu una adreça electrònica vàlida.", @@ -281,11 +281,26 @@ "@darkmode_system_default": { "description": "Indicator inside the darkmode switch (system default)" }, - "thanks_for_contributing": "Gràcies per contribuir", - "@contributors": { + "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": "Contribuents", + "contributors_dialog_title": "Contribuents", + "@contributors_dialog_title": { + "description": "Dialog title: A list of all contributors of this app" + }, + "contributors_dialog_entry_description": "Contributor: {name}", + "@contributors_dialog_entry_description": { + "description": "The user id of the contributor.", + "placeholders": { + "name": {} + } + }, + "contributors_description": "A list of all contributors of this app", + "@contributors_description": { + "description": "Button description for accessibility purposes to explain what the Contributors button do" + }, "support": "Suport", "@support": { "description": "Button label: Opens a pop up window where all ways to get support are shown" @@ -310,13 +325,13 @@ "@contribute_sw_development": { "description": "Button label + page title: Ways to help" }, - "contribute_develop_text": "El codi de cada producte Open Food Facts està disponible a GitHub. Podeu reutilitzar el codi (és de codi obert) i ajudar-nos a millorar-lo, per a tothom i a tot el planeta.", + "contribute_develop_text": "The code for every Open Food Facts product is available on GitHub. You are welcome to reuse the code (it's open source) and help us improve it, for everyone, on all the planet.", "@contribute_develop_text": {}, - "contribute_develop_text_2": "Podeu unir-vos a la sala de xat Open Food Facts Slack, que és la forma preferida de fer preguntes.", + "contribute_develop_text_2": "You can join the Open Food Facts Slack chatroom which is the preferred way to ask questions.", "@contribute_develop_text_2": {}, "contribute_develop_dev_mode_title": "Mode Desenvolupador?", "contribute_develop_dev_mode_subtitle": "Activeu el mode DEV", - "contribute_donate_header": "Feu un donatiu a Open Food Facts", + "contribute_donate_header": "Donate to Open Food Facts", "@contribute_donate_header": {}, "contribute_improve_ProductsToBeCompleted": "Productes que s'han de completar", "@contribute_improve_ProductsToBeCompleted": { @@ -326,7 +341,7 @@ "@contribute_improve_header": { "description": "Button label + page title: Ways to improve the database" }, - "contribute_improve_text": "La base de dades és el nucli del projecte. És fàcil i ràpid d’ajudar. Podeu baixar l'aplicació mòbil per al vostre telèfon i començar a afegir o millorar productes.\n\nD'altra banda, el lloc web Open Food Facts ofereix moltes maneres de contribuir: ", + "contribute_improve_text": "The database is the core of the project. It's easy and very quick to help. You can download the mobile app for your phone, and start adding or improving products.\n\nOn the other hand, Open Food Facts website offers many ways to contribute: ", "@contribute_improve_text": {}, "contribute_translate_header": "Tradueix", "@contribute_translate_header": { @@ -336,19 +351,19 @@ "@contribute_translate_link_text": { "description": "Button label: Opens the Crowdin translation portal" }, - "contribute_translate_text": "Open Food Facts és un projecte global que conté productes de més de 160 països. Open Food Facts es tradueix a desenes d’idiomes, amb contingut en constant evolució.", + "contribute_translate_text": "Open Food Facts is a global project, containing products from more than 160 countries. Open Food Facts is translated into dozens of languages, with constantly evolving content.", "@contribute_translate_text": {}, "contribute_translate_text_2": "Les traduccions són una de les tasques clau del projecte", "@contribute_translate_text_2": {}, - "contribute_share_header": "Compartiu Open Food Facts amb els amics", + "contribute_share_header": "Share Open Food Facts with your friends", "@contribute_share_header": {}, - "contribute_share_content": "Volia donar-te a conèixer l'aplicació que he estat utilitzant, Open Food Facts, que et permet conèixer els impactes sobre la salut i el medi ambient dels teus aliments, de manera personalitzada. Funciona escanejant els codis de barres de l'embalatge. Finalment, és gratuïta, no requereix registre i fins i tot pots ajudar a augmentar el nombre de productes desxifrats. Aquí teniu l'enllaç per obtenir-la per a telèfon: https://openfoodfacts.app", + "contribute_share_content": "I wanted to let you know about the app I've been using, Open Food Facts, which allows you to get the health and environmental impacts of your food, in a personalized way. It works by scanning the barcodes on the packaging. Finally it's free, does not require registration, and you can even help increase the number of products decyphered. Here's the link to get it for your phone: https://openfoodfacts.app", "@contribute_share_content": { "description": "Content that will be shared, don't forget to include the URL" }, "tap_to_answer": "Fes clic per respondre preguntes", "@tap_to_answer": { - "description": "Button label shown on a product, clicking the button opens a card with unanswered product questions, users can answer these to contribute to Open food facts and gain rewards." + "description": "Button label shown on a product, clicking the button opens a card with unanswered product questions, users can answer these to contribute to Open Food Facts and gain rewards." }, "tap_to_answer_hint": "Fes clic aquí per respondre preguntes sobre aquest producte", "@tap_to_answer_hint": { @@ -364,9 +379,9 @@ }, "contribute_to_get_rewards": "Ajudeu a millorar la transparència alimentària i obteniu recompenses", "@contribute_to_get_rewards": { - "description": "Button description shown on a product, clicking the button opens a card with unanswered product questions, users can answer these to contribute to Open food facts and gain rewards." + "description": "Button description shown on a product, clicking the button opens a card with unanswered product questions, users can answer these to contribute to Open Food Facts and gain rewards." }, - "question_sign_in_text": "Inicieu la sessió al vostre compte d'Open Food Facts per obtenir crèdit per les vostres contribucions", + "question_sign_in_text": "Sign in to your Open Food Facts account to get credit for your contributions", "question_yes_button_accessibility_value": "Respondre amb sí", "question_no_button_accessibility_value": "Respondre amb no", "question_skip_button_accessibility_value": "Omet aquesta pregunta", @@ -376,7 +391,7 @@ "@myPreferences": { "description": "Page title: Page where the ranking preferences can be changed" }, - "account_create_message": "Crea el teu compte i uneix-te a la comunitat Open Food Facts per ajudar a construir coneixements sobre els aliments de tot el món!", + "account_create_message": "Create your account and join the Open Food Facts community to help build food knowledge all over the world!", "@account_create_message": { "description": "The Message to be displayed if the user does not have an account and wants to contribute" }, @@ -385,12 +400,12 @@ "description": "Join which is actually Signup" }, "myPreferences_profile_title": "El vostre perfil", - "myPreferences_profile_subtitle": "Gestiona el compte de col·laborador d'Open Food Facts.", + "myPreferences_profile_subtitle": "Manage your Open Food Facts contributor account.", "myPreferences_settings_title": "Configuració de l'App", "myPreferences_settings_subtitle": "Mode fosc, Analítiques…", "myPreferences_food_title": "Preferències alimentàries", "myPreferences_food_subtitle": "Triau quina informació dels aliments us importa més.", - "myPreferences_food_comment": "Trieu quina informació sobre els aliments us importa més, per classificar els aliments segons les vostres preferències, consulteu primer la informació que us interessa i obteniu un resum de compatibilitat. Aquestes preferències alimentàries romandran al vostre dispositiu i no s'associaran al vostre compte de col·laborador d'Open Food Facts si en teniu un.", + "myPreferences_food_comment": "Choose what information about food matters most to you, in order to rank food according to your preferences, see the information you care about first, and get a compatibility summary. Those food preferences stay on your device, and are not associated with your Open Food Facts contributor account if you have one.", "confirmResetPreferences": "Voleu restablir les vostres preferències alimentàries?", "@confirmResetPreferences": { "description": "Pop up title: Reassuring if the food preferences should really be reset" @@ -498,7 +513,7 @@ "@packaging_information_photo": {}, "missing_product": "Heu trobat un nou producte!", "@missing_product": {}, - "add_product_take_photos": "Feu fotos de l'embalatge per afegir aquest producte a Open Food Facts", + "add_product_take_photos": "Take photos of the packaging to add this product to Open Food Facts", "@add_product_take_photos": {}, "add_product_take_photos_descriptive": "Si us plau, feu algunes fotos primer. Sempre podeu completar el producte més endavant.", "@add_product_take_photos_descriptive": {}, @@ -622,27 +637,27 @@ "@uploading_image": { "description": "Message when a new picture is uploading to the server" }, - "uploading_image_type_front": "S'està penjant la imatge frontal a Open Food Facts", + "uploading_image_type_front": "Uploading front image to Open Food Facts", "@uploading_image_type_front": { "description": "Message when a new front picture is being uploaded to the server" }, - "uploading_image_type_ingredients": "S'està penjant la imatge dels ingredients a Open Food Facts", + "uploading_image_type_ingredients": "Uploading ingredients image to Open Food Facts", "@uploading_image_type_ingredients": { "description": "Message when a new ingredients picture is being uploaded to the server" }, - "uploading_image_type_nutrition": "S'està penjant la imatge nutricional a Open Food Facts", + "uploading_image_type_nutrition": "Uploading nutrition image to Open Food Facts", "@uploading_image_type_nutrition": { "description": "Message when a new nutrition picture is being uploaded to the server" }, - "uploading_image_type_packaging": "S'està penjant la imatge de l'envàs a Open Food Facts", + "uploading_image_type_packaging": "Uploading packaging image to Open Food Facts", "@uploading_image_type_packaging": { "description": "Message when a new packaging picture is being uploaded to the server" }, - "uploading_image_type_other": "S'està penjant una altra imatge a Open Food Facts", + "uploading_image_type_other": "Uploading other image to Open Food Facts", "@uploading_image_type_other": { "description": "Message when a new other picture is being uploaded to the server" }, - "uploading_image_type_generic": "S'està penjant la imatge a Open Food Facts", + "uploading_image_type_generic": "Uploading image to Open Food Facts", "@uploading_image_type_generic": { "description": "Message when a new picture is being uploaded to the server" }, @@ -680,18 +695,14 @@ "@product_refreshed": { "description": "Confirmation, that the product data refresh is done" }, - "deprecated_header": "Esteu fent servir una versió obsoleta de l'aplicació.", - "@deprecated_header": { - "description": "Confirmation, that the user can upgrade to new version of the app" - }, - "click_here": "Feu clic aquí", - "@click_here": { - "description": "Confirmation click to download new version of the app" - }, - "download_new_version": "S'està descarregant la nova versió de l'aplicació", - "@download_new_version": { - "description": "Download new version of the app text" - }, + "tagline_app_review": "Do you like the app?", + "tagline_app_review_button_positive": "I love it! 😍", + "tagline_app_review_button_negative": "Not really…", + "tagline_app_review_button_later": "Ask me later", + "app_review_negative_modal_title": "You don't like our app?", + "app_review_negative_modal_text": "Could you take a few seconds to tell us why?", + "app_review_negative_modal_positive_button": "Yes, absolutely!", + "app_review_negative_modal_negative_button": "No", "could_not_refresh": "Impossible d'actualitzar el producte", "@could_not_refresh": { "description": "The product data couldn't be refreshed" @@ -752,7 +763,7 @@ "@native_app_settings": { "description": "Native App Settings in app settings" }, - "native_app_description": "Open system settings for Open Food Facts", + "native_app_description": "Open systems settings for Open Food Facts", "@native_app_description": { "description": "Native App description in app settings" }, @@ -774,7 +785,11 @@ "recently_seen_products": "Historial", "clear": "Esborra", "@clear": { - "description": "Clears a product list" + "description": "Clears a product list (short label)" + }, + "clear_long": "Empty the list", + "@clear_long": { + "description": "Clears a product list (long label)" }, "really_clear": "Realment voleu suprimir aquesta llista?", "@Plural": {}, @@ -857,7 +872,7 @@ "@consent_analytics_title": { "description": "Title for the consent analytics UI Page" }, - "consent_analytics_body1": "Ajudeu als voluntaris d'Open Food Facts a millorar l'aplicació. Decidiu si envieu analítiques anònimes.", + "consent_analytics_body1": "Help the Open Food Facts volunteers to improve the app. You decide whether to submit anonymous analytics.", "@conset_analytics_body1": { "description": "first paragraph for the consent analytics UI Page" }, @@ -1042,8 +1057,8 @@ "@user_profile_title_guest": { "description": "When the user is not connected" }, - "user_profile_subtitle_guest": "Inicieu la sessió o registreu-vos per unir-vos a la comunitat Open Food Facts", - "user_profile_title_id_email": "Inici de sessió Open Food Facts: {email}", + "user_profile_subtitle_guest": "Sign-in or sign-up to join the Open Food Facts community", + "user_profile_title_id_email": "Open Food Facts login: {email}", "@user_profile_title_id_email": { "description": "User login (when it's an email)", "placeholders": { @@ -1065,7 +1080,7 @@ "@email_subject_account_deletion": { "description": "Email subject for an account deletion" }, - "email_body_account_deletion": "Hola, suprimiu el meu compte d'Open Food Facts: {userId}", + "email_body_account_deletion": "Hi there, please delete my Open Food Facts account: {userId}", "@email_body_account_deletion": { "description": "Email body for an account deletion", "placeholders": { @@ -1102,7 +1117,7 @@ "@crash_reporting_toggle_title": { "description": "Title for the Crash reporting toggle" }, - "crash_reporting_toggle_subtitle": "Quan està activat, els informes d'error s'envien automàticament al sistema de seguiment d'errors d'Open Food Facts, de manera que es puguin corregir i millorar així l'aplicació.", + "crash_reporting_toggle_subtitle": "When enabled, crash reports are automatically submitted to Open Food Facts' error tracking system, so that bugs can be fixed and thus improve the app.", "@crash_reporting_toggle_subtitle": { "description": "SubTitle for the Crash reporting toggle" }, @@ -1110,7 +1125,7 @@ "@send_anonymous_toggle_title": { "description": "Title for the Send anonymous data toggle" }, - "send_anonymous_data_toggle_subtitle": "Quan estigui activat, s'enviarà informació anònima sobre l'ús de l'aplicació als servidors Open Food Facts, de manera que puguem entendre com i quantes funcions s'utilitzen per millorar-les.", + "send_anonymous_data_toggle_subtitle": "When enabled, some anonymous information regarding app usage will be sent to the Open Food Facts servers, so that we can understand how and how much features are used in order to improve them.", "@send_anonymous_toggle_subtitle": { "description": "SubTitle for the Send anonymous data toggle" }, @@ -1221,7 +1236,7 @@ "@edit_product_form_item_origins_title": { "description": "Product edition - Origins - Title" }, - "edit_product_form_item_origins_hint": "Espanya", + "edit_product_form_item_origins_hint": "Input an origin", "@edit_product_form_item_origins_hint": { "description": "Product edition - Origins - input textfield hint" }, @@ -1241,7 +1256,7 @@ "@edit_product_form_item_countries_title": { "description": "Product edition - Countries - Title" }, - "edit_product_form_item_countries_hint": "Espanya", + "edit_product_form_item_countries_hint": "Input a country", "@edit_product_form_item_countries_hint": { "description": "Product edition - Countries - input textfield hint" }, @@ -1285,7 +1300,7 @@ "@edit_product_form_item_categories_explainer_1": { "description": "Product edition - Categories - input explainer, part 1" }, - "edit_product_form_item_categories_explainer_2": "Si una categoria no estigués disponible en autocompletar, no dubteu a afegir-la de totes maneres, això ens ajudarà a millorar Open Food Facts al vostre país.", + "edit_product_form_item_categories_explainer_2": "In case a category is not available in autocomplete, feel free to add it anyway, that will help us improve Open Food Facts in your country.", "@edit_product_form_item_categories_explainer_2": { "description": "Product edition - Categories - input explainer, part 2" }, @@ -1652,7 +1667,7 @@ "@edit_product_action_confirm": { "description": "Product edition - FAB actions - confirm" }, - "signup_page_terms_of_use_line1": "Estic d'acord amb Open Food Facts ", + "signup_page_terms_of_use_line1": "I agree to the Open Food Facts ", "@signup_page_terms_of_use_line1": { "description": "User consent for terms of use (line 1)" }, @@ -1844,7 +1859,7 @@ "@share": { "description": "Button label for sharing something on another app. For example sharing the link to a product via Email" }, - "share_product_text": "Fes una ullada a aquest producte a Open Food Facts: {url}", + "share_product_text": "Have a look at this product on Open Food Facts: {url}", "@share_product_text": { "description": "The content which is send, when sharing a product", "placeholders": { @@ -1853,7 +1868,7 @@ } } }, - "share_product_list_text": "Fes una ullada a la meva llista de productes a Open Food Facts: {url}", + "share_product_list_text": "Have a look at my list of products on Open Food Facts: {url}", "@share_product_list_text": { "description": "The content which is send, when sharing a product list", "placeholders": { @@ -2071,6 +2086,7 @@ "@show_password": { "description": "Show hidden password in password field" }, + "rate_app": "Valora l'aplicació", "app_rating_dialog_title": "Perfecte! Feu que d'altres coneguin la vostra opinió d'aquesta aplicació!", "app_rating_dialog_positive_action": "Valora l'aplicació", "app_rating_dialog_negative_action": "Més tard", @@ -2199,7 +2215,7 @@ }, "color_light_brown": "Per defecte", "@color_light_brown": { - "description": "Color Light Brown, Default Open Food Facts Color" + "description": "Color Light Brown, Default Open Food Facts Color" }, "color_magenta": "Magenta", "@color_magenta": { @@ -2303,7 +2319,7 @@ "@update_offline_data": { "description": "List tile title for the update offline data page" }, - "update_local_database_sub": "Actualitzeu la base de dades de productes locals amb les dades més recents d'Open Food Facts", + "update_local_database_sub": "Update the local product database with the latest data from Open Food Facts", "@update_local_database_sub": { "description": "Update the local product database with the latest data from server" }, @@ -2353,6 +2369,10 @@ "@country_selector_title": { "description": "Label written as the title of the dialog to select the user country" }, + "language_selector_title": "Select your language:", + "@language_selector_title": { + "description": "Label written as the title of the dialog to select the user language" + }, "action_delete_list": "Elimina", "@action_delete_list": { "description": "Delete a list action in a menu" @@ -2368,5 +2388,28 @@ "product_list_create_tooltip": "Crea una llista nova", "@product_list_create_tooltip": { "description": "Button description to create a new list (long sentence)" - } + }, + "nutriscore_a": "Nutri-Score A", + "nutriscore_b": "Nutri-Score B", + "nutriscore_c": "Nutri-Score C", + "nutriscore_d": "Nutri-Score D", + "nutriscore_e": "Nutri-Score E", + "nutriscore_unknown": "Unknown Nutri-Score", + "nutriscore_not_applicable": "Nutri-Score is not applicable", + "ecoscore_a": "Eco-Score A", + "ecoscore_b": "Eco-Score B", + "ecoscore_c": "Eco-Score C", + "ecoscore_d": "Eco-Score D", + "ecoscore_e": "Eco-Score E", + "ecoscore_unknown": "Unknown Eco-Score", + "ecoscore_not_applicable": "Eco-Score is not applicable", + "nova_group_1": "NOVA Group 1", + "nova_group_2": "NOVA Group 2", + "nova_group_3": "NOVA Group 3", + "nova_group_4": "NOVA Group 4", + "nova_group_unknown": "Unknown NOVA Group", + "hunger_games_loading_line1": "Please let us a few seconds…", + "hunger_games_loading_line2": "We're downloading the questions!", + "hunger_games_error_label": "Argh! Something went wrong… and we couldn't load the questions.", + "hunger_games_error_retry_button": "Let's retry!" } \ No newline at end of file diff --git a/packages/smooth_app/lib/l10n/app_ce.arb b/packages/smooth_app/lib/l10n/app_ce.arb index 035cef77883..3bee3cd8912 100644 --- a/packages/smooth_app/lib/l10n/app_ce.arb +++ b/packages/smooth_app/lib/l10n/app_ce.arb @@ -121,13 +121,13 @@ "@Introduction screen": {}, "welcomeToOpenFoodFacts": "Welcome to Open Food Facts", "@welcomeToOpenFoodFacts": {}, - "whatIsOff": "Open Food Facts is a global non-profit powered by local communities.", + "whatIsOff": "Open Food Facts is a global non-profit powered by local communities.", "@whatIsOff": { - "description": "Description of Open Food Facts organization." + "description": "Description of Open Food Facts organization." }, "offUtility": "Choose food that is good for you and the planet.", "@offUtility": { - "description": "Description of what a user can use Open Food Facts for." + "description": "Description of what a user can use Open Food Facts for." }, "productDataUtility": "See the food data relevant to your preferences.", "@productDataUtility": { @@ -142,7 +142,7 @@ "description": "Description of what a user can use the Eco data in a product for." }, "@user_management": {}, - "sign_in_text": "Sign in to your Open Food Facts account to save your contributions", + "sign_in_text": "Sign in to your Open Food Facts account to save your contributions", "incorrect_credentials": "Incorrect username or password.", "login": "Login", "@login": { @@ -233,9 +233,9 @@ "sign_up_page_confirm_password_hint": "Confirm Password", "sign_up_page_confirm_password_error_empty": "Please confirm the password", "sign_up_page_confirm_password_error_invalid": "Passwords don't match", - "sign_up_page_agree_text": "I agree to the Open Food Facts", + "sign_up_page_agree_text": "I agree to the Open Food Facts", "@sign_up_page_agree_text": { - "description": "I agree to the Open Food Facts is followed by sign_up_page_terms_text" + "description": "I agree to the Open Food Facts is followed by sign_up_page_terms_text" }, "sign_up_page_terms_text": "terms of use and contribution", "@sign_up_page_terms_text": { @@ -243,7 +243,7 @@ }, "sign_up_page_agree_url": "https://world-en.openfoodfacts.org/terms-of-use", "@sign_up_page_agree_url": { - "description": "Please insert the right url here. Go to the Open Food Facts homepage, switch to your country and then on the bottom left footer is Terms of use from which the url should be taken" + "description": "Please insert the right url here. Go to the Open Food Facts homepage, switch to your country and then on the bottom left footer is Terms of use from which the url should be taken" }, "donate_url": "https://donate.openfoodfacts.org/", "@donate_url": { @@ -256,7 +256,7 @@ "sign_up_page_producer_checkbox": "I am a food producer", "sign_up_page_producer_hint": "Producer/brand", "sign_up_page_producer_error_empty": "Please enter a producer or a brand name", - "sign_up_page_subscribe_checkbox": "I'd like to subscribe to the Open Food Facts newsletter (You can unsubscribe from it at any time)", + "sign_up_page_subscribe_checkbox": "I'd like to subscribe to the Open Food Facts newsletter (You can unsubscribe from it at any time)", "sign_up_page_user_name_already_used": "The user name already exists, please choose another username.", "sign_up_page_email_already_exists": "already exists, login to the account or try with another email.", "sign_up_page_provide_valid_email": "Please provide a valid email address.", @@ -281,11 +281,26 @@ "@darkmode_system_default": { "description": "Indicator inside the darkmode switch (system default)" }, - "thanks_for_contributing": "Thanks for contributing", - "@contributors": { + "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": "Contributors", + "contributors_dialog_title": "Contributors", + "@contributors_dialog_title": { + "description": "Dialog title: A list of all contributors of this app" + }, + "contributors_dialog_entry_description": "Contributor: {name}", + "@contributors_dialog_entry_description": { + "description": "The user id of the contributor.", + "placeholders": { + "name": {} + } + }, + "contributors_description": "A list of all contributors of this app", + "@contributors_description": { + "description": "Button description for accessibility purposes to explain what the Contributors button do" + }, "support": "Support", "@support": { "description": "Button label: Opens a pop up window where all ways to get support are shown" @@ -310,13 +325,13 @@ "@contribute_sw_development": { "description": "Button label + page title: Ways to help" }, - "contribute_develop_text": "The code for every Open Food Facts product is available on GitHub. You are welcome to reuse the code (it's open source) and help us improve it, for everyone, on all the planet.", + "contribute_develop_text": "The code for every Open Food Facts product is available on GitHub. You are welcome to reuse the code (it's open source) and help us improve it, for everyone, on all the planet.", "@contribute_develop_text": {}, - "contribute_develop_text_2": "You can join the Open Food Facts Slack chatroom which is the preferred way to ask questions.", + "contribute_develop_text_2": "You can join the Open Food Facts Slack chatroom which is the preferred way to ask questions.", "@contribute_develop_text_2": {}, "contribute_develop_dev_mode_title": "DEV Mode?", "contribute_develop_dev_mode_subtitle": "Activate the DEV Mode", - "contribute_donate_header": "Donate to Open Food Facts", + "contribute_donate_header": "Donate to Open Food Facts", "@contribute_donate_header": {}, "contribute_improve_ProductsToBeCompleted": "Products to be completed", "@contribute_improve_ProductsToBeCompleted": { @@ -326,7 +341,7 @@ "@contribute_improve_header": { "description": "Button label + page title: Ways to improve the database" }, - "contribute_improve_text": "The database is the core of the project. It's easy and very quick to help. You can download the mobile app for your phone, and start adding or improving products.\n\nOn the other hand, Open Food Facts website offers many ways to contribute: ", + "contribute_improve_text": "The database is the core of the project. It's easy and very quick to help. You can download the mobile app for your phone, and start adding or improving products.\n\nOn the other hand, Open Food Facts website offers many ways to contribute: ", "@contribute_improve_text": {}, "contribute_translate_header": "Translate", "@contribute_translate_header": { @@ -336,19 +351,19 @@ "@contribute_translate_link_text": { "description": "Button label: Opens the Crowdin translation portal" }, - "contribute_translate_text": "Open Food Facts is a global project, containing products from more than 160 countries. Open Food Facts is translated into dozens of languages, with constantly evolving content.", + "contribute_translate_text": "Open Food Facts is a global project, containing products from more than 160 countries. Open Food Facts is translated into dozens of languages, with constantly evolving content.", "@contribute_translate_text": {}, "contribute_translate_text_2": "Translations is one of the key tasks of the project", "@contribute_translate_text_2": {}, - "contribute_share_header": "Share Open Food Facts with your friends", + "contribute_share_header": "Share Open Food Facts with your friends", "@contribute_share_header": {}, - "contribute_share_content": "I wanted to let you know about the app I've been using, Open Food Facts, which allows you to get the health and environmental impacts of your food, in a personalized way. It works by scanning the barcodes on the packaging. Finally it's free, does not require registration, and you can even help increase the number of products decyphered. Here's the link to get it for your phone: https://openfoodfacts.app", + "contribute_share_content": "I wanted to let you know about the app I've been using, Open Food Facts, which allows you to get the health and environmental impacts of your food, in a personalized way. It works by scanning the barcodes on the packaging. Finally it's free, does not require registration, and you can even help increase the number of products decyphered. Here's the link to get it for your phone: https://openfoodfacts.app", "@contribute_share_content": { "description": "Content that will be shared, don't forget to include the URL" }, "tap_to_answer": "Tap here to answer questions", "@tap_to_answer": { - "description": "Button label shown on a product, clicking the button opens a card with unanswered product questions, users can answer these to contribute to Open food facts and gain rewards." + "description": "Button label shown on a product, clicking the button opens a card with unanswered product questions, users can answer these to contribute to Open Food Facts and gain rewards." }, "tap_to_answer_hint": "Tap here to answer questions about this product", "@tap_to_answer_hint": { @@ -364,9 +379,9 @@ }, "contribute_to_get_rewards": "Help improve food transparency and get rewards", "@contribute_to_get_rewards": { - "description": "Button description shown on a product, clicking the button opens a card with unanswered product questions, users can answer these to contribute to Open food facts and gain rewards." + "description": "Button description shown on a product, clicking the button opens a card with unanswered product questions, users can answer these to contribute to Open Food Facts and gain rewards." }, - "question_sign_in_text": "Sign in to your Open Food Facts account to get credit for your contributions", + "question_sign_in_text": "Sign in to your Open Food Facts account to get credit for your contributions", "question_yes_button_accessibility_value": "Answer with yes", "question_no_button_accessibility_value": "Answer with no", "question_skip_button_accessibility_value": "Skip this question", @@ -376,7 +391,7 @@ "@myPreferences": { "description": "Page title: Page where the ranking preferences can be changed" }, - "account_create_message": "Create your account and join the Open Food Facts community to help build food knowledge all over the world!", + "account_create_message": "Create your account and join the Open Food Facts community to help build food knowledge all over the world!", "@account_create_message": { "description": "The Message to be displayed if the user does not have an account and wants to contribute" }, @@ -385,12 +400,12 @@ "description": "Join which is actually Signup" }, "myPreferences_profile_title": "Your Profile", - "myPreferences_profile_subtitle": "Manage your Open Food Facts contributor account.", + "myPreferences_profile_subtitle": "Manage your Open Food Facts contributor account.", "myPreferences_settings_title": "App Settings", "myPreferences_settings_subtitle": "Dark mode, Analytics…", "myPreferences_food_title": "Food Preferences", "myPreferences_food_subtitle": "Choose what information about food matters most to you.", - "myPreferences_food_comment": "Choose what information about food matters most to you, in order to rank food according to your preferences, see the information you care about first, and get a compatibility summary. Those food preferences stay on your device, and are not associated with your Open Food Facts contributor account if you have one.", + "myPreferences_food_comment": "Choose what information about food matters most to you, in order to rank food according to your preferences, see the information you care about first, and get a compatibility summary. Those food preferences stay on your device, and are not associated with your Open Food Facts contributor account if you have one.", "confirmResetPreferences": "Reset your food preferences?", "@confirmResetPreferences": { "description": "Pop up title: Reassuring if the food preferences should really be reset" @@ -498,7 +513,7 @@ "@packaging_information_photo": {}, "missing_product": "You found a new product!", "@missing_product": {}, - "add_product_take_photos": "Take photos of the packaging to add this product to Open Food Facts", + "add_product_take_photos": "Take photos of the packaging to add this product to Open Food Facts", "@add_product_take_photos": {}, "add_product_take_photos_descriptive": "Please take some photos first. You may always complete the product at a later time.", "@add_product_take_photos_descriptive": {}, @@ -622,27 +637,27 @@ "@uploading_image": { "description": "Message when a new picture is uploading to the server" }, - "uploading_image_type_front": "Uploading front image to Open Food Facts", + "uploading_image_type_front": "Uploading front image to Open Food Facts", "@uploading_image_type_front": { "description": "Message when a new front picture is being uploaded to the server" }, - "uploading_image_type_ingredients": "Uploading ingredients image to Open Food Facts", + "uploading_image_type_ingredients": "Uploading ingredients image to Open Food Facts", "@uploading_image_type_ingredients": { "description": "Message when a new ingredients picture is being uploaded to the server" }, - "uploading_image_type_nutrition": "Uploading nutrition image to Open Food Facts", + "uploading_image_type_nutrition": "Uploading nutrition image to Open Food Facts", "@uploading_image_type_nutrition": { "description": "Message when a new nutrition picture is being uploaded to the server" }, - "uploading_image_type_packaging": "Uploading packaging image to Open Food Facts", + "uploading_image_type_packaging": "Uploading packaging image to Open Food Facts", "@uploading_image_type_packaging": { "description": "Message when a new packaging picture is being uploaded to the server" }, - "uploading_image_type_other": "Uploading other image to Open Food Facts", + "uploading_image_type_other": "Uploading other image to Open Food Facts", "@uploading_image_type_other": { "description": "Message when a new other picture is being uploaded to the server" }, - "uploading_image_type_generic": "Uploading image to Open Food Facts", + "uploading_image_type_generic": "Uploading image to Open Food Facts", "@uploading_image_type_generic": { "description": "Message when a new picture is being uploaded to the server" }, @@ -680,18 +695,14 @@ "@product_refreshed": { "description": "Confirmation, that the product data refresh is done" }, - "deprecated_header": "You are using a deprecated version of the app.", - "@deprecated_header": { - "description": "Confirmation, that the user can upgrade to new version of the app" - }, - "click_here": "Click here", - "@click_here": { - "description": "Confirmation click to download new version of the app" - }, - "download_new_version": "Download the new version of the app", - "@download_new_version": { - "description": "Download new version of the app text" - }, + "tagline_app_review": "Do you like the app?", + "tagline_app_review_button_positive": "I love it! 😍", + "tagline_app_review_button_negative": "Not really…", + "tagline_app_review_button_later": "Ask me later", + "app_review_negative_modal_title": "You don't like our app?", + "app_review_negative_modal_text": "Could you take a few seconds to tell us why?", + "app_review_negative_modal_positive_button": "Yes, absolutely!", + "app_review_negative_modal_negative_button": "No", "could_not_refresh": "Could not refresh product", "@could_not_refresh": { "description": "The product data couldn't be refreshed" @@ -752,7 +763,7 @@ "@native_app_settings": { "description": "Native App Settings in app settings" }, - "native_app_description": "Open system settings for Open Food Facts", + "native_app_description": "Open systems settings for Open Food Facts", "@native_app_description": { "description": "Native App description in app settings" }, @@ -774,7 +785,11 @@ "recently_seen_products": "History", "clear": "Clear", "@clear": { - "description": "Clears a product list" + "description": "Clears a product list (short label)" + }, + "clear_long": "Empty the list", + "@clear_long": { + "description": "Clears a product list (long label)" }, "really_clear": "Do you really want to delete this list?", "@Plural": {}, @@ -857,7 +872,7 @@ "@consent_analytics_title": { "description": "Title for the consent analytics UI Page" }, - "consent_analytics_body1": "Help the Open Food Facts volunteers to improve the app. You decide whether to submit anonymous analytics.", + "consent_analytics_body1": "Help the Open Food Facts volunteers to improve the app. You decide whether to submit anonymous analytics.", "@conset_analytics_body1": { "description": "first paragraph for the consent analytics UI Page" }, @@ -1042,8 +1057,8 @@ "@user_profile_title_guest": { "description": "When the user is not connected" }, - "user_profile_subtitle_guest": "Sign-in or sign-up to join the Open Food Facts community", - "user_profile_title_id_email": "Open Food Facts login: {email}", + "user_profile_subtitle_guest": "Sign-in or sign-up to join the Open Food Facts community", + "user_profile_title_id_email": "Open Food Facts login: {email}", "@user_profile_title_id_email": { "description": "User login (when it's an email)", "placeholders": { @@ -1065,7 +1080,7 @@ "@email_subject_account_deletion": { "description": "Email subject for an account deletion" }, - "email_body_account_deletion": "Hi there, please delete my Open Food Facts account: {userId}", + "email_body_account_deletion": "Hi there, please delete my Open Food Facts account: {userId}", "@email_body_account_deletion": { "description": "Email body for an account deletion", "placeholders": { @@ -1102,7 +1117,7 @@ "@crash_reporting_toggle_title": { "description": "Title for the Crash reporting toggle" }, - "crash_reporting_toggle_subtitle": "When enabled, crash reports are automatically submitted to Open Food Facts' error tracking system, so that bugs can be fixed and thus improve the app.", + "crash_reporting_toggle_subtitle": "When enabled, crash reports are automatically submitted to Open Food Facts' error tracking system, so that bugs can be fixed and thus improve the app.", "@crash_reporting_toggle_subtitle": { "description": "SubTitle for the Crash reporting toggle" }, @@ -1110,7 +1125,7 @@ "@send_anonymous_toggle_title": { "description": "Title for the Send anonymous data toggle" }, - "send_anonymous_data_toggle_subtitle": "When enabled, some anonymous information regarding app usage will be sent to the Open Food Facts servers, so that we can understand how and how much features are used in order to improve them.", + "send_anonymous_data_toggle_subtitle": "When enabled, some anonymous information regarding app usage will be sent to the Open Food Facts servers, so that we can understand how and how much features are used in order to improve them.", "@send_anonymous_toggle_subtitle": { "description": "SubTitle for the Send anonymous data toggle" }, @@ -1221,7 +1236,7 @@ "@edit_product_form_item_origins_title": { "description": "Product edition - Origins - Title" }, - "edit_product_form_item_origins_hint": "Spain", + "edit_product_form_item_origins_hint": "Input an origin", "@edit_product_form_item_origins_hint": { "description": "Product edition - Origins - input textfield hint" }, @@ -1241,7 +1256,7 @@ "@edit_product_form_item_countries_title": { "description": "Product edition - Countries - Title" }, - "edit_product_form_item_countries_hint": "Spain", + "edit_product_form_item_countries_hint": "Input a country", "@edit_product_form_item_countries_hint": { "description": "Product edition - Countries - input textfield hint" }, @@ -1285,7 +1300,7 @@ "@edit_product_form_item_categories_explainer_1": { "description": "Product edition - Categories - input explainer, part 1" }, - "edit_product_form_item_categories_explainer_2": "In case a category is not available in autocomplete, feel free to add it anyway, that will help us improve Open Food Facts in your country.", + "edit_product_form_item_categories_explainer_2": "In case a category is not available in autocomplete, feel free to add it anyway, that will help us improve Open Food Facts in your country.", "@edit_product_form_item_categories_explainer_2": { "description": "Product edition - Categories - input explainer, part 2" }, @@ -1652,7 +1667,7 @@ "@edit_product_action_confirm": { "description": "Product edition - FAB actions - confirm" }, - "signup_page_terms_of_use_line1": "I agree to the Open Food Facts ", + "signup_page_terms_of_use_line1": "I agree to the Open Food Facts ", "@signup_page_terms_of_use_line1": { "description": "User consent for terms of use (line 1)" }, @@ -1844,7 +1859,7 @@ "@share": { "description": "Button label for sharing something on another app. For example sharing the link to a product via Email" }, - "share_product_text": "Have a look at this product on Open Food Facts: {url}", + "share_product_text": "Have a look at this product on Open Food Facts: {url}", "@share_product_text": { "description": "The content which is send, when sharing a product", "placeholders": { @@ -1853,7 +1868,7 @@ } } }, - "share_product_list_text": "Have a look at my list of products on Open Food Facts: {url}", + "share_product_list_text": "Have a look at my list of products on Open Food Facts: {url}", "@share_product_list_text": { "description": "The content which is send, when sharing a product list", "placeholders": { @@ -2071,6 +2086,7 @@ "@show_password": { "description": "Show hidden password in password field" }, + "rate_app": "Rate the app", "app_rating_dialog_title": "Great! Let others know what you think of this app!", "app_rating_dialog_positive_action": "Rate the app", "app_rating_dialog_negative_action": "Later", @@ -2199,7 +2215,7 @@ }, "color_light_brown": "Default", "@color_light_brown": { - "description": "Color Light Brown, Default Open Food Facts Color" + "description": "Color Light Brown, Default Open Food Facts Color" }, "color_magenta": "Magenta", "@color_magenta": { @@ -2303,7 +2319,7 @@ "@update_offline_data": { "description": "List tile title for the update offline data page" }, - "update_local_database_sub": "Update the local product database with the latest data from Open Food Facts", + "update_local_database_sub": "Update the local product database with the latest data from Open Food Facts", "@update_local_database_sub": { "description": "Update the local product database with the latest data from server" }, @@ -2353,6 +2369,10 @@ "@country_selector_title": { "description": "Label written as the title of the dialog to select the user country" }, + "language_selector_title": "Select your language:", + "@language_selector_title": { + "description": "Label written as the title of the dialog to select the user language" + }, "action_delete_list": "Delete", "@action_delete_list": { "description": "Delete a list action in a menu" @@ -2368,5 +2388,28 @@ "product_list_create_tooltip": "Create a new list", "@product_list_create_tooltip": { "description": "Button description to create a new list (long sentence)" - } + }, + "nutriscore_a": "Nutri-Score A", + "nutriscore_b": "Nutri-Score B", + "nutriscore_c": "Nutri-Score C", + "nutriscore_d": "Nutri-Score D", + "nutriscore_e": "Nutri-Score E", + "nutriscore_unknown": "Unknown Nutri-Score", + "nutriscore_not_applicable": "Nutri-Score is not applicable", + "ecoscore_a": "Eco-Score A", + "ecoscore_b": "Eco-Score B", + "ecoscore_c": "Eco-Score C", + "ecoscore_d": "Eco-Score D", + "ecoscore_e": "Eco-Score E", + "ecoscore_unknown": "Unknown Eco-Score", + "ecoscore_not_applicable": "Eco-Score is not applicable", + "nova_group_1": "NOVA Group 1", + "nova_group_2": "NOVA Group 2", + "nova_group_3": "NOVA Group 3", + "nova_group_4": "NOVA Group 4", + "nova_group_unknown": "Unknown NOVA Group", + "hunger_games_loading_line1": "Please let us a few seconds…", + "hunger_games_loading_line2": "We're downloading the questions!", + "hunger_games_error_label": "Argh! Something went wrong… and we couldn't load the questions.", + "hunger_games_error_retry_button": "Let's retry!" } \ No newline at end of file diff --git a/packages/smooth_app/lib/l10n/app_co.arb b/packages/smooth_app/lib/l10n/app_co.arb index 035cef77883..3bee3cd8912 100644 --- a/packages/smooth_app/lib/l10n/app_co.arb +++ b/packages/smooth_app/lib/l10n/app_co.arb @@ -121,13 +121,13 @@ "@Introduction screen": {}, "welcomeToOpenFoodFacts": "Welcome to Open Food Facts", "@welcomeToOpenFoodFacts": {}, - "whatIsOff": "Open Food Facts is a global non-profit powered by local communities.", + "whatIsOff": "Open Food Facts is a global non-profit powered by local communities.", "@whatIsOff": { - "description": "Description of Open Food Facts organization." + "description": "Description of Open Food Facts organization." }, "offUtility": "Choose food that is good for you and the planet.", "@offUtility": { - "description": "Description of what a user can use Open Food Facts for." + "description": "Description of what a user can use Open Food Facts for." }, "productDataUtility": "See the food data relevant to your preferences.", "@productDataUtility": { @@ -142,7 +142,7 @@ "description": "Description of what a user can use the Eco data in a product for." }, "@user_management": {}, - "sign_in_text": "Sign in to your Open Food Facts account to save your contributions", + "sign_in_text": "Sign in to your Open Food Facts account to save your contributions", "incorrect_credentials": "Incorrect username or password.", "login": "Login", "@login": { @@ -233,9 +233,9 @@ "sign_up_page_confirm_password_hint": "Confirm Password", "sign_up_page_confirm_password_error_empty": "Please confirm the password", "sign_up_page_confirm_password_error_invalid": "Passwords don't match", - "sign_up_page_agree_text": "I agree to the Open Food Facts", + "sign_up_page_agree_text": "I agree to the Open Food Facts", "@sign_up_page_agree_text": { - "description": "I agree to the Open Food Facts is followed by sign_up_page_terms_text" + "description": "I agree to the Open Food Facts is followed by sign_up_page_terms_text" }, "sign_up_page_terms_text": "terms of use and contribution", "@sign_up_page_terms_text": { @@ -243,7 +243,7 @@ }, "sign_up_page_agree_url": "https://world-en.openfoodfacts.org/terms-of-use", "@sign_up_page_agree_url": { - "description": "Please insert the right url here. Go to the Open Food Facts homepage, switch to your country and then on the bottom left footer is Terms of use from which the url should be taken" + "description": "Please insert the right url here. Go to the Open Food Facts homepage, switch to your country and then on the bottom left footer is Terms of use from which the url should be taken" }, "donate_url": "https://donate.openfoodfacts.org/", "@donate_url": { @@ -256,7 +256,7 @@ "sign_up_page_producer_checkbox": "I am a food producer", "sign_up_page_producer_hint": "Producer/brand", "sign_up_page_producer_error_empty": "Please enter a producer or a brand name", - "sign_up_page_subscribe_checkbox": "I'd like to subscribe to the Open Food Facts newsletter (You can unsubscribe from it at any time)", + "sign_up_page_subscribe_checkbox": "I'd like to subscribe to the Open Food Facts newsletter (You can unsubscribe from it at any time)", "sign_up_page_user_name_already_used": "The user name already exists, please choose another username.", "sign_up_page_email_already_exists": "already exists, login to the account or try with another email.", "sign_up_page_provide_valid_email": "Please provide a valid email address.", @@ -281,11 +281,26 @@ "@darkmode_system_default": { "description": "Indicator inside the darkmode switch (system default)" }, - "thanks_for_contributing": "Thanks for contributing", - "@contributors": { + "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": "Contributors", + "contributors_dialog_title": "Contributors", + "@contributors_dialog_title": { + "description": "Dialog title: A list of all contributors of this app" + }, + "contributors_dialog_entry_description": "Contributor: {name}", + "@contributors_dialog_entry_description": { + "description": "The user id of the contributor.", + "placeholders": { + "name": {} + } + }, + "contributors_description": "A list of all contributors of this app", + "@contributors_description": { + "description": "Button description for accessibility purposes to explain what the Contributors button do" + }, "support": "Support", "@support": { "description": "Button label: Opens a pop up window where all ways to get support are shown" @@ -310,13 +325,13 @@ "@contribute_sw_development": { "description": "Button label + page title: Ways to help" }, - "contribute_develop_text": "The code for every Open Food Facts product is available on GitHub. You are welcome to reuse the code (it's open source) and help us improve it, for everyone, on all the planet.", + "contribute_develop_text": "The code for every Open Food Facts product is available on GitHub. You are welcome to reuse the code (it's open source) and help us improve it, for everyone, on all the planet.", "@contribute_develop_text": {}, - "contribute_develop_text_2": "You can join the Open Food Facts Slack chatroom which is the preferred way to ask questions.", + "contribute_develop_text_2": "You can join the Open Food Facts Slack chatroom which is the preferred way to ask questions.", "@contribute_develop_text_2": {}, "contribute_develop_dev_mode_title": "DEV Mode?", "contribute_develop_dev_mode_subtitle": "Activate the DEV Mode", - "contribute_donate_header": "Donate to Open Food Facts", + "contribute_donate_header": "Donate to Open Food Facts", "@contribute_donate_header": {}, "contribute_improve_ProductsToBeCompleted": "Products to be completed", "@contribute_improve_ProductsToBeCompleted": { @@ -326,7 +341,7 @@ "@contribute_improve_header": { "description": "Button label + page title: Ways to improve the database" }, - "contribute_improve_text": "The database is the core of the project. It's easy and very quick to help. You can download the mobile app for your phone, and start adding or improving products.\n\nOn the other hand, Open Food Facts website offers many ways to contribute: ", + "contribute_improve_text": "The database is the core of the project. It's easy and very quick to help. You can download the mobile app for your phone, and start adding or improving products.\n\nOn the other hand, Open Food Facts website offers many ways to contribute: ", "@contribute_improve_text": {}, "contribute_translate_header": "Translate", "@contribute_translate_header": { @@ -336,19 +351,19 @@ "@contribute_translate_link_text": { "description": "Button label: Opens the Crowdin translation portal" }, - "contribute_translate_text": "Open Food Facts is a global project, containing products from more than 160 countries. Open Food Facts is translated into dozens of languages, with constantly evolving content.", + "contribute_translate_text": "Open Food Facts is a global project, containing products from more than 160 countries. Open Food Facts is translated into dozens of languages, with constantly evolving content.", "@contribute_translate_text": {}, "contribute_translate_text_2": "Translations is one of the key tasks of the project", "@contribute_translate_text_2": {}, - "contribute_share_header": "Share Open Food Facts with your friends", + "contribute_share_header": "Share Open Food Facts with your friends", "@contribute_share_header": {}, - "contribute_share_content": "I wanted to let you know about the app I've been using, Open Food Facts, which allows you to get the health and environmental impacts of your food, in a personalized way. It works by scanning the barcodes on the packaging. Finally it's free, does not require registration, and you can even help increase the number of products decyphered. Here's the link to get it for your phone: https://openfoodfacts.app", + "contribute_share_content": "I wanted to let you know about the app I've been using, Open Food Facts, which allows you to get the health and environmental impacts of your food, in a personalized way. It works by scanning the barcodes on the packaging. Finally it's free, does not require registration, and you can even help increase the number of products decyphered. Here's the link to get it for your phone: https://openfoodfacts.app", "@contribute_share_content": { "description": "Content that will be shared, don't forget to include the URL" }, "tap_to_answer": "Tap here to answer questions", "@tap_to_answer": { - "description": "Button label shown on a product, clicking the button opens a card with unanswered product questions, users can answer these to contribute to Open food facts and gain rewards." + "description": "Button label shown on a product, clicking the button opens a card with unanswered product questions, users can answer these to contribute to Open Food Facts and gain rewards." }, "tap_to_answer_hint": "Tap here to answer questions about this product", "@tap_to_answer_hint": { @@ -364,9 +379,9 @@ }, "contribute_to_get_rewards": "Help improve food transparency and get rewards", "@contribute_to_get_rewards": { - "description": "Button description shown on a product, clicking the button opens a card with unanswered product questions, users can answer these to contribute to Open food facts and gain rewards." + "description": "Button description shown on a product, clicking the button opens a card with unanswered product questions, users can answer these to contribute to Open Food Facts and gain rewards." }, - "question_sign_in_text": "Sign in to your Open Food Facts account to get credit for your contributions", + "question_sign_in_text": "Sign in to your Open Food Facts account to get credit for your contributions", "question_yes_button_accessibility_value": "Answer with yes", "question_no_button_accessibility_value": "Answer with no", "question_skip_button_accessibility_value": "Skip this question", @@ -376,7 +391,7 @@ "@myPreferences": { "description": "Page title: Page where the ranking preferences can be changed" }, - "account_create_message": "Create your account and join the Open Food Facts community to help build food knowledge all over the world!", + "account_create_message": "Create your account and join the Open Food Facts community to help build food knowledge all over the world!", "@account_create_message": { "description": "The Message to be displayed if the user does not have an account and wants to contribute" }, @@ -385,12 +400,12 @@ "description": "Join which is actually Signup" }, "myPreferences_profile_title": "Your Profile", - "myPreferences_profile_subtitle": "Manage your Open Food Facts contributor account.", + "myPreferences_profile_subtitle": "Manage your Open Food Facts contributor account.", "myPreferences_settings_title": "App Settings", "myPreferences_settings_subtitle": "Dark mode, Analytics…", "myPreferences_food_title": "Food Preferences", "myPreferences_food_subtitle": "Choose what information about food matters most to you.", - "myPreferences_food_comment": "Choose what information about food matters most to you, in order to rank food according to your preferences, see the information you care about first, and get a compatibility summary. Those food preferences stay on your device, and are not associated with your Open Food Facts contributor account if you have one.", + "myPreferences_food_comment": "Choose what information about food matters most to you, in order to rank food according to your preferences, see the information you care about first, and get a compatibility summary. Those food preferences stay on your device, and are not associated with your Open Food Facts contributor account if you have one.", "confirmResetPreferences": "Reset your food preferences?", "@confirmResetPreferences": { "description": "Pop up title: Reassuring if the food preferences should really be reset" @@ -498,7 +513,7 @@ "@packaging_information_photo": {}, "missing_product": "You found a new product!", "@missing_product": {}, - "add_product_take_photos": "Take photos of the packaging to add this product to Open Food Facts", + "add_product_take_photos": "Take photos of the packaging to add this product to Open Food Facts", "@add_product_take_photos": {}, "add_product_take_photos_descriptive": "Please take some photos first. You may always complete the product at a later time.", "@add_product_take_photos_descriptive": {}, @@ -622,27 +637,27 @@ "@uploading_image": { "description": "Message when a new picture is uploading to the server" }, - "uploading_image_type_front": "Uploading front image to Open Food Facts", + "uploading_image_type_front": "Uploading front image to Open Food Facts", "@uploading_image_type_front": { "description": "Message when a new front picture is being uploaded to the server" }, - "uploading_image_type_ingredients": "Uploading ingredients image to Open Food Facts", + "uploading_image_type_ingredients": "Uploading ingredients image to Open Food Facts", "@uploading_image_type_ingredients": { "description": "Message when a new ingredients picture is being uploaded to the server" }, - "uploading_image_type_nutrition": "Uploading nutrition image to Open Food Facts", + "uploading_image_type_nutrition": "Uploading nutrition image to Open Food Facts", "@uploading_image_type_nutrition": { "description": "Message when a new nutrition picture is being uploaded to the server" }, - "uploading_image_type_packaging": "Uploading packaging image to Open Food Facts", + "uploading_image_type_packaging": "Uploading packaging image to Open Food Facts", "@uploading_image_type_packaging": { "description": "Message when a new packaging picture is being uploaded to the server" }, - "uploading_image_type_other": "Uploading other image to Open Food Facts", + "uploading_image_type_other": "Uploading other image to Open Food Facts", "@uploading_image_type_other": { "description": "Message when a new other picture is being uploaded to the server" }, - "uploading_image_type_generic": "Uploading image to Open Food Facts", + "uploading_image_type_generic": "Uploading image to Open Food Facts", "@uploading_image_type_generic": { "description": "Message when a new picture is being uploaded to the server" }, @@ -680,18 +695,14 @@ "@product_refreshed": { "description": "Confirmation, that the product data refresh is done" }, - "deprecated_header": "You are using a deprecated version of the app.", - "@deprecated_header": { - "description": "Confirmation, that the user can upgrade to new version of the app" - }, - "click_here": "Click here", - "@click_here": { - "description": "Confirmation click to download new version of the app" - }, - "download_new_version": "Download the new version of the app", - "@download_new_version": { - "description": "Download new version of the app text" - }, + "tagline_app_review": "Do you like the app?", + "tagline_app_review_button_positive": "I love it! 😍", + "tagline_app_review_button_negative": "Not really…", + "tagline_app_review_button_later": "Ask me later", + "app_review_negative_modal_title": "You don't like our app?", + "app_review_negative_modal_text": "Could you take a few seconds to tell us why?", + "app_review_negative_modal_positive_button": "Yes, absolutely!", + "app_review_negative_modal_negative_button": "No", "could_not_refresh": "Could not refresh product", "@could_not_refresh": { "description": "The product data couldn't be refreshed" @@ -752,7 +763,7 @@ "@native_app_settings": { "description": "Native App Settings in app settings" }, - "native_app_description": "Open system settings for Open Food Facts", + "native_app_description": "Open systems settings for Open Food Facts", "@native_app_description": { "description": "Native App description in app settings" }, @@ -774,7 +785,11 @@ "recently_seen_products": "History", "clear": "Clear", "@clear": { - "description": "Clears a product list" + "description": "Clears a product list (short label)" + }, + "clear_long": "Empty the list", + "@clear_long": { + "description": "Clears a product list (long label)" }, "really_clear": "Do you really want to delete this list?", "@Plural": {}, @@ -857,7 +872,7 @@ "@consent_analytics_title": { "description": "Title for the consent analytics UI Page" }, - "consent_analytics_body1": "Help the Open Food Facts volunteers to improve the app. You decide whether to submit anonymous analytics.", + "consent_analytics_body1": "Help the Open Food Facts volunteers to improve the app. You decide whether to submit anonymous analytics.", "@conset_analytics_body1": { "description": "first paragraph for the consent analytics UI Page" }, @@ -1042,8 +1057,8 @@ "@user_profile_title_guest": { "description": "When the user is not connected" }, - "user_profile_subtitle_guest": "Sign-in or sign-up to join the Open Food Facts community", - "user_profile_title_id_email": "Open Food Facts login: {email}", + "user_profile_subtitle_guest": "Sign-in or sign-up to join the Open Food Facts community", + "user_profile_title_id_email": "Open Food Facts login: {email}", "@user_profile_title_id_email": { "description": "User login (when it's an email)", "placeholders": { @@ -1065,7 +1080,7 @@ "@email_subject_account_deletion": { "description": "Email subject for an account deletion" }, - "email_body_account_deletion": "Hi there, please delete my Open Food Facts account: {userId}", + "email_body_account_deletion": "Hi there, please delete my Open Food Facts account: {userId}", "@email_body_account_deletion": { "description": "Email body for an account deletion", "placeholders": { @@ -1102,7 +1117,7 @@ "@crash_reporting_toggle_title": { "description": "Title for the Crash reporting toggle" }, - "crash_reporting_toggle_subtitle": "When enabled, crash reports are automatically submitted to Open Food Facts' error tracking system, so that bugs can be fixed and thus improve the app.", + "crash_reporting_toggle_subtitle": "When enabled, crash reports are automatically submitted to Open Food Facts' error tracking system, so that bugs can be fixed and thus improve the app.", "@crash_reporting_toggle_subtitle": { "description": "SubTitle for the Crash reporting toggle" }, @@ -1110,7 +1125,7 @@ "@send_anonymous_toggle_title": { "description": "Title for the Send anonymous data toggle" }, - "send_anonymous_data_toggle_subtitle": "When enabled, some anonymous information regarding app usage will be sent to the Open Food Facts servers, so that we can understand how and how much features are used in order to improve them.", + "send_anonymous_data_toggle_subtitle": "When enabled, some anonymous information regarding app usage will be sent to the Open Food Facts servers, so that we can understand how and how much features are used in order to improve them.", "@send_anonymous_toggle_subtitle": { "description": "SubTitle for the Send anonymous data toggle" }, @@ -1221,7 +1236,7 @@ "@edit_product_form_item_origins_title": { "description": "Product edition - Origins - Title" }, - "edit_product_form_item_origins_hint": "Spain", + "edit_product_form_item_origins_hint": "Input an origin", "@edit_product_form_item_origins_hint": { "description": "Product edition - Origins - input textfield hint" }, @@ -1241,7 +1256,7 @@ "@edit_product_form_item_countries_title": { "description": "Product edition - Countries - Title" }, - "edit_product_form_item_countries_hint": "Spain", + "edit_product_form_item_countries_hint": "Input a country", "@edit_product_form_item_countries_hint": { "description": "Product edition - Countries - input textfield hint" }, @@ -1285,7 +1300,7 @@ "@edit_product_form_item_categories_explainer_1": { "description": "Product edition - Categories - input explainer, part 1" }, - "edit_product_form_item_categories_explainer_2": "In case a category is not available in autocomplete, feel free to add it anyway, that will help us improve Open Food Facts in your country.", + "edit_product_form_item_categories_explainer_2": "In case a category is not available in autocomplete, feel free to add it anyway, that will help us improve Open Food Facts in your country.", "@edit_product_form_item_categories_explainer_2": { "description": "Product edition - Categories - input explainer, part 2" }, @@ -1652,7 +1667,7 @@ "@edit_product_action_confirm": { "description": "Product edition - FAB actions - confirm" }, - "signup_page_terms_of_use_line1": "I agree to the Open Food Facts ", + "signup_page_terms_of_use_line1": "I agree to the Open Food Facts ", "@signup_page_terms_of_use_line1": { "description": "User consent for terms of use (line 1)" }, @@ -1844,7 +1859,7 @@ "@share": { "description": "Button label for sharing something on another app. For example sharing the link to a product via Email" }, - "share_product_text": "Have a look at this product on Open Food Facts: {url}", + "share_product_text": "Have a look at this product on Open Food Facts: {url}", "@share_product_text": { "description": "The content which is send, when sharing a product", "placeholders": { @@ -1853,7 +1868,7 @@ } } }, - "share_product_list_text": "Have a look at my list of products on Open Food Facts: {url}", + "share_product_list_text": "Have a look at my list of products on Open Food Facts: {url}", "@share_product_list_text": { "description": "The content which is send, when sharing a product list", "placeholders": { @@ -2071,6 +2086,7 @@ "@show_password": { "description": "Show hidden password in password field" }, + "rate_app": "Rate the app", "app_rating_dialog_title": "Great! Let others know what you think of this app!", "app_rating_dialog_positive_action": "Rate the app", "app_rating_dialog_negative_action": "Later", @@ -2199,7 +2215,7 @@ }, "color_light_brown": "Default", "@color_light_brown": { - "description": "Color Light Brown, Default Open Food Facts Color" + "description": "Color Light Brown, Default Open Food Facts Color" }, "color_magenta": "Magenta", "@color_magenta": { @@ -2303,7 +2319,7 @@ "@update_offline_data": { "description": "List tile title for the update offline data page" }, - "update_local_database_sub": "Update the local product database with the latest data from Open Food Facts", + "update_local_database_sub": "Update the local product database with the latest data from Open Food Facts", "@update_local_database_sub": { "description": "Update the local product database with the latest data from server" }, @@ -2353,6 +2369,10 @@ "@country_selector_title": { "description": "Label written as the title of the dialog to select the user country" }, + "language_selector_title": "Select your language:", + "@language_selector_title": { + "description": "Label written as the title of the dialog to select the user language" + }, "action_delete_list": "Delete", "@action_delete_list": { "description": "Delete a list action in a menu" @@ -2368,5 +2388,28 @@ "product_list_create_tooltip": "Create a new list", "@product_list_create_tooltip": { "description": "Button description to create a new list (long sentence)" - } + }, + "nutriscore_a": "Nutri-Score A", + "nutriscore_b": "Nutri-Score B", + "nutriscore_c": "Nutri-Score C", + "nutriscore_d": "Nutri-Score D", + "nutriscore_e": "Nutri-Score E", + "nutriscore_unknown": "Unknown Nutri-Score", + "nutriscore_not_applicable": "Nutri-Score is not applicable", + "ecoscore_a": "Eco-Score A", + "ecoscore_b": "Eco-Score B", + "ecoscore_c": "Eco-Score C", + "ecoscore_d": "Eco-Score D", + "ecoscore_e": "Eco-Score E", + "ecoscore_unknown": "Unknown Eco-Score", + "ecoscore_not_applicable": "Eco-Score is not applicable", + "nova_group_1": "NOVA Group 1", + "nova_group_2": "NOVA Group 2", + "nova_group_3": "NOVA Group 3", + "nova_group_4": "NOVA Group 4", + "nova_group_unknown": "Unknown NOVA Group", + "hunger_games_loading_line1": "Please let us a few seconds…", + "hunger_games_loading_line2": "We're downloading the questions!", + "hunger_games_error_label": "Argh! Something went wrong… and we couldn't load the questions.", + "hunger_games_error_retry_button": "Let's retry!" } \ No newline at end of file diff --git a/packages/smooth_app/lib/l10n/app_cs.arb b/packages/smooth_app/lib/l10n/app_cs.arb index 3842955fbe0..63c180f59b6 100644 --- a/packages/smooth_app/lib/l10n/app_cs.arb +++ b/packages/smooth_app/lib/l10n/app_cs.arb @@ -121,13 +121,13 @@ "@Introduction screen": {}, "welcomeToOpenFoodFacts": "Vítejte v Open Food Facts", "@welcomeToOpenFoodFacts": {}, - "whatIsOff": "Open Food Facts je globální nezisková organizace založená na místních komunitách.", + "whatIsOff": "Open Food Facts je globální nezisková organizace tvořená místními komunitami.", "@whatIsOff": { - "description": "Description of Open Food Facts organization." + "description": "Description of Open Food Facts organization." }, "offUtility": "Vyberte si jídlo, které je dobré pro vás i planetu.", "@offUtility": { - "description": "Description of what a user can use Open Food Facts for." + "description": "Description of what a user can use Open Food Facts for." }, "productDataUtility": "Podívejte se na údaje o jídle relevantní pro vaše preference.", "@productDataUtility": { @@ -235,7 +235,7 @@ "sign_up_page_confirm_password_error_invalid": "Hesla se neshodují", "sign_up_page_agree_text": "Souhlasím s Open Food Facts", "@sign_up_page_agree_text": { - "description": "I agree to the Open Food Facts is followed by sign_up_page_terms_text" + "description": "I agree to the Open Food Facts is followed by sign_up_page_terms_text" }, "sign_up_page_terms_text": "podmínky použití a příspěvek", "@sign_up_page_terms_text": { @@ -243,7 +243,7 @@ }, "sign_up_page_agree_url": "https://cz.openfoodfacts.org/terms-of-use", "@sign_up_page_agree_url": { - "description": "Please insert the right url here. Go to the Open Food Facts homepage, switch to your country and then on the bottom left footer is Terms of use from which the url should be taken" + "description": "Please insert the right url here. Go to the Open Food Facts homepage, switch to your country and then on the bottom left footer is Terms of use from which the url should be taken" }, "donate_url": "https://donate.openfoodfacts.org/", "@donate_url": { @@ -281,11 +281,26 @@ "@darkmode_system_default": { "description": "Indicator inside the darkmode switch (system default)" }, - "thanks_for_contributing": "Děkujeme, že přispíváte", - "@contributors": { + "thanks_for_contributing": "Děkujeme za příspěvek!", + "contributors_label": "Vytvářejí aplikaci", + "@contributors_label": { "description": "Button label: Opens a pop up window where all contributors of this app are shown" }, - "contributors": "Přispěvatelé", + "contributors_dialog_title": "Přispěvatelé", + "@contributors_dialog_title": { + "description": "Dialog title: A list of all contributors of this app" + }, + "contributors_dialog_entry_description": "Přispěvatel: {name}", + "@contributors_dialog_entry_description": { + "description": "The user id of the contributor.", + "placeholders": { + "name": {} + } + }, + "contributors_description": "Seznam všech přispěvatelů této aplikace", + "@contributors_description": { + "description": "Button description for accessibility purposes to explain what the Contributors button do" + }, "support": "Podpora", "@support": { "description": "Button label: Opens a pop up window where all ways to get support are shown" @@ -312,7 +327,7 @@ }, "contribute_develop_text": "Kód pro každý produkt Open Food Facts je k dispozici na GitHubu. Můžete znovu použít kód (je to open source) a pomoci nám jej vylepšit, pro každého na celé planetě.", "@contribute_develop_text": {}, - "contribute_develop_text_2": "Můžete se připojit k chatovací místnosti Open Food Facts Slack, což je preferovaný způsob, kde klást otázky.", + "contribute_develop_text_2": "Můžete se připojit k chatovací místnosti Open Food Facts Slack, což je preferovaný způsob, jak klást otázky.", "@contribute_develop_text_2": {}, "contribute_develop_dev_mode_title": "DEV režim?", "contribute_develop_dev_mode_subtitle": "Aktivovat DEV režim", @@ -348,7 +363,7 @@ }, "tap_to_answer": "Klepnutím sem odpovíte na otázky", "@tap_to_answer": { - "description": "Button label shown on a product, clicking the button opens a card with unanswered product questions, users can answer these to contribute to Open food facts and gain rewards." + "description": "Button label shown on a product, clicking the button opens a card with unanswered product questions, users can answer these to contribute to Open Food Facts and gain rewards." }, "tap_to_answer_hint": "Klepnutím sem odpovězte na otázky týkající se tohoto produktu", "@tap_to_answer_hint": { @@ -364,7 +379,7 @@ }, "contribute_to_get_rewards": "Pomozte zlepšit transparentnost potravin a získat odměny", "@contribute_to_get_rewards": { - "description": "Button description shown on a product, clicking the button opens a card with unanswered product questions, users can answer these to contribute to Open food facts and gain rewards." + "description": "Button description shown on a product, clicking the button opens a card with unanswered product questions, users can answer these to contribute to Open Food Facts and gain rewards." }, "question_sign_in_text": "Přihlaste se ke svému účtu Open Food Facts a získejte kredit za vaše příspěvky", "question_yes_button_accessibility_value": "Odpovězte ano", @@ -630,7 +645,7 @@ "@uploading_image_type_ingredients": { "description": "Message when a new ingredients picture is being uploaded to the server" }, - "uploading_image_type_nutrition": "Nahrávání obrázku výživy do Open Food Facts", + "uploading_image_type_nutrition": "Nahrávání obrázku výživových údajů do Open Food Facts", "@uploading_image_type_nutrition": { "description": "Message when a new nutrition picture is being uploaded to the server" }, @@ -680,18 +695,14 @@ "@product_refreshed": { "description": "Confirmation, that the product data refresh is done" }, - "deprecated_header": "Používáte zastaralou verzi aplikace.", - "@deprecated_header": { - "description": "Confirmation, that the user can upgrade to new version of the app" - }, - "click_here": "Klikněte zde", - "@click_here": { - "description": "Confirmation click to download new version of the app" - }, - "download_new_version": "Stáhněte si novou verzi aplikace", - "@download_new_version": { - "description": "Download new version of the app text" - }, + "tagline_app_review": "Líbí se vám aplikace?", + "tagline_app_review_button_positive": "Miluji to! 😍", + "tagline_app_review_button_negative": "Ani ne...", + "tagline_app_review_button_later": "Zeptejte se mě později", + "app_review_negative_modal_title": "Nelíbí se vám naše aplikace?", + "app_review_negative_modal_text": "Mohl byste nám dát pár sekund a říct nám proč?", + "app_review_negative_modal_positive_button": "Ano, samozřejmě!", + "app_review_negative_modal_negative_button": "Ne", "could_not_refresh": "Produkt se nepodařilo obnovit", "@could_not_refresh": { "description": "The product data couldn't be refreshed" @@ -752,7 +763,7 @@ "@native_app_settings": { "description": "Native App Settings in app settings" }, - "native_app_description": "Otevřít systémové nastavení pro Open Food Facts", + "native_app_description": "Otevřít systémová nastavení pro Open Food Facts", "@native_app_description": { "description": "Native App description in app settings" }, @@ -774,7 +785,11 @@ "recently_seen_products": "Historie", "clear": "Vymazat", "@clear": { - "description": "Clears a product list" + "description": "Clears a product list (short label)" + }, + "clear_long": "Vyprázdnit seznam", + "@clear_long": { + "description": "Clears a product list (long label)" }, "really_clear": "Opravdu chcete tento seznam smazat?", "@Plural": {}, @@ -1043,7 +1058,7 @@ "description": "When the user is not connected" }, "user_profile_subtitle_guest": "Přihlaste se nebo se zaregistrujte a připojte se ke komunitě Open Food Facts", - "user_profile_title_id_email": "Open Food Facts login: {email}", + "user_profile_title_id_email": "Open Food Facts přihlášení: {email}", "@user_profile_title_id_email": { "description": "User login (when it's an email)", "placeholders": { @@ -1221,7 +1236,7 @@ "@edit_product_form_item_origins_title": { "description": "Product edition - Origins - Title" }, - "edit_product_form_item_origins_hint": "Španělsko", + "edit_product_form_item_origins_hint": "Zadejte původ", "@edit_product_form_item_origins_hint": { "description": "Product edition - Origins - input textfield hint" }, @@ -1241,7 +1256,7 @@ "@edit_product_form_item_countries_title": { "description": "Product edition - Countries - Title" }, - "edit_product_form_item_countries_hint": "Španělsko", + "edit_product_form_item_countries_hint": "Zadejte zemi", "@edit_product_form_item_countries_hint": { "description": "Product edition - Countries - input textfield hint" }, @@ -2071,6 +2086,7 @@ "@show_password": { "description": "Show hidden password in password field" }, + "rate_app": "Ohodnoťte aplikaci", "app_rating_dialog_title": "Skvěle! Dejte ostatním vědět, co si o aplikaci myslíte!", "app_rating_dialog_positive_action": "Ohodnoťte aplikaci", "app_rating_dialog_negative_action": "Později", @@ -2199,7 +2215,7 @@ }, "color_light_brown": "Výchozí", "@color_light_brown": { - "description": "Color Light Brown, Default Open Food Facts Color" + "description": "Color Light Brown, Default Open Food Facts Color" }, "color_magenta": "Purpurová", "@color_magenta": { @@ -2303,7 +2319,7 @@ "@update_offline_data": { "description": "List tile title for the update offline data page" }, - "update_local_database_sub": "Aktualizovat místní databázi produktů o nejnovější data z Open Food Facts", + "update_local_database_sub": "Aktualizujte místní databázi produktů nejnovějšími údaji z Open Food Facts", "@update_local_database_sub": { "description": "Update the local product database with the latest data from server" }, @@ -2353,6 +2369,10 @@ "@country_selector_title": { "description": "Label written as the title of the dialog to select the user country" }, + "language_selector_title": "Vyberte svůj jazyk:", + "@language_selector_title": { + "description": "Label written as the title of the dialog to select the user language" + }, "action_delete_list": "Odstranit", "@action_delete_list": { "description": "Delete a list action in a menu" @@ -2368,5 +2388,28 @@ "product_list_create_tooltip": "Vytvořit nový seznam", "@product_list_create_tooltip": { "description": "Button description to create a new list (long sentence)" - } + }, + "nutriscore_a": "Nutri-Score A", + "nutriscore_b": "Nutri-Score B", + "nutriscore_c": "Nutri-Score C", + "nutriscore_d": "Nutri-Score D", + "nutriscore_e": "Nutri-Score E", + "nutriscore_unknown": "Neznámé Nutri-Score", + "nutriscore_not_applicable": "Nutri-Score nelze použít", + "ecoscore_a": "Eco-Score A", + "ecoscore_b": "Eco-Score B", + "ecoscore_c": "Eco-Score C", + "ecoscore_d": "Eco-Score D", + "ecoscore_e": "Eco-Score E", + "ecoscore_unknown": "Neznámé Eco-Score", + "ecoscore_not_applicable": "Eco-Score nelze použít", + "nova_group_1": "Skupina NOVA 1", + "nova_group_2": "Skupina NOVA 2", + "nova_group_3": "Skupina NOVA 3", + "nova_group_4": "Skupina NOVA 4", + "nova_group_unknown": "Neznámá skupina NOVA", + "hunger_games_loading_line1": "Dejte nám prosím pár sekund…", + "hunger_games_loading_line2": "Stahujeme otázky!", + "hunger_games_error_label": "Argh! Něco se pokazilo… a otázky se nepodařilo načíst.", + "hunger_games_error_retry_button": "Zkusme to znovu!" } \ No newline at end of file diff --git a/packages/smooth_app/lib/l10n/app_cv.arb b/packages/smooth_app/lib/l10n/app_cv.arb index 035cef77883..3bee3cd8912 100644 --- a/packages/smooth_app/lib/l10n/app_cv.arb +++ b/packages/smooth_app/lib/l10n/app_cv.arb @@ -121,13 +121,13 @@ "@Introduction screen": {}, "welcomeToOpenFoodFacts": "Welcome to Open Food Facts", "@welcomeToOpenFoodFacts": {}, - "whatIsOff": "Open Food Facts is a global non-profit powered by local communities.", + "whatIsOff": "Open Food Facts is a global non-profit powered by local communities.", "@whatIsOff": { - "description": "Description of Open Food Facts organization." + "description": "Description of Open Food Facts organization." }, "offUtility": "Choose food that is good for you and the planet.", "@offUtility": { - "description": "Description of what a user can use Open Food Facts for." + "description": "Description of what a user can use Open Food Facts for." }, "productDataUtility": "See the food data relevant to your preferences.", "@productDataUtility": { @@ -142,7 +142,7 @@ "description": "Description of what a user can use the Eco data in a product for." }, "@user_management": {}, - "sign_in_text": "Sign in to your Open Food Facts account to save your contributions", + "sign_in_text": "Sign in to your Open Food Facts account to save your contributions", "incorrect_credentials": "Incorrect username or password.", "login": "Login", "@login": { @@ -233,9 +233,9 @@ "sign_up_page_confirm_password_hint": "Confirm Password", "sign_up_page_confirm_password_error_empty": "Please confirm the password", "sign_up_page_confirm_password_error_invalid": "Passwords don't match", - "sign_up_page_agree_text": "I agree to the Open Food Facts", + "sign_up_page_agree_text": "I agree to the Open Food Facts", "@sign_up_page_agree_text": { - "description": "I agree to the Open Food Facts is followed by sign_up_page_terms_text" + "description": "I agree to the Open Food Facts is followed by sign_up_page_terms_text" }, "sign_up_page_terms_text": "terms of use and contribution", "@sign_up_page_terms_text": { @@ -243,7 +243,7 @@ }, "sign_up_page_agree_url": "https://world-en.openfoodfacts.org/terms-of-use", "@sign_up_page_agree_url": { - "description": "Please insert the right url here. Go to the Open Food Facts homepage, switch to your country and then on the bottom left footer is Terms of use from which the url should be taken" + "description": "Please insert the right url here. Go to the Open Food Facts homepage, switch to your country and then on the bottom left footer is Terms of use from which the url should be taken" }, "donate_url": "https://donate.openfoodfacts.org/", "@donate_url": { @@ -256,7 +256,7 @@ "sign_up_page_producer_checkbox": "I am a food producer", "sign_up_page_producer_hint": "Producer/brand", "sign_up_page_producer_error_empty": "Please enter a producer or a brand name", - "sign_up_page_subscribe_checkbox": "I'd like to subscribe to the Open Food Facts newsletter (You can unsubscribe from it at any time)", + "sign_up_page_subscribe_checkbox": "I'd like to subscribe to the Open Food Facts newsletter (You can unsubscribe from it at any time)", "sign_up_page_user_name_already_used": "The user name already exists, please choose another username.", "sign_up_page_email_already_exists": "already exists, login to the account or try with another email.", "sign_up_page_provide_valid_email": "Please provide a valid email address.", @@ -281,11 +281,26 @@ "@darkmode_system_default": { "description": "Indicator inside the darkmode switch (system default)" }, - "thanks_for_contributing": "Thanks for contributing", - "@contributors": { + "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": "Contributors", + "contributors_dialog_title": "Contributors", + "@contributors_dialog_title": { + "description": "Dialog title: A list of all contributors of this app" + }, + "contributors_dialog_entry_description": "Contributor: {name}", + "@contributors_dialog_entry_description": { + "description": "The user id of the contributor.", + "placeholders": { + "name": {} + } + }, + "contributors_description": "A list of all contributors of this app", + "@contributors_description": { + "description": "Button description for accessibility purposes to explain what the Contributors button do" + }, "support": "Support", "@support": { "description": "Button label: Opens a pop up window where all ways to get support are shown" @@ -310,13 +325,13 @@ "@contribute_sw_development": { "description": "Button label + page title: Ways to help" }, - "contribute_develop_text": "The code for every Open Food Facts product is available on GitHub. You are welcome to reuse the code (it's open source) and help us improve it, for everyone, on all the planet.", + "contribute_develop_text": "The code for every Open Food Facts product is available on GitHub. You are welcome to reuse the code (it's open source) and help us improve it, for everyone, on all the planet.", "@contribute_develop_text": {}, - "contribute_develop_text_2": "You can join the Open Food Facts Slack chatroom which is the preferred way to ask questions.", + "contribute_develop_text_2": "You can join the Open Food Facts Slack chatroom which is the preferred way to ask questions.", "@contribute_develop_text_2": {}, "contribute_develop_dev_mode_title": "DEV Mode?", "contribute_develop_dev_mode_subtitle": "Activate the DEV Mode", - "contribute_donate_header": "Donate to Open Food Facts", + "contribute_donate_header": "Donate to Open Food Facts", "@contribute_donate_header": {}, "contribute_improve_ProductsToBeCompleted": "Products to be completed", "@contribute_improve_ProductsToBeCompleted": { @@ -326,7 +341,7 @@ "@contribute_improve_header": { "description": "Button label + page title: Ways to improve the database" }, - "contribute_improve_text": "The database is the core of the project. It's easy and very quick to help. You can download the mobile app for your phone, and start adding or improving products.\n\nOn the other hand, Open Food Facts website offers many ways to contribute: ", + "contribute_improve_text": "The database is the core of the project. It's easy and very quick to help. You can download the mobile app for your phone, and start adding or improving products.\n\nOn the other hand, Open Food Facts website offers many ways to contribute: ", "@contribute_improve_text": {}, "contribute_translate_header": "Translate", "@contribute_translate_header": { @@ -336,19 +351,19 @@ "@contribute_translate_link_text": { "description": "Button label: Opens the Crowdin translation portal" }, - "contribute_translate_text": "Open Food Facts is a global project, containing products from more than 160 countries. Open Food Facts is translated into dozens of languages, with constantly evolving content.", + "contribute_translate_text": "Open Food Facts is a global project, containing products from more than 160 countries. Open Food Facts is translated into dozens of languages, with constantly evolving content.", "@contribute_translate_text": {}, "contribute_translate_text_2": "Translations is one of the key tasks of the project", "@contribute_translate_text_2": {}, - "contribute_share_header": "Share Open Food Facts with your friends", + "contribute_share_header": "Share Open Food Facts with your friends", "@contribute_share_header": {}, - "contribute_share_content": "I wanted to let you know about the app I've been using, Open Food Facts, which allows you to get the health and environmental impacts of your food, in a personalized way. It works by scanning the barcodes on the packaging. Finally it's free, does not require registration, and you can even help increase the number of products decyphered. Here's the link to get it for your phone: https://openfoodfacts.app", + "contribute_share_content": "I wanted to let you know about the app I've been using, Open Food Facts, which allows you to get the health and environmental impacts of your food, in a personalized way. It works by scanning the barcodes on the packaging. Finally it's free, does not require registration, and you can even help increase the number of products decyphered. Here's the link to get it for your phone: https://openfoodfacts.app", "@contribute_share_content": { "description": "Content that will be shared, don't forget to include the URL" }, "tap_to_answer": "Tap here to answer questions", "@tap_to_answer": { - "description": "Button label shown on a product, clicking the button opens a card with unanswered product questions, users can answer these to contribute to Open food facts and gain rewards." + "description": "Button label shown on a product, clicking the button opens a card with unanswered product questions, users can answer these to contribute to Open Food Facts and gain rewards." }, "tap_to_answer_hint": "Tap here to answer questions about this product", "@tap_to_answer_hint": { @@ -364,9 +379,9 @@ }, "contribute_to_get_rewards": "Help improve food transparency and get rewards", "@contribute_to_get_rewards": { - "description": "Button description shown on a product, clicking the button opens a card with unanswered product questions, users can answer these to contribute to Open food facts and gain rewards." + "description": "Button description shown on a product, clicking the button opens a card with unanswered product questions, users can answer these to contribute to Open Food Facts and gain rewards." }, - "question_sign_in_text": "Sign in to your Open Food Facts account to get credit for your contributions", + "question_sign_in_text": "Sign in to your Open Food Facts account to get credit for your contributions", "question_yes_button_accessibility_value": "Answer with yes", "question_no_button_accessibility_value": "Answer with no", "question_skip_button_accessibility_value": "Skip this question", @@ -376,7 +391,7 @@ "@myPreferences": { "description": "Page title: Page where the ranking preferences can be changed" }, - "account_create_message": "Create your account and join the Open Food Facts community to help build food knowledge all over the world!", + "account_create_message": "Create your account and join the Open Food Facts community to help build food knowledge all over the world!", "@account_create_message": { "description": "The Message to be displayed if the user does not have an account and wants to contribute" }, @@ -385,12 +400,12 @@ "description": "Join which is actually Signup" }, "myPreferences_profile_title": "Your Profile", - "myPreferences_profile_subtitle": "Manage your Open Food Facts contributor account.", + "myPreferences_profile_subtitle": "Manage your Open Food Facts contributor account.", "myPreferences_settings_title": "App Settings", "myPreferences_settings_subtitle": "Dark mode, Analytics…", "myPreferences_food_title": "Food Preferences", "myPreferences_food_subtitle": "Choose what information about food matters most to you.", - "myPreferences_food_comment": "Choose what information about food matters most to you, in order to rank food according to your preferences, see the information you care about first, and get a compatibility summary. Those food preferences stay on your device, and are not associated with your Open Food Facts contributor account if you have one.", + "myPreferences_food_comment": "Choose what information about food matters most to you, in order to rank food according to your preferences, see the information you care about first, and get a compatibility summary. Those food preferences stay on your device, and are not associated with your Open Food Facts contributor account if you have one.", "confirmResetPreferences": "Reset your food preferences?", "@confirmResetPreferences": { "description": "Pop up title: Reassuring if the food preferences should really be reset" @@ -498,7 +513,7 @@ "@packaging_information_photo": {}, "missing_product": "You found a new product!", "@missing_product": {}, - "add_product_take_photos": "Take photos of the packaging to add this product to Open Food Facts", + "add_product_take_photos": "Take photos of the packaging to add this product to Open Food Facts", "@add_product_take_photos": {}, "add_product_take_photos_descriptive": "Please take some photos first. You may always complete the product at a later time.", "@add_product_take_photos_descriptive": {}, @@ -622,27 +637,27 @@ "@uploading_image": { "description": "Message when a new picture is uploading to the server" }, - "uploading_image_type_front": "Uploading front image to Open Food Facts", + "uploading_image_type_front": "Uploading front image to Open Food Facts", "@uploading_image_type_front": { "description": "Message when a new front picture is being uploaded to the server" }, - "uploading_image_type_ingredients": "Uploading ingredients image to Open Food Facts", + "uploading_image_type_ingredients": "Uploading ingredients image to Open Food Facts", "@uploading_image_type_ingredients": { "description": "Message when a new ingredients picture is being uploaded to the server" }, - "uploading_image_type_nutrition": "Uploading nutrition image to Open Food Facts", + "uploading_image_type_nutrition": "Uploading nutrition image to Open Food Facts", "@uploading_image_type_nutrition": { "description": "Message when a new nutrition picture is being uploaded to the server" }, - "uploading_image_type_packaging": "Uploading packaging image to Open Food Facts", + "uploading_image_type_packaging": "Uploading packaging image to Open Food Facts", "@uploading_image_type_packaging": { "description": "Message when a new packaging picture is being uploaded to the server" }, - "uploading_image_type_other": "Uploading other image to Open Food Facts", + "uploading_image_type_other": "Uploading other image to Open Food Facts", "@uploading_image_type_other": { "description": "Message when a new other picture is being uploaded to the server" }, - "uploading_image_type_generic": "Uploading image to Open Food Facts", + "uploading_image_type_generic": "Uploading image to Open Food Facts", "@uploading_image_type_generic": { "description": "Message when a new picture is being uploaded to the server" }, @@ -680,18 +695,14 @@ "@product_refreshed": { "description": "Confirmation, that the product data refresh is done" }, - "deprecated_header": "You are using a deprecated version of the app.", - "@deprecated_header": { - "description": "Confirmation, that the user can upgrade to new version of the app" - }, - "click_here": "Click here", - "@click_here": { - "description": "Confirmation click to download new version of the app" - }, - "download_new_version": "Download the new version of the app", - "@download_new_version": { - "description": "Download new version of the app text" - }, + "tagline_app_review": "Do you like the app?", + "tagline_app_review_button_positive": "I love it! 😍", + "tagline_app_review_button_negative": "Not really…", + "tagline_app_review_button_later": "Ask me later", + "app_review_negative_modal_title": "You don't like our app?", + "app_review_negative_modal_text": "Could you take a few seconds to tell us why?", + "app_review_negative_modal_positive_button": "Yes, absolutely!", + "app_review_negative_modal_negative_button": "No", "could_not_refresh": "Could not refresh product", "@could_not_refresh": { "description": "The product data couldn't be refreshed" @@ -752,7 +763,7 @@ "@native_app_settings": { "description": "Native App Settings in app settings" }, - "native_app_description": "Open system settings for Open Food Facts", + "native_app_description": "Open systems settings for Open Food Facts", "@native_app_description": { "description": "Native App description in app settings" }, @@ -774,7 +785,11 @@ "recently_seen_products": "History", "clear": "Clear", "@clear": { - "description": "Clears a product list" + "description": "Clears a product list (short label)" + }, + "clear_long": "Empty the list", + "@clear_long": { + "description": "Clears a product list (long label)" }, "really_clear": "Do you really want to delete this list?", "@Plural": {}, @@ -857,7 +872,7 @@ "@consent_analytics_title": { "description": "Title for the consent analytics UI Page" }, - "consent_analytics_body1": "Help the Open Food Facts volunteers to improve the app. You decide whether to submit anonymous analytics.", + "consent_analytics_body1": "Help the Open Food Facts volunteers to improve the app. You decide whether to submit anonymous analytics.", "@conset_analytics_body1": { "description": "first paragraph for the consent analytics UI Page" }, @@ -1042,8 +1057,8 @@ "@user_profile_title_guest": { "description": "When the user is not connected" }, - "user_profile_subtitle_guest": "Sign-in or sign-up to join the Open Food Facts community", - "user_profile_title_id_email": "Open Food Facts login: {email}", + "user_profile_subtitle_guest": "Sign-in or sign-up to join the Open Food Facts community", + "user_profile_title_id_email": "Open Food Facts login: {email}", "@user_profile_title_id_email": { "description": "User login (when it's an email)", "placeholders": { @@ -1065,7 +1080,7 @@ "@email_subject_account_deletion": { "description": "Email subject for an account deletion" }, - "email_body_account_deletion": "Hi there, please delete my Open Food Facts account: {userId}", + "email_body_account_deletion": "Hi there, please delete my Open Food Facts account: {userId}", "@email_body_account_deletion": { "description": "Email body for an account deletion", "placeholders": { @@ -1102,7 +1117,7 @@ "@crash_reporting_toggle_title": { "description": "Title for the Crash reporting toggle" }, - "crash_reporting_toggle_subtitle": "When enabled, crash reports are automatically submitted to Open Food Facts' error tracking system, so that bugs can be fixed and thus improve the app.", + "crash_reporting_toggle_subtitle": "When enabled, crash reports are automatically submitted to Open Food Facts' error tracking system, so that bugs can be fixed and thus improve the app.", "@crash_reporting_toggle_subtitle": { "description": "SubTitle for the Crash reporting toggle" }, @@ -1110,7 +1125,7 @@ "@send_anonymous_toggle_title": { "description": "Title for the Send anonymous data toggle" }, - "send_anonymous_data_toggle_subtitle": "When enabled, some anonymous information regarding app usage will be sent to the Open Food Facts servers, so that we can understand how and how much features are used in order to improve them.", + "send_anonymous_data_toggle_subtitle": "When enabled, some anonymous information regarding app usage will be sent to the Open Food Facts servers, so that we can understand how and how much features are used in order to improve them.", "@send_anonymous_toggle_subtitle": { "description": "SubTitle for the Send anonymous data toggle" }, @@ -1221,7 +1236,7 @@ "@edit_product_form_item_origins_title": { "description": "Product edition - Origins - Title" }, - "edit_product_form_item_origins_hint": "Spain", + "edit_product_form_item_origins_hint": "Input an origin", "@edit_product_form_item_origins_hint": { "description": "Product edition - Origins - input textfield hint" }, @@ -1241,7 +1256,7 @@ "@edit_product_form_item_countries_title": { "description": "Product edition - Countries - Title" }, - "edit_product_form_item_countries_hint": "Spain", + "edit_product_form_item_countries_hint": "Input a country", "@edit_product_form_item_countries_hint": { "description": "Product edition - Countries - input textfield hint" }, @@ -1285,7 +1300,7 @@ "@edit_product_form_item_categories_explainer_1": { "description": "Product edition - Categories - input explainer, part 1" }, - "edit_product_form_item_categories_explainer_2": "In case a category is not available in autocomplete, feel free to add it anyway, that will help us improve Open Food Facts in your country.", + "edit_product_form_item_categories_explainer_2": "In case a category is not available in autocomplete, feel free to add it anyway, that will help us improve Open Food Facts in your country.", "@edit_product_form_item_categories_explainer_2": { "description": "Product edition - Categories - input explainer, part 2" }, @@ -1652,7 +1667,7 @@ "@edit_product_action_confirm": { "description": "Product edition - FAB actions - confirm" }, - "signup_page_terms_of_use_line1": "I agree to the Open Food Facts ", + "signup_page_terms_of_use_line1": "I agree to the Open Food Facts ", "@signup_page_terms_of_use_line1": { "description": "User consent for terms of use (line 1)" }, @@ -1844,7 +1859,7 @@ "@share": { "description": "Button label for sharing something on another app. For example sharing the link to a product via Email" }, - "share_product_text": "Have a look at this product on Open Food Facts: {url}", + "share_product_text": "Have a look at this product on Open Food Facts: {url}", "@share_product_text": { "description": "The content which is send, when sharing a product", "placeholders": { @@ -1853,7 +1868,7 @@ } } }, - "share_product_list_text": "Have a look at my list of products on Open Food Facts: {url}", + "share_product_list_text": "Have a look at my list of products on Open Food Facts: {url}", "@share_product_list_text": { "description": "The content which is send, when sharing a product list", "placeholders": { @@ -2071,6 +2086,7 @@ "@show_password": { "description": "Show hidden password in password field" }, + "rate_app": "Rate the app", "app_rating_dialog_title": "Great! Let others know what you think of this app!", "app_rating_dialog_positive_action": "Rate the app", "app_rating_dialog_negative_action": "Later", @@ -2199,7 +2215,7 @@ }, "color_light_brown": "Default", "@color_light_brown": { - "description": "Color Light Brown, Default Open Food Facts Color" + "description": "Color Light Brown, Default Open Food Facts Color" }, "color_magenta": "Magenta", "@color_magenta": { @@ -2303,7 +2319,7 @@ "@update_offline_data": { "description": "List tile title for the update offline data page" }, - "update_local_database_sub": "Update the local product database with the latest data from Open Food Facts", + "update_local_database_sub": "Update the local product database with the latest data from Open Food Facts", "@update_local_database_sub": { "description": "Update the local product database with the latest data from server" }, @@ -2353,6 +2369,10 @@ "@country_selector_title": { "description": "Label written as the title of the dialog to select the user country" }, + "language_selector_title": "Select your language:", + "@language_selector_title": { + "description": "Label written as the title of the dialog to select the user language" + }, "action_delete_list": "Delete", "@action_delete_list": { "description": "Delete a list action in a menu" @@ -2368,5 +2388,28 @@ "product_list_create_tooltip": "Create a new list", "@product_list_create_tooltip": { "description": "Button description to create a new list (long sentence)" - } + }, + "nutriscore_a": "Nutri-Score A", + "nutriscore_b": "Nutri-Score B", + "nutriscore_c": "Nutri-Score C", + "nutriscore_d": "Nutri-Score D", + "nutriscore_e": "Nutri-Score E", + "nutriscore_unknown": "Unknown Nutri-Score", + "nutriscore_not_applicable": "Nutri-Score is not applicable", + "ecoscore_a": "Eco-Score A", + "ecoscore_b": "Eco-Score B", + "ecoscore_c": "Eco-Score C", + "ecoscore_d": "Eco-Score D", + "ecoscore_e": "Eco-Score E", + "ecoscore_unknown": "Unknown Eco-Score", + "ecoscore_not_applicable": "Eco-Score is not applicable", + "nova_group_1": "NOVA Group 1", + "nova_group_2": "NOVA Group 2", + "nova_group_3": "NOVA Group 3", + "nova_group_4": "NOVA Group 4", + "nova_group_unknown": "Unknown NOVA Group", + "hunger_games_loading_line1": "Please let us a few seconds…", + "hunger_games_loading_line2": "We're downloading the questions!", + "hunger_games_error_label": "Argh! Something went wrong… and we couldn't load the questions.", + "hunger_games_error_retry_button": "Let's retry!" } \ No newline at end of file diff --git a/packages/smooth_app/lib/l10n/app_cy.arb b/packages/smooth_app/lib/l10n/app_cy.arb index 50b5f0645bd..b5ff9f02709 100644 --- a/packages/smooth_app/lib/l10n/app_cy.arb +++ b/packages/smooth_app/lib/l10n/app_cy.arb @@ -121,13 +121,13 @@ "@Introduction screen": {}, "welcomeToOpenFoodFacts": "Welcome to Open Food Facts", "@welcomeToOpenFoodFacts": {}, - "whatIsOff": "Open Food Facts is a global non-profit powered by local communities.", + "whatIsOff": "Open Food Facts is a global non-profit powered by local communities.", "@whatIsOff": { - "description": "Description of Open Food Facts organization." + "description": "Description of Open Food Facts organization." }, "offUtility": "Choose food that is good for you and the planet.", "@offUtility": { - "description": "Description of what a user can use Open Food Facts for." + "description": "Description of what a user can use Open Food Facts for." }, "productDataUtility": "See the food data relevant to your preferences.", "@productDataUtility": { @@ -142,7 +142,7 @@ "description": "Description of what a user can use the Eco data in a product for." }, "@user_management": {}, - "sign_in_text": "Sign in to your Open Food Facts account to save your contributions", + "sign_in_text": "Sign in to your Open Food Facts account to save your contributions", "incorrect_credentials": "Incorrect username or password.", "login": "Login", "@login": { @@ -233,9 +233,9 @@ "sign_up_page_confirm_password_hint": "Confirm Password", "sign_up_page_confirm_password_error_empty": "Please confirm the password", "sign_up_page_confirm_password_error_invalid": "Passwords don't match", - "sign_up_page_agree_text": "I agree to the Open Food Facts", + "sign_up_page_agree_text": "I agree to the Open Food Facts", "@sign_up_page_agree_text": { - "description": "I agree to the Open Food Facts is followed by sign_up_page_terms_text" + "description": "I agree to the Open Food Facts is followed by sign_up_page_terms_text" }, "sign_up_page_terms_text": "terms of use and contribution", "@sign_up_page_terms_text": { @@ -243,7 +243,7 @@ }, "sign_up_page_agree_url": "https://world-en.openfoodfacts.org/terms-of-use", "@sign_up_page_agree_url": { - "description": "Please insert the right url here. Go to the Open Food Facts homepage, switch to your country and then on the bottom left footer is Terms of use from which the url should be taken" + "description": "Please insert the right url here. Go to the Open Food Facts homepage, switch to your country and then on the bottom left footer is Terms of use from which the url should be taken" }, "donate_url": "https://donate.openfoodfacts.org/", "@donate_url": { @@ -256,7 +256,7 @@ "sign_up_page_producer_checkbox": "I am a food producer", "sign_up_page_producer_hint": "Producer/brand", "sign_up_page_producer_error_empty": "Please enter a producer or a brand name", - "sign_up_page_subscribe_checkbox": "I'd like to subscribe to the Open Food Facts newsletter (You can unsubscribe from it at any time)", + "sign_up_page_subscribe_checkbox": "I'd like to subscribe to the Open Food Facts newsletter (You can unsubscribe from it at any time)", "sign_up_page_user_name_already_used": "The user name already exists, please choose another username.", "sign_up_page_email_already_exists": "already exists, login to the account or try with another email.", "sign_up_page_provide_valid_email": "Please provide a valid email address.", @@ -281,11 +281,26 @@ "@darkmode_system_default": { "description": "Indicator inside the darkmode switch (system default)" }, - "thanks_for_contributing": "Thanks for contributing", - "@contributors": { + "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": "Contributors", + "contributors_dialog_title": "Contributors", + "@contributors_dialog_title": { + "description": "Dialog title: A list of all contributors of this app" + }, + "contributors_dialog_entry_description": "Contributor: {name}", + "@contributors_dialog_entry_description": { + "description": "The user id of the contributor.", + "placeholders": { + "name": {} + } + }, + "contributors_description": "A list of all contributors of this app", + "@contributors_description": { + "description": "Button description for accessibility purposes to explain what the Contributors button do" + }, "support": "Support", "@support": { "description": "Button label: Opens a pop up window where all ways to get support are shown" @@ -310,13 +325,13 @@ "@contribute_sw_development": { "description": "Button label + page title: Ways to help" }, - "contribute_develop_text": "The code for every Open Food Facts product is available on GitHub. You are welcome to reuse the code (it's open source) and help us improve it, for everyone, on all the planet.", + "contribute_develop_text": "The code for every Open Food Facts product is available on GitHub. You are welcome to reuse the code (it's open source) and help us improve it, for everyone, on all the planet.", "@contribute_develop_text": {}, - "contribute_develop_text_2": "You can join the Open Food Facts Slack chatroom which is the preferred way to ask questions.", + "contribute_develop_text_2": "You can join the Open Food Facts Slack chatroom which is the preferred way to ask questions.", "@contribute_develop_text_2": {}, "contribute_develop_dev_mode_title": "DEV Mode?", "contribute_develop_dev_mode_subtitle": "Activate the DEV Mode", - "contribute_donate_header": "Donate to Open Food Facts", + "contribute_donate_header": "Donate to Open Food Facts", "@contribute_donate_header": {}, "contribute_improve_ProductsToBeCompleted": "Products to be completed", "@contribute_improve_ProductsToBeCompleted": { @@ -326,7 +341,7 @@ "@contribute_improve_header": { "description": "Button label + page title: Ways to improve the database" }, - "contribute_improve_text": "The database is the core of the project. It's easy and very quick to help. You can download the mobile app for your phone, and start adding or improving products.\n\nOn the other hand, Open Food Facts website offers many ways to contribute: ", + "contribute_improve_text": "The database is the core of the project. It's easy and very quick to help. You can download the mobile app for your phone, and start adding or improving products.\n\nOn the other hand, Open Food Facts website offers many ways to contribute: ", "@contribute_improve_text": {}, "contribute_translate_header": "Translate", "@contribute_translate_header": { @@ -336,19 +351,19 @@ "@contribute_translate_link_text": { "description": "Button label: Opens the Crowdin translation portal" }, - "contribute_translate_text": "Open Food Facts is a global project, containing products from more than 160 countries. Open Food Facts is translated into dozens of languages, with constantly evolving content.", + "contribute_translate_text": "Open Food Facts is a global project, containing products from more than 160 countries. Open Food Facts is translated into dozens of languages, with constantly evolving content.", "@contribute_translate_text": {}, "contribute_translate_text_2": "Translations is one of the key tasks of the project", "@contribute_translate_text_2": {}, - "contribute_share_header": "Share Open Food Facts with your friends", + "contribute_share_header": "Share Open Food Facts with your friends", "@contribute_share_header": {}, - "contribute_share_content": "I wanted to let you know about the app I've been using, Open Food Facts, which allows you to get the health and environmental impacts of your food, in a personalized way. It works by scanning the barcodes on the packaging. Finally it's free, does not require registration, and you can even help increase the number of products decyphered. Here's the link to get it for your phone: https://openfoodfacts.app", + "contribute_share_content": "I wanted to let you know about the app I've been using, Open Food Facts, which allows you to get the health and environmental impacts of your food, in a personalized way. It works by scanning the barcodes on the packaging. Finally it's free, does not require registration, and you can even help increase the number of products decyphered. Here's the link to get it for your phone: https://openfoodfacts.app", "@contribute_share_content": { "description": "Content that will be shared, don't forget to include the URL" }, "tap_to_answer": "Tap here to answer questions", "@tap_to_answer": { - "description": "Button label shown on a product, clicking the button opens a card with unanswered product questions, users can answer these to contribute to Open food facts and gain rewards." + "description": "Button label shown on a product, clicking the button opens a card with unanswered product questions, users can answer these to contribute to Open Food Facts and gain rewards." }, "tap_to_answer_hint": "Tap here to answer questions about this product", "@tap_to_answer_hint": { @@ -364,9 +379,9 @@ }, "contribute_to_get_rewards": "Help improve food transparency and get rewards", "@contribute_to_get_rewards": { - "description": "Button description shown on a product, clicking the button opens a card with unanswered product questions, users can answer these to contribute to Open food facts and gain rewards." + "description": "Button description shown on a product, clicking the button opens a card with unanswered product questions, users can answer these to contribute to Open Food Facts and gain rewards." }, - "question_sign_in_text": "Sign in to your Open Food Facts account to get credit for your contributions", + "question_sign_in_text": "Sign in to your Open Food Facts account to get credit for your contributions", "question_yes_button_accessibility_value": "Answer with yes", "question_no_button_accessibility_value": "Answer with no", "question_skip_button_accessibility_value": "Skip this question", @@ -376,7 +391,7 @@ "@myPreferences": { "description": "Page title: Page where the ranking preferences can be changed" }, - "account_create_message": "Create your account and join the Open Food Facts community to help build food knowledge all over the world!", + "account_create_message": "Create your account and join the Open Food Facts community to help build food knowledge all over the world!", "@account_create_message": { "description": "The Message to be displayed if the user does not have an account and wants to contribute" }, @@ -385,12 +400,12 @@ "description": "Join which is actually Signup" }, "myPreferences_profile_title": "Your Profile", - "myPreferences_profile_subtitle": "Manage your Open Food Facts contributor account.", + "myPreferences_profile_subtitle": "Manage your Open Food Facts contributor account.", "myPreferences_settings_title": "App Settings", "myPreferences_settings_subtitle": "Dark mode, Analytics…", "myPreferences_food_title": "Food Preferences", "myPreferences_food_subtitle": "Choose what information about food matters most to you.", - "myPreferences_food_comment": "Choose what information about food matters most to you, in order to rank food according to your preferences, see the information you care about first, and get a compatibility summary. Those food preferences stay on your device, and are not associated with your Open Food Facts contributor account if you have one.", + "myPreferences_food_comment": "Choose what information about food matters most to you, in order to rank food according to your preferences, see the information you care about first, and get a compatibility summary. Those food preferences stay on your device, and are not associated with your Open Food Facts contributor account if you have one.", "confirmResetPreferences": "Reset your food preferences?", "@confirmResetPreferences": { "description": "Pop up title: Reassuring if the food preferences should really be reset" @@ -498,7 +513,7 @@ "@packaging_information_photo": {}, "missing_product": "You found a new product!", "@missing_product": {}, - "add_product_take_photos": "Take photos of the packaging to add this product to Open Food Facts", + "add_product_take_photos": "Take photos of the packaging to add this product to Open Food Facts", "@add_product_take_photos": {}, "add_product_take_photos_descriptive": "Please take some photos first. You may always complete the product at a later time.", "@add_product_take_photos_descriptive": {}, @@ -622,27 +637,27 @@ "@uploading_image": { "description": "Message when a new picture is uploading to the server" }, - "uploading_image_type_front": "Uploading front image to Open Food Facts", + "uploading_image_type_front": "Uploading front image to Open Food Facts", "@uploading_image_type_front": { "description": "Message when a new front picture is being uploaded to the server" }, - "uploading_image_type_ingredients": "Uploading ingredients image to Open Food Facts", + "uploading_image_type_ingredients": "Uploading ingredients image to Open Food Facts", "@uploading_image_type_ingredients": { "description": "Message when a new ingredients picture is being uploaded to the server" }, - "uploading_image_type_nutrition": "Uploading nutrition image to Open Food Facts", + "uploading_image_type_nutrition": "Uploading nutrition image to Open Food Facts", "@uploading_image_type_nutrition": { "description": "Message when a new nutrition picture is being uploaded to the server" }, - "uploading_image_type_packaging": "Uploading packaging image to Open Food Facts", + "uploading_image_type_packaging": "Uploading packaging image to Open Food Facts", "@uploading_image_type_packaging": { "description": "Message when a new packaging picture is being uploaded to the server" }, - "uploading_image_type_other": "Uploading other image to Open Food Facts", + "uploading_image_type_other": "Uploading other image to Open Food Facts", "@uploading_image_type_other": { "description": "Message when a new other picture is being uploaded to the server" }, - "uploading_image_type_generic": "Uploading image to Open Food Facts", + "uploading_image_type_generic": "Uploading image to Open Food Facts", "@uploading_image_type_generic": { "description": "Message when a new picture is being uploaded to the server" }, @@ -680,18 +695,14 @@ "@product_refreshed": { "description": "Confirmation, that the product data refresh is done" }, - "deprecated_header": "You are using a deprecated version of the app.", - "@deprecated_header": { - "description": "Confirmation, that the user can upgrade to new version of the app" - }, - "click_here": "Click here", - "@click_here": { - "description": "Confirmation click to download new version of the app" - }, - "download_new_version": "Download the new version of the app", - "@download_new_version": { - "description": "Download new version of the app text" - }, + "tagline_app_review": "Do you like the app?", + "tagline_app_review_button_positive": "I love it! 😍", + "tagline_app_review_button_negative": "Not really…", + "tagline_app_review_button_later": "Ask me later", + "app_review_negative_modal_title": "You don't like our app?", + "app_review_negative_modal_text": "Could you take a few seconds to tell us why?", + "app_review_negative_modal_positive_button": "Yes, absolutely!", + "app_review_negative_modal_negative_button": "No", "could_not_refresh": "Could not refresh product", "@could_not_refresh": { "description": "The product data couldn't be refreshed" @@ -752,7 +763,7 @@ "@native_app_settings": { "description": "Native App Settings in app settings" }, - "native_app_description": "Open system settings for Open Food Facts", + "native_app_description": "Open systems settings for Open Food Facts", "@native_app_description": { "description": "Native App description in app settings" }, @@ -774,7 +785,11 @@ "recently_seen_products": "History", "clear": "Clear", "@clear": { - "description": "Clears a product list" + "description": "Clears a product list (short label)" + }, + "clear_long": "Empty the list", + "@clear_long": { + "description": "Clears a product list (long label)" }, "really_clear": "Do you really want to delete this list?", "@Plural": {}, @@ -857,7 +872,7 @@ "@consent_analytics_title": { "description": "Title for the consent analytics UI Page" }, - "consent_analytics_body1": "Help the Open Food Facts volunteers to improve the app. You decide whether to submit anonymous analytics.", + "consent_analytics_body1": "Help the Open Food Facts volunteers to improve the app. You decide whether to submit anonymous analytics.", "@conset_analytics_body1": { "description": "first paragraph for the consent analytics UI Page" }, @@ -1042,8 +1057,8 @@ "@user_profile_title_guest": { "description": "When the user is not connected" }, - "user_profile_subtitle_guest": "Sign-in or sign-up to join the Open Food Facts community", - "user_profile_title_id_email": "Open Food Facts login: {email}", + "user_profile_subtitle_guest": "Sign-in or sign-up to join the Open Food Facts community", + "user_profile_title_id_email": "Open Food Facts login: {email}", "@user_profile_title_id_email": { "description": "User login (when it's an email)", "placeholders": { @@ -1065,7 +1080,7 @@ "@email_subject_account_deletion": { "description": "Email subject for an account deletion" }, - "email_body_account_deletion": "Hi there, please delete my Open Food Facts account: {userId}", + "email_body_account_deletion": "Hi there, please delete my Open Food Facts account: {userId}", "@email_body_account_deletion": { "description": "Email body for an account deletion", "placeholders": { @@ -1102,7 +1117,7 @@ "@crash_reporting_toggle_title": { "description": "Title for the Crash reporting toggle" }, - "crash_reporting_toggle_subtitle": "When enabled, crash reports are automatically submitted to Open Food Facts' error tracking system, so that bugs can be fixed and thus improve the app.", + "crash_reporting_toggle_subtitle": "When enabled, crash reports are automatically submitted to Open Food Facts' error tracking system, so that bugs can be fixed and thus improve the app.", "@crash_reporting_toggle_subtitle": { "description": "SubTitle for the Crash reporting toggle" }, @@ -1110,7 +1125,7 @@ "@send_anonymous_toggle_title": { "description": "Title for the Send anonymous data toggle" }, - "send_anonymous_data_toggle_subtitle": "When enabled, some anonymous information regarding app usage will be sent to the Open Food Facts servers, so that we can understand how and how much features are used in order to improve them.", + "send_anonymous_data_toggle_subtitle": "When enabled, some anonymous information regarding app usage will be sent to the Open Food Facts servers, so that we can understand how and how much features are used in order to improve them.", "@send_anonymous_toggle_subtitle": { "description": "SubTitle for the Send anonymous data toggle" }, @@ -1221,7 +1236,7 @@ "@edit_product_form_item_origins_title": { "description": "Product edition - Origins - Title" }, - "edit_product_form_item_origins_hint": "Spain", + "edit_product_form_item_origins_hint": "Input an origin", "@edit_product_form_item_origins_hint": { "description": "Product edition - Origins - input textfield hint" }, @@ -1241,7 +1256,7 @@ "@edit_product_form_item_countries_title": { "description": "Product edition - Countries - Title" }, - "edit_product_form_item_countries_hint": "Spain", + "edit_product_form_item_countries_hint": "Input a country", "@edit_product_form_item_countries_hint": { "description": "Product edition - Countries - input textfield hint" }, @@ -1285,7 +1300,7 @@ "@edit_product_form_item_categories_explainer_1": { "description": "Product edition - Categories - input explainer, part 1" }, - "edit_product_form_item_categories_explainer_2": "In case a category is not available in autocomplete, feel free to add it anyway, that will help us improve Open Food Facts in your country.", + "edit_product_form_item_categories_explainer_2": "In case a category is not available in autocomplete, feel free to add it anyway, that will help us improve Open Food Facts in your country.", "@edit_product_form_item_categories_explainer_2": { "description": "Product edition - Categories - input explainer, part 2" }, @@ -1652,7 +1667,7 @@ "@edit_product_action_confirm": { "description": "Product edition - FAB actions - confirm" }, - "signup_page_terms_of_use_line1": "I agree to the Open Food Facts ", + "signup_page_terms_of_use_line1": "I agree to the Open Food Facts ", "@signup_page_terms_of_use_line1": { "description": "User consent for terms of use (line 1)" }, @@ -1844,7 +1859,7 @@ "@share": { "description": "Button label for sharing something on another app. For example sharing the link to a product via Email" }, - "share_product_text": "Have a look at this product on Open Food Facts: {url}", + "share_product_text": "Have a look at this product on Open Food Facts: {url}", "@share_product_text": { "description": "The content which is send, when sharing a product", "placeholders": { @@ -1853,7 +1868,7 @@ } } }, - "share_product_list_text": "Have a look at my list of products on Open Food Facts: {url}", + "share_product_list_text": "Have a look at my list of products on Open Food Facts: {url}", "@share_product_list_text": { "description": "The content which is send, when sharing a product list", "placeholders": { @@ -2071,6 +2086,7 @@ "@show_password": { "description": "Show hidden password in password field" }, + "rate_app": "Rate the app", "app_rating_dialog_title": "Great! Let others know what you think of this app!", "app_rating_dialog_positive_action": "Rate the app", "app_rating_dialog_negative_action": "Later", @@ -2199,7 +2215,7 @@ }, "color_light_brown": "Default", "@color_light_brown": { - "description": "Color Light Brown, Default Open Food Facts Color" + "description": "Color Light Brown, Default Open Food Facts Color" }, "color_magenta": "Magenta", "@color_magenta": { @@ -2303,7 +2319,7 @@ "@update_offline_data": { "description": "List tile title for the update offline data page" }, - "update_local_database_sub": "Update the local product database with the latest data from Open Food Facts", + "update_local_database_sub": "Update the local product database with the latest data from Open Food Facts", "@update_local_database_sub": { "description": "Update the local product database with the latest data from server" }, @@ -2353,6 +2369,10 @@ "@country_selector_title": { "description": "Label written as the title of the dialog to select the user country" }, + "language_selector_title": "Select your language:", + "@language_selector_title": { + "description": "Label written as the title of the dialog to select the user language" + }, "action_delete_list": "Delete", "@action_delete_list": { "description": "Delete a list action in a menu" @@ -2368,5 +2388,28 @@ "product_list_create_tooltip": "Create a new list", "@product_list_create_tooltip": { "description": "Button description to create a new list (long sentence)" - } + }, + "nutriscore_a": "Nutri-Score A", + "nutriscore_b": "Nutri-Score B", + "nutriscore_c": "Nutri-Score C", + "nutriscore_d": "Nutri-Score D", + "nutriscore_e": "Nutri-Score E", + "nutriscore_unknown": "Unknown Nutri-Score", + "nutriscore_not_applicable": "Nutri-Score is not applicable", + "ecoscore_a": "Eco-Score A", + "ecoscore_b": "Eco-Score B", + "ecoscore_c": "Eco-Score C", + "ecoscore_d": "Eco-Score D", + "ecoscore_e": "Eco-Score E", + "ecoscore_unknown": "Unknown Eco-Score", + "ecoscore_not_applicable": "Eco-Score is not applicable", + "nova_group_1": "NOVA Group 1", + "nova_group_2": "NOVA Group 2", + "nova_group_3": "NOVA Group 3", + "nova_group_4": "NOVA Group 4", + "nova_group_unknown": "Unknown NOVA Group", + "hunger_games_loading_line1": "Please let us a few seconds…", + "hunger_games_loading_line2": "We're downloading the questions!", + "hunger_games_error_label": "Argh! Something went wrong… and we couldn't load the questions.", + "hunger_games_error_retry_button": "Let's retry!" } \ No newline at end of file diff --git a/packages/smooth_app/lib/l10n/app_da.arb b/packages/smooth_app/lib/l10n/app_da.arb index 425f2526aa8..60bea027583 100644 --- a/packages/smooth_app/lib/l10n/app_da.arb +++ b/packages/smooth_app/lib/l10n/app_da.arb @@ -121,13 +121,13 @@ "@Introduction screen": {}, "welcomeToOpenFoodFacts": "Velkommen til Open Food Facts", "@welcomeToOpenFoodFacts": {}, - "whatIsOff": "Open Food Facts er en global non-profit drevet af lokalsamfund.", + "whatIsOff": "Open Food Facts is a global non-profit powered by local communities.", "@whatIsOff": { - "description": "Description of Open Food Facts organization." + "description": "Description of Open Food Facts organization." }, "offUtility": "Vælg fødevarer, som er gode for dig og planeten.", "@offUtility": { - "description": "Description of what a user can use Open Food Facts for." + "description": "Description of what a user can use Open Food Facts for." }, "productDataUtility": "Se fødevaredata relevante for dine præferencer.", "@productDataUtility": { @@ -142,7 +142,7 @@ "description": "Description of what a user can use the Eco data in a product for." }, "@user_management": {}, - "sign_in_text": "Log ind på din Open Food Facts-konto for at gemme dine bidrag", + "sign_in_text": "Sign in to your Open Food Facts account to save your contributions", "incorrect_credentials": "Forkert brugernavn eller adgangskode.", "login": "Brugernavn", "@login": { @@ -233,9 +233,9 @@ "sign_up_page_confirm_password_hint": "Bekræft adgangskode", "sign_up_page_confirm_password_error_empty": "Bekræft adgangskoden", "sign_up_page_confirm_password_error_invalid": "Adgangskoder matcher ikke", - "sign_up_page_agree_text": "Jeg accepterer Open Food Facts'", + "sign_up_page_agree_text": "I agree to the Open Food Facts", "@sign_up_page_agree_text": { - "description": "I agree to the Open Food Facts is followed by sign_up_page_terms_text" + "description": "I agree to the Open Food Facts is followed by sign_up_page_terms_text" }, "sign_up_page_terms_text": "vilkår for brug og bidrag", "@sign_up_page_terms_text": { @@ -243,7 +243,7 @@ }, "sign_up_page_agree_url": "https://world-en.openfoodfacts.org/terms-of-use", "@sign_up_page_agree_url": { - "description": "Please insert the right url here. Go to the Open Food Facts homepage, switch to your country and then on the bottom left footer is Terms of use from which the url should be taken" + "description": "Please insert the right url here. Go to the Open Food Facts homepage, switch to your country and then on the bottom left footer is Terms of use from which the url should be taken" }, "donate_url": "https://donate.openfoodfacts.org/", "@donate_url": { @@ -256,7 +256,7 @@ "sign_up_page_producer_checkbox": "Jeg er fødevareproducent", "sign_up_page_producer_hint": "Producent/mærke", "sign_up_page_producer_error_empty": "Angiv en producent eller et mærkenavn", - "sign_up_page_subscribe_checkbox": "Jeg ønsker at abonnere på Open Food Facts-nyhedsbrevet (kan altid afmeldes)", + "sign_up_page_subscribe_checkbox": "I'd like to subscribe to the Open Food Facts newsletter (You can unsubscribe from it at any time)", "sign_up_page_user_name_already_used": "Brugernavn findes allerede, vælg et andet.", "sign_up_page_email_already_exists": "findes allerede. Log ind på kontoen eller prøv med en anden e-mail.", "sign_up_page_provide_valid_email": "Angiv en gyldig e-mailadresse.", @@ -281,11 +281,26 @@ "@darkmode_system_default": { "description": "Indicator inside the darkmode switch (system default)" }, - "thanks_for_contributing": "Tak for at bidrage", - "@contributors": { + "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": "Bidragsydere", + "contributors_dialog_title": "Bidragsydere", + "@contributors_dialog_title": { + "description": "Dialog title: A list of all contributors of this app" + }, + "contributors_dialog_entry_description": "Contributor: {name}", + "@contributors_dialog_entry_description": { + "description": "The user id of the contributor.", + "placeholders": { + "name": {} + } + }, + "contributors_description": "A list of all contributors of this app", + "@contributors_description": { + "description": "Button description for accessibility purposes to explain what the Contributors button do" + }, "support": "Support", "@support": { "description": "Button label: Opens a pop up window where all ways to get support are shown" @@ -310,13 +325,13 @@ "@contribute_sw_development": { "description": "Button label + page title: Ways to help" }, - "contribute_develop_text": "Koden til hvert Open Food Facts-produkt er tilgængelig på GitHub. Man er velkommen til at genbruge koden (den er open-source) og hjælpe med at forbedre den for alle på hele planeten.", + "contribute_develop_text": "The code for every Open Food Facts product is available on GitHub. You are welcome to reuse the code (it's open source) and help us improve it, for everyone, on all the planet.", "@contribute_develop_text": {}, - "contribute_develop_text_2": "Man kan deltage i Open Food Facts Slack-chatrum, der er den foretrukne måde at stille spørgsmål på.", + "contribute_develop_text_2": "You can join the Open Food Facts Slack chatroom which is the preferred way to ask questions.", "@contribute_develop_text_2": {}, "contribute_develop_dev_mode_title": "DEV-tilstand?", "contribute_develop_dev_mode_subtitle": "Aktivér DEV-tilstand", - "contribute_donate_header": "Donér til Open Food Facts", + "contribute_donate_header": "Donate to Open Food Facts", "@contribute_donate_header": {}, "contribute_improve_ProductsToBeCompleted": "Produkter, som skal færdiggøres", "@contribute_improve_ProductsToBeCompleted": { @@ -326,7 +341,7 @@ "@contribute_improve_header": { "description": "Button label + page title: Ways to improve the database" }, - "contribute_improve_text": "Databasen er kernen i projektet. Det er let og meget hurtigt at hjælpe. Man kan downloade appen til sin mobil og begynde at tilføje/forbedre produkter.\n\nDerudover tilbyder Open Food Facts-webstedet mange bidragsmuligheder: ", + "contribute_improve_text": "The database is the core of the project. It's easy and very quick to help. You can download the mobile app for your phone, and start adding or improving products.\n\nOn the other hand, Open Food Facts website offers many ways to contribute: ", "@contribute_improve_text": {}, "contribute_translate_header": "Oversæt", "@contribute_translate_header": { @@ -336,19 +351,19 @@ "@contribute_translate_link_text": { "description": "Button label: Opens the Crowdin translation portal" }, - "contribute_translate_text": "Open Food Facts er et globalt projekt indeholdende produkter fra flere end 160 lande. Open Food Facts er oversat til snesevis af sprog med indhold i konstant udvikling.", + "contribute_translate_text": "Open Food Facts is a global project, containing products from more than 160 countries. Open Food Facts is translated into dozens of languages, with constantly evolving content.", "@contribute_translate_text": {}, "contribute_translate_text_2": "Oversættelser er en af projektets nøgleopgaver", "@contribute_translate_text_2": {}, - "contribute_share_header": "Del Open Food Facts med vennerne", + "contribute_share_header": "Share Open Food Facts with your friends", "@contribute_share_header": {}, - "contribute_share_content": "Vil gerne lige fortælle om den app, jeg har brugt, Open Food Facts, der giver mulighed for at få mads sundheds- og miljøpåvirkninger på en personlig måde. Den fungerer ved at skanne emballagestregkoder. Den er desuden gratis, kræver ingen registrering, og man kan endda hjælpe med at øge antallet af dechifrerede produkter. Her er linket til at få den på mobilen: https://openfoodfacts.app", + "contribute_share_content": "I wanted to let you know about the app I've been using, Open Food Facts, which allows you to get the health and environmental impacts of your food, in a personalized way. It works by scanning the barcodes on the packaging. Finally it's free, does not require registration, and you can even help increase the number of products decyphered. Here's the link to get it for your phone: https://openfoodfacts.app", "@contribute_share_content": { "description": "Content that will be shared, don't forget to include the URL" }, "tap_to_answer": "Tryk her for at besvare spørgsmål", "@tap_to_answer": { - "description": "Button label shown on a product, clicking the button opens a card with unanswered product questions, users can answer these to contribute to Open food facts and gain rewards." + "description": "Button label shown on a product, clicking the button opens a card with unanswered product questions, users can answer these to contribute to Open Food Facts and gain rewards." }, "tap_to_answer_hint": "Tryk her for at besvare spørgsmål om dette produkt", "@tap_to_answer_hint": { @@ -364,9 +379,9 @@ }, "contribute_to_get_rewards": "Hjælp med at forbedre fødevaregennemsigtighed og få belønninger", "@contribute_to_get_rewards": { - "description": "Button description shown on a product, clicking the button opens a card with unanswered product questions, users can answer these to contribute to Open food facts and gain rewards." + "description": "Button description shown on a product, clicking the button opens a card with unanswered product questions, users can answer these to contribute to Open Food Facts and gain rewards." }, - "question_sign_in_text": "Log ind på Open Food Facts-kontoen for at blive krediteret for dine bidrag", + "question_sign_in_text": "Sign in to your Open Food Facts account to get credit for your contributions", "question_yes_button_accessibility_value": "Svar med ja", "question_no_button_accessibility_value": "Svar med nej", "question_skip_button_accessibility_value": "Overspring spørgsmålet", @@ -376,7 +391,7 @@ "@myPreferences": { "description": "Page title: Page where the ranking preferences can be changed" }, - "account_create_message": "Opret en konto og tilmeld dig Open Food Facts-fællesskabet for at hjælpe med at opbygge fødevareviden verden over!", + "account_create_message": "Create your account and join the Open Food Facts community to help build food knowledge all over the world!", "@account_create_message": { "description": "The Message to be displayed if the user does not have an account and wants to contribute" }, @@ -385,12 +400,12 @@ "description": "Join which is actually Signup" }, "myPreferences_profile_title": "Din profil", - "myPreferences_profile_subtitle": "Håndtér din OFF-bidragsyderkonto.", + "myPreferences_profile_subtitle": "Manage your Open Food Facts contributor account.", "myPreferences_settings_title": "App-indstillinger", "myPreferences_settings_subtitle": "Dark mode, Analytics…", "myPreferences_food_title": "Fødevarepræferencer", "myPreferences_food_subtitle": "Vælg, hvilke oplysninger om fødevarer, som betyder mest.", - "myPreferences_food_comment": "Vælg de fødevareoplysninger med størst betydning for dig, for at kunne rangere dem efter dine præferencer, se de oplysninger, du finder interessante, først samt få en kompatibilitetsoversigt. Disse fødevarepræferencer forbliver lokale og tilknyttes ikke OFF-bidragsyderkontoen, såfremt du har én.", + "myPreferences_food_comment": "Choose what information about food matters most to you, in order to rank food according to your preferences, see the information you care about first, and get a compatibility summary. Those food preferences stay on your device, and are not associated with your Open Food Facts contributor account if you have one.", "confirmResetPreferences": "Nulstil dine fødevarepræferencer?", "@confirmResetPreferences": { "description": "Pop up title: Reassuring if the food preferences should really be reset" @@ -498,7 +513,7 @@ "@packaging_information_photo": {}, "missing_product": "Nyt produkt blev fundet!", "@missing_product": {}, - "add_product_take_photos": "Tag emballagefotos for at føje dette produkt til Open Food Facts-databasen", + "add_product_take_photos": "Take photos of the packaging to add this product to Open Food Facts", "@add_product_take_photos": {}, "add_product_take_photos_descriptive": "Tag først nogle fotos. Produktet kan altid færdiggøre senere.", "@add_product_take_photos_descriptive": {}, @@ -622,27 +637,27 @@ "@uploading_image": { "description": "Message when a new picture is uploading to the server" }, - "uploading_image_type_front": "Uploader forsidefoto til Open Food Facts", + "uploading_image_type_front": "Uploading front image to Open Food Facts", "@uploading_image_type_front": { "description": "Message when a new front picture is being uploaded to the server" }, - "uploading_image_type_ingredients": "Uploader ingrediensfoto til Open Food Facts", + "uploading_image_type_ingredients": "Uploading ingredients image to Open Food Facts", "@uploading_image_type_ingredients": { "description": "Message when a new ingredients picture is being uploaded to the server" }, - "uploading_image_type_nutrition": "Uploader ernæringsfoto til Open Food Facts", + "uploading_image_type_nutrition": "Uploading nutrition image to Open Food Facts", "@uploading_image_type_nutrition": { "description": "Message when a new nutrition picture is being uploaded to the server" }, - "uploading_image_type_packaging": "Uploader emballagefoto til Open Food Facts", + "uploading_image_type_packaging": "Uploading packaging image to Open Food Facts", "@uploading_image_type_packaging": { "description": "Message when a new packaging picture is being uploaded to the server" }, - "uploading_image_type_other": "Uploader andet foto til Open Food Facts", + "uploading_image_type_other": "Uploading other image to Open Food Facts", "@uploading_image_type_other": { "description": "Message when a new other picture is being uploaded to the server" }, - "uploading_image_type_generic": "Uploader foto til Open Food Facts", + "uploading_image_type_generic": "Uploading image to Open Food Facts", "@uploading_image_type_generic": { "description": "Message when a new picture is being uploaded to the server" }, @@ -680,18 +695,14 @@ "@product_refreshed": { "description": "Confirmation, that the product data refresh is done" }, - "deprecated_header": "Den anvendte app-version er forældet.", - "@deprecated_header": { - "description": "Confirmation, that the user can upgrade to new version of the app" - }, - "click_here": "Klik hér", - "@click_here": { - "description": "Confirmation click to download new version of the app" - }, - "download_new_version": "Download seneste app-version", - "@download_new_version": { - "description": "Download new version of the app text" - }, + "tagline_app_review": "Kan du lide appen?", + "tagline_app_review_button_positive": "Jeg elsker det! 😍", + "tagline_app_review_button_negative": "Ikke rigtigt…", + "tagline_app_review_button_later": "Spørg mig senere", + "app_review_negative_modal_title": "Kan du ikke lide vores app?", + "app_review_negative_modal_text": "Vil du bruge et par sekunder på at fortælle os hvorfor?", + "app_review_negative_modal_positive_button": "Ja, selvfølgelig!", + "app_review_negative_modal_negative_button": "Nej", "could_not_refresh": "Kunne ikke opfriske produkt", "@could_not_refresh": { "description": "The product data couldn't be refreshed" @@ -752,7 +763,7 @@ "@native_app_settings": { "description": "Native App Settings in app settings" }, - "native_app_description": "Åbn Open Food Facts-systemindstillingerne", + "native_app_description": "Open systems settings for Open Food Facts", "@native_app_description": { "description": "Native App description in app settings" }, @@ -774,7 +785,11 @@ "recently_seen_products": "Historik", "clear": "Ryd", "@clear": { - "description": "Clears a product list" + "description": "Clears a product list (short label)" + }, + "clear_long": "Tøm listen", + "@clear_long": { + "description": "Clears a product list (long label)" }, "really_clear": "Slet denne liste, sikker?", "@Plural": {}, @@ -857,7 +872,7 @@ "@consent_analytics_title": { "description": "Title for the consent analytics UI Page" }, - "consent_analytics_body1": "Hjælp Open Food Facts-frivillige med at forbedre appen. Man afgør selv, om der skal indsendes anonyme analysedata.", + "consent_analytics_body1": "Help the Open Food Facts volunteers to improve the app. You decide whether to submit anonymous analytics.", "@conset_analytics_body1": { "description": "first paragraph for the consent analytics UI Page" }, @@ -1042,8 +1057,8 @@ "@user_profile_title_guest": { "description": "When the user is not connected" }, - "user_profile_subtitle_guest": "Log ind eller tilmeld for at deltage i OFF-fællesskabet", - "user_profile_title_id_email": "OFF-login: {email}", + "user_profile_subtitle_guest": "Sign-in or sign-up to join the Open Food Facts community", + "user_profile_title_id_email": "Open Food Facts login: {email}", "@user_profile_title_id_email": { "description": "User login (when it's an email)", "placeholders": { @@ -1065,7 +1080,7 @@ "@email_subject_account_deletion": { "description": "Email subject for an account deletion" }, - "email_body_account_deletion": "Hej, slet venligst min Open Food Facts-konto: {userId}", + "email_body_account_deletion": "Hi there, please delete my Open Food Facts account: {userId}", "@email_body_account_deletion": { "description": "Email body for an account deletion", "placeholders": { @@ -1102,7 +1117,7 @@ "@crash_reporting_toggle_title": { "description": "Title for the Crash reporting toggle" }, - "crash_reporting_toggle_subtitle": "Når aktiveret, indsendes nedbrudsrapporter automatisk til Open Food Facts' fejlsporingssystem, så fejl kan rettes og dermed forbedre appen.", + "crash_reporting_toggle_subtitle": "When enabled, crash reports are automatically submitted to Open Food Facts' error tracking system, so that bugs can be fixed and thus improve the app.", "@crash_reporting_toggle_subtitle": { "description": "SubTitle for the Crash reporting toggle" }, @@ -1110,7 +1125,7 @@ "@send_anonymous_toggle_title": { "description": "Title for the Send anonymous data toggle" }, - "send_anonymous_data_toggle_subtitle": "Når aktiveret, indsendes visse anonyme oplysninger om app-brug til OFF-serverne, så vi kan forstå, hvordan og i hvilket omfang funktioner bruges mhp.at forbedre disse.", + "send_anonymous_data_toggle_subtitle": "When enabled, some anonymous information regarding app usage will be sent to the Open Food Facts servers, so that we can understand how and how much features are used in order to improve them.", "@send_anonymous_toggle_subtitle": { "description": "SubTitle for the Send anonymous data toggle" }, @@ -1221,7 +1236,7 @@ "@edit_product_form_item_origins_title": { "description": "Product edition - Origins - Title" }, - "edit_product_form_item_origins_hint": "Spanien", + "edit_product_form_item_origins_hint": "Angiv en oprindelse", "@edit_product_form_item_origins_hint": { "description": "Product edition - Origins - input textfield hint" }, @@ -1241,7 +1256,7 @@ "@edit_product_form_item_countries_title": { "description": "Product edition - Countries - Title" }, - "edit_product_form_item_countries_hint": "Spanien", + "edit_product_form_item_countries_hint": "Indtast et land", "@edit_product_form_item_countries_hint": { "description": "Product edition - Countries - input textfield hint" }, @@ -1285,7 +1300,7 @@ "@edit_product_form_item_categories_explainer_1": { "description": "Product edition - Categories - input explainer, part 1" }, - "edit_product_form_item_categories_explainer_2": "Er en kategori ikke tilgængelig i autofuldførelse, er man velkommen til at tilføje den alligevel, det vil forbedre Open Food Facts i det pågældende land.", + "edit_product_form_item_categories_explainer_2": "In case a category is not available in autocomplete, feel free to add it anyway, that will help us improve Open Food Facts in your country.", "@edit_product_form_item_categories_explainer_2": { "description": "Product edition - Categories - input explainer, part 2" }, @@ -1652,7 +1667,7 @@ "@edit_product_action_confirm": { "description": "Product edition - FAB actions - confirm" }, - "signup_page_terms_of_use_line1": "Jeg accepterer Open Food Facts' ", + "signup_page_terms_of_use_line1": "I agree to the Open Food Facts ", "@signup_page_terms_of_use_line1": { "description": "User consent for terms of use (line 1)" }, @@ -1844,7 +1859,7 @@ "@share": { "description": "Button label for sharing something on another app. For example sharing the link to a product via Email" }, - "share_product_text": "Tag et kig på dette produkt på Open Food Facts: {url}", + "share_product_text": "Have a look at this product on Open Food Facts: {url}", "@share_product_text": { "description": "The content which is send, when sharing a product", "placeholders": { @@ -1853,7 +1868,7 @@ } } }, - "share_product_list_text": "Tag et kig på min produktliste på Open Food Facts: {url}", + "share_product_list_text": "Have a look at my list of products on Open Food Facts: {url}", "@share_product_list_text": { "description": "The content which is send, when sharing a product list", "placeholders": { @@ -2071,6 +2086,7 @@ "@show_password": { "description": "Show hidden password in password field" }, + "rate_app": "Bedøm appen", "app_rating_dialog_title": "Storartet! Lad andre vide, hvad du synes om appen!", "app_rating_dialog_positive_action": "Bedøm appen", "app_rating_dialog_negative_action": "Senere", @@ -2199,7 +2215,7 @@ }, "color_light_brown": "Standard", "@color_light_brown": { - "description": "Color Light Brown, Default Open Food Facts Color" + "description": "Color Light Brown, Default Open Food Facts Color" }, "color_magenta": "Rødlilla", "@color_magenta": { @@ -2303,7 +2319,7 @@ "@update_offline_data": { "description": "List tile title for the update offline data page" }, - "update_local_database_sub": "Opdatér lokal produktdatabase med seneste data fra Open Food Facts", + "update_local_database_sub": "Update the local product database with the latest data from Open Food Facts", "@update_local_database_sub": { "description": "Update the local product database with the latest data from server" }, @@ -2353,6 +2369,10 @@ "@country_selector_title": { "description": "Label written as the title of the dialog to select the user country" }, + "language_selector_title": "Select your language:", + "@language_selector_title": { + "description": "Label written as the title of the dialog to select the user language" + }, "action_delete_list": "Slet", "@action_delete_list": { "description": "Delete a list action in a menu" @@ -2368,5 +2388,28 @@ "product_list_create_tooltip": "Opret ny liste", "@product_list_create_tooltip": { "description": "Button description to create a new list (long sentence)" - } + }, + "nutriscore_a": "Nutri-Score A", + "nutriscore_b": "Nutri-Score B", + "nutriscore_c": "Nutri-Score C", + "nutriscore_d": "Nutri-Score D", + "nutriscore_e": "Nutri-Score E", + "nutriscore_unknown": "Unknown Nutri-Score", + "nutriscore_not_applicable": "Nutri-Score is not applicable", + "ecoscore_a": "Eco-Score A", + "ecoscore_b": "Eco-Score B", + "ecoscore_c": "Eco-Score C", + "ecoscore_d": "Eco-Score D", + "ecoscore_e": "Eco-Score E", + "ecoscore_unknown": "Unknown Eco-Score", + "ecoscore_not_applicable": "Eco-Score is not applicable", + "nova_group_1": "NOVA Group 1", + "nova_group_2": "NOVA Group 2", + "nova_group_3": "NOVA Group 3", + "nova_group_4": "NOVA Group 4", + "nova_group_unknown": "Unknown NOVA Group", + "hunger_games_loading_line1": "Please let us a few seconds…", + "hunger_games_loading_line2": "Vi henter spørgsmålene!", + "hunger_games_error_label": "Åh nej! Noget gik galt, og vi kunne ikke indlæse spørgsmålene.", + "hunger_games_error_retry_button": "Lad os prøve igen!" } \ No newline at end of file diff --git a/packages/smooth_app/lib/l10n/app_de.arb b/packages/smooth_app/lib/l10n/app_de.arb index 966975de123..676d3542f8e 100644 --- a/packages/smooth_app/lib/l10n/app_de.arb +++ b/packages/smooth_app/lib/l10n/app_de.arb @@ -123,11 +123,11 @@ "@welcomeToOpenFoodFacts": {}, "whatIsOff": "Open Food Facts ist eine globale, gemeinnützige Organisation, die von lokalen Gemeinschaften getragen wird.", "@whatIsOff": { - "description": "Description of Open Food Facts organization." + "description": "Description of Open Food Facts organization." }, "offUtility": "Wählen Sie die Lebensmittel, die gut für Sie und für den Planeten sind.", "@offUtility": { - "description": "Description of what a user can use Open Food Facts for." + "description": "Description of what a user can use Open Food Facts for." }, "productDataUtility": "Lassen Sie sich die für Ihre Vorlieben relevanten Lebensmitteldaten anzeigen.", "@productDataUtility": { @@ -233,9 +233,9 @@ "sign_up_page_confirm_password_hint": "Passwort bestätigen", "sign_up_page_confirm_password_error_empty": "Bitte bestätigen Sie Ihr Passwort", "sign_up_page_confirm_password_error_invalid": "Passwörter stimmen nicht überein", - "sign_up_page_agree_text": "Ich stimme den", + "sign_up_page_agree_text": "Ich akzeptiere die Open Food Facts", "@sign_up_page_agree_text": { - "description": "I agree to the Open Food Facts is followed by sign_up_page_terms_text" + "description": "I agree to the Open Food Facts is followed by sign_up_page_terms_text" }, "sign_up_page_terms_text": "Nutzungsbedingungen von Open Food Facts zu", "@sign_up_page_terms_text": { @@ -243,7 +243,7 @@ }, "sign_up_page_agree_url": "https://de.openfoodfacts.org/terms-of-use", "@sign_up_page_agree_url": { - "description": "Please insert the right url here. Go to the Open Food Facts homepage, switch to your country and then on the bottom left footer is Terms of use from which the url should be taken" + "description": "Please insert the right url here. Go to the Open Food Facts homepage, switch to your country and then on the bottom left footer is Terms of use from which the url should be taken" }, "donate_url": "https://world-de.openfoodfacts.org/spenden", "@donate_url": { @@ -281,11 +281,26 @@ "@darkmode_system_default": { "description": "Indicator inside the darkmode switch (system default)" }, - "thanks_for_contributing": "Vielen Dank für Ihren Beitrag", - "@contributors": { + "thanks_for_contributing": "Vielen Dank für Ihren Beitrag!", + "contributors_label": "Diese Leute entwickeln die App", + "@contributors_label": { "description": "Button label: Opens a pop up window where all contributors of this app are shown" }, - "contributors": "Mitwirkende", + "contributors_dialog_title": "Mitwirkende", + "@contributors_dialog_title": { + "description": "Dialog title: A list of all contributors of this app" + }, + "contributors_dialog_entry_description": "Mitwirkende: {name}", + "@contributors_dialog_entry_description": { + "description": "The user id of the contributor.", + "placeholders": { + "name": {} + } + }, + "contributors_description": "Eine Liste aller Mitwirkenden an dieser 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" @@ -316,7 +331,7 @@ "@contribute_develop_text_2": {}, "contribute_develop_dev_mode_title": "Entwicklermodus?", "contribute_develop_dev_mode_subtitle": "Entwicklermodus aktivieren", - "contribute_donate_header": "An Open Food Facts spenden", + "contribute_donate_header": "Spenden Sie für Open Food Facts", "@contribute_donate_header": {}, "contribute_improve_ProductsToBeCompleted": "Noch abzuschließende Produkte", "@contribute_improve_ProductsToBeCompleted": { @@ -348,7 +363,7 @@ }, "tap_to_answer": "Tippen Sie hier, um Fragen zu beantworten", "@tap_to_answer": { - "description": "Button label shown on a product, clicking the button opens a card with unanswered product questions, users can answer these to contribute to Open food facts and gain rewards." + "description": "Button label shown on a product, clicking the button opens a card with unanswered product questions, users can answer these to contribute to Open Food Facts and gain rewards." }, "tap_to_answer_hint": "Tippe hier, um Fragen zu diesem Produkt zu beantworten", "@tap_to_answer_hint": { @@ -364,7 +379,7 @@ }, "contribute_to_get_rewards": "Helfen Sie mit, die Lebensmitteltransparenz zu verbessern und erhalten Sie dafür Belohnungen", "@contribute_to_get_rewards": { - "description": "Button description shown on a product, clicking the button opens a card with unanswered product questions, users can answer these to contribute to Open food facts and gain rewards." + "description": "Button description shown on a product, clicking the button opens a card with unanswered product questions, users can answer these to contribute to Open Food Facts and gain rewards." }, "question_sign_in_text": "Melden Sie sich bei Ihrem Open Food Facts-Konto an, um eine Gutschrift für Ihre Beiträge zu erhalten", "question_yes_button_accessibility_value": "Mit „Ja” antworten", @@ -498,7 +513,7 @@ "@packaging_information_photo": {}, "missing_product": "Sie haben eine neues Produkt gefunden!", "@missing_product": {}, - "add_product_take_photos": "Nimm Fotos von der Verpackung auf, um dieses Produkt zu Open Food Facts hinzuzufügen", + "add_product_take_photos": "Fotografieren Sie die Verpackung, um dieses Produkt zu Open Food Facts hinzuzufügen", "@add_product_take_photos": {}, "add_product_take_photos_descriptive": "Bitte nehmen Sie zuerst ein paar Fotos auf. Sie können das Produkt jederzeit zu einem späteren Zeitpunkt vervollständigen.", "@add_product_take_photos_descriptive": {}, @@ -680,18 +695,14 @@ "@product_refreshed": { "description": "Confirmation, that the product data refresh is done" }, - "deprecated_header": "Sie verwenden eine veraltete Version der App.", - "@deprecated_header": { - "description": "Confirmation, that the user can upgrade to new version of the app" - }, - "click_here": "Hier klicken", - "@click_here": { - "description": "Confirmation click to download new version of the app" - }, - "download_new_version": "Laden sie die neue Version der App herunter", - "@download_new_version": { - "description": "Download new version of the app text" - }, + "tagline_app_review": "Gefällt Ihnen die App?", + "tagline_app_review_button_positive": "Ich liebe sie! 😍", + "tagline_app_review_button_negative": "Nicht wirklich …", + "tagline_app_review_button_later": "Später erneut fragen", + "app_review_negative_modal_title": "Gefällt Ihnen diese App?", + "app_review_negative_modal_text": "Könnten Sie sich ein paar Sekunden Zeit nehmen und uns sagen, warum?", + "app_review_negative_modal_positive_button": "Ja, natürlich!", + "app_review_negative_modal_negative_button": "Nein", "could_not_refresh": "Produkt konnte nicht aktualisiert werden", "@could_not_refresh": { "description": "The product data couldn't be refreshed" @@ -752,7 +763,7 @@ "@native_app_settings": { "description": "Native App Settings in app settings" }, - "native_app_description": "Systemeinstellungen für Open Food Facts öffnen", + "native_app_description": "Einstellungen für offene Systeme für Open Food Facts", "@native_app_description": { "description": "Native App description in app settings" }, @@ -774,7 +785,11 @@ "recently_seen_products": "Verlauf", "clear": "Leeren", "@clear": { - "description": "Clears a product list" + "description": "Clears a product list (short label)" + }, + "clear_long": "Liste leeren", + "@clear_long": { + "description": "Clears a product list (long label)" }, "really_clear": "Möchten Sie diese Liste wirklich löschen?", "@Plural": {}, @@ -1102,7 +1117,7 @@ "@crash_reporting_toggle_title": { "description": "Title for the Crash reporting toggle" }, - "crash_reporting_toggle_subtitle": "Wenn diese Funktion aktiviert ist, werden Absturzberichte automatisch an das Fehlertrackingsystem von Open Food Facts übermittelt, sodass Fehler behoben und die App verbessert werden kann.", + "crash_reporting_toggle_subtitle": "Wenn aktiviert, werden Absturzberichte automatisch an das Fehlerverfolgungssystem von Open Food Facts übermittelt, so dass Fehler behoben werden können und die App dadurch verbessert wird.", "@crash_reporting_toggle_subtitle": { "description": "SubTitle for the Crash reporting toggle" }, @@ -1221,7 +1236,7 @@ "@edit_product_form_item_origins_title": { "description": "Product edition - Origins - Title" }, - "edit_product_form_item_origins_hint": "Spanien", + "edit_product_form_item_origins_hint": "Herkunft angeben", "@edit_product_form_item_origins_hint": { "description": "Product edition - Origins - input textfield hint" }, @@ -1241,7 +1256,7 @@ "@edit_product_form_item_countries_title": { "description": "Product edition - Countries - Title" }, - "edit_product_form_item_countries_hint": "Spanien", + "edit_product_form_item_countries_hint": "Land eingeben", "@edit_product_form_item_countries_hint": { "description": "Product edition - Countries - input textfield hint" }, @@ -1652,7 +1667,7 @@ "@edit_product_action_confirm": { "description": "Product edition - FAB actions - confirm" }, - "signup_page_terms_of_use_line1": "Ich stimme den Open Food Facts zu ", + "signup_page_terms_of_use_line1": "Ich akzeptiere die Open Food Facts ", "@signup_page_terms_of_use_line1": { "description": "User consent for terms of use (line 1)" }, @@ -2071,6 +2086,7 @@ "@show_password": { "description": "Show hidden password in password field" }, + "rate_app": "App bewerten", "app_rating_dialog_title": "Großartig! Lassen Sie andere wissen, was Sie von dieser App halten!", "app_rating_dialog_positive_action": "App bewerten", "app_rating_dialog_negative_action": "Später", @@ -2199,7 +2215,7 @@ }, "color_light_brown": "Standard", "@color_light_brown": { - "description": "Color Light Brown, Default Open Food Facts Color" + "description": "Color Light Brown, Default Open Food Facts Color" }, "color_magenta": "Magenta", "@color_magenta": { @@ -2353,6 +2369,10 @@ "@country_selector_title": { "description": "Label written as the title of the dialog to select the user country" }, + "language_selector_title": "Sprache auswählen:", + "@language_selector_title": { + "description": "Label written as the title of the dialog to select the user language" + }, "action_delete_list": "Löschen", "@action_delete_list": { "description": "Delete a list action in a menu" @@ -2368,5 +2388,28 @@ "product_list_create_tooltip": "Neue Liste erstellen", "@product_list_create_tooltip": { "description": "Button description to create a new list (long sentence)" - } + }, + "nutriscore_a": "Nutri-Score A", + "nutriscore_b": "Nutri-Score B", + "nutriscore_c": "Nutri-Score C", + "nutriscore_d": "Nutri-Score D", + "nutriscore_e": "Nutri-Score E", + "nutriscore_unknown": "Unbekannter Nutri-Score", + "nutriscore_not_applicable": "Nutri-Score nicht zutreffend", + "ecoscore_a": "Eco-Score A", + "ecoscore_b": "Eco-Score B", + "ecoscore_c": "Eco-Score C", + "ecoscore_d": "Eco-Score D", + "ecoscore_e": "Eco-Score E", + "ecoscore_unknown": "Unbekannter Eco-Score", + "ecoscore_not_applicable": "Eco-Score nicht zutreffend", + "nova_group_1": "Nova-Gruppe 1", + "nova_group_2": "Nova-Gruppe 2", + "nova_group_3": "Nova-Gruppe 3", + "nova_group_4": "Nova-Gruppe 4", + "nova_group_unknown": "Unbekannt NOVA-Gruppe", + "hunger_games_loading_line1": "Bitte einen kurzen Moment Geduld …", + "hunger_games_loading_line2": "Die Fragen werden gerade heruntergeladen!", + "hunger_games_error_label": "Leider ist ein Problem aufgetreten … und die Fragen konnten nicht geladen werden.", + "hunger_games_error_retry_button": "Bitte erneut versuchen!" } \ No newline at end of file diff --git a/packages/smooth_app/lib/l10n/app_el.arb b/packages/smooth_app/lib/l10n/app_el.arb index 1d8a8aed7a6..e08769d956f 100644 --- a/packages/smooth_app/lib/l10n/app_el.arb +++ b/packages/smooth_app/lib/l10n/app_el.arb @@ -121,13 +121,13 @@ "@Introduction screen": {}, "welcomeToOpenFoodFacts": "Καλώς ήρθατε στο Open Food Facts", "@welcomeToOpenFoodFacts": {}, - "whatIsOff": "Το Open Food Facts είναι ένας παγκόσμιος μη κερδοσκοπικός οργανισμός που υποστηρίζεται από τις τοπικές κοινότητες.", + "whatIsOff": "Open Food Facts is a global non-profit powered by local communities.", "@whatIsOff": { - "description": "Description of Open Food Facts organization." + "description": "Description of Open Food Facts organization." }, "offUtility": "Επιλέξτε τροφές που κάνουν καλό σε εσάς και τον πλανήτη.", "@offUtility": { - "description": "Description of what a user can use Open Food Facts for." + "description": "Description of what a user can use Open Food Facts for." }, "productDataUtility": "Δείτε τα δεδομένα τροφίμων που σχετίζονται με τις προτιμήσεις σας.", "@productDataUtility": { @@ -142,7 +142,7 @@ "description": "Description of what a user can use the Eco data in a product for." }, "@user_management": {}, - "sign_in_text": "Συνδεθείτε στον λογαριασμό σας Open Food Facts για να αποθηκεύσετε τις συνεισφορές σας", + "sign_in_text": "Sign in to your Open Food Facts account to save your contributions", "incorrect_credentials": "Λάθος όνομα χρήστη ή κωδικός πρόσβασης.", "login": "Όνομα χρήστη", "@login": { @@ -233,9 +233,9 @@ "sign_up_page_confirm_password_hint": "Επιβεβαίωση Κωδικού Πρόσβασης", "sign_up_page_confirm_password_error_empty": "Επιβεβαιώστε τον κωδικό πρόσβασης", "sign_up_page_confirm_password_error_invalid": "Οι κωδικοί πρόσβασης δεν ταιριάζουν", - "sign_up_page_agree_text": "Συμφωνώ με", + "sign_up_page_agree_text": "I agree to the Open Food Facts", "@sign_up_page_agree_text": { - "description": "I agree to the Open Food Facts is followed by sign_up_page_terms_text" + "description": "I agree to the Open Food Facts is followed by sign_up_page_terms_text" }, "sign_up_page_terms_text": "τους όρους χρήσης και διαμοιρασμού του Open Food Facts", "@sign_up_page_terms_text": { @@ -243,7 +243,7 @@ }, "sign_up_page_agree_url": "https://world-en.openfoodfacts.org/terms-of-use", "@sign_up_page_agree_url": { - "description": "Please insert the right url here. Go to the Open Food Facts homepage, switch to your country and then on the bottom left footer is Terms of use from which the url should be taken" + "description": "Please insert the right url here. Go to the Open Food Facts homepage, switch to your country and then on the bottom left footer is Terms of use from which the url should be taken" }, "donate_url": "https://donate.openfoodfacts.org/", "@donate_url": { @@ -256,7 +256,7 @@ "sign_up_page_producer_checkbox": "Είμαι παραγωγός τροφίμων", "sign_up_page_producer_hint": "Παραγωγός/επωνυμία", "sign_up_page_producer_error_empty": "Εισαγάγετε έναν παραγωγό ή μια επωνυμία", - "sign_up_page_subscribe_checkbox": "Θα ήθελα να εγγραφώ στο newsletter του Open Food Facts (Μπορείτε να απεγγραφείτε από αυτό ανά πάσα στιγμή)", + "sign_up_page_subscribe_checkbox": "I'd like to subscribe to the Open Food Facts newsletter (You can unsubscribe from it at any time)", "sign_up_page_user_name_already_used": "The user name already exists, please choose another username.", "sign_up_page_email_already_exists": "already exists, login to the account or try with another email.", "sign_up_page_provide_valid_email": "Please provide a valid email address.", @@ -281,11 +281,26 @@ "@darkmode_system_default": { "description": "Indicator inside the darkmode switch (system default)" }, - "thanks_for_contributing": "Ευχαριστούμε για τη συμβολή σας!", - "@contributors": { + "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": "Χρηστες", + "contributors_dialog_title": "Χρηστες", + "@contributors_dialog_title": { + "description": "Dialog title: A list of all contributors of this app" + }, + "contributors_dialog_entry_description": "Contributor: {name}", + "@contributors_dialog_entry_description": { + "description": "The user id of the contributor.", + "placeholders": { + "name": {} + } + }, + "contributors_description": "A list of all contributors of this app", + "@contributors_description": { + "description": "Button description for accessibility purposes to explain what the Contributors button do" + }, "support": "Support", "@support": { "description": "Button label: Opens a pop up window where all ways to get support are shown" @@ -310,13 +325,13 @@ "@contribute_sw_development": { "description": "Button label + page title: Ways to help" }, - "contribute_develop_text": "Ο κωδικός για κάθε προϊόν του Open Food Facts είναι διαθέσιμος στο GitHub. Μπορείτε να χρησιμοποιήσετε ξανά τον κώδικα (ανοιχτού κώδικα) και να μας βοηθήσετε να τον βελτιώσουμε, για όλους, σε όλο τον πλανήτη.", + "contribute_develop_text": "The code for every Open Food Facts product is available on GitHub. You are welcome to reuse the code (it's open source) and help us improve it, for everyone, on all the planet.", "@contribute_develop_text": {}, - "contribute_develop_text_2": "Μπορείτε να εγγραφείτε στο Open Food Facts Slack chatroom που είναι ο προτιμώμενος τρόπος για να κάνετε ερωτήσεις.", + "contribute_develop_text_2": "You can join the Open Food Facts Slack chatroom which is the preferred way to ask questions.", "@contribute_develop_text_2": {}, "contribute_develop_dev_mode_title": "DEV Mode?", "contribute_develop_dev_mode_subtitle": "Activate the DEV Mode", - "contribute_donate_header": "Donate to Open Food Facts", + "contribute_donate_header": "Donate to Open Food Facts", "@contribute_donate_header": {}, "contribute_improve_ProductsToBeCompleted": "Προϊόντα προς συμπλήρωση", "@contribute_improve_ProductsToBeCompleted": { @@ -326,7 +341,7 @@ "@contribute_improve_header": { "description": "Button label + page title: Ways to improve the database" }, - "contribute_improve_text": "Η βάση δεδομένων είναι ο πυρήνας του έργου. Είναι εύκολο και πολύ γρήγορο να βοηθήσετε. Μπορείτε να κάνετε λήψη της εφαρμογής για κινητά και να αρχίσετε να προσθέτετε ή να βελτιώνετε προϊόντα.\n\nΕκτός αυτού, ο ιστότοπος Open Food Facts προσφέρει πολλούς τρόπους συνεισφοράς: ", + "contribute_improve_text": "The database is the core of the project. It's easy and very quick to help. You can download the mobile app for your phone, and start adding or improving products.\n\nOn the other hand, Open Food Facts website offers many ways to contribute: ", "@contribute_improve_text": {}, "contribute_translate_header": "Μετάφρασε", "@contribute_translate_header": { @@ -336,19 +351,19 @@ "@contribute_translate_link_text": { "description": "Button label: Opens the Crowdin translation portal" }, - "contribute_translate_text": "Το Open Food Facts είναι ένα παγκόσμιο project, που περιλαμβάνει προϊόντα από περισσότερες από 160 χώρες. Το Open Food Facts είναι μεταφρασμένο σε δεκάδες γλώσσες, με συνεχώς εξελισσόμενο περιεχόμενο.", + "contribute_translate_text": "Open Food Facts is a global project, containing products from more than 160 countries. Open Food Facts is translated into dozens of languages, with constantly evolving content.", "@contribute_translate_text": {}, "contribute_translate_text_2": "Οι μεταφράσεις είναι ένα από τα βασικά καθήκοντα του project", "@contribute_translate_text_2": {}, - "contribute_share_header": "Share Open Food Facts with your friends", + "contribute_share_header": "Share Open Food Facts with your friends", "@contribute_share_header": {}, - "contribute_share_content": "I wanted to let you know about the app I've been using, Open Food Facts, which allows you to get the health and environmental impacts of your food, in a personalized way. It works by scanning the barcodes on the packaging. Finally it's free, does not require registration, and you can even help increase the number of products decyphered. Here's the link to get it for your phone: https://openfoodfacts.app", + "contribute_share_content": "I wanted to let you know about the app I've been using, Open Food Facts, which allows you to get the health and environmental impacts of your food, in a personalized way. It works by scanning the barcodes on the packaging. Finally it's free, does not require registration, and you can even help increase the number of products decyphered. Here's the link to get it for your phone: https://openfoodfacts.app", "@contribute_share_content": { "description": "Content that will be shared, don't forget to include the URL" }, "tap_to_answer": "Πατήστε εδώ για να απαντήσετε σε ερωτήσεις", "@tap_to_answer": { - "description": "Button label shown on a product, clicking the button opens a card with unanswered product questions, users can answer these to contribute to Open food facts and gain rewards." + "description": "Button label shown on a product, clicking the button opens a card with unanswered product questions, users can answer these to contribute to Open Food Facts and gain rewards." }, "tap_to_answer_hint": "Tap here to answer questions about this product", "@tap_to_answer_hint": { @@ -364,9 +379,9 @@ }, "contribute_to_get_rewards": "Βοηθήστε στη βελτίωση της διαφάνειας των τροφίμων και κερδίστε ανταμοιβές", "@contribute_to_get_rewards": { - "description": "Button description shown on a product, clicking the button opens a card with unanswered product questions, users can answer these to contribute to Open food facts and gain rewards." + "description": "Button description shown on a product, clicking the button opens a card with unanswered product questions, users can answer these to contribute to Open Food Facts and gain rewards." }, - "question_sign_in_text": "Sign in to your Open Food Facts account to get credit for your contributions", + "question_sign_in_text": "Sign in to your Open Food Facts account to get credit for your contributions", "question_yes_button_accessibility_value": "Απαντήστε με ναι", "question_no_button_accessibility_value": "Απαντήστε με όχι", "question_skip_button_accessibility_value": "Παράλειψη αυτής της ερώτησης", @@ -376,7 +391,7 @@ "@myPreferences": { "description": "Page title: Page where the ranking preferences can be changed" }, - "account_create_message": "Create your account and join the Open Food Facts community to help build food knowledge all over the world!", + "account_create_message": "Create your account and join the Open Food Facts community to help build food knowledge all over the world!", "@account_create_message": { "description": "The Message to be displayed if the user does not have an account and wants to contribute" }, @@ -385,12 +400,12 @@ "description": "Join which is actually Signup" }, "myPreferences_profile_title": "Το Προφίλ Σου", - "myPreferences_profile_subtitle": "Διαχειριστείτε τον λογαριασμό χρήστη Open Food Facts.", + "myPreferences_profile_subtitle": "Manage your Open Food Facts contributor account.", "myPreferences_settings_title": "Ρυθμίσεις Εφαρμογής", "myPreferences_settings_subtitle": "Dark mode, Analytics…", "myPreferences_food_title": "Διατροφικές προτιμήσεις", "myPreferences_food_subtitle": "Επιλέξτε ποιες πληροφορίες σχετικά με τα τρόφιμα έχουν μεγαλύτερη σημασία για εσάς.", - "myPreferences_food_comment": "Επιλέξτε ποιες πληροφορίες σχετικά με τα τρόφιμα έχουν μεγαλύτερη σημασία για εσάς, προκειμένου να ταξινομηθούν τα τρόφιμα σύμφωνα με τις προτιμήσεις σας, να εμφανιστούν πρώτα οι πληροφορίες που σας ενδιαφέρουν και να λάβετε περίληψη συμβατότητας. Αυτές οι προτιμήσεις τροφίμων παραμένουν στη συσκευή σας και δεν συσχετίζονται με τον λογαριασμό συνεργάτη σας στο Open Food Facts, εάν έχετε.", + "myPreferences_food_comment": "Choose what information about food matters most to you, in order to rank food according to your preferences, see the information you care about first, and get a compatibility summary. Those food preferences stay on your device, and are not associated with your Open Food Facts contributor account if you have one.", "confirmResetPreferences": "Επαναφορά των διατροφικών σας προτιμήσεων;", "@confirmResetPreferences": { "description": "Pop up title: Reassuring if the food preferences should really be reset" @@ -498,7 +513,7 @@ "@packaging_information_photo": {}, "missing_product": "Βρήκατε ένα νέο προϊόν!", "@missing_product": {}, - "add_product_take_photos": "Φωτογραφίστε τη συσκευασία για να προσθέσετε αυτό το προϊόν στο Open Food Facts", + "add_product_take_photos": "Take photos of the packaging to add this product to Open Food Facts", "@add_product_take_photos": {}, "add_product_take_photos_descriptive": "Please take some photos first. You may always complete the product at a later time.", "@add_product_take_photos_descriptive": {}, @@ -622,27 +637,27 @@ "@uploading_image": { "description": "Message when a new picture is uploading to the server" }, - "uploading_image_type_front": "Μεταφόρτωση μπροστινής εικόνας στο Open Food Facts", + "uploading_image_type_front": "Uploading front image to Open Food Facts", "@uploading_image_type_front": { "description": "Message when a new front picture is being uploaded to the server" }, - "uploading_image_type_ingredients": "Μεταφόρτωση εικόνας συστατικών στο Open Food Facts", + "uploading_image_type_ingredients": "Uploading ingredients image to Open Food Facts", "@uploading_image_type_ingredients": { "description": "Message when a new ingredients picture is being uploaded to the server" }, - "uploading_image_type_nutrition": "Μεταφόρτωση εικόνας διατροφικών στοιχείων στο Open Food Facts", + "uploading_image_type_nutrition": "Uploading nutrition image to Open Food Facts", "@uploading_image_type_nutrition": { "description": "Message when a new nutrition picture is being uploaded to the server" }, - "uploading_image_type_packaging": "Μεταφόρτωση εικόνας συσκευασίας στο Open Food Facts", + "uploading_image_type_packaging": "Uploading packaging image to Open Food Facts", "@uploading_image_type_packaging": { "description": "Message when a new packaging picture is being uploaded to the server" }, - "uploading_image_type_other": "Μεταφόρτωση άλλης εικόνας στο Open Food Facts", + "uploading_image_type_other": "Uploading other image to Open Food Facts", "@uploading_image_type_other": { "description": "Message when a new other picture is being uploaded to the server" }, - "uploading_image_type_generic": "Μεταφόρτωση εικόνας στο Open Food Facts", + "uploading_image_type_generic": "Uploading image to Open Food Facts", "@uploading_image_type_generic": { "description": "Message when a new picture is being uploaded to the server" }, @@ -680,18 +695,14 @@ "@product_refreshed": { "description": "Confirmation, that the product data refresh is done" }, - "deprecated_header": "Χρησιμοποιείτε μια έκδοση της εφαρμογής που έχει καταργηθεί.", - "@deprecated_header": { - "description": "Confirmation, that the user can upgrade to new version of the app" - }, - "click_here": "Click here", - "@click_here": { - "description": "Confirmation click to download new version of the app" - }, - "download_new_version": "Κατεβάστε την καινούρια έκδοση της εφαρμογής", - "@download_new_version": { - "description": "Download new version of the app text" - }, + "tagline_app_review": "Do you like the app?", + "tagline_app_review_button_positive": "I love it! 😍", + "tagline_app_review_button_negative": "Not really…", + "tagline_app_review_button_later": "Ask me later", + "app_review_negative_modal_title": "You don't like our app?", + "app_review_negative_modal_text": "Could you take a few seconds to tell us why?", + "app_review_negative_modal_positive_button": "Yes, absolutely!", + "app_review_negative_modal_negative_button": "Όχι", "could_not_refresh": "Αδυναμία ανανέωσης προϊόντος", "@could_not_refresh": { "description": "The product data couldn't be refreshed" @@ -752,7 +763,7 @@ "@native_app_settings": { "description": "Native App Settings in app settings" }, - "native_app_description": "Open system settings for Open Food Facts", + "native_app_description": "Open systems settings for Open Food Facts", "@native_app_description": { "description": "Native App description in app settings" }, @@ -774,7 +785,11 @@ "recently_seen_products": "Ιστορικό", "clear": "Εκκαθάριση", "@clear": { - "description": "Clears a product list" + "description": "Clears a product list (short label)" + }, + "clear_long": "Empty the list", + "@clear_long": { + "description": "Clears a product list (long label)" }, "really_clear": "Θέλετε πραγματικά να διαγράψετε αυτή τη λίστα;", "@Plural": {}, @@ -857,7 +872,7 @@ "@consent_analytics_title": { "description": "Title for the consent analytics UI Page" }, - "consent_analytics_body1": "Βοηθήστε τους εθελοντές του Open Food Facts να βελτιώσουν την εφαρμογή. Αποφασίζετε αν θα υποβάλετε ανώνυμα στοιχεία χρήσης.", + "consent_analytics_body1": "Help the Open Food Facts volunteers to improve the app. You decide whether to submit anonymous analytics.", "@conset_analytics_body1": { "description": "first paragraph for the consent analytics UI Page" }, @@ -1042,8 +1057,8 @@ "@user_profile_title_guest": { "description": "When the user is not connected" }, - "user_profile_subtitle_guest": "Συνδεθείτε ή εγγραφείτε για να συμμετάσχετε στην κοινότητα Open Food Facts", - "user_profile_title_id_email": "Open Food Facts login: {email}", + "user_profile_subtitle_guest": "Sign-in or sign-up to join the Open Food Facts community", + "user_profile_title_id_email": "Open Food Facts login: {email}", "@user_profile_title_id_email": { "description": "User login (when it's an email)", "placeholders": { @@ -1065,7 +1080,7 @@ "@email_subject_account_deletion": { "description": "Email subject for an account deletion" }, - "email_body_account_deletion": "Γεια σας, παρακαλώ διαγράψτε τον λογαριασμό μου στο Open Food Facts: {userId}", + "email_body_account_deletion": "Hi there, please delete my Open Food Facts account: {userId}", "@email_body_account_deletion": { "description": "Email body for an account deletion", "placeholders": { @@ -1102,7 +1117,7 @@ "@crash_reporting_toggle_title": { "description": "Title for the Crash reporting toggle" }, - "crash_reporting_toggle_subtitle": "Όταν αυτή η επιλογή είναι ενεργοποιημένη, οι αναφορές σφαλμάτων υποβάλλονται αυτόματα στο σύστημα εντοπισμού σφαλμάτων του Open Food Facts, έτσι ώστε τα σφάλματα να μπορούν να διορθωθούν και συνεπώς να βελτιωθεί η εφαρμογή.", + "crash_reporting_toggle_subtitle": "When enabled, crash reports are automatically submitted to Open Food Facts' error tracking system, so that bugs can be fixed and thus improve the app.", "@crash_reporting_toggle_subtitle": { "description": "SubTitle for the Crash reporting toggle" }, @@ -1110,7 +1125,7 @@ "@send_anonymous_toggle_title": { "description": "Title for the Send anonymous data toggle" }, - "send_anonymous_data_toggle_subtitle": "Όταν αυτή η επιλογή είναι ενεργοποιημένη, ορισμένες ανώνυμες πληροφορίες σχετικά με τη χρήση της εφαρμογής θα αποστέλλονται στους διακομιστές του Open Food Facts, ώστε να μπορούμε να κατανοήσουμε πώς και πόσες λειτουργίες χρησιμοποιούνται με σκοπό τη βελτίωσή τους.", + "send_anonymous_data_toggle_subtitle": "When enabled, some anonymous information regarding app usage will be sent to the Open Food Facts servers, so that we can understand how and how much features are used in order to improve them.", "@send_anonymous_toggle_subtitle": { "description": "SubTitle for the Send anonymous data toggle" }, @@ -1221,7 +1236,7 @@ "@edit_product_form_item_origins_title": { "description": "Product edition - Origins - Title" }, - "edit_product_form_item_origins_hint": "Ισπανία", + "edit_product_form_item_origins_hint": "Input an origin", "@edit_product_form_item_origins_hint": { "description": "Product edition - Origins - input textfield hint" }, @@ -1241,7 +1256,7 @@ "@edit_product_form_item_countries_title": { "description": "Product edition - Countries - Title" }, - "edit_product_form_item_countries_hint": "Ισπανία", + "edit_product_form_item_countries_hint": "Input a country", "@edit_product_form_item_countries_hint": { "description": "Product edition - Countries - input textfield hint" }, @@ -1285,7 +1300,7 @@ "@edit_product_form_item_categories_explainer_1": { "description": "Product edition - Categories - input explainer, part 1" }, - "edit_product_form_item_categories_explainer_2": "In case a category is not available in autocomplete, feel free to add it anyway, that will help us improve Open Food Facts in your country.", + "edit_product_form_item_categories_explainer_2": "In case a category is not available in autocomplete, feel free to add it anyway, that will help us improve Open Food Facts in your country.", "@edit_product_form_item_categories_explainer_2": { "description": "Product edition - Categories - input explainer, part 2" }, @@ -1652,7 +1667,7 @@ "@edit_product_action_confirm": { "description": "Product edition - FAB actions - confirm" }, - "signup_page_terms_of_use_line1": "Συμφωνώ με τα Open Food Facts ", + "signup_page_terms_of_use_line1": "I agree to the Open Food Facts ", "@signup_page_terms_of_use_line1": { "description": "User consent for terms of use (line 1)" }, @@ -1844,7 +1859,7 @@ "@share": { "description": "Button label for sharing something on another app. For example sharing the link to a product via Email" }, - "share_product_text": "Δείτε αυτό το προϊόν στο Open Food Facts: {url}", + "share_product_text": "Have a look at this product on Open Food Facts: {url}", "@share_product_text": { "description": "The content which is send, when sharing a product", "placeholders": { @@ -1853,7 +1868,7 @@ } } }, - "share_product_list_text": "Have a look at my list of products on Open Food Facts: {url}", + "share_product_list_text": "Have a look at my list of products on Open Food Facts: {url}", "@share_product_list_text": { "description": "The content which is send, when sharing a product list", "placeholders": { @@ -2071,6 +2086,7 @@ "@show_password": { "description": "Show hidden password in password field" }, + "rate_app": "Rate the app", "app_rating_dialog_title": "Τέλεια! Πείτε και σε άλλους την άποψη σας για αυτή την εφαρμογή!", "app_rating_dialog_positive_action": "Rate the app", "app_rating_dialog_negative_action": "Later", @@ -2199,7 +2215,7 @@ }, "color_light_brown": "Default", "@color_light_brown": { - "description": "Color Light Brown, Default Open Food Facts Color" + "description": "Color Light Brown, Default Open Food Facts Color" }, "color_magenta": "Magenta", "@color_magenta": { @@ -2303,7 +2319,7 @@ "@update_offline_data": { "description": "List tile title for the update offline data page" }, - "update_local_database_sub": "Update the local product database with the latest data from Open Food Facts", + "update_local_database_sub": "Update the local product database with the latest data from Open Food Facts", "@update_local_database_sub": { "description": "Update the local product database with the latest data from server" }, @@ -2353,6 +2369,10 @@ "@country_selector_title": { "description": "Label written as the title of the dialog to select the user country" }, + "language_selector_title": "Select your language:", + "@language_selector_title": { + "description": "Label written as the title of the dialog to select the user language" + }, "action_delete_list": "Διαγραφή", "@action_delete_list": { "description": "Delete a list action in a menu" @@ -2368,5 +2388,28 @@ "product_list_create_tooltip": "Δημιουργία νέας λίστας", "@product_list_create_tooltip": { "description": "Button description to create a new list (long sentence)" - } + }, + "nutriscore_a": "Nutri-Score A", + "nutriscore_b": "Nutri-Score B", + "nutriscore_c": "Nutri-Score C", + "nutriscore_d": "Nutri-Score D", + "nutriscore_e": "Nutri-Score E", + "nutriscore_unknown": "Unknown Nutri-Score", + "nutriscore_not_applicable": "Nutri-Score is not applicable", + "ecoscore_a": "Eco-Score A", + "ecoscore_b": "Eco-Score B", + "ecoscore_c": "Eco-Score C", + "ecoscore_d": "Eco-Score D", + "ecoscore_e": "Eco-Score E", + "ecoscore_unknown": "Unknown Eco-Score", + "ecoscore_not_applicable": "Eco-Score is not applicable", + "nova_group_1": "NOVA Group 1", + "nova_group_2": "NOVA Group 2", + "nova_group_3": "NOVA Group 3", + "nova_group_4": "NOVA Group 4", + "nova_group_unknown": "Unknown NOVA Group", + "hunger_games_loading_line1": "Please let us a few seconds…", + "hunger_games_loading_line2": "We're downloading the questions!", + "hunger_games_error_label": "Argh! Something went wrong… and we couldn't load the questions.", + "hunger_games_error_retry_button": "Let's retry!" } \ No newline at end of file diff --git a/packages/smooth_app/lib/l10n/app_eo.arb b/packages/smooth_app/lib/l10n/app_eo.arb index b2cb220886d..64259f5da24 100644 --- a/packages/smooth_app/lib/l10n/app_eo.arb +++ b/packages/smooth_app/lib/l10n/app_eo.arb @@ -121,13 +121,13 @@ "@Introduction screen": {}, "welcomeToOpenFoodFacts": "Welcome to Open Food Facts", "@welcomeToOpenFoodFacts": {}, - "whatIsOff": "Open Food Facts is a global non-profit powered by local communities.", + "whatIsOff": "Open Food Facts is a global non-profit powered by local communities.", "@whatIsOff": { - "description": "Description of Open Food Facts organization." + "description": "Description of Open Food Facts organization." }, "offUtility": "Choose food that is good for you and the planet.", "@offUtility": { - "description": "Description of what a user can use Open Food Facts for." + "description": "Description of what a user can use Open Food Facts for." }, "productDataUtility": "See the food data relevant to your preferences.", "@productDataUtility": { @@ -142,7 +142,7 @@ "description": "Description of what a user can use the Eco data in a product for." }, "@user_management": {}, - "sign_in_text": "Sign in to your Open Food Facts account to save your contributions", + "sign_in_text": "Sign in to your Open Food Facts account to save your contributions", "incorrect_credentials": "Incorrect username or password.", "login": "Login", "@login": { @@ -233,9 +233,9 @@ "sign_up_page_confirm_password_hint": "Confirm Password", "sign_up_page_confirm_password_error_empty": "Please confirm the password", "sign_up_page_confirm_password_error_invalid": "Passwords don't match", - "sign_up_page_agree_text": "I agree to the Open Food Facts", + "sign_up_page_agree_text": "I agree to the Open Food Facts", "@sign_up_page_agree_text": { - "description": "I agree to the Open Food Facts is followed by sign_up_page_terms_text" + "description": "I agree to the Open Food Facts is followed by sign_up_page_terms_text" }, "sign_up_page_terms_text": "terms of use and contribution", "@sign_up_page_terms_text": { @@ -243,7 +243,7 @@ }, "sign_up_page_agree_url": "https://world-en.openfoodfacts.org/terms-of-use", "@sign_up_page_agree_url": { - "description": "Please insert the right url here. Go to the Open Food Facts homepage, switch to your country and then on the bottom left footer is Terms of use from which the url should be taken" + "description": "Please insert the right url here. Go to the Open Food Facts homepage, switch to your country and then on the bottom left footer is Terms of use from which the url should be taken" }, "donate_url": "https://donate.openfoodfacts.org/", "@donate_url": { @@ -256,7 +256,7 @@ "sign_up_page_producer_checkbox": "I am a food producer", "sign_up_page_producer_hint": "Producer/brand", "sign_up_page_producer_error_empty": "Please enter a producer or a brand name", - "sign_up_page_subscribe_checkbox": "I'd like to subscribe to the Open Food Facts newsletter (You can unsubscribe from it at any time)", + "sign_up_page_subscribe_checkbox": "I'd like to subscribe to the Open Food Facts newsletter (You can unsubscribe from it at any time)", "sign_up_page_user_name_already_used": "The user name already exists, please choose another username.", "sign_up_page_email_already_exists": "already exists, login to the account or try with another email.", "sign_up_page_provide_valid_email": "Please provide a valid email address.", @@ -281,11 +281,26 @@ "@darkmode_system_default": { "description": "Indicator inside the darkmode switch (system default)" }, - "thanks_for_contributing": "Thanks for contributing", - "@contributors": { + "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": "Kontribuantoj", + "contributors_dialog_title": "Kontribuantoj", + "@contributors_dialog_title": { + "description": "Dialog title: A list of all contributors of this app" + }, + "contributors_dialog_entry_description": "Contributor: {name}", + "@contributors_dialog_entry_description": { + "description": "The user id of the contributor.", + "placeholders": { + "name": {} + } + }, + "contributors_description": "A list of all contributors of this app", + "@contributors_description": { + "description": "Button description for accessibility purposes to explain what the Contributors button do" + }, "support": "Support", "@support": { "description": "Button label: Opens a pop up window where all ways to get support are shown" @@ -310,13 +325,13 @@ "@contribute_sw_development": { "description": "Button label + page title: Ways to help" }, - "contribute_develop_text": "The code for every Open Food Facts product is available on GitHub. You are welcome to reuse the code (it's open source) and help us improve it, for everyone, on all the planet.", + "contribute_develop_text": "The code for every Open Food Facts product is available on GitHub. You are welcome to reuse the code (it's open source) and help us improve it, for everyone, on all the planet.", "@contribute_develop_text": {}, - "contribute_develop_text_2": "You can join the Open Food Facts Slack chatroom which is the preferred way to ask questions.", + "contribute_develop_text_2": "You can join the Open Food Facts Slack chatroom which is the preferred way to ask questions.", "@contribute_develop_text_2": {}, "contribute_develop_dev_mode_title": "DEV Mode?", "contribute_develop_dev_mode_subtitle": "Activate the DEV Mode", - "contribute_donate_header": "Donate to Open Food Facts", + "contribute_donate_header": "Donate to Open Food Facts", "@contribute_donate_header": {}, "contribute_improve_ProductsToBeCompleted": "Products to be completed", "@contribute_improve_ProductsToBeCompleted": { @@ -326,7 +341,7 @@ "@contribute_improve_header": { "description": "Button label + page title: Ways to improve the database" }, - "contribute_improve_text": "The database is the core of the project. It's easy and very quick to help. You can download the mobile app for your phone, and start adding or improving products.\n\nOn the other hand, Open Food Facts website offers many ways to contribute: ", + "contribute_improve_text": "The database is the core of the project. It's easy and very quick to help. You can download the mobile app for your phone, and start adding or improving products.\n\nOn the other hand, Open Food Facts website offers many ways to contribute: ", "@contribute_improve_text": {}, "contribute_translate_header": "Translate", "@contribute_translate_header": { @@ -336,19 +351,19 @@ "@contribute_translate_link_text": { "description": "Button label: Opens the Crowdin translation portal" }, - "contribute_translate_text": "Open Food Facts is a global project, containing products from more than 160 countries. Open Food Facts is translated into dozens of languages, with constantly evolving content.", + "contribute_translate_text": "Open Food Facts is a global project, containing products from more than 160 countries. Open Food Facts is translated into dozens of languages, with constantly evolving content.", "@contribute_translate_text": {}, "contribute_translate_text_2": "Translations is one of the key tasks of the project", "@contribute_translate_text_2": {}, - "contribute_share_header": "Share Open Food Facts with your friends", + "contribute_share_header": "Share Open Food Facts with your friends", "@contribute_share_header": {}, - "contribute_share_content": "I wanted to let you know about the app I've been using, Open Food Facts, which allows you to get the health and environmental impacts of your food, in a personalized way. It works by scanning the barcodes on the packaging. Finally it's free, does not require registration, and you can even help increase the number of products decyphered. Here's the link to get it for your phone: https://openfoodfacts.app", + "contribute_share_content": "I wanted to let you know about the app I've been using, Open Food Facts, which allows you to get the health and environmental impacts of your food, in a personalized way. It works by scanning the barcodes on the packaging. Finally it's free, does not require registration, and you can even help increase the number of products decyphered. Here's the link to get it for your phone: https://openfoodfacts.app", "@contribute_share_content": { "description": "Content that will be shared, don't forget to include the URL" }, "tap_to_answer": "Tap here to answer questions", "@tap_to_answer": { - "description": "Button label shown on a product, clicking the button opens a card with unanswered product questions, users can answer these to contribute to Open food facts and gain rewards." + "description": "Button label shown on a product, clicking the button opens a card with unanswered product questions, users can answer these to contribute to Open Food Facts and gain rewards." }, "tap_to_answer_hint": "Tap here to answer questions about this product", "@tap_to_answer_hint": { @@ -364,9 +379,9 @@ }, "contribute_to_get_rewards": "Help improve food transparency and get rewards", "@contribute_to_get_rewards": { - "description": "Button description shown on a product, clicking the button opens a card with unanswered product questions, users can answer these to contribute to Open food facts and gain rewards." + "description": "Button description shown on a product, clicking the button opens a card with unanswered product questions, users can answer these to contribute to Open Food Facts and gain rewards." }, - "question_sign_in_text": "Sign in to your Open Food Facts account to get credit for your contributions", + "question_sign_in_text": "Sign in to your Open Food Facts account to get credit for your contributions", "question_yes_button_accessibility_value": "Answer with yes", "question_no_button_accessibility_value": "Answer with no", "question_skip_button_accessibility_value": "Skip this question", @@ -376,7 +391,7 @@ "@myPreferences": { "description": "Page title: Page where the ranking preferences can be changed" }, - "account_create_message": "Create your account and join the Open Food Facts community to help build food knowledge all over the world!", + "account_create_message": "Create your account and join the Open Food Facts community to help build food knowledge all over the world!", "@account_create_message": { "description": "The Message to be displayed if the user does not have an account and wants to contribute" }, @@ -385,12 +400,12 @@ "description": "Join which is actually Signup" }, "myPreferences_profile_title": "Your Profile", - "myPreferences_profile_subtitle": "Manage your Open Food Facts contributor account.", + "myPreferences_profile_subtitle": "Manage your Open Food Facts contributor account.", "myPreferences_settings_title": "App Settings", "myPreferences_settings_subtitle": "Dark mode, Analytics…", "myPreferences_food_title": "Food Preferences", "myPreferences_food_subtitle": "Choose what information about food matters most to you.", - "myPreferences_food_comment": "Choose what information about food matters most to you, in order to rank food according to your preferences, see the information you care about first, and get a compatibility summary. Those food preferences stay on your device, and are not associated with your Open Food Facts contributor account if you have one.", + "myPreferences_food_comment": "Choose what information about food matters most to you, in order to rank food according to your preferences, see the information you care about first, and get a compatibility summary. Those food preferences stay on your device, and are not associated with your Open Food Facts contributor account if you have one.", "confirmResetPreferences": "Reset your food preferences?", "@confirmResetPreferences": { "description": "Pop up title: Reassuring if the food preferences should really be reset" @@ -498,7 +513,7 @@ "@packaging_information_photo": {}, "missing_product": "You found a new product!", "@missing_product": {}, - "add_product_take_photos": "Take photos of the packaging to add this product to Open Food Facts", + "add_product_take_photos": "Take photos of the packaging to add this product to Open Food Facts", "@add_product_take_photos": {}, "add_product_take_photos_descriptive": "Please take some photos first. You may always complete the product at a later time.", "@add_product_take_photos_descriptive": {}, @@ -622,27 +637,27 @@ "@uploading_image": { "description": "Message when a new picture is uploading to the server" }, - "uploading_image_type_front": "Uploading front image to Open Food Facts", + "uploading_image_type_front": "Uploading front image to Open Food Facts", "@uploading_image_type_front": { "description": "Message when a new front picture is being uploaded to the server" }, - "uploading_image_type_ingredients": "Uploading ingredients image to Open Food Facts", + "uploading_image_type_ingredients": "Uploading ingredients image to Open Food Facts", "@uploading_image_type_ingredients": { "description": "Message when a new ingredients picture is being uploaded to the server" }, - "uploading_image_type_nutrition": "Uploading nutrition image to Open Food Facts", + "uploading_image_type_nutrition": "Uploading nutrition image to Open Food Facts", "@uploading_image_type_nutrition": { "description": "Message when a new nutrition picture is being uploaded to the server" }, - "uploading_image_type_packaging": "Uploading packaging image to Open Food Facts", + "uploading_image_type_packaging": "Uploading packaging image to Open Food Facts", "@uploading_image_type_packaging": { "description": "Message when a new packaging picture is being uploaded to the server" }, - "uploading_image_type_other": "Uploading other image to Open Food Facts", + "uploading_image_type_other": "Uploading other image to Open Food Facts", "@uploading_image_type_other": { "description": "Message when a new other picture is being uploaded to the server" }, - "uploading_image_type_generic": "Uploading image to Open Food Facts", + "uploading_image_type_generic": "Uploading image to Open Food Facts", "@uploading_image_type_generic": { "description": "Message when a new picture is being uploaded to the server" }, @@ -680,18 +695,14 @@ "@product_refreshed": { "description": "Confirmation, that the product data refresh is done" }, - "deprecated_header": "You are using a deprecated version of the app.", - "@deprecated_header": { - "description": "Confirmation, that the user can upgrade to new version of the app" - }, - "click_here": "Click here", - "@click_here": { - "description": "Confirmation click to download new version of the app" - }, - "download_new_version": "Download the new version of the app", - "@download_new_version": { - "description": "Download new version of the app text" - }, + "tagline_app_review": "Do you like the app?", + "tagline_app_review_button_positive": "I love it! 😍", + "tagline_app_review_button_negative": "Not really…", + "tagline_app_review_button_later": "Ask me later", + "app_review_negative_modal_title": "You don't like our app?", + "app_review_negative_modal_text": "Could you take a few seconds to tell us why?", + "app_review_negative_modal_positive_button": "Yes, absolutely!", + "app_review_negative_modal_negative_button": "Ne", "could_not_refresh": "Could not refresh product", "@could_not_refresh": { "description": "The product data couldn't be refreshed" @@ -752,7 +763,7 @@ "@native_app_settings": { "description": "Native App Settings in app settings" }, - "native_app_description": "Open system settings for Open Food Facts", + "native_app_description": "Open systems settings for Open Food Facts", "@native_app_description": { "description": "Native App description in app settings" }, @@ -774,7 +785,11 @@ "recently_seen_products": "History", "clear": "Clear", "@clear": { - "description": "Clears a product list" + "description": "Clears a product list (short label)" + }, + "clear_long": "Empty the list", + "@clear_long": { + "description": "Clears a product list (long label)" }, "really_clear": "Do you really want to delete this list?", "@Plural": {}, @@ -857,7 +872,7 @@ "@consent_analytics_title": { "description": "Title for the consent analytics UI Page" }, - "consent_analytics_body1": "Help the Open Food Facts volunteers to improve the app. You decide whether to submit anonymous analytics.", + "consent_analytics_body1": "Help the Open Food Facts volunteers to improve the app. You decide whether to submit anonymous analytics.", "@conset_analytics_body1": { "description": "first paragraph for the consent analytics UI Page" }, @@ -1042,8 +1057,8 @@ "@user_profile_title_guest": { "description": "When the user is not connected" }, - "user_profile_subtitle_guest": "Sign-in or sign-up to join the Open Food Facts community", - "user_profile_title_id_email": "Open Food Facts login: {email}", + "user_profile_subtitle_guest": "Sign-in or sign-up to join the Open Food Facts community", + "user_profile_title_id_email": "Open Food Facts login: {email}", "@user_profile_title_id_email": { "description": "User login (when it's an email)", "placeholders": { @@ -1065,7 +1080,7 @@ "@email_subject_account_deletion": { "description": "Email subject for an account deletion" }, - "email_body_account_deletion": "Hi there, please delete my Open Food Facts account: {userId}", + "email_body_account_deletion": "Hi there, please delete my Open Food Facts account: {userId}", "@email_body_account_deletion": { "description": "Email body for an account deletion", "placeholders": { @@ -1102,7 +1117,7 @@ "@crash_reporting_toggle_title": { "description": "Title for the Crash reporting toggle" }, - "crash_reporting_toggle_subtitle": "When enabled, crash reports are automatically submitted to Open Food Facts' error tracking system, so that bugs can be fixed and thus improve the app.", + "crash_reporting_toggle_subtitle": "When enabled, crash reports are automatically submitted to Open Food Facts' error tracking system, so that bugs can be fixed and thus improve the app.", "@crash_reporting_toggle_subtitle": { "description": "SubTitle for the Crash reporting toggle" }, @@ -1110,7 +1125,7 @@ "@send_anonymous_toggle_title": { "description": "Title for the Send anonymous data toggle" }, - "send_anonymous_data_toggle_subtitle": "When enabled, some anonymous information regarding app usage will be sent to the Open Food Facts servers, so that we can understand how and how much features are used in order to improve them.", + "send_anonymous_data_toggle_subtitle": "When enabled, some anonymous information regarding app usage will be sent to the Open Food Facts servers, so that we can understand how and how much features are used in order to improve them.", "@send_anonymous_toggle_subtitle": { "description": "SubTitle for the Send anonymous data toggle" }, @@ -1221,7 +1236,7 @@ "@edit_product_form_item_origins_title": { "description": "Product edition - Origins - Title" }, - "edit_product_form_item_origins_hint": "Spain", + "edit_product_form_item_origins_hint": "Input an origin", "@edit_product_form_item_origins_hint": { "description": "Product edition - Origins - input textfield hint" }, @@ -1241,7 +1256,7 @@ "@edit_product_form_item_countries_title": { "description": "Product edition - Countries - Title" }, - "edit_product_form_item_countries_hint": "Spain", + "edit_product_form_item_countries_hint": "Input a country", "@edit_product_form_item_countries_hint": { "description": "Product edition - Countries - input textfield hint" }, @@ -1285,7 +1300,7 @@ "@edit_product_form_item_categories_explainer_1": { "description": "Product edition - Categories - input explainer, part 1" }, - "edit_product_form_item_categories_explainer_2": "In case a category is not available in autocomplete, feel free to add it anyway, that will help us improve Open Food Facts in your country.", + "edit_product_form_item_categories_explainer_2": "In case a category is not available in autocomplete, feel free to add it anyway, that will help us improve Open Food Facts in your country.", "@edit_product_form_item_categories_explainer_2": { "description": "Product edition - Categories - input explainer, part 2" }, @@ -1652,7 +1667,7 @@ "@edit_product_action_confirm": { "description": "Product edition - FAB actions - confirm" }, - "signup_page_terms_of_use_line1": "I agree to the Open Food Facts ", + "signup_page_terms_of_use_line1": "I agree to the Open Food Facts ", "@signup_page_terms_of_use_line1": { "description": "User consent for terms of use (line 1)" }, @@ -1844,7 +1859,7 @@ "@share": { "description": "Button label for sharing something on another app. For example sharing the link to a product via Email" }, - "share_product_text": "Have a look at this product on Open Food Facts: {url}", + "share_product_text": "Have a look at this product on Open Food Facts: {url}", "@share_product_text": { "description": "The content which is send, when sharing a product", "placeholders": { @@ -1853,7 +1868,7 @@ } } }, - "share_product_list_text": "Have a look at my list of products on Open Food Facts: {url}", + "share_product_list_text": "Have a look at my list of products on Open Food Facts: {url}", "@share_product_list_text": { "description": "The content which is send, when sharing a product list", "placeholders": { @@ -2071,6 +2086,7 @@ "@show_password": { "description": "Show hidden password in password field" }, + "rate_app": "Rate the app", "app_rating_dialog_title": "Great! Let others know what you think of this app!", "app_rating_dialog_positive_action": "Rate the app", "app_rating_dialog_negative_action": "Later", @@ -2199,7 +2215,7 @@ }, "color_light_brown": "Default", "@color_light_brown": { - "description": "Color Light Brown, Default Open Food Facts Color" + "description": "Color Light Brown, Default Open Food Facts Color" }, "color_magenta": "Magenta", "@color_magenta": { @@ -2303,7 +2319,7 @@ "@update_offline_data": { "description": "List tile title for the update offline data page" }, - "update_local_database_sub": "Update the local product database with the latest data from Open Food Facts", + "update_local_database_sub": "Update the local product database with the latest data from Open Food Facts", "@update_local_database_sub": { "description": "Update the local product database with the latest data from server" }, @@ -2353,6 +2369,10 @@ "@country_selector_title": { "description": "Label written as the title of the dialog to select the user country" }, + "language_selector_title": "Select your language:", + "@language_selector_title": { + "description": "Label written as the title of the dialog to select the user language" + }, "action_delete_list": "Forigi", "@action_delete_list": { "description": "Delete a list action in a menu" @@ -2368,5 +2388,28 @@ "product_list_create_tooltip": "Create a new list", "@product_list_create_tooltip": { "description": "Button description to create a new list (long sentence)" - } + }, + "nutriscore_a": "Nutri-Score A", + "nutriscore_b": "Nutri-Score B", + "nutriscore_c": "Nutri-Score C", + "nutriscore_d": "Nutri-Score D", + "nutriscore_e": "Nutri-Score E", + "nutriscore_unknown": "Unknown Nutri-Score", + "nutriscore_not_applicable": "Nutri-Score is not applicable", + "ecoscore_a": "Eco-Score A", + "ecoscore_b": "Eco-Score B", + "ecoscore_c": "Eco-Score C", + "ecoscore_d": "Eco-Score D", + "ecoscore_e": "Eco-Score E", + "ecoscore_unknown": "Unknown Eco-Score", + "ecoscore_not_applicable": "Eco-Score is not applicable", + "nova_group_1": "NOVA Group 1", + "nova_group_2": "NOVA Group 2", + "nova_group_3": "NOVA Group 3", + "nova_group_4": "NOVA Group 4", + "nova_group_unknown": "Unknown NOVA Group", + "hunger_games_loading_line1": "Please let us a few seconds…", + "hunger_games_loading_line2": "We're downloading the questions!", + "hunger_games_error_label": "Argh! Something went wrong… and we couldn't load the questions.", + "hunger_games_error_retry_button": "Let's retry!" } \ No newline at end of file diff --git a/packages/smooth_app/lib/l10n/app_es.arb b/packages/smooth_app/lib/l10n/app_es.arb index 9a38ed2374d..acb67331a50 100644 --- a/packages/smooth_app/lib/l10n/app_es.arb +++ b/packages/smooth_app/lib/l10n/app_es.arb @@ -121,13 +121,13 @@ "@Introduction screen": {}, "welcomeToOpenFoodFacts": "Bienvenido a Open Food Facts", "@welcomeToOpenFoodFacts": {}, - "whatIsOff": "Open Food Facts es una organización global sin ánimo de lucro impulsada por comunidades locales.", + "whatIsOff": "Open Food Facts is a global non-profit powered by local communities.", "@whatIsOff": { - "description": "Description of Open Food Facts organization." + "description": "Description of Open Food Facts organization." }, "offUtility": "Elige alimentos que sean buenos para ti y para el planeta.", "@offUtility": { - "description": "Description of what a user can use Open Food Facts for." + "description": "Description of what a user can use Open Food Facts for." }, "productDataUtility": "Consulta los datos de los alimentos relacionados con tus preferencias.", "@productDataUtility": { @@ -142,7 +142,7 @@ "description": "Description of what a user can use the Eco data in a product for." }, "@user_management": {}, - "sign_in_text": "Inicia sesión en tu cuenta de Open Food Facts para guardar tus contribuciones", + "sign_in_text": "Sign in to your Open Food Facts account to save your contributions", "incorrect_credentials": "Nombre de usuario o contraseña incorrecto.", "login": "Usuario", "@login": { @@ -233,9 +233,9 @@ "sign_up_page_confirm_password_hint": "Confirmar contraseña", "sign_up_page_confirm_password_error_empty": "Por favor, confirma la contraseña", "sign_up_page_confirm_password_error_invalid": "Las contraseñas no coinciden", - "sign_up_page_agree_text": "Estoy de acuerdo con", + "sign_up_page_agree_text": "I agree to the Open Food Facts", "@sign_up_page_agree_text": { - "description": "I agree to the Open Food Facts is followed by sign_up_page_terms_text" + "description": "I agree to the Open Food Facts is followed by sign_up_page_terms_text" }, "sign_up_page_terms_text": "los términos de uso y contribución de Open Food Facts", "@sign_up_page_terms_text": { @@ -243,7 +243,7 @@ }, "sign_up_page_agree_url": "https://world-es.openfoodfacts.org/terms-of-use", "@sign_up_page_agree_url": { - "description": "Please insert the right url here. Go to the Open Food Facts homepage, switch to your country and then on the bottom left footer is Terms of use from which the url should be taken" + "description": "Please insert the right url here. Go to the Open Food Facts homepage, switch to your country and then on the bottom left footer is Terms of use from which the url should be taken" }, "donate_url": "https://world-es.openfoodfacts.org/dar-a-open-food-facts", "@donate_url": { @@ -256,7 +256,7 @@ "sign_up_page_producer_checkbox": "Soy productor de alimentos", "sign_up_page_producer_hint": "Productor/marca", "sign_up_page_producer_error_empty": "Por favor, introduce un productor o una marca", - "sign_up_page_subscribe_checkbox": "Me gustaría suscribirme al boletín de Open Food Facts (puedes darte de baja en cualquier momento)", + "sign_up_page_subscribe_checkbox": "I'd like to subscribe to the Open Food Facts newsletter (You can unsubscribe from it at any time)", "sign_up_page_user_name_already_used": "Este nombre de usuario ya existe, por favor, elige uno nuevo.", "sign_up_page_email_already_exists": "ya existe, inicia sesión en la cuenta o intenta con otro correo electrónico.", "sign_up_page_provide_valid_email": "Por favor, proporciona una dirección de correo electrónico válida.", @@ -281,11 +281,26 @@ "@darkmode_system_default": { "description": "Indicator inside the darkmode switch (system default)" }, - "thanks_for_contributing": "Gracias por tu contribución", - "@contributors": { + "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": "Colaboradores", + "contributors_dialog_title": "Colaboradores", + "@contributors_dialog_title": { + "description": "Dialog title: A list of all contributors of this app" + }, + "contributors_dialog_entry_description": "Contributor: {name}", + "@contributors_dialog_entry_description": { + "description": "The user id of the contributor.", + "placeholders": { + "name": {} + } + }, + "contributors_description": "A list of all contributors of this app", + "@contributors_description": { + "description": "Button description for accessibility purposes to explain what the Contributors button do" + }, "support": "Soporte", "@support": { "description": "Button label: Opens a pop up window where all ways to get support are shown" @@ -310,13 +325,13 @@ "@contribute_sw_development": { "description": "Button label + page title: Ways to help" }, - "contribute_develop_text": "El código de los productos de Open Food Facts está disponible en GitHub. Puedes reutilizarlo (es código abierto) y ayudarnos a mejorarlo, para todos, en todo el planeta.", + "contribute_develop_text": "The code for every Open Food Facts product is available on GitHub. You are welcome to reuse the code (it's open source) and help us improve it, for everyone, on all the planet.", "@contribute_develop_text": {}, - "contribute_develop_text_2": "Puedes unirte a la sala de Slack Open Food Facts, el lugar preferido para hacer preguntas.", + "contribute_develop_text_2": "You can join the Open Food Facts Slack chatroom which is the preferred way to ask questions.", "@contribute_develop_text_2": {}, "contribute_develop_dev_mode_title": "¿Modo DEV?", "contribute_develop_dev_mode_subtitle": "Activa el modo DEV", - "contribute_donate_header": "Donar a Open Food Facts", + "contribute_donate_header": "Donate to Open Food Facts", "@contribute_donate_header": {}, "contribute_improve_ProductsToBeCompleted": "Productos por completar", "@contribute_improve_ProductsToBeCompleted": { @@ -326,7 +341,7 @@ "@contribute_improve_header": { "description": "Button label + page title: Ways to improve the database" }, - "contribute_improve_text": "La base de datos es el núcleo del proyecto. Puedes ayudar de manera fácil y muy rápido. Descarga la aplicación en tu teléfono móvil y empieza a añadir productos o a mejorar los ya existentes.\n\nPor otro lado, el sitio web de Open Food Facts ofrece muchas maneras de contribuir: ", + "contribute_improve_text": "The database is the core of the project. It's easy and very quick to help. You can download the mobile app for your phone, and start adding or improving products.\n\nOn the other hand, Open Food Facts website offers many ways to contribute: ", "@contribute_improve_text": {}, "contribute_translate_header": "Traducir", "@contribute_translate_header": { @@ -336,19 +351,19 @@ "@contribute_translate_link_text": { "description": "Button label: Opens the Crowdin translation portal" }, - "contribute_translate_text": "Open Food Facts es un proyecto global que contiene productos de más de 160 países. Open Food Facts está traducido a docenas de idiomas, con contenido en constante evolución.", + "contribute_translate_text": "Open Food Facts is a global project, containing products from more than 160 countries. Open Food Facts is translated into dozens of languages, with constantly evolving content.", "@contribute_translate_text": {}, "contribute_translate_text_2": "La traducción es una de las tareas clave del proyecto.", "@contribute_translate_text_2": {}, - "contribute_share_header": "Comparte Open Food Facts con tus amigos", + "contribute_share_header": "Share Open Food Facts with your friends", "@contribute_share_header": {}, - "contribute_share_content": "Quería informarles sobre la aplicación que he estado usando, Open Food Facts, la cual permite conocer el impacto sobre la salud y el medio ambiente de su comida, de una manera personalizada. Funciona escaneado los códigos de barra del envase. Por último es gratis, no requiere registro, y le permite incrementar el número de productos de la base de datos. Aquí les dejo el vínculo para descargarla en su teléfono: https://openfoodfacts.app", + "contribute_share_content": "I wanted to let you know about the app I've been using, Open Food Facts, which allows you to get the health and environmental impacts of your food, in a personalized way. It works by scanning the barcodes on the packaging. Finally it's free, does not require registration, and you can even help increase the number of products decyphered. Here's the link to get it for your phone: https://openfoodfacts.app", "@contribute_share_content": { "description": "Content that will be shared, don't forget to include the URL" }, "tap_to_answer": "Toca aquí para responder a las preguntas", "@tap_to_answer": { - "description": "Button label shown on a product, clicking the button opens a card with unanswered product questions, users can answer these to contribute to Open food facts and gain rewards." + "description": "Button label shown on a product, clicking the button opens a card with unanswered product questions, users can answer these to contribute to Open Food Facts and gain rewards." }, "tap_to_answer_hint": "Tap here to answer questions about this product", "@tap_to_answer_hint": { @@ -364,9 +379,9 @@ }, "contribute_to_get_rewards": "Ayuda a mejorar la transparencia alimentaria y obtén recompensas", "@contribute_to_get_rewards": { - "description": "Button description shown on a product, clicking the button opens a card with unanswered product questions, users can answer these to contribute to Open food facts and gain rewards." + "description": "Button description shown on a product, clicking the button opens a card with unanswered product questions, users can answer these to contribute to Open Food Facts and gain rewards." }, - "question_sign_in_text": "Inicia sesión en tu cuenta de Open Food Facts para obtener crédito por tus contribuciones", + "question_sign_in_text": "Sign in to your Open Food Facts account to get credit for your contributions", "question_yes_button_accessibility_value": "Answer with yes", "question_no_button_accessibility_value": "Answer with no", "question_skip_button_accessibility_value": "Skip this question", @@ -376,7 +391,7 @@ "@myPreferences": { "description": "Page title: Page where the ranking preferences can be changed" }, - "account_create_message": "Create your account and join the Open Food Facts community to help build food knowledge all over the world!", + "account_create_message": "Create your account and join the Open Food Facts community to help build food knowledge all over the world!", "@account_create_message": { "description": "The Message to be displayed if the user does not have an account and wants to contribute" }, @@ -385,12 +400,12 @@ "description": "Join which is actually Signup" }, "myPreferences_profile_title": "Tu perfil", - "myPreferences_profile_subtitle": "Administre su cuenta de colaborador de Open Food Facts.", + "myPreferences_profile_subtitle": "Manage your Open Food Facts contributor account.", "myPreferences_settings_title": "Ajustes de la aplicación", "myPreferences_settings_subtitle": "Modo oscuro, analíticas,…", "myPreferences_food_title": "Preferencias alimentarias", "myPreferences_food_subtitle": "Elige qué tipo de información alimentaria es más importante para ti.", - "myPreferences_food_comment": "Elige qué propiedades alimentarias de verdad te importan y así clasificar los alimentos, ordenándolos de acuerdo a tus necesidades. Las propiedades destacadas aparecerán primero y obtendrás un resumen de compatibilidad. Tus preferencias alimentarias permanecen en tu dispositivo y no están asociadas a tu cuenta de colaborador de Open Food Facts, si es que la tienes.", + "myPreferences_food_comment": "Choose what information about food matters most to you, in order to rank food according to your preferences, see the information you care about first, and get a compatibility summary. Those food preferences stay on your device, and are not associated with your Open Food Facts contributor account if you have one.", "confirmResetPreferences": "¿Quieres restablecer tus preferencias alimentarias?", "@confirmResetPreferences": { "description": "Pop up title: Reassuring if the food preferences should really be reset" @@ -498,7 +513,7 @@ "@packaging_information_photo": {}, "missing_product": "¡Has encontrado un nuevo producto!", "@missing_product": {}, - "add_product_take_photos": "Haz fotos del envase para añadir el producto a Open Food Facts", + "add_product_take_photos": "Take photos of the packaging to add this product to Open Food Facts", "@add_product_take_photos": {}, "add_product_take_photos_descriptive": "Por favor, tome algunas fotos primero. Siempre puede completar el producto en un momento posterior.", "@add_product_take_photos_descriptive": {}, @@ -622,27 +637,27 @@ "@uploading_image": { "description": "Message when a new picture is uploading to the server" }, - "uploading_image_type_front": "Subiendo imagen frontal a Open Food Facts", + "uploading_image_type_front": "Uploading front image to Open Food Facts", "@uploading_image_type_front": { "description": "Message when a new front picture is being uploaded to the server" }, - "uploading_image_type_ingredients": "Subiendo la imagen de ingredientes a Open Food Facts", + "uploading_image_type_ingredients": "Uploading ingredients image to Open Food Facts", "@uploading_image_type_ingredients": { "description": "Message when a new ingredients picture is being uploaded to the server" }, - "uploading_image_type_nutrition": "Subiendo imagen de nutrición a Open Food Facts", + "uploading_image_type_nutrition": "Uploading nutrition image to Open Food Facts", "@uploading_image_type_nutrition": { "description": "Message when a new nutrition picture is being uploaded to the server" }, - "uploading_image_type_packaging": "Subir la imagen del empaque a Open Food Facts", + "uploading_image_type_packaging": "Uploading packaging image to Open Food Facts", "@uploading_image_type_packaging": { "description": "Message when a new packaging picture is being uploaded to the server" }, - "uploading_image_type_other": "Subir otra imagen a Open Food Facts", + "uploading_image_type_other": "Uploading other image to Open Food Facts", "@uploading_image_type_other": { "description": "Message when a new other picture is being uploaded to the server" }, - "uploading_image_type_generic": "Subiendo imagen a Open Food Facts", + "uploading_image_type_generic": "Uploading image to Open Food Facts", "@uploading_image_type_generic": { "description": "Message when a new picture is being uploaded to the server" }, @@ -680,18 +695,14 @@ "@product_refreshed": { "description": "Confirmation, that the product data refresh is done" }, - "deprecated_header": "Está utilizando una versión obsoleta de la aplicación.", - "@deprecated_header": { - "description": "Confirmation, that the user can upgrade to new version of the app" - }, - "click_here": "Clic aquí", - "@click_here": { - "description": "Confirmation click to download new version of the app" - }, - "download_new_version": "Descargar la nueva versión de la aplicación", - "@download_new_version": { - "description": "Download new version of the app text" - }, + "tagline_app_review": "Do you like the app?", + "tagline_app_review_button_positive": "I love it! 😍", + "tagline_app_review_button_negative": "Not really…", + "tagline_app_review_button_later": "Ask me later", + "app_review_negative_modal_title": "You don't like our app?", + "app_review_negative_modal_text": "Could you take a few seconds to tell us why?", + "app_review_negative_modal_positive_button": "Yes, absolutely!", + "app_review_negative_modal_negative_button": "No", "could_not_refresh": "No se pudo actualizar el producto", "@could_not_refresh": { "description": "The product data couldn't be refreshed" @@ -752,7 +763,7 @@ "@native_app_settings": { "description": "Native App Settings in app settings" }, - "native_app_description": "Open system settings for Open Food Facts", + "native_app_description": "Open systems settings for Open Food Facts", "@native_app_description": { "description": "Native App description in app settings" }, @@ -774,7 +785,11 @@ "recently_seen_products": "Historial", "clear": "Limpiar", "@clear": { - "description": "Clears a product list" + "description": "Clears a product list (short label)" + }, + "clear_long": "Empty the list", + "@clear_long": { + "description": "Clears a product list (long label)" }, "really_clear": "¿Realmente quieres eliminar esta lista?", "@Plural": {}, @@ -857,7 +872,7 @@ "@consent_analytics_title": { "description": "Title for the consent analytics UI Page" }, - "consent_analytics_body1": "Ayuda a los voluntarios de Open Food Facts a mejorar la aplicación. Elige si quieres enviar análisis anónimos.", + "consent_analytics_body1": "Help the Open Food Facts volunteers to improve the app. You decide whether to submit anonymous analytics.", "@conset_analytics_body1": { "description": "first paragraph for the consent analytics UI Page" }, @@ -1042,8 +1057,8 @@ "@user_profile_title_guest": { "description": "When the user is not connected" }, - "user_profile_subtitle_guest": "Inicie sesión o regístrese para unirse a la comunidad Open Food Facts", - "user_profile_title_id_email": "Inicio de sesión de Open Food Facts: {email}", + "user_profile_subtitle_guest": "Sign-in or sign-up to join the Open Food Facts community", + "user_profile_title_id_email": "Open Food Facts login: {email}", "@user_profile_title_id_email": { "description": "User login (when it's an email)", "placeholders": { @@ -1065,7 +1080,7 @@ "@email_subject_account_deletion": { "description": "Email subject for an account deletion" }, - "email_body_account_deletion": "Hola. Por favor, quiero eliminar mi cuenta de Open Food Facts: {userId}", + "email_body_account_deletion": "Hi there, please delete my Open Food Facts account: {userId}", "@email_body_account_deletion": { "description": "Email body for an account deletion", "placeholders": { @@ -1102,7 +1117,7 @@ "@crash_reporting_toggle_title": { "description": "Title for the Crash reporting toggle" }, - "crash_reporting_toggle_subtitle": "Al activarlo, los informes de errores se envían automáticamente al sistema de seguimiento de Open Food Facts para que podamos corregirlos y mejorar la aplicación.", + "crash_reporting_toggle_subtitle": "When enabled, crash reports are automatically submitted to Open Food Facts' error tracking system, so that bugs can be fixed and thus improve the app.", "@crash_reporting_toggle_subtitle": { "description": "SubTitle for the Crash reporting toggle" }, @@ -1110,7 +1125,7 @@ "@send_anonymous_toggle_title": { "description": "Title for the Send anonymous data toggle" }, - "send_anonymous_data_toggle_subtitle": "Cuando lo desees, puedes contarnos tu experiencia como usuario de la aplicación, dicha información será enviada de forma completamente anónima a los servidores de Open Food Facts, para que podamos entender cómo y cuántas funciones se utilizan para mejorarlas.", + "send_anonymous_data_toggle_subtitle": "When enabled, some anonymous information regarding app usage will be sent to the Open Food Facts servers, so that we can understand how and how much features are used in order to improve them.", "@send_anonymous_toggle_subtitle": { "description": "SubTitle for the Send anonymous data toggle" }, @@ -1221,7 +1236,7 @@ "@edit_product_form_item_origins_title": { "description": "Product edition - Origins - Title" }, - "edit_product_form_item_origins_hint": "España", + "edit_product_form_item_origins_hint": "Input an origin", "@edit_product_form_item_origins_hint": { "description": "Product edition - Origins - input textfield hint" }, @@ -1241,7 +1256,7 @@ "@edit_product_form_item_countries_title": { "description": "Product edition - Countries - Title" }, - "edit_product_form_item_countries_hint": "España", + "edit_product_form_item_countries_hint": "Input a country", "@edit_product_form_item_countries_hint": { "description": "Product edition - Countries - input textfield hint" }, @@ -1285,7 +1300,7 @@ "@edit_product_form_item_categories_explainer_1": { "description": "Product edition - Categories - input explainer, part 1" }, - "edit_product_form_item_categories_explainer_2": "En caso de que una categoría no esté disponible en el autocompletado, no dude en añadirla de todos modos, que nos ayudarán a mejorar Open Food Facts en tu país.", + "edit_product_form_item_categories_explainer_2": "In case a category is not available in autocomplete, feel free to add it anyway, that will help us improve Open Food Facts in your country.", "@edit_product_form_item_categories_explainer_2": { "description": "Product edition - Categories - input explainer, part 2" }, @@ -1652,7 +1667,7 @@ "@edit_product_action_confirm": { "description": "Product edition - FAB actions - confirm" }, - "signup_page_terms_of_use_line1": "Estoy de acuerdo con Open Food Facts ", + "signup_page_terms_of_use_line1": "I agree to the Open Food Facts ", "@signup_page_terms_of_use_line1": { "description": "User consent for terms of use (line 1)" }, @@ -1844,7 +1859,7 @@ "@share": { "description": "Button label for sharing something on another app. For example sharing the link to a product via Email" }, - "share_product_text": "Echa un vistazo a este producto en Open Food Facts: {url}", + "share_product_text": "Have a look at this product on Open Food Facts: {url}", "@share_product_text": { "description": "The content which is send, when sharing a product", "placeholders": { @@ -1853,7 +1868,7 @@ } } }, - "share_product_list_text": "Consulta mi lista de productos en Open Food Facts", + "share_product_list_text": "Have a look at my list of products on Open Food Facts: {url}", "@share_product_list_text": { "description": "The content which is send, when sharing a product list", "placeholders": { @@ -2071,6 +2086,7 @@ "@show_password": { "description": "Show hidden password in password field" }, + "rate_app": "Calificar la aplicación", "app_rating_dialog_title": "¡Genial! ¡Hazle saber a los demás lo que piensas de esta aplicación!", "app_rating_dialog_positive_action": "Calificar la aplicación", "app_rating_dialog_negative_action": "Después", @@ -2199,7 +2215,7 @@ }, "color_light_brown": "Predeterminado", "@color_light_brown": { - "description": "Color Light Brown, Default Open Food Facts Color" + "description": "Color Light Brown, Default Open Food Facts Color" }, "color_magenta": "Magenta", "@color_magenta": { @@ -2303,7 +2319,7 @@ "@update_offline_data": { "description": "List tile title for the update offline data page" }, - "update_local_database_sub": "Update the local product database with the latest data from Open Food Facts", + "update_local_database_sub": "Update the local product database with the latest data from Open Food Facts", "@update_local_database_sub": { "description": "Update the local product database with the latest data from server" }, @@ -2353,6 +2369,10 @@ "@country_selector_title": { "description": "Label written as the title of the dialog to select the user country" }, + "language_selector_title": "Select your language:", + "@language_selector_title": { + "description": "Label written as the title of the dialog to select the user language" + }, "action_delete_list": "Eliminar", "@action_delete_list": { "description": "Delete a list action in a menu" @@ -2368,5 +2388,28 @@ "product_list_create_tooltip": "Crear una nueva lista", "@product_list_create_tooltip": { "description": "Button description to create a new list (long sentence)" - } + }, + "nutriscore_a": "Nutri-Score A", + "nutriscore_b": "Nutri-Score B", + "nutriscore_c": "Nutri-Score C", + "nutriscore_d": "Nutri-Score D", + "nutriscore_e": "Nutri-Score E", + "nutriscore_unknown": "Unknown Nutri-Score", + "nutriscore_not_applicable": "Nutri-Score is not applicable", + "ecoscore_a": "Eco-Score A", + "ecoscore_b": "Eco-Score B", + "ecoscore_c": "Eco-Score C", + "ecoscore_d": "Eco-Score D", + "ecoscore_e": "Eco-Score E", + "ecoscore_unknown": "Unknown Eco-Score", + "ecoscore_not_applicable": "Eco-Score is not applicable", + "nova_group_1": "NOVA Group 1", + "nova_group_2": "NOVA Group 2", + "nova_group_3": "NOVA Group 3", + "nova_group_4": "NOVA Group 4", + "nova_group_unknown": "Unknown NOVA Group", + "hunger_games_loading_line1": "Please let us a few seconds…", + "hunger_games_loading_line2": "We're downloading the questions!", + "hunger_games_error_label": "Argh! Something went wrong… and we couldn't load the questions.", + "hunger_games_error_retry_button": "Let's retry!" } \ No newline at end of file diff --git a/packages/smooth_app/lib/l10n/app_et.arb b/packages/smooth_app/lib/l10n/app_et.arb index 9bb2ebc7ac4..442a0d81c6c 100644 --- a/packages/smooth_app/lib/l10n/app_et.arb +++ b/packages/smooth_app/lib/l10n/app_et.arb @@ -121,13 +121,13 @@ "@Introduction screen": {}, "welcomeToOpenFoodFacts": "Welcome to Open Food Facts", "@welcomeToOpenFoodFacts": {}, - "whatIsOff": "Open Food Facts is a global non-profit powered by local communities.", + "whatIsOff": "Open Food Facts is a global non-profit powered by local communities.", "@whatIsOff": { - "description": "Description of Open Food Facts organization." + "description": "Description of Open Food Facts organization." }, "offUtility": "Choose food that is good for you and the planet.", "@offUtility": { - "description": "Description of what a user can use Open Food Facts for." + "description": "Description of what a user can use Open Food Facts for." }, "productDataUtility": "See the food data relevant to your preferences.", "@productDataUtility": { @@ -142,7 +142,7 @@ "description": "Description of what a user can use the Eco data in a product for." }, "@user_management": {}, - "sign_in_text": "Sign in to your Open Food Facts account to save your contributions", + "sign_in_text": "Sign in to your Open Food Facts account to save your contributions", "incorrect_credentials": "Incorrect username or password.", "login": "Login", "@login": { @@ -233,9 +233,9 @@ "sign_up_page_confirm_password_hint": "Kinnita salasõna", "sign_up_page_confirm_password_error_empty": "Please confirm the password", "sign_up_page_confirm_password_error_invalid": "Passwords don't match", - "sign_up_page_agree_text": "I agree to the Open Food Facts", + "sign_up_page_agree_text": "I agree to the Open Food Facts", "@sign_up_page_agree_text": { - "description": "I agree to the Open Food Facts is followed by sign_up_page_terms_text" + "description": "I agree to the Open Food Facts is followed by sign_up_page_terms_text" }, "sign_up_page_terms_text": "terms of use and contribution", "@sign_up_page_terms_text": { @@ -243,7 +243,7 @@ }, "sign_up_page_agree_url": "https://world-en.openfoodfacts.org/terms-of-use", "@sign_up_page_agree_url": { - "description": "Please insert the right url here. Go to the Open Food Facts homepage, switch to your country and then on the bottom left footer is Terms of use from which the url should be taken" + "description": "Please insert the right url here. Go to the Open Food Facts homepage, switch to your country and then on the bottom left footer is Terms of use from which the url should be taken" }, "donate_url": "https://donate.openfoodfacts.org/", "@donate_url": { @@ -256,7 +256,7 @@ "sign_up_page_producer_checkbox": "Olen toidutootja", "sign_up_page_producer_hint": "Tootja või kaubamärk", "sign_up_page_producer_error_empty": "Palun sisesta tootja või kaubamärgi nimi", - "sign_up_page_subscribe_checkbox": "I'd like to subscribe to the Open Food Facts newsletter (You can unsubscribe from it at any time)", + "sign_up_page_subscribe_checkbox": "I'd like to subscribe to the Open Food Facts newsletter (You can unsubscribe from it at any time)", "sign_up_page_user_name_already_used": "The user name already exists, please choose another username.", "sign_up_page_email_already_exists": "already exists, login to the account or try with another email.", "sign_up_page_provide_valid_email": "Please provide a valid email address.", @@ -281,11 +281,26 @@ "@darkmode_system_default": { "description": "Indicator inside the darkmode switch (system default)" }, - "thanks_for_contributing": "Thanks for contributing", - "@contributors": { + "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": "Contributors", + "contributors_dialog_title": "Contributors", + "@contributors_dialog_title": { + "description": "Dialog title: A list of all contributors of this app" + }, + "contributors_dialog_entry_description": "Contributor: {name}", + "@contributors_dialog_entry_description": { + "description": "The user id of the contributor.", + "placeholders": { + "name": {} + } + }, + "contributors_description": "A list of all contributors of this app", + "@contributors_description": { + "description": "Button description for accessibility purposes to explain what the Contributors button do" + }, "support": "Support", "@support": { "description": "Button label: Opens a pop up window where all ways to get support are shown" @@ -310,13 +325,13 @@ "@contribute_sw_development": { "description": "Button label + page title: Ways to help" }, - "contribute_develop_text": "The code for every Open Food Facts product is available on GitHub. You are welcome to reuse the code (it's open source) and help us improve it, for everyone, on all the planet.", + "contribute_develop_text": "The code for every Open Food Facts product is available on GitHub. You are welcome to reuse the code (it's open source) and help us improve it, for everyone, on all the planet.", "@contribute_develop_text": {}, - "contribute_develop_text_2": "You can join the Open Food Facts Slack chatroom which is the preferred way to ask questions.", + "contribute_develop_text_2": "You can join the Open Food Facts Slack chatroom which is the preferred way to ask questions.", "@contribute_develop_text_2": {}, "contribute_develop_dev_mode_title": "DEV Mode?", "contribute_develop_dev_mode_subtitle": "Activate the DEV Mode", - "contribute_donate_header": "Donate to Open Food Facts", + "contribute_donate_header": "Donate to Open Food Facts", "@contribute_donate_header": {}, "contribute_improve_ProductsToBeCompleted": "Tooted, mida täiendada", "@contribute_improve_ProductsToBeCompleted": { @@ -326,7 +341,7 @@ "@contribute_improve_header": { "description": "Button label + page title: Ways to improve the database" }, - "contribute_improve_text": "The database is the core of the project. It's easy and very quick to help. You can download the mobile app for your phone, and start adding or improving products.\n\nOn the other hand, Open Food Facts website offers many ways to contribute: ", + "contribute_improve_text": "The database is the core of the project. It's easy and very quick to help. You can download the mobile app for your phone, and start adding or improving products.\n\nOn the other hand, Open Food Facts website offers many ways to contribute: ", "@contribute_improve_text": {}, "contribute_translate_header": "Tõlkimine", "@contribute_translate_header": { @@ -336,19 +351,19 @@ "@contribute_translate_link_text": { "description": "Button label: Opens the Crowdin translation portal" }, - "contribute_translate_text": "Open Food Facts is a global project, containing products from more than 160 countries. Open Food Facts is translated into dozens of languages, with constantly evolving content.", + "contribute_translate_text": "Open Food Facts is a global project, containing products from more than 160 countries. Open Food Facts is translated into dozens of languages, with constantly evolving content.", "@contribute_translate_text": {}, "contribute_translate_text_2": "Translations is one of the key tasks of the project", "@contribute_translate_text_2": {}, - "contribute_share_header": "Share Open Food Facts with your friends", + "contribute_share_header": "Share Open Food Facts with your friends", "@contribute_share_header": {}, - "contribute_share_content": "I wanted to let you know about the app I've been using, Open Food Facts, which allows you to get the health and environmental impacts of your food, in a personalized way. It works by scanning the barcodes on the packaging. Finally it's free, does not require registration, and you can even help increase the number of products decyphered. Here's the link to get it for your phone: https://openfoodfacts.app", + "contribute_share_content": "I wanted to let you know about the app I've been using, Open Food Facts, which allows you to get the health and environmental impacts of your food, in a personalized way. It works by scanning the barcodes on the packaging. Finally it's free, does not require registration, and you can even help increase the number of products decyphered. Here's the link to get it for your phone: https://openfoodfacts.app", "@contribute_share_content": { "description": "Content that will be shared, don't forget to include the URL" }, "tap_to_answer": "Tap here to answer questions", "@tap_to_answer": { - "description": "Button label shown on a product, clicking the button opens a card with unanswered product questions, users can answer these to contribute to Open food facts and gain rewards." + "description": "Button label shown on a product, clicking the button opens a card with unanswered product questions, users can answer these to contribute to Open Food Facts and gain rewards." }, "tap_to_answer_hint": "Tap here to answer questions about this product", "@tap_to_answer_hint": { @@ -364,9 +379,9 @@ }, "contribute_to_get_rewards": "Help improve food transparency and get rewards", "@contribute_to_get_rewards": { - "description": "Button description shown on a product, clicking the button opens a card with unanswered product questions, users can answer these to contribute to Open food facts and gain rewards." + "description": "Button description shown on a product, clicking the button opens a card with unanswered product questions, users can answer these to contribute to Open Food Facts and gain rewards." }, - "question_sign_in_text": "Sign in to your Open Food Facts account to get credit for your contributions", + "question_sign_in_text": "Sign in to your Open Food Facts account to get credit for your contributions", "question_yes_button_accessibility_value": "Answer with yes", "question_no_button_accessibility_value": "Answer with no", "question_skip_button_accessibility_value": "Skip this question", @@ -376,7 +391,7 @@ "@myPreferences": { "description": "Page title: Page where the ranking preferences can be changed" }, - "account_create_message": "Create your account and join the Open Food Facts community to help build food knowledge all over the world!", + "account_create_message": "Create your account and join the Open Food Facts community to help build food knowledge all over the world!", "@account_create_message": { "description": "The Message to be displayed if the user does not have an account and wants to contribute" }, @@ -385,12 +400,12 @@ "description": "Join which is actually Signup" }, "myPreferences_profile_title": "Your Profile", - "myPreferences_profile_subtitle": "Manage your Open Food Facts contributor account.", + "myPreferences_profile_subtitle": "Manage your Open Food Facts contributor account.", "myPreferences_settings_title": "App Settings", "myPreferences_settings_subtitle": "Dark mode, Analytics…", "myPreferences_food_title": "Food Preferences", "myPreferences_food_subtitle": "Choose what information about food matters most to you.", - "myPreferences_food_comment": "Choose what information about food matters most to you, in order to rank food according to your preferences, see the information you care about first, and get a compatibility summary. Those food preferences stay on your device, and are not associated with your Open Food Facts contributor account if you have one.", + "myPreferences_food_comment": "Choose what information about food matters most to you, in order to rank food according to your preferences, see the information you care about first, and get a compatibility summary. Those food preferences stay on your device, and are not associated with your Open Food Facts contributor account if you have one.", "confirmResetPreferences": "Reset your food preferences?", "@confirmResetPreferences": { "description": "Pop up title: Reassuring if the food preferences should really be reset" @@ -498,7 +513,7 @@ "@packaging_information_photo": {}, "missing_product": "You found a new product!", "@missing_product": {}, - "add_product_take_photos": "Take photos of the packaging to add this product to Open Food Facts", + "add_product_take_photos": "Take photos of the packaging to add this product to Open Food Facts", "@add_product_take_photos": {}, "add_product_take_photos_descriptive": "Please take some photos first. You may always complete the product at a later time.", "@add_product_take_photos_descriptive": {}, @@ -622,27 +637,27 @@ "@uploading_image": { "description": "Message when a new picture is uploading to the server" }, - "uploading_image_type_front": "Uploading front image to Open Food Facts", + "uploading_image_type_front": "Uploading front image to Open Food Facts", "@uploading_image_type_front": { "description": "Message when a new front picture is being uploaded to the server" }, - "uploading_image_type_ingredients": "Uploading ingredients image to Open Food Facts", + "uploading_image_type_ingredients": "Uploading ingredients image to Open Food Facts", "@uploading_image_type_ingredients": { "description": "Message when a new ingredients picture is being uploaded to the server" }, - "uploading_image_type_nutrition": "Uploading nutrition image to Open Food Facts", + "uploading_image_type_nutrition": "Uploading nutrition image to Open Food Facts", "@uploading_image_type_nutrition": { "description": "Message when a new nutrition picture is being uploaded to the server" }, - "uploading_image_type_packaging": "Uploading packaging image to Open Food Facts", + "uploading_image_type_packaging": "Uploading packaging image to Open Food Facts", "@uploading_image_type_packaging": { "description": "Message when a new packaging picture is being uploaded to the server" }, - "uploading_image_type_other": "Uploading other image to Open Food Facts", + "uploading_image_type_other": "Uploading other image to Open Food Facts", "@uploading_image_type_other": { "description": "Message when a new other picture is being uploaded to the server" }, - "uploading_image_type_generic": "Uploading image to Open Food Facts", + "uploading_image_type_generic": "Uploading image to Open Food Facts", "@uploading_image_type_generic": { "description": "Message when a new picture is being uploaded to the server" }, @@ -680,18 +695,14 @@ "@product_refreshed": { "description": "Confirmation, that the product data refresh is done" }, - "deprecated_header": "You are using a deprecated version of the app.", - "@deprecated_header": { - "description": "Confirmation, that the user can upgrade to new version of the app" - }, - "click_here": "Click here", - "@click_here": { - "description": "Confirmation click to download new version of the app" - }, - "download_new_version": "Download the new version of the app", - "@download_new_version": { - "description": "Download new version of the app text" - }, + "tagline_app_review": "Do you like the app?", + "tagline_app_review_button_positive": "I love it! 😍", + "tagline_app_review_button_negative": "Not really…", + "tagline_app_review_button_later": "Ask me later", + "app_review_negative_modal_title": "You don't like our app?", + "app_review_negative_modal_text": "Could you take a few seconds to tell us why?", + "app_review_negative_modal_positive_button": "Yes, absolutely!", + "app_review_negative_modal_negative_button": "Ei", "could_not_refresh": "Could not refresh product", "@could_not_refresh": { "description": "The product data couldn't be refreshed" @@ -752,7 +763,7 @@ "@native_app_settings": { "description": "Native App Settings in app settings" }, - "native_app_description": "Open system settings for Open Food Facts", + "native_app_description": "Open systems settings for Open Food Facts", "@native_app_description": { "description": "Native App description in app settings" }, @@ -774,7 +785,11 @@ "recently_seen_products": "History", "clear": "Clear", "@clear": { - "description": "Clears a product list" + "description": "Clears a product list (short label)" + }, + "clear_long": "Empty the list", + "@clear_long": { + "description": "Clears a product list (long label)" }, "really_clear": "Do you really want to delete this list?", "@Plural": {}, @@ -857,7 +872,7 @@ "@consent_analytics_title": { "description": "Title for the consent analytics UI Page" }, - "consent_analytics_body1": "Help the Open Food Facts volunteers to improve the app. You decide whether to submit anonymous analytics.", + "consent_analytics_body1": "Help the Open Food Facts volunteers to improve the app. You decide whether to submit anonymous analytics.", "@conset_analytics_body1": { "description": "first paragraph for the consent analytics UI Page" }, @@ -1042,8 +1057,8 @@ "@user_profile_title_guest": { "description": "When the user is not connected" }, - "user_profile_subtitle_guest": "Sign-in or sign-up to join the Open Food Facts community", - "user_profile_title_id_email": "Open Food Facts login: {email}", + "user_profile_subtitle_guest": "Sign-in or sign-up to join the Open Food Facts community", + "user_profile_title_id_email": "Open Food Facts login: {email}", "@user_profile_title_id_email": { "description": "User login (when it's an email)", "placeholders": { @@ -1065,7 +1080,7 @@ "@email_subject_account_deletion": { "description": "Email subject for an account deletion" }, - "email_body_account_deletion": "Hi there, please delete my Open Food Facts account: {userId}", + "email_body_account_deletion": "Hi there, please delete my Open Food Facts account: {userId}", "@email_body_account_deletion": { "description": "Email body for an account deletion", "placeholders": { @@ -1102,7 +1117,7 @@ "@crash_reporting_toggle_title": { "description": "Title for the Crash reporting toggle" }, - "crash_reporting_toggle_subtitle": "When enabled, crash reports are automatically submitted to Open Food Facts' error tracking system, so that bugs can be fixed and thus improve the app.", + "crash_reporting_toggle_subtitle": "When enabled, crash reports are automatically submitted to Open Food Facts' error tracking system, so that bugs can be fixed and thus improve the app.", "@crash_reporting_toggle_subtitle": { "description": "SubTitle for the Crash reporting toggle" }, @@ -1110,7 +1125,7 @@ "@send_anonymous_toggle_title": { "description": "Title for the Send anonymous data toggle" }, - "send_anonymous_data_toggle_subtitle": "When enabled, some anonymous information regarding app usage will be sent to the Open Food Facts servers, so that we can understand how and how much features are used in order to improve them.", + "send_anonymous_data_toggle_subtitle": "When enabled, some anonymous information regarding app usage will be sent to the Open Food Facts servers, so that we can understand how and how much features are used in order to improve them.", "@send_anonymous_toggle_subtitle": { "description": "SubTitle for the Send anonymous data toggle" }, @@ -1221,7 +1236,7 @@ "@edit_product_form_item_origins_title": { "description": "Product edition - Origins - Title" }, - "edit_product_form_item_origins_hint": "Spain", + "edit_product_form_item_origins_hint": "Input an origin", "@edit_product_form_item_origins_hint": { "description": "Product edition - Origins - input textfield hint" }, @@ -1241,7 +1256,7 @@ "@edit_product_form_item_countries_title": { "description": "Product edition - Countries - Title" }, - "edit_product_form_item_countries_hint": "Spain", + "edit_product_form_item_countries_hint": "Input a country", "@edit_product_form_item_countries_hint": { "description": "Product edition - Countries - input textfield hint" }, @@ -1285,7 +1300,7 @@ "@edit_product_form_item_categories_explainer_1": { "description": "Product edition - Categories - input explainer, part 1" }, - "edit_product_form_item_categories_explainer_2": "In case a category is not available in autocomplete, feel free to add it anyway, that will help us improve Open Food Facts in your country.", + "edit_product_form_item_categories_explainer_2": "In case a category is not available in autocomplete, feel free to add it anyway, that will help us improve Open Food Facts in your country.", "@edit_product_form_item_categories_explainer_2": { "description": "Product edition - Categories - input explainer, part 2" }, @@ -1652,7 +1667,7 @@ "@edit_product_action_confirm": { "description": "Product edition - FAB actions - confirm" }, - "signup_page_terms_of_use_line1": "I agree to the Open Food Facts ", + "signup_page_terms_of_use_line1": "I agree to the Open Food Facts ", "@signup_page_terms_of_use_line1": { "description": "User consent for terms of use (line 1)" }, @@ -1844,7 +1859,7 @@ "@share": { "description": "Button label for sharing something on another app. For example sharing the link to a product via Email" }, - "share_product_text": "Have a look at this product on Open Food Facts: {url}", + "share_product_text": "Have a look at this product on Open Food Facts: {url}", "@share_product_text": { "description": "The content which is send, when sharing a product", "placeholders": { @@ -1853,7 +1868,7 @@ } } }, - "share_product_list_text": "Have a look at my list of products on Open Food Facts: {url}", + "share_product_list_text": "Have a look at my list of products on Open Food Facts: {url}", "@share_product_list_text": { "description": "The content which is send, when sharing a product list", "placeholders": { @@ -2071,6 +2086,7 @@ "@show_password": { "description": "Show hidden password in password field" }, + "rate_app": "Rate the app", "app_rating_dialog_title": "Great! Let others know what you think of this app!", "app_rating_dialog_positive_action": "Rate the app", "app_rating_dialog_negative_action": "Later", @@ -2199,7 +2215,7 @@ }, "color_light_brown": "Default", "@color_light_brown": { - "description": "Color Light Brown, Default Open Food Facts Color" + "description": "Color Light Brown, Default Open Food Facts Color" }, "color_magenta": "Magenta", "@color_magenta": { @@ -2303,7 +2319,7 @@ "@update_offline_data": { "description": "List tile title for the update offline data page" }, - "update_local_database_sub": "Update the local product database with the latest data from Open Food Facts", + "update_local_database_sub": "Update the local product database with the latest data from Open Food Facts", "@update_local_database_sub": { "description": "Update the local product database with the latest data from server" }, @@ -2353,6 +2369,10 @@ "@country_selector_title": { "description": "Label written as the title of the dialog to select the user country" }, + "language_selector_title": "Select your language:", + "@language_selector_title": { + "description": "Label written as the title of the dialog to select the user language" + }, "action_delete_list": "Kustuta", "@action_delete_list": { "description": "Delete a list action in a menu" @@ -2368,5 +2388,28 @@ "product_list_create_tooltip": "Create a new list", "@product_list_create_tooltip": { "description": "Button description to create a new list (long sentence)" - } + }, + "nutriscore_a": "Nutri-Score A", + "nutriscore_b": "Nutri-Score B", + "nutriscore_c": "Nutri-Score C", + "nutriscore_d": "Nutri-Score D", + "nutriscore_e": "Nutri-Score E", + "nutriscore_unknown": "Unknown Nutri-Score", + "nutriscore_not_applicable": "Nutri-Score is not applicable", + "ecoscore_a": "Eco-Score A", + "ecoscore_b": "Eco-Score B", + "ecoscore_c": "Eco-Score C", + "ecoscore_d": "Eco-Score D", + "ecoscore_e": "Eco-Score E", + "ecoscore_unknown": "Unknown Eco-Score", + "ecoscore_not_applicable": "Eco-Score is not applicable", + "nova_group_1": "NOVA Group 1", + "nova_group_2": "NOVA Group 2", + "nova_group_3": "NOVA Group 3", + "nova_group_4": "NOVA Group 4", + "nova_group_unknown": "Unknown NOVA Group", + "hunger_games_loading_line1": "Please let us a few seconds…", + "hunger_games_loading_line2": "We're downloading the questions!", + "hunger_games_error_label": "Argh! Something went wrong… and we couldn't load the questions.", + "hunger_games_error_retry_button": "Let's retry!" } \ No newline at end of file diff --git a/packages/smooth_app/lib/l10n/app_eu.arb b/packages/smooth_app/lib/l10n/app_eu.arb index c98de759507..b3605709736 100644 --- a/packages/smooth_app/lib/l10n/app_eu.arb +++ b/packages/smooth_app/lib/l10n/app_eu.arb @@ -121,13 +121,13 @@ "@Introduction screen": {}, "welcomeToOpenFoodFacts": "Ongi etorri Open Food Facts-era", "@welcomeToOpenFoodFacts": {}, - "whatIsOff": "Open Food Facts komunitate lokalek sustatutako irabazi-asmorik gabeko mundu mailako elkarte bat da.", + "whatIsOff": "Open Food Facts is a global non-profit powered by local communities.", "@whatIsOff": { - "description": "Description of Open Food Facts organization." + "description": "Description of Open Food Facts organization." }, "offUtility": "Aukeratu zuretzat eta planetarentzako elikagai egokiak.", "@offUtility": { - "description": "Description of what a user can use Open Food Facts for." + "description": "Description of what a user can use Open Food Facts for." }, "productDataUtility": "Zure lehentasunekin bat datozen elikagaien datuak ikusi.", "@productDataUtility": { @@ -142,7 +142,7 @@ "description": "Description of what a user can use the Eco data in a product for." }, "@user_management": {}, - "sign_in_text": "Zure ekarpenak gordetzeko, hasi saioa zure Open Food Facts-en kontuan", + "sign_in_text": "Sign in to your Open Food Facts account to save your contributions", "incorrect_credentials": "Erabiltzaile-izena edo pasahitz okerra.", "login": "Erabiltzaile-izena", "@login": { @@ -233,9 +233,9 @@ "sign_up_page_confirm_password_hint": "Pasahitza baieztatu", "sign_up_page_confirm_password_error_empty": "Mesedez, pasahitz baieztatu", "sign_up_page_confirm_password_error_invalid": "Passwords don't match", - "sign_up_page_agree_text": "I agree to the Open Food Facts", + "sign_up_page_agree_text": "I agree to the Open Food Facts", "@sign_up_page_agree_text": { - "description": "I agree to the Open Food Facts is followed by sign_up_page_terms_text" + "description": "I agree to the Open Food Facts is followed by sign_up_page_terms_text" }, "sign_up_page_terms_text": "terms of use and contribution", "@sign_up_page_terms_text": { @@ -243,7 +243,7 @@ }, "sign_up_page_agree_url": "https://world-en.openfoodfacts.org/terms-of-use", "@sign_up_page_agree_url": { - "description": "Please insert the right url here. Go to the Open Food Facts homepage, switch to your country and then on the bottom left footer is Terms of use from which the url should be taken" + "description": "Please insert the right url here. Go to the Open Food Facts homepage, switch to your country and then on the bottom left footer is Terms of use from which the url should be taken" }, "donate_url": "https://donate.openfoodfacts.org/", "@donate_url": { @@ -256,7 +256,7 @@ "sign_up_page_producer_checkbox": "I am a food producer", "sign_up_page_producer_hint": "Producer/brand", "sign_up_page_producer_error_empty": "Please enter a producer or a brand name", - "sign_up_page_subscribe_checkbox": "I'd like to subscribe to the Open Food Facts newsletter (You can unsubscribe from it at any time)", + "sign_up_page_subscribe_checkbox": "I'd like to subscribe to the Open Food Facts newsletter (You can unsubscribe from it at any time)", "sign_up_page_user_name_already_used": "Erabiltzaile-izena jada badago, mesedez, erabili beste bat.", "sign_up_page_email_already_exists": "jada badago, hasi saioa kontuarekin edo saiatu beste helbide-elektroniko batekin.", "sign_up_page_provide_valid_email": "Mesedez, sartu baliozko helbide-elektroniko bat.", @@ -281,11 +281,26 @@ "@darkmode_system_default": { "description": "Indicator inside the darkmode switch (system default)" }, - "thanks_for_contributing": "Eskerrik asko ekarpenagatik", - "@contributors": { + "thanks_for_contributing": "Thanks for contributing!", + "contributors_label": "Aplikazioa garatzen ari dira", + "@contributors_label": { "description": "Button label: Opens a pop up window where all contributors of this app are shown" }, - "contributors": "Contributors", + "contributors_dialog_title": "Contributors", + "@contributors_dialog_title": { + "description": "Dialog title: A list of all contributors of this app" + }, + "contributors_dialog_entry_description": "Laguntzailea: {name}", + "@contributors_dialog_entry_description": { + "description": "The user id of the contributor.", + "placeholders": { + "name": {} + } + }, + "contributors_description": "Aplikazio honen laguntzaile guztien zerrenda", + "@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" @@ -310,13 +325,13 @@ "@contribute_sw_development": { "description": "Button label + page title: Ways to help" }, - "contribute_develop_text": "The code for every Open Food Facts product is available on GitHub. You are welcome to reuse the code (it's open source) and help us improve it, for everyone, on all the planet.", + "contribute_develop_text": "The code for every Open Food Facts product is available on GitHub. You are welcome to reuse the code (it's open source) and help us improve it, for everyone, on all the planet.", "@contribute_develop_text": {}, - "contribute_develop_text_2": "You can join the Open Food Facts Slack chatroom which is the preferred way to ask questions.", + "contribute_develop_text_2": "You can join the Open Food Facts Slack chatroom which is the preferred way to ask questions.", "@contribute_develop_text_2": {}, "contribute_develop_dev_mode_title": "DEV Mode?", "contribute_develop_dev_mode_subtitle": "Activate the DEV Mode", - "contribute_donate_header": "Donate to Open Food Facts", + "contribute_donate_header": "Donate to Open Food Facts", "@contribute_donate_header": {}, "contribute_improve_ProductsToBeCompleted": "Osatu beharreko produktuak", "@contribute_improve_ProductsToBeCompleted": { @@ -326,7 +341,7 @@ "@contribute_improve_header": { "description": "Button label + page title: Ways to improve the database" }, - "contribute_improve_text": "The database is the core of the project. It's easy and very quick to help. You can download the mobile app for your phone, and start adding or improving products.\n\nOn the other hand, Open Food Facts website offers many ways to contribute: ", + "contribute_improve_text": "The database is the core of the project. It's easy and very quick to help. You can download the mobile app for your phone, and start adding or improving products.\n\nOn the other hand, Open Food Facts website offers many ways to contribute: ", "@contribute_improve_text": {}, "contribute_translate_header": "Translate", "@contribute_translate_header": { @@ -336,19 +351,19 @@ "@contribute_translate_link_text": { "description": "Button label: Opens the Crowdin translation portal" }, - "contribute_translate_text": "Open Food Facts is a global project, containing products from more than 160 countries. Open Food Facts is translated into dozens of languages, with constantly evolving content.", + "contribute_translate_text": "Open Food Facts is a global project, containing products from more than 160 countries. Open Food Facts is translated into dozens of languages, with constantly evolving content.", "@contribute_translate_text": {}, "contribute_translate_text_2": "Translations is one of the key tasks of the project", "@contribute_translate_text_2": {}, - "contribute_share_header": "Share Open Food Facts with your friends", + "contribute_share_header": "Share Open Food Facts with your friends", "@contribute_share_header": {}, - "contribute_share_content": "I wanted to let you know about the app I've been using, Open Food Facts, which allows you to get the health and environmental impacts of your food, in a personalized way. It works by scanning the barcodes on the packaging. Finally it's free, does not require registration, and you can even help increase the number of products decyphered. Here's the link to get it for your phone: https://openfoodfacts.app", + "contribute_share_content": "I wanted to let you know about the app I've been using, Open Food Facts, which allows you to get the health and environmental impacts of your food, in a personalized way. It works by scanning the barcodes on the packaging. Finally it's free, does not require registration, and you can even help increase the number of products decyphered. Here's the link to get it for your phone: https://openfoodfacts.app", "@contribute_share_content": { "description": "Content that will be shared, don't forget to include the URL" }, "tap_to_answer": "Tap here to answer questions", "@tap_to_answer": { - "description": "Button label shown on a product, clicking the button opens a card with unanswered product questions, users can answer these to contribute to Open food facts and gain rewards." + "description": "Button label shown on a product, clicking the button opens a card with unanswered product questions, users can answer these to contribute to Open Food Facts and gain rewards." }, "tap_to_answer_hint": "Sakatu hemen produktu honi buruzko galderei erantzuteko", "@tap_to_answer_hint": { @@ -364,9 +379,9 @@ }, "contribute_to_get_rewards": "Help improve food transparency and get rewards", "@contribute_to_get_rewards": { - "description": "Button description shown on a product, clicking the button opens a card with unanswered product questions, users can answer these to contribute to Open food facts and gain rewards." + "description": "Button description shown on a product, clicking the button opens a card with unanswered product questions, users can answer these to contribute to Open Food Facts and gain rewards." }, - "question_sign_in_text": "Sign in to your Open Food Facts account to get credit for your contributions", + "question_sign_in_text": "Sign in to your Open Food Facts account to get credit for your contributions", "question_yes_button_accessibility_value": "Bai esanez erantzun", "question_no_button_accessibility_value": "Ez esanez erantzun", "question_skip_button_accessibility_value": "Utzi galdera hau", @@ -376,7 +391,7 @@ "@myPreferences": { "description": "Page title: Page where the ranking preferences can be changed" }, - "account_create_message": "Sortu zure kontua eta elkartu Open Food Facts-eko komunitatera, janariaren inguruko jakinduria mundu osora zabaltzera laguntzeko!", + "account_create_message": "Create your account and join the Open Food Facts community to help build food knowledge all over the world!", "@account_create_message": { "description": "The Message to be displayed if the user does not have an account and wants to contribute" }, @@ -385,12 +400,12 @@ "description": "Join which is actually Signup" }, "myPreferences_profile_title": "Your Profile", - "myPreferences_profile_subtitle": "Manage your Open Food Facts contributor account.", + "myPreferences_profile_subtitle": "Manage your Open Food Facts contributor account.", "myPreferences_settings_title": "App Settings", "myPreferences_settings_subtitle": "Modu iluna, Analitikak…", "myPreferences_food_title": "Food Preferences", "myPreferences_food_subtitle": "Choose what information about food matters most to you.", - "myPreferences_food_comment": "Choose what information about food matters most to you, in order to rank food according to your preferences, see the information you care about first, and get a compatibility summary. Those food preferences stay on your device, and are not associated with your Open Food Facts contributor account if you have one.", + "myPreferences_food_comment": "Choose what information about food matters most to you, in order to rank food according to your preferences, see the information you care about first, and get a compatibility summary. Those food preferences stay on your device, and are not associated with your Open Food Facts contributor account if you have one.", "confirmResetPreferences": "Reset your food preferences?", "@confirmResetPreferences": { "description": "Pop up title: Reassuring if the food preferences should really be reset" @@ -498,7 +513,7 @@ "@packaging_information_photo": {}, "missing_product": "You found a new product!", "@missing_product": {}, - "add_product_take_photos": "Take photos of the packaging to add this product to Open Food Facts", + "add_product_take_photos": "Take photos of the packaging to add this product to Open Food Facts", "@add_product_take_photos": {}, "add_product_take_photos_descriptive": "Please take some photos first. You may always complete the product at a later time.", "@add_product_take_photos_descriptive": {}, @@ -622,27 +637,27 @@ "@uploading_image": { "description": "Message when a new picture is uploading to the server" }, - "uploading_image_type_front": "Uploading front image to Open Food Facts", + "uploading_image_type_front": "Uploading front image to Open Food Facts", "@uploading_image_type_front": { "description": "Message when a new front picture is being uploaded to the server" }, - "uploading_image_type_ingredients": "Uploading ingredients image to Open Food Facts", + "uploading_image_type_ingredients": "Uploading ingredients image to Open Food Facts", "@uploading_image_type_ingredients": { "description": "Message when a new ingredients picture is being uploaded to the server" }, - "uploading_image_type_nutrition": "Uploading nutrition image to Open Food Facts", + "uploading_image_type_nutrition": "Uploading nutrition image to Open Food Facts", "@uploading_image_type_nutrition": { "description": "Message when a new nutrition picture is being uploaded to the server" }, - "uploading_image_type_packaging": "Uploading packaging image to Open Food Facts", + "uploading_image_type_packaging": "Uploading packaging image to Open Food Facts", "@uploading_image_type_packaging": { "description": "Message when a new packaging picture is being uploaded to the server" }, - "uploading_image_type_other": "Uploading other image to Open Food Facts", + "uploading_image_type_other": "Uploading other image to Open Food Facts", "@uploading_image_type_other": { "description": "Message when a new other picture is being uploaded to the server" }, - "uploading_image_type_generic": "Uploading image to Open Food Facts", + "uploading_image_type_generic": "Uploading image to Open Food Facts", "@uploading_image_type_generic": { "description": "Message when a new picture is being uploaded to the server" }, @@ -680,18 +695,14 @@ "@product_refreshed": { "description": "Confirmation, that the product data refresh is done" }, - "deprecated_header": "You are using a deprecated version of the app.", - "@deprecated_header": { - "description": "Confirmation, that the user can upgrade to new version of the app" - }, - "click_here": "Click here", - "@click_here": { - "description": "Confirmation click to download new version of the app" - }, - "download_new_version": "Download the new version of the app", - "@download_new_version": { - "description": "Download new version of the app text" - }, + "tagline_app_review": "Aplikazioa gustatzen zaizu?", + "tagline_app_review_button_positive": "Datsegit! 😍", + "tagline_app_review_button_negative": "Egia esan ez…", + "tagline_app_review_button_later": "Galdetu geroago", + "app_review_negative_modal_title": "Ez zaizu gure aplikazioa gustatzen?", + "app_review_negative_modal_text": "Segundo batzuk har zenezake arrazoia azaltzeko?", + "app_review_negative_modal_positive_button": "Bai, jakina!", + "app_review_negative_modal_negative_button": "Ez", "could_not_refresh": "Could not refresh product", "@could_not_refresh": { "description": "The product data couldn't be refreshed" @@ -752,7 +763,7 @@ "@native_app_settings": { "description": "Native App Settings in app settings" }, - "native_app_description": "Open system settings for Open Food Facts", + "native_app_description": "Open systems settings for Open Food Facts", "@native_app_description": { "description": "Native App description in app settings" }, @@ -774,7 +785,11 @@ "recently_seen_products": "Historiala", "clear": "Garbitu", "@clear": { - "description": "Clears a product list" + "description": "Clears a product list (short label)" + }, + "clear_long": "Empty the list", + "@clear_long": { + "description": "Clears a product list (long label)" }, "really_clear": "Do you really want to delete this list?", "@Plural": {}, @@ -857,7 +872,7 @@ "@consent_analytics_title": { "description": "Title for the consent analytics UI Page" }, - "consent_analytics_body1": "Help the Open Food Facts volunteers to improve the app. You decide whether to submit anonymous analytics.", + "consent_analytics_body1": "Help the Open Food Facts volunteers to improve the app. You decide whether to submit anonymous analytics.", "@conset_analytics_body1": { "description": "first paragraph for the consent analytics UI Page" }, @@ -1042,8 +1057,8 @@ "@user_profile_title_guest": { "description": "When the user is not connected" }, - "user_profile_subtitle_guest": "Hasi saioa edo eman izena Open Food Facts komunitatean sartzeko", - "user_profile_title_id_email": "Open Food Facts login: {email}", + "user_profile_subtitle_guest": "Sign-in or sign-up to join the Open Food Facts community", + "user_profile_title_id_email": "Open Food Facts login: {email}", "@user_profile_title_id_email": { "description": "User login (when it's an email)", "placeholders": { @@ -1065,7 +1080,7 @@ "@email_subject_account_deletion": { "description": "Email subject for an account deletion" }, - "email_body_account_deletion": "Hi there, please delete my Open Food Facts account: {userId}", + "email_body_account_deletion": "Hi there, please delete my Open Food Facts account: {userId}", "@email_body_account_deletion": { "description": "Email body for an account deletion", "placeholders": { @@ -1102,7 +1117,7 @@ "@crash_reporting_toggle_title": { "description": "Title for the Crash reporting toggle" }, - "crash_reporting_toggle_subtitle": "When enabled, crash reports are automatically submitted to Open Food Facts' error tracking system, so that bugs can be fixed and thus improve the app.", + "crash_reporting_toggle_subtitle": "When enabled, crash reports are automatically submitted to Open Food Facts' error tracking system, so that bugs can be fixed and thus improve the app.", "@crash_reporting_toggle_subtitle": { "description": "SubTitle for the Crash reporting toggle" }, @@ -1110,7 +1125,7 @@ "@send_anonymous_toggle_title": { "description": "Title for the Send anonymous data toggle" }, - "send_anonymous_data_toggle_subtitle": "When enabled, some anonymous information regarding app usage will be sent to the Open Food Facts servers, so that we can understand how and how much features are used in order to improve them.", + "send_anonymous_data_toggle_subtitle": "When enabled, some anonymous information regarding app usage will be sent to the Open Food Facts servers, so that we can understand how and how much features are used in order to improve them.", "@send_anonymous_toggle_subtitle": { "description": "SubTitle for the Send anonymous data toggle" }, @@ -1221,7 +1236,7 @@ "@edit_product_form_item_origins_title": { "description": "Product edition - Origins - Title" }, - "edit_product_form_item_origins_hint": "Spain", + "edit_product_form_item_origins_hint": "Sartu jatorri bat", "@edit_product_form_item_origins_hint": { "description": "Product edition - Origins - input textfield hint" }, @@ -1241,7 +1256,7 @@ "@edit_product_form_item_countries_title": { "description": "Product edition - Countries - Title" }, - "edit_product_form_item_countries_hint": "Spain", + "edit_product_form_item_countries_hint": "Sartu herrialde bat", "@edit_product_form_item_countries_hint": { "description": "Product edition - Countries - input textfield hint" }, @@ -1285,7 +1300,7 @@ "@edit_product_form_item_categories_explainer_1": { "description": "Product edition - Categories - input explainer, part 1" }, - "edit_product_form_item_categories_explainer_2": "In case a category is not available in autocomplete, feel free to add it anyway, that will help us improve Open Food Facts in your country.", + "edit_product_form_item_categories_explainer_2": "In case a category is not available in autocomplete, feel free to add it anyway, that will help us improve Open Food Facts in your country.", "@edit_product_form_item_categories_explainer_2": { "description": "Product edition - Categories - input explainer, part 2" }, @@ -1652,7 +1667,7 @@ "@edit_product_action_confirm": { "description": "Product edition - FAB actions - confirm" }, - "signup_page_terms_of_use_line1": "I agree to the Open Food Facts ", + "signup_page_terms_of_use_line1": "I agree to the Open Food Facts ", "@signup_page_terms_of_use_line1": { "description": "User consent for terms of use (line 1)" }, @@ -1844,7 +1859,7 @@ "@share": { "description": "Button label for sharing something on another app. For example sharing the link to a product via Email" }, - "share_product_text": "Have a look at this product on Open Food Facts: {url}", + "share_product_text": "Have a look at this product on Open Food Facts: {url}", "@share_product_text": { "description": "The content which is send, when sharing a product", "placeholders": { @@ -1853,7 +1868,7 @@ } } }, - "share_product_list_text": "Begirada bat emaiozu nire produktuen zerrendari Open Food Facts-en: {url}", + "share_product_list_text": "Have a look at my list of products on Open Food Facts: {url}", "@share_product_list_text": { "description": "The content which is send, when sharing a product list", "placeholders": { @@ -2071,6 +2086,7 @@ "@show_password": { "description": "Show hidden password in password field" }, + "rate_app": "Rate the app", "app_rating_dialog_title": "Great! Let others know what you think of this app!", "app_rating_dialog_positive_action": "Rate the app", "app_rating_dialog_negative_action": "Later", @@ -2199,7 +2215,7 @@ }, "color_light_brown": "Default", "@color_light_brown": { - "description": "Color Light Brown, Default Open Food Facts Color" + "description": "Color Light Brown, Default Open Food Facts Color" }, "color_magenta": "Magenta", "@color_magenta": { @@ -2303,7 +2319,7 @@ "@update_offline_data": { "description": "List tile title for the update offline data page" }, - "update_local_database_sub": "Update the local product database with the latest data from Open Food Facts", + "update_local_database_sub": "Update the local product database with the latest data from Open Food Facts", "@update_local_database_sub": { "description": "Update the local product database with the latest data from server" }, @@ -2353,6 +2369,10 @@ "@country_selector_title": { "description": "Label written as the title of the dialog to select the user country" }, + "language_selector_title": "Hautatu zure hizkuntza:", + "@language_selector_title": { + "description": "Label written as the title of the dialog to select the user language" + }, "action_delete_list": "Ezabatu", "@action_delete_list": { "description": "Delete a list action in a menu" @@ -2368,5 +2388,28 @@ "product_list_create_tooltip": "Sortu zerrenda berria", "@product_list_create_tooltip": { "description": "Button description to create a new list (long sentence)" - } + }, + "nutriscore_a": "Nutri-Score A", + "nutriscore_b": "Nutri-Score B", + "nutriscore_c": "Nutri-Score C", + "nutriscore_d": "Nutri-Score D", + "nutriscore_e": "Nutri-Score E", + "nutriscore_unknown": "Unknown Nutri-Score", + "nutriscore_not_applicable": "Nutri-Score is not applicable", + "ecoscore_a": "Eco-Score A", + "ecoscore_b": "Eco-Score B", + "ecoscore_c": "Eco-Score C", + "ecoscore_d": "Eco-Score D", + "ecoscore_e": "Eco-Score E", + "ecoscore_unknown": "Unknown Eco-Score", + "ecoscore_not_applicable": "Eco-Score is not applicable", + "nova_group_1": "NOVA Group 1", + "nova_group_2": "NOVA Group 2", + "nova_group_3": "NOVA Group 3", + "nova_group_4": "NOVA Group 4", + "nova_group_unknown": "Unknown NOVA Group", + "hunger_games_loading_line1": "Please let us a few seconds…", + "hunger_games_loading_line2": "We're downloading the questions!", + "hunger_games_error_label": "Argh! Something went wrong… and we couldn't load the questions.", + "hunger_games_error_retry_button": "Let's retry!" } \ No newline at end of file diff --git a/packages/smooth_app/lib/l10n/app_fa.arb b/packages/smooth_app/lib/l10n/app_fa.arb index 9a3dab26878..27f02597b32 100644 --- a/packages/smooth_app/lib/l10n/app_fa.arb +++ b/packages/smooth_app/lib/l10n/app_fa.arb @@ -121,13 +121,13 @@ "@Introduction screen": {}, "welcomeToOpenFoodFacts": "Welcome to Open Food Facts", "@welcomeToOpenFoodFacts": {}, - "whatIsOff": "Open Food Facts is a global non-profit powered by local communities.", + "whatIsOff": "Open Food Facts is a global non-profit powered by local communities.", "@whatIsOff": { - "description": "Description of Open Food Facts organization." + "description": "Description of Open Food Facts organization." }, "offUtility": "Choose food that is good for you and the planet.", "@offUtility": { - "description": "Description of what a user can use Open Food Facts for." + "description": "Description of what a user can use Open Food Facts for." }, "productDataUtility": "See the food data relevant to your preferences.", "@productDataUtility": { @@ -142,7 +142,7 @@ "description": "Description of what a user can use the Eco data in a product for." }, "@user_management": {}, - "sign_in_text": "Sign in to your Open Food Facts account to save your contributions", + "sign_in_text": "Sign in to your Open Food Facts account to save your contributions", "incorrect_credentials": "Incorrect username or password.", "login": "Login", "@login": { @@ -233,9 +233,9 @@ "sign_up_page_confirm_password_hint": "Confirm Password", "sign_up_page_confirm_password_error_empty": "Please confirm the password", "sign_up_page_confirm_password_error_invalid": "Passwords don't match", - "sign_up_page_agree_text": "I agree to the Open Food Facts", + "sign_up_page_agree_text": "I agree to the Open Food Facts", "@sign_up_page_agree_text": { - "description": "I agree to the Open Food Facts is followed by sign_up_page_terms_text" + "description": "I agree to the Open Food Facts is followed by sign_up_page_terms_text" }, "sign_up_page_terms_text": "terms of use and contribution", "@sign_up_page_terms_text": { @@ -243,7 +243,7 @@ }, "sign_up_page_agree_url": "https://world-en.openfoodfacts.org/terms-of-use", "@sign_up_page_agree_url": { - "description": "Please insert the right url here. Go to the Open Food Facts homepage, switch to your country and then on the bottom left footer is Terms of use from which the url should be taken" + "description": "Please insert the right url here. Go to the Open Food Facts homepage, switch to your country and then on the bottom left footer is Terms of use from which the url should be taken" }, "donate_url": "https://donate.openfoodfacts.org/", "@donate_url": { @@ -256,7 +256,7 @@ "sign_up_page_producer_checkbox": "I am a food producer", "sign_up_page_producer_hint": "Producer/brand", "sign_up_page_producer_error_empty": "Please enter a producer or a brand name", - "sign_up_page_subscribe_checkbox": "I'd like to subscribe to the Open Food Facts newsletter (You can unsubscribe from it at any time)", + "sign_up_page_subscribe_checkbox": "I'd like to subscribe to the Open Food Facts newsletter (You can unsubscribe from it at any time)", "sign_up_page_user_name_already_used": "The user name already exists, please choose another username.", "sign_up_page_email_already_exists": "already exists, login to the account or try with another email.", "sign_up_page_provide_valid_email": "Please provide a valid email address.", @@ -281,11 +281,26 @@ "@darkmode_system_default": { "description": "Indicator inside the darkmode switch (system default)" }, - "thanks_for_contributing": "Thanks for contributing", - "@contributors": { + "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": "Contributors", + "contributors_dialog_title": "Contributors", + "@contributors_dialog_title": { + "description": "Dialog title: A list of all contributors of this app" + }, + "contributors_dialog_entry_description": "Contributor: {name}", + "@contributors_dialog_entry_description": { + "description": "The user id of the contributor.", + "placeholders": { + "name": {} + } + }, + "contributors_description": "A list of all contributors of this app", + "@contributors_description": { + "description": "Button description for accessibility purposes to explain what the Contributors button do" + }, "support": "Support", "@support": { "description": "Button label: Opens a pop up window where all ways to get support are shown" @@ -310,13 +325,13 @@ "@contribute_sw_development": { "description": "Button label + page title: Ways to help" }, - "contribute_develop_text": "The code for every Open Food Facts product is available on GitHub. You are welcome to reuse the code (it's open source) and help us improve it, for everyone, on all the planet.", + "contribute_develop_text": "The code for every Open Food Facts product is available on GitHub. You are welcome to reuse the code (it's open source) and help us improve it, for everyone, on all the planet.", "@contribute_develop_text": {}, - "contribute_develop_text_2": "می توانید به چت روم Open Food Facts Slack بپیوندید که روش ترجیحی برای پرسیدن سوالات است.", + "contribute_develop_text_2": "You can join the Open Food Facts Slack chatroom which is the preferred way to ask questions.", "@contribute_develop_text_2": {}, "contribute_develop_dev_mode_title": "DEV Mode?", "contribute_develop_dev_mode_subtitle": "Activate the DEV Mode", - "contribute_donate_header": "Donate to Open Food Facts", + "contribute_donate_header": "Donate to Open Food Facts", "@contribute_donate_header": {}, "contribute_improve_ProductsToBeCompleted": "Products to be completed", "@contribute_improve_ProductsToBeCompleted": { @@ -326,7 +341,7 @@ "@contribute_improve_header": { "description": "Button label + page title: Ways to improve the database" }, - "contribute_improve_text": "پایگاه داده هسته اصلی پروژه است. کمک کردن بسیار آسان و سریع است. می توانید برنامه تلفن همراه را برای تلفن خود بارگیری کرده و افزودن یا بهبود محصولات را شروع کنید.\n\nاز سوی دیگر ، وب سایت Open Food Facts راه های زیادی را برای مشارکت ارائه می دهد: ", + "contribute_improve_text": "The database is the core of the project. It's easy and very quick to help. You can download the mobile app for your phone, and start adding or improving products.\n\nOn the other hand, Open Food Facts website offers many ways to contribute: ", "@contribute_improve_text": {}, "contribute_translate_header": "ترجمه", "@contribute_translate_header": { @@ -336,19 +351,19 @@ "@contribute_translate_link_text": { "description": "Button label: Opens the Crowdin translation portal" }, - "contribute_translate_text": "Open Food Facts یک پروژه جهانی است که شامل محصولات بیش از 160 کشور است. Open Food Facts به ده ها زبان ترجمه شده است و محتوای آن دائماً در حال تغییر است.", + "contribute_translate_text": "Open Food Facts is a global project, containing products from more than 160 countries. Open Food Facts is translated into dozens of languages, with constantly evolving content.", "@contribute_translate_text": {}, "contribute_translate_text_2": "ترجمه یکی از وظایف کلیدی پروژه است", "@contribute_translate_text_2": {}, - "contribute_share_header": "Share Open Food Facts with your friends", + "contribute_share_header": "Share Open Food Facts with your friends", "@contribute_share_header": {}, - "contribute_share_content": "I wanted to let you know about the app I've been using, Open Food Facts, which allows you to get the health and environmental impacts of your food, in a personalized way. It works by scanning the barcodes on the packaging. Finally it's free, does not require registration, and you can even help increase the number of products decyphered. Here's the link to get it for your phone: https://openfoodfacts.app", + "contribute_share_content": "I wanted to let you know about the app I've been using, Open Food Facts, which allows you to get the health and environmental impacts of your food, in a personalized way. It works by scanning the barcodes on the packaging. Finally it's free, does not require registration, and you can even help increase the number of products decyphered. Here's the link to get it for your phone: https://openfoodfacts.app", "@contribute_share_content": { "description": "Content that will be shared, don't forget to include the URL" }, "tap_to_answer": "Tap here to answer questions", "@tap_to_answer": { - "description": "Button label shown on a product, clicking the button opens a card with unanswered product questions, users can answer these to contribute to Open food facts and gain rewards." + "description": "Button label shown on a product, clicking the button opens a card with unanswered product questions, users can answer these to contribute to Open Food Facts and gain rewards." }, "tap_to_answer_hint": "Tap here to answer questions about this product", "@tap_to_answer_hint": { @@ -364,9 +379,9 @@ }, "contribute_to_get_rewards": "Help improve food transparency and get rewards", "@contribute_to_get_rewards": { - "description": "Button description shown on a product, clicking the button opens a card with unanswered product questions, users can answer these to contribute to Open food facts and gain rewards." + "description": "Button description shown on a product, clicking the button opens a card with unanswered product questions, users can answer these to contribute to Open Food Facts and gain rewards." }, - "question_sign_in_text": "Sign in to your Open Food Facts account to get credit for your contributions", + "question_sign_in_text": "Sign in to your Open Food Facts account to get credit for your contributions", "question_yes_button_accessibility_value": "Answer with yes", "question_no_button_accessibility_value": "Answer with no", "question_skip_button_accessibility_value": "Skip this question", @@ -376,7 +391,7 @@ "@myPreferences": { "description": "Page title: Page where the ranking preferences can be changed" }, - "account_create_message": "Create your account and join the Open Food Facts community to help build food knowledge all over the world!", + "account_create_message": "Create your account and join the Open Food Facts community to help build food knowledge all over the world!", "@account_create_message": { "description": "The Message to be displayed if the user does not have an account and wants to contribute" }, @@ -385,12 +400,12 @@ "description": "Join which is actually Signup" }, "myPreferences_profile_title": "Your Profile", - "myPreferences_profile_subtitle": "Manage your Open Food Facts contributor account.", + "myPreferences_profile_subtitle": "Manage your Open Food Facts contributor account.", "myPreferences_settings_title": "App Settings", "myPreferences_settings_subtitle": "Dark mode, Analytics…", "myPreferences_food_title": "Food Preferences", "myPreferences_food_subtitle": "Choose what information about food matters most to you.", - "myPreferences_food_comment": "Choose what information about food matters most to you, in order to rank food according to your preferences, see the information you care about first, and get a compatibility summary. Those food preferences stay on your device, and are not associated with your Open Food Facts contributor account if you have one.", + "myPreferences_food_comment": "Choose what information about food matters most to you, in order to rank food according to your preferences, see the information you care about first, and get a compatibility summary. Those food preferences stay on your device, and are not associated with your Open Food Facts contributor account if you have one.", "confirmResetPreferences": "Reset your food preferences?", "@confirmResetPreferences": { "description": "Pop up title: Reassuring if the food preferences should really be reset" @@ -498,7 +513,7 @@ "@packaging_information_photo": {}, "missing_product": "You found a new product!", "@missing_product": {}, - "add_product_take_photos": "Take photos of the packaging to add this product to Open Food Facts", + "add_product_take_photos": "Take photos of the packaging to add this product to Open Food Facts", "@add_product_take_photos": {}, "add_product_take_photos_descriptive": "Please take some photos first. You may always complete the product at a later time.", "@add_product_take_photos_descriptive": {}, @@ -622,27 +637,27 @@ "@uploading_image": { "description": "Message when a new picture is uploading to the server" }, - "uploading_image_type_front": "Uploading front image to Open Food Facts", + "uploading_image_type_front": "Uploading front image to Open Food Facts", "@uploading_image_type_front": { "description": "Message when a new front picture is being uploaded to the server" }, - "uploading_image_type_ingredients": "Uploading ingredients image to Open Food Facts", + "uploading_image_type_ingredients": "Uploading ingredients image to Open Food Facts", "@uploading_image_type_ingredients": { "description": "Message when a new ingredients picture is being uploaded to the server" }, - "uploading_image_type_nutrition": "Uploading nutrition image to Open Food Facts", + "uploading_image_type_nutrition": "Uploading nutrition image to Open Food Facts", "@uploading_image_type_nutrition": { "description": "Message when a new nutrition picture is being uploaded to the server" }, - "uploading_image_type_packaging": "Uploading packaging image to Open Food Facts", + "uploading_image_type_packaging": "Uploading packaging image to Open Food Facts", "@uploading_image_type_packaging": { "description": "Message when a new packaging picture is being uploaded to the server" }, - "uploading_image_type_other": "Uploading other image to Open Food Facts", + "uploading_image_type_other": "Uploading other image to Open Food Facts", "@uploading_image_type_other": { "description": "Message when a new other picture is being uploaded to the server" }, - "uploading_image_type_generic": "Uploading image to Open Food Facts", + "uploading_image_type_generic": "Uploading image to Open Food Facts", "@uploading_image_type_generic": { "description": "Message when a new picture is being uploaded to the server" }, @@ -680,18 +695,14 @@ "@product_refreshed": { "description": "Confirmation, that the product data refresh is done" }, - "deprecated_header": "You are using a deprecated version of the app.", - "@deprecated_header": { - "description": "Confirmation, that the user can upgrade to new version of the app" - }, - "click_here": "Click here", - "@click_here": { - "description": "Confirmation click to download new version of the app" - }, - "download_new_version": "Download the new version of the app", - "@download_new_version": { - "description": "Download new version of the app text" - }, + "tagline_app_review": "Do you like the app?", + "tagline_app_review_button_positive": "I love it! 😍", + "tagline_app_review_button_negative": "Not really…", + "tagline_app_review_button_later": "Ask me later", + "app_review_negative_modal_title": "You don't like our app?", + "app_review_negative_modal_text": "Could you take a few seconds to tell us why?", + "app_review_negative_modal_positive_button": "Yes, absolutely!", + "app_review_negative_modal_negative_button": "خير", "could_not_refresh": "Could not refresh product", "@could_not_refresh": { "description": "The product data couldn't be refreshed" @@ -752,7 +763,7 @@ "@native_app_settings": { "description": "Native App Settings in app settings" }, - "native_app_description": "Open system settings for Open Food Facts", + "native_app_description": "Open systems settings for Open Food Facts", "@native_app_description": { "description": "Native App description in app settings" }, @@ -774,7 +785,11 @@ "recently_seen_products": "تاریخچه", "clear": "پاک سازی", "@clear": { - "description": "Clears a product list" + "description": "Clears a product list (short label)" + }, + "clear_long": "Empty the list", + "@clear_long": { + "description": "Clears a product list (long label)" }, "really_clear": "Do you really want to delete this list?", "@Plural": {}, @@ -857,7 +872,7 @@ "@consent_analytics_title": { "description": "Title for the consent analytics UI Page" }, - "consent_analytics_body1": "Help the Open Food Facts volunteers to improve the app. You decide whether to submit anonymous analytics.", + "consent_analytics_body1": "Help the Open Food Facts volunteers to improve the app. You decide whether to submit anonymous analytics.", "@conset_analytics_body1": { "description": "first paragraph for the consent analytics UI Page" }, @@ -1042,8 +1057,8 @@ "@user_profile_title_guest": { "description": "When the user is not connected" }, - "user_profile_subtitle_guest": "Sign-in or sign-up to join the Open Food Facts community", - "user_profile_title_id_email": "Open Food Facts login: {email}", + "user_profile_subtitle_guest": "Sign-in or sign-up to join the Open Food Facts community", + "user_profile_title_id_email": "Open Food Facts login: {email}", "@user_profile_title_id_email": { "description": "User login (when it's an email)", "placeholders": { @@ -1065,7 +1080,7 @@ "@email_subject_account_deletion": { "description": "Email subject for an account deletion" }, - "email_body_account_deletion": "Hi there, please delete my Open Food Facts account: {userId}", + "email_body_account_deletion": "Hi there, please delete my Open Food Facts account: {userId}", "@email_body_account_deletion": { "description": "Email body for an account deletion", "placeholders": { @@ -1102,7 +1117,7 @@ "@crash_reporting_toggle_title": { "description": "Title for the Crash reporting toggle" }, - "crash_reporting_toggle_subtitle": "When enabled, crash reports are automatically submitted to Open Food Facts' error tracking system, so that bugs can be fixed and thus improve the app.", + "crash_reporting_toggle_subtitle": "When enabled, crash reports are automatically submitted to Open Food Facts' error tracking system, so that bugs can be fixed and thus improve the app.", "@crash_reporting_toggle_subtitle": { "description": "SubTitle for the Crash reporting toggle" }, @@ -1110,7 +1125,7 @@ "@send_anonymous_toggle_title": { "description": "Title for the Send anonymous data toggle" }, - "send_anonymous_data_toggle_subtitle": "When enabled, some anonymous information regarding app usage will be sent to the Open Food Facts servers, so that we can understand how and how much features are used in order to improve them.", + "send_anonymous_data_toggle_subtitle": "When enabled, some anonymous information regarding app usage will be sent to the Open Food Facts servers, so that we can understand how and how much features are used in order to improve them.", "@send_anonymous_toggle_subtitle": { "description": "SubTitle for the Send anonymous data toggle" }, @@ -1221,7 +1236,7 @@ "@edit_product_form_item_origins_title": { "description": "Product edition - Origins - Title" }, - "edit_product_form_item_origins_hint": "Spain", + "edit_product_form_item_origins_hint": "Input an origin", "@edit_product_form_item_origins_hint": { "description": "Product edition - Origins - input textfield hint" }, @@ -1241,7 +1256,7 @@ "@edit_product_form_item_countries_title": { "description": "Product edition - Countries - Title" }, - "edit_product_form_item_countries_hint": "Spain", + "edit_product_form_item_countries_hint": "Input a country", "@edit_product_form_item_countries_hint": { "description": "Product edition - Countries - input textfield hint" }, @@ -1285,7 +1300,7 @@ "@edit_product_form_item_categories_explainer_1": { "description": "Product edition - Categories - input explainer, part 1" }, - "edit_product_form_item_categories_explainer_2": "In case a category is not available in autocomplete, feel free to add it anyway, that will help us improve Open Food Facts in your country.", + "edit_product_form_item_categories_explainer_2": "In case a category is not available in autocomplete, feel free to add it anyway, that will help us improve Open Food Facts in your country.", "@edit_product_form_item_categories_explainer_2": { "description": "Product edition - Categories - input explainer, part 2" }, @@ -1652,7 +1667,7 @@ "@edit_product_action_confirm": { "description": "Product edition - FAB actions - confirm" }, - "signup_page_terms_of_use_line1": "I agree to the Open Food Facts ", + "signup_page_terms_of_use_line1": "I agree to the Open Food Facts ", "@signup_page_terms_of_use_line1": { "description": "User consent for terms of use (line 1)" }, @@ -1844,7 +1859,7 @@ "@share": { "description": "Button label for sharing something on another app. For example sharing the link to a product via Email" }, - "share_product_text": "Have a look at this product on Open Food Facts: {url}", + "share_product_text": "Have a look at this product on Open Food Facts: {url}", "@share_product_text": { "description": "The content which is send, when sharing a product", "placeholders": { @@ -1853,7 +1868,7 @@ } } }, - "share_product_list_text": "Have a look at my list of products on Open Food Facts: {url}", + "share_product_list_text": "Have a look at my list of products on Open Food Facts: {url}", "@share_product_list_text": { "description": "The content which is send, when sharing a product list", "placeholders": { @@ -2071,6 +2086,7 @@ "@show_password": { "description": "Show hidden password in password field" }, + "rate_app": "Rate the app", "app_rating_dialog_title": "Great! Let others know what you think of this app!", "app_rating_dialog_positive_action": "Rate the app", "app_rating_dialog_negative_action": "Later", @@ -2199,7 +2215,7 @@ }, "color_light_brown": "Default", "@color_light_brown": { - "description": "Color Light Brown, Default Open Food Facts Color" + "description": "Color Light Brown, Default Open Food Facts Color" }, "color_magenta": "Magenta", "@color_magenta": { @@ -2303,7 +2319,7 @@ "@update_offline_data": { "description": "List tile title for the update offline data page" }, - "update_local_database_sub": "Update the local product database with the latest data from Open Food Facts", + "update_local_database_sub": "Update the local product database with the latest data from Open Food Facts", "@update_local_database_sub": { "description": "Update the local product database with the latest data from server" }, @@ -2353,6 +2369,10 @@ "@country_selector_title": { "description": "Label written as the title of the dialog to select the user country" }, + "language_selector_title": "Select your language:", + "@language_selector_title": { + "description": "Label written as the title of the dialog to select the user language" + }, "action_delete_list": "پاک کردن", "@action_delete_list": { "description": "Delete a list action in a menu" @@ -2368,5 +2388,28 @@ "product_list_create_tooltip": "Create a new list", "@product_list_create_tooltip": { "description": "Button description to create a new list (long sentence)" - } + }, + "nutriscore_a": "Nutri-Score A", + "nutriscore_b": "Nutri-Score B", + "nutriscore_c": "Nutri-Score C", + "nutriscore_d": "Nutri-Score D", + "nutriscore_e": "Nutri-Score E", + "nutriscore_unknown": "Unknown Nutri-Score", + "nutriscore_not_applicable": "Nutri-Score is not applicable", + "ecoscore_a": "Eco-Score A", + "ecoscore_b": "Eco-Score B", + "ecoscore_c": "Eco-Score C", + "ecoscore_d": "Eco-Score D", + "ecoscore_e": "Eco-Score E", + "ecoscore_unknown": "Unknown Eco-Score", + "ecoscore_not_applicable": "Eco-Score is not applicable", + "nova_group_1": "NOVA Group 1", + "nova_group_2": "NOVA Group 2", + "nova_group_3": "NOVA Group 3", + "nova_group_4": "NOVA Group 4", + "nova_group_unknown": "Unknown NOVA Group", + "hunger_games_loading_line1": "Please let us a few seconds…", + "hunger_games_loading_line2": "We're downloading the questions!", + "hunger_games_error_label": "Argh! Something went wrong… and we couldn't load the questions.", + "hunger_games_error_retry_button": "Let's retry!" } \ No newline at end of file diff --git a/packages/smooth_app/lib/l10n/app_fi.arb b/packages/smooth_app/lib/l10n/app_fi.arb index 5d7941ae33c..a1a1b4d6f45 100644 --- a/packages/smooth_app/lib/l10n/app_fi.arb +++ b/packages/smooth_app/lib/l10n/app_fi.arb @@ -121,13 +121,13 @@ "@Introduction screen": {}, "welcomeToOpenFoodFacts": "Tervetuloa Open Food Factsiin", "@welcomeToOpenFoodFacts": {}, - "whatIsOff": "Open Food Facts on maailmanlaajuinen yleishyödyllinen yhdistys, jota tukee paikalliset yhteisöt.", + "whatIsOff": "Open Food Facts is a global non-profit powered by local communities.", "@whatIsOff": { - "description": "Description of Open Food Facts organization." + "description": "Description of Open Food Facts organization." }, "offUtility": "Valitse ruoka, joka tekee hyvää sinulle ja planeetalle.", "@offUtility": { - "description": "Description of what a user can use Open Food Facts for." + "description": "Description of what a user can use Open Food Facts for." }, "productDataUtility": "Katso valintoihisi liittyvät ruokatietosi.", "@productDataUtility": { @@ -142,7 +142,7 @@ "description": "Description of what a user can use the Eco data in a product for." }, "@user_management": {}, - "sign_in_text": "Kirjaudu Open Food Facts -käyttäjällesi tallentaaksesi työsi", + "sign_in_text": "Sign in to your Open Food Facts account to save your contributions", "incorrect_credentials": "Virheellinen käyttäjätunnus tai salasana.", "login": "Käyttäjätunnus", "@login": { @@ -233,9 +233,9 @@ "sign_up_page_confirm_password_hint": "Vahvista salasana", "sign_up_page_confirm_password_error_empty": "Vahvistathan salasanasi", "sign_up_page_confirm_password_error_invalid": "Salasanat eivät täsmää", - "sign_up_page_agree_text": "Hyväksyn Open Food Factsin", + "sign_up_page_agree_text": "I agree to the Open Food Facts", "@sign_up_page_agree_text": { - "description": "I agree to the Open Food Facts is followed by sign_up_page_terms_text" + "description": "I agree to the Open Food Facts is followed by sign_up_page_terms_text" }, "sign_up_page_terms_text": "käyttöehdot ja rahoitus", "@sign_up_page_terms_text": { @@ -243,7 +243,7 @@ }, "sign_up_page_agree_url": "https://world-fi.openfoodfacts.org/terms-of-use", "@sign_up_page_agree_url": { - "description": "Please insert the right url here. Go to the Open Food Facts homepage, switch to your country and then on the bottom left footer is Terms of use from which the url should be taken" + "description": "Please insert the right url here. Go to the Open Food Facts homepage, switch to your country and then on the bottom left footer is Terms of use from which the url should be taken" }, "donate_url": "https://donate.openfoodfacts.org", "@donate_url": { @@ -256,7 +256,7 @@ "sign_up_page_producer_checkbox": "Olen elintarvikkeiden tuottaja", "sign_up_page_producer_hint": "Tuottaja/tuotemerkki", "sign_up_page_producer_error_empty": "Syötä valmistaja tai tuotemerkki", - "sign_up_page_subscribe_checkbox": "Haluan saada Open Food Facts -uutiskirjeitä (voit peruuttaa milloin tahansa)", + "sign_up_page_subscribe_checkbox": "I'd like to subscribe to the Open Food Facts newsletter (You can unsubscribe from it at any time)", "sign_up_page_user_name_already_used": "Käyttäjänimi on varattu, valitse toinen käyttäjänimi.", "sign_up_page_email_already_exists": "on jo käytössä, kirjaudu tai kokeile toisella sähköpostiosoitteella.", "sign_up_page_provide_valid_email": "Anna käypä sähköpostiosoite.", @@ -281,11 +281,26 @@ "@darkmode_system_default": { "description": "Indicator inside the darkmode switch (system default)" }, - "thanks_for_contributing": "Kiitos osallistumisesta", - "@contributors": { + "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": "Osallistujat", + "contributors_dialog_title": "Osallistujat", + "@contributors_dialog_title": { + "description": "Dialog title: A list of all contributors of this app" + }, + "contributors_dialog_entry_description": "Contributor: {name}", + "@contributors_dialog_entry_description": { + "description": "The user id of the contributor.", + "placeholders": { + "name": {} + } + }, + "contributors_description": "A list of all contributors of this app", + "@contributors_description": { + "description": "Button description for accessibility purposes to explain what the Contributors button do" + }, "support": "Tuki", "@support": { "description": "Button label: Opens a pop up window where all ways to get support are shown" @@ -310,13 +325,13 @@ "@contribute_sw_development": { "description": "Button label + page title: Ways to help" }, - "contribute_develop_text": "Jokaisen Open Food Facts -tuotteen koodi on saatavilla GitHubista. Voit käyttää koodia (se on avointa lähdekoodia) uudelleen ja auttaa meitä parantamaan sitä kaikille kaikkialla planeetalla.", + "contribute_develop_text": "The code for every Open Food Facts product is available on GitHub. You are welcome to reuse the code (it's open source) and help us improve it, for everyone, on all the planet.", "@contribute_develop_text": {}, - "contribute_develop_text_2": "Voit liittyä Open Food Facts Slack -keskusteluryhmään, joka on ensisijainen tapa esittää kysymyksiä.", + "contribute_develop_text_2": "You can join the Open Food Facts Slack chatroom which is the preferred way to ask questions.", "@contribute_develop_text_2": {}, "contribute_develop_dev_mode_title": "Kehittäjätila?", "contribute_develop_dev_mode_subtitle": "Aktivoi kehittäjätila", - "contribute_donate_header": "Lahjoita Open Food Factsille", + "contribute_donate_header": "Donate to Open Food Facts", "@contribute_donate_header": {}, "contribute_improve_ProductsToBeCompleted": "Täydennettävät tuotteet", "@contribute_improve_ProductsToBeCompleted": { @@ -326,7 +341,7 @@ "@contribute_improve_header": { "description": "Button label + page title: Ways to improve the database" }, - "contribute_improve_text": "Tietokanta on projektimme ydin. On helppoa ja nopeaa auttaa. Voit ladata mobiilisovelluksen puhelimeesi, ja lisätä tai parantaa tuotteita.\n\nToisaalta, Open Food Facts -nettisivulla voit auttaa monin tavoin: ", + "contribute_improve_text": "The database is the core of the project. It's easy and very quick to help. You can download the mobile app for your phone, and start adding or improving products.\n\nOn the other hand, Open Food Facts website offers many ways to contribute: ", "@contribute_improve_text": {}, "contribute_translate_header": "Käännä", "@contribute_translate_header": { @@ -336,19 +351,19 @@ "@contribute_translate_link_text": { "description": "Button label: Opens the Crowdin translation portal" }, - "contribute_translate_text": "Open Food Facts on kansainvälinen projekti, jossa on tuotteita yli 160 maasta. Open Food Facts on käännetty kymmenille kielille, ja sisältö kehittyy jatkuvasti.", + "contribute_translate_text": "Open Food Facts is a global project, containing products from more than 160 countries. Open Food Facts is translated into dozens of languages, with constantly evolving content.", "@contribute_translate_text": {}, "contribute_translate_text_2": "Käännökset on yksi hankkeen keskeisistä tehtävistä", "@contribute_translate_text_2": {}, - "contribute_share_header": "Jaa Open Food Facts ystävillesi", + "contribute_share_header": "Share Open Food Facts with your friends", "@contribute_share_header": {}, - "contribute_share_content": "Halusin kertoa käyttämästäni sovelluksesta, Open Food Factsistä, josta saat terveys- ja ilmastotietoja ruoastasi, personalisoidusti. Se toimii tuotteiden viivakoodien skannaamisella. Se on myös ilmainen, ei vaadi rekisteröintiä, ja voit auttaa tuotteiden lisäämisellä. Tässä linkki, josta voit ladata sovelluksen puhelimeesi: https://openfoodfacts.app", + "contribute_share_content": "I wanted to let you know about the app I've been using, Open Food Facts, which allows you to get the health and environmental impacts of your food, in a personalized way. It works by scanning the barcodes on the packaging. Finally it's free, does not require registration, and you can even help increase the number of products decyphered. Here's the link to get it for your phone: https://openfoodfacts.app", "@contribute_share_content": { "description": "Content that will be shared, don't forget to include the URL" }, "tap_to_answer": "Vastaa tästä kysymyksiin", "@tap_to_answer": { - "description": "Button label shown on a product, clicking the button opens a card with unanswered product questions, users can answer these to contribute to Open food facts and gain rewards." + "description": "Button label shown on a product, clicking the button opens a card with unanswered product questions, users can answer these to contribute to Open Food Facts and gain rewards." }, "tap_to_answer_hint": "Napauta tätä vastataksesi tätä tuotetta koskeviin kysymyksiin", "@tap_to_answer_hint": { @@ -364,9 +379,9 @@ }, "contribute_to_get_rewards": "Auta parantamaan ruoan läpinäkyvyyttä ja hanki palkintoja", "@contribute_to_get_rewards": { - "description": "Button description shown on a product, clicking the button opens a card with unanswered product questions, users can answer these to contribute to Open food facts and gain rewards." + "description": "Button description shown on a product, clicking the button opens a card with unanswered product questions, users can answer these to contribute to Open Food Facts and gain rewards." }, - "question_sign_in_text": "Kirjaudu Open Food Facts -tilillesi, jos haluat tunnustusta työstäsi", + "question_sign_in_text": "Sign in to your Open Food Facts account to get credit for your contributions", "question_yes_button_accessibility_value": "Vastaa kyllä", "question_no_button_accessibility_value": "Vastaa ei", "question_skip_button_accessibility_value": "Ohita tämä kysymys", @@ -376,7 +391,7 @@ "@myPreferences": { "description": "Page title: Page where the ranking preferences can be changed" }, - "account_create_message": "Luo käyttäjä ja liity Open Food Facts -yhteisöön, jossa voit auttaa koko maailman ruokatietämystä!", + "account_create_message": "Create your account and join the Open Food Facts community to help build food knowledge all over the world!", "@account_create_message": { "description": "The Message to be displayed if the user does not have an account and wants to contribute" }, @@ -385,12 +400,12 @@ "description": "Join which is actually Signup" }, "myPreferences_profile_title": "Profiilisi", - "myPreferences_profile_subtitle": "Hallinoi Open Food Facts -tiliäsi.", + "myPreferences_profile_subtitle": "Manage your Open Food Facts contributor account.", "myPreferences_settings_title": "Sovellusasetukset", "myPreferences_settings_subtitle": "Tumma tila, tilastot…", "myPreferences_food_title": "Ruokamieltymykset", "myPreferences_food_subtitle": "Valitse, mikä ruoan tieto kiinnostaa eniten.", - "myPreferences_food_comment": "Valitse sinulle tärkeimmät ruokatiedot, jotta voit järjestellä ruoat mieltymystesi mukaan, nähdä sinulle tärkeät tiedot ensin ja saada yhteensopivuusyhteenvedon. Nämä ruokamieltymykset pysyvät laitteessasi, eikä niitä yhdistetä Open Food Facts -osallistujatiliisi, jos sinulla on sellainen.", + "myPreferences_food_comment": "Choose what information about food matters most to you, in order to rank food according to your preferences, see the information you care about first, and get a compatibility summary. Those food preferences stay on your device, and are not associated with your Open Food Facts contributor account if you have one.", "confirmResetPreferences": "Nollaa ruokamieltymyksesi?", "@confirmResetPreferences": { "description": "Pop up title: Reassuring if the food preferences should really be reset" @@ -498,7 +513,7 @@ "@packaging_information_photo": {}, "missing_product": "Löysit uuden tuotteen!", "@missing_product": {}, - "add_product_take_photos": "Ota kuvia pakkauksesta lisätäksesi tuotteen Open Food Factsiin", + "add_product_take_photos": "Take photos of the packaging to add this product to Open Food Facts", "@add_product_take_photos": {}, "add_product_take_photos_descriptive": "Ota kuvia ensin. Voit viimeistellä myöhemmin.", "@add_product_take_photos_descriptive": {}, @@ -622,27 +637,27 @@ "@uploading_image": { "description": "Message when a new picture is uploading to the server" }, - "uploading_image_type_front": "Ladataan etukuva sovellukseen", + "uploading_image_type_front": "Uploading front image to Open Food Facts", "@uploading_image_type_front": { "description": "Message when a new front picture is being uploaded to the server" }, - "uploading_image_type_ingredients": "Ladataan sisältökuvaa sovellukseen", + "uploading_image_type_ingredients": "Uploading ingredients image to Open Food Facts", "@uploading_image_type_ingredients": { "description": "Message when a new ingredients picture is being uploaded to the server" }, - "uploading_image_type_nutrition": "Ladataan ravintosisältökuvaa sovellukseen", + "uploading_image_type_nutrition": "Uploading nutrition image to Open Food Facts", "@uploading_image_type_nutrition": { "description": "Message when a new nutrition picture is being uploaded to the server" }, - "uploading_image_type_packaging": "Ladataan pakkauskuvaa sovellukseen", + "uploading_image_type_packaging": "Uploading packaging image to Open Food Facts", "@uploading_image_type_packaging": { "description": "Message when a new packaging picture is being uploaded to the server" }, - "uploading_image_type_other": "Ladataan kuvaa sovellukseen", + "uploading_image_type_other": "Uploading other image to Open Food Facts", "@uploading_image_type_other": { "description": "Message when a new other picture is being uploaded to the server" }, - "uploading_image_type_generic": "Ladataan kuvaa sovellukseen", + "uploading_image_type_generic": "Uploading image to Open Food Facts", "@uploading_image_type_generic": { "description": "Message when a new picture is being uploaded to the server" }, @@ -680,18 +695,14 @@ "@product_refreshed": { "description": "Confirmation, that the product data refresh is done" }, - "deprecated_header": "Käytät vanhentunutta versiota.", - "@deprecated_header": { - "description": "Confirmation, that the user can upgrade to new version of the app" - }, - "click_here": "Paina tästä", - "@click_here": { - "description": "Confirmation click to download new version of the app" - }, - "download_new_version": "Lataa sovelluksen uusin versio", - "@download_new_version": { - "description": "Download new version of the app text" - }, + "tagline_app_review": "Do you like the app?", + "tagline_app_review_button_positive": "I love it! 😍", + "tagline_app_review_button_negative": "Not really…", + "tagline_app_review_button_later": "Ask me later", + "app_review_negative_modal_title": "You don't like our app?", + "app_review_negative_modal_text": "Could you take a few seconds to tell us why?", + "app_review_negative_modal_positive_button": "Yes, absolutely!", + "app_review_negative_modal_negative_button": "Ei", "could_not_refresh": "Tuotteen päivitys epäonnistui", "@could_not_refresh": { "description": "The product data couldn't be refreshed" @@ -752,7 +763,7 @@ "@native_app_settings": { "description": "Native App Settings in app settings" }, - "native_app_description": "Open system settings for Open Food Facts", + "native_app_description": "Open systems settings for Open Food Facts", "@native_app_description": { "description": "Native App description in app settings" }, @@ -774,7 +785,11 @@ "recently_seen_products": "Historia", "clear": "Tyhjennä", "@clear": { - "description": "Clears a product list" + "description": "Clears a product list (short label)" + }, + "clear_long": "Empty the list", + "@clear_long": { + "description": "Clears a product list (long label)" }, "really_clear": "Haluatko poistaa tämän listan?", "@Plural": {}, @@ -857,7 +872,7 @@ "@consent_analytics_title": { "description": "Title for the consent analytics UI Page" }, - "consent_analytics_body1": "Auta Open Food Factsin vapaaehtoisia parantamaan sovellusta. Voit päättää, lähetätkö tilastotietoja nimeä lähettämättä.", + "consent_analytics_body1": "Help the Open Food Facts volunteers to improve the app. You decide whether to submit anonymous analytics.", "@conset_analytics_body1": { "description": "first paragraph for the consent analytics UI Page" }, @@ -1042,8 +1057,8 @@ "@user_profile_title_guest": { "description": "When the user is not connected" }, - "user_profile_subtitle_guest": "Kirjaudu tai rekisteröidy liittyäksesi Open Food Facts -yhteisöön", - "user_profile_title_id_email": "Open Food Facts -kirjautuminen: {email}", + "user_profile_subtitle_guest": "Sign-in or sign-up to join the Open Food Facts community", + "user_profile_title_id_email": "Open Food Facts login: {email}", "@user_profile_title_id_email": { "description": "User login (when it's an email)", "placeholders": { @@ -1065,7 +1080,7 @@ "@email_subject_account_deletion": { "description": "Email subject for an account deletion" }, - "email_body_account_deletion": "Terve, poista Open Food Facts -tili {userId}", + "email_body_account_deletion": "Hi there, please delete my Open Food Facts account: {userId}", "@email_body_account_deletion": { "description": "Email body for an account deletion", "placeholders": { @@ -1102,7 +1117,7 @@ "@crash_reporting_toggle_title": { "description": "Title for the Crash reporting toggle" }, - "crash_reporting_toggle_subtitle": "Käytössä ollessaan virheraportit lähetetään heti Open Food Facts -virhejäljitysjärjestelmään, jotta virheitä voidaan korjata ja sovellusta parantaa.", + "crash_reporting_toggle_subtitle": "When enabled, crash reports are automatically submitted to Open Food Facts' error tracking system, so that bugs can be fixed and thus improve the app.", "@crash_reporting_toggle_subtitle": { "description": "SubTitle for the Crash reporting toggle" }, @@ -1110,7 +1125,7 @@ "@send_anonymous_toggle_title": { "description": "Title for the Send anonymous data toggle" }, - "send_anonymous_data_toggle_subtitle": "When enabled, some anonymous information regarding app usage will be sent to the Open Food Facts servers, so that we can understand how and how much features are used in order to improve them.", + "send_anonymous_data_toggle_subtitle": "When enabled, some anonymous information regarding app usage will be sent to the Open Food Facts servers, so that we can understand how and how much features are used in order to improve them.", "@send_anonymous_toggle_subtitle": { "description": "SubTitle for the Send anonymous data toggle" }, @@ -1221,7 +1236,7 @@ "@edit_product_form_item_origins_title": { "description": "Product edition - Origins - Title" }, - "edit_product_form_item_origins_hint": "Espanja", + "edit_product_form_item_origins_hint": "Input an origin", "@edit_product_form_item_origins_hint": { "description": "Product edition - Origins - input textfield hint" }, @@ -1241,7 +1256,7 @@ "@edit_product_form_item_countries_title": { "description": "Product edition - Countries - Title" }, - "edit_product_form_item_countries_hint": "Espanja", + "edit_product_form_item_countries_hint": "Input a country", "@edit_product_form_item_countries_hint": { "description": "Product edition - Countries - input textfield hint" }, @@ -1285,7 +1300,7 @@ "@edit_product_form_item_categories_explainer_1": { "description": "Product edition - Categories - input explainer, part 1" }, - "edit_product_form_item_categories_explainer_2": "Jos luokkaa ei näy heti, lisää se silti, koska se parantaa sovellusta maassasi.", + "edit_product_form_item_categories_explainer_2": "In case a category is not available in autocomplete, feel free to add it anyway, that will help us improve Open Food Facts in your country.", "@edit_product_form_item_categories_explainer_2": { "description": "Product edition - Categories - input explainer, part 2" }, @@ -1652,7 +1667,7 @@ "@edit_product_action_confirm": { "description": "Product edition - FAB actions - confirm" }, - "signup_page_terms_of_use_line1": "Hyväksyn Open Food Factsin ", + "signup_page_terms_of_use_line1": "I agree to the Open Food Facts ", "@signup_page_terms_of_use_line1": { "description": "User consent for terms of use (line 1)" }, @@ -1844,7 +1859,7 @@ "@share": { "description": "Button label for sharing something on another app. For example sharing the link to a product via Email" }, - "share_product_text": "Katso tämä tuote Open Food Factsissä: {url}", + "share_product_text": "Have a look at this product on Open Food Facts: {url}", "@share_product_text": { "description": "The content which is send, when sharing a product", "placeholders": { @@ -1853,7 +1868,7 @@ } } }, - "share_product_list_text": "Katso Open Food Factsin tuotelistaani: {url}", + "share_product_list_text": "Have a look at my list of products on Open Food Facts: {url}", "@share_product_list_text": { "description": "The content which is send, when sharing a product list", "placeholders": { @@ -2071,6 +2086,7 @@ "@show_password": { "description": "Show hidden password in password field" }, + "rate_app": "Arvioi sovellus", "app_rating_dialog_title": "Loistavaa! Kerro muille mitä ajattelet tästä sovelluksesta!", "app_rating_dialog_positive_action": "Arvioi sovellus", "app_rating_dialog_negative_action": "Myöhemmin", @@ -2199,7 +2215,7 @@ }, "color_light_brown": "Oletus", "@color_light_brown": { - "description": "Color Light Brown, Default Open Food Facts Color" + "description": "Color Light Brown, Default Open Food Facts Color" }, "color_magenta": "Aniliininpunainen", "@color_magenta": { @@ -2303,7 +2319,7 @@ "@update_offline_data": { "description": "List tile title for the update offline data page" }, - "update_local_database_sub": "Päivitä paikallinen tuotetietokanta Open Food Factsin uusimmilla tiedoilla", + "update_local_database_sub": "Update the local product database with the latest data from Open Food Facts", "@update_local_database_sub": { "description": "Update the local product database with the latest data from server" }, @@ -2353,6 +2369,10 @@ "@country_selector_title": { "description": "Label written as the title of the dialog to select the user country" }, + "language_selector_title": "Select your language:", + "@language_selector_title": { + "description": "Label written as the title of the dialog to select the user language" + }, "action_delete_list": "Poista", "@action_delete_list": { "description": "Delete a list action in a menu" @@ -2368,5 +2388,28 @@ "product_list_create_tooltip": "Create a new list", "@product_list_create_tooltip": { "description": "Button description to create a new list (long sentence)" - } + }, + "nutriscore_a": "Nutri-Score A", + "nutriscore_b": "Nutri-Score B", + "nutriscore_c": "Nutri-Score C", + "nutriscore_d": "Nutri-Score D", + "nutriscore_e": "Nutri-Score E", + "nutriscore_unknown": "Unknown Nutri-Score", + "nutriscore_not_applicable": "Nutri-Score is not applicable", + "ecoscore_a": "Eco-Score A", + "ecoscore_b": "Eco-Score B", + "ecoscore_c": "Eco-Score C", + "ecoscore_d": "Eco-Score D", + "ecoscore_e": "Eco-Score E", + "ecoscore_unknown": "Unknown Eco-Score", + "ecoscore_not_applicable": "Eco-Score is not applicable", + "nova_group_1": "NOVA Group 1", + "nova_group_2": "NOVA Group 2", + "nova_group_3": "NOVA Group 3", + "nova_group_4": "NOVA Group 4", + "nova_group_unknown": "Unknown NOVA Group", + "hunger_games_loading_line1": "Please let us a few seconds…", + "hunger_games_loading_line2": "We're downloading the questions!", + "hunger_games_error_label": "Argh! Something went wrong… and we couldn't load the questions.", + "hunger_games_error_retry_button": "Let's retry!" } \ No newline at end of file diff --git a/packages/smooth_app/lib/l10n/app_fil.arb b/packages/smooth_app/lib/l10n/app_fil.arb index 1c9336a793d..0c6beff04b6 100644 --- a/packages/smooth_app/lib/l10n/app_fil.arb +++ b/packages/smooth_app/lib/l10n/app_fil.arb @@ -121,13 +121,13 @@ "@Introduction screen": {}, "welcomeToOpenFoodFacts": "Welcome to Open Food Facts", "@welcomeToOpenFoodFacts": {}, - "whatIsOff": "Open Food Facts is a global non-profit powered by local communities.", + "whatIsOff": "Open Food Facts is a global non-profit powered by local communities.", "@whatIsOff": { - "description": "Description of Open Food Facts organization." + "description": "Description of Open Food Facts organization." }, "offUtility": "Choose food that is good for you and the planet.", "@offUtility": { - "description": "Description of what a user can use Open Food Facts for." + "description": "Description of what a user can use Open Food Facts for." }, "productDataUtility": "See the food data relevant to your preferences.", "@productDataUtility": { @@ -142,7 +142,7 @@ "description": "Description of what a user can use the Eco data in a product for." }, "@user_management": {}, - "sign_in_text": "Sign in to your Open Food Facts account to save your contributions", + "sign_in_text": "Sign in to your Open Food Facts account to save your contributions", "incorrect_credentials": "Incorrect username or password.", "login": "Username", "@login": { @@ -233,9 +233,9 @@ "sign_up_page_confirm_password_hint": "Confirm Password", "sign_up_page_confirm_password_error_empty": "Please confirm the password", "sign_up_page_confirm_password_error_invalid": "Passwords don't match", - "sign_up_page_agree_text": "I agree to the Open Food Facts", + "sign_up_page_agree_text": "I agree to the Open Food Facts", "@sign_up_page_agree_text": { - "description": "I agree to the Open Food Facts is followed by sign_up_page_terms_text" + "description": "I agree to the Open Food Facts is followed by sign_up_page_terms_text" }, "sign_up_page_terms_text": "terms of use and contribution", "@sign_up_page_terms_text": { @@ -243,7 +243,7 @@ }, "sign_up_page_agree_url": "https://world-en.openfoodfacts.org/terms-of-use", "@sign_up_page_agree_url": { - "description": "Please insert the right url here. Go to the Open Food Facts homepage, switch to your country and then on the bottom left footer is Terms of use from which the url should be taken" + "description": "Please insert the right url here. Go to the Open Food Facts homepage, switch to your country and then on the bottom left footer is Terms of use from which the url should be taken" }, "donate_url": "https://donate.openfoodfacts.org/", "@donate_url": { @@ -256,7 +256,7 @@ "sign_up_page_producer_checkbox": "I am a food producer", "sign_up_page_producer_hint": "Producer/brand", "sign_up_page_producer_error_empty": "Please enter a producer or a brand name", - "sign_up_page_subscribe_checkbox": "I'd like to subscribe to the Open Food Facts newsletter (You can unsubscribe from it at any time)", + "sign_up_page_subscribe_checkbox": "I'd like to subscribe to the Open Food Facts newsletter (You can unsubscribe from it at any time)", "sign_up_page_user_name_already_used": "The user name already exists, please choose another username.", "sign_up_page_email_already_exists": "already exists, login to the account or try with another email.", "sign_up_page_provide_valid_email": "Please provide a valid email address.", @@ -281,11 +281,26 @@ "@darkmode_system_default": { "description": "Indicator inside the darkmode switch (system default)" }, - "thanks_for_contributing": "Thanks for contributing", - "@contributors": { + "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": "Mga nag-ambag", + "contributors_dialog_title": "Mga nag-ambag", + "@contributors_dialog_title": { + "description": "Dialog title: A list of all contributors of this app" + }, + "contributors_dialog_entry_description": "Contributor: {name}", + "@contributors_dialog_entry_description": { + "description": "The user id of the contributor.", + "placeholders": { + "name": {} + } + }, + "contributors_description": "A list of all contributors of this app", + "@contributors_description": { + "description": "Button description for accessibility purposes to explain what the Contributors button do" + }, "support": "Support", "@support": { "description": "Button label: Opens a pop up window where all ways to get support are shown" @@ -310,13 +325,13 @@ "@contribute_sw_development": { "description": "Button label + page title: Ways to help" }, - "contribute_develop_text": "The code for every Open Food Facts product is available on GitHub. You are welcome to reuse the code (it's open source) and help us improve it, for everyone, on all the planet.", + "contribute_develop_text": "The code for every Open Food Facts product is available on GitHub. You are welcome to reuse the code (it's open source) and help us improve it, for everyone, on all the planet.", "@contribute_develop_text": {}, - "contribute_develop_text_2": "You can join the Open Food Facts Slack chatroom which is the preferred way to ask questions.", + "contribute_develop_text_2": "You can join the Open Food Facts Slack chatroom which is the preferred way to ask questions.", "@contribute_develop_text_2": {}, "contribute_develop_dev_mode_title": "DEV Mode?", "contribute_develop_dev_mode_subtitle": "Activate the DEV Mode", - "contribute_donate_header": "Mag-donate sa Open Food Facts", + "contribute_donate_header": "Donate to Open Food Facts", "@contribute_donate_header": {}, "contribute_improve_ProductsToBeCompleted": "Products to be completed", "@contribute_improve_ProductsToBeCompleted": { @@ -326,7 +341,7 @@ "@contribute_improve_header": { "description": "Button label + page title: Ways to improve the database" }, - "contribute_improve_text": "The database is the core of the project. It's easy and very quick to help. You can download the mobile app for your phone, and start adding or improving products.\n\nOn the other hand, Open Food Facts website offers many ways to contribute: ", + "contribute_improve_text": "The database is the core of the project. It's easy and very quick to help. You can download the mobile app for your phone, and start adding or improving products.\n\nOn the other hand, Open Food Facts website offers many ways to contribute: ", "@contribute_improve_text": {}, "contribute_translate_header": "Translate", "@contribute_translate_header": { @@ -336,19 +351,19 @@ "@contribute_translate_link_text": { "description": "Button label: Opens the Crowdin translation portal" }, - "contribute_translate_text": "Open Food Facts is a global project, containing products from more than 160 countries. Open Food Facts is translated into dozens of languages, with constantly evolving content.", + "contribute_translate_text": "Open Food Facts is a global project, containing products from more than 160 countries. Open Food Facts is translated into dozens of languages, with constantly evolving content.", "@contribute_translate_text": {}, "contribute_translate_text_2": "Translations is one of the key tasks of the project", "@contribute_translate_text_2": {}, - "contribute_share_header": "Share Open Food Facts with your friends", + "contribute_share_header": "Share Open Food Facts with your friends", "@contribute_share_header": {}, - "contribute_share_content": "I wanted to let you know about the app I've been using, Open Food Facts, which allows you to get the health and environmental impacts of your food, in a personalized way. It works by scanning the barcodes on the packaging. Finally it's free, does not require registration, and you can even help increase the number of products decyphered. Here's the link to get it for your phone: https://openfoodfacts.app", + "contribute_share_content": "I wanted to let you know about the app I've been using, Open Food Facts, which allows you to get the health and environmental impacts of your food, in a personalized way. It works by scanning the barcodes on the packaging. Finally it's free, does not require registration, and you can even help increase the number of products decyphered. Here's the link to get it for your phone: https://openfoodfacts.app", "@contribute_share_content": { "description": "Content that will be shared, don't forget to include the URL" }, "tap_to_answer": "Tap here to answer questions", "@tap_to_answer": { - "description": "Button label shown on a product, clicking the button opens a card with unanswered product questions, users can answer these to contribute to Open food facts and gain rewards." + "description": "Button label shown on a product, clicking the button opens a card with unanswered product questions, users can answer these to contribute to Open Food Facts and gain rewards." }, "tap_to_answer_hint": "Tap here to answer questions about this product", "@tap_to_answer_hint": { @@ -364,9 +379,9 @@ }, "contribute_to_get_rewards": "Help improve food transparency and get rewards", "@contribute_to_get_rewards": { - "description": "Button description shown on a product, clicking the button opens a card with unanswered product questions, users can answer these to contribute to Open food facts and gain rewards." + "description": "Button description shown on a product, clicking the button opens a card with unanswered product questions, users can answer these to contribute to Open Food Facts and gain rewards." }, - "question_sign_in_text": "Sign in to your Open Food Facts account to get credit for your contributions", + "question_sign_in_text": "Sign in to your Open Food Facts account to get credit for your contributions", "question_yes_button_accessibility_value": "Answer with yes", "question_no_button_accessibility_value": "Answer with no", "question_skip_button_accessibility_value": "Skip this question", @@ -376,7 +391,7 @@ "@myPreferences": { "description": "Page title: Page where the ranking preferences can be changed" }, - "account_create_message": "Create your account and join the Open Food Facts community to help build food knowledge all over the world!", + "account_create_message": "Create your account and join the Open Food Facts community to help build food knowledge all over the world!", "@account_create_message": { "description": "The Message to be displayed if the user does not have an account and wants to contribute" }, @@ -385,12 +400,12 @@ "description": "Join which is actually Signup" }, "myPreferences_profile_title": "Your Profile", - "myPreferences_profile_subtitle": "Manage your Open Food Facts contributor account.", + "myPreferences_profile_subtitle": "Manage your Open Food Facts contributor account.", "myPreferences_settings_title": "App Settings", "myPreferences_settings_subtitle": "Dark mode, Analytics…", "myPreferences_food_title": "Food Preferences", "myPreferences_food_subtitle": "Choose what information about food matters most to you.", - "myPreferences_food_comment": "Choose what information about food matters most to you, in order to rank food according to your preferences, see the information you care about first, and get a compatibility summary. Those food preferences stay on your device, and are not associated with your Open Food Facts contributor account if you have one.", + "myPreferences_food_comment": "Choose what information about food matters most to you, in order to rank food according to your preferences, see the information you care about first, and get a compatibility summary. Those food preferences stay on your device, and are not associated with your Open Food Facts contributor account if you have one.", "confirmResetPreferences": "Reset your food preferences?", "@confirmResetPreferences": { "description": "Pop up title: Reassuring if the food preferences should really be reset" @@ -498,7 +513,7 @@ "@packaging_information_photo": {}, "missing_product": "You found a new product!", "@missing_product": {}, - "add_product_take_photos": "Take photos of the packaging to add this product to Open Food Facts", + "add_product_take_photos": "Take photos of the packaging to add this product to Open Food Facts", "@add_product_take_photos": {}, "add_product_take_photos_descriptive": "Please take some photos first. You may always complete the product at a later time.", "@add_product_take_photos_descriptive": {}, @@ -622,27 +637,27 @@ "@uploading_image": { "description": "Message when a new picture is uploading to the server" }, - "uploading_image_type_front": "Uploading front image to Open Food Facts", + "uploading_image_type_front": "Uploading front image to Open Food Facts", "@uploading_image_type_front": { "description": "Message when a new front picture is being uploaded to the server" }, - "uploading_image_type_ingredients": "Uploading ingredients image to Open Food Facts", + "uploading_image_type_ingredients": "Uploading ingredients image to Open Food Facts", "@uploading_image_type_ingredients": { "description": "Message when a new ingredients picture is being uploaded to the server" }, - "uploading_image_type_nutrition": "Uploading nutrition image to Open Food Facts", + "uploading_image_type_nutrition": "Uploading nutrition image to Open Food Facts", "@uploading_image_type_nutrition": { "description": "Message when a new nutrition picture is being uploaded to the server" }, - "uploading_image_type_packaging": "Uploading packaging image to Open Food Facts", + "uploading_image_type_packaging": "Uploading packaging image to Open Food Facts", "@uploading_image_type_packaging": { "description": "Message when a new packaging picture is being uploaded to the server" }, - "uploading_image_type_other": "Uploading other image to Open Food Facts", + "uploading_image_type_other": "Uploading other image to Open Food Facts", "@uploading_image_type_other": { "description": "Message when a new other picture is being uploaded to the server" }, - "uploading_image_type_generic": "Uploading image to Open Food Facts", + "uploading_image_type_generic": "Uploading image to Open Food Facts", "@uploading_image_type_generic": { "description": "Message when a new picture is being uploaded to the server" }, @@ -680,18 +695,14 @@ "@product_refreshed": { "description": "Confirmation, that the product data refresh is done" }, - "deprecated_header": "You are using a deprecated version of the app.", - "@deprecated_header": { - "description": "Confirmation, that the user can upgrade to new version of the app" - }, - "click_here": "Click here", - "@click_here": { - "description": "Confirmation click to download new version of the app" - }, - "download_new_version": "Download the new version of the app", - "@download_new_version": { - "description": "Download new version of the app text" - }, + "tagline_app_review": "Do you like the app?", + "tagline_app_review_button_positive": "I love it! 😍", + "tagline_app_review_button_negative": "Not really…", + "tagline_app_review_button_later": "Ask me later", + "app_review_negative_modal_title": "You don't like our app?", + "app_review_negative_modal_text": "Could you take a few seconds to tell us why?", + "app_review_negative_modal_positive_button": "Yes, absolutely!", + "app_review_negative_modal_negative_button": "Hindi", "could_not_refresh": "Could not refresh product", "@could_not_refresh": { "description": "The product data couldn't be refreshed" @@ -752,7 +763,7 @@ "@native_app_settings": { "description": "Native App Settings in app settings" }, - "native_app_description": "Open system settings for Open Food Facts", + "native_app_description": "Open systems settings for Open Food Facts", "@native_app_description": { "description": "Native App description in app settings" }, @@ -774,7 +785,11 @@ "recently_seen_products": "Kasaysayan", "clear": "Linisin", "@clear": { - "description": "Clears a product list" + "description": "Clears a product list (short label)" + }, + "clear_long": "Empty the list", + "@clear_long": { + "description": "Clears a product list (long label)" }, "really_clear": "Do you really want to delete this list?", "@Plural": {}, @@ -857,7 +872,7 @@ "@consent_analytics_title": { "description": "Title for the consent analytics UI Page" }, - "consent_analytics_body1": "Help the Open Food Facts volunteers to improve the app. You decide whether to submit anonymous analytics.", + "consent_analytics_body1": "Help the Open Food Facts volunteers to improve the app. You decide whether to submit anonymous analytics.", "@conset_analytics_body1": { "description": "first paragraph for the consent analytics UI Page" }, @@ -1042,8 +1057,8 @@ "@user_profile_title_guest": { "description": "When the user is not connected" }, - "user_profile_subtitle_guest": "Sign-in or sign-up to join the Open Food Facts community", - "user_profile_title_id_email": "Open Food Facts login: {email}", + "user_profile_subtitle_guest": "Sign-in or sign-up to join the Open Food Facts community", + "user_profile_title_id_email": "Open Food Facts login: {email}", "@user_profile_title_id_email": { "description": "User login (when it's an email)", "placeholders": { @@ -1065,7 +1080,7 @@ "@email_subject_account_deletion": { "description": "Email subject for an account deletion" }, - "email_body_account_deletion": "Hi there, please delete my Open Food Facts account: {userId}", + "email_body_account_deletion": "Hi there, please delete my Open Food Facts account: {userId}", "@email_body_account_deletion": { "description": "Email body for an account deletion", "placeholders": { @@ -1102,7 +1117,7 @@ "@crash_reporting_toggle_title": { "description": "Title for the Crash reporting toggle" }, - "crash_reporting_toggle_subtitle": "When enabled, crash reports are automatically submitted to Open Food Facts' error tracking system, so that bugs can be fixed and thus improve the app.", + "crash_reporting_toggle_subtitle": "When enabled, crash reports are automatically submitted to Open Food Facts' error tracking system, so that bugs can be fixed and thus improve the app.", "@crash_reporting_toggle_subtitle": { "description": "SubTitle for the Crash reporting toggle" }, @@ -1110,7 +1125,7 @@ "@send_anonymous_toggle_title": { "description": "Title for the Send anonymous data toggle" }, - "send_anonymous_data_toggle_subtitle": "When enabled, some anonymous information regarding app usage will be sent to the Open Food Facts servers, so that we can understand how and how much features are used in order to improve them.", + "send_anonymous_data_toggle_subtitle": "When enabled, some anonymous information regarding app usage will be sent to the Open Food Facts servers, so that we can understand how and how much features are used in order to improve them.", "@send_anonymous_toggle_subtitle": { "description": "SubTitle for the Send anonymous data toggle" }, @@ -1221,7 +1236,7 @@ "@edit_product_form_item_origins_title": { "description": "Product edition - Origins - Title" }, - "edit_product_form_item_origins_hint": "Spain", + "edit_product_form_item_origins_hint": "Input an origin", "@edit_product_form_item_origins_hint": { "description": "Product edition - Origins - input textfield hint" }, @@ -1241,7 +1256,7 @@ "@edit_product_form_item_countries_title": { "description": "Product edition - Countries - Title" }, - "edit_product_form_item_countries_hint": "Spain", + "edit_product_form_item_countries_hint": "Input a country", "@edit_product_form_item_countries_hint": { "description": "Product edition - Countries - input textfield hint" }, @@ -1285,7 +1300,7 @@ "@edit_product_form_item_categories_explainer_1": { "description": "Product edition - Categories - input explainer, part 1" }, - "edit_product_form_item_categories_explainer_2": "In case a category is not available in autocomplete, feel free to add it anyway, that will help us improve Open Food Facts in your country.", + "edit_product_form_item_categories_explainer_2": "In case a category is not available in autocomplete, feel free to add it anyway, that will help us improve Open Food Facts in your country.", "@edit_product_form_item_categories_explainer_2": { "description": "Product edition - Categories - input explainer, part 2" }, @@ -1652,7 +1667,7 @@ "@edit_product_action_confirm": { "description": "Product edition - FAB actions - confirm" }, - "signup_page_terms_of_use_line1": "I agree to the Open Food Facts ", + "signup_page_terms_of_use_line1": "I agree to the Open Food Facts ", "@signup_page_terms_of_use_line1": { "description": "User consent for terms of use (line 1)" }, @@ -1844,7 +1859,7 @@ "@share": { "description": "Button label for sharing something on another app. For example sharing the link to a product via Email" }, - "share_product_text": "Have a look at this product on Open Food Facts: {url}", + "share_product_text": "Have a look at this product on Open Food Facts: {url}", "@share_product_text": { "description": "The content which is send, when sharing a product", "placeholders": { @@ -1853,7 +1868,7 @@ } } }, - "share_product_list_text": "Have a look at my list of products on Open Food Facts: {url}", + "share_product_list_text": "Have a look at my list of products on Open Food Facts: {url}", "@share_product_list_text": { "description": "The content which is send, when sharing a product list", "placeholders": { @@ -2071,6 +2086,7 @@ "@show_password": { "description": "Show hidden password in password field" }, + "rate_app": "Rate the app", "app_rating_dialog_title": "Great! Let others know what you think of this app!", "app_rating_dialog_positive_action": "Rate the app", "app_rating_dialog_negative_action": "Later", @@ -2199,7 +2215,7 @@ }, "color_light_brown": "Default", "@color_light_brown": { - "description": "Color Light Brown, Default Open Food Facts Color" + "description": "Color Light Brown, Default Open Food Facts Color" }, "color_magenta": "Magenta", "@color_magenta": { @@ -2303,7 +2319,7 @@ "@update_offline_data": { "description": "List tile title for the update offline data page" }, - "update_local_database_sub": "Update the local product database with the latest data from Open Food Facts", + "update_local_database_sub": "Update the local product database with the latest data from Open Food Facts", "@update_local_database_sub": { "description": "Update the local product database with the latest data from server" }, @@ -2353,6 +2369,10 @@ "@country_selector_title": { "description": "Label written as the title of the dialog to select the user country" }, + "language_selector_title": "Select your language:", + "@language_selector_title": { + "description": "Label written as the title of the dialog to select the user language" + }, "action_delete_list": "Burahin", "@action_delete_list": { "description": "Delete a list action in a menu" @@ -2368,5 +2388,28 @@ "product_list_create_tooltip": "Create a new list", "@product_list_create_tooltip": { "description": "Button description to create a new list (long sentence)" - } + }, + "nutriscore_a": "Nutri-Score A", + "nutriscore_b": "Nutri-Score B", + "nutriscore_c": "Nutri-Score C", + "nutriscore_d": "Nutri-Score D", + "nutriscore_e": "Nutri-Score E", + "nutriscore_unknown": "Unknown Nutri-Score", + "nutriscore_not_applicable": "Nutri-Score is not applicable", + "ecoscore_a": "Eco-Score A", + "ecoscore_b": "Eco-Score B", + "ecoscore_c": "Eco-Score C", + "ecoscore_d": "Eco-Score D", + "ecoscore_e": "Eco-Score E", + "ecoscore_unknown": "Unknown Eco-Score", + "ecoscore_not_applicable": "Eco-Score is not applicable", + "nova_group_1": "NOVA Group 1", + "nova_group_2": "NOVA Group 2", + "nova_group_3": "NOVA Group 3", + "nova_group_4": "NOVA Group 4", + "nova_group_unknown": "Unknown NOVA Group", + "hunger_games_loading_line1": "Please let us a few seconds…", + "hunger_games_loading_line2": "We're downloading the questions!", + "hunger_games_error_label": "Argh! Something went wrong… and we couldn't load the questions.", + "hunger_games_error_retry_button": "Let's retry!" } \ No newline at end of file diff --git a/packages/smooth_app/lib/l10n/app_fo.arb b/packages/smooth_app/lib/l10n/app_fo.arb index 035cef77883..3bee3cd8912 100644 --- a/packages/smooth_app/lib/l10n/app_fo.arb +++ b/packages/smooth_app/lib/l10n/app_fo.arb @@ -121,13 +121,13 @@ "@Introduction screen": {}, "welcomeToOpenFoodFacts": "Welcome to Open Food Facts", "@welcomeToOpenFoodFacts": {}, - "whatIsOff": "Open Food Facts is a global non-profit powered by local communities.", + "whatIsOff": "Open Food Facts is a global non-profit powered by local communities.", "@whatIsOff": { - "description": "Description of Open Food Facts organization." + "description": "Description of Open Food Facts organization." }, "offUtility": "Choose food that is good for you and the planet.", "@offUtility": { - "description": "Description of what a user can use Open Food Facts for." + "description": "Description of what a user can use Open Food Facts for." }, "productDataUtility": "See the food data relevant to your preferences.", "@productDataUtility": { @@ -142,7 +142,7 @@ "description": "Description of what a user can use the Eco data in a product for." }, "@user_management": {}, - "sign_in_text": "Sign in to your Open Food Facts account to save your contributions", + "sign_in_text": "Sign in to your Open Food Facts account to save your contributions", "incorrect_credentials": "Incorrect username or password.", "login": "Login", "@login": { @@ -233,9 +233,9 @@ "sign_up_page_confirm_password_hint": "Confirm Password", "sign_up_page_confirm_password_error_empty": "Please confirm the password", "sign_up_page_confirm_password_error_invalid": "Passwords don't match", - "sign_up_page_agree_text": "I agree to the Open Food Facts", + "sign_up_page_agree_text": "I agree to the Open Food Facts", "@sign_up_page_agree_text": { - "description": "I agree to the Open Food Facts is followed by sign_up_page_terms_text" + "description": "I agree to the Open Food Facts is followed by sign_up_page_terms_text" }, "sign_up_page_terms_text": "terms of use and contribution", "@sign_up_page_terms_text": { @@ -243,7 +243,7 @@ }, "sign_up_page_agree_url": "https://world-en.openfoodfacts.org/terms-of-use", "@sign_up_page_agree_url": { - "description": "Please insert the right url here. Go to the Open Food Facts homepage, switch to your country and then on the bottom left footer is Terms of use from which the url should be taken" + "description": "Please insert the right url here. Go to the Open Food Facts homepage, switch to your country and then on the bottom left footer is Terms of use from which the url should be taken" }, "donate_url": "https://donate.openfoodfacts.org/", "@donate_url": { @@ -256,7 +256,7 @@ "sign_up_page_producer_checkbox": "I am a food producer", "sign_up_page_producer_hint": "Producer/brand", "sign_up_page_producer_error_empty": "Please enter a producer or a brand name", - "sign_up_page_subscribe_checkbox": "I'd like to subscribe to the Open Food Facts newsletter (You can unsubscribe from it at any time)", + "sign_up_page_subscribe_checkbox": "I'd like to subscribe to the Open Food Facts newsletter (You can unsubscribe from it at any time)", "sign_up_page_user_name_already_used": "The user name already exists, please choose another username.", "sign_up_page_email_already_exists": "already exists, login to the account or try with another email.", "sign_up_page_provide_valid_email": "Please provide a valid email address.", @@ -281,11 +281,26 @@ "@darkmode_system_default": { "description": "Indicator inside the darkmode switch (system default)" }, - "thanks_for_contributing": "Thanks for contributing", - "@contributors": { + "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": "Contributors", + "contributors_dialog_title": "Contributors", + "@contributors_dialog_title": { + "description": "Dialog title: A list of all contributors of this app" + }, + "contributors_dialog_entry_description": "Contributor: {name}", + "@contributors_dialog_entry_description": { + "description": "The user id of the contributor.", + "placeholders": { + "name": {} + } + }, + "contributors_description": "A list of all contributors of this app", + "@contributors_description": { + "description": "Button description for accessibility purposes to explain what the Contributors button do" + }, "support": "Support", "@support": { "description": "Button label: Opens a pop up window where all ways to get support are shown" @@ -310,13 +325,13 @@ "@contribute_sw_development": { "description": "Button label + page title: Ways to help" }, - "contribute_develop_text": "The code for every Open Food Facts product is available on GitHub. You are welcome to reuse the code (it's open source) and help us improve it, for everyone, on all the planet.", + "contribute_develop_text": "The code for every Open Food Facts product is available on GitHub. You are welcome to reuse the code (it's open source) and help us improve it, for everyone, on all the planet.", "@contribute_develop_text": {}, - "contribute_develop_text_2": "You can join the Open Food Facts Slack chatroom which is the preferred way to ask questions.", + "contribute_develop_text_2": "You can join the Open Food Facts Slack chatroom which is the preferred way to ask questions.", "@contribute_develop_text_2": {}, "contribute_develop_dev_mode_title": "DEV Mode?", "contribute_develop_dev_mode_subtitle": "Activate the DEV Mode", - "contribute_donate_header": "Donate to Open Food Facts", + "contribute_donate_header": "Donate to Open Food Facts", "@contribute_donate_header": {}, "contribute_improve_ProductsToBeCompleted": "Products to be completed", "@contribute_improve_ProductsToBeCompleted": { @@ -326,7 +341,7 @@ "@contribute_improve_header": { "description": "Button label + page title: Ways to improve the database" }, - "contribute_improve_text": "The database is the core of the project. It's easy and very quick to help. You can download the mobile app for your phone, and start adding or improving products.\n\nOn the other hand, Open Food Facts website offers many ways to contribute: ", + "contribute_improve_text": "The database is the core of the project. It's easy and very quick to help. You can download the mobile app for your phone, and start adding or improving products.\n\nOn the other hand, Open Food Facts website offers many ways to contribute: ", "@contribute_improve_text": {}, "contribute_translate_header": "Translate", "@contribute_translate_header": { @@ -336,19 +351,19 @@ "@contribute_translate_link_text": { "description": "Button label: Opens the Crowdin translation portal" }, - "contribute_translate_text": "Open Food Facts is a global project, containing products from more than 160 countries. Open Food Facts is translated into dozens of languages, with constantly evolving content.", + "contribute_translate_text": "Open Food Facts is a global project, containing products from more than 160 countries. Open Food Facts is translated into dozens of languages, with constantly evolving content.", "@contribute_translate_text": {}, "contribute_translate_text_2": "Translations is one of the key tasks of the project", "@contribute_translate_text_2": {}, - "contribute_share_header": "Share Open Food Facts with your friends", + "contribute_share_header": "Share Open Food Facts with your friends", "@contribute_share_header": {}, - "contribute_share_content": "I wanted to let you know about the app I've been using, Open Food Facts, which allows you to get the health and environmental impacts of your food, in a personalized way. It works by scanning the barcodes on the packaging. Finally it's free, does not require registration, and you can even help increase the number of products decyphered. Here's the link to get it for your phone: https://openfoodfacts.app", + "contribute_share_content": "I wanted to let you know about the app I've been using, Open Food Facts, which allows you to get the health and environmental impacts of your food, in a personalized way. It works by scanning the barcodes on the packaging. Finally it's free, does not require registration, and you can even help increase the number of products decyphered. Here's the link to get it for your phone: https://openfoodfacts.app", "@contribute_share_content": { "description": "Content that will be shared, don't forget to include the URL" }, "tap_to_answer": "Tap here to answer questions", "@tap_to_answer": { - "description": "Button label shown on a product, clicking the button opens a card with unanswered product questions, users can answer these to contribute to Open food facts and gain rewards." + "description": "Button label shown on a product, clicking the button opens a card with unanswered product questions, users can answer these to contribute to Open Food Facts and gain rewards." }, "tap_to_answer_hint": "Tap here to answer questions about this product", "@tap_to_answer_hint": { @@ -364,9 +379,9 @@ }, "contribute_to_get_rewards": "Help improve food transparency and get rewards", "@contribute_to_get_rewards": { - "description": "Button description shown on a product, clicking the button opens a card with unanswered product questions, users can answer these to contribute to Open food facts and gain rewards." + "description": "Button description shown on a product, clicking the button opens a card with unanswered product questions, users can answer these to contribute to Open Food Facts and gain rewards." }, - "question_sign_in_text": "Sign in to your Open Food Facts account to get credit for your contributions", + "question_sign_in_text": "Sign in to your Open Food Facts account to get credit for your contributions", "question_yes_button_accessibility_value": "Answer with yes", "question_no_button_accessibility_value": "Answer with no", "question_skip_button_accessibility_value": "Skip this question", @@ -376,7 +391,7 @@ "@myPreferences": { "description": "Page title: Page where the ranking preferences can be changed" }, - "account_create_message": "Create your account and join the Open Food Facts community to help build food knowledge all over the world!", + "account_create_message": "Create your account and join the Open Food Facts community to help build food knowledge all over the world!", "@account_create_message": { "description": "The Message to be displayed if the user does not have an account and wants to contribute" }, @@ -385,12 +400,12 @@ "description": "Join which is actually Signup" }, "myPreferences_profile_title": "Your Profile", - "myPreferences_profile_subtitle": "Manage your Open Food Facts contributor account.", + "myPreferences_profile_subtitle": "Manage your Open Food Facts contributor account.", "myPreferences_settings_title": "App Settings", "myPreferences_settings_subtitle": "Dark mode, Analytics…", "myPreferences_food_title": "Food Preferences", "myPreferences_food_subtitle": "Choose what information about food matters most to you.", - "myPreferences_food_comment": "Choose what information about food matters most to you, in order to rank food according to your preferences, see the information you care about first, and get a compatibility summary. Those food preferences stay on your device, and are not associated with your Open Food Facts contributor account if you have one.", + "myPreferences_food_comment": "Choose what information about food matters most to you, in order to rank food according to your preferences, see the information you care about first, and get a compatibility summary. Those food preferences stay on your device, and are not associated with your Open Food Facts contributor account if you have one.", "confirmResetPreferences": "Reset your food preferences?", "@confirmResetPreferences": { "description": "Pop up title: Reassuring if the food preferences should really be reset" @@ -498,7 +513,7 @@ "@packaging_information_photo": {}, "missing_product": "You found a new product!", "@missing_product": {}, - "add_product_take_photos": "Take photos of the packaging to add this product to Open Food Facts", + "add_product_take_photos": "Take photos of the packaging to add this product to Open Food Facts", "@add_product_take_photos": {}, "add_product_take_photos_descriptive": "Please take some photos first. You may always complete the product at a later time.", "@add_product_take_photos_descriptive": {}, @@ -622,27 +637,27 @@ "@uploading_image": { "description": "Message when a new picture is uploading to the server" }, - "uploading_image_type_front": "Uploading front image to Open Food Facts", + "uploading_image_type_front": "Uploading front image to Open Food Facts", "@uploading_image_type_front": { "description": "Message when a new front picture is being uploaded to the server" }, - "uploading_image_type_ingredients": "Uploading ingredients image to Open Food Facts", + "uploading_image_type_ingredients": "Uploading ingredients image to Open Food Facts", "@uploading_image_type_ingredients": { "description": "Message when a new ingredients picture is being uploaded to the server" }, - "uploading_image_type_nutrition": "Uploading nutrition image to Open Food Facts", + "uploading_image_type_nutrition": "Uploading nutrition image to Open Food Facts", "@uploading_image_type_nutrition": { "description": "Message when a new nutrition picture is being uploaded to the server" }, - "uploading_image_type_packaging": "Uploading packaging image to Open Food Facts", + "uploading_image_type_packaging": "Uploading packaging image to Open Food Facts", "@uploading_image_type_packaging": { "description": "Message when a new packaging picture is being uploaded to the server" }, - "uploading_image_type_other": "Uploading other image to Open Food Facts", + "uploading_image_type_other": "Uploading other image to Open Food Facts", "@uploading_image_type_other": { "description": "Message when a new other picture is being uploaded to the server" }, - "uploading_image_type_generic": "Uploading image to Open Food Facts", + "uploading_image_type_generic": "Uploading image to Open Food Facts", "@uploading_image_type_generic": { "description": "Message when a new picture is being uploaded to the server" }, @@ -680,18 +695,14 @@ "@product_refreshed": { "description": "Confirmation, that the product data refresh is done" }, - "deprecated_header": "You are using a deprecated version of the app.", - "@deprecated_header": { - "description": "Confirmation, that the user can upgrade to new version of the app" - }, - "click_here": "Click here", - "@click_here": { - "description": "Confirmation click to download new version of the app" - }, - "download_new_version": "Download the new version of the app", - "@download_new_version": { - "description": "Download new version of the app text" - }, + "tagline_app_review": "Do you like the app?", + "tagline_app_review_button_positive": "I love it! 😍", + "tagline_app_review_button_negative": "Not really…", + "tagline_app_review_button_later": "Ask me later", + "app_review_negative_modal_title": "You don't like our app?", + "app_review_negative_modal_text": "Could you take a few seconds to tell us why?", + "app_review_negative_modal_positive_button": "Yes, absolutely!", + "app_review_negative_modal_negative_button": "No", "could_not_refresh": "Could not refresh product", "@could_not_refresh": { "description": "The product data couldn't be refreshed" @@ -752,7 +763,7 @@ "@native_app_settings": { "description": "Native App Settings in app settings" }, - "native_app_description": "Open system settings for Open Food Facts", + "native_app_description": "Open systems settings for Open Food Facts", "@native_app_description": { "description": "Native App description in app settings" }, @@ -774,7 +785,11 @@ "recently_seen_products": "History", "clear": "Clear", "@clear": { - "description": "Clears a product list" + "description": "Clears a product list (short label)" + }, + "clear_long": "Empty the list", + "@clear_long": { + "description": "Clears a product list (long label)" }, "really_clear": "Do you really want to delete this list?", "@Plural": {}, @@ -857,7 +872,7 @@ "@consent_analytics_title": { "description": "Title for the consent analytics UI Page" }, - "consent_analytics_body1": "Help the Open Food Facts volunteers to improve the app. You decide whether to submit anonymous analytics.", + "consent_analytics_body1": "Help the Open Food Facts volunteers to improve the app. You decide whether to submit anonymous analytics.", "@conset_analytics_body1": { "description": "first paragraph for the consent analytics UI Page" }, @@ -1042,8 +1057,8 @@ "@user_profile_title_guest": { "description": "When the user is not connected" }, - "user_profile_subtitle_guest": "Sign-in or sign-up to join the Open Food Facts community", - "user_profile_title_id_email": "Open Food Facts login: {email}", + "user_profile_subtitle_guest": "Sign-in or sign-up to join the Open Food Facts community", + "user_profile_title_id_email": "Open Food Facts login: {email}", "@user_profile_title_id_email": { "description": "User login (when it's an email)", "placeholders": { @@ -1065,7 +1080,7 @@ "@email_subject_account_deletion": { "description": "Email subject for an account deletion" }, - "email_body_account_deletion": "Hi there, please delete my Open Food Facts account: {userId}", + "email_body_account_deletion": "Hi there, please delete my Open Food Facts account: {userId}", "@email_body_account_deletion": { "description": "Email body for an account deletion", "placeholders": { @@ -1102,7 +1117,7 @@ "@crash_reporting_toggle_title": { "description": "Title for the Crash reporting toggle" }, - "crash_reporting_toggle_subtitle": "When enabled, crash reports are automatically submitted to Open Food Facts' error tracking system, so that bugs can be fixed and thus improve the app.", + "crash_reporting_toggle_subtitle": "When enabled, crash reports are automatically submitted to Open Food Facts' error tracking system, so that bugs can be fixed and thus improve the app.", "@crash_reporting_toggle_subtitle": { "description": "SubTitle for the Crash reporting toggle" }, @@ -1110,7 +1125,7 @@ "@send_anonymous_toggle_title": { "description": "Title for the Send anonymous data toggle" }, - "send_anonymous_data_toggle_subtitle": "When enabled, some anonymous information regarding app usage will be sent to the Open Food Facts servers, so that we can understand how and how much features are used in order to improve them.", + "send_anonymous_data_toggle_subtitle": "When enabled, some anonymous information regarding app usage will be sent to the Open Food Facts servers, so that we can understand how and how much features are used in order to improve them.", "@send_anonymous_toggle_subtitle": { "description": "SubTitle for the Send anonymous data toggle" }, @@ -1221,7 +1236,7 @@ "@edit_product_form_item_origins_title": { "description": "Product edition - Origins - Title" }, - "edit_product_form_item_origins_hint": "Spain", + "edit_product_form_item_origins_hint": "Input an origin", "@edit_product_form_item_origins_hint": { "description": "Product edition - Origins - input textfield hint" }, @@ -1241,7 +1256,7 @@ "@edit_product_form_item_countries_title": { "description": "Product edition - Countries - Title" }, - "edit_product_form_item_countries_hint": "Spain", + "edit_product_form_item_countries_hint": "Input a country", "@edit_product_form_item_countries_hint": { "description": "Product edition - Countries - input textfield hint" }, @@ -1285,7 +1300,7 @@ "@edit_product_form_item_categories_explainer_1": { "description": "Product edition - Categories - input explainer, part 1" }, - "edit_product_form_item_categories_explainer_2": "In case a category is not available in autocomplete, feel free to add it anyway, that will help us improve Open Food Facts in your country.", + "edit_product_form_item_categories_explainer_2": "In case a category is not available in autocomplete, feel free to add it anyway, that will help us improve Open Food Facts in your country.", "@edit_product_form_item_categories_explainer_2": { "description": "Product edition - Categories - input explainer, part 2" }, @@ -1652,7 +1667,7 @@ "@edit_product_action_confirm": { "description": "Product edition - FAB actions - confirm" }, - "signup_page_terms_of_use_line1": "I agree to the Open Food Facts ", + "signup_page_terms_of_use_line1": "I agree to the Open Food Facts ", "@signup_page_terms_of_use_line1": { "description": "User consent for terms of use (line 1)" }, @@ -1844,7 +1859,7 @@ "@share": { "description": "Button label for sharing something on another app. For example sharing the link to a product via Email" }, - "share_product_text": "Have a look at this product on Open Food Facts: {url}", + "share_product_text": "Have a look at this product on Open Food Facts: {url}", "@share_product_text": { "description": "The content which is send, when sharing a product", "placeholders": { @@ -1853,7 +1868,7 @@ } } }, - "share_product_list_text": "Have a look at my list of products on Open Food Facts: {url}", + "share_product_list_text": "Have a look at my list of products on Open Food Facts: {url}", "@share_product_list_text": { "description": "The content which is send, when sharing a product list", "placeholders": { @@ -2071,6 +2086,7 @@ "@show_password": { "description": "Show hidden password in password field" }, + "rate_app": "Rate the app", "app_rating_dialog_title": "Great! Let others know what you think of this app!", "app_rating_dialog_positive_action": "Rate the app", "app_rating_dialog_negative_action": "Later", @@ -2199,7 +2215,7 @@ }, "color_light_brown": "Default", "@color_light_brown": { - "description": "Color Light Brown, Default Open Food Facts Color" + "description": "Color Light Brown, Default Open Food Facts Color" }, "color_magenta": "Magenta", "@color_magenta": { @@ -2303,7 +2319,7 @@ "@update_offline_data": { "description": "List tile title for the update offline data page" }, - "update_local_database_sub": "Update the local product database with the latest data from Open Food Facts", + "update_local_database_sub": "Update the local product database with the latest data from Open Food Facts", "@update_local_database_sub": { "description": "Update the local product database with the latest data from server" }, @@ -2353,6 +2369,10 @@ "@country_selector_title": { "description": "Label written as the title of the dialog to select the user country" }, + "language_selector_title": "Select your language:", + "@language_selector_title": { + "description": "Label written as the title of the dialog to select the user language" + }, "action_delete_list": "Delete", "@action_delete_list": { "description": "Delete a list action in a menu" @@ -2368,5 +2388,28 @@ "product_list_create_tooltip": "Create a new list", "@product_list_create_tooltip": { "description": "Button description to create a new list (long sentence)" - } + }, + "nutriscore_a": "Nutri-Score A", + "nutriscore_b": "Nutri-Score B", + "nutriscore_c": "Nutri-Score C", + "nutriscore_d": "Nutri-Score D", + "nutriscore_e": "Nutri-Score E", + "nutriscore_unknown": "Unknown Nutri-Score", + "nutriscore_not_applicable": "Nutri-Score is not applicable", + "ecoscore_a": "Eco-Score A", + "ecoscore_b": "Eco-Score B", + "ecoscore_c": "Eco-Score C", + "ecoscore_d": "Eco-Score D", + "ecoscore_e": "Eco-Score E", + "ecoscore_unknown": "Unknown Eco-Score", + "ecoscore_not_applicable": "Eco-Score is not applicable", + "nova_group_1": "NOVA Group 1", + "nova_group_2": "NOVA Group 2", + "nova_group_3": "NOVA Group 3", + "nova_group_4": "NOVA Group 4", + "nova_group_unknown": "Unknown NOVA Group", + "hunger_games_loading_line1": "Please let us a few seconds…", + "hunger_games_loading_line2": "We're downloading the questions!", + "hunger_games_error_label": "Argh! Something went wrong… and we couldn't load the questions.", + "hunger_games_error_retry_button": "Let's retry!" } \ No newline at end of file diff --git a/packages/smooth_app/lib/l10n/app_fr.arb b/packages/smooth_app/lib/l10n/app_fr.arb index 5505d901f57..9e989766a64 100644 --- a/packages/smooth_app/lib/l10n/app_fr.arb +++ b/packages/smooth_app/lib/l10n/app_fr.arb @@ -123,11 +123,11 @@ "@welcomeToOpenFoodFacts": {}, "whatIsOff": "Open Food Facts est une organisation mondiale à but non lucratif alimentée par les communautés locales.", "@whatIsOff": { - "description": "Description of Open Food Facts organization." + "description": "Description of Open Food Facts organization." }, "offUtility": "Choisissez des aliments bons pour vous et pour la planète.", "@offUtility": { - "description": "Description of what a user can use Open Food Facts for." + "description": "Description of what a user can use Open Food Facts for." }, "productDataUtility": "Consultez les données alimentaires selon vos préférences.", "@productDataUtility": { @@ -144,7 +144,7 @@ "@user_management": {}, "sign_in_text": "Connectez-vous à votre compte Open Food Facts pour enregistrer vos contributions", "incorrect_credentials": "Nom d'utilisateur ou mot de passe incorrect.", - "login": "Nom d'utilisateur", + "login": "Connexion", "@login": { "description": "Text field hint: unified name for either username or e-mail address" }, @@ -235,7 +235,7 @@ "sign_up_page_confirm_password_error_invalid": "Les mots de passe ne correspondent pas", "sign_up_page_agree_text": "Je suis d'accord avec les", "@sign_up_page_agree_text": { - "description": "I agree to the Open Food Facts is followed by sign_up_page_terms_text" + "description": "I agree to the Open Food Facts is followed by sign_up_page_terms_text" }, "sign_up_page_terms_text": "conditions d'utilisation et de contribution d'Open Food Facts", "@sign_up_page_terms_text": { @@ -243,7 +243,7 @@ }, "sign_up_page_agree_url": "https://world-fr.openfoodfacts.org/conditions-d-utilisation", "@sign_up_page_agree_url": { - "description": "Please insert the right url here. Go to the Open Food Facts homepage, switch to your country and then on the bottom left footer is Terms of use from which the url should be taken" + "description": "Please insert the right url here. Go to the Open Food Facts homepage, switch to your country and then on the bottom left footer is Terms of use from which the url should be taken" }, "donate_url": "https://donner.openfoodfacts.org/", "@donate_url": { @@ -282,10 +282,25 @@ "description": "Indicator inside the darkmode switch (system default)" }, "thanks_for_contributing": "Merci pour votre contribution", - "@contributors": { + "contributors_label": "They are building the app", + "@contributors_label": { "description": "Button label: Opens a pop up window where all contributors of this app are shown" }, - "contributors": "Contributeurs", + "contributors_dialog_title": "Contributeurs", + "@contributors_dialog_title": { + "description": "Dialog title: A list of all contributors of this app" + }, + "contributors_dialog_entry_description": "Contributor: {name}", + "@contributors_dialog_entry_description": { + "description": "The user id of the contributor.", + "placeholders": { + "name": {} + } + }, + "contributors_description": "A list of all contributors of this app", + "@contributors_description": { + "description": "Button description for accessibility purposes to explain what the Contributors button do" + }, "support": "Assistance", "@support": { "description": "Button label: Opens a pop up window where all ways to get support are shown" @@ -348,7 +363,7 @@ }, "tap_to_answer": "Appuyez ici pour répondre aux questions", "@tap_to_answer": { - "description": "Button label shown on a product, clicking the button opens a card with unanswered product questions, users can answer these to contribute to Open food facts and gain rewards." + "description": "Button label shown on a product, clicking the button opens a card with unanswered product questions, users can answer these to contribute to Open Food Facts and gain rewards." }, "tap_to_answer_hint": "Appuyez ici pour répondre aux questions sur ce produit", "@tap_to_answer_hint": { @@ -364,7 +379,7 @@ }, "contribute_to_get_rewards": "Aidez la transparence alimentaire et obtenez des badges", "@contribute_to_get_rewards": { - "description": "Button description shown on a product, clicking the button opens a card with unanswered product questions, users can answer these to contribute to Open food facts and gain rewards." + "description": "Button description shown on a product, clicking the button opens a card with unanswered product questions, users can answer these to contribute to Open Food Facts and gain rewards." }, "question_sign_in_text": "Connectez-vous à votre compte Open Food Facts pour être crédité de vos contributions", "question_yes_button_accessibility_value": "Répondre par oui", @@ -680,18 +695,14 @@ "@product_refreshed": { "description": "Confirmation, that the product data refresh is done" }, - "deprecated_header": "Vous utilisez une version obsolète de l'application.", - "@deprecated_header": { - "description": "Confirmation, that the user can upgrade to new version of the app" - }, - "click_here": "Cliquez ici", - "@click_here": { - "description": "Confirmation click to download new version of the app" - }, - "download_new_version": "Téléchargez la nouvelle version de l'application", - "@download_new_version": { - "description": "Download new version of the app text" - }, + "tagline_app_review": "Do you like the app?", + "tagline_app_review_button_positive": "I love it! 😍", + "tagline_app_review_button_negative": "Not really…", + "tagline_app_review_button_later": "Ask me later", + "app_review_negative_modal_title": "You don't like our app?", + "app_review_negative_modal_text": "Could you take a few seconds to tell us why?", + "app_review_negative_modal_positive_button": "Yes, absolutely!", + "app_review_negative_modal_negative_button": "Non", "could_not_refresh": "Impossible d'actualiser le produit", "@could_not_refresh": { "description": "The product data couldn't be refreshed" @@ -736,7 +747,7 @@ "@country_chooser_label": { "description": "Label shown above a selector where the user can select their country (in the onboarding)" }, - "country_chooser_label_from_settings": "Your country", + "country_chooser_label_from_settings": "Votre pays", "@country_chooser_label_from_settings": { "description": "Label to use in the settings to change the user country" }, @@ -774,7 +785,11 @@ "recently_seen_products": "Historique", "clear": "Effacer", "@clear": { - "description": "Clears a product list" + "description": "Clears a product list (short label)" + }, + "clear_long": "Vider la liste", + "@clear_long": { + "description": "Clears a product list (long label)" }, "clear_long": "Vider la liste", "@clear_long": { @@ -1596,7 +1611,7 @@ "@dev_mode_scan_scan_half_image": { "description": "Scan mode - Scan half image" }, - "search_history_item_edit_tooltip": "Reuse and edit this search", + "search_history_item_edit_tooltip": "Réutiliser et modifier cette recherche", "@search_history_item_edit_tooltip": { "description": "A tooltip to explain the Pen button near a search term -> it allows to reuse the item" }, @@ -1656,7 +1671,7 @@ "@edit_product_action_confirm": { "description": "Product edition - FAB actions - confirm" }, - "signup_page_terms_of_use_line1": "Je suis d'accord avec les", + "signup_page_terms_of_use_line1": "Je suis d'accord avec les ", "@signup_page_terms_of_use_line1": { "description": "User consent for terms of use (line 1)" }, @@ -1748,7 +1763,7 @@ "@basic_details_add_error": { "description": "Error message when error occurs while submitting basic details" }, - "clear_search": "Clear your search", + "clear_search": "Effacer votre recherche", "@confirm_clearclear_search": { "description": "Tooltip to explain that the X button clears the content of the search" }, @@ -1768,11 +1783,11 @@ } } }, - "confirm_delete_user_list_title": "Delete the list?", + "confirm_delete_user_list_title": "Supprimer la liste ?", "@confirm_delete_user_list_title": { "description": "Title when asking about whether to delete the list or not" }, - "confirm_delete_user_list_message": "You're about to delete the list \"{name}\".\nAre you sure you want to continue?", + "confirm_delete_user_list_message": "Vous êtes sur le point de supprimer la liste \"{name}\". \nÊtes-vous sûr de vouloir continuer ?", "@confirm_delete_user_list_message": { "description": "Message when asking about whether to delete the list or not", "placeholders": { @@ -1781,7 +1796,7 @@ } } }, - "confirm_delete_user_list_button": "Yes, I confirm", + "confirm_delete_user_list_button": "Oui, je confirme", "@confirm_delete_user_list_button": { "description": "Button to delete a list" }, @@ -1923,7 +1938,7 @@ } }, "clipboard_barcode_copied": "Le code-barres {barcode} a été copié dans le presse-papiers !", - "language_picker_label": "Your language", + "language_picker_label": "Votre langue", "@language_picker_label": { "description": "Choose Application Language" }, @@ -1971,23 +1986,23 @@ "@scan_header_compare_button_valid_state_tooltip": { "description": "Tooltip (message visible with a long-press) on the Compare button on top of the scanner, when there is at least two prodiucts" }, - "scan_product_loading": "You have scanned\nthe barcode:", + "scan_product_loading": "Vous avez scanné\nle code-barres :", "@scan_product_loading": { "description": "Title when a product is loading (carousel card). Please ensure to keep the line break." }, - "scan_product_loading_initial": "We're looking for this product!\nPlease wait a few seconds…", + "scan_product_loading_initial": "Nous recherchons ce produit !\nVeuillez patienter quelques secondes…", "@scan_product_loading_initial": { "description": "Message when a product is loading (carousel card). Please ensure to keep the line break." }, - "scan_product_loading_long_request": "We're still looking for this product!\nDo you find it takes a long time to load? So are we…", + "scan_product_loading_long_request": "Nous recherchons toujours ce produit !\nTrouvez-vous le temps de chargement trop long ? Nous, oui…", "@scan_product_loading_long_request": { "description": "Message when a product is long to load (carousel card). Please ensure to keep the line break." }, - "scan_product_loading_unresponsive": "We're still looking for this product.\nWould you like to restart the search?", + "scan_product_loading_unresponsive": "Nous recherchons toujours ce produit.\nSouhaitez-vous relancer la recherche ?", "@scan_product_loading_unresponsive": { "description": "Message when a product is too long to load (carousel card). Please ensure to keep the line break." }, - "scan_product_loading_restart_button": "Restart search", + "scan_product_loading_restart_button": "Relancer la recherche", "@scan_product_loading_restart_button": { "description": "Button to force restart a product search" }, @@ -1995,15 +2010,15 @@ "@portion_calculator_description": { "description": "Sort of title that describes the portion calculator." }, - "portion_calculator_hint": "Quantity in", + "portion_calculator_hint": "Quantité dans", "@portion_calculator_hint": { "description": "Hint to show when a quantity is empty in the portion calculator." }, - "portion_calculator_accessibility": "Input a quantity to calculate nutrition facts", + "portion_calculator_accessibility": "Saisissez une quantité pour calculer la valeur nutritive", "@portion_calculator_accessibility": { "description": "Hint for the acessibility to explain to enter a quantity." }, - "portion_calculator_error": "Please enter a quantity between {min} and {max} g", + "portion_calculator_error": "Merci de renseigner une quantité entre {min} et {max} g", "@portion_calculator_error": { "description": "Error message to explain that the quantity is invalid.", "placeholders": { @@ -2075,6 +2090,7 @@ "@show_password": { "description": "Show hidden password in password field" }, + "rate_app": "Noter l'application", "app_rating_dialog_title": "Super ! Faites savoir aux autres ce que vous pensez de cette application !", "app_rating_dialog_positive_action": "Noter l'application", "app_rating_dialog_negative_action": "Plus tard", @@ -2203,7 +2219,7 @@ }, "color_light_brown": "Par défaut", "@color_light_brown": { - "description": "Color Light Brown, Default Open Food Facts Color" + "description": "Color Light Brown, Default Open Food Facts Color" }, "color_magenta": "Magenta", "@color_magenta": { @@ -2353,15 +2369,19 @@ } } }, - "country_selector_title": "Select your country:", + "country_selector_title": "Sélectionnez votre pays :", "@country_selector_title": { "description": "Label written as the title of the dialog to select the user country" }, + "language_selector_title": "Sélectionnez votre langue :", + "@language_selector_title": { + "description": "Label written as the title of the dialog to select the user language" + }, "action_delete_list": "Supprimer", "@action_delete_list": { "description": "Delete a list action in a menu" }, - "action_change_list": "Change the current list", + "action_change_list": "Changer la liste actuelle", "@action_change_list": { "description": "Action to change the current visible list" }, @@ -2372,5 +2392,28 @@ "product_list_create_tooltip": "Créer une nouvelle liste", "@product_list_create_tooltip": { "description": "Button description to create a new list (long sentence)" - } + }, + "nutriscore_a": "Nutri-Score A", + "nutriscore_b": "Nutri-Score B", + "nutriscore_c": "Nutri-Score C", + "nutriscore_d": "Nutri-Score D", + "nutriscore_e": "Nutri-Score E", + "nutriscore_unknown": "Nutri-Score inconnu", + "nutriscore_not_applicable": "Nutri-Score non applicable", + "ecoscore_a": "Éco-score A", + "ecoscore_b": "Éco-score B", + "ecoscore_c": "Éco-score C", + "ecoscore_d": "Éco-score D", + "ecoscore_e": "Éco-score E", + "ecoscore_unknown": "Éco-score inconnu", + "ecoscore_not_applicable": "Éco-Score non applicable", + "nova_group_1": "Groupe NOVA 1", + "nova_group_2": "Groupe NOVA 2", + "nova_group_3": "Groupe NOVA 3", + "nova_group_4": "Groupe NOVA 4", + "nova_group_unknown": "Groupe NOVA inconnu", + "hunger_games_loading_line1": "Please let us a few seconds…", + "hunger_games_loading_line2": "We're downloading the questions!", + "hunger_games_error_label": "Argh! Something went wrong… and we couldn't load the questions.", + "hunger_games_error_retry_button": "Let's retry!" } \ No newline at end of file diff --git a/packages/smooth_app/lib/l10n/app_ga.arb b/packages/smooth_app/lib/l10n/app_ga.arb index 052b1ca21aa..7fc88a36c87 100644 --- a/packages/smooth_app/lib/l10n/app_ga.arb +++ b/packages/smooth_app/lib/l10n/app_ga.arb @@ -121,13 +121,13 @@ "@Introduction screen": {}, "welcomeToOpenFoodFacts": "Welcome to Open Food Facts", "@welcomeToOpenFoodFacts": {}, - "whatIsOff": "Open Food Facts is a global non-profit powered by local communities.", + "whatIsOff": "Open Food Facts is a global non-profit powered by local communities.", "@whatIsOff": { - "description": "Description of Open Food Facts organization." + "description": "Description of Open Food Facts organization." }, "offUtility": "Choose food that is good for you and the planet.", "@offUtility": { - "description": "Description of what a user can use Open Food Facts for." + "description": "Description of what a user can use Open Food Facts for." }, "productDataUtility": "See the food data relevant to your preferences.", "@productDataUtility": { @@ -142,7 +142,7 @@ "description": "Description of what a user can use the Eco data in a product for." }, "@user_management": {}, - "sign_in_text": "Sign in to your Open Food Facts account to save your contributions", + "sign_in_text": "Sign in to your Open Food Facts account to save your contributions", "incorrect_credentials": "Incorrect username or password.", "login": "Login", "@login": { @@ -233,9 +233,9 @@ "sign_up_page_confirm_password_hint": "Confirm Password", "sign_up_page_confirm_password_error_empty": "Please confirm the password", "sign_up_page_confirm_password_error_invalid": "Passwords don't match", - "sign_up_page_agree_text": "I agree to the Open Food Facts", + "sign_up_page_agree_text": "I agree to the Open Food Facts", "@sign_up_page_agree_text": { - "description": "I agree to the Open Food Facts is followed by sign_up_page_terms_text" + "description": "I agree to the Open Food Facts is followed by sign_up_page_terms_text" }, "sign_up_page_terms_text": "terms of use and contribution", "@sign_up_page_terms_text": { @@ -243,7 +243,7 @@ }, "sign_up_page_agree_url": "https://world-en.openfoodfacts.org/terms-of-use", "@sign_up_page_agree_url": { - "description": "Please insert the right url here. Go to the Open Food Facts homepage, switch to your country and then on the bottom left footer is Terms of use from which the url should be taken" + "description": "Please insert the right url here. Go to the Open Food Facts homepage, switch to your country and then on the bottom left footer is Terms of use from which the url should be taken" }, "donate_url": "https://donate.openfoodfacts.org/", "@donate_url": { @@ -256,7 +256,7 @@ "sign_up_page_producer_checkbox": "I am a food producer", "sign_up_page_producer_hint": "Producer/brand", "sign_up_page_producer_error_empty": "Please enter a producer or a brand name", - "sign_up_page_subscribe_checkbox": "I'd like to subscribe to the Open Food Facts newsletter (You can unsubscribe from it at any time)", + "sign_up_page_subscribe_checkbox": "I'd like to subscribe to the Open Food Facts newsletter (You can unsubscribe from it at any time)", "sign_up_page_user_name_already_used": "The user name already exists, please choose another username.", "sign_up_page_email_already_exists": "already exists, login to the account or try with another email.", "sign_up_page_provide_valid_email": "Please provide a valid email address.", @@ -281,11 +281,26 @@ "@darkmode_system_default": { "description": "Indicator inside the darkmode switch (system default)" }, - "thanks_for_contributing": "Thanks for contributing", - "@contributors": { + "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": "Contributors", + "contributors_dialog_title": "Contributors", + "@contributors_dialog_title": { + "description": "Dialog title: A list of all contributors of this app" + }, + "contributors_dialog_entry_description": "Contributor: {name}", + "@contributors_dialog_entry_description": { + "description": "The user id of the contributor.", + "placeholders": { + "name": {} + } + }, + "contributors_description": "A list of all contributors of this app", + "@contributors_description": { + "description": "Button description for accessibility purposes to explain what the Contributors button do" + }, "support": "Tacaíocht", "@support": { "description": "Button label: Opens a pop up window where all ways to get support are shown" @@ -310,13 +325,13 @@ "@contribute_sw_development": { "description": "Button label + page title: Ways to help" }, - "contribute_develop_text": "The code for every Open Food Facts product is available on GitHub. You are welcome to reuse the code (it's open source) and help us improve it, for everyone, on all the planet.", + "contribute_develop_text": "The code for every Open Food Facts product is available on GitHub. You are welcome to reuse the code (it's open source) and help us improve it, for everyone, on all the planet.", "@contribute_develop_text": {}, - "contribute_develop_text_2": "You can join the Open Food Facts Slack chatroom which is the preferred way to ask questions.", + "contribute_develop_text_2": "You can join the Open Food Facts Slack chatroom which is the preferred way to ask questions.", "@contribute_develop_text_2": {}, "contribute_develop_dev_mode_title": "DEV Mode?", "contribute_develop_dev_mode_subtitle": "Activate the DEV Mode", - "contribute_donate_header": "Donate to Open Food Facts", + "contribute_donate_header": "Donate to Open Food Facts", "@contribute_donate_header": {}, "contribute_improve_ProductsToBeCompleted": "Products to be completed", "@contribute_improve_ProductsToBeCompleted": { @@ -326,7 +341,7 @@ "@contribute_improve_header": { "description": "Button label + page title: Ways to improve the database" }, - "contribute_improve_text": "The database is the core of the project. It's easy and very quick to help. You can download the mobile app for your phone, and start adding or improving products.\n\nOn the other hand, Open Food Facts website offers many ways to contribute: ", + "contribute_improve_text": "The database is the core of the project. It's easy and very quick to help. You can download the mobile app for your phone, and start adding or improving products.\n\nOn the other hand, Open Food Facts website offers many ways to contribute: ", "@contribute_improve_text": {}, "contribute_translate_header": "Translate", "@contribute_translate_header": { @@ -336,19 +351,19 @@ "@contribute_translate_link_text": { "description": "Button label: Opens the Crowdin translation portal" }, - "contribute_translate_text": "Open Food Facts is a global project, containing products from more than 160 countries. Open Food Facts is translated into dozens of languages, with constantly evolving content.", + "contribute_translate_text": "Open Food Facts is a global project, containing products from more than 160 countries. Open Food Facts is translated into dozens of languages, with constantly evolving content.", "@contribute_translate_text": {}, "contribute_translate_text_2": "Translations is one of the key tasks of the project", "@contribute_translate_text_2": {}, - "contribute_share_header": "Share Open Food Facts with your friends", + "contribute_share_header": "Share Open Food Facts with your friends", "@contribute_share_header": {}, - "contribute_share_content": "I wanted to let you know about the app I've been using, Open Food Facts, which allows you to get the health and environmental impacts of your food, in a personalized way. It works by scanning the barcodes on the packaging. Finally it's free, does not require registration, and you can even help increase the number of products decyphered. Here's the link to get it for your phone: https://openfoodfacts.app", + "contribute_share_content": "I wanted to let you know about the app I've been using, Open Food Facts, which allows you to get the health and environmental impacts of your food, in a personalized way. It works by scanning the barcodes on the packaging. Finally it's free, does not require registration, and you can even help increase the number of products decyphered. Here's the link to get it for your phone: https://openfoodfacts.app", "@contribute_share_content": { "description": "Content that will be shared, don't forget to include the URL" }, "tap_to_answer": "Tap here to answer questions", "@tap_to_answer": { - "description": "Button label shown on a product, clicking the button opens a card with unanswered product questions, users can answer these to contribute to Open food facts and gain rewards." + "description": "Button label shown on a product, clicking the button opens a card with unanswered product questions, users can answer these to contribute to Open Food Facts and gain rewards." }, "tap_to_answer_hint": "Tap here to answer questions about this product", "@tap_to_answer_hint": { @@ -364,9 +379,9 @@ }, "contribute_to_get_rewards": "Help improve food transparency and get rewards", "@contribute_to_get_rewards": { - "description": "Button description shown on a product, clicking the button opens a card with unanswered product questions, users can answer these to contribute to Open food facts and gain rewards." + "description": "Button description shown on a product, clicking the button opens a card with unanswered product questions, users can answer these to contribute to Open Food Facts and gain rewards." }, - "question_sign_in_text": "Sign in to your Open Food Facts account to get credit for your contributions", + "question_sign_in_text": "Sign in to your Open Food Facts account to get credit for your contributions", "question_yes_button_accessibility_value": "Answer with yes", "question_no_button_accessibility_value": "Answer with no", "question_skip_button_accessibility_value": "Skip this question", @@ -376,7 +391,7 @@ "@myPreferences": { "description": "Page title: Page where the ranking preferences can be changed" }, - "account_create_message": "Create your account and join the Open Food Facts community to help build food knowledge all over the world!", + "account_create_message": "Create your account and join the Open Food Facts community to help build food knowledge all over the world!", "@account_create_message": { "description": "The Message to be displayed if the user does not have an account and wants to contribute" }, @@ -385,12 +400,12 @@ "description": "Join which is actually Signup" }, "myPreferences_profile_title": "Your Profile", - "myPreferences_profile_subtitle": "Manage your Open Food Facts contributor account.", + "myPreferences_profile_subtitle": "Manage your Open Food Facts contributor account.", "myPreferences_settings_title": "App Settings", "myPreferences_settings_subtitle": "Dark mode, Analytics…", "myPreferences_food_title": "Food Preferences", "myPreferences_food_subtitle": "Choose what information about food matters most to you.", - "myPreferences_food_comment": "Choose what information about food matters most to you, in order to rank food according to your preferences, see the information you care about first, and get a compatibility summary. Those food preferences stay on your device, and are not associated with your Open Food Facts contributor account if you have one.", + "myPreferences_food_comment": "Choose what information about food matters most to you, in order to rank food according to your preferences, see the information you care about first, and get a compatibility summary. Those food preferences stay on your device, and are not associated with your Open Food Facts contributor account if you have one.", "confirmResetPreferences": "Reset your food preferences?", "@confirmResetPreferences": { "description": "Pop up title: Reassuring if the food preferences should really be reset" @@ -498,7 +513,7 @@ "@packaging_information_photo": {}, "missing_product": "You found a new product!", "@missing_product": {}, - "add_product_take_photos": "Take photos of the packaging to add this product to Open Food Facts", + "add_product_take_photos": "Take photos of the packaging to add this product to Open Food Facts", "@add_product_take_photos": {}, "add_product_take_photos_descriptive": "Please take some photos first. You may always complete the product at a later time.", "@add_product_take_photos_descriptive": {}, @@ -622,27 +637,27 @@ "@uploading_image": { "description": "Message when a new picture is uploading to the server" }, - "uploading_image_type_front": "Uploading front image to Open Food Facts", + "uploading_image_type_front": "Uploading front image to Open Food Facts", "@uploading_image_type_front": { "description": "Message when a new front picture is being uploaded to the server" }, - "uploading_image_type_ingredients": "Uploading ingredients image to Open Food Facts", + "uploading_image_type_ingredients": "Uploading ingredients image to Open Food Facts", "@uploading_image_type_ingredients": { "description": "Message when a new ingredients picture is being uploaded to the server" }, - "uploading_image_type_nutrition": "Uploading nutrition image to Open Food Facts", + "uploading_image_type_nutrition": "Uploading nutrition image to Open Food Facts", "@uploading_image_type_nutrition": { "description": "Message when a new nutrition picture is being uploaded to the server" }, - "uploading_image_type_packaging": "Uploading packaging image to Open Food Facts", + "uploading_image_type_packaging": "Uploading packaging image to Open Food Facts", "@uploading_image_type_packaging": { "description": "Message when a new packaging picture is being uploaded to the server" }, - "uploading_image_type_other": "Uploading other image to Open Food Facts", + "uploading_image_type_other": "Uploading other image to Open Food Facts", "@uploading_image_type_other": { "description": "Message when a new other picture is being uploaded to the server" }, - "uploading_image_type_generic": "Uploading image to Open Food Facts", + "uploading_image_type_generic": "Uploading image to Open Food Facts", "@uploading_image_type_generic": { "description": "Message when a new picture is being uploaded to the server" }, @@ -680,18 +695,14 @@ "@product_refreshed": { "description": "Confirmation, that the product data refresh is done" }, - "deprecated_header": "You are using a deprecated version of the app.", - "@deprecated_header": { - "description": "Confirmation, that the user can upgrade to new version of the app" - }, - "click_here": "Click here", - "@click_here": { - "description": "Confirmation click to download new version of the app" - }, - "download_new_version": "Download the new version of the app", - "@download_new_version": { - "description": "Download new version of the app text" - }, + "tagline_app_review": "Do you like the app?", + "tagline_app_review_button_positive": "I love it! 😍", + "tagline_app_review_button_negative": "Not really…", + "tagline_app_review_button_later": "Ask me later", + "app_review_negative_modal_title": "You don't like our app?", + "app_review_negative_modal_text": "Could you take a few seconds to tell us why?", + "app_review_negative_modal_positive_button": "Yes, absolutely!", + "app_review_negative_modal_negative_button": "Níl", "could_not_refresh": "Could not refresh product", "@could_not_refresh": { "description": "The product data couldn't be refreshed" @@ -752,7 +763,7 @@ "@native_app_settings": { "description": "Native App Settings in app settings" }, - "native_app_description": "Open system settings for Open Food Facts", + "native_app_description": "Open systems settings for Open Food Facts", "@native_app_description": { "description": "Native App description in app settings" }, @@ -774,7 +785,11 @@ "recently_seen_products": "Stair", "clear": "Glan", "@clear": { - "description": "Clears a product list" + "description": "Clears a product list (short label)" + }, + "clear_long": "Empty the list", + "@clear_long": { + "description": "Clears a product list (long label)" }, "really_clear": "Do you really want to delete this list?", "@Plural": {}, @@ -857,7 +872,7 @@ "@consent_analytics_title": { "description": "Title for the consent analytics UI Page" }, - "consent_analytics_body1": "Help the Open Food Facts volunteers to improve the app. You decide whether to submit anonymous analytics.", + "consent_analytics_body1": "Help the Open Food Facts volunteers to improve the app. You decide whether to submit anonymous analytics.", "@conset_analytics_body1": { "description": "first paragraph for the consent analytics UI Page" }, @@ -1042,8 +1057,8 @@ "@user_profile_title_guest": { "description": "When the user is not connected" }, - "user_profile_subtitle_guest": "Sign-in or sign-up to join the Open Food Facts community", - "user_profile_title_id_email": "Open Food Facts login: {email}", + "user_profile_subtitle_guest": "Sign-in or sign-up to join the Open Food Facts community", + "user_profile_title_id_email": "Open Food Facts login: {email}", "@user_profile_title_id_email": { "description": "User login (when it's an email)", "placeholders": { @@ -1065,7 +1080,7 @@ "@email_subject_account_deletion": { "description": "Email subject for an account deletion" }, - "email_body_account_deletion": "Hi there, please delete my Open Food Facts account: {userId}", + "email_body_account_deletion": "Hi there, please delete my Open Food Facts account: {userId}", "@email_body_account_deletion": { "description": "Email body for an account deletion", "placeholders": { @@ -1102,7 +1117,7 @@ "@crash_reporting_toggle_title": { "description": "Title for the Crash reporting toggle" }, - "crash_reporting_toggle_subtitle": "When enabled, crash reports are automatically submitted to Open Food Facts' error tracking system, so that bugs can be fixed and thus improve the app.", + "crash_reporting_toggle_subtitle": "When enabled, crash reports are automatically submitted to Open Food Facts' error tracking system, so that bugs can be fixed and thus improve the app.", "@crash_reporting_toggle_subtitle": { "description": "SubTitle for the Crash reporting toggle" }, @@ -1110,7 +1125,7 @@ "@send_anonymous_toggle_title": { "description": "Title for the Send anonymous data toggle" }, - "send_anonymous_data_toggle_subtitle": "When enabled, some anonymous information regarding app usage will be sent to the Open Food Facts servers, so that we can understand how and how much features are used in order to improve them.", + "send_anonymous_data_toggle_subtitle": "When enabled, some anonymous information regarding app usage will be sent to the Open Food Facts servers, so that we can understand how and how much features are used in order to improve them.", "@send_anonymous_toggle_subtitle": { "description": "SubTitle for the Send anonymous data toggle" }, @@ -1221,7 +1236,7 @@ "@edit_product_form_item_origins_title": { "description": "Product edition - Origins - Title" }, - "edit_product_form_item_origins_hint": "Spain", + "edit_product_form_item_origins_hint": "Input an origin", "@edit_product_form_item_origins_hint": { "description": "Product edition - Origins - input textfield hint" }, @@ -1241,7 +1256,7 @@ "@edit_product_form_item_countries_title": { "description": "Product edition - Countries - Title" }, - "edit_product_form_item_countries_hint": "Spain", + "edit_product_form_item_countries_hint": "Input a country", "@edit_product_form_item_countries_hint": { "description": "Product edition - Countries - input textfield hint" }, @@ -1285,7 +1300,7 @@ "@edit_product_form_item_categories_explainer_1": { "description": "Product edition - Categories - input explainer, part 1" }, - "edit_product_form_item_categories_explainer_2": "In case a category is not available in autocomplete, feel free to add it anyway, that will help us improve Open Food Facts in your country.", + "edit_product_form_item_categories_explainer_2": "In case a category is not available in autocomplete, feel free to add it anyway, that will help us improve Open Food Facts in your country.", "@edit_product_form_item_categories_explainer_2": { "description": "Product edition - Categories - input explainer, part 2" }, @@ -1652,7 +1667,7 @@ "@edit_product_action_confirm": { "description": "Product edition - FAB actions - confirm" }, - "signup_page_terms_of_use_line1": "I agree to the Open Food Facts ", + "signup_page_terms_of_use_line1": "I agree to the Open Food Facts ", "@signup_page_terms_of_use_line1": { "description": "User consent for terms of use (line 1)" }, @@ -1844,7 +1859,7 @@ "@share": { "description": "Button label for sharing something on another app. For example sharing the link to a product via Email" }, - "share_product_text": "Have a look at this product on Open Food Facts: {url}", + "share_product_text": "Have a look at this product on Open Food Facts: {url}", "@share_product_text": { "description": "The content which is send, when sharing a product", "placeholders": { @@ -1853,7 +1868,7 @@ } } }, - "share_product_list_text": "Have a look at my list of products on Open Food Facts: {url}", + "share_product_list_text": "Have a look at my list of products on Open Food Facts: {url}", "@share_product_list_text": { "description": "The content which is send, when sharing a product list", "placeholders": { @@ -2071,6 +2086,7 @@ "@show_password": { "description": "Show hidden password in password field" }, + "rate_app": "Rate the app", "app_rating_dialog_title": "Great! Let others know what you think of this app!", "app_rating_dialog_positive_action": "Rate the app", "app_rating_dialog_negative_action": "Later", @@ -2199,7 +2215,7 @@ }, "color_light_brown": "Default", "@color_light_brown": { - "description": "Color Light Brown, Default Open Food Facts Color" + "description": "Color Light Brown, Default Open Food Facts Color" }, "color_magenta": "Magenta", "@color_magenta": { @@ -2303,7 +2319,7 @@ "@update_offline_data": { "description": "List tile title for the update offline data page" }, - "update_local_database_sub": "Update the local product database with the latest data from Open Food Facts", + "update_local_database_sub": "Update the local product database with the latest data from Open Food Facts", "@update_local_database_sub": { "description": "Update the local product database with the latest data from server" }, @@ -2353,6 +2369,10 @@ "@country_selector_title": { "description": "Label written as the title of the dialog to select the user country" }, + "language_selector_title": "Select your language:", + "@language_selector_title": { + "description": "Label written as the title of the dialog to select the user language" + }, "action_delete_list": "Delete", "@action_delete_list": { "description": "Delete a list action in a menu" @@ -2368,5 +2388,28 @@ "product_list_create_tooltip": "Create a new list", "@product_list_create_tooltip": { "description": "Button description to create a new list (long sentence)" - } + }, + "nutriscore_a": "Nutri-Score A", + "nutriscore_b": "Nutri-Score B", + "nutriscore_c": "Nutri-Score C", + "nutriscore_d": "Nutri-Score D", + "nutriscore_e": "Nutri-Score E", + "nutriscore_unknown": "Unknown Nutri-Score", + "nutriscore_not_applicable": "Nutri-Score is not applicable", + "ecoscore_a": "Eco-Score A", + "ecoscore_b": "Eco-Score B", + "ecoscore_c": "Eco-Score C", + "ecoscore_d": "Eco-Score D", + "ecoscore_e": "Eco-Score E", + "ecoscore_unknown": "Unknown Eco-Score", + "ecoscore_not_applicable": "Eco-Score is not applicable", + "nova_group_1": "NOVA Group 1", + "nova_group_2": "NOVA Group 2", + "nova_group_3": "NOVA Group 3", + "nova_group_4": "NOVA Group 4", + "nova_group_unknown": "Unknown NOVA Group", + "hunger_games_loading_line1": "Please let us a few seconds…", + "hunger_games_loading_line2": "We're downloading the questions!", + "hunger_games_error_label": "Argh! Something went wrong… and we couldn't load the questions.", + "hunger_games_error_retry_button": "Let's retry!" } \ No newline at end of file diff --git a/packages/smooth_app/lib/l10n/app_gd.arb b/packages/smooth_app/lib/l10n/app_gd.arb index 035cef77883..3bee3cd8912 100644 --- a/packages/smooth_app/lib/l10n/app_gd.arb +++ b/packages/smooth_app/lib/l10n/app_gd.arb @@ -121,13 +121,13 @@ "@Introduction screen": {}, "welcomeToOpenFoodFacts": "Welcome to Open Food Facts", "@welcomeToOpenFoodFacts": {}, - "whatIsOff": "Open Food Facts is a global non-profit powered by local communities.", + "whatIsOff": "Open Food Facts is a global non-profit powered by local communities.", "@whatIsOff": { - "description": "Description of Open Food Facts organization." + "description": "Description of Open Food Facts organization." }, "offUtility": "Choose food that is good for you and the planet.", "@offUtility": { - "description": "Description of what a user can use Open Food Facts for." + "description": "Description of what a user can use Open Food Facts for." }, "productDataUtility": "See the food data relevant to your preferences.", "@productDataUtility": { @@ -142,7 +142,7 @@ "description": "Description of what a user can use the Eco data in a product for." }, "@user_management": {}, - "sign_in_text": "Sign in to your Open Food Facts account to save your contributions", + "sign_in_text": "Sign in to your Open Food Facts account to save your contributions", "incorrect_credentials": "Incorrect username or password.", "login": "Login", "@login": { @@ -233,9 +233,9 @@ "sign_up_page_confirm_password_hint": "Confirm Password", "sign_up_page_confirm_password_error_empty": "Please confirm the password", "sign_up_page_confirm_password_error_invalid": "Passwords don't match", - "sign_up_page_agree_text": "I agree to the Open Food Facts", + "sign_up_page_agree_text": "I agree to the Open Food Facts", "@sign_up_page_agree_text": { - "description": "I agree to the Open Food Facts is followed by sign_up_page_terms_text" + "description": "I agree to the Open Food Facts is followed by sign_up_page_terms_text" }, "sign_up_page_terms_text": "terms of use and contribution", "@sign_up_page_terms_text": { @@ -243,7 +243,7 @@ }, "sign_up_page_agree_url": "https://world-en.openfoodfacts.org/terms-of-use", "@sign_up_page_agree_url": { - "description": "Please insert the right url here. Go to the Open Food Facts homepage, switch to your country and then on the bottom left footer is Terms of use from which the url should be taken" + "description": "Please insert the right url here. Go to the Open Food Facts homepage, switch to your country and then on the bottom left footer is Terms of use from which the url should be taken" }, "donate_url": "https://donate.openfoodfacts.org/", "@donate_url": { @@ -256,7 +256,7 @@ "sign_up_page_producer_checkbox": "I am a food producer", "sign_up_page_producer_hint": "Producer/brand", "sign_up_page_producer_error_empty": "Please enter a producer or a brand name", - "sign_up_page_subscribe_checkbox": "I'd like to subscribe to the Open Food Facts newsletter (You can unsubscribe from it at any time)", + "sign_up_page_subscribe_checkbox": "I'd like to subscribe to the Open Food Facts newsletter (You can unsubscribe from it at any time)", "sign_up_page_user_name_already_used": "The user name already exists, please choose another username.", "sign_up_page_email_already_exists": "already exists, login to the account or try with another email.", "sign_up_page_provide_valid_email": "Please provide a valid email address.", @@ -281,11 +281,26 @@ "@darkmode_system_default": { "description": "Indicator inside the darkmode switch (system default)" }, - "thanks_for_contributing": "Thanks for contributing", - "@contributors": { + "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": "Contributors", + "contributors_dialog_title": "Contributors", + "@contributors_dialog_title": { + "description": "Dialog title: A list of all contributors of this app" + }, + "contributors_dialog_entry_description": "Contributor: {name}", + "@contributors_dialog_entry_description": { + "description": "The user id of the contributor.", + "placeholders": { + "name": {} + } + }, + "contributors_description": "A list of all contributors of this app", + "@contributors_description": { + "description": "Button description for accessibility purposes to explain what the Contributors button do" + }, "support": "Support", "@support": { "description": "Button label: Opens a pop up window where all ways to get support are shown" @@ -310,13 +325,13 @@ "@contribute_sw_development": { "description": "Button label + page title: Ways to help" }, - "contribute_develop_text": "The code for every Open Food Facts product is available on GitHub. You are welcome to reuse the code (it's open source) and help us improve it, for everyone, on all the planet.", + "contribute_develop_text": "The code for every Open Food Facts product is available on GitHub. You are welcome to reuse the code (it's open source) and help us improve it, for everyone, on all the planet.", "@contribute_develop_text": {}, - "contribute_develop_text_2": "You can join the Open Food Facts Slack chatroom which is the preferred way to ask questions.", + "contribute_develop_text_2": "You can join the Open Food Facts Slack chatroom which is the preferred way to ask questions.", "@contribute_develop_text_2": {}, "contribute_develop_dev_mode_title": "DEV Mode?", "contribute_develop_dev_mode_subtitle": "Activate the DEV Mode", - "contribute_donate_header": "Donate to Open Food Facts", + "contribute_donate_header": "Donate to Open Food Facts", "@contribute_donate_header": {}, "contribute_improve_ProductsToBeCompleted": "Products to be completed", "@contribute_improve_ProductsToBeCompleted": { @@ -326,7 +341,7 @@ "@contribute_improve_header": { "description": "Button label + page title: Ways to improve the database" }, - "contribute_improve_text": "The database is the core of the project. It's easy and very quick to help. You can download the mobile app for your phone, and start adding or improving products.\n\nOn the other hand, Open Food Facts website offers many ways to contribute: ", + "contribute_improve_text": "The database is the core of the project. It's easy and very quick to help. You can download the mobile app for your phone, and start adding or improving products.\n\nOn the other hand, Open Food Facts website offers many ways to contribute: ", "@contribute_improve_text": {}, "contribute_translate_header": "Translate", "@contribute_translate_header": { @@ -336,19 +351,19 @@ "@contribute_translate_link_text": { "description": "Button label: Opens the Crowdin translation portal" }, - "contribute_translate_text": "Open Food Facts is a global project, containing products from more than 160 countries. Open Food Facts is translated into dozens of languages, with constantly evolving content.", + "contribute_translate_text": "Open Food Facts is a global project, containing products from more than 160 countries. Open Food Facts is translated into dozens of languages, with constantly evolving content.", "@contribute_translate_text": {}, "contribute_translate_text_2": "Translations is one of the key tasks of the project", "@contribute_translate_text_2": {}, - "contribute_share_header": "Share Open Food Facts with your friends", + "contribute_share_header": "Share Open Food Facts with your friends", "@contribute_share_header": {}, - "contribute_share_content": "I wanted to let you know about the app I've been using, Open Food Facts, which allows you to get the health and environmental impacts of your food, in a personalized way. It works by scanning the barcodes on the packaging. Finally it's free, does not require registration, and you can even help increase the number of products decyphered. Here's the link to get it for your phone: https://openfoodfacts.app", + "contribute_share_content": "I wanted to let you know about the app I've been using, Open Food Facts, which allows you to get the health and environmental impacts of your food, in a personalized way. It works by scanning the barcodes on the packaging. Finally it's free, does not require registration, and you can even help increase the number of products decyphered. Here's the link to get it for your phone: https://openfoodfacts.app", "@contribute_share_content": { "description": "Content that will be shared, don't forget to include the URL" }, "tap_to_answer": "Tap here to answer questions", "@tap_to_answer": { - "description": "Button label shown on a product, clicking the button opens a card with unanswered product questions, users can answer these to contribute to Open food facts and gain rewards." + "description": "Button label shown on a product, clicking the button opens a card with unanswered product questions, users can answer these to contribute to Open Food Facts and gain rewards." }, "tap_to_answer_hint": "Tap here to answer questions about this product", "@tap_to_answer_hint": { @@ -364,9 +379,9 @@ }, "contribute_to_get_rewards": "Help improve food transparency and get rewards", "@contribute_to_get_rewards": { - "description": "Button description shown on a product, clicking the button opens a card with unanswered product questions, users can answer these to contribute to Open food facts and gain rewards." + "description": "Button description shown on a product, clicking the button opens a card with unanswered product questions, users can answer these to contribute to Open Food Facts and gain rewards." }, - "question_sign_in_text": "Sign in to your Open Food Facts account to get credit for your contributions", + "question_sign_in_text": "Sign in to your Open Food Facts account to get credit for your contributions", "question_yes_button_accessibility_value": "Answer with yes", "question_no_button_accessibility_value": "Answer with no", "question_skip_button_accessibility_value": "Skip this question", @@ -376,7 +391,7 @@ "@myPreferences": { "description": "Page title: Page where the ranking preferences can be changed" }, - "account_create_message": "Create your account and join the Open Food Facts community to help build food knowledge all over the world!", + "account_create_message": "Create your account and join the Open Food Facts community to help build food knowledge all over the world!", "@account_create_message": { "description": "The Message to be displayed if the user does not have an account and wants to contribute" }, @@ -385,12 +400,12 @@ "description": "Join which is actually Signup" }, "myPreferences_profile_title": "Your Profile", - "myPreferences_profile_subtitle": "Manage your Open Food Facts contributor account.", + "myPreferences_profile_subtitle": "Manage your Open Food Facts contributor account.", "myPreferences_settings_title": "App Settings", "myPreferences_settings_subtitle": "Dark mode, Analytics…", "myPreferences_food_title": "Food Preferences", "myPreferences_food_subtitle": "Choose what information about food matters most to you.", - "myPreferences_food_comment": "Choose what information about food matters most to you, in order to rank food according to your preferences, see the information you care about first, and get a compatibility summary. Those food preferences stay on your device, and are not associated with your Open Food Facts contributor account if you have one.", + "myPreferences_food_comment": "Choose what information about food matters most to you, in order to rank food according to your preferences, see the information you care about first, and get a compatibility summary. Those food preferences stay on your device, and are not associated with your Open Food Facts contributor account if you have one.", "confirmResetPreferences": "Reset your food preferences?", "@confirmResetPreferences": { "description": "Pop up title: Reassuring if the food preferences should really be reset" @@ -498,7 +513,7 @@ "@packaging_information_photo": {}, "missing_product": "You found a new product!", "@missing_product": {}, - "add_product_take_photos": "Take photos of the packaging to add this product to Open Food Facts", + "add_product_take_photos": "Take photos of the packaging to add this product to Open Food Facts", "@add_product_take_photos": {}, "add_product_take_photos_descriptive": "Please take some photos first. You may always complete the product at a later time.", "@add_product_take_photos_descriptive": {}, @@ -622,27 +637,27 @@ "@uploading_image": { "description": "Message when a new picture is uploading to the server" }, - "uploading_image_type_front": "Uploading front image to Open Food Facts", + "uploading_image_type_front": "Uploading front image to Open Food Facts", "@uploading_image_type_front": { "description": "Message when a new front picture is being uploaded to the server" }, - "uploading_image_type_ingredients": "Uploading ingredients image to Open Food Facts", + "uploading_image_type_ingredients": "Uploading ingredients image to Open Food Facts", "@uploading_image_type_ingredients": { "description": "Message when a new ingredients picture is being uploaded to the server" }, - "uploading_image_type_nutrition": "Uploading nutrition image to Open Food Facts", + "uploading_image_type_nutrition": "Uploading nutrition image to Open Food Facts", "@uploading_image_type_nutrition": { "description": "Message when a new nutrition picture is being uploaded to the server" }, - "uploading_image_type_packaging": "Uploading packaging image to Open Food Facts", + "uploading_image_type_packaging": "Uploading packaging image to Open Food Facts", "@uploading_image_type_packaging": { "description": "Message when a new packaging picture is being uploaded to the server" }, - "uploading_image_type_other": "Uploading other image to Open Food Facts", + "uploading_image_type_other": "Uploading other image to Open Food Facts", "@uploading_image_type_other": { "description": "Message when a new other picture is being uploaded to the server" }, - "uploading_image_type_generic": "Uploading image to Open Food Facts", + "uploading_image_type_generic": "Uploading image to Open Food Facts", "@uploading_image_type_generic": { "description": "Message when a new picture is being uploaded to the server" }, @@ -680,18 +695,14 @@ "@product_refreshed": { "description": "Confirmation, that the product data refresh is done" }, - "deprecated_header": "You are using a deprecated version of the app.", - "@deprecated_header": { - "description": "Confirmation, that the user can upgrade to new version of the app" - }, - "click_here": "Click here", - "@click_here": { - "description": "Confirmation click to download new version of the app" - }, - "download_new_version": "Download the new version of the app", - "@download_new_version": { - "description": "Download new version of the app text" - }, + "tagline_app_review": "Do you like the app?", + "tagline_app_review_button_positive": "I love it! 😍", + "tagline_app_review_button_negative": "Not really…", + "tagline_app_review_button_later": "Ask me later", + "app_review_negative_modal_title": "You don't like our app?", + "app_review_negative_modal_text": "Could you take a few seconds to tell us why?", + "app_review_negative_modal_positive_button": "Yes, absolutely!", + "app_review_negative_modal_negative_button": "No", "could_not_refresh": "Could not refresh product", "@could_not_refresh": { "description": "The product data couldn't be refreshed" @@ -752,7 +763,7 @@ "@native_app_settings": { "description": "Native App Settings in app settings" }, - "native_app_description": "Open system settings for Open Food Facts", + "native_app_description": "Open systems settings for Open Food Facts", "@native_app_description": { "description": "Native App description in app settings" }, @@ -774,7 +785,11 @@ "recently_seen_products": "History", "clear": "Clear", "@clear": { - "description": "Clears a product list" + "description": "Clears a product list (short label)" + }, + "clear_long": "Empty the list", + "@clear_long": { + "description": "Clears a product list (long label)" }, "really_clear": "Do you really want to delete this list?", "@Plural": {}, @@ -857,7 +872,7 @@ "@consent_analytics_title": { "description": "Title for the consent analytics UI Page" }, - "consent_analytics_body1": "Help the Open Food Facts volunteers to improve the app. You decide whether to submit anonymous analytics.", + "consent_analytics_body1": "Help the Open Food Facts volunteers to improve the app. You decide whether to submit anonymous analytics.", "@conset_analytics_body1": { "description": "first paragraph for the consent analytics UI Page" }, @@ -1042,8 +1057,8 @@ "@user_profile_title_guest": { "description": "When the user is not connected" }, - "user_profile_subtitle_guest": "Sign-in or sign-up to join the Open Food Facts community", - "user_profile_title_id_email": "Open Food Facts login: {email}", + "user_profile_subtitle_guest": "Sign-in or sign-up to join the Open Food Facts community", + "user_profile_title_id_email": "Open Food Facts login: {email}", "@user_profile_title_id_email": { "description": "User login (when it's an email)", "placeholders": { @@ -1065,7 +1080,7 @@ "@email_subject_account_deletion": { "description": "Email subject for an account deletion" }, - "email_body_account_deletion": "Hi there, please delete my Open Food Facts account: {userId}", + "email_body_account_deletion": "Hi there, please delete my Open Food Facts account: {userId}", "@email_body_account_deletion": { "description": "Email body for an account deletion", "placeholders": { @@ -1102,7 +1117,7 @@ "@crash_reporting_toggle_title": { "description": "Title for the Crash reporting toggle" }, - "crash_reporting_toggle_subtitle": "When enabled, crash reports are automatically submitted to Open Food Facts' error tracking system, so that bugs can be fixed and thus improve the app.", + "crash_reporting_toggle_subtitle": "When enabled, crash reports are automatically submitted to Open Food Facts' error tracking system, so that bugs can be fixed and thus improve the app.", "@crash_reporting_toggle_subtitle": { "description": "SubTitle for the Crash reporting toggle" }, @@ -1110,7 +1125,7 @@ "@send_anonymous_toggle_title": { "description": "Title for the Send anonymous data toggle" }, - "send_anonymous_data_toggle_subtitle": "When enabled, some anonymous information regarding app usage will be sent to the Open Food Facts servers, so that we can understand how and how much features are used in order to improve them.", + "send_anonymous_data_toggle_subtitle": "When enabled, some anonymous information regarding app usage will be sent to the Open Food Facts servers, so that we can understand how and how much features are used in order to improve them.", "@send_anonymous_toggle_subtitle": { "description": "SubTitle for the Send anonymous data toggle" }, @@ -1221,7 +1236,7 @@ "@edit_product_form_item_origins_title": { "description": "Product edition - Origins - Title" }, - "edit_product_form_item_origins_hint": "Spain", + "edit_product_form_item_origins_hint": "Input an origin", "@edit_product_form_item_origins_hint": { "description": "Product edition - Origins - input textfield hint" }, @@ -1241,7 +1256,7 @@ "@edit_product_form_item_countries_title": { "description": "Product edition - Countries - Title" }, - "edit_product_form_item_countries_hint": "Spain", + "edit_product_form_item_countries_hint": "Input a country", "@edit_product_form_item_countries_hint": { "description": "Product edition - Countries - input textfield hint" }, @@ -1285,7 +1300,7 @@ "@edit_product_form_item_categories_explainer_1": { "description": "Product edition - Categories - input explainer, part 1" }, - "edit_product_form_item_categories_explainer_2": "In case a category is not available in autocomplete, feel free to add it anyway, that will help us improve Open Food Facts in your country.", + "edit_product_form_item_categories_explainer_2": "In case a category is not available in autocomplete, feel free to add it anyway, that will help us improve Open Food Facts in your country.", "@edit_product_form_item_categories_explainer_2": { "description": "Product edition - Categories - input explainer, part 2" }, @@ -1652,7 +1667,7 @@ "@edit_product_action_confirm": { "description": "Product edition - FAB actions - confirm" }, - "signup_page_terms_of_use_line1": "I agree to the Open Food Facts ", + "signup_page_terms_of_use_line1": "I agree to the Open Food Facts ", "@signup_page_terms_of_use_line1": { "description": "User consent for terms of use (line 1)" }, @@ -1844,7 +1859,7 @@ "@share": { "description": "Button label for sharing something on another app. For example sharing the link to a product via Email" }, - "share_product_text": "Have a look at this product on Open Food Facts: {url}", + "share_product_text": "Have a look at this product on Open Food Facts: {url}", "@share_product_text": { "description": "The content which is send, when sharing a product", "placeholders": { @@ -1853,7 +1868,7 @@ } } }, - "share_product_list_text": "Have a look at my list of products on Open Food Facts: {url}", + "share_product_list_text": "Have a look at my list of products on Open Food Facts: {url}", "@share_product_list_text": { "description": "The content which is send, when sharing a product list", "placeholders": { @@ -2071,6 +2086,7 @@ "@show_password": { "description": "Show hidden password in password field" }, + "rate_app": "Rate the app", "app_rating_dialog_title": "Great! Let others know what you think of this app!", "app_rating_dialog_positive_action": "Rate the app", "app_rating_dialog_negative_action": "Later", @@ -2199,7 +2215,7 @@ }, "color_light_brown": "Default", "@color_light_brown": { - "description": "Color Light Brown, Default Open Food Facts Color" + "description": "Color Light Brown, Default Open Food Facts Color" }, "color_magenta": "Magenta", "@color_magenta": { @@ -2303,7 +2319,7 @@ "@update_offline_data": { "description": "List tile title for the update offline data page" }, - "update_local_database_sub": "Update the local product database with the latest data from Open Food Facts", + "update_local_database_sub": "Update the local product database with the latest data from Open Food Facts", "@update_local_database_sub": { "description": "Update the local product database with the latest data from server" }, @@ -2353,6 +2369,10 @@ "@country_selector_title": { "description": "Label written as the title of the dialog to select the user country" }, + "language_selector_title": "Select your language:", + "@language_selector_title": { + "description": "Label written as the title of the dialog to select the user language" + }, "action_delete_list": "Delete", "@action_delete_list": { "description": "Delete a list action in a menu" @@ -2368,5 +2388,28 @@ "product_list_create_tooltip": "Create a new list", "@product_list_create_tooltip": { "description": "Button description to create a new list (long sentence)" - } + }, + "nutriscore_a": "Nutri-Score A", + "nutriscore_b": "Nutri-Score B", + "nutriscore_c": "Nutri-Score C", + "nutriscore_d": "Nutri-Score D", + "nutriscore_e": "Nutri-Score E", + "nutriscore_unknown": "Unknown Nutri-Score", + "nutriscore_not_applicable": "Nutri-Score is not applicable", + "ecoscore_a": "Eco-Score A", + "ecoscore_b": "Eco-Score B", + "ecoscore_c": "Eco-Score C", + "ecoscore_d": "Eco-Score D", + "ecoscore_e": "Eco-Score E", + "ecoscore_unknown": "Unknown Eco-Score", + "ecoscore_not_applicable": "Eco-Score is not applicable", + "nova_group_1": "NOVA Group 1", + "nova_group_2": "NOVA Group 2", + "nova_group_3": "NOVA Group 3", + "nova_group_4": "NOVA Group 4", + "nova_group_unknown": "Unknown NOVA Group", + "hunger_games_loading_line1": "Please let us a few seconds…", + "hunger_games_loading_line2": "We're downloading the questions!", + "hunger_games_error_label": "Argh! Something went wrong… and we couldn't load the questions.", + "hunger_games_error_retry_button": "Let's retry!" } \ No newline at end of file diff --git a/packages/smooth_app/lib/l10n/app_gl.arb b/packages/smooth_app/lib/l10n/app_gl.arb index c71ee844b23..7ebd1a8ab21 100644 --- a/packages/smooth_app/lib/l10n/app_gl.arb +++ b/packages/smooth_app/lib/l10n/app_gl.arb @@ -121,13 +121,13 @@ "@Introduction screen": {}, "welcomeToOpenFoodFacts": "Welcome to Open Food Facts", "@welcomeToOpenFoodFacts": {}, - "whatIsOff": "Open Food Facts is a global non-profit powered by local communities.", + "whatIsOff": "Open Food Facts is a global non-profit powered by local communities.", "@whatIsOff": { - "description": "Description of Open Food Facts organization." + "description": "Description of Open Food Facts organization." }, "offUtility": "Choose food that is good for you and the planet.", "@offUtility": { - "description": "Description of what a user can use Open Food Facts for." + "description": "Description of what a user can use Open Food Facts for." }, "productDataUtility": "See the food data relevant to your preferences.", "@productDataUtility": { @@ -142,7 +142,7 @@ "description": "Description of what a user can use the Eco data in a product for." }, "@user_management": {}, - "sign_in_text": "Sign in to your Open Food Facts account to save your contributions", + "sign_in_text": "Sign in to your Open Food Facts account to save your contributions", "incorrect_credentials": "Incorrect username or password.", "login": "Login", "@login": { @@ -233,9 +233,9 @@ "sign_up_page_confirm_password_hint": "Confirm Password", "sign_up_page_confirm_password_error_empty": "Please confirm the password", "sign_up_page_confirm_password_error_invalid": "Passwords don't match", - "sign_up_page_agree_text": "I agree to the Open Food Facts", + "sign_up_page_agree_text": "I agree to the Open Food Facts", "@sign_up_page_agree_text": { - "description": "I agree to the Open Food Facts is followed by sign_up_page_terms_text" + "description": "I agree to the Open Food Facts is followed by sign_up_page_terms_text" }, "sign_up_page_terms_text": "terms of use and contribution", "@sign_up_page_terms_text": { @@ -243,7 +243,7 @@ }, "sign_up_page_agree_url": "https://world-en.openfoodfacts.org/terms-of-use", "@sign_up_page_agree_url": { - "description": "Please insert the right url here. Go to the Open Food Facts homepage, switch to your country and then on the bottom left footer is Terms of use from which the url should be taken" + "description": "Please insert the right url here. Go to the Open Food Facts homepage, switch to your country and then on the bottom left footer is Terms of use from which the url should be taken" }, "donate_url": "https://donate.openfoodfacts.org/", "@donate_url": { @@ -256,7 +256,7 @@ "sign_up_page_producer_checkbox": "I am a food producer", "sign_up_page_producer_hint": "Producer/brand", "sign_up_page_producer_error_empty": "Please enter a producer or a brand name", - "sign_up_page_subscribe_checkbox": "I'd like to subscribe to the Open Food Facts newsletter (You can unsubscribe from it at any time)", + "sign_up_page_subscribe_checkbox": "I'd like to subscribe to the Open Food Facts newsletter (You can unsubscribe from it at any time)", "sign_up_page_user_name_already_used": "The user name already exists, please choose another username.", "sign_up_page_email_already_exists": "already exists, login to the account or try with another email.", "sign_up_page_provide_valid_email": "Please provide a valid email address.", @@ -281,11 +281,26 @@ "@darkmode_system_default": { "description": "Indicator inside the darkmode switch (system default)" }, - "thanks_for_contributing": "Thanks for contributing", - "@contributors": { + "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": "Contributors", + "contributors_dialog_title": "Contributors", + "@contributors_dialog_title": { + "description": "Dialog title: A list of all contributors of this app" + }, + "contributors_dialog_entry_description": "Contributor: {name}", + "@contributors_dialog_entry_description": { + "description": "The user id of the contributor.", + "placeholders": { + "name": {} + } + }, + "contributors_description": "A list of all contributors of this app", + "@contributors_description": { + "description": "Button description for accessibility purposes to explain what the Contributors button do" + }, "support": "Support", "@support": { "description": "Button label: Opens a pop up window where all ways to get support are shown" @@ -310,13 +325,13 @@ "@contribute_sw_development": { "description": "Button label + page title: Ways to help" }, - "contribute_develop_text": "The code for every Open Food Facts product is available on GitHub. You are welcome to reuse the code (it's open source) and help us improve it, for everyone, on all the planet.", + "contribute_develop_text": "The code for every Open Food Facts product is available on GitHub. You are welcome to reuse the code (it's open source) and help us improve it, for everyone, on all the planet.", "@contribute_develop_text": {}, - "contribute_develop_text_2": "You can join the Open Food Facts Slack chatroom which is the preferred way to ask questions.", + "contribute_develop_text_2": "You can join the Open Food Facts Slack chatroom which is the preferred way to ask questions.", "@contribute_develop_text_2": {}, "contribute_develop_dev_mode_title": "DEV Mode?", "contribute_develop_dev_mode_subtitle": "Activate the DEV Mode", - "contribute_donate_header": "Donate to Open Food Facts", + "contribute_donate_header": "Donate to Open Food Facts", "@contribute_donate_header": {}, "contribute_improve_ProductsToBeCompleted": "Produtos para completar", "@contribute_improve_ProductsToBeCompleted": { @@ -326,7 +341,7 @@ "@contribute_improve_header": { "description": "Button label + page title: Ways to improve the database" }, - "contribute_improve_text": "The database is the core of the project. It's easy and very quick to help. You can download the mobile app for your phone, and start adding or improving products.\n\nOn the other hand, Open Food Facts website offers many ways to contribute: ", + "contribute_improve_text": "The database is the core of the project. It's easy and very quick to help. You can download the mobile app for your phone, and start adding or improving products.\n\nOn the other hand, Open Food Facts website offers many ways to contribute: ", "@contribute_improve_text": {}, "contribute_translate_header": "Translate", "@contribute_translate_header": { @@ -336,19 +351,19 @@ "@contribute_translate_link_text": { "description": "Button label: Opens the Crowdin translation portal" }, - "contribute_translate_text": "Open Food Facts is a global project, containing products from more than 160 countries. Open Food Facts is translated into dozens of languages, with constantly evolving content.", + "contribute_translate_text": "Open Food Facts is a global project, containing products from more than 160 countries. Open Food Facts is translated into dozens of languages, with constantly evolving content.", "@contribute_translate_text": {}, "contribute_translate_text_2": "Translations is one of the key tasks of the project", "@contribute_translate_text_2": {}, - "contribute_share_header": "Share Open Food Facts with your friends", + "contribute_share_header": "Share Open Food Facts with your friends", "@contribute_share_header": {}, - "contribute_share_content": "I wanted to let you know about the app I've been using, Open Food Facts, which allows you to get the health and environmental impacts of your food, in a personalized way. It works by scanning the barcodes on the packaging. Finally it's free, does not require registration, and you can even help increase the number of products decyphered. Here's the link to get it for your phone: https://openfoodfacts.app", + "contribute_share_content": "I wanted to let you know about the app I've been using, Open Food Facts, which allows you to get the health and environmental impacts of your food, in a personalized way. It works by scanning the barcodes on the packaging. Finally it's free, does not require registration, and you can even help increase the number of products decyphered. Here's the link to get it for your phone: https://openfoodfacts.app", "@contribute_share_content": { "description": "Content that will be shared, don't forget to include the URL" }, "tap_to_answer": "Tap here to answer questions", "@tap_to_answer": { - "description": "Button label shown on a product, clicking the button opens a card with unanswered product questions, users can answer these to contribute to Open food facts and gain rewards." + "description": "Button label shown on a product, clicking the button opens a card with unanswered product questions, users can answer these to contribute to Open Food Facts and gain rewards." }, "tap_to_answer_hint": "Tap here to answer questions about this product", "@tap_to_answer_hint": { @@ -364,9 +379,9 @@ }, "contribute_to_get_rewards": "Help improve food transparency and get rewards", "@contribute_to_get_rewards": { - "description": "Button description shown on a product, clicking the button opens a card with unanswered product questions, users can answer these to contribute to Open food facts and gain rewards." + "description": "Button description shown on a product, clicking the button opens a card with unanswered product questions, users can answer these to contribute to Open Food Facts and gain rewards." }, - "question_sign_in_text": "Sign in to your Open Food Facts account to get credit for your contributions", + "question_sign_in_text": "Sign in to your Open Food Facts account to get credit for your contributions", "question_yes_button_accessibility_value": "Answer with yes", "question_no_button_accessibility_value": "Answer with no", "question_skip_button_accessibility_value": "Skip this question", @@ -376,7 +391,7 @@ "@myPreferences": { "description": "Page title: Page where the ranking preferences can be changed" }, - "account_create_message": "Create your account and join the Open Food Facts community to help build food knowledge all over the world!", + "account_create_message": "Create your account and join the Open Food Facts community to help build food knowledge all over the world!", "@account_create_message": { "description": "The Message to be displayed if the user does not have an account and wants to contribute" }, @@ -385,12 +400,12 @@ "description": "Join which is actually Signup" }, "myPreferences_profile_title": "Your Profile", - "myPreferences_profile_subtitle": "Manage your Open Food Facts contributor account.", + "myPreferences_profile_subtitle": "Manage your Open Food Facts contributor account.", "myPreferences_settings_title": "App Settings", "myPreferences_settings_subtitle": "Dark mode, Analytics…", "myPreferences_food_title": "Food Preferences", "myPreferences_food_subtitle": "Choose what information about food matters most to you.", - "myPreferences_food_comment": "Choose what information about food matters most to you, in order to rank food according to your preferences, see the information you care about first, and get a compatibility summary. Those food preferences stay on your device, and are not associated with your Open Food Facts contributor account if you have one.", + "myPreferences_food_comment": "Choose what information about food matters most to you, in order to rank food according to your preferences, see the information you care about first, and get a compatibility summary. Those food preferences stay on your device, and are not associated with your Open Food Facts contributor account if you have one.", "confirmResetPreferences": "Reset your food preferences?", "@confirmResetPreferences": { "description": "Pop up title: Reassuring if the food preferences should really be reset" @@ -498,7 +513,7 @@ "@packaging_information_photo": {}, "missing_product": "You found a new product!", "@missing_product": {}, - "add_product_take_photos": "Take photos of the packaging to add this product to Open Food Facts", + "add_product_take_photos": "Take photos of the packaging to add this product to Open Food Facts", "@add_product_take_photos": {}, "add_product_take_photos_descriptive": "Please take some photos first. You may always complete the product at a later time.", "@add_product_take_photos_descriptive": {}, @@ -622,27 +637,27 @@ "@uploading_image": { "description": "Message when a new picture is uploading to the server" }, - "uploading_image_type_front": "Uploading front image to Open Food Facts", + "uploading_image_type_front": "Uploading front image to Open Food Facts", "@uploading_image_type_front": { "description": "Message when a new front picture is being uploaded to the server" }, - "uploading_image_type_ingredients": "Uploading ingredients image to Open Food Facts", + "uploading_image_type_ingredients": "Uploading ingredients image to Open Food Facts", "@uploading_image_type_ingredients": { "description": "Message when a new ingredients picture is being uploaded to the server" }, - "uploading_image_type_nutrition": "Uploading nutrition image to Open Food Facts", + "uploading_image_type_nutrition": "Uploading nutrition image to Open Food Facts", "@uploading_image_type_nutrition": { "description": "Message when a new nutrition picture is being uploaded to the server" }, - "uploading_image_type_packaging": "Uploading packaging image to Open Food Facts", + "uploading_image_type_packaging": "Uploading packaging image to Open Food Facts", "@uploading_image_type_packaging": { "description": "Message when a new packaging picture is being uploaded to the server" }, - "uploading_image_type_other": "Uploading other image to Open Food Facts", + "uploading_image_type_other": "Uploading other image to Open Food Facts", "@uploading_image_type_other": { "description": "Message when a new other picture is being uploaded to the server" }, - "uploading_image_type_generic": "Uploading image to Open Food Facts", + "uploading_image_type_generic": "Uploading image to Open Food Facts", "@uploading_image_type_generic": { "description": "Message when a new picture is being uploaded to the server" }, @@ -680,18 +695,14 @@ "@product_refreshed": { "description": "Confirmation, that the product data refresh is done" }, - "deprecated_header": "You are using a deprecated version of the app.", - "@deprecated_header": { - "description": "Confirmation, that the user can upgrade to new version of the app" - }, - "click_here": "Click here", - "@click_here": { - "description": "Confirmation click to download new version of the app" - }, - "download_new_version": "Download the new version of the app", - "@download_new_version": { - "description": "Download new version of the app text" - }, + "tagline_app_review": "Do you like the app?", + "tagline_app_review_button_positive": "I love it! 😍", + "tagline_app_review_button_negative": "Not really…", + "tagline_app_review_button_later": "Ask me later", + "app_review_negative_modal_title": "You don't like our app?", + "app_review_negative_modal_text": "Could you take a few seconds to tell us why?", + "app_review_negative_modal_positive_button": "Yes, absolutely!", + "app_review_negative_modal_negative_button": "Non", "could_not_refresh": "Could not refresh product", "@could_not_refresh": { "description": "The product data couldn't be refreshed" @@ -752,7 +763,7 @@ "@native_app_settings": { "description": "Native App Settings in app settings" }, - "native_app_description": "Open system settings for Open Food Facts", + "native_app_description": "Open systems settings for Open Food Facts", "@native_app_description": { "description": "Native App description in app settings" }, @@ -774,7 +785,11 @@ "recently_seen_products": "Historial", "clear": "Limpar", "@clear": { - "description": "Clears a product list" + "description": "Clears a product list (short label)" + }, + "clear_long": "Empty the list", + "@clear_long": { + "description": "Clears a product list (long label)" }, "really_clear": "Do you really want to delete this list?", "@Plural": {}, @@ -857,7 +872,7 @@ "@consent_analytics_title": { "description": "Title for the consent analytics UI Page" }, - "consent_analytics_body1": "Help the Open Food Facts volunteers to improve the app. You decide whether to submit anonymous analytics.", + "consent_analytics_body1": "Help the Open Food Facts volunteers to improve the app. You decide whether to submit anonymous analytics.", "@conset_analytics_body1": { "description": "first paragraph for the consent analytics UI Page" }, @@ -1042,8 +1057,8 @@ "@user_profile_title_guest": { "description": "When the user is not connected" }, - "user_profile_subtitle_guest": "Sign-in or sign-up to join the Open Food Facts community", - "user_profile_title_id_email": "Open Food Facts login: {email}", + "user_profile_subtitle_guest": "Sign-in or sign-up to join the Open Food Facts community", + "user_profile_title_id_email": "Open Food Facts login: {email}", "@user_profile_title_id_email": { "description": "User login (when it's an email)", "placeholders": { @@ -1065,7 +1080,7 @@ "@email_subject_account_deletion": { "description": "Email subject for an account deletion" }, - "email_body_account_deletion": "Hi there, please delete my Open Food Facts account: {userId}", + "email_body_account_deletion": "Hi there, please delete my Open Food Facts account: {userId}", "@email_body_account_deletion": { "description": "Email body for an account deletion", "placeholders": { @@ -1102,7 +1117,7 @@ "@crash_reporting_toggle_title": { "description": "Title for the Crash reporting toggle" }, - "crash_reporting_toggle_subtitle": "When enabled, crash reports are automatically submitted to Open Food Facts' error tracking system, so that bugs can be fixed and thus improve the app.", + "crash_reporting_toggle_subtitle": "When enabled, crash reports are automatically submitted to Open Food Facts' error tracking system, so that bugs can be fixed and thus improve the app.", "@crash_reporting_toggle_subtitle": { "description": "SubTitle for the Crash reporting toggle" }, @@ -1110,7 +1125,7 @@ "@send_anonymous_toggle_title": { "description": "Title for the Send anonymous data toggle" }, - "send_anonymous_data_toggle_subtitle": "When enabled, some anonymous information regarding app usage will be sent to the Open Food Facts servers, so that we can understand how and how much features are used in order to improve them.", + "send_anonymous_data_toggle_subtitle": "When enabled, some anonymous information regarding app usage will be sent to the Open Food Facts servers, so that we can understand how and how much features are used in order to improve them.", "@send_anonymous_toggle_subtitle": { "description": "SubTitle for the Send anonymous data toggle" }, @@ -1221,7 +1236,7 @@ "@edit_product_form_item_origins_title": { "description": "Product edition - Origins - Title" }, - "edit_product_form_item_origins_hint": "Spain", + "edit_product_form_item_origins_hint": "Input an origin", "@edit_product_form_item_origins_hint": { "description": "Product edition - Origins - input textfield hint" }, @@ -1241,7 +1256,7 @@ "@edit_product_form_item_countries_title": { "description": "Product edition - Countries - Title" }, - "edit_product_form_item_countries_hint": "Spain", + "edit_product_form_item_countries_hint": "Input a country", "@edit_product_form_item_countries_hint": { "description": "Product edition - Countries - input textfield hint" }, @@ -1285,7 +1300,7 @@ "@edit_product_form_item_categories_explainer_1": { "description": "Product edition - Categories - input explainer, part 1" }, - "edit_product_form_item_categories_explainer_2": "In case a category is not available in autocomplete, feel free to add it anyway, that will help us improve Open Food Facts in your country.", + "edit_product_form_item_categories_explainer_2": "In case a category is not available in autocomplete, feel free to add it anyway, that will help us improve Open Food Facts in your country.", "@edit_product_form_item_categories_explainer_2": { "description": "Product edition - Categories - input explainer, part 2" }, @@ -1652,7 +1667,7 @@ "@edit_product_action_confirm": { "description": "Product edition - FAB actions - confirm" }, - "signup_page_terms_of_use_line1": "I agree to the Open Food Facts ", + "signup_page_terms_of_use_line1": "I agree to the Open Food Facts ", "@signup_page_terms_of_use_line1": { "description": "User consent for terms of use (line 1)" }, @@ -1844,7 +1859,7 @@ "@share": { "description": "Button label for sharing something on another app. For example sharing the link to a product via Email" }, - "share_product_text": "Have a look at this product on Open Food Facts: {url}", + "share_product_text": "Have a look at this product on Open Food Facts: {url}", "@share_product_text": { "description": "The content which is send, when sharing a product", "placeholders": { @@ -1853,7 +1868,7 @@ } } }, - "share_product_list_text": "Have a look at my list of products on Open Food Facts: {url}", + "share_product_list_text": "Have a look at my list of products on Open Food Facts: {url}", "@share_product_list_text": { "description": "The content which is send, when sharing a product list", "placeholders": { @@ -2071,6 +2086,7 @@ "@show_password": { "description": "Show hidden password in password field" }, + "rate_app": "Rate the app", "app_rating_dialog_title": "Great! Let others know what you think of this app!", "app_rating_dialog_positive_action": "Rate the app", "app_rating_dialog_negative_action": "Later", @@ -2199,7 +2215,7 @@ }, "color_light_brown": "Default", "@color_light_brown": { - "description": "Color Light Brown, Default Open Food Facts Color" + "description": "Color Light Brown, Default Open Food Facts Color" }, "color_magenta": "Magenta", "@color_magenta": { @@ -2303,7 +2319,7 @@ "@update_offline_data": { "description": "List tile title for the update offline data page" }, - "update_local_database_sub": "Update the local product database with the latest data from Open Food Facts", + "update_local_database_sub": "Update the local product database with the latest data from Open Food Facts", "@update_local_database_sub": { "description": "Update the local product database with the latest data from server" }, @@ -2353,6 +2369,10 @@ "@country_selector_title": { "description": "Label written as the title of the dialog to select the user country" }, + "language_selector_title": "Select your language:", + "@language_selector_title": { + "description": "Label written as the title of the dialog to select the user language" + }, "action_delete_list": "Eliminar", "@action_delete_list": { "description": "Delete a list action in a menu" @@ -2368,5 +2388,28 @@ "product_list_create_tooltip": "Create a new list", "@product_list_create_tooltip": { "description": "Button description to create a new list (long sentence)" - } + }, + "nutriscore_a": "Nutri-Score A", + "nutriscore_b": "Nutri-Score B", + "nutriscore_c": "Nutri-Score C", + "nutriscore_d": "Nutri-Score D", + "nutriscore_e": "Nutri-Score E", + "nutriscore_unknown": "Unknown Nutri-Score", + "nutriscore_not_applicable": "Nutri-Score is not applicable", + "ecoscore_a": "Eco-Score A", + "ecoscore_b": "Eco-Score B", + "ecoscore_c": "Eco-Score C", + "ecoscore_d": "Eco-Score D", + "ecoscore_e": "Eco-Score E", + "ecoscore_unknown": "Unknown Eco-Score", + "ecoscore_not_applicable": "Eco-Score is not applicable", + "nova_group_1": "NOVA Group 1", + "nova_group_2": "NOVA Group 2", + "nova_group_3": "NOVA Group 3", + "nova_group_4": "NOVA Group 4", + "nova_group_unknown": "Unknown NOVA Group", + "hunger_games_loading_line1": "Please let us a few seconds…", + "hunger_games_loading_line2": "We're downloading the questions!", + "hunger_games_error_label": "Argh! Something went wrong… and we couldn't load the questions.", + "hunger_games_error_retry_button": "Let's retry!" } \ No newline at end of file diff --git a/packages/smooth_app/lib/l10n/app_gu.arb b/packages/smooth_app/lib/l10n/app_gu.arb index fe72d76b1e4..54c220e613b 100644 --- a/packages/smooth_app/lib/l10n/app_gu.arb +++ b/packages/smooth_app/lib/l10n/app_gu.arb @@ -121,13 +121,13 @@ "@Introduction screen": {}, "welcomeToOpenFoodFacts": "Welcome to Open Food Facts", "@welcomeToOpenFoodFacts": {}, - "whatIsOff": "Open Food Facts is a global non-profit powered by local communities.", + "whatIsOff": "Open Food Facts is a global non-profit powered by local communities.", "@whatIsOff": { - "description": "Description of Open Food Facts organization." + "description": "Description of Open Food Facts organization." }, "offUtility": "Choose food that is good for you and the planet.", "@offUtility": { - "description": "Description of what a user can use Open Food Facts for." + "description": "Description of what a user can use Open Food Facts for." }, "productDataUtility": "See the food data relevant to your preferences.", "@productDataUtility": { @@ -142,7 +142,7 @@ "description": "Description of what a user can use the Eco data in a product for." }, "@user_management": {}, - "sign_in_text": "Sign in to your Open Food Facts account to save your contributions", + "sign_in_text": "Sign in to your Open Food Facts account to save your contributions", "incorrect_credentials": "Incorrect username or password.", "login": "Login", "@login": { @@ -233,9 +233,9 @@ "sign_up_page_confirm_password_hint": "Confirm Password", "sign_up_page_confirm_password_error_empty": "Please confirm the password", "sign_up_page_confirm_password_error_invalid": "Passwords don't match", - "sign_up_page_agree_text": "I agree to the Open Food Facts", + "sign_up_page_agree_text": "I agree to the Open Food Facts", "@sign_up_page_agree_text": { - "description": "I agree to the Open Food Facts is followed by sign_up_page_terms_text" + "description": "I agree to the Open Food Facts is followed by sign_up_page_terms_text" }, "sign_up_page_terms_text": "terms of use and contribution", "@sign_up_page_terms_text": { @@ -243,7 +243,7 @@ }, "sign_up_page_agree_url": "https://world-en.openfoodfacts.org/terms-of-use", "@sign_up_page_agree_url": { - "description": "Please insert the right url here. Go to the Open Food Facts homepage, switch to your country and then on the bottom left footer is Terms of use from which the url should be taken" + "description": "Please insert the right url here. Go to the Open Food Facts homepage, switch to your country and then on the bottom left footer is Terms of use from which the url should be taken" }, "donate_url": "https://donate.openfoodfacts.org/", "@donate_url": { @@ -256,7 +256,7 @@ "sign_up_page_producer_checkbox": "I am a food producer", "sign_up_page_producer_hint": "Producer/brand", "sign_up_page_producer_error_empty": "Please enter a producer or a brand name", - "sign_up_page_subscribe_checkbox": "I'd like to subscribe to the Open Food Facts newsletter (You can unsubscribe from it at any time)", + "sign_up_page_subscribe_checkbox": "I'd like to subscribe to the Open Food Facts newsletter (You can unsubscribe from it at any time)", "sign_up_page_user_name_already_used": "The user name already exists, please choose another username.", "sign_up_page_email_already_exists": "already exists, login to the account or try with another email.", "sign_up_page_provide_valid_email": "Please provide a valid email address.", @@ -281,11 +281,26 @@ "@darkmode_system_default": { "description": "Indicator inside the darkmode switch (system default)" }, - "thanks_for_contributing": "Thanks for contributing", - "@contributors": { + "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": "Contributors", + "contributors_dialog_title": "Contributors", + "@contributors_dialog_title": { + "description": "Dialog title: A list of all contributors of this app" + }, + "contributors_dialog_entry_description": "Contributor: {name}", + "@contributors_dialog_entry_description": { + "description": "The user id of the contributor.", + "placeholders": { + "name": {} + } + }, + "contributors_description": "A list of all contributors of this app", + "@contributors_description": { + "description": "Button description for accessibility purposes to explain what the Contributors button do" + }, "support": "Support", "@support": { "description": "Button label: Opens a pop up window where all ways to get support are shown" @@ -310,13 +325,13 @@ "@contribute_sw_development": { "description": "Button label + page title: Ways to help" }, - "contribute_develop_text": "The code for every Open Food Facts product is available on GitHub. You are welcome to reuse the code (it's open source) and help us improve it, for everyone, on all the planet.", + "contribute_develop_text": "The code for every Open Food Facts product is available on GitHub. You are welcome to reuse the code (it's open source) and help us improve it, for everyone, on all the planet.", "@contribute_develop_text": {}, - "contribute_develop_text_2": "You can join the Open Food Facts Slack chatroom which is the preferred way to ask questions.", + "contribute_develop_text_2": "You can join the Open Food Facts Slack chatroom which is the preferred way to ask questions.", "@contribute_develop_text_2": {}, "contribute_develop_dev_mode_title": "DEV Mode?", "contribute_develop_dev_mode_subtitle": "Activate the DEV Mode", - "contribute_donate_header": "ફૂડ ફેક્ટ્સ ખોલવા માટે દાન કરો", + "contribute_donate_header": "Donate to Open Food Facts", "@contribute_donate_header": {}, "contribute_improve_ProductsToBeCompleted": "Products to be completed", "@contribute_improve_ProductsToBeCompleted": { @@ -326,7 +341,7 @@ "@contribute_improve_header": { "description": "Button label + page title: Ways to improve the database" }, - "contribute_improve_text": "The database is the core of the project. It's easy and very quick to help. You can download the mobile app for your phone, and start adding or improving products.\n\nOn the other hand, Open Food Facts website offers many ways to contribute: ", + "contribute_improve_text": "The database is the core of the project. It's easy and very quick to help. You can download the mobile app for your phone, and start adding or improving products.\n\nOn the other hand, Open Food Facts website offers many ways to contribute: ", "@contribute_improve_text": {}, "contribute_translate_header": "Translate", "@contribute_translate_header": { @@ -336,19 +351,19 @@ "@contribute_translate_link_text": { "description": "Button label: Opens the Crowdin translation portal" }, - "contribute_translate_text": "Open Food Facts is a global project, containing products from more than 160 countries. Open Food Facts is translated into dozens of languages, with constantly evolving content.", + "contribute_translate_text": "Open Food Facts is a global project, containing products from more than 160 countries. Open Food Facts is translated into dozens of languages, with constantly evolving content.", "@contribute_translate_text": {}, "contribute_translate_text_2": "Translations is one of the key tasks of the project", "@contribute_translate_text_2": {}, - "contribute_share_header": "Share Open Food Facts with your friends", + "contribute_share_header": "Share Open Food Facts with your friends", "@contribute_share_header": {}, - "contribute_share_content": "I wanted to let you know about the app I've been using, Open Food Facts, which allows you to get the health and environmental impacts of your food, in a personalized way. It works by scanning the barcodes on the packaging. Finally it's free, does not require registration, and you can even help increase the number of products decyphered. Here's the link to get it for your phone: https://openfoodfacts.app", + "contribute_share_content": "I wanted to let you know about the app I've been using, Open Food Facts, which allows you to get the health and environmental impacts of your food, in a personalized way. It works by scanning the barcodes on the packaging. Finally it's free, does not require registration, and you can even help increase the number of products decyphered. Here's the link to get it for your phone: https://openfoodfacts.app", "@contribute_share_content": { "description": "Content that will be shared, don't forget to include the URL" }, "tap_to_answer": "Tap here to answer questions", "@tap_to_answer": { - "description": "Button label shown on a product, clicking the button opens a card with unanswered product questions, users can answer these to contribute to Open food facts and gain rewards." + "description": "Button label shown on a product, clicking the button opens a card with unanswered product questions, users can answer these to contribute to Open Food Facts and gain rewards." }, "tap_to_answer_hint": "Tap here to answer questions about this product", "@tap_to_answer_hint": { @@ -364,9 +379,9 @@ }, "contribute_to_get_rewards": "Help improve food transparency and get rewards", "@contribute_to_get_rewards": { - "description": "Button description shown on a product, clicking the button opens a card with unanswered product questions, users can answer these to contribute to Open food facts and gain rewards." + "description": "Button description shown on a product, clicking the button opens a card with unanswered product questions, users can answer these to contribute to Open Food Facts and gain rewards." }, - "question_sign_in_text": "Sign in to your Open Food Facts account to get credit for your contributions", + "question_sign_in_text": "Sign in to your Open Food Facts account to get credit for your contributions", "question_yes_button_accessibility_value": "Answer with yes", "question_no_button_accessibility_value": "Answer with no", "question_skip_button_accessibility_value": "Skip this question", @@ -376,7 +391,7 @@ "@myPreferences": { "description": "Page title: Page where the ranking preferences can be changed" }, - "account_create_message": "Create your account and join the Open Food Facts community to help build food knowledge all over the world!", + "account_create_message": "Create your account and join the Open Food Facts community to help build food knowledge all over the world!", "@account_create_message": { "description": "The Message to be displayed if the user does not have an account and wants to contribute" }, @@ -385,12 +400,12 @@ "description": "Join which is actually Signup" }, "myPreferences_profile_title": "Your Profile", - "myPreferences_profile_subtitle": "Manage your Open Food Facts contributor account.", + "myPreferences_profile_subtitle": "Manage your Open Food Facts contributor account.", "myPreferences_settings_title": "App Settings", "myPreferences_settings_subtitle": "Dark mode, Analytics…", "myPreferences_food_title": "Food Preferences", "myPreferences_food_subtitle": "Choose what information about food matters most to you.", - "myPreferences_food_comment": "Choose what information about food matters most to you, in order to rank food according to your preferences, see the information you care about first, and get a compatibility summary. Those food preferences stay on your device, and are not associated with your Open Food Facts contributor account if you have one.", + "myPreferences_food_comment": "Choose what information about food matters most to you, in order to rank food according to your preferences, see the information you care about first, and get a compatibility summary. Those food preferences stay on your device, and are not associated with your Open Food Facts contributor account if you have one.", "confirmResetPreferences": "Reset your food preferences?", "@confirmResetPreferences": { "description": "Pop up title: Reassuring if the food preferences should really be reset" @@ -498,7 +513,7 @@ "@packaging_information_photo": {}, "missing_product": "You found a new product!", "@missing_product": {}, - "add_product_take_photos": "Take photos of the packaging to add this product to Open Food Facts", + "add_product_take_photos": "Take photos of the packaging to add this product to Open Food Facts", "@add_product_take_photos": {}, "add_product_take_photos_descriptive": "Please take some photos first. You may always complete the product at a later time.", "@add_product_take_photos_descriptive": {}, @@ -622,27 +637,27 @@ "@uploading_image": { "description": "Message when a new picture is uploading to the server" }, - "uploading_image_type_front": "Uploading front image to Open Food Facts", + "uploading_image_type_front": "Uploading front image to Open Food Facts", "@uploading_image_type_front": { "description": "Message when a new front picture is being uploaded to the server" }, - "uploading_image_type_ingredients": "Uploading ingredients image to Open Food Facts", + "uploading_image_type_ingredients": "Uploading ingredients image to Open Food Facts", "@uploading_image_type_ingredients": { "description": "Message when a new ingredients picture is being uploaded to the server" }, - "uploading_image_type_nutrition": "Uploading nutrition image to Open Food Facts", + "uploading_image_type_nutrition": "Uploading nutrition image to Open Food Facts", "@uploading_image_type_nutrition": { "description": "Message when a new nutrition picture is being uploaded to the server" }, - "uploading_image_type_packaging": "Uploading packaging image to Open Food Facts", + "uploading_image_type_packaging": "Uploading packaging image to Open Food Facts", "@uploading_image_type_packaging": { "description": "Message when a new packaging picture is being uploaded to the server" }, - "uploading_image_type_other": "Uploading other image to Open Food Facts", + "uploading_image_type_other": "Uploading other image to Open Food Facts", "@uploading_image_type_other": { "description": "Message when a new other picture is being uploaded to the server" }, - "uploading_image_type_generic": "Uploading image to Open Food Facts", + "uploading_image_type_generic": "Uploading image to Open Food Facts", "@uploading_image_type_generic": { "description": "Message when a new picture is being uploaded to the server" }, @@ -680,18 +695,14 @@ "@product_refreshed": { "description": "Confirmation, that the product data refresh is done" }, - "deprecated_header": "You are using a deprecated version of the app.", - "@deprecated_header": { - "description": "Confirmation, that the user can upgrade to new version of the app" - }, - "click_here": "Click here", - "@click_here": { - "description": "Confirmation click to download new version of the app" - }, - "download_new_version": "Download the new version of the app", - "@download_new_version": { - "description": "Download new version of the app text" - }, + "tagline_app_review": "Do you like the app?", + "tagline_app_review_button_positive": "I love it! 😍", + "tagline_app_review_button_negative": "Not really…", + "tagline_app_review_button_later": "Ask me later", + "app_review_negative_modal_title": "You don't like our app?", + "app_review_negative_modal_text": "Could you take a few seconds to tell us why?", + "app_review_negative_modal_positive_button": "Yes, absolutely!", + "app_review_negative_modal_negative_button": "No", "could_not_refresh": "Could not refresh product", "@could_not_refresh": { "description": "The product data couldn't be refreshed" @@ -752,7 +763,7 @@ "@native_app_settings": { "description": "Native App Settings in app settings" }, - "native_app_description": "Open system settings for Open Food Facts", + "native_app_description": "Open systems settings for Open Food Facts", "@native_app_description": { "description": "Native App description in app settings" }, @@ -774,7 +785,11 @@ "recently_seen_products": "History", "clear": "Clear", "@clear": { - "description": "Clears a product list" + "description": "Clears a product list (short label)" + }, + "clear_long": "Empty the list", + "@clear_long": { + "description": "Clears a product list (long label)" }, "really_clear": "Do you really want to delete this list?", "@Plural": {}, @@ -857,7 +872,7 @@ "@consent_analytics_title": { "description": "Title for the consent analytics UI Page" }, - "consent_analytics_body1": "Help the Open Food Facts volunteers to improve the app. You decide whether to submit anonymous analytics.", + "consent_analytics_body1": "Help the Open Food Facts volunteers to improve the app. You decide whether to submit anonymous analytics.", "@conset_analytics_body1": { "description": "first paragraph for the consent analytics UI Page" }, @@ -1042,8 +1057,8 @@ "@user_profile_title_guest": { "description": "When the user is not connected" }, - "user_profile_subtitle_guest": "Sign-in or sign-up to join the Open Food Facts community", - "user_profile_title_id_email": "Open Food Facts login: {email}", + "user_profile_subtitle_guest": "Sign-in or sign-up to join the Open Food Facts community", + "user_profile_title_id_email": "Open Food Facts login: {email}", "@user_profile_title_id_email": { "description": "User login (when it's an email)", "placeholders": { @@ -1065,7 +1080,7 @@ "@email_subject_account_deletion": { "description": "Email subject for an account deletion" }, - "email_body_account_deletion": "Hi there, please delete my Open Food Facts account: {userId}", + "email_body_account_deletion": "Hi there, please delete my Open Food Facts account: {userId}", "@email_body_account_deletion": { "description": "Email body for an account deletion", "placeholders": { @@ -1102,7 +1117,7 @@ "@crash_reporting_toggle_title": { "description": "Title for the Crash reporting toggle" }, - "crash_reporting_toggle_subtitle": "When enabled, crash reports are automatically submitted to Open Food Facts' error tracking system, so that bugs can be fixed and thus improve the app.", + "crash_reporting_toggle_subtitle": "When enabled, crash reports are automatically submitted to Open Food Facts' error tracking system, so that bugs can be fixed and thus improve the app.", "@crash_reporting_toggle_subtitle": { "description": "SubTitle for the Crash reporting toggle" }, @@ -1110,7 +1125,7 @@ "@send_anonymous_toggle_title": { "description": "Title for the Send anonymous data toggle" }, - "send_anonymous_data_toggle_subtitle": "When enabled, some anonymous information regarding app usage will be sent to the Open Food Facts servers, so that we can understand how and how much features are used in order to improve them.", + "send_anonymous_data_toggle_subtitle": "When enabled, some anonymous information regarding app usage will be sent to the Open Food Facts servers, so that we can understand how and how much features are used in order to improve them.", "@send_anonymous_toggle_subtitle": { "description": "SubTitle for the Send anonymous data toggle" }, @@ -1221,7 +1236,7 @@ "@edit_product_form_item_origins_title": { "description": "Product edition - Origins - Title" }, - "edit_product_form_item_origins_hint": "Spain", + "edit_product_form_item_origins_hint": "Input an origin", "@edit_product_form_item_origins_hint": { "description": "Product edition - Origins - input textfield hint" }, @@ -1241,7 +1256,7 @@ "@edit_product_form_item_countries_title": { "description": "Product edition - Countries - Title" }, - "edit_product_form_item_countries_hint": "Spain", + "edit_product_form_item_countries_hint": "Input a country", "@edit_product_form_item_countries_hint": { "description": "Product edition - Countries - input textfield hint" }, @@ -1285,7 +1300,7 @@ "@edit_product_form_item_categories_explainer_1": { "description": "Product edition - Categories - input explainer, part 1" }, - "edit_product_form_item_categories_explainer_2": "In case a category is not available in autocomplete, feel free to add it anyway, that will help us improve Open Food Facts in your country.", + "edit_product_form_item_categories_explainer_2": "In case a category is not available in autocomplete, feel free to add it anyway, that will help us improve Open Food Facts in your country.", "@edit_product_form_item_categories_explainer_2": { "description": "Product edition - Categories - input explainer, part 2" }, @@ -1652,7 +1667,7 @@ "@edit_product_action_confirm": { "description": "Product edition - FAB actions - confirm" }, - "signup_page_terms_of_use_line1": "I agree to the Open Food Facts ", + "signup_page_terms_of_use_line1": "I agree to the Open Food Facts ", "@signup_page_terms_of_use_line1": { "description": "User consent for terms of use (line 1)" }, @@ -1844,7 +1859,7 @@ "@share": { "description": "Button label for sharing something on another app. For example sharing the link to a product via Email" }, - "share_product_text": "Have a look at this product on Open Food Facts: {url}", + "share_product_text": "Have a look at this product on Open Food Facts: {url}", "@share_product_text": { "description": "The content which is send, when sharing a product", "placeholders": { @@ -1853,7 +1868,7 @@ } } }, - "share_product_list_text": "Have a look at my list of products on Open Food Facts: {url}", + "share_product_list_text": "Have a look at my list of products on Open Food Facts: {url}", "@share_product_list_text": { "description": "The content which is send, when sharing a product list", "placeholders": { @@ -2071,6 +2086,7 @@ "@show_password": { "description": "Show hidden password in password field" }, + "rate_app": "Rate the app", "app_rating_dialog_title": "Great! Let others know what you think of this app!", "app_rating_dialog_positive_action": "Rate the app", "app_rating_dialog_negative_action": "Later", @@ -2199,7 +2215,7 @@ }, "color_light_brown": "Default", "@color_light_brown": { - "description": "Color Light Brown, Default Open Food Facts Color" + "description": "Color Light Brown, Default Open Food Facts Color" }, "color_magenta": "Magenta", "@color_magenta": { @@ -2303,7 +2319,7 @@ "@update_offline_data": { "description": "List tile title for the update offline data page" }, - "update_local_database_sub": "Update the local product database with the latest data from Open Food Facts", + "update_local_database_sub": "Update the local product database with the latest data from Open Food Facts", "@update_local_database_sub": { "description": "Update the local product database with the latest data from server" }, @@ -2353,6 +2369,10 @@ "@country_selector_title": { "description": "Label written as the title of the dialog to select the user country" }, + "language_selector_title": "Select your language:", + "@language_selector_title": { + "description": "Label written as the title of the dialog to select the user language" + }, "action_delete_list": "Delete", "@action_delete_list": { "description": "Delete a list action in a menu" @@ -2368,5 +2388,28 @@ "product_list_create_tooltip": "Create a new list", "@product_list_create_tooltip": { "description": "Button description to create a new list (long sentence)" - } + }, + "nutriscore_a": "Nutri-Score A", + "nutriscore_b": "Nutri-Score B", + "nutriscore_c": "Nutri-Score C", + "nutriscore_d": "Nutri-Score D", + "nutriscore_e": "Nutri-Score E", + "nutriscore_unknown": "Unknown Nutri-Score", + "nutriscore_not_applicable": "Nutri-Score is not applicable", + "ecoscore_a": "Eco-Score A", + "ecoscore_b": "Eco-Score B", + "ecoscore_c": "Eco-Score C", + "ecoscore_d": "Eco-Score D", + "ecoscore_e": "Eco-Score E", + "ecoscore_unknown": "Unknown Eco-Score", + "ecoscore_not_applicable": "Eco-Score is not applicable", + "nova_group_1": "NOVA Group 1", + "nova_group_2": "NOVA Group 2", + "nova_group_3": "NOVA Group 3", + "nova_group_4": "NOVA Group 4", + "nova_group_unknown": "Unknown NOVA Group", + "hunger_games_loading_line1": "Please let us a few seconds…", + "hunger_games_loading_line2": "We're downloading the questions!", + "hunger_games_error_label": "Argh! Something went wrong… and we couldn't load the questions.", + "hunger_games_error_retry_button": "Let's retry!" } \ No newline at end of file diff --git a/packages/smooth_app/lib/l10n/app_ha.arb b/packages/smooth_app/lib/l10n/app_ha.arb index 44a33c9cfe5..c9115df9518 100644 --- a/packages/smooth_app/lib/l10n/app_ha.arb +++ b/packages/smooth_app/lib/l10n/app_ha.arb @@ -121,13 +121,13 @@ "@Introduction screen": {}, "welcomeToOpenFoodFacts": "Welcome to Open Food Facts", "@welcomeToOpenFoodFacts": {}, - "whatIsOff": "Open Food Facts is a global non-profit powered by local communities.", + "whatIsOff": "Open Food Facts is a global non-profit powered by local communities.", "@whatIsOff": { - "description": "Description of Open Food Facts organization." + "description": "Description of Open Food Facts organization." }, "offUtility": "Choose food that is good for you and the planet.", "@offUtility": { - "description": "Description of what a user can use Open Food Facts for." + "description": "Description of what a user can use Open Food Facts for." }, "productDataUtility": "See the food data relevant to your preferences.", "@productDataUtility": { @@ -142,7 +142,7 @@ "description": "Description of what a user can use the Eco data in a product for." }, "@user_management": {}, - "sign_in_text": "Sign in to your Open Food Facts account to save your contributions", + "sign_in_text": "Sign in to your Open Food Facts account to save your contributions", "incorrect_credentials": "Incorrect username or password.", "login": "Username", "@login": { @@ -233,9 +233,9 @@ "sign_up_page_confirm_password_hint": "Confirm Password", "sign_up_page_confirm_password_error_empty": "Please confirm the password", "sign_up_page_confirm_password_error_invalid": "Passwords don't match", - "sign_up_page_agree_text": "I agree to the Open Food Facts", + "sign_up_page_agree_text": "I agree to the Open Food Facts", "@sign_up_page_agree_text": { - "description": "I agree to the Open Food Facts is followed by sign_up_page_terms_text" + "description": "I agree to the Open Food Facts is followed by sign_up_page_terms_text" }, "sign_up_page_terms_text": "terms of use and contribution", "@sign_up_page_terms_text": { @@ -243,7 +243,7 @@ }, "sign_up_page_agree_url": "https://world-en.openfoodfacts.org/terms-of-use", "@sign_up_page_agree_url": { - "description": "Please insert the right url here. Go to the Open Food Facts homepage, switch to your country and then on the bottom left footer is Terms of use from which the url should be taken" + "description": "Please insert the right url here. Go to the Open Food Facts homepage, switch to your country and then on the bottom left footer is Terms of use from which the url should be taken" }, "donate_url": "https://donate.openfoodfacts.org/", "@donate_url": { @@ -256,7 +256,7 @@ "sign_up_page_producer_checkbox": "I am a food producer", "sign_up_page_producer_hint": "Producer/brand", "sign_up_page_producer_error_empty": "Please enter a producer or a brand name", - "sign_up_page_subscribe_checkbox": "I'd like to subscribe to the Open Food Facts newsletter (You can unsubscribe from it at any time)", + "sign_up_page_subscribe_checkbox": "I'd like to subscribe to the Open Food Facts newsletter (You can unsubscribe from it at any time)", "sign_up_page_user_name_already_used": "The user name already exists, please choose another username.", "sign_up_page_email_already_exists": "already exists, login to the account or try with another email.", "sign_up_page_provide_valid_email": "Please provide a valid email address.", @@ -281,11 +281,26 @@ "@darkmode_system_default": { "description": "Indicator inside the darkmode switch (system default)" }, - "thanks_for_contributing": "Thanks for contributing", - "@contributors": { + "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": "Contributors", + "contributors_dialog_title": "Contributors", + "@contributors_dialog_title": { + "description": "Dialog title: A list of all contributors of this app" + }, + "contributors_dialog_entry_description": "Contributor: {name}", + "@contributors_dialog_entry_description": { + "description": "The user id of the contributor.", + "placeholders": { + "name": {} + } + }, + "contributors_description": "A list of all contributors of this app", + "@contributors_description": { + "description": "Button description for accessibility purposes to explain what the Contributors button do" + }, "support": "Support", "@support": { "description": "Button label: Opens a pop up window where all ways to get support are shown" @@ -310,13 +325,13 @@ "@contribute_sw_development": { "description": "Button label + page title: Ways to help" }, - "contribute_develop_text": "The code for every Open Food Facts product is available on GitHub. You are welcome to reuse the code (it's open source) and help us improve it, for everyone, on all the planet.", + "contribute_develop_text": "The code for every Open Food Facts product is available on GitHub. You are welcome to reuse the code (it's open source) and help us improve it, for everyone, on all the planet.", "@contribute_develop_text": {}, - "contribute_develop_text_2": "You can join the Open Food Facts Slack chatroom which is the preferred way to ask questions.", + "contribute_develop_text_2": "You can join the Open Food Facts Slack chatroom which is the preferred way to ask questions.", "@contribute_develop_text_2": {}, "contribute_develop_dev_mode_title": "DEV Mode?", "contribute_develop_dev_mode_subtitle": "Activate the DEV Mode", - "contribute_donate_header": "Donate to Open Food Facts", + "contribute_donate_header": "Donate to Open Food Facts", "@contribute_donate_header": {}, "contribute_improve_ProductsToBeCompleted": "Products to be completed", "@contribute_improve_ProductsToBeCompleted": { @@ -326,7 +341,7 @@ "@contribute_improve_header": { "description": "Button label + page title: Ways to improve the database" }, - "contribute_improve_text": "The database is the core of the project. It's easy and very quick to help. You can download the mobile app for your phone, and start adding or improving products.\n\nOn the other hand, Open Food Facts website offers many ways to contribute: ", + "contribute_improve_text": "The database is the core of the project. It's easy and very quick to help. You can download the mobile app for your phone, and start adding or improving products.\n\nOn the other hand, Open Food Facts website offers many ways to contribute: ", "@contribute_improve_text": {}, "contribute_translate_header": "Translate", "@contribute_translate_header": { @@ -336,19 +351,19 @@ "@contribute_translate_link_text": { "description": "Button label: Opens the Crowdin translation portal" }, - "contribute_translate_text": "Open Food Facts is a global project, containing products from more than 160 countries. Open Food Facts is translated into dozens of languages, with constantly evolving content.", + "contribute_translate_text": "Open Food Facts is a global project, containing products from more than 160 countries. Open Food Facts is translated into dozens of languages, with constantly evolving content.", "@contribute_translate_text": {}, "contribute_translate_text_2": "Translations is one of the key tasks of the project", "@contribute_translate_text_2": {}, - "contribute_share_header": "Share Open Food Facts with your friends", + "contribute_share_header": "Share Open Food Facts with your friends", "@contribute_share_header": {}, - "contribute_share_content": "I wanted to let you know about the app I've been using, Open Food Facts, which allows you to get the health and environmental impacts of your food, in a personalized way. It works by scanning the barcodes on the packaging. Finally it's free, does not require registration, and you can even help increase the number of products decyphered. Here's the link to get it for your phone: https://openfoodfacts.app", + "contribute_share_content": "I wanted to let you know about the app I've been using, Open Food Facts, which allows you to get the health and environmental impacts of your food, in a personalized way. It works by scanning the barcodes on the packaging. Finally it's free, does not require registration, and you can even help increase the number of products decyphered. Here's the link to get it for your phone: https://openfoodfacts.app", "@contribute_share_content": { "description": "Content that will be shared, don't forget to include the URL" }, "tap_to_answer": "Tap here to answer questions", "@tap_to_answer": { - "description": "Button label shown on a product, clicking the button opens a card with unanswered product questions, users can answer these to contribute to Open food facts and gain rewards." + "description": "Button label shown on a product, clicking the button opens a card with unanswered product questions, users can answer these to contribute to Open Food Facts and gain rewards." }, "tap_to_answer_hint": "Tap here to answer questions about this product", "@tap_to_answer_hint": { @@ -364,9 +379,9 @@ }, "contribute_to_get_rewards": "Help improve food transparency and get rewards", "@contribute_to_get_rewards": { - "description": "Button description shown on a product, clicking the button opens a card with unanswered product questions, users can answer these to contribute to Open food facts and gain rewards." + "description": "Button description shown on a product, clicking the button opens a card with unanswered product questions, users can answer these to contribute to Open Food Facts and gain rewards." }, - "question_sign_in_text": "Sign in to your Open Food Facts account to get credit for your contributions", + "question_sign_in_text": "Sign in to your Open Food Facts account to get credit for your contributions", "question_yes_button_accessibility_value": "Answer with yes", "question_no_button_accessibility_value": "Answer with no", "question_skip_button_accessibility_value": "Skip this question", @@ -376,7 +391,7 @@ "@myPreferences": { "description": "Page title: Page where the ranking preferences can be changed" }, - "account_create_message": "Create your account and join the Open Food Facts community to help build food knowledge all over the world!", + "account_create_message": "Create your account and join the Open Food Facts community to help build food knowledge all over the world!", "@account_create_message": { "description": "The Message to be displayed if the user does not have an account and wants to contribute" }, @@ -385,12 +400,12 @@ "description": "Join which is actually Signup" }, "myPreferences_profile_title": "Your Profile", - "myPreferences_profile_subtitle": "Manage your Open Food Facts contributor account.", + "myPreferences_profile_subtitle": "Manage your Open Food Facts contributor account.", "myPreferences_settings_title": "App Settings", "myPreferences_settings_subtitle": "Dark mode, Analytics…", "myPreferences_food_title": "Food Preferences", "myPreferences_food_subtitle": "Choose what information about food matters most to you.", - "myPreferences_food_comment": "Choose what information about food matters most to you, in order to rank food according to your preferences, see the information you care about first, and get a compatibility summary. Those food preferences stay on your device, and are not associated with your Open Food Facts contributor account if you have one.", + "myPreferences_food_comment": "Choose what information about food matters most to you, in order to rank food according to your preferences, see the information you care about first, and get a compatibility summary. Those food preferences stay on your device, and are not associated with your Open Food Facts contributor account if you have one.", "confirmResetPreferences": "Reset your food preferences?", "@confirmResetPreferences": { "description": "Pop up title: Reassuring if the food preferences should really be reset" @@ -498,7 +513,7 @@ "@packaging_information_photo": {}, "missing_product": "You found a new product!", "@missing_product": {}, - "add_product_take_photos": "Take photos of the packaging to add this product to Open Food Facts", + "add_product_take_photos": "Take photos of the packaging to add this product to Open Food Facts", "@add_product_take_photos": {}, "add_product_take_photos_descriptive": "Please take some photos first. You may always complete the product at a later time.", "@add_product_take_photos_descriptive": {}, @@ -622,27 +637,27 @@ "@uploading_image": { "description": "Message when a new picture is uploading to the server" }, - "uploading_image_type_front": "Uploading front image to Open Food Facts", + "uploading_image_type_front": "Uploading front image to Open Food Facts", "@uploading_image_type_front": { "description": "Message when a new front picture is being uploaded to the server" }, - "uploading_image_type_ingredients": "Uploading ingredients image to Open Food Facts", + "uploading_image_type_ingredients": "Uploading ingredients image to Open Food Facts", "@uploading_image_type_ingredients": { "description": "Message when a new ingredients picture is being uploaded to the server" }, - "uploading_image_type_nutrition": "Uploading nutrition image to Open Food Facts", + "uploading_image_type_nutrition": "Uploading nutrition image to Open Food Facts", "@uploading_image_type_nutrition": { "description": "Message when a new nutrition picture is being uploaded to the server" }, - "uploading_image_type_packaging": "Uploading packaging image to Open Food Facts", + "uploading_image_type_packaging": "Uploading packaging image to Open Food Facts", "@uploading_image_type_packaging": { "description": "Message when a new packaging picture is being uploaded to the server" }, - "uploading_image_type_other": "Uploading other image to Open Food Facts", + "uploading_image_type_other": "Uploading other image to Open Food Facts", "@uploading_image_type_other": { "description": "Message when a new other picture is being uploaded to the server" }, - "uploading_image_type_generic": "Uploading image to Open Food Facts", + "uploading_image_type_generic": "Uploading image to Open Food Facts", "@uploading_image_type_generic": { "description": "Message when a new picture is being uploaded to the server" }, @@ -680,18 +695,14 @@ "@product_refreshed": { "description": "Confirmation, that the product data refresh is done" }, - "deprecated_header": "You are using a deprecated version of the app.", - "@deprecated_header": { - "description": "Confirmation, that the user can upgrade to new version of the app" - }, - "click_here": "Click here", - "@click_here": { - "description": "Confirmation click to download new version of the app" - }, - "download_new_version": "Download the new version of the app", - "@download_new_version": { - "description": "Download new version of the app text" - }, + "tagline_app_review": "Do you like the app?", + "tagline_app_review_button_positive": "I love it! 😍", + "tagline_app_review_button_negative": "Not really…", + "tagline_app_review_button_later": "Ask me later", + "app_review_negative_modal_title": "You don't like our app?", + "app_review_negative_modal_text": "Could you take a few seconds to tell us why?", + "app_review_negative_modal_positive_button": "Yes, absolutely!", + "app_review_negative_modal_negative_button": "No", "could_not_refresh": "Could not refresh product", "@could_not_refresh": { "description": "The product data couldn't be refreshed" @@ -752,7 +763,7 @@ "@native_app_settings": { "description": "Native App Settings in app settings" }, - "native_app_description": "Open system settings for Open Food Facts", + "native_app_description": "Open systems settings for Open Food Facts", "@native_app_description": { "description": "Native App description in app settings" }, @@ -774,7 +785,11 @@ "recently_seen_products": "History", "clear": "Clear", "@clear": { - "description": "Clears a product list" + "description": "Clears a product list (short label)" + }, + "clear_long": "Empty the list", + "@clear_long": { + "description": "Clears a product list (long label)" }, "really_clear": "Do you really want to delete this list?", "@Plural": {}, @@ -857,7 +872,7 @@ "@consent_analytics_title": { "description": "Title for the consent analytics UI Page" }, - "consent_analytics_body1": "Help the Open Food Facts volunteers to improve the app. You decide whether to submit anonymous analytics.", + "consent_analytics_body1": "Help the Open Food Facts volunteers to improve the app. You decide whether to submit anonymous analytics.", "@conset_analytics_body1": { "description": "first paragraph for the consent analytics UI Page" }, @@ -1042,8 +1057,8 @@ "@user_profile_title_guest": { "description": "When the user is not connected" }, - "user_profile_subtitle_guest": "Sign-in or sign-up to join the Open Food Facts community", - "user_profile_title_id_email": "Open Food Facts login: {email}", + "user_profile_subtitle_guest": "Sign-in or sign-up to join the Open Food Facts community", + "user_profile_title_id_email": "Open Food Facts login: {email}", "@user_profile_title_id_email": { "description": "User login (when it's an email)", "placeholders": { @@ -1065,7 +1080,7 @@ "@email_subject_account_deletion": { "description": "Email subject for an account deletion" }, - "email_body_account_deletion": "Hi there, please delete my Open Food Facts account: {userId}", + "email_body_account_deletion": "Hi there, please delete my Open Food Facts account: {userId}", "@email_body_account_deletion": { "description": "Email body for an account deletion", "placeholders": { @@ -1102,7 +1117,7 @@ "@crash_reporting_toggle_title": { "description": "Title for the Crash reporting toggle" }, - "crash_reporting_toggle_subtitle": "When enabled, crash reports are automatically submitted to Open Food Facts' error tracking system, so that bugs can be fixed and thus improve the app.", + "crash_reporting_toggle_subtitle": "When enabled, crash reports are automatically submitted to Open Food Facts' error tracking system, so that bugs can be fixed and thus improve the app.", "@crash_reporting_toggle_subtitle": { "description": "SubTitle for the Crash reporting toggle" }, @@ -1110,7 +1125,7 @@ "@send_anonymous_toggle_title": { "description": "Title for the Send anonymous data toggle" }, - "send_anonymous_data_toggle_subtitle": "When enabled, some anonymous information regarding app usage will be sent to the Open Food Facts servers, so that we can understand how and how much features are used in order to improve them.", + "send_anonymous_data_toggle_subtitle": "When enabled, some anonymous information regarding app usage will be sent to the Open Food Facts servers, so that we can understand how and how much features are used in order to improve them.", "@send_anonymous_toggle_subtitle": { "description": "SubTitle for the Send anonymous data toggle" }, @@ -1221,7 +1236,7 @@ "@edit_product_form_item_origins_title": { "description": "Product edition - Origins - Title" }, - "edit_product_form_item_origins_hint": "Spain", + "edit_product_form_item_origins_hint": "Input an origin", "@edit_product_form_item_origins_hint": { "description": "Product edition - Origins - input textfield hint" }, @@ -1241,7 +1256,7 @@ "@edit_product_form_item_countries_title": { "description": "Product edition - Countries - Title" }, - "edit_product_form_item_countries_hint": "Spain", + "edit_product_form_item_countries_hint": "Input a country", "@edit_product_form_item_countries_hint": { "description": "Product edition - Countries - input textfield hint" }, @@ -1285,7 +1300,7 @@ "@edit_product_form_item_categories_explainer_1": { "description": "Product edition - Categories - input explainer, part 1" }, - "edit_product_form_item_categories_explainer_2": "In case a category is not available in autocomplete, feel free to add it anyway, that will help us improve Open Food Facts in your country.", + "edit_product_form_item_categories_explainer_2": "In case a category is not available in autocomplete, feel free to add it anyway, that will help us improve Open Food Facts in your country.", "@edit_product_form_item_categories_explainer_2": { "description": "Product edition - Categories - input explainer, part 2" }, @@ -1652,7 +1667,7 @@ "@edit_product_action_confirm": { "description": "Product edition - FAB actions - confirm" }, - "signup_page_terms_of_use_line1": "I agree to the Open Food Facts ", + "signup_page_terms_of_use_line1": "I agree to the Open Food Facts ", "@signup_page_terms_of_use_line1": { "description": "User consent for terms of use (line 1)" }, @@ -1844,7 +1859,7 @@ "@share": { "description": "Button label for sharing something on another app. For example sharing the link to a product via Email" }, - "share_product_text": "Have a look at this product on Open Food Facts: {url}", + "share_product_text": "Have a look at this product on Open Food Facts: {url}", "@share_product_text": { "description": "The content which is send, when sharing a product", "placeholders": { @@ -1853,7 +1868,7 @@ } } }, - "share_product_list_text": "Have a look at my list of products on Open Food Facts: {url}", + "share_product_list_text": "Have a look at my list of products on Open Food Facts: {url}", "@share_product_list_text": { "description": "The content which is send, when sharing a product list", "placeholders": { @@ -2071,6 +2086,7 @@ "@show_password": { "description": "Show hidden password in password field" }, + "rate_app": "Rate the app", "app_rating_dialog_title": "Great! Let others know what you think of this app!", "app_rating_dialog_positive_action": "Rate the app", "app_rating_dialog_negative_action": "Later", @@ -2199,7 +2215,7 @@ }, "color_light_brown": "Default", "@color_light_brown": { - "description": "Color Light Brown, Default Open Food Facts Color" + "description": "Color Light Brown, Default Open Food Facts Color" }, "color_magenta": "Magenta", "@color_magenta": { @@ -2303,7 +2319,7 @@ "@update_offline_data": { "description": "List tile title for the update offline data page" }, - "update_local_database_sub": "Update the local product database with the latest data from Open Food Facts", + "update_local_database_sub": "Update the local product database with the latest data from Open Food Facts", "@update_local_database_sub": { "description": "Update the local product database with the latest data from server" }, @@ -2353,6 +2369,10 @@ "@country_selector_title": { "description": "Label written as the title of the dialog to select the user country" }, + "language_selector_title": "Select your language:", + "@language_selector_title": { + "description": "Label written as the title of the dialog to select the user language" + }, "action_delete_list": "Delete", "@action_delete_list": { "description": "Delete a list action in a menu" @@ -2368,5 +2388,28 @@ "product_list_create_tooltip": "Create a new list", "@product_list_create_tooltip": { "description": "Button description to create a new list (long sentence)" - } + }, + "nutriscore_a": "Nutri-Score A", + "nutriscore_b": "Nutri-Score B", + "nutriscore_c": "Nutri-Score C", + "nutriscore_d": "Nutri-Score D", + "nutriscore_e": "Nutri-Score E", + "nutriscore_unknown": "Unknown Nutri-Score", + "nutriscore_not_applicable": "Nutri-Score is not applicable", + "ecoscore_a": "Eco-Score A", + "ecoscore_b": "Eco-Score B", + "ecoscore_c": "Eco-Score C", + "ecoscore_d": "Eco-Score D", + "ecoscore_e": "Eco-Score E", + "ecoscore_unknown": "Unknown Eco-Score", + "ecoscore_not_applicable": "Eco-Score is not applicable", + "nova_group_1": "NOVA Group 1", + "nova_group_2": "NOVA Group 2", + "nova_group_3": "NOVA Group 3", + "nova_group_4": "NOVA Group 4", + "nova_group_unknown": "Unknown NOVA Group", + "hunger_games_loading_line1": "Please let us a few seconds…", + "hunger_games_loading_line2": "We're downloading the questions!", + "hunger_games_error_label": "Argh! Something went wrong… and we couldn't load the questions.", + "hunger_games_error_retry_button": "Let's retry!" } \ No newline at end of file diff --git a/packages/smooth_app/lib/l10n/app_he.arb b/packages/smooth_app/lib/l10n/app_he.arb index 2fe5a471d3f..228e89ad9cc 100644 --- a/packages/smooth_app/lib/l10n/app_he.arb +++ b/packages/smooth_app/lib/l10n/app_he.arb @@ -121,13 +121,13 @@ "@Introduction screen": {}, "welcomeToOpenFoodFacts": "ברוך בואך ל־Open Food Facts", "@welcomeToOpenFoodFacts": {}, - "whatIsOff": "Open Food Facts הוא ארגון כלל עולמי ללא מטרות רווח שמופעל על ידי קהילות מקומיות.", + "whatIsOff": "Open Food Facts is a global non-profit powered by local communities.", "@whatIsOff": { - "description": "Description of Open Food Facts organization." + "description": "Description of Open Food Facts organization." }, "offUtility": "בחירה במזון שטוב לך ולכדור הארץ.", "@offUtility": { - "description": "Description of what a user can use Open Food Facts for." + "description": "Description of what a user can use Open Food Facts for." }, "productDataUtility": "הצגת נתוני המזון שתואמים להעדפות שלך.", "@productDataUtility": { @@ -142,7 +142,7 @@ "description": "Description of what a user can use the Eco data in a product for." }, "@user_management": {}, - "sign_in_text": "ניתן להיכנס לחשבונך ב־Open Food Facts כדי לשמור את התרומות שלך", + "sign_in_text": "Sign in to your Open Food Facts account to save your contributions", "incorrect_credentials": "שם משתמש או סיסמה שגויים.", "login": "שם משתמש", "@login": { @@ -233,9 +233,9 @@ "sign_up_page_confirm_password_hint": "אימות סיסמה", "sign_up_page_confirm_password_error_empty": "נא לאשר את הסיסמה", "sign_up_page_confirm_password_error_invalid": "הסיסמאות שונות זו מזו", - "sign_up_page_agree_text": "מוסכמים עלי", + "sign_up_page_agree_text": "אני מסכים ל־Open Food Facts", "@sign_up_page_agree_text": { - "description": "I agree to the Open Food Facts is followed by sign_up_page_terms_text" + "description": "I agree to the Open Food Facts is followed by sign_up_page_terms_text" }, "sign_up_page_terms_text": "תנאי השימוש והתרומה של Open Food Facts", "@sign_up_page_terms_text": { @@ -243,7 +243,7 @@ }, "sign_up_page_agree_url": "https://world-he.openfoodfacts.org/terms-of-use", "@sign_up_page_agree_url": { - "description": "Please insert the right url here. Go to the Open Food Facts homepage, switch to your country and then on the bottom left footer is Terms of use from which the url should be taken" + "description": "Please insert the right url here. Go to the Open Food Facts homepage, switch to your country and then on the bottom left footer is Terms of use from which the url should be taken" }, "donate_url": "https://world-he.openfoodfacts.org/donate", "@donate_url": { @@ -281,11 +281,26 @@ "@darkmode_system_default": { "description": "Indicator inside the darkmode switch (system default)" }, - "thanks_for_contributing": "תודה על תרומתך", - "@contributors": { + "thanks_for_contributing": "תודה על תרומתך!", + "contributors_label": "הם בונים את היישומון", + "@contributors_label": { "description": "Button label: Opens a pop up window where all contributors of this app are shown" }, - "contributors": "תורמים", + "contributors_dialog_title": "תורמים", + "@contributors_dialog_title": { + "description": "Dialog title: A list of all contributors of this app" + }, + "contributors_dialog_entry_description": "תרומה: {name}", + "@contributors_dialog_entry_description": { + "description": "The user id of the contributor.", + "placeholders": { + "name": {} + } + }, + "contributors_description": "רשימת התורמים ליישומון הזה", + "@contributors_description": { + "description": "Button description for accessibility purposes to explain what the Contributors button do" + }, "support": "תמיכה", "@support": { "description": "Button label: Opens a pop up window where all ways to get support are shown" @@ -348,7 +363,7 @@ }, "tap_to_answer": "יש לגעת כאן כדי לענות על שאלות", "@tap_to_answer": { - "description": "Button label shown on a product, clicking the button opens a card with unanswered product questions, users can answer these to contribute to Open food facts and gain rewards." + "description": "Button label shown on a product, clicking the button opens a card with unanswered product questions, users can answer these to contribute to Open Food Facts and gain rewards." }, "tap_to_answer_hint": "נא לגעת כאן כדי לענות על שאלות בנוגע למוצר", "@tap_to_answer_hint": { @@ -364,7 +379,7 @@ }, "contribute_to_get_rewards": "מסייעים בשיפור שקיפות המזון ומקבלים פרסים", "@contribute_to_get_rewards": { - "description": "Button description shown on a product, clicking the button opens a card with unanswered product questions, users can answer these to contribute to Open food facts and gain rewards." + "description": "Button description shown on a product, clicking the button opens a card with unanswered product questions, users can answer these to contribute to Open Food Facts and gain rewards." }, "question_sign_in_text": "כדאי להיכנס לחשבונך ב־Open Food Facts כדי לקבל הוקרה על התרומות שלך", "question_yes_button_accessibility_value": "לענות בכן", @@ -680,18 +695,14 @@ "@product_refreshed": { "description": "Confirmation, that the product data refresh is done" }, - "deprecated_header": "גרסת היישומון שמופעלת אצלך מיושנת.", - "@deprecated_header": { - "description": "Confirmation, that the user can upgrade to new version of the app" - }, - "click_here": "צריך ללחוץ כאן", - "@click_here": { - "description": "Confirmation click to download new version of the app" - }, - "download_new_version": "הורדת הגרסה החדשה של היישומון", - "@download_new_version": { - "description": "Download new version of the app text" - }, + "tagline_app_review": "Do you like the app?", + "tagline_app_review_button_positive": "I love it! 😍", + "tagline_app_review_button_negative": "Not really…", + "tagline_app_review_button_later": "Ask me later", + "app_review_negative_modal_title": "You don't like our app?", + "app_review_negative_modal_text": "Could you take a few seconds to tell us why?", + "app_review_negative_modal_positive_button": "Yes, absolutely!", + "app_review_negative_modal_negative_button": "לא", "could_not_refresh": "לא ניתן לרענן את המוצר", "@could_not_refresh": { "description": "The product data couldn't be refreshed" @@ -774,7 +785,11 @@ "recently_seen_products": "היסטוריה", "clear": "פינוי", "@clear": { - "description": "Clears a product list" + "description": "Clears a product list (short label)" + }, + "clear_long": "פינוי הרשימה", + "@clear_long": { + "description": "Clears a product list (long label)" }, "really_clear": "למחוק את הרשימה הזאת?", "@Plural": {}, @@ -1221,7 +1236,7 @@ "@edit_product_form_item_origins_title": { "description": "Product edition - Origins - Title" }, - "edit_product_form_item_origins_hint": "ספרד", + "edit_product_form_item_origins_hint": "נא למלא מקור", "@edit_product_form_item_origins_hint": { "description": "Product edition - Origins - input textfield hint" }, @@ -1241,7 +1256,7 @@ "@edit_product_form_item_countries_title": { "description": "Product edition - Countries - Title" }, - "edit_product_form_item_countries_hint": "ספרד", + "edit_product_form_item_countries_hint": "נא למלא מדינה", "@edit_product_form_item_countries_hint": { "description": "Product edition - Countries - input textfield hint" }, @@ -1652,7 +1667,7 @@ "@edit_product_action_confirm": { "description": "Product edition - FAB actions - confirm" }, - "signup_page_terms_of_use_line1": "מוסכמים עלי ", + "signup_page_terms_of_use_line1": "נתתי ל־Open Food Facts את הסכמתי ", "@signup_page_terms_of_use_line1": { "description": "User consent for terms of use (line 1)" }, @@ -1764,11 +1779,11 @@ } } }, - "confirm_delete_user_list_title": "Delete the list?", + "confirm_delete_user_list_title": "למחוק את הרשימה?", "@confirm_delete_user_list_title": { "description": "Title when asking about whether to delete the list or not" }, - "confirm_delete_user_list_message": "You're about to delete the list \"{name}\".\nAre you sure you want to continue?", + "confirm_delete_user_list_message": "פעולה זו תמחק את הרשימה „{name}”.\nלהמשיך?", "@confirm_delete_user_list_message": { "description": "Message when asking about whether to delete the list or not", "placeholders": { @@ -1777,7 +1792,7 @@ } } }, - "confirm_delete_user_list_button": "Yes, I confirm", + "confirm_delete_user_list_button": "כן, מקובל עליי", "@confirm_delete_user_list_button": { "description": "Button to delete a list" }, @@ -2071,6 +2086,7 @@ "@show_password": { "description": "Show hidden password in password field" }, + "rate_app": "דירוג היישומון", "app_rating_dialog_title": "מצוין! אנו בטוחים שכולם ישמחו לשמוע מה דעתך על היישומון!", "app_rating_dialog_positive_action": "דירוג היישומון", "app_rating_dialog_negative_action": "אחר כך", @@ -2199,7 +2215,7 @@ }, "color_light_brown": "ברירת מחדל", "@color_light_brown": { - "description": "Color Light Brown, Default Open Food Facts Color" + "description": "Color Light Brown, Default Open Food Facts Color" }, "color_magenta": "ארגמן", "@color_magenta": { @@ -2353,11 +2369,15 @@ "@country_selector_title": { "description": "Label written as the title of the dialog to select the user country" }, + "language_selector_title": "נא לבחור את השפה שלך:", + "@language_selector_title": { + "description": "Label written as the title of the dialog to select the user language" + }, "action_delete_list": "מחיקה", "@action_delete_list": { "description": "Delete a list action in a menu" }, - "action_change_list": "Change the current list", + "action_change_list": "החלפת הרשימה הנוכחית", "@action_change_list": { "description": "Action to change the current visible list" }, @@ -2368,5 +2388,28 @@ "product_list_create_tooltip": "יצירת רשימה חדשה", "@product_list_create_tooltip": { "description": "Button description to create a new list (long sentence)" - } + }, + "nutriscore_a": "Nutri-Score A", + "nutriscore_b": "Nutri-Score B", + "nutriscore_c": "Nutri-Score C", + "nutriscore_d": "Nutri-Score D", + "nutriscore_e": "Nutri-Score E", + "nutriscore_unknown": "Nutri-Score לא ידוע", + "nutriscore_not_applicable": "Nutri-Score לא ניתן ליישום", + "ecoscore_a": "Eco-Score A", + "ecoscore_b": "Eco-Score B", + "ecoscore_c": "Eco-Score C", + "ecoscore_d": "Eco-Score D", + "ecoscore_e": "Eco-Score E", + "ecoscore_unknown": "Eco-Score לא ידוע", + "ecoscore_not_applicable": "Eco-Score לא ניתן ליישום", + "nova_group_1": "קבוצת NOVA‏ 1", + "nova_group_2": "NOVA Group 2", + "nova_group_3": "NOVA Group 3", + "nova_group_4": "NOVA Group 4", + "nova_group_unknown": "Unknown NOVA Group", + "hunger_games_loading_line1": "נא להמתין מספר שניות…", + "hunger_games_loading_line2": "אנו מורידים את השאלות!", + "hunger_games_error_label": "געוואלד! משהו השתבש… לא הצלחנו לטעון את השאלות.", + "hunger_games_error_retry_button": "מומלץ לנסות שוב!" } \ No newline at end of file diff --git a/packages/smooth_app/lib/l10n/app_hi.arb b/packages/smooth_app/lib/l10n/app_hi.arb index 303b8c1d756..3c49f0a404c 100644 --- a/packages/smooth_app/lib/l10n/app_hi.arb +++ b/packages/smooth_app/lib/l10n/app_hi.arb @@ -121,13 +121,13 @@ "@Introduction screen": {}, "welcomeToOpenFoodFacts": "Welcome to Open Food Facts", "@welcomeToOpenFoodFacts": {}, - "whatIsOff": "Open Food Facts is a global non-profit powered by local communities.", + "whatIsOff": "Open Food Facts is a global non-profit powered by local communities.", "@whatIsOff": { - "description": "Description of Open Food Facts organization." + "description": "Description of Open Food Facts organization." }, "offUtility": "Choose food that is good for you and the planet.", "@offUtility": { - "description": "Description of what a user can use Open Food Facts for." + "description": "Description of what a user can use Open Food Facts for." }, "productDataUtility": "See the food data relevant to your preferences.", "@productDataUtility": { @@ -142,7 +142,7 @@ "description": "Description of what a user can use the Eco data in a product for." }, "@user_management": {}, - "sign_in_text": "Sign in to your Open Food Facts account to save your contributions", + "sign_in_text": "Sign in to your Open Food Facts account to save your contributions", "incorrect_credentials": "Incorrect username or password.", "login": "उपयोगकर्ता नाम", "@login": { @@ -233,9 +233,9 @@ "sign_up_page_confirm_password_hint": "Confirm Password", "sign_up_page_confirm_password_error_empty": "Please confirm the password", "sign_up_page_confirm_password_error_invalid": "Passwords don't match", - "sign_up_page_agree_text": "I agree to the Open Food Facts", + "sign_up_page_agree_text": "I agree to the Open Food Facts", "@sign_up_page_agree_text": { - "description": "I agree to the Open Food Facts is followed by sign_up_page_terms_text" + "description": "I agree to the Open Food Facts is followed by sign_up_page_terms_text" }, "sign_up_page_terms_text": "terms of use and contribution", "@sign_up_page_terms_text": { @@ -243,7 +243,7 @@ }, "sign_up_page_agree_url": "https://world-en.openfoodfacts.org/terms-of-use", "@sign_up_page_agree_url": { - "description": "Please insert the right url here. Go to the Open Food Facts homepage, switch to your country and then on the bottom left footer is Terms of use from which the url should be taken" + "description": "Please insert the right url here. Go to the Open Food Facts homepage, switch to your country and then on the bottom left footer is Terms of use from which the url should be taken" }, "donate_url": "https://donate.openfoodfacts.org/", "@donate_url": { @@ -256,7 +256,7 @@ "sign_up_page_producer_checkbox": "I am a food producer", "sign_up_page_producer_hint": "Producer/brand", "sign_up_page_producer_error_empty": "Please enter a producer or a brand name", - "sign_up_page_subscribe_checkbox": "I'd like to subscribe to the Open Food Facts newsletter (You can unsubscribe from it at any time)", + "sign_up_page_subscribe_checkbox": "I'd like to subscribe to the Open Food Facts newsletter (You can unsubscribe from it at any time)", "sign_up_page_user_name_already_used": "The user name already exists, please choose another username.", "sign_up_page_email_already_exists": "already exists, login to the account or try with another email.", "sign_up_page_provide_valid_email": "Please provide a valid email address.", @@ -281,11 +281,26 @@ "@darkmode_system_default": { "description": "Indicator inside the darkmode switch (system default)" }, - "thanks_for_contributing": "Thanks for contributing", - "@contributors": { + "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": "Contributors", + "contributors_dialog_title": "Contributors", + "@contributors_dialog_title": { + "description": "Dialog title: A list of all contributors of this app" + }, + "contributors_dialog_entry_description": "Contributor: {name}", + "@contributors_dialog_entry_description": { + "description": "The user id of the contributor.", + "placeholders": { + "name": {} + } + }, + "contributors_description": "A list of all contributors of this app", + "@contributors_description": { + "description": "Button description for accessibility purposes to explain what the Contributors button do" + }, "support": "Support", "@support": { "description": "Button label: Opens a pop up window where all ways to get support are shown" @@ -310,13 +325,13 @@ "@contribute_sw_development": { "description": "Button label + page title: Ways to help" }, - "contribute_develop_text": "The code for every Open Food Facts product is available on GitHub. You are welcome to reuse the code (it's open source) and help us improve it, for everyone, on all the planet.", + "contribute_develop_text": "The code for every Open Food Facts product is available on GitHub. You are welcome to reuse the code (it's open source) and help us improve it, for everyone, on all the planet.", "@contribute_develop_text": {}, - "contribute_develop_text_2": "You can join the Open Food Facts Slack chatroom which is the preferred way to ask questions.", + "contribute_develop_text_2": "You can join the Open Food Facts Slack chatroom which is the preferred way to ask questions.", "@contribute_develop_text_2": {}, "contribute_develop_dev_mode_title": "DEV Mode?", "contribute_develop_dev_mode_subtitle": "Activate the DEV Mode", - "contribute_donate_header": "Donate to Open Food Facts", + "contribute_donate_header": "Donate to Open Food Facts", "@contribute_donate_header": {}, "contribute_improve_ProductsToBeCompleted": "Products to be completed", "@contribute_improve_ProductsToBeCompleted": { @@ -326,7 +341,7 @@ "@contribute_improve_header": { "description": "Button label + page title: Ways to improve the database" }, - "contribute_improve_text": "The database is the core of the project. It's easy and very quick to help. You can download the mobile app for your phone, and start adding or improving products.\n\nOn the other hand, Open Food Facts website offers many ways to contribute: ", + "contribute_improve_text": "The database is the core of the project. It's easy and very quick to help. You can download the mobile app for your phone, and start adding or improving products.\n\nOn the other hand, Open Food Facts website offers many ways to contribute: ", "@contribute_improve_text": {}, "contribute_translate_header": "Translate", "@contribute_translate_header": { @@ -336,19 +351,19 @@ "@contribute_translate_link_text": { "description": "Button label: Opens the Crowdin translation portal" }, - "contribute_translate_text": "Open Food Facts is a global project, containing products from more than 160 countries. Open Food Facts is translated into dozens of languages, with constantly evolving content.", + "contribute_translate_text": "Open Food Facts is a global project, containing products from more than 160 countries. Open Food Facts is translated into dozens of languages, with constantly evolving content.", "@contribute_translate_text": {}, "contribute_translate_text_2": "Translations is one of the key tasks of the project", "@contribute_translate_text_2": {}, - "contribute_share_header": "Share Open Food Facts with your friends", + "contribute_share_header": "Share Open Food Facts with your friends", "@contribute_share_header": {}, - "contribute_share_content": "I wanted to let you know about the app I've been using, Open Food Facts, which allows you to get the health and environmental impacts of your food, in a personalized way. It works by scanning the barcodes on the packaging. Finally it's free, does not require registration, and you can even help increase the number of products decyphered. Here's the link to get it for your phone: https://openfoodfacts.app", + "contribute_share_content": "I wanted to let you know about the app I've been using, Open Food Facts, which allows you to get the health and environmental impacts of your food, in a personalized way. It works by scanning the barcodes on the packaging. Finally it's free, does not require registration, and you can even help increase the number of products decyphered. Here's the link to get it for your phone: https://openfoodfacts.app", "@contribute_share_content": { "description": "Content that will be shared, don't forget to include the URL" }, "tap_to_answer": "Tap here to answer questions", "@tap_to_answer": { - "description": "Button label shown on a product, clicking the button opens a card with unanswered product questions, users can answer these to contribute to Open food facts and gain rewards." + "description": "Button label shown on a product, clicking the button opens a card with unanswered product questions, users can answer these to contribute to Open Food Facts and gain rewards." }, "tap_to_answer_hint": "Tap here to answer questions about this product", "@tap_to_answer_hint": { @@ -364,9 +379,9 @@ }, "contribute_to_get_rewards": "Help improve food transparency and get rewards", "@contribute_to_get_rewards": { - "description": "Button description shown on a product, clicking the button opens a card with unanswered product questions, users can answer these to contribute to Open food facts and gain rewards." + "description": "Button description shown on a product, clicking the button opens a card with unanswered product questions, users can answer these to contribute to Open Food Facts and gain rewards." }, - "question_sign_in_text": "Sign in to your Open Food Facts account to get credit for your contributions", + "question_sign_in_text": "Sign in to your Open Food Facts account to get credit for your contributions", "question_yes_button_accessibility_value": "Answer with yes", "question_no_button_accessibility_value": "Answer with no", "question_skip_button_accessibility_value": "Skip this question", @@ -376,7 +391,7 @@ "@myPreferences": { "description": "Page title: Page where the ranking preferences can be changed" }, - "account_create_message": "Create your account and join the Open Food Facts community to help build food knowledge all over the world!", + "account_create_message": "Create your account and join the Open Food Facts community to help build food knowledge all over the world!", "@account_create_message": { "description": "The Message to be displayed if the user does not have an account and wants to contribute" }, @@ -385,12 +400,12 @@ "description": "Join which is actually Signup" }, "myPreferences_profile_title": "Your Profile", - "myPreferences_profile_subtitle": "Manage your Open Food Facts contributor account.", + "myPreferences_profile_subtitle": "Manage your Open Food Facts contributor account.", "myPreferences_settings_title": "App Settings", "myPreferences_settings_subtitle": "Dark mode, Analytics…", "myPreferences_food_title": "Food Preferences", "myPreferences_food_subtitle": "Choose what information about food matters most to you.", - "myPreferences_food_comment": "Choose what information about food matters most to you, in order to rank food according to your preferences, see the information you care about first, and get a compatibility summary. Those food preferences stay on your device, and are not associated with your Open Food Facts contributor account if you have one.", + "myPreferences_food_comment": "Choose what information about food matters most to you, in order to rank food according to your preferences, see the information you care about first, and get a compatibility summary. Those food preferences stay on your device, and are not associated with your Open Food Facts contributor account if you have one.", "confirmResetPreferences": "Reset your food preferences?", "@confirmResetPreferences": { "description": "Pop up title: Reassuring if the food preferences should really be reset" @@ -498,7 +513,7 @@ "@packaging_information_photo": {}, "missing_product": "You found a new product!", "@missing_product": {}, - "add_product_take_photos": "Take photos of the packaging to add this product to Open Food Facts", + "add_product_take_photos": "Take photos of the packaging to add this product to Open Food Facts", "@add_product_take_photos": {}, "add_product_take_photos_descriptive": "Please take some photos first. You may always complete the product at a later time.", "@add_product_take_photos_descriptive": {}, @@ -622,27 +637,27 @@ "@uploading_image": { "description": "Message when a new picture is uploading to the server" }, - "uploading_image_type_front": "Uploading front image to Open Food Facts", + "uploading_image_type_front": "Uploading front image to Open Food Facts", "@uploading_image_type_front": { "description": "Message when a new front picture is being uploaded to the server" }, - "uploading_image_type_ingredients": "Uploading ingredients image to Open Food Facts", + "uploading_image_type_ingredients": "Uploading ingredients image to Open Food Facts", "@uploading_image_type_ingredients": { "description": "Message when a new ingredients picture is being uploaded to the server" }, - "uploading_image_type_nutrition": "Uploading nutrition image to Open Food Facts", + "uploading_image_type_nutrition": "Uploading nutrition image to Open Food Facts", "@uploading_image_type_nutrition": { "description": "Message when a new nutrition picture is being uploaded to the server" }, - "uploading_image_type_packaging": "Uploading packaging image to Open Food Facts", + "uploading_image_type_packaging": "Uploading packaging image to Open Food Facts", "@uploading_image_type_packaging": { "description": "Message when a new packaging picture is being uploaded to the server" }, - "uploading_image_type_other": "Uploading other image to Open Food Facts", + "uploading_image_type_other": "Uploading other image to Open Food Facts", "@uploading_image_type_other": { "description": "Message when a new other picture is being uploaded to the server" }, - "uploading_image_type_generic": "Uploading image to Open Food Facts", + "uploading_image_type_generic": "Uploading image to Open Food Facts", "@uploading_image_type_generic": { "description": "Message when a new picture is being uploaded to the server" }, @@ -680,18 +695,14 @@ "@product_refreshed": { "description": "Confirmation, that the product data refresh is done" }, - "deprecated_header": "You are using a deprecated version of the app.", - "@deprecated_header": { - "description": "Confirmation, that the user can upgrade to new version of the app" - }, - "click_here": "Click here", - "@click_here": { - "description": "Confirmation click to download new version of the app" - }, - "download_new_version": "Download the new version of the app", - "@download_new_version": { - "description": "Download new version of the app text" - }, + "tagline_app_review": "Do you like the app?", + "tagline_app_review_button_positive": "I love it! 😍", + "tagline_app_review_button_negative": "Not really…", + "tagline_app_review_button_later": "Ask me later", + "app_review_negative_modal_title": "You don't like our app?", + "app_review_negative_modal_text": "Could you take a few seconds to tell us why?", + "app_review_negative_modal_positive_button": "Yes, absolutely!", + "app_review_negative_modal_negative_button": "नहीं", "could_not_refresh": "Could not refresh product", "@could_not_refresh": { "description": "The product data couldn't be refreshed" @@ -752,7 +763,7 @@ "@native_app_settings": { "description": "Native App Settings in app settings" }, - "native_app_description": "Open system settings for Open Food Facts", + "native_app_description": "Open systems settings for Open Food Facts", "@native_app_description": { "description": "Native App description in app settings" }, @@ -774,7 +785,11 @@ "recently_seen_products": "वृत्तांत", "clear": "खाली करें", "@clear": { - "description": "Clears a product list" + "description": "Clears a product list (short label)" + }, + "clear_long": "Empty the list", + "@clear_long": { + "description": "Clears a product list (long label)" }, "really_clear": "Do you really want to delete this list?", "@Plural": {}, @@ -857,7 +872,7 @@ "@consent_analytics_title": { "description": "Title for the consent analytics UI Page" }, - "consent_analytics_body1": "Help the Open Food Facts volunteers to improve the app. You decide whether to submit anonymous analytics.", + "consent_analytics_body1": "Help the Open Food Facts volunteers to improve the app. You decide whether to submit anonymous analytics.", "@conset_analytics_body1": { "description": "first paragraph for the consent analytics UI Page" }, @@ -1042,8 +1057,8 @@ "@user_profile_title_guest": { "description": "When the user is not connected" }, - "user_profile_subtitle_guest": "Sign-in or sign-up to join the Open Food Facts community", - "user_profile_title_id_email": "Open Food Facts login: {email}", + "user_profile_subtitle_guest": "Sign-in or sign-up to join the Open Food Facts community", + "user_profile_title_id_email": "Open Food Facts login: {email}", "@user_profile_title_id_email": { "description": "User login (when it's an email)", "placeholders": { @@ -1065,7 +1080,7 @@ "@email_subject_account_deletion": { "description": "Email subject for an account deletion" }, - "email_body_account_deletion": "Hi there, please delete my Open Food Facts account: {userId}", + "email_body_account_deletion": "Hi there, please delete my Open Food Facts account: {userId}", "@email_body_account_deletion": { "description": "Email body for an account deletion", "placeholders": { @@ -1102,7 +1117,7 @@ "@crash_reporting_toggle_title": { "description": "Title for the Crash reporting toggle" }, - "crash_reporting_toggle_subtitle": "When enabled, crash reports are automatically submitted to Open Food Facts' error tracking system, so that bugs can be fixed and thus improve the app.", + "crash_reporting_toggle_subtitle": "When enabled, crash reports are automatically submitted to Open Food Facts' error tracking system, so that bugs can be fixed and thus improve the app.", "@crash_reporting_toggle_subtitle": { "description": "SubTitle for the Crash reporting toggle" }, @@ -1110,7 +1125,7 @@ "@send_anonymous_toggle_title": { "description": "Title for the Send anonymous data toggle" }, - "send_anonymous_data_toggle_subtitle": "When enabled, some anonymous information regarding app usage will be sent to the Open Food Facts servers, so that we can understand how and how much features are used in order to improve them.", + "send_anonymous_data_toggle_subtitle": "When enabled, some anonymous information regarding app usage will be sent to the Open Food Facts servers, so that we can understand how and how much features are used in order to improve them.", "@send_anonymous_toggle_subtitle": { "description": "SubTitle for the Send anonymous data toggle" }, @@ -1221,7 +1236,7 @@ "@edit_product_form_item_origins_title": { "description": "Product edition - Origins - Title" }, - "edit_product_form_item_origins_hint": "Spain", + "edit_product_form_item_origins_hint": "Input an origin", "@edit_product_form_item_origins_hint": { "description": "Product edition - Origins - input textfield hint" }, @@ -1241,7 +1256,7 @@ "@edit_product_form_item_countries_title": { "description": "Product edition - Countries - Title" }, - "edit_product_form_item_countries_hint": "Spain", + "edit_product_form_item_countries_hint": "Input a country", "@edit_product_form_item_countries_hint": { "description": "Product edition - Countries - input textfield hint" }, @@ -1285,7 +1300,7 @@ "@edit_product_form_item_categories_explainer_1": { "description": "Product edition - Categories - input explainer, part 1" }, - "edit_product_form_item_categories_explainer_2": "In case a category is not available in autocomplete, feel free to add it anyway, that will help us improve Open Food Facts in your country.", + "edit_product_form_item_categories_explainer_2": "In case a category is not available in autocomplete, feel free to add it anyway, that will help us improve Open Food Facts in your country.", "@edit_product_form_item_categories_explainer_2": { "description": "Product edition - Categories - input explainer, part 2" }, @@ -1652,7 +1667,7 @@ "@edit_product_action_confirm": { "description": "Product edition - FAB actions - confirm" }, - "signup_page_terms_of_use_line1": "I agree to the Open Food Facts ", + "signup_page_terms_of_use_line1": "I agree to the Open Food Facts ", "@signup_page_terms_of_use_line1": { "description": "User consent for terms of use (line 1)" }, @@ -1844,7 +1859,7 @@ "@share": { "description": "Button label for sharing something on another app. For example sharing the link to a product via Email" }, - "share_product_text": "Have a look at this product on Open Food Facts: {url}", + "share_product_text": "Have a look at this product on Open Food Facts: {url}", "@share_product_text": { "description": "The content which is send, when sharing a product", "placeholders": { @@ -1853,7 +1868,7 @@ } } }, - "share_product_list_text": "Have a look at my list of products on Open Food Facts: {url}", + "share_product_list_text": "Have a look at my list of products on Open Food Facts: {url}", "@share_product_list_text": { "description": "The content which is send, when sharing a product list", "placeholders": { @@ -2071,6 +2086,7 @@ "@show_password": { "description": "Show hidden password in password field" }, + "rate_app": "Rate the app", "app_rating_dialog_title": "Great! Let others know what you think of this app!", "app_rating_dialog_positive_action": "Rate the app", "app_rating_dialog_negative_action": "Later", @@ -2199,7 +2215,7 @@ }, "color_light_brown": "Default", "@color_light_brown": { - "description": "Color Light Brown, Default Open Food Facts Color" + "description": "Color Light Brown, Default Open Food Facts Color" }, "color_magenta": "Magenta", "@color_magenta": { @@ -2303,7 +2319,7 @@ "@update_offline_data": { "description": "List tile title for the update offline data page" }, - "update_local_database_sub": "Update the local product database with the latest data from Open Food Facts", + "update_local_database_sub": "Update the local product database with the latest data from Open Food Facts", "@update_local_database_sub": { "description": "Update the local product database with the latest data from server" }, @@ -2353,6 +2369,10 @@ "@country_selector_title": { "description": "Label written as the title of the dialog to select the user country" }, + "language_selector_title": "Select your language:", + "@language_selector_title": { + "description": "Label written as the title of the dialog to select the user language" + }, "action_delete_list": "नष्ट करे", "@action_delete_list": { "description": "Delete a list action in a menu" @@ -2368,5 +2388,28 @@ "product_list_create_tooltip": "Create a new list", "@product_list_create_tooltip": { "description": "Button description to create a new list (long sentence)" - } + }, + "nutriscore_a": "Nutri-Score A", + "nutriscore_b": "Nutri-Score B", + "nutriscore_c": "Nutri-Score C", + "nutriscore_d": "Nutri-Score D", + "nutriscore_e": "Nutri-Score E", + "nutriscore_unknown": "Unknown Nutri-Score", + "nutriscore_not_applicable": "Nutri-Score is not applicable", + "ecoscore_a": "Eco-Score A", + "ecoscore_b": "Eco-Score B", + "ecoscore_c": "Eco-Score C", + "ecoscore_d": "Eco-Score D", + "ecoscore_e": "Eco-Score E", + "ecoscore_unknown": "Unknown Eco-Score", + "ecoscore_not_applicable": "Eco-Score is not applicable", + "nova_group_1": "NOVA Group 1", + "nova_group_2": "NOVA Group 2", + "nova_group_3": "NOVA Group 3", + "nova_group_4": "NOVA Group 4", + "nova_group_unknown": "Unknown NOVA Group", + "hunger_games_loading_line1": "Please let us a few seconds…", + "hunger_games_loading_line2": "We're downloading the questions!", + "hunger_games_error_label": "Argh! Something went wrong… and we couldn't load the questions.", + "hunger_games_error_retry_button": "Let's retry!" } \ No newline at end of file diff --git a/packages/smooth_app/lib/l10n/app_hr.arb b/packages/smooth_app/lib/l10n/app_hr.arb index 0f2c775b475..6005fb0fda7 100644 --- a/packages/smooth_app/lib/l10n/app_hr.arb +++ b/packages/smooth_app/lib/l10n/app_hr.arb @@ -121,13 +121,13 @@ "@Introduction screen": {}, "welcomeToOpenFoodFacts": "Dobrodošli na otvorene činjenice o hrani", "@welcomeToOpenFoodFacts": {}, - "whatIsOff": "Open Food Facts is a global non-profit powered by local communities.", + "whatIsOff": "Open Food Facts is a global non-profit powered by local communities.", "@whatIsOff": { - "description": "Description of Open Food Facts organization." + "description": "Description of Open Food Facts organization." }, "offUtility": "Choose food that is good for you and the planet.", "@offUtility": { - "description": "Description of what a user can use Open Food Facts for." + "description": "Description of what a user can use Open Food Facts for." }, "productDataUtility": "See the food data relevant to your preferences.", "@productDataUtility": { @@ -142,7 +142,7 @@ "description": "Description of what a user can use the Eco data in a product for." }, "@user_management": {}, - "sign_in_text": "Sign in to your Open Food Facts account to save your contributions", + "sign_in_text": "Sign in to your Open Food Facts account to save your contributions", "incorrect_credentials": "Incorrect username or password.", "login": "Login", "@login": { @@ -233,9 +233,9 @@ "sign_up_page_confirm_password_hint": "Confirm Password", "sign_up_page_confirm_password_error_empty": "Please confirm the password", "sign_up_page_confirm_password_error_invalid": "Passwords don't match", - "sign_up_page_agree_text": "I agree to the Open Food Facts", + "sign_up_page_agree_text": "I agree to the Open Food Facts", "@sign_up_page_agree_text": { - "description": "I agree to the Open Food Facts is followed by sign_up_page_terms_text" + "description": "I agree to the Open Food Facts is followed by sign_up_page_terms_text" }, "sign_up_page_terms_text": "terms of use and contribution", "@sign_up_page_terms_text": { @@ -243,7 +243,7 @@ }, "sign_up_page_agree_url": "https://world-en.openfoodfacts.org/terms-of-use", "@sign_up_page_agree_url": { - "description": "Please insert the right url here. Go to the Open Food Facts homepage, switch to your country and then on the bottom left footer is Terms of use from which the url should be taken" + "description": "Please insert the right url here. Go to the Open Food Facts homepage, switch to your country and then on the bottom left footer is Terms of use from which the url should be taken" }, "donate_url": "https://donate.openfoodfacts.org/", "@donate_url": { @@ -256,7 +256,7 @@ "sign_up_page_producer_checkbox": "I am a food producer", "sign_up_page_producer_hint": "Producer/brand", "sign_up_page_producer_error_empty": "Please enter a producer or a brand name", - "sign_up_page_subscribe_checkbox": "I'd like to subscribe to the Open Food Facts newsletter (You can unsubscribe from it at any time)", + "sign_up_page_subscribe_checkbox": "I'd like to subscribe to the Open Food Facts newsletter (You can unsubscribe from it at any time)", "sign_up_page_user_name_already_used": "The user name already exists, please choose another username.", "sign_up_page_email_already_exists": "already exists, login to the account or try with another email.", "sign_up_page_provide_valid_email": "Please provide a valid email address.", @@ -281,11 +281,26 @@ "@darkmode_system_default": { "description": "Indicator inside the darkmode switch (system default)" }, - "thanks_for_contributing": "Thanks for contributing", - "@contributors": { + "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": "Contributors", + "contributors_dialog_title": "Contributors", + "@contributors_dialog_title": { + "description": "Dialog title: A list of all contributors of this app" + }, + "contributors_dialog_entry_description": "Contributor: {name}", + "@contributors_dialog_entry_description": { + "description": "The user id of the contributor.", + "placeholders": { + "name": {} + } + }, + "contributors_description": "A list of all contributors of this app", + "@contributors_description": { + "description": "Button description for accessibility purposes to explain what the Contributors button do" + }, "support": "Support", "@support": { "description": "Button label: Opens a pop up window where all ways to get support are shown" @@ -310,13 +325,13 @@ "@contribute_sw_development": { "description": "Button label + page title: Ways to help" }, - "contribute_develop_text": "The code for every Open Food Facts product is available on GitHub. You are welcome to reuse the code (it's open source) and help us improve it, for everyone, on all the planet.", + "contribute_develop_text": "The code for every Open Food Facts product is available on GitHub. You are welcome to reuse the code (it's open source) and help us improve it, for everyone, on all the planet.", "@contribute_develop_text": {}, - "contribute_develop_text_2": "You can join the Open Food Facts Slack chatroom which is the preferred way to ask questions.", + "contribute_develop_text_2": "You can join the Open Food Facts Slack chatroom which is the preferred way to ask questions.", "@contribute_develop_text_2": {}, "contribute_develop_dev_mode_title": "DEV Mode?", "contribute_develop_dev_mode_subtitle": "Activate the DEV Mode", - "contribute_donate_header": "Donate to Open Food Facts", + "contribute_donate_header": "Donate to Open Food Facts", "@contribute_donate_header": {}, "contribute_improve_ProductsToBeCompleted": "Products to be completed", "@contribute_improve_ProductsToBeCompleted": { @@ -326,7 +341,7 @@ "@contribute_improve_header": { "description": "Button label + page title: Ways to improve the database" }, - "contribute_improve_text": "The database is the core of the project. It's easy and very quick to help. You can download the mobile app for your phone, and start adding or improving products.\n\nOn the other hand, Open Food Facts website offers many ways to contribute: ", + "contribute_improve_text": "The database is the core of the project. It's easy and very quick to help. You can download the mobile app for your phone, and start adding or improving products.\n\nOn the other hand, Open Food Facts website offers many ways to contribute: ", "@contribute_improve_text": {}, "contribute_translate_header": "Translate", "@contribute_translate_header": { @@ -336,19 +351,19 @@ "@contribute_translate_link_text": { "description": "Button label: Opens the Crowdin translation portal" }, - "contribute_translate_text": "Open Food Facts is a global project, containing products from more than 160 countries. Open Food Facts is translated into dozens of languages, with constantly evolving content.", + "contribute_translate_text": "Open Food Facts is a global project, containing products from more than 160 countries. Open Food Facts is translated into dozens of languages, with constantly evolving content.", "@contribute_translate_text": {}, "contribute_translate_text_2": "Translations is one of the key tasks of the project", "@contribute_translate_text_2": {}, - "contribute_share_header": "Share Open Food Facts with your friends", + "contribute_share_header": "Share Open Food Facts with your friends", "@contribute_share_header": {}, - "contribute_share_content": "I wanted to let you know about the app I've been using, Open Food Facts, which allows you to get the health and environmental impacts of your food, in a personalized way. It works by scanning the barcodes on the packaging. Finally it's free, does not require registration, and you can even help increase the number of products decyphered. Here's the link to get it for your phone: https://openfoodfacts.app", + "contribute_share_content": "I wanted to let you know about the app I've been using, Open Food Facts, which allows you to get the health and environmental impacts of your food, in a personalized way. It works by scanning the barcodes on the packaging. Finally it's free, does not require registration, and you can even help increase the number of products decyphered. Here's the link to get it for your phone: https://openfoodfacts.app", "@contribute_share_content": { "description": "Content that will be shared, don't forget to include the URL" }, "tap_to_answer": "Tap here to answer questions", "@tap_to_answer": { - "description": "Button label shown on a product, clicking the button opens a card with unanswered product questions, users can answer these to contribute to Open food facts and gain rewards." + "description": "Button label shown on a product, clicking the button opens a card with unanswered product questions, users can answer these to contribute to Open Food Facts and gain rewards." }, "tap_to_answer_hint": "Tap here to answer questions about this product", "@tap_to_answer_hint": { @@ -364,9 +379,9 @@ }, "contribute_to_get_rewards": "Help improve food transparency and get rewards", "@contribute_to_get_rewards": { - "description": "Button description shown on a product, clicking the button opens a card with unanswered product questions, users can answer these to contribute to Open food facts and gain rewards." + "description": "Button description shown on a product, clicking the button opens a card with unanswered product questions, users can answer these to contribute to Open Food Facts and gain rewards." }, - "question_sign_in_text": "Sign in to your Open Food Facts account to get credit for your contributions", + "question_sign_in_text": "Sign in to your Open Food Facts account to get credit for your contributions", "question_yes_button_accessibility_value": "Answer with yes", "question_no_button_accessibility_value": "Answer with no", "question_skip_button_accessibility_value": "Skip this question", @@ -376,7 +391,7 @@ "@myPreferences": { "description": "Page title: Page where the ranking preferences can be changed" }, - "account_create_message": "Create your account and join the Open Food Facts community to help build food knowledge all over the world!", + "account_create_message": "Create your account and join the Open Food Facts community to help build food knowledge all over the world!", "@account_create_message": { "description": "The Message to be displayed if the user does not have an account and wants to contribute" }, @@ -385,12 +400,12 @@ "description": "Join which is actually Signup" }, "myPreferences_profile_title": "Your Profile", - "myPreferences_profile_subtitle": "Manage your Open Food Facts contributor account.", + "myPreferences_profile_subtitle": "Manage your Open Food Facts contributor account.", "myPreferences_settings_title": "App Settings", "myPreferences_settings_subtitle": "Dark mode, Analytics…", "myPreferences_food_title": "Food Preferences", "myPreferences_food_subtitle": "Choose what information about food matters most to you.", - "myPreferences_food_comment": "Choose what information about food matters most to you, in order to rank food according to your preferences, see the information you care about first, and get a compatibility summary. Those food preferences stay on your device, and are not associated with your Open Food Facts contributor account if you have one.", + "myPreferences_food_comment": "Choose what information about food matters most to you, in order to rank food according to your preferences, see the information you care about first, and get a compatibility summary. Those food preferences stay on your device, and are not associated with your Open Food Facts contributor account if you have one.", "confirmResetPreferences": "Reset your food preferences?", "@confirmResetPreferences": { "description": "Pop up title: Reassuring if the food preferences should really be reset" @@ -498,7 +513,7 @@ "@packaging_information_photo": {}, "missing_product": "You found a new product!", "@missing_product": {}, - "add_product_take_photos": "Take photos of the packaging to add this product to Open Food Facts", + "add_product_take_photos": "Take photos of the packaging to add this product to Open Food Facts", "@add_product_take_photos": {}, "add_product_take_photos_descriptive": "Please take some photos first. You may always complete the product at a later time.", "@add_product_take_photos_descriptive": {}, @@ -622,27 +637,27 @@ "@uploading_image": { "description": "Message when a new picture is uploading to the server" }, - "uploading_image_type_front": "Uploading front image to Open Food Facts", + "uploading_image_type_front": "Uploading front image to Open Food Facts", "@uploading_image_type_front": { "description": "Message when a new front picture is being uploaded to the server" }, - "uploading_image_type_ingredients": "Uploading ingredients image to Open Food Facts", + "uploading_image_type_ingredients": "Uploading ingredients image to Open Food Facts", "@uploading_image_type_ingredients": { "description": "Message when a new ingredients picture is being uploaded to the server" }, - "uploading_image_type_nutrition": "Uploading nutrition image to Open Food Facts", + "uploading_image_type_nutrition": "Uploading nutrition image to Open Food Facts", "@uploading_image_type_nutrition": { "description": "Message when a new nutrition picture is being uploaded to the server" }, - "uploading_image_type_packaging": "Uploading packaging image to Open Food Facts", + "uploading_image_type_packaging": "Uploading packaging image to Open Food Facts", "@uploading_image_type_packaging": { "description": "Message when a new packaging picture is being uploaded to the server" }, - "uploading_image_type_other": "Uploading other image to Open Food Facts", + "uploading_image_type_other": "Uploading other image to Open Food Facts", "@uploading_image_type_other": { "description": "Message when a new other picture is being uploaded to the server" }, - "uploading_image_type_generic": "Uploading image to Open Food Facts", + "uploading_image_type_generic": "Uploading image to Open Food Facts", "@uploading_image_type_generic": { "description": "Message when a new picture is being uploaded to the server" }, @@ -680,18 +695,14 @@ "@product_refreshed": { "description": "Confirmation, that the product data refresh is done" }, - "deprecated_header": "You are using a deprecated version of the app.", - "@deprecated_header": { - "description": "Confirmation, that the user can upgrade to new version of the app" - }, - "click_here": "Click here", - "@click_here": { - "description": "Confirmation click to download new version of the app" - }, - "download_new_version": "Download the new version of the app", - "@download_new_version": { - "description": "Download new version of the app text" - }, + "tagline_app_review": "Do you like the app?", + "tagline_app_review_button_positive": "I love it! 😍", + "tagline_app_review_button_negative": "Not really…", + "tagline_app_review_button_later": "Ask me later", + "app_review_negative_modal_title": "You don't like our app?", + "app_review_negative_modal_text": "Could you take a few seconds to tell us why?", + "app_review_negative_modal_positive_button": "Yes, absolutely!", + "app_review_negative_modal_negative_button": "Ne", "could_not_refresh": "Could not refresh product", "@could_not_refresh": { "description": "The product data couldn't be refreshed" @@ -752,7 +763,7 @@ "@native_app_settings": { "description": "Native App Settings in app settings" }, - "native_app_description": "Open system settings for Open Food Facts", + "native_app_description": "Open systems settings for Open Food Facts", "@native_app_description": { "description": "Native App description in app settings" }, @@ -774,7 +785,11 @@ "recently_seen_products": "History", "clear": "Clear", "@clear": { - "description": "Clears a product list" + "description": "Clears a product list (short label)" + }, + "clear_long": "Empty the list", + "@clear_long": { + "description": "Clears a product list (long label)" }, "really_clear": "Do you really want to delete this list?", "@Plural": {}, @@ -857,7 +872,7 @@ "@consent_analytics_title": { "description": "Title for the consent analytics UI Page" }, - "consent_analytics_body1": "Help the Open Food Facts volunteers to improve the app. You decide whether to submit anonymous analytics.", + "consent_analytics_body1": "Help the Open Food Facts volunteers to improve the app. You decide whether to submit anonymous analytics.", "@conset_analytics_body1": { "description": "first paragraph for the consent analytics UI Page" }, @@ -1042,8 +1057,8 @@ "@user_profile_title_guest": { "description": "When the user is not connected" }, - "user_profile_subtitle_guest": "Sign-in or sign-up to join the Open Food Facts community", - "user_profile_title_id_email": "Open Food Facts login: {email}", + "user_profile_subtitle_guest": "Sign-in or sign-up to join the Open Food Facts community", + "user_profile_title_id_email": "Open Food Facts login: {email}", "@user_profile_title_id_email": { "description": "User login (when it's an email)", "placeholders": { @@ -1065,7 +1080,7 @@ "@email_subject_account_deletion": { "description": "Email subject for an account deletion" }, - "email_body_account_deletion": "Hi there, please delete my Open Food Facts account: {userId}", + "email_body_account_deletion": "Hi there, please delete my Open Food Facts account: {userId}", "@email_body_account_deletion": { "description": "Email body for an account deletion", "placeholders": { @@ -1102,7 +1117,7 @@ "@crash_reporting_toggle_title": { "description": "Title for the Crash reporting toggle" }, - "crash_reporting_toggle_subtitle": "When enabled, crash reports are automatically submitted to Open Food Facts' error tracking system, so that bugs can be fixed and thus improve the app.", + "crash_reporting_toggle_subtitle": "When enabled, crash reports are automatically submitted to Open Food Facts' error tracking system, so that bugs can be fixed and thus improve the app.", "@crash_reporting_toggle_subtitle": { "description": "SubTitle for the Crash reporting toggle" }, @@ -1110,7 +1125,7 @@ "@send_anonymous_toggle_title": { "description": "Title for the Send anonymous data toggle" }, - "send_anonymous_data_toggle_subtitle": "When enabled, some anonymous information regarding app usage will be sent to the Open Food Facts servers, so that we can understand how and how much features are used in order to improve them.", + "send_anonymous_data_toggle_subtitle": "When enabled, some anonymous information regarding app usage will be sent to the Open Food Facts servers, so that we can understand how and how much features are used in order to improve them.", "@send_anonymous_toggle_subtitle": { "description": "SubTitle for the Send anonymous data toggle" }, @@ -1221,7 +1236,7 @@ "@edit_product_form_item_origins_title": { "description": "Product edition - Origins - Title" }, - "edit_product_form_item_origins_hint": "Spain", + "edit_product_form_item_origins_hint": "Input an origin", "@edit_product_form_item_origins_hint": { "description": "Product edition - Origins - input textfield hint" }, @@ -1241,7 +1256,7 @@ "@edit_product_form_item_countries_title": { "description": "Product edition - Countries - Title" }, - "edit_product_form_item_countries_hint": "Spain", + "edit_product_form_item_countries_hint": "Input a country", "@edit_product_form_item_countries_hint": { "description": "Product edition - Countries - input textfield hint" }, @@ -1285,7 +1300,7 @@ "@edit_product_form_item_categories_explainer_1": { "description": "Product edition - Categories - input explainer, part 1" }, - "edit_product_form_item_categories_explainer_2": "In case a category is not available in autocomplete, feel free to add it anyway, that will help us improve Open Food Facts in your country.", + "edit_product_form_item_categories_explainer_2": "In case a category is not available in autocomplete, feel free to add it anyway, that will help us improve Open Food Facts in your country.", "@edit_product_form_item_categories_explainer_2": { "description": "Product edition - Categories - input explainer, part 2" }, @@ -1652,7 +1667,7 @@ "@edit_product_action_confirm": { "description": "Product edition - FAB actions - confirm" }, - "signup_page_terms_of_use_line1": "I agree to the Open Food Facts ", + "signup_page_terms_of_use_line1": "I agree to the Open Food Facts ", "@signup_page_terms_of_use_line1": { "description": "User consent for terms of use (line 1)" }, @@ -1844,7 +1859,7 @@ "@share": { "description": "Button label for sharing something on another app. For example sharing the link to a product via Email" }, - "share_product_text": "Have a look at this product on Open Food Facts: {url}", + "share_product_text": "Have a look at this product on Open Food Facts: {url}", "@share_product_text": { "description": "The content which is send, when sharing a product", "placeholders": { @@ -1853,7 +1868,7 @@ } } }, - "share_product_list_text": "Have a look at my list of products on Open Food Facts: {url}", + "share_product_list_text": "Have a look at my list of products on Open Food Facts: {url}", "@share_product_list_text": { "description": "The content which is send, when sharing a product list", "placeholders": { @@ -2071,6 +2086,7 @@ "@show_password": { "description": "Show hidden password in password field" }, + "rate_app": "Rate the app", "app_rating_dialog_title": "Great! Let others know what you think of this app!", "app_rating_dialog_positive_action": "Rate the app", "app_rating_dialog_negative_action": "Later", @@ -2199,7 +2215,7 @@ }, "color_light_brown": "Default", "@color_light_brown": { - "description": "Color Light Brown, Default Open Food Facts Color" + "description": "Color Light Brown, Default Open Food Facts Color" }, "color_magenta": "Magenta", "@color_magenta": { @@ -2303,7 +2319,7 @@ "@update_offline_data": { "description": "List tile title for the update offline data page" }, - "update_local_database_sub": "Update the local product database with the latest data from Open Food Facts", + "update_local_database_sub": "Update the local product database with the latest data from Open Food Facts", "@update_local_database_sub": { "description": "Update the local product database with the latest data from server" }, @@ -2353,6 +2369,10 @@ "@country_selector_title": { "description": "Label written as the title of the dialog to select the user country" }, + "language_selector_title": "Select your language:", + "@language_selector_title": { + "description": "Label written as the title of the dialog to select the user language" + }, "action_delete_list": "Delete", "@action_delete_list": { "description": "Delete a list action in a menu" @@ -2368,5 +2388,28 @@ "product_list_create_tooltip": "Create a new list", "@product_list_create_tooltip": { "description": "Button description to create a new list (long sentence)" - } + }, + "nutriscore_a": "Nutri-Score A", + "nutriscore_b": "Nutri-Score B", + "nutriscore_c": "Nutri-Score C", + "nutriscore_d": "Nutri-Score D", + "nutriscore_e": "Nutri-Score E", + "nutriscore_unknown": "Unknown Nutri-Score", + "nutriscore_not_applicable": "Nutri-Score is not applicable", + "ecoscore_a": "Eco-Score A", + "ecoscore_b": "Eco-Score B", + "ecoscore_c": "Eco-Score C", + "ecoscore_d": "Eco-Score D", + "ecoscore_e": "Eco-Score E", + "ecoscore_unknown": "Unknown Eco-Score", + "ecoscore_not_applicable": "Eco-Score is not applicable", + "nova_group_1": "NOVA Group 1", + "nova_group_2": "NOVA Group 2", + "nova_group_3": "NOVA Group 3", + "nova_group_4": "NOVA Group 4", + "nova_group_unknown": "Unknown NOVA Group", + "hunger_games_loading_line1": "Please let us a few seconds…", + "hunger_games_loading_line2": "We're downloading the questions!", + "hunger_games_error_label": "Argh! Something went wrong… and we couldn't load the questions.", + "hunger_games_error_retry_button": "Let's retry!" } \ No newline at end of file diff --git a/packages/smooth_app/lib/l10n/app_ht.arb b/packages/smooth_app/lib/l10n/app_ht.arb index 035cef77883..3bee3cd8912 100644 --- a/packages/smooth_app/lib/l10n/app_ht.arb +++ b/packages/smooth_app/lib/l10n/app_ht.arb @@ -121,13 +121,13 @@ "@Introduction screen": {}, "welcomeToOpenFoodFacts": "Welcome to Open Food Facts", "@welcomeToOpenFoodFacts": {}, - "whatIsOff": "Open Food Facts is a global non-profit powered by local communities.", + "whatIsOff": "Open Food Facts is a global non-profit powered by local communities.", "@whatIsOff": { - "description": "Description of Open Food Facts organization." + "description": "Description of Open Food Facts organization." }, "offUtility": "Choose food that is good for you and the planet.", "@offUtility": { - "description": "Description of what a user can use Open Food Facts for." + "description": "Description of what a user can use Open Food Facts for." }, "productDataUtility": "See the food data relevant to your preferences.", "@productDataUtility": { @@ -142,7 +142,7 @@ "description": "Description of what a user can use the Eco data in a product for." }, "@user_management": {}, - "sign_in_text": "Sign in to your Open Food Facts account to save your contributions", + "sign_in_text": "Sign in to your Open Food Facts account to save your contributions", "incorrect_credentials": "Incorrect username or password.", "login": "Login", "@login": { @@ -233,9 +233,9 @@ "sign_up_page_confirm_password_hint": "Confirm Password", "sign_up_page_confirm_password_error_empty": "Please confirm the password", "sign_up_page_confirm_password_error_invalid": "Passwords don't match", - "sign_up_page_agree_text": "I agree to the Open Food Facts", + "sign_up_page_agree_text": "I agree to the Open Food Facts", "@sign_up_page_agree_text": { - "description": "I agree to the Open Food Facts is followed by sign_up_page_terms_text" + "description": "I agree to the Open Food Facts is followed by sign_up_page_terms_text" }, "sign_up_page_terms_text": "terms of use and contribution", "@sign_up_page_terms_text": { @@ -243,7 +243,7 @@ }, "sign_up_page_agree_url": "https://world-en.openfoodfacts.org/terms-of-use", "@sign_up_page_agree_url": { - "description": "Please insert the right url here. Go to the Open Food Facts homepage, switch to your country and then on the bottom left footer is Terms of use from which the url should be taken" + "description": "Please insert the right url here. Go to the Open Food Facts homepage, switch to your country and then on the bottom left footer is Terms of use from which the url should be taken" }, "donate_url": "https://donate.openfoodfacts.org/", "@donate_url": { @@ -256,7 +256,7 @@ "sign_up_page_producer_checkbox": "I am a food producer", "sign_up_page_producer_hint": "Producer/brand", "sign_up_page_producer_error_empty": "Please enter a producer or a brand name", - "sign_up_page_subscribe_checkbox": "I'd like to subscribe to the Open Food Facts newsletter (You can unsubscribe from it at any time)", + "sign_up_page_subscribe_checkbox": "I'd like to subscribe to the Open Food Facts newsletter (You can unsubscribe from it at any time)", "sign_up_page_user_name_already_used": "The user name already exists, please choose another username.", "sign_up_page_email_already_exists": "already exists, login to the account or try with another email.", "sign_up_page_provide_valid_email": "Please provide a valid email address.", @@ -281,11 +281,26 @@ "@darkmode_system_default": { "description": "Indicator inside the darkmode switch (system default)" }, - "thanks_for_contributing": "Thanks for contributing", - "@contributors": { + "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": "Contributors", + "contributors_dialog_title": "Contributors", + "@contributors_dialog_title": { + "description": "Dialog title: A list of all contributors of this app" + }, + "contributors_dialog_entry_description": "Contributor: {name}", + "@contributors_dialog_entry_description": { + "description": "The user id of the contributor.", + "placeholders": { + "name": {} + } + }, + "contributors_description": "A list of all contributors of this app", + "@contributors_description": { + "description": "Button description for accessibility purposes to explain what the Contributors button do" + }, "support": "Support", "@support": { "description": "Button label: Opens a pop up window where all ways to get support are shown" @@ -310,13 +325,13 @@ "@contribute_sw_development": { "description": "Button label + page title: Ways to help" }, - "contribute_develop_text": "The code for every Open Food Facts product is available on GitHub. You are welcome to reuse the code (it's open source) and help us improve it, for everyone, on all the planet.", + "contribute_develop_text": "The code for every Open Food Facts product is available on GitHub. You are welcome to reuse the code (it's open source) and help us improve it, for everyone, on all the planet.", "@contribute_develop_text": {}, - "contribute_develop_text_2": "You can join the Open Food Facts Slack chatroom which is the preferred way to ask questions.", + "contribute_develop_text_2": "You can join the Open Food Facts Slack chatroom which is the preferred way to ask questions.", "@contribute_develop_text_2": {}, "contribute_develop_dev_mode_title": "DEV Mode?", "contribute_develop_dev_mode_subtitle": "Activate the DEV Mode", - "contribute_donate_header": "Donate to Open Food Facts", + "contribute_donate_header": "Donate to Open Food Facts", "@contribute_donate_header": {}, "contribute_improve_ProductsToBeCompleted": "Products to be completed", "@contribute_improve_ProductsToBeCompleted": { @@ -326,7 +341,7 @@ "@contribute_improve_header": { "description": "Button label + page title: Ways to improve the database" }, - "contribute_improve_text": "The database is the core of the project. It's easy and very quick to help. You can download the mobile app for your phone, and start adding or improving products.\n\nOn the other hand, Open Food Facts website offers many ways to contribute: ", + "contribute_improve_text": "The database is the core of the project. It's easy and very quick to help. You can download the mobile app for your phone, and start adding or improving products.\n\nOn the other hand, Open Food Facts website offers many ways to contribute: ", "@contribute_improve_text": {}, "contribute_translate_header": "Translate", "@contribute_translate_header": { @@ -336,19 +351,19 @@ "@contribute_translate_link_text": { "description": "Button label: Opens the Crowdin translation portal" }, - "contribute_translate_text": "Open Food Facts is a global project, containing products from more than 160 countries. Open Food Facts is translated into dozens of languages, with constantly evolving content.", + "contribute_translate_text": "Open Food Facts is a global project, containing products from more than 160 countries. Open Food Facts is translated into dozens of languages, with constantly evolving content.", "@contribute_translate_text": {}, "contribute_translate_text_2": "Translations is one of the key tasks of the project", "@contribute_translate_text_2": {}, - "contribute_share_header": "Share Open Food Facts with your friends", + "contribute_share_header": "Share Open Food Facts with your friends", "@contribute_share_header": {}, - "contribute_share_content": "I wanted to let you know about the app I've been using, Open Food Facts, which allows you to get the health and environmental impacts of your food, in a personalized way. It works by scanning the barcodes on the packaging. Finally it's free, does not require registration, and you can even help increase the number of products decyphered. Here's the link to get it for your phone: https://openfoodfacts.app", + "contribute_share_content": "I wanted to let you know about the app I've been using, Open Food Facts, which allows you to get the health and environmental impacts of your food, in a personalized way. It works by scanning the barcodes on the packaging. Finally it's free, does not require registration, and you can even help increase the number of products decyphered. Here's the link to get it for your phone: https://openfoodfacts.app", "@contribute_share_content": { "description": "Content that will be shared, don't forget to include the URL" }, "tap_to_answer": "Tap here to answer questions", "@tap_to_answer": { - "description": "Button label shown on a product, clicking the button opens a card with unanswered product questions, users can answer these to contribute to Open food facts and gain rewards." + "description": "Button label shown on a product, clicking the button opens a card with unanswered product questions, users can answer these to contribute to Open Food Facts and gain rewards." }, "tap_to_answer_hint": "Tap here to answer questions about this product", "@tap_to_answer_hint": { @@ -364,9 +379,9 @@ }, "contribute_to_get_rewards": "Help improve food transparency and get rewards", "@contribute_to_get_rewards": { - "description": "Button description shown on a product, clicking the button opens a card with unanswered product questions, users can answer these to contribute to Open food facts and gain rewards." + "description": "Button description shown on a product, clicking the button opens a card with unanswered product questions, users can answer these to contribute to Open Food Facts and gain rewards." }, - "question_sign_in_text": "Sign in to your Open Food Facts account to get credit for your contributions", + "question_sign_in_text": "Sign in to your Open Food Facts account to get credit for your contributions", "question_yes_button_accessibility_value": "Answer with yes", "question_no_button_accessibility_value": "Answer with no", "question_skip_button_accessibility_value": "Skip this question", @@ -376,7 +391,7 @@ "@myPreferences": { "description": "Page title: Page where the ranking preferences can be changed" }, - "account_create_message": "Create your account and join the Open Food Facts community to help build food knowledge all over the world!", + "account_create_message": "Create your account and join the Open Food Facts community to help build food knowledge all over the world!", "@account_create_message": { "description": "The Message to be displayed if the user does not have an account and wants to contribute" }, @@ -385,12 +400,12 @@ "description": "Join which is actually Signup" }, "myPreferences_profile_title": "Your Profile", - "myPreferences_profile_subtitle": "Manage your Open Food Facts contributor account.", + "myPreferences_profile_subtitle": "Manage your Open Food Facts contributor account.", "myPreferences_settings_title": "App Settings", "myPreferences_settings_subtitle": "Dark mode, Analytics…", "myPreferences_food_title": "Food Preferences", "myPreferences_food_subtitle": "Choose what information about food matters most to you.", - "myPreferences_food_comment": "Choose what information about food matters most to you, in order to rank food according to your preferences, see the information you care about first, and get a compatibility summary. Those food preferences stay on your device, and are not associated with your Open Food Facts contributor account if you have one.", + "myPreferences_food_comment": "Choose what information about food matters most to you, in order to rank food according to your preferences, see the information you care about first, and get a compatibility summary. Those food preferences stay on your device, and are not associated with your Open Food Facts contributor account if you have one.", "confirmResetPreferences": "Reset your food preferences?", "@confirmResetPreferences": { "description": "Pop up title: Reassuring if the food preferences should really be reset" @@ -498,7 +513,7 @@ "@packaging_information_photo": {}, "missing_product": "You found a new product!", "@missing_product": {}, - "add_product_take_photos": "Take photos of the packaging to add this product to Open Food Facts", + "add_product_take_photos": "Take photos of the packaging to add this product to Open Food Facts", "@add_product_take_photos": {}, "add_product_take_photos_descriptive": "Please take some photos first. You may always complete the product at a later time.", "@add_product_take_photos_descriptive": {}, @@ -622,27 +637,27 @@ "@uploading_image": { "description": "Message when a new picture is uploading to the server" }, - "uploading_image_type_front": "Uploading front image to Open Food Facts", + "uploading_image_type_front": "Uploading front image to Open Food Facts", "@uploading_image_type_front": { "description": "Message when a new front picture is being uploaded to the server" }, - "uploading_image_type_ingredients": "Uploading ingredients image to Open Food Facts", + "uploading_image_type_ingredients": "Uploading ingredients image to Open Food Facts", "@uploading_image_type_ingredients": { "description": "Message when a new ingredients picture is being uploaded to the server" }, - "uploading_image_type_nutrition": "Uploading nutrition image to Open Food Facts", + "uploading_image_type_nutrition": "Uploading nutrition image to Open Food Facts", "@uploading_image_type_nutrition": { "description": "Message when a new nutrition picture is being uploaded to the server" }, - "uploading_image_type_packaging": "Uploading packaging image to Open Food Facts", + "uploading_image_type_packaging": "Uploading packaging image to Open Food Facts", "@uploading_image_type_packaging": { "description": "Message when a new packaging picture is being uploaded to the server" }, - "uploading_image_type_other": "Uploading other image to Open Food Facts", + "uploading_image_type_other": "Uploading other image to Open Food Facts", "@uploading_image_type_other": { "description": "Message when a new other picture is being uploaded to the server" }, - "uploading_image_type_generic": "Uploading image to Open Food Facts", + "uploading_image_type_generic": "Uploading image to Open Food Facts", "@uploading_image_type_generic": { "description": "Message when a new picture is being uploaded to the server" }, @@ -680,18 +695,14 @@ "@product_refreshed": { "description": "Confirmation, that the product data refresh is done" }, - "deprecated_header": "You are using a deprecated version of the app.", - "@deprecated_header": { - "description": "Confirmation, that the user can upgrade to new version of the app" - }, - "click_here": "Click here", - "@click_here": { - "description": "Confirmation click to download new version of the app" - }, - "download_new_version": "Download the new version of the app", - "@download_new_version": { - "description": "Download new version of the app text" - }, + "tagline_app_review": "Do you like the app?", + "tagline_app_review_button_positive": "I love it! 😍", + "tagline_app_review_button_negative": "Not really…", + "tagline_app_review_button_later": "Ask me later", + "app_review_negative_modal_title": "You don't like our app?", + "app_review_negative_modal_text": "Could you take a few seconds to tell us why?", + "app_review_negative_modal_positive_button": "Yes, absolutely!", + "app_review_negative_modal_negative_button": "No", "could_not_refresh": "Could not refresh product", "@could_not_refresh": { "description": "The product data couldn't be refreshed" @@ -752,7 +763,7 @@ "@native_app_settings": { "description": "Native App Settings in app settings" }, - "native_app_description": "Open system settings for Open Food Facts", + "native_app_description": "Open systems settings for Open Food Facts", "@native_app_description": { "description": "Native App description in app settings" }, @@ -774,7 +785,11 @@ "recently_seen_products": "History", "clear": "Clear", "@clear": { - "description": "Clears a product list" + "description": "Clears a product list (short label)" + }, + "clear_long": "Empty the list", + "@clear_long": { + "description": "Clears a product list (long label)" }, "really_clear": "Do you really want to delete this list?", "@Plural": {}, @@ -857,7 +872,7 @@ "@consent_analytics_title": { "description": "Title for the consent analytics UI Page" }, - "consent_analytics_body1": "Help the Open Food Facts volunteers to improve the app. You decide whether to submit anonymous analytics.", + "consent_analytics_body1": "Help the Open Food Facts volunteers to improve the app. You decide whether to submit anonymous analytics.", "@conset_analytics_body1": { "description": "first paragraph for the consent analytics UI Page" }, @@ -1042,8 +1057,8 @@ "@user_profile_title_guest": { "description": "When the user is not connected" }, - "user_profile_subtitle_guest": "Sign-in or sign-up to join the Open Food Facts community", - "user_profile_title_id_email": "Open Food Facts login: {email}", + "user_profile_subtitle_guest": "Sign-in or sign-up to join the Open Food Facts community", + "user_profile_title_id_email": "Open Food Facts login: {email}", "@user_profile_title_id_email": { "description": "User login (when it's an email)", "placeholders": { @@ -1065,7 +1080,7 @@ "@email_subject_account_deletion": { "description": "Email subject for an account deletion" }, - "email_body_account_deletion": "Hi there, please delete my Open Food Facts account: {userId}", + "email_body_account_deletion": "Hi there, please delete my Open Food Facts account: {userId}", "@email_body_account_deletion": { "description": "Email body for an account deletion", "placeholders": { @@ -1102,7 +1117,7 @@ "@crash_reporting_toggle_title": { "description": "Title for the Crash reporting toggle" }, - "crash_reporting_toggle_subtitle": "When enabled, crash reports are automatically submitted to Open Food Facts' error tracking system, so that bugs can be fixed and thus improve the app.", + "crash_reporting_toggle_subtitle": "When enabled, crash reports are automatically submitted to Open Food Facts' error tracking system, so that bugs can be fixed and thus improve the app.", "@crash_reporting_toggle_subtitle": { "description": "SubTitle for the Crash reporting toggle" }, @@ -1110,7 +1125,7 @@ "@send_anonymous_toggle_title": { "description": "Title for the Send anonymous data toggle" }, - "send_anonymous_data_toggle_subtitle": "When enabled, some anonymous information regarding app usage will be sent to the Open Food Facts servers, so that we can understand how and how much features are used in order to improve them.", + "send_anonymous_data_toggle_subtitle": "When enabled, some anonymous information regarding app usage will be sent to the Open Food Facts servers, so that we can understand how and how much features are used in order to improve them.", "@send_anonymous_toggle_subtitle": { "description": "SubTitle for the Send anonymous data toggle" }, @@ -1221,7 +1236,7 @@ "@edit_product_form_item_origins_title": { "description": "Product edition - Origins - Title" }, - "edit_product_form_item_origins_hint": "Spain", + "edit_product_form_item_origins_hint": "Input an origin", "@edit_product_form_item_origins_hint": { "description": "Product edition - Origins - input textfield hint" }, @@ -1241,7 +1256,7 @@ "@edit_product_form_item_countries_title": { "description": "Product edition - Countries - Title" }, - "edit_product_form_item_countries_hint": "Spain", + "edit_product_form_item_countries_hint": "Input a country", "@edit_product_form_item_countries_hint": { "description": "Product edition - Countries - input textfield hint" }, @@ -1285,7 +1300,7 @@ "@edit_product_form_item_categories_explainer_1": { "description": "Product edition - Categories - input explainer, part 1" }, - "edit_product_form_item_categories_explainer_2": "In case a category is not available in autocomplete, feel free to add it anyway, that will help us improve Open Food Facts in your country.", + "edit_product_form_item_categories_explainer_2": "In case a category is not available in autocomplete, feel free to add it anyway, that will help us improve Open Food Facts in your country.", "@edit_product_form_item_categories_explainer_2": { "description": "Product edition - Categories - input explainer, part 2" }, @@ -1652,7 +1667,7 @@ "@edit_product_action_confirm": { "description": "Product edition - FAB actions - confirm" }, - "signup_page_terms_of_use_line1": "I agree to the Open Food Facts ", + "signup_page_terms_of_use_line1": "I agree to the Open Food Facts ", "@signup_page_terms_of_use_line1": { "description": "User consent for terms of use (line 1)" }, @@ -1844,7 +1859,7 @@ "@share": { "description": "Button label for sharing something on another app. For example sharing the link to a product via Email" }, - "share_product_text": "Have a look at this product on Open Food Facts: {url}", + "share_product_text": "Have a look at this product on Open Food Facts: {url}", "@share_product_text": { "description": "The content which is send, when sharing a product", "placeholders": { @@ -1853,7 +1868,7 @@ } } }, - "share_product_list_text": "Have a look at my list of products on Open Food Facts: {url}", + "share_product_list_text": "Have a look at my list of products on Open Food Facts: {url}", "@share_product_list_text": { "description": "The content which is send, when sharing a product list", "placeholders": { @@ -2071,6 +2086,7 @@ "@show_password": { "description": "Show hidden password in password field" }, + "rate_app": "Rate the app", "app_rating_dialog_title": "Great! Let others know what you think of this app!", "app_rating_dialog_positive_action": "Rate the app", "app_rating_dialog_negative_action": "Later", @@ -2199,7 +2215,7 @@ }, "color_light_brown": "Default", "@color_light_brown": { - "description": "Color Light Brown, Default Open Food Facts Color" + "description": "Color Light Brown, Default Open Food Facts Color" }, "color_magenta": "Magenta", "@color_magenta": { @@ -2303,7 +2319,7 @@ "@update_offline_data": { "description": "List tile title for the update offline data page" }, - "update_local_database_sub": "Update the local product database with the latest data from Open Food Facts", + "update_local_database_sub": "Update the local product database with the latest data from Open Food Facts", "@update_local_database_sub": { "description": "Update the local product database with the latest data from server" }, @@ -2353,6 +2369,10 @@ "@country_selector_title": { "description": "Label written as the title of the dialog to select the user country" }, + "language_selector_title": "Select your language:", + "@language_selector_title": { + "description": "Label written as the title of the dialog to select the user language" + }, "action_delete_list": "Delete", "@action_delete_list": { "description": "Delete a list action in a menu" @@ -2368,5 +2388,28 @@ "product_list_create_tooltip": "Create a new list", "@product_list_create_tooltip": { "description": "Button description to create a new list (long sentence)" - } + }, + "nutriscore_a": "Nutri-Score A", + "nutriscore_b": "Nutri-Score B", + "nutriscore_c": "Nutri-Score C", + "nutriscore_d": "Nutri-Score D", + "nutriscore_e": "Nutri-Score E", + "nutriscore_unknown": "Unknown Nutri-Score", + "nutriscore_not_applicable": "Nutri-Score is not applicable", + "ecoscore_a": "Eco-Score A", + "ecoscore_b": "Eco-Score B", + "ecoscore_c": "Eco-Score C", + "ecoscore_d": "Eco-Score D", + "ecoscore_e": "Eco-Score E", + "ecoscore_unknown": "Unknown Eco-Score", + "ecoscore_not_applicable": "Eco-Score is not applicable", + "nova_group_1": "NOVA Group 1", + "nova_group_2": "NOVA Group 2", + "nova_group_3": "NOVA Group 3", + "nova_group_4": "NOVA Group 4", + "nova_group_unknown": "Unknown NOVA Group", + "hunger_games_loading_line1": "Please let us a few seconds…", + "hunger_games_loading_line2": "We're downloading the questions!", + "hunger_games_error_label": "Argh! Something went wrong… and we couldn't load the questions.", + "hunger_games_error_retry_button": "Let's retry!" } \ No newline at end of file diff --git a/packages/smooth_app/lib/l10n/app_hu.arb b/packages/smooth_app/lib/l10n/app_hu.arb index 2f28399b9f3..208682fe696 100644 --- a/packages/smooth_app/lib/l10n/app_hu.arb +++ b/packages/smooth_app/lib/l10n/app_hu.arb @@ -121,13 +121,13 @@ "@Introduction screen": {}, "welcomeToOpenFoodFacts": "Üdvözli az Open Food Facts", "@welcomeToOpenFoodFacts": {}, - "whatIsOff": "Az Open Food Facts egy globális nonprofit szervezet, amelyet helyi közösségek működtetnek.", + "whatIsOff": "Open Food Facts is a global non-profit powered by local communities.", "@whatIsOff": { - "description": "Description of Open Food Facts organization." + "description": "Description of Open Food Facts organization." }, "offUtility": "Válassz olyan ételt, amely jó neked és a bolygónak.", "@offUtility": { - "description": "Description of what a user can use Open Food Facts for." + "description": "Description of what a user can use Open Food Facts for." }, "productDataUtility": "Tekintse meg az Ön preferenciáinak megfelelő élelmiszeradatokat.", "@productDataUtility": { @@ -142,7 +142,7 @@ "description": "Description of what a user can use the Eco data in a product for." }, "@user_management": {}, - "sign_in_text": "Jelentkezz be az Open Food Facts-fiókodba a hozzájárulások mentéséhez", + "sign_in_text": "Sign in to your Open Food Facts account to save your contributions", "incorrect_credentials": "Helytelen felhasználónév vagy jelszó.", "login": "Felhasználói név", "@login": { @@ -233,9 +233,9 @@ "sign_up_page_confirm_password_hint": "Jelszó megerősítése", "sign_up_page_confirm_password_error_empty": "Kérjük, erősítse meg a jelszót", "sign_up_page_confirm_password_error_invalid": "A jelszavak nem egyeznek", - "sign_up_page_agree_text": "Elfogadom az Open Food Facts", + "sign_up_page_agree_text": "I agree to the Open Food Facts", "@sign_up_page_agree_text": { - "description": "I agree to the Open Food Facts is followed by sign_up_page_terms_text" + "description": "I agree to the Open Food Facts is followed by sign_up_page_terms_text" }, "sign_up_page_terms_text": "felhasználási és hozzájárulási feltételek", "@sign_up_page_terms_text": { @@ -243,7 +243,7 @@ }, "sign_up_page_agree_url": "https://world-en.openfoodfacts.org/terms-of-use", "@sign_up_page_agree_url": { - "description": "Please insert the right url here. Go to the Open Food Facts homepage, switch to your country and then on the bottom left footer is Terms of use from which the url should be taken" + "description": "Please insert the right url here. Go to the Open Food Facts homepage, switch to your country and then on the bottom left footer is Terms of use from which the url should be taken" }, "donate_url": "https://donate.openfoodfacts.org/", "@donate_url": { @@ -256,7 +256,7 @@ "sign_up_page_producer_checkbox": "Élelmiszer termelő vagyok", "sign_up_page_producer_hint": "Termelő/márka", "sign_up_page_producer_error_empty": "Kérjük, adjon meg egy termelő vagy egy márkanevet", - "sign_up_page_subscribe_checkbox": "Szeretnék feliratkozni az Open Food Facts hírlevélre (bármikor leiratkozhat róla)", + "sign_up_page_subscribe_checkbox": "I'd like to subscribe to the Open Food Facts newsletter (You can unsubscribe from it at any time)", "sign_up_page_user_name_already_used": "A felhasználónév már létezik, kérjük válassz másik felhasználónevet.", "sign_up_page_email_already_exists": "már létezik, jelentkezzen be a fiókba, vagy próbálja meg másik e-mail címmel.", "sign_up_page_provide_valid_email": "Kérem adjon meg valós email címet.", @@ -281,11 +281,26 @@ "@darkmode_system_default": { "description": "Indicator inside the darkmode switch (system default)" }, - "thanks_for_contributing": "Köszönjük a közreműködést", - "@contributors": { + "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": "Hozzájárulók", + "contributors_dialog_title": "Hozzájárulók", + "@contributors_dialog_title": { + "description": "Dialog title: A list of all contributors of this app" + }, + "contributors_dialog_entry_description": "Contributor: {name}", + "@contributors_dialog_entry_description": { + "description": "The user id of the contributor.", + "placeholders": { + "name": {} + } + }, + "contributors_description": "A list of all contributors of this app", + "@contributors_description": { + "description": "Button description for accessibility purposes to explain what the Contributors button do" + }, "support": "Support", "@support": { "description": "Button label: Opens a pop up window where all ways to get support are shown" @@ -310,13 +325,13 @@ "@contribute_sw_development": { "description": "Button label + page title: Ways to help" }, - "contribute_develop_text": "Minden Open Food Facts termék kódja elérhető a GitHubon. Örömmel veszük, ha felhasználja a kódot (nyílt forráskódú) és segít jobbá tenni azt, a bolygó minden lakója számára.", + "contribute_develop_text": "The code for every Open Food Facts product is available on GitHub. You are welcome to reuse the code (it's open source) and help us improve it, for everyone, on all the planet.", "@contribute_develop_text": {}, - "contribute_develop_text_2": "Csatlakozhat az Open Food Facts Slack csevegőszobához, amely a legjobb módja a kérdések feltevésének.", + "contribute_develop_text_2": "You can join the Open Food Facts Slack chatroom which is the preferred way to ask questions.", "@contribute_develop_text_2": {}, "contribute_develop_dev_mode_title": "Fejlesztői mód?", "contribute_develop_dev_mode_subtitle": "Fejlesztői mód aktiválása", - "contribute_donate_header": "Adományozzon az Open Food Facts programnak", + "contribute_donate_header": "Donate to Open Food Facts", "@contribute_donate_header": {}, "contribute_improve_ProductsToBeCompleted": "Kiegészítendő termékek", "@contribute_improve_ProductsToBeCompleted": { @@ -326,7 +341,7 @@ "@contribute_improve_header": { "description": "Button label + page title: Ways to improve the database" }, - "contribute_improve_text": "Az adatbázis a projekt magja. Könnyű és nagyon gyorsan hozzá tud járulni. Letöltheti a mobilalkalmazást telefonjára, és megkezdheti a termékek hozzáadását vagy kiegészítését.\n\nAz Open Food Facts webhely pedig számos, további módot kínál a hozzájárulásra: ", + "contribute_improve_text": "The database is the core of the project. It's easy and very quick to help. You can download the mobile app for your phone, and start adding or improving products.\n\nOn the other hand, Open Food Facts website offers many ways to contribute: ", "@contribute_improve_text": {}, "contribute_translate_header": "Fordítás", "@contribute_translate_header": { @@ -336,19 +351,19 @@ "@contribute_translate_link_text": { "description": "Button label: Opens the Crowdin translation portal" }, - "contribute_translate_text": "Az Open Food Facts egy globális projekt, amely több mint 160 ország termékeit tartalmazza. Az Open Food Facts több tucat nyelvre van lefordítva, folyamatosan fejlődő tartalommal.", + "contribute_translate_text": "Open Food Facts is a global project, containing products from more than 160 countries. Open Food Facts is translated into dozens of languages, with constantly evolving content.", "@contribute_translate_text": {}, "contribute_translate_text_2": "A fordítás a projekt egyik legfontosabb feladatai közé tartozik", "@contribute_translate_text_2": {}, - "contribute_share_header": "Ossza meg barátaival az Open Food Facts-t.", + "contribute_share_header": "Share Open Food Facts with your friends", "@contribute_share_header": {}, - "contribute_share_content": "Szerettem volna, ha tudsz az általam használt Open Food Facts nevű alkalmazásról, amely lehetővé teszi, hogy személyre szabott módon megismerd az ételek egészségügyi és környezeti hatásait. A csomagoláson található vonalkódok beolvasásával működik. Végre ingyenes, nem igényel regisztrációt, és még segíthetsz is növelni a megfejtett termékek számát. Itt a link, hogy beszerezd a telefonodra: https://openfoodfacts.app", + "contribute_share_content": "I wanted to let you know about the app I've been using, Open Food Facts, which allows you to get the health and environmental impacts of your food, in a personalized way. It works by scanning the barcodes on the packaging. Finally it's free, does not require registration, and you can even help increase the number of products decyphered. Here's the link to get it for your phone: https://openfoodfacts.app", "@contribute_share_content": { "description": "Content that will be shared, don't forget to include the URL" }, "tap_to_answer": "Koppints a kérdések megválaszolásáhkz", "@tap_to_answer": { - "description": "Button label shown on a product, clicking the button opens a card with unanswered product questions, users can answer these to contribute to Open food facts and gain rewards." + "description": "Button label shown on a product, clicking the button opens a card with unanswered product questions, users can answer these to contribute to Open Food Facts and gain rewards." }, "tap_to_answer_hint": "Koppintson ide a termékkel kapcsolatos kérdések megválaszolásához", "@tap_to_answer_hint": { @@ -364,9 +379,9 @@ }, "contribute_to_get_rewards": "Segítsen az élelmiszerek átláthatóságának javításában és kapjon jutalmat", "@contribute_to_get_rewards": { - "description": "Button description shown on a product, clicking the button opens a card with unanswered product questions, users can answer these to contribute to Open food facts and gain rewards." + "description": "Button description shown on a product, clicking the button opens a card with unanswered product questions, users can answer these to contribute to Open Food Facts and gain rewards." }, - "question_sign_in_text": "Jelentkezzen be az Open Food Facts fiókjába, hogy jóváírást kapjon hozzájárulásaiért", + "question_sign_in_text": "Sign in to your Open Food Facts account to get credit for your contributions", "question_yes_button_accessibility_value": "Válaszoljon igennel", "question_no_button_accessibility_value": "Válaszoljon nemmel", "question_skip_button_accessibility_value": "Ezt a kérdést kihagyhatja", @@ -376,7 +391,7 @@ "@myPreferences": { "description": "Page title: Page where the ranking preferences can be changed" }, - "account_create_message": "Hozzon létre fiókot, és csatlakozzon az Open Food Facts közösséghez, hogy segítsen az élelmiszerekkel kapcsolatos ismeretek bővítésében az egész világon!", + "account_create_message": "Create your account and join the Open Food Facts community to help build food knowledge all over the world!", "@account_create_message": { "description": "The Message to be displayed if the user does not have an account and wants to contribute" }, @@ -385,12 +400,12 @@ "description": "Join which is actually Signup" }, "myPreferences_profile_title": "Your Profile", - "myPreferences_profile_subtitle": "Manage your Open Food Facts contributor account.", + "myPreferences_profile_subtitle": "Manage your Open Food Facts contributor account.", "myPreferences_settings_title": "App Settings", "myPreferences_settings_subtitle": "Dark mode, Analytics…", "myPreferences_food_title": "Food Preferences", "myPreferences_food_subtitle": "Choose what information about food matters most to you.", - "myPreferences_food_comment": "Choose what information about food matters most to you, in order to rank food according to your preferences, see the information you care about first, and get a compatibility summary. Those food preferences stay on your device, and are not associated with your Open Food Facts contributor account if you have one.", + "myPreferences_food_comment": "Choose what information about food matters most to you, in order to rank food according to your preferences, see the information you care about first, and get a compatibility summary. Those food preferences stay on your device, and are not associated with your Open Food Facts contributor account if you have one.", "confirmResetPreferences": "Reset your food preferences?", "@confirmResetPreferences": { "description": "Pop up title: Reassuring if the food preferences should really be reset" @@ -498,7 +513,7 @@ "@packaging_information_photo": {}, "missing_product": "You found a new product!", "@missing_product": {}, - "add_product_take_photos": "Take photos of the packaging to add this product to Open Food Facts", + "add_product_take_photos": "Take photos of the packaging to add this product to Open Food Facts", "@add_product_take_photos": {}, "add_product_take_photos_descriptive": "Please take some photos first. You may always complete the product at a later time.", "@add_product_take_photos_descriptive": {}, @@ -622,27 +637,27 @@ "@uploading_image": { "description": "Message when a new picture is uploading to the server" }, - "uploading_image_type_front": "Uploading front image to Open Food Facts", + "uploading_image_type_front": "Uploading front image to Open Food Facts", "@uploading_image_type_front": { "description": "Message when a new front picture is being uploaded to the server" }, - "uploading_image_type_ingredients": "Uploading ingredients image to Open Food Facts", + "uploading_image_type_ingredients": "Uploading ingredients image to Open Food Facts", "@uploading_image_type_ingredients": { "description": "Message when a new ingredients picture is being uploaded to the server" }, - "uploading_image_type_nutrition": "Uploading nutrition image to Open Food Facts", + "uploading_image_type_nutrition": "Uploading nutrition image to Open Food Facts", "@uploading_image_type_nutrition": { "description": "Message when a new nutrition picture is being uploaded to the server" }, - "uploading_image_type_packaging": "Uploading packaging image to Open Food Facts", + "uploading_image_type_packaging": "Uploading packaging image to Open Food Facts", "@uploading_image_type_packaging": { "description": "Message when a new packaging picture is being uploaded to the server" }, - "uploading_image_type_other": "Uploading other image to Open Food Facts", + "uploading_image_type_other": "Uploading other image to Open Food Facts", "@uploading_image_type_other": { "description": "Message when a new other picture is being uploaded to the server" }, - "uploading_image_type_generic": "Uploading image to Open Food Facts", + "uploading_image_type_generic": "Uploading image to Open Food Facts", "@uploading_image_type_generic": { "description": "Message when a new picture is being uploaded to the server" }, @@ -680,18 +695,14 @@ "@product_refreshed": { "description": "Confirmation, that the product data refresh is done" }, - "deprecated_header": "You are using a deprecated version of the app.", - "@deprecated_header": { - "description": "Confirmation, that the user can upgrade to new version of the app" - }, - "click_here": "Click here", - "@click_here": { - "description": "Confirmation click to download new version of the app" - }, - "download_new_version": "Download the new version of the app", - "@download_new_version": { - "description": "Download new version of the app text" - }, + "tagline_app_review": "Do you like the app?", + "tagline_app_review_button_positive": "I love it! 😍", + "tagline_app_review_button_negative": "Not really…", + "tagline_app_review_button_later": "Ask me later", + "app_review_negative_modal_title": "You don't like our app?", + "app_review_negative_modal_text": "Could you take a few seconds to tell us why?", + "app_review_negative_modal_positive_button": "Yes, absolutely!", + "app_review_negative_modal_negative_button": "Nem", "could_not_refresh": "Nem sikerült frissíteni a terméket", "@could_not_refresh": { "description": "The product data couldn't be refreshed" @@ -752,7 +763,7 @@ "@native_app_settings": { "description": "Native App Settings in app settings" }, - "native_app_description": "Open system settings for Open Food Facts", + "native_app_description": "Open systems settings for Open Food Facts", "@native_app_description": { "description": "Native App description in app settings" }, @@ -774,7 +785,11 @@ "recently_seen_products": "Előzmények", "clear": "Törlés", "@clear": { - "description": "Clears a product list" + "description": "Clears a product list (short label)" + }, + "clear_long": "Empty the list", + "@clear_long": { + "description": "Clears a product list (long label)" }, "really_clear": "Do you really want to delete this list?", "@Plural": {}, @@ -857,7 +872,7 @@ "@consent_analytics_title": { "description": "Title for the consent analytics UI Page" }, - "consent_analytics_body1": "Help the Open Food Facts volunteers to improve the app. You decide whether to submit anonymous analytics.", + "consent_analytics_body1": "Help the Open Food Facts volunteers to improve the app. You decide whether to submit anonymous analytics.", "@conset_analytics_body1": { "description": "first paragraph for the consent analytics UI Page" }, @@ -1042,8 +1057,8 @@ "@user_profile_title_guest": { "description": "When the user is not connected" }, - "user_profile_subtitle_guest": "Sign-in or sign-up to join the Open Food Facts community", - "user_profile_title_id_email": "Open Food Facts login: {email}", + "user_profile_subtitle_guest": "Sign-in or sign-up to join the Open Food Facts community", + "user_profile_title_id_email": "Open Food Facts login: {email}", "@user_profile_title_id_email": { "description": "User login (when it's an email)", "placeholders": { @@ -1065,7 +1080,7 @@ "@email_subject_account_deletion": { "description": "Email subject for an account deletion" }, - "email_body_account_deletion": "Hi there, please delete my Open Food Facts account: {userId}", + "email_body_account_deletion": "Hi there, please delete my Open Food Facts account: {userId}", "@email_body_account_deletion": { "description": "Email body for an account deletion", "placeholders": { @@ -1102,7 +1117,7 @@ "@crash_reporting_toggle_title": { "description": "Title for the Crash reporting toggle" }, - "crash_reporting_toggle_subtitle": "When enabled, crash reports are automatically submitted to Open Food Facts' error tracking system, so that bugs can be fixed and thus improve the app.", + "crash_reporting_toggle_subtitle": "When enabled, crash reports are automatically submitted to Open Food Facts' error tracking system, so that bugs can be fixed and thus improve the app.", "@crash_reporting_toggle_subtitle": { "description": "SubTitle for the Crash reporting toggle" }, @@ -1110,7 +1125,7 @@ "@send_anonymous_toggle_title": { "description": "Title for the Send anonymous data toggle" }, - "send_anonymous_data_toggle_subtitle": "Ha engedélyezve van, az alkalmazás használatával kapcsolatban néhány névtelen információt elküldünk az Open Food Facts szerverekre, hogy megértsük, hogyan és mennyi funkciót használ, azok fejlesztése céljából.", + "send_anonymous_data_toggle_subtitle": "When enabled, some anonymous information regarding app usage will be sent to the Open Food Facts servers, so that we can understand how and how much features are used in order to improve them.", "@send_anonymous_toggle_subtitle": { "description": "SubTitle for the Send anonymous data toggle" }, @@ -1221,7 +1236,7 @@ "@edit_product_form_item_origins_title": { "description": "Product edition - Origins - Title" }, - "edit_product_form_item_origins_hint": "Spain", + "edit_product_form_item_origins_hint": "Input an origin", "@edit_product_form_item_origins_hint": { "description": "Product edition - Origins - input textfield hint" }, @@ -1241,7 +1256,7 @@ "@edit_product_form_item_countries_title": { "description": "Product edition - Countries - Title" }, - "edit_product_form_item_countries_hint": "Spain", + "edit_product_form_item_countries_hint": "Input a country", "@edit_product_form_item_countries_hint": { "description": "Product edition - Countries - input textfield hint" }, @@ -1285,7 +1300,7 @@ "@edit_product_form_item_categories_explainer_1": { "description": "Product edition - Categories - input explainer, part 1" }, - "edit_product_form_item_categories_explainer_2": "In case a category is not available in autocomplete, feel free to add it anyway, that will help us improve Open Food Facts in your country.", + "edit_product_form_item_categories_explainer_2": "In case a category is not available in autocomplete, feel free to add it anyway, that will help us improve Open Food Facts in your country.", "@edit_product_form_item_categories_explainer_2": { "description": "Product edition - Categories - input explainer, part 2" }, @@ -1652,7 +1667,7 @@ "@edit_product_action_confirm": { "description": "Product edition - FAB actions - confirm" }, - "signup_page_terms_of_use_line1": "I agree to the Open Food Facts ", + "signup_page_terms_of_use_line1": "I agree to the Open Food Facts ", "@signup_page_terms_of_use_line1": { "description": "User consent for terms of use (line 1)" }, @@ -1844,7 +1859,7 @@ "@share": { "description": "Button label for sharing something on another app. For example sharing the link to a product via Email" }, - "share_product_text": "Have a look at this product on Open Food Facts: {url}", + "share_product_text": "Have a look at this product on Open Food Facts: {url}", "@share_product_text": { "description": "The content which is send, when sharing a product", "placeholders": { @@ -1853,7 +1868,7 @@ } } }, - "share_product_list_text": "Have a look at my list of products on Open Food Facts: {url}", + "share_product_list_text": "Have a look at my list of products on Open Food Facts: {url}", "@share_product_list_text": { "description": "The content which is send, when sharing a product list", "placeholders": { @@ -2071,6 +2086,7 @@ "@show_password": { "description": "Show hidden password in password field" }, + "rate_app": "Rate the app", "app_rating_dialog_title": "Nagyszerű! Tudasd másokkal, hogy mit gondolsz erről az appról!", "app_rating_dialog_positive_action": "Rate the app", "app_rating_dialog_negative_action": "Later", @@ -2199,7 +2215,7 @@ }, "color_light_brown": "Default", "@color_light_brown": { - "description": "Color Light Brown, Default Open Food Facts Color" + "description": "Color Light Brown, Default Open Food Facts Color" }, "color_magenta": "Magenta", "@color_magenta": { @@ -2303,7 +2319,7 @@ "@update_offline_data": { "description": "List tile title for the update offline data page" }, - "update_local_database_sub": "Update the local product database with the latest data from Open Food Facts", + "update_local_database_sub": "Update the local product database with the latest data from Open Food Facts", "@update_local_database_sub": { "description": "Update the local product database with the latest data from server" }, @@ -2353,6 +2369,10 @@ "@country_selector_title": { "description": "Label written as the title of the dialog to select the user country" }, + "language_selector_title": "Select your language:", + "@language_selector_title": { + "description": "Label written as the title of the dialog to select the user language" + }, "action_delete_list": "Törlés", "@action_delete_list": { "description": "Delete a list action in a menu" @@ -2368,5 +2388,28 @@ "product_list_create_tooltip": "Create a new list", "@product_list_create_tooltip": { "description": "Button description to create a new list (long sentence)" - } + }, + "nutriscore_a": "Nutri-Score A", + "nutriscore_b": "Nutri-Score B", + "nutriscore_c": "Nutri-Score C", + "nutriscore_d": "Nutri-Score D", + "nutriscore_e": "Nutri-Score E", + "nutriscore_unknown": "Unknown Nutri-Score", + "nutriscore_not_applicable": "Nutri-Score is not applicable", + "ecoscore_a": "Eco-Score A", + "ecoscore_b": "Eco-Score B", + "ecoscore_c": "Eco-Score C", + "ecoscore_d": "Eco-Score D", + "ecoscore_e": "Eco-Score E", + "ecoscore_unknown": "Unknown Eco-Score", + "ecoscore_not_applicable": "Eco-Score is not applicable", + "nova_group_1": "NOVA Group 1", + "nova_group_2": "NOVA Group 2", + "nova_group_3": "NOVA Group 3", + "nova_group_4": "NOVA Group 4", + "nova_group_unknown": "Unknown NOVA Group", + "hunger_games_loading_line1": "Please let us a few seconds…", + "hunger_games_loading_line2": "We're downloading the questions!", + "hunger_games_error_label": "Argh! Something went wrong… and we couldn't load the questions.", + "hunger_games_error_retry_button": "Let's retry!" } \ No newline at end of file diff --git a/packages/smooth_app/lib/l10n/app_hy.arb b/packages/smooth_app/lib/l10n/app_hy.arb index a492904965e..3c8f50745a5 100644 --- a/packages/smooth_app/lib/l10n/app_hy.arb +++ b/packages/smooth_app/lib/l10n/app_hy.arb @@ -121,13 +121,13 @@ "@Introduction screen": {}, "welcomeToOpenFoodFacts": "Welcome to Open Food Facts", "@welcomeToOpenFoodFacts": {}, - "whatIsOff": "Open Food Facts is a global non-profit powered by local communities.", + "whatIsOff": "Open Food Facts is a global non-profit powered by local communities.", "@whatIsOff": { - "description": "Description of Open Food Facts organization." + "description": "Description of Open Food Facts organization." }, "offUtility": "Choose food that is good for you and the planet.", "@offUtility": { - "description": "Description of what a user can use Open Food Facts for." + "description": "Description of what a user can use Open Food Facts for." }, "productDataUtility": "See the food data relevant to your preferences.", "@productDataUtility": { @@ -142,7 +142,7 @@ "description": "Description of what a user can use the Eco data in a product for." }, "@user_management": {}, - "sign_in_text": "Sign in to your Open Food Facts account to save your contributions", + "sign_in_text": "Sign in to your Open Food Facts account to save your contributions", "incorrect_credentials": "Incorrect username or password.", "login": "Login", "@login": { @@ -233,9 +233,9 @@ "sign_up_page_confirm_password_hint": "Confirm Password", "sign_up_page_confirm_password_error_empty": "Please confirm the password", "sign_up_page_confirm_password_error_invalid": "Passwords don't match", - "sign_up_page_agree_text": "I agree to the Open Food Facts", + "sign_up_page_agree_text": "I agree to the Open Food Facts", "@sign_up_page_agree_text": { - "description": "I agree to the Open Food Facts is followed by sign_up_page_terms_text" + "description": "I agree to the Open Food Facts is followed by sign_up_page_terms_text" }, "sign_up_page_terms_text": "terms of use and contribution", "@sign_up_page_terms_text": { @@ -243,7 +243,7 @@ }, "sign_up_page_agree_url": "https://world-en.openfoodfacts.org/terms-of-use", "@sign_up_page_agree_url": { - "description": "Please insert the right url here. Go to the Open Food Facts homepage, switch to your country and then on the bottom left footer is Terms of use from which the url should be taken" + "description": "Please insert the right url here. Go to the Open Food Facts homepage, switch to your country and then on the bottom left footer is Terms of use from which the url should be taken" }, "donate_url": "https://donate.openfoodfacts.org/", "@donate_url": { @@ -256,7 +256,7 @@ "sign_up_page_producer_checkbox": "I am a food producer", "sign_up_page_producer_hint": "Producer/brand", "sign_up_page_producer_error_empty": "Please enter a producer or a brand name", - "sign_up_page_subscribe_checkbox": "I'd like to subscribe to the Open Food Facts newsletter (You can unsubscribe from it at any time)", + "sign_up_page_subscribe_checkbox": "I'd like to subscribe to the Open Food Facts newsletter (You can unsubscribe from it at any time)", "sign_up_page_user_name_already_used": "The user name already exists, please choose another username.", "sign_up_page_email_already_exists": "already exists, login to the account or try with another email.", "sign_up_page_provide_valid_email": "Please provide a valid email address.", @@ -281,11 +281,26 @@ "@darkmode_system_default": { "description": "Indicator inside the darkmode switch (system default)" }, - "thanks_for_contributing": "Thanks for contributing", - "@contributors": { + "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": "Contributors", + "contributors_dialog_title": "Contributors", + "@contributors_dialog_title": { + "description": "Dialog title: A list of all contributors of this app" + }, + "contributors_dialog_entry_description": "Contributor: {name}", + "@contributors_dialog_entry_description": { + "description": "The user id of the contributor.", + "placeholders": { + "name": {} + } + }, + "contributors_description": "A list of all contributors of this app", + "@contributors_description": { + "description": "Button description for accessibility purposes to explain what the Contributors button do" + }, "support": "Support", "@support": { "description": "Button label: Opens a pop up window where all ways to get support are shown" @@ -310,13 +325,13 @@ "@contribute_sw_development": { "description": "Button label + page title: Ways to help" }, - "contribute_develop_text": "The code for every Open Food Facts product is available on GitHub. You are welcome to reuse the code (it's open source) and help us improve it, for everyone, on all the planet.", + "contribute_develop_text": "The code for every Open Food Facts product is available on GitHub. You are welcome to reuse the code (it's open source) and help us improve it, for everyone, on all the planet.", "@contribute_develop_text": {}, - "contribute_develop_text_2": "You can join the Open Food Facts Slack chatroom which is the preferred way to ask questions.", + "contribute_develop_text_2": "You can join the Open Food Facts Slack chatroom which is the preferred way to ask questions.", "@contribute_develop_text_2": {}, "contribute_develop_dev_mode_title": "DEV Mode?", "contribute_develop_dev_mode_subtitle": "Activate the DEV Mode", - "contribute_donate_header": "Donate to Open Food Facts", + "contribute_donate_header": "Donate to Open Food Facts", "@contribute_donate_header": {}, "contribute_improve_ProductsToBeCompleted": "Products to be completed", "@contribute_improve_ProductsToBeCompleted": { @@ -326,7 +341,7 @@ "@contribute_improve_header": { "description": "Button label + page title: Ways to improve the database" }, - "contribute_improve_text": "The database is the core of the project. It's easy and very quick to help. You can download the mobile app for your phone, and start adding or improving products.\n\nOn the other hand, Open Food Facts website offers many ways to contribute: ", + "contribute_improve_text": "The database is the core of the project. It's easy and very quick to help. You can download the mobile app for your phone, and start adding or improving products.\n\nOn the other hand, Open Food Facts website offers many ways to contribute: ", "@contribute_improve_text": {}, "contribute_translate_header": "Translate", "@contribute_translate_header": { @@ -336,19 +351,19 @@ "@contribute_translate_link_text": { "description": "Button label: Opens the Crowdin translation portal" }, - "contribute_translate_text": "Open Food Facts is a global project, containing products from more than 160 countries. Open Food Facts is translated into dozens of languages, with constantly evolving content.", + "contribute_translate_text": "Open Food Facts is a global project, containing products from more than 160 countries. Open Food Facts is translated into dozens of languages, with constantly evolving content.", "@contribute_translate_text": {}, "contribute_translate_text_2": "Translations is one of the key tasks of the project", "@contribute_translate_text_2": {}, - "contribute_share_header": "Share Open Food Facts with your friends", + "contribute_share_header": "Share Open Food Facts with your friends", "@contribute_share_header": {}, - "contribute_share_content": "I wanted to let you know about the app I've been using, Open Food Facts, which allows you to get the health and environmental impacts of your food, in a personalized way. It works by scanning the barcodes on the packaging. Finally it's free, does not require registration, and you can even help increase the number of products decyphered. Here's the link to get it for your phone: https://openfoodfacts.app", + "contribute_share_content": "I wanted to let you know about the app I've been using, Open Food Facts, which allows you to get the health and environmental impacts of your food, in a personalized way. It works by scanning the barcodes on the packaging. Finally it's free, does not require registration, and you can even help increase the number of products decyphered. Here's the link to get it for your phone: https://openfoodfacts.app", "@contribute_share_content": { "description": "Content that will be shared, don't forget to include the URL" }, "tap_to_answer": "Tap here to answer questions", "@tap_to_answer": { - "description": "Button label shown on a product, clicking the button opens a card with unanswered product questions, users can answer these to contribute to Open food facts and gain rewards." + "description": "Button label shown on a product, clicking the button opens a card with unanswered product questions, users can answer these to contribute to Open Food Facts and gain rewards." }, "tap_to_answer_hint": "Tap here to answer questions about this product", "@tap_to_answer_hint": { @@ -364,9 +379,9 @@ }, "contribute_to_get_rewards": "Help improve food transparency and get rewards", "@contribute_to_get_rewards": { - "description": "Button description shown on a product, clicking the button opens a card with unanswered product questions, users can answer these to contribute to Open food facts and gain rewards." + "description": "Button description shown on a product, clicking the button opens a card with unanswered product questions, users can answer these to contribute to Open Food Facts and gain rewards." }, - "question_sign_in_text": "Sign in to your Open Food Facts account to get credit for your contributions", + "question_sign_in_text": "Sign in to your Open Food Facts account to get credit for your contributions", "question_yes_button_accessibility_value": "Answer with yes", "question_no_button_accessibility_value": "Answer with no", "question_skip_button_accessibility_value": "Skip this question", @@ -376,7 +391,7 @@ "@myPreferences": { "description": "Page title: Page where the ranking preferences can be changed" }, - "account_create_message": "Create your account and join the Open Food Facts community to help build food knowledge all over the world!", + "account_create_message": "Create your account and join the Open Food Facts community to help build food knowledge all over the world!", "@account_create_message": { "description": "The Message to be displayed if the user does not have an account and wants to contribute" }, @@ -385,12 +400,12 @@ "description": "Join which is actually Signup" }, "myPreferences_profile_title": "Your Profile", - "myPreferences_profile_subtitle": "Manage your Open Food Facts contributor account.", + "myPreferences_profile_subtitle": "Manage your Open Food Facts contributor account.", "myPreferences_settings_title": "App Settings", "myPreferences_settings_subtitle": "Dark mode, Analytics…", "myPreferences_food_title": "Food Preferences", "myPreferences_food_subtitle": "Choose what information about food matters most to you.", - "myPreferences_food_comment": "Choose what information about food matters most to you, in order to rank food according to your preferences, see the information you care about first, and get a compatibility summary. Those food preferences stay on your device, and are not associated with your Open Food Facts contributor account if you have one.", + "myPreferences_food_comment": "Choose what information about food matters most to you, in order to rank food according to your preferences, see the information you care about first, and get a compatibility summary. Those food preferences stay on your device, and are not associated with your Open Food Facts contributor account if you have one.", "confirmResetPreferences": "Reset your food preferences?", "@confirmResetPreferences": { "description": "Pop up title: Reassuring if the food preferences should really be reset" @@ -498,7 +513,7 @@ "@packaging_information_photo": {}, "missing_product": "You found a new product!", "@missing_product": {}, - "add_product_take_photos": "Take photos of the packaging to add this product to Open Food Facts", + "add_product_take_photos": "Take photos of the packaging to add this product to Open Food Facts", "@add_product_take_photos": {}, "add_product_take_photos_descriptive": "Please take some photos first. You may always complete the product at a later time.", "@add_product_take_photos_descriptive": {}, @@ -622,27 +637,27 @@ "@uploading_image": { "description": "Message when a new picture is uploading to the server" }, - "uploading_image_type_front": "Uploading front image to Open Food Facts", + "uploading_image_type_front": "Uploading front image to Open Food Facts", "@uploading_image_type_front": { "description": "Message when a new front picture is being uploaded to the server" }, - "uploading_image_type_ingredients": "Uploading ingredients image to Open Food Facts", + "uploading_image_type_ingredients": "Uploading ingredients image to Open Food Facts", "@uploading_image_type_ingredients": { "description": "Message when a new ingredients picture is being uploaded to the server" }, - "uploading_image_type_nutrition": "Uploading nutrition image to Open Food Facts", + "uploading_image_type_nutrition": "Uploading nutrition image to Open Food Facts", "@uploading_image_type_nutrition": { "description": "Message when a new nutrition picture is being uploaded to the server" }, - "uploading_image_type_packaging": "Uploading packaging image to Open Food Facts", + "uploading_image_type_packaging": "Uploading packaging image to Open Food Facts", "@uploading_image_type_packaging": { "description": "Message when a new packaging picture is being uploaded to the server" }, - "uploading_image_type_other": "Uploading other image to Open Food Facts", + "uploading_image_type_other": "Uploading other image to Open Food Facts", "@uploading_image_type_other": { "description": "Message when a new other picture is being uploaded to the server" }, - "uploading_image_type_generic": "Uploading image to Open Food Facts", + "uploading_image_type_generic": "Uploading image to Open Food Facts", "@uploading_image_type_generic": { "description": "Message when a new picture is being uploaded to the server" }, @@ -680,18 +695,14 @@ "@product_refreshed": { "description": "Confirmation, that the product data refresh is done" }, - "deprecated_header": "You are using a deprecated version of the app.", - "@deprecated_header": { - "description": "Confirmation, that the user can upgrade to new version of the app" - }, - "click_here": "Click here", - "@click_here": { - "description": "Confirmation click to download new version of the app" - }, - "download_new_version": "Download the new version of the app", - "@download_new_version": { - "description": "Download new version of the app text" - }, + "tagline_app_review": "Do you like the app?", + "tagline_app_review_button_positive": "I love it! 😍", + "tagline_app_review_button_negative": "Not really…", + "tagline_app_review_button_later": "Ask me later", + "app_review_negative_modal_title": "You don't like our app?", + "app_review_negative_modal_text": "Could you take a few seconds to tell us why?", + "app_review_negative_modal_positive_button": "Yes, absolutely!", + "app_review_negative_modal_negative_button": "Ոչ", "could_not_refresh": "Could not refresh product", "@could_not_refresh": { "description": "The product data couldn't be refreshed" @@ -752,7 +763,7 @@ "@native_app_settings": { "description": "Native App Settings in app settings" }, - "native_app_description": "Open system settings for Open Food Facts", + "native_app_description": "Open systems settings for Open Food Facts", "@native_app_description": { "description": "Native App description in app settings" }, @@ -774,7 +785,11 @@ "recently_seen_products": "History", "clear": "Clear", "@clear": { - "description": "Clears a product list" + "description": "Clears a product list (short label)" + }, + "clear_long": "Empty the list", + "@clear_long": { + "description": "Clears a product list (long label)" }, "really_clear": "Do you really want to delete this list?", "@Plural": {}, @@ -857,7 +872,7 @@ "@consent_analytics_title": { "description": "Title for the consent analytics UI Page" }, - "consent_analytics_body1": "Help the Open Food Facts volunteers to improve the app. You decide whether to submit anonymous analytics.", + "consent_analytics_body1": "Help the Open Food Facts volunteers to improve the app. You decide whether to submit anonymous analytics.", "@conset_analytics_body1": { "description": "first paragraph for the consent analytics UI Page" }, @@ -1042,8 +1057,8 @@ "@user_profile_title_guest": { "description": "When the user is not connected" }, - "user_profile_subtitle_guest": "Sign-in or sign-up to join the Open Food Facts community", - "user_profile_title_id_email": "Open Food Facts login: {email}", + "user_profile_subtitle_guest": "Sign-in or sign-up to join the Open Food Facts community", + "user_profile_title_id_email": "Open Food Facts login: {email}", "@user_profile_title_id_email": { "description": "User login (when it's an email)", "placeholders": { @@ -1065,7 +1080,7 @@ "@email_subject_account_deletion": { "description": "Email subject for an account deletion" }, - "email_body_account_deletion": "Hi there, please delete my Open Food Facts account: {userId}", + "email_body_account_deletion": "Hi there, please delete my Open Food Facts account: {userId}", "@email_body_account_deletion": { "description": "Email body for an account deletion", "placeholders": { @@ -1102,7 +1117,7 @@ "@crash_reporting_toggle_title": { "description": "Title for the Crash reporting toggle" }, - "crash_reporting_toggle_subtitle": "When enabled, crash reports are automatically submitted to Open Food Facts' error tracking system, so that bugs can be fixed and thus improve the app.", + "crash_reporting_toggle_subtitle": "When enabled, crash reports are automatically submitted to Open Food Facts' error tracking system, so that bugs can be fixed and thus improve the app.", "@crash_reporting_toggle_subtitle": { "description": "SubTitle for the Crash reporting toggle" }, @@ -1110,7 +1125,7 @@ "@send_anonymous_toggle_title": { "description": "Title for the Send anonymous data toggle" }, - "send_anonymous_data_toggle_subtitle": "When enabled, some anonymous information regarding app usage will be sent to the Open Food Facts servers, so that we can understand how and how much features are used in order to improve them.", + "send_anonymous_data_toggle_subtitle": "When enabled, some anonymous information regarding app usage will be sent to the Open Food Facts servers, so that we can understand how and how much features are used in order to improve them.", "@send_anonymous_toggle_subtitle": { "description": "SubTitle for the Send anonymous data toggle" }, @@ -1221,7 +1236,7 @@ "@edit_product_form_item_origins_title": { "description": "Product edition - Origins - Title" }, - "edit_product_form_item_origins_hint": "Spain", + "edit_product_form_item_origins_hint": "Input an origin", "@edit_product_form_item_origins_hint": { "description": "Product edition - Origins - input textfield hint" }, @@ -1241,7 +1256,7 @@ "@edit_product_form_item_countries_title": { "description": "Product edition - Countries - Title" }, - "edit_product_form_item_countries_hint": "Spain", + "edit_product_form_item_countries_hint": "Input a country", "@edit_product_form_item_countries_hint": { "description": "Product edition - Countries - input textfield hint" }, @@ -1285,7 +1300,7 @@ "@edit_product_form_item_categories_explainer_1": { "description": "Product edition - Categories - input explainer, part 1" }, - "edit_product_form_item_categories_explainer_2": "In case a category is not available in autocomplete, feel free to add it anyway, that will help us improve Open Food Facts in your country.", + "edit_product_form_item_categories_explainer_2": "In case a category is not available in autocomplete, feel free to add it anyway, that will help us improve Open Food Facts in your country.", "@edit_product_form_item_categories_explainer_2": { "description": "Product edition - Categories - input explainer, part 2" }, @@ -1652,7 +1667,7 @@ "@edit_product_action_confirm": { "description": "Product edition - FAB actions - confirm" }, - "signup_page_terms_of_use_line1": "I agree to the Open Food Facts ", + "signup_page_terms_of_use_line1": "I agree to the Open Food Facts ", "@signup_page_terms_of_use_line1": { "description": "User consent for terms of use (line 1)" }, @@ -1844,7 +1859,7 @@ "@share": { "description": "Button label for sharing something on another app. For example sharing the link to a product via Email" }, - "share_product_text": "Have a look at this product on Open Food Facts: {url}", + "share_product_text": "Have a look at this product on Open Food Facts: {url}", "@share_product_text": { "description": "The content which is send, when sharing a product", "placeholders": { @@ -1853,7 +1868,7 @@ } } }, - "share_product_list_text": "Have a look at my list of products on Open Food Facts: {url}", + "share_product_list_text": "Have a look at my list of products on Open Food Facts: {url}", "@share_product_list_text": { "description": "The content which is send, when sharing a product list", "placeholders": { @@ -2071,6 +2086,7 @@ "@show_password": { "description": "Show hidden password in password field" }, + "rate_app": "Rate the app", "app_rating_dialog_title": "Great! Let others know what you think of this app!", "app_rating_dialog_positive_action": "Rate the app", "app_rating_dialog_negative_action": "Later", @@ -2199,7 +2215,7 @@ }, "color_light_brown": "Default", "@color_light_brown": { - "description": "Color Light Brown, Default Open Food Facts Color" + "description": "Color Light Brown, Default Open Food Facts Color" }, "color_magenta": "Magenta", "@color_magenta": { @@ -2303,7 +2319,7 @@ "@update_offline_data": { "description": "List tile title for the update offline data page" }, - "update_local_database_sub": "Update the local product database with the latest data from Open Food Facts", + "update_local_database_sub": "Update the local product database with the latest data from Open Food Facts", "@update_local_database_sub": { "description": "Update the local product database with the latest data from server" }, @@ -2353,6 +2369,10 @@ "@country_selector_title": { "description": "Label written as the title of the dialog to select the user country" }, + "language_selector_title": "Select your language:", + "@language_selector_title": { + "description": "Label written as the title of the dialog to select the user language" + }, "action_delete_list": "Ջնջել", "@action_delete_list": { "description": "Delete a list action in a menu" @@ -2368,5 +2388,28 @@ "product_list_create_tooltip": "Create a new list", "@product_list_create_tooltip": { "description": "Button description to create a new list (long sentence)" - } + }, + "nutriscore_a": "Nutri-Score A", + "nutriscore_b": "Nutri-Score B", + "nutriscore_c": "Nutri-Score C", + "nutriscore_d": "Nutri-Score D", + "nutriscore_e": "Nutri-Score E", + "nutriscore_unknown": "Unknown Nutri-Score", + "nutriscore_not_applicable": "Nutri-Score is not applicable", + "ecoscore_a": "Eco-Score A", + "ecoscore_b": "Eco-Score B", + "ecoscore_c": "Eco-Score C", + "ecoscore_d": "Eco-Score D", + "ecoscore_e": "Eco-Score E", + "ecoscore_unknown": "Unknown Eco-Score", + "ecoscore_not_applicable": "Eco-Score is not applicable", + "nova_group_1": "NOVA Group 1", + "nova_group_2": "NOVA Group 2", + "nova_group_3": "NOVA Group 3", + "nova_group_4": "NOVA Group 4", + "nova_group_unknown": "Unknown NOVA Group", + "hunger_games_loading_line1": "Please let us a few seconds…", + "hunger_games_loading_line2": "We're downloading the questions!", + "hunger_games_error_label": "Argh! Something went wrong… and we couldn't load the questions.", + "hunger_games_error_retry_button": "Let's retry!" } \ No newline at end of file diff --git a/packages/smooth_app/lib/l10n/app_id.arb b/packages/smooth_app/lib/l10n/app_id.arb index 7faddf67a28..aa2a0873d89 100644 --- a/packages/smooth_app/lib/l10n/app_id.arb +++ b/packages/smooth_app/lib/l10n/app_id.arb @@ -121,13 +121,13 @@ "@Introduction screen": {}, "welcomeToOpenFoodFacts": "Selamat datang di Open Food Facts", "@welcomeToOpenFoodFacts": {}, - "whatIsOff": "Open Food Facts adalah organisasi nirlaba global yang didukung oleh komunitas lokal.", + "whatIsOff": "Open Food Facts is a global non-profit powered by local communities.", "@whatIsOff": { - "description": "Description of Open Food Facts organization." + "description": "Description of Open Food Facts organization." }, "offUtility": "Pilih makanan yang baik untuk Anda dan untuk planet ini.", "@offUtility": { - "description": "Description of what a user can use Open Food Facts for." + "description": "Description of what a user can use Open Food Facts for." }, "productDataUtility": "Lihat data makanan yang cocok dengan preferensi Anda.", "@productDataUtility": { @@ -142,7 +142,7 @@ "description": "Description of what a user can use the Eco data in a product for." }, "@user_management": {}, - "sign_in_text": "Masuk ke akun Open Food Facts untuk menyimpan kontribusi Anda", + "sign_in_text": "Sign in to your Open Food Facts account to save your contributions", "incorrect_credentials": "Nama pengguna atau kata sandi Anda salah.", "login": "Masuk", "@login": { @@ -233,9 +233,9 @@ "sign_up_page_confirm_password_hint": "Konfirmasi kata sandi", "sign_up_page_confirm_password_error_empty": "Harap konfirmasi kata sandi", "sign_up_page_confirm_password_error_invalid": "Kata sandi tidak cocok", - "sign_up_page_agree_text": "Saya setuju dengan Open Food Facts", + "sign_up_page_agree_text": "I agree to the Open Food Facts", "@sign_up_page_agree_text": { - "description": "I agree to the Open Food Facts is followed by sign_up_page_terms_text" + "description": "I agree to the Open Food Facts is followed by sign_up_page_terms_text" }, "sign_up_page_terms_text": "syarat penggunaan dan kontribusi", "@sign_up_page_terms_text": { @@ -243,7 +243,7 @@ }, "sign_up_page_agree_url": "https://world.openfoodfacts.org/terms-of-use", "@sign_up_page_agree_url": { - "description": "Please insert the right url here. Go to the Open Food Facts homepage, switch to your country and then on the bottom left footer is Terms of use from which the url should be taken" + "description": "Please insert the right url here. Go to the Open Food Facts homepage, switch to your country and then on the bottom left footer is Terms of use from which the url should be taken" }, "donate_url": "https://donate.openfoodfacts.org/", "@donate_url": { @@ -256,7 +256,7 @@ "sign_up_page_producer_checkbox": "Saya seorang produsen makanan", "sign_up_page_producer_hint": "Produsen/merek", "sign_up_page_producer_error_empty": "Silakan masukkan nama produsen atau merek", - "sign_up_page_subscribe_checkbox": "Saya ingin berlangganan buletin Open Food Facts (Anda dapat berhenti berlangganan kapan saja)", + "sign_up_page_subscribe_checkbox": "I'd like to subscribe to the Open Food Facts newsletter (You can unsubscribe from it at any time)", "sign_up_page_user_name_already_used": "Username telah terdaftar, silahkan pilih nama lain.", "sign_up_page_email_already_exists": "telah terdaftar, masuk ke akun atau coba dengan email lain.", "sign_up_page_provide_valid_email": "Mohon berikan alamat email yang benar.", @@ -281,11 +281,26 @@ "@darkmode_system_default": { "description": "Indicator inside the darkmode switch (system default)" }, - "thanks_for_contributing": "Terima kasih atas kontribusi Anda", - "@contributors": { + "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": "Kontributor", + "contributors_dialog_title": "Kontributor", + "@contributors_dialog_title": { + "description": "Dialog title: A list of all contributors of this app" + }, + "contributors_dialog_entry_description": "Contributor: {name}", + "@contributors_dialog_entry_description": { + "description": "The user id of the contributor.", + "placeholders": { + "name": {} + } + }, + "contributors_description": "A list of all contributors of this app", + "@contributors_description": { + "description": "Button description for accessibility purposes to explain what the Contributors button do" + }, "support": "Dukungan", "@support": { "description": "Button label: Opens a pop up window where all ways to get support are shown" @@ -310,13 +325,13 @@ "@contribute_sw_development": { "description": "Button label + page title: Ways to help" }, - "contribute_develop_text": "Kode untuk setiap produk Open Food Facts tersedia di GitHub. Anda dipersilahkan untuk menggunakan kode tersebut kembali (bersifat open-source) dan bantu kami memperbaikinya untuk semua orang di seluruh planet.", + "contribute_develop_text": "The code for every Open Food Facts product is available on GitHub. You are welcome to reuse the code (it's open source) and help us improve it, for everyone, on all the planet.", "@contribute_develop_text": {}, - "contribute_develop_text_2": "Anda dapat bergabung dengan ruang obrolan Slack Open Food Facts yang juga merupakan cara yang lebih disukai untuk mengajukan pertanyaan.", + "contribute_develop_text_2": "You can join the Open Food Facts Slack chatroom which is the preferred way to ask questions.", "@contribute_develop_text_2": {}, "contribute_develop_dev_mode_title": "Mode DEV?", "contribute_develop_dev_mode_subtitle": "Aktifkan Mode DEV", - "contribute_donate_header": "Berdonasi ke Open Food Facts", + "contribute_donate_header": "Donate to Open Food Facts", "@contribute_donate_header": {}, "contribute_improve_ProductsToBeCompleted": "Produk - produk yang perlu dilengkapi", "@contribute_improve_ProductsToBeCompleted": { @@ -326,7 +341,7 @@ "@contribute_improve_header": { "description": "Button label + page title: Ways to improve the database" }, - "contribute_improve_text": "Pembangunan database adalah inti dari proyek ini. Kontribusi dapat dilakukan dengan mudah dan cepat. Anda dapat mengunduh aplikasi seluler untuk ponsel Anda dan mulai menambahkan atau meningkatkan produk.\n\nDi sisi lain, situs web Open Food Facts menyediakan banyak cara untuk berkontribusi: ", + "contribute_improve_text": "The database is the core of the project. It's easy and very quick to help. You can download the mobile app for your phone, and start adding or improving products.\n\nOn the other hand, Open Food Facts website offers many ways to contribute: ", "@contribute_improve_text": {}, "contribute_translate_header": "Terjemahkan", "@contribute_translate_header": { @@ -336,19 +351,19 @@ "@contribute_translate_link_text": { "description": "Button label: Opens the Crowdin translation portal" }, - "contribute_translate_text": "Open Food Facts adalah proyek global yang berisi produk dari lebih dari 160 negara. Open Food Facts diterjemahkan ke dalam berbagai bahasa, dengan konten yang terus dikembangkan.", + "contribute_translate_text": "Open Food Facts is a global project, containing products from more than 160 countries. Open Food Facts is translated into dozens of languages, with constantly evolving content.", "@contribute_translate_text": {}, "contribute_translate_text_2": "Penerjemahan adalah salah satu tugas utama dari proyek ini", "@contribute_translate_text_2": {}, - "contribute_share_header": "Bagikan Open Food Facts dengan teman-teman anda", + "contribute_share_header": "Share Open Food Facts with your friends", "@contribute_share_header": {}, - "contribute_share_content": "Saya ingin memberi tahu kamu tentang aplikasi yang saya gunakan, Open Food Facts, yang memungkinkan kamu untuk mengetahui dampak kesehatan dan lingkungan dari makananmu, secara personal. Aplikasi ini bekerja dengan memindai barcode pada kemasan. Aplikasi ini gratis, tidak perlu pendaftaran, dan kamu bahkan bisa membantu menambah jumlah produk yang diuraikan. Ini tautan untuk mendapatkannya di hpmu: https://openfoodfacts.app", + "contribute_share_content": "I wanted to let you know about the app I've been using, Open Food Facts, which allows you to get the health and environmental impacts of your food, in a personalized way. It works by scanning the barcodes on the packaging. Finally it's free, does not require registration, and you can even help increase the number of products decyphered. Here's the link to get it for your phone: https://openfoodfacts.app", "@contribute_share_content": { "description": "Content that will be shared, don't forget to include the URL" }, "tap_to_answer": "Ketuk di sini untuk menjawab pertanyaan", "@tap_to_answer": { - "description": "Button label shown on a product, clicking the button opens a card with unanswered product questions, users can answer these to contribute to Open food facts and gain rewards." + "description": "Button label shown on a product, clicking the button opens a card with unanswered product questions, users can answer these to contribute to Open Food Facts and gain rewards." }, "tap_to_answer_hint": "Ketuk di sini untuk menjawab pertanyaan terkait produk ", "@tap_to_answer_hint": { @@ -364,9 +379,9 @@ }, "contribute_to_get_rewards": "Bantu tingkatkan transparansi makanan dan dapatkan hadiah", "@contribute_to_get_rewards": { - "description": "Button description shown on a product, clicking the button opens a card with unanswered product questions, users can answer these to contribute to Open food facts and gain rewards." + "description": "Button description shown on a product, clicking the button opens a card with unanswered product questions, users can answer these to contribute to Open Food Facts and gain rewards." }, - "question_sign_in_text": "Masuk ke akun Open Food Facts, untuk mendapatkan kredit atas kontribusi Anda", + "question_sign_in_text": "Sign in to your Open Food Facts account to get credit for your contributions", "question_yes_button_accessibility_value": "Jawab dengan ya", "question_no_button_accessibility_value": "Jawab dengan tidak", "question_skip_button_accessibility_value": "Lewati pertanyaan ini", @@ -376,7 +391,7 @@ "@myPreferences": { "description": "Page title: Page where the ranking preferences can be changed" }, - "account_create_message": "Buat akun Anda dan bergabunglah dengan komunitas Open Food Facts untuk meningkatkan pengetahuan tentang makanan di seluruh dunia!", + "account_create_message": "Create your account and join the Open Food Facts community to help build food knowledge all over the world!", "@account_create_message": { "description": "The Message to be displayed if the user does not have an account and wants to contribute" }, @@ -385,12 +400,12 @@ "description": "Join which is actually Signup" }, "myPreferences_profile_title": "Profil Anda", - "myPreferences_profile_subtitle": "Kelola akun kontributor Open Food Facts Anda.", + "myPreferences_profile_subtitle": "Manage your Open Food Facts contributor account.", "myPreferences_settings_title": "Pengaturan Aplikasi", "myPreferences_settings_subtitle": "Mode gelap, Analitis…", "myPreferences_food_title": "Preferensi Makanan", "myPreferences_food_subtitle": "Pilih informasi tentang makanan yang paling penting bagi anda.", - "myPreferences_food_comment": "Pilih informasi tentang makanan yang paling penting bagi anda, untuk memberi peringkat makanan sesuai preferensi anda, melihat informasi yang paling anda minati lebih dahulu dan dapatkan ringkasan kompatibilitas. Preferensi makanan tersebut tetap ada di perangkat anda, dan tidak terkait dengan akun kontributor Open Food Facts anda jika anda memilikinya.", + "myPreferences_food_comment": "Choose what information about food matters most to you, in order to rank food according to your preferences, see the information you care about first, and get a compatibility summary. Those food preferences stay on your device, and are not associated with your Open Food Facts contributor account if you have one.", "confirmResetPreferences": "Atur ulang preferensi makanan anda?", "@confirmResetPreferences": { "description": "Pop up title: Reassuring if the food preferences should really be reset" @@ -498,7 +513,7 @@ "@packaging_information_photo": {}, "missing_product": "Anda menemukan produk baru!", "@missing_product": {}, - "add_product_take_photos": "Ambil foto kemasan untuk menambahkan produk ini ke Open Food Facts", + "add_product_take_photos": "Take photos of the packaging to add this product to Open Food Facts", "@add_product_take_photos": {}, "add_product_take_photos_descriptive": "Mohon ambil beberapa foto terlebih dahulu. Anda selalu dapat menyelesaikan produk di lain waktu.", "@add_product_take_photos_descriptive": {}, @@ -622,27 +637,27 @@ "@uploading_image": { "description": "Message when a new picture is uploading to the server" }, - "uploading_image_type_front": "Mengunggah gambar depan ke Open Food Facts", + "uploading_image_type_front": "Uploading front image to Open Food Facts", "@uploading_image_type_front": { "description": "Message when a new front picture is being uploaded to the server" }, - "uploading_image_type_ingredients": "Mengunggah gambar bahan ke Open Food Facts", + "uploading_image_type_ingredients": "Uploading ingredients image to Open Food Facts", "@uploading_image_type_ingredients": { "description": "Message when a new ingredients picture is being uploaded to the server" }, - "uploading_image_type_nutrition": "Mengunggah gambar nutrisi ke Open Food Facts", + "uploading_image_type_nutrition": "Uploading nutrition image to Open Food Facts", "@uploading_image_type_nutrition": { "description": "Message when a new nutrition picture is being uploaded to the server" }, - "uploading_image_type_packaging": "Mengunggah gambar kemasan ke Open Food Facts", + "uploading_image_type_packaging": "Uploading packaging image to Open Food Facts", "@uploading_image_type_packaging": { "description": "Message when a new packaging picture is being uploaded to the server" }, - "uploading_image_type_other": "Mengunggah gambar lain ke Open Food Facts", + "uploading_image_type_other": "Uploading other image to Open Food Facts", "@uploading_image_type_other": { "description": "Message when a new other picture is being uploaded to the server" }, - "uploading_image_type_generic": "Mengunggah gambar ke Open Food Facts", + "uploading_image_type_generic": "Uploading image to Open Food Facts", "@uploading_image_type_generic": { "description": "Message when a new picture is being uploaded to the server" }, @@ -680,18 +695,14 @@ "@product_refreshed": { "description": "Confirmation, that the product data refresh is done" }, - "deprecated_header": "Anda sedang menggunakan aplikasi versi lama.", - "@deprecated_header": { - "description": "Confirmation, that the user can upgrade to new version of the app" - }, - "click_here": "Klik di sini", - "@click_here": { - "description": "Confirmation click to download new version of the app" - }, - "download_new_version": "Unduh versi terbaru aplikasi", - "@download_new_version": { - "description": "Download new version of the app text" - }, + "tagline_app_review": "Do you like the app?", + "tagline_app_review_button_positive": "I love it! 😍", + "tagline_app_review_button_negative": "Not really…", + "tagline_app_review_button_later": "Ask me later", + "app_review_negative_modal_title": "You don't like our app?", + "app_review_negative_modal_text": "Could you take a few seconds to tell us why?", + "app_review_negative_modal_positive_button": "Yes, absolutely!", + "app_review_negative_modal_negative_button": "Tidak", "could_not_refresh": "Tidak dapat memuat ulang produk", "@could_not_refresh": { "description": "The product data couldn't be refreshed" @@ -752,7 +763,7 @@ "@native_app_settings": { "description": "Native App Settings in app settings" }, - "native_app_description": "Pengaturan sistem terbuka untuk Open Food Facts", + "native_app_description": "Open systems settings for Open Food Facts", "@native_app_description": { "description": "Native App description in app settings" }, @@ -774,7 +785,11 @@ "recently_seen_products": "Riwayat", "clear": "Hapus", "@clear": { - "description": "Clears a product list" + "description": "Clears a product list (short label)" + }, + "clear_long": "Empty the list", + "@clear_long": { + "description": "Clears a product list (long label)" }, "really_clear": "Apakah anda benar-benar ingin menghapus daftar ini?", "@Plural": {}, @@ -857,7 +872,7 @@ "@consent_analytics_title": { "description": "Title for the consent analytics UI Page" }, - "consent_analytics_body1": "Bantu sukarelawan Open Food Facts untuk meningkatkan aplikasi. Anda dapat memutuskan untuk mengirim analisa secara anonim.", + "consent_analytics_body1": "Help the Open Food Facts volunteers to improve the app. You decide whether to submit anonymous analytics.", "@conset_analytics_body1": { "description": "first paragraph for the consent analytics UI Page" }, @@ -1042,8 +1057,8 @@ "@user_profile_title_guest": { "description": "When the user is not connected" }, - "user_profile_subtitle_guest": "Masuk atau daftar untuk bergabung dengan komunitas Open Food Facts", - "user_profile_title_id_email": "Open Food Facts masuk: {email}", + "user_profile_subtitle_guest": "Sign-in or sign-up to join the Open Food Facts community", + "user_profile_title_id_email": "Open Food Facts login: {email}", "@user_profile_title_id_email": { "description": "User login (when it's an email)", "placeholders": { @@ -1065,7 +1080,7 @@ "@email_subject_account_deletion": { "description": "Email subject for an account deletion" }, - "email_body_account_deletion": "Halo, tolong hapus akun Open Food Facts saya: {userId}", + "email_body_account_deletion": "Hi there, please delete my Open Food Facts account: {userId}", "@email_body_account_deletion": { "description": "Email body for an account deletion", "placeholders": { @@ -1102,7 +1117,7 @@ "@crash_reporting_toggle_title": { "description": "Title for the Crash reporting toggle" }, - "crash_reporting_toggle_subtitle": "Saat diaktikan, laporan kerusakan secara otomatis dikirimkan ke sistem pelacakan kesalahan Open Food Facts, sehingga bug dapat diperbaiki sehingga dapat meningkatkan aplikasi.", + "crash_reporting_toggle_subtitle": "When enabled, crash reports are automatically submitted to Open Food Facts' error tracking system, so that bugs can be fixed and thus improve the app.", "@crash_reporting_toggle_subtitle": { "description": "SubTitle for the Crash reporting toggle" }, @@ -1110,7 +1125,7 @@ "@send_anonymous_toggle_title": { "description": "Title for the Send anonymous data toggle" }, - "send_anonymous_data_toggle_subtitle": "Saat diaktifkan, beberapa informasi anonim terkait penggunaan aplikasi akan dikirimkan ke peladen Open Food Facts, sehingga kami dapat memahami bagaimana dan berapa banyak fitur digunakan untuk meningkatkannya.", + "send_anonymous_data_toggle_subtitle": "When enabled, some anonymous information regarding app usage will be sent to the Open Food Facts servers, so that we can understand how and how much features are used in order to improve them.", "@send_anonymous_toggle_subtitle": { "description": "SubTitle for the Send anonymous data toggle" }, @@ -1221,7 +1236,7 @@ "@edit_product_form_item_origins_title": { "description": "Product edition - Origins - Title" }, - "edit_product_form_item_origins_hint": "Spanyol", + "edit_product_form_item_origins_hint": "Input an origin", "@edit_product_form_item_origins_hint": { "description": "Product edition - Origins - input textfield hint" }, @@ -1241,7 +1256,7 @@ "@edit_product_form_item_countries_title": { "description": "Product edition - Countries - Title" }, - "edit_product_form_item_countries_hint": "Spanyol", + "edit_product_form_item_countries_hint": "Input a country", "@edit_product_form_item_countries_hint": { "description": "Product edition - Countries - input textfield hint" }, @@ -1285,7 +1300,7 @@ "@edit_product_form_item_categories_explainer_1": { "description": "Product edition - Categories - input explainer, part 1" }, - "edit_product_form_item_categories_explainer_2": "In case a category is not available in autocomplete, feel free to add it anyway, that will help us improve Open Food Facts in your country.", + "edit_product_form_item_categories_explainer_2": "In case a category is not available in autocomplete, feel free to add it anyway, that will help us improve Open Food Facts in your country.", "@edit_product_form_item_categories_explainer_2": { "description": "Product edition - Categories - input explainer, part 2" }, @@ -1652,7 +1667,7 @@ "@edit_product_action_confirm": { "description": "Product edition - FAB actions - confirm" }, - "signup_page_terms_of_use_line1": "I agree to the Open Food Facts ", + "signup_page_terms_of_use_line1": "I agree to the Open Food Facts ", "@signup_page_terms_of_use_line1": { "description": "User consent for terms of use (line 1)" }, @@ -1844,7 +1859,7 @@ "@share": { "description": "Button label for sharing something on another app. For example sharing the link to a product via Email" }, - "share_product_text": "Have a look at this product on Open Food Facts: {url}", + "share_product_text": "Have a look at this product on Open Food Facts: {url}", "@share_product_text": { "description": "The content which is send, when sharing a product", "placeholders": { @@ -1853,7 +1868,7 @@ } } }, - "share_product_list_text": "Have a look at my list of products on Open Food Facts: {url}", + "share_product_list_text": "Have a look at my list of products on Open Food Facts: {url}", "@share_product_list_text": { "description": "The content which is send, when sharing a product list", "placeholders": { @@ -2071,6 +2086,7 @@ "@show_password": { "description": "Show hidden password in password field" }, + "rate_app": "Rate the app", "app_rating_dialog_title": "Hebat! Beri tahu orang lain pendapat Anda tentang aplikasi ini!", "app_rating_dialog_positive_action": "Rate the app", "app_rating_dialog_negative_action": "Nanti", @@ -2199,7 +2215,7 @@ }, "color_light_brown": "Default", "@color_light_brown": { - "description": "Color Light Brown, Default Open Food Facts Color" + "description": "Color Light Brown, Default Open Food Facts Color" }, "color_magenta": "Magenta", "@color_magenta": { @@ -2303,7 +2319,7 @@ "@update_offline_data": { "description": "List tile title for the update offline data page" }, - "update_local_database_sub": "Update the local product database with the latest data from Open Food Facts", + "update_local_database_sub": "Update the local product database with the latest data from Open Food Facts", "@update_local_database_sub": { "description": "Update the local product database with the latest data from server" }, @@ -2353,6 +2369,10 @@ "@country_selector_title": { "description": "Label written as the title of the dialog to select the user country" }, + "language_selector_title": "Pilih bahasa:", + "@language_selector_title": { + "description": "Label written as the title of the dialog to select the user language" + }, "action_delete_list": "Hapus", "@action_delete_list": { "description": "Delete a list action in a menu" @@ -2368,5 +2388,28 @@ "product_list_create_tooltip": "Buat daftar baru", "@product_list_create_tooltip": { "description": "Button description to create a new list (long sentence)" - } + }, + "nutriscore_a": "Nutri-Score A", + "nutriscore_b": "Nutri-Score B", + "nutriscore_c": "Nutri-Score C", + "nutriscore_d": "Nutri-Score D", + "nutriscore_e": "Nutri-Score E", + "nutriscore_unknown": "Unknown Nutri-Score", + "nutriscore_not_applicable": "Nutri-Score is not applicable", + "ecoscore_a": "Eco-Score A", + "ecoscore_b": "Eco-Score B", + "ecoscore_c": "Eco-Score C", + "ecoscore_d": "Eco-Score D", + "ecoscore_e": "Eco-Score E", + "ecoscore_unknown": "Unknown Eco-Score", + "ecoscore_not_applicable": "Eco-Score is not applicable", + "nova_group_1": "NOVA Group 1", + "nova_group_2": "NOVA Group 2", + "nova_group_3": "NOVA Group 3", + "nova_group_4": "NOVA Group 4", + "nova_group_unknown": "Unknown NOVA Group", + "hunger_games_loading_line1": "Please let us a few seconds…", + "hunger_games_loading_line2": "We're downloading the questions!", + "hunger_games_error_label": "Argh! Something went wrong… and we couldn't load the questions.", + "hunger_games_error_retry_button": "Let's retry!" } \ No newline at end of file diff --git a/packages/smooth_app/lib/l10n/app_ii.arb b/packages/smooth_app/lib/l10n/app_ii.arb index 035cef77883..3bee3cd8912 100644 --- a/packages/smooth_app/lib/l10n/app_ii.arb +++ b/packages/smooth_app/lib/l10n/app_ii.arb @@ -121,13 +121,13 @@ "@Introduction screen": {}, "welcomeToOpenFoodFacts": "Welcome to Open Food Facts", "@welcomeToOpenFoodFacts": {}, - "whatIsOff": "Open Food Facts is a global non-profit powered by local communities.", + "whatIsOff": "Open Food Facts is a global non-profit powered by local communities.", "@whatIsOff": { - "description": "Description of Open Food Facts organization." + "description": "Description of Open Food Facts organization." }, "offUtility": "Choose food that is good for you and the planet.", "@offUtility": { - "description": "Description of what a user can use Open Food Facts for." + "description": "Description of what a user can use Open Food Facts for." }, "productDataUtility": "See the food data relevant to your preferences.", "@productDataUtility": { @@ -142,7 +142,7 @@ "description": "Description of what a user can use the Eco data in a product for." }, "@user_management": {}, - "sign_in_text": "Sign in to your Open Food Facts account to save your contributions", + "sign_in_text": "Sign in to your Open Food Facts account to save your contributions", "incorrect_credentials": "Incorrect username or password.", "login": "Login", "@login": { @@ -233,9 +233,9 @@ "sign_up_page_confirm_password_hint": "Confirm Password", "sign_up_page_confirm_password_error_empty": "Please confirm the password", "sign_up_page_confirm_password_error_invalid": "Passwords don't match", - "sign_up_page_agree_text": "I agree to the Open Food Facts", + "sign_up_page_agree_text": "I agree to the Open Food Facts", "@sign_up_page_agree_text": { - "description": "I agree to the Open Food Facts is followed by sign_up_page_terms_text" + "description": "I agree to the Open Food Facts is followed by sign_up_page_terms_text" }, "sign_up_page_terms_text": "terms of use and contribution", "@sign_up_page_terms_text": { @@ -243,7 +243,7 @@ }, "sign_up_page_agree_url": "https://world-en.openfoodfacts.org/terms-of-use", "@sign_up_page_agree_url": { - "description": "Please insert the right url here. Go to the Open Food Facts homepage, switch to your country and then on the bottom left footer is Terms of use from which the url should be taken" + "description": "Please insert the right url here. Go to the Open Food Facts homepage, switch to your country and then on the bottom left footer is Terms of use from which the url should be taken" }, "donate_url": "https://donate.openfoodfacts.org/", "@donate_url": { @@ -256,7 +256,7 @@ "sign_up_page_producer_checkbox": "I am a food producer", "sign_up_page_producer_hint": "Producer/brand", "sign_up_page_producer_error_empty": "Please enter a producer or a brand name", - "sign_up_page_subscribe_checkbox": "I'd like to subscribe to the Open Food Facts newsletter (You can unsubscribe from it at any time)", + "sign_up_page_subscribe_checkbox": "I'd like to subscribe to the Open Food Facts newsletter (You can unsubscribe from it at any time)", "sign_up_page_user_name_already_used": "The user name already exists, please choose another username.", "sign_up_page_email_already_exists": "already exists, login to the account or try with another email.", "sign_up_page_provide_valid_email": "Please provide a valid email address.", @@ -281,11 +281,26 @@ "@darkmode_system_default": { "description": "Indicator inside the darkmode switch (system default)" }, - "thanks_for_contributing": "Thanks for contributing", - "@contributors": { + "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": "Contributors", + "contributors_dialog_title": "Contributors", + "@contributors_dialog_title": { + "description": "Dialog title: A list of all contributors of this app" + }, + "contributors_dialog_entry_description": "Contributor: {name}", + "@contributors_dialog_entry_description": { + "description": "The user id of the contributor.", + "placeholders": { + "name": {} + } + }, + "contributors_description": "A list of all contributors of this app", + "@contributors_description": { + "description": "Button description for accessibility purposes to explain what the Contributors button do" + }, "support": "Support", "@support": { "description": "Button label: Opens a pop up window where all ways to get support are shown" @@ -310,13 +325,13 @@ "@contribute_sw_development": { "description": "Button label + page title: Ways to help" }, - "contribute_develop_text": "The code for every Open Food Facts product is available on GitHub. You are welcome to reuse the code (it's open source) and help us improve it, for everyone, on all the planet.", + "contribute_develop_text": "The code for every Open Food Facts product is available on GitHub. You are welcome to reuse the code (it's open source) and help us improve it, for everyone, on all the planet.", "@contribute_develop_text": {}, - "contribute_develop_text_2": "You can join the Open Food Facts Slack chatroom which is the preferred way to ask questions.", + "contribute_develop_text_2": "You can join the Open Food Facts Slack chatroom which is the preferred way to ask questions.", "@contribute_develop_text_2": {}, "contribute_develop_dev_mode_title": "DEV Mode?", "contribute_develop_dev_mode_subtitle": "Activate the DEV Mode", - "contribute_donate_header": "Donate to Open Food Facts", + "contribute_donate_header": "Donate to Open Food Facts", "@contribute_donate_header": {}, "contribute_improve_ProductsToBeCompleted": "Products to be completed", "@contribute_improve_ProductsToBeCompleted": { @@ -326,7 +341,7 @@ "@contribute_improve_header": { "description": "Button label + page title: Ways to improve the database" }, - "contribute_improve_text": "The database is the core of the project. It's easy and very quick to help. You can download the mobile app for your phone, and start adding or improving products.\n\nOn the other hand, Open Food Facts website offers many ways to contribute: ", + "contribute_improve_text": "The database is the core of the project. It's easy and very quick to help. You can download the mobile app for your phone, and start adding or improving products.\n\nOn the other hand, Open Food Facts website offers many ways to contribute: ", "@contribute_improve_text": {}, "contribute_translate_header": "Translate", "@contribute_translate_header": { @@ -336,19 +351,19 @@ "@contribute_translate_link_text": { "description": "Button label: Opens the Crowdin translation portal" }, - "contribute_translate_text": "Open Food Facts is a global project, containing products from more than 160 countries. Open Food Facts is translated into dozens of languages, with constantly evolving content.", + "contribute_translate_text": "Open Food Facts is a global project, containing products from more than 160 countries. Open Food Facts is translated into dozens of languages, with constantly evolving content.", "@contribute_translate_text": {}, "contribute_translate_text_2": "Translations is one of the key tasks of the project", "@contribute_translate_text_2": {}, - "contribute_share_header": "Share Open Food Facts with your friends", + "contribute_share_header": "Share Open Food Facts with your friends", "@contribute_share_header": {}, - "contribute_share_content": "I wanted to let you know about the app I've been using, Open Food Facts, which allows you to get the health and environmental impacts of your food, in a personalized way. It works by scanning the barcodes on the packaging. Finally it's free, does not require registration, and you can even help increase the number of products decyphered. Here's the link to get it for your phone: https://openfoodfacts.app", + "contribute_share_content": "I wanted to let you know about the app I've been using, Open Food Facts, which allows you to get the health and environmental impacts of your food, in a personalized way. It works by scanning the barcodes on the packaging. Finally it's free, does not require registration, and you can even help increase the number of products decyphered. Here's the link to get it for your phone: https://openfoodfacts.app", "@contribute_share_content": { "description": "Content that will be shared, don't forget to include the URL" }, "tap_to_answer": "Tap here to answer questions", "@tap_to_answer": { - "description": "Button label shown on a product, clicking the button opens a card with unanswered product questions, users can answer these to contribute to Open food facts and gain rewards." + "description": "Button label shown on a product, clicking the button opens a card with unanswered product questions, users can answer these to contribute to Open Food Facts and gain rewards." }, "tap_to_answer_hint": "Tap here to answer questions about this product", "@tap_to_answer_hint": { @@ -364,9 +379,9 @@ }, "contribute_to_get_rewards": "Help improve food transparency and get rewards", "@contribute_to_get_rewards": { - "description": "Button description shown on a product, clicking the button opens a card with unanswered product questions, users can answer these to contribute to Open food facts and gain rewards." + "description": "Button description shown on a product, clicking the button opens a card with unanswered product questions, users can answer these to contribute to Open Food Facts and gain rewards." }, - "question_sign_in_text": "Sign in to your Open Food Facts account to get credit for your contributions", + "question_sign_in_text": "Sign in to your Open Food Facts account to get credit for your contributions", "question_yes_button_accessibility_value": "Answer with yes", "question_no_button_accessibility_value": "Answer with no", "question_skip_button_accessibility_value": "Skip this question", @@ -376,7 +391,7 @@ "@myPreferences": { "description": "Page title: Page where the ranking preferences can be changed" }, - "account_create_message": "Create your account and join the Open Food Facts community to help build food knowledge all over the world!", + "account_create_message": "Create your account and join the Open Food Facts community to help build food knowledge all over the world!", "@account_create_message": { "description": "The Message to be displayed if the user does not have an account and wants to contribute" }, @@ -385,12 +400,12 @@ "description": "Join which is actually Signup" }, "myPreferences_profile_title": "Your Profile", - "myPreferences_profile_subtitle": "Manage your Open Food Facts contributor account.", + "myPreferences_profile_subtitle": "Manage your Open Food Facts contributor account.", "myPreferences_settings_title": "App Settings", "myPreferences_settings_subtitle": "Dark mode, Analytics…", "myPreferences_food_title": "Food Preferences", "myPreferences_food_subtitle": "Choose what information about food matters most to you.", - "myPreferences_food_comment": "Choose what information about food matters most to you, in order to rank food according to your preferences, see the information you care about first, and get a compatibility summary. Those food preferences stay on your device, and are not associated with your Open Food Facts contributor account if you have one.", + "myPreferences_food_comment": "Choose what information about food matters most to you, in order to rank food according to your preferences, see the information you care about first, and get a compatibility summary. Those food preferences stay on your device, and are not associated with your Open Food Facts contributor account if you have one.", "confirmResetPreferences": "Reset your food preferences?", "@confirmResetPreferences": { "description": "Pop up title: Reassuring if the food preferences should really be reset" @@ -498,7 +513,7 @@ "@packaging_information_photo": {}, "missing_product": "You found a new product!", "@missing_product": {}, - "add_product_take_photos": "Take photos of the packaging to add this product to Open Food Facts", + "add_product_take_photos": "Take photos of the packaging to add this product to Open Food Facts", "@add_product_take_photos": {}, "add_product_take_photos_descriptive": "Please take some photos first. You may always complete the product at a later time.", "@add_product_take_photos_descriptive": {}, @@ -622,27 +637,27 @@ "@uploading_image": { "description": "Message when a new picture is uploading to the server" }, - "uploading_image_type_front": "Uploading front image to Open Food Facts", + "uploading_image_type_front": "Uploading front image to Open Food Facts", "@uploading_image_type_front": { "description": "Message when a new front picture is being uploaded to the server" }, - "uploading_image_type_ingredients": "Uploading ingredients image to Open Food Facts", + "uploading_image_type_ingredients": "Uploading ingredients image to Open Food Facts", "@uploading_image_type_ingredients": { "description": "Message when a new ingredients picture is being uploaded to the server" }, - "uploading_image_type_nutrition": "Uploading nutrition image to Open Food Facts", + "uploading_image_type_nutrition": "Uploading nutrition image to Open Food Facts", "@uploading_image_type_nutrition": { "description": "Message when a new nutrition picture is being uploaded to the server" }, - "uploading_image_type_packaging": "Uploading packaging image to Open Food Facts", + "uploading_image_type_packaging": "Uploading packaging image to Open Food Facts", "@uploading_image_type_packaging": { "description": "Message when a new packaging picture is being uploaded to the server" }, - "uploading_image_type_other": "Uploading other image to Open Food Facts", + "uploading_image_type_other": "Uploading other image to Open Food Facts", "@uploading_image_type_other": { "description": "Message when a new other picture is being uploaded to the server" }, - "uploading_image_type_generic": "Uploading image to Open Food Facts", + "uploading_image_type_generic": "Uploading image to Open Food Facts", "@uploading_image_type_generic": { "description": "Message when a new picture is being uploaded to the server" }, @@ -680,18 +695,14 @@ "@product_refreshed": { "description": "Confirmation, that the product data refresh is done" }, - "deprecated_header": "You are using a deprecated version of the app.", - "@deprecated_header": { - "description": "Confirmation, that the user can upgrade to new version of the app" - }, - "click_here": "Click here", - "@click_here": { - "description": "Confirmation click to download new version of the app" - }, - "download_new_version": "Download the new version of the app", - "@download_new_version": { - "description": "Download new version of the app text" - }, + "tagline_app_review": "Do you like the app?", + "tagline_app_review_button_positive": "I love it! 😍", + "tagline_app_review_button_negative": "Not really…", + "tagline_app_review_button_later": "Ask me later", + "app_review_negative_modal_title": "You don't like our app?", + "app_review_negative_modal_text": "Could you take a few seconds to tell us why?", + "app_review_negative_modal_positive_button": "Yes, absolutely!", + "app_review_negative_modal_negative_button": "No", "could_not_refresh": "Could not refresh product", "@could_not_refresh": { "description": "The product data couldn't be refreshed" @@ -752,7 +763,7 @@ "@native_app_settings": { "description": "Native App Settings in app settings" }, - "native_app_description": "Open system settings for Open Food Facts", + "native_app_description": "Open systems settings for Open Food Facts", "@native_app_description": { "description": "Native App description in app settings" }, @@ -774,7 +785,11 @@ "recently_seen_products": "History", "clear": "Clear", "@clear": { - "description": "Clears a product list" + "description": "Clears a product list (short label)" + }, + "clear_long": "Empty the list", + "@clear_long": { + "description": "Clears a product list (long label)" }, "really_clear": "Do you really want to delete this list?", "@Plural": {}, @@ -857,7 +872,7 @@ "@consent_analytics_title": { "description": "Title for the consent analytics UI Page" }, - "consent_analytics_body1": "Help the Open Food Facts volunteers to improve the app. You decide whether to submit anonymous analytics.", + "consent_analytics_body1": "Help the Open Food Facts volunteers to improve the app. You decide whether to submit anonymous analytics.", "@conset_analytics_body1": { "description": "first paragraph for the consent analytics UI Page" }, @@ -1042,8 +1057,8 @@ "@user_profile_title_guest": { "description": "When the user is not connected" }, - "user_profile_subtitle_guest": "Sign-in or sign-up to join the Open Food Facts community", - "user_profile_title_id_email": "Open Food Facts login: {email}", + "user_profile_subtitle_guest": "Sign-in or sign-up to join the Open Food Facts community", + "user_profile_title_id_email": "Open Food Facts login: {email}", "@user_profile_title_id_email": { "description": "User login (when it's an email)", "placeholders": { @@ -1065,7 +1080,7 @@ "@email_subject_account_deletion": { "description": "Email subject for an account deletion" }, - "email_body_account_deletion": "Hi there, please delete my Open Food Facts account: {userId}", + "email_body_account_deletion": "Hi there, please delete my Open Food Facts account: {userId}", "@email_body_account_deletion": { "description": "Email body for an account deletion", "placeholders": { @@ -1102,7 +1117,7 @@ "@crash_reporting_toggle_title": { "description": "Title for the Crash reporting toggle" }, - "crash_reporting_toggle_subtitle": "When enabled, crash reports are automatically submitted to Open Food Facts' error tracking system, so that bugs can be fixed and thus improve the app.", + "crash_reporting_toggle_subtitle": "When enabled, crash reports are automatically submitted to Open Food Facts' error tracking system, so that bugs can be fixed and thus improve the app.", "@crash_reporting_toggle_subtitle": { "description": "SubTitle for the Crash reporting toggle" }, @@ -1110,7 +1125,7 @@ "@send_anonymous_toggle_title": { "description": "Title for the Send anonymous data toggle" }, - "send_anonymous_data_toggle_subtitle": "When enabled, some anonymous information regarding app usage will be sent to the Open Food Facts servers, so that we can understand how and how much features are used in order to improve them.", + "send_anonymous_data_toggle_subtitle": "When enabled, some anonymous information regarding app usage will be sent to the Open Food Facts servers, so that we can understand how and how much features are used in order to improve them.", "@send_anonymous_toggle_subtitle": { "description": "SubTitle for the Send anonymous data toggle" }, @@ -1221,7 +1236,7 @@ "@edit_product_form_item_origins_title": { "description": "Product edition - Origins - Title" }, - "edit_product_form_item_origins_hint": "Spain", + "edit_product_form_item_origins_hint": "Input an origin", "@edit_product_form_item_origins_hint": { "description": "Product edition - Origins - input textfield hint" }, @@ -1241,7 +1256,7 @@ "@edit_product_form_item_countries_title": { "description": "Product edition - Countries - Title" }, - "edit_product_form_item_countries_hint": "Spain", + "edit_product_form_item_countries_hint": "Input a country", "@edit_product_form_item_countries_hint": { "description": "Product edition - Countries - input textfield hint" }, @@ -1285,7 +1300,7 @@ "@edit_product_form_item_categories_explainer_1": { "description": "Product edition - Categories - input explainer, part 1" }, - "edit_product_form_item_categories_explainer_2": "In case a category is not available in autocomplete, feel free to add it anyway, that will help us improve Open Food Facts in your country.", + "edit_product_form_item_categories_explainer_2": "In case a category is not available in autocomplete, feel free to add it anyway, that will help us improve Open Food Facts in your country.", "@edit_product_form_item_categories_explainer_2": { "description": "Product edition - Categories - input explainer, part 2" }, @@ -1652,7 +1667,7 @@ "@edit_product_action_confirm": { "description": "Product edition - FAB actions - confirm" }, - "signup_page_terms_of_use_line1": "I agree to the Open Food Facts ", + "signup_page_terms_of_use_line1": "I agree to the Open Food Facts ", "@signup_page_terms_of_use_line1": { "description": "User consent for terms of use (line 1)" }, @@ -1844,7 +1859,7 @@ "@share": { "description": "Button label for sharing something on another app. For example sharing the link to a product via Email" }, - "share_product_text": "Have a look at this product on Open Food Facts: {url}", + "share_product_text": "Have a look at this product on Open Food Facts: {url}", "@share_product_text": { "description": "The content which is send, when sharing a product", "placeholders": { @@ -1853,7 +1868,7 @@ } } }, - "share_product_list_text": "Have a look at my list of products on Open Food Facts: {url}", + "share_product_list_text": "Have a look at my list of products on Open Food Facts: {url}", "@share_product_list_text": { "description": "The content which is send, when sharing a product list", "placeholders": { @@ -2071,6 +2086,7 @@ "@show_password": { "description": "Show hidden password in password field" }, + "rate_app": "Rate the app", "app_rating_dialog_title": "Great! Let others know what you think of this app!", "app_rating_dialog_positive_action": "Rate the app", "app_rating_dialog_negative_action": "Later", @@ -2199,7 +2215,7 @@ }, "color_light_brown": "Default", "@color_light_brown": { - "description": "Color Light Brown, Default Open Food Facts Color" + "description": "Color Light Brown, Default Open Food Facts Color" }, "color_magenta": "Magenta", "@color_magenta": { @@ -2303,7 +2319,7 @@ "@update_offline_data": { "description": "List tile title for the update offline data page" }, - "update_local_database_sub": "Update the local product database with the latest data from Open Food Facts", + "update_local_database_sub": "Update the local product database with the latest data from Open Food Facts", "@update_local_database_sub": { "description": "Update the local product database with the latest data from server" }, @@ -2353,6 +2369,10 @@ "@country_selector_title": { "description": "Label written as the title of the dialog to select the user country" }, + "language_selector_title": "Select your language:", + "@language_selector_title": { + "description": "Label written as the title of the dialog to select the user language" + }, "action_delete_list": "Delete", "@action_delete_list": { "description": "Delete a list action in a menu" @@ -2368,5 +2388,28 @@ "product_list_create_tooltip": "Create a new list", "@product_list_create_tooltip": { "description": "Button description to create a new list (long sentence)" - } + }, + "nutriscore_a": "Nutri-Score A", + "nutriscore_b": "Nutri-Score B", + "nutriscore_c": "Nutri-Score C", + "nutriscore_d": "Nutri-Score D", + "nutriscore_e": "Nutri-Score E", + "nutriscore_unknown": "Unknown Nutri-Score", + "nutriscore_not_applicable": "Nutri-Score is not applicable", + "ecoscore_a": "Eco-Score A", + "ecoscore_b": "Eco-Score B", + "ecoscore_c": "Eco-Score C", + "ecoscore_d": "Eco-Score D", + "ecoscore_e": "Eco-Score E", + "ecoscore_unknown": "Unknown Eco-Score", + "ecoscore_not_applicable": "Eco-Score is not applicable", + "nova_group_1": "NOVA Group 1", + "nova_group_2": "NOVA Group 2", + "nova_group_3": "NOVA Group 3", + "nova_group_4": "NOVA Group 4", + "nova_group_unknown": "Unknown NOVA Group", + "hunger_games_loading_line1": "Please let us a few seconds…", + "hunger_games_loading_line2": "We're downloading the questions!", + "hunger_games_error_label": "Argh! Something went wrong… and we couldn't load the questions.", + "hunger_games_error_retry_button": "Let's retry!" } \ No newline at end of file diff --git a/packages/smooth_app/lib/l10n/app_is.arb b/packages/smooth_app/lib/l10n/app_is.arb index 430c427511c..6fb425b40fd 100644 --- a/packages/smooth_app/lib/l10n/app_is.arb +++ b/packages/smooth_app/lib/l10n/app_is.arb @@ -121,13 +121,13 @@ "@Introduction screen": {}, "welcomeToOpenFoodFacts": "Welcome to Open Food Facts", "@welcomeToOpenFoodFacts": {}, - "whatIsOff": "Open Food Facts is a global non-profit powered by local communities.", + "whatIsOff": "Open Food Facts is a global non-profit powered by local communities.", "@whatIsOff": { - "description": "Description of Open Food Facts organization." + "description": "Description of Open Food Facts organization." }, "offUtility": "Choose food that is good for you and the planet.", "@offUtility": { - "description": "Description of what a user can use Open Food Facts for." + "description": "Description of what a user can use Open Food Facts for." }, "productDataUtility": "See the food data relevant to your preferences.", "@productDataUtility": { @@ -142,7 +142,7 @@ "description": "Description of what a user can use the Eco data in a product for." }, "@user_management": {}, - "sign_in_text": "Sign in to your Open Food Facts account to save your contributions", + "sign_in_text": "Sign in to your Open Food Facts account to save your contributions", "incorrect_credentials": "Incorrect username or password.", "login": "Login", "@login": { @@ -233,9 +233,9 @@ "sign_up_page_confirm_password_hint": "Confirm Password", "sign_up_page_confirm_password_error_empty": "Please confirm the password", "sign_up_page_confirm_password_error_invalid": "Passwords don't match", - "sign_up_page_agree_text": "I agree to the Open Food Facts", + "sign_up_page_agree_text": "I agree to the Open Food Facts", "@sign_up_page_agree_text": { - "description": "I agree to the Open Food Facts is followed by sign_up_page_terms_text" + "description": "I agree to the Open Food Facts is followed by sign_up_page_terms_text" }, "sign_up_page_terms_text": "terms of use and contribution", "@sign_up_page_terms_text": { @@ -243,7 +243,7 @@ }, "sign_up_page_agree_url": "https://world-en.openfoodfacts.org/terms-of-use", "@sign_up_page_agree_url": { - "description": "Please insert the right url here. Go to the Open Food Facts homepage, switch to your country and then on the bottom left footer is Terms of use from which the url should be taken" + "description": "Please insert the right url here. Go to the Open Food Facts homepage, switch to your country and then on the bottom left footer is Terms of use from which the url should be taken" }, "donate_url": "https://donate.openfoodfacts.org/", "@donate_url": { @@ -256,7 +256,7 @@ "sign_up_page_producer_checkbox": "I am a food producer", "sign_up_page_producer_hint": "Producer/brand", "sign_up_page_producer_error_empty": "Please enter a producer or a brand name", - "sign_up_page_subscribe_checkbox": "I'd like to subscribe to the Open Food Facts newsletter (You can unsubscribe from it at any time)", + "sign_up_page_subscribe_checkbox": "I'd like to subscribe to the Open Food Facts newsletter (You can unsubscribe from it at any time)", "sign_up_page_user_name_already_used": "The user name already exists, please choose another username.", "sign_up_page_email_already_exists": "already exists, login to the account or try with another email.", "sign_up_page_provide_valid_email": "Please provide a valid email address.", @@ -281,11 +281,26 @@ "@darkmode_system_default": { "description": "Indicator inside the darkmode switch (system default)" }, - "thanks_for_contributing": "Thanks for contributing", - "@contributors": { + "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": "Contributors", + "contributors_dialog_title": "Contributors", + "@contributors_dialog_title": { + "description": "Dialog title: A list of all contributors of this app" + }, + "contributors_dialog_entry_description": "Contributor: {name}", + "@contributors_dialog_entry_description": { + "description": "The user id of the contributor.", + "placeholders": { + "name": {} + } + }, + "contributors_description": "A list of all contributors of this app", + "@contributors_description": { + "description": "Button description for accessibility purposes to explain what the Contributors button do" + }, "support": "Support", "@support": { "description": "Button label: Opens a pop up window where all ways to get support are shown" @@ -310,13 +325,13 @@ "@contribute_sw_development": { "description": "Button label + page title: Ways to help" }, - "contribute_develop_text": "The code for every Open Food Facts product is available on GitHub. You are welcome to reuse the code (it's open source) and help us improve it, for everyone, on all the planet.", + "contribute_develop_text": "The code for every Open Food Facts product is available on GitHub. You are welcome to reuse the code (it's open source) and help us improve it, for everyone, on all the planet.", "@contribute_develop_text": {}, - "contribute_develop_text_2": "You can join the Open Food Facts Slack chatroom which is the preferred way to ask questions.", + "contribute_develop_text_2": "You can join the Open Food Facts Slack chatroom which is the preferred way to ask questions.", "@contribute_develop_text_2": {}, "contribute_develop_dev_mode_title": "DEV Mode?", "contribute_develop_dev_mode_subtitle": "Activate the DEV Mode", - "contribute_donate_header": "Donate to Open Food Facts", + "contribute_donate_header": "Donate to Open Food Facts", "@contribute_donate_header": {}, "contribute_improve_ProductsToBeCompleted": "Products to be completed", "@contribute_improve_ProductsToBeCompleted": { @@ -326,7 +341,7 @@ "@contribute_improve_header": { "description": "Button label + page title: Ways to improve the database" }, - "contribute_improve_text": "The database is the core of the project. It's easy and very quick to help. You can download the mobile app for your phone, and start adding or improving products.\n\nOn the other hand, Open Food Facts website offers many ways to contribute: ", + "contribute_improve_text": "The database is the core of the project. It's easy and very quick to help. You can download the mobile app for your phone, and start adding or improving products.\n\nOn the other hand, Open Food Facts website offers many ways to contribute: ", "@contribute_improve_text": {}, "contribute_translate_header": "Translate", "@contribute_translate_header": { @@ -336,19 +351,19 @@ "@contribute_translate_link_text": { "description": "Button label: Opens the Crowdin translation portal" }, - "contribute_translate_text": "Open Food Facts is a global project, containing products from more than 160 countries. Open Food Facts is translated into dozens of languages, with constantly evolving content.", + "contribute_translate_text": "Open Food Facts is a global project, containing products from more than 160 countries. Open Food Facts is translated into dozens of languages, with constantly evolving content.", "@contribute_translate_text": {}, "contribute_translate_text_2": "Translations is one of the key tasks of the project", "@contribute_translate_text_2": {}, - "contribute_share_header": "Share Open Food Facts with your friends", + "contribute_share_header": "Share Open Food Facts with your friends", "@contribute_share_header": {}, - "contribute_share_content": "I wanted to let you know about the app I've been using, Open Food Facts, which allows you to get the health and environmental impacts of your food, in a personalized way. It works by scanning the barcodes on the packaging. Finally it's free, does not require registration, and you can even help increase the number of products decyphered. Here's the link to get it for your phone: https://openfoodfacts.app", + "contribute_share_content": "I wanted to let you know about the app I've been using, Open Food Facts, which allows you to get the health and environmental impacts of your food, in a personalized way. It works by scanning the barcodes on the packaging. Finally it's free, does not require registration, and you can even help increase the number of products decyphered. Here's the link to get it for your phone: https://openfoodfacts.app", "@contribute_share_content": { "description": "Content that will be shared, don't forget to include the URL" }, "tap_to_answer": "Tap here to answer questions", "@tap_to_answer": { - "description": "Button label shown on a product, clicking the button opens a card with unanswered product questions, users can answer these to contribute to Open food facts and gain rewards." + "description": "Button label shown on a product, clicking the button opens a card with unanswered product questions, users can answer these to contribute to Open Food Facts and gain rewards." }, "tap_to_answer_hint": "Tap here to answer questions about this product", "@tap_to_answer_hint": { @@ -364,9 +379,9 @@ }, "contribute_to_get_rewards": "Help improve food transparency and get rewards", "@contribute_to_get_rewards": { - "description": "Button description shown on a product, clicking the button opens a card with unanswered product questions, users can answer these to contribute to Open food facts and gain rewards." + "description": "Button description shown on a product, clicking the button opens a card with unanswered product questions, users can answer these to contribute to Open Food Facts and gain rewards." }, - "question_sign_in_text": "Sign in to your Open Food Facts account to get credit for your contributions", + "question_sign_in_text": "Sign in to your Open Food Facts account to get credit for your contributions", "question_yes_button_accessibility_value": "Answer with yes", "question_no_button_accessibility_value": "Answer with no", "question_skip_button_accessibility_value": "Skip this question", @@ -376,7 +391,7 @@ "@myPreferences": { "description": "Page title: Page where the ranking preferences can be changed" }, - "account_create_message": "Create your account and join the Open Food Facts community to help build food knowledge all over the world!", + "account_create_message": "Create your account and join the Open Food Facts community to help build food knowledge all over the world!", "@account_create_message": { "description": "The Message to be displayed if the user does not have an account and wants to contribute" }, @@ -385,12 +400,12 @@ "description": "Join which is actually Signup" }, "myPreferences_profile_title": "Your Profile", - "myPreferences_profile_subtitle": "Manage your Open Food Facts contributor account.", + "myPreferences_profile_subtitle": "Manage your Open Food Facts contributor account.", "myPreferences_settings_title": "App Settings", "myPreferences_settings_subtitle": "Dark mode, Analytics…", "myPreferences_food_title": "Food Preferences", "myPreferences_food_subtitle": "Choose what information about food matters most to you.", - "myPreferences_food_comment": "Choose what information about food matters most to you, in order to rank food according to your preferences, see the information you care about first, and get a compatibility summary. Those food preferences stay on your device, and are not associated with your Open Food Facts contributor account if you have one.", + "myPreferences_food_comment": "Choose what information about food matters most to you, in order to rank food according to your preferences, see the information you care about first, and get a compatibility summary. Those food preferences stay on your device, and are not associated with your Open Food Facts contributor account if you have one.", "confirmResetPreferences": "Reset your food preferences?", "@confirmResetPreferences": { "description": "Pop up title: Reassuring if the food preferences should really be reset" @@ -498,7 +513,7 @@ "@packaging_information_photo": {}, "missing_product": "You found a new product!", "@missing_product": {}, - "add_product_take_photos": "Take photos of the packaging to add this product to Open Food Facts", + "add_product_take_photos": "Take photos of the packaging to add this product to Open Food Facts", "@add_product_take_photos": {}, "add_product_take_photos_descriptive": "Please take some photos first. You may always complete the product at a later time.", "@add_product_take_photos_descriptive": {}, @@ -622,27 +637,27 @@ "@uploading_image": { "description": "Message when a new picture is uploading to the server" }, - "uploading_image_type_front": "Uploading front image to Open Food Facts", + "uploading_image_type_front": "Uploading front image to Open Food Facts", "@uploading_image_type_front": { "description": "Message when a new front picture is being uploaded to the server" }, - "uploading_image_type_ingredients": "Uploading ingredients image to Open Food Facts", + "uploading_image_type_ingredients": "Uploading ingredients image to Open Food Facts", "@uploading_image_type_ingredients": { "description": "Message when a new ingredients picture is being uploaded to the server" }, - "uploading_image_type_nutrition": "Uploading nutrition image to Open Food Facts", + "uploading_image_type_nutrition": "Uploading nutrition image to Open Food Facts", "@uploading_image_type_nutrition": { "description": "Message when a new nutrition picture is being uploaded to the server" }, - "uploading_image_type_packaging": "Uploading packaging image to Open Food Facts", + "uploading_image_type_packaging": "Uploading packaging image to Open Food Facts", "@uploading_image_type_packaging": { "description": "Message when a new packaging picture is being uploaded to the server" }, - "uploading_image_type_other": "Uploading other image to Open Food Facts", + "uploading_image_type_other": "Uploading other image to Open Food Facts", "@uploading_image_type_other": { "description": "Message when a new other picture is being uploaded to the server" }, - "uploading_image_type_generic": "Uploading image to Open Food Facts", + "uploading_image_type_generic": "Uploading image to Open Food Facts", "@uploading_image_type_generic": { "description": "Message when a new picture is being uploaded to the server" }, @@ -680,18 +695,14 @@ "@product_refreshed": { "description": "Confirmation, that the product data refresh is done" }, - "deprecated_header": "You are using a deprecated version of the app.", - "@deprecated_header": { - "description": "Confirmation, that the user can upgrade to new version of the app" - }, - "click_here": "Click here", - "@click_here": { - "description": "Confirmation click to download new version of the app" - }, - "download_new_version": "Download the new version of the app", - "@download_new_version": { - "description": "Download new version of the app text" - }, + "tagline_app_review": "Do you like the app?", + "tagline_app_review_button_positive": "I love it! 😍", + "tagline_app_review_button_negative": "Not really…", + "tagline_app_review_button_later": "Ask me later", + "app_review_negative_modal_title": "You don't like our app?", + "app_review_negative_modal_text": "Could you take a few seconds to tell us why?", + "app_review_negative_modal_positive_button": "Yes, absolutely!", + "app_review_negative_modal_negative_button": "No", "could_not_refresh": "Could not refresh product", "@could_not_refresh": { "description": "The product data couldn't be refreshed" @@ -752,7 +763,7 @@ "@native_app_settings": { "description": "Native App Settings in app settings" }, - "native_app_description": "Open system settings for Open Food Facts", + "native_app_description": "Open systems settings for Open Food Facts", "@native_app_description": { "description": "Native App description in app settings" }, @@ -774,7 +785,11 @@ "recently_seen_products": "History", "clear": "Clear", "@clear": { - "description": "Clears a product list" + "description": "Clears a product list (short label)" + }, + "clear_long": "Empty the list", + "@clear_long": { + "description": "Clears a product list (long label)" }, "really_clear": "Do you really want to delete this list?", "@Plural": {}, @@ -857,7 +872,7 @@ "@consent_analytics_title": { "description": "Title for the consent analytics UI Page" }, - "consent_analytics_body1": "Help the Open Food Facts volunteers to improve the app. You decide whether to submit anonymous analytics.", + "consent_analytics_body1": "Help the Open Food Facts volunteers to improve the app. You decide whether to submit anonymous analytics.", "@conset_analytics_body1": { "description": "first paragraph for the consent analytics UI Page" }, @@ -1042,8 +1057,8 @@ "@user_profile_title_guest": { "description": "When the user is not connected" }, - "user_profile_subtitle_guest": "Sign-in or sign-up to join the Open Food Facts community", - "user_profile_title_id_email": "Open Food Facts login: {email}", + "user_profile_subtitle_guest": "Sign-in or sign-up to join the Open Food Facts community", + "user_profile_title_id_email": "Open Food Facts login: {email}", "@user_profile_title_id_email": { "description": "User login (when it's an email)", "placeholders": { @@ -1065,7 +1080,7 @@ "@email_subject_account_deletion": { "description": "Email subject for an account deletion" }, - "email_body_account_deletion": "Hi there, please delete my Open Food Facts account: {userId}", + "email_body_account_deletion": "Hi there, please delete my Open Food Facts account: {userId}", "@email_body_account_deletion": { "description": "Email body for an account deletion", "placeholders": { @@ -1102,7 +1117,7 @@ "@crash_reporting_toggle_title": { "description": "Title for the Crash reporting toggle" }, - "crash_reporting_toggle_subtitle": "When enabled, crash reports are automatically submitted to Open Food Facts' error tracking system, so that bugs can be fixed and thus improve the app.", + "crash_reporting_toggle_subtitle": "When enabled, crash reports are automatically submitted to Open Food Facts' error tracking system, so that bugs can be fixed and thus improve the app.", "@crash_reporting_toggle_subtitle": { "description": "SubTitle for the Crash reporting toggle" }, @@ -1110,7 +1125,7 @@ "@send_anonymous_toggle_title": { "description": "Title for the Send anonymous data toggle" }, - "send_anonymous_data_toggle_subtitle": "When enabled, some anonymous information regarding app usage will be sent to the Open Food Facts servers, so that we can understand how and how much features are used in order to improve them.", + "send_anonymous_data_toggle_subtitle": "When enabled, some anonymous information regarding app usage will be sent to the Open Food Facts servers, so that we can understand how and how much features are used in order to improve them.", "@send_anonymous_toggle_subtitle": { "description": "SubTitle for the Send anonymous data toggle" }, @@ -1221,7 +1236,7 @@ "@edit_product_form_item_origins_title": { "description": "Product edition - Origins - Title" }, - "edit_product_form_item_origins_hint": "Spain", + "edit_product_form_item_origins_hint": "Input an origin", "@edit_product_form_item_origins_hint": { "description": "Product edition - Origins - input textfield hint" }, @@ -1241,7 +1256,7 @@ "@edit_product_form_item_countries_title": { "description": "Product edition - Countries - Title" }, - "edit_product_form_item_countries_hint": "Spain", + "edit_product_form_item_countries_hint": "Input a country", "@edit_product_form_item_countries_hint": { "description": "Product edition - Countries - input textfield hint" }, @@ -1285,7 +1300,7 @@ "@edit_product_form_item_categories_explainer_1": { "description": "Product edition - Categories - input explainer, part 1" }, - "edit_product_form_item_categories_explainer_2": "In case a category is not available in autocomplete, feel free to add it anyway, that will help us improve Open Food Facts in your country.", + "edit_product_form_item_categories_explainer_2": "In case a category is not available in autocomplete, feel free to add it anyway, that will help us improve Open Food Facts in your country.", "@edit_product_form_item_categories_explainer_2": { "description": "Product edition - Categories - input explainer, part 2" }, @@ -1652,7 +1667,7 @@ "@edit_product_action_confirm": { "description": "Product edition - FAB actions - confirm" }, - "signup_page_terms_of_use_line1": "I agree to the Open Food Facts ", + "signup_page_terms_of_use_line1": "I agree to the Open Food Facts ", "@signup_page_terms_of_use_line1": { "description": "User consent for terms of use (line 1)" }, @@ -1844,7 +1859,7 @@ "@share": { "description": "Button label for sharing something on another app. For example sharing the link to a product via Email" }, - "share_product_text": "Have a look at this product on Open Food Facts: {url}", + "share_product_text": "Have a look at this product on Open Food Facts: {url}", "@share_product_text": { "description": "The content which is send, when sharing a product", "placeholders": { @@ -1853,7 +1868,7 @@ } } }, - "share_product_list_text": "Have a look at my list of products on Open Food Facts: {url}", + "share_product_list_text": "Have a look at my list of products on Open Food Facts: {url}", "@share_product_list_text": { "description": "The content which is send, when sharing a product list", "placeholders": { @@ -2071,6 +2086,7 @@ "@show_password": { "description": "Show hidden password in password field" }, + "rate_app": "Rate the app", "app_rating_dialog_title": "Great! Let others know what you think of this app!", "app_rating_dialog_positive_action": "Rate the app", "app_rating_dialog_negative_action": "Later", @@ -2199,7 +2215,7 @@ }, "color_light_brown": "Default", "@color_light_brown": { - "description": "Color Light Brown, Default Open Food Facts Color" + "description": "Color Light Brown, Default Open Food Facts Color" }, "color_magenta": "Magenta", "@color_magenta": { @@ -2303,7 +2319,7 @@ "@update_offline_data": { "description": "List tile title for the update offline data page" }, - "update_local_database_sub": "Update the local product database with the latest data from Open Food Facts", + "update_local_database_sub": "Update the local product database with the latest data from Open Food Facts", "@update_local_database_sub": { "description": "Update the local product database with the latest data from server" }, @@ -2353,6 +2369,10 @@ "@country_selector_title": { "description": "Label written as the title of the dialog to select the user country" }, + "language_selector_title": "Select your language:", + "@language_selector_title": { + "description": "Label written as the title of the dialog to select the user language" + }, "action_delete_list": "Delete", "@action_delete_list": { "description": "Delete a list action in a menu" @@ -2368,5 +2388,28 @@ "product_list_create_tooltip": "Create a new list", "@product_list_create_tooltip": { "description": "Button description to create a new list (long sentence)" - } + }, + "nutriscore_a": "Nutri-Score A", + "nutriscore_b": "Nutri-Score B", + "nutriscore_c": "Nutri-Score C", + "nutriscore_d": "Nutri-Score D", + "nutriscore_e": "Nutri-Score E", + "nutriscore_unknown": "Unknown Nutri-Score", + "nutriscore_not_applicable": "Nutri-Score is not applicable", + "ecoscore_a": "Eco-Score A", + "ecoscore_b": "Eco-Score B", + "ecoscore_c": "Eco-Score C", + "ecoscore_d": "Eco-Score D", + "ecoscore_e": "Eco-Score E", + "ecoscore_unknown": "Unknown Eco-Score", + "ecoscore_not_applicable": "Eco-Score is not applicable", + "nova_group_1": "NOVA Group 1", + "nova_group_2": "NOVA Group 2", + "nova_group_3": "NOVA Group 3", + "nova_group_4": "NOVA Group 4", + "nova_group_unknown": "Unknown NOVA Group", + "hunger_games_loading_line1": "Please let us a few seconds…", + "hunger_games_loading_line2": "We're downloading the questions!", + "hunger_games_error_label": "Argh! Something went wrong… and we couldn't load the questions.", + "hunger_games_error_retry_button": "Let's retry!" } \ No newline at end of file diff --git a/packages/smooth_app/lib/l10n/app_it.arb b/packages/smooth_app/lib/l10n/app_it.arb index 0f315dcc305..a0e380f21d4 100644 --- a/packages/smooth_app/lib/l10n/app_it.arb +++ b/packages/smooth_app/lib/l10n/app_it.arb @@ -121,13 +121,13 @@ "@Introduction screen": {}, "welcomeToOpenFoodFacts": "Benvenuto in Open Food Facts", "@welcomeToOpenFoodFacts": {}, - "whatIsOff": "Open Food Facts è una non-profit globale sviluppata dalle comunità locali.", + "whatIsOff": "Open Food Facts è una no-profit globale, sostenuta dalle community locali.", "@whatIsOff": { - "description": "Description of Open Food Facts organization." + "description": "Description of Open Food Facts organization." }, "offUtility": "Scegli gli alimenti che fanno bene a te e al pianeta.", "@offUtility": { - "description": "Description of what a user can use Open Food Facts for." + "description": "Description of what a user can use Open Food Facts for." }, "productDataUtility": "Visualizza i dati alimentari rilevanti alle tue preferenze.", "@productDataUtility": { @@ -142,7 +142,7 @@ "description": "Description of what a user can use the Eco data in a product for." }, "@user_management": {}, - "sign_in_text": "Accedi al tuo profilo di Open Food facts per salvare i tuoi contributi", + "sign_in_text": "Accedi al tuo profilo di Open Food Facts per salvare i tuoi contributi", "incorrect_credentials": "Nome utente o password errati.", "login": "Nome utente", "@login": { @@ -233,9 +233,9 @@ "sign_up_page_confirm_password_hint": "Ripeti la password", "sign_up_page_confirm_password_error_empty": "Ripeti la password", "sign_up_page_confirm_password_error_invalid": "Le password non corrispondono", - "sign_up_page_agree_text": "Acconsento ai termini d'uso e di", + "sign_up_page_agree_text": "Acconsento ai", "@sign_up_page_agree_text": { - "description": "I agree to the Open Food Facts is followed by sign_up_page_terms_text" + "description": "I agree to the Open Food Facts is followed by sign_up_page_terms_text" }, "sign_up_page_terms_text": "contributo di Open Food Facts", "@sign_up_page_terms_text": { @@ -243,7 +243,7 @@ }, "sign_up_page_agree_url": "https://it.openfoodfacts.org/terms-of-use", "@sign_up_page_agree_url": { - "description": "Please insert the right url here. Go to the Open Food Facts homepage, switch to your country and then on the bottom left footer is Terms of use from which the url should be taken" + "description": "Please insert the right url here. Go to the Open Food Facts homepage, switch to your country and then on the bottom left footer is Terms of use from which the url should be taken" }, "donate_url": "https://donate.openfoodfacts.org/", "@donate_url": { @@ -256,7 +256,7 @@ "sign_up_page_producer_checkbox": "Sono un produttore di alimenti", "sign_up_page_producer_hint": "Produttore/marca", "sign_up_page_producer_error_empty": "Sei pregato di inserire il nome di un produttore o marchio", - "sign_up_page_subscribe_checkbox": "Vorrei iscrivermi alla newsletter di Open Food Facts (Puoi disiscriverti da essa in qualsiasi momento)", + "sign_up_page_subscribe_checkbox": "Vorrei iscrivermi alla newsletter di Open Food facts (Puoi disiscriverti in qualsiasi momento)", "sign_up_page_user_name_already_used": "Il nome utente esiste già, ti preghiamo di sceglierne un altro.", "sign_up_page_email_already_exists": "esiste già, accedi al profilo o prova con un'altra email.", "sign_up_page_provide_valid_email": "Ti preghiamo di fornire un indirizzo email valido.", @@ -281,11 +281,26 @@ "@darkmode_system_default": { "description": "Indicator inside the darkmode switch (system default)" }, - "thanks_for_contributing": "Grazie per aver contribuito", - "@contributors": { + "thanks_for_contributing": "Grazie per aver contribuito!", + "contributors_label": "Stanno costruendo l'app", + "@contributors_label": { "description": "Button label: Opens a pop up window where all contributors of this app are shown" }, - "contributors": "Contributori", + "contributors_dialog_title": "Contributori", + "@contributors_dialog_title": { + "description": "Dialog title: A list of all contributors of this app" + }, + "contributors_dialog_entry_description": "Contributore: {name}", + "@contributors_dialog_entry_description": { + "description": "The user id of the contributor.", + "placeholders": { + "name": {} + } + }, + "contributors_description": "Un elenco di tutti i contributori di questa app", + "@contributors_description": { + "description": "Button description for accessibility purposes to explain what the Contributors button do" + }, "support": "Supporto", "@support": { "description": "Button label: Opens a pop up window where all ways to get support are shown" @@ -310,9 +325,9 @@ "@contribute_sw_development": { "description": "Button label + page title: Ways to help" }, - "contribute_develop_text": "Il codice per ogni prodotto di Open Food Facts è disponibile su GitHub. Sei benvenuto per riutilizzare il codice (che è open-source) e aiutarci a migliorarlo, per tutti, su tutto il pianeta.", + "contribute_develop_text": "Il codice per qualsiasi prodotto di Open Food Facts è disponibile su GitHub. Puoi riutilizzare il codice (è open source) e aiutarci a migliorarlo, per tutti, su tutto il pianeta.", "@contribute_develop_text": {}, - "contribute_develop_text_2": "Puoi unirti alla chatroom di Slack di Open Food Facts, il modo preferito per chiedere domande.", + "contribute_develop_text_2": "Puoi unirti alla chat room di Slack di Open Food Facts, il metodo preferito per fare domande.", "@contribute_develop_text_2": {}, "contribute_develop_dev_mode_title": "Modalità DEV?", "contribute_develop_dev_mode_subtitle": "Attiva la Modalità DEV", @@ -326,7 +341,7 @@ "@contribute_improve_header": { "description": "Button label + page title: Ways to improve the database" }, - "contribute_improve_text": "Il database è il fulcro del progetto. Aiutare è facile e molto rapido. Puoi scaricare l'app mobile per il tuo telefono e iniziare ad aggiungere o migliorare i prodotti.\n\nD'altra parte, il sito web di Open Food Facts offre molti modi per contribuire: ", + "contribute_improve_text": "Il database è il cuore del progetto. È facile e davvero rapido aiutare. Puoi scaricare l'app mobile per il tuo telefono, e iniziare ad aggiungere o migliorare i prodotti.\n\nD'altra parte, il sito web di Open Food Facts offre molti metodi per contribuire: ", "@contribute_improve_text": {}, "contribute_translate_header": "Traduci", "@contribute_translate_header": { @@ -336,19 +351,19 @@ "@contribute_translate_link_text": { "description": "Button label: Opens the Crowdin translation portal" }, - "contribute_translate_text": "Open Food Facts è un progetto globale, contenente prodotti da più di 160 paesi. Open Food Facts è tradotto in dozzine di lingue, con contenuti che evolvono in continuazione.", + "contribute_translate_text": "Open Food Facts è un progetto globale, contenente prodotti per oltre 160 paesi. Open Food Facts è tradotto in dozzine di lingue, con contenuti in continua evoluzione.", "@contribute_translate_text": {}, "contribute_translate_text_2": "Le traduzioni sono tra i compiti chiave del progetto", "@contribute_translate_text_2": {}, "contribute_share_header": "Condividi Open Food Facts con i tuoi amici", "@contribute_share_header": {}, - "contribute_share_content": "Volevo farti conoscere l'app che sto utilizzando, Open Food Facts, che ti fa vedere l'impatto sulla salute ambientale da parte del tuo cibo, in un modo personalizzato. Funziona scansionando i codici a barre sulla confezione. Finalmente è gratuito, non richiede registrazione e puoi anche contribuire ad aumentare il numero di prodotti decifrati. Ecco il link per ottenerlo per il tuo telefono: https://openfoodfacts.app", + "contribute_share_content": "Volevo farti conoscere l'app che sto utilizzando, Open Food Facts, che ti consente di ottenere la salute e gli impatti ambientali dei tuo alimenti, in un modo personalizzato. Funziona scansionando i codici a barre sull'imballaggio. Infine, è gratuita, non richiede la registrazione e puoi persino aiutare a incrementare il numero di prodotti decifratii. Ecco il link per scaricarla sul tuo telefono: https://openfoodfacts.app", "@contribute_share_content": { "description": "Content that will be shared, don't forget to include the URL" }, "tap_to_answer": "Tocca qui per rispondere a delle domande", "@tap_to_answer": { - "description": "Button label shown on a product, clicking the button opens a card with unanswered product questions, users can answer these to contribute to Open food facts and gain rewards." + "description": "Button label shown on a product, clicking the button opens a card with unanswered product questions, users can answer these to contribute to Open Food Facts and gain rewards." }, "tap_to_answer_hint": "Tocca qui per rispondere alle domande su questo prodotto", "@tap_to_answer_hint": { @@ -364,9 +379,9 @@ }, "contribute_to_get_rewards": "Aiuta a migliorare la trasparenza alimentare e ricevi ricompense", "@contribute_to_get_rewards": { - "description": "Button description shown on a product, clicking the button opens a card with unanswered product questions, users can answer these to contribute to Open food facts and gain rewards." + "description": "Button description shown on a product, clicking the button opens a card with unanswered product questions, users can answer these to contribute to Open Food Facts and gain rewards." }, - "question_sign_in_text": "Accedi al tuo account Open Food Facts per ottenere credito per i tuoi contributi", + "question_sign_in_text": "Accedi al tuo profilo di Open Food Facts per ricevere credito per i tuoi contributi", "question_yes_button_accessibility_value": "Rispondi con sì", "question_no_button_accessibility_value": "Rispondi con no", "question_skip_button_accessibility_value": "Salta questa domanda", @@ -376,7 +391,7 @@ "@myPreferences": { "description": "Page title: Page where the ranking preferences can be changed" }, - "account_create_message": "Crea il tuo profilo e unisciti alla community di Open Food Facts per aiutarci a sviluppare la conoscenza alimentare, in tutto il mondo!", + "account_create_message": "Crea il tuo profilo e unisciti alla community di Open Food Facts per aiutare a sviluppare la conoscenza alimentare in tutto il mondo!", "@account_create_message": { "description": "The Message to be displayed if the user does not have an account and wants to contribute" }, @@ -385,12 +400,12 @@ "description": "Join which is actually Signup" }, "myPreferences_profile_title": "Il Tuo Profilo", - "myPreferences_profile_subtitle": "Gestisci il tuo account collaboratore di Open Food Facts.", + "myPreferences_profile_subtitle": "Gestisci il tuo profilo da collaboratore di Open Food Facts.", "myPreferences_settings_title": "Impostazioni dell'App", "myPreferences_settings_subtitle": "Modalità scura, Statistiche…", "myPreferences_food_title": "Preferenze Alimentari", "myPreferences_food_subtitle": "Scegli quali informazioni alimentari sono più importanti per te.", - "myPreferences_food_comment": "Scegli quali informazioni sul cibo conta di più per te, al fine di classificare il cibo in base alle tue preferenze, vedere le informazioni che ti interessano in primo luogo e ottenere un riepilogo di compatibilità. Quelle preferenze alimentari rimangono sul tuo dispositivo e non sono associate al tuo account contributore di Open Food Facts, se ne hai uno.", + "myPreferences_food_comment": "Scegli quali informazoni alimentari ti importano di più, per poter classificare il cibo secondo le tue preferenze, visualizzare le informazioni che ti interessano di più e ottenere un riepilogo di compatibilità. Queste preferenze alimentari restano sul tuo dispositivo, e non sono associate al profilo da collaboratore di Open Food Facts, se ne possiedi uno.", "confirmResetPreferences": "Ripristinare le tue preferenze alimentari?", "@confirmResetPreferences": { "description": "Pop up title: Reassuring if the food preferences should really be reset" @@ -622,7 +637,7 @@ "@uploading_image": { "description": "Message when a new picture is uploading to the server" }, - "uploading_image_type_front": "Caricamento immagine frontale su Open Food Facts", + "uploading_image_type_front": "Caricamento dell'immagine frontale su Open Food Facts", "@uploading_image_type_front": { "description": "Message when a new front picture is being uploaded to the server" }, @@ -630,7 +645,7 @@ "@uploading_image_type_ingredients": { "description": "Message when a new ingredients picture is being uploaded to the server" }, - "uploading_image_type_nutrition": "Caricamento dell'immagine nutrizionale su Open Food Facts", + "uploading_image_type_nutrition": "Caricamento dell'immagine dei valori nutrizionali su Open Food Facts", "@uploading_image_type_nutrition": { "description": "Message when a new nutrition picture is being uploaded to the server" }, @@ -642,7 +657,7 @@ "@uploading_image_type_other": { "description": "Message when a new other picture is being uploaded to the server" }, - "uploading_image_type_generic": "Caricamento immagine su Open Food Facts", + "uploading_image_type_generic": "Caricamento di un'immagine su Open Food Facts", "@uploading_image_type_generic": { "description": "Message when a new picture is being uploaded to the server" }, @@ -680,18 +695,14 @@ "@product_refreshed": { "description": "Confirmation, that the product data refresh is done" }, - "deprecated_header": "Stai utilizzando una versione osboleta dell'app.", - "@deprecated_header": { - "description": "Confirmation, that the user can upgrade to new version of the app" - }, - "click_here": "Clicca qui", - "@click_here": { - "description": "Confirmation click to download new version of the app" - }, - "download_new_version": "Scarica la nuova versione dell'app", - "@download_new_version": { - "description": "Download new version of the app text" - }, + "tagline_app_review": "Ti piace l'app?", + "tagline_app_review_button_positive": "La adoro! 😍", + "tagline_app_review_button_negative": "Non proprio…", + "tagline_app_review_button_later": "Chiedimelo più tardi", + "app_review_negative_modal_title": "Non ti piace la nostra app?", + "app_review_negative_modal_text": "Potrebbe dedicarci qualche secondo per dirci perché?", + "app_review_negative_modal_positive_button": "Sì, assolutamente!", + "app_review_negative_modal_negative_button": "No", "could_not_refresh": "Impossibile aggiornare il prodotto", "@could_not_refresh": { "description": "The product data couldn't be refreshed" @@ -774,7 +785,11 @@ "recently_seen_products": "Cronologia", "clear": "Cancella", "@clear": { - "description": "Clears a product list" + "description": "Clears a product list (short label)" + }, + "clear_long": "Svuota la lista", + "@clear_long": { + "description": "Clears a product list (long label)" }, "really_clear": "Desideri davvero eliminare questa lista?", "@Plural": {}, @@ -857,7 +872,7 @@ "@consent_analytics_title": { "description": "Title for the consent analytics UI Page" }, - "consent_analytics_body1": "Aiuta i volontari di Open Food Facts a migliorare l'app. Decidi tu se vuoi inviare statistiche anonime.", + "consent_analytics_body1": "Aiuta i volontari di Open Food Facts per migliorare l'app. Decidi tu se vuoi inviare le statistiche anonime.", "@conset_analytics_body1": { "description": "first paragraph for the consent analytics UI Page" }, @@ -1102,7 +1117,7 @@ "@crash_reporting_toggle_title": { "description": "Title for the Crash reporting toggle" }, - "crash_reporting_toggle_subtitle": "Quando abilitati, i rapporti sugli arresti anomali vengono inviati automaticamente al sistema di tracciamento degli errori di Open Food Facts, in modo che i bug possano essere corretti e quindi migliorare l'app.", + "crash_reporting_toggle_subtitle": "Quando abilitati, i rapporti sugli arresti anomali sono inviati automaticamente al sistema di monitoraggio degli errori di Open Food Facts, così che i bug possano essere risolti e, dunque, che l'app possa essere migliorata.", "@crash_reporting_toggle_subtitle": { "description": "SubTitle for the Crash reporting toggle" }, @@ -1110,7 +1125,7 @@ "@send_anonymous_toggle_title": { "description": "Title for the Send anonymous data toggle" }, - "send_anonymous_data_toggle_subtitle": "Se abilitata, alcune informazioni anonime sull'utilizzo delle app verranno inviate ai server di Open Food Facts, in modo da capire come e quante funzioni vengano utilizzate, per migliorarle.", + "send_anonymous_data_toggle_subtitle": "Quando abilitate, alcune informazioni anonime relative all'utilizzo dell'app saranno inviate ai server di Open Food Facts, quindi, potremo comprendere come e quante funzionalità sono utilizzate, così da migliorarle.", "@send_anonymous_toggle_subtitle": { "description": "SubTitle for the Send anonymous data toggle" }, @@ -1221,7 +1236,7 @@ "@edit_product_form_item_origins_title": { "description": "Product edition - Origins - Title" }, - "edit_product_form_item_origins_hint": "Spagna", + "edit_product_form_item_origins_hint": "Inserisci un'origine", "@edit_product_form_item_origins_hint": { "description": "Product edition - Origins - input textfield hint" }, @@ -1241,7 +1256,7 @@ "@edit_product_form_item_countries_title": { "description": "Product edition - Countries - Title" }, - "edit_product_form_item_countries_hint": "Spagna", + "edit_product_form_item_countries_hint": "Inserisci un paese", "@edit_product_form_item_countries_hint": { "description": "Product edition - Countries - input textfield hint" }, @@ -1285,7 +1300,7 @@ "@edit_product_form_item_categories_explainer_1": { "description": "Product edition - Categories - input explainer, part 1" }, - "edit_product_form_item_categories_explainer_2": "Nel caso in cui una categoria non sia disponibile nel completamento automatico, sentiti libero di aggiungerla comunque, questo ci aiuterà a migliorare Open Food Facts nel tuo paese.", + "edit_product_form_item_categories_explainer_2": "Nel caso in cui una categoria non sia disponibile nel completamento automatico, sentiti libero di aggiungerla comunque, ciò ci aiuterà a migliorare Open Food Facts nel tuo pese.", "@edit_product_form_item_categories_explainer_2": { "description": "Product edition - Categories - input explainer, part 2" }, @@ -1652,7 +1667,7 @@ "@edit_product_action_confirm": { "description": "Product edition - FAB actions - confirm" }, - "signup_page_terms_of_use_line1": "Open Food Facts: Acconsento ai ", + "signup_page_terms_of_use_line1": "Acconsento ai ", "@signup_page_terms_of_use_line1": { "description": "User consent for terms of use (line 1)" }, @@ -1764,11 +1779,11 @@ } } }, - "confirm_delete_user_list_title": "Delete the list?", + "confirm_delete_user_list_title": "Eliminare la lista?", "@confirm_delete_user_list_title": { "description": "Title when asking about whether to delete the list or not" }, - "confirm_delete_user_list_message": "You're about to delete the list \"{name}\".\nAre you sure you want to continue?", + "confirm_delete_user_list_message": "Stai per eliminare la lista \"{name}\".\nSei sicuro di voler continuare?", "@confirm_delete_user_list_message": { "description": "Message when asking about whether to delete the list or not", "placeholders": { @@ -1777,7 +1792,7 @@ } } }, - "confirm_delete_user_list_button": "Yes, I confirm", + "confirm_delete_user_list_button": "Sì, confermo", "@confirm_delete_user_list_button": { "description": "Button to delete a list" }, @@ -2071,6 +2086,7 @@ "@show_password": { "description": "Show hidden password in password field" }, + "rate_app": "Valuta l'app", "app_rating_dialog_title": "Ottimo! Fai sapere agli altri cosa ne pensi di questa app!", "app_rating_dialog_positive_action": "Valuta l'app", "app_rating_dialog_negative_action": "In seguito", @@ -2199,7 +2215,7 @@ }, "color_light_brown": "Predefinito", "@color_light_brown": { - "description": "Color Light Brown, Default Open Food Facts Color" + "description": "Color Light Brown, Default Open Food Facts Color" }, "color_magenta": "Magenta", "@color_magenta": { @@ -2353,11 +2369,15 @@ "@country_selector_title": { "description": "Label written as the title of the dialog to select the user country" }, + "language_selector_title": "Seleziona la tua lingua:", + "@language_selector_title": { + "description": "Label written as the title of the dialog to select the user language" + }, "action_delete_list": "Elimina", "@action_delete_list": { "description": "Delete a list action in a menu" }, - "action_change_list": "Change the current list", + "action_change_list": "Modifica la lista corrente", "@action_change_list": { "description": "Action to change the current visible list" }, @@ -2368,5 +2388,28 @@ "product_list_create_tooltip": "Crea una nuova lista", "@product_list_create_tooltip": { "description": "Button description to create a new list (long sentence)" - } + }, + "nutriscore_a": "Nutri-Score A", + "nutriscore_b": "Nutri-Score B", + "nutriscore_c": "Nutri-Score C", + "nutriscore_d": "Nutri-Score D", + "nutriscore_e": "Nutri-Score E", + "nutriscore_unknown": "Nutri-Score Sconosciuto", + "nutriscore_not_applicable": "Nutri-Score non applicabile", + "ecoscore_a": "Eco-Score A", + "ecoscore_b": "Eco-Score B", + "ecoscore_c": "Eco-Score C", + "ecoscore_d": "Eco-Score D", + "ecoscore_e": "Eco-Score E", + "ecoscore_unknown": "Eco-Score Sconosciuto", + "ecoscore_not_applicable": "Eco-Score non applicabile", + "nova_group_1": "Gruppo NOVA 1", + "nova_group_2": "Gruppo NOVA 2", + "nova_group_3": "Gruppo NOVA 3", + "nova_group_4": "Gruppo NOVA 4", + "nova_group_unknown": "Gruppo NOVA Sconosciuto", + "hunger_games_loading_line1": "Per favore lasciaci qualche secondo…", + "hunger_games_loading_line2": "Stiamo scaricando le domande!", + "hunger_games_error_label": "Argh! Qualcosa è andato storto… e non siamo riusciti a caricare le domande.", + "hunger_games_error_retry_button": "Riproviamo!" } \ No newline at end of file diff --git a/packages/smooth_app/lib/l10n/app_iu.arb b/packages/smooth_app/lib/l10n/app_iu.arb index 035cef77883..3bee3cd8912 100644 --- a/packages/smooth_app/lib/l10n/app_iu.arb +++ b/packages/smooth_app/lib/l10n/app_iu.arb @@ -121,13 +121,13 @@ "@Introduction screen": {}, "welcomeToOpenFoodFacts": "Welcome to Open Food Facts", "@welcomeToOpenFoodFacts": {}, - "whatIsOff": "Open Food Facts is a global non-profit powered by local communities.", + "whatIsOff": "Open Food Facts is a global non-profit powered by local communities.", "@whatIsOff": { - "description": "Description of Open Food Facts organization." + "description": "Description of Open Food Facts organization." }, "offUtility": "Choose food that is good for you and the planet.", "@offUtility": { - "description": "Description of what a user can use Open Food Facts for." + "description": "Description of what a user can use Open Food Facts for." }, "productDataUtility": "See the food data relevant to your preferences.", "@productDataUtility": { @@ -142,7 +142,7 @@ "description": "Description of what a user can use the Eco data in a product for." }, "@user_management": {}, - "sign_in_text": "Sign in to your Open Food Facts account to save your contributions", + "sign_in_text": "Sign in to your Open Food Facts account to save your contributions", "incorrect_credentials": "Incorrect username or password.", "login": "Login", "@login": { @@ -233,9 +233,9 @@ "sign_up_page_confirm_password_hint": "Confirm Password", "sign_up_page_confirm_password_error_empty": "Please confirm the password", "sign_up_page_confirm_password_error_invalid": "Passwords don't match", - "sign_up_page_agree_text": "I agree to the Open Food Facts", + "sign_up_page_agree_text": "I agree to the Open Food Facts", "@sign_up_page_agree_text": { - "description": "I agree to the Open Food Facts is followed by sign_up_page_terms_text" + "description": "I agree to the Open Food Facts is followed by sign_up_page_terms_text" }, "sign_up_page_terms_text": "terms of use and contribution", "@sign_up_page_terms_text": { @@ -243,7 +243,7 @@ }, "sign_up_page_agree_url": "https://world-en.openfoodfacts.org/terms-of-use", "@sign_up_page_agree_url": { - "description": "Please insert the right url here. Go to the Open Food Facts homepage, switch to your country and then on the bottom left footer is Terms of use from which the url should be taken" + "description": "Please insert the right url here. Go to the Open Food Facts homepage, switch to your country and then on the bottom left footer is Terms of use from which the url should be taken" }, "donate_url": "https://donate.openfoodfacts.org/", "@donate_url": { @@ -256,7 +256,7 @@ "sign_up_page_producer_checkbox": "I am a food producer", "sign_up_page_producer_hint": "Producer/brand", "sign_up_page_producer_error_empty": "Please enter a producer or a brand name", - "sign_up_page_subscribe_checkbox": "I'd like to subscribe to the Open Food Facts newsletter (You can unsubscribe from it at any time)", + "sign_up_page_subscribe_checkbox": "I'd like to subscribe to the Open Food Facts newsletter (You can unsubscribe from it at any time)", "sign_up_page_user_name_already_used": "The user name already exists, please choose another username.", "sign_up_page_email_already_exists": "already exists, login to the account or try with another email.", "sign_up_page_provide_valid_email": "Please provide a valid email address.", @@ -281,11 +281,26 @@ "@darkmode_system_default": { "description": "Indicator inside the darkmode switch (system default)" }, - "thanks_for_contributing": "Thanks for contributing", - "@contributors": { + "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": "Contributors", + "contributors_dialog_title": "Contributors", + "@contributors_dialog_title": { + "description": "Dialog title: A list of all contributors of this app" + }, + "contributors_dialog_entry_description": "Contributor: {name}", + "@contributors_dialog_entry_description": { + "description": "The user id of the contributor.", + "placeholders": { + "name": {} + } + }, + "contributors_description": "A list of all contributors of this app", + "@contributors_description": { + "description": "Button description for accessibility purposes to explain what the Contributors button do" + }, "support": "Support", "@support": { "description": "Button label: Opens a pop up window where all ways to get support are shown" @@ -310,13 +325,13 @@ "@contribute_sw_development": { "description": "Button label + page title: Ways to help" }, - "contribute_develop_text": "The code for every Open Food Facts product is available on GitHub. You are welcome to reuse the code (it's open source) and help us improve it, for everyone, on all the planet.", + "contribute_develop_text": "The code for every Open Food Facts product is available on GitHub. You are welcome to reuse the code (it's open source) and help us improve it, for everyone, on all the planet.", "@contribute_develop_text": {}, - "contribute_develop_text_2": "You can join the Open Food Facts Slack chatroom which is the preferred way to ask questions.", + "contribute_develop_text_2": "You can join the Open Food Facts Slack chatroom which is the preferred way to ask questions.", "@contribute_develop_text_2": {}, "contribute_develop_dev_mode_title": "DEV Mode?", "contribute_develop_dev_mode_subtitle": "Activate the DEV Mode", - "contribute_donate_header": "Donate to Open Food Facts", + "contribute_donate_header": "Donate to Open Food Facts", "@contribute_donate_header": {}, "contribute_improve_ProductsToBeCompleted": "Products to be completed", "@contribute_improve_ProductsToBeCompleted": { @@ -326,7 +341,7 @@ "@contribute_improve_header": { "description": "Button label + page title: Ways to improve the database" }, - "contribute_improve_text": "The database is the core of the project. It's easy and very quick to help. You can download the mobile app for your phone, and start adding or improving products.\n\nOn the other hand, Open Food Facts website offers many ways to contribute: ", + "contribute_improve_text": "The database is the core of the project. It's easy and very quick to help. You can download the mobile app for your phone, and start adding or improving products.\n\nOn the other hand, Open Food Facts website offers many ways to contribute: ", "@contribute_improve_text": {}, "contribute_translate_header": "Translate", "@contribute_translate_header": { @@ -336,19 +351,19 @@ "@contribute_translate_link_text": { "description": "Button label: Opens the Crowdin translation portal" }, - "contribute_translate_text": "Open Food Facts is a global project, containing products from more than 160 countries. Open Food Facts is translated into dozens of languages, with constantly evolving content.", + "contribute_translate_text": "Open Food Facts is a global project, containing products from more than 160 countries. Open Food Facts is translated into dozens of languages, with constantly evolving content.", "@contribute_translate_text": {}, "contribute_translate_text_2": "Translations is one of the key tasks of the project", "@contribute_translate_text_2": {}, - "contribute_share_header": "Share Open Food Facts with your friends", + "contribute_share_header": "Share Open Food Facts with your friends", "@contribute_share_header": {}, - "contribute_share_content": "I wanted to let you know about the app I've been using, Open Food Facts, which allows you to get the health and environmental impacts of your food, in a personalized way. It works by scanning the barcodes on the packaging. Finally it's free, does not require registration, and you can even help increase the number of products decyphered. Here's the link to get it for your phone: https://openfoodfacts.app", + "contribute_share_content": "I wanted to let you know about the app I've been using, Open Food Facts, which allows you to get the health and environmental impacts of your food, in a personalized way. It works by scanning the barcodes on the packaging. Finally it's free, does not require registration, and you can even help increase the number of products decyphered. Here's the link to get it for your phone: https://openfoodfacts.app", "@contribute_share_content": { "description": "Content that will be shared, don't forget to include the URL" }, "tap_to_answer": "Tap here to answer questions", "@tap_to_answer": { - "description": "Button label shown on a product, clicking the button opens a card with unanswered product questions, users can answer these to contribute to Open food facts and gain rewards." + "description": "Button label shown on a product, clicking the button opens a card with unanswered product questions, users can answer these to contribute to Open Food Facts and gain rewards." }, "tap_to_answer_hint": "Tap here to answer questions about this product", "@tap_to_answer_hint": { @@ -364,9 +379,9 @@ }, "contribute_to_get_rewards": "Help improve food transparency and get rewards", "@contribute_to_get_rewards": { - "description": "Button description shown on a product, clicking the button opens a card with unanswered product questions, users can answer these to contribute to Open food facts and gain rewards." + "description": "Button description shown on a product, clicking the button opens a card with unanswered product questions, users can answer these to contribute to Open Food Facts and gain rewards." }, - "question_sign_in_text": "Sign in to your Open Food Facts account to get credit for your contributions", + "question_sign_in_text": "Sign in to your Open Food Facts account to get credit for your contributions", "question_yes_button_accessibility_value": "Answer with yes", "question_no_button_accessibility_value": "Answer with no", "question_skip_button_accessibility_value": "Skip this question", @@ -376,7 +391,7 @@ "@myPreferences": { "description": "Page title: Page where the ranking preferences can be changed" }, - "account_create_message": "Create your account and join the Open Food Facts community to help build food knowledge all over the world!", + "account_create_message": "Create your account and join the Open Food Facts community to help build food knowledge all over the world!", "@account_create_message": { "description": "The Message to be displayed if the user does not have an account and wants to contribute" }, @@ -385,12 +400,12 @@ "description": "Join which is actually Signup" }, "myPreferences_profile_title": "Your Profile", - "myPreferences_profile_subtitle": "Manage your Open Food Facts contributor account.", + "myPreferences_profile_subtitle": "Manage your Open Food Facts contributor account.", "myPreferences_settings_title": "App Settings", "myPreferences_settings_subtitle": "Dark mode, Analytics…", "myPreferences_food_title": "Food Preferences", "myPreferences_food_subtitle": "Choose what information about food matters most to you.", - "myPreferences_food_comment": "Choose what information about food matters most to you, in order to rank food according to your preferences, see the information you care about first, and get a compatibility summary. Those food preferences stay on your device, and are not associated with your Open Food Facts contributor account if you have one.", + "myPreferences_food_comment": "Choose what information about food matters most to you, in order to rank food according to your preferences, see the information you care about first, and get a compatibility summary. Those food preferences stay on your device, and are not associated with your Open Food Facts contributor account if you have one.", "confirmResetPreferences": "Reset your food preferences?", "@confirmResetPreferences": { "description": "Pop up title: Reassuring if the food preferences should really be reset" @@ -498,7 +513,7 @@ "@packaging_information_photo": {}, "missing_product": "You found a new product!", "@missing_product": {}, - "add_product_take_photos": "Take photos of the packaging to add this product to Open Food Facts", + "add_product_take_photos": "Take photos of the packaging to add this product to Open Food Facts", "@add_product_take_photos": {}, "add_product_take_photos_descriptive": "Please take some photos first. You may always complete the product at a later time.", "@add_product_take_photos_descriptive": {}, @@ -622,27 +637,27 @@ "@uploading_image": { "description": "Message when a new picture is uploading to the server" }, - "uploading_image_type_front": "Uploading front image to Open Food Facts", + "uploading_image_type_front": "Uploading front image to Open Food Facts", "@uploading_image_type_front": { "description": "Message when a new front picture is being uploaded to the server" }, - "uploading_image_type_ingredients": "Uploading ingredients image to Open Food Facts", + "uploading_image_type_ingredients": "Uploading ingredients image to Open Food Facts", "@uploading_image_type_ingredients": { "description": "Message when a new ingredients picture is being uploaded to the server" }, - "uploading_image_type_nutrition": "Uploading nutrition image to Open Food Facts", + "uploading_image_type_nutrition": "Uploading nutrition image to Open Food Facts", "@uploading_image_type_nutrition": { "description": "Message when a new nutrition picture is being uploaded to the server" }, - "uploading_image_type_packaging": "Uploading packaging image to Open Food Facts", + "uploading_image_type_packaging": "Uploading packaging image to Open Food Facts", "@uploading_image_type_packaging": { "description": "Message when a new packaging picture is being uploaded to the server" }, - "uploading_image_type_other": "Uploading other image to Open Food Facts", + "uploading_image_type_other": "Uploading other image to Open Food Facts", "@uploading_image_type_other": { "description": "Message when a new other picture is being uploaded to the server" }, - "uploading_image_type_generic": "Uploading image to Open Food Facts", + "uploading_image_type_generic": "Uploading image to Open Food Facts", "@uploading_image_type_generic": { "description": "Message when a new picture is being uploaded to the server" }, @@ -680,18 +695,14 @@ "@product_refreshed": { "description": "Confirmation, that the product data refresh is done" }, - "deprecated_header": "You are using a deprecated version of the app.", - "@deprecated_header": { - "description": "Confirmation, that the user can upgrade to new version of the app" - }, - "click_here": "Click here", - "@click_here": { - "description": "Confirmation click to download new version of the app" - }, - "download_new_version": "Download the new version of the app", - "@download_new_version": { - "description": "Download new version of the app text" - }, + "tagline_app_review": "Do you like the app?", + "tagline_app_review_button_positive": "I love it! 😍", + "tagline_app_review_button_negative": "Not really…", + "tagline_app_review_button_later": "Ask me later", + "app_review_negative_modal_title": "You don't like our app?", + "app_review_negative_modal_text": "Could you take a few seconds to tell us why?", + "app_review_negative_modal_positive_button": "Yes, absolutely!", + "app_review_negative_modal_negative_button": "No", "could_not_refresh": "Could not refresh product", "@could_not_refresh": { "description": "The product data couldn't be refreshed" @@ -752,7 +763,7 @@ "@native_app_settings": { "description": "Native App Settings in app settings" }, - "native_app_description": "Open system settings for Open Food Facts", + "native_app_description": "Open systems settings for Open Food Facts", "@native_app_description": { "description": "Native App description in app settings" }, @@ -774,7 +785,11 @@ "recently_seen_products": "History", "clear": "Clear", "@clear": { - "description": "Clears a product list" + "description": "Clears a product list (short label)" + }, + "clear_long": "Empty the list", + "@clear_long": { + "description": "Clears a product list (long label)" }, "really_clear": "Do you really want to delete this list?", "@Plural": {}, @@ -857,7 +872,7 @@ "@consent_analytics_title": { "description": "Title for the consent analytics UI Page" }, - "consent_analytics_body1": "Help the Open Food Facts volunteers to improve the app. You decide whether to submit anonymous analytics.", + "consent_analytics_body1": "Help the Open Food Facts volunteers to improve the app. You decide whether to submit anonymous analytics.", "@conset_analytics_body1": { "description": "first paragraph for the consent analytics UI Page" }, @@ -1042,8 +1057,8 @@ "@user_profile_title_guest": { "description": "When the user is not connected" }, - "user_profile_subtitle_guest": "Sign-in or sign-up to join the Open Food Facts community", - "user_profile_title_id_email": "Open Food Facts login: {email}", + "user_profile_subtitle_guest": "Sign-in or sign-up to join the Open Food Facts community", + "user_profile_title_id_email": "Open Food Facts login: {email}", "@user_profile_title_id_email": { "description": "User login (when it's an email)", "placeholders": { @@ -1065,7 +1080,7 @@ "@email_subject_account_deletion": { "description": "Email subject for an account deletion" }, - "email_body_account_deletion": "Hi there, please delete my Open Food Facts account: {userId}", + "email_body_account_deletion": "Hi there, please delete my Open Food Facts account: {userId}", "@email_body_account_deletion": { "description": "Email body for an account deletion", "placeholders": { @@ -1102,7 +1117,7 @@ "@crash_reporting_toggle_title": { "description": "Title for the Crash reporting toggle" }, - "crash_reporting_toggle_subtitle": "When enabled, crash reports are automatically submitted to Open Food Facts' error tracking system, so that bugs can be fixed and thus improve the app.", + "crash_reporting_toggle_subtitle": "When enabled, crash reports are automatically submitted to Open Food Facts' error tracking system, so that bugs can be fixed and thus improve the app.", "@crash_reporting_toggle_subtitle": { "description": "SubTitle for the Crash reporting toggle" }, @@ -1110,7 +1125,7 @@ "@send_anonymous_toggle_title": { "description": "Title for the Send anonymous data toggle" }, - "send_anonymous_data_toggle_subtitle": "When enabled, some anonymous information regarding app usage will be sent to the Open Food Facts servers, so that we can understand how and how much features are used in order to improve them.", + "send_anonymous_data_toggle_subtitle": "When enabled, some anonymous information regarding app usage will be sent to the Open Food Facts servers, so that we can understand how and how much features are used in order to improve them.", "@send_anonymous_toggle_subtitle": { "description": "SubTitle for the Send anonymous data toggle" }, @@ -1221,7 +1236,7 @@ "@edit_product_form_item_origins_title": { "description": "Product edition - Origins - Title" }, - "edit_product_form_item_origins_hint": "Spain", + "edit_product_form_item_origins_hint": "Input an origin", "@edit_product_form_item_origins_hint": { "description": "Product edition - Origins - input textfield hint" }, @@ -1241,7 +1256,7 @@ "@edit_product_form_item_countries_title": { "description": "Product edition - Countries - Title" }, - "edit_product_form_item_countries_hint": "Spain", + "edit_product_form_item_countries_hint": "Input a country", "@edit_product_form_item_countries_hint": { "description": "Product edition - Countries - input textfield hint" }, @@ -1285,7 +1300,7 @@ "@edit_product_form_item_categories_explainer_1": { "description": "Product edition - Categories - input explainer, part 1" }, - "edit_product_form_item_categories_explainer_2": "In case a category is not available in autocomplete, feel free to add it anyway, that will help us improve Open Food Facts in your country.", + "edit_product_form_item_categories_explainer_2": "In case a category is not available in autocomplete, feel free to add it anyway, that will help us improve Open Food Facts in your country.", "@edit_product_form_item_categories_explainer_2": { "description": "Product edition - Categories - input explainer, part 2" }, @@ -1652,7 +1667,7 @@ "@edit_product_action_confirm": { "description": "Product edition - FAB actions - confirm" }, - "signup_page_terms_of_use_line1": "I agree to the Open Food Facts ", + "signup_page_terms_of_use_line1": "I agree to the Open Food Facts ", "@signup_page_terms_of_use_line1": { "description": "User consent for terms of use (line 1)" }, @@ -1844,7 +1859,7 @@ "@share": { "description": "Button label for sharing something on another app. For example sharing the link to a product via Email" }, - "share_product_text": "Have a look at this product on Open Food Facts: {url}", + "share_product_text": "Have a look at this product on Open Food Facts: {url}", "@share_product_text": { "description": "The content which is send, when sharing a product", "placeholders": { @@ -1853,7 +1868,7 @@ } } }, - "share_product_list_text": "Have a look at my list of products on Open Food Facts: {url}", + "share_product_list_text": "Have a look at my list of products on Open Food Facts: {url}", "@share_product_list_text": { "description": "The content which is send, when sharing a product list", "placeholders": { @@ -2071,6 +2086,7 @@ "@show_password": { "description": "Show hidden password in password field" }, + "rate_app": "Rate the app", "app_rating_dialog_title": "Great! Let others know what you think of this app!", "app_rating_dialog_positive_action": "Rate the app", "app_rating_dialog_negative_action": "Later", @@ -2199,7 +2215,7 @@ }, "color_light_brown": "Default", "@color_light_brown": { - "description": "Color Light Brown, Default Open Food Facts Color" + "description": "Color Light Brown, Default Open Food Facts Color" }, "color_magenta": "Magenta", "@color_magenta": { @@ -2303,7 +2319,7 @@ "@update_offline_data": { "description": "List tile title for the update offline data page" }, - "update_local_database_sub": "Update the local product database with the latest data from Open Food Facts", + "update_local_database_sub": "Update the local product database with the latest data from Open Food Facts", "@update_local_database_sub": { "description": "Update the local product database with the latest data from server" }, @@ -2353,6 +2369,10 @@ "@country_selector_title": { "description": "Label written as the title of the dialog to select the user country" }, + "language_selector_title": "Select your language:", + "@language_selector_title": { + "description": "Label written as the title of the dialog to select the user language" + }, "action_delete_list": "Delete", "@action_delete_list": { "description": "Delete a list action in a menu" @@ -2368,5 +2388,28 @@ "product_list_create_tooltip": "Create a new list", "@product_list_create_tooltip": { "description": "Button description to create a new list (long sentence)" - } + }, + "nutriscore_a": "Nutri-Score A", + "nutriscore_b": "Nutri-Score B", + "nutriscore_c": "Nutri-Score C", + "nutriscore_d": "Nutri-Score D", + "nutriscore_e": "Nutri-Score E", + "nutriscore_unknown": "Unknown Nutri-Score", + "nutriscore_not_applicable": "Nutri-Score is not applicable", + "ecoscore_a": "Eco-Score A", + "ecoscore_b": "Eco-Score B", + "ecoscore_c": "Eco-Score C", + "ecoscore_d": "Eco-Score D", + "ecoscore_e": "Eco-Score E", + "ecoscore_unknown": "Unknown Eco-Score", + "ecoscore_not_applicable": "Eco-Score is not applicable", + "nova_group_1": "NOVA Group 1", + "nova_group_2": "NOVA Group 2", + "nova_group_3": "NOVA Group 3", + "nova_group_4": "NOVA Group 4", + "nova_group_unknown": "Unknown NOVA Group", + "hunger_games_loading_line1": "Please let us a few seconds…", + "hunger_games_loading_line2": "We're downloading the questions!", + "hunger_games_error_label": "Argh! Something went wrong… and we couldn't load the questions.", + "hunger_games_error_retry_button": "Let's retry!" } \ No newline at end of file diff --git a/packages/smooth_app/lib/l10n/app_ja.arb b/packages/smooth_app/lib/l10n/app_ja.arb index b2229f60174..1f6d69b6e70 100644 --- a/packages/smooth_app/lib/l10n/app_ja.arb +++ b/packages/smooth_app/lib/l10n/app_ja.arb @@ -121,13 +121,13 @@ "@Introduction screen": {}, "welcomeToOpenFoodFacts": "Open Food Factsへようこそ", "@welcomeToOpenFoodFacts": {}, - "whatIsOff": "Open Food Factsは、地域コミュニティによって運営されているグローバルな非営利団体です。", + "whatIsOff": "Open Food Facts is a global non-profit powered by local communities.", "@whatIsOff": { - "description": "Description of Open Food Facts organization." + "description": "Description of Open Food Facts organization." }, "offUtility": "あなたと地球にとって良い食品を選んでください。", "@offUtility": { - "description": "Description of what a user can use Open Food Facts for." + "description": "Description of what a user can use Open Food Facts for." }, "productDataUtility": "あなたの好みに関連する食品データを確認する。", "@productDataUtility": { @@ -142,7 +142,7 @@ "description": "Description of what a user can use the Eco data in a product for." }, "@user_management": {}, - "sign_in_text": "Open Food Factsアカウントにサインインすることで、投稿を保存できます", + "sign_in_text": "Sign in to your Open Food Facts account to save your contributions", "incorrect_credentials": "ユーザー名またはパスワードが間違っています。", "login": "ユーザー名", "@login": { @@ -233,9 +233,9 @@ "sign_up_page_confirm_password_hint": "パスワード再確認", "sign_up_page_confirm_password_error_empty": "パスワードの確認をしてください", "sign_up_page_confirm_password_error_invalid": "パスワードが一致しません", - "sign_up_page_agree_text": "Open Food Factsの規約に同意します", + "sign_up_page_agree_text": "I agree to the Open Food Facts", "@sign_up_page_agree_text": { - "description": "I agree to the Open Food Facts is followed by sign_up_page_terms_text" + "description": "I agree to the Open Food Facts is followed by sign_up_page_terms_text" }, "sign_up_page_terms_text": "利用と貢献規約", "@sign_up_page_terms_text": { @@ -243,7 +243,7 @@ }, "sign_up_page_agree_url": "https://jp.openfoodfacts.org/terms-of-use", "@sign_up_page_agree_url": { - "description": "Please insert the right url here. Go to the Open Food Facts homepage, switch to your country and then on the bottom left footer is Terms of use from which the url should be taken" + "description": "Please insert the right url here. Go to the Open Food Facts homepage, switch to your country and then on the bottom left footer is Terms of use from which the url should be taken" }, "donate_url": "https://donate.openfoodfacts.org/", "@donate_url": { @@ -256,7 +256,7 @@ "sign_up_page_producer_checkbox": "私は食品生産者です", "sign_up_page_producer_hint": "生産者/ブランド", "sign_up_page_producer_error_empty": "生産者またはブランド名を入力してください", - "sign_up_page_subscribe_checkbox": "Open Food Factsのニュースレターを購読します。(いつでも購読を解除できます。)", + "sign_up_page_subscribe_checkbox": "I'd like to subscribe to the Open Food Facts newsletter (You can unsubscribe from it at any time)", "sign_up_page_user_name_already_used": "このユーザー名は既に存在します。別のユーザー名を入力してください。", "sign_up_page_email_already_exists": "既に存在します。アカウントにログインするか、別のメールアドレスをお試しください。", "sign_up_page_provide_valid_email": "有効なメールアドレスを入力してください。", @@ -281,11 +281,26 @@ "@darkmode_system_default": { "description": "Indicator inside the darkmode switch (system default)" }, - "thanks_for_contributing": "ご協力ありがとうございます!", - "@contributors": { + "thanks_for_contributing": "Thanks for contributing!", + "contributors_label": "彼らはアプリを構築中です", + "@contributors_label": { "description": "Button label: Opens a pop up window where all contributors of this app are shown" }, - "contributors": "貢献者", + "contributors_dialog_title": "貢献者", + "@contributors_dialog_title": { + "description": "Dialog title: A list of all contributors of this app" + }, + "contributors_dialog_entry_description": "貢献者: {name}", + "@contributors_dialog_entry_description": { + "description": "The user id of the contributor.", + "placeholders": { + "name": {} + } + }, + "contributors_description": "このアプリのすべての貢献者のリスト", + "@contributors_description": { + "description": "Button description for accessibility purposes to explain what the Contributors button do" + }, "support": "Support", "@support": { "description": "Button label: Opens a pop up window where all ways to get support are shown" @@ -310,13 +325,13 @@ "@contribute_sw_development": { "description": "Button label + page title: Ways to help" }, - "contribute_develop_text": "すべてのOpenFood Facts製品のコードは、GitHubで入手できます。コード(オープンソース)を再利用して、世界中のすべての人のためにコードを改善するのを手伝ってください。", + "contribute_develop_text": "The code for every Open Food Facts product is available on GitHub. You are welcome to reuse the code (it's open source) and help us improve it, for everyone, on all the planet.", "@contribute_develop_text": {}, - "contribute_develop_text_2": "質問がある場合はOpen Food FactsのSlackチャットで聞いてみましょう。", + "contribute_develop_text_2": "You can join the Open Food Facts Slack chatroom which is the preferred way to ask questions.", "@contribute_develop_text_2": {}, "contribute_develop_dev_mode_title": "開発者モード?", "contribute_develop_dev_mode_subtitle": "開発者モードを有効にする", - "contribute_donate_header": "Open Food Facts に寄付する", + "contribute_donate_header": "Donate to Open Food Facts", "@contribute_donate_header": {}, "contribute_improve_ProductsToBeCompleted": "完了が必要な製品", "@contribute_improve_ProductsToBeCompleted": { @@ -326,7 +341,7 @@ "@contribute_improve_header": { "description": "Button label + page title: Ways to improve the database" }, - "contribute_improve_text": "データベースはプロジェクトの核となるものです。簡単かつ迅速に支援することができます。スマホにモバイルアプリをダウンロードすれば、製品の追加や修正ができます。\n\nまた、Open Food Factsのウェブサイトにも多数の貢献をする方法があります。: ", + "contribute_improve_text": "The database is the core of the project. It's easy and very quick to help. You can download the mobile app for your phone, and start adding or improving products.\n\nOn the other hand, Open Food Facts website offers many ways to contribute: ", "@contribute_improve_text": {}, "contribute_translate_header": "翻訳", "@contribute_translate_header": { @@ -336,19 +351,19 @@ "@contribute_translate_link_text": { "description": "Button label: Opens the Crowdin translation portal" }, - "contribute_translate_text": "Open Food Factsは、160か国以上の製品を含むグローバルプロジェクトです。 Open Food Factsは数十の言語に翻訳されており、コンテンツは絶えず進化しています。", + "contribute_translate_text": "Open Food Facts is a global project, containing products from more than 160 countries. Open Food Facts is translated into dozens of languages, with constantly evolving content.", "@contribute_translate_text": {}, "contribute_translate_text_2": "翻訳はプロジェクトの重要なタスクの1つです", "@contribute_translate_text_2": {}, - "contribute_share_header": "Open Food Factsを友達と共有する", + "contribute_share_header": "Share Open Food Facts with your friends", "@contribute_share_header": {}, - "contribute_share_content": "私が使っているアプリ、Open Food Factsについて教えたいと思います。このアプリでは、食品の健康と環境への影響についてのパーソナライズされた情報を得ることができます。パッケージのバーコードをスキャンすることで動作します。最後に、無料で、登録不要で、解読された製品の数を増やすこともできます。こちらが携帯電話でアプリを取得するためのリンクです:https://openfoodfacts.app", + "contribute_share_content": "I wanted to let you know about the app I've been using, Open Food Facts, which allows you to get the health and environmental impacts of your food, in a personalized way. It works by scanning the barcodes on the packaging. Finally it's free, does not require registration, and you can even help increase the number of products decyphered. Here's the link to get it for your phone: https://openfoodfacts.app", "@contribute_share_content": { "description": "Content that will be shared, don't forget to include the URL" }, "tap_to_answer": "質問に答えるにはここをタップ", "@tap_to_answer": { - "description": "Button label shown on a product, clicking the button opens a card with unanswered product questions, users can answer these to contribute to Open food facts and gain rewards." + "description": "Button label shown on a product, clicking the button opens a card with unanswered product questions, users can answer these to contribute to Open Food Facts and gain rewards." }, "tap_to_answer_hint": "Tap here to answer questions about this product", "@tap_to_answer_hint": { @@ -364,9 +379,9 @@ }, "contribute_to_get_rewards": "食品の透明性を向上させ、報酬を得ましょう。", "@contribute_to_get_rewards": { - "description": "Button description shown on a product, clicking the button opens a card with unanswered product questions, users can answer these to contribute to Open food facts and gain rewards." + "description": "Button description shown on a product, clicking the button opens a card with unanswered product questions, users can answer these to contribute to Open Food Facts and gain rewards." }, - "question_sign_in_text": "Open Food Factsアカウントにサインインすることで、あなたの投稿に対する信用を得ることができます", + "question_sign_in_text": "Sign in to your Open Food Facts account to get credit for your contributions", "question_yes_button_accessibility_value": "「はい」で回答", "question_no_button_accessibility_value": "No で回答", "question_skip_button_accessibility_value": "この質問をスキップ", @@ -376,7 +391,7 @@ "@myPreferences": { "description": "Page title: Page where the ranking preferences can be changed" }, - "account_create_message": "アカウントを作成してOpen Food Factsコミュニティに参加することで、世界中の食品に関する知識を築く手助けをしましょう!", + "account_create_message": "Create your account and join the Open Food Facts community to help build food knowledge all over the world!", "@account_create_message": { "description": "The Message to be displayed if the user does not have an account and wants to contribute" }, @@ -385,12 +400,12 @@ "description": "Join which is actually Signup" }, "myPreferences_profile_title": "あなたのプロフィール", - "myPreferences_profile_subtitle": "Open Food Factsの投稿者アカウントを管理します。", + "myPreferences_profile_subtitle": "Manage your Open Food Facts contributor account.", "myPreferences_settings_title": "アプリ設定", "myPreferences_settings_subtitle": "ダークモード、アナリティクス…", "myPreferences_food_title": "食品の好み", "myPreferences_food_subtitle": "あなたにとって最も重要な食品に関する情報を選択してください。", - "myPreferences_food_comment": "あなたの好みに応じた食品のランク付けや、あなたが気になる情報の確認、好みとの適合性の概要の取得をするために、食品に関する情報のうち、あなたにとって何が最も重要かを選択してください。これらの食品の好みの情報はデバイスに保存されます。Open Food Factsの投稿者アカウントには関連付けられません。", + "myPreferences_food_comment": "Choose what information about food matters most to you, in order to rank food according to your preferences, see the information you care about first, and get a compatibility summary. Those food preferences stay on your device, and are not associated with your Open Food Facts contributor account if you have one.", "confirmResetPreferences": "食品の好みをリセットしますか?", "@confirmResetPreferences": { "description": "Pop up title: Reassuring if the food preferences should really be reset" @@ -498,7 +513,7 @@ "@packaging_information_photo": {}, "missing_product": "新しい製品を見つけました!", "@missing_product": {}, - "add_product_take_photos": "パッケージの写真を撮って、この製品をOpenFoodFactsに追加します", + "add_product_take_photos": "Take photos of the packaging to add this product to Open Food Facts", "@add_product_take_photos": {}, "add_product_take_photos_descriptive": "最初に何枚か画像を撮ってください。後でいつでも製品を完成させることができます。", "@add_product_take_photos_descriptive": {}, @@ -622,27 +637,27 @@ "@uploading_image": { "description": "Message when a new picture is uploading to the server" }, - "uploading_image_type_front": "Open Food Factsに正面の画像をアップロードしています", + "uploading_image_type_front": "Uploading front image to Open Food Facts", "@uploading_image_type_front": { "description": "Message when a new front picture is being uploaded to the server" }, - "uploading_image_type_ingredients": "Open Food Factsに原材料の画像をアップロードしています", + "uploading_image_type_ingredients": "Uploading ingredients image to Open Food Facts", "@uploading_image_type_ingredients": { "description": "Message when a new ingredients picture is being uploaded to the server" }, - "uploading_image_type_nutrition": "Open Food Factsに栄養成分の画像をアップロードしています", + "uploading_image_type_nutrition": "Uploading nutrition image to Open Food Facts", "@uploading_image_type_nutrition": { "description": "Message when a new nutrition picture is being uploaded to the server" }, - "uploading_image_type_packaging": "Open Food Factsにパッケージの画像をアップロードしています", + "uploading_image_type_packaging": "Uploading packaging image to Open Food Facts", "@uploading_image_type_packaging": { "description": "Message when a new packaging picture is being uploaded to the server" }, - "uploading_image_type_other": "Open Food Factsにその他の画像をアップロードしています", + "uploading_image_type_other": "Uploading other image to Open Food Facts", "@uploading_image_type_other": { "description": "Message when a new other picture is being uploaded to the server" }, - "uploading_image_type_generic": "Open Food Factsに画像をアップロードしています", + "uploading_image_type_generic": "Uploading image to Open Food Facts", "@uploading_image_type_generic": { "description": "Message when a new picture is being uploaded to the server" }, @@ -680,18 +695,14 @@ "@product_refreshed": { "description": "Confirmation, that the product data refresh is done" }, - "deprecated_header": "非推奨バージョンのアプリを使用しています。", - "@deprecated_header": { - "description": "Confirmation, that the user can upgrade to new version of the app" - }, - "click_here": "ここをクリックして下さい", - "@click_here": { - "description": "Confirmation click to download new version of the app" - }, - "download_new_version": "新しいバージョンのアプリをダウンロードする", - "@download_new_version": { - "description": "Download new version of the app text" - }, + "tagline_app_review": "アプリを気に入っていただけましたか?", + "tagline_app_review_button_positive": "大好きです! 😍", + "tagline_app_review_button_negative": "そうでもないんですが...", + "tagline_app_review_button_later": "あとで", + "app_review_negative_modal_title": "このアプリを気に入っていますか?", + "app_review_negative_modal_text": "その理由を少し教えていただけますか?", + "app_review_negative_modal_positive_button": "そのとおり!", + "app_review_negative_modal_negative_button": "いいえ", "could_not_refresh": "製品を更新できませんでした", "@could_not_refresh": { "description": "The product data couldn't be refreshed" @@ -752,7 +763,7 @@ "@native_app_settings": { "description": "Native App Settings in app settings" }, - "native_app_description": "Open Food Facts のオープンシステム設定", + "native_app_description": "Open systems settings for Open Food Facts", "@native_app_description": { "description": "Native App description in app settings" }, @@ -774,7 +785,11 @@ "recently_seen_products": "履歴", "clear": "クリア", "@clear": { - "description": "Clears a product list" + "description": "Clears a product list (short label)" + }, + "clear_long": "リストを空にする", + "@clear_long": { + "description": "Clears a product list (long label)" }, "really_clear": "本当にこのリストを削除しますか?", "@Plural": {}, @@ -857,7 +872,7 @@ "@consent_analytics_title": { "description": "Title for the consent analytics UI Page" }, - "consent_analytics_body1": "Open Food Factsのボランティアがアプリを改善するのを手伝ってください。匿名の分析を提供するかどうか決定します。", + "consent_analytics_body1": "Help the Open Food Facts volunteers to improve the app. You decide whether to submit anonymous analytics.", "@conset_analytics_body1": { "description": "first paragraph for the consent analytics UI Page" }, @@ -1042,8 +1057,8 @@ "@user_profile_title_guest": { "description": "When the user is not connected" }, - "user_profile_subtitle_guest": "サインインまたはサインアップしてOpen Food Factsコミュニティに参加する", - "user_profile_title_id_email": "Open Food Factsログイン: {email}", + "user_profile_subtitle_guest": "Sign-in or sign-up to join the Open Food Facts community", + "user_profile_title_id_email": "Open Food Facts login: {email}", "@user_profile_title_id_email": { "description": "User login (when it's an email)", "placeholders": { @@ -1065,7 +1080,7 @@ "@email_subject_account_deletion": { "description": "Email subject for an account deletion" }, - "email_body_account_deletion": "こんにちは。私のOpen Food Factsアカウントを削除してください:{userId}", + "email_body_account_deletion": "Hi there, please delete my Open Food Facts account: {userId}", "@email_body_account_deletion": { "description": "Email body for an account deletion", "placeholders": { @@ -1102,7 +1117,7 @@ "@crash_reporting_toggle_title": { "description": "Title for the Crash reporting toggle" }, - "crash_reporting_toggle_subtitle": "有効にすると、バグ修正をしてアプリを改善するため、Open Food Factsのエラー探知システムにクラッシュレポートが自動的に送信されます。", + "crash_reporting_toggle_subtitle": "When enabled, crash reports are automatically submitted to Open Food Facts' error tracking system, so that bugs can be fixed and thus improve the app.", "@crash_reporting_toggle_subtitle": { "description": "SubTitle for the Crash reporting toggle" }, @@ -1110,7 +1125,7 @@ "@send_anonymous_toggle_title": { "description": "Title for the Send anonymous data toggle" }, - "send_anonymous_data_toggle_subtitle": "When enabled, some anonymous information regarding app usage will be sent to the Open Food Facts servers, so that we can understand how and how much features are used in order to improve them.", + "send_anonymous_data_toggle_subtitle": "When enabled, some anonymous information regarding app usage will be sent to the Open Food Facts servers, so that we can understand how and how much features are used in order to improve them.", "@send_anonymous_toggle_subtitle": { "description": "SubTitle for the Send anonymous data toggle" }, @@ -1221,7 +1236,7 @@ "@edit_product_form_item_origins_title": { "description": "Product edition - Origins - Title" }, - "edit_product_form_item_origins_hint": "スペイン", + "edit_product_form_item_origins_hint": "原点を入力してください", "@edit_product_form_item_origins_hint": { "description": "Product edition - Origins - input textfield hint" }, @@ -1241,7 +1256,7 @@ "@edit_product_form_item_countries_title": { "description": "Product edition - Countries - Title" }, - "edit_product_form_item_countries_hint": "スペイン", + "edit_product_form_item_countries_hint": "国を入力してください", "@edit_product_form_item_countries_hint": { "description": "Product edition - Countries - input textfield hint" }, @@ -1285,7 +1300,7 @@ "@edit_product_form_item_categories_explainer_1": { "description": "Product edition - Categories - input explainer, part 1" }, - "edit_product_form_item_categories_explainer_2": "カテゴリがオートコンプリートに存在しない場合でも、自由に追加してください。あなたの国のOpen Food Factsを改善するのに役立ちます。", + "edit_product_form_item_categories_explainer_2": "In case a category is not available in autocomplete, feel free to add it anyway, that will help us improve Open Food Facts in your country.", "@edit_product_form_item_categories_explainer_2": { "description": "Product edition - Categories - input explainer, part 2" }, @@ -1652,7 +1667,7 @@ "@edit_product_action_confirm": { "description": "Product edition - FAB actions - confirm" }, - "signup_page_terms_of_use_line1": "Open Food Factsの規約に同意します ", + "signup_page_terms_of_use_line1": "I agree to the Open Food Facts ", "@signup_page_terms_of_use_line1": { "description": "User consent for terms of use (line 1)" }, @@ -1844,7 +1859,7 @@ "@share": { "description": "Button label for sharing something on another app. For example sharing the link to a product via Email" }, - "share_product_text": "Open Food Facts でこの製品を見る: {url}", + "share_product_text": "Have a look at this product on Open Food Facts: {url}", "@share_product_text": { "description": "The content which is send, when sharing a product", "placeholders": { @@ -1853,7 +1868,7 @@ } } }, - "share_product_list_text": "Open Food Factsで私の製品リストを見てください:{url}", + "share_product_list_text": "Have a look at my list of products on Open Food Facts: {url}", "@share_product_list_text": { "description": "The content which is send, when sharing a product list", "placeholders": { @@ -2071,6 +2086,7 @@ "@show_password": { "description": "Show hidden password in password field" }, + "rate_app": "アプリを評価する", "app_rating_dialog_title": "Great! Let others know what you think of this app!", "app_rating_dialog_positive_action": "アプリを評価する", "app_rating_dialog_negative_action": "後で", @@ -2199,7 +2215,7 @@ }, "color_light_brown": "デフォルト", "@color_light_brown": { - "description": "Color Light Brown, Default Open Food Facts Color" + "description": "Color Light Brown, Default Open Food Facts Color" }, "color_magenta": "マゼンタ", "@color_magenta": { @@ -2303,7 +2319,7 @@ "@update_offline_data": { "description": "List tile title for the update offline data page" }, - "update_local_database_sub": "Open Food Facts の最新データを使用してローカル製品データベースを更新します。", + "update_local_database_sub": "Update the local product database with the latest data from Open Food Facts", "@update_local_database_sub": { "description": "Update the local product database with the latest data from server" }, @@ -2353,6 +2369,10 @@ "@country_selector_title": { "description": "Label written as the title of the dialog to select the user country" }, + "language_selector_title": "言語を選択してください:", + "@language_selector_title": { + "description": "Label written as the title of the dialog to select the user language" + }, "action_delete_list": "削除", "@action_delete_list": { "description": "Delete a list action in a menu" @@ -2368,5 +2388,28 @@ "product_list_create_tooltip": "Create a new list", "@product_list_create_tooltip": { "description": "Button description to create a new list (long sentence)" - } + }, + "nutriscore_a": "Nutri-Score A", + "nutriscore_b": "Nutri-Score B", + "nutriscore_c": "Nutri-Score C", + "nutriscore_d": "Nutri-Score D", + "nutriscore_e": "Nutri-Score E", + "nutriscore_unknown": "Unknown Nutri-Score", + "nutriscore_not_applicable": "Nutri-Score is not applicable", + "ecoscore_a": "Eco-Score A", + "ecoscore_b": "Eco-Score B", + "ecoscore_c": "Eco-Score C", + "ecoscore_d": "Eco-Score D", + "ecoscore_e": "Eco-Score E", + "ecoscore_unknown": "Unknown Eco-Score", + "ecoscore_not_applicable": "Eco-Score is not applicable", + "nova_group_1": "NOVA Group 1", + "nova_group_2": "NOVA Group 2", + "nova_group_3": "NOVA Group 3", + "nova_group_4": "NOVA Group 4", + "nova_group_unknown": "Unknown NOVA Group", + "hunger_games_loading_line1": "数秒お待ちください…", + "hunger_games_loading_line2": "質問をダウンロード中です!", + "hunger_games_error_label": "ああ!問題が発生した… 、質問を読み込むことができませんでした。", + "hunger_games_error_retry_button": "再試行しましょう!" } \ No newline at end of file diff --git a/packages/smooth_app/lib/l10n/app_jv.arb b/packages/smooth_app/lib/l10n/app_jv.arb index ccd2c608778..7beebc692f7 100644 --- a/packages/smooth_app/lib/l10n/app_jv.arb +++ b/packages/smooth_app/lib/l10n/app_jv.arb @@ -121,13 +121,13 @@ "@Introduction screen": {}, "welcomeToOpenFoodFacts": "Welcome to Open Food Facts", "@welcomeToOpenFoodFacts": {}, - "whatIsOff": "Open Food Facts is a global non-profit powered by local communities.", + "whatIsOff": "Open Food Facts is a global non-profit powered by local communities.", "@whatIsOff": { - "description": "Description of Open Food Facts organization." + "description": "Description of Open Food Facts organization." }, "offUtility": "Choose food that is good for you and the planet.", "@offUtility": { - "description": "Description of what a user can use Open Food Facts for." + "description": "Description of what a user can use Open Food Facts for." }, "productDataUtility": "See the food data relevant to your preferences.", "@productDataUtility": { @@ -142,7 +142,7 @@ "description": "Description of what a user can use the Eco data in a product for." }, "@user_management": {}, - "sign_in_text": "Sign in to your Open Food Facts account to save your contributions", + "sign_in_text": "Sign in to your Open Food Facts account to save your contributions", "incorrect_credentials": "Incorrect username or password.", "login": "Login", "@login": { @@ -233,9 +233,9 @@ "sign_up_page_confirm_password_hint": "Confirm Password", "sign_up_page_confirm_password_error_empty": "Please confirm the password", "sign_up_page_confirm_password_error_invalid": "Passwords don't match", - "sign_up_page_agree_text": "I agree to the Open Food Facts", + "sign_up_page_agree_text": "I agree to the Open Food Facts", "@sign_up_page_agree_text": { - "description": "I agree to the Open Food Facts is followed by sign_up_page_terms_text" + "description": "I agree to the Open Food Facts is followed by sign_up_page_terms_text" }, "sign_up_page_terms_text": "terms of use and contribution", "@sign_up_page_terms_text": { @@ -243,7 +243,7 @@ }, "sign_up_page_agree_url": "https://world-en.openfoodfacts.org/terms-of-use", "@sign_up_page_agree_url": { - "description": "Please insert the right url here. Go to the Open Food Facts homepage, switch to your country and then on the bottom left footer is Terms of use from which the url should be taken" + "description": "Please insert the right url here. Go to the Open Food Facts homepage, switch to your country and then on the bottom left footer is Terms of use from which the url should be taken" }, "donate_url": "https://donate.openfoodfacts.org/", "@donate_url": { @@ -256,7 +256,7 @@ "sign_up_page_producer_checkbox": "I am a food producer", "sign_up_page_producer_hint": "Producer/brand", "sign_up_page_producer_error_empty": "Please enter a producer or a brand name", - "sign_up_page_subscribe_checkbox": "I'd like to subscribe to the Open Food Facts newsletter (You can unsubscribe from it at any time)", + "sign_up_page_subscribe_checkbox": "I'd like to subscribe to the Open Food Facts newsletter (You can unsubscribe from it at any time)", "sign_up_page_user_name_already_used": "The user name already exists, please choose another username.", "sign_up_page_email_already_exists": "already exists, login to the account or try with another email.", "sign_up_page_provide_valid_email": "Please provide a valid email address.", @@ -281,11 +281,26 @@ "@darkmode_system_default": { "description": "Indicator inside the darkmode switch (system default)" }, - "thanks_for_contributing": "Thanks for contributing", - "@contributors": { + "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": "Contributors", + "contributors_dialog_title": "Contributors", + "@contributors_dialog_title": { + "description": "Dialog title: A list of all contributors of this app" + }, + "contributors_dialog_entry_description": "Contributor: {name}", + "@contributors_dialog_entry_description": { + "description": "The user id of the contributor.", + "placeholders": { + "name": {} + } + }, + "contributors_description": "A list of all contributors of this app", + "@contributors_description": { + "description": "Button description for accessibility purposes to explain what the Contributors button do" + }, "support": "Support", "@support": { "description": "Button label: Opens a pop up window where all ways to get support are shown" @@ -310,13 +325,13 @@ "@contribute_sw_development": { "description": "Button label + page title: Ways to help" }, - "contribute_develop_text": "The code for every Open Food Facts product is available on GitHub. You are welcome to reuse the code (it's open source) and help us improve it, for everyone, on all the planet.", + "contribute_develop_text": "The code for every Open Food Facts product is available on GitHub. You are welcome to reuse the code (it's open source) and help us improve it, for everyone, on all the planet.", "@contribute_develop_text": {}, - "contribute_develop_text_2": "You can join the Open Food Facts Slack chatroom which is the preferred way to ask questions.", + "contribute_develop_text_2": "You can join the Open Food Facts Slack chatroom which is the preferred way to ask questions.", "@contribute_develop_text_2": {}, "contribute_develop_dev_mode_title": "DEV Mode?", "contribute_develop_dev_mode_subtitle": "Activate the DEV Mode", - "contribute_donate_header": "Donate to Open Food Facts", + "contribute_donate_header": "Donate to Open Food Facts", "@contribute_donate_header": {}, "contribute_improve_ProductsToBeCompleted": "Products to be completed", "@contribute_improve_ProductsToBeCompleted": { @@ -326,7 +341,7 @@ "@contribute_improve_header": { "description": "Button label + page title: Ways to improve the database" }, - "contribute_improve_text": "The database is the core of the project. It's easy and very quick to help. You can download the mobile app for your phone, and start adding or improving products.\n\nOn the other hand, Open Food Facts website offers many ways to contribute: ", + "contribute_improve_text": "The database is the core of the project. It's easy and very quick to help. You can download the mobile app for your phone, and start adding or improving products.\n\nOn the other hand, Open Food Facts website offers many ways to contribute: ", "@contribute_improve_text": {}, "contribute_translate_header": "Translate", "@contribute_translate_header": { @@ -336,19 +351,19 @@ "@contribute_translate_link_text": { "description": "Button label: Opens the Crowdin translation portal" }, - "contribute_translate_text": "Open Food Facts is a global project, containing products from more than 160 countries. Open Food Facts is translated into dozens of languages, with constantly evolving content.", + "contribute_translate_text": "Open Food Facts is a global project, containing products from more than 160 countries. Open Food Facts is translated into dozens of languages, with constantly evolving content.", "@contribute_translate_text": {}, "contribute_translate_text_2": "Translations is one of the key tasks of the project", "@contribute_translate_text_2": {}, - "contribute_share_header": "Share Open Food Facts with your friends", + "contribute_share_header": "Share Open Food Facts with your friends", "@contribute_share_header": {}, - "contribute_share_content": "I wanted to let you know about the app I've been using, Open Food Facts, which allows you to get the health and environmental impacts of your food, in a personalized way. It works by scanning the barcodes on the packaging. Finally it's free, does not require registration, and you can even help increase the number of products decyphered. Here's the link to get it for your phone: https://openfoodfacts.app", + "contribute_share_content": "I wanted to let you know about the app I've been using, Open Food Facts, which allows you to get the health and environmental impacts of your food, in a personalized way. It works by scanning the barcodes on the packaging. Finally it's free, does not require registration, and you can even help increase the number of products decyphered. Here's the link to get it for your phone: https://openfoodfacts.app", "@contribute_share_content": { "description": "Content that will be shared, don't forget to include the URL" }, "tap_to_answer": "Tap here to answer questions", "@tap_to_answer": { - "description": "Button label shown on a product, clicking the button opens a card with unanswered product questions, users can answer these to contribute to Open food facts and gain rewards." + "description": "Button label shown on a product, clicking the button opens a card with unanswered product questions, users can answer these to contribute to Open Food Facts and gain rewards." }, "tap_to_answer_hint": "Tap here to answer questions about this product", "@tap_to_answer_hint": { @@ -364,9 +379,9 @@ }, "contribute_to_get_rewards": "Help improve food transparency and get rewards", "@contribute_to_get_rewards": { - "description": "Button description shown on a product, clicking the button opens a card with unanswered product questions, users can answer these to contribute to Open food facts and gain rewards." + "description": "Button description shown on a product, clicking the button opens a card with unanswered product questions, users can answer these to contribute to Open Food Facts and gain rewards." }, - "question_sign_in_text": "Sign in to your Open Food Facts account to get credit for your contributions", + "question_sign_in_text": "Sign in to your Open Food Facts account to get credit for your contributions", "question_yes_button_accessibility_value": "Answer with yes", "question_no_button_accessibility_value": "Answer with no", "question_skip_button_accessibility_value": "Skip this question", @@ -376,7 +391,7 @@ "@myPreferences": { "description": "Page title: Page where the ranking preferences can be changed" }, - "account_create_message": "Create your account and join the Open Food Facts community to help build food knowledge all over the world!", + "account_create_message": "Create your account and join the Open Food Facts community to help build food knowledge all over the world!", "@account_create_message": { "description": "The Message to be displayed if the user does not have an account and wants to contribute" }, @@ -385,12 +400,12 @@ "description": "Join which is actually Signup" }, "myPreferences_profile_title": "Your Profile", - "myPreferences_profile_subtitle": "Manage your Open Food Facts contributor account.", + "myPreferences_profile_subtitle": "Manage your Open Food Facts contributor account.", "myPreferences_settings_title": "App Settings", "myPreferences_settings_subtitle": "Dark mode, Analytics…", "myPreferences_food_title": "Food Preferences", "myPreferences_food_subtitle": "Choose what information about food matters most to you.", - "myPreferences_food_comment": "Choose what information about food matters most to you, in order to rank food according to your preferences, see the information you care about first, and get a compatibility summary. Those food preferences stay on your device, and are not associated with your Open Food Facts contributor account if you have one.", + "myPreferences_food_comment": "Choose what information about food matters most to you, in order to rank food according to your preferences, see the information you care about first, and get a compatibility summary. Those food preferences stay on your device, and are not associated with your Open Food Facts contributor account if you have one.", "confirmResetPreferences": "Reset your food preferences?", "@confirmResetPreferences": { "description": "Pop up title: Reassuring if the food preferences should really be reset" @@ -498,7 +513,7 @@ "@packaging_information_photo": {}, "missing_product": "You found a new product!", "@missing_product": {}, - "add_product_take_photos": "Take photos of the packaging to add this product to Open Food Facts", + "add_product_take_photos": "Take photos of the packaging to add this product to Open Food Facts", "@add_product_take_photos": {}, "add_product_take_photos_descriptive": "Please take some photos first. You may always complete the product at a later time.", "@add_product_take_photos_descriptive": {}, @@ -622,27 +637,27 @@ "@uploading_image": { "description": "Message when a new picture is uploading to the server" }, - "uploading_image_type_front": "Uploading front image to Open Food Facts", + "uploading_image_type_front": "Uploading front image to Open Food Facts", "@uploading_image_type_front": { "description": "Message when a new front picture is being uploaded to the server" }, - "uploading_image_type_ingredients": "Uploading ingredients image to Open Food Facts", + "uploading_image_type_ingredients": "Uploading ingredients image to Open Food Facts", "@uploading_image_type_ingredients": { "description": "Message when a new ingredients picture is being uploaded to the server" }, - "uploading_image_type_nutrition": "Uploading nutrition image to Open Food Facts", + "uploading_image_type_nutrition": "Uploading nutrition image to Open Food Facts", "@uploading_image_type_nutrition": { "description": "Message when a new nutrition picture is being uploaded to the server" }, - "uploading_image_type_packaging": "Uploading packaging image to Open Food Facts", + "uploading_image_type_packaging": "Uploading packaging image to Open Food Facts", "@uploading_image_type_packaging": { "description": "Message when a new packaging picture is being uploaded to the server" }, - "uploading_image_type_other": "Uploading other image to Open Food Facts", + "uploading_image_type_other": "Uploading other image to Open Food Facts", "@uploading_image_type_other": { "description": "Message when a new other picture is being uploaded to the server" }, - "uploading_image_type_generic": "Uploading image to Open Food Facts", + "uploading_image_type_generic": "Uploading image to Open Food Facts", "@uploading_image_type_generic": { "description": "Message when a new picture is being uploaded to the server" }, @@ -680,18 +695,14 @@ "@product_refreshed": { "description": "Confirmation, that the product data refresh is done" }, - "deprecated_header": "You are using a deprecated version of the app.", - "@deprecated_header": { - "description": "Confirmation, that the user can upgrade to new version of the app" - }, - "click_here": "Click here", - "@click_here": { - "description": "Confirmation click to download new version of the app" - }, - "download_new_version": "Download the new version of the app", - "@download_new_version": { - "description": "Download new version of the app text" - }, + "tagline_app_review": "Do you like the app?", + "tagline_app_review_button_positive": "I love it! 😍", + "tagline_app_review_button_negative": "Not really…", + "tagline_app_review_button_later": "Ask me later", + "app_review_negative_modal_title": "You don't like our app?", + "app_review_negative_modal_text": "Could you take a few seconds to tell us why?", + "app_review_negative_modal_positive_button": "Yes, absolutely!", + "app_review_negative_modal_negative_button": "Mboten", "could_not_refresh": "Could not refresh product", "@could_not_refresh": { "description": "The product data couldn't be refreshed" @@ -752,7 +763,7 @@ "@native_app_settings": { "description": "Native App Settings in app settings" }, - "native_app_description": "Open system settings for Open Food Facts", + "native_app_description": "Open systems settings for Open Food Facts", "@native_app_description": { "description": "Native App description in app settings" }, @@ -774,7 +785,11 @@ "recently_seen_products": "History", "clear": "Clear", "@clear": { - "description": "Clears a product list" + "description": "Clears a product list (short label)" + }, + "clear_long": "Empty the list", + "@clear_long": { + "description": "Clears a product list (long label)" }, "really_clear": "Do you really want to delete this list?", "@Plural": {}, @@ -857,7 +872,7 @@ "@consent_analytics_title": { "description": "Title for the consent analytics UI Page" }, - "consent_analytics_body1": "Help the Open Food Facts volunteers to improve the app. You decide whether to submit anonymous analytics.", + "consent_analytics_body1": "Help the Open Food Facts volunteers to improve the app. You decide whether to submit anonymous analytics.", "@conset_analytics_body1": { "description": "first paragraph for the consent analytics UI Page" }, @@ -1042,8 +1057,8 @@ "@user_profile_title_guest": { "description": "When the user is not connected" }, - "user_profile_subtitle_guest": "Sign-in or sign-up to join the Open Food Facts community", - "user_profile_title_id_email": "Open Food Facts login: {email}", + "user_profile_subtitle_guest": "Sign-in or sign-up to join the Open Food Facts community", + "user_profile_title_id_email": "Open Food Facts login: {email}", "@user_profile_title_id_email": { "description": "User login (when it's an email)", "placeholders": { @@ -1065,7 +1080,7 @@ "@email_subject_account_deletion": { "description": "Email subject for an account deletion" }, - "email_body_account_deletion": "Hi there, please delete my Open Food Facts account: {userId}", + "email_body_account_deletion": "Hi there, please delete my Open Food Facts account: {userId}", "@email_body_account_deletion": { "description": "Email body for an account deletion", "placeholders": { @@ -1102,7 +1117,7 @@ "@crash_reporting_toggle_title": { "description": "Title for the Crash reporting toggle" }, - "crash_reporting_toggle_subtitle": "When enabled, crash reports are automatically submitted to Open Food Facts' error tracking system, so that bugs can be fixed and thus improve the app.", + "crash_reporting_toggle_subtitle": "When enabled, crash reports are automatically submitted to Open Food Facts' error tracking system, so that bugs can be fixed and thus improve the app.", "@crash_reporting_toggle_subtitle": { "description": "SubTitle for the Crash reporting toggle" }, @@ -1110,7 +1125,7 @@ "@send_anonymous_toggle_title": { "description": "Title for the Send anonymous data toggle" }, - "send_anonymous_data_toggle_subtitle": "When enabled, some anonymous information regarding app usage will be sent to the Open Food Facts servers, so that we can understand how and how much features are used in order to improve them.", + "send_anonymous_data_toggle_subtitle": "When enabled, some anonymous information regarding app usage will be sent to the Open Food Facts servers, so that we can understand how and how much features are used in order to improve them.", "@send_anonymous_toggle_subtitle": { "description": "SubTitle for the Send anonymous data toggle" }, @@ -1221,7 +1236,7 @@ "@edit_product_form_item_origins_title": { "description": "Product edition - Origins - Title" }, - "edit_product_form_item_origins_hint": "Spain", + "edit_product_form_item_origins_hint": "Input an origin", "@edit_product_form_item_origins_hint": { "description": "Product edition - Origins - input textfield hint" }, @@ -1241,7 +1256,7 @@ "@edit_product_form_item_countries_title": { "description": "Product edition - Countries - Title" }, - "edit_product_form_item_countries_hint": "Spain", + "edit_product_form_item_countries_hint": "Input a country", "@edit_product_form_item_countries_hint": { "description": "Product edition - Countries - input textfield hint" }, @@ -1285,7 +1300,7 @@ "@edit_product_form_item_categories_explainer_1": { "description": "Product edition - Categories - input explainer, part 1" }, - "edit_product_form_item_categories_explainer_2": "In case a category is not available in autocomplete, feel free to add it anyway, that will help us improve Open Food Facts in your country.", + "edit_product_form_item_categories_explainer_2": "In case a category is not available in autocomplete, feel free to add it anyway, that will help us improve Open Food Facts in your country.", "@edit_product_form_item_categories_explainer_2": { "description": "Product edition - Categories - input explainer, part 2" }, @@ -1652,7 +1667,7 @@ "@edit_product_action_confirm": { "description": "Product edition - FAB actions - confirm" }, - "signup_page_terms_of_use_line1": "I agree to the Open Food Facts ", + "signup_page_terms_of_use_line1": "I agree to the Open Food Facts ", "@signup_page_terms_of_use_line1": { "description": "User consent for terms of use (line 1)" }, @@ -1844,7 +1859,7 @@ "@share": { "description": "Button label for sharing something on another app. For example sharing the link to a product via Email" }, - "share_product_text": "Have a look at this product on Open Food Facts: {url}", + "share_product_text": "Have a look at this product on Open Food Facts: {url}", "@share_product_text": { "description": "The content which is send, when sharing a product", "placeholders": { @@ -1853,7 +1868,7 @@ } } }, - "share_product_list_text": "Have a look at my list of products on Open Food Facts: {url}", + "share_product_list_text": "Have a look at my list of products on Open Food Facts: {url}", "@share_product_list_text": { "description": "The content which is send, when sharing a product list", "placeholders": { @@ -2071,6 +2086,7 @@ "@show_password": { "description": "Show hidden password in password field" }, + "rate_app": "Rate the app", "app_rating_dialog_title": "Great! Let others know what you think of this app!", "app_rating_dialog_positive_action": "Rate the app", "app_rating_dialog_negative_action": "Later", @@ -2199,7 +2215,7 @@ }, "color_light_brown": "Default", "@color_light_brown": { - "description": "Color Light Brown, Default Open Food Facts Color" + "description": "Color Light Brown, Default Open Food Facts Color" }, "color_magenta": "Magenta", "@color_magenta": { @@ -2303,7 +2319,7 @@ "@update_offline_data": { "description": "List tile title for the update offline data page" }, - "update_local_database_sub": "Update the local product database with the latest data from Open Food Facts", + "update_local_database_sub": "Update the local product database with the latest data from Open Food Facts", "@update_local_database_sub": { "description": "Update the local product database with the latest data from server" }, @@ -2353,6 +2369,10 @@ "@country_selector_title": { "description": "Label written as the title of the dialog to select the user country" }, + "language_selector_title": "Select your language:", + "@language_selector_title": { + "description": "Label written as the title of the dialog to select the user language" + }, "action_delete_list": "Delete", "@action_delete_list": { "description": "Delete a list action in a menu" @@ -2368,5 +2388,28 @@ "product_list_create_tooltip": "Create a new list", "@product_list_create_tooltip": { "description": "Button description to create a new list (long sentence)" - } + }, + "nutriscore_a": "Nutri-Score A", + "nutriscore_b": "Nutri-Score B", + "nutriscore_c": "Nutri-Score C", + "nutriscore_d": "Nutri-Score D", + "nutriscore_e": "Nutri-Score E", + "nutriscore_unknown": "Unknown Nutri-Score", + "nutriscore_not_applicable": "Nutri-Score is not applicable", + "ecoscore_a": "Eco-Score A", + "ecoscore_b": "Eco-Score B", + "ecoscore_c": "Eco-Score C", + "ecoscore_d": "Eco-Score D", + "ecoscore_e": "Eco-Score E", + "ecoscore_unknown": "Unknown Eco-Score", + "ecoscore_not_applicable": "Eco-Score is not applicable", + "nova_group_1": "NOVA Group 1", + "nova_group_2": "NOVA Group 2", + "nova_group_3": "NOVA Group 3", + "nova_group_4": "NOVA Group 4", + "nova_group_unknown": "Unknown NOVA Group", + "hunger_games_loading_line1": "Please let us a few seconds…", + "hunger_games_loading_line2": "We're downloading the questions!", + "hunger_games_error_label": "Argh! Something went wrong… and we couldn't load the questions.", + "hunger_games_error_retry_button": "Let's retry!" } \ No newline at end of file diff --git a/packages/smooth_app/lib/l10n/app_ka.arb b/packages/smooth_app/lib/l10n/app_ka.arb index 4e63ab28a50..e4e5113d609 100644 --- a/packages/smooth_app/lib/l10n/app_ka.arb +++ b/packages/smooth_app/lib/l10n/app_ka.arb @@ -121,13 +121,13 @@ "@Introduction screen": {}, "welcomeToOpenFoodFacts": "Welcome to Open Food Facts", "@welcomeToOpenFoodFacts": {}, - "whatIsOff": "Open Food Facts is a global non-profit powered by local communities.", + "whatIsOff": "Open Food Facts is a global non-profit powered by local communities.", "@whatIsOff": { - "description": "Description of Open Food Facts organization." + "description": "Description of Open Food Facts organization." }, "offUtility": "Choose food that is good for you and the planet.", "@offUtility": { - "description": "Description of what a user can use Open Food Facts for." + "description": "Description of what a user can use Open Food Facts for." }, "productDataUtility": "See the food data relevant to your preferences.", "@productDataUtility": { @@ -142,7 +142,7 @@ "description": "Description of what a user can use the Eco data in a product for." }, "@user_management": {}, - "sign_in_text": "Sign in to your Open Food Facts account to save your contributions", + "sign_in_text": "Sign in to your Open Food Facts account to save your contributions", "incorrect_credentials": "Incorrect username or password.", "login": "Login", "@login": { @@ -233,9 +233,9 @@ "sign_up_page_confirm_password_hint": "Confirm Password", "sign_up_page_confirm_password_error_empty": "Please confirm the password", "sign_up_page_confirm_password_error_invalid": "Passwords don't match", - "sign_up_page_agree_text": "I agree to the Open Food Facts", + "sign_up_page_agree_text": "I agree to the Open Food Facts", "@sign_up_page_agree_text": { - "description": "I agree to the Open Food Facts is followed by sign_up_page_terms_text" + "description": "I agree to the Open Food Facts is followed by sign_up_page_terms_text" }, "sign_up_page_terms_text": "terms of use and contribution", "@sign_up_page_terms_text": { @@ -243,7 +243,7 @@ }, "sign_up_page_agree_url": "https://world-en.openfoodfacts.org/terms-of-use", "@sign_up_page_agree_url": { - "description": "Please insert the right url here. Go to the Open Food Facts homepage, switch to your country and then on the bottom left footer is Terms of use from which the url should be taken" + "description": "Please insert the right url here. Go to the Open Food Facts homepage, switch to your country and then on the bottom left footer is Terms of use from which the url should be taken" }, "donate_url": "https://donate.openfoodfacts.org/", "@donate_url": { @@ -256,7 +256,7 @@ "sign_up_page_producer_checkbox": "I am a food producer", "sign_up_page_producer_hint": "Producer/brand", "sign_up_page_producer_error_empty": "Please enter a producer or a brand name", - "sign_up_page_subscribe_checkbox": "I'd like to subscribe to the Open Food Facts newsletter (You can unsubscribe from it at any time)", + "sign_up_page_subscribe_checkbox": "I'd like to subscribe to the Open Food Facts newsletter (You can unsubscribe from it at any time)", "sign_up_page_user_name_already_used": "The user name already exists, please choose another username.", "sign_up_page_email_already_exists": "already exists, login to the account or try with another email.", "sign_up_page_provide_valid_email": "Please provide a valid email address.", @@ -281,11 +281,26 @@ "@darkmode_system_default": { "description": "Indicator inside the darkmode switch (system default)" }, - "thanks_for_contributing": "Thanks for contributing", - "@contributors": { + "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": "Contributors", + "contributors_dialog_title": "Contributors", + "@contributors_dialog_title": { + "description": "Dialog title: A list of all contributors of this app" + }, + "contributors_dialog_entry_description": "Contributor: {name}", + "@contributors_dialog_entry_description": { + "description": "The user id of the contributor.", + "placeholders": { + "name": {} + } + }, + "contributors_description": "A list of all contributors of this app", + "@contributors_description": { + "description": "Button description for accessibility purposes to explain what the Contributors button do" + }, "support": "Support", "@support": { "description": "Button label: Opens a pop up window where all ways to get support are shown" @@ -310,13 +325,13 @@ "@contribute_sw_development": { "description": "Button label + page title: Ways to help" }, - "contribute_develop_text": "The code for every Open Food Facts product is available on GitHub. You are welcome to reuse the code (it's open source) and help us improve it, for everyone, on all the planet.", + "contribute_develop_text": "The code for every Open Food Facts product is available on GitHub. You are welcome to reuse the code (it's open source) and help us improve it, for everyone, on all the planet.", "@contribute_develop_text": {}, - "contribute_develop_text_2": "You can join the Open Food Facts Slack chatroom which is the preferred way to ask questions.", + "contribute_develop_text_2": "You can join the Open Food Facts Slack chatroom which is the preferred way to ask questions.", "@contribute_develop_text_2": {}, "contribute_develop_dev_mode_title": "DEV Mode?", "contribute_develop_dev_mode_subtitle": "Activate the DEV Mode", - "contribute_donate_header": "Donate to Open Food Facts", + "contribute_donate_header": "Donate to Open Food Facts", "@contribute_donate_header": {}, "contribute_improve_ProductsToBeCompleted": "Products to be completed", "@contribute_improve_ProductsToBeCompleted": { @@ -326,7 +341,7 @@ "@contribute_improve_header": { "description": "Button label + page title: Ways to improve the database" }, - "contribute_improve_text": "The database is the core of the project. It's easy and very quick to help. You can download the mobile app for your phone, and start adding or improving products.\n\nOn the other hand, Open Food Facts website offers many ways to contribute: ", + "contribute_improve_text": "The database is the core of the project. It's easy and very quick to help. You can download the mobile app for your phone, and start adding or improving products.\n\nOn the other hand, Open Food Facts website offers many ways to contribute: ", "@contribute_improve_text": {}, "contribute_translate_header": "Translate", "@contribute_translate_header": { @@ -336,19 +351,19 @@ "@contribute_translate_link_text": { "description": "Button label: Opens the Crowdin translation portal" }, - "contribute_translate_text": "Open Food Facts is a global project, containing products from more than 160 countries. Open Food Facts is translated into dozens of languages, with constantly evolving content.", + "contribute_translate_text": "Open Food Facts is a global project, containing products from more than 160 countries. Open Food Facts is translated into dozens of languages, with constantly evolving content.", "@contribute_translate_text": {}, "contribute_translate_text_2": "Translations is one of the key tasks of the project", "@contribute_translate_text_2": {}, - "contribute_share_header": "Share Open Food Facts with your friends", + "contribute_share_header": "Share Open Food Facts with your friends", "@contribute_share_header": {}, - "contribute_share_content": "I wanted to let you know about the app I've been using, Open Food Facts, which allows you to get the health and environmental impacts of your food, in a personalized way. It works by scanning the barcodes on the packaging. Finally it's free, does not require registration, and you can even help increase the number of products decyphered. Here's the link to get it for your phone: https://openfoodfacts.app", + "contribute_share_content": "I wanted to let you know about the app I've been using, Open Food Facts, which allows you to get the health and environmental impacts of your food, in a personalized way. It works by scanning the barcodes on the packaging. Finally it's free, does not require registration, and you can even help increase the number of products decyphered. Here's the link to get it for your phone: https://openfoodfacts.app", "@contribute_share_content": { "description": "Content that will be shared, don't forget to include the URL" }, "tap_to_answer": "Tap here to answer questions", "@tap_to_answer": { - "description": "Button label shown on a product, clicking the button opens a card with unanswered product questions, users can answer these to contribute to Open food facts and gain rewards." + "description": "Button label shown on a product, clicking the button opens a card with unanswered product questions, users can answer these to contribute to Open Food Facts and gain rewards." }, "tap_to_answer_hint": "Tap here to answer questions about this product", "@tap_to_answer_hint": { @@ -364,9 +379,9 @@ }, "contribute_to_get_rewards": "Help improve food transparency and get rewards", "@contribute_to_get_rewards": { - "description": "Button description shown on a product, clicking the button opens a card with unanswered product questions, users can answer these to contribute to Open food facts and gain rewards." + "description": "Button description shown on a product, clicking the button opens a card with unanswered product questions, users can answer these to contribute to Open Food Facts and gain rewards." }, - "question_sign_in_text": "Sign in to your Open Food Facts account to get credit for your contributions", + "question_sign_in_text": "Sign in to your Open Food Facts account to get credit for your contributions", "question_yes_button_accessibility_value": "Answer with yes", "question_no_button_accessibility_value": "Answer with no", "question_skip_button_accessibility_value": "Skip this question", @@ -376,7 +391,7 @@ "@myPreferences": { "description": "Page title: Page where the ranking preferences can be changed" }, - "account_create_message": "Create your account and join the Open Food Facts community to help build food knowledge all over the world!", + "account_create_message": "Create your account and join the Open Food Facts community to help build food knowledge all over the world!", "@account_create_message": { "description": "The Message to be displayed if the user does not have an account and wants to contribute" }, @@ -385,12 +400,12 @@ "description": "Join which is actually Signup" }, "myPreferences_profile_title": "Your Profile", - "myPreferences_profile_subtitle": "Manage your Open Food Facts contributor account.", + "myPreferences_profile_subtitle": "Manage your Open Food Facts contributor account.", "myPreferences_settings_title": "App Settings", "myPreferences_settings_subtitle": "Dark mode, Analytics…", "myPreferences_food_title": "Food Preferences", "myPreferences_food_subtitle": "Choose what information about food matters most to you.", - "myPreferences_food_comment": "Choose what information about food matters most to you, in order to rank food according to your preferences, see the information you care about first, and get a compatibility summary. Those food preferences stay on your device, and are not associated with your Open Food Facts contributor account if you have one.", + "myPreferences_food_comment": "Choose what information about food matters most to you, in order to rank food according to your preferences, see the information you care about first, and get a compatibility summary. Those food preferences stay on your device, and are not associated with your Open Food Facts contributor account if you have one.", "confirmResetPreferences": "Reset your food preferences?", "@confirmResetPreferences": { "description": "Pop up title: Reassuring if the food preferences should really be reset" @@ -498,7 +513,7 @@ "@packaging_information_photo": {}, "missing_product": "You found a new product!", "@missing_product": {}, - "add_product_take_photos": "Take photos of the packaging to add this product to Open Food Facts", + "add_product_take_photos": "Take photos of the packaging to add this product to Open Food Facts", "@add_product_take_photos": {}, "add_product_take_photos_descriptive": "Please take some photos first. You may always complete the product at a later time.", "@add_product_take_photos_descriptive": {}, @@ -622,27 +637,27 @@ "@uploading_image": { "description": "Message when a new picture is uploading to the server" }, - "uploading_image_type_front": "Uploading front image to Open Food Facts", + "uploading_image_type_front": "Uploading front image to Open Food Facts", "@uploading_image_type_front": { "description": "Message when a new front picture is being uploaded to the server" }, - "uploading_image_type_ingredients": "Uploading ingredients image to Open Food Facts", + "uploading_image_type_ingredients": "Uploading ingredients image to Open Food Facts", "@uploading_image_type_ingredients": { "description": "Message when a new ingredients picture is being uploaded to the server" }, - "uploading_image_type_nutrition": "Uploading nutrition image to Open Food Facts", + "uploading_image_type_nutrition": "Uploading nutrition image to Open Food Facts", "@uploading_image_type_nutrition": { "description": "Message when a new nutrition picture is being uploaded to the server" }, - "uploading_image_type_packaging": "Uploading packaging image to Open Food Facts", + "uploading_image_type_packaging": "Uploading packaging image to Open Food Facts", "@uploading_image_type_packaging": { "description": "Message when a new packaging picture is being uploaded to the server" }, - "uploading_image_type_other": "Uploading other image to Open Food Facts", + "uploading_image_type_other": "Uploading other image to Open Food Facts", "@uploading_image_type_other": { "description": "Message when a new other picture is being uploaded to the server" }, - "uploading_image_type_generic": "Uploading image to Open Food Facts", + "uploading_image_type_generic": "Uploading image to Open Food Facts", "@uploading_image_type_generic": { "description": "Message when a new picture is being uploaded to the server" }, @@ -680,18 +695,14 @@ "@product_refreshed": { "description": "Confirmation, that the product data refresh is done" }, - "deprecated_header": "You are using a deprecated version of the app.", - "@deprecated_header": { - "description": "Confirmation, that the user can upgrade to new version of the app" - }, - "click_here": "Click here", - "@click_here": { - "description": "Confirmation click to download new version of the app" - }, - "download_new_version": "Download the new version of the app", - "@download_new_version": { - "description": "Download new version of the app text" - }, + "tagline_app_review": "Do you like the app?", + "tagline_app_review_button_positive": "I love it! 😍", + "tagline_app_review_button_negative": "Not really…", + "tagline_app_review_button_later": "Ask me later", + "app_review_negative_modal_title": "You don't like our app?", + "app_review_negative_modal_text": "Could you take a few seconds to tell us why?", + "app_review_negative_modal_positive_button": "Yes, absolutely!", + "app_review_negative_modal_negative_button": "No", "could_not_refresh": "Could not refresh product", "@could_not_refresh": { "description": "The product data couldn't be refreshed" @@ -752,7 +763,7 @@ "@native_app_settings": { "description": "Native App Settings in app settings" }, - "native_app_description": "Open system settings for Open Food Facts", + "native_app_description": "Open systems settings for Open Food Facts", "@native_app_description": { "description": "Native App description in app settings" }, @@ -774,7 +785,11 @@ "recently_seen_products": "History", "clear": "Clear", "@clear": { - "description": "Clears a product list" + "description": "Clears a product list (short label)" + }, + "clear_long": "Empty the list", + "@clear_long": { + "description": "Clears a product list (long label)" }, "really_clear": "Do you really want to delete this list?", "@Plural": {}, @@ -857,7 +872,7 @@ "@consent_analytics_title": { "description": "Title for the consent analytics UI Page" }, - "consent_analytics_body1": "Help the Open Food Facts volunteers to improve the app. You decide whether to submit anonymous analytics.", + "consent_analytics_body1": "Help the Open Food Facts volunteers to improve the app. You decide whether to submit anonymous analytics.", "@conset_analytics_body1": { "description": "first paragraph for the consent analytics UI Page" }, @@ -1042,8 +1057,8 @@ "@user_profile_title_guest": { "description": "When the user is not connected" }, - "user_profile_subtitle_guest": "Sign-in or sign-up to join the Open Food Facts community", - "user_profile_title_id_email": "Open Food Facts login: {email}", + "user_profile_subtitle_guest": "Sign-in or sign-up to join the Open Food Facts community", + "user_profile_title_id_email": "Open Food Facts login: {email}", "@user_profile_title_id_email": { "description": "User login (when it's an email)", "placeholders": { @@ -1065,7 +1080,7 @@ "@email_subject_account_deletion": { "description": "Email subject for an account deletion" }, - "email_body_account_deletion": "Hi there, please delete my Open Food Facts account: {userId}", + "email_body_account_deletion": "Hi there, please delete my Open Food Facts account: {userId}", "@email_body_account_deletion": { "description": "Email body for an account deletion", "placeholders": { @@ -1102,7 +1117,7 @@ "@crash_reporting_toggle_title": { "description": "Title for the Crash reporting toggle" }, - "crash_reporting_toggle_subtitle": "When enabled, crash reports are automatically submitted to Open Food Facts' error tracking system, so that bugs can be fixed and thus improve the app.", + "crash_reporting_toggle_subtitle": "When enabled, crash reports are automatically submitted to Open Food Facts' error tracking system, so that bugs can be fixed and thus improve the app.", "@crash_reporting_toggle_subtitle": { "description": "SubTitle for the Crash reporting toggle" }, @@ -1110,7 +1125,7 @@ "@send_anonymous_toggle_title": { "description": "Title for the Send anonymous data toggle" }, - "send_anonymous_data_toggle_subtitle": "When enabled, some anonymous information regarding app usage will be sent to the Open Food Facts servers, so that we can understand how and how much features are used in order to improve them.", + "send_anonymous_data_toggle_subtitle": "When enabled, some anonymous information regarding app usage will be sent to the Open Food Facts servers, so that we can understand how and how much features are used in order to improve them.", "@send_anonymous_toggle_subtitle": { "description": "SubTitle for the Send anonymous data toggle" }, @@ -1221,7 +1236,7 @@ "@edit_product_form_item_origins_title": { "description": "Product edition - Origins - Title" }, - "edit_product_form_item_origins_hint": "Spain", + "edit_product_form_item_origins_hint": "Input an origin", "@edit_product_form_item_origins_hint": { "description": "Product edition - Origins - input textfield hint" }, @@ -1241,7 +1256,7 @@ "@edit_product_form_item_countries_title": { "description": "Product edition - Countries - Title" }, - "edit_product_form_item_countries_hint": "Spain", + "edit_product_form_item_countries_hint": "Input a country", "@edit_product_form_item_countries_hint": { "description": "Product edition - Countries - input textfield hint" }, @@ -1285,7 +1300,7 @@ "@edit_product_form_item_categories_explainer_1": { "description": "Product edition - Categories - input explainer, part 1" }, - "edit_product_form_item_categories_explainer_2": "In case a category is not available in autocomplete, feel free to add it anyway, that will help us improve Open Food Facts in your country.", + "edit_product_form_item_categories_explainer_2": "In case a category is not available in autocomplete, feel free to add it anyway, that will help us improve Open Food Facts in your country.", "@edit_product_form_item_categories_explainer_2": { "description": "Product edition - Categories - input explainer, part 2" }, @@ -1652,7 +1667,7 @@ "@edit_product_action_confirm": { "description": "Product edition - FAB actions - confirm" }, - "signup_page_terms_of_use_line1": "I agree to the Open Food Facts ", + "signup_page_terms_of_use_line1": "I agree to the Open Food Facts ", "@signup_page_terms_of_use_line1": { "description": "User consent for terms of use (line 1)" }, @@ -1844,7 +1859,7 @@ "@share": { "description": "Button label for sharing something on another app. For example sharing the link to a product via Email" }, - "share_product_text": "Have a look at this product on Open Food Facts: {url}", + "share_product_text": "Have a look at this product on Open Food Facts: {url}", "@share_product_text": { "description": "The content which is send, when sharing a product", "placeholders": { @@ -1853,7 +1868,7 @@ } } }, - "share_product_list_text": "Have a look at my list of products on Open Food Facts: {url}", + "share_product_list_text": "Have a look at my list of products on Open Food Facts: {url}", "@share_product_list_text": { "description": "The content which is send, when sharing a product list", "placeholders": { @@ -2071,6 +2086,7 @@ "@show_password": { "description": "Show hidden password in password field" }, + "rate_app": "Rate the app", "app_rating_dialog_title": "Great! Let others know what you think of this app!", "app_rating_dialog_positive_action": "Rate the app", "app_rating_dialog_negative_action": "Later", @@ -2199,7 +2215,7 @@ }, "color_light_brown": "Default", "@color_light_brown": { - "description": "Color Light Brown, Default Open Food Facts Color" + "description": "Color Light Brown, Default Open Food Facts Color" }, "color_magenta": "Magenta", "@color_magenta": { @@ -2303,7 +2319,7 @@ "@update_offline_data": { "description": "List tile title for the update offline data page" }, - "update_local_database_sub": "Update the local product database with the latest data from Open Food Facts", + "update_local_database_sub": "Update the local product database with the latest data from Open Food Facts", "@update_local_database_sub": { "description": "Update the local product database with the latest data from server" }, @@ -2353,6 +2369,10 @@ "@country_selector_title": { "description": "Label written as the title of the dialog to select the user country" }, + "language_selector_title": "Select your language:", + "@language_selector_title": { + "description": "Label written as the title of the dialog to select the user language" + }, "action_delete_list": "Delete", "@action_delete_list": { "description": "Delete a list action in a menu" @@ -2368,5 +2388,28 @@ "product_list_create_tooltip": "Create a new list", "@product_list_create_tooltip": { "description": "Button description to create a new list (long sentence)" - } + }, + "nutriscore_a": "Nutri-Score A", + "nutriscore_b": "Nutri-Score B", + "nutriscore_c": "Nutri-Score C", + "nutriscore_d": "Nutri-Score D", + "nutriscore_e": "Nutri-Score E", + "nutriscore_unknown": "Unknown Nutri-Score", + "nutriscore_not_applicable": "Nutri-Score is not applicable", + "ecoscore_a": "Eco-Score A", + "ecoscore_b": "Eco-Score B", + "ecoscore_c": "Eco-Score C", + "ecoscore_d": "Eco-Score D", + "ecoscore_e": "Eco-Score E", + "ecoscore_unknown": "Unknown Eco-Score", + "ecoscore_not_applicable": "Eco-Score is not applicable", + "nova_group_1": "NOVA Group 1", + "nova_group_2": "NOVA Group 2", + "nova_group_3": "NOVA Group 3", + "nova_group_4": "NOVA Group 4", + "nova_group_unknown": "Unknown NOVA Group", + "hunger_games_loading_line1": "Please let us a few seconds…", + "hunger_games_loading_line2": "We're downloading the questions!", + "hunger_games_error_label": "Argh! Something went wrong… and we couldn't load the questions.", + "hunger_games_error_retry_button": "Let's retry!" } \ No newline at end of file diff --git a/packages/smooth_app/lib/l10n/app_kk.arb b/packages/smooth_app/lib/l10n/app_kk.arb index c31ab3a15b4..7c1d6023ab6 100644 --- a/packages/smooth_app/lib/l10n/app_kk.arb +++ b/packages/smooth_app/lib/l10n/app_kk.arb @@ -121,13 +121,13 @@ "@Introduction screen": {}, "welcomeToOpenFoodFacts": "Welcome to Open Food Facts", "@welcomeToOpenFoodFacts": {}, - "whatIsOff": "Open Food Facts is a global non-profit powered by local communities.", + "whatIsOff": "Open Food Facts is a global non-profit powered by local communities.", "@whatIsOff": { - "description": "Description of Open Food Facts organization." + "description": "Description of Open Food Facts organization." }, "offUtility": "Choose food that is good for you and the planet.", "@offUtility": { - "description": "Description of what a user can use Open Food Facts for." + "description": "Description of what a user can use Open Food Facts for." }, "productDataUtility": "See the food data relevant to your preferences.", "@productDataUtility": { @@ -142,7 +142,7 @@ "description": "Description of what a user can use the Eco data in a product for." }, "@user_management": {}, - "sign_in_text": "Sign in to your Open Food Facts account to save your contributions", + "sign_in_text": "Sign in to your Open Food Facts account to save your contributions", "incorrect_credentials": "Incorrect username or password.", "login": "Login", "@login": { @@ -233,9 +233,9 @@ "sign_up_page_confirm_password_hint": "Confirm Password", "sign_up_page_confirm_password_error_empty": "Please confirm the password", "sign_up_page_confirm_password_error_invalid": "Passwords don't match", - "sign_up_page_agree_text": "I agree to the Open Food Facts", + "sign_up_page_agree_text": "I agree to the Open Food Facts", "@sign_up_page_agree_text": { - "description": "I agree to the Open Food Facts is followed by sign_up_page_terms_text" + "description": "I agree to the Open Food Facts is followed by sign_up_page_terms_text" }, "sign_up_page_terms_text": "terms of use and contribution", "@sign_up_page_terms_text": { @@ -243,7 +243,7 @@ }, "sign_up_page_agree_url": "https://world-en.openfoodfacts.org/terms-of-use", "@sign_up_page_agree_url": { - "description": "Please insert the right url here. Go to the Open Food Facts homepage, switch to your country and then on the bottom left footer is Terms of use from which the url should be taken" + "description": "Please insert the right url here. Go to the Open Food Facts homepage, switch to your country and then on the bottom left footer is Terms of use from which the url should be taken" }, "donate_url": "https://donate.openfoodfacts.org/", "@donate_url": { @@ -256,7 +256,7 @@ "sign_up_page_producer_checkbox": "I am a food producer", "sign_up_page_producer_hint": "Producer/brand", "sign_up_page_producer_error_empty": "Please enter a producer or a brand name", - "sign_up_page_subscribe_checkbox": "I'd like to subscribe to the Open Food Facts newsletter (You can unsubscribe from it at any time)", + "sign_up_page_subscribe_checkbox": "I'd like to subscribe to the Open Food Facts newsletter (You can unsubscribe from it at any time)", "sign_up_page_user_name_already_used": "The user name already exists, please choose another username.", "sign_up_page_email_already_exists": "already exists, login to the account or try with another email.", "sign_up_page_provide_valid_email": "Please provide a valid email address.", @@ -281,11 +281,26 @@ "@darkmode_system_default": { "description": "Indicator inside the darkmode switch (system default)" }, - "thanks_for_contributing": "Thanks for contributing", - "@contributors": { + "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": "Contributors", + "contributors_dialog_title": "Contributors", + "@contributors_dialog_title": { + "description": "Dialog title: A list of all contributors of this app" + }, + "contributors_dialog_entry_description": "Contributor: {name}", + "@contributors_dialog_entry_description": { + "description": "The user id of the contributor.", + "placeholders": { + "name": {} + } + }, + "contributors_description": "A list of all contributors of this app", + "@contributors_description": { + "description": "Button description for accessibility purposes to explain what the Contributors button do" + }, "support": "Support", "@support": { "description": "Button label: Opens a pop up window where all ways to get support are shown" @@ -310,13 +325,13 @@ "@contribute_sw_development": { "description": "Button label + page title: Ways to help" }, - "contribute_develop_text": "The code for every Open Food Facts product is available on GitHub. You are welcome to reuse the code (it's open source) and help us improve it, for everyone, on all the planet.", + "contribute_develop_text": "The code for every Open Food Facts product is available on GitHub. You are welcome to reuse the code (it's open source) and help us improve it, for everyone, on all the planet.", "@contribute_develop_text": {}, - "contribute_develop_text_2": "You can join the Open Food Facts Slack chatroom which is the preferred way to ask questions.", + "contribute_develop_text_2": "You can join the Open Food Facts Slack chatroom which is the preferred way to ask questions.", "@contribute_develop_text_2": {}, "contribute_develop_dev_mode_title": "DEV Mode?", "contribute_develop_dev_mode_subtitle": "Activate the DEV Mode", - "contribute_donate_header": "Donate to Open Food Facts", + "contribute_donate_header": "Donate to Open Food Facts", "@contribute_donate_header": {}, "contribute_improve_ProductsToBeCompleted": "Products to be completed", "@contribute_improve_ProductsToBeCompleted": { @@ -326,7 +341,7 @@ "@contribute_improve_header": { "description": "Button label + page title: Ways to improve the database" }, - "contribute_improve_text": "The database is the core of the project. It's easy and very quick to help. You can download the mobile app for your phone, and start adding or improving products.\n\nOn the other hand, Open Food Facts website offers many ways to contribute: ", + "contribute_improve_text": "The database is the core of the project. It's easy and very quick to help. You can download the mobile app for your phone, and start adding or improving products.\n\nOn the other hand, Open Food Facts website offers many ways to contribute: ", "@contribute_improve_text": {}, "contribute_translate_header": "Translate", "@contribute_translate_header": { @@ -336,19 +351,19 @@ "@contribute_translate_link_text": { "description": "Button label: Opens the Crowdin translation portal" }, - "contribute_translate_text": "Open Food Facts is a global project, containing products from more than 160 countries. Open Food Facts is translated into dozens of languages, with constantly evolving content.", + "contribute_translate_text": "Open Food Facts is a global project, containing products from more than 160 countries. Open Food Facts is translated into dozens of languages, with constantly evolving content.", "@contribute_translate_text": {}, "contribute_translate_text_2": "Translations is one of the key tasks of the project", "@contribute_translate_text_2": {}, - "contribute_share_header": "Share Open Food Facts with your friends", + "contribute_share_header": "Share Open Food Facts with your friends", "@contribute_share_header": {}, - "contribute_share_content": "I wanted to let you know about the app I've been using, Open Food Facts, which allows you to get the health and environmental impacts of your food, in a personalized way. It works by scanning the barcodes on the packaging. Finally it's free, does not require registration, and you can even help increase the number of products decyphered. Here's the link to get it for your phone: https://openfoodfacts.app", + "contribute_share_content": "I wanted to let you know about the app I've been using, Open Food Facts, which allows you to get the health and environmental impacts of your food, in a personalized way. It works by scanning the barcodes on the packaging. Finally it's free, does not require registration, and you can even help increase the number of products decyphered. Here's the link to get it for your phone: https://openfoodfacts.app", "@contribute_share_content": { "description": "Content that will be shared, don't forget to include the URL" }, "tap_to_answer": "Tap here to answer questions", "@tap_to_answer": { - "description": "Button label shown on a product, clicking the button opens a card with unanswered product questions, users can answer these to contribute to Open food facts and gain rewards." + "description": "Button label shown on a product, clicking the button opens a card with unanswered product questions, users can answer these to contribute to Open Food Facts and gain rewards." }, "tap_to_answer_hint": "Tap here to answer questions about this product", "@tap_to_answer_hint": { @@ -364,9 +379,9 @@ }, "contribute_to_get_rewards": "Help improve food transparency and get rewards", "@contribute_to_get_rewards": { - "description": "Button description shown on a product, clicking the button opens a card with unanswered product questions, users can answer these to contribute to Open food facts and gain rewards." + "description": "Button description shown on a product, clicking the button opens a card with unanswered product questions, users can answer these to contribute to Open Food Facts and gain rewards." }, - "question_sign_in_text": "Sign in to your Open Food Facts account to get credit for your contributions", + "question_sign_in_text": "Sign in to your Open Food Facts account to get credit for your contributions", "question_yes_button_accessibility_value": "Answer with yes", "question_no_button_accessibility_value": "Answer with no", "question_skip_button_accessibility_value": "Skip this question", @@ -376,7 +391,7 @@ "@myPreferences": { "description": "Page title: Page where the ranking preferences can be changed" }, - "account_create_message": "Create your account and join the Open Food Facts community to help build food knowledge all over the world!", + "account_create_message": "Create your account and join the Open Food Facts community to help build food knowledge all over the world!", "@account_create_message": { "description": "The Message to be displayed if the user does not have an account and wants to contribute" }, @@ -385,12 +400,12 @@ "description": "Join which is actually Signup" }, "myPreferences_profile_title": "Your Profile", - "myPreferences_profile_subtitle": "Manage your Open Food Facts contributor account.", + "myPreferences_profile_subtitle": "Manage your Open Food Facts contributor account.", "myPreferences_settings_title": "App Settings", "myPreferences_settings_subtitle": "Dark mode, Analytics…", "myPreferences_food_title": "Food Preferences", "myPreferences_food_subtitle": "Choose what information about food matters most to you.", - "myPreferences_food_comment": "Choose what information about food matters most to you, in order to rank food according to your preferences, see the information you care about first, and get a compatibility summary. Those food preferences stay on your device, and are not associated with your Open Food Facts contributor account if you have one.", + "myPreferences_food_comment": "Choose what information about food matters most to you, in order to rank food according to your preferences, see the information you care about first, and get a compatibility summary. Those food preferences stay on your device, and are not associated with your Open Food Facts contributor account if you have one.", "confirmResetPreferences": "Reset your food preferences?", "@confirmResetPreferences": { "description": "Pop up title: Reassuring if the food preferences should really be reset" @@ -498,7 +513,7 @@ "@packaging_information_photo": {}, "missing_product": "You found a new product!", "@missing_product": {}, - "add_product_take_photos": "Take photos of the packaging to add this product to Open Food Facts", + "add_product_take_photos": "Take photos of the packaging to add this product to Open Food Facts", "@add_product_take_photos": {}, "add_product_take_photos_descriptive": "Please take some photos first. You may always complete the product at a later time.", "@add_product_take_photos_descriptive": {}, @@ -622,27 +637,27 @@ "@uploading_image": { "description": "Message when a new picture is uploading to the server" }, - "uploading_image_type_front": "Uploading front image to Open Food Facts", + "uploading_image_type_front": "Uploading front image to Open Food Facts", "@uploading_image_type_front": { "description": "Message when a new front picture is being uploaded to the server" }, - "uploading_image_type_ingredients": "Uploading ingredients image to Open Food Facts", + "uploading_image_type_ingredients": "Uploading ingredients image to Open Food Facts", "@uploading_image_type_ingredients": { "description": "Message when a new ingredients picture is being uploaded to the server" }, - "uploading_image_type_nutrition": "Uploading nutrition image to Open Food Facts", + "uploading_image_type_nutrition": "Uploading nutrition image to Open Food Facts", "@uploading_image_type_nutrition": { "description": "Message when a new nutrition picture is being uploaded to the server" }, - "uploading_image_type_packaging": "Uploading packaging image to Open Food Facts", + "uploading_image_type_packaging": "Uploading packaging image to Open Food Facts", "@uploading_image_type_packaging": { "description": "Message when a new packaging picture is being uploaded to the server" }, - "uploading_image_type_other": "Uploading other image to Open Food Facts", + "uploading_image_type_other": "Uploading other image to Open Food Facts", "@uploading_image_type_other": { "description": "Message when a new other picture is being uploaded to the server" }, - "uploading_image_type_generic": "Uploading image to Open Food Facts", + "uploading_image_type_generic": "Uploading image to Open Food Facts", "@uploading_image_type_generic": { "description": "Message when a new picture is being uploaded to the server" }, @@ -680,18 +695,14 @@ "@product_refreshed": { "description": "Confirmation, that the product data refresh is done" }, - "deprecated_header": "You are using a deprecated version of the app.", - "@deprecated_header": { - "description": "Confirmation, that the user can upgrade to new version of the app" - }, - "click_here": "Click here", - "@click_here": { - "description": "Confirmation click to download new version of the app" - }, - "download_new_version": "Download the new version of the app", - "@download_new_version": { - "description": "Download new version of the app text" - }, + "tagline_app_review": "Do you like the app?", + "tagline_app_review_button_positive": "I love it! 😍", + "tagline_app_review_button_negative": "Not really…", + "tagline_app_review_button_later": "Ask me later", + "app_review_negative_modal_title": "You don't like our app?", + "app_review_negative_modal_text": "Could you take a few seconds to tell us why?", + "app_review_negative_modal_positive_button": "Yes, absolutely!", + "app_review_negative_modal_negative_button": "Жоқ", "could_not_refresh": "Could not refresh product", "@could_not_refresh": { "description": "The product data couldn't be refreshed" @@ -752,7 +763,7 @@ "@native_app_settings": { "description": "Native App Settings in app settings" }, - "native_app_description": "Open system settings for Open Food Facts", + "native_app_description": "Open systems settings for Open Food Facts", "@native_app_description": { "description": "Native App description in app settings" }, @@ -774,7 +785,11 @@ "recently_seen_products": "History", "clear": "Clear", "@clear": { - "description": "Clears a product list" + "description": "Clears a product list (short label)" + }, + "clear_long": "Empty the list", + "@clear_long": { + "description": "Clears a product list (long label)" }, "really_clear": "Do you really want to delete this list?", "@Plural": {}, @@ -857,7 +872,7 @@ "@consent_analytics_title": { "description": "Title for the consent analytics UI Page" }, - "consent_analytics_body1": "Help the Open Food Facts volunteers to improve the app. You decide whether to submit anonymous analytics.", + "consent_analytics_body1": "Help the Open Food Facts volunteers to improve the app. You decide whether to submit anonymous analytics.", "@conset_analytics_body1": { "description": "first paragraph for the consent analytics UI Page" }, @@ -1042,8 +1057,8 @@ "@user_profile_title_guest": { "description": "When the user is not connected" }, - "user_profile_subtitle_guest": "Sign-in or sign-up to join the Open Food Facts community", - "user_profile_title_id_email": "Open Food Facts login: {email}", + "user_profile_subtitle_guest": "Sign-in or sign-up to join the Open Food Facts community", + "user_profile_title_id_email": "Open Food Facts login: {email}", "@user_profile_title_id_email": { "description": "User login (when it's an email)", "placeholders": { @@ -1065,7 +1080,7 @@ "@email_subject_account_deletion": { "description": "Email subject for an account deletion" }, - "email_body_account_deletion": "Hi there, please delete my Open Food Facts account: {userId}", + "email_body_account_deletion": "Hi there, please delete my Open Food Facts account: {userId}", "@email_body_account_deletion": { "description": "Email body for an account deletion", "placeholders": { @@ -1102,7 +1117,7 @@ "@crash_reporting_toggle_title": { "description": "Title for the Crash reporting toggle" }, - "crash_reporting_toggle_subtitle": "When enabled, crash reports are automatically submitted to Open Food Facts' error tracking system, so that bugs can be fixed and thus improve the app.", + "crash_reporting_toggle_subtitle": "When enabled, crash reports are automatically submitted to Open Food Facts' error tracking system, so that bugs can be fixed and thus improve the app.", "@crash_reporting_toggle_subtitle": { "description": "SubTitle for the Crash reporting toggle" }, @@ -1110,7 +1125,7 @@ "@send_anonymous_toggle_title": { "description": "Title for the Send anonymous data toggle" }, - "send_anonymous_data_toggle_subtitle": "When enabled, some anonymous information regarding app usage will be sent to the Open Food Facts servers, so that we can understand how and how much features are used in order to improve them.", + "send_anonymous_data_toggle_subtitle": "When enabled, some anonymous information regarding app usage will be sent to the Open Food Facts servers, so that we can understand how and how much features are used in order to improve them.", "@send_anonymous_toggle_subtitle": { "description": "SubTitle for the Send anonymous data toggle" }, @@ -1221,7 +1236,7 @@ "@edit_product_form_item_origins_title": { "description": "Product edition - Origins - Title" }, - "edit_product_form_item_origins_hint": "Spain", + "edit_product_form_item_origins_hint": "Input an origin", "@edit_product_form_item_origins_hint": { "description": "Product edition - Origins - input textfield hint" }, @@ -1241,7 +1256,7 @@ "@edit_product_form_item_countries_title": { "description": "Product edition - Countries - Title" }, - "edit_product_form_item_countries_hint": "Spain", + "edit_product_form_item_countries_hint": "Input a country", "@edit_product_form_item_countries_hint": { "description": "Product edition - Countries - input textfield hint" }, @@ -1285,7 +1300,7 @@ "@edit_product_form_item_categories_explainer_1": { "description": "Product edition - Categories - input explainer, part 1" }, - "edit_product_form_item_categories_explainer_2": "In case a category is not available in autocomplete, feel free to add it anyway, that will help us improve Open Food Facts in your country.", + "edit_product_form_item_categories_explainer_2": "In case a category is not available in autocomplete, feel free to add it anyway, that will help us improve Open Food Facts in your country.", "@edit_product_form_item_categories_explainer_2": { "description": "Product edition - Categories - input explainer, part 2" }, @@ -1652,7 +1667,7 @@ "@edit_product_action_confirm": { "description": "Product edition - FAB actions - confirm" }, - "signup_page_terms_of_use_line1": "I agree to the Open Food Facts ", + "signup_page_terms_of_use_line1": "I agree to the Open Food Facts ", "@signup_page_terms_of_use_line1": { "description": "User consent for terms of use (line 1)" }, @@ -1844,7 +1859,7 @@ "@share": { "description": "Button label for sharing something on another app. For example sharing the link to a product via Email" }, - "share_product_text": "Have a look at this product on Open Food Facts: {url}", + "share_product_text": "Have a look at this product on Open Food Facts: {url}", "@share_product_text": { "description": "The content which is send, when sharing a product", "placeholders": { @@ -1853,7 +1868,7 @@ } } }, - "share_product_list_text": "Have a look at my list of products on Open Food Facts: {url}", + "share_product_list_text": "Have a look at my list of products on Open Food Facts: {url}", "@share_product_list_text": { "description": "The content which is send, when sharing a product list", "placeholders": { @@ -2071,6 +2086,7 @@ "@show_password": { "description": "Show hidden password in password field" }, + "rate_app": "Rate the app", "app_rating_dialog_title": "Great! Let others know what you think of this app!", "app_rating_dialog_positive_action": "Rate the app", "app_rating_dialog_negative_action": "Later", @@ -2199,7 +2215,7 @@ }, "color_light_brown": "Default", "@color_light_brown": { - "description": "Color Light Brown, Default Open Food Facts Color" + "description": "Color Light Brown, Default Open Food Facts Color" }, "color_magenta": "Magenta", "@color_magenta": { @@ -2303,7 +2319,7 @@ "@update_offline_data": { "description": "List tile title for the update offline data page" }, - "update_local_database_sub": "Update the local product database with the latest data from Open Food Facts", + "update_local_database_sub": "Update the local product database with the latest data from Open Food Facts", "@update_local_database_sub": { "description": "Update the local product database with the latest data from server" }, @@ -2353,6 +2369,10 @@ "@country_selector_title": { "description": "Label written as the title of the dialog to select the user country" }, + "language_selector_title": "Select your language:", + "@language_selector_title": { + "description": "Label written as the title of the dialog to select the user language" + }, "action_delete_list": "Жою", "@action_delete_list": { "description": "Delete a list action in a menu" @@ -2368,5 +2388,28 @@ "product_list_create_tooltip": "Create a new list", "@product_list_create_tooltip": { "description": "Button description to create a new list (long sentence)" - } + }, + "nutriscore_a": "Nutri-Score A", + "nutriscore_b": "Nutri-Score B", + "nutriscore_c": "Nutri-Score C", + "nutriscore_d": "Nutri-Score D", + "nutriscore_e": "Nutri-Score E", + "nutriscore_unknown": "Unknown Nutri-Score", + "nutriscore_not_applicable": "Nutri-Score is not applicable", + "ecoscore_a": "Eco-Score A", + "ecoscore_b": "Eco-Score B", + "ecoscore_c": "Eco-Score C", + "ecoscore_d": "Eco-Score D", + "ecoscore_e": "Eco-Score E", + "ecoscore_unknown": "Unknown Eco-Score", + "ecoscore_not_applicable": "Eco-Score is not applicable", + "nova_group_1": "NOVA Group 1", + "nova_group_2": "NOVA Group 2", + "nova_group_3": "NOVA Group 3", + "nova_group_4": "NOVA Group 4", + "nova_group_unknown": "Unknown NOVA Group", + "hunger_games_loading_line1": "Please let us a few seconds…", + "hunger_games_loading_line2": "We're downloading the questions!", + "hunger_games_error_label": "Argh! Something went wrong… and we couldn't load the questions.", + "hunger_games_error_retry_button": "Let's retry!" } \ No newline at end of file diff --git a/packages/smooth_app/lib/l10n/app_km.arb b/packages/smooth_app/lib/l10n/app_km.arb index ee6e866a8a9..fa411dc704e 100644 --- a/packages/smooth_app/lib/l10n/app_km.arb +++ b/packages/smooth_app/lib/l10n/app_km.arb @@ -121,13 +121,13 @@ "@Introduction screen": {}, "welcomeToOpenFoodFacts": "Welcome to Open Food Facts", "@welcomeToOpenFoodFacts": {}, - "whatIsOff": "Open Food Facts is a global non-profit powered by local communities.", + "whatIsOff": "Open Food Facts is a global non-profit powered by local communities.", "@whatIsOff": { - "description": "Description of Open Food Facts organization." + "description": "Description of Open Food Facts organization." }, "offUtility": "Choose food that is good for you and the planet.", "@offUtility": { - "description": "Description of what a user can use Open Food Facts for." + "description": "Description of what a user can use Open Food Facts for." }, "productDataUtility": "See the food data relevant to your preferences.", "@productDataUtility": { @@ -142,7 +142,7 @@ "description": "Description of what a user can use the Eco data in a product for." }, "@user_management": {}, - "sign_in_text": "Sign in to your Open Food Facts account to save your contributions", + "sign_in_text": "Sign in to your Open Food Facts account to save your contributions", "incorrect_credentials": "Incorrect username or password.", "login": "Login", "@login": { @@ -233,9 +233,9 @@ "sign_up_page_confirm_password_hint": "Confirm Password", "sign_up_page_confirm_password_error_empty": "Please confirm the password", "sign_up_page_confirm_password_error_invalid": "Passwords don't match", - "sign_up_page_agree_text": "I agree to the Open Food Facts", + "sign_up_page_agree_text": "I agree to the Open Food Facts", "@sign_up_page_agree_text": { - "description": "I agree to the Open Food Facts is followed by sign_up_page_terms_text" + "description": "I agree to the Open Food Facts is followed by sign_up_page_terms_text" }, "sign_up_page_terms_text": "terms of use and contribution", "@sign_up_page_terms_text": { @@ -243,7 +243,7 @@ }, "sign_up_page_agree_url": "https://world-en.openfoodfacts.org/terms-of-use", "@sign_up_page_agree_url": { - "description": "Please insert the right url here. Go to the Open Food Facts homepage, switch to your country and then on the bottom left footer is Terms of use from which the url should be taken" + "description": "Please insert the right url here. Go to the Open Food Facts homepage, switch to your country and then on the bottom left footer is Terms of use from which the url should be taken" }, "donate_url": "https://donate.openfoodfacts.org/", "@donate_url": { @@ -256,7 +256,7 @@ "sign_up_page_producer_checkbox": "I am a food producer", "sign_up_page_producer_hint": "Producer/brand", "sign_up_page_producer_error_empty": "Please enter a producer or a brand name", - "sign_up_page_subscribe_checkbox": "I'd like to subscribe to the Open Food Facts newsletter (You can unsubscribe from it at any time)", + "sign_up_page_subscribe_checkbox": "I'd like to subscribe to the Open Food Facts newsletter (You can unsubscribe from it at any time)", "sign_up_page_user_name_already_used": "The user name already exists, please choose another username.", "sign_up_page_email_already_exists": "already exists, login to the account or try with another email.", "sign_up_page_provide_valid_email": "Please provide a valid email address.", @@ -281,11 +281,26 @@ "@darkmode_system_default": { "description": "Indicator inside the darkmode switch (system default)" }, - "thanks_for_contributing": "Thanks for contributing", - "@contributors": { + "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": "Contributors", + "contributors_dialog_title": "Contributors", + "@contributors_dialog_title": { + "description": "Dialog title: A list of all contributors of this app" + }, + "contributors_dialog_entry_description": "Contributor: {name}", + "@contributors_dialog_entry_description": { + "description": "The user id of the contributor.", + "placeholders": { + "name": {} + } + }, + "contributors_description": "A list of all contributors of this app", + "@contributors_description": { + "description": "Button description for accessibility purposes to explain what the Contributors button do" + }, "support": "Support", "@support": { "description": "Button label: Opens a pop up window where all ways to get support are shown" @@ -310,13 +325,13 @@ "@contribute_sw_development": { "description": "Button label + page title: Ways to help" }, - "contribute_develop_text": "The code for every Open Food Facts product is available on GitHub. You are welcome to reuse the code (it's open source) and help us improve it, for everyone, on all the planet.", + "contribute_develop_text": "The code for every Open Food Facts product is available on GitHub. You are welcome to reuse the code (it's open source) and help us improve it, for everyone, on all the planet.", "@contribute_develop_text": {}, - "contribute_develop_text_2": "You can join the Open Food Facts Slack chatroom which is the preferred way to ask questions.", + "contribute_develop_text_2": "You can join the Open Food Facts Slack chatroom which is the preferred way to ask questions.", "@contribute_develop_text_2": {}, "contribute_develop_dev_mode_title": "DEV Mode?", "contribute_develop_dev_mode_subtitle": "Activate the DEV Mode", - "contribute_donate_header": "Donate to Open Food Facts", + "contribute_donate_header": "Donate to Open Food Facts", "@contribute_donate_header": {}, "contribute_improve_ProductsToBeCompleted": "Products to be completed", "@contribute_improve_ProductsToBeCompleted": { @@ -326,7 +341,7 @@ "@contribute_improve_header": { "description": "Button label + page title: Ways to improve the database" }, - "contribute_improve_text": "The database is the core of the project. It's easy and very quick to help. You can download the mobile app for your phone, and start adding or improving products.\n\nOn the other hand, Open Food Facts website offers many ways to contribute: ", + "contribute_improve_text": "The database is the core of the project. It's easy and very quick to help. You can download the mobile app for your phone, and start adding or improving products.\n\nOn the other hand, Open Food Facts website offers many ways to contribute: ", "@contribute_improve_text": {}, "contribute_translate_header": "Translate", "@contribute_translate_header": { @@ -336,19 +351,19 @@ "@contribute_translate_link_text": { "description": "Button label: Opens the Crowdin translation portal" }, - "contribute_translate_text": "Open Food Facts is a global project, containing products from more than 160 countries. Open Food Facts is translated into dozens of languages, with constantly evolving content.", + "contribute_translate_text": "Open Food Facts is a global project, containing products from more than 160 countries. Open Food Facts is translated into dozens of languages, with constantly evolving content.", "@contribute_translate_text": {}, "contribute_translate_text_2": "Translations is one of the key tasks of the project", "@contribute_translate_text_2": {}, - "contribute_share_header": "Share Open Food Facts with your friends", + "contribute_share_header": "Share Open Food Facts with your friends", "@contribute_share_header": {}, - "contribute_share_content": "I wanted to let you know about the app I've been using, Open Food Facts, which allows you to get the health and environmental impacts of your food, in a personalized way. It works by scanning the barcodes on the packaging. Finally it's free, does not require registration, and you can even help increase the number of products decyphered. Here's the link to get it for your phone: https://openfoodfacts.app", + "contribute_share_content": "I wanted to let you know about the app I've been using, Open Food Facts, which allows you to get the health and environmental impacts of your food, in a personalized way. It works by scanning the barcodes on the packaging. Finally it's free, does not require registration, and you can even help increase the number of products decyphered. Here's the link to get it for your phone: https://openfoodfacts.app", "@contribute_share_content": { "description": "Content that will be shared, don't forget to include the URL" }, "tap_to_answer": "Tap here to answer questions", "@tap_to_answer": { - "description": "Button label shown on a product, clicking the button opens a card with unanswered product questions, users can answer these to contribute to Open food facts and gain rewards." + "description": "Button label shown on a product, clicking the button opens a card with unanswered product questions, users can answer these to contribute to Open Food Facts and gain rewards." }, "tap_to_answer_hint": "Tap here to answer questions about this product", "@tap_to_answer_hint": { @@ -364,9 +379,9 @@ }, "contribute_to_get_rewards": "Help improve food transparency and get rewards", "@contribute_to_get_rewards": { - "description": "Button description shown on a product, clicking the button opens a card with unanswered product questions, users can answer these to contribute to Open food facts and gain rewards." + "description": "Button description shown on a product, clicking the button opens a card with unanswered product questions, users can answer these to contribute to Open Food Facts and gain rewards." }, - "question_sign_in_text": "Sign in to your Open Food Facts account to get credit for your contributions", + "question_sign_in_text": "Sign in to your Open Food Facts account to get credit for your contributions", "question_yes_button_accessibility_value": "Answer with yes", "question_no_button_accessibility_value": "Answer with no", "question_skip_button_accessibility_value": "Skip this question", @@ -376,7 +391,7 @@ "@myPreferences": { "description": "Page title: Page where the ranking preferences can be changed" }, - "account_create_message": "Create your account and join the Open Food Facts community to help build food knowledge all over the world!", + "account_create_message": "Create your account and join the Open Food Facts community to help build food knowledge all over the world!", "@account_create_message": { "description": "The Message to be displayed if the user does not have an account and wants to contribute" }, @@ -385,12 +400,12 @@ "description": "Join which is actually Signup" }, "myPreferences_profile_title": "Your Profile", - "myPreferences_profile_subtitle": "Manage your Open Food Facts contributor account.", + "myPreferences_profile_subtitle": "Manage your Open Food Facts contributor account.", "myPreferences_settings_title": "App Settings", "myPreferences_settings_subtitle": "Dark mode, Analytics…", "myPreferences_food_title": "Food Preferences", "myPreferences_food_subtitle": "Choose what information about food matters most to you.", - "myPreferences_food_comment": "Choose what information about food matters most to you, in order to rank food according to your preferences, see the information you care about first, and get a compatibility summary. Those food preferences stay on your device, and are not associated with your Open Food Facts contributor account if you have one.", + "myPreferences_food_comment": "Choose what information about food matters most to you, in order to rank food according to your preferences, see the information you care about first, and get a compatibility summary. Those food preferences stay on your device, and are not associated with your Open Food Facts contributor account if you have one.", "confirmResetPreferences": "Reset your food preferences?", "@confirmResetPreferences": { "description": "Pop up title: Reassuring if the food preferences should really be reset" @@ -498,7 +513,7 @@ "@packaging_information_photo": {}, "missing_product": "You found a new product!", "@missing_product": {}, - "add_product_take_photos": "Take photos of the packaging to add this product to Open Food Facts", + "add_product_take_photos": "Take photos of the packaging to add this product to Open Food Facts", "@add_product_take_photos": {}, "add_product_take_photos_descriptive": "Please take some photos first. You may always complete the product at a later time.", "@add_product_take_photos_descriptive": {}, @@ -622,27 +637,27 @@ "@uploading_image": { "description": "Message when a new picture is uploading to the server" }, - "uploading_image_type_front": "Uploading front image to Open Food Facts", + "uploading_image_type_front": "Uploading front image to Open Food Facts", "@uploading_image_type_front": { "description": "Message when a new front picture is being uploaded to the server" }, - "uploading_image_type_ingredients": "Uploading ingredients image to Open Food Facts", + "uploading_image_type_ingredients": "Uploading ingredients image to Open Food Facts", "@uploading_image_type_ingredients": { "description": "Message when a new ingredients picture is being uploaded to the server" }, - "uploading_image_type_nutrition": "Uploading nutrition image to Open Food Facts", + "uploading_image_type_nutrition": "Uploading nutrition image to Open Food Facts", "@uploading_image_type_nutrition": { "description": "Message when a new nutrition picture is being uploaded to the server" }, - "uploading_image_type_packaging": "Uploading packaging image to Open Food Facts", + "uploading_image_type_packaging": "Uploading packaging image to Open Food Facts", "@uploading_image_type_packaging": { "description": "Message when a new packaging picture is being uploaded to the server" }, - "uploading_image_type_other": "Uploading other image to Open Food Facts", + "uploading_image_type_other": "Uploading other image to Open Food Facts", "@uploading_image_type_other": { "description": "Message when a new other picture is being uploaded to the server" }, - "uploading_image_type_generic": "Uploading image to Open Food Facts", + "uploading_image_type_generic": "Uploading image to Open Food Facts", "@uploading_image_type_generic": { "description": "Message when a new picture is being uploaded to the server" }, @@ -680,18 +695,14 @@ "@product_refreshed": { "description": "Confirmation, that the product data refresh is done" }, - "deprecated_header": "You are using a deprecated version of the app.", - "@deprecated_header": { - "description": "Confirmation, that the user can upgrade to new version of the app" - }, - "click_here": "Click here", - "@click_here": { - "description": "Confirmation click to download new version of the app" - }, - "download_new_version": "Download the new version of the app", - "@download_new_version": { - "description": "Download new version of the app text" - }, + "tagline_app_review": "Do you like the app?", + "tagline_app_review_button_positive": "I love it! 😍", + "tagline_app_review_button_negative": "Not really…", + "tagline_app_review_button_later": "Ask me later", + "app_review_negative_modal_title": "You don't like our app?", + "app_review_negative_modal_text": "Could you take a few seconds to tell us why?", + "app_review_negative_modal_positive_button": "Yes, absolutely!", + "app_review_negative_modal_negative_button": "No", "could_not_refresh": "Could not refresh product", "@could_not_refresh": { "description": "The product data couldn't be refreshed" @@ -752,7 +763,7 @@ "@native_app_settings": { "description": "Native App Settings in app settings" }, - "native_app_description": "Open system settings for Open Food Facts", + "native_app_description": "Open systems settings for Open Food Facts", "@native_app_description": { "description": "Native App description in app settings" }, @@ -774,7 +785,11 @@ "recently_seen_products": "History", "clear": "Clear", "@clear": { - "description": "Clears a product list" + "description": "Clears a product list (short label)" + }, + "clear_long": "Empty the list", + "@clear_long": { + "description": "Clears a product list (long label)" }, "really_clear": "Do you really want to delete this list?", "@Plural": {}, @@ -857,7 +872,7 @@ "@consent_analytics_title": { "description": "Title for the consent analytics UI Page" }, - "consent_analytics_body1": "Help the Open Food Facts volunteers to improve the app. You decide whether to submit anonymous analytics.", + "consent_analytics_body1": "Help the Open Food Facts volunteers to improve the app. You decide whether to submit anonymous analytics.", "@conset_analytics_body1": { "description": "first paragraph for the consent analytics UI Page" }, @@ -1042,8 +1057,8 @@ "@user_profile_title_guest": { "description": "When the user is not connected" }, - "user_profile_subtitle_guest": "Sign-in or sign-up to join the Open Food Facts community", - "user_profile_title_id_email": "Open Food Facts login: {email}", + "user_profile_subtitle_guest": "Sign-in or sign-up to join the Open Food Facts community", + "user_profile_title_id_email": "Open Food Facts login: {email}", "@user_profile_title_id_email": { "description": "User login (when it's an email)", "placeholders": { @@ -1065,7 +1080,7 @@ "@email_subject_account_deletion": { "description": "Email subject for an account deletion" }, - "email_body_account_deletion": "Hi there, please delete my Open Food Facts account: {userId}", + "email_body_account_deletion": "Hi there, please delete my Open Food Facts account: {userId}", "@email_body_account_deletion": { "description": "Email body for an account deletion", "placeholders": { @@ -1102,7 +1117,7 @@ "@crash_reporting_toggle_title": { "description": "Title for the Crash reporting toggle" }, - "crash_reporting_toggle_subtitle": "When enabled, crash reports are automatically submitted to Open Food Facts' error tracking system, so that bugs can be fixed and thus improve the app.", + "crash_reporting_toggle_subtitle": "When enabled, crash reports are automatically submitted to Open Food Facts' error tracking system, so that bugs can be fixed and thus improve the app.", "@crash_reporting_toggle_subtitle": { "description": "SubTitle for the Crash reporting toggle" }, @@ -1110,7 +1125,7 @@ "@send_anonymous_toggle_title": { "description": "Title for the Send anonymous data toggle" }, - "send_anonymous_data_toggle_subtitle": "When enabled, some anonymous information regarding app usage will be sent to the Open Food Facts servers, so that we can understand how and how much features are used in order to improve them.", + "send_anonymous_data_toggle_subtitle": "When enabled, some anonymous information regarding app usage will be sent to the Open Food Facts servers, so that we can understand how and how much features are used in order to improve them.", "@send_anonymous_toggle_subtitle": { "description": "SubTitle for the Send anonymous data toggle" }, @@ -1221,7 +1236,7 @@ "@edit_product_form_item_origins_title": { "description": "Product edition - Origins - Title" }, - "edit_product_form_item_origins_hint": "Spain", + "edit_product_form_item_origins_hint": "Input an origin", "@edit_product_form_item_origins_hint": { "description": "Product edition - Origins - input textfield hint" }, @@ -1241,7 +1256,7 @@ "@edit_product_form_item_countries_title": { "description": "Product edition - Countries - Title" }, - "edit_product_form_item_countries_hint": "Spain", + "edit_product_form_item_countries_hint": "Input a country", "@edit_product_form_item_countries_hint": { "description": "Product edition - Countries - input textfield hint" }, @@ -1285,7 +1300,7 @@ "@edit_product_form_item_categories_explainer_1": { "description": "Product edition - Categories - input explainer, part 1" }, - "edit_product_form_item_categories_explainer_2": "In case a category is not available in autocomplete, feel free to add it anyway, that will help us improve Open Food Facts in your country.", + "edit_product_form_item_categories_explainer_2": "In case a category is not available in autocomplete, feel free to add it anyway, that will help us improve Open Food Facts in your country.", "@edit_product_form_item_categories_explainer_2": { "description": "Product edition - Categories - input explainer, part 2" }, @@ -1652,7 +1667,7 @@ "@edit_product_action_confirm": { "description": "Product edition - FAB actions - confirm" }, - "signup_page_terms_of_use_line1": "I agree to the Open Food Facts ", + "signup_page_terms_of_use_line1": "I agree to the Open Food Facts ", "@signup_page_terms_of_use_line1": { "description": "User consent for terms of use (line 1)" }, @@ -1844,7 +1859,7 @@ "@share": { "description": "Button label for sharing something on another app. For example sharing the link to a product via Email" }, - "share_product_text": "Have a look at this product on Open Food Facts: {url}", + "share_product_text": "Have a look at this product on Open Food Facts: {url}", "@share_product_text": { "description": "The content which is send, when sharing a product", "placeholders": { @@ -1853,7 +1868,7 @@ } } }, - "share_product_list_text": "Have a look at my list of products on Open Food Facts: {url}", + "share_product_list_text": "Have a look at my list of products on Open Food Facts: {url}", "@share_product_list_text": { "description": "The content which is send, when sharing a product list", "placeholders": { @@ -2071,6 +2086,7 @@ "@show_password": { "description": "Show hidden password in password field" }, + "rate_app": "Rate the app", "app_rating_dialog_title": "Great! Let others know what you think of this app!", "app_rating_dialog_positive_action": "Rate the app", "app_rating_dialog_negative_action": "Later", @@ -2199,7 +2215,7 @@ }, "color_light_brown": "Default", "@color_light_brown": { - "description": "Color Light Brown, Default Open Food Facts Color" + "description": "Color Light Brown, Default Open Food Facts Color" }, "color_magenta": "Magenta", "@color_magenta": { @@ -2303,7 +2319,7 @@ "@update_offline_data": { "description": "List tile title for the update offline data page" }, - "update_local_database_sub": "Update the local product database with the latest data from Open Food Facts", + "update_local_database_sub": "Update the local product database with the latest data from Open Food Facts", "@update_local_database_sub": { "description": "Update the local product database with the latest data from server" }, @@ -2353,6 +2369,10 @@ "@country_selector_title": { "description": "Label written as the title of the dialog to select the user country" }, + "language_selector_title": "Select your language:", + "@language_selector_title": { + "description": "Label written as the title of the dialog to select the user language" + }, "action_delete_list": "លុប", "@action_delete_list": { "description": "Delete a list action in a menu" @@ -2368,5 +2388,28 @@ "product_list_create_tooltip": "Create a new list", "@product_list_create_tooltip": { "description": "Button description to create a new list (long sentence)" - } + }, + "nutriscore_a": "Nutri-Score A", + "nutriscore_b": "Nutri-Score B", + "nutriscore_c": "Nutri-Score C", + "nutriscore_d": "Nutri-Score D", + "nutriscore_e": "Nutri-Score E", + "nutriscore_unknown": "Unknown Nutri-Score", + "nutriscore_not_applicable": "Nutri-Score is not applicable", + "ecoscore_a": "Eco-Score A", + "ecoscore_b": "Eco-Score B", + "ecoscore_c": "Eco-Score C", + "ecoscore_d": "Eco-Score D", + "ecoscore_e": "Eco-Score E", + "ecoscore_unknown": "Unknown Eco-Score", + "ecoscore_not_applicable": "Eco-Score is not applicable", + "nova_group_1": "NOVA Group 1", + "nova_group_2": "NOVA Group 2", + "nova_group_3": "NOVA Group 3", + "nova_group_4": "NOVA Group 4", + "nova_group_unknown": "Unknown NOVA Group", + "hunger_games_loading_line1": "Please let us a few seconds…", + "hunger_games_loading_line2": "We're downloading the questions!", + "hunger_games_error_label": "Argh! Something went wrong… and we couldn't load the questions.", + "hunger_games_error_retry_button": "Let's retry!" } \ No newline at end of file diff --git a/packages/smooth_app/lib/l10n/app_kn.arb b/packages/smooth_app/lib/l10n/app_kn.arb index 5399790db0a..6d1dad81254 100644 --- a/packages/smooth_app/lib/l10n/app_kn.arb +++ b/packages/smooth_app/lib/l10n/app_kn.arb @@ -121,13 +121,13 @@ "@Introduction screen": {}, "welcomeToOpenFoodFacts": "Welcome to Open Food Facts", "@welcomeToOpenFoodFacts": {}, - "whatIsOff": "Open Food Facts is a global non-profit powered by local communities.", + "whatIsOff": "Open Food Facts is a global non-profit powered by local communities.", "@whatIsOff": { - "description": "Description of Open Food Facts organization." + "description": "Description of Open Food Facts organization." }, "offUtility": "Choose food that is good for you and the planet.", "@offUtility": { - "description": "Description of what a user can use Open Food Facts for." + "description": "Description of what a user can use Open Food Facts for." }, "productDataUtility": "See the food data relevant to your preferences.", "@productDataUtility": { @@ -142,7 +142,7 @@ "description": "Description of what a user can use the Eco data in a product for." }, "@user_management": {}, - "sign_in_text": "Sign in to your Open Food Facts account to save your contributions", + "sign_in_text": "Sign in to your Open Food Facts account to save your contributions", "incorrect_credentials": "Incorrect username or password.", "login": "ಬಳಕೆದಾರನ ಹೆಸರು", "@login": { @@ -233,9 +233,9 @@ "sign_up_page_confirm_password_hint": "Confirm Password", "sign_up_page_confirm_password_error_empty": "Please confirm the password", "sign_up_page_confirm_password_error_invalid": "Passwords don't match", - "sign_up_page_agree_text": "I agree to the Open Food Facts", + "sign_up_page_agree_text": "I agree to the Open Food Facts", "@sign_up_page_agree_text": { - "description": "I agree to the Open Food Facts is followed by sign_up_page_terms_text" + "description": "I agree to the Open Food Facts is followed by sign_up_page_terms_text" }, "sign_up_page_terms_text": "terms of use and contribution", "@sign_up_page_terms_text": { @@ -243,7 +243,7 @@ }, "sign_up_page_agree_url": "https://world-en.openfoodfacts.org/terms-of-use", "@sign_up_page_agree_url": { - "description": "Please insert the right url here. Go to the Open Food Facts homepage, switch to your country and then on the bottom left footer is Terms of use from which the url should be taken" + "description": "Please insert the right url here. Go to the Open Food Facts homepage, switch to your country and then on the bottom left footer is Terms of use from which the url should be taken" }, "donate_url": "https://donate.openfoodfacts.org/", "@donate_url": { @@ -256,7 +256,7 @@ "sign_up_page_producer_checkbox": "I am a food producer", "sign_up_page_producer_hint": "Producer/brand", "sign_up_page_producer_error_empty": "Please enter a producer or a brand name", - "sign_up_page_subscribe_checkbox": "I'd like to subscribe to the Open Food Facts newsletter (You can unsubscribe from it at any time)", + "sign_up_page_subscribe_checkbox": "I'd like to subscribe to the Open Food Facts newsletter (You can unsubscribe from it at any time)", "sign_up_page_user_name_already_used": "The user name already exists, please choose another username.", "sign_up_page_email_already_exists": "already exists, login to the account or try with another email.", "sign_up_page_provide_valid_email": "Please provide a valid email address.", @@ -281,11 +281,26 @@ "@darkmode_system_default": { "description": "Indicator inside the darkmode switch (system default)" }, - "thanks_for_contributing": "Thanks for contributing", - "@contributors": { + "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": "Contributors", + "contributors_dialog_title": "Contributors", + "@contributors_dialog_title": { + "description": "Dialog title: A list of all contributors of this app" + }, + "contributors_dialog_entry_description": "Contributor: {name}", + "@contributors_dialog_entry_description": { + "description": "The user id of the contributor.", + "placeholders": { + "name": {} + } + }, + "contributors_description": "A list of all contributors of this app", + "@contributors_description": { + "description": "Button description for accessibility purposes to explain what the Contributors button do" + }, "support": "Support", "@support": { "description": "Button label: Opens a pop up window where all ways to get support are shown" @@ -310,13 +325,13 @@ "@contribute_sw_development": { "description": "Button label + page title: Ways to help" }, - "contribute_develop_text": "The code for every Open Food Facts product is available on GitHub. You are welcome to reuse the code (it's open source) and help us improve it, for everyone, on all the planet.", + "contribute_develop_text": "The code for every Open Food Facts product is available on GitHub. You are welcome to reuse the code (it's open source) and help us improve it, for everyone, on all the planet.", "@contribute_develop_text": {}, - "contribute_develop_text_2": "You can join the Open Food Facts Slack chatroom which is the preferred way to ask questions.", + "contribute_develop_text_2": "You can join the Open Food Facts Slack chatroom which is the preferred way to ask questions.", "@contribute_develop_text_2": {}, "contribute_develop_dev_mode_title": "DEV Mode?", "contribute_develop_dev_mode_subtitle": "Activate the DEV Mode", - "contribute_donate_header": "Donate to Open Food Facts", + "contribute_donate_header": "Donate to Open Food Facts", "@contribute_donate_header": {}, "contribute_improve_ProductsToBeCompleted": "ಉತ್ಪನ್ನಗಳು ಪೂರ್ಣಗೊಳ್ಳಬೇಕು", "@contribute_improve_ProductsToBeCompleted": { @@ -326,7 +341,7 @@ "@contribute_improve_header": { "description": "Button label + page title: Ways to improve the database" }, - "contribute_improve_text": "The database is the core of the project. It's easy and very quick to help. You can download the mobile app for your phone, and start adding or improving products.\n\nOn the other hand, Open Food Facts website offers many ways to contribute: ", + "contribute_improve_text": "The database is the core of the project. It's easy and very quick to help. You can download the mobile app for your phone, and start adding or improving products.\n\nOn the other hand, Open Food Facts website offers many ways to contribute: ", "@contribute_improve_text": {}, "contribute_translate_header": "Translate", "@contribute_translate_header": { @@ -336,19 +351,19 @@ "@contribute_translate_link_text": { "description": "Button label: Opens the Crowdin translation portal" }, - "contribute_translate_text": "Open Food Facts is a global project, containing products from more than 160 countries. Open Food Facts is translated into dozens of languages, with constantly evolving content.", + "contribute_translate_text": "Open Food Facts is a global project, containing products from more than 160 countries. Open Food Facts is translated into dozens of languages, with constantly evolving content.", "@contribute_translate_text": {}, "contribute_translate_text_2": "Translations is one of the key tasks of the project", "@contribute_translate_text_2": {}, - "contribute_share_header": "Share Open Food Facts with your friends", + "contribute_share_header": "Share Open Food Facts with your friends", "@contribute_share_header": {}, - "contribute_share_content": "I wanted to let you know about the app I've been using, Open Food Facts, which allows you to get the health and environmental impacts of your food, in a personalized way. It works by scanning the barcodes on the packaging. Finally it's free, does not require registration, and you can even help increase the number of products decyphered. Here's the link to get it for your phone: https://openfoodfacts.app", + "contribute_share_content": "I wanted to let you know about the app I've been using, Open Food Facts, which allows you to get the health and environmental impacts of your food, in a personalized way. It works by scanning the barcodes on the packaging. Finally it's free, does not require registration, and you can even help increase the number of products decyphered. Here's the link to get it for your phone: https://openfoodfacts.app", "@contribute_share_content": { "description": "Content that will be shared, don't forget to include the URL" }, "tap_to_answer": "Tap here to answer questions", "@tap_to_answer": { - "description": "Button label shown on a product, clicking the button opens a card with unanswered product questions, users can answer these to contribute to Open food facts and gain rewards." + "description": "Button label shown on a product, clicking the button opens a card with unanswered product questions, users can answer these to contribute to Open Food Facts and gain rewards." }, "tap_to_answer_hint": "Tap here to answer questions about this product", "@tap_to_answer_hint": { @@ -364,9 +379,9 @@ }, "contribute_to_get_rewards": "Help improve food transparency and get rewards", "@contribute_to_get_rewards": { - "description": "Button description shown on a product, clicking the button opens a card with unanswered product questions, users can answer these to contribute to Open food facts and gain rewards." + "description": "Button description shown on a product, clicking the button opens a card with unanswered product questions, users can answer these to contribute to Open Food Facts and gain rewards." }, - "question_sign_in_text": "Sign in to your Open Food Facts account to get credit for your contributions", + "question_sign_in_text": "Sign in to your Open Food Facts account to get credit for your contributions", "question_yes_button_accessibility_value": "Answer with yes", "question_no_button_accessibility_value": "Answer with no", "question_skip_button_accessibility_value": "Skip this question", @@ -376,7 +391,7 @@ "@myPreferences": { "description": "Page title: Page where the ranking preferences can be changed" }, - "account_create_message": "Create your account and join the Open Food Facts community to help build food knowledge all over the world!", + "account_create_message": "Create your account and join the Open Food Facts community to help build food knowledge all over the world!", "@account_create_message": { "description": "The Message to be displayed if the user does not have an account and wants to contribute" }, @@ -385,12 +400,12 @@ "description": "Join which is actually Signup" }, "myPreferences_profile_title": "Your Profile", - "myPreferences_profile_subtitle": "Manage your Open Food Facts contributor account.", + "myPreferences_profile_subtitle": "Manage your Open Food Facts contributor account.", "myPreferences_settings_title": "App Settings", "myPreferences_settings_subtitle": "Dark mode, Analytics…", "myPreferences_food_title": "Food Preferences", "myPreferences_food_subtitle": "Choose what information about food matters most to you.", - "myPreferences_food_comment": "Choose what information about food matters most to you, in order to rank food according to your preferences, see the information you care about first, and get a compatibility summary. Those food preferences stay on your device, and are not associated with your Open Food Facts contributor account if you have one.", + "myPreferences_food_comment": "Choose what information about food matters most to you, in order to rank food according to your preferences, see the information you care about first, and get a compatibility summary. Those food preferences stay on your device, and are not associated with your Open Food Facts contributor account if you have one.", "confirmResetPreferences": "Reset your food preferences?", "@confirmResetPreferences": { "description": "Pop up title: Reassuring if the food preferences should really be reset" @@ -498,7 +513,7 @@ "@packaging_information_photo": {}, "missing_product": "You found a new product!", "@missing_product": {}, - "add_product_take_photos": "Take photos of the packaging to add this product to Open Food Facts", + "add_product_take_photos": "Take photos of the packaging to add this product to Open Food Facts", "@add_product_take_photos": {}, "add_product_take_photos_descriptive": "Please take some photos first. You may always complete the product at a later time.", "@add_product_take_photos_descriptive": {}, @@ -622,27 +637,27 @@ "@uploading_image": { "description": "Message when a new picture is uploading to the server" }, - "uploading_image_type_front": "Uploading front image to Open Food Facts", + "uploading_image_type_front": "Uploading front image to Open Food Facts", "@uploading_image_type_front": { "description": "Message when a new front picture is being uploaded to the server" }, - "uploading_image_type_ingredients": "Uploading ingredients image to Open Food Facts", + "uploading_image_type_ingredients": "Uploading ingredients image to Open Food Facts", "@uploading_image_type_ingredients": { "description": "Message when a new ingredients picture is being uploaded to the server" }, - "uploading_image_type_nutrition": "Uploading nutrition image to Open Food Facts", + "uploading_image_type_nutrition": "Uploading nutrition image to Open Food Facts", "@uploading_image_type_nutrition": { "description": "Message when a new nutrition picture is being uploaded to the server" }, - "uploading_image_type_packaging": "Uploading packaging image to Open Food Facts", + "uploading_image_type_packaging": "Uploading packaging image to Open Food Facts", "@uploading_image_type_packaging": { "description": "Message when a new packaging picture is being uploaded to the server" }, - "uploading_image_type_other": "Uploading other image to Open Food Facts", + "uploading_image_type_other": "Uploading other image to Open Food Facts", "@uploading_image_type_other": { "description": "Message when a new other picture is being uploaded to the server" }, - "uploading_image_type_generic": "Uploading image to Open Food Facts", + "uploading_image_type_generic": "Uploading image to Open Food Facts", "@uploading_image_type_generic": { "description": "Message when a new picture is being uploaded to the server" }, @@ -680,18 +695,14 @@ "@product_refreshed": { "description": "Confirmation, that the product data refresh is done" }, - "deprecated_header": "You are using a deprecated version of the app.", - "@deprecated_header": { - "description": "Confirmation, that the user can upgrade to new version of the app" - }, - "click_here": "Click here", - "@click_here": { - "description": "Confirmation click to download new version of the app" - }, - "download_new_version": "Download the new version of the app", - "@download_new_version": { - "description": "Download new version of the app text" - }, + "tagline_app_review": "Do you like the app?", + "tagline_app_review_button_positive": "I love it! 😍", + "tagline_app_review_button_negative": "Not really…", + "tagline_app_review_button_later": "Ask me later", + "app_review_negative_modal_title": "You don't like our app?", + "app_review_negative_modal_text": "Could you take a few seconds to tell us why?", + "app_review_negative_modal_positive_button": "Yes, absolutely!", + "app_review_negative_modal_negative_button": "ಇಲ್ಲ", "could_not_refresh": "Could not refresh product", "@could_not_refresh": { "description": "The product data couldn't be refreshed" @@ -752,7 +763,7 @@ "@native_app_settings": { "description": "Native App Settings in app settings" }, - "native_app_description": "Open system settings for Open Food Facts", + "native_app_description": "Open systems settings for Open Food Facts", "@native_app_description": { "description": "Native App description in app settings" }, @@ -774,7 +785,11 @@ "recently_seen_products": "ಇತಿಹಾಸ", "clear": "ತೆರವು ಮಾಡಿ", "@clear": { - "description": "Clears a product list" + "description": "Clears a product list (short label)" + }, + "clear_long": "Empty the list", + "@clear_long": { + "description": "Clears a product list (long label)" }, "really_clear": "Do you really want to delete this list?", "@Plural": {}, @@ -857,7 +872,7 @@ "@consent_analytics_title": { "description": "Title for the consent analytics UI Page" }, - "consent_analytics_body1": "Help the Open Food Facts volunteers to improve the app. You decide whether to submit anonymous analytics.", + "consent_analytics_body1": "Help the Open Food Facts volunteers to improve the app. You decide whether to submit anonymous analytics.", "@conset_analytics_body1": { "description": "first paragraph for the consent analytics UI Page" }, @@ -1042,8 +1057,8 @@ "@user_profile_title_guest": { "description": "When the user is not connected" }, - "user_profile_subtitle_guest": "Sign-in or sign-up to join the Open Food Facts community", - "user_profile_title_id_email": "Open Food Facts login: {email}", + "user_profile_subtitle_guest": "Sign-in or sign-up to join the Open Food Facts community", + "user_profile_title_id_email": "Open Food Facts login: {email}", "@user_profile_title_id_email": { "description": "User login (when it's an email)", "placeholders": { @@ -1065,7 +1080,7 @@ "@email_subject_account_deletion": { "description": "Email subject for an account deletion" }, - "email_body_account_deletion": "Hi there, please delete my Open Food Facts account: {userId}", + "email_body_account_deletion": "Hi there, please delete my Open Food Facts account: {userId}", "@email_body_account_deletion": { "description": "Email body for an account deletion", "placeholders": { @@ -1102,7 +1117,7 @@ "@crash_reporting_toggle_title": { "description": "Title for the Crash reporting toggle" }, - "crash_reporting_toggle_subtitle": "When enabled, crash reports are automatically submitted to Open Food Facts' error tracking system, so that bugs can be fixed and thus improve the app.", + "crash_reporting_toggle_subtitle": "When enabled, crash reports are automatically submitted to Open Food Facts' error tracking system, so that bugs can be fixed and thus improve the app.", "@crash_reporting_toggle_subtitle": { "description": "SubTitle for the Crash reporting toggle" }, @@ -1110,7 +1125,7 @@ "@send_anonymous_toggle_title": { "description": "Title for the Send anonymous data toggle" }, - "send_anonymous_data_toggle_subtitle": "When enabled, some anonymous information regarding app usage will be sent to the Open Food Facts servers, so that we can understand how and how much features are used in order to improve them.", + "send_anonymous_data_toggle_subtitle": "When enabled, some anonymous information regarding app usage will be sent to the Open Food Facts servers, so that we can understand how and how much features are used in order to improve them.", "@send_anonymous_toggle_subtitle": { "description": "SubTitle for the Send anonymous data toggle" }, @@ -1221,7 +1236,7 @@ "@edit_product_form_item_origins_title": { "description": "Product edition - Origins - Title" }, - "edit_product_form_item_origins_hint": "Spain", + "edit_product_form_item_origins_hint": "Input an origin", "@edit_product_form_item_origins_hint": { "description": "Product edition - Origins - input textfield hint" }, @@ -1241,7 +1256,7 @@ "@edit_product_form_item_countries_title": { "description": "Product edition - Countries - Title" }, - "edit_product_form_item_countries_hint": "Spain", + "edit_product_form_item_countries_hint": "Input a country", "@edit_product_form_item_countries_hint": { "description": "Product edition - Countries - input textfield hint" }, @@ -1285,7 +1300,7 @@ "@edit_product_form_item_categories_explainer_1": { "description": "Product edition - Categories - input explainer, part 1" }, - "edit_product_form_item_categories_explainer_2": "In case a category is not available in autocomplete, feel free to add it anyway, that will help us improve Open Food Facts in your country.", + "edit_product_form_item_categories_explainer_2": "In case a category is not available in autocomplete, feel free to add it anyway, that will help us improve Open Food Facts in your country.", "@edit_product_form_item_categories_explainer_2": { "description": "Product edition - Categories - input explainer, part 2" }, @@ -1652,7 +1667,7 @@ "@edit_product_action_confirm": { "description": "Product edition - FAB actions - confirm" }, - "signup_page_terms_of_use_line1": "I agree to the Open Food Facts ", + "signup_page_terms_of_use_line1": "I agree to the Open Food Facts ", "@signup_page_terms_of_use_line1": { "description": "User consent for terms of use (line 1)" }, @@ -1844,7 +1859,7 @@ "@share": { "description": "Button label for sharing something on another app. For example sharing the link to a product via Email" }, - "share_product_text": "Have a look at this product on Open Food Facts: {url}", + "share_product_text": "Have a look at this product on Open Food Facts: {url}", "@share_product_text": { "description": "The content which is send, when sharing a product", "placeholders": { @@ -1853,7 +1868,7 @@ } } }, - "share_product_list_text": "Have a look at my list of products on Open Food Facts: {url}", + "share_product_list_text": "Have a look at my list of products on Open Food Facts: {url}", "@share_product_list_text": { "description": "The content which is send, when sharing a product list", "placeholders": { @@ -2071,6 +2086,7 @@ "@show_password": { "description": "Show hidden password in password field" }, + "rate_app": "Rate the app", "app_rating_dialog_title": "Great! Let others know what you think of this app!", "app_rating_dialog_positive_action": "Rate the app", "app_rating_dialog_negative_action": "Later", @@ -2199,7 +2215,7 @@ }, "color_light_brown": "Default", "@color_light_brown": { - "description": "Color Light Brown, Default Open Food Facts Color" + "description": "Color Light Brown, Default Open Food Facts Color" }, "color_magenta": "Magenta", "@color_magenta": { @@ -2303,7 +2319,7 @@ "@update_offline_data": { "description": "List tile title for the update offline data page" }, - "update_local_database_sub": "Update the local product database with the latest data from Open Food Facts", + "update_local_database_sub": "Update the local product database with the latest data from Open Food Facts", "@update_local_database_sub": { "description": "Update the local product database with the latest data from server" }, @@ -2353,6 +2369,10 @@ "@country_selector_title": { "description": "Label written as the title of the dialog to select the user country" }, + "language_selector_title": "Select your language:", + "@language_selector_title": { + "description": "Label written as the title of the dialog to select the user language" + }, "action_delete_list": "ಅಳಿಸಿ", "@action_delete_list": { "description": "Delete a list action in a menu" @@ -2368,5 +2388,28 @@ "product_list_create_tooltip": "Create a new list", "@product_list_create_tooltip": { "description": "Button description to create a new list (long sentence)" - } + }, + "nutriscore_a": "Nutri-Score A", + "nutriscore_b": "Nutri-Score B", + "nutriscore_c": "Nutri-Score C", + "nutriscore_d": "Nutri-Score D", + "nutriscore_e": "Nutri-Score E", + "nutriscore_unknown": "Unknown Nutri-Score", + "nutriscore_not_applicable": "Nutri-Score is not applicable", + "ecoscore_a": "Eco-Score A", + "ecoscore_b": "Eco-Score B", + "ecoscore_c": "Eco-Score C", + "ecoscore_d": "Eco-Score D", + "ecoscore_e": "Eco-Score E", + "ecoscore_unknown": "Unknown Eco-Score", + "ecoscore_not_applicable": "Eco-Score is not applicable", + "nova_group_1": "NOVA Group 1", + "nova_group_2": "NOVA Group 2", + "nova_group_3": "NOVA Group 3", + "nova_group_4": "NOVA Group 4", + "nova_group_unknown": "Unknown NOVA Group", + "hunger_games_loading_line1": "Please let us a few seconds…", + "hunger_games_loading_line2": "We're downloading the questions!", + "hunger_games_error_label": "Argh! Something went wrong… and we couldn't load the questions.", + "hunger_games_error_retry_button": "Let's retry!" } \ No newline at end of file diff --git a/packages/smooth_app/lib/l10n/app_ko.arb b/packages/smooth_app/lib/l10n/app_ko.arb index 6a91e09948c..d27ad382508 100644 --- a/packages/smooth_app/lib/l10n/app_ko.arb +++ b/packages/smooth_app/lib/l10n/app_ko.arb @@ -121,13 +121,13 @@ "@Introduction screen": {}, "welcomeToOpenFoodFacts": "Open Food Facts 사용을 환영합니다", "@welcomeToOpenFoodFacts": {}, - "whatIsOff": "Open Food Facts는 지역사회 커뮤니티의 기여를 바탕으로 하는 글로벌 비영리 활동입니다.", + "whatIsOff": "Open Food Facts is a global non-profit powered by local communities.", "@whatIsOff": { - "description": "Description of Open Food Facts organization." + "description": "Description of Open Food Facts organization." }, "offUtility": "당신과 지구에 좋은 음식을 고르세요.", "@offUtility": { - "description": "Description of what a user can use Open Food Facts for." + "description": "Description of what a user can use Open Food Facts for." }, "productDataUtility": "당신의 선호도와 관련된 식품 데이터를 확인하세요.", "@productDataUtility": { @@ -142,7 +142,7 @@ "description": "Description of what a user can use the Eco data in a product for." }, "@user_management": {}, - "sign_in_text": "기여를 저장하려면 Open Food Facts 계정에 로그인하세요", + "sign_in_text": "Sign in to your Open Food Facts account to save your contributions", "incorrect_credentials": "잘못된 사용자 이름 또는 암호입니다.", "login": "Username", "@login": { @@ -233,9 +233,9 @@ "sign_up_page_confirm_password_hint": "비밀번호 확인", "sign_up_page_confirm_password_error_empty": "비밀번호를 확인하십시오", "sign_up_page_confirm_password_error_invalid": "비밀번호가 일치하지 않습니다", - "sign_up_page_agree_text": "Open Food Facts 약관에 동의합니다", + "sign_up_page_agree_text": "I agree to the Open Food Facts", "@sign_up_page_agree_text": { - "description": "I agree to the Open Food Facts is followed by sign_up_page_terms_text" + "description": "I agree to the Open Food Facts is followed by sign_up_page_terms_text" }, "sign_up_page_terms_text": "이용 및 기여 약관", "@sign_up_page_terms_text": { @@ -243,7 +243,7 @@ }, "sign_up_page_agree_url": "https://world-ko.openfoodfacts.org/terms-of-use", "@sign_up_page_agree_url": { - "description": "Please insert the right url here. Go to the Open Food Facts homepage, switch to your country and then on the bottom left footer is Terms of use from which the url should be taken" + "description": "Please insert the right url here. Go to the Open Food Facts homepage, switch to your country and then on the bottom left footer is Terms of use from which the url should be taken" }, "donate_url": "https://donate.openfoodfacts.org/", "@donate_url": { @@ -256,7 +256,7 @@ "sign_up_page_producer_checkbox": "저는 식품 생산자입니다", "sign_up_page_producer_hint": "생산자/브랜드", "sign_up_page_producer_error_empty": "생산자 또는 브랜드 이름을 입력해주십시오", - "sign_up_page_subscribe_checkbox": "Open Food Facts 뉴스레터를 구독하고 싶습니다 (언제든지 구독을 취소할 수 있습니다)", + "sign_up_page_subscribe_checkbox": "I'd like to subscribe to the Open Food Facts newsletter (You can unsubscribe from it at any time)", "sign_up_page_user_name_already_used": "The user name already exists, please choose another username.", "sign_up_page_email_already_exists": "already exists, login to the account or try with another email.", "sign_up_page_provide_valid_email": "Please provide a valid email address.", @@ -281,11 +281,26 @@ "@darkmode_system_default": { "description": "Indicator inside the darkmode switch (system default)" }, - "thanks_for_contributing": "기여해주셔서 감사합니다", - "@contributors": { + "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": "기여자", + "contributors_dialog_title": "기여자", + "@contributors_dialog_title": { + "description": "Dialog title: A list of all contributors of this app" + }, + "contributors_dialog_entry_description": "Contributor: {name}", + "@contributors_dialog_entry_description": { + "description": "The user id of the contributor.", + "placeholders": { + "name": {} + } + }, + "contributors_description": "A list of all contributors of this app", + "@contributors_description": { + "description": "Button description for accessibility purposes to explain what the Contributors button do" + }, "support": "Support", "@support": { "description": "Button label: Opens a pop up window where all ways to get support are shown" @@ -310,13 +325,13 @@ "@contribute_sw_development": { "description": "Button label + page title: Ways to help" }, - "contribute_develop_text": "모든 Open Food Facts 제품의 코드는 GitHub에서 볼 수 있습니다. 코드를 재사용하거나(오픈 소스입니다), 지구의 모든 이들을 위해 앱 개선에 기여하는 것을 환영합니다.", + "contribute_develop_text": "The code for every Open Food Facts product is available on GitHub. You are welcome to reuse the code (it's open source) and help us improve it, for everyone, on all the planet.", "@contribute_develop_text": {}, - "contribute_develop_text_2": "궁금한 점을 물어볼 수 있는 Open Food Facts Slack 채팅방에 참여하실 수 있습니다.", + "contribute_develop_text_2": "You can join the Open Food Facts Slack chatroom which is the preferred way to ask questions.", "@contribute_develop_text_2": {}, "contribute_develop_dev_mode_title": "개발자 모드를 활성화할까요?", "contribute_develop_dev_mode_subtitle": "개발자 모드 활성화", - "contribute_donate_header": "Open Beauty Facts에게 기부하기", + "contribute_donate_header": "Donate to Open Food Facts", "@contribute_donate_header": {}, "contribute_improve_ProductsToBeCompleted": "완제품", "@contribute_improve_ProductsToBeCompleted": { @@ -326,7 +341,7 @@ "@contribute_improve_header": { "description": "Button label + page title: Ways to improve the database" }, - "contribute_improve_text": "데이터베이스는 이 프로젝트의 핵심입니다. 쉽고 빠르게 도움을 줄 수 있습니다. 모바일 앱을 내려받고, 제품을 추가하거나 개선할 수 있습니다.\n\n또한 Open Food Facts 웹 사이트에서는 아래와 같은 다양한 방법으로 기여할 수 있습니다: ", + "contribute_improve_text": "The database is the core of the project. It's easy and very quick to help. You can download the mobile app for your phone, and start adding or improving products.\n\nOn the other hand, Open Food Facts website offers many ways to contribute: ", "@contribute_improve_text": {}, "contribute_translate_header": "번역하기", "@contribute_translate_header": { @@ -336,19 +351,19 @@ "@contribute_translate_link_text": { "description": "Button label: Opens the Crowdin translation portal" }, - "contribute_translate_text": "Open Food Facts는 160개 이상의 국가에서 생산된 상품을 포함하는 글로벌 프로젝트입니다. Open Food Facts는 지속적으로 진화하는 콘텐츠와 함께 수십 개의 언어로 번역됩니다.", + "contribute_translate_text": "Open Food Facts is a global project, containing products from more than 160 countries. Open Food Facts is translated into dozens of languages, with constantly evolving content.", "@contribute_translate_text": {}, "contribute_translate_text_2": "번역은 프로젝트의 핵심 작업 중 하나입니다", "@contribute_translate_text_2": {}, - "contribute_share_header": "Open Food Facts를 친구들과 공유하세요", + "contribute_share_header": "Share Open Food Facts with your friends", "@contribute_share_header": {}, - "contribute_share_content": "제가 사용하고 있는 앱인 Open Food Facts에 대해 알려드리고 싶었습니다. 음식이 건강과 환경에 미치는 영향을 개인화된 방식으로 얻을 수 있습니다. 포장의 바코드를 스캔하여 작동합니다. 마지막으로 무료이며 등록이 필요하지 않으며 해독되는 제품의 수를 늘리는 데 도움을 줄 수도 있습니다. 휴대폰용으로 다운로드할 수 있는 링크는 다음과 같습니다. https://openfoodfacts.app", + "contribute_share_content": "I wanted to let you know about the app I've been using, Open Food Facts, which allows you to get the health and environmental impacts of your food, in a personalized way. It works by scanning the barcodes on the packaging. Finally it's free, does not require registration, and you can even help increase the number of products decyphered. Here's the link to get it for your phone: https://openfoodfacts.app", "@contribute_share_content": { "description": "Content that will be shared, don't forget to include the URL" }, "tap_to_answer": "여기를 눌러 질문에 답하세요", "@tap_to_answer": { - "description": "Button label shown on a product, clicking the button opens a card with unanswered product questions, users can answer these to contribute to Open food facts and gain rewards." + "description": "Button label shown on a product, clicking the button opens a card with unanswered product questions, users can answer these to contribute to Open Food Facts and gain rewards." }, "tap_to_answer_hint": "Tap here to answer questions about this product", "@tap_to_answer_hint": { @@ -364,9 +379,9 @@ }, "contribute_to_get_rewards": "식품 투명성을 개선하고 보상을 받으세요", "@contribute_to_get_rewards": { - "description": "Button description shown on a product, clicking the button opens a card with unanswered product questions, users can answer these to contribute to Open food facts and gain rewards." + "description": "Button description shown on a product, clicking the button opens a card with unanswered product questions, users can answer these to contribute to Open Food Facts and gain rewards." }, - "question_sign_in_text": "기여에 대한 크레딧을 받으려면 Open Food Facts 계정에 로그인하세요.", + "question_sign_in_text": "Sign in to your Open Food Facts account to get credit for your contributions", "question_yes_button_accessibility_value": "Answer with yes", "question_no_button_accessibility_value": "Answer with no", "question_skip_button_accessibility_value": "Skip this question", @@ -376,7 +391,7 @@ "@myPreferences": { "description": "Page title: Page where the ranking preferences can be changed" }, - "account_create_message": "Create your account and join the Open Food Facts community to help build food knowledge all over the world!", + "account_create_message": "Create your account and join the Open Food Facts community to help build food knowledge all over the world!", "@account_create_message": { "description": "The Message to be displayed if the user does not have an account and wants to contribute" }, @@ -385,12 +400,12 @@ "description": "Join which is actually Signup" }, "myPreferences_profile_title": "내 프로필", - "myPreferences_profile_subtitle": "Open Food Facts 기여자 계정을 관리합니다.", + "myPreferences_profile_subtitle": "Manage your Open Food Facts contributor account.", "myPreferences_settings_title": "앱 설정", "myPreferences_settings_subtitle": "Dark mode, Analytics…", "myPreferences_food_title": "식품 설정", "myPreferences_food_subtitle": "당신에게 가장 중요한 음식 정보를 선택하십시오.", - "myPreferences_food_comment": "음식에 대해 가장 중요한 정보를 선택하여 선호도에 따라 음식 순위를 매기고 관심 있는 정보를 먼저 보고 호환성 요약을 받으세요. 이러한 선호하는 음식은 기기에 남아 있으며 Open Food Facts 기고자 계정이 있는 경우 해당 계정과 연결되지 않습니다.", + "myPreferences_food_comment": "Choose what information about food matters most to you, in order to rank food according to your preferences, see the information you care about first, and get a compatibility summary. Those food preferences stay on your device, and are not associated with your Open Food Facts contributor account if you have one.", "confirmResetPreferences": "식품 설정을 초기화하시겠습니까?", "@confirmResetPreferences": { "description": "Pop up title: Reassuring if the food preferences should really be reset" @@ -498,7 +513,7 @@ "@packaging_information_photo": {}, "missing_product": "새 상품을 찾았습니다!", "@missing_product": {}, - "add_product_take_photos": "이 제품을 Open Food Facts에 추가하려면 포장 사진을 찍으세요.", + "add_product_take_photos": "Take photos of the packaging to add this product to Open Food Facts", "@add_product_take_photos": {}, "add_product_take_photos_descriptive": "사진을 먼저 찍어주세요. 나중에 언제든지 제품을 완성할 수 있습니다.", "@add_product_take_photos_descriptive": {}, @@ -622,27 +637,27 @@ "@uploading_image": { "description": "Message when a new picture is uploading to the server" }, - "uploading_image_type_front": "전면 사진을 Open Food Facts에 올리는 중", + "uploading_image_type_front": "Uploading front image to Open Food Facts", "@uploading_image_type_front": { "description": "Message when a new front picture is being uploaded to the server" }, - "uploading_image_type_ingredients": "재료 사진을 Open Food Facts에 올리는 중", + "uploading_image_type_ingredients": "Uploading ingredients image to Open Food Facts", "@uploading_image_type_ingredients": { "description": "Message when a new ingredients picture is being uploaded to the server" }, - "uploading_image_type_nutrition": "영양 성분 사진을 Open Food Facts에 올리는 중", + "uploading_image_type_nutrition": "Uploading nutrition image to Open Food Facts", "@uploading_image_type_nutrition": { "description": "Message when a new nutrition picture is being uploaded to the server" }, - "uploading_image_type_packaging": "포장 사진을 Open Food Facts에 올리는 중", + "uploading_image_type_packaging": "Uploading packaging image to Open Food Facts", "@uploading_image_type_packaging": { "description": "Message when a new packaging picture is being uploaded to the server" }, - "uploading_image_type_other": "기타 사진을 Open Food Facts에 올리는 중", + "uploading_image_type_other": "Uploading other image to Open Food Facts", "@uploading_image_type_other": { "description": "Message when a new other picture is being uploaded to the server" }, - "uploading_image_type_generic": "사진을 Open Food Facts에 올리는 중", + "uploading_image_type_generic": "Uploading image to Open Food Facts", "@uploading_image_type_generic": { "description": "Message when a new picture is being uploaded to the server" }, @@ -680,18 +695,14 @@ "@product_refreshed": { "description": "Confirmation, that the product data refresh is done" }, - "deprecated_header": "더 이상 사용되지 않는 버전의 앱을 사용하고 있습니다.", - "@deprecated_header": { - "description": "Confirmation, that the user can upgrade to new version of the app" - }, - "click_here": "여기를 클릭", - "@click_here": { - "description": "Confirmation click to download new version of the app" - }, - "download_new_version": "새 버전의 앱 다운로드", - "@download_new_version": { - "description": "Download new version of the app text" - }, + "tagline_app_review": "이 앱이 마음에 드시나요?", + "tagline_app_review_button_positive": "최고에요! 😍", + "tagline_app_review_button_negative": "별로...", + "tagline_app_review_button_later": "나중에 물어봐 주세요", + "app_review_negative_modal_title": "저희 앱이 맘에 안드세요?", + "app_review_negative_modal_text": "잠시 시간을 내어 이유를 말씀해 주실래요?", + "app_review_negative_modal_positive_button": "예, 물론입니다!", + "app_review_negative_modal_negative_button": "아니요", "could_not_refresh": "상품을 새로고침할 수 없음", "@could_not_refresh": { "description": "The product data couldn't be refreshed" @@ -752,7 +763,7 @@ "@native_app_settings": { "description": "Native App Settings in app settings" }, - "native_app_description": "Open system settings for Open Food Facts", + "native_app_description": "Open systems settings for Open Food Facts", "@native_app_description": { "description": "Native App description in app settings" }, @@ -774,7 +785,11 @@ "recently_seen_products": "최근 기록", "clear": "지우기", "@clear": { - "description": "Clears a product list" + "description": "Clears a product list (short label)" + }, + "clear_long": "Empty the list", + "@clear_long": { + "description": "Clears a product list (long label)" }, "really_clear": "정말로 목록을 삭제하시겠습니까?", "@Plural": {}, @@ -857,7 +872,7 @@ "@consent_analytics_title": { "description": "Title for the consent analytics UI Page" }, - "consent_analytics_body1": "Open Food Facts 자원 봉사자가 앱을 개선하도록 도와주세요. 익명 분석 보고서을 제출할지 여부는 귀하가 결정합니다.", + "consent_analytics_body1": "Help the Open Food Facts volunteers to improve the app. You decide whether to submit anonymous analytics.", "@conset_analytics_body1": { "description": "first paragraph for the consent analytics UI Page" }, @@ -1042,8 +1057,8 @@ "@user_profile_title_guest": { "description": "When the user is not connected" }, - "user_profile_subtitle_guest": "Open Food Facts 커뮤니티에 가입하려면 로그인 또는 가입하세요.", - "user_profile_title_id_email": "Open Food Facts 로그인: {email}", + "user_profile_subtitle_guest": "Sign-in or sign-up to join the Open Food Facts community", + "user_profile_title_id_email": "Open Food Facts login: {email}", "@user_profile_title_id_email": { "description": "User login (when it's an email)", "placeholders": { @@ -1065,7 +1080,7 @@ "@email_subject_account_deletion": { "description": "Email subject for an account deletion" }, - "email_body_account_deletion": "안녕하세요, 제 Open Food Facts 계정을 삭제해주세요: {userId}", + "email_body_account_deletion": "Hi there, please delete my Open Food Facts account: {userId}", "@email_body_account_deletion": { "description": "Email body for an account deletion", "placeholders": { @@ -1102,7 +1117,7 @@ "@crash_reporting_toggle_title": { "description": "Title for the Crash reporting toggle" }, - "crash_reporting_toggle_subtitle": "활성화되면 충돌 보고서가 Open Food Facts의 오류 추적 시스템에 자동으로 제출되므로 버그를 수정하여 앱을 개선할 수 있습니다.", + "crash_reporting_toggle_subtitle": "When enabled, crash reports are automatically submitted to Open Food Facts' error tracking system, so that bugs can be fixed and thus improve the app.", "@crash_reporting_toggle_subtitle": { "description": "SubTitle for the Crash reporting toggle" }, @@ -1110,7 +1125,7 @@ "@send_anonymous_toggle_title": { "description": "Title for the Send anonymous data toggle" }, - "send_anonymous_data_toggle_subtitle": "When enabled, some anonymous information regarding app usage will be sent to the Open Food Facts servers, so that we can understand how and how much features are used in order to improve them.", + "send_anonymous_data_toggle_subtitle": "When enabled, some anonymous information regarding app usage will be sent to the Open Food Facts servers, so that we can understand how and how much features are used in order to improve them.", "@send_anonymous_toggle_subtitle": { "description": "SubTitle for the Send anonymous data toggle" }, @@ -1221,7 +1236,7 @@ "@edit_product_form_item_origins_title": { "description": "Product edition - Origins - Title" }, - "edit_product_form_item_origins_hint": "스페인", + "edit_product_form_item_origins_hint": "Input an origin", "@edit_product_form_item_origins_hint": { "description": "Product edition - Origins - input textfield hint" }, @@ -1241,7 +1256,7 @@ "@edit_product_form_item_countries_title": { "description": "Product edition - Countries - Title" }, - "edit_product_form_item_countries_hint": "스페인", + "edit_product_form_item_countries_hint": "Input a country", "@edit_product_form_item_countries_hint": { "description": "Product edition - Countries - input textfield hint" }, @@ -1285,7 +1300,7 @@ "@edit_product_form_item_categories_explainer_1": { "description": "Product edition - Categories - input explainer, part 1" }, - "edit_product_form_item_categories_explainer_2": "자동 완성에서 카테고리를 사용할 수 없는 경우에도 자유롭게 추가하면 귀하의 국가에서 Open Food Facts를 개선하는 데 도움이 됩니다.", + "edit_product_form_item_categories_explainer_2": "In case a category is not available in autocomplete, feel free to add it anyway, that will help us improve Open Food Facts in your country.", "@edit_product_form_item_categories_explainer_2": { "description": "Product edition - Categories - input explainer, part 2" }, @@ -1652,7 +1667,7 @@ "@edit_product_action_confirm": { "description": "Product edition - FAB actions - confirm" }, - "signup_page_terms_of_use_line1": "Open Food Facts 약관에 동의합니다 ", + "signup_page_terms_of_use_line1": "I agree to the Open Food Facts ", "@signup_page_terms_of_use_line1": { "description": "User consent for terms of use (line 1)" }, @@ -1844,7 +1859,7 @@ "@share": { "description": "Button label for sharing something on another app. For example sharing the link to a product via Email" }, - "share_product_text": "Open Food Facts에서 상품을 확인하세요: {url}", + "share_product_text": "Have a look at this product on Open Food Facts: {url}", "@share_product_text": { "description": "The content which is send, when sharing a product", "placeholders": { @@ -1853,7 +1868,7 @@ } } }, - "share_product_list_text": "Have a look at my list of products on Open Food Facts: {url}", + "share_product_list_text": "Have a look at my list of products on Open Food Facts: {url}", "@share_product_list_text": { "description": "The content which is send, when sharing a product list", "placeholders": { @@ -2071,6 +2086,7 @@ "@show_password": { "description": "Show hidden password in password field" }, + "rate_app": "앱 평가하기", "app_rating_dialog_title": "좋아요! 다른 사람들에게 당신이 이 앱에 대해 어떻게 생각하는지 알려주세요!", "app_rating_dialog_positive_action": "앱 평가하기", "app_rating_dialog_negative_action": "다음에", @@ -2199,7 +2215,7 @@ }, "color_light_brown": "Default", "@color_light_brown": { - "description": "Color Light Brown, Default Open Food Facts Color" + "description": "Color Light Brown, Default Open Food Facts Color" }, "color_magenta": "Magenta", "@color_magenta": { @@ -2303,7 +2319,7 @@ "@update_offline_data": { "description": "List tile title for the update offline data page" }, - "update_local_database_sub": "Update the local product database with the latest data from Open Food Facts", + "update_local_database_sub": "Update the local product database with the latest data from Open Food Facts", "@update_local_database_sub": { "description": "Update the local product database with the latest data from server" }, @@ -2353,6 +2369,10 @@ "@country_selector_title": { "description": "Label written as the title of the dialog to select the user country" }, + "language_selector_title": "Select your language:", + "@language_selector_title": { + "description": "Label written as the title of the dialog to select the user language" + }, "action_delete_list": "삭제", "@action_delete_list": { "description": "Delete a list action in a menu" @@ -2368,5 +2388,28 @@ "product_list_create_tooltip": "Create a new list", "@product_list_create_tooltip": { "description": "Button description to create a new list (long sentence)" - } + }, + "nutriscore_a": "Nutri-Score A", + "nutriscore_b": "Nutri-Score B", + "nutriscore_c": "Nutri-Score C", + "nutriscore_d": "Nutri-Score D", + "nutriscore_e": "Nutri-Score E", + "nutriscore_unknown": "Unknown Nutri-Score", + "nutriscore_not_applicable": "Nutri-Score is not applicable", + "ecoscore_a": "Eco-Score A", + "ecoscore_b": "Eco-Score B", + "ecoscore_c": "Eco-Score C", + "ecoscore_d": "Eco-Score D", + "ecoscore_e": "Eco-Score E", + "ecoscore_unknown": "Unknown Eco-Score", + "ecoscore_not_applicable": "Eco-Score is not applicable", + "nova_group_1": "NOVA Group 1", + "nova_group_2": "NOVA Group 2", + "nova_group_3": "NOVA Group 3", + "nova_group_4": "NOVA Group 4", + "nova_group_unknown": "Unknown NOVA Group", + "hunger_games_loading_line1": "Please let us a few seconds…", + "hunger_games_loading_line2": "We're downloading the questions!", + "hunger_games_error_label": "Argh! Something went wrong… and we couldn't load the questions.", + "hunger_games_error_retry_button": "Let's retry!" } \ No newline at end of file diff --git a/packages/smooth_app/lib/l10n/app_ku.arb b/packages/smooth_app/lib/l10n/app_ku.arb index 449688882de..117773e7d8c 100644 --- a/packages/smooth_app/lib/l10n/app_ku.arb +++ b/packages/smooth_app/lib/l10n/app_ku.arb @@ -121,13 +121,13 @@ "@Introduction screen": {}, "welcomeToOpenFoodFacts": "Welcome to Open Food Facts", "@welcomeToOpenFoodFacts": {}, - "whatIsOff": "Open Food Facts is a global non-profit powered by local communities.", + "whatIsOff": "Open Food Facts is a global non-profit powered by local communities.", "@whatIsOff": { - "description": "Description of Open Food Facts organization." + "description": "Description of Open Food Facts organization." }, "offUtility": "Choose food that is good for you and the planet.", "@offUtility": { - "description": "Description of what a user can use Open Food Facts for." + "description": "Description of what a user can use Open Food Facts for." }, "productDataUtility": "See the food data relevant to your preferences.", "@productDataUtility": { @@ -142,7 +142,7 @@ "description": "Description of what a user can use the Eco data in a product for." }, "@user_management": {}, - "sign_in_text": "Sign in to your Open Food Facts account to save your contributions", + "sign_in_text": "Sign in to your Open Food Facts account to save your contributions", "incorrect_credentials": "Incorrect username or password.", "login": "Username", "@login": { @@ -233,9 +233,9 @@ "sign_up_page_confirm_password_hint": "Confirm Password", "sign_up_page_confirm_password_error_empty": "Please confirm the password", "sign_up_page_confirm_password_error_invalid": "Passwords don't match", - "sign_up_page_agree_text": "I agree to the Open Food Facts", + "sign_up_page_agree_text": "I agree to the Open Food Facts", "@sign_up_page_agree_text": { - "description": "I agree to the Open Food Facts is followed by sign_up_page_terms_text" + "description": "I agree to the Open Food Facts is followed by sign_up_page_terms_text" }, "sign_up_page_terms_text": "terms of use and contribution", "@sign_up_page_terms_text": { @@ -243,7 +243,7 @@ }, "sign_up_page_agree_url": "https://world-en.openfoodfacts.org/terms-of-use", "@sign_up_page_agree_url": { - "description": "Please insert the right url here. Go to the Open Food Facts homepage, switch to your country and then on the bottom left footer is Terms of use from which the url should be taken" + "description": "Please insert the right url here. Go to the Open Food Facts homepage, switch to your country and then on the bottom left footer is Terms of use from which the url should be taken" }, "donate_url": "https://donate.openfoodfacts.org/", "@donate_url": { @@ -256,7 +256,7 @@ "sign_up_page_producer_checkbox": "I am a food producer", "sign_up_page_producer_hint": "Producer/brand", "sign_up_page_producer_error_empty": "Please enter a producer or a brand name", - "sign_up_page_subscribe_checkbox": "I'd like to subscribe to the Open Food Facts newsletter (You can unsubscribe from it at any time)", + "sign_up_page_subscribe_checkbox": "I'd like to subscribe to the Open Food Facts newsletter (You can unsubscribe from it at any time)", "sign_up_page_user_name_already_used": "The user name already exists, please choose another username.", "sign_up_page_email_already_exists": "already exists, login to the account or try with another email.", "sign_up_page_provide_valid_email": "Please provide a valid email address.", @@ -281,11 +281,26 @@ "@darkmode_system_default": { "description": "Indicator inside the darkmode switch (system default)" }, - "thanks_for_contributing": "Thanks for contributing", - "@contributors": { + "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": "Contributors", + "contributors_dialog_title": "Contributors", + "@contributors_dialog_title": { + "description": "Dialog title: A list of all contributors of this app" + }, + "contributors_dialog_entry_description": "Contributor: {name}", + "@contributors_dialog_entry_description": { + "description": "The user id of the contributor.", + "placeholders": { + "name": {} + } + }, + "contributors_description": "A list of all contributors of this app", + "@contributors_description": { + "description": "Button description for accessibility purposes to explain what the Contributors button do" + }, "support": "Support", "@support": { "description": "Button label: Opens a pop up window where all ways to get support are shown" @@ -310,13 +325,13 @@ "@contribute_sw_development": { "description": "Button label + page title: Ways to help" }, - "contribute_develop_text": "The code for every Open Food Facts product is available on GitHub. You are welcome to reuse the code (it's open source) and help us improve it, for everyone, on all the planet.", + "contribute_develop_text": "The code for every Open Food Facts product is available on GitHub. You are welcome to reuse the code (it's open source) and help us improve it, for everyone, on all the planet.", "@contribute_develop_text": {}, - "contribute_develop_text_2": "You can join the Open Food Facts Slack chatroom which is the preferred way to ask questions.", + "contribute_develop_text_2": "You can join the Open Food Facts Slack chatroom which is the preferred way to ask questions.", "@contribute_develop_text_2": {}, "contribute_develop_dev_mode_title": "DEV Mode?", "contribute_develop_dev_mode_subtitle": "Activate the DEV Mode", - "contribute_donate_header": "Donate to Open Food Facts", + "contribute_donate_header": "Donate to Open Food Facts", "@contribute_donate_header": {}, "contribute_improve_ProductsToBeCompleted": "Products to be completed", "@contribute_improve_ProductsToBeCompleted": { @@ -326,7 +341,7 @@ "@contribute_improve_header": { "description": "Button label + page title: Ways to improve the database" }, - "contribute_improve_text": "The database is the core of the project. It's easy and very quick to help. You can download the mobile app for your phone, and start adding or improving products.\n\nOn the other hand, Open Food Facts website offers many ways to contribute: ", + "contribute_improve_text": "The database is the core of the project. It's easy and very quick to help. You can download the mobile app for your phone, and start adding or improving products.\n\nOn the other hand, Open Food Facts website offers many ways to contribute: ", "@contribute_improve_text": {}, "contribute_translate_header": "Translate", "@contribute_translate_header": { @@ -336,19 +351,19 @@ "@contribute_translate_link_text": { "description": "Button label: Opens the Crowdin translation portal" }, - "contribute_translate_text": "Open Food Facts is a global project, containing products from more than 160 countries. Open Food Facts is translated into dozens of languages, with constantly evolving content.", + "contribute_translate_text": "Open Food Facts is a global project, containing products from more than 160 countries. Open Food Facts is translated into dozens of languages, with constantly evolving content.", "@contribute_translate_text": {}, "contribute_translate_text_2": "Translations is one of the key tasks of the project", "@contribute_translate_text_2": {}, - "contribute_share_header": "Share Open Food Facts with your friends", + "contribute_share_header": "Share Open Food Facts with your friends", "@contribute_share_header": {}, - "contribute_share_content": "I wanted to let you know about the app I've been using, Open Food Facts, which allows you to get the health and environmental impacts of your food, in a personalized way. It works by scanning the barcodes on the packaging. Finally it's free, does not require registration, and you can even help increase the number of products decyphered. Here's the link to get it for your phone: https://openfoodfacts.app", + "contribute_share_content": "I wanted to let you know about the app I've been using, Open Food Facts, which allows you to get the health and environmental impacts of your food, in a personalized way. It works by scanning the barcodes on the packaging. Finally it's free, does not require registration, and you can even help increase the number of products decyphered. Here's the link to get it for your phone: https://openfoodfacts.app", "@contribute_share_content": { "description": "Content that will be shared, don't forget to include the URL" }, "tap_to_answer": "Tap here to answer questions", "@tap_to_answer": { - "description": "Button label shown on a product, clicking the button opens a card with unanswered product questions, users can answer these to contribute to Open food facts and gain rewards." + "description": "Button label shown on a product, clicking the button opens a card with unanswered product questions, users can answer these to contribute to Open Food Facts and gain rewards." }, "tap_to_answer_hint": "Tap here to answer questions about this product", "@tap_to_answer_hint": { @@ -364,9 +379,9 @@ }, "contribute_to_get_rewards": "Help improve food transparency and get rewards", "@contribute_to_get_rewards": { - "description": "Button description shown on a product, clicking the button opens a card with unanswered product questions, users can answer these to contribute to Open food facts and gain rewards." + "description": "Button description shown on a product, clicking the button opens a card with unanswered product questions, users can answer these to contribute to Open Food Facts and gain rewards." }, - "question_sign_in_text": "Sign in to your Open Food Facts account to get credit for your contributions", + "question_sign_in_text": "Sign in to your Open Food Facts account to get credit for your contributions", "question_yes_button_accessibility_value": "Answer with yes", "question_no_button_accessibility_value": "Answer with no", "question_skip_button_accessibility_value": "Skip this question", @@ -376,7 +391,7 @@ "@myPreferences": { "description": "Page title: Page where the ranking preferences can be changed" }, - "account_create_message": "Create your account and join the Open Food Facts community to help build food knowledge all over the world!", + "account_create_message": "Create your account and join the Open Food Facts community to help build food knowledge all over the world!", "@account_create_message": { "description": "The Message to be displayed if the user does not have an account and wants to contribute" }, @@ -385,12 +400,12 @@ "description": "Join which is actually Signup" }, "myPreferences_profile_title": "Your Profile", - "myPreferences_profile_subtitle": "Manage your Open Food Facts contributor account.", + "myPreferences_profile_subtitle": "Manage your Open Food Facts contributor account.", "myPreferences_settings_title": "App Settings", "myPreferences_settings_subtitle": "Dark mode, Analytics…", "myPreferences_food_title": "Food Preferences", "myPreferences_food_subtitle": "Choose what information about food matters most to you.", - "myPreferences_food_comment": "Choose what information about food matters most to you, in order to rank food according to your preferences, see the information you care about first, and get a compatibility summary. Those food preferences stay on your device, and are not associated with your Open Food Facts contributor account if you have one.", + "myPreferences_food_comment": "Choose what information about food matters most to you, in order to rank food according to your preferences, see the information you care about first, and get a compatibility summary. Those food preferences stay on your device, and are not associated with your Open Food Facts contributor account if you have one.", "confirmResetPreferences": "Reset your food preferences?", "@confirmResetPreferences": { "description": "Pop up title: Reassuring if the food preferences should really be reset" @@ -498,7 +513,7 @@ "@packaging_information_photo": {}, "missing_product": "You found a new product!", "@missing_product": {}, - "add_product_take_photos": "Take photos of the packaging to add this product to Open Food Facts", + "add_product_take_photos": "Take photos of the packaging to add this product to Open Food Facts", "@add_product_take_photos": {}, "add_product_take_photos_descriptive": "Please take some photos first. You may always complete the product at a later time.", "@add_product_take_photos_descriptive": {}, @@ -622,27 +637,27 @@ "@uploading_image": { "description": "Message when a new picture is uploading to the server" }, - "uploading_image_type_front": "Uploading front image to Open Food Facts", + "uploading_image_type_front": "Uploading front image to Open Food Facts", "@uploading_image_type_front": { "description": "Message when a new front picture is being uploaded to the server" }, - "uploading_image_type_ingredients": "Uploading ingredients image to Open Food Facts", + "uploading_image_type_ingredients": "Uploading ingredients image to Open Food Facts", "@uploading_image_type_ingredients": { "description": "Message when a new ingredients picture is being uploaded to the server" }, - "uploading_image_type_nutrition": "Uploading nutrition image to Open Food Facts", + "uploading_image_type_nutrition": "Uploading nutrition image to Open Food Facts", "@uploading_image_type_nutrition": { "description": "Message when a new nutrition picture is being uploaded to the server" }, - "uploading_image_type_packaging": "Uploading packaging image to Open Food Facts", + "uploading_image_type_packaging": "Uploading packaging image to Open Food Facts", "@uploading_image_type_packaging": { "description": "Message when a new packaging picture is being uploaded to the server" }, - "uploading_image_type_other": "Uploading other image to Open Food Facts", + "uploading_image_type_other": "Uploading other image to Open Food Facts", "@uploading_image_type_other": { "description": "Message when a new other picture is being uploaded to the server" }, - "uploading_image_type_generic": "Uploading image to Open Food Facts", + "uploading_image_type_generic": "Uploading image to Open Food Facts", "@uploading_image_type_generic": { "description": "Message when a new picture is being uploaded to the server" }, @@ -680,18 +695,14 @@ "@product_refreshed": { "description": "Confirmation, that the product data refresh is done" }, - "deprecated_header": "You are using a deprecated version of the app.", - "@deprecated_header": { - "description": "Confirmation, that the user can upgrade to new version of the app" - }, - "click_here": "Click here", - "@click_here": { - "description": "Confirmation click to download new version of the app" - }, - "download_new_version": "Download the new version of the app", - "@download_new_version": { - "description": "Download new version of the app text" - }, + "tagline_app_review": "Do you like the app?", + "tagline_app_review_button_positive": "I love it! 😍", + "tagline_app_review_button_negative": "Not really…", + "tagline_app_review_button_later": "Ask me later", + "app_review_negative_modal_title": "You don't like our app?", + "app_review_negative_modal_text": "Could you take a few seconds to tell us why?", + "app_review_negative_modal_positive_button": "Yes, absolutely!", + "app_review_negative_modal_negative_button": "No no", "could_not_refresh": "Could not refresh product", "@could_not_refresh": { "description": "The product data couldn't be refreshed" @@ -752,7 +763,7 @@ "@native_app_settings": { "description": "Native App Settings in app settings" }, - "native_app_description": "Open system settings for Open Food Facts", + "native_app_description": "Open systems settings for Open Food Facts", "@native_app_description": { "description": "Native App description in app settings" }, @@ -774,7 +785,11 @@ "recently_seen_products": "Dîrok", "clear": "Vekirî", "@clear": { - "description": "Clears a product list" + "description": "Clears a product list (short label)" + }, + "clear_long": "Empty the list", + "@clear_long": { + "description": "Clears a product list (long label)" }, "really_clear": "Do you really want to delete this list?", "@Plural": {}, @@ -857,7 +872,7 @@ "@consent_analytics_title": { "description": "Title for the consent analytics UI Page" }, - "consent_analytics_body1": "Help the Open Food Facts volunteers to improve the app. You decide whether to submit anonymous analytics.", + "consent_analytics_body1": "Help the Open Food Facts volunteers to improve the app. You decide whether to submit anonymous analytics.", "@conset_analytics_body1": { "description": "first paragraph for the consent analytics UI Page" }, @@ -1042,8 +1057,8 @@ "@user_profile_title_guest": { "description": "When the user is not connected" }, - "user_profile_subtitle_guest": "Sign-in or sign-up to join the Open Food Facts community", - "user_profile_title_id_email": "Open Food Facts login: {email}", + "user_profile_subtitle_guest": "Sign-in or sign-up to join the Open Food Facts community", + "user_profile_title_id_email": "Open Food Facts login: {email}", "@user_profile_title_id_email": { "description": "User login (when it's an email)", "placeholders": { @@ -1065,7 +1080,7 @@ "@email_subject_account_deletion": { "description": "Email subject for an account deletion" }, - "email_body_account_deletion": "Hi there, please delete my Open Food Facts account: {userId}", + "email_body_account_deletion": "Hi there, please delete my Open Food Facts account: {userId}", "@email_body_account_deletion": { "description": "Email body for an account deletion", "placeholders": { @@ -1102,7 +1117,7 @@ "@crash_reporting_toggle_title": { "description": "Title for the Crash reporting toggle" }, - "crash_reporting_toggle_subtitle": "When enabled, crash reports are automatically submitted to Open Food Facts' error tracking system, so that bugs can be fixed and thus improve the app.", + "crash_reporting_toggle_subtitle": "When enabled, crash reports are automatically submitted to Open Food Facts' error tracking system, so that bugs can be fixed and thus improve the app.", "@crash_reporting_toggle_subtitle": { "description": "SubTitle for the Crash reporting toggle" }, @@ -1110,7 +1125,7 @@ "@send_anonymous_toggle_title": { "description": "Title for the Send anonymous data toggle" }, - "send_anonymous_data_toggle_subtitle": "When enabled, some anonymous information regarding app usage will be sent to the Open Food Facts servers, so that we can understand how and how much features are used in order to improve them.", + "send_anonymous_data_toggle_subtitle": "When enabled, some anonymous information regarding app usage will be sent to the Open Food Facts servers, so that we can understand how and how much features are used in order to improve them.", "@send_anonymous_toggle_subtitle": { "description": "SubTitle for the Send anonymous data toggle" }, @@ -1221,7 +1236,7 @@ "@edit_product_form_item_origins_title": { "description": "Product edition - Origins - Title" }, - "edit_product_form_item_origins_hint": "Spain", + "edit_product_form_item_origins_hint": "Input an origin", "@edit_product_form_item_origins_hint": { "description": "Product edition - Origins - input textfield hint" }, @@ -1241,7 +1256,7 @@ "@edit_product_form_item_countries_title": { "description": "Product edition - Countries - Title" }, - "edit_product_form_item_countries_hint": "Spain", + "edit_product_form_item_countries_hint": "Input a country", "@edit_product_form_item_countries_hint": { "description": "Product edition - Countries - input textfield hint" }, @@ -1285,7 +1300,7 @@ "@edit_product_form_item_categories_explainer_1": { "description": "Product edition - Categories - input explainer, part 1" }, - "edit_product_form_item_categories_explainer_2": "In case a category is not available in autocomplete, feel free to add it anyway, that will help us improve Open Food Facts in your country.", + "edit_product_form_item_categories_explainer_2": "In case a category is not available in autocomplete, feel free to add it anyway, that will help us improve Open Food Facts in your country.", "@edit_product_form_item_categories_explainer_2": { "description": "Product edition - Categories - input explainer, part 2" }, @@ -1652,7 +1667,7 @@ "@edit_product_action_confirm": { "description": "Product edition - FAB actions - confirm" }, - "signup_page_terms_of_use_line1": "I agree to the Open Food Facts ", + "signup_page_terms_of_use_line1": "I agree to the Open Food Facts ", "@signup_page_terms_of_use_line1": { "description": "User consent for terms of use (line 1)" }, @@ -1844,7 +1859,7 @@ "@share": { "description": "Button label for sharing something on another app. For example sharing the link to a product via Email" }, - "share_product_text": "Have a look at this product on Open Food Facts: {url}", + "share_product_text": "Have a look at this product on Open Food Facts: {url}", "@share_product_text": { "description": "The content which is send, when sharing a product", "placeholders": { @@ -1853,7 +1868,7 @@ } } }, - "share_product_list_text": "Have a look at my list of products on Open Food Facts: {url}", + "share_product_list_text": "Have a look at my list of products on Open Food Facts: {url}", "@share_product_list_text": { "description": "The content which is send, when sharing a product list", "placeholders": { @@ -2071,6 +2086,7 @@ "@show_password": { "description": "Show hidden password in password field" }, + "rate_app": "Rate the app", "app_rating_dialog_title": "Great! Let others know what you think of this app!", "app_rating_dialog_positive_action": "Rate the app", "app_rating_dialog_negative_action": "Later", @@ -2199,7 +2215,7 @@ }, "color_light_brown": "Default", "@color_light_brown": { - "description": "Color Light Brown, Default Open Food Facts Color" + "description": "Color Light Brown, Default Open Food Facts Color" }, "color_magenta": "Magenta", "@color_magenta": { @@ -2303,7 +2319,7 @@ "@update_offline_data": { "description": "List tile title for the update offline data page" }, - "update_local_database_sub": "Update the local product database with the latest data from Open Food Facts", + "update_local_database_sub": "Update the local product database with the latest data from Open Food Facts", "@update_local_database_sub": { "description": "Update the local product database with the latest data from server" }, @@ -2353,6 +2369,10 @@ "@country_selector_title": { "description": "Label written as the title of the dialog to select the user country" }, + "language_selector_title": "Select your language:", + "@language_selector_title": { + "description": "Label written as the title of the dialog to select the user language" + }, "action_delete_list": "Paqijkirin", "@action_delete_list": { "description": "Delete a list action in a menu" @@ -2368,5 +2388,28 @@ "product_list_create_tooltip": "Create a new list", "@product_list_create_tooltip": { "description": "Button description to create a new list (long sentence)" - } + }, + "nutriscore_a": "Nutri-Score A", + "nutriscore_b": "Nutri-Score B", + "nutriscore_c": "Nutri-Score C", + "nutriscore_d": "Nutri-Score D", + "nutriscore_e": "Nutri-Score E", + "nutriscore_unknown": "Unknown Nutri-Score", + "nutriscore_not_applicable": "Nutri-Score is not applicable", + "ecoscore_a": "Eco-Score A", + "ecoscore_b": "Eco-Score B", + "ecoscore_c": "Eco-Score C", + "ecoscore_d": "Eco-Score D", + "ecoscore_e": "Eco-Score E", + "ecoscore_unknown": "Unknown Eco-Score", + "ecoscore_not_applicable": "Eco-Score is not applicable", + "nova_group_1": "NOVA Group 1", + "nova_group_2": "NOVA Group 2", + "nova_group_3": "NOVA Group 3", + "nova_group_4": "NOVA Group 4", + "nova_group_unknown": "Unknown NOVA Group", + "hunger_games_loading_line1": "Please let us a few seconds…", + "hunger_games_loading_line2": "We're downloading the questions!", + "hunger_games_error_label": "Argh! Something went wrong… and we couldn't load the questions.", + "hunger_games_error_retry_button": "Let's retry!" } \ No newline at end of file diff --git a/packages/smooth_app/lib/l10n/app_kw.arb b/packages/smooth_app/lib/l10n/app_kw.arb index 035cef77883..3bee3cd8912 100644 --- a/packages/smooth_app/lib/l10n/app_kw.arb +++ b/packages/smooth_app/lib/l10n/app_kw.arb @@ -121,13 +121,13 @@ "@Introduction screen": {}, "welcomeToOpenFoodFacts": "Welcome to Open Food Facts", "@welcomeToOpenFoodFacts": {}, - "whatIsOff": "Open Food Facts is a global non-profit powered by local communities.", + "whatIsOff": "Open Food Facts is a global non-profit powered by local communities.", "@whatIsOff": { - "description": "Description of Open Food Facts organization." + "description": "Description of Open Food Facts organization." }, "offUtility": "Choose food that is good for you and the planet.", "@offUtility": { - "description": "Description of what a user can use Open Food Facts for." + "description": "Description of what a user can use Open Food Facts for." }, "productDataUtility": "See the food data relevant to your preferences.", "@productDataUtility": { @@ -142,7 +142,7 @@ "description": "Description of what a user can use the Eco data in a product for." }, "@user_management": {}, - "sign_in_text": "Sign in to your Open Food Facts account to save your contributions", + "sign_in_text": "Sign in to your Open Food Facts account to save your contributions", "incorrect_credentials": "Incorrect username or password.", "login": "Login", "@login": { @@ -233,9 +233,9 @@ "sign_up_page_confirm_password_hint": "Confirm Password", "sign_up_page_confirm_password_error_empty": "Please confirm the password", "sign_up_page_confirm_password_error_invalid": "Passwords don't match", - "sign_up_page_agree_text": "I agree to the Open Food Facts", + "sign_up_page_agree_text": "I agree to the Open Food Facts", "@sign_up_page_agree_text": { - "description": "I agree to the Open Food Facts is followed by sign_up_page_terms_text" + "description": "I agree to the Open Food Facts is followed by sign_up_page_terms_text" }, "sign_up_page_terms_text": "terms of use and contribution", "@sign_up_page_terms_text": { @@ -243,7 +243,7 @@ }, "sign_up_page_agree_url": "https://world-en.openfoodfacts.org/terms-of-use", "@sign_up_page_agree_url": { - "description": "Please insert the right url here. Go to the Open Food Facts homepage, switch to your country and then on the bottom left footer is Terms of use from which the url should be taken" + "description": "Please insert the right url here. Go to the Open Food Facts homepage, switch to your country and then on the bottom left footer is Terms of use from which the url should be taken" }, "donate_url": "https://donate.openfoodfacts.org/", "@donate_url": { @@ -256,7 +256,7 @@ "sign_up_page_producer_checkbox": "I am a food producer", "sign_up_page_producer_hint": "Producer/brand", "sign_up_page_producer_error_empty": "Please enter a producer or a brand name", - "sign_up_page_subscribe_checkbox": "I'd like to subscribe to the Open Food Facts newsletter (You can unsubscribe from it at any time)", + "sign_up_page_subscribe_checkbox": "I'd like to subscribe to the Open Food Facts newsletter (You can unsubscribe from it at any time)", "sign_up_page_user_name_already_used": "The user name already exists, please choose another username.", "sign_up_page_email_already_exists": "already exists, login to the account or try with another email.", "sign_up_page_provide_valid_email": "Please provide a valid email address.", @@ -281,11 +281,26 @@ "@darkmode_system_default": { "description": "Indicator inside the darkmode switch (system default)" }, - "thanks_for_contributing": "Thanks for contributing", - "@contributors": { + "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": "Contributors", + "contributors_dialog_title": "Contributors", + "@contributors_dialog_title": { + "description": "Dialog title: A list of all contributors of this app" + }, + "contributors_dialog_entry_description": "Contributor: {name}", + "@contributors_dialog_entry_description": { + "description": "The user id of the contributor.", + "placeholders": { + "name": {} + } + }, + "contributors_description": "A list of all contributors of this app", + "@contributors_description": { + "description": "Button description for accessibility purposes to explain what the Contributors button do" + }, "support": "Support", "@support": { "description": "Button label: Opens a pop up window where all ways to get support are shown" @@ -310,13 +325,13 @@ "@contribute_sw_development": { "description": "Button label + page title: Ways to help" }, - "contribute_develop_text": "The code for every Open Food Facts product is available on GitHub. You are welcome to reuse the code (it's open source) and help us improve it, for everyone, on all the planet.", + "contribute_develop_text": "The code for every Open Food Facts product is available on GitHub. You are welcome to reuse the code (it's open source) and help us improve it, for everyone, on all the planet.", "@contribute_develop_text": {}, - "contribute_develop_text_2": "You can join the Open Food Facts Slack chatroom which is the preferred way to ask questions.", + "contribute_develop_text_2": "You can join the Open Food Facts Slack chatroom which is the preferred way to ask questions.", "@contribute_develop_text_2": {}, "contribute_develop_dev_mode_title": "DEV Mode?", "contribute_develop_dev_mode_subtitle": "Activate the DEV Mode", - "contribute_donate_header": "Donate to Open Food Facts", + "contribute_donate_header": "Donate to Open Food Facts", "@contribute_donate_header": {}, "contribute_improve_ProductsToBeCompleted": "Products to be completed", "@contribute_improve_ProductsToBeCompleted": { @@ -326,7 +341,7 @@ "@contribute_improve_header": { "description": "Button label + page title: Ways to improve the database" }, - "contribute_improve_text": "The database is the core of the project. It's easy and very quick to help. You can download the mobile app for your phone, and start adding or improving products.\n\nOn the other hand, Open Food Facts website offers many ways to contribute: ", + "contribute_improve_text": "The database is the core of the project. It's easy and very quick to help. You can download the mobile app for your phone, and start adding or improving products.\n\nOn the other hand, Open Food Facts website offers many ways to contribute: ", "@contribute_improve_text": {}, "contribute_translate_header": "Translate", "@contribute_translate_header": { @@ -336,19 +351,19 @@ "@contribute_translate_link_text": { "description": "Button label: Opens the Crowdin translation portal" }, - "contribute_translate_text": "Open Food Facts is a global project, containing products from more than 160 countries. Open Food Facts is translated into dozens of languages, with constantly evolving content.", + "contribute_translate_text": "Open Food Facts is a global project, containing products from more than 160 countries. Open Food Facts is translated into dozens of languages, with constantly evolving content.", "@contribute_translate_text": {}, "contribute_translate_text_2": "Translations is one of the key tasks of the project", "@contribute_translate_text_2": {}, - "contribute_share_header": "Share Open Food Facts with your friends", + "contribute_share_header": "Share Open Food Facts with your friends", "@contribute_share_header": {}, - "contribute_share_content": "I wanted to let you know about the app I've been using, Open Food Facts, which allows you to get the health and environmental impacts of your food, in a personalized way. It works by scanning the barcodes on the packaging. Finally it's free, does not require registration, and you can even help increase the number of products decyphered. Here's the link to get it for your phone: https://openfoodfacts.app", + "contribute_share_content": "I wanted to let you know about the app I've been using, Open Food Facts, which allows you to get the health and environmental impacts of your food, in a personalized way. It works by scanning the barcodes on the packaging. Finally it's free, does not require registration, and you can even help increase the number of products decyphered. Here's the link to get it for your phone: https://openfoodfacts.app", "@contribute_share_content": { "description": "Content that will be shared, don't forget to include the URL" }, "tap_to_answer": "Tap here to answer questions", "@tap_to_answer": { - "description": "Button label shown on a product, clicking the button opens a card with unanswered product questions, users can answer these to contribute to Open food facts and gain rewards." + "description": "Button label shown on a product, clicking the button opens a card with unanswered product questions, users can answer these to contribute to Open Food Facts and gain rewards." }, "tap_to_answer_hint": "Tap here to answer questions about this product", "@tap_to_answer_hint": { @@ -364,9 +379,9 @@ }, "contribute_to_get_rewards": "Help improve food transparency and get rewards", "@contribute_to_get_rewards": { - "description": "Button description shown on a product, clicking the button opens a card with unanswered product questions, users can answer these to contribute to Open food facts and gain rewards." + "description": "Button description shown on a product, clicking the button opens a card with unanswered product questions, users can answer these to contribute to Open Food Facts and gain rewards." }, - "question_sign_in_text": "Sign in to your Open Food Facts account to get credit for your contributions", + "question_sign_in_text": "Sign in to your Open Food Facts account to get credit for your contributions", "question_yes_button_accessibility_value": "Answer with yes", "question_no_button_accessibility_value": "Answer with no", "question_skip_button_accessibility_value": "Skip this question", @@ -376,7 +391,7 @@ "@myPreferences": { "description": "Page title: Page where the ranking preferences can be changed" }, - "account_create_message": "Create your account and join the Open Food Facts community to help build food knowledge all over the world!", + "account_create_message": "Create your account and join the Open Food Facts community to help build food knowledge all over the world!", "@account_create_message": { "description": "The Message to be displayed if the user does not have an account and wants to contribute" }, @@ -385,12 +400,12 @@ "description": "Join which is actually Signup" }, "myPreferences_profile_title": "Your Profile", - "myPreferences_profile_subtitle": "Manage your Open Food Facts contributor account.", + "myPreferences_profile_subtitle": "Manage your Open Food Facts contributor account.", "myPreferences_settings_title": "App Settings", "myPreferences_settings_subtitle": "Dark mode, Analytics…", "myPreferences_food_title": "Food Preferences", "myPreferences_food_subtitle": "Choose what information about food matters most to you.", - "myPreferences_food_comment": "Choose what information about food matters most to you, in order to rank food according to your preferences, see the information you care about first, and get a compatibility summary. Those food preferences stay on your device, and are not associated with your Open Food Facts contributor account if you have one.", + "myPreferences_food_comment": "Choose what information about food matters most to you, in order to rank food according to your preferences, see the information you care about first, and get a compatibility summary. Those food preferences stay on your device, and are not associated with your Open Food Facts contributor account if you have one.", "confirmResetPreferences": "Reset your food preferences?", "@confirmResetPreferences": { "description": "Pop up title: Reassuring if the food preferences should really be reset" @@ -498,7 +513,7 @@ "@packaging_information_photo": {}, "missing_product": "You found a new product!", "@missing_product": {}, - "add_product_take_photos": "Take photos of the packaging to add this product to Open Food Facts", + "add_product_take_photos": "Take photos of the packaging to add this product to Open Food Facts", "@add_product_take_photos": {}, "add_product_take_photos_descriptive": "Please take some photos first. You may always complete the product at a later time.", "@add_product_take_photos_descriptive": {}, @@ -622,27 +637,27 @@ "@uploading_image": { "description": "Message when a new picture is uploading to the server" }, - "uploading_image_type_front": "Uploading front image to Open Food Facts", + "uploading_image_type_front": "Uploading front image to Open Food Facts", "@uploading_image_type_front": { "description": "Message when a new front picture is being uploaded to the server" }, - "uploading_image_type_ingredients": "Uploading ingredients image to Open Food Facts", + "uploading_image_type_ingredients": "Uploading ingredients image to Open Food Facts", "@uploading_image_type_ingredients": { "description": "Message when a new ingredients picture is being uploaded to the server" }, - "uploading_image_type_nutrition": "Uploading nutrition image to Open Food Facts", + "uploading_image_type_nutrition": "Uploading nutrition image to Open Food Facts", "@uploading_image_type_nutrition": { "description": "Message when a new nutrition picture is being uploaded to the server" }, - "uploading_image_type_packaging": "Uploading packaging image to Open Food Facts", + "uploading_image_type_packaging": "Uploading packaging image to Open Food Facts", "@uploading_image_type_packaging": { "description": "Message when a new packaging picture is being uploaded to the server" }, - "uploading_image_type_other": "Uploading other image to Open Food Facts", + "uploading_image_type_other": "Uploading other image to Open Food Facts", "@uploading_image_type_other": { "description": "Message when a new other picture is being uploaded to the server" }, - "uploading_image_type_generic": "Uploading image to Open Food Facts", + "uploading_image_type_generic": "Uploading image to Open Food Facts", "@uploading_image_type_generic": { "description": "Message when a new picture is being uploaded to the server" }, @@ -680,18 +695,14 @@ "@product_refreshed": { "description": "Confirmation, that the product data refresh is done" }, - "deprecated_header": "You are using a deprecated version of the app.", - "@deprecated_header": { - "description": "Confirmation, that the user can upgrade to new version of the app" - }, - "click_here": "Click here", - "@click_here": { - "description": "Confirmation click to download new version of the app" - }, - "download_new_version": "Download the new version of the app", - "@download_new_version": { - "description": "Download new version of the app text" - }, + "tagline_app_review": "Do you like the app?", + "tagline_app_review_button_positive": "I love it! 😍", + "tagline_app_review_button_negative": "Not really…", + "tagline_app_review_button_later": "Ask me later", + "app_review_negative_modal_title": "You don't like our app?", + "app_review_negative_modal_text": "Could you take a few seconds to tell us why?", + "app_review_negative_modal_positive_button": "Yes, absolutely!", + "app_review_negative_modal_negative_button": "No", "could_not_refresh": "Could not refresh product", "@could_not_refresh": { "description": "The product data couldn't be refreshed" @@ -752,7 +763,7 @@ "@native_app_settings": { "description": "Native App Settings in app settings" }, - "native_app_description": "Open system settings for Open Food Facts", + "native_app_description": "Open systems settings for Open Food Facts", "@native_app_description": { "description": "Native App description in app settings" }, @@ -774,7 +785,11 @@ "recently_seen_products": "History", "clear": "Clear", "@clear": { - "description": "Clears a product list" + "description": "Clears a product list (short label)" + }, + "clear_long": "Empty the list", + "@clear_long": { + "description": "Clears a product list (long label)" }, "really_clear": "Do you really want to delete this list?", "@Plural": {}, @@ -857,7 +872,7 @@ "@consent_analytics_title": { "description": "Title for the consent analytics UI Page" }, - "consent_analytics_body1": "Help the Open Food Facts volunteers to improve the app. You decide whether to submit anonymous analytics.", + "consent_analytics_body1": "Help the Open Food Facts volunteers to improve the app. You decide whether to submit anonymous analytics.", "@conset_analytics_body1": { "description": "first paragraph for the consent analytics UI Page" }, @@ -1042,8 +1057,8 @@ "@user_profile_title_guest": { "description": "When the user is not connected" }, - "user_profile_subtitle_guest": "Sign-in or sign-up to join the Open Food Facts community", - "user_profile_title_id_email": "Open Food Facts login: {email}", + "user_profile_subtitle_guest": "Sign-in or sign-up to join the Open Food Facts community", + "user_profile_title_id_email": "Open Food Facts login: {email}", "@user_profile_title_id_email": { "description": "User login (when it's an email)", "placeholders": { @@ -1065,7 +1080,7 @@ "@email_subject_account_deletion": { "description": "Email subject for an account deletion" }, - "email_body_account_deletion": "Hi there, please delete my Open Food Facts account: {userId}", + "email_body_account_deletion": "Hi there, please delete my Open Food Facts account: {userId}", "@email_body_account_deletion": { "description": "Email body for an account deletion", "placeholders": { @@ -1102,7 +1117,7 @@ "@crash_reporting_toggle_title": { "description": "Title for the Crash reporting toggle" }, - "crash_reporting_toggle_subtitle": "When enabled, crash reports are automatically submitted to Open Food Facts' error tracking system, so that bugs can be fixed and thus improve the app.", + "crash_reporting_toggle_subtitle": "When enabled, crash reports are automatically submitted to Open Food Facts' error tracking system, so that bugs can be fixed and thus improve the app.", "@crash_reporting_toggle_subtitle": { "description": "SubTitle for the Crash reporting toggle" }, @@ -1110,7 +1125,7 @@ "@send_anonymous_toggle_title": { "description": "Title for the Send anonymous data toggle" }, - "send_anonymous_data_toggle_subtitle": "When enabled, some anonymous information regarding app usage will be sent to the Open Food Facts servers, so that we can understand how and how much features are used in order to improve them.", + "send_anonymous_data_toggle_subtitle": "When enabled, some anonymous information regarding app usage will be sent to the Open Food Facts servers, so that we can understand how and how much features are used in order to improve them.", "@send_anonymous_toggle_subtitle": { "description": "SubTitle for the Send anonymous data toggle" }, @@ -1221,7 +1236,7 @@ "@edit_product_form_item_origins_title": { "description": "Product edition - Origins - Title" }, - "edit_product_form_item_origins_hint": "Spain", + "edit_product_form_item_origins_hint": "Input an origin", "@edit_product_form_item_origins_hint": { "description": "Product edition - Origins - input textfield hint" }, @@ -1241,7 +1256,7 @@ "@edit_product_form_item_countries_title": { "description": "Product edition - Countries - Title" }, - "edit_product_form_item_countries_hint": "Spain", + "edit_product_form_item_countries_hint": "Input a country", "@edit_product_form_item_countries_hint": { "description": "Product edition - Countries - input textfield hint" }, @@ -1285,7 +1300,7 @@ "@edit_product_form_item_categories_explainer_1": { "description": "Product edition - Categories - input explainer, part 1" }, - "edit_product_form_item_categories_explainer_2": "In case a category is not available in autocomplete, feel free to add it anyway, that will help us improve Open Food Facts in your country.", + "edit_product_form_item_categories_explainer_2": "In case a category is not available in autocomplete, feel free to add it anyway, that will help us improve Open Food Facts in your country.", "@edit_product_form_item_categories_explainer_2": { "description": "Product edition - Categories - input explainer, part 2" }, @@ -1652,7 +1667,7 @@ "@edit_product_action_confirm": { "description": "Product edition - FAB actions - confirm" }, - "signup_page_terms_of_use_line1": "I agree to the Open Food Facts ", + "signup_page_terms_of_use_line1": "I agree to the Open Food Facts ", "@signup_page_terms_of_use_line1": { "description": "User consent for terms of use (line 1)" }, @@ -1844,7 +1859,7 @@ "@share": { "description": "Button label for sharing something on another app. For example sharing the link to a product via Email" }, - "share_product_text": "Have a look at this product on Open Food Facts: {url}", + "share_product_text": "Have a look at this product on Open Food Facts: {url}", "@share_product_text": { "description": "The content which is send, when sharing a product", "placeholders": { @@ -1853,7 +1868,7 @@ } } }, - "share_product_list_text": "Have a look at my list of products on Open Food Facts: {url}", + "share_product_list_text": "Have a look at my list of products on Open Food Facts: {url}", "@share_product_list_text": { "description": "The content which is send, when sharing a product list", "placeholders": { @@ -2071,6 +2086,7 @@ "@show_password": { "description": "Show hidden password in password field" }, + "rate_app": "Rate the app", "app_rating_dialog_title": "Great! Let others know what you think of this app!", "app_rating_dialog_positive_action": "Rate the app", "app_rating_dialog_negative_action": "Later", @@ -2199,7 +2215,7 @@ }, "color_light_brown": "Default", "@color_light_brown": { - "description": "Color Light Brown, Default Open Food Facts Color" + "description": "Color Light Brown, Default Open Food Facts Color" }, "color_magenta": "Magenta", "@color_magenta": { @@ -2303,7 +2319,7 @@ "@update_offline_data": { "description": "List tile title for the update offline data page" }, - "update_local_database_sub": "Update the local product database with the latest data from Open Food Facts", + "update_local_database_sub": "Update the local product database with the latest data from Open Food Facts", "@update_local_database_sub": { "description": "Update the local product database with the latest data from server" }, @@ -2353,6 +2369,10 @@ "@country_selector_title": { "description": "Label written as the title of the dialog to select the user country" }, + "language_selector_title": "Select your language:", + "@language_selector_title": { + "description": "Label written as the title of the dialog to select the user language" + }, "action_delete_list": "Delete", "@action_delete_list": { "description": "Delete a list action in a menu" @@ -2368,5 +2388,28 @@ "product_list_create_tooltip": "Create a new list", "@product_list_create_tooltip": { "description": "Button description to create a new list (long sentence)" - } + }, + "nutriscore_a": "Nutri-Score A", + "nutriscore_b": "Nutri-Score B", + "nutriscore_c": "Nutri-Score C", + "nutriscore_d": "Nutri-Score D", + "nutriscore_e": "Nutri-Score E", + "nutriscore_unknown": "Unknown Nutri-Score", + "nutriscore_not_applicable": "Nutri-Score is not applicable", + "ecoscore_a": "Eco-Score A", + "ecoscore_b": "Eco-Score B", + "ecoscore_c": "Eco-Score C", + "ecoscore_d": "Eco-Score D", + "ecoscore_e": "Eco-Score E", + "ecoscore_unknown": "Unknown Eco-Score", + "ecoscore_not_applicable": "Eco-Score is not applicable", + "nova_group_1": "NOVA Group 1", + "nova_group_2": "NOVA Group 2", + "nova_group_3": "NOVA Group 3", + "nova_group_4": "NOVA Group 4", + "nova_group_unknown": "Unknown NOVA Group", + "hunger_games_loading_line1": "Please let us a few seconds…", + "hunger_games_loading_line2": "We're downloading the questions!", + "hunger_games_error_label": "Argh! Something went wrong… and we couldn't load the questions.", + "hunger_games_error_retry_button": "Let's retry!" } \ No newline at end of file diff --git a/packages/smooth_app/lib/l10n/app_ky.arb b/packages/smooth_app/lib/l10n/app_ky.arb index 65390ff214d..4439e32f113 100644 --- a/packages/smooth_app/lib/l10n/app_ky.arb +++ b/packages/smooth_app/lib/l10n/app_ky.arb @@ -121,13 +121,13 @@ "@Introduction screen": {}, "welcomeToOpenFoodFacts": "Welcome to Open Food Facts", "@welcomeToOpenFoodFacts": {}, - "whatIsOff": "Open Food Facts is a global non-profit powered by local communities.", + "whatIsOff": "Open Food Facts is a global non-profit powered by local communities.", "@whatIsOff": { - "description": "Description of Open Food Facts organization." + "description": "Description of Open Food Facts organization." }, "offUtility": "Choose food that is good for you and the planet.", "@offUtility": { - "description": "Description of what a user can use Open Food Facts for." + "description": "Description of what a user can use Open Food Facts for." }, "productDataUtility": "See the food data relevant to your preferences.", "@productDataUtility": { @@ -142,7 +142,7 @@ "description": "Description of what a user can use the Eco data in a product for." }, "@user_management": {}, - "sign_in_text": "Sign in to your Open Food Facts account to save your contributions", + "sign_in_text": "Sign in to your Open Food Facts account to save your contributions", "incorrect_credentials": "Incorrect username or password.", "login": "Login", "@login": { @@ -233,9 +233,9 @@ "sign_up_page_confirm_password_hint": "Confirm Password", "sign_up_page_confirm_password_error_empty": "Please confirm the password", "sign_up_page_confirm_password_error_invalid": "Passwords don't match", - "sign_up_page_agree_text": "I agree to the Open Food Facts", + "sign_up_page_agree_text": "I agree to the Open Food Facts", "@sign_up_page_agree_text": { - "description": "I agree to the Open Food Facts is followed by sign_up_page_terms_text" + "description": "I agree to the Open Food Facts is followed by sign_up_page_terms_text" }, "sign_up_page_terms_text": "terms of use and contribution", "@sign_up_page_terms_text": { @@ -243,7 +243,7 @@ }, "sign_up_page_agree_url": "https://world-en.openfoodfacts.org/terms-of-use", "@sign_up_page_agree_url": { - "description": "Please insert the right url here. Go to the Open Food Facts homepage, switch to your country and then on the bottom left footer is Terms of use from which the url should be taken" + "description": "Please insert the right url here. Go to the Open Food Facts homepage, switch to your country and then on the bottom left footer is Terms of use from which the url should be taken" }, "donate_url": "https://donate.openfoodfacts.org/", "@donate_url": { @@ -256,7 +256,7 @@ "sign_up_page_producer_checkbox": "I am a food producer", "sign_up_page_producer_hint": "Producer/brand", "sign_up_page_producer_error_empty": "Please enter a producer or a brand name", - "sign_up_page_subscribe_checkbox": "I'd like to subscribe to the Open Food Facts newsletter (You can unsubscribe from it at any time)", + "sign_up_page_subscribe_checkbox": "I'd like to subscribe to the Open Food Facts newsletter (You can unsubscribe from it at any time)", "sign_up_page_user_name_already_used": "The user name already exists, please choose another username.", "sign_up_page_email_already_exists": "already exists, login to the account or try with another email.", "sign_up_page_provide_valid_email": "Please provide a valid email address.", @@ -281,11 +281,26 @@ "@darkmode_system_default": { "description": "Indicator inside the darkmode switch (system default)" }, - "thanks_for_contributing": "Thanks for contributing", - "@contributors": { + "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": "Contributors", + "contributors_dialog_title": "Contributors", + "@contributors_dialog_title": { + "description": "Dialog title: A list of all contributors of this app" + }, + "contributors_dialog_entry_description": "Contributor: {name}", + "@contributors_dialog_entry_description": { + "description": "The user id of the contributor.", + "placeholders": { + "name": {} + } + }, + "contributors_description": "A list of all contributors of this app", + "@contributors_description": { + "description": "Button description for accessibility purposes to explain what the Contributors button do" + }, "support": "Support", "@support": { "description": "Button label: Opens a pop up window where all ways to get support are shown" @@ -310,13 +325,13 @@ "@contribute_sw_development": { "description": "Button label + page title: Ways to help" }, - "contribute_develop_text": "The code for every Open Food Facts product is available on GitHub. You are welcome to reuse the code (it's open source) and help us improve it, for everyone, on all the planet.", + "contribute_develop_text": "The code for every Open Food Facts product is available on GitHub. You are welcome to reuse the code (it's open source) and help us improve it, for everyone, on all the planet.", "@contribute_develop_text": {}, - "contribute_develop_text_2": "You can join the Open Food Facts Slack chatroom which is the preferred way to ask questions.", + "contribute_develop_text_2": "You can join the Open Food Facts Slack chatroom which is the preferred way to ask questions.", "@contribute_develop_text_2": {}, "contribute_develop_dev_mode_title": "DEV Mode?", "contribute_develop_dev_mode_subtitle": "Activate the DEV Mode", - "contribute_donate_header": "Donate to Open Food Facts", + "contribute_donate_header": "Donate to Open Food Facts", "@contribute_donate_header": {}, "contribute_improve_ProductsToBeCompleted": "Products to be completed", "@contribute_improve_ProductsToBeCompleted": { @@ -326,7 +341,7 @@ "@contribute_improve_header": { "description": "Button label + page title: Ways to improve the database" }, - "contribute_improve_text": "The database is the core of the project. It's easy and very quick to help. You can download the mobile app for your phone, and start adding or improving products.\n\nOn the other hand, Open Food Facts website offers many ways to contribute: ", + "contribute_improve_text": "The database is the core of the project. It's easy and very quick to help. You can download the mobile app for your phone, and start adding or improving products.\n\nOn the other hand, Open Food Facts website offers many ways to contribute: ", "@contribute_improve_text": {}, "contribute_translate_header": "Translate", "@contribute_translate_header": { @@ -336,19 +351,19 @@ "@contribute_translate_link_text": { "description": "Button label: Opens the Crowdin translation portal" }, - "contribute_translate_text": "Open Food Facts is a global project, containing products from more than 160 countries. Open Food Facts is translated into dozens of languages, with constantly evolving content.", + "contribute_translate_text": "Open Food Facts is a global project, containing products from more than 160 countries. Open Food Facts is translated into dozens of languages, with constantly evolving content.", "@contribute_translate_text": {}, "contribute_translate_text_2": "Translations is one of the key tasks of the project", "@contribute_translate_text_2": {}, - "contribute_share_header": "Share Open Food Facts with your friends", + "contribute_share_header": "Share Open Food Facts with your friends", "@contribute_share_header": {}, - "contribute_share_content": "I wanted to let you know about the app I've been using, Open Food Facts, which allows you to get the health and environmental impacts of your food, in a personalized way. It works by scanning the barcodes on the packaging. Finally it's free, does not require registration, and you can even help increase the number of products decyphered. Here's the link to get it for your phone: https://openfoodfacts.app", + "contribute_share_content": "I wanted to let you know about the app I've been using, Open Food Facts, which allows you to get the health and environmental impacts of your food, in a personalized way. It works by scanning the barcodes on the packaging. Finally it's free, does not require registration, and you can even help increase the number of products decyphered. Here's the link to get it for your phone: https://openfoodfacts.app", "@contribute_share_content": { "description": "Content that will be shared, don't forget to include the URL" }, "tap_to_answer": "Tap here to answer questions", "@tap_to_answer": { - "description": "Button label shown on a product, clicking the button opens a card with unanswered product questions, users can answer these to contribute to Open food facts and gain rewards." + "description": "Button label shown on a product, clicking the button opens a card with unanswered product questions, users can answer these to contribute to Open Food Facts and gain rewards." }, "tap_to_answer_hint": "Tap here to answer questions about this product", "@tap_to_answer_hint": { @@ -364,9 +379,9 @@ }, "contribute_to_get_rewards": "Help improve food transparency and get rewards", "@contribute_to_get_rewards": { - "description": "Button description shown on a product, clicking the button opens a card with unanswered product questions, users can answer these to contribute to Open food facts and gain rewards." + "description": "Button description shown on a product, clicking the button opens a card with unanswered product questions, users can answer these to contribute to Open Food Facts and gain rewards." }, - "question_sign_in_text": "Sign in to your Open Food Facts account to get credit for your contributions", + "question_sign_in_text": "Sign in to your Open Food Facts account to get credit for your contributions", "question_yes_button_accessibility_value": "Answer with yes", "question_no_button_accessibility_value": "Answer with no", "question_skip_button_accessibility_value": "Skip this question", @@ -376,7 +391,7 @@ "@myPreferences": { "description": "Page title: Page where the ranking preferences can be changed" }, - "account_create_message": "Create your account and join the Open Food Facts community to help build food knowledge all over the world!", + "account_create_message": "Create your account and join the Open Food Facts community to help build food knowledge all over the world!", "@account_create_message": { "description": "The Message to be displayed if the user does not have an account and wants to contribute" }, @@ -385,12 +400,12 @@ "description": "Join which is actually Signup" }, "myPreferences_profile_title": "Your Profile", - "myPreferences_profile_subtitle": "Manage your Open Food Facts contributor account.", + "myPreferences_profile_subtitle": "Manage your Open Food Facts contributor account.", "myPreferences_settings_title": "App Settings", "myPreferences_settings_subtitle": "Dark mode, Analytics…", "myPreferences_food_title": "Food Preferences", "myPreferences_food_subtitle": "Choose what information about food matters most to you.", - "myPreferences_food_comment": "Choose what information about food matters most to you, in order to rank food according to your preferences, see the information you care about first, and get a compatibility summary. Those food preferences stay on your device, and are not associated with your Open Food Facts contributor account if you have one.", + "myPreferences_food_comment": "Choose what information about food matters most to you, in order to rank food according to your preferences, see the information you care about first, and get a compatibility summary. Those food preferences stay on your device, and are not associated with your Open Food Facts contributor account if you have one.", "confirmResetPreferences": "Reset your food preferences?", "@confirmResetPreferences": { "description": "Pop up title: Reassuring if the food preferences should really be reset" @@ -498,7 +513,7 @@ "@packaging_information_photo": {}, "missing_product": "You found a new product!", "@missing_product": {}, - "add_product_take_photos": "Take photos of the packaging to add this product to Open Food Facts", + "add_product_take_photos": "Take photos of the packaging to add this product to Open Food Facts", "@add_product_take_photos": {}, "add_product_take_photos_descriptive": "Please take some photos first. You may always complete the product at a later time.", "@add_product_take_photos_descriptive": {}, @@ -622,27 +637,27 @@ "@uploading_image": { "description": "Message when a new picture is uploading to the server" }, - "uploading_image_type_front": "Uploading front image to Open Food Facts", + "uploading_image_type_front": "Uploading front image to Open Food Facts", "@uploading_image_type_front": { "description": "Message when a new front picture is being uploaded to the server" }, - "uploading_image_type_ingredients": "Uploading ingredients image to Open Food Facts", + "uploading_image_type_ingredients": "Uploading ingredients image to Open Food Facts", "@uploading_image_type_ingredients": { "description": "Message when a new ingredients picture is being uploaded to the server" }, - "uploading_image_type_nutrition": "Uploading nutrition image to Open Food Facts", + "uploading_image_type_nutrition": "Uploading nutrition image to Open Food Facts", "@uploading_image_type_nutrition": { "description": "Message when a new nutrition picture is being uploaded to the server" }, - "uploading_image_type_packaging": "Uploading packaging image to Open Food Facts", + "uploading_image_type_packaging": "Uploading packaging image to Open Food Facts", "@uploading_image_type_packaging": { "description": "Message when a new packaging picture is being uploaded to the server" }, - "uploading_image_type_other": "Uploading other image to Open Food Facts", + "uploading_image_type_other": "Uploading other image to Open Food Facts", "@uploading_image_type_other": { "description": "Message when a new other picture is being uploaded to the server" }, - "uploading_image_type_generic": "Uploading image to Open Food Facts", + "uploading_image_type_generic": "Uploading image to Open Food Facts", "@uploading_image_type_generic": { "description": "Message when a new picture is being uploaded to the server" }, @@ -680,18 +695,14 @@ "@product_refreshed": { "description": "Confirmation, that the product data refresh is done" }, - "deprecated_header": "You are using a deprecated version of the app.", - "@deprecated_header": { - "description": "Confirmation, that the user can upgrade to new version of the app" - }, - "click_here": "Click here", - "@click_here": { - "description": "Confirmation click to download new version of the app" - }, - "download_new_version": "Download the new version of the app", - "@download_new_version": { - "description": "Download new version of the app text" - }, + "tagline_app_review": "Do you like the app?", + "tagline_app_review_button_positive": "I love it! 😍", + "tagline_app_review_button_negative": "Not really…", + "tagline_app_review_button_later": "Ask me later", + "app_review_negative_modal_title": "You don't like our app?", + "app_review_negative_modal_text": "Could you take a few seconds to tell us why?", + "app_review_negative_modal_positive_button": "Yes, absolutely!", + "app_review_negative_modal_negative_button": "No", "could_not_refresh": "Could not refresh product", "@could_not_refresh": { "description": "The product data couldn't be refreshed" @@ -752,7 +763,7 @@ "@native_app_settings": { "description": "Native App Settings in app settings" }, - "native_app_description": "Open system settings for Open Food Facts", + "native_app_description": "Open systems settings for Open Food Facts", "@native_app_description": { "description": "Native App description in app settings" }, @@ -774,7 +785,11 @@ "recently_seen_products": "History", "clear": "Clear", "@clear": { - "description": "Clears a product list" + "description": "Clears a product list (short label)" + }, + "clear_long": "Empty the list", + "@clear_long": { + "description": "Clears a product list (long label)" }, "really_clear": "Do you really want to delete this list?", "@Plural": {}, @@ -857,7 +872,7 @@ "@consent_analytics_title": { "description": "Title for the consent analytics UI Page" }, - "consent_analytics_body1": "Help the Open Food Facts volunteers to improve the app. You decide whether to submit anonymous analytics.", + "consent_analytics_body1": "Help the Open Food Facts volunteers to improve the app. You decide whether to submit anonymous analytics.", "@conset_analytics_body1": { "description": "first paragraph for the consent analytics UI Page" }, @@ -1042,8 +1057,8 @@ "@user_profile_title_guest": { "description": "When the user is not connected" }, - "user_profile_subtitle_guest": "Sign-in or sign-up to join the Open Food Facts community", - "user_profile_title_id_email": "Open Food Facts login: {email}", + "user_profile_subtitle_guest": "Sign-in or sign-up to join the Open Food Facts community", + "user_profile_title_id_email": "Open Food Facts login: {email}", "@user_profile_title_id_email": { "description": "User login (when it's an email)", "placeholders": { @@ -1065,7 +1080,7 @@ "@email_subject_account_deletion": { "description": "Email subject for an account deletion" }, - "email_body_account_deletion": "Hi there, please delete my Open Food Facts account: {userId}", + "email_body_account_deletion": "Hi there, please delete my Open Food Facts account: {userId}", "@email_body_account_deletion": { "description": "Email body for an account deletion", "placeholders": { @@ -1102,7 +1117,7 @@ "@crash_reporting_toggle_title": { "description": "Title for the Crash reporting toggle" }, - "crash_reporting_toggle_subtitle": "When enabled, crash reports are automatically submitted to Open Food Facts' error tracking system, so that bugs can be fixed and thus improve the app.", + "crash_reporting_toggle_subtitle": "When enabled, crash reports are automatically submitted to Open Food Facts' error tracking system, so that bugs can be fixed and thus improve the app.", "@crash_reporting_toggle_subtitle": { "description": "SubTitle for the Crash reporting toggle" }, @@ -1110,7 +1125,7 @@ "@send_anonymous_toggle_title": { "description": "Title for the Send anonymous data toggle" }, - "send_anonymous_data_toggle_subtitle": "When enabled, some anonymous information regarding app usage will be sent to the Open Food Facts servers, so that we can understand how and how much features are used in order to improve them.", + "send_anonymous_data_toggle_subtitle": "When enabled, some anonymous information regarding app usage will be sent to the Open Food Facts servers, so that we can understand how and how much features are used in order to improve them.", "@send_anonymous_toggle_subtitle": { "description": "SubTitle for the Send anonymous data toggle" }, @@ -1221,7 +1236,7 @@ "@edit_product_form_item_origins_title": { "description": "Product edition - Origins - Title" }, - "edit_product_form_item_origins_hint": "Spain", + "edit_product_form_item_origins_hint": "Input an origin", "@edit_product_form_item_origins_hint": { "description": "Product edition - Origins - input textfield hint" }, @@ -1241,7 +1256,7 @@ "@edit_product_form_item_countries_title": { "description": "Product edition - Countries - Title" }, - "edit_product_form_item_countries_hint": "Spain", + "edit_product_form_item_countries_hint": "Input a country", "@edit_product_form_item_countries_hint": { "description": "Product edition - Countries - input textfield hint" }, @@ -1285,7 +1300,7 @@ "@edit_product_form_item_categories_explainer_1": { "description": "Product edition - Categories - input explainer, part 1" }, - "edit_product_form_item_categories_explainer_2": "In case a category is not available in autocomplete, feel free to add it anyway, that will help us improve Open Food Facts in your country.", + "edit_product_form_item_categories_explainer_2": "In case a category is not available in autocomplete, feel free to add it anyway, that will help us improve Open Food Facts in your country.", "@edit_product_form_item_categories_explainer_2": { "description": "Product edition - Categories - input explainer, part 2" }, @@ -1652,7 +1667,7 @@ "@edit_product_action_confirm": { "description": "Product edition - FAB actions - confirm" }, - "signup_page_terms_of_use_line1": "I agree to the Open Food Facts ", + "signup_page_terms_of_use_line1": "I agree to the Open Food Facts ", "@signup_page_terms_of_use_line1": { "description": "User consent for terms of use (line 1)" }, @@ -1844,7 +1859,7 @@ "@share": { "description": "Button label for sharing something on another app. For example sharing the link to a product via Email" }, - "share_product_text": "Have a look at this product on Open Food Facts: {url}", + "share_product_text": "Have a look at this product on Open Food Facts: {url}", "@share_product_text": { "description": "The content which is send, when sharing a product", "placeholders": { @@ -1853,7 +1868,7 @@ } } }, - "share_product_list_text": "Have a look at my list of products on Open Food Facts: {url}", + "share_product_list_text": "Have a look at my list of products on Open Food Facts: {url}", "@share_product_list_text": { "description": "The content which is send, when sharing a product list", "placeholders": { @@ -2071,6 +2086,7 @@ "@show_password": { "description": "Show hidden password in password field" }, + "rate_app": "Rate the app", "app_rating_dialog_title": "Great! Let others know what you think of this app!", "app_rating_dialog_positive_action": "Rate the app", "app_rating_dialog_negative_action": "Later", @@ -2199,7 +2215,7 @@ }, "color_light_brown": "Default", "@color_light_brown": { - "description": "Color Light Brown, Default Open Food Facts Color" + "description": "Color Light Brown, Default Open Food Facts Color" }, "color_magenta": "Magenta", "@color_magenta": { @@ -2303,7 +2319,7 @@ "@update_offline_data": { "description": "List tile title for the update offline data page" }, - "update_local_database_sub": "Update the local product database with the latest data from Open Food Facts", + "update_local_database_sub": "Update the local product database with the latest data from Open Food Facts", "@update_local_database_sub": { "description": "Update the local product database with the latest data from server" }, @@ -2353,6 +2369,10 @@ "@country_selector_title": { "description": "Label written as the title of the dialog to select the user country" }, + "language_selector_title": "Select your language:", + "@language_selector_title": { + "description": "Label written as the title of the dialog to select the user language" + }, "action_delete_list": "Өчүрүү", "@action_delete_list": { "description": "Delete a list action in a menu" @@ -2368,5 +2388,28 @@ "product_list_create_tooltip": "Create a new list", "@product_list_create_tooltip": { "description": "Button description to create a new list (long sentence)" - } + }, + "nutriscore_a": "Nutri-Score A", + "nutriscore_b": "Nutri-Score B", + "nutriscore_c": "Nutri-Score C", + "nutriscore_d": "Nutri-Score D", + "nutriscore_e": "Nutri-Score E", + "nutriscore_unknown": "Unknown Nutri-Score", + "nutriscore_not_applicable": "Nutri-Score is not applicable", + "ecoscore_a": "Eco-Score A", + "ecoscore_b": "Eco-Score B", + "ecoscore_c": "Eco-Score C", + "ecoscore_d": "Eco-Score D", + "ecoscore_e": "Eco-Score E", + "ecoscore_unknown": "Unknown Eco-Score", + "ecoscore_not_applicable": "Eco-Score is not applicable", + "nova_group_1": "NOVA Group 1", + "nova_group_2": "NOVA Group 2", + "nova_group_3": "NOVA Group 3", + "nova_group_4": "NOVA Group 4", + "nova_group_unknown": "Unknown NOVA Group", + "hunger_games_loading_line1": "Please let us a few seconds…", + "hunger_games_loading_line2": "We're downloading the questions!", + "hunger_games_error_label": "Argh! Something went wrong… and we couldn't load the questions.", + "hunger_games_error_retry_button": "Let's retry!" } \ No newline at end of file diff --git a/packages/smooth_app/lib/l10n/app_la.arb b/packages/smooth_app/lib/l10n/app_la.arb index deaf02f2993..f17e90e101a 100644 --- a/packages/smooth_app/lib/l10n/app_la.arb +++ b/packages/smooth_app/lib/l10n/app_la.arb @@ -121,13 +121,13 @@ "@Introduction screen": {}, "welcomeToOpenFoodFacts": "Welcome to Open Food Facts", "@welcomeToOpenFoodFacts": {}, - "whatIsOff": "Open Food Facts is a global non-profit powered by local communities.", + "whatIsOff": "Open Food Facts is a global non-profit powered by local communities.", "@whatIsOff": { - "description": "Description of Open Food Facts organization." + "description": "Description of Open Food Facts organization." }, "offUtility": "Choose food that is good for you and the planet.", "@offUtility": { - "description": "Description of what a user can use Open Food Facts for." + "description": "Description of what a user can use Open Food Facts for." }, "productDataUtility": "See the food data relevant to your preferences.", "@productDataUtility": { @@ -142,7 +142,7 @@ "description": "Description of what a user can use the Eco data in a product for." }, "@user_management": {}, - "sign_in_text": "Sign in to your Open Food Facts account to save your contributions", + "sign_in_text": "Sign in to your Open Food Facts account to save your contributions", "incorrect_credentials": "Incorrect username or password.", "login": "Username", "@login": { @@ -233,9 +233,9 @@ "sign_up_page_confirm_password_hint": "Confirm Password", "sign_up_page_confirm_password_error_empty": "Please confirm the password", "sign_up_page_confirm_password_error_invalid": "Passwords don't match", - "sign_up_page_agree_text": "I agree to the Open Food Facts", + "sign_up_page_agree_text": "I agree to the Open Food Facts", "@sign_up_page_agree_text": { - "description": "I agree to the Open Food Facts is followed by sign_up_page_terms_text" + "description": "I agree to the Open Food Facts is followed by sign_up_page_terms_text" }, "sign_up_page_terms_text": "terms of use and contribution", "@sign_up_page_terms_text": { @@ -243,7 +243,7 @@ }, "sign_up_page_agree_url": "https://world-en.openfoodfacts.org/terms-of-use", "@sign_up_page_agree_url": { - "description": "Please insert the right url here. Go to the Open Food Facts homepage, switch to your country and then on the bottom left footer is Terms of use from which the url should be taken" + "description": "Please insert the right url here. Go to the Open Food Facts homepage, switch to your country and then on the bottom left footer is Terms of use from which the url should be taken" }, "donate_url": "https://donate.openfoodfacts.org/", "@donate_url": { @@ -256,7 +256,7 @@ "sign_up_page_producer_checkbox": "I am a food producer", "sign_up_page_producer_hint": "Producer/brand", "sign_up_page_producer_error_empty": "Please enter a producer or a brand name", - "sign_up_page_subscribe_checkbox": "I'd like to subscribe to the Open Food Facts newsletter (You can unsubscribe from it at any time)", + "sign_up_page_subscribe_checkbox": "I'd like to subscribe to the Open Food Facts newsletter (You can unsubscribe from it at any time)", "sign_up_page_user_name_already_used": "The user name already exists, please choose another username.", "sign_up_page_email_already_exists": "already exists, login to the account or try with another email.", "sign_up_page_provide_valid_email": "Please provide a valid email address.", @@ -281,11 +281,26 @@ "@darkmode_system_default": { "description": "Indicator inside the darkmode switch (system default)" }, - "thanks_for_contributing": "Thanks for contributing", - "@contributors": { + "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": "Contributors", + "contributors_dialog_title": "Contributors", + "@contributors_dialog_title": { + "description": "Dialog title: A list of all contributors of this app" + }, + "contributors_dialog_entry_description": "Contributor: {name}", + "@contributors_dialog_entry_description": { + "description": "The user id of the contributor.", + "placeholders": { + "name": {} + } + }, + "contributors_description": "A list of all contributors of this app", + "@contributors_description": { + "description": "Button description for accessibility purposes to explain what the Contributors button do" + }, "support": "Support", "@support": { "description": "Button label: Opens a pop up window where all ways to get support are shown" @@ -310,13 +325,13 @@ "@contribute_sw_development": { "description": "Button label + page title: Ways to help" }, - "contribute_develop_text": "The code for every Open Food Facts product is available on GitHub. You are welcome to reuse the code (it's open source) and help us improve it, for everyone, on all the planet.", + "contribute_develop_text": "The code for every Open Food Facts product is available on GitHub. You are welcome to reuse the code (it's open source) and help us improve it, for everyone, on all the planet.", "@contribute_develop_text": {}, - "contribute_develop_text_2": "You can join the Open Food Facts Slack chatroom which is the preferred way to ask questions.", + "contribute_develop_text_2": "You can join the Open Food Facts Slack chatroom which is the preferred way to ask questions.", "@contribute_develop_text_2": {}, "contribute_develop_dev_mode_title": "DEV Mode?", "contribute_develop_dev_mode_subtitle": "Activate the DEV Mode", - "contribute_donate_header": "Donate to Open Food Facts", + "contribute_donate_header": "Donate to Open Food Facts", "@contribute_donate_header": {}, "contribute_improve_ProductsToBeCompleted": "Products to be completed", "@contribute_improve_ProductsToBeCompleted": { @@ -326,7 +341,7 @@ "@contribute_improve_header": { "description": "Button label + page title: Ways to improve the database" }, - "contribute_improve_text": "The database is the core of the project. It's easy and very quick to help. You can download the mobile app for your phone, and start adding or improving products.\n\nOn the other hand, Open Food Facts website offers many ways to contribute: ", + "contribute_improve_text": "The database is the core of the project. It's easy and very quick to help. You can download the mobile app for your phone, and start adding or improving products.\n\nOn the other hand, Open Food Facts website offers many ways to contribute: ", "@contribute_improve_text": {}, "contribute_translate_header": "Translate", "@contribute_translate_header": { @@ -336,19 +351,19 @@ "@contribute_translate_link_text": { "description": "Button label: Opens the Crowdin translation portal" }, - "contribute_translate_text": "Open Food Facts is a global project, containing products from more than 160 countries. Open Food Facts is translated into dozens of languages, with constantly evolving content.", + "contribute_translate_text": "Open Food Facts is a global project, containing products from more than 160 countries. Open Food Facts is translated into dozens of languages, with constantly evolving content.", "@contribute_translate_text": {}, "contribute_translate_text_2": "Translations is one of the key tasks of the project", "@contribute_translate_text_2": {}, - "contribute_share_header": "Share Open Food Facts with your friends", + "contribute_share_header": "Share Open Food Facts with your friends", "@contribute_share_header": {}, - "contribute_share_content": "I wanted to let you know about the app I've been using, Open Food Facts, which allows you to get the health and environmental impacts of your food, in a personalized way. It works by scanning the barcodes on the packaging. Finally it's free, does not require registration, and you can even help increase the number of products decyphered. Here's the link to get it for your phone: https://openfoodfacts.app", + "contribute_share_content": "I wanted to let you know about the app I've been using, Open Food Facts, which allows you to get the health and environmental impacts of your food, in a personalized way. It works by scanning the barcodes on the packaging. Finally it's free, does not require registration, and you can even help increase the number of products decyphered. Here's the link to get it for your phone: https://openfoodfacts.app", "@contribute_share_content": { "description": "Content that will be shared, don't forget to include the URL" }, "tap_to_answer": "Tap here to answer questions", "@tap_to_answer": { - "description": "Button label shown on a product, clicking the button opens a card with unanswered product questions, users can answer these to contribute to Open food facts and gain rewards." + "description": "Button label shown on a product, clicking the button opens a card with unanswered product questions, users can answer these to contribute to Open Food Facts and gain rewards." }, "tap_to_answer_hint": "Tap here to answer questions about this product", "@tap_to_answer_hint": { @@ -364,9 +379,9 @@ }, "contribute_to_get_rewards": "Help improve food transparency and get rewards", "@contribute_to_get_rewards": { - "description": "Button description shown on a product, clicking the button opens a card with unanswered product questions, users can answer these to contribute to Open food facts and gain rewards." + "description": "Button description shown on a product, clicking the button opens a card with unanswered product questions, users can answer these to contribute to Open Food Facts and gain rewards." }, - "question_sign_in_text": "Sign in to your Open Food Facts account to get credit for your contributions", + "question_sign_in_text": "Sign in to your Open Food Facts account to get credit for your contributions", "question_yes_button_accessibility_value": "Answer with yes", "question_no_button_accessibility_value": "Answer with no", "question_skip_button_accessibility_value": "Skip this question", @@ -376,7 +391,7 @@ "@myPreferences": { "description": "Page title: Page where the ranking preferences can be changed" }, - "account_create_message": "Create your account and join the Open Food Facts community to help build food knowledge all over the world!", + "account_create_message": "Create your account and join the Open Food Facts community to help build food knowledge all over the world!", "@account_create_message": { "description": "The Message to be displayed if the user does not have an account and wants to contribute" }, @@ -385,12 +400,12 @@ "description": "Join which is actually Signup" }, "myPreferences_profile_title": "Your Profile", - "myPreferences_profile_subtitle": "Manage your Open Food Facts contributor account.", + "myPreferences_profile_subtitle": "Manage your Open Food Facts contributor account.", "myPreferences_settings_title": "App Settings", "myPreferences_settings_subtitle": "Dark mode, Analytics…", "myPreferences_food_title": "Food Preferences", "myPreferences_food_subtitle": "Choose what information about food matters most to you.", - "myPreferences_food_comment": "Choose what information about food matters most to you, in order to rank food according to your preferences, see the information you care about first, and get a compatibility summary. Those food preferences stay on your device, and are not associated with your Open Food Facts contributor account if you have one.", + "myPreferences_food_comment": "Choose what information about food matters most to you, in order to rank food according to your preferences, see the information you care about first, and get a compatibility summary. Those food preferences stay on your device, and are not associated with your Open Food Facts contributor account if you have one.", "confirmResetPreferences": "Reset your food preferences?", "@confirmResetPreferences": { "description": "Pop up title: Reassuring if the food preferences should really be reset" @@ -498,7 +513,7 @@ "@packaging_information_photo": {}, "missing_product": "You found a new product!", "@missing_product": {}, - "add_product_take_photos": "Take photos of the packaging to add this product to Open Food Facts", + "add_product_take_photos": "Take photos of the packaging to add this product to Open Food Facts", "@add_product_take_photos": {}, "add_product_take_photos_descriptive": "Please take some photos first. You may always complete the product at a later time.", "@add_product_take_photos_descriptive": {}, @@ -622,27 +637,27 @@ "@uploading_image": { "description": "Message when a new picture is uploading to the server" }, - "uploading_image_type_front": "Uploading front image to Open Food Facts", + "uploading_image_type_front": "Uploading front image to Open Food Facts", "@uploading_image_type_front": { "description": "Message when a new front picture is being uploaded to the server" }, - "uploading_image_type_ingredients": "Uploading ingredients image to Open Food Facts", + "uploading_image_type_ingredients": "Uploading ingredients image to Open Food Facts", "@uploading_image_type_ingredients": { "description": "Message when a new ingredients picture is being uploaded to the server" }, - "uploading_image_type_nutrition": "Uploading nutrition image to Open Food Facts", + "uploading_image_type_nutrition": "Uploading nutrition image to Open Food Facts", "@uploading_image_type_nutrition": { "description": "Message when a new nutrition picture is being uploaded to the server" }, - "uploading_image_type_packaging": "Uploading packaging image to Open Food Facts", + "uploading_image_type_packaging": "Uploading packaging image to Open Food Facts", "@uploading_image_type_packaging": { "description": "Message when a new packaging picture is being uploaded to the server" }, - "uploading_image_type_other": "Uploading other image to Open Food Facts", + "uploading_image_type_other": "Uploading other image to Open Food Facts", "@uploading_image_type_other": { "description": "Message when a new other picture is being uploaded to the server" }, - "uploading_image_type_generic": "Uploading image to Open Food Facts", + "uploading_image_type_generic": "Uploading image to Open Food Facts", "@uploading_image_type_generic": { "description": "Message when a new picture is being uploaded to the server" }, @@ -680,18 +695,14 @@ "@product_refreshed": { "description": "Confirmation, that the product data refresh is done" }, - "deprecated_header": "You are using a deprecated version of the app.", - "@deprecated_header": { - "description": "Confirmation, that the user can upgrade to new version of the app" - }, - "click_here": "Click here", - "@click_here": { - "description": "Confirmation click to download new version of the app" - }, - "download_new_version": "Download the new version of the app", - "@download_new_version": { - "description": "Download new version of the app text" - }, + "tagline_app_review": "Do you like the app?", + "tagline_app_review_button_positive": "I love it! 😍", + "tagline_app_review_button_negative": "Not really…", + "tagline_app_review_button_later": "Ask me later", + "app_review_negative_modal_title": "You don't like our app?", + "app_review_negative_modal_text": "Could you take a few seconds to tell us why?", + "app_review_negative_modal_positive_button": "Yes, absolutely!", + "app_review_negative_modal_negative_button": "No", "could_not_refresh": "Could not refresh product", "@could_not_refresh": { "description": "The product data couldn't be refreshed" @@ -752,7 +763,7 @@ "@native_app_settings": { "description": "Native App Settings in app settings" }, - "native_app_description": "Open system settings for Open Food Facts", + "native_app_description": "Open systems settings for Open Food Facts", "@native_app_description": { "description": "Native App description in app settings" }, @@ -774,7 +785,11 @@ "recently_seen_products": "History", "clear": "Clear", "@clear": { - "description": "Clears a product list" + "description": "Clears a product list (short label)" + }, + "clear_long": "Empty the list", + "@clear_long": { + "description": "Clears a product list (long label)" }, "really_clear": "Do you really want to delete this list?", "@Plural": {}, @@ -857,7 +872,7 @@ "@consent_analytics_title": { "description": "Title for the consent analytics UI Page" }, - "consent_analytics_body1": "Help the Open Food Facts volunteers to improve the app. You decide whether to submit anonymous analytics.", + "consent_analytics_body1": "Help the Open Food Facts volunteers to improve the app. You decide whether to submit anonymous analytics.", "@conset_analytics_body1": { "description": "first paragraph for the consent analytics UI Page" }, @@ -1042,8 +1057,8 @@ "@user_profile_title_guest": { "description": "When the user is not connected" }, - "user_profile_subtitle_guest": "Sign-in or sign-up to join the Open Food Facts community", - "user_profile_title_id_email": "Open Food Facts login: {email}", + "user_profile_subtitle_guest": "Sign-in or sign-up to join the Open Food Facts community", + "user_profile_title_id_email": "Open Food Facts login: {email}", "@user_profile_title_id_email": { "description": "User login (when it's an email)", "placeholders": { @@ -1065,7 +1080,7 @@ "@email_subject_account_deletion": { "description": "Email subject for an account deletion" }, - "email_body_account_deletion": "Hi there, please delete my Open Food Facts account: {userId}", + "email_body_account_deletion": "Hi there, please delete my Open Food Facts account: {userId}", "@email_body_account_deletion": { "description": "Email body for an account deletion", "placeholders": { @@ -1102,7 +1117,7 @@ "@crash_reporting_toggle_title": { "description": "Title for the Crash reporting toggle" }, - "crash_reporting_toggle_subtitle": "When enabled, crash reports are automatically submitted to Open Food Facts' error tracking system, so that bugs can be fixed and thus improve the app.", + "crash_reporting_toggle_subtitle": "When enabled, crash reports are automatically submitted to Open Food Facts' error tracking system, so that bugs can be fixed and thus improve the app.", "@crash_reporting_toggle_subtitle": { "description": "SubTitle for the Crash reporting toggle" }, @@ -1110,7 +1125,7 @@ "@send_anonymous_toggle_title": { "description": "Title for the Send anonymous data toggle" }, - "send_anonymous_data_toggle_subtitle": "When enabled, some anonymous information regarding app usage will be sent to the Open Food Facts servers, so that we can understand how and how much features are used in order to improve them.", + "send_anonymous_data_toggle_subtitle": "When enabled, some anonymous information regarding app usage will be sent to the Open Food Facts servers, so that we can understand how and how much features are used in order to improve them.", "@send_anonymous_toggle_subtitle": { "description": "SubTitle for the Send anonymous data toggle" }, @@ -1221,7 +1236,7 @@ "@edit_product_form_item_origins_title": { "description": "Product edition - Origins - Title" }, - "edit_product_form_item_origins_hint": "Spain", + "edit_product_form_item_origins_hint": "Input an origin", "@edit_product_form_item_origins_hint": { "description": "Product edition - Origins - input textfield hint" }, @@ -1241,7 +1256,7 @@ "@edit_product_form_item_countries_title": { "description": "Product edition - Countries - Title" }, - "edit_product_form_item_countries_hint": "Spain", + "edit_product_form_item_countries_hint": "Input a country", "@edit_product_form_item_countries_hint": { "description": "Product edition - Countries - input textfield hint" }, @@ -1285,7 +1300,7 @@ "@edit_product_form_item_categories_explainer_1": { "description": "Product edition - Categories - input explainer, part 1" }, - "edit_product_form_item_categories_explainer_2": "In case a category is not available in autocomplete, feel free to add it anyway, that will help us improve Open Food Facts in your country.", + "edit_product_form_item_categories_explainer_2": "In case a category is not available in autocomplete, feel free to add it anyway, that will help us improve Open Food Facts in your country.", "@edit_product_form_item_categories_explainer_2": { "description": "Product edition - Categories - input explainer, part 2" }, @@ -1652,7 +1667,7 @@ "@edit_product_action_confirm": { "description": "Product edition - FAB actions - confirm" }, - "signup_page_terms_of_use_line1": "I agree to the Open Food Facts ", + "signup_page_terms_of_use_line1": "I agree to the Open Food Facts ", "@signup_page_terms_of_use_line1": { "description": "User consent for terms of use (line 1)" }, @@ -1844,7 +1859,7 @@ "@share": { "description": "Button label for sharing something on another app. For example sharing the link to a product via Email" }, - "share_product_text": "Have a look at this product on Open Food Facts: {url}", + "share_product_text": "Have a look at this product on Open Food Facts: {url}", "@share_product_text": { "description": "The content which is send, when sharing a product", "placeholders": { @@ -1853,7 +1868,7 @@ } } }, - "share_product_list_text": "Have a look at my list of products on Open Food Facts: {url}", + "share_product_list_text": "Have a look at my list of products on Open Food Facts: {url}", "@share_product_list_text": { "description": "The content which is send, when sharing a product list", "placeholders": { @@ -2071,6 +2086,7 @@ "@show_password": { "description": "Show hidden password in password field" }, + "rate_app": "Rate the app", "app_rating_dialog_title": "Great! Let others know what you think of this app!", "app_rating_dialog_positive_action": "Rate the app", "app_rating_dialog_negative_action": "Later", @@ -2199,7 +2215,7 @@ }, "color_light_brown": "Default", "@color_light_brown": { - "description": "Color Light Brown, Default Open Food Facts Color" + "description": "Color Light Brown, Default Open Food Facts Color" }, "color_magenta": "Magenta", "@color_magenta": { @@ -2303,7 +2319,7 @@ "@update_offline_data": { "description": "List tile title for the update offline data page" }, - "update_local_database_sub": "Update the local product database with the latest data from Open Food Facts", + "update_local_database_sub": "Update the local product database with the latest data from Open Food Facts", "@update_local_database_sub": { "description": "Update the local product database with the latest data from server" }, @@ -2353,6 +2369,10 @@ "@country_selector_title": { "description": "Label written as the title of the dialog to select the user country" }, + "language_selector_title": "Select your language:", + "@language_selector_title": { + "description": "Label written as the title of the dialog to select the user language" + }, "action_delete_list": "Delete", "@action_delete_list": { "description": "Delete a list action in a menu" @@ -2368,5 +2388,28 @@ "product_list_create_tooltip": "Create a new list", "@product_list_create_tooltip": { "description": "Button description to create a new list (long sentence)" - } + }, + "nutriscore_a": "Nutri-Score A", + "nutriscore_b": "Nutri-Score B", + "nutriscore_c": "Nutri-Score C", + "nutriscore_d": "Nutri-Score D", + "nutriscore_e": "Nutri-Score E", + "nutriscore_unknown": "Unknown Nutri-Score", + "nutriscore_not_applicable": "Nutri-Score is not applicable", + "ecoscore_a": "Eco-Score A", + "ecoscore_b": "Eco-Score B", + "ecoscore_c": "Eco-Score C", + "ecoscore_d": "Eco-Score D", + "ecoscore_e": "Eco-Score E", + "ecoscore_unknown": "Unknown Eco-Score", + "ecoscore_not_applicable": "Eco-Score is not applicable", + "nova_group_1": "NOVA Group 1", + "nova_group_2": "NOVA Group 2", + "nova_group_3": "NOVA Group 3", + "nova_group_4": "NOVA Group 4", + "nova_group_unknown": "Unknown NOVA Group", + "hunger_games_loading_line1": "Please let us a few seconds…", + "hunger_games_loading_line2": "We're downloading the questions!", + "hunger_games_error_label": "Argh! Something went wrong… and we couldn't load the questions.", + "hunger_games_error_retry_button": "Let's retry!" } \ No newline at end of file diff --git a/packages/smooth_app/lib/l10n/app_lb.arb b/packages/smooth_app/lib/l10n/app_lb.arb index 149add0e633..791e0f66af7 100644 --- a/packages/smooth_app/lib/l10n/app_lb.arb +++ b/packages/smooth_app/lib/l10n/app_lb.arb @@ -121,13 +121,13 @@ "@Introduction screen": {}, "welcomeToOpenFoodFacts": "Welcome to Open Food Facts", "@welcomeToOpenFoodFacts": {}, - "whatIsOff": "Open Food Facts is a global non-profit powered by local communities.", + "whatIsOff": "Open Food Facts is a global non-profit powered by local communities.", "@whatIsOff": { - "description": "Description of Open Food Facts organization." + "description": "Description of Open Food Facts organization." }, "offUtility": "Choose food that is good for you and the planet.", "@offUtility": { - "description": "Description of what a user can use Open Food Facts for." + "description": "Description of what a user can use Open Food Facts for." }, "productDataUtility": "See the food data relevant to your preferences.", "@productDataUtility": { @@ -142,7 +142,7 @@ "description": "Description of what a user can use the Eco data in a product for." }, "@user_management": {}, - "sign_in_text": "Sign in to your Open Food Facts account to save your contributions", + "sign_in_text": "Sign in to your Open Food Facts account to save your contributions", "incorrect_credentials": "Incorrect username or password.", "login": "Benotzernumm", "@login": { @@ -233,9 +233,9 @@ "sign_up_page_confirm_password_hint": "Confirm Password", "sign_up_page_confirm_password_error_empty": "Please confirm the password", "sign_up_page_confirm_password_error_invalid": "Passwords don't match", - "sign_up_page_agree_text": "I agree to the Open Food Facts", + "sign_up_page_agree_text": "I agree to the Open Food Facts", "@sign_up_page_agree_text": { - "description": "I agree to the Open Food Facts is followed by sign_up_page_terms_text" + "description": "I agree to the Open Food Facts is followed by sign_up_page_terms_text" }, "sign_up_page_terms_text": "terms of use and contribution", "@sign_up_page_terms_text": { @@ -243,7 +243,7 @@ }, "sign_up_page_agree_url": "https://world-en.openfoodfacts.org/terms-of-use", "@sign_up_page_agree_url": { - "description": "Please insert the right url here. Go to the Open Food Facts homepage, switch to your country and then on the bottom left footer is Terms of use from which the url should be taken" + "description": "Please insert the right url here. Go to the Open Food Facts homepage, switch to your country and then on the bottom left footer is Terms of use from which the url should be taken" }, "donate_url": "https://donate.openfoodfacts.org/", "@donate_url": { @@ -256,7 +256,7 @@ "sign_up_page_producer_checkbox": "I am a food producer", "sign_up_page_producer_hint": "Producer/brand", "sign_up_page_producer_error_empty": "Please enter a producer or a brand name", - "sign_up_page_subscribe_checkbox": "I'd like to subscribe to the Open Food Facts newsletter (You can unsubscribe from it at any time)", + "sign_up_page_subscribe_checkbox": "I'd like to subscribe to the Open Food Facts newsletter (You can unsubscribe from it at any time)", "sign_up_page_user_name_already_used": "The user name already exists, please choose another username.", "sign_up_page_email_already_exists": "already exists, login to the account or try with another email.", "sign_up_page_provide_valid_email": "Please provide a valid email address.", @@ -281,11 +281,26 @@ "@darkmode_system_default": { "description": "Indicator inside the darkmode switch (system default)" }, - "thanks_for_contributing": "Thanks for contributing", - "@contributors": { + "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": "Contributors", + "contributors_dialog_title": "Contributors", + "@contributors_dialog_title": { + "description": "Dialog title: A list of all contributors of this app" + }, + "contributors_dialog_entry_description": "Contributor: {name}", + "@contributors_dialog_entry_description": { + "description": "The user id of the contributor.", + "placeholders": { + "name": {} + } + }, + "contributors_description": "A list of all contributors of this app", + "@contributors_description": { + "description": "Button description for accessibility purposes to explain what the Contributors button do" + }, "support": "Support", "@support": { "description": "Button label: Opens a pop up window where all ways to get support are shown" @@ -310,13 +325,13 @@ "@contribute_sw_development": { "description": "Button label + page title: Ways to help" }, - "contribute_develop_text": "The code for every Open Food Facts product is available on GitHub. You are welcome to reuse the code (it's open source) and help us improve it, for everyone, on all the planet.", + "contribute_develop_text": "The code for every Open Food Facts product is available on GitHub. You are welcome to reuse the code (it's open source) and help us improve it, for everyone, on all the planet.", "@contribute_develop_text": {}, - "contribute_develop_text_2": "You can join the Open Food Facts Slack chatroom which is the preferred way to ask questions.", + "contribute_develop_text_2": "You can join the Open Food Facts Slack chatroom which is the preferred way to ask questions.", "@contribute_develop_text_2": {}, "contribute_develop_dev_mode_title": "DEV Mode?", "contribute_develop_dev_mode_subtitle": "Activate the DEV Mode", - "contribute_donate_header": "Spenden un Open Food Facts", + "contribute_donate_header": "Donate to Open Food Facts", "@contribute_donate_header": {}, "contribute_improve_ProductsToBeCompleted": "Products to be completed", "@contribute_improve_ProductsToBeCompleted": { @@ -326,7 +341,7 @@ "@contribute_improve_header": { "description": "Button label + page title: Ways to improve the database" }, - "contribute_improve_text": "The database is the core of the project. It's easy and very quick to help. You can download the mobile app for your phone, and start adding or improving products.\n\nOn the other hand, Open Food Facts website offers many ways to contribute: ", + "contribute_improve_text": "The database is the core of the project. It's easy and very quick to help. You can download the mobile app for your phone, and start adding or improving products.\n\nOn the other hand, Open Food Facts website offers many ways to contribute: ", "@contribute_improve_text": {}, "contribute_translate_header": "Translate", "@contribute_translate_header": { @@ -336,19 +351,19 @@ "@contribute_translate_link_text": { "description": "Button label: Opens the Crowdin translation portal" }, - "contribute_translate_text": "Open Food Facts is a global project, containing products from more than 160 countries. Open Food Facts is translated into dozens of languages, with constantly evolving content.", + "contribute_translate_text": "Open Food Facts is a global project, containing products from more than 160 countries. Open Food Facts is translated into dozens of languages, with constantly evolving content.", "@contribute_translate_text": {}, "contribute_translate_text_2": "Translations is one of the key tasks of the project", "@contribute_translate_text_2": {}, - "contribute_share_header": "Share Open Food Facts with your friends", + "contribute_share_header": "Share Open Food Facts with your friends", "@contribute_share_header": {}, - "contribute_share_content": "I wanted to let you know about the app I've been using, Open Food Facts, which allows you to get the health and environmental impacts of your food, in a personalized way. It works by scanning the barcodes on the packaging. Finally it's free, does not require registration, and you can even help increase the number of products decyphered. Here's the link to get it for your phone: https://openfoodfacts.app", + "contribute_share_content": "I wanted to let you know about the app I've been using, Open Food Facts, which allows you to get the health and environmental impacts of your food, in a personalized way. It works by scanning the barcodes on the packaging. Finally it's free, does not require registration, and you can even help increase the number of products decyphered. Here's the link to get it for your phone: https://openfoodfacts.app", "@contribute_share_content": { "description": "Content that will be shared, don't forget to include the URL" }, "tap_to_answer": "Tap here to answer questions", "@tap_to_answer": { - "description": "Button label shown on a product, clicking the button opens a card with unanswered product questions, users can answer these to contribute to Open food facts and gain rewards." + "description": "Button label shown on a product, clicking the button opens a card with unanswered product questions, users can answer these to contribute to Open Food Facts and gain rewards." }, "tap_to_answer_hint": "Tap here to answer questions about this product", "@tap_to_answer_hint": { @@ -364,9 +379,9 @@ }, "contribute_to_get_rewards": "Help improve food transparency and get rewards", "@contribute_to_get_rewards": { - "description": "Button description shown on a product, clicking the button opens a card with unanswered product questions, users can answer these to contribute to Open food facts and gain rewards." + "description": "Button description shown on a product, clicking the button opens a card with unanswered product questions, users can answer these to contribute to Open Food Facts and gain rewards." }, - "question_sign_in_text": "Sign in to your Open Food Facts account to get credit for your contributions", + "question_sign_in_text": "Sign in to your Open Food Facts account to get credit for your contributions", "question_yes_button_accessibility_value": "Answer with yes", "question_no_button_accessibility_value": "Answer with no", "question_skip_button_accessibility_value": "Skip this question", @@ -376,7 +391,7 @@ "@myPreferences": { "description": "Page title: Page where the ranking preferences can be changed" }, - "account_create_message": "Create your account and join the Open Food Facts community to help build food knowledge all over the world!", + "account_create_message": "Create your account and join the Open Food Facts community to help build food knowledge all over the world!", "@account_create_message": { "description": "The Message to be displayed if the user does not have an account and wants to contribute" }, @@ -385,12 +400,12 @@ "description": "Join which is actually Signup" }, "myPreferences_profile_title": "Your Profile", - "myPreferences_profile_subtitle": "Manage your Open Food Facts contributor account.", + "myPreferences_profile_subtitle": "Manage your Open Food Facts contributor account.", "myPreferences_settings_title": "App Settings", "myPreferences_settings_subtitle": "Dark mode, Analytics…", "myPreferences_food_title": "Food Preferences", "myPreferences_food_subtitle": "Choose what information about food matters most to you.", - "myPreferences_food_comment": "Choose what information about food matters most to you, in order to rank food according to your preferences, see the information you care about first, and get a compatibility summary. Those food preferences stay on your device, and are not associated with your Open Food Facts contributor account if you have one.", + "myPreferences_food_comment": "Choose what information about food matters most to you, in order to rank food according to your preferences, see the information you care about first, and get a compatibility summary. Those food preferences stay on your device, and are not associated with your Open Food Facts contributor account if you have one.", "confirmResetPreferences": "Reset your food preferences?", "@confirmResetPreferences": { "description": "Pop up title: Reassuring if the food preferences should really be reset" @@ -498,7 +513,7 @@ "@packaging_information_photo": {}, "missing_product": "You found a new product!", "@missing_product": {}, - "add_product_take_photos": "Take photos of the packaging to add this product to Open Food Facts", + "add_product_take_photos": "Take photos of the packaging to add this product to Open Food Facts", "@add_product_take_photos": {}, "add_product_take_photos_descriptive": "Please take some photos first. You may always complete the product at a later time.", "@add_product_take_photos_descriptive": {}, @@ -622,27 +637,27 @@ "@uploading_image": { "description": "Message when a new picture is uploading to the server" }, - "uploading_image_type_front": "Uploading front image to Open Food Facts", + "uploading_image_type_front": "Uploading front image to Open Food Facts", "@uploading_image_type_front": { "description": "Message when a new front picture is being uploaded to the server" }, - "uploading_image_type_ingredients": "Uploading ingredients image to Open Food Facts", + "uploading_image_type_ingredients": "Uploading ingredients image to Open Food Facts", "@uploading_image_type_ingredients": { "description": "Message when a new ingredients picture is being uploaded to the server" }, - "uploading_image_type_nutrition": "Uploading nutrition image to Open Food Facts", + "uploading_image_type_nutrition": "Uploading nutrition image to Open Food Facts", "@uploading_image_type_nutrition": { "description": "Message when a new nutrition picture is being uploaded to the server" }, - "uploading_image_type_packaging": "Uploading packaging image to Open Food Facts", + "uploading_image_type_packaging": "Uploading packaging image to Open Food Facts", "@uploading_image_type_packaging": { "description": "Message when a new packaging picture is being uploaded to the server" }, - "uploading_image_type_other": "Uploading other image to Open Food Facts", + "uploading_image_type_other": "Uploading other image to Open Food Facts", "@uploading_image_type_other": { "description": "Message when a new other picture is being uploaded to the server" }, - "uploading_image_type_generic": "Uploading image to Open Food Facts", + "uploading_image_type_generic": "Uploading image to Open Food Facts", "@uploading_image_type_generic": { "description": "Message when a new picture is being uploaded to the server" }, @@ -680,18 +695,14 @@ "@product_refreshed": { "description": "Confirmation, that the product data refresh is done" }, - "deprecated_header": "You are using a deprecated version of the app.", - "@deprecated_header": { - "description": "Confirmation, that the user can upgrade to new version of the app" - }, - "click_here": "Click here", - "@click_here": { - "description": "Confirmation click to download new version of the app" - }, - "download_new_version": "Download the new version of the app", - "@download_new_version": { - "description": "Download new version of the app text" - }, + "tagline_app_review": "Do you like the app?", + "tagline_app_review_button_positive": "I love it! 😍", + "tagline_app_review_button_negative": "Not really…", + "tagline_app_review_button_later": "Ask me later", + "app_review_negative_modal_title": "You don't like our app?", + "app_review_negative_modal_text": "Could you take a few seconds to tell us why?", + "app_review_negative_modal_positive_button": "Yes, absolutely!", + "app_review_negative_modal_negative_button": "No", "could_not_refresh": "Could not refresh product", "@could_not_refresh": { "description": "The product data couldn't be refreshed" @@ -752,7 +763,7 @@ "@native_app_settings": { "description": "Native App Settings in app settings" }, - "native_app_description": "Open system settings for Open Food Facts", + "native_app_description": "Open systems settings for Open Food Facts", "@native_app_description": { "description": "Native App description in app settings" }, @@ -774,7 +785,11 @@ "recently_seen_products": "History", "clear": "Clear", "@clear": { - "description": "Clears a product list" + "description": "Clears a product list (short label)" + }, + "clear_long": "Empty the list", + "@clear_long": { + "description": "Clears a product list (long label)" }, "really_clear": "Do you really want to delete this list?", "@Plural": {}, @@ -857,7 +872,7 @@ "@consent_analytics_title": { "description": "Title for the consent analytics UI Page" }, - "consent_analytics_body1": "Help the Open Food Facts volunteers to improve the app. You decide whether to submit anonymous analytics.", + "consent_analytics_body1": "Help the Open Food Facts volunteers to improve the app. You decide whether to submit anonymous analytics.", "@conset_analytics_body1": { "description": "first paragraph for the consent analytics UI Page" }, @@ -1042,8 +1057,8 @@ "@user_profile_title_guest": { "description": "When the user is not connected" }, - "user_profile_subtitle_guest": "Sign-in or sign-up to join the Open Food Facts community", - "user_profile_title_id_email": "Open Food Facts login: {email}", + "user_profile_subtitle_guest": "Sign-in or sign-up to join the Open Food Facts community", + "user_profile_title_id_email": "Open Food Facts login: {email}", "@user_profile_title_id_email": { "description": "User login (when it's an email)", "placeholders": { @@ -1065,7 +1080,7 @@ "@email_subject_account_deletion": { "description": "Email subject for an account deletion" }, - "email_body_account_deletion": "Hi there, please delete my Open Food Facts account: {userId}", + "email_body_account_deletion": "Hi there, please delete my Open Food Facts account: {userId}", "@email_body_account_deletion": { "description": "Email body for an account deletion", "placeholders": { @@ -1102,7 +1117,7 @@ "@crash_reporting_toggle_title": { "description": "Title for the Crash reporting toggle" }, - "crash_reporting_toggle_subtitle": "When enabled, crash reports are automatically submitted to Open Food Facts' error tracking system, so that bugs can be fixed and thus improve the app.", + "crash_reporting_toggle_subtitle": "When enabled, crash reports are automatically submitted to Open Food Facts' error tracking system, so that bugs can be fixed and thus improve the app.", "@crash_reporting_toggle_subtitle": { "description": "SubTitle for the Crash reporting toggle" }, @@ -1110,7 +1125,7 @@ "@send_anonymous_toggle_title": { "description": "Title for the Send anonymous data toggle" }, - "send_anonymous_data_toggle_subtitle": "When enabled, some anonymous information regarding app usage will be sent to the Open Food Facts servers, so that we can understand how and how much features are used in order to improve them.", + "send_anonymous_data_toggle_subtitle": "When enabled, some anonymous information regarding app usage will be sent to the Open Food Facts servers, so that we can understand how and how much features are used in order to improve them.", "@send_anonymous_toggle_subtitle": { "description": "SubTitle for the Send anonymous data toggle" }, @@ -1221,7 +1236,7 @@ "@edit_product_form_item_origins_title": { "description": "Product edition - Origins - Title" }, - "edit_product_form_item_origins_hint": "Spain", + "edit_product_form_item_origins_hint": "Input an origin", "@edit_product_form_item_origins_hint": { "description": "Product edition - Origins - input textfield hint" }, @@ -1241,7 +1256,7 @@ "@edit_product_form_item_countries_title": { "description": "Product edition - Countries - Title" }, - "edit_product_form_item_countries_hint": "Spain", + "edit_product_form_item_countries_hint": "Input a country", "@edit_product_form_item_countries_hint": { "description": "Product edition - Countries - input textfield hint" }, @@ -1285,7 +1300,7 @@ "@edit_product_form_item_categories_explainer_1": { "description": "Product edition - Categories - input explainer, part 1" }, - "edit_product_form_item_categories_explainer_2": "In case a category is not available in autocomplete, feel free to add it anyway, that will help us improve Open Food Facts in your country.", + "edit_product_form_item_categories_explainer_2": "In case a category is not available in autocomplete, feel free to add it anyway, that will help us improve Open Food Facts in your country.", "@edit_product_form_item_categories_explainer_2": { "description": "Product edition - Categories - input explainer, part 2" }, @@ -1652,7 +1667,7 @@ "@edit_product_action_confirm": { "description": "Product edition - FAB actions - confirm" }, - "signup_page_terms_of_use_line1": "I agree to the Open Food Facts ", + "signup_page_terms_of_use_line1": "I agree to the Open Food Facts ", "@signup_page_terms_of_use_line1": { "description": "User consent for terms of use (line 1)" }, @@ -1844,7 +1859,7 @@ "@share": { "description": "Button label for sharing something on another app. For example sharing the link to a product via Email" }, - "share_product_text": "Have a look at this product on Open Food Facts: {url}", + "share_product_text": "Have a look at this product on Open Food Facts: {url}", "@share_product_text": { "description": "The content which is send, when sharing a product", "placeholders": { @@ -1853,7 +1868,7 @@ } } }, - "share_product_list_text": "Have a look at my list of products on Open Food Facts: {url}", + "share_product_list_text": "Have a look at my list of products on Open Food Facts: {url}", "@share_product_list_text": { "description": "The content which is send, when sharing a product list", "placeholders": { @@ -2071,6 +2086,7 @@ "@show_password": { "description": "Show hidden password in password field" }, + "rate_app": "Rate the app", "app_rating_dialog_title": "Great! Let others know what you think of this app!", "app_rating_dialog_positive_action": "Rate the app", "app_rating_dialog_negative_action": "Later", @@ -2199,7 +2215,7 @@ }, "color_light_brown": "Default", "@color_light_brown": { - "description": "Color Light Brown, Default Open Food Facts Color" + "description": "Color Light Brown, Default Open Food Facts Color" }, "color_magenta": "Magenta", "@color_magenta": { @@ -2303,7 +2319,7 @@ "@update_offline_data": { "description": "List tile title for the update offline data page" }, - "update_local_database_sub": "Update the local product database with the latest data from Open Food Facts", + "update_local_database_sub": "Update the local product database with the latest data from Open Food Facts", "@update_local_database_sub": { "description": "Update the local product database with the latest data from server" }, @@ -2353,6 +2369,10 @@ "@country_selector_title": { "description": "Label written as the title of the dialog to select the user country" }, + "language_selector_title": "Select your language:", + "@language_selector_title": { + "description": "Label written as the title of the dialog to select the user language" + }, "action_delete_list": "Delete", "@action_delete_list": { "description": "Delete a list action in a menu" @@ -2368,5 +2388,28 @@ "product_list_create_tooltip": "Create a new list", "@product_list_create_tooltip": { "description": "Button description to create a new list (long sentence)" - } + }, + "nutriscore_a": "Nutri-Score A", + "nutriscore_b": "Nutri-Score B", + "nutriscore_c": "Nutri-Score C", + "nutriscore_d": "Nutri-Score D", + "nutriscore_e": "Nutri-Score E", + "nutriscore_unknown": "Unknown Nutri-Score", + "nutriscore_not_applicable": "Nutri-Score is not applicable", + "ecoscore_a": "Eco-Score A", + "ecoscore_b": "Eco-Score B", + "ecoscore_c": "Eco-Score C", + "ecoscore_d": "Eco-Score D", + "ecoscore_e": "Eco-Score E", + "ecoscore_unknown": "Unknown Eco-Score", + "ecoscore_not_applicable": "Eco-Score is not applicable", + "nova_group_1": "NOVA Group 1", + "nova_group_2": "NOVA Group 2", + "nova_group_3": "NOVA Group 3", + "nova_group_4": "NOVA Group 4", + "nova_group_unknown": "Unknown NOVA Group", + "hunger_games_loading_line1": "Please let us a few seconds…", + "hunger_games_loading_line2": "We're downloading the questions!", + "hunger_games_error_label": "Argh! Something went wrong… and we couldn't load the questions.", + "hunger_games_error_retry_button": "Let's retry!" } \ No newline at end of file diff --git a/packages/smooth_app/lib/l10n/app_lo.arb b/packages/smooth_app/lib/l10n/app_lo.arb index 035cef77883..3bee3cd8912 100644 --- a/packages/smooth_app/lib/l10n/app_lo.arb +++ b/packages/smooth_app/lib/l10n/app_lo.arb @@ -121,13 +121,13 @@ "@Introduction screen": {}, "welcomeToOpenFoodFacts": "Welcome to Open Food Facts", "@welcomeToOpenFoodFacts": {}, - "whatIsOff": "Open Food Facts is a global non-profit powered by local communities.", + "whatIsOff": "Open Food Facts is a global non-profit powered by local communities.", "@whatIsOff": { - "description": "Description of Open Food Facts organization." + "description": "Description of Open Food Facts organization." }, "offUtility": "Choose food that is good for you and the planet.", "@offUtility": { - "description": "Description of what a user can use Open Food Facts for." + "description": "Description of what a user can use Open Food Facts for." }, "productDataUtility": "See the food data relevant to your preferences.", "@productDataUtility": { @@ -142,7 +142,7 @@ "description": "Description of what a user can use the Eco data in a product for." }, "@user_management": {}, - "sign_in_text": "Sign in to your Open Food Facts account to save your contributions", + "sign_in_text": "Sign in to your Open Food Facts account to save your contributions", "incorrect_credentials": "Incorrect username or password.", "login": "Login", "@login": { @@ -233,9 +233,9 @@ "sign_up_page_confirm_password_hint": "Confirm Password", "sign_up_page_confirm_password_error_empty": "Please confirm the password", "sign_up_page_confirm_password_error_invalid": "Passwords don't match", - "sign_up_page_agree_text": "I agree to the Open Food Facts", + "sign_up_page_agree_text": "I agree to the Open Food Facts", "@sign_up_page_agree_text": { - "description": "I agree to the Open Food Facts is followed by sign_up_page_terms_text" + "description": "I agree to the Open Food Facts is followed by sign_up_page_terms_text" }, "sign_up_page_terms_text": "terms of use and contribution", "@sign_up_page_terms_text": { @@ -243,7 +243,7 @@ }, "sign_up_page_agree_url": "https://world-en.openfoodfacts.org/terms-of-use", "@sign_up_page_agree_url": { - "description": "Please insert the right url here. Go to the Open Food Facts homepage, switch to your country and then on the bottom left footer is Terms of use from which the url should be taken" + "description": "Please insert the right url here. Go to the Open Food Facts homepage, switch to your country and then on the bottom left footer is Terms of use from which the url should be taken" }, "donate_url": "https://donate.openfoodfacts.org/", "@donate_url": { @@ -256,7 +256,7 @@ "sign_up_page_producer_checkbox": "I am a food producer", "sign_up_page_producer_hint": "Producer/brand", "sign_up_page_producer_error_empty": "Please enter a producer or a brand name", - "sign_up_page_subscribe_checkbox": "I'd like to subscribe to the Open Food Facts newsletter (You can unsubscribe from it at any time)", + "sign_up_page_subscribe_checkbox": "I'd like to subscribe to the Open Food Facts newsletter (You can unsubscribe from it at any time)", "sign_up_page_user_name_already_used": "The user name already exists, please choose another username.", "sign_up_page_email_already_exists": "already exists, login to the account or try with another email.", "sign_up_page_provide_valid_email": "Please provide a valid email address.", @@ -281,11 +281,26 @@ "@darkmode_system_default": { "description": "Indicator inside the darkmode switch (system default)" }, - "thanks_for_contributing": "Thanks for contributing", - "@contributors": { + "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": "Contributors", + "contributors_dialog_title": "Contributors", + "@contributors_dialog_title": { + "description": "Dialog title: A list of all contributors of this app" + }, + "contributors_dialog_entry_description": "Contributor: {name}", + "@contributors_dialog_entry_description": { + "description": "The user id of the contributor.", + "placeholders": { + "name": {} + } + }, + "contributors_description": "A list of all contributors of this app", + "@contributors_description": { + "description": "Button description for accessibility purposes to explain what the Contributors button do" + }, "support": "Support", "@support": { "description": "Button label: Opens a pop up window where all ways to get support are shown" @@ -310,13 +325,13 @@ "@contribute_sw_development": { "description": "Button label + page title: Ways to help" }, - "contribute_develop_text": "The code for every Open Food Facts product is available on GitHub. You are welcome to reuse the code (it's open source) and help us improve it, for everyone, on all the planet.", + "contribute_develop_text": "The code for every Open Food Facts product is available on GitHub. You are welcome to reuse the code (it's open source) and help us improve it, for everyone, on all the planet.", "@contribute_develop_text": {}, - "contribute_develop_text_2": "You can join the Open Food Facts Slack chatroom which is the preferred way to ask questions.", + "contribute_develop_text_2": "You can join the Open Food Facts Slack chatroom which is the preferred way to ask questions.", "@contribute_develop_text_2": {}, "contribute_develop_dev_mode_title": "DEV Mode?", "contribute_develop_dev_mode_subtitle": "Activate the DEV Mode", - "contribute_donate_header": "Donate to Open Food Facts", + "contribute_donate_header": "Donate to Open Food Facts", "@contribute_donate_header": {}, "contribute_improve_ProductsToBeCompleted": "Products to be completed", "@contribute_improve_ProductsToBeCompleted": { @@ -326,7 +341,7 @@ "@contribute_improve_header": { "description": "Button label + page title: Ways to improve the database" }, - "contribute_improve_text": "The database is the core of the project. It's easy and very quick to help. You can download the mobile app for your phone, and start adding or improving products.\n\nOn the other hand, Open Food Facts website offers many ways to contribute: ", + "contribute_improve_text": "The database is the core of the project. It's easy and very quick to help. You can download the mobile app for your phone, and start adding or improving products.\n\nOn the other hand, Open Food Facts website offers many ways to contribute: ", "@contribute_improve_text": {}, "contribute_translate_header": "Translate", "@contribute_translate_header": { @@ -336,19 +351,19 @@ "@contribute_translate_link_text": { "description": "Button label: Opens the Crowdin translation portal" }, - "contribute_translate_text": "Open Food Facts is a global project, containing products from more than 160 countries. Open Food Facts is translated into dozens of languages, with constantly evolving content.", + "contribute_translate_text": "Open Food Facts is a global project, containing products from more than 160 countries. Open Food Facts is translated into dozens of languages, with constantly evolving content.", "@contribute_translate_text": {}, "contribute_translate_text_2": "Translations is one of the key tasks of the project", "@contribute_translate_text_2": {}, - "contribute_share_header": "Share Open Food Facts with your friends", + "contribute_share_header": "Share Open Food Facts with your friends", "@contribute_share_header": {}, - "contribute_share_content": "I wanted to let you know about the app I've been using, Open Food Facts, which allows you to get the health and environmental impacts of your food, in a personalized way. It works by scanning the barcodes on the packaging. Finally it's free, does not require registration, and you can even help increase the number of products decyphered. Here's the link to get it for your phone: https://openfoodfacts.app", + "contribute_share_content": "I wanted to let you know about the app I've been using, Open Food Facts, which allows you to get the health and environmental impacts of your food, in a personalized way. It works by scanning the barcodes on the packaging. Finally it's free, does not require registration, and you can even help increase the number of products decyphered. Here's the link to get it for your phone: https://openfoodfacts.app", "@contribute_share_content": { "description": "Content that will be shared, don't forget to include the URL" }, "tap_to_answer": "Tap here to answer questions", "@tap_to_answer": { - "description": "Button label shown on a product, clicking the button opens a card with unanswered product questions, users can answer these to contribute to Open food facts and gain rewards." + "description": "Button label shown on a product, clicking the button opens a card with unanswered product questions, users can answer these to contribute to Open Food Facts and gain rewards." }, "tap_to_answer_hint": "Tap here to answer questions about this product", "@tap_to_answer_hint": { @@ -364,9 +379,9 @@ }, "contribute_to_get_rewards": "Help improve food transparency and get rewards", "@contribute_to_get_rewards": { - "description": "Button description shown on a product, clicking the button opens a card with unanswered product questions, users can answer these to contribute to Open food facts and gain rewards." + "description": "Button description shown on a product, clicking the button opens a card with unanswered product questions, users can answer these to contribute to Open Food Facts and gain rewards." }, - "question_sign_in_text": "Sign in to your Open Food Facts account to get credit for your contributions", + "question_sign_in_text": "Sign in to your Open Food Facts account to get credit for your contributions", "question_yes_button_accessibility_value": "Answer with yes", "question_no_button_accessibility_value": "Answer with no", "question_skip_button_accessibility_value": "Skip this question", @@ -376,7 +391,7 @@ "@myPreferences": { "description": "Page title: Page where the ranking preferences can be changed" }, - "account_create_message": "Create your account and join the Open Food Facts community to help build food knowledge all over the world!", + "account_create_message": "Create your account and join the Open Food Facts community to help build food knowledge all over the world!", "@account_create_message": { "description": "The Message to be displayed if the user does not have an account and wants to contribute" }, @@ -385,12 +400,12 @@ "description": "Join which is actually Signup" }, "myPreferences_profile_title": "Your Profile", - "myPreferences_profile_subtitle": "Manage your Open Food Facts contributor account.", + "myPreferences_profile_subtitle": "Manage your Open Food Facts contributor account.", "myPreferences_settings_title": "App Settings", "myPreferences_settings_subtitle": "Dark mode, Analytics…", "myPreferences_food_title": "Food Preferences", "myPreferences_food_subtitle": "Choose what information about food matters most to you.", - "myPreferences_food_comment": "Choose what information about food matters most to you, in order to rank food according to your preferences, see the information you care about first, and get a compatibility summary. Those food preferences stay on your device, and are not associated with your Open Food Facts contributor account if you have one.", + "myPreferences_food_comment": "Choose what information about food matters most to you, in order to rank food according to your preferences, see the information you care about first, and get a compatibility summary. Those food preferences stay on your device, and are not associated with your Open Food Facts contributor account if you have one.", "confirmResetPreferences": "Reset your food preferences?", "@confirmResetPreferences": { "description": "Pop up title: Reassuring if the food preferences should really be reset" @@ -498,7 +513,7 @@ "@packaging_information_photo": {}, "missing_product": "You found a new product!", "@missing_product": {}, - "add_product_take_photos": "Take photos of the packaging to add this product to Open Food Facts", + "add_product_take_photos": "Take photos of the packaging to add this product to Open Food Facts", "@add_product_take_photos": {}, "add_product_take_photos_descriptive": "Please take some photos first. You may always complete the product at a later time.", "@add_product_take_photos_descriptive": {}, @@ -622,27 +637,27 @@ "@uploading_image": { "description": "Message when a new picture is uploading to the server" }, - "uploading_image_type_front": "Uploading front image to Open Food Facts", + "uploading_image_type_front": "Uploading front image to Open Food Facts", "@uploading_image_type_front": { "description": "Message when a new front picture is being uploaded to the server" }, - "uploading_image_type_ingredients": "Uploading ingredients image to Open Food Facts", + "uploading_image_type_ingredients": "Uploading ingredients image to Open Food Facts", "@uploading_image_type_ingredients": { "description": "Message when a new ingredients picture is being uploaded to the server" }, - "uploading_image_type_nutrition": "Uploading nutrition image to Open Food Facts", + "uploading_image_type_nutrition": "Uploading nutrition image to Open Food Facts", "@uploading_image_type_nutrition": { "description": "Message when a new nutrition picture is being uploaded to the server" }, - "uploading_image_type_packaging": "Uploading packaging image to Open Food Facts", + "uploading_image_type_packaging": "Uploading packaging image to Open Food Facts", "@uploading_image_type_packaging": { "description": "Message when a new packaging picture is being uploaded to the server" }, - "uploading_image_type_other": "Uploading other image to Open Food Facts", + "uploading_image_type_other": "Uploading other image to Open Food Facts", "@uploading_image_type_other": { "description": "Message when a new other picture is being uploaded to the server" }, - "uploading_image_type_generic": "Uploading image to Open Food Facts", + "uploading_image_type_generic": "Uploading image to Open Food Facts", "@uploading_image_type_generic": { "description": "Message when a new picture is being uploaded to the server" }, @@ -680,18 +695,14 @@ "@product_refreshed": { "description": "Confirmation, that the product data refresh is done" }, - "deprecated_header": "You are using a deprecated version of the app.", - "@deprecated_header": { - "description": "Confirmation, that the user can upgrade to new version of the app" - }, - "click_here": "Click here", - "@click_here": { - "description": "Confirmation click to download new version of the app" - }, - "download_new_version": "Download the new version of the app", - "@download_new_version": { - "description": "Download new version of the app text" - }, + "tagline_app_review": "Do you like the app?", + "tagline_app_review_button_positive": "I love it! 😍", + "tagline_app_review_button_negative": "Not really…", + "tagline_app_review_button_later": "Ask me later", + "app_review_negative_modal_title": "You don't like our app?", + "app_review_negative_modal_text": "Could you take a few seconds to tell us why?", + "app_review_negative_modal_positive_button": "Yes, absolutely!", + "app_review_negative_modal_negative_button": "No", "could_not_refresh": "Could not refresh product", "@could_not_refresh": { "description": "The product data couldn't be refreshed" @@ -752,7 +763,7 @@ "@native_app_settings": { "description": "Native App Settings in app settings" }, - "native_app_description": "Open system settings for Open Food Facts", + "native_app_description": "Open systems settings for Open Food Facts", "@native_app_description": { "description": "Native App description in app settings" }, @@ -774,7 +785,11 @@ "recently_seen_products": "History", "clear": "Clear", "@clear": { - "description": "Clears a product list" + "description": "Clears a product list (short label)" + }, + "clear_long": "Empty the list", + "@clear_long": { + "description": "Clears a product list (long label)" }, "really_clear": "Do you really want to delete this list?", "@Plural": {}, @@ -857,7 +872,7 @@ "@consent_analytics_title": { "description": "Title for the consent analytics UI Page" }, - "consent_analytics_body1": "Help the Open Food Facts volunteers to improve the app. You decide whether to submit anonymous analytics.", + "consent_analytics_body1": "Help the Open Food Facts volunteers to improve the app. You decide whether to submit anonymous analytics.", "@conset_analytics_body1": { "description": "first paragraph for the consent analytics UI Page" }, @@ -1042,8 +1057,8 @@ "@user_profile_title_guest": { "description": "When the user is not connected" }, - "user_profile_subtitle_guest": "Sign-in or sign-up to join the Open Food Facts community", - "user_profile_title_id_email": "Open Food Facts login: {email}", + "user_profile_subtitle_guest": "Sign-in or sign-up to join the Open Food Facts community", + "user_profile_title_id_email": "Open Food Facts login: {email}", "@user_profile_title_id_email": { "description": "User login (when it's an email)", "placeholders": { @@ -1065,7 +1080,7 @@ "@email_subject_account_deletion": { "description": "Email subject for an account deletion" }, - "email_body_account_deletion": "Hi there, please delete my Open Food Facts account: {userId}", + "email_body_account_deletion": "Hi there, please delete my Open Food Facts account: {userId}", "@email_body_account_deletion": { "description": "Email body for an account deletion", "placeholders": { @@ -1102,7 +1117,7 @@ "@crash_reporting_toggle_title": { "description": "Title for the Crash reporting toggle" }, - "crash_reporting_toggle_subtitle": "When enabled, crash reports are automatically submitted to Open Food Facts' error tracking system, so that bugs can be fixed and thus improve the app.", + "crash_reporting_toggle_subtitle": "When enabled, crash reports are automatically submitted to Open Food Facts' error tracking system, so that bugs can be fixed and thus improve the app.", "@crash_reporting_toggle_subtitle": { "description": "SubTitle for the Crash reporting toggle" }, @@ -1110,7 +1125,7 @@ "@send_anonymous_toggle_title": { "description": "Title for the Send anonymous data toggle" }, - "send_anonymous_data_toggle_subtitle": "When enabled, some anonymous information regarding app usage will be sent to the Open Food Facts servers, so that we can understand how and how much features are used in order to improve them.", + "send_anonymous_data_toggle_subtitle": "When enabled, some anonymous information regarding app usage will be sent to the Open Food Facts servers, so that we can understand how and how much features are used in order to improve them.", "@send_anonymous_toggle_subtitle": { "description": "SubTitle for the Send anonymous data toggle" }, @@ -1221,7 +1236,7 @@ "@edit_product_form_item_origins_title": { "description": "Product edition - Origins - Title" }, - "edit_product_form_item_origins_hint": "Spain", + "edit_product_form_item_origins_hint": "Input an origin", "@edit_product_form_item_origins_hint": { "description": "Product edition - Origins - input textfield hint" }, @@ -1241,7 +1256,7 @@ "@edit_product_form_item_countries_title": { "description": "Product edition - Countries - Title" }, - "edit_product_form_item_countries_hint": "Spain", + "edit_product_form_item_countries_hint": "Input a country", "@edit_product_form_item_countries_hint": { "description": "Product edition - Countries - input textfield hint" }, @@ -1285,7 +1300,7 @@ "@edit_product_form_item_categories_explainer_1": { "description": "Product edition - Categories - input explainer, part 1" }, - "edit_product_form_item_categories_explainer_2": "In case a category is not available in autocomplete, feel free to add it anyway, that will help us improve Open Food Facts in your country.", + "edit_product_form_item_categories_explainer_2": "In case a category is not available in autocomplete, feel free to add it anyway, that will help us improve Open Food Facts in your country.", "@edit_product_form_item_categories_explainer_2": { "description": "Product edition - Categories - input explainer, part 2" }, @@ -1652,7 +1667,7 @@ "@edit_product_action_confirm": { "description": "Product edition - FAB actions - confirm" }, - "signup_page_terms_of_use_line1": "I agree to the Open Food Facts ", + "signup_page_terms_of_use_line1": "I agree to the Open Food Facts ", "@signup_page_terms_of_use_line1": { "description": "User consent for terms of use (line 1)" }, @@ -1844,7 +1859,7 @@ "@share": { "description": "Button label for sharing something on another app. For example sharing the link to a product via Email" }, - "share_product_text": "Have a look at this product on Open Food Facts: {url}", + "share_product_text": "Have a look at this product on Open Food Facts: {url}", "@share_product_text": { "description": "The content which is send, when sharing a product", "placeholders": { @@ -1853,7 +1868,7 @@ } } }, - "share_product_list_text": "Have a look at my list of products on Open Food Facts: {url}", + "share_product_list_text": "Have a look at my list of products on Open Food Facts: {url}", "@share_product_list_text": { "description": "The content which is send, when sharing a product list", "placeholders": { @@ -2071,6 +2086,7 @@ "@show_password": { "description": "Show hidden password in password field" }, + "rate_app": "Rate the app", "app_rating_dialog_title": "Great! Let others know what you think of this app!", "app_rating_dialog_positive_action": "Rate the app", "app_rating_dialog_negative_action": "Later", @@ -2199,7 +2215,7 @@ }, "color_light_brown": "Default", "@color_light_brown": { - "description": "Color Light Brown, Default Open Food Facts Color" + "description": "Color Light Brown, Default Open Food Facts Color" }, "color_magenta": "Magenta", "@color_magenta": { @@ -2303,7 +2319,7 @@ "@update_offline_data": { "description": "List tile title for the update offline data page" }, - "update_local_database_sub": "Update the local product database with the latest data from Open Food Facts", + "update_local_database_sub": "Update the local product database with the latest data from Open Food Facts", "@update_local_database_sub": { "description": "Update the local product database with the latest data from server" }, @@ -2353,6 +2369,10 @@ "@country_selector_title": { "description": "Label written as the title of the dialog to select the user country" }, + "language_selector_title": "Select your language:", + "@language_selector_title": { + "description": "Label written as the title of the dialog to select the user language" + }, "action_delete_list": "Delete", "@action_delete_list": { "description": "Delete a list action in a menu" @@ -2368,5 +2388,28 @@ "product_list_create_tooltip": "Create a new list", "@product_list_create_tooltip": { "description": "Button description to create a new list (long sentence)" - } + }, + "nutriscore_a": "Nutri-Score A", + "nutriscore_b": "Nutri-Score B", + "nutriscore_c": "Nutri-Score C", + "nutriscore_d": "Nutri-Score D", + "nutriscore_e": "Nutri-Score E", + "nutriscore_unknown": "Unknown Nutri-Score", + "nutriscore_not_applicable": "Nutri-Score is not applicable", + "ecoscore_a": "Eco-Score A", + "ecoscore_b": "Eco-Score B", + "ecoscore_c": "Eco-Score C", + "ecoscore_d": "Eco-Score D", + "ecoscore_e": "Eco-Score E", + "ecoscore_unknown": "Unknown Eco-Score", + "ecoscore_not_applicable": "Eco-Score is not applicable", + "nova_group_1": "NOVA Group 1", + "nova_group_2": "NOVA Group 2", + "nova_group_3": "NOVA Group 3", + "nova_group_4": "NOVA Group 4", + "nova_group_unknown": "Unknown NOVA Group", + "hunger_games_loading_line1": "Please let us a few seconds…", + "hunger_games_loading_line2": "We're downloading the questions!", + "hunger_games_error_label": "Argh! Something went wrong… and we couldn't load the questions.", + "hunger_games_error_retry_button": "Let's retry!" } \ No newline at end of file diff --git a/packages/smooth_app/lib/l10n/app_lt.arb b/packages/smooth_app/lib/l10n/app_lt.arb index 698e1bcd86e..0bdcd986ea9 100644 --- a/packages/smooth_app/lib/l10n/app_lt.arb +++ b/packages/smooth_app/lib/l10n/app_lt.arb @@ -40,7 +40,7 @@ "@no": {}, "stop": "Sustabdyti", "@stop": {}, - "finish": "Finish", + "finish": "Užbaigti", "@finish": {}, "calculate": "Apskaičiuoti", "@calculate": { @@ -121,13 +121,13 @@ "@Introduction screen": {}, "welcomeToOpenFoodFacts": "Sveiki atvykę į Open Food Facts", "@welcomeToOpenFoodFacts": {}, - "whatIsOff": "„Open Food Facts“ yra pasaulinė ne pelno siekianti organizacija, kurią maitina vietos bendruomenės.", + "whatIsOff": "Open Food Facts is a global non-profit powered by local communities.", "@whatIsOff": { - "description": "Description of Open Food Facts organization." + "description": "Description of Open Food Facts organization." }, "offUtility": "Pasirinkite maistą, kuris tinka jums ir planetai.", "@offUtility": { - "description": "Description of what a user can use Open Food Facts for." + "description": "Description of what a user can use Open Food Facts for." }, "productDataUtility": "Peržiūrėkite maisto duomenis, atitinkančius jūsų pageidavimus.", "@productDataUtility": { @@ -142,7 +142,7 @@ "description": "Description of what a user can use the Eco data in a product for." }, "@user_management": {}, - "sign_in_text": "Prisijunkite prie „Open Food Facts“ paskyros, kad išsaugotumėte savo indėlį", + "sign_in_text": "Sign in to your Open Food Facts account to save your contributions", "incorrect_credentials": "Neteisingas prisijungimo vardas arba slaptažodis.", "login": "Login", "@login": { @@ -233,9 +233,9 @@ "sign_up_page_confirm_password_hint": "Patvirtinkite slaptažodį", "sign_up_page_confirm_password_error_empty": "Pakartokite slaptažodį", "sign_up_page_confirm_password_error_invalid": "Slaptažodžiai nesutampa", - "sign_up_page_agree_text": "Sutinku su Open Food Facts", + "sign_up_page_agree_text": "I agree to the Open Food Facts", "@sign_up_page_agree_text": { - "description": "I agree to the Open Food Facts is followed by sign_up_page_terms_text" + "description": "I agree to the Open Food Facts is followed by sign_up_page_terms_text" }, "sign_up_page_terms_text": "naudojimo ir įnašo sąlygomis", "@sign_up_page_terms_text": { @@ -243,7 +243,7 @@ }, "sign_up_page_agree_url": "https://world-lt.openfoodfacts.org/terms-of-use", "@sign_up_page_agree_url": { - "description": "Please insert the right url here. Go to the Open Food Facts homepage, switch to your country and then on the bottom left footer is Terms of use from which the url should be taken" + "description": "Please insert the right url here. Go to the Open Food Facts homepage, switch to your country and then on the bottom left footer is Terms of use from which the url should be taken" }, "donate_url": "https://donate.openfoodfacts.org/", "@donate_url": { @@ -256,7 +256,7 @@ "sign_up_page_producer_checkbox": "Esu maisto gamintoja", "sign_up_page_producer_hint": "Gamintojas/prekės ženklas", "sign_up_page_producer_error_empty": "Įveskite gamintoją arba prekės pavadinimą", - "sign_up_page_subscribe_checkbox": "Norėčiau užsiprenumeruoti „Open Food Facts“ naujienlaiškį (jo galite bet kada atsisakyti)", + "sign_up_page_subscribe_checkbox": "I'd like to subscribe to the Open Food Facts newsletter (You can unsubscribe from it at any time)", "sign_up_page_user_name_already_used": "Toks vartotojo vardas jau užimtas, prašome pasirinkti kitą.", "sign_up_page_email_already_exists": "jau egzistuoja, prisijunkite prie paskyros arba pabandykite naudodami kitą el.", "sign_up_page_provide_valid_email": "Nurodykite teisingą el. pašto adresą.", @@ -281,12 +281,27 @@ "@darkmode_system_default": { "description": "Indicator inside the darkmode switch (system default)" }, - "thanks_for_contributing": "Ačiū, kad prisidėjote", - "@contributors": { + "thanks_for_contributing": "Thanks for contributing!", + "contributors_label": "Jie kuria programėlę", + "@contributors_label": { "description": "Button label: Opens a pop up window where all contributors of this app are shown" }, - "contributors": "Contributors", - "support": "Support", + "contributors_dialog_title": "Contributors", + "@contributors_dialog_title": { + "description": "Dialog title: A list of all contributors of this app" + }, + "contributors_dialog_entry_description": "Bendraautorius (-ė): {name}", + "@contributors_dialog_entry_description": { + "description": "The user id of the contributor.", + "placeholders": { + "name": {} + } + }, + "contributors_description": "Visų šios programėlės bendraautorių sąrašas", + "@contributors_description": { + "description": "Button description for accessibility purposes to explain what the Contributors button do" + }, + "support": "Pagalba", "@support": { "description": "Button label: Opens a pop up window where all ways to get support are shown" }, @@ -310,13 +325,13 @@ "@contribute_sw_development": { "description": "Button label + page title: Ways to help" }, - "contribute_develop_text": "Kiekvieno „Open Food Facts“ produkto kodą galite rasti „GitHub“. Kviečiame pakartotinai naudoti kodą (jis yra atvirojo kodo) ir padėti mums jį tobulinti visiems, visoje planetoje.", + "contribute_develop_text": "The code for every Open Food Facts product is available on GitHub. You are welcome to reuse the code (it's open source) and help us improve it, for everyone, on all the planet.", "@contribute_develop_text": {}, - "contribute_develop_text_2": "Galite prisijungti prie „Open Food Facts Slack“ pokalbių kambario, kuris yra tinkamiausias būdas užduoti klausimus.", + "contribute_develop_text_2": "You can join the Open Food Facts Slack chatroom which is the preferred way to ask questions.", "@contribute_develop_text_2": {}, "contribute_develop_dev_mode_title": "Programuotojo režimas?", "contribute_develop_dev_mode_subtitle": "Įjunkite programuotojo režimą", - "contribute_donate_header": "Paaukokite Open Food Facts", + "contribute_donate_header": "Donate to Open Food Facts", "@contribute_donate_header": {}, "contribute_improve_ProductsToBeCompleted": "Produktai, kurie turi būti baigti", "@contribute_improve_ProductsToBeCompleted": { @@ -326,7 +341,7 @@ "@contribute_improve_header": { "description": "Button label + page title: Ways to improve the database" }, - "contribute_improve_text": "Duomenų bazė yra projekto pagrindas. Padėti lengva ir labai greita. Galite atsisiųsti mobiliąją programėlę savo telefonui ir pradėti pridėti arba tobulinti produktus.\n\nKita vertus, „Open Food Facts“ svetainė siūlo daug būdų prisidėti: ", + "contribute_improve_text": "The database is the core of the project. It's easy and very quick to help. You can download the mobile app for your phone, and start adding or improving products.\n\nOn the other hand, Open Food Facts website offers many ways to contribute: ", "@contribute_improve_text": {}, "contribute_translate_header": "Išversti", "@contribute_translate_header": { @@ -336,25 +351,25 @@ "@contribute_translate_link_text": { "description": "Button label: Opens the Crowdin translation portal" }, - "contribute_translate_text": "„Open Food Facts“ yra pasaulinis projektas, kuriame yra produktų iš daugiau nei 160 šalių. „Open Food Facts“ yra išverstas į daugybę kalbų ir jo turinys nuolat plėtojamas.", + "contribute_translate_text": "Open Food Facts is a global project, containing products from more than 160 countries. Open Food Facts is translated into dozens of languages, with constantly evolving content.", "@contribute_translate_text": {}, "contribute_translate_text_2": "Vertimai yra viena iš pagrindinių projekto užduočių", "@contribute_translate_text_2": {}, - "contribute_share_header": "Pasidalykite „Open Food Facts“ su draugais", + "contribute_share_header": "Share Open Food Facts with your friends", "@contribute_share_header": {}, - "contribute_share_content": "Norėjau jums pranešti apie mano naudojamą programėlę „Open Food Facts“, kuri leidžia individualiai sužinoti apie jūsų maisto poveikį sveikatai ir aplinkai. Jis veikia nuskaitydamas brūkšninius kodus ant pakuotės. Galiausiai tai nemokama, nereikalaujama registracijos ir netgi galite padėti padidinti iššifruotų produktų skaičių. Čia yra nuoroda, kaip ją gauti savo telefone: https://openfoodfacts.app", + "contribute_share_content": "I wanted to let you know about the app I've been using, Open Food Facts, which allows you to get the health and environmental impacts of your food, in a personalized way. It works by scanning the barcodes on the packaging. Finally it's free, does not require registration, and you can even help increase the number of products decyphered. Here's the link to get it for your phone: https://openfoodfacts.app", "@contribute_share_content": { "description": "Content that will be shared, don't forget to include the URL" }, "tap_to_answer": "Bakstelėkite čia, kad atsakytumėte į klausimus", "@tap_to_answer": { - "description": "Button label shown on a product, clicking the button opens a card with unanswered product questions, users can answer these to contribute to Open food facts and gain rewards." + "description": "Button label shown on a product, clicking the button opens a card with unanswered product questions, users can answer these to contribute to Open Food Facts and gain rewards." }, - "tap_to_answer_hint": "Tap here to answer questions about this product", + "tap_to_answer_hint": "Paspausk čia, kad atsakytum į klausimus apie šį produktą", "@tap_to_answer_hint": { "description": "Hint for accessibility readers to answer Robotoff questions." }, - "robotoff_questions_loading_hint": "Please wait while questions about this product are loaded", + "robotoff_questions_loading_hint": "Prašome palaukti, kol klausimai apie įš produktą užsikraus", "@robotoff_questions_loading_hint": { "description": "Hint for accessibility readers while Robotoff questions are loaded" }, @@ -364,9 +379,9 @@ }, "contribute_to_get_rewards": "Padėkite pagerinti maisto skaidrumą ir gaukite prizų", "@contribute_to_get_rewards": { - "description": "Button description shown on a product, clicking the button opens a card with unanswered product questions, users can answer these to contribute to Open food facts and gain rewards." + "description": "Button description shown on a product, clicking the button opens a card with unanswered product questions, users can answer these to contribute to Open Food Facts and gain rewards." }, - "question_sign_in_text": "Prisijunkite prie savo „Open Food Facts“ paskyros, kad gautumėte atlygį už savo indėlį", + "question_sign_in_text": "Sign in to your Open Food Facts account to get credit for your contributions", "question_yes_button_accessibility_value": "Atsakyti „taip“", "question_no_button_accessibility_value": "Atsakyti „ne“", "question_skip_button_accessibility_value": "Praleisti šį klausimą", @@ -376,7 +391,7 @@ "@myPreferences": { "description": "Page title: Page where the ranking preferences can be changed" }, - "account_create_message": "Susikurkite paskyrą ir prisijunkite prie „Open Food Facts“ bendruomenės, kad padėtumėte kaupti žinias apie maistą visame pasaulyje!", + "account_create_message": "Create your account and join the Open Food Facts community to help build food knowledge all over the world!", "@account_create_message": { "description": "The Message to be displayed if the user does not have an account and wants to contribute" }, @@ -385,12 +400,12 @@ "description": "Join which is actually Signup" }, "myPreferences_profile_title": "Jūsų profilis", - "myPreferences_profile_subtitle": "Tvarkykite savo „Open Food Facts“ bendraautorio paskyrą.", + "myPreferences_profile_subtitle": "Manage your Open Food Facts contributor account.", "myPreferences_settings_title": "Programos nustatymai", "myPreferences_settings_subtitle": "Tamsusis režimas; Analizė…", "myPreferences_food_title": "Maisto pasirinkimai", "myPreferences_food_subtitle": "Pasirinkite, kokia informacija apie maistą jums yra svarbiausia.", - "myPreferences_food_comment": "Pasirinkite, kokia informacija apie maistą jums yra svarbiausia, kad įvertintumėte maistą pagal savo pageidavimus, pirmiausia pamatytumėte jums rūpimą informaciją ir gautumėte suderinamumo suvestinę. Šios maisto nuostatos lieka jūsų įrenginyje ir nėra susietos su jūsų „Open Food Facts“ bendraautorio paskyra, jei tokią turite.", + "myPreferences_food_comment": "Choose what information about food matters most to you, in order to rank food according to your preferences, see the information you care about first, and get a compatibility summary. Those food preferences stay on your device, and are not associated with your Open Food Facts contributor account if you have one.", "confirmResetPreferences": "Iš naujo nustatyti maisto nuostatas?", "@confirmResetPreferences": { "description": "Pop up title: Reassuring if the food preferences should really be reset" @@ -420,7 +435,7 @@ "@scan_navbar_label": { "description": "BottomNavigationBarLabel: For the scanning of products" }, - "history_navbar_label": "History", + "history_navbar_label": "Istorija", "@history_navbar_label": { "description": "BottomNavigationBarLabel: For the history and compare mode" }, @@ -472,7 +487,7 @@ }, "ingredients": "Sudėtis", "@ingredients": {}, - "ingredients_editing_instructions": "Išsaugokite originalų užsakymą. Nurodykite procentus jei tai reikalinga. Atskirkite kableliu arba brūkšneliu, naudokite skliaustus ingrediento sudedamosioms dalims, o apatiniais brūkšniais nurodykite alergenus.", + "ingredients_editing_instructions": "Išsaugokite originalų eiliškumą. Įveskite procentus jei nurodyta. Atskirkite kableliu arba brūkšneliu, naudokite skliaustus ingrediento sudedamosioms dalims, o apatiniais brūkšniais nurodykite alergenus.", "ingredients_editing_error": "Nepavyko išsaugoti ingredientų.", "ingredients_editing_image_error": "Nepavyko gauti naujo ingredientų nuotraukos.", "ingredients_editing_title": "Redaguoti sudėtį", @@ -498,7 +513,7 @@ "@packaging_information_photo": {}, "missing_product": "Radote naują produktą!", "@missing_product": {}, - "add_product_take_photos": "Nufotografuokite pakuotę, kad įtrauktumėte šį produktą į ,,Open Food Facts\" duomenų bazę.", + "add_product_take_photos": "Take photos of the packaging to add this product to Open Food Facts", "@add_product_take_photos": {}, "add_product_take_photos_descriptive": "Pirmiausia padarykite kelias nuotraukas. Produktą visada galite užbaigti vėliau.", "@add_product_take_photos_descriptive": {}, @@ -546,11 +561,11 @@ "@crop_page_action_local_message": { "description": "The save of the picture locally failed - error dialog message" }, - "crop_page_too_small_image_title": "The image is too small!", + "crop_page_too_small_image_title": "Paveikslėlis per mažas!", "@crop_page_too_small_image_title": { "description": "Title of a dialog warning the user that the image is too small for upload" }, - "crop_page_too_small_image_message": "The minimum size in pixels for picture upload is {expectedMinWidth}x{expectedMinHeight}. The current picture is {actualWidth}x{actualHeight}.", + "crop_page_too_small_image_message": "Mažiausias įkeliamų nuotraukų dydis pikseliais yra {expectedMinWidth}x{expectedMinHeight}. Dabartinė nuotrauka yra {actualWidth}x{actualHeight}.", "@crop_page_too_small_image_message": { "description": "Message of a dialog warning the user that the image is too small for upload", "placeholders": { @@ -622,27 +637,27 @@ "@uploading_image": { "description": "Message when a new picture is uploading to the server" }, - "uploading_image_type_front": "Priekinis vaizdas įkeliamas į „Open Food Facts“", + "uploading_image_type_front": "Uploading front image to Open Food Facts", "@uploading_image_type_front": { "description": "Message when a new front picture is being uploaded to the server" }, - "uploading_image_type_ingredients": "Ingredientų vaizdas įkeliamas į „Open Food Facts“", + "uploading_image_type_ingredients": "Uploading ingredients image to Open Food Facts", "@uploading_image_type_ingredients": { "description": "Message when a new ingredients picture is being uploaded to the server" }, - "uploading_image_type_nutrition": "Mitybos vaizdas įkeliamas į „Open Food Facts“", + "uploading_image_type_nutrition": "Uploading nutrition image to Open Food Facts", "@uploading_image_type_nutrition": { "description": "Message when a new nutrition picture is being uploaded to the server" }, - "uploading_image_type_packaging": "Įkeliamas pakuotės vaizdas į „Open Food Facts“", + "uploading_image_type_packaging": "Uploading packaging image to Open Food Facts", "@uploading_image_type_packaging": { "description": "Message when a new packaging picture is being uploaded to the server" }, - "uploading_image_type_other": "Į „Open Food Facts“ įkeliamas kitas vaizdas", + "uploading_image_type_other": "Uploading other image to Open Food Facts", "@uploading_image_type_other": { "description": "Message when a new other picture is being uploaded to the server" }, - "uploading_image_type_generic": "Įkeliamas vaizdas į „Open Food Facts“", + "uploading_image_type_generic": "Uploading image to Open Food Facts", "@uploading_image_type_generic": { "description": "Message when a new picture is being uploaded to the server" }, @@ -656,7 +671,7 @@ "score_add_missing_product_origins": "Pridėti trūkstamas produktų kilmes", "score_add_missing_product_stores": "Pridėti trūkstamas produktų parduotuves", "score_update_nutrition_facts": "Atnaujinkite mitybos faktus", - "nutrition_page_title": "Nutrition Facts", + "nutrition_page_title": "Maistingumo faktai", "nutrition_page_unspecified": "Mitybos faktai ant gaminio nenurodyti", "nutrition_page_per_100g": "už 100 g", "nutrition_page_per_serving": "porcijoje", @@ -680,18 +695,14 @@ "@product_refreshed": { "description": "Confirmation, that the product data refresh is done" }, - "deprecated_header": "Naudojate pasenusią programėlės versiją.", - "@deprecated_header": { - "description": "Confirmation, that the user can upgrade to new version of the app" - }, - "click_here": "Spauskite čia", - "@click_here": { - "description": "Confirmation click to download new version of the app" - }, - "download_new_version": "Atsisiųskite naują programėlės versiją", - "@download_new_version": { - "description": "Download new version of the app text" - }, + "tagline_app_review": "Ar jums patinka ši programėlė?", + "tagline_app_review_button_positive": "Man ji labai patinka! 😍", + "tagline_app_review_button_negative": "Nelabai…", + "tagline_app_review_button_later": "Paklauskite manęs vėliau", + "app_review_negative_modal_title": "Jums epatinka mūsų programėlė?", + "app_review_negative_modal_text": "Ar galėtumėte skirti kelias sekundes ir pasakyti kodėl?", + "app_review_negative_modal_positive_button": "Taip, žinoma!", + "app_review_negative_modal_negative_button": "Ne", "could_not_refresh": "Nepavyko atnaujinti produkto", "@could_not_refresh": { "description": "The product data couldn't be refreshed" @@ -752,7 +763,7 @@ "@native_app_settings": { "description": "Native App Settings in app settings" }, - "native_app_description": "Atidaryti „Open Food Facts“ sistemos nuostatas", + "native_app_description": "Open systems settings for Open Food Facts", "@native_app_description": { "description": "Native App description in app settings" }, @@ -771,10 +782,14 @@ "@Lists": {}, "no_prodcut_in_list": "Šiame sąraše nėra produkto", "no_product_in_section": "Šiame skyriuje nėra produkto", - "recently_seen_products": "History", + "recently_seen_products": "Istorija", "clear": "Clear", "@clear": { - "description": "Clears a product list" + "description": "Clears a product list (short label)" + }, + "clear_long": "Išvalyti sąrašą", + "@clear_long": { + "description": "Clears a product list (long label)" }, "really_clear": "Ar tikrai norite ištrinti šį sąrašą?", "@Plural": {}, @@ -827,15 +842,15 @@ "count": {} } }, - "compare_products_mode": "Compare products", + "compare_products_mode": "Palyginkite produktus", "@compare_products_mode": { "description": "Button to switch to 'compare products mode'" }, - "compare_products_appbar_title": "Compare products", + "compare_products_appbar_title": "Palyginkite produktus", "@compare_products_appbar_title": { "description": "AppBar title when in comparison mode " }, - "compare_products_appbar_subtitle": "Please select at least two products", + "compare_products_appbar_subtitle": "Prašome pasirinkti bent du produktus", "@compare_products_appbar_subtitle": { "description": "AppBar subtitle when in comparison mode" }, @@ -857,7 +872,7 @@ "@consent_analytics_title": { "description": "Title for the consent analytics UI Page" }, - "consent_analytics_body1": "Padėkite „Open Food Facts“ savanoriams tobulinti programą. Jūs nusprendžiate, ar pateikti anoniminę analizę.", + "consent_analytics_body1": "Help the Open Food Facts volunteers to improve the app. You decide whether to submit anonymous analytics.", "@conset_analytics_body1": { "description": "first paragraph for the consent analytics UI Page" }, @@ -1042,8 +1057,8 @@ "@user_profile_title_guest": { "description": "When the user is not connected" }, - "user_profile_subtitle_guest": "Prisijunkite arba prisiregistruokite, kad prisijungtumėte prie „Open Food Facts“ bendruomenės", - "user_profile_title_id_email": "„Open Food Facts“ prisijungimo paštas: {email}", + "user_profile_subtitle_guest": "Sign-in or sign-up to join the Open Food Facts community", + "user_profile_title_id_email": "Open Food Facts login: {email}", "@user_profile_title_id_email": { "description": "User login (when it's an email)", "placeholders": { @@ -1065,7 +1080,7 @@ "@email_subject_account_deletion": { "description": "Email subject for an account deletion" }, - "email_body_account_deletion": "Sveiki, prašau ištrinkite mano „Open Food Facts“ paskyrą: {userId}", + "email_body_account_deletion": "Hi there, please delete my Open Food Facts account: {userId}", "@email_body_account_deletion": { "description": "Email body for an account deletion", "placeholders": { @@ -1102,7 +1117,7 @@ "@crash_reporting_toggle_title": { "description": "Title for the Crash reporting toggle" }, - "crash_reporting_toggle_subtitle": "Kai įjungta, strigčių ataskaitos automatiškai pateikiamos „Open Food Facts“ klaidų stebėjimo sistemai, kad būtų galima ištaisyti klaidas ir patobulinti programėlę.", + "crash_reporting_toggle_subtitle": "When enabled, crash reports are automatically submitted to Open Food Facts' error tracking system, so that bugs can be fixed and thus improve the app.", "@crash_reporting_toggle_subtitle": { "description": "SubTitle for the Crash reporting toggle" }, @@ -1110,7 +1125,7 @@ "@send_anonymous_toggle_title": { "description": "Title for the Send anonymous data toggle" }, - "send_anonymous_data_toggle_subtitle": "Kai įjungta, tam tikra anoniminė informacija apie programos naudojimą bus siunčiama į „Open Food Facts“ serverius, kad galėtume suprasti, kaip ir kiek funkcijų naudojama siekiant jas tobulinti.", + "send_anonymous_data_toggle_subtitle": "When enabled, some anonymous information regarding app usage will be sent to the Open Food Facts servers, so that we can understand how and how much features are used in order to improve them.", "@send_anonymous_toggle_subtitle": { "description": "SubTitle for the Send anonymous data toggle" }, @@ -1148,11 +1163,11 @@ "@permission_photo_denied": { "description": "When the camera/photo permission is denied by user" }, - "edit_product_label": "Edit product", + "edit_product_label": "Redaguoti produktą", "@edit_product_label": { "description": "Edit product button label" }, - "edit_product_form_item_add_action": "Add a new {itemType}", + "edit_product_form_item_add_action": "Pridėkite naują {itemType}", "description": "Tooltip to show when the user long presses the (+) button", "@edit_product_form_item_add_action": { "placeholders": { @@ -1181,7 +1196,7 @@ "@edit_product_form_item_other_details_subtitle": { "description": "Product edition - Other Details - Subtitle" }, - "edit_product_form_item_photos_title": "Photos", + "edit_product_form_item_photos_title": "Nuotraukos", "@edit_product_form_item_photos_title": { "description": "Product edition - Photos - Title" }, @@ -1221,7 +1236,7 @@ "@edit_product_form_item_origins_title": { "description": "Product edition - Origins - Title" }, - "edit_product_form_item_origins_hint": "Ispanija", + "edit_product_form_item_origins_hint": "Įvesti kilmę", "@edit_product_form_item_origins_hint": { "description": "Product edition - Origins - input textfield hint" }, @@ -1241,7 +1256,7 @@ "@edit_product_form_item_countries_title": { "description": "Product edition - Countries - Title" }, - "edit_product_form_item_countries_hint": "Ispanija", + "edit_product_form_item_countries_hint": "Įvesti šalį", "@edit_product_form_item_countries_hint": { "description": "Product edition - Countries - input textfield hint" }, @@ -1285,7 +1300,7 @@ "@edit_product_form_item_categories_explainer_1": { "description": "Product edition - Categories - input explainer, part 1" }, - "edit_product_form_item_categories_explainer_2": "Jei kategorija nepasiekiama automatinio užbaigimo funkcija, nedvejodami pridėkite ją, nes tai padės mums patobulinti „Open Food Facts“ jūsų šalyje.", + "edit_product_form_item_categories_explainer_2": "In case a category is not available in autocomplete, feel free to add it anyway, that will help us improve Open Food Facts in your country.", "@edit_product_form_item_categories_explainer_2": { "description": "Product edition - Categories - input explainer, part 2" }, @@ -1386,7 +1401,7 @@ "@user_list_popup_rename": { "description": "Short label of a 'rename list' popup" }, - "user_list_name_hint": "My list", + "user_list_name_hint": "Mano sąrašas", "@user_list_name_hint": { "description": "Hint of a user list name text-field in a 'user list' dialog" }, @@ -1652,7 +1667,7 @@ "@edit_product_action_confirm": { "description": "Product edition - FAB actions - confirm" }, - "signup_page_terms_of_use_line1": "Sutinku su „Open Food Facts“ ", + "signup_page_terms_of_use_line1": "I agree to the Open Food Facts ", "@signup_page_terms_of_use_line1": { "description": "User consent for terms of use (line 1)" }, @@ -1764,11 +1779,11 @@ } } }, - "confirm_delete_user_list_title": "Delete the list?", + "confirm_delete_user_list_title": "Ištrinti sąrašą?", "@confirm_delete_user_list_title": { "description": "Title when asking about whether to delete the list or not" }, - "confirm_delete_user_list_message": "You're about to delete the list \"{name}\".\nAre you sure you want to continue?", + "confirm_delete_user_list_message": "Jūs ketinate ištrinti sąrašą „{name}“.\nAr tikrai norite tęsti?", "@confirm_delete_user_list_message": { "description": "Message when asking about whether to delete the list or not", "placeholders": { @@ -1777,7 +1792,7 @@ } } }, - "confirm_delete_user_list_button": "Yes, I confirm", + "confirm_delete_user_list_button": "Taip, patvirtinu", "@confirm_delete_user_list_button": { "description": "Button to delete a list" }, @@ -1844,7 +1859,7 @@ "@share": { "description": "Button label for sharing something on another app. For example sharing the link to a product via Email" }, - "share_product_text": "Peržiūrėkite šį produktą „Open Food Facts“: {url}", + "share_product_text": "Have a look at this product on Open Food Facts: {url}", "@share_product_text": { "description": "The content which is send, when sharing a product", "placeholders": { @@ -1853,7 +1868,7 @@ } } }, - "share_product_list_text": "Peržiūrėkite mano produktų sąrašą „Open Food Facts“: {url}", + "share_product_list_text": "Have a look at my list of products on Open Food Facts: {url}", "@share_product_list_text": { "description": "The content which is send, when sharing a product list", "placeholders": { @@ -2071,6 +2086,7 @@ "@show_password": { "description": "Show hidden password in password field" }, + "rate_app": "Įvertinti programėlę", "app_rating_dialog_title": "Puiku! Praneškite kitiems, ką manote apie šią programą!", "app_rating_dialog_positive_action": "Įvertinti programėlę", "app_rating_dialog_negative_action": "Vėliau", @@ -2199,7 +2215,7 @@ }, "color_light_brown": "Numatytoji", "@color_light_brown": { - "description": "Color Light Brown, Default Open Food Facts Color" + "description": "Color Light Brown, Default Open Food Facts Color" }, "color_magenta": "Violetinė", "@color_magenta": { @@ -2258,7 +2274,7 @@ "@product_loader_network_error_title": { "description": "When fetching a product opened via a link and there is no connection" }, - "product_loader_network_error_message": "Please check that your smartphone is on a WiFi network or has mobile data enabled", + "product_loader_network_error_message": "Pasitikrinkite, ar jūsų išmanusis telefonas yra prijungtas prie „WiFi“ tinklo arba įjungti mobilieji duomenys", "@product_loader_network_error_message": { "description": "When fetching a product opened via a link and there is no connection" }, @@ -2266,7 +2282,7 @@ "@page_not_found_title": { "description": "Title for a page not found (when an URL is not recognized)" }, - "page_not_found_button": "Go back to the homepage", + "page_not_found_button": "Grįžti į pagrindinį puslapį", "@page_not_found_button": { "description": "Button to go back to the homepage" }, @@ -2303,7 +2319,7 @@ "@update_offline_data": { "description": "List tile title for the update offline data page" }, - "update_local_database_sub": "Atnaujinkite vietinių produktų duomenų bazę su naujausiais duomenimis iš „Open Food Facts“", + "update_local_database_sub": "Update the local product database with the latest data from Open Food Facts", "@update_local_database_sub": { "description": "Update the local product database with the latest data from server" }, @@ -2353,11 +2369,15 @@ "@country_selector_title": { "description": "Label written as the title of the dialog to select the user country" }, + "language_selector_title": "Pasirinkite savo kalbą:", + "@language_selector_title": { + "description": "Label written as the title of the dialog to select the user language" + }, "action_delete_list": "Ištrinti", "@action_delete_list": { "description": "Delete a list action in a menu" }, - "action_change_list": "Change the current list", + "action_change_list": "Pakeiskite dabartinį sąrašą", "@action_change_list": { "description": "Action to change the current visible list" }, @@ -2368,5 +2388,28 @@ "product_list_create_tooltip": "Sukurti naują sąrašą", "@product_list_create_tooltip": { "description": "Button description to create a new list (long sentence)" - } + }, + "nutriscore_a": "Nutri-Score A", + "nutriscore_b": "Nutri-Score B", + "nutriscore_c": "Nutri-Score C", + "nutriscore_d": "Nutri-Score D", + "nutriscore_e": "Nutri-Score E", + "nutriscore_unknown": "Unknown Nutri-Score", + "nutriscore_not_applicable": "Nutri-Score is not applicable", + "ecoscore_a": "Eco-Score A", + "ecoscore_b": "Eco-Score B", + "ecoscore_c": "Eco-Score C", + "ecoscore_d": "Eco-Score D", + "ecoscore_e": "Eco-Score E", + "ecoscore_unknown": "Unknown Eco-Score", + "ecoscore_not_applicable": "Eco-Score is not applicable", + "nova_group_1": "NOVA Group 1", + "nova_group_2": "NOVA Group 2", + "nova_group_3": "NOVA Group 3", + "nova_group_4": "NOVA Group 4", + "nova_group_unknown": "Unknown NOVA Group", + "hunger_games_loading_line1": "Skirkite mums kelias sekundes…", + "hunger_games_loading_line2": "Mes atsisiunčiame klausimus!", + "hunger_games_error_label": "Argh! Something went wrong… and we couldn't load the questions.", + "hunger_games_error_retry_button": "Let's retry!" } \ No newline at end of file diff --git a/packages/smooth_app/lib/l10n/app_lv.arb b/packages/smooth_app/lib/l10n/app_lv.arb index d1953b05e25..f914a7a042d 100644 --- a/packages/smooth_app/lib/l10n/app_lv.arb +++ b/packages/smooth_app/lib/l10n/app_lv.arb @@ -121,13 +121,13 @@ "@Introduction screen": {}, "welcomeToOpenFoodFacts": "Welcome to Open Food Facts", "@welcomeToOpenFoodFacts": {}, - "whatIsOff": "Open Food Facts is a global non-profit powered by local communities.", + "whatIsOff": "Open Food Facts is a global non-profit powered by local communities.", "@whatIsOff": { - "description": "Description of Open Food Facts organization." + "description": "Description of Open Food Facts organization." }, "offUtility": "Choose food that is good for you and the planet.", "@offUtility": { - "description": "Description of what a user can use Open Food Facts for." + "description": "Description of what a user can use Open Food Facts for." }, "productDataUtility": "See the food data relevant to your preferences.", "@productDataUtility": { @@ -142,7 +142,7 @@ "description": "Description of what a user can use the Eco data in a product for." }, "@user_management": {}, - "sign_in_text": "Sign in to your Open Food Facts account to save your contributions", + "sign_in_text": "Sign in to your Open Food Facts account to save your contributions", "incorrect_credentials": "Incorrect username or password.", "login": "Login", "@login": { @@ -233,9 +233,9 @@ "sign_up_page_confirm_password_hint": "Confirm Password", "sign_up_page_confirm_password_error_empty": "Please confirm the password", "sign_up_page_confirm_password_error_invalid": "Passwords don't match", - "sign_up_page_agree_text": "I agree to the Open Food Facts", + "sign_up_page_agree_text": "I agree to the Open Food Facts", "@sign_up_page_agree_text": { - "description": "I agree to the Open Food Facts is followed by sign_up_page_terms_text" + "description": "I agree to the Open Food Facts is followed by sign_up_page_terms_text" }, "sign_up_page_terms_text": "terms of use and contribution", "@sign_up_page_terms_text": { @@ -243,7 +243,7 @@ }, "sign_up_page_agree_url": "https://world-en.openfoodfacts.org/terms-of-use", "@sign_up_page_agree_url": { - "description": "Please insert the right url here. Go to the Open Food Facts homepage, switch to your country and then on the bottom left footer is Terms of use from which the url should be taken" + "description": "Please insert the right url here. Go to the Open Food Facts homepage, switch to your country and then on the bottom left footer is Terms of use from which the url should be taken" }, "donate_url": "https://donate.openfoodfacts.org/", "@donate_url": { @@ -256,7 +256,7 @@ "sign_up_page_producer_checkbox": "I am a food producer", "sign_up_page_producer_hint": "Producer/brand", "sign_up_page_producer_error_empty": "Please enter a producer or a brand name", - "sign_up_page_subscribe_checkbox": "I'd like to subscribe to the Open Food Facts newsletter (You can unsubscribe from it at any time)", + "sign_up_page_subscribe_checkbox": "I'd like to subscribe to the Open Food Facts newsletter (You can unsubscribe from it at any time)", "sign_up_page_user_name_already_used": "The user name already exists, please choose another username.", "sign_up_page_email_already_exists": "already exists, login to the account or try with another email.", "sign_up_page_provide_valid_email": "Please provide a valid email address.", @@ -281,11 +281,26 @@ "@darkmode_system_default": { "description": "Indicator inside the darkmode switch (system default)" }, - "thanks_for_contributing": "Thanks for contributing", - "@contributors": { + "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": "Atbalstītāji", + "contributors_dialog_title": "Atbalstītāji", + "@contributors_dialog_title": { + "description": "Dialog title: A list of all contributors of this app" + }, + "contributors_dialog_entry_description": "Contributor: {name}", + "@contributors_dialog_entry_description": { + "description": "The user id of the contributor.", + "placeholders": { + "name": {} + } + }, + "contributors_description": "A list of all contributors of this app", + "@contributors_description": { + "description": "Button description for accessibility purposes to explain what the Contributors button do" + }, "support": "Support", "@support": { "description": "Button label: Opens a pop up window where all ways to get support are shown" @@ -310,13 +325,13 @@ "@contribute_sw_development": { "description": "Button label + page title: Ways to help" }, - "contribute_develop_text": "The code for every Open Food Facts product is available on GitHub. You are welcome to reuse the code (it's open source) and help us improve it, for everyone, on all the planet.", + "contribute_develop_text": "The code for every Open Food Facts product is available on GitHub. You are welcome to reuse the code (it's open source) and help us improve it, for everyone, on all the planet.", "@contribute_develop_text": {}, - "contribute_develop_text_2": "You can join the Open Food Facts Slack chatroom which is the preferred way to ask questions.", + "contribute_develop_text_2": "You can join the Open Food Facts Slack chatroom which is the preferred way to ask questions.", "@contribute_develop_text_2": {}, "contribute_develop_dev_mode_title": "DEV Mode?", "contribute_develop_dev_mode_subtitle": "Activate the DEV Mode", - "contribute_donate_header": "Ziedot Open Food Facts", + "contribute_donate_header": "Donate to Open Food Facts", "@contribute_donate_header": {}, "contribute_improve_ProductsToBeCompleted": "Produkta nosaukums jāpabeidz", "@contribute_improve_ProductsToBeCompleted": { @@ -326,7 +341,7 @@ "@contribute_improve_header": { "description": "Button label + page title: Ways to improve the database" }, - "contribute_improve_text": "The database is the core of the project. It's easy and very quick to help. You can download the mobile app for your phone, and start adding or improving products.\n\nOn the other hand, Open Food Facts website offers many ways to contribute: ", + "contribute_improve_text": "The database is the core of the project. It's easy and very quick to help. You can download the mobile app for your phone, and start adding or improving products.\n\nOn the other hand, Open Food Facts website offers many ways to contribute: ", "@contribute_improve_text": {}, "contribute_translate_header": "Translate", "@contribute_translate_header": { @@ -336,19 +351,19 @@ "@contribute_translate_link_text": { "description": "Button label: Opens the Crowdin translation portal" }, - "contribute_translate_text": "Open Food Facts is a global project, containing products from more than 160 countries. Open Food Facts is translated into dozens of languages, with constantly evolving content.", + "contribute_translate_text": "Open Food Facts is a global project, containing products from more than 160 countries. Open Food Facts is translated into dozens of languages, with constantly evolving content.", "@contribute_translate_text": {}, "contribute_translate_text_2": "Translations is one of the key tasks of the project", "@contribute_translate_text_2": {}, - "contribute_share_header": "Share Open Food Facts with your friends", + "contribute_share_header": "Share Open Food Facts with your friends", "@contribute_share_header": {}, - "contribute_share_content": "I wanted to let you know about the app I've been using, Open Food Facts, which allows you to get the health and environmental impacts of your food, in a personalized way. It works by scanning the barcodes on the packaging. Finally it's free, does not require registration, and you can even help increase the number of products decyphered. Here's the link to get it for your phone: https://openfoodfacts.app", + "contribute_share_content": "I wanted to let you know about the app I've been using, Open Food Facts, which allows you to get the health and environmental impacts of your food, in a personalized way. It works by scanning the barcodes on the packaging. Finally it's free, does not require registration, and you can even help increase the number of products decyphered. Here's the link to get it for your phone: https://openfoodfacts.app", "@contribute_share_content": { "description": "Content that will be shared, don't forget to include the URL" }, "tap_to_answer": "Tap here to answer questions", "@tap_to_answer": { - "description": "Button label shown on a product, clicking the button opens a card with unanswered product questions, users can answer these to contribute to Open food facts and gain rewards." + "description": "Button label shown on a product, clicking the button opens a card with unanswered product questions, users can answer these to contribute to Open Food Facts and gain rewards." }, "tap_to_answer_hint": "Tap here to answer questions about this product", "@tap_to_answer_hint": { @@ -364,9 +379,9 @@ }, "contribute_to_get_rewards": "Help improve food transparency and get rewards", "@contribute_to_get_rewards": { - "description": "Button description shown on a product, clicking the button opens a card with unanswered product questions, users can answer these to contribute to Open food facts and gain rewards." + "description": "Button description shown on a product, clicking the button opens a card with unanswered product questions, users can answer these to contribute to Open Food Facts and gain rewards." }, - "question_sign_in_text": "Sign in to your Open Food Facts account to get credit for your contributions", + "question_sign_in_text": "Sign in to your Open Food Facts account to get credit for your contributions", "question_yes_button_accessibility_value": "Answer with yes", "question_no_button_accessibility_value": "Answer with no", "question_skip_button_accessibility_value": "Skip this question", @@ -376,7 +391,7 @@ "@myPreferences": { "description": "Page title: Page where the ranking preferences can be changed" }, - "account_create_message": "Create your account and join the Open Food Facts community to help build food knowledge all over the world!", + "account_create_message": "Create your account and join the Open Food Facts community to help build food knowledge all over the world!", "@account_create_message": { "description": "The Message to be displayed if the user does not have an account and wants to contribute" }, @@ -385,12 +400,12 @@ "description": "Join which is actually Signup" }, "myPreferences_profile_title": "Your Profile", - "myPreferences_profile_subtitle": "Manage your Open Food Facts contributor account.", + "myPreferences_profile_subtitle": "Manage your Open Food Facts contributor account.", "myPreferences_settings_title": "App Settings", "myPreferences_settings_subtitle": "Dark mode, Analytics…", "myPreferences_food_title": "Food Preferences", "myPreferences_food_subtitle": "Choose what information about food matters most to you.", - "myPreferences_food_comment": "Choose what information about food matters most to you, in order to rank food according to your preferences, see the information you care about first, and get a compatibility summary. Those food preferences stay on your device, and are not associated with your Open Food Facts contributor account if you have one.", + "myPreferences_food_comment": "Choose what information about food matters most to you, in order to rank food according to your preferences, see the information you care about first, and get a compatibility summary. Those food preferences stay on your device, and are not associated with your Open Food Facts contributor account if you have one.", "confirmResetPreferences": "Reset your food preferences?", "@confirmResetPreferences": { "description": "Pop up title: Reassuring if the food preferences should really be reset" @@ -498,7 +513,7 @@ "@packaging_information_photo": {}, "missing_product": "You found a new product!", "@missing_product": {}, - "add_product_take_photos": "Take photos of the packaging to add this product to Open Food Facts", + "add_product_take_photos": "Take photos of the packaging to add this product to Open Food Facts", "@add_product_take_photos": {}, "add_product_take_photos_descriptive": "Please take some photos first. You may always complete the product at a later time.", "@add_product_take_photos_descriptive": {}, @@ -622,27 +637,27 @@ "@uploading_image": { "description": "Message when a new picture is uploading to the server" }, - "uploading_image_type_front": "Uploading front image to Open Food Facts", + "uploading_image_type_front": "Uploading front image to Open Food Facts", "@uploading_image_type_front": { "description": "Message when a new front picture is being uploaded to the server" }, - "uploading_image_type_ingredients": "Uploading ingredients image to Open Food Facts", + "uploading_image_type_ingredients": "Uploading ingredients image to Open Food Facts", "@uploading_image_type_ingredients": { "description": "Message when a new ingredients picture is being uploaded to the server" }, - "uploading_image_type_nutrition": "Uploading nutrition image to Open Food Facts", + "uploading_image_type_nutrition": "Uploading nutrition image to Open Food Facts", "@uploading_image_type_nutrition": { "description": "Message when a new nutrition picture is being uploaded to the server" }, - "uploading_image_type_packaging": "Uploading packaging image to Open Food Facts", + "uploading_image_type_packaging": "Uploading packaging image to Open Food Facts", "@uploading_image_type_packaging": { "description": "Message when a new packaging picture is being uploaded to the server" }, - "uploading_image_type_other": "Uploading other image to Open Food Facts", + "uploading_image_type_other": "Uploading other image to Open Food Facts", "@uploading_image_type_other": { "description": "Message when a new other picture is being uploaded to the server" }, - "uploading_image_type_generic": "Uploading image to Open Food Facts", + "uploading_image_type_generic": "Uploading image to Open Food Facts", "@uploading_image_type_generic": { "description": "Message when a new picture is being uploaded to the server" }, @@ -680,18 +695,14 @@ "@product_refreshed": { "description": "Confirmation, that the product data refresh is done" }, - "deprecated_header": "You are using a deprecated version of the app.", - "@deprecated_header": { - "description": "Confirmation, that the user can upgrade to new version of the app" - }, - "click_here": "Click here", - "@click_here": { - "description": "Confirmation click to download new version of the app" - }, - "download_new_version": "Download the new version of the app", - "@download_new_version": { - "description": "Download new version of the app text" - }, + "tagline_app_review": "Do you like the app?", + "tagline_app_review_button_positive": "I love it! 😍", + "tagline_app_review_button_negative": "Not really…", + "tagline_app_review_button_later": "Ask me later", + "app_review_negative_modal_title": "You don't like our app?", + "app_review_negative_modal_text": "Could you take a few seconds to tell us why?", + "app_review_negative_modal_positive_button": "Yes, absolutely!", + "app_review_negative_modal_negative_button": "Nē", "could_not_refresh": "Could not refresh product", "@could_not_refresh": { "description": "The product data couldn't be refreshed" @@ -752,7 +763,7 @@ "@native_app_settings": { "description": "Native App Settings in app settings" }, - "native_app_description": "Open system settings for Open Food Facts", + "native_app_description": "Open systems settings for Open Food Facts", "@native_app_description": { "description": "Native App description in app settings" }, @@ -774,7 +785,11 @@ "recently_seen_products": "Vēsture", "clear": "Notīrīt", "@clear": { - "description": "Clears a product list" + "description": "Clears a product list (short label)" + }, + "clear_long": "Empty the list", + "@clear_long": { + "description": "Clears a product list (long label)" }, "really_clear": "Do you really want to delete this list?", "@Plural": {}, @@ -857,7 +872,7 @@ "@consent_analytics_title": { "description": "Title for the consent analytics UI Page" }, - "consent_analytics_body1": "Help the Open Food Facts volunteers to improve the app. You decide whether to submit anonymous analytics.", + "consent_analytics_body1": "Help the Open Food Facts volunteers to improve the app. You decide whether to submit anonymous analytics.", "@conset_analytics_body1": { "description": "first paragraph for the consent analytics UI Page" }, @@ -1042,8 +1057,8 @@ "@user_profile_title_guest": { "description": "When the user is not connected" }, - "user_profile_subtitle_guest": "Sign-in or sign-up to join the Open Food Facts community", - "user_profile_title_id_email": "Open Food Facts login: {email}", + "user_profile_subtitle_guest": "Sign-in or sign-up to join the Open Food Facts community", + "user_profile_title_id_email": "Open Food Facts login: {email}", "@user_profile_title_id_email": { "description": "User login (when it's an email)", "placeholders": { @@ -1065,7 +1080,7 @@ "@email_subject_account_deletion": { "description": "Email subject for an account deletion" }, - "email_body_account_deletion": "Hi there, please delete my Open Food Facts account: {userId}", + "email_body_account_deletion": "Hi there, please delete my Open Food Facts account: {userId}", "@email_body_account_deletion": { "description": "Email body for an account deletion", "placeholders": { @@ -1102,7 +1117,7 @@ "@crash_reporting_toggle_title": { "description": "Title for the Crash reporting toggle" }, - "crash_reporting_toggle_subtitle": "When enabled, crash reports are automatically submitted to Open Food Facts' error tracking system, so that bugs can be fixed and thus improve the app.", + "crash_reporting_toggle_subtitle": "When enabled, crash reports are automatically submitted to Open Food Facts' error tracking system, so that bugs can be fixed and thus improve the app.", "@crash_reporting_toggle_subtitle": { "description": "SubTitle for the Crash reporting toggle" }, @@ -1110,7 +1125,7 @@ "@send_anonymous_toggle_title": { "description": "Title for the Send anonymous data toggle" }, - "send_anonymous_data_toggle_subtitle": "When enabled, some anonymous information regarding app usage will be sent to the Open Food Facts servers, so that we can understand how and how much features are used in order to improve them.", + "send_anonymous_data_toggle_subtitle": "When enabled, some anonymous information regarding app usage will be sent to the Open Food Facts servers, so that we can understand how and how much features are used in order to improve them.", "@send_anonymous_toggle_subtitle": { "description": "SubTitle for the Send anonymous data toggle" }, @@ -1221,7 +1236,7 @@ "@edit_product_form_item_origins_title": { "description": "Product edition - Origins - Title" }, - "edit_product_form_item_origins_hint": "Spain", + "edit_product_form_item_origins_hint": "Input an origin", "@edit_product_form_item_origins_hint": { "description": "Product edition - Origins - input textfield hint" }, @@ -1241,7 +1256,7 @@ "@edit_product_form_item_countries_title": { "description": "Product edition - Countries - Title" }, - "edit_product_form_item_countries_hint": "Spain", + "edit_product_form_item_countries_hint": "Input a country", "@edit_product_form_item_countries_hint": { "description": "Product edition - Countries - input textfield hint" }, @@ -1285,7 +1300,7 @@ "@edit_product_form_item_categories_explainer_1": { "description": "Product edition - Categories - input explainer, part 1" }, - "edit_product_form_item_categories_explainer_2": "In case a category is not available in autocomplete, feel free to add it anyway, that will help us improve Open Food Facts in your country.", + "edit_product_form_item_categories_explainer_2": "In case a category is not available in autocomplete, feel free to add it anyway, that will help us improve Open Food Facts in your country.", "@edit_product_form_item_categories_explainer_2": { "description": "Product edition - Categories - input explainer, part 2" }, @@ -1652,7 +1667,7 @@ "@edit_product_action_confirm": { "description": "Product edition - FAB actions - confirm" }, - "signup_page_terms_of_use_line1": "I agree to the Open Food Facts ", + "signup_page_terms_of_use_line1": "I agree to the Open Food Facts ", "@signup_page_terms_of_use_line1": { "description": "User consent for terms of use (line 1)" }, @@ -1844,7 +1859,7 @@ "@share": { "description": "Button label for sharing something on another app. For example sharing the link to a product via Email" }, - "share_product_text": "Have a look at this product on Open Food Facts: {url}", + "share_product_text": "Have a look at this product on Open Food Facts: {url}", "@share_product_text": { "description": "The content which is send, when sharing a product", "placeholders": { @@ -1853,7 +1868,7 @@ } } }, - "share_product_list_text": "Have a look at my list of products on Open Food Facts: {url}", + "share_product_list_text": "Have a look at my list of products on Open Food Facts: {url}", "@share_product_list_text": { "description": "The content which is send, when sharing a product list", "placeholders": { @@ -2071,6 +2086,7 @@ "@show_password": { "description": "Show hidden password in password field" }, + "rate_app": "Rate the app", "app_rating_dialog_title": "Lieliski! Ļaujiet citiem uzzināt, ko jūs domājat par šo lietotni!", "app_rating_dialog_positive_action": "Rate the app", "app_rating_dialog_negative_action": "Later", @@ -2199,7 +2215,7 @@ }, "color_light_brown": "Default", "@color_light_brown": { - "description": "Color Light Brown, Default Open Food Facts Color" + "description": "Color Light Brown, Default Open Food Facts Color" }, "color_magenta": "Magenta", "@color_magenta": { @@ -2303,7 +2319,7 @@ "@update_offline_data": { "description": "List tile title for the update offline data page" }, - "update_local_database_sub": "Update the local product database with the latest data from Open Food Facts", + "update_local_database_sub": "Update the local product database with the latest data from Open Food Facts", "@update_local_database_sub": { "description": "Update the local product database with the latest data from server" }, @@ -2353,6 +2369,10 @@ "@country_selector_title": { "description": "Label written as the title of the dialog to select the user country" }, + "language_selector_title": "Select your language:", + "@language_selector_title": { + "description": "Label written as the title of the dialog to select the user language" + }, "action_delete_list": "Dzēst", "@action_delete_list": { "description": "Delete a list action in a menu" @@ -2368,5 +2388,28 @@ "product_list_create_tooltip": "Create a new list", "@product_list_create_tooltip": { "description": "Button description to create a new list (long sentence)" - } + }, + "nutriscore_a": "Nutri-Score A", + "nutriscore_b": "Nutri-Score B", + "nutriscore_c": "Nutri-Score C", + "nutriscore_d": "Nutri-Score D", + "nutriscore_e": "Nutri-Score E", + "nutriscore_unknown": "Unknown Nutri-Score", + "nutriscore_not_applicable": "Nutri-Score is not applicable", + "ecoscore_a": "Eco-Score A", + "ecoscore_b": "Eco-Score B", + "ecoscore_c": "Eco-Score C", + "ecoscore_d": "Eco-Score D", + "ecoscore_e": "Eco-Score E", + "ecoscore_unknown": "Unknown Eco-Score", + "ecoscore_not_applicable": "Eco-Score is not applicable", + "nova_group_1": "NOVA Group 1", + "nova_group_2": "NOVA Group 2", + "nova_group_3": "NOVA Group 3", + "nova_group_4": "NOVA Group 4", + "nova_group_unknown": "Unknown NOVA Group", + "hunger_games_loading_line1": "Please let us a few seconds…", + "hunger_games_loading_line2": "We're downloading the questions!", + "hunger_games_error_label": "Argh! Something went wrong… and we couldn't load the questions.", + "hunger_games_error_retry_button": "Let's retry!" } \ No newline at end of file diff --git a/packages/smooth_app/lib/l10n/app_mg.arb b/packages/smooth_app/lib/l10n/app_mg.arb index 051eb7641ab..62e8cd4e33d 100644 --- a/packages/smooth_app/lib/l10n/app_mg.arb +++ b/packages/smooth_app/lib/l10n/app_mg.arb @@ -121,13 +121,13 @@ "@Introduction screen": {}, "welcomeToOpenFoodFacts": "Welcome to Open Food Facts", "@welcomeToOpenFoodFacts": {}, - "whatIsOff": "Open Food Facts is a global non-profit powered by local communities.", + "whatIsOff": "Open Food Facts is a global non-profit powered by local communities.", "@whatIsOff": { - "description": "Description of Open Food Facts organization." + "description": "Description of Open Food Facts organization." }, "offUtility": "Choose food that is good for you and the planet.", "@offUtility": { - "description": "Description of what a user can use Open Food Facts for." + "description": "Description of what a user can use Open Food Facts for." }, "productDataUtility": "See the food data relevant to your preferences.", "@productDataUtility": { @@ -142,7 +142,7 @@ "description": "Description of what a user can use the Eco data in a product for." }, "@user_management": {}, - "sign_in_text": "Sign in to your Open Food Facts account to save your contributions", + "sign_in_text": "Sign in to your Open Food Facts account to save your contributions", "incorrect_credentials": "Incorrect username or password.", "login": "Login", "@login": { @@ -233,9 +233,9 @@ "sign_up_page_confirm_password_hint": "Confirm Password", "sign_up_page_confirm_password_error_empty": "Please confirm the password", "sign_up_page_confirm_password_error_invalid": "Passwords don't match", - "sign_up_page_agree_text": "I agree to the Open Food Facts", + "sign_up_page_agree_text": "I agree to the Open Food Facts", "@sign_up_page_agree_text": { - "description": "I agree to the Open Food Facts is followed by sign_up_page_terms_text" + "description": "I agree to the Open Food Facts is followed by sign_up_page_terms_text" }, "sign_up_page_terms_text": "terms of use and contribution", "@sign_up_page_terms_text": { @@ -243,7 +243,7 @@ }, "sign_up_page_agree_url": "https://world-en.openfoodfacts.org/terms-of-use", "@sign_up_page_agree_url": { - "description": "Please insert the right url here. Go to the Open Food Facts homepage, switch to your country and then on the bottom left footer is Terms of use from which the url should be taken" + "description": "Please insert the right url here. Go to the Open Food Facts homepage, switch to your country and then on the bottom left footer is Terms of use from which the url should be taken" }, "donate_url": "https://donate.openfoodfacts.org/", "@donate_url": { @@ -256,7 +256,7 @@ "sign_up_page_producer_checkbox": "I am a food producer", "sign_up_page_producer_hint": "Producer/brand", "sign_up_page_producer_error_empty": "Please enter a producer or a brand name", - "sign_up_page_subscribe_checkbox": "I'd like to subscribe to the Open Food Facts newsletter (You can unsubscribe from it at any time)", + "sign_up_page_subscribe_checkbox": "I'd like to subscribe to the Open Food Facts newsletter (You can unsubscribe from it at any time)", "sign_up_page_user_name_already_used": "The user name already exists, please choose another username.", "sign_up_page_email_already_exists": "already exists, login to the account or try with another email.", "sign_up_page_provide_valid_email": "Please provide a valid email address.", @@ -281,11 +281,26 @@ "@darkmode_system_default": { "description": "Indicator inside the darkmode switch (system default)" }, - "thanks_for_contributing": "Thanks for contributing", - "@contributors": { + "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": "Contributors", + "contributors_dialog_title": "Contributors", + "@contributors_dialog_title": { + "description": "Dialog title: A list of all contributors of this app" + }, + "contributors_dialog_entry_description": "Contributor: {name}", + "@contributors_dialog_entry_description": { + "description": "The user id of the contributor.", + "placeholders": { + "name": {} + } + }, + "contributors_description": "A list of all contributors of this app", + "@contributors_description": { + "description": "Button description for accessibility purposes to explain what the Contributors button do" + }, "support": "Support", "@support": { "description": "Button label: Opens a pop up window where all ways to get support are shown" @@ -310,13 +325,13 @@ "@contribute_sw_development": { "description": "Button label + page title: Ways to help" }, - "contribute_develop_text": "The code for every Open Food Facts product is available on GitHub. You are welcome to reuse the code (it's open source) and help us improve it, for everyone, on all the planet.", + "contribute_develop_text": "The code for every Open Food Facts product is available on GitHub. You are welcome to reuse the code (it's open source) and help us improve it, for everyone, on all the planet.", "@contribute_develop_text": {}, - "contribute_develop_text_2": "You can join the Open Food Facts Slack chatroom which is the preferred way to ask questions.", + "contribute_develop_text_2": "You can join the Open Food Facts Slack chatroom which is the preferred way to ask questions.", "@contribute_develop_text_2": {}, "contribute_develop_dev_mode_title": "DEV Mode?", "contribute_develop_dev_mode_subtitle": "Activate the DEV Mode", - "contribute_donate_header": "Hanome fanampiana ny Open Food Facts", + "contribute_donate_header": "Donate to Open Food Facts", "@contribute_donate_header": {}, "contribute_improve_ProductsToBeCompleted": "Products to be completed", "@contribute_improve_ProductsToBeCompleted": { @@ -326,7 +341,7 @@ "@contribute_improve_header": { "description": "Button label + page title: Ways to improve the database" }, - "contribute_improve_text": "The database is the core of the project. It's easy and very quick to help. You can download the mobile app for your phone, and start adding or improving products.\n\nOn the other hand, Open Food Facts website offers many ways to contribute: ", + "contribute_improve_text": "The database is the core of the project. It's easy and very quick to help. You can download the mobile app for your phone, and start adding or improving products.\n\nOn the other hand, Open Food Facts website offers many ways to contribute: ", "@contribute_improve_text": {}, "contribute_translate_header": "Translate", "@contribute_translate_header": { @@ -336,19 +351,19 @@ "@contribute_translate_link_text": { "description": "Button label: Opens the Crowdin translation portal" }, - "contribute_translate_text": "Open Food Facts is a global project, containing products from more than 160 countries. Open Food Facts is translated into dozens of languages, with constantly evolving content.", + "contribute_translate_text": "Open Food Facts is a global project, containing products from more than 160 countries. Open Food Facts is translated into dozens of languages, with constantly evolving content.", "@contribute_translate_text": {}, "contribute_translate_text_2": "Translations is one of the key tasks of the project", "@contribute_translate_text_2": {}, - "contribute_share_header": "Share Open Food Facts with your friends", + "contribute_share_header": "Share Open Food Facts with your friends", "@contribute_share_header": {}, - "contribute_share_content": "I wanted to let you know about the app I've been using, Open Food Facts, which allows you to get the health and environmental impacts of your food, in a personalized way. It works by scanning the barcodes on the packaging. Finally it's free, does not require registration, and you can even help increase the number of products decyphered. Here's the link to get it for your phone: https://openfoodfacts.app", + "contribute_share_content": "I wanted to let you know about the app I've been using, Open Food Facts, which allows you to get the health and environmental impacts of your food, in a personalized way. It works by scanning the barcodes on the packaging. Finally it's free, does not require registration, and you can even help increase the number of products decyphered. Here's the link to get it for your phone: https://openfoodfacts.app", "@contribute_share_content": { "description": "Content that will be shared, don't forget to include the URL" }, "tap_to_answer": "Tap here to answer questions", "@tap_to_answer": { - "description": "Button label shown on a product, clicking the button opens a card with unanswered product questions, users can answer these to contribute to Open food facts and gain rewards." + "description": "Button label shown on a product, clicking the button opens a card with unanswered product questions, users can answer these to contribute to Open Food Facts and gain rewards." }, "tap_to_answer_hint": "Tap here to answer questions about this product", "@tap_to_answer_hint": { @@ -364,9 +379,9 @@ }, "contribute_to_get_rewards": "Help improve food transparency and get rewards", "@contribute_to_get_rewards": { - "description": "Button description shown on a product, clicking the button opens a card with unanswered product questions, users can answer these to contribute to Open food facts and gain rewards." + "description": "Button description shown on a product, clicking the button opens a card with unanswered product questions, users can answer these to contribute to Open Food Facts and gain rewards." }, - "question_sign_in_text": "Sign in to your Open Food Facts account to get credit for your contributions", + "question_sign_in_text": "Sign in to your Open Food Facts account to get credit for your contributions", "question_yes_button_accessibility_value": "Answer with yes", "question_no_button_accessibility_value": "Answer with no", "question_skip_button_accessibility_value": "Skip this question", @@ -376,7 +391,7 @@ "@myPreferences": { "description": "Page title: Page where the ranking preferences can be changed" }, - "account_create_message": "Create your account and join the Open Food Facts community to help build food knowledge all over the world!", + "account_create_message": "Create your account and join the Open Food Facts community to help build food knowledge all over the world!", "@account_create_message": { "description": "The Message to be displayed if the user does not have an account and wants to contribute" }, @@ -385,12 +400,12 @@ "description": "Join which is actually Signup" }, "myPreferences_profile_title": "Your Profile", - "myPreferences_profile_subtitle": "Manage your Open Food Facts contributor account.", + "myPreferences_profile_subtitle": "Manage your Open Food Facts contributor account.", "myPreferences_settings_title": "App Settings", "myPreferences_settings_subtitle": "Dark mode, Analytics…", "myPreferences_food_title": "Food Preferences", "myPreferences_food_subtitle": "Choose what information about food matters most to you.", - "myPreferences_food_comment": "Choose what information about food matters most to you, in order to rank food according to your preferences, see the information you care about first, and get a compatibility summary. Those food preferences stay on your device, and are not associated with your Open Food Facts contributor account if you have one.", + "myPreferences_food_comment": "Choose what information about food matters most to you, in order to rank food according to your preferences, see the information you care about first, and get a compatibility summary. Those food preferences stay on your device, and are not associated with your Open Food Facts contributor account if you have one.", "confirmResetPreferences": "Reset your food preferences?", "@confirmResetPreferences": { "description": "Pop up title: Reassuring if the food preferences should really be reset" @@ -498,7 +513,7 @@ "@packaging_information_photo": {}, "missing_product": "You found a new product!", "@missing_product": {}, - "add_product_take_photos": "Take photos of the packaging to add this product to Open Food Facts", + "add_product_take_photos": "Take photos of the packaging to add this product to Open Food Facts", "@add_product_take_photos": {}, "add_product_take_photos_descriptive": "Please take some photos first. You may always complete the product at a later time.", "@add_product_take_photos_descriptive": {}, @@ -622,27 +637,27 @@ "@uploading_image": { "description": "Message when a new picture is uploading to the server" }, - "uploading_image_type_front": "Uploading front image to Open Food Facts", + "uploading_image_type_front": "Uploading front image to Open Food Facts", "@uploading_image_type_front": { "description": "Message when a new front picture is being uploaded to the server" }, - "uploading_image_type_ingredients": "Uploading ingredients image to Open Food Facts", + "uploading_image_type_ingredients": "Uploading ingredients image to Open Food Facts", "@uploading_image_type_ingredients": { "description": "Message when a new ingredients picture is being uploaded to the server" }, - "uploading_image_type_nutrition": "Uploading nutrition image to Open Food Facts", + "uploading_image_type_nutrition": "Uploading nutrition image to Open Food Facts", "@uploading_image_type_nutrition": { "description": "Message when a new nutrition picture is being uploaded to the server" }, - "uploading_image_type_packaging": "Uploading packaging image to Open Food Facts", + "uploading_image_type_packaging": "Uploading packaging image to Open Food Facts", "@uploading_image_type_packaging": { "description": "Message when a new packaging picture is being uploaded to the server" }, - "uploading_image_type_other": "Uploading other image to Open Food Facts", + "uploading_image_type_other": "Uploading other image to Open Food Facts", "@uploading_image_type_other": { "description": "Message when a new other picture is being uploaded to the server" }, - "uploading_image_type_generic": "Uploading image to Open Food Facts", + "uploading_image_type_generic": "Uploading image to Open Food Facts", "@uploading_image_type_generic": { "description": "Message when a new picture is being uploaded to the server" }, @@ -680,18 +695,14 @@ "@product_refreshed": { "description": "Confirmation, that the product data refresh is done" }, - "deprecated_header": "You are using a deprecated version of the app.", - "@deprecated_header": { - "description": "Confirmation, that the user can upgrade to new version of the app" - }, - "click_here": "Click here", - "@click_here": { - "description": "Confirmation click to download new version of the app" - }, - "download_new_version": "Download the new version of the app", - "@download_new_version": { - "description": "Download new version of the app text" - }, + "tagline_app_review": "Do you like the app?", + "tagline_app_review_button_positive": "I love it! 😍", + "tagline_app_review_button_negative": "Not really…", + "tagline_app_review_button_later": "Ask me later", + "app_review_negative_modal_title": "You don't like our app?", + "app_review_negative_modal_text": "Could you take a few seconds to tell us why?", + "app_review_negative_modal_positive_button": "Yes, absolutely!", + "app_review_negative_modal_negative_button": "No", "could_not_refresh": "Could not refresh product", "@could_not_refresh": { "description": "The product data couldn't be refreshed" @@ -752,7 +763,7 @@ "@native_app_settings": { "description": "Native App Settings in app settings" }, - "native_app_description": "Open system settings for Open Food Facts", + "native_app_description": "Open systems settings for Open Food Facts", "@native_app_description": { "description": "Native App description in app settings" }, @@ -774,7 +785,11 @@ "recently_seen_products": "History", "clear": "Clear", "@clear": { - "description": "Clears a product list" + "description": "Clears a product list (short label)" + }, + "clear_long": "Empty the list", + "@clear_long": { + "description": "Clears a product list (long label)" }, "really_clear": "Do you really want to delete this list?", "@Plural": {}, @@ -857,7 +872,7 @@ "@consent_analytics_title": { "description": "Title for the consent analytics UI Page" }, - "consent_analytics_body1": "Help the Open Food Facts volunteers to improve the app. You decide whether to submit anonymous analytics.", + "consent_analytics_body1": "Help the Open Food Facts volunteers to improve the app. You decide whether to submit anonymous analytics.", "@conset_analytics_body1": { "description": "first paragraph for the consent analytics UI Page" }, @@ -1042,8 +1057,8 @@ "@user_profile_title_guest": { "description": "When the user is not connected" }, - "user_profile_subtitle_guest": "Sign-in or sign-up to join the Open Food Facts community", - "user_profile_title_id_email": "Open Food Facts login: {email}", + "user_profile_subtitle_guest": "Sign-in or sign-up to join the Open Food Facts community", + "user_profile_title_id_email": "Open Food Facts login: {email}", "@user_profile_title_id_email": { "description": "User login (when it's an email)", "placeholders": { @@ -1065,7 +1080,7 @@ "@email_subject_account_deletion": { "description": "Email subject for an account deletion" }, - "email_body_account_deletion": "Hi there, please delete my Open Food Facts account: {userId}", + "email_body_account_deletion": "Hi there, please delete my Open Food Facts account: {userId}", "@email_body_account_deletion": { "description": "Email body for an account deletion", "placeholders": { @@ -1102,7 +1117,7 @@ "@crash_reporting_toggle_title": { "description": "Title for the Crash reporting toggle" }, - "crash_reporting_toggle_subtitle": "When enabled, crash reports are automatically submitted to Open Food Facts' error tracking system, so that bugs can be fixed and thus improve the app.", + "crash_reporting_toggle_subtitle": "When enabled, crash reports are automatically submitted to Open Food Facts' error tracking system, so that bugs can be fixed and thus improve the app.", "@crash_reporting_toggle_subtitle": { "description": "SubTitle for the Crash reporting toggle" }, @@ -1110,7 +1125,7 @@ "@send_anonymous_toggle_title": { "description": "Title for the Send anonymous data toggle" }, - "send_anonymous_data_toggle_subtitle": "When enabled, some anonymous information regarding app usage will be sent to the Open Food Facts servers, so that we can understand how and how much features are used in order to improve them.", + "send_anonymous_data_toggle_subtitle": "When enabled, some anonymous information regarding app usage will be sent to the Open Food Facts servers, so that we can understand how and how much features are used in order to improve them.", "@send_anonymous_toggle_subtitle": { "description": "SubTitle for the Send anonymous data toggle" }, @@ -1221,7 +1236,7 @@ "@edit_product_form_item_origins_title": { "description": "Product edition - Origins - Title" }, - "edit_product_form_item_origins_hint": "Spain", + "edit_product_form_item_origins_hint": "Input an origin", "@edit_product_form_item_origins_hint": { "description": "Product edition - Origins - input textfield hint" }, @@ -1241,7 +1256,7 @@ "@edit_product_form_item_countries_title": { "description": "Product edition - Countries - Title" }, - "edit_product_form_item_countries_hint": "Spain", + "edit_product_form_item_countries_hint": "Input a country", "@edit_product_form_item_countries_hint": { "description": "Product edition - Countries - input textfield hint" }, @@ -1285,7 +1300,7 @@ "@edit_product_form_item_categories_explainer_1": { "description": "Product edition - Categories - input explainer, part 1" }, - "edit_product_form_item_categories_explainer_2": "In case a category is not available in autocomplete, feel free to add it anyway, that will help us improve Open Food Facts in your country.", + "edit_product_form_item_categories_explainer_2": "In case a category is not available in autocomplete, feel free to add it anyway, that will help us improve Open Food Facts in your country.", "@edit_product_form_item_categories_explainer_2": { "description": "Product edition - Categories - input explainer, part 2" }, @@ -1652,7 +1667,7 @@ "@edit_product_action_confirm": { "description": "Product edition - FAB actions - confirm" }, - "signup_page_terms_of_use_line1": "I agree to the Open Food Facts ", + "signup_page_terms_of_use_line1": "I agree to the Open Food Facts ", "@signup_page_terms_of_use_line1": { "description": "User consent for terms of use (line 1)" }, @@ -1844,7 +1859,7 @@ "@share": { "description": "Button label for sharing something on another app. For example sharing the link to a product via Email" }, - "share_product_text": "Have a look at this product on Open Food Facts: {url}", + "share_product_text": "Have a look at this product on Open Food Facts: {url}", "@share_product_text": { "description": "The content which is send, when sharing a product", "placeholders": { @@ -1853,7 +1868,7 @@ } } }, - "share_product_list_text": "Have a look at my list of products on Open Food Facts: {url}", + "share_product_list_text": "Have a look at my list of products on Open Food Facts: {url}", "@share_product_list_text": { "description": "The content which is send, when sharing a product list", "placeholders": { @@ -2071,6 +2086,7 @@ "@show_password": { "description": "Show hidden password in password field" }, + "rate_app": "Rate the app", "app_rating_dialog_title": "Great! Let others know what you think of this app!", "app_rating_dialog_positive_action": "Rate the app", "app_rating_dialog_negative_action": "Later", @@ -2199,7 +2215,7 @@ }, "color_light_brown": "Default", "@color_light_brown": { - "description": "Color Light Brown, Default Open Food Facts Color" + "description": "Color Light Brown, Default Open Food Facts Color" }, "color_magenta": "Magenta", "@color_magenta": { @@ -2303,7 +2319,7 @@ "@update_offline_data": { "description": "List tile title for the update offline data page" }, - "update_local_database_sub": "Update the local product database with the latest data from Open Food Facts", + "update_local_database_sub": "Update the local product database with the latest data from Open Food Facts", "@update_local_database_sub": { "description": "Update the local product database with the latest data from server" }, @@ -2353,6 +2369,10 @@ "@country_selector_title": { "description": "Label written as the title of the dialog to select the user country" }, + "language_selector_title": "Select your language:", + "@language_selector_title": { + "description": "Label written as the title of the dialog to select the user language" + }, "action_delete_list": "Delete", "@action_delete_list": { "description": "Delete a list action in a menu" @@ -2368,5 +2388,28 @@ "product_list_create_tooltip": "Create a new list", "@product_list_create_tooltip": { "description": "Button description to create a new list (long sentence)" - } + }, + "nutriscore_a": "Nutri-Score A", + "nutriscore_b": "Nutri-Score B", + "nutriscore_c": "Nutri-Score C", + "nutriscore_d": "Nutri-Score D", + "nutriscore_e": "Nutri-Score E", + "nutriscore_unknown": "Unknown Nutri-Score", + "nutriscore_not_applicable": "Nutri-Score is not applicable", + "ecoscore_a": "Eco-Score A", + "ecoscore_b": "Eco-Score B", + "ecoscore_c": "Eco-Score C", + "ecoscore_d": "Eco-Score D", + "ecoscore_e": "Eco-Score E", + "ecoscore_unknown": "Unknown Eco-Score", + "ecoscore_not_applicable": "Eco-Score is not applicable", + "nova_group_1": "NOVA Group 1", + "nova_group_2": "NOVA Group 2", + "nova_group_3": "NOVA Group 3", + "nova_group_4": "NOVA Group 4", + "nova_group_unknown": "Unknown NOVA Group", + "hunger_games_loading_line1": "Please let us a few seconds…", + "hunger_games_loading_line2": "We're downloading the questions!", + "hunger_games_error_label": "Argh! Something went wrong… and we couldn't load the questions.", + "hunger_games_error_retry_button": "Let's retry!" } \ No newline at end of file diff --git a/packages/smooth_app/lib/l10n/app_mi.arb b/packages/smooth_app/lib/l10n/app_mi.arb index 035cef77883..3bee3cd8912 100644 --- a/packages/smooth_app/lib/l10n/app_mi.arb +++ b/packages/smooth_app/lib/l10n/app_mi.arb @@ -121,13 +121,13 @@ "@Introduction screen": {}, "welcomeToOpenFoodFacts": "Welcome to Open Food Facts", "@welcomeToOpenFoodFacts": {}, - "whatIsOff": "Open Food Facts is a global non-profit powered by local communities.", + "whatIsOff": "Open Food Facts is a global non-profit powered by local communities.", "@whatIsOff": { - "description": "Description of Open Food Facts organization." + "description": "Description of Open Food Facts organization." }, "offUtility": "Choose food that is good for you and the planet.", "@offUtility": { - "description": "Description of what a user can use Open Food Facts for." + "description": "Description of what a user can use Open Food Facts for." }, "productDataUtility": "See the food data relevant to your preferences.", "@productDataUtility": { @@ -142,7 +142,7 @@ "description": "Description of what a user can use the Eco data in a product for." }, "@user_management": {}, - "sign_in_text": "Sign in to your Open Food Facts account to save your contributions", + "sign_in_text": "Sign in to your Open Food Facts account to save your contributions", "incorrect_credentials": "Incorrect username or password.", "login": "Login", "@login": { @@ -233,9 +233,9 @@ "sign_up_page_confirm_password_hint": "Confirm Password", "sign_up_page_confirm_password_error_empty": "Please confirm the password", "sign_up_page_confirm_password_error_invalid": "Passwords don't match", - "sign_up_page_agree_text": "I agree to the Open Food Facts", + "sign_up_page_agree_text": "I agree to the Open Food Facts", "@sign_up_page_agree_text": { - "description": "I agree to the Open Food Facts is followed by sign_up_page_terms_text" + "description": "I agree to the Open Food Facts is followed by sign_up_page_terms_text" }, "sign_up_page_terms_text": "terms of use and contribution", "@sign_up_page_terms_text": { @@ -243,7 +243,7 @@ }, "sign_up_page_agree_url": "https://world-en.openfoodfacts.org/terms-of-use", "@sign_up_page_agree_url": { - "description": "Please insert the right url here. Go to the Open Food Facts homepage, switch to your country and then on the bottom left footer is Terms of use from which the url should be taken" + "description": "Please insert the right url here. Go to the Open Food Facts homepage, switch to your country and then on the bottom left footer is Terms of use from which the url should be taken" }, "donate_url": "https://donate.openfoodfacts.org/", "@donate_url": { @@ -256,7 +256,7 @@ "sign_up_page_producer_checkbox": "I am a food producer", "sign_up_page_producer_hint": "Producer/brand", "sign_up_page_producer_error_empty": "Please enter a producer or a brand name", - "sign_up_page_subscribe_checkbox": "I'd like to subscribe to the Open Food Facts newsletter (You can unsubscribe from it at any time)", + "sign_up_page_subscribe_checkbox": "I'd like to subscribe to the Open Food Facts newsletter (You can unsubscribe from it at any time)", "sign_up_page_user_name_already_used": "The user name already exists, please choose another username.", "sign_up_page_email_already_exists": "already exists, login to the account or try with another email.", "sign_up_page_provide_valid_email": "Please provide a valid email address.", @@ -281,11 +281,26 @@ "@darkmode_system_default": { "description": "Indicator inside the darkmode switch (system default)" }, - "thanks_for_contributing": "Thanks for contributing", - "@contributors": { + "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": "Contributors", + "contributors_dialog_title": "Contributors", + "@contributors_dialog_title": { + "description": "Dialog title: A list of all contributors of this app" + }, + "contributors_dialog_entry_description": "Contributor: {name}", + "@contributors_dialog_entry_description": { + "description": "The user id of the contributor.", + "placeholders": { + "name": {} + } + }, + "contributors_description": "A list of all contributors of this app", + "@contributors_description": { + "description": "Button description for accessibility purposes to explain what the Contributors button do" + }, "support": "Support", "@support": { "description": "Button label: Opens a pop up window where all ways to get support are shown" @@ -310,13 +325,13 @@ "@contribute_sw_development": { "description": "Button label + page title: Ways to help" }, - "contribute_develop_text": "The code for every Open Food Facts product is available on GitHub. You are welcome to reuse the code (it's open source) and help us improve it, for everyone, on all the planet.", + "contribute_develop_text": "The code for every Open Food Facts product is available on GitHub. You are welcome to reuse the code (it's open source) and help us improve it, for everyone, on all the planet.", "@contribute_develop_text": {}, - "contribute_develop_text_2": "You can join the Open Food Facts Slack chatroom which is the preferred way to ask questions.", + "contribute_develop_text_2": "You can join the Open Food Facts Slack chatroom which is the preferred way to ask questions.", "@contribute_develop_text_2": {}, "contribute_develop_dev_mode_title": "DEV Mode?", "contribute_develop_dev_mode_subtitle": "Activate the DEV Mode", - "contribute_donate_header": "Donate to Open Food Facts", + "contribute_donate_header": "Donate to Open Food Facts", "@contribute_donate_header": {}, "contribute_improve_ProductsToBeCompleted": "Products to be completed", "@contribute_improve_ProductsToBeCompleted": { @@ -326,7 +341,7 @@ "@contribute_improve_header": { "description": "Button label + page title: Ways to improve the database" }, - "contribute_improve_text": "The database is the core of the project. It's easy and very quick to help. You can download the mobile app for your phone, and start adding or improving products.\n\nOn the other hand, Open Food Facts website offers many ways to contribute: ", + "contribute_improve_text": "The database is the core of the project. It's easy and very quick to help. You can download the mobile app for your phone, and start adding or improving products.\n\nOn the other hand, Open Food Facts website offers many ways to contribute: ", "@contribute_improve_text": {}, "contribute_translate_header": "Translate", "@contribute_translate_header": { @@ -336,19 +351,19 @@ "@contribute_translate_link_text": { "description": "Button label: Opens the Crowdin translation portal" }, - "contribute_translate_text": "Open Food Facts is a global project, containing products from more than 160 countries. Open Food Facts is translated into dozens of languages, with constantly evolving content.", + "contribute_translate_text": "Open Food Facts is a global project, containing products from more than 160 countries. Open Food Facts is translated into dozens of languages, with constantly evolving content.", "@contribute_translate_text": {}, "contribute_translate_text_2": "Translations is one of the key tasks of the project", "@contribute_translate_text_2": {}, - "contribute_share_header": "Share Open Food Facts with your friends", + "contribute_share_header": "Share Open Food Facts with your friends", "@contribute_share_header": {}, - "contribute_share_content": "I wanted to let you know about the app I've been using, Open Food Facts, which allows you to get the health and environmental impacts of your food, in a personalized way. It works by scanning the barcodes on the packaging. Finally it's free, does not require registration, and you can even help increase the number of products decyphered. Here's the link to get it for your phone: https://openfoodfacts.app", + "contribute_share_content": "I wanted to let you know about the app I've been using, Open Food Facts, which allows you to get the health and environmental impacts of your food, in a personalized way. It works by scanning the barcodes on the packaging. Finally it's free, does not require registration, and you can even help increase the number of products decyphered. Here's the link to get it for your phone: https://openfoodfacts.app", "@contribute_share_content": { "description": "Content that will be shared, don't forget to include the URL" }, "tap_to_answer": "Tap here to answer questions", "@tap_to_answer": { - "description": "Button label shown on a product, clicking the button opens a card with unanswered product questions, users can answer these to contribute to Open food facts and gain rewards." + "description": "Button label shown on a product, clicking the button opens a card with unanswered product questions, users can answer these to contribute to Open Food Facts and gain rewards." }, "tap_to_answer_hint": "Tap here to answer questions about this product", "@tap_to_answer_hint": { @@ -364,9 +379,9 @@ }, "contribute_to_get_rewards": "Help improve food transparency and get rewards", "@contribute_to_get_rewards": { - "description": "Button description shown on a product, clicking the button opens a card with unanswered product questions, users can answer these to contribute to Open food facts and gain rewards." + "description": "Button description shown on a product, clicking the button opens a card with unanswered product questions, users can answer these to contribute to Open Food Facts and gain rewards." }, - "question_sign_in_text": "Sign in to your Open Food Facts account to get credit for your contributions", + "question_sign_in_text": "Sign in to your Open Food Facts account to get credit for your contributions", "question_yes_button_accessibility_value": "Answer with yes", "question_no_button_accessibility_value": "Answer with no", "question_skip_button_accessibility_value": "Skip this question", @@ -376,7 +391,7 @@ "@myPreferences": { "description": "Page title: Page where the ranking preferences can be changed" }, - "account_create_message": "Create your account and join the Open Food Facts community to help build food knowledge all over the world!", + "account_create_message": "Create your account and join the Open Food Facts community to help build food knowledge all over the world!", "@account_create_message": { "description": "The Message to be displayed if the user does not have an account and wants to contribute" }, @@ -385,12 +400,12 @@ "description": "Join which is actually Signup" }, "myPreferences_profile_title": "Your Profile", - "myPreferences_profile_subtitle": "Manage your Open Food Facts contributor account.", + "myPreferences_profile_subtitle": "Manage your Open Food Facts contributor account.", "myPreferences_settings_title": "App Settings", "myPreferences_settings_subtitle": "Dark mode, Analytics…", "myPreferences_food_title": "Food Preferences", "myPreferences_food_subtitle": "Choose what information about food matters most to you.", - "myPreferences_food_comment": "Choose what information about food matters most to you, in order to rank food according to your preferences, see the information you care about first, and get a compatibility summary. Those food preferences stay on your device, and are not associated with your Open Food Facts contributor account if you have one.", + "myPreferences_food_comment": "Choose what information about food matters most to you, in order to rank food according to your preferences, see the information you care about first, and get a compatibility summary. Those food preferences stay on your device, and are not associated with your Open Food Facts contributor account if you have one.", "confirmResetPreferences": "Reset your food preferences?", "@confirmResetPreferences": { "description": "Pop up title: Reassuring if the food preferences should really be reset" @@ -498,7 +513,7 @@ "@packaging_information_photo": {}, "missing_product": "You found a new product!", "@missing_product": {}, - "add_product_take_photos": "Take photos of the packaging to add this product to Open Food Facts", + "add_product_take_photos": "Take photos of the packaging to add this product to Open Food Facts", "@add_product_take_photos": {}, "add_product_take_photos_descriptive": "Please take some photos first. You may always complete the product at a later time.", "@add_product_take_photos_descriptive": {}, @@ -622,27 +637,27 @@ "@uploading_image": { "description": "Message when a new picture is uploading to the server" }, - "uploading_image_type_front": "Uploading front image to Open Food Facts", + "uploading_image_type_front": "Uploading front image to Open Food Facts", "@uploading_image_type_front": { "description": "Message when a new front picture is being uploaded to the server" }, - "uploading_image_type_ingredients": "Uploading ingredients image to Open Food Facts", + "uploading_image_type_ingredients": "Uploading ingredients image to Open Food Facts", "@uploading_image_type_ingredients": { "description": "Message when a new ingredients picture is being uploaded to the server" }, - "uploading_image_type_nutrition": "Uploading nutrition image to Open Food Facts", + "uploading_image_type_nutrition": "Uploading nutrition image to Open Food Facts", "@uploading_image_type_nutrition": { "description": "Message when a new nutrition picture is being uploaded to the server" }, - "uploading_image_type_packaging": "Uploading packaging image to Open Food Facts", + "uploading_image_type_packaging": "Uploading packaging image to Open Food Facts", "@uploading_image_type_packaging": { "description": "Message when a new packaging picture is being uploaded to the server" }, - "uploading_image_type_other": "Uploading other image to Open Food Facts", + "uploading_image_type_other": "Uploading other image to Open Food Facts", "@uploading_image_type_other": { "description": "Message when a new other picture is being uploaded to the server" }, - "uploading_image_type_generic": "Uploading image to Open Food Facts", + "uploading_image_type_generic": "Uploading image to Open Food Facts", "@uploading_image_type_generic": { "description": "Message when a new picture is being uploaded to the server" }, @@ -680,18 +695,14 @@ "@product_refreshed": { "description": "Confirmation, that the product data refresh is done" }, - "deprecated_header": "You are using a deprecated version of the app.", - "@deprecated_header": { - "description": "Confirmation, that the user can upgrade to new version of the app" - }, - "click_here": "Click here", - "@click_here": { - "description": "Confirmation click to download new version of the app" - }, - "download_new_version": "Download the new version of the app", - "@download_new_version": { - "description": "Download new version of the app text" - }, + "tagline_app_review": "Do you like the app?", + "tagline_app_review_button_positive": "I love it! 😍", + "tagline_app_review_button_negative": "Not really…", + "tagline_app_review_button_later": "Ask me later", + "app_review_negative_modal_title": "You don't like our app?", + "app_review_negative_modal_text": "Could you take a few seconds to tell us why?", + "app_review_negative_modal_positive_button": "Yes, absolutely!", + "app_review_negative_modal_negative_button": "No", "could_not_refresh": "Could not refresh product", "@could_not_refresh": { "description": "The product data couldn't be refreshed" @@ -752,7 +763,7 @@ "@native_app_settings": { "description": "Native App Settings in app settings" }, - "native_app_description": "Open system settings for Open Food Facts", + "native_app_description": "Open systems settings for Open Food Facts", "@native_app_description": { "description": "Native App description in app settings" }, @@ -774,7 +785,11 @@ "recently_seen_products": "History", "clear": "Clear", "@clear": { - "description": "Clears a product list" + "description": "Clears a product list (short label)" + }, + "clear_long": "Empty the list", + "@clear_long": { + "description": "Clears a product list (long label)" }, "really_clear": "Do you really want to delete this list?", "@Plural": {}, @@ -857,7 +872,7 @@ "@consent_analytics_title": { "description": "Title for the consent analytics UI Page" }, - "consent_analytics_body1": "Help the Open Food Facts volunteers to improve the app. You decide whether to submit anonymous analytics.", + "consent_analytics_body1": "Help the Open Food Facts volunteers to improve the app. You decide whether to submit anonymous analytics.", "@conset_analytics_body1": { "description": "first paragraph for the consent analytics UI Page" }, @@ -1042,8 +1057,8 @@ "@user_profile_title_guest": { "description": "When the user is not connected" }, - "user_profile_subtitle_guest": "Sign-in or sign-up to join the Open Food Facts community", - "user_profile_title_id_email": "Open Food Facts login: {email}", + "user_profile_subtitle_guest": "Sign-in or sign-up to join the Open Food Facts community", + "user_profile_title_id_email": "Open Food Facts login: {email}", "@user_profile_title_id_email": { "description": "User login (when it's an email)", "placeholders": { @@ -1065,7 +1080,7 @@ "@email_subject_account_deletion": { "description": "Email subject for an account deletion" }, - "email_body_account_deletion": "Hi there, please delete my Open Food Facts account: {userId}", + "email_body_account_deletion": "Hi there, please delete my Open Food Facts account: {userId}", "@email_body_account_deletion": { "description": "Email body for an account deletion", "placeholders": { @@ -1102,7 +1117,7 @@ "@crash_reporting_toggle_title": { "description": "Title for the Crash reporting toggle" }, - "crash_reporting_toggle_subtitle": "When enabled, crash reports are automatically submitted to Open Food Facts' error tracking system, so that bugs can be fixed and thus improve the app.", + "crash_reporting_toggle_subtitle": "When enabled, crash reports are automatically submitted to Open Food Facts' error tracking system, so that bugs can be fixed and thus improve the app.", "@crash_reporting_toggle_subtitle": { "description": "SubTitle for the Crash reporting toggle" }, @@ -1110,7 +1125,7 @@ "@send_anonymous_toggle_title": { "description": "Title for the Send anonymous data toggle" }, - "send_anonymous_data_toggle_subtitle": "When enabled, some anonymous information regarding app usage will be sent to the Open Food Facts servers, so that we can understand how and how much features are used in order to improve them.", + "send_anonymous_data_toggle_subtitle": "When enabled, some anonymous information regarding app usage will be sent to the Open Food Facts servers, so that we can understand how and how much features are used in order to improve them.", "@send_anonymous_toggle_subtitle": { "description": "SubTitle for the Send anonymous data toggle" }, @@ -1221,7 +1236,7 @@ "@edit_product_form_item_origins_title": { "description": "Product edition - Origins - Title" }, - "edit_product_form_item_origins_hint": "Spain", + "edit_product_form_item_origins_hint": "Input an origin", "@edit_product_form_item_origins_hint": { "description": "Product edition - Origins - input textfield hint" }, @@ -1241,7 +1256,7 @@ "@edit_product_form_item_countries_title": { "description": "Product edition - Countries - Title" }, - "edit_product_form_item_countries_hint": "Spain", + "edit_product_form_item_countries_hint": "Input a country", "@edit_product_form_item_countries_hint": { "description": "Product edition - Countries - input textfield hint" }, @@ -1285,7 +1300,7 @@ "@edit_product_form_item_categories_explainer_1": { "description": "Product edition - Categories - input explainer, part 1" }, - "edit_product_form_item_categories_explainer_2": "In case a category is not available in autocomplete, feel free to add it anyway, that will help us improve Open Food Facts in your country.", + "edit_product_form_item_categories_explainer_2": "In case a category is not available in autocomplete, feel free to add it anyway, that will help us improve Open Food Facts in your country.", "@edit_product_form_item_categories_explainer_2": { "description": "Product edition - Categories - input explainer, part 2" }, @@ -1652,7 +1667,7 @@ "@edit_product_action_confirm": { "description": "Product edition - FAB actions - confirm" }, - "signup_page_terms_of_use_line1": "I agree to the Open Food Facts ", + "signup_page_terms_of_use_line1": "I agree to the Open Food Facts ", "@signup_page_terms_of_use_line1": { "description": "User consent for terms of use (line 1)" }, @@ -1844,7 +1859,7 @@ "@share": { "description": "Button label for sharing something on another app. For example sharing the link to a product via Email" }, - "share_product_text": "Have a look at this product on Open Food Facts: {url}", + "share_product_text": "Have a look at this product on Open Food Facts: {url}", "@share_product_text": { "description": "The content which is send, when sharing a product", "placeholders": { @@ -1853,7 +1868,7 @@ } } }, - "share_product_list_text": "Have a look at my list of products on Open Food Facts: {url}", + "share_product_list_text": "Have a look at my list of products on Open Food Facts: {url}", "@share_product_list_text": { "description": "The content which is send, when sharing a product list", "placeholders": { @@ -2071,6 +2086,7 @@ "@show_password": { "description": "Show hidden password in password field" }, + "rate_app": "Rate the app", "app_rating_dialog_title": "Great! Let others know what you think of this app!", "app_rating_dialog_positive_action": "Rate the app", "app_rating_dialog_negative_action": "Later", @@ -2199,7 +2215,7 @@ }, "color_light_brown": "Default", "@color_light_brown": { - "description": "Color Light Brown, Default Open Food Facts Color" + "description": "Color Light Brown, Default Open Food Facts Color" }, "color_magenta": "Magenta", "@color_magenta": { @@ -2303,7 +2319,7 @@ "@update_offline_data": { "description": "List tile title for the update offline data page" }, - "update_local_database_sub": "Update the local product database with the latest data from Open Food Facts", + "update_local_database_sub": "Update the local product database with the latest data from Open Food Facts", "@update_local_database_sub": { "description": "Update the local product database with the latest data from server" }, @@ -2353,6 +2369,10 @@ "@country_selector_title": { "description": "Label written as the title of the dialog to select the user country" }, + "language_selector_title": "Select your language:", + "@language_selector_title": { + "description": "Label written as the title of the dialog to select the user language" + }, "action_delete_list": "Delete", "@action_delete_list": { "description": "Delete a list action in a menu" @@ -2368,5 +2388,28 @@ "product_list_create_tooltip": "Create a new list", "@product_list_create_tooltip": { "description": "Button description to create a new list (long sentence)" - } + }, + "nutriscore_a": "Nutri-Score A", + "nutriscore_b": "Nutri-Score B", + "nutriscore_c": "Nutri-Score C", + "nutriscore_d": "Nutri-Score D", + "nutriscore_e": "Nutri-Score E", + "nutriscore_unknown": "Unknown Nutri-Score", + "nutriscore_not_applicable": "Nutri-Score is not applicable", + "ecoscore_a": "Eco-Score A", + "ecoscore_b": "Eco-Score B", + "ecoscore_c": "Eco-Score C", + "ecoscore_d": "Eco-Score D", + "ecoscore_e": "Eco-Score E", + "ecoscore_unknown": "Unknown Eco-Score", + "ecoscore_not_applicable": "Eco-Score is not applicable", + "nova_group_1": "NOVA Group 1", + "nova_group_2": "NOVA Group 2", + "nova_group_3": "NOVA Group 3", + "nova_group_4": "NOVA Group 4", + "nova_group_unknown": "Unknown NOVA Group", + "hunger_games_loading_line1": "Please let us a few seconds…", + "hunger_games_loading_line2": "We're downloading the questions!", + "hunger_games_error_label": "Argh! Something went wrong… and we couldn't load the questions.", + "hunger_games_error_retry_button": "Let's retry!" } \ No newline at end of file diff --git a/packages/smooth_app/lib/l10n/app_ml.arb b/packages/smooth_app/lib/l10n/app_ml.arb index 97477932a92..29e38020a30 100644 --- a/packages/smooth_app/lib/l10n/app_ml.arb +++ b/packages/smooth_app/lib/l10n/app_ml.arb @@ -121,13 +121,13 @@ "@Introduction screen": {}, "welcomeToOpenFoodFacts": "Welcome to Open Food Facts", "@welcomeToOpenFoodFacts": {}, - "whatIsOff": "Open Food Facts is a global non-profit powered by local communities.", + "whatIsOff": "Open Food Facts is a global non-profit powered by local communities.", "@whatIsOff": { - "description": "Description of Open Food Facts organization." + "description": "Description of Open Food Facts organization." }, "offUtility": "Choose food that is good for you and the planet.", "@offUtility": { - "description": "Description of what a user can use Open Food Facts for." + "description": "Description of what a user can use Open Food Facts for." }, "productDataUtility": "See the food data relevant to your preferences.", "@productDataUtility": { @@ -142,7 +142,7 @@ "description": "Description of what a user can use the Eco data in a product for." }, "@user_management": {}, - "sign_in_text": "Sign in to your Open Food Facts account to save your contributions", + "sign_in_text": "Sign in to your Open Food Facts account to save your contributions", "incorrect_credentials": "Incorrect username or password.", "login": "Username", "@login": { @@ -233,9 +233,9 @@ "sign_up_page_confirm_password_hint": "Confirm Password", "sign_up_page_confirm_password_error_empty": "Please confirm the password", "sign_up_page_confirm_password_error_invalid": "Passwords don't match", - "sign_up_page_agree_text": "I agree to the Open Food Facts", + "sign_up_page_agree_text": "I agree to the Open Food Facts", "@sign_up_page_agree_text": { - "description": "I agree to the Open Food Facts is followed by sign_up_page_terms_text" + "description": "I agree to the Open Food Facts is followed by sign_up_page_terms_text" }, "sign_up_page_terms_text": "terms of use and contribution", "@sign_up_page_terms_text": { @@ -243,7 +243,7 @@ }, "sign_up_page_agree_url": "https://world-en.openfoodfacts.org/terms-of-use", "@sign_up_page_agree_url": { - "description": "Please insert the right url here. Go to the Open Food Facts homepage, switch to your country and then on the bottom left footer is Terms of use from which the url should be taken" + "description": "Please insert the right url here. Go to the Open Food Facts homepage, switch to your country and then on the bottom left footer is Terms of use from which the url should be taken" }, "donate_url": "https://donate.openfoodfacts.org/", "@donate_url": { @@ -256,7 +256,7 @@ "sign_up_page_producer_checkbox": "I am a food producer", "sign_up_page_producer_hint": "Producer/brand", "sign_up_page_producer_error_empty": "Please enter a producer or a brand name", - "sign_up_page_subscribe_checkbox": "I'd like to subscribe to the Open Food Facts newsletter (You can unsubscribe from it at any time)", + "sign_up_page_subscribe_checkbox": "I'd like to subscribe to the Open Food Facts newsletter (You can unsubscribe from it at any time)", "sign_up_page_user_name_already_used": "The user name already exists, please choose another username.", "sign_up_page_email_already_exists": "already exists, login to the account or try with another email.", "sign_up_page_provide_valid_email": "Please provide a valid email address.", @@ -281,11 +281,26 @@ "@darkmode_system_default": { "description": "Indicator inside the darkmode switch (system default)" }, - "thanks_for_contributing": "Thanks for contributing", - "@contributors": { + "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": "Contributors", + "contributors_dialog_title": "Contributors", + "@contributors_dialog_title": { + "description": "Dialog title: A list of all contributors of this app" + }, + "contributors_dialog_entry_description": "Contributor: {name}", + "@contributors_dialog_entry_description": { + "description": "The user id of the contributor.", + "placeholders": { + "name": {} + } + }, + "contributors_description": "A list of all contributors of this app", + "@contributors_description": { + "description": "Button description for accessibility purposes to explain what the Contributors button do" + }, "support": "Support", "@support": { "description": "Button label: Opens a pop up window where all ways to get support are shown" @@ -310,13 +325,13 @@ "@contribute_sw_development": { "description": "Button label + page title: Ways to help" }, - "contribute_develop_text": "The code for every Open Food Facts product is available on GitHub. You are welcome to reuse the code (it's open source) and help us improve it, for everyone, on all the planet.", + "contribute_develop_text": "The code for every Open Food Facts product is available on GitHub. You are welcome to reuse the code (it's open source) and help us improve it, for everyone, on all the planet.", "@contribute_develop_text": {}, - "contribute_develop_text_2": "You can join the Open Food Facts Slack chatroom which is the preferred way to ask questions.", + "contribute_develop_text_2": "You can join the Open Food Facts Slack chatroom which is the preferred way to ask questions.", "@contribute_develop_text_2": {}, "contribute_develop_dev_mode_title": "DEV Mode?", "contribute_develop_dev_mode_subtitle": "Activate the DEV Mode", - "contribute_donate_header": "Donate to Open Food Facts", + "contribute_donate_header": "Donate to Open Food Facts", "@contribute_donate_header": {}, "contribute_improve_ProductsToBeCompleted": "Products to be completed", "@contribute_improve_ProductsToBeCompleted": { @@ -326,7 +341,7 @@ "@contribute_improve_header": { "description": "Button label + page title: Ways to improve the database" }, - "contribute_improve_text": "The database is the core of the project. It's easy and very quick to help. You can download the mobile app for your phone, and start adding or improving products.\n\nOn the other hand, Open Food Facts website offers many ways to contribute: ", + "contribute_improve_text": "The database is the core of the project. It's easy and very quick to help. You can download the mobile app for your phone, and start adding or improving products.\n\nOn the other hand, Open Food Facts website offers many ways to contribute: ", "@contribute_improve_text": {}, "contribute_translate_header": "Translate", "@contribute_translate_header": { @@ -336,19 +351,19 @@ "@contribute_translate_link_text": { "description": "Button label: Opens the Crowdin translation portal" }, - "contribute_translate_text": "Open Food Facts is a global project, containing products from more than 160 countries. Open Food Facts is translated into dozens of languages, with constantly evolving content.", + "contribute_translate_text": "Open Food Facts is a global project, containing products from more than 160 countries. Open Food Facts is translated into dozens of languages, with constantly evolving content.", "@contribute_translate_text": {}, "contribute_translate_text_2": "Translations is one of the key tasks of the project", "@contribute_translate_text_2": {}, - "contribute_share_header": "Share Open Food Facts with your friends", + "contribute_share_header": "Share Open Food Facts with your friends", "@contribute_share_header": {}, - "contribute_share_content": "I wanted to let you know about the app I've been using, Open Food Facts, which allows you to get the health and environmental impacts of your food, in a personalized way. It works by scanning the barcodes on the packaging. Finally it's free, does not require registration, and you can even help increase the number of products decyphered. Here's the link to get it for your phone: https://openfoodfacts.app", + "contribute_share_content": "I wanted to let you know about the app I've been using, Open Food Facts, which allows you to get the health and environmental impacts of your food, in a personalized way. It works by scanning the barcodes on the packaging. Finally it's free, does not require registration, and you can even help increase the number of products decyphered. Here's the link to get it for your phone: https://openfoodfacts.app", "@contribute_share_content": { "description": "Content that will be shared, don't forget to include the URL" }, "tap_to_answer": "Tap here to answer questions", "@tap_to_answer": { - "description": "Button label shown on a product, clicking the button opens a card with unanswered product questions, users can answer these to contribute to Open food facts and gain rewards." + "description": "Button label shown on a product, clicking the button opens a card with unanswered product questions, users can answer these to contribute to Open Food Facts and gain rewards." }, "tap_to_answer_hint": "Tap here to answer questions about this product", "@tap_to_answer_hint": { @@ -364,9 +379,9 @@ }, "contribute_to_get_rewards": "Help improve food transparency and get rewards", "@contribute_to_get_rewards": { - "description": "Button description shown on a product, clicking the button opens a card with unanswered product questions, users can answer these to contribute to Open food facts and gain rewards." + "description": "Button description shown on a product, clicking the button opens a card with unanswered product questions, users can answer these to contribute to Open Food Facts and gain rewards." }, - "question_sign_in_text": "Sign in to your Open Food Facts account to get credit for your contributions", + "question_sign_in_text": "Sign in to your Open Food Facts account to get credit for your contributions", "question_yes_button_accessibility_value": "Answer with yes", "question_no_button_accessibility_value": "Answer with no", "question_skip_button_accessibility_value": "Skip this question", @@ -376,7 +391,7 @@ "@myPreferences": { "description": "Page title: Page where the ranking preferences can be changed" }, - "account_create_message": "Create your account and join the Open Food Facts community to help build food knowledge all over the world!", + "account_create_message": "Create your account and join the Open Food Facts community to help build food knowledge all over the world!", "@account_create_message": { "description": "The Message to be displayed if the user does not have an account and wants to contribute" }, @@ -385,12 +400,12 @@ "description": "Join which is actually Signup" }, "myPreferences_profile_title": "Your Profile", - "myPreferences_profile_subtitle": "Manage your Open Food Facts contributor account.", + "myPreferences_profile_subtitle": "Manage your Open Food Facts contributor account.", "myPreferences_settings_title": "App Settings", "myPreferences_settings_subtitle": "Dark mode, Analytics…", "myPreferences_food_title": "Food Preferences", "myPreferences_food_subtitle": "Choose what information about food matters most to you.", - "myPreferences_food_comment": "Choose what information about food matters most to you, in order to rank food according to your preferences, see the information you care about first, and get a compatibility summary. Those food preferences stay on your device, and are not associated with your Open Food Facts contributor account if you have one.", + "myPreferences_food_comment": "Choose what information about food matters most to you, in order to rank food according to your preferences, see the information you care about first, and get a compatibility summary. Those food preferences stay on your device, and are not associated with your Open Food Facts contributor account if you have one.", "confirmResetPreferences": "Reset your food preferences?", "@confirmResetPreferences": { "description": "Pop up title: Reassuring if the food preferences should really be reset" @@ -498,7 +513,7 @@ "@packaging_information_photo": {}, "missing_product": "You found a new product!", "@missing_product": {}, - "add_product_take_photos": "Take photos of the packaging to add this product to Open Food Facts", + "add_product_take_photos": "Take photos of the packaging to add this product to Open Food Facts", "@add_product_take_photos": {}, "add_product_take_photos_descriptive": "Please take some photos first. You may always complete the product at a later time.", "@add_product_take_photos_descriptive": {}, @@ -622,27 +637,27 @@ "@uploading_image": { "description": "Message when a new picture is uploading to the server" }, - "uploading_image_type_front": "Uploading front image to Open Food Facts", + "uploading_image_type_front": "Uploading front image to Open Food Facts", "@uploading_image_type_front": { "description": "Message when a new front picture is being uploaded to the server" }, - "uploading_image_type_ingredients": "Uploading ingredients image to Open Food Facts", + "uploading_image_type_ingredients": "Uploading ingredients image to Open Food Facts", "@uploading_image_type_ingredients": { "description": "Message when a new ingredients picture is being uploaded to the server" }, - "uploading_image_type_nutrition": "Uploading nutrition image to Open Food Facts", + "uploading_image_type_nutrition": "Uploading nutrition image to Open Food Facts", "@uploading_image_type_nutrition": { "description": "Message when a new nutrition picture is being uploaded to the server" }, - "uploading_image_type_packaging": "Uploading packaging image to Open Food Facts", + "uploading_image_type_packaging": "Uploading packaging image to Open Food Facts", "@uploading_image_type_packaging": { "description": "Message when a new packaging picture is being uploaded to the server" }, - "uploading_image_type_other": "Uploading other image to Open Food Facts", + "uploading_image_type_other": "Uploading other image to Open Food Facts", "@uploading_image_type_other": { "description": "Message when a new other picture is being uploaded to the server" }, - "uploading_image_type_generic": "Uploading image to Open Food Facts", + "uploading_image_type_generic": "Uploading image to Open Food Facts", "@uploading_image_type_generic": { "description": "Message when a new picture is being uploaded to the server" }, @@ -680,18 +695,14 @@ "@product_refreshed": { "description": "Confirmation, that the product data refresh is done" }, - "deprecated_header": "You are using a deprecated version of the app.", - "@deprecated_header": { - "description": "Confirmation, that the user can upgrade to new version of the app" - }, - "click_here": "Click here", - "@click_here": { - "description": "Confirmation click to download new version of the app" - }, - "download_new_version": "Download the new version of the app", - "@download_new_version": { - "description": "Download new version of the app text" - }, + "tagline_app_review": "Do you like the app?", + "tagline_app_review_button_positive": "I love it! 😍", + "tagline_app_review_button_negative": "Not really…", + "tagline_app_review_button_later": "Ask me later", + "app_review_negative_modal_title": "You don't like our app?", + "app_review_negative_modal_text": "Could you take a few seconds to tell us why?", + "app_review_negative_modal_positive_button": "Yes, absolutely!", + "app_review_negative_modal_negative_button": "No", "could_not_refresh": "Could not refresh product", "@could_not_refresh": { "description": "The product data couldn't be refreshed" @@ -752,7 +763,7 @@ "@native_app_settings": { "description": "Native App Settings in app settings" }, - "native_app_description": "Open system settings for Open Food Facts", + "native_app_description": "Open systems settings for Open Food Facts", "@native_app_description": { "description": "Native App description in app settings" }, @@ -774,7 +785,11 @@ "recently_seen_products": "History", "clear": "Clear", "@clear": { - "description": "Clears a product list" + "description": "Clears a product list (short label)" + }, + "clear_long": "Empty the list", + "@clear_long": { + "description": "Clears a product list (long label)" }, "really_clear": "Do you really want to delete this list?", "@Plural": {}, @@ -857,7 +872,7 @@ "@consent_analytics_title": { "description": "Title for the consent analytics UI Page" }, - "consent_analytics_body1": "Help the Open Food Facts volunteers to improve the app. You decide whether to submit anonymous analytics.", + "consent_analytics_body1": "Help the Open Food Facts volunteers to improve the app. You decide whether to submit anonymous analytics.", "@conset_analytics_body1": { "description": "first paragraph for the consent analytics UI Page" }, @@ -1042,8 +1057,8 @@ "@user_profile_title_guest": { "description": "When the user is not connected" }, - "user_profile_subtitle_guest": "Sign-in or sign-up to join the Open Food Facts community", - "user_profile_title_id_email": "Open Food Facts login: {email}", + "user_profile_subtitle_guest": "Sign-in or sign-up to join the Open Food Facts community", + "user_profile_title_id_email": "Open Food Facts login: {email}", "@user_profile_title_id_email": { "description": "User login (when it's an email)", "placeholders": { @@ -1065,7 +1080,7 @@ "@email_subject_account_deletion": { "description": "Email subject for an account deletion" }, - "email_body_account_deletion": "Hi there, please delete my Open Food Facts account: {userId}", + "email_body_account_deletion": "Hi there, please delete my Open Food Facts account: {userId}", "@email_body_account_deletion": { "description": "Email body for an account deletion", "placeholders": { @@ -1102,7 +1117,7 @@ "@crash_reporting_toggle_title": { "description": "Title for the Crash reporting toggle" }, - "crash_reporting_toggle_subtitle": "When enabled, crash reports are automatically submitted to Open Food Facts' error tracking system, so that bugs can be fixed and thus improve the app.", + "crash_reporting_toggle_subtitle": "When enabled, crash reports are automatically submitted to Open Food Facts' error tracking system, so that bugs can be fixed and thus improve the app.", "@crash_reporting_toggle_subtitle": { "description": "SubTitle for the Crash reporting toggle" }, @@ -1110,7 +1125,7 @@ "@send_anonymous_toggle_title": { "description": "Title for the Send anonymous data toggle" }, - "send_anonymous_data_toggle_subtitle": "When enabled, some anonymous information regarding app usage will be sent to the Open Food Facts servers, so that we can understand how and how much features are used in order to improve them.", + "send_anonymous_data_toggle_subtitle": "When enabled, some anonymous information regarding app usage will be sent to the Open Food Facts servers, so that we can understand how and how much features are used in order to improve them.", "@send_anonymous_toggle_subtitle": { "description": "SubTitle for the Send anonymous data toggle" }, @@ -1221,7 +1236,7 @@ "@edit_product_form_item_origins_title": { "description": "Product edition - Origins - Title" }, - "edit_product_form_item_origins_hint": "Spain", + "edit_product_form_item_origins_hint": "Input an origin", "@edit_product_form_item_origins_hint": { "description": "Product edition - Origins - input textfield hint" }, @@ -1241,7 +1256,7 @@ "@edit_product_form_item_countries_title": { "description": "Product edition - Countries - Title" }, - "edit_product_form_item_countries_hint": "Spain", + "edit_product_form_item_countries_hint": "Input a country", "@edit_product_form_item_countries_hint": { "description": "Product edition - Countries - input textfield hint" }, @@ -1285,7 +1300,7 @@ "@edit_product_form_item_categories_explainer_1": { "description": "Product edition - Categories - input explainer, part 1" }, - "edit_product_form_item_categories_explainer_2": "In case a category is not available in autocomplete, feel free to add it anyway, that will help us improve Open Food Facts in your country.", + "edit_product_form_item_categories_explainer_2": "In case a category is not available in autocomplete, feel free to add it anyway, that will help us improve Open Food Facts in your country.", "@edit_product_form_item_categories_explainer_2": { "description": "Product edition - Categories - input explainer, part 2" }, @@ -1652,7 +1667,7 @@ "@edit_product_action_confirm": { "description": "Product edition - FAB actions - confirm" }, - "signup_page_terms_of_use_line1": "I agree to the Open Food Facts ", + "signup_page_terms_of_use_line1": "I agree to the Open Food Facts ", "@signup_page_terms_of_use_line1": { "description": "User consent for terms of use (line 1)" }, @@ -1844,7 +1859,7 @@ "@share": { "description": "Button label for sharing something on another app. For example sharing the link to a product via Email" }, - "share_product_text": "Have a look at this product on Open Food Facts: {url}", + "share_product_text": "Have a look at this product on Open Food Facts: {url}", "@share_product_text": { "description": "The content which is send, when sharing a product", "placeholders": { @@ -1853,7 +1868,7 @@ } } }, - "share_product_list_text": "Have a look at my list of products on Open Food Facts: {url}", + "share_product_list_text": "Have a look at my list of products on Open Food Facts: {url}", "@share_product_list_text": { "description": "The content which is send, when sharing a product list", "placeholders": { @@ -2071,6 +2086,7 @@ "@show_password": { "description": "Show hidden password in password field" }, + "rate_app": "Rate the app", "app_rating_dialog_title": "Great! Let others know what you think of this app!", "app_rating_dialog_positive_action": "Rate the app", "app_rating_dialog_negative_action": "Later", @@ -2199,7 +2215,7 @@ }, "color_light_brown": "Default", "@color_light_brown": { - "description": "Color Light Brown, Default Open Food Facts Color" + "description": "Color Light Brown, Default Open Food Facts Color" }, "color_magenta": "Magenta", "@color_magenta": { @@ -2303,7 +2319,7 @@ "@update_offline_data": { "description": "List tile title for the update offline data page" }, - "update_local_database_sub": "Update the local product database with the latest data from Open Food Facts", + "update_local_database_sub": "Update the local product database with the latest data from Open Food Facts", "@update_local_database_sub": { "description": "Update the local product database with the latest data from server" }, @@ -2353,6 +2369,10 @@ "@country_selector_title": { "description": "Label written as the title of the dialog to select the user country" }, + "language_selector_title": "Select your language:", + "@language_selector_title": { + "description": "Label written as the title of the dialog to select the user language" + }, "action_delete_list": "Delete", "@action_delete_list": { "description": "Delete a list action in a menu" @@ -2368,5 +2388,28 @@ "product_list_create_tooltip": "Create a new list", "@product_list_create_tooltip": { "description": "Button description to create a new list (long sentence)" - } + }, + "nutriscore_a": "Nutri-Score A", + "nutriscore_b": "Nutri-Score B", + "nutriscore_c": "Nutri-Score C", + "nutriscore_d": "Nutri-Score D", + "nutriscore_e": "Nutri-Score E", + "nutriscore_unknown": "Unknown Nutri-Score", + "nutriscore_not_applicable": "Nutri-Score is not applicable", + "ecoscore_a": "Eco-Score A", + "ecoscore_b": "Eco-Score B", + "ecoscore_c": "Eco-Score C", + "ecoscore_d": "Eco-Score D", + "ecoscore_e": "Eco-Score E", + "ecoscore_unknown": "Unknown Eco-Score", + "ecoscore_not_applicable": "Eco-Score is not applicable", + "nova_group_1": "NOVA Group 1", + "nova_group_2": "NOVA Group 2", + "nova_group_3": "NOVA Group 3", + "nova_group_4": "NOVA Group 4", + "nova_group_unknown": "Unknown NOVA Group", + "hunger_games_loading_line1": "Please let us a few seconds…", + "hunger_games_loading_line2": "We're downloading the questions!", + "hunger_games_error_label": "Argh! Something went wrong… and we couldn't load the questions.", + "hunger_games_error_retry_button": "Let's retry!" } \ No newline at end of file diff --git a/packages/smooth_app/lib/l10n/app_mn.arb b/packages/smooth_app/lib/l10n/app_mn.arb index 035cef77883..3bee3cd8912 100644 --- a/packages/smooth_app/lib/l10n/app_mn.arb +++ b/packages/smooth_app/lib/l10n/app_mn.arb @@ -121,13 +121,13 @@ "@Introduction screen": {}, "welcomeToOpenFoodFacts": "Welcome to Open Food Facts", "@welcomeToOpenFoodFacts": {}, - "whatIsOff": "Open Food Facts is a global non-profit powered by local communities.", + "whatIsOff": "Open Food Facts is a global non-profit powered by local communities.", "@whatIsOff": { - "description": "Description of Open Food Facts organization." + "description": "Description of Open Food Facts organization." }, "offUtility": "Choose food that is good for you and the planet.", "@offUtility": { - "description": "Description of what a user can use Open Food Facts for." + "description": "Description of what a user can use Open Food Facts for." }, "productDataUtility": "See the food data relevant to your preferences.", "@productDataUtility": { @@ -142,7 +142,7 @@ "description": "Description of what a user can use the Eco data in a product for." }, "@user_management": {}, - "sign_in_text": "Sign in to your Open Food Facts account to save your contributions", + "sign_in_text": "Sign in to your Open Food Facts account to save your contributions", "incorrect_credentials": "Incorrect username or password.", "login": "Login", "@login": { @@ -233,9 +233,9 @@ "sign_up_page_confirm_password_hint": "Confirm Password", "sign_up_page_confirm_password_error_empty": "Please confirm the password", "sign_up_page_confirm_password_error_invalid": "Passwords don't match", - "sign_up_page_agree_text": "I agree to the Open Food Facts", + "sign_up_page_agree_text": "I agree to the Open Food Facts", "@sign_up_page_agree_text": { - "description": "I agree to the Open Food Facts is followed by sign_up_page_terms_text" + "description": "I agree to the Open Food Facts is followed by sign_up_page_terms_text" }, "sign_up_page_terms_text": "terms of use and contribution", "@sign_up_page_terms_text": { @@ -243,7 +243,7 @@ }, "sign_up_page_agree_url": "https://world-en.openfoodfacts.org/terms-of-use", "@sign_up_page_agree_url": { - "description": "Please insert the right url here. Go to the Open Food Facts homepage, switch to your country and then on the bottom left footer is Terms of use from which the url should be taken" + "description": "Please insert the right url here. Go to the Open Food Facts homepage, switch to your country and then on the bottom left footer is Terms of use from which the url should be taken" }, "donate_url": "https://donate.openfoodfacts.org/", "@donate_url": { @@ -256,7 +256,7 @@ "sign_up_page_producer_checkbox": "I am a food producer", "sign_up_page_producer_hint": "Producer/brand", "sign_up_page_producer_error_empty": "Please enter a producer or a brand name", - "sign_up_page_subscribe_checkbox": "I'd like to subscribe to the Open Food Facts newsletter (You can unsubscribe from it at any time)", + "sign_up_page_subscribe_checkbox": "I'd like to subscribe to the Open Food Facts newsletter (You can unsubscribe from it at any time)", "sign_up_page_user_name_already_used": "The user name already exists, please choose another username.", "sign_up_page_email_already_exists": "already exists, login to the account or try with another email.", "sign_up_page_provide_valid_email": "Please provide a valid email address.", @@ -281,11 +281,26 @@ "@darkmode_system_default": { "description": "Indicator inside the darkmode switch (system default)" }, - "thanks_for_contributing": "Thanks for contributing", - "@contributors": { + "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": "Contributors", + "contributors_dialog_title": "Contributors", + "@contributors_dialog_title": { + "description": "Dialog title: A list of all contributors of this app" + }, + "contributors_dialog_entry_description": "Contributor: {name}", + "@contributors_dialog_entry_description": { + "description": "The user id of the contributor.", + "placeholders": { + "name": {} + } + }, + "contributors_description": "A list of all contributors of this app", + "@contributors_description": { + "description": "Button description for accessibility purposes to explain what the Contributors button do" + }, "support": "Support", "@support": { "description": "Button label: Opens a pop up window where all ways to get support are shown" @@ -310,13 +325,13 @@ "@contribute_sw_development": { "description": "Button label + page title: Ways to help" }, - "contribute_develop_text": "The code for every Open Food Facts product is available on GitHub. You are welcome to reuse the code (it's open source) and help us improve it, for everyone, on all the planet.", + "contribute_develop_text": "The code for every Open Food Facts product is available on GitHub. You are welcome to reuse the code (it's open source) and help us improve it, for everyone, on all the planet.", "@contribute_develop_text": {}, - "contribute_develop_text_2": "You can join the Open Food Facts Slack chatroom which is the preferred way to ask questions.", + "contribute_develop_text_2": "You can join the Open Food Facts Slack chatroom which is the preferred way to ask questions.", "@contribute_develop_text_2": {}, "contribute_develop_dev_mode_title": "DEV Mode?", "contribute_develop_dev_mode_subtitle": "Activate the DEV Mode", - "contribute_donate_header": "Donate to Open Food Facts", + "contribute_donate_header": "Donate to Open Food Facts", "@contribute_donate_header": {}, "contribute_improve_ProductsToBeCompleted": "Products to be completed", "@contribute_improve_ProductsToBeCompleted": { @@ -326,7 +341,7 @@ "@contribute_improve_header": { "description": "Button label + page title: Ways to improve the database" }, - "contribute_improve_text": "The database is the core of the project. It's easy and very quick to help. You can download the mobile app for your phone, and start adding or improving products.\n\nOn the other hand, Open Food Facts website offers many ways to contribute: ", + "contribute_improve_text": "The database is the core of the project. It's easy and very quick to help. You can download the mobile app for your phone, and start adding or improving products.\n\nOn the other hand, Open Food Facts website offers many ways to contribute: ", "@contribute_improve_text": {}, "contribute_translate_header": "Translate", "@contribute_translate_header": { @@ -336,19 +351,19 @@ "@contribute_translate_link_text": { "description": "Button label: Opens the Crowdin translation portal" }, - "contribute_translate_text": "Open Food Facts is a global project, containing products from more than 160 countries. Open Food Facts is translated into dozens of languages, with constantly evolving content.", + "contribute_translate_text": "Open Food Facts is a global project, containing products from more than 160 countries. Open Food Facts is translated into dozens of languages, with constantly evolving content.", "@contribute_translate_text": {}, "contribute_translate_text_2": "Translations is one of the key tasks of the project", "@contribute_translate_text_2": {}, - "contribute_share_header": "Share Open Food Facts with your friends", + "contribute_share_header": "Share Open Food Facts with your friends", "@contribute_share_header": {}, - "contribute_share_content": "I wanted to let you know about the app I've been using, Open Food Facts, which allows you to get the health and environmental impacts of your food, in a personalized way. It works by scanning the barcodes on the packaging. Finally it's free, does not require registration, and you can even help increase the number of products decyphered. Here's the link to get it for your phone: https://openfoodfacts.app", + "contribute_share_content": "I wanted to let you know about the app I've been using, Open Food Facts, which allows you to get the health and environmental impacts of your food, in a personalized way. It works by scanning the barcodes on the packaging. Finally it's free, does not require registration, and you can even help increase the number of products decyphered. Here's the link to get it for your phone: https://openfoodfacts.app", "@contribute_share_content": { "description": "Content that will be shared, don't forget to include the URL" }, "tap_to_answer": "Tap here to answer questions", "@tap_to_answer": { - "description": "Button label shown on a product, clicking the button opens a card with unanswered product questions, users can answer these to contribute to Open food facts and gain rewards." + "description": "Button label shown on a product, clicking the button opens a card with unanswered product questions, users can answer these to contribute to Open Food Facts and gain rewards." }, "tap_to_answer_hint": "Tap here to answer questions about this product", "@tap_to_answer_hint": { @@ -364,9 +379,9 @@ }, "contribute_to_get_rewards": "Help improve food transparency and get rewards", "@contribute_to_get_rewards": { - "description": "Button description shown on a product, clicking the button opens a card with unanswered product questions, users can answer these to contribute to Open food facts and gain rewards." + "description": "Button description shown on a product, clicking the button opens a card with unanswered product questions, users can answer these to contribute to Open Food Facts and gain rewards." }, - "question_sign_in_text": "Sign in to your Open Food Facts account to get credit for your contributions", + "question_sign_in_text": "Sign in to your Open Food Facts account to get credit for your contributions", "question_yes_button_accessibility_value": "Answer with yes", "question_no_button_accessibility_value": "Answer with no", "question_skip_button_accessibility_value": "Skip this question", @@ -376,7 +391,7 @@ "@myPreferences": { "description": "Page title: Page where the ranking preferences can be changed" }, - "account_create_message": "Create your account and join the Open Food Facts community to help build food knowledge all over the world!", + "account_create_message": "Create your account and join the Open Food Facts community to help build food knowledge all over the world!", "@account_create_message": { "description": "The Message to be displayed if the user does not have an account and wants to contribute" }, @@ -385,12 +400,12 @@ "description": "Join which is actually Signup" }, "myPreferences_profile_title": "Your Profile", - "myPreferences_profile_subtitle": "Manage your Open Food Facts contributor account.", + "myPreferences_profile_subtitle": "Manage your Open Food Facts contributor account.", "myPreferences_settings_title": "App Settings", "myPreferences_settings_subtitle": "Dark mode, Analytics…", "myPreferences_food_title": "Food Preferences", "myPreferences_food_subtitle": "Choose what information about food matters most to you.", - "myPreferences_food_comment": "Choose what information about food matters most to you, in order to rank food according to your preferences, see the information you care about first, and get a compatibility summary. Those food preferences stay on your device, and are not associated with your Open Food Facts contributor account if you have one.", + "myPreferences_food_comment": "Choose what information about food matters most to you, in order to rank food according to your preferences, see the information you care about first, and get a compatibility summary. Those food preferences stay on your device, and are not associated with your Open Food Facts contributor account if you have one.", "confirmResetPreferences": "Reset your food preferences?", "@confirmResetPreferences": { "description": "Pop up title: Reassuring if the food preferences should really be reset" @@ -498,7 +513,7 @@ "@packaging_information_photo": {}, "missing_product": "You found a new product!", "@missing_product": {}, - "add_product_take_photos": "Take photos of the packaging to add this product to Open Food Facts", + "add_product_take_photos": "Take photos of the packaging to add this product to Open Food Facts", "@add_product_take_photos": {}, "add_product_take_photos_descriptive": "Please take some photos first. You may always complete the product at a later time.", "@add_product_take_photos_descriptive": {}, @@ -622,27 +637,27 @@ "@uploading_image": { "description": "Message when a new picture is uploading to the server" }, - "uploading_image_type_front": "Uploading front image to Open Food Facts", + "uploading_image_type_front": "Uploading front image to Open Food Facts", "@uploading_image_type_front": { "description": "Message when a new front picture is being uploaded to the server" }, - "uploading_image_type_ingredients": "Uploading ingredients image to Open Food Facts", + "uploading_image_type_ingredients": "Uploading ingredients image to Open Food Facts", "@uploading_image_type_ingredients": { "description": "Message when a new ingredients picture is being uploaded to the server" }, - "uploading_image_type_nutrition": "Uploading nutrition image to Open Food Facts", + "uploading_image_type_nutrition": "Uploading nutrition image to Open Food Facts", "@uploading_image_type_nutrition": { "description": "Message when a new nutrition picture is being uploaded to the server" }, - "uploading_image_type_packaging": "Uploading packaging image to Open Food Facts", + "uploading_image_type_packaging": "Uploading packaging image to Open Food Facts", "@uploading_image_type_packaging": { "description": "Message when a new packaging picture is being uploaded to the server" }, - "uploading_image_type_other": "Uploading other image to Open Food Facts", + "uploading_image_type_other": "Uploading other image to Open Food Facts", "@uploading_image_type_other": { "description": "Message when a new other picture is being uploaded to the server" }, - "uploading_image_type_generic": "Uploading image to Open Food Facts", + "uploading_image_type_generic": "Uploading image to Open Food Facts", "@uploading_image_type_generic": { "description": "Message when a new picture is being uploaded to the server" }, @@ -680,18 +695,14 @@ "@product_refreshed": { "description": "Confirmation, that the product data refresh is done" }, - "deprecated_header": "You are using a deprecated version of the app.", - "@deprecated_header": { - "description": "Confirmation, that the user can upgrade to new version of the app" - }, - "click_here": "Click here", - "@click_here": { - "description": "Confirmation click to download new version of the app" - }, - "download_new_version": "Download the new version of the app", - "@download_new_version": { - "description": "Download new version of the app text" - }, + "tagline_app_review": "Do you like the app?", + "tagline_app_review_button_positive": "I love it! 😍", + "tagline_app_review_button_negative": "Not really…", + "tagline_app_review_button_later": "Ask me later", + "app_review_negative_modal_title": "You don't like our app?", + "app_review_negative_modal_text": "Could you take a few seconds to tell us why?", + "app_review_negative_modal_positive_button": "Yes, absolutely!", + "app_review_negative_modal_negative_button": "No", "could_not_refresh": "Could not refresh product", "@could_not_refresh": { "description": "The product data couldn't be refreshed" @@ -752,7 +763,7 @@ "@native_app_settings": { "description": "Native App Settings in app settings" }, - "native_app_description": "Open system settings for Open Food Facts", + "native_app_description": "Open systems settings for Open Food Facts", "@native_app_description": { "description": "Native App description in app settings" }, @@ -774,7 +785,11 @@ "recently_seen_products": "History", "clear": "Clear", "@clear": { - "description": "Clears a product list" + "description": "Clears a product list (short label)" + }, + "clear_long": "Empty the list", + "@clear_long": { + "description": "Clears a product list (long label)" }, "really_clear": "Do you really want to delete this list?", "@Plural": {}, @@ -857,7 +872,7 @@ "@consent_analytics_title": { "description": "Title for the consent analytics UI Page" }, - "consent_analytics_body1": "Help the Open Food Facts volunteers to improve the app. You decide whether to submit anonymous analytics.", + "consent_analytics_body1": "Help the Open Food Facts volunteers to improve the app. You decide whether to submit anonymous analytics.", "@conset_analytics_body1": { "description": "first paragraph for the consent analytics UI Page" }, @@ -1042,8 +1057,8 @@ "@user_profile_title_guest": { "description": "When the user is not connected" }, - "user_profile_subtitle_guest": "Sign-in or sign-up to join the Open Food Facts community", - "user_profile_title_id_email": "Open Food Facts login: {email}", + "user_profile_subtitle_guest": "Sign-in or sign-up to join the Open Food Facts community", + "user_profile_title_id_email": "Open Food Facts login: {email}", "@user_profile_title_id_email": { "description": "User login (when it's an email)", "placeholders": { @@ -1065,7 +1080,7 @@ "@email_subject_account_deletion": { "description": "Email subject for an account deletion" }, - "email_body_account_deletion": "Hi there, please delete my Open Food Facts account: {userId}", + "email_body_account_deletion": "Hi there, please delete my Open Food Facts account: {userId}", "@email_body_account_deletion": { "description": "Email body for an account deletion", "placeholders": { @@ -1102,7 +1117,7 @@ "@crash_reporting_toggle_title": { "description": "Title for the Crash reporting toggle" }, - "crash_reporting_toggle_subtitle": "When enabled, crash reports are automatically submitted to Open Food Facts' error tracking system, so that bugs can be fixed and thus improve the app.", + "crash_reporting_toggle_subtitle": "When enabled, crash reports are automatically submitted to Open Food Facts' error tracking system, so that bugs can be fixed and thus improve the app.", "@crash_reporting_toggle_subtitle": { "description": "SubTitle for the Crash reporting toggle" }, @@ -1110,7 +1125,7 @@ "@send_anonymous_toggle_title": { "description": "Title for the Send anonymous data toggle" }, - "send_anonymous_data_toggle_subtitle": "When enabled, some anonymous information regarding app usage will be sent to the Open Food Facts servers, so that we can understand how and how much features are used in order to improve them.", + "send_anonymous_data_toggle_subtitle": "When enabled, some anonymous information regarding app usage will be sent to the Open Food Facts servers, so that we can understand how and how much features are used in order to improve them.", "@send_anonymous_toggle_subtitle": { "description": "SubTitle for the Send anonymous data toggle" }, @@ -1221,7 +1236,7 @@ "@edit_product_form_item_origins_title": { "description": "Product edition - Origins - Title" }, - "edit_product_form_item_origins_hint": "Spain", + "edit_product_form_item_origins_hint": "Input an origin", "@edit_product_form_item_origins_hint": { "description": "Product edition - Origins - input textfield hint" }, @@ -1241,7 +1256,7 @@ "@edit_product_form_item_countries_title": { "description": "Product edition - Countries - Title" }, - "edit_product_form_item_countries_hint": "Spain", + "edit_product_form_item_countries_hint": "Input a country", "@edit_product_form_item_countries_hint": { "description": "Product edition - Countries - input textfield hint" }, @@ -1285,7 +1300,7 @@ "@edit_product_form_item_categories_explainer_1": { "description": "Product edition - Categories - input explainer, part 1" }, - "edit_product_form_item_categories_explainer_2": "In case a category is not available in autocomplete, feel free to add it anyway, that will help us improve Open Food Facts in your country.", + "edit_product_form_item_categories_explainer_2": "In case a category is not available in autocomplete, feel free to add it anyway, that will help us improve Open Food Facts in your country.", "@edit_product_form_item_categories_explainer_2": { "description": "Product edition - Categories - input explainer, part 2" }, @@ -1652,7 +1667,7 @@ "@edit_product_action_confirm": { "description": "Product edition - FAB actions - confirm" }, - "signup_page_terms_of_use_line1": "I agree to the Open Food Facts ", + "signup_page_terms_of_use_line1": "I agree to the Open Food Facts ", "@signup_page_terms_of_use_line1": { "description": "User consent for terms of use (line 1)" }, @@ -1844,7 +1859,7 @@ "@share": { "description": "Button label for sharing something on another app. For example sharing the link to a product via Email" }, - "share_product_text": "Have a look at this product on Open Food Facts: {url}", + "share_product_text": "Have a look at this product on Open Food Facts: {url}", "@share_product_text": { "description": "The content which is send, when sharing a product", "placeholders": { @@ -1853,7 +1868,7 @@ } } }, - "share_product_list_text": "Have a look at my list of products on Open Food Facts: {url}", + "share_product_list_text": "Have a look at my list of products on Open Food Facts: {url}", "@share_product_list_text": { "description": "The content which is send, when sharing a product list", "placeholders": { @@ -2071,6 +2086,7 @@ "@show_password": { "description": "Show hidden password in password field" }, + "rate_app": "Rate the app", "app_rating_dialog_title": "Great! Let others know what you think of this app!", "app_rating_dialog_positive_action": "Rate the app", "app_rating_dialog_negative_action": "Later", @@ -2199,7 +2215,7 @@ }, "color_light_brown": "Default", "@color_light_brown": { - "description": "Color Light Brown, Default Open Food Facts Color" + "description": "Color Light Brown, Default Open Food Facts Color" }, "color_magenta": "Magenta", "@color_magenta": { @@ -2303,7 +2319,7 @@ "@update_offline_data": { "description": "List tile title for the update offline data page" }, - "update_local_database_sub": "Update the local product database with the latest data from Open Food Facts", + "update_local_database_sub": "Update the local product database with the latest data from Open Food Facts", "@update_local_database_sub": { "description": "Update the local product database with the latest data from server" }, @@ -2353,6 +2369,10 @@ "@country_selector_title": { "description": "Label written as the title of the dialog to select the user country" }, + "language_selector_title": "Select your language:", + "@language_selector_title": { + "description": "Label written as the title of the dialog to select the user language" + }, "action_delete_list": "Delete", "@action_delete_list": { "description": "Delete a list action in a menu" @@ -2368,5 +2388,28 @@ "product_list_create_tooltip": "Create a new list", "@product_list_create_tooltip": { "description": "Button description to create a new list (long sentence)" - } + }, + "nutriscore_a": "Nutri-Score A", + "nutriscore_b": "Nutri-Score B", + "nutriscore_c": "Nutri-Score C", + "nutriscore_d": "Nutri-Score D", + "nutriscore_e": "Nutri-Score E", + "nutriscore_unknown": "Unknown Nutri-Score", + "nutriscore_not_applicable": "Nutri-Score is not applicable", + "ecoscore_a": "Eco-Score A", + "ecoscore_b": "Eco-Score B", + "ecoscore_c": "Eco-Score C", + "ecoscore_d": "Eco-Score D", + "ecoscore_e": "Eco-Score E", + "ecoscore_unknown": "Unknown Eco-Score", + "ecoscore_not_applicable": "Eco-Score is not applicable", + "nova_group_1": "NOVA Group 1", + "nova_group_2": "NOVA Group 2", + "nova_group_3": "NOVA Group 3", + "nova_group_4": "NOVA Group 4", + "nova_group_unknown": "Unknown NOVA Group", + "hunger_games_loading_line1": "Please let us a few seconds…", + "hunger_games_loading_line2": "We're downloading the questions!", + "hunger_games_error_label": "Argh! Something went wrong… and we couldn't load the questions.", + "hunger_games_error_retry_button": "Let's retry!" } \ No newline at end of file diff --git a/packages/smooth_app/lib/l10n/app_mr.arb b/packages/smooth_app/lib/l10n/app_mr.arb index b0d50f09cdf..3e35b7ae873 100644 --- a/packages/smooth_app/lib/l10n/app_mr.arb +++ b/packages/smooth_app/lib/l10n/app_mr.arb @@ -121,13 +121,13 @@ "@Introduction screen": {}, "welcomeToOpenFoodFacts": "Welcome to Open Food Facts", "@welcomeToOpenFoodFacts": {}, - "whatIsOff": "Open Food Facts is a global non-profit powered by local communities.", + "whatIsOff": "Open Food Facts is a global non-profit powered by local communities.", "@whatIsOff": { - "description": "Description of Open Food Facts organization." + "description": "Description of Open Food Facts organization." }, "offUtility": "Choose food that is good for you and the planet.", "@offUtility": { - "description": "Description of what a user can use Open Food Facts for." + "description": "Description of what a user can use Open Food Facts for." }, "productDataUtility": "See the food data relevant to your preferences.", "@productDataUtility": { @@ -142,7 +142,7 @@ "description": "Description of what a user can use the Eco data in a product for." }, "@user_management": {}, - "sign_in_text": "Sign in to your Open Food Facts account to save your contributions", + "sign_in_text": "Sign in to your Open Food Facts account to save your contributions", "incorrect_credentials": "Incorrect username or password.", "login": "Login", "@login": { @@ -233,9 +233,9 @@ "sign_up_page_confirm_password_hint": "Confirm Password", "sign_up_page_confirm_password_error_empty": "Please confirm the password", "sign_up_page_confirm_password_error_invalid": "Passwords don't match", - "sign_up_page_agree_text": "I agree to the Open Food Facts", + "sign_up_page_agree_text": "I agree to the Open Food Facts", "@sign_up_page_agree_text": { - "description": "I agree to the Open Food Facts is followed by sign_up_page_terms_text" + "description": "I agree to the Open Food Facts is followed by sign_up_page_terms_text" }, "sign_up_page_terms_text": "terms of use and contribution", "@sign_up_page_terms_text": { @@ -243,7 +243,7 @@ }, "sign_up_page_agree_url": "https://world-en.openfoodfacts.org/terms-of-use", "@sign_up_page_agree_url": { - "description": "Please insert the right url here. Go to the Open Food Facts homepage, switch to your country and then on the bottom left footer is Terms of use from which the url should be taken" + "description": "Please insert the right url here. Go to the Open Food Facts homepage, switch to your country and then on the bottom left footer is Terms of use from which the url should be taken" }, "donate_url": "https://donate.openfoodfacts.org/", "@donate_url": { @@ -256,7 +256,7 @@ "sign_up_page_producer_checkbox": "I am a food producer", "sign_up_page_producer_hint": "Producer/brand", "sign_up_page_producer_error_empty": "Please enter a producer or a brand name", - "sign_up_page_subscribe_checkbox": "I'd like to subscribe to the Open Food Facts newsletter (You can unsubscribe from it at any time)", + "sign_up_page_subscribe_checkbox": "I'd like to subscribe to the Open Food Facts newsletter (You can unsubscribe from it at any time)", "sign_up_page_user_name_already_used": "The user name already exists, please choose another username.", "sign_up_page_email_already_exists": "already exists, login to the account or try with another email.", "sign_up_page_provide_valid_email": "Please provide a valid email address.", @@ -281,11 +281,26 @@ "@darkmode_system_default": { "description": "Indicator inside the darkmode switch (system default)" }, - "thanks_for_contributing": "Thanks for contributing", - "@contributors": { + "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": "Contributors", + "contributors_dialog_title": "Contributors", + "@contributors_dialog_title": { + "description": "Dialog title: A list of all contributors of this app" + }, + "contributors_dialog_entry_description": "Contributor: {name}", + "@contributors_dialog_entry_description": { + "description": "The user id of the contributor.", + "placeholders": { + "name": {} + } + }, + "contributors_description": "A list of all contributors of this app", + "@contributors_description": { + "description": "Button description for accessibility purposes to explain what the Contributors button do" + }, "support": "Support", "@support": { "description": "Button label: Opens a pop up window where all ways to get support are shown" @@ -310,13 +325,13 @@ "@contribute_sw_development": { "description": "Button label + page title: Ways to help" }, - "contribute_develop_text": "The code for every Open Food Facts product is available on GitHub. You are welcome to reuse the code (it's open source) and help us improve it, for everyone, on all the planet.", + "contribute_develop_text": "The code for every Open Food Facts product is available on GitHub. You are welcome to reuse the code (it's open source) and help us improve it, for everyone, on all the planet.", "@contribute_develop_text": {}, - "contribute_develop_text_2": "You can join the Open Food Facts Slack chatroom which is the preferred way to ask questions.", + "contribute_develop_text_2": "You can join the Open Food Facts Slack chatroom which is the preferred way to ask questions.", "@contribute_develop_text_2": {}, "contribute_develop_dev_mode_title": "DEV Mode?", "contribute_develop_dev_mode_subtitle": "Activate the DEV Mode", - "contribute_donate_header": "Donate to Open Food Facts", + "contribute_donate_header": "Donate to Open Food Facts", "@contribute_donate_header": {}, "contribute_improve_ProductsToBeCompleted": "Products to be completed", "@contribute_improve_ProductsToBeCompleted": { @@ -326,7 +341,7 @@ "@contribute_improve_header": { "description": "Button label + page title: Ways to improve the database" }, - "contribute_improve_text": "The database is the core of the project. It's easy and very quick to help. You can download the mobile app for your phone, and start adding or improving products.\n\nOn the other hand, Open Food Facts website offers many ways to contribute: ", + "contribute_improve_text": "The database is the core of the project. It's easy and very quick to help. You can download the mobile app for your phone, and start adding or improving products.\n\nOn the other hand, Open Food Facts website offers many ways to contribute: ", "@contribute_improve_text": {}, "contribute_translate_header": "Translate", "@contribute_translate_header": { @@ -336,19 +351,19 @@ "@contribute_translate_link_text": { "description": "Button label: Opens the Crowdin translation portal" }, - "contribute_translate_text": "Open Food Facts is a global project, containing products from more than 160 countries. Open Food Facts is translated into dozens of languages, with constantly evolving content.", + "contribute_translate_text": "Open Food Facts is a global project, containing products from more than 160 countries. Open Food Facts is translated into dozens of languages, with constantly evolving content.", "@contribute_translate_text": {}, "contribute_translate_text_2": "Translations is one of the key tasks of the project", "@contribute_translate_text_2": {}, - "contribute_share_header": "Share Open Food Facts with your friends", + "contribute_share_header": "Share Open Food Facts with your friends", "@contribute_share_header": {}, - "contribute_share_content": "I wanted to let you know about the app I've been using, Open Food Facts, which allows you to get the health and environmental impacts of your food, in a personalized way. It works by scanning the barcodes on the packaging. Finally it's free, does not require registration, and you can even help increase the number of products decyphered. Here's the link to get it for your phone: https://openfoodfacts.app", + "contribute_share_content": "I wanted to let you know about the app I've been using, Open Food Facts, which allows you to get the health and environmental impacts of your food, in a personalized way. It works by scanning the barcodes on the packaging. Finally it's free, does not require registration, and you can even help increase the number of products decyphered. Here's the link to get it for your phone: https://openfoodfacts.app", "@contribute_share_content": { "description": "Content that will be shared, don't forget to include the URL" }, "tap_to_answer": "Tap here to answer questions", "@tap_to_answer": { - "description": "Button label shown on a product, clicking the button opens a card with unanswered product questions, users can answer these to contribute to Open food facts and gain rewards." + "description": "Button label shown on a product, clicking the button opens a card with unanswered product questions, users can answer these to contribute to Open Food Facts and gain rewards." }, "tap_to_answer_hint": "Tap here to answer questions about this product", "@tap_to_answer_hint": { @@ -364,9 +379,9 @@ }, "contribute_to_get_rewards": "Help improve food transparency and get rewards", "@contribute_to_get_rewards": { - "description": "Button description shown on a product, clicking the button opens a card with unanswered product questions, users can answer these to contribute to Open food facts and gain rewards." + "description": "Button description shown on a product, clicking the button opens a card with unanswered product questions, users can answer these to contribute to Open Food Facts and gain rewards." }, - "question_sign_in_text": "Sign in to your Open Food Facts account to get credit for your contributions", + "question_sign_in_text": "Sign in to your Open Food Facts account to get credit for your contributions", "question_yes_button_accessibility_value": "Answer with yes", "question_no_button_accessibility_value": "Answer with no", "question_skip_button_accessibility_value": "Skip this question", @@ -376,7 +391,7 @@ "@myPreferences": { "description": "Page title: Page where the ranking preferences can be changed" }, - "account_create_message": "Create your account and join the Open Food Facts community to help build food knowledge all over the world!", + "account_create_message": "Create your account and join the Open Food Facts community to help build food knowledge all over the world!", "@account_create_message": { "description": "The Message to be displayed if the user does not have an account and wants to contribute" }, @@ -385,12 +400,12 @@ "description": "Join which is actually Signup" }, "myPreferences_profile_title": "Your Profile", - "myPreferences_profile_subtitle": "Manage your Open Food Facts contributor account.", + "myPreferences_profile_subtitle": "Manage your Open Food Facts contributor account.", "myPreferences_settings_title": "App Settings", "myPreferences_settings_subtitle": "Dark mode, Analytics…", "myPreferences_food_title": "Food Preferences", "myPreferences_food_subtitle": "Choose what information about food matters most to you.", - "myPreferences_food_comment": "Choose what information about food matters most to you, in order to rank food according to your preferences, see the information you care about first, and get a compatibility summary. Those food preferences stay on your device, and are not associated with your Open Food Facts contributor account if you have one.", + "myPreferences_food_comment": "Choose what information about food matters most to you, in order to rank food according to your preferences, see the information you care about first, and get a compatibility summary. Those food preferences stay on your device, and are not associated with your Open Food Facts contributor account if you have one.", "confirmResetPreferences": "Reset your food preferences?", "@confirmResetPreferences": { "description": "Pop up title: Reassuring if the food preferences should really be reset" @@ -498,7 +513,7 @@ "@packaging_information_photo": {}, "missing_product": "You found a new product!", "@missing_product": {}, - "add_product_take_photos": "Take photos of the packaging to add this product to Open Food Facts", + "add_product_take_photos": "Take photos of the packaging to add this product to Open Food Facts", "@add_product_take_photos": {}, "add_product_take_photos_descriptive": "Please take some photos first. You may always complete the product at a later time.", "@add_product_take_photos_descriptive": {}, @@ -622,27 +637,27 @@ "@uploading_image": { "description": "Message when a new picture is uploading to the server" }, - "uploading_image_type_front": "Uploading front image to Open Food Facts", + "uploading_image_type_front": "Uploading front image to Open Food Facts", "@uploading_image_type_front": { "description": "Message when a new front picture is being uploaded to the server" }, - "uploading_image_type_ingredients": "Uploading ingredients image to Open Food Facts", + "uploading_image_type_ingredients": "Uploading ingredients image to Open Food Facts", "@uploading_image_type_ingredients": { "description": "Message when a new ingredients picture is being uploaded to the server" }, - "uploading_image_type_nutrition": "Uploading nutrition image to Open Food Facts", + "uploading_image_type_nutrition": "Uploading nutrition image to Open Food Facts", "@uploading_image_type_nutrition": { "description": "Message when a new nutrition picture is being uploaded to the server" }, - "uploading_image_type_packaging": "Uploading packaging image to Open Food Facts", + "uploading_image_type_packaging": "Uploading packaging image to Open Food Facts", "@uploading_image_type_packaging": { "description": "Message when a new packaging picture is being uploaded to the server" }, - "uploading_image_type_other": "Uploading other image to Open Food Facts", + "uploading_image_type_other": "Uploading other image to Open Food Facts", "@uploading_image_type_other": { "description": "Message when a new other picture is being uploaded to the server" }, - "uploading_image_type_generic": "Uploading image to Open Food Facts", + "uploading_image_type_generic": "Uploading image to Open Food Facts", "@uploading_image_type_generic": { "description": "Message when a new picture is being uploaded to the server" }, @@ -680,18 +695,14 @@ "@product_refreshed": { "description": "Confirmation, that the product data refresh is done" }, - "deprecated_header": "You are using a deprecated version of the app.", - "@deprecated_header": { - "description": "Confirmation, that the user can upgrade to new version of the app" - }, - "click_here": "Click here", - "@click_here": { - "description": "Confirmation click to download new version of the app" - }, - "download_new_version": "Download the new version of the app", - "@download_new_version": { - "description": "Download new version of the app text" - }, + "tagline_app_review": "Do you like the app?", + "tagline_app_review_button_positive": "I love it! 😍", + "tagline_app_review_button_negative": "Not really…", + "tagline_app_review_button_later": "Ask me later", + "app_review_negative_modal_title": "You don't like our app?", + "app_review_negative_modal_text": "Could you take a few seconds to tell us why?", + "app_review_negative_modal_positive_button": "Yes, absolutely!", + "app_review_negative_modal_negative_button": "Nahi", "could_not_refresh": "Could not refresh product", "@could_not_refresh": { "description": "The product data couldn't be refreshed" @@ -752,7 +763,7 @@ "@native_app_settings": { "description": "Native App Settings in app settings" }, - "native_app_description": "Open system settings for Open Food Facts", + "native_app_description": "Open systems settings for Open Food Facts", "@native_app_description": { "description": "Native App description in app settings" }, @@ -774,7 +785,11 @@ "recently_seen_products": "History", "clear": "Clear", "@clear": { - "description": "Clears a product list" + "description": "Clears a product list (short label)" + }, + "clear_long": "Empty the list", + "@clear_long": { + "description": "Clears a product list (long label)" }, "really_clear": "Do you really want to delete this list?", "@Plural": {}, @@ -857,7 +872,7 @@ "@consent_analytics_title": { "description": "Title for the consent analytics UI Page" }, - "consent_analytics_body1": "Help the Open Food Facts volunteers to improve the app. You decide whether to submit anonymous analytics.", + "consent_analytics_body1": "Help the Open Food Facts volunteers to improve the app. You decide whether to submit anonymous analytics.", "@conset_analytics_body1": { "description": "first paragraph for the consent analytics UI Page" }, @@ -1042,8 +1057,8 @@ "@user_profile_title_guest": { "description": "When the user is not connected" }, - "user_profile_subtitle_guest": "Sign-in or sign-up to join the Open Food Facts community", - "user_profile_title_id_email": "Open Food Facts login: {email}", + "user_profile_subtitle_guest": "Sign-in or sign-up to join the Open Food Facts community", + "user_profile_title_id_email": "Open Food Facts login: {email}", "@user_profile_title_id_email": { "description": "User login (when it's an email)", "placeholders": { @@ -1065,7 +1080,7 @@ "@email_subject_account_deletion": { "description": "Email subject for an account deletion" }, - "email_body_account_deletion": "Hi there, please delete my Open Food Facts account: {userId}", + "email_body_account_deletion": "Hi there, please delete my Open Food Facts account: {userId}", "@email_body_account_deletion": { "description": "Email body for an account deletion", "placeholders": { @@ -1102,7 +1117,7 @@ "@crash_reporting_toggle_title": { "description": "Title for the Crash reporting toggle" }, - "crash_reporting_toggle_subtitle": "When enabled, crash reports are automatically submitted to Open Food Facts' error tracking system, so that bugs can be fixed and thus improve the app.", + "crash_reporting_toggle_subtitle": "When enabled, crash reports are automatically submitted to Open Food Facts' error tracking system, so that bugs can be fixed and thus improve the app.", "@crash_reporting_toggle_subtitle": { "description": "SubTitle for the Crash reporting toggle" }, @@ -1110,7 +1125,7 @@ "@send_anonymous_toggle_title": { "description": "Title for the Send anonymous data toggle" }, - "send_anonymous_data_toggle_subtitle": "When enabled, some anonymous information regarding app usage will be sent to the Open Food Facts servers, so that we can understand how and how much features are used in order to improve them.", + "send_anonymous_data_toggle_subtitle": "When enabled, some anonymous information regarding app usage will be sent to the Open Food Facts servers, so that we can understand how and how much features are used in order to improve them.", "@send_anonymous_toggle_subtitle": { "description": "SubTitle for the Send anonymous data toggle" }, @@ -1221,7 +1236,7 @@ "@edit_product_form_item_origins_title": { "description": "Product edition - Origins - Title" }, - "edit_product_form_item_origins_hint": "Spain", + "edit_product_form_item_origins_hint": "Input an origin", "@edit_product_form_item_origins_hint": { "description": "Product edition - Origins - input textfield hint" }, @@ -1241,7 +1256,7 @@ "@edit_product_form_item_countries_title": { "description": "Product edition - Countries - Title" }, - "edit_product_form_item_countries_hint": "Spain", + "edit_product_form_item_countries_hint": "Input a country", "@edit_product_form_item_countries_hint": { "description": "Product edition - Countries - input textfield hint" }, @@ -1285,7 +1300,7 @@ "@edit_product_form_item_categories_explainer_1": { "description": "Product edition - Categories - input explainer, part 1" }, - "edit_product_form_item_categories_explainer_2": "In case a category is not available in autocomplete, feel free to add it anyway, that will help us improve Open Food Facts in your country.", + "edit_product_form_item_categories_explainer_2": "In case a category is not available in autocomplete, feel free to add it anyway, that will help us improve Open Food Facts in your country.", "@edit_product_form_item_categories_explainer_2": { "description": "Product edition - Categories - input explainer, part 2" }, @@ -1652,7 +1667,7 @@ "@edit_product_action_confirm": { "description": "Product edition - FAB actions - confirm" }, - "signup_page_terms_of_use_line1": "I agree to the Open Food Facts ", + "signup_page_terms_of_use_line1": "I agree to the Open Food Facts ", "@signup_page_terms_of_use_line1": { "description": "User consent for terms of use (line 1)" }, @@ -1844,7 +1859,7 @@ "@share": { "description": "Button label for sharing something on another app. For example sharing the link to a product via Email" }, - "share_product_text": "Have a look at this product on Open Food Facts: {url}", + "share_product_text": "Have a look at this product on Open Food Facts: {url}", "@share_product_text": { "description": "The content which is send, when sharing a product", "placeholders": { @@ -1853,7 +1868,7 @@ } } }, - "share_product_list_text": "Have a look at my list of products on Open Food Facts: {url}", + "share_product_list_text": "Have a look at my list of products on Open Food Facts: {url}", "@share_product_list_text": { "description": "The content which is send, when sharing a product list", "placeholders": { @@ -2071,6 +2086,7 @@ "@show_password": { "description": "Show hidden password in password field" }, + "rate_app": "Rate the app", "app_rating_dialog_title": "Great! Let others know what you think of this app!", "app_rating_dialog_positive_action": "Rate the app", "app_rating_dialog_negative_action": "Later", @@ -2199,7 +2215,7 @@ }, "color_light_brown": "Default", "@color_light_brown": { - "description": "Color Light Brown, Default Open Food Facts Color" + "description": "Color Light Brown, Default Open Food Facts Color" }, "color_magenta": "Magenta", "@color_magenta": { @@ -2303,7 +2319,7 @@ "@update_offline_data": { "description": "List tile title for the update offline data page" }, - "update_local_database_sub": "Update the local product database with the latest data from Open Food Facts", + "update_local_database_sub": "Update the local product database with the latest data from Open Food Facts", "@update_local_database_sub": { "description": "Update the local product database with the latest data from server" }, @@ -2353,6 +2369,10 @@ "@country_selector_title": { "description": "Label written as the title of the dialog to select the user country" }, + "language_selector_title": "Select your language:", + "@language_selector_title": { + "description": "Label written as the title of the dialog to select the user language" + }, "action_delete_list": "Delete", "@action_delete_list": { "description": "Delete a list action in a menu" @@ -2368,5 +2388,28 @@ "product_list_create_tooltip": "Create a new list", "@product_list_create_tooltip": { "description": "Button description to create a new list (long sentence)" - } + }, + "nutriscore_a": "Nutri-Score A", + "nutriscore_b": "Nutri-Score B", + "nutriscore_c": "Nutri-Score C", + "nutriscore_d": "Nutri-Score D", + "nutriscore_e": "Nutri-Score E", + "nutriscore_unknown": "Unknown Nutri-Score", + "nutriscore_not_applicable": "Nutri-Score is not applicable", + "ecoscore_a": "Eco-Score A", + "ecoscore_b": "Eco-Score B", + "ecoscore_c": "Eco-Score C", + "ecoscore_d": "Eco-Score D", + "ecoscore_e": "Eco-Score E", + "ecoscore_unknown": "Unknown Eco-Score", + "ecoscore_not_applicable": "Eco-Score is not applicable", + "nova_group_1": "NOVA Group 1", + "nova_group_2": "NOVA Group 2", + "nova_group_3": "NOVA Group 3", + "nova_group_4": "NOVA Group 4", + "nova_group_unknown": "Unknown NOVA Group", + "hunger_games_loading_line1": "Please let us a few seconds…", + "hunger_games_loading_line2": "We're downloading the questions!", + "hunger_games_error_label": "Argh! Something went wrong… and we couldn't load the questions.", + "hunger_games_error_retry_button": "Let's retry!" } \ No newline at end of file diff --git a/packages/smooth_app/lib/l10n/app_ms.arb b/packages/smooth_app/lib/l10n/app_ms.arb index 316f6e53462..b1577856f6c 100644 --- a/packages/smooth_app/lib/l10n/app_ms.arb +++ b/packages/smooth_app/lib/l10n/app_ms.arb @@ -121,13 +121,13 @@ "@Introduction screen": {}, "welcomeToOpenFoodFacts": "Welcome to Open Food Facts", "@welcomeToOpenFoodFacts": {}, - "whatIsOff": "Open Food Facts is a global non-profit powered by local communities.", + "whatIsOff": "Open Food Facts is a global non-profit powered by local communities.", "@whatIsOff": { - "description": "Description of Open Food Facts organization." + "description": "Description of Open Food Facts organization." }, "offUtility": "Choose food that is good for you and the planet.", "@offUtility": { - "description": "Description of what a user can use Open Food Facts for." + "description": "Description of what a user can use Open Food Facts for." }, "productDataUtility": "Lihat data makanan yang berkaitan dengan pilihan anda.", "@productDataUtility": { @@ -142,7 +142,7 @@ "description": "Description of what a user can use the Eco data in a product for." }, "@user_management": {}, - "sign_in_text": "Sign in to your Open Food Facts account to save your contributions", + "sign_in_text": "Sign in to your Open Food Facts account to save your contributions", "incorrect_credentials": "Nama pengguna atau kata laluan salah.", "login": "Login", "@login": { @@ -233,9 +233,9 @@ "sign_up_page_confirm_password_hint": "Confirm Password", "sign_up_page_confirm_password_error_empty": "Please confirm the password", "sign_up_page_confirm_password_error_invalid": "Passwords don't match", - "sign_up_page_agree_text": "Saya bersetuju dengan Fakta Makanan Terbuka", + "sign_up_page_agree_text": "I agree to the Open Food Facts", "@sign_up_page_agree_text": { - "description": "I agree to the Open Food Facts is followed by sign_up_page_terms_text" + "description": "I agree to the Open Food Facts is followed by sign_up_page_terms_text" }, "sign_up_page_terms_text": "syarat penggunaan dan sumbangan", "@sign_up_page_terms_text": { @@ -243,7 +243,7 @@ }, "sign_up_page_agree_url": "https://world-en.openfoodfacts.org/terms-of-use", "@sign_up_page_agree_url": { - "description": "Please insert the right url here. Go to the Open Food Facts homepage, switch to your country and then on the bottom left footer is Terms of use from which the url should be taken" + "description": "Please insert the right url here. Go to the Open Food Facts homepage, switch to your country and then on the bottom left footer is Terms of use from which the url should be taken" }, "donate_url": "https://donate.openfoodfacts.org/", "@donate_url": { @@ -256,7 +256,7 @@ "sign_up_page_producer_checkbox": "I am a food producer", "sign_up_page_producer_hint": "Producer/brand", "sign_up_page_producer_error_empty": "Please enter a producer or a brand name", - "sign_up_page_subscribe_checkbox": "I'd like to subscribe to the Open Food Facts newsletter (You can unsubscribe from it at any time)", + "sign_up_page_subscribe_checkbox": "I'd like to subscribe to the Open Food Facts newsletter (You can unsubscribe from it at any time)", "sign_up_page_user_name_already_used": "The user name already exists, please choose another username.", "sign_up_page_email_already_exists": "already exists, login to the account or try with another email.", "sign_up_page_provide_valid_email": "Please provide a valid email address.", @@ -281,11 +281,26 @@ "@darkmode_system_default": { "description": "Indicator inside the darkmode switch (system default)" }, - "thanks_for_contributing": "Thanks for contributing", - "@contributors": { + "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": "Contributors", + "contributors_dialog_title": "Contributors", + "@contributors_dialog_title": { + "description": "Dialog title: A list of all contributors of this app" + }, + "contributors_dialog_entry_description": "Contributor: {name}", + "@contributors_dialog_entry_description": { + "description": "The user id of the contributor.", + "placeholders": { + "name": {} + } + }, + "contributors_description": "A list of all contributors of this app", + "@contributors_description": { + "description": "Button description for accessibility purposes to explain what the Contributors button do" + }, "support": "Support", "@support": { "description": "Button label: Opens a pop up window where all ways to get support are shown" @@ -310,13 +325,13 @@ "@contribute_sw_development": { "description": "Button label + page title: Ways to help" }, - "contribute_develop_text": "Kod untuk setiap produk Open Food Facts ada terdapat di GitHub. Anda dialu-alukan untuk menggunakan semula kod tersebut (sumber terbukanya) dan bantu kami menambah baiknya, untuk semua orang, di seluruh planet.", + "contribute_develop_text": "The code for every Open Food Facts product is available on GitHub. You are welcome to reuse the code (it's open source) and help us improve it, for everyone, on all the planet.", "@contribute_develop_text": {}, - "contribute_develop_text_2": "Anda boleh menyertai ruang sembang Open Food Facts Slack yang merupakan cara yang digemari untuk mengajukan pertanyaan.", + "contribute_develop_text_2": "You can join the Open Food Facts Slack chatroom which is the preferred way to ask questions.", "@contribute_develop_text_2": {}, "contribute_develop_dev_mode_title": "DEV Mode?", "contribute_develop_dev_mode_subtitle": "Activate the DEV Mode", - "contribute_donate_header": "Dermalah kepada Open Food Facts", + "contribute_donate_header": "Donate to Open Food Facts", "@contribute_donate_header": {}, "contribute_improve_ProductsToBeCompleted": "Products to be completed", "@contribute_improve_ProductsToBeCompleted": { @@ -326,7 +341,7 @@ "@contribute_improve_header": { "description": "Button label + page title: Ways to improve the database" }, - "contribute_improve_text": "Pangkalan data adalah teras projek. Ia sangat mudah dan cepat untuk membantu. Anda boleh memuat turun aplikasi mudah alih ini untuk telefon anda, dan mula menambah atau menambah baik produk.\n\nManakala, laman web Fakta Makanan Terbuka menawarkan banyak cara untuk menyumbang: ", + "contribute_improve_text": "The database is the core of the project. It's easy and very quick to help. You can download the mobile app for your phone, and start adding or improving products.\n\nOn the other hand, Open Food Facts website offers many ways to contribute: ", "@contribute_improve_text": {}, "contribute_translate_header": "Terjemahkan", "@contribute_translate_header": { @@ -336,19 +351,19 @@ "@contribute_translate_link_text": { "description": "Button label: Opens the Crowdin translation portal" }, - "contribute_translate_text": "Fakta Makanan Terbuka adalah projek global, yang mengandungi produk dari lebih 160 negara. Fakta Makanan Terbuka diterjemahkan ke dalam berdozen bahasa, dengan kandungan yang terus berkembang.", + "contribute_translate_text": "Open Food Facts is a global project, containing products from more than 160 countries. Open Food Facts is translated into dozens of languages, with constantly evolving content.", "@contribute_translate_text": {}, "contribute_translate_text_2": "Terjemahan adalah satu daripada tugas utama projek", "@contribute_translate_text_2": {}, - "contribute_share_header": "Share Open Food Facts with your friends", + "contribute_share_header": "Share Open Food Facts with your friends", "@contribute_share_header": {}, - "contribute_share_content": "I wanted to let you know about the app I've been using, Open Food Facts, which allows you to get the health and environmental impacts of your food, in a personalized way. It works by scanning the barcodes on the packaging. Finally it's free, does not require registration, and you can even help increase the number of products decyphered. Here's the link to get it for your phone: https://openfoodfacts.app", + "contribute_share_content": "I wanted to let you know about the app I've been using, Open Food Facts, which allows you to get the health and environmental impacts of your food, in a personalized way. It works by scanning the barcodes on the packaging. Finally it's free, does not require registration, and you can even help increase the number of products decyphered. Here's the link to get it for your phone: https://openfoodfacts.app", "@contribute_share_content": { "description": "Content that will be shared, don't forget to include the URL" }, "tap_to_answer": "Tap here to answer questions", "@tap_to_answer": { - "description": "Button label shown on a product, clicking the button opens a card with unanswered product questions, users can answer these to contribute to Open food facts and gain rewards." + "description": "Button label shown on a product, clicking the button opens a card with unanswered product questions, users can answer these to contribute to Open Food Facts and gain rewards." }, "tap_to_answer_hint": "Tap here to answer questions about this product", "@tap_to_answer_hint": { @@ -364,9 +379,9 @@ }, "contribute_to_get_rewards": "Help improve food transparency and get rewards", "@contribute_to_get_rewards": { - "description": "Button description shown on a product, clicking the button opens a card with unanswered product questions, users can answer these to contribute to Open food facts and gain rewards." + "description": "Button description shown on a product, clicking the button opens a card with unanswered product questions, users can answer these to contribute to Open Food Facts and gain rewards." }, - "question_sign_in_text": "Sign in to your Open Food Facts account to get credit for your contributions", + "question_sign_in_text": "Sign in to your Open Food Facts account to get credit for your contributions", "question_yes_button_accessibility_value": "Answer with yes", "question_no_button_accessibility_value": "Answer with no", "question_skip_button_accessibility_value": "Skip this question", @@ -376,7 +391,7 @@ "@myPreferences": { "description": "Page title: Page where the ranking preferences can be changed" }, - "account_create_message": "Create your account and join the Open Food Facts community to help build food knowledge all over the world!", + "account_create_message": "Create your account and join the Open Food Facts community to help build food knowledge all over the world!", "@account_create_message": { "description": "The Message to be displayed if the user does not have an account and wants to contribute" }, @@ -385,12 +400,12 @@ "description": "Join which is actually Signup" }, "myPreferences_profile_title": "Your Profile", - "myPreferences_profile_subtitle": "Manage your Open Food Facts contributor account.", + "myPreferences_profile_subtitle": "Manage your Open Food Facts contributor account.", "myPreferences_settings_title": "App Settings", "myPreferences_settings_subtitle": "Dark mode, Analytics…", "myPreferences_food_title": "Food Preferences", "myPreferences_food_subtitle": "Choose what information about food matters most to you.", - "myPreferences_food_comment": "Choose what information about food matters most to you, in order to rank food according to your preferences, see the information you care about first, and get a compatibility summary. Those food preferences stay on your device, and are not associated with your Open Food Facts contributor account if you have one.", + "myPreferences_food_comment": "Choose what information about food matters most to you, in order to rank food according to your preferences, see the information you care about first, and get a compatibility summary. Those food preferences stay on your device, and are not associated with your Open Food Facts contributor account if you have one.", "confirmResetPreferences": "Reset your food preferences?", "@confirmResetPreferences": { "description": "Pop up title: Reassuring if the food preferences should really be reset" @@ -498,7 +513,7 @@ "@packaging_information_photo": {}, "missing_product": "Anda telah menemui produk baharu!", "@missing_product": {}, - "add_product_take_photos": "Ambil foto pembungkusan untuk menambahkan produk ini ke Fakta Makanan Terbuka", + "add_product_take_photos": "Take photos of the packaging to add this product to Open Food Facts", "@add_product_take_photos": {}, "add_product_take_photos_descriptive": "Please take some photos first. You may always complete the product at a later time.", "@add_product_take_photos_descriptive": {}, @@ -622,27 +637,27 @@ "@uploading_image": { "description": "Message when a new picture is uploading to the server" }, - "uploading_image_type_front": "Uploading front image to Open Food Facts", + "uploading_image_type_front": "Uploading front image to Open Food Facts", "@uploading_image_type_front": { "description": "Message when a new front picture is being uploaded to the server" }, - "uploading_image_type_ingredients": "Uploading ingredients image to Open Food Facts", + "uploading_image_type_ingredients": "Uploading ingredients image to Open Food Facts", "@uploading_image_type_ingredients": { "description": "Message when a new ingredients picture is being uploaded to the server" }, - "uploading_image_type_nutrition": "Uploading nutrition image to Open Food Facts", + "uploading_image_type_nutrition": "Uploading nutrition image to Open Food Facts", "@uploading_image_type_nutrition": { "description": "Message when a new nutrition picture is being uploaded to the server" }, - "uploading_image_type_packaging": "Uploading packaging image to Open Food Facts", + "uploading_image_type_packaging": "Uploading packaging image to Open Food Facts", "@uploading_image_type_packaging": { "description": "Message when a new packaging picture is being uploaded to the server" }, - "uploading_image_type_other": "Uploading other image to Open Food Facts", + "uploading_image_type_other": "Uploading other image to Open Food Facts", "@uploading_image_type_other": { "description": "Message when a new other picture is being uploaded to the server" }, - "uploading_image_type_generic": "Uploading image to Open Food Facts", + "uploading_image_type_generic": "Uploading image to Open Food Facts", "@uploading_image_type_generic": { "description": "Message when a new picture is being uploaded to the server" }, @@ -680,18 +695,14 @@ "@product_refreshed": { "description": "Confirmation, that the product data refresh is done" }, - "deprecated_header": "You are using a deprecated version of the app.", - "@deprecated_header": { - "description": "Confirmation, that the user can upgrade to new version of the app" - }, - "click_here": "Click here", - "@click_here": { - "description": "Confirmation click to download new version of the app" - }, - "download_new_version": "Download the new version of the app", - "@download_new_version": { - "description": "Download new version of the app text" - }, + "tagline_app_review": "Do you like the app?", + "tagline_app_review_button_positive": "I love it! 😍", + "tagline_app_review_button_negative": "Not really…", + "tagline_app_review_button_later": "Ask me later", + "app_review_negative_modal_title": "You don't like our app?", + "app_review_negative_modal_text": "Could you take a few seconds to tell us why?", + "app_review_negative_modal_positive_button": "Yes, absolutely!", + "app_review_negative_modal_negative_button": "Tidak", "could_not_refresh": "Tidak dapat memperbaharui produk", "@could_not_refresh": { "description": "The product data couldn't be refreshed" @@ -752,7 +763,7 @@ "@native_app_settings": { "description": "Native App Settings in app settings" }, - "native_app_description": "Open system settings for Open Food Facts", + "native_app_description": "Open systems settings for Open Food Facts", "@native_app_description": { "description": "Native App description in app settings" }, @@ -774,7 +785,11 @@ "recently_seen_products": "History", "clear": "Clear", "@clear": { - "description": "Clears a product list" + "description": "Clears a product list (short label)" + }, + "clear_long": "Empty the list", + "@clear_long": { + "description": "Clears a product list (long label)" }, "really_clear": "Do you really want to delete this list?", "@Plural": {}, @@ -857,7 +872,7 @@ "@consent_analytics_title": { "description": "Title for the consent analytics UI Page" }, - "consent_analytics_body1": "Help the Open Food Facts volunteers to improve the app. You decide whether to submit anonymous analytics.", + "consent_analytics_body1": "Help the Open Food Facts volunteers to improve the app. You decide whether to submit anonymous analytics.", "@conset_analytics_body1": { "description": "first paragraph for the consent analytics UI Page" }, @@ -1042,8 +1057,8 @@ "@user_profile_title_guest": { "description": "When the user is not connected" }, - "user_profile_subtitle_guest": "Sign-in or sign-up to join the Open Food Facts community", - "user_profile_title_id_email": "Open Food Facts login: {email}", + "user_profile_subtitle_guest": "Sign-in or sign-up to join the Open Food Facts community", + "user_profile_title_id_email": "Open Food Facts login: {email}", "@user_profile_title_id_email": { "description": "User login (when it's an email)", "placeholders": { @@ -1065,7 +1080,7 @@ "@email_subject_account_deletion": { "description": "Email subject for an account deletion" }, - "email_body_account_deletion": "Hi there, please delete my Open Food Facts account: {userId}", + "email_body_account_deletion": "Hi there, please delete my Open Food Facts account: {userId}", "@email_body_account_deletion": { "description": "Email body for an account deletion", "placeholders": { @@ -1102,7 +1117,7 @@ "@crash_reporting_toggle_title": { "description": "Title for the Crash reporting toggle" }, - "crash_reporting_toggle_subtitle": "When enabled, crash reports are automatically submitted to Open Food Facts' error tracking system, so that bugs can be fixed and thus improve the app.", + "crash_reporting_toggle_subtitle": "When enabled, crash reports are automatically submitted to Open Food Facts' error tracking system, so that bugs can be fixed and thus improve the app.", "@crash_reporting_toggle_subtitle": { "description": "SubTitle for the Crash reporting toggle" }, @@ -1110,7 +1125,7 @@ "@send_anonymous_toggle_title": { "description": "Title for the Send anonymous data toggle" }, - "send_anonymous_data_toggle_subtitle": "When enabled, some anonymous information regarding app usage will be sent to the Open Food Facts servers, so that we can understand how and how much features are used in order to improve them.", + "send_anonymous_data_toggle_subtitle": "When enabled, some anonymous information regarding app usage will be sent to the Open Food Facts servers, so that we can understand how and how much features are used in order to improve them.", "@send_anonymous_toggle_subtitle": { "description": "SubTitle for the Send anonymous data toggle" }, @@ -1221,7 +1236,7 @@ "@edit_product_form_item_origins_title": { "description": "Product edition - Origins - Title" }, - "edit_product_form_item_origins_hint": "Spain", + "edit_product_form_item_origins_hint": "Input an origin", "@edit_product_form_item_origins_hint": { "description": "Product edition - Origins - input textfield hint" }, @@ -1241,7 +1256,7 @@ "@edit_product_form_item_countries_title": { "description": "Product edition - Countries - Title" }, - "edit_product_form_item_countries_hint": "Spain", + "edit_product_form_item_countries_hint": "Input a country", "@edit_product_form_item_countries_hint": { "description": "Product edition - Countries - input textfield hint" }, @@ -1285,7 +1300,7 @@ "@edit_product_form_item_categories_explainer_1": { "description": "Product edition - Categories - input explainer, part 1" }, - "edit_product_form_item_categories_explainer_2": "In case a category is not available in autocomplete, feel free to add it anyway, that will help us improve Open Food Facts in your country.", + "edit_product_form_item_categories_explainer_2": "In case a category is not available in autocomplete, feel free to add it anyway, that will help us improve Open Food Facts in your country.", "@edit_product_form_item_categories_explainer_2": { "description": "Product edition - Categories - input explainer, part 2" }, @@ -1652,7 +1667,7 @@ "@edit_product_action_confirm": { "description": "Product edition - FAB actions - confirm" }, - "signup_page_terms_of_use_line1": "I agree to the Open Food Facts ", + "signup_page_terms_of_use_line1": "I agree to the Open Food Facts ", "@signup_page_terms_of_use_line1": { "description": "User consent for terms of use (line 1)" }, @@ -1844,7 +1859,7 @@ "@share": { "description": "Button label for sharing something on another app. For example sharing the link to a product via Email" }, - "share_product_text": "Have a look at this product on Open Food Facts: {url}", + "share_product_text": "Have a look at this product on Open Food Facts: {url}", "@share_product_text": { "description": "The content which is send, when sharing a product", "placeholders": { @@ -1853,7 +1868,7 @@ } } }, - "share_product_list_text": "Have a look at my list of products on Open Food Facts: {url}", + "share_product_list_text": "Have a look at my list of products on Open Food Facts: {url}", "@share_product_list_text": { "description": "The content which is send, when sharing a product list", "placeholders": { @@ -2071,6 +2086,7 @@ "@show_password": { "description": "Show hidden password in password field" }, + "rate_app": "Rate the app", "app_rating_dialog_title": "Great! Let others know what you think of this app!", "app_rating_dialog_positive_action": "Rate the app", "app_rating_dialog_negative_action": "Later", @@ -2199,7 +2215,7 @@ }, "color_light_brown": "Default", "@color_light_brown": { - "description": "Color Light Brown, Default Open Food Facts Color" + "description": "Color Light Brown, Default Open Food Facts Color" }, "color_magenta": "Magenta", "@color_magenta": { @@ -2303,7 +2319,7 @@ "@update_offline_data": { "description": "List tile title for the update offline data page" }, - "update_local_database_sub": "Update the local product database with the latest data from Open Food Facts", + "update_local_database_sub": "Update the local product database with the latest data from Open Food Facts", "@update_local_database_sub": { "description": "Update the local product database with the latest data from server" }, @@ -2353,6 +2369,10 @@ "@country_selector_title": { "description": "Label written as the title of the dialog to select the user country" }, + "language_selector_title": "Select your language:", + "@language_selector_title": { + "description": "Label written as the title of the dialog to select the user language" + }, "action_delete_list": "Delete", "@action_delete_list": { "description": "Delete a list action in a menu" @@ -2368,5 +2388,28 @@ "product_list_create_tooltip": "Create a new list", "@product_list_create_tooltip": { "description": "Button description to create a new list (long sentence)" - } + }, + "nutriscore_a": "Nutri-Score A", + "nutriscore_b": "Nutri-Score B", + "nutriscore_c": "Nutri-Score C", + "nutriscore_d": "Nutri-Score D", + "nutriscore_e": "Nutri-Score E", + "nutriscore_unknown": "Unknown Nutri-Score", + "nutriscore_not_applicable": "Nutri-Score is not applicable", + "ecoscore_a": "Eco-Score A", + "ecoscore_b": "Eco-Score B", + "ecoscore_c": "Eco-Score C", + "ecoscore_d": "Eco-Score D", + "ecoscore_e": "Eco-Score E", + "ecoscore_unknown": "Unknown Eco-Score", + "ecoscore_not_applicable": "Eco-Score is not applicable", + "nova_group_1": "NOVA Group 1", + "nova_group_2": "NOVA Group 2", + "nova_group_3": "NOVA Group 3", + "nova_group_4": "NOVA Group 4", + "nova_group_unknown": "Unknown NOVA Group", + "hunger_games_loading_line1": "Please let us a few seconds…", + "hunger_games_loading_line2": "We're downloading the questions!", + "hunger_games_error_label": "Argh! Something went wrong… and we couldn't load the questions.", + "hunger_games_error_retry_button": "Let's retry!" } \ No newline at end of file diff --git a/packages/smooth_app/lib/l10n/app_mt.arb b/packages/smooth_app/lib/l10n/app_mt.arb index 035cef77883..3bee3cd8912 100644 --- a/packages/smooth_app/lib/l10n/app_mt.arb +++ b/packages/smooth_app/lib/l10n/app_mt.arb @@ -121,13 +121,13 @@ "@Introduction screen": {}, "welcomeToOpenFoodFacts": "Welcome to Open Food Facts", "@welcomeToOpenFoodFacts": {}, - "whatIsOff": "Open Food Facts is a global non-profit powered by local communities.", + "whatIsOff": "Open Food Facts is a global non-profit powered by local communities.", "@whatIsOff": { - "description": "Description of Open Food Facts organization." + "description": "Description of Open Food Facts organization." }, "offUtility": "Choose food that is good for you and the planet.", "@offUtility": { - "description": "Description of what a user can use Open Food Facts for." + "description": "Description of what a user can use Open Food Facts for." }, "productDataUtility": "See the food data relevant to your preferences.", "@productDataUtility": { @@ -142,7 +142,7 @@ "description": "Description of what a user can use the Eco data in a product for." }, "@user_management": {}, - "sign_in_text": "Sign in to your Open Food Facts account to save your contributions", + "sign_in_text": "Sign in to your Open Food Facts account to save your contributions", "incorrect_credentials": "Incorrect username or password.", "login": "Login", "@login": { @@ -233,9 +233,9 @@ "sign_up_page_confirm_password_hint": "Confirm Password", "sign_up_page_confirm_password_error_empty": "Please confirm the password", "sign_up_page_confirm_password_error_invalid": "Passwords don't match", - "sign_up_page_agree_text": "I agree to the Open Food Facts", + "sign_up_page_agree_text": "I agree to the Open Food Facts", "@sign_up_page_agree_text": { - "description": "I agree to the Open Food Facts is followed by sign_up_page_terms_text" + "description": "I agree to the Open Food Facts is followed by sign_up_page_terms_text" }, "sign_up_page_terms_text": "terms of use and contribution", "@sign_up_page_terms_text": { @@ -243,7 +243,7 @@ }, "sign_up_page_agree_url": "https://world-en.openfoodfacts.org/terms-of-use", "@sign_up_page_agree_url": { - "description": "Please insert the right url here. Go to the Open Food Facts homepage, switch to your country and then on the bottom left footer is Terms of use from which the url should be taken" + "description": "Please insert the right url here. Go to the Open Food Facts homepage, switch to your country and then on the bottom left footer is Terms of use from which the url should be taken" }, "donate_url": "https://donate.openfoodfacts.org/", "@donate_url": { @@ -256,7 +256,7 @@ "sign_up_page_producer_checkbox": "I am a food producer", "sign_up_page_producer_hint": "Producer/brand", "sign_up_page_producer_error_empty": "Please enter a producer or a brand name", - "sign_up_page_subscribe_checkbox": "I'd like to subscribe to the Open Food Facts newsletter (You can unsubscribe from it at any time)", + "sign_up_page_subscribe_checkbox": "I'd like to subscribe to the Open Food Facts newsletter (You can unsubscribe from it at any time)", "sign_up_page_user_name_already_used": "The user name already exists, please choose another username.", "sign_up_page_email_already_exists": "already exists, login to the account or try with another email.", "sign_up_page_provide_valid_email": "Please provide a valid email address.", @@ -281,11 +281,26 @@ "@darkmode_system_default": { "description": "Indicator inside the darkmode switch (system default)" }, - "thanks_for_contributing": "Thanks for contributing", - "@contributors": { + "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": "Contributors", + "contributors_dialog_title": "Contributors", + "@contributors_dialog_title": { + "description": "Dialog title: A list of all contributors of this app" + }, + "contributors_dialog_entry_description": "Contributor: {name}", + "@contributors_dialog_entry_description": { + "description": "The user id of the contributor.", + "placeholders": { + "name": {} + } + }, + "contributors_description": "A list of all contributors of this app", + "@contributors_description": { + "description": "Button description for accessibility purposes to explain what the Contributors button do" + }, "support": "Support", "@support": { "description": "Button label: Opens a pop up window where all ways to get support are shown" @@ -310,13 +325,13 @@ "@contribute_sw_development": { "description": "Button label + page title: Ways to help" }, - "contribute_develop_text": "The code for every Open Food Facts product is available on GitHub. You are welcome to reuse the code (it's open source) and help us improve it, for everyone, on all the planet.", + "contribute_develop_text": "The code for every Open Food Facts product is available on GitHub. You are welcome to reuse the code (it's open source) and help us improve it, for everyone, on all the planet.", "@contribute_develop_text": {}, - "contribute_develop_text_2": "You can join the Open Food Facts Slack chatroom which is the preferred way to ask questions.", + "contribute_develop_text_2": "You can join the Open Food Facts Slack chatroom which is the preferred way to ask questions.", "@contribute_develop_text_2": {}, "contribute_develop_dev_mode_title": "DEV Mode?", "contribute_develop_dev_mode_subtitle": "Activate the DEV Mode", - "contribute_donate_header": "Donate to Open Food Facts", + "contribute_donate_header": "Donate to Open Food Facts", "@contribute_donate_header": {}, "contribute_improve_ProductsToBeCompleted": "Products to be completed", "@contribute_improve_ProductsToBeCompleted": { @@ -326,7 +341,7 @@ "@contribute_improve_header": { "description": "Button label + page title: Ways to improve the database" }, - "contribute_improve_text": "The database is the core of the project. It's easy and very quick to help. You can download the mobile app for your phone, and start adding or improving products.\n\nOn the other hand, Open Food Facts website offers many ways to contribute: ", + "contribute_improve_text": "The database is the core of the project. It's easy and very quick to help. You can download the mobile app for your phone, and start adding or improving products.\n\nOn the other hand, Open Food Facts website offers many ways to contribute: ", "@contribute_improve_text": {}, "contribute_translate_header": "Translate", "@contribute_translate_header": { @@ -336,19 +351,19 @@ "@contribute_translate_link_text": { "description": "Button label: Opens the Crowdin translation portal" }, - "contribute_translate_text": "Open Food Facts is a global project, containing products from more than 160 countries. Open Food Facts is translated into dozens of languages, with constantly evolving content.", + "contribute_translate_text": "Open Food Facts is a global project, containing products from more than 160 countries. Open Food Facts is translated into dozens of languages, with constantly evolving content.", "@contribute_translate_text": {}, "contribute_translate_text_2": "Translations is one of the key tasks of the project", "@contribute_translate_text_2": {}, - "contribute_share_header": "Share Open Food Facts with your friends", + "contribute_share_header": "Share Open Food Facts with your friends", "@contribute_share_header": {}, - "contribute_share_content": "I wanted to let you know about the app I've been using, Open Food Facts, which allows you to get the health and environmental impacts of your food, in a personalized way. It works by scanning the barcodes on the packaging. Finally it's free, does not require registration, and you can even help increase the number of products decyphered. Here's the link to get it for your phone: https://openfoodfacts.app", + "contribute_share_content": "I wanted to let you know about the app I've been using, Open Food Facts, which allows you to get the health and environmental impacts of your food, in a personalized way. It works by scanning the barcodes on the packaging. Finally it's free, does not require registration, and you can even help increase the number of products decyphered. Here's the link to get it for your phone: https://openfoodfacts.app", "@contribute_share_content": { "description": "Content that will be shared, don't forget to include the URL" }, "tap_to_answer": "Tap here to answer questions", "@tap_to_answer": { - "description": "Button label shown on a product, clicking the button opens a card with unanswered product questions, users can answer these to contribute to Open food facts and gain rewards." + "description": "Button label shown on a product, clicking the button opens a card with unanswered product questions, users can answer these to contribute to Open Food Facts and gain rewards." }, "tap_to_answer_hint": "Tap here to answer questions about this product", "@tap_to_answer_hint": { @@ -364,9 +379,9 @@ }, "contribute_to_get_rewards": "Help improve food transparency and get rewards", "@contribute_to_get_rewards": { - "description": "Button description shown on a product, clicking the button opens a card with unanswered product questions, users can answer these to contribute to Open food facts and gain rewards." + "description": "Button description shown on a product, clicking the button opens a card with unanswered product questions, users can answer these to contribute to Open Food Facts and gain rewards." }, - "question_sign_in_text": "Sign in to your Open Food Facts account to get credit for your contributions", + "question_sign_in_text": "Sign in to your Open Food Facts account to get credit for your contributions", "question_yes_button_accessibility_value": "Answer with yes", "question_no_button_accessibility_value": "Answer with no", "question_skip_button_accessibility_value": "Skip this question", @@ -376,7 +391,7 @@ "@myPreferences": { "description": "Page title: Page where the ranking preferences can be changed" }, - "account_create_message": "Create your account and join the Open Food Facts community to help build food knowledge all over the world!", + "account_create_message": "Create your account and join the Open Food Facts community to help build food knowledge all over the world!", "@account_create_message": { "description": "The Message to be displayed if the user does not have an account and wants to contribute" }, @@ -385,12 +400,12 @@ "description": "Join which is actually Signup" }, "myPreferences_profile_title": "Your Profile", - "myPreferences_profile_subtitle": "Manage your Open Food Facts contributor account.", + "myPreferences_profile_subtitle": "Manage your Open Food Facts contributor account.", "myPreferences_settings_title": "App Settings", "myPreferences_settings_subtitle": "Dark mode, Analytics…", "myPreferences_food_title": "Food Preferences", "myPreferences_food_subtitle": "Choose what information about food matters most to you.", - "myPreferences_food_comment": "Choose what information about food matters most to you, in order to rank food according to your preferences, see the information you care about first, and get a compatibility summary. Those food preferences stay on your device, and are not associated with your Open Food Facts contributor account if you have one.", + "myPreferences_food_comment": "Choose what information about food matters most to you, in order to rank food according to your preferences, see the information you care about first, and get a compatibility summary. Those food preferences stay on your device, and are not associated with your Open Food Facts contributor account if you have one.", "confirmResetPreferences": "Reset your food preferences?", "@confirmResetPreferences": { "description": "Pop up title: Reassuring if the food preferences should really be reset" @@ -498,7 +513,7 @@ "@packaging_information_photo": {}, "missing_product": "You found a new product!", "@missing_product": {}, - "add_product_take_photos": "Take photos of the packaging to add this product to Open Food Facts", + "add_product_take_photos": "Take photos of the packaging to add this product to Open Food Facts", "@add_product_take_photos": {}, "add_product_take_photos_descriptive": "Please take some photos first. You may always complete the product at a later time.", "@add_product_take_photos_descriptive": {}, @@ -622,27 +637,27 @@ "@uploading_image": { "description": "Message when a new picture is uploading to the server" }, - "uploading_image_type_front": "Uploading front image to Open Food Facts", + "uploading_image_type_front": "Uploading front image to Open Food Facts", "@uploading_image_type_front": { "description": "Message when a new front picture is being uploaded to the server" }, - "uploading_image_type_ingredients": "Uploading ingredients image to Open Food Facts", + "uploading_image_type_ingredients": "Uploading ingredients image to Open Food Facts", "@uploading_image_type_ingredients": { "description": "Message when a new ingredients picture is being uploaded to the server" }, - "uploading_image_type_nutrition": "Uploading nutrition image to Open Food Facts", + "uploading_image_type_nutrition": "Uploading nutrition image to Open Food Facts", "@uploading_image_type_nutrition": { "description": "Message when a new nutrition picture is being uploaded to the server" }, - "uploading_image_type_packaging": "Uploading packaging image to Open Food Facts", + "uploading_image_type_packaging": "Uploading packaging image to Open Food Facts", "@uploading_image_type_packaging": { "description": "Message when a new packaging picture is being uploaded to the server" }, - "uploading_image_type_other": "Uploading other image to Open Food Facts", + "uploading_image_type_other": "Uploading other image to Open Food Facts", "@uploading_image_type_other": { "description": "Message when a new other picture is being uploaded to the server" }, - "uploading_image_type_generic": "Uploading image to Open Food Facts", + "uploading_image_type_generic": "Uploading image to Open Food Facts", "@uploading_image_type_generic": { "description": "Message when a new picture is being uploaded to the server" }, @@ -680,18 +695,14 @@ "@product_refreshed": { "description": "Confirmation, that the product data refresh is done" }, - "deprecated_header": "You are using a deprecated version of the app.", - "@deprecated_header": { - "description": "Confirmation, that the user can upgrade to new version of the app" - }, - "click_here": "Click here", - "@click_here": { - "description": "Confirmation click to download new version of the app" - }, - "download_new_version": "Download the new version of the app", - "@download_new_version": { - "description": "Download new version of the app text" - }, + "tagline_app_review": "Do you like the app?", + "tagline_app_review_button_positive": "I love it! 😍", + "tagline_app_review_button_negative": "Not really…", + "tagline_app_review_button_later": "Ask me later", + "app_review_negative_modal_title": "You don't like our app?", + "app_review_negative_modal_text": "Could you take a few seconds to tell us why?", + "app_review_negative_modal_positive_button": "Yes, absolutely!", + "app_review_negative_modal_negative_button": "No", "could_not_refresh": "Could not refresh product", "@could_not_refresh": { "description": "The product data couldn't be refreshed" @@ -752,7 +763,7 @@ "@native_app_settings": { "description": "Native App Settings in app settings" }, - "native_app_description": "Open system settings for Open Food Facts", + "native_app_description": "Open systems settings for Open Food Facts", "@native_app_description": { "description": "Native App description in app settings" }, @@ -774,7 +785,11 @@ "recently_seen_products": "History", "clear": "Clear", "@clear": { - "description": "Clears a product list" + "description": "Clears a product list (short label)" + }, + "clear_long": "Empty the list", + "@clear_long": { + "description": "Clears a product list (long label)" }, "really_clear": "Do you really want to delete this list?", "@Plural": {}, @@ -857,7 +872,7 @@ "@consent_analytics_title": { "description": "Title for the consent analytics UI Page" }, - "consent_analytics_body1": "Help the Open Food Facts volunteers to improve the app. You decide whether to submit anonymous analytics.", + "consent_analytics_body1": "Help the Open Food Facts volunteers to improve the app. You decide whether to submit anonymous analytics.", "@conset_analytics_body1": { "description": "first paragraph for the consent analytics UI Page" }, @@ -1042,8 +1057,8 @@ "@user_profile_title_guest": { "description": "When the user is not connected" }, - "user_profile_subtitle_guest": "Sign-in or sign-up to join the Open Food Facts community", - "user_profile_title_id_email": "Open Food Facts login: {email}", + "user_profile_subtitle_guest": "Sign-in or sign-up to join the Open Food Facts community", + "user_profile_title_id_email": "Open Food Facts login: {email}", "@user_profile_title_id_email": { "description": "User login (when it's an email)", "placeholders": { @@ -1065,7 +1080,7 @@ "@email_subject_account_deletion": { "description": "Email subject for an account deletion" }, - "email_body_account_deletion": "Hi there, please delete my Open Food Facts account: {userId}", + "email_body_account_deletion": "Hi there, please delete my Open Food Facts account: {userId}", "@email_body_account_deletion": { "description": "Email body for an account deletion", "placeholders": { @@ -1102,7 +1117,7 @@ "@crash_reporting_toggle_title": { "description": "Title for the Crash reporting toggle" }, - "crash_reporting_toggle_subtitle": "When enabled, crash reports are automatically submitted to Open Food Facts' error tracking system, so that bugs can be fixed and thus improve the app.", + "crash_reporting_toggle_subtitle": "When enabled, crash reports are automatically submitted to Open Food Facts' error tracking system, so that bugs can be fixed and thus improve the app.", "@crash_reporting_toggle_subtitle": { "description": "SubTitle for the Crash reporting toggle" }, @@ -1110,7 +1125,7 @@ "@send_anonymous_toggle_title": { "description": "Title for the Send anonymous data toggle" }, - "send_anonymous_data_toggle_subtitle": "When enabled, some anonymous information regarding app usage will be sent to the Open Food Facts servers, so that we can understand how and how much features are used in order to improve them.", + "send_anonymous_data_toggle_subtitle": "When enabled, some anonymous information regarding app usage will be sent to the Open Food Facts servers, so that we can understand how and how much features are used in order to improve them.", "@send_anonymous_toggle_subtitle": { "description": "SubTitle for the Send anonymous data toggle" }, @@ -1221,7 +1236,7 @@ "@edit_product_form_item_origins_title": { "description": "Product edition - Origins - Title" }, - "edit_product_form_item_origins_hint": "Spain", + "edit_product_form_item_origins_hint": "Input an origin", "@edit_product_form_item_origins_hint": { "description": "Product edition - Origins - input textfield hint" }, @@ -1241,7 +1256,7 @@ "@edit_product_form_item_countries_title": { "description": "Product edition - Countries - Title" }, - "edit_product_form_item_countries_hint": "Spain", + "edit_product_form_item_countries_hint": "Input a country", "@edit_product_form_item_countries_hint": { "description": "Product edition - Countries - input textfield hint" }, @@ -1285,7 +1300,7 @@ "@edit_product_form_item_categories_explainer_1": { "description": "Product edition - Categories - input explainer, part 1" }, - "edit_product_form_item_categories_explainer_2": "In case a category is not available in autocomplete, feel free to add it anyway, that will help us improve Open Food Facts in your country.", + "edit_product_form_item_categories_explainer_2": "In case a category is not available in autocomplete, feel free to add it anyway, that will help us improve Open Food Facts in your country.", "@edit_product_form_item_categories_explainer_2": { "description": "Product edition - Categories - input explainer, part 2" }, @@ -1652,7 +1667,7 @@ "@edit_product_action_confirm": { "description": "Product edition - FAB actions - confirm" }, - "signup_page_terms_of_use_line1": "I agree to the Open Food Facts ", + "signup_page_terms_of_use_line1": "I agree to the Open Food Facts ", "@signup_page_terms_of_use_line1": { "description": "User consent for terms of use (line 1)" }, @@ -1844,7 +1859,7 @@ "@share": { "description": "Button label for sharing something on another app. For example sharing the link to a product via Email" }, - "share_product_text": "Have a look at this product on Open Food Facts: {url}", + "share_product_text": "Have a look at this product on Open Food Facts: {url}", "@share_product_text": { "description": "The content which is send, when sharing a product", "placeholders": { @@ -1853,7 +1868,7 @@ } } }, - "share_product_list_text": "Have a look at my list of products on Open Food Facts: {url}", + "share_product_list_text": "Have a look at my list of products on Open Food Facts: {url}", "@share_product_list_text": { "description": "The content which is send, when sharing a product list", "placeholders": { @@ -2071,6 +2086,7 @@ "@show_password": { "description": "Show hidden password in password field" }, + "rate_app": "Rate the app", "app_rating_dialog_title": "Great! Let others know what you think of this app!", "app_rating_dialog_positive_action": "Rate the app", "app_rating_dialog_negative_action": "Later", @@ -2199,7 +2215,7 @@ }, "color_light_brown": "Default", "@color_light_brown": { - "description": "Color Light Brown, Default Open Food Facts Color" + "description": "Color Light Brown, Default Open Food Facts Color" }, "color_magenta": "Magenta", "@color_magenta": { @@ -2303,7 +2319,7 @@ "@update_offline_data": { "description": "List tile title for the update offline data page" }, - "update_local_database_sub": "Update the local product database with the latest data from Open Food Facts", + "update_local_database_sub": "Update the local product database with the latest data from Open Food Facts", "@update_local_database_sub": { "description": "Update the local product database with the latest data from server" }, @@ -2353,6 +2369,10 @@ "@country_selector_title": { "description": "Label written as the title of the dialog to select the user country" }, + "language_selector_title": "Select your language:", + "@language_selector_title": { + "description": "Label written as the title of the dialog to select the user language" + }, "action_delete_list": "Delete", "@action_delete_list": { "description": "Delete a list action in a menu" @@ -2368,5 +2388,28 @@ "product_list_create_tooltip": "Create a new list", "@product_list_create_tooltip": { "description": "Button description to create a new list (long sentence)" - } + }, + "nutriscore_a": "Nutri-Score A", + "nutriscore_b": "Nutri-Score B", + "nutriscore_c": "Nutri-Score C", + "nutriscore_d": "Nutri-Score D", + "nutriscore_e": "Nutri-Score E", + "nutriscore_unknown": "Unknown Nutri-Score", + "nutriscore_not_applicable": "Nutri-Score is not applicable", + "ecoscore_a": "Eco-Score A", + "ecoscore_b": "Eco-Score B", + "ecoscore_c": "Eco-Score C", + "ecoscore_d": "Eco-Score D", + "ecoscore_e": "Eco-Score E", + "ecoscore_unknown": "Unknown Eco-Score", + "ecoscore_not_applicable": "Eco-Score is not applicable", + "nova_group_1": "NOVA Group 1", + "nova_group_2": "NOVA Group 2", + "nova_group_3": "NOVA Group 3", + "nova_group_4": "NOVA Group 4", + "nova_group_unknown": "Unknown NOVA Group", + "hunger_games_loading_line1": "Please let us a few seconds…", + "hunger_games_loading_line2": "We're downloading the questions!", + "hunger_games_error_label": "Argh! Something went wrong… and we couldn't load the questions.", + "hunger_games_error_retry_button": "Let's retry!" } \ No newline at end of file diff --git a/packages/smooth_app/lib/l10n/app_my.arb b/packages/smooth_app/lib/l10n/app_my.arb index f96d9161fe2..d023d3a50ae 100644 --- a/packages/smooth_app/lib/l10n/app_my.arb +++ b/packages/smooth_app/lib/l10n/app_my.arb @@ -121,13 +121,13 @@ "@Introduction screen": {}, "welcomeToOpenFoodFacts": "Welcome to Open Food Facts", "@welcomeToOpenFoodFacts": {}, - "whatIsOff": "Open Food Facts is a global non-profit powered by local communities.", + "whatIsOff": "Open Food Facts is a global non-profit powered by local communities.", "@whatIsOff": { - "description": "Description of Open Food Facts organization." + "description": "Description of Open Food Facts organization." }, "offUtility": "Choose food that is good for you and the planet.", "@offUtility": { - "description": "Description of what a user can use Open Food Facts for." + "description": "Description of what a user can use Open Food Facts for." }, "productDataUtility": "See the food data relevant to your preferences.", "@productDataUtility": { @@ -142,7 +142,7 @@ "description": "Description of what a user can use the Eco data in a product for." }, "@user_management": {}, - "sign_in_text": "Sign in to your Open Food Facts account to save your contributions", + "sign_in_text": "Sign in to your Open Food Facts account to save your contributions", "incorrect_credentials": "Incorrect username or password.", "login": "Login", "@login": { @@ -233,9 +233,9 @@ "sign_up_page_confirm_password_hint": "Confirm Password", "sign_up_page_confirm_password_error_empty": "Please confirm the password", "sign_up_page_confirm_password_error_invalid": "Passwords don't match", - "sign_up_page_agree_text": "I agree to the Open Food Facts", + "sign_up_page_agree_text": "I agree to the Open Food Facts", "@sign_up_page_agree_text": { - "description": "I agree to the Open Food Facts is followed by sign_up_page_terms_text" + "description": "I agree to the Open Food Facts is followed by sign_up_page_terms_text" }, "sign_up_page_terms_text": "terms of use and contribution", "@sign_up_page_terms_text": { @@ -243,7 +243,7 @@ }, "sign_up_page_agree_url": "https://world-en.openfoodfacts.org/terms-of-use", "@sign_up_page_agree_url": { - "description": "Please insert the right url here. Go to the Open Food Facts homepage, switch to your country and then on the bottom left footer is Terms of use from which the url should be taken" + "description": "Please insert the right url here. Go to the Open Food Facts homepage, switch to your country and then on the bottom left footer is Terms of use from which the url should be taken" }, "donate_url": "https://donate.openfoodfacts.org/", "@donate_url": { @@ -256,7 +256,7 @@ "sign_up_page_producer_checkbox": "I am a food producer", "sign_up_page_producer_hint": "Producer/brand", "sign_up_page_producer_error_empty": "Please enter a producer or a brand name", - "sign_up_page_subscribe_checkbox": "I'd like to subscribe to the Open Food Facts newsletter (You can unsubscribe from it at any time)", + "sign_up_page_subscribe_checkbox": "I'd like to subscribe to the Open Food Facts newsletter (You can unsubscribe from it at any time)", "sign_up_page_user_name_already_used": "The user name already exists, please choose another username.", "sign_up_page_email_already_exists": "already exists, login to the account or try with another email.", "sign_up_page_provide_valid_email": "Please provide a valid email address.", @@ -281,11 +281,26 @@ "@darkmode_system_default": { "description": "Indicator inside the darkmode switch (system default)" }, - "thanks_for_contributing": "Thanks for contributing", - "@contributors": { + "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": "Contributors", + "contributors_dialog_title": "Contributors", + "@contributors_dialog_title": { + "description": "Dialog title: A list of all contributors of this app" + }, + "contributors_dialog_entry_description": "Contributor: {name}", + "@contributors_dialog_entry_description": { + "description": "The user id of the contributor.", + "placeholders": { + "name": {} + } + }, + "contributors_description": "A list of all contributors of this app", + "@contributors_description": { + "description": "Button description for accessibility purposes to explain what the Contributors button do" + }, "support": "Support", "@support": { "description": "Button label: Opens a pop up window where all ways to get support are shown" @@ -310,13 +325,13 @@ "@contribute_sw_development": { "description": "Button label + page title: Ways to help" }, - "contribute_develop_text": "The code for every Open Food Facts product is available on GitHub. You are welcome to reuse the code (it's open source) and help us improve it, for everyone, on all the planet.", + "contribute_develop_text": "The code for every Open Food Facts product is available on GitHub. You are welcome to reuse the code (it's open source) and help us improve it, for everyone, on all the planet.", "@contribute_develop_text": {}, - "contribute_develop_text_2": "You can join the Open Food Facts Slack chatroom which is the preferred way to ask questions.", + "contribute_develop_text_2": "You can join the Open Food Facts Slack chatroom which is the preferred way to ask questions.", "@contribute_develop_text_2": {}, "contribute_develop_dev_mode_title": "DEV Mode?", "contribute_develop_dev_mode_subtitle": "Activate the DEV Mode", - "contribute_donate_header": "Donate to Open Food Facts", + "contribute_donate_header": "Donate to Open Food Facts", "@contribute_donate_header": {}, "contribute_improve_ProductsToBeCompleted": "Products to be completed", "@contribute_improve_ProductsToBeCompleted": { @@ -326,7 +341,7 @@ "@contribute_improve_header": { "description": "Button label + page title: Ways to improve the database" }, - "contribute_improve_text": "The database is the core of the project. It's easy and very quick to help. You can download the mobile app for your phone, and start adding or improving products.\n\nOn the other hand, Open Food Facts website offers many ways to contribute: ", + "contribute_improve_text": "The database is the core of the project. It's easy and very quick to help. You can download the mobile app for your phone, and start adding or improving products.\n\nOn the other hand, Open Food Facts website offers many ways to contribute: ", "@contribute_improve_text": {}, "contribute_translate_header": "Translate", "@contribute_translate_header": { @@ -336,19 +351,19 @@ "@contribute_translate_link_text": { "description": "Button label: Opens the Crowdin translation portal" }, - "contribute_translate_text": "Open Food Facts is a global project, containing products from more than 160 countries. Open Food Facts is translated into dozens of languages, with constantly evolving content.", + "contribute_translate_text": "Open Food Facts is a global project, containing products from more than 160 countries. Open Food Facts is translated into dozens of languages, with constantly evolving content.", "@contribute_translate_text": {}, "contribute_translate_text_2": "Translations is one of the key tasks of the project", "@contribute_translate_text_2": {}, - "contribute_share_header": "Share Open Food Facts with your friends", + "contribute_share_header": "Share Open Food Facts with your friends", "@contribute_share_header": {}, - "contribute_share_content": "I wanted to let you know about the app I've been using, Open Food Facts, which allows you to get the health and environmental impacts of your food, in a personalized way. It works by scanning the barcodes on the packaging. Finally it's free, does not require registration, and you can even help increase the number of products decyphered. Here's the link to get it for your phone: https://openfoodfacts.app", + "contribute_share_content": "I wanted to let you know about the app I've been using, Open Food Facts, which allows you to get the health and environmental impacts of your food, in a personalized way. It works by scanning the barcodes on the packaging. Finally it's free, does not require registration, and you can even help increase the number of products decyphered. Here's the link to get it for your phone: https://openfoodfacts.app", "@contribute_share_content": { "description": "Content that will be shared, don't forget to include the URL" }, "tap_to_answer": "Tap here to answer questions", "@tap_to_answer": { - "description": "Button label shown on a product, clicking the button opens a card with unanswered product questions, users can answer these to contribute to Open food facts and gain rewards." + "description": "Button label shown on a product, clicking the button opens a card with unanswered product questions, users can answer these to contribute to Open Food Facts and gain rewards." }, "tap_to_answer_hint": "Tap here to answer questions about this product", "@tap_to_answer_hint": { @@ -364,9 +379,9 @@ }, "contribute_to_get_rewards": "Help improve food transparency and get rewards", "@contribute_to_get_rewards": { - "description": "Button description shown on a product, clicking the button opens a card with unanswered product questions, users can answer these to contribute to Open food facts and gain rewards." + "description": "Button description shown on a product, clicking the button opens a card with unanswered product questions, users can answer these to contribute to Open Food Facts and gain rewards." }, - "question_sign_in_text": "Sign in to your Open Food Facts account to get credit for your contributions", + "question_sign_in_text": "Sign in to your Open Food Facts account to get credit for your contributions", "question_yes_button_accessibility_value": "Answer with yes", "question_no_button_accessibility_value": "Answer with no", "question_skip_button_accessibility_value": "Skip this question", @@ -376,7 +391,7 @@ "@myPreferences": { "description": "Page title: Page where the ranking preferences can be changed" }, - "account_create_message": "Create your account and join the Open Food Facts community to help build food knowledge all over the world!", + "account_create_message": "Create your account and join the Open Food Facts community to help build food knowledge all over the world!", "@account_create_message": { "description": "The Message to be displayed if the user does not have an account and wants to contribute" }, @@ -385,12 +400,12 @@ "description": "Join which is actually Signup" }, "myPreferences_profile_title": "Your Profile", - "myPreferences_profile_subtitle": "Manage your Open Food Facts contributor account.", + "myPreferences_profile_subtitle": "Manage your Open Food Facts contributor account.", "myPreferences_settings_title": "App Settings", "myPreferences_settings_subtitle": "Dark mode, Analytics…", "myPreferences_food_title": "Food Preferences", "myPreferences_food_subtitle": "Choose what information about food matters most to you.", - "myPreferences_food_comment": "Choose what information about food matters most to you, in order to rank food according to your preferences, see the information you care about first, and get a compatibility summary. Those food preferences stay on your device, and are not associated with your Open Food Facts contributor account if you have one.", + "myPreferences_food_comment": "Choose what information about food matters most to you, in order to rank food according to your preferences, see the information you care about first, and get a compatibility summary. Those food preferences stay on your device, and are not associated with your Open Food Facts contributor account if you have one.", "confirmResetPreferences": "Reset your food preferences?", "@confirmResetPreferences": { "description": "Pop up title: Reassuring if the food preferences should really be reset" @@ -498,7 +513,7 @@ "@packaging_information_photo": {}, "missing_product": "You found a new product!", "@missing_product": {}, - "add_product_take_photos": "Take photos of the packaging to add this product to Open Food Facts", + "add_product_take_photos": "Take photos of the packaging to add this product to Open Food Facts", "@add_product_take_photos": {}, "add_product_take_photos_descriptive": "Please take some photos first. You may always complete the product at a later time.", "@add_product_take_photos_descriptive": {}, @@ -622,27 +637,27 @@ "@uploading_image": { "description": "Message when a new picture is uploading to the server" }, - "uploading_image_type_front": "Uploading front image to Open Food Facts", + "uploading_image_type_front": "Uploading front image to Open Food Facts", "@uploading_image_type_front": { "description": "Message when a new front picture is being uploaded to the server" }, - "uploading_image_type_ingredients": "Uploading ingredients image to Open Food Facts", + "uploading_image_type_ingredients": "Uploading ingredients image to Open Food Facts", "@uploading_image_type_ingredients": { "description": "Message when a new ingredients picture is being uploaded to the server" }, - "uploading_image_type_nutrition": "Uploading nutrition image to Open Food Facts", + "uploading_image_type_nutrition": "Uploading nutrition image to Open Food Facts", "@uploading_image_type_nutrition": { "description": "Message when a new nutrition picture is being uploaded to the server" }, - "uploading_image_type_packaging": "Uploading packaging image to Open Food Facts", + "uploading_image_type_packaging": "Uploading packaging image to Open Food Facts", "@uploading_image_type_packaging": { "description": "Message when a new packaging picture is being uploaded to the server" }, - "uploading_image_type_other": "Uploading other image to Open Food Facts", + "uploading_image_type_other": "Uploading other image to Open Food Facts", "@uploading_image_type_other": { "description": "Message when a new other picture is being uploaded to the server" }, - "uploading_image_type_generic": "Uploading image to Open Food Facts", + "uploading_image_type_generic": "Uploading image to Open Food Facts", "@uploading_image_type_generic": { "description": "Message when a new picture is being uploaded to the server" }, @@ -680,18 +695,14 @@ "@product_refreshed": { "description": "Confirmation, that the product data refresh is done" }, - "deprecated_header": "You are using a deprecated version of the app.", - "@deprecated_header": { - "description": "Confirmation, that the user can upgrade to new version of the app" - }, - "click_here": "Click here", - "@click_here": { - "description": "Confirmation click to download new version of the app" - }, - "download_new_version": "Download the new version of the app", - "@download_new_version": { - "description": "Download new version of the app text" - }, + "tagline_app_review": "Do you like the app?", + "tagline_app_review_button_positive": "I love it! 😍", + "tagline_app_review_button_negative": "Not really…", + "tagline_app_review_button_later": "Ask me later", + "app_review_negative_modal_title": "You don't like our app?", + "app_review_negative_modal_text": "Could you take a few seconds to tell us why?", + "app_review_negative_modal_positive_button": "Yes, absolutely!", + "app_review_negative_modal_negative_button": "မဟုတ္", "could_not_refresh": "Could not refresh product", "@could_not_refresh": { "description": "The product data couldn't be refreshed" @@ -752,7 +763,7 @@ "@native_app_settings": { "description": "Native App Settings in app settings" }, - "native_app_description": "Open system settings for Open Food Facts", + "native_app_description": "Open systems settings for Open Food Facts", "@native_app_description": { "description": "Native App description in app settings" }, @@ -774,7 +785,11 @@ "recently_seen_products": "မှတ်တမ်း", "clear": "ရှင်းလင်းမည်", "@clear": { - "description": "Clears a product list" + "description": "Clears a product list (short label)" + }, + "clear_long": "Empty the list", + "@clear_long": { + "description": "Clears a product list (long label)" }, "really_clear": "Do you really want to delete this list?", "@Plural": {}, @@ -857,7 +872,7 @@ "@consent_analytics_title": { "description": "Title for the consent analytics UI Page" }, - "consent_analytics_body1": "Help the Open Food Facts volunteers to improve the app. You decide whether to submit anonymous analytics.", + "consent_analytics_body1": "Help the Open Food Facts volunteers to improve the app. You decide whether to submit anonymous analytics.", "@conset_analytics_body1": { "description": "first paragraph for the consent analytics UI Page" }, @@ -1042,8 +1057,8 @@ "@user_profile_title_guest": { "description": "When the user is not connected" }, - "user_profile_subtitle_guest": "Sign-in or sign-up to join the Open Food Facts community", - "user_profile_title_id_email": "Open Food Facts login: {email}", + "user_profile_subtitle_guest": "Sign-in or sign-up to join the Open Food Facts community", + "user_profile_title_id_email": "Open Food Facts login: {email}", "@user_profile_title_id_email": { "description": "User login (when it's an email)", "placeholders": { @@ -1065,7 +1080,7 @@ "@email_subject_account_deletion": { "description": "Email subject for an account deletion" }, - "email_body_account_deletion": "Hi there, please delete my Open Food Facts account: {userId}", + "email_body_account_deletion": "Hi there, please delete my Open Food Facts account: {userId}", "@email_body_account_deletion": { "description": "Email body for an account deletion", "placeholders": { @@ -1102,7 +1117,7 @@ "@crash_reporting_toggle_title": { "description": "Title for the Crash reporting toggle" }, - "crash_reporting_toggle_subtitle": "When enabled, crash reports are automatically submitted to Open Food Facts' error tracking system, so that bugs can be fixed and thus improve the app.", + "crash_reporting_toggle_subtitle": "When enabled, crash reports are automatically submitted to Open Food Facts' error tracking system, so that bugs can be fixed and thus improve the app.", "@crash_reporting_toggle_subtitle": { "description": "SubTitle for the Crash reporting toggle" }, @@ -1110,7 +1125,7 @@ "@send_anonymous_toggle_title": { "description": "Title for the Send anonymous data toggle" }, - "send_anonymous_data_toggle_subtitle": "When enabled, some anonymous information regarding app usage will be sent to the Open Food Facts servers, so that we can understand how and how much features are used in order to improve them.", + "send_anonymous_data_toggle_subtitle": "When enabled, some anonymous information regarding app usage will be sent to the Open Food Facts servers, so that we can understand how and how much features are used in order to improve them.", "@send_anonymous_toggle_subtitle": { "description": "SubTitle for the Send anonymous data toggle" }, @@ -1221,7 +1236,7 @@ "@edit_product_form_item_origins_title": { "description": "Product edition - Origins - Title" }, - "edit_product_form_item_origins_hint": "Spain", + "edit_product_form_item_origins_hint": "Input an origin", "@edit_product_form_item_origins_hint": { "description": "Product edition - Origins - input textfield hint" }, @@ -1241,7 +1256,7 @@ "@edit_product_form_item_countries_title": { "description": "Product edition - Countries - Title" }, - "edit_product_form_item_countries_hint": "Spain", + "edit_product_form_item_countries_hint": "Input a country", "@edit_product_form_item_countries_hint": { "description": "Product edition - Countries - input textfield hint" }, @@ -1285,7 +1300,7 @@ "@edit_product_form_item_categories_explainer_1": { "description": "Product edition - Categories - input explainer, part 1" }, - "edit_product_form_item_categories_explainer_2": "In case a category is not available in autocomplete, feel free to add it anyway, that will help us improve Open Food Facts in your country.", + "edit_product_form_item_categories_explainer_2": "In case a category is not available in autocomplete, feel free to add it anyway, that will help us improve Open Food Facts in your country.", "@edit_product_form_item_categories_explainer_2": { "description": "Product edition - Categories - input explainer, part 2" }, @@ -1652,7 +1667,7 @@ "@edit_product_action_confirm": { "description": "Product edition - FAB actions - confirm" }, - "signup_page_terms_of_use_line1": "I agree to the Open Food Facts ", + "signup_page_terms_of_use_line1": "I agree to the Open Food Facts ", "@signup_page_terms_of_use_line1": { "description": "User consent for terms of use (line 1)" }, @@ -1844,7 +1859,7 @@ "@share": { "description": "Button label for sharing something on another app. For example sharing the link to a product via Email" }, - "share_product_text": "Have a look at this product on Open Food Facts: {url}", + "share_product_text": "Have a look at this product on Open Food Facts: {url}", "@share_product_text": { "description": "The content which is send, when sharing a product", "placeholders": { @@ -1853,7 +1868,7 @@ } } }, - "share_product_list_text": "Have a look at my list of products on Open Food Facts: {url}", + "share_product_list_text": "Have a look at my list of products on Open Food Facts: {url}", "@share_product_list_text": { "description": "The content which is send, when sharing a product list", "placeholders": { @@ -2071,6 +2086,7 @@ "@show_password": { "description": "Show hidden password in password field" }, + "rate_app": "Rate the app", "app_rating_dialog_title": "Great! Let others know what you think of this app!", "app_rating_dialog_positive_action": "Rate the app", "app_rating_dialog_negative_action": "Later", @@ -2199,7 +2215,7 @@ }, "color_light_brown": "Default", "@color_light_brown": { - "description": "Color Light Brown, Default Open Food Facts Color" + "description": "Color Light Brown, Default Open Food Facts Color" }, "color_magenta": "Magenta", "@color_magenta": { @@ -2303,7 +2319,7 @@ "@update_offline_data": { "description": "List tile title for the update offline data page" }, - "update_local_database_sub": "Update the local product database with the latest data from Open Food Facts", + "update_local_database_sub": "Update the local product database with the latest data from Open Food Facts", "@update_local_database_sub": { "description": "Update the local product database with the latest data from server" }, @@ -2353,6 +2369,10 @@ "@country_selector_title": { "description": "Label written as the title of the dialog to select the user country" }, + "language_selector_title": "Select your language:", + "@language_selector_title": { + "description": "Label written as the title of the dialog to select the user language" + }, "action_delete_list": "ဖ်က္မည္", "@action_delete_list": { "description": "Delete a list action in a menu" @@ -2368,5 +2388,28 @@ "product_list_create_tooltip": "Create a new list", "@product_list_create_tooltip": { "description": "Button description to create a new list (long sentence)" - } + }, + "nutriscore_a": "Nutri-Score A", + "nutriscore_b": "Nutri-Score B", + "nutriscore_c": "Nutri-Score C", + "nutriscore_d": "Nutri-Score D", + "nutriscore_e": "Nutri-Score E", + "nutriscore_unknown": "Unknown Nutri-Score", + "nutriscore_not_applicable": "Nutri-Score is not applicable", + "ecoscore_a": "Eco-Score A", + "ecoscore_b": "Eco-Score B", + "ecoscore_c": "Eco-Score C", + "ecoscore_d": "Eco-Score D", + "ecoscore_e": "Eco-Score E", + "ecoscore_unknown": "Unknown Eco-Score", + "ecoscore_not_applicable": "Eco-Score is not applicable", + "nova_group_1": "NOVA Group 1", + "nova_group_2": "NOVA Group 2", + "nova_group_3": "NOVA Group 3", + "nova_group_4": "NOVA Group 4", + "nova_group_unknown": "Unknown NOVA Group", + "hunger_games_loading_line1": "Please let us a few seconds…", + "hunger_games_loading_line2": "We're downloading the questions!", + "hunger_games_error_label": "Argh! Something went wrong… and we couldn't load the questions.", + "hunger_games_error_retry_button": "Let's retry!" } \ No newline at end of file diff --git a/packages/smooth_app/lib/l10n/app_nb.arb b/packages/smooth_app/lib/l10n/app_nb.arb index b4a324f5ae3..7baf01e5fd2 100644 --- a/packages/smooth_app/lib/l10n/app_nb.arb +++ b/packages/smooth_app/lib/l10n/app_nb.arb @@ -114,20 +114,20 @@ }, "licenses": "Lisenser", "@licenses": {}, - "looking_for": "Looking for", + "looking_for": "Leter etter", "@looking_for": { "description": "Looking for: BARCODE" }, "@Introduction screen": {}, "welcomeToOpenFoodFacts": "Velkommen til Open Food Facts", "@welcomeToOpenFoodFacts": {}, - "whatIsOff": "Open Food Facts er en global, ideell organisasjon, som er drevet av lokale.", + "whatIsOff": "Open Food Facts is a global non-profit powered by local communities.", "@whatIsOff": { - "description": "Description of Open Food Facts organization." + "description": "Description of Open Food Facts organization." }, "offUtility": "Velg mat som er bra for deg og planeten.", "@offUtility": { - "description": "Description of what a user can use Open Food Facts for." + "description": "Description of what a user can use Open Food Facts for." }, "productDataUtility": "Se matdata som er relevant for dine preferanser.", "@productDataUtility": { @@ -142,9 +142,9 @@ "description": "Description of what a user can use the Eco data in a product for." }, "@user_management": {}, - "sign_in_text": "Logg inn med din Open Food Facts-konto for å lagre dine bidrag", + "sign_in_text": "Sign in to your Open Food Facts account to save your contributions", "incorrect_credentials": "Feil brukernavn eller passord.", - "login": "Username", + "login": "Logg inn", "@login": { "description": "Text field hint: unified name for either username or e-mail address" }, @@ -171,7 +171,7 @@ "description": "Pop up title: Reassuring if the user really want to sign out" }, "password": "Passord", - "forgot_password": "Forgot password", + "forgot_password": "Glemt passordet", "@forgot_password": { "description": "Button label: Opens a page where a password reset e-mail can be requested" }, @@ -183,43 +183,43 @@ "@reset_password": { "description": "Forgot password page title" }, - "reset_password_explanation_text": "In case of a forgotten password, enter your username or e-mail address to receive instructions for a password reset. Also, remember to check the Spam folder.", - "username_or_email": "Username or e-mail", + "reset_password_explanation_text": "I tilfelle du har glemt passordet ditt, skriv inn brukernavnet eller e-postadressen din for å motta instruksjoner for tilbakestilling av passordet. Husk å sjekke Spam-mappen om du ikke mottar e-posten.", + "username_or_email": "Brukernavn eller e-post", "@username_or_email": { "description": "Text field hint for password reset" }, - "reset_password_done": "An e-mail with a link to reset your password has been sent to the e-mail address associated with your account. Also check your spam", - "send_reset_password_mail": "Change password", + "reset_password_done": "En e-post med en lenke for å tilbakestille passordet ditt er sendt til e-posten knyttet til kontoen din. Sjekk også spam-mappen din", + "send_reset_password_mail": "Bytt passord", "@send_reset_password_mail": { "description": "Button label: Submit the password reset e-mail request" }, - "enter_some_text": "Please enter some text", + "enter_some_text": "Skriv inn tekst", "@enter_some_text": { "description": "Error when a required text field is empty" }, - "sign_up_page_title": "Sign Up", + "sign_up_page_title": "Registrer deg", "@sign_up_page_title": { "description": "Header" }, - "sign_up_page_action_button": "Sign Up", + "sign_up_page_action_button": "Registrer deg", "@sign_up_page_action_button": { "description": "Button for signing up" }, - "sign_up_page_action_doing_it": "Signing up…", + "sign_up_page_action_doing_it": "Registrerer…", "@sign_up_page_action_doing_it": { "description": "Progress indicator dialog during the actual signing up process" }, - "sign_up_page_action_ok": "Congratulations! Your account has just been created.", + "sign_up_page_action_ok": "Gratulerer! Kontoen din er nå opprettet.", "sign_up_page_display_name_hint": "Navn", - "sign_up_page_display_name_error_empty": "Please enter the display name you want to use", - "sign_up_page_email_hint": "E-mail", - "sign_up_page_email_error_empty": "E-mail is required", - "sign_up_page_email_error_invalid": "Invalid e-mail", - "sign_up_page_username_hint": "Username: Publicly visible", - "sign_up_page_username_error_empty": "Please enter a username", - "sign_up_page_username_error_invalid": "Please enter a valid username", - "sign_up_page_username_description": "Username cannot contains spaces, caps or special characters.", - "sign_up_page_username_length_invalid": "Username cannot exceed {value} characters", + "sign_up_page_display_name_error_empty": "Vennligst skriv inn navnet du vil andre skal se deg som", + "sign_up_page_email_hint": "E-post", + "sign_up_page_email_error_empty": "E-post er påkrevd", + "sign_up_page_email_error_invalid": "Ugyldig e-postadresse", + "sign_up_page_username_hint": "Brukernavn: Synlig offentlig", + "sign_up_page_username_error_empty": "Skriv inn et brukernavn", + "sign_up_page_username_error_invalid": "Vennligst skriv inn et gyldig brukernavn", + "sign_up_page_username_description": "Brukernavnet kan ikke inneholde mellomrom, store bokstaver eller spesialtegn.", + "sign_up_page_username_length_invalid": "Brukernavnet kan ikke være på over {value} tegn totalt", "@sign_up_page_username_length_invalid": { "placeholders": { "value": { @@ -229,21 +229,21 @@ }, "sign_up_page_password_hint": "Passord", "sign_up_page_password_error_empty": "Vennligst angi passord", - "sign_up_page_password_error_invalid": "Please enter a valid password (at least 6 characters)", - "sign_up_page_confirm_password_hint": "Confirm Password", - "sign_up_page_confirm_password_error_empty": "Please confirm the password", - "sign_up_page_confirm_password_error_invalid": "Passwords don't match", - "sign_up_page_agree_text": "I agree to the Open Food Facts", + "sign_up_page_password_error_invalid": "Vennligst skriv inn et gyldig passord (minst 6 tegn)", + "sign_up_page_confirm_password_hint": "Bekreft passord", + "sign_up_page_confirm_password_error_empty": "Vennligst bekreft passordet ditt", + "sign_up_page_confirm_password_error_invalid": "Passordene er ikke like", + "sign_up_page_agree_text": "I agree to the Open Food Facts", "@sign_up_page_agree_text": { - "description": "I agree to the Open Food Facts is followed by sign_up_page_terms_text" + "description": "I agree to the Open Food Facts is followed by sign_up_page_terms_text" }, - "sign_up_page_terms_text": "terms of use and contribution", + "sign_up_page_terms_text": "vilkår for bruk og bidrag", "@sign_up_page_terms_text": { "description": "terms of use and contribution is preceded by sign_up_page_agree_text" }, "sign_up_page_agree_url": "https://world-en.openfoodfacts.org/terms-of-use", "@sign_up_page_agree_url": { - "description": "Please insert the right url here. Go to the Open Food Facts homepage, switch to your country and then on the bottom left footer is Terms of use from which the url should be taken" + "description": "Please insert the right url here. Go to the Open Food Facts homepage, switch to your country and then on the bottom left footer is Terms of use from which the url should be taken" }, "donate_url": "https://donate.openfoodfacts.org/", "@donate_url": { @@ -253,19 +253,19 @@ "@sign_up_page_agree_error_invalid": { "description": "Error message: You have to agree to the terms-of-use (A checkbox to do so is above this error message)" }, - "sign_up_page_producer_checkbox": "I am a food producer", - "sign_up_page_producer_hint": "Producer/brand", - "sign_up_page_producer_error_empty": "Please enter a producer or a brand name", - "sign_up_page_subscribe_checkbox": "I'd like to subscribe to the Open Food Facts newsletter (You can unsubscribe from it at any time)", - "sign_up_page_user_name_already_used": "The user name already exists, please choose another username.", - "sign_up_page_email_already_exists": "already exists, login to the account or try with another email.", - "sign_up_page_provide_valid_email": "Please provide a valid email address.", + "sign_up_page_producer_checkbox": "Jeg er en matprodusent", + "sign_up_page_producer_hint": "Produsent/merke", + "sign_up_page_producer_error_empty": "Skriv inn navnet på produsenten eller et merkenavn", + "sign_up_page_subscribe_checkbox": "I'd like to subscribe to the Open Food Facts newsletter (You can unsubscribe from it at any time)", + "sign_up_page_user_name_already_used": "Brukernavnet er allerede i bruk, velg et annet brukernavn.", + "sign_up_page_email_already_exists": "er allerede i bruk, logg inn på kontoen eller prøv med en annen e-post.", + "sign_up_page_provide_valid_email": "Vennligst skriv inn en gyldig epostadresse.", "@Settings": {}, "settingsTitle": "Innstillinger", "@settingsTitle": { "description": "The title of the Settings page" }, - "darkmode": "Theme", + "darkmode": "Tema", "@darkmode": { "description": "The name of the darkmode on off switch" }, @@ -281,20 +281,35 @@ "@darkmode_system_default": { "description": "Indicator inside the darkmode switch (system default)" }, - "thanks_for_contributing": "Thanks for contributing", - "@contributors": { + "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": "Bidragsytere", + "contributors_dialog_title": "Bidragsytere", + "@contributors_dialog_title": { + "description": "Dialog title: A list of all contributors of this app" + }, + "contributors_dialog_entry_description": "Contributor: {name}", + "@contributors_dialog_entry_description": { + "description": "The user id of the contributor.", + "placeholders": { + "name": {} + } + }, + "contributors_description": "A list of all contributors of this app", + "@contributors_description": { + "description": "Button description for accessibility purposes to explain what the Contributors button do" + }, "support": "Støtte", "@support": { "description": "Button label: Opens a pop up window where all ways to get support are shown" }, "support_join_slack": "Be om hjelp i vår Slack-kanal", - "support_via_forum": "Ask for help on our forum", + "support_via_forum": "Be om hjelp på forumet vårt", "support_via_email": "Send oss en e-post", - "support_via_email_include_logs_dialog_title": "Send app logs?", - "support_via_email_include_logs_dialog_body": "Do you wish to include application logs in attachment to your email?", + "support_via_email_include_logs_dialog_title": "Sende app-logger til support?", + "support_via_email_include_logs_dialog_body": "Ønsker du å inkludere applikasjonslogger som vedlegg til e-posten din?", "termsOfUse": "Bruksvilkår", "@termsOfUse": {}, "about_this_app": "Om denne appen", @@ -310,13 +325,13 @@ "@contribute_sw_development": { "description": "Button label + page title: Ways to help" }, - "contribute_develop_text": "The code for every Open Food Facts product is available on GitHub. You are welcome to reuse the code (it's open source) and help us improve it, for everyone, on all the planet.", + "contribute_develop_text": "The code for every Open Food Facts product is available on GitHub. You are welcome to reuse the code (it's open source) and help us improve it, for everyone, on all the planet.", "@contribute_develop_text": {}, - "contribute_develop_text_2": "You can join the Open Food Facts Slack chatroom which is the preferred way to ask questions.", + "contribute_develop_text_2": "You can join the Open Food Facts Slack chatroom which is the preferred way to ask questions.", "@contribute_develop_text_2": {}, "contribute_develop_dev_mode_title": "DEV Mode?", "contribute_develop_dev_mode_subtitle": "Activate the DEV Mode", - "contribute_donate_header": "Doner til Open Food Facts", + "contribute_donate_header": "Donate to Open Food Facts", "@contribute_donate_header": {}, "contribute_improve_ProductsToBeCompleted": "Products to be completed", "@contribute_improve_ProductsToBeCompleted": { @@ -326,7 +341,7 @@ "@contribute_improve_header": { "description": "Button label + page title: Ways to improve the database" }, - "contribute_improve_text": "The database is the core of the project. It's easy and very quick to help. You can download the mobile app for your phone, and start adding or improving products.\n\nOn the other hand, Open Food Facts website offers many ways to contribute: ", + "contribute_improve_text": "The database is the core of the project. It's easy and very quick to help. You can download the mobile app for your phone, and start adding or improving products.\n\nOn the other hand, Open Food Facts website offers many ways to contribute: ", "@contribute_improve_text": {}, "contribute_translate_header": "Oversett", "@contribute_translate_header": { @@ -336,19 +351,19 @@ "@contribute_translate_link_text": { "description": "Button label: Opens the Crowdin translation portal" }, - "contribute_translate_text": "Open Food Facts is a global project, containing products from more than 160 countries. Open Food Facts is translated into dozens of languages, with constantly evolving content.", + "contribute_translate_text": "Open Food Facts is a global project, containing products from more than 160 countries. Open Food Facts is translated into dozens of languages, with constantly evolving content.", "@contribute_translate_text": {}, "contribute_translate_text_2": "Translations is one of the key tasks of the project", "@contribute_translate_text_2": {}, - "contribute_share_header": "Share Open Food Facts with your friends", + "contribute_share_header": "Share Open Food Facts with your friends", "@contribute_share_header": {}, - "contribute_share_content": "I wanted to let you know about the app I've been using, Open Food Facts, which allows you to get the health and environmental impacts of your food, in a personalized way. It works by scanning the barcodes on the packaging. Finally it's free, does not require registration, and you can even help increase the number of products decyphered. Here's the link to get it for your phone: https://openfoodfacts.app", + "contribute_share_content": "I wanted to let you know about the app I've been using, Open Food Facts, which allows you to get the health and environmental impacts of your food, in a personalized way. It works by scanning the barcodes on the packaging. Finally it's free, does not require registration, and you can even help increase the number of products decyphered. Here's the link to get it for your phone: https://openfoodfacts.app", "@contribute_share_content": { "description": "Content that will be shared, don't forget to include the URL" }, "tap_to_answer": "Tap here to answer questions", "@tap_to_answer": { - "description": "Button label shown on a product, clicking the button opens a card with unanswered product questions, users can answer these to contribute to Open food facts and gain rewards." + "description": "Button label shown on a product, clicking the button opens a card with unanswered product questions, users can answer these to contribute to Open Food Facts and gain rewards." }, "tap_to_answer_hint": "Tap here to answer questions about this product", "@tap_to_answer_hint": { @@ -364,9 +379,9 @@ }, "contribute_to_get_rewards": "Help improve food transparency and get rewards", "@contribute_to_get_rewards": { - "description": "Button description shown on a product, clicking the button opens a card with unanswered product questions, users can answer these to contribute to Open food facts and gain rewards." + "description": "Button description shown on a product, clicking the button opens a card with unanswered product questions, users can answer these to contribute to Open Food Facts and gain rewards." }, - "question_sign_in_text": "Sign in to your Open Food Facts account to get credit for your contributions", + "question_sign_in_text": "Sign in to your Open Food Facts account to get credit for your contributions", "question_yes_button_accessibility_value": "Answer with yes", "question_no_button_accessibility_value": "Answer with no", "question_skip_button_accessibility_value": "Skip this question", @@ -376,7 +391,7 @@ "@myPreferences": { "description": "Page title: Page where the ranking preferences can be changed" }, - "account_create_message": "Create your account and join the Open Food Facts community to help build food knowledge all over the world!", + "account_create_message": "Create your account and join the Open Food Facts community to help build food knowledge all over the world!", "@account_create_message": { "description": "The Message to be displayed if the user does not have an account and wants to contribute" }, @@ -385,12 +400,12 @@ "description": "Join which is actually Signup" }, "myPreferences_profile_title": "Din profil", - "myPreferences_profile_subtitle": "Manage your Open Food Facts contributor account.", + "myPreferences_profile_subtitle": "Manage your Open Food Facts contributor account.", "myPreferences_settings_title": "Appinnstillinger", "myPreferences_settings_subtitle": "Dark mode, Analytics…", "myPreferences_food_title": "Matpreferanser", "myPreferences_food_subtitle": "Velg den informasjonen om mat som er viktigst for deg.", - "myPreferences_food_comment": "Choose what information about food matters most to you, in order to rank food according to your preferences, see the information you care about first, and get a compatibility summary. Those food preferences stay on your device, and are not associated with your Open Food Facts contributor account if you have one.", + "myPreferences_food_comment": "Choose what information about food matters most to you, in order to rank food according to your preferences, see the information you care about first, and get a compatibility summary. Those food preferences stay on your device, and are not associated with your Open Food Facts contributor account if you have one.", "confirmResetPreferences": "Tilbakestill matpreferansene dine?", "@confirmResetPreferences": { "description": "Pop up title: Reassuring if the food preferences should really be reset" @@ -498,7 +513,7 @@ "@packaging_information_photo": {}, "missing_product": "You found a new product!", "@missing_product": {}, - "add_product_take_photos": "Take photos of the packaging to add this product to Open Food Facts", + "add_product_take_photos": "Take photos of the packaging to add this product to Open Food Facts", "@add_product_take_photos": {}, "add_product_take_photos_descriptive": "Please take some photos first. You may always complete the product at a later time.", "@add_product_take_photos_descriptive": {}, @@ -622,27 +637,27 @@ "@uploading_image": { "description": "Message when a new picture is uploading to the server" }, - "uploading_image_type_front": "Uploading front image to Open Food Facts", + "uploading_image_type_front": "Uploading front image to Open Food Facts", "@uploading_image_type_front": { "description": "Message when a new front picture is being uploaded to the server" }, - "uploading_image_type_ingredients": "Uploading ingredients image to Open Food Facts", + "uploading_image_type_ingredients": "Uploading ingredients image to Open Food Facts", "@uploading_image_type_ingredients": { "description": "Message when a new ingredients picture is being uploaded to the server" }, - "uploading_image_type_nutrition": "Uploading nutrition image to Open Food Facts", + "uploading_image_type_nutrition": "Uploading nutrition image to Open Food Facts", "@uploading_image_type_nutrition": { "description": "Message when a new nutrition picture is being uploaded to the server" }, - "uploading_image_type_packaging": "Uploading packaging image to Open Food Facts", + "uploading_image_type_packaging": "Uploading packaging image to Open Food Facts", "@uploading_image_type_packaging": { "description": "Message when a new packaging picture is being uploaded to the server" }, - "uploading_image_type_other": "Uploading other image to Open Food Facts", + "uploading_image_type_other": "Uploading other image to Open Food Facts", "@uploading_image_type_other": { "description": "Message when a new other picture is being uploaded to the server" }, - "uploading_image_type_generic": "Uploading image to Open Food Facts", + "uploading_image_type_generic": "Uploading image to Open Food Facts", "@uploading_image_type_generic": { "description": "Message when a new picture is being uploaded to the server" }, @@ -680,18 +695,14 @@ "@product_refreshed": { "description": "Confirmation, that the product data refresh is done" }, - "deprecated_header": "You are using a deprecated version of the app.", - "@deprecated_header": { - "description": "Confirmation, that the user can upgrade to new version of the app" - }, - "click_here": "Click here", - "@click_here": { - "description": "Confirmation click to download new version of the app" - }, - "download_new_version": "Download the new version of the app", - "@download_new_version": { - "description": "Download new version of the app text" - }, + "tagline_app_review": "Do you like the app?", + "tagline_app_review_button_positive": "I love it! 😍", + "tagline_app_review_button_negative": "Not really…", + "tagline_app_review_button_later": "Ask me later", + "app_review_negative_modal_title": "You don't like our app?", + "app_review_negative_modal_text": "Could you take a few seconds to tell us why?", + "app_review_negative_modal_positive_button": "Yes, absolutely!", + "app_review_negative_modal_negative_button": "Nei", "could_not_refresh": "Could not refresh product", "@could_not_refresh": { "description": "The product data couldn't be refreshed" @@ -752,7 +763,7 @@ "@native_app_settings": { "description": "Native App Settings in app settings" }, - "native_app_description": "Open system settings for Open Food Facts", + "native_app_description": "Open systems settings for Open Food Facts", "@native_app_description": { "description": "Native App description in app settings" }, @@ -774,7 +785,11 @@ "recently_seen_products": "Historikk", "clear": "Tøm", "@clear": { - "description": "Clears a product list" + "description": "Clears a product list (short label)" + }, + "clear_long": "Empty the list", + "@clear_long": { + "description": "Clears a product list (long label)" }, "really_clear": "Do you really want to delete this list?", "@Plural": {}, @@ -857,7 +872,7 @@ "@consent_analytics_title": { "description": "Title for the consent analytics UI Page" }, - "consent_analytics_body1": "Help the Open Food Facts volunteers to improve the app. You decide whether to submit anonymous analytics.", + "consent_analytics_body1": "Help the Open Food Facts volunteers to improve the app. You decide whether to submit anonymous analytics.", "@conset_analytics_body1": { "description": "first paragraph for the consent analytics UI Page" }, @@ -1042,8 +1057,8 @@ "@user_profile_title_guest": { "description": "When the user is not connected" }, - "user_profile_subtitle_guest": "Sign-in or sign-up to join the Open Food Facts community", - "user_profile_title_id_email": "Open Food Facts login: {email}", + "user_profile_subtitle_guest": "Sign-in or sign-up to join the Open Food Facts community", + "user_profile_title_id_email": "Open Food Facts login: {email}", "@user_profile_title_id_email": { "description": "User login (when it's an email)", "placeholders": { @@ -1065,7 +1080,7 @@ "@email_subject_account_deletion": { "description": "Email subject for an account deletion" }, - "email_body_account_deletion": "Hi there, please delete my Open Food Facts account: {userId}", + "email_body_account_deletion": "Hi there, please delete my Open Food Facts account: {userId}", "@email_body_account_deletion": { "description": "Email body for an account deletion", "placeholders": { @@ -1102,7 +1117,7 @@ "@crash_reporting_toggle_title": { "description": "Title for the Crash reporting toggle" }, - "crash_reporting_toggle_subtitle": "When enabled, crash reports are automatically submitted to Open Food Facts' error tracking system, so that bugs can be fixed and thus improve the app.", + "crash_reporting_toggle_subtitle": "When enabled, crash reports are automatically submitted to Open Food Facts' error tracking system, so that bugs can be fixed and thus improve the app.", "@crash_reporting_toggle_subtitle": { "description": "SubTitle for the Crash reporting toggle" }, @@ -1110,7 +1125,7 @@ "@send_anonymous_toggle_title": { "description": "Title for the Send anonymous data toggle" }, - "send_anonymous_data_toggle_subtitle": "When enabled, some anonymous information regarding app usage will be sent to the Open Food Facts servers, so that we can understand how and how much features are used in order to improve them.", + "send_anonymous_data_toggle_subtitle": "When enabled, some anonymous information regarding app usage will be sent to the Open Food Facts servers, so that we can understand how and how much features are used in order to improve them.", "@send_anonymous_toggle_subtitle": { "description": "SubTitle for the Send anonymous data toggle" }, @@ -1221,7 +1236,7 @@ "@edit_product_form_item_origins_title": { "description": "Product edition - Origins - Title" }, - "edit_product_form_item_origins_hint": "Spain", + "edit_product_form_item_origins_hint": "Input an origin", "@edit_product_form_item_origins_hint": { "description": "Product edition - Origins - input textfield hint" }, @@ -1241,7 +1256,7 @@ "@edit_product_form_item_countries_title": { "description": "Product edition - Countries - Title" }, - "edit_product_form_item_countries_hint": "Spain", + "edit_product_form_item_countries_hint": "Input a country", "@edit_product_form_item_countries_hint": { "description": "Product edition - Countries - input textfield hint" }, @@ -1285,7 +1300,7 @@ "@edit_product_form_item_categories_explainer_1": { "description": "Product edition - Categories - input explainer, part 1" }, - "edit_product_form_item_categories_explainer_2": "In case a category is not available in autocomplete, feel free to add it anyway, that will help us improve Open Food Facts in your country.", + "edit_product_form_item_categories_explainer_2": "In case a category is not available in autocomplete, feel free to add it anyway, that will help us improve Open Food Facts in your country.", "@edit_product_form_item_categories_explainer_2": { "description": "Product edition - Categories - input explainer, part 2" }, @@ -1652,11 +1667,11 @@ "@edit_product_action_confirm": { "description": "Product edition - FAB actions - confirm" }, - "signup_page_terms_of_use_line1": "I agree to the Open Food Facts ", + "signup_page_terms_of_use_line1": "I agree to the Open Food Facts ", "@signup_page_terms_of_use_line1": { "description": "User consent for terms of use (line 1)" }, - "signup_page_terms_of_use_line2": "terms of use and contribution", + "signup_page_terms_of_use_line2": "vilkår for bruk og bidrag", "@signup_page_terms_of_use_line2": { "description": "User consent for terms of use (line 2)" }, @@ -1844,7 +1859,7 @@ "@share": { "description": "Button label for sharing something on another app. For example sharing the link to a product via Email" }, - "share_product_text": "Have a look at this product on Open Food Facts: {url}", + "share_product_text": "Have a look at this product on Open Food Facts: {url}", "@share_product_text": { "description": "The content which is send, when sharing a product", "placeholders": { @@ -1853,7 +1868,7 @@ } } }, - "share_product_list_text": "Have a look at my list of products on Open Food Facts: {url}", + "share_product_list_text": "Have a look at my list of products on Open Food Facts: {url}", "@share_product_list_text": { "description": "The content which is send, when sharing a product list", "placeholders": { @@ -2071,6 +2086,7 @@ "@show_password": { "description": "Show hidden password in password field" }, + "rate_app": "Rate the app", "app_rating_dialog_title": "Great! Let others know what you think of this app!", "app_rating_dialog_positive_action": "Rate the app", "app_rating_dialog_negative_action": "Later", @@ -2199,7 +2215,7 @@ }, "color_light_brown": "Default", "@color_light_brown": { - "description": "Color Light Brown, Default Open Food Facts Color" + "description": "Color Light Brown, Default Open Food Facts Color" }, "color_magenta": "Magenta", "@color_magenta": { @@ -2303,7 +2319,7 @@ "@update_offline_data": { "description": "List tile title for the update offline data page" }, - "update_local_database_sub": "Update the local product database with the latest data from Open Food Facts", + "update_local_database_sub": "Update the local product database with the latest data from Open Food Facts", "@update_local_database_sub": { "description": "Update the local product database with the latest data from server" }, @@ -2353,6 +2369,10 @@ "@country_selector_title": { "description": "Label written as the title of the dialog to select the user country" }, + "language_selector_title": "Select your language:", + "@language_selector_title": { + "description": "Label written as the title of the dialog to select the user language" + }, "action_delete_list": "Slett", "@action_delete_list": { "description": "Delete a list action in a menu" @@ -2368,5 +2388,28 @@ "product_list_create_tooltip": "Create a new list", "@product_list_create_tooltip": { "description": "Button description to create a new list (long sentence)" - } + }, + "nutriscore_a": "Nutri-Score A", + "nutriscore_b": "Nutri-Score B", + "nutriscore_c": "Nutri-Score C", + "nutriscore_d": "Nutri-Score D", + "nutriscore_e": "Nutri-Score E", + "nutriscore_unknown": "Unknown Nutri-Score", + "nutriscore_not_applicable": "Nutri-Score is not applicable", + "ecoscore_a": "Eco-Score A", + "ecoscore_b": "Eco-Score B", + "ecoscore_c": "Eco-Score C", + "ecoscore_d": "Eco-Score D", + "ecoscore_e": "Eco-Score E", + "ecoscore_unknown": "Unknown Eco-Score", + "ecoscore_not_applicable": "Eco-Score is not applicable", + "nova_group_1": "NOVA Group 1", + "nova_group_2": "NOVA Group 2", + "nova_group_3": "NOVA Group 3", + "nova_group_4": "NOVA Group 4", + "nova_group_unknown": "Unknown NOVA Group", + "hunger_games_loading_line1": "Please let us a few seconds…", + "hunger_games_loading_line2": "We're downloading the questions!", + "hunger_games_error_label": "Argh! Something went wrong… and we couldn't load the questions.", + "hunger_games_error_retry_button": "Let's retry!" } \ No newline at end of file diff --git a/packages/smooth_app/lib/l10n/app_ne.arb b/packages/smooth_app/lib/l10n/app_ne.arb index 65ed5ea5bc3..b09840b177f 100644 --- a/packages/smooth_app/lib/l10n/app_ne.arb +++ b/packages/smooth_app/lib/l10n/app_ne.arb @@ -121,13 +121,13 @@ "@Introduction screen": {}, "welcomeToOpenFoodFacts": "Welcome to Open Food Facts", "@welcomeToOpenFoodFacts": {}, - "whatIsOff": "Open Food Facts is a global non-profit powered by local communities.", + "whatIsOff": "Open Food Facts is a global non-profit powered by local communities.", "@whatIsOff": { - "description": "Description of Open Food Facts organization." + "description": "Description of Open Food Facts organization." }, "offUtility": "Choose food that is good for you and the planet.", "@offUtility": { - "description": "Description of what a user can use Open Food Facts for." + "description": "Description of what a user can use Open Food Facts for." }, "productDataUtility": "See the food data relevant to your preferences.", "@productDataUtility": { @@ -142,7 +142,7 @@ "description": "Description of what a user can use the Eco data in a product for." }, "@user_management": {}, - "sign_in_text": "Sign in to your Open Food Facts account to save your contributions", + "sign_in_text": "Sign in to your Open Food Facts account to save your contributions", "incorrect_credentials": "Incorrect username or password.", "login": "प्रयोगकर्ता नाम", "@login": { @@ -233,9 +233,9 @@ "sign_up_page_confirm_password_hint": "Confirm Password", "sign_up_page_confirm_password_error_empty": "Please confirm the password", "sign_up_page_confirm_password_error_invalid": "Passwords don't match", - "sign_up_page_agree_text": "I agree to the Open Food Facts", + "sign_up_page_agree_text": "I agree to the Open Food Facts", "@sign_up_page_agree_text": { - "description": "I agree to the Open Food Facts is followed by sign_up_page_terms_text" + "description": "I agree to the Open Food Facts is followed by sign_up_page_terms_text" }, "sign_up_page_terms_text": "terms of use and contribution", "@sign_up_page_terms_text": { @@ -243,7 +243,7 @@ }, "sign_up_page_agree_url": "https://world-en.openfoodfacts.org/terms-of-use", "@sign_up_page_agree_url": { - "description": "Please insert the right url here. Go to the Open Food Facts homepage, switch to your country and then on the bottom left footer is Terms of use from which the url should be taken" + "description": "Please insert the right url here. Go to the Open Food Facts homepage, switch to your country and then on the bottom left footer is Terms of use from which the url should be taken" }, "donate_url": "https://donate.openfoodfacts.org/", "@donate_url": { @@ -256,7 +256,7 @@ "sign_up_page_producer_checkbox": "I am a food producer", "sign_up_page_producer_hint": "Producer/brand", "sign_up_page_producer_error_empty": "Please enter a producer or a brand name", - "sign_up_page_subscribe_checkbox": "I'd like to subscribe to the Open Food Facts newsletter (You can unsubscribe from it at any time)", + "sign_up_page_subscribe_checkbox": "I'd like to subscribe to the Open Food Facts newsletter (You can unsubscribe from it at any time)", "sign_up_page_user_name_already_used": "The user name already exists, please choose another username.", "sign_up_page_email_already_exists": "already exists, login to the account or try with another email.", "sign_up_page_provide_valid_email": "Please provide a valid email address.", @@ -281,11 +281,26 @@ "@darkmode_system_default": { "description": "Indicator inside the darkmode switch (system default)" }, - "thanks_for_contributing": "Thanks for contributing", - "@contributors": { + "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": "Contributors", + "contributors_dialog_title": "Contributors", + "@contributors_dialog_title": { + "description": "Dialog title: A list of all contributors of this app" + }, + "contributors_dialog_entry_description": "Contributor: {name}", + "@contributors_dialog_entry_description": { + "description": "The user id of the contributor.", + "placeholders": { + "name": {} + } + }, + "contributors_description": "A list of all contributors of this app", + "@contributors_description": { + "description": "Button description for accessibility purposes to explain what the Contributors button do" + }, "support": "Support", "@support": { "description": "Button label: Opens a pop up window where all ways to get support are shown" @@ -310,13 +325,13 @@ "@contribute_sw_development": { "description": "Button label + page title: Ways to help" }, - "contribute_develop_text": "The code for every Open Food Facts product is available on GitHub. You are welcome to reuse the code (it's open source) and help us improve it, for everyone, on all the planet.", + "contribute_develop_text": "The code for every Open Food Facts product is available on GitHub. You are welcome to reuse the code (it's open source) and help us improve it, for everyone, on all the planet.", "@contribute_develop_text": {}, - "contribute_develop_text_2": "You can join the Open Food Facts Slack chatroom which is the preferred way to ask questions.", + "contribute_develop_text_2": "You can join the Open Food Facts Slack chatroom which is the preferred way to ask questions.", "@contribute_develop_text_2": {}, "contribute_develop_dev_mode_title": "DEV Mode?", "contribute_develop_dev_mode_subtitle": "Activate the DEV Mode", - "contribute_donate_header": "Donate to Open Food Facts", + "contribute_donate_header": "Donate to Open Food Facts", "@contribute_donate_header": {}, "contribute_improve_ProductsToBeCompleted": "Products to be completed", "@contribute_improve_ProductsToBeCompleted": { @@ -326,7 +341,7 @@ "@contribute_improve_header": { "description": "Button label + page title: Ways to improve the database" }, - "contribute_improve_text": "The database is the core of the project. It's easy and very quick to help. You can download the mobile app for your phone, and start adding or improving products.\n\nOn the other hand, Open Food Facts website offers many ways to contribute: ", + "contribute_improve_text": "The database is the core of the project. It's easy and very quick to help. You can download the mobile app for your phone, and start adding or improving products.\n\nOn the other hand, Open Food Facts website offers many ways to contribute: ", "@contribute_improve_text": {}, "contribute_translate_header": "Translate", "@contribute_translate_header": { @@ -336,19 +351,19 @@ "@contribute_translate_link_text": { "description": "Button label: Opens the Crowdin translation portal" }, - "contribute_translate_text": "Open Food Facts is a global project, containing products from more than 160 countries. Open Food Facts is translated into dozens of languages, with constantly evolving content.", + "contribute_translate_text": "Open Food Facts is a global project, containing products from more than 160 countries. Open Food Facts is translated into dozens of languages, with constantly evolving content.", "@contribute_translate_text": {}, "contribute_translate_text_2": "Translations is one of the key tasks of the project", "@contribute_translate_text_2": {}, - "contribute_share_header": "Share Open Food Facts with your friends", + "contribute_share_header": "Share Open Food Facts with your friends", "@contribute_share_header": {}, - "contribute_share_content": "I wanted to let you know about the app I've been using, Open Food Facts, which allows you to get the health and environmental impacts of your food, in a personalized way. It works by scanning the barcodes on the packaging. Finally it's free, does not require registration, and you can even help increase the number of products decyphered. Here's the link to get it for your phone: https://openfoodfacts.app", + "contribute_share_content": "I wanted to let you know about the app I've been using, Open Food Facts, which allows you to get the health and environmental impacts of your food, in a personalized way. It works by scanning the barcodes on the packaging. Finally it's free, does not require registration, and you can even help increase the number of products decyphered. Here's the link to get it for your phone: https://openfoodfacts.app", "@contribute_share_content": { "description": "Content that will be shared, don't forget to include the URL" }, "tap_to_answer": "Tap here to answer questions", "@tap_to_answer": { - "description": "Button label shown on a product, clicking the button opens a card with unanswered product questions, users can answer these to contribute to Open food facts and gain rewards." + "description": "Button label shown on a product, clicking the button opens a card with unanswered product questions, users can answer these to contribute to Open Food Facts and gain rewards." }, "tap_to_answer_hint": "Tap here to answer questions about this product", "@tap_to_answer_hint": { @@ -364,9 +379,9 @@ }, "contribute_to_get_rewards": "Help improve food transparency and get rewards", "@contribute_to_get_rewards": { - "description": "Button description shown on a product, clicking the button opens a card with unanswered product questions, users can answer these to contribute to Open food facts and gain rewards." + "description": "Button description shown on a product, clicking the button opens a card with unanswered product questions, users can answer these to contribute to Open Food Facts and gain rewards." }, - "question_sign_in_text": "Sign in to your Open Food Facts account to get credit for your contributions", + "question_sign_in_text": "Sign in to your Open Food Facts account to get credit for your contributions", "question_yes_button_accessibility_value": "Answer with yes", "question_no_button_accessibility_value": "Answer with no", "question_skip_button_accessibility_value": "Skip this question", @@ -376,7 +391,7 @@ "@myPreferences": { "description": "Page title: Page where the ranking preferences can be changed" }, - "account_create_message": "Create your account and join the Open Food Facts community to help build food knowledge all over the world!", + "account_create_message": "Create your account and join the Open Food Facts community to help build food knowledge all over the world!", "@account_create_message": { "description": "The Message to be displayed if the user does not have an account and wants to contribute" }, @@ -385,12 +400,12 @@ "description": "Join which is actually Signup" }, "myPreferences_profile_title": "Your Profile", - "myPreferences_profile_subtitle": "Manage your Open Food Facts contributor account.", + "myPreferences_profile_subtitle": "Manage your Open Food Facts contributor account.", "myPreferences_settings_title": "App Settings", "myPreferences_settings_subtitle": "Dark mode, Analytics…", "myPreferences_food_title": "Food Preferences", "myPreferences_food_subtitle": "Choose what information about food matters most to you.", - "myPreferences_food_comment": "Choose what information about food matters most to you, in order to rank food according to your preferences, see the information you care about first, and get a compatibility summary. Those food preferences stay on your device, and are not associated with your Open Food Facts contributor account if you have one.", + "myPreferences_food_comment": "Choose what information about food matters most to you, in order to rank food according to your preferences, see the information you care about first, and get a compatibility summary. Those food preferences stay on your device, and are not associated with your Open Food Facts contributor account if you have one.", "confirmResetPreferences": "Reset your food preferences?", "@confirmResetPreferences": { "description": "Pop up title: Reassuring if the food preferences should really be reset" @@ -498,7 +513,7 @@ "@packaging_information_photo": {}, "missing_product": "You found a new product!", "@missing_product": {}, - "add_product_take_photos": "Take photos of the packaging to add this product to Open Food Facts", + "add_product_take_photos": "Take photos of the packaging to add this product to Open Food Facts", "@add_product_take_photos": {}, "add_product_take_photos_descriptive": "Please take some photos first. You may always complete the product at a later time.", "@add_product_take_photos_descriptive": {}, @@ -622,27 +637,27 @@ "@uploading_image": { "description": "Message when a new picture is uploading to the server" }, - "uploading_image_type_front": "Uploading front image to Open Food Facts", + "uploading_image_type_front": "Uploading front image to Open Food Facts", "@uploading_image_type_front": { "description": "Message when a new front picture is being uploaded to the server" }, - "uploading_image_type_ingredients": "Uploading ingredients image to Open Food Facts", + "uploading_image_type_ingredients": "Uploading ingredients image to Open Food Facts", "@uploading_image_type_ingredients": { "description": "Message when a new ingredients picture is being uploaded to the server" }, - "uploading_image_type_nutrition": "Uploading nutrition image to Open Food Facts", + "uploading_image_type_nutrition": "Uploading nutrition image to Open Food Facts", "@uploading_image_type_nutrition": { "description": "Message when a new nutrition picture is being uploaded to the server" }, - "uploading_image_type_packaging": "Uploading packaging image to Open Food Facts", + "uploading_image_type_packaging": "Uploading packaging image to Open Food Facts", "@uploading_image_type_packaging": { "description": "Message when a new packaging picture is being uploaded to the server" }, - "uploading_image_type_other": "Uploading other image to Open Food Facts", + "uploading_image_type_other": "Uploading other image to Open Food Facts", "@uploading_image_type_other": { "description": "Message when a new other picture is being uploaded to the server" }, - "uploading_image_type_generic": "Uploading image to Open Food Facts", + "uploading_image_type_generic": "Uploading image to Open Food Facts", "@uploading_image_type_generic": { "description": "Message when a new picture is being uploaded to the server" }, @@ -680,18 +695,14 @@ "@product_refreshed": { "description": "Confirmation, that the product data refresh is done" }, - "deprecated_header": "You are using a deprecated version of the app.", - "@deprecated_header": { - "description": "Confirmation, that the user can upgrade to new version of the app" - }, - "click_here": "Click here", - "@click_here": { - "description": "Confirmation click to download new version of the app" - }, - "download_new_version": "Download the new version of the app", - "@download_new_version": { - "description": "Download new version of the app text" - }, + "tagline_app_review": "Do you like the app?", + "tagline_app_review_button_positive": "I love it! 😍", + "tagline_app_review_button_negative": "Not really…", + "tagline_app_review_button_later": "Ask me later", + "app_review_negative_modal_title": "You don't like our app?", + "app_review_negative_modal_text": "Could you take a few seconds to tell us why?", + "app_review_negative_modal_positive_button": "Yes, absolutely!", + "app_review_negative_modal_negative_button": "होइन", "could_not_refresh": "Could not refresh product", "@could_not_refresh": { "description": "The product data couldn't be refreshed" @@ -752,7 +763,7 @@ "@native_app_settings": { "description": "Native App Settings in app settings" }, - "native_app_description": "Open system settings for Open Food Facts", + "native_app_description": "Open systems settings for Open Food Facts", "@native_app_description": { "description": "Native App description in app settings" }, @@ -774,7 +785,11 @@ "recently_seen_products": "History", "clear": "Clear", "@clear": { - "description": "Clears a product list" + "description": "Clears a product list (short label)" + }, + "clear_long": "Empty the list", + "@clear_long": { + "description": "Clears a product list (long label)" }, "really_clear": "Do you really want to delete this list?", "@Plural": {}, @@ -857,7 +872,7 @@ "@consent_analytics_title": { "description": "Title for the consent analytics UI Page" }, - "consent_analytics_body1": "Help the Open Food Facts volunteers to improve the app. You decide whether to submit anonymous analytics.", + "consent_analytics_body1": "Help the Open Food Facts volunteers to improve the app. You decide whether to submit anonymous analytics.", "@conset_analytics_body1": { "description": "first paragraph for the consent analytics UI Page" }, @@ -1042,8 +1057,8 @@ "@user_profile_title_guest": { "description": "When the user is not connected" }, - "user_profile_subtitle_guest": "Sign-in or sign-up to join the Open Food Facts community", - "user_profile_title_id_email": "Open Food Facts login: {email}", + "user_profile_subtitle_guest": "Sign-in or sign-up to join the Open Food Facts community", + "user_profile_title_id_email": "Open Food Facts login: {email}", "@user_profile_title_id_email": { "description": "User login (when it's an email)", "placeholders": { @@ -1065,7 +1080,7 @@ "@email_subject_account_deletion": { "description": "Email subject for an account deletion" }, - "email_body_account_deletion": "Hi there, please delete my Open Food Facts account: {userId}", + "email_body_account_deletion": "Hi there, please delete my Open Food Facts account: {userId}", "@email_body_account_deletion": { "description": "Email body for an account deletion", "placeholders": { @@ -1102,7 +1117,7 @@ "@crash_reporting_toggle_title": { "description": "Title for the Crash reporting toggle" }, - "crash_reporting_toggle_subtitle": "When enabled, crash reports are automatically submitted to Open Food Facts' error tracking system, so that bugs can be fixed and thus improve the app.", + "crash_reporting_toggle_subtitle": "When enabled, crash reports are automatically submitted to Open Food Facts' error tracking system, so that bugs can be fixed and thus improve the app.", "@crash_reporting_toggle_subtitle": { "description": "SubTitle for the Crash reporting toggle" }, @@ -1110,7 +1125,7 @@ "@send_anonymous_toggle_title": { "description": "Title for the Send anonymous data toggle" }, - "send_anonymous_data_toggle_subtitle": "When enabled, some anonymous information regarding app usage will be sent to the Open Food Facts servers, so that we can understand how and how much features are used in order to improve them.", + "send_anonymous_data_toggle_subtitle": "When enabled, some anonymous information regarding app usage will be sent to the Open Food Facts servers, so that we can understand how and how much features are used in order to improve them.", "@send_anonymous_toggle_subtitle": { "description": "SubTitle for the Send anonymous data toggle" }, @@ -1221,7 +1236,7 @@ "@edit_product_form_item_origins_title": { "description": "Product edition - Origins - Title" }, - "edit_product_form_item_origins_hint": "Spain", + "edit_product_form_item_origins_hint": "Input an origin", "@edit_product_form_item_origins_hint": { "description": "Product edition - Origins - input textfield hint" }, @@ -1241,7 +1256,7 @@ "@edit_product_form_item_countries_title": { "description": "Product edition - Countries - Title" }, - "edit_product_form_item_countries_hint": "Spain", + "edit_product_form_item_countries_hint": "Input a country", "@edit_product_form_item_countries_hint": { "description": "Product edition - Countries - input textfield hint" }, @@ -1285,7 +1300,7 @@ "@edit_product_form_item_categories_explainer_1": { "description": "Product edition - Categories - input explainer, part 1" }, - "edit_product_form_item_categories_explainer_2": "In case a category is not available in autocomplete, feel free to add it anyway, that will help us improve Open Food Facts in your country.", + "edit_product_form_item_categories_explainer_2": "In case a category is not available in autocomplete, feel free to add it anyway, that will help us improve Open Food Facts in your country.", "@edit_product_form_item_categories_explainer_2": { "description": "Product edition - Categories - input explainer, part 2" }, @@ -1652,7 +1667,7 @@ "@edit_product_action_confirm": { "description": "Product edition - FAB actions - confirm" }, - "signup_page_terms_of_use_line1": "I agree to the Open Food Facts ", + "signup_page_terms_of_use_line1": "I agree to the Open Food Facts ", "@signup_page_terms_of_use_line1": { "description": "User consent for terms of use (line 1)" }, @@ -1844,7 +1859,7 @@ "@share": { "description": "Button label for sharing something on another app. For example sharing the link to a product via Email" }, - "share_product_text": "Have a look at this product on Open Food Facts: {url}", + "share_product_text": "Have a look at this product on Open Food Facts: {url}", "@share_product_text": { "description": "The content which is send, when sharing a product", "placeholders": { @@ -1853,7 +1868,7 @@ } } }, - "share_product_list_text": "Have a look at my list of products on Open Food Facts: {url}", + "share_product_list_text": "Have a look at my list of products on Open Food Facts: {url}", "@share_product_list_text": { "description": "The content which is send, when sharing a product list", "placeholders": { @@ -2071,6 +2086,7 @@ "@show_password": { "description": "Show hidden password in password field" }, + "rate_app": "Rate the app", "app_rating_dialog_title": "Great! Let others know what you think of this app!", "app_rating_dialog_positive_action": "Rate the app", "app_rating_dialog_negative_action": "Later", @@ -2199,7 +2215,7 @@ }, "color_light_brown": "Default", "@color_light_brown": { - "description": "Color Light Brown, Default Open Food Facts Color" + "description": "Color Light Brown, Default Open Food Facts Color" }, "color_magenta": "Magenta", "@color_magenta": { @@ -2303,7 +2319,7 @@ "@update_offline_data": { "description": "List tile title for the update offline data page" }, - "update_local_database_sub": "Update the local product database with the latest data from Open Food Facts", + "update_local_database_sub": "Update the local product database with the latest data from Open Food Facts", "@update_local_database_sub": { "description": "Update the local product database with the latest data from server" }, @@ -2353,6 +2369,10 @@ "@country_selector_title": { "description": "Label written as the title of the dialog to select the user country" }, + "language_selector_title": "Select your language:", + "@language_selector_title": { + "description": "Label written as the title of the dialog to select the user language" + }, "action_delete_list": "Delete", "@action_delete_list": { "description": "Delete a list action in a menu" @@ -2368,5 +2388,28 @@ "product_list_create_tooltip": "Create a new list", "@product_list_create_tooltip": { "description": "Button description to create a new list (long sentence)" - } + }, + "nutriscore_a": "Nutri-Score A", + "nutriscore_b": "Nutri-Score B", + "nutriscore_c": "Nutri-Score C", + "nutriscore_d": "Nutri-Score D", + "nutriscore_e": "Nutri-Score E", + "nutriscore_unknown": "Unknown Nutri-Score", + "nutriscore_not_applicable": "Nutri-Score is not applicable", + "ecoscore_a": "Eco-Score A", + "ecoscore_b": "Eco-Score B", + "ecoscore_c": "Eco-Score C", + "ecoscore_d": "Eco-Score D", + "ecoscore_e": "Eco-Score E", + "ecoscore_unknown": "Unknown Eco-Score", + "ecoscore_not_applicable": "Eco-Score is not applicable", + "nova_group_1": "NOVA Group 1", + "nova_group_2": "NOVA Group 2", + "nova_group_3": "NOVA Group 3", + "nova_group_4": "NOVA Group 4", + "nova_group_unknown": "Unknown NOVA Group", + "hunger_games_loading_line1": "Please let us a few seconds…", + "hunger_games_loading_line2": "We're downloading the questions!", + "hunger_games_error_label": "Argh! Something went wrong… and we couldn't load the questions.", + "hunger_games_error_retry_button": "Let's retry!" } \ No newline at end of file diff --git a/packages/smooth_app/lib/l10n/app_nl.arb b/packages/smooth_app/lib/l10n/app_nl.arb index 54be1ce048a..dbff6778372 100644 --- a/packages/smooth_app/lib/l10n/app_nl.arb +++ b/packages/smooth_app/lib/l10n/app_nl.arb @@ -123,11 +123,11 @@ "@welcomeToOpenFoodFacts": {}, "whatIsOff": "Open Food Facts is een wereldwijde non-profitorganisatie die wordt ondersteund door lokale gemeenschappen.", "@whatIsOff": { - "description": "Description of Open Food Facts organization." + "description": "Description of Open Food Facts organization." }, "offUtility": "Kies voedsel dat goed is voor jou en de planeet.", "@offUtility": { - "description": "Description of what a user can use Open Food Facts for." + "description": "Description of what a user can use Open Food Facts for." }, "productDataUtility": "Bekijk de voedselgegevens die relevant zijn voor uw voorkeuren.", "@productDataUtility": { @@ -235,7 +235,7 @@ "sign_up_page_confirm_password_error_invalid": "De wachtwoorden komen niet overeen", "sign_up_page_agree_text": "Ik ga akkoord met de Open Food Facts", "@sign_up_page_agree_text": { - "description": "I agree to the Open Food Facts is followed by sign_up_page_terms_text" + "description": "I agree to the Open Food Facts is followed by sign_up_page_terms_text" }, "sign_up_page_terms_text": "gebruiksvoorwaarden en bijdrage", "@sign_up_page_terms_text": { @@ -243,7 +243,7 @@ }, "sign_up_page_agree_url": "https://world-en.openfoodfacts.org/terms-of-use", "@sign_up_page_agree_url": { - "description": "Please insert the right url here. Go to the Open Food Facts homepage, switch to your country and then on the bottom left footer is Terms of use from which the url should be taken" + "description": "Please insert the right url here. Go to the Open Food Facts homepage, switch to your country and then on the bottom left footer is Terms of use from which the url should be taken" }, "donate_url": "https://donate.openfoodfacts.org/", "@donate_url": { @@ -281,11 +281,26 @@ "@darkmode_system_default": { "description": "Indicator inside the darkmode switch (system default)" }, - "thanks_for_contributing": "Bedankt voor je bijdrage", - "@contributors": { + "thanks_for_contributing": "Bedankt voor je bijdrage!", + "contributors_label": "Ze bouwen de app", + "@contributors_label": { "description": "Button label: Opens a pop up window where all contributors of this app are shown" }, - "contributors": "Bijdragers", + "contributors_dialog_title": "Bijdragers", + "@contributors_dialog_title": { + "description": "Dialog title: A list of all contributors of this app" + }, + "contributors_dialog_entry_description": "Bijdrager: {name}", + "@contributors_dialog_entry_description": { + "description": "The user id of the contributor.", + "placeholders": { + "name": {} + } + }, + "contributors_description": "Een lijst van alle bijdragers aan deze app", + "@contributors_description": { + "description": "Button description for accessibility purposes to explain what the Contributors button do" + }, "support": "Ondersteuning", "@support": { "description": "Button label: Opens a pop up window where all ways to get support are shown" @@ -348,7 +363,7 @@ }, "tap_to_answer": "Tik hier om vragen te beantwoorden", "@tap_to_answer": { - "description": "Button label shown on a product, clicking the button opens a card with unanswered product questions, users can answer these to contribute to Open food facts and gain rewards." + "description": "Button label shown on a product, clicking the button opens a card with unanswered product questions, users can answer these to contribute to Open Food Facts and gain rewards." }, "tap_to_answer_hint": "Tik hier om vragen over dit product te beantwoorden", "@tap_to_answer_hint": { @@ -364,7 +379,7 @@ }, "contribute_to_get_rewards": "Help de voedseltransparantie te verbeteren en beloningen te krijgen", "@contribute_to_get_rewards": { - "description": "Button description shown on a product, clicking the button opens a card with unanswered product questions, users can answer these to contribute to Open food facts and gain rewards." + "description": "Button description shown on a product, clicking the button opens a card with unanswered product questions, users can answer these to contribute to Open Food Facts and gain rewards." }, "question_sign_in_text": "Log in op uw Open Food Facts-account om krediet te krijgen voor uw bijdragen", "question_yes_button_accessibility_value": "Antwoord met ja", @@ -498,7 +513,7 @@ "@packaging_information_photo": {}, "missing_product": "Je hebt een nieuw product gevonden!", "@missing_product": {}, - "add_product_take_photos": "Neem foto's van de verpakking om dit product toe te voegen aan onze database", + "add_product_take_photos": "Maak foto's van de verpakking om dit product toe te voegen aan Open Food Facts", "@add_product_take_photos": {}, "add_product_take_photos_descriptive": "Gelieve eerst wat foto's te maken. Je kunt het product altijd op een later tijdstip voltooien.", "@add_product_take_photos_descriptive": {}, @@ -630,7 +645,7 @@ "@uploading_image_type_ingredients": { "description": "Message when a new ingredients picture is being uploaded to the server" }, - "uploading_image_type_nutrition": "Voedingsafbeelding uploaden naar Open Food Facts", + "uploading_image_type_nutrition": "Uploaden van afbeelding van voedingswaarden naar Open Food Facts", "@uploading_image_type_nutrition": { "description": "Message when a new nutrition picture is being uploaded to the server" }, @@ -680,18 +695,14 @@ "@product_refreshed": { "description": "Confirmation, that the product data refresh is done" }, - "deprecated_header": "U gebruikt een verouderde versie van de app.", - "@deprecated_header": { - "description": "Confirmation, that the user can upgrade to new version of the app" - }, - "click_here": "Klik hier", - "@click_here": { - "description": "Confirmation click to download new version of the app" - }, - "download_new_version": "Download de nieuwe versie van de app", - "@download_new_version": { - "description": "Download new version of the app text" - }, + "tagline_app_review": "Vind je de app leuk?", + "tagline_app_review_button_positive": "Ik vind het geweldig! 😍", + "tagline_app_review_button_negative": "Niet echt…", + "tagline_app_review_button_later": "Vraag me later nog eens", + "app_review_negative_modal_title": "Vind je onze app niet leuk?", + "app_review_negative_modal_text": "Kunt u een paar seconden de tijd nemen om ons te vertellen waarom?", + "app_review_negative_modal_positive_button": "Ja, absoluut!", + "app_review_negative_modal_negative_button": "Nee", "could_not_refresh": "Kan product niet herladen", "@could_not_refresh": { "description": "The product data couldn't be refreshed" @@ -774,7 +785,11 @@ "recently_seen_products": "Geschiedenis", "clear": "Wissen", "@clear": { - "description": "Clears a product list" + "description": "Clears a product list (short label)" + }, + "clear_long": "Maak de lijst leeg", + "@clear_long": { + "description": "Clears a product list (long label)" }, "really_clear": "Wilt u deze lijst echt wissen?", "@Plural": {}, @@ -1153,7 +1168,7 @@ "description": "Edit product button label" }, "edit_product_form_item_add_action": "Voeg een nieuw(e) {itemType} toe", - "description": "Tooltip to show when the user long presses the (+) button", + "description": "Tooltip om te laten zien wanneer de gebruiker lang op de (+) knop drukt", "@edit_product_form_item_add_action": { "placeholders": { "itemType": { @@ -1221,7 +1236,7 @@ "@edit_product_form_item_origins_title": { "description": "Product edition - Origins - Title" }, - "edit_product_form_item_origins_hint": "Spanje", + "edit_product_form_item_origins_hint": "Voer een oorsprong in", "@edit_product_form_item_origins_hint": { "description": "Product edition - Origins - input textfield hint" }, @@ -1241,7 +1256,7 @@ "@edit_product_form_item_countries_title": { "description": "Product edition - Countries - Title" }, - "edit_product_form_item_countries_hint": "Spanje", + "edit_product_form_item_countries_hint": "Voer een land in", "@edit_product_form_item_countries_hint": { "description": "Product edition - Countries - input textfield hint" }, @@ -1439,7 +1454,7 @@ "@camera_flash_error_dialog_title": { "description": "Title of the dialog explaining that an error happened while enabling/disabling the flash of the camera" }, - "camera_flash_error_dialog_message": "An error occurred while changing the state of your flash. Please ensure your smartphone has not the torch already enabled.", + "camera_flash_error_dialog_message": "Er is een fout opgetreden tijdens het wijzigen van de status van uw flitser. Zorg ervoor dat de zaklamp niet reeds is ingeschakeld op uw smartphone.", "@camera_flash_error_dialog_message": { "description": "Content of the dialog explaining that an error happened while enabling/disabling the flash of the camera" }, @@ -2071,6 +2086,7 @@ "@show_password": { "description": "Show hidden password in password field" }, + "rate_app": "Beoordeel de app", "app_rating_dialog_title": "Geweldig! Laat anderen weten wat je vindt van deze app!", "app_rating_dialog_positive_action": "Beoordeel de app", "app_rating_dialog_negative_action": "Later", @@ -2199,7 +2215,7 @@ }, "color_light_brown": "Standaard", "@color_light_brown": { - "description": "Color Light Brown, Default Open Food Facts Color" + "description": "Color Light Brown, Default Open Food Facts Color" }, "color_magenta": "Magenta", "@color_magenta": { @@ -2353,6 +2369,10 @@ "@country_selector_title": { "description": "Label written as the title of the dialog to select the user country" }, + "language_selector_title": "Selecteer uw taal:", + "@language_selector_title": { + "description": "Label written as the title of the dialog to select the user language" + }, "action_delete_list": "Verwijder", "@action_delete_list": { "description": "Delete a list action in a menu" @@ -2368,5 +2388,28 @@ "product_list_create_tooltip": "Maak een nieuwe lijst aan", "@product_list_create_tooltip": { "description": "Button description to create a new list (long sentence)" - } + }, + "nutriscore_a": "Nutri-Score A", + "nutriscore_b": "Nutri-Score B", + "nutriscore_c": "Nutri-Score C", + "nutriscore_d": "Nutri-Score D", + "nutriscore_e": "Nutri-Score E", + "nutriscore_unknown": "Onbekende Nutri-Score", + "nutriscore_not_applicable": "Nutri-Score is niet van toepassing", + "ecoscore_a": "Eco-Score A", + "ecoscore_b": "Eco-Score B", + "ecoscore_c": "Eco-Score C", + "ecoscore_d": "Eco-Score D", + "ecoscore_e": "Eco-Score E", + "ecoscore_unknown": "Onbekende Eco-Score", + "ecoscore_not_applicable": "Eco-Score is niet van toepassing", + "nova_group_1": "NOVA Groep 1", + "nova_group_2": "NOVA Groep 2", + "nova_group_3": "NOVA Groep 3", + "nova_group_4": "NOVA Groep 4", + "nova_group_unknown": "Onbekende NOVA Groep", + "hunger_games_loading_line1": "Laat ons een paar seconden…", + "hunger_games_loading_line2": "We zijn de vragen aan het downloaden!", + "hunger_games_error_label": "Argh! Er ging iets mis… en we konden de vragen niet laden.", + "hunger_games_error_retry_button": "Laten we het opnieuw proberen!" } \ No newline at end of file diff --git a/packages/smooth_app/lib/l10n/app_nn.arb b/packages/smooth_app/lib/l10n/app_nn.arb index c96ab4a2820..591fb5332d7 100644 --- a/packages/smooth_app/lib/l10n/app_nn.arb +++ b/packages/smooth_app/lib/l10n/app_nn.arb @@ -121,13 +121,13 @@ "@Introduction screen": {}, "welcomeToOpenFoodFacts": "Welcome to Open Food Facts", "@welcomeToOpenFoodFacts": {}, - "whatIsOff": "Open Food Facts is a global non-profit powered by local communities.", + "whatIsOff": "Open Food Facts is a global non-profit powered by local communities.", "@whatIsOff": { - "description": "Description of Open Food Facts organization." + "description": "Description of Open Food Facts organization." }, "offUtility": "Choose food that is good for you and the planet.", "@offUtility": { - "description": "Description of what a user can use Open Food Facts for." + "description": "Description of what a user can use Open Food Facts for." }, "productDataUtility": "See the food data relevant to your preferences.", "@productDataUtility": { @@ -142,7 +142,7 @@ "description": "Description of what a user can use the Eco data in a product for." }, "@user_management": {}, - "sign_in_text": "Sign in to your Open Food Facts account to save your contributions", + "sign_in_text": "Sign in to your Open Food Facts account to save your contributions", "incorrect_credentials": "Incorrect username or password.", "login": "Username", "@login": { @@ -233,9 +233,9 @@ "sign_up_page_confirm_password_hint": "Confirm Password", "sign_up_page_confirm_password_error_empty": "Please confirm the password", "sign_up_page_confirm_password_error_invalid": "Passwords don't match", - "sign_up_page_agree_text": "I agree to the Open Food Facts", + "sign_up_page_agree_text": "I agree to the Open Food Facts", "@sign_up_page_agree_text": { - "description": "I agree to the Open Food Facts is followed by sign_up_page_terms_text" + "description": "I agree to the Open Food Facts is followed by sign_up_page_terms_text" }, "sign_up_page_terms_text": "terms of use and contribution", "@sign_up_page_terms_text": { @@ -243,7 +243,7 @@ }, "sign_up_page_agree_url": "https://world-en.openfoodfacts.org/terms-of-use", "@sign_up_page_agree_url": { - "description": "Please insert the right url here. Go to the Open Food Facts homepage, switch to your country and then on the bottom left footer is Terms of use from which the url should be taken" + "description": "Please insert the right url here. Go to the Open Food Facts homepage, switch to your country and then on the bottom left footer is Terms of use from which the url should be taken" }, "donate_url": "https://donate.openfoodfacts.org/", "@donate_url": { @@ -256,7 +256,7 @@ "sign_up_page_producer_checkbox": "I am a food producer", "sign_up_page_producer_hint": "Producer/brand", "sign_up_page_producer_error_empty": "Please enter a producer or a brand name", - "sign_up_page_subscribe_checkbox": "I'd like to subscribe to the Open Food Facts newsletter (You can unsubscribe from it at any time)", + "sign_up_page_subscribe_checkbox": "I'd like to subscribe to the Open Food Facts newsletter (You can unsubscribe from it at any time)", "sign_up_page_user_name_already_used": "The user name already exists, please choose another username.", "sign_up_page_email_already_exists": "already exists, login to the account or try with another email.", "sign_up_page_provide_valid_email": "Please provide a valid email address.", @@ -281,11 +281,26 @@ "@darkmode_system_default": { "description": "Indicator inside the darkmode switch (system default)" }, - "thanks_for_contributing": "Thanks for contributing", - "@contributors": { + "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": "Bidragere", + "contributors_dialog_title": "Bidragere", + "@contributors_dialog_title": { + "description": "Dialog title: A list of all contributors of this app" + }, + "contributors_dialog_entry_description": "Contributor: {name}", + "@contributors_dialog_entry_description": { + "description": "The user id of the contributor.", + "placeholders": { + "name": {} + } + }, + "contributors_description": "A list of all contributors of this app", + "@contributors_description": { + "description": "Button description for accessibility purposes to explain what the Contributors button do" + }, "support": "Support", "@support": { "description": "Button label: Opens a pop up window where all ways to get support are shown" @@ -310,13 +325,13 @@ "@contribute_sw_development": { "description": "Button label + page title: Ways to help" }, - "contribute_develop_text": "The code for every Open Food Facts product is available on GitHub. You are welcome to reuse the code (it's open source) and help us improve it, for everyone, on all the planet.", + "contribute_develop_text": "The code for every Open Food Facts product is available on GitHub. You are welcome to reuse the code (it's open source) and help us improve it, for everyone, on all the planet.", "@contribute_develop_text": {}, - "contribute_develop_text_2": "You can join the Open Food Facts Slack chatroom which is the preferred way to ask questions.", + "contribute_develop_text_2": "You can join the Open Food Facts Slack chatroom which is the preferred way to ask questions.", "@contribute_develop_text_2": {}, "contribute_develop_dev_mode_title": "DEV Mode?", "contribute_develop_dev_mode_subtitle": "Activate the DEV Mode", - "contribute_donate_header": "Donate to Open Food Facts", + "contribute_donate_header": "Donate to Open Food Facts", "@contribute_donate_header": {}, "contribute_improve_ProductsToBeCompleted": "Products to be completed", "@contribute_improve_ProductsToBeCompleted": { @@ -326,7 +341,7 @@ "@contribute_improve_header": { "description": "Button label + page title: Ways to improve the database" }, - "contribute_improve_text": "The database is the core of the project. It's easy and very quick to help. You can download the mobile app for your phone, and start adding or improving products.\n\nOn the other hand, Open Food Facts website offers many ways to contribute: ", + "contribute_improve_text": "The database is the core of the project. It's easy and very quick to help. You can download the mobile app for your phone, and start adding or improving products.\n\nOn the other hand, Open Food Facts website offers many ways to contribute: ", "@contribute_improve_text": {}, "contribute_translate_header": "Translate", "@contribute_translate_header": { @@ -336,19 +351,19 @@ "@contribute_translate_link_text": { "description": "Button label: Opens the Crowdin translation portal" }, - "contribute_translate_text": "Open Food Facts is a global project, containing products from more than 160 countries. Open Food Facts is translated into dozens of languages, with constantly evolving content.", + "contribute_translate_text": "Open Food Facts is a global project, containing products from more than 160 countries. Open Food Facts is translated into dozens of languages, with constantly evolving content.", "@contribute_translate_text": {}, "contribute_translate_text_2": "Translations is one of the key tasks of the project", "@contribute_translate_text_2": {}, - "contribute_share_header": "Share Open Food Facts with your friends", + "contribute_share_header": "Share Open Food Facts with your friends", "@contribute_share_header": {}, - "contribute_share_content": "I wanted to let you know about the app I've been using, Open Food Facts, which allows you to get the health and environmental impacts of your food, in a personalized way. It works by scanning the barcodes on the packaging. Finally it's free, does not require registration, and you can even help increase the number of products decyphered. Here's the link to get it for your phone: https://openfoodfacts.app", + "contribute_share_content": "I wanted to let you know about the app I've been using, Open Food Facts, which allows you to get the health and environmental impacts of your food, in a personalized way. It works by scanning the barcodes on the packaging. Finally it's free, does not require registration, and you can even help increase the number of products decyphered. Here's the link to get it for your phone: https://openfoodfacts.app", "@contribute_share_content": { "description": "Content that will be shared, don't forget to include the URL" }, "tap_to_answer": "Tap here to answer questions", "@tap_to_answer": { - "description": "Button label shown on a product, clicking the button opens a card with unanswered product questions, users can answer these to contribute to Open food facts and gain rewards." + "description": "Button label shown on a product, clicking the button opens a card with unanswered product questions, users can answer these to contribute to Open Food Facts and gain rewards." }, "tap_to_answer_hint": "Tap here to answer questions about this product", "@tap_to_answer_hint": { @@ -364,9 +379,9 @@ }, "contribute_to_get_rewards": "Help improve food transparency and get rewards", "@contribute_to_get_rewards": { - "description": "Button description shown on a product, clicking the button opens a card with unanswered product questions, users can answer these to contribute to Open food facts and gain rewards." + "description": "Button description shown on a product, clicking the button opens a card with unanswered product questions, users can answer these to contribute to Open Food Facts and gain rewards." }, - "question_sign_in_text": "Sign in to your Open Food Facts account to get credit for your contributions", + "question_sign_in_text": "Sign in to your Open Food Facts account to get credit for your contributions", "question_yes_button_accessibility_value": "Answer with yes", "question_no_button_accessibility_value": "Answer with no", "question_skip_button_accessibility_value": "Skip this question", @@ -376,7 +391,7 @@ "@myPreferences": { "description": "Page title: Page where the ranking preferences can be changed" }, - "account_create_message": "Create your account and join the Open Food Facts community to help build food knowledge all over the world!", + "account_create_message": "Create your account and join the Open Food Facts community to help build food knowledge all over the world!", "@account_create_message": { "description": "The Message to be displayed if the user does not have an account and wants to contribute" }, @@ -385,12 +400,12 @@ "description": "Join which is actually Signup" }, "myPreferences_profile_title": "Your Profile", - "myPreferences_profile_subtitle": "Manage your Open Food Facts contributor account.", + "myPreferences_profile_subtitle": "Manage your Open Food Facts contributor account.", "myPreferences_settings_title": "App Settings", "myPreferences_settings_subtitle": "Dark mode, Analytics…", "myPreferences_food_title": "Food Preferences", "myPreferences_food_subtitle": "Choose what information about food matters most to you.", - "myPreferences_food_comment": "Choose what information about food matters most to you, in order to rank food according to your preferences, see the information you care about first, and get a compatibility summary. Those food preferences stay on your device, and are not associated with your Open Food Facts contributor account if you have one.", + "myPreferences_food_comment": "Choose what information about food matters most to you, in order to rank food according to your preferences, see the information you care about first, and get a compatibility summary. Those food preferences stay on your device, and are not associated with your Open Food Facts contributor account if you have one.", "confirmResetPreferences": "Reset your food preferences?", "@confirmResetPreferences": { "description": "Pop up title: Reassuring if the food preferences should really be reset" @@ -498,7 +513,7 @@ "@packaging_information_photo": {}, "missing_product": "You found a new product!", "@missing_product": {}, - "add_product_take_photos": "Take photos of the packaging to add this product to Open Food Facts", + "add_product_take_photos": "Take photos of the packaging to add this product to Open Food Facts", "@add_product_take_photos": {}, "add_product_take_photos_descriptive": "Please take some photos first. You may always complete the product at a later time.", "@add_product_take_photos_descriptive": {}, @@ -622,27 +637,27 @@ "@uploading_image": { "description": "Message when a new picture is uploading to the server" }, - "uploading_image_type_front": "Uploading front image to Open Food Facts", + "uploading_image_type_front": "Uploading front image to Open Food Facts", "@uploading_image_type_front": { "description": "Message when a new front picture is being uploaded to the server" }, - "uploading_image_type_ingredients": "Uploading ingredients image to Open Food Facts", + "uploading_image_type_ingredients": "Uploading ingredients image to Open Food Facts", "@uploading_image_type_ingredients": { "description": "Message when a new ingredients picture is being uploaded to the server" }, - "uploading_image_type_nutrition": "Uploading nutrition image to Open Food Facts", + "uploading_image_type_nutrition": "Uploading nutrition image to Open Food Facts", "@uploading_image_type_nutrition": { "description": "Message when a new nutrition picture is being uploaded to the server" }, - "uploading_image_type_packaging": "Uploading packaging image to Open Food Facts", + "uploading_image_type_packaging": "Uploading packaging image to Open Food Facts", "@uploading_image_type_packaging": { "description": "Message when a new packaging picture is being uploaded to the server" }, - "uploading_image_type_other": "Uploading other image to Open Food Facts", + "uploading_image_type_other": "Uploading other image to Open Food Facts", "@uploading_image_type_other": { "description": "Message when a new other picture is being uploaded to the server" }, - "uploading_image_type_generic": "Uploading image to Open Food Facts", + "uploading_image_type_generic": "Uploading image to Open Food Facts", "@uploading_image_type_generic": { "description": "Message when a new picture is being uploaded to the server" }, @@ -680,18 +695,14 @@ "@product_refreshed": { "description": "Confirmation, that the product data refresh is done" }, - "deprecated_header": "You are using a deprecated version of the app.", - "@deprecated_header": { - "description": "Confirmation, that the user can upgrade to new version of the app" - }, - "click_here": "Click here", - "@click_here": { - "description": "Confirmation click to download new version of the app" - }, - "download_new_version": "Download the new version of the app", - "@download_new_version": { - "description": "Download new version of the app text" - }, + "tagline_app_review": "Do you like the app?", + "tagline_app_review_button_positive": "I love it! 😍", + "tagline_app_review_button_negative": "Not really…", + "tagline_app_review_button_later": "Ask me later", + "app_review_negative_modal_title": "You don't like our app?", + "app_review_negative_modal_text": "Could you take a few seconds to tell us why?", + "app_review_negative_modal_positive_button": "Yes, absolutely!", + "app_review_negative_modal_negative_button": "Nei", "could_not_refresh": "Could not refresh product", "@could_not_refresh": { "description": "The product data couldn't be refreshed" @@ -752,7 +763,7 @@ "@native_app_settings": { "description": "Native App Settings in app settings" }, - "native_app_description": "Open system settings for Open Food Facts", + "native_app_description": "Open systems settings for Open Food Facts", "@native_app_description": { "description": "Native App description in app settings" }, @@ -774,7 +785,11 @@ "recently_seen_products": "Logg", "clear": "Tøm", "@clear": { - "description": "Clears a product list" + "description": "Clears a product list (short label)" + }, + "clear_long": "Empty the list", + "@clear_long": { + "description": "Clears a product list (long label)" }, "really_clear": "Do you really want to delete this list?", "@Plural": {}, @@ -857,7 +872,7 @@ "@consent_analytics_title": { "description": "Title for the consent analytics UI Page" }, - "consent_analytics_body1": "Help the Open Food Facts volunteers to improve the app. You decide whether to submit anonymous analytics.", + "consent_analytics_body1": "Help the Open Food Facts volunteers to improve the app. You decide whether to submit anonymous analytics.", "@conset_analytics_body1": { "description": "first paragraph for the consent analytics UI Page" }, @@ -1042,8 +1057,8 @@ "@user_profile_title_guest": { "description": "When the user is not connected" }, - "user_profile_subtitle_guest": "Sign-in or sign-up to join the Open Food Facts community", - "user_profile_title_id_email": "Open Food Facts login: {email}", + "user_profile_subtitle_guest": "Sign-in or sign-up to join the Open Food Facts community", + "user_profile_title_id_email": "Open Food Facts login: {email}", "@user_profile_title_id_email": { "description": "User login (when it's an email)", "placeholders": { @@ -1065,7 +1080,7 @@ "@email_subject_account_deletion": { "description": "Email subject for an account deletion" }, - "email_body_account_deletion": "Hi there, please delete my Open Food Facts account: {userId}", + "email_body_account_deletion": "Hi there, please delete my Open Food Facts account: {userId}", "@email_body_account_deletion": { "description": "Email body for an account deletion", "placeholders": { @@ -1102,7 +1117,7 @@ "@crash_reporting_toggle_title": { "description": "Title for the Crash reporting toggle" }, - "crash_reporting_toggle_subtitle": "When enabled, crash reports are automatically submitted to Open Food Facts' error tracking system, so that bugs can be fixed and thus improve the app.", + "crash_reporting_toggle_subtitle": "When enabled, crash reports are automatically submitted to Open Food Facts' error tracking system, so that bugs can be fixed and thus improve the app.", "@crash_reporting_toggle_subtitle": { "description": "SubTitle for the Crash reporting toggle" }, @@ -1110,7 +1125,7 @@ "@send_anonymous_toggle_title": { "description": "Title for the Send anonymous data toggle" }, - "send_anonymous_data_toggle_subtitle": "When enabled, some anonymous information regarding app usage will be sent to the Open Food Facts servers, so that we can understand how and how much features are used in order to improve them.", + "send_anonymous_data_toggle_subtitle": "When enabled, some anonymous information regarding app usage will be sent to the Open Food Facts servers, so that we can understand how and how much features are used in order to improve them.", "@send_anonymous_toggle_subtitle": { "description": "SubTitle for the Send anonymous data toggle" }, @@ -1221,7 +1236,7 @@ "@edit_product_form_item_origins_title": { "description": "Product edition - Origins - Title" }, - "edit_product_form_item_origins_hint": "Spain", + "edit_product_form_item_origins_hint": "Input an origin", "@edit_product_form_item_origins_hint": { "description": "Product edition - Origins - input textfield hint" }, @@ -1241,7 +1256,7 @@ "@edit_product_form_item_countries_title": { "description": "Product edition - Countries - Title" }, - "edit_product_form_item_countries_hint": "Spain", + "edit_product_form_item_countries_hint": "Input a country", "@edit_product_form_item_countries_hint": { "description": "Product edition - Countries - input textfield hint" }, @@ -1285,7 +1300,7 @@ "@edit_product_form_item_categories_explainer_1": { "description": "Product edition - Categories - input explainer, part 1" }, - "edit_product_form_item_categories_explainer_2": "In case a category is not available in autocomplete, feel free to add it anyway, that will help us improve Open Food Facts in your country.", + "edit_product_form_item_categories_explainer_2": "In case a category is not available in autocomplete, feel free to add it anyway, that will help us improve Open Food Facts in your country.", "@edit_product_form_item_categories_explainer_2": { "description": "Product edition - Categories - input explainer, part 2" }, @@ -1652,7 +1667,7 @@ "@edit_product_action_confirm": { "description": "Product edition - FAB actions - confirm" }, - "signup_page_terms_of_use_line1": "I agree to the Open Food Facts ", + "signup_page_terms_of_use_line1": "I agree to the Open Food Facts ", "@signup_page_terms_of_use_line1": { "description": "User consent for terms of use (line 1)" }, @@ -1844,7 +1859,7 @@ "@share": { "description": "Button label for sharing something on another app. For example sharing the link to a product via Email" }, - "share_product_text": "Have a look at this product on Open Food Facts: {url}", + "share_product_text": "Have a look at this product on Open Food Facts: {url}", "@share_product_text": { "description": "The content which is send, when sharing a product", "placeholders": { @@ -1853,7 +1868,7 @@ } } }, - "share_product_list_text": "Have a look at my list of products on Open Food Facts: {url}", + "share_product_list_text": "Have a look at my list of products on Open Food Facts: {url}", "@share_product_list_text": { "description": "The content which is send, when sharing a product list", "placeholders": { @@ -2071,6 +2086,7 @@ "@show_password": { "description": "Show hidden password in password field" }, + "rate_app": "Rate the app", "app_rating_dialog_title": "Great! Let others know what you think of this app!", "app_rating_dialog_positive_action": "Rate the app", "app_rating_dialog_negative_action": "Later", @@ -2199,7 +2215,7 @@ }, "color_light_brown": "Default", "@color_light_brown": { - "description": "Color Light Brown, Default Open Food Facts Color" + "description": "Color Light Brown, Default Open Food Facts Color" }, "color_magenta": "Magenta", "@color_magenta": { @@ -2303,7 +2319,7 @@ "@update_offline_data": { "description": "List tile title for the update offline data page" }, - "update_local_database_sub": "Update the local product database with the latest data from Open Food Facts", + "update_local_database_sub": "Update the local product database with the latest data from Open Food Facts", "@update_local_database_sub": { "description": "Update the local product database with the latest data from server" }, @@ -2353,6 +2369,10 @@ "@country_selector_title": { "description": "Label written as the title of the dialog to select the user country" }, + "language_selector_title": "Select your language:", + "@language_selector_title": { + "description": "Label written as the title of the dialog to select the user language" + }, "action_delete_list": "Slett", "@action_delete_list": { "description": "Delete a list action in a menu" @@ -2368,5 +2388,28 @@ "product_list_create_tooltip": "Create a new list", "@product_list_create_tooltip": { "description": "Button description to create a new list (long sentence)" - } + }, + "nutriscore_a": "Nutri-Score A", + "nutriscore_b": "Nutri-Score B", + "nutriscore_c": "Nutri-Score C", + "nutriscore_d": "Nutri-Score D", + "nutriscore_e": "Nutri-Score E", + "nutriscore_unknown": "Unknown Nutri-Score", + "nutriscore_not_applicable": "Nutri-Score is not applicable", + "ecoscore_a": "Eco-Score A", + "ecoscore_b": "Eco-Score B", + "ecoscore_c": "Eco-Score C", + "ecoscore_d": "Eco-Score D", + "ecoscore_e": "Eco-Score E", + "ecoscore_unknown": "Unknown Eco-Score", + "ecoscore_not_applicable": "Eco-Score is not applicable", + "nova_group_1": "NOVA Group 1", + "nova_group_2": "NOVA Group 2", + "nova_group_3": "NOVA Group 3", + "nova_group_4": "NOVA Group 4", + "nova_group_unknown": "Unknown NOVA Group", + "hunger_games_loading_line1": "Please let us a few seconds…", + "hunger_games_loading_line2": "We're downloading the questions!", + "hunger_games_error_label": "Argh! Something went wrong… and we couldn't load the questions.", + "hunger_games_error_retry_button": "Let's retry!" } \ No newline at end of file diff --git a/packages/smooth_app/lib/l10n/app_no.arb b/packages/smooth_app/lib/l10n/app_no.arb index c96ab4a2820..591fb5332d7 100644 --- a/packages/smooth_app/lib/l10n/app_no.arb +++ b/packages/smooth_app/lib/l10n/app_no.arb @@ -121,13 +121,13 @@ "@Introduction screen": {}, "welcomeToOpenFoodFacts": "Welcome to Open Food Facts", "@welcomeToOpenFoodFacts": {}, - "whatIsOff": "Open Food Facts is a global non-profit powered by local communities.", + "whatIsOff": "Open Food Facts is a global non-profit powered by local communities.", "@whatIsOff": { - "description": "Description of Open Food Facts organization." + "description": "Description of Open Food Facts organization." }, "offUtility": "Choose food that is good for you and the planet.", "@offUtility": { - "description": "Description of what a user can use Open Food Facts for." + "description": "Description of what a user can use Open Food Facts for." }, "productDataUtility": "See the food data relevant to your preferences.", "@productDataUtility": { @@ -142,7 +142,7 @@ "description": "Description of what a user can use the Eco data in a product for." }, "@user_management": {}, - "sign_in_text": "Sign in to your Open Food Facts account to save your contributions", + "sign_in_text": "Sign in to your Open Food Facts account to save your contributions", "incorrect_credentials": "Incorrect username or password.", "login": "Username", "@login": { @@ -233,9 +233,9 @@ "sign_up_page_confirm_password_hint": "Confirm Password", "sign_up_page_confirm_password_error_empty": "Please confirm the password", "sign_up_page_confirm_password_error_invalid": "Passwords don't match", - "sign_up_page_agree_text": "I agree to the Open Food Facts", + "sign_up_page_agree_text": "I agree to the Open Food Facts", "@sign_up_page_agree_text": { - "description": "I agree to the Open Food Facts is followed by sign_up_page_terms_text" + "description": "I agree to the Open Food Facts is followed by sign_up_page_terms_text" }, "sign_up_page_terms_text": "terms of use and contribution", "@sign_up_page_terms_text": { @@ -243,7 +243,7 @@ }, "sign_up_page_agree_url": "https://world-en.openfoodfacts.org/terms-of-use", "@sign_up_page_agree_url": { - "description": "Please insert the right url here. Go to the Open Food Facts homepage, switch to your country and then on the bottom left footer is Terms of use from which the url should be taken" + "description": "Please insert the right url here. Go to the Open Food Facts homepage, switch to your country and then on the bottom left footer is Terms of use from which the url should be taken" }, "donate_url": "https://donate.openfoodfacts.org/", "@donate_url": { @@ -256,7 +256,7 @@ "sign_up_page_producer_checkbox": "I am a food producer", "sign_up_page_producer_hint": "Producer/brand", "sign_up_page_producer_error_empty": "Please enter a producer or a brand name", - "sign_up_page_subscribe_checkbox": "I'd like to subscribe to the Open Food Facts newsletter (You can unsubscribe from it at any time)", + "sign_up_page_subscribe_checkbox": "I'd like to subscribe to the Open Food Facts newsletter (You can unsubscribe from it at any time)", "sign_up_page_user_name_already_used": "The user name already exists, please choose another username.", "sign_up_page_email_already_exists": "already exists, login to the account or try with another email.", "sign_up_page_provide_valid_email": "Please provide a valid email address.", @@ -281,11 +281,26 @@ "@darkmode_system_default": { "description": "Indicator inside the darkmode switch (system default)" }, - "thanks_for_contributing": "Thanks for contributing", - "@contributors": { + "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": "Bidragere", + "contributors_dialog_title": "Bidragere", + "@contributors_dialog_title": { + "description": "Dialog title: A list of all contributors of this app" + }, + "contributors_dialog_entry_description": "Contributor: {name}", + "@contributors_dialog_entry_description": { + "description": "The user id of the contributor.", + "placeholders": { + "name": {} + } + }, + "contributors_description": "A list of all contributors of this app", + "@contributors_description": { + "description": "Button description for accessibility purposes to explain what the Contributors button do" + }, "support": "Support", "@support": { "description": "Button label: Opens a pop up window where all ways to get support are shown" @@ -310,13 +325,13 @@ "@contribute_sw_development": { "description": "Button label + page title: Ways to help" }, - "contribute_develop_text": "The code for every Open Food Facts product is available on GitHub. You are welcome to reuse the code (it's open source) and help us improve it, for everyone, on all the planet.", + "contribute_develop_text": "The code for every Open Food Facts product is available on GitHub. You are welcome to reuse the code (it's open source) and help us improve it, for everyone, on all the planet.", "@contribute_develop_text": {}, - "contribute_develop_text_2": "You can join the Open Food Facts Slack chatroom which is the preferred way to ask questions.", + "contribute_develop_text_2": "You can join the Open Food Facts Slack chatroom which is the preferred way to ask questions.", "@contribute_develop_text_2": {}, "contribute_develop_dev_mode_title": "DEV Mode?", "contribute_develop_dev_mode_subtitle": "Activate the DEV Mode", - "contribute_donate_header": "Donate to Open Food Facts", + "contribute_donate_header": "Donate to Open Food Facts", "@contribute_donate_header": {}, "contribute_improve_ProductsToBeCompleted": "Products to be completed", "@contribute_improve_ProductsToBeCompleted": { @@ -326,7 +341,7 @@ "@contribute_improve_header": { "description": "Button label + page title: Ways to improve the database" }, - "contribute_improve_text": "The database is the core of the project. It's easy and very quick to help. You can download the mobile app for your phone, and start adding or improving products.\n\nOn the other hand, Open Food Facts website offers many ways to contribute: ", + "contribute_improve_text": "The database is the core of the project. It's easy and very quick to help. You can download the mobile app for your phone, and start adding or improving products.\n\nOn the other hand, Open Food Facts website offers many ways to contribute: ", "@contribute_improve_text": {}, "contribute_translate_header": "Translate", "@contribute_translate_header": { @@ -336,19 +351,19 @@ "@contribute_translate_link_text": { "description": "Button label: Opens the Crowdin translation portal" }, - "contribute_translate_text": "Open Food Facts is a global project, containing products from more than 160 countries. Open Food Facts is translated into dozens of languages, with constantly evolving content.", + "contribute_translate_text": "Open Food Facts is a global project, containing products from more than 160 countries. Open Food Facts is translated into dozens of languages, with constantly evolving content.", "@contribute_translate_text": {}, "contribute_translate_text_2": "Translations is one of the key tasks of the project", "@contribute_translate_text_2": {}, - "contribute_share_header": "Share Open Food Facts with your friends", + "contribute_share_header": "Share Open Food Facts with your friends", "@contribute_share_header": {}, - "contribute_share_content": "I wanted to let you know about the app I've been using, Open Food Facts, which allows you to get the health and environmental impacts of your food, in a personalized way. It works by scanning the barcodes on the packaging. Finally it's free, does not require registration, and you can even help increase the number of products decyphered. Here's the link to get it for your phone: https://openfoodfacts.app", + "contribute_share_content": "I wanted to let you know about the app I've been using, Open Food Facts, which allows you to get the health and environmental impacts of your food, in a personalized way. It works by scanning the barcodes on the packaging. Finally it's free, does not require registration, and you can even help increase the number of products decyphered. Here's the link to get it for your phone: https://openfoodfacts.app", "@contribute_share_content": { "description": "Content that will be shared, don't forget to include the URL" }, "tap_to_answer": "Tap here to answer questions", "@tap_to_answer": { - "description": "Button label shown on a product, clicking the button opens a card with unanswered product questions, users can answer these to contribute to Open food facts and gain rewards." + "description": "Button label shown on a product, clicking the button opens a card with unanswered product questions, users can answer these to contribute to Open Food Facts and gain rewards." }, "tap_to_answer_hint": "Tap here to answer questions about this product", "@tap_to_answer_hint": { @@ -364,9 +379,9 @@ }, "contribute_to_get_rewards": "Help improve food transparency and get rewards", "@contribute_to_get_rewards": { - "description": "Button description shown on a product, clicking the button opens a card with unanswered product questions, users can answer these to contribute to Open food facts and gain rewards." + "description": "Button description shown on a product, clicking the button opens a card with unanswered product questions, users can answer these to contribute to Open Food Facts and gain rewards." }, - "question_sign_in_text": "Sign in to your Open Food Facts account to get credit for your contributions", + "question_sign_in_text": "Sign in to your Open Food Facts account to get credit for your contributions", "question_yes_button_accessibility_value": "Answer with yes", "question_no_button_accessibility_value": "Answer with no", "question_skip_button_accessibility_value": "Skip this question", @@ -376,7 +391,7 @@ "@myPreferences": { "description": "Page title: Page where the ranking preferences can be changed" }, - "account_create_message": "Create your account and join the Open Food Facts community to help build food knowledge all over the world!", + "account_create_message": "Create your account and join the Open Food Facts community to help build food knowledge all over the world!", "@account_create_message": { "description": "The Message to be displayed if the user does not have an account and wants to contribute" }, @@ -385,12 +400,12 @@ "description": "Join which is actually Signup" }, "myPreferences_profile_title": "Your Profile", - "myPreferences_profile_subtitle": "Manage your Open Food Facts contributor account.", + "myPreferences_profile_subtitle": "Manage your Open Food Facts contributor account.", "myPreferences_settings_title": "App Settings", "myPreferences_settings_subtitle": "Dark mode, Analytics…", "myPreferences_food_title": "Food Preferences", "myPreferences_food_subtitle": "Choose what information about food matters most to you.", - "myPreferences_food_comment": "Choose what information about food matters most to you, in order to rank food according to your preferences, see the information you care about first, and get a compatibility summary. Those food preferences stay on your device, and are not associated with your Open Food Facts contributor account if you have one.", + "myPreferences_food_comment": "Choose what information about food matters most to you, in order to rank food according to your preferences, see the information you care about first, and get a compatibility summary. Those food preferences stay on your device, and are not associated with your Open Food Facts contributor account if you have one.", "confirmResetPreferences": "Reset your food preferences?", "@confirmResetPreferences": { "description": "Pop up title: Reassuring if the food preferences should really be reset" @@ -498,7 +513,7 @@ "@packaging_information_photo": {}, "missing_product": "You found a new product!", "@missing_product": {}, - "add_product_take_photos": "Take photos of the packaging to add this product to Open Food Facts", + "add_product_take_photos": "Take photos of the packaging to add this product to Open Food Facts", "@add_product_take_photos": {}, "add_product_take_photos_descriptive": "Please take some photos first. You may always complete the product at a later time.", "@add_product_take_photos_descriptive": {}, @@ -622,27 +637,27 @@ "@uploading_image": { "description": "Message when a new picture is uploading to the server" }, - "uploading_image_type_front": "Uploading front image to Open Food Facts", + "uploading_image_type_front": "Uploading front image to Open Food Facts", "@uploading_image_type_front": { "description": "Message when a new front picture is being uploaded to the server" }, - "uploading_image_type_ingredients": "Uploading ingredients image to Open Food Facts", + "uploading_image_type_ingredients": "Uploading ingredients image to Open Food Facts", "@uploading_image_type_ingredients": { "description": "Message when a new ingredients picture is being uploaded to the server" }, - "uploading_image_type_nutrition": "Uploading nutrition image to Open Food Facts", + "uploading_image_type_nutrition": "Uploading nutrition image to Open Food Facts", "@uploading_image_type_nutrition": { "description": "Message when a new nutrition picture is being uploaded to the server" }, - "uploading_image_type_packaging": "Uploading packaging image to Open Food Facts", + "uploading_image_type_packaging": "Uploading packaging image to Open Food Facts", "@uploading_image_type_packaging": { "description": "Message when a new packaging picture is being uploaded to the server" }, - "uploading_image_type_other": "Uploading other image to Open Food Facts", + "uploading_image_type_other": "Uploading other image to Open Food Facts", "@uploading_image_type_other": { "description": "Message when a new other picture is being uploaded to the server" }, - "uploading_image_type_generic": "Uploading image to Open Food Facts", + "uploading_image_type_generic": "Uploading image to Open Food Facts", "@uploading_image_type_generic": { "description": "Message when a new picture is being uploaded to the server" }, @@ -680,18 +695,14 @@ "@product_refreshed": { "description": "Confirmation, that the product data refresh is done" }, - "deprecated_header": "You are using a deprecated version of the app.", - "@deprecated_header": { - "description": "Confirmation, that the user can upgrade to new version of the app" - }, - "click_here": "Click here", - "@click_here": { - "description": "Confirmation click to download new version of the app" - }, - "download_new_version": "Download the new version of the app", - "@download_new_version": { - "description": "Download new version of the app text" - }, + "tagline_app_review": "Do you like the app?", + "tagline_app_review_button_positive": "I love it! 😍", + "tagline_app_review_button_negative": "Not really…", + "tagline_app_review_button_later": "Ask me later", + "app_review_negative_modal_title": "You don't like our app?", + "app_review_negative_modal_text": "Could you take a few seconds to tell us why?", + "app_review_negative_modal_positive_button": "Yes, absolutely!", + "app_review_negative_modal_negative_button": "Nei", "could_not_refresh": "Could not refresh product", "@could_not_refresh": { "description": "The product data couldn't be refreshed" @@ -752,7 +763,7 @@ "@native_app_settings": { "description": "Native App Settings in app settings" }, - "native_app_description": "Open system settings for Open Food Facts", + "native_app_description": "Open systems settings for Open Food Facts", "@native_app_description": { "description": "Native App description in app settings" }, @@ -774,7 +785,11 @@ "recently_seen_products": "Logg", "clear": "Tøm", "@clear": { - "description": "Clears a product list" + "description": "Clears a product list (short label)" + }, + "clear_long": "Empty the list", + "@clear_long": { + "description": "Clears a product list (long label)" }, "really_clear": "Do you really want to delete this list?", "@Plural": {}, @@ -857,7 +872,7 @@ "@consent_analytics_title": { "description": "Title for the consent analytics UI Page" }, - "consent_analytics_body1": "Help the Open Food Facts volunteers to improve the app. You decide whether to submit anonymous analytics.", + "consent_analytics_body1": "Help the Open Food Facts volunteers to improve the app. You decide whether to submit anonymous analytics.", "@conset_analytics_body1": { "description": "first paragraph for the consent analytics UI Page" }, @@ -1042,8 +1057,8 @@ "@user_profile_title_guest": { "description": "When the user is not connected" }, - "user_profile_subtitle_guest": "Sign-in or sign-up to join the Open Food Facts community", - "user_profile_title_id_email": "Open Food Facts login: {email}", + "user_profile_subtitle_guest": "Sign-in or sign-up to join the Open Food Facts community", + "user_profile_title_id_email": "Open Food Facts login: {email}", "@user_profile_title_id_email": { "description": "User login (when it's an email)", "placeholders": { @@ -1065,7 +1080,7 @@ "@email_subject_account_deletion": { "description": "Email subject for an account deletion" }, - "email_body_account_deletion": "Hi there, please delete my Open Food Facts account: {userId}", + "email_body_account_deletion": "Hi there, please delete my Open Food Facts account: {userId}", "@email_body_account_deletion": { "description": "Email body for an account deletion", "placeholders": { @@ -1102,7 +1117,7 @@ "@crash_reporting_toggle_title": { "description": "Title for the Crash reporting toggle" }, - "crash_reporting_toggle_subtitle": "When enabled, crash reports are automatically submitted to Open Food Facts' error tracking system, so that bugs can be fixed and thus improve the app.", + "crash_reporting_toggle_subtitle": "When enabled, crash reports are automatically submitted to Open Food Facts' error tracking system, so that bugs can be fixed and thus improve the app.", "@crash_reporting_toggle_subtitle": { "description": "SubTitle for the Crash reporting toggle" }, @@ -1110,7 +1125,7 @@ "@send_anonymous_toggle_title": { "description": "Title for the Send anonymous data toggle" }, - "send_anonymous_data_toggle_subtitle": "When enabled, some anonymous information regarding app usage will be sent to the Open Food Facts servers, so that we can understand how and how much features are used in order to improve them.", + "send_anonymous_data_toggle_subtitle": "When enabled, some anonymous information regarding app usage will be sent to the Open Food Facts servers, so that we can understand how and how much features are used in order to improve them.", "@send_anonymous_toggle_subtitle": { "description": "SubTitle for the Send anonymous data toggle" }, @@ -1221,7 +1236,7 @@ "@edit_product_form_item_origins_title": { "description": "Product edition - Origins - Title" }, - "edit_product_form_item_origins_hint": "Spain", + "edit_product_form_item_origins_hint": "Input an origin", "@edit_product_form_item_origins_hint": { "description": "Product edition - Origins - input textfield hint" }, @@ -1241,7 +1256,7 @@ "@edit_product_form_item_countries_title": { "description": "Product edition - Countries - Title" }, - "edit_product_form_item_countries_hint": "Spain", + "edit_product_form_item_countries_hint": "Input a country", "@edit_product_form_item_countries_hint": { "description": "Product edition - Countries - input textfield hint" }, @@ -1285,7 +1300,7 @@ "@edit_product_form_item_categories_explainer_1": { "description": "Product edition - Categories - input explainer, part 1" }, - "edit_product_form_item_categories_explainer_2": "In case a category is not available in autocomplete, feel free to add it anyway, that will help us improve Open Food Facts in your country.", + "edit_product_form_item_categories_explainer_2": "In case a category is not available in autocomplete, feel free to add it anyway, that will help us improve Open Food Facts in your country.", "@edit_product_form_item_categories_explainer_2": { "description": "Product edition - Categories - input explainer, part 2" }, @@ -1652,7 +1667,7 @@ "@edit_product_action_confirm": { "description": "Product edition - FAB actions - confirm" }, - "signup_page_terms_of_use_line1": "I agree to the Open Food Facts ", + "signup_page_terms_of_use_line1": "I agree to the Open Food Facts ", "@signup_page_terms_of_use_line1": { "description": "User consent for terms of use (line 1)" }, @@ -1844,7 +1859,7 @@ "@share": { "description": "Button label for sharing something on another app. For example sharing the link to a product via Email" }, - "share_product_text": "Have a look at this product on Open Food Facts: {url}", + "share_product_text": "Have a look at this product on Open Food Facts: {url}", "@share_product_text": { "description": "The content which is send, when sharing a product", "placeholders": { @@ -1853,7 +1868,7 @@ } } }, - "share_product_list_text": "Have a look at my list of products on Open Food Facts: {url}", + "share_product_list_text": "Have a look at my list of products on Open Food Facts: {url}", "@share_product_list_text": { "description": "The content which is send, when sharing a product list", "placeholders": { @@ -2071,6 +2086,7 @@ "@show_password": { "description": "Show hidden password in password field" }, + "rate_app": "Rate the app", "app_rating_dialog_title": "Great! Let others know what you think of this app!", "app_rating_dialog_positive_action": "Rate the app", "app_rating_dialog_negative_action": "Later", @@ -2199,7 +2215,7 @@ }, "color_light_brown": "Default", "@color_light_brown": { - "description": "Color Light Brown, Default Open Food Facts Color" + "description": "Color Light Brown, Default Open Food Facts Color" }, "color_magenta": "Magenta", "@color_magenta": { @@ -2303,7 +2319,7 @@ "@update_offline_data": { "description": "List tile title for the update offline data page" }, - "update_local_database_sub": "Update the local product database with the latest data from Open Food Facts", + "update_local_database_sub": "Update the local product database with the latest data from Open Food Facts", "@update_local_database_sub": { "description": "Update the local product database with the latest data from server" }, @@ -2353,6 +2369,10 @@ "@country_selector_title": { "description": "Label written as the title of the dialog to select the user country" }, + "language_selector_title": "Select your language:", + "@language_selector_title": { + "description": "Label written as the title of the dialog to select the user language" + }, "action_delete_list": "Slett", "@action_delete_list": { "description": "Delete a list action in a menu" @@ -2368,5 +2388,28 @@ "product_list_create_tooltip": "Create a new list", "@product_list_create_tooltip": { "description": "Button description to create a new list (long sentence)" - } + }, + "nutriscore_a": "Nutri-Score A", + "nutriscore_b": "Nutri-Score B", + "nutriscore_c": "Nutri-Score C", + "nutriscore_d": "Nutri-Score D", + "nutriscore_e": "Nutri-Score E", + "nutriscore_unknown": "Unknown Nutri-Score", + "nutriscore_not_applicable": "Nutri-Score is not applicable", + "ecoscore_a": "Eco-Score A", + "ecoscore_b": "Eco-Score B", + "ecoscore_c": "Eco-Score C", + "ecoscore_d": "Eco-Score D", + "ecoscore_e": "Eco-Score E", + "ecoscore_unknown": "Unknown Eco-Score", + "ecoscore_not_applicable": "Eco-Score is not applicable", + "nova_group_1": "NOVA Group 1", + "nova_group_2": "NOVA Group 2", + "nova_group_3": "NOVA Group 3", + "nova_group_4": "NOVA Group 4", + "nova_group_unknown": "Unknown NOVA Group", + "hunger_games_loading_line1": "Please let us a few seconds…", + "hunger_games_loading_line2": "We're downloading the questions!", + "hunger_games_error_label": "Argh! Something went wrong… and we couldn't load the questions.", + "hunger_games_error_retry_button": "Let's retry!" } \ No newline at end of file diff --git a/packages/smooth_app/lib/l10n/app_nr.arb b/packages/smooth_app/lib/l10n/app_nr.arb index 035cef77883..3bee3cd8912 100644 --- a/packages/smooth_app/lib/l10n/app_nr.arb +++ b/packages/smooth_app/lib/l10n/app_nr.arb @@ -121,13 +121,13 @@ "@Introduction screen": {}, "welcomeToOpenFoodFacts": "Welcome to Open Food Facts", "@welcomeToOpenFoodFacts": {}, - "whatIsOff": "Open Food Facts is a global non-profit powered by local communities.", + "whatIsOff": "Open Food Facts is a global non-profit powered by local communities.", "@whatIsOff": { - "description": "Description of Open Food Facts organization." + "description": "Description of Open Food Facts organization." }, "offUtility": "Choose food that is good for you and the planet.", "@offUtility": { - "description": "Description of what a user can use Open Food Facts for." + "description": "Description of what a user can use Open Food Facts for." }, "productDataUtility": "See the food data relevant to your preferences.", "@productDataUtility": { @@ -142,7 +142,7 @@ "description": "Description of what a user can use the Eco data in a product for." }, "@user_management": {}, - "sign_in_text": "Sign in to your Open Food Facts account to save your contributions", + "sign_in_text": "Sign in to your Open Food Facts account to save your contributions", "incorrect_credentials": "Incorrect username or password.", "login": "Login", "@login": { @@ -233,9 +233,9 @@ "sign_up_page_confirm_password_hint": "Confirm Password", "sign_up_page_confirm_password_error_empty": "Please confirm the password", "sign_up_page_confirm_password_error_invalid": "Passwords don't match", - "sign_up_page_agree_text": "I agree to the Open Food Facts", + "sign_up_page_agree_text": "I agree to the Open Food Facts", "@sign_up_page_agree_text": { - "description": "I agree to the Open Food Facts is followed by sign_up_page_terms_text" + "description": "I agree to the Open Food Facts is followed by sign_up_page_terms_text" }, "sign_up_page_terms_text": "terms of use and contribution", "@sign_up_page_terms_text": { @@ -243,7 +243,7 @@ }, "sign_up_page_agree_url": "https://world-en.openfoodfacts.org/terms-of-use", "@sign_up_page_agree_url": { - "description": "Please insert the right url here. Go to the Open Food Facts homepage, switch to your country and then on the bottom left footer is Terms of use from which the url should be taken" + "description": "Please insert the right url here. Go to the Open Food Facts homepage, switch to your country and then on the bottom left footer is Terms of use from which the url should be taken" }, "donate_url": "https://donate.openfoodfacts.org/", "@donate_url": { @@ -256,7 +256,7 @@ "sign_up_page_producer_checkbox": "I am a food producer", "sign_up_page_producer_hint": "Producer/brand", "sign_up_page_producer_error_empty": "Please enter a producer or a brand name", - "sign_up_page_subscribe_checkbox": "I'd like to subscribe to the Open Food Facts newsletter (You can unsubscribe from it at any time)", + "sign_up_page_subscribe_checkbox": "I'd like to subscribe to the Open Food Facts newsletter (You can unsubscribe from it at any time)", "sign_up_page_user_name_already_used": "The user name already exists, please choose another username.", "sign_up_page_email_already_exists": "already exists, login to the account or try with another email.", "sign_up_page_provide_valid_email": "Please provide a valid email address.", @@ -281,11 +281,26 @@ "@darkmode_system_default": { "description": "Indicator inside the darkmode switch (system default)" }, - "thanks_for_contributing": "Thanks for contributing", - "@contributors": { + "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": "Contributors", + "contributors_dialog_title": "Contributors", + "@contributors_dialog_title": { + "description": "Dialog title: A list of all contributors of this app" + }, + "contributors_dialog_entry_description": "Contributor: {name}", + "@contributors_dialog_entry_description": { + "description": "The user id of the contributor.", + "placeholders": { + "name": {} + } + }, + "contributors_description": "A list of all contributors of this app", + "@contributors_description": { + "description": "Button description for accessibility purposes to explain what the Contributors button do" + }, "support": "Support", "@support": { "description": "Button label: Opens a pop up window where all ways to get support are shown" @@ -310,13 +325,13 @@ "@contribute_sw_development": { "description": "Button label + page title: Ways to help" }, - "contribute_develop_text": "The code for every Open Food Facts product is available on GitHub. You are welcome to reuse the code (it's open source) and help us improve it, for everyone, on all the planet.", + "contribute_develop_text": "The code for every Open Food Facts product is available on GitHub. You are welcome to reuse the code (it's open source) and help us improve it, for everyone, on all the planet.", "@contribute_develop_text": {}, - "contribute_develop_text_2": "You can join the Open Food Facts Slack chatroom which is the preferred way to ask questions.", + "contribute_develop_text_2": "You can join the Open Food Facts Slack chatroom which is the preferred way to ask questions.", "@contribute_develop_text_2": {}, "contribute_develop_dev_mode_title": "DEV Mode?", "contribute_develop_dev_mode_subtitle": "Activate the DEV Mode", - "contribute_donate_header": "Donate to Open Food Facts", + "contribute_donate_header": "Donate to Open Food Facts", "@contribute_donate_header": {}, "contribute_improve_ProductsToBeCompleted": "Products to be completed", "@contribute_improve_ProductsToBeCompleted": { @@ -326,7 +341,7 @@ "@contribute_improve_header": { "description": "Button label + page title: Ways to improve the database" }, - "contribute_improve_text": "The database is the core of the project. It's easy and very quick to help. You can download the mobile app for your phone, and start adding or improving products.\n\nOn the other hand, Open Food Facts website offers many ways to contribute: ", + "contribute_improve_text": "The database is the core of the project. It's easy and very quick to help. You can download the mobile app for your phone, and start adding or improving products.\n\nOn the other hand, Open Food Facts website offers many ways to contribute: ", "@contribute_improve_text": {}, "contribute_translate_header": "Translate", "@contribute_translate_header": { @@ -336,19 +351,19 @@ "@contribute_translate_link_text": { "description": "Button label: Opens the Crowdin translation portal" }, - "contribute_translate_text": "Open Food Facts is a global project, containing products from more than 160 countries. Open Food Facts is translated into dozens of languages, with constantly evolving content.", + "contribute_translate_text": "Open Food Facts is a global project, containing products from more than 160 countries. Open Food Facts is translated into dozens of languages, with constantly evolving content.", "@contribute_translate_text": {}, "contribute_translate_text_2": "Translations is one of the key tasks of the project", "@contribute_translate_text_2": {}, - "contribute_share_header": "Share Open Food Facts with your friends", + "contribute_share_header": "Share Open Food Facts with your friends", "@contribute_share_header": {}, - "contribute_share_content": "I wanted to let you know about the app I've been using, Open Food Facts, which allows you to get the health and environmental impacts of your food, in a personalized way. It works by scanning the barcodes on the packaging. Finally it's free, does not require registration, and you can even help increase the number of products decyphered. Here's the link to get it for your phone: https://openfoodfacts.app", + "contribute_share_content": "I wanted to let you know about the app I've been using, Open Food Facts, which allows you to get the health and environmental impacts of your food, in a personalized way. It works by scanning the barcodes on the packaging. Finally it's free, does not require registration, and you can even help increase the number of products decyphered. Here's the link to get it for your phone: https://openfoodfacts.app", "@contribute_share_content": { "description": "Content that will be shared, don't forget to include the URL" }, "tap_to_answer": "Tap here to answer questions", "@tap_to_answer": { - "description": "Button label shown on a product, clicking the button opens a card with unanswered product questions, users can answer these to contribute to Open food facts and gain rewards." + "description": "Button label shown on a product, clicking the button opens a card with unanswered product questions, users can answer these to contribute to Open Food Facts and gain rewards." }, "tap_to_answer_hint": "Tap here to answer questions about this product", "@tap_to_answer_hint": { @@ -364,9 +379,9 @@ }, "contribute_to_get_rewards": "Help improve food transparency and get rewards", "@contribute_to_get_rewards": { - "description": "Button description shown on a product, clicking the button opens a card with unanswered product questions, users can answer these to contribute to Open food facts and gain rewards." + "description": "Button description shown on a product, clicking the button opens a card with unanswered product questions, users can answer these to contribute to Open Food Facts and gain rewards." }, - "question_sign_in_text": "Sign in to your Open Food Facts account to get credit for your contributions", + "question_sign_in_text": "Sign in to your Open Food Facts account to get credit for your contributions", "question_yes_button_accessibility_value": "Answer with yes", "question_no_button_accessibility_value": "Answer with no", "question_skip_button_accessibility_value": "Skip this question", @@ -376,7 +391,7 @@ "@myPreferences": { "description": "Page title: Page where the ranking preferences can be changed" }, - "account_create_message": "Create your account and join the Open Food Facts community to help build food knowledge all over the world!", + "account_create_message": "Create your account and join the Open Food Facts community to help build food knowledge all over the world!", "@account_create_message": { "description": "The Message to be displayed if the user does not have an account and wants to contribute" }, @@ -385,12 +400,12 @@ "description": "Join which is actually Signup" }, "myPreferences_profile_title": "Your Profile", - "myPreferences_profile_subtitle": "Manage your Open Food Facts contributor account.", + "myPreferences_profile_subtitle": "Manage your Open Food Facts contributor account.", "myPreferences_settings_title": "App Settings", "myPreferences_settings_subtitle": "Dark mode, Analytics…", "myPreferences_food_title": "Food Preferences", "myPreferences_food_subtitle": "Choose what information about food matters most to you.", - "myPreferences_food_comment": "Choose what information about food matters most to you, in order to rank food according to your preferences, see the information you care about first, and get a compatibility summary. Those food preferences stay on your device, and are not associated with your Open Food Facts contributor account if you have one.", + "myPreferences_food_comment": "Choose what information about food matters most to you, in order to rank food according to your preferences, see the information you care about first, and get a compatibility summary. Those food preferences stay on your device, and are not associated with your Open Food Facts contributor account if you have one.", "confirmResetPreferences": "Reset your food preferences?", "@confirmResetPreferences": { "description": "Pop up title: Reassuring if the food preferences should really be reset" @@ -498,7 +513,7 @@ "@packaging_information_photo": {}, "missing_product": "You found a new product!", "@missing_product": {}, - "add_product_take_photos": "Take photos of the packaging to add this product to Open Food Facts", + "add_product_take_photos": "Take photos of the packaging to add this product to Open Food Facts", "@add_product_take_photos": {}, "add_product_take_photos_descriptive": "Please take some photos first. You may always complete the product at a later time.", "@add_product_take_photos_descriptive": {}, @@ -622,27 +637,27 @@ "@uploading_image": { "description": "Message when a new picture is uploading to the server" }, - "uploading_image_type_front": "Uploading front image to Open Food Facts", + "uploading_image_type_front": "Uploading front image to Open Food Facts", "@uploading_image_type_front": { "description": "Message when a new front picture is being uploaded to the server" }, - "uploading_image_type_ingredients": "Uploading ingredients image to Open Food Facts", + "uploading_image_type_ingredients": "Uploading ingredients image to Open Food Facts", "@uploading_image_type_ingredients": { "description": "Message when a new ingredients picture is being uploaded to the server" }, - "uploading_image_type_nutrition": "Uploading nutrition image to Open Food Facts", + "uploading_image_type_nutrition": "Uploading nutrition image to Open Food Facts", "@uploading_image_type_nutrition": { "description": "Message when a new nutrition picture is being uploaded to the server" }, - "uploading_image_type_packaging": "Uploading packaging image to Open Food Facts", + "uploading_image_type_packaging": "Uploading packaging image to Open Food Facts", "@uploading_image_type_packaging": { "description": "Message when a new packaging picture is being uploaded to the server" }, - "uploading_image_type_other": "Uploading other image to Open Food Facts", + "uploading_image_type_other": "Uploading other image to Open Food Facts", "@uploading_image_type_other": { "description": "Message when a new other picture is being uploaded to the server" }, - "uploading_image_type_generic": "Uploading image to Open Food Facts", + "uploading_image_type_generic": "Uploading image to Open Food Facts", "@uploading_image_type_generic": { "description": "Message when a new picture is being uploaded to the server" }, @@ -680,18 +695,14 @@ "@product_refreshed": { "description": "Confirmation, that the product data refresh is done" }, - "deprecated_header": "You are using a deprecated version of the app.", - "@deprecated_header": { - "description": "Confirmation, that the user can upgrade to new version of the app" - }, - "click_here": "Click here", - "@click_here": { - "description": "Confirmation click to download new version of the app" - }, - "download_new_version": "Download the new version of the app", - "@download_new_version": { - "description": "Download new version of the app text" - }, + "tagline_app_review": "Do you like the app?", + "tagline_app_review_button_positive": "I love it! 😍", + "tagline_app_review_button_negative": "Not really…", + "tagline_app_review_button_later": "Ask me later", + "app_review_negative_modal_title": "You don't like our app?", + "app_review_negative_modal_text": "Could you take a few seconds to tell us why?", + "app_review_negative_modal_positive_button": "Yes, absolutely!", + "app_review_negative_modal_negative_button": "No", "could_not_refresh": "Could not refresh product", "@could_not_refresh": { "description": "The product data couldn't be refreshed" @@ -752,7 +763,7 @@ "@native_app_settings": { "description": "Native App Settings in app settings" }, - "native_app_description": "Open system settings for Open Food Facts", + "native_app_description": "Open systems settings for Open Food Facts", "@native_app_description": { "description": "Native App description in app settings" }, @@ -774,7 +785,11 @@ "recently_seen_products": "History", "clear": "Clear", "@clear": { - "description": "Clears a product list" + "description": "Clears a product list (short label)" + }, + "clear_long": "Empty the list", + "@clear_long": { + "description": "Clears a product list (long label)" }, "really_clear": "Do you really want to delete this list?", "@Plural": {}, @@ -857,7 +872,7 @@ "@consent_analytics_title": { "description": "Title for the consent analytics UI Page" }, - "consent_analytics_body1": "Help the Open Food Facts volunteers to improve the app. You decide whether to submit anonymous analytics.", + "consent_analytics_body1": "Help the Open Food Facts volunteers to improve the app. You decide whether to submit anonymous analytics.", "@conset_analytics_body1": { "description": "first paragraph for the consent analytics UI Page" }, @@ -1042,8 +1057,8 @@ "@user_profile_title_guest": { "description": "When the user is not connected" }, - "user_profile_subtitle_guest": "Sign-in or sign-up to join the Open Food Facts community", - "user_profile_title_id_email": "Open Food Facts login: {email}", + "user_profile_subtitle_guest": "Sign-in or sign-up to join the Open Food Facts community", + "user_profile_title_id_email": "Open Food Facts login: {email}", "@user_profile_title_id_email": { "description": "User login (when it's an email)", "placeholders": { @@ -1065,7 +1080,7 @@ "@email_subject_account_deletion": { "description": "Email subject for an account deletion" }, - "email_body_account_deletion": "Hi there, please delete my Open Food Facts account: {userId}", + "email_body_account_deletion": "Hi there, please delete my Open Food Facts account: {userId}", "@email_body_account_deletion": { "description": "Email body for an account deletion", "placeholders": { @@ -1102,7 +1117,7 @@ "@crash_reporting_toggle_title": { "description": "Title for the Crash reporting toggle" }, - "crash_reporting_toggle_subtitle": "When enabled, crash reports are automatically submitted to Open Food Facts' error tracking system, so that bugs can be fixed and thus improve the app.", + "crash_reporting_toggle_subtitle": "When enabled, crash reports are automatically submitted to Open Food Facts' error tracking system, so that bugs can be fixed and thus improve the app.", "@crash_reporting_toggle_subtitle": { "description": "SubTitle for the Crash reporting toggle" }, @@ -1110,7 +1125,7 @@ "@send_anonymous_toggle_title": { "description": "Title for the Send anonymous data toggle" }, - "send_anonymous_data_toggle_subtitle": "When enabled, some anonymous information regarding app usage will be sent to the Open Food Facts servers, so that we can understand how and how much features are used in order to improve them.", + "send_anonymous_data_toggle_subtitle": "When enabled, some anonymous information regarding app usage will be sent to the Open Food Facts servers, so that we can understand how and how much features are used in order to improve them.", "@send_anonymous_toggle_subtitle": { "description": "SubTitle for the Send anonymous data toggle" }, @@ -1221,7 +1236,7 @@ "@edit_product_form_item_origins_title": { "description": "Product edition - Origins - Title" }, - "edit_product_form_item_origins_hint": "Spain", + "edit_product_form_item_origins_hint": "Input an origin", "@edit_product_form_item_origins_hint": { "description": "Product edition - Origins - input textfield hint" }, @@ -1241,7 +1256,7 @@ "@edit_product_form_item_countries_title": { "description": "Product edition - Countries - Title" }, - "edit_product_form_item_countries_hint": "Spain", + "edit_product_form_item_countries_hint": "Input a country", "@edit_product_form_item_countries_hint": { "description": "Product edition - Countries - input textfield hint" }, @@ -1285,7 +1300,7 @@ "@edit_product_form_item_categories_explainer_1": { "description": "Product edition - Categories - input explainer, part 1" }, - "edit_product_form_item_categories_explainer_2": "In case a category is not available in autocomplete, feel free to add it anyway, that will help us improve Open Food Facts in your country.", + "edit_product_form_item_categories_explainer_2": "In case a category is not available in autocomplete, feel free to add it anyway, that will help us improve Open Food Facts in your country.", "@edit_product_form_item_categories_explainer_2": { "description": "Product edition - Categories - input explainer, part 2" }, @@ -1652,7 +1667,7 @@ "@edit_product_action_confirm": { "description": "Product edition - FAB actions - confirm" }, - "signup_page_terms_of_use_line1": "I agree to the Open Food Facts ", + "signup_page_terms_of_use_line1": "I agree to the Open Food Facts ", "@signup_page_terms_of_use_line1": { "description": "User consent for terms of use (line 1)" }, @@ -1844,7 +1859,7 @@ "@share": { "description": "Button label for sharing something on another app. For example sharing the link to a product via Email" }, - "share_product_text": "Have a look at this product on Open Food Facts: {url}", + "share_product_text": "Have a look at this product on Open Food Facts: {url}", "@share_product_text": { "description": "The content which is send, when sharing a product", "placeholders": { @@ -1853,7 +1868,7 @@ } } }, - "share_product_list_text": "Have a look at my list of products on Open Food Facts: {url}", + "share_product_list_text": "Have a look at my list of products on Open Food Facts: {url}", "@share_product_list_text": { "description": "The content which is send, when sharing a product list", "placeholders": { @@ -2071,6 +2086,7 @@ "@show_password": { "description": "Show hidden password in password field" }, + "rate_app": "Rate the app", "app_rating_dialog_title": "Great! Let others know what you think of this app!", "app_rating_dialog_positive_action": "Rate the app", "app_rating_dialog_negative_action": "Later", @@ -2199,7 +2215,7 @@ }, "color_light_brown": "Default", "@color_light_brown": { - "description": "Color Light Brown, Default Open Food Facts Color" + "description": "Color Light Brown, Default Open Food Facts Color" }, "color_magenta": "Magenta", "@color_magenta": { @@ -2303,7 +2319,7 @@ "@update_offline_data": { "description": "List tile title for the update offline data page" }, - "update_local_database_sub": "Update the local product database with the latest data from Open Food Facts", + "update_local_database_sub": "Update the local product database with the latest data from Open Food Facts", "@update_local_database_sub": { "description": "Update the local product database with the latest data from server" }, @@ -2353,6 +2369,10 @@ "@country_selector_title": { "description": "Label written as the title of the dialog to select the user country" }, + "language_selector_title": "Select your language:", + "@language_selector_title": { + "description": "Label written as the title of the dialog to select the user language" + }, "action_delete_list": "Delete", "@action_delete_list": { "description": "Delete a list action in a menu" @@ -2368,5 +2388,28 @@ "product_list_create_tooltip": "Create a new list", "@product_list_create_tooltip": { "description": "Button description to create a new list (long sentence)" - } + }, + "nutriscore_a": "Nutri-Score A", + "nutriscore_b": "Nutri-Score B", + "nutriscore_c": "Nutri-Score C", + "nutriscore_d": "Nutri-Score D", + "nutriscore_e": "Nutri-Score E", + "nutriscore_unknown": "Unknown Nutri-Score", + "nutriscore_not_applicable": "Nutri-Score is not applicable", + "ecoscore_a": "Eco-Score A", + "ecoscore_b": "Eco-Score B", + "ecoscore_c": "Eco-Score C", + "ecoscore_d": "Eco-Score D", + "ecoscore_e": "Eco-Score E", + "ecoscore_unknown": "Unknown Eco-Score", + "ecoscore_not_applicable": "Eco-Score is not applicable", + "nova_group_1": "NOVA Group 1", + "nova_group_2": "NOVA Group 2", + "nova_group_3": "NOVA Group 3", + "nova_group_4": "NOVA Group 4", + "nova_group_unknown": "Unknown NOVA Group", + "hunger_games_loading_line1": "Please let us a few seconds…", + "hunger_games_loading_line2": "We're downloading the questions!", + "hunger_games_error_label": "Argh! Something went wrong… and we couldn't load the questions.", + "hunger_games_error_retry_button": "Let's retry!" } \ No newline at end of file diff --git a/packages/smooth_app/lib/l10n/app_oc.arb b/packages/smooth_app/lib/l10n/app_oc.arb index aec0005be9e..5150f4f4399 100644 --- a/packages/smooth_app/lib/l10n/app_oc.arb +++ b/packages/smooth_app/lib/l10n/app_oc.arb @@ -121,13 +121,13 @@ "@Introduction screen": {}, "welcomeToOpenFoodFacts": "Welcome to Open Food Facts", "@welcomeToOpenFoodFacts": {}, - "whatIsOff": "Open Food Facts is a global non-profit powered by local communities.", + "whatIsOff": "Open Food Facts is a global non-profit powered by local communities.", "@whatIsOff": { - "description": "Description of Open Food Facts organization." + "description": "Description of Open Food Facts organization." }, "offUtility": "Choose food that is good for you and the planet.", "@offUtility": { - "description": "Description of what a user can use Open Food Facts for." + "description": "Description of what a user can use Open Food Facts for." }, "productDataUtility": "See the food data relevant to your preferences.", "@productDataUtility": { @@ -142,7 +142,7 @@ "description": "Description of what a user can use the Eco data in a product for." }, "@user_management": {}, - "sign_in_text": "Sign in to your Open Food Facts account to save your contributions", + "sign_in_text": "Sign in to your Open Food Facts account to save your contributions", "incorrect_credentials": "Incorrect username or password.", "login": "Login", "@login": { @@ -233,9 +233,9 @@ "sign_up_page_confirm_password_hint": "Confirm Password", "sign_up_page_confirm_password_error_empty": "Please confirm the password", "sign_up_page_confirm_password_error_invalid": "Passwords don't match", - "sign_up_page_agree_text": "I agree to the Open Food Facts", + "sign_up_page_agree_text": "I agree to the Open Food Facts", "@sign_up_page_agree_text": { - "description": "I agree to the Open Food Facts is followed by sign_up_page_terms_text" + "description": "I agree to the Open Food Facts is followed by sign_up_page_terms_text" }, "sign_up_page_terms_text": "terms of use and contribution", "@sign_up_page_terms_text": { @@ -243,7 +243,7 @@ }, "sign_up_page_agree_url": "https://world-en.openfoodfacts.org/terms-of-use", "@sign_up_page_agree_url": { - "description": "Please insert the right url here. Go to the Open Food Facts homepage, switch to your country and then on the bottom left footer is Terms of use from which the url should be taken" + "description": "Please insert the right url here. Go to the Open Food Facts homepage, switch to your country and then on the bottom left footer is Terms of use from which the url should be taken" }, "donate_url": "https://donate.openfoodfacts.org/", "@donate_url": { @@ -256,7 +256,7 @@ "sign_up_page_producer_checkbox": "I am a food producer", "sign_up_page_producer_hint": "Producer/brand", "sign_up_page_producer_error_empty": "Please enter a producer or a brand name", - "sign_up_page_subscribe_checkbox": "I'd like to subscribe to the Open Food Facts newsletter (You can unsubscribe from it at any time)", + "sign_up_page_subscribe_checkbox": "I'd like to subscribe to the Open Food Facts newsletter (You can unsubscribe from it at any time)", "sign_up_page_user_name_already_used": "The user name already exists, please choose another username.", "sign_up_page_email_already_exists": "already exists, login to the account or try with another email.", "sign_up_page_provide_valid_email": "Please provide a valid email address.", @@ -281,11 +281,26 @@ "@darkmode_system_default": { "description": "Indicator inside the darkmode switch (system default)" }, - "thanks_for_contributing": "Thanks for contributing", - "@contributors": { + "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": "Contributors", + "contributors_dialog_title": "Contributors", + "@contributors_dialog_title": { + "description": "Dialog title: A list of all contributors of this app" + }, + "contributors_dialog_entry_description": "Contributor: {name}", + "@contributors_dialog_entry_description": { + "description": "The user id of the contributor.", + "placeholders": { + "name": {} + } + }, + "contributors_description": "A list of all contributors of this app", + "@contributors_description": { + "description": "Button description for accessibility purposes to explain what the Contributors button do" + }, "support": "Support", "@support": { "description": "Button label: Opens a pop up window where all ways to get support are shown" @@ -310,13 +325,13 @@ "@contribute_sw_development": { "description": "Button label + page title: Ways to help" }, - "contribute_develop_text": "The code for every Open Food Facts product is available on GitHub. You are welcome to reuse the code (it's open source) and help us improve it, for everyone, on all the planet.", + "contribute_develop_text": "The code for every Open Food Facts product is available on GitHub. You are welcome to reuse the code (it's open source) and help us improve it, for everyone, on all the planet.", "@contribute_develop_text": {}, - "contribute_develop_text_2": "You can join the Open Food Facts Slack chatroom which is the preferred way to ask questions.", + "contribute_develop_text_2": "You can join the Open Food Facts Slack chatroom which is the preferred way to ask questions.", "@contribute_develop_text_2": {}, "contribute_develop_dev_mode_title": "DEV Mode?", "contribute_develop_dev_mode_subtitle": "Activate the DEV Mode", - "contribute_donate_header": "Donate to Open Food Facts", + "contribute_donate_header": "Donate to Open Food Facts", "@contribute_donate_header": {}, "contribute_improve_ProductsToBeCompleted": "Products to be completed", "@contribute_improve_ProductsToBeCompleted": { @@ -326,7 +341,7 @@ "@contribute_improve_header": { "description": "Button label + page title: Ways to improve the database" }, - "contribute_improve_text": "The database is the core of the project. It's easy and very quick to help. You can download the mobile app for your phone, and start adding or improving products.\n\nOn the other hand, Open Food Facts website offers many ways to contribute: ", + "contribute_improve_text": "The database is the core of the project. It's easy and very quick to help. You can download the mobile app for your phone, and start adding or improving products.\n\nOn the other hand, Open Food Facts website offers many ways to contribute: ", "@contribute_improve_text": {}, "contribute_translate_header": "Translate", "@contribute_translate_header": { @@ -336,19 +351,19 @@ "@contribute_translate_link_text": { "description": "Button label: Opens the Crowdin translation portal" }, - "contribute_translate_text": "Open Food Facts is a global project, containing products from more than 160 countries. Open Food Facts is translated into dozens of languages, with constantly evolving content.", + "contribute_translate_text": "Open Food Facts is a global project, containing products from more than 160 countries. Open Food Facts is translated into dozens of languages, with constantly evolving content.", "@contribute_translate_text": {}, "contribute_translate_text_2": "Translations is one of the key tasks of the project", "@contribute_translate_text_2": {}, - "contribute_share_header": "Share Open Food Facts with your friends", + "contribute_share_header": "Share Open Food Facts with your friends", "@contribute_share_header": {}, - "contribute_share_content": "I wanted to let you know about the app I've been using, Open Food Facts, which allows you to get the health and environmental impacts of your food, in a personalized way. It works by scanning the barcodes on the packaging. Finally it's free, does not require registration, and you can even help increase the number of products decyphered. Here's the link to get it for your phone: https://openfoodfacts.app", + "contribute_share_content": "I wanted to let you know about the app I've been using, Open Food Facts, which allows you to get the health and environmental impacts of your food, in a personalized way. It works by scanning the barcodes on the packaging. Finally it's free, does not require registration, and you can even help increase the number of products decyphered. Here's the link to get it for your phone: https://openfoodfacts.app", "@contribute_share_content": { "description": "Content that will be shared, don't forget to include the URL" }, "tap_to_answer": "Tap here to answer questions", "@tap_to_answer": { - "description": "Button label shown on a product, clicking the button opens a card with unanswered product questions, users can answer these to contribute to Open food facts and gain rewards." + "description": "Button label shown on a product, clicking the button opens a card with unanswered product questions, users can answer these to contribute to Open Food Facts and gain rewards." }, "tap_to_answer_hint": "Tap here to answer questions about this product", "@tap_to_answer_hint": { @@ -364,9 +379,9 @@ }, "contribute_to_get_rewards": "Help improve food transparency and get rewards", "@contribute_to_get_rewards": { - "description": "Button description shown on a product, clicking the button opens a card with unanswered product questions, users can answer these to contribute to Open food facts and gain rewards." + "description": "Button description shown on a product, clicking the button opens a card with unanswered product questions, users can answer these to contribute to Open Food Facts and gain rewards." }, - "question_sign_in_text": "Sign in to your Open Food Facts account to get credit for your contributions", + "question_sign_in_text": "Sign in to your Open Food Facts account to get credit for your contributions", "question_yes_button_accessibility_value": "Answer with yes", "question_no_button_accessibility_value": "Answer with no", "question_skip_button_accessibility_value": "Skip this question", @@ -376,7 +391,7 @@ "@myPreferences": { "description": "Page title: Page where the ranking preferences can be changed" }, - "account_create_message": "Create your account and join the Open Food Facts community to help build food knowledge all over the world!", + "account_create_message": "Create your account and join the Open Food Facts community to help build food knowledge all over the world!", "@account_create_message": { "description": "The Message to be displayed if the user does not have an account and wants to contribute" }, @@ -385,12 +400,12 @@ "description": "Join which is actually Signup" }, "myPreferences_profile_title": "Your Profile", - "myPreferences_profile_subtitle": "Manage your Open Food Facts contributor account.", + "myPreferences_profile_subtitle": "Manage your Open Food Facts contributor account.", "myPreferences_settings_title": "App Settings", "myPreferences_settings_subtitle": "Dark mode, Analytics…", "myPreferences_food_title": "Food Preferences", "myPreferences_food_subtitle": "Choose what information about food matters most to you.", - "myPreferences_food_comment": "Choose what information about food matters most to you, in order to rank food according to your preferences, see the information you care about first, and get a compatibility summary. Those food preferences stay on your device, and are not associated with your Open Food Facts contributor account if you have one.", + "myPreferences_food_comment": "Choose what information about food matters most to you, in order to rank food according to your preferences, see the information you care about first, and get a compatibility summary. Those food preferences stay on your device, and are not associated with your Open Food Facts contributor account if you have one.", "confirmResetPreferences": "Reset your food preferences?", "@confirmResetPreferences": { "description": "Pop up title: Reassuring if the food preferences should really be reset" @@ -498,7 +513,7 @@ "@packaging_information_photo": {}, "missing_product": "You found a new product!", "@missing_product": {}, - "add_product_take_photos": "Take photos of the packaging to add this product to Open Food Facts", + "add_product_take_photos": "Take photos of the packaging to add this product to Open Food Facts", "@add_product_take_photos": {}, "add_product_take_photos_descriptive": "Please take some photos first. You may always complete the product at a later time.", "@add_product_take_photos_descriptive": {}, @@ -622,27 +637,27 @@ "@uploading_image": { "description": "Message when a new picture is uploading to the server" }, - "uploading_image_type_front": "Uploading front image to Open Food Facts", + "uploading_image_type_front": "Uploading front image to Open Food Facts", "@uploading_image_type_front": { "description": "Message when a new front picture is being uploaded to the server" }, - "uploading_image_type_ingredients": "Uploading ingredients image to Open Food Facts", + "uploading_image_type_ingredients": "Uploading ingredients image to Open Food Facts", "@uploading_image_type_ingredients": { "description": "Message when a new ingredients picture is being uploaded to the server" }, - "uploading_image_type_nutrition": "Uploading nutrition image to Open Food Facts", + "uploading_image_type_nutrition": "Uploading nutrition image to Open Food Facts", "@uploading_image_type_nutrition": { "description": "Message when a new nutrition picture is being uploaded to the server" }, - "uploading_image_type_packaging": "Uploading packaging image to Open Food Facts", + "uploading_image_type_packaging": "Uploading packaging image to Open Food Facts", "@uploading_image_type_packaging": { "description": "Message when a new packaging picture is being uploaded to the server" }, - "uploading_image_type_other": "Uploading other image to Open Food Facts", + "uploading_image_type_other": "Uploading other image to Open Food Facts", "@uploading_image_type_other": { "description": "Message when a new other picture is being uploaded to the server" }, - "uploading_image_type_generic": "Uploading image to Open Food Facts", + "uploading_image_type_generic": "Uploading image to Open Food Facts", "@uploading_image_type_generic": { "description": "Message when a new picture is being uploaded to the server" }, @@ -680,18 +695,14 @@ "@product_refreshed": { "description": "Confirmation, that the product data refresh is done" }, - "deprecated_header": "You are using a deprecated version of the app.", - "@deprecated_header": { - "description": "Confirmation, that the user can upgrade to new version of the app" - }, - "click_here": "Click here", - "@click_here": { - "description": "Confirmation click to download new version of the app" - }, - "download_new_version": "Download the new version of the app", - "@download_new_version": { - "description": "Download new version of the app text" - }, + "tagline_app_review": "Do you like the app?", + "tagline_app_review_button_positive": "I love it! 😍", + "tagline_app_review_button_negative": "Not really…", + "tagline_app_review_button_later": "Ask me later", + "app_review_negative_modal_title": "You don't like our app?", + "app_review_negative_modal_text": "Could you take a few seconds to tell us why?", + "app_review_negative_modal_positive_button": "Yes, absolutely!", + "app_review_negative_modal_negative_button": "Non", "could_not_refresh": "Could not refresh product", "@could_not_refresh": { "description": "The product data couldn't be refreshed" @@ -752,7 +763,7 @@ "@native_app_settings": { "description": "Native App Settings in app settings" }, - "native_app_description": "Open system settings for Open Food Facts", + "native_app_description": "Open systems settings for Open Food Facts", "@native_app_description": { "description": "Native App description in app settings" }, @@ -774,7 +785,11 @@ "recently_seen_products": "Istoric", "clear": "Escafar", "@clear": { - "description": "Clears a product list" + "description": "Clears a product list (short label)" + }, + "clear_long": "Empty the list", + "@clear_long": { + "description": "Clears a product list (long label)" }, "really_clear": "Do you really want to delete this list?", "@Plural": {}, @@ -857,7 +872,7 @@ "@consent_analytics_title": { "description": "Title for the consent analytics UI Page" }, - "consent_analytics_body1": "Help the Open Food Facts volunteers to improve the app. You decide whether to submit anonymous analytics.", + "consent_analytics_body1": "Help the Open Food Facts volunteers to improve the app. You decide whether to submit anonymous analytics.", "@conset_analytics_body1": { "description": "first paragraph for the consent analytics UI Page" }, @@ -1042,8 +1057,8 @@ "@user_profile_title_guest": { "description": "When the user is not connected" }, - "user_profile_subtitle_guest": "Sign-in or sign-up to join the Open Food Facts community", - "user_profile_title_id_email": "Open Food Facts login: {email}", + "user_profile_subtitle_guest": "Sign-in or sign-up to join the Open Food Facts community", + "user_profile_title_id_email": "Open Food Facts login: {email}", "@user_profile_title_id_email": { "description": "User login (when it's an email)", "placeholders": { @@ -1065,7 +1080,7 @@ "@email_subject_account_deletion": { "description": "Email subject for an account deletion" }, - "email_body_account_deletion": "Hi there, please delete my Open Food Facts account: {userId}", + "email_body_account_deletion": "Hi there, please delete my Open Food Facts account: {userId}", "@email_body_account_deletion": { "description": "Email body for an account deletion", "placeholders": { @@ -1102,7 +1117,7 @@ "@crash_reporting_toggle_title": { "description": "Title for the Crash reporting toggle" }, - "crash_reporting_toggle_subtitle": "When enabled, crash reports are automatically submitted to Open Food Facts' error tracking system, so that bugs can be fixed and thus improve the app.", + "crash_reporting_toggle_subtitle": "When enabled, crash reports are automatically submitted to Open Food Facts' error tracking system, so that bugs can be fixed and thus improve the app.", "@crash_reporting_toggle_subtitle": { "description": "SubTitle for the Crash reporting toggle" }, @@ -1110,7 +1125,7 @@ "@send_anonymous_toggle_title": { "description": "Title for the Send anonymous data toggle" }, - "send_anonymous_data_toggle_subtitle": "When enabled, some anonymous information regarding app usage will be sent to the Open Food Facts servers, so that we can understand how and how much features are used in order to improve them.", + "send_anonymous_data_toggle_subtitle": "When enabled, some anonymous information regarding app usage will be sent to the Open Food Facts servers, so that we can understand how and how much features are used in order to improve them.", "@send_anonymous_toggle_subtitle": { "description": "SubTitle for the Send anonymous data toggle" }, @@ -1221,7 +1236,7 @@ "@edit_product_form_item_origins_title": { "description": "Product edition - Origins - Title" }, - "edit_product_form_item_origins_hint": "Spain", + "edit_product_form_item_origins_hint": "Input an origin", "@edit_product_form_item_origins_hint": { "description": "Product edition - Origins - input textfield hint" }, @@ -1241,7 +1256,7 @@ "@edit_product_form_item_countries_title": { "description": "Product edition - Countries - Title" }, - "edit_product_form_item_countries_hint": "Spain", + "edit_product_form_item_countries_hint": "Input a country", "@edit_product_form_item_countries_hint": { "description": "Product edition - Countries - input textfield hint" }, @@ -1285,7 +1300,7 @@ "@edit_product_form_item_categories_explainer_1": { "description": "Product edition - Categories - input explainer, part 1" }, - "edit_product_form_item_categories_explainer_2": "In case a category is not available in autocomplete, feel free to add it anyway, that will help us improve Open Food Facts in your country.", + "edit_product_form_item_categories_explainer_2": "In case a category is not available in autocomplete, feel free to add it anyway, that will help us improve Open Food Facts in your country.", "@edit_product_form_item_categories_explainer_2": { "description": "Product edition - Categories - input explainer, part 2" }, @@ -1652,7 +1667,7 @@ "@edit_product_action_confirm": { "description": "Product edition - FAB actions - confirm" }, - "signup_page_terms_of_use_line1": "I agree to the Open Food Facts ", + "signup_page_terms_of_use_line1": "I agree to the Open Food Facts ", "@signup_page_terms_of_use_line1": { "description": "User consent for terms of use (line 1)" }, @@ -1844,7 +1859,7 @@ "@share": { "description": "Button label for sharing something on another app. For example sharing the link to a product via Email" }, - "share_product_text": "Have a look at this product on Open Food Facts: {url}", + "share_product_text": "Have a look at this product on Open Food Facts: {url}", "@share_product_text": { "description": "The content which is send, when sharing a product", "placeholders": { @@ -1853,7 +1868,7 @@ } } }, - "share_product_list_text": "Have a look at my list of products on Open Food Facts: {url}", + "share_product_list_text": "Have a look at my list of products on Open Food Facts: {url}", "@share_product_list_text": { "description": "The content which is send, when sharing a product list", "placeholders": { @@ -2071,6 +2086,7 @@ "@show_password": { "description": "Show hidden password in password field" }, + "rate_app": "Rate the app", "app_rating_dialog_title": "Great! Let others know what you think of this app!", "app_rating_dialog_positive_action": "Rate the app", "app_rating_dialog_negative_action": "Later", @@ -2199,7 +2215,7 @@ }, "color_light_brown": "Default", "@color_light_brown": { - "description": "Color Light Brown, Default Open Food Facts Color" + "description": "Color Light Brown, Default Open Food Facts Color" }, "color_magenta": "Magenta", "@color_magenta": { @@ -2303,7 +2319,7 @@ "@update_offline_data": { "description": "List tile title for the update offline data page" }, - "update_local_database_sub": "Update the local product database with the latest data from Open Food Facts", + "update_local_database_sub": "Update the local product database with the latest data from Open Food Facts", "@update_local_database_sub": { "description": "Update the local product database with the latest data from server" }, @@ -2353,6 +2369,10 @@ "@country_selector_title": { "description": "Label written as the title of the dialog to select the user country" }, + "language_selector_title": "Select your language:", + "@language_selector_title": { + "description": "Label written as the title of the dialog to select the user language" + }, "action_delete_list": "Suprimir", "@action_delete_list": { "description": "Delete a list action in a menu" @@ -2368,5 +2388,28 @@ "product_list_create_tooltip": "Create a new list", "@product_list_create_tooltip": { "description": "Button description to create a new list (long sentence)" - } + }, + "nutriscore_a": "Nutri-Score A", + "nutriscore_b": "Nutri-Score B", + "nutriscore_c": "Nutri-Score C", + "nutriscore_d": "Nutri-Score D", + "nutriscore_e": "Nutri-Score E", + "nutriscore_unknown": "Unknown Nutri-Score", + "nutriscore_not_applicable": "Nutri-Score is not applicable", + "ecoscore_a": "Eco-Score A", + "ecoscore_b": "Eco-Score B", + "ecoscore_c": "Eco-Score C", + "ecoscore_d": "Eco-Score D", + "ecoscore_e": "Eco-Score E", + "ecoscore_unknown": "Unknown Eco-Score", + "ecoscore_not_applicable": "Eco-Score is not applicable", + "nova_group_1": "NOVA Group 1", + "nova_group_2": "NOVA Group 2", + "nova_group_3": "NOVA Group 3", + "nova_group_4": "NOVA Group 4", + "nova_group_unknown": "Unknown NOVA Group", + "hunger_games_loading_line1": "Please let us a few seconds…", + "hunger_games_loading_line2": "We're downloading the questions!", + "hunger_games_error_label": "Argh! Something went wrong… and we couldn't load the questions.", + "hunger_games_error_retry_button": "Let's retry!" } \ No newline at end of file diff --git a/packages/smooth_app/lib/l10n/app_or.arb b/packages/smooth_app/lib/l10n/app_or.arb index 2e6de9e39a0..adca6201d45 100644 --- a/packages/smooth_app/lib/l10n/app_or.arb +++ b/packages/smooth_app/lib/l10n/app_or.arb @@ -121,13 +121,13 @@ "@Introduction screen": {}, "welcomeToOpenFoodFacts": "Welcome to Open Food Facts", "@welcomeToOpenFoodFacts": {}, - "whatIsOff": "Open Food Facts is a global non-profit powered by local communities.", + "whatIsOff": "Open Food Facts is a global non-profit powered by local communities.", "@whatIsOff": { - "description": "Description of Open Food Facts organization." + "description": "Description of Open Food Facts organization." }, "offUtility": "Choose food that is good for you and the planet.", "@offUtility": { - "description": "Description of what a user can use Open Food Facts for." + "description": "Description of what a user can use Open Food Facts for." }, "productDataUtility": "See the food data relevant to your preferences.", "@productDataUtility": { @@ -142,7 +142,7 @@ "description": "Description of what a user can use the Eco data in a product for." }, "@user_management": {}, - "sign_in_text": "Sign in to your Open Food Facts account to save your contributions", + "sign_in_text": "Sign in to your Open Food Facts account to save your contributions", "incorrect_credentials": "Incorrect username or password.", "login": "Login", "@login": { @@ -233,9 +233,9 @@ "sign_up_page_confirm_password_hint": "Confirm Password", "sign_up_page_confirm_password_error_empty": "Please confirm the password", "sign_up_page_confirm_password_error_invalid": "Passwords don't match", - "sign_up_page_agree_text": "I agree to the Open Food Facts", + "sign_up_page_agree_text": "I agree to the Open Food Facts", "@sign_up_page_agree_text": { - "description": "I agree to the Open Food Facts is followed by sign_up_page_terms_text" + "description": "I agree to the Open Food Facts is followed by sign_up_page_terms_text" }, "sign_up_page_terms_text": "terms of use and contribution", "@sign_up_page_terms_text": { @@ -243,7 +243,7 @@ }, "sign_up_page_agree_url": "https://world-en.openfoodfacts.org/terms-of-use", "@sign_up_page_agree_url": { - "description": "Please insert the right url here. Go to the Open Food Facts homepage, switch to your country and then on the bottom left footer is Terms of use from which the url should be taken" + "description": "Please insert the right url here. Go to the Open Food Facts homepage, switch to your country and then on the bottom left footer is Terms of use from which the url should be taken" }, "donate_url": "https://donate.openfoodfacts.org/", "@donate_url": { @@ -256,7 +256,7 @@ "sign_up_page_producer_checkbox": "I am a food producer", "sign_up_page_producer_hint": "Producer/brand", "sign_up_page_producer_error_empty": "Please enter a producer or a brand name", - "sign_up_page_subscribe_checkbox": "I'd like to subscribe to the Open Food Facts newsletter (You can unsubscribe from it at any time)", + "sign_up_page_subscribe_checkbox": "I'd like to subscribe to the Open Food Facts newsletter (You can unsubscribe from it at any time)", "sign_up_page_user_name_already_used": "The user name already exists, please choose another username.", "sign_up_page_email_already_exists": "already exists, login to the account or try with another email.", "sign_up_page_provide_valid_email": "Please provide a valid email address.", @@ -281,11 +281,26 @@ "@darkmode_system_default": { "description": "Indicator inside the darkmode switch (system default)" }, - "thanks_for_contributing": "ଯୋଗଦାନ ପାଇଁ ଧନ୍ୟଵାଦ", - "@contributors": { + "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": "Contributors", + "contributors_dialog_title": "Contributors", + "@contributors_dialog_title": { + "description": "Dialog title: A list of all contributors of this app" + }, + "contributors_dialog_entry_description": "Contributor: {name}", + "@contributors_dialog_entry_description": { + "description": "The user id of the contributor.", + "placeholders": { + "name": {} + } + }, + "contributors_description": "A list of all contributors of this app", + "@contributors_description": { + "description": "Button description for accessibility purposes to explain what the Contributors button do" + }, "support": "ସମର୍ଥନ", "@support": { "description": "Button label: Opens a pop up window where all ways to get support are shown" @@ -310,13 +325,13 @@ "@contribute_sw_development": { "description": "Button label + page title: Ways to help" }, - "contribute_develop_text": "The code for every Open Food Facts product is available on GitHub. You are welcome to reuse the code (it's open source) and help us improve it, for everyone, on all the planet.", + "contribute_develop_text": "The code for every Open Food Facts product is available on GitHub. You are welcome to reuse the code (it's open source) and help us improve it, for everyone, on all the planet.", "@contribute_develop_text": {}, - "contribute_develop_text_2": "You can join the Open Food Facts Slack chatroom which is the preferred way to ask questions.", + "contribute_develop_text_2": "You can join the Open Food Facts Slack chatroom which is the preferred way to ask questions.", "@contribute_develop_text_2": {}, "contribute_develop_dev_mode_title": "DEV Mode?", "contribute_develop_dev_mode_subtitle": "Activate the DEV Mode", - "contribute_donate_header": "Donate to Open Food Facts", + "contribute_donate_header": "Donate to Open Food Facts", "@contribute_donate_header": {}, "contribute_improve_ProductsToBeCompleted": "Products to be completed", "@contribute_improve_ProductsToBeCompleted": { @@ -326,7 +341,7 @@ "@contribute_improve_header": { "description": "Button label + page title: Ways to improve the database" }, - "contribute_improve_text": "The database is the core of the project. It's easy and very quick to help. You can download the mobile app for your phone, and start adding or improving products.\n\nOn the other hand, Open Food Facts website offers many ways to contribute: ", + "contribute_improve_text": "The database is the core of the project. It's easy and very quick to help. You can download the mobile app for your phone, and start adding or improving products.\n\nOn the other hand, Open Food Facts website offers many ways to contribute: ", "@contribute_improve_text": {}, "contribute_translate_header": "ଅନୁଵାଦ କରନ୍ତୁ", "@contribute_translate_header": { @@ -336,19 +351,19 @@ "@contribute_translate_link_text": { "description": "Button label: Opens the Crowdin translation portal" }, - "contribute_translate_text": "Open Food Facts is a global project, containing products from more than 160 countries. Open Food Facts is translated into dozens of languages, with constantly evolving content.", + "contribute_translate_text": "Open Food Facts is a global project, containing products from more than 160 countries. Open Food Facts is translated into dozens of languages, with constantly evolving content.", "@contribute_translate_text": {}, "contribute_translate_text_2": "Translations is one of the key tasks of the project", "@contribute_translate_text_2": {}, - "contribute_share_header": "Share Open Food Facts with your friends", + "contribute_share_header": "Share Open Food Facts with your friends", "@contribute_share_header": {}, - "contribute_share_content": "I wanted to let you know about the app I've been using, Open Food Facts, which allows you to get the health and environmental impacts of your food, in a personalized way. It works by scanning the barcodes on the packaging. Finally it's free, does not require registration, and you can even help increase the number of products decyphered. Here's the link to get it for your phone: https://openfoodfacts.app", + "contribute_share_content": "I wanted to let you know about the app I've been using, Open Food Facts, which allows you to get the health and environmental impacts of your food, in a personalized way. It works by scanning the barcodes on the packaging. Finally it's free, does not require registration, and you can even help increase the number of products decyphered. Here's the link to get it for your phone: https://openfoodfacts.app", "@contribute_share_content": { "description": "Content that will be shared, don't forget to include the URL" }, "tap_to_answer": "Tap here to answer questions", "@tap_to_answer": { - "description": "Button label shown on a product, clicking the button opens a card with unanswered product questions, users can answer these to contribute to Open food facts and gain rewards." + "description": "Button label shown on a product, clicking the button opens a card with unanswered product questions, users can answer these to contribute to Open Food Facts and gain rewards." }, "tap_to_answer_hint": "Tap here to answer questions about this product", "@tap_to_answer_hint": { @@ -364,9 +379,9 @@ }, "contribute_to_get_rewards": "Help improve food transparency and get rewards", "@contribute_to_get_rewards": { - "description": "Button description shown on a product, clicking the button opens a card with unanswered product questions, users can answer these to contribute to Open food facts and gain rewards." + "description": "Button description shown on a product, clicking the button opens a card with unanswered product questions, users can answer these to contribute to Open Food Facts and gain rewards." }, - "question_sign_in_text": "Sign in to your Open Food Facts account to get credit for your contributions", + "question_sign_in_text": "Sign in to your Open Food Facts account to get credit for your contributions", "question_yes_button_accessibility_value": "ହଁ ବୋଲି ଉତ୍ତର ଦେବା", "question_no_button_accessibility_value": "ନାହିଁ ବୋଲି ଉତ୍ତର ଦେବା", "question_skip_button_accessibility_value": "ଏହି ପ୍ରଶ୍ନଟିକୁ ବାଦ୍ ଦିଅ", @@ -376,7 +391,7 @@ "@myPreferences": { "description": "Page title: Page where the ranking preferences can be changed" }, - "account_create_message": "Create your account and join the Open Food Facts community to help build food knowledge all over the world!", + "account_create_message": "Create your account and join the Open Food Facts community to help build food knowledge all over the world!", "@account_create_message": { "description": "The Message to be displayed if the user does not have an account and wants to contribute" }, @@ -385,12 +400,12 @@ "description": "Join which is actually Signup" }, "myPreferences_profile_title": "Your Profile", - "myPreferences_profile_subtitle": "Manage your Open Food Facts contributor account.", + "myPreferences_profile_subtitle": "Manage your Open Food Facts contributor account.", "myPreferences_settings_title": "App Settings", "myPreferences_settings_subtitle": "Dark mode, Analytics…", "myPreferences_food_title": "Food Preferences", "myPreferences_food_subtitle": "Choose what information about food matters most to you.", - "myPreferences_food_comment": "Choose what information about food matters most to you, in order to rank food according to your preferences, see the information you care about first, and get a compatibility summary. Those food preferences stay on your device, and are not associated with your Open Food Facts contributor account if you have one.", + "myPreferences_food_comment": "Choose what information about food matters most to you, in order to rank food according to your preferences, see the information you care about first, and get a compatibility summary. Those food preferences stay on your device, and are not associated with your Open Food Facts contributor account if you have one.", "confirmResetPreferences": "Reset your food preferences?", "@confirmResetPreferences": { "description": "Pop up title: Reassuring if the food preferences should really be reset" @@ -498,7 +513,7 @@ "@packaging_information_photo": {}, "missing_product": "You found a new product!", "@missing_product": {}, - "add_product_take_photos": "Take photos of the packaging to add this product to Open Food Facts", + "add_product_take_photos": "Take photos of the packaging to add this product to Open Food Facts", "@add_product_take_photos": {}, "add_product_take_photos_descriptive": "Please take some photos first. You may always complete the product at a later time.", "@add_product_take_photos_descriptive": {}, @@ -622,27 +637,27 @@ "@uploading_image": { "description": "Message when a new picture is uploading to the server" }, - "uploading_image_type_front": "Uploading front image to Open Food Facts", + "uploading_image_type_front": "Uploading front image to Open Food Facts", "@uploading_image_type_front": { "description": "Message when a new front picture is being uploaded to the server" }, - "uploading_image_type_ingredients": "Uploading ingredients image to Open Food Facts", + "uploading_image_type_ingredients": "Uploading ingredients image to Open Food Facts", "@uploading_image_type_ingredients": { "description": "Message when a new ingredients picture is being uploaded to the server" }, - "uploading_image_type_nutrition": "Uploading nutrition image to Open Food Facts", + "uploading_image_type_nutrition": "Uploading nutrition image to Open Food Facts", "@uploading_image_type_nutrition": { "description": "Message when a new nutrition picture is being uploaded to the server" }, - "uploading_image_type_packaging": "Uploading packaging image to Open Food Facts", + "uploading_image_type_packaging": "Uploading packaging image to Open Food Facts", "@uploading_image_type_packaging": { "description": "Message when a new packaging picture is being uploaded to the server" }, - "uploading_image_type_other": "Uploading other image to Open Food Facts", + "uploading_image_type_other": "Uploading other image to Open Food Facts", "@uploading_image_type_other": { "description": "Message when a new other picture is being uploaded to the server" }, - "uploading_image_type_generic": "Uploading image to Open Food Facts", + "uploading_image_type_generic": "Uploading image to Open Food Facts", "@uploading_image_type_generic": { "description": "Message when a new picture is being uploaded to the server" }, @@ -680,18 +695,14 @@ "@product_refreshed": { "description": "Confirmation, that the product data refresh is done" }, - "deprecated_header": "You are using a deprecated version of the app.", - "@deprecated_header": { - "description": "Confirmation, that the user can upgrade to new version of the app" - }, - "click_here": "Click here", - "@click_here": { - "description": "Confirmation click to download new version of the app" - }, - "download_new_version": "Download the new version of the app", - "@download_new_version": { - "description": "Download new version of the app text" - }, + "tagline_app_review": "Do you like the app?", + "tagline_app_review_button_positive": "I love it! 😍", + "tagline_app_review_button_negative": "Not really…", + "tagline_app_review_button_later": "Ask me later", + "app_review_negative_modal_title": "You don't like our app?", + "app_review_negative_modal_text": "Could you take a few seconds to tell us why?", + "app_review_negative_modal_positive_button": "Yes, absolutely!", + "app_review_negative_modal_negative_button": "No", "could_not_refresh": "Could not refresh product", "@could_not_refresh": { "description": "The product data couldn't be refreshed" @@ -752,7 +763,7 @@ "@native_app_settings": { "description": "Native App Settings in app settings" }, - "native_app_description": "Open system settings for Open Food Facts", + "native_app_description": "Open systems settings for Open Food Facts", "@native_app_description": { "description": "Native App description in app settings" }, @@ -774,7 +785,11 @@ "recently_seen_products": "History", "clear": "Clear", "@clear": { - "description": "Clears a product list" + "description": "Clears a product list (short label)" + }, + "clear_long": "Empty the list", + "@clear_long": { + "description": "Clears a product list (long label)" }, "really_clear": "Do you really want to delete this list?", "@Plural": {}, @@ -857,7 +872,7 @@ "@consent_analytics_title": { "description": "Title for the consent analytics UI Page" }, - "consent_analytics_body1": "Help the Open Food Facts volunteers to improve the app. You decide whether to submit anonymous analytics.", + "consent_analytics_body1": "Help the Open Food Facts volunteers to improve the app. You decide whether to submit anonymous analytics.", "@conset_analytics_body1": { "description": "first paragraph for the consent analytics UI Page" }, @@ -1042,8 +1057,8 @@ "@user_profile_title_guest": { "description": "When the user is not connected" }, - "user_profile_subtitle_guest": "Sign-in or sign-up to join the Open Food Facts community", - "user_profile_title_id_email": "Open Food Facts login: {email}", + "user_profile_subtitle_guest": "Sign-in or sign-up to join the Open Food Facts community", + "user_profile_title_id_email": "Open Food Facts login: {email}", "@user_profile_title_id_email": { "description": "User login (when it's an email)", "placeholders": { @@ -1065,7 +1080,7 @@ "@email_subject_account_deletion": { "description": "Email subject for an account deletion" }, - "email_body_account_deletion": "Hi there, please delete my Open Food Facts account: {userId}", + "email_body_account_deletion": "Hi there, please delete my Open Food Facts account: {userId}", "@email_body_account_deletion": { "description": "Email body for an account deletion", "placeholders": { @@ -1102,7 +1117,7 @@ "@crash_reporting_toggle_title": { "description": "Title for the Crash reporting toggle" }, - "crash_reporting_toggle_subtitle": "When enabled, crash reports are automatically submitted to Open Food Facts' error tracking system, so that bugs can be fixed and thus improve the app.", + "crash_reporting_toggle_subtitle": "When enabled, crash reports are automatically submitted to Open Food Facts' error tracking system, so that bugs can be fixed and thus improve the app.", "@crash_reporting_toggle_subtitle": { "description": "SubTitle for the Crash reporting toggle" }, @@ -1110,7 +1125,7 @@ "@send_anonymous_toggle_title": { "description": "Title for the Send anonymous data toggle" }, - "send_anonymous_data_toggle_subtitle": "When enabled, some anonymous information regarding app usage will be sent to the Open Food Facts servers, so that we can understand how and how much features are used in order to improve them.", + "send_anonymous_data_toggle_subtitle": "When enabled, some anonymous information regarding app usage will be sent to the Open Food Facts servers, so that we can understand how and how much features are used in order to improve them.", "@send_anonymous_toggle_subtitle": { "description": "SubTitle for the Send anonymous data toggle" }, @@ -1221,7 +1236,7 @@ "@edit_product_form_item_origins_title": { "description": "Product edition - Origins - Title" }, - "edit_product_form_item_origins_hint": "Spain", + "edit_product_form_item_origins_hint": "Input an origin", "@edit_product_form_item_origins_hint": { "description": "Product edition - Origins - input textfield hint" }, @@ -1241,7 +1256,7 @@ "@edit_product_form_item_countries_title": { "description": "Product edition - Countries - Title" }, - "edit_product_form_item_countries_hint": "Spain", + "edit_product_form_item_countries_hint": "Input a country", "@edit_product_form_item_countries_hint": { "description": "Product edition - Countries - input textfield hint" }, @@ -1285,7 +1300,7 @@ "@edit_product_form_item_categories_explainer_1": { "description": "Product edition - Categories - input explainer, part 1" }, - "edit_product_form_item_categories_explainer_2": "In case a category is not available in autocomplete, feel free to add it anyway, that will help us improve Open Food Facts in your country.", + "edit_product_form_item_categories_explainer_2": "In case a category is not available in autocomplete, feel free to add it anyway, that will help us improve Open Food Facts in your country.", "@edit_product_form_item_categories_explainer_2": { "description": "Product edition - Categories - input explainer, part 2" }, @@ -1652,7 +1667,7 @@ "@edit_product_action_confirm": { "description": "Product edition - FAB actions - confirm" }, - "signup_page_terms_of_use_line1": "I agree to the Open Food Facts ", + "signup_page_terms_of_use_line1": "I agree to the Open Food Facts ", "@signup_page_terms_of_use_line1": { "description": "User consent for terms of use (line 1)" }, @@ -1844,7 +1859,7 @@ "@share": { "description": "Button label for sharing something on another app. For example sharing the link to a product via Email" }, - "share_product_text": "Have a look at this product on Open Food Facts: {url}", + "share_product_text": "Have a look at this product on Open Food Facts: {url}", "@share_product_text": { "description": "The content which is send, when sharing a product", "placeholders": { @@ -1853,7 +1868,7 @@ } } }, - "share_product_list_text": "Have a look at my list of products on Open Food Facts: {url}", + "share_product_list_text": "Have a look at my list of products on Open Food Facts: {url}", "@share_product_list_text": { "description": "The content which is send, when sharing a product list", "placeholders": { @@ -2071,6 +2086,7 @@ "@show_password": { "description": "Show hidden password in password field" }, + "rate_app": "Rate the app", "app_rating_dialog_title": "Great! Let others know what you think of this app!", "app_rating_dialog_positive_action": "Rate the app", "app_rating_dialog_negative_action": "Later", @@ -2199,7 +2215,7 @@ }, "color_light_brown": "Default", "@color_light_brown": { - "description": "Color Light Brown, Default Open Food Facts Color" + "description": "Color Light Brown, Default Open Food Facts Color" }, "color_magenta": "Magenta", "@color_magenta": { @@ -2303,7 +2319,7 @@ "@update_offline_data": { "description": "List tile title for the update offline data page" }, - "update_local_database_sub": "Update the local product database with the latest data from Open Food Facts", + "update_local_database_sub": "Update the local product database with the latest data from Open Food Facts", "@update_local_database_sub": { "description": "Update the local product database with the latest data from server" }, @@ -2353,6 +2369,10 @@ "@country_selector_title": { "description": "Label written as the title of the dialog to select the user country" }, + "language_selector_title": "Select your language:", + "@language_selector_title": { + "description": "Label written as the title of the dialog to select the user language" + }, "action_delete_list": "Delete", "@action_delete_list": { "description": "Delete a list action in a menu" @@ -2368,5 +2388,28 @@ "product_list_create_tooltip": "Create a new list", "@product_list_create_tooltip": { "description": "Button description to create a new list (long sentence)" - } + }, + "nutriscore_a": "Nutri-Score A", + "nutriscore_b": "Nutri-Score B", + "nutriscore_c": "Nutri-Score C", + "nutriscore_d": "Nutri-Score D", + "nutriscore_e": "Nutri-Score E", + "nutriscore_unknown": "Unknown Nutri-Score", + "nutriscore_not_applicable": "Nutri-Score is not applicable", + "ecoscore_a": "Eco-Score A", + "ecoscore_b": "Eco-Score B", + "ecoscore_c": "Eco-Score C", + "ecoscore_d": "Eco-Score D", + "ecoscore_e": "Eco-Score E", + "ecoscore_unknown": "Unknown Eco-Score", + "ecoscore_not_applicable": "Eco-Score is not applicable", + "nova_group_1": "NOVA Group 1", + "nova_group_2": "NOVA Group 2", + "nova_group_3": "NOVA Group 3", + "nova_group_4": "NOVA Group 4", + "nova_group_unknown": "Unknown NOVA Group", + "hunger_games_loading_line1": "Please let us a few seconds…", + "hunger_games_loading_line2": "We're downloading the questions!", + "hunger_games_error_label": "Argh! Something went wrong… and we couldn't load the questions.", + "hunger_games_error_retry_button": "Let's retry!" } \ No newline at end of file diff --git a/packages/smooth_app/lib/l10n/app_pa.arb b/packages/smooth_app/lib/l10n/app_pa.arb index 960821f029f..8f7f5d0593f 100644 --- a/packages/smooth_app/lib/l10n/app_pa.arb +++ b/packages/smooth_app/lib/l10n/app_pa.arb @@ -121,13 +121,13 @@ "@Introduction screen": {}, "welcomeToOpenFoodFacts": "Welcome to Open Food Facts", "@welcomeToOpenFoodFacts": {}, - "whatIsOff": "Open Food Facts is a global non-profit powered by local communities.", + "whatIsOff": "Open Food Facts is a global non-profit powered by local communities.", "@whatIsOff": { - "description": "Description of Open Food Facts organization." + "description": "Description of Open Food Facts organization." }, "offUtility": "Choose food that is good for you and the planet.", "@offUtility": { - "description": "Description of what a user can use Open Food Facts for." + "description": "Description of what a user can use Open Food Facts for." }, "productDataUtility": "See the food data relevant to your preferences.", "@productDataUtility": { @@ -142,7 +142,7 @@ "description": "Description of what a user can use the Eco data in a product for." }, "@user_management": {}, - "sign_in_text": "Sign in to your Open Food Facts account to save your contributions", + "sign_in_text": "Sign in to your Open Food Facts account to save your contributions", "incorrect_credentials": "Incorrect username or password.", "login": "Login", "@login": { @@ -233,9 +233,9 @@ "sign_up_page_confirm_password_hint": "Confirm Password", "sign_up_page_confirm_password_error_empty": "Please confirm the password", "sign_up_page_confirm_password_error_invalid": "Passwords don't match", - "sign_up_page_agree_text": "I agree to the Open Food Facts", + "sign_up_page_agree_text": "I agree to the Open Food Facts", "@sign_up_page_agree_text": { - "description": "I agree to the Open Food Facts is followed by sign_up_page_terms_text" + "description": "I agree to the Open Food Facts is followed by sign_up_page_terms_text" }, "sign_up_page_terms_text": "terms of use and contribution", "@sign_up_page_terms_text": { @@ -243,7 +243,7 @@ }, "sign_up_page_agree_url": "https://world-en.openfoodfacts.org/terms-of-use", "@sign_up_page_agree_url": { - "description": "Please insert the right url here. Go to the Open Food Facts homepage, switch to your country and then on the bottom left footer is Terms of use from which the url should be taken" + "description": "Please insert the right url here. Go to the Open Food Facts homepage, switch to your country and then on the bottom left footer is Terms of use from which the url should be taken" }, "donate_url": "https://donate.openfoodfacts.org/", "@donate_url": { @@ -256,7 +256,7 @@ "sign_up_page_producer_checkbox": "I am a food producer", "sign_up_page_producer_hint": "Producer/brand", "sign_up_page_producer_error_empty": "Please enter a producer or a brand name", - "sign_up_page_subscribe_checkbox": "I'd like to subscribe to the Open Food Facts newsletter (You can unsubscribe from it at any time)", + "sign_up_page_subscribe_checkbox": "I'd like to subscribe to the Open Food Facts newsletter (You can unsubscribe from it at any time)", "sign_up_page_user_name_already_used": "The user name already exists, please choose another username.", "sign_up_page_email_already_exists": "already exists, login to the account or try with another email.", "sign_up_page_provide_valid_email": "Please provide a valid email address.", @@ -281,11 +281,26 @@ "@darkmode_system_default": { "description": "Indicator inside the darkmode switch (system default)" }, - "thanks_for_contributing": "Thanks for contributing", - "@contributors": { + "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": "Contributors", + "contributors_dialog_title": "Contributors", + "@contributors_dialog_title": { + "description": "Dialog title: A list of all contributors of this app" + }, + "contributors_dialog_entry_description": "Contributor: {name}", + "@contributors_dialog_entry_description": { + "description": "The user id of the contributor.", + "placeholders": { + "name": {} + } + }, + "contributors_description": "A list of all contributors of this app", + "@contributors_description": { + "description": "Button description for accessibility purposes to explain what the Contributors button do" + }, "support": "Support", "@support": { "description": "Button label: Opens a pop up window where all ways to get support are shown" @@ -310,13 +325,13 @@ "@contribute_sw_development": { "description": "Button label + page title: Ways to help" }, - "contribute_develop_text": "The code for every Open Food Facts product is available on GitHub. You are welcome to reuse the code (it's open source) and help us improve it, for everyone, on all the planet.", + "contribute_develop_text": "The code for every Open Food Facts product is available on GitHub. You are welcome to reuse the code (it's open source) and help us improve it, for everyone, on all the planet.", "@contribute_develop_text": {}, - "contribute_develop_text_2": "You can join the Open Food Facts Slack chatroom which is the preferred way to ask questions.", + "contribute_develop_text_2": "You can join the Open Food Facts Slack chatroom which is the preferred way to ask questions.", "@contribute_develop_text_2": {}, "contribute_develop_dev_mode_title": "DEV Mode?", "contribute_develop_dev_mode_subtitle": "Activate the DEV Mode", - "contribute_donate_header": "Donate to Open Food Facts", + "contribute_donate_header": "Donate to Open Food Facts", "@contribute_donate_header": {}, "contribute_improve_ProductsToBeCompleted": "Products to be completed", "@contribute_improve_ProductsToBeCompleted": { @@ -326,7 +341,7 @@ "@contribute_improve_header": { "description": "Button label + page title: Ways to improve the database" }, - "contribute_improve_text": "The database is the core of the project. It's easy and very quick to help. You can download the mobile app for your phone, and start adding or improving products.\n\nOn the other hand, Open Food Facts website offers many ways to contribute: ", + "contribute_improve_text": "The database is the core of the project. It's easy and very quick to help. You can download the mobile app for your phone, and start adding or improving products.\n\nOn the other hand, Open Food Facts website offers many ways to contribute: ", "@contribute_improve_text": {}, "contribute_translate_header": "Translate", "@contribute_translate_header": { @@ -336,19 +351,19 @@ "@contribute_translate_link_text": { "description": "Button label: Opens the Crowdin translation portal" }, - "contribute_translate_text": "Open Food Facts is a global project, containing products from more than 160 countries. Open Food Facts is translated into dozens of languages, with constantly evolving content.", + "contribute_translate_text": "Open Food Facts is a global project, containing products from more than 160 countries. Open Food Facts is translated into dozens of languages, with constantly evolving content.", "@contribute_translate_text": {}, "contribute_translate_text_2": "Translations is one of the key tasks of the project", "@contribute_translate_text_2": {}, - "contribute_share_header": "Share Open Food Facts with your friends", + "contribute_share_header": "Share Open Food Facts with your friends", "@contribute_share_header": {}, - "contribute_share_content": "I wanted to let you know about the app I've been using, Open Food Facts, which allows you to get the health and environmental impacts of your food, in a personalized way. It works by scanning the barcodes on the packaging. Finally it's free, does not require registration, and you can even help increase the number of products decyphered. Here's the link to get it for your phone: https://openfoodfacts.app", + "contribute_share_content": "I wanted to let you know about the app I've been using, Open Food Facts, which allows you to get the health and environmental impacts of your food, in a personalized way. It works by scanning the barcodes on the packaging. Finally it's free, does not require registration, and you can even help increase the number of products decyphered. Here's the link to get it for your phone: https://openfoodfacts.app", "@contribute_share_content": { "description": "Content that will be shared, don't forget to include the URL" }, "tap_to_answer": "Tap here to answer questions", "@tap_to_answer": { - "description": "Button label shown on a product, clicking the button opens a card with unanswered product questions, users can answer these to contribute to Open food facts and gain rewards." + "description": "Button label shown on a product, clicking the button opens a card with unanswered product questions, users can answer these to contribute to Open Food Facts and gain rewards." }, "tap_to_answer_hint": "Tap here to answer questions about this product", "@tap_to_answer_hint": { @@ -364,9 +379,9 @@ }, "contribute_to_get_rewards": "Help improve food transparency and get rewards", "@contribute_to_get_rewards": { - "description": "Button description shown on a product, clicking the button opens a card with unanswered product questions, users can answer these to contribute to Open food facts and gain rewards." + "description": "Button description shown on a product, clicking the button opens a card with unanswered product questions, users can answer these to contribute to Open Food Facts and gain rewards." }, - "question_sign_in_text": "Sign in to your Open Food Facts account to get credit for your contributions", + "question_sign_in_text": "Sign in to your Open Food Facts account to get credit for your contributions", "question_yes_button_accessibility_value": "Answer with yes", "question_no_button_accessibility_value": "Answer with no", "question_skip_button_accessibility_value": "Skip this question", @@ -376,7 +391,7 @@ "@myPreferences": { "description": "Page title: Page where the ranking preferences can be changed" }, - "account_create_message": "Create your account and join the Open Food Facts community to help build food knowledge all over the world!", + "account_create_message": "Create your account and join the Open Food Facts community to help build food knowledge all over the world!", "@account_create_message": { "description": "The Message to be displayed if the user does not have an account and wants to contribute" }, @@ -385,12 +400,12 @@ "description": "Join which is actually Signup" }, "myPreferences_profile_title": "Your Profile", - "myPreferences_profile_subtitle": "Manage your Open Food Facts contributor account.", + "myPreferences_profile_subtitle": "Manage your Open Food Facts contributor account.", "myPreferences_settings_title": "App Settings", "myPreferences_settings_subtitle": "Dark mode, Analytics…", "myPreferences_food_title": "Food Preferences", "myPreferences_food_subtitle": "Choose what information about food matters most to you.", - "myPreferences_food_comment": "Choose what information about food matters most to you, in order to rank food according to your preferences, see the information you care about first, and get a compatibility summary. Those food preferences stay on your device, and are not associated with your Open Food Facts contributor account if you have one.", + "myPreferences_food_comment": "Choose what information about food matters most to you, in order to rank food according to your preferences, see the information you care about first, and get a compatibility summary. Those food preferences stay on your device, and are not associated with your Open Food Facts contributor account if you have one.", "confirmResetPreferences": "Reset your food preferences?", "@confirmResetPreferences": { "description": "Pop up title: Reassuring if the food preferences should really be reset" @@ -498,7 +513,7 @@ "@packaging_information_photo": {}, "missing_product": "You found a new product!", "@missing_product": {}, - "add_product_take_photos": "Take photos of the packaging to add this product to Open Food Facts", + "add_product_take_photos": "Take photos of the packaging to add this product to Open Food Facts", "@add_product_take_photos": {}, "add_product_take_photos_descriptive": "Please take some photos first. You may always complete the product at a later time.", "@add_product_take_photos_descriptive": {}, @@ -622,27 +637,27 @@ "@uploading_image": { "description": "Message when a new picture is uploading to the server" }, - "uploading_image_type_front": "Uploading front image to Open Food Facts", + "uploading_image_type_front": "Uploading front image to Open Food Facts", "@uploading_image_type_front": { "description": "Message when a new front picture is being uploaded to the server" }, - "uploading_image_type_ingredients": "Uploading ingredients image to Open Food Facts", + "uploading_image_type_ingredients": "Uploading ingredients image to Open Food Facts", "@uploading_image_type_ingredients": { "description": "Message when a new ingredients picture is being uploaded to the server" }, - "uploading_image_type_nutrition": "Uploading nutrition image to Open Food Facts", + "uploading_image_type_nutrition": "Uploading nutrition image to Open Food Facts", "@uploading_image_type_nutrition": { "description": "Message when a new nutrition picture is being uploaded to the server" }, - "uploading_image_type_packaging": "Uploading packaging image to Open Food Facts", + "uploading_image_type_packaging": "Uploading packaging image to Open Food Facts", "@uploading_image_type_packaging": { "description": "Message when a new packaging picture is being uploaded to the server" }, - "uploading_image_type_other": "Uploading other image to Open Food Facts", + "uploading_image_type_other": "Uploading other image to Open Food Facts", "@uploading_image_type_other": { "description": "Message when a new other picture is being uploaded to the server" }, - "uploading_image_type_generic": "Uploading image to Open Food Facts", + "uploading_image_type_generic": "Uploading image to Open Food Facts", "@uploading_image_type_generic": { "description": "Message when a new picture is being uploaded to the server" }, @@ -680,18 +695,14 @@ "@product_refreshed": { "description": "Confirmation, that the product data refresh is done" }, - "deprecated_header": "You are using a deprecated version of the app.", - "@deprecated_header": { - "description": "Confirmation, that the user can upgrade to new version of the app" - }, - "click_here": "Click here", - "@click_here": { - "description": "Confirmation click to download new version of the app" - }, - "download_new_version": "Download the new version of the app", - "@download_new_version": { - "description": "Download new version of the app text" - }, + "tagline_app_review": "Do you like the app?", + "tagline_app_review_button_positive": "I love it! 😍", + "tagline_app_review_button_negative": "Not really…", + "tagline_app_review_button_later": "Ask me later", + "app_review_negative_modal_title": "You don't like our app?", + "app_review_negative_modal_text": "Could you take a few seconds to tell us why?", + "app_review_negative_modal_positive_button": "Yes, absolutely!", + "app_review_negative_modal_negative_button": "No", "could_not_refresh": "Could not refresh product", "@could_not_refresh": { "description": "The product data couldn't be refreshed" @@ -752,7 +763,7 @@ "@native_app_settings": { "description": "Native App Settings in app settings" }, - "native_app_description": "Open system settings for Open Food Facts", + "native_app_description": "Open systems settings for Open Food Facts", "@native_app_description": { "description": "Native App description in app settings" }, @@ -774,7 +785,11 @@ "recently_seen_products": "History", "clear": "Clear", "@clear": { - "description": "Clears a product list" + "description": "Clears a product list (short label)" + }, + "clear_long": "Empty the list", + "@clear_long": { + "description": "Clears a product list (long label)" }, "really_clear": "Do you really want to delete this list?", "@Plural": {}, @@ -857,7 +872,7 @@ "@consent_analytics_title": { "description": "Title for the consent analytics UI Page" }, - "consent_analytics_body1": "Help the Open Food Facts volunteers to improve the app. You decide whether to submit anonymous analytics.", + "consent_analytics_body1": "Help the Open Food Facts volunteers to improve the app. You decide whether to submit anonymous analytics.", "@conset_analytics_body1": { "description": "first paragraph for the consent analytics UI Page" }, @@ -1042,8 +1057,8 @@ "@user_profile_title_guest": { "description": "When the user is not connected" }, - "user_profile_subtitle_guest": "Sign-in or sign-up to join the Open Food Facts community", - "user_profile_title_id_email": "Open Food Facts login: {email}", + "user_profile_subtitle_guest": "Sign-in or sign-up to join the Open Food Facts community", + "user_profile_title_id_email": "Open Food Facts login: {email}", "@user_profile_title_id_email": { "description": "User login (when it's an email)", "placeholders": { @@ -1065,7 +1080,7 @@ "@email_subject_account_deletion": { "description": "Email subject for an account deletion" }, - "email_body_account_deletion": "Hi there, please delete my Open Food Facts account: {userId}", + "email_body_account_deletion": "Hi there, please delete my Open Food Facts account: {userId}", "@email_body_account_deletion": { "description": "Email body for an account deletion", "placeholders": { @@ -1102,7 +1117,7 @@ "@crash_reporting_toggle_title": { "description": "Title for the Crash reporting toggle" }, - "crash_reporting_toggle_subtitle": "When enabled, crash reports are automatically submitted to Open Food Facts' error tracking system, so that bugs can be fixed and thus improve the app.", + "crash_reporting_toggle_subtitle": "When enabled, crash reports are automatically submitted to Open Food Facts' error tracking system, so that bugs can be fixed and thus improve the app.", "@crash_reporting_toggle_subtitle": { "description": "SubTitle for the Crash reporting toggle" }, @@ -1110,7 +1125,7 @@ "@send_anonymous_toggle_title": { "description": "Title for the Send anonymous data toggle" }, - "send_anonymous_data_toggle_subtitle": "When enabled, some anonymous information regarding app usage will be sent to the Open Food Facts servers, so that we can understand how and how much features are used in order to improve them.", + "send_anonymous_data_toggle_subtitle": "When enabled, some anonymous information regarding app usage will be sent to the Open Food Facts servers, so that we can understand how and how much features are used in order to improve them.", "@send_anonymous_toggle_subtitle": { "description": "SubTitle for the Send anonymous data toggle" }, @@ -1221,7 +1236,7 @@ "@edit_product_form_item_origins_title": { "description": "Product edition - Origins - Title" }, - "edit_product_form_item_origins_hint": "Spain", + "edit_product_form_item_origins_hint": "Input an origin", "@edit_product_form_item_origins_hint": { "description": "Product edition - Origins - input textfield hint" }, @@ -1241,7 +1256,7 @@ "@edit_product_form_item_countries_title": { "description": "Product edition - Countries - Title" }, - "edit_product_form_item_countries_hint": "Spain", + "edit_product_form_item_countries_hint": "Input a country", "@edit_product_form_item_countries_hint": { "description": "Product edition - Countries - input textfield hint" }, @@ -1285,7 +1300,7 @@ "@edit_product_form_item_categories_explainer_1": { "description": "Product edition - Categories - input explainer, part 1" }, - "edit_product_form_item_categories_explainer_2": "In case a category is not available in autocomplete, feel free to add it anyway, that will help us improve Open Food Facts in your country.", + "edit_product_form_item_categories_explainer_2": "In case a category is not available in autocomplete, feel free to add it anyway, that will help us improve Open Food Facts in your country.", "@edit_product_form_item_categories_explainer_2": { "description": "Product edition - Categories - input explainer, part 2" }, @@ -1652,7 +1667,7 @@ "@edit_product_action_confirm": { "description": "Product edition - FAB actions - confirm" }, - "signup_page_terms_of_use_line1": "I agree to the Open Food Facts ", + "signup_page_terms_of_use_line1": "I agree to the Open Food Facts ", "@signup_page_terms_of_use_line1": { "description": "User consent for terms of use (line 1)" }, @@ -1844,7 +1859,7 @@ "@share": { "description": "Button label for sharing something on another app. For example sharing the link to a product via Email" }, - "share_product_text": "Have a look at this product on Open Food Facts: {url}", + "share_product_text": "Have a look at this product on Open Food Facts: {url}", "@share_product_text": { "description": "The content which is send, when sharing a product", "placeholders": { @@ -1853,7 +1868,7 @@ } } }, - "share_product_list_text": "Have a look at my list of products on Open Food Facts: {url}", + "share_product_list_text": "Have a look at my list of products on Open Food Facts: {url}", "@share_product_list_text": { "description": "The content which is send, when sharing a product list", "placeholders": { @@ -2071,6 +2086,7 @@ "@show_password": { "description": "Show hidden password in password field" }, + "rate_app": "Rate the app", "app_rating_dialog_title": "Great! Let others know what you think of this app!", "app_rating_dialog_positive_action": "Rate the app", "app_rating_dialog_negative_action": "Later", @@ -2199,7 +2215,7 @@ }, "color_light_brown": "Default", "@color_light_brown": { - "description": "Color Light Brown, Default Open Food Facts Color" + "description": "Color Light Brown, Default Open Food Facts Color" }, "color_magenta": "Magenta", "@color_magenta": { @@ -2303,7 +2319,7 @@ "@update_offline_data": { "description": "List tile title for the update offline data page" }, - "update_local_database_sub": "Update the local product database with the latest data from Open Food Facts", + "update_local_database_sub": "Update the local product database with the latest data from Open Food Facts", "@update_local_database_sub": { "description": "Update the local product database with the latest data from server" }, @@ -2353,6 +2369,10 @@ "@country_selector_title": { "description": "Label written as the title of the dialog to select the user country" }, + "language_selector_title": "Select your language:", + "@language_selector_title": { + "description": "Label written as the title of the dialog to select the user language" + }, "action_delete_list": "Delete", "@action_delete_list": { "description": "Delete a list action in a menu" @@ -2368,5 +2388,28 @@ "product_list_create_tooltip": "Create a new list", "@product_list_create_tooltip": { "description": "Button description to create a new list (long sentence)" - } + }, + "nutriscore_a": "Nutri-Score A", + "nutriscore_b": "Nutri-Score B", + "nutriscore_c": "Nutri-Score C", + "nutriscore_d": "Nutri-Score D", + "nutriscore_e": "Nutri-Score E", + "nutriscore_unknown": "Unknown Nutri-Score", + "nutriscore_not_applicable": "Nutri-Score is not applicable", + "ecoscore_a": "Eco-Score A", + "ecoscore_b": "Eco-Score B", + "ecoscore_c": "Eco-Score C", + "ecoscore_d": "Eco-Score D", + "ecoscore_e": "Eco-Score E", + "ecoscore_unknown": "Unknown Eco-Score", + "ecoscore_not_applicable": "Eco-Score is not applicable", + "nova_group_1": "NOVA Group 1", + "nova_group_2": "NOVA Group 2", + "nova_group_3": "NOVA Group 3", + "nova_group_4": "NOVA Group 4", + "nova_group_unknown": "Unknown NOVA Group", + "hunger_games_loading_line1": "Please let us a few seconds…", + "hunger_games_loading_line2": "We're downloading the questions!", + "hunger_games_error_label": "Argh! Something went wrong… and we couldn't load the questions.", + "hunger_games_error_retry_button": "Let's retry!" } \ No newline at end of file diff --git a/packages/smooth_app/lib/l10n/app_pl.arb b/packages/smooth_app/lib/l10n/app_pl.arb index 181d854f41f..563d87a9900 100644 --- a/packages/smooth_app/lib/l10n/app_pl.arb +++ b/packages/smooth_app/lib/l10n/app_pl.arb @@ -46,7 +46,7 @@ "@calculate": { "description": "'Calculate' button. Typical use case: the user inputs data then clicks on the 'calculate' button." }, - "reset_food_prefs": "Wyzeruj swoje preferencje", + "reset_food_prefs": "Zresetuj preferencje żywieniowe", "@reset": { "description": "Button label, clicking on the button will reset user's food preferences." }, @@ -121,13 +121,13 @@ "@Introduction screen": {}, "welcomeToOpenFoodFacts": "Witamy w Open Food Facts", "@welcomeToOpenFoodFacts": {}, - "whatIsOff": "Open Food Facts to globalna organizacja non-profit tworzona przez lokalną społeczność.", + "whatIsOff": "Open Food Facts is a global non-profit powered by local communities.", "@whatIsOff": { - "description": "Description of Open Food Facts organization." + "description": "Description of Open Food Facts organization." }, "offUtility": "Wybierz produkty, które są dobre dla Ciebie i naszej planety.", "@offUtility": { - "description": "Description of what a user can use Open Food Facts for." + "description": "Description of what a user can use Open Food Facts for." }, "productDataUtility": "Zobacz dane dotyczące żywności odpowiadające Twoim preferencjom.", "@productDataUtility": { @@ -142,7 +142,7 @@ "description": "Description of what a user can use the Eco data in a product for." }, "@user_management": {}, - "sign_in_text": "Zaloguj się na swoje konto Open Food Facts i zapisz swój wkład", + "sign_in_text": "Sign in to your Open Food Facts account to save your contributions", "incorrect_credentials": "Nieprawidłowa nazwa użytkownika lub hasło.", "login": "Nazwa użytkownika", "@login": { @@ -166,7 +166,7 @@ "@sign_out": { "description": "Button label: For sign out" }, - "sign_out_confirmation": "Na pewno chcesz się wylogować?", + "sign_out_confirmation": "Jesteś pewny, że chcesz się wylogować?", "@sign_out_confirmation": { "description": "Pop up title: Reassuring if the user really want to sign out" }, @@ -175,7 +175,7 @@ "@forgot_password": { "description": "Button label: Opens a page where a password reset e-mail can be requested" }, - "view_profile": "Profil", + "view_profile": "Zobacz profil", "@view_profile": { "description": "Button label: For to show your account" }, @@ -183,8 +183,8 @@ "@reset_password": { "description": "Forgot password page title" }, - "reset_password_explanation_text": "W przypadku zapomnienia hasła wprowadź swoją nazwę użytkownika lub adres e-mail, aby otrzymać instrukcje do resetowania hasła. Pamiętaj o sprawdzeniu folderu \"Spam\".", - "username_or_email": "Nazwa użytkownika / użytkowniczki lub e-mail", + "reset_password_explanation_text": "W przypadku zapomnienia hasła wpisz swoją nazwę użytkownika lub adres e-mail, aby otrzymać instrukcje do resetowania hasła. Pamiętaj o sprawdzeniu folderu \"Spam\".", + "username_or_email": "Nazwa użytkownika lub e-mail", "@username_or_email": { "description": "Text field hint for password reset" }, @@ -209,7 +209,7 @@ "@sign_up_page_action_doing_it": { "description": "Progress indicator dialog during the actual signing up process" }, - "sign_up_page_action_ok": "Gratulacje! Twoje konto zostało stworzone.", + "sign_up_page_action_ok": "Gratulacje! Twoje konto zostało utworzone.", "sign_up_page_display_name_hint": "Nazwa", "sign_up_page_display_name_error_empty": "Wprowadź nazwę, której chcesz użyć", "sign_up_page_email_hint": "E-mail", @@ -233,9 +233,9 @@ "sign_up_page_confirm_password_hint": "Potwierdź hasło", "sign_up_page_confirm_password_error_empty": "Proszę potwierdź hasło", "sign_up_page_confirm_password_error_invalid": "Hasła nie zgadzają się (nie są identyczne)", - "sign_up_page_agree_text": "Zgadzam się z", + "sign_up_page_agree_text": "I agree to the Open Food Facts", "@sign_up_page_agree_text": { - "description": "I agree to the Open Food Facts is followed by sign_up_page_terms_text" + "description": "I agree to the Open Food Facts is followed by sign_up_page_terms_text" }, "sign_up_page_terms_text": "warunkami użytkowania i wkładu w Open Food Facts", "@sign_up_page_terms_text": { @@ -243,7 +243,7 @@ }, "sign_up_page_agree_url": "https://world-pl.openfoodfacts.org/terms-of-use", "@sign_up_page_agree_url": { - "description": "Please insert the right url here. Go to the Open Food Facts homepage, switch to your country and then on the bottom left footer is Terms of use from which the url should be taken" + "description": "Please insert the right url here. Go to the Open Food Facts homepage, switch to your country and then on the bottom left footer is Terms of use from which the url should be taken" }, "donate_url": "https://donate.openfoodfacts.org/", "@donate_url": { @@ -256,7 +256,7 @@ "sign_up_page_producer_checkbox": "Jestem producentem żywności", "sign_up_page_producer_hint": "Producent / Marka", "sign_up_page_producer_error_empty": "Proszę podać nazwę producenta lub marki", - "sign_up_page_subscribe_checkbox": "Chcę się zapisać do newslettera Open Food Facts (Możesz zrezygnować w dowolnym momencie)", + "sign_up_page_subscribe_checkbox": "I'd like to subscribe to the Open Food Facts newsletter (You can unsubscribe from it at any time)", "sign_up_page_user_name_already_used": "Ta nazwa już istnieje. Wybierz inną.", "sign_up_page_email_already_exists": "już istnieje, zaloguj się na konto lub spróbuj za pomocą innego adresu e-mail.", "sign_up_page_provide_valid_email": "Podaj prawidłowy adres email.", @@ -281,11 +281,26 @@ "@darkmode_system_default": { "description": "Indicator inside the darkmode switch (system default)" }, - "thanks_for_contributing": "Dziękujemy za wsparcie", - "@contributors": { + "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": "Współtwórcy", + "contributors_dialog_title": "Współtwórcy", + "@contributors_dialog_title": { + "description": "Dialog title: A list of all contributors of this app" + }, + "contributors_dialog_entry_description": "Contributor: {name}", + "@contributors_dialog_entry_description": { + "description": "The user id of the contributor.", + "placeholders": { + "name": {} + } + }, + "contributors_description": "A list of all contributors of this app", + "@contributors_description": { + "description": "Button description for accessibility purposes to explain what the Contributors button do" + }, "support": "Pomoc techniczna", "@support": { "description": "Button label: Opens a pop up window where all ways to get support are shown" @@ -310,13 +325,13 @@ "@contribute_sw_development": { "description": "Button label + page title: Ways to help" }, - "contribute_develop_text": "Kod dla każdego produktu Open Food Facts jest dostępny na GitHub. Możesz ponownie użyć kodu (jest on open source) i pomóc nam go ulepszyć dla wszystkich nas na całej planecie.", + "contribute_develop_text": "The code for every Open Food Facts product is available on GitHub. You are welcome to reuse the code (it's open source) and help us improve it, for everyone, on all the planet.", "@contribute_develop_text": {}, - "contribute_develop_text_2": "Możesz dołączyć do Open Food Facts Slack, który jest preferowanym sposobem na zadawanie pytań.", + "contribute_develop_text_2": "You can join the Open Food Facts Slack chatroom which is the preferred way to ask questions.", "@contribute_develop_text_2": {}, "contribute_develop_dev_mode_title": "Tryb deweloperski (DEV)?", - "contribute_develop_dev_mode_subtitle": "Aktywuj tryb deweloperski (DEV)", - "contribute_donate_header": "Wesprzyj Open Food Facts", + "contribute_develop_dev_mode_subtitle": "Aktywuj tryb deweloperski", + "contribute_donate_header": "Donate to Open Food Facts", "@contribute_donate_header": {}, "contribute_improve_ProductsToBeCompleted": "Produkty do uzupełnienia", "@contribute_improve_ProductsToBeCompleted": { @@ -326,7 +341,7 @@ "@contribute_improve_header": { "description": "Button label + page title: Ways to improve the database" }, - "contribute_improve_text": "Baza danych jest rdzeniem projektu. Pomoc jest łatwa i bardzo szybka. Możesz pobrać aplikację mobilną na swój telefon i zacząć dodawać lub ulepszać produkty.\n\nZ drugiej strony, witryna Open Food Facts oferuje wiele sposobów, aby przyczynić się do wkładu: ", + "contribute_improve_text": "The database is the core of the project. It's easy and very quick to help. You can download the mobile app for your phone, and start adding or improving products.\n\nOn the other hand, Open Food Facts website offers many ways to contribute: ", "@contribute_improve_text": {}, "contribute_translate_header": "Przetłumacz", "@contribute_translate_header": { @@ -336,19 +351,19 @@ "@contribute_translate_link_text": { "description": "Button label: Opens the Crowdin translation portal" }, - "contribute_translate_text": "Open Food Facts to globalny projekt obejmujący produkty z ponad 160 krajów. Open Food Facts jest tłumaczony na dziesiątki języków i zawiera stale ewoluującą zawartość.", + "contribute_translate_text": "Open Food Facts is a global project, containing products from more than 160 countries. Open Food Facts is translated into dozens of languages, with constantly evolving content.", "@contribute_translate_text": {}, "contribute_translate_text_2": "Tłumaczenia są jednym z kluczowych zadań projektu", "@contribute_translate_text_2": {}, - "contribute_share_header": "Udostępnij Open Food Facts znajomym", + "contribute_share_header": "Share Open Food Facts with your friends", "@contribute_share_header": {}, - "contribute_share_content": "Korzystam z takiej aplikacji, Open Food Facts, która pozwala w spersonalizowany sposób poznać wpływ żywności na zdrowie i środowisko. Działa poprzez skanowanie kodów kreskowych na opakowaniu. Jest bezpłatna, nie wymaga rejestracji, a nawet możesz pomóc w zwiększeniu liczby znanych produktów. Oto link do pobrania jej na swój telefon: https://openfoodfacts.app", + "contribute_share_content": "I wanted to let you know about the app I've been using, Open Food Facts, which allows you to get the health and environmental impacts of your food, in a personalized way. It works by scanning the barcodes on the packaging. Finally it's free, does not require registration, and you can even help increase the number of products decyphered. Here's the link to get it for your phone: https://openfoodfacts.app", "@contribute_share_content": { "description": "Content that will be shared, don't forget to include the URL" }, "tap_to_answer": "Kliknij tu, żeby odpowiedzieć na pytania", "@tap_to_answer": { - "description": "Button label shown on a product, clicking the button opens a card with unanswered product questions, users can answer these to contribute to Open food facts and gain rewards." + "description": "Button label shown on a product, clicking the button opens a card with unanswered product questions, users can answer these to contribute to Open Food Facts and gain rewards." }, "tap_to_answer_hint": "Dotknij tutaj, aby odpowiedzieć na pytania dotyczące tego produktu", "@tap_to_answer_hint": { @@ -364,9 +379,9 @@ }, "contribute_to_get_rewards": "Pomóż poprawić przejrzystość żywności i zdobywaj nagrody", "@contribute_to_get_rewards": { - "description": "Button description shown on a product, clicking the button opens a card with unanswered product questions, users can answer these to contribute to Open food facts and gain rewards." + "description": "Button description shown on a product, clicking the button opens a card with unanswered product questions, users can answer these to contribute to Open Food Facts and gain rewards." }, - "question_sign_in_text": "Zaloguj się na swoje konto Open Food Facts, aby doceniono Twój wkład", + "question_sign_in_text": "Sign in to your Open Food Facts account to get credit for your contributions", "question_yes_button_accessibility_value": "Odpowiedz \"tak\"", "question_no_button_accessibility_value": "Odpowiedz \"nie\"", "question_skip_button_accessibility_value": "Pomiń pytanie", @@ -376,7 +391,7 @@ "@myPreferences": { "description": "Page title: Page where the ranking preferences can be changed" }, - "account_create_message": "Utwórz konto i dołącz do społeczności Open Food Facts, aby pomóc w budowaniu wiedzy o jedzeniu na całym świecie!", + "account_create_message": "Create your account and join the Open Food Facts community to help build food knowledge all over the world!", "@account_create_message": { "description": "The Message to be displayed if the user does not have an account and wants to contribute" }, @@ -385,12 +400,12 @@ "description": "Join which is actually Signup" }, "myPreferences_profile_title": "Profil", - "myPreferences_profile_subtitle": "Zarządzaj swoim kontem współtwórcy Open Food Facts.", + "myPreferences_profile_subtitle": "Manage your Open Food Facts contributor account.", "myPreferences_settings_title": "Ustawienia", "myPreferences_settings_subtitle": "Tryb ciemny, zbieranie danych…", "myPreferences_food_title": "Preferencje żywieniowe", "myPreferences_food_subtitle": "Wybierz, które preferencje żywieniowe są dla Ciebie najważniejsze.", - "myPreferences_food_comment": "Wybierz, które informacje o jedzeniu są dla Ciebie najważniejsze, aby uszeregować żywność zgodnie z własnymi preferencjami, najpierw zobacz informacje, na których Ci zależy, i uzyskaj podsumowanie zgodności. Te preferencje żywieniowe pozostają na Twoim urządzeniu i nie są powiązane z Twoim kontem współtwórcy Open Food Facts, jeśli je posiadasz.", + "myPreferences_food_comment": "Choose what information about food matters most to you, in order to rank food according to your preferences, see the information you care about first, and get a compatibility summary. Those food preferences stay on your device, and are not associated with your Open Food Facts contributor account if you have one.", "confirmResetPreferences": "Zresetować preferencje żywieniowe?", "@confirmResetPreferences": { "description": "Pop up title: Reassuring if the food preferences should really be reset" @@ -498,7 +513,7 @@ "@packaging_information_photo": {}, "missing_product": "Znalazłeś(-aś) nowy produkt!", "@missing_product": {}, - "add_product_take_photos": "Zrób zdjęcia opakowania, aby dodać ten produkt do Open Food Facts", + "add_product_take_photos": "Take photos of the packaging to add this product to Open Food Facts", "@add_product_take_photos": {}, "add_product_take_photos_descriptive": "Proszę najpierw dodać kilka zdjęć. Zawsze można dokończyć produkt później.", "@add_product_take_photos_descriptive": {}, @@ -622,33 +637,33 @@ "@uploading_image": { "description": "Message when a new picture is uploading to the server" }, - "uploading_image_type_front": "Przesyłanie zdjęcia przodu do Open Food Facts", + "uploading_image_type_front": "Uploading front image to Open Food Facts", "@uploading_image_type_front": { "description": "Message when a new front picture is being uploaded to the server" }, - "uploading_image_type_ingredients": "Przesyłanie zdjęcia składników do Open Food Facts", + "uploading_image_type_ingredients": "Uploading ingredients image to Open Food Facts", "@uploading_image_type_ingredients": { "description": "Message when a new ingredients picture is being uploaded to the server" }, - "uploading_image_type_nutrition": "Przesyłanie zdjęcia wartości odżywczych do Open Food Facts", + "uploading_image_type_nutrition": "Uploading nutrition image to Open Food Facts", "@uploading_image_type_nutrition": { "description": "Message when a new nutrition picture is being uploaded to the server" }, - "uploading_image_type_packaging": "Przesyłanie zdjęcia opakowania do Open Food Facts", + "uploading_image_type_packaging": "Uploading packaging image to Open Food Facts", "@uploading_image_type_packaging": { "description": "Message when a new packaging picture is being uploaded to the server" }, - "uploading_image_type_other": "Przesyłanie zdjęcia do Open Food Facts", + "uploading_image_type_other": "Uploading other image to Open Food Facts", "@uploading_image_type_other": { "description": "Message when a new other picture is being uploaded to the server" }, - "uploading_image_type_generic": "Przesyłanie zdjęcia przodu do Open Food Facts", + "uploading_image_type_generic": "Uploading image to Open Food Facts", "@uploading_image_type_generic": { "description": "Message when a new picture is being uploaded to the server" }, "score_add_missing_ingredients": "Dodaj brakujące składniki", "score_add_missing_packaging_image": "Dodaj brakujący obraz opakowania", - "score_add_missing_nutrition_facts": "Dodaj brakujące informacje o pożywieniu", + "score_add_missing_nutrition_facts": "Dodaj brakujące informacje o wartościach odżywczych", "score_add_missing_product_category": "Dodaj brakującą kategorię produktu", "score_add_missing_product_countries": "Dodaj brakujące kraje pochodzenia produktów", "score_add_missing_product_emb": "Dodaj brakujące kody identyfikacji produktów", @@ -680,18 +695,14 @@ "@product_refreshed": { "description": "Confirmation, that the product data refresh is done" }, - "deprecated_header": "Wersja aplikacji, której używasz, jest nieaktualna.", - "@deprecated_header": { - "description": "Confirmation, that the user can upgrade to new version of the app" - }, - "click_here": "Kliknij tutaj", - "@click_here": { - "description": "Confirmation click to download new version of the app" - }, - "download_new_version": "Pobierz nową wersję aplikacji", - "@download_new_version": { - "description": "Download new version of the app text" - }, + "tagline_app_review": "Do you like the app?", + "tagline_app_review_button_positive": "I love it! 😍", + "tagline_app_review_button_negative": "Not really…", + "tagline_app_review_button_later": "Ask me later", + "app_review_negative_modal_title": "You don't like our app?", + "app_review_negative_modal_text": "Could you take a few seconds to tell us why?", + "app_review_negative_modal_positive_button": "Yes, absolutely!", + "app_review_negative_modal_negative_button": "Nie", "could_not_refresh": "Nie udało się odświeżyć produktu", "@could_not_refresh": { "description": "The product data couldn't be refreshed" @@ -752,7 +763,7 @@ "@native_app_settings": { "description": "Native App Settings in app settings" }, - "native_app_description": "Otwórz ustawienia systemowe dla Open Food Facts", + "native_app_description": "Open systems settings for Open Food Facts", "@native_app_description": { "description": "Native App description in app settings" }, @@ -774,7 +785,11 @@ "recently_seen_products": "Historia", "clear": "Wyczyść", "@clear": { - "description": "Clears a product list" + "description": "Clears a product list (short label)" + }, + "clear_long": "Empty the list", + "@clear_long": { + "description": "Clears a product list (long label)" }, "really_clear": "Czy na pewno chcesz usunąć tę listę?", "@Plural": {}, @@ -857,7 +872,7 @@ "@consent_analytics_title": { "description": "Title for the consent analytics UI Page" }, - "consent_analytics_body1": "Pomóż wolontariuszom Open Food Facts ulepszyć aplikację. Zdecydujesz, czy chcesz przesyłać anonimowe dane analityczne.", + "consent_analytics_body1": "Help the Open Food Facts volunteers to improve the app. You decide whether to submit anonymous analytics.", "@conset_analytics_body1": { "description": "first paragraph for the consent analytics UI Page" }, @@ -1042,8 +1057,8 @@ "@user_profile_title_guest": { "description": "When the user is not connected" }, - "user_profile_subtitle_guest": "Zaloguj się lub zarejestruj, aby dołączyć do społeczności Open Food Facts", - "user_profile_title_id_email": "Logowanie do Open Food Facts: {email}", + "user_profile_subtitle_guest": "Sign-in or sign-up to join the Open Food Facts community", + "user_profile_title_id_email": "Open Food Facts login: {email}", "@user_profile_title_id_email": { "description": "User login (when it's an email)", "placeholders": { @@ -1065,7 +1080,7 @@ "@email_subject_account_deletion": { "description": "Email subject for an account deletion" }, - "email_body_account_deletion": "Cześć, usuń, proszę, moje konto Open Food Facts: {userId}", + "email_body_account_deletion": "Hi there, please delete my Open Food Facts account: {userId}", "@email_body_account_deletion": { "description": "Email body for an account deletion", "placeholders": { @@ -1102,7 +1117,7 @@ "@crash_reporting_toggle_title": { "description": "Title for the Crash reporting toggle" }, - "crash_reporting_toggle_subtitle": "Po włączeniu raporty o awariach są automatycznie przesyłane do systemu śledzenia błędów Open Food Facts, dzięki czemu będzie można naprawić błędy, a tym samym ulepszyć aplikację.", + "crash_reporting_toggle_subtitle": "When enabled, crash reports are automatically submitted to Open Food Facts' error tracking system, so that bugs can be fixed and thus improve the app.", "@crash_reporting_toggle_subtitle": { "description": "SubTitle for the Crash reporting toggle" }, @@ -1110,7 +1125,7 @@ "@send_anonymous_toggle_title": { "description": "Title for the Send anonymous data toggle" }, - "send_anonymous_data_toggle_subtitle": "Po włączeniu niektóre anonimowe informacje dotyczące użytkowania aplikacji będą wysyłane na serwery Open Food Facts, abyśmy mogli zrozumieć, w jaki sposób i ile funkcji jest używanych w celu ich ulepszenia.", + "send_anonymous_data_toggle_subtitle": "When enabled, some anonymous information regarding app usage will be sent to the Open Food Facts servers, so that we can understand how and how much features are used in order to improve them.", "@send_anonymous_toggle_subtitle": { "description": "SubTitle for the Send anonymous data toggle" }, @@ -1221,7 +1236,7 @@ "@edit_product_form_item_origins_title": { "description": "Product edition - Origins - Title" }, - "edit_product_form_item_origins_hint": "Hiszpania", + "edit_product_form_item_origins_hint": "Input an origin", "@edit_product_form_item_origins_hint": { "description": "Product edition - Origins - input textfield hint" }, @@ -1241,7 +1256,7 @@ "@edit_product_form_item_countries_title": { "description": "Product edition - Countries - Title" }, - "edit_product_form_item_countries_hint": "Hiszpania", + "edit_product_form_item_countries_hint": "Input a country", "@edit_product_form_item_countries_hint": { "description": "Product edition - Countries - input textfield hint" }, @@ -1285,7 +1300,7 @@ "@edit_product_form_item_categories_explainer_1": { "description": "Product edition - Categories - input explainer, part 1" }, - "edit_product_form_item_categories_explainer_2": "Jeśli kategoria nie jest dostępna w autouzupełnianiu, możesz ją dodać, pomoże nam to ulepszyć Open Food Facts w Twoim kraju.", + "edit_product_form_item_categories_explainer_2": "In case a category is not available in autocomplete, feel free to add it anyway, that will help us improve Open Food Facts in your country.", "@edit_product_form_item_categories_explainer_2": { "description": "Product edition - Categories - input explainer, part 2" }, @@ -1390,7 +1405,7 @@ "@user_list_name_hint": { "description": "Hint of a user list name text-field in a 'user list' dialog" }, - "user_list_name_error_empty": "Nazwa jest obowiązkowe", + "user_list_name_error_empty": "Nazwa jest obowiązkowa", "@user_list_name_error_empty": { "description": "Validation error about the name that cannot be empty" }, @@ -1652,7 +1667,7 @@ "@edit_product_action_confirm": { "description": "Product edition - FAB actions - confirm" }, - "signup_page_terms_of_use_line1": "Akceptuję warunki umowy aplikacji Open Food Facts ", + "signup_page_terms_of_use_line1": "I agree to the Open Food Facts ", "@signup_page_terms_of_use_line1": { "description": "User consent for terms of use (line 1)" }, @@ -1764,11 +1779,11 @@ } } }, - "confirm_delete_user_list_title": "Delete the list?", + "confirm_delete_user_list_title": "Usunąć listę?", "@confirm_delete_user_list_title": { "description": "Title when asking about whether to delete the list or not" }, - "confirm_delete_user_list_message": "You're about to delete the list \"{name}\".\nAre you sure you want to continue?", + "confirm_delete_user_list_message": "Zamierzasz usunąć listę \"{name}\". \nCzy na pewno chcesz kontynuować?", "@confirm_delete_user_list_message": { "description": "Message when asking about whether to delete the list or not", "placeholders": { @@ -1777,7 +1792,7 @@ } } }, - "confirm_delete_user_list_button": "Yes, I confirm", + "confirm_delete_user_list_button": "Tak, potwierdzam", "@confirm_delete_user_list_button": { "description": "Button to delete a list" }, @@ -1844,7 +1859,7 @@ "@share": { "description": "Button label for sharing something on another app. For example sharing the link to a product via Email" }, - "share_product_text": "Obejrzyj ten produkt na Open Food Facts: {url}", + "share_product_text": "Have a look at this product on Open Food Facts: {url}", "@share_product_text": { "description": "The content which is send, when sharing a product", "placeholders": { @@ -1853,7 +1868,7 @@ } } }, - "share_product_list_text": "Obejrzyj moją listę produktów na Open Food Facts: {url}", + "share_product_list_text": "Have a look at my list of products on Open Food Facts: {url}", "@share_product_list_text": { "description": "The content which is send, when sharing a product list", "placeholders": { @@ -2071,6 +2086,7 @@ "@show_password": { "description": "Show hidden password in password field" }, + "rate_app": "Oceń aplikację", "app_rating_dialog_title": "Świetnie! Daj znać innym co sądzisz o tej aplikacji!", "app_rating_dialog_positive_action": "Oceń aplikację", "app_rating_dialog_negative_action": "Później", @@ -2096,7 +2112,7 @@ } } }, - "edit_packagings_element_field_units": "Number of units", + "edit_packagings_element_field_units": "Liczba jednostek", "@edit_packagings_element_field_units": { "description": "Field label" }, @@ -2189,7 +2205,7 @@ "@color_blue": { "description": "Color Blue" }, - "color_cyan": "Błękitny", + "color_cyan": "Cyjan", "@color_cyan": { "description": "Color Cyan" }, @@ -2199,9 +2215,9 @@ }, "color_light_brown": "Domyślny", "@color_light_brown": { - "description": "Color Light Brown, Default Open Food Facts Color" + "description": "Color Light Brown, Default Open Food Facts Color" }, - "color_magenta": "Karmazynowy", + "color_magenta": "Magenta", "@color_magenta": { "description": "Color Magenta" }, @@ -2241,7 +2257,7 @@ "@contrast_low": { "description": "Low Contrast Text Color" }, - "product_loader_not_found_title": "Produkt nie znaleziony!", + "product_loader_not_found_title": "Nie znaleziono produktu!", "@product_loader_not_found_title": { "description": "When fetching a product opened via a link and it doesn't exist" }, @@ -2262,7 +2278,7 @@ "@product_loader_network_error_message": { "description": "When fetching a product opened via a link and there is no connection" }, - "page_not_found_title": "Strona nie znaleziona!", + "page_not_found_title": "Nie znaleziono strony!", "@page_not_found_title": { "description": "Title for a page not found (when an URL is not recognized)" }, @@ -2303,7 +2319,7 @@ "@update_offline_data": { "description": "List tile title for the update offline data page" }, - "update_local_database_sub": "Zaktualizuj lokalną bazę danych produktów najnowszymi danymi z Open Food Facts", + "update_local_database_sub": "Update the local product database with the latest data from Open Food Facts", "@update_local_database_sub": { "description": "Update the local product database with the latest data from server" }, @@ -2353,11 +2369,15 @@ "@country_selector_title": { "description": "Label written as the title of the dialog to select the user country" }, + "language_selector_title": "Select your language:", + "@language_selector_title": { + "description": "Label written as the title of the dialog to select the user language" + }, "action_delete_list": "Usuń", "@action_delete_list": { "description": "Delete a list action in a menu" }, - "action_change_list": "Change the current list", + "action_change_list": "Zmień bieżącą listę", "@action_change_list": { "description": "Action to change the current visible list" }, @@ -2368,5 +2388,28 @@ "product_list_create_tooltip": "Stwórz nową listę", "@product_list_create_tooltip": { "description": "Button description to create a new list (long sentence)" - } + }, + "nutriscore_a": "Nutri-Score A", + "nutriscore_b": "Nutri-Score B", + "nutriscore_c": "Nutri-Score C", + "nutriscore_d": "Nutri-Score D", + "nutriscore_e": "Nutri-Score E", + "nutriscore_unknown": "Unknown Nutri-Score", + "nutriscore_not_applicable": "Nutri-Score is not applicable", + "ecoscore_a": "Eco-Score A", + "ecoscore_b": "Eco-Score B", + "ecoscore_c": "Eco-Score C", + "ecoscore_d": "Eco-Score D", + "ecoscore_e": "Eco-Score E", + "ecoscore_unknown": "Unknown Eco-Score", + "ecoscore_not_applicable": "Eco-Score is not applicable", + "nova_group_1": "NOVA Group 1", + "nova_group_2": "NOVA Group 2", + "nova_group_3": "NOVA Group 3", + "nova_group_4": "NOVA Group 4", + "nova_group_unknown": "Unknown NOVA Group", + "hunger_games_loading_line1": "Please let us a few seconds…", + "hunger_games_loading_line2": "We're downloading the questions!", + "hunger_games_error_label": "Argh! Something went wrong… and we couldn't load the questions.", + "hunger_games_error_retry_button": "Let's retry!" } \ No newline at end of file diff --git a/packages/smooth_app/lib/l10n/app_pt.arb b/packages/smooth_app/lib/l10n/app_pt.arb index 64762ab62fd..1ab8c0f7f5c 100644 --- a/packages/smooth_app/lib/l10n/app_pt.arb +++ b/packages/smooth_app/lib/l10n/app_pt.arb @@ -123,11 +123,11 @@ "@welcomeToOpenFoodFacts": {}, "whatIsOff": "Open Food Facts é uma organização global sem fins lucrativos desenvolvida por comunidades locais.", "@whatIsOff": { - "description": "Description of Open Food Facts organization." + "description": "Description of Open Food Facts organization." }, "offUtility": "Escolha alimentos que são bons para você e para o planeta.", "@offUtility": { - "description": "Description of what a user can use Open Food Facts for." + "description": "Description of what a user can use Open Food Facts for." }, "productDataUtility": "Veja as informações nutricionais relevantes às suas preferências.", "@productDataUtility": { @@ -235,7 +235,7 @@ "sign_up_page_confirm_password_error_invalid": "As senhas não conferem", "sign_up_page_agree_text": "Eu concordo com a Open Food Facts", "@sign_up_page_agree_text": { - "description": "I agree to the Open Food Facts is followed by sign_up_page_terms_text" + "description": "I agree to the Open Food Facts is followed by sign_up_page_terms_text" }, "sign_up_page_terms_text": "termos de uso e contribuição", "@sign_up_page_terms_text": { @@ -243,7 +243,7 @@ }, "sign_up_page_agree_url": "https://br.openfoodfacts.org/termos-de-uso", "@sign_up_page_agree_url": { - "description": "Please insert the right url here. Go to the Open Food Facts homepage, switch to your country and then on the bottom left footer is Terms of use from which the url should be taken" + "description": "Please insert the right url here. Go to the Open Food Facts homepage, switch to your country and then on the bottom left footer is Terms of use from which the url should be taken" }, "donate_url": "https://donate.openfoodfacts.org/", "@donate_url": { @@ -281,11 +281,26 @@ "@darkmode_system_default": { "description": "Indicator inside the darkmode switch (system default)" }, - "thanks_for_contributing": "Obrigado pela sua contribuição", - "@contributors": { + "thanks_for_contributing": "Obrigado por sua contribuição!", + "contributors_label": "Estão construindo o aplicativo", + "@contributors_label": { "description": "Button label: Opens a pop up window where all contributors of this app are shown" }, - "contributors": "Colaboradores", + "contributors_dialog_title": "Colaboradores", + "@contributors_dialog_title": { + "description": "Dialog title: A list of all contributors of this app" + }, + "contributors_dialog_entry_description": "Colaborador: {name}", + "@contributors_dialog_entry_description": { + "description": "The user id of the contributor.", + "placeholders": { + "name": {} + } + }, + "contributors_description": "Uma lista de todos os colaboradores deste aplicativo", + "@contributors_description": { + "description": "Button description for accessibility purposes to explain what the Contributors button do" + }, "support": "Suporte", "@support": { "description": "Button label: Opens a pop up window where all ways to get support are shown" @@ -316,7 +331,7 @@ "@contribute_develop_text_2": {}, "contribute_develop_dev_mode_title": "Modo DEV?", "contribute_develop_dev_mode_subtitle": "Ativar o modo DEV", - "contribute_donate_header": "Fazer uma doação ao Open Food Facts", + "contribute_donate_header": "Contribua para o Open Food Facts", "@contribute_donate_header": {}, "contribute_improve_ProductsToBeCompleted": "Produtos a completar", "@contribute_improve_ProductsToBeCompleted": { @@ -348,7 +363,7 @@ }, "tap_to_answer": "Toque aqui para responder a perguntas", "@tap_to_answer": { - "description": "Button label shown on a product, clicking the button opens a card with unanswered product questions, users can answer these to contribute to Open food facts and gain rewards." + "description": "Button label shown on a product, clicking the button opens a card with unanswered product questions, users can answer these to contribute to Open Food Facts and gain rewards." }, "tap_to_answer_hint": "Toque aqui para responder a perguntas sobre este produto", "@tap_to_answer_hint": { @@ -364,7 +379,7 @@ }, "contribute_to_get_rewards": "Ajude a melhorar a transparência alimentar e obtenha recompensas", "@contribute_to_get_rewards": { - "description": "Button description shown on a product, clicking the button opens a card with unanswered product questions, users can answer these to contribute to Open food facts and gain rewards." + "description": "Button description shown on a product, clicking the button opens a card with unanswered product questions, users can answer these to contribute to Open Food Facts and gain rewards." }, "question_sign_in_text": "Entre na sua conta Open Food Facts para ganhar crédito pelas suas contribuições", "question_yes_button_accessibility_value": "Responda com sim", @@ -680,18 +695,14 @@ "@product_refreshed": { "description": "Confirmation, that the product data refresh is done" }, - "deprecated_header": "Você está usando uma versão obsoleta do aplicativo.", - "@deprecated_header": { - "description": "Confirmation, that the user can upgrade to new version of the app" - }, - "click_here": "Clique aqui", - "@click_here": { - "description": "Confirmation click to download new version of the app" - }, - "download_new_version": "Baixe a nova versão do aplicativo", - "@download_new_version": { - "description": "Download new version of the app text" - }, + "tagline_app_review": "Do you like the app?", + "tagline_app_review_button_positive": "I love it! 😍", + "tagline_app_review_button_negative": "Not really…", + "tagline_app_review_button_later": "Ask me later", + "app_review_negative_modal_title": "You don't like our app?", + "app_review_negative_modal_text": "Could you take a few seconds to tell us why?", + "app_review_negative_modal_positive_button": "Yes, absolutely!", + "app_review_negative_modal_negative_button": "Não", "could_not_refresh": "Não foi possível atualizar o produto", "@could_not_refresh": { "description": "The product data couldn't be refreshed" @@ -752,7 +763,7 @@ "@native_app_settings": { "description": "Native App Settings in app settings" }, - "native_app_description": "Abrir configurações do sistema para Open Food Facts", + "native_app_description": "Abrir configurações de sistemas para Open Food Facts", "@native_app_description": { "description": "Native App description in app settings" }, @@ -774,7 +785,11 @@ "recently_seen_products": "Histórico", "clear": "Limpar", "@clear": { - "description": "Clears a product list" + "description": "Clears a product list (short label)" + }, + "clear_long": "Empty the list", + "@clear_long": { + "description": "Clears a product list (long label)" }, "really_clear": "Você realmente deseja excluir esta lista?", "@Plural": {}, @@ -1221,7 +1236,7 @@ "@edit_product_form_item_origins_title": { "description": "Product edition - Origins - Title" }, - "edit_product_form_item_origins_hint": "Espanha", + "edit_product_form_item_origins_hint": "Insira uma origem", "@edit_product_form_item_origins_hint": { "description": "Product edition - Origins - input textfield hint" }, @@ -1241,7 +1256,7 @@ "@edit_product_form_item_countries_title": { "description": "Product edition - Countries - Title" }, - "edit_product_form_item_countries_hint": "Espanha", + "edit_product_form_item_countries_hint": "Insira um país", "@edit_product_form_item_countries_hint": { "description": "Product edition - Countries - input textfield hint" }, @@ -1652,7 +1667,7 @@ "@edit_product_action_confirm": { "description": "Product edition - FAB actions - confirm" }, - "signup_page_terms_of_use_line1": "Eu concordo com a Open Food Facts ", + "signup_page_terms_of_use_line1": "Eu concordo com a Open Food Facts", "@signup_page_terms_of_use_line1": { "description": "User consent for terms of use (line 1)" }, @@ -1764,11 +1779,11 @@ } } }, - "confirm_delete_user_list_title": "Delete the list?", + "confirm_delete_user_list_title": "Excluir lista?", "@confirm_delete_user_list_title": { "description": "Title when asking about whether to delete the list or not" }, - "confirm_delete_user_list_message": "You're about to delete the list \"{name}\".\nAre you sure you want to continue?", + "confirm_delete_user_list_message": "Você está prestes a excluir esta lista ({name}). Tem certeza que quer continuar?", "@confirm_delete_user_list_message": { "description": "Message when asking about whether to delete the list or not", "placeholders": { @@ -1777,7 +1792,7 @@ } } }, - "confirm_delete_user_list_button": "Yes, I confirm", + "confirm_delete_user_list_button": "Sim, eu confirmo", "@confirm_delete_user_list_button": { "description": "Button to delete a list" }, @@ -2071,6 +2086,7 @@ "@show_password": { "description": "Show hidden password in password field" }, + "rate_app": "Avalie o aplicativo", "app_rating_dialog_title": "Ótimo! Conte aos outros o que você acha deste aplicativo!", "app_rating_dialog_positive_action": "Avalie o aplicativo", "app_rating_dialog_negative_action": "Mais tarde", @@ -2199,7 +2215,7 @@ }, "color_light_brown": "Padrão", "@color_light_brown": { - "description": "Color Light Brown, Default Open Food Facts Color" + "description": "Color Light Brown, Default Open Food Facts Color" }, "color_magenta": "Magenta", "@color_magenta": { @@ -2353,11 +2369,15 @@ "@country_selector_title": { "description": "Label written as the title of the dialog to select the user country" }, + "language_selector_title": "Selecione seu idioma:", + "@language_selector_title": { + "description": "Label written as the title of the dialog to select the user language" + }, "action_delete_list": "Eliminar", "@action_delete_list": { "description": "Delete a list action in a menu" }, - "action_change_list": "Change the current list", + "action_change_list": "Alterar a guia atual", "@action_change_list": { "description": "Action to change the current visible list" }, @@ -2368,5 +2388,28 @@ "product_list_create_tooltip": "Criar uma nova lista", "@product_list_create_tooltip": { "description": "Button description to create a new list (long sentence)" - } + }, + "nutriscore_a": "Nutri-Score A", + "nutriscore_b": "Nutri-Score B", + "nutriscore_c": "Nutri-Score C", + "nutriscore_d": "Nutri-Score D", + "nutriscore_e": "Nutri-Score E", + "nutriscore_unknown": "Nutri-Score Desconhecido", + "nutriscore_not_applicable": "Nutri-Score não aplicável", + "ecoscore_a": "Eco-Score A", + "ecoscore_b": "Eco-Score B", + "ecoscore_c": "Eco-Score C", + "ecoscore_d": "Eco-Score D", + "ecoscore_e": "Eco-Score E", + "ecoscore_unknown": "Eco-Pontuação Desconhecida", + "ecoscore_not_applicable": "Eco-Score não é aplicável", + "nova_group_1": "Grupo NOVA 1", + "nova_group_2": "NOVA Group 2", + "nova_group_3": "NOVA Group 3", + "nova_group_4": "NOVA Group 4", + "nova_group_unknown": "Unknown NOVA Group", + "hunger_games_loading_line1": "Please let us a few seconds…", + "hunger_games_loading_line2": "We're downloading the questions!", + "hunger_games_error_label": "Argh! Something went wrong… and we couldn't load the questions.", + "hunger_games_error_retry_button": "Let's retry!" } \ No newline at end of file diff --git a/packages/smooth_app/lib/l10n/app_qu.arb b/packages/smooth_app/lib/l10n/app_qu.arb index 035cef77883..3bee3cd8912 100644 --- a/packages/smooth_app/lib/l10n/app_qu.arb +++ b/packages/smooth_app/lib/l10n/app_qu.arb @@ -121,13 +121,13 @@ "@Introduction screen": {}, "welcomeToOpenFoodFacts": "Welcome to Open Food Facts", "@welcomeToOpenFoodFacts": {}, - "whatIsOff": "Open Food Facts is a global non-profit powered by local communities.", + "whatIsOff": "Open Food Facts is a global non-profit powered by local communities.", "@whatIsOff": { - "description": "Description of Open Food Facts organization." + "description": "Description of Open Food Facts organization." }, "offUtility": "Choose food that is good for you and the planet.", "@offUtility": { - "description": "Description of what a user can use Open Food Facts for." + "description": "Description of what a user can use Open Food Facts for." }, "productDataUtility": "See the food data relevant to your preferences.", "@productDataUtility": { @@ -142,7 +142,7 @@ "description": "Description of what a user can use the Eco data in a product for." }, "@user_management": {}, - "sign_in_text": "Sign in to your Open Food Facts account to save your contributions", + "sign_in_text": "Sign in to your Open Food Facts account to save your contributions", "incorrect_credentials": "Incorrect username or password.", "login": "Login", "@login": { @@ -233,9 +233,9 @@ "sign_up_page_confirm_password_hint": "Confirm Password", "sign_up_page_confirm_password_error_empty": "Please confirm the password", "sign_up_page_confirm_password_error_invalid": "Passwords don't match", - "sign_up_page_agree_text": "I agree to the Open Food Facts", + "sign_up_page_agree_text": "I agree to the Open Food Facts", "@sign_up_page_agree_text": { - "description": "I agree to the Open Food Facts is followed by sign_up_page_terms_text" + "description": "I agree to the Open Food Facts is followed by sign_up_page_terms_text" }, "sign_up_page_terms_text": "terms of use and contribution", "@sign_up_page_terms_text": { @@ -243,7 +243,7 @@ }, "sign_up_page_agree_url": "https://world-en.openfoodfacts.org/terms-of-use", "@sign_up_page_agree_url": { - "description": "Please insert the right url here. Go to the Open Food Facts homepage, switch to your country and then on the bottom left footer is Terms of use from which the url should be taken" + "description": "Please insert the right url here. Go to the Open Food Facts homepage, switch to your country and then on the bottom left footer is Terms of use from which the url should be taken" }, "donate_url": "https://donate.openfoodfacts.org/", "@donate_url": { @@ -256,7 +256,7 @@ "sign_up_page_producer_checkbox": "I am a food producer", "sign_up_page_producer_hint": "Producer/brand", "sign_up_page_producer_error_empty": "Please enter a producer or a brand name", - "sign_up_page_subscribe_checkbox": "I'd like to subscribe to the Open Food Facts newsletter (You can unsubscribe from it at any time)", + "sign_up_page_subscribe_checkbox": "I'd like to subscribe to the Open Food Facts newsletter (You can unsubscribe from it at any time)", "sign_up_page_user_name_already_used": "The user name already exists, please choose another username.", "sign_up_page_email_already_exists": "already exists, login to the account or try with another email.", "sign_up_page_provide_valid_email": "Please provide a valid email address.", @@ -281,11 +281,26 @@ "@darkmode_system_default": { "description": "Indicator inside the darkmode switch (system default)" }, - "thanks_for_contributing": "Thanks for contributing", - "@contributors": { + "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": "Contributors", + "contributors_dialog_title": "Contributors", + "@contributors_dialog_title": { + "description": "Dialog title: A list of all contributors of this app" + }, + "contributors_dialog_entry_description": "Contributor: {name}", + "@contributors_dialog_entry_description": { + "description": "The user id of the contributor.", + "placeholders": { + "name": {} + } + }, + "contributors_description": "A list of all contributors of this app", + "@contributors_description": { + "description": "Button description for accessibility purposes to explain what the Contributors button do" + }, "support": "Support", "@support": { "description": "Button label: Opens a pop up window where all ways to get support are shown" @@ -310,13 +325,13 @@ "@contribute_sw_development": { "description": "Button label + page title: Ways to help" }, - "contribute_develop_text": "The code for every Open Food Facts product is available on GitHub. You are welcome to reuse the code (it's open source) and help us improve it, for everyone, on all the planet.", + "contribute_develop_text": "The code for every Open Food Facts product is available on GitHub. You are welcome to reuse the code (it's open source) and help us improve it, for everyone, on all the planet.", "@contribute_develop_text": {}, - "contribute_develop_text_2": "You can join the Open Food Facts Slack chatroom which is the preferred way to ask questions.", + "contribute_develop_text_2": "You can join the Open Food Facts Slack chatroom which is the preferred way to ask questions.", "@contribute_develop_text_2": {}, "contribute_develop_dev_mode_title": "DEV Mode?", "contribute_develop_dev_mode_subtitle": "Activate the DEV Mode", - "contribute_donate_header": "Donate to Open Food Facts", + "contribute_donate_header": "Donate to Open Food Facts", "@contribute_donate_header": {}, "contribute_improve_ProductsToBeCompleted": "Products to be completed", "@contribute_improve_ProductsToBeCompleted": { @@ -326,7 +341,7 @@ "@contribute_improve_header": { "description": "Button label + page title: Ways to improve the database" }, - "contribute_improve_text": "The database is the core of the project. It's easy and very quick to help. You can download the mobile app for your phone, and start adding or improving products.\n\nOn the other hand, Open Food Facts website offers many ways to contribute: ", + "contribute_improve_text": "The database is the core of the project. It's easy and very quick to help. You can download the mobile app for your phone, and start adding or improving products.\n\nOn the other hand, Open Food Facts website offers many ways to contribute: ", "@contribute_improve_text": {}, "contribute_translate_header": "Translate", "@contribute_translate_header": { @@ -336,19 +351,19 @@ "@contribute_translate_link_text": { "description": "Button label: Opens the Crowdin translation portal" }, - "contribute_translate_text": "Open Food Facts is a global project, containing products from more than 160 countries. Open Food Facts is translated into dozens of languages, with constantly evolving content.", + "contribute_translate_text": "Open Food Facts is a global project, containing products from more than 160 countries. Open Food Facts is translated into dozens of languages, with constantly evolving content.", "@contribute_translate_text": {}, "contribute_translate_text_2": "Translations is one of the key tasks of the project", "@contribute_translate_text_2": {}, - "contribute_share_header": "Share Open Food Facts with your friends", + "contribute_share_header": "Share Open Food Facts with your friends", "@contribute_share_header": {}, - "contribute_share_content": "I wanted to let you know about the app I've been using, Open Food Facts, which allows you to get the health and environmental impacts of your food, in a personalized way. It works by scanning the barcodes on the packaging. Finally it's free, does not require registration, and you can even help increase the number of products decyphered. Here's the link to get it for your phone: https://openfoodfacts.app", + "contribute_share_content": "I wanted to let you know about the app I've been using, Open Food Facts, which allows you to get the health and environmental impacts of your food, in a personalized way. It works by scanning the barcodes on the packaging. Finally it's free, does not require registration, and you can even help increase the number of products decyphered. Here's the link to get it for your phone: https://openfoodfacts.app", "@contribute_share_content": { "description": "Content that will be shared, don't forget to include the URL" }, "tap_to_answer": "Tap here to answer questions", "@tap_to_answer": { - "description": "Button label shown on a product, clicking the button opens a card with unanswered product questions, users can answer these to contribute to Open food facts and gain rewards." + "description": "Button label shown on a product, clicking the button opens a card with unanswered product questions, users can answer these to contribute to Open Food Facts and gain rewards." }, "tap_to_answer_hint": "Tap here to answer questions about this product", "@tap_to_answer_hint": { @@ -364,9 +379,9 @@ }, "contribute_to_get_rewards": "Help improve food transparency and get rewards", "@contribute_to_get_rewards": { - "description": "Button description shown on a product, clicking the button opens a card with unanswered product questions, users can answer these to contribute to Open food facts and gain rewards." + "description": "Button description shown on a product, clicking the button opens a card with unanswered product questions, users can answer these to contribute to Open Food Facts and gain rewards." }, - "question_sign_in_text": "Sign in to your Open Food Facts account to get credit for your contributions", + "question_sign_in_text": "Sign in to your Open Food Facts account to get credit for your contributions", "question_yes_button_accessibility_value": "Answer with yes", "question_no_button_accessibility_value": "Answer with no", "question_skip_button_accessibility_value": "Skip this question", @@ -376,7 +391,7 @@ "@myPreferences": { "description": "Page title: Page where the ranking preferences can be changed" }, - "account_create_message": "Create your account and join the Open Food Facts community to help build food knowledge all over the world!", + "account_create_message": "Create your account and join the Open Food Facts community to help build food knowledge all over the world!", "@account_create_message": { "description": "The Message to be displayed if the user does not have an account and wants to contribute" }, @@ -385,12 +400,12 @@ "description": "Join which is actually Signup" }, "myPreferences_profile_title": "Your Profile", - "myPreferences_profile_subtitle": "Manage your Open Food Facts contributor account.", + "myPreferences_profile_subtitle": "Manage your Open Food Facts contributor account.", "myPreferences_settings_title": "App Settings", "myPreferences_settings_subtitle": "Dark mode, Analytics…", "myPreferences_food_title": "Food Preferences", "myPreferences_food_subtitle": "Choose what information about food matters most to you.", - "myPreferences_food_comment": "Choose what information about food matters most to you, in order to rank food according to your preferences, see the information you care about first, and get a compatibility summary. Those food preferences stay on your device, and are not associated with your Open Food Facts contributor account if you have one.", + "myPreferences_food_comment": "Choose what information about food matters most to you, in order to rank food according to your preferences, see the information you care about first, and get a compatibility summary. Those food preferences stay on your device, and are not associated with your Open Food Facts contributor account if you have one.", "confirmResetPreferences": "Reset your food preferences?", "@confirmResetPreferences": { "description": "Pop up title: Reassuring if the food preferences should really be reset" @@ -498,7 +513,7 @@ "@packaging_information_photo": {}, "missing_product": "You found a new product!", "@missing_product": {}, - "add_product_take_photos": "Take photos of the packaging to add this product to Open Food Facts", + "add_product_take_photos": "Take photos of the packaging to add this product to Open Food Facts", "@add_product_take_photos": {}, "add_product_take_photos_descriptive": "Please take some photos first. You may always complete the product at a later time.", "@add_product_take_photos_descriptive": {}, @@ -622,27 +637,27 @@ "@uploading_image": { "description": "Message when a new picture is uploading to the server" }, - "uploading_image_type_front": "Uploading front image to Open Food Facts", + "uploading_image_type_front": "Uploading front image to Open Food Facts", "@uploading_image_type_front": { "description": "Message when a new front picture is being uploaded to the server" }, - "uploading_image_type_ingredients": "Uploading ingredients image to Open Food Facts", + "uploading_image_type_ingredients": "Uploading ingredients image to Open Food Facts", "@uploading_image_type_ingredients": { "description": "Message when a new ingredients picture is being uploaded to the server" }, - "uploading_image_type_nutrition": "Uploading nutrition image to Open Food Facts", + "uploading_image_type_nutrition": "Uploading nutrition image to Open Food Facts", "@uploading_image_type_nutrition": { "description": "Message when a new nutrition picture is being uploaded to the server" }, - "uploading_image_type_packaging": "Uploading packaging image to Open Food Facts", + "uploading_image_type_packaging": "Uploading packaging image to Open Food Facts", "@uploading_image_type_packaging": { "description": "Message when a new packaging picture is being uploaded to the server" }, - "uploading_image_type_other": "Uploading other image to Open Food Facts", + "uploading_image_type_other": "Uploading other image to Open Food Facts", "@uploading_image_type_other": { "description": "Message when a new other picture is being uploaded to the server" }, - "uploading_image_type_generic": "Uploading image to Open Food Facts", + "uploading_image_type_generic": "Uploading image to Open Food Facts", "@uploading_image_type_generic": { "description": "Message when a new picture is being uploaded to the server" }, @@ -680,18 +695,14 @@ "@product_refreshed": { "description": "Confirmation, that the product data refresh is done" }, - "deprecated_header": "You are using a deprecated version of the app.", - "@deprecated_header": { - "description": "Confirmation, that the user can upgrade to new version of the app" - }, - "click_here": "Click here", - "@click_here": { - "description": "Confirmation click to download new version of the app" - }, - "download_new_version": "Download the new version of the app", - "@download_new_version": { - "description": "Download new version of the app text" - }, + "tagline_app_review": "Do you like the app?", + "tagline_app_review_button_positive": "I love it! 😍", + "tagline_app_review_button_negative": "Not really…", + "tagline_app_review_button_later": "Ask me later", + "app_review_negative_modal_title": "You don't like our app?", + "app_review_negative_modal_text": "Could you take a few seconds to tell us why?", + "app_review_negative_modal_positive_button": "Yes, absolutely!", + "app_review_negative_modal_negative_button": "No", "could_not_refresh": "Could not refresh product", "@could_not_refresh": { "description": "The product data couldn't be refreshed" @@ -752,7 +763,7 @@ "@native_app_settings": { "description": "Native App Settings in app settings" }, - "native_app_description": "Open system settings for Open Food Facts", + "native_app_description": "Open systems settings for Open Food Facts", "@native_app_description": { "description": "Native App description in app settings" }, @@ -774,7 +785,11 @@ "recently_seen_products": "History", "clear": "Clear", "@clear": { - "description": "Clears a product list" + "description": "Clears a product list (short label)" + }, + "clear_long": "Empty the list", + "@clear_long": { + "description": "Clears a product list (long label)" }, "really_clear": "Do you really want to delete this list?", "@Plural": {}, @@ -857,7 +872,7 @@ "@consent_analytics_title": { "description": "Title for the consent analytics UI Page" }, - "consent_analytics_body1": "Help the Open Food Facts volunteers to improve the app. You decide whether to submit anonymous analytics.", + "consent_analytics_body1": "Help the Open Food Facts volunteers to improve the app. You decide whether to submit anonymous analytics.", "@conset_analytics_body1": { "description": "first paragraph for the consent analytics UI Page" }, @@ -1042,8 +1057,8 @@ "@user_profile_title_guest": { "description": "When the user is not connected" }, - "user_profile_subtitle_guest": "Sign-in or sign-up to join the Open Food Facts community", - "user_profile_title_id_email": "Open Food Facts login: {email}", + "user_profile_subtitle_guest": "Sign-in or sign-up to join the Open Food Facts community", + "user_profile_title_id_email": "Open Food Facts login: {email}", "@user_profile_title_id_email": { "description": "User login (when it's an email)", "placeholders": { @@ -1065,7 +1080,7 @@ "@email_subject_account_deletion": { "description": "Email subject for an account deletion" }, - "email_body_account_deletion": "Hi there, please delete my Open Food Facts account: {userId}", + "email_body_account_deletion": "Hi there, please delete my Open Food Facts account: {userId}", "@email_body_account_deletion": { "description": "Email body for an account deletion", "placeholders": { @@ -1102,7 +1117,7 @@ "@crash_reporting_toggle_title": { "description": "Title for the Crash reporting toggle" }, - "crash_reporting_toggle_subtitle": "When enabled, crash reports are automatically submitted to Open Food Facts' error tracking system, so that bugs can be fixed and thus improve the app.", + "crash_reporting_toggle_subtitle": "When enabled, crash reports are automatically submitted to Open Food Facts' error tracking system, so that bugs can be fixed and thus improve the app.", "@crash_reporting_toggle_subtitle": { "description": "SubTitle for the Crash reporting toggle" }, @@ -1110,7 +1125,7 @@ "@send_anonymous_toggle_title": { "description": "Title for the Send anonymous data toggle" }, - "send_anonymous_data_toggle_subtitle": "When enabled, some anonymous information regarding app usage will be sent to the Open Food Facts servers, so that we can understand how and how much features are used in order to improve them.", + "send_anonymous_data_toggle_subtitle": "When enabled, some anonymous information regarding app usage will be sent to the Open Food Facts servers, so that we can understand how and how much features are used in order to improve them.", "@send_anonymous_toggle_subtitle": { "description": "SubTitle for the Send anonymous data toggle" }, @@ -1221,7 +1236,7 @@ "@edit_product_form_item_origins_title": { "description": "Product edition - Origins - Title" }, - "edit_product_form_item_origins_hint": "Spain", + "edit_product_form_item_origins_hint": "Input an origin", "@edit_product_form_item_origins_hint": { "description": "Product edition - Origins - input textfield hint" }, @@ -1241,7 +1256,7 @@ "@edit_product_form_item_countries_title": { "description": "Product edition - Countries - Title" }, - "edit_product_form_item_countries_hint": "Spain", + "edit_product_form_item_countries_hint": "Input a country", "@edit_product_form_item_countries_hint": { "description": "Product edition - Countries - input textfield hint" }, @@ -1285,7 +1300,7 @@ "@edit_product_form_item_categories_explainer_1": { "description": "Product edition - Categories - input explainer, part 1" }, - "edit_product_form_item_categories_explainer_2": "In case a category is not available in autocomplete, feel free to add it anyway, that will help us improve Open Food Facts in your country.", + "edit_product_form_item_categories_explainer_2": "In case a category is not available in autocomplete, feel free to add it anyway, that will help us improve Open Food Facts in your country.", "@edit_product_form_item_categories_explainer_2": { "description": "Product edition - Categories - input explainer, part 2" }, @@ -1652,7 +1667,7 @@ "@edit_product_action_confirm": { "description": "Product edition - FAB actions - confirm" }, - "signup_page_terms_of_use_line1": "I agree to the Open Food Facts ", + "signup_page_terms_of_use_line1": "I agree to the Open Food Facts ", "@signup_page_terms_of_use_line1": { "description": "User consent for terms of use (line 1)" }, @@ -1844,7 +1859,7 @@ "@share": { "description": "Button label for sharing something on another app. For example sharing the link to a product via Email" }, - "share_product_text": "Have a look at this product on Open Food Facts: {url}", + "share_product_text": "Have a look at this product on Open Food Facts: {url}", "@share_product_text": { "description": "The content which is send, when sharing a product", "placeholders": { @@ -1853,7 +1868,7 @@ } } }, - "share_product_list_text": "Have a look at my list of products on Open Food Facts: {url}", + "share_product_list_text": "Have a look at my list of products on Open Food Facts: {url}", "@share_product_list_text": { "description": "The content which is send, when sharing a product list", "placeholders": { @@ -2071,6 +2086,7 @@ "@show_password": { "description": "Show hidden password in password field" }, + "rate_app": "Rate the app", "app_rating_dialog_title": "Great! Let others know what you think of this app!", "app_rating_dialog_positive_action": "Rate the app", "app_rating_dialog_negative_action": "Later", @@ -2199,7 +2215,7 @@ }, "color_light_brown": "Default", "@color_light_brown": { - "description": "Color Light Brown, Default Open Food Facts Color" + "description": "Color Light Brown, Default Open Food Facts Color" }, "color_magenta": "Magenta", "@color_magenta": { @@ -2303,7 +2319,7 @@ "@update_offline_data": { "description": "List tile title for the update offline data page" }, - "update_local_database_sub": "Update the local product database with the latest data from Open Food Facts", + "update_local_database_sub": "Update the local product database with the latest data from Open Food Facts", "@update_local_database_sub": { "description": "Update the local product database with the latest data from server" }, @@ -2353,6 +2369,10 @@ "@country_selector_title": { "description": "Label written as the title of the dialog to select the user country" }, + "language_selector_title": "Select your language:", + "@language_selector_title": { + "description": "Label written as the title of the dialog to select the user language" + }, "action_delete_list": "Delete", "@action_delete_list": { "description": "Delete a list action in a menu" @@ -2368,5 +2388,28 @@ "product_list_create_tooltip": "Create a new list", "@product_list_create_tooltip": { "description": "Button description to create a new list (long sentence)" - } + }, + "nutriscore_a": "Nutri-Score A", + "nutriscore_b": "Nutri-Score B", + "nutriscore_c": "Nutri-Score C", + "nutriscore_d": "Nutri-Score D", + "nutriscore_e": "Nutri-Score E", + "nutriscore_unknown": "Unknown Nutri-Score", + "nutriscore_not_applicable": "Nutri-Score is not applicable", + "ecoscore_a": "Eco-Score A", + "ecoscore_b": "Eco-Score B", + "ecoscore_c": "Eco-Score C", + "ecoscore_d": "Eco-Score D", + "ecoscore_e": "Eco-Score E", + "ecoscore_unknown": "Unknown Eco-Score", + "ecoscore_not_applicable": "Eco-Score is not applicable", + "nova_group_1": "NOVA Group 1", + "nova_group_2": "NOVA Group 2", + "nova_group_3": "NOVA Group 3", + "nova_group_4": "NOVA Group 4", + "nova_group_unknown": "Unknown NOVA Group", + "hunger_games_loading_line1": "Please let us a few seconds…", + "hunger_games_loading_line2": "We're downloading the questions!", + "hunger_games_error_label": "Argh! Something went wrong… and we couldn't load the questions.", + "hunger_games_error_retry_button": "Let's retry!" } \ No newline at end of file diff --git a/packages/smooth_app/lib/l10n/app_rm.arb b/packages/smooth_app/lib/l10n/app_rm.arb index 035cef77883..3bee3cd8912 100644 --- a/packages/smooth_app/lib/l10n/app_rm.arb +++ b/packages/smooth_app/lib/l10n/app_rm.arb @@ -121,13 +121,13 @@ "@Introduction screen": {}, "welcomeToOpenFoodFacts": "Welcome to Open Food Facts", "@welcomeToOpenFoodFacts": {}, - "whatIsOff": "Open Food Facts is a global non-profit powered by local communities.", + "whatIsOff": "Open Food Facts is a global non-profit powered by local communities.", "@whatIsOff": { - "description": "Description of Open Food Facts organization." + "description": "Description of Open Food Facts organization." }, "offUtility": "Choose food that is good for you and the planet.", "@offUtility": { - "description": "Description of what a user can use Open Food Facts for." + "description": "Description of what a user can use Open Food Facts for." }, "productDataUtility": "See the food data relevant to your preferences.", "@productDataUtility": { @@ -142,7 +142,7 @@ "description": "Description of what a user can use the Eco data in a product for." }, "@user_management": {}, - "sign_in_text": "Sign in to your Open Food Facts account to save your contributions", + "sign_in_text": "Sign in to your Open Food Facts account to save your contributions", "incorrect_credentials": "Incorrect username or password.", "login": "Login", "@login": { @@ -233,9 +233,9 @@ "sign_up_page_confirm_password_hint": "Confirm Password", "sign_up_page_confirm_password_error_empty": "Please confirm the password", "sign_up_page_confirm_password_error_invalid": "Passwords don't match", - "sign_up_page_agree_text": "I agree to the Open Food Facts", + "sign_up_page_agree_text": "I agree to the Open Food Facts", "@sign_up_page_agree_text": { - "description": "I agree to the Open Food Facts is followed by sign_up_page_terms_text" + "description": "I agree to the Open Food Facts is followed by sign_up_page_terms_text" }, "sign_up_page_terms_text": "terms of use and contribution", "@sign_up_page_terms_text": { @@ -243,7 +243,7 @@ }, "sign_up_page_agree_url": "https://world-en.openfoodfacts.org/terms-of-use", "@sign_up_page_agree_url": { - "description": "Please insert the right url here. Go to the Open Food Facts homepage, switch to your country and then on the bottom left footer is Terms of use from which the url should be taken" + "description": "Please insert the right url here. Go to the Open Food Facts homepage, switch to your country and then on the bottom left footer is Terms of use from which the url should be taken" }, "donate_url": "https://donate.openfoodfacts.org/", "@donate_url": { @@ -256,7 +256,7 @@ "sign_up_page_producer_checkbox": "I am a food producer", "sign_up_page_producer_hint": "Producer/brand", "sign_up_page_producer_error_empty": "Please enter a producer or a brand name", - "sign_up_page_subscribe_checkbox": "I'd like to subscribe to the Open Food Facts newsletter (You can unsubscribe from it at any time)", + "sign_up_page_subscribe_checkbox": "I'd like to subscribe to the Open Food Facts newsletter (You can unsubscribe from it at any time)", "sign_up_page_user_name_already_used": "The user name already exists, please choose another username.", "sign_up_page_email_already_exists": "already exists, login to the account or try with another email.", "sign_up_page_provide_valid_email": "Please provide a valid email address.", @@ -281,11 +281,26 @@ "@darkmode_system_default": { "description": "Indicator inside the darkmode switch (system default)" }, - "thanks_for_contributing": "Thanks for contributing", - "@contributors": { + "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": "Contributors", + "contributors_dialog_title": "Contributors", + "@contributors_dialog_title": { + "description": "Dialog title: A list of all contributors of this app" + }, + "contributors_dialog_entry_description": "Contributor: {name}", + "@contributors_dialog_entry_description": { + "description": "The user id of the contributor.", + "placeholders": { + "name": {} + } + }, + "contributors_description": "A list of all contributors of this app", + "@contributors_description": { + "description": "Button description for accessibility purposes to explain what the Contributors button do" + }, "support": "Support", "@support": { "description": "Button label: Opens a pop up window where all ways to get support are shown" @@ -310,13 +325,13 @@ "@contribute_sw_development": { "description": "Button label + page title: Ways to help" }, - "contribute_develop_text": "The code for every Open Food Facts product is available on GitHub. You are welcome to reuse the code (it's open source) and help us improve it, for everyone, on all the planet.", + "contribute_develop_text": "The code for every Open Food Facts product is available on GitHub. You are welcome to reuse the code (it's open source) and help us improve it, for everyone, on all the planet.", "@contribute_develop_text": {}, - "contribute_develop_text_2": "You can join the Open Food Facts Slack chatroom which is the preferred way to ask questions.", + "contribute_develop_text_2": "You can join the Open Food Facts Slack chatroom which is the preferred way to ask questions.", "@contribute_develop_text_2": {}, "contribute_develop_dev_mode_title": "DEV Mode?", "contribute_develop_dev_mode_subtitle": "Activate the DEV Mode", - "contribute_donate_header": "Donate to Open Food Facts", + "contribute_donate_header": "Donate to Open Food Facts", "@contribute_donate_header": {}, "contribute_improve_ProductsToBeCompleted": "Products to be completed", "@contribute_improve_ProductsToBeCompleted": { @@ -326,7 +341,7 @@ "@contribute_improve_header": { "description": "Button label + page title: Ways to improve the database" }, - "contribute_improve_text": "The database is the core of the project. It's easy and very quick to help. You can download the mobile app for your phone, and start adding or improving products.\n\nOn the other hand, Open Food Facts website offers many ways to contribute: ", + "contribute_improve_text": "The database is the core of the project. It's easy and very quick to help. You can download the mobile app for your phone, and start adding or improving products.\n\nOn the other hand, Open Food Facts website offers many ways to contribute: ", "@contribute_improve_text": {}, "contribute_translate_header": "Translate", "@contribute_translate_header": { @@ -336,19 +351,19 @@ "@contribute_translate_link_text": { "description": "Button label: Opens the Crowdin translation portal" }, - "contribute_translate_text": "Open Food Facts is a global project, containing products from more than 160 countries. Open Food Facts is translated into dozens of languages, with constantly evolving content.", + "contribute_translate_text": "Open Food Facts is a global project, containing products from more than 160 countries. Open Food Facts is translated into dozens of languages, with constantly evolving content.", "@contribute_translate_text": {}, "contribute_translate_text_2": "Translations is one of the key tasks of the project", "@contribute_translate_text_2": {}, - "contribute_share_header": "Share Open Food Facts with your friends", + "contribute_share_header": "Share Open Food Facts with your friends", "@contribute_share_header": {}, - "contribute_share_content": "I wanted to let you know about the app I've been using, Open Food Facts, which allows you to get the health and environmental impacts of your food, in a personalized way. It works by scanning the barcodes on the packaging. Finally it's free, does not require registration, and you can even help increase the number of products decyphered. Here's the link to get it for your phone: https://openfoodfacts.app", + "contribute_share_content": "I wanted to let you know about the app I've been using, Open Food Facts, which allows you to get the health and environmental impacts of your food, in a personalized way. It works by scanning the barcodes on the packaging. Finally it's free, does not require registration, and you can even help increase the number of products decyphered. Here's the link to get it for your phone: https://openfoodfacts.app", "@contribute_share_content": { "description": "Content that will be shared, don't forget to include the URL" }, "tap_to_answer": "Tap here to answer questions", "@tap_to_answer": { - "description": "Button label shown on a product, clicking the button opens a card with unanswered product questions, users can answer these to contribute to Open food facts and gain rewards." + "description": "Button label shown on a product, clicking the button opens a card with unanswered product questions, users can answer these to contribute to Open Food Facts and gain rewards." }, "tap_to_answer_hint": "Tap here to answer questions about this product", "@tap_to_answer_hint": { @@ -364,9 +379,9 @@ }, "contribute_to_get_rewards": "Help improve food transparency and get rewards", "@contribute_to_get_rewards": { - "description": "Button description shown on a product, clicking the button opens a card with unanswered product questions, users can answer these to contribute to Open food facts and gain rewards." + "description": "Button description shown on a product, clicking the button opens a card with unanswered product questions, users can answer these to contribute to Open Food Facts and gain rewards." }, - "question_sign_in_text": "Sign in to your Open Food Facts account to get credit for your contributions", + "question_sign_in_text": "Sign in to your Open Food Facts account to get credit for your contributions", "question_yes_button_accessibility_value": "Answer with yes", "question_no_button_accessibility_value": "Answer with no", "question_skip_button_accessibility_value": "Skip this question", @@ -376,7 +391,7 @@ "@myPreferences": { "description": "Page title: Page where the ranking preferences can be changed" }, - "account_create_message": "Create your account and join the Open Food Facts community to help build food knowledge all over the world!", + "account_create_message": "Create your account and join the Open Food Facts community to help build food knowledge all over the world!", "@account_create_message": { "description": "The Message to be displayed if the user does not have an account and wants to contribute" }, @@ -385,12 +400,12 @@ "description": "Join which is actually Signup" }, "myPreferences_profile_title": "Your Profile", - "myPreferences_profile_subtitle": "Manage your Open Food Facts contributor account.", + "myPreferences_profile_subtitle": "Manage your Open Food Facts contributor account.", "myPreferences_settings_title": "App Settings", "myPreferences_settings_subtitle": "Dark mode, Analytics…", "myPreferences_food_title": "Food Preferences", "myPreferences_food_subtitle": "Choose what information about food matters most to you.", - "myPreferences_food_comment": "Choose what information about food matters most to you, in order to rank food according to your preferences, see the information you care about first, and get a compatibility summary. Those food preferences stay on your device, and are not associated with your Open Food Facts contributor account if you have one.", + "myPreferences_food_comment": "Choose what information about food matters most to you, in order to rank food according to your preferences, see the information you care about first, and get a compatibility summary. Those food preferences stay on your device, and are not associated with your Open Food Facts contributor account if you have one.", "confirmResetPreferences": "Reset your food preferences?", "@confirmResetPreferences": { "description": "Pop up title: Reassuring if the food preferences should really be reset" @@ -498,7 +513,7 @@ "@packaging_information_photo": {}, "missing_product": "You found a new product!", "@missing_product": {}, - "add_product_take_photos": "Take photos of the packaging to add this product to Open Food Facts", + "add_product_take_photos": "Take photos of the packaging to add this product to Open Food Facts", "@add_product_take_photos": {}, "add_product_take_photos_descriptive": "Please take some photos first. You may always complete the product at a later time.", "@add_product_take_photos_descriptive": {}, @@ -622,27 +637,27 @@ "@uploading_image": { "description": "Message when a new picture is uploading to the server" }, - "uploading_image_type_front": "Uploading front image to Open Food Facts", + "uploading_image_type_front": "Uploading front image to Open Food Facts", "@uploading_image_type_front": { "description": "Message when a new front picture is being uploaded to the server" }, - "uploading_image_type_ingredients": "Uploading ingredients image to Open Food Facts", + "uploading_image_type_ingredients": "Uploading ingredients image to Open Food Facts", "@uploading_image_type_ingredients": { "description": "Message when a new ingredients picture is being uploaded to the server" }, - "uploading_image_type_nutrition": "Uploading nutrition image to Open Food Facts", + "uploading_image_type_nutrition": "Uploading nutrition image to Open Food Facts", "@uploading_image_type_nutrition": { "description": "Message when a new nutrition picture is being uploaded to the server" }, - "uploading_image_type_packaging": "Uploading packaging image to Open Food Facts", + "uploading_image_type_packaging": "Uploading packaging image to Open Food Facts", "@uploading_image_type_packaging": { "description": "Message when a new packaging picture is being uploaded to the server" }, - "uploading_image_type_other": "Uploading other image to Open Food Facts", + "uploading_image_type_other": "Uploading other image to Open Food Facts", "@uploading_image_type_other": { "description": "Message when a new other picture is being uploaded to the server" }, - "uploading_image_type_generic": "Uploading image to Open Food Facts", + "uploading_image_type_generic": "Uploading image to Open Food Facts", "@uploading_image_type_generic": { "description": "Message when a new picture is being uploaded to the server" }, @@ -680,18 +695,14 @@ "@product_refreshed": { "description": "Confirmation, that the product data refresh is done" }, - "deprecated_header": "You are using a deprecated version of the app.", - "@deprecated_header": { - "description": "Confirmation, that the user can upgrade to new version of the app" - }, - "click_here": "Click here", - "@click_here": { - "description": "Confirmation click to download new version of the app" - }, - "download_new_version": "Download the new version of the app", - "@download_new_version": { - "description": "Download new version of the app text" - }, + "tagline_app_review": "Do you like the app?", + "tagline_app_review_button_positive": "I love it! 😍", + "tagline_app_review_button_negative": "Not really…", + "tagline_app_review_button_later": "Ask me later", + "app_review_negative_modal_title": "You don't like our app?", + "app_review_negative_modal_text": "Could you take a few seconds to tell us why?", + "app_review_negative_modal_positive_button": "Yes, absolutely!", + "app_review_negative_modal_negative_button": "No", "could_not_refresh": "Could not refresh product", "@could_not_refresh": { "description": "The product data couldn't be refreshed" @@ -752,7 +763,7 @@ "@native_app_settings": { "description": "Native App Settings in app settings" }, - "native_app_description": "Open system settings for Open Food Facts", + "native_app_description": "Open systems settings for Open Food Facts", "@native_app_description": { "description": "Native App description in app settings" }, @@ -774,7 +785,11 @@ "recently_seen_products": "History", "clear": "Clear", "@clear": { - "description": "Clears a product list" + "description": "Clears a product list (short label)" + }, + "clear_long": "Empty the list", + "@clear_long": { + "description": "Clears a product list (long label)" }, "really_clear": "Do you really want to delete this list?", "@Plural": {}, @@ -857,7 +872,7 @@ "@consent_analytics_title": { "description": "Title for the consent analytics UI Page" }, - "consent_analytics_body1": "Help the Open Food Facts volunteers to improve the app. You decide whether to submit anonymous analytics.", + "consent_analytics_body1": "Help the Open Food Facts volunteers to improve the app. You decide whether to submit anonymous analytics.", "@conset_analytics_body1": { "description": "first paragraph for the consent analytics UI Page" }, @@ -1042,8 +1057,8 @@ "@user_profile_title_guest": { "description": "When the user is not connected" }, - "user_profile_subtitle_guest": "Sign-in or sign-up to join the Open Food Facts community", - "user_profile_title_id_email": "Open Food Facts login: {email}", + "user_profile_subtitle_guest": "Sign-in or sign-up to join the Open Food Facts community", + "user_profile_title_id_email": "Open Food Facts login: {email}", "@user_profile_title_id_email": { "description": "User login (when it's an email)", "placeholders": { @@ -1065,7 +1080,7 @@ "@email_subject_account_deletion": { "description": "Email subject for an account deletion" }, - "email_body_account_deletion": "Hi there, please delete my Open Food Facts account: {userId}", + "email_body_account_deletion": "Hi there, please delete my Open Food Facts account: {userId}", "@email_body_account_deletion": { "description": "Email body for an account deletion", "placeholders": { @@ -1102,7 +1117,7 @@ "@crash_reporting_toggle_title": { "description": "Title for the Crash reporting toggle" }, - "crash_reporting_toggle_subtitle": "When enabled, crash reports are automatically submitted to Open Food Facts' error tracking system, so that bugs can be fixed and thus improve the app.", + "crash_reporting_toggle_subtitle": "When enabled, crash reports are automatically submitted to Open Food Facts' error tracking system, so that bugs can be fixed and thus improve the app.", "@crash_reporting_toggle_subtitle": { "description": "SubTitle for the Crash reporting toggle" }, @@ -1110,7 +1125,7 @@ "@send_anonymous_toggle_title": { "description": "Title for the Send anonymous data toggle" }, - "send_anonymous_data_toggle_subtitle": "When enabled, some anonymous information regarding app usage will be sent to the Open Food Facts servers, so that we can understand how and how much features are used in order to improve them.", + "send_anonymous_data_toggle_subtitle": "When enabled, some anonymous information regarding app usage will be sent to the Open Food Facts servers, so that we can understand how and how much features are used in order to improve them.", "@send_anonymous_toggle_subtitle": { "description": "SubTitle for the Send anonymous data toggle" }, @@ -1221,7 +1236,7 @@ "@edit_product_form_item_origins_title": { "description": "Product edition - Origins - Title" }, - "edit_product_form_item_origins_hint": "Spain", + "edit_product_form_item_origins_hint": "Input an origin", "@edit_product_form_item_origins_hint": { "description": "Product edition - Origins - input textfield hint" }, @@ -1241,7 +1256,7 @@ "@edit_product_form_item_countries_title": { "description": "Product edition - Countries - Title" }, - "edit_product_form_item_countries_hint": "Spain", + "edit_product_form_item_countries_hint": "Input a country", "@edit_product_form_item_countries_hint": { "description": "Product edition - Countries - input textfield hint" }, @@ -1285,7 +1300,7 @@ "@edit_product_form_item_categories_explainer_1": { "description": "Product edition - Categories - input explainer, part 1" }, - "edit_product_form_item_categories_explainer_2": "In case a category is not available in autocomplete, feel free to add it anyway, that will help us improve Open Food Facts in your country.", + "edit_product_form_item_categories_explainer_2": "In case a category is not available in autocomplete, feel free to add it anyway, that will help us improve Open Food Facts in your country.", "@edit_product_form_item_categories_explainer_2": { "description": "Product edition - Categories - input explainer, part 2" }, @@ -1652,7 +1667,7 @@ "@edit_product_action_confirm": { "description": "Product edition - FAB actions - confirm" }, - "signup_page_terms_of_use_line1": "I agree to the Open Food Facts ", + "signup_page_terms_of_use_line1": "I agree to the Open Food Facts ", "@signup_page_terms_of_use_line1": { "description": "User consent for terms of use (line 1)" }, @@ -1844,7 +1859,7 @@ "@share": { "description": "Button label for sharing something on another app. For example sharing the link to a product via Email" }, - "share_product_text": "Have a look at this product on Open Food Facts: {url}", + "share_product_text": "Have a look at this product on Open Food Facts: {url}", "@share_product_text": { "description": "The content which is send, when sharing a product", "placeholders": { @@ -1853,7 +1868,7 @@ } } }, - "share_product_list_text": "Have a look at my list of products on Open Food Facts: {url}", + "share_product_list_text": "Have a look at my list of products on Open Food Facts: {url}", "@share_product_list_text": { "description": "The content which is send, when sharing a product list", "placeholders": { @@ -2071,6 +2086,7 @@ "@show_password": { "description": "Show hidden password in password field" }, + "rate_app": "Rate the app", "app_rating_dialog_title": "Great! Let others know what you think of this app!", "app_rating_dialog_positive_action": "Rate the app", "app_rating_dialog_negative_action": "Later", @@ -2199,7 +2215,7 @@ }, "color_light_brown": "Default", "@color_light_brown": { - "description": "Color Light Brown, Default Open Food Facts Color" + "description": "Color Light Brown, Default Open Food Facts Color" }, "color_magenta": "Magenta", "@color_magenta": { @@ -2303,7 +2319,7 @@ "@update_offline_data": { "description": "List tile title for the update offline data page" }, - "update_local_database_sub": "Update the local product database with the latest data from Open Food Facts", + "update_local_database_sub": "Update the local product database with the latest data from Open Food Facts", "@update_local_database_sub": { "description": "Update the local product database with the latest data from server" }, @@ -2353,6 +2369,10 @@ "@country_selector_title": { "description": "Label written as the title of the dialog to select the user country" }, + "language_selector_title": "Select your language:", + "@language_selector_title": { + "description": "Label written as the title of the dialog to select the user language" + }, "action_delete_list": "Delete", "@action_delete_list": { "description": "Delete a list action in a menu" @@ -2368,5 +2388,28 @@ "product_list_create_tooltip": "Create a new list", "@product_list_create_tooltip": { "description": "Button description to create a new list (long sentence)" - } + }, + "nutriscore_a": "Nutri-Score A", + "nutriscore_b": "Nutri-Score B", + "nutriscore_c": "Nutri-Score C", + "nutriscore_d": "Nutri-Score D", + "nutriscore_e": "Nutri-Score E", + "nutriscore_unknown": "Unknown Nutri-Score", + "nutriscore_not_applicable": "Nutri-Score is not applicable", + "ecoscore_a": "Eco-Score A", + "ecoscore_b": "Eco-Score B", + "ecoscore_c": "Eco-Score C", + "ecoscore_d": "Eco-Score D", + "ecoscore_e": "Eco-Score E", + "ecoscore_unknown": "Unknown Eco-Score", + "ecoscore_not_applicable": "Eco-Score is not applicable", + "nova_group_1": "NOVA Group 1", + "nova_group_2": "NOVA Group 2", + "nova_group_3": "NOVA Group 3", + "nova_group_4": "NOVA Group 4", + "nova_group_unknown": "Unknown NOVA Group", + "hunger_games_loading_line1": "Please let us a few seconds…", + "hunger_games_loading_line2": "We're downloading the questions!", + "hunger_games_error_label": "Argh! Something went wrong… and we couldn't load the questions.", + "hunger_games_error_retry_button": "Let's retry!" } \ No newline at end of file diff --git a/packages/smooth_app/lib/l10n/app_ro.arb b/packages/smooth_app/lib/l10n/app_ro.arb index a84d5e69ca7..cd96e32dd2f 100644 --- a/packages/smooth_app/lib/l10n/app_ro.arb +++ b/packages/smooth_app/lib/l10n/app_ro.arb @@ -123,11 +123,11 @@ "@welcomeToOpenFoodFacts": {}, "whatIsOff": "Open Food Facts este o organizație non-profit globală susținută de comunitățile locale.", "@whatIsOff": { - "description": "Description of Open Food Facts organization." + "description": "Description of Open Food Facts organization." }, "offUtility": "Alege alimente care sunt bune pentru tine și planetă.", "@offUtility": { - "description": "Description of what a user can use Open Food Facts for." + "description": "Description of what a user can use Open Food Facts for." }, "productDataUtility": "Vedeți datele despre alimente relevante pentru preferințele dvs.", "@productDataUtility": { @@ -235,7 +235,7 @@ "sign_up_page_confirm_password_error_invalid": "Parolele nu se potrivesc", "sign_up_page_agree_text": "Sunt de acord cu Open Food Facts", "@sign_up_page_agree_text": { - "description": "I agree to the Open Food Facts is followed by sign_up_page_terms_text" + "description": "I agree to the Open Food Facts is followed by sign_up_page_terms_text" }, "sign_up_page_terms_text": "termeni de utilizare și contribuție", "@sign_up_page_terms_text": { @@ -243,7 +243,7 @@ }, "sign_up_page_agree_url": "https://world-ro.openfoodfacts.org/terms-of-use", "@sign_up_page_agree_url": { - "description": "Please insert the right url here. Go to the Open Food Facts homepage, switch to your country and then on the bottom left footer is Terms of use from which the url should be taken" + "description": "Please insert the right url here. Go to the Open Food Facts homepage, switch to your country and then on the bottom left footer is Terms of use from which the url should be taken" }, "donate_url": "https://donate.openfoodfacts.org/", "@donate_url": { @@ -256,7 +256,7 @@ "sign_up_page_producer_checkbox": "Sunt un producător de alimente", "sign_up_page_producer_hint": "Producător/marcă", "sign_up_page_producer_error_empty": "Vă rugăm să introduceţi un producător sau un nume de marcă", - "sign_up_page_subscribe_checkbox": "Aș dori să mă abonez la buletinul informativ Open Food Facts (vă puteți dezabona de la acesta în orice moment)", + "sign_up_page_subscribe_checkbox": "Aș dori să mă abonez la buletinul informativ Open Food Facts (vă puteți dezabona de la acesta oricând)", "sign_up_page_user_name_already_used": "Numele de utilizator există deja, vă rugăm să alegeți un alt nume de utilizator.", "sign_up_page_email_already_exists": "există deja, conectați-vă la cont sau încercați cu un alt e-mail.", "sign_up_page_provide_valid_email": "Vă rugăm să furnizați o adresă de e-mail validă.", @@ -281,11 +281,26 @@ "@darkmode_system_default": { "description": "Indicator inside the darkmode switch (system default)" }, - "thanks_for_contributing": "Mulțumim pentru contribuție", - "@contributors": { + "thanks_for_contributing": "Mulțumesc pentru contribuție!", + "contributors_label": "They are building the app", + "@contributors_label": { "description": "Button label: Opens a pop up window where all contributors of this app are shown" }, - "contributors": "Colaboratori", + "contributors_dialog_title": "Colaboratori", + "@contributors_dialog_title": { + "description": "Dialog title: A list of all contributors of this app" + }, + "contributors_dialog_entry_description": "Contributor: {name}", + "@contributors_dialog_entry_description": { + "description": "The user id of the contributor.", + "placeholders": { + "name": {} + } + }, + "contributors_description": "A list of all contributors of this app", + "@contributors_description": { + "description": "Button description for accessibility purposes to explain what the Contributors button do" + }, "support": "Suport", "@support": { "description": "Button label: Opens a pop up window where all ways to get support are shown" @@ -310,9 +325,9 @@ "@contribute_sw_development": { "description": "Button label + page title: Ways to help" }, - "contribute_develop_text": "Codul pentru fiecare produs Open Food Facts este disponibil pe GitHub. Sunteți bineveniți să reutilizați codul (este în acces liber) și să ne ajutați să îl îmbunătățim pentru toată lumea.", + "contribute_develop_text": "Codul pentru fiecare produs Open Food Facts este disponibil pe GitHub. Sunteți binevenit să-l reutilizați (este open source) și să ne ajutați să-l îmbunătățim, pentru toată lumea, pe toată planeta.", "@contribute_develop_text": {}, - "contribute_develop_text_2": "Puteți să vă alăturați sălilor de discuții Open Food Facts Slack care este modul preferat de a pune întrebări.", + "contribute_develop_text_2": "Vă puteți înscrie în sala de chat Open Food Facts Slack, care este modalitatea preferată de a pune întrebări.", "@contribute_develop_text_2": {}, "contribute_develop_dev_mode_title": "Modul DEV?", "contribute_develop_dev_mode_subtitle": "Activați modul DEV", @@ -326,7 +341,7 @@ "@contribute_improve_header": { "description": "Button label + page title: Ways to improve the database" }, - "contribute_improve_text": "Baza de date reprezinta nucleul proiectului. Puteți ajuta ușor si foarte rapid. Puteți descărca aplicația pentru mobilul dvs. și să incepeți sa adaugați sau sa ameliorați produsele: ", + "contribute_improve_text": "Baza de date este nucleul proiectului. Este ușor și foarte rapid să ajutați. Puteți descărca aplicația mobilă pentru telefon și puteți începe să adăugați sau să îmbunătățiți produse.\n\nPe de altă parte, site-ul Open Food Facts oferă multe modalități de a contribui: ", "@contribute_improve_text": {}, "contribute_translate_header": "Tradu", "@contribute_translate_header": { @@ -348,7 +363,7 @@ }, "tap_to_answer": "Atingeți aici pentru a răspunde la întrebări", "@tap_to_answer": { - "description": "Button label shown on a product, clicking the button opens a card with unanswered product questions, users can answer these to contribute to Open food facts and gain rewards." + "description": "Button label shown on a product, clicking the button opens a card with unanswered product questions, users can answer these to contribute to Open Food Facts and gain rewards." }, "tap_to_answer_hint": "Atingeți aici pentru a răspunde la întrebări despre acest produs", "@tap_to_answer_hint": { @@ -364,7 +379,7 @@ }, "contribute_to_get_rewards": "Ajută la îmbunătățirea transparenței produselor și primește recompense", "@contribute_to_get_rewards": { - "description": "Button description shown on a product, clicking the button opens a card with unanswered product questions, users can answer these to contribute to Open food facts and gain rewards." + "description": "Button description shown on a product, clicking the button opens a card with unanswered product questions, users can answer these to contribute to Open Food Facts and gain rewards." }, "question_sign_in_text": "Conectați-vă la contul dvs. Open Food Facts pentru a obține credit pentru contribuțiile dvs", "question_yes_button_accessibility_value": "Raspunde cu da", @@ -385,12 +400,12 @@ "description": "Join which is actually Signup" }, "myPreferences_profile_title": "Profilul tău", - "myPreferences_profile_subtitle": "Gestionați-vă contul de colaborator Open Food Facts.", + "myPreferences_profile_subtitle": "Gestionați contul dvs. de colaborator Open Food Facts.", "myPreferences_settings_title": "Setările aplicației", "myPreferences_settings_subtitle": "Mod întunecat, Analiză…", "myPreferences_food_title": "Preferințe alimentare", "myPreferences_food_subtitle": "Alegeți ce informații despre alimente contează cel mai mult pentru dvs.", - "myPreferences_food_comment": "Alegeți ce informații despre alimente contează cel mai mult pentru dvs., pentru a clasifica alimentele în funcție de preferințele dvs., vedeți mai întâi informațiile care vă interesează și obțineți un rezumat de compatibilitate. Aceste preferințe alimentare rămân pe dispozitivul dvs. și nu sunt asociate cu contul dvs. de colaborator Open Food Facts, dacă aveți unul.", + "myPreferences_food_comment": "Alegeți ce informații despre alimente contează cel mai mult pentru dvs., pentru a clasifica alimentele în funcție de preferințele dvs., pentru a vedea mai întâi informațiile care vă interesează și pentru a obține un rezumat de compatibilitate. Aceste preferințe alimentare rămân pe dispozitivul dvs. și nu sunt asociate cu contul dvs. de colaborator Open Food Facts, dacă aveți unul.", "confirmResetPreferences": "Resetați preferințele alimentare?", "@confirmResetPreferences": { "description": "Pop up title: Reassuring if the food preferences should really be reset" @@ -498,7 +513,7 @@ "@packaging_information_photo": {}, "missing_product": "Ai gasit un produs nou!", "@missing_product": {}, - "add_product_take_photos": "Faceți fotografii ale ambalajului pentru a adăuga acest produs în Open Food Facts", + "add_product_take_photos": "Faceți fotografii ale ambalajului pentru a adăuga acest produs la Open Food Facts", "@add_product_take_photos": {}, "add_product_take_photos_descriptive": "Vă rugăm să faceți mai întâi câteva fotografii. Puteți completa întotdeauna produsul mai târziu.", "@add_product_take_photos_descriptive": {}, @@ -630,7 +645,7 @@ "@uploading_image_type_ingredients": { "description": "Message when a new ingredients picture is being uploaded to the server" }, - "uploading_image_type_nutrition": "Se încarcă imaginea nutrițională în Open Food Facts", + "uploading_image_type_nutrition": "Se încarcă imaginea informațiilor nutriționale în Open Food Facts", "@uploading_image_type_nutrition": { "description": "Message when a new nutrition picture is being uploaded to the server" }, @@ -680,18 +695,14 @@ "@product_refreshed": { "description": "Confirmation, that the product data refresh is done" }, - "deprecated_header": "Utilizați o versiune învechită a aplicației.", - "@deprecated_header": { - "description": "Confirmation, that the user can upgrade to new version of the app" - }, - "click_here": "Click aici", - "@click_here": { - "description": "Confirmation click to download new version of the app" - }, - "download_new_version": "Descărcați noua versiune a aplicației", - "@download_new_version": { - "description": "Download new version of the app text" - }, + "tagline_app_review": "Do you like the app?", + "tagline_app_review_button_positive": "I love it! 😍", + "tagline_app_review_button_negative": "Not really…", + "tagline_app_review_button_later": "Ask me later", + "app_review_negative_modal_title": "You don't like our app?", + "app_review_negative_modal_text": "Could you take a few seconds to tell us why?", + "app_review_negative_modal_positive_button": "Yes, absolutely!", + "app_review_negative_modal_negative_button": "Nu", "could_not_refresh": "Produsul nu a putut fi reîmprospătat", "@could_not_refresh": { "description": "The product data couldn't be refreshed" @@ -774,7 +785,11 @@ "recently_seen_products": "Istoric", "clear": "Ștergeți", "@clear": { - "description": "Clears a product list" + "description": "Clears a product list (short label)" + }, + "clear_long": "Empty the list", + "@clear_long": { + "description": "Clears a product list (long label)" }, "really_clear": "Sigur doriți să ștergeți această listă?", "@Plural": {}, @@ -1065,7 +1080,7 @@ "@email_subject_account_deletion": { "description": "Email subject for an account deletion" }, - "email_body_account_deletion": "Bună ziua, vă rog să ștergeți contul meu Open Food Facts: {userId}", + "email_body_account_deletion": "Bună ziua, vă rugăm să ștergeți contul meu Open Food Facts: {userId}", "@email_body_account_deletion": { "description": "Email body for an account deletion", "placeholders": { @@ -1221,7 +1236,7 @@ "@edit_product_form_item_origins_title": { "description": "Product edition - Origins - Title" }, - "edit_product_form_item_origins_hint": "Spania", + "edit_product_form_item_origins_hint": "Input an origin", "@edit_product_form_item_origins_hint": { "description": "Product edition - Origins - input textfield hint" }, @@ -1241,7 +1256,7 @@ "@edit_product_form_item_countries_title": { "description": "Product edition - Countries - Title" }, - "edit_product_form_item_countries_hint": "Spania", + "edit_product_form_item_countries_hint": "Input a country", "@edit_product_form_item_countries_hint": { "description": "Product edition - Countries - input textfield hint" }, @@ -2071,6 +2086,7 @@ "@show_password": { "description": "Show hidden password in password field" }, + "rate_app": "Evaluează aplicația", "app_rating_dialog_title": "Grozav! Împărtășeste cu ceilalți ce crezi despre această aplicație!", "app_rating_dialog_positive_action": "Evaluează aplicația", "app_rating_dialog_negative_action": "Mai târziu", @@ -2199,7 +2215,7 @@ }, "color_light_brown": "Implicit", "@color_light_brown": { - "description": "Color Light Brown, Default Open Food Facts Color" + "description": "Color Light Brown, Default Open Food Facts Color" }, "color_magenta": "Magenta", "@color_magenta": { @@ -2353,6 +2369,10 @@ "@country_selector_title": { "description": "Label written as the title of the dialog to select the user country" }, + "language_selector_title": "Selectați limba dvs.:", + "@language_selector_title": { + "description": "Label written as the title of the dialog to select the user language" + }, "action_delete_list": "Ştergeţi", "@action_delete_list": { "description": "Delete a list action in a menu" @@ -2368,5 +2388,28 @@ "product_list_create_tooltip": "Creați o listă nouă", "@product_list_create_tooltip": { "description": "Button description to create a new list (long sentence)" - } + }, + "nutriscore_a": "Scor nutrițional A", + "nutriscore_b": "Scor nutrițional B", + "nutriscore_c": "Scor nutrițional C", + "nutriscore_d": "Scor nutrițional D", + "nutriscore_e": "Scor nutrițional E", + "nutriscore_unknown": "Scor nutrițional necunoscut", + "nutriscore_not_applicable": "Scorul nutrițional nu se aplică", + "ecoscore_a": "Scor Ecologic A", + "ecoscore_b": "Scor Ecologic B", + "ecoscore_c": "Scor Ecologic C", + "ecoscore_d": "Scor Ecologic D", + "ecoscore_e": "Scor Ecologic E", + "ecoscore_unknown": "Scor ecologic necunoscut", + "ecoscore_not_applicable": "Scorul Ecologic nu se aplică", + "nova_group_1": "Grupa 1 NOVA", + "nova_group_2": "Grupa 2 NOVA", + "nova_group_3": "Grupa 3 NOVA", + "nova_group_4": "Grupa 4 NOVA", + "nova_group_unknown": "Grupul NOVA necunoscut", + "hunger_games_loading_line1": "Please let us a few seconds…", + "hunger_games_loading_line2": "We're downloading the questions!", + "hunger_games_error_label": "Argh! Something went wrong… and we couldn't load the questions.", + "hunger_games_error_retry_button": "Let's retry!" } \ No newline at end of file diff --git a/packages/smooth_app/lib/l10n/app_ru.arb b/packages/smooth_app/lib/l10n/app_ru.arb index a02e940d04a..ff3159f2d96 100644 --- a/packages/smooth_app/lib/l10n/app_ru.arb +++ b/packages/smooth_app/lib/l10n/app_ru.arb @@ -121,13 +121,13 @@ "@Introduction screen": {}, "welcomeToOpenFoodFacts": "Добро пожаловать в Open Food Facts", "@welcomeToOpenFoodFacts": {}, - "whatIsOff": "Open Food Facts — это глобальная некоммерческая организация, основанная местными сообществами.", + "whatIsOff": "Open Food Facts is a global non-profit powered by local communities.", "@whatIsOff": { - "description": "Description of Open Food Facts organization." + "description": "Description of Open Food Facts organization." }, "offUtility": "Выбирайте еду, которая полезна для вас и для планеты.", "@offUtility": { - "description": "Description of what a user can use Open Food Facts for." + "description": "Description of what a user can use Open Food Facts for." }, "productDataUtility": "Смотрите данные о еде, соответствующие вашим предпочтениям.", "@productDataUtility": { @@ -142,7 +142,7 @@ "description": "Description of what a user can use the Eco data in a product for." }, "@user_management": {}, - "sign_in_text": "Войдите в свою учетную запись Open Food Facts, чтобы сохранить свои взносы", + "sign_in_text": "Sign in to your Open Food Facts account to save your contributions", "incorrect_credentials": "Неверное имя пользователя или пароль.", "login": "Имя пользователя", "@login": { @@ -233,9 +233,9 @@ "sign_up_page_confirm_password_hint": "Подтвердите пароль", "sign_up_page_confirm_password_error_empty": "Пожалуйста, подтверлите пароль", "sign_up_page_confirm_password_error_invalid": "Пароли не совпадают", - "sign_up_page_agree_text": "Я согласен с Open Food Facts", + "sign_up_page_agree_text": "I agree to the Open Food Facts", "@sign_up_page_agree_text": { - "description": "I agree to the Open Food Facts is followed by sign_up_page_terms_text" + "description": "I agree to the Open Food Facts is followed by sign_up_page_terms_text" }, "sign_up_page_terms_text": "условия использования и вклад", "@sign_up_page_terms_text": { @@ -243,7 +243,7 @@ }, "sign_up_page_agree_url": "https://world-en.openfoodfacts.org/terms-of-use", "@sign_up_page_agree_url": { - "description": "Please insert the right url here. Go to the Open Food Facts homepage, switch to your country and then on the bottom left footer is Terms of use from which the url should be taken" + "description": "Please insert the right url here. Go to the Open Food Facts homepage, switch to your country and then on the bottom left footer is Terms of use from which the url should be taken" }, "donate_url": "https://world-ru.openfoodfacts.org/pozhertvovat-open-food-facts", "@donate_url": { @@ -256,7 +256,7 @@ "sign_up_page_producer_checkbox": "Я производитель продуктов питания", "sign_up_page_producer_hint": "Производитель/марка", "sign_up_page_producer_error_empty": "Пожалуйста, введите производителя или название марки", - "sign_up_page_subscribe_checkbox": "Я хотел бы подписаться на рассылку Open Food Facts (Вы можете отказаться от рассылки в любое время)", + "sign_up_page_subscribe_checkbox": "I'd like to subscribe to the Open Food Facts newsletter (You can unsubscribe from it at any time)", "sign_up_page_user_name_already_used": "Имя пользователя уже существует, пожалуйста выберите другое имя.", "sign_up_page_email_already_exists": "уже существует, войдите в учётную запись или попробуйте другой адрес электронной почты.", "sign_up_page_provide_valid_email": "Пожалуйста, укажите действующий адрес электронной почты.", @@ -281,11 +281,26 @@ "@darkmode_system_default": { "description": "Indicator inside the darkmode switch (system default)" }, - "thanks_for_contributing": "Спасибо за ваш вклад!", - "@contributors": { + "thanks_for_contributing": "Thanks for contributing!", + "contributors_label": "Они создают приложение", + "@contributors_label": { "description": "Button label: Opens a pop up window where all contributors of this app are shown" }, - "contributors": "Участники", + "contributors_dialog_title": "Участники", + "@contributors_dialog_title": { + "description": "Dialog title: A list of all contributors of this app" + }, + "contributors_dialog_entry_description": "Участник: {name}", + "@contributors_dialog_entry_description": { + "description": "The user id of the contributor.", + "placeholders": { + "name": {} + } + }, + "contributors_description": "Список всех пользователей этого приложения", + "@contributors_description": { + "description": "Button description for accessibility purposes to explain what the Contributors button do" + }, "support": "Поддержка", "@support": { "description": "Button label: Opens a pop up window where all ways to get support are shown" @@ -310,13 +325,13 @@ "@contribute_sw_development": { "description": "Button label + page title: Ways to help" }, - "contribute_develop_text": "Код для каждого продукта Open Food Facts доступен на GitHub. Вы можете повторно использовать код (это открытый исходный код) и помочь нам улучшить его для всех людей на нашей планете.", + "contribute_develop_text": "The code for every Open Food Facts product is available on GitHub. You are welcome to reuse the code (it's open source) and help us improve it, for everyone, on all the planet.", "@contribute_develop_text": {}, - "contribute_develop_text_2": "Вы можете присоединиться к чату Open Food Facts Slack, здесь будет удобно задавать вопросы.", + "contribute_develop_text_2": "You can join the Open Food Facts Slack chatroom which is the preferred way to ask questions.", "@contribute_develop_text_2": {}, "contribute_develop_dev_mode_title": "Режим Разработчика?", "contribute_develop_dev_mode_subtitle": "Активировать Режим Разработчика", - "contribute_donate_header": "Пожертвовать Open Food Facts", + "contribute_donate_header": "Donate to Open Food Facts", "@contribute_donate_header": {}, "contribute_improve_ProductsToBeCompleted": "Незавершенные продукты", "@contribute_improve_ProductsToBeCompleted": { @@ -326,7 +341,7 @@ "@contribute_improve_header": { "description": "Button label + page title: Ways to improve the database" }, - "contribute_improve_text": "База данных — это основа проекта. Помочь нетрудно и не займет много времени. Вы можете загрузить мобильное приложение на свой телефон и начать добавлять или улучшать продукты.\n\nВ то же время, сайт Open Food Facts предлагает множество способов внести свой вклад: ", + "contribute_improve_text": "The database is the core of the project. It's easy and very quick to help. You can download the mobile app for your phone, and start adding or improving products.\n\nOn the other hand, Open Food Facts website offers many ways to contribute: ", "@contribute_improve_text": {}, "contribute_translate_header": "Перевести", "@contribute_translate_header": { @@ -336,19 +351,19 @@ "@contribute_translate_link_text": { "description": "Button label: Opens the Crowdin translation portal" }, - "contribute_translate_text": "Open Food Facts — это глобальный проект, содержащий информацию о продуктах из более чем 160 стран. Open Food Facts переведена на десятки языков, и продолжает постоянно изменяться.", + "contribute_translate_text": "Open Food Facts is a global project, containing products from more than 160 countries. Open Food Facts is translated into dozens of languages, with constantly evolving content.", "@contribute_translate_text": {}, "contribute_translate_text_2": "Переводы — одна из ключевых задач проекта", "@contribute_translate_text_2": {}, - "contribute_share_header": "Поделитесь Open Food Facts с друзьями", + "contribute_share_header": "Share Open Food Facts with your friends", "@contribute_share_header": {}, - "contribute_share_content": "Я хотел сообщить вам о приложении Open Food Facts, которое я использую, которое позволяет вам персонализировать информацию о воздействии пищи на здоровье и окружающую среду. Он работает путем сканирования штрих-кодов на упаковке. Наконец-то это бесплатно, не требует регистрации, и вы даже можете помочь увеличить количество расшифровываемых продуктов. Вот ссылка, чтобы получить его для вашего телефона: https://openfoodfacts.app", + "contribute_share_content": "I wanted to let you know about the app I've been using, Open Food Facts, which allows you to get the health and environmental impacts of your food, in a personalized way. It works by scanning the barcodes on the packaging. Finally it's free, does not require registration, and you can even help increase the number of products decyphered. Here's the link to get it for your phone: https://openfoodfacts.app", "@contribute_share_content": { "description": "Content that will be shared, don't forget to include the URL" }, "tap_to_answer": "Нажмите здесь, чтобы ответить на несколько вопросов", "@tap_to_answer": { - "description": "Button label shown on a product, clicking the button opens a card with unanswered product questions, users can answer these to contribute to Open food facts and gain rewards." + "description": "Button label shown on a product, clicking the button opens a card with unanswered product questions, users can answer these to contribute to Open Food Facts and gain rewards." }, "tap_to_answer_hint": "Нажмите здесь, чтобы ответить на вопросы об этом продукте", "@tap_to_answer_hint": { @@ -364,9 +379,9 @@ }, "contribute_to_get_rewards": "Помогайте улучшить прозрачность продуктов питания и получайте вознаграждения", "@contribute_to_get_rewards": { - "description": "Button description shown on a product, clicking the button opens a card with unanswered product questions, users can answer these to contribute to Open food facts and gain rewards." + "description": "Button description shown on a product, clicking the button opens a card with unanswered product questions, users can answer these to contribute to Open Food Facts and gain rewards." }, - "question_sign_in_text": "Войдите в свою учетную запись Open Food Facts, чтобы получить признание за свой вклад", + "question_sign_in_text": "Sign in to your Open Food Facts account to get credit for your contributions", "question_yes_button_accessibility_value": "Ответить да", "question_no_button_accessibility_value": "Ответить нет", "question_skip_button_accessibility_value": "Пропустить этот вопрос", @@ -376,7 +391,7 @@ "@myPreferences": { "description": "Page title: Page where the ranking preferences can be changed" }, - "account_create_message": "Создайте свой аккаунт и присоединяйтесь к сообществу Open Food Facts, чтобы помочь создать знания о пище по всему миру!", + "account_create_message": "Create your account and join the Open Food Facts community to help build food knowledge all over the world!", "@account_create_message": { "description": "The Message to be displayed if the user does not have an account and wants to contribute" }, @@ -385,12 +400,12 @@ "description": "Join which is actually Signup" }, "myPreferences_profile_title": "Ваш профиль", - "myPreferences_profile_subtitle": "Управление учетной записью участника Open Food Facts.", + "myPreferences_profile_subtitle": "Manage your Open Food Facts contributor account.", "myPreferences_settings_title": "Настройки", "myPreferences_settings_subtitle": "Тёмная тема, Аналитика…", "myPreferences_food_title": "Предпочтения в еде", "myPreferences_food_subtitle": "Выберите, какая информация о еде представляет для вас наибольший интерес.", - "myPreferences_food_comment": "Выберите, какую информацию о питании больше всего для вас, чтобы ранжировать еду в соответствии с вашими предпочтениями, ознакомьтесь с интересующей Вас информацией и получите сводку по совместимости. Эти настройки питания остаются на вашем устройстве, и не связаны с вашим аккаунтом участника Open Food Facts если он у вас есть.", + "myPreferences_food_comment": "Choose what information about food matters most to you, in order to rank food according to your preferences, see the information you care about first, and get a compatibility summary. Those food preferences stay on your device, and are not associated with your Open Food Facts contributor account if you have one.", "confirmResetPreferences": "Сбросить предпочтения?", "@confirmResetPreferences": { "description": "Pop up title: Reassuring if the food preferences should really be reset" @@ -498,7 +513,7 @@ "@packaging_information_photo": {}, "missing_product": "Вы нашли новый продукт!", "@missing_product": {}, - "add_product_take_photos": "Сфотографируйте упаковку, чтобы добавить этот продукт в Open Food Facts", + "add_product_take_photos": "Take photos of the packaging to add this product to Open Food Facts", "@add_product_take_photos": {}, "add_product_take_photos_descriptive": "Пожалуйста, сделайте фотографии в первую очередь. Вы всегда можете дополнить продукт потом.", "@add_product_take_photos_descriptive": {}, @@ -622,27 +637,27 @@ "@uploading_image": { "description": "Message when a new picture is uploading to the server" }, - "uploading_image_type_front": "Загрузка фронтального изображения в Open Food Facts", + "uploading_image_type_front": "Uploading front image to Open Food Facts", "@uploading_image_type_front": { "description": "Message when a new front picture is being uploaded to the server" }, - "uploading_image_type_ingredients": "Загрузка листа ингредиентов в Open Food Facts", + "uploading_image_type_ingredients": "Uploading ingredients image to Open Food Facts", "@uploading_image_type_ingredients": { "description": "Message when a new ingredients picture is being uploaded to the server" }, - "uploading_image_type_nutrition": "Загрузка листа ингредиентов в Open Food Facts", + "uploading_image_type_nutrition": "Uploading nutrition image to Open Food Facts", "@uploading_image_type_nutrition": { "description": "Message when a new nutrition picture is being uploaded to the server" }, - "uploading_image_type_packaging": "Загрузка изображения упаковки в Open Food Facts", + "uploading_image_type_packaging": "Uploading packaging image to Open Food Facts", "@uploading_image_type_packaging": { "description": "Message when a new packaging picture is being uploaded to the server" }, - "uploading_image_type_other": "Загрузка другого изображения в Open Food Facts", + "uploading_image_type_other": "Uploading other image to Open Food Facts", "@uploading_image_type_other": { "description": "Message when a new other picture is being uploaded to the server" }, - "uploading_image_type_generic": "Загрузка изображения в Open Food Facts", + "uploading_image_type_generic": "Uploading image to Open Food Facts", "@uploading_image_type_generic": { "description": "Message when a new picture is being uploaded to the server" }, @@ -680,18 +695,14 @@ "@product_refreshed": { "description": "Confirmation, that the product data refresh is done" }, - "deprecated_header": "Вы используете устаревшую версию приложения.", - "@deprecated_header": { - "description": "Confirmation, that the user can upgrade to new version of the app" - }, - "click_here": "Нажмите здесь", - "@click_here": { - "description": "Confirmation click to download new version of the app" - }, - "download_new_version": "Скачать новую версию приложения", - "@download_new_version": { - "description": "Download new version of the app text" - }, + "tagline_app_review": "Нравится приложение?", + "tagline_app_review_button_positive": "Конечно! 😍", + "tagline_app_review_button_negative": "Не очень…", + "tagline_app_review_button_later": "Позже", + "app_review_negative_modal_title": "Не нравится наше приложение?", + "app_review_negative_modal_text": "Пожалуйста, напишите, почему.", + "app_review_negative_modal_positive_button": "Да, конечно!", + "app_review_negative_modal_negative_button": "Нет", "could_not_refresh": "Не удалось обновить продукт", "@could_not_refresh": { "description": "The product data couldn't be refreshed" @@ -752,7 +763,7 @@ "@native_app_settings": { "description": "Native App Settings in app settings" }, - "native_app_description": "Открыть системные настройки Open Food Facts", + "native_app_description": "Open systems settings for Open Food Facts", "@native_app_description": { "description": "Native App description in app settings" }, @@ -774,7 +785,11 @@ "recently_seen_products": "История", "clear": "Очистить", "@clear": { - "description": "Clears a product list" + "description": "Clears a product list (short label)" + }, + "clear_long": "Очистить список", + "@clear_long": { + "description": "Clears a product list (long label)" }, "really_clear": "Вы действительно хотите удалить этот список?", "@Plural": {}, @@ -857,7 +872,7 @@ "@consent_analytics_title": { "description": "Title for the consent analytics UI Page" }, - "consent_analytics_body1": "Помогите волонтерам Open Food Facts улучшить приложение. Вы сами решаете, отправлять ли анонимную аналитику.", + "consent_analytics_body1": "Help the Open Food Facts volunteers to improve the app. You decide whether to submit anonymous analytics.", "@conset_analytics_body1": { "description": "first paragraph for the consent analytics UI Page" }, @@ -1042,8 +1057,8 @@ "@user_profile_title_guest": { "description": "When the user is not connected" }, - "user_profile_subtitle_guest": "Войти или зарегистрироваться, чтобы присоединиться к сообществу Open Food Facts", - "user_profile_title_id_email": "Open Food Facts логин: {email}", + "user_profile_subtitle_guest": "Sign-in or sign-up to join the Open Food Facts community", + "user_profile_title_id_email": "Open Food Facts login: {email}", "@user_profile_title_id_email": { "description": "User login (when it's an email)", "placeholders": { @@ -1065,7 +1080,7 @@ "@email_subject_account_deletion": { "description": "Email subject for an account deletion" }, - "email_body_account_deletion": "Пожалуйста, удалите мою учётную запись Open Food Facts: {userId}", + "email_body_account_deletion": "Hi there, please delete my Open Food Facts account: {userId}", "@email_body_account_deletion": { "description": "Email body for an account deletion", "placeholders": { @@ -1102,7 +1117,7 @@ "@crash_reporting_toggle_title": { "description": "Title for the Crash reporting toggle" }, - "crash_reporting_toggle_subtitle": "Если включено, отчеты о сбоях автоматически отправляются в систему отслеживания ошибок Open Food Facts, что позволяет исправить ошибки и тем самым улучшить приложение.", + "crash_reporting_toggle_subtitle": "When enabled, crash reports are automatically submitted to Open Food Facts' error tracking system, so that bugs can be fixed and thus improve the app.", "@crash_reporting_toggle_subtitle": { "description": "SubTitle for the Crash reporting toggle" }, @@ -1110,7 +1125,7 @@ "@send_anonymous_toggle_title": { "description": "Title for the Send anonymous data toggle" }, - "send_anonymous_data_toggle_subtitle": "Если включено, некоторые анонимные данные об использовании приложения будут отправлена на серверы Open Food Facts, чтобы мы могли понять, как и сколько функций используется, для их улучшения.", + "send_anonymous_data_toggle_subtitle": "When enabled, some anonymous information regarding app usage will be sent to the Open Food Facts servers, so that we can understand how and how much features are used in order to improve them.", "@send_anonymous_toggle_subtitle": { "description": "SubTitle for the Send anonymous data toggle" }, @@ -1221,7 +1236,7 @@ "@edit_product_form_item_origins_title": { "description": "Product edition - Origins - Title" }, - "edit_product_form_item_origins_hint": "Испания", + "edit_product_form_item_origins_hint": "Введите источник", "@edit_product_form_item_origins_hint": { "description": "Product edition - Origins - input textfield hint" }, @@ -1241,7 +1256,7 @@ "@edit_product_form_item_countries_title": { "description": "Product edition - Countries - Title" }, - "edit_product_form_item_countries_hint": "Испания", + "edit_product_form_item_countries_hint": "Введите страну", "@edit_product_form_item_countries_hint": { "description": "Product edition - Countries - input textfield hint" }, @@ -1285,7 +1300,7 @@ "@edit_product_form_item_categories_explainer_1": { "description": "Product edition - Categories - input explainer, part 1" }, - "edit_product_form_item_categories_explainer_2": "Если категория не доступна в автозаполнении, не стесняйтесь добавить ее в любом случае, это поможет нам улучшить Open Food Facts в вашей стране.", + "edit_product_form_item_categories_explainer_2": "In case a category is not available in autocomplete, feel free to add it anyway, that will help us improve Open Food Facts in your country.", "@edit_product_form_item_categories_explainer_2": { "description": "Product edition - Categories - input explainer, part 2" }, @@ -1652,7 +1667,7 @@ "@edit_product_action_confirm": { "description": "Product edition - FAB actions - confirm" }, - "signup_page_terms_of_use_line1": "I agree to the Open Food Facts ", + "signup_page_terms_of_use_line1": "I agree to the Open Food Facts ", "@signup_page_terms_of_use_line1": { "description": "User consent for terms of use (line 1)" }, @@ -1844,7 +1859,7 @@ "@share": { "description": "Button label for sharing something on another app. For example sharing the link to a product via Email" }, - "share_product_text": "Посмотрите как выглядит этот продукт на Open Food Facts: {url}", + "share_product_text": "Have a look at this product on Open Food Facts: {url}", "@share_product_text": { "description": "The content which is send, when sharing a product", "placeholders": { @@ -1853,7 +1868,7 @@ } } }, - "share_product_list_text": "Have a look at my list of products on Open Food Facts: {url}", + "share_product_list_text": "Have a look at my list of products on Open Food Facts: {url}", "@share_product_list_text": { "description": "The content which is send, when sharing a product list", "placeholders": { @@ -2071,6 +2086,7 @@ "@show_password": { "description": "Show hidden password in password field" }, + "rate_app": "Оценить приложение", "app_rating_dialog_title": "Замечательно! Поделитесь с друзьями своим мнением о приложении!", "app_rating_dialog_positive_action": "Оценить приложение", "app_rating_dialog_negative_action": "Позже", @@ -2199,7 +2215,7 @@ }, "color_light_brown": "Default", "@color_light_brown": { - "description": "Color Light Brown, Default Open Food Facts Color" + "description": "Color Light Brown, Default Open Food Facts Color" }, "color_magenta": "Magenta", "@color_magenta": { @@ -2303,7 +2319,7 @@ "@update_offline_data": { "description": "List tile title for the update offline data page" }, - "update_local_database_sub": "Update the local product database with the latest data from Open Food Facts", + "update_local_database_sub": "Update the local product database with the latest data from Open Food Facts", "@update_local_database_sub": { "description": "Update the local product database with the latest data from server" }, @@ -2353,6 +2369,10 @@ "@country_selector_title": { "description": "Label written as the title of the dialog to select the user country" }, + "language_selector_title": "Select your language:", + "@language_selector_title": { + "description": "Label written as the title of the dialog to select the user language" + }, "action_delete_list": "Удалить", "@action_delete_list": { "description": "Delete a list action in a menu" @@ -2368,5 +2388,28 @@ "product_list_create_tooltip": "Создание нового списка", "@product_list_create_tooltip": { "description": "Button description to create a new list (long sentence)" - } + }, + "nutriscore_a": "Nutri-Score A", + "nutriscore_b": "Nutri-Score B", + "nutriscore_c": "Nutri-Score C", + "nutriscore_d": "Nutri-Score D", + "nutriscore_e": "Nutri-Score E", + "nutriscore_unknown": "Unknown Nutri-Score", + "nutriscore_not_applicable": "Nutri-Score is not applicable", + "ecoscore_a": "Eco-Score A", + "ecoscore_b": "Eco-Score B", + "ecoscore_c": "Eco-Score C", + "ecoscore_d": "Eco-Score D", + "ecoscore_e": "Eco-Score E", + "ecoscore_unknown": "Unknown Eco-Score", + "ecoscore_not_applicable": "Eco-Score is not applicable", + "nova_group_1": "NOVA Group 1", + "nova_group_2": "NOVA Group 2", + "nova_group_3": "NOVA Group 3", + "nova_group_4": "NOVA Group 4", + "nova_group_unknown": "Unknown NOVA Group", + "hunger_games_loading_line1": "Ещё несколько секунд…", + "hunger_games_loading_line2": "Мы загружаем вопросы!", + "hunger_games_error_label": "Ах! Что-то пошло не так… и нам не удалось загрузить вопросы.", + "hunger_games_error_retry_button": "Попробуем ещё раз!" } \ No newline at end of file diff --git a/packages/smooth_app/lib/l10n/app_sa.arb b/packages/smooth_app/lib/l10n/app_sa.arb index 035cef77883..3bee3cd8912 100644 --- a/packages/smooth_app/lib/l10n/app_sa.arb +++ b/packages/smooth_app/lib/l10n/app_sa.arb @@ -121,13 +121,13 @@ "@Introduction screen": {}, "welcomeToOpenFoodFacts": "Welcome to Open Food Facts", "@welcomeToOpenFoodFacts": {}, - "whatIsOff": "Open Food Facts is a global non-profit powered by local communities.", + "whatIsOff": "Open Food Facts is a global non-profit powered by local communities.", "@whatIsOff": { - "description": "Description of Open Food Facts organization." + "description": "Description of Open Food Facts organization." }, "offUtility": "Choose food that is good for you and the planet.", "@offUtility": { - "description": "Description of what a user can use Open Food Facts for." + "description": "Description of what a user can use Open Food Facts for." }, "productDataUtility": "See the food data relevant to your preferences.", "@productDataUtility": { @@ -142,7 +142,7 @@ "description": "Description of what a user can use the Eco data in a product for." }, "@user_management": {}, - "sign_in_text": "Sign in to your Open Food Facts account to save your contributions", + "sign_in_text": "Sign in to your Open Food Facts account to save your contributions", "incorrect_credentials": "Incorrect username or password.", "login": "Login", "@login": { @@ -233,9 +233,9 @@ "sign_up_page_confirm_password_hint": "Confirm Password", "sign_up_page_confirm_password_error_empty": "Please confirm the password", "sign_up_page_confirm_password_error_invalid": "Passwords don't match", - "sign_up_page_agree_text": "I agree to the Open Food Facts", + "sign_up_page_agree_text": "I agree to the Open Food Facts", "@sign_up_page_agree_text": { - "description": "I agree to the Open Food Facts is followed by sign_up_page_terms_text" + "description": "I agree to the Open Food Facts is followed by sign_up_page_terms_text" }, "sign_up_page_terms_text": "terms of use and contribution", "@sign_up_page_terms_text": { @@ -243,7 +243,7 @@ }, "sign_up_page_agree_url": "https://world-en.openfoodfacts.org/terms-of-use", "@sign_up_page_agree_url": { - "description": "Please insert the right url here. Go to the Open Food Facts homepage, switch to your country and then on the bottom left footer is Terms of use from which the url should be taken" + "description": "Please insert the right url here. Go to the Open Food Facts homepage, switch to your country and then on the bottom left footer is Terms of use from which the url should be taken" }, "donate_url": "https://donate.openfoodfacts.org/", "@donate_url": { @@ -256,7 +256,7 @@ "sign_up_page_producer_checkbox": "I am a food producer", "sign_up_page_producer_hint": "Producer/brand", "sign_up_page_producer_error_empty": "Please enter a producer or a brand name", - "sign_up_page_subscribe_checkbox": "I'd like to subscribe to the Open Food Facts newsletter (You can unsubscribe from it at any time)", + "sign_up_page_subscribe_checkbox": "I'd like to subscribe to the Open Food Facts newsletter (You can unsubscribe from it at any time)", "sign_up_page_user_name_already_used": "The user name already exists, please choose another username.", "sign_up_page_email_already_exists": "already exists, login to the account or try with another email.", "sign_up_page_provide_valid_email": "Please provide a valid email address.", @@ -281,11 +281,26 @@ "@darkmode_system_default": { "description": "Indicator inside the darkmode switch (system default)" }, - "thanks_for_contributing": "Thanks for contributing", - "@contributors": { + "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": "Contributors", + "contributors_dialog_title": "Contributors", + "@contributors_dialog_title": { + "description": "Dialog title: A list of all contributors of this app" + }, + "contributors_dialog_entry_description": "Contributor: {name}", + "@contributors_dialog_entry_description": { + "description": "The user id of the contributor.", + "placeholders": { + "name": {} + } + }, + "contributors_description": "A list of all contributors of this app", + "@contributors_description": { + "description": "Button description for accessibility purposes to explain what the Contributors button do" + }, "support": "Support", "@support": { "description": "Button label: Opens a pop up window where all ways to get support are shown" @@ -310,13 +325,13 @@ "@contribute_sw_development": { "description": "Button label + page title: Ways to help" }, - "contribute_develop_text": "The code for every Open Food Facts product is available on GitHub. You are welcome to reuse the code (it's open source) and help us improve it, for everyone, on all the planet.", + "contribute_develop_text": "The code for every Open Food Facts product is available on GitHub. You are welcome to reuse the code (it's open source) and help us improve it, for everyone, on all the planet.", "@contribute_develop_text": {}, - "contribute_develop_text_2": "You can join the Open Food Facts Slack chatroom which is the preferred way to ask questions.", + "contribute_develop_text_2": "You can join the Open Food Facts Slack chatroom which is the preferred way to ask questions.", "@contribute_develop_text_2": {}, "contribute_develop_dev_mode_title": "DEV Mode?", "contribute_develop_dev_mode_subtitle": "Activate the DEV Mode", - "contribute_donate_header": "Donate to Open Food Facts", + "contribute_donate_header": "Donate to Open Food Facts", "@contribute_donate_header": {}, "contribute_improve_ProductsToBeCompleted": "Products to be completed", "@contribute_improve_ProductsToBeCompleted": { @@ -326,7 +341,7 @@ "@contribute_improve_header": { "description": "Button label + page title: Ways to improve the database" }, - "contribute_improve_text": "The database is the core of the project. It's easy and very quick to help. You can download the mobile app for your phone, and start adding or improving products.\n\nOn the other hand, Open Food Facts website offers many ways to contribute: ", + "contribute_improve_text": "The database is the core of the project. It's easy and very quick to help. You can download the mobile app for your phone, and start adding or improving products.\n\nOn the other hand, Open Food Facts website offers many ways to contribute: ", "@contribute_improve_text": {}, "contribute_translate_header": "Translate", "@contribute_translate_header": { @@ -336,19 +351,19 @@ "@contribute_translate_link_text": { "description": "Button label: Opens the Crowdin translation portal" }, - "contribute_translate_text": "Open Food Facts is a global project, containing products from more than 160 countries. Open Food Facts is translated into dozens of languages, with constantly evolving content.", + "contribute_translate_text": "Open Food Facts is a global project, containing products from more than 160 countries. Open Food Facts is translated into dozens of languages, with constantly evolving content.", "@contribute_translate_text": {}, "contribute_translate_text_2": "Translations is one of the key tasks of the project", "@contribute_translate_text_2": {}, - "contribute_share_header": "Share Open Food Facts with your friends", + "contribute_share_header": "Share Open Food Facts with your friends", "@contribute_share_header": {}, - "contribute_share_content": "I wanted to let you know about the app I've been using, Open Food Facts, which allows you to get the health and environmental impacts of your food, in a personalized way. It works by scanning the barcodes on the packaging. Finally it's free, does not require registration, and you can even help increase the number of products decyphered. Here's the link to get it for your phone: https://openfoodfacts.app", + "contribute_share_content": "I wanted to let you know about the app I've been using, Open Food Facts, which allows you to get the health and environmental impacts of your food, in a personalized way. It works by scanning the barcodes on the packaging. Finally it's free, does not require registration, and you can even help increase the number of products decyphered. Here's the link to get it for your phone: https://openfoodfacts.app", "@contribute_share_content": { "description": "Content that will be shared, don't forget to include the URL" }, "tap_to_answer": "Tap here to answer questions", "@tap_to_answer": { - "description": "Button label shown on a product, clicking the button opens a card with unanswered product questions, users can answer these to contribute to Open food facts and gain rewards." + "description": "Button label shown on a product, clicking the button opens a card with unanswered product questions, users can answer these to contribute to Open Food Facts and gain rewards." }, "tap_to_answer_hint": "Tap here to answer questions about this product", "@tap_to_answer_hint": { @@ -364,9 +379,9 @@ }, "contribute_to_get_rewards": "Help improve food transparency and get rewards", "@contribute_to_get_rewards": { - "description": "Button description shown on a product, clicking the button opens a card with unanswered product questions, users can answer these to contribute to Open food facts and gain rewards." + "description": "Button description shown on a product, clicking the button opens a card with unanswered product questions, users can answer these to contribute to Open Food Facts and gain rewards." }, - "question_sign_in_text": "Sign in to your Open Food Facts account to get credit for your contributions", + "question_sign_in_text": "Sign in to your Open Food Facts account to get credit for your contributions", "question_yes_button_accessibility_value": "Answer with yes", "question_no_button_accessibility_value": "Answer with no", "question_skip_button_accessibility_value": "Skip this question", @@ -376,7 +391,7 @@ "@myPreferences": { "description": "Page title: Page where the ranking preferences can be changed" }, - "account_create_message": "Create your account and join the Open Food Facts community to help build food knowledge all over the world!", + "account_create_message": "Create your account and join the Open Food Facts community to help build food knowledge all over the world!", "@account_create_message": { "description": "The Message to be displayed if the user does not have an account and wants to contribute" }, @@ -385,12 +400,12 @@ "description": "Join which is actually Signup" }, "myPreferences_profile_title": "Your Profile", - "myPreferences_profile_subtitle": "Manage your Open Food Facts contributor account.", + "myPreferences_profile_subtitle": "Manage your Open Food Facts contributor account.", "myPreferences_settings_title": "App Settings", "myPreferences_settings_subtitle": "Dark mode, Analytics…", "myPreferences_food_title": "Food Preferences", "myPreferences_food_subtitle": "Choose what information about food matters most to you.", - "myPreferences_food_comment": "Choose what information about food matters most to you, in order to rank food according to your preferences, see the information you care about first, and get a compatibility summary. Those food preferences stay on your device, and are not associated with your Open Food Facts contributor account if you have one.", + "myPreferences_food_comment": "Choose what information about food matters most to you, in order to rank food according to your preferences, see the information you care about first, and get a compatibility summary. Those food preferences stay on your device, and are not associated with your Open Food Facts contributor account if you have one.", "confirmResetPreferences": "Reset your food preferences?", "@confirmResetPreferences": { "description": "Pop up title: Reassuring if the food preferences should really be reset" @@ -498,7 +513,7 @@ "@packaging_information_photo": {}, "missing_product": "You found a new product!", "@missing_product": {}, - "add_product_take_photos": "Take photos of the packaging to add this product to Open Food Facts", + "add_product_take_photos": "Take photos of the packaging to add this product to Open Food Facts", "@add_product_take_photos": {}, "add_product_take_photos_descriptive": "Please take some photos first. You may always complete the product at a later time.", "@add_product_take_photos_descriptive": {}, @@ -622,27 +637,27 @@ "@uploading_image": { "description": "Message when a new picture is uploading to the server" }, - "uploading_image_type_front": "Uploading front image to Open Food Facts", + "uploading_image_type_front": "Uploading front image to Open Food Facts", "@uploading_image_type_front": { "description": "Message when a new front picture is being uploaded to the server" }, - "uploading_image_type_ingredients": "Uploading ingredients image to Open Food Facts", + "uploading_image_type_ingredients": "Uploading ingredients image to Open Food Facts", "@uploading_image_type_ingredients": { "description": "Message when a new ingredients picture is being uploaded to the server" }, - "uploading_image_type_nutrition": "Uploading nutrition image to Open Food Facts", + "uploading_image_type_nutrition": "Uploading nutrition image to Open Food Facts", "@uploading_image_type_nutrition": { "description": "Message when a new nutrition picture is being uploaded to the server" }, - "uploading_image_type_packaging": "Uploading packaging image to Open Food Facts", + "uploading_image_type_packaging": "Uploading packaging image to Open Food Facts", "@uploading_image_type_packaging": { "description": "Message when a new packaging picture is being uploaded to the server" }, - "uploading_image_type_other": "Uploading other image to Open Food Facts", + "uploading_image_type_other": "Uploading other image to Open Food Facts", "@uploading_image_type_other": { "description": "Message when a new other picture is being uploaded to the server" }, - "uploading_image_type_generic": "Uploading image to Open Food Facts", + "uploading_image_type_generic": "Uploading image to Open Food Facts", "@uploading_image_type_generic": { "description": "Message when a new picture is being uploaded to the server" }, @@ -680,18 +695,14 @@ "@product_refreshed": { "description": "Confirmation, that the product data refresh is done" }, - "deprecated_header": "You are using a deprecated version of the app.", - "@deprecated_header": { - "description": "Confirmation, that the user can upgrade to new version of the app" - }, - "click_here": "Click here", - "@click_here": { - "description": "Confirmation click to download new version of the app" - }, - "download_new_version": "Download the new version of the app", - "@download_new_version": { - "description": "Download new version of the app text" - }, + "tagline_app_review": "Do you like the app?", + "tagline_app_review_button_positive": "I love it! 😍", + "tagline_app_review_button_negative": "Not really…", + "tagline_app_review_button_later": "Ask me later", + "app_review_negative_modal_title": "You don't like our app?", + "app_review_negative_modal_text": "Could you take a few seconds to tell us why?", + "app_review_negative_modal_positive_button": "Yes, absolutely!", + "app_review_negative_modal_negative_button": "No", "could_not_refresh": "Could not refresh product", "@could_not_refresh": { "description": "The product data couldn't be refreshed" @@ -752,7 +763,7 @@ "@native_app_settings": { "description": "Native App Settings in app settings" }, - "native_app_description": "Open system settings for Open Food Facts", + "native_app_description": "Open systems settings for Open Food Facts", "@native_app_description": { "description": "Native App description in app settings" }, @@ -774,7 +785,11 @@ "recently_seen_products": "History", "clear": "Clear", "@clear": { - "description": "Clears a product list" + "description": "Clears a product list (short label)" + }, + "clear_long": "Empty the list", + "@clear_long": { + "description": "Clears a product list (long label)" }, "really_clear": "Do you really want to delete this list?", "@Plural": {}, @@ -857,7 +872,7 @@ "@consent_analytics_title": { "description": "Title for the consent analytics UI Page" }, - "consent_analytics_body1": "Help the Open Food Facts volunteers to improve the app. You decide whether to submit anonymous analytics.", + "consent_analytics_body1": "Help the Open Food Facts volunteers to improve the app. You decide whether to submit anonymous analytics.", "@conset_analytics_body1": { "description": "first paragraph for the consent analytics UI Page" }, @@ -1042,8 +1057,8 @@ "@user_profile_title_guest": { "description": "When the user is not connected" }, - "user_profile_subtitle_guest": "Sign-in or sign-up to join the Open Food Facts community", - "user_profile_title_id_email": "Open Food Facts login: {email}", + "user_profile_subtitle_guest": "Sign-in or sign-up to join the Open Food Facts community", + "user_profile_title_id_email": "Open Food Facts login: {email}", "@user_profile_title_id_email": { "description": "User login (when it's an email)", "placeholders": { @@ -1065,7 +1080,7 @@ "@email_subject_account_deletion": { "description": "Email subject for an account deletion" }, - "email_body_account_deletion": "Hi there, please delete my Open Food Facts account: {userId}", + "email_body_account_deletion": "Hi there, please delete my Open Food Facts account: {userId}", "@email_body_account_deletion": { "description": "Email body for an account deletion", "placeholders": { @@ -1102,7 +1117,7 @@ "@crash_reporting_toggle_title": { "description": "Title for the Crash reporting toggle" }, - "crash_reporting_toggle_subtitle": "When enabled, crash reports are automatically submitted to Open Food Facts' error tracking system, so that bugs can be fixed and thus improve the app.", + "crash_reporting_toggle_subtitle": "When enabled, crash reports are automatically submitted to Open Food Facts' error tracking system, so that bugs can be fixed and thus improve the app.", "@crash_reporting_toggle_subtitle": { "description": "SubTitle for the Crash reporting toggle" }, @@ -1110,7 +1125,7 @@ "@send_anonymous_toggle_title": { "description": "Title for the Send anonymous data toggle" }, - "send_anonymous_data_toggle_subtitle": "When enabled, some anonymous information regarding app usage will be sent to the Open Food Facts servers, so that we can understand how and how much features are used in order to improve them.", + "send_anonymous_data_toggle_subtitle": "When enabled, some anonymous information regarding app usage will be sent to the Open Food Facts servers, so that we can understand how and how much features are used in order to improve them.", "@send_anonymous_toggle_subtitle": { "description": "SubTitle for the Send anonymous data toggle" }, @@ -1221,7 +1236,7 @@ "@edit_product_form_item_origins_title": { "description": "Product edition - Origins - Title" }, - "edit_product_form_item_origins_hint": "Spain", + "edit_product_form_item_origins_hint": "Input an origin", "@edit_product_form_item_origins_hint": { "description": "Product edition - Origins - input textfield hint" }, @@ -1241,7 +1256,7 @@ "@edit_product_form_item_countries_title": { "description": "Product edition - Countries - Title" }, - "edit_product_form_item_countries_hint": "Spain", + "edit_product_form_item_countries_hint": "Input a country", "@edit_product_form_item_countries_hint": { "description": "Product edition - Countries - input textfield hint" }, @@ -1285,7 +1300,7 @@ "@edit_product_form_item_categories_explainer_1": { "description": "Product edition - Categories - input explainer, part 1" }, - "edit_product_form_item_categories_explainer_2": "In case a category is not available in autocomplete, feel free to add it anyway, that will help us improve Open Food Facts in your country.", + "edit_product_form_item_categories_explainer_2": "In case a category is not available in autocomplete, feel free to add it anyway, that will help us improve Open Food Facts in your country.", "@edit_product_form_item_categories_explainer_2": { "description": "Product edition - Categories - input explainer, part 2" }, @@ -1652,7 +1667,7 @@ "@edit_product_action_confirm": { "description": "Product edition - FAB actions - confirm" }, - "signup_page_terms_of_use_line1": "I agree to the Open Food Facts ", + "signup_page_terms_of_use_line1": "I agree to the Open Food Facts ", "@signup_page_terms_of_use_line1": { "description": "User consent for terms of use (line 1)" }, @@ -1844,7 +1859,7 @@ "@share": { "description": "Button label for sharing something on another app. For example sharing the link to a product via Email" }, - "share_product_text": "Have a look at this product on Open Food Facts: {url}", + "share_product_text": "Have a look at this product on Open Food Facts: {url}", "@share_product_text": { "description": "The content which is send, when sharing a product", "placeholders": { @@ -1853,7 +1868,7 @@ } } }, - "share_product_list_text": "Have a look at my list of products on Open Food Facts: {url}", + "share_product_list_text": "Have a look at my list of products on Open Food Facts: {url}", "@share_product_list_text": { "description": "The content which is send, when sharing a product list", "placeholders": { @@ -2071,6 +2086,7 @@ "@show_password": { "description": "Show hidden password in password field" }, + "rate_app": "Rate the app", "app_rating_dialog_title": "Great! Let others know what you think of this app!", "app_rating_dialog_positive_action": "Rate the app", "app_rating_dialog_negative_action": "Later", @@ -2199,7 +2215,7 @@ }, "color_light_brown": "Default", "@color_light_brown": { - "description": "Color Light Brown, Default Open Food Facts Color" + "description": "Color Light Brown, Default Open Food Facts Color" }, "color_magenta": "Magenta", "@color_magenta": { @@ -2303,7 +2319,7 @@ "@update_offline_data": { "description": "List tile title for the update offline data page" }, - "update_local_database_sub": "Update the local product database with the latest data from Open Food Facts", + "update_local_database_sub": "Update the local product database with the latest data from Open Food Facts", "@update_local_database_sub": { "description": "Update the local product database with the latest data from server" }, @@ -2353,6 +2369,10 @@ "@country_selector_title": { "description": "Label written as the title of the dialog to select the user country" }, + "language_selector_title": "Select your language:", + "@language_selector_title": { + "description": "Label written as the title of the dialog to select the user language" + }, "action_delete_list": "Delete", "@action_delete_list": { "description": "Delete a list action in a menu" @@ -2368,5 +2388,28 @@ "product_list_create_tooltip": "Create a new list", "@product_list_create_tooltip": { "description": "Button description to create a new list (long sentence)" - } + }, + "nutriscore_a": "Nutri-Score A", + "nutriscore_b": "Nutri-Score B", + "nutriscore_c": "Nutri-Score C", + "nutriscore_d": "Nutri-Score D", + "nutriscore_e": "Nutri-Score E", + "nutriscore_unknown": "Unknown Nutri-Score", + "nutriscore_not_applicable": "Nutri-Score is not applicable", + "ecoscore_a": "Eco-Score A", + "ecoscore_b": "Eco-Score B", + "ecoscore_c": "Eco-Score C", + "ecoscore_d": "Eco-Score D", + "ecoscore_e": "Eco-Score E", + "ecoscore_unknown": "Unknown Eco-Score", + "ecoscore_not_applicable": "Eco-Score is not applicable", + "nova_group_1": "NOVA Group 1", + "nova_group_2": "NOVA Group 2", + "nova_group_3": "NOVA Group 3", + "nova_group_4": "NOVA Group 4", + "nova_group_unknown": "Unknown NOVA Group", + "hunger_games_loading_line1": "Please let us a few seconds…", + "hunger_games_loading_line2": "We're downloading the questions!", + "hunger_games_error_label": "Argh! Something went wrong… and we couldn't load the questions.", + "hunger_games_error_retry_button": "Let's retry!" } \ No newline at end of file diff --git a/packages/smooth_app/lib/l10n/app_sc.arb b/packages/smooth_app/lib/l10n/app_sc.arb index 035cef77883..3bee3cd8912 100644 --- a/packages/smooth_app/lib/l10n/app_sc.arb +++ b/packages/smooth_app/lib/l10n/app_sc.arb @@ -121,13 +121,13 @@ "@Introduction screen": {}, "welcomeToOpenFoodFacts": "Welcome to Open Food Facts", "@welcomeToOpenFoodFacts": {}, - "whatIsOff": "Open Food Facts is a global non-profit powered by local communities.", + "whatIsOff": "Open Food Facts is a global non-profit powered by local communities.", "@whatIsOff": { - "description": "Description of Open Food Facts organization." + "description": "Description of Open Food Facts organization." }, "offUtility": "Choose food that is good for you and the planet.", "@offUtility": { - "description": "Description of what a user can use Open Food Facts for." + "description": "Description of what a user can use Open Food Facts for." }, "productDataUtility": "See the food data relevant to your preferences.", "@productDataUtility": { @@ -142,7 +142,7 @@ "description": "Description of what a user can use the Eco data in a product for." }, "@user_management": {}, - "sign_in_text": "Sign in to your Open Food Facts account to save your contributions", + "sign_in_text": "Sign in to your Open Food Facts account to save your contributions", "incorrect_credentials": "Incorrect username or password.", "login": "Login", "@login": { @@ -233,9 +233,9 @@ "sign_up_page_confirm_password_hint": "Confirm Password", "sign_up_page_confirm_password_error_empty": "Please confirm the password", "sign_up_page_confirm_password_error_invalid": "Passwords don't match", - "sign_up_page_agree_text": "I agree to the Open Food Facts", + "sign_up_page_agree_text": "I agree to the Open Food Facts", "@sign_up_page_agree_text": { - "description": "I agree to the Open Food Facts is followed by sign_up_page_terms_text" + "description": "I agree to the Open Food Facts is followed by sign_up_page_terms_text" }, "sign_up_page_terms_text": "terms of use and contribution", "@sign_up_page_terms_text": { @@ -243,7 +243,7 @@ }, "sign_up_page_agree_url": "https://world-en.openfoodfacts.org/terms-of-use", "@sign_up_page_agree_url": { - "description": "Please insert the right url here. Go to the Open Food Facts homepage, switch to your country and then on the bottom left footer is Terms of use from which the url should be taken" + "description": "Please insert the right url here. Go to the Open Food Facts homepage, switch to your country and then on the bottom left footer is Terms of use from which the url should be taken" }, "donate_url": "https://donate.openfoodfacts.org/", "@donate_url": { @@ -256,7 +256,7 @@ "sign_up_page_producer_checkbox": "I am a food producer", "sign_up_page_producer_hint": "Producer/brand", "sign_up_page_producer_error_empty": "Please enter a producer or a brand name", - "sign_up_page_subscribe_checkbox": "I'd like to subscribe to the Open Food Facts newsletter (You can unsubscribe from it at any time)", + "sign_up_page_subscribe_checkbox": "I'd like to subscribe to the Open Food Facts newsletter (You can unsubscribe from it at any time)", "sign_up_page_user_name_already_used": "The user name already exists, please choose another username.", "sign_up_page_email_already_exists": "already exists, login to the account or try with another email.", "sign_up_page_provide_valid_email": "Please provide a valid email address.", @@ -281,11 +281,26 @@ "@darkmode_system_default": { "description": "Indicator inside the darkmode switch (system default)" }, - "thanks_for_contributing": "Thanks for contributing", - "@contributors": { + "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": "Contributors", + "contributors_dialog_title": "Contributors", + "@contributors_dialog_title": { + "description": "Dialog title: A list of all contributors of this app" + }, + "contributors_dialog_entry_description": "Contributor: {name}", + "@contributors_dialog_entry_description": { + "description": "The user id of the contributor.", + "placeholders": { + "name": {} + } + }, + "contributors_description": "A list of all contributors of this app", + "@contributors_description": { + "description": "Button description for accessibility purposes to explain what the Contributors button do" + }, "support": "Support", "@support": { "description": "Button label: Opens a pop up window where all ways to get support are shown" @@ -310,13 +325,13 @@ "@contribute_sw_development": { "description": "Button label + page title: Ways to help" }, - "contribute_develop_text": "The code for every Open Food Facts product is available on GitHub. You are welcome to reuse the code (it's open source) and help us improve it, for everyone, on all the planet.", + "contribute_develop_text": "The code for every Open Food Facts product is available on GitHub. You are welcome to reuse the code (it's open source) and help us improve it, for everyone, on all the planet.", "@contribute_develop_text": {}, - "contribute_develop_text_2": "You can join the Open Food Facts Slack chatroom which is the preferred way to ask questions.", + "contribute_develop_text_2": "You can join the Open Food Facts Slack chatroom which is the preferred way to ask questions.", "@contribute_develop_text_2": {}, "contribute_develop_dev_mode_title": "DEV Mode?", "contribute_develop_dev_mode_subtitle": "Activate the DEV Mode", - "contribute_donate_header": "Donate to Open Food Facts", + "contribute_donate_header": "Donate to Open Food Facts", "@contribute_donate_header": {}, "contribute_improve_ProductsToBeCompleted": "Products to be completed", "@contribute_improve_ProductsToBeCompleted": { @@ -326,7 +341,7 @@ "@contribute_improve_header": { "description": "Button label + page title: Ways to improve the database" }, - "contribute_improve_text": "The database is the core of the project. It's easy and very quick to help. You can download the mobile app for your phone, and start adding or improving products.\n\nOn the other hand, Open Food Facts website offers many ways to contribute: ", + "contribute_improve_text": "The database is the core of the project. It's easy and very quick to help. You can download the mobile app for your phone, and start adding or improving products.\n\nOn the other hand, Open Food Facts website offers many ways to contribute: ", "@contribute_improve_text": {}, "contribute_translate_header": "Translate", "@contribute_translate_header": { @@ -336,19 +351,19 @@ "@contribute_translate_link_text": { "description": "Button label: Opens the Crowdin translation portal" }, - "contribute_translate_text": "Open Food Facts is a global project, containing products from more than 160 countries. Open Food Facts is translated into dozens of languages, with constantly evolving content.", + "contribute_translate_text": "Open Food Facts is a global project, containing products from more than 160 countries. Open Food Facts is translated into dozens of languages, with constantly evolving content.", "@contribute_translate_text": {}, "contribute_translate_text_2": "Translations is one of the key tasks of the project", "@contribute_translate_text_2": {}, - "contribute_share_header": "Share Open Food Facts with your friends", + "contribute_share_header": "Share Open Food Facts with your friends", "@contribute_share_header": {}, - "contribute_share_content": "I wanted to let you know about the app I've been using, Open Food Facts, which allows you to get the health and environmental impacts of your food, in a personalized way. It works by scanning the barcodes on the packaging. Finally it's free, does not require registration, and you can even help increase the number of products decyphered. Here's the link to get it for your phone: https://openfoodfacts.app", + "contribute_share_content": "I wanted to let you know about the app I've been using, Open Food Facts, which allows you to get the health and environmental impacts of your food, in a personalized way. It works by scanning the barcodes on the packaging. Finally it's free, does not require registration, and you can even help increase the number of products decyphered. Here's the link to get it for your phone: https://openfoodfacts.app", "@contribute_share_content": { "description": "Content that will be shared, don't forget to include the URL" }, "tap_to_answer": "Tap here to answer questions", "@tap_to_answer": { - "description": "Button label shown on a product, clicking the button opens a card with unanswered product questions, users can answer these to contribute to Open food facts and gain rewards." + "description": "Button label shown on a product, clicking the button opens a card with unanswered product questions, users can answer these to contribute to Open Food Facts and gain rewards." }, "tap_to_answer_hint": "Tap here to answer questions about this product", "@tap_to_answer_hint": { @@ -364,9 +379,9 @@ }, "contribute_to_get_rewards": "Help improve food transparency and get rewards", "@contribute_to_get_rewards": { - "description": "Button description shown on a product, clicking the button opens a card with unanswered product questions, users can answer these to contribute to Open food facts and gain rewards." + "description": "Button description shown on a product, clicking the button opens a card with unanswered product questions, users can answer these to contribute to Open Food Facts and gain rewards." }, - "question_sign_in_text": "Sign in to your Open Food Facts account to get credit for your contributions", + "question_sign_in_text": "Sign in to your Open Food Facts account to get credit for your contributions", "question_yes_button_accessibility_value": "Answer with yes", "question_no_button_accessibility_value": "Answer with no", "question_skip_button_accessibility_value": "Skip this question", @@ -376,7 +391,7 @@ "@myPreferences": { "description": "Page title: Page where the ranking preferences can be changed" }, - "account_create_message": "Create your account and join the Open Food Facts community to help build food knowledge all over the world!", + "account_create_message": "Create your account and join the Open Food Facts community to help build food knowledge all over the world!", "@account_create_message": { "description": "The Message to be displayed if the user does not have an account and wants to contribute" }, @@ -385,12 +400,12 @@ "description": "Join which is actually Signup" }, "myPreferences_profile_title": "Your Profile", - "myPreferences_profile_subtitle": "Manage your Open Food Facts contributor account.", + "myPreferences_profile_subtitle": "Manage your Open Food Facts contributor account.", "myPreferences_settings_title": "App Settings", "myPreferences_settings_subtitle": "Dark mode, Analytics…", "myPreferences_food_title": "Food Preferences", "myPreferences_food_subtitle": "Choose what information about food matters most to you.", - "myPreferences_food_comment": "Choose what information about food matters most to you, in order to rank food according to your preferences, see the information you care about first, and get a compatibility summary. Those food preferences stay on your device, and are not associated with your Open Food Facts contributor account if you have one.", + "myPreferences_food_comment": "Choose what information about food matters most to you, in order to rank food according to your preferences, see the information you care about first, and get a compatibility summary. Those food preferences stay on your device, and are not associated with your Open Food Facts contributor account if you have one.", "confirmResetPreferences": "Reset your food preferences?", "@confirmResetPreferences": { "description": "Pop up title: Reassuring if the food preferences should really be reset" @@ -498,7 +513,7 @@ "@packaging_information_photo": {}, "missing_product": "You found a new product!", "@missing_product": {}, - "add_product_take_photos": "Take photos of the packaging to add this product to Open Food Facts", + "add_product_take_photos": "Take photos of the packaging to add this product to Open Food Facts", "@add_product_take_photos": {}, "add_product_take_photos_descriptive": "Please take some photos first. You may always complete the product at a later time.", "@add_product_take_photos_descriptive": {}, @@ -622,27 +637,27 @@ "@uploading_image": { "description": "Message when a new picture is uploading to the server" }, - "uploading_image_type_front": "Uploading front image to Open Food Facts", + "uploading_image_type_front": "Uploading front image to Open Food Facts", "@uploading_image_type_front": { "description": "Message when a new front picture is being uploaded to the server" }, - "uploading_image_type_ingredients": "Uploading ingredients image to Open Food Facts", + "uploading_image_type_ingredients": "Uploading ingredients image to Open Food Facts", "@uploading_image_type_ingredients": { "description": "Message when a new ingredients picture is being uploaded to the server" }, - "uploading_image_type_nutrition": "Uploading nutrition image to Open Food Facts", + "uploading_image_type_nutrition": "Uploading nutrition image to Open Food Facts", "@uploading_image_type_nutrition": { "description": "Message when a new nutrition picture is being uploaded to the server" }, - "uploading_image_type_packaging": "Uploading packaging image to Open Food Facts", + "uploading_image_type_packaging": "Uploading packaging image to Open Food Facts", "@uploading_image_type_packaging": { "description": "Message when a new packaging picture is being uploaded to the server" }, - "uploading_image_type_other": "Uploading other image to Open Food Facts", + "uploading_image_type_other": "Uploading other image to Open Food Facts", "@uploading_image_type_other": { "description": "Message when a new other picture is being uploaded to the server" }, - "uploading_image_type_generic": "Uploading image to Open Food Facts", + "uploading_image_type_generic": "Uploading image to Open Food Facts", "@uploading_image_type_generic": { "description": "Message when a new picture is being uploaded to the server" }, @@ -680,18 +695,14 @@ "@product_refreshed": { "description": "Confirmation, that the product data refresh is done" }, - "deprecated_header": "You are using a deprecated version of the app.", - "@deprecated_header": { - "description": "Confirmation, that the user can upgrade to new version of the app" - }, - "click_here": "Click here", - "@click_here": { - "description": "Confirmation click to download new version of the app" - }, - "download_new_version": "Download the new version of the app", - "@download_new_version": { - "description": "Download new version of the app text" - }, + "tagline_app_review": "Do you like the app?", + "tagline_app_review_button_positive": "I love it! 😍", + "tagline_app_review_button_negative": "Not really…", + "tagline_app_review_button_later": "Ask me later", + "app_review_negative_modal_title": "You don't like our app?", + "app_review_negative_modal_text": "Could you take a few seconds to tell us why?", + "app_review_negative_modal_positive_button": "Yes, absolutely!", + "app_review_negative_modal_negative_button": "No", "could_not_refresh": "Could not refresh product", "@could_not_refresh": { "description": "The product data couldn't be refreshed" @@ -752,7 +763,7 @@ "@native_app_settings": { "description": "Native App Settings in app settings" }, - "native_app_description": "Open system settings for Open Food Facts", + "native_app_description": "Open systems settings for Open Food Facts", "@native_app_description": { "description": "Native App description in app settings" }, @@ -774,7 +785,11 @@ "recently_seen_products": "History", "clear": "Clear", "@clear": { - "description": "Clears a product list" + "description": "Clears a product list (short label)" + }, + "clear_long": "Empty the list", + "@clear_long": { + "description": "Clears a product list (long label)" }, "really_clear": "Do you really want to delete this list?", "@Plural": {}, @@ -857,7 +872,7 @@ "@consent_analytics_title": { "description": "Title for the consent analytics UI Page" }, - "consent_analytics_body1": "Help the Open Food Facts volunteers to improve the app. You decide whether to submit anonymous analytics.", + "consent_analytics_body1": "Help the Open Food Facts volunteers to improve the app. You decide whether to submit anonymous analytics.", "@conset_analytics_body1": { "description": "first paragraph for the consent analytics UI Page" }, @@ -1042,8 +1057,8 @@ "@user_profile_title_guest": { "description": "When the user is not connected" }, - "user_profile_subtitle_guest": "Sign-in or sign-up to join the Open Food Facts community", - "user_profile_title_id_email": "Open Food Facts login: {email}", + "user_profile_subtitle_guest": "Sign-in or sign-up to join the Open Food Facts community", + "user_profile_title_id_email": "Open Food Facts login: {email}", "@user_profile_title_id_email": { "description": "User login (when it's an email)", "placeholders": { @@ -1065,7 +1080,7 @@ "@email_subject_account_deletion": { "description": "Email subject for an account deletion" }, - "email_body_account_deletion": "Hi there, please delete my Open Food Facts account: {userId}", + "email_body_account_deletion": "Hi there, please delete my Open Food Facts account: {userId}", "@email_body_account_deletion": { "description": "Email body for an account deletion", "placeholders": { @@ -1102,7 +1117,7 @@ "@crash_reporting_toggle_title": { "description": "Title for the Crash reporting toggle" }, - "crash_reporting_toggle_subtitle": "When enabled, crash reports are automatically submitted to Open Food Facts' error tracking system, so that bugs can be fixed and thus improve the app.", + "crash_reporting_toggle_subtitle": "When enabled, crash reports are automatically submitted to Open Food Facts' error tracking system, so that bugs can be fixed and thus improve the app.", "@crash_reporting_toggle_subtitle": { "description": "SubTitle for the Crash reporting toggle" }, @@ -1110,7 +1125,7 @@ "@send_anonymous_toggle_title": { "description": "Title for the Send anonymous data toggle" }, - "send_anonymous_data_toggle_subtitle": "When enabled, some anonymous information regarding app usage will be sent to the Open Food Facts servers, so that we can understand how and how much features are used in order to improve them.", + "send_anonymous_data_toggle_subtitle": "When enabled, some anonymous information regarding app usage will be sent to the Open Food Facts servers, so that we can understand how and how much features are used in order to improve them.", "@send_anonymous_toggle_subtitle": { "description": "SubTitle for the Send anonymous data toggle" }, @@ -1221,7 +1236,7 @@ "@edit_product_form_item_origins_title": { "description": "Product edition - Origins - Title" }, - "edit_product_form_item_origins_hint": "Spain", + "edit_product_form_item_origins_hint": "Input an origin", "@edit_product_form_item_origins_hint": { "description": "Product edition - Origins - input textfield hint" }, @@ -1241,7 +1256,7 @@ "@edit_product_form_item_countries_title": { "description": "Product edition - Countries - Title" }, - "edit_product_form_item_countries_hint": "Spain", + "edit_product_form_item_countries_hint": "Input a country", "@edit_product_form_item_countries_hint": { "description": "Product edition - Countries - input textfield hint" }, @@ -1285,7 +1300,7 @@ "@edit_product_form_item_categories_explainer_1": { "description": "Product edition - Categories - input explainer, part 1" }, - "edit_product_form_item_categories_explainer_2": "In case a category is not available in autocomplete, feel free to add it anyway, that will help us improve Open Food Facts in your country.", + "edit_product_form_item_categories_explainer_2": "In case a category is not available in autocomplete, feel free to add it anyway, that will help us improve Open Food Facts in your country.", "@edit_product_form_item_categories_explainer_2": { "description": "Product edition - Categories - input explainer, part 2" }, @@ -1652,7 +1667,7 @@ "@edit_product_action_confirm": { "description": "Product edition - FAB actions - confirm" }, - "signup_page_terms_of_use_line1": "I agree to the Open Food Facts ", + "signup_page_terms_of_use_line1": "I agree to the Open Food Facts ", "@signup_page_terms_of_use_line1": { "description": "User consent for terms of use (line 1)" }, @@ -1844,7 +1859,7 @@ "@share": { "description": "Button label for sharing something on another app. For example sharing the link to a product via Email" }, - "share_product_text": "Have a look at this product on Open Food Facts: {url}", + "share_product_text": "Have a look at this product on Open Food Facts: {url}", "@share_product_text": { "description": "The content which is send, when sharing a product", "placeholders": { @@ -1853,7 +1868,7 @@ } } }, - "share_product_list_text": "Have a look at my list of products on Open Food Facts: {url}", + "share_product_list_text": "Have a look at my list of products on Open Food Facts: {url}", "@share_product_list_text": { "description": "The content which is send, when sharing a product list", "placeholders": { @@ -2071,6 +2086,7 @@ "@show_password": { "description": "Show hidden password in password field" }, + "rate_app": "Rate the app", "app_rating_dialog_title": "Great! Let others know what you think of this app!", "app_rating_dialog_positive_action": "Rate the app", "app_rating_dialog_negative_action": "Later", @@ -2199,7 +2215,7 @@ }, "color_light_brown": "Default", "@color_light_brown": { - "description": "Color Light Brown, Default Open Food Facts Color" + "description": "Color Light Brown, Default Open Food Facts Color" }, "color_magenta": "Magenta", "@color_magenta": { @@ -2303,7 +2319,7 @@ "@update_offline_data": { "description": "List tile title for the update offline data page" }, - "update_local_database_sub": "Update the local product database with the latest data from Open Food Facts", + "update_local_database_sub": "Update the local product database with the latest data from Open Food Facts", "@update_local_database_sub": { "description": "Update the local product database with the latest data from server" }, @@ -2353,6 +2369,10 @@ "@country_selector_title": { "description": "Label written as the title of the dialog to select the user country" }, + "language_selector_title": "Select your language:", + "@language_selector_title": { + "description": "Label written as the title of the dialog to select the user language" + }, "action_delete_list": "Delete", "@action_delete_list": { "description": "Delete a list action in a menu" @@ -2368,5 +2388,28 @@ "product_list_create_tooltip": "Create a new list", "@product_list_create_tooltip": { "description": "Button description to create a new list (long sentence)" - } + }, + "nutriscore_a": "Nutri-Score A", + "nutriscore_b": "Nutri-Score B", + "nutriscore_c": "Nutri-Score C", + "nutriscore_d": "Nutri-Score D", + "nutriscore_e": "Nutri-Score E", + "nutriscore_unknown": "Unknown Nutri-Score", + "nutriscore_not_applicable": "Nutri-Score is not applicable", + "ecoscore_a": "Eco-Score A", + "ecoscore_b": "Eco-Score B", + "ecoscore_c": "Eco-Score C", + "ecoscore_d": "Eco-Score D", + "ecoscore_e": "Eco-Score E", + "ecoscore_unknown": "Unknown Eco-Score", + "ecoscore_not_applicable": "Eco-Score is not applicable", + "nova_group_1": "NOVA Group 1", + "nova_group_2": "NOVA Group 2", + "nova_group_3": "NOVA Group 3", + "nova_group_4": "NOVA Group 4", + "nova_group_unknown": "Unknown NOVA Group", + "hunger_games_loading_line1": "Please let us a few seconds…", + "hunger_games_loading_line2": "We're downloading the questions!", + "hunger_games_error_label": "Argh! Something went wrong… and we couldn't load the questions.", + "hunger_games_error_retry_button": "Let's retry!" } \ No newline at end of file diff --git a/packages/smooth_app/lib/l10n/app_sd.arb b/packages/smooth_app/lib/l10n/app_sd.arb index 035cef77883..3bee3cd8912 100644 --- a/packages/smooth_app/lib/l10n/app_sd.arb +++ b/packages/smooth_app/lib/l10n/app_sd.arb @@ -121,13 +121,13 @@ "@Introduction screen": {}, "welcomeToOpenFoodFacts": "Welcome to Open Food Facts", "@welcomeToOpenFoodFacts": {}, - "whatIsOff": "Open Food Facts is a global non-profit powered by local communities.", + "whatIsOff": "Open Food Facts is a global non-profit powered by local communities.", "@whatIsOff": { - "description": "Description of Open Food Facts organization." + "description": "Description of Open Food Facts organization." }, "offUtility": "Choose food that is good for you and the planet.", "@offUtility": { - "description": "Description of what a user can use Open Food Facts for." + "description": "Description of what a user can use Open Food Facts for." }, "productDataUtility": "See the food data relevant to your preferences.", "@productDataUtility": { @@ -142,7 +142,7 @@ "description": "Description of what a user can use the Eco data in a product for." }, "@user_management": {}, - "sign_in_text": "Sign in to your Open Food Facts account to save your contributions", + "sign_in_text": "Sign in to your Open Food Facts account to save your contributions", "incorrect_credentials": "Incorrect username or password.", "login": "Login", "@login": { @@ -233,9 +233,9 @@ "sign_up_page_confirm_password_hint": "Confirm Password", "sign_up_page_confirm_password_error_empty": "Please confirm the password", "sign_up_page_confirm_password_error_invalid": "Passwords don't match", - "sign_up_page_agree_text": "I agree to the Open Food Facts", + "sign_up_page_agree_text": "I agree to the Open Food Facts", "@sign_up_page_agree_text": { - "description": "I agree to the Open Food Facts is followed by sign_up_page_terms_text" + "description": "I agree to the Open Food Facts is followed by sign_up_page_terms_text" }, "sign_up_page_terms_text": "terms of use and contribution", "@sign_up_page_terms_text": { @@ -243,7 +243,7 @@ }, "sign_up_page_agree_url": "https://world-en.openfoodfacts.org/terms-of-use", "@sign_up_page_agree_url": { - "description": "Please insert the right url here. Go to the Open Food Facts homepage, switch to your country and then on the bottom left footer is Terms of use from which the url should be taken" + "description": "Please insert the right url here. Go to the Open Food Facts homepage, switch to your country and then on the bottom left footer is Terms of use from which the url should be taken" }, "donate_url": "https://donate.openfoodfacts.org/", "@donate_url": { @@ -256,7 +256,7 @@ "sign_up_page_producer_checkbox": "I am a food producer", "sign_up_page_producer_hint": "Producer/brand", "sign_up_page_producer_error_empty": "Please enter a producer or a brand name", - "sign_up_page_subscribe_checkbox": "I'd like to subscribe to the Open Food Facts newsletter (You can unsubscribe from it at any time)", + "sign_up_page_subscribe_checkbox": "I'd like to subscribe to the Open Food Facts newsletter (You can unsubscribe from it at any time)", "sign_up_page_user_name_already_used": "The user name already exists, please choose another username.", "sign_up_page_email_already_exists": "already exists, login to the account or try with another email.", "sign_up_page_provide_valid_email": "Please provide a valid email address.", @@ -281,11 +281,26 @@ "@darkmode_system_default": { "description": "Indicator inside the darkmode switch (system default)" }, - "thanks_for_contributing": "Thanks for contributing", - "@contributors": { + "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": "Contributors", + "contributors_dialog_title": "Contributors", + "@contributors_dialog_title": { + "description": "Dialog title: A list of all contributors of this app" + }, + "contributors_dialog_entry_description": "Contributor: {name}", + "@contributors_dialog_entry_description": { + "description": "The user id of the contributor.", + "placeholders": { + "name": {} + } + }, + "contributors_description": "A list of all contributors of this app", + "@contributors_description": { + "description": "Button description for accessibility purposes to explain what the Contributors button do" + }, "support": "Support", "@support": { "description": "Button label: Opens a pop up window where all ways to get support are shown" @@ -310,13 +325,13 @@ "@contribute_sw_development": { "description": "Button label + page title: Ways to help" }, - "contribute_develop_text": "The code for every Open Food Facts product is available on GitHub. You are welcome to reuse the code (it's open source) and help us improve it, for everyone, on all the planet.", + "contribute_develop_text": "The code for every Open Food Facts product is available on GitHub. You are welcome to reuse the code (it's open source) and help us improve it, for everyone, on all the planet.", "@contribute_develop_text": {}, - "contribute_develop_text_2": "You can join the Open Food Facts Slack chatroom which is the preferred way to ask questions.", + "contribute_develop_text_2": "You can join the Open Food Facts Slack chatroom which is the preferred way to ask questions.", "@contribute_develop_text_2": {}, "contribute_develop_dev_mode_title": "DEV Mode?", "contribute_develop_dev_mode_subtitle": "Activate the DEV Mode", - "contribute_donate_header": "Donate to Open Food Facts", + "contribute_donate_header": "Donate to Open Food Facts", "@contribute_donate_header": {}, "contribute_improve_ProductsToBeCompleted": "Products to be completed", "@contribute_improve_ProductsToBeCompleted": { @@ -326,7 +341,7 @@ "@contribute_improve_header": { "description": "Button label + page title: Ways to improve the database" }, - "contribute_improve_text": "The database is the core of the project. It's easy and very quick to help. You can download the mobile app for your phone, and start adding or improving products.\n\nOn the other hand, Open Food Facts website offers many ways to contribute: ", + "contribute_improve_text": "The database is the core of the project. It's easy and very quick to help. You can download the mobile app for your phone, and start adding or improving products.\n\nOn the other hand, Open Food Facts website offers many ways to contribute: ", "@contribute_improve_text": {}, "contribute_translate_header": "Translate", "@contribute_translate_header": { @@ -336,19 +351,19 @@ "@contribute_translate_link_text": { "description": "Button label: Opens the Crowdin translation portal" }, - "contribute_translate_text": "Open Food Facts is a global project, containing products from more than 160 countries. Open Food Facts is translated into dozens of languages, with constantly evolving content.", + "contribute_translate_text": "Open Food Facts is a global project, containing products from more than 160 countries. Open Food Facts is translated into dozens of languages, with constantly evolving content.", "@contribute_translate_text": {}, "contribute_translate_text_2": "Translations is one of the key tasks of the project", "@contribute_translate_text_2": {}, - "contribute_share_header": "Share Open Food Facts with your friends", + "contribute_share_header": "Share Open Food Facts with your friends", "@contribute_share_header": {}, - "contribute_share_content": "I wanted to let you know about the app I've been using, Open Food Facts, which allows you to get the health and environmental impacts of your food, in a personalized way. It works by scanning the barcodes on the packaging. Finally it's free, does not require registration, and you can even help increase the number of products decyphered. Here's the link to get it for your phone: https://openfoodfacts.app", + "contribute_share_content": "I wanted to let you know about the app I've been using, Open Food Facts, which allows you to get the health and environmental impacts of your food, in a personalized way. It works by scanning the barcodes on the packaging. Finally it's free, does not require registration, and you can even help increase the number of products decyphered. Here's the link to get it for your phone: https://openfoodfacts.app", "@contribute_share_content": { "description": "Content that will be shared, don't forget to include the URL" }, "tap_to_answer": "Tap here to answer questions", "@tap_to_answer": { - "description": "Button label shown on a product, clicking the button opens a card with unanswered product questions, users can answer these to contribute to Open food facts and gain rewards." + "description": "Button label shown on a product, clicking the button opens a card with unanswered product questions, users can answer these to contribute to Open Food Facts and gain rewards." }, "tap_to_answer_hint": "Tap here to answer questions about this product", "@tap_to_answer_hint": { @@ -364,9 +379,9 @@ }, "contribute_to_get_rewards": "Help improve food transparency and get rewards", "@contribute_to_get_rewards": { - "description": "Button description shown on a product, clicking the button opens a card with unanswered product questions, users can answer these to contribute to Open food facts and gain rewards." + "description": "Button description shown on a product, clicking the button opens a card with unanswered product questions, users can answer these to contribute to Open Food Facts and gain rewards." }, - "question_sign_in_text": "Sign in to your Open Food Facts account to get credit for your contributions", + "question_sign_in_text": "Sign in to your Open Food Facts account to get credit for your contributions", "question_yes_button_accessibility_value": "Answer with yes", "question_no_button_accessibility_value": "Answer with no", "question_skip_button_accessibility_value": "Skip this question", @@ -376,7 +391,7 @@ "@myPreferences": { "description": "Page title: Page where the ranking preferences can be changed" }, - "account_create_message": "Create your account and join the Open Food Facts community to help build food knowledge all over the world!", + "account_create_message": "Create your account and join the Open Food Facts community to help build food knowledge all over the world!", "@account_create_message": { "description": "The Message to be displayed if the user does not have an account and wants to contribute" }, @@ -385,12 +400,12 @@ "description": "Join which is actually Signup" }, "myPreferences_profile_title": "Your Profile", - "myPreferences_profile_subtitle": "Manage your Open Food Facts contributor account.", + "myPreferences_profile_subtitle": "Manage your Open Food Facts contributor account.", "myPreferences_settings_title": "App Settings", "myPreferences_settings_subtitle": "Dark mode, Analytics…", "myPreferences_food_title": "Food Preferences", "myPreferences_food_subtitle": "Choose what information about food matters most to you.", - "myPreferences_food_comment": "Choose what information about food matters most to you, in order to rank food according to your preferences, see the information you care about first, and get a compatibility summary. Those food preferences stay on your device, and are not associated with your Open Food Facts contributor account if you have one.", + "myPreferences_food_comment": "Choose what information about food matters most to you, in order to rank food according to your preferences, see the information you care about first, and get a compatibility summary. Those food preferences stay on your device, and are not associated with your Open Food Facts contributor account if you have one.", "confirmResetPreferences": "Reset your food preferences?", "@confirmResetPreferences": { "description": "Pop up title: Reassuring if the food preferences should really be reset" @@ -498,7 +513,7 @@ "@packaging_information_photo": {}, "missing_product": "You found a new product!", "@missing_product": {}, - "add_product_take_photos": "Take photos of the packaging to add this product to Open Food Facts", + "add_product_take_photos": "Take photos of the packaging to add this product to Open Food Facts", "@add_product_take_photos": {}, "add_product_take_photos_descriptive": "Please take some photos first. You may always complete the product at a later time.", "@add_product_take_photos_descriptive": {}, @@ -622,27 +637,27 @@ "@uploading_image": { "description": "Message when a new picture is uploading to the server" }, - "uploading_image_type_front": "Uploading front image to Open Food Facts", + "uploading_image_type_front": "Uploading front image to Open Food Facts", "@uploading_image_type_front": { "description": "Message when a new front picture is being uploaded to the server" }, - "uploading_image_type_ingredients": "Uploading ingredients image to Open Food Facts", + "uploading_image_type_ingredients": "Uploading ingredients image to Open Food Facts", "@uploading_image_type_ingredients": { "description": "Message when a new ingredients picture is being uploaded to the server" }, - "uploading_image_type_nutrition": "Uploading nutrition image to Open Food Facts", + "uploading_image_type_nutrition": "Uploading nutrition image to Open Food Facts", "@uploading_image_type_nutrition": { "description": "Message when a new nutrition picture is being uploaded to the server" }, - "uploading_image_type_packaging": "Uploading packaging image to Open Food Facts", + "uploading_image_type_packaging": "Uploading packaging image to Open Food Facts", "@uploading_image_type_packaging": { "description": "Message when a new packaging picture is being uploaded to the server" }, - "uploading_image_type_other": "Uploading other image to Open Food Facts", + "uploading_image_type_other": "Uploading other image to Open Food Facts", "@uploading_image_type_other": { "description": "Message when a new other picture is being uploaded to the server" }, - "uploading_image_type_generic": "Uploading image to Open Food Facts", + "uploading_image_type_generic": "Uploading image to Open Food Facts", "@uploading_image_type_generic": { "description": "Message when a new picture is being uploaded to the server" }, @@ -680,18 +695,14 @@ "@product_refreshed": { "description": "Confirmation, that the product data refresh is done" }, - "deprecated_header": "You are using a deprecated version of the app.", - "@deprecated_header": { - "description": "Confirmation, that the user can upgrade to new version of the app" - }, - "click_here": "Click here", - "@click_here": { - "description": "Confirmation click to download new version of the app" - }, - "download_new_version": "Download the new version of the app", - "@download_new_version": { - "description": "Download new version of the app text" - }, + "tagline_app_review": "Do you like the app?", + "tagline_app_review_button_positive": "I love it! 😍", + "tagline_app_review_button_negative": "Not really…", + "tagline_app_review_button_later": "Ask me later", + "app_review_negative_modal_title": "You don't like our app?", + "app_review_negative_modal_text": "Could you take a few seconds to tell us why?", + "app_review_negative_modal_positive_button": "Yes, absolutely!", + "app_review_negative_modal_negative_button": "No", "could_not_refresh": "Could not refresh product", "@could_not_refresh": { "description": "The product data couldn't be refreshed" @@ -752,7 +763,7 @@ "@native_app_settings": { "description": "Native App Settings in app settings" }, - "native_app_description": "Open system settings for Open Food Facts", + "native_app_description": "Open systems settings for Open Food Facts", "@native_app_description": { "description": "Native App description in app settings" }, @@ -774,7 +785,11 @@ "recently_seen_products": "History", "clear": "Clear", "@clear": { - "description": "Clears a product list" + "description": "Clears a product list (short label)" + }, + "clear_long": "Empty the list", + "@clear_long": { + "description": "Clears a product list (long label)" }, "really_clear": "Do you really want to delete this list?", "@Plural": {}, @@ -857,7 +872,7 @@ "@consent_analytics_title": { "description": "Title for the consent analytics UI Page" }, - "consent_analytics_body1": "Help the Open Food Facts volunteers to improve the app. You decide whether to submit anonymous analytics.", + "consent_analytics_body1": "Help the Open Food Facts volunteers to improve the app. You decide whether to submit anonymous analytics.", "@conset_analytics_body1": { "description": "first paragraph for the consent analytics UI Page" }, @@ -1042,8 +1057,8 @@ "@user_profile_title_guest": { "description": "When the user is not connected" }, - "user_profile_subtitle_guest": "Sign-in or sign-up to join the Open Food Facts community", - "user_profile_title_id_email": "Open Food Facts login: {email}", + "user_profile_subtitle_guest": "Sign-in or sign-up to join the Open Food Facts community", + "user_profile_title_id_email": "Open Food Facts login: {email}", "@user_profile_title_id_email": { "description": "User login (when it's an email)", "placeholders": { @@ -1065,7 +1080,7 @@ "@email_subject_account_deletion": { "description": "Email subject for an account deletion" }, - "email_body_account_deletion": "Hi there, please delete my Open Food Facts account: {userId}", + "email_body_account_deletion": "Hi there, please delete my Open Food Facts account: {userId}", "@email_body_account_deletion": { "description": "Email body for an account deletion", "placeholders": { @@ -1102,7 +1117,7 @@ "@crash_reporting_toggle_title": { "description": "Title for the Crash reporting toggle" }, - "crash_reporting_toggle_subtitle": "When enabled, crash reports are automatically submitted to Open Food Facts' error tracking system, so that bugs can be fixed and thus improve the app.", + "crash_reporting_toggle_subtitle": "When enabled, crash reports are automatically submitted to Open Food Facts' error tracking system, so that bugs can be fixed and thus improve the app.", "@crash_reporting_toggle_subtitle": { "description": "SubTitle for the Crash reporting toggle" }, @@ -1110,7 +1125,7 @@ "@send_anonymous_toggle_title": { "description": "Title for the Send anonymous data toggle" }, - "send_anonymous_data_toggle_subtitle": "When enabled, some anonymous information regarding app usage will be sent to the Open Food Facts servers, so that we can understand how and how much features are used in order to improve them.", + "send_anonymous_data_toggle_subtitle": "When enabled, some anonymous information regarding app usage will be sent to the Open Food Facts servers, so that we can understand how and how much features are used in order to improve them.", "@send_anonymous_toggle_subtitle": { "description": "SubTitle for the Send anonymous data toggle" }, @@ -1221,7 +1236,7 @@ "@edit_product_form_item_origins_title": { "description": "Product edition - Origins - Title" }, - "edit_product_form_item_origins_hint": "Spain", + "edit_product_form_item_origins_hint": "Input an origin", "@edit_product_form_item_origins_hint": { "description": "Product edition - Origins - input textfield hint" }, @@ -1241,7 +1256,7 @@ "@edit_product_form_item_countries_title": { "description": "Product edition - Countries - Title" }, - "edit_product_form_item_countries_hint": "Spain", + "edit_product_form_item_countries_hint": "Input a country", "@edit_product_form_item_countries_hint": { "description": "Product edition - Countries - input textfield hint" }, @@ -1285,7 +1300,7 @@ "@edit_product_form_item_categories_explainer_1": { "description": "Product edition - Categories - input explainer, part 1" }, - "edit_product_form_item_categories_explainer_2": "In case a category is not available in autocomplete, feel free to add it anyway, that will help us improve Open Food Facts in your country.", + "edit_product_form_item_categories_explainer_2": "In case a category is not available in autocomplete, feel free to add it anyway, that will help us improve Open Food Facts in your country.", "@edit_product_form_item_categories_explainer_2": { "description": "Product edition - Categories - input explainer, part 2" }, @@ -1652,7 +1667,7 @@ "@edit_product_action_confirm": { "description": "Product edition - FAB actions - confirm" }, - "signup_page_terms_of_use_line1": "I agree to the Open Food Facts ", + "signup_page_terms_of_use_line1": "I agree to the Open Food Facts ", "@signup_page_terms_of_use_line1": { "description": "User consent for terms of use (line 1)" }, @@ -1844,7 +1859,7 @@ "@share": { "description": "Button label for sharing something on another app. For example sharing the link to a product via Email" }, - "share_product_text": "Have a look at this product on Open Food Facts: {url}", + "share_product_text": "Have a look at this product on Open Food Facts: {url}", "@share_product_text": { "description": "The content which is send, when sharing a product", "placeholders": { @@ -1853,7 +1868,7 @@ } } }, - "share_product_list_text": "Have a look at my list of products on Open Food Facts: {url}", + "share_product_list_text": "Have a look at my list of products on Open Food Facts: {url}", "@share_product_list_text": { "description": "The content which is send, when sharing a product list", "placeholders": { @@ -2071,6 +2086,7 @@ "@show_password": { "description": "Show hidden password in password field" }, + "rate_app": "Rate the app", "app_rating_dialog_title": "Great! Let others know what you think of this app!", "app_rating_dialog_positive_action": "Rate the app", "app_rating_dialog_negative_action": "Later", @@ -2199,7 +2215,7 @@ }, "color_light_brown": "Default", "@color_light_brown": { - "description": "Color Light Brown, Default Open Food Facts Color" + "description": "Color Light Brown, Default Open Food Facts Color" }, "color_magenta": "Magenta", "@color_magenta": { @@ -2303,7 +2319,7 @@ "@update_offline_data": { "description": "List tile title for the update offline data page" }, - "update_local_database_sub": "Update the local product database with the latest data from Open Food Facts", + "update_local_database_sub": "Update the local product database with the latest data from Open Food Facts", "@update_local_database_sub": { "description": "Update the local product database with the latest data from server" }, @@ -2353,6 +2369,10 @@ "@country_selector_title": { "description": "Label written as the title of the dialog to select the user country" }, + "language_selector_title": "Select your language:", + "@language_selector_title": { + "description": "Label written as the title of the dialog to select the user language" + }, "action_delete_list": "Delete", "@action_delete_list": { "description": "Delete a list action in a menu" @@ -2368,5 +2388,28 @@ "product_list_create_tooltip": "Create a new list", "@product_list_create_tooltip": { "description": "Button description to create a new list (long sentence)" - } + }, + "nutriscore_a": "Nutri-Score A", + "nutriscore_b": "Nutri-Score B", + "nutriscore_c": "Nutri-Score C", + "nutriscore_d": "Nutri-Score D", + "nutriscore_e": "Nutri-Score E", + "nutriscore_unknown": "Unknown Nutri-Score", + "nutriscore_not_applicable": "Nutri-Score is not applicable", + "ecoscore_a": "Eco-Score A", + "ecoscore_b": "Eco-Score B", + "ecoscore_c": "Eco-Score C", + "ecoscore_d": "Eco-Score D", + "ecoscore_e": "Eco-Score E", + "ecoscore_unknown": "Unknown Eco-Score", + "ecoscore_not_applicable": "Eco-Score is not applicable", + "nova_group_1": "NOVA Group 1", + "nova_group_2": "NOVA Group 2", + "nova_group_3": "NOVA Group 3", + "nova_group_4": "NOVA Group 4", + "nova_group_unknown": "Unknown NOVA Group", + "hunger_games_loading_line1": "Please let us a few seconds…", + "hunger_games_loading_line2": "We're downloading the questions!", + "hunger_games_error_label": "Argh! Something went wrong… and we couldn't load the questions.", + "hunger_games_error_retry_button": "Let's retry!" } \ No newline at end of file diff --git a/packages/smooth_app/lib/l10n/app_sg.arb b/packages/smooth_app/lib/l10n/app_sg.arb index 035cef77883..3bee3cd8912 100644 --- a/packages/smooth_app/lib/l10n/app_sg.arb +++ b/packages/smooth_app/lib/l10n/app_sg.arb @@ -121,13 +121,13 @@ "@Introduction screen": {}, "welcomeToOpenFoodFacts": "Welcome to Open Food Facts", "@welcomeToOpenFoodFacts": {}, - "whatIsOff": "Open Food Facts is a global non-profit powered by local communities.", + "whatIsOff": "Open Food Facts is a global non-profit powered by local communities.", "@whatIsOff": { - "description": "Description of Open Food Facts organization." + "description": "Description of Open Food Facts organization." }, "offUtility": "Choose food that is good for you and the planet.", "@offUtility": { - "description": "Description of what a user can use Open Food Facts for." + "description": "Description of what a user can use Open Food Facts for." }, "productDataUtility": "See the food data relevant to your preferences.", "@productDataUtility": { @@ -142,7 +142,7 @@ "description": "Description of what a user can use the Eco data in a product for." }, "@user_management": {}, - "sign_in_text": "Sign in to your Open Food Facts account to save your contributions", + "sign_in_text": "Sign in to your Open Food Facts account to save your contributions", "incorrect_credentials": "Incorrect username or password.", "login": "Login", "@login": { @@ -233,9 +233,9 @@ "sign_up_page_confirm_password_hint": "Confirm Password", "sign_up_page_confirm_password_error_empty": "Please confirm the password", "sign_up_page_confirm_password_error_invalid": "Passwords don't match", - "sign_up_page_agree_text": "I agree to the Open Food Facts", + "sign_up_page_agree_text": "I agree to the Open Food Facts", "@sign_up_page_agree_text": { - "description": "I agree to the Open Food Facts is followed by sign_up_page_terms_text" + "description": "I agree to the Open Food Facts is followed by sign_up_page_terms_text" }, "sign_up_page_terms_text": "terms of use and contribution", "@sign_up_page_terms_text": { @@ -243,7 +243,7 @@ }, "sign_up_page_agree_url": "https://world-en.openfoodfacts.org/terms-of-use", "@sign_up_page_agree_url": { - "description": "Please insert the right url here. Go to the Open Food Facts homepage, switch to your country and then on the bottom left footer is Terms of use from which the url should be taken" + "description": "Please insert the right url here. Go to the Open Food Facts homepage, switch to your country and then on the bottom left footer is Terms of use from which the url should be taken" }, "donate_url": "https://donate.openfoodfacts.org/", "@donate_url": { @@ -256,7 +256,7 @@ "sign_up_page_producer_checkbox": "I am a food producer", "sign_up_page_producer_hint": "Producer/brand", "sign_up_page_producer_error_empty": "Please enter a producer or a brand name", - "sign_up_page_subscribe_checkbox": "I'd like to subscribe to the Open Food Facts newsletter (You can unsubscribe from it at any time)", + "sign_up_page_subscribe_checkbox": "I'd like to subscribe to the Open Food Facts newsletter (You can unsubscribe from it at any time)", "sign_up_page_user_name_already_used": "The user name already exists, please choose another username.", "sign_up_page_email_already_exists": "already exists, login to the account or try with another email.", "sign_up_page_provide_valid_email": "Please provide a valid email address.", @@ -281,11 +281,26 @@ "@darkmode_system_default": { "description": "Indicator inside the darkmode switch (system default)" }, - "thanks_for_contributing": "Thanks for contributing", - "@contributors": { + "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": "Contributors", + "contributors_dialog_title": "Contributors", + "@contributors_dialog_title": { + "description": "Dialog title: A list of all contributors of this app" + }, + "contributors_dialog_entry_description": "Contributor: {name}", + "@contributors_dialog_entry_description": { + "description": "The user id of the contributor.", + "placeholders": { + "name": {} + } + }, + "contributors_description": "A list of all contributors of this app", + "@contributors_description": { + "description": "Button description for accessibility purposes to explain what the Contributors button do" + }, "support": "Support", "@support": { "description": "Button label: Opens a pop up window where all ways to get support are shown" @@ -310,13 +325,13 @@ "@contribute_sw_development": { "description": "Button label + page title: Ways to help" }, - "contribute_develop_text": "The code for every Open Food Facts product is available on GitHub. You are welcome to reuse the code (it's open source) and help us improve it, for everyone, on all the planet.", + "contribute_develop_text": "The code for every Open Food Facts product is available on GitHub. You are welcome to reuse the code (it's open source) and help us improve it, for everyone, on all the planet.", "@contribute_develop_text": {}, - "contribute_develop_text_2": "You can join the Open Food Facts Slack chatroom which is the preferred way to ask questions.", + "contribute_develop_text_2": "You can join the Open Food Facts Slack chatroom which is the preferred way to ask questions.", "@contribute_develop_text_2": {}, "contribute_develop_dev_mode_title": "DEV Mode?", "contribute_develop_dev_mode_subtitle": "Activate the DEV Mode", - "contribute_donate_header": "Donate to Open Food Facts", + "contribute_donate_header": "Donate to Open Food Facts", "@contribute_donate_header": {}, "contribute_improve_ProductsToBeCompleted": "Products to be completed", "@contribute_improve_ProductsToBeCompleted": { @@ -326,7 +341,7 @@ "@contribute_improve_header": { "description": "Button label + page title: Ways to improve the database" }, - "contribute_improve_text": "The database is the core of the project. It's easy and very quick to help. You can download the mobile app for your phone, and start adding or improving products.\n\nOn the other hand, Open Food Facts website offers many ways to contribute: ", + "contribute_improve_text": "The database is the core of the project. It's easy and very quick to help. You can download the mobile app for your phone, and start adding or improving products.\n\nOn the other hand, Open Food Facts website offers many ways to contribute: ", "@contribute_improve_text": {}, "contribute_translate_header": "Translate", "@contribute_translate_header": { @@ -336,19 +351,19 @@ "@contribute_translate_link_text": { "description": "Button label: Opens the Crowdin translation portal" }, - "contribute_translate_text": "Open Food Facts is a global project, containing products from more than 160 countries. Open Food Facts is translated into dozens of languages, with constantly evolving content.", + "contribute_translate_text": "Open Food Facts is a global project, containing products from more than 160 countries. Open Food Facts is translated into dozens of languages, with constantly evolving content.", "@contribute_translate_text": {}, "contribute_translate_text_2": "Translations is one of the key tasks of the project", "@contribute_translate_text_2": {}, - "contribute_share_header": "Share Open Food Facts with your friends", + "contribute_share_header": "Share Open Food Facts with your friends", "@contribute_share_header": {}, - "contribute_share_content": "I wanted to let you know about the app I've been using, Open Food Facts, which allows you to get the health and environmental impacts of your food, in a personalized way. It works by scanning the barcodes on the packaging. Finally it's free, does not require registration, and you can even help increase the number of products decyphered. Here's the link to get it for your phone: https://openfoodfacts.app", + "contribute_share_content": "I wanted to let you know about the app I've been using, Open Food Facts, which allows you to get the health and environmental impacts of your food, in a personalized way. It works by scanning the barcodes on the packaging. Finally it's free, does not require registration, and you can even help increase the number of products decyphered. Here's the link to get it for your phone: https://openfoodfacts.app", "@contribute_share_content": { "description": "Content that will be shared, don't forget to include the URL" }, "tap_to_answer": "Tap here to answer questions", "@tap_to_answer": { - "description": "Button label shown on a product, clicking the button opens a card with unanswered product questions, users can answer these to contribute to Open food facts and gain rewards." + "description": "Button label shown on a product, clicking the button opens a card with unanswered product questions, users can answer these to contribute to Open Food Facts and gain rewards." }, "tap_to_answer_hint": "Tap here to answer questions about this product", "@tap_to_answer_hint": { @@ -364,9 +379,9 @@ }, "contribute_to_get_rewards": "Help improve food transparency and get rewards", "@contribute_to_get_rewards": { - "description": "Button description shown on a product, clicking the button opens a card with unanswered product questions, users can answer these to contribute to Open food facts and gain rewards." + "description": "Button description shown on a product, clicking the button opens a card with unanswered product questions, users can answer these to contribute to Open Food Facts and gain rewards." }, - "question_sign_in_text": "Sign in to your Open Food Facts account to get credit for your contributions", + "question_sign_in_text": "Sign in to your Open Food Facts account to get credit for your contributions", "question_yes_button_accessibility_value": "Answer with yes", "question_no_button_accessibility_value": "Answer with no", "question_skip_button_accessibility_value": "Skip this question", @@ -376,7 +391,7 @@ "@myPreferences": { "description": "Page title: Page where the ranking preferences can be changed" }, - "account_create_message": "Create your account and join the Open Food Facts community to help build food knowledge all over the world!", + "account_create_message": "Create your account and join the Open Food Facts community to help build food knowledge all over the world!", "@account_create_message": { "description": "The Message to be displayed if the user does not have an account and wants to contribute" }, @@ -385,12 +400,12 @@ "description": "Join which is actually Signup" }, "myPreferences_profile_title": "Your Profile", - "myPreferences_profile_subtitle": "Manage your Open Food Facts contributor account.", + "myPreferences_profile_subtitle": "Manage your Open Food Facts contributor account.", "myPreferences_settings_title": "App Settings", "myPreferences_settings_subtitle": "Dark mode, Analytics…", "myPreferences_food_title": "Food Preferences", "myPreferences_food_subtitle": "Choose what information about food matters most to you.", - "myPreferences_food_comment": "Choose what information about food matters most to you, in order to rank food according to your preferences, see the information you care about first, and get a compatibility summary. Those food preferences stay on your device, and are not associated with your Open Food Facts contributor account if you have one.", + "myPreferences_food_comment": "Choose what information about food matters most to you, in order to rank food according to your preferences, see the information you care about first, and get a compatibility summary. Those food preferences stay on your device, and are not associated with your Open Food Facts contributor account if you have one.", "confirmResetPreferences": "Reset your food preferences?", "@confirmResetPreferences": { "description": "Pop up title: Reassuring if the food preferences should really be reset" @@ -498,7 +513,7 @@ "@packaging_information_photo": {}, "missing_product": "You found a new product!", "@missing_product": {}, - "add_product_take_photos": "Take photos of the packaging to add this product to Open Food Facts", + "add_product_take_photos": "Take photos of the packaging to add this product to Open Food Facts", "@add_product_take_photos": {}, "add_product_take_photos_descriptive": "Please take some photos first. You may always complete the product at a later time.", "@add_product_take_photos_descriptive": {}, @@ -622,27 +637,27 @@ "@uploading_image": { "description": "Message when a new picture is uploading to the server" }, - "uploading_image_type_front": "Uploading front image to Open Food Facts", + "uploading_image_type_front": "Uploading front image to Open Food Facts", "@uploading_image_type_front": { "description": "Message when a new front picture is being uploaded to the server" }, - "uploading_image_type_ingredients": "Uploading ingredients image to Open Food Facts", + "uploading_image_type_ingredients": "Uploading ingredients image to Open Food Facts", "@uploading_image_type_ingredients": { "description": "Message when a new ingredients picture is being uploaded to the server" }, - "uploading_image_type_nutrition": "Uploading nutrition image to Open Food Facts", + "uploading_image_type_nutrition": "Uploading nutrition image to Open Food Facts", "@uploading_image_type_nutrition": { "description": "Message when a new nutrition picture is being uploaded to the server" }, - "uploading_image_type_packaging": "Uploading packaging image to Open Food Facts", + "uploading_image_type_packaging": "Uploading packaging image to Open Food Facts", "@uploading_image_type_packaging": { "description": "Message when a new packaging picture is being uploaded to the server" }, - "uploading_image_type_other": "Uploading other image to Open Food Facts", + "uploading_image_type_other": "Uploading other image to Open Food Facts", "@uploading_image_type_other": { "description": "Message when a new other picture is being uploaded to the server" }, - "uploading_image_type_generic": "Uploading image to Open Food Facts", + "uploading_image_type_generic": "Uploading image to Open Food Facts", "@uploading_image_type_generic": { "description": "Message when a new picture is being uploaded to the server" }, @@ -680,18 +695,14 @@ "@product_refreshed": { "description": "Confirmation, that the product data refresh is done" }, - "deprecated_header": "You are using a deprecated version of the app.", - "@deprecated_header": { - "description": "Confirmation, that the user can upgrade to new version of the app" - }, - "click_here": "Click here", - "@click_here": { - "description": "Confirmation click to download new version of the app" - }, - "download_new_version": "Download the new version of the app", - "@download_new_version": { - "description": "Download new version of the app text" - }, + "tagline_app_review": "Do you like the app?", + "tagline_app_review_button_positive": "I love it! 😍", + "tagline_app_review_button_negative": "Not really…", + "tagline_app_review_button_later": "Ask me later", + "app_review_negative_modal_title": "You don't like our app?", + "app_review_negative_modal_text": "Could you take a few seconds to tell us why?", + "app_review_negative_modal_positive_button": "Yes, absolutely!", + "app_review_negative_modal_negative_button": "No", "could_not_refresh": "Could not refresh product", "@could_not_refresh": { "description": "The product data couldn't be refreshed" @@ -752,7 +763,7 @@ "@native_app_settings": { "description": "Native App Settings in app settings" }, - "native_app_description": "Open system settings for Open Food Facts", + "native_app_description": "Open systems settings for Open Food Facts", "@native_app_description": { "description": "Native App description in app settings" }, @@ -774,7 +785,11 @@ "recently_seen_products": "History", "clear": "Clear", "@clear": { - "description": "Clears a product list" + "description": "Clears a product list (short label)" + }, + "clear_long": "Empty the list", + "@clear_long": { + "description": "Clears a product list (long label)" }, "really_clear": "Do you really want to delete this list?", "@Plural": {}, @@ -857,7 +872,7 @@ "@consent_analytics_title": { "description": "Title for the consent analytics UI Page" }, - "consent_analytics_body1": "Help the Open Food Facts volunteers to improve the app. You decide whether to submit anonymous analytics.", + "consent_analytics_body1": "Help the Open Food Facts volunteers to improve the app. You decide whether to submit anonymous analytics.", "@conset_analytics_body1": { "description": "first paragraph for the consent analytics UI Page" }, @@ -1042,8 +1057,8 @@ "@user_profile_title_guest": { "description": "When the user is not connected" }, - "user_profile_subtitle_guest": "Sign-in or sign-up to join the Open Food Facts community", - "user_profile_title_id_email": "Open Food Facts login: {email}", + "user_profile_subtitle_guest": "Sign-in or sign-up to join the Open Food Facts community", + "user_profile_title_id_email": "Open Food Facts login: {email}", "@user_profile_title_id_email": { "description": "User login (when it's an email)", "placeholders": { @@ -1065,7 +1080,7 @@ "@email_subject_account_deletion": { "description": "Email subject for an account deletion" }, - "email_body_account_deletion": "Hi there, please delete my Open Food Facts account: {userId}", + "email_body_account_deletion": "Hi there, please delete my Open Food Facts account: {userId}", "@email_body_account_deletion": { "description": "Email body for an account deletion", "placeholders": { @@ -1102,7 +1117,7 @@ "@crash_reporting_toggle_title": { "description": "Title for the Crash reporting toggle" }, - "crash_reporting_toggle_subtitle": "When enabled, crash reports are automatically submitted to Open Food Facts' error tracking system, so that bugs can be fixed and thus improve the app.", + "crash_reporting_toggle_subtitle": "When enabled, crash reports are automatically submitted to Open Food Facts' error tracking system, so that bugs can be fixed and thus improve the app.", "@crash_reporting_toggle_subtitle": { "description": "SubTitle for the Crash reporting toggle" }, @@ -1110,7 +1125,7 @@ "@send_anonymous_toggle_title": { "description": "Title for the Send anonymous data toggle" }, - "send_anonymous_data_toggle_subtitle": "When enabled, some anonymous information regarding app usage will be sent to the Open Food Facts servers, so that we can understand how and how much features are used in order to improve them.", + "send_anonymous_data_toggle_subtitle": "When enabled, some anonymous information regarding app usage will be sent to the Open Food Facts servers, so that we can understand how and how much features are used in order to improve them.", "@send_anonymous_toggle_subtitle": { "description": "SubTitle for the Send anonymous data toggle" }, @@ -1221,7 +1236,7 @@ "@edit_product_form_item_origins_title": { "description": "Product edition - Origins - Title" }, - "edit_product_form_item_origins_hint": "Spain", + "edit_product_form_item_origins_hint": "Input an origin", "@edit_product_form_item_origins_hint": { "description": "Product edition - Origins - input textfield hint" }, @@ -1241,7 +1256,7 @@ "@edit_product_form_item_countries_title": { "description": "Product edition - Countries - Title" }, - "edit_product_form_item_countries_hint": "Spain", + "edit_product_form_item_countries_hint": "Input a country", "@edit_product_form_item_countries_hint": { "description": "Product edition - Countries - input textfield hint" }, @@ -1285,7 +1300,7 @@ "@edit_product_form_item_categories_explainer_1": { "description": "Product edition - Categories - input explainer, part 1" }, - "edit_product_form_item_categories_explainer_2": "In case a category is not available in autocomplete, feel free to add it anyway, that will help us improve Open Food Facts in your country.", + "edit_product_form_item_categories_explainer_2": "In case a category is not available in autocomplete, feel free to add it anyway, that will help us improve Open Food Facts in your country.", "@edit_product_form_item_categories_explainer_2": { "description": "Product edition - Categories - input explainer, part 2" }, @@ -1652,7 +1667,7 @@ "@edit_product_action_confirm": { "description": "Product edition - FAB actions - confirm" }, - "signup_page_terms_of_use_line1": "I agree to the Open Food Facts ", + "signup_page_terms_of_use_line1": "I agree to the Open Food Facts ", "@signup_page_terms_of_use_line1": { "description": "User consent for terms of use (line 1)" }, @@ -1844,7 +1859,7 @@ "@share": { "description": "Button label for sharing something on another app. For example sharing the link to a product via Email" }, - "share_product_text": "Have a look at this product on Open Food Facts: {url}", + "share_product_text": "Have a look at this product on Open Food Facts: {url}", "@share_product_text": { "description": "The content which is send, when sharing a product", "placeholders": { @@ -1853,7 +1868,7 @@ } } }, - "share_product_list_text": "Have a look at my list of products on Open Food Facts: {url}", + "share_product_list_text": "Have a look at my list of products on Open Food Facts: {url}", "@share_product_list_text": { "description": "The content which is send, when sharing a product list", "placeholders": { @@ -2071,6 +2086,7 @@ "@show_password": { "description": "Show hidden password in password field" }, + "rate_app": "Rate the app", "app_rating_dialog_title": "Great! Let others know what you think of this app!", "app_rating_dialog_positive_action": "Rate the app", "app_rating_dialog_negative_action": "Later", @@ -2199,7 +2215,7 @@ }, "color_light_brown": "Default", "@color_light_brown": { - "description": "Color Light Brown, Default Open Food Facts Color" + "description": "Color Light Brown, Default Open Food Facts Color" }, "color_magenta": "Magenta", "@color_magenta": { @@ -2303,7 +2319,7 @@ "@update_offline_data": { "description": "List tile title for the update offline data page" }, - "update_local_database_sub": "Update the local product database with the latest data from Open Food Facts", + "update_local_database_sub": "Update the local product database with the latest data from Open Food Facts", "@update_local_database_sub": { "description": "Update the local product database with the latest data from server" }, @@ -2353,6 +2369,10 @@ "@country_selector_title": { "description": "Label written as the title of the dialog to select the user country" }, + "language_selector_title": "Select your language:", + "@language_selector_title": { + "description": "Label written as the title of the dialog to select the user language" + }, "action_delete_list": "Delete", "@action_delete_list": { "description": "Delete a list action in a menu" @@ -2368,5 +2388,28 @@ "product_list_create_tooltip": "Create a new list", "@product_list_create_tooltip": { "description": "Button description to create a new list (long sentence)" - } + }, + "nutriscore_a": "Nutri-Score A", + "nutriscore_b": "Nutri-Score B", + "nutriscore_c": "Nutri-Score C", + "nutriscore_d": "Nutri-Score D", + "nutriscore_e": "Nutri-Score E", + "nutriscore_unknown": "Unknown Nutri-Score", + "nutriscore_not_applicable": "Nutri-Score is not applicable", + "ecoscore_a": "Eco-Score A", + "ecoscore_b": "Eco-Score B", + "ecoscore_c": "Eco-Score C", + "ecoscore_d": "Eco-Score D", + "ecoscore_e": "Eco-Score E", + "ecoscore_unknown": "Unknown Eco-Score", + "ecoscore_not_applicable": "Eco-Score is not applicable", + "nova_group_1": "NOVA Group 1", + "nova_group_2": "NOVA Group 2", + "nova_group_3": "NOVA Group 3", + "nova_group_4": "NOVA Group 4", + "nova_group_unknown": "Unknown NOVA Group", + "hunger_games_loading_line1": "Please let us a few seconds…", + "hunger_games_loading_line2": "We're downloading the questions!", + "hunger_games_error_label": "Argh! Something went wrong… and we couldn't load the questions.", + "hunger_games_error_retry_button": "Let's retry!" } \ No newline at end of file diff --git a/packages/smooth_app/lib/l10n/app_si.arb b/packages/smooth_app/lib/l10n/app_si.arb index d7e96447e16..d2b0e648dcf 100644 --- a/packages/smooth_app/lib/l10n/app_si.arb +++ b/packages/smooth_app/lib/l10n/app_si.arb @@ -121,13 +121,13 @@ "@Introduction screen": {}, "welcomeToOpenFoodFacts": "Welcome to Open Food Facts", "@welcomeToOpenFoodFacts": {}, - "whatIsOff": "Open Food Facts is a global non-profit powered by local communities.", + "whatIsOff": "Open Food Facts is a global non-profit powered by local communities.", "@whatIsOff": { - "description": "Description of Open Food Facts organization." + "description": "Description of Open Food Facts organization." }, "offUtility": "Choose food that is good for you and the planet.", "@offUtility": { - "description": "Description of what a user can use Open Food Facts for." + "description": "Description of what a user can use Open Food Facts for." }, "productDataUtility": "See the food data relevant to your preferences.", "@productDataUtility": { @@ -142,7 +142,7 @@ "description": "Description of what a user can use the Eco data in a product for." }, "@user_management": {}, - "sign_in_text": "Sign in to your Open Food Facts account to save your contributions", + "sign_in_text": "Sign in to your Open Food Facts account to save your contributions", "incorrect_credentials": "Incorrect username or password.", "login": "Login", "@login": { @@ -233,9 +233,9 @@ "sign_up_page_confirm_password_hint": "Confirm Password", "sign_up_page_confirm_password_error_empty": "Please confirm the password", "sign_up_page_confirm_password_error_invalid": "Passwords don't match", - "sign_up_page_agree_text": "I agree to the Open Food Facts", + "sign_up_page_agree_text": "I agree to the Open Food Facts", "@sign_up_page_agree_text": { - "description": "I agree to the Open Food Facts is followed by sign_up_page_terms_text" + "description": "I agree to the Open Food Facts is followed by sign_up_page_terms_text" }, "sign_up_page_terms_text": "terms of use and contribution", "@sign_up_page_terms_text": { @@ -243,7 +243,7 @@ }, "sign_up_page_agree_url": "https://world-en.openfoodfacts.org/terms-of-use", "@sign_up_page_agree_url": { - "description": "Please insert the right url here. Go to the Open Food Facts homepage, switch to your country and then on the bottom left footer is Terms of use from which the url should be taken" + "description": "Please insert the right url here. Go to the Open Food Facts homepage, switch to your country and then on the bottom left footer is Terms of use from which the url should be taken" }, "donate_url": "https://donate.openfoodfacts.org/", "@donate_url": { @@ -256,7 +256,7 @@ "sign_up_page_producer_checkbox": "I am a food producer", "sign_up_page_producer_hint": "Producer/brand", "sign_up_page_producer_error_empty": "Please enter a producer or a brand name", - "sign_up_page_subscribe_checkbox": "I'd like to subscribe to the Open Food Facts newsletter (You can unsubscribe from it at any time)", + "sign_up_page_subscribe_checkbox": "I'd like to subscribe to the Open Food Facts newsletter (You can unsubscribe from it at any time)", "sign_up_page_user_name_already_used": "The user name already exists, please choose another username.", "sign_up_page_email_already_exists": "already exists, login to the account or try with another email.", "sign_up_page_provide_valid_email": "Please provide a valid email address.", @@ -281,11 +281,26 @@ "@darkmode_system_default": { "description": "Indicator inside the darkmode switch (system default)" }, - "thanks_for_contributing": "Thanks for contributing", - "@contributors": { + "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": "Contributors", + "contributors_dialog_title": "Contributors", + "@contributors_dialog_title": { + "description": "Dialog title: A list of all contributors of this app" + }, + "contributors_dialog_entry_description": "Contributor: {name}", + "@contributors_dialog_entry_description": { + "description": "The user id of the contributor.", + "placeholders": { + "name": {} + } + }, + "contributors_description": "A list of all contributors of this app", + "@contributors_description": { + "description": "Button description for accessibility purposes to explain what the Contributors button do" + }, "support": "Support", "@support": { "description": "Button label: Opens a pop up window where all ways to get support are shown" @@ -310,13 +325,13 @@ "@contribute_sw_development": { "description": "Button label + page title: Ways to help" }, - "contribute_develop_text": "The code for every Open Food Facts product is available on GitHub. You are welcome to reuse the code (it's open source) and help us improve it, for everyone, on all the planet.", + "contribute_develop_text": "The code for every Open Food Facts product is available on GitHub. You are welcome to reuse the code (it's open source) and help us improve it, for everyone, on all the planet.", "@contribute_develop_text": {}, - "contribute_develop_text_2": "You can join the Open Food Facts Slack chatroom which is the preferred way to ask questions.", + "contribute_develop_text_2": "You can join the Open Food Facts Slack chatroom which is the preferred way to ask questions.", "@contribute_develop_text_2": {}, "contribute_develop_dev_mode_title": "DEV Mode?", "contribute_develop_dev_mode_subtitle": "Activate the DEV Mode", - "contribute_donate_header": "Donate to Open Food Facts", + "contribute_donate_header": "Donate to Open Food Facts", "@contribute_donate_header": {}, "contribute_improve_ProductsToBeCompleted": "Products to be completed", "@contribute_improve_ProductsToBeCompleted": { @@ -326,7 +341,7 @@ "@contribute_improve_header": { "description": "Button label + page title: Ways to improve the database" }, - "contribute_improve_text": "The database is the core of the project. It's easy and very quick to help. You can download the mobile app for your phone, and start adding or improving products.\n\nOn the other hand, Open Food Facts website offers many ways to contribute: ", + "contribute_improve_text": "The database is the core of the project. It's easy and very quick to help. You can download the mobile app for your phone, and start adding or improving products.\n\nOn the other hand, Open Food Facts website offers many ways to contribute: ", "@contribute_improve_text": {}, "contribute_translate_header": "Translate", "@contribute_translate_header": { @@ -336,19 +351,19 @@ "@contribute_translate_link_text": { "description": "Button label: Opens the Crowdin translation portal" }, - "contribute_translate_text": "Open Food Facts is a global project, containing products from more than 160 countries. Open Food Facts is translated into dozens of languages, with constantly evolving content.", + "contribute_translate_text": "Open Food Facts is a global project, containing products from more than 160 countries. Open Food Facts is translated into dozens of languages, with constantly evolving content.", "@contribute_translate_text": {}, "contribute_translate_text_2": "Translations is one of the key tasks of the project", "@contribute_translate_text_2": {}, - "contribute_share_header": "Share Open Food Facts with your friends", + "contribute_share_header": "Share Open Food Facts with your friends", "@contribute_share_header": {}, - "contribute_share_content": "I wanted to let you know about the app I've been using, Open Food Facts, which allows you to get the health and environmental impacts of your food, in a personalized way. It works by scanning the barcodes on the packaging. Finally it's free, does not require registration, and you can even help increase the number of products decyphered. Here's the link to get it for your phone: https://openfoodfacts.app", + "contribute_share_content": "I wanted to let you know about the app I've been using, Open Food Facts, which allows you to get the health and environmental impacts of your food, in a personalized way. It works by scanning the barcodes on the packaging. Finally it's free, does not require registration, and you can even help increase the number of products decyphered. Here's the link to get it for your phone: https://openfoodfacts.app", "@contribute_share_content": { "description": "Content that will be shared, don't forget to include the URL" }, "tap_to_answer": "Tap here to answer questions", "@tap_to_answer": { - "description": "Button label shown on a product, clicking the button opens a card with unanswered product questions, users can answer these to contribute to Open food facts and gain rewards." + "description": "Button label shown on a product, clicking the button opens a card with unanswered product questions, users can answer these to contribute to Open Food Facts and gain rewards." }, "tap_to_answer_hint": "Tap here to answer questions about this product", "@tap_to_answer_hint": { @@ -364,9 +379,9 @@ }, "contribute_to_get_rewards": "Help improve food transparency and get rewards", "@contribute_to_get_rewards": { - "description": "Button description shown on a product, clicking the button opens a card with unanswered product questions, users can answer these to contribute to Open food facts and gain rewards." + "description": "Button description shown on a product, clicking the button opens a card with unanswered product questions, users can answer these to contribute to Open Food Facts and gain rewards." }, - "question_sign_in_text": "Sign in to your Open Food Facts account to get credit for your contributions", + "question_sign_in_text": "Sign in to your Open Food Facts account to get credit for your contributions", "question_yes_button_accessibility_value": "Answer with yes", "question_no_button_accessibility_value": "Answer with no", "question_skip_button_accessibility_value": "Skip this question", @@ -376,7 +391,7 @@ "@myPreferences": { "description": "Page title: Page where the ranking preferences can be changed" }, - "account_create_message": "Create your account and join the Open Food Facts community to help build food knowledge all over the world!", + "account_create_message": "Create your account and join the Open Food Facts community to help build food knowledge all over the world!", "@account_create_message": { "description": "The Message to be displayed if the user does not have an account and wants to contribute" }, @@ -385,12 +400,12 @@ "description": "Join which is actually Signup" }, "myPreferences_profile_title": "Your Profile", - "myPreferences_profile_subtitle": "Manage your Open Food Facts contributor account.", + "myPreferences_profile_subtitle": "Manage your Open Food Facts contributor account.", "myPreferences_settings_title": "App Settings", "myPreferences_settings_subtitle": "Dark mode, Analytics…", "myPreferences_food_title": "Food Preferences", "myPreferences_food_subtitle": "Choose what information about food matters most to you.", - "myPreferences_food_comment": "Choose what information about food matters most to you, in order to rank food according to your preferences, see the information you care about first, and get a compatibility summary. Those food preferences stay on your device, and are not associated with your Open Food Facts contributor account if you have one.", + "myPreferences_food_comment": "Choose what information about food matters most to you, in order to rank food according to your preferences, see the information you care about first, and get a compatibility summary. Those food preferences stay on your device, and are not associated with your Open Food Facts contributor account if you have one.", "confirmResetPreferences": "Reset your food preferences?", "@confirmResetPreferences": { "description": "Pop up title: Reassuring if the food preferences should really be reset" @@ -498,7 +513,7 @@ "@packaging_information_photo": {}, "missing_product": "You found a new product!", "@missing_product": {}, - "add_product_take_photos": "Take photos of the packaging to add this product to Open Food Facts", + "add_product_take_photos": "Take photos of the packaging to add this product to Open Food Facts", "@add_product_take_photos": {}, "add_product_take_photos_descriptive": "Please take some photos first. You may always complete the product at a later time.", "@add_product_take_photos_descriptive": {}, @@ -622,27 +637,27 @@ "@uploading_image": { "description": "Message when a new picture is uploading to the server" }, - "uploading_image_type_front": "Uploading front image to Open Food Facts", + "uploading_image_type_front": "Uploading front image to Open Food Facts", "@uploading_image_type_front": { "description": "Message when a new front picture is being uploaded to the server" }, - "uploading_image_type_ingredients": "Uploading ingredients image to Open Food Facts", + "uploading_image_type_ingredients": "Uploading ingredients image to Open Food Facts", "@uploading_image_type_ingredients": { "description": "Message when a new ingredients picture is being uploaded to the server" }, - "uploading_image_type_nutrition": "Uploading nutrition image to Open Food Facts", + "uploading_image_type_nutrition": "Uploading nutrition image to Open Food Facts", "@uploading_image_type_nutrition": { "description": "Message when a new nutrition picture is being uploaded to the server" }, - "uploading_image_type_packaging": "Uploading packaging image to Open Food Facts", + "uploading_image_type_packaging": "Uploading packaging image to Open Food Facts", "@uploading_image_type_packaging": { "description": "Message when a new packaging picture is being uploaded to the server" }, - "uploading_image_type_other": "Uploading other image to Open Food Facts", + "uploading_image_type_other": "Uploading other image to Open Food Facts", "@uploading_image_type_other": { "description": "Message when a new other picture is being uploaded to the server" }, - "uploading_image_type_generic": "Uploading image to Open Food Facts", + "uploading_image_type_generic": "Uploading image to Open Food Facts", "@uploading_image_type_generic": { "description": "Message when a new picture is being uploaded to the server" }, @@ -680,18 +695,14 @@ "@product_refreshed": { "description": "Confirmation, that the product data refresh is done" }, - "deprecated_header": "You are using a deprecated version of the app.", - "@deprecated_header": { - "description": "Confirmation, that the user can upgrade to new version of the app" - }, - "click_here": "Click here", - "@click_here": { - "description": "Confirmation click to download new version of the app" - }, - "download_new_version": "Download the new version of the app", - "@download_new_version": { - "description": "Download new version of the app text" - }, + "tagline_app_review": "Do you like the app?", + "tagline_app_review_button_positive": "I love it! 😍", + "tagline_app_review_button_negative": "Not really…", + "tagline_app_review_button_later": "Ask me later", + "app_review_negative_modal_title": "You don't like our app?", + "app_review_negative_modal_text": "Could you take a few seconds to tell us why?", + "app_review_negative_modal_positive_button": "Yes, absolutely!", + "app_review_negative_modal_negative_button": "No", "could_not_refresh": "Could not refresh product", "@could_not_refresh": { "description": "The product data couldn't be refreshed" @@ -752,7 +763,7 @@ "@native_app_settings": { "description": "Native App Settings in app settings" }, - "native_app_description": "Open system settings for Open Food Facts", + "native_app_description": "Open systems settings for Open Food Facts", "@native_app_description": { "description": "Native App description in app settings" }, @@ -774,7 +785,11 @@ "recently_seen_products": "History", "clear": "Clear", "@clear": { - "description": "Clears a product list" + "description": "Clears a product list (short label)" + }, + "clear_long": "Empty the list", + "@clear_long": { + "description": "Clears a product list (long label)" }, "really_clear": "Do you really want to delete this list?", "@Plural": {}, @@ -857,7 +872,7 @@ "@consent_analytics_title": { "description": "Title for the consent analytics UI Page" }, - "consent_analytics_body1": "Help the Open Food Facts volunteers to improve the app. You decide whether to submit anonymous analytics.", + "consent_analytics_body1": "Help the Open Food Facts volunteers to improve the app. You decide whether to submit anonymous analytics.", "@conset_analytics_body1": { "description": "first paragraph for the consent analytics UI Page" }, @@ -1042,8 +1057,8 @@ "@user_profile_title_guest": { "description": "When the user is not connected" }, - "user_profile_subtitle_guest": "Sign-in or sign-up to join the Open Food Facts community", - "user_profile_title_id_email": "Open Food Facts login: {email}", + "user_profile_subtitle_guest": "Sign-in or sign-up to join the Open Food Facts community", + "user_profile_title_id_email": "Open Food Facts login: {email}", "@user_profile_title_id_email": { "description": "User login (when it's an email)", "placeholders": { @@ -1065,7 +1080,7 @@ "@email_subject_account_deletion": { "description": "Email subject for an account deletion" }, - "email_body_account_deletion": "Hi there, please delete my Open Food Facts account: {userId}", + "email_body_account_deletion": "Hi there, please delete my Open Food Facts account: {userId}", "@email_body_account_deletion": { "description": "Email body for an account deletion", "placeholders": { @@ -1102,7 +1117,7 @@ "@crash_reporting_toggle_title": { "description": "Title for the Crash reporting toggle" }, - "crash_reporting_toggle_subtitle": "When enabled, crash reports are automatically submitted to Open Food Facts' error tracking system, so that bugs can be fixed and thus improve the app.", + "crash_reporting_toggle_subtitle": "When enabled, crash reports are automatically submitted to Open Food Facts' error tracking system, so that bugs can be fixed and thus improve the app.", "@crash_reporting_toggle_subtitle": { "description": "SubTitle for the Crash reporting toggle" }, @@ -1110,7 +1125,7 @@ "@send_anonymous_toggle_title": { "description": "Title for the Send anonymous data toggle" }, - "send_anonymous_data_toggle_subtitle": "When enabled, some anonymous information regarding app usage will be sent to the Open Food Facts servers, so that we can understand how and how much features are used in order to improve them.", + "send_anonymous_data_toggle_subtitle": "When enabled, some anonymous information regarding app usage will be sent to the Open Food Facts servers, so that we can understand how and how much features are used in order to improve them.", "@send_anonymous_toggle_subtitle": { "description": "SubTitle for the Send anonymous data toggle" }, @@ -1221,7 +1236,7 @@ "@edit_product_form_item_origins_title": { "description": "Product edition - Origins - Title" }, - "edit_product_form_item_origins_hint": "Spain", + "edit_product_form_item_origins_hint": "Input an origin", "@edit_product_form_item_origins_hint": { "description": "Product edition - Origins - input textfield hint" }, @@ -1241,7 +1256,7 @@ "@edit_product_form_item_countries_title": { "description": "Product edition - Countries - Title" }, - "edit_product_form_item_countries_hint": "Spain", + "edit_product_form_item_countries_hint": "Input a country", "@edit_product_form_item_countries_hint": { "description": "Product edition - Countries - input textfield hint" }, @@ -1285,7 +1300,7 @@ "@edit_product_form_item_categories_explainer_1": { "description": "Product edition - Categories - input explainer, part 1" }, - "edit_product_form_item_categories_explainer_2": "In case a category is not available in autocomplete, feel free to add it anyway, that will help us improve Open Food Facts in your country.", + "edit_product_form_item_categories_explainer_2": "In case a category is not available in autocomplete, feel free to add it anyway, that will help us improve Open Food Facts in your country.", "@edit_product_form_item_categories_explainer_2": { "description": "Product edition - Categories - input explainer, part 2" }, @@ -1652,7 +1667,7 @@ "@edit_product_action_confirm": { "description": "Product edition - FAB actions - confirm" }, - "signup_page_terms_of_use_line1": "I agree to the Open Food Facts ", + "signup_page_terms_of_use_line1": "I agree to the Open Food Facts ", "@signup_page_terms_of_use_line1": { "description": "User consent for terms of use (line 1)" }, @@ -1844,7 +1859,7 @@ "@share": { "description": "Button label for sharing something on another app. For example sharing the link to a product via Email" }, - "share_product_text": "Have a look at this product on Open Food Facts: {url}", + "share_product_text": "Have a look at this product on Open Food Facts: {url}", "@share_product_text": { "description": "The content which is send, when sharing a product", "placeholders": { @@ -1853,7 +1868,7 @@ } } }, - "share_product_list_text": "Have a look at my list of products on Open Food Facts: {url}", + "share_product_list_text": "Have a look at my list of products on Open Food Facts: {url}", "@share_product_list_text": { "description": "The content which is send, when sharing a product list", "placeholders": { @@ -2071,6 +2086,7 @@ "@show_password": { "description": "Show hidden password in password field" }, + "rate_app": "Rate the app", "app_rating_dialog_title": "Great! Let others know what you think of this app!", "app_rating_dialog_positive_action": "Rate the app", "app_rating_dialog_negative_action": "Later", @@ -2199,7 +2215,7 @@ }, "color_light_brown": "Default", "@color_light_brown": { - "description": "Color Light Brown, Default Open Food Facts Color" + "description": "Color Light Brown, Default Open Food Facts Color" }, "color_magenta": "Magenta", "@color_magenta": { @@ -2303,7 +2319,7 @@ "@update_offline_data": { "description": "List tile title for the update offline data page" }, - "update_local_database_sub": "Update the local product database with the latest data from Open Food Facts", + "update_local_database_sub": "Update the local product database with the latest data from Open Food Facts", "@update_local_database_sub": { "description": "Update the local product database with the latest data from server" }, @@ -2353,6 +2369,10 @@ "@country_selector_title": { "description": "Label written as the title of the dialog to select the user country" }, + "language_selector_title": "Select your language:", + "@language_selector_title": { + "description": "Label written as the title of the dialog to select the user language" + }, "action_delete_list": "Delete", "@action_delete_list": { "description": "Delete a list action in a menu" @@ -2368,5 +2388,28 @@ "product_list_create_tooltip": "Create a new list", "@product_list_create_tooltip": { "description": "Button description to create a new list (long sentence)" - } + }, + "nutriscore_a": "Nutri-Score A", + "nutriscore_b": "Nutri-Score B", + "nutriscore_c": "Nutri-Score C", + "nutriscore_d": "Nutri-Score D", + "nutriscore_e": "Nutri-Score E", + "nutriscore_unknown": "Unknown Nutri-Score", + "nutriscore_not_applicable": "Nutri-Score is not applicable", + "ecoscore_a": "Eco-Score A", + "ecoscore_b": "Eco-Score B", + "ecoscore_c": "Eco-Score C", + "ecoscore_d": "Eco-Score D", + "ecoscore_e": "Eco-Score E", + "ecoscore_unknown": "Unknown Eco-Score", + "ecoscore_not_applicable": "Eco-Score is not applicable", + "nova_group_1": "NOVA Group 1", + "nova_group_2": "NOVA Group 2", + "nova_group_3": "NOVA Group 3", + "nova_group_4": "NOVA Group 4", + "nova_group_unknown": "Unknown NOVA Group", + "hunger_games_loading_line1": "Please let us a few seconds…", + "hunger_games_loading_line2": "We're downloading the questions!", + "hunger_games_error_label": "Argh! Something went wrong… and we couldn't load the questions.", + "hunger_games_error_retry_button": "Let's retry!" } \ No newline at end of file diff --git a/packages/smooth_app/lib/l10n/app_sk.arb b/packages/smooth_app/lib/l10n/app_sk.arb index f97576b129e..13d7326fd24 100644 --- a/packages/smooth_app/lib/l10n/app_sk.arb +++ b/packages/smooth_app/lib/l10n/app_sk.arb @@ -121,13 +121,13 @@ "@Introduction screen": {}, "welcomeToOpenFoodFacts": "Vitajte v službe Open Food Facts", "@welcomeToOpenFoodFacts": {}, - "whatIsOff": "Open Food Facts je globálna nezisková organizácia založená na miestnych komunitách.", + "whatIsOff": "Open Food Facts is a global non-profit powered by local communities.", "@whatIsOff": { - "description": "Description of Open Food Facts organization." + "description": "Description of Open Food Facts organization." }, "offUtility": "Vyberte si potraviny, ktoré sú dobré pre vás a planétu.", "@offUtility": { - "description": "Description of what a user can use Open Food Facts for." + "description": "Description of what a user can use Open Food Facts for." }, "productDataUtility": "Zobraziť údaje o potravinách, ktoré zodpovedajú vašim preferenciám.", "@productDataUtility": { @@ -142,7 +142,7 @@ "description": "Description of what a user can use the Eco data in a product for." }, "@user_management": {}, - "sign_in_text": "Prihláste sa do svojho účtu Open Food Facts a uložte svoje príspevky", + "sign_in_text": "Sign in to your Open Food Facts account to save your contributions", "incorrect_credentials": "Nesprávne meno alebo heslo.", "login": "Login", "@login": { @@ -233,9 +233,9 @@ "sign_up_page_confirm_password_hint": "Potvrdiť heslo", "sign_up_page_confirm_password_error_empty": "Prosím potvrďte heslo", "sign_up_page_confirm_password_error_invalid": "Heslá sa nezhodujú", - "sign_up_page_agree_text": "Súhlasím s Open Food Facts", + "sign_up_page_agree_text": "I agree to the Open Food Facts", "@sign_up_page_agree_text": { - "description": "I agree to the Open Food Facts is followed by sign_up_page_terms_text" + "description": "I agree to the Open Food Facts is followed by sign_up_page_terms_text" }, "sign_up_page_terms_text": "podmienkami používania a prispievaním", "@sign_up_page_terms_text": { @@ -243,7 +243,7 @@ }, "sign_up_page_agree_url": "https://sk.openfoodfacts.org/terms-of-use", "@sign_up_page_agree_url": { - "description": "Please insert the right url here. Go to the Open Food Facts homepage, switch to your country and then on the bottom left footer is Terms of use from which the url should be taken" + "description": "Please insert the right url here. Go to the Open Food Facts homepage, switch to your country and then on the bottom left footer is Terms of use from which the url should be taken" }, "donate_url": "https://donate.openfoodfacts.org/", "@donate_url": { @@ -256,7 +256,7 @@ "sign_up_page_producer_checkbox": "Som výrobca potravín", "sign_up_page_producer_hint": "Výrobca/značka", "sign_up_page_producer_error_empty": "Zadajte výrobcu alebo názov značky", - "sign_up_page_subscribe_checkbox": "Chcem sa prihlásiť na odber noviniek Open Food Facts (z odberu sa môžete kedykoľvek odhlásiť)", + "sign_up_page_subscribe_checkbox": "I'd like to subscribe to the Open Food Facts newsletter (You can unsubscribe from it at any time)", "sign_up_page_user_name_already_used": "Toto meno už existuje, prosím zadajte iné.", "sign_up_page_email_already_exists": "už existuje, prihláste sa do účtu alebo skúste použiť iný e-mail.", "sign_up_page_provide_valid_email": "Prosím zadajte platnú e-mailovú adresu.", @@ -281,11 +281,26 @@ "@darkmode_system_default": { "description": "Indicator inside the darkmode switch (system default)" }, - "thanks_for_contributing": "Ďakujem za príspevok", - "@contributors": { + "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": "Contributors", + "contributors_dialog_title": "Contributors", + "@contributors_dialog_title": { + "description": "Dialog title: A list of all contributors of this app" + }, + "contributors_dialog_entry_description": "Contributor: {name}", + "@contributors_dialog_entry_description": { + "description": "The user id of the contributor.", + "placeholders": { + "name": {} + } + }, + "contributors_description": "A list of all contributors of this app", + "@contributors_description": { + "description": "Button description for accessibility purposes to explain what the Contributors button do" + }, "support": "Podpora", "@support": { "description": "Button label: Opens a pop up window where all ways to get support are shown" @@ -310,13 +325,13 @@ "@contribute_sw_development": { "description": "Button label + page title: Ways to help" }, - "contribute_develop_text": "Kód pre každý produkt Open Food Facts je dostupný na GitHub. Môžete znova použiť kód (je to otvorený zdroj) a pomôcť nám ho vylepšiť pre všetkých na celej planéte.", + "contribute_develop_text": "The code for every Open Food Facts product is available on GitHub. You are welcome to reuse the code (it's open source) and help us improve it, for everyone, on all the planet.", "@contribute_develop_text": {}, - "contribute_develop_text_2": "Môžete sa pripojiť k diskusnej miestnosti Open Food Facts Slack, čo je preferovaný spôsob kladenia otázok.", + "contribute_develop_text_2": "You can join the Open Food Facts Slack chatroom which is the preferred way to ask questions.", "@contribute_develop_text_2": {}, "contribute_develop_dev_mode_title": "Režim DEV?", "contribute_develop_dev_mode_subtitle": "Aktivujte režim DEV", - "contribute_donate_header": "Donate to Open Food Facts", + "contribute_donate_header": "Donate to Open Food Facts", "@contribute_donate_header": {}, "contribute_improve_ProductsToBeCompleted": "Výrobky, ktoré sa majú dokončiť", "@contribute_improve_ProductsToBeCompleted": { @@ -326,7 +341,7 @@ "@contribute_improve_header": { "description": "Button label + page title: Ways to improve the database" }, - "contribute_improve_text": "Databáza je jadrom projektu. Pomôcť je jednoduché a veľmi rýchle. Môžete si stiahnuť mobilnú aplikáciu pre svoj telefón a začať pridávať alebo vylepšovať produkty.\n\nNa druhej strane webová stránka Open Food Facts ponúka mnoho spôsobov, ako prispieť: ", + "contribute_improve_text": "The database is the core of the project. It's easy and very quick to help. You can download the mobile app for your phone, and start adding or improving products.\n\nOn the other hand, Open Food Facts website offers many ways to contribute: ", "@contribute_improve_text": {}, "contribute_translate_header": "Preložiť", "@contribute_translate_header": { @@ -336,19 +351,19 @@ "@contribute_translate_link_text": { "description": "Button label: Opens the Crowdin translation portal" }, - "contribute_translate_text": "Open Food Facts je globálny projekt, ktorý obsahuje produkty z viac ako 160 krajín. Open Food Facts je preložený do desiatok jazykov s neustále sa vyvíjajúcim obsahom.", + "contribute_translate_text": "Open Food Facts is a global project, containing products from more than 160 countries. Open Food Facts is translated into dozens of languages, with constantly evolving content.", "@contribute_translate_text": {}, "contribute_translate_text_2": "Preklady sú jednou z kľúčových úloh projektu", "@contribute_translate_text_2": {}, - "contribute_share_header": "Zdieľajte Open Food Facts so svojimi priateľmi", + "contribute_share_header": "Share Open Food Facts with your friends", "@contribute_share_header": {}, - "contribute_share_content": "Chcel by som ti dať vedieť o aplikácii ktorú používam - Open Food Facts - ktorá ti umožňuje personalizovaným spôsobom získať informácie o vplyve tvojho jedla na zdravie a životné prostredie. Funguje tak, že naskenuješ čiarový kód na obale. Je to zadarmo, nevyžaduje registráciu a dokonca môžeš pomôcť zvýšiť počet dešifrovaných produktov. Tu je odkaz na stiahnutie do telefónu: https://openfoodfacts.app", + "contribute_share_content": "I wanted to let you know about the app I've been using, Open Food Facts, which allows you to get the health and environmental impacts of your food, in a personalized way. It works by scanning the barcodes on the packaging. Finally it's free, does not require registration, and you can even help increase the number of products decyphered. Here's the link to get it for your phone: https://openfoodfacts.app", "@contribute_share_content": { "description": "Content that will be shared, don't forget to include the URL" }, "tap_to_answer": "Klepnutím sem odpovedzte na otázky", "@tap_to_answer": { - "description": "Button label shown on a product, clicking the button opens a card with unanswered product questions, users can answer these to contribute to Open food facts and gain rewards." + "description": "Button label shown on a product, clicking the button opens a card with unanswered product questions, users can answer these to contribute to Open Food Facts and gain rewards." }, "tap_to_answer_hint": "Tap here to answer questions about this product", "@tap_to_answer_hint": { @@ -364,9 +379,9 @@ }, "contribute_to_get_rewards": "Pomôžte zlepšiť transparentnosť potravín a získajte odmeny", "@contribute_to_get_rewards": { - "description": "Button description shown on a product, clicking the button opens a card with unanswered product questions, users can answer these to contribute to Open food facts and gain rewards." + "description": "Button description shown on a product, clicking the button opens a card with unanswered product questions, users can answer these to contribute to Open Food Facts and gain rewards." }, - "question_sign_in_text": "Prihláste sa do svojho účtu Open Food Facts a získajte kredit za svoj príspevok", + "question_sign_in_text": "Sign in to your Open Food Facts account to get credit for your contributions", "question_yes_button_accessibility_value": "Answer with yes", "question_no_button_accessibility_value": "Answer with no", "question_skip_button_accessibility_value": "Skip this question", @@ -376,7 +391,7 @@ "@myPreferences": { "description": "Page title: Page where the ranking preferences can be changed" }, - "account_create_message": "Vytvorte si účet a pripojte sa ku komunite Open Food Facts, aby ste pomohli budovať vedomosti o potravinách na celom svete!", + "account_create_message": "Create your account and join the Open Food Facts community to help build food knowledge all over the world!", "@account_create_message": { "description": "The Message to be displayed if the user does not have an account and wants to contribute" }, @@ -385,12 +400,12 @@ "description": "Join which is actually Signup" }, "myPreferences_profile_title": "Váš profil", - "myPreferences_profile_subtitle": "Spravujte svoj účet prispievateľa Open Food Facts.", + "myPreferences_profile_subtitle": "Manage your Open Food Facts contributor account.", "myPreferences_settings_title": "Nastavenia aplikácie", "myPreferences_settings_subtitle": "Dark mode, Analytics…", "myPreferences_food_title": "Potravinové preferencie", "myPreferences_food_subtitle": "Vyberte si, ktoré informácie o jedle sú pre vás najdôležitejšie.", - "myPreferences_food_comment": "Vyberte si, ktoré informácie o potravinách sú pre vás najdôležitejšie, aby ste mohli zoradiť jedlo podľa svojich preferencií, pozrite si informácie, ktoré vás zaujímajú ako prvé, a získajte súhrn kompatibility. Tieto preferencie jedla zostanú vo vašom zariadení a nie sú spojené s vaším účtom prispievateľa Open Food Facts, ak ho máte.", + "myPreferences_food_comment": "Choose what information about food matters most to you, in order to rank food according to your preferences, see the information you care about first, and get a compatibility summary. Those food preferences stay on your device, and are not associated with your Open Food Facts contributor account if you have one.", "confirmResetPreferences": "Obnoviť predvoľby jedla?", "@confirmResetPreferences": { "description": "Pop up title: Reassuring if the food preferences should really be reset" @@ -498,7 +513,7 @@ "@packaging_information_photo": {}, "missing_product": "You found a new product!", "@missing_product": {}, - "add_product_take_photos": "Take photos of the packaging to add this product to Open Food Facts", + "add_product_take_photos": "Take photos of the packaging to add this product to Open Food Facts", "@add_product_take_photos": {}, "add_product_take_photos_descriptive": "Please take some photos first. You may always complete the product at a later time.", "@add_product_take_photos_descriptive": {}, @@ -622,27 +637,27 @@ "@uploading_image": { "description": "Message when a new picture is uploading to the server" }, - "uploading_image_type_front": "Uploading front image to Open Food Facts", + "uploading_image_type_front": "Uploading front image to Open Food Facts", "@uploading_image_type_front": { "description": "Message when a new front picture is being uploaded to the server" }, - "uploading_image_type_ingredients": "Uploading ingredients image to Open Food Facts", + "uploading_image_type_ingredients": "Uploading ingredients image to Open Food Facts", "@uploading_image_type_ingredients": { "description": "Message when a new ingredients picture is being uploaded to the server" }, - "uploading_image_type_nutrition": "Uploading nutrition image to Open Food Facts", + "uploading_image_type_nutrition": "Uploading nutrition image to Open Food Facts", "@uploading_image_type_nutrition": { "description": "Message when a new nutrition picture is being uploaded to the server" }, - "uploading_image_type_packaging": "Uploading packaging image to Open Food Facts", + "uploading_image_type_packaging": "Uploading packaging image to Open Food Facts", "@uploading_image_type_packaging": { "description": "Message when a new packaging picture is being uploaded to the server" }, - "uploading_image_type_other": "Uploading other image to Open Food Facts", + "uploading_image_type_other": "Uploading other image to Open Food Facts", "@uploading_image_type_other": { "description": "Message when a new other picture is being uploaded to the server" }, - "uploading_image_type_generic": "Uploading image to Open Food Facts", + "uploading_image_type_generic": "Uploading image to Open Food Facts", "@uploading_image_type_generic": { "description": "Message when a new picture is being uploaded to the server" }, @@ -680,18 +695,14 @@ "@product_refreshed": { "description": "Confirmation, that the product data refresh is done" }, - "deprecated_header": "You are using a deprecated version of the app.", - "@deprecated_header": { - "description": "Confirmation, that the user can upgrade to new version of the app" - }, - "click_here": "Click here", - "@click_here": { - "description": "Confirmation click to download new version of the app" - }, - "download_new_version": "Download the new version of the app", - "@download_new_version": { - "description": "Download new version of the app text" - }, + "tagline_app_review": "Do you like the app?", + "tagline_app_review_button_positive": "I love it! 😍", + "tagline_app_review_button_negative": "Not really…", + "tagline_app_review_button_later": "Ask me later", + "app_review_negative_modal_title": "You don't like our app?", + "app_review_negative_modal_text": "Could you take a few seconds to tell us why?", + "app_review_negative_modal_positive_button": "Yes, absolutely!", + "app_review_negative_modal_negative_button": "Nie", "could_not_refresh": "Produkt sa nepodarilo obnoviť", "@could_not_refresh": { "description": "The product data couldn't be refreshed" @@ -752,7 +763,7 @@ "@native_app_settings": { "description": "Native App Settings in app settings" }, - "native_app_description": "Open system settings for Open Food Facts", + "native_app_description": "Open systems settings for Open Food Facts", "@native_app_description": { "description": "Native App description in app settings" }, @@ -774,7 +785,11 @@ "recently_seen_products": "História", "clear": "Vymazať", "@clear": { - "description": "Clears a product list" + "description": "Clears a product list (short label)" + }, + "clear_long": "Empty the list", + "@clear_long": { + "description": "Clears a product list (long label)" }, "really_clear": "Do you really want to delete this list?", "@Plural": {}, @@ -857,7 +872,7 @@ "@consent_analytics_title": { "description": "Title for the consent analytics UI Page" }, - "consent_analytics_body1": "Help the Open Food Facts volunteers to improve the app. You decide whether to submit anonymous analytics.", + "consent_analytics_body1": "Help the Open Food Facts volunteers to improve the app. You decide whether to submit anonymous analytics.", "@conset_analytics_body1": { "description": "first paragraph for the consent analytics UI Page" }, @@ -1042,8 +1057,8 @@ "@user_profile_title_guest": { "description": "When the user is not connected" }, - "user_profile_subtitle_guest": "Sign-in or sign-up to join the Open Food Facts community", - "user_profile_title_id_email": "Open Food Facts login: {email}", + "user_profile_subtitle_guest": "Sign-in or sign-up to join the Open Food Facts community", + "user_profile_title_id_email": "Open Food Facts login: {email}", "@user_profile_title_id_email": { "description": "User login (when it's an email)", "placeholders": { @@ -1065,7 +1080,7 @@ "@email_subject_account_deletion": { "description": "Email subject for an account deletion" }, - "email_body_account_deletion": "Hi there, please delete my Open Food Facts account: {userId}", + "email_body_account_deletion": "Hi there, please delete my Open Food Facts account: {userId}", "@email_body_account_deletion": { "description": "Email body for an account deletion", "placeholders": { @@ -1102,7 +1117,7 @@ "@crash_reporting_toggle_title": { "description": "Title for the Crash reporting toggle" }, - "crash_reporting_toggle_subtitle": "When enabled, crash reports are automatically submitted to Open Food Facts' error tracking system, so that bugs can be fixed and thus improve the app.", + "crash_reporting_toggle_subtitle": "When enabled, crash reports are automatically submitted to Open Food Facts' error tracking system, so that bugs can be fixed and thus improve the app.", "@crash_reporting_toggle_subtitle": { "description": "SubTitle for the Crash reporting toggle" }, @@ -1110,7 +1125,7 @@ "@send_anonymous_toggle_title": { "description": "Title for the Send anonymous data toggle" }, - "send_anonymous_data_toggle_subtitle": "When enabled, some anonymous information regarding app usage will be sent to the Open Food Facts servers, so that we can understand how and how much features are used in order to improve them.", + "send_anonymous_data_toggle_subtitle": "When enabled, some anonymous information regarding app usage will be sent to the Open Food Facts servers, so that we can understand how and how much features are used in order to improve them.", "@send_anonymous_toggle_subtitle": { "description": "SubTitle for the Send anonymous data toggle" }, @@ -1221,7 +1236,7 @@ "@edit_product_form_item_origins_title": { "description": "Product edition - Origins - Title" }, - "edit_product_form_item_origins_hint": "Spain", + "edit_product_form_item_origins_hint": "Input an origin", "@edit_product_form_item_origins_hint": { "description": "Product edition - Origins - input textfield hint" }, @@ -1241,7 +1256,7 @@ "@edit_product_form_item_countries_title": { "description": "Product edition - Countries - Title" }, - "edit_product_form_item_countries_hint": "Spain", + "edit_product_form_item_countries_hint": "Input a country", "@edit_product_form_item_countries_hint": { "description": "Product edition - Countries - input textfield hint" }, @@ -1285,7 +1300,7 @@ "@edit_product_form_item_categories_explainer_1": { "description": "Product edition - Categories - input explainer, part 1" }, - "edit_product_form_item_categories_explainer_2": "In case a category is not available in autocomplete, feel free to add it anyway, that will help us improve Open Food Facts in your country.", + "edit_product_form_item_categories_explainer_2": "In case a category is not available in autocomplete, feel free to add it anyway, that will help us improve Open Food Facts in your country.", "@edit_product_form_item_categories_explainer_2": { "description": "Product edition - Categories - input explainer, part 2" }, @@ -1652,7 +1667,7 @@ "@edit_product_action_confirm": { "description": "Product edition - FAB actions - confirm" }, - "signup_page_terms_of_use_line1": "I agree to the Open Food Facts ", + "signup_page_terms_of_use_line1": "I agree to the Open Food Facts ", "@signup_page_terms_of_use_line1": { "description": "User consent for terms of use (line 1)" }, @@ -1844,7 +1859,7 @@ "@share": { "description": "Button label for sharing something on another app. For example sharing the link to a product via Email" }, - "share_product_text": "Have a look at this product on Open Food Facts: {url}", + "share_product_text": "Have a look at this product on Open Food Facts: {url}", "@share_product_text": { "description": "The content which is send, when sharing a product", "placeholders": { @@ -1853,7 +1868,7 @@ } } }, - "share_product_list_text": "Have a look at my list of products on Open Food Facts: {url}", + "share_product_list_text": "Have a look at my list of products on Open Food Facts: {url}", "@share_product_list_text": { "description": "The content which is send, when sharing a product list", "placeholders": { @@ -2071,6 +2086,7 @@ "@show_password": { "description": "Show hidden password in password field" }, + "rate_app": "Rate the app", "app_rating_dialog_title": "Skvelé! Dajte ostatným vedieť, čo si myslíte o tejto aplikácii!", "app_rating_dialog_positive_action": "Rate the app", "app_rating_dialog_negative_action": "Later", @@ -2199,7 +2215,7 @@ }, "color_light_brown": "Default", "@color_light_brown": { - "description": "Color Light Brown, Default Open Food Facts Color" + "description": "Color Light Brown, Default Open Food Facts Color" }, "color_magenta": "Magenta", "@color_magenta": { @@ -2303,7 +2319,7 @@ "@update_offline_data": { "description": "List tile title for the update offline data page" }, - "update_local_database_sub": "Update the local product database with the latest data from Open Food Facts", + "update_local_database_sub": "Update the local product database with the latest data from Open Food Facts", "@update_local_database_sub": { "description": "Update the local product database with the latest data from server" }, @@ -2353,6 +2369,10 @@ "@country_selector_title": { "description": "Label written as the title of the dialog to select the user country" }, + "language_selector_title": "Select your language:", + "@language_selector_title": { + "description": "Label written as the title of the dialog to select the user language" + }, "action_delete_list": "Vymazať", "@action_delete_list": { "description": "Delete a list action in a menu" @@ -2368,5 +2388,28 @@ "product_list_create_tooltip": "Create a new list", "@product_list_create_tooltip": { "description": "Button description to create a new list (long sentence)" - } + }, + "nutriscore_a": "Nutri-Score A", + "nutriscore_b": "Nutri-Score B", + "nutriscore_c": "Nutri-Score C", + "nutriscore_d": "Nutri-Score D", + "nutriscore_e": "Nutri-Score E", + "nutriscore_unknown": "Unknown Nutri-Score", + "nutriscore_not_applicable": "Nutri-Score is not applicable", + "ecoscore_a": "Eco-Score A", + "ecoscore_b": "Eco-Score B", + "ecoscore_c": "Eco-Score C", + "ecoscore_d": "Eco-Score D", + "ecoscore_e": "Eco-Score E", + "ecoscore_unknown": "Unknown Eco-Score", + "ecoscore_not_applicable": "Eco-Score is not applicable", + "nova_group_1": "NOVA Group 1", + "nova_group_2": "NOVA Group 2", + "nova_group_3": "NOVA Group 3", + "nova_group_4": "NOVA Group 4", + "nova_group_unknown": "Unknown NOVA Group", + "hunger_games_loading_line1": "Please let us a few seconds…", + "hunger_games_loading_line2": "We're downloading the questions!", + "hunger_games_error_label": "Argh! Something went wrong… and we couldn't load the questions.", + "hunger_games_error_retry_button": "Let's retry!" } \ No newline at end of file diff --git a/packages/smooth_app/lib/l10n/app_sl.arb b/packages/smooth_app/lib/l10n/app_sl.arb index e360466bae8..090f422230d 100644 --- a/packages/smooth_app/lib/l10n/app_sl.arb +++ b/packages/smooth_app/lib/l10n/app_sl.arb @@ -121,13 +121,13 @@ "@Introduction screen": {}, "welcomeToOpenFoodFacts": "Dobrodošli v Open Food Facts", "@welcomeToOpenFoodFacts": {}, - "whatIsOff": "Open Food Facts je svetovna neprofitna organizacija, ki deluje s pomočjo prostovoljcev.", + "whatIsOff": "Open Food Facts is a global non-profit powered by local communities.", "@whatIsOff": { - "description": "Description of Open Food Facts organization." + "description": "Description of Open Food Facts organization." }, "offUtility": "Izberite živila, ki je dobra za vas, kot tudi za svet.", "@offUtility": { - "description": "Description of what a user can use Open Food Facts for." + "description": "Description of what a user can use Open Food Facts for." }, "productDataUtility": "Oglejte si podatke o živilih, ki ustrezajo vašim željam.", "@productDataUtility": { @@ -142,7 +142,7 @@ "description": "Description of what a user can use the Eco data in a product for." }, "@user_management": {}, - "sign_in_text": "Ustvarite Open Food Facts račun in si oglejte svoje prispevke", + "sign_in_text": "Sign in to your Open Food Facts account to save your contributions", "incorrect_credentials": "Napačno uporabniško ime ali geslo.", "login": "Uporabniško ime", "@login": { @@ -233,9 +233,9 @@ "sign_up_page_confirm_password_hint": "Potrditev gesla", "sign_up_page_confirm_password_error_empty": "Prosimo potrdite geslo", "sign_up_page_confirm_password_error_invalid": "Vneseni gesli se ne ujemata", - "sign_up_page_agree_text": "Strinjam se z Open Food Facts pogoji", + "sign_up_page_agree_text": "I agree to the Open Food Facts", "@sign_up_page_agree_text": { - "description": "I agree to the Open Food Facts is followed by sign_up_page_terms_text" + "description": "I agree to the Open Food Facts is followed by sign_up_page_terms_text" }, "sign_up_page_terms_text": "pogoji uporabe in prispevki", "@sign_up_page_terms_text": { @@ -243,7 +243,7 @@ }, "sign_up_page_agree_url": "https://world-en.openfoodfacts.org/terms-of-use", "@sign_up_page_agree_url": { - "description": "Please insert the right url here. Go to the Open Food Facts homepage, switch to your country and then on the bottom left footer is Terms of use from which the url should be taken" + "description": "Please insert the right url here. Go to the Open Food Facts homepage, switch to your country and then on the bottom left footer is Terms of use from which the url should be taken" }, "donate_url": "https://donate.openfoodfacts.org/", "@donate_url": { @@ -256,7 +256,7 @@ "sign_up_page_producer_checkbox": "Sem proizvajalec hrane", "sign_up_page_producer_hint": "Proizvajalec/blagovna Znamka", "sign_up_page_producer_error_empty": "Prosimo vnesite proizvajalca ali blagovno znamko", - "sign_up_page_subscribe_checkbox": "Rad bi se naročio na Open Food Facts novice (Odjavite se lahko kadarkoli)", + "sign_up_page_subscribe_checkbox": "I'd like to subscribe to the Open Food Facts newsletter (You can unsubscribe from it at any time)", "sign_up_page_user_name_already_used": "The user name already exists, please choose another username.", "sign_up_page_email_already_exists": "already exists, login to the account or try with another email.", "sign_up_page_provide_valid_email": "Please provide a valid email address.", @@ -281,11 +281,26 @@ "@darkmode_system_default": { "description": "Indicator inside the darkmode switch (system default)" }, - "thanks_for_contributing": "Hvala za vaš prispevek", - "@contributors": { + "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": "Sodelavci", + "contributors_dialog_title": "Sodelavci", + "@contributors_dialog_title": { + "description": "Dialog title: A list of all contributors of this app" + }, + "contributors_dialog_entry_description": "Contributor: {name}", + "@contributors_dialog_entry_description": { + "description": "The user id of the contributor.", + "placeholders": { + "name": {} + } + }, + "contributors_description": "A list of all contributors of this app", + "@contributors_description": { + "description": "Button description for accessibility purposes to explain what the Contributors button do" + }, "support": "Support", "@support": { "description": "Button label: Opens a pop up window where all ways to get support are shown" @@ -310,13 +325,13 @@ "@contribute_sw_development": { "description": "Button label + page title: Ways to help" }, - "contribute_develop_text": "Koda vsakega Open Food Facts izdelka je na voljo na GitHub. Vabimo vas k uporabi kod, ki so odprtokodne, s čimer lahko prispevate k izboljšavam.", + "contribute_develop_text": "The code for every Open Food Facts product is available on GitHub. You are welcome to reuse the code (it's open source) and help us improve it, for everyone, on all the planet.", "@contribute_develop_text": {}, - "contribute_develop_text_2": "Najboljši način, da nam postavite vprašanje je, da se nam pridružite v Open Food Facts Slack klepetalnici.", + "contribute_develop_text_2": "You can join the Open Food Facts Slack chatroom which is the preferred way to ask questions.", "@contribute_develop_text_2": {}, "contribute_develop_dev_mode_title": "DEV Mode?", "contribute_develop_dev_mode_subtitle": "Activate the DEV Mode", - "contribute_donate_header": "Doniraj k Open Food Facts", + "contribute_donate_header": "Donate to Open Food Facts", "@contribute_donate_header": {}, "contribute_improve_ProductsToBeCompleted": "Izdelki, ki jih je potrebno dokončati", "@contribute_improve_ProductsToBeCompleted": { @@ -326,7 +341,7 @@ "@contribute_improve_header": { "description": "Button label + page title: Ways to improve the database" }, - "contribute_improve_text": "Baza podatkov je osredje projekta. Pomagate nam lahko hitro in enostavno. Naložite si mobilno aplikacijo na telefon in pomagajte nam izboljšati izdelke.\n\nSpletna stran Open Food Facts nudi veliko različnih načinov s katerimi lahko prispevate k izboljšavam: ", + "contribute_improve_text": "The database is the core of the project. It's easy and very quick to help. You can download the mobile app for your phone, and start adding or improving products.\n\nOn the other hand, Open Food Facts website offers many ways to contribute: ", "@contribute_improve_text": {}, "contribute_translate_header": "Prevedi", "@contribute_translate_header": { @@ -336,19 +351,19 @@ "@contribute_translate_link_text": { "description": "Button label: Opens the Crowdin translation portal" }, - "contribute_translate_text": "Open Food Facts je svetovni projekt, ki vsebuje izdelke iz več kot 160 držav. Open Food Facts je preveden v desetine jezikov, vsebina pa se nenehno razvija.", + "contribute_translate_text": "Open Food Facts is a global project, containing products from more than 160 countries. Open Food Facts is translated into dozens of languages, with constantly evolving content.", "@contribute_translate_text": {}, "contribute_translate_text_2": "Prevodi so ena ključnih nalog projekta", "@contribute_translate_text_2": {}, - "contribute_share_header": "Share Open Food Facts with your friends", + "contribute_share_header": "Share Open Food Facts with your friends", "@contribute_share_header": {}, - "contribute_share_content": "I wanted to let you know about the app I've been using, Open Food Facts, which allows you to get the health and environmental impacts of your food, in a personalized way. It works by scanning the barcodes on the packaging. Finally it's free, does not require registration, and you can even help increase the number of products decyphered. Here's the link to get it for your phone: https://openfoodfacts.app", + "contribute_share_content": "I wanted to let you know about the app I've been using, Open Food Facts, which allows you to get the health and environmental impacts of your food, in a personalized way. It works by scanning the barcodes on the packaging. Finally it's free, does not require registration, and you can even help increase the number of products decyphered. Here's the link to get it for your phone: https://openfoodfacts.app", "@contribute_share_content": { "description": "Content that will be shared, don't forget to include the URL" }, "tap_to_answer": "Kliknite tukaj, da odgovorite na vprašanja", "@tap_to_answer": { - "description": "Button label shown on a product, clicking the button opens a card with unanswered product questions, users can answer these to contribute to Open food facts and gain rewards." + "description": "Button label shown on a product, clicking the button opens a card with unanswered product questions, users can answer these to contribute to Open Food Facts and gain rewards." }, "tap_to_answer_hint": "Tap here to answer questions about this product", "@tap_to_answer_hint": { @@ -364,9 +379,9 @@ }, "contribute_to_get_rewards": "Pomagajte izboljšati preglednost hrane in boste nagrajeni", "@contribute_to_get_rewards": { - "description": "Button description shown on a product, clicking the button opens a card with unanswered product questions, users can answer these to contribute to Open food facts and gain rewards." + "description": "Button description shown on a product, clicking the button opens a card with unanswered product questions, users can answer these to contribute to Open Food Facts and gain rewards." }, - "question_sign_in_text": "Sign in to your Open Food Facts account to get credit for your contributions", + "question_sign_in_text": "Sign in to your Open Food Facts account to get credit for your contributions", "question_yes_button_accessibility_value": "Answer with yes", "question_no_button_accessibility_value": "Answer with no", "question_skip_button_accessibility_value": "Skip this question", @@ -376,7 +391,7 @@ "@myPreferences": { "description": "Page title: Page where the ranking preferences can be changed" }, - "account_create_message": "Create your account and join the Open Food Facts community to help build food knowledge all over the world!", + "account_create_message": "Create your account and join the Open Food Facts community to help build food knowledge all over the world!", "@account_create_message": { "description": "The Message to be displayed if the user does not have an account and wants to contribute" }, @@ -385,12 +400,12 @@ "description": "Join which is actually Signup" }, "myPreferences_profile_title": "Vaš profil", - "myPreferences_profile_subtitle": "Upravljajte svoj račun sodelavca Open Food Facts.", + "myPreferences_profile_subtitle": "Manage your Open Food Facts contributor account.", "myPreferences_settings_title": "Nastavitve aplikacije", "myPreferences_settings_subtitle": "Dark mode, Analytics…", "myPreferences_food_title": "Najljubša hrana", "myPreferences_food_subtitle": "Izberite katere informacije o hrani so vam najbolj pomembne.", - "myPreferences_food_comment": "Za razvrstitev živil na podlagi vaših želja, izberite kateri podatki o živilih so vam najbolj pomembni. Vaše nastavitve bodo shranjene na vaši napravi. Nastavitve niso povezane z računom sodelavca Open Food Facts (v kolikor ga imate).", + "myPreferences_food_comment": "Choose what information about food matters most to you, in order to rank food according to your preferences, see the information you care about first, and get a compatibility summary. Those food preferences stay on your device, and are not associated with your Open Food Facts contributor account if you have one.", "confirmResetPreferences": "Ponastavitev preferenc o izdelkih?", "@confirmResetPreferences": { "description": "Pop up title: Reassuring if the food preferences should really be reset" @@ -498,7 +513,7 @@ "@packaging_information_photo": {}, "missing_product": "Našli ste nov izdelek!", "@missing_product": {}, - "add_product_take_photos": "Fotografirajte embalažo, da dodate ta izdelek v Open Food Facts", + "add_product_take_photos": "Take photos of the packaging to add this product to Open Food Facts", "@add_product_take_photos": {}, "add_product_take_photos_descriptive": "Please take some photos first. You may always complete the product at a later time.", "@add_product_take_photos_descriptive": {}, @@ -622,27 +637,27 @@ "@uploading_image": { "description": "Message when a new picture is uploading to the server" }, - "uploading_image_type_front": "Nalaganje sprednje fotografije v Open Food Facts", + "uploading_image_type_front": "Uploading front image to Open Food Facts", "@uploading_image_type_front": { "description": "Message when a new front picture is being uploaded to the server" }, - "uploading_image_type_ingredients": "Nalaganje fotografije sestavin v Open Food Facts", + "uploading_image_type_ingredients": "Uploading ingredients image to Open Food Facts", "@uploading_image_type_ingredients": { "description": "Message when a new ingredients picture is being uploaded to the server" }, - "uploading_image_type_nutrition": "Nalaganje fotografije hranilnih vrednosti v Open Food Facts", + "uploading_image_type_nutrition": "Uploading nutrition image to Open Food Facts", "@uploading_image_type_nutrition": { "description": "Message when a new nutrition picture is being uploaded to the server" }, - "uploading_image_type_packaging": "Nalaganje fotografije embalaže v Open Food Facts", + "uploading_image_type_packaging": "Uploading packaging image to Open Food Facts", "@uploading_image_type_packaging": { "description": "Message when a new packaging picture is being uploaded to the server" }, - "uploading_image_type_other": "Nalaganje drugih fotografij v Open Food Facts", + "uploading_image_type_other": "Uploading other image to Open Food Facts", "@uploading_image_type_other": { "description": "Message when a new other picture is being uploaded to the server" }, - "uploading_image_type_generic": "Nalaganje fotografije v Open Food Facts", + "uploading_image_type_generic": "Uploading image to Open Food Facts", "@uploading_image_type_generic": { "description": "Message when a new picture is being uploaded to the server" }, @@ -680,18 +695,14 @@ "@product_refreshed": { "description": "Confirmation, that the product data refresh is done" }, - "deprecated_header": "You are using a deprecated version of the app.", - "@deprecated_header": { - "description": "Confirmation, that the user can upgrade to new version of the app" - }, - "click_here": "Klikni tukaj", - "@click_here": { - "description": "Confirmation click to download new version of the app" - }, - "download_new_version": "Download the new version of the app", - "@download_new_version": { - "description": "Download new version of the app text" - }, + "tagline_app_review": "Do you like the app?", + "tagline_app_review_button_positive": "I love it! 😍", + "tagline_app_review_button_negative": "Not really…", + "tagline_app_review_button_later": "Ask me later", + "app_review_negative_modal_title": "You don't like our app?", + "app_review_negative_modal_text": "Could you take a few seconds to tell us why?", + "app_review_negative_modal_positive_button": "Yes, absolutely!", + "app_review_negative_modal_negative_button": "Ne", "could_not_refresh": "Izdelka ni bilo mogoče osvežiti", "@could_not_refresh": { "description": "The product data couldn't be refreshed" @@ -752,7 +763,7 @@ "@native_app_settings": { "description": "Native App Settings in app settings" }, - "native_app_description": "Open system settings for Open Food Facts", + "native_app_description": "Open systems settings for Open Food Facts", "@native_app_description": { "description": "Native App description in app settings" }, @@ -774,7 +785,11 @@ "recently_seen_products": "Zgodovina", "clear": "Počisti", "@clear": { - "description": "Clears a product list" + "description": "Clears a product list (short label)" + }, + "clear_long": "Empty the list", + "@clear_long": { + "description": "Clears a product list (long label)" }, "really_clear": "Ali res želite izbrisati ta seznam?", "@Plural": {}, @@ -857,7 +872,7 @@ "@consent_analytics_title": { "description": "Title for the consent analytics UI Page" }, - "consent_analytics_body1": "Pomagajte prostovoljcem Open Food Facts izboljšati aplikacijo. Odločite se, ali želite oddati anonimno analitiko.", + "consent_analytics_body1": "Help the Open Food Facts volunteers to improve the app. You decide whether to submit anonymous analytics.", "@conset_analytics_body1": { "description": "first paragraph for the consent analytics UI Page" }, @@ -1042,8 +1057,8 @@ "@user_profile_title_guest": { "description": "When the user is not connected" }, - "user_profile_subtitle_guest": "Prijavite se ali registrirajte se v Open Food Facts in se pridružite skupnosti", - "user_profile_title_id_email": "Prijava v Open Food Facts: {email}", + "user_profile_subtitle_guest": "Sign-in or sign-up to join the Open Food Facts community", + "user_profile_title_id_email": "Open Food Facts login: {email}", "@user_profile_title_id_email": { "description": "User login (when it's an email)", "placeholders": { @@ -1065,7 +1080,7 @@ "@email_subject_account_deletion": { "description": "Email subject for an account deletion" }, - "email_body_account_deletion": "Pozdravljeni, prosim izbrišite moj račun Open Food Facts: {userId}", + "email_body_account_deletion": "Hi there, please delete my Open Food Facts account: {userId}", "@email_body_account_deletion": { "description": "Email body for an account deletion", "placeholders": { @@ -1102,7 +1117,7 @@ "@crash_reporting_toggle_title": { "description": "Title for the Crash reporting toggle" }, - "crash_reporting_toggle_subtitle": "Ko je omogočeno, se poročila o zrušitvah samodejno pošljejo v sistem za sledenje napakam Open Food Facts. Na ta način je mogoče popravljati napake in s tem, izboljšati aplikacijo.", + "crash_reporting_toggle_subtitle": "When enabled, crash reports are automatically submitted to Open Food Facts' error tracking system, so that bugs can be fixed and thus improve the app.", "@crash_reporting_toggle_subtitle": { "description": "SubTitle for the Crash reporting toggle" }, @@ -1110,7 +1125,7 @@ "@send_anonymous_toggle_title": { "description": "Title for the Send anonymous data toggle" }, - "send_anonymous_data_toggle_subtitle": "Ko je omogočeno, bodo nekateri anonimni podatki o uporabi poslani strežnikom Open Food Facts, da bomo lahko lažje razumeli, kako in koliko funkcij se uporablja za njihovo izboljšanje.", + "send_anonymous_data_toggle_subtitle": "When enabled, some anonymous information regarding app usage will be sent to the Open Food Facts servers, so that we can understand how and how much features are used in order to improve them.", "@send_anonymous_toggle_subtitle": { "description": "SubTitle for the Send anonymous data toggle" }, @@ -1221,7 +1236,7 @@ "@edit_product_form_item_origins_title": { "description": "Product edition - Origins - Title" }, - "edit_product_form_item_origins_hint": "Spain", + "edit_product_form_item_origins_hint": "Input an origin", "@edit_product_form_item_origins_hint": { "description": "Product edition - Origins - input textfield hint" }, @@ -1241,7 +1256,7 @@ "@edit_product_form_item_countries_title": { "description": "Product edition - Countries - Title" }, - "edit_product_form_item_countries_hint": "Spain", + "edit_product_form_item_countries_hint": "Input a country", "@edit_product_form_item_countries_hint": { "description": "Product edition - Countries - input textfield hint" }, @@ -1285,7 +1300,7 @@ "@edit_product_form_item_categories_explainer_1": { "description": "Product edition - Categories - input explainer, part 1" }, - "edit_product_form_item_categories_explainer_2": "In case a category is not available in autocomplete, feel free to add it anyway, that will help us improve Open Food Facts in your country.", + "edit_product_form_item_categories_explainer_2": "In case a category is not available in autocomplete, feel free to add it anyway, that will help us improve Open Food Facts in your country.", "@edit_product_form_item_categories_explainer_2": { "description": "Product edition - Categories - input explainer, part 2" }, @@ -1652,7 +1667,7 @@ "@edit_product_action_confirm": { "description": "Product edition - FAB actions - confirm" }, - "signup_page_terms_of_use_line1": "Strinjam se z Open Food Facts ", + "signup_page_terms_of_use_line1": "I agree to the Open Food Facts ", "@signup_page_terms_of_use_line1": { "description": "User consent for terms of use (line 1)" }, @@ -1844,7 +1859,7 @@ "@share": { "description": "Button label for sharing something on another app. For example sharing the link to a product via Email" }, - "share_product_text": "Have a look at this product on Open Food Facts: {url}", + "share_product_text": "Have a look at this product on Open Food Facts: {url}", "@share_product_text": { "description": "The content which is send, when sharing a product", "placeholders": { @@ -1853,7 +1868,7 @@ } } }, - "share_product_list_text": "Have a look at my list of products on Open Food Facts: {url}", + "share_product_list_text": "Have a look at my list of products on Open Food Facts: {url}", "@share_product_list_text": { "description": "The content which is send, when sharing a product list", "placeholders": { @@ -2071,6 +2086,7 @@ "@show_password": { "description": "Show hidden password in password field" }, + "rate_app": "Rate the app", "app_rating_dialog_title": "Super! Sporočite drugim, kaj menite o tej aplikaciji!", "app_rating_dialog_positive_action": "Rate the app", "app_rating_dialog_negative_action": "Later", @@ -2199,7 +2215,7 @@ }, "color_light_brown": "Default", "@color_light_brown": { - "description": "Color Light Brown, Default Open Food Facts Color" + "description": "Color Light Brown, Default Open Food Facts Color" }, "color_magenta": "Magenta", "@color_magenta": { @@ -2303,7 +2319,7 @@ "@update_offline_data": { "description": "List tile title for the update offline data page" }, - "update_local_database_sub": "Update the local product database with the latest data from Open Food Facts", + "update_local_database_sub": "Update the local product database with the latest data from Open Food Facts", "@update_local_database_sub": { "description": "Update the local product database with the latest data from server" }, @@ -2353,6 +2369,10 @@ "@country_selector_title": { "description": "Label written as the title of the dialog to select the user country" }, + "language_selector_title": "Select your language:", + "@language_selector_title": { + "description": "Label written as the title of the dialog to select the user language" + }, "action_delete_list": "Izbriši", "@action_delete_list": { "description": "Delete a list action in a menu" @@ -2368,5 +2388,28 @@ "product_list_create_tooltip": "Create a new list", "@product_list_create_tooltip": { "description": "Button description to create a new list (long sentence)" - } + }, + "nutriscore_a": "Nutri-Score A", + "nutriscore_b": "Nutri-Score B", + "nutriscore_c": "Nutri-Score C", + "nutriscore_d": "Nutri-Score D", + "nutriscore_e": "Nutri-Score E", + "nutriscore_unknown": "Unknown Nutri-Score", + "nutriscore_not_applicable": "Nutri-Score is not applicable", + "ecoscore_a": "Eco-Score A", + "ecoscore_b": "Eco-Score B", + "ecoscore_c": "Eco-Score C", + "ecoscore_d": "Eco-Score D", + "ecoscore_e": "Eco-Score E", + "ecoscore_unknown": "Unknown Eco-Score", + "ecoscore_not_applicable": "Eco-Score is not applicable", + "nova_group_1": "NOVA Group 1", + "nova_group_2": "NOVA Group 2", + "nova_group_3": "NOVA Group 3", + "nova_group_4": "NOVA Group 4", + "nova_group_unknown": "Unknown NOVA Group", + "hunger_games_loading_line1": "Please let us a few seconds…", + "hunger_games_loading_line2": "We're downloading the questions!", + "hunger_games_error_label": "Argh! Something went wrong… and we couldn't load the questions.", + "hunger_games_error_retry_button": "Let's retry!" } \ No newline at end of file diff --git a/packages/smooth_app/lib/l10n/app_sn.arb b/packages/smooth_app/lib/l10n/app_sn.arb index 035cef77883..3bee3cd8912 100644 --- a/packages/smooth_app/lib/l10n/app_sn.arb +++ b/packages/smooth_app/lib/l10n/app_sn.arb @@ -121,13 +121,13 @@ "@Introduction screen": {}, "welcomeToOpenFoodFacts": "Welcome to Open Food Facts", "@welcomeToOpenFoodFacts": {}, - "whatIsOff": "Open Food Facts is a global non-profit powered by local communities.", + "whatIsOff": "Open Food Facts is a global non-profit powered by local communities.", "@whatIsOff": { - "description": "Description of Open Food Facts organization." + "description": "Description of Open Food Facts organization." }, "offUtility": "Choose food that is good for you and the planet.", "@offUtility": { - "description": "Description of what a user can use Open Food Facts for." + "description": "Description of what a user can use Open Food Facts for." }, "productDataUtility": "See the food data relevant to your preferences.", "@productDataUtility": { @@ -142,7 +142,7 @@ "description": "Description of what a user can use the Eco data in a product for." }, "@user_management": {}, - "sign_in_text": "Sign in to your Open Food Facts account to save your contributions", + "sign_in_text": "Sign in to your Open Food Facts account to save your contributions", "incorrect_credentials": "Incorrect username or password.", "login": "Login", "@login": { @@ -233,9 +233,9 @@ "sign_up_page_confirm_password_hint": "Confirm Password", "sign_up_page_confirm_password_error_empty": "Please confirm the password", "sign_up_page_confirm_password_error_invalid": "Passwords don't match", - "sign_up_page_agree_text": "I agree to the Open Food Facts", + "sign_up_page_agree_text": "I agree to the Open Food Facts", "@sign_up_page_agree_text": { - "description": "I agree to the Open Food Facts is followed by sign_up_page_terms_text" + "description": "I agree to the Open Food Facts is followed by sign_up_page_terms_text" }, "sign_up_page_terms_text": "terms of use and contribution", "@sign_up_page_terms_text": { @@ -243,7 +243,7 @@ }, "sign_up_page_agree_url": "https://world-en.openfoodfacts.org/terms-of-use", "@sign_up_page_agree_url": { - "description": "Please insert the right url here. Go to the Open Food Facts homepage, switch to your country and then on the bottom left footer is Terms of use from which the url should be taken" + "description": "Please insert the right url here. Go to the Open Food Facts homepage, switch to your country and then on the bottom left footer is Terms of use from which the url should be taken" }, "donate_url": "https://donate.openfoodfacts.org/", "@donate_url": { @@ -256,7 +256,7 @@ "sign_up_page_producer_checkbox": "I am a food producer", "sign_up_page_producer_hint": "Producer/brand", "sign_up_page_producer_error_empty": "Please enter a producer or a brand name", - "sign_up_page_subscribe_checkbox": "I'd like to subscribe to the Open Food Facts newsletter (You can unsubscribe from it at any time)", + "sign_up_page_subscribe_checkbox": "I'd like to subscribe to the Open Food Facts newsletter (You can unsubscribe from it at any time)", "sign_up_page_user_name_already_used": "The user name already exists, please choose another username.", "sign_up_page_email_already_exists": "already exists, login to the account or try with another email.", "sign_up_page_provide_valid_email": "Please provide a valid email address.", @@ -281,11 +281,26 @@ "@darkmode_system_default": { "description": "Indicator inside the darkmode switch (system default)" }, - "thanks_for_contributing": "Thanks for contributing", - "@contributors": { + "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": "Contributors", + "contributors_dialog_title": "Contributors", + "@contributors_dialog_title": { + "description": "Dialog title: A list of all contributors of this app" + }, + "contributors_dialog_entry_description": "Contributor: {name}", + "@contributors_dialog_entry_description": { + "description": "The user id of the contributor.", + "placeholders": { + "name": {} + } + }, + "contributors_description": "A list of all contributors of this app", + "@contributors_description": { + "description": "Button description for accessibility purposes to explain what the Contributors button do" + }, "support": "Support", "@support": { "description": "Button label: Opens a pop up window where all ways to get support are shown" @@ -310,13 +325,13 @@ "@contribute_sw_development": { "description": "Button label + page title: Ways to help" }, - "contribute_develop_text": "The code for every Open Food Facts product is available on GitHub. You are welcome to reuse the code (it's open source) and help us improve it, for everyone, on all the planet.", + "contribute_develop_text": "The code for every Open Food Facts product is available on GitHub. You are welcome to reuse the code (it's open source) and help us improve it, for everyone, on all the planet.", "@contribute_develop_text": {}, - "contribute_develop_text_2": "You can join the Open Food Facts Slack chatroom which is the preferred way to ask questions.", + "contribute_develop_text_2": "You can join the Open Food Facts Slack chatroom which is the preferred way to ask questions.", "@contribute_develop_text_2": {}, "contribute_develop_dev_mode_title": "DEV Mode?", "contribute_develop_dev_mode_subtitle": "Activate the DEV Mode", - "contribute_donate_header": "Donate to Open Food Facts", + "contribute_donate_header": "Donate to Open Food Facts", "@contribute_donate_header": {}, "contribute_improve_ProductsToBeCompleted": "Products to be completed", "@contribute_improve_ProductsToBeCompleted": { @@ -326,7 +341,7 @@ "@contribute_improve_header": { "description": "Button label + page title: Ways to improve the database" }, - "contribute_improve_text": "The database is the core of the project. It's easy and very quick to help. You can download the mobile app for your phone, and start adding or improving products.\n\nOn the other hand, Open Food Facts website offers many ways to contribute: ", + "contribute_improve_text": "The database is the core of the project. It's easy and very quick to help. You can download the mobile app for your phone, and start adding or improving products.\n\nOn the other hand, Open Food Facts website offers many ways to contribute: ", "@contribute_improve_text": {}, "contribute_translate_header": "Translate", "@contribute_translate_header": { @@ -336,19 +351,19 @@ "@contribute_translate_link_text": { "description": "Button label: Opens the Crowdin translation portal" }, - "contribute_translate_text": "Open Food Facts is a global project, containing products from more than 160 countries. Open Food Facts is translated into dozens of languages, with constantly evolving content.", + "contribute_translate_text": "Open Food Facts is a global project, containing products from more than 160 countries. Open Food Facts is translated into dozens of languages, with constantly evolving content.", "@contribute_translate_text": {}, "contribute_translate_text_2": "Translations is one of the key tasks of the project", "@contribute_translate_text_2": {}, - "contribute_share_header": "Share Open Food Facts with your friends", + "contribute_share_header": "Share Open Food Facts with your friends", "@contribute_share_header": {}, - "contribute_share_content": "I wanted to let you know about the app I've been using, Open Food Facts, which allows you to get the health and environmental impacts of your food, in a personalized way. It works by scanning the barcodes on the packaging. Finally it's free, does not require registration, and you can even help increase the number of products decyphered. Here's the link to get it for your phone: https://openfoodfacts.app", + "contribute_share_content": "I wanted to let you know about the app I've been using, Open Food Facts, which allows you to get the health and environmental impacts of your food, in a personalized way. It works by scanning the barcodes on the packaging. Finally it's free, does not require registration, and you can even help increase the number of products decyphered. Here's the link to get it for your phone: https://openfoodfacts.app", "@contribute_share_content": { "description": "Content that will be shared, don't forget to include the URL" }, "tap_to_answer": "Tap here to answer questions", "@tap_to_answer": { - "description": "Button label shown on a product, clicking the button opens a card with unanswered product questions, users can answer these to contribute to Open food facts and gain rewards." + "description": "Button label shown on a product, clicking the button opens a card with unanswered product questions, users can answer these to contribute to Open Food Facts and gain rewards." }, "tap_to_answer_hint": "Tap here to answer questions about this product", "@tap_to_answer_hint": { @@ -364,9 +379,9 @@ }, "contribute_to_get_rewards": "Help improve food transparency and get rewards", "@contribute_to_get_rewards": { - "description": "Button description shown on a product, clicking the button opens a card with unanswered product questions, users can answer these to contribute to Open food facts and gain rewards." + "description": "Button description shown on a product, clicking the button opens a card with unanswered product questions, users can answer these to contribute to Open Food Facts and gain rewards." }, - "question_sign_in_text": "Sign in to your Open Food Facts account to get credit for your contributions", + "question_sign_in_text": "Sign in to your Open Food Facts account to get credit for your contributions", "question_yes_button_accessibility_value": "Answer with yes", "question_no_button_accessibility_value": "Answer with no", "question_skip_button_accessibility_value": "Skip this question", @@ -376,7 +391,7 @@ "@myPreferences": { "description": "Page title: Page where the ranking preferences can be changed" }, - "account_create_message": "Create your account and join the Open Food Facts community to help build food knowledge all over the world!", + "account_create_message": "Create your account and join the Open Food Facts community to help build food knowledge all over the world!", "@account_create_message": { "description": "The Message to be displayed if the user does not have an account and wants to contribute" }, @@ -385,12 +400,12 @@ "description": "Join which is actually Signup" }, "myPreferences_profile_title": "Your Profile", - "myPreferences_profile_subtitle": "Manage your Open Food Facts contributor account.", + "myPreferences_profile_subtitle": "Manage your Open Food Facts contributor account.", "myPreferences_settings_title": "App Settings", "myPreferences_settings_subtitle": "Dark mode, Analytics…", "myPreferences_food_title": "Food Preferences", "myPreferences_food_subtitle": "Choose what information about food matters most to you.", - "myPreferences_food_comment": "Choose what information about food matters most to you, in order to rank food according to your preferences, see the information you care about first, and get a compatibility summary. Those food preferences stay on your device, and are not associated with your Open Food Facts contributor account if you have one.", + "myPreferences_food_comment": "Choose what information about food matters most to you, in order to rank food according to your preferences, see the information you care about first, and get a compatibility summary. Those food preferences stay on your device, and are not associated with your Open Food Facts contributor account if you have one.", "confirmResetPreferences": "Reset your food preferences?", "@confirmResetPreferences": { "description": "Pop up title: Reassuring if the food preferences should really be reset" @@ -498,7 +513,7 @@ "@packaging_information_photo": {}, "missing_product": "You found a new product!", "@missing_product": {}, - "add_product_take_photos": "Take photos of the packaging to add this product to Open Food Facts", + "add_product_take_photos": "Take photos of the packaging to add this product to Open Food Facts", "@add_product_take_photos": {}, "add_product_take_photos_descriptive": "Please take some photos first. You may always complete the product at a later time.", "@add_product_take_photos_descriptive": {}, @@ -622,27 +637,27 @@ "@uploading_image": { "description": "Message when a new picture is uploading to the server" }, - "uploading_image_type_front": "Uploading front image to Open Food Facts", + "uploading_image_type_front": "Uploading front image to Open Food Facts", "@uploading_image_type_front": { "description": "Message when a new front picture is being uploaded to the server" }, - "uploading_image_type_ingredients": "Uploading ingredients image to Open Food Facts", + "uploading_image_type_ingredients": "Uploading ingredients image to Open Food Facts", "@uploading_image_type_ingredients": { "description": "Message when a new ingredients picture is being uploaded to the server" }, - "uploading_image_type_nutrition": "Uploading nutrition image to Open Food Facts", + "uploading_image_type_nutrition": "Uploading nutrition image to Open Food Facts", "@uploading_image_type_nutrition": { "description": "Message when a new nutrition picture is being uploaded to the server" }, - "uploading_image_type_packaging": "Uploading packaging image to Open Food Facts", + "uploading_image_type_packaging": "Uploading packaging image to Open Food Facts", "@uploading_image_type_packaging": { "description": "Message when a new packaging picture is being uploaded to the server" }, - "uploading_image_type_other": "Uploading other image to Open Food Facts", + "uploading_image_type_other": "Uploading other image to Open Food Facts", "@uploading_image_type_other": { "description": "Message when a new other picture is being uploaded to the server" }, - "uploading_image_type_generic": "Uploading image to Open Food Facts", + "uploading_image_type_generic": "Uploading image to Open Food Facts", "@uploading_image_type_generic": { "description": "Message when a new picture is being uploaded to the server" }, @@ -680,18 +695,14 @@ "@product_refreshed": { "description": "Confirmation, that the product data refresh is done" }, - "deprecated_header": "You are using a deprecated version of the app.", - "@deprecated_header": { - "description": "Confirmation, that the user can upgrade to new version of the app" - }, - "click_here": "Click here", - "@click_here": { - "description": "Confirmation click to download new version of the app" - }, - "download_new_version": "Download the new version of the app", - "@download_new_version": { - "description": "Download new version of the app text" - }, + "tagline_app_review": "Do you like the app?", + "tagline_app_review_button_positive": "I love it! 😍", + "tagline_app_review_button_negative": "Not really…", + "tagline_app_review_button_later": "Ask me later", + "app_review_negative_modal_title": "You don't like our app?", + "app_review_negative_modal_text": "Could you take a few seconds to tell us why?", + "app_review_negative_modal_positive_button": "Yes, absolutely!", + "app_review_negative_modal_negative_button": "No", "could_not_refresh": "Could not refresh product", "@could_not_refresh": { "description": "The product data couldn't be refreshed" @@ -752,7 +763,7 @@ "@native_app_settings": { "description": "Native App Settings in app settings" }, - "native_app_description": "Open system settings for Open Food Facts", + "native_app_description": "Open systems settings for Open Food Facts", "@native_app_description": { "description": "Native App description in app settings" }, @@ -774,7 +785,11 @@ "recently_seen_products": "History", "clear": "Clear", "@clear": { - "description": "Clears a product list" + "description": "Clears a product list (short label)" + }, + "clear_long": "Empty the list", + "@clear_long": { + "description": "Clears a product list (long label)" }, "really_clear": "Do you really want to delete this list?", "@Plural": {}, @@ -857,7 +872,7 @@ "@consent_analytics_title": { "description": "Title for the consent analytics UI Page" }, - "consent_analytics_body1": "Help the Open Food Facts volunteers to improve the app. You decide whether to submit anonymous analytics.", + "consent_analytics_body1": "Help the Open Food Facts volunteers to improve the app. You decide whether to submit anonymous analytics.", "@conset_analytics_body1": { "description": "first paragraph for the consent analytics UI Page" }, @@ -1042,8 +1057,8 @@ "@user_profile_title_guest": { "description": "When the user is not connected" }, - "user_profile_subtitle_guest": "Sign-in or sign-up to join the Open Food Facts community", - "user_profile_title_id_email": "Open Food Facts login: {email}", + "user_profile_subtitle_guest": "Sign-in or sign-up to join the Open Food Facts community", + "user_profile_title_id_email": "Open Food Facts login: {email}", "@user_profile_title_id_email": { "description": "User login (when it's an email)", "placeholders": { @@ -1065,7 +1080,7 @@ "@email_subject_account_deletion": { "description": "Email subject for an account deletion" }, - "email_body_account_deletion": "Hi there, please delete my Open Food Facts account: {userId}", + "email_body_account_deletion": "Hi there, please delete my Open Food Facts account: {userId}", "@email_body_account_deletion": { "description": "Email body for an account deletion", "placeholders": { @@ -1102,7 +1117,7 @@ "@crash_reporting_toggle_title": { "description": "Title for the Crash reporting toggle" }, - "crash_reporting_toggle_subtitle": "When enabled, crash reports are automatically submitted to Open Food Facts' error tracking system, so that bugs can be fixed and thus improve the app.", + "crash_reporting_toggle_subtitle": "When enabled, crash reports are automatically submitted to Open Food Facts' error tracking system, so that bugs can be fixed and thus improve the app.", "@crash_reporting_toggle_subtitle": { "description": "SubTitle for the Crash reporting toggle" }, @@ -1110,7 +1125,7 @@ "@send_anonymous_toggle_title": { "description": "Title for the Send anonymous data toggle" }, - "send_anonymous_data_toggle_subtitle": "When enabled, some anonymous information regarding app usage will be sent to the Open Food Facts servers, so that we can understand how and how much features are used in order to improve them.", + "send_anonymous_data_toggle_subtitle": "When enabled, some anonymous information regarding app usage will be sent to the Open Food Facts servers, so that we can understand how and how much features are used in order to improve them.", "@send_anonymous_toggle_subtitle": { "description": "SubTitle for the Send anonymous data toggle" }, @@ -1221,7 +1236,7 @@ "@edit_product_form_item_origins_title": { "description": "Product edition - Origins - Title" }, - "edit_product_form_item_origins_hint": "Spain", + "edit_product_form_item_origins_hint": "Input an origin", "@edit_product_form_item_origins_hint": { "description": "Product edition - Origins - input textfield hint" }, @@ -1241,7 +1256,7 @@ "@edit_product_form_item_countries_title": { "description": "Product edition - Countries - Title" }, - "edit_product_form_item_countries_hint": "Spain", + "edit_product_form_item_countries_hint": "Input a country", "@edit_product_form_item_countries_hint": { "description": "Product edition - Countries - input textfield hint" }, @@ -1285,7 +1300,7 @@ "@edit_product_form_item_categories_explainer_1": { "description": "Product edition - Categories - input explainer, part 1" }, - "edit_product_form_item_categories_explainer_2": "In case a category is not available in autocomplete, feel free to add it anyway, that will help us improve Open Food Facts in your country.", + "edit_product_form_item_categories_explainer_2": "In case a category is not available in autocomplete, feel free to add it anyway, that will help us improve Open Food Facts in your country.", "@edit_product_form_item_categories_explainer_2": { "description": "Product edition - Categories - input explainer, part 2" }, @@ -1652,7 +1667,7 @@ "@edit_product_action_confirm": { "description": "Product edition - FAB actions - confirm" }, - "signup_page_terms_of_use_line1": "I agree to the Open Food Facts ", + "signup_page_terms_of_use_line1": "I agree to the Open Food Facts ", "@signup_page_terms_of_use_line1": { "description": "User consent for terms of use (line 1)" }, @@ -1844,7 +1859,7 @@ "@share": { "description": "Button label for sharing something on another app. For example sharing the link to a product via Email" }, - "share_product_text": "Have a look at this product on Open Food Facts: {url}", + "share_product_text": "Have a look at this product on Open Food Facts: {url}", "@share_product_text": { "description": "The content which is send, when sharing a product", "placeholders": { @@ -1853,7 +1868,7 @@ } } }, - "share_product_list_text": "Have a look at my list of products on Open Food Facts: {url}", + "share_product_list_text": "Have a look at my list of products on Open Food Facts: {url}", "@share_product_list_text": { "description": "The content which is send, when sharing a product list", "placeholders": { @@ -2071,6 +2086,7 @@ "@show_password": { "description": "Show hidden password in password field" }, + "rate_app": "Rate the app", "app_rating_dialog_title": "Great! Let others know what you think of this app!", "app_rating_dialog_positive_action": "Rate the app", "app_rating_dialog_negative_action": "Later", @@ -2199,7 +2215,7 @@ }, "color_light_brown": "Default", "@color_light_brown": { - "description": "Color Light Brown, Default Open Food Facts Color" + "description": "Color Light Brown, Default Open Food Facts Color" }, "color_magenta": "Magenta", "@color_magenta": { @@ -2303,7 +2319,7 @@ "@update_offline_data": { "description": "List tile title for the update offline data page" }, - "update_local_database_sub": "Update the local product database with the latest data from Open Food Facts", + "update_local_database_sub": "Update the local product database with the latest data from Open Food Facts", "@update_local_database_sub": { "description": "Update the local product database with the latest data from server" }, @@ -2353,6 +2369,10 @@ "@country_selector_title": { "description": "Label written as the title of the dialog to select the user country" }, + "language_selector_title": "Select your language:", + "@language_selector_title": { + "description": "Label written as the title of the dialog to select the user language" + }, "action_delete_list": "Delete", "@action_delete_list": { "description": "Delete a list action in a menu" @@ -2368,5 +2388,28 @@ "product_list_create_tooltip": "Create a new list", "@product_list_create_tooltip": { "description": "Button description to create a new list (long sentence)" - } + }, + "nutriscore_a": "Nutri-Score A", + "nutriscore_b": "Nutri-Score B", + "nutriscore_c": "Nutri-Score C", + "nutriscore_d": "Nutri-Score D", + "nutriscore_e": "Nutri-Score E", + "nutriscore_unknown": "Unknown Nutri-Score", + "nutriscore_not_applicable": "Nutri-Score is not applicable", + "ecoscore_a": "Eco-Score A", + "ecoscore_b": "Eco-Score B", + "ecoscore_c": "Eco-Score C", + "ecoscore_d": "Eco-Score D", + "ecoscore_e": "Eco-Score E", + "ecoscore_unknown": "Unknown Eco-Score", + "ecoscore_not_applicable": "Eco-Score is not applicable", + "nova_group_1": "NOVA Group 1", + "nova_group_2": "NOVA Group 2", + "nova_group_3": "NOVA Group 3", + "nova_group_4": "NOVA Group 4", + "nova_group_unknown": "Unknown NOVA Group", + "hunger_games_loading_line1": "Please let us a few seconds…", + "hunger_games_loading_line2": "We're downloading the questions!", + "hunger_games_error_label": "Argh! Something went wrong… and we couldn't load the questions.", + "hunger_games_error_retry_button": "Let's retry!" } \ No newline at end of file diff --git a/packages/smooth_app/lib/l10n/app_so.arb b/packages/smooth_app/lib/l10n/app_so.arb index 035cef77883..3bee3cd8912 100644 --- a/packages/smooth_app/lib/l10n/app_so.arb +++ b/packages/smooth_app/lib/l10n/app_so.arb @@ -121,13 +121,13 @@ "@Introduction screen": {}, "welcomeToOpenFoodFacts": "Welcome to Open Food Facts", "@welcomeToOpenFoodFacts": {}, - "whatIsOff": "Open Food Facts is a global non-profit powered by local communities.", + "whatIsOff": "Open Food Facts is a global non-profit powered by local communities.", "@whatIsOff": { - "description": "Description of Open Food Facts organization." + "description": "Description of Open Food Facts organization." }, "offUtility": "Choose food that is good for you and the planet.", "@offUtility": { - "description": "Description of what a user can use Open Food Facts for." + "description": "Description of what a user can use Open Food Facts for." }, "productDataUtility": "See the food data relevant to your preferences.", "@productDataUtility": { @@ -142,7 +142,7 @@ "description": "Description of what a user can use the Eco data in a product for." }, "@user_management": {}, - "sign_in_text": "Sign in to your Open Food Facts account to save your contributions", + "sign_in_text": "Sign in to your Open Food Facts account to save your contributions", "incorrect_credentials": "Incorrect username or password.", "login": "Login", "@login": { @@ -233,9 +233,9 @@ "sign_up_page_confirm_password_hint": "Confirm Password", "sign_up_page_confirm_password_error_empty": "Please confirm the password", "sign_up_page_confirm_password_error_invalid": "Passwords don't match", - "sign_up_page_agree_text": "I agree to the Open Food Facts", + "sign_up_page_agree_text": "I agree to the Open Food Facts", "@sign_up_page_agree_text": { - "description": "I agree to the Open Food Facts is followed by sign_up_page_terms_text" + "description": "I agree to the Open Food Facts is followed by sign_up_page_terms_text" }, "sign_up_page_terms_text": "terms of use and contribution", "@sign_up_page_terms_text": { @@ -243,7 +243,7 @@ }, "sign_up_page_agree_url": "https://world-en.openfoodfacts.org/terms-of-use", "@sign_up_page_agree_url": { - "description": "Please insert the right url here. Go to the Open Food Facts homepage, switch to your country and then on the bottom left footer is Terms of use from which the url should be taken" + "description": "Please insert the right url here. Go to the Open Food Facts homepage, switch to your country and then on the bottom left footer is Terms of use from which the url should be taken" }, "donate_url": "https://donate.openfoodfacts.org/", "@donate_url": { @@ -256,7 +256,7 @@ "sign_up_page_producer_checkbox": "I am a food producer", "sign_up_page_producer_hint": "Producer/brand", "sign_up_page_producer_error_empty": "Please enter a producer or a brand name", - "sign_up_page_subscribe_checkbox": "I'd like to subscribe to the Open Food Facts newsletter (You can unsubscribe from it at any time)", + "sign_up_page_subscribe_checkbox": "I'd like to subscribe to the Open Food Facts newsletter (You can unsubscribe from it at any time)", "sign_up_page_user_name_already_used": "The user name already exists, please choose another username.", "sign_up_page_email_already_exists": "already exists, login to the account or try with another email.", "sign_up_page_provide_valid_email": "Please provide a valid email address.", @@ -281,11 +281,26 @@ "@darkmode_system_default": { "description": "Indicator inside the darkmode switch (system default)" }, - "thanks_for_contributing": "Thanks for contributing", - "@contributors": { + "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": "Contributors", + "contributors_dialog_title": "Contributors", + "@contributors_dialog_title": { + "description": "Dialog title: A list of all contributors of this app" + }, + "contributors_dialog_entry_description": "Contributor: {name}", + "@contributors_dialog_entry_description": { + "description": "The user id of the contributor.", + "placeholders": { + "name": {} + } + }, + "contributors_description": "A list of all contributors of this app", + "@contributors_description": { + "description": "Button description for accessibility purposes to explain what the Contributors button do" + }, "support": "Support", "@support": { "description": "Button label: Opens a pop up window where all ways to get support are shown" @@ -310,13 +325,13 @@ "@contribute_sw_development": { "description": "Button label + page title: Ways to help" }, - "contribute_develop_text": "The code for every Open Food Facts product is available on GitHub. You are welcome to reuse the code (it's open source) and help us improve it, for everyone, on all the planet.", + "contribute_develop_text": "The code for every Open Food Facts product is available on GitHub. You are welcome to reuse the code (it's open source) and help us improve it, for everyone, on all the planet.", "@contribute_develop_text": {}, - "contribute_develop_text_2": "You can join the Open Food Facts Slack chatroom which is the preferred way to ask questions.", + "contribute_develop_text_2": "You can join the Open Food Facts Slack chatroom which is the preferred way to ask questions.", "@contribute_develop_text_2": {}, "contribute_develop_dev_mode_title": "DEV Mode?", "contribute_develop_dev_mode_subtitle": "Activate the DEV Mode", - "contribute_donate_header": "Donate to Open Food Facts", + "contribute_donate_header": "Donate to Open Food Facts", "@contribute_donate_header": {}, "contribute_improve_ProductsToBeCompleted": "Products to be completed", "@contribute_improve_ProductsToBeCompleted": { @@ -326,7 +341,7 @@ "@contribute_improve_header": { "description": "Button label + page title: Ways to improve the database" }, - "contribute_improve_text": "The database is the core of the project. It's easy and very quick to help. You can download the mobile app for your phone, and start adding or improving products.\n\nOn the other hand, Open Food Facts website offers many ways to contribute: ", + "contribute_improve_text": "The database is the core of the project. It's easy and very quick to help. You can download the mobile app for your phone, and start adding or improving products.\n\nOn the other hand, Open Food Facts website offers many ways to contribute: ", "@contribute_improve_text": {}, "contribute_translate_header": "Translate", "@contribute_translate_header": { @@ -336,19 +351,19 @@ "@contribute_translate_link_text": { "description": "Button label: Opens the Crowdin translation portal" }, - "contribute_translate_text": "Open Food Facts is a global project, containing products from more than 160 countries. Open Food Facts is translated into dozens of languages, with constantly evolving content.", + "contribute_translate_text": "Open Food Facts is a global project, containing products from more than 160 countries. Open Food Facts is translated into dozens of languages, with constantly evolving content.", "@contribute_translate_text": {}, "contribute_translate_text_2": "Translations is one of the key tasks of the project", "@contribute_translate_text_2": {}, - "contribute_share_header": "Share Open Food Facts with your friends", + "contribute_share_header": "Share Open Food Facts with your friends", "@contribute_share_header": {}, - "contribute_share_content": "I wanted to let you know about the app I've been using, Open Food Facts, which allows you to get the health and environmental impacts of your food, in a personalized way. It works by scanning the barcodes on the packaging. Finally it's free, does not require registration, and you can even help increase the number of products decyphered. Here's the link to get it for your phone: https://openfoodfacts.app", + "contribute_share_content": "I wanted to let you know about the app I've been using, Open Food Facts, which allows you to get the health and environmental impacts of your food, in a personalized way. It works by scanning the barcodes on the packaging. Finally it's free, does not require registration, and you can even help increase the number of products decyphered. Here's the link to get it for your phone: https://openfoodfacts.app", "@contribute_share_content": { "description": "Content that will be shared, don't forget to include the URL" }, "tap_to_answer": "Tap here to answer questions", "@tap_to_answer": { - "description": "Button label shown on a product, clicking the button opens a card with unanswered product questions, users can answer these to contribute to Open food facts and gain rewards." + "description": "Button label shown on a product, clicking the button opens a card with unanswered product questions, users can answer these to contribute to Open Food Facts and gain rewards." }, "tap_to_answer_hint": "Tap here to answer questions about this product", "@tap_to_answer_hint": { @@ -364,9 +379,9 @@ }, "contribute_to_get_rewards": "Help improve food transparency and get rewards", "@contribute_to_get_rewards": { - "description": "Button description shown on a product, clicking the button opens a card with unanswered product questions, users can answer these to contribute to Open food facts and gain rewards." + "description": "Button description shown on a product, clicking the button opens a card with unanswered product questions, users can answer these to contribute to Open Food Facts and gain rewards." }, - "question_sign_in_text": "Sign in to your Open Food Facts account to get credit for your contributions", + "question_sign_in_text": "Sign in to your Open Food Facts account to get credit for your contributions", "question_yes_button_accessibility_value": "Answer with yes", "question_no_button_accessibility_value": "Answer with no", "question_skip_button_accessibility_value": "Skip this question", @@ -376,7 +391,7 @@ "@myPreferences": { "description": "Page title: Page where the ranking preferences can be changed" }, - "account_create_message": "Create your account and join the Open Food Facts community to help build food knowledge all over the world!", + "account_create_message": "Create your account and join the Open Food Facts community to help build food knowledge all over the world!", "@account_create_message": { "description": "The Message to be displayed if the user does not have an account and wants to contribute" }, @@ -385,12 +400,12 @@ "description": "Join which is actually Signup" }, "myPreferences_profile_title": "Your Profile", - "myPreferences_profile_subtitle": "Manage your Open Food Facts contributor account.", + "myPreferences_profile_subtitle": "Manage your Open Food Facts contributor account.", "myPreferences_settings_title": "App Settings", "myPreferences_settings_subtitle": "Dark mode, Analytics…", "myPreferences_food_title": "Food Preferences", "myPreferences_food_subtitle": "Choose what information about food matters most to you.", - "myPreferences_food_comment": "Choose what information about food matters most to you, in order to rank food according to your preferences, see the information you care about first, and get a compatibility summary. Those food preferences stay on your device, and are not associated with your Open Food Facts contributor account if you have one.", + "myPreferences_food_comment": "Choose what information about food matters most to you, in order to rank food according to your preferences, see the information you care about first, and get a compatibility summary. Those food preferences stay on your device, and are not associated with your Open Food Facts contributor account if you have one.", "confirmResetPreferences": "Reset your food preferences?", "@confirmResetPreferences": { "description": "Pop up title: Reassuring if the food preferences should really be reset" @@ -498,7 +513,7 @@ "@packaging_information_photo": {}, "missing_product": "You found a new product!", "@missing_product": {}, - "add_product_take_photos": "Take photos of the packaging to add this product to Open Food Facts", + "add_product_take_photos": "Take photos of the packaging to add this product to Open Food Facts", "@add_product_take_photos": {}, "add_product_take_photos_descriptive": "Please take some photos first. You may always complete the product at a later time.", "@add_product_take_photos_descriptive": {}, @@ -622,27 +637,27 @@ "@uploading_image": { "description": "Message when a new picture is uploading to the server" }, - "uploading_image_type_front": "Uploading front image to Open Food Facts", + "uploading_image_type_front": "Uploading front image to Open Food Facts", "@uploading_image_type_front": { "description": "Message when a new front picture is being uploaded to the server" }, - "uploading_image_type_ingredients": "Uploading ingredients image to Open Food Facts", + "uploading_image_type_ingredients": "Uploading ingredients image to Open Food Facts", "@uploading_image_type_ingredients": { "description": "Message when a new ingredients picture is being uploaded to the server" }, - "uploading_image_type_nutrition": "Uploading nutrition image to Open Food Facts", + "uploading_image_type_nutrition": "Uploading nutrition image to Open Food Facts", "@uploading_image_type_nutrition": { "description": "Message when a new nutrition picture is being uploaded to the server" }, - "uploading_image_type_packaging": "Uploading packaging image to Open Food Facts", + "uploading_image_type_packaging": "Uploading packaging image to Open Food Facts", "@uploading_image_type_packaging": { "description": "Message when a new packaging picture is being uploaded to the server" }, - "uploading_image_type_other": "Uploading other image to Open Food Facts", + "uploading_image_type_other": "Uploading other image to Open Food Facts", "@uploading_image_type_other": { "description": "Message when a new other picture is being uploaded to the server" }, - "uploading_image_type_generic": "Uploading image to Open Food Facts", + "uploading_image_type_generic": "Uploading image to Open Food Facts", "@uploading_image_type_generic": { "description": "Message when a new picture is being uploaded to the server" }, @@ -680,18 +695,14 @@ "@product_refreshed": { "description": "Confirmation, that the product data refresh is done" }, - "deprecated_header": "You are using a deprecated version of the app.", - "@deprecated_header": { - "description": "Confirmation, that the user can upgrade to new version of the app" - }, - "click_here": "Click here", - "@click_here": { - "description": "Confirmation click to download new version of the app" - }, - "download_new_version": "Download the new version of the app", - "@download_new_version": { - "description": "Download new version of the app text" - }, + "tagline_app_review": "Do you like the app?", + "tagline_app_review_button_positive": "I love it! 😍", + "tagline_app_review_button_negative": "Not really…", + "tagline_app_review_button_later": "Ask me later", + "app_review_negative_modal_title": "You don't like our app?", + "app_review_negative_modal_text": "Could you take a few seconds to tell us why?", + "app_review_negative_modal_positive_button": "Yes, absolutely!", + "app_review_negative_modal_negative_button": "No", "could_not_refresh": "Could not refresh product", "@could_not_refresh": { "description": "The product data couldn't be refreshed" @@ -752,7 +763,7 @@ "@native_app_settings": { "description": "Native App Settings in app settings" }, - "native_app_description": "Open system settings for Open Food Facts", + "native_app_description": "Open systems settings for Open Food Facts", "@native_app_description": { "description": "Native App description in app settings" }, @@ -774,7 +785,11 @@ "recently_seen_products": "History", "clear": "Clear", "@clear": { - "description": "Clears a product list" + "description": "Clears a product list (short label)" + }, + "clear_long": "Empty the list", + "@clear_long": { + "description": "Clears a product list (long label)" }, "really_clear": "Do you really want to delete this list?", "@Plural": {}, @@ -857,7 +872,7 @@ "@consent_analytics_title": { "description": "Title for the consent analytics UI Page" }, - "consent_analytics_body1": "Help the Open Food Facts volunteers to improve the app. You decide whether to submit anonymous analytics.", + "consent_analytics_body1": "Help the Open Food Facts volunteers to improve the app. You decide whether to submit anonymous analytics.", "@conset_analytics_body1": { "description": "first paragraph for the consent analytics UI Page" }, @@ -1042,8 +1057,8 @@ "@user_profile_title_guest": { "description": "When the user is not connected" }, - "user_profile_subtitle_guest": "Sign-in or sign-up to join the Open Food Facts community", - "user_profile_title_id_email": "Open Food Facts login: {email}", + "user_profile_subtitle_guest": "Sign-in or sign-up to join the Open Food Facts community", + "user_profile_title_id_email": "Open Food Facts login: {email}", "@user_profile_title_id_email": { "description": "User login (when it's an email)", "placeholders": { @@ -1065,7 +1080,7 @@ "@email_subject_account_deletion": { "description": "Email subject for an account deletion" }, - "email_body_account_deletion": "Hi there, please delete my Open Food Facts account: {userId}", + "email_body_account_deletion": "Hi there, please delete my Open Food Facts account: {userId}", "@email_body_account_deletion": { "description": "Email body for an account deletion", "placeholders": { @@ -1102,7 +1117,7 @@ "@crash_reporting_toggle_title": { "description": "Title for the Crash reporting toggle" }, - "crash_reporting_toggle_subtitle": "When enabled, crash reports are automatically submitted to Open Food Facts' error tracking system, so that bugs can be fixed and thus improve the app.", + "crash_reporting_toggle_subtitle": "When enabled, crash reports are automatically submitted to Open Food Facts' error tracking system, so that bugs can be fixed and thus improve the app.", "@crash_reporting_toggle_subtitle": { "description": "SubTitle for the Crash reporting toggle" }, @@ -1110,7 +1125,7 @@ "@send_anonymous_toggle_title": { "description": "Title for the Send anonymous data toggle" }, - "send_anonymous_data_toggle_subtitle": "When enabled, some anonymous information regarding app usage will be sent to the Open Food Facts servers, so that we can understand how and how much features are used in order to improve them.", + "send_anonymous_data_toggle_subtitle": "When enabled, some anonymous information regarding app usage will be sent to the Open Food Facts servers, so that we can understand how and how much features are used in order to improve them.", "@send_anonymous_toggle_subtitle": { "description": "SubTitle for the Send anonymous data toggle" }, @@ -1221,7 +1236,7 @@ "@edit_product_form_item_origins_title": { "description": "Product edition - Origins - Title" }, - "edit_product_form_item_origins_hint": "Spain", + "edit_product_form_item_origins_hint": "Input an origin", "@edit_product_form_item_origins_hint": { "description": "Product edition - Origins - input textfield hint" }, @@ -1241,7 +1256,7 @@ "@edit_product_form_item_countries_title": { "description": "Product edition - Countries - Title" }, - "edit_product_form_item_countries_hint": "Spain", + "edit_product_form_item_countries_hint": "Input a country", "@edit_product_form_item_countries_hint": { "description": "Product edition - Countries - input textfield hint" }, @@ -1285,7 +1300,7 @@ "@edit_product_form_item_categories_explainer_1": { "description": "Product edition - Categories - input explainer, part 1" }, - "edit_product_form_item_categories_explainer_2": "In case a category is not available in autocomplete, feel free to add it anyway, that will help us improve Open Food Facts in your country.", + "edit_product_form_item_categories_explainer_2": "In case a category is not available in autocomplete, feel free to add it anyway, that will help us improve Open Food Facts in your country.", "@edit_product_form_item_categories_explainer_2": { "description": "Product edition - Categories - input explainer, part 2" }, @@ -1652,7 +1667,7 @@ "@edit_product_action_confirm": { "description": "Product edition - FAB actions - confirm" }, - "signup_page_terms_of_use_line1": "I agree to the Open Food Facts ", + "signup_page_terms_of_use_line1": "I agree to the Open Food Facts ", "@signup_page_terms_of_use_line1": { "description": "User consent for terms of use (line 1)" }, @@ -1844,7 +1859,7 @@ "@share": { "description": "Button label for sharing something on another app. For example sharing the link to a product via Email" }, - "share_product_text": "Have a look at this product on Open Food Facts: {url}", + "share_product_text": "Have a look at this product on Open Food Facts: {url}", "@share_product_text": { "description": "The content which is send, when sharing a product", "placeholders": { @@ -1853,7 +1868,7 @@ } } }, - "share_product_list_text": "Have a look at my list of products on Open Food Facts: {url}", + "share_product_list_text": "Have a look at my list of products on Open Food Facts: {url}", "@share_product_list_text": { "description": "The content which is send, when sharing a product list", "placeholders": { @@ -2071,6 +2086,7 @@ "@show_password": { "description": "Show hidden password in password field" }, + "rate_app": "Rate the app", "app_rating_dialog_title": "Great! Let others know what you think of this app!", "app_rating_dialog_positive_action": "Rate the app", "app_rating_dialog_negative_action": "Later", @@ -2199,7 +2215,7 @@ }, "color_light_brown": "Default", "@color_light_brown": { - "description": "Color Light Brown, Default Open Food Facts Color" + "description": "Color Light Brown, Default Open Food Facts Color" }, "color_magenta": "Magenta", "@color_magenta": { @@ -2303,7 +2319,7 @@ "@update_offline_data": { "description": "List tile title for the update offline data page" }, - "update_local_database_sub": "Update the local product database with the latest data from Open Food Facts", + "update_local_database_sub": "Update the local product database with the latest data from Open Food Facts", "@update_local_database_sub": { "description": "Update the local product database with the latest data from server" }, @@ -2353,6 +2369,10 @@ "@country_selector_title": { "description": "Label written as the title of the dialog to select the user country" }, + "language_selector_title": "Select your language:", + "@language_selector_title": { + "description": "Label written as the title of the dialog to select the user language" + }, "action_delete_list": "Delete", "@action_delete_list": { "description": "Delete a list action in a menu" @@ -2368,5 +2388,28 @@ "product_list_create_tooltip": "Create a new list", "@product_list_create_tooltip": { "description": "Button description to create a new list (long sentence)" - } + }, + "nutriscore_a": "Nutri-Score A", + "nutriscore_b": "Nutri-Score B", + "nutriscore_c": "Nutri-Score C", + "nutriscore_d": "Nutri-Score D", + "nutriscore_e": "Nutri-Score E", + "nutriscore_unknown": "Unknown Nutri-Score", + "nutriscore_not_applicable": "Nutri-Score is not applicable", + "ecoscore_a": "Eco-Score A", + "ecoscore_b": "Eco-Score B", + "ecoscore_c": "Eco-Score C", + "ecoscore_d": "Eco-Score D", + "ecoscore_e": "Eco-Score E", + "ecoscore_unknown": "Unknown Eco-Score", + "ecoscore_not_applicable": "Eco-Score is not applicable", + "nova_group_1": "NOVA Group 1", + "nova_group_2": "NOVA Group 2", + "nova_group_3": "NOVA Group 3", + "nova_group_4": "NOVA Group 4", + "nova_group_unknown": "Unknown NOVA Group", + "hunger_games_loading_line1": "Please let us a few seconds…", + "hunger_games_loading_line2": "We're downloading the questions!", + "hunger_games_error_label": "Argh! Something went wrong… and we couldn't load the questions.", + "hunger_games_error_retry_button": "Let's retry!" } \ No newline at end of file diff --git a/packages/smooth_app/lib/l10n/app_sq.arb b/packages/smooth_app/lib/l10n/app_sq.arb index 2aa72b3abe5..50db8baaccd 100644 --- a/packages/smooth_app/lib/l10n/app_sq.arb +++ b/packages/smooth_app/lib/l10n/app_sq.arb @@ -121,13 +121,13 @@ "@Introduction screen": {}, "welcomeToOpenFoodFacts": "Welcome to Open Food Facts", "@welcomeToOpenFoodFacts": {}, - "whatIsOff": "Open Food Facts eshte nje organizate jo fitimprurese globale e fuqizuar dhe mundesuar nga komunitete lokale.", + "whatIsOff": "Open Food Facts is a global non-profit powered by local communities.", "@whatIsOff": { - "description": "Description of Open Food Facts organization." + "description": "Description of Open Food Facts organization." }, "offUtility": "Choose food that is good for you and the planet.", "@offUtility": { - "description": "Description of what a user can use Open Food Facts for." + "description": "Description of what a user can use Open Food Facts for." }, "productDataUtility": "Shihni te dhenat ushqimore qe jane te rendesishme lidhur me pelqyeshmerite tuaja.", "@productDataUtility": { @@ -142,7 +142,7 @@ "description": "Description of what a user can use the Eco data in a product for." }, "@user_management": {}, - "sign_in_text": "Hyni ne llogarine tuaj ne Open Food Facts per te ruajtur kontributet, ndihmesat tuaja. ", + "sign_in_text": "Sign in to your Open Food Facts account to save your contributions", "incorrect_credentials": "Emri i perdoruesit ose fjalekalimi i pasakte", "login": "Login", "@login": { @@ -233,9 +233,9 @@ "sign_up_page_confirm_password_hint": "Konfirmoni fjalekalimin.", "sign_up_page_confirm_password_error_empty": "Ju lutem konfirmoni fjalekalimin.", "sign_up_page_confirm_password_error_invalid": "Fjalekalimet nuk perputhen", - "sign_up_page_agree_text": "I agree to the Open Food Facts", + "sign_up_page_agree_text": "I agree to the Open Food Facts", "@sign_up_page_agree_text": { - "description": "I agree to the Open Food Facts is followed by sign_up_page_terms_text" + "description": "I agree to the Open Food Facts is followed by sign_up_page_terms_text" }, "sign_up_page_terms_text": "terms of use and contribution", "@sign_up_page_terms_text": { @@ -243,7 +243,7 @@ }, "sign_up_page_agree_url": "https://world-en.openfoodfacts.org/terms-of-use", "@sign_up_page_agree_url": { - "description": "Please insert the right url here. Go to the Open Food Facts homepage, switch to your country and then on the bottom left footer is Terms of use from which the url should be taken" + "description": "Please insert the right url here. Go to the Open Food Facts homepage, switch to your country and then on the bottom left footer is Terms of use from which the url should be taken" }, "donate_url": "https://donate.openfoodfacts.org/", "@donate_url": { @@ -256,7 +256,7 @@ "sign_up_page_producer_checkbox": "Une jam nje prodhues ushqimor.", "sign_up_page_producer_hint": "Prodhuesi/marka", "sign_up_page_producer_error_empty": "Ju lutemi shkruani një prodhues ose një emër marke", - "sign_up_page_subscribe_checkbox": "I'd like to subscribe to the Open Food Facts newsletter (You can unsubscribe from it at any time)", + "sign_up_page_subscribe_checkbox": "I'd like to subscribe to the Open Food Facts newsletter (You can unsubscribe from it at any time)", "sign_up_page_user_name_already_used": "The user name already exists, please choose another username.", "sign_up_page_email_already_exists": "already exists, login to the account or try with another email.", "sign_up_page_provide_valid_email": "Please provide a valid email address.", @@ -281,11 +281,26 @@ "@darkmode_system_default": { "description": "Indicator inside the darkmode switch (system default)" }, - "thanks_for_contributing": "Ju faleminderit per kontributin.", - "@contributors": { + "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": "Contributors", + "contributors_dialog_title": "Contributors", + "@contributors_dialog_title": { + "description": "Dialog title: A list of all contributors of this app" + }, + "contributors_dialog_entry_description": "Contributor: {name}", + "@contributors_dialog_entry_description": { + "description": "The user id of the contributor.", + "placeholders": { + "name": {} + } + }, + "contributors_description": "A list of all contributors of this app", + "@contributors_description": { + "description": "Button description for accessibility purposes to explain what the Contributors button do" + }, "support": "Support", "@support": { "description": "Button label: Opens a pop up window where all ways to get support are shown" @@ -310,13 +325,13 @@ "@contribute_sw_development": { "description": "Button label + page title: Ways to help" }, - "contribute_develop_text": "Kodi për çdo produkt Open Food Facts është i disponueshëm në GitHub. Jeni të mirëpritur të ripërdorni kodin (është me burim të hapur) dhe të na ndihmoni ta përmirësojmë atë, për të gjithë, në të gjithë planetin.", + "contribute_develop_text": "The code for every Open Food Facts product is available on GitHub. You are welcome to reuse the code (it's open source) and help us improve it, for everyone, on all the planet.", "@contribute_develop_text": {}, - "contribute_develop_text_2": "Ju mund te beheni pjese e dhomes se bisedes Open Food Facts Slack, e cila eshte menyra me e preferuar per te bere ,adresuar pyetje.", + "contribute_develop_text_2": "You can join the Open Food Facts Slack chatroom which is the preferred way to ask questions.", "@contribute_develop_text_2": {}, "contribute_develop_dev_mode_title": "DEV Mode?", "contribute_develop_dev_mode_subtitle": "Activate the DEV Mode", - "contribute_donate_header": "Donate to Open Food Facts", + "contribute_donate_header": "Donate to Open Food Facts", "@contribute_donate_header": {}, "contribute_improve_ProductsToBeCompleted": "Products to be completed", "@contribute_improve_ProductsToBeCompleted": { @@ -326,7 +341,7 @@ "@contribute_improve_header": { "description": "Button label + page title: Ways to improve the database" }, - "contribute_improve_text": "Baza e te dhenave eshte thelbi i projektit. Eshte e thjeshte dhe shume e shpejte per t'ju ardhur ne ndihme. Ju mund te shkarkoni aplikacionin celular per telefonin tuaj dhe te filloni te shtoni ose permiresoni, produktet.", + "contribute_improve_text": "The database is the core of the project. It's easy and very quick to help. You can download the mobile app for your phone, and start adding or improving products.\n\nOn the other hand, Open Food Facts website offers many ways to contribute: ", "@contribute_improve_text": {}, "contribute_translate_header": "PERKTHE", "@contribute_translate_header": { @@ -336,19 +351,19 @@ "@contribute_translate_link_text": { "description": "Button label: Opens the Crowdin translation portal" }, - "contribute_translate_text": "Open Food Facts eshte nje projekt global, qe permban produkte nga me shume se 160 vende te botes. Open Food Facts eshte perkthyer ne me shume se dhjetera gjuhe, me permbajtje qe zhvillohet vazhdimisht.", + "contribute_translate_text": "Open Food Facts is a global project, containing products from more than 160 countries. Open Food Facts is translated into dozens of languages, with constantly evolving content.", "@contribute_translate_text": {}, "contribute_translate_text_2": "Perkthimet jane nje nga detyrat kyce te projektit.", "@contribute_translate_text_2": {}, - "contribute_share_header": "Share Open Food Facts with your friends", + "contribute_share_header": "Share Open Food Facts with your friends", "@contribute_share_header": {}, - "contribute_share_content": "I wanted to let you know about the app I've been using, Open Food Facts, which allows you to get the health and environmental impacts of your food, in a personalized way. It works by scanning the barcodes on the packaging. Finally it's free, does not require registration, and you can even help increase the number of products decyphered. Here's the link to get it for your phone: https://openfoodfacts.app", + "contribute_share_content": "I wanted to let you know about the app I've been using, Open Food Facts, which allows you to get the health and environmental impacts of your food, in a personalized way. It works by scanning the barcodes on the packaging. Finally it's free, does not require registration, and you can even help increase the number of products decyphered. Here's the link to get it for your phone: https://openfoodfacts.app", "@contribute_share_content": { "description": "Content that will be shared, don't forget to include the URL" }, "tap_to_answer": "Trokisni ketu per t'ju pergjigjur pyetjeve.", "@tap_to_answer": { - "description": "Button label shown on a product, clicking the button opens a card with unanswered product questions, users can answer these to contribute to Open food facts and gain rewards." + "description": "Button label shown on a product, clicking the button opens a card with unanswered product questions, users can answer these to contribute to Open Food Facts and gain rewards." }, "tap_to_answer_hint": "Tap here to answer questions about this product", "@tap_to_answer_hint": { @@ -364,9 +379,9 @@ }, "contribute_to_get_rewards": "Help improve food transparency and get rewards", "@contribute_to_get_rewards": { - "description": "Button description shown on a product, clicking the button opens a card with unanswered product questions, users can answer these to contribute to Open food facts and gain rewards." + "description": "Button description shown on a product, clicking the button opens a card with unanswered product questions, users can answer these to contribute to Open Food Facts and gain rewards." }, - "question_sign_in_text": "Sign in to your Open Food Facts account to get credit for your contributions", + "question_sign_in_text": "Sign in to your Open Food Facts account to get credit for your contributions", "question_yes_button_accessibility_value": "Answer with yes", "question_no_button_accessibility_value": "Answer with no", "question_skip_button_accessibility_value": "Skip this question", @@ -376,7 +391,7 @@ "@myPreferences": { "description": "Page title: Page where the ranking preferences can be changed" }, - "account_create_message": "Create your account and join the Open Food Facts community to help build food knowledge all over the world!", + "account_create_message": "Create your account and join the Open Food Facts community to help build food knowledge all over the world!", "@account_create_message": { "description": "The Message to be displayed if the user does not have an account and wants to contribute" }, @@ -385,12 +400,12 @@ "description": "Join which is actually Signup" }, "myPreferences_profile_title": "Profili juaj", - "myPreferences_profile_subtitle": "Manage your Open Food Facts contributor account.", + "myPreferences_profile_subtitle": "Manage your Open Food Facts contributor account.", "myPreferences_settings_title": "Parametrat e aplikacionit", "myPreferences_settings_subtitle": "Dark mode, Analytics…", "myPreferences_food_title": "Preferencat ushqimore", "myPreferences_food_subtitle": "Zgjidhni cfare informacioni rreth ushqimit eshte me i rendesishmi per ju.", - "myPreferences_food_comment": "Choose what information about food matters most to you, in order to rank food according to your preferences, see the information you care about first, and get a compatibility summary. Those food preferences stay on your device, and are not associated with your Open Food Facts contributor account if you have one.", + "myPreferences_food_comment": "Choose what information about food matters most to you, in order to rank food according to your preferences, see the information you care about first, and get a compatibility summary. Those food preferences stay on your device, and are not associated with your Open Food Facts contributor account if you have one.", "confirmResetPreferences": "Rinis, rivendos preferencat ushqimore?", "@confirmResetPreferences": { "description": "Pop up title: Reassuring if the food preferences should really be reset" @@ -498,7 +513,7 @@ "@packaging_information_photo": {}, "missing_product": "Ju gjetet nje produkt te ri!", "@missing_product": {}, - "add_product_take_photos": "Take photos of the packaging to add this product to Open Food Facts", + "add_product_take_photos": "Take photos of the packaging to add this product to Open Food Facts", "@add_product_take_photos": {}, "add_product_take_photos_descriptive": "Please take some photos first. You may always complete the product at a later time.", "@add_product_take_photos_descriptive": {}, @@ -622,27 +637,27 @@ "@uploading_image": { "description": "Message when a new picture is uploading to the server" }, - "uploading_image_type_front": "Uploading front image to Open Food Facts", + "uploading_image_type_front": "Uploading front image to Open Food Facts", "@uploading_image_type_front": { "description": "Message when a new front picture is being uploaded to the server" }, - "uploading_image_type_ingredients": "Uploading ingredients image to Open Food Facts", + "uploading_image_type_ingredients": "Uploading ingredients image to Open Food Facts", "@uploading_image_type_ingredients": { "description": "Message when a new ingredients picture is being uploaded to the server" }, - "uploading_image_type_nutrition": "Uploading nutrition image to Open Food Facts", + "uploading_image_type_nutrition": "Uploading nutrition image to Open Food Facts", "@uploading_image_type_nutrition": { "description": "Message when a new nutrition picture is being uploaded to the server" }, - "uploading_image_type_packaging": "Uploading packaging image to Open Food Facts", + "uploading_image_type_packaging": "Uploading packaging image to Open Food Facts", "@uploading_image_type_packaging": { "description": "Message when a new packaging picture is being uploaded to the server" }, - "uploading_image_type_other": "Uploading other image to Open Food Facts", + "uploading_image_type_other": "Uploading other image to Open Food Facts", "@uploading_image_type_other": { "description": "Message when a new other picture is being uploaded to the server" }, - "uploading_image_type_generic": "Uploading image to Open Food Facts", + "uploading_image_type_generic": "Uploading image to Open Food Facts", "@uploading_image_type_generic": { "description": "Message when a new picture is being uploaded to the server" }, @@ -680,18 +695,14 @@ "@product_refreshed": { "description": "Confirmation, that the product data refresh is done" }, - "deprecated_header": "You are using a deprecated version of the app.", - "@deprecated_header": { - "description": "Confirmation, that the user can upgrade to new version of the app" - }, - "click_here": "Click here", - "@click_here": { - "description": "Confirmation click to download new version of the app" - }, - "download_new_version": "Download the new version of the app", - "@download_new_version": { - "description": "Download new version of the app text" - }, + "tagline_app_review": "Do you like the app?", + "tagline_app_review_button_positive": "I love it! 😍", + "tagline_app_review_button_negative": "Not really…", + "tagline_app_review_button_later": "Ask me later", + "app_review_negative_modal_title": "You don't like our app?", + "app_review_negative_modal_text": "Could you take a few seconds to tell us why?", + "app_review_negative_modal_positive_button": "Yes, absolutely!", + "app_review_negative_modal_negative_button": "Jo", "could_not_refresh": "Produkti nuk mund te rifreskohej.", "@could_not_refresh": { "description": "The product data couldn't be refreshed" @@ -752,7 +763,7 @@ "@native_app_settings": { "description": "Native App Settings in app settings" }, - "native_app_description": "Open system settings for Open Food Facts", + "native_app_description": "Open systems settings for Open Food Facts", "@native_app_description": { "description": "Native App description in app settings" }, @@ -774,7 +785,11 @@ "recently_seen_products": "History", "clear": "Clear", "@clear": { - "description": "Clears a product list" + "description": "Clears a product list (short label)" + }, + "clear_long": "Empty the list", + "@clear_long": { + "description": "Clears a product list (long label)" }, "really_clear": "Do you really want to delete this list?", "@Plural": {}, @@ -857,7 +872,7 @@ "@consent_analytics_title": { "description": "Title for the consent analytics UI Page" }, - "consent_analytics_body1": "Help the Open Food Facts volunteers to improve the app. You decide whether to submit anonymous analytics.", + "consent_analytics_body1": "Help the Open Food Facts volunteers to improve the app. You decide whether to submit anonymous analytics.", "@conset_analytics_body1": { "description": "first paragraph for the consent analytics UI Page" }, @@ -1042,8 +1057,8 @@ "@user_profile_title_guest": { "description": "When the user is not connected" }, - "user_profile_subtitle_guest": "Sign-in or sign-up to join the Open Food Facts community", - "user_profile_title_id_email": "Open Food Facts login: {email}", + "user_profile_subtitle_guest": "Sign-in or sign-up to join the Open Food Facts community", + "user_profile_title_id_email": "Open Food Facts login: {email}", "@user_profile_title_id_email": { "description": "User login (when it's an email)", "placeholders": { @@ -1065,7 +1080,7 @@ "@email_subject_account_deletion": { "description": "Email subject for an account deletion" }, - "email_body_account_deletion": "Hi there, please delete my Open Food Facts account: {userId}", + "email_body_account_deletion": "Hi there, please delete my Open Food Facts account: {userId}", "@email_body_account_deletion": { "description": "Email body for an account deletion", "placeholders": { @@ -1102,7 +1117,7 @@ "@crash_reporting_toggle_title": { "description": "Title for the Crash reporting toggle" }, - "crash_reporting_toggle_subtitle": "When enabled, crash reports are automatically submitted to Open Food Facts' error tracking system, so that bugs can be fixed and thus improve the app.", + "crash_reporting_toggle_subtitle": "When enabled, crash reports are automatically submitted to Open Food Facts' error tracking system, so that bugs can be fixed and thus improve the app.", "@crash_reporting_toggle_subtitle": { "description": "SubTitle for the Crash reporting toggle" }, @@ -1110,7 +1125,7 @@ "@send_anonymous_toggle_title": { "description": "Title for the Send anonymous data toggle" }, - "send_anonymous_data_toggle_subtitle": "When enabled, some anonymous information regarding app usage will be sent to the Open Food Facts servers, so that we can understand how and how much features are used in order to improve them.", + "send_anonymous_data_toggle_subtitle": "When enabled, some anonymous information regarding app usage will be sent to the Open Food Facts servers, so that we can understand how and how much features are used in order to improve them.", "@send_anonymous_toggle_subtitle": { "description": "SubTitle for the Send anonymous data toggle" }, @@ -1221,7 +1236,7 @@ "@edit_product_form_item_origins_title": { "description": "Product edition - Origins - Title" }, - "edit_product_form_item_origins_hint": "Spain", + "edit_product_form_item_origins_hint": "Input an origin", "@edit_product_form_item_origins_hint": { "description": "Product edition - Origins - input textfield hint" }, @@ -1241,7 +1256,7 @@ "@edit_product_form_item_countries_title": { "description": "Product edition - Countries - Title" }, - "edit_product_form_item_countries_hint": "Spain", + "edit_product_form_item_countries_hint": "Input a country", "@edit_product_form_item_countries_hint": { "description": "Product edition - Countries - input textfield hint" }, @@ -1285,7 +1300,7 @@ "@edit_product_form_item_categories_explainer_1": { "description": "Product edition - Categories - input explainer, part 1" }, - "edit_product_form_item_categories_explainer_2": "In case a category is not available in autocomplete, feel free to add it anyway, that will help us improve Open Food Facts in your country.", + "edit_product_form_item_categories_explainer_2": "In case a category is not available in autocomplete, feel free to add it anyway, that will help us improve Open Food Facts in your country.", "@edit_product_form_item_categories_explainer_2": { "description": "Product edition - Categories - input explainer, part 2" }, @@ -1652,7 +1667,7 @@ "@edit_product_action_confirm": { "description": "Product edition - FAB actions - confirm" }, - "signup_page_terms_of_use_line1": "I agree to the Open Food Facts ", + "signup_page_terms_of_use_line1": "I agree to the Open Food Facts ", "@signup_page_terms_of_use_line1": { "description": "User consent for terms of use (line 1)" }, @@ -1844,7 +1859,7 @@ "@share": { "description": "Button label for sharing something on another app. For example sharing the link to a product via Email" }, - "share_product_text": "Have a look at this product on Open Food Facts: {url}", + "share_product_text": "Have a look at this product on Open Food Facts: {url}", "@share_product_text": { "description": "The content which is send, when sharing a product", "placeholders": { @@ -1853,7 +1868,7 @@ } } }, - "share_product_list_text": "Have a look at my list of products on Open Food Facts: {url}", + "share_product_list_text": "Have a look at my list of products on Open Food Facts: {url}", "@share_product_list_text": { "description": "The content which is send, when sharing a product list", "placeholders": { @@ -2071,6 +2086,7 @@ "@show_password": { "description": "Show hidden password in password field" }, + "rate_app": "Rate the app", "app_rating_dialog_title": "Great! Let others know what you think of this app!", "app_rating_dialog_positive_action": "Rate the app", "app_rating_dialog_negative_action": "Later", @@ -2199,7 +2215,7 @@ }, "color_light_brown": "Default", "@color_light_brown": { - "description": "Color Light Brown, Default Open Food Facts Color" + "description": "Color Light Brown, Default Open Food Facts Color" }, "color_magenta": "Magenta", "@color_magenta": { @@ -2303,7 +2319,7 @@ "@update_offline_data": { "description": "List tile title for the update offline data page" }, - "update_local_database_sub": "Update the local product database with the latest data from Open Food Facts", + "update_local_database_sub": "Update the local product database with the latest data from Open Food Facts", "@update_local_database_sub": { "description": "Update the local product database with the latest data from server" }, @@ -2353,6 +2369,10 @@ "@country_selector_title": { "description": "Label written as the title of the dialog to select the user country" }, + "language_selector_title": "Select your language:", + "@language_selector_title": { + "description": "Label written as the title of the dialog to select the user language" + }, "action_delete_list": "Delete", "@action_delete_list": { "description": "Delete a list action in a menu" @@ -2368,5 +2388,28 @@ "product_list_create_tooltip": "Create a new list", "@product_list_create_tooltip": { "description": "Button description to create a new list (long sentence)" - } + }, + "nutriscore_a": "Nutri-Score A", + "nutriscore_b": "Nutri-Score B", + "nutriscore_c": "Nutri-Score C", + "nutriscore_d": "Nutri-Score D", + "nutriscore_e": "Nutri-Score E", + "nutriscore_unknown": "Unknown Nutri-Score", + "nutriscore_not_applicable": "Nutri-Score is not applicable", + "ecoscore_a": "Eco-Score A", + "ecoscore_b": "Eco-Score B", + "ecoscore_c": "Eco-Score C", + "ecoscore_d": "Eco-Score D", + "ecoscore_e": "Eco-Score E", + "ecoscore_unknown": "Unknown Eco-Score", + "ecoscore_not_applicable": "Eco-Score is not applicable", + "nova_group_1": "NOVA Group 1", + "nova_group_2": "NOVA Group 2", + "nova_group_3": "NOVA Group 3", + "nova_group_4": "NOVA Group 4", + "nova_group_unknown": "Unknown NOVA Group", + "hunger_games_loading_line1": "Please let us a few seconds…", + "hunger_games_loading_line2": "We're downloading the questions!", + "hunger_games_error_label": "Argh! Something went wrong… and we couldn't load the questions.", + "hunger_games_error_retry_button": "Let's retry!" } \ No newline at end of file diff --git a/packages/smooth_app/lib/l10n/app_sr.arb b/packages/smooth_app/lib/l10n/app_sr.arb index 8a264bb2637..dc80a84bacc 100644 --- a/packages/smooth_app/lib/l10n/app_sr.arb +++ b/packages/smooth_app/lib/l10n/app_sr.arb @@ -6,21 +6,21 @@ }, "yes": "Da", "@yes": {}, - "add": "Dodajte", + "add": "Додај", "@add": {}, "account_delete_message": "Are you sure you want to delete your account?\nIf there is a specific reason, please share below", "@account_delete_message": {}, "reason": "Reason", "@reason": {}, - "okay": "U redu", + "okay": "Okay", "@okay": {}, "create": "Create", "@create": { "description": "An action to create" }, - "applyButtonText": "Primeni", + "applyButtonText": "Apply", "@applyButtonText": {}, - "next_label": "Sledeće", + "next_label": "Next", "@next_label": { "description": "A label on a button that says 'Next', pressing the button takes the user to the next screen." }, @@ -38,7 +38,7 @@ "@close": {}, "no": "Ne", "@no": {}, - "stop": "Stani", + "stop": "Stop", "@stop": {}, "finish": "Finish", "@finish": {}, @@ -46,21 +46,21 @@ "@calculate": { "description": "'Calculate' button. Typical use case: the user inputs data then clicks on the 'calculate' button." }, - "reset_food_prefs": "Resetujte preferencije hrane", + "reset_food_prefs": "Reset food preferences", "@reset": { "description": "Button label, clicking on the button will reset user's food preferences." }, "error": "Something went wrong", "@error": {}, - "error_occurred": "Došlo je do greške", + "error_occurred": "An error occurred", "@error_occurred": {}, - "featureInProgress": "I dalje radimo na ovoj funkciji, budite u toku", + "featureInProgress": "We're still working on this feature, stay tuned", "@featureInProgress": {}, "label_web": "View on the web", "@label_web": {}, - "learnMore": "Saznajte Više", + "learnMore": "Learn more", "@learnMore": {}, - "unknown": "Nepoznato", + "unknown": "Unknown", "@unknown": { "description": "Short label for product list view: the compatibility of that product with your preferences is unknown" }, @@ -114,26 +114,26 @@ }, "licenses": "Licences", "@licenses": {}, - "looking_for": "Tražimo", + "looking_for": "Looking for", "@looking_for": { "description": "Looking for: BARCODE" }, "@Introduction screen": {}, "welcomeToOpenFoodFacts": "Welcome to Open Food Facts", "@welcomeToOpenFoodFacts": {}, - "whatIsOff": "Open Food Facts je globalna neprofitna organizacija koju pokreću lokalne zajednice.", + "whatIsOff": "Open Food Facts is a global non-profit powered by local communities.", "@whatIsOff": { - "description": "Description of Open Food Facts organization." + "description": "Description of Open Food Facts organization." }, "offUtility": "Choose food that is good for you and the planet.", "@offUtility": { - "description": "Description of what a user can use Open Food Facts for." + "description": "Description of what a user can use Open Food Facts for." }, - "productDataUtility": "Pogledajte podatke o hrani koji su relevantni za vaše preferencije.", + "productDataUtility": "See the food data relevant to your preferences.", "@productDataUtility": { "description": "Description of what a user can use the product data for." }, - "healthCardUtility": "Birajte hranu koja je dobra za vas.", + "healthCardUtility": "Choose foods that are good for you.", "@healthCardUtility": { "description": "Description of what a user can use the health data in a product for." }, @@ -142,7 +142,7 @@ "description": "Description of what a user can use the Eco data in a product for." }, "@user_management": {}, - "sign_in_text": "Sign in to your Open Food Facts account to save your contributions", + "sign_in_text": "Sign in to your Open Food Facts account to save your contributions", "incorrect_credentials": "Incorrect username or password.", "login": "Korisničko ime", "@login": { @@ -154,7 +154,7 @@ "@create_account": { "description": "Button label: Opens a page where a new user can register" }, - "sign_in": "Prijavite se", + "sign_in": "Sign in", "@sign_in": { "description": "Button label: For sign in" }, @@ -179,7 +179,7 @@ "@view_profile": { "description": "Button label: For to show your account" }, - "reset_password": "Resetuj lozinku", + "reset_password": "Reset password", "@reset_password": { "description": "Forgot password page title" }, @@ -233,9 +233,9 @@ "sign_up_page_confirm_password_hint": "Confirm Password", "sign_up_page_confirm_password_error_empty": "Please confirm the password", "sign_up_page_confirm_password_error_invalid": "Passwords don't match", - "sign_up_page_agree_text": "I agree to the Open Food Facts", + "sign_up_page_agree_text": "I agree to the Open Food Facts", "@sign_up_page_agree_text": { - "description": "I agree to the Open Food Facts is followed by sign_up_page_terms_text" + "description": "I agree to the Open Food Facts is followed by sign_up_page_terms_text" }, "sign_up_page_terms_text": "terms of use and contribution", "@sign_up_page_terms_text": { @@ -243,7 +243,7 @@ }, "sign_up_page_agree_url": "https://world-en.openfoodfacts.org/terms-of-use", "@sign_up_page_agree_url": { - "description": "Please insert the right url here. Go to the Open Food Facts homepage, switch to your country and then on the bottom left footer is Terms of use from which the url should be taken" + "description": "Please insert the right url here. Go to the Open Food Facts homepage, switch to your country and then on the bottom left footer is Terms of use from which the url should be taken" }, "donate_url": "https://donate.openfoodfacts.org/", "@donate_url": { @@ -256,7 +256,7 @@ "sign_up_page_producer_checkbox": "I am a food producer", "sign_up_page_producer_hint": "Producer/brand", "sign_up_page_producer_error_empty": "Please enter a producer or a brand name", - "sign_up_page_subscribe_checkbox": "I'd like to subscribe to the Open Food Facts newsletter (You can unsubscribe from it at any time)", + "sign_up_page_subscribe_checkbox": "I'd like to subscribe to the Open Food Facts newsletter (You can unsubscribe from it at any time)", "sign_up_page_user_name_already_used": "The user name already exists, please choose another username.", "sign_up_page_email_already_exists": "already exists, login to the account or try with another email.", "sign_up_page_provide_valid_email": "Please provide a valid email address.", @@ -281,11 +281,26 @@ "@darkmode_system_default": { "description": "Indicator inside the darkmode switch (system default)" }, - "thanks_for_contributing": "Thanks for contributing", - "@contributors": { + "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": "Saradnici", + "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" @@ -295,7 +310,7 @@ "support_via_email": "Send us an e-mail", "support_via_email_include_logs_dialog_title": "Send app logs?", "support_via_email_include_logs_dialog_body": "Do you wish to include application logs in attachment to your email?", - "termsOfUse": "Uslovi korišćenja", + "termsOfUse": "Terms of use", "@termsOfUse": {}, "about_this_app": "About this app", "@about_this_app": { @@ -310,13 +325,13 @@ "@contribute_sw_development": { "description": "Button label + page title: Ways to help" }, - "contribute_develop_text": "The code for every Open Food Facts product is available on GitHub. You are welcome to reuse the code (it's open source) and help us improve it, for everyone, on all the planet.", + "contribute_develop_text": "The code for every Open Food Facts product is available on GitHub. You are welcome to reuse the code (it's open source) and help us improve it, for everyone, on all the planet.", "@contribute_develop_text": {}, - "contribute_develop_text_2": "You can join the Open Food Facts Slack chatroom which is the preferred way to ask questions.", + "contribute_develop_text_2": "You can join the Open Food Facts Slack chatroom which is the preferred way to ask questions.", "@contribute_develop_text_2": {}, "contribute_develop_dev_mode_title": "DEV Mode?", "contribute_develop_dev_mode_subtitle": "Activate the DEV Mode", - "contribute_donate_header": "Donirajte Open Food Facts", + "contribute_donate_header": "Donate to Open Food Facts", "@contribute_donate_header": {}, "contribute_improve_ProductsToBeCompleted": "Products to be completed", "@contribute_improve_ProductsToBeCompleted": { @@ -326,7 +341,7 @@ "@contribute_improve_header": { "description": "Button label + page title: Ways to improve the database" }, - "contribute_improve_text": "The database is the core of the project. It's easy and very quick to help. You can download the mobile app for your phone, and start adding or improving products.\n\nOn the other hand, Open Food Facts website offers many ways to contribute: ", + "contribute_improve_text": "The database is the core of the project. It's easy and very quick to help. You can download the mobile app for your phone, and start adding or improving products.\n\nOn the other hand, Open Food Facts website offers many ways to contribute: ", "@contribute_improve_text": {}, "contribute_translate_header": "Translate", "@contribute_translate_header": { @@ -336,19 +351,19 @@ "@contribute_translate_link_text": { "description": "Button label: Opens the Crowdin translation portal" }, - "contribute_translate_text": "Open Food Facts is a global project, containing products from more than 160 countries. Open Food Facts is translated into dozens of languages, with constantly evolving content.", + "contribute_translate_text": "Open Food Facts is a global project, containing products from more than 160 countries. Open Food Facts is translated into dozens of languages, with constantly evolving content.", "@contribute_translate_text": {}, "contribute_translate_text_2": "Translations is one of the key tasks of the project", "@contribute_translate_text_2": {}, - "contribute_share_header": "Share Open Food Facts with your friends", + "contribute_share_header": "Share Open Food Facts with your friends", "@contribute_share_header": {}, - "contribute_share_content": "I wanted to let you know about the app I've been using, Open Food Facts, which allows you to get the health and environmental impacts of your food, in a personalized way. It works by scanning the barcodes on the packaging. Finally it's free, does not require registration, and you can even help increase the number of products decyphered. Here's the link to get it for your phone: https://openfoodfacts.app", + "contribute_share_content": "I wanted to let you know about the app I've been using, Open Food Facts, which allows you to get the health and environmental impacts of your food, in a personalized way. It works by scanning the barcodes on the packaging. Finally it's free, does not require registration, and you can even help increase the number of products decyphered. Here's the link to get it for your phone: https://openfoodfacts.app", "@contribute_share_content": { "description": "Content that will be shared, don't forget to include the URL" }, "tap_to_answer": "Tap here to answer questions", "@tap_to_answer": { - "description": "Button label shown on a product, clicking the button opens a card with unanswered product questions, users can answer these to contribute to Open food facts and gain rewards." + "description": "Button label shown on a product, clicking the button opens a card with unanswered product questions, users can answer these to contribute to Open Food Facts and gain rewards." }, "tap_to_answer_hint": "Tap here to answer questions about this product", "@tap_to_answer_hint": { @@ -364,19 +379,19 @@ }, "contribute_to_get_rewards": "Help improve food transparency and get rewards", "@contribute_to_get_rewards": { - "description": "Button description shown on a product, clicking the button opens a card with unanswered product questions, users can answer these to contribute to Open food facts and gain rewards." + "description": "Button description shown on a product, clicking the button opens a card with unanswered product questions, users can answer these to contribute to Open Food Facts and gain rewards." }, - "question_sign_in_text": "Sign in to your Open Food Facts account to get credit for your contributions", + "question_sign_in_text": "Sign in to your Open Food Facts account to get credit for your contributions", "question_yes_button_accessibility_value": "Answer with yes", "question_no_button_accessibility_value": "Answer with no", "question_skip_button_accessibility_value": "Skip this question", "tap_to_edit_search": "Tap to edit search", "@Personal preferences": {}, - "myPreferences": "Moje preference", + "myPreferences": "My preferences", "@myPreferences": { "description": "Page title: Page where the ranking preferences can be changed" }, - "account_create_message": "Create your account and join the Open Food Facts community to help build food knowledge all over the world!", + "account_create_message": "Create your account and join the Open Food Facts community to help build food knowledge all over the world!", "@account_create_message": { "description": "The Message to be displayed if the user does not have an account and wants to contribute" }, @@ -385,17 +400,17 @@ "description": "Join which is actually Signup" }, "myPreferences_profile_title": "Your Profile", - "myPreferences_profile_subtitle": "Manage your Open Food Facts contributor account.", + "myPreferences_profile_subtitle": "Manage your Open Food Facts contributor account.", "myPreferences_settings_title": "App Settings", "myPreferences_settings_subtitle": "Dark mode, Analytics…", "myPreferences_food_title": "Food Preferences", "myPreferences_food_subtitle": "Choose what information about food matters most to you.", - "myPreferences_food_comment": "Choose what information about food matters most to you, in order to rank food according to your preferences, see the information you care about first, and get a compatibility summary. Those food preferences stay on your device, and are not associated with your Open Food Facts contributor account if you have one.", + "myPreferences_food_comment": "Choose what information about food matters most to you, in order to rank food according to your preferences, see the information you care about first, and get a compatibility summary. Those food preferences stay on your device, and are not associated with your Open Food Facts contributor account if you have one.", "confirmResetPreferences": "Reset your food preferences?", "@confirmResetPreferences": { "description": "Pop up title: Reassuring if the food preferences should really be reset" }, - "myPersonalizedRanking": "Moje personalizovano rangiranje", + "myPersonalizedRanking": "My personalized ranking", "@myPersonalizedRanking": { "description": "When you press this button, all products (in list or category) are sorted according to your preferences." }, @@ -416,7 +431,7 @@ "@profile_navbar_label": { "description": "BottomNavigationBarLabel: For the profile and personal preferences page" }, - "scan_navbar_label": "Skeniraj", + "scan_navbar_label": "Scan", "@scan_navbar_label": { "description": "BottomNavigationBarLabel: For the scanning of products" }, @@ -455,7 +470,7 @@ }, "tap_for_more": "Tap to see more info…", "@Product": {}, - "product": "Proizvod", + "product": "Производ", "@product": {}, "unknownBrand": "Unknown brand", "@unknownBrand": {}, @@ -498,7 +513,7 @@ "@packaging_information_photo": {}, "missing_product": "You found a new product!", "@missing_product": {}, - "add_product_take_photos": "Take photos of the packaging to add this product to Open Food Facts", + "add_product_take_photos": "Take photos of the packaging to add this product to Open Food Facts", "@add_product_take_photos": {}, "add_product_take_photos_descriptive": "Please take some photos first. You may always complete the product at a later time.", "@add_product_take_photos_descriptive": {}, @@ -622,27 +637,27 @@ "@uploading_image": { "description": "Message when a new picture is uploading to the server" }, - "uploading_image_type_front": "Uploading front image to Open Food Facts", + "uploading_image_type_front": "Uploading front image to Open Food Facts", "@uploading_image_type_front": { "description": "Message when a new front picture is being uploaded to the server" }, - "uploading_image_type_ingredients": "Uploading ingredients image to Open Food Facts", + "uploading_image_type_ingredients": "Uploading ingredients image to Open Food Facts", "@uploading_image_type_ingredients": { "description": "Message when a new ingredients picture is being uploaded to the server" }, - "uploading_image_type_nutrition": "Uploading nutrition image to Open Food Facts", + "uploading_image_type_nutrition": "Uploading nutrition image to Open Food Facts", "@uploading_image_type_nutrition": { "description": "Message when a new nutrition picture is being uploaded to the server" }, - "uploading_image_type_packaging": "Uploading packaging image to Open Food Facts", + "uploading_image_type_packaging": "Uploading packaging image to Open Food Facts", "@uploading_image_type_packaging": { "description": "Message when a new packaging picture is being uploaded to the server" }, - "uploading_image_type_other": "Uploading other image to Open Food Facts", + "uploading_image_type_other": "Uploading other image to Open Food Facts", "@uploading_image_type_other": { "description": "Message when a new other picture is being uploaded to the server" }, - "uploading_image_type_generic": "Uploading image to Open Food Facts", + "uploading_image_type_generic": "Uploading image to Open Food Facts", "@uploading_image_type_generic": { "description": "Message when a new picture is being uploaded to the server" }, @@ -659,7 +674,7 @@ "nutrition_page_title": "Nutrition Facts", "nutrition_page_unspecified": "Nutrition facts are not specified on the product", "nutrition_page_per_100g": "per 100g", - "nutrition_page_per_serving": "po porciji", + "nutrition_page_per_serving": "per serving", "nutrition_page_add_nutrient": "Add a nutrient", "nutrition_page_serving_size": "Porcija", "nutrition_page_invalid_number": "Invalid number", @@ -670,7 +685,7 @@ "no_product_found": "No product found", "@no_product_found": {}, "not_found": "not found:", - "searchPanelHeader": "Pretraži ili skeniraj svoj prvi artikal", + "searchPanelHeader": "Search or scan your first product", "@Product query status": {}, "refreshing_product": "Refreshing product", "@refreshing_product": { @@ -680,18 +695,14 @@ "@product_refreshed": { "description": "Confirmation, that the product data refresh is done" }, - "deprecated_header": "You are using a deprecated version of the app.", - "@deprecated_header": { - "description": "Confirmation, that the user can upgrade to new version of the app" - }, - "click_here": "Click here", - "@click_here": { - "description": "Confirmation click to download new version of the app" - }, - "download_new_version": "Download the new version of the app", - "@download_new_version": { - "description": "Download new version of the app text" - }, + "tagline_app_review": "Do you like the app?", + "tagline_app_review_button_positive": "I love it! 😍", + "tagline_app_review_button_negative": "Not really…", + "tagline_app_review_button_later": "Ask me later", + "app_review_negative_modal_title": "You don't like our app?", + "app_review_negative_modal_text": "Could you take a few seconds to tell us why?", + "app_review_negative_modal_positive_button": "Yes, absolutely!", + "app_review_negative_modal_negative_button": "Ne", "could_not_refresh": "Could not refresh product", "@could_not_refresh": { "description": "The product data couldn't be refreshed" @@ -752,7 +763,7 @@ "@native_app_settings": { "description": "Native App Settings in app settings" }, - "native_app_description": "Open system settings for Open Food Facts", + "native_app_description": "Open systems settings for Open Food Facts", "@native_app_description": { "description": "Native App description in app settings" }, @@ -774,7 +785,11 @@ "recently_seen_products": "Istorija", "clear": "Obriši", "@clear": { - "description": "Clears a product list" + "description": "Clears a product list (short label)" + }, + "clear_long": "Empty the list", + "@clear_long": { + "description": "Clears a product list (long label)" }, "really_clear": "Do you really want to delete this list?", "@Plural": {}, @@ -839,7 +854,7 @@ "@compare_products_appbar_subtitle": { "description": "AppBar subtitle when in comparison mode" }, - "retry_button_label": "Pokušaj ponovo", + "retry_button_label": "Retry", "connect_with_us": "Connect with us", "instagram": "Instagram", "instagram_link": "https://instagram.com/open.food.facts", @@ -847,7 +862,7 @@ "twitter_link": "https://www.twitter.com/openfoodfacts", "blog": "Blog", "faq": "FAQ", - "discover": "Otkrij", + "discover": "Discover", "how_to_contribute": "How to Contribute", "hint_knowledge_panel_message": "Your can tap on any part of the card to get more details about what you see. Try it now!", "@hint_knowledge_panel_message": { @@ -857,7 +872,7 @@ "@consent_analytics_title": { "description": "Title for the consent analytics UI Page" }, - "consent_analytics_body1": "Help the Open Food Facts volunteers to improve the app. You decide whether to submit anonymous analytics.", + "consent_analytics_body1": "Help the Open Food Facts volunteers to improve the app. You decide whether to submit anonymous analytics.", "@conset_analytics_body1": { "description": "first paragraph for the consent analytics UI Page" }, @@ -1042,8 +1057,8 @@ "@user_profile_title_guest": { "description": "When the user is not connected" }, - "user_profile_subtitle_guest": "Sign-in or sign-up to join the Open Food Facts community", - "user_profile_title_id_email": "Open Food Facts login: {email}", + "user_profile_subtitle_guest": "Sign-in or sign-up to join the Open Food Facts community", + "user_profile_title_id_email": "Open Food Facts login: {email}", "@user_profile_title_id_email": { "description": "User login (when it's an email)", "placeholders": { @@ -1065,7 +1080,7 @@ "@email_subject_account_deletion": { "description": "Email subject for an account deletion" }, - "email_body_account_deletion": "Hi there, please delete my Open Food Facts account: {userId}", + "email_body_account_deletion": "Hi there, please delete my Open Food Facts account: {userId}", "@email_body_account_deletion": { "description": "Email body for an account deletion", "placeholders": { @@ -1077,7 +1092,7 @@ "settings_app_app": "Application", "settings_app_data": "Privacy & monitoring", "settings_app_camera": "Camera", - "settings_app_products": "Proizvodi", + "settings_app_products": "Products", "settings_app_miscellaneous": "Miscellaneous", "@camera_settings_title": { "description": "Name of the camera section in the settings" @@ -1102,7 +1117,7 @@ "@crash_reporting_toggle_title": { "description": "Title for the Crash reporting toggle" }, - "crash_reporting_toggle_subtitle": "When enabled, crash reports are automatically submitted to Open Food Facts' error tracking system, so that bugs can be fixed and thus improve the app.", + "crash_reporting_toggle_subtitle": "When enabled, crash reports are automatically submitted to Open Food Facts' error tracking system, so that bugs can be fixed and thus improve the app.", "@crash_reporting_toggle_subtitle": { "description": "SubTitle for the Crash reporting toggle" }, @@ -1110,7 +1125,7 @@ "@send_anonymous_toggle_title": { "description": "Title for the Send anonymous data toggle" }, - "send_anonymous_data_toggle_subtitle": "When enabled, some anonymous information regarding app usage will be sent to the Open Food Facts servers, so that we can understand how and how much features are used in order to improve them.", + "send_anonymous_data_toggle_subtitle": "When enabled, some anonymous information regarding app usage will be sent to the Open Food Facts servers, so that we can understand how and how much features are used in order to improve them.", "@send_anonymous_toggle_subtitle": { "description": "SubTitle for the Send anonymous data toggle" }, @@ -1118,7 +1133,7 @@ "@product_edit_photo_title": { "description": "Toolbar Title while editing a photo (Android only)" }, - "permission_photo_error": "Greška", + "permission_photo_error": "Error", "@permission_photo_error": { "description": "When the camera/photo permission failed to be acquired (!= denied)" }, @@ -1197,11 +1212,11 @@ "@edit_product_form_item_labels_subtitle": { "description": "Product edition - Labels - SubTitle" }, - "edit_product_form_item_labels_hint": "oznaka", + "edit_product_form_item_labels_hint": "label", "@edit_product_form_item_labels_hint": { "description": "Product edition - Labels - input textfield hint" }, - "edit_product_form_item_labels_type": "oznaka", + "edit_product_form_item_labels_type": "label", "@edit_product_form_item_labels_type": { "description": "Product edition - Labels - input textfield label" }, @@ -1209,11 +1224,11 @@ "@edit_product_form_item_stores_title": { "description": "Product edition - Stores - Title" }, - "edit_product_form_item_stores_hint": "prodavnica", + "edit_product_form_item_stores_hint": "store", "@edit_product_form_item_stores_hint": { "description": "Product edition - Stores - input textfield hint" }, - "edit_product_form_item_stores_type": "prodavnica", + "edit_product_form_item_stores_type": "store", "@edit_product_form_item_stores_type": { "description": "Product edition - Stores - input textfield type" }, @@ -1221,11 +1236,11 @@ "@edit_product_form_item_origins_title": { "description": "Product edition - Origins - Title" }, - "edit_product_form_item_origins_hint": "Spain", + "edit_product_form_item_origins_hint": "Input an origin", "@edit_product_form_item_origins_hint": { "description": "Product edition - Origins - input textfield hint" }, - "edit_product_form_item_origins_type": "država", + "edit_product_form_item_origins_type": "држава", "@edit_product_form_item_origins_type": { "description": "Product edition - Origins - input textfield type" }, @@ -1241,11 +1256,11 @@ "@edit_product_form_item_countries_title": { "description": "Product edition - Countries - Title" }, - "edit_product_form_item_countries_hint": "Spain", + "edit_product_form_item_countries_hint": "Input a country", "@edit_product_form_item_countries_hint": { "description": "Product edition - Countries - input textfield hint" }, - "edit_product_form_item_countries_type": "država", + "edit_product_form_item_countries_type": "држава", "@edit_product_form_item_countries_type": { "description": "Product edition - Countries - input textfield type" }, @@ -1273,11 +1288,11 @@ "@edit_product_form_item_categories_title": { "description": "Product edition - Categories - Title" }, - "edit_product_form_item_categories_hint": "kategorija", + "edit_product_form_item_categories_hint": "категорија", "@edit_product_form_item_categories_hint": { "description": "Product edition - Categories - input textfield hint" }, - "edit_product_form_item_categories_type": "kategorija", + "edit_product_form_item_categories_type": "категорија", "@edit_product_form_item_categories_type": { "description": "Product edition - Categories - input textfield type" }, @@ -1285,7 +1300,7 @@ "@edit_product_form_item_categories_explainer_1": { "description": "Product edition - Categories - input explainer, part 1" }, - "edit_product_form_item_categories_explainer_2": "In case a category is not available in autocomplete, feel free to add it anyway, that will help us improve Open Food Facts in your country.", + "edit_product_form_item_categories_explainer_2": "In case a category is not available in autocomplete, feel free to add it anyway, that will help us improve Open Food Facts in your country.", "@edit_product_form_item_categories_explainer_2": { "description": "Product edition - Categories - input explainer, part 2" }, @@ -1300,7 +1315,7 @@ "@edit_product_form_item_ingredients_title": { "description": "Product edition - Ingredients - Title (note: this section was previously called Ingredients & Origins)" }, - "edit_product_form_item_add_valid_item_tooltip": "Dodajte", + "edit_product_form_item_add_valid_item_tooltip": "Додај", "edit_product_form_item_add_invalid_item_tooltip": "Please enter a text first", "edit_product_form_item_remove_item_tooltip": "Remove", "edit_product_form_item_packaging_title": "Recycling instructions photo", @@ -1516,7 +1531,7 @@ "@dev_preferences_export_history_dialog_title": { "description": "User dev preferences - Export history - Dialog title" }, - "dev_preferences_button_positive": "ОК", + "dev_preferences_button_positive": "OK", "@dev_preferences_button_positive": { "description": "User dev preferences - Positive button label" }, @@ -1652,7 +1667,7 @@ "@edit_product_action_confirm": { "description": "Product edition - FAB actions - confirm" }, - "signup_page_terms_of_use_line1": "I agree to the Open Food Facts ", + "signup_page_terms_of_use_line1": "I agree to the Open Food Facts ", "@signup_page_terms_of_use_line1": { "description": "User consent for terms of use (line 1)" }, @@ -1844,7 +1859,7 @@ "@share": { "description": "Button label for sharing something on another app. For example sharing the link to a product via Email" }, - "share_product_text": "Have a look at this product on Open Food Facts: {url}", + "share_product_text": "Have a look at this product on Open Food Facts: {url}", "@share_product_text": { "description": "The content which is send, when sharing a product", "placeholders": { @@ -1853,7 +1868,7 @@ } } }, - "share_product_list_text": "Have a look at my list of products on Open Food Facts: {url}", + "share_product_list_text": "Have a look at my list of products on Open Food Facts: {url}", "@share_product_list_text": { "description": "The content which is send, when sharing a product list", "placeholders": { @@ -2071,6 +2086,7 @@ "@show_password": { "description": "Show hidden password in password field" }, + "rate_app": "Rate the app", "app_rating_dialog_title": "Great! Let others know what you think of this app!", "app_rating_dialog_positive_action": "Rate the app", "app_rating_dialog_negative_action": "Later", @@ -2199,7 +2215,7 @@ }, "color_light_brown": "Default", "@color_light_brown": { - "description": "Color Light Brown, Default Open Food Facts Color" + "description": "Color Light Brown, Default Open Food Facts Color" }, "color_magenta": "Magenta", "@color_magenta": { @@ -2303,7 +2319,7 @@ "@update_offline_data": { "description": "List tile title for the update offline data page" }, - "update_local_database_sub": "Update the local product database with the latest data from Open Food Facts", + "update_local_database_sub": "Update the local product database with the latest data from Open Food Facts", "@update_local_database_sub": { "description": "Update the local product database with the latest data from server" }, @@ -2324,7 +2340,7 @@ } } }, - "loading": "Učitavam", + "loading": "Loading…", "@loading": { "description": "Loading…" }, @@ -2353,7 +2369,11 @@ "@country_selector_title": { "description": "Label written as the title of the dialog to select the user country" }, - "action_delete_list": "Obriši", + "language_selector_title": "Select your language:", + "@language_selector_title": { + "description": "Label written as the title of the dialog to select the user language" + }, + "action_delete_list": "Delete", "@action_delete_list": { "description": "Delete a list action in a menu" }, @@ -2368,5 +2388,28 @@ "product_list_create_tooltip": "Create a new list", "@product_list_create_tooltip": { "description": "Button description to create a new list (long sentence)" - } + }, + "nutriscore_a": "Nutri-Score A", + "nutriscore_b": "Nutri-Score B", + "nutriscore_c": "Nutri-Score C", + "nutriscore_d": "Nutri-Score D", + "nutriscore_e": "Nutri-Score E", + "nutriscore_unknown": "Unknown Nutri-Score", + "nutriscore_not_applicable": "Nutri-Score is not applicable", + "ecoscore_a": "Eco-Score A", + "ecoscore_b": "Eco-Score B", + "ecoscore_c": "Eco-Score C", + "ecoscore_d": "Eco-Score D", + "ecoscore_e": "Eco-Score E", + "ecoscore_unknown": "Unknown Eco-Score", + "ecoscore_not_applicable": "Eco-Score is not applicable", + "nova_group_1": "NOVA Group 1", + "nova_group_2": "NOVA Group 2", + "nova_group_3": "NOVA Group 3", + "nova_group_4": "NOVA Group 4", + "nova_group_unknown": "Unknown NOVA Group", + "hunger_games_loading_line1": "Please let us a few seconds…", + "hunger_games_loading_line2": "We're downloading the questions!", + "hunger_games_error_label": "Argh! Something went wrong… and we couldn't load the questions.", + "hunger_games_error_retry_button": "Let's retry!" } \ No newline at end of file diff --git a/packages/smooth_app/lib/l10n/app_ss.arb b/packages/smooth_app/lib/l10n/app_ss.arb index 035cef77883..3bee3cd8912 100644 --- a/packages/smooth_app/lib/l10n/app_ss.arb +++ b/packages/smooth_app/lib/l10n/app_ss.arb @@ -121,13 +121,13 @@ "@Introduction screen": {}, "welcomeToOpenFoodFacts": "Welcome to Open Food Facts", "@welcomeToOpenFoodFacts": {}, - "whatIsOff": "Open Food Facts is a global non-profit powered by local communities.", + "whatIsOff": "Open Food Facts is a global non-profit powered by local communities.", "@whatIsOff": { - "description": "Description of Open Food Facts organization." + "description": "Description of Open Food Facts organization." }, "offUtility": "Choose food that is good for you and the planet.", "@offUtility": { - "description": "Description of what a user can use Open Food Facts for." + "description": "Description of what a user can use Open Food Facts for." }, "productDataUtility": "See the food data relevant to your preferences.", "@productDataUtility": { @@ -142,7 +142,7 @@ "description": "Description of what a user can use the Eco data in a product for." }, "@user_management": {}, - "sign_in_text": "Sign in to your Open Food Facts account to save your contributions", + "sign_in_text": "Sign in to your Open Food Facts account to save your contributions", "incorrect_credentials": "Incorrect username or password.", "login": "Login", "@login": { @@ -233,9 +233,9 @@ "sign_up_page_confirm_password_hint": "Confirm Password", "sign_up_page_confirm_password_error_empty": "Please confirm the password", "sign_up_page_confirm_password_error_invalid": "Passwords don't match", - "sign_up_page_agree_text": "I agree to the Open Food Facts", + "sign_up_page_agree_text": "I agree to the Open Food Facts", "@sign_up_page_agree_text": { - "description": "I agree to the Open Food Facts is followed by sign_up_page_terms_text" + "description": "I agree to the Open Food Facts is followed by sign_up_page_terms_text" }, "sign_up_page_terms_text": "terms of use and contribution", "@sign_up_page_terms_text": { @@ -243,7 +243,7 @@ }, "sign_up_page_agree_url": "https://world-en.openfoodfacts.org/terms-of-use", "@sign_up_page_agree_url": { - "description": "Please insert the right url here. Go to the Open Food Facts homepage, switch to your country and then on the bottom left footer is Terms of use from which the url should be taken" + "description": "Please insert the right url here. Go to the Open Food Facts homepage, switch to your country and then on the bottom left footer is Terms of use from which the url should be taken" }, "donate_url": "https://donate.openfoodfacts.org/", "@donate_url": { @@ -256,7 +256,7 @@ "sign_up_page_producer_checkbox": "I am a food producer", "sign_up_page_producer_hint": "Producer/brand", "sign_up_page_producer_error_empty": "Please enter a producer or a brand name", - "sign_up_page_subscribe_checkbox": "I'd like to subscribe to the Open Food Facts newsletter (You can unsubscribe from it at any time)", + "sign_up_page_subscribe_checkbox": "I'd like to subscribe to the Open Food Facts newsletter (You can unsubscribe from it at any time)", "sign_up_page_user_name_already_used": "The user name already exists, please choose another username.", "sign_up_page_email_already_exists": "already exists, login to the account or try with another email.", "sign_up_page_provide_valid_email": "Please provide a valid email address.", @@ -281,11 +281,26 @@ "@darkmode_system_default": { "description": "Indicator inside the darkmode switch (system default)" }, - "thanks_for_contributing": "Thanks for contributing", - "@contributors": { + "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": "Contributors", + "contributors_dialog_title": "Contributors", + "@contributors_dialog_title": { + "description": "Dialog title: A list of all contributors of this app" + }, + "contributors_dialog_entry_description": "Contributor: {name}", + "@contributors_dialog_entry_description": { + "description": "The user id of the contributor.", + "placeholders": { + "name": {} + } + }, + "contributors_description": "A list of all contributors of this app", + "@contributors_description": { + "description": "Button description for accessibility purposes to explain what the Contributors button do" + }, "support": "Support", "@support": { "description": "Button label: Opens a pop up window where all ways to get support are shown" @@ -310,13 +325,13 @@ "@contribute_sw_development": { "description": "Button label + page title: Ways to help" }, - "contribute_develop_text": "The code for every Open Food Facts product is available on GitHub. You are welcome to reuse the code (it's open source) and help us improve it, for everyone, on all the planet.", + "contribute_develop_text": "The code for every Open Food Facts product is available on GitHub. You are welcome to reuse the code (it's open source) and help us improve it, for everyone, on all the planet.", "@contribute_develop_text": {}, - "contribute_develop_text_2": "You can join the Open Food Facts Slack chatroom which is the preferred way to ask questions.", + "contribute_develop_text_2": "You can join the Open Food Facts Slack chatroom which is the preferred way to ask questions.", "@contribute_develop_text_2": {}, "contribute_develop_dev_mode_title": "DEV Mode?", "contribute_develop_dev_mode_subtitle": "Activate the DEV Mode", - "contribute_donate_header": "Donate to Open Food Facts", + "contribute_donate_header": "Donate to Open Food Facts", "@contribute_donate_header": {}, "contribute_improve_ProductsToBeCompleted": "Products to be completed", "@contribute_improve_ProductsToBeCompleted": { @@ -326,7 +341,7 @@ "@contribute_improve_header": { "description": "Button label + page title: Ways to improve the database" }, - "contribute_improve_text": "The database is the core of the project. It's easy and very quick to help. You can download the mobile app for your phone, and start adding or improving products.\n\nOn the other hand, Open Food Facts website offers many ways to contribute: ", + "contribute_improve_text": "The database is the core of the project. It's easy and very quick to help. You can download the mobile app for your phone, and start adding or improving products.\n\nOn the other hand, Open Food Facts website offers many ways to contribute: ", "@contribute_improve_text": {}, "contribute_translate_header": "Translate", "@contribute_translate_header": { @@ -336,19 +351,19 @@ "@contribute_translate_link_text": { "description": "Button label: Opens the Crowdin translation portal" }, - "contribute_translate_text": "Open Food Facts is a global project, containing products from more than 160 countries. Open Food Facts is translated into dozens of languages, with constantly evolving content.", + "contribute_translate_text": "Open Food Facts is a global project, containing products from more than 160 countries. Open Food Facts is translated into dozens of languages, with constantly evolving content.", "@contribute_translate_text": {}, "contribute_translate_text_2": "Translations is one of the key tasks of the project", "@contribute_translate_text_2": {}, - "contribute_share_header": "Share Open Food Facts with your friends", + "contribute_share_header": "Share Open Food Facts with your friends", "@contribute_share_header": {}, - "contribute_share_content": "I wanted to let you know about the app I've been using, Open Food Facts, which allows you to get the health and environmental impacts of your food, in a personalized way. It works by scanning the barcodes on the packaging. Finally it's free, does not require registration, and you can even help increase the number of products decyphered. Here's the link to get it for your phone: https://openfoodfacts.app", + "contribute_share_content": "I wanted to let you know about the app I've been using, Open Food Facts, which allows you to get the health and environmental impacts of your food, in a personalized way. It works by scanning the barcodes on the packaging. Finally it's free, does not require registration, and you can even help increase the number of products decyphered. Here's the link to get it for your phone: https://openfoodfacts.app", "@contribute_share_content": { "description": "Content that will be shared, don't forget to include the URL" }, "tap_to_answer": "Tap here to answer questions", "@tap_to_answer": { - "description": "Button label shown on a product, clicking the button opens a card with unanswered product questions, users can answer these to contribute to Open food facts and gain rewards." + "description": "Button label shown on a product, clicking the button opens a card with unanswered product questions, users can answer these to contribute to Open Food Facts and gain rewards." }, "tap_to_answer_hint": "Tap here to answer questions about this product", "@tap_to_answer_hint": { @@ -364,9 +379,9 @@ }, "contribute_to_get_rewards": "Help improve food transparency and get rewards", "@contribute_to_get_rewards": { - "description": "Button description shown on a product, clicking the button opens a card with unanswered product questions, users can answer these to contribute to Open food facts and gain rewards." + "description": "Button description shown on a product, clicking the button opens a card with unanswered product questions, users can answer these to contribute to Open Food Facts and gain rewards." }, - "question_sign_in_text": "Sign in to your Open Food Facts account to get credit for your contributions", + "question_sign_in_text": "Sign in to your Open Food Facts account to get credit for your contributions", "question_yes_button_accessibility_value": "Answer with yes", "question_no_button_accessibility_value": "Answer with no", "question_skip_button_accessibility_value": "Skip this question", @@ -376,7 +391,7 @@ "@myPreferences": { "description": "Page title: Page where the ranking preferences can be changed" }, - "account_create_message": "Create your account and join the Open Food Facts community to help build food knowledge all over the world!", + "account_create_message": "Create your account and join the Open Food Facts community to help build food knowledge all over the world!", "@account_create_message": { "description": "The Message to be displayed if the user does not have an account and wants to contribute" }, @@ -385,12 +400,12 @@ "description": "Join which is actually Signup" }, "myPreferences_profile_title": "Your Profile", - "myPreferences_profile_subtitle": "Manage your Open Food Facts contributor account.", + "myPreferences_profile_subtitle": "Manage your Open Food Facts contributor account.", "myPreferences_settings_title": "App Settings", "myPreferences_settings_subtitle": "Dark mode, Analytics…", "myPreferences_food_title": "Food Preferences", "myPreferences_food_subtitle": "Choose what information about food matters most to you.", - "myPreferences_food_comment": "Choose what information about food matters most to you, in order to rank food according to your preferences, see the information you care about first, and get a compatibility summary. Those food preferences stay on your device, and are not associated with your Open Food Facts contributor account if you have one.", + "myPreferences_food_comment": "Choose what information about food matters most to you, in order to rank food according to your preferences, see the information you care about first, and get a compatibility summary. Those food preferences stay on your device, and are not associated with your Open Food Facts contributor account if you have one.", "confirmResetPreferences": "Reset your food preferences?", "@confirmResetPreferences": { "description": "Pop up title: Reassuring if the food preferences should really be reset" @@ -498,7 +513,7 @@ "@packaging_information_photo": {}, "missing_product": "You found a new product!", "@missing_product": {}, - "add_product_take_photos": "Take photos of the packaging to add this product to Open Food Facts", + "add_product_take_photos": "Take photos of the packaging to add this product to Open Food Facts", "@add_product_take_photos": {}, "add_product_take_photos_descriptive": "Please take some photos first. You may always complete the product at a later time.", "@add_product_take_photos_descriptive": {}, @@ -622,27 +637,27 @@ "@uploading_image": { "description": "Message when a new picture is uploading to the server" }, - "uploading_image_type_front": "Uploading front image to Open Food Facts", + "uploading_image_type_front": "Uploading front image to Open Food Facts", "@uploading_image_type_front": { "description": "Message when a new front picture is being uploaded to the server" }, - "uploading_image_type_ingredients": "Uploading ingredients image to Open Food Facts", + "uploading_image_type_ingredients": "Uploading ingredients image to Open Food Facts", "@uploading_image_type_ingredients": { "description": "Message when a new ingredients picture is being uploaded to the server" }, - "uploading_image_type_nutrition": "Uploading nutrition image to Open Food Facts", + "uploading_image_type_nutrition": "Uploading nutrition image to Open Food Facts", "@uploading_image_type_nutrition": { "description": "Message when a new nutrition picture is being uploaded to the server" }, - "uploading_image_type_packaging": "Uploading packaging image to Open Food Facts", + "uploading_image_type_packaging": "Uploading packaging image to Open Food Facts", "@uploading_image_type_packaging": { "description": "Message when a new packaging picture is being uploaded to the server" }, - "uploading_image_type_other": "Uploading other image to Open Food Facts", + "uploading_image_type_other": "Uploading other image to Open Food Facts", "@uploading_image_type_other": { "description": "Message when a new other picture is being uploaded to the server" }, - "uploading_image_type_generic": "Uploading image to Open Food Facts", + "uploading_image_type_generic": "Uploading image to Open Food Facts", "@uploading_image_type_generic": { "description": "Message when a new picture is being uploaded to the server" }, @@ -680,18 +695,14 @@ "@product_refreshed": { "description": "Confirmation, that the product data refresh is done" }, - "deprecated_header": "You are using a deprecated version of the app.", - "@deprecated_header": { - "description": "Confirmation, that the user can upgrade to new version of the app" - }, - "click_here": "Click here", - "@click_here": { - "description": "Confirmation click to download new version of the app" - }, - "download_new_version": "Download the new version of the app", - "@download_new_version": { - "description": "Download new version of the app text" - }, + "tagline_app_review": "Do you like the app?", + "tagline_app_review_button_positive": "I love it! 😍", + "tagline_app_review_button_negative": "Not really…", + "tagline_app_review_button_later": "Ask me later", + "app_review_negative_modal_title": "You don't like our app?", + "app_review_negative_modal_text": "Could you take a few seconds to tell us why?", + "app_review_negative_modal_positive_button": "Yes, absolutely!", + "app_review_negative_modal_negative_button": "No", "could_not_refresh": "Could not refresh product", "@could_not_refresh": { "description": "The product data couldn't be refreshed" @@ -752,7 +763,7 @@ "@native_app_settings": { "description": "Native App Settings in app settings" }, - "native_app_description": "Open system settings for Open Food Facts", + "native_app_description": "Open systems settings for Open Food Facts", "@native_app_description": { "description": "Native App description in app settings" }, @@ -774,7 +785,11 @@ "recently_seen_products": "History", "clear": "Clear", "@clear": { - "description": "Clears a product list" + "description": "Clears a product list (short label)" + }, + "clear_long": "Empty the list", + "@clear_long": { + "description": "Clears a product list (long label)" }, "really_clear": "Do you really want to delete this list?", "@Plural": {}, @@ -857,7 +872,7 @@ "@consent_analytics_title": { "description": "Title for the consent analytics UI Page" }, - "consent_analytics_body1": "Help the Open Food Facts volunteers to improve the app. You decide whether to submit anonymous analytics.", + "consent_analytics_body1": "Help the Open Food Facts volunteers to improve the app. You decide whether to submit anonymous analytics.", "@conset_analytics_body1": { "description": "first paragraph for the consent analytics UI Page" }, @@ -1042,8 +1057,8 @@ "@user_profile_title_guest": { "description": "When the user is not connected" }, - "user_profile_subtitle_guest": "Sign-in or sign-up to join the Open Food Facts community", - "user_profile_title_id_email": "Open Food Facts login: {email}", + "user_profile_subtitle_guest": "Sign-in or sign-up to join the Open Food Facts community", + "user_profile_title_id_email": "Open Food Facts login: {email}", "@user_profile_title_id_email": { "description": "User login (when it's an email)", "placeholders": { @@ -1065,7 +1080,7 @@ "@email_subject_account_deletion": { "description": "Email subject for an account deletion" }, - "email_body_account_deletion": "Hi there, please delete my Open Food Facts account: {userId}", + "email_body_account_deletion": "Hi there, please delete my Open Food Facts account: {userId}", "@email_body_account_deletion": { "description": "Email body for an account deletion", "placeholders": { @@ -1102,7 +1117,7 @@ "@crash_reporting_toggle_title": { "description": "Title for the Crash reporting toggle" }, - "crash_reporting_toggle_subtitle": "When enabled, crash reports are automatically submitted to Open Food Facts' error tracking system, so that bugs can be fixed and thus improve the app.", + "crash_reporting_toggle_subtitle": "When enabled, crash reports are automatically submitted to Open Food Facts' error tracking system, so that bugs can be fixed and thus improve the app.", "@crash_reporting_toggle_subtitle": { "description": "SubTitle for the Crash reporting toggle" }, @@ -1110,7 +1125,7 @@ "@send_anonymous_toggle_title": { "description": "Title for the Send anonymous data toggle" }, - "send_anonymous_data_toggle_subtitle": "When enabled, some anonymous information regarding app usage will be sent to the Open Food Facts servers, so that we can understand how and how much features are used in order to improve them.", + "send_anonymous_data_toggle_subtitle": "When enabled, some anonymous information regarding app usage will be sent to the Open Food Facts servers, so that we can understand how and how much features are used in order to improve them.", "@send_anonymous_toggle_subtitle": { "description": "SubTitle for the Send anonymous data toggle" }, @@ -1221,7 +1236,7 @@ "@edit_product_form_item_origins_title": { "description": "Product edition - Origins - Title" }, - "edit_product_form_item_origins_hint": "Spain", + "edit_product_form_item_origins_hint": "Input an origin", "@edit_product_form_item_origins_hint": { "description": "Product edition - Origins - input textfield hint" }, @@ -1241,7 +1256,7 @@ "@edit_product_form_item_countries_title": { "description": "Product edition - Countries - Title" }, - "edit_product_form_item_countries_hint": "Spain", + "edit_product_form_item_countries_hint": "Input a country", "@edit_product_form_item_countries_hint": { "description": "Product edition - Countries - input textfield hint" }, @@ -1285,7 +1300,7 @@ "@edit_product_form_item_categories_explainer_1": { "description": "Product edition - Categories - input explainer, part 1" }, - "edit_product_form_item_categories_explainer_2": "In case a category is not available in autocomplete, feel free to add it anyway, that will help us improve Open Food Facts in your country.", + "edit_product_form_item_categories_explainer_2": "In case a category is not available in autocomplete, feel free to add it anyway, that will help us improve Open Food Facts in your country.", "@edit_product_form_item_categories_explainer_2": { "description": "Product edition - Categories - input explainer, part 2" }, @@ -1652,7 +1667,7 @@ "@edit_product_action_confirm": { "description": "Product edition - FAB actions - confirm" }, - "signup_page_terms_of_use_line1": "I agree to the Open Food Facts ", + "signup_page_terms_of_use_line1": "I agree to the Open Food Facts ", "@signup_page_terms_of_use_line1": { "description": "User consent for terms of use (line 1)" }, @@ -1844,7 +1859,7 @@ "@share": { "description": "Button label for sharing something on another app. For example sharing the link to a product via Email" }, - "share_product_text": "Have a look at this product on Open Food Facts: {url}", + "share_product_text": "Have a look at this product on Open Food Facts: {url}", "@share_product_text": { "description": "The content which is send, when sharing a product", "placeholders": { @@ -1853,7 +1868,7 @@ } } }, - "share_product_list_text": "Have a look at my list of products on Open Food Facts: {url}", + "share_product_list_text": "Have a look at my list of products on Open Food Facts: {url}", "@share_product_list_text": { "description": "The content which is send, when sharing a product list", "placeholders": { @@ -2071,6 +2086,7 @@ "@show_password": { "description": "Show hidden password in password field" }, + "rate_app": "Rate the app", "app_rating_dialog_title": "Great! Let others know what you think of this app!", "app_rating_dialog_positive_action": "Rate the app", "app_rating_dialog_negative_action": "Later", @@ -2199,7 +2215,7 @@ }, "color_light_brown": "Default", "@color_light_brown": { - "description": "Color Light Brown, Default Open Food Facts Color" + "description": "Color Light Brown, Default Open Food Facts Color" }, "color_magenta": "Magenta", "@color_magenta": { @@ -2303,7 +2319,7 @@ "@update_offline_data": { "description": "List tile title for the update offline data page" }, - "update_local_database_sub": "Update the local product database with the latest data from Open Food Facts", + "update_local_database_sub": "Update the local product database with the latest data from Open Food Facts", "@update_local_database_sub": { "description": "Update the local product database with the latest data from server" }, @@ -2353,6 +2369,10 @@ "@country_selector_title": { "description": "Label written as the title of the dialog to select the user country" }, + "language_selector_title": "Select your language:", + "@language_selector_title": { + "description": "Label written as the title of the dialog to select the user language" + }, "action_delete_list": "Delete", "@action_delete_list": { "description": "Delete a list action in a menu" @@ -2368,5 +2388,28 @@ "product_list_create_tooltip": "Create a new list", "@product_list_create_tooltip": { "description": "Button description to create a new list (long sentence)" - } + }, + "nutriscore_a": "Nutri-Score A", + "nutriscore_b": "Nutri-Score B", + "nutriscore_c": "Nutri-Score C", + "nutriscore_d": "Nutri-Score D", + "nutriscore_e": "Nutri-Score E", + "nutriscore_unknown": "Unknown Nutri-Score", + "nutriscore_not_applicable": "Nutri-Score is not applicable", + "ecoscore_a": "Eco-Score A", + "ecoscore_b": "Eco-Score B", + "ecoscore_c": "Eco-Score C", + "ecoscore_d": "Eco-Score D", + "ecoscore_e": "Eco-Score E", + "ecoscore_unknown": "Unknown Eco-Score", + "ecoscore_not_applicable": "Eco-Score is not applicable", + "nova_group_1": "NOVA Group 1", + "nova_group_2": "NOVA Group 2", + "nova_group_3": "NOVA Group 3", + "nova_group_4": "NOVA Group 4", + "nova_group_unknown": "Unknown NOVA Group", + "hunger_games_loading_line1": "Please let us a few seconds…", + "hunger_games_loading_line2": "We're downloading the questions!", + "hunger_games_error_label": "Argh! Something went wrong… and we couldn't load the questions.", + "hunger_games_error_retry_button": "Let's retry!" } \ No newline at end of file diff --git a/packages/smooth_app/lib/l10n/app_st.arb b/packages/smooth_app/lib/l10n/app_st.arb index 035cef77883..3bee3cd8912 100644 --- a/packages/smooth_app/lib/l10n/app_st.arb +++ b/packages/smooth_app/lib/l10n/app_st.arb @@ -121,13 +121,13 @@ "@Introduction screen": {}, "welcomeToOpenFoodFacts": "Welcome to Open Food Facts", "@welcomeToOpenFoodFacts": {}, - "whatIsOff": "Open Food Facts is a global non-profit powered by local communities.", + "whatIsOff": "Open Food Facts is a global non-profit powered by local communities.", "@whatIsOff": { - "description": "Description of Open Food Facts organization." + "description": "Description of Open Food Facts organization." }, "offUtility": "Choose food that is good for you and the planet.", "@offUtility": { - "description": "Description of what a user can use Open Food Facts for." + "description": "Description of what a user can use Open Food Facts for." }, "productDataUtility": "See the food data relevant to your preferences.", "@productDataUtility": { @@ -142,7 +142,7 @@ "description": "Description of what a user can use the Eco data in a product for." }, "@user_management": {}, - "sign_in_text": "Sign in to your Open Food Facts account to save your contributions", + "sign_in_text": "Sign in to your Open Food Facts account to save your contributions", "incorrect_credentials": "Incorrect username or password.", "login": "Login", "@login": { @@ -233,9 +233,9 @@ "sign_up_page_confirm_password_hint": "Confirm Password", "sign_up_page_confirm_password_error_empty": "Please confirm the password", "sign_up_page_confirm_password_error_invalid": "Passwords don't match", - "sign_up_page_agree_text": "I agree to the Open Food Facts", + "sign_up_page_agree_text": "I agree to the Open Food Facts", "@sign_up_page_agree_text": { - "description": "I agree to the Open Food Facts is followed by sign_up_page_terms_text" + "description": "I agree to the Open Food Facts is followed by sign_up_page_terms_text" }, "sign_up_page_terms_text": "terms of use and contribution", "@sign_up_page_terms_text": { @@ -243,7 +243,7 @@ }, "sign_up_page_agree_url": "https://world-en.openfoodfacts.org/terms-of-use", "@sign_up_page_agree_url": { - "description": "Please insert the right url here. Go to the Open Food Facts homepage, switch to your country and then on the bottom left footer is Terms of use from which the url should be taken" + "description": "Please insert the right url here. Go to the Open Food Facts homepage, switch to your country and then on the bottom left footer is Terms of use from which the url should be taken" }, "donate_url": "https://donate.openfoodfacts.org/", "@donate_url": { @@ -256,7 +256,7 @@ "sign_up_page_producer_checkbox": "I am a food producer", "sign_up_page_producer_hint": "Producer/brand", "sign_up_page_producer_error_empty": "Please enter a producer or a brand name", - "sign_up_page_subscribe_checkbox": "I'd like to subscribe to the Open Food Facts newsletter (You can unsubscribe from it at any time)", + "sign_up_page_subscribe_checkbox": "I'd like to subscribe to the Open Food Facts newsletter (You can unsubscribe from it at any time)", "sign_up_page_user_name_already_used": "The user name already exists, please choose another username.", "sign_up_page_email_already_exists": "already exists, login to the account or try with another email.", "sign_up_page_provide_valid_email": "Please provide a valid email address.", @@ -281,11 +281,26 @@ "@darkmode_system_default": { "description": "Indicator inside the darkmode switch (system default)" }, - "thanks_for_contributing": "Thanks for contributing", - "@contributors": { + "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": "Contributors", + "contributors_dialog_title": "Contributors", + "@contributors_dialog_title": { + "description": "Dialog title: A list of all contributors of this app" + }, + "contributors_dialog_entry_description": "Contributor: {name}", + "@contributors_dialog_entry_description": { + "description": "The user id of the contributor.", + "placeholders": { + "name": {} + } + }, + "contributors_description": "A list of all contributors of this app", + "@contributors_description": { + "description": "Button description for accessibility purposes to explain what the Contributors button do" + }, "support": "Support", "@support": { "description": "Button label: Opens a pop up window where all ways to get support are shown" @@ -310,13 +325,13 @@ "@contribute_sw_development": { "description": "Button label + page title: Ways to help" }, - "contribute_develop_text": "The code for every Open Food Facts product is available on GitHub. You are welcome to reuse the code (it's open source) and help us improve it, for everyone, on all the planet.", + "contribute_develop_text": "The code for every Open Food Facts product is available on GitHub. You are welcome to reuse the code (it's open source) and help us improve it, for everyone, on all the planet.", "@contribute_develop_text": {}, - "contribute_develop_text_2": "You can join the Open Food Facts Slack chatroom which is the preferred way to ask questions.", + "contribute_develop_text_2": "You can join the Open Food Facts Slack chatroom which is the preferred way to ask questions.", "@contribute_develop_text_2": {}, "contribute_develop_dev_mode_title": "DEV Mode?", "contribute_develop_dev_mode_subtitle": "Activate the DEV Mode", - "contribute_donate_header": "Donate to Open Food Facts", + "contribute_donate_header": "Donate to Open Food Facts", "@contribute_donate_header": {}, "contribute_improve_ProductsToBeCompleted": "Products to be completed", "@contribute_improve_ProductsToBeCompleted": { @@ -326,7 +341,7 @@ "@contribute_improve_header": { "description": "Button label + page title: Ways to improve the database" }, - "contribute_improve_text": "The database is the core of the project. It's easy and very quick to help. You can download the mobile app for your phone, and start adding or improving products.\n\nOn the other hand, Open Food Facts website offers many ways to contribute: ", + "contribute_improve_text": "The database is the core of the project. It's easy and very quick to help. You can download the mobile app for your phone, and start adding or improving products.\n\nOn the other hand, Open Food Facts website offers many ways to contribute: ", "@contribute_improve_text": {}, "contribute_translate_header": "Translate", "@contribute_translate_header": { @@ -336,19 +351,19 @@ "@contribute_translate_link_text": { "description": "Button label: Opens the Crowdin translation portal" }, - "contribute_translate_text": "Open Food Facts is a global project, containing products from more than 160 countries. Open Food Facts is translated into dozens of languages, with constantly evolving content.", + "contribute_translate_text": "Open Food Facts is a global project, containing products from more than 160 countries. Open Food Facts is translated into dozens of languages, with constantly evolving content.", "@contribute_translate_text": {}, "contribute_translate_text_2": "Translations is one of the key tasks of the project", "@contribute_translate_text_2": {}, - "contribute_share_header": "Share Open Food Facts with your friends", + "contribute_share_header": "Share Open Food Facts with your friends", "@contribute_share_header": {}, - "contribute_share_content": "I wanted to let you know about the app I've been using, Open Food Facts, which allows you to get the health and environmental impacts of your food, in a personalized way. It works by scanning the barcodes on the packaging. Finally it's free, does not require registration, and you can even help increase the number of products decyphered. Here's the link to get it for your phone: https://openfoodfacts.app", + "contribute_share_content": "I wanted to let you know about the app I've been using, Open Food Facts, which allows you to get the health and environmental impacts of your food, in a personalized way. It works by scanning the barcodes on the packaging. Finally it's free, does not require registration, and you can even help increase the number of products decyphered. Here's the link to get it for your phone: https://openfoodfacts.app", "@contribute_share_content": { "description": "Content that will be shared, don't forget to include the URL" }, "tap_to_answer": "Tap here to answer questions", "@tap_to_answer": { - "description": "Button label shown on a product, clicking the button opens a card with unanswered product questions, users can answer these to contribute to Open food facts and gain rewards." + "description": "Button label shown on a product, clicking the button opens a card with unanswered product questions, users can answer these to contribute to Open Food Facts and gain rewards." }, "tap_to_answer_hint": "Tap here to answer questions about this product", "@tap_to_answer_hint": { @@ -364,9 +379,9 @@ }, "contribute_to_get_rewards": "Help improve food transparency and get rewards", "@contribute_to_get_rewards": { - "description": "Button description shown on a product, clicking the button opens a card with unanswered product questions, users can answer these to contribute to Open food facts and gain rewards." + "description": "Button description shown on a product, clicking the button opens a card with unanswered product questions, users can answer these to contribute to Open Food Facts and gain rewards." }, - "question_sign_in_text": "Sign in to your Open Food Facts account to get credit for your contributions", + "question_sign_in_text": "Sign in to your Open Food Facts account to get credit for your contributions", "question_yes_button_accessibility_value": "Answer with yes", "question_no_button_accessibility_value": "Answer with no", "question_skip_button_accessibility_value": "Skip this question", @@ -376,7 +391,7 @@ "@myPreferences": { "description": "Page title: Page where the ranking preferences can be changed" }, - "account_create_message": "Create your account and join the Open Food Facts community to help build food knowledge all over the world!", + "account_create_message": "Create your account and join the Open Food Facts community to help build food knowledge all over the world!", "@account_create_message": { "description": "The Message to be displayed if the user does not have an account and wants to contribute" }, @@ -385,12 +400,12 @@ "description": "Join which is actually Signup" }, "myPreferences_profile_title": "Your Profile", - "myPreferences_profile_subtitle": "Manage your Open Food Facts contributor account.", + "myPreferences_profile_subtitle": "Manage your Open Food Facts contributor account.", "myPreferences_settings_title": "App Settings", "myPreferences_settings_subtitle": "Dark mode, Analytics…", "myPreferences_food_title": "Food Preferences", "myPreferences_food_subtitle": "Choose what information about food matters most to you.", - "myPreferences_food_comment": "Choose what information about food matters most to you, in order to rank food according to your preferences, see the information you care about first, and get a compatibility summary. Those food preferences stay on your device, and are not associated with your Open Food Facts contributor account if you have one.", + "myPreferences_food_comment": "Choose what information about food matters most to you, in order to rank food according to your preferences, see the information you care about first, and get a compatibility summary. Those food preferences stay on your device, and are not associated with your Open Food Facts contributor account if you have one.", "confirmResetPreferences": "Reset your food preferences?", "@confirmResetPreferences": { "description": "Pop up title: Reassuring if the food preferences should really be reset" @@ -498,7 +513,7 @@ "@packaging_information_photo": {}, "missing_product": "You found a new product!", "@missing_product": {}, - "add_product_take_photos": "Take photos of the packaging to add this product to Open Food Facts", + "add_product_take_photos": "Take photos of the packaging to add this product to Open Food Facts", "@add_product_take_photos": {}, "add_product_take_photos_descriptive": "Please take some photos first. You may always complete the product at a later time.", "@add_product_take_photos_descriptive": {}, @@ -622,27 +637,27 @@ "@uploading_image": { "description": "Message when a new picture is uploading to the server" }, - "uploading_image_type_front": "Uploading front image to Open Food Facts", + "uploading_image_type_front": "Uploading front image to Open Food Facts", "@uploading_image_type_front": { "description": "Message when a new front picture is being uploaded to the server" }, - "uploading_image_type_ingredients": "Uploading ingredients image to Open Food Facts", + "uploading_image_type_ingredients": "Uploading ingredients image to Open Food Facts", "@uploading_image_type_ingredients": { "description": "Message when a new ingredients picture is being uploaded to the server" }, - "uploading_image_type_nutrition": "Uploading nutrition image to Open Food Facts", + "uploading_image_type_nutrition": "Uploading nutrition image to Open Food Facts", "@uploading_image_type_nutrition": { "description": "Message when a new nutrition picture is being uploaded to the server" }, - "uploading_image_type_packaging": "Uploading packaging image to Open Food Facts", + "uploading_image_type_packaging": "Uploading packaging image to Open Food Facts", "@uploading_image_type_packaging": { "description": "Message when a new packaging picture is being uploaded to the server" }, - "uploading_image_type_other": "Uploading other image to Open Food Facts", + "uploading_image_type_other": "Uploading other image to Open Food Facts", "@uploading_image_type_other": { "description": "Message when a new other picture is being uploaded to the server" }, - "uploading_image_type_generic": "Uploading image to Open Food Facts", + "uploading_image_type_generic": "Uploading image to Open Food Facts", "@uploading_image_type_generic": { "description": "Message when a new picture is being uploaded to the server" }, @@ -680,18 +695,14 @@ "@product_refreshed": { "description": "Confirmation, that the product data refresh is done" }, - "deprecated_header": "You are using a deprecated version of the app.", - "@deprecated_header": { - "description": "Confirmation, that the user can upgrade to new version of the app" - }, - "click_here": "Click here", - "@click_here": { - "description": "Confirmation click to download new version of the app" - }, - "download_new_version": "Download the new version of the app", - "@download_new_version": { - "description": "Download new version of the app text" - }, + "tagline_app_review": "Do you like the app?", + "tagline_app_review_button_positive": "I love it! 😍", + "tagline_app_review_button_negative": "Not really…", + "tagline_app_review_button_later": "Ask me later", + "app_review_negative_modal_title": "You don't like our app?", + "app_review_negative_modal_text": "Could you take a few seconds to tell us why?", + "app_review_negative_modal_positive_button": "Yes, absolutely!", + "app_review_negative_modal_negative_button": "No", "could_not_refresh": "Could not refresh product", "@could_not_refresh": { "description": "The product data couldn't be refreshed" @@ -752,7 +763,7 @@ "@native_app_settings": { "description": "Native App Settings in app settings" }, - "native_app_description": "Open system settings for Open Food Facts", + "native_app_description": "Open systems settings for Open Food Facts", "@native_app_description": { "description": "Native App description in app settings" }, @@ -774,7 +785,11 @@ "recently_seen_products": "History", "clear": "Clear", "@clear": { - "description": "Clears a product list" + "description": "Clears a product list (short label)" + }, + "clear_long": "Empty the list", + "@clear_long": { + "description": "Clears a product list (long label)" }, "really_clear": "Do you really want to delete this list?", "@Plural": {}, @@ -857,7 +872,7 @@ "@consent_analytics_title": { "description": "Title for the consent analytics UI Page" }, - "consent_analytics_body1": "Help the Open Food Facts volunteers to improve the app. You decide whether to submit anonymous analytics.", + "consent_analytics_body1": "Help the Open Food Facts volunteers to improve the app. You decide whether to submit anonymous analytics.", "@conset_analytics_body1": { "description": "first paragraph for the consent analytics UI Page" }, @@ -1042,8 +1057,8 @@ "@user_profile_title_guest": { "description": "When the user is not connected" }, - "user_profile_subtitle_guest": "Sign-in or sign-up to join the Open Food Facts community", - "user_profile_title_id_email": "Open Food Facts login: {email}", + "user_profile_subtitle_guest": "Sign-in or sign-up to join the Open Food Facts community", + "user_profile_title_id_email": "Open Food Facts login: {email}", "@user_profile_title_id_email": { "description": "User login (when it's an email)", "placeholders": { @@ -1065,7 +1080,7 @@ "@email_subject_account_deletion": { "description": "Email subject for an account deletion" }, - "email_body_account_deletion": "Hi there, please delete my Open Food Facts account: {userId}", + "email_body_account_deletion": "Hi there, please delete my Open Food Facts account: {userId}", "@email_body_account_deletion": { "description": "Email body for an account deletion", "placeholders": { @@ -1102,7 +1117,7 @@ "@crash_reporting_toggle_title": { "description": "Title for the Crash reporting toggle" }, - "crash_reporting_toggle_subtitle": "When enabled, crash reports are automatically submitted to Open Food Facts' error tracking system, so that bugs can be fixed and thus improve the app.", + "crash_reporting_toggle_subtitle": "When enabled, crash reports are automatically submitted to Open Food Facts' error tracking system, so that bugs can be fixed and thus improve the app.", "@crash_reporting_toggle_subtitle": { "description": "SubTitle for the Crash reporting toggle" }, @@ -1110,7 +1125,7 @@ "@send_anonymous_toggle_title": { "description": "Title for the Send anonymous data toggle" }, - "send_anonymous_data_toggle_subtitle": "When enabled, some anonymous information regarding app usage will be sent to the Open Food Facts servers, so that we can understand how and how much features are used in order to improve them.", + "send_anonymous_data_toggle_subtitle": "When enabled, some anonymous information regarding app usage will be sent to the Open Food Facts servers, so that we can understand how and how much features are used in order to improve them.", "@send_anonymous_toggle_subtitle": { "description": "SubTitle for the Send anonymous data toggle" }, @@ -1221,7 +1236,7 @@ "@edit_product_form_item_origins_title": { "description": "Product edition - Origins - Title" }, - "edit_product_form_item_origins_hint": "Spain", + "edit_product_form_item_origins_hint": "Input an origin", "@edit_product_form_item_origins_hint": { "description": "Product edition - Origins - input textfield hint" }, @@ -1241,7 +1256,7 @@ "@edit_product_form_item_countries_title": { "description": "Product edition - Countries - Title" }, - "edit_product_form_item_countries_hint": "Spain", + "edit_product_form_item_countries_hint": "Input a country", "@edit_product_form_item_countries_hint": { "description": "Product edition - Countries - input textfield hint" }, @@ -1285,7 +1300,7 @@ "@edit_product_form_item_categories_explainer_1": { "description": "Product edition - Categories - input explainer, part 1" }, - "edit_product_form_item_categories_explainer_2": "In case a category is not available in autocomplete, feel free to add it anyway, that will help us improve Open Food Facts in your country.", + "edit_product_form_item_categories_explainer_2": "In case a category is not available in autocomplete, feel free to add it anyway, that will help us improve Open Food Facts in your country.", "@edit_product_form_item_categories_explainer_2": { "description": "Product edition - Categories - input explainer, part 2" }, @@ -1652,7 +1667,7 @@ "@edit_product_action_confirm": { "description": "Product edition - FAB actions - confirm" }, - "signup_page_terms_of_use_line1": "I agree to the Open Food Facts ", + "signup_page_terms_of_use_line1": "I agree to the Open Food Facts ", "@signup_page_terms_of_use_line1": { "description": "User consent for terms of use (line 1)" }, @@ -1844,7 +1859,7 @@ "@share": { "description": "Button label for sharing something on another app. For example sharing the link to a product via Email" }, - "share_product_text": "Have a look at this product on Open Food Facts: {url}", + "share_product_text": "Have a look at this product on Open Food Facts: {url}", "@share_product_text": { "description": "The content which is send, when sharing a product", "placeholders": { @@ -1853,7 +1868,7 @@ } } }, - "share_product_list_text": "Have a look at my list of products on Open Food Facts: {url}", + "share_product_list_text": "Have a look at my list of products on Open Food Facts: {url}", "@share_product_list_text": { "description": "The content which is send, when sharing a product list", "placeholders": { @@ -2071,6 +2086,7 @@ "@show_password": { "description": "Show hidden password in password field" }, + "rate_app": "Rate the app", "app_rating_dialog_title": "Great! Let others know what you think of this app!", "app_rating_dialog_positive_action": "Rate the app", "app_rating_dialog_negative_action": "Later", @@ -2199,7 +2215,7 @@ }, "color_light_brown": "Default", "@color_light_brown": { - "description": "Color Light Brown, Default Open Food Facts Color" + "description": "Color Light Brown, Default Open Food Facts Color" }, "color_magenta": "Magenta", "@color_magenta": { @@ -2303,7 +2319,7 @@ "@update_offline_data": { "description": "List tile title for the update offline data page" }, - "update_local_database_sub": "Update the local product database with the latest data from Open Food Facts", + "update_local_database_sub": "Update the local product database with the latest data from Open Food Facts", "@update_local_database_sub": { "description": "Update the local product database with the latest data from server" }, @@ -2353,6 +2369,10 @@ "@country_selector_title": { "description": "Label written as the title of the dialog to select the user country" }, + "language_selector_title": "Select your language:", + "@language_selector_title": { + "description": "Label written as the title of the dialog to select the user language" + }, "action_delete_list": "Delete", "@action_delete_list": { "description": "Delete a list action in a menu" @@ -2368,5 +2388,28 @@ "product_list_create_tooltip": "Create a new list", "@product_list_create_tooltip": { "description": "Button description to create a new list (long sentence)" - } + }, + "nutriscore_a": "Nutri-Score A", + "nutriscore_b": "Nutri-Score B", + "nutriscore_c": "Nutri-Score C", + "nutriscore_d": "Nutri-Score D", + "nutriscore_e": "Nutri-Score E", + "nutriscore_unknown": "Unknown Nutri-Score", + "nutriscore_not_applicable": "Nutri-Score is not applicable", + "ecoscore_a": "Eco-Score A", + "ecoscore_b": "Eco-Score B", + "ecoscore_c": "Eco-Score C", + "ecoscore_d": "Eco-Score D", + "ecoscore_e": "Eco-Score E", + "ecoscore_unknown": "Unknown Eco-Score", + "ecoscore_not_applicable": "Eco-Score is not applicable", + "nova_group_1": "NOVA Group 1", + "nova_group_2": "NOVA Group 2", + "nova_group_3": "NOVA Group 3", + "nova_group_4": "NOVA Group 4", + "nova_group_unknown": "Unknown NOVA Group", + "hunger_games_loading_line1": "Please let us a few seconds…", + "hunger_games_loading_line2": "We're downloading the questions!", + "hunger_games_error_label": "Argh! Something went wrong… and we couldn't load the questions.", + "hunger_games_error_retry_button": "Let's retry!" } \ No newline at end of file diff --git a/packages/smooth_app/lib/l10n/app_sv.arb b/packages/smooth_app/lib/l10n/app_sv.arb index 6a130709a88..70d077d92d1 100644 --- a/packages/smooth_app/lib/l10n/app_sv.arb +++ b/packages/smooth_app/lib/l10n/app_sv.arb @@ -121,13 +121,13 @@ "@Introduction screen": {}, "welcomeToOpenFoodFacts": "Välkommen till Open Food Facts", "@welcomeToOpenFoodFacts": {}, - "whatIsOff": "Open Food Facts är en global ideell verksamhet som drivs av lokala intressegrupper.", + "whatIsOff": "Open Food Facts is a global non-profit powered by local communities.", "@whatIsOff": { - "description": "Description of Open Food Facts organization." + "description": "Description of Open Food Facts organization." }, "offUtility": "Choose food that is good for you and the planet.", "@offUtility": { - "description": "Description of what a user can use Open Food Facts for." + "description": "Description of what a user can use Open Food Facts for." }, "productDataUtility": "Se de matdata som är relevanta för dina önskemål.", "@productDataUtility": { @@ -142,7 +142,7 @@ "description": "Description of what a user can use the Eco data in a product for." }, "@user_management": {}, - "sign_in_text": "Logga in på ditt Open Food Fact-konto för att spara dina bidrag", + "sign_in_text": "Sign in to your Open Food Facts account to save your contributions", "incorrect_credentials": "Felaktigt användarnamn eller lösenord.", "login": "Användarnamn", "@login": { @@ -233,9 +233,9 @@ "sign_up_page_confirm_password_hint": "Bekräfta Lösenord", "sign_up_page_confirm_password_error_empty": "Vänligen bekräfta ditt lösenord", "sign_up_page_confirm_password_error_invalid": "Lösenorden matchar inte", - "sign_up_page_agree_text": "Jag samtycker till Open Food Facts", + "sign_up_page_agree_text": "I agree to the Open Food Facts", "@sign_up_page_agree_text": { - "description": "I agree to the Open Food Facts is followed by sign_up_page_terms_text" + "description": "I agree to the Open Food Facts is followed by sign_up_page_terms_text" }, "sign_up_page_terms_text": "användarvillkor och bidrag", "@sign_up_page_terms_text": { @@ -243,7 +243,7 @@ }, "sign_up_page_agree_url": "https://se.openfoodfacts.org/terms-of-use", "@sign_up_page_agree_url": { - "description": "Please insert the right url here. Go to the Open Food Facts homepage, switch to your country and then on the bottom left footer is Terms of use from which the url should be taken" + "description": "Please insert the right url here. Go to the Open Food Facts homepage, switch to your country and then on the bottom left footer is Terms of use from which the url should be taken" }, "donate_url": "https://donate.openfoodfacts.org/", "@donate_url": { @@ -256,7 +256,7 @@ "sign_up_page_producer_checkbox": "Jag är en livsmedelsproducent", "sign_up_page_producer_hint": "Producent/märke", "sign_up_page_producer_error_empty": "Ange en producent eller ett varumärke", - "sign_up_page_subscribe_checkbox": "Jag vill prenumerera på Open Food Facts nyhetsbrev (Du kan avregistrera dig när som helst)", + "sign_up_page_subscribe_checkbox": "I'd like to subscribe to the Open Food Facts newsletter (You can unsubscribe from it at any time)", "sign_up_page_user_name_already_used": "The user name already exists, please choose another username.", "sign_up_page_email_already_exists": "already exists, login to the account or try with another email.", "sign_up_page_provide_valid_email": "Ange en giltig e-postadress.", @@ -281,11 +281,26 @@ "@darkmode_system_default": { "description": "Indicator inside the darkmode switch (system default)" }, - "thanks_for_contributing": "Tack för att du bidrar", - "@contributors": { + "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": "Bidragsgivare", + "contributors_dialog_title": "Bidragsgivare", + "@contributors_dialog_title": { + "description": "Dialog title: A list of all contributors of this app" + }, + "contributors_dialog_entry_description": "Bidragsgivare: {name}", + "@contributors_dialog_entry_description": { + "description": "The user id of the contributor.", + "placeholders": { + "name": {} + } + }, + "contributors_description": "En lista över alla bidragsgivare till denna app", + "@contributors_description": { + "description": "Button description for accessibility purposes to explain what the Contributors button do" + }, "support": "Stod", "@support": { "description": "Button label: Opens a pop up window where all ways to get support are shown" @@ -310,9 +325,9 @@ "@contribute_sw_development": { "description": "Button label + page title: Ways to help" }, - "contribute_develop_text": "Koden för alla Open Food Facts-produkter finns på GitHub. Du är välkommen att återanvända koden (den är öppen källkod) och hjälpa oss att förbättra den för alla på hela planeten.", + "contribute_develop_text": "The code for every Open Food Facts product is available on GitHub. You are welcome to reuse the code (it's open source) and help us improve it, for everyone, on all the planet.", "@contribute_develop_text": {}, - "contribute_develop_text_2": "Du kan gå med i Open Food Facts Slack-chattrummet, det är det föredragna sättet att ställa frågor.", + "contribute_develop_text_2": "You can join the Open Food Facts Slack chatroom which is the preferred way to ask questions.", "@contribute_develop_text_2": {}, "contribute_develop_dev_mode_title": "DEV Mode?", "contribute_develop_dev_mode_subtitle": "Activate the DEV Mode", @@ -326,7 +341,7 @@ "@contribute_improve_header": { "description": "Button label + page title: Ways to improve the database" }, - "contribute_improve_text": "Databasen är kärnan i projektet. Det är enkelt och väldigt snabbt att hjälpa till. Du kan ladda ner mobilappen till din telefon och börja lägga till eller förbättra produkter.\n\nÅ andra sidan, så erbjuder Open Food Facts webbsida många sätt att bidra: ", + "contribute_improve_text": "The database is the core of the project. It's easy and very quick to help. You can download the mobile app for your phone, and start adding or improving products.\n\nOn the other hand, Open Food Facts website offers many ways to contribute: ", "@contribute_improve_text": {}, "contribute_translate_header": "Översätt", "@contribute_translate_header": { @@ -336,19 +351,19 @@ "@contribute_translate_link_text": { "description": "Button label: Opens the Crowdin translation portal" }, - "contribute_translate_text": "Open Food Facts är ett globalt projekt som innehåller produkter från mer än 160 länder. Open Food Facts översätts till dussintals språk, med innehåll som ständigt förändras.", + "contribute_translate_text": "Open Food Facts is a global project, containing products from more than 160 countries. Open Food Facts is translated into dozens of languages, with constantly evolving content.", "@contribute_translate_text": {}, "contribute_translate_text_2": "Översättningar är ett av projektets viktigaste uppgifter", "@contribute_translate_text_2": {}, - "contribute_share_header": "Share Open Food Facts with your friends", + "contribute_share_header": "Dela Open Food Facts med dina vänner", "@contribute_share_header": {}, - "contribute_share_content": "I wanted to let you know about the app I've been using, Open Food Facts, which allows you to get the health and environmental impacts of your food, in a personalized way. It works by scanning the barcodes on the packaging. Finally it's free, does not require registration, and you can even help increase the number of products decyphered. Here's the link to get it for your phone: https://openfoodfacts.app", + "contribute_share_content": "I wanted to let you know about the app I've been using, Open Food Facts, which allows you to get the health and environmental impacts of your food, in a personalized way. It works by scanning the barcodes on the packaging. Finally it's free, does not require registration, and you can even help increase the number of products decyphered. Here's the link to get it for your phone: https://openfoodfacts.app", "@contribute_share_content": { "description": "Content that will be shared, don't forget to include the URL" }, "tap_to_answer": "Tryck här för att svara på frågor", "@tap_to_answer": { - "description": "Button label shown on a product, clicking the button opens a card with unanswered product questions, users can answer these to contribute to Open food facts and gain rewards." + "description": "Button label shown on a product, clicking the button opens a card with unanswered product questions, users can answer these to contribute to Open Food Facts and gain rewards." }, "tap_to_answer_hint": "Tap here to answer questions about this product", "@tap_to_answer_hint": { @@ -364,9 +379,9 @@ }, "contribute_to_get_rewards": "Hjälp till att förbättra mat-transparens och få belöningar", "@contribute_to_get_rewards": { - "description": "Button description shown on a product, clicking the button opens a card with unanswered product questions, users can answer these to contribute to Open food facts and gain rewards." + "description": "Button description shown on a product, clicking the button opens a card with unanswered product questions, users can answer these to contribute to Open Food Facts and gain rewards." }, - "question_sign_in_text": "Sign in to your Open Food Facts account to get credit for your contributions", + "question_sign_in_text": "Sign in to your Open Food Facts account to get credit for your contributions", "question_yes_button_accessibility_value": "Answer with yes", "question_no_button_accessibility_value": "Answer with no", "question_skip_button_accessibility_value": "Skip this question", @@ -376,7 +391,7 @@ "@myPreferences": { "description": "Page title: Page where the ranking preferences can be changed" }, - "account_create_message": "Create your account and join the Open Food Facts community to help build food knowledge all over the world!", + "account_create_message": "Create your account and join the Open Food Facts community to help build food knowledge all over the world!", "@account_create_message": { "description": "The Message to be displayed if the user does not have an account and wants to contribute" }, @@ -385,12 +400,12 @@ "description": "Join which is actually Signup" }, "myPreferences_profile_title": "Din profil", - "myPreferences_profile_subtitle": "Manage your Open Food Facts contributor account.", + "myPreferences_profile_subtitle": "Manage your Open Food Facts contributor account.", "myPreferences_settings_title": "Appinställningar", "myPreferences_settings_subtitle": "Dark mode, Analytics…", "myPreferences_food_title": "Matpreferenser", "myPreferences_food_subtitle": "Välj vilken information om mat som är viktigast för dig.", - "myPreferences_food_comment": "Choose what information about food matters most to you, in order to rank food according to your preferences, see the information you care about first, and get a compatibility summary. Those food preferences stay on your device, and are not associated with your Open Food Facts contributor account if you have one.", + "myPreferences_food_comment": "Choose what information about food matters most to you, in order to rank food according to your preferences, see the information you care about first, and get a compatibility summary. Those food preferences stay on your device, and are not associated with your Open Food Facts contributor account if you have one.", "confirmResetPreferences": "Återställa dina matpreferenser?", "@confirmResetPreferences": { "description": "Pop up title: Reassuring if the food preferences should really be reset" @@ -498,7 +513,7 @@ "@packaging_information_photo": {}, "missing_product": "Du har hittat en ny produkt!", "@missing_product": {}, - "add_product_take_photos": "Ta foton av förpackningen för att lägga till denna produkt i Open Food Facts", + "add_product_take_photos": "Take photos of the packaging to add this product to Open Food Facts", "@add_product_take_photos": {}, "add_product_take_photos_descriptive": "Please take some photos first. You may always complete the product at a later time.", "@add_product_take_photos_descriptive": {}, @@ -622,27 +637,27 @@ "@uploading_image": { "description": "Message when a new picture is uploading to the server" }, - "uploading_image_type_front": "Laddar upp bild på framsida till Open Food Facts", + "uploading_image_type_front": "Uploading front image to Open Food Facts", "@uploading_image_type_front": { "description": "Message when a new front picture is being uploaded to the server" }, - "uploading_image_type_ingredients": "Laddar upp ingrediensbild till Open Food Facts", + "uploading_image_type_ingredients": "Uploading ingredients image to Open Food Facts", "@uploading_image_type_ingredients": { "description": "Message when a new ingredients picture is being uploaded to the server" }, - "uploading_image_type_nutrition": "Laddar upp näringsbild till Open Food Facts", + "uploading_image_type_nutrition": "Uploading nutrition image to Open Food Facts", "@uploading_image_type_nutrition": { "description": "Message when a new nutrition picture is being uploaded to the server" }, - "uploading_image_type_packaging": "Laddar upp förpackningsbild till Open Food Facts", + "uploading_image_type_packaging": "Uploading packaging image to Open Food Facts", "@uploading_image_type_packaging": { "description": "Message when a new packaging picture is being uploaded to the server" }, - "uploading_image_type_other": "Laddar upp en annan bild till Open Food Facts", + "uploading_image_type_other": "Uploading other image to Open Food Facts", "@uploading_image_type_other": { "description": "Message when a new other picture is being uploaded to the server" }, - "uploading_image_type_generic": "Laddar upp bild till Open Food Facts", + "uploading_image_type_generic": "Uploading image to Open Food Facts", "@uploading_image_type_generic": { "description": "Message when a new picture is being uploaded to the server" }, @@ -680,18 +695,14 @@ "@product_refreshed": { "description": "Confirmation, that the product data refresh is done" }, - "deprecated_header": "You are using a deprecated version of the app.", - "@deprecated_header": { - "description": "Confirmation, that the user can upgrade to new version of the app" - }, - "click_here": "Click here", - "@click_here": { - "description": "Confirmation click to download new version of the app" - }, - "download_new_version": "Download the new version of the app", - "@download_new_version": { - "description": "Download new version of the app text" - }, + "tagline_app_review": "Gillar du appen?", + "tagline_app_review_button_positive": "I love it! 😍", + "tagline_app_review_button_negative": "Inte riktigt…", + "tagline_app_review_button_later": "Fråga mig senare", + "app_review_negative_modal_title": "Gillar du inte vår app?", + "app_review_negative_modal_text": "Could you take a few seconds to tell us why?", + "app_review_negative_modal_positive_button": "Ja, självklart!", + "app_review_negative_modal_negative_button": "Nej", "could_not_refresh": "Kunde inte uppdatera produkt", "@could_not_refresh": { "description": "The product data couldn't be refreshed" @@ -752,7 +763,7 @@ "@native_app_settings": { "description": "Native App Settings in app settings" }, - "native_app_description": "Open system settings for Open Food Facts", + "native_app_description": "Open systems settings for Open Food Facts", "@native_app_description": { "description": "Native App description in app settings" }, @@ -774,7 +785,11 @@ "recently_seen_products": "Historik", "clear": "Rensa", "@clear": { - "description": "Clears a product list" + "description": "Clears a product list (short label)" + }, + "clear_long": "Töm listan", + "@clear_long": { + "description": "Clears a product list (long label)" }, "really_clear": "Vill du verkligen radera den här listan?", "@Plural": {}, @@ -857,7 +872,7 @@ "@consent_analytics_title": { "description": "Title for the consent analytics UI Page" }, - "consent_analytics_body1": "Help the Open Food Facts volunteers to improve the app. You decide whether to submit anonymous analytics.", + "consent_analytics_body1": "Help the Open Food Facts volunteers to improve the app. You decide whether to submit anonymous analytics.", "@conset_analytics_body1": { "description": "first paragraph for the consent analytics UI Page" }, @@ -1042,8 +1057,8 @@ "@user_profile_title_guest": { "description": "When the user is not connected" }, - "user_profile_subtitle_guest": "Sign-in or sign-up to join the Open Food Facts community", - "user_profile_title_id_email": "Open Food Facts login: {email}", + "user_profile_subtitle_guest": "Sign-in or sign-up to join the Open Food Facts community", + "user_profile_title_id_email": "Open Food Facts login: {email}", "@user_profile_title_id_email": { "description": "User login (when it's an email)", "placeholders": { @@ -1065,7 +1080,7 @@ "@email_subject_account_deletion": { "description": "Email subject for an account deletion" }, - "email_body_account_deletion": "Hej där, vänligen radera mitt Open Food Facts konto: {userId}", + "email_body_account_deletion": "Hi there, please delete my Open Food Facts account: {userId}", "@email_body_account_deletion": { "description": "Email body for an account deletion", "placeholders": { @@ -1102,7 +1117,7 @@ "@crash_reporting_toggle_title": { "description": "Title for the Crash reporting toggle" }, - "crash_reporting_toggle_subtitle": "When enabled, crash reports are automatically submitted to Open Food Facts' error tracking system, so that bugs can be fixed and thus improve the app.", + "crash_reporting_toggle_subtitle": "When enabled, crash reports are automatically submitted to Open Food Facts' error tracking system, so that bugs can be fixed and thus improve the app.", "@crash_reporting_toggle_subtitle": { "description": "SubTitle for the Crash reporting toggle" }, @@ -1110,7 +1125,7 @@ "@send_anonymous_toggle_title": { "description": "Title for the Send anonymous data toggle" }, - "send_anonymous_data_toggle_subtitle": "When enabled, some anonymous information regarding app usage will be sent to the Open Food Facts servers, so that we can understand how and how much features are used in order to improve them.", + "send_anonymous_data_toggle_subtitle": "When enabled, some anonymous information regarding app usage will be sent to the Open Food Facts servers, so that we can understand how and how much features are used in order to improve them.", "@send_anonymous_toggle_subtitle": { "description": "SubTitle for the Send anonymous data toggle" }, @@ -1221,7 +1236,7 @@ "@edit_product_form_item_origins_title": { "description": "Product edition - Origins - Title" }, - "edit_product_form_item_origins_hint": "Spain", + "edit_product_form_item_origins_hint": "Ange ett ursprung", "@edit_product_form_item_origins_hint": { "description": "Product edition - Origins - input textfield hint" }, @@ -1241,7 +1256,7 @@ "@edit_product_form_item_countries_title": { "description": "Product edition - Countries - Title" }, - "edit_product_form_item_countries_hint": "Spain", + "edit_product_form_item_countries_hint": "Ange ett land", "@edit_product_form_item_countries_hint": { "description": "Product edition - Countries - input textfield hint" }, @@ -1285,7 +1300,7 @@ "@edit_product_form_item_categories_explainer_1": { "description": "Product edition - Categories - input explainer, part 1" }, - "edit_product_form_item_categories_explainer_2": "In case a category is not available in autocomplete, feel free to add it anyway, that will help us improve Open Food Facts in your country.", + "edit_product_form_item_categories_explainer_2": "In case a category is not available in autocomplete, feel free to add it anyway, that will help us improve Open Food Facts in your country.", "@edit_product_form_item_categories_explainer_2": { "description": "Product edition - Categories - input explainer, part 2" }, @@ -1652,7 +1667,7 @@ "@edit_product_action_confirm": { "description": "Product edition - FAB actions - confirm" }, - "signup_page_terms_of_use_line1": "I agree to the Open Food Facts ", + "signup_page_terms_of_use_line1": "I agree to the Open Food Facts ", "@signup_page_terms_of_use_line1": { "description": "User consent for terms of use (line 1)" }, @@ -1844,7 +1859,7 @@ "@share": { "description": "Button label for sharing something on another app. For example sharing the link to a product via Email" }, - "share_product_text": "Have a look at this product on Open Food Facts: {url}", + "share_product_text": "Have a look at this product on Open Food Facts: {url}", "@share_product_text": { "description": "The content which is send, when sharing a product", "placeholders": { @@ -1853,7 +1868,7 @@ } } }, - "share_product_list_text": "Have a look at my list of products on Open Food Facts: {url}", + "share_product_list_text": "Have a look at my list of products on Open Food Facts: {url}", "@share_product_list_text": { "description": "The content which is send, when sharing a product list", "placeholders": { @@ -2060,7 +2075,7 @@ "@robotoff_continue": { "description": "Shown when robotoff question are all answered and user wants to continue answering" }, - "robotoff_next_n_questions": "Next {count,plural, =1{question} other{{count} questions}}", + "robotoff_next_n_questions": "Nästa {count,plural, =1{fråga} other{{count} frågor}}", "@robotoff_next_n_questions": { "description": "Shown when robotoff question are all answered and user wants to continue answering", "placeholders": { @@ -2071,6 +2086,7 @@ "@show_password": { "description": "Show hidden password in password field" }, + "rate_app": "Rate the app", "app_rating_dialog_title": "Bra! Låt andra veta vad du tycker om den här appen!", "app_rating_dialog_positive_action": "Rate the app", "app_rating_dialog_negative_action": "Later", @@ -2199,7 +2215,7 @@ }, "color_light_brown": "Standard", "@color_light_brown": { - "description": "Color Light Brown, Default Open Food Facts Color" + "description": "Color Light Brown, Default Open Food Facts Color" }, "color_magenta": "Magenta", "@color_magenta": { @@ -2303,7 +2319,7 @@ "@update_offline_data": { "description": "List tile title for the update offline data page" }, - "update_local_database_sub": "Update the local product database with the latest data from Open Food Facts", + "update_local_database_sub": "Update the local product database with the latest data from Open Food Facts", "@update_local_database_sub": { "description": "Update the local product database with the latest data from server" }, @@ -2353,6 +2369,10 @@ "@country_selector_title": { "description": "Label written as the title of the dialog to select the user country" }, + "language_selector_title": "Välj ditt språk:", + "@language_selector_title": { + "description": "Label written as the title of the dialog to select the user language" + }, "action_delete_list": "Radera", "@action_delete_list": { "description": "Delete a list action in a menu" @@ -2368,5 +2388,28 @@ "product_list_create_tooltip": "Create a new list", "@product_list_create_tooltip": { "description": "Button description to create a new list (long sentence)" - } + }, + "nutriscore_a": "Nutri-Score A", + "nutriscore_b": "Nutri-Score B", + "nutriscore_c": "Nutri-Score C", + "nutriscore_d": "Nutri-Score D", + "nutriscore_e": "Nutri-Score E", + "nutriscore_unknown": "Unknown Nutri-Score", + "nutriscore_not_applicable": "Nutri-Score is not applicable", + "ecoscore_a": "Eco-Score A", + "ecoscore_b": "Eco-Score B", + "ecoscore_c": "Eco-Score C", + "ecoscore_d": "Eco-Score D", + "ecoscore_e": "Eco-Score E", + "ecoscore_unknown": "Unknown Eco-Score", + "ecoscore_not_applicable": "Eco-Score is not applicable", + "nova_group_1": "NOVA Group 1", + "nova_group_2": "NOVA Group 2", + "nova_group_3": "NOVA Group 3", + "nova_group_4": "NOVA Group 4", + "nova_group_unknown": "Unknown NOVA Group", + "hunger_games_loading_line1": "Please let us a few seconds…", + "hunger_games_loading_line2": "We're downloading the questions!", + "hunger_games_error_label": "Åh nej! Något gick fel och vi kunde inte ladda frågorna.", + "hunger_games_error_retry_button": "Låt oss försöka igen!" } \ No newline at end of file diff --git a/packages/smooth_app/lib/l10n/app_sw.arb b/packages/smooth_app/lib/l10n/app_sw.arb index e86cb57d285..567fc1ac6de 100644 --- a/packages/smooth_app/lib/l10n/app_sw.arb +++ b/packages/smooth_app/lib/l10n/app_sw.arb @@ -121,13 +121,13 @@ "@Introduction screen": {}, "welcomeToOpenFoodFacts": "Welcome to Open Food Facts", "@welcomeToOpenFoodFacts": {}, - "whatIsOff": "Open Food Facts is a global non-profit powered by local communities.", + "whatIsOff": "Open Food Facts is a global non-profit powered by local communities.", "@whatIsOff": { - "description": "Description of Open Food Facts organization." + "description": "Description of Open Food Facts organization." }, "offUtility": "Choose food that is good for you and the planet.", "@offUtility": { - "description": "Description of what a user can use Open Food Facts for." + "description": "Description of what a user can use Open Food Facts for." }, "productDataUtility": "See the food data relevant to your preferences.", "@productDataUtility": { @@ -142,7 +142,7 @@ "description": "Description of what a user can use the Eco data in a product for." }, "@user_management": {}, - "sign_in_text": "Sign in to your Open Food Facts account to save your contributions", + "sign_in_text": "Sign in to your Open Food Facts account to save your contributions", "incorrect_credentials": "Incorrect username or password.", "login": "Login", "@login": { @@ -233,9 +233,9 @@ "sign_up_page_confirm_password_hint": "Confirm Password", "sign_up_page_confirm_password_error_empty": "Please confirm the password", "sign_up_page_confirm_password_error_invalid": "Passwords don't match", - "sign_up_page_agree_text": "I agree to the Open Food Facts", + "sign_up_page_agree_text": "I agree to the Open Food Facts", "@sign_up_page_agree_text": { - "description": "I agree to the Open Food Facts is followed by sign_up_page_terms_text" + "description": "I agree to the Open Food Facts is followed by sign_up_page_terms_text" }, "sign_up_page_terms_text": "terms of use and contribution", "@sign_up_page_terms_text": { @@ -243,7 +243,7 @@ }, "sign_up_page_agree_url": "https://world-en.openfoodfacts.org/terms-of-use", "@sign_up_page_agree_url": { - "description": "Please insert the right url here. Go to the Open Food Facts homepage, switch to your country and then on the bottom left footer is Terms of use from which the url should be taken" + "description": "Please insert the right url here. Go to the Open Food Facts homepage, switch to your country and then on the bottom left footer is Terms of use from which the url should be taken" }, "donate_url": "https://donate.openfoodfacts.org/", "@donate_url": { @@ -256,7 +256,7 @@ "sign_up_page_producer_checkbox": "I am a food producer", "sign_up_page_producer_hint": "Producer/brand", "sign_up_page_producer_error_empty": "Please enter a producer or a brand name", - "sign_up_page_subscribe_checkbox": "I'd like to subscribe to the Open Food Facts newsletter (You can unsubscribe from it at any time)", + "sign_up_page_subscribe_checkbox": "I'd like to subscribe to the Open Food Facts newsletter (You can unsubscribe from it at any time)", "sign_up_page_user_name_already_used": "The user name already exists, please choose another username.", "sign_up_page_email_already_exists": "already exists, login to the account or try with another email.", "sign_up_page_provide_valid_email": "Please provide a valid email address.", @@ -281,11 +281,26 @@ "@darkmode_system_default": { "description": "Indicator inside the darkmode switch (system default)" }, - "thanks_for_contributing": "Thanks for contributing", - "@contributors": { + "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": "Contributors", + "contributors_dialog_title": "Contributors", + "@contributors_dialog_title": { + "description": "Dialog title: A list of all contributors of this app" + }, + "contributors_dialog_entry_description": "Contributor: {name}", + "@contributors_dialog_entry_description": { + "description": "The user id of the contributor.", + "placeholders": { + "name": {} + } + }, + "contributors_description": "A list of all contributors of this app", + "@contributors_description": { + "description": "Button description for accessibility purposes to explain what the Contributors button do" + }, "support": "Support", "@support": { "description": "Button label: Opens a pop up window where all ways to get support are shown" @@ -310,13 +325,13 @@ "@contribute_sw_development": { "description": "Button label + page title: Ways to help" }, - "contribute_develop_text": "The code for every Open Food Facts product is available on GitHub. You are welcome to reuse the code (it's open source) and help us improve it, for everyone, on all the planet.", + "contribute_develop_text": "The code for every Open Food Facts product is available on GitHub. You are welcome to reuse the code (it's open source) and help us improve it, for everyone, on all the planet.", "@contribute_develop_text": {}, - "contribute_develop_text_2": "You can join the Open Food Facts Slack chatroom which is the preferred way to ask questions.", + "contribute_develop_text_2": "You can join the Open Food Facts Slack chatroom which is the preferred way to ask questions.", "@contribute_develop_text_2": {}, "contribute_develop_dev_mode_title": "DEV Mode?", "contribute_develop_dev_mode_subtitle": "Activate the DEV Mode", - "contribute_donate_header": "Donate to Open Food Facts", + "contribute_donate_header": "Donate to Open Food Facts", "@contribute_donate_header": {}, "contribute_improve_ProductsToBeCompleted": "Products to be completed", "@contribute_improve_ProductsToBeCompleted": { @@ -326,7 +341,7 @@ "@contribute_improve_header": { "description": "Button label + page title: Ways to improve the database" }, - "contribute_improve_text": "The database is the core of the project. It's easy and very quick to help. You can download the mobile app for your phone, and start adding or improving products.\n\nOn the other hand, Open Food Facts website offers many ways to contribute: ", + "contribute_improve_text": "The database is the core of the project. It's easy and very quick to help. You can download the mobile app for your phone, and start adding or improving products.\n\nOn the other hand, Open Food Facts website offers many ways to contribute: ", "@contribute_improve_text": {}, "contribute_translate_header": "Translate", "@contribute_translate_header": { @@ -336,19 +351,19 @@ "@contribute_translate_link_text": { "description": "Button label: Opens the Crowdin translation portal" }, - "contribute_translate_text": "Open Food Facts is a global project, containing products from more than 160 countries. Open Food Facts is translated into dozens of languages, with constantly evolving content.", + "contribute_translate_text": "Open Food Facts is a global project, containing products from more than 160 countries. Open Food Facts is translated into dozens of languages, with constantly evolving content.", "@contribute_translate_text": {}, "contribute_translate_text_2": "Translations is one of the key tasks of the project", "@contribute_translate_text_2": {}, - "contribute_share_header": "Share Open Food Facts with your friends", + "contribute_share_header": "Share Open Food Facts with your friends", "@contribute_share_header": {}, - "contribute_share_content": "I wanted to let you know about the app I've been using, Open Food Facts, which allows you to get the health and environmental impacts of your food, in a personalized way. It works by scanning the barcodes on the packaging. Finally it's free, does not require registration, and you can even help increase the number of products decyphered. Here's the link to get it for your phone: https://openfoodfacts.app", + "contribute_share_content": "I wanted to let you know about the app I've been using, Open Food Facts, which allows you to get the health and environmental impacts of your food, in a personalized way. It works by scanning the barcodes on the packaging. Finally it's free, does not require registration, and you can even help increase the number of products decyphered. Here's the link to get it for your phone: https://openfoodfacts.app", "@contribute_share_content": { "description": "Content that will be shared, don't forget to include the URL" }, "tap_to_answer": "Tap here to answer questions", "@tap_to_answer": { - "description": "Button label shown on a product, clicking the button opens a card with unanswered product questions, users can answer these to contribute to Open food facts and gain rewards." + "description": "Button label shown on a product, clicking the button opens a card with unanswered product questions, users can answer these to contribute to Open Food Facts and gain rewards." }, "tap_to_answer_hint": "Tap here to answer questions about this product", "@tap_to_answer_hint": { @@ -364,9 +379,9 @@ }, "contribute_to_get_rewards": "Help improve food transparency and get rewards", "@contribute_to_get_rewards": { - "description": "Button description shown on a product, clicking the button opens a card with unanswered product questions, users can answer these to contribute to Open food facts and gain rewards." + "description": "Button description shown on a product, clicking the button opens a card with unanswered product questions, users can answer these to contribute to Open Food Facts and gain rewards." }, - "question_sign_in_text": "Sign in to your Open Food Facts account to get credit for your contributions", + "question_sign_in_text": "Sign in to your Open Food Facts account to get credit for your contributions", "question_yes_button_accessibility_value": "Answer with yes", "question_no_button_accessibility_value": "Answer with no", "question_skip_button_accessibility_value": "Skip this question", @@ -376,7 +391,7 @@ "@myPreferences": { "description": "Page title: Page where the ranking preferences can be changed" }, - "account_create_message": "Create your account and join the Open Food Facts community to help build food knowledge all over the world!", + "account_create_message": "Create your account and join the Open Food Facts community to help build food knowledge all over the world!", "@account_create_message": { "description": "The Message to be displayed if the user does not have an account and wants to contribute" }, @@ -385,12 +400,12 @@ "description": "Join which is actually Signup" }, "myPreferences_profile_title": "Your Profile", - "myPreferences_profile_subtitle": "Manage your Open Food Facts contributor account.", + "myPreferences_profile_subtitle": "Manage your Open Food Facts contributor account.", "myPreferences_settings_title": "App Settings", "myPreferences_settings_subtitle": "Dark mode, Analytics…", "myPreferences_food_title": "Food Preferences", "myPreferences_food_subtitle": "Choose what information about food matters most to you.", - "myPreferences_food_comment": "Choose what information about food matters most to you, in order to rank food according to your preferences, see the information you care about first, and get a compatibility summary. Those food preferences stay on your device, and are not associated with your Open Food Facts contributor account if you have one.", + "myPreferences_food_comment": "Choose what information about food matters most to you, in order to rank food according to your preferences, see the information you care about first, and get a compatibility summary. Those food preferences stay on your device, and are not associated with your Open Food Facts contributor account if you have one.", "confirmResetPreferences": "Reset your food preferences?", "@confirmResetPreferences": { "description": "Pop up title: Reassuring if the food preferences should really be reset" @@ -498,7 +513,7 @@ "@packaging_information_photo": {}, "missing_product": "You found a new product!", "@missing_product": {}, - "add_product_take_photos": "Take photos of the packaging to add this product to Open Food Facts", + "add_product_take_photos": "Take photos of the packaging to add this product to Open Food Facts", "@add_product_take_photos": {}, "add_product_take_photos_descriptive": "Please take some photos first. You may always complete the product at a later time.", "@add_product_take_photos_descriptive": {}, @@ -622,27 +637,27 @@ "@uploading_image": { "description": "Message when a new picture is uploading to the server" }, - "uploading_image_type_front": "Uploading front image to Open Food Facts", + "uploading_image_type_front": "Uploading front image to Open Food Facts", "@uploading_image_type_front": { "description": "Message when a new front picture is being uploaded to the server" }, - "uploading_image_type_ingredients": "Uploading ingredients image to Open Food Facts", + "uploading_image_type_ingredients": "Uploading ingredients image to Open Food Facts", "@uploading_image_type_ingredients": { "description": "Message when a new ingredients picture is being uploaded to the server" }, - "uploading_image_type_nutrition": "Uploading nutrition image to Open Food Facts", + "uploading_image_type_nutrition": "Uploading nutrition image to Open Food Facts", "@uploading_image_type_nutrition": { "description": "Message when a new nutrition picture is being uploaded to the server" }, - "uploading_image_type_packaging": "Uploading packaging image to Open Food Facts", + "uploading_image_type_packaging": "Uploading packaging image to Open Food Facts", "@uploading_image_type_packaging": { "description": "Message when a new packaging picture is being uploaded to the server" }, - "uploading_image_type_other": "Uploading other image to Open Food Facts", + "uploading_image_type_other": "Uploading other image to Open Food Facts", "@uploading_image_type_other": { "description": "Message when a new other picture is being uploaded to the server" }, - "uploading_image_type_generic": "Uploading image to Open Food Facts", + "uploading_image_type_generic": "Uploading image to Open Food Facts", "@uploading_image_type_generic": { "description": "Message when a new picture is being uploaded to the server" }, @@ -680,18 +695,14 @@ "@product_refreshed": { "description": "Confirmation, that the product data refresh is done" }, - "deprecated_header": "You are using a deprecated version of the app.", - "@deprecated_header": { - "description": "Confirmation, that the user can upgrade to new version of the app" - }, - "click_here": "Click here", - "@click_here": { - "description": "Confirmation click to download new version of the app" - }, - "download_new_version": "Download the new version of the app", - "@download_new_version": { - "description": "Download new version of the app text" - }, + "tagline_app_review": "Do you like the app?", + "tagline_app_review_button_positive": "I love it! 😍", + "tagline_app_review_button_negative": "Not really…", + "tagline_app_review_button_later": "Ask me later", + "app_review_negative_modal_title": "You don't like our app?", + "app_review_negative_modal_text": "Could you take a few seconds to tell us why?", + "app_review_negative_modal_positive_button": "Yes, absolutely!", + "app_review_negative_modal_negative_button": "No", "could_not_refresh": "Could not refresh product", "@could_not_refresh": { "description": "The product data couldn't be refreshed" @@ -752,7 +763,7 @@ "@native_app_settings": { "description": "Native App Settings in app settings" }, - "native_app_description": "Open system settings for Open Food Facts", + "native_app_description": "Open systems settings for Open Food Facts", "@native_app_description": { "description": "Native App description in app settings" }, @@ -774,7 +785,11 @@ "recently_seen_products": "History", "clear": "Clear", "@clear": { - "description": "Clears a product list" + "description": "Clears a product list (short label)" + }, + "clear_long": "Empty the list", + "@clear_long": { + "description": "Clears a product list (long label)" }, "really_clear": "Do you really want to delete this list?", "@Plural": {}, @@ -857,7 +872,7 @@ "@consent_analytics_title": { "description": "Title for the consent analytics UI Page" }, - "consent_analytics_body1": "Help the Open Food Facts volunteers to improve the app. You decide whether to submit anonymous analytics.", + "consent_analytics_body1": "Help the Open Food Facts volunteers to improve the app. You decide whether to submit anonymous analytics.", "@conset_analytics_body1": { "description": "first paragraph for the consent analytics UI Page" }, @@ -1042,8 +1057,8 @@ "@user_profile_title_guest": { "description": "When the user is not connected" }, - "user_profile_subtitle_guest": "Sign-in or sign-up to join the Open Food Facts community", - "user_profile_title_id_email": "Open Food Facts login: {email}", + "user_profile_subtitle_guest": "Sign-in or sign-up to join the Open Food Facts community", + "user_profile_title_id_email": "Open Food Facts login: {email}", "@user_profile_title_id_email": { "description": "User login (when it's an email)", "placeholders": { @@ -1065,7 +1080,7 @@ "@email_subject_account_deletion": { "description": "Email subject for an account deletion" }, - "email_body_account_deletion": "Hi there, please delete my Open Food Facts account: {userId}", + "email_body_account_deletion": "Hi there, please delete my Open Food Facts account: {userId}", "@email_body_account_deletion": { "description": "Email body for an account deletion", "placeholders": { @@ -1102,7 +1117,7 @@ "@crash_reporting_toggle_title": { "description": "Title for the Crash reporting toggle" }, - "crash_reporting_toggle_subtitle": "When enabled, crash reports are automatically submitted to Open Food Facts' error tracking system, so that bugs can be fixed and thus improve the app.", + "crash_reporting_toggle_subtitle": "When enabled, crash reports are automatically submitted to Open Food Facts' error tracking system, so that bugs can be fixed and thus improve the app.", "@crash_reporting_toggle_subtitle": { "description": "SubTitle for the Crash reporting toggle" }, @@ -1110,7 +1125,7 @@ "@send_anonymous_toggle_title": { "description": "Title for the Send anonymous data toggle" }, - "send_anonymous_data_toggle_subtitle": "When enabled, some anonymous information regarding app usage will be sent to the Open Food Facts servers, so that we can understand how and how much features are used in order to improve them.", + "send_anonymous_data_toggle_subtitle": "When enabled, some anonymous information regarding app usage will be sent to the Open Food Facts servers, so that we can understand how and how much features are used in order to improve them.", "@send_anonymous_toggle_subtitle": { "description": "SubTitle for the Send anonymous data toggle" }, @@ -1221,7 +1236,7 @@ "@edit_product_form_item_origins_title": { "description": "Product edition - Origins - Title" }, - "edit_product_form_item_origins_hint": "Spain", + "edit_product_form_item_origins_hint": "Input an origin", "@edit_product_form_item_origins_hint": { "description": "Product edition - Origins - input textfield hint" }, @@ -1241,7 +1256,7 @@ "@edit_product_form_item_countries_title": { "description": "Product edition - Countries - Title" }, - "edit_product_form_item_countries_hint": "Spain", + "edit_product_form_item_countries_hint": "Input a country", "@edit_product_form_item_countries_hint": { "description": "Product edition - Countries - input textfield hint" }, @@ -1285,7 +1300,7 @@ "@edit_product_form_item_categories_explainer_1": { "description": "Product edition - Categories - input explainer, part 1" }, - "edit_product_form_item_categories_explainer_2": "In case a category is not available in autocomplete, feel free to add it anyway, that will help us improve Open Food Facts in your country.", + "edit_product_form_item_categories_explainer_2": "In case a category is not available in autocomplete, feel free to add it anyway, that will help us improve Open Food Facts in your country.", "@edit_product_form_item_categories_explainer_2": { "description": "Product edition - Categories - input explainer, part 2" }, @@ -1652,7 +1667,7 @@ "@edit_product_action_confirm": { "description": "Product edition - FAB actions - confirm" }, - "signup_page_terms_of_use_line1": "I agree to the Open Food Facts ", + "signup_page_terms_of_use_line1": "I agree to the Open Food Facts ", "@signup_page_terms_of_use_line1": { "description": "User consent for terms of use (line 1)" }, @@ -1844,7 +1859,7 @@ "@share": { "description": "Button label for sharing something on another app. For example sharing the link to a product via Email" }, - "share_product_text": "Have a look at this product on Open Food Facts: {url}", + "share_product_text": "Have a look at this product on Open Food Facts: {url}", "@share_product_text": { "description": "The content which is send, when sharing a product", "placeholders": { @@ -1853,7 +1868,7 @@ } } }, - "share_product_list_text": "Have a look at my list of products on Open Food Facts: {url}", + "share_product_list_text": "Have a look at my list of products on Open Food Facts: {url}", "@share_product_list_text": { "description": "The content which is send, when sharing a product list", "placeholders": { @@ -2071,6 +2086,7 @@ "@show_password": { "description": "Show hidden password in password field" }, + "rate_app": "Rate the app", "app_rating_dialog_title": "Great! Let others know what you think of this app!", "app_rating_dialog_positive_action": "Rate the app", "app_rating_dialog_negative_action": "Later", @@ -2199,7 +2215,7 @@ }, "color_light_brown": "Default", "@color_light_brown": { - "description": "Color Light Brown, Default Open Food Facts Color" + "description": "Color Light Brown, Default Open Food Facts Color" }, "color_magenta": "Magenta", "@color_magenta": { @@ -2303,7 +2319,7 @@ "@update_offline_data": { "description": "List tile title for the update offline data page" }, - "update_local_database_sub": "Update the local product database with the latest data from Open Food Facts", + "update_local_database_sub": "Update the local product database with the latest data from Open Food Facts", "@update_local_database_sub": { "description": "Update the local product database with the latest data from server" }, @@ -2353,6 +2369,10 @@ "@country_selector_title": { "description": "Label written as the title of the dialog to select the user country" }, + "language_selector_title": "Select your language:", + "@language_selector_title": { + "description": "Label written as the title of the dialog to select the user language" + }, "action_delete_list": "Delete", "@action_delete_list": { "description": "Delete a list action in a menu" @@ -2368,5 +2388,28 @@ "product_list_create_tooltip": "Create a new list", "@product_list_create_tooltip": { "description": "Button description to create a new list (long sentence)" - } + }, + "nutriscore_a": "Nutri-Score A", + "nutriscore_b": "Nutri-Score B", + "nutriscore_c": "Nutri-Score C", + "nutriscore_d": "Nutri-Score D", + "nutriscore_e": "Nutri-Score E", + "nutriscore_unknown": "Unknown Nutri-Score", + "nutriscore_not_applicable": "Nutri-Score is not applicable", + "ecoscore_a": "Eco-Score A", + "ecoscore_b": "Eco-Score B", + "ecoscore_c": "Eco-Score C", + "ecoscore_d": "Eco-Score D", + "ecoscore_e": "Eco-Score E", + "ecoscore_unknown": "Unknown Eco-Score", + "ecoscore_not_applicable": "Eco-Score is not applicable", + "nova_group_1": "NOVA Group 1", + "nova_group_2": "NOVA Group 2", + "nova_group_3": "NOVA Group 3", + "nova_group_4": "NOVA Group 4", + "nova_group_unknown": "Unknown NOVA Group", + "hunger_games_loading_line1": "Please let us a few seconds…", + "hunger_games_loading_line2": "We're downloading the questions!", + "hunger_games_error_label": "Argh! Something went wrong… and we couldn't load the questions.", + "hunger_games_error_retry_button": "Let's retry!" } \ No newline at end of file diff --git a/packages/smooth_app/lib/l10n/app_ta.arb b/packages/smooth_app/lib/l10n/app_ta.arb index 8ab5b97d39f..f34c6e8e005 100644 --- a/packages/smooth_app/lib/l10n/app_ta.arb +++ b/packages/smooth_app/lib/l10n/app_ta.arb @@ -121,13 +121,13 @@ "@Introduction screen": {}, "welcomeToOpenFoodFacts": "Welcome to Open Food Facts", "@welcomeToOpenFoodFacts": {}, - "whatIsOff": "Open Food Facts is a global non-profit powered by local communities.", + "whatIsOff": "Open Food Facts is a global non-profit powered by local communities.", "@whatIsOff": { - "description": "Description of Open Food Facts organization." + "description": "Description of Open Food Facts organization." }, "offUtility": "Choose food that is good for you and the planet.", "@offUtility": { - "description": "Description of what a user can use Open Food Facts for." + "description": "Description of what a user can use Open Food Facts for." }, "productDataUtility": "See the food data relevant to your preferences.", "@productDataUtility": { @@ -142,7 +142,7 @@ "description": "Description of what a user can use the Eco data in a product for." }, "@user_management": {}, - "sign_in_text": "Sign in to your Open Food Facts account to save your contributions", + "sign_in_text": "Sign in to your Open Food Facts account to save your contributions", "incorrect_credentials": "Incorrect username or password.", "login": "Login", "@login": { @@ -233,9 +233,9 @@ "sign_up_page_confirm_password_hint": "Confirm Password", "sign_up_page_confirm_password_error_empty": "Please confirm the password", "sign_up_page_confirm_password_error_invalid": "Passwords don't match", - "sign_up_page_agree_text": "I agree to the Open Food Facts", + "sign_up_page_agree_text": "I agree to the Open Food Facts", "@sign_up_page_agree_text": { - "description": "I agree to the Open Food Facts is followed by sign_up_page_terms_text" + "description": "I agree to the Open Food Facts is followed by sign_up_page_terms_text" }, "sign_up_page_terms_text": "terms of use and contribution", "@sign_up_page_terms_text": { @@ -243,7 +243,7 @@ }, "sign_up_page_agree_url": "https://world-en.openfoodfacts.org/terms-of-use", "@sign_up_page_agree_url": { - "description": "Please insert the right url here. Go to the Open Food Facts homepage, switch to your country and then on the bottom left footer is Terms of use from which the url should be taken" + "description": "Please insert the right url here. Go to the Open Food Facts homepage, switch to your country and then on the bottom left footer is Terms of use from which the url should be taken" }, "donate_url": "https://donate.openfoodfacts.org/", "@donate_url": { @@ -256,7 +256,7 @@ "sign_up_page_producer_checkbox": "I am a food producer", "sign_up_page_producer_hint": "Producer/brand", "sign_up_page_producer_error_empty": "Please enter a producer or a brand name", - "sign_up_page_subscribe_checkbox": "I'd like to subscribe to the Open Food Facts newsletter (You can unsubscribe from it at any time)", + "sign_up_page_subscribe_checkbox": "I'd like to subscribe to the Open Food Facts newsletter (You can unsubscribe from it at any time)", "sign_up_page_user_name_already_used": "The user name already exists, please choose another username.", "sign_up_page_email_already_exists": "already exists, login to the account or try with another email.", "sign_up_page_provide_valid_email": "Please provide a valid email address.", @@ -281,11 +281,26 @@ "@darkmode_system_default": { "description": "Indicator inside the darkmode switch (system default)" }, - "thanks_for_contributing": "Thanks for contributing", - "@contributors": { + "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": "Contributors", + "contributors_dialog_title": "Contributors", + "@contributors_dialog_title": { + "description": "Dialog title: A list of all contributors of this app" + }, + "contributors_dialog_entry_description": "Contributor: {name}", + "@contributors_dialog_entry_description": { + "description": "The user id of the contributor.", + "placeholders": { + "name": {} + } + }, + "contributors_description": "A list of all contributors of this app", + "@contributors_description": { + "description": "Button description for accessibility purposes to explain what the Contributors button do" + }, "support": "Support", "@support": { "description": "Button label: Opens a pop up window where all ways to get support are shown" @@ -310,13 +325,13 @@ "@contribute_sw_development": { "description": "Button label + page title: Ways to help" }, - "contribute_develop_text": "The code for every Open Food Facts product is available on GitHub. You are welcome to reuse the code (it's open source) and help us improve it, for everyone, on all the planet.", + "contribute_develop_text": "The code for every Open Food Facts product is available on GitHub. You are welcome to reuse the code (it's open source) and help us improve it, for everyone, on all the planet.", "@contribute_develop_text": {}, - "contribute_develop_text_2": "You can join the Open Food Facts Slack chatroom which is the preferred way to ask questions.", + "contribute_develop_text_2": "You can join the Open Food Facts Slack chatroom which is the preferred way to ask questions.", "@contribute_develop_text_2": {}, "contribute_develop_dev_mode_title": "DEV Mode?", "contribute_develop_dev_mode_subtitle": "Activate the DEV Mode", - "contribute_donate_header": "Donate to Open Food Facts", + "contribute_donate_header": "Donate to Open Food Facts", "@contribute_donate_header": {}, "contribute_improve_ProductsToBeCompleted": "Products to be completed", "@contribute_improve_ProductsToBeCompleted": { @@ -326,7 +341,7 @@ "@contribute_improve_header": { "description": "Button label + page title: Ways to improve the database" }, - "contribute_improve_text": "The database is the core of the project. It's easy and very quick to help. You can download the mobile app for your phone, and start adding or improving products.\n\nOn the other hand, Open Food Facts website offers many ways to contribute: ", + "contribute_improve_text": "The database is the core of the project. It's easy and very quick to help. You can download the mobile app for your phone, and start adding or improving products.\n\nOn the other hand, Open Food Facts website offers many ways to contribute: ", "@contribute_improve_text": {}, "contribute_translate_header": "Translate", "@contribute_translate_header": { @@ -336,19 +351,19 @@ "@contribute_translate_link_text": { "description": "Button label: Opens the Crowdin translation portal" }, - "contribute_translate_text": "Open Food Facts is a global project, containing products from more than 160 countries. Open Food Facts is translated into dozens of languages, with constantly evolving content.", + "contribute_translate_text": "Open Food Facts is a global project, containing products from more than 160 countries. Open Food Facts is translated into dozens of languages, with constantly evolving content.", "@contribute_translate_text": {}, "contribute_translate_text_2": "Translations is one of the key tasks of the project", "@contribute_translate_text_2": {}, - "contribute_share_header": "Share Open Food Facts with your friends", + "contribute_share_header": "Share Open Food Facts with your friends", "@contribute_share_header": {}, - "contribute_share_content": "I wanted to let you know about the app I've been using, Open Food Facts, which allows you to get the health and environmental impacts of your food, in a personalized way. It works by scanning the barcodes on the packaging. Finally it's free, does not require registration, and you can even help increase the number of products decyphered. Here's the link to get it for your phone: https://openfoodfacts.app", + "contribute_share_content": "I wanted to let you know about the app I've been using, Open Food Facts, which allows you to get the health and environmental impacts of your food, in a personalized way. It works by scanning the barcodes on the packaging. Finally it's free, does not require registration, and you can even help increase the number of products decyphered. Here's the link to get it for your phone: https://openfoodfacts.app", "@contribute_share_content": { "description": "Content that will be shared, don't forget to include the URL" }, "tap_to_answer": "Tap here to answer questions", "@tap_to_answer": { - "description": "Button label shown on a product, clicking the button opens a card with unanswered product questions, users can answer these to contribute to Open food facts and gain rewards." + "description": "Button label shown on a product, clicking the button opens a card with unanswered product questions, users can answer these to contribute to Open Food Facts and gain rewards." }, "tap_to_answer_hint": "இந்தத் தயாரிப்புபற்றிய கேள்விகளுக்குப் பதிலளிக்க இங்கே தட்டவும்", "@tap_to_answer_hint": { @@ -364,9 +379,9 @@ }, "contribute_to_get_rewards": "Help improve food transparency and get rewards", "@contribute_to_get_rewards": { - "description": "Button description shown on a product, clicking the button opens a card with unanswered product questions, users can answer these to contribute to Open food facts and gain rewards." + "description": "Button description shown on a product, clicking the button opens a card with unanswered product questions, users can answer these to contribute to Open Food Facts and gain rewards." }, - "question_sign_in_text": "Sign in to your Open Food Facts account to get credit for your contributions", + "question_sign_in_text": "Sign in to your Open Food Facts account to get credit for your contributions", "question_yes_button_accessibility_value": "Answer with yes", "question_no_button_accessibility_value": "Answer with no", "question_skip_button_accessibility_value": "Skip this question", @@ -376,7 +391,7 @@ "@myPreferences": { "description": "Page title: Page where the ranking preferences can be changed" }, - "account_create_message": "Create your account and join the Open Food Facts community to help build food knowledge all over the world!", + "account_create_message": "Create your account and join the Open Food Facts community to help build food knowledge all over the world!", "@account_create_message": { "description": "The Message to be displayed if the user does not have an account and wants to contribute" }, @@ -385,12 +400,12 @@ "description": "Join which is actually Signup" }, "myPreferences_profile_title": "Your Profile", - "myPreferences_profile_subtitle": "Manage your Open Food Facts contributor account.", + "myPreferences_profile_subtitle": "Manage your Open Food Facts contributor account.", "myPreferences_settings_title": "App Settings", "myPreferences_settings_subtitle": "Dark mode, Analytics…", "myPreferences_food_title": "Food Preferences", "myPreferences_food_subtitle": "Choose what information about food matters most to you.", - "myPreferences_food_comment": "Choose what information about food matters most to you, in order to rank food according to your preferences, see the information you care about first, and get a compatibility summary. Those food preferences stay on your device, and are not associated with your Open Food Facts contributor account if you have one.", + "myPreferences_food_comment": "Choose what information about food matters most to you, in order to rank food according to your preferences, see the information you care about first, and get a compatibility summary. Those food preferences stay on your device, and are not associated with your Open Food Facts contributor account if you have one.", "confirmResetPreferences": "Reset your food preferences?", "@confirmResetPreferences": { "description": "Pop up title: Reassuring if the food preferences should really be reset" @@ -498,7 +513,7 @@ "@packaging_information_photo": {}, "missing_product": "You found a new product!", "@missing_product": {}, - "add_product_take_photos": "Take photos of the packaging to add this product to Open Food Facts", + "add_product_take_photos": "Take photos of the packaging to add this product to Open Food Facts", "@add_product_take_photos": {}, "add_product_take_photos_descriptive": "Please take some photos first. You may always complete the product at a later time.", "@add_product_take_photos_descriptive": {}, @@ -622,27 +637,27 @@ "@uploading_image": { "description": "Message when a new picture is uploading to the server" }, - "uploading_image_type_front": "Uploading front image to Open Food Facts", + "uploading_image_type_front": "Uploading front image to Open Food Facts", "@uploading_image_type_front": { "description": "Message when a new front picture is being uploaded to the server" }, - "uploading_image_type_ingredients": "Uploading ingredients image to Open Food Facts", + "uploading_image_type_ingredients": "Uploading ingredients image to Open Food Facts", "@uploading_image_type_ingredients": { "description": "Message when a new ingredients picture is being uploaded to the server" }, - "uploading_image_type_nutrition": "Uploading nutrition image to Open Food Facts", + "uploading_image_type_nutrition": "Uploading nutrition image to Open Food Facts", "@uploading_image_type_nutrition": { "description": "Message when a new nutrition picture is being uploaded to the server" }, - "uploading_image_type_packaging": "Uploading packaging image to Open Food Facts", + "uploading_image_type_packaging": "Uploading packaging image to Open Food Facts", "@uploading_image_type_packaging": { "description": "Message when a new packaging picture is being uploaded to the server" }, - "uploading_image_type_other": "Uploading other image to Open Food Facts", + "uploading_image_type_other": "Uploading other image to Open Food Facts", "@uploading_image_type_other": { "description": "Message when a new other picture is being uploaded to the server" }, - "uploading_image_type_generic": "Uploading image to Open Food Facts", + "uploading_image_type_generic": "Uploading image to Open Food Facts", "@uploading_image_type_generic": { "description": "Message when a new picture is being uploaded to the server" }, @@ -680,18 +695,14 @@ "@product_refreshed": { "description": "Confirmation, that the product data refresh is done" }, - "deprecated_header": "You are using a deprecated version of the app.", - "@deprecated_header": { - "description": "Confirmation, that the user can upgrade to new version of the app" - }, - "click_here": "Click here", - "@click_here": { - "description": "Confirmation click to download new version of the app" - }, - "download_new_version": "Download the new version of the app", - "@download_new_version": { - "description": "Download new version of the app text" - }, + "tagline_app_review": "Do you like the app?", + "tagline_app_review_button_positive": "I love it! 😍", + "tagline_app_review_button_negative": "Not really…", + "tagline_app_review_button_later": "Ask me later", + "app_review_negative_modal_title": "You don't like our app?", + "app_review_negative_modal_text": "Could you take a few seconds to tell us why?", + "app_review_negative_modal_positive_button": "Yes, absolutely!", + "app_review_negative_modal_negative_button": "இல்லை", "could_not_refresh": "Could not refresh product", "@could_not_refresh": { "description": "The product data couldn't be refreshed" @@ -752,7 +763,7 @@ "@native_app_settings": { "description": "Native App Settings in app settings" }, - "native_app_description": "Open system settings for Open Food Facts", + "native_app_description": "Open systems settings for Open Food Facts", "@native_app_description": { "description": "Native App description in app settings" }, @@ -774,7 +785,11 @@ "recently_seen_products": "வரலாறு", "clear": "Clear", "@clear": { - "description": "Clears a product list" + "description": "Clears a product list (short label)" + }, + "clear_long": "Empty the list", + "@clear_long": { + "description": "Clears a product list (long label)" }, "really_clear": "Do you really want to delete this list?", "@Plural": {}, @@ -857,7 +872,7 @@ "@consent_analytics_title": { "description": "Title for the consent analytics UI Page" }, - "consent_analytics_body1": "Help the Open Food Facts volunteers to improve the app. You decide whether to submit anonymous analytics.", + "consent_analytics_body1": "Help the Open Food Facts volunteers to improve the app. You decide whether to submit anonymous analytics.", "@conset_analytics_body1": { "description": "first paragraph for the consent analytics UI Page" }, @@ -1042,8 +1057,8 @@ "@user_profile_title_guest": { "description": "When the user is not connected" }, - "user_profile_subtitle_guest": "Sign-in or sign-up to join the Open Food Facts community", - "user_profile_title_id_email": "Open Food Facts login: {email}", + "user_profile_subtitle_guest": "Sign-in or sign-up to join the Open Food Facts community", + "user_profile_title_id_email": "Open Food Facts login: {email}", "@user_profile_title_id_email": { "description": "User login (when it's an email)", "placeholders": { @@ -1065,7 +1080,7 @@ "@email_subject_account_deletion": { "description": "Email subject for an account deletion" }, - "email_body_account_deletion": "Hi there, please delete my Open Food Facts account: {userId}", + "email_body_account_deletion": "Hi there, please delete my Open Food Facts account: {userId}", "@email_body_account_deletion": { "description": "Email body for an account deletion", "placeholders": { @@ -1102,7 +1117,7 @@ "@crash_reporting_toggle_title": { "description": "Title for the Crash reporting toggle" }, - "crash_reporting_toggle_subtitle": "When enabled, crash reports are automatically submitted to Open Food Facts' error tracking system, so that bugs can be fixed and thus improve the app.", + "crash_reporting_toggle_subtitle": "When enabled, crash reports are automatically submitted to Open Food Facts' error tracking system, so that bugs can be fixed and thus improve the app.", "@crash_reporting_toggle_subtitle": { "description": "SubTitle for the Crash reporting toggle" }, @@ -1110,7 +1125,7 @@ "@send_anonymous_toggle_title": { "description": "Title for the Send anonymous data toggle" }, - "send_anonymous_data_toggle_subtitle": "When enabled, some anonymous information regarding app usage will be sent to the Open Food Facts servers, so that we can understand how and how much features are used in order to improve them.", + "send_anonymous_data_toggle_subtitle": "When enabled, some anonymous information regarding app usage will be sent to the Open Food Facts servers, so that we can understand how and how much features are used in order to improve them.", "@send_anonymous_toggle_subtitle": { "description": "SubTitle for the Send anonymous data toggle" }, @@ -1221,7 +1236,7 @@ "@edit_product_form_item_origins_title": { "description": "Product edition - Origins - Title" }, - "edit_product_form_item_origins_hint": "Spain", + "edit_product_form_item_origins_hint": "Input an origin", "@edit_product_form_item_origins_hint": { "description": "Product edition - Origins - input textfield hint" }, @@ -1241,7 +1256,7 @@ "@edit_product_form_item_countries_title": { "description": "Product edition - Countries - Title" }, - "edit_product_form_item_countries_hint": "Spain", + "edit_product_form_item_countries_hint": "Input a country", "@edit_product_form_item_countries_hint": { "description": "Product edition - Countries - input textfield hint" }, @@ -1285,7 +1300,7 @@ "@edit_product_form_item_categories_explainer_1": { "description": "Product edition - Categories - input explainer, part 1" }, - "edit_product_form_item_categories_explainer_2": "In case a category is not available in autocomplete, feel free to add it anyway, that will help us improve Open Food Facts in your country.", + "edit_product_form_item_categories_explainer_2": "In case a category is not available in autocomplete, feel free to add it anyway, that will help us improve Open Food Facts in your country.", "@edit_product_form_item_categories_explainer_2": { "description": "Product edition - Categories - input explainer, part 2" }, @@ -1652,7 +1667,7 @@ "@edit_product_action_confirm": { "description": "Product edition - FAB actions - confirm" }, - "signup_page_terms_of_use_line1": "I agree to the Open Food Facts ", + "signup_page_terms_of_use_line1": "I agree to the Open Food Facts ", "@signup_page_terms_of_use_line1": { "description": "User consent for terms of use (line 1)" }, @@ -1844,7 +1859,7 @@ "@share": { "description": "Button label for sharing something on another app. For example sharing the link to a product via Email" }, - "share_product_text": "Have a look at this product on Open Food Facts: {url}", + "share_product_text": "Have a look at this product on Open Food Facts: {url}", "@share_product_text": { "description": "The content which is send, when sharing a product", "placeholders": { @@ -1853,7 +1868,7 @@ } } }, - "share_product_list_text": "Have a look at my list of products on Open Food Facts: {url}", + "share_product_list_text": "Have a look at my list of products on Open Food Facts: {url}", "@share_product_list_text": { "description": "The content which is send, when sharing a product list", "placeholders": { @@ -2071,6 +2086,7 @@ "@show_password": { "description": "Show hidden password in password field" }, + "rate_app": "Rate the app", "app_rating_dialog_title": "Great! Let others know what you think of this app!", "app_rating_dialog_positive_action": "Rate the app", "app_rating_dialog_negative_action": "Later", @@ -2199,7 +2215,7 @@ }, "color_light_brown": "Default", "@color_light_brown": { - "description": "Color Light Brown, Default Open Food Facts Color" + "description": "Color Light Brown, Default Open Food Facts Color" }, "color_magenta": "Magenta", "@color_magenta": { @@ -2303,7 +2319,7 @@ "@update_offline_data": { "description": "List tile title for the update offline data page" }, - "update_local_database_sub": "Update the local product database with the latest data from Open Food Facts", + "update_local_database_sub": "Update the local product database with the latest data from Open Food Facts", "@update_local_database_sub": { "description": "Update the local product database with the latest data from server" }, @@ -2353,6 +2369,10 @@ "@country_selector_title": { "description": "Label written as the title of the dialog to select the user country" }, + "language_selector_title": "Select your language:", + "@language_selector_title": { + "description": "Label written as the title of the dialog to select the user language" + }, "action_delete_list": "நீக்கு", "@action_delete_list": { "description": "Delete a list action in a menu" @@ -2368,5 +2388,28 @@ "product_list_create_tooltip": "Create a new list", "@product_list_create_tooltip": { "description": "Button description to create a new list (long sentence)" - } + }, + "nutriscore_a": "Nutri-Score A", + "nutriscore_b": "Nutri-Score B", + "nutriscore_c": "Nutri-Score C", + "nutriscore_d": "Nutri-Score D", + "nutriscore_e": "Nutri-Score E", + "nutriscore_unknown": "Unknown Nutri-Score", + "nutriscore_not_applicable": "Nutri-Score is not applicable", + "ecoscore_a": "Eco-Score A", + "ecoscore_b": "Eco-Score B", + "ecoscore_c": "Eco-Score C", + "ecoscore_d": "Eco-Score D", + "ecoscore_e": "Eco-Score E", + "ecoscore_unknown": "Unknown Eco-Score", + "ecoscore_not_applicable": "Eco-Score is not applicable", + "nova_group_1": "NOVA Group 1", + "nova_group_2": "NOVA Group 2", + "nova_group_3": "NOVA Group 3", + "nova_group_4": "NOVA Group 4", + "nova_group_unknown": "Unknown NOVA Group", + "hunger_games_loading_line1": "Please let us a few seconds…", + "hunger_games_loading_line2": "We're downloading the questions!", + "hunger_games_error_label": "Argh! Something went wrong… and we couldn't load the questions.", + "hunger_games_error_retry_button": "Let's retry!" } \ No newline at end of file diff --git a/packages/smooth_app/lib/l10n/app_te.arb b/packages/smooth_app/lib/l10n/app_te.arb index 54fde1a0401..430352c8fda 100644 --- a/packages/smooth_app/lib/l10n/app_te.arb +++ b/packages/smooth_app/lib/l10n/app_te.arb @@ -121,13 +121,13 @@ "@Introduction screen": {}, "welcomeToOpenFoodFacts": "Welcome to Open Food Facts", "@welcomeToOpenFoodFacts": {}, - "whatIsOff": "Open Food Facts is a global non-profit powered by local communities.", + "whatIsOff": "Open Food Facts is a global non-profit powered by local communities.", "@whatIsOff": { - "description": "Description of Open Food Facts organization." + "description": "Description of Open Food Facts organization." }, "offUtility": "Choose food that is good for you and the planet.", "@offUtility": { - "description": "Description of what a user can use Open Food Facts for." + "description": "Description of what a user can use Open Food Facts for." }, "productDataUtility": "See the food data relevant to your preferences.", "@productDataUtility": { @@ -142,7 +142,7 @@ "description": "Description of what a user can use the Eco data in a product for." }, "@user_management": {}, - "sign_in_text": "Sign in to your Open Food Facts account to save your contributions", + "sign_in_text": "Sign in to your Open Food Facts account to save your contributions", "incorrect_credentials": "Incorrect username or password.", "login": "Login", "@login": { @@ -233,9 +233,9 @@ "sign_up_page_confirm_password_hint": "Confirm Password", "sign_up_page_confirm_password_error_empty": "Please confirm the password", "sign_up_page_confirm_password_error_invalid": "Passwords don't match", - "sign_up_page_agree_text": "I agree to the Open Food Facts", + "sign_up_page_agree_text": "I agree to the Open Food Facts", "@sign_up_page_agree_text": { - "description": "I agree to the Open Food Facts is followed by sign_up_page_terms_text" + "description": "I agree to the Open Food Facts is followed by sign_up_page_terms_text" }, "sign_up_page_terms_text": "terms of use and contribution", "@sign_up_page_terms_text": { @@ -243,7 +243,7 @@ }, "sign_up_page_agree_url": "https://world-en.openfoodfacts.org/terms-of-use", "@sign_up_page_agree_url": { - "description": "Please insert the right url here. Go to the Open Food Facts homepage, switch to your country and then on the bottom left footer is Terms of use from which the url should be taken" + "description": "Please insert the right url here. Go to the Open Food Facts homepage, switch to your country and then on the bottom left footer is Terms of use from which the url should be taken" }, "donate_url": "https://donate.openfoodfacts.org/", "@donate_url": { @@ -256,7 +256,7 @@ "sign_up_page_producer_checkbox": "I am a food producer", "sign_up_page_producer_hint": "Producer/brand", "sign_up_page_producer_error_empty": "Please enter a producer or a brand name", - "sign_up_page_subscribe_checkbox": "I'd like to subscribe to the Open Food Facts newsletter (You can unsubscribe from it at any time)", + "sign_up_page_subscribe_checkbox": "I'd like to subscribe to the Open Food Facts newsletter (You can unsubscribe from it at any time)", "sign_up_page_user_name_already_used": "The user name already exists, please choose another username.", "sign_up_page_email_already_exists": "already exists, login to the account or try with another email.", "sign_up_page_provide_valid_email": "Please provide a valid email address.", @@ -281,11 +281,26 @@ "@darkmode_system_default": { "description": "Indicator inside the darkmode switch (system default)" }, - "thanks_for_contributing": "Thanks for contributing", - "@contributors": { + "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": "Contributors", + "contributors_dialog_title": "Contributors", + "@contributors_dialog_title": { + "description": "Dialog title: A list of all contributors of this app" + }, + "contributors_dialog_entry_description": "Contributor: {name}", + "@contributors_dialog_entry_description": { + "description": "The user id of the contributor.", + "placeholders": { + "name": {} + } + }, + "contributors_description": "A list of all contributors of this app", + "@contributors_description": { + "description": "Button description for accessibility purposes to explain what the Contributors button do" + }, "support": "Support", "@support": { "description": "Button label: Opens a pop up window where all ways to get support are shown" @@ -310,13 +325,13 @@ "@contribute_sw_development": { "description": "Button label + page title: Ways to help" }, - "contribute_develop_text": "The code for every Open Food Facts product is available on GitHub. You are welcome to reuse the code (it's open source) and help us improve it, for everyone, on all the planet.", + "contribute_develop_text": "The code for every Open Food Facts product is available on GitHub. You are welcome to reuse the code (it's open source) and help us improve it, for everyone, on all the planet.", "@contribute_develop_text": {}, - "contribute_develop_text_2": "You can join the Open Food Facts Slack chatroom which is the preferred way to ask questions.", + "contribute_develop_text_2": "You can join the Open Food Facts Slack chatroom which is the preferred way to ask questions.", "@contribute_develop_text_2": {}, "contribute_develop_dev_mode_title": "DEV Mode?", "contribute_develop_dev_mode_subtitle": "Activate the DEV Mode", - "contribute_donate_header": "Donate to Open Food Facts", + "contribute_donate_header": "Donate to Open Food Facts", "@contribute_donate_header": {}, "contribute_improve_ProductsToBeCompleted": "ఉత్పత్తులు పూర్తవుతాయి", "@contribute_improve_ProductsToBeCompleted": { @@ -326,7 +341,7 @@ "@contribute_improve_header": { "description": "Button label + page title: Ways to improve the database" }, - "contribute_improve_text": "The database is the core of the project. It's easy and very quick to help. You can download the mobile app for your phone, and start adding or improving products.\n\nOn the other hand, Open Food Facts website offers many ways to contribute: ", + "contribute_improve_text": "The database is the core of the project. It's easy and very quick to help. You can download the mobile app for your phone, and start adding or improving products.\n\nOn the other hand, Open Food Facts website offers many ways to contribute: ", "@contribute_improve_text": {}, "contribute_translate_header": "Translate", "@contribute_translate_header": { @@ -336,19 +351,19 @@ "@contribute_translate_link_text": { "description": "Button label: Opens the Crowdin translation portal" }, - "contribute_translate_text": "Open Food Facts is a global project, containing products from more than 160 countries. Open Food Facts is translated into dozens of languages, with constantly evolving content.", + "contribute_translate_text": "Open Food Facts is a global project, containing products from more than 160 countries. Open Food Facts is translated into dozens of languages, with constantly evolving content.", "@contribute_translate_text": {}, "contribute_translate_text_2": "Translations is one of the key tasks of the project", "@contribute_translate_text_2": {}, - "contribute_share_header": "Share Open Food Facts with your friends", + "contribute_share_header": "Share Open Food Facts with your friends", "@contribute_share_header": {}, - "contribute_share_content": "I wanted to let you know about the app I've been using, Open Food Facts, which allows you to get the health and environmental impacts of your food, in a personalized way. It works by scanning the barcodes on the packaging. Finally it's free, does not require registration, and you can even help increase the number of products decyphered. Here's the link to get it for your phone: https://openfoodfacts.app", + "contribute_share_content": "I wanted to let you know about the app I've been using, Open Food Facts, which allows you to get the health and environmental impacts of your food, in a personalized way. It works by scanning the barcodes on the packaging. Finally it's free, does not require registration, and you can even help increase the number of products decyphered. Here's the link to get it for your phone: https://openfoodfacts.app", "@contribute_share_content": { "description": "Content that will be shared, don't forget to include the URL" }, "tap_to_answer": "Tap here to answer questions", "@tap_to_answer": { - "description": "Button label shown on a product, clicking the button opens a card with unanswered product questions, users can answer these to contribute to Open food facts and gain rewards." + "description": "Button label shown on a product, clicking the button opens a card with unanswered product questions, users can answer these to contribute to Open Food Facts and gain rewards." }, "tap_to_answer_hint": "Tap here to answer questions about this product", "@tap_to_answer_hint": { @@ -364,9 +379,9 @@ }, "contribute_to_get_rewards": "Help improve food transparency and get rewards", "@contribute_to_get_rewards": { - "description": "Button description shown on a product, clicking the button opens a card with unanswered product questions, users can answer these to contribute to Open food facts and gain rewards." + "description": "Button description shown on a product, clicking the button opens a card with unanswered product questions, users can answer these to contribute to Open Food Facts and gain rewards." }, - "question_sign_in_text": "Sign in to your Open Food Facts account to get credit for your contributions", + "question_sign_in_text": "Sign in to your Open Food Facts account to get credit for your contributions", "question_yes_button_accessibility_value": "Answer with yes", "question_no_button_accessibility_value": "Answer with no", "question_skip_button_accessibility_value": "Skip this question", @@ -376,7 +391,7 @@ "@myPreferences": { "description": "Page title: Page where the ranking preferences can be changed" }, - "account_create_message": "Create your account and join the Open Food Facts community to help build food knowledge all over the world!", + "account_create_message": "Create your account and join the Open Food Facts community to help build food knowledge all over the world!", "@account_create_message": { "description": "The Message to be displayed if the user does not have an account and wants to contribute" }, @@ -385,12 +400,12 @@ "description": "Join which is actually Signup" }, "myPreferences_profile_title": "Your Profile", - "myPreferences_profile_subtitle": "Manage your Open Food Facts contributor account.", + "myPreferences_profile_subtitle": "Manage your Open Food Facts contributor account.", "myPreferences_settings_title": "App Settings", "myPreferences_settings_subtitle": "Dark mode, Analytics…", "myPreferences_food_title": "Food Preferences", "myPreferences_food_subtitle": "Choose what information about food matters most to you.", - "myPreferences_food_comment": "Choose what information about food matters most to you, in order to rank food according to your preferences, see the information you care about first, and get a compatibility summary. Those food preferences stay on your device, and are not associated with your Open Food Facts contributor account if you have one.", + "myPreferences_food_comment": "Choose what information about food matters most to you, in order to rank food according to your preferences, see the information you care about first, and get a compatibility summary. Those food preferences stay on your device, and are not associated with your Open Food Facts contributor account if you have one.", "confirmResetPreferences": "Reset your food preferences?", "@confirmResetPreferences": { "description": "Pop up title: Reassuring if the food preferences should really be reset" @@ -498,7 +513,7 @@ "@packaging_information_photo": {}, "missing_product": "You found a new product!", "@missing_product": {}, - "add_product_take_photos": "Take photos of the packaging to add this product to Open Food Facts", + "add_product_take_photos": "Take photos of the packaging to add this product to Open Food Facts", "@add_product_take_photos": {}, "add_product_take_photos_descriptive": "Please take some photos first. You may always complete the product at a later time.", "@add_product_take_photos_descriptive": {}, @@ -622,27 +637,27 @@ "@uploading_image": { "description": "Message when a new picture is uploading to the server" }, - "uploading_image_type_front": "Uploading front image to Open Food Facts", + "uploading_image_type_front": "Uploading front image to Open Food Facts", "@uploading_image_type_front": { "description": "Message when a new front picture is being uploaded to the server" }, - "uploading_image_type_ingredients": "Uploading ingredients image to Open Food Facts", + "uploading_image_type_ingredients": "Uploading ingredients image to Open Food Facts", "@uploading_image_type_ingredients": { "description": "Message when a new ingredients picture is being uploaded to the server" }, - "uploading_image_type_nutrition": "Uploading nutrition image to Open Food Facts", + "uploading_image_type_nutrition": "Uploading nutrition image to Open Food Facts", "@uploading_image_type_nutrition": { "description": "Message when a new nutrition picture is being uploaded to the server" }, - "uploading_image_type_packaging": "Uploading packaging image to Open Food Facts", + "uploading_image_type_packaging": "Uploading packaging image to Open Food Facts", "@uploading_image_type_packaging": { "description": "Message when a new packaging picture is being uploaded to the server" }, - "uploading_image_type_other": "Uploading other image to Open Food Facts", + "uploading_image_type_other": "Uploading other image to Open Food Facts", "@uploading_image_type_other": { "description": "Message when a new other picture is being uploaded to the server" }, - "uploading_image_type_generic": "Uploading image to Open Food Facts", + "uploading_image_type_generic": "Uploading image to Open Food Facts", "@uploading_image_type_generic": { "description": "Message when a new picture is being uploaded to the server" }, @@ -680,18 +695,14 @@ "@product_refreshed": { "description": "Confirmation, that the product data refresh is done" }, - "deprecated_header": "You are using a deprecated version of the app.", - "@deprecated_header": { - "description": "Confirmation, that the user can upgrade to new version of the app" - }, - "click_here": "Click here", - "@click_here": { - "description": "Confirmation click to download new version of the app" - }, - "download_new_version": "Download the new version of the app", - "@download_new_version": { - "description": "Download new version of the app text" - }, + "tagline_app_review": "Do you like the app?", + "tagline_app_review_button_positive": "I love it! 😍", + "tagline_app_review_button_negative": "Not really…", + "tagline_app_review_button_later": "Ask me later", + "app_review_negative_modal_title": "You don't like our app?", + "app_review_negative_modal_text": "Could you take a few seconds to tell us why?", + "app_review_negative_modal_positive_button": "Yes, absolutely!", + "app_review_negative_modal_negative_button": "నో", "could_not_refresh": "Could not refresh product", "@could_not_refresh": { "description": "The product data couldn't be refreshed" @@ -752,7 +763,7 @@ "@native_app_settings": { "description": "Native App Settings in app settings" }, - "native_app_description": "Open system settings for Open Food Facts", + "native_app_description": "Open systems settings for Open Food Facts", "@native_app_description": { "description": "Native App description in app settings" }, @@ -774,7 +785,11 @@ "recently_seen_products": "చరిత్ర", "clear": "తొలగింపు పూర్తయింది", "@clear": { - "description": "Clears a product list" + "description": "Clears a product list (short label)" + }, + "clear_long": "Empty the list", + "@clear_long": { + "description": "Clears a product list (long label)" }, "really_clear": "Do you really want to delete this list?", "@Plural": {}, @@ -857,7 +872,7 @@ "@consent_analytics_title": { "description": "Title for the consent analytics UI Page" }, - "consent_analytics_body1": "Help the Open Food Facts volunteers to improve the app. You decide whether to submit anonymous analytics.", + "consent_analytics_body1": "Help the Open Food Facts volunteers to improve the app. You decide whether to submit anonymous analytics.", "@conset_analytics_body1": { "description": "first paragraph for the consent analytics UI Page" }, @@ -1042,8 +1057,8 @@ "@user_profile_title_guest": { "description": "When the user is not connected" }, - "user_profile_subtitle_guest": "Sign-in or sign-up to join the Open Food Facts community", - "user_profile_title_id_email": "Open Food Facts login: {email}", + "user_profile_subtitle_guest": "Sign-in or sign-up to join the Open Food Facts community", + "user_profile_title_id_email": "Open Food Facts login: {email}", "@user_profile_title_id_email": { "description": "User login (when it's an email)", "placeholders": { @@ -1065,7 +1080,7 @@ "@email_subject_account_deletion": { "description": "Email subject for an account deletion" }, - "email_body_account_deletion": "Hi there, please delete my Open Food Facts account: {userId}", + "email_body_account_deletion": "Hi there, please delete my Open Food Facts account: {userId}", "@email_body_account_deletion": { "description": "Email body for an account deletion", "placeholders": { @@ -1102,7 +1117,7 @@ "@crash_reporting_toggle_title": { "description": "Title for the Crash reporting toggle" }, - "crash_reporting_toggle_subtitle": "When enabled, crash reports are automatically submitted to Open Food Facts' error tracking system, so that bugs can be fixed and thus improve the app.", + "crash_reporting_toggle_subtitle": "When enabled, crash reports are automatically submitted to Open Food Facts' error tracking system, so that bugs can be fixed and thus improve the app.", "@crash_reporting_toggle_subtitle": { "description": "SubTitle for the Crash reporting toggle" }, @@ -1110,7 +1125,7 @@ "@send_anonymous_toggle_title": { "description": "Title for the Send anonymous data toggle" }, - "send_anonymous_data_toggle_subtitle": "When enabled, some anonymous information regarding app usage will be sent to the Open Food Facts servers, so that we can understand how and how much features are used in order to improve them.", + "send_anonymous_data_toggle_subtitle": "When enabled, some anonymous information regarding app usage will be sent to the Open Food Facts servers, so that we can understand how and how much features are used in order to improve them.", "@send_anonymous_toggle_subtitle": { "description": "SubTitle for the Send anonymous data toggle" }, @@ -1221,7 +1236,7 @@ "@edit_product_form_item_origins_title": { "description": "Product edition - Origins - Title" }, - "edit_product_form_item_origins_hint": "Spain", + "edit_product_form_item_origins_hint": "Input an origin", "@edit_product_form_item_origins_hint": { "description": "Product edition - Origins - input textfield hint" }, @@ -1241,7 +1256,7 @@ "@edit_product_form_item_countries_title": { "description": "Product edition - Countries - Title" }, - "edit_product_form_item_countries_hint": "Spain", + "edit_product_form_item_countries_hint": "Input a country", "@edit_product_form_item_countries_hint": { "description": "Product edition - Countries - input textfield hint" }, @@ -1285,7 +1300,7 @@ "@edit_product_form_item_categories_explainer_1": { "description": "Product edition - Categories - input explainer, part 1" }, - "edit_product_form_item_categories_explainer_2": "In case a category is not available in autocomplete, feel free to add it anyway, that will help us improve Open Food Facts in your country.", + "edit_product_form_item_categories_explainer_2": "In case a category is not available in autocomplete, feel free to add it anyway, that will help us improve Open Food Facts in your country.", "@edit_product_form_item_categories_explainer_2": { "description": "Product edition - Categories - input explainer, part 2" }, @@ -1652,7 +1667,7 @@ "@edit_product_action_confirm": { "description": "Product edition - FAB actions - confirm" }, - "signup_page_terms_of_use_line1": "I agree to the Open Food Facts ", + "signup_page_terms_of_use_line1": "I agree to the Open Food Facts ", "@signup_page_terms_of_use_line1": { "description": "User consent for terms of use (line 1)" }, @@ -1844,7 +1859,7 @@ "@share": { "description": "Button label for sharing something on another app. For example sharing the link to a product via Email" }, - "share_product_text": "Have a look at this product on Open Food Facts: {url}", + "share_product_text": "Have a look at this product on Open Food Facts: {url}", "@share_product_text": { "description": "The content which is send, when sharing a product", "placeholders": { @@ -1853,7 +1868,7 @@ } } }, - "share_product_list_text": "Have a look at my list of products on Open Food Facts: {url}", + "share_product_list_text": "Have a look at my list of products on Open Food Facts: {url}", "@share_product_list_text": { "description": "The content which is send, when sharing a product list", "placeholders": { @@ -2071,6 +2086,7 @@ "@show_password": { "description": "Show hidden password in password field" }, + "rate_app": "Rate the app", "app_rating_dialog_title": "Great! Let others know what you think of this app!", "app_rating_dialog_positive_action": "Rate the app", "app_rating_dialog_negative_action": "Later", @@ -2199,7 +2215,7 @@ }, "color_light_brown": "Default", "@color_light_brown": { - "description": "Color Light Brown, Default Open Food Facts Color" + "description": "Color Light Brown, Default Open Food Facts Color" }, "color_magenta": "Magenta", "@color_magenta": { @@ -2303,7 +2319,7 @@ "@update_offline_data": { "description": "List tile title for the update offline data page" }, - "update_local_database_sub": "Update the local product database with the latest data from Open Food Facts", + "update_local_database_sub": "Update the local product database with the latest data from Open Food Facts", "@update_local_database_sub": { "description": "Update the local product database with the latest data from server" }, @@ -2353,6 +2369,10 @@ "@country_selector_title": { "description": "Label written as the title of the dialog to select the user country" }, + "language_selector_title": "Select your language:", + "@language_selector_title": { + "description": "Label written as the title of the dialog to select the user language" + }, "action_delete_list": "తొలగించు", "@action_delete_list": { "description": "Delete a list action in a menu" @@ -2368,5 +2388,28 @@ "product_list_create_tooltip": "Create a new list", "@product_list_create_tooltip": { "description": "Button description to create a new list (long sentence)" - } + }, + "nutriscore_a": "Nutri-Score A", + "nutriscore_b": "Nutri-Score B", + "nutriscore_c": "Nutri-Score C", + "nutriscore_d": "Nutri-Score D", + "nutriscore_e": "Nutri-Score E", + "nutriscore_unknown": "Unknown Nutri-Score", + "nutriscore_not_applicable": "Nutri-Score is not applicable", + "ecoscore_a": "Eco-Score A", + "ecoscore_b": "Eco-Score B", + "ecoscore_c": "Eco-Score C", + "ecoscore_d": "Eco-Score D", + "ecoscore_e": "Eco-Score E", + "ecoscore_unknown": "Unknown Eco-Score", + "ecoscore_not_applicable": "Eco-Score is not applicable", + "nova_group_1": "NOVA Group 1", + "nova_group_2": "NOVA Group 2", + "nova_group_3": "NOVA Group 3", + "nova_group_4": "NOVA Group 4", + "nova_group_unknown": "Unknown NOVA Group", + "hunger_games_loading_line1": "Please let us a few seconds…", + "hunger_games_loading_line2": "We're downloading the questions!", + "hunger_games_error_label": "Argh! Something went wrong… and we couldn't load the questions.", + "hunger_games_error_retry_button": "Let's retry!" } \ No newline at end of file diff --git a/packages/smooth_app/lib/l10n/app_tg.arb b/packages/smooth_app/lib/l10n/app_tg.arb index 035cef77883..3bee3cd8912 100644 --- a/packages/smooth_app/lib/l10n/app_tg.arb +++ b/packages/smooth_app/lib/l10n/app_tg.arb @@ -121,13 +121,13 @@ "@Introduction screen": {}, "welcomeToOpenFoodFacts": "Welcome to Open Food Facts", "@welcomeToOpenFoodFacts": {}, - "whatIsOff": "Open Food Facts is a global non-profit powered by local communities.", + "whatIsOff": "Open Food Facts is a global non-profit powered by local communities.", "@whatIsOff": { - "description": "Description of Open Food Facts organization." + "description": "Description of Open Food Facts organization." }, "offUtility": "Choose food that is good for you and the planet.", "@offUtility": { - "description": "Description of what a user can use Open Food Facts for." + "description": "Description of what a user can use Open Food Facts for." }, "productDataUtility": "See the food data relevant to your preferences.", "@productDataUtility": { @@ -142,7 +142,7 @@ "description": "Description of what a user can use the Eco data in a product for." }, "@user_management": {}, - "sign_in_text": "Sign in to your Open Food Facts account to save your contributions", + "sign_in_text": "Sign in to your Open Food Facts account to save your contributions", "incorrect_credentials": "Incorrect username or password.", "login": "Login", "@login": { @@ -233,9 +233,9 @@ "sign_up_page_confirm_password_hint": "Confirm Password", "sign_up_page_confirm_password_error_empty": "Please confirm the password", "sign_up_page_confirm_password_error_invalid": "Passwords don't match", - "sign_up_page_agree_text": "I agree to the Open Food Facts", + "sign_up_page_agree_text": "I agree to the Open Food Facts", "@sign_up_page_agree_text": { - "description": "I agree to the Open Food Facts is followed by sign_up_page_terms_text" + "description": "I agree to the Open Food Facts is followed by sign_up_page_terms_text" }, "sign_up_page_terms_text": "terms of use and contribution", "@sign_up_page_terms_text": { @@ -243,7 +243,7 @@ }, "sign_up_page_agree_url": "https://world-en.openfoodfacts.org/terms-of-use", "@sign_up_page_agree_url": { - "description": "Please insert the right url here. Go to the Open Food Facts homepage, switch to your country and then on the bottom left footer is Terms of use from which the url should be taken" + "description": "Please insert the right url here. Go to the Open Food Facts homepage, switch to your country and then on the bottom left footer is Terms of use from which the url should be taken" }, "donate_url": "https://donate.openfoodfacts.org/", "@donate_url": { @@ -256,7 +256,7 @@ "sign_up_page_producer_checkbox": "I am a food producer", "sign_up_page_producer_hint": "Producer/brand", "sign_up_page_producer_error_empty": "Please enter a producer or a brand name", - "sign_up_page_subscribe_checkbox": "I'd like to subscribe to the Open Food Facts newsletter (You can unsubscribe from it at any time)", + "sign_up_page_subscribe_checkbox": "I'd like to subscribe to the Open Food Facts newsletter (You can unsubscribe from it at any time)", "sign_up_page_user_name_already_used": "The user name already exists, please choose another username.", "sign_up_page_email_already_exists": "already exists, login to the account or try with another email.", "sign_up_page_provide_valid_email": "Please provide a valid email address.", @@ -281,11 +281,26 @@ "@darkmode_system_default": { "description": "Indicator inside the darkmode switch (system default)" }, - "thanks_for_contributing": "Thanks for contributing", - "@contributors": { + "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": "Contributors", + "contributors_dialog_title": "Contributors", + "@contributors_dialog_title": { + "description": "Dialog title: A list of all contributors of this app" + }, + "contributors_dialog_entry_description": "Contributor: {name}", + "@contributors_dialog_entry_description": { + "description": "The user id of the contributor.", + "placeholders": { + "name": {} + } + }, + "contributors_description": "A list of all contributors of this app", + "@contributors_description": { + "description": "Button description for accessibility purposes to explain what the Contributors button do" + }, "support": "Support", "@support": { "description": "Button label: Opens a pop up window where all ways to get support are shown" @@ -310,13 +325,13 @@ "@contribute_sw_development": { "description": "Button label + page title: Ways to help" }, - "contribute_develop_text": "The code for every Open Food Facts product is available on GitHub. You are welcome to reuse the code (it's open source) and help us improve it, for everyone, on all the planet.", + "contribute_develop_text": "The code for every Open Food Facts product is available on GitHub. You are welcome to reuse the code (it's open source) and help us improve it, for everyone, on all the planet.", "@contribute_develop_text": {}, - "contribute_develop_text_2": "You can join the Open Food Facts Slack chatroom which is the preferred way to ask questions.", + "contribute_develop_text_2": "You can join the Open Food Facts Slack chatroom which is the preferred way to ask questions.", "@contribute_develop_text_2": {}, "contribute_develop_dev_mode_title": "DEV Mode?", "contribute_develop_dev_mode_subtitle": "Activate the DEV Mode", - "contribute_donate_header": "Donate to Open Food Facts", + "contribute_donate_header": "Donate to Open Food Facts", "@contribute_donate_header": {}, "contribute_improve_ProductsToBeCompleted": "Products to be completed", "@contribute_improve_ProductsToBeCompleted": { @@ -326,7 +341,7 @@ "@contribute_improve_header": { "description": "Button label + page title: Ways to improve the database" }, - "contribute_improve_text": "The database is the core of the project. It's easy and very quick to help. You can download the mobile app for your phone, and start adding or improving products.\n\nOn the other hand, Open Food Facts website offers many ways to contribute: ", + "contribute_improve_text": "The database is the core of the project. It's easy and very quick to help. You can download the mobile app for your phone, and start adding or improving products.\n\nOn the other hand, Open Food Facts website offers many ways to contribute: ", "@contribute_improve_text": {}, "contribute_translate_header": "Translate", "@contribute_translate_header": { @@ -336,19 +351,19 @@ "@contribute_translate_link_text": { "description": "Button label: Opens the Crowdin translation portal" }, - "contribute_translate_text": "Open Food Facts is a global project, containing products from more than 160 countries. Open Food Facts is translated into dozens of languages, with constantly evolving content.", + "contribute_translate_text": "Open Food Facts is a global project, containing products from more than 160 countries. Open Food Facts is translated into dozens of languages, with constantly evolving content.", "@contribute_translate_text": {}, "contribute_translate_text_2": "Translations is one of the key tasks of the project", "@contribute_translate_text_2": {}, - "contribute_share_header": "Share Open Food Facts with your friends", + "contribute_share_header": "Share Open Food Facts with your friends", "@contribute_share_header": {}, - "contribute_share_content": "I wanted to let you know about the app I've been using, Open Food Facts, which allows you to get the health and environmental impacts of your food, in a personalized way. It works by scanning the barcodes on the packaging. Finally it's free, does not require registration, and you can even help increase the number of products decyphered. Here's the link to get it for your phone: https://openfoodfacts.app", + "contribute_share_content": "I wanted to let you know about the app I've been using, Open Food Facts, which allows you to get the health and environmental impacts of your food, in a personalized way. It works by scanning the barcodes on the packaging. Finally it's free, does not require registration, and you can even help increase the number of products decyphered. Here's the link to get it for your phone: https://openfoodfacts.app", "@contribute_share_content": { "description": "Content that will be shared, don't forget to include the URL" }, "tap_to_answer": "Tap here to answer questions", "@tap_to_answer": { - "description": "Button label shown on a product, clicking the button opens a card with unanswered product questions, users can answer these to contribute to Open food facts and gain rewards." + "description": "Button label shown on a product, clicking the button opens a card with unanswered product questions, users can answer these to contribute to Open Food Facts and gain rewards." }, "tap_to_answer_hint": "Tap here to answer questions about this product", "@tap_to_answer_hint": { @@ -364,9 +379,9 @@ }, "contribute_to_get_rewards": "Help improve food transparency and get rewards", "@contribute_to_get_rewards": { - "description": "Button description shown on a product, clicking the button opens a card with unanswered product questions, users can answer these to contribute to Open food facts and gain rewards." + "description": "Button description shown on a product, clicking the button opens a card with unanswered product questions, users can answer these to contribute to Open Food Facts and gain rewards." }, - "question_sign_in_text": "Sign in to your Open Food Facts account to get credit for your contributions", + "question_sign_in_text": "Sign in to your Open Food Facts account to get credit for your contributions", "question_yes_button_accessibility_value": "Answer with yes", "question_no_button_accessibility_value": "Answer with no", "question_skip_button_accessibility_value": "Skip this question", @@ -376,7 +391,7 @@ "@myPreferences": { "description": "Page title: Page where the ranking preferences can be changed" }, - "account_create_message": "Create your account and join the Open Food Facts community to help build food knowledge all over the world!", + "account_create_message": "Create your account and join the Open Food Facts community to help build food knowledge all over the world!", "@account_create_message": { "description": "The Message to be displayed if the user does not have an account and wants to contribute" }, @@ -385,12 +400,12 @@ "description": "Join which is actually Signup" }, "myPreferences_profile_title": "Your Profile", - "myPreferences_profile_subtitle": "Manage your Open Food Facts contributor account.", + "myPreferences_profile_subtitle": "Manage your Open Food Facts contributor account.", "myPreferences_settings_title": "App Settings", "myPreferences_settings_subtitle": "Dark mode, Analytics…", "myPreferences_food_title": "Food Preferences", "myPreferences_food_subtitle": "Choose what information about food matters most to you.", - "myPreferences_food_comment": "Choose what information about food matters most to you, in order to rank food according to your preferences, see the information you care about first, and get a compatibility summary. Those food preferences stay on your device, and are not associated with your Open Food Facts contributor account if you have one.", + "myPreferences_food_comment": "Choose what information about food matters most to you, in order to rank food according to your preferences, see the information you care about first, and get a compatibility summary. Those food preferences stay on your device, and are not associated with your Open Food Facts contributor account if you have one.", "confirmResetPreferences": "Reset your food preferences?", "@confirmResetPreferences": { "description": "Pop up title: Reassuring if the food preferences should really be reset" @@ -498,7 +513,7 @@ "@packaging_information_photo": {}, "missing_product": "You found a new product!", "@missing_product": {}, - "add_product_take_photos": "Take photos of the packaging to add this product to Open Food Facts", + "add_product_take_photos": "Take photos of the packaging to add this product to Open Food Facts", "@add_product_take_photos": {}, "add_product_take_photos_descriptive": "Please take some photos first. You may always complete the product at a later time.", "@add_product_take_photos_descriptive": {}, @@ -622,27 +637,27 @@ "@uploading_image": { "description": "Message when a new picture is uploading to the server" }, - "uploading_image_type_front": "Uploading front image to Open Food Facts", + "uploading_image_type_front": "Uploading front image to Open Food Facts", "@uploading_image_type_front": { "description": "Message when a new front picture is being uploaded to the server" }, - "uploading_image_type_ingredients": "Uploading ingredients image to Open Food Facts", + "uploading_image_type_ingredients": "Uploading ingredients image to Open Food Facts", "@uploading_image_type_ingredients": { "description": "Message when a new ingredients picture is being uploaded to the server" }, - "uploading_image_type_nutrition": "Uploading nutrition image to Open Food Facts", + "uploading_image_type_nutrition": "Uploading nutrition image to Open Food Facts", "@uploading_image_type_nutrition": { "description": "Message when a new nutrition picture is being uploaded to the server" }, - "uploading_image_type_packaging": "Uploading packaging image to Open Food Facts", + "uploading_image_type_packaging": "Uploading packaging image to Open Food Facts", "@uploading_image_type_packaging": { "description": "Message when a new packaging picture is being uploaded to the server" }, - "uploading_image_type_other": "Uploading other image to Open Food Facts", + "uploading_image_type_other": "Uploading other image to Open Food Facts", "@uploading_image_type_other": { "description": "Message when a new other picture is being uploaded to the server" }, - "uploading_image_type_generic": "Uploading image to Open Food Facts", + "uploading_image_type_generic": "Uploading image to Open Food Facts", "@uploading_image_type_generic": { "description": "Message when a new picture is being uploaded to the server" }, @@ -680,18 +695,14 @@ "@product_refreshed": { "description": "Confirmation, that the product data refresh is done" }, - "deprecated_header": "You are using a deprecated version of the app.", - "@deprecated_header": { - "description": "Confirmation, that the user can upgrade to new version of the app" - }, - "click_here": "Click here", - "@click_here": { - "description": "Confirmation click to download new version of the app" - }, - "download_new_version": "Download the new version of the app", - "@download_new_version": { - "description": "Download new version of the app text" - }, + "tagline_app_review": "Do you like the app?", + "tagline_app_review_button_positive": "I love it! 😍", + "tagline_app_review_button_negative": "Not really…", + "tagline_app_review_button_later": "Ask me later", + "app_review_negative_modal_title": "You don't like our app?", + "app_review_negative_modal_text": "Could you take a few seconds to tell us why?", + "app_review_negative_modal_positive_button": "Yes, absolutely!", + "app_review_negative_modal_negative_button": "No", "could_not_refresh": "Could not refresh product", "@could_not_refresh": { "description": "The product data couldn't be refreshed" @@ -752,7 +763,7 @@ "@native_app_settings": { "description": "Native App Settings in app settings" }, - "native_app_description": "Open system settings for Open Food Facts", + "native_app_description": "Open systems settings for Open Food Facts", "@native_app_description": { "description": "Native App description in app settings" }, @@ -774,7 +785,11 @@ "recently_seen_products": "History", "clear": "Clear", "@clear": { - "description": "Clears a product list" + "description": "Clears a product list (short label)" + }, + "clear_long": "Empty the list", + "@clear_long": { + "description": "Clears a product list (long label)" }, "really_clear": "Do you really want to delete this list?", "@Plural": {}, @@ -857,7 +872,7 @@ "@consent_analytics_title": { "description": "Title for the consent analytics UI Page" }, - "consent_analytics_body1": "Help the Open Food Facts volunteers to improve the app. You decide whether to submit anonymous analytics.", + "consent_analytics_body1": "Help the Open Food Facts volunteers to improve the app. You decide whether to submit anonymous analytics.", "@conset_analytics_body1": { "description": "first paragraph for the consent analytics UI Page" }, @@ -1042,8 +1057,8 @@ "@user_profile_title_guest": { "description": "When the user is not connected" }, - "user_profile_subtitle_guest": "Sign-in or sign-up to join the Open Food Facts community", - "user_profile_title_id_email": "Open Food Facts login: {email}", + "user_profile_subtitle_guest": "Sign-in or sign-up to join the Open Food Facts community", + "user_profile_title_id_email": "Open Food Facts login: {email}", "@user_profile_title_id_email": { "description": "User login (when it's an email)", "placeholders": { @@ -1065,7 +1080,7 @@ "@email_subject_account_deletion": { "description": "Email subject for an account deletion" }, - "email_body_account_deletion": "Hi there, please delete my Open Food Facts account: {userId}", + "email_body_account_deletion": "Hi there, please delete my Open Food Facts account: {userId}", "@email_body_account_deletion": { "description": "Email body for an account deletion", "placeholders": { @@ -1102,7 +1117,7 @@ "@crash_reporting_toggle_title": { "description": "Title for the Crash reporting toggle" }, - "crash_reporting_toggle_subtitle": "When enabled, crash reports are automatically submitted to Open Food Facts' error tracking system, so that bugs can be fixed and thus improve the app.", + "crash_reporting_toggle_subtitle": "When enabled, crash reports are automatically submitted to Open Food Facts' error tracking system, so that bugs can be fixed and thus improve the app.", "@crash_reporting_toggle_subtitle": { "description": "SubTitle for the Crash reporting toggle" }, @@ -1110,7 +1125,7 @@ "@send_anonymous_toggle_title": { "description": "Title for the Send anonymous data toggle" }, - "send_anonymous_data_toggle_subtitle": "When enabled, some anonymous information regarding app usage will be sent to the Open Food Facts servers, so that we can understand how and how much features are used in order to improve them.", + "send_anonymous_data_toggle_subtitle": "When enabled, some anonymous information regarding app usage will be sent to the Open Food Facts servers, so that we can understand how and how much features are used in order to improve them.", "@send_anonymous_toggle_subtitle": { "description": "SubTitle for the Send anonymous data toggle" }, @@ -1221,7 +1236,7 @@ "@edit_product_form_item_origins_title": { "description": "Product edition - Origins - Title" }, - "edit_product_form_item_origins_hint": "Spain", + "edit_product_form_item_origins_hint": "Input an origin", "@edit_product_form_item_origins_hint": { "description": "Product edition - Origins - input textfield hint" }, @@ -1241,7 +1256,7 @@ "@edit_product_form_item_countries_title": { "description": "Product edition - Countries - Title" }, - "edit_product_form_item_countries_hint": "Spain", + "edit_product_form_item_countries_hint": "Input a country", "@edit_product_form_item_countries_hint": { "description": "Product edition - Countries - input textfield hint" }, @@ -1285,7 +1300,7 @@ "@edit_product_form_item_categories_explainer_1": { "description": "Product edition - Categories - input explainer, part 1" }, - "edit_product_form_item_categories_explainer_2": "In case a category is not available in autocomplete, feel free to add it anyway, that will help us improve Open Food Facts in your country.", + "edit_product_form_item_categories_explainer_2": "In case a category is not available in autocomplete, feel free to add it anyway, that will help us improve Open Food Facts in your country.", "@edit_product_form_item_categories_explainer_2": { "description": "Product edition - Categories - input explainer, part 2" }, @@ -1652,7 +1667,7 @@ "@edit_product_action_confirm": { "description": "Product edition - FAB actions - confirm" }, - "signup_page_terms_of_use_line1": "I agree to the Open Food Facts ", + "signup_page_terms_of_use_line1": "I agree to the Open Food Facts ", "@signup_page_terms_of_use_line1": { "description": "User consent for terms of use (line 1)" }, @@ -1844,7 +1859,7 @@ "@share": { "description": "Button label for sharing something on another app. For example sharing the link to a product via Email" }, - "share_product_text": "Have a look at this product on Open Food Facts: {url}", + "share_product_text": "Have a look at this product on Open Food Facts: {url}", "@share_product_text": { "description": "The content which is send, when sharing a product", "placeholders": { @@ -1853,7 +1868,7 @@ } } }, - "share_product_list_text": "Have a look at my list of products on Open Food Facts: {url}", + "share_product_list_text": "Have a look at my list of products on Open Food Facts: {url}", "@share_product_list_text": { "description": "The content which is send, when sharing a product list", "placeholders": { @@ -2071,6 +2086,7 @@ "@show_password": { "description": "Show hidden password in password field" }, + "rate_app": "Rate the app", "app_rating_dialog_title": "Great! Let others know what you think of this app!", "app_rating_dialog_positive_action": "Rate the app", "app_rating_dialog_negative_action": "Later", @@ -2199,7 +2215,7 @@ }, "color_light_brown": "Default", "@color_light_brown": { - "description": "Color Light Brown, Default Open Food Facts Color" + "description": "Color Light Brown, Default Open Food Facts Color" }, "color_magenta": "Magenta", "@color_magenta": { @@ -2303,7 +2319,7 @@ "@update_offline_data": { "description": "List tile title for the update offline data page" }, - "update_local_database_sub": "Update the local product database with the latest data from Open Food Facts", + "update_local_database_sub": "Update the local product database with the latest data from Open Food Facts", "@update_local_database_sub": { "description": "Update the local product database with the latest data from server" }, @@ -2353,6 +2369,10 @@ "@country_selector_title": { "description": "Label written as the title of the dialog to select the user country" }, + "language_selector_title": "Select your language:", + "@language_selector_title": { + "description": "Label written as the title of the dialog to select the user language" + }, "action_delete_list": "Delete", "@action_delete_list": { "description": "Delete a list action in a menu" @@ -2368,5 +2388,28 @@ "product_list_create_tooltip": "Create a new list", "@product_list_create_tooltip": { "description": "Button description to create a new list (long sentence)" - } + }, + "nutriscore_a": "Nutri-Score A", + "nutriscore_b": "Nutri-Score B", + "nutriscore_c": "Nutri-Score C", + "nutriscore_d": "Nutri-Score D", + "nutriscore_e": "Nutri-Score E", + "nutriscore_unknown": "Unknown Nutri-Score", + "nutriscore_not_applicable": "Nutri-Score is not applicable", + "ecoscore_a": "Eco-Score A", + "ecoscore_b": "Eco-Score B", + "ecoscore_c": "Eco-Score C", + "ecoscore_d": "Eco-Score D", + "ecoscore_e": "Eco-Score E", + "ecoscore_unknown": "Unknown Eco-Score", + "ecoscore_not_applicable": "Eco-Score is not applicable", + "nova_group_1": "NOVA Group 1", + "nova_group_2": "NOVA Group 2", + "nova_group_3": "NOVA Group 3", + "nova_group_4": "NOVA Group 4", + "nova_group_unknown": "Unknown NOVA Group", + "hunger_games_loading_line1": "Please let us a few seconds…", + "hunger_games_loading_line2": "We're downloading the questions!", + "hunger_games_error_label": "Argh! Something went wrong… and we couldn't load the questions.", + "hunger_games_error_retry_button": "Let's retry!" } \ No newline at end of file diff --git a/packages/smooth_app/lib/l10n/app_th.arb b/packages/smooth_app/lib/l10n/app_th.arb index 52f4b64773c..f12c795a3da 100644 --- a/packages/smooth_app/lib/l10n/app_th.arb +++ b/packages/smooth_app/lib/l10n/app_th.arb @@ -121,13 +121,13 @@ "@Introduction screen": {}, "welcomeToOpenFoodFacts": "ยินดีต้อนรับสู่ โอเพ้น ฟู๊ด แฟค", "@welcomeToOpenFoodFacts": {}, - "whatIsOff": "โอเพ้นฟู๊ดแฟคเป็น องค์กรไม่แสวงหาผลกำไร ทำงานด้วยการเคลื่อนไหวของชุมชนท้องถิ่น", + "whatIsOff": "Open Food Facts is a global non-profit powered by local communities.", "@whatIsOff": { - "description": "Description of Open Food Facts organization." + "description": "Description of Open Food Facts organization." }, "offUtility": "เลือกอาหาร ที่ดีสำหรับคุณ และโลกนี้", "@offUtility": { - "description": "Description of what a user can use Open Food Facts for." + "description": "Description of what a user can use Open Food Facts for." }, "productDataUtility": "ดูข้อมูลอาหาร ที่คุณสนใจ(ความต้องการ)", "@productDataUtility": { @@ -142,7 +142,7 @@ "description": "Description of what a user can use the Eco data in a product for." }, "@user_management": {}, - "sign_in_text": "ล๊อคอินเข้าสู่ โอเพ้น ฟู๊ด แฟค แอคเค้าท์ เพื่อบันทึกงานของคุณ", + "sign_in_text": "Sign in to your Open Food Facts account to save your contributions", "incorrect_credentials": "ชื่อและพาสเวิร์ดไม่ถูกต้อง", "login": "ชื่อผู้ใช้", "@login": { @@ -233,9 +233,9 @@ "sign_up_page_confirm_password_hint": "ยืนยันรหัส", "sign_up_page_confirm_password_error_empty": "กรุณยืนยันรหัสผ่าน", "sign_up_page_confirm_password_error_invalid": "รหัสผ่านไม่ตรงกัน", - "sign_up_page_agree_text": "ฉันยินดียอมรับข้อแม้ที่สมัคร โอเพ้น ฟู๊ด แทรค", + "sign_up_page_agree_text": "I agree to the Open Food Facts", "@sign_up_page_agree_text": { - "description": "I agree to the Open Food Facts is followed by sign_up_page_terms_text" + "description": "I agree to the Open Food Facts is followed by sign_up_page_terms_text" }, "sign_up_page_terms_text": "ข้อมูลและเงื่อนไขการใช้งาน", "@sign_up_page_terms_text": { @@ -243,7 +243,7 @@ }, "sign_up_page_agree_url": "https://world-en.openfoodfacts.org/terms-of-use", "@sign_up_page_agree_url": { - "description": "Please insert the right url here. Go to the Open Food Facts homepage, switch to your country and then on the bottom left footer is Terms of use from which the url should be taken" + "description": "Please insert the right url here. Go to the Open Food Facts homepage, switch to your country and then on the bottom left footer is Terms of use from which the url should be taken" }, "donate_url": "https://donate.openfoodfacts.org/", "@donate_url": { @@ -256,7 +256,7 @@ "sign_up_page_producer_checkbox": "ฉันเป็นผู้ผลิตอาหาร", "sign_up_page_producer_hint": "ผู้ผลิต/ยี่ห้อ", "sign_up_page_producer_error_empty": "โปรดป้อนผู้ผลิตหรือยี่ห้อ", - "sign_up_page_subscribe_checkbox": "ต้องการสมัครรับจดหมายข่าวจาก Open Food Facts (คุณสามารถยกเลิกการสมัครได้ทุกเมื่อ)", + "sign_up_page_subscribe_checkbox": "I'd like to subscribe to the Open Food Facts newsletter (You can unsubscribe from it at any time)", "sign_up_page_user_name_already_used": "ชื่อผู้ใช้นี้มีอยู่แล้ว โปรดเลือกชื่อผู้ใช้อื่น", "sign_up_page_email_already_exists": "มีอยู่แล้ว โปรดเข้าสู่ระบบหรือลองด้วยอีเมลอื่น", "sign_up_page_provide_valid_email": "โปรดใส่ที่อยู่อีเมลที่ถูกต้อง", @@ -281,11 +281,26 @@ "@darkmode_system_default": { "description": "Indicator inside the darkmode switch (system default)" }, - "thanks_for_contributing": "ขอบคุณสำหรับการมีส่วนร่วม", - "@contributors": { + "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": "Contributors", + "contributors_dialog_title": "Contributors", + "@contributors_dialog_title": { + "description": "Dialog title: A list of all contributors of this app" + }, + "contributors_dialog_entry_description": "Contributor: {name}", + "@contributors_dialog_entry_description": { + "description": "The user id of the contributor.", + "placeholders": { + "name": {} + } + }, + "contributors_description": "A list of all contributors of this app", + "@contributors_description": { + "description": "Button description for accessibility purposes to explain what the Contributors button do" + }, "support": "Support", "@support": { "description": "Button label: Opens a pop up window where all ways to get support are shown" @@ -310,13 +325,13 @@ "@contribute_sw_development": { "description": "Button label + page title: Ways to help" }, - "contribute_develop_text": "ข้อมูลทุกผลิตภัณฑ์ใน Open Food Facts ทุกชิ้นมีอยู่ใน GitHub (ด้วยสัญญาโอเพ่นซอร์ส) คุณสามารถนำไปใช้ได้ทันที และช่วยเราปรับปรุงข้อมูลเพื่อทุกคนทั่วโลก", + "contribute_develop_text": "The code for every Open Food Facts product is available on GitHub. You are welcome to reuse the code (it's open source) and help us improve it, for everyone, on all the planet.", "@contribute_develop_text": {}, - "contribute_develop_text_2": "แนะนำให้ใช้ Open Food Facts บน Slack เพื่อสอบถามปัญหาต่างๆ", + "contribute_develop_text_2": "You can join the Open Food Facts Slack chatroom which is the preferred way to ask questions.", "@contribute_develop_text_2": {}, "contribute_develop_dev_mode_title": "โหมด DEV?", "contribute_develop_dev_mode_subtitle": "เปิดใช้งานโหมด DEV", - "contribute_donate_header": "Donate to Open Food Facts", + "contribute_donate_header": "Donate to Open Food Facts", "@contribute_donate_header": {}, "contribute_improve_ProductsToBeCompleted": "Products to be completed", "@contribute_improve_ProductsToBeCompleted": { @@ -326,7 +341,7 @@ "@contribute_improve_header": { "description": "Button label + page title: Ways to improve the database" }, - "contribute_improve_text": "ฐานข้อมูลผลิตภัณฑ์อาหารคือหัวใจสำคัญของ Open Food Facts คุณสามารถมีส่วนร่วมได้ง่ายๆ โดยดาวน์โหลดแอปมือถือสำหรับโทรศัพท์ของคุณ และเริ่มเพิ่มหรือปรับปรุงฐานข้อมูลผลิตภัณฑ์อาหาร หรือ สามารถทำผ่านเว็บไซต์ Open Food Facts ได้เข่นกัน\n\nนอกจากนั้น เว็บไซต์ Open Food Facts ยังมีอีกหลายอย่างรอให้คุณช่วยปรับปรุงให้ดีขึ้น ", + "contribute_improve_text": "The database is the core of the project. It's easy and very quick to help. You can download the mobile app for your phone, and start adding or improving products.\n\nOn the other hand, Open Food Facts website offers many ways to contribute: ", "@contribute_improve_text": {}, "contribute_translate_header": "แปลภาษา", "@contribute_translate_header": { @@ -336,19 +351,19 @@ "@contribute_translate_link_text": { "description": "Button label: Opens the Crowdin translation portal" }, - "contribute_translate_text": "Open Food Facts เป็นโครงการระดับโลกที่มีผลิตภัณฑ์จากกว่า 160 ประเทศ Open Food Facts ได้รับการแปลเป็นภาษาต่างๆ มากมาย โดยมีเนื้อหาที่พัฒนาอย่างต่อเนื่อง", + "contribute_translate_text": "Open Food Facts is a global project, containing products from more than 160 countries. Open Food Facts is translated into dozens of languages, with constantly evolving content.", "@contribute_translate_text": {}, "contribute_translate_text_2": "การแปลเป็นหนึ่งในงานหลักของโครงการ", "@contribute_translate_text_2": {}, - "contribute_share_header": "แชร์ Open Food Facts กับเพื่อนของคุณ", + "contribute_share_header": "Share Open Food Facts with your friends", "@contribute_share_header": {}, - "contribute_share_content": "ฉันอยากแนะนำแอพ Open Food Facts ให้คุณ ซึ่งสามารถบอกคุณเกี่ยวกับผลกระทบด้านสุขภาพและสิ่งแวดล้อมจากอาหารของคุณอย่างเป็นการส่วนตัว แอพทำงานโดยการสแกนบาร์โคดบนห่อ แอพนี้ฟรี ไม่จำเป็นต้องลงทะเบียน และคุณยังสามารถช่วยเพิ่มจำนวนผลิตภัณฑ์ที่ถอดรหัสแล้วได้ด้วย กดลิงค์นี้เพื่อโหลดลงโทรศัพท์คุณ: https://openfoodfacts.app/", + "contribute_share_content": "I wanted to let you know about the app I've been using, Open Food Facts, which allows you to get the health and environmental impacts of your food, in a personalized way. It works by scanning the barcodes on the packaging. Finally it's free, does not require registration, and you can even help increase the number of products decyphered. Here's the link to get it for your phone: https://openfoodfacts.app", "@contribute_share_content": { "description": "Content that will be shared, don't forget to include the URL" }, "tap_to_answer": "แตะที่นี่เพื่อตอบคำถาม", "@tap_to_answer": { - "description": "Button label shown on a product, clicking the button opens a card with unanswered product questions, users can answer these to contribute to Open food facts and gain rewards." + "description": "Button label shown on a product, clicking the button opens a card with unanswered product questions, users can answer these to contribute to Open Food Facts and gain rewards." }, "tap_to_answer_hint": "แตะที่นี่เพื่อตอบคำถามเกี่ยวกับผลิตภัณฑ์", "@tap_to_answer_hint": { @@ -364,9 +379,9 @@ }, "contribute_to_get_rewards": "ช่วยปรับปรุงความโปร่งใสของอาหารและรับรางวัล", "@contribute_to_get_rewards": { - "description": "Button description shown on a product, clicking the button opens a card with unanswered product questions, users can answer these to contribute to Open food facts and gain rewards." + "description": "Button description shown on a product, clicking the button opens a card with unanswered product questions, users can answer these to contribute to Open Food Facts and gain rewards." }, - "question_sign_in_text": "เข้าสู่ระบบบัญชี Open Food Facts ของคุณเพื่อรับเครดิตสำหรับการมีส่วนร่วมของคุณ", + "question_sign_in_text": "Sign in to your Open Food Facts account to get credit for your contributions", "question_yes_button_accessibility_value": "ตอบด้วยใช่", "question_no_button_accessibility_value": "ตอบด้วยไม่", "question_skip_button_accessibility_value": "ข้ามคำถามนี้", @@ -376,7 +391,7 @@ "@myPreferences": { "description": "Page title: Page where the ranking preferences can be changed" }, - "account_create_message": "สร้างบัญชี Open Food Facts และเข้าร่วมคอมมิวนิตี้เพื่อช่วยแบ่งปันความรู้ด้านอาหารทั่วโลก!", + "account_create_message": "Create your account and join the Open Food Facts community to help build food knowledge all over the world!", "@account_create_message": { "description": "The Message to be displayed if the user does not have an account and wants to contribute" }, @@ -385,12 +400,12 @@ "description": "Join which is actually Signup" }, "myPreferences_profile_title": "โปรไฟล์ของคุณ", - "myPreferences_profile_subtitle": "จัดการบัญชีผู้ร่วมให้ข้อมูล Open Food Facts ของคุณ", + "myPreferences_profile_subtitle": "Manage your Open Food Facts contributor account.", "myPreferences_settings_title": "การตั้งค่าแอพ", "myPreferences_settings_subtitle": "โหมดกลางคิน, การวิเคราะห์…", "myPreferences_food_title": "Food Preferences", "myPreferences_food_subtitle": "เลือกข้อมูลเกี่ยวกับอาหารที่สำคัญที่สุดสำหรับคุณ", - "myPreferences_food_comment": "เลือกข้อมูลเกี่ยวกับอาหารที่สำคัญที่สุดสำหรับคุณเพื่อที่จะจัดอันดับอาหารตามความชอบของคุณ ดูข้อมูลที่คุณใส่ใจอันดับแรกสุดและรับข้อมูลสรุปความเข้ากันได้ ข้อมูลนี้จะอยู่ในเครื่องของคุณและจะไม่เชื่อมโยงกับบัญชีผู้ร่วมให้ข้อมูล Open Food Facts ของคุณหากคุณมี", + "myPreferences_food_comment": "Choose what information about food matters most to you, in order to rank food according to your preferences, see the information you care about first, and get a compatibility summary. Those food preferences stay on your device, and are not associated with your Open Food Facts contributor account if you have one.", "confirmResetPreferences": "Reset your food preferences?", "@confirmResetPreferences": { "description": "Pop up title: Reassuring if the food preferences should really be reset" @@ -498,7 +513,7 @@ "@packaging_information_photo": {}, "missing_product": "คุณพบสินค้าใหม่", "@missing_product": {}, - "add_product_take_photos": "ถ่ายรูป ลักษณะบรรจุภัณฑ์ของสินค้า โอเพ้น ฟู๊ดแฟค", + "add_product_take_photos": "Take photos of the packaging to add this product to Open Food Facts", "@add_product_take_photos": {}, "add_product_take_photos_descriptive": "Please take some photos first. You may always complete the product at a later time.", "@add_product_take_photos_descriptive": {}, @@ -622,27 +637,27 @@ "@uploading_image": { "description": "Message when a new picture is uploading to the server" }, - "uploading_image_type_front": "Uploading front image to Open Food Facts", + "uploading_image_type_front": "Uploading front image to Open Food Facts", "@uploading_image_type_front": { "description": "Message when a new front picture is being uploaded to the server" }, - "uploading_image_type_ingredients": "Uploading ingredients image to Open Food Facts", + "uploading_image_type_ingredients": "Uploading ingredients image to Open Food Facts", "@uploading_image_type_ingredients": { "description": "Message when a new ingredients picture is being uploaded to the server" }, - "uploading_image_type_nutrition": "Uploading nutrition image to Open Food Facts", + "uploading_image_type_nutrition": "Uploading nutrition image to Open Food Facts", "@uploading_image_type_nutrition": { "description": "Message when a new nutrition picture is being uploaded to the server" }, - "uploading_image_type_packaging": "Uploading packaging image to Open Food Facts", + "uploading_image_type_packaging": "Uploading packaging image to Open Food Facts", "@uploading_image_type_packaging": { "description": "Message when a new packaging picture is being uploaded to the server" }, - "uploading_image_type_other": "Uploading other image to Open Food Facts", + "uploading_image_type_other": "Uploading other image to Open Food Facts", "@uploading_image_type_other": { "description": "Message when a new other picture is being uploaded to the server" }, - "uploading_image_type_generic": "Uploading image to Open Food Facts", + "uploading_image_type_generic": "Uploading image to Open Food Facts", "@uploading_image_type_generic": { "description": "Message when a new picture is being uploaded to the server" }, @@ -680,18 +695,14 @@ "@product_refreshed": { "description": "Confirmation, that the product data refresh is done" }, - "deprecated_header": "คุณกำลังใช้แอพเวอร์ชั่นที่ยังไม่ได้อัพเดท", - "@deprecated_header": { - "description": "Confirmation, that the user can upgrade to new version of the app" - }, - "click_here": "Click here", - "@click_here": { - "description": "Confirmation click to download new version of the app" - }, - "download_new_version": "ดาวน์โหลดแอพเวอร์ชั่นล่าสุด", - "@download_new_version": { - "description": "Download new version of the app text" - }, + "tagline_app_review": "Do you like the app?", + "tagline_app_review_button_positive": "I love it! 😍", + "tagline_app_review_button_negative": "Not really…", + "tagline_app_review_button_later": "Ask me later", + "app_review_negative_modal_title": "You don't like our app?", + "app_review_negative_modal_text": "Could you take a few seconds to tell us why?", + "app_review_negative_modal_positive_button": "Yes, absolutely!", + "app_review_negative_modal_negative_button": "ไม่ใช่", "could_not_refresh": "ไม่สามารถโหลดใหม่", "@could_not_refresh": { "description": "The product data couldn't be refreshed" @@ -752,7 +763,7 @@ "@native_app_settings": { "description": "Native App Settings in app settings" }, - "native_app_description": "Open system settings for Open Food Facts", + "native_app_description": "Open systems settings for Open Food Facts", "@native_app_description": { "description": "Native App description in app settings" }, @@ -774,7 +785,11 @@ "recently_seen_products": "ประวัติการเข้าใช้", "clear": "ล้างข้อมูล", "@clear": { - "description": "Clears a product list" + "description": "Clears a product list (short label)" + }, + "clear_long": "Empty the list", + "@clear_long": { + "description": "Clears a product list (long label)" }, "really_clear": "Do you really want to delete this list?", "@Plural": {}, @@ -857,7 +872,7 @@ "@consent_analytics_title": { "description": "Title for the consent analytics UI Page" }, - "consent_analytics_body1": "Help the Open Food Facts volunteers to improve the app. You decide whether to submit anonymous analytics.", + "consent_analytics_body1": "Help the Open Food Facts volunteers to improve the app. You decide whether to submit anonymous analytics.", "@conset_analytics_body1": { "description": "first paragraph for the consent analytics UI Page" }, @@ -1042,8 +1057,8 @@ "@user_profile_title_guest": { "description": "When the user is not connected" }, - "user_profile_subtitle_guest": "Sign-in or sign-up to join the Open Food Facts community", - "user_profile_title_id_email": "Open Food Facts login: {email}", + "user_profile_subtitle_guest": "Sign-in or sign-up to join the Open Food Facts community", + "user_profile_title_id_email": "Open Food Facts login: {email}", "@user_profile_title_id_email": { "description": "User login (when it's an email)", "placeholders": { @@ -1065,7 +1080,7 @@ "@email_subject_account_deletion": { "description": "Email subject for an account deletion" }, - "email_body_account_deletion": "Hi there, please delete my Open Food Facts account: {userId}", + "email_body_account_deletion": "Hi there, please delete my Open Food Facts account: {userId}", "@email_body_account_deletion": { "description": "Email body for an account deletion", "placeholders": { @@ -1102,7 +1117,7 @@ "@crash_reporting_toggle_title": { "description": "Title for the Crash reporting toggle" }, - "crash_reporting_toggle_subtitle": "When enabled, crash reports are automatically submitted to Open Food Facts' error tracking system, so that bugs can be fixed and thus improve the app.", + "crash_reporting_toggle_subtitle": "When enabled, crash reports are automatically submitted to Open Food Facts' error tracking system, so that bugs can be fixed and thus improve the app.", "@crash_reporting_toggle_subtitle": { "description": "SubTitle for the Crash reporting toggle" }, @@ -1110,7 +1125,7 @@ "@send_anonymous_toggle_title": { "description": "Title for the Send anonymous data toggle" }, - "send_anonymous_data_toggle_subtitle": "When enabled, some anonymous information regarding app usage will be sent to the Open Food Facts servers, so that we can understand how and how much features are used in order to improve them.", + "send_anonymous_data_toggle_subtitle": "When enabled, some anonymous information regarding app usage will be sent to the Open Food Facts servers, so that we can understand how and how much features are used in order to improve them.", "@send_anonymous_toggle_subtitle": { "description": "SubTitle for the Send anonymous data toggle" }, @@ -1221,7 +1236,7 @@ "@edit_product_form_item_origins_title": { "description": "Product edition - Origins - Title" }, - "edit_product_form_item_origins_hint": "Spain", + "edit_product_form_item_origins_hint": "Input an origin", "@edit_product_form_item_origins_hint": { "description": "Product edition - Origins - input textfield hint" }, @@ -1241,7 +1256,7 @@ "@edit_product_form_item_countries_title": { "description": "Product edition - Countries - Title" }, - "edit_product_form_item_countries_hint": "Spain", + "edit_product_form_item_countries_hint": "Input a country", "@edit_product_form_item_countries_hint": { "description": "Product edition - Countries - input textfield hint" }, @@ -1285,7 +1300,7 @@ "@edit_product_form_item_categories_explainer_1": { "description": "Product edition - Categories - input explainer, part 1" }, - "edit_product_form_item_categories_explainer_2": "In case a category is not available in autocomplete, feel free to add it anyway, that will help us improve Open Food Facts in your country.", + "edit_product_form_item_categories_explainer_2": "In case a category is not available in autocomplete, feel free to add it anyway, that will help us improve Open Food Facts in your country.", "@edit_product_form_item_categories_explainer_2": { "description": "Product edition - Categories - input explainer, part 2" }, @@ -1652,7 +1667,7 @@ "@edit_product_action_confirm": { "description": "Product edition - FAB actions - confirm" }, - "signup_page_terms_of_use_line1": "I agree to the Open Food Facts ", + "signup_page_terms_of_use_line1": "I agree to the Open Food Facts ", "@signup_page_terms_of_use_line1": { "description": "User consent for terms of use (line 1)" }, @@ -1844,7 +1859,7 @@ "@share": { "description": "Button label for sharing something on another app. For example sharing the link to a product via Email" }, - "share_product_text": "Have a look at this product on Open Food Facts: {url}", + "share_product_text": "Have a look at this product on Open Food Facts: {url}", "@share_product_text": { "description": "The content which is send, when sharing a product", "placeholders": { @@ -1853,7 +1868,7 @@ } } }, - "share_product_list_text": "Have a look at my list of products on Open Food Facts: {url}", + "share_product_list_text": "Have a look at my list of products on Open Food Facts: {url}", "@share_product_list_text": { "description": "The content which is send, when sharing a product list", "placeholders": { @@ -2071,6 +2086,7 @@ "@show_password": { "description": "Show hidden password in password field" }, + "rate_app": "Rate the app", "app_rating_dialog_title": "Great! Let others know what you think of this app!", "app_rating_dialog_positive_action": "Rate the app", "app_rating_dialog_negative_action": "Later", @@ -2199,7 +2215,7 @@ }, "color_light_brown": "Default", "@color_light_brown": { - "description": "Color Light Brown, Default Open Food Facts Color" + "description": "Color Light Brown, Default Open Food Facts Color" }, "color_magenta": "Magenta", "@color_magenta": { @@ -2303,7 +2319,7 @@ "@update_offline_data": { "description": "List tile title for the update offline data page" }, - "update_local_database_sub": "Update the local product database with the latest data from Open Food Facts", + "update_local_database_sub": "Update the local product database with the latest data from Open Food Facts", "@update_local_database_sub": { "description": "Update the local product database with the latest data from server" }, @@ -2353,6 +2369,10 @@ "@country_selector_title": { "description": "Label written as the title of the dialog to select the user country" }, + "language_selector_title": "Select your language:", + "@language_selector_title": { + "description": "Label written as the title of the dialog to select the user language" + }, "action_delete_list": "ลบ", "@action_delete_list": { "description": "Delete a list action in a menu" @@ -2368,5 +2388,28 @@ "product_list_create_tooltip": "Create a new list", "@product_list_create_tooltip": { "description": "Button description to create a new list (long sentence)" - } + }, + "nutriscore_a": "Nutri-Score A", + "nutriscore_b": "Nutri-Score B", + "nutriscore_c": "Nutri-Score C", + "nutriscore_d": "Nutri-Score D", + "nutriscore_e": "Nutri-Score E", + "nutriscore_unknown": "Unknown Nutri-Score", + "nutriscore_not_applicable": "Nutri-Score is not applicable", + "ecoscore_a": "Eco-Score A", + "ecoscore_b": "Eco-Score B", + "ecoscore_c": "Eco-Score C", + "ecoscore_d": "Eco-Score D", + "ecoscore_e": "Eco-Score E", + "ecoscore_unknown": "Unknown Eco-Score", + "ecoscore_not_applicable": "Eco-Score is not applicable", + "nova_group_1": "NOVA Group 1", + "nova_group_2": "NOVA Group 2", + "nova_group_3": "NOVA Group 3", + "nova_group_4": "NOVA Group 4", + "nova_group_unknown": "Unknown NOVA Group", + "hunger_games_loading_line1": "Please let us a few seconds…", + "hunger_games_loading_line2": "We're downloading the questions!", + "hunger_games_error_label": "Argh! Something went wrong… and we couldn't load the questions.", + "hunger_games_error_retry_button": "Let's retry!" } \ No newline at end of file diff --git a/packages/smooth_app/lib/l10n/app_ti.arb b/packages/smooth_app/lib/l10n/app_ti.arb index f2226e243d3..c19f064f8e9 100644 --- a/packages/smooth_app/lib/l10n/app_ti.arb +++ b/packages/smooth_app/lib/l10n/app_ti.arb @@ -121,13 +121,13 @@ "@Introduction screen": {}, "welcomeToOpenFoodFacts": "Welcome to Open Food Facts", "@welcomeToOpenFoodFacts": {}, - "whatIsOff": "Open Food Facts is a global non-profit powered by local communities.", + "whatIsOff": "Open Food Facts is a global non-profit powered by local communities.", "@whatIsOff": { - "description": "Description of Open Food Facts organization." + "description": "Description of Open Food Facts organization." }, "offUtility": "Choose food that is good for you and the planet.", "@offUtility": { - "description": "Description of what a user can use Open Food Facts for." + "description": "Description of what a user can use Open Food Facts for." }, "productDataUtility": "See the food data relevant to your preferences.", "@productDataUtility": { @@ -142,7 +142,7 @@ "description": "Description of what a user can use the Eco data in a product for." }, "@user_management": {}, - "sign_in_text": "Sign in to your Open Food Facts account to save your contributions", + "sign_in_text": "Sign in to your Open Food Facts account to save your contributions", "incorrect_credentials": "Incorrect username or password.", "login": "Username", "@login": { @@ -233,9 +233,9 @@ "sign_up_page_confirm_password_hint": "Confirm Password", "sign_up_page_confirm_password_error_empty": "Please confirm the password", "sign_up_page_confirm_password_error_invalid": "Passwords don't match", - "sign_up_page_agree_text": "I agree to the Open Food Facts", + "sign_up_page_agree_text": "I agree to the Open Food Facts", "@sign_up_page_agree_text": { - "description": "I agree to the Open Food Facts is followed by sign_up_page_terms_text" + "description": "I agree to the Open Food Facts is followed by sign_up_page_terms_text" }, "sign_up_page_terms_text": "terms of use and contribution", "@sign_up_page_terms_text": { @@ -243,7 +243,7 @@ }, "sign_up_page_agree_url": "https://world-en.openfoodfacts.org/terms-of-use", "@sign_up_page_agree_url": { - "description": "Please insert the right url here. Go to the Open Food Facts homepage, switch to your country and then on the bottom left footer is Terms of use from which the url should be taken" + "description": "Please insert the right url here. Go to the Open Food Facts homepage, switch to your country and then on the bottom left footer is Terms of use from which the url should be taken" }, "donate_url": "https://donate.openfoodfacts.org/", "@donate_url": { @@ -256,7 +256,7 @@ "sign_up_page_producer_checkbox": "I am a food producer", "sign_up_page_producer_hint": "Producer/brand", "sign_up_page_producer_error_empty": "Please enter a producer or a brand name", - "sign_up_page_subscribe_checkbox": "I'd like to subscribe to the Open Food Facts newsletter (You can unsubscribe from it at any time)", + "sign_up_page_subscribe_checkbox": "I'd like to subscribe to the Open Food Facts newsletter (You can unsubscribe from it at any time)", "sign_up_page_user_name_already_used": "The user name already exists, please choose another username.", "sign_up_page_email_already_exists": "already exists, login to the account or try with another email.", "sign_up_page_provide_valid_email": "Please provide a valid email address.", @@ -281,11 +281,26 @@ "@darkmode_system_default": { "description": "Indicator inside the darkmode switch (system default)" }, - "thanks_for_contributing": "Thanks for contributing", - "@contributors": { + "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": "Contributors", + "contributors_dialog_title": "Contributors", + "@contributors_dialog_title": { + "description": "Dialog title: A list of all contributors of this app" + }, + "contributors_dialog_entry_description": "Contributor: {name}", + "@contributors_dialog_entry_description": { + "description": "The user id of the contributor.", + "placeholders": { + "name": {} + } + }, + "contributors_description": "A list of all contributors of this app", + "@contributors_description": { + "description": "Button description for accessibility purposes to explain what the Contributors button do" + }, "support": "Support", "@support": { "description": "Button label: Opens a pop up window where all ways to get support are shown" @@ -310,13 +325,13 @@ "@contribute_sw_development": { "description": "Button label + page title: Ways to help" }, - "contribute_develop_text": "The code for every Open Food Facts product is available on GitHub. You are welcome to reuse the code (it's open source) and help us improve it, for everyone, on all the planet.", + "contribute_develop_text": "The code for every Open Food Facts product is available on GitHub. You are welcome to reuse the code (it's open source) and help us improve it, for everyone, on all the planet.", "@contribute_develop_text": {}, - "contribute_develop_text_2": "You can join the Open Food Facts Slack chatroom which is the preferred way to ask questions.", + "contribute_develop_text_2": "You can join the Open Food Facts Slack chatroom which is the preferred way to ask questions.", "@contribute_develop_text_2": {}, "contribute_develop_dev_mode_title": "DEV Mode?", "contribute_develop_dev_mode_subtitle": "Activate the DEV Mode", - "contribute_donate_header": "Donate to Open Food Facts", + "contribute_donate_header": "Donate to Open Food Facts", "@contribute_donate_header": {}, "contribute_improve_ProductsToBeCompleted": "Products to be completed", "@contribute_improve_ProductsToBeCompleted": { @@ -326,7 +341,7 @@ "@contribute_improve_header": { "description": "Button label + page title: Ways to improve the database" }, - "contribute_improve_text": "The database is the core of the project. It's easy and very quick to help. You can download the mobile app for your phone, and start adding or improving products.\n\nOn the other hand, Open Food Facts website offers many ways to contribute: ", + "contribute_improve_text": "The database is the core of the project. It's easy and very quick to help. You can download the mobile app for your phone, and start adding or improving products.\n\nOn the other hand, Open Food Facts website offers many ways to contribute: ", "@contribute_improve_text": {}, "contribute_translate_header": "Translate", "@contribute_translate_header": { @@ -336,19 +351,19 @@ "@contribute_translate_link_text": { "description": "Button label: Opens the Crowdin translation portal" }, - "contribute_translate_text": "Open Food Facts is a global project, containing products from more than 160 countries. Open Food Facts is translated into dozens of languages, with constantly evolving content.", + "contribute_translate_text": "Open Food Facts is a global project, containing products from more than 160 countries. Open Food Facts is translated into dozens of languages, with constantly evolving content.", "@contribute_translate_text": {}, "contribute_translate_text_2": "Translations is one of the key tasks of the project", "@contribute_translate_text_2": {}, - "contribute_share_header": "Share Open Food Facts with your friends", + "contribute_share_header": "Share Open Food Facts with your friends", "@contribute_share_header": {}, - "contribute_share_content": "I wanted to let you know about the app I've been using, Open Food Facts, which allows you to get the health and environmental impacts of your food, in a personalized way. It works by scanning the barcodes on the packaging. Finally it's free, does not require registration, and you can even help increase the number of products decyphered. Here's the link to get it for your phone: https://openfoodfacts.app", + "contribute_share_content": "I wanted to let you know about the app I've been using, Open Food Facts, which allows you to get the health and environmental impacts of your food, in a personalized way. It works by scanning the barcodes on the packaging. Finally it's free, does not require registration, and you can even help increase the number of products decyphered. Here's the link to get it for your phone: https://openfoodfacts.app", "@contribute_share_content": { "description": "Content that will be shared, don't forget to include the URL" }, "tap_to_answer": "Tap here to answer questions", "@tap_to_answer": { - "description": "Button label shown on a product, clicking the button opens a card with unanswered product questions, users can answer these to contribute to Open food facts and gain rewards." + "description": "Button label shown on a product, clicking the button opens a card with unanswered product questions, users can answer these to contribute to Open Food Facts and gain rewards." }, "tap_to_answer_hint": "Tap here to answer questions about this product", "@tap_to_answer_hint": { @@ -364,9 +379,9 @@ }, "contribute_to_get_rewards": "Help improve food transparency and get rewards", "@contribute_to_get_rewards": { - "description": "Button description shown on a product, clicking the button opens a card with unanswered product questions, users can answer these to contribute to Open food facts and gain rewards." + "description": "Button description shown on a product, clicking the button opens a card with unanswered product questions, users can answer these to contribute to Open Food Facts and gain rewards." }, - "question_sign_in_text": "Sign in to your Open Food Facts account to get credit for your contributions", + "question_sign_in_text": "Sign in to your Open Food Facts account to get credit for your contributions", "question_yes_button_accessibility_value": "Answer with yes", "question_no_button_accessibility_value": "Answer with no", "question_skip_button_accessibility_value": "Skip this question", @@ -376,7 +391,7 @@ "@myPreferences": { "description": "Page title: Page where the ranking preferences can be changed" }, - "account_create_message": "Create your account and join the Open Food Facts community to help build food knowledge all over the world!", + "account_create_message": "Create your account and join the Open Food Facts community to help build food knowledge all over the world!", "@account_create_message": { "description": "The Message to be displayed if the user does not have an account and wants to contribute" }, @@ -385,12 +400,12 @@ "description": "Join which is actually Signup" }, "myPreferences_profile_title": "Your Profile", - "myPreferences_profile_subtitle": "Manage your Open Food Facts contributor account.", + "myPreferences_profile_subtitle": "Manage your Open Food Facts contributor account.", "myPreferences_settings_title": "App Settings", "myPreferences_settings_subtitle": "Dark mode, Analytics…", "myPreferences_food_title": "Food Preferences", "myPreferences_food_subtitle": "Choose what information about food matters most to you.", - "myPreferences_food_comment": "Choose what information about food matters most to you, in order to rank food according to your preferences, see the information you care about first, and get a compatibility summary. Those food preferences stay on your device, and are not associated with your Open Food Facts contributor account if you have one.", + "myPreferences_food_comment": "Choose what information about food matters most to you, in order to rank food according to your preferences, see the information you care about first, and get a compatibility summary. Those food preferences stay on your device, and are not associated with your Open Food Facts contributor account if you have one.", "confirmResetPreferences": "Reset your food preferences?", "@confirmResetPreferences": { "description": "Pop up title: Reassuring if the food preferences should really be reset" @@ -498,7 +513,7 @@ "@packaging_information_photo": {}, "missing_product": "You found a new product!", "@missing_product": {}, - "add_product_take_photos": "Take photos of the packaging to add this product to Open Food Facts", + "add_product_take_photos": "Take photos of the packaging to add this product to Open Food Facts", "@add_product_take_photos": {}, "add_product_take_photos_descriptive": "Please take some photos first. You may always complete the product at a later time.", "@add_product_take_photos_descriptive": {}, @@ -622,27 +637,27 @@ "@uploading_image": { "description": "Message when a new picture is uploading to the server" }, - "uploading_image_type_front": "Uploading front image to Open Food Facts", + "uploading_image_type_front": "Uploading front image to Open Food Facts", "@uploading_image_type_front": { "description": "Message when a new front picture is being uploaded to the server" }, - "uploading_image_type_ingredients": "Uploading ingredients image to Open Food Facts", + "uploading_image_type_ingredients": "Uploading ingredients image to Open Food Facts", "@uploading_image_type_ingredients": { "description": "Message when a new ingredients picture is being uploaded to the server" }, - "uploading_image_type_nutrition": "Uploading nutrition image to Open Food Facts", + "uploading_image_type_nutrition": "Uploading nutrition image to Open Food Facts", "@uploading_image_type_nutrition": { "description": "Message when a new nutrition picture is being uploaded to the server" }, - "uploading_image_type_packaging": "Uploading packaging image to Open Food Facts", + "uploading_image_type_packaging": "Uploading packaging image to Open Food Facts", "@uploading_image_type_packaging": { "description": "Message when a new packaging picture is being uploaded to the server" }, - "uploading_image_type_other": "Uploading other image to Open Food Facts", + "uploading_image_type_other": "Uploading other image to Open Food Facts", "@uploading_image_type_other": { "description": "Message when a new other picture is being uploaded to the server" }, - "uploading_image_type_generic": "Uploading image to Open Food Facts", + "uploading_image_type_generic": "Uploading image to Open Food Facts", "@uploading_image_type_generic": { "description": "Message when a new picture is being uploaded to the server" }, @@ -680,18 +695,14 @@ "@product_refreshed": { "description": "Confirmation, that the product data refresh is done" }, - "deprecated_header": "You are using a deprecated version of the app.", - "@deprecated_header": { - "description": "Confirmation, that the user can upgrade to new version of the app" - }, - "click_here": "Click here", - "@click_here": { - "description": "Confirmation click to download new version of the app" - }, - "download_new_version": "Download the new version of the app", - "@download_new_version": { - "description": "Download new version of the app text" - }, + "tagline_app_review": "Do you like the app?", + "tagline_app_review_button_positive": "I love it! 😍", + "tagline_app_review_button_negative": "Not really…", + "tagline_app_review_button_later": "Ask me later", + "app_review_negative_modal_title": "You don't like our app?", + "app_review_negative_modal_text": "Could you take a few seconds to tell us why?", + "app_review_negative_modal_positive_button": "Yes, absolutely!", + "app_review_negative_modal_negative_button": "No", "could_not_refresh": "Could not refresh product", "@could_not_refresh": { "description": "The product data couldn't be refreshed" @@ -752,7 +763,7 @@ "@native_app_settings": { "description": "Native App Settings in app settings" }, - "native_app_description": "Open system settings for Open Food Facts", + "native_app_description": "Open systems settings for Open Food Facts", "@native_app_description": { "description": "Native App description in app settings" }, @@ -774,7 +785,11 @@ "recently_seen_products": "History", "clear": "Clear", "@clear": { - "description": "Clears a product list" + "description": "Clears a product list (short label)" + }, + "clear_long": "Empty the list", + "@clear_long": { + "description": "Clears a product list (long label)" }, "really_clear": "Do you really want to delete this list?", "@Plural": {}, @@ -857,7 +872,7 @@ "@consent_analytics_title": { "description": "Title for the consent analytics UI Page" }, - "consent_analytics_body1": "Help the Open Food Facts volunteers to improve the app. You decide whether to submit anonymous analytics.", + "consent_analytics_body1": "Help the Open Food Facts volunteers to improve the app. You decide whether to submit anonymous analytics.", "@conset_analytics_body1": { "description": "first paragraph for the consent analytics UI Page" }, @@ -1042,8 +1057,8 @@ "@user_profile_title_guest": { "description": "When the user is not connected" }, - "user_profile_subtitle_guest": "Sign-in or sign-up to join the Open Food Facts community", - "user_profile_title_id_email": "Open Food Facts login: {email}", + "user_profile_subtitle_guest": "Sign-in or sign-up to join the Open Food Facts community", + "user_profile_title_id_email": "Open Food Facts login: {email}", "@user_profile_title_id_email": { "description": "User login (when it's an email)", "placeholders": { @@ -1065,7 +1080,7 @@ "@email_subject_account_deletion": { "description": "Email subject for an account deletion" }, - "email_body_account_deletion": "Hi there, please delete my Open Food Facts account: {userId}", + "email_body_account_deletion": "Hi there, please delete my Open Food Facts account: {userId}", "@email_body_account_deletion": { "description": "Email body for an account deletion", "placeholders": { @@ -1102,7 +1117,7 @@ "@crash_reporting_toggle_title": { "description": "Title for the Crash reporting toggle" }, - "crash_reporting_toggle_subtitle": "When enabled, crash reports are automatically submitted to Open Food Facts' error tracking system, so that bugs can be fixed and thus improve the app.", + "crash_reporting_toggle_subtitle": "When enabled, crash reports are automatically submitted to Open Food Facts' error tracking system, so that bugs can be fixed and thus improve the app.", "@crash_reporting_toggle_subtitle": { "description": "SubTitle for the Crash reporting toggle" }, @@ -1110,7 +1125,7 @@ "@send_anonymous_toggle_title": { "description": "Title for the Send anonymous data toggle" }, - "send_anonymous_data_toggle_subtitle": "When enabled, some anonymous information regarding app usage will be sent to the Open Food Facts servers, so that we can understand how and how much features are used in order to improve them.", + "send_anonymous_data_toggle_subtitle": "When enabled, some anonymous information regarding app usage will be sent to the Open Food Facts servers, so that we can understand how and how much features are used in order to improve them.", "@send_anonymous_toggle_subtitle": { "description": "SubTitle for the Send anonymous data toggle" }, @@ -1221,7 +1236,7 @@ "@edit_product_form_item_origins_title": { "description": "Product edition - Origins - Title" }, - "edit_product_form_item_origins_hint": "Spain", + "edit_product_form_item_origins_hint": "Input an origin", "@edit_product_form_item_origins_hint": { "description": "Product edition - Origins - input textfield hint" }, @@ -1241,7 +1256,7 @@ "@edit_product_form_item_countries_title": { "description": "Product edition - Countries - Title" }, - "edit_product_form_item_countries_hint": "Spain", + "edit_product_form_item_countries_hint": "Input a country", "@edit_product_form_item_countries_hint": { "description": "Product edition - Countries - input textfield hint" }, @@ -1285,7 +1300,7 @@ "@edit_product_form_item_categories_explainer_1": { "description": "Product edition - Categories - input explainer, part 1" }, - "edit_product_form_item_categories_explainer_2": "In case a category is not available in autocomplete, feel free to add it anyway, that will help us improve Open Food Facts in your country.", + "edit_product_form_item_categories_explainer_2": "In case a category is not available in autocomplete, feel free to add it anyway, that will help us improve Open Food Facts in your country.", "@edit_product_form_item_categories_explainer_2": { "description": "Product edition - Categories - input explainer, part 2" }, @@ -1652,7 +1667,7 @@ "@edit_product_action_confirm": { "description": "Product edition - FAB actions - confirm" }, - "signup_page_terms_of_use_line1": "I agree to the Open Food Facts ", + "signup_page_terms_of_use_line1": "I agree to the Open Food Facts ", "@signup_page_terms_of_use_line1": { "description": "User consent for terms of use (line 1)" }, @@ -1844,7 +1859,7 @@ "@share": { "description": "Button label for sharing something on another app. For example sharing the link to a product via Email" }, - "share_product_text": "Have a look at this product on Open Food Facts: {url}", + "share_product_text": "Have a look at this product on Open Food Facts: {url}", "@share_product_text": { "description": "The content which is send, when sharing a product", "placeholders": { @@ -1853,7 +1868,7 @@ } } }, - "share_product_list_text": "Have a look at my list of products on Open Food Facts: {url}", + "share_product_list_text": "Have a look at my list of products on Open Food Facts: {url}", "@share_product_list_text": { "description": "The content which is send, when sharing a product list", "placeholders": { @@ -2071,6 +2086,7 @@ "@show_password": { "description": "Show hidden password in password field" }, + "rate_app": "Rate the app", "app_rating_dialog_title": "Great! Let others know what you think of this app!", "app_rating_dialog_positive_action": "Rate the app", "app_rating_dialog_negative_action": "Later", @@ -2199,7 +2215,7 @@ }, "color_light_brown": "Default", "@color_light_brown": { - "description": "Color Light Brown, Default Open Food Facts Color" + "description": "Color Light Brown, Default Open Food Facts Color" }, "color_magenta": "Magenta", "@color_magenta": { @@ -2303,7 +2319,7 @@ "@update_offline_data": { "description": "List tile title for the update offline data page" }, - "update_local_database_sub": "Update the local product database with the latest data from Open Food Facts", + "update_local_database_sub": "Update the local product database with the latest data from Open Food Facts", "@update_local_database_sub": { "description": "Update the local product database with the latest data from server" }, @@ -2353,6 +2369,10 @@ "@country_selector_title": { "description": "Label written as the title of the dialog to select the user country" }, + "language_selector_title": "Select your language:", + "@language_selector_title": { + "description": "Label written as the title of the dialog to select the user language" + }, "action_delete_list": "Delete", "@action_delete_list": { "description": "Delete a list action in a menu" @@ -2368,5 +2388,28 @@ "product_list_create_tooltip": "Create a new list", "@product_list_create_tooltip": { "description": "Button description to create a new list (long sentence)" - } + }, + "nutriscore_a": "Nutri-Score A", + "nutriscore_b": "Nutri-Score B", + "nutriscore_c": "Nutri-Score C", + "nutriscore_d": "Nutri-Score D", + "nutriscore_e": "Nutri-Score E", + "nutriscore_unknown": "Unknown Nutri-Score", + "nutriscore_not_applicable": "Nutri-Score is not applicable", + "ecoscore_a": "Eco-Score A", + "ecoscore_b": "Eco-Score B", + "ecoscore_c": "Eco-Score C", + "ecoscore_d": "Eco-Score D", + "ecoscore_e": "Eco-Score E", + "ecoscore_unknown": "Unknown Eco-Score", + "ecoscore_not_applicable": "Eco-Score is not applicable", + "nova_group_1": "NOVA Group 1", + "nova_group_2": "NOVA Group 2", + "nova_group_3": "NOVA Group 3", + "nova_group_4": "NOVA Group 4", + "nova_group_unknown": "Unknown NOVA Group", + "hunger_games_loading_line1": "Please let us a few seconds…", + "hunger_games_loading_line2": "We're downloading the questions!", + "hunger_games_error_label": "Argh! Something went wrong… and we couldn't load the questions.", + "hunger_games_error_retry_button": "Let's retry!" } \ No newline at end of file diff --git a/packages/smooth_app/lib/l10n/app_tl.arb b/packages/smooth_app/lib/l10n/app_tl.arb index f73a1dfc258..316a2dab205 100644 --- a/packages/smooth_app/lib/l10n/app_tl.arb +++ b/packages/smooth_app/lib/l10n/app_tl.arb @@ -121,13 +121,13 @@ "@Introduction screen": {}, "welcomeToOpenFoodFacts": "Welcome to Open Food Facts", "@welcomeToOpenFoodFacts": {}, - "whatIsOff": "Open Food Facts is a global non-profit powered by local communities.", + "whatIsOff": "Open Food Facts is a global non-profit powered by local communities.", "@whatIsOff": { - "description": "Description of Open Food Facts organization." + "description": "Description of Open Food Facts organization." }, "offUtility": "Choose food that is good for you and the planet.", "@offUtility": { - "description": "Description of what a user can use Open Food Facts for." + "description": "Description of what a user can use Open Food Facts for." }, "productDataUtility": "See the food data relevant to your preferences.", "@productDataUtility": { @@ -142,7 +142,7 @@ "description": "Description of what a user can use the Eco data in a product for." }, "@user_management": {}, - "sign_in_text": "Sign in to your Open Food Facts account to save your contributions", + "sign_in_text": "Sign in to your Open Food Facts account to save your contributions", "incorrect_credentials": "Incorrect username or password.", "login": "Username", "@login": { @@ -233,9 +233,9 @@ "sign_up_page_confirm_password_hint": "Confirm Password", "sign_up_page_confirm_password_error_empty": "Please confirm the password", "sign_up_page_confirm_password_error_invalid": "Passwords don't match", - "sign_up_page_agree_text": "I agree to the Open Food Facts", + "sign_up_page_agree_text": "I agree to the Open Food Facts", "@sign_up_page_agree_text": { - "description": "I agree to the Open Food Facts is followed by sign_up_page_terms_text" + "description": "I agree to the Open Food Facts is followed by sign_up_page_terms_text" }, "sign_up_page_terms_text": "terms of use and contribution", "@sign_up_page_terms_text": { @@ -243,7 +243,7 @@ }, "sign_up_page_agree_url": "https://world-en.openfoodfacts.org/terms-of-use", "@sign_up_page_agree_url": { - "description": "Please insert the right url here. Go to the Open Food Facts homepage, switch to your country and then on the bottom left footer is Terms of use from which the url should be taken" + "description": "Please insert the right url here. Go to the Open Food Facts homepage, switch to your country and then on the bottom left footer is Terms of use from which the url should be taken" }, "donate_url": "https://donate.openfoodfacts.org/", "@donate_url": { @@ -256,7 +256,7 @@ "sign_up_page_producer_checkbox": "I am a food producer", "sign_up_page_producer_hint": "Producer/brand", "sign_up_page_producer_error_empty": "Please enter a producer or a brand name", - "sign_up_page_subscribe_checkbox": "I'd like to subscribe to the Open Food Facts newsletter (You can unsubscribe from it at any time)", + "sign_up_page_subscribe_checkbox": "I'd like to subscribe to the Open Food Facts newsletter (You can unsubscribe from it at any time)", "sign_up_page_user_name_already_used": "The user name already exists, please choose another username.", "sign_up_page_email_already_exists": "already exists, login to the account or try with another email.", "sign_up_page_provide_valid_email": "Please provide a valid email address.", @@ -281,11 +281,26 @@ "@darkmode_system_default": { "description": "Indicator inside the darkmode switch (system default)" }, - "thanks_for_contributing": "Thanks for contributing", - "@contributors": { + "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": "Mga nag-ambag", + "contributors_dialog_title": "Mga nag-ambag", + "@contributors_dialog_title": { + "description": "Dialog title: A list of all contributors of this app" + }, + "contributors_dialog_entry_description": "Contributor: {name}", + "@contributors_dialog_entry_description": { + "description": "The user id of the contributor.", + "placeholders": { + "name": {} + } + }, + "contributors_description": "A list of all contributors of this app", + "@contributors_description": { + "description": "Button description for accessibility purposes to explain what the Contributors button do" + }, "support": "Support", "@support": { "description": "Button label: Opens a pop up window where all ways to get support are shown" @@ -310,13 +325,13 @@ "@contribute_sw_development": { "description": "Button label + page title: Ways to help" }, - "contribute_develop_text": "The code for every Open Food Facts product is available on GitHub. You are welcome to reuse the code (it's open source) and help us improve it, for everyone, on all the planet.", + "contribute_develop_text": "The code for every Open Food Facts product is available on GitHub. You are welcome to reuse the code (it's open source) and help us improve it, for everyone, on all the planet.", "@contribute_develop_text": {}, - "contribute_develop_text_2": "You can join the Open Food Facts Slack chatroom which is the preferred way to ask questions.", + "contribute_develop_text_2": "You can join the Open Food Facts Slack chatroom which is the preferred way to ask questions.", "@contribute_develop_text_2": {}, "contribute_develop_dev_mode_title": "DEV Mode?", "contribute_develop_dev_mode_subtitle": "Activate the DEV Mode", - "contribute_donate_header": "Magbigay sa Open Food Facts", + "contribute_donate_header": "Donate to Open Food Facts", "@contribute_donate_header": {}, "contribute_improve_ProductsToBeCompleted": "Products to be completed", "@contribute_improve_ProductsToBeCompleted": { @@ -326,7 +341,7 @@ "@contribute_improve_header": { "description": "Button label + page title: Ways to improve the database" }, - "contribute_improve_text": "The database is the core of the project. It's easy and very quick to help. You can download the mobile app for your phone, and start adding or improving products.\n\nOn the other hand, Open Food Facts website offers many ways to contribute: ", + "contribute_improve_text": "The database is the core of the project. It's easy and very quick to help. You can download the mobile app for your phone, and start adding or improving products.\n\nOn the other hand, Open Food Facts website offers many ways to contribute: ", "@contribute_improve_text": {}, "contribute_translate_header": "Translate", "@contribute_translate_header": { @@ -336,19 +351,19 @@ "@contribute_translate_link_text": { "description": "Button label: Opens the Crowdin translation portal" }, - "contribute_translate_text": "Open Food Facts is a global project, containing products from more than 160 countries. Open Food Facts is translated into dozens of languages, with constantly evolving content.", + "contribute_translate_text": "Open Food Facts is a global project, containing products from more than 160 countries. Open Food Facts is translated into dozens of languages, with constantly evolving content.", "@contribute_translate_text": {}, "contribute_translate_text_2": "Translations is one of the key tasks of the project", "@contribute_translate_text_2": {}, - "contribute_share_header": "Share Open Food Facts with your friends", + "contribute_share_header": "Share Open Food Facts with your friends", "@contribute_share_header": {}, - "contribute_share_content": "I wanted to let you know about the app I've been using, Open Food Facts, which allows you to get the health and environmental impacts of your food, in a personalized way. It works by scanning the barcodes on the packaging. Finally it's free, does not require registration, and you can even help increase the number of products decyphered. Here's the link to get it for your phone: https://openfoodfacts.app", + "contribute_share_content": "I wanted to let you know about the app I've been using, Open Food Facts, which allows you to get the health and environmental impacts of your food, in a personalized way. It works by scanning the barcodes on the packaging. Finally it's free, does not require registration, and you can even help increase the number of products decyphered. Here's the link to get it for your phone: https://openfoodfacts.app", "@contribute_share_content": { "description": "Content that will be shared, don't forget to include the URL" }, "tap_to_answer": "Tap here to answer questions", "@tap_to_answer": { - "description": "Button label shown on a product, clicking the button opens a card with unanswered product questions, users can answer these to contribute to Open food facts and gain rewards." + "description": "Button label shown on a product, clicking the button opens a card with unanswered product questions, users can answer these to contribute to Open Food Facts and gain rewards." }, "tap_to_answer_hint": "Tap here to answer questions about this product", "@tap_to_answer_hint": { @@ -364,9 +379,9 @@ }, "contribute_to_get_rewards": "Help improve food transparency and get rewards", "@contribute_to_get_rewards": { - "description": "Button description shown on a product, clicking the button opens a card with unanswered product questions, users can answer these to contribute to Open food facts and gain rewards." + "description": "Button description shown on a product, clicking the button opens a card with unanswered product questions, users can answer these to contribute to Open Food Facts and gain rewards." }, - "question_sign_in_text": "Sign in to your Open Food Facts account to get credit for your contributions", + "question_sign_in_text": "Sign in to your Open Food Facts account to get credit for your contributions", "question_yes_button_accessibility_value": "Answer with yes", "question_no_button_accessibility_value": "Answer with no", "question_skip_button_accessibility_value": "Skip this question", @@ -376,7 +391,7 @@ "@myPreferences": { "description": "Page title: Page where the ranking preferences can be changed" }, - "account_create_message": "Create your account and join the Open Food Facts community to help build food knowledge all over the world!", + "account_create_message": "Create your account and join the Open Food Facts community to help build food knowledge all over the world!", "@account_create_message": { "description": "The Message to be displayed if the user does not have an account and wants to contribute" }, @@ -385,12 +400,12 @@ "description": "Join which is actually Signup" }, "myPreferences_profile_title": "Your Profile", - "myPreferences_profile_subtitle": "Manage your Open Food Facts contributor account.", + "myPreferences_profile_subtitle": "Manage your Open Food Facts contributor account.", "myPreferences_settings_title": "App Settings", "myPreferences_settings_subtitle": "Dark mode, Analytics…", "myPreferences_food_title": "Food Preferences", "myPreferences_food_subtitle": "Choose what information about food matters most to you.", - "myPreferences_food_comment": "Choose what information about food matters most to you, in order to rank food according to your preferences, see the information you care about first, and get a compatibility summary. Those food preferences stay on your device, and are not associated with your Open Food Facts contributor account if you have one.", + "myPreferences_food_comment": "Choose what information about food matters most to you, in order to rank food according to your preferences, see the information you care about first, and get a compatibility summary. Those food preferences stay on your device, and are not associated with your Open Food Facts contributor account if you have one.", "confirmResetPreferences": "Reset your food preferences?", "@confirmResetPreferences": { "description": "Pop up title: Reassuring if the food preferences should really be reset" @@ -498,7 +513,7 @@ "@packaging_information_photo": {}, "missing_product": "You found a new product!", "@missing_product": {}, - "add_product_take_photos": "Take photos of the packaging to add this product to Open Food Facts", + "add_product_take_photos": "Take photos of the packaging to add this product to Open Food Facts", "@add_product_take_photos": {}, "add_product_take_photos_descriptive": "Please take some photos first. You may always complete the product at a later time.", "@add_product_take_photos_descriptive": {}, @@ -622,27 +637,27 @@ "@uploading_image": { "description": "Message when a new picture is uploading to the server" }, - "uploading_image_type_front": "Uploading front image to Open Food Facts", + "uploading_image_type_front": "Uploading front image to Open Food Facts", "@uploading_image_type_front": { "description": "Message when a new front picture is being uploaded to the server" }, - "uploading_image_type_ingredients": "Uploading ingredients image to Open Food Facts", + "uploading_image_type_ingredients": "Uploading ingredients image to Open Food Facts", "@uploading_image_type_ingredients": { "description": "Message when a new ingredients picture is being uploaded to the server" }, - "uploading_image_type_nutrition": "Uploading nutrition image to Open Food Facts", + "uploading_image_type_nutrition": "Uploading nutrition image to Open Food Facts", "@uploading_image_type_nutrition": { "description": "Message when a new nutrition picture is being uploaded to the server" }, - "uploading_image_type_packaging": "Uploading packaging image to Open Food Facts", + "uploading_image_type_packaging": "Uploading packaging image to Open Food Facts", "@uploading_image_type_packaging": { "description": "Message when a new packaging picture is being uploaded to the server" }, - "uploading_image_type_other": "Uploading other image to Open Food Facts", + "uploading_image_type_other": "Uploading other image to Open Food Facts", "@uploading_image_type_other": { "description": "Message when a new other picture is being uploaded to the server" }, - "uploading_image_type_generic": "Uploading image to Open Food Facts", + "uploading_image_type_generic": "Uploading image to Open Food Facts", "@uploading_image_type_generic": { "description": "Message when a new picture is being uploaded to the server" }, @@ -680,18 +695,14 @@ "@product_refreshed": { "description": "Confirmation, that the product data refresh is done" }, - "deprecated_header": "You are using a deprecated version of the app.", - "@deprecated_header": { - "description": "Confirmation, that the user can upgrade to new version of the app" - }, - "click_here": "Click here", - "@click_here": { - "description": "Confirmation click to download new version of the app" - }, - "download_new_version": "Download the new version of the app", - "@download_new_version": { - "description": "Download new version of the app text" - }, + "tagline_app_review": "Do you like the app?", + "tagline_app_review_button_positive": "I love it! 😍", + "tagline_app_review_button_negative": "Not really…", + "tagline_app_review_button_later": "Ask me later", + "app_review_negative_modal_title": "You don't like our app?", + "app_review_negative_modal_text": "Could you take a few seconds to tell us why?", + "app_review_negative_modal_positive_button": "Yes, absolutely!", + "app_review_negative_modal_negative_button": "Hindi", "could_not_refresh": "Could not refresh product", "@could_not_refresh": { "description": "The product data couldn't be refreshed" @@ -752,7 +763,7 @@ "@native_app_settings": { "description": "Native App Settings in app settings" }, - "native_app_description": "Open system settings for Open Food Facts", + "native_app_description": "Open systems settings for Open Food Facts", "@native_app_description": { "description": "Native App description in app settings" }, @@ -774,7 +785,11 @@ "recently_seen_products": "Kasaysayan", "clear": "Burahin", "@clear": { - "description": "Clears a product list" + "description": "Clears a product list (short label)" + }, + "clear_long": "Empty the list", + "@clear_long": { + "description": "Clears a product list (long label)" }, "really_clear": "Do you really want to delete this list?", "@Plural": {}, @@ -857,7 +872,7 @@ "@consent_analytics_title": { "description": "Title for the consent analytics UI Page" }, - "consent_analytics_body1": "Help the Open Food Facts volunteers to improve the app. You decide whether to submit anonymous analytics.", + "consent_analytics_body1": "Help the Open Food Facts volunteers to improve the app. You decide whether to submit anonymous analytics.", "@conset_analytics_body1": { "description": "first paragraph for the consent analytics UI Page" }, @@ -1042,8 +1057,8 @@ "@user_profile_title_guest": { "description": "When the user is not connected" }, - "user_profile_subtitle_guest": "Sign-in or sign-up to join the Open Food Facts community", - "user_profile_title_id_email": "Open Food Facts login: {email}", + "user_profile_subtitle_guest": "Sign-in or sign-up to join the Open Food Facts community", + "user_profile_title_id_email": "Open Food Facts login: {email}", "@user_profile_title_id_email": { "description": "User login (when it's an email)", "placeholders": { @@ -1065,7 +1080,7 @@ "@email_subject_account_deletion": { "description": "Email subject for an account deletion" }, - "email_body_account_deletion": "Hi there, please delete my Open Food Facts account: {userId}", + "email_body_account_deletion": "Hi there, please delete my Open Food Facts account: {userId}", "@email_body_account_deletion": { "description": "Email body for an account deletion", "placeholders": { @@ -1102,7 +1117,7 @@ "@crash_reporting_toggle_title": { "description": "Title for the Crash reporting toggle" }, - "crash_reporting_toggle_subtitle": "When enabled, crash reports are automatically submitted to Open Food Facts' error tracking system, so that bugs can be fixed and thus improve the app.", + "crash_reporting_toggle_subtitle": "When enabled, crash reports are automatically submitted to Open Food Facts' error tracking system, so that bugs can be fixed and thus improve the app.", "@crash_reporting_toggle_subtitle": { "description": "SubTitle for the Crash reporting toggle" }, @@ -1110,7 +1125,7 @@ "@send_anonymous_toggle_title": { "description": "Title for the Send anonymous data toggle" }, - "send_anonymous_data_toggle_subtitle": "When enabled, some anonymous information regarding app usage will be sent to the Open Food Facts servers, so that we can understand how and how much features are used in order to improve them.", + "send_anonymous_data_toggle_subtitle": "When enabled, some anonymous information regarding app usage will be sent to the Open Food Facts servers, so that we can understand how and how much features are used in order to improve them.", "@send_anonymous_toggle_subtitle": { "description": "SubTitle for the Send anonymous data toggle" }, @@ -1221,7 +1236,7 @@ "@edit_product_form_item_origins_title": { "description": "Product edition - Origins - Title" }, - "edit_product_form_item_origins_hint": "Spain", + "edit_product_form_item_origins_hint": "Input an origin", "@edit_product_form_item_origins_hint": { "description": "Product edition - Origins - input textfield hint" }, @@ -1241,7 +1256,7 @@ "@edit_product_form_item_countries_title": { "description": "Product edition - Countries - Title" }, - "edit_product_form_item_countries_hint": "Spain", + "edit_product_form_item_countries_hint": "Input a country", "@edit_product_form_item_countries_hint": { "description": "Product edition - Countries - input textfield hint" }, @@ -1285,7 +1300,7 @@ "@edit_product_form_item_categories_explainer_1": { "description": "Product edition - Categories - input explainer, part 1" }, - "edit_product_form_item_categories_explainer_2": "In case a category is not available in autocomplete, feel free to add it anyway, that will help us improve Open Food Facts in your country.", + "edit_product_form_item_categories_explainer_2": "In case a category is not available in autocomplete, feel free to add it anyway, that will help us improve Open Food Facts in your country.", "@edit_product_form_item_categories_explainer_2": { "description": "Product edition - Categories - input explainer, part 2" }, @@ -1652,7 +1667,7 @@ "@edit_product_action_confirm": { "description": "Product edition - FAB actions - confirm" }, - "signup_page_terms_of_use_line1": "I agree to the Open Food Facts ", + "signup_page_terms_of_use_line1": "I agree to the Open Food Facts ", "@signup_page_terms_of_use_line1": { "description": "User consent for terms of use (line 1)" }, @@ -1844,7 +1859,7 @@ "@share": { "description": "Button label for sharing something on another app. For example sharing the link to a product via Email" }, - "share_product_text": "Have a look at this product on Open Food Facts: {url}", + "share_product_text": "Have a look at this product on Open Food Facts: {url}", "@share_product_text": { "description": "The content which is send, when sharing a product", "placeholders": { @@ -1853,7 +1868,7 @@ } } }, - "share_product_list_text": "Have a look at my list of products on Open Food Facts: {url}", + "share_product_list_text": "Have a look at my list of products on Open Food Facts: {url}", "@share_product_list_text": { "description": "The content which is send, when sharing a product list", "placeholders": { @@ -2071,6 +2086,7 @@ "@show_password": { "description": "Show hidden password in password field" }, + "rate_app": "Rate the app", "app_rating_dialog_title": "Great! Let others know what you think of this app!", "app_rating_dialog_positive_action": "Rate the app", "app_rating_dialog_negative_action": "Later", @@ -2199,7 +2215,7 @@ }, "color_light_brown": "Default", "@color_light_brown": { - "description": "Color Light Brown, Default Open Food Facts Color" + "description": "Color Light Brown, Default Open Food Facts Color" }, "color_magenta": "Magenta", "@color_magenta": { @@ -2303,7 +2319,7 @@ "@update_offline_data": { "description": "List tile title for the update offline data page" }, - "update_local_database_sub": "Update the local product database with the latest data from Open Food Facts", + "update_local_database_sub": "Update the local product database with the latest data from Open Food Facts", "@update_local_database_sub": { "description": "Update the local product database with the latest data from server" }, @@ -2353,6 +2369,10 @@ "@country_selector_title": { "description": "Label written as the title of the dialog to select the user country" }, + "language_selector_title": "Select your language:", + "@language_selector_title": { + "description": "Label written as the title of the dialog to select the user language" + }, "action_delete_list": "Burahin", "@action_delete_list": { "description": "Delete a list action in a menu" @@ -2368,5 +2388,28 @@ "product_list_create_tooltip": "Create a new list", "@product_list_create_tooltip": { "description": "Button description to create a new list (long sentence)" - } + }, + "nutriscore_a": "Nutri-Score A", + "nutriscore_b": "Nutri-Score B", + "nutriscore_c": "Nutri-Score C", + "nutriscore_d": "Nutri-Score D", + "nutriscore_e": "Nutri-Score E", + "nutriscore_unknown": "Unknown Nutri-Score", + "nutriscore_not_applicable": "Nutri-Score is not applicable", + "ecoscore_a": "Eco-Score A", + "ecoscore_b": "Eco-Score B", + "ecoscore_c": "Eco-Score C", + "ecoscore_d": "Eco-Score D", + "ecoscore_e": "Eco-Score E", + "ecoscore_unknown": "Unknown Eco-Score", + "ecoscore_not_applicable": "Eco-Score is not applicable", + "nova_group_1": "NOVA Group 1", + "nova_group_2": "NOVA Group 2", + "nova_group_3": "NOVA Group 3", + "nova_group_4": "NOVA Group 4", + "nova_group_unknown": "Unknown NOVA Group", + "hunger_games_loading_line1": "Please let us a few seconds…", + "hunger_games_loading_line2": "We're downloading the questions!", + "hunger_games_error_label": "Argh! Something went wrong… and we couldn't load the questions.", + "hunger_games_error_retry_button": "Let's retry!" } \ No newline at end of file diff --git a/packages/smooth_app/lib/l10n/app_tn.arb b/packages/smooth_app/lib/l10n/app_tn.arb index 27a6a4cc4ad..bf475590ff1 100644 --- a/packages/smooth_app/lib/l10n/app_tn.arb +++ b/packages/smooth_app/lib/l10n/app_tn.arb @@ -121,13 +121,13 @@ "@Introduction screen": {}, "welcomeToOpenFoodFacts": "Welcome to Open Food Facts", "@welcomeToOpenFoodFacts": {}, - "whatIsOff": "Open Food Facts is a global non-profit powered by local communities.", + "whatIsOff": "Open Food Facts is a global non-profit powered by local communities.", "@whatIsOff": { - "description": "Description of Open Food Facts organization." + "description": "Description of Open Food Facts organization." }, "offUtility": "Choose food that is good for you and the planet.", "@offUtility": { - "description": "Description of what a user can use Open Food Facts for." + "description": "Description of what a user can use Open Food Facts for." }, "productDataUtility": "See the food data relevant to your preferences.", "@productDataUtility": { @@ -142,7 +142,7 @@ "description": "Description of what a user can use the Eco data in a product for." }, "@user_management": {}, - "sign_in_text": "Sign in to your Open Food Facts account to save your contributions", + "sign_in_text": "Sign in to your Open Food Facts account to save your contributions", "incorrect_credentials": "Incorrect username or password.", "login": "Username", "@login": { @@ -233,9 +233,9 @@ "sign_up_page_confirm_password_hint": "Confirm Password", "sign_up_page_confirm_password_error_empty": "Please confirm the password", "sign_up_page_confirm_password_error_invalid": "Passwords don't match", - "sign_up_page_agree_text": "I agree to the Open Food Facts", + "sign_up_page_agree_text": "I agree to the Open Food Facts", "@sign_up_page_agree_text": { - "description": "I agree to the Open Food Facts is followed by sign_up_page_terms_text" + "description": "I agree to the Open Food Facts is followed by sign_up_page_terms_text" }, "sign_up_page_terms_text": "terms of use and contribution", "@sign_up_page_terms_text": { @@ -243,7 +243,7 @@ }, "sign_up_page_agree_url": "https://world-en.openfoodfacts.org/terms-of-use", "@sign_up_page_agree_url": { - "description": "Please insert the right url here. Go to the Open Food Facts homepage, switch to your country and then on the bottom left footer is Terms of use from which the url should be taken" + "description": "Please insert the right url here. Go to the Open Food Facts homepage, switch to your country and then on the bottom left footer is Terms of use from which the url should be taken" }, "donate_url": "https://donate.openfoodfacts.org/", "@donate_url": { @@ -256,7 +256,7 @@ "sign_up_page_producer_checkbox": "I am a food producer", "sign_up_page_producer_hint": "Producer/brand", "sign_up_page_producer_error_empty": "Please enter a producer or a brand name", - "sign_up_page_subscribe_checkbox": "I'd like to subscribe to the Open Food Facts newsletter (You can unsubscribe from it at any time)", + "sign_up_page_subscribe_checkbox": "I'd like to subscribe to the Open Food Facts newsletter (You can unsubscribe from it at any time)", "sign_up_page_user_name_already_used": "The user name already exists, please choose another username.", "sign_up_page_email_already_exists": "already exists, login to the account or try with another email.", "sign_up_page_provide_valid_email": "Please provide a valid email address.", @@ -281,11 +281,26 @@ "@darkmode_system_default": { "description": "Indicator inside the darkmode switch (system default)" }, - "thanks_for_contributing": "Thanks for contributing", - "@contributors": { + "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": "Contributors", + "contributors_dialog_title": "Contributors", + "@contributors_dialog_title": { + "description": "Dialog title: A list of all contributors of this app" + }, + "contributors_dialog_entry_description": "Contributor: {name}", + "@contributors_dialog_entry_description": { + "description": "The user id of the contributor.", + "placeholders": { + "name": {} + } + }, + "contributors_description": "A list of all contributors of this app", + "@contributors_description": { + "description": "Button description for accessibility purposes to explain what the Contributors button do" + }, "support": "Support", "@support": { "description": "Button label: Opens a pop up window where all ways to get support are shown" @@ -310,13 +325,13 @@ "@contribute_sw_development": { "description": "Button label + page title: Ways to help" }, - "contribute_develop_text": "The code for every Open Food Facts product is available on GitHub. You are welcome to reuse the code (it's open source) and help us improve it, for everyone, on all the planet.", + "contribute_develop_text": "The code for every Open Food Facts product is available on GitHub. You are welcome to reuse the code (it's open source) and help us improve it, for everyone, on all the planet.", "@contribute_develop_text": {}, - "contribute_develop_text_2": "You can join the Open Food Facts Slack chatroom which is the preferred way to ask questions.", + "contribute_develop_text_2": "You can join the Open Food Facts Slack chatroom which is the preferred way to ask questions.", "@contribute_develop_text_2": {}, "contribute_develop_dev_mode_title": "DEV Mode?", "contribute_develop_dev_mode_subtitle": "Activate the DEV Mode", - "contribute_donate_header": "Donate to Open Food Facts", + "contribute_donate_header": "Donate to Open Food Facts", "@contribute_donate_header": {}, "contribute_improve_ProductsToBeCompleted": "Products to be completed", "@contribute_improve_ProductsToBeCompleted": { @@ -326,7 +341,7 @@ "@contribute_improve_header": { "description": "Button label + page title: Ways to improve the database" }, - "contribute_improve_text": "The database is the core of the project. It's easy and very quick to help. You can download the mobile app for your phone, and start adding or improving products.\n\nOn the other hand, Open Food Facts website offers many ways to contribute: ", + "contribute_improve_text": "The database is the core of the project. It's easy and very quick to help. You can download the mobile app for your phone, and start adding or improving products.\n\nOn the other hand, Open Food Facts website offers many ways to contribute: ", "@contribute_improve_text": {}, "contribute_translate_header": "Translate", "@contribute_translate_header": { @@ -336,19 +351,19 @@ "@contribute_translate_link_text": { "description": "Button label: Opens the Crowdin translation portal" }, - "contribute_translate_text": "Open Food Facts is a global project, containing products from more than 160 countries. Open Food Facts is translated into dozens of languages, with constantly evolving content.", + "contribute_translate_text": "Open Food Facts is a global project, containing products from more than 160 countries. Open Food Facts is translated into dozens of languages, with constantly evolving content.", "@contribute_translate_text": {}, "contribute_translate_text_2": "Translations is one of the key tasks of the project", "@contribute_translate_text_2": {}, - "contribute_share_header": "Share Open Food Facts with your friends", + "contribute_share_header": "Share Open Food Facts with your friends", "@contribute_share_header": {}, - "contribute_share_content": "I wanted to let you know about the app I've been using, Open Food Facts, which allows you to get the health and environmental impacts of your food, in a personalized way. It works by scanning the barcodes on the packaging. Finally it's free, does not require registration, and you can even help increase the number of products decyphered. Here's the link to get it for your phone: https://openfoodfacts.app", + "contribute_share_content": "I wanted to let you know about the app I've been using, Open Food Facts, which allows you to get the health and environmental impacts of your food, in a personalized way. It works by scanning the barcodes on the packaging. Finally it's free, does not require registration, and you can even help increase the number of products decyphered. Here's the link to get it for your phone: https://openfoodfacts.app", "@contribute_share_content": { "description": "Content that will be shared, don't forget to include the URL" }, "tap_to_answer": "Tap here to answer questions", "@tap_to_answer": { - "description": "Button label shown on a product, clicking the button opens a card with unanswered product questions, users can answer these to contribute to Open food facts and gain rewards." + "description": "Button label shown on a product, clicking the button opens a card with unanswered product questions, users can answer these to contribute to Open Food Facts and gain rewards." }, "tap_to_answer_hint": "Tap here to answer questions about this product", "@tap_to_answer_hint": { @@ -364,9 +379,9 @@ }, "contribute_to_get_rewards": "Help improve food transparency and get rewards", "@contribute_to_get_rewards": { - "description": "Button description shown on a product, clicking the button opens a card with unanswered product questions, users can answer these to contribute to Open food facts and gain rewards." + "description": "Button description shown on a product, clicking the button opens a card with unanswered product questions, users can answer these to contribute to Open Food Facts and gain rewards." }, - "question_sign_in_text": "Sign in to your Open Food Facts account to get credit for your contributions", + "question_sign_in_text": "Sign in to your Open Food Facts account to get credit for your contributions", "question_yes_button_accessibility_value": "Answer with yes", "question_no_button_accessibility_value": "Answer with no", "question_skip_button_accessibility_value": "Skip this question", @@ -376,7 +391,7 @@ "@myPreferences": { "description": "Page title: Page where the ranking preferences can be changed" }, - "account_create_message": "Create your account and join the Open Food Facts community to help build food knowledge all over the world!", + "account_create_message": "Create your account and join the Open Food Facts community to help build food knowledge all over the world!", "@account_create_message": { "description": "The Message to be displayed if the user does not have an account and wants to contribute" }, @@ -385,12 +400,12 @@ "description": "Join which is actually Signup" }, "myPreferences_profile_title": "Your Profile", - "myPreferences_profile_subtitle": "Manage your Open Food Facts contributor account.", + "myPreferences_profile_subtitle": "Manage your Open Food Facts contributor account.", "myPreferences_settings_title": "App Settings", "myPreferences_settings_subtitle": "Dark mode, Analytics…", "myPreferences_food_title": "Food Preferences", "myPreferences_food_subtitle": "Choose what information about food matters most to you.", - "myPreferences_food_comment": "Choose what information about food matters most to you, in order to rank food according to your preferences, see the information you care about first, and get a compatibility summary. Those food preferences stay on your device, and are not associated with your Open Food Facts contributor account if you have one.", + "myPreferences_food_comment": "Choose what information about food matters most to you, in order to rank food according to your preferences, see the information you care about first, and get a compatibility summary. Those food preferences stay on your device, and are not associated with your Open Food Facts contributor account if you have one.", "confirmResetPreferences": "Reset your food preferences?", "@confirmResetPreferences": { "description": "Pop up title: Reassuring if the food preferences should really be reset" @@ -498,7 +513,7 @@ "@packaging_information_photo": {}, "missing_product": "You found a new product!", "@missing_product": {}, - "add_product_take_photos": "Take photos of the packaging to add this product to Open Food Facts", + "add_product_take_photos": "Take photos of the packaging to add this product to Open Food Facts", "@add_product_take_photos": {}, "add_product_take_photos_descriptive": "Please take some photos first. You may always complete the product at a later time.", "@add_product_take_photos_descriptive": {}, @@ -622,27 +637,27 @@ "@uploading_image": { "description": "Message when a new picture is uploading to the server" }, - "uploading_image_type_front": "Uploading front image to Open Food Facts", + "uploading_image_type_front": "Uploading front image to Open Food Facts", "@uploading_image_type_front": { "description": "Message when a new front picture is being uploaded to the server" }, - "uploading_image_type_ingredients": "Uploading ingredients image to Open Food Facts", + "uploading_image_type_ingredients": "Uploading ingredients image to Open Food Facts", "@uploading_image_type_ingredients": { "description": "Message when a new ingredients picture is being uploaded to the server" }, - "uploading_image_type_nutrition": "Uploading nutrition image to Open Food Facts", + "uploading_image_type_nutrition": "Uploading nutrition image to Open Food Facts", "@uploading_image_type_nutrition": { "description": "Message when a new nutrition picture is being uploaded to the server" }, - "uploading_image_type_packaging": "Uploading packaging image to Open Food Facts", + "uploading_image_type_packaging": "Uploading packaging image to Open Food Facts", "@uploading_image_type_packaging": { "description": "Message when a new packaging picture is being uploaded to the server" }, - "uploading_image_type_other": "Uploading other image to Open Food Facts", + "uploading_image_type_other": "Uploading other image to Open Food Facts", "@uploading_image_type_other": { "description": "Message when a new other picture is being uploaded to the server" }, - "uploading_image_type_generic": "Uploading image to Open Food Facts", + "uploading_image_type_generic": "Uploading image to Open Food Facts", "@uploading_image_type_generic": { "description": "Message when a new picture is being uploaded to the server" }, @@ -680,18 +695,14 @@ "@product_refreshed": { "description": "Confirmation, that the product data refresh is done" }, - "deprecated_header": "You are using a deprecated version of the app.", - "@deprecated_header": { - "description": "Confirmation, that the user can upgrade to new version of the app" - }, - "click_here": "Click here", - "@click_here": { - "description": "Confirmation click to download new version of the app" - }, - "download_new_version": "Download the new version of the app", - "@download_new_version": { - "description": "Download new version of the app text" - }, + "tagline_app_review": "Do you like the app?", + "tagline_app_review_button_positive": "I love it! 😍", + "tagline_app_review_button_negative": "Not really…", + "tagline_app_review_button_later": "Ask me later", + "app_review_negative_modal_title": "You don't like our app?", + "app_review_negative_modal_text": "Could you take a few seconds to tell us why?", + "app_review_negative_modal_positive_button": "Yes, absolutely!", + "app_review_negative_modal_negative_button": "No", "could_not_refresh": "Could not refresh product", "@could_not_refresh": { "description": "The product data couldn't be refreshed" @@ -752,7 +763,7 @@ "@native_app_settings": { "description": "Native App Settings in app settings" }, - "native_app_description": "Open system settings for Open Food Facts", + "native_app_description": "Open systems settings for Open Food Facts", "@native_app_description": { "description": "Native App description in app settings" }, @@ -774,7 +785,11 @@ "recently_seen_products": "History", "clear": "Clear", "@clear": { - "description": "Clears a product list" + "description": "Clears a product list (short label)" + }, + "clear_long": "Empty the list", + "@clear_long": { + "description": "Clears a product list (long label)" }, "really_clear": "Do you really want to delete this list?", "@Plural": {}, @@ -857,7 +872,7 @@ "@consent_analytics_title": { "description": "Title for the consent analytics UI Page" }, - "consent_analytics_body1": "Help the Open Food Facts volunteers to improve the app. You decide whether to submit anonymous analytics.", + "consent_analytics_body1": "Help the Open Food Facts volunteers to improve the app. You decide whether to submit anonymous analytics.", "@conset_analytics_body1": { "description": "first paragraph for the consent analytics UI Page" }, @@ -1042,8 +1057,8 @@ "@user_profile_title_guest": { "description": "When the user is not connected" }, - "user_profile_subtitle_guest": "Sign-in or sign-up to join the Open Food Facts community", - "user_profile_title_id_email": "Open Food Facts login: {email}", + "user_profile_subtitle_guest": "Sign-in or sign-up to join the Open Food Facts community", + "user_profile_title_id_email": "Open Food Facts login: {email}", "@user_profile_title_id_email": { "description": "User login (when it's an email)", "placeholders": { @@ -1065,7 +1080,7 @@ "@email_subject_account_deletion": { "description": "Email subject for an account deletion" }, - "email_body_account_deletion": "Hi there, please delete my Open Food Facts account: {userId}", + "email_body_account_deletion": "Hi there, please delete my Open Food Facts account: {userId}", "@email_body_account_deletion": { "description": "Email body for an account deletion", "placeholders": { @@ -1102,7 +1117,7 @@ "@crash_reporting_toggle_title": { "description": "Title for the Crash reporting toggle" }, - "crash_reporting_toggle_subtitle": "When enabled, crash reports are automatically submitted to Open Food Facts' error tracking system, so that bugs can be fixed and thus improve the app.", + "crash_reporting_toggle_subtitle": "When enabled, crash reports are automatically submitted to Open Food Facts' error tracking system, so that bugs can be fixed and thus improve the app.", "@crash_reporting_toggle_subtitle": { "description": "SubTitle for the Crash reporting toggle" }, @@ -1110,7 +1125,7 @@ "@send_anonymous_toggle_title": { "description": "Title for the Send anonymous data toggle" }, - "send_anonymous_data_toggle_subtitle": "When enabled, some anonymous information regarding app usage will be sent to the Open Food Facts servers, so that we can understand how and how much features are used in order to improve them.", + "send_anonymous_data_toggle_subtitle": "When enabled, some anonymous information regarding app usage will be sent to the Open Food Facts servers, so that we can understand how and how much features are used in order to improve them.", "@send_anonymous_toggle_subtitle": { "description": "SubTitle for the Send anonymous data toggle" }, @@ -1221,7 +1236,7 @@ "@edit_product_form_item_origins_title": { "description": "Product edition - Origins - Title" }, - "edit_product_form_item_origins_hint": "Spain", + "edit_product_form_item_origins_hint": "Input an origin", "@edit_product_form_item_origins_hint": { "description": "Product edition - Origins - input textfield hint" }, @@ -1241,7 +1256,7 @@ "@edit_product_form_item_countries_title": { "description": "Product edition - Countries - Title" }, - "edit_product_form_item_countries_hint": "Spain", + "edit_product_form_item_countries_hint": "Input a country", "@edit_product_form_item_countries_hint": { "description": "Product edition - Countries - input textfield hint" }, @@ -1285,7 +1300,7 @@ "@edit_product_form_item_categories_explainer_1": { "description": "Product edition - Categories - input explainer, part 1" }, - "edit_product_form_item_categories_explainer_2": "In case a category is not available in autocomplete, feel free to add it anyway, that will help us improve Open Food Facts in your country.", + "edit_product_form_item_categories_explainer_2": "In case a category is not available in autocomplete, feel free to add it anyway, that will help us improve Open Food Facts in your country.", "@edit_product_form_item_categories_explainer_2": { "description": "Product edition - Categories - input explainer, part 2" }, @@ -1652,7 +1667,7 @@ "@edit_product_action_confirm": { "description": "Product edition - FAB actions - confirm" }, - "signup_page_terms_of_use_line1": "I agree to the Open Food Facts ", + "signup_page_terms_of_use_line1": "I agree to the Open Food Facts ", "@signup_page_terms_of_use_line1": { "description": "User consent for terms of use (line 1)" }, @@ -1844,7 +1859,7 @@ "@share": { "description": "Button label for sharing something on another app. For example sharing the link to a product via Email" }, - "share_product_text": "Have a look at this product on Open Food Facts: {url}", + "share_product_text": "Have a look at this product on Open Food Facts: {url}", "@share_product_text": { "description": "The content which is send, when sharing a product", "placeholders": { @@ -1853,7 +1868,7 @@ } } }, - "share_product_list_text": "Have a look at my list of products on Open Food Facts: {url}", + "share_product_list_text": "Have a look at my list of products on Open Food Facts: {url}", "@share_product_list_text": { "description": "The content which is send, when sharing a product list", "placeholders": { @@ -2071,6 +2086,7 @@ "@show_password": { "description": "Show hidden password in password field" }, + "rate_app": "Rate the app", "app_rating_dialog_title": "Great! Let others know what you think of this app!", "app_rating_dialog_positive_action": "Rate the app", "app_rating_dialog_negative_action": "Later", @@ -2199,7 +2215,7 @@ }, "color_light_brown": "Default", "@color_light_brown": { - "description": "Color Light Brown, Default Open Food Facts Color" + "description": "Color Light Brown, Default Open Food Facts Color" }, "color_magenta": "Magenta", "@color_magenta": { @@ -2303,7 +2319,7 @@ "@update_offline_data": { "description": "List tile title for the update offline data page" }, - "update_local_database_sub": "Update the local product database with the latest data from Open Food Facts", + "update_local_database_sub": "Update the local product database with the latest data from Open Food Facts", "@update_local_database_sub": { "description": "Update the local product database with the latest data from server" }, @@ -2353,6 +2369,10 @@ "@country_selector_title": { "description": "Label written as the title of the dialog to select the user country" }, + "language_selector_title": "Select your language:", + "@language_selector_title": { + "description": "Label written as the title of the dialog to select the user language" + }, "action_delete_list": "Delete", "@action_delete_list": { "description": "Delete a list action in a menu" @@ -2368,5 +2388,28 @@ "product_list_create_tooltip": "Create a new list", "@product_list_create_tooltip": { "description": "Button description to create a new list (long sentence)" - } + }, + "nutriscore_a": "Nutri-Score A", + "nutriscore_b": "Nutri-Score B", + "nutriscore_c": "Nutri-Score C", + "nutriscore_d": "Nutri-Score D", + "nutriscore_e": "Nutri-Score E", + "nutriscore_unknown": "Unknown Nutri-Score", + "nutriscore_not_applicable": "Nutri-Score is not applicable", + "ecoscore_a": "Eco-Score A", + "ecoscore_b": "Eco-Score B", + "ecoscore_c": "Eco-Score C", + "ecoscore_d": "Eco-Score D", + "ecoscore_e": "Eco-Score E", + "ecoscore_unknown": "Unknown Eco-Score", + "ecoscore_not_applicable": "Eco-Score is not applicable", + "nova_group_1": "NOVA Group 1", + "nova_group_2": "NOVA Group 2", + "nova_group_3": "NOVA Group 3", + "nova_group_4": "NOVA Group 4", + "nova_group_unknown": "Unknown NOVA Group", + "hunger_games_loading_line1": "Please let us a few seconds…", + "hunger_games_loading_line2": "We're downloading the questions!", + "hunger_games_error_label": "Argh! Something went wrong… and we couldn't load the questions.", + "hunger_games_error_retry_button": "Let's retry!" } \ No newline at end of file diff --git a/packages/smooth_app/lib/l10n/app_tr.arb b/packages/smooth_app/lib/l10n/app_tr.arb index 0ad079a784e..0b4cf81a779 100644 --- a/packages/smooth_app/lib/l10n/app_tr.arb +++ b/packages/smooth_app/lib/l10n/app_tr.arb @@ -121,13 +121,13 @@ "@Introduction screen": {}, "welcomeToOpenFoodFacts": "Open Food Facts'e Hoş Geldiniz", "@welcomeToOpenFoodFacts": {}, - "whatIsOff": "Open Food Facts, gücünü yerel topluluklardan alan kar amacı gütmeyen küresel bir kuruluştur.", + "whatIsOff": "Open Food Facts, yerel topluluklar tarafından desteklenen küresel, kar amacı gütmeyen bir kuruluştur.", "@whatIsOff": { - "description": "Description of Open Food Facts organization." + "description": "Description of Open Food Facts organization." }, "offUtility": "Kendiniz ve gezegen için iyi olan yiyecekleri seçiniz.", "@offUtility": { - "description": "Description of what a user can use Open Food Facts for." + "description": "Description of what a user can use Open Food Facts for." }, "productDataUtility": "Tercihleriniz ile ilgili gıda verilerine bakın.", "@productDataUtility": { @@ -142,7 +142,7 @@ "description": "Description of what a user can use the Eco data in a product for." }, "@user_management": {}, - "sign_in_text": "Katkılarınızı kaydetmek için Open Food Facts hesabınızda oturum açın", + "sign_in_text": "Sign in to your Open Food Facts account to save your contributions", "incorrect_credentials": "Hatalı kullanıcı adı veya parola.", "login": "Kullanıcı adı", "@login": { @@ -235,7 +235,7 @@ "sign_up_page_confirm_password_error_invalid": "Parolalar eşleşmiyor", "sign_up_page_agree_text": "Open Food Facts'i kabul ediyorum", "@sign_up_page_agree_text": { - "description": "I agree to the Open Food Facts is followed by sign_up_page_terms_text" + "description": "I agree to the Open Food Facts is followed by sign_up_page_terms_text" }, "sign_up_page_terms_text": "kullanım ve katılım koşulları", "@sign_up_page_terms_text": { @@ -243,7 +243,7 @@ }, "sign_up_page_agree_url": "https://world-en.openfoodfacts.org/terms-of-use", "@sign_up_page_agree_url": { - "description": "Please insert the right url here. Go to the Open Food Facts homepage, switch to your country and then on the bottom left footer is Terms of use from which the url should be taken" + "description": "Please insert the right url here. Go to the Open Food Facts homepage, switch to your country and then on the bottom left footer is Terms of use from which the url should be taken" }, "donate_url": "https://tr.openfoodfacts.org/", "@donate_url": { @@ -256,7 +256,7 @@ "sign_up_page_producer_checkbox": "Ben bir yemek üreticisiyim", "sign_up_page_producer_hint": "Üretici/Marka", "sign_up_page_producer_error_empty": "Lütfen bir üretici veya marka adı girin", - "sign_up_page_subscribe_checkbox": "Open Food Facts haber bültenine abone olmak istiyorum (İstediğiniz zaman aboneliğinizi iptal edebilirsiniz)", + "sign_up_page_subscribe_checkbox": "I'd like to subscribe to the Open Food Facts newsletter (You can unsubscribe from it at any time)", "sign_up_page_user_name_already_used": "Kullanıcı adı zaten var, lütfen başka bir kullanıcı adı seçin.", "sign_up_page_email_already_exists": "zaten var, hesaba giriş yapın veya başka bir e-posta ile deneyin.", "sign_up_page_provide_valid_email": "Lütfen geçerli bir e-posta adresi girin.", @@ -281,11 +281,26 @@ "@darkmode_system_default": { "description": "Indicator inside the darkmode switch (system default)" }, - "thanks_for_contributing": "Katkınız için teşekkürler", - "@contributors": { + "thanks_for_contributing": "Katkıda bulunduğunuz için teşekkürler!", + "contributors_label": "They are building the app", + "@contributors_label": { "description": "Button label: Opens a pop up window where all contributors of this app are shown" }, - "contributors": "Katkıda bulunanlar", + "contributors_dialog_title": "Katkıda bulunanlar", + "@contributors_dialog_title": { + "description": "Dialog title: A list of all contributors of this app" + }, + "contributors_dialog_entry_description": "Katılımcı: {name}", + "@contributors_dialog_entry_description": { + "description": "The user id of the contributor.", + "placeholders": { + "name": {} + } + }, + "contributors_description": "Bu uygulamaya tüm katkıda bulunanlarının listesi", + "@contributors_description": { + "description": "Button description for accessibility purposes to explain what the Contributors button do" + }, "support": "Destek", "@support": { "description": "Button label: Opens a pop up window where all ways to get support are shown" @@ -310,13 +325,13 @@ "@contribute_sw_development": { "description": "Button label + page title: Ways to help" }, - "contribute_develop_text": "Her Open Food Facts ürününün kodu GitHub'da mevcuttur. Kodu yeniden kullanmakta özgürsünüz (kod açık kaynaklı) ve dünyadaki herkes için iyileştirmemize yardımcı olabilirsiniz.", + "contribute_develop_text": "The code for every Open Food Facts product is available on GitHub. You are welcome to reuse the code (it's open source) and help us improve it, for everyone, on all the planet.", "@contribute_develop_text": {}, - "contribute_develop_text_2": "Soru sormanın genelde tercih edilen yolu olan Open Food Facts Slack sohbet odasına katılabilirsiniz.", + "contribute_develop_text_2": "You can join the Open Food Facts Slack chatroom which is the preferred way to ask questions.", "@contribute_develop_text_2": {}, "contribute_develop_dev_mode_title": "Geliştirici Modu?", "contribute_develop_dev_mode_subtitle": "DEV Modunu Etkinleştirin", - "contribute_donate_header": "Open Food Facts'e Bağışta Bulunun", + "contribute_donate_header": "OpenFoodFacts'e bağış yapın", "@contribute_donate_header": {}, "contribute_improve_ProductsToBeCompleted": "Tamamlanacak ürünler", "@contribute_improve_ProductsToBeCompleted": { @@ -326,7 +341,7 @@ "@contribute_improve_header": { "description": "Button label + page title: Ways to improve the database" }, - "contribute_improve_text": "Veritabanı, projenin özüdür. Yardım etmek kolay ve çok hızlı. Telefonunuz için mobil uygulamayı indirebilir ve ürün eklemeye veya iyileştirmeye başlayabilirsiniz.\n\nÖte yandan, Open Food Facts web sitesi katkıda bulunmanız için birçok yol sunar: ", + "contribute_improve_text": "The database is the core of the project. It's easy and very quick to help. You can download the mobile app for your phone, and start adding or improving products.\n\nOn the other hand, Open Food Facts website offers many ways to contribute: ", "@contribute_improve_text": {}, "contribute_translate_header": "Çeviri", "@contribute_translate_header": { @@ -336,19 +351,19 @@ "@contribute_translate_link_text": { "description": "Button label: Opens the Crowdin translation portal" }, - "contribute_translate_text": "Open Food Facts, 160'tan fazla ülkeden ürünler içeren global bir projedir. Open Food Facts, sürekli gelişen içeriklerle düzinelerce dile çevrilir.", + "contribute_translate_text": "Open Food Facts is a global project, containing products from more than 160 countries. Open Food Facts is translated into dozens of languages, with constantly evolving content.", "@contribute_translate_text": {}, "contribute_translate_text_2": "Çeviriler, projenin temel görevlerinden biridir", "@contribute_translate_text_2": {}, - "contribute_share_header": "Open Food Facts'i arkadaşlarınızla paylaşın", + "contribute_share_header": "Open Food Facts'ı arkadaşlarınızla paylaşın", "@contribute_share_header": {}, - "contribute_share_content": "Kullanmakta olduğum uygulama olan Open Food Facts hakkında bilgi vermek istedim. Ambalaj üzerindeki barkodları okutarak çalışır. Ücretsizdir, kayıt gerektirmez ve şifresi çözülen ürün sayısını artırmaya yardımcı olabilirsiniz. İşte telefonunuza alabileceğiniz bağlantı: https://openfoodfacts.app", + "contribute_share_content": "I wanted to let you know about the app I've been using, Open Food Facts, which allows you to get the health and environmental impacts of your food, in a personalized way. It works by scanning the barcodes on the packaging. Finally it's free, does not require registration, and you can even help increase the number of products decyphered. Here's the link to get it for your phone: https://openfoodfacts.app", "@contribute_share_content": { "description": "Content that will be shared, don't forget to include the URL" }, "tap_to_answer": "Soruları yanıtlamak için buraya dokunun", "@tap_to_answer": { - "description": "Button label shown on a product, clicking the button opens a card with unanswered product questions, users can answer these to contribute to Open food facts and gain rewards." + "description": "Button label shown on a product, clicking the button opens a card with unanswered product questions, users can answer these to contribute to Open Food Facts and gain rewards." }, "tap_to_answer_hint": "Bu ürünle ilgili soruları yanıtlamak için buraya dokunun", "@tap_to_answer_hint": { @@ -364,9 +379,9 @@ }, "contribute_to_get_rewards": "Gıda şeffaflığını geliştirmeye yardımcı olun ve ödüller kazanın", "@contribute_to_get_rewards": { - "description": "Button description shown on a product, clicking the button opens a card with unanswered product questions, users can answer these to contribute to Open food facts and gain rewards." + "description": "Button description shown on a product, clicking the button opens a card with unanswered product questions, users can answer these to contribute to Open Food Facts and gain rewards." }, - "question_sign_in_text": "Katkılarınız için kredi almak için Open Food Facts hesabınızda oturum açın", + "question_sign_in_text": "Katkılarınız için kredi almak üzere OpenFoodFacts hesabınızda oturum açın", "question_yes_button_accessibility_value": "Evet ile cevapla", "question_no_button_accessibility_value": "Hayır ile cevapla", "question_skip_button_accessibility_value": "Bu soruyu atla", @@ -376,7 +391,7 @@ "@myPreferences": { "description": "Page title: Page where the ranking preferences can be changed" }, - "account_create_message": "Hesabınızı oluşturun ve tüm dünyada gıda bilgisi oluşturmaya yardımcı olmak için Open Food Facts topluluğuna katılın!", + "account_create_message": "Create your account and join the Open Food Facts community to help build food knowledge all over the world!", "@account_create_message": { "description": "The Message to be displayed if the user does not have an account and wants to contribute" }, @@ -385,12 +400,12 @@ "description": "Join which is actually Signup" }, "myPreferences_profile_title": "Profiliniz", - "myPreferences_profile_subtitle": "Open Food Facts hesabını yönet.", + "myPreferences_profile_subtitle": "Manage your Open Food Facts contributor account.", "myPreferences_settings_title": "Uygulama Ayarları", "myPreferences_settings_subtitle": "Karanlık mod, Analytics…", "myPreferences_food_title": "Yiyecek tercihleri", "myPreferences_food_subtitle": "Yiyeceklerle ilgili hangi bilgilerin sizin için en önemli olduğunu seçin.", - "myPreferences_food_comment": "Yiyecekleri tercihlerinize göre sıralamak, önemsediğiniz bilgileri ilk önce görmek ve uyumluluk özeti almak için yiyeceklerle ilgili sizin için en önemli olan bilgileri seçin. Bu yemek tercihleri cihazınızda kalır ve varsa Open Food Facts katılımcı hesabınızla ilişkilendirilmez.", + "myPreferences_food_comment": "Choose what information about food matters most to you, in order to rank food according to your preferences, see the information you care about first, and get a compatibility summary. Those food preferences stay on your device, and are not associated with your Open Food Facts contributor account if you have one.", "confirmResetPreferences": "Yiyecek tercihleriniz sıfırlansın mı?", "@confirmResetPreferences": { "description": "Pop up title: Reassuring if the food preferences should really be reset" @@ -498,7 +513,7 @@ "@packaging_information_photo": {}, "missing_product": "Yeni bir ürün buldun!", "@missing_product": {}, - "add_product_take_photos": "Bu ürünü Open Food Facts'e eklemek için ambalajın fotoğraflarını çekin", + "add_product_take_photos": "Take photos of the packaging to add this product to Open Food Facts", "@add_product_take_photos": {}, "add_product_take_photos_descriptive": "Lütfen önce biraz fotoğraf çekin. Ürünü her zaman daha sonra tamamlayabilirsiniz.", "@add_product_take_photos_descriptive": {}, @@ -622,23 +637,23 @@ "@uploading_image": { "description": "Message when a new picture is uploading to the server" }, - "uploading_image_type_front": "Ön yüz görseli Open Food Facts'e yükleniyor", + "uploading_image_type_front": "Uploading front image to Open Food Facts", "@uploading_image_type_front": { "description": "Message when a new front picture is being uploaded to the server" }, - "uploading_image_type_ingredients": "İçindekiler görseli Open Food Facts'e yükleniyor", + "uploading_image_type_ingredients": "Uploading ingredients image to Open Food Facts", "@uploading_image_type_ingredients": { "description": "Message when a new ingredients picture is being uploaded to the server" }, - "uploading_image_type_nutrition": "Besin değerleri görseli Open Food Facts'e yükleniyor", + "uploading_image_type_nutrition": "Uploading nutrition image to Open Food Facts", "@uploading_image_type_nutrition": { "description": "Message when a new nutrition picture is being uploaded to the server" }, - "uploading_image_type_packaging": "Ambalaj görseli Open Food Facts'e yükleniyor", + "uploading_image_type_packaging": "Uploading packaging image to Open Food Facts", "@uploading_image_type_packaging": { "description": "Message when a new packaging picture is being uploaded to the server" }, - "uploading_image_type_other": "\"Diğer\" görseli Open Food Facts'e yükleniyor", + "uploading_image_type_other": "Uploading other image to Open Food Facts", "@uploading_image_type_other": { "description": "Message when a new other picture is being uploaded to the server" }, @@ -680,18 +695,14 @@ "@product_refreshed": { "description": "Confirmation, that the product data refresh is done" }, - "deprecated_header": "Uygulamanın kullanımdan kaldırılmış bir sürümünü kullanıyorsunuz.", - "@deprecated_header": { - "description": "Confirmation, that the user can upgrade to new version of the app" - }, - "click_here": "Buraya tıklayın", - "@click_here": { - "description": "Confirmation click to download new version of the app" - }, - "download_new_version": "Uygulamanın yeni sürümünü indirin", - "@download_new_version": { - "description": "Download new version of the app text" - }, + "tagline_app_review": "Uygulamayı beğendiniz mi?", + "tagline_app_review_button_positive": "Bayıldım! 😍", + "tagline_app_review_button_negative": "Pek sayılmaz…", + "tagline_app_review_button_later": "Daha sonra sor", + "app_review_negative_modal_title": "Uygulamamızı beğenmediniz mi?", + "app_review_negative_modal_text": "Bize nedenini söylemek için birkaç saniyenizi ayırabilir misiniz?", + "app_review_negative_modal_positive_button": "Evet kesinlikle!", + "app_review_negative_modal_negative_button": "Hayır", "could_not_refresh": "Ürün yenilenemedi", "@could_not_refresh": { "description": "The product data couldn't be refreshed" @@ -752,7 +763,7 @@ "@native_app_settings": { "description": "Native App Settings in app settings" }, - "native_app_description": "Open Food Facts için açık sistem ayarları", + "native_app_description": "Open systems settings for Open Food Facts", "@native_app_description": { "description": "Native App description in app settings" }, @@ -774,7 +785,11 @@ "recently_seen_products": "Geçmiş", "clear": "Temizle", "@clear": { - "description": "Clears a product list" + "description": "Clears a product list (short label)" + }, + "clear_long": "Listeyi boşalt", + "@clear_long": { + "description": "Clears a product list (long label)" }, "really_clear": "Bu listeyi silmek istediğinize emin misiniz?", "@Plural": {}, @@ -857,7 +872,7 @@ "@consent_analytics_title": { "description": "Title for the consent analytics UI Page" }, - "consent_analytics_body1": "Uygulamayı geliştirmek için Open Food Facts gönüllülerine yardım edin. Anonim analizlerin gönderilip gönderilmeyeceğine siz karar verirsiniz.", + "consent_analytics_body1": "Help the Open Food Facts volunteers to improve the app. You decide whether to submit anonymous analytics.", "@conset_analytics_body1": { "description": "first paragraph for the consent analytics UI Page" }, @@ -1042,7 +1057,7 @@ "@user_profile_title_guest": { "description": "When the user is not connected" }, - "user_profile_subtitle_guest": "Open Food Facts topluluğuna katılmak için oturum açın veya kaydolun", + "user_profile_subtitle_guest": "Sign-in or sign-up to join the Open Food Facts community", "user_profile_title_id_email": "Open Food Facts giriş: {email}", "@user_profile_title_id_email": { "description": "User login (when it's an email)", @@ -1065,7 +1080,7 @@ "@email_subject_account_deletion": { "description": "Email subject for an account deletion" }, - "email_body_account_deletion": "Merhaba, lütfen Open Food Facts hesabımı silin: {userId}", + "email_body_account_deletion": "Hi there, please delete my Open Food Facts account: {userId}", "@email_body_account_deletion": { "description": "Email body for an account deletion", "placeholders": { @@ -1102,7 +1117,7 @@ "@crash_reporting_toggle_title": { "description": "Title for the Crash reporting toggle" }, - "crash_reporting_toggle_subtitle": "Etkinleştirildiğinde, hataların düzeltilmesi ve böylece uygulamanın iyileştirilmesi için çökme raporları Open Food Facts'in hata izleme sistemine otomatik olarak gönderilir.", + "crash_reporting_toggle_subtitle": "When enabled, crash reports are automatically submitted to Open Food Facts' error tracking system, so that bugs can be fixed and thus improve the app.", "@crash_reporting_toggle_subtitle": { "description": "SubTitle for the Crash reporting toggle" }, @@ -1110,7 +1125,7 @@ "@send_anonymous_toggle_title": { "description": "Title for the Send anonymous data toggle" }, - "send_anonymous_data_toggle_subtitle": "Etkinleştirildiğinde, uygulama kullanımıyla ilgili bazı anonim bilgiler Open Food Facts sunucularına gönderilir, böylece onları geliştirmek için özelliklerin nasıl ve ne kadar kullanıldığını anlayabiliriz.", + "send_anonymous_data_toggle_subtitle": "When enabled, some anonymous information regarding app usage will be sent to the Open Food Facts servers, so that we can understand how and how much features are used in order to improve them.", "@send_anonymous_toggle_subtitle": { "description": "SubTitle for the Send anonymous data toggle" }, @@ -1221,7 +1236,7 @@ "@edit_product_form_item_origins_title": { "description": "Product edition - Origins - Title" }, - "edit_product_form_item_origins_hint": "İspanya", + "edit_product_form_item_origins_hint": "Input an origin", "@edit_product_form_item_origins_hint": { "description": "Product edition - Origins - input textfield hint" }, @@ -1241,7 +1256,7 @@ "@edit_product_form_item_countries_title": { "description": "Product edition - Countries - Title" }, - "edit_product_form_item_countries_hint": "İspanya", + "edit_product_form_item_countries_hint": "Bir ülke girin", "@edit_product_form_item_countries_hint": { "description": "Product edition - Countries - input textfield hint" }, @@ -1285,7 +1300,7 @@ "@edit_product_form_item_categories_explainer_1": { "description": "Product edition - Categories - input explainer, part 1" }, - "edit_product_form_item_categories_explainer_2": "Otomatik tamamlamada bir kategori mevcut değilse, yine de eklemekten çekinmeyin; bu, ülkenizdeki Open Food Facts'i iyileştirmemize yardımcı olacaktır.", + "edit_product_form_item_categories_explainer_2": "In case a category is not available in autocomplete, feel free to add it anyway, that will help us improve Open Food Facts in your country.", "@edit_product_form_item_categories_explainer_2": { "description": "Product edition - Categories - input explainer, part 2" }, @@ -1844,7 +1859,7 @@ "@share": { "description": "Button label for sharing something on another app. For example sharing the link to a product via Email" }, - "share_product_text": "Open Food Facts'teki bu ürüne bir göz atın: {url}", + "share_product_text": "Have a look at this product on Open Food Facts: {url}", "@share_product_text": { "description": "The content which is send, when sharing a product", "placeholders": { @@ -1853,7 +1868,7 @@ } } }, - "share_product_list_text": "Open Food Facts'teki ürün listeme bir göz atın: {url}", + "share_product_list_text": "Have a look at my list of products on Open Food Facts: {url}", "@share_product_list_text": { "description": "The content which is send, when sharing a product list", "placeholders": { @@ -2071,6 +2086,7 @@ "@show_password": { "description": "Show hidden password in password field" }, + "rate_app": "Uygulamaya puan verin", "app_rating_dialog_title": "Harika! Diğerlerine bu uygulama hakkında ne düşündüğünüzü bildirin!", "app_rating_dialog_positive_action": "Uygulamaya puan verin", "app_rating_dialog_negative_action": "Daha sonra", @@ -2199,7 +2215,7 @@ }, "color_light_brown": "Varsayılan", "@color_light_brown": { - "description": "Color Light Brown, Default Open Food Facts Color" + "description": "Color Light Brown, Default Open Food Facts Color" }, "color_magenta": "Eflatun", "@color_magenta": { @@ -2303,7 +2319,7 @@ "@update_offline_data": { "description": "List tile title for the update offline data page" }, - "update_local_database_sub": "Yerel ürün veritabanını Open Food Facts'ten alınan en son verilerle güncelleyin", + "update_local_database_sub": "Update the local product database with the latest data from Open Food Facts", "@update_local_database_sub": { "description": "Update the local product database with the latest data from server" }, @@ -2353,6 +2369,10 @@ "@country_selector_title": { "description": "Label written as the title of the dialog to select the user country" }, + "language_selector_title": "Dilinizi seçiniz:", + "@language_selector_title": { + "description": "Label written as the title of the dialog to select the user language" + }, "action_delete_list": "Sil", "@action_delete_list": { "description": "Delete a list action in a menu" @@ -2368,5 +2388,28 @@ "product_list_create_tooltip": "Yeni bir liste oluştur", "@product_list_create_tooltip": { "description": "Button description to create a new list (long sentence)" - } + }, + "nutriscore_a": "Nutri-Score A", + "nutriscore_b": "Nutri-Score B", + "nutriscore_c": "Nutri-Score C", + "nutriscore_d": "Nutri-Score D", + "nutriscore_e": "Nutri-Score E", + "nutriscore_unknown": "Unknown Nutri-Score", + "nutriscore_not_applicable": "Nutri-Score is not applicable", + "ecoscore_a": "Eco-Score A", + "ecoscore_b": "Eco-Score B", + "ecoscore_c": "Eco-Score C", + "ecoscore_d": "Eco-Score D", + "ecoscore_e": "Eco-Score E", + "ecoscore_unknown": "Unknown Eco-Score", + "ecoscore_not_applicable": "Eco-Score is not applicable", + "nova_group_1": "NOVA Grup 1", + "nova_group_2": "NOVA Grup 2", + "nova_group_3": "NOVA Grup 3", + "nova_group_4": "NOVA Grup 4", + "nova_group_unknown": "Bilinmeyen NOVA Grubu", + "hunger_games_loading_line1": "Lütfen bize birkaç saniye izin verin…", + "hunger_games_loading_line2": "Soruları indiriyoruz!", + "hunger_games_error_label": "Ah! Bir şeyler ters gitti… ve soruları yükleyemedik.", + "hunger_games_error_retry_button": "Tekrar deneyelim!" } \ No newline at end of file diff --git a/packages/smooth_app/lib/l10n/app_ts.arb b/packages/smooth_app/lib/l10n/app_ts.arb index 27a6a4cc4ad..bf475590ff1 100644 --- a/packages/smooth_app/lib/l10n/app_ts.arb +++ b/packages/smooth_app/lib/l10n/app_ts.arb @@ -121,13 +121,13 @@ "@Introduction screen": {}, "welcomeToOpenFoodFacts": "Welcome to Open Food Facts", "@welcomeToOpenFoodFacts": {}, - "whatIsOff": "Open Food Facts is a global non-profit powered by local communities.", + "whatIsOff": "Open Food Facts is a global non-profit powered by local communities.", "@whatIsOff": { - "description": "Description of Open Food Facts organization." + "description": "Description of Open Food Facts organization." }, "offUtility": "Choose food that is good for you and the planet.", "@offUtility": { - "description": "Description of what a user can use Open Food Facts for." + "description": "Description of what a user can use Open Food Facts for." }, "productDataUtility": "See the food data relevant to your preferences.", "@productDataUtility": { @@ -142,7 +142,7 @@ "description": "Description of what a user can use the Eco data in a product for." }, "@user_management": {}, - "sign_in_text": "Sign in to your Open Food Facts account to save your contributions", + "sign_in_text": "Sign in to your Open Food Facts account to save your contributions", "incorrect_credentials": "Incorrect username or password.", "login": "Username", "@login": { @@ -233,9 +233,9 @@ "sign_up_page_confirm_password_hint": "Confirm Password", "sign_up_page_confirm_password_error_empty": "Please confirm the password", "sign_up_page_confirm_password_error_invalid": "Passwords don't match", - "sign_up_page_agree_text": "I agree to the Open Food Facts", + "sign_up_page_agree_text": "I agree to the Open Food Facts", "@sign_up_page_agree_text": { - "description": "I agree to the Open Food Facts is followed by sign_up_page_terms_text" + "description": "I agree to the Open Food Facts is followed by sign_up_page_terms_text" }, "sign_up_page_terms_text": "terms of use and contribution", "@sign_up_page_terms_text": { @@ -243,7 +243,7 @@ }, "sign_up_page_agree_url": "https://world-en.openfoodfacts.org/terms-of-use", "@sign_up_page_agree_url": { - "description": "Please insert the right url here. Go to the Open Food Facts homepage, switch to your country and then on the bottom left footer is Terms of use from which the url should be taken" + "description": "Please insert the right url here. Go to the Open Food Facts homepage, switch to your country and then on the bottom left footer is Terms of use from which the url should be taken" }, "donate_url": "https://donate.openfoodfacts.org/", "@donate_url": { @@ -256,7 +256,7 @@ "sign_up_page_producer_checkbox": "I am a food producer", "sign_up_page_producer_hint": "Producer/brand", "sign_up_page_producer_error_empty": "Please enter a producer or a brand name", - "sign_up_page_subscribe_checkbox": "I'd like to subscribe to the Open Food Facts newsletter (You can unsubscribe from it at any time)", + "sign_up_page_subscribe_checkbox": "I'd like to subscribe to the Open Food Facts newsletter (You can unsubscribe from it at any time)", "sign_up_page_user_name_already_used": "The user name already exists, please choose another username.", "sign_up_page_email_already_exists": "already exists, login to the account or try with another email.", "sign_up_page_provide_valid_email": "Please provide a valid email address.", @@ -281,11 +281,26 @@ "@darkmode_system_default": { "description": "Indicator inside the darkmode switch (system default)" }, - "thanks_for_contributing": "Thanks for contributing", - "@contributors": { + "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": "Contributors", + "contributors_dialog_title": "Contributors", + "@contributors_dialog_title": { + "description": "Dialog title: A list of all contributors of this app" + }, + "contributors_dialog_entry_description": "Contributor: {name}", + "@contributors_dialog_entry_description": { + "description": "The user id of the contributor.", + "placeholders": { + "name": {} + } + }, + "contributors_description": "A list of all contributors of this app", + "@contributors_description": { + "description": "Button description for accessibility purposes to explain what the Contributors button do" + }, "support": "Support", "@support": { "description": "Button label: Opens a pop up window where all ways to get support are shown" @@ -310,13 +325,13 @@ "@contribute_sw_development": { "description": "Button label + page title: Ways to help" }, - "contribute_develop_text": "The code for every Open Food Facts product is available on GitHub. You are welcome to reuse the code (it's open source) and help us improve it, for everyone, on all the planet.", + "contribute_develop_text": "The code for every Open Food Facts product is available on GitHub. You are welcome to reuse the code (it's open source) and help us improve it, for everyone, on all the planet.", "@contribute_develop_text": {}, - "contribute_develop_text_2": "You can join the Open Food Facts Slack chatroom which is the preferred way to ask questions.", + "contribute_develop_text_2": "You can join the Open Food Facts Slack chatroom which is the preferred way to ask questions.", "@contribute_develop_text_2": {}, "contribute_develop_dev_mode_title": "DEV Mode?", "contribute_develop_dev_mode_subtitle": "Activate the DEV Mode", - "contribute_donate_header": "Donate to Open Food Facts", + "contribute_donate_header": "Donate to Open Food Facts", "@contribute_donate_header": {}, "contribute_improve_ProductsToBeCompleted": "Products to be completed", "@contribute_improve_ProductsToBeCompleted": { @@ -326,7 +341,7 @@ "@contribute_improve_header": { "description": "Button label + page title: Ways to improve the database" }, - "contribute_improve_text": "The database is the core of the project. It's easy and very quick to help. You can download the mobile app for your phone, and start adding or improving products.\n\nOn the other hand, Open Food Facts website offers many ways to contribute: ", + "contribute_improve_text": "The database is the core of the project. It's easy and very quick to help. You can download the mobile app for your phone, and start adding or improving products.\n\nOn the other hand, Open Food Facts website offers many ways to contribute: ", "@contribute_improve_text": {}, "contribute_translate_header": "Translate", "@contribute_translate_header": { @@ -336,19 +351,19 @@ "@contribute_translate_link_text": { "description": "Button label: Opens the Crowdin translation portal" }, - "contribute_translate_text": "Open Food Facts is a global project, containing products from more than 160 countries. Open Food Facts is translated into dozens of languages, with constantly evolving content.", + "contribute_translate_text": "Open Food Facts is a global project, containing products from more than 160 countries. Open Food Facts is translated into dozens of languages, with constantly evolving content.", "@contribute_translate_text": {}, "contribute_translate_text_2": "Translations is one of the key tasks of the project", "@contribute_translate_text_2": {}, - "contribute_share_header": "Share Open Food Facts with your friends", + "contribute_share_header": "Share Open Food Facts with your friends", "@contribute_share_header": {}, - "contribute_share_content": "I wanted to let you know about the app I've been using, Open Food Facts, which allows you to get the health and environmental impacts of your food, in a personalized way. It works by scanning the barcodes on the packaging. Finally it's free, does not require registration, and you can even help increase the number of products decyphered. Here's the link to get it for your phone: https://openfoodfacts.app", + "contribute_share_content": "I wanted to let you know about the app I've been using, Open Food Facts, which allows you to get the health and environmental impacts of your food, in a personalized way. It works by scanning the barcodes on the packaging. Finally it's free, does not require registration, and you can even help increase the number of products decyphered. Here's the link to get it for your phone: https://openfoodfacts.app", "@contribute_share_content": { "description": "Content that will be shared, don't forget to include the URL" }, "tap_to_answer": "Tap here to answer questions", "@tap_to_answer": { - "description": "Button label shown on a product, clicking the button opens a card with unanswered product questions, users can answer these to contribute to Open food facts and gain rewards." + "description": "Button label shown on a product, clicking the button opens a card with unanswered product questions, users can answer these to contribute to Open Food Facts and gain rewards." }, "tap_to_answer_hint": "Tap here to answer questions about this product", "@tap_to_answer_hint": { @@ -364,9 +379,9 @@ }, "contribute_to_get_rewards": "Help improve food transparency and get rewards", "@contribute_to_get_rewards": { - "description": "Button description shown on a product, clicking the button opens a card with unanswered product questions, users can answer these to contribute to Open food facts and gain rewards." + "description": "Button description shown on a product, clicking the button opens a card with unanswered product questions, users can answer these to contribute to Open Food Facts and gain rewards." }, - "question_sign_in_text": "Sign in to your Open Food Facts account to get credit for your contributions", + "question_sign_in_text": "Sign in to your Open Food Facts account to get credit for your contributions", "question_yes_button_accessibility_value": "Answer with yes", "question_no_button_accessibility_value": "Answer with no", "question_skip_button_accessibility_value": "Skip this question", @@ -376,7 +391,7 @@ "@myPreferences": { "description": "Page title: Page where the ranking preferences can be changed" }, - "account_create_message": "Create your account and join the Open Food Facts community to help build food knowledge all over the world!", + "account_create_message": "Create your account and join the Open Food Facts community to help build food knowledge all over the world!", "@account_create_message": { "description": "The Message to be displayed if the user does not have an account and wants to contribute" }, @@ -385,12 +400,12 @@ "description": "Join which is actually Signup" }, "myPreferences_profile_title": "Your Profile", - "myPreferences_profile_subtitle": "Manage your Open Food Facts contributor account.", + "myPreferences_profile_subtitle": "Manage your Open Food Facts contributor account.", "myPreferences_settings_title": "App Settings", "myPreferences_settings_subtitle": "Dark mode, Analytics…", "myPreferences_food_title": "Food Preferences", "myPreferences_food_subtitle": "Choose what information about food matters most to you.", - "myPreferences_food_comment": "Choose what information about food matters most to you, in order to rank food according to your preferences, see the information you care about first, and get a compatibility summary. Those food preferences stay on your device, and are not associated with your Open Food Facts contributor account if you have one.", + "myPreferences_food_comment": "Choose what information about food matters most to you, in order to rank food according to your preferences, see the information you care about first, and get a compatibility summary. Those food preferences stay on your device, and are not associated with your Open Food Facts contributor account if you have one.", "confirmResetPreferences": "Reset your food preferences?", "@confirmResetPreferences": { "description": "Pop up title: Reassuring if the food preferences should really be reset" @@ -498,7 +513,7 @@ "@packaging_information_photo": {}, "missing_product": "You found a new product!", "@missing_product": {}, - "add_product_take_photos": "Take photos of the packaging to add this product to Open Food Facts", + "add_product_take_photos": "Take photos of the packaging to add this product to Open Food Facts", "@add_product_take_photos": {}, "add_product_take_photos_descriptive": "Please take some photos first. You may always complete the product at a later time.", "@add_product_take_photos_descriptive": {}, @@ -622,27 +637,27 @@ "@uploading_image": { "description": "Message when a new picture is uploading to the server" }, - "uploading_image_type_front": "Uploading front image to Open Food Facts", + "uploading_image_type_front": "Uploading front image to Open Food Facts", "@uploading_image_type_front": { "description": "Message when a new front picture is being uploaded to the server" }, - "uploading_image_type_ingredients": "Uploading ingredients image to Open Food Facts", + "uploading_image_type_ingredients": "Uploading ingredients image to Open Food Facts", "@uploading_image_type_ingredients": { "description": "Message when a new ingredients picture is being uploaded to the server" }, - "uploading_image_type_nutrition": "Uploading nutrition image to Open Food Facts", + "uploading_image_type_nutrition": "Uploading nutrition image to Open Food Facts", "@uploading_image_type_nutrition": { "description": "Message when a new nutrition picture is being uploaded to the server" }, - "uploading_image_type_packaging": "Uploading packaging image to Open Food Facts", + "uploading_image_type_packaging": "Uploading packaging image to Open Food Facts", "@uploading_image_type_packaging": { "description": "Message when a new packaging picture is being uploaded to the server" }, - "uploading_image_type_other": "Uploading other image to Open Food Facts", + "uploading_image_type_other": "Uploading other image to Open Food Facts", "@uploading_image_type_other": { "description": "Message when a new other picture is being uploaded to the server" }, - "uploading_image_type_generic": "Uploading image to Open Food Facts", + "uploading_image_type_generic": "Uploading image to Open Food Facts", "@uploading_image_type_generic": { "description": "Message when a new picture is being uploaded to the server" }, @@ -680,18 +695,14 @@ "@product_refreshed": { "description": "Confirmation, that the product data refresh is done" }, - "deprecated_header": "You are using a deprecated version of the app.", - "@deprecated_header": { - "description": "Confirmation, that the user can upgrade to new version of the app" - }, - "click_here": "Click here", - "@click_here": { - "description": "Confirmation click to download new version of the app" - }, - "download_new_version": "Download the new version of the app", - "@download_new_version": { - "description": "Download new version of the app text" - }, + "tagline_app_review": "Do you like the app?", + "tagline_app_review_button_positive": "I love it! 😍", + "tagline_app_review_button_negative": "Not really…", + "tagline_app_review_button_later": "Ask me later", + "app_review_negative_modal_title": "You don't like our app?", + "app_review_negative_modal_text": "Could you take a few seconds to tell us why?", + "app_review_negative_modal_positive_button": "Yes, absolutely!", + "app_review_negative_modal_negative_button": "No", "could_not_refresh": "Could not refresh product", "@could_not_refresh": { "description": "The product data couldn't be refreshed" @@ -752,7 +763,7 @@ "@native_app_settings": { "description": "Native App Settings in app settings" }, - "native_app_description": "Open system settings for Open Food Facts", + "native_app_description": "Open systems settings for Open Food Facts", "@native_app_description": { "description": "Native App description in app settings" }, @@ -774,7 +785,11 @@ "recently_seen_products": "History", "clear": "Clear", "@clear": { - "description": "Clears a product list" + "description": "Clears a product list (short label)" + }, + "clear_long": "Empty the list", + "@clear_long": { + "description": "Clears a product list (long label)" }, "really_clear": "Do you really want to delete this list?", "@Plural": {}, @@ -857,7 +872,7 @@ "@consent_analytics_title": { "description": "Title for the consent analytics UI Page" }, - "consent_analytics_body1": "Help the Open Food Facts volunteers to improve the app. You decide whether to submit anonymous analytics.", + "consent_analytics_body1": "Help the Open Food Facts volunteers to improve the app. You decide whether to submit anonymous analytics.", "@conset_analytics_body1": { "description": "first paragraph for the consent analytics UI Page" }, @@ -1042,8 +1057,8 @@ "@user_profile_title_guest": { "description": "When the user is not connected" }, - "user_profile_subtitle_guest": "Sign-in or sign-up to join the Open Food Facts community", - "user_profile_title_id_email": "Open Food Facts login: {email}", + "user_profile_subtitle_guest": "Sign-in or sign-up to join the Open Food Facts community", + "user_profile_title_id_email": "Open Food Facts login: {email}", "@user_profile_title_id_email": { "description": "User login (when it's an email)", "placeholders": { @@ -1065,7 +1080,7 @@ "@email_subject_account_deletion": { "description": "Email subject for an account deletion" }, - "email_body_account_deletion": "Hi there, please delete my Open Food Facts account: {userId}", + "email_body_account_deletion": "Hi there, please delete my Open Food Facts account: {userId}", "@email_body_account_deletion": { "description": "Email body for an account deletion", "placeholders": { @@ -1102,7 +1117,7 @@ "@crash_reporting_toggle_title": { "description": "Title for the Crash reporting toggle" }, - "crash_reporting_toggle_subtitle": "When enabled, crash reports are automatically submitted to Open Food Facts' error tracking system, so that bugs can be fixed and thus improve the app.", + "crash_reporting_toggle_subtitle": "When enabled, crash reports are automatically submitted to Open Food Facts' error tracking system, so that bugs can be fixed and thus improve the app.", "@crash_reporting_toggle_subtitle": { "description": "SubTitle for the Crash reporting toggle" }, @@ -1110,7 +1125,7 @@ "@send_anonymous_toggle_title": { "description": "Title for the Send anonymous data toggle" }, - "send_anonymous_data_toggle_subtitle": "When enabled, some anonymous information regarding app usage will be sent to the Open Food Facts servers, so that we can understand how and how much features are used in order to improve them.", + "send_anonymous_data_toggle_subtitle": "When enabled, some anonymous information regarding app usage will be sent to the Open Food Facts servers, so that we can understand how and how much features are used in order to improve them.", "@send_anonymous_toggle_subtitle": { "description": "SubTitle for the Send anonymous data toggle" }, @@ -1221,7 +1236,7 @@ "@edit_product_form_item_origins_title": { "description": "Product edition - Origins - Title" }, - "edit_product_form_item_origins_hint": "Spain", + "edit_product_form_item_origins_hint": "Input an origin", "@edit_product_form_item_origins_hint": { "description": "Product edition - Origins - input textfield hint" }, @@ -1241,7 +1256,7 @@ "@edit_product_form_item_countries_title": { "description": "Product edition - Countries - Title" }, - "edit_product_form_item_countries_hint": "Spain", + "edit_product_form_item_countries_hint": "Input a country", "@edit_product_form_item_countries_hint": { "description": "Product edition - Countries - input textfield hint" }, @@ -1285,7 +1300,7 @@ "@edit_product_form_item_categories_explainer_1": { "description": "Product edition - Categories - input explainer, part 1" }, - "edit_product_form_item_categories_explainer_2": "In case a category is not available in autocomplete, feel free to add it anyway, that will help us improve Open Food Facts in your country.", + "edit_product_form_item_categories_explainer_2": "In case a category is not available in autocomplete, feel free to add it anyway, that will help us improve Open Food Facts in your country.", "@edit_product_form_item_categories_explainer_2": { "description": "Product edition - Categories - input explainer, part 2" }, @@ -1652,7 +1667,7 @@ "@edit_product_action_confirm": { "description": "Product edition - FAB actions - confirm" }, - "signup_page_terms_of_use_line1": "I agree to the Open Food Facts ", + "signup_page_terms_of_use_line1": "I agree to the Open Food Facts ", "@signup_page_terms_of_use_line1": { "description": "User consent for terms of use (line 1)" }, @@ -1844,7 +1859,7 @@ "@share": { "description": "Button label for sharing something on another app. For example sharing the link to a product via Email" }, - "share_product_text": "Have a look at this product on Open Food Facts: {url}", + "share_product_text": "Have a look at this product on Open Food Facts: {url}", "@share_product_text": { "description": "The content which is send, when sharing a product", "placeholders": { @@ -1853,7 +1868,7 @@ } } }, - "share_product_list_text": "Have a look at my list of products on Open Food Facts: {url}", + "share_product_list_text": "Have a look at my list of products on Open Food Facts: {url}", "@share_product_list_text": { "description": "The content which is send, when sharing a product list", "placeholders": { @@ -2071,6 +2086,7 @@ "@show_password": { "description": "Show hidden password in password field" }, + "rate_app": "Rate the app", "app_rating_dialog_title": "Great! Let others know what you think of this app!", "app_rating_dialog_positive_action": "Rate the app", "app_rating_dialog_negative_action": "Later", @@ -2199,7 +2215,7 @@ }, "color_light_brown": "Default", "@color_light_brown": { - "description": "Color Light Brown, Default Open Food Facts Color" + "description": "Color Light Brown, Default Open Food Facts Color" }, "color_magenta": "Magenta", "@color_magenta": { @@ -2303,7 +2319,7 @@ "@update_offline_data": { "description": "List tile title for the update offline data page" }, - "update_local_database_sub": "Update the local product database with the latest data from Open Food Facts", + "update_local_database_sub": "Update the local product database with the latest data from Open Food Facts", "@update_local_database_sub": { "description": "Update the local product database with the latest data from server" }, @@ -2353,6 +2369,10 @@ "@country_selector_title": { "description": "Label written as the title of the dialog to select the user country" }, + "language_selector_title": "Select your language:", + "@language_selector_title": { + "description": "Label written as the title of the dialog to select the user language" + }, "action_delete_list": "Delete", "@action_delete_list": { "description": "Delete a list action in a menu" @@ -2368,5 +2388,28 @@ "product_list_create_tooltip": "Create a new list", "@product_list_create_tooltip": { "description": "Button description to create a new list (long sentence)" - } + }, + "nutriscore_a": "Nutri-Score A", + "nutriscore_b": "Nutri-Score B", + "nutriscore_c": "Nutri-Score C", + "nutriscore_d": "Nutri-Score D", + "nutriscore_e": "Nutri-Score E", + "nutriscore_unknown": "Unknown Nutri-Score", + "nutriscore_not_applicable": "Nutri-Score is not applicable", + "ecoscore_a": "Eco-Score A", + "ecoscore_b": "Eco-Score B", + "ecoscore_c": "Eco-Score C", + "ecoscore_d": "Eco-Score D", + "ecoscore_e": "Eco-Score E", + "ecoscore_unknown": "Unknown Eco-Score", + "ecoscore_not_applicable": "Eco-Score is not applicable", + "nova_group_1": "NOVA Group 1", + "nova_group_2": "NOVA Group 2", + "nova_group_3": "NOVA Group 3", + "nova_group_4": "NOVA Group 4", + "nova_group_unknown": "Unknown NOVA Group", + "hunger_games_loading_line1": "Please let us a few seconds…", + "hunger_games_loading_line2": "We're downloading the questions!", + "hunger_games_error_label": "Argh! Something went wrong… and we couldn't load the questions.", + "hunger_games_error_retry_button": "Let's retry!" } \ No newline at end of file diff --git a/packages/smooth_app/lib/l10n/app_tt.arb b/packages/smooth_app/lib/l10n/app_tt.arb index 78efd0c7876..21c345f8dcd 100644 --- a/packages/smooth_app/lib/l10n/app_tt.arb +++ b/packages/smooth_app/lib/l10n/app_tt.arb @@ -121,13 +121,13 @@ "@Introduction screen": {}, "welcomeToOpenFoodFacts": "Welcome to Open Food Facts", "@welcomeToOpenFoodFacts": {}, - "whatIsOff": "Open Food Facts is a global non-profit powered by local communities.", + "whatIsOff": "Open Food Facts is a global non-profit powered by local communities.", "@whatIsOff": { - "description": "Description of Open Food Facts organization." + "description": "Description of Open Food Facts organization." }, "offUtility": "Choose food that is good for you and the planet.", "@offUtility": { - "description": "Description of what a user can use Open Food Facts for." + "description": "Description of what a user can use Open Food Facts for." }, "productDataUtility": "See the food data relevant to your preferences.", "@productDataUtility": { @@ -142,7 +142,7 @@ "description": "Description of what a user can use the Eco data in a product for." }, "@user_management": {}, - "sign_in_text": "Sign in to your Open Food Facts account to save your contributions", + "sign_in_text": "Sign in to your Open Food Facts account to save your contributions", "incorrect_credentials": "Incorrect username or password.", "login": "Логин", "@login": { @@ -233,9 +233,9 @@ "sign_up_page_confirm_password_hint": "Confirm Password", "sign_up_page_confirm_password_error_empty": "Please confirm the password", "sign_up_page_confirm_password_error_invalid": "Passwords don't match", - "sign_up_page_agree_text": "I agree to the Open Food Facts", + "sign_up_page_agree_text": "I agree to the Open Food Facts", "@sign_up_page_agree_text": { - "description": "I agree to the Open Food Facts is followed by sign_up_page_terms_text" + "description": "I agree to the Open Food Facts is followed by sign_up_page_terms_text" }, "sign_up_page_terms_text": "terms of use and contribution", "@sign_up_page_terms_text": { @@ -243,7 +243,7 @@ }, "sign_up_page_agree_url": "https://world-en.openfoodfacts.org/terms-of-use", "@sign_up_page_agree_url": { - "description": "Please insert the right url here. Go to the Open Food Facts homepage, switch to your country and then on the bottom left footer is Terms of use from which the url should be taken" + "description": "Please insert the right url here. Go to the Open Food Facts homepage, switch to your country and then on the bottom left footer is Terms of use from which the url should be taken" }, "donate_url": "https://donate.openfoodfacts.org/", "@donate_url": { @@ -256,7 +256,7 @@ "sign_up_page_producer_checkbox": "I am a food producer", "sign_up_page_producer_hint": "Producer/brand", "sign_up_page_producer_error_empty": "Please enter a producer or a brand name", - "sign_up_page_subscribe_checkbox": "I'd like to subscribe to the Open Food Facts newsletter (You can unsubscribe from it at any time)", + "sign_up_page_subscribe_checkbox": "I'd like to subscribe to the Open Food Facts newsletter (You can unsubscribe from it at any time)", "sign_up_page_user_name_already_used": "The user name already exists, please choose another username.", "sign_up_page_email_already_exists": "already exists, login to the account or try with another email.", "sign_up_page_provide_valid_email": "Please provide a valid email address.", @@ -281,11 +281,26 @@ "@darkmode_system_default": { "description": "Indicator inside the darkmode switch (system default)" }, - "thanks_for_contributing": "Thanks for contributing", - "@contributors": { + "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": "Contributors", + "contributors_dialog_title": "Contributors", + "@contributors_dialog_title": { + "description": "Dialog title: A list of all contributors of this app" + }, + "contributors_dialog_entry_description": "Contributor: {name}", + "@contributors_dialog_entry_description": { + "description": "The user id of the contributor.", + "placeholders": { + "name": {} + } + }, + "contributors_description": "A list of all contributors of this app", + "@contributors_description": { + "description": "Button description for accessibility purposes to explain what the Contributors button do" + }, "support": "Ярдәм", "@support": { "description": "Button label: Opens a pop up window where all ways to get support are shown" @@ -310,13 +325,13 @@ "@contribute_sw_development": { "description": "Button label + page title: Ways to help" }, - "contribute_develop_text": "The code for every Open Food Facts product is available on GitHub. You are welcome to reuse the code (it's open source) and help us improve it, for everyone, on all the planet.", + "contribute_develop_text": "The code for every Open Food Facts product is available on GitHub. You are welcome to reuse the code (it's open source) and help us improve it, for everyone, on all the planet.", "@contribute_develop_text": {}, - "contribute_develop_text_2": "You can join the Open Food Facts Slack chatroom which is the preferred way to ask questions.", + "contribute_develop_text_2": "You can join the Open Food Facts Slack chatroom which is the preferred way to ask questions.", "@contribute_develop_text_2": {}, "contribute_develop_dev_mode_title": "DEV Mode?", "contribute_develop_dev_mode_subtitle": "Activate the DEV Mode", - "contribute_donate_header": "Donate to Open Food Facts", + "contribute_donate_header": "Donate to Open Food Facts", "@contribute_donate_header": {}, "contribute_improve_ProductsToBeCompleted": "Products to be completed", "@contribute_improve_ProductsToBeCompleted": { @@ -326,7 +341,7 @@ "@contribute_improve_header": { "description": "Button label + page title: Ways to improve the database" }, - "contribute_improve_text": "The database is the core of the project. It's easy and very quick to help. You can download the mobile app for your phone, and start adding or improving products.\n\nOn the other hand, Open Food Facts website offers many ways to contribute: ", + "contribute_improve_text": "The database is the core of the project. It's easy and very quick to help. You can download the mobile app for your phone, and start adding or improving products.\n\nOn the other hand, Open Food Facts website offers many ways to contribute: ", "@contribute_improve_text": {}, "contribute_translate_header": "Тәрҗемә итү", "@contribute_translate_header": { @@ -336,19 +351,19 @@ "@contribute_translate_link_text": { "description": "Button label: Opens the Crowdin translation portal" }, - "contribute_translate_text": "Open Food Facts is a global project, containing products from more than 160 countries. Open Food Facts is translated into dozens of languages, with constantly evolving content.", + "contribute_translate_text": "Open Food Facts is a global project, containing products from more than 160 countries. Open Food Facts is translated into dozens of languages, with constantly evolving content.", "@contribute_translate_text": {}, "contribute_translate_text_2": "Translations is one of the key tasks of the project", "@contribute_translate_text_2": {}, - "contribute_share_header": "Share Open Food Facts with your friends", + "contribute_share_header": "Share Open Food Facts with your friends", "@contribute_share_header": {}, - "contribute_share_content": "I wanted to let you know about the app I've been using, Open Food Facts, which allows you to get the health and environmental impacts of your food, in a personalized way. It works by scanning the barcodes on the packaging. Finally it's free, does not require registration, and you can even help increase the number of products decyphered. Here's the link to get it for your phone: https://openfoodfacts.app", + "contribute_share_content": "I wanted to let you know about the app I've been using, Open Food Facts, which allows you to get the health and environmental impacts of your food, in a personalized way. It works by scanning the barcodes on the packaging. Finally it's free, does not require registration, and you can even help increase the number of products decyphered. Here's the link to get it for your phone: https://openfoodfacts.app", "@contribute_share_content": { "description": "Content that will be shared, don't forget to include the URL" }, "tap_to_answer": "Tap here to answer questions", "@tap_to_answer": { - "description": "Button label shown on a product, clicking the button opens a card with unanswered product questions, users can answer these to contribute to Open food facts and gain rewards." + "description": "Button label shown on a product, clicking the button opens a card with unanswered product questions, users can answer these to contribute to Open Food Facts and gain rewards." }, "tap_to_answer_hint": "Tap here to answer questions about this product", "@tap_to_answer_hint": { @@ -364,9 +379,9 @@ }, "contribute_to_get_rewards": "Help improve food transparency and get rewards", "@contribute_to_get_rewards": { - "description": "Button description shown on a product, clicking the button opens a card with unanswered product questions, users can answer these to contribute to Open food facts and gain rewards." + "description": "Button description shown on a product, clicking the button opens a card with unanswered product questions, users can answer these to contribute to Open Food Facts and gain rewards." }, - "question_sign_in_text": "Sign in to your Open Food Facts account to get credit for your contributions", + "question_sign_in_text": "Sign in to your Open Food Facts account to get credit for your contributions", "question_yes_button_accessibility_value": "Answer with yes", "question_no_button_accessibility_value": "Answer with no", "question_skip_button_accessibility_value": "Skip this question", @@ -376,7 +391,7 @@ "@myPreferences": { "description": "Page title: Page where the ranking preferences can be changed" }, - "account_create_message": "Create your account and join the Open Food Facts community to help build food knowledge all over the world!", + "account_create_message": "Create your account and join the Open Food Facts community to help build food knowledge all over the world!", "@account_create_message": { "description": "The Message to be displayed if the user does not have an account and wants to contribute" }, @@ -385,12 +400,12 @@ "description": "Join which is actually Signup" }, "myPreferences_profile_title": "Your Profile", - "myPreferences_profile_subtitle": "Manage your Open Food Facts contributor account.", + "myPreferences_profile_subtitle": "Manage your Open Food Facts contributor account.", "myPreferences_settings_title": "App Settings", "myPreferences_settings_subtitle": "Dark mode, Analytics…", "myPreferences_food_title": "Food Preferences", "myPreferences_food_subtitle": "Choose what information about food matters most to you.", - "myPreferences_food_comment": "Choose what information about food matters most to you, in order to rank food according to your preferences, see the information you care about first, and get a compatibility summary. Those food preferences stay on your device, and are not associated with your Open Food Facts contributor account if you have one.", + "myPreferences_food_comment": "Choose what information about food matters most to you, in order to rank food according to your preferences, see the information you care about first, and get a compatibility summary. Those food preferences stay on your device, and are not associated with your Open Food Facts contributor account if you have one.", "confirmResetPreferences": "Reset your food preferences?", "@confirmResetPreferences": { "description": "Pop up title: Reassuring if the food preferences should really be reset" @@ -498,7 +513,7 @@ "@packaging_information_photo": {}, "missing_product": "You found a new product!", "@missing_product": {}, - "add_product_take_photos": "Take photos of the packaging to add this product to Open Food Facts", + "add_product_take_photos": "Take photos of the packaging to add this product to Open Food Facts", "@add_product_take_photos": {}, "add_product_take_photos_descriptive": "Please take some photos first. You may always complete the product at a later time.", "@add_product_take_photos_descriptive": {}, @@ -622,27 +637,27 @@ "@uploading_image": { "description": "Message when a new picture is uploading to the server" }, - "uploading_image_type_front": "Uploading front image to Open Food Facts", + "uploading_image_type_front": "Uploading front image to Open Food Facts", "@uploading_image_type_front": { "description": "Message when a new front picture is being uploaded to the server" }, - "uploading_image_type_ingredients": "Uploading ingredients image to Open Food Facts", + "uploading_image_type_ingredients": "Uploading ingredients image to Open Food Facts", "@uploading_image_type_ingredients": { "description": "Message when a new ingredients picture is being uploaded to the server" }, - "uploading_image_type_nutrition": "Uploading nutrition image to Open Food Facts", + "uploading_image_type_nutrition": "Uploading nutrition image to Open Food Facts", "@uploading_image_type_nutrition": { "description": "Message when a new nutrition picture is being uploaded to the server" }, - "uploading_image_type_packaging": "Uploading packaging image to Open Food Facts", + "uploading_image_type_packaging": "Uploading packaging image to Open Food Facts", "@uploading_image_type_packaging": { "description": "Message when a new packaging picture is being uploaded to the server" }, - "uploading_image_type_other": "Uploading other image to Open Food Facts", + "uploading_image_type_other": "Uploading other image to Open Food Facts", "@uploading_image_type_other": { "description": "Message when a new other picture is being uploaded to the server" }, - "uploading_image_type_generic": "Uploading image to Open Food Facts", + "uploading_image_type_generic": "Uploading image to Open Food Facts", "@uploading_image_type_generic": { "description": "Message when a new picture is being uploaded to the server" }, @@ -680,18 +695,14 @@ "@product_refreshed": { "description": "Confirmation, that the product data refresh is done" }, - "deprecated_header": "You are using a deprecated version of the app.", - "@deprecated_header": { - "description": "Confirmation, that the user can upgrade to new version of the app" - }, - "click_here": "Click here", - "@click_here": { - "description": "Confirmation click to download new version of the app" - }, - "download_new_version": "Download the new version of the app", - "@download_new_version": { - "description": "Download new version of the app text" - }, + "tagline_app_review": "Do you like the app?", + "tagline_app_review_button_positive": "I love it! 😍", + "tagline_app_review_button_negative": "Not really…", + "tagline_app_review_button_later": "Ask me later", + "app_review_negative_modal_title": "You don't like our app?", + "app_review_negative_modal_text": "Could you take a few seconds to tell us why?", + "app_review_negative_modal_positive_button": "Yes, absolutely!", + "app_review_negative_modal_negative_button": "Юк", "could_not_refresh": "Could not refresh product", "@could_not_refresh": { "description": "The product data couldn't be refreshed" @@ -752,7 +763,7 @@ "@native_app_settings": { "description": "Native App Settings in app settings" }, - "native_app_description": "Open system settings for Open Food Facts", + "native_app_description": "Open systems settings for Open Food Facts", "@native_app_description": { "description": "Native App description in app settings" }, @@ -774,7 +785,11 @@ "recently_seen_products": "Тарих", "clear": "Чистарту", "@clear": { - "description": "Clears a product list" + "description": "Clears a product list (short label)" + }, + "clear_long": "Empty the list", + "@clear_long": { + "description": "Clears a product list (long label)" }, "really_clear": "Do you really want to delete this list?", "@Plural": {}, @@ -857,7 +872,7 @@ "@consent_analytics_title": { "description": "Title for the consent analytics UI Page" }, - "consent_analytics_body1": "Help the Open Food Facts volunteers to improve the app. You decide whether to submit anonymous analytics.", + "consent_analytics_body1": "Help the Open Food Facts volunteers to improve the app. You decide whether to submit anonymous analytics.", "@conset_analytics_body1": { "description": "first paragraph for the consent analytics UI Page" }, @@ -1042,8 +1057,8 @@ "@user_profile_title_guest": { "description": "When the user is not connected" }, - "user_profile_subtitle_guest": "Sign-in or sign-up to join the Open Food Facts community", - "user_profile_title_id_email": "Open Food Facts login: {email}", + "user_profile_subtitle_guest": "Sign-in or sign-up to join the Open Food Facts community", + "user_profile_title_id_email": "Open Food Facts login: {email}", "@user_profile_title_id_email": { "description": "User login (when it's an email)", "placeholders": { @@ -1065,7 +1080,7 @@ "@email_subject_account_deletion": { "description": "Email subject for an account deletion" }, - "email_body_account_deletion": "Hi there, please delete my Open Food Facts account: {userId}", + "email_body_account_deletion": "Hi there, please delete my Open Food Facts account: {userId}", "@email_body_account_deletion": { "description": "Email body for an account deletion", "placeholders": { @@ -1102,7 +1117,7 @@ "@crash_reporting_toggle_title": { "description": "Title for the Crash reporting toggle" }, - "crash_reporting_toggle_subtitle": "When enabled, crash reports are automatically submitted to Open Food Facts' error tracking system, so that bugs can be fixed and thus improve the app.", + "crash_reporting_toggle_subtitle": "When enabled, crash reports are automatically submitted to Open Food Facts' error tracking system, so that bugs can be fixed and thus improve the app.", "@crash_reporting_toggle_subtitle": { "description": "SubTitle for the Crash reporting toggle" }, @@ -1110,7 +1125,7 @@ "@send_anonymous_toggle_title": { "description": "Title for the Send anonymous data toggle" }, - "send_anonymous_data_toggle_subtitle": "When enabled, some anonymous information regarding app usage will be sent to the Open Food Facts servers, so that we can understand how and how much features are used in order to improve them.", + "send_anonymous_data_toggle_subtitle": "When enabled, some anonymous information regarding app usage will be sent to the Open Food Facts servers, so that we can understand how and how much features are used in order to improve them.", "@send_anonymous_toggle_subtitle": { "description": "SubTitle for the Send anonymous data toggle" }, @@ -1221,7 +1236,7 @@ "@edit_product_form_item_origins_title": { "description": "Product edition - Origins - Title" }, - "edit_product_form_item_origins_hint": "Spain", + "edit_product_form_item_origins_hint": "Input an origin", "@edit_product_form_item_origins_hint": { "description": "Product edition - Origins - input textfield hint" }, @@ -1241,7 +1256,7 @@ "@edit_product_form_item_countries_title": { "description": "Product edition - Countries - Title" }, - "edit_product_form_item_countries_hint": "Spain", + "edit_product_form_item_countries_hint": "Input a country", "@edit_product_form_item_countries_hint": { "description": "Product edition - Countries - input textfield hint" }, @@ -1285,7 +1300,7 @@ "@edit_product_form_item_categories_explainer_1": { "description": "Product edition - Categories - input explainer, part 1" }, - "edit_product_form_item_categories_explainer_2": "In case a category is not available in autocomplete, feel free to add it anyway, that will help us improve Open Food Facts in your country.", + "edit_product_form_item_categories_explainer_2": "In case a category is not available in autocomplete, feel free to add it anyway, that will help us improve Open Food Facts in your country.", "@edit_product_form_item_categories_explainer_2": { "description": "Product edition - Categories - input explainer, part 2" }, @@ -1652,7 +1667,7 @@ "@edit_product_action_confirm": { "description": "Product edition - FAB actions - confirm" }, - "signup_page_terms_of_use_line1": "I agree to the Open Food Facts ", + "signup_page_terms_of_use_line1": "I agree to the Open Food Facts ", "@signup_page_terms_of_use_line1": { "description": "User consent for terms of use (line 1)" }, @@ -1844,7 +1859,7 @@ "@share": { "description": "Button label for sharing something on another app. For example sharing the link to a product via Email" }, - "share_product_text": "Have a look at this product on Open Food Facts: {url}", + "share_product_text": "Have a look at this product on Open Food Facts: {url}", "@share_product_text": { "description": "The content which is send, when sharing a product", "placeholders": { @@ -1853,7 +1868,7 @@ } } }, - "share_product_list_text": "Have a look at my list of products on Open Food Facts: {url}", + "share_product_list_text": "Have a look at my list of products on Open Food Facts: {url}", "@share_product_list_text": { "description": "The content which is send, when sharing a product list", "placeholders": { @@ -2071,6 +2086,7 @@ "@show_password": { "description": "Show hidden password in password field" }, + "rate_app": "Rate the app", "app_rating_dialog_title": "Great! Let others know what you think of this app!", "app_rating_dialog_positive_action": "Rate the app", "app_rating_dialog_negative_action": "Later", @@ -2199,7 +2215,7 @@ }, "color_light_brown": "Default", "@color_light_brown": { - "description": "Color Light Brown, Default Open Food Facts Color" + "description": "Color Light Brown, Default Open Food Facts Color" }, "color_magenta": "Magenta", "@color_magenta": { @@ -2303,7 +2319,7 @@ "@update_offline_data": { "description": "List tile title for the update offline data page" }, - "update_local_database_sub": "Update the local product database with the latest data from Open Food Facts", + "update_local_database_sub": "Update the local product database with the latest data from Open Food Facts", "@update_local_database_sub": { "description": "Update the local product database with the latest data from server" }, @@ -2353,6 +2369,10 @@ "@country_selector_title": { "description": "Label written as the title of the dialog to select the user country" }, + "language_selector_title": "Select your language:", + "@language_selector_title": { + "description": "Label written as the title of the dialog to select the user language" + }, "action_delete_list": "Бетерү", "@action_delete_list": { "description": "Delete a list action in a menu" @@ -2368,5 +2388,28 @@ "product_list_create_tooltip": "Create a new list", "@product_list_create_tooltip": { "description": "Button description to create a new list (long sentence)" - } + }, + "nutriscore_a": "Nutri-Score A", + "nutriscore_b": "Nutri-Score B", + "nutriscore_c": "Nutri-Score C", + "nutriscore_d": "Nutri-Score D", + "nutriscore_e": "Nutri-Score E", + "nutriscore_unknown": "Unknown Nutri-Score", + "nutriscore_not_applicable": "Nutri-Score is not applicable", + "ecoscore_a": "Eco-Score A", + "ecoscore_b": "Eco-Score B", + "ecoscore_c": "Eco-Score C", + "ecoscore_d": "Eco-Score D", + "ecoscore_e": "Eco-Score E", + "ecoscore_unknown": "Unknown Eco-Score", + "ecoscore_not_applicable": "Eco-Score is not applicable", + "nova_group_1": "NOVA Group 1", + "nova_group_2": "NOVA Group 2", + "nova_group_3": "NOVA Group 3", + "nova_group_4": "NOVA Group 4", + "nova_group_unknown": "Unknown NOVA Group", + "hunger_games_loading_line1": "Please let us a few seconds…", + "hunger_games_loading_line2": "We're downloading the questions!", + "hunger_games_error_label": "Argh! Something went wrong… and we couldn't load the questions.", + "hunger_games_error_retry_button": "Let's retry!" } \ No newline at end of file diff --git a/packages/smooth_app/lib/l10n/app_tw.arb b/packages/smooth_app/lib/l10n/app_tw.arb index 035cef77883..3bee3cd8912 100644 --- a/packages/smooth_app/lib/l10n/app_tw.arb +++ b/packages/smooth_app/lib/l10n/app_tw.arb @@ -121,13 +121,13 @@ "@Introduction screen": {}, "welcomeToOpenFoodFacts": "Welcome to Open Food Facts", "@welcomeToOpenFoodFacts": {}, - "whatIsOff": "Open Food Facts is a global non-profit powered by local communities.", + "whatIsOff": "Open Food Facts is a global non-profit powered by local communities.", "@whatIsOff": { - "description": "Description of Open Food Facts organization." + "description": "Description of Open Food Facts organization." }, "offUtility": "Choose food that is good for you and the planet.", "@offUtility": { - "description": "Description of what a user can use Open Food Facts for." + "description": "Description of what a user can use Open Food Facts for." }, "productDataUtility": "See the food data relevant to your preferences.", "@productDataUtility": { @@ -142,7 +142,7 @@ "description": "Description of what a user can use the Eco data in a product for." }, "@user_management": {}, - "sign_in_text": "Sign in to your Open Food Facts account to save your contributions", + "sign_in_text": "Sign in to your Open Food Facts account to save your contributions", "incorrect_credentials": "Incorrect username or password.", "login": "Login", "@login": { @@ -233,9 +233,9 @@ "sign_up_page_confirm_password_hint": "Confirm Password", "sign_up_page_confirm_password_error_empty": "Please confirm the password", "sign_up_page_confirm_password_error_invalid": "Passwords don't match", - "sign_up_page_agree_text": "I agree to the Open Food Facts", + "sign_up_page_agree_text": "I agree to the Open Food Facts", "@sign_up_page_agree_text": { - "description": "I agree to the Open Food Facts is followed by sign_up_page_terms_text" + "description": "I agree to the Open Food Facts is followed by sign_up_page_terms_text" }, "sign_up_page_terms_text": "terms of use and contribution", "@sign_up_page_terms_text": { @@ -243,7 +243,7 @@ }, "sign_up_page_agree_url": "https://world-en.openfoodfacts.org/terms-of-use", "@sign_up_page_agree_url": { - "description": "Please insert the right url here. Go to the Open Food Facts homepage, switch to your country and then on the bottom left footer is Terms of use from which the url should be taken" + "description": "Please insert the right url here. Go to the Open Food Facts homepage, switch to your country and then on the bottom left footer is Terms of use from which the url should be taken" }, "donate_url": "https://donate.openfoodfacts.org/", "@donate_url": { @@ -256,7 +256,7 @@ "sign_up_page_producer_checkbox": "I am a food producer", "sign_up_page_producer_hint": "Producer/brand", "sign_up_page_producer_error_empty": "Please enter a producer or a brand name", - "sign_up_page_subscribe_checkbox": "I'd like to subscribe to the Open Food Facts newsletter (You can unsubscribe from it at any time)", + "sign_up_page_subscribe_checkbox": "I'd like to subscribe to the Open Food Facts newsletter (You can unsubscribe from it at any time)", "sign_up_page_user_name_already_used": "The user name already exists, please choose another username.", "sign_up_page_email_already_exists": "already exists, login to the account or try with another email.", "sign_up_page_provide_valid_email": "Please provide a valid email address.", @@ -281,11 +281,26 @@ "@darkmode_system_default": { "description": "Indicator inside the darkmode switch (system default)" }, - "thanks_for_contributing": "Thanks for contributing", - "@contributors": { + "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": "Contributors", + "contributors_dialog_title": "Contributors", + "@contributors_dialog_title": { + "description": "Dialog title: A list of all contributors of this app" + }, + "contributors_dialog_entry_description": "Contributor: {name}", + "@contributors_dialog_entry_description": { + "description": "The user id of the contributor.", + "placeholders": { + "name": {} + } + }, + "contributors_description": "A list of all contributors of this app", + "@contributors_description": { + "description": "Button description for accessibility purposes to explain what the Contributors button do" + }, "support": "Support", "@support": { "description": "Button label: Opens a pop up window where all ways to get support are shown" @@ -310,13 +325,13 @@ "@contribute_sw_development": { "description": "Button label + page title: Ways to help" }, - "contribute_develop_text": "The code for every Open Food Facts product is available on GitHub. You are welcome to reuse the code (it's open source) and help us improve it, for everyone, on all the planet.", + "contribute_develop_text": "The code for every Open Food Facts product is available on GitHub. You are welcome to reuse the code (it's open source) and help us improve it, for everyone, on all the planet.", "@contribute_develop_text": {}, - "contribute_develop_text_2": "You can join the Open Food Facts Slack chatroom which is the preferred way to ask questions.", + "contribute_develop_text_2": "You can join the Open Food Facts Slack chatroom which is the preferred way to ask questions.", "@contribute_develop_text_2": {}, "contribute_develop_dev_mode_title": "DEV Mode?", "contribute_develop_dev_mode_subtitle": "Activate the DEV Mode", - "contribute_donate_header": "Donate to Open Food Facts", + "contribute_donate_header": "Donate to Open Food Facts", "@contribute_donate_header": {}, "contribute_improve_ProductsToBeCompleted": "Products to be completed", "@contribute_improve_ProductsToBeCompleted": { @@ -326,7 +341,7 @@ "@contribute_improve_header": { "description": "Button label + page title: Ways to improve the database" }, - "contribute_improve_text": "The database is the core of the project. It's easy and very quick to help. You can download the mobile app for your phone, and start adding or improving products.\n\nOn the other hand, Open Food Facts website offers many ways to contribute: ", + "contribute_improve_text": "The database is the core of the project. It's easy and very quick to help. You can download the mobile app for your phone, and start adding or improving products.\n\nOn the other hand, Open Food Facts website offers many ways to contribute: ", "@contribute_improve_text": {}, "contribute_translate_header": "Translate", "@contribute_translate_header": { @@ -336,19 +351,19 @@ "@contribute_translate_link_text": { "description": "Button label: Opens the Crowdin translation portal" }, - "contribute_translate_text": "Open Food Facts is a global project, containing products from more than 160 countries. Open Food Facts is translated into dozens of languages, with constantly evolving content.", + "contribute_translate_text": "Open Food Facts is a global project, containing products from more than 160 countries. Open Food Facts is translated into dozens of languages, with constantly evolving content.", "@contribute_translate_text": {}, "contribute_translate_text_2": "Translations is one of the key tasks of the project", "@contribute_translate_text_2": {}, - "contribute_share_header": "Share Open Food Facts with your friends", + "contribute_share_header": "Share Open Food Facts with your friends", "@contribute_share_header": {}, - "contribute_share_content": "I wanted to let you know about the app I've been using, Open Food Facts, which allows you to get the health and environmental impacts of your food, in a personalized way. It works by scanning the barcodes on the packaging. Finally it's free, does not require registration, and you can even help increase the number of products decyphered. Here's the link to get it for your phone: https://openfoodfacts.app", + "contribute_share_content": "I wanted to let you know about the app I've been using, Open Food Facts, which allows you to get the health and environmental impacts of your food, in a personalized way. It works by scanning the barcodes on the packaging. Finally it's free, does not require registration, and you can even help increase the number of products decyphered. Here's the link to get it for your phone: https://openfoodfacts.app", "@contribute_share_content": { "description": "Content that will be shared, don't forget to include the URL" }, "tap_to_answer": "Tap here to answer questions", "@tap_to_answer": { - "description": "Button label shown on a product, clicking the button opens a card with unanswered product questions, users can answer these to contribute to Open food facts and gain rewards." + "description": "Button label shown on a product, clicking the button opens a card with unanswered product questions, users can answer these to contribute to Open Food Facts and gain rewards." }, "tap_to_answer_hint": "Tap here to answer questions about this product", "@tap_to_answer_hint": { @@ -364,9 +379,9 @@ }, "contribute_to_get_rewards": "Help improve food transparency and get rewards", "@contribute_to_get_rewards": { - "description": "Button description shown on a product, clicking the button opens a card with unanswered product questions, users can answer these to contribute to Open food facts and gain rewards." + "description": "Button description shown on a product, clicking the button opens a card with unanswered product questions, users can answer these to contribute to Open Food Facts and gain rewards." }, - "question_sign_in_text": "Sign in to your Open Food Facts account to get credit for your contributions", + "question_sign_in_text": "Sign in to your Open Food Facts account to get credit for your contributions", "question_yes_button_accessibility_value": "Answer with yes", "question_no_button_accessibility_value": "Answer with no", "question_skip_button_accessibility_value": "Skip this question", @@ -376,7 +391,7 @@ "@myPreferences": { "description": "Page title: Page where the ranking preferences can be changed" }, - "account_create_message": "Create your account and join the Open Food Facts community to help build food knowledge all over the world!", + "account_create_message": "Create your account and join the Open Food Facts community to help build food knowledge all over the world!", "@account_create_message": { "description": "The Message to be displayed if the user does not have an account and wants to contribute" }, @@ -385,12 +400,12 @@ "description": "Join which is actually Signup" }, "myPreferences_profile_title": "Your Profile", - "myPreferences_profile_subtitle": "Manage your Open Food Facts contributor account.", + "myPreferences_profile_subtitle": "Manage your Open Food Facts contributor account.", "myPreferences_settings_title": "App Settings", "myPreferences_settings_subtitle": "Dark mode, Analytics…", "myPreferences_food_title": "Food Preferences", "myPreferences_food_subtitle": "Choose what information about food matters most to you.", - "myPreferences_food_comment": "Choose what information about food matters most to you, in order to rank food according to your preferences, see the information you care about first, and get a compatibility summary. Those food preferences stay on your device, and are not associated with your Open Food Facts contributor account if you have one.", + "myPreferences_food_comment": "Choose what information about food matters most to you, in order to rank food according to your preferences, see the information you care about first, and get a compatibility summary. Those food preferences stay on your device, and are not associated with your Open Food Facts contributor account if you have one.", "confirmResetPreferences": "Reset your food preferences?", "@confirmResetPreferences": { "description": "Pop up title: Reassuring if the food preferences should really be reset" @@ -498,7 +513,7 @@ "@packaging_information_photo": {}, "missing_product": "You found a new product!", "@missing_product": {}, - "add_product_take_photos": "Take photos of the packaging to add this product to Open Food Facts", + "add_product_take_photos": "Take photos of the packaging to add this product to Open Food Facts", "@add_product_take_photos": {}, "add_product_take_photos_descriptive": "Please take some photos first. You may always complete the product at a later time.", "@add_product_take_photos_descriptive": {}, @@ -622,27 +637,27 @@ "@uploading_image": { "description": "Message when a new picture is uploading to the server" }, - "uploading_image_type_front": "Uploading front image to Open Food Facts", + "uploading_image_type_front": "Uploading front image to Open Food Facts", "@uploading_image_type_front": { "description": "Message when a new front picture is being uploaded to the server" }, - "uploading_image_type_ingredients": "Uploading ingredients image to Open Food Facts", + "uploading_image_type_ingredients": "Uploading ingredients image to Open Food Facts", "@uploading_image_type_ingredients": { "description": "Message when a new ingredients picture is being uploaded to the server" }, - "uploading_image_type_nutrition": "Uploading nutrition image to Open Food Facts", + "uploading_image_type_nutrition": "Uploading nutrition image to Open Food Facts", "@uploading_image_type_nutrition": { "description": "Message when a new nutrition picture is being uploaded to the server" }, - "uploading_image_type_packaging": "Uploading packaging image to Open Food Facts", + "uploading_image_type_packaging": "Uploading packaging image to Open Food Facts", "@uploading_image_type_packaging": { "description": "Message when a new packaging picture is being uploaded to the server" }, - "uploading_image_type_other": "Uploading other image to Open Food Facts", + "uploading_image_type_other": "Uploading other image to Open Food Facts", "@uploading_image_type_other": { "description": "Message when a new other picture is being uploaded to the server" }, - "uploading_image_type_generic": "Uploading image to Open Food Facts", + "uploading_image_type_generic": "Uploading image to Open Food Facts", "@uploading_image_type_generic": { "description": "Message when a new picture is being uploaded to the server" }, @@ -680,18 +695,14 @@ "@product_refreshed": { "description": "Confirmation, that the product data refresh is done" }, - "deprecated_header": "You are using a deprecated version of the app.", - "@deprecated_header": { - "description": "Confirmation, that the user can upgrade to new version of the app" - }, - "click_here": "Click here", - "@click_here": { - "description": "Confirmation click to download new version of the app" - }, - "download_new_version": "Download the new version of the app", - "@download_new_version": { - "description": "Download new version of the app text" - }, + "tagline_app_review": "Do you like the app?", + "tagline_app_review_button_positive": "I love it! 😍", + "tagline_app_review_button_negative": "Not really…", + "tagline_app_review_button_later": "Ask me later", + "app_review_negative_modal_title": "You don't like our app?", + "app_review_negative_modal_text": "Could you take a few seconds to tell us why?", + "app_review_negative_modal_positive_button": "Yes, absolutely!", + "app_review_negative_modal_negative_button": "No", "could_not_refresh": "Could not refresh product", "@could_not_refresh": { "description": "The product data couldn't be refreshed" @@ -752,7 +763,7 @@ "@native_app_settings": { "description": "Native App Settings in app settings" }, - "native_app_description": "Open system settings for Open Food Facts", + "native_app_description": "Open systems settings for Open Food Facts", "@native_app_description": { "description": "Native App description in app settings" }, @@ -774,7 +785,11 @@ "recently_seen_products": "History", "clear": "Clear", "@clear": { - "description": "Clears a product list" + "description": "Clears a product list (short label)" + }, + "clear_long": "Empty the list", + "@clear_long": { + "description": "Clears a product list (long label)" }, "really_clear": "Do you really want to delete this list?", "@Plural": {}, @@ -857,7 +872,7 @@ "@consent_analytics_title": { "description": "Title for the consent analytics UI Page" }, - "consent_analytics_body1": "Help the Open Food Facts volunteers to improve the app. You decide whether to submit anonymous analytics.", + "consent_analytics_body1": "Help the Open Food Facts volunteers to improve the app. You decide whether to submit anonymous analytics.", "@conset_analytics_body1": { "description": "first paragraph for the consent analytics UI Page" }, @@ -1042,8 +1057,8 @@ "@user_profile_title_guest": { "description": "When the user is not connected" }, - "user_profile_subtitle_guest": "Sign-in or sign-up to join the Open Food Facts community", - "user_profile_title_id_email": "Open Food Facts login: {email}", + "user_profile_subtitle_guest": "Sign-in or sign-up to join the Open Food Facts community", + "user_profile_title_id_email": "Open Food Facts login: {email}", "@user_profile_title_id_email": { "description": "User login (when it's an email)", "placeholders": { @@ -1065,7 +1080,7 @@ "@email_subject_account_deletion": { "description": "Email subject for an account deletion" }, - "email_body_account_deletion": "Hi there, please delete my Open Food Facts account: {userId}", + "email_body_account_deletion": "Hi there, please delete my Open Food Facts account: {userId}", "@email_body_account_deletion": { "description": "Email body for an account deletion", "placeholders": { @@ -1102,7 +1117,7 @@ "@crash_reporting_toggle_title": { "description": "Title for the Crash reporting toggle" }, - "crash_reporting_toggle_subtitle": "When enabled, crash reports are automatically submitted to Open Food Facts' error tracking system, so that bugs can be fixed and thus improve the app.", + "crash_reporting_toggle_subtitle": "When enabled, crash reports are automatically submitted to Open Food Facts' error tracking system, so that bugs can be fixed and thus improve the app.", "@crash_reporting_toggle_subtitle": { "description": "SubTitle for the Crash reporting toggle" }, @@ -1110,7 +1125,7 @@ "@send_anonymous_toggle_title": { "description": "Title for the Send anonymous data toggle" }, - "send_anonymous_data_toggle_subtitle": "When enabled, some anonymous information regarding app usage will be sent to the Open Food Facts servers, so that we can understand how and how much features are used in order to improve them.", + "send_anonymous_data_toggle_subtitle": "When enabled, some anonymous information regarding app usage will be sent to the Open Food Facts servers, so that we can understand how and how much features are used in order to improve them.", "@send_anonymous_toggle_subtitle": { "description": "SubTitle for the Send anonymous data toggle" }, @@ -1221,7 +1236,7 @@ "@edit_product_form_item_origins_title": { "description": "Product edition - Origins - Title" }, - "edit_product_form_item_origins_hint": "Spain", + "edit_product_form_item_origins_hint": "Input an origin", "@edit_product_form_item_origins_hint": { "description": "Product edition - Origins - input textfield hint" }, @@ -1241,7 +1256,7 @@ "@edit_product_form_item_countries_title": { "description": "Product edition - Countries - Title" }, - "edit_product_form_item_countries_hint": "Spain", + "edit_product_form_item_countries_hint": "Input a country", "@edit_product_form_item_countries_hint": { "description": "Product edition - Countries - input textfield hint" }, @@ -1285,7 +1300,7 @@ "@edit_product_form_item_categories_explainer_1": { "description": "Product edition - Categories - input explainer, part 1" }, - "edit_product_form_item_categories_explainer_2": "In case a category is not available in autocomplete, feel free to add it anyway, that will help us improve Open Food Facts in your country.", + "edit_product_form_item_categories_explainer_2": "In case a category is not available in autocomplete, feel free to add it anyway, that will help us improve Open Food Facts in your country.", "@edit_product_form_item_categories_explainer_2": { "description": "Product edition - Categories - input explainer, part 2" }, @@ -1652,7 +1667,7 @@ "@edit_product_action_confirm": { "description": "Product edition - FAB actions - confirm" }, - "signup_page_terms_of_use_line1": "I agree to the Open Food Facts ", + "signup_page_terms_of_use_line1": "I agree to the Open Food Facts ", "@signup_page_terms_of_use_line1": { "description": "User consent for terms of use (line 1)" }, @@ -1844,7 +1859,7 @@ "@share": { "description": "Button label for sharing something on another app. For example sharing the link to a product via Email" }, - "share_product_text": "Have a look at this product on Open Food Facts: {url}", + "share_product_text": "Have a look at this product on Open Food Facts: {url}", "@share_product_text": { "description": "The content which is send, when sharing a product", "placeholders": { @@ -1853,7 +1868,7 @@ } } }, - "share_product_list_text": "Have a look at my list of products on Open Food Facts: {url}", + "share_product_list_text": "Have a look at my list of products on Open Food Facts: {url}", "@share_product_list_text": { "description": "The content which is send, when sharing a product list", "placeholders": { @@ -2071,6 +2086,7 @@ "@show_password": { "description": "Show hidden password in password field" }, + "rate_app": "Rate the app", "app_rating_dialog_title": "Great! Let others know what you think of this app!", "app_rating_dialog_positive_action": "Rate the app", "app_rating_dialog_negative_action": "Later", @@ -2199,7 +2215,7 @@ }, "color_light_brown": "Default", "@color_light_brown": { - "description": "Color Light Brown, Default Open Food Facts Color" + "description": "Color Light Brown, Default Open Food Facts Color" }, "color_magenta": "Magenta", "@color_magenta": { @@ -2303,7 +2319,7 @@ "@update_offline_data": { "description": "List tile title for the update offline data page" }, - "update_local_database_sub": "Update the local product database with the latest data from Open Food Facts", + "update_local_database_sub": "Update the local product database with the latest data from Open Food Facts", "@update_local_database_sub": { "description": "Update the local product database with the latest data from server" }, @@ -2353,6 +2369,10 @@ "@country_selector_title": { "description": "Label written as the title of the dialog to select the user country" }, + "language_selector_title": "Select your language:", + "@language_selector_title": { + "description": "Label written as the title of the dialog to select the user language" + }, "action_delete_list": "Delete", "@action_delete_list": { "description": "Delete a list action in a menu" @@ -2368,5 +2388,28 @@ "product_list_create_tooltip": "Create a new list", "@product_list_create_tooltip": { "description": "Button description to create a new list (long sentence)" - } + }, + "nutriscore_a": "Nutri-Score A", + "nutriscore_b": "Nutri-Score B", + "nutriscore_c": "Nutri-Score C", + "nutriscore_d": "Nutri-Score D", + "nutriscore_e": "Nutri-Score E", + "nutriscore_unknown": "Unknown Nutri-Score", + "nutriscore_not_applicable": "Nutri-Score is not applicable", + "ecoscore_a": "Eco-Score A", + "ecoscore_b": "Eco-Score B", + "ecoscore_c": "Eco-Score C", + "ecoscore_d": "Eco-Score D", + "ecoscore_e": "Eco-Score E", + "ecoscore_unknown": "Unknown Eco-Score", + "ecoscore_not_applicable": "Eco-Score is not applicable", + "nova_group_1": "NOVA Group 1", + "nova_group_2": "NOVA Group 2", + "nova_group_3": "NOVA Group 3", + "nova_group_4": "NOVA Group 4", + "nova_group_unknown": "Unknown NOVA Group", + "hunger_games_loading_line1": "Please let us a few seconds…", + "hunger_games_loading_line2": "We're downloading the questions!", + "hunger_games_error_label": "Argh! Something went wrong… and we couldn't load the questions.", + "hunger_games_error_retry_button": "Let's retry!" } \ No newline at end of file diff --git a/packages/smooth_app/lib/l10n/app_ty.arb b/packages/smooth_app/lib/l10n/app_ty.arb index 035cef77883..3bee3cd8912 100644 --- a/packages/smooth_app/lib/l10n/app_ty.arb +++ b/packages/smooth_app/lib/l10n/app_ty.arb @@ -121,13 +121,13 @@ "@Introduction screen": {}, "welcomeToOpenFoodFacts": "Welcome to Open Food Facts", "@welcomeToOpenFoodFacts": {}, - "whatIsOff": "Open Food Facts is a global non-profit powered by local communities.", + "whatIsOff": "Open Food Facts is a global non-profit powered by local communities.", "@whatIsOff": { - "description": "Description of Open Food Facts organization." + "description": "Description of Open Food Facts organization." }, "offUtility": "Choose food that is good for you and the planet.", "@offUtility": { - "description": "Description of what a user can use Open Food Facts for." + "description": "Description of what a user can use Open Food Facts for." }, "productDataUtility": "See the food data relevant to your preferences.", "@productDataUtility": { @@ -142,7 +142,7 @@ "description": "Description of what a user can use the Eco data in a product for." }, "@user_management": {}, - "sign_in_text": "Sign in to your Open Food Facts account to save your contributions", + "sign_in_text": "Sign in to your Open Food Facts account to save your contributions", "incorrect_credentials": "Incorrect username or password.", "login": "Login", "@login": { @@ -233,9 +233,9 @@ "sign_up_page_confirm_password_hint": "Confirm Password", "sign_up_page_confirm_password_error_empty": "Please confirm the password", "sign_up_page_confirm_password_error_invalid": "Passwords don't match", - "sign_up_page_agree_text": "I agree to the Open Food Facts", + "sign_up_page_agree_text": "I agree to the Open Food Facts", "@sign_up_page_agree_text": { - "description": "I agree to the Open Food Facts is followed by sign_up_page_terms_text" + "description": "I agree to the Open Food Facts is followed by sign_up_page_terms_text" }, "sign_up_page_terms_text": "terms of use and contribution", "@sign_up_page_terms_text": { @@ -243,7 +243,7 @@ }, "sign_up_page_agree_url": "https://world-en.openfoodfacts.org/terms-of-use", "@sign_up_page_agree_url": { - "description": "Please insert the right url here. Go to the Open Food Facts homepage, switch to your country and then on the bottom left footer is Terms of use from which the url should be taken" + "description": "Please insert the right url here. Go to the Open Food Facts homepage, switch to your country and then on the bottom left footer is Terms of use from which the url should be taken" }, "donate_url": "https://donate.openfoodfacts.org/", "@donate_url": { @@ -256,7 +256,7 @@ "sign_up_page_producer_checkbox": "I am a food producer", "sign_up_page_producer_hint": "Producer/brand", "sign_up_page_producer_error_empty": "Please enter a producer or a brand name", - "sign_up_page_subscribe_checkbox": "I'd like to subscribe to the Open Food Facts newsletter (You can unsubscribe from it at any time)", + "sign_up_page_subscribe_checkbox": "I'd like to subscribe to the Open Food Facts newsletter (You can unsubscribe from it at any time)", "sign_up_page_user_name_already_used": "The user name already exists, please choose another username.", "sign_up_page_email_already_exists": "already exists, login to the account or try with another email.", "sign_up_page_provide_valid_email": "Please provide a valid email address.", @@ -281,11 +281,26 @@ "@darkmode_system_default": { "description": "Indicator inside the darkmode switch (system default)" }, - "thanks_for_contributing": "Thanks for contributing", - "@contributors": { + "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": "Contributors", + "contributors_dialog_title": "Contributors", + "@contributors_dialog_title": { + "description": "Dialog title: A list of all contributors of this app" + }, + "contributors_dialog_entry_description": "Contributor: {name}", + "@contributors_dialog_entry_description": { + "description": "The user id of the contributor.", + "placeholders": { + "name": {} + } + }, + "contributors_description": "A list of all contributors of this app", + "@contributors_description": { + "description": "Button description for accessibility purposes to explain what the Contributors button do" + }, "support": "Support", "@support": { "description": "Button label: Opens a pop up window where all ways to get support are shown" @@ -310,13 +325,13 @@ "@contribute_sw_development": { "description": "Button label + page title: Ways to help" }, - "contribute_develop_text": "The code for every Open Food Facts product is available on GitHub. You are welcome to reuse the code (it's open source) and help us improve it, for everyone, on all the planet.", + "contribute_develop_text": "The code for every Open Food Facts product is available on GitHub. You are welcome to reuse the code (it's open source) and help us improve it, for everyone, on all the planet.", "@contribute_develop_text": {}, - "contribute_develop_text_2": "You can join the Open Food Facts Slack chatroom which is the preferred way to ask questions.", + "contribute_develop_text_2": "You can join the Open Food Facts Slack chatroom which is the preferred way to ask questions.", "@contribute_develop_text_2": {}, "contribute_develop_dev_mode_title": "DEV Mode?", "contribute_develop_dev_mode_subtitle": "Activate the DEV Mode", - "contribute_donate_header": "Donate to Open Food Facts", + "contribute_donate_header": "Donate to Open Food Facts", "@contribute_donate_header": {}, "contribute_improve_ProductsToBeCompleted": "Products to be completed", "@contribute_improve_ProductsToBeCompleted": { @@ -326,7 +341,7 @@ "@contribute_improve_header": { "description": "Button label + page title: Ways to improve the database" }, - "contribute_improve_text": "The database is the core of the project. It's easy and very quick to help. You can download the mobile app for your phone, and start adding or improving products.\n\nOn the other hand, Open Food Facts website offers many ways to contribute: ", + "contribute_improve_text": "The database is the core of the project. It's easy and very quick to help. You can download the mobile app for your phone, and start adding or improving products.\n\nOn the other hand, Open Food Facts website offers many ways to contribute: ", "@contribute_improve_text": {}, "contribute_translate_header": "Translate", "@contribute_translate_header": { @@ -336,19 +351,19 @@ "@contribute_translate_link_text": { "description": "Button label: Opens the Crowdin translation portal" }, - "contribute_translate_text": "Open Food Facts is a global project, containing products from more than 160 countries. Open Food Facts is translated into dozens of languages, with constantly evolving content.", + "contribute_translate_text": "Open Food Facts is a global project, containing products from more than 160 countries. Open Food Facts is translated into dozens of languages, with constantly evolving content.", "@contribute_translate_text": {}, "contribute_translate_text_2": "Translations is one of the key tasks of the project", "@contribute_translate_text_2": {}, - "contribute_share_header": "Share Open Food Facts with your friends", + "contribute_share_header": "Share Open Food Facts with your friends", "@contribute_share_header": {}, - "contribute_share_content": "I wanted to let you know about the app I've been using, Open Food Facts, which allows you to get the health and environmental impacts of your food, in a personalized way. It works by scanning the barcodes on the packaging. Finally it's free, does not require registration, and you can even help increase the number of products decyphered. Here's the link to get it for your phone: https://openfoodfacts.app", + "contribute_share_content": "I wanted to let you know about the app I've been using, Open Food Facts, which allows you to get the health and environmental impacts of your food, in a personalized way. It works by scanning the barcodes on the packaging. Finally it's free, does not require registration, and you can even help increase the number of products decyphered. Here's the link to get it for your phone: https://openfoodfacts.app", "@contribute_share_content": { "description": "Content that will be shared, don't forget to include the URL" }, "tap_to_answer": "Tap here to answer questions", "@tap_to_answer": { - "description": "Button label shown on a product, clicking the button opens a card with unanswered product questions, users can answer these to contribute to Open food facts and gain rewards." + "description": "Button label shown on a product, clicking the button opens a card with unanswered product questions, users can answer these to contribute to Open Food Facts and gain rewards." }, "tap_to_answer_hint": "Tap here to answer questions about this product", "@tap_to_answer_hint": { @@ -364,9 +379,9 @@ }, "contribute_to_get_rewards": "Help improve food transparency and get rewards", "@contribute_to_get_rewards": { - "description": "Button description shown on a product, clicking the button opens a card with unanswered product questions, users can answer these to contribute to Open food facts and gain rewards." + "description": "Button description shown on a product, clicking the button opens a card with unanswered product questions, users can answer these to contribute to Open Food Facts and gain rewards." }, - "question_sign_in_text": "Sign in to your Open Food Facts account to get credit for your contributions", + "question_sign_in_text": "Sign in to your Open Food Facts account to get credit for your contributions", "question_yes_button_accessibility_value": "Answer with yes", "question_no_button_accessibility_value": "Answer with no", "question_skip_button_accessibility_value": "Skip this question", @@ -376,7 +391,7 @@ "@myPreferences": { "description": "Page title: Page where the ranking preferences can be changed" }, - "account_create_message": "Create your account and join the Open Food Facts community to help build food knowledge all over the world!", + "account_create_message": "Create your account and join the Open Food Facts community to help build food knowledge all over the world!", "@account_create_message": { "description": "The Message to be displayed if the user does not have an account and wants to contribute" }, @@ -385,12 +400,12 @@ "description": "Join which is actually Signup" }, "myPreferences_profile_title": "Your Profile", - "myPreferences_profile_subtitle": "Manage your Open Food Facts contributor account.", + "myPreferences_profile_subtitle": "Manage your Open Food Facts contributor account.", "myPreferences_settings_title": "App Settings", "myPreferences_settings_subtitle": "Dark mode, Analytics…", "myPreferences_food_title": "Food Preferences", "myPreferences_food_subtitle": "Choose what information about food matters most to you.", - "myPreferences_food_comment": "Choose what information about food matters most to you, in order to rank food according to your preferences, see the information you care about first, and get a compatibility summary. Those food preferences stay on your device, and are not associated with your Open Food Facts contributor account if you have one.", + "myPreferences_food_comment": "Choose what information about food matters most to you, in order to rank food according to your preferences, see the information you care about first, and get a compatibility summary. Those food preferences stay on your device, and are not associated with your Open Food Facts contributor account if you have one.", "confirmResetPreferences": "Reset your food preferences?", "@confirmResetPreferences": { "description": "Pop up title: Reassuring if the food preferences should really be reset" @@ -498,7 +513,7 @@ "@packaging_information_photo": {}, "missing_product": "You found a new product!", "@missing_product": {}, - "add_product_take_photos": "Take photos of the packaging to add this product to Open Food Facts", + "add_product_take_photos": "Take photos of the packaging to add this product to Open Food Facts", "@add_product_take_photos": {}, "add_product_take_photos_descriptive": "Please take some photos first. You may always complete the product at a later time.", "@add_product_take_photos_descriptive": {}, @@ -622,27 +637,27 @@ "@uploading_image": { "description": "Message when a new picture is uploading to the server" }, - "uploading_image_type_front": "Uploading front image to Open Food Facts", + "uploading_image_type_front": "Uploading front image to Open Food Facts", "@uploading_image_type_front": { "description": "Message when a new front picture is being uploaded to the server" }, - "uploading_image_type_ingredients": "Uploading ingredients image to Open Food Facts", + "uploading_image_type_ingredients": "Uploading ingredients image to Open Food Facts", "@uploading_image_type_ingredients": { "description": "Message when a new ingredients picture is being uploaded to the server" }, - "uploading_image_type_nutrition": "Uploading nutrition image to Open Food Facts", + "uploading_image_type_nutrition": "Uploading nutrition image to Open Food Facts", "@uploading_image_type_nutrition": { "description": "Message when a new nutrition picture is being uploaded to the server" }, - "uploading_image_type_packaging": "Uploading packaging image to Open Food Facts", + "uploading_image_type_packaging": "Uploading packaging image to Open Food Facts", "@uploading_image_type_packaging": { "description": "Message when a new packaging picture is being uploaded to the server" }, - "uploading_image_type_other": "Uploading other image to Open Food Facts", + "uploading_image_type_other": "Uploading other image to Open Food Facts", "@uploading_image_type_other": { "description": "Message when a new other picture is being uploaded to the server" }, - "uploading_image_type_generic": "Uploading image to Open Food Facts", + "uploading_image_type_generic": "Uploading image to Open Food Facts", "@uploading_image_type_generic": { "description": "Message when a new picture is being uploaded to the server" }, @@ -680,18 +695,14 @@ "@product_refreshed": { "description": "Confirmation, that the product data refresh is done" }, - "deprecated_header": "You are using a deprecated version of the app.", - "@deprecated_header": { - "description": "Confirmation, that the user can upgrade to new version of the app" - }, - "click_here": "Click here", - "@click_here": { - "description": "Confirmation click to download new version of the app" - }, - "download_new_version": "Download the new version of the app", - "@download_new_version": { - "description": "Download new version of the app text" - }, + "tagline_app_review": "Do you like the app?", + "tagline_app_review_button_positive": "I love it! 😍", + "tagline_app_review_button_negative": "Not really…", + "tagline_app_review_button_later": "Ask me later", + "app_review_negative_modal_title": "You don't like our app?", + "app_review_negative_modal_text": "Could you take a few seconds to tell us why?", + "app_review_negative_modal_positive_button": "Yes, absolutely!", + "app_review_negative_modal_negative_button": "No", "could_not_refresh": "Could not refresh product", "@could_not_refresh": { "description": "The product data couldn't be refreshed" @@ -752,7 +763,7 @@ "@native_app_settings": { "description": "Native App Settings in app settings" }, - "native_app_description": "Open system settings for Open Food Facts", + "native_app_description": "Open systems settings for Open Food Facts", "@native_app_description": { "description": "Native App description in app settings" }, @@ -774,7 +785,11 @@ "recently_seen_products": "History", "clear": "Clear", "@clear": { - "description": "Clears a product list" + "description": "Clears a product list (short label)" + }, + "clear_long": "Empty the list", + "@clear_long": { + "description": "Clears a product list (long label)" }, "really_clear": "Do you really want to delete this list?", "@Plural": {}, @@ -857,7 +872,7 @@ "@consent_analytics_title": { "description": "Title for the consent analytics UI Page" }, - "consent_analytics_body1": "Help the Open Food Facts volunteers to improve the app. You decide whether to submit anonymous analytics.", + "consent_analytics_body1": "Help the Open Food Facts volunteers to improve the app. You decide whether to submit anonymous analytics.", "@conset_analytics_body1": { "description": "first paragraph for the consent analytics UI Page" }, @@ -1042,8 +1057,8 @@ "@user_profile_title_guest": { "description": "When the user is not connected" }, - "user_profile_subtitle_guest": "Sign-in or sign-up to join the Open Food Facts community", - "user_profile_title_id_email": "Open Food Facts login: {email}", + "user_profile_subtitle_guest": "Sign-in or sign-up to join the Open Food Facts community", + "user_profile_title_id_email": "Open Food Facts login: {email}", "@user_profile_title_id_email": { "description": "User login (when it's an email)", "placeholders": { @@ -1065,7 +1080,7 @@ "@email_subject_account_deletion": { "description": "Email subject for an account deletion" }, - "email_body_account_deletion": "Hi there, please delete my Open Food Facts account: {userId}", + "email_body_account_deletion": "Hi there, please delete my Open Food Facts account: {userId}", "@email_body_account_deletion": { "description": "Email body for an account deletion", "placeholders": { @@ -1102,7 +1117,7 @@ "@crash_reporting_toggle_title": { "description": "Title for the Crash reporting toggle" }, - "crash_reporting_toggle_subtitle": "When enabled, crash reports are automatically submitted to Open Food Facts' error tracking system, so that bugs can be fixed and thus improve the app.", + "crash_reporting_toggle_subtitle": "When enabled, crash reports are automatically submitted to Open Food Facts' error tracking system, so that bugs can be fixed and thus improve the app.", "@crash_reporting_toggle_subtitle": { "description": "SubTitle for the Crash reporting toggle" }, @@ -1110,7 +1125,7 @@ "@send_anonymous_toggle_title": { "description": "Title for the Send anonymous data toggle" }, - "send_anonymous_data_toggle_subtitle": "When enabled, some anonymous information regarding app usage will be sent to the Open Food Facts servers, so that we can understand how and how much features are used in order to improve them.", + "send_anonymous_data_toggle_subtitle": "When enabled, some anonymous information regarding app usage will be sent to the Open Food Facts servers, so that we can understand how and how much features are used in order to improve them.", "@send_anonymous_toggle_subtitle": { "description": "SubTitle for the Send anonymous data toggle" }, @@ -1221,7 +1236,7 @@ "@edit_product_form_item_origins_title": { "description": "Product edition - Origins - Title" }, - "edit_product_form_item_origins_hint": "Spain", + "edit_product_form_item_origins_hint": "Input an origin", "@edit_product_form_item_origins_hint": { "description": "Product edition - Origins - input textfield hint" }, @@ -1241,7 +1256,7 @@ "@edit_product_form_item_countries_title": { "description": "Product edition - Countries - Title" }, - "edit_product_form_item_countries_hint": "Spain", + "edit_product_form_item_countries_hint": "Input a country", "@edit_product_form_item_countries_hint": { "description": "Product edition - Countries - input textfield hint" }, @@ -1285,7 +1300,7 @@ "@edit_product_form_item_categories_explainer_1": { "description": "Product edition - Categories - input explainer, part 1" }, - "edit_product_form_item_categories_explainer_2": "In case a category is not available in autocomplete, feel free to add it anyway, that will help us improve Open Food Facts in your country.", + "edit_product_form_item_categories_explainer_2": "In case a category is not available in autocomplete, feel free to add it anyway, that will help us improve Open Food Facts in your country.", "@edit_product_form_item_categories_explainer_2": { "description": "Product edition - Categories - input explainer, part 2" }, @@ -1652,7 +1667,7 @@ "@edit_product_action_confirm": { "description": "Product edition - FAB actions - confirm" }, - "signup_page_terms_of_use_line1": "I agree to the Open Food Facts ", + "signup_page_terms_of_use_line1": "I agree to the Open Food Facts ", "@signup_page_terms_of_use_line1": { "description": "User consent for terms of use (line 1)" }, @@ -1844,7 +1859,7 @@ "@share": { "description": "Button label for sharing something on another app. For example sharing the link to a product via Email" }, - "share_product_text": "Have a look at this product on Open Food Facts: {url}", + "share_product_text": "Have a look at this product on Open Food Facts: {url}", "@share_product_text": { "description": "The content which is send, when sharing a product", "placeholders": { @@ -1853,7 +1868,7 @@ } } }, - "share_product_list_text": "Have a look at my list of products on Open Food Facts: {url}", + "share_product_list_text": "Have a look at my list of products on Open Food Facts: {url}", "@share_product_list_text": { "description": "The content which is send, when sharing a product list", "placeholders": { @@ -2071,6 +2086,7 @@ "@show_password": { "description": "Show hidden password in password field" }, + "rate_app": "Rate the app", "app_rating_dialog_title": "Great! Let others know what you think of this app!", "app_rating_dialog_positive_action": "Rate the app", "app_rating_dialog_negative_action": "Later", @@ -2199,7 +2215,7 @@ }, "color_light_brown": "Default", "@color_light_brown": { - "description": "Color Light Brown, Default Open Food Facts Color" + "description": "Color Light Brown, Default Open Food Facts Color" }, "color_magenta": "Magenta", "@color_magenta": { @@ -2303,7 +2319,7 @@ "@update_offline_data": { "description": "List tile title for the update offline data page" }, - "update_local_database_sub": "Update the local product database with the latest data from Open Food Facts", + "update_local_database_sub": "Update the local product database with the latest data from Open Food Facts", "@update_local_database_sub": { "description": "Update the local product database with the latest data from server" }, @@ -2353,6 +2369,10 @@ "@country_selector_title": { "description": "Label written as the title of the dialog to select the user country" }, + "language_selector_title": "Select your language:", + "@language_selector_title": { + "description": "Label written as the title of the dialog to select the user language" + }, "action_delete_list": "Delete", "@action_delete_list": { "description": "Delete a list action in a menu" @@ -2368,5 +2388,28 @@ "product_list_create_tooltip": "Create a new list", "@product_list_create_tooltip": { "description": "Button description to create a new list (long sentence)" - } + }, + "nutriscore_a": "Nutri-Score A", + "nutriscore_b": "Nutri-Score B", + "nutriscore_c": "Nutri-Score C", + "nutriscore_d": "Nutri-Score D", + "nutriscore_e": "Nutri-Score E", + "nutriscore_unknown": "Unknown Nutri-Score", + "nutriscore_not_applicable": "Nutri-Score is not applicable", + "ecoscore_a": "Eco-Score A", + "ecoscore_b": "Eco-Score B", + "ecoscore_c": "Eco-Score C", + "ecoscore_d": "Eco-Score D", + "ecoscore_e": "Eco-Score E", + "ecoscore_unknown": "Unknown Eco-Score", + "ecoscore_not_applicable": "Eco-Score is not applicable", + "nova_group_1": "NOVA Group 1", + "nova_group_2": "NOVA Group 2", + "nova_group_3": "NOVA Group 3", + "nova_group_4": "NOVA Group 4", + "nova_group_unknown": "Unknown NOVA Group", + "hunger_games_loading_line1": "Please let us a few seconds…", + "hunger_games_loading_line2": "We're downloading the questions!", + "hunger_games_error_label": "Argh! Something went wrong… and we couldn't load the questions.", + "hunger_games_error_retry_button": "Let's retry!" } \ No newline at end of file diff --git a/packages/smooth_app/lib/l10n/app_ug.arb b/packages/smooth_app/lib/l10n/app_ug.arb index ae44b440a05..e37c01dbc4f 100644 --- a/packages/smooth_app/lib/l10n/app_ug.arb +++ b/packages/smooth_app/lib/l10n/app_ug.arb @@ -121,13 +121,13 @@ "@Introduction screen": {}, "welcomeToOpenFoodFacts": "Welcome to Open Food Facts", "@welcomeToOpenFoodFacts": {}, - "whatIsOff": "Open Food Facts is a global non-profit powered by local communities.", + "whatIsOff": "Open Food Facts is a global non-profit powered by local communities.", "@whatIsOff": { - "description": "Description of Open Food Facts organization." + "description": "Description of Open Food Facts organization." }, "offUtility": "Choose food that is good for you and the planet.", "@offUtility": { - "description": "Description of what a user can use Open Food Facts for." + "description": "Description of what a user can use Open Food Facts for." }, "productDataUtility": "See the food data relevant to your preferences.", "@productDataUtility": { @@ -142,7 +142,7 @@ "description": "Description of what a user can use the Eco data in a product for." }, "@user_management": {}, - "sign_in_text": "Sign in to your Open Food Facts account to save your contributions", + "sign_in_text": "Sign in to your Open Food Facts account to save your contributions", "incorrect_credentials": "Incorrect username or password.", "login": "Login", "@login": { @@ -233,9 +233,9 @@ "sign_up_page_confirm_password_hint": "Confirm Password", "sign_up_page_confirm_password_error_empty": "Please confirm the password", "sign_up_page_confirm_password_error_invalid": "Passwords don't match", - "sign_up_page_agree_text": "I agree to the Open Food Facts", + "sign_up_page_agree_text": "I agree to the Open Food Facts", "@sign_up_page_agree_text": { - "description": "I agree to the Open Food Facts is followed by sign_up_page_terms_text" + "description": "I agree to the Open Food Facts is followed by sign_up_page_terms_text" }, "sign_up_page_terms_text": "terms of use and contribution", "@sign_up_page_terms_text": { @@ -243,7 +243,7 @@ }, "sign_up_page_agree_url": "https://world-en.openfoodfacts.org/terms-of-use", "@sign_up_page_agree_url": { - "description": "Please insert the right url here. Go to the Open Food Facts homepage, switch to your country and then on the bottom left footer is Terms of use from which the url should be taken" + "description": "Please insert the right url here. Go to the Open Food Facts homepage, switch to your country and then on the bottom left footer is Terms of use from which the url should be taken" }, "donate_url": "https://donate.openfoodfacts.org/", "@donate_url": { @@ -256,7 +256,7 @@ "sign_up_page_producer_checkbox": "I am a food producer", "sign_up_page_producer_hint": "Producer/brand", "sign_up_page_producer_error_empty": "Please enter a producer or a brand name", - "sign_up_page_subscribe_checkbox": "I'd like to subscribe to the Open Food Facts newsletter (You can unsubscribe from it at any time)", + "sign_up_page_subscribe_checkbox": "I'd like to subscribe to the Open Food Facts newsletter (You can unsubscribe from it at any time)", "sign_up_page_user_name_already_used": "The user name already exists, please choose another username.", "sign_up_page_email_already_exists": "already exists, login to the account or try with another email.", "sign_up_page_provide_valid_email": "Please provide a valid email address.", @@ -281,11 +281,26 @@ "@darkmode_system_default": { "description": "Indicator inside the darkmode switch (system default)" }, - "thanks_for_contributing": "Thanks for contributing", - "@contributors": { + "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": "Contributors", + "contributors_dialog_title": "Contributors", + "@contributors_dialog_title": { + "description": "Dialog title: A list of all contributors of this app" + }, + "contributors_dialog_entry_description": "Contributor: {name}", + "@contributors_dialog_entry_description": { + "description": "The user id of the contributor.", + "placeholders": { + "name": {} + } + }, + "contributors_description": "A list of all contributors of this app", + "@contributors_description": { + "description": "Button description for accessibility purposes to explain what the Contributors button do" + }, "support": "Support", "@support": { "description": "Button label: Opens a pop up window where all ways to get support are shown" @@ -310,13 +325,13 @@ "@contribute_sw_development": { "description": "Button label + page title: Ways to help" }, - "contribute_develop_text": "The code for every Open Food Facts product is available on GitHub. You are welcome to reuse the code (it's open source) and help us improve it, for everyone, on all the planet.", + "contribute_develop_text": "The code for every Open Food Facts product is available on GitHub. You are welcome to reuse the code (it's open source) and help us improve it, for everyone, on all the planet.", "@contribute_develop_text": {}, - "contribute_develop_text_2": "You can join the Open Food Facts Slack chatroom which is the preferred way to ask questions.", + "contribute_develop_text_2": "You can join the Open Food Facts Slack chatroom which is the preferred way to ask questions.", "@contribute_develop_text_2": {}, "contribute_develop_dev_mode_title": "DEV Mode?", "contribute_develop_dev_mode_subtitle": "Activate the DEV Mode", - "contribute_donate_header": "Donate to Open Food Facts", + "contribute_donate_header": "Donate to Open Food Facts", "@contribute_donate_header": {}, "contribute_improve_ProductsToBeCompleted": "Products to be completed", "@contribute_improve_ProductsToBeCompleted": { @@ -326,7 +341,7 @@ "@contribute_improve_header": { "description": "Button label + page title: Ways to improve the database" }, - "contribute_improve_text": "The database is the core of the project. It's easy and very quick to help. You can download the mobile app for your phone, and start adding or improving products.\n\nOn the other hand, Open Food Facts website offers many ways to contribute: ", + "contribute_improve_text": "The database is the core of the project. It's easy and very quick to help. You can download the mobile app for your phone, and start adding or improving products.\n\nOn the other hand, Open Food Facts website offers many ways to contribute: ", "@contribute_improve_text": {}, "contribute_translate_header": "Translate", "@contribute_translate_header": { @@ -336,19 +351,19 @@ "@contribute_translate_link_text": { "description": "Button label: Opens the Crowdin translation portal" }, - "contribute_translate_text": "Open Food Facts is a global project, containing products from more than 160 countries. Open Food Facts is translated into dozens of languages, with constantly evolving content.", + "contribute_translate_text": "Open Food Facts is a global project, containing products from more than 160 countries. Open Food Facts is translated into dozens of languages, with constantly evolving content.", "@contribute_translate_text": {}, "contribute_translate_text_2": "Translations is one of the key tasks of the project", "@contribute_translate_text_2": {}, - "contribute_share_header": "Share Open Food Facts with your friends", + "contribute_share_header": "Share Open Food Facts with your friends", "@contribute_share_header": {}, - "contribute_share_content": "I wanted to let you know about the app I've been using, Open Food Facts, which allows you to get the health and environmental impacts of your food, in a personalized way. It works by scanning the barcodes on the packaging. Finally it's free, does not require registration, and you can even help increase the number of products decyphered. Here's the link to get it for your phone: https://openfoodfacts.app", + "contribute_share_content": "I wanted to let you know about the app I've been using, Open Food Facts, which allows you to get the health and environmental impacts of your food, in a personalized way. It works by scanning the barcodes on the packaging. Finally it's free, does not require registration, and you can even help increase the number of products decyphered. Here's the link to get it for your phone: https://openfoodfacts.app", "@contribute_share_content": { "description": "Content that will be shared, don't forget to include the URL" }, "tap_to_answer": "Tap here to answer questions", "@tap_to_answer": { - "description": "Button label shown on a product, clicking the button opens a card with unanswered product questions, users can answer these to contribute to Open food facts and gain rewards." + "description": "Button label shown on a product, clicking the button opens a card with unanswered product questions, users can answer these to contribute to Open Food Facts and gain rewards." }, "tap_to_answer_hint": "Tap here to answer questions about this product", "@tap_to_answer_hint": { @@ -364,9 +379,9 @@ }, "contribute_to_get_rewards": "Help improve food transparency and get rewards", "@contribute_to_get_rewards": { - "description": "Button description shown on a product, clicking the button opens a card with unanswered product questions, users can answer these to contribute to Open food facts and gain rewards." + "description": "Button description shown on a product, clicking the button opens a card with unanswered product questions, users can answer these to contribute to Open Food Facts and gain rewards." }, - "question_sign_in_text": "Sign in to your Open Food Facts account to get credit for your contributions", + "question_sign_in_text": "Sign in to your Open Food Facts account to get credit for your contributions", "question_yes_button_accessibility_value": "Answer with yes", "question_no_button_accessibility_value": "Answer with no", "question_skip_button_accessibility_value": "Skip this question", @@ -376,7 +391,7 @@ "@myPreferences": { "description": "Page title: Page where the ranking preferences can be changed" }, - "account_create_message": "Create your account and join the Open Food Facts community to help build food knowledge all over the world!", + "account_create_message": "Create your account and join the Open Food Facts community to help build food knowledge all over the world!", "@account_create_message": { "description": "The Message to be displayed if the user does not have an account and wants to contribute" }, @@ -385,12 +400,12 @@ "description": "Join which is actually Signup" }, "myPreferences_profile_title": "Your Profile", - "myPreferences_profile_subtitle": "Manage your Open Food Facts contributor account.", + "myPreferences_profile_subtitle": "Manage your Open Food Facts contributor account.", "myPreferences_settings_title": "App Settings", "myPreferences_settings_subtitle": "Dark mode, Analytics…", "myPreferences_food_title": "Food Preferences", "myPreferences_food_subtitle": "Choose what information about food matters most to you.", - "myPreferences_food_comment": "Choose what information about food matters most to you, in order to rank food according to your preferences, see the information you care about first, and get a compatibility summary. Those food preferences stay on your device, and are not associated with your Open Food Facts contributor account if you have one.", + "myPreferences_food_comment": "Choose what information about food matters most to you, in order to rank food according to your preferences, see the information you care about first, and get a compatibility summary. Those food preferences stay on your device, and are not associated with your Open Food Facts contributor account if you have one.", "confirmResetPreferences": "Reset your food preferences?", "@confirmResetPreferences": { "description": "Pop up title: Reassuring if the food preferences should really be reset" @@ -498,7 +513,7 @@ "@packaging_information_photo": {}, "missing_product": "You found a new product!", "@missing_product": {}, - "add_product_take_photos": "Take photos of the packaging to add this product to Open Food Facts", + "add_product_take_photos": "Take photos of the packaging to add this product to Open Food Facts", "@add_product_take_photos": {}, "add_product_take_photos_descriptive": "Please take some photos first. You may always complete the product at a later time.", "@add_product_take_photos_descriptive": {}, @@ -622,27 +637,27 @@ "@uploading_image": { "description": "Message when a new picture is uploading to the server" }, - "uploading_image_type_front": "Uploading front image to Open Food Facts", + "uploading_image_type_front": "Uploading front image to Open Food Facts", "@uploading_image_type_front": { "description": "Message when a new front picture is being uploaded to the server" }, - "uploading_image_type_ingredients": "Uploading ingredients image to Open Food Facts", + "uploading_image_type_ingredients": "Uploading ingredients image to Open Food Facts", "@uploading_image_type_ingredients": { "description": "Message when a new ingredients picture is being uploaded to the server" }, - "uploading_image_type_nutrition": "Uploading nutrition image to Open Food Facts", + "uploading_image_type_nutrition": "Uploading nutrition image to Open Food Facts", "@uploading_image_type_nutrition": { "description": "Message when a new nutrition picture is being uploaded to the server" }, - "uploading_image_type_packaging": "Uploading packaging image to Open Food Facts", + "uploading_image_type_packaging": "Uploading packaging image to Open Food Facts", "@uploading_image_type_packaging": { "description": "Message when a new packaging picture is being uploaded to the server" }, - "uploading_image_type_other": "Uploading other image to Open Food Facts", + "uploading_image_type_other": "Uploading other image to Open Food Facts", "@uploading_image_type_other": { "description": "Message when a new other picture is being uploaded to the server" }, - "uploading_image_type_generic": "Uploading image to Open Food Facts", + "uploading_image_type_generic": "Uploading image to Open Food Facts", "@uploading_image_type_generic": { "description": "Message when a new picture is being uploaded to the server" }, @@ -680,18 +695,14 @@ "@product_refreshed": { "description": "Confirmation, that the product data refresh is done" }, - "deprecated_header": "You are using a deprecated version of the app.", - "@deprecated_header": { - "description": "Confirmation, that the user can upgrade to new version of the app" - }, - "click_here": "Click here", - "@click_here": { - "description": "Confirmation click to download new version of the app" - }, - "download_new_version": "Download the new version of the app", - "@download_new_version": { - "description": "Download new version of the app text" - }, + "tagline_app_review": "Do you like the app?", + "tagline_app_review_button_positive": "I love it! 😍", + "tagline_app_review_button_negative": "Not really…", + "tagline_app_review_button_later": "Ask me later", + "app_review_negative_modal_title": "You don't like our app?", + "app_review_negative_modal_text": "Could you take a few seconds to tell us why?", + "app_review_negative_modal_positive_button": "Yes, absolutely!", + "app_review_negative_modal_negative_button": "ياق", "could_not_refresh": "Could not refresh product", "@could_not_refresh": { "description": "The product data couldn't be refreshed" @@ -752,7 +763,7 @@ "@native_app_settings": { "description": "Native App Settings in app settings" }, - "native_app_description": "Open system settings for Open Food Facts", + "native_app_description": "Open systems settings for Open Food Facts", "@native_app_description": { "description": "Native App description in app settings" }, @@ -774,7 +785,11 @@ "recently_seen_products": "تارىخ", "clear": "تازىلاش", "@clear": { - "description": "Clears a product list" + "description": "Clears a product list (short label)" + }, + "clear_long": "Empty the list", + "@clear_long": { + "description": "Clears a product list (long label)" }, "really_clear": "Do you really want to delete this list?", "@Plural": {}, @@ -857,7 +872,7 @@ "@consent_analytics_title": { "description": "Title for the consent analytics UI Page" }, - "consent_analytics_body1": "Help the Open Food Facts volunteers to improve the app. You decide whether to submit anonymous analytics.", + "consent_analytics_body1": "Help the Open Food Facts volunteers to improve the app. You decide whether to submit anonymous analytics.", "@conset_analytics_body1": { "description": "first paragraph for the consent analytics UI Page" }, @@ -1042,8 +1057,8 @@ "@user_profile_title_guest": { "description": "When the user is not connected" }, - "user_profile_subtitle_guest": "Sign-in or sign-up to join the Open Food Facts community", - "user_profile_title_id_email": "Open Food Facts login: {email}", + "user_profile_subtitle_guest": "Sign-in or sign-up to join the Open Food Facts community", + "user_profile_title_id_email": "Open Food Facts login: {email}", "@user_profile_title_id_email": { "description": "User login (when it's an email)", "placeholders": { @@ -1065,7 +1080,7 @@ "@email_subject_account_deletion": { "description": "Email subject for an account deletion" }, - "email_body_account_deletion": "Hi there, please delete my Open Food Facts account: {userId}", + "email_body_account_deletion": "Hi there, please delete my Open Food Facts account: {userId}", "@email_body_account_deletion": { "description": "Email body for an account deletion", "placeholders": { @@ -1102,7 +1117,7 @@ "@crash_reporting_toggle_title": { "description": "Title for the Crash reporting toggle" }, - "crash_reporting_toggle_subtitle": "When enabled, crash reports are automatically submitted to Open Food Facts' error tracking system, so that bugs can be fixed and thus improve the app.", + "crash_reporting_toggle_subtitle": "When enabled, crash reports are automatically submitted to Open Food Facts' error tracking system, so that bugs can be fixed and thus improve the app.", "@crash_reporting_toggle_subtitle": { "description": "SubTitle for the Crash reporting toggle" }, @@ -1110,7 +1125,7 @@ "@send_anonymous_toggle_title": { "description": "Title for the Send anonymous data toggle" }, - "send_anonymous_data_toggle_subtitle": "When enabled, some anonymous information regarding app usage will be sent to the Open Food Facts servers, so that we can understand how and how much features are used in order to improve them.", + "send_anonymous_data_toggle_subtitle": "When enabled, some anonymous information regarding app usage will be sent to the Open Food Facts servers, so that we can understand how and how much features are used in order to improve them.", "@send_anonymous_toggle_subtitle": { "description": "SubTitle for the Send anonymous data toggle" }, @@ -1221,7 +1236,7 @@ "@edit_product_form_item_origins_title": { "description": "Product edition - Origins - Title" }, - "edit_product_form_item_origins_hint": "Spain", + "edit_product_form_item_origins_hint": "Input an origin", "@edit_product_form_item_origins_hint": { "description": "Product edition - Origins - input textfield hint" }, @@ -1241,7 +1256,7 @@ "@edit_product_form_item_countries_title": { "description": "Product edition - Countries - Title" }, - "edit_product_form_item_countries_hint": "Spain", + "edit_product_form_item_countries_hint": "Input a country", "@edit_product_form_item_countries_hint": { "description": "Product edition - Countries - input textfield hint" }, @@ -1285,7 +1300,7 @@ "@edit_product_form_item_categories_explainer_1": { "description": "Product edition - Categories - input explainer, part 1" }, - "edit_product_form_item_categories_explainer_2": "In case a category is not available in autocomplete, feel free to add it anyway, that will help us improve Open Food Facts in your country.", + "edit_product_form_item_categories_explainer_2": "In case a category is not available in autocomplete, feel free to add it anyway, that will help us improve Open Food Facts in your country.", "@edit_product_form_item_categories_explainer_2": { "description": "Product edition - Categories - input explainer, part 2" }, @@ -1652,7 +1667,7 @@ "@edit_product_action_confirm": { "description": "Product edition - FAB actions - confirm" }, - "signup_page_terms_of_use_line1": "I agree to the Open Food Facts ", + "signup_page_terms_of_use_line1": "I agree to the Open Food Facts ", "@signup_page_terms_of_use_line1": { "description": "User consent for terms of use (line 1)" }, @@ -1844,7 +1859,7 @@ "@share": { "description": "Button label for sharing something on another app. For example sharing the link to a product via Email" }, - "share_product_text": "Have a look at this product on Open Food Facts: {url}", + "share_product_text": "Have a look at this product on Open Food Facts: {url}", "@share_product_text": { "description": "The content which is send, when sharing a product", "placeholders": { @@ -1853,7 +1868,7 @@ } } }, - "share_product_list_text": "Have a look at my list of products on Open Food Facts: {url}", + "share_product_list_text": "Have a look at my list of products on Open Food Facts: {url}", "@share_product_list_text": { "description": "The content which is send, when sharing a product list", "placeholders": { @@ -2071,6 +2086,7 @@ "@show_password": { "description": "Show hidden password in password field" }, + "rate_app": "Rate the app", "app_rating_dialog_title": "Great! Let others know what you think of this app!", "app_rating_dialog_positive_action": "Rate the app", "app_rating_dialog_negative_action": "Later", @@ -2199,7 +2215,7 @@ }, "color_light_brown": "Default", "@color_light_brown": { - "description": "Color Light Brown, Default Open Food Facts Color" + "description": "Color Light Brown, Default Open Food Facts Color" }, "color_magenta": "Magenta", "@color_magenta": { @@ -2303,7 +2319,7 @@ "@update_offline_data": { "description": "List tile title for the update offline data page" }, - "update_local_database_sub": "Update the local product database with the latest data from Open Food Facts", + "update_local_database_sub": "Update the local product database with the latest data from Open Food Facts", "@update_local_database_sub": { "description": "Update the local product database with the latest data from server" }, @@ -2353,6 +2369,10 @@ "@country_selector_title": { "description": "Label written as the title of the dialog to select the user country" }, + "language_selector_title": "Select your language:", + "@language_selector_title": { + "description": "Label written as the title of the dialog to select the user language" + }, "action_delete_list": "ئۆچۈرۈش", "@action_delete_list": { "description": "Delete a list action in a menu" @@ -2368,5 +2388,28 @@ "product_list_create_tooltip": "Create a new list", "@product_list_create_tooltip": { "description": "Button description to create a new list (long sentence)" - } + }, + "nutriscore_a": "Nutri-Score A", + "nutriscore_b": "Nutri-Score B", + "nutriscore_c": "Nutri-Score C", + "nutriscore_d": "Nutri-Score D", + "nutriscore_e": "Nutri-Score E", + "nutriscore_unknown": "Unknown Nutri-Score", + "nutriscore_not_applicable": "Nutri-Score is not applicable", + "ecoscore_a": "Eco-Score A", + "ecoscore_b": "Eco-Score B", + "ecoscore_c": "Eco-Score C", + "ecoscore_d": "Eco-Score D", + "ecoscore_e": "Eco-Score E", + "ecoscore_unknown": "Unknown Eco-Score", + "ecoscore_not_applicable": "Eco-Score is not applicable", + "nova_group_1": "NOVA Group 1", + "nova_group_2": "NOVA Group 2", + "nova_group_3": "NOVA Group 3", + "nova_group_4": "NOVA Group 4", + "nova_group_unknown": "Unknown NOVA Group", + "hunger_games_loading_line1": "Please let us a few seconds…", + "hunger_games_loading_line2": "We're downloading the questions!", + "hunger_games_error_label": "Argh! Something went wrong… and we couldn't load the questions.", + "hunger_games_error_retry_button": "Let's retry!" } \ No newline at end of file diff --git a/packages/smooth_app/lib/l10n/app_uk.arb b/packages/smooth_app/lib/l10n/app_uk.arb index ba0b658d49d..ebbaf3dc584 100644 --- a/packages/smooth_app/lib/l10n/app_uk.arb +++ b/packages/smooth_app/lib/l10n/app_uk.arb @@ -121,13 +121,13 @@ "@Introduction screen": {}, "welcomeToOpenFoodFacts": "Вітаємо в Open Food Facts", "@welcomeToOpenFoodFacts": {}, - "whatIsOff": "Open Food Facts - це світова некомерційна організація, що заснована місцевими спільнотами.", + "whatIsOff": "Open Food Facts is a global non-profit powered by local communities.", "@whatIsOff": { - "description": "Description of Open Food Facts organization." + "description": "Description of Open Food Facts organization." }, "offUtility": "Обирайте їжу, що не шкодить ні Вам, ні планеті.", "@offUtility": { - "description": "Description of what a user can use Open Food Facts for." + "description": "Description of what a user can use Open Food Facts for." }, "productDataUtility": "Продивіться дані про харчові продукти, що відповідають вашим вподобанням.", "@productDataUtility": { @@ -142,7 +142,7 @@ "description": "Description of what a user can use the Eco data in a product for." }, "@user_management": {}, - "sign_in_text": "Увійдіть у свій обліковий запис Open Food Facts, щоб зберегти свої матеріали", + "sign_in_text": "Sign in to your Open Food Facts account to save your contributions", "incorrect_credentials": "Неправильне ім'я користувача або пароль.", "login": "Ім'я користувача", "@login": { @@ -233,9 +233,9 @@ "sign_up_page_confirm_password_hint": "Підтвердіть пароль", "sign_up_page_confirm_password_error_empty": "Будь ласка, підтвердіть пароль", "sign_up_page_confirm_password_error_invalid": "Паролі відрізняються", - "sign_up_page_agree_text": "Я погоджуюся з Open Food Facts", + "sign_up_page_agree_text": "I agree to the Open Food Facts", "@sign_up_page_agree_text": { - "description": "I agree to the Open Food Facts is followed by sign_up_page_terms_text" + "description": "I agree to the Open Food Facts is followed by sign_up_page_terms_text" }, "sign_up_page_terms_text": "умови використання та внесок", "@sign_up_page_terms_text": { @@ -243,7 +243,7 @@ }, "sign_up_page_agree_url": "https://world-en.openfoodfacts.org/terms-of-use", "@sign_up_page_agree_url": { - "description": "Please insert the right url here. Go to the Open Food Facts homepage, switch to your country and then on the bottom left footer is Terms of use from which the url should be taken" + "description": "Please insert the right url here. Go to the Open Food Facts homepage, switch to your country and then on the bottom left footer is Terms of use from which the url should be taken" }, "donate_url": "https://donate.openfoodfacts.org/", "@donate_url": { @@ -256,7 +256,7 @@ "sign_up_page_producer_checkbox": "Я виробник продуктів харчування", "sign_up_page_producer_hint": "Виробник/бренд", "sign_up_page_producer_error_empty": "Будь ласка, введіть виробника або торгову марку", - "sign_up_page_subscribe_checkbox": "Я хотів би підписатися на розсилку Open Food Facts (Ви можете відписатися з неї в будь-який час)", + "sign_up_page_subscribe_checkbox": "I'd like to subscribe to the Open Food Facts newsletter (You can unsubscribe from it at any time)", "sign_up_page_user_name_already_used": "Ім'я користувача вже існує, будь ласка, виберіть інше ім'я користувача.", "sign_up_page_email_already_exists": "вже існує, увійдіть до облікового запису або спробуйте іншу електронну адресу.", "sign_up_page_provide_valid_email": "Будь ласка, вкажіть дійсну адресу електронної пошти.", @@ -281,11 +281,26 @@ "@darkmode_system_default": { "description": "Indicator inside the darkmode switch (system default)" }, - "thanks_for_contributing": "Дякуємо за внесок", - "@contributors": { + "thanks_for_contributing": "Thanks for contributing!", + "contributors_label": "Вони створюють додаток", + "@contributors_label": { "description": "Button label: Opens a pop up window where all contributors of this app are shown" }, - "contributors": "Співучасники", + "contributors_dialog_title": "Співучасники", + "@contributors_dialog_title": { + "description": "Dialog title: A list of all contributors of this app" + }, + "contributors_dialog_entry_description": "Автор: {name}", + "@contributors_dialog_entry_description": { + "description": "The user id of the contributor.", + "placeholders": { + "name": {} + } + }, + "contributors_description": "Список всіх учасників цього додатку", + "@contributors_description": { + "description": "Button description for accessibility purposes to explain what the Contributors button do" + }, "support": "Підтримка", "@support": { "description": "Button label: Opens a pop up window where all ways to get support are shown" @@ -310,13 +325,13 @@ "@contribute_sw_development": { "description": "Button label + page title: Ways to help" }, - "contribute_develop_text": "Код кожного продукту Open Food Facts доступний на GitHub. Ви можете повторно використовувати код (він із відкритим кодом) і допомогти нам вдосконалити його для всіх на цій планеті.", + "contribute_develop_text": "The code for every Open Food Facts product is available on GitHub. You are welcome to reuse the code (it's open source) and help us improve it, for everyone, on all the planet.", "@contribute_develop_text": {}, - "contribute_develop_text_2": "Ви можете приєднатися до чату Open Food Facts Slack, який є найкращим способом задавати питання.", + "contribute_develop_text_2": "You can join the Open Food Facts Slack chatroom which is the preferred way to ask questions.", "@contribute_develop_text_2": {}, "contribute_develop_dev_mode_title": "Режим DEV?", "contribute_develop_dev_mode_subtitle": "Активувати режим DEV", - "contribute_donate_header": "Пожертвуй на Open Food Facts", + "contribute_donate_header": "Donate to Open Food Facts", "@contribute_donate_header": {}, "contribute_improve_ProductsToBeCompleted": "Незавантажені продукти", "@contribute_improve_ProductsToBeCompleted": { @@ -326,7 +341,7 @@ "@contribute_improve_header": { "description": "Button label + page title: Ways to improve the database" }, - "contribute_improve_text": "База знань - це ядро проекту. Допомогти легко і дуже швидко. Ви можете завантажити мобільний додаток для свого телефону та почати додавати або вдосконалювати продукти.\n\nЗ іншого боку, веб-сайт Open Food Facts пропонує безліч способів зробити свій внесок: ", + "contribute_improve_text": "The database is the core of the project. It's easy and very quick to help. You can download the mobile app for your phone, and start adding or improving products.\n\nOn the other hand, Open Food Facts website offers many ways to contribute: ", "@contribute_improve_text": {}, "contribute_translate_header": "Перекласти", "@contribute_translate_header": { @@ -336,19 +351,19 @@ "@contribute_translate_link_text": { "description": "Button label: Opens the Crowdin translation portal" }, - "contribute_translate_text": "Open Food Facts - це глобальний проєкт, що містить продукти з більш ніж 160 країн. Інформація про Open Food Facts перекладається на десятки мов, і постійно змінюється.", + "contribute_translate_text": "Open Food Facts is a global project, containing products from more than 160 countries. Open Food Facts is translated into dozens of languages, with constantly evolving content.", "@contribute_translate_text": {}, "contribute_translate_text_2": "Переклади - одне з ключових завдань проекту", "@contribute_translate_text_2": {}, - "contribute_share_header": "Поділіться Open Food Facts з друзями", + "contribute_share_header": "Share Open Food Facts with your friends", "@contribute_share_header": {}, - "contribute_share_content": "Я хотів би розповісти вам про додаток, який я використовую, Open Food Facts, який дозволяє вам отримати інформацію про вплив продуктів харчування на здоров'я та навколишнє середовище в персоналізованому вигляді. Він працює шляхом сканування штрих-кодів на упаковці. Нарешті він безкоштовний, не вимагає реєстрації, і ви навіть можете допомогти збільшити кількість розшифрованих продуктів. Ось посилання, за яким ви можете завантажити його на свій телефон: https://openfoodfacts.app", + "contribute_share_content": "I wanted to let you know about the app I've been using, Open Food Facts, which allows you to get the health and environmental impacts of your food, in a personalized way. It works by scanning the barcodes on the packaging. Finally it's free, does not require registration, and you can even help increase the number of products decyphered. Here's the link to get it for your phone: https://openfoodfacts.app", "@contribute_share_content": { "description": "Content that will be shared, don't forget to include the URL" }, "tap_to_answer": "Натисніть тут, що відповісти на запитання", "@tap_to_answer": { - "description": "Button label shown on a product, clicking the button opens a card with unanswered product questions, users can answer these to contribute to Open food facts and gain rewards." + "description": "Button label shown on a product, clicking the button opens a card with unanswered product questions, users can answer these to contribute to Open Food Facts and gain rewards." }, "tap_to_answer_hint": "Tap here to answer questions about this product", "@tap_to_answer_hint": { @@ -364,9 +379,9 @@ }, "contribute_to_get_rewards": "Допоможіть підвищити прозорість харчових продуктів та отримайте винагороду", "@contribute_to_get_rewards": { - "description": "Button description shown on a product, clicking the button opens a card with unanswered product questions, users can answer these to contribute to Open food facts and gain rewards." + "description": "Button description shown on a product, clicking the button opens a card with unanswered product questions, users can answer these to contribute to Open Food Facts and gain rewards." }, - "question_sign_in_text": "Увійдіть до облікового запису Open Food Facts, аби ваші внески було оцінено", + "question_sign_in_text": "Sign in to your Open Food Facts account to get credit for your contributions", "question_yes_button_accessibility_value": "Answer with yes", "question_no_button_accessibility_value": "Answer with no", "question_skip_button_accessibility_value": "Skip this question", @@ -376,7 +391,7 @@ "@myPreferences": { "description": "Page title: Page where the ranking preferences can be changed" }, - "account_create_message": "Створіть обліковий запис і приєднайтеся до спільноти Open Food Facts, щоб допомогти поширювати знання про їжу в усьому світі!", + "account_create_message": "Create your account and join the Open Food Facts community to help build food knowledge all over the world!", "@account_create_message": { "description": "The Message to be displayed if the user does not have an account and wants to contribute" }, @@ -385,12 +400,12 @@ "description": "Join which is actually Signup" }, "myPreferences_profile_title": "Ваш Профіль", - "myPreferences_profile_subtitle": "Керуйте своїм обліковим записом учасника Open Food Facts.", + "myPreferences_profile_subtitle": "Manage your Open Food Facts contributor account.", "myPreferences_settings_title": "Налаштування Додатку", "myPreferences_settings_subtitle": "Темний режим, аналітика…", "myPreferences_food_title": "Харчові вподобання", "myPreferences_food_subtitle": "Виберіть інформацію про їжу, яка цікавить Вас понад усе.", - "myPreferences_food_comment": "Виберіть, яка інформація про продукти харчування має для Вас найбільше значення, щоб ранжувати продукти харчування відповідно до Ваших уподобань, бачити інформацію, яка Вас цікавить в першу чергу, і отримувати зведення про сумісність. Ці харчові уподобання залишаються на вашому пристрої і не пов'язані з вашим обліковим записом учасника Open Food Facts, якщо він у вас є.", + "myPreferences_food_comment": "Choose what information about food matters most to you, in order to rank food according to your preferences, see the information you care about first, and get a compatibility summary. Those food preferences stay on your device, and are not associated with your Open Food Facts contributor account if you have one.", "confirmResetPreferences": "Змінити свої харчові вподобання?", "@confirmResetPreferences": { "description": "Pop up title: Reassuring if the food preferences should really be reset" @@ -498,7 +513,7 @@ "@packaging_information_photo": {}, "missing_product": "Ви знайшли новий продукт!", "@missing_product": {}, - "add_product_take_photos": "Зробіть фото пакування, щоб додати цей продукт до Open Food Facts", + "add_product_take_photos": "Take photos of the packaging to add this product to Open Food Facts", "@add_product_take_photos": {}, "add_product_take_photos_descriptive": "Будь ласка, для початку зробіть кілька світлин. Ви можете завершити опис продукту в будь-який час.", "@add_product_take_photos_descriptive": {}, @@ -622,27 +637,27 @@ "@uploading_image": { "description": "Message when a new picture is uploading to the server" }, - "uploading_image_type_front": "Вивантаження лицьового зображення до Open Food Facts", + "uploading_image_type_front": "Uploading front image to Open Food Facts", "@uploading_image_type_front": { "description": "Message when a new front picture is being uploaded to the server" }, - "uploading_image_type_ingredients": "Вивантаження зображення інгредієнтів до Open Food Facts", + "uploading_image_type_ingredients": "Uploading ingredients image to Open Food Facts", "@uploading_image_type_ingredients": { "description": "Message when a new ingredients picture is being uploaded to the server" }, - "uploading_image_type_nutrition": "Вивантаження зображення харчової цінності до Open Food Facts", + "uploading_image_type_nutrition": "Uploading nutrition image to Open Food Facts", "@uploading_image_type_nutrition": { "description": "Message when a new nutrition picture is being uploaded to the server" }, - "uploading_image_type_packaging": "Завантаження зображення упакування на Open Food Facts", + "uploading_image_type_packaging": "Uploading packaging image to Open Food Facts", "@uploading_image_type_packaging": { "description": "Message when a new packaging picture is being uploaded to the server" }, - "uploading_image_type_other": "Вивантаження іншого зображення на Open Food Facts", + "uploading_image_type_other": "Uploading other image to Open Food Facts", "@uploading_image_type_other": { "description": "Message when a new other picture is being uploaded to the server" }, - "uploading_image_type_generic": "Вивантаження зображення на Open Food Facts", + "uploading_image_type_generic": "Uploading image to Open Food Facts", "@uploading_image_type_generic": { "description": "Message when a new picture is being uploaded to the server" }, @@ -680,18 +695,14 @@ "@product_refreshed": { "description": "Confirmation, that the product data refresh is done" }, - "deprecated_header": "Ви використовуєте застарілу версію додатку.", - "@deprecated_header": { - "description": "Confirmation, that the user can upgrade to new version of the app" - }, - "click_here": "Тисни сюди", - "@click_here": { - "description": "Confirmation click to download new version of the app" - }, - "download_new_version": "Завантажте нову версію додатку", - "@download_new_version": { - "description": "Download new version of the app text" - }, + "tagline_app_review": "Вам подобається цей додаток?", + "tagline_app_review_button_positive": "Я в захопленні! 😍", + "tagline_app_review_button_negative": "Не дуже…", + "tagline_app_review_button_later": "Запитайте мене пізніше", + "app_review_negative_modal_title": "Вам не подобається наш додаток?", + "app_review_negative_modal_text": "Не могли б ви витратити кілька секунд, щоб сказати нам, чому?", + "app_review_negative_modal_positive_button": "Так, звичайно!", + "app_review_negative_modal_negative_button": "Ні", "could_not_refresh": "Не вдалося оновити продукт", "@could_not_refresh": { "description": "The product data couldn't be refreshed" @@ -752,7 +763,7 @@ "@native_app_settings": { "description": "Native App Settings in app settings" }, - "native_app_description": "Відкрити налаштування системи для Open Food Facts", + "native_app_description": "Open systems settings for Open Food Facts", "@native_app_description": { "description": "Native App description in app settings" }, @@ -774,7 +785,11 @@ "recently_seen_products": "Історія", "clear": "Очистити", "@clear": { - "description": "Clears a product list" + "description": "Clears a product list (short label)" + }, + "clear_long": "Очистити список", + "@clear_long": { + "description": "Clears a product list (long label)" }, "really_clear": "Ви справді хочете видалити цей список?", "@Plural": {}, @@ -857,7 +872,7 @@ "@consent_analytics_title": { "description": "Title for the consent analytics UI Page" }, - "consent_analytics_body1": "Допоможіть волонтерам Open Food Facts покращити додаток. Ви вирішуєте, чи подавати анонімну аналітику.", + "consent_analytics_body1": "Help the Open Food Facts volunteers to improve the app. You decide whether to submit anonymous analytics.", "@conset_analytics_body1": { "description": "first paragraph for the consent analytics UI Page" }, @@ -1042,8 +1057,8 @@ "@user_profile_title_guest": { "description": "When the user is not connected" }, - "user_profile_subtitle_guest": "Увійдіть або зареєструйтеся, щоб приєднатися до спільноти Open Food Facts", - "user_profile_title_id_email": "Логін Open Food Facts: {email}", + "user_profile_subtitle_guest": "Sign-in or sign-up to join the Open Food Facts community", + "user_profile_title_id_email": "Open Food Facts login: {email}", "@user_profile_title_id_email": { "description": "User login (when it's an email)", "placeholders": { @@ -1065,7 +1080,7 @@ "@email_subject_account_deletion": { "description": "Email subject for an account deletion" }, - "email_body_account_deletion": "Привіт, будь ласка, видаліть мій обліковий запис Open Food Facts: {userId}", + "email_body_account_deletion": "Hi there, please delete my Open Food Facts account: {userId}", "@email_body_account_deletion": { "description": "Email body for an account deletion", "placeholders": { @@ -1102,7 +1117,7 @@ "@crash_reporting_toggle_title": { "description": "Title for the Crash reporting toggle" }, - "crash_reporting_toggle_subtitle": "Якщо увімкнено, звіти про збої автоматично надсилаються до системи відстеження помилок Open Food Facts, щоб можна було виправити помилки та, таким чином, покращити додаток.", + "crash_reporting_toggle_subtitle": "When enabled, crash reports are automatically submitted to Open Food Facts' error tracking system, so that bugs can be fixed and thus improve the app.", "@crash_reporting_toggle_subtitle": { "description": "SubTitle for the Crash reporting toggle" }, @@ -1110,7 +1125,7 @@ "@send_anonymous_toggle_title": { "description": "Title for the Send anonymous data toggle" }, - "send_anonymous_data_toggle_subtitle": "При активації додатку, деяка анонімна інформація про використання програми буде відправлена на сервери Open Food Facts, щоб ми мали змогу зрозуміти, як і в якому обсязі використовуються функції для їх поліпшення.", + "send_anonymous_data_toggle_subtitle": "When enabled, some anonymous information regarding app usage will be sent to the Open Food Facts servers, so that we can understand how and how much features are used in order to improve them.", "@send_anonymous_toggle_subtitle": { "description": "SubTitle for the Send anonymous data toggle" }, @@ -1221,7 +1236,7 @@ "@edit_product_form_item_origins_title": { "description": "Product edition - Origins - Title" }, - "edit_product_form_item_origins_hint": "Іспанія", + "edit_product_form_item_origins_hint": "Введіть джерело", "@edit_product_form_item_origins_hint": { "description": "Product edition - Origins - input textfield hint" }, @@ -1241,7 +1256,7 @@ "@edit_product_form_item_countries_title": { "description": "Product edition - Countries - Title" }, - "edit_product_form_item_countries_hint": "Іспанія", + "edit_product_form_item_countries_hint": "Введіть країну", "@edit_product_form_item_countries_hint": { "description": "Product edition - Countries - input textfield hint" }, @@ -1285,7 +1300,7 @@ "@edit_product_form_item_categories_explainer_1": { "description": "Product edition - Categories - input explainer, part 1" }, - "edit_product_form_item_categories_explainer_2": "Якщо категорія недоступна в автозаповненні, усе одно додайте її, це допоможе нам покращити Open Food Facts у вашій країні.", + "edit_product_form_item_categories_explainer_2": "In case a category is not available in autocomplete, feel free to add it anyway, that will help us improve Open Food Facts in your country.", "@edit_product_form_item_categories_explainer_2": { "description": "Product edition - Categories - input explainer, part 2" }, @@ -1652,7 +1667,7 @@ "@edit_product_action_confirm": { "description": "Product edition - FAB actions - confirm" }, - "signup_page_terms_of_use_line1": "Я погоджуюся з Open Food Facts ", + "signup_page_terms_of_use_line1": "I agree to the Open Food Facts ", "@signup_page_terms_of_use_line1": { "description": "User consent for terms of use (line 1)" }, @@ -1844,7 +1859,7 @@ "@share": { "description": "Button label for sharing something on another app. For example sharing the link to a product via Email" }, - "share_product_text": "Перегляньте цей продукт на Open Food Facts: {url}", + "share_product_text": "Have a look at this product on Open Food Facts: {url}", "@share_product_text": { "description": "The content which is send, when sharing a product", "placeholders": { @@ -1853,7 +1868,7 @@ } } }, - "share_product_list_text": "Перегляньте цей продукт на Open Food Facts: {url}", + "share_product_list_text": "Have a look at my list of products on Open Food Facts: {url}", "@share_product_list_text": { "description": "The content which is send, when sharing a product list", "placeholders": { @@ -2071,6 +2086,7 @@ "@show_password": { "description": "Show hidden password in password field" }, + "rate_app": "Оцініть додаток", "app_rating_dialog_title": "Чудово! Дайте іншим знати, що ви думаєте про цей додаток!", "app_rating_dialog_positive_action": "Оцініть додаток", "app_rating_dialog_negative_action": "Потім", @@ -2199,7 +2215,7 @@ }, "color_light_brown": "За умовчанням", "@color_light_brown": { - "description": "Color Light Brown, Default Open Food Facts Color" + "description": "Color Light Brown, Default Open Food Facts Color" }, "color_magenta": "Пурпуровий", "@color_magenta": { @@ -2303,7 +2319,7 @@ "@update_offline_data": { "description": "List tile title for the update offline data page" }, - "update_local_database_sub": "Update the local product database with the latest data from Open Food Facts", + "update_local_database_sub": "Update the local product database with the latest data from Open Food Facts", "@update_local_database_sub": { "description": "Update the local product database with the latest data from server" }, @@ -2353,6 +2369,10 @@ "@country_selector_title": { "description": "Label written as the title of the dialog to select the user country" }, + "language_selector_title": "Виберіть свою мову:", + "@language_selector_title": { + "description": "Label written as the title of the dialog to select the user language" + }, "action_delete_list": "Видалити", "@action_delete_list": { "description": "Delete a list action in a menu" @@ -2368,5 +2388,28 @@ "product_list_create_tooltip": "Create a new list", "@product_list_create_tooltip": { "description": "Button description to create a new list (long sentence)" - } + }, + "nutriscore_a": "Nutri-Score A", + "nutriscore_b": "Nutri-Score B", + "nutriscore_c": "Nutri-Score C", + "nutriscore_d": "Nutri-Score D", + "nutriscore_e": "Nutri-Score E", + "nutriscore_unknown": "Unknown Nutri-Score", + "nutriscore_not_applicable": "Nutri-Score is not applicable", + "ecoscore_a": "Eco-Score A", + "ecoscore_b": "Eco-Score B", + "ecoscore_c": "Eco-Score C", + "ecoscore_d": "Eco-Score D", + "ecoscore_e": "Eco-Score E", + "ecoscore_unknown": "Unknown Eco-Score", + "ecoscore_not_applicable": "Eco-Score is not applicable", + "nova_group_1": "NOVA Group 1", + "nova_group_2": "NOVA Group 2", + "nova_group_3": "NOVA Group 3", + "nova_group_4": "NOVA Group 4", + "nova_group_unknown": "Unknown NOVA Group", + "hunger_games_loading_line1": "Будь ласка, дайте нам кілька секунд…", + "hunger_games_loading_line2": "Ми завантажуємо питання!", + "hunger_games_error_label": "Ох! Щось пішло не так… і ми не змогли завантажити питання.", + "hunger_games_error_retry_button": "Давайте спробуємо ще раз!" } \ No newline at end of file diff --git a/packages/smooth_app/lib/l10n/app_ur.arb b/packages/smooth_app/lib/l10n/app_ur.arb index 363aa368b90..8f347dd553d 100644 --- a/packages/smooth_app/lib/l10n/app_ur.arb +++ b/packages/smooth_app/lib/l10n/app_ur.arb @@ -121,13 +121,13 @@ "@Introduction screen": {}, "welcomeToOpenFoodFacts": "Welcome to Open Food Facts", "@welcomeToOpenFoodFacts": {}, - "whatIsOff": "Open Food Facts is a global non-profit powered by local communities.", + "whatIsOff": "Open Food Facts is a global non-profit powered by local communities.", "@whatIsOff": { - "description": "Description of Open Food Facts organization." + "description": "Description of Open Food Facts organization." }, "offUtility": "Choose food that is good for you and the planet.", "@offUtility": { - "description": "Description of what a user can use Open Food Facts for." + "description": "Description of what a user can use Open Food Facts for." }, "productDataUtility": "See the food data relevant to your preferences.", "@productDataUtility": { @@ -142,7 +142,7 @@ "description": "Description of what a user can use the Eco data in a product for." }, "@user_management": {}, - "sign_in_text": "Sign in to your Open Food Facts account to save your contributions", + "sign_in_text": "Sign in to your Open Food Facts account to save your contributions", "incorrect_credentials": "Incorrect username or password.", "login": "Login", "@login": { @@ -233,9 +233,9 @@ "sign_up_page_confirm_password_hint": "Confirm Password", "sign_up_page_confirm_password_error_empty": "Please confirm the password", "sign_up_page_confirm_password_error_invalid": "Passwords don't match", - "sign_up_page_agree_text": "I agree to the Open Food Facts", + "sign_up_page_agree_text": "I agree to the Open Food Facts", "@sign_up_page_agree_text": { - "description": "I agree to the Open Food Facts is followed by sign_up_page_terms_text" + "description": "I agree to the Open Food Facts is followed by sign_up_page_terms_text" }, "sign_up_page_terms_text": "terms of use and contribution", "@sign_up_page_terms_text": { @@ -243,7 +243,7 @@ }, "sign_up_page_agree_url": "https://world-en.openfoodfacts.org/terms-of-use", "@sign_up_page_agree_url": { - "description": "Please insert the right url here. Go to the Open Food Facts homepage, switch to your country and then on the bottom left footer is Terms of use from which the url should be taken" + "description": "Please insert the right url here. Go to the Open Food Facts homepage, switch to your country and then on the bottom left footer is Terms of use from which the url should be taken" }, "donate_url": "https://donate.openfoodfacts.org/", "@donate_url": { @@ -256,7 +256,7 @@ "sign_up_page_producer_checkbox": "I am a food producer", "sign_up_page_producer_hint": "Producer/brand", "sign_up_page_producer_error_empty": "Please enter a producer or a brand name", - "sign_up_page_subscribe_checkbox": "I'd like to subscribe to the Open Food Facts newsletter (You can unsubscribe from it at any time)", + "sign_up_page_subscribe_checkbox": "I'd like to subscribe to the Open Food Facts newsletter (You can unsubscribe from it at any time)", "sign_up_page_user_name_already_used": "The user name already exists, please choose another username.", "sign_up_page_email_already_exists": "already exists, login to the account or try with another email.", "sign_up_page_provide_valid_email": "Please provide a valid email address.", @@ -281,11 +281,26 @@ "@darkmode_system_default": { "description": "Indicator inside the darkmode switch (system default)" }, - "thanks_for_contributing": "Thanks for contributing", - "@contributors": { + "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": "Contributors", + "contributors_dialog_title": "Contributors", + "@contributors_dialog_title": { + "description": "Dialog title: A list of all contributors of this app" + }, + "contributors_dialog_entry_description": "Contributor: {name}", + "@contributors_dialog_entry_description": { + "description": "The user id of the contributor.", + "placeholders": { + "name": {} + } + }, + "contributors_description": "A list of all contributors of this app", + "@contributors_description": { + "description": "Button description for accessibility purposes to explain what the Contributors button do" + }, "support": "Support", "@support": { "description": "Button label: Opens a pop up window where all ways to get support are shown" @@ -310,13 +325,13 @@ "@contribute_sw_development": { "description": "Button label + page title: Ways to help" }, - "contribute_develop_text": "The code for every Open Food Facts product is available on GitHub. You are welcome to reuse the code (it's open source) and help us improve it, for everyone, on all the planet.", + "contribute_develop_text": "The code for every Open Food Facts product is available on GitHub. You are welcome to reuse the code (it's open source) and help us improve it, for everyone, on all the planet.", "@contribute_develop_text": {}, - "contribute_develop_text_2": "You can join the Open Food Facts Slack chatroom which is the preferred way to ask questions.", + "contribute_develop_text_2": "You can join the Open Food Facts Slack chatroom which is the preferred way to ask questions.", "@contribute_develop_text_2": {}, "contribute_develop_dev_mode_title": "DEV Mode?", "contribute_develop_dev_mode_subtitle": "Activate the DEV Mode", - "contribute_donate_header": "Donate to Open Food Facts", + "contribute_donate_header": "Donate to Open Food Facts", "@contribute_donate_header": {}, "contribute_improve_ProductsToBeCompleted": "Products to be completed", "@contribute_improve_ProductsToBeCompleted": { @@ -326,7 +341,7 @@ "@contribute_improve_header": { "description": "Button label + page title: Ways to improve the database" }, - "contribute_improve_text": "The database is the core of the project. It's easy and very quick to help. You can download the mobile app for your phone, and start adding or improving products.\n\nOn the other hand, Open Food Facts website offers many ways to contribute: ", + "contribute_improve_text": "The database is the core of the project. It's easy and very quick to help. You can download the mobile app for your phone, and start adding or improving products.\n\nOn the other hand, Open Food Facts website offers many ways to contribute: ", "@contribute_improve_text": {}, "contribute_translate_header": "Translate", "@contribute_translate_header": { @@ -336,19 +351,19 @@ "@contribute_translate_link_text": { "description": "Button label: Opens the Crowdin translation portal" }, - "contribute_translate_text": "Open Food Facts is a global project, containing products from more than 160 countries. Open Food Facts is translated into dozens of languages, with constantly evolving content.", + "contribute_translate_text": "Open Food Facts is a global project, containing products from more than 160 countries. Open Food Facts is translated into dozens of languages, with constantly evolving content.", "@contribute_translate_text": {}, "contribute_translate_text_2": "Translations is one of the key tasks of the project", "@contribute_translate_text_2": {}, - "contribute_share_header": "Share Open Food Facts with your friends", + "contribute_share_header": "Share Open Food Facts with your friends", "@contribute_share_header": {}, - "contribute_share_content": "I wanted to let you know about the app I've been using, Open Food Facts, which allows you to get the health and environmental impacts of your food, in a personalized way. It works by scanning the barcodes on the packaging. Finally it's free, does not require registration, and you can even help increase the number of products decyphered. Here's the link to get it for your phone: https://openfoodfacts.app", + "contribute_share_content": "I wanted to let you know about the app I've been using, Open Food Facts, which allows you to get the health and environmental impacts of your food, in a personalized way. It works by scanning the barcodes on the packaging. Finally it's free, does not require registration, and you can even help increase the number of products decyphered. Here's the link to get it for your phone: https://openfoodfacts.app", "@contribute_share_content": { "description": "Content that will be shared, don't forget to include the URL" }, "tap_to_answer": "Tap here to answer questions", "@tap_to_answer": { - "description": "Button label shown on a product, clicking the button opens a card with unanswered product questions, users can answer these to contribute to Open food facts and gain rewards." + "description": "Button label shown on a product, clicking the button opens a card with unanswered product questions, users can answer these to contribute to Open Food Facts and gain rewards." }, "tap_to_answer_hint": "Tap here to answer questions about this product", "@tap_to_answer_hint": { @@ -364,9 +379,9 @@ }, "contribute_to_get_rewards": "Help improve food transparency and get rewards", "@contribute_to_get_rewards": { - "description": "Button description shown on a product, clicking the button opens a card with unanswered product questions, users can answer these to contribute to Open food facts and gain rewards." + "description": "Button description shown on a product, clicking the button opens a card with unanswered product questions, users can answer these to contribute to Open Food Facts and gain rewards." }, - "question_sign_in_text": "Sign in to your Open Food Facts account to get credit for your contributions", + "question_sign_in_text": "Sign in to your Open Food Facts account to get credit for your contributions", "question_yes_button_accessibility_value": "Answer with yes", "question_no_button_accessibility_value": "Answer with no", "question_skip_button_accessibility_value": "Skip this question", @@ -376,7 +391,7 @@ "@myPreferences": { "description": "Page title: Page where the ranking preferences can be changed" }, - "account_create_message": "Create your account and join the Open Food Facts community to help build food knowledge all over the world!", + "account_create_message": "Create your account and join the Open Food Facts community to help build food knowledge all over the world!", "@account_create_message": { "description": "The Message to be displayed if the user does not have an account and wants to contribute" }, @@ -385,12 +400,12 @@ "description": "Join which is actually Signup" }, "myPreferences_profile_title": "Your Profile", - "myPreferences_profile_subtitle": "Manage your Open Food Facts contributor account.", + "myPreferences_profile_subtitle": "Manage your Open Food Facts contributor account.", "myPreferences_settings_title": "App Settings", "myPreferences_settings_subtitle": "Dark mode, Analytics…", "myPreferences_food_title": "Food Preferences", "myPreferences_food_subtitle": "Choose what information about food matters most to you.", - "myPreferences_food_comment": "Choose what information about food matters most to you, in order to rank food according to your preferences, see the information you care about first, and get a compatibility summary. Those food preferences stay on your device, and are not associated with your Open Food Facts contributor account if you have one.", + "myPreferences_food_comment": "Choose what information about food matters most to you, in order to rank food according to your preferences, see the information you care about first, and get a compatibility summary. Those food preferences stay on your device, and are not associated with your Open Food Facts contributor account if you have one.", "confirmResetPreferences": "Reset your food preferences?", "@confirmResetPreferences": { "description": "Pop up title: Reassuring if the food preferences should really be reset" @@ -498,7 +513,7 @@ "@packaging_information_photo": {}, "missing_product": "You found a new product!", "@missing_product": {}, - "add_product_take_photos": "Take photos of the packaging to add this product to Open Food Facts", + "add_product_take_photos": "Take photos of the packaging to add this product to Open Food Facts", "@add_product_take_photos": {}, "add_product_take_photos_descriptive": "Please take some photos first. You may always complete the product at a later time.", "@add_product_take_photos_descriptive": {}, @@ -622,27 +637,27 @@ "@uploading_image": { "description": "Message when a new picture is uploading to the server" }, - "uploading_image_type_front": "Uploading front image to Open Food Facts", + "uploading_image_type_front": "Uploading front image to Open Food Facts", "@uploading_image_type_front": { "description": "Message when a new front picture is being uploaded to the server" }, - "uploading_image_type_ingredients": "Uploading ingredients image to Open Food Facts", + "uploading_image_type_ingredients": "Uploading ingredients image to Open Food Facts", "@uploading_image_type_ingredients": { "description": "Message when a new ingredients picture is being uploaded to the server" }, - "uploading_image_type_nutrition": "Uploading nutrition image to Open Food Facts", + "uploading_image_type_nutrition": "Uploading nutrition image to Open Food Facts", "@uploading_image_type_nutrition": { "description": "Message when a new nutrition picture is being uploaded to the server" }, - "uploading_image_type_packaging": "Uploading packaging image to Open Food Facts", + "uploading_image_type_packaging": "Uploading packaging image to Open Food Facts", "@uploading_image_type_packaging": { "description": "Message when a new packaging picture is being uploaded to the server" }, - "uploading_image_type_other": "Uploading other image to Open Food Facts", + "uploading_image_type_other": "Uploading other image to Open Food Facts", "@uploading_image_type_other": { "description": "Message when a new other picture is being uploaded to the server" }, - "uploading_image_type_generic": "Uploading image to Open Food Facts", + "uploading_image_type_generic": "Uploading image to Open Food Facts", "@uploading_image_type_generic": { "description": "Message when a new picture is being uploaded to the server" }, @@ -680,18 +695,14 @@ "@product_refreshed": { "description": "Confirmation, that the product data refresh is done" }, - "deprecated_header": "You are using a deprecated version of the app.", - "@deprecated_header": { - "description": "Confirmation, that the user can upgrade to new version of the app" - }, - "click_here": "Click here", - "@click_here": { - "description": "Confirmation click to download new version of the app" - }, - "download_new_version": "Download the new version of the app", - "@download_new_version": { - "description": "Download new version of the app text" - }, + "tagline_app_review": "Do you like the app?", + "tagline_app_review_button_positive": "I love it! 😍", + "tagline_app_review_button_negative": "Not really…", + "tagline_app_review_button_later": "Ask me later", + "app_review_negative_modal_title": "You don't like our app?", + "app_review_negative_modal_text": "Could you take a few seconds to tell us why?", + "app_review_negative_modal_positive_button": "Yes, absolutely!", + "app_review_negative_modal_negative_button": "No", "could_not_refresh": "Could not refresh product", "@could_not_refresh": { "description": "The product data couldn't be refreshed" @@ -752,7 +763,7 @@ "@native_app_settings": { "description": "Native App Settings in app settings" }, - "native_app_description": "Open system settings for Open Food Facts", + "native_app_description": "Open systems settings for Open Food Facts", "@native_app_description": { "description": "Native App description in app settings" }, @@ -774,7 +785,11 @@ "recently_seen_products": "History", "clear": "Clear", "@clear": { - "description": "Clears a product list" + "description": "Clears a product list (short label)" + }, + "clear_long": "Empty the list", + "@clear_long": { + "description": "Clears a product list (long label)" }, "really_clear": "Do you really want to delete this list?", "@Plural": {}, @@ -857,7 +872,7 @@ "@consent_analytics_title": { "description": "Title for the consent analytics UI Page" }, - "consent_analytics_body1": "Help the Open Food Facts volunteers to improve the app. You decide whether to submit anonymous analytics.", + "consent_analytics_body1": "Help the Open Food Facts volunteers to improve the app. You decide whether to submit anonymous analytics.", "@conset_analytics_body1": { "description": "first paragraph for the consent analytics UI Page" }, @@ -1042,8 +1057,8 @@ "@user_profile_title_guest": { "description": "When the user is not connected" }, - "user_profile_subtitle_guest": "Sign-in or sign-up to join the Open Food Facts community", - "user_profile_title_id_email": "Open Food Facts login: {email}", + "user_profile_subtitle_guest": "Sign-in or sign-up to join the Open Food Facts community", + "user_profile_title_id_email": "Open Food Facts login: {email}", "@user_profile_title_id_email": { "description": "User login (when it's an email)", "placeholders": { @@ -1065,7 +1080,7 @@ "@email_subject_account_deletion": { "description": "Email subject for an account deletion" }, - "email_body_account_deletion": "Hi there, please delete my Open Food Facts account: {userId}", + "email_body_account_deletion": "Hi there, please delete my Open Food Facts account: {userId}", "@email_body_account_deletion": { "description": "Email body for an account deletion", "placeholders": { @@ -1102,7 +1117,7 @@ "@crash_reporting_toggle_title": { "description": "Title for the Crash reporting toggle" }, - "crash_reporting_toggle_subtitle": "When enabled, crash reports are automatically submitted to Open Food Facts' error tracking system, so that bugs can be fixed and thus improve the app.", + "crash_reporting_toggle_subtitle": "When enabled, crash reports are automatically submitted to Open Food Facts' error tracking system, so that bugs can be fixed and thus improve the app.", "@crash_reporting_toggle_subtitle": { "description": "SubTitle for the Crash reporting toggle" }, @@ -1110,7 +1125,7 @@ "@send_anonymous_toggle_title": { "description": "Title for the Send anonymous data toggle" }, - "send_anonymous_data_toggle_subtitle": "When enabled, some anonymous information regarding app usage will be sent to the Open Food Facts servers, so that we can understand how and how much features are used in order to improve them.", + "send_anonymous_data_toggle_subtitle": "When enabled, some anonymous information regarding app usage will be sent to the Open Food Facts servers, so that we can understand how and how much features are used in order to improve them.", "@send_anonymous_toggle_subtitle": { "description": "SubTitle for the Send anonymous data toggle" }, @@ -1221,7 +1236,7 @@ "@edit_product_form_item_origins_title": { "description": "Product edition - Origins - Title" }, - "edit_product_form_item_origins_hint": "Spain", + "edit_product_form_item_origins_hint": "Input an origin", "@edit_product_form_item_origins_hint": { "description": "Product edition - Origins - input textfield hint" }, @@ -1241,7 +1256,7 @@ "@edit_product_form_item_countries_title": { "description": "Product edition - Countries - Title" }, - "edit_product_form_item_countries_hint": "Spain", + "edit_product_form_item_countries_hint": "Input a country", "@edit_product_form_item_countries_hint": { "description": "Product edition - Countries - input textfield hint" }, @@ -1285,7 +1300,7 @@ "@edit_product_form_item_categories_explainer_1": { "description": "Product edition - Categories - input explainer, part 1" }, - "edit_product_form_item_categories_explainer_2": "In case a category is not available in autocomplete, feel free to add it anyway, that will help us improve Open Food Facts in your country.", + "edit_product_form_item_categories_explainer_2": "In case a category is not available in autocomplete, feel free to add it anyway, that will help us improve Open Food Facts in your country.", "@edit_product_form_item_categories_explainer_2": { "description": "Product edition - Categories - input explainer, part 2" }, @@ -1652,7 +1667,7 @@ "@edit_product_action_confirm": { "description": "Product edition - FAB actions - confirm" }, - "signup_page_terms_of_use_line1": "I agree to the Open Food Facts ", + "signup_page_terms_of_use_line1": "I agree to the Open Food Facts ", "@signup_page_terms_of_use_line1": { "description": "User consent for terms of use (line 1)" }, @@ -1844,7 +1859,7 @@ "@share": { "description": "Button label for sharing something on another app. For example sharing the link to a product via Email" }, - "share_product_text": "Have a look at this product on Open Food Facts: {url}", + "share_product_text": "Have a look at this product on Open Food Facts: {url}", "@share_product_text": { "description": "The content which is send, when sharing a product", "placeholders": { @@ -1853,7 +1868,7 @@ } } }, - "share_product_list_text": "Have a look at my list of products on Open Food Facts: {url}", + "share_product_list_text": "Have a look at my list of products on Open Food Facts: {url}", "@share_product_list_text": { "description": "The content which is send, when sharing a product list", "placeholders": { @@ -2071,6 +2086,7 @@ "@show_password": { "description": "Show hidden password in password field" }, + "rate_app": "Rate the app", "app_rating_dialog_title": "Great! Let others know what you think of this app!", "app_rating_dialog_positive_action": "Rate the app", "app_rating_dialog_negative_action": "Later", @@ -2199,7 +2215,7 @@ }, "color_light_brown": "Default", "@color_light_brown": { - "description": "Color Light Brown, Default Open Food Facts Color" + "description": "Color Light Brown, Default Open Food Facts Color" }, "color_magenta": "Magenta", "@color_magenta": { @@ -2303,7 +2319,7 @@ "@update_offline_data": { "description": "List tile title for the update offline data page" }, - "update_local_database_sub": "Update the local product database with the latest data from Open Food Facts", + "update_local_database_sub": "Update the local product database with the latest data from Open Food Facts", "@update_local_database_sub": { "description": "Update the local product database with the latest data from server" }, @@ -2353,6 +2369,10 @@ "@country_selector_title": { "description": "Label written as the title of the dialog to select the user country" }, + "language_selector_title": "Select your language:", + "@language_selector_title": { + "description": "Label written as the title of the dialog to select the user language" + }, "action_delete_list": "Delete", "@action_delete_list": { "description": "Delete a list action in a menu" @@ -2368,5 +2388,28 @@ "product_list_create_tooltip": "Create a new list", "@product_list_create_tooltip": { "description": "Button description to create a new list (long sentence)" - } + }, + "nutriscore_a": "Nutri-Score A", + "nutriscore_b": "Nutri-Score B", + "nutriscore_c": "Nutri-Score C", + "nutriscore_d": "Nutri-Score D", + "nutriscore_e": "Nutri-Score E", + "nutriscore_unknown": "Unknown Nutri-Score", + "nutriscore_not_applicable": "Nutri-Score is not applicable", + "ecoscore_a": "Eco-Score A", + "ecoscore_b": "Eco-Score B", + "ecoscore_c": "Eco-Score C", + "ecoscore_d": "Eco-Score D", + "ecoscore_e": "Eco-Score E", + "ecoscore_unknown": "Unknown Eco-Score", + "ecoscore_not_applicable": "Eco-Score is not applicable", + "nova_group_1": "NOVA Group 1", + "nova_group_2": "NOVA Group 2", + "nova_group_3": "NOVA Group 3", + "nova_group_4": "NOVA Group 4", + "nova_group_unknown": "Unknown NOVA Group", + "hunger_games_loading_line1": "Please let us a few seconds…", + "hunger_games_loading_line2": "We're downloading the questions!", + "hunger_games_error_label": "Argh! Something went wrong… and we couldn't load the questions.", + "hunger_games_error_retry_button": "Let's retry!" } \ No newline at end of file diff --git a/packages/smooth_app/lib/l10n/app_uz.arb b/packages/smooth_app/lib/l10n/app_uz.arb index 2a80dca2f98..eb5bed96848 100644 --- a/packages/smooth_app/lib/l10n/app_uz.arb +++ b/packages/smooth_app/lib/l10n/app_uz.arb @@ -121,13 +121,13 @@ "@Introduction screen": {}, "welcomeToOpenFoodFacts": "Welcome to Open Food Facts", "@welcomeToOpenFoodFacts": {}, - "whatIsOff": "Open Food Facts is a global non-profit powered by local communities.", + "whatIsOff": "Open Food Facts is a global non-profit powered by local communities.", "@whatIsOff": { - "description": "Description of Open Food Facts organization." + "description": "Description of Open Food Facts organization." }, "offUtility": "Choose food that is good for you and the planet.", "@offUtility": { - "description": "Description of what a user can use Open Food Facts for." + "description": "Description of what a user can use Open Food Facts for." }, "productDataUtility": "See the food data relevant to your preferences.", "@productDataUtility": { @@ -142,7 +142,7 @@ "description": "Description of what a user can use the Eco data in a product for." }, "@user_management": {}, - "sign_in_text": "Sign in to your Open Food Facts account to save your contributions", + "sign_in_text": "Sign in to your Open Food Facts account to save your contributions", "incorrect_credentials": "Incorrect username or password.", "login": "Login", "@login": { @@ -233,9 +233,9 @@ "sign_up_page_confirm_password_hint": "Confirm Password", "sign_up_page_confirm_password_error_empty": "Please confirm the password", "sign_up_page_confirm_password_error_invalid": "Passwords don't match", - "sign_up_page_agree_text": "I agree to the Open Food Facts", + "sign_up_page_agree_text": "I agree to the Open Food Facts", "@sign_up_page_agree_text": { - "description": "I agree to the Open Food Facts is followed by sign_up_page_terms_text" + "description": "I agree to the Open Food Facts is followed by sign_up_page_terms_text" }, "sign_up_page_terms_text": "terms of use and contribution", "@sign_up_page_terms_text": { @@ -243,7 +243,7 @@ }, "sign_up_page_agree_url": "https://world-en.openfoodfacts.org/terms-of-use", "@sign_up_page_agree_url": { - "description": "Please insert the right url here. Go to the Open Food Facts homepage, switch to your country and then on the bottom left footer is Terms of use from which the url should be taken" + "description": "Please insert the right url here. Go to the Open Food Facts homepage, switch to your country and then on the bottom left footer is Terms of use from which the url should be taken" }, "donate_url": "https://donate.openfoodfacts.org/", "@donate_url": { @@ -256,7 +256,7 @@ "sign_up_page_producer_checkbox": "I am a food producer", "sign_up_page_producer_hint": "Producer/brand", "sign_up_page_producer_error_empty": "Please enter a producer or a brand name", - "sign_up_page_subscribe_checkbox": "I'd like to subscribe to the Open Food Facts newsletter (You can unsubscribe from it at any time)", + "sign_up_page_subscribe_checkbox": "I'd like to subscribe to the Open Food Facts newsletter (You can unsubscribe from it at any time)", "sign_up_page_user_name_already_used": "The user name already exists, please choose another username.", "sign_up_page_email_already_exists": "already exists, login to the account or try with another email.", "sign_up_page_provide_valid_email": "Please provide a valid email address.", @@ -281,11 +281,26 @@ "@darkmode_system_default": { "description": "Indicator inside the darkmode switch (system default)" }, - "thanks_for_contributing": "Thanks for contributing", - "@contributors": { + "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": "Contributors", + "contributors_dialog_title": "Contributors", + "@contributors_dialog_title": { + "description": "Dialog title: A list of all contributors of this app" + }, + "contributors_dialog_entry_description": "Contributor: {name}", + "@contributors_dialog_entry_description": { + "description": "The user id of the contributor.", + "placeholders": { + "name": {} + } + }, + "contributors_description": "A list of all contributors of this app", + "@contributors_description": { + "description": "Button description for accessibility purposes to explain what the Contributors button do" + }, "support": "Support", "@support": { "description": "Button label: Opens a pop up window where all ways to get support are shown" @@ -310,13 +325,13 @@ "@contribute_sw_development": { "description": "Button label + page title: Ways to help" }, - "contribute_develop_text": "The code for every Open Food Facts product is available on GitHub. You are welcome to reuse the code (it's open source) and help us improve it, for everyone, on all the planet.", + "contribute_develop_text": "The code for every Open Food Facts product is available on GitHub. You are welcome to reuse the code (it's open source) and help us improve it, for everyone, on all the planet.", "@contribute_develop_text": {}, - "contribute_develop_text_2": "You can join the Open Food Facts Slack chatroom which is the preferred way to ask questions.", + "contribute_develop_text_2": "You can join the Open Food Facts Slack chatroom which is the preferred way to ask questions.", "@contribute_develop_text_2": {}, "contribute_develop_dev_mode_title": "DEV Mode?", "contribute_develop_dev_mode_subtitle": "Activate the DEV Mode", - "contribute_donate_header": "Open Food Facts ga ehson qilish", + "contribute_donate_header": "Donate to Open Food Facts", "@contribute_donate_header": {}, "contribute_improve_ProductsToBeCompleted": "Products to be completed", "@contribute_improve_ProductsToBeCompleted": { @@ -326,7 +341,7 @@ "@contribute_improve_header": { "description": "Button label + page title: Ways to improve the database" }, - "contribute_improve_text": "The database is the core of the project. It's easy and very quick to help. You can download the mobile app for your phone, and start adding or improving products.\n\nOn the other hand, Open Food Facts website offers many ways to contribute: ", + "contribute_improve_text": "The database is the core of the project. It's easy and very quick to help. You can download the mobile app for your phone, and start adding or improving products.\n\nOn the other hand, Open Food Facts website offers many ways to contribute: ", "@contribute_improve_text": {}, "contribute_translate_header": "Translate", "@contribute_translate_header": { @@ -336,19 +351,19 @@ "@contribute_translate_link_text": { "description": "Button label: Opens the Crowdin translation portal" }, - "contribute_translate_text": "Open Food Facts is a global project, containing products from more than 160 countries. Open Food Facts is translated into dozens of languages, with constantly evolving content.", + "contribute_translate_text": "Open Food Facts is a global project, containing products from more than 160 countries. Open Food Facts is translated into dozens of languages, with constantly evolving content.", "@contribute_translate_text": {}, "contribute_translate_text_2": "Translations is one of the key tasks of the project", "@contribute_translate_text_2": {}, - "contribute_share_header": "Share Open Food Facts with your friends", + "contribute_share_header": "Share Open Food Facts with your friends", "@contribute_share_header": {}, - "contribute_share_content": "I wanted to let you know about the app I've been using, Open Food Facts, which allows you to get the health and environmental impacts of your food, in a personalized way. It works by scanning the barcodes on the packaging. Finally it's free, does not require registration, and you can even help increase the number of products decyphered. Here's the link to get it for your phone: https://openfoodfacts.app", + "contribute_share_content": "I wanted to let you know about the app I've been using, Open Food Facts, which allows you to get the health and environmental impacts of your food, in a personalized way. It works by scanning the barcodes on the packaging. Finally it's free, does not require registration, and you can even help increase the number of products decyphered. Here's the link to get it for your phone: https://openfoodfacts.app", "@contribute_share_content": { "description": "Content that will be shared, don't forget to include the URL" }, "tap_to_answer": "Tap here to answer questions", "@tap_to_answer": { - "description": "Button label shown on a product, clicking the button opens a card with unanswered product questions, users can answer these to contribute to Open food facts and gain rewards." + "description": "Button label shown on a product, clicking the button opens a card with unanswered product questions, users can answer these to contribute to Open Food Facts and gain rewards." }, "tap_to_answer_hint": "Tap here to answer questions about this product", "@tap_to_answer_hint": { @@ -364,9 +379,9 @@ }, "contribute_to_get_rewards": "Help improve food transparency and get rewards", "@contribute_to_get_rewards": { - "description": "Button description shown on a product, clicking the button opens a card with unanswered product questions, users can answer these to contribute to Open food facts and gain rewards." + "description": "Button description shown on a product, clicking the button opens a card with unanswered product questions, users can answer these to contribute to Open Food Facts and gain rewards." }, - "question_sign_in_text": "Sign in to your Open Food Facts account to get credit for your contributions", + "question_sign_in_text": "Sign in to your Open Food Facts account to get credit for your contributions", "question_yes_button_accessibility_value": "Answer with yes", "question_no_button_accessibility_value": "Answer with no", "question_skip_button_accessibility_value": "Skip this question", @@ -376,7 +391,7 @@ "@myPreferences": { "description": "Page title: Page where the ranking preferences can be changed" }, - "account_create_message": "Create your account and join the Open Food Facts community to help build food knowledge all over the world!", + "account_create_message": "Create your account and join the Open Food Facts community to help build food knowledge all over the world!", "@account_create_message": { "description": "The Message to be displayed if the user does not have an account and wants to contribute" }, @@ -385,12 +400,12 @@ "description": "Join which is actually Signup" }, "myPreferences_profile_title": "Your Profile", - "myPreferences_profile_subtitle": "Manage your Open Food Facts contributor account.", + "myPreferences_profile_subtitle": "Manage your Open Food Facts contributor account.", "myPreferences_settings_title": "App Settings", "myPreferences_settings_subtitle": "Dark mode, Analytics…", "myPreferences_food_title": "Food Preferences", "myPreferences_food_subtitle": "Choose what information about food matters most to you.", - "myPreferences_food_comment": "Choose what information about food matters most to you, in order to rank food according to your preferences, see the information you care about first, and get a compatibility summary. Those food preferences stay on your device, and are not associated with your Open Food Facts contributor account if you have one.", + "myPreferences_food_comment": "Choose what information about food matters most to you, in order to rank food according to your preferences, see the information you care about first, and get a compatibility summary. Those food preferences stay on your device, and are not associated with your Open Food Facts contributor account if you have one.", "confirmResetPreferences": "Reset your food preferences?", "@confirmResetPreferences": { "description": "Pop up title: Reassuring if the food preferences should really be reset" @@ -498,7 +513,7 @@ "@packaging_information_photo": {}, "missing_product": "You found a new product!", "@missing_product": {}, - "add_product_take_photos": "Take photos of the packaging to add this product to Open Food Facts", + "add_product_take_photos": "Take photos of the packaging to add this product to Open Food Facts", "@add_product_take_photos": {}, "add_product_take_photos_descriptive": "Please take some photos first. You may always complete the product at a later time.", "@add_product_take_photos_descriptive": {}, @@ -622,27 +637,27 @@ "@uploading_image": { "description": "Message when a new picture is uploading to the server" }, - "uploading_image_type_front": "Uploading front image to Open Food Facts", + "uploading_image_type_front": "Uploading front image to Open Food Facts", "@uploading_image_type_front": { "description": "Message when a new front picture is being uploaded to the server" }, - "uploading_image_type_ingredients": "Uploading ingredients image to Open Food Facts", + "uploading_image_type_ingredients": "Uploading ingredients image to Open Food Facts", "@uploading_image_type_ingredients": { "description": "Message when a new ingredients picture is being uploaded to the server" }, - "uploading_image_type_nutrition": "Uploading nutrition image to Open Food Facts", + "uploading_image_type_nutrition": "Uploading nutrition image to Open Food Facts", "@uploading_image_type_nutrition": { "description": "Message when a new nutrition picture is being uploaded to the server" }, - "uploading_image_type_packaging": "Uploading packaging image to Open Food Facts", + "uploading_image_type_packaging": "Uploading packaging image to Open Food Facts", "@uploading_image_type_packaging": { "description": "Message when a new packaging picture is being uploaded to the server" }, - "uploading_image_type_other": "Uploading other image to Open Food Facts", + "uploading_image_type_other": "Uploading other image to Open Food Facts", "@uploading_image_type_other": { "description": "Message when a new other picture is being uploaded to the server" }, - "uploading_image_type_generic": "Uploading image to Open Food Facts", + "uploading_image_type_generic": "Uploading image to Open Food Facts", "@uploading_image_type_generic": { "description": "Message when a new picture is being uploaded to the server" }, @@ -680,18 +695,14 @@ "@product_refreshed": { "description": "Confirmation, that the product data refresh is done" }, - "deprecated_header": "You are using a deprecated version of the app.", - "@deprecated_header": { - "description": "Confirmation, that the user can upgrade to new version of the app" - }, - "click_here": "Click here", - "@click_here": { - "description": "Confirmation click to download new version of the app" - }, - "download_new_version": "Download the new version of the app", - "@download_new_version": { - "description": "Download new version of the app text" - }, + "tagline_app_review": "Do you like the app?", + "tagline_app_review_button_positive": "I love it! 😍", + "tagline_app_review_button_negative": "Not really…", + "tagline_app_review_button_later": "Ask me later", + "app_review_negative_modal_title": "You don't like our app?", + "app_review_negative_modal_text": "Could you take a few seconds to tell us why?", + "app_review_negative_modal_positive_button": "Yes, absolutely!", + "app_review_negative_modal_negative_button": "No", "could_not_refresh": "Could not refresh product", "@could_not_refresh": { "description": "The product data couldn't be refreshed" @@ -752,7 +763,7 @@ "@native_app_settings": { "description": "Native App Settings in app settings" }, - "native_app_description": "Open system settings for Open Food Facts", + "native_app_description": "Open systems settings for Open Food Facts", "@native_app_description": { "description": "Native App description in app settings" }, @@ -774,7 +785,11 @@ "recently_seen_products": "History", "clear": "Clear", "@clear": { - "description": "Clears a product list" + "description": "Clears a product list (short label)" + }, + "clear_long": "Empty the list", + "@clear_long": { + "description": "Clears a product list (long label)" }, "really_clear": "Do you really want to delete this list?", "@Plural": {}, @@ -857,7 +872,7 @@ "@consent_analytics_title": { "description": "Title for the consent analytics UI Page" }, - "consent_analytics_body1": "Help the Open Food Facts volunteers to improve the app. You decide whether to submit anonymous analytics.", + "consent_analytics_body1": "Help the Open Food Facts volunteers to improve the app. You decide whether to submit anonymous analytics.", "@conset_analytics_body1": { "description": "first paragraph for the consent analytics UI Page" }, @@ -1042,8 +1057,8 @@ "@user_profile_title_guest": { "description": "When the user is not connected" }, - "user_profile_subtitle_guest": "Sign-in or sign-up to join the Open Food Facts community", - "user_profile_title_id_email": "Open Food Facts login: {email}", + "user_profile_subtitle_guest": "Sign-in or sign-up to join the Open Food Facts community", + "user_profile_title_id_email": "Open Food Facts login: {email}", "@user_profile_title_id_email": { "description": "User login (when it's an email)", "placeholders": { @@ -1065,7 +1080,7 @@ "@email_subject_account_deletion": { "description": "Email subject for an account deletion" }, - "email_body_account_deletion": "Hi there, please delete my Open Food Facts account: {userId}", + "email_body_account_deletion": "Hi there, please delete my Open Food Facts account: {userId}", "@email_body_account_deletion": { "description": "Email body for an account deletion", "placeholders": { @@ -1102,7 +1117,7 @@ "@crash_reporting_toggle_title": { "description": "Title for the Crash reporting toggle" }, - "crash_reporting_toggle_subtitle": "When enabled, crash reports are automatically submitted to Open Food Facts' error tracking system, so that bugs can be fixed and thus improve the app.", + "crash_reporting_toggle_subtitle": "When enabled, crash reports are automatically submitted to Open Food Facts' error tracking system, so that bugs can be fixed and thus improve the app.", "@crash_reporting_toggle_subtitle": { "description": "SubTitle for the Crash reporting toggle" }, @@ -1110,7 +1125,7 @@ "@send_anonymous_toggle_title": { "description": "Title for the Send anonymous data toggle" }, - "send_anonymous_data_toggle_subtitle": "When enabled, some anonymous information regarding app usage will be sent to the Open Food Facts servers, so that we can understand how and how much features are used in order to improve them.", + "send_anonymous_data_toggle_subtitle": "When enabled, some anonymous information regarding app usage will be sent to the Open Food Facts servers, so that we can understand how and how much features are used in order to improve them.", "@send_anonymous_toggle_subtitle": { "description": "SubTitle for the Send anonymous data toggle" }, @@ -1221,7 +1236,7 @@ "@edit_product_form_item_origins_title": { "description": "Product edition - Origins - Title" }, - "edit_product_form_item_origins_hint": "Spain", + "edit_product_form_item_origins_hint": "Input an origin", "@edit_product_form_item_origins_hint": { "description": "Product edition - Origins - input textfield hint" }, @@ -1241,7 +1256,7 @@ "@edit_product_form_item_countries_title": { "description": "Product edition - Countries - Title" }, - "edit_product_form_item_countries_hint": "Spain", + "edit_product_form_item_countries_hint": "Input a country", "@edit_product_form_item_countries_hint": { "description": "Product edition - Countries - input textfield hint" }, @@ -1285,7 +1300,7 @@ "@edit_product_form_item_categories_explainer_1": { "description": "Product edition - Categories - input explainer, part 1" }, - "edit_product_form_item_categories_explainer_2": "In case a category is not available in autocomplete, feel free to add it anyway, that will help us improve Open Food Facts in your country.", + "edit_product_form_item_categories_explainer_2": "In case a category is not available in autocomplete, feel free to add it anyway, that will help us improve Open Food Facts in your country.", "@edit_product_form_item_categories_explainer_2": { "description": "Product edition - Categories - input explainer, part 2" }, @@ -1652,7 +1667,7 @@ "@edit_product_action_confirm": { "description": "Product edition - FAB actions - confirm" }, - "signup_page_terms_of_use_line1": "I agree to the Open Food Facts ", + "signup_page_terms_of_use_line1": "I agree to the Open Food Facts ", "@signup_page_terms_of_use_line1": { "description": "User consent for terms of use (line 1)" }, @@ -1844,7 +1859,7 @@ "@share": { "description": "Button label for sharing something on another app. For example sharing the link to a product via Email" }, - "share_product_text": "Have a look at this product on Open Food Facts: {url}", + "share_product_text": "Have a look at this product on Open Food Facts: {url}", "@share_product_text": { "description": "The content which is send, when sharing a product", "placeholders": { @@ -1853,7 +1868,7 @@ } } }, - "share_product_list_text": "Have a look at my list of products on Open Food Facts: {url}", + "share_product_list_text": "Have a look at my list of products on Open Food Facts: {url}", "@share_product_list_text": { "description": "The content which is send, when sharing a product list", "placeholders": { @@ -2071,6 +2086,7 @@ "@show_password": { "description": "Show hidden password in password field" }, + "rate_app": "Rate the app", "app_rating_dialog_title": "Great! Let others know what you think of this app!", "app_rating_dialog_positive_action": "Rate the app", "app_rating_dialog_negative_action": "Later", @@ -2199,7 +2215,7 @@ }, "color_light_brown": "Default", "@color_light_brown": { - "description": "Color Light Brown, Default Open Food Facts Color" + "description": "Color Light Brown, Default Open Food Facts Color" }, "color_magenta": "Magenta", "@color_magenta": { @@ -2303,7 +2319,7 @@ "@update_offline_data": { "description": "List tile title for the update offline data page" }, - "update_local_database_sub": "Update the local product database with the latest data from Open Food Facts", + "update_local_database_sub": "Update the local product database with the latest data from Open Food Facts", "@update_local_database_sub": { "description": "Update the local product database with the latest data from server" }, @@ -2353,6 +2369,10 @@ "@country_selector_title": { "description": "Label written as the title of the dialog to select the user country" }, + "language_selector_title": "Select your language:", + "@language_selector_title": { + "description": "Label written as the title of the dialog to select the user language" + }, "action_delete_list": "Delete", "@action_delete_list": { "description": "Delete a list action in a menu" @@ -2368,5 +2388,28 @@ "product_list_create_tooltip": "Create a new list", "@product_list_create_tooltip": { "description": "Button description to create a new list (long sentence)" - } + }, + "nutriscore_a": "Nutri-Score A", + "nutriscore_b": "Nutri-Score B", + "nutriscore_c": "Nutri-Score C", + "nutriscore_d": "Nutri-Score D", + "nutriscore_e": "Nutri-Score E", + "nutriscore_unknown": "Unknown Nutri-Score", + "nutriscore_not_applicable": "Nutri-Score is not applicable", + "ecoscore_a": "Eco-Score A", + "ecoscore_b": "Eco-Score B", + "ecoscore_c": "Eco-Score C", + "ecoscore_d": "Eco-Score D", + "ecoscore_e": "Eco-Score E", + "ecoscore_unknown": "Unknown Eco-Score", + "ecoscore_not_applicable": "Eco-Score is not applicable", + "nova_group_1": "NOVA Group 1", + "nova_group_2": "NOVA Group 2", + "nova_group_3": "NOVA Group 3", + "nova_group_4": "NOVA Group 4", + "nova_group_unknown": "Unknown NOVA Group", + "hunger_games_loading_line1": "Please let us a few seconds…", + "hunger_games_loading_line2": "We're downloading the questions!", + "hunger_games_error_label": "Argh! Something went wrong… and we couldn't load the questions.", + "hunger_games_error_retry_button": "Let's retry!" } \ No newline at end of file diff --git a/packages/smooth_app/lib/l10n/app_ve.arb b/packages/smooth_app/lib/l10n/app_ve.arb index 27a6a4cc4ad..bf475590ff1 100644 --- a/packages/smooth_app/lib/l10n/app_ve.arb +++ b/packages/smooth_app/lib/l10n/app_ve.arb @@ -121,13 +121,13 @@ "@Introduction screen": {}, "welcomeToOpenFoodFacts": "Welcome to Open Food Facts", "@welcomeToOpenFoodFacts": {}, - "whatIsOff": "Open Food Facts is a global non-profit powered by local communities.", + "whatIsOff": "Open Food Facts is a global non-profit powered by local communities.", "@whatIsOff": { - "description": "Description of Open Food Facts organization." + "description": "Description of Open Food Facts organization." }, "offUtility": "Choose food that is good for you and the planet.", "@offUtility": { - "description": "Description of what a user can use Open Food Facts for." + "description": "Description of what a user can use Open Food Facts for." }, "productDataUtility": "See the food data relevant to your preferences.", "@productDataUtility": { @@ -142,7 +142,7 @@ "description": "Description of what a user can use the Eco data in a product for." }, "@user_management": {}, - "sign_in_text": "Sign in to your Open Food Facts account to save your contributions", + "sign_in_text": "Sign in to your Open Food Facts account to save your contributions", "incorrect_credentials": "Incorrect username or password.", "login": "Username", "@login": { @@ -233,9 +233,9 @@ "sign_up_page_confirm_password_hint": "Confirm Password", "sign_up_page_confirm_password_error_empty": "Please confirm the password", "sign_up_page_confirm_password_error_invalid": "Passwords don't match", - "sign_up_page_agree_text": "I agree to the Open Food Facts", + "sign_up_page_agree_text": "I agree to the Open Food Facts", "@sign_up_page_agree_text": { - "description": "I agree to the Open Food Facts is followed by sign_up_page_terms_text" + "description": "I agree to the Open Food Facts is followed by sign_up_page_terms_text" }, "sign_up_page_terms_text": "terms of use and contribution", "@sign_up_page_terms_text": { @@ -243,7 +243,7 @@ }, "sign_up_page_agree_url": "https://world-en.openfoodfacts.org/terms-of-use", "@sign_up_page_agree_url": { - "description": "Please insert the right url here. Go to the Open Food Facts homepage, switch to your country and then on the bottom left footer is Terms of use from which the url should be taken" + "description": "Please insert the right url here. Go to the Open Food Facts homepage, switch to your country and then on the bottom left footer is Terms of use from which the url should be taken" }, "donate_url": "https://donate.openfoodfacts.org/", "@donate_url": { @@ -256,7 +256,7 @@ "sign_up_page_producer_checkbox": "I am a food producer", "sign_up_page_producer_hint": "Producer/brand", "sign_up_page_producer_error_empty": "Please enter a producer or a brand name", - "sign_up_page_subscribe_checkbox": "I'd like to subscribe to the Open Food Facts newsletter (You can unsubscribe from it at any time)", + "sign_up_page_subscribe_checkbox": "I'd like to subscribe to the Open Food Facts newsletter (You can unsubscribe from it at any time)", "sign_up_page_user_name_already_used": "The user name already exists, please choose another username.", "sign_up_page_email_already_exists": "already exists, login to the account or try with another email.", "sign_up_page_provide_valid_email": "Please provide a valid email address.", @@ -281,11 +281,26 @@ "@darkmode_system_default": { "description": "Indicator inside the darkmode switch (system default)" }, - "thanks_for_contributing": "Thanks for contributing", - "@contributors": { + "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": "Contributors", + "contributors_dialog_title": "Contributors", + "@contributors_dialog_title": { + "description": "Dialog title: A list of all contributors of this app" + }, + "contributors_dialog_entry_description": "Contributor: {name}", + "@contributors_dialog_entry_description": { + "description": "The user id of the contributor.", + "placeholders": { + "name": {} + } + }, + "contributors_description": "A list of all contributors of this app", + "@contributors_description": { + "description": "Button description for accessibility purposes to explain what the Contributors button do" + }, "support": "Support", "@support": { "description": "Button label: Opens a pop up window where all ways to get support are shown" @@ -310,13 +325,13 @@ "@contribute_sw_development": { "description": "Button label + page title: Ways to help" }, - "contribute_develop_text": "The code for every Open Food Facts product is available on GitHub. You are welcome to reuse the code (it's open source) and help us improve it, for everyone, on all the planet.", + "contribute_develop_text": "The code for every Open Food Facts product is available on GitHub. You are welcome to reuse the code (it's open source) and help us improve it, for everyone, on all the planet.", "@contribute_develop_text": {}, - "contribute_develop_text_2": "You can join the Open Food Facts Slack chatroom which is the preferred way to ask questions.", + "contribute_develop_text_2": "You can join the Open Food Facts Slack chatroom which is the preferred way to ask questions.", "@contribute_develop_text_2": {}, "contribute_develop_dev_mode_title": "DEV Mode?", "contribute_develop_dev_mode_subtitle": "Activate the DEV Mode", - "contribute_donate_header": "Donate to Open Food Facts", + "contribute_donate_header": "Donate to Open Food Facts", "@contribute_donate_header": {}, "contribute_improve_ProductsToBeCompleted": "Products to be completed", "@contribute_improve_ProductsToBeCompleted": { @@ -326,7 +341,7 @@ "@contribute_improve_header": { "description": "Button label + page title: Ways to improve the database" }, - "contribute_improve_text": "The database is the core of the project. It's easy and very quick to help. You can download the mobile app for your phone, and start adding or improving products.\n\nOn the other hand, Open Food Facts website offers many ways to contribute: ", + "contribute_improve_text": "The database is the core of the project. It's easy and very quick to help. You can download the mobile app for your phone, and start adding or improving products.\n\nOn the other hand, Open Food Facts website offers many ways to contribute: ", "@contribute_improve_text": {}, "contribute_translate_header": "Translate", "@contribute_translate_header": { @@ -336,19 +351,19 @@ "@contribute_translate_link_text": { "description": "Button label: Opens the Crowdin translation portal" }, - "contribute_translate_text": "Open Food Facts is a global project, containing products from more than 160 countries. Open Food Facts is translated into dozens of languages, with constantly evolving content.", + "contribute_translate_text": "Open Food Facts is a global project, containing products from more than 160 countries. Open Food Facts is translated into dozens of languages, with constantly evolving content.", "@contribute_translate_text": {}, "contribute_translate_text_2": "Translations is one of the key tasks of the project", "@contribute_translate_text_2": {}, - "contribute_share_header": "Share Open Food Facts with your friends", + "contribute_share_header": "Share Open Food Facts with your friends", "@contribute_share_header": {}, - "contribute_share_content": "I wanted to let you know about the app I've been using, Open Food Facts, which allows you to get the health and environmental impacts of your food, in a personalized way. It works by scanning the barcodes on the packaging. Finally it's free, does not require registration, and you can even help increase the number of products decyphered. Here's the link to get it for your phone: https://openfoodfacts.app", + "contribute_share_content": "I wanted to let you know about the app I've been using, Open Food Facts, which allows you to get the health and environmental impacts of your food, in a personalized way. It works by scanning the barcodes on the packaging. Finally it's free, does not require registration, and you can even help increase the number of products decyphered. Here's the link to get it for your phone: https://openfoodfacts.app", "@contribute_share_content": { "description": "Content that will be shared, don't forget to include the URL" }, "tap_to_answer": "Tap here to answer questions", "@tap_to_answer": { - "description": "Button label shown on a product, clicking the button opens a card with unanswered product questions, users can answer these to contribute to Open food facts and gain rewards." + "description": "Button label shown on a product, clicking the button opens a card with unanswered product questions, users can answer these to contribute to Open Food Facts and gain rewards." }, "tap_to_answer_hint": "Tap here to answer questions about this product", "@tap_to_answer_hint": { @@ -364,9 +379,9 @@ }, "contribute_to_get_rewards": "Help improve food transparency and get rewards", "@contribute_to_get_rewards": { - "description": "Button description shown on a product, clicking the button opens a card with unanswered product questions, users can answer these to contribute to Open food facts and gain rewards." + "description": "Button description shown on a product, clicking the button opens a card with unanswered product questions, users can answer these to contribute to Open Food Facts and gain rewards." }, - "question_sign_in_text": "Sign in to your Open Food Facts account to get credit for your contributions", + "question_sign_in_text": "Sign in to your Open Food Facts account to get credit for your contributions", "question_yes_button_accessibility_value": "Answer with yes", "question_no_button_accessibility_value": "Answer with no", "question_skip_button_accessibility_value": "Skip this question", @@ -376,7 +391,7 @@ "@myPreferences": { "description": "Page title: Page where the ranking preferences can be changed" }, - "account_create_message": "Create your account and join the Open Food Facts community to help build food knowledge all over the world!", + "account_create_message": "Create your account and join the Open Food Facts community to help build food knowledge all over the world!", "@account_create_message": { "description": "The Message to be displayed if the user does not have an account and wants to contribute" }, @@ -385,12 +400,12 @@ "description": "Join which is actually Signup" }, "myPreferences_profile_title": "Your Profile", - "myPreferences_profile_subtitle": "Manage your Open Food Facts contributor account.", + "myPreferences_profile_subtitle": "Manage your Open Food Facts contributor account.", "myPreferences_settings_title": "App Settings", "myPreferences_settings_subtitle": "Dark mode, Analytics…", "myPreferences_food_title": "Food Preferences", "myPreferences_food_subtitle": "Choose what information about food matters most to you.", - "myPreferences_food_comment": "Choose what information about food matters most to you, in order to rank food according to your preferences, see the information you care about first, and get a compatibility summary. Those food preferences stay on your device, and are not associated with your Open Food Facts contributor account if you have one.", + "myPreferences_food_comment": "Choose what information about food matters most to you, in order to rank food according to your preferences, see the information you care about first, and get a compatibility summary. Those food preferences stay on your device, and are not associated with your Open Food Facts contributor account if you have one.", "confirmResetPreferences": "Reset your food preferences?", "@confirmResetPreferences": { "description": "Pop up title: Reassuring if the food preferences should really be reset" @@ -498,7 +513,7 @@ "@packaging_information_photo": {}, "missing_product": "You found a new product!", "@missing_product": {}, - "add_product_take_photos": "Take photos of the packaging to add this product to Open Food Facts", + "add_product_take_photos": "Take photos of the packaging to add this product to Open Food Facts", "@add_product_take_photos": {}, "add_product_take_photos_descriptive": "Please take some photos first. You may always complete the product at a later time.", "@add_product_take_photos_descriptive": {}, @@ -622,27 +637,27 @@ "@uploading_image": { "description": "Message when a new picture is uploading to the server" }, - "uploading_image_type_front": "Uploading front image to Open Food Facts", + "uploading_image_type_front": "Uploading front image to Open Food Facts", "@uploading_image_type_front": { "description": "Message when a new front picture is being uploaded to the server" }, - "uploading_image_type_ingredients": "Uploading ingredients image to Open Food Facts", + "uploading_image_type_ingredients": "Uploading ingredients image to Open Food Facts", "@uploading_image_type_ingredients": { "description": "Message when a new ingredients picture is being uploaded to the server" }, - "uploading_image_type_nutrition": "Uploading nutrition image to Open Food Facts", + "uploading_image_type_nutrition": "Uploading nutrition image to Open Food Facts", "@uploading_image_type_nutrition": { "description": "Message when a new nutrition picture is being uploaded to the server" }, - "uploading_image_type_packaging": "Uploading packaging image to Open Food Facts", + "uploading_image_type_packaging": "Uploading packaging image to Open Food Facts", "@uploading_image_type_packaging": { "description": "Message when a new packaging picture is being uploaded to the server" }, - "uploading_image_type_other": "Uploading other image to Open Food Facts", + "uploading_image_type_other": "Uploading other image to Open Food Facts", "@uploading_image_type_other": { "description": "Message when a new other picture is being uploaded to the server" }, - "uploading_image_type_generic": "Uploading image to Open Food Facts", + "uploading_image_type_generic": "Uploading image to Open Food Facts", "@uploading_image_type_generic": { "description": "Message when a new picture is being uploaded to the server" }, @@ -680,18 +695,14 @@ "@product_refreshed": { "description": "Confirmation, that the product data refresh is done" }, - "deprecated_header": "You are using a deprecated version of the app.", - "@deprecated_header": { - "description": "Confirmation, that the user can upgrade to new version of the app" - }, - "click_here": "Click here", - "@click_here": { - "description": "Confirmation click to download new version of the app" - }, - "download_new_version": "Download the new version of the app", - "@download_new_version": { - "description": "Download new version of the app text" - }, + "tagline_app_review": "Do you like the app?", + "tagline_app_review_button_positive": "I love it! 😍", + "tagline_app_review_button_negative": "Not really…", + "tagline_app_review_button_later": "Ask me later", + "app_review_negative_modal_title": "You don't like our app?", + "app_review_negative_modal_text": "Could you take a few seconds to tell us why?", + "app_review_negative_modal_positive_button": "Yes, absolutely!", + "app_review_negative_modal_negative_button": "No", "could_not_refresh": "Could not refresh product", "@could_not_refresh": { "description": "The product data couldn't be refreshed" @@ -752,7 +763,7 @@ "@native_app_settings": { "description": "Native App Settings in app settings" }, - "native_app_description": "Open system settings for Open Food Facts", + "native_app_description": "Open systems settings for Open Food Facts", "@native_app_description": { "description": "Native App description in app settings" }, @@ -774,7 +785,11 @@ "recently_seen_products": "History", "clear": "Clear", "@clear": { - "description": "Clears a product list" + "description": "Clears a product list (short label)" + }, + "clear_long": "Empty the list", + "@clear_long": { + "description": "Clears a product list (long label)" }, "really_clear": "Do you really want to delete this list?", "@Plural": {}, @@ -857,7 +872,7 @@ "@consent_analytics_title": { "description": "Title for the consent analytics UI Page" }, - "consent_analytics_body1": "Help the Open Food Facts volunteers to improve the app. You decide whether to submit anonymous analytics.", + "consent_analytics_body1": "Help the Open Food Facts volunteers to improve the app. You decide whether to submit anonymous analytics.", "@conset_analytics_body1": { "description": "first paragraph for the consent analytics UI Page" }, @@ -1042,8 +1057,8 @@ "@user_profile_title_guest": { "description": "When the user is not connected" }, - "user_profile_subtitle_guest": "Sign-in or sign-up to join the Open Food Facts community", - "user_profile_title_id_email": "Open Food Facts login: {email}", + "user_profile_subtitle_guest": "Sign-in or sign-up to join the Open Food Facts community", + "user_profile_title_id_email": "Open Food Facts login: {email}", "@user_profile_title_id_email": { "description": "User login (when it's an email)", "placeholders": { @@ -1065,7 +1080,7 @@ "@email_subject_account_deletion": { "description": "Email subject for an account deletion" }, - "email_body_account_deletion": "Hi there, please delete my Open Food Facts account: {userId}", + "email_body_account_deletion": "Hi there, please delete my Open Food Facts account: {userId}", "@email_body_account_deletion": { "description": "Email body for an account deletion", "placeholders": { @@ -1102,7 +1117,7 @@ "@crash_reporting_toggle_title": { "description": "Title for the Crash reporting toggle" }, - "crash_reporting_toggle_subtitle": "When enabled, crash reports are automatically submitted to Open Food Facts' error tracking system, so that bugs can be fixed and thus improve the app.", + "crash_reporting_toggle_subtitle": "When enabled, crash reports are automatically submitted to Open Food Facts' error tracking system, so that bugs can be fixed and thus improve the app.", "@crash_reporting_toggle_subtitle": { "description": "SubTitle for the Crash reporting toggle" }, @@ -1110,7 +1125,7 @@ "@send_anonymous_toggle_title": { "description": "Title for the Send anonymous data toggle" }, - "send_anonymous_data_toggle_subtitle": "When enabled, some anonymous information regarding app usage will be sent to the Open Food Facts servers, so that we can understand how and how much features are used in order to improve them.", + "send_anonymous_data_toggle_subtitle": "When enabled, some anonymous information regarding app usage will be sent to the Open Food Facts servers, so that we can understand how and how much features are used in order to improve them.", "@send_anonymous_toggle_subtitle": { "description": "SubTitle for the Send anonymous data toggle" }, @@ -1221,7 +1236,7 @@ "@edit_product_form_item_origins_title": { "description": "Product edition - Origins - Title" }, - "edit_product_form_item_origins_hint": "Spain", + "edit_product_form_item_origins_hint": "Input an origin", "@edit_product_form_item_origins_hint": { "description": "Product edition - Origins - input textfield hint" }, @@ -1241,7 +1256,7 @@ "@edit_product_form_item_countries_title": { "description": "Product edition - Countries - Title" }, - "edit_product_form_item_countries_hint": "Spain", + "edit_product_form_item_countries_hint": "Input a country", "@edit_product_form_item_countries_hint": { "description": "Product edition - Countries - input textfield hint" }, @@ -1285,7 +1300,7 @@ "@edit_product_form_item_categories_explainer_1": { "description": "Product edition - Categories - input explainer, part 1" }, - "edit_product_form_item_categories_explainer_2": "In case a category is not available in autocomplete, feel free to add it anyway, that will help us improve Open Food Facts in your country.", + "edit_product_form_item_categories_explainer_2": "In case a category is not available in autocomplete, feel free to add it anyway, that will help us improve Open Food Facts in your country.", "@edit_product_form_item_categories_explainer_2": { "description": "Product edition - Categories - input explainer, part 2" }, @@ -1652,7 +1667,7 @@ "@edit_product_action_confirm": { "description": "Product edition - FAB actions - confirm" }, - "signup_page_terms_of_use_line1": "I agree to the Open Food Facts ", + "signup_page_terms_of_use_line1": "I agree to the Open Food Facts ", "@signup_page_terms_of_use_line1": { "description": "User consent for terms of use (line 1)" }, @@ -1844,7 +1859,7 @@ "@share": { "description": "Button label for sharing something on another app. For example sharing the link to a product via Email" }, - "share_product_text": "Have a look at this product on Open Food Facts: {url}", + "share_product_text": "Have a look at this product on Open Food Facts: {url}", "@share_product_text": { "description": "The content which is send, when sharing a product", "placeholders": { @@ -1853,7 +1868,7 @@ } } }, - "share_product_list_text": "Have a look at my list of products on Open Food Facts: {url}", + "share_product_list_text": "Have a look at my list of products on Open Food Facts: {url}", "@share_product_list_text": { "description": "The content which is send, when sharing a product list", "placeholders": { @@ -2071,6 +2086,7 @@ "@show_password": { "description": "Show hidden password in password field" }, + "rate_app": "Rate the app", "app_rating_dialog_title": "Great! Let others know what you think of this app!", "app_rating_dialog_positive_action": "Rate the app", "app_rating_dialog_negative_action": "Later", @@ -2199,7 +2215,7 @@ }, "color_light_brown": "Default", "@color_light_brown": { - "description": "Color Light Brown, Default Open Food Facts Color" + "description": "Color Light Brown, Default Open Food Facts Color" }, "color_magenta": "Magenta", "@color_magenta": { @@ -2303,7 +2319,7 @@ "@update_offline_data": { "description": "List tile title for the update offline data page" }, - "update_local_database_sub": "Update the local product database with the latest data from Open Food Facts", + "update_local_database_sub": "Update the local product database with the latest data from Open Food Facts", "@update_local_database_sub": { "description": "Update the local product database with the latest data from server" }, @@ -2353,6 +2369,10 @@ "@country_selector_title": { "description": "Label written as the title of the dialog to select the user country" }, + "language_selector_title": "Select your language:", + "@language_selector_title": { + "description": "Label written as the title of the dialog to select the user language" + }, "action_delete_list": "Delete", "@action_delete_list": { "description": "Delete a list action in a menu" @@ -2368,5 +2388,28 @@ "product_list_create_tooltip": "Create a new list", "@product_list_create_tooltip": { "description": "Button description to create a new list (long sentence)" - } + }, + "nutriscore_a": "Nutri-Score A", + "nutriscore_b": "Nutri-Score B", + "nutriscore_c": "Nutri-Score C", + "nutriscore_d": "Nutri-Score D", + "nutriscore_e": "Nutri-Score E", + "nutriscore_unknown": "Unknown Nutri-Score", + "nutriscore_not_applicable": "Nutri-Score is not applicable", + "ecoscore_a": "Eco-Score A", + "ecoscore_b": "Eco-Score B", + "ecoscore_c": "Eco-Score C", + "ecoscore_d": "Eco-Score D", + "ecoscore_e": "Eco-Score E", + "ecoscore_unknown": "Unknown Eco-Score", + "ecoscore_not_applicable": "Eco-Score is not applicable", + "nova_group_1": "NOVA Group 1", + "nova_group_2": "NOVA Group 2", + "nova_group_3": "NOVA Group 3", + "nova_group_4": "NOVA Group 4", + "nova_group_unknown": "Unknown NOVA Group", + "hunger_games_loading_line1": "Please let us a few seconds…", + "hunger_games_loading_line2": "We're downloading the questions!", + "hunger_games_error_label": "Argh! Something went wrong… and we couldn't load the questions.", + "hunger_games_error_retry_button": "Let's retry!" } \ No newline at end of file diff --git a/packages/smooth_app/lib/l10n/app_vi.arb b/packages/smooth_app/lib/l10n/app_vi.arb index ccb1a8912e6..ad0943073d7 100644 --- a/packages/smooth_app/lib/l10n/app_vi.arb +++ b/packages/smooth_app/lib/l10n/app_vi.arb @@ -121,13 +121,13 @@ "@Introduction screen": {}, "welcomeToOpenFoodFacts": "Chào mừng đến với Open Food Facts", "@welcomeToOpenFoodFacts": {}, - "whatIsOff": "Open Food Facts là dự án toàn cầu phi lợi nhuận được bảo trợ bởi các cộng đồng địa phương.", + "whatIsOff": "Open Food Facts is a global non-profit powered by local communities.", "@whatIsOff": { - "description": "Description of Open Food Facts organization." + "description": "Description of Open Food Facts organization." }, "offUtility": "Lựa chọn thực phẩm tốt cho bạn và hành tinh này.", "@offUtility": { - "description": "Description of what a user can use Open Food Facts for." + "description": "Description of what a user can use Open Food Facts for." }, "productDataUtility": "Xem dữ liệu thực phẩm liên quan đến sở thích của bạn.", "@productDataUtility": { @@ -142,7 +142,7 @@ "description": "Description of what a user can use the Eco data in a product for." }, "@user_management": {}, - "sign_in_text": "Đăng nhập vào tài khoản Open Foof Facts của bạn để lưu những đóng góp của mình", + "sign_in_text": "Sign in to your Open Food Facts account to save your contributions", "incorrect_credentials": "Tên đăng nhập hoặc mật khẩu không đúng.", "login": "Tên người dùng", "@login": { @@ -233,9 +233,9 @@ "sign_up_page_confirm_password_hint": "Xác nhận mật khẩu", "sign_up_page_confirm_password_error_empty": "Vui lòng xác nhận mật khẩu", "sign_up_page_confirm_password_error_invalid": "Mật khẩu không khớp", - "sign_up_page_agree_text": "Tôi đồng ý với Open Food Facts", + "sign_up_page_agree_text": "I agree to the Open Food Facts", "@sign_up_page_agree_text": { - "description": "I agree to the Open Food Facts is followed by sign_up_page_terms_text" + "description": "I agree to the Open Food Facts is followed by sign_up_page_terms_text" }, "sign_up_page_terms_text": "điều khoản sử dụng và đóng góp", "@sign_up_page_terms_text": { @@ -243,7 +243,7 @@ }, "sign_up_page_agree_url": "https://world-en.openfoodfacts.org/terms-of-use", "@sign_up_page_agree_url": { - "description": "Please insert the right url here. Go to the Open Food Facts homepage, switch to your country and then on the bottom left footer is Terms of use from which the url should be taken" + "description": "Please insert the right url here. Go to the Open Food Facts homepage, switch to your country and then on the bottom left footer is Terms of use from which the url should be taken" }, "donate_url": "https://donate.openfoodfacts.org/", "@donate_url": { @@ -256,7 +256,7 @@ "sign_up_page_producer_checkbox": "Tôi là nhà sản xuất thực phẩm", "sign_up_page_producer_hint": "Nhà sản xuất/thương hiệu", "sign_up_page_producer_error_empty": "Vui lòng nhập tên nhà sản xuất hoặc thương hiệu", - "sign_up_page_subscribe_checkbox": "Tôi muốn đăng kí nhận bản tin từ Open Food Facts (bạn có thể hủy đăng kí bất kì lúc nào)", + "sign_up_page_subscribe_checkbox": "I'd like to subscribe to the Open Food Facts newsletter (You can unsubscribe from it at any time)", "sign_up_page_user_name_already_used": "Tên người dùng đã tồn tại, vui lòng chọn tên người dùng khác.", "sign_up_page_email_already_exists": "đã tồn tại, đăng nhập vào tài khoản hoặc thử với một email khác.", "sign_up_page_provide_valid_email": "Vui lòng cung cấp một địa chỉ email hợp lệ.", @@ -281,11 +281,26 @@ "@darkmode_system_default": { "description": "Indicator inside the darkmode switch (system default)" }, - "thanks_for_contributing": "Cảm ơn sự đóng góp của bạn", - "@contributors": { + "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": "Người đóng góp", + "contributors_dialog_title": "Người đóng góp", + "@contributors_dialog_title": { + "description": "Dialog title: A list of all contributors of this app" + }, + "contributors_dialog_entry_description": "Contributor: {name}", + "@contributors_dialog_entry_description": { + "description": "The user id of the contributor.", + "placeholders": { + "name": {} + } + }, + "contributors_description": "A list of all contributors of this app", + "@contributors_description": { + "description": "Button description for accessibility purposes to explain what the Contributors button do" + }, "support": "Hỗ Trợ", "@support": { "description": "Button label: Opens a pop up window where all ways to get support are shown" @@ -310,13 +325,13 @@ "@contribute_sw_development": { "description": "Button label + page title: Ways to help" }, - "contribute_develop_text": "Mã nguồn của mọi sản phẩm Open Food Facts đều ở trên GitHub. Chúng tôi hoan nghênh việc bạn sử dụng lại mã nguồn (vì mã nguồn mở) và giúp chúng tôi cải thiện nó, cho mọi người, và trên cả hành tinh.", + "contribute_develop_text": "The code for every Open Food Facts product is available on GitHub. You are welcome to reuse the code (it's open source) and help us improve it, for everyone, on all the planet.", "@contribute_develop_text": {}, - "contribute_develop_text_2": "Bạn có thể tham gia phòng trò chuyện Slack của Open Food Facts, đây là cách đặt câu hỏi được ưu tiên.", + "contribute_develop_text_2": "You can join the Open Food Facts Slack chatroom which is the preferred way to ask questions.", "@contribute_develop_text_2": {}, "contribute_develop_dev_mode_title": "Chế độ DEV?", "contribute_develop_dev_mode_subtitle": "Kích hoạt Chế độ DEV", - "contribute_donate_header": "Đóng góp cho Open Food Facts", + "contribute_donate_header": "Donate to Open Food Facts", "@contribute_donate_header": {}, "contribute_improve_ProductsToBeCompleted": "Các sản phẩm cần được hoàn thành", "@contribute_improve_ProductsToBeCompleted": { @@ -326,7 +341,7 @@ "@contribute_improve_header": { "description": "Button label + page title: Ways to improve the database" }, - "contribute_improve_text": "Cơ sở dữ liệu là phần cốt lõi của dự án. Hoàn toàn dễ dàng và nhanh chóng để bạn có thể tham gia hỗ trợ. Bạn có thể tải ứng dụng về điện thoại của mình, và bắt đầu thêm hoặc bổ sung về sản phẩm.\nMặt khác, website của Open Food Facts còn cung cấp thêm nhiều cách khác để bạn có thể tham gia đóng góp: ", + "contribute_improve_text": "The database is the core of the project. It's easy and very quick to help. You can download the mobile app for your phone, and start adding or improving products.\n\nOn the other hand, Open Food Facts website offers many ways to contribute: ", "@contribute_improve_text": {}, "contribute_translate_header": "Dịch", "@contribute_translate_header": { @@ -336,19 +351,19 @@ "@contribute_translate_link_text": { "description": "Button label: Opens the Crowdin translation portal" }, - "contribute_translate_text": "Open Food Fact là một dự án toàn cầu, bao gồm các sản phẩm từ hơn 160 quốc gia. Open Food Facrs được dịch ra hàng chục ngôn ngữ, với nội dung không ngừng phát triển.", + "contribute_translate_text": "Open Food Facts is a global project, containing products from more than 160 countries. Open Food Facts is translated into dozens of languages, with constantly evolving content.", "@contribute_translate_text": {}, "contribute_translate_text_2": "Phiên dịch là một trong những nhiệm vụ trọng tâm của dự án", "@contribute_translate_text_2": {}, - "contribute_share_header": "Chia sẻ Open Food Facts với bạn bè", + "contribute_share_header": "Share Open Food Facts with your friends", "@contribute_share_header": {}, - "contribute_share_content": "Tôi muốn giới thiệu với bạn về ứng dụng mà tôi đang sử dụng, Open Food Facts, một ứng dụng cho phép bạn biết thêm về tác động của thực phẩm đến sức khỏe và môi trường, theo cách thức được cá nhân hóa. Ứng dụng hoạt động dựa trên việc quét mã vạch trên bao big. Hơn cả nó hoàn toàn miễn phí, không yêu cầu đăng kí, và bạn vẫn có thể giúp đỡ làm gia tăng thêm số lượng sản phẩm được lấy thông tin. Bạn có thể dùng đường dẫn này để tải ứng dụng về điện thoại: https://openfoodfacts.app", + "contribute_share_content": "I wanted to let you know about the app I've been using, Open Food Facts, which allows you to get the health and environmental impacts of your food, in a personalized way. It works by scanning the barcodes on the packaging. Finally it's free, does not require registration, and you can even help increase the number of products decyphered. Here's the link to get it for your phone: https://openfoodfacts.app", "@contribute_share_content": { "description": "Content that will be shared, don't forget to include the URL" }, "tap_to_answer": "Nhấn vào đây để trả lời câu hỏi", "@tap_to_answer": { - "description": "Button label shown on a product, clicking the button opens a card with unanswered product questions, users can answer these to contribute to Open food facts and gain rewards." + "description": "Button label shown on a product, clicking the button opens a card with unanswered product questions, users can answer these to contribute to Open Food Facts and gain rewards." }, "tap_to_answer_hint": "Tap here to answer questions about this product", "@tap_to_answer_hint": { @@ -364,9 +379,9 @@ }, "contribute_to_get_rewards": "Giúp cải thiện tính minh bạch của thực phẩm và nhận phần thưởng", "@contribute_to_get_rewards": { - "description": "Button description shown on a product, clicking the button opens a card with unanswered product questions, users can answer these to contribute to Open food facts and gain rewards." + "description": "Button description shown on a product, clicking the button opens a card with unanswered product questions, users can answer these to contribute to Open Food Facts and gain rewards." }, - "question_sign_in_text": "Đăng nhập vào tài khoản Open Food Facts của bạn để những đóng góp của bạn được công nhận", + "question_sign_in_text": "Sign in to your Open Food Facts account to get credit for your contributions", "question_yes_button_accessibility_value": "Có", "question_no_button_accessibility_value": "Không", "question_skip_button_accessibility_value": "Bỏ qua câu hỏi này", @@ -376,7 +391,7 @@ "@myPreferences": { "description": "Page title: Page where the ranking preferences can be changed" }, - "account_create_message": "Tạo tài khoản của bạn và tham gia cộng đồng Open Food Facts để giúp xây dựng kiến thức về thực phẩm trên toàn thế giới!", + "account_create_message": "Create your account and join the Open Food Facts community to help build food knowledge all over the world!", "@account_create_message": { "description": "The Message to be displayed if the user does not have an account and wants to contribute" }, @@ -385,12 +400,12 @@ "description": "Join which is actually Signup" }, "myPreferences_profile_title": "Thông tin của bạn", - "myPreferences_profile_subtitle": "Quản lý tài khoản người đóng góp thông tin cho Open Food Facts của bạn.", + "myPreferences_profile_subtitle": "Manage your Open Food Facts contributor account.", "myPreferences_settings_title": "Cài đặt ứng dụng", "myPreferences_settings_subtitle": "Dark mode, Analytics…", "myPreferences_food_title": "Sở thích ăn uống", "myPreferences_food_subtitle": "Chọn loại thông tin về thực phẩm quan trọng nhất đối với bạn.", - "myPreferences_food_comment": "Chọn thông tin về thực phẩm đóng vai trò quan trọng nhất đối với bạn, để xếp loại thực phẩm theo tiêu chí của mình, xem thông tin bạn quan tâm đầu tiên, và có bản tóm tắt về độ phù hợp. Những tiêu chí về thực phẩm sẽ luôn ở trên thiết bị của bạn, và không liên kết với tài khoản người đóng góp cho Open Food Facts mà bạn có.", + "myPreferences_food_comment": "Choose what information about food matters most to you, in order to rank food according to your preferences, see the information you care about first, and get a compatibility summary. Those food preferences stay on your device, and are not associated with your Open Food Facts contributor account if you have one.", "confirmResetPreferences": "Đặt lại sở thích ăn uống của bạn?", "@confirmResetPreferences": { "description": "Pop up title: Reassuring if the food preferences should really be reset" @@ -498,7 +513,7 @@ "@packaging_information_photo": {}, "missing_product": "Bạn đã tìm thấy một sản phẩm mới!", "@missing_product": {}, - "add_product_take_photos": "Chụp ảnh bao bì để thêm sản phẩm này vào Open Food Facts", + "add_product_take_photos": "Take photos of the packaging to add this product to Open Food Facts", "@add_product_take_photos": {}, "add_product_take_photos_descriptive": "Đầu tiên xin vui lòng chụp một số hình ảnh. Bạn luôn có thể hoàn thiện thông tin sản phẩm sau đó.", "@add_product_take_photos_descriptive": {}, @@ -622,27 +637,27 @@ "@uploading_image": { "description": "Message when a new picture is uploading to the server" }, - "uploading_image_type_front": "Tải hình ảnh mặt trước lên Open Food Facts", + "uploading_image_type_front": "Uploading front image to Open Food Facts", "@uploading_image_type_front": { "description": "Message when a new front picture is being uploaded to the server" }, - "uploading_image_type_ingredients": "Tải hình ảnh nguyên liệu lên Open Food Facts", + "uploading_image_type_ingredients": "Uploading ingredients image to Open Food Facts", "@uploading_image_type_ingredients": { "description": "Message when a new ingredients picture is being uploaded to the server" }, - "uploading_image_type_nutrition": "Tải hình ảnh thông tin dinh dưỡng lên Open Food Facts", + "uploading_image_type_nutrition": "Uploading nutrition image to Open Food Facts", "@uploading_image_type_nutrition": { "description": "Message when a new nutrition picture is being uploaded to the server" }, - "uploading_image_type_packaging": "Tải hình ảnh bao bì lên Open Food Facts", + "uploading_image_type_packaging": "Uploading packaging image to Open Food Facts", "@uploading_image_type_packaging": { "description": "Message when a new packaging picture is being uploaded to the server" }, - "uploading_image_type_other": "Tải hình ảnh khác lên Open Food Facts", + "uploading_image_type_other": "Uploading other image to Open Food Facts", "@uploading_image_type_other": { "description": "Message when a new other picture is being uploaded to the server" }, - "uploading_image_type_generic": "Tải hình ảnh lên Open Food Facts", + "uploading_image_type_generic": "Uploading image to Open Food Facts", "@uploading_image_type_generic": { "description": "Message when a new picture is being uploaded to the server" }, @@ -680,18 +695,14 @@ "@product_refreshed": { "description": "Confirmation, that the product data refresh is done" }, - "deprecated_header": "Bạn đang sử dụng phiên bản cũ của ứng dụng này.", - "@deprecated_header": { - "description": "Confirmation, that the user can upgrade to new version of the app" - }, - "click_here": "Nhấn vào đây", - "@click_here": { - "description": "Confirmation click to download new version of the app" - }, - "download_new_version": "Tải xuống phiên bản mới nhất", - "@download_new_version": { - "description": "Download new version of the app text" - }, + "tagline_app_review": "Do you like the app?", + "tagline_app_review_button_positive": "I love it! 😍", + "tagline_app_review_button_negative": "Not really…", + "tagline_app_review_button_later": "Ask me later", + "app_review_negative_modal_title": "You don't like our app?", + "app_review_negative_modal_text": "Could you take a few seconds to tell us why?", + "app_review_negative_modal_positive_button": "Yes, absolutely!", + "app_review_negative_modal_negative_button": "Không", "could_not_refresh": "Không thể làm mới sản phẩm", "@could_not_refresh": { "description": "The product data couldn't be refreshed" @@ -752,7 +763,7 @@ "@native_app_settings": { "description": "Native App Settings in app settings" }, - "native_app_description": "Open system settings for Open Food Facts", + "native_app_description": "Open systems settings for Open Food Facts", "@native_app_description": { "description": "Native App description in app settings" }, @@ -774,7 +785,11 @@ "recently_seen_products": "Lịch sử", "clear": "Xóa", "@clear": { - "description": "Clears a product list" + "description": "Clears a product list (short label)" + }, + "clear_long": "Empty the list", + "@clear_long": { + "description": "Clears a product list (long label)" }, "really_clear": "Bạn có thực sự muốn xoá danh sách này?", "@Plural": {}, @@ -857,7 +872,7 @@ "@consent_analytics_title": { "description": "Title for the consent analytics UI Page" }, - "consent_analytics_body1": "Giúp các tình nguyện viên của Open Food Facts cải thiện ứng dụng. Bạn có quyền lựa chọn ẩn danh hoặc không.", + "consent_analytics_body1": "Help the Open Food Facts volunteers to improve the app. You decide whether to submit anonymous analytics.", "@conset_analytics_body1": { "description": "first paragraph for the consent analytics UI Page" }, @@ -1042,8 +1057,8 @@ "@user_profile_title_guest": { "description": "When the user is not connected" }, - "user_profile_subtitle_guest": "Đăng nhập hoặc đăng kí để tham gia cộng đồng Open Food Facts", - "user_profile_title_id_email": "Đăng nhập Open Food Facts: {email}", + "user_profile_subtitle_guest": "Sign-in or sign-up to join the Open Food Facts community", + "user_profile_title_id_email": "Open Food Facts login: {email}", "@user_profile_title_id_email": { "description": "User login (when it's an email)", "placeholders": { @@ -1065,7 +1080,7 @@ "@email_subject_account_deletion": { "description": "Email subject for an account deletion" }, - "email_body_account_deletion": "Xin chào, vui lòng xóa tài khoản Open Food Facts của tôi: {userId}", + "email_body_account_deletion": "Hi there, please delete my Open Food Facts account: {userId}", "@email_body_account_deletion": { "description": "Email body for an account deletion", "placeholders": { @@ -1102,7 +1117,7 @@ "@crash_reporting_toggle_title": { "description": "Title for the Crash reporting toggle" }, - "crash_reporting_toggle_subtitle": "Khi được bật, báo cáo sự cố sẽ tự động được gửi đến hệ thống theo dõi lỗi của Open Food Facts, để các lỗi có thể được sửa và từ đó cải thiện ứng dụng.", + "crash_reporting_toggle_subtitle": "When enabled, crash reports are automatically submitted to Open Food Facts' error tracking system, so that bugs can be fixed and thus improve the app.", "@crash_reporting_toggle_subtitle": { "description": "SubTitle for the Crash reporting toggle" }, @@ -1110,7 +1125,7 @@ "@send_anonymous_toggle_title": { "description": "Title for the Send anonymous data toggle" }, - "send_anonymous_data_toggle_subtitle": "Khi được bật, một số thông tin ẩn danh liên quan đến việc sử dụng ứng dụng sẽ được gửi đến máy chủ Open Food Facts, để chúng tôi có thể hiểu cách thức và mức độ sử dụng các tính năng để cải thiện chúng.", + "send_anonymous_data_toggle_subtitle": "When enabled, some anonymous information regarding app usage will be sent to the Open Food Facts servers, so that we can understand how and how much features are used in order to improve them.", "@send_anonymous_toggle_subtitle": { "description": "SubTitle for the Send anonymous data toggle" }, @@ -1221,7 +1236,7 @@ "@edit_product_form_item_origins_title": { "description": "Product edition - Origins - Title" }, - "edit_product_form_item_origins_hint": "Tây Ban Nha", + "edit_product_form_item_origins_hint": "Input an origin", "@edit_product_form_item_origins_hint": { "description": "Product edition - Origins - input textfield hint" }, @@ -1241,7 +1256,7 @@ "@edit_product_form_item_countries_title": { "description": "Product edition - Countries - Title" }, - "edit_product_form_item_countries_hint": "Tây Ban Nha", + "edit_product_form_item_countries_hint": "Input a country", "@edit_product_form_item_countries_hint": { "description": "Product edition - Countries - input textfield hint" }, @@ -1285,7 +1300,7 @@ "@edit_product_form_item_categories_explainer_1": { "description": "Product edition - Categories - input explainer, part 1" }, - "edit_product_form_item_categories_explainer_2": "Trong trường hợp một danh mục không có sẵn chế độ tự thêm, bạn hoàn toàn có thể thêm nó vào, điều này sẽ giúp chúng tôi cải tiến Open Food Facts tại quốc gia của bạn.", + "edit_product_form_item_categories_explainer_2": "In case a category is not available in autocomplete, feel free to add it anyway, that will help us improve Open Food Facts in your country.", "@edit_product_form_item_categories_explainer_2": { "description": "Product edition - Categories - input explainer, part 2" }, @@ -1652,7 +1667,7 @@ "@edit_product_action_confirm": { "description": "Product edition - FAB actions - confirm" }, - "signup_page_terms_of_use_line1": "Tôi đồng ý với Open Food Facts ", + "signup_page_terms_of_use_line1": "I agree to the Open Food Facts ", "@signup_page_terms_of_use_line1": { "description": "User consent for terms of use (line 1)" }, @@ -1844,7 +1859,7 @@ "@share": { "description": "Button label for sharing something on another app. For example sharing the link to a product via Email" }, - "share_product_text": "Xem sản phẩm trên Open Food Facts: {url}", + "share_product_text": "Have a look at this product on Open Food Facts: {url}", "@share_product_text": { "description": "The content which is send, when sharing a product", "placeholders": { @@ -1853,7 +1868,7 @@ } } }, - "share_product_list_text": "Hãy xem danh sách các sản phẩm của tôi trên Open Food Facts: {url}", + "share_product_list_text": "Have a look at my list of products on Open Food Facts: {url}", "@share_product_list_text": { "description": "The content which is send, when sharing a product list", "placeholders": { @@ -2071,6 +2086,7 @@ "@show_password": { "description": "Show hidden password in password field" }, + "rate_app": "Rate the app", "app_rating_dialog_title": "Tuyệt quá! Hãy cho người khác biết bạn nghĩ gì về ứng dụng này nhé!", "app_rating_dialog_positive_action": "Rate the app", "app_rating_dialog_negative_action": "Để sau", @@ -2199,7 +2215,7 @@ }, "color_light_brown": "Mặc định", "@color_light_brown": { - "description": "Color Light Brown, Default Open Food Facts Color" + "description": "Color Light Brown, Default Open Food Facts Color" }, "color_magenta": "Đỏ tươi", "@color_magenta": { @@ -2303,7 +2319,7 @@ "@update_offline_data": { "description": "List tile title for the update offline data page" }, - "update_local_database_sub": "Cập nhật cơ sở dữ liệu sản phẩm địa phương với dữ liệu mới nhất từ Open Food Facts", + "update_local_database_sub": "Update the local product database with the latest data from Open Food Facts", "@update_local_database_sub": { "description": "Update the local product database with the latest data from server" }, @@ -2353,6 +2369,10 @@ "@country_selector_title": { "description": "Label written as the title of the dialog to select the user country" }, + "language_selector_title": "Select your language:", + "@language_selector_title": { + "description": "Label written as the title of the dialog to select the user language" + }, "action_delete_list": "Xóa", "@action_delete_list": { "description": "Delete a list action in a menu" @@ -2368,5 +2388,28 @@ "product_list_create_tooltip": "Tạo danh sách mới", "@product_list_create_tooltip": { "description": "Button description to create a new list (long sentence)" - } + }, + "nutriscore_a": "Nutri-Score A", + "nutriscore_b": "Nutri-Score B", + "nutriscore_c": "Nutri-Score C", + "nutriscore_d": "Nutri-Score D", + "nutriscore_e": "Nutri-Score E", + "nutriscore_unknown": "Unknown Nutri-Score", + "nutriscore_not_applicable": "Nutri-Score is not applicable", + "ecoscore_a": "Eco-Score A", + "ecoscore_b": "Eco-Score B", + "ecoscore_c": "Eco-Score C", + "ecoscore_d": "Eco-Score D", + "ecoscore_e": "Eco-Score E", + "ecoscore_unknown": "Unknown Eco-Score", + "ecoscore_not_applicable": "Eco-Score is not applicable", + "nova_group_1": "NOVA Group 1", + "nova_group_2": "NOVA Group 2", + "nova_group_3": "NOVA Group 3", + "nova_group_4": "NOVA Group 4", + "nova_group_unknown": "Unknown NOVA Group", + "hunger_games_loading_line1": "Please let us a few seconds…", + "hunger_games_loading_line2": "We're downloading the questions!", + "hunger_games_error_label": "Argh! Something went wrong… and we couldn't load the questions.", + "hunger_games_error_retry_button": "Let's retry!" } \ No newline at end of file diff --git a/packages/smooth_app/lib/l10n/app_wa.arb b/packages/smooth_app/lib/l10n/app_wa.arb index 035cef77883..3bee3cd8912 100644 --- a/packages/smooth_app/lib/l10n/app_wa.arb +++ b/packages/smooth_app/lib/l10n/app_wa.arb @@ -121,13 +121,13 @@ "@Introduction screen": {}, "welcomeToOpenFoodFacts": "Welcome to Open Food Facts", "@welcomeToOpenFoodFacts": {}, - "whatIsOff": "Open Food Facts is a global non-profit powered by local communities.", + "whatIsOff": "Open Food Facts is a global non-profit powered by local communities.", "@whatIsOff": { - "description": "Description of Open Food Facts organization." + "description": "Description of Open Food Facts organization." }, "offUtility": "Choose food that is good for you and the planet.", "@offUtility": { - "description": "Description of what a user can use Open Food Facts for." + "description": "Description of what a user can use Open Food Facts for." }, "productDataUtility": "See the food data relevant to your preferences.", "@productDataUtility": { @@ -142,7 +142,7 @@ "description": "Description of what a user can use the Eco data in a product for." }, "@user_management": {}, - "sign_in_text": "Sign in to your Open Food Facts account to save your contributions", + "sign_in_text": "Sign in to your Open Food Facts account to save your contributions", "incorrect_credentials": "Incorrect username or password.", "login": "Login", "@login": { @@ -233,9 +233,9 @@ "sign_up_page_confirm_password_hint": "Confirm Password", "sign_up_page_confirm_password_error_empty": "Please confirm the password", "sign_up_page_confirm_password_error_invalid": "Passwords don't match", - "sign_up_page_agree_text": "I agree to the Open Food Facts", + "sign_up_page_agree_text": "I agree to the Open Food Facts", "@sign_up_page_agree_text": { - "description": "I agree to the Open Food Facts is followed by sign_up_page_terms_text" + "description": "I agree to the Open Food Facts is followed by sign_up_page_terms_text" }, "sign_up_page_terms_text": "terms of use and contribution", "@sign_up_page_terms_text": { @@ -243,7 +243,7 @@ }, "sign_up_page_agree_url": "https://world-en.openfoodfacts.org/terms-of-use", "@sign_up_page_agree_url": { - "description": "Please insert the right url here. Go to the Open Food Facts homepage, switch to your country and then on the bottom left footer is Terms of use from which the url should be taken" + "description": "Please insert the right url here. Go to the Open Food Facts homepage, switch to your country and then on the bottom left footer is Terms of use from which the url should be taken" }, "donate_url": "https://donate.openfoodfacts.org/", "@donate_url": { @@ -256,7 +256,7 @@ "sign_up_page_producer_checkbox": "I am a food producer", "sign_up_page_producer_hint": "Producer/brand", "sign_up_page_producer_error_empty": "Please enter a producer or a brand name", - "sign_up_page_subscribe_checkbox": "I'd like to subscribe to the Open Food Facts newsletter (You can unsubscribe from it at any time)", + "sign_up_page_subscribe_checkbox": "I'd like to subscribe to the Open Food Facts newsletter (You can unsubscribe from it at any time)", "sign_up_page_user_name_already_used": "The user name already exists, please choose another username.", "sign_up_page_email_already_exists": "already exists, login to the account or try with another email.", "sign_up_page_provide_valid_email": "Please provide a valid email address.", @@ -281,11 +281,26 @@ "@darkmode_system_default": { "description": "Indicator inside the darkmode switch (system default)" }, - "thanks_for_contributing": "Thanks for contributing", - "@contributors": { + "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": "Contributors", + "contributors_dialog_title": "Contributors", + "@contributors_dialog_title": { + "description": "Dialog title: A list of all contributors of this app" + }, + "contributors_dialog_entry_description": "Contributor: {name}", + "@contributors_dialog_entry_description": { + "description": "The user id of the contributor.", + "placeholders": { + "name": {} + } + }, + "contributors_description": "A list of all contributors of this app", + "@contributors_description": { + "description": "Button description for accessibility purposes to explain what the Contributors button do" + }, "support": "Support", "@support": { "description": "Button label: Opens a pop up window where all ways to get support are shown" @@ -310,13 +325,13 @@ "@contribute_sw_development": { "description": "Button label + page title: Ways to help" }, - "contribute_develop_text": "The code for every Open Food Facts product is available on GitHub. You are welcome to reuse the code (it's open source) and help us improve it, for everyone, on all the planet.", + "contribute_develop_text": "The code for every Open Food Facts product is available on GitHub. You are welcome to reuse the code (it's open source) and help us improve it, for everyone, on all the planet.", "@contribute_develop_text": {}, - "contribute_develop_text_2": "You can join the Open Food Facts Slack chatroom which is the preferred way to ask questions.", + "contribute_develop_text_2": "You can join the Open Food Facts Slack chatroom which is the preferred way to ask questions.", "@contribute_develop_text_2": {}, "contribute_develop_dev_mode_title": "DEV Mode?", "contribute_develop_dev_mode_subtitle": "Activate the DEV Mode", - "contribute_donate_header": "Donate to Open Food Facts", + "contribute_donate_header": "Donate to Open Food Facts", "@contribute_donate_header": {}, "contribute_improve_ProductsToBeCompleted": "Products to be completed", "@contribute_improve_ProductsToBeCompleted": { @@ -326,7 +341,7 @@ "@contribute_improve_header": { "description": "Button label + page title: Ways to improve the database" }, - "contribute_improve_text": "The database is the core of the project. It's easy and very quick to help. You can download the mobile app for your phone, and start adding or improving products.\n\nOn the other hand, Open Food Facts website offers many ways to contribute: ", + "contribute_improve_text": "The database is the core of the project. It's easy and very quick to help. You can download the mobile app for your phone, and start adding or improving products.\n\nOn the other hand, Open Food Facts website offers many ways to contribute: ", "@contribute_improve_text": {}, "contribute_translate_header": "Translate", "@contribute_translate_header": { @@ -336,19 +351,19 @@ "@contribute_translate_link_text": { "description": "Button label: Opens the Crowdin translation portal" }, - "contribute_translate_text": "Open Food Facts is a global project, containing products from more than 160 countries. Open Food Facts is translated into dozens of languages, with constantly evolving content.", + "contribute_translate_text": "Open Food Facts is a global project, containing products from more than 160 countries. Open Food Facts is translated into dozens of languages, with constantly evolving content.", "@contribute_translate_text": {}, "contribute_translate_text_2": "Translations is one of the key tasks of the project", "@contribute_translate_text_2": {}, - "contribute_share_header": "Share Open Food Facts with your friends", + "contribute_share_header": "Share Open Food Facts with your friends", "@contribute_share_header": {}, - "contribute_share_content": "I wanted to let you know about the app I've been using, Open Food Facts, which allows you to get the health and environmental impacts of your food, in a personalized way. It works by scanning the barcodes on the packaging. Finally it's free, does not require registration, and you can even help increase the number of products decyphered. Here's the link to get it for your phone: https://openfoodfacts.app", + "contribute_share_content": "I wanted to let you know about the app I've been using, Open Food Facts, which allows you to get the health and environmental impacts of your food, in a personalized way. It works by scanning the barcodes on the packaging. Finally it's free, does not require registration, and you can even help increase the number of products decyphered. Here's the link to get it for your phone: https://openfoodfacts.app", "@contribute_share_content": { "description": "Content that will be shared, don't forget to include the URL" }, "tap_to_answer": "Tap here to answer questions", "@tap_to_answer": { - "description": "Button label shown on a product, clicking the button opens a card with unanswered product questions, users can answer these to contribute to Open food facts and gain rewards." + "description": "Button label shown on a product, clicking the button opens a card with unanswered product questions, users can answer these to contribute to Open Food Facts and gain rewards." }, "tap_to_answer_hint": "Tap here to answer questions about this product", "@tap_to_answer_hint": { @@ -364,9 +379,9 @@ }, "contribute_to_get_rewards": "Help improve food transparency and get rewards", "@contribute_to_get_rewards": { - "description": "Button description shown on a product, clicking the button opens a card with unanswered product questions, users can answer these to contribute to Open food facts and gain rewards." + "description": "Button description shown on a product, clicking the button opens a card with unanswered product questions, users can answer these to contribute to Open Food Facts and gain rewards." }, - "question_sign_in_text": "Sign in to your Open Food Facts account to get credit for your contributions", + "question_sign_in_text": "Sign in to your Open Food Facts account to get credit for your contributions", "question_yes_button_accessibility_value": "Answer with yes", "question_no_button_accessibility_value": "Answer with no", "question_skip_button_accessibility_value": "Skip this question", @@ -376,7 +391,7 @@ "@myPreferences": { "description": "Page title: Page where the ranking preferences can be changed" }, - "account_create_message": "Create your account and join the Open Food Facts community to help build food knowledge all over the world!", + "account_create_message": "Create your account and join the Open Food Facts community to help build food knowledge all over the world!", "@account_create_message": { "description": "The Message to be displayed if the user does not have an account and wants to contribute" }, @@ -385,12 +400,12 @@ "description": "Join which is actually Signup" }, "myPreferences_profile_title": "Your Profile", - "myPreferences_profile_subtitle": "Manage your Open Food Facts contributor account.", + "myPreferences_profile_subtitle": "Manage your Open Food Facts contributor account.", "myPreferences_settings_title": "App Settings", "myPreferences_settings_subtitle": "Dark mode, Analytics…", "myPreferences_food_title": "Food Preferences", "myPreferences_food_subtitle": "Choose what information about food matters most to you.", - "myPreferences_food_comment": "Choose what information about food matters most to you, in order to rank food according to your preferences, see the information you care about first, and get a compatibility summary. Those food preferences stay on your device, and are not associated with your Open Food Facts contributor account if you have one.", + "myPreferences_food_comment": "Choose what information about food matters most to you, in order to rank food according to your preferences, see the information you care about first, and get a compatibility summary. Those food preferences stay on your device, and are not associated with your Open Food Facts contributor account if you have one.", "confirmResetPreferences": "Reset your food preferences?", "@confirmResetPreferences": { "description": "Pop up title: Reassuring if the food preferences should really be reset" @@ -498,7 +513,7 @@ "@packaging_information_photo": {}, "missing_product": "You found a new product!", "@missing_product": {}, - "add_product_take_photos": "Take photos of the packaging to add this product to Open Food Facts", + "add_product_take_photos": "Take photos of the packaging to add this product to Open Food Facts", "@add_product_take_photos": {}, "add_product_take_photos_descriptive": "Please take some photos first. You may always complete the product at a later time.", "@add_product_take_photos_descriptive": {}, @@ -622,27 +637,27 @@ "@uploading_image": { "description": "Message when a new picture is uploading to the server" }, - "uploading_image_type_front": "Uploading front image to Open Food Facts", + "uploading_image_type_front": "Uploading front image to Open Food Facts", "@uploading_image_type_front": { "description": "Message when a new front picture is being uploaded to the server" }, - "uploading_image_type_ingredients": "Uploading ingredients image to Open Food Facts", + "uploading_image_type_ingredients": "Uploading ingredients image to Open Food Facts", "@uploading_image_type_ingredients": { "description": "Message when a new ingredients picture is being uploaded to the server" }, - "uploading_image_type_nutrition": "Uploading nutrition image to Open Food Facts", + "uploading_image_type_nutrition": "Uploading nutrition image to Open Food Facts", "@uploading_image_type_nutrition": { "description": "Message when a new nutrition picture is being uploaded to the server" }, - "uploading_image_type_packaging": "Uploading packaging image to Open Food Facts", + "uploading_image_type_packaging": "Uploading packaging image to Open Food Facts", "@uploading_image_type_packaging": { "description": "Message when a new packaging picture is being uploaded to the server" }, - "uploading_image_type_other": "Uploading other image to Open Food Facts", + "uploading_image_type_other": "Uploading other image to Open Food Facts", "@uploading_image_type_other": { "description": "Message when a new other picture is being uploaded to the server" }, - "uploading_image_type_generic": "Uploading image to Open Food Facts", + "uploading_image_type_generic": "Uploading image to Open Food Facts", "@uploading_image_type_generic": { "description": "Message when a new picture is being uploaded to the server" }, @@ -680,18 +695,14 @@ "@product_refreshed": { "description": "Confirmation, that the product data refresh is done" }, - "deprecated_header": "You are using a deprecated version of the app.", - "@deprecated_header": { - "description": "Confirmation, that the user can upgrade to new version of the app" - }, - "click_here": "Click here", - "@click_here": { - "description": "Confirmation click to download new version of the app" - }, - "download_new_version": "Download the new version of the app", - "@download_new_version": { - "description": "Download new version of the app text" - }, + "tagline_app_review": "Do you like the app?", + "tagline_app_review_button_positive": "I love it! 😍", + "tagline_app_review_button_negative": "Not really…", + "tagline_app_review_button_later": "Ask me later", + "app_review_negative_modal_title": "You don't like our app?", + "app_review_negative_modal_text": "Could you take a few seconds to tell us why?", + "app_review_negative_modal_positive_button": "Yes, absolutely!", + "app_review_negative_modal_negative_button": "No", "could_not_refresh": "Could not refresh product", "@could_not_refresh": { "description": "The product data couldn't be refreshed" @@ -752,7 +763,7 @@ "@native_app_settings": { "description": "Native App Settings in app settings" }, - "native_app_description": "Open system settings for Open Food Facts", + "native_app_description": "Open systems settings for Open Food Facts", "@native_app_description": { "description": "Native App description in app settings" }, @@ -774,7 +785,11 @@ "recently_seen_products": "History", "clear": "Clear", "@clear": { - "description": "Clears a product list" + "description": "Clears a product list (short label)" + }, + "clear_long": "Empty the list", + "@clear_long": { + "description": "Clears a product list (long label)" }, "really_clear": "Do you really want to delete this list?", "@Plural": {}, @@ -857,7 +872,7 @@ "@consent_analytics_title": { "description": "Title for the consent analytics UI Page" }, - "consent_analytics_body1": "Help the Open Food Facts volunteers to improve the app. You decide whether to submit anonymous analytics.", + "consent_analytics_body1": "Help the Open Food Facts volunteers to improve the app. You decide whether to submit anonymous analytics.", "@conset_analytics_body1": { "description": "first paragraph for the consent analytics UI Page" }, @@ -1042,8 +1057,8 @@ "@user_profile_title_guest": { "description": "When the user is not connected" }, - "user_profile_subtitle_guest": "Sign-in or sign-up to join the Open Food Facts community", - "user_profile_title_id_email": "Open Food Facts login: {email}", + "user_profile_subtitle_guest": "Sign-in or sign-up to join the Open Food Facts community", + "user_profile_title_id_email": "Open Food Facts login: {email}", "@user_profile_title_id_email": { "description": "User login (when it's an email)", "placeholders": { @@ -1065,7 +1080,7 @@ "@email_subject_account_deletion": { "description": "Email subject for an account deletion" }, - "email_body_account_deletion": "Hi there, please delete my Open Food Facts account: {userId}", + "email_body_account_deletion": "Hi there, please delete my Open Food Facts account: {userId}", "@email_body_account_deletion": { "description": "Email body for an account deletion", "placeholders": { @@ -1102,7 +1117,7 @@ "@crash_reporting_toggle_title": { "description": "Title for the Crash reporting toggle" }, - "crash_reporting_toggle_subtitle": "When enabled, crash reports are automatically submitted to Open Food Facts' error tracking system, so that bugs can be fixed and thus improve the app.", + "crash_reporting_toggle_subtitle": "When enabled, crash reports are automatically submitted to Open Food Facts' error tracking system, so that bugs can be fixed and thus improve the app.", "@crash_reporting_toggle_subtitle": { "description": "SubTitle for the Crash reporting toggle" }, @@ -1110,7 +1125,7 @@ "@send_anonymous_toggle_title": { "description": "Title for the Send anonymous data toggle" }, - "send_anonymous_data_toggle_subtitle": "When enabled, some anonymous information regarding app usage will be sent to the Open Food Facts servers, so that we can understand how and how much features are used in order to improve them.", + "send_anonymous_data_toggle_subtitle": "When enabled, some anonymous information regarding app usage will be sent to the Open Food Facts servers, so that we can understand how and how much features are used in order to improve them.", "@send_anonymous_toggle_subtitle": { "description": "SubTitle for the Send anonymous data toggle" }, @@ -1221,7 +1236,7 @@ "@edit_product_form_item_origins_title": { "description": "Product edition - Origins - Title" }, - "edit_product_form_item_origins_hint": "Spain", + "edit_product_form_item_origins_hint": "Input an origin", "@edit_product_form_item_origins_hint": { "description": "Product edition - Origins - input textfield hint" }, @@ -1241,7 +1256,7 @@ "@edit_product_form_item_countries_title": { "description": "Product edition - Countries - Title" }, - "edit_product_form_item_countries_hint": "Spain", + "edit_product_form_item_countries_hint": "Input a country", "@edit_product_form_item_countries_hint": { "description": "Product edition - Countries - input textfield hint" }, @@ -1285,7 +1300,7 @@ "@edit_product_form_item_categories_explainer_1": { "description": "Product edition - Categories - input explainer, part 1" }, - "edit_product_form_item_categories_explainer_2": "In case a category is not available in autocomplete, feel free to add it anyway, that will help us improve Open Food Facts in your country.", + "edit_product_form_item_categories_explainer_2": "In case a category is not available in autocomplete, feel free to add it anyway, that will help us improve Open Food Facts in your country.", "@edit_product_form_item_categories_explainer_2": { "description": "Product edition - Categories - input explainer, part 2" }, @@ -1652,7 +1667,7 @@ "@edit_product_action_confirm": { "description": "Product edition - FAB actions - confirm" }, - "signup_page_terms_of_use_line1": "I agree to the Open Food Facts ", + "signup_page_terms_of_use_line1": "I agree to the Open Food Facts ", "@signup_page_terms_of_use_line1": { "description": "User consent for terms of use (line 1)" }, @@ -1844,7 +1859,7 @@ "@share": { "description": "Button label for sharing something on another app. For example sharing the link to a product via Email" }, - "share_product_text": "Have a look at this product on Open Food Facts: {url}", + "share_product_text": "Have a look at this product on Open Food Facts: {url}", "@share_product_text": { "description": "The content which is send, when sharing a product", "placeholders": { @@ -1853,7 +1868,7 @@ } } }, - "share_product_list_text": "Have a look at my list of products on Open Food Facts: {url}", + "share_product_list_text": "Have a look at my list of products on Open Food Facts: {url}", "@share_product_list_text": { "description": "The content which is send, when sharing a product list", "placeholders": { @@ -2071,6 +2086,7 @@ "@show_password": { "description": "Show hidden password in password field" }, + "rate_app": "Rate the app", "app_rating_dialog_title": "Great! Let others know what you think of this app!", "app_rating_dialog_positive_action": "Rate the app", "app_rating_dialog_negative_action": "Later", @@ -2199,7 +2215,7 @@ }, "color_light_brown": "Default", "@color_light_brown": { - "description": "Color Light Brown, Default Open Food Facts Color" + "description": "Color Light Brown, Default Open Food Facts Color" }, "color_magenta": "Magenta", "@color_magenta": { @@ -2303,7 +2319,7 @@ "@update_offline_data": { "description": "List tile title for the update offline data page" }, - "update_local_database_sub": "Update the local product database with the latest data from Open Food Facts", + "update_local_database_sub": "Update the local product database with the latest data from Open Food Facts", "@update_local_database_sub": { "description": "Update the local product database with the latest data from server" }, @@ -2353,6 +2369,10 @@ "@country_selector_title": { "description": "Label written as the title of the dialog to select the user country" }, + "language_selector_title": "Select your language:", + "@language_selector_title": { + "description": "Label written as the title of the dialog to select the user language" + }, "action_delete_list": "Delete", "@action_delete_list": { "description": "Delete a list action in a menu" @@ -2368,5 +2388,28 @@ "product_list_create_tooltip": "Create a new list", "@product_list_create_tooltip": { "description": "Button description to create a new list (long sentence)" - } + }, + "nutriscore_a": "Nutri-Score A", + "nutriscore_b": "Nutri-Score B", + "nutriscore_c": "Nutri-Score C", + "nutriscore_d": "Nutri-Score D", + "nutriscore_e": "Nutri-Score E", + "nutriscore_unknown": "Unknown Nutri-Score", + "nutriscore_not_applicable": "Nutri-Score is not applicable", + "ecoscore_a": "Eco-Score A", + "ecoscore_b": "Eco-Score B", + "ecoscore_c": "Eco-Score C", + "ecoscore_d": "Eco-Score D", + "ecoscore_e": "Eco-Score E", + "ecoscore_unknown": "Unknown Eco-Score", + "ecoscore_not_applicable": "Eco-Score is not applicable", + "nova_group_1": "NOVA Group 1", + "nova_group_2": "NOVA Group 2", + "nova_group_3": "NOVA Group 3", + "nova_group_4": "NOVA Group 4", + "nova_group_unknown": "Unknown NOVA Group", + "hunger_games_loading_line1": "Please let us a few seconds…", + "hunger_games_loading_line2": "We're downloading the questions!", + "hunger_games_error_label": "Argh! Something went wrong… and we couldn't load the questions.", + "hunger_games_error_retry_button": "Let's retry!" } \ No newline at end of file diff --git a/packages/smooth_app/lib/l10n/app_wo.arb b/packages/smooth_app/lib/l10n/app_wo.arb index 27a6a4cc4ad..bf475590ff1 100644 --- a/packages/smooth_app/lib/l10n/app_wo.arb +++ b/packages/smooth_app/lib/l10n/app_wo.arb @@ -121,13 +121,13 @@ "@Introduction screen": {}, "welcomeToOpenFoodFacts": "Welcome to Open Food Facts", "@welcomeToOpenFoodFacts": {}, - "whatIsOff": "Open Food Facts is a global non-profit powered by local communities.", + "whatIsOff": "Open Food Facts is a global non-profit powered by local communities.", "@whatIsOff": { - "description": "Description of Open Food Facts organization." + "description": "Description of Open Food Facts organization." }, "offUtility": "Choose food that is good for you and the planet.", "@offUtility": { - "description": "Description of what a user can use Open Food Facts for." + "description": "Description of what a user can use Open Food Facts for." }, "productDataUtility": "See the food data relevant to your preferences.", "@productDataUtility": { @@ -142,7 +142,7 @@ "description": "Description of what a user can use the Eco data in a product for." }, "@user_management": {}, - "sign_in_text": "Sign in to your Open Food Facts account to save your contributions", + "sign_in_text": "Sign in to your Open Food Facts account to save your contributions", "incorrect_credentials": "Incorrect username or password.", "login": "Username", "@login": { @@ -233,9 +233,9 @@ "sign_up_page_confirm_password_hint": "Confirm Password", "sign_up_page_confirm_password_error_empty": "Please confirm the password", "sign_up_page_confirm_password_error_invalid": "Passwords don't match", - "sign_up_page_agree_text": "I agree to the Open Food Facts", + "sign_up_page_agree_text": "I agree to the Open Food Facts", "@sign_up_page_agree_text": { - "description": "I agree to the Open Food Facts is followed by sign_up_page_terms_text" + "description": "I agree to the Open Food Facts is followed by sign_up_page_terms_text" }, "sign_up_page_terms_text": "terms of use and contribution", "@sign_up_page_terms_text": { @@ -243,7 +243,7 @@ }, "sign_up_page_agree_url": "https://world-en.openfoodfacts.org/terms-of-use", "@sign_up_page_agree_url": { - "description": "Please insert the right url here. Go to the Open Food Facts homepage, switch to your country and then on the bottom left footer is Terms of use from which the url should be taken" + "description": "Please insert the right url here. Go to the Open Food Facts homepage, switch to your country and then on the bottom left footer is Terms of use from which the url should be taken" }, "donate_url": "https://donate.openfoodfacts.org/", "@donate_url": { @@ -256,7 +256,7 @@ "sign_up_page_producer_checkbox": "I am a food producer", "sign_up_page_producer_hint": "Producer/brand", "sign_up_page_producer_error_empty": "Please enter a producer or a brand name", - "sign_up_page_subscribe_checkbox": "I'd like to subscribe to the Open Food Facts newsletter (You can unsubscribe from it at any time)", + "sign_up_page_subscribe_checkbox": "I'd like to subscribe to the Open Food Facts newsletter (You can unsubscribe from it at any time)", "sign_up_page_user_name_already_used": "The user name already exists, please choose another username.", "sign_up_page_email_already_exists": "already exists, login to the account or try with another email.", "sign_up_page_provide_valid_email": "Please provide a valid email address.", @@ -281,11 +281,26 @@ "@darkmode_system_default": { "description": "Indicator inside the darkmode switch (system default)" }, - "thanks_for_contributing": "Thanks for contributing", - "@contributors": { + "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": "Contributors", + "contributors_dialog_title": "Contributors", + "@contributors_dialog_title": { + "description": "Dialog title: A list of all contributors of this app" + }, + "contributors_dialog_entry_description": "Contributor: {name}", + "@contributors_dialog_entry_description": { + "description": "The user id of the contributor.", + "placeholders": { + "name": {} + } + }, + "contributors_description": "A list of all contributors of this app", + "@contributors_description": { + "description": "Button description for accessibility purposes to explain what the Contributors button do" + }, "support": "Support", "@support": { "description": "Button label: Opens a pop up window where all ways to get support are shown" @@ -310,13 +325,13 @@ "@contribute_sw_development": { "description": "Button label + page title: Ways to help" }, - "contribute_develop_text": "The code for every Open Food Facts product is available on GitHub. You are welcome to reuse the code (it's open source) and help us improve it, for everyone, on all the planet.", + "contribute_develop_text": "The code for every Open Food Facts product is available on GitHub. You are welcome to reuse the code (it's open source) and help us improve it, for everyone, on all the planet.", "@contribute_develop_text": {}, - "contribute_develop_text_2": "You can join the Open Food Facts Slack chatroom which is the preferred way to ask questions.", + "contribute_develop_text_2": "You can join the Open Food Facts Slack chatroom which is the preferred way to ask questions.", "@contribute_develop_text_2": {}, "contribute_develop_dev_mode_title": "DEV Mode?", "contribute_develop_dev_mode_subtitle": "Activate the DEV Mode", - "contribute_donate_header": "Donate to Open Food Facts", + "contribute_donate_header": "Donate to Open Food Facts", "@contribute_donate_header": {}, "contribute_improve_ProductsToBeCompleted": "Products to be completed", "@contribute_improve_ProductsToBeCompleted": { @@ -326,7 +341,7 @@ "@contribute_improve_header": { "description": "Button label + page title: Ways to improve the database" }, - "contribute_improve_text": "The database is the core of the project. It's easy and very quick to help. You can download the mobile app for your phone, and start adding or improving products.\n\nOn the other hand, Open Food Facts website offers many ways to contribute: ", + "contribute_improve_text": "The database is the core of the project. It's easy and very quick to help. You can download the mobile app for your phone, and start adding or improving products.\n\nOn the other hand, Open Food Facts website offers many ways to contribute: ", "@contribute_improve_text": {}, "contribute_translate_header": "Translate", "@contribute_translate_header": { @@ -336,19 +351,19 @@ "@contribute_translate_link_text": { "description": "Button label: Opens the Crowdin translation portal" }, - "contribute_translate_text": "Open Food Facts is a global project, containing products from more than 160 countries. Open Food Facts is translated into dozens of languages, with constantly evolving content.", + "contribute_translate_text": "Open Food Facts is a global project, containing products from more than 160 countries. Open Food Facts is translated into dozens of languages, with constantly evolving content.", "@contribute_translate_text": {}, "contribute_translate_text_2": "Translations is one of the key tasks of the project", "@contribute_translate_text_2": {}, - "contribute_share_header": "Share Open Food Facts with your friends", + "contribute_share_header": "Share Open Food Facts with your friends", "@contribute_share_header": {}, - "contribute_share_content": "I wanted to let you know about the app I've been using, Open Food Facts, which allows you to get the health and environmental impacts of your food, in a personalized way. It works by scanning the barcodes on the packaging. Finally it's free, does not require registration, and you can even help increase the number of products decyphered. Here's the link to get it for your phone: https://openfoodfacts.app", + "contribute_share_content": "I wanted to let you know about the app I've been using, Open Food Facts, which allows you to get the health and environmental impacts of your food, in a personalized way. It works by scanning the barcodes on the packaging. Finally it's free, does not require registration, and you can even help increase the number of products decyphered. Here's the link to get it for your phone: https://openfoodfacts.app", "@contribute_share_content": { "description": "Content that will be shared, don't forget to include the URL" }, "tap_to_answer": "Tap here to answer questions", "@tap_to_answer": { - "description": "Button label shown on a product, clicking the button opens a card with unanswered product questions, users can answer these to contribute to Open food facts and gain rewards." + "description": "Button label shown on a product, clicking the button opens a card with unanswered product questions, users can answer these to contribute to Open Food Facts and gain rewards." }, "tap_to_answer_hint": "Tap here to answer questions about this product", "@tap_to_answer_hint": { @@ -364,9 +379,9 @@ }, "contribute_to_get_rewards": "Help improve food transparency and get rewards", "@contribute_to_get_rewards": { - "description": "Button description shown on a product, clicking the button opens a card with unanswered product questions, users can answer these to contribute to Open food facts and gain rewards." + "description": "Button description shown on a product, clicking the button opens a card with unanswered product questions, users can answer these to contribute to Open Food Facts and gain rewards." }, - "question_sign_in_text": "Sign in to your Open Food Facts account to get credit for your contributions", + "question_sign_in_text": "Sign in to your Open Food Facts account to get credit for your contributions", "question_yes_button_accessibility_value": "Answer with yes", "question_no_button_accessibility_value": "Answer with no", "question_skip_button_accessibility_value": "Skip this question", @@ -376,7 +391,7 @@ "@myPreferences": { "description": "Page title: Page where the ranking preferences can be changed" }, - "account_create_message": "Create your account and join the Open Food Facts community to help build food knowledge all over the world!", + "account_create_message": "Create your account and join the Open Food Facts community to help build food knowledge all over the world!", "@account_create_message": { "description": "The Message to be displayed if the user does not have an account and wants to contribute" }, @@ -385,12 +400,12 @@ "description": "Join which is actually Signup" }, "myPreferences_profile_title": "Your Profile", - "myPreferences_profile_subtitle": "Manage your Open Food Facts contributor account.", + "myPreferences_profile_subtitle": "Manage your Open Food Facts contributor account.", "myPreferences_settings_title": "App Settings", "myPreferences_settings_subtitle": "Dark mode, Analytics…", "myPreferences_food_title": "Food Preferences", "myPreferences_food_subtitle": "Choose what information about food matters most to you.", - "myPreferences_food_comment": "Choose what information about food matters most to you, in order to rank food according to your preferences, see the information you care about first, and get a compatibility summary. Those food preferences stay on your device, and are not associated with your Open Food Facts contributor account if you have one.", + "myPreferences_food_comment": "Choose what information about food matters most to you, in order to rank food according to your preferences, see the information you care about first, and get a compatibility summary. Those food preferences stay on your device, and are not associated with your Open Food Facts contributor account if you have one.", "confirmResetPreferences": "Reset your food preferences?", "@confirmResetPreferences": { "description": "Pop up title: Reassuring if the food preferences should really be reset" @@ -498,7 +513,7 @@ "@packaging_information_photo": {}, "missing_product": "You found a new product!", "@missing_product": {}, - "add_product_take_photos": "Take photos of the packaging to add this product to Open Food Facts", + "add_product_take_photos": "Take photos of the packaging to add this product to Open Food Facts", "@add_product_take_photos": {}, "add_product_take_photos_descriptive": "Please take some photos first. You may always complete the product at a later time.", "@add_product_take_photos_descriptive": {}, @@ -622,27 +637,27 @@ "@uploading_image": { "description": "Message when a new picture is uploading to the server" }, - "uploading_image_type_front": "Uploading front image to Open Food Facts", + "uploading_image_type_front": "Uploading front image to Open Food Facts", "@uploading_image_type_front": { "description": "Message when a new front picture is being uploaded to the server" }, - "uploading_image_type_ingredients": "Uploading ingredients image to Open Food Facts", + "uploading_image_type_ingredients": "Uploading ingredients image to Open Food Facts", "@uploading_image_type_ingredients": { "description": "Message when a new ingredients picture is being uploaded to the server" }, - "uploading_image_type_nutrition": "Uploading nutrition image to Open Food Facts", + "uploading_image_type_nutrition": "Uploading nutrition image to Open Food Facts", "@uploading_image_type_nutrition": { "description": "Message when a new nutrition picture is being uploaded to the server" }, - "uploading_image_type_packaging": "Uploading packaging image to Open Food Facts", + "uploading_image_type_packaging": "Uploading packaging image to Open Food Facts", "@uploading_image_type_packaging": { "description": "Message when a new packaging picture is being uploaded to the server" }, - "uploading_image_type_other": "Uploading other image to Open Food Facts", + "uploading_image_type_other": "Uploading other image to Open Food Facts", "@uploading_image_type_other": { "description": "Message when a new other picture is being uploaded to the server" }, - "uploading_image_type_generic": "Uploading image to Open Food Facts", + "uploading_image_type_generic": "Uploading image to Open Food Facts", "@uploading_image_type_generic": { "description": "Message when a new picture is being uploaded to the server" }, @@ -680,18 +695,14 @@ "@product_refreshed": { "description": "Confirmation, that the product data refresh is done" }, - "deprecated_header": "You are using a deprecated version of the app.", - "@deprecated_header": { - "description": "Confirmation, that the user can upgrade to new version of the app" - }, - "click_here": "Click here", - "@click_here": { - "description": "Confirmation click to download new version of the app" - }, - "download_new_version": "Download the new version of the app", - "@download_new_version": { - "description": "Download new version of the app text" - }, + "tagline_app_review": "Do you like the app?", + "tagline_app_review_button_positive": "I love it! 😍", + "tagline_app_review_button_negative": "Not really…", + "tagline_app_review_button_later": "Ask me later", + "app_review_negative_modal_title": "You don't like our app?", + "app_review_negative_modal_text": "Could you take a few seconds to tell us why?", + "app_review_negative_modal_positive_button": "Yes, absolutely!", + "app_review_negative_modal_negative_button": "No", "could_not_refresh": "Could not refresh product", "@could_not_refresh": { "description": "The product data couldn't be refreshed" @@ -752,7 +763,7 @@ "@native_app_settings": { "description": "Native App Settings in app settings" }, - "native_app_description": "Open system settings for Open Food Facts", + "native_app_description": "Open systems settings for Open Food Facts", "@native_app_description": { "description": "Native App description in app settings" }, @@ -774,7 +785,11 @@ "recently_seen_products": "History", "clear": "Clear", "@clear": { - "description": "Clears a product list" + "description": "Clears a product list (short label)" + }, + "clear_long": "Empty the list", + "@clear_long": { + "description": "Clears a product list (long label)" }, "really_clear": "Do you really want to delete this list?", "@Plural": {}, @@ -857,7 +872,7 @@ "@consent_analytics_title": { "description": "Title for the consent analytics UI Page" }, - "consent_analytics_body1": "Help the Open Food Facts volunteers to improve the app. You decide whether to submit anonymous analytics.", + "consent_analytics_body1": "Help the Open Food Facts volunteers to improve the app. You decide whether to submit anonymous analytics.", "@conset_analytics_body1": { "description": "first paragraph for the consent analytics UI Page" }, @@ -1042,8 +1057,8 @@ "@user_profile_title_guest": { "description": "When the user is not connected" }, - "user_profile_subtitle_guest": "Sign-in or sign-up to join the Open Food Facts community", - "user_profile_title_id_email": "Open Food Facts login: {email}", + "user_profile_subtitle_guest": "Sign-in or sign-up to join the Open Food Facts community", + "user_profile_title_id_email": "Open Food Facts login: {email}", "@user_profile_title_id_email": { "description": "User login (when it's an email)", "placeholders": { @@ -1065,7 +1080,7 @@ "@email_subject_account_deletion": { "description": "Email subject for an account deletion" }, - "email_body_account_deletion": "Hi there, please delete my Open Food Facts account: {userId}", + "email_body_account_deletion": "Hi there, please delete my Open Food Facts account: {userId}", "@email_body_account_deletion": { "description": "Email body for an account deletion", "placeholders": { @@ -1102,7 +1117,7 @@ "@crash_reporting_toggle_title": { "description": "Title for the Crash reporting toggle" }, - "crash_reporting_toggle_subtitle": "When enabled, crash reports are automatically submitted to Open Food Facts' error tracking system, so that bugs can be fixed and thus improve the app.", + "crash_reporting_toggle_subtitle": "When enabled, crash reports are automatically submitted to Open Food Facts' error tracking system, so that bugs can be fixed and thus improve the app.", "@crash_reporting_toggle_subtitle": { "description": "SubTitle for the Crash reporting toggle" }, @@ -1110,7 +1125,7 @@ "@send_anonymous_toggle_title": { "description": "Title for the Send anonymous data toggle" }, - "send_anonymous_data_toggle_subtitle": "When enabled, some anonymous information regarding app usage will be sent to the Open Food Facts servers, so that we can understand how and how much features are used in order to improve them.", + "send_anonymous_data_toggle_subtitle": "When enabled, some anonymous information regarding app usage will be sent to the Open Food Facts servers, so that we can understand how and how much features are used in order to improve them.", "@send_anonymous_toggle_subtitle": { "description": "SubTitle for the Send anonymous data toggle" }, @@ -1221,7 +1236,7 @@ "@edit_product_form_item_origins_title": { "description": "Product edition - Origins - Title" }, - "edit_product_form_item_origins_hint": "Spain", + "edit_product_form_item_origins_hint": "Input an origin", "@edit_product_form_item_origins_hint": { "description": "Product edition - Origins - input textfield hint" }, @@ -1241,7 +1256,7 @@ "@edit_product_form_item_countries_title": { "description": "Product edition - Countries - Title" }, - "edit_product_form_item_countries_hint": "Spain", + "edit_product_form_item_countries_hint": "Input a country", "@edit_product_form_item_countries_hint": { "description": "Product edition - Countries - input textfield hint" }, @@ -1285,7 +1300,7 @@ "@edit_product_form_item_categories_explainer_1": { "description": "Product edition - Categories - input explainer, part 1" }, - "edit_product_form_item_categories_explainer_2": "In case a category is not available in autocomplete, feel free to add it anyway, that will help us improve Open Food Facts in your country.", + "edit_product_form_item_categories_explainer_2": "In case a category is not available in autocomplete, feel free to add it anyway, that will help us improve Open Food Facts in your country.", "@edit_product_form_item_categories_explainer_2": { "description": "Product edition - Categories - input explainer, part 2" }, @@ -1652,7 +1667,7 @@ "@edit_product_action_confirm": { "description": "Product edition - FAB actions - confirm" }, - "signup_page_terms_of_use_line1": "I agree to the Open Food Facts ", + "signup_page_terms_of_use_line1": "I agree to the Open Food Facts ", "@signup_page_terms_of_use_line1": { "description": "User consent for terms of use (line 1)" }, @@ -1844,7 +1859,7 @@ "@share": { "description": "Button label for sharing something on another app. For example sharing the link to a product via Email" }, - "share_product_text": "Have a look at this product on Open Food Facts: {url}", + "share_product_text": "Have a look at this product on Open Food Facts: {url}", "@share_product_text": { "description": "The content which is send, when sharing a product", "placeholders": { @@ -1853,7 +1868,7 @@ } } }, - "share_product_list_text": "Have a look at my list of products on Open Food Facts: {url}", + "share_product_list_text": "Have a look at my list of products on Open Food Facts: {url}", "@share_product_list_text": { "description": "The content which is send, when sharing a product list", "placeholders": { @@ -2071,6 +2086,7 @@ "@show_password": { "description": "Show hidden password in password field" }, + "rate_app": "Rate the app", "app_rating_dialog_title": "Great! Let others know what you think of this app!", "app_rating_dialog_positive_action": "Rate the app", "app_rating_dialog_negative_action": "Later", @@ -2199,7 +2215,7 @@ }, "color_light_brown": "Default", "@color_light_brown": { - "description": "Color Light Brown, Default Open Food Facts Color" + "description": "Color Light Brown, Default Open Food Facts Color" }, "color_magenta": "Magenta", "@color_magenta": { @@ -2303,7 +2319,7 @@ "@update_offline_data": { "description": "List tile title for the update offline data page" }, - "update_local_database_sub": "Update the local product database with the latest data from Open Food Facts", + "update_local_database_sub": "Update the local product database with the latest data from Open Food Facts", "@update_local_database_sub": { "description": "Update the local product database with the latest data from server" }, @@ -2353,6 +2369,10 @@ "@country_selector_title": { "description": "Label written as the title of the dialog to select the user country" }, + "language_selector_title": "Select your language:", + "@language_selector_title": { + "description": "Label written as the title of the dialog to select the user language" + }, "action_delete_list": "Delete", "@action_delete_list": { "description": "Delete a list action in a menu" @@ -2368,5 +2388,28 @@ "product_list_create_tooltip": "Create a new list", "@product_list_create_tooltip": { "description": "Button description to create a new list (long sentence)" - } + }, + "nutriscore_a": "Nutri-Score A", + "nutriscore_b": "Nutri-Score B", + "nutriscore_c": "Nutri-Score C", + "nutriscore_d": "Nutri-Score D", + "nutriscore_e": "Nutri-Score E", + "nutriscore_unknown": "Unknown Nutri-Score", + "nutriscore_not_applicable": "Nutri-Score is not applicable", + "ecoscore_a": "Eco-Score A", + "ecoscore_b": "Eco-Score B", + "ecoscore_c": "Eco-Score C", + "ecoscore_d": "Eco-Score D", + "ecoscore_e": "Eco-Score E", + "ecoscore_unknown": "Unknown Eco-Score", + "ecoscore_not_applicable": "Eco-Score is not applicable", + "nova_group_1": "NOVA Group 1", + "nova_group_2": "NOVA Group 2", + "nova_group_3": "NOVA Group 3", + "nova_group_4": "NOVA Group 4", + "nova_group_unknown": "Unknown NOVA Group", + "hunger_games_loading_line1": "Please let us a few seconds…", + "hunger_games_loading_line2": "We're downloading the questions!", + "hunger_games_error_label": "Argh! Something went wrong… and we couldn't load the questions.", + "hunger_games_error_retry_button": "Let's retry!" } \ No newline at end of file diff --git a/packages/smooth_app/lib/l10n/app_xh.arb b/packages/smooth_app/lib/l10n/app_xh.arb index 035cef77883..3bee3cd8912 100644 --- a/packages/smooth_app/lib/l10n/app_xh.arb +++ b/packages/smooth_app/lib/l10n/app_xh.arb @@ -121,13 +121,13 @@ "@Introduction screen": {}, "welcomeToOpenFoodFacts": "Welcome to Open Food Facts", "@welcomeToOpenFoodFacts": {}, - "whatIsOff": "Open Food Facts is a global non-profit powered by local communities.", + "whatIsOff": "Open Food Facts is a global non-profit powered by local communities.", "@whatIsOff": { - "description": "Description of Open Food Facts organization." + "description": "Description of Open Food Facts organization." }, "offUtility": "Choose food that is good for you and the planet.", "@offUtility": { - "description": "Description of what a user can use Open Food Facts for." + "description": "Description of what a user can use Open Food Facts for." }, "productDataUtility": "See the food data relevant to your preferences.", "@productDataUtility": { @@ -142,7 +142,7 @@ "description": "Description of what a user can use the Eco data in a product for." }, "@user_management": {}, - "sign_in_text": "Sign in to your Open Food Facts account to save your contributions", + "sign_in_text": "Sign in to your Open Food Facts account to save your contributions", "incorrect_credentials": "Incorrect username or password.", "login": "Login", "@login": { @@ -233,9 +233,9 @@ "sign_up_page_confirm_password_hint": "Confirm Password", "sign_up_page_confirm_password_error_empty": "Please confirm the password", "sign_up_page_confirm_password_error_invalid": "Passwords don't match", - "sign_up_page_agree_text": "I agree to the Open Food Facts", + "sign_up_page_agree_text": "I agree to the Open Food Facts", "@sign_up_page_agree_text": { - "description": "I agree to the Open Food Facts is followed by sign_up_page_terms_text" + "description": "I agree to the Open Food Facts is followed by sign_up_page_terms_text" }, "sign_up_page_terms_text": "terms of use and contribution", "@sign_up_page_terms_text": { @@ -243,7 +243,7 @@ }, "sign_up_page_agree_url": "https://world-en.openfoodfacts.org/terms-of-use", "@sign_up_page_agree_url": { - "description": "Please insert the right url here. Go to the Open Food Facts homepage, switch to your country and then on the bottom left footer is Terms of use from which the url should be taken" + "description": "Please insert the right url here. Go to the Open Food Facts homepage, switch to your country and then on the bottom left footer is Terms of use from which the url should be taken" }, "donate_url": "https://donate.openfoodfacts.org/", "@donate_url": { @@ -256,7 +256,7 @@ "sign_up_page_producer_checkbox": "I am a food producer", "sign_up_page_producer_hint": "Producer/brand", "sign_up_page_producer_error_empty": "Please enter a producer or a brand name", - "sign_up_page_subscribe_checkbox": "I'd like to subscribe to the Open Food Facts newsletter (You can unsubscribe from it at any time)", + "sign_up_page_subscribe_checkbox": "I'd like to subscribe to the Open Food Facts newsletter (You can unsubscribe from it at any time)", "sign_up_page_user_name_already_used": "The user name already exists, please choose another username.", "sign_up_page_email_already_exists": "already exists, login to the account or try with another email.", "sign_up_page_provide_valid_email": "Please provide a valid email address.", @@ -281,11 +281,26 @@ "@darkmode_system_default": { "description": "Indicator inside the darkmode switch (system default)" }, - "thanks_for_contributing": "Thanks for contributing", - "@contributors": { + "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": "Contributors", + "contributors_dialog_title": "Contributors", + "@contributors_dialog_title": { + "description": "Dialog title: A list of all contributors of this app" + }, + "contributors_dialog_entry_description": "Contributor: {name}", + "@contributors_dialog_entry_description": { + "description": "The user id of the contributor.", + "placeholders": { + "name": {} + } + }, + "contributors_description": "A list of all contributors of this app", + "@contributors_description": { + "description": "Button description for accessibility purposes to explain what the Contributors button do" + }, "support": "Support", "@support": { "description": "Button label: Opens a pop up window where all ways to get support are shown" @@ -310,13 +325,13 @@ "@contribute_sw_development": { "description": "Button label + page title: Ways to help" }, - "contribute_develop_text": "The code for every Open Food Facts product is available on GitHub. You are welcome to reuse the code (it's open source) and help us improve it, for everyone, on all the planet.", + "contribute_develop_text": "The code for every Open Food Facts product is available on GitHub. You are welcome to reuse the code (it's open source) and help us improve it, for everyone, on all the planet.", "@contribute_develop_text": {}, - "contribute_develop_text_2": "You can join the Open Food Facts Slack chatroom which is the preferred way to ask questions.", + "contribute_develop_text_2": "You can join the Open Food Facts Slack chatroom which is the preferred way to ask questions.", "@contribute_develop_text_2": {}, "contribute_develop_dev_mode_title": "DEV Mode?", "contribute_develop_dev_mode_subtitle": "Activate the DEV Mode", - "contribute_donate_header": "Donate to Open Food Facts", + "contribute_donate_header": "Donate to Open Food Facts", "@contribute_donate_header": {}, "contribute_improve_ProductsToBeCompleted": "Products to be completed", "@contribute_improve_ProductsToBeCompleted": { @@ -326,7 +341,7 @@ "@contribute_improve_header": { "description": "Button label + page title: Ways to improve the database" }, - "contribute_improve_text": "The database is the core of the project. It's easy and very quick to help. You can download the mobile app for your phone, and start adding or improving products.\n\nOn the other hand, Open Food Facts website offers many ways to contribute: ", + "contribute_improve_text": "The database is the core of the project. It's easy and very quick to help. You can download the mobile app for your phone, and start adding or improving products.\n\nOn the other hand, Open Food Facts website offers many ways to contribute: ", "@contribute_improve_text": {}, "contribute_translate_header": "Translate", "@contribute_translate_header": { @@ -336,19 +351,19 @@ "@contribute_translate_link_text": { "description": "Button label: Opens the Crowdin translation portal" }, - "contribute_translate_text": "Open Food Facts is a global project, containing products from more than 160 countries. Open Food Facts is translated into dozens of languages, with constantly evolving content.", + "contribute_translate_text": "Open Food Facts is a global project, containing products from more than 160 countries. Open Food Facts is translated into dozens of languages, with constantly evolving content.", "@contribute_translate_text": {}, "contribute_translate_text_2": "Translations is one of the key tasks of the project", "@contribute_translate_text_2": {}, - "contribute_share_header": "Share Open Food Facts with your friends", + "contribute_share_header": "Share Open Food Facts with your friends", "@contribute_share_header": {}, - "contribute_share_content": "I wanted to let you know about the app I've been using, Open Food Facts, which allows you to get the health and environmental impacts of your food, in a personalized way. It works by scanning the barcodes on the packaging. Finally it's free, does not require registration, and you can even help increase the number of products decyphered. Here's the link to get it for your phone: https://openfoodfacts.app", + "contribute_share_content": "I wanted to let you know about the app I've been using, Open Food Facts, which allows you to get the health and environmental impacts of your food, in a personalized way. It works by scanning the barcodes on the packaging. Finally it's free, does not require registration, and you can even help increase the number of products decyphered. Here's the link to get it for your phone: https://openfoodfacts.app", "@contribute_share_content": { "description": "Content that will be shared, don't forget to include the URL" }, "tap_to_answer": "Tap here to answer questions", "@tap_to_answer": { - "description": "Button label shown on a product, clicking the button opens a card with unanswered product questions, users can answer these to contribute to Open food facts and gain rewards." + "description": "Button label shown on a product, clicking the button opens a card with unanswered product questions, users can answer these to contribute to Open Food Facts and gain rewards." }, "tap_to_answer_hint": "Tap here to answer questions about this product", "@tap_to_answer_hint": { @@ -364,9 +379,9 @@ }, "contribute_to_get_rewards": "Help improve food transparency and get rewards", "@contribute_to_get_rewards": { - "description": "Button description shown on a product, clicking the button opens a card with unanswered product questions, users can answer these to contribute to Open food facts and gain rewards." + "description": "Button description shown on a product, clicking the button opens a card with unanswered product questions, users can answer these to contribute to Open Food Facts and gain rewards." }, - "question_sign_in_text": "Sign in to your Open Food Facts account to get credit for your contributions", + "question_sign_in_text": "Sign in to your Open Food Facts account to get credit for your contributions", "question_yes_button_accessibility_value": "Answer with yes", "question_no_button_accessibility_value": "Answer with no", "question_skip_button_accessibility_value": "Skip this question", @@ -376,7 +391,7 @@ "@myPreferences": { "description": "Page title: Page where the ranking preferences can be changed" }, - "account_create_message": "Create your account and join the Open Food Facts community to help build food knowledge all over the world!", + "account_create_message": "Create your account and join the Open Food Facts community to help build food knowledge all over the world!", "@account_create_message": { "description": "The Message to be displayed if the user does not have an account and wants to contribute" }, @@ -385,12 +400,12 @@ "description": "Join which is actually Signup" }, "myPreferences_profile_title": "Your Profile", - "myPreferences_profile_subtitle": "Manage your Open Food Facts contributor account.", + "myPreferences_profile_subtitle": "Manage your Open Food Facts contributor account.", "myPreferences_settings_title": "App Settings", "myPreferences_settings_subtitle": "Dark mode, Analytics…", "myPreferences_food_title": "Food Preferences", "myPreferences_food_subtitle": "Choose what information about food matters most to you.", - "myPreferences_food_comment": "Choose what information about food matters most to you, in order to rank food according to your preferences, see the information you care about first, and get a compatibility summary. Those food preferences stay on your device, and are not associated with your Open Food Facts contributor account if you have one.", + "myPreferences_food_comment": "Choose what information about food matters most to you, in order to rank food according to your preferences, see the information you care about first, and get a compatibility summary. Those food preferences stay on your device, and are not associated with your Open Food Facts contributor account if you have one.", "confirmResetPreferences": "Reset your food preferences?", "@confirmResetPreferences": { "description": "Pop up title: Reassuring if the food preferences should really be reset" @@ -498,7 +513,7 @@ "@packaging_information_photo": {}, "missing_product": "You found a new product!", "@missing_product": {}, - "add_product_take_photos": "Take photos of the packaging to add this product to Open Food Facts", + "add_product_take_photos": "Take photos of the packaging to add this product to Open Food Facts", "@add_product_take_photos": {}, "add_product_take_photos_descriptive": "Please take some photos first. You may always complete the product at a later time.", "@add_product_take_photos_descriptive": {}, @@ -622,27 +637,27 @@ "@uploading_image": { "description": "Message when a new picture is uploading to the server" }, - "uploading_image_type_front": "Uploading front image to Open Food Facts", + "uploading_image_type_front": "Uploading front image to Open Food Facts", "@uploading_image_type_front": { "description": "Message when a new front picture is being uploaded to the server" }, - "uploading_image_type_ingredients": "Uploading ingredients image to Open Food Facts", + "uploading_image_type_ingredients": "Uploading ingredients image to Open Food Facts", "@uploading_image_type_ingredients": { "description": "Message when a new ingredients picture is being uploaded to the server" }, - "uploading_image_type_nutrition": "Uploading nutrition image to Open Food Facts", + "uploading_image_type_nutrition": "Uploading nutrition image to Open Food Facts", "@uploading_image_type_nutrition": { "description": "Message when a new nutrition picture is being uploaded to the server" }, - "uploading_image_type_packaging": "Uploading packaging image to Open Food Facts", + "uploading_image_type_packaging": "Uploading packaging image to Open Food Facts", "@uploading_image_type_packaging": { "description": "Message when a new packaging picture is being uploaded to the server" }, - "uploading_image_type_other": "Uploading other image to Open Food Facts", + "uploading_image_type_other": "Uploading other image to Open Food Facts", "@uploading_image_type_other": { "description": "Message when a new other picture is being uploaded to the server" }, - "uploading_image_type_generic": "Uploading image to Open Food Facts", + "uploading_image_type_generic": "Uploading image to Open Food Facts", "@uploading_image_type_generic": { "description": "Message when a new picture is being uploaded to the server" }, @@ -680,18 +695,14 @@ "@product_refreshed": { "description": "Confirmation, that the product data refresh is done" }, - "deprecated_header": "You are using a deprecated version of the app.", - "@deprecated_header": { - "description": "Confirmation, that the user can upgrade to new version of the app" - }, - "click_here": "Click here", - "@click_here": { - "description": "Confirmation click to download new version of the app" - }, - "download_new_version": "Download the new version of the app", - "@download_new_version": { - "description": "Download new version of the app text" - }, + "tagline_app_review": "Do you like the app?", + "tagline_app_review_button_positive": "I love it! 😍", + "tagline_app_review_button_negative": "Not really…", + "tagline_app_review_button_later": "Ask me later", + "app_review_negative_modal_title": "You don't like our app?", + "app_review_negative_modal_text": "Could you take a few seconds to tell us why?", + "app_review_negative_modal_positive_button": "Yes, absolutely!", + "app_review_negative_modal_negative_button": "No", "could_not_refresh": "Could not refresh product", "@could_not_refresh": { "description": "The product data couldn't be refreshed" @@ -752,7 +763,7 @@ "@native_app_settings": { "description": "Native App Settings in app settings" }, - "native_app_description": "Open system settings for Open Food Facts", + "native_app_description": "Open systems settings for Open Food Facts", "@native_app_description": { "description": "Native App description in app settings" }, @@ -774,7 +785,11 @@ "recently_seen_products": "History", "clear": "Clear", "@clear": { - "description": "Clears a product list" + "description": "Clears a product list (short label)" + }, + "clear_long": "Empty the list", + "@clear_long": { + "description": "Clears a product list (long label)" }, "really_clear": "Do you really want to delete this list?", "@Plural": {}, @@ -857,7 +872,7 @@ "@consent_analytics_title": { "description": "Title for the consent analytics UI Page" }, - "consent_analytics_body1": "Help the Open Food Facts volunteers to improve the app. You decide whether to submit anonymous analytics.", + "consent_analytics_body1": "Help the Open Food Facts volunteers to improve the app. You decide whether to submit anonymous analytics.", "@conset_analytics_body1": { "description": "first paragraph for the consent analytics UI Page" }, @@ -1042,8 +1057,8 @@ "@user_profile_title_guest": { "description": "When the user is not connected" }, - "user_profile_subtitle_guest": "Sign-in or sign-up to join the Open Food Facts community", - "user_profile_title_id_email": "Open Food Facts login: {email}", + "user_profile_subtitle_guest": "Sign-in or sign-up to join the Open Food Facts community", + "user_profile_title_id_email": "Open Food Facts login: {email}", "@user_profile_title_id_email": { "description": "User login (when it's an email)", "placeholders": { @@ -1065,7 +1080,7 @@ "@email_subject_account_deletion": { "description": "Email subject for an account deletion" }, - "email_body_account_deletion": "Hi there, please delete my Open Food Facts account: {userId}", + "email_body_account_deletion": "Hi there, please delete my Open Food Facts account: {userId}", "@email_body_account_deletion": { "description": "Email body for an account deletion", "placeholders": { @@ -1102,7 +1117,7 @@ "@crash_reporting_toggle_title": { "description": "Title for the Crash reporting toggle" }, - "crash_reporting_toggle_subtitle": "When enabled, crash reports are automatically submitted to Open Food Facts' error tracking system, so that bugs can be fixed and thus improve the app.", + "crash_reporting_toggle_subtitle": "When enabled, crash reports are automatically submitted to Open Food Facts' error tracking system, so that bugs can be fixed and thus improve the app.", "@crash_reporting_toggle_subtitle": { "description": "SubTitle for the Crash reporting toggle" }, @@ -1110,7 +1125,7 @@ "@send_anonymous_toggle_title": { "description": "Title for the Send anonymous data toggle" }, - "send_anonymous_data_toggle_subtitle": "When enabled, some anonymous information regarding app usage will be sent to the Open Food Facts servers, so that we can understand how and how much features are used in order to improve them.", + "send_anonymous_data_toggle_subtitle": "When enabled, some anonymous information regarding app usage will be sent to the Open Food Facts servers, so that we can understand how and how much features are used in order to improve them.", "@send_anonymous_toggle_subtitle": { "description": "SubTitle for the Send anonymous data toggle" }, @@ -1221,7 +1236,7 @@ "@edit_product_form_item_origins_title": { "description": "Product edition - Origins - Title" }, - "edit_product_form_item_origins_hint": "Spain", + "edit_product_form_item_origins_hint": "Input an origin", "@edit_product_form_item_origins_hint": { "description": "Product edition - Origins - input textfield hint" }, @@ -1241,7 +1256,7 @@ "@edit_product_form_item_countries_title": { "description": "Product edition - Countries - Title" }, - "edit_product_form_item_countries_hint": "Spain", + "edit_product_form_item_countries_hint": "Input a country", "@edit_product_form_item_countries_hint": { "description": "Product edition - Countries - input textfield hint" }, @@ -1285,7 +1300,7 @@ "@edit_product_form_item_categories_explainer_1": { "description": "Product edition - Categories - input explainer, part 1" }, - "edit_product_form_item_categories_explainer_2": "In case a category is not available in autocomplete, feel free to add it anyway, that will help us improve Open Food Facts in your country.", + "edit_product_form_item_categories_explainer_2": "In case a category is not available in autocomplete, feel free to add it anyway, that will help us improve Open Food Facts in your country.", "@edit_product_form_item_categories_explainer_2": { "description": "Product edition - Categories - input explainer, part 2" }, @@ -1652,7 +1667,7 @@ "@edit_product_action_confirm": { "description": "Product edition - FAB actions - confirm" }, - "signup_page_terms_of_use_line1": "I agree to the Open Food Facts ", + "signup_page_terms_of_use_line1": "I agree to the Open Food Facts ", "@signup_page_terms_of_use_line1": { "description": "User consent for terms of use (line 1)" }, @@ -1844,7 +1859,7 @@ "@share": { "description": "Button label for sharing something on another app. For example sharing the link to a product via Email" }, - "share_product_text": "Have a look at this product on Open Food Facts: {url}", + "share_product_text": "Have a look at this product on Open Food Facts: {url}", "@share_product_text": { "description": "The content which is send, when sharing a product", "placeholders": { @@ -1853,7 +1868,7 @@ } } }, - "share_product_list_text": "Have a look at my list of products on Open Food Facts: {url}", + "share_product_list_text": "Have a look at my list of products on Open Food Facts: {url}", "@share_product_list_text": { "description": "The content which is send, when sharing a product list", "placeholders": { @@ -2071,6 +2086,7 @@ "@show_password": { "description": "Show hidden password in password field" }, + "rate_app": "Rate the app", "app_rating_dialog_title": "Great! Let others know what you think of this app!", "app_rating_dialog_positive_action": "Rate the app", "app_rating_dialog_negative_action": "Later", @@ -2199,7 +2215,7 @@ }, "color_light_brown": "Default", "@color_light_brown": { - "description": "Color Light Brown, Default Open Food Facts Color" + "description": "Color Light Brown, Default Open Food Facts Color" }, "color_magenta": "Magenta", "@color_magenta": { @@ -2303,7 +2319,7 @@ "@update_offline_data": { "description": "List tile title for the update offline data page" }, - "update_local_database_sub": "Update the local product database with the latest data from Open Food Facts", + "update_local_database_sub": "Update the local product database with the latest data from Open Food Facts", "@update_local_database_sub": { "description": "Update the local product database with the latest data from server" }, @@ -2353,6 +2369,10 @@ "@country_selector_title": { "description": "Label written as the title of the dialog to select the user country" }, + "language_selector_title": "Select your language:", + "@language_selector_title": { + "description": "Label written as the title of the dialog to select the user language" + }, "action_delete_list": "Delete", "@action_delete_list": { "description": "Delete a list action in a menu" @@ -2368,5 +2388,28 @@ "product_list_create_tooltip": "Create a new list", "@product_list_create_tooltip": { "description": "Button description to create a new list (long sentence)" - } + }, + "nutriscore_a": "Nutri-Score A", + "nutriscore_b": "Nutri-Score B", + "nutriscore_c": "Nutri-Score C", + "nutriscore_d": "Nutri-Score D", + "nutriscore_e": "Nutri-Score E", + "nutriscore_unknown": "Unknown Nutri-Score", + "nutriscore_not_applicable": "Nutri-Score is not applicable", + "ecoscore_a": "Eco-Score A", + "ecoscore_b": "Eco-Score B", + "ecoscore_c": "Eco-Score C", + "ecoscore_d": "Eco-Score D", + "ecoscore_e": "Eco-Score E", + "ecoscore_unknown": "Unknown Eco-Score", + "ecoscore_not_applicable": "Eco-Score is not applicable", + "nova_group_1": "NOVA Group 1", + "nova_group_2": "NOVA Group 2", + "nova_group_3": "NOVA Group 3", + "nova_group_4": "NOVA Group 4", + "nova_group_unknown": "Unknown NOVA Group", + "hunger_games_loading_line1": "Please let us a few seconds…", + "hunger_games_loading_line2": "We're downloading the questions!", + "hunger_games_error_label": "Argh! Something went wrong… and we couldn't load the questions.", + "hunger_games_error_retry_button": "Let's retry!" } \ No newline at end of file diff --git a/packages/smooth_app/lib/l10n/app_yi.arb b/packages/smooth_app/lib/l10n/app_yi.arb index 035cef77883..3bee3cd8912 100644 --- a/packages/smooth_app/lib/l10n/app_yi.arb +++ b/packages/smooth_app/lib/l10n/app_yi.arb @@ -121,13 +121,13 @@ "@Introduction screen": {}, "welcomeToOpenFoodFacts": "Welcome to Open Food Facts", "@welcomeToOpenFoodFacts": {}, - "whatIsOff": "Open Food Facts is a global non-profit powered by local communities.", + "whatIsOff": "Open Food Facts is a global non-profit powered by local communities.", "@whatIsOff": { - "description": "Description of Open Food Facts organization." + "description": "Description of Open Food Facts organization." }, "offUtility": "Choose food that is good for you and the planet.", "@offUtility": { - "description": "Description of what a user can use Open Food Facts for." + "description": "Description of what a user can use Open Food Facts for." }, "productDataUtility": "See the food data relevant to your preferences.", "@productDataUtility": { @@ -142,7 +142,7 @@ "description": "Description of what a user can use the Eco data in a product for." }, "@user_management": {}, - "sign_in_text": "Sign in to your Open Food Facts account to save your contributions", + "sign_in_text": "Sign in to your Open Food Facts account to save your contributions", "incorrect_credentials": "Incorrect username or password.", "login": "Login", "@login": { @@ -233,9 +233,9 @@ "sign_up_page_confirm_password_hint": "Confirm Password", "sign_up_page_confirm_password_error_empty": "Please confirm the password", "sign_up_page_confirm_password_error_invalid": "Passwords don't match", - "sign_up_page_agree_text": "I agree to the Open Food Facts", + "sign_up_page_agree_text": "I agree to the Open Food Facts", "@sign_up_page_agree_text": { - "description": "I agree to the Open Food Facts is followed by sign_up_page_terms_text" + "description": "I agree to the Open Food Facts is followed by sign_up_page_terms_text" }, "sign_up_page_terms_text": "terms of use and contribution", "@sign_up_page_terms_text": { @@ -243,7 +243,7 @@ }, "sign_up_page_agree_url": "https://world-en.openfoodfacts.org/terms-of-use", "@sign_up_page_agree_url": { - "description": "Please insert the right url here. Go to the Open Food Facts homepage, switch to your country and then on the bottom left footer is Terms of use from which the url should be taken" + "description": "Please insert the right url here. Go to the Open Food Facts homepage, switch to your country and then on the bottom left footer is Terms of use from which the url should be taken" }, "donate_url": "https://donate.openfoodfacts.org/", "@donate_url": { @@ -256,7 +256,7 @@ "sign_up_page_producer_checkbox": "I am a food producer", "sign_up_page_producer_hint": "Producer/brand", "sign_up_page_producer_error_empty": "Please enter a producer or a brand name", - "sign_up_page_subscribe_checkbox": "I'd like to subscribe to the Open Food Facts newsletter (You can unsubscribe from it at any time)", + "sign_up_page_subscribe_checkbox": "I'd like to subscribe to the Open Food Facts newsletter (You can unsubscribe from it at any time)", "sign_up_page_user_name_already_used": "The user name already exists, please choose another username.", "sign_up_page_email_already_exists": "already exists, login to the account or try with another email.", "sign_up_page_provide_valid_email": "Please provide a valid email address.", @@ -281,11 +281,26 @@ "@darkmode_system_default": { "description": "Indicator inside the darkmode switch (system default)" }, - "thanks_for_contributing": "Thanks for contributing", - "@contributors": { + "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": "Contributors", + "contributors_dialog_title": "Contributors", + "@contributors_dialog_title": { + "description": "Dialog title: A list of all contributors of this app" + }, + "contributors_dialog_entry_description": "Contributor: {name}", + "@contributors_dialog_entry_description": { + "description": "The user id of the contributor.", + "placeholders": { + "name": {} + } + }, + "contributors_description": "A list of all contributors of this app", + "@contributors_description": { + "description": "Button description for accessibility purposes to explain what the Contributors button do" + }, "support": "Support", "@support": { "description": "Button label: Opens a pop up window where all ways to get support are shown" @@ -310,13 +325,13 @@ "@contribute_sw_development": { "description": "Button label + page title: Ways to help" }, - "contribute_develop_text": "The code for every Open Food Facts product is available on GitHub. You are welcome to reuse the code (it's open source) and help us improve it, for everyone, on all the planet.", + "contribute_develop_text": "The code for every Open Food Facts product is available on GitHub. You are welcome to reuse the code (it's open source) and help us improve it, for everyone, on all the planet.", "@contribute_develop_text": {}, - "contribute_develop_text_2": "You can join the Open Food Facts Slack chatroom which is the preferred way to ask questions.", + "contribute_develop_text_2": "You can join the Open Food Facts Slack chatroom which is the preferred way to ask questions.", "@contribute_develop_text_2": {}, "contribute_develop_dev_mode_title": "DEV Mode?", "contribute_develop_dev_mode_subtitle": "Activate the DEV Mode", - "contribute_donate_header": "Donate to Open Food Facts", + "contribute_donate_header": "Donate to Open Food Facts", "@contribute_donate_header": {}, "contribute_improve_ProductsToBeCompleted": "Products to be completed", "@contribute_improve_ProductsToBeCompleted": { @@ -326,7 +341,7 @@ "@contribute_improve_header": { "description": "Button label + page title: Ways to improve the database" }, - "contribute_improve_text": "The database is the core of the project. It's easy and very quick to help. You can download the mobile app for your phone, and start adding or improving products.\n\nOn the other hand, Open Food Facts website offers many ways to contribute: ", + "contribute_improve_text": "The database is the core of the project. It's easy and very quick to help. You can download the mobile app for your phone, and start adding or improving products.\n\nOn the other hand, Open Food Facts website offers many ways to contribute: ", "@contribute_improve_text": {}, "contribute_translate_header": "Translate", "@contribute_translate_header": { @@ -336,19 +351,19 @@ "@contribute_translate_link_text": { "description": "Button label: Opens the Crowdin translation portal" }, - "contribute_translate_text": "Open Food Facts is a global project, containing products from more than 160 countries. Open Food Facts is translated into dozens of languages, with constantly evolving content.", + "contribute_translate_text": "Open Food Facts is a global project, containing products from more than 160 countries. Open Food Facts is translated into dozens of languages, with constantly evolving content.", "@contribute_translate_text": {}, "contribute_translate_text_2": "Translations is one of the key tasks of the project", "@contribute_translate_text_2": {}, - "contribute_share_header": "Share Open Food Facts with your friends", + "contribute_share_header": "Share Open Food Facts with your friends", "@contribute_share_header": {}, - "contribute_share_content": "I wanted to let you know about the app I've been using, Open Food Facts, which allows you to get the health and environmental impacts of your food, in a personalized way. It works by scanning the barcodes on the packaging. Finally it's free, does not require registration, and you can even help increase the number of products decyphered. Here's the link to get it for your phone: https://openfoodfacts.app", + "contribute_share_content": "I wanted to let you know about the app I've been using, Open Food Facts, which allows you to get the health and environmental impacts of your food, in a personalized way. It works by scanning the barcodes on the packaging. Finally it's free, does not require registration, and you can even help increase the number of products decyphered. Here's the link to get it for your phone: https://openfoodfacts.app", "@contribute_share_content": { "description": "Content that will be shared, don't forget to include the URL" }, "tap_to_answer": "Tap here to answer questions", "@tap_to_answer": { - "description": "Button label shown on a product, clicking the button opens a card with unanswered product questions, users can answer these to contribute to Open food facts and gain rewards." + "description": "Button label shown on a product, clicking the button opens a card with unanswered product questions, users can answer these to contribute to Open Food Facts and gain rewards." }, "tap_to_answer_hint": "Tap here to answer questions about this product", "@tap_to_answer_hint": { @@ -364,9 +379,9 @@ }, "contribute_to_get_rewards": "Help improve food transparency and get rewards", "@contribute_to_get_rewards": { - "description": "Button description shown on a product, clicking the button opens a card with unanswered product questions, users can answer these to contribute to Open food facts and gain rewards." + "description": "Button description shown on a product, clicking the button opens a card with unanswered product questions, users can answer these to contribute to Open Food Facts and gain rewards." }, - "question_sign_in_text": "Sign in to your Open Food Facts account to get credit for your contributions", + "question_sign_in_text": "Sign in to your Open Food Facts account to get credit for your contributions", "question_yes_button_accessibility_value": "Answer with yes", "question_no_button_accessibility_value": "Answer with no", "question_skip_button_accessibility_value": "Skip this question", @@ -376,7 +391,7 @@ "@myPreferences": { "description": "Page title: Page where the ranking preferences can be changed" }, - "account_create_message": "Create your account and join the Open Food Facts community to help build food knowledge all over the world!", + "account_create_message": "Create your account and join the Open Food Facts community to help build food knowledge all over the world!", "@account_create_message": { "description": "The Message to be displayed if the user does not have an account and wants to contribute" }, @@ -385,12 +400,12 @@ "description": "Join which is actually Signup" }, "myPreferences_profile_title": "Your Profile", - "myPreferences_profile_subtitle": "Manage your Open Food Facts contributor account.", + "myPreferences_profile_subtitle": "Manage your Open Food Facts contributor account.", "myPreferences_settings_title": "App Settings", "myPreferences_settings_subtitle": "Dark mode, Analytics…", "myPreferences_food_title": "Food Preferences", "myPreferences_food_subtitle": "Choose what information about food matters most to you.", - "myPreferences_food_comment": "Choose what information about food matters most to you, in order to rank food according to your preferences, see the information you care about first, and get a compatibility summary. Those food preferences stay on your device, and are not associated with your Open Food Facts contributor account if you have one.", + "myPreferences_food_comment": "Choose what information about food matters most to you, in order to rank food according to your preferences, see the information you care about first, and get a compatibility summary. Those food preferences stay on your device, and are not associated with your Open Food Facts contributor account if you have one.", "confirmResetPreferences": "Reset your food preferences?", "@confirmResetPreferences": { "description": "Pop up title: Reassuring if the food preferences should really be reset" @@ -498,7 +513,7 @@ "@packaging_information_photo": {}, "missing_product": "You found a new product!", "@missing_product": {}, - "add_product_take_photos": "Take photos of the packaging to add this product to Open Food Facts", + "add_product_take_photos": "Take photos of the packaging to add this product to Open Food Facts", "@add_product_take_photos": {}, "add_product_take_photos_descriptive": "Please take some photos first. You may always complete the product at a later time.", "@add_product_take_photos_descriptive": {}, @@ -622,27 +637,27 @@ "@uploading_image": { "description": "Message when a new picture is uploading to the server" }, - "uploading_image_type_front": "Uploading front image to Open Food Facts", + "uploading_image_type_front": "Uploading front image to Open Food Facts", "@uploading_image_type_front": { "description": "Message when a new front picture is being uploaded to the server" }, - "uploading_image_type_ingredients": "Uploading ingredients image to Open Food Facts", + "uploading_image_type_ingredients": "Uploading ingredients image to Open Food Facts", "@uploading_image_type_ingredients": { "description": "Message when a new ingredients picture is being uploaded to the server" }, - "uploading_image_type_nutrition": "Uploading nutrition image to Open Food Facts", + "uploading_image_type_nutrition": "Uploading nutrition image to Open Food Facts", "@uploading_image_type_nutrition": { "description": "Message when a new nutrition picture is being uploaded to the server" }, - "uploading_image_type_packaging": "Uploading packaging image to Open Food Facts", + "uploading_image_type_packaging": "Uploading packaging image to Open Food Facts", "@uploading_image_type_packaging": { "description": "Message when a new packaging picture is being uploaded to the server" }, - "uploading_image_type_other": "Uploading other image to Open Food Facts", + "uploading_image_type_other": "Uploading other image to Open Food Facts", "@uploading_image_type_other": { "description": "Message when a new other picture is being uploaded to the server" }, - "uploading_image_type_generic": "Uploading image to Open Food Facts", + "uploading_image_type_generic": "Uploading image to Open Food Facts", "@uploading_image_type_generic": { "description": "Message when a new picture is being uploaded to the server" }, @@ -680,18 +695,14 @@ "@product_refreshed": { "description": "Confirmation, that the product data refresh is done" }, - "deprecated_header": "You are using a deprecated version of the app.", - "@deprecated_header": { - "description": "Confirmation, that the user can upgrade to new version of the app" - }, - "click_here": "Click here", - "@click_here": { - "description": "Confirmation click to download new version of the app" - }, - "download_new_version": "Download the new version of the app", - "@download_new_version": { - "description": "Download new version of the app text" - }, + "tagline_app_review": "Do you like the app?", + "tagline_app_review_button_positive": "I love it! 😍", + "tagline_app_review_button_negative": "Not really…", + "tagline_app_review_button_later": "Ask me later", + "app_review_negative_modal_title": "You don't like our app?", + "app_review_negative_modal_text": "Could you take a few seconds to tell us why?", + "app_review_negative_modal_positive_button": "Yes, absolutely!", + "app_review_negative_modal_negative_button": "No", "could_not_refresh": "Could not refresh product", "@could_not_refresh": { "description": "The product data couldn't be refreshed" @@ -752,7 +763,7 @@ "@native_app_settings": { "description": "Native App Settings in app settings" }, - "native_app_description": "Open system settings for Open Food Facts", + "native_app_description": "Open systems settings for Open Food Facts", "@native_app_description": { "description": "Native App description in app settings" }, @@ -774,7 +785,11 @@ "recently_seen_products": "History", "clear": "Clear", "@clear": { - "description": "Clears a product list" + "description": "Clears a product list (short label)" + }, + "clear_long": "Empty the list", + "@clear_long": { + "description": "Clears a product list (long label)" }, "really_clear": "Do you really want to delete this list?", "@Plural": {}, @@ -857,7 +872,7 @@ "@consent_analytics_title": { "description": "Title for the consent analytics UI Page" }, - "consent_analytics_body1": "Help the Open Food Facts volunteers to improve the app. You decide whether to submit anonymous analytics.", + "consent_analytics_body1": "Help the Open Food Facts volunteers to improve the app. You decide whether to submit anonymous analytics.", "@conset_analytics_body1": { "description": "first paragraph for the consent analytics UI Page" }, @@ -1042,8 +1057,8 @@ "@user_profile_title_guest": { "description": "When the user is not connected" }, - "user_profile_subtitle_guest": "Sign-in or sign-up to join the Open Food Facts community", - "user_profile_title_id_email": "Open Food Facts login: {email}", + "user_profile_subtitle_guest": "Sign-in or sign-up to join the Open Food Facts community", + "user_profile_title_id_email": "Open Food Facts login: {email}", "@user_profile_title_id_email": { "description": "User login (when it's an email)", "placeholders": { @@ -1065,7 +1080,7 @@ "@email_subject_account_deletion": { "description": "Email subject for an account deletion" }, - "email_body_account_deletion": "Hi there, please delete my Open Food Facts account: {userId}", + "email_body_account_deletion": "Hi there, please delete my Open Food Facts account: {userId}", "@email_body_account_deletion": { "description": "Email body for an account deletion", "placeholders": { @@ -1102,7 +1117,7 @@ "@crash_reporting_toggle_title": { "description": "Title for the Crash reporting toggle" }, - "crash_reporting_toggle_subtitle": "When enabled, crash reports are automatically submitted to Open Food Facts' error tracking system, so that bugs can be fixed and thus improve the app.", + "crash_reporting_toggle_subtitle": "When enabled, crash reports are automatically submitted to Open Food Facts' error tracking system, so that bugs can be fixed and thus improve the app.", "@crash_reporting_toggle_subtitle": { "description": "SubTitle for the Crash reporting toggle" }, @@ -1110,7 +1125,7 @@ "@send_anonymous_toggle_title": { "description": "Title for the Send anonymous data toggle" }, - "send_anonymous_data_toggle_subtitle": "When enabled, some anonymous information regarding app usage will be sent to the Open Food Facts servers, so that we can understand how and how much features are used in order to improve them.", + "send_anonymous_data_toggle_subtitle": "When enabled, some anonymous information regarding app usage will be sent to the Open Food Facts servers, so that we can understand how and how much features are used in order to improve them.", "@send_anonymous_toggle_subtitle": { "description": "SubTitle for the Send anonymous data toggle" }, @@ -1221,7 +1236,7 @@ "@edit_product_form_item_origins_title": { "description": "Product edition - Origins - Title" }, - "edit_product_form_item_origins_hint": "Spain", + "edit_product_form_item_origins_hint": "Input an origin", "@edit_product_form_item_origins_hint": { "description": "Product edition - Origins - input textfield hint" }, @@ -1241,7 +1256,7 @@ "@edit_product_form_item_countries_title": { "description": "Product edition - Countries - Title" }, - "edit_product_form_item_countries_hint": "Spain", + "edit_product_form_item_countries_hint": "Input a country", "@edit_product_form_item_countries_hint": { "description": "Product edition - Countries - input textfield hint" }, @@ -1285,7 +1300,7 @@ "@edit_product_form_item_categories_explainer_1": { "description": "Product edition - Categories - input explainer, part 1" }, - "edit_product_form_item_categories_explainer_2": "In case a category is not available in autocomplete, feel free to add it anyway, that will help us improve Open Food Facts in your country.", + "edit_product_form_item_categories_explainer_2": "In case a category is not available in autocomplete, feel free to add it anyway, that will help us improve Open Food Facts in your country.", "@edit_product_form_item_categories_explainer_2": { "description": "Product edition - Categories - input explainer, part 2" }, @@ -1652,7 +1667,7 @@ "@edit_product_action_confirm": { "description": "Product edition - FAB actions - confirm" }, - "signup_page_terms_of_use_line1": "I agree to the Open Food Facts ", + "signup_page_terms_of_use_line1": "I agree to the Open Food Facts ", "@signup_page_terms_of_use_line1": { "description": "User consent for terms of use (line 1)" }, @@ -1844,7 +1859,7 @@ "@share": { "description": "Button label for sharing something on another app. For example sharing the link to a product via Email" }, - "share_product_text": "Have a look at this product on Open Food Facts: {url}", + "share_product_text": "Have a look at this product on Open Food Facts: {url}", "@share_product_text": { "description": "The content which is send, when sharing a product", "placeholders": { @@ -1853,7 +1868,7 @@ } } }, - "share_product_list_text": "Have a look at my list of products on Open Food Facts: {url}", + "share_product_list_text": "Have a look at my list of products on Open Food Facts: {url}", "@share_product_list_text": { "description": "The content which is send, when sharing a product list", "placeholders": { @@ -2071,6 +2086,7 @@ "@show_password": { "description": "Show hidden password in password field" }, + "rate_app": "Rate the app", "app_rating_dialog_title": "Great! Let others know what you think of this app!", "app_rating_dialog_positive_action": "Rate the app", "app_rating_dialog_negative_action": "Later", @@ -2199,7 +2215,7 @@ }, "color_light_brown": "Default", "@color_light_brown": { - "description": "Color Light Brown, Default Open Food Facts Color" + "description": "Color Light Brown, Default Open Food Facts Color" }, "color_magenta": "Magenta", "@color_magenta": { @@ -2303,7 +2319,7 @@ "@update_offline_data": { "description": "List tile title for the update offline data page" }, - "update_local_database_sub": "Update the local product database with the latest data from Open Food Facts", + "update_local_database_sub": "Update the local product database with the latest data from Open Food Facts", "@update_local_database_sub": { "description": "Update the local product database with the latest data from server" }, @@ -2353,6 +2369,10 @@ "@country_selector_title": { "description": "Label written as the title of the dialog to select the user country" }, + "language_selector_title": "Select your language:", + "@language_selector_title": { + "description": "Label written as the title of the dialog to select the user language" + }, "action_delete_list": "Delete", "@action_delete_list": { "description": "Delete a list action in a menu" @@ -2368,5 +2388,28 @@ "product_list_create_tooltip": "Create a new list", "@product_list_create_tooltip": { "description": "Button description to create a new list (long sentence)" - } + }, + "nutriscore_a": "Nutri-Score A", + "nutriscore_b": "Nutri-Score B", + "nutriscore_c": "Nutri-Score C", + "nutriscore_d": "Nutri-Score D", + "nutriscore_e": "Nutri-Score E", + "nutriscore_unknown": "Unknown Nutri-Score", + "nutriscore_not_applicable": "Nutri-Score is not applicable", + "ecoscore_a": "Eco-Score A", + "ecoscore_b": "Eco-Score B", + "ecoscore_c": "Eco-Score C", + "ecoscore_d": "Eco-Score D", + "ecoscore_e": "Eco-Score E", + "ecoscore_unknown": "Unknown Eco-Score", + "ecoscore_not_applicable": "Eco-Score is not applicable", + "nova_group_1": "NOVA Group 1", + "nova_group_2": "NOVA Group 2", + "nova_group_3": "NOVA Group 3", + "nova_group_4": "NOVA Group 4", + "nova_group_unknown": "Unknown NOVA Group", + "hunger_games_loading_line1": "Please let us a few seconds…", + "hunger_games_loading_line2": "We're downloading the questions!", + "hunger_games_error_label": "Argh! Something went wrong… and we couldn't load the questions.", + "hunger_games_error_retry_button": "Let's retry!" } \ No newline at end of file diff --git a/packages/smooth_app/lib/l10n/app_yo.arb b/packages/smooth_app/lib/l10n/app_yo.arb index acae8ccfb07..3892964a546 100644 --- a/packages/smooth_app/lib/l10n/app_yo.arb +++ b/packages/smooth_app/lib/l10n/app_yo.arb @@ -121,13 +121,13 @@ "@Introduction screen": {}, "welcomeToOpenFoodFacts": "Welcome to Open Food Facts", "@welcomeToOpenFoodFacts": {}, - "whatIsOff": "Open Food Facts is a global non-profit powered by local communities.", + "whatIsOff": "Open Food Facts is a global non-profit powered by local communities.", "@whatIsOff": { - "description": "Description of Open Food Facts organization." + "description": "Description of Open Food Facts organization." }, "offUtility": "Choose food that is good for you and the planet.", "@offUtility": { - "description": "Description of what a user can use Open Food Facts for." + "description": "Description of what a user can use Open Food Facts for." }, "productDataUtility": "See the food data relevant to your preferences.", "@productDataUtility": { @@ -142,7 +142,7 @@ "description": "Description of what a user can use the Eco data in a product for." }, "@user_management": {}, - "sign_in_text": "Sign in to your Open Food Facts account to save your contributions", + "sign_in_text": "Sign in to your Open Food Facts account to save your contributions", "incorrect_credentials": "Incorrect username or password.", "login": "Login", "@login": { @@ -233,9 +233,9 @@ "sign_up_page_confirm_password_hint": "Confirm Password", "sign_up_page_confirm_password_error_empty": "Please confirm the password", "sign_up_page_confirm_password_error_invalid": "Passwords don't match", - "sign_up_page_agree_text": "I agree to the Open Food Facts", + "sign_up_page_agree_text": "I agree to the Open Food Facts", "@sign_up_page_agree_text": { - "description": "I agree to the Open Food Facts is followed by sign_up_page_terms_text" + "description": "I agree to the Open Food Facts is followed by sign_up_page_terms_text" }, "sign_up_page_terms_text": "terms of use and contribution", "@sign_up_page_terms_text": { @@ -243,7 +243,7 @@ }, "sign_up_page_agree_url": "https://world-en.openfoodfacts.org/terms-of-use", "@sign_up_page_agree_url": { - "description": "Please insert the right url here. Go to the Open Food Facts homepage, switch to your country and then on the bottom left footer is Terms of use from which the url should be taken" + "description": "Please insert the right url here. Go to the Open Food Facts homepage, switch to your country and then on the bottom left footer is Terms of use from which the url should be taken" }, "donate_url": "https://donate.openfoodfacts.org/", "@donate_url": { @@ -256,7 +256,7 @@ "sign_up_page_producer_checkbox": "I am a food producer", "sign_up_page_producer_hint": "Producer/brand", "sign_up_page_producer_error_empty": "Please enter a producer or a brand name", - "sign_up_page_subscribe_checkbox": "I'd like to subscribe to the Open Food Facts newsletter (You can unsubscribe from it at any time)", + "sign_up_page_subscribe_checkbox": "I'd like to subscribe to the Open Food Facts newsletter (You can unsubscribe from it at any time)", "sign_up_page_user_name_already_used": "The user name already exists, please choose another username.", "sign_up_page_email_already_exists": "already exists, login to the account or try with another email.", "sign_up_page_provide_valid_email": "Please provide a valid email address.", @@ -281,11 +281,26 @@ "@darkmode_system_default": { "description": "Indicator inside the darkmode switch (system default)" }, - "thanks_for_contributing": "Thanks for contributing", - "@contributors": { + "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": "Contributors", + "contributors_dialog_title": "Contributors", + "@contributors_dialog_title": { + "description": "Dialog title: A list of all contributors of this app" + }, + "contributors_dialog_entry_description": "Contributor: {name}", + "@contributors_dialog_entry_description": { + "description": "The user id of the contributor.", + "placeholders": { + "name": {} + } + }, + "contributors_description": "A list of all contributors of this app", + "@contributors_description": { + "description": "Button description for accessibility purposes to explain what the Contributors button do" + }, "support": "Support", "@support": { "description": "Button label: Opens a pop up window where all ways to get support are shown" @@ -310,13 +325,13 @@ "@contribute_sw_development": { "description": "Button label + page title: Ways to help" }, - "contribute_develop_text": "The code for every Open Food Facts product is available on GitHub. You are welcome to reuse the code (it's open source) and help us improve it, for everyone, on all the planet.", + "contribute_develop_text": "The code for every Open Food Facts product is available on GitHub. You are welcome to reuse the code (it's open source) and help us improve it, for everyone, on all the planet.", "@contribute_develop_text": {}, - "contribute_develop_text_2": "You can join the Open Food Facts Slack chatroom which is the preferred way to ask questions.", + "contribute_develop_text_2": "You can join the Open Food Facts Slack chatroom which is the preferred way to ask questions.", "@contribute_develop_text_2": {}, "contribute_develop_dev_mode_title": "DEV Mode?", "contribute_develop_dev_mode_subtitle": "Activate the DEV Mode", - "contribute_donate_header": "Donate to Open Food Facts", + "contribute_donate_header": "Donate to Open Food Facts", "@contribute_donate_header": {}, "contribute_improve_ProductsToBeCompleted": "Products to be completed", "@contribute_improve_ProductsToBeCompleted": { @@ -326,7 +341,7 @@ "@contribute_improve_header": { "description": "Button label + page title: Ways to improve the database" }, - "contribute_improve_text": "The database is the core of the project. It's easy and very quick to help. You can download the mobile app for your phone, and start adding or improving products.\n\nOn the other hand, Open Food Facts website offers many ways to contribute: ", + "contribute_improve_text": "The database is the core of the project. It's easy and very quick to help. You can download the mobile app for your phone, and start adding or improving products.\n\nOn the other hand, Open Food Facts website offers many ways to contribute: ", "@contribute_improve_text": {}, "contribute_translate_header": "Translate", "@contribute_translate_header": { @@ -336,19 +351,19 @@ "@contribute_translate_link_text": { "description": "Button label: Opens the Crowdin translation portal" }, - "contribute_translate_text": "Open Food Facts is a global project, containing products from more than 160 countries. Open Food Facts is translated into dozens of languages, with constantly evolving content.", + "contribute_translate_text": "Open Food Facts is a global project, containing products from more than 160 countries. Open Food Facts is translated into dozens of languages, with constantly evolving content.", "@contribute_translate_text": {}, "contribute_translate_text_2": "Translations is one of the key tasks of the project", "@contribute_translate_text_2": {}, - "contribute_share_header": "Share Open Food Facts with your friends", + "contribute_share_header": "Share Open Food Facts with your friends", "@contribute_share_header": {}, - "contribute_share_content": "I wanted to let you know about the app I've been using, Open Food Facts, which allows you to get the health and environmental impacts of your food, in a personalized way. It works by scanning the barcodes on the packaging. Finally it's free, does not require registration, and you can even help increase the number of products decyphered. Here's the link to get it for your phone: https://openfoodfacts.app", + "contribute_share_content": "I wanted to let you know about the app I've been using, Open Food Facts, which allows you to get the health and environmental impacts of your food, in a personalized way. It works by scanning the barcodes on the packaging. Finally it's free, does not require registration, and you can even help increase the number of products decyphered. Here's the link to get it for your phone: https://openfoodfacts.app", "@contribute_share_content": { "description": "Content that will be shared, don't forget to include the URL" }, "tap_to_answer": "Tap here to answer questions", "@tap_to_answer": { - "description": "Button label shown on a product, clicking the button opens a card with unanswered product questions, users can answer these to contribute to Open food facts and gain rewards." + "description": "Button label shown on a product, clicking the button opens a card with unanswered product questions, users can answer these to contribute to Open Food Facts and gain rewards." }, "tap_to_answer_hint": "Tap here to answer questions about this product", "@tap_to_answer_hint": { @@ -364,9 +379,9 @@ }, "contribute_to_get_rewards": "Help improve food transparency and get rewards", "@contribute_to_get_rewards": { - "description": "Button description shown on a product, clicking the button opens a card with unanswered product questions, users can answer these to contribute to Open food facts and gain rewards." + "description": "Button description shown on a product, clicking the button opens a card with unanswered product questions, users can answer these to contribute to Open Food Facts and gain rewards." }, - "question_sign_in_text": "Sign in to your Open Food Facts account to get credit for your contributions", + "question_sign_in_text": "Sign in to your Open Food Facts account to get credit for your contributions", "question_yes_button_accessibility_value": "Answer with yes", "question_no_button_accessibility_value": "Answer with no", "question_skip_button_accessibility_value": "Skip this question", @@ -376,7 +391,7 @@ "@myPreferences": { "description": "Page title: Page where the ranking preferences can be changed" }, - "account_create_message": "Create your account and join the Open Food Facts community to help build food knowledge all over the world!", + "account_create_message": "Create your account and join the Open Food Facts community to help build food knowledge all over the world!", "@account_create_message": { "description": "The Message to be displayed if the user does not have an account and wants to contribute" }, @@ -385,12 +400,12 @@ "description": "Join which is actually Signup" }, "myPreferences_profile_title": "Your Profile", - "myPreferences_profile_subtitle": "Manage your Open Food Facts contributor account.", + "myPreferences_profile_subtitle": "Manage your Open Food Facts contributor account.", "myPreferences_settings_title": "App Settings", "myPreferences_settings_subtitle": "Dark mode, Analytics…", "myPreferences_food_title": "Food Preferences", "myPreferences_food_subtitle": "Choose what information about food matters most to you.", - "myPreferences_food_comment": "Choose what information about food matters most to you, in order to rank food according to your preferences, see the information you care about first, and get a compatibility summary. Those food preferences stay on your device, and are not associated with your Open Food Facts contributor account if you have one.", + "myPreferences_food_comment": "Choose what information about food matters most to you, in order to rank food according to your preferences, see the information you care about first, and get a compatibility summary. Those food preferences stay on your device, and are not associated with your Open Food Facts contributor account if you have one.", "confirmResetPreferences": "Reset your food preferences?", "@confirmResetPreferences": { "description": "Pop up title: Reassuring if the food preferences should really be reset" @@ -498,7 +513,7 @@ "@packaging_information_photo": {}, "missing_product": "You found a new product!", "@missing_product": {}, - "add_product_take_photos": "Take photos of the packaging to add this product to Open Food Facts", + "add_product_take_photos": "Take photos of the packaging to add this product to Open Food Facts", "@add_product_take_photos": {}, "add_product_take_photos_descriptive": "Please take some photos first. You may always complete the product at a later time.", "@add_product_take_photos_descriptive": {}, @@ -622,27 +637,27 @@ "@uploading_image": { "description": "Message when a new picture is uploading to the server" }, - "uploading_image_type_front": "Uploading front image to Open Food Facts", + "uploading_image_type_front": "Uploading front image to Open Food Facts", "@uploading_image_type_front": { "description": "Message when a new front picture is being uploaded to the server" }, - "uploading_image_type_ingredients": "Uploading ingredients image to Open Food Facts", + "uploading_image_type_ingredients": "Uploading ingredients image to Open Food Facts", "@uploading_image_type_ingredients": { "description": "Message when a new ingredients picture is being uploaded to the server" }, - "uploading_image_type_nutrition": "Uploading nutrition image to Open Food Facts", + "uploading_image_type_nutrition": "Uploading nutrition image to Open Food Facts", "@uploading_image_type_nutrition": { "description": "Message when a new nutrition picture is being uploaded to the server" }, - "uploading_image_type_packaging": "Uploading packaging image to Open Food Facts", + "uploading_image_type_packaging": "Uploading packaging image to Open Food Facts", "@uploading_image_type_packaging": { "description": "Message when a new packaging picture is being uploaded to the server" }, - "uploading_image_type_other": "Uploading other image to Open Food Facts", + "uploading_image_type_other": "Uploading other image to Open Food Facts", "@uploading_image_type_other": { "description": "Message when a new other picture is being uploaded to the server" }, - "uploading_image_type_generic": "Uploading image to Open Food Facts", + "uploading_image_type_generic": "Uploading image to Open Food Facts", "@uploading_image_type_generic": { "description": "Message when a new picture is being uploaded to the server" }, @@ -680,18 +695,14 @@ "@product_refreshed": { "description": "Confirmation, that the product data refresh is done" }, - "deprecated_header": "You are using a deprecated version of the app.", - "@deprecated_header": { - "description": "Confirmation, that the user can upgrade to new version of the app" - }, - "click_here": "Click here", - "@click_here": { - "description": "Confirmation click to download new version of the app" - }, - "download_new_version": "Download the new version of the app", - "@download_new_version": { - "description": "Download new version of the app text" - }, + "tagline_app_review": "Do you like the app?", + "tagline_app_review_button_positive": "I love it! 😍", + "tagline_app_review_button_negative": "Not really…", + "tagline_app_review_button_later": "Ask me later", + "app_review_negative_modal_title": "You don't like our app?", + "app_review_negative_modal_text": "Could you take a few seconds to tell us why?", + "app_review_negative_modal_positive_button": "Yes, absolutely!", + "app_review_negative_modal_negative_button": "No", "could_not_refresh": "Could not refresh product", "@could_not_refresh": { "description": "The product data couldn't be refreshed" @@ -752,7 +763,7 @@ "@native_app_settings": { "description": "Native App Settings in app settings" }, - "native_app_description": "Open system settings for Open Food Facts", + "native_app_description": "Open systems settings for Open Food Facts", "@native_app_description": { "description": "Native App description in app settings" }, @@ -774,7 +785,11 @@ "recently_seen_products": "History", "clear": "Clear", "@clear": { - "description": "Clears a product list" + "description": "Clears a product list (short label)" + }, + "clear_long": "Empty the list", + "@clear_long": { + "description": "Clears a product list (long label)" }, "really_clear": "Do you really want to delete this list?", "@Plural": {}, @@ -857,7 +872,7 @@ "@consent_analytics_title": { "description": "Title for the consent analytics UI Page" }, - "consent_analytics_body1": "Help the Open Food Facts volunteers to improve the app. You decide whether to submit anonymous analytics.", + "consent_analytics_body1": "Help the Open Food Facts volunteers to improve the app. You decide whether to submit anonymous analytics.", "@conset_analytics_body1": { "description": "first paragraph for the consent analytics UI Page" }, @@ -1042,8 +1057,8 @@ "@user_profile_title_guest": { "description": "When the user is not connected" }, - "user_profile_subtitle_guest": "Sign-in or sign-up to join the Open Food Facts community", - "user_profile_title_id_email": "Open Food Facts login: {email}", + "user_profile_subtitle_guest": "Sign-in or sign-up to join the Open Food Facts community", + "user_profile_title_id_email": "Open Food Facts login: {email}", "@user_profile_title_id_email": { "description": "User login (when it's an email)", "placeholders": { @@ -1065,7 +1080,7 @@ "@email_subject_account_deletion": { "description": "Email subject for an account deletion" }, - "email_body_account_deletion": "Hi there, please delete my Open Food Facts account: {userId}", + "email_body_account_deletion": "Hi there, please delete my Open Food Facts account: {userId}", "@email_body_account_deletion": { "description": "Email body for an account deletion", "placeholders": { @@ -1102,7 +1117,7 @@ "@crash_reporting_toggle_title": { "description": "Title for the Crash reporting toggle" }, - "crash_reporting_toggle_subtitle": "When enabled, crash reports are automatically submitted to Open Food Facts' error tracking system, so that bugs can be fixed and thus improve the app.", + "crash_reporting_toggle_subtitle": "When enabled, crash reports are automatically submitted to Open Food Facts' error tracking system, so that bugs can be fixed and thus improve the app.", "@crash_reporting_toggle_subtitle": { "description": "SubTitle for the Crash reporting toggle" }, @@ -1110,7 +1125,7 @@ "@send_anonymous_toggle_title": { "description": "Title for the Send anonymous data toggle" }, - "send_anonymous_data_toggle_subtitle": "When enabled, some anonymous information regarding app usage will be sent to the Open Food Facts servers, so that we can understand how and how much features are used in order to improve them.", + "send_anonymous_data_toggle_subtitle": "When enabled, some anonymous information regarding app usage will be sent to the Open Food Facts servers, so that we can understand how and how much features are used in order to improve them.", "@send_anonymous_toggle_subtitle": { "description": "SubTitle for the Send anonymous data toggle" }, @@ -1221,7 +1236,7 @@ "@edit_product_form_item_origins_title": { "description": "Product edition - Origins - Title" }, - "edit_product_form_item_origins_hint": "Spain", + "edit_product_form_item_origins_hint": "Input an origin", "@edit_product_form_item_origins_hint": { "description": "Product edition - Origins - input textfield hint" }, @@ -1241,7 +1256,7 @@ "@edit_product_form_item_countries_title": { "description": "Product edition - Countries - Title" }, - "edit_product_form_item_countries_hint": "Spain", + "edit_product_form_item_countries_hint": "Input a country", "@edit_product_form_item_countries_hint": { "description": "Product edition - Countries - input textfield hint" }, @@ -1285,7 +1300,7 @@ "@edit_product_form_item_categories_explainer_1": { "description": "Product edition - Categories - input explainer, part 1" }, - "edit_product_form_item_categories_explainer_2": "In case a category is not available in autocomplete, feel free to add it anyway, that will help us improve Open Food Facts in your country.", + "edit_product_form_item_categories_explainer_2": "In case a category is not available in autocomplete, feel free to add it anyway, that will help us improve Open Food Facts in your country.", "@edit_product_form_item_categories_explainer_2": { "description": "Product edition - Categories - input explainer, part 2" }, @@ -1652,7 +1667,7 @@ "@edit_product_action_confirm": { "description": "Product edition - FAB actions - confirm" }, - "signup_page_terms_of_use_line1": "I agree to the Open Food Facts ", + "signup_page_terms_of_use_line1": "I agree to the Open Food Facts ", "@signup_page_terms_of_use_line1": { "description": "User consent for terms of use (line 1)" }, @@ -1844,7 +1859,7 @@ "@share": { "description": "Button label for sharing something on another app. For example sharing the link to a product via Email" }, - "share_product_text": "Have a look at this product on Open Food Facts: {url}", + "share_product_text": "Have a look at this product on Open Food Facts: {url}", "@share_product_text": { "description": "The content which is send, when sharing a product", "placeholders": { @@ -1853,7 +1868,7 @@ } } }, - "share_product_list_text": "Have a look at my list of products on Open Food Facts: {url}", + "share_product_list_text": "Have a look at my list of products on Open Food Facts: {url}", "@share_product_list_text": { "description": "The content which is send, when sharing a product list", "placeholders": { @@ -2071,6 +2086,7 @@ "@show_password": { "description": "Show hidden password in password field" }, + "rate_app": "Rate the app", "app_rating_dialog_title": "Great! Let others know what you think of this app!", "app_rating_dialog_positive_action": "Rate the app", "app_rating_dialog_negative_action": "Later", @@ -2199,7 +2215,7 @@ }, "color_light_brown": "Default", "@color_light_brown": { - "description": "Color Light Brown, Default Open Food Facts Color" + "description": "Color Light Brown, Default Open Food Facts Color" }, "color_magenta": "Magenta", "@color_magenta": { @@ -2303,7 +2319,7 @@ "@update_offline_data": { "description": "List tile title for the update offline data page" }, - "update_local_database_sub": "Update the local product database with the latest data from Open Food Facts", + "update_local_database_sub": "Update the local product database with the latest data from Open Food Facts", "@update_local_database_sub": { "description": "Update the local product database with the latest data from server" }, @@ -2353,6 +2369,10 @@ "@country_selector_title": { "description": "Label written as the title of the dialog to select the user country" }, + "language_selector_title": "Select your language:", + "@language_selector_title": { + "description": "Label written as the title of the dialog to select the user language" + }, "action_delete_list": "Delete", "@action_delete_list": { "description": "Delete a list action in a menu" @@ -2368,5 +2388,28 @@ "product_list_create_tooltip": "Create a new list", "@product_list_create_tooltip": { "description": "Button description to create a new list (long sentence)" - } + }, + "nutriscore_a": "Nutri-Score A", + "nutriscore_b": "Nutri-Score B", + "nutriscore_c": "Nutri-Score C", + "nutriscore_d": "Nutri-Score D", + "nutriscore_e": "Nutri-Score E", + "nutriscore_unknown": "Unknown Nutri-Score", + "nutriscore_not_applicable": "Nutri-Score is not applicable", + "ecoscore_a": "Eco-Score A", + "ecoscore_b": "Eco-Score B", + "ecoscore_c": "Eco-Score C", + "ecoscore_d": "Eco-Score D", + "ecoscore_e": "Eco-Score E", + "ecoscore_unknown": "Unknown Eco-Score", + "ecoscore_not_applicable": "Eco-Score is not applicable", + "nova_group_1": "NOVA Group 1", + "nova_group_2": "NOVA Group 2", + "nova_group_3": "NOVA Group 3", + "nova_group_4": "NOVA Group 4", + "nova_group_unknown": "Unknown NOVA Group", + "hunger_games_loading_line1": "Please let us a few seconds…", + "hunger_games_loading_line2": "We're downloading the questions!", + "hunger_games_error_label": "Argh! Something went wrong… and we couldn't load the questions.", + "hunger_games_error_retry_button": "Let's retry!" } \ No newline at end of file diff --git a/packages/smooth_app/lib/l10n/app_zh.arb b/packages/smooth_app/lib/l10n/app_zh.arb index 7396dc95a72..a559b8e8f9e 100644 --- a/packages/smooth_app/lib/l10n/app_zh.arb +++ b/packages/smooth_app/lib/l10n/app_zh.arb @@ -121,13 +121,13 @@ "@Introduction screen": {}, "welcomeToOpenFoodFacts": "Welcome to Open Food Facts", "@welcomeToOpenFoodFacts": {}, - "whatIsOff": "Open Food Facts is a global non-profit powered by local communities.", + "whatIsOff": "Open Food Facts is a global non-profit powered by local communities.", "@whatIsOff": { - "description": "Description of Open Food Facts organization." + "description": "Description of Open Food Facts organization." }, "offUtility": "Choose food that is good for you and the planet.", "@offUtility": { - "description": "Description of what a user can use Open Food Facts for." + "description": "Description of what a user can use Open Food Facts for." }, "productDataUtility": "See the food data relevant to your preferences.", "@productDataUtility": { @@ -142,7 +142,7 @@ "description": "Description of what a user can use the Eco data in a product for." }, "@user_management": {}, - "sign_in_text": "Sign in to your Open Food Facts account to save your contributions", + "sign_in_text": "Sign in to your Open Food Facts account to save your contributions", "incorrect_credentials": "Incorrect username or password.", "login": "用戶名", "@login": { @@ -233,9 +233,9 @@ "sign_up_page_confirm_password_hint": "Confirm Password", "sign_up_page_confirm_password_error_empty": "Please confirm the password", "sign_up_page_confirm_password_error_invalid": "Passwords don't match", - "sign_up_page_agree_text": "I agree to the Open Food Facts", + "sign_up_page_agree_text": "I agree to the Open Food Facts", "@sign_up_page_agree_text": { - "description": "I agree to the Open Food Facts is followed by sign_up_page_terms_text" + "description": "I agree to the Open Food Facts is followed by sign_up_page_terms_text" }, "sign_up_page_terms_text": "terms of use and contribution", "@sign_up_page_terms_text": { @@ -243,7 +243,7 @@ }, "sign_up_page_agree_url": "https://world-en.openfoodfacts.org/terms-of-use", "@sign_up_page_agree_url": { - "description": "Please insert the right url here. Go to the Open Food Facts homepage, switch to your country and then on the bottom left footer is Terms of use from which the url should be taken" + "description": "Please insert the right url here. Go to the Open Food Facts homepage, switch to your country and then on the bottom left footer is Terms of use from which the url should be taken" }, "donate_url": "https://donate.openfoodfacts.org/", "@donate_url": { @@ -256,7 +256,7 @@ "sign_up_page_producer_checkbox": "I am a food producer", "sign_up_page_producer_hint": "Producer/brand", "sign_up_page_producer_error_empty": "Please enter a producer or a brand name", - "sign_up_page_subscribe_checkbox": "I'd like to subscribe to the Open Food Facts newsletter (You can unsubscribe from it at any time)", + "sign_up_page_subscribe_checkbox": "I'd like to subscribe to the Open Food Facts newsletter (You can unsubscribe from it at any time)", "sign_up_page_user_name_already_used": "The user name already exists, please choose another username.", "sign_up_page_email_already_exists": "already exists, login to the account or try with another email.", "sign_up_page_provide_valid_email": "Please provide a valid email address.", @@ -281,11 +281,26 @@ "@darkmode_system_default": { "description": "Indicator inside the darkmode switch (system default)" }, - "thanks_for_contributing": "Thanks for contributing", - "@contributors": { + "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": "合作者", + "contributors_dialog_title": "合作者", + "@contributors_dialog_title": { + "description": "Dialog title: A list of all contributors of this app" + }, + "contributors_dialog_entry_description": "Contributor: {name}", + "@contributors_dialog_entry_description": { + "description": "The user id of the contributor.", + "placeholders": { + "name": {} + } + }, + "contributors_description": "A list of all contributors of this app", + "@contributors_description": { + "description": "Button description for accessibility purposes to explain what the Contributors button do" + }, "support": "Support", "@support": { "description": "Button label: Opens a pop up window where all ways to get support are shown" @@ -310,13 +325,13 @@ "@contribute_sw_development": { "description": "Button label + page title: Ways to help" }, - "contribute_develop_text": "The code for every Open Food Facts product is available on GitHub. You are welcome to reuse the code (it's open source) and help us improve it, for everyone, on all the planet.", + "contribute_develop_text": "The code for every Open Food Facts product is available on GitHub. You are welcome to reuse the code (it's open source) and help us improve it, for everyone, on all the planet.", "@contribute_develop_text": {}, - "contribute_develop_text_2": "You can join the Open Food Facts Slack chatroom which is the preferred way to ask questions.", + "contribute_develop_text_2": "You can join the Open Food Facts Slack chatroom which is the preferred way to ask questions.", "@contribute_develop_text_2": {}, "contribute_develop_dev_mode_title": "DEV Mode?", "contribute_develop_dev_mode_subtitle": "Activate the DEV Mode", - "contribute_donate_header": "捐助Open Food Facts", + "contribute_donate_header": "Donate to Open Food Facts", "@contribute_donate_header": {}, "contribute_improve_ProductsToBeCompleted": "Products to be completed", "@contribute_improve_ProductsToBeCompleted": { @@ -326,7 +341,7 @@ "@contribute_improve_header": { "description": "Button label + page title: Ways to improve the database" }, - "contribute_improve_text": "The database is the core of the project. It's easy and very quick to help. You can download the mobile app for your phone, and start adding or improving products.\n\nOn the other hand, Open Food Facts website offers many ways to contribute: ", + "contribute_improve_text": "The database is the core of the project. It's easy and very quick to help. You can download the mobile app for your phone, and start adding or improving products.\n\nOn the other hand, Open Food Facts website offers many ways to contribute: ", "@contribute_improve_text": {}, "contribute_translate_header": "Translate", "@contribute_translate_header": { @@ -336,19 +351,19 @@ "@contribute_translate_link_text": { "description": "Button label: Opens the Crowdin translation portal" }, - "contribute_translate_text": "Open Food Facts is a global project, containing products from more than 160 countries. Open Food Facts is translated into dozens of languages, with constantly evolving content.", + "contribute_translate_text": "Open Food Facts is a global project, containing products from more than 160 countries. Open Food Facts is translated into dozens of languages, with constantly evolving content.", "@contribute_translate_text": {}, "contribute_translate_text_2": "Translations is one of the key tasks of the project", "@contribute_translate_text_2": {}, - "contribute_share_header": "Share Open Food Facts with your friends", + "contribute_share_header": "Share Open Food Facts with your friends", "@contribute_share_header": {}, - "contribute_share_content": "I wanted to let you know about the app I've been using, Open Food Facts, which allows you to get the health and environmental impacts of your food, in a personalized way. It works by scanning the barcodes on the packaging. Finally it's free, does not require registration, and you can even help increase the number of products decyphered. Here's the link to get it for your phone: https://openfoodfacts.app", + "contribute_share_content": "I wanted to let you know about the app I've been using, Open Food Facts, which allows you to get the health and environmental impacts of your food, in a personalized way. It works by scanning the barcodes on the packaging. Finally it's free, does not require registration, and you can even help increase the number of products decyphered. Here's the link to get it for your phone: https://openfoodfacts.app", "@contribute_share_content": { "description": "Content that will be shared, don't forget to include the URL" }, "tap_to_answer": "Tap here to answer questions", "@tap_to_answer": { - "description": "Button label shown on a product, clicking the button opens a card with unanswered product questions, users can answer these to contribute to Open food facts and gain rewards." + "description": "Button label shown on a product, clicking the button opens a card with unanswered product questions, users can answer these to contribute to Open Food Facts and gain rewards." }, "tap_to_answer_hint": "Tap here to answer questions about this product", "@tap_to_answer_hint": { @@ -364,9 +379,9 @@ }, "contribute_to_get_rewards": "Help improve food transparency and get rewards", "@contribute_to_get_rewards": { - "description": "Button description shown on a product, clicking the button opens a card with unanswered product questions, users can answer these to contribute to Open food facts and gain rewards." + "description": "Button description shown on a product, clicking the button opens a card with unanswered product questions, users can answer these to contribute to Open Food Facts and gain rewards." }, - "question_sign_in_text": "Sign in to your Open Food Facts account to get credit for your contributions", + "question_sign_in_text": "Sign in to your Open Food Facts account to get credit for your contributions", "question_yes_button_accessibility_value": "Answer with yes", "question_no_button_accessibility_value": "Answer with no", "question_skip_button_accessibility_value": "Skip this question", @@ -376,7 +391,7 @@ "@myPreferences": { "description": "Page title: Page where the ranking preferences can be changed" }, - "account_create_message": "Create your account and join the Open Food Facts community to help build food knowledge all over the world!", + "account_create_message": "Create your account and join the Open Food Facts community to help build food knowledge all over the world!", "@account_create_message": { "description": "The Message to be displayed if the user does not have an account and wants to contribute" }, @@ -385,12 +400,12 @@ "description": "Join which is actually Signup" }, "myPreferences_profile_title": "Your Profile", - "myPreferences_profile_subtitle": "Manage your Open Food Facts contributor account.", + "myPreferences_profile_subtitle": "Manage your Open Food Facts contributor account.", "myPreferences_settings_title": "App Settings", "myPreferences_settings_subtitle": "Dark mode, Analytics…", "myPreferences_food_title": "Food Preferences", "myPreferences_food_subtitle": "Choose what information about food matters most to you.", - "myPreferences_food_comment": "Choose what information about food matters most to you, in order to rank food according to your preferences, see the information you care about first, and get a compatibility summary. Those food preferences stay on your device, and are not associated with your Open Food Facts contributor account if you have one.", + "myPreferences_food_comment": "Choose what information about food matters most to you, in order to rank food according to your preferences, see the information you care about first, and get a compatibility summary. Those food preferences stay on your device, and are not associated with your Open Food Facts contributor account if you have one.", "confirmResetPreferences": "Reset your food preferences?", "@confirmResetPreferences": { "description": "Pop up title: Reassuring if the food preferences should really be reset" @@ -498,7 +513,7 @@ "@packaging_information_photo": {}, "missing_product": "You found a new product!", "@missing_product": {}, - "add_product_take_photos": "Take photos of the packaging to add this product to Open Food Facts", + "add_product_take_photos": "Take photos of the packaging to add this product to Open Food Facts", "@add_product_take_photos": {}, "add_product_take_photos_descriptive": "Please take some photos first. You may always complete the product at a later time.", "@add_product_take_photos_descriptive": {}, @@ -622,27 +637,27 @@ "@uploading_image": { "description": "Message when a new picture is uploading to the server" }, - "uploading_image_type_front": "Uploading front image to Open Food Facts", + "uploading_image_type_front": "Uploading front image to Open Food Facts", "@uploading_image_type_front": { "description": "Message when a new front picture is being uploaded to the server" }, - "uploading_image_type_ingredients": "Uploading ingredients image to Open Food Facts", + "uploading_image_type_ingredients": "Uploading ingredients image to Open Food Facts", "@uploading_image_type_ingredients": { "description": "Message when a new ingredients picture is being uploaded to the server" }, - "uploading_image_type_nutrition": "Uploading nutrition image to Open Food Facts", + "uploading_image_type_nutrition": "Uploading nutrition image to Open Food Facts", "@uploading_image_type_nutrition": { "description": "Message when a new nutrition picture is being uploaded to the server" }, - "uploading_image_type_packaging": "Uploading packaging image to Open Food Facts", + "uploading_image_type_packaging": "Uploading packaging image to Open Food Facts", "@uploading_image_type_packaging": { "description": "Message when a new packaging picture is being uploaded to the server" }, - "uploading_image_type_other": "Uploading other image to Open Food Facts", + "uploading_image_type_other": "Uploading other image to Open Food Facts", "@uploading_image_type_other": { "description": "Message when a new other picture is being uploaded to the server" }, - "uploading_image_type_generic": "Uploading image to Open Food Facts", + "uploading_image_type_generic": "Uploading image to Open Food Facts", "@uploading_image_type_generic": { "description": "Message when a new picture is being uploaded to the server" }, @@ -680,18 +695,14 @@ "@product_refreshed": { "description": "Confirmation, that the product data refresh is done" }, - "deprecated_header": "You are using a deprecated version of the app.", - "@deprecated_header": { - "description": "Confirmation, that the user can upgrade to new version of the app" - }, - "click_here": "Click here", - "@click_here": { - "description": "Confirmation click to download new version of the app" - }, - "download_new_version": "Download the new version of the app", - "@download_new_version": { - "description": "Download new version of the app text" - }, + "tagline_app_review": "Do you like the app?", + "tagline_app_review_button_positive": "I love it! 😍", + "tagline_app_review_button_negative": "Not really…", + "tagline_app_review_button_later": "Ask me later", + "app_review_negative_modal_title": "You don't like our app?", + "app_review_negative_modal_text": "Could you take a few seconds to tell us why?", + "app_review_negative_modal_positive_button": "Yes, absolutely!", + "app_review_negative_modal_negative_button": "否", "could_not_refresh": "Could not refresh product", "@could_not_refresh": { "description": "The product data couldn't be refreshed" @@ -752,7 +763,7 @@ "@native_app_settings": { "description": "Native App Settings in app settings" }, - "native_app_description": "Open system settings for Open Food Facts", + "native_app_description": "Open systems settings for Open Food Facts", "@native_app_description": { "description": "Native App description in app settings" }, @@ -774,7 +785,11 @@ "recently_seen_products": "查看紀錄", "clear": "清除", "@clear": { - "description": "Clears a product list" + "description": "Clears a product list (short label)" + }, + "clear_long": "Empty the list", + "@clear_long": { + "description": "Clears a product list (long label)" }, "really_clear": "Do you really want to delete this list?", "@Plural": {}, @@ -857,7 +872,7 @@ "@consent_analytics_title": { "description": "Title for the consent analytics UI Page" }, - "consent_analytics_body1": "Help the Open Food Facts volunteers to improve the app. You decide whether to submit anonymous analytics.", + "consent_analytics_body1": "Help the Open Food Facts volunteers to improve the app. You decide whether to submit anonymous analytics.", "@conset_analytics_body1": { "description": "first paragraph for the consent analytics UI Page" }, @@ -1042,8 +1057,8 @@ "@user_profile_title_guest": { "description": "When the user is not connected" }, - "user_profile_subtitle_guest": "Sign-in or sign-up to join the Open Food Facts community", - "user_profile_title_id_email": "Open Food Facts login: {email}", + "user_profile_subtitle_guest": "Sign-in or sign-up to join the Open Food Facts community", + "user_profile_title_id_email": "Open Food Facts login: {email}", "@user_profile_title_id_email": { "description": "User login (when it's an email)", "placeholders": { @@ -1065,7 +1080,7 @@ "@email_subject_account_deletion": { "description": "Email subject for an account deletion" }, - "email_body_account_deletion": "Hi there, please delete my Open Food Facts account: {userId}", + "email_body_account_deletion": "Hi there, please delete my Open Food Facts account: {userId}", "@email_body_account_deletion": { "description": "Email body for an account deletion", "placeholders": { @@ -1102,7 +1117,7 @@ "@crash_reporting_toggle_title": { "description": "Title for the Crash reporting toggle" }, - "crash_reporting_toggle_subtitle": "When enabled, crash reports are automatically submitted to Open Food Facts' error tracking system, so that bugs can be fixed and thus improve the app.", + "crash_reporting_toggle_subtitle": "When enabled, crash reports are automatically submitted to Open Food Facts' error tracking system, so that bugs can be fixed and thus improve the app.", "@crash_reporting_toggle_subtitle": { "description": "SubTitle for the Crash reporting toggle" }, @@ -1110,7 +1125,7 @@ "@send_anonymous_toggle_title": { "description": "Title for the Send anonymous data toggle" }, - "send_anonymous_data_toggle_subtitle": "When enabled, some anonymous information regarding app usage will be sent to the Open Food Facts servers, so that we can understand how and how much features are used in order to improve them.", + "send_anonymous_data_toggle_subtitle": "When enabled, some anonymous information regarding app usage will be sent to the Open Food Facts servers, so that we can understand how and how much features are used in order to improve them.", "@send_anonymous_toggle_subtitle": { "description": "SubTitle for the Send anonymous data toggle" }, @@ -1221,7 +1236,7 @@ "@edit_product_form_item_origins_title": { "description": "Product edition - Origins - Title" }, - "edit_product_form_item_origins_hint": "Spain", + "edit_product_form_item_origins_hint": "Input an origin", "@edit_product_form_item_origins_hint": { "description": "Product edition - Origins - input textfield hint" }, @@ -1241,7 +1256,7 @@ "@edit_product_form_item_countries_title": { "description": "Product edition - Countries - Title" }, - "edit_product_form_item_countries_hint": "Spain", + "edit_product_form_item_countries_hint": "Input a country", "@edit_product_form_item_countries_hint": { "description": "Product edition - Countries - input textfield hint" }, @@ -1285,7 +1300,7 @@ "@edit_product_form_item_categories_explainer_1": { "description": "Product edition - Categories - input explainer, part 1" }, - "edit_product_form_item_categories_explainer_2": "In case a category is not available in autocomplete, feel free to add it anyway, that will help us improve Open Food Facts in your country.", + "edit_product_form_item_categories_explainer_2": "In case a category is not available in autocomplete, feel free to add it anyway, that will help us improve Open Food Facts in your country.", "@edit_product_form_item_categories_explainer_2": { "description": "Product edition - Categories - input explainer, part 2" }, @@ -1652,7 +1667,7 @@ "@edit_product_action_confirm": { "description": "Product edition - FAB actions - confirm" }, - "signup_page_terms_of_use_line1": "I agree to the Open Food Facts ", + "signup_page_terms_of_use_line1": "I agree to the Open Food Facts ", "@signup_page_terms_of_use_line1": { "description": "User consent for terms of use (line 1)" }, @@ -1844,7 +1859,7 @@ "@share": { "description": "Button label for sharing something on another app. For example sharing the link to a product via Email" }, - "share_product_text": "Have a look at this product on Open Food Facts: {url}", + "share_product_text": "Have a look at this product on Open Food Facts: {url}", "@share_product_text": { "description": "The content which is send, when sharing a product", "placeholders": { @@ -1853,7 +1868,7 @@ } } }, - "share_product_list_text": "Have a look at my list of products on Open Food Facts: {url}", + "share_product_list_text": "Have a look at my list of products on Open Food Facts: {url}", "@share_product_list_text": { "description": "The content which is send, when sharing a product list", "placeholders": { @@ -2071,6 +2086,7 @@ "@show_password": { "description": "Show hidden password in password field" }, + "rate_app": "Rate the app", "app_rating_dialog_title": "Great! Let others know what you think of this app!", "app_rating_dialog_positive_action": "Rate the app", "app_rating_dialog_negative_action": "Later", @@ -2199,7 +2215,7 @@ }, "color_light_brown": "Default", "@color_light_brown": { - "description": "Color Light Brown, Default Open Food Facts Color" + "description": "Color Light Brown, Default Open Food Facts Color" }, "color_magenta": "Magenta", "@color_magenta": { @@ -2303,7 +2319,7 @@ "@update_offline_data": { "description": "List tile title for the update offline data page" }, - "update_local_database_sub": "Update the local product database with the latest data from Open Food Facts", + "update_local_database_sub": "Update the local product database with the latest data from Open Food Facts", "@update_local_database_sub": { "description": "Update the local product database with the latest data from server" }, @@ -2353,6 +2369,10 @@ "@country_selector_title": { "description": "Label written as the title of the dialog to select the user country" }, + "language_selector_title": "Select your language:", + "@language_selector_title": { + "description": "Label written as the title of the dialog to select the user language" + }, "action_delete_list": "刪除", "@action_delete_list": { "description": "Delete a list action in a menu" @@ -2368,5 +2388,28 @@ "product_list_create_tooltip": "Create a new list", "@product_list_create_tooltip": { "description": "Button description to create a new list (long sentence)" - } + }, + "nutriscore_a": "Nutri-Score A", + "nutriscore_b": "Nutri-Score B", + "nutriscore_c": "Nutri-Score C", + "nutriscore_d": "Nutri-Score D", + "nutriscore_e": "Nutri-Score E", + "nutriscore_unknown": "Unknown Nutri-Score", + "nutriscore_not_applicable": "Nutri-Score is not applicable", + "ecoscore_a": "Eco-Score A", + "ecoscore_b": "Eco-Score B", + "ecoscore_c": "Eco-Score C", + "ecoscore_d": "Eco-Score D", + "ecoscore_e": "Eco-Score E", + "ecoscore_unknown": "Unknown Eco-Score", + "ecoscore_not_applicable": "Eco-Score is not applicable", + "nova_group_1": "NOVA Group 1", + "nova_group_2": "NOVA Group 2", + "nova_group_3": "NOVA Group 3", + "nova_group_4": "NOVA Group 4", + "nova_group_unknown": "Unknown NOVA Group", + "hunger_games_loading_line1": "Please let us a few seconds…", + "hunger_games_loading_line2": "We're downloading the questions!", + "hunger_games_error_label": "Argh! Something went wrong… and we couldn't load the questions.", + "hunger_games_error_retry_button": "Let's retry!" } \ No newline at end of file diff --git a/packages/smooth_app/lib/l10n/app_zu.arb b/packages/smooth_app/lib/l10n/app_zu.arb index dfda7f5e692..5b1b9ab5052 100644 --- a/packages/smooth_app/lib/l10n/app_zu.arb +++ b/packages/smooth_app/lib/l10n/app_zu.arb @@ -121,13 +121,13 @@ "@Introduction screen": {}, "welcomeToOpenFoodFacts": "Welcome to Open Food Facts", "@welcomeToOpenFoodFacts": {}, - "whatIsOff": "Open Food Facts is a global non-profit powered by local communities.", + "whatIsOff": "Open Food Facts is a global non-profit powered by local communities.", "@whatIsOff": { - "description": "Description of Open Food Facts organization." + "description": "Description of Open Food Facts organization." }, "offUtility": "Choose food that is good for you and the planet.", "@offUtility": { - "description": "Description of what a user can use Open Food Facts for." + "description": "Description of what a user can use Open Food Facts for." }, "productDataUtility": "See the food data relevant to your preferences.", "@productDataUtility": { @@ -142,7 +142,7 @@ "description": "Description of what a user can use the Eco data in a product for." }, "@user_management": {}, - "sign_in_text": "Sign in to your Open Food Facts account to save your contributions", + "sign_in_text": "Sign in to your Open Food Facts account to save your contributions", "incorrect_credentials": "Incorrect username or password.", "login": "Login", "@login": { @@ -233,9 +233,9 @@ "sign_up_page_confirm_password_hint": "Confirm Password", "sign_up_page_confirm_password_error_empty": "Please confirm the password", "sign_up_page_confirm_password_error_invalid": "Passwords don't match", - "sign_up_page_agree_text": "I agree to the Open Food Facts", + "sign_up_page_agree_text": "I agree to the Open Food Facts", "@sign_up_page_agree_text": { - "description": "I agree to the Open Food Facts is followed by sign_up_page_terms_text" + "description": "I agree to the Open Food Facts is followed by sign_up_page_terms_text" }, "sign_up_page_terms_text": "terms of use and contribution", "@sign_up_page_terms_text": { @@ -243,7 +243,7 @@ }, "sign_up_page_agree_url": "https://world-en.openfoodfacts.org/terms-of-use", "@sign_up_page_agree_url": { - "description": "Please insert the right url here. Go to the Open Food Facts homepage, switch to your country and then on the bottom left footer is Terms of use from which the url should be taken" + "description": "Please insert the right url here. Go to the Open Food Facts homepage, switch to your country and then on the bottom left footer is Terms of use from which the url should be taken" }, "donate_url": "https://donate.openfoodfacts.org/", "@donate_url": { @@ -256,7 +256,7 @@ "sign_up_page_producer_checkbox": "I am a food producer", "sign_up_page_producer_hint": "Producer/brand", "sign_up_page_producer_error_empty": "Please enter a producer or a brand name", - "sign_up_page_subscribe_checkbox": "I'd like to subscribe to the Open Food Facts newsletter (You can unsubscribe from it at any time)", + "sign_up_page_subscribe_checkbox": "I'd like to subscribe to the Open Food Facts newsletter (You can unsubscribe from it at any time)", "sign_up_page_user_name_already_used": "The user name already exists, please choose another username.", "sign_up_page_email_already_exists": "already exists, login to the account or try with another email.", "sign_up_page_provide_valid_email": "Please provide a valid email address.", @@ -281,11 +281,26 @@ "@darkmode_system_default": { "description": "Indicator inside the darkmode switch (system default)" }, - "thanks_for_contributing": "Thanks for contributing", - "@contributors": { + "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": "Contributors", + "contributors_dialog_title": "Contributors", + "@contributors_dialog_title": { + "description": "Dialog title: A list of all contributors of this app" + }, + "contributors_dialog_entry_description": "Contributor: {name}", + "@contributors_dialog_entry_description": { + "description": "The user id of the contributor.", + "placeholders": { + "name": {} + } + }, + "contributors_description": "A list of all contributors of this app", + "@contributors_description": { + "description": "Button description for accessibility purposes to explain what the Contributors button do" + }, "support": "Support", "@support": { "description": "Button label: Opens a pop up window where all ways to get support are shown" @@ -310,13 +325,13 @@ "@contribute_sw_development": { "description": "Button label + page title: Ways to help" }, - "contribute_develop_text": "The code for every Open Food Facts product is available on GitHub. You are welcome to reuse the code (it's open source) and help us improve it, for everyone, on all the planet.", + "contribute_develop_text": "The code for every Open Food Facts product is available on GitHub. You are welcome to reuse the code (it's open source) and help us improve it, for everyone, on all the planet.", "@contribute_develop_text": {}, - "contribute_develop_text_2": "You can join the Open Food Facts Slack chatroom which is the preferred way to ask questions.", + "contribute_develop_text_2": "You can join the Open Food Facts Slack chatroom which is the preferred way to ask questions.", "@contribute_develop_text_2": {}, "contribute_develop_dev_mode_title": "DEV Mode?", "contribute_develop_dev_mode_subtitle": "Activate the DEV Mode", - "contribute_donate_header": "Donate to Open Food Facts", + "contribute_donate_header": "Donate to Open Food Facts", "@contribute_donate_header": {}, "contribute_improve_ProductsToBeCompleted": "Products to be completed", "@contribute_improve_ProductsToBeCompleted": { @@ -326,7 +341,7 @@ "@contribute_improve_header": { "description": "Button label + page title: Ways to improve the database" }, - "contribute_improve_text": "The database is the core of the project. It's easy and very quick to help. You can download the mobile app for your phone, and start adding or improving products.\n\nOn the other hand, Open Food Facts website offers many ways to contribute: ", + "contribute_improve_text": "The database is the core of the project. It's easy and very quick to help. You can download the mobile app for your phone, and start adding or improving products.\n\nOn the other hand, Open Food Facts website offers many ways to contribute: ", "@contribute_improve_text": {}, "contribute_translate_header": "Translate", "@contribute_translate_header": { @@ -336,19 +351,19 @@ "@contribute_translate_link_text": { "description": "Button label: Opens the Crowdin translation portal" }, - "contribute_translate_text": "Open Food Facts is a global project, containing products from more than 160 countries. Open Food Facts is translated into dozens of languages, with constantly evolving content.", + "contribute_translate_text": "Open Food Facts is a global project, containing products from more than 160 countries. Open Food Facts is translated into dozens of languages, with constantly evolving content.", "@contribute_translate_text": {}, "contribute_translate_text_2": "Translations is one of the key tasks of the project", "@contribute_translate_text_2": {}, - "contribute_share_header": "Share Open Food Facts with your friends", + "contribute_share_header": "Share Open Food Facts with your friends", "@contribute_share_header": {}, - "contribute_share_content": "I wanted to let you know about the app I've been using, Open Food Facts, which allows you to get the health and environmental impacts of your food, in a personalized way. It works by scanning the barcodes on the packaging. Finally it's free, does not require registration, and you can even help increase the number of products decyphered. Here's the link to get it for your phone: https://openfoodfacts.app", + "contribute_share_content": "I wanted to let you know about the app I've been using, Open Food Facts, which allows you to get the health and environmental impacts of your food, in a personalized way. It works by scanning the barcodes on the packaging. Finally it's free, does not require registration, and you can even help increase the number of products decyphered. Here's the link to get it for your phone: https://openfoodfacts.app", "@contribute_share_content": { "description": "Content that will be shared, don't forget to include the URL" }, "tap_to_answer": "Tap here to answer questions", "@tap_to_answer": { - "description": "Button label shown on a product, clicking the button opens a card with unanswered product questions, users can answer these to contribute to Open food facts and gain rewards." + "description": "Button label shown on a product, clicking the button opens a card with unanswered product questions, users can answer these to contribute to Open Food Facts and gain rewards." }, "tap_to_answer_hint": "Tap here to answer questions about this product", "@tap_to_answer_hint": { @@ -364,9 +379,9 @@ }, "contribute_to_get_rewards": "Help improve food transparency and get rewards", "@contribute_to_get_rewards": { - "description": "Button description shown on a product, clicking the button opens a card with unanswered product questions, users can answer these to contribute to Open food facts and gain rewards." + "description": "Button description shown on a product, clicking the button opens a card with unanswered product questions, users can answer these to contribute to Open Food Facts and gain rewards." }, - "question_sign_in_text": "Sign in to your Open Food Facts account to get credit for your contributions", + "question_sign_in_text": "Sign in to your Open Food Facts account to get credit for your contributions", "question_yes_button_accessibility_value": "Answer with yes", "question_no_button_accessibility_value": "Answer with no", "question_skip_button_accessibility_value": "Skip this question", @@ -376,7 +391,7 @@ "@myPreferences": { "description": "Page title: Page where the ranking preferences can be changed" }, - "account_create_message": "Create your account and join the Open Food Facts community to help build food knowledge all over the world!", + "account_create_message": "Create your account and join the Open Food Facts community to help build food knowledge all over the world!", "@account_create_message": { "description": "The Message to be displayed if the user does not have an account and wants to contribute" }, @@ -385,12 +400,12 @@ "description": "Join which is actually Signup" }, "myPreferences_profile_title": "Your Profile", - "myPreferences_profile_subtitle": "Manage your Open Food Facts contributor account.", + "myPreferences_profile_subtitle": "Manage your Open Food Facts contributor account.", "myPreferences_settings_title": "App Settings", "myPreferences_settings_subtitle": "Dark mode, Analytics…", "myPreferences_food_title": "Food Preferences", "myPreferences_food_subtitle": "Choose what information about food matters most to you.", - "myPreferences_food_comment": "Choose what information about food matters most to you, in order to rank food according to your preferences, see the information you care about first, and get a compatibility summary. Those food preferences stay on your device, and are not associated with your Open Food Facts contributor account if you have one.", + "myPreferences_food_comment": "Choose what information about food matters most to you, in order to rank food according to your preferences, see the information you care about first, and get a compatibility summary. Those food preferences stay on your device, and are not associated with your Open Food Facts contributor account if you have one.", "confirmResetPreferences": "Reset your food preferences?", "@confirmResetPreferences": { "description": "Pop up title: Reassuring if the food preferences should really be reset" @@ -498,7 +513,7 @@ "@packaging_information_photo": {}, "missing_product": "You found a new product!", "@missing_product": {}, - "add_product_take_photos": "Take photos of the packaging to add this product to Open Food Facts", + "add_product_take_photos": "Take photos of the packaging to add this product to Open Food Facts", "@add_product_take_photos": {}, "add_product_take_photos_descriptive": "Please take some photos first. You may always complete the product at a later time.", "@add_product_take_photos_descriptive": {}, @@ -622,27 +637,27 @@ "@uploading_image": { "description": "Message when a new picture is uploading to the server" }, - "uploading_image_type_front": "Uploading front image to Open Food Facts", + "uploading_image_type_front": "Uploading front image to Open Food Facts", "@uploading_image_type_front": { "description": "Message when a new front picture is being uploaded to the server" }, - "uploading_image_type_ingredients": "Uploading ingredients image to Open Food Facts", + "uploading_image_type_ingredients": "Uploading ingredients image to Open Food Facts", "@uploading_image_type_ingredients": { "description": "Message when a new ingredients picture is being uploaded to the server" }, - "uploading_image_type_nutrition": "Uploading nutrition image to Open Food Facts", + "uploading_image_type_nutrition": "Uploading nutrition image to Open Food Facts", "@uploading_image_type_nutrition": { "description": "Message when a new nutrition picture is being uploaded to the server" }, - "uploading_image_type_packaging": "Uploading packaging image to Open Food Facts", + "uploading_image_type_packaging": "Uploading packaging image to Open Food Facts", "@uploading_image_type_packaging": { "description": "Message when a new packaging picture is being uploaded to the server" }, - "uploading_image_type_other": "Uploading other image to Open Food Facts", + "uploading_image_type_other": "Uploading other image to Open Food Facts", "@uploading_image_type_other": { "description": "Message when a new other picture is being uploaded to the server" }, - "uploading_image_type_generic": "Uploading image to Open Food Facts", + "uploading_image_type_generic": "Uploading image to Open Food Facts", "@uploading_image_type_generic": { "description": "Message when a new picture is being uploaded to the server" }, @@ -680,18 +695,14 @@ "@product_refreshed": { "description": "Confirmation, that the product data refresh is done" }, - "deprecated_header": "You are using a deprecated version of the app.", - "@deprecated_header": { - "description": "Confirmation, that the user can upgrade to new version of the app" - }, - "click_here": "Click here", - "@click_here": { - "description": "Confirmation click to download new version of the app" - }, - "download_new_version": "Download the new version of the app", - "@download_new_version": { - "description": "Download new version of the app text" - }, + "tagline_app_review": "Do you like the app?", + "tagline_app_review_button_positive": "I love it! 😍", + "tagline_app_review_button_negative": "Not really…", + "tagline_app_review_button_later": "Ask me later", + "app_review_negative_modal_title": "You don't like our app?", + "app_review_negative_modal_text": "Could you take a few seconds to tell us why?", + "app_review_negative_modal_positive_button": "Yes, absolutely!", + "app_review_negative_modal_negative_button": "No", "could_not_refresh": "Could not refresh product", "@could_not_refresh": { "description": "The product data couldn't be refreshed" @@ -752,7 +763,7 @@ "@native_app_settings": { "description": "Native App Settings in app settings" }, - "native_app_description": "Open system settings for Open Food Facts", + "native_app_description": "Open systems settings for Open Food Facts", "@native_app_description": { "description": "Native App description in app settings" }, @@ -774,7 +785,11 @@ "recently_seen_products": "History", "clear": "Clear", "@clear": { - "description": "Clears a product list" + "description": "Clears a product list (short label)" + }, + "clear_long": "Empty the list", + "@clear_long": { + "description": "Clears a product list (long label)" }, "really_clear": "Do you really want to delete this list?", "@Plural": {}, @@ -857,7 +872,7 @@ "@consent_analytics_title": { "description": "Title for the consent analytics UI Page" }, - "consent_analytics_body1": "Help the Open Food Facts volunteers to improve the app. You decide whether to submit anonymous analytics.", + "consent_analytics_body1": "Help the Open Food Facts volunteers to improve the app. You decide whether to submit anonymous analytics.", "@conset_analytics_body1": { "description": "first paragraph for the consent analytics UI Page" }, @@ -1042,8 +1057,8 @@ "@user_profile_title_guest": { "description": "When the user is not connected" }, - "user_profile_subtitle_guest": "Sign-in or sign-up to join the Open Food Facts community", - "user_profile_title_id_email": "Open Food Facts login: {email}", + "user_profile_subtitle_guest": "Sign-in or sign-up to join the Open Food Facts community", + "user_profile_title_id_email": "Open Food Facts login: {email}", "@user_profile_title_id_email": { "description": "User login (when it's an email)", "placeholders": { @@ -1065,7 +1080,7 @@ "@email_subject_account_deletion": { "description": "Email subject for an account deletion" }, - "email_body_account_deletion": "Hi there, please delete my Open Food Facts account: {userId}", + "email_body_account_deletion": "Hi there, please delete my Open Food Facts account: {userId}", "@email_body_account_deletion": { "description": "Email body for an account deletion", "placeholders": { @@ -1102,7 +1117,7 @@ "@crash_reporting_toggle_title": { "description": "Title for the Crash reporting toggle" }, - "crash_reporting_toggle_subtitle": "When enabled, crash reports are automatically submitted to Open Food Facts' error tracking system, so that bugs can be fixed and thus improve the app.", + "crash_reporting_toggle_subtitle": "When enabled, crash reports are automatically submitted to Open Food Facts' error tracking system, so that bugs can be fixed and thus improve the app.", "@crash_reporting_toggle_subtitle": { "description": "SubTitle for the Crash reporting toggle" }, @@ -1110,7 +1125,7 @@ "@send_anonymous_toggle_title": { "description": "Title for the Send anonymous data toggle" }, - "send_anonymous_data_toggle_subtitle": "When enabled, some anonymous information regarding app usage will be sent to the Open Food Facts servers, so that we can understand how and how much features are used in order to improve them.", + "send_anonymous_data_toggle_subtitle": "When enabled, some anonymous information regarding app usage will be sent to the Open Food Facts servers, so that we can understand how and how much features are used in order to improve them.", "@send_anonymous_toggle_subtitle": { "description": "SubTitle for the Send anonymous data toggle" }, @@ -1221,7 +1236,7 @@ "@edit_product_form_item_origins_title": { "description": "Product edition - Origins - Title" }, - "edit_product_form_item_origins_hint": "Spain", + "edit_product_form_item_origins_hint": "Input an origin", "@edit_product_form_item_origins_hint": { "description": "Product edition - Origins - input textfield hint" }, @@ -1241,7 +1256,7 @@ "@edit_product_form_item_countries_title": { "description": "Product edition - Countries - Title" }, - "edit_product_form_item_countries_hint": "Spain", + "edit_product_form_item_countries_hint": "Input a country", "@edit_product_form_item_countries_hint": { "description": "Product edition - Countries - input textfield hint" }, @@ -1285,7 +1300,7 @@ "@edit_product_form_item_categories_explainer_1": { "description": "Product edition - Categories - input explainer, part 1" }, - "edit_product_form_item_categories_explainer_2": "In case a category is not available in autocomplete, feel free to add it anyway, that will help us improve Open Food Facts in your country.", + "edit_product_form_item_categories_explainer_2": "In case a category is not available in autocomplete, feel free to add it anyway, that will help us improve Open Food Facts in your country.", "@edit_product_form_item_categories_explainer_2": { "description": "Product edition - Categories - input explainer, part 2" }, @@ -1652,7 +1667,7 @@ "@edit_product_action_confirm": { "description": "Product edition - FAB actions - confirm" }, - "signup_page_terms_of_use_line1": "I agree to the Open Food Facts ", + "signup_page_terms_of_use_line1": "I agree to the Open Food Facts ", "@signup_page_terms_of_use_line1": { "description": "User consent for terms of use (line 1)" }, @@ -1844,7 +1859,7 @@ "@share": { "description": "Button label for sharing something on another app. For example sharing the link to a product via Email" }, - "share_product_text": "Have a look at this product on Open Food Facts: {url}", + "share_product_text": "Have a look at this product on Open Food Facts: {url}", "@share_product_text": { "description": "The content which is send, when sharing a product", "placeholders": { @@ -1853,7 +1868,7 @@ } } }, - "share_product_list_text": "Have a look at my list of products on Open Food Facts: {url}", + "share_product_list_text": "Have a look at my list of products on Open Food Facts: {url}", "@share_product_list_text": { "description": "The content which is send, when sharing a product list", "placeholders": { @@ -2071,6 +2086,7 @@ "@show_password": { "description": "Show hidden password in password field" }, + "rate_app": "Rate the app", "app_rating_dialog_title": "Great! Let others know what you think of this app!", "app_rating_dialog_positive_action": "Rate the app", "app_rating_dialog_negative_action": "Later", @@ -2199,7 +2215,7 @@ }, "color_light_brown": "Default", "@color_light_brown": { - "description": "Color Light Brown, Default Open Food Facts Color" + "description": "Color Light Brown, Default Open Food Facts Color" }, "color_magenta": "Magenta", "@color_magenta": { @@ -2303,7 +2319,7 @@ "@update_offline_data": { "description": "List tile title for the update offline data page" }, - "update_local_database_sub": "Update the local product database with the latest data from Open Food Facts", + "update_local_database_sub": "Update the local product database with the latest data from Open Food Facts", "@update_local_database_sub": { "description": "Update the local product database with the latest data from server" }, @@ -2353,6 +2369,10 @@ "@country_selector_title": { "description": "Label written as the title of the dialog to select the user country" }, + "language_selector_title": "Select your language:", + "@language_selector_title": { + "description": "Label written as the title of the dialog to select the user language" + }, "action_delete_list": "Delete", "@action_delete_list": { "description": "Delete a list action in a menu" @@ -2368,5 +2388,28 @@ "product_list_create_tooltip": "Create a new list", "@product_list_create_tooltip": { "description": "Button description to create a new list (long sentence)" - } + }, + "nutriscore_a": "Nutri-Score A", + "nutriscore_b": "Nutri-Score B", + "nutriscore_c": "Nutri-Score C", + "nutriscore_d": "Nutri-Score D", + "nutriscore_e": "Nutri-Score E", + "nutriscore_unknown": "Unknown Nutri-Score", + "nutriscore_not_applicable": "Nutri-Score is not applicable", + "ecoscore_a": "Eco-Score A", + "ecoscore_b": "Eco-Score B", + "ecoscore_c": "Eco-Score C", + "ecoscore_d": "Eco-Score D", + "ecoscore_e": "Eco-Score E", + "ecoscore_unknown": "Unknown Eco-Score", + "ecoscore_not_applicable": "Eco-Score is not applicable", + "nova_group_1": "NOVA Group 1", + "nova_group_2": "NOVA Group 2", + "nova_group_3": "NOVA Group 3", + "nova_group_4": "NOVA Group 4", + "nova_group_unknown": "Unknown NOVA Group", + "hunger_games_loading_line1": "Please let us a few seconds…", + "hunger_games_loading_line2": "We're downloading the questions!", + "hunger_games_error_label": "Argh! Something went wrong… and we couldn't load the questions.", + "hunger_games_error_retry_button": "Let's retry!" } \ No newline at end of file

j3Ocn_ZZo#vahP`cJh_gMRvR zV0Qs5%x&r;?{om%#v19w_E4}i|5SthlPLL@yBs&a&HDcxtzV=Or+`Gxg zTqeW_Mm97wl&)$1P6RBaG#u_9z5+=~|6cO_3pxD{e+KjCfccjO`afqJ|8gWdw04Wu Vu_fEM46s7bd7TT|g{QCG{$G>75H$b* diff --git a/packages/smooth_app/test/users/goldens/login_page-amoled.png b/packages/smooth_app/test/users/goldens/login_page-amoled.png index d36bd49c6f411417fc5a3d9c899744d4571ac77b..ee2cd01f323182f7a24f002ee5d7f327b9108cc1 100644 GIT binary patch literal 10535 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 diff --git a/packages/smooth_app/test/users/goldens/login_page-dark.png b/packages/smooth_app/test/users/goldens/login_page-dark.png index 39fadc9d20a2f68d53f9a901d4d98c0f0b77f3c2..95dfcd57cd3ebe9dfe042bcea3ac7bf6fa0e2fd8 100644 GIT binary patch literal 11558 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 Ab^rhX literal 11451 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 literal 11310 zcmeHtc{r5q-}gDVqYcwWmLV#INGj`?sYHt?Wyv0uB4i7LG47Jd(oi?D7pdI#6ee3` zEqk(Mne5Am#u$ukp7T<__kEA&pZ9%_=Xd|{9Pit4bd2k|&h>kKzMt>s{GR87^ZL4* zH;8Ni0Bk;eO4|?sZb<;RO!?NqH*t6VybXU)?uNR@L3X3qIDFu7KYscWAN=RXca;o) zBsi^o?2>oFk6z1L3G<1aOSG{2L*(b$pWSwMWj{BKE_mx`9?1N1QNz`&yIb{?aaY!c z-G4anRym(f7_s1SlrH;n&cpduA3G&f+Q$oZhm{(O z?l-*g;n59q^!~`Nw^b9=guY!!d0W|E_miWk%w+cnM_*rEzHnkDRx!Eo_**k49suxM zRhhhSw1i-Q0^ku^623ab1wWk9A;H(5_ypn5ccQoe*e#6*fOM6I4}gfU|6lmxX9564 zaj~(n-osHQDaILZua$~x+^KvhuJP^l4j^YQzz3+xN=j(O(pkgq0coiLR)@7qw;9Mx z04Pb5y?gf#jJ2d*rl8)7K%)=cUjSo7E*_GFpadvAMgkFP3{c^egQ`KV|OKx-;EZ3ZEnXgmu?5Q22ZB7X^PG1C-6V2LgbI{Lw%b0IOw& z?cAU_F?y>+Fu!=niD3Q*0wjzi9^5D%uB;iP;4rks_QFbDJmogu4&by$3z$NHJaw88 zlSq4%xC(r}zf=NFk)D2=HgC36K6EC{@K)FBYi$zTq_(Y+Ak(a!fkx*!c4Q0h+*8SjMlNCnct*$M@ZtS># z^3HR7s9GUh7K-q`zFx1szFs@c@Bx`jrBYvAk~JxDRg5|VTbq3t&%P!ufkvAbI(t4o zMpD>?2k)9;g#@hc(HAdX*g7~HadX-7_6b#_*0Ou`mFr}&IDKRW`=`7RWo#do2cA3-_I(%3ypamEaVQZ2!B>L7Kh`m{QHMcD&S241tq6 znPpr@NI2qJBkrZjv+?QKPHwK|5BiDf+jGiS2_5%&L9Z?ecszx0Twpf^lucGV2a=9l zJWng&lq(->m6>FLr_$>MN&K%9&JNt!IuGH7A*OJ9ke$ORk&%%n4Gv1|-02$QPEwG< z19g01wQgnF`_4Q&-F7<=aY~7f0;U!!HN2n{b~DtOe(@!=xFv+;&{sHpF&t5ot^}TD z@$ljK+Z^7ix(%Iz_3+)WLovb%t0UDg{VH}Hc#{ZFwXtW?w!le!CTs$xTe)~7?e!B> zBUyZ>sWrTK7gq^bBmI)B>)d2lW(}E4R<>`f?Cdm6P;=iaB?VW_4uUq%cYdnCKMd7O4-y)vk5zV^?93C!U>^1sd(~j)d$vljYjthC zy}dsV9|FL?K&Ru0@}TfgVWR$OJ1FQX~$VzInbfuF?L=| z-D97W6oSTu@4Pr+IPP#V*?M_Eh;dh9S+csiT1sl*1Fu9_Q@|>-F0SxqUGxElc{$5m zj-UV%&q3=}R#s|@VF@0eC;@X__Ja>(lAui}enZlE0i0Dieu}#Lh@KzaoEDNpWMwER zD{ozzpQbbs=kgD9h>D1W+~pOpau-16C`Q4pdLvkfDVt5ZHoYEtPU%_)k8uR zZvo)pNUH^iKkr_{mictHL8585O*qnDA^;NZ@kel9ym+yWs4o+w+v<`O&xLn!Ll)We zG|3~yimiz%I*Q_o;Ep=8hmL-f%gY0hCwF)E%ajN`1oJ%L&~CW6Ph+?$tprJZdy&6Q z_&;#La(Kfz5|}+2)Bi^;wZFf=GvD5z-A=x1y!E9bEp^DDJxeZJ@F5AL`?~SsR5Eu41`> z+FGBN%$CWW`WqsQ^B;zV?T+IiX>O4OY6l_3jL{0!bEFhyqdupgzMKn=L*>E%D#>g1 zN3FR_Y1EBJZ8x`{si>%UuooqngE+_=b@`hF!aHgH3Wx1y_{+Hv>*3QcIZ%bJ=J`4f z9fQnMNF(~T)Ih3(<@Im%mH4!jV^d8)z(*Qo2Ar(>P(wUU*&ZmQb04C9O{xtx+OGp=() z(2Oj~b%=}u67I8OEl-k?^ba-+SP{n4qJyo%!@`Odw}Tky{t0Vss7ylMLq6(B57kCW zpIuz=otr#;a5G3e4kzDi*!RYM`>uwH>}WUPP8dKFmQe4vBc_U~8}5ATXi`^mM0$6d z+AcWFwH{Q&!pOoRB4%IuuY%cVM9Eym@&FSr*tRNc_z}hza!yTFVV_8v;mvc`)gZ1P zDRNuLMh#%6eJG_8pad~a-blZ`va<47f?xWj5QI!1ZoeI^7#g~opz12MS4JjgIRUO< zTR1PONEV{f9nOI`^Eg?azV2R{;r;>_8V34^Im2p=q#){IwqwvSjn;6+^boDRpw|F0 zGU>NKF!m6dMKJp2=0%Hu71jlXm>iMau)!BEU)m7}>WzsSLXRImmRmF(;3gTvsRx@* z^_!-{un`R{?N?i8d>w5ym-5wZv_^DhrT}Th{Po9uFtOKwkBO~q0c2Q^2iWt?RgAgHa zI=D&Op(wGmwY8OkG3M=FnRJ0on-H?KgDd`#n`DH1ePNhh2?GHPdJaZPhS0e0=-HtS z@hZjXlE6tCf1`M0h3DI~D_3@jgzIz@>2dQcDTUs`XO{Hg6&Cp?J6k8CsSrYn%^bD6 zbLZ%Fd;3)549nGNmv2R`cG?!-T4BK5CaU5b_Tj?^qo&a%C)SLnbxtY9heK#wqNC20 zrQ9eUA0PK#X4G^SSRvusl+l}@;Z#Z{*I<0*b#!&RUmN#XQ}~jn9fnqz4NC+xn~0T~ z!Tzs}{2RsZU#~Gx5WXXnVj$l+nY%bR$WE{b+d_#PzN;{3;`NO(+Po*yU#3_n6kaQZ zK@ide``eVJ9a z(s4BBrA5a*bxmGZuRhOmQGM4>&*@&PFK0!0L;ql?2BXD4xleiV7YpF+)Bj~#7?jZH z3;VX2WecG%$SbTa3DSohA=;o*MpG`Env!)=(P>`>;^X0qI^_a8tz?%tmXy@u;$rmd zG;i~zSH>CPnZZw$zdF2ybm`npINN*PeEJ&{HQfb$hSoG#4Z(+*R(4C#Y-(DY=#vrA z#K1rl-Lsj1Mz5@_9H4m{%SMsO`(o-swX&^pbRqGvmHf+0V%j>+YFCazb3+Mzc~+@+ zhUt<%Q?^pO1ecc?_3;sOZeelp2EwNHS~n}2u}ijbO0T1tqBZ@kq5O^*7HlJwD7u*RUY*nQ?6R;Ocj3n`BwWN0OBc^Fkyy1 z{(pVGdtsk?=Y6j&k`~V{_dh?IBgdJtap%{8uhhj^F1wB@myS`0(=()ci0Naq5|ASYUX(*rT?JNpAXu z0d7!xJk^QK+^s2Bp=RoKMpNjvSSEid z7jR22J0Chx&(5roM5DfNi?9gwO%}Cqi$ijZOQwF0NyC2JWr}@j9Bau^nRVk&eRmKm zZonBgF=jCUsqf3Hj#T4VPlZzgf|9Th^$Ckl&M+~Vg5!Mah*>EK3JSV$Smc82f$6$# z=C`F1GI?c53j+zEj-Wr$flW~!nVcIvnK|hR-kr^IyFi)+a0m`jU75P3kwH+iEDxNm zBU)t{hmuX_L?xRXrk+cxC->_uuqfUj2 z5@=Q{@fs&`J+EsM*If@h1g9+##k!Vbvdr!rePIRgqd)u7mZ<0}F>>3!wLW>-q*uv) zw(%@svObLN#SP?Iv*#6tV!)NtWh)&VX*wE^Fz5Geh;Sa=KIKMVx9&9t1#CV+lwYR2 z7uhOl>D;@4k}AJ#gH!yoL`M|pbxNDI924XJFyWRq^F1U38BZ5teUxTRhy7BLP~Phf)R;n$t!ow1T#&=t zZ?y!z_Vz04((P|UwpO4>esWQ~b}OFKa7Wwz}Ds#5_5#xf1o}Z9r+)GwXrQk7zNBA6Xj)>i>1vh?u+6L;x*ZW zH+^Jw?dXn?j0?%hkgqV|I=yPrpt%B43yjsN=jCFs7I9EGM$o@-!5<&?zD4?#Lt||P>fT`y_ayL)!{iks5Hr4z7owl*KX9?XKlXkNQNMj3yuz?9Y}v$+;gnCMpK$*zGt;5LSYiP<_b_ zOqJn)Ah);m3G$rE$!IdMo145>iUIHA75O;AA?9O(HbJBwh0uulln-;DU^W6e z1-Gb*+U|_tF5dQ3m|cnpf~yHXE8#Q}S^KVPlV+bT`Wg8F5F4iv(8zv?Jwuv(GO~UY zV%nih#uei*jh4h#tEhtrA)?Z^_%oLU@aoL`*0X(W)blwtu@B~!@tp;pj+ySCu%Nb7 zzJT+8L;JPGnFSmK#?Y5_Pp!G@M7>Y26$(%J^EYdUUZ&(qwXxX? z%p8CJt|s$;>B^b15^PRsQz*H!e0s2jMk}8jMK#AeM1^ua=S4^+qy9SfV~G4$2gaa~ zwb>jKCIhr9U(*iyTKOgmp&7*zOJlE-x$)CxuZ&+~0(la+zYMD%ff2N?RdZA5)L#6% zo{w9mmrx*rx3Aa(hx#(SV`StP!%i@nzZe$M|NXO!JIF_o&9utj{0)PHiI>MBD73v-gE%g~tVkxq ze4dZheQ3g>`KbVrv`5ldlxZBqT}5|+J$9X=9%+^oT27F2*e-LQ8?cRK1*#Y6eNimo zOr>BO7741Pc4+|K3}Mf@AYmG6fRpQiWC!FdsGcrUj&c2Ox&5jQkPJWw5Nav9(kTdO zGVFduRA(&~h(nU^TxvN{@&)_c<+f@_cGhMvbPDqH;=15`%-wrDrzkt2U%3bak_Gg5 z#FrrGo_M8TU$Da!jzjI^WALT8WB~iBvqJ*<(lrRe<_d(pZ+KJOEAKewgbmG5f52Cl9j(Qp&PNCE= zn{X24%fpI;?9pTjnf&R~Ct*?1I`2b3N@{MZS2Q&>6^(YCE}gF~rmajB&G-4*jW#Ck zG+5W0@k`jFdavHPCC@LRB^E3ou|ouiJ0Mwd7g||op^NooZ?Ov9^=Ss5;El%&2E%(O zQg`5Ie}&01yP?}9B)*WgP30C_btoX7Yy>AkGx%4{oRER|9Xb8p%f8z@Ut ztN2?YT~8QS!J7(dI+M{WMD$S8hAExFQ0rw|&E=mJaQ2C3N$)p^YkD8#$7l+pWBBtI zJ8_(d6B*#$*9VVXD!r^0T81m~kyJJ>zgVre?3f-GPxMVUw?i2J*_OIs3;)UFfPGWM zoUPkXgby2W;-N0fta<5yFS{-y8G1$QlN(J%P+WBf)zo&DuXLA-+u7M&zzCC9Bua74 z-KBE$JaB64tzFGvQ#m{FReeKMU#ah4H*K|mFYwxJ>EovNbtU`{!xaC({R15}5`HuD z@PJIxU2mvHq_@i%oj<^N}y2Zm% z-$WHY6KObIoCf*8fdYMIrE1T3fqvys)p)dkauM=ico)n&@?1bN$d`*q8Tw zF-;tej{0m-{TMXgjO%{b($W$p6X*v|H-OWn*o^B~uAw+su(R09MO!;Tm94W@5b}eu zwzl6wg#>K1RtCjo(y}RH5IK{D{ok4DiDm4LFhC~AHqY29L(7#DC+*3oH&UF&(jX`O z%T|dRURGsYMI1c_nJJrS%^L$wUfikW%4+WcI%llj_GvOl>~6V?-3hu9k#0~xwf zANx&mpZq>97;0NxSsJ8Ua|k`2OIgtAmhv&YB(Wu?efd_!GQw^QVeHw$OiXzKOEtnA zq8kDo1J4%Vp)iNunj9k9=jmU)6&0Z?qhE#&SdJ=(=W_6vJtLk zZD=%YVQL5H^84j|kUJS=^QDS#2?y-v{r4f>*Dj5UkX9^F-GS7z zyLxr^LkxCe!le06tYq^?cuX+(NhUdreAf5aLotm=hBg?ginNnanBK*KW0lvkSr5JS zLxliN3}O}zDTm0Us;;zm?=;}Sx9gX)?)b6dn@(z126FRSus1~4?lR5YRL)r{muS*t z>LHxe$!XzD_=~?e6)C*TNM1P!qksi#Lo~$KA$Ueq%`KoQh+FDvO3^$h$eBnLsLU#M zX(Y&lE$VKQ+H0*}b5@utVK#bCQAfoHf7E>!lsCN(L4`aIJPXEzeD1MW{$x#*w(@qB zM@V!CAt!^?8PS+|KeB+SmM`8W2%&Ud0ZbT~j07l&;^`CopSZ>h5o6PQ`gL6ghD71H zYXW728u)$&a%a%XWTHC8XDISXTpYA9!XZ=TOWaEDTu;Dz5Y7CLM-`EPaG_*jB9cso zS<(kG$$p10#D)GanY)d9@HSD^H8q2f4v!m$?sf@Bx<(jeIB<2-OKuygtb3dH zkIuC?R@V=^-+R|Ui~amWwheU8H=h<3yqEhWR^vkFrUV?#e%96?-249Bh>uE>ldj(QPg;K{5awL%V1b&B zvbnblT}{Mjn1{=JpXk-MGkKv>#+Fv*pXW8*mst~-Erqw)jEIPNh@?7Bc#+3`>nmIl z0$zPSqr)fu)>`ftsDZGtgEjc`|2zVZ?cgPzo_{!V{%_Mr|HwrnB+?AkS^Ezg*iQ81 z7?(D>tPE-ljs`5{8|5g!9)CyXQ+|68{w^%Ya2o#ZxT#`okmb3gC$ad0QvJ|;E|Vbs z)R#~2`-XDO#qz;{$@;%Ls6={!Dr-^Eq_mM*NDCn!ytuI;cBZ=HqGPXCD?9y@Q4Y#O z=)ab{Ub}BJlji1nl*pPh&#-!#lasT#6*N1+&|so^XUJtR-g>3gC?}tI`_!0jc)N|hX|oIY*O1W zj-z_!E+seH96@i|Z?y@)?7IKjWTe+nh~y0aTV5smrQGX{6slV~titVbN=2eRS3N2A zR_fDS(P_6sX8Q`zO+oTv)Pbv@8JK?ezoZRmQxzc#Qjp7DBqVex>sYoL-l@DKgTiYpbUc zglO1H9vih6jVrQ^$xB9h=aNEGb4s_!P$WXBXZA?l<9l-#1a4m(G2tAx@@Le*TUM?f z7kilR@47BoPB$U<#y(~!uBs9jdh%U~GZxy~CG$zXgJqNz=jw~c?6*kf>bXaSGK2zV ztOwyRVE^zE4NiEvbQBT~mt>#>anzjADnV2nk&WssbM#v7D`yur3Itw*H8&wO?K#7^ z>iCy5a-f@<7Av-?I$9KF9AT^=FlR;AzE)bKZ9!}WzXm8Cx7i7!S4Hv)BOvT?4W$Z} z4m0o{$rmsG5StkL(7IF&o|v9lS%If;8OGfOBa8k0MXJcL5y7*XUT`b?!?XT^EFrY( zNcdyy{Pd0LIn&Ubny(5g$0u-=@h=Uk<}8Z`p`x75$E;Vs4+8f%Br%aWl`ky^KBT~X zmkDtOH`v9QmxHIbE8ov+Yg;5F-t3Mmq_I}(M!&r|k<+;Fy?ps<4+HAW0(i2wn#@_k zH?3&I)rDJLhZ3cE+0DVd)_45=Z*6a6uq@5*|84DODa*1IcB@Sd8=c`J@r z_dPeb_M?^|;?bu_@3$=fEaqUPq^78xW1~>lcfqNL%=a<-$qTFkF4F`MxFfEEL{okD zsVy6L2m4NOPTdmg-3AvrUx+6f4~0B#rJo5^XA`#oRCZ8D_vkGD)S!Ka+6;%{3Vi}M z*^gz2XztO=z(>m#jtJrAU=D&plKz7W-|Fl@f~}ljgB7U!-eAS z+kSt6$_HE68_9sTW-Q&!`!xlTVV$hEEO{g9f7Rn6RE2Ab{wvk`8q}8Y$TuTd1ahsO zI}Nz-eVa4OJt(h63b>2Z;fTB;0?=qBDR_zSnNRY+Uat|B4H_asNh;wyAKtOS>7;u% z3Q@%;H~rON4{zg$R~K;akipxa8{BbLI7Vog3`%l3u6x7i=8ppqJt;mH)0qnCeE5wG zPC@Y?ORc6W2}t zp+XxF6TEQ@TDY)$o*Rv36b8)49{>wW@Z-o)?xF&Ygpu%v`8+)q%nbo>`lP;g_Hmm( F{{u-GU0whH diff --git a/packages/smooth_app/test/users/goldens/signup_page-amoled.png b/packages/smooth_app/test/users/goldens/signup_page-amoled.png index a4119f65446fb40e074b562d6f8c7f535e23532c..990953dfcaa22614119022ccaf0fac91fd451019 100644 GIT binary patch literal 12166 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 D)YI_& diff --git a/packages/smooth_app/test/users/goldens/signup_page-dark.png b/packages/smooth_app/test/users/goldens/signup_page-dark.png index 0c898098c810c1ef2472301d1fe7e09b1571acec..be9259ccc63963c8c2e51e6144c3bb387b5a2abf 100644 GIT binary patch literal 13616 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 literal 13277 zcmeHucR*9ww*CQhupvei6r>2)KwuOBrK?ez4hl#|Mv5R+KnMW>*dvG_4xrL3ltG#( z5FnIMsaTOK(rem}Q{spYD zBO-_xqJuqZff=c