Clean up string resources by deleting hint_strings.xml and refactoring hint-related strings into the main strings.xml

This commit is contained in:
jonasgaudian
2026-02-14 17:20:42 +01:00
parent d2e77083ad
commit b8baf0cd84
8 changed files with 19 additions and 493 deletions

View File

@@ -1,153 +0,0 @@
<?xml version="1.0" encoding="utf-8"?>
<resources>
<string name="hint_scan_hint_section_cant_find">Cant find your model?</string>
<string name="hint_scan_hint_manual_add_paragraph">You can add models manually. Enter the exact Model ID from your providers documentation and a friendly Display Name. The app will use the ID for all API calls.</string>
<string name="hint_scan_hint_chip_nano">nano</string>
<string name="hint_scan_hint_chip_mini">mini</string>
<string name="hint_scan_hint_chip_small">small</string>
<string name="hint_scan_hint_chip_medium">medium</string>
<string name="hint_scan_hint_chip_large_paid">large / paid</string>
<string name="hint_scan_hint_section_visual_guide">From scan to selection quick visual guide</string>
<string name="hint_scan_hint_step_1">1</string>
<string name="hint_scan_hint_step_2">2</string>
<string name="hint_scan_hint_step_3">3</string>
<string name="hint_scan_hint_step1_title">Start the scan</string>
<string name="hint_scan_hint_step1_desc">Tap the scan button to fetch available models from your provider.</string>
<string name="hint_scan_hint_step2_title">Filter &amp; choose</string>
<string name="hint_scan_hint_step2_desc">Browse the list. Prefer models marked for text/chat. Some providers label free/paid models differently.</string>
<string name="hint_scan_hint_label_text_chat">Text/Chat</string>
<string name="hint_scan_hint_step3_title">Validate</string>
<string name="hint_scan_hint_step3_desc">Use Add &amp; Validate to save the model and perform a quick check with your provider.</string>
<string name="hint_scan_hint_add_validate">Add &amp; Validate</string>
<!-- Translation Screen Hint Strings -->
<!-- Translation Screen Hint Strings - Updated -->
<string name="hint_translation_context_aware_title">Context-Aware Translation</string>
<string name="hint_translation_context_aware_desc">Get translations that understand the context of your conversation for more accurate results.</string>
<!-- Vocabulary Progress Hint Strings -->
<string name="hint_vocabulary_progress_hint_title">Vocabulary Progress Tracking</string>
<string name="hint_vocabulary_progress_tracking_title">Progress Tracking</string>
<string name="hint_vocabulary_progress_tracking_desc">Track your learning progress with detailed statistics and visual indicators.</string>
<string name="hint_vocabulary_learning_stages_title">Learning Stages</string>
<string name="hint_vocabulary_learning_stages_desc">Words move through stages as you learn, with increasing intervals between reviews.</string>
<string name="hint_vocabulary_review_system_title">Review System</string>
<string name="hint_vocabulary_review_system_desc">The spaced repetition system ensures you review words at optimal intervals for long-term retention.</string>
<string name="hint_vocabulary_customization_title">Customization</string>
<string name="hint_vocabulary_customization_desc">Customize learning criteria, daily goals, and review intervals to match your learning style.</string>
<!-- Sorting Screen Hint Strings -->
<!-- API Key Hint Strings -->
<string name="hint_title_hints_overview">Help and Instructions</string>
<string name="hint_hints_overview_intro">Help Center</string>
<string name="hint_hints_overview_description">All hints that are in this app can be found here as well.</string>
<!-- Hint Categories -->
<string name="hint_hints_header_basics">Getting Started</string>
<string name="hint_hints_header_vocabulary">Vocabulary Management</string>
<string name="hint_hints_header_advanced">Advanced Features</string>
<string name="hint_list_category">A \'List\' is a simple category where you can manually add any vocabulary item you want. It\'s like a custom folder for your words.</string>
<string name="api_hint_intro_1">To use all features, the app needs to connect to a Large Language Model (LLM) service. This is done through an API Provider.</string>
<string name="api_hint_intro_2">You can add your API Key to a pre-configured provider (like OpenAI or Google) or add a custom provider to connect to a different service, like a local model. Any provider has to be compatible with the OpenAI API standard.</string>
<string name="key_status_indicators_title">Key Status Indicators</string>
<string name="key_status_explanation">Each provider card shows the status of your API key:</string>
<string name="key_saved_and_active">This means your key is saved and active.</string>
<string name="key_missing_or_cleared">This means the API key is missing or has been cleared.</string>
<string name="troubleshooting_title">Troubleshooting</string>
<string name="troubleshooting_intro">If you\'re having issues, please check the following:</string>
<string name="troubleshooting_bullets">• Ensure your API key is valid and has permissions.\n• Check your network connection.\n• View the Network Logs tab for detailed error messages.</string>
<string name="category_hint_intro">You can create two types of categories to organize your vocabulary:</string>
<string name="content_desc_tag_category">Tag Category</string>
<string name="content_desc_filter_category">Filter Category</string>
<string name="hint_filter_category_description">Filter can match items by: no language filter, a list of languages, or a dictionary pair. You can also optionally filter by study stages. Language list and dictionary pair are mutually exclusive.</string>
<string name="category_hint_item_preview_description">Create a manual tag to group words you choose.</string>
<string name="category_list_title">List Category</string>
<string name="category_list_description">Manually add any word you want to this category. It\'s perfect for creating custom study lists for a specific topic or chapter.</string>
<string name="example_word_apple">Apple</string>
<string name="action_add">Add</string>
<string name="example_category_my_fruit_list">My Fruit List</string>
<string name="category_filter_title">Filter Category</string>
<string name="category_filter_description">This category automatically groups words based on rules you set, like their learning stage or language. It\'s a dynamic, hands-free way to organize.</string>
<string name="example_word_dog">Dog</string>
<string name="example_word_cat">Cat</string>
<string name="example_filter_stage_1">"Stage 1" Filter</string>
<string name="hint_dict_options_step1_title">Step 1: Configure the AI</string>
<string name="hint_dict_options_step1_desc">First, select the best AI model for your needs and optionally write a custom prompt to guide how it generates dictionary content.</string>
<string name="hint_dict_options_step2_title">Step 2: Select Content</string>
<string name="hint_dict_options_step2_desc">Next, use the toggles to choose which specific sections (like synonyms, antonyms, etc.) should be included in a dictionary lookup.</string>
<string name="eg_synonyms">e.g., Synonyms</string>
<string name="example_toggle">Example Toggle</string>
<string name="import_ai_intro">Let AI find vocabulary for you. Here\s how to use this feature:</string>
<string name="import_step1_title">1. Enter a search term</string>
<string name="search_term_placeholder">Things to do at the zoo</string>
<string name="import_step2_title">2. Select your languages</string>
<string name="import_step2_desc">Choose the language you want to learn from (source) and the language you want to learn (target).</string>
<string name="import_step3_title">3. Select the amount of words</string>
<string name="import_step3_desc">Use the slider to choose how many words you want to generate (up to 25).</string>
<string name="import_after_generating">After generating, you will be able to review the words before adding them.</string>
<string name="example_word_der_apfel">der Apfel</string>
<string name="example_word_the_apple">the apple</string>
<string name="example_word_der_hund">der Hund</string>
<string name="example_word_the_dog">the dog</string>
<string name="review_intro">Review the generated vocabulary before adding it to your collection.</string>
<string name="review_select_items_title">Select Items</string>
<string name="review_select_items_desc">Use the checkboxes to select the words you want to keep. You can also use the checkbox at the top to select or deselect all items at once.</string>
<string name="duplicate">Duplicate</string>
<string name="duplicate_handling_title">Duplicate Handling</string>
<string name="duplicate_handling_desc">The app automatically detects if a word already exists in your vocabulary. These duplicates are unselected by default to avoid clutter.</string>
<string name="add_to_list_optional">Add to a List (Optional)</string>
<string name="add_to_list_optional_desc">You can directly add the selected words to one of your existing vocabulary lists by choosing one from the dropdown menu at the bottom.</string>
<string name="interval_1_day">1 Day</string>
<string name="interval_3_days">3 Days</string>
<string name="interval_1_week">1 Week</string>
<string name="interval_2_weeks">2 Weeks</string>
<string name="interval_1_month">1 Month</string>
<string name="hint_scan_hint_title">Finding the right AI model</string>
<string name="scan_hint_section_how_scan_works">How Scan works</string>
<string name="scan_hint_how_scan_works_paragraph">When you tap Scan for Models, the app asks your selected API provider for a list of available models. The provider responds with the models that are visible to you.</string>
<string name="scan_hint_bullet_results_depend">Results depend on your account, organization, and provider configuration.</string>
<string name="scan_hint_bullet_public_private">Some providers only return public models; private or enterprise models may require additional permissions.</string>
<string name="scan_hint_bullet_try_again">If you recently changed permissions or quotas, try again after a short delay.</string>
<string name="scan_hint_section_why_missing">Why some models may not appear</string>
<string name="scan_hint_badge_restricted">Restricted or not allowed for your account/organization</string>
<string name="scan_hint_badge_not_suitable">Not suitable for this task (e.g., image-only, audio-only, or embeddings-only)</string>
<string name="scan_hint_badge_only_text_models">Only text-capable models with text completion/chat are shown</string>
<string name="scan_hint_focus_text_models">The app focuses on models that can read and write text. For translation, dictionary and vocabulary generation, the model must support text prompts and return text completions (chat/completions API).</string>
<string name="scan_hint_most_tasks_small_models">Most tasks work great with fast, small models (e.g., nano/mini/small). For generating full exercises, a larger or paid model may be required.</string>
<string name="scan_hint_section_tips">Tips &amp; Troubleshooting</string>
<string name="scan_hint_tip_verify_key">Verify that your API key is valid and has permission to access the desired models.</string>
<string name="scan_hint_tip_select_org">Some providers require an organization/project to be selected. Make sure its correctly configured.</string>
<string name="scan_hint_tip_type_manually">If a model you know exists doesnt show up, try typing it manually using the Model ID shown in the providers docs.</string>
<string name="scan_hint_tip_instruct_chat_text">Look for models tagged as Instruct, Chat, or Text. Those are typically the best fit.</string>
<!-- Translation Screen Hint Strings - New -->
<string name="hint_translate_how_it_works">How translation works</string>
<string name="hint_translate_alternative_translations_title">Alternative Translations</string>
<string name="hint_translate_alternative_translations_desc">Tap any word in the translation to see alternative meanings and choose the best fit.</string>
<string name="hint_translate_custom_prompts_title">Custom Translation Prompts</string>
<string name="hint_translate_custom_prompts_desc">Customize how translations are generated using AI prompts in Settings. Choose from example prompts or create your own.</string>
<string name="hint_translate_multiple_services_title">Multiple Translation Services</string>
<string name="hint_translate_multiple_services_desc">Switch between AI-powered translation or a translation service for different translation styles options.</string>
<string name="hint_translate_history_title">Translation History</string>
<string name="hint_translate_history_desc">Access your translation history to reuse previous translations.</string>
<string name="hint_translate_tts_title">Text-to-Speech</string>
<string name="hint_translate_tts_desc">Listen to translations with text-to-speech support. Configure voices for different languages in Settings.</string>
<string name="hint_translate_quick_actions_title">Quick Actions</string>
<string name="hint_translate_quick_actions_desc">Copy translations to clipboard, share them, or add words to your vocabulary with one tap.</string>
<string name="hint_translate_model_selection_title">AI Model Selection</string>
<string name="hint_translate_model_selection_desc">Choose from different AI models for translation quality and speed.</string>
</resources>

View File

@@ -12,10 +12,8 @@
<string name="cd_paste">Paste</string>
<string name="cd_re_generate_definition">Re-generate Definition</string>
<string name="cd_search">Search</string>
<string name="cd_start_exercise">Start Exercise</string>
<string name="cd_success">Success</string>
<string name="cd_switch_languages">Switch Languages</string>
<string name="cd_tag_category">Tag Category</string>
<string name="cd_target_met">Target Met</string>
<string name="cd_text_to_speech">Text to Speech</string>
<string name="cd_toggle_menu">Toggle Menu</string>
@@ -30,8 +28,6 @@
<string name="label_colloquial">Colloquial</string>
<string name="connecting_your_ai_model">Connecting Your AI Model</string>
<string name="contact_developer_description">Contact me for bug reports, ideas, feature requests, and more.</string>
<string name="contact_developer_title">Contact developer</string>
@@ -176,19 +172,8 @@
<string name="hide_context">Hide</string>
<string name="hint">Hint: %1$s</string>
<string name="hint_answer_correctly">Answer Correctly</string>
<string name="hint_answer_incorrectly">Answer Incorrectly</string>
<string name="hint_customizable">Customizable</string>
<string name="hint_dictionary_desc">This is how the dictionary works:</string>
<string name="hint_example_hint_scan_for_models_hint">Example Hint Scan for Models Hint</string>
<string name="hint_how_it_works">How It Works</string>
<string name="hint_how_to_connect_to_an_ai">How to connect to an AI</string>
<string name="hint_how_to_generate_vocabulary_with_ai">How to generate Vocabulary with AI</string>
<string name="hint_the_word_moves">The word moves to the next stage, and you\'ll see it again after a longer break.</string>
<string name="hint_the_word_moves_back_another_stage_this_helps_you_focus_on_">The word moves back another stage. This helps you focus on vocabulary you find difficult.</string>
<string name="hint_this_screen_lets_you_customize_">This screen lets you customize the instructions for generating new vocabulary entries. You can control what information is included, like definitions, example sentences, or phonetic transcriptions.</string>
<string name="hint_use_this_screen_to_define">"Use this screen to define a custom instruction for the AI translation model. You can specify the tone, style, or format of the translation. "</string>
<string name="hint_you_can_costumize_all_intervals_and_rules_in_the_settings">You can costumize all intervals and rules in the settings.</string>
<string name="imperative">Imperative</string>
@@ -649,10 +634,6 @@
<string name="sort_by_size">Sort by Size</string>
<string name="sort_new_vocabulary">Sort New Vocabulary</string>
<string name="sorting_hint_chip_duplicate">Duplicate</string>
<string name="sorting_hint_decide_next_action">When you\'re done, decide what to do with the item:</string>
<string name="sorting_hint_helper_text">The app also helps you detect duplicates or remove articles for cleaner vocabulary lists.</string>
<string name="sorting_hint_intro_text">On this screen, you sort your new vocabulary. You can correct spelling and translations, and assign items to categories.</string>
<string name="sorting_hint_title">Vocabulary Sorting</string>
<string name="label_speaking_speed">Speaking Speed</string>
@@ -758,7 +739,6 @@
<string name="text_copy_corrected_text">Copy corrected text</string>
<string name="text_correct_em">Correct!</string>
<string name="text_could_not_fetch_a_new_word">Could not fetch a new word.</string>
<string name="text_custom_dictionary_prompt">Custom Dictionary Prompt</string>
<string name="text_custom_exercise">Custom Exercise</string>
<string name="text_customize_the_intervals">Customize the intervals and criteria for moving vocabulary cards between stages. Cards in lower stages should be asked more often than those in higher stages.</string>
<string name="text_daily_exercise">Daily Exercise</string>
@@ -799,7 +779,6 @@
<string name="text_enter_model_details_yourself">Enter model details yourself</string>
<string name="text_enter_text_to_correct">Enter text to correct</string>
<string name="text_enter_text_to_translate">Enter text to translate</string>
<string name="text_enter_your_custom_prompt">Enter your custom prompt</string>
<string name="text_error_2d">Error: %1$s</string>
<string name="text_error_deleting_dictionaries">Error deleting dictionaries: %1$s</string>
<string name="text_error_deleting_dictionary">Error deleting dictionary: %1$s</string>
@@ -808,7 +787,6 @@
<string name="text_error_generating_questions">Error generating questions: %1$s</string>
<string name="text_error_loading_stored_values">Error loading stored values: %1$s</string>
<string name="text_error_saving_entry">Error saving entry: %1$s</string>
<string name="text_example_prompts">Example Prompts</string>
<string name="text_excel_not_supported_use_csv">Excel is not supported. Use CSV instead.</string>
<string name="text_expand_widget">Expand Widget</string>
<string name="text_explanation">Explanation</string>
@@ -835,7 +813,6 @@
<string name="text_translation_instructions">Set model for translation and give optional instructions on how to translate.</string>
<string name="text_here_you_can_set_a_custom_">Here you can set a custom prompt for the AI vocabulary model. This allows you to define how new vocabulary entries are generated.</string>
<string name="text_hint">Hint</string>
<string name="text_hint_you_can_search">Hint: You can search for any term, e.g. \"Things to do at the zoo\" or \"irregular verbs\"!</string>
<string name="text_in_progress">In Progress</string>
<string name="text_incorrect_em">Incorrect!</string>
<string name="text_infrequent">Rare</string>
@@ -1049,4 +1026,16 @@
<string name="label_read_aloud">Read Aloud</string>
<string name="label_all_categories">All Categories</string>
<string name="text_description_dictionary_prompt">Set a model for generating dictionary content and give optional instructions.</string>
<string name="hint_vocabulary_progress_hint_title">Vocabulary Progress Tracking</string>
<string name="hint_title_hints_overview">Help and Instructions</string>
<string name="hint_hints_overview_intro">Help Center</string>
<string name="hint_hints_overview_description">All hints that are in this app can be found here as well.</string>
<string name="hint_hints_header_basics">Getting Started</string>
<string name="hint_hints_header_vocabulary">Vocabulary Management</string>
<string name="hint_hints_header_advanced">Advanced Features</string>
<string name="category_hint_intro">You can create two types of categories to organize your vocabulary:</string>
<string name="review_intro">Review the generated vocabulary before adding it to your collection.</string>
<string name="duplicate">Duplicate</string>
<string name="hint_scan_hint_title">Finding the right AI model</string>
<string name="hint_translate_how_it_works">How translation works</string>
</resources>