From 5e206dd3aea215835af3f6695261b53b6c4b4bd3 Mon Sep 17 00:00:00 2001 From: Pierre Slamich Date: Sun, 1 Dec 2024 11:01:48 +0100 Subject: [PATCH 1/5] fix: tweaks to dev mode --- .../preferences/user_preferences_dev_mode.dart | 14 +++++++------- 1 file changed, 7 insertions(+), 7 deletions(-) diff --git a/packages/smooth_app/lib/pages/preferences/user_preferences_dev_mode.dart b/packages/smooth_app/lib/pages/preferences/user_preferences_dev_mode.dart index f82d321501c3..6a884512539a 100644 --- a/packages/smooth_app/lib/pages/preferences/user_preferences_dev_mode.dart +++ b/packages/smooth_app/lib/pages/preferences/user_preferences_dev_mode.dart @@ -196,7 +196,7 @@ class UserPreferencesDevMode extends AbstractUserPreferences { }, ), UserPreferencesItemTile( - title: 'Refresh all products from server (cf. Nutriscore v2)', + title: 'Refresh all products from the server', trailing: const Icon(Icons.refresh), onTap: () async { final LocalDatabase localDatabase = context.read(); @@ -265,7 +265,7 @@ class UserPreferencesDevMode extends AbstractUserPreferences { onTap: () async => _changeTestEnvDomain(), ), const UserPreferencesItemSection( - label: 'Prices Server configuration', + label: 'Open Prices server configuration', ), UserPreferencesItemTile( title: 'Switch between prices.openfoodfacts.org (PROD) and test env', @@ -387,7 +387,7 @@ class UserPreferencesDevMode extends AbstractUserPreferences { }, ), UserPreferencesItemSwitch( - title: 'Accessibility: remove colors', + title: 'Remove colors from Knowledge Panels on the product page', value: userPreferences .getFlag(userPreferencesFlagAccessibilityNoColor) ?? false, @@ -398,7 +398,7 @@ class UserPreferencesDevMode extends AbstractUserPreferences { }, ), UserPreferencesItemSwitch( - title: 'Accessibility: show emoji', + title: 'Show emoji as a visual help on the product page', value: userPreferences.getFlag(userPreferencesFlagAccessibilityEmoji) ?? false, @@ -423,7 +423,7 @@ class UserPreferencesDevMode extends AbstractUserPreferences { label: appLocalizations.dev_mode_section_experimental_features, ), UserPreferencesItemSwitch( - title: 'User ordered knowledge panels', + title: 'Allow reordering knowledge panels according to your preferences', value: userPreferences.getFlag(userPreferencesFlagUserOrderedKP) ?? false, onChanged: (bool value) async { @@ -481,7 +481,7 @@ class UserPreferencesDevMode extends AbstractUserPreferences { }, ), UserPreferencesItemTile( - title: 'Preference Search...', + title: 'Search within help & preferences…', onTap: () async => Navigator.of(context).push( MaterialPageRoute( builder: (BuildContext context) => @@ -490,7 +490,7 @@ class UserPreferencesDevMode extends AbstractUserPreferences { ), ), UserPreferencesItemSwitch( - title: 'Side by side comparison for 2 or 3 products', + title: 'Side by side comparison for 2 to 3 products', value: userPreferences.getFlag(userPreferencesFlagBoostedComparison) ?? false, From 04215a4418e81b512f6625dfc6f97c034df7b64c Mon Sep 17 00:00:00 2001 From: Pierre Slamich Date: Sun, 1 Dec 2024 11:51:04 +0100 Subject: [PATCH 2/5] Replace untranslatable strings with translatable strings in `user_preferences_dev_mode.dart` * Import `AppLocalizations` class. * Replace untranslatable strings with `AppLocalizations` properties. * Update references to the new translatable strings. Add extracted strings to `app_en_tmp.arb` * Add new translatable strings from `user_preferences_dev_mode.dart` to `app_en_tmp.arb`. --- packages/smooth_app/lib/l10n/app_en_tmp.arb | 54 +++++++++++++++++++ .../user_preferences_dev_mode.dart | 44 +++++++-------- 2 files changed, 76 insertions(+), 22 deletions(-) create mode 100644 packages/smooth_app/lib/l10n/app_en_tmp.arb diff --git a/packages/smooth_app/lib/l10n/app_en_tmp.arb b/packages/smooth_app/lib/l10n/app_en_tmp.arb new file mode 100644 index 000000000000..7b9069bb3c7c --- /dev/null +++ b/packages/smooth_app/lib/l10n/app_en_tmp.arb @@ -0,0 +1,54 @@ +{ + "contribute_develop_dev_mode_title": "Dev Mode", + "debugging_information": "Debugging Information", + "background_task_title": "Background Task", + "background_task_subtitle": "Manage background tasks", + "offline_data": "Offline Data", + "dev_preferences_export_history_title": "Export History", + "clipboard_barcode_copy": "Copy to Clipboard", + "dev_preferences_export_history_progress_error": "Error", + "dev_preferences_export_history_progress_found": "Found", + "dev_preferences_export_history_progress_not_found": "Not Found", + "dev_preferences_export_history_dialog_title": "Export History", + "copy_to_clipboard": "Copy to Clipboard", + "okay": "Okay", + "refresh_all_products_from_server": "Refresh All Products from Server", + "reset_app_language": "Reset App Language", + "add_cards_to_scanner": "Add Cards to Scanner", + "adds_3_sample_products_to_scanner": "Adds 3 sample products to scanner", + "dev_preferences_environment_switch_title": "Environment Switch", + "prod": "Prod", + "test": "Test", + "dev_preferences_test_environment_title": "Test Environment", + "dev_preferences_test_environment_subtitle": "Current Test Environment: {0}", + "dev_preferences_test_environment_dialog_title": "Change Test Environment", + "cancel": "Cancel", + "dev_preferences_button_positive": "Success", + "dev_mode_section_data": "Data", + "dev_mode_section_server": "Server", + "open_prices_server_configuration": "Open Prices Server Configuration", + "switch_between_prices_prod_and_test": "Switch between Prices Prod and Test", + "dev_mode_section_news": "News", + "dev_preferences_news_custom_url_title": "Custom News URL", + "dev_preferences_news_custom_url_empty_value": "No custom URL set", + "dev_preferences_news_custom_url_subtitle": "Enter custom news URL", + "dev_preferences_news_provider_status_title": "News Provider Status", + "loading": "Loading", + "dev_preferences_news_provider_status_subtitle": "Last update: {0}", + "dev_mode_section_product_page": "Product Page", + "dev_preferences_edit_ingredients_title": "Edit Ingredients", + "dev_mode_hide_ecoscore_title": "Hide Eco-Score", + "dev_preferences_show_folksonomy_title": "Show Folksonomy", + "dev_mode_section_ui": "UI", + "dev_preferences_reset_onboarding_title": "Reset Onboarding", + "dev_preferences_reset_onboarding_subtitle": "Reset onboarding flow", + "remove_colors_from_knowledge_panels": "Remove Colors from Knowledge Panels", + "show_emoji_as_visual_help": "Show Emoji as Visual Help", + "dev_mode_spellchecker_for_ocr_title": "Spellchecker for OCR", + "dev_mode_spellchecker_for_ocr_subtitle": "Enable spellchecker for OCR", + "dev_mode_section_experimental_features": "Experimental Features", + "allow_reordering_knowledge_panels": "Allow Reordering Knowledge Panels", + "temporary_access_to_location_search": "Temporary Access to Location Search", + "search_within_help_and_preferences": "Search within Help and Preferences", + "side_by_side_comparison": "Side-by-Side Comparison" +} diff --git a/packages/smooth_app/lib/pages/preferences/user_preferences_dev_mode.dart b/packages/smooth_app/lib/pages/preferences/user_preferences_dev_mode.dart index 6a884512539a..0b4ae21121c0 100644 --- a/packages/smooth_app/lib/pages/preferences/user_preferences_dev_mode.dart +++ b/packages/smooth_app/lib/pages/preferences/user_preferences_dev_mode.dart @@ -14,6 +14,7 @@ import 'package:smooth_app/database/dao_product.dart'; import 'package:smooth_app/database/dao_product_list.dart'; import 'package:smooth_app/database/local_database.dart'; import 'package:smooth_app/generic_lib/dialogs/smooth_alert_dialog.dart'; +import 'package:smooth_app/l10n/app_localizations.dart'; import 'package:smooth_app/pages/locations/osm_location.dart'; import 'package:smooth_app/pages/locations/search_location_helper.dart'; import 'package:smooth_app/pages/locations/search_location_preloaded_item.dart'; @@ -98,7 +99,7 @@ class UserPreferencesDevMode extends AbstractUserPreferences { value: userPreferences.devMode == 1, ), UserPreferencesItemTile( - title: 'Debugging information', + title: appLocalizations.debugging_information, onTap: () async => Navigator.of(context).push(MaterialPageRoute( builder: (BuildContext context) => const UserPreferencesDebugInfo())), @@ -196,7 +197,7 @@ class UserPreferencesDevMode extends AbstractUserPreferences { }, ), UserPreferencesItemTile( - title: 'Refresh all products from the server', + title: appLocalizations.refresh_all_products_from_server, trailing: const Icon(Icons.refresh), onTap: () async { final LocalDatabase localDatabase = context.read(); @@ -207,16 +208,15 @@ class UserPreferencesDevMode extends AbstractUserPreferences { }, ), UserPreferencesItemTile( - // Do not translate - title: 'Reset app language', + title: appLocalizations.reset_app_language, onTap: () async { userPreferences.setAppLanguageCode(null); ProductQuery.setLanguage(context, userPreferences); }, ), UserPreferencesItemTile( - title: 'Add cards to scanner', - subtitle: 'Adds 3 sample products to the scanner', + title: appLocalizations.add_cards_to_scanner, + subtitle: appLocalizations.adds_3_sample_products_to_scanner, onTap: () async { final ContinuousScanModel model = context.read(); @@ -243,14 +243,14 @@ class UserPreferencesDevMode extends AbstractUserPreferences { await userPreferences.setFlag(userPreferencesFlagProd, newValue); ProductQuery.setQueryType(userPreferences); }, - items: const >[ + items: >[ DropdownMenuItem( value: true, - child: Text('PROD'), + child: Text(appLocalizations.prod), ), DropdownMenuItem( value: false, - child: Text('TEST'), + child: Text(appLocalizations.test), ), ], ), @@ -264,11 +264,11 @@ class UserPreferencesDevMode extends AbstractUserPreferences { ), onTap: () async => _changeTestEnvDomain(), ), - const UserPreferencesItemSection( - label: 'Open Prices server configuration', + UserPreferencesItemSection( + label: appLocalizations.open_prices_server_configuration, ), UserPreferencesItemTile( - title: 'Switch between prices.openfoodfacts.org (PROD) and test env', + title: appLocalizations.switch_between_prices_prod_and_test, trailing: DropdownButton( value: userPreferences.getFlag(userPreferencesFlagPriceProd) ?? true, @@ -280,14 +280,14 @@ class UserPreferencesDevMode extends AbstractUserPreferences { ); ProductQuery.setQueryType(userPreferences); }, - items: const >[ + items: >[ DropdownMenuItem( value: true, - child: Text('PROD'), + child: Text(appLocalizations.prod), ), DropdownMenuItem( value: false, - child: Text('TEST'), + child: Text(appLocalizations.test), ), ], ), @@ -316,7 +316,7 @@ class UserPreferencesDevMode extends AbstractUserPreferences { return Consumer( builder: (_, AppNewsProvider provider, __) { return Text(switch (provider.state) { - AppNewsStateLoading() => 'Loading…', + AppNewsStateLoading() => appLocalizations.loading, AppNewsStateLoaded(lastUpdate: final DateTime date) => appLocalizations .dev_preferences_news_provider_status_subtitle( @@ -387,7 +387,7 @@ class UserPreferencesDevMode extends AbstractUserPreferences { }, ), UserPreferencesItemSwitch( - title: 'Remove colors from Knowledge Panels on the product page', + title: appLocalizations.remove_colors_from_knowledge_panels, value: userPreferences .getFlag(userPreferencesFlagAccessibilityNoColor) ?? false, @@ -398,7 +398,7 @@ class UserPreferencesDevMode extends AbstractUserPreferences { }, ), UserPreferencesItemSwitch( - title: 'Show emoji as a visual help on the product page', + title: appLocalizations.show_emoji_as_visual_help, value: userPreferences.getFlag(userPreferencesFlagAccessibilityEmoji) ?? false, @@ -423,7 +423,7 @@ class UserPreferencesDevMode extends AbstractUserPreferences { label: appLocalizations.dev_mode_section_experimental_features, ), UserPreferencesItemSwitch( - title: 'Allow reordering knowledge panels according to your preferences', + title: appLocalizations.allow_reordering_knowledge_panels, value: userPreferences.getFlag(userPreferencesFlagUserOrderedKP) ?? false, onChanged: (bool value) async { @@ -433,7 +433,7 @@ class UserPreferencesDevMode extends AbstractUserPreferences { }, ), UserPreferencesItemTile( - title: 'Temporary access to location search', + title: appLocalizations.temporary_access_to_location_search, onTap: () async { final LocalDatabase localDatabase = context.read(); final DaoOsmLocation daoOsmLocation = DaoOsmLocation(localDatabase); @@ -481,7 +481,7 @@ class UserPreferencesDevMode extends AbstractUserPreferences { }, ), UserPreferencesItemTile( - title: 'Search within help & preferences…', + title: appLocalizations.search_within_help_and_preferences, onTap: () async => Navigator.of(context).push( MaterialPageRoute( builder: (BuildContext context) => @@ -490,7 +490,7 @@ class UserPreferencesDevMode extends AbstractUserPreferences { ), ), UserPreferencesItemSwitch( - title: 'Side by side comparison for 2 to 3 products', + title: appLocalizations.side_by_side_comparison, value: userPreferences.getFlag(userPreferencesFlagBoostedComparison) ?? false, From e43936a3d0c187f54c45408dc0db0ef448c202d5 Mon Sep 17 00:00:00 2001 From: Pierre Slamich Date: Sun, 1 Dec 2024 12:12:58 +0100 Subject: [PATCH 3/5] Apply suggestions from code review --- packages/smooth_app/lib/l10n/app_en_tmp.arb | 12 +++++------- .../pages/preferences/user_preferences_dev_mode.dart | 11 ++++++----- 2 files changed, 11 insertions(+), 12 deletions(-) diff --git a/packages/smooth_app/lib/l10n/app_en_tmp.arb b/packages/smooth_app/lib/l10n/app_en_tmp.arb index 7b9069bb3c7c..959c7152a1c2 100644 --- a/packages/smooth_app/lib/l10n/app_en_tmp.arb +++ b/packages/smooth_app/lib/l10n/app_en_tmp.arb @@ -17,8 +17,6 @@ "add_cards_to_scanner": "Add Cards to Scanner", "adds_3_sample_products_to_scanner": "Adds 3 sample products to scanner", "dev_preferences_environment_switch_title": "Environment Switch", - "prod": "Prod", - "test": "Test", "dev_preferences_test_environment_title": "Test Environment", "dev_preferences_test_environment_subtitle": "Current Test Environment: {0}", "dev_preferences_test_environment_dialog_title": "Change Test Environment", @@ -42,13 +40,13 @@ "dev_mode_section_ui": "UI", "dev_preferences_reset_onboarding_title": "Reset Onboarding", "dev_preferences_reset_onboarding_subtitle": "Reset onboarding flow", - "remove_colors_from_knowledge_panels": "Remove Colors from Knowledge Panels", - "show_emoji_as_visual_help": "Show Emoji as Visual Help", + "remove_colors_from_knowledge_panels": "Remove colors from Knowledge Panels on the product page", + "show_emoji_as_visual_help": "Show emoji as a visual help on the product page", "dev_mode_spellchecker_for_ocr_title": "Spellchecker for OCR", "dev_mode_spellchecker_for_ocr_subtitle": "Enable spellchecker for OCR", "dev_mode_section_experimental_features": "Experimental Features", - "allow_reordering_knowledge_panels": "Allow Reordering Knowledge Panels", + "allow_reordering_knowledge_panels": "Allow reordering knowledge panels according to your preferences", "temporary_access_to_location_search": "Temporary Access to Location Search", - "search_within_help_and_preferences": "Search within Help and Preferences", - "side_by_side_comparison": "Side-by-Side Comparison" + "search_within_help_and_preferences": "Search within help & preferences…", + "side_by_side_comparison": "Side by side comparison for 2 to 3 products" } diff --git a/packages/smooth_app/lib/pages/preferences/user_preferences_dev_mode.dart b/packages/smooth_app/lib/pages/preferences/user_preferences_dev_mode.dart index 0b4ae21121c0..4fc004fd5ab7 100644 --- a/packages/smooth_app/lib/pages/preferences/user_preferences_dev_mode.dart +++ b/packages/smooth_app/lib/pages/preferences/user_preferences_dev_mode.dart @@ -208,7 +208,8 @@ class UserPreferencesDevMode extends AbstractUserPreferences { }, ), UserPreferencesItemTile( - title: appLocalizations.reset_app_language, + // Do not translate + title: 'Reset app language', onTap: () async { userPreferences.setAppLanguageCode(null); ProductQuery.setLanguage(context, userPreferences); @@ -246,11 +247,11 @@ class UserPreferencesDevMode extends AbstractUserPreferences { items: >[ DropdownMenuItem( value: true, - child: Text(appLocalizations.prod), + child: Text('PROD'), ), DropdownMenuItem( value: false, - child: Text(appLocalizations.test), + child: Text('TEST'), ), ], ), @@ -283,11 +284,11 @@ class UserPreferencesDevMode extends AbstractUserPreferences { items: >[ DropdownMenuItem( value: true, - child: Text(appLocalizations.prod), + child: Text('PROD'), ), DropdownMenuItem( value: false, - child: Text(appLocalizations.test), + child: Text('TEST'), ), ], ), From cfccc6063e207ff743ecd14a84d6356e19bc4d8c Mon Sep 17 00:00:00 2001 From: Pierre Slamich Date: Sun, 1 Dec 2024 12:19:36 +0100 Subject: [PATCH 4/5] Update app_en.arb --- packages/smooth_app/lib/l10n/app_en.arb | 52 ++++++++++++++++++++++++- 1 file changed, 51 insertions(+), 1 deletion(-) diff --git a/packages/smooth_app/lib/l10n/app_en.arb b/packages/smooth_app/lib/l10n/app_en.arb index 8a5574ff3de0..060b99d78fd3 100644 --- a/packages/smooth_app/lib/l10n/app_en.arb +++ b/packages/smooth_app/lib/l10n/app_en.arb @@ -3363,5 +3363,55 @@ "photo_field_packaging": "Packaging information photo", "photo_already_exists": "This photo already exists", "photo_missing": "This photo is missing", - "date": "Date" + "date": "Date", + "contribute_develop_dev_mode_title": "Dev Mode", + "debugging_information": "Debugging Information", + "background_task_title": "Background Task", + "background_task_subtitle": "Manage background tasks", + "offline_data": "Offline Data", + "dev_preferences_export_history_title": "Export History", + "clipboard_barcode_copy": "Copy to Clipboard", + "dev_preferences_export_history_progress_error": "Error", + "dev_preferences_export_history_progress_found": "Found", + "dev_preferences_export_history_progress_not_found": "Not Found", + "dev_preferences_export_history_dialog_title": "Export History", + "copy_to_clipboard": "Copy to Clipboard", + "okay": "Okay", + "refresh_all_products_from_server": "Refresh All Products from Server", + "reset_app_language": "Reset App Language", + "add_cards_to_scanner": "Add Cards to Scanner", + "adds_3_sample_products_to_scanner": "Adds 3 sample products to scanner", + "dev_preferences_environment_switch_title": "Environment Switch", + "dev_preferences_test_environment_title": "Test Environment", + "dev_preferences_test_environment_subtitle": "Current Test Environment: {0}", + "dev_preferences_test_environment_dialog_title": "Change Test Environment", + "cancel": "Cancel", + "dev_preferences_button_positive": "Success", + "dev_mode_section_data": "Data", + "dev_mode_section_server": "Server", + "open_prices_server_configuration": "Open Prices Server Configuration", + "switch_between_prices_prod_and_test": "Switch between Prices Prod and Test", + "dev_mode_section_news": "News", + "dev_preferences_news_custom_url_title": "Custom News URL", + "dev_preferences_news_custom_url_empty_value": "No custom URL set", + "dev_preferences_news_custom_url_subtitle": "Enter custom news URL", + "dev_preferences_news_provider_status_title": "News Provider Status", + "loading": "Loading", + "dev_preferences_news_provider_status_subtitle": "Last update: {0}", + "dev_mode_section_product_page": "Product Page", + "dev_preferences_edit_ingredients_title": "Edit Ingredients", + "dev_mode_hide_ecoscore_title": "Hide Eco-Score", + "dev_preferences_show_folksonomy_title": "Show Folksonomy", + "dev_mode_section_ui": "UI", + "dev_preferences_reset_onboarding_title": "Reset Onboarding", + "dev_preferences_reset_onboarding_subtitle": "Reset onboarding flow", + "remove_colors_from_knowledge_panels": "Remove colors from Knowledge Panels on the product page", + "show_emoji_as_visual_help": "Show emoji as a visual help on the product page", + "dev_mode_spellchecker_for_ocr_title": "Spellchecker for OCR", + "dev_mode_spellchecker_for_ocr_subtitle": "Enable spellchecker for OCR", + "dev_mode_section_experimental_features": "Experimental Features", + "allow_reordering_knowledge_panels": "Allow reordering knowledge panels according to your preferences", + "temporary_access_to_location_search": "Temporary Access to Location Search", + "search_within_help_and_preferences": "Search within help & preferences…", + "side_by_side_comparison": "Side by side comparison for 2 to 3 products" } From 8e72c56f78e0b8f9fd02d44e6637b8c5584c0455 Mon Sep 17 00:00:00 2001 From: Pierre Slamich Date: Sun, 1 Dec 2024 12:20:04 +0100 Subject: [PATCH 5/5] Delete packages/smooth_app/lib/l10n/app_en_tmp.arb --- packages/smooth_app/lib/l10n/app_en_tmp.arb | 52 --------------------- 1 file changed, 52 deletions(-) delete mode 100644 packages/smooth_app/lib/l10n/app_en_tmp.arb diff --git a/packages/smooth_app/lib/l10n/app_en_tmp.arb b/packages/smooth_app/lib/l10n/app_en_tmp.arb deleted file mode 100644 index 959c7152a1c2..000000000000 --- a/packages/smooth_app/lib/l10n/app_en_tmp.arb +++ /dev/null @@ -1,52 +0,0 @@ -{ - "contribute_develop_dev_mode_title": "Dev Mode", - "debugging_information": "Debugging Information", - "background_task_title": "Background Task", - "background_task_subtitle": "Manage background tasks", - "offline_data": "Offline Data", - "dev_preferences_export_history_title": "Export History", - "clipboard_barcode_copy": "Copy to Clipboard", - "dev_preferences_export_history_progress_error": "Error", - "dev_preferences_export_history_progress_found": "Found", - "dev_preferences_export_history_progress_not_found": "Not Found", - "dev_preferences_export_history_dialog_title": "Export History", - "copy_to_clipboard": "Copy to Clipboard", - "okay": "Okay", - "refresh_all_products_from_server": "Refresh All Products from Server", - "reset_app_language": "Reset App Language", - "add_cards_to_scanner": "Add Cards to Scanner", - "adds_3_sample_products_to_scanner": "Adds 3 sample products to scanner", - "dev_preferences_environment_switch_title": "Environment Switch", - "dev_preferences_test_environment_title": "Test Environment", - "dev_preferences_test_environment_subtitle": "Current Test Environment: {0}", - "dev_preferences_test_environment_dialog_title": "Change Test Environment", - "cancel": "Cancel", - "dev_preferences_button_positive": "Success", - "dev_mode_section_data": "Data", - "dev_mode_section_server": "Server", - "open_prices_server_configuration": "Open Prices Server Configuration", - "switch_between_prices_prod_and_test": "Switch between Prices Prod and Test", - "dev_mode_section_news": "News", - "dev_preferences_news_custom_url_title": "Custom News URL", - "dev_preferences_news_custom_url_empty_value": "No custom URL set", - "dev_preferences_news_custom_url_subtitle": "Enter custom news URL", - "dev_preferences_news_provider_status_title": "News Provider Status", - "loading": "Loading", - "dev_preferences_news_provider_status_subtitle": "Last update: {0}", - "dev_mode_section_product_page": "Product Page", - "dev_preferences_edit_ingredients_title": "Edit Ingredients", - "dev_mode_hide_ecoscore_title": "Hide Eco-Score", - "dev_preferences_show_folksonomy_title": "Show Folksonomy", - "dev_mode_section_ui": "UI", - "dev_preferences_reset_onboarding_title": "Reset Onboarding", - "dev_preferences_reset_onboarding_subtitle": "Reset onboarding flow", - "remove_colors_from_knowledge_panels": "Remove colors from Knowledge Panels on the product page", - "show_emoji_as_visual_help": "Show emoji as a visual help on the product page", - "dev_mode_spellchecker_for_ocr_title": "Spellchecker for OCR", - "dev_mode_spellchecker_for_ocr_subtitle": "Enable spellchecker for OCR", - "dev_mode_section_experimental_features": "Experimental Features", - "allow_reordering_knowledge_panels": "Allow reordering knowledge panels according to your preferences", - "temporary_access_to_location_search": "Temporary Access to Location Search", - "search_within_help_and_preferences": "Search within help & preferences…", - "side_by_side_comparison": "Side by side comparison for 2 to 3 products" -}