<resources>
    <string name="app_name">UNSPOOLED</string>
    <string name="tv_channel_continue_watching">Continue Watching</string>
    <string name="type_movie">Movie</string>
    <string name="type_movies">Movies</string>
    <string name="type_series">Series</string>
    <string name="type_series_plural">Series</string>
    <string name="type_unknown">Unknown</string>

    <!-- WebConfigServers -->
    <string name="web_manage_addons_title">Manage Addons</string>
    <string name="web_manage_addons_subtitle">Manage addons, catalogs, and collections</string>
    <string name="web_manage_addons_only_subtitle">Install or remove add-ons</string>
    <string name="web_add_addon_url">Add addon by URL</string>
    <string name="web_placeholder_url">https://example.com/manifest.json</string>
    <string name="web_btn_add">Add</string>
    <string name="web_installed_addons">Installed Addons</string>
    <string name="web_no_addons">No addons installed</string>
    <string name="web_home_catalogs">Home Catalogs and Collections</string>
    <string name="web_no_catalogs">No home catalogs available</string>
    <string name="web_btn_save">Save Changes</string>
    <string name="web_connection_lost">Connection to TV lost</string>
    <string name="web_btn_remove">Remove</string>
    <string name="web_badge_new">New</string>
    <string name="web_badge_disabled">Disabled</string>
    <string name="web_btn_enable">Enable</string>
    <string name="web_btn_disable">Disable</string>
    <string name="web_error_addon_exists">This addon is already in the list</string>
    <string name="web_status_waiting_tv">Waiting for TV</string>
    <string name="web_status_msg_waiting_tv">Please confirm the changes on your TV to apply them.</string>
    <string name="web_status_changes_applied">Changes Applied</string>
    <string name="web_status_msg_addon_updated">Your addon configuration has been updated on the TV.</string>
    <string name="web_status_msg_repo_updated">Your repository configuration has been updated on the TV.</string>
    <string name="web_status_changes_rejected">Changes Rejected</string>
    <string name="web_status_msg_changes_rejected">The changes were declined on the TV. Your list has been reverted.</string>
    <string name="web_status_error">Something Went Wrong</string>
    <string name="web_error_failed_save">Failed to save. Check your connection to the TV.</string>
    <string name="web_btn_dismiss">Dismiss</string>
    <string name="web_status_timeout">Timed Out</string>
    <string name="web_status_msg_timeout">No response from the TV. Please try again.</string>
    <string name="web_status_msg_connection_lost">The TV server is no longer reachable. The changes may have been applied.</string>
    <string name="web_manage_repos_title">Manage Repositories</string>
    <string name="web_manage_repos_subtitle">Manage your repositories</string>
    <string name="web_add_repo_url">Add repository by URL</string>
    <string name="web_installed">Installed</string>
    <string name="web_no_repos">No repositories installed</string>
    <string name="web_error_repo_exists">This repository is already in the list</string>
    <string name="web_manage_collections_title">Manage Collections</string>
    <string name="web_manage_collections_subtitle">Create and manage your custom collections</string>
    <string name="web_status_msg_collections_updated">Your collections have been updated on the TV.</string>
    <string name="web_tab_addons">Addons</string>
    <string name="web_tab_home_layout">Home Layout</string>
    <string name="web_tab_collections">Collections</string>
    <string name="web_btn_enable_all">Enable All</string>
    <string name="web_btn_disable_all">Disable All</string>
    <string name="web_btn_show_all">Show All</string>
    <string name="web_btn_hide_all">Hide All</string>
    <string name="web_btn_new_collection">+ New Collection</string>
    <string name="web_btn_export">Export</string>
    <string name="web_btn_import">Import</string>
    <string name="web_no_collections">No collections yet</string>
    <string name="web_badge_collection">Collection</string>
    <string name="web_import_collections_title">Import Collections</string>
    <string name="web_import_tab_paste">Paste</string>
    <string name="web_import_tab_file">File</string>
    <string name="web_import_tab_url">URL</string>
    <string name="web_import_paste_placeholder">Paste collections JSON here...</string>
    <string name="web_import_file_select">Tap to select a .json file</string>
    <string name="web_order_send_to_top">Send to top</string>
    <string name="web_order_send_to_bottom">Send to bottom</string>
    <string name="web_title_show">Show</string>
    <string name="web_title_hide">Hide</string>
    <string name="web_issue_singular">issue</string>
    <string name="web_issue_plural">issues</string>
    <string name="web_source_singular">source</string>
    <string name="web_source_plural">sources</string>
    <string name="web_source_added">Added</string>
    <string name="web_no_sources_added">No sources added yet</string>
    <string name="web_import_select_file_first">Select a file first</string>
    <string name="web_import_enter_url">Enter a URL</string>
    <string name="web_import_failed_fetch_url">Failed to fetch URL</string>
    <string name="web_import_no_json">No JSON provided</string>
    <string name="web_import_expected_array">Expected a JSON array of collections</string>
    <string name="web_import_empty_array">Empty array: no collections found</string>
    <string name="web_import_error_collection_invalid_id">Collection {index}: missing or invalid \"id\"</string>
    <string name="web_import_error_collection_invalid_title">Collection \"{collection}\": missing or invalid \"title\"</string>
    <string name="web_import_error_collection_folders_array">Collection \"{collection}\": \"folders\" must be an array</string>
    <string name="web_import_error_folder_invalid_format">Collection \"{collection}\", folder {index}: invalid format</string>
    <string name="web_import_error_folder_missing_id">Collection \"{collection}\", folder {index}: missing \"id\"</string>
    <string name="web_import_error_folder_missing_title">Collection \"{collection}\", folder \"{folder}\": missing \"title\"</string>
    <string name="web_import_error_sources_array">Collection \"{collection}\", folder \"{folder}\": \"sources\" must be an array</string>
    <string name="web_import_error_invalid_tile_shape">Collection \"{collection}\", folder \"{folder}\": invalid tileShape \"{shape}\"</string>
    <string name="web_import_error_source_invalid_format">Collection \"{collection}\", folder \"{folder}\", source {index}: invalid format</string>
    <string name="web_import_error_source_missing_addon_fields">Collection \"{collection}\", folder \"{folder}\", source {index}: missing required fields (addonId, type, catalogId)</string>
    <string name="web_import_error_source_missing_tmdb_type">Collection \"{collection}\", folder \"{folder}\", source {index}: missing TMDB source type</string>
    <string name="web_import_error_source_missing_trakt_id">Collection \"{collection}\", folder \"{folder}\", source {index}: missing Trakt list ID</string>
    <string name="web_import_success">Imported {count} collection(s). Review and hit Save Changes to apply.</string>
    <string name="web_import_invalid_json">Invalid JSON</string>

    <!-- HomeScreen -->
    <string name="home_no_addons">No addons installed. Add one to get started.</string>
    <string name="home_no_catalog_addons">No catalog addons installed. Install a catalog addon to see content.</string>
    <string name="auth_notice_nuvio_logged_out">You have been signed out of UNSPOOLED. Please sign in again.</string>
    <string name="auth_notice_trakt_logged_out">You have been signed out of Trakt. Please reconnect.</string>
    <string name="error_generic">An error occurred</string>

    <!-- ErrorState -->
    <string name="action_retry">Retry</string>
    <string name="error_state_generic_issue">Something went wrong.</string>
    <string name="error_state_possible_fix">Possible fix: %1$s</string>
    <string name="error_state_fix_retry_soon">retry in a moment.</string>
    <string name="error_state_issue_no_metadata_any_addon">This id could not load details because none of the installed addons returned metadata.</string>
    <string name="error_state_fix_no_metadata_any_addon">try another addon, disable \"Prefer external meta addon\" in Layout settings, or confirm an installed addon supports this id.</string>
    <string name="error_state_prefix_no_supported_metadata">No installed addon supports metadata for </string>
    <string name="error_state_prefix_no_addon_for_id">No installed addon could provide metadata for id=</string>
    <string name="error_state_fix_no_supported_metadata">install or update an addon that supports this content type, then retry.</string>
    <string name="error_state_prefix_tried_meta_addons">Tried meta addons:</string>
    <string name="error_state_fix_tried_meta_addons">install an addon that supports this id, or reconfigure/update the addon and retry.</string>
    <string name="error_state_issue_missing_metadata_for_id">does not have metadata for this id</string>
    <string name="error_state_fix_missing_metadata_for_id">open this id from a different addon, disable \"Prefer external meta addon\", or check that the addon supports this id.</string>
    <string name="error_state_issue_addon_unreachable">could not be reached</string>
    <string name="error_state_fix_addon_unreachable">check your internet connection, verify the addon URL still works, then retry.</string>
    <string name="error_state_issue_addon_connection_failed">rejected the connection</string>
    <string name="error_state_fix_addon_connection_failed">make sure the addon server is online and reachable, then retry.</string>
    <string name="error_state_issue_addon_timeout">took too long to respond</string>
    <string name="error_state_fix_addon_timeout">retry in a moment, or try a different addon if this keeps happening.</string>
    <string name="error_state_issue_addon_cleartext">uses an insecure HTTP connection that Android blocked</string>
    <string name="error_state_fix_addon_cleartext">switch the addon URL to HTTPS or update the addon configuration.</string>
    <string name="error_state_fix_addon_generic">retry, update or reinstall the addon, or try a different addon.</string>
    <string name="error_state_addon_issue_template">%1$s: %2$s.</string>
    <string name="error_meta_not_found">Meta not found</string>
    <string name="error_meta_no_supported_addon">No installed addon supports metadata for \"%1$s\".</string>
    <string name="error_meta_no_addon_for_id">No installed addon could provide metadata for id=%1$s (type=%2$s).</string>
    <string name="error_meta_tried_none">Tried meta addons: %1$s. None of them provided metadata for id=%2$s (type=%3$s).</string>
    <string name="error_meta_tried_generic">Tried meta addons: %1$s. Metadata could not be loaded for id=%2$s (type=%3$s).</string>
    <string name="error_meta_tried_issues">Tried meta addons: %1$s. Metadata could not be loaded for id=%2$s (type=%3$s). Issues: %4$s.</string>
    <string name="error_stream_no_supported_addon">No installed addon supports streams for \"%1$s\".</string>
    <string name="error_stream_tried_none">Tried stream addons: %1$s. None of them returned streams for id=%2$s (type=%3$s).</string>
    <string name="error_stream_tried_generic">Tried stream addons: %1$s. Streams could not be loaded for id=%2$s (type=%3$s).</string>
    <string name="error_stream_tried_issues">Tried stream addons: %1$s. Streams could not be loaded for id=%2$s (type=%3$s). Issues: %4$s.</string>

    <!-- ContinueWatchingSection -->
    <string name="continue_watching">Continue Watching</string>
    <string name="cw_upcoming">Upcoming</string>
    <string name="cw_next_up">Next Up</string>
    <string name="cw_new_episode">New Episode</string>
    <string name="cw_new_season">New Season</string>
    <string name="cw_resume">Resume</string>
    <string name="cw_percent_watched">%1$d%% Watched</string>
    <string name="cw_hours_min_left">%1$dh %2$dm left</string>
    <string name="cw_min_left">%1$dm Left</string>
    <string name="cw_almost_done">Almost Done</string>
    <string name="cw_airs_date">Airs %1$s</string>
    <string name="cw_airs_today">Airs Today</string>
    <string name="cw_airs_tomorrow">Airs Tomorrow</string>
    <plurals name="cw_airs_in_days">
        <item quantity="one">Airs in %d Day</item>
        <item quantity="other">Airs in %d Days</item>
    </plurals>
    <string name="cw_action_go_to_details">Go to details</string>
    <string name="cw_action_start_from_beginning">Start from beginning</string>
    <string name="cw_action_remove">Remove</string>
    <string name="cw_dialog_subtitle">Choose what you want to do with this item.</string>
    <string name="home_poster_dialog_subtitle">Title actions</string>

    <!-- CatalogRowSection -->
    <string name="catalog_from_addon">from %1$s</string>
    <string name="action_see_all">See All</string>
    <string name="action_load_more">Load More</string>

    <!-- HeroSection -->
    <string name="hero_creator">Creator: %1$s</string>
    <string name="hero_director">Director: %1$s</string>
    <string name="hero_writer">Writer: %1$s</string>
    <string name="hero_play">Play</string>
    <string name="hero_play_episode">Play S%1$d E%2$d</string>
    <string name="hero_add_to_library">Add to library</string>
    <string name="hero_remove_from_library">Remove from library</string>
    <string name="hero_mark_watched">Mark as watched</string>
    <string name="hero_mark_unwatched">Mark as unwatched</string>
    <string name="hero_play_trailer">Play trailer</string>
    <string name="hero_press_back_trailer">Press back to exit trailer</string>
    <string name="cd_rating">Rating</string>

    <!-- EpisodesSection -->
    <string name="episodes_season">Season %1$d</string>
    <string name="episodes_specials">Specials</string>
    <string name="episodes_episode">Episode</string>
    <string name="episodes_cd_watched">Watched</string>
    <string name="episodes_dialog_subtitle">Episode actions</string>
    <string name="episodes_mark_watched">Mark as watched</string>
    <string name="episodes_mark_unwatched">Mark as unwatched</string>
    <string name="episodes_mark_season_watched">Mark season as watched</string>
    <string name="episodes_mark_season_unwatched">Mark season as unwatched</string>
    <string name="episodes_mark_previous_watched">Mark previous in this season as watched</string>
    <string name="episodes_mark_previous_seasons_watched">Mark previous seasons as watched</string>
    <string name="episodes_play">Play</string>
    <string name="episodes_open_comments">Open episode comments</string>
    <string name="play_manually">Play manually</string>
    <string name="episodes_season_actions">Season actions</string>

    <!-- MetaDetailsViewModel -->
    <string name="detail_added_to_library">Added to library</string>
    <string name="detail_removed_from_library">Removed from library</string>
    <string name="detail_episode_marked_watched">Episode marked as watched</string>
    <string name="detail_episode_marked_unwatched">Episode marked as unwatched</string>
    <string name="detail_lists_updated">Lists updated</string>
    <string name="detail_movie_marked_watched">Marked as watched</string>
    <string name="detail_movie_marked_unwatched">Marked as unwatched</string>
    <string name="detail_all_episodes_watched">All episodes already watched</string>
    <string name="detail_no_watched_episodes">No watched episodes in this season</string>
    <string name="detail_all_previous_watched">All previous episodes already watched</string>
    <string name="detail_all_previous_seasons_watched">All previous seasons already watched</string>
    <string name="detail_marked_episodes_watched">Episodes marked as watched: %1$d</string>
    <string name="detail_marked_episodes_unwatched">Episodes marked as unwatched: %1$d</string>
    <string name="detail_marked_previous_watched">Previous episodes marked as watched: %1$d</string>

    <!-- MetaDetailsScreen -->
    <string name="detail_btn_play">Play</string>
    <string name="detail_btn_resume">Resume</string>
    <string name="detail_btn_play_episode">Play S%1$d E%2$d</string>
    <string name="detail_btn_resume_episode">Resume S%1$d E%2$d</string>
    <string name="detail_btn_next_episode">Next S%1$d E%2$d</string>
    <string name="detail_tab_cast">Creator and Cast</string>
    <string name="cast_role_creator">Creator</string>
    <string name="cast_role_director">Director</string>
    <string name="cast_role_writer">Writer</string>
    <string name="detail_tab_ratings">Ratings</string>
    <string name="detail_tab_more_like_this">More like this</string>
    <string name="detail_tab_trailer">Trailer</string>
    <string name="detail_more_like_this_powered_by_tmdb">Powered by TMDB</string>
    <string name="detail_more_like_this_powered_by_trakt">Powered by Trakt</string>
    <string name="detail_comments_title">Comments</string>
    <string name="detail_comments_subtitle">Reviews from Trakt</string>
    <string name="detail_comments_subtitle_episode">Reviews from Trakt for S%1$dE%2$d</string>
    <string name="detail_comments_mode_show">Show</string>
    <string name="detail_comments_mode_episode">Episode</string>
    <string name="detail_comments_mode_episode_change">Change Episode (%1$s)</string>
    <string name="detail_comments_episode_picker_title">Choose Episode</string>
    <string name="detail_comments_episode_picker_subtitle">Pick an episode to view its Trakt reviews</string>
    <string name="detail_section_network">Network</string>
    <string name="detail_section_production">Production</string>
    <string name="detail_comments_empty">No Trakt reviews available yet.</string>
    <string name="detail_comments_error">Couldn\'t load Trakt reviews right now.</string>
    <string name="detail_trailer_loading">Loading trailer...</string>
    <string name="detail_trailer_error">Couldn\'t load trailer right now.</string>
    <string name="detail_comments_spoiler_hidden">Spoiler review. Press OK to reveal.</string>
    <string name="detail_comments_reveal_spoiler">Reveal spoiler</string>
    <string name="detail_comments_reveal_spoiler_hint">Press OK to reveal spoiler.</string>
    <string name="detail_comments_back_hint">Click back to close</string>
    <string name="detail_comments_badge_review">Review</string>
    <string name="detail_comments_badge_spoiler">Spoiler</string>
    <string name="detail_comments_badge_rating">%1$d/10</string>
    <string name="detail_comments_likes">%1$d likes</string>
    <string name="tmdb_entity_kind_company">Production Company</string>
    <string name="tmdb_entity_kind_network">Network</string>
    <string name="tmdb_entity_rail_popular">Popular</string>
    <string name="tmdb_entity_rail_top_rated">Top Rated</string>
    <string name="tmdb_entity_rail_recent">Recent</string>
    <string name="tmdb_entity_rail_most_voted">Most Voted</string>
    <string name="collections_editor_tmdb_watch_region">Watch region</string>
    <string name="collections_editor_tmdb_watch_region_helper">ISO 3166-1 country code where the title is available. Example: US, GB.</string>
    <string name="collections_editor_tmdb_quick_watch_regions">Quick watch regions</string>
    <string name="collections_editor_tmdb_watch_providers">Watch provider IDs</string>
    <string name="collections_editor_tmdb_watch_providers_helper">Use TMDB watch provider IDs. Separate multiple with commas for AND, or pipes for OR.</string>
    <string name="collections_editor_tmdb_watch_providers_placeholder">8|337|350</string>
    <string name="collections_editor_tmdb_quick_watch_providers">Quick watch providers</string>
    <string name="tmdb_error_load_source">Could not load TMDB source</string>
    <string name="tmdb_error_list_not_found">TMDB list not found</string>
    <string name="tmdb_error_collection_not_found">TMDB collection not found</string>
    <string name="tmdb_error_company_not_found">TMDB company not found</string>
    <string name="tmdb_error_network_not_found">TMDB network not found</string>
    <string name="tmdb_error_person_not_found">TMDB person not found</string>
    <string name="tmdb_error_missing_list_id">Missing TMDB list ID</string>
    <string name="tmdb_error_missing_collection_id">Missing TMDB collection ID</string>
    <string name="tmdb_error_missing_person_id">Missing TMDB person ID</string>
    <string name="tmdb_error_person_credits_not_found">TMDB person credits not found</string>
    <string name="tmdb_error_discover_no_data">TMDB discover returned no data</string>
    <string name="tmdb_entity_empty_title">No titles found</string>
    <string name="tmdb_entity_empty_subtitle">TMDB does not currently have browseable titles for this selection.</string>
    <string name="episodes_unavailable">Unavailable</string>
    <!-- Status labels for series (some languages need gendered forms) -->
    <string name="series_status_ended">Ended</string>
    <string name="series_status_continuing">Ongoing</string>
    <string name="series_status_current">Current</string>
    <string name="series_status_cancelled">Cancelled</string>
    <string name="series_status_released">Released</string>
    <string name="series_status_planned">Planned</string>
    <string name="series_status_rumored">Rumored</string>
    <string name="series_status_in_production">In Production</string>
    <string name="series_status_post_production">Post Production</string>
    <!-- Status labels for movies (allows gendered translations in languages that need it) -->
    <string name="movie_status_ended">Ended</string>
    <string name="movie_status_continuing">Ongoing</string>
    <string name="movie_status_current">Current</string>
    <string name="movie_status_cancelled">Cancelled</string>
    <string name="movie_status_released">Released</string>
    <string name="movie_status_planned">Planned</string>
    <string name="movie_status_rumored">Rumored</string>
    <string name="movie_status_in_production">In Production</string>
    <string name="movie_status_post_production">Post Production</string>
    <string name="detail_lists_fallback">Lists</string>
    <string name="detail_lists_subtitle">Select which lists should include this title.</string>
    <string name="action_save">Save</string>
    <string name="action_saving">Saving…</string>

    <!-- AppLanguage -->
    <string name="appearance_language">App Language</string>
    <string name="appearance_language_subtitle">Override system language</string>
    <string name="appearance_language_system">System default</string>
    <string name="appearance_language_dialog_title">Choose Language</string>
    <string name="appearance_language_restart_hint">Restart the app to apply the language change.</string>

    <!-- Font -->
    <string name="appearance_font">App Font</string>
    <string name="appearance_font_subtitle">Choose your preferred font</string>
    <string name="appearance_font_dialog_title">Choose Font</string>

    <!-- ThemeSettingsScreen -->
    <string name="appearance_title">Appearance</string>
    <string name="appearance_subtitle">Choose your color theme, font and language</string>
    <string name="appearance_color_theme">Color Theme</string>
    <string name="appearance_color_theme_subtitle">Pick the accent color used across the app</string>
    <string name="theme_color_crimson">Crimson</string>
    <string name="theme_color_ocean">Ocean</string>
    <string name="theme_color_violet">Violet</string>
    <string name="theme_color_emerald">Emerald</string>
    <string name="theme_color_amber">Amber</string>
    <string name="theme_color_rose">Rose</string>
    <string name="theme_color_white">White</string>
    <string name="appearance_amoled_mode">AMOLED Mode</string>
    <string name="appearance_amoled_mode_subtitle">Use pure black for app backgrounds</string>
    <string name="appearance_amoled_surfaces_mode">Pure Black Surfaces</string>
    <string name="appearance_amoled_surfaces_mode_subtitle">Also make cards, panels, and containers pure black</string>
    <string name="appearance_font_and_language">Font and Language</string>
    <string name="appearance_font_and_language_subtitle">Choose the typeface and locale used throughout the app</string>
    <string name="cd_selected">Selected</string>

    <!-- Sidebar -->
    <string name="sidebar_search">Search</string>
    <string name="sidebar_home">Home</string>
    <string name="sidebar_play_random">Play Something</string>
    <string name="sidebar_trending">Trending</string>
    <string name="sidebar_tv_shows">TV Shows</string>
    <string name="sidebar_movies">Movies</string>
    <string name="sidebar_my_list">My List</string>
    <string name="sidebar_categories">Categories</string>
    <string name="sidebar_settings">Settings</string>
    <string name="sidebar_item_not_selected">Not selected</string>

    <!-- AboutScreen -->
    <string name="about_title">About</string>
    <string name="about_subtitle">App information, updates, and legal links</string>
    <string name="about_made_with_love">Made with ❤️ by Tapframe and friends</string>
    <string name="about_version">Version %1$s</string>
    <string name="about_check_updates">Check for updates</string>
    <string name="about_check_updates_subtitle">Download latest release</string>
    <string name="about_privacy_policy">Privacy Policy</string>
    <string name="about_privacy_policy_subtitle">View our privacy policy</string>
    <string name="about_supporters_contributors">Supporters &amp; Contributors</string>
    <string name="about_supporters_contributors_subtitle">Open recognition and project credits</string>
    <string name="about_licenses_attributions">Licenses &amp; Attribution</string>
    <string name="about_licenses_attributions_subtitle">Data sources, acknowledgements, and Android licenses</string>
    <string name="licenses_attributions_title">Licenses &amp; Attribution</string>
    <string name="licenses_attributions_subtitle">Data providers, service credits, and Android playback licenses used by Nuvio TV.</string>
    <string name="licenses_attributions_section_app">APP LICENSE</string>
    <string name="licenses_attributions_section_data">DATA &amp; SERVICES</string>
    <string name="licenses_attributions_section_playback">ANDROID PLAYBACK LICENSES</string>
    <string name="licenses_attributions_nuvio_title">Nuvio TV</string>
    <string name="licenses_attributions_nuvio_body">Source code and license terms are available in the project repository. Licensed under the GNU General Public License v3.0.</string>
    <string name="licenses_attributions_tmdb_title">The Movie Database (TMDB)</string>
    <string name="licenses_attributions_tmdb_body">Nuvio uses the TMDB API for movie and TV metadata, artwork, trailers, cast, production details, collections, and recommendations. This product uses the TMDB API but is not endorsed or certified by TMDB.</string>
    <string name="licenses_attributions_trakt_title">Trakt</string>
    <string name="licenses_attributions_trakt_body">Nuvio connects to Trakt for account authentication, watched history, progress sync, library data, ratings, lists, and comments. Nuvio is not affiliated with or endorsed by Trakt.</string>
    <string name="licenses_attributions_mdblist_title">MDBList</string>
    <string name="licenses_attributions_mdblist_body">Nuvio uses MDBList for ratings and external score provider data. Nuvio is not affiliated with or endorsed by MDBList.</string>
    <string name="licenses_attributions_introdb_title">IntroDB</string>
    <string name="licenses_attributions_introdb_body">Nuvio uses the IntroDB API for community-provided intro, recap, credits, and preview timestamps used by skip controls. Nuvio is not affiliated with or endorsed by IntroDB.</string>
    <string name="licenses_attributions_imdb_title">IMDb Non-Commercial Datasets</string>
    <string name="licenses_attributions_imdb_body">Nuvio uses IMDb Non-Commercial Datasets, including title.ratings.tsv.gz, for IMDb ratings and vote counts. Information courtesy of IMDb (https://www.imdb.com). Used with permission. IMDb data is for personal and non-commercial use under IMDb terms.</string>
    <string name="licenses_attributions_exoplayer_title">AndroidX Media3 ExoPlayer 1.8.0</string>
    <string name="licenses_attributions_exoplayer_body">Used as an Android playback engine. Licensed under the Apache License, Version 2.0.</string>
    <string name="licenses_attributions_libmpv_title">libmpv / libmpv-android</string>
    <string name="licenses_attributions_libmpv_body">Used as an Android playback engine. The libmpv-android wrapper is licensed under the MIT license; mpv/libmpv and bundled native components retain their upstream license terms.</string>

    <!-- SettingsScreen categories -->
    <string name="settings_experience">Experience</string>
    <string name="settings_experience_subtitle">Essential or Advanced</string>
    <string name="settings_account">Account</string>
    <string name="settings_account_subtitle">Account and sync status</string>
    <string name="settings_profiles">Profiles</string>
    <string name="settings_profiles_subtitle">Manage user profiles</string>
    <string name="settings_layout">Layout</string>
    <string name="settings_layout_subtitle">Home structure and poster styles</string>
    <string name="settings_plugins">Plugins</string>
    <string name="settings_plugins_subtitle">Repositories and providers</string>
    <string name="settings_integration">Integrations</string>
    <string name="settings_playback">Playback</string>
    <string name="settings_playback_subtitle">Player, subtitles, and auto-play</string>
    <string name="settings_trakt_subtitle">Open Trakt connection screen</string>
    <string name="settings_about_subtitle">Version and policies</string>
    <string name="settings_network">Network speed</string>
    <string name="settings_network_subtitle">Latency and download diagnostics</string>
    <string name="settings_advanced">Advanced</string>
    <string name="settings_advanced_subtitle">Performance, navigation, cache, and diagnostics</string>
    <string name="experience_mode_essential">Essential</string>
    <string name="experience_mode_advanced">Advanced</string>
    <string name="experience_mode_choose_title">Choose your Nuvio experience</string>
    <string name="experience_mode_choose_subtitle">Start simple or unlock every customization. You can switch anytime.</string>
    <string name="experience_mode_essential_card_subtitle">Focused setup, add-ons, playback basics, Trakt, and account settings.</string>
    <string name="experience_mode_advanced_card_subtitle">Full settings, layout controls, catalog order, collections, plug-ins, and diagnostics.</string>
    <string name="experience_mode_group_title">Experience mode</string>
    <string name="essential_addon_continue_for_now">Continue for now</string>
    <string name="essential_playback_basics">Playback basics</string>
    <string name="essential_subtitles_and_audio">Subtitles and audio</string>
    <string name="essential_stream_selection">Stream selection</string>
    <string name="stream_auto_play_first_stream">First stream</string>
    <string name="stream_auto_play_manual_short">Manual</string>
    <string name="stream_auto_play_smart_match">Smart match</string>
    <string name="essential_subtitle_language">Subtitle language</string>
    <string name="essential_audio_language">Audio language</string>
    <string name="audio_lang_media_default">Media default</string>
    <string name="essential_playback_header_title">Playback</string>
    <string name="essential_playback_header_subtitle">Simple playback, subtitle, audio, and P2P preferences.</string>
    <string name="essential_stream_selection_subtitle">Choose manually or autoplay the first available stream.</string>
    <string name="essential_autoplay_next_episode">Auto-play next episode</string>
    <string name="essential_autoplay_next_episode_subtitle">Continue to the next episode after a stream finishes.</string>
    <string name="essential_p2p_streams">P2P streams</string>
    <string name="essential_p2p_streams_subtitle">Allow peer-to-peer stream sources.</string>
    <string name="essential_subtitle_language_subtitle">Preferred subtitle language.</string>
    <string name="essential_audio_language_subtitle">Preferred audio language.</string>
    <!-- Account / sign-in error messages -->
    <string name="account_error_incorrect_pin">Incorrect PIN.</string>
    <string name="account_error_sync_code_expired">Sync code has expired.</string>
    <string name="account_error_invalid_sync_code">Invalid sync code.</string>
    <string name="account_error_sync_code_not_found">Sync code not found.</string>
    <string name="account_error_device_already_linked">Device is already linked.</string>
    <string name="account_error_generic_retry">Something went wrong. Please try again.</string>
    <string name="account_error_invalid_credentials">Incorrect email or password.</string>
    <string name="account_error_email_not_confirmed">Please confirm your email first.</string>
    <string name="account_error_email_already_registered">An account with this email already exists.</string>
    <string name="account_error_invalid_email">Please enter a valid email address.</string>
    <string name="account_error_password_too_short">Password is too short.</string>
    <string name="account_error_password_too_weak">Password is too weak.</string>
    <string name="account_error_signup_disabled">Sign up is currently disabled.</string>
    <string name="account_error_rate_limited">Too many attempts. Please try again later.</string>
    <string name="account_error_qr_login_expired">QR login expired. Please try again.</string>
    <string name="account_error_invalid_qr_login">Invalid QR login code.</string>
    <string name="account_error_qr_login_other_device">This QR login was requested from another device.</string>
    <string name="account_error_qr_login_outdated">QR login service is outdated. Reapply TV login SQL setup.</string>
    <string name="account_error_qr_login_missing_setup">QR login backend is missing setup. Update TV login SQL setup.</string>
    <string name="account_error_qr_login_misconfigured">QR login URL is misconfigured.</string>
    <string name="account_error_qr_login_invalid_request">QR login request was invalid. Please retry.</string>
    <string name="account_error_no_internet">No internet connection.</string>
    <string name="account_error_connection_timeout">Connection timed out. Please try again.</string>
    <string name="account_error_connection_refused">Could not connect to server.</string>
    <string name="account_error_not_authenticated">Please sign in first.</string>
    <string name="account_error_service_unavailable">Service unavailable. Please try again later.</string>
    <string name="account_error_invalid_request">Invalid request. Please check your input.</string>
    <string name="account_error_unexpected">An unexpected error occurred.</string>
    <string name="experience_mode_switch_to_essential">Switch to Essential</string>
    <string name="experience_mode_switch_to_essential_subtitle">Hide advanced setup surfaces without changing your saved values.</string>
    <string name="experience_mode_switch_to_advanced">Switch to Advanced</string>
    <string name="experience_mode_switch_to_advanced_header_subtitle">Switch to Advanced for the full settings surface.</string>
    <string name="experience_mode_switch_to_advanced_subtitle">Show full layout, plug-in, integration, catalog, collection, and tuning settings.</string>
    <string name="experience_mode_confirm_essential_title">Switch to Essential?</string>
    <string name="experience_mode_confirm_advanced_title">Switch to Advanced?</string>
    <string name="experience_mode_confirm_essential_subtitle">Advanced setup surfaces will be hidden, but your saved settings stay unchanged. You can switch back anytime.</string>
    <string name="experience_mode_confirm_advanced_subtitle">This reveals the full settings surface, including advanced setup, catalog, collection, and tuning controls.</string>
    <string name="network_speed_test_run">Run Speed Test</string>
    <string name="network_speed_test_running">Running Speed Test</string>
    <string name="network_speed_test_subtitle">Measure download speed and latency</string>
    <string name="network_testing_latency">Measuring latency</string>
    <string name="network_testing_download">Measuring download speed</string>
    <string name="network_results_title">Results</string>
    <string name="network_latency_label">Latency</string>
    <string name="network_download_label">Download</string>
    <string name="network_error_prefix">Error: %1$s</string>
    <string name="network_powered_by_fast">Powered by fast.com</string>
    <string name="network_connection_wifi">Wi-Fi</string>
    <string name="network_connection_ethernet">Ethernet</string>
    <string name="network_connection_offline">Offline</string>
    <string name="advanced_section_performance">Performance &amp; navigation</string>
    <string name="advanced_section_diagnostics">Diagnostics</string>
    <string name="advanced_section_cache">Cache</string>
    <string name="advanced_fast_horizontal_navigation">Fast Horizontal Navigation</string>
    <string name="advanced_fast_horizontal_navigation_subtitle">Increase D-pad repeat speed in rows while keeping repeat throttling enabled.</string>
    <string name="advanced_nuvio_focus_scroll">Nuvio Focus Scrolling</string>
    <string name="advanced_nuvio_focus_scroll_subtitle">Use Nuvio\'s custom global focus scroll animation and positioning.</string>
    <string name="advanced_memory_only_vertical_scroll">Memory-only Vertical Scrolling</string>
    <string name="advanced_memory_only_vertical_scroll_subtitle">Skip disk and network image requests while vertically scrolling home rows.</string>
    <string name="advanced_compose_highlighter">Compose Highlighter</string>
    <string name="advanced_compose_highlighter_subtitle">Flash borders around recomposing UI elements for performance debugging.</string>
    <string name="advanced_clear_cw_cache">Clear Continue Watching Cache</string>
    <string name="advanced_clear_cw_cache_subtitle">Remove cached thumbnails, titles, and enrichment data for Continue Watching</string>
    <string name="advanced_clear_cw_cache_done">Cache cleared</string>
    <string name="advanced_remember_last_profile">Remember Last Profile</string>
    <string name="advanced_remember_last_profile_subtitle">Remember last selected profile at startup</string>
    <string name="settings_debug">Debug</string>
    <string name="settings_debug_subtitle">Developer tools and feature flags</string>
    <string name="settings_plugins_section_subtitle">Manage repositories, providers, and plugin states</string>
    <string name="settings_account_section_subtitle">Account and sync status</string>
    <string name="account_stat_addons">addons</string>
    <string name="account_stat_plugins">plugins</string>
    <string name="account_stat_library">library</string>
    <string name="account_stat_progress">progress</string>
    <string name="account_stat_watched">watched</string>
    <string name="settings_integrations_section">Integrations</string>
    <string name="settings_integrations_section_subtitle">Manage available integrations</string>
    <string name="settings_tmdb_subtitle">Metadata enrichment controls</string>
    <string name="settings_mdblist_subtitle">External ratings providers</string>
    <string name="settings_animeskip_subtitle">Anime intro/outro skip timestamps</string>
    <string name="settings_debrid_subtitle">Experimental cloud account sources</string>

    <!-- PlaybackSettingsScreen -->
    <string name="playback_title">Playback Settings</string>
    <string name="playback_subtitle">Configure video playback and subtitle options</string>
    <string name="cd_decrease">Decrease</string>
    <string name="cd_increase">Increase</string>
    <string name="action_cancel">Cancel</string>
    <string name="action_apply">Apply</string>
    <string name="sub_opacity">Opacity</string>
    <string name="action_none">None</string>
    <string name="action_close">Close</string>

    <!-- SupportersContributorsScreen -->
    <string name="supporters_contributors_title">Supporters &amp; Contributors</string>
    <string name="supporters_contributors_subtitle">The people backing Nuvio and the contributors building it across TV and mobile.</string>
    <string name="supporters_contributors_supporters_copy">Supporters and donators help keep the project moving, fund infrastructure, and make room for ambitious features.</string>
    <string name="supporters_contributors_donate_copy">Nuvio will stay free and open source. If you want to support the project, you can help cover the time and infrastructure behind it.</string>
    <string name="supporters_contributors_donate_button">Donate to Nuvio</string>
    <string name="supporters_contributors_qr_title">Scan to donate</string>
    <string name="supporters_contributors_qr_subtitle">Open the link on your phone and support Nuvio through Ko-fi.</string>
    <string name="supporters_contributors_qr_hint">Point your camera at the QR code or use the button below.</string>
    <string name="supporters_contributors_back_button">Back to details</string>
    <string name="supporters_tab">Supporters</string>
    <string name="sponsors_tab">Sponsors</string>
    <string name="contributors_tab">Contributors</string>
    <string name="supporters_loading">Loading supporters…</string>
    <string name="supporters_empty">No supporters found yet.</string>
    <string name="supporters_error_title">Couldn’t load supporters</string>
    <string name="supporters_no_message">No message shared.</string>
    <string name="supporters_open_donations">Open donations page</string>
    <string name="sponsors_loading">Loading sponsors…</string>
    <string name="sponsors_empty">No sponsors found yet.</string>
    <string name="sponsors_error_title">Couldn’t load sponsors</string>
    <string name="sponsors_detail_copy">Sponsors help move Nuvio forward through support across the different parts of development.</string>
    <string name="sponsors_channel_unavailable">Sponsor channel unavailable.</string>
    <string name="sponsors_open_channel">Open sponsor channel</string>
    <string name="contributors_loading">Loading GitHub contributors…</string>
    <string name="contributors_empty">No contributors found yet.</string>
    <string name="contributors_error_title">Couldn’t load contributors</string>
    <string name="contributors_total_contributions">%1$d total contributions</string>
    <string name="contributors_open_github">Open GitHub Profile</string>
    <string name="contributors_show_kofi_qr">Show Ko-fi QR</string>
    <string name="contributors_hide_kofi_qr">Hide Ko-fi QR</string>
    <string name="contributors_profile_unavailable">GitHub profile link unavailable.</string>

    <!-- PlaybackSettingsSections -->
    <string name="playback_section_general">General</string>
    <string name="playback_section_general_desc">Core playback behavior.</string>
    <string name="playback_loading_overlay">Loading Overlay</string>
    <string name="playback_loading_overlay_sub">Show loading screen until first video frame appears.</string>
    <string name="playback_pause_overlay">Pause Overlay</string>
    <string name="playback_pause_overlay_sub">Show details overlay after 5 seconds while paused.</string>
    <string name="playback_show_clock_sub">Show current time and end time while controls are visible.</string>
    <string name="playback_osd_clock">OSD Clock</string>
    <string name="playback_skip_intro">Skip Intro</string>
    <string name="playback_skip_intro_sub">Use introdb.app to detect intros and recaps.</string>
    <string name="playback_parental_guide">Content Warnings</string>
    <string name="playback_parental_guide_sub">Show parental guidance overlay when playback starts.</string>
    <string name="playback_auto_skip_segments">Automatic Skipping</string>
    <string name="playback_auto_skip_segments_sub">Choose which segments skip automatically.</string>
    <string name="auto_skip_intro">Intro / Opening</string>
    <string name="auto_skip_intro_sub">Skip intros and anime openings automatically.</string>
    <string name="auto_skip_recap">Recap</string>
    <string name="auto_skip_recap_sub">Skip recap segments automatically.</string>
    <string name="auto_skip_outro">Outro / Ending</string>
    <string name="auto_skip_outro_sub">Skip outros and anime endings automatically.</string>
    <string name="playback_auto_frame_rate">Auto Frame Rate &amp; Resolution</string>
    <string name="playback_section_player">Player &amp; Stream Selection</string>
    <string name="playback_section_player_desc">Player preference, auto-play, and source filtering.</string>
    <string name="playback_player">Player</string>
    <string name="playback_player_internal">Internal</string>
    <string name="playback_player_external">External</string>
    <string name="playback_player_ask">Ask every time</string>
    <string name="playback_internal_player_engine">Internal Engine</string>
    <string name="playback_engine_exoplayer">ExoPlayer</string>
    <string name="playback_engine_mvplayer">Libmpv (Beta)</string>
    <string name="playback_auto_switch_internal_player_on_error">Auto-switch engine on startup error</string>
    <string name="playback_auto_switch_internal_player_on_error_sub">If stream startup fails, switch between ExoPlayer and libmpv automatically.</string>
    <string name="playback_section_audio">Audio &amp; Trailer</string>
    <string name="playback_section_audio_desc">Trailer behavior and audio controls.</string>
    <string name="playback_section_subtitles">Subtitles</string>
    <string name="playback_section_subtitles_desc">Language, style, and render mode.</string>
    <string name="playback_afr_open">Open</string>
    <string name="playback_afr_closed">Closed</string>
    <string name="playback_afr_off">Off</string>
    <string name="playback_afr_off_sub">Don\'t change display refresh rate.</string>
    <string name="playback_afr_on_start">On start</string>
    <string name="playback_afr_on_start_sub">Switch when playback starts.</string>
    <string name="playback_afr_on_start_stop">On start/stop</string>
    <string name="playback_afr_on_start_stop_sub">Switch on start and restore on stop.</string>
    <string name="playback_resolution_matching">Resolution matching</string>
    <string name="playback_resolution_matching_sub">Allow display mode changes to match video resolution.</string>
    <string name="playback_resolution_matching_unsupported_sub">Display reports only one resolution; matching may have no effect.</string>
    <string name="playback_afr_capability_unsupported_title">Some settings may not work</string>
    <string name="playback_afr_capability_both_problem_body">Auto Frame Rate and resolution matching are both enabled, but your display reports only one refresh rate and one resolution. Neither may take effect, and it is recommended to disable both.</string>
    <string name="playback_afr_capability_only_afr_unsupported_body">Auto Frame Rate is enabled but your display reports only one refresh rate. Switching may have no effect, and it is recommended to disable.</string>
    <string name="playback_afr_capability_only_res_unsupported_body">Resolution matching is enabled but your display reports only one resolution. Matching may have no effect, and it is recommended to disable.</string>
    <string name="playback_afr_capability_disable_button">Disable AFR</string>
    <string name="playback_afr_capability_disable_resolution_button">Disable resolution matching</string>
    <string name="playback_afr_capability_disable_both_button">Disable both</string>
    <string name="playback_player_external_desc">Always open streams in an external app</string>
    <string name="playback_player_ask_desc">Choose the player each time</string>
    <string name="playback_player_auto">Auto (Best for Content)</string>
    <string name="playback_player_auto_desc">ExoPlayer for Movies &amp; TV Shows · MPV for Anime</string>
    <string name="playback_engine_exoplayer_desc">Best compatibility with current Nuvio features.</string>
    <string name="playback_engine_mvplayer_desc">Uses libmpv with Nuvio OSD controls. Experimental.</string>

    <!-- PlaybackAudioSettings -->
    <string name="audio_trailer_section">Trailer</string>
    <string name="audio_autoplay_trailers">Auto-play Trailers</string>
    <string name="audio_autoplay_trailers_sub">Automatically play trailers on the detail screen after a period of inactivity</string>
    <string name="audio_trailer_delay">Trailer Delay</string>
    <string name="audio_section">Audio</string>
    <string name="audio_lang_default">Default (media file)</string>
    <string name="audio_lang_device">Device language</string>
    <string name="audio_lang_original">Original language</string>
    <string name="audio_lang_original_hint">Requires TMDB enrichment to be enabled</string>
    <string name="audio_preferred_lang">Preferred Audio Language</string>
    <string name="audio_skip_silence">Skip Silence</string>
    <string name="audio_skip_silence_sub">Skip silent portions of audio during playback</string>
    <string name="audio_remember_delay_per_device">Remember audio delay per device</string>
    <string name="audio_remember_delay_per_device_sub">Save and restore the in-player audio delay for the current audio output route</string>
    <string name="audio_advanced_section">Advanced Audio</string>
    <string name="audio_advanced_warning">These settings may cause issues on some devices. Change only if you know what you\'re doing.</string>
    <string name="audio_number_of_channels">Number of channels</string>
    <string name="audio_number_of_channels_desc">Sets the speaker layout used for FFmpeg downmix.</string>
    <string name="audio_decoder_device_only">Device decoders only</string>
    <string name="audio_decoder_prefer_device">Prefer device decoders</string>
    <string name="audio_decoder_prefer_app">Prefer app decoders (FFmpeg)</string>
    <string name="audio_decoder_priority">Decoder Priority</string>
    <string name="audio_enable_downmix_title">Enable downmix</string>
    <string name="audio_enable_downmix_subtitle">Uses the FFmpeg downmix path. When disabled, audio follows the previous Android/device path.</string>
    <string name="audio_tunneled">Tunneled Playback</string>
    <string name="audio_tunneled_sub">Hardware-level audio/video sync. May improve playback on some Android TV devices</string>
    <string name="audio_dv_sub">Map Dolby Vision Profile 7 to standard HEVC for devices without DV hardware support</string>
    <string name="audio_mpv_hwdec_title">Hardware Decoding (MPV-only)</string>
    <string name="audio_mpv_hwdec_dialog_subtitle">Select how libmpv should use hardware decoders.</string>
    <string name="audio_mpv_hwdec_legacy_direct_copy">Legacy (direct -&gt; copy)</string>
    <string name="audio_mpv_hwdec_legacy_direct_copy_desc">Previous default behavior: try direct hardware first, then copy-back.</string>
    <string name="audio_mpv_hwdec_auto_safe">Auto (auto-safe)</string>
    <string name="audio_mpv_hwdec_auto_safe_desc">Safer automatic mode with fallback when some hardware decoders fail.</string>
    <string name="audio_mpv_hwdec_hardware_copy">Hardware (copy) (mediacodec-copy)</string>
    <string name="audio_mpv_hwdec_hardware_copy_desc">Uses hardware decoding with copy-back to software memory.</string>
    <string name="audio_mpv_hwdec_hardware_direct">Hardware (direct) (mediacodec)</string>
    <string name="audio_mpv_hwdec_hardware_direct_desc">Uses direct hardware decoding. Fastest path on compatible devices.</string>
    <string name="audio_mpv_hwdec_disabled">Disabled (no)</string>
    <string name="audio_mpv_hwdec_disabled_desc">Disables hardware decoding and uses software decoding only.</string>
    <string name="audio_decoder_device_only_desc">Only use built-in hardware decoders. Most compatible but may not support all formats.</string>
    <string name="audio_decoder_prefer_device_desc">Use hardware decoders when available, fall back to FFmpeg. Recommended for most devices.</string>
    <string name="audio_decoder_prefer_app_desc">Use FFmpeg decoders when available. Better format support but higher CPU usage.</string>
    <string name="audio_decoder_controls">Controls whether hardware or software (FFmpeg) decoders are used for audio and video</string>

    <!-- PlaybackSubtitleSettings -->
    <string name="sub_section">Subtitles</string>
    <string name="sub_not_set">Not set</string>
    <string name="sub_forced_lang">Forced</string>
    <string name="sub_preferred_lang">Preferred Language</string>
    <string name="sub_secondary_lang">Secondary Preferred Language</string>
    <string name="sub_use_forced_subtitles">Use Forced Subtitles</string>
    <string name="sub_use_forced_subtitles_desc">Prefer forced subtitles when audio matches subtitle language; if unavailable, select nothing</string>
    <string name="sub_show_only_preferred_languages">Show Only Preferred Languages</string>
    <string name="sub_show_only_preferred_languages_desc">Hide all other subtitles languages from selection list</string>
    <string name="sub_organization">Subtitle Organization</string>
    <string name="sub_size">Size</string>
    <string name="sub_vertical_offset">Vertical Offset</string>
    <string name="sub_bold">Bold</string>
    <string name="sub_bold_sub">Use bold font weight for subtitles</string>
    <string name="sub_text_color">Text Color</string>
    <string name="sub_bg_color">Background Color</string>
    <string name="sub_outline">Outline</string>
    <string name="sub_outline_sub">Add outline around subtitle text for better visibility</string>
    <string name="sub_outline_color">Outline Color</string>
    <string name="sub_advanced_section">Advanced Subtitle Rendering</string>
    <string name="sub_libass">Use libass for ASS/SSA subtitles</string>
    <string name="sub_libass_sub">Experimental: advanced ASS/SSA rendering (styles, positioning, animations)</string>
    <string name="sub_libass_mode">Libass Render Mode</string>
    <string name="sub_mode_overlay_gl">Overlay OpenGL (Recommended)</string>
    <string name="sub_mode_overlay_gl_sub">Best quality with HDR support. Renders subtitles on a separate thread.</string>
    <string name="sub_mode_overlay_canvas">Overlay Canvas</string>
    <string name="sub_mode_effects_gl">Effects OpenGL</string>
    <string name="sub_mode_effects_gl_sub">Animation support using Media3 effects. Faster than Canvas.</string>
    <string name="sub_mode_effects_canvas">Effects Canvas</string>
    <string name="sub_mode_effects_canvas_sub">Animation support using Media3 effects with Canvas rendering.</string>
    <string name="sub_mode_standard">Standard Cues</string>
    <string name="sub_mode_standard_sub">Basic subtitle rendering without animation support. Most compatible.</string>
    <string name="sub_org_none">None (default order)</string>
    <string name="sub_org_by_lang">By language</string>
    <string name="sub_org_by_addon">By addon</string>
    <string name="sub_org_none_desc">Show subtitles in default addon result order.</string>
    <string name="sub_org_by_lang_desc">Group subtitles by language.</string>
    <string name="sub_org_by_addon_desc">Group subtitles by addon source.</string>
    <string name="sub_startup_mode_title">Addon Subtitle Loading</string>
    <string name="sub_startup_mode_fast">Fast startup</string>
    <string name="sub_startup_mode_preferred">Preferred languages</string>
    <string name="sub_startup_mode_all">All addon subtitles</string>
    <string name="sub_startup_mode_fast_desc">Start playback immediately. Selecting addon subtitles may reload the player once.</string>
    <string name="sub_startup_mode_preferred_desc">Prefetch addon subtitles before playback and attach preferred/secondary language tracks.</string>
    <string name="sub_startup_mode_all_desc">Prefetch and attach all addon subtitles before playback. Slowest startup.</string>

    <!-- PlaybackAutoPlaySettings -->
    <string name="autoplay_reuse_last_link">Reuse Last Link</string>
    <string name="autoplay_reuse_last_link_sub">Auto-play your last working stream for this same movie/episode when cache is still valid</string>
    <string name="autoplay_last_link_cache">Last Link Cache Duration</string>
    <string name="cache_duration_hour_one">%1$d hour</string>
    <string name="cache_duration_hour_other">%1$d hours</string>
    <string name="cache_duration_day_one">%1$d day</string>
    <string name="cache_duration_day_other">%1$d days</string>
    <string name="cache_duration_days_hours">%1$dd %2$dh</string>
    <string name="autoplay_mode_manual">Manual (choose stream)</string>
    <string name="autoplay_mode_first">Auto-play first source</string>
    <string name="autoplay_mode_regex">Auto-play regex match</string>
    <string name="autoplay_stream_selection">Auto Stream Selection</string>
    <string name="autoplay_next_episode">Auto-play Next Episode</string>
    <string name="autoplay_next_episode_sub">Start next episode automatically when prompt appears.</string>
    <string name="autoplay_prefer_binge_group">Prefer Binge Group (Next Episode)</string>
    <string name="autoplay_prefer_binge_group_sub">Try the same source profile first (same addon/quality group) before normal auto-play rules.</string>
    <string name="autoplay_reuse_binge_group">Reuse Binge Group</string>
    <string name="autoplay_reuse_binge_group_sub">Remember and reuse the last binge group across sessions (Continue Watching, Details, etc.).</string>
    <string name="autoplay_threshold_pct">Percentage</string>
    <string name="autoplay_threshold_min">Minutes before end</string>
    <string name="autoplay_threshold_mode">Next Episode Threshold Mode</string>
    <string name="autoplay_threshold_pct_title">Threshold Percentage</string>
    <string name="autoplay_threshold_pct_sub">Fallback when no outro timestamp exists.</string>
    <string name="autoplay_threshold_min_title">Threshold Minutes</string>
    <string name="autoplay_threshold_min_sub">Fallback when no outro timestamp exists.</string>
    <string name="autoplay_scope_all">All sources</string>
    <string name="autoplay_scope_addons">Installed addons only</string>
    <string name="autoplay_scope_plugins">Enabled plugins only</string>
    <string name="autoplay_scope">Auto-play Source Scope</string>
    <string name="autoplay_timeout_title">Stream Selection Timeout</string>
    <string name="autoplay_timeout_sub">Wait time for addons before selecting.</string>
    <string name="autoplay_timeout_instant">Instant</string>
    <string name="autoplay_timeout_unlimited">Unlimited</string>
    <string name="autoplay_allowed_addons">Allowed Addons</string>
    <string name="autoplay_all_addons">All installed addons</string>
    <string name="autoplay_allowed_plugins">Allowed Plugins</string>
    <string name="autoplay_all_plugins">All enabled plugins</string>
    <string name="autoplay_regex_placeholder">No pattern set. Example: 4K|2160p|Remux</string>
    <string name="autoplay_regex_title">Regex Pattern</string>
    <string name="autoplay_no_items">No items available</string>
    <string name="autoplay_mode_manual_desc">Always show source list and let me choose.</string>
    <string name="autoplay_mode_first_desc">Play the first available source automatically.</string>
    <string name="autoplay_mode_regex_desc">Play first source whose text matches your regex pattern.</string>
    <string name="autoplay_scope_all_desc">Auto-play can use both installed addons and enabled plugins.</string>
    <string name="autoplay_scope_addons_desc">Auto-play only considers streams coming from your installed addons.</string>
    <string name="autoplay_scope_plugins_desc">Auto-play only considers streams coming from enabled plugins.</string>
    <string name="autoplay_threshold_pct_desc">Show by playback percent when no outro timestamp is available.</string>
    <string name="autoplay_threshold_min_desc">Show this many minutes before episode end when no outro timestamp is available.</string>
    <string name="autoplay_regex_matches">Matches against stream name/title/description/addon/url. Example: 4K|2160p|Remux</string>
    <string name="autoplay_regex_presets">Presets</string>
    <string name="autoplay_invalid_regex">Invalid regex pattern</string>

    <!-- LayoutSettingsScreen -->
    <string name="layout_title">Layout Settings</string>
    <string name="layout_subtitle">Adjust home layout, content visibility, and poster behavior</string>
    <string name="layout_classic">Classic View</string>
    <string name="layout_grid">Grid View</string>
    <string name="layout_modern">Modern View</string>
    <string name="layout_classic_desc">Scroll through categories horizontally</string>
    <string name="layout_grid_desc">Browse everything in a vertical grid with a hero section</string>
    <string name="layout_modern_desc">Fixed hero with a single active row for faster browsing</string>
    <string name="layout_section_home">Home Layout</string>
    <string name="layout_section_home_desc">Choose structure and hero source.</string>
    <string name="layout_landscape_posters">Landscape Posters</string>
    <string name="layout_landscape_posters_sub">Switch between portrait and landscape cards for Modern view.</string>
    <string name="layout_preview_row">Show Preview Row</string>
    <string name="layout_preview_row_sub">Show a partial preview of the row below in Modern Home layout.</string>
    <string name="layout_hero_catalogs">Hero Catalogs</string>
    <string name="layout_hero_catalogs_sub">Select one or more catalogs for hero content.</string>
    <string name="layout_section_content">Home Content</string>
    <string name="layout_section_content_desc">Control what appears on home and search.</string>
    <string name="layout_collapse_sidebar">Collapse Sidebar</string>
    <string name="layout_collapse_sidebar_sub">Hide sidebar by default; show when focused.</string>
    <string name="layout_modern_sidebar">Modern Sidebar</string>
    <string name="layout_modern_sidebar_sub">Enable floating sidebar navigation.</string>
    <string name="layout_modern_sidebar_blur">Modern Sidebar Blur</string>
    <string name="layout_modern_sidebar_blur_sub">Toggle blur effect for modern sidebar surfaces.</string>
    <string name="layout_fullscreen_hero_backdrop">Fullscreen Hero Backdrop</string>
    <string name="layout_fullscreen_hero_backdrop_sub">Expand the hero backdrop to fill the entire screen.</string>
    <string name="layout_classic_focus_gradient">Focused Item Gradient</string>
    <string name="layout_classic_focus_gradient_sub">Blend artwork colors into the right side of Classic home.</string>
    <string name="layout_show_hero">Show Hero Section</string>
    <string name="layout_show_hero_sub">Display hero carousel at top of home.</string>
    <string name="layout_show_discover">Show/Hide Discover</string>
    <string name="layout_show_discover_sub">Adds a Discover section for browsing.</string>
    <string name="layout_discover_location_action">Discover Location</string>
    <string name="layout_discover_location_dialog_title">Discover Location</string>
    <string name="layout_discover_location_in_search">Show in Search</string>
    <string name="layout_discover_location_in_search_desc">Discover appears inside the Search tab.</string>
    <string name="layout_discover_location_in_sidebar">Show in Side Panel</string>
    <string name="layout_discover_location_in_sidebar_desc">Discover gets its own item in the side panel.</string>
    <string name="layout_poster_labels">Show Poster Labels</string>
    <string name="layout_poster_labels_sub">Show titles under posters in rows, grid, and see-all.</string>
    <string name="layout_addon_name">Show Addon Name</string>
    <string name="layout_addon_name_sub">Show source name under catalog titles.</string>
    <string name="layout_catalog_type">Show Catalog Type</string>
    <string name="layout_catalog_type_sub">Show type suffix next to catalog name (Movie/Series).</string>
    <string name="layout_hide_unreleased">Hide Unreleased Content</string>
    <string name="layout_hide_unreleased_sub">Hide movies and shows that haven\'t been released yet.</string>
    <string name="layout_section_detail">Detail Page</string>
    <string name="layout_section_detail_desc">Settings for the detail and episode screens.</string>
    <string name="layout_section_continue_watching">Continue Watching</string>
    <string name="layout_section_continue_watching_desc">Settings for the Continue Watching section.</string>
    <string name="layout_use_episode_thumbnails_cw">Use Episode Thumbnails in Continue Watching</string>
    <string name="layout_use_episode_thumbnails_cw_sub">Use episode thumbnails as default image. When disabled, uses backdrop.</string>
    <string name="layout_blur_unwatched">Blur Unwatched Episodes</string>
    <string name="layout_blur_unwatched_sub">Blur episode thumbnails until watched to avoid spoilers.</string>
    <string name="layout_blur_cw_next_up">Blur Unwatched in Continue Watching</string>
    <string name="layout_blur_cw_next_up_sub">Blur next episode thumbnails in Continue Watching to avoid spoilers.</string>
    <string name="layout_next_up_furthest_episode">Up Next From Furthest Episode</string>
    <string name="layout_next_up_furthest_episode_sub">Show next episode based on the furthest watched episode. Disable for rewatches to use the most recently watched episode instead.</string>
    <string name="layout_show_unaired_next_up">Show Unaired Next Up Episodes</string>
    <string name="layout_show_unaired_next_up_sub">Include upcoming episodes in Continue Watching before they air.</string>
    <string name="layout_cw_sort_mode">Sort Order</string>
    <string name="layout_cw_sort_mode_sub">How Continue Watching items are arranged</string>
    <string name="layout_cw_sort_default">Default</string>
    <string name="layout_cw_sort_default_desc">Sort all items by recency</string>
    <string name="layout_cw_sort_streaming">Streaming Style</string>
    <string name="layout_cw_sort_streaming_desc">Released items first, upcoming at the end</string>
    <string name="layout_trailer_button">Show Trailer Button</string>
    <string name="layout_trailer_button_sub">Show trailer button on detail page (only when trailer is available).</string>
    <string name="layout_prefer_external_meta">Prefer meta from external addon</string>
    <string name="layout_prefer_external_meta_sub">Use metadata from external addon instead of catalog addon.</string>
    <string name="layout_show_full_release_date">Show full release date</string>
    <string name="layout_show_full_release_date_sub">For movies, show full release date instead of year only.</string>
    <string name="layout_section_focused">Focused Poster</string>
    <string name="layout_section_focused_desc">Advanced behavior for focused poster cards.</string>
    <string name="layout_expand_poster">Expand Focused Poster to Backdrop</string>
    <string name="layout_expand_poster_sub">Expand focused poster after idle delay.</string>
    <string name="layout_expand_delay">Backdrop Expand Delay</string>
    <string name="layout_expand_delay_sub">How long to wait before expanding focused cards.</string>
    <string name="layout_autoplay_trailer">Autoplay Trailer</string>
    <string name="layout_autoplay_trailer_expanded">Autoplay Trailer in Expanded Card</string>
    <string name="layout_autoplay_trailer_sub">Play trailer preview for focused content when available.</string>
    <string name="layout_autoplay_trailer_expanded_sub">Play trailer inside expanded backdrop when available.</string>
    <string name="layout_trailer_muted">Play Trailer Muted</string>
    <string name="layout_trailer_muted_sub_preview">Mute trailer audio during autoplay preview.</string>
    <string name="layout_trailer_muted_sub_expanded">Mute trailer audio in expanded cards.</string>
    <string name="layout_section_card_style">Poster Card Style</string>
    <string name="layout_section_card_style_desc">Tune card width and corner radius.</string>
    <string name="layout_open">Open</string>
    <string name="layout_closed">Closed</string>
    <string name="layout_trailer_location">Modern Trailer Playback Location</string>
    <string name="layout_trailer_location_sub">Choose where trailer preview plays in Modern Home.</string>
    <string name="layout_trailer_expanded_card">Expanded Card</string>
    <string name="layout_trailer_hero_media">Hero Media</string>
    <string name="layout_preset_compact">Compact</string>
    <string name="layout_preset_dense">Dense</string>
    <string name="layout_preset_standard">Standard</string>
    <string name="layout_preset_balanced">Balanced</string>
    <string name="layout_preset_comfort">Comfort</string>
    <string name="layout_preset_large">Large</string>
    <string name="layout_memory_only_scroll">Memory-Only Vertical Scroll</string>
    <string name="layout_memory_only_scroll_sub">Skip loading new images while scrolling vertically.</string>
    <string name="layout_preset_sharp">Sharp</string>
    <string name="layout_preset_subtle">Subtle</string>
    <string name="layout_preset_classic">Classic</string>
    <string name="layout_preset_rounded">Rounded</string>
    <string name="layout_preset_pill">Pill</string>
    <string name="layout_card_width">Width</string>
    <string name="layout_card_radius">Corner Radius</string>
    <string name="layout_reset_default">Reset to Default</string>
    <string name="layout_custom">Custom</string>


    <!-- MDBListSettingsScreen -->
    <string name="mdblist_title">MDBList Ratings</string>
    <string name="mdblist_subtitle">Configure external ratings shown in the detail hero</string>
    <string name="mdblist_enable_title">Enable MDBList Ratings</string>
    <string name="mdblist_enable_subtitle">Fetch ratings from external providers in metadata detail screen</string>
    <string name="mdblist_api_key_title">API Key</string>
    <string name="mdblist_api_key_subtitle">Required to fetch ratings from MDBList</string>
    <string name="mdblist_trakt_title">Trakt</string>
    <string name="mdblist_trakt_subtitle">Show Trakt score</string>
    <string name="mdblist_imdb_title">IMDb</string>
    <string name="mdblist_imdb_subtitle">Show IMDb score (and hide default IMDb line when available)</string>
    <string name="mdblist_tmdb_title">TMDB</string>
    <string name="mdblist_tmdb_subtitle">Show TMDB score</string>
    <string name="mdblist_letterboxd_title">Letterboxd</string>
    <string name="mdblist_letterboxd_subtitle">Show Letterboxd score</string>
    <string name="mdblist_tomatoes_title">Rotten Tomatoes</string>
    <string name="mdblist_tomatoes_subtitle">Show critics score</string>
    <string name="mdblist_audience_title">Audience Score</string>
    <string name="mdblist_audience_subtitle">Show audience score</string>
    <string name="mdblist_metacritic_title">Metacritic</string>
    <string name="mdblist_metacritic_subtitle">Show Metacritic score</string>
    <string name="mdblist_dialog_title">MDBList API Key</string>
    <string name="mdblist_dialog_subtitle">Enter your API key to fetch external ratings</string>
    <string name="mdblist_dialog_placeholder">Enter MDBList API key</string>
    <string name="mdblist_not_set">Not set</string>
    <string name="mdblist_invalid_api_key">Invalid MDBList API key</string>

    <string name="debrid_title">Connected Services</string>
    <string name="debrid_subtitle">Connect accounts for links and library access</string>
    <string name="debrid_experimental_notice">These integrations are experimental and may be kept, changed, or removed later.</string>
    <string name="debrid_cloud_library">Cloud library</string>
    <string name="debrid_cloud_library_description">Browse and play files already in your connected accounts.</string>
    <string name="debrid_enable_title">Resolve playable links</string>
    <string name="debrid_enable_subtitle">Ask a connected service for playable links when a result needs it. This may add the item to that service.</string>
    <string name="debrid_resolve_with">Resolve with</string>
    <string name="debrid_resolve_with_description">Choose which connected account handles playable links.</string>
    <string name="debrid_add_key_first">Connect an account first.</string>
    <string name="debrid_section_account">Accounts</string>
    <string name="debrid_section_instant_playback">Link Preparation</string>
    <string name="debrid_section_filters">Filters &amp; Sorting</string>
    <string name="debrid_section_formatting">Formatting</string>
    <string name="debrid_provider_title">Provider</string>
    <string name="debrid_provider_subtitle">Additional providers will be added later</string>
    <string name="debrid_provider_torbox">Torbox</string>
    <string name="debrid_provider_available">Torbox</string>
    <string name="debrid_api_key_title">Torbox</string>
    <string name="debrid_api_key_subtitle">Connect your Torbox account.</string>
    <string name="debrid_provider_description">Connect your %1$s account.</string>
    <string name="debrid_provider_device_description">Link your %1$s account in the browser.</string>
    <string name="debrid_api_key_dialog_title">%1$s API Key</string>
    <string name="debrid_api_key_dialog_subtitle">Enter your %1$s API key.</string>
    <string name="debrid_api_key_dialog_placeholder">Enter %1$s API key</string>
    <string name="debrid_dialog_title">Torbox API Key</string>
    <string name="debrid_dialog_subtitle">Enter your Torbox API key.</string>
    <string name="debrid_dialog_placeholder">Enter Torbox API key</string>
    <string name="debrid_real_debrid_api_key_title">Real-Debrid API Token</string>
    <string name="debrid_real_debrid_api_key_subtitle">Required for local Real-Debrid link resolution</string>
    <string name="debrid_real_debrid_dialog_title">Real-Debrid API Token</string>
    <string name="debrid_real_debrid_dialog_subtitle">Enter your Real-Debrid API token for Direct Debrid</string>
    <string name="debrid_real_debrid_dialog_placeholder">Enter Real-Debrid API token</string>
    <string name="debrid_not_set">Not set</string>
    <string name="debrid_connected">Connected</string>
    <string name="debrid_connect_provider">Connect %1$s</string>
    <string name="debrid_disconnect_provider">Disconnect %1$s</string>
    <string name="debrid_disconnect">Disconnect</string>
    <string name="debrid_device_auth_connected">%1$s is connected on this device.</string>
    <string name="debrid_device_auth_starting">Starting secure sign-in...</string>
    <string name="debrid_device_auth_instructions">Scan the QR and enter this code to approve Nuvio.</string>
    <string name="debrid_device_auth_code_copied">Code copied.</string>
    <string name="debrid_device_auth_waiting">Waiting for approval...</string>
    <string name="debrid_device_auth_failed">Could not start sign-in.</string>
    <string name="debrid_device_auth_missing_configuration">This sign-in method is not configured in this build.</string>
    <string name="debrid_device_auth_expired">This code expired. Try again.</string>
    <string name="debrid_key_invalid">Could not validate this API key.</string>
    <string name="debrid_invalid_torbox_api_key">Could not validate this API key.</string>
    <string name="debrid_invalid_real_debrid_api_key">Could not validate this API key.</string>
    <string name="debrid_prepare_instant_playback">Prepare links</string>
    <string name="debrid_prepare_instant_playback_description">Resolve playable links before playback starts.</string>
    <string name="debrid_prepare_stream_count">Links to prepare</string>
    <string name="debrid_prepare_stream_count_warning">Use a lower count when possible. Connected services may rate-limit how many links can be resolved in a time period. Opening a movie or episode can count toward those limits even if you do not press Watch, because the links are prepared ahead of time.</string>
    <string name="debrid_prepare_count_one">1 link</string>
    <string name="debrid_prepare_count_many">%1$d links</string>
    <string name="debrid_stream_max_results_title">Max results</string>
    <string name="debrid_stream_max_results_subtitle">Limit how many Direct Debrid sources appear.</string>
    <string name="debrid_stream_max_results_all">All streams</string>
    <string name="debrid_stream_max_results_count">%1$d streams</string>
    <string name="debrid_stream_sort_title">Sort streams</string>
    <string name="debrid_stream_sort_subtitle">Choose how Direct Debrid sources are ordered.</string>
    <string name="debrid_stream_sort_default">Default</string>
    <string name="debrid_stream_sort_quality">Quality, highest first</string>
    <string name="debrid_stream_sort_size_desc">Size, largest first</string>
    <string name="debrid_stream_sort_size_asc">Size, smallest first</string>
    <string name="debrid_stream_min_quality_title">Minimum quality</string>
    <string name="debrid_stream_min_quality_subtitle">Hide sources below the selected resolution.</string>
    <string name="debrid_stream_min_quality_any">Any quality</string>
    <string name="debrid_stream_min_quality_720">720p and above</string>
    <string name="debrid_stream_min_quality_1080">1080p and above</string>
    <string name="debrid_stream_min_quality_2160">4K only</string>
    <string name="debrid_stream_dolby_vision_title">Dolby Vision</string>
    <string name="debrid_stream_dolby_vision_subtitle">Show, hide, or require Dolby Vision sources.</string>
    <string name="debrid_stream_hdr_title">HDR</string>
    <string name="debrid_stream_hdr_subtitle">Show, hide, or require HDR sources.</string>
    <string name="debrid_stream_feature_any">Any</string>
    <string name="debrid_stream_feature_exclude">Hide</string>
    <string name="debrid_stream_feature_only">Only</string>
    <string name="debrid_stream_codec_title">Codec</string>
    <string name="debrid_stream_codec_subtitle">Filter sources by video codec.</string>
    <string name="debrid_stream_codec_any">Any codec</string>
    <string name="debrid_stream_codec_h264">H.264 / AVC</string>
    <string name="debrid_stream_codec_hevc">HEVC / H.265</string>
    <string name="debrid_stream_codec_av1">AV1</string>

    <!-- Debrid stream filter dialogs (per-resolution / quality / size / multi-choice pickers) -->
    <string name="debrid_stream_per_resolution_limit_title">Per resolution limit</string>
    <string name="debrid_stream_per_resolution_limit_subtitle">Cap repeated 2160p, 1080p, 720p results after sorting.</string>
    <string name="debrid_stream_per_quality_limit_title">Per quality limit</string>
    <string name="debrid_stream_per_quality_limit_subtitle">Cap repeated BluRay, WEB-DL, REMUX results after sorting.</string>
    <string name="debrid_stream_size_range_title">Size range</string>
    <string name="debrid_stream_size_range_subtitle">Filter streams by file size.</string>
    <string name="debrid_stream_resolutions_preferred">Preferred resolutions</string>
    <string name="debrid_stream_resolutions_required">Required resolutions</string>
    <string name="debrid_stream_resolutions_excluded">Excluded resolutions</string>
    <string name="debrid_stream_qualities_preferred">Preferred qualities</string>
    <string name="debrid_stream_qualities_required">Required qualities</string>
    <string name="debrid_stream_qualities_excluded">Excluded qualities</string>
    <string name="debrid_stream_visual_tags_preferred">Preferred visual tags</string>
    <string name="debrid_stream_visual_tags_required">Required visual tags</string>
    <string name="debrid_stream_visual_tags_excluded">Excluded visual tags</string>
    <string name="debrid_stream_audio_tags_preferred">Preferred audio tags</string>
    <string name="debrid_stream_audio_tags_required">Required audio tags</string>
    <string name="debrid_stream_audio_tags_excluded">Excluded audio tags</string>
    <string name="debrid_stream_channels_preferred">Preferred channels</string>
    <string name="debrid_stream_channels_required">Required channels</string>
    <string name="debrid_stream_channels_excluded">Excluded channels</string>
    <string name="debrid_stream_encodes_preferred">Preferred encodes</string>
    <string name="debrid_stream_encodes_required">Required encodes</string>
    <string name="debrid_stream_encodes_excluded">Excluded encodes</string>
    <string name="debrid_stream_languages_preferred">Preferred languages</string>
    <string name="debrid_stream_languages_required">Required languages</string>
    <string name="debrid_stream_languages_excluded">Excluded languages</string>
    <string name="debrid_stream_release_groups_required">Required release groups</string>
    <string name="debrid_stream_release_groups_excluded">Excluded release groups</string>
    <string name="debrid_stream_release_groups_input_subtitle">Enter one group per line.</string>

    <string name="debrid_formatter_title">Web editor</string>
    <string name="debrid_formatter_subtitle">Configure source display, filters, and sorting from another device.</string>
    <string name="debrid_formatter_configure">Open web editor</string>
    <string name="debrid_formatter_reset_title">Reset formatting</string>
    <string name="debrid_formatter_reset_subtitle">Restore default source formatting.</string>
    <string name="debrid_formatter_qr_instruction">Scan this QR code on your phone to configure Debrid source settings.</string>

    <!-- Anime-Skip -->
    <string name="animeskip_title">Anime Skip</string>
    <string name="animeskip_subtitle">Configure your Anime Skip Client ID for anime intro/outro skipping</string>
    <string name="animeskip_enable_title">Enable Anime Skip</string>
    <string name="animeskip_enable_subtitle">Fetch skip timestamps from anime-skip.com</string>
    <string name="animeskip_client_id_title">Client ID</string>
    <string name="animeskip_client_id_subtitle">Required to fetch skip timestamps from anime-skip.com</string>
    <string name="animeskip_dialog_title">Anime Skip Client ID</string>
    <string name="animeskip_dialog_subtitle">Create your own Client ID at anime-skip.com/account/settings</string>
    <string name="animeskip_dialog_placeholder">Enter Client ID</string>
    <string name="animeskip_invalid_client_id">Invalid Client ID</string>
    <string name="action_clear">Clear</string>

    <!-- TmdbSettingsScreen -->
    <string name="tmdb_title">TMDB Enrichment</string>
    <string name="tmdb_subtitle">Choose which metadata fields should come from TMDB</string>
    <string name="tmdb_enable_title">Enable TMDB Enrichment</string>
    <string name="tmdb_enable_subtitle">Use TMDB as a metadata source to enhance addon data</string>
    <string name="tmdb_modern_home_title">Enable on Modern Home</string>
    <string name="tmdb_modern_home_subtitle">Also apply TMDB enrichment to Modern Home hero and focused cards</string>
    <string name="tmdb_enrich_continue_watching_title">Enrich Continue Watching</string>
    <string name="tmdb_enrich_continue_watching_subtitle">Apply TMDB enrichment to Continue Watching items</string>
    <string name="tmdb_language_title">Language</string>
    <string name="tmdb_language_subtitle">TMDB metadata language for title, logo, and enabled fields</string>
    <string name="tmdb_artwork_title">Artwork</string>
    <string name="tmdb_artwork_subtitle">Logo and backdrop images from TMDB</string>
    <string name="tmdb_basic_info_title">Basic Info</string>
    <string name="tmdb_basic_info_subtitle">Description, genres, and rating from TMDB</string>
    <string name="tmdb_details_title">Details</string>
    <string name="tmdb_details_subtitle">Runtime, status, country, and language from TMDB</string>
    <string name="tmdb_release_dates_title">Release Dates</string>
    <string name="tmdb_release_dates_subtitle">Release and air dates from TMDB</string>
    <string name="tmdb_credits_title">Credits</string>
    <string name="tmdb_credits_subtitle">Cast with photos, director, and writer from TMDB</string>
    <string name="tmdb_productions_title">Productions</string>
    <string name="tmdb_productions_subtitle">Production companies from TMDB</string>
    <string name="tmdb_networks_title">Networks</string>
    <string name="tmdb_networks_subtitle">Networks with logos from TMDB</string>
    <string name="tmdb_episodes_title">Episodes</string>
    <string name="tmdb_episodes_subtitle">Episode titles, overviews, thumbnails, and runtime from TMDB</string>
    <string name="tmdb_trailers_title">Trailers</string>
    <string name="tmdb_trailers_subtitle">Trailer candidates from TMDB videos for the detail trailer section</string>
    <string name="tmdb_more_like_this_title">More Like This</string>
    <string name="tmdb_more_like_this_subtitle">TMDB recommendation backdrops on detail page</string>
    <string name="tmdb_collections_title">Collections</string>
    <string name="tmdb_collections_subtitle">TMDB movie collections in release order</string>

    <string name="tmdb_language_dialog_title">TMDB Language</string>

    <!-- TraktScreen -->
    <string name="trakt_description">Sync your watchlist, watch progress, continue watching, scrobbles, and personal lists with Trakt.</string>
    <string name="trakt_connected_as">Connected as %1$s</string>
    <string name="trakt_account_login">Account Login</string>
    <string name="trakt_awaiting_instruction">Go to trakt.tv/activate and enter this code:</string>
    <string name="trakt_waiting_approval">Waiting for approval…</string>
    <string name="qr_login_approved">Login approved. Finishing sign in…</string>
    <string name="qr_login_pending">Waiting for approval on your phone…</string>
    <string name="qr_login_expired">QR login expired. Generate a new code.</string>
    <string name="qr_login_preparing">Preparing QR login...</string>
    <string name="qr_login_device_auth_failed">Failed to authenticate device</string>
    <string name="qr_login_scan_prompt">Scan QR and sign in on your phone</string>
    <string name="qr_login_start_failed">Failed to start QR login</string>
    <string name="qr_login_signing_in">Signing you in…</string>
    <string name="qr_login_success">Signed in successfully</string>
    <string name="qr_login_exchange_failed">Could not complete QR sign in</string>
    <string name="trakt_code_expires">Code expires in %1$s</string>
    <string name="trakt_token_refreshes">Trakt access token refreshes in %1$s</string>
    <string name="trakt_login_instruction">Press Login to start Trakt device authentication. A QR code will appear here.</string>
    <string name="trakt_missing_credentials">Missing TRAKT_CLIENT_ID / TRAKT_CLIENT_SECRET in local.properties.</string>
    <string name="trakt_watch_progress_title">Watch Progress</string>
    <string name="trakt_watch_progress_subtitle">Choose which progress source powers resume and continue watching</string>
    <string name="trakt_watch_progress_dialog_title">Watch Progress</string>
    <string name="trakt_watch_progress_dialog_subtitle">Choose whether resume and continue watching should use Trakt or Nuvio Sync while Trakt scrobbling stays active.</string>
    <string name="trakt_watch_progress_source_trakt">Trakt</string>
    <string name="trakt_watch_progress_source_nuvio">Nuvio Sync</string>
    <string name="trakt_library_source_title">Library Source</string>
    <string name="trakt_library_source_subtitle">Choose which library to use for saving and viewing your collection</string>
    <string name="trakt_library_source_dialog_title">Library Source</string>
    <string name="trakt_library_source_dialog_subtitle">Choose where to save and manage your library items</string>
    <string name="trakt_library_source_trakt">Trakt</string>
    <string name="trakt_library_source_nuvio">Nuvio Library</string>
    <string name="trakt_library_source_trakt_selected">Trakt library selected</string>
    <string name="trakt_library_source_nuvio_selected">Nuvio library selected</string>
    <string name="trakt_setting_on">On</string>
    <string name="trakt_setting_off">Off</string>
    <string name="trakt_watch_progress_trakt_selected">Watch progress source set to Trakt</string>
    <string name="trakt_watch_progress_nuvio_selected">Watch progress source set to Nuvio Sync</string>
    <string name="trakt_continue_watching_window">Continue Watching Window</string>
    <string name="trakt_continue_watching_subtitle">Trakt history considered for continue watching</string>
    <string name="trakt_unaired_next_up">Unaired Next Up Episodes</string>
    <string name="trakt_unaired_next_up_subtitle">Show upcoming episodes before they air</string>
    <string name="trakt_unaired_shown">Shown</string>
    <string name="trakt_unaired_hidden">Hidden</string>
    <string name="trakt_unaired_now_shown">Unaired Next Up episodes are now shown</string>
    <string name="trakt_unaired_now_hidden">Unaired Next Up episodes are now hidden</string>
    <string name="trakt_comments_title">Comments</string>
    <string name="trakt_comments_subtitle">Show Trakt reviews on metadata pages</string>
    <string name="trakt_comments_dialog_title">Comments</string>
    <string name="trakt_comments_dialog_subtitle">Choose whether metadata pages should show Trakt reviews when your account is connected.</string>
    <string name="trakt_comments_now_shown">Trakt reviews on metadata pages are now shown</string>
    <string name="trakt_comments_now_hidden">Trakt reviews on metadata pages are now hidden</string>
    <string name="trakt_more_like_this_source_title">More Like This source</string>
    <string name="trakt_more_like_this_source_subtitle">Choose where recommendations come from on detail pages</string>
    <string name="trakt_more_like_this_source_dialog_title">More Like This source</string>
    <string name="trakt_more_like_this_source_dialog_subtitle">Select the source for recommendations shown on detail pages.</string>
    <string name="trakt_more_like_this_source_trakt">Trakt</string>
    <string name="trakt_more_like_this_source_tmdb">TMDB</string>
    <string name="trakt_cached_label">Cached</string>
    <string name="trakt_stat_movies">Movies</string>
    <string name="trakt_stat_shows">Shows</string>
    <string name="trakt_stat_episodes">Episodes</string>
    <string name="trakt_stat_watched_hours">Watched Hours</string>
    <string name="trakt_disconnect">Disconnect</string>
    <string name="trakt_disconnect_title">Disconnect Trakt?</string>
    <string name="trakt_disconnect_subtitle">This will disconnect your Trakt account from Nuvio.</string>
    <string name="trakt_login">Login</string>
    <string name="trakt_retry">Retry</string>
    <string name="trakt_back">Back</string>
    <string name="trakt_cw_window_title">Continue Watching Window</string>
    <string name="trakt_cw_window_subtitle">Choose how much Trakt activity should appear in continue watching.</string>
    <string name="trakt_unaired_dialog_title">Unaired Next Up Episodes</string>
    <string name="trakt_unaired_dialog_subtitle">Choose whether Continue Watching should include upcoming episodes before release.</string>
    <string name="trakt_show_unaired">Show unaired episodes</string>
    <string name="trakt_hide_unaired">Hide unaired episodes</string>
    <string name="trakt_all_history">All history</string>
    <string name="trakt_days_format">%1$d days</string>

    <!-- DebugSettingsScreen -->
    <string name="debug_title">Debug</string>
    <string name="debug_subtitle">Developer tools and feature flags (debug builds only)</string>
    <string name="debug_section_popup">Popup / Dialog Testing</string>
    <string name="debug_playback_error_title">Playback Error Screen</string>
    <string name="debug_playback_error_subtitle">Show a simulated playback error popup</string>
    <string name="debug_section_features">Feature Toggles</string>
    <string name="debug_account_tab_title">Account Tab</string>
    <string name="debug_account_tab_subtitle">Show the Account tab in Settings navigation</string>
    <string name="debug_sync_code_title">Sync Code Features</string>
    <string name="debug_sync_code_subtitle">Show Generate/Enter Sync Code buttons in Account settings</string>
    <string name="debug_section_account">Account</string>
    <string name="debug_manual_signin_title">Manual Sign In</string>
    <string name="debug_manual_signin_subtitle">Sign in with email and password (Supabase auth)</string>
    <string name="debug_email_placeholder">Email</string>
    <string name="debug_password_placeholder">Password</string>
    <string name="debug_signing_in">Signing in\u2026</string>
    <string name="debug_sign_in">Sign In</string>
    <string name="debug_error_dialog_title">Playback Error</string>
    <string name="debug_error_dialog_subtitle">An error occurred during playback.\n\nError: Test simulated error - this is not a real failure. Source returned HTTP 503 (Service Unavailable).</string>
    <string name="debug_dismiss">Dismiss</string>
    <string name="debug_section_library">Library</string>
    <string name="debug_generate_library_title">Generate Library Items</string>
    <string name="debug_generate_library_subtitle">Add random movies/shows to the library for testing</string>
    <string name="debug_generate_library_placeholder">Number of items</string>
    <string name="debug_generate_library_button">Generate</string>
    <string name="debug_generating_library">Generating\u2026</string>

    <!-- ProfileSettingsContent -->
    <string name="profile_title">Profiles</string>
    <string name="profile_subtitle">Manage user profiles for this account</string>
    <string name="profile_manage_button">Manage Profiles</string>
    <string name="profile_manage_title">Manage Profiles</string>
    <string name="profile_manage_subtitle">Select a profile to edit, switch, or create a new one</string>
    <string name="profile_manage_hint">Select a profile to manage</string>
    <string name="profile_primary_label">Primary</string>
    <string name="profile_shares_primary">Shares primary\'s %1$s</string>
    <string name="profile_edit_label">Edit</string>
    <string name="profile_edit_header">Edit Profile</string>
    <string name="profile_add">Add Profile</string>
    <string name="profile_create_title">Create Profile</string>
    <string name="profile_edit_title">Edit Profile %1$s</string>
    <string name="profile_name_placeholder">Profile name</string>
    <string name="profile_avatar_color">Avatar Color</string>
    <string name="profile_use_primary_addons">Use primary profile\'s addons</string>
    <string name="profile_use_primary_plugins">Use primary profile\'s plugins</string>
    <string name="profile_creating">Creating\u2026</string>
    <string name="profile_create_btn">Create</string>
    <string name="profile_confirm">Confirm</string>
    <string name="profile_delete">Delete</string>
    <string name="profile_addons">addons</string>
    <string name="profile_plugins">plugins</string>
    <string name="profile_choose_avatar">Choose Avatar</string>
    <string name="profile_custom_avatar_web_panel_note">Custom avatar URLs can be configured from the Nuvio web panel.</string>
    <string name="profile_avatar_none_selected">No avatar selected</string>
    <string name="profile_avatar_focus_hint">Focus an avatar to view its name</string>
    <string name="profile_avatar_category_all">All</string>
    <string name="profile_avatar_category_anime">Anime</string>
    <string name="profile_avatar_category_animation">Animation</string>
    <string name="profile_avatar_category_movie">Movie</string>
    <string name="profile_avatar_category_tv">TV</string>
    <string name="profile_avatar_category_gaming">Gaming</string>
    <string name="profile_add_new">Add Profile</string>
    <string name="profile_cancel">Cancel</string>
    <string name="profile_save">Save</string>
    <string name="profile_pin_title">Profile PIN lock</string>
    <string name="profile_pin_enabled_subtitle">This profile requires a 4-digit PIN before switching.</string>
    <string name="profile_pin_disabled_subtitle">Set a 4-digit PIN to lock this profile.</string>
    <string name="profile_pin_set">Set PIN</string>
    <string name="profile_pin_change">Change PIN</string>
    <string name="profile_pin_remove">Remove PIN</string>
    <string name="profile_pin_set_title">Set profile PIN</string>
    <string name="profile_pin_set_subtitle">Enter a 4-digit PIN and confirm it.</string>
    <string name="profile_pin_enter">Enter 4-digit PIN</string>
    <string name="profile_pin_confirm">Confirm 4-digit PIN</string>
    <string name="profile_pin_mismatch">PIN values do not match.</string>
    <string name="profile_pin_save">Save PIN</string>
    <string name="profile_pin_unlock_title">Unlock %1$s</string>
    <string name="profile_pin_unlock_subtitle">Enter the 4-digit PIN to continue.</string>
    <string name="profile_pin_verifying">Verifying…</string>
    <string name="profile_pin_unlock_action">Unlock</string>
    <string name="profile_pin_overlay_unlock_heading">Enter your PIN to access %1$s.</string>
    <string name="profile_pin_overlay_set_heading">Create a 4-digit PIN for %1$s.</string>
    <string name="profile_pin_overlay_confirm_heading">Confirm your new PIN.</string>
    <string name="profile_pin_overlay_unlock_support">Use your remote or keyboard to enter 4 digits.</string>
    <string name="profile_pin_overlay_change_verify_kicker">Security check required.</string>
    <string name="profile_pin_overlay_change_verify_heading">Enter current PIN to change PIN for %1$s.</string>
    <string name="profile_pin_overlay_change_verify_support">Enter the current 4-digit PIN before setting a new one.</string>
    <string name="profile_pin_overlay_remove_verify_kicker">Security check required.</string>
    <string name="profile_pin_overlay_remove_verify_heading">Enter current PIN to remove lock for %1$s.</string>
    <string name="profile_pin_overlay_remove_verify_support">Enter the current 4-digit PIN to remove this lock.</string>
    <string name="profile_pin_overlay_delete_verify_heading">Enter current PIN to delete %1$s.</string>
    <string name="profile_pin_overlay_delete_verify_support">Enter the current 4-digit PIN before deleting this profile.</string>
    <string name="profile_pin_overlay_set_support">This PIN will be required before opening this profile.</string>
    <string name="profile_pin_overlay_confirm_support">Re-enter the same 4 digits to finish setup.</string>
    <string name="profile_pin_overlay_mismatch">PINs did not match. Enter a new PIN again.</string>
    <string name="profile_pin_overlay_forgot_hint">Forgot PIN? Reset it from your Nuvio account on nuvio website.</string>
    <string name="profile_pin_overlay_back_hint">Press back to cancel</string>


    <!-- Essential addon setup wizard -->
    <string name="essential_addon_setup_title">Set up add-ons</string>
    <string name="essential_addon_setup_subtitle">Install one add-on to start streaming. You can add more later from Addons.</string>
    <string name="essential_addon_show_qr">Show QR</string>
    <!-- Collection editor fallbacks -->
    <string name="collection_editor_no_trakt_lists_found">No Trakt lists found</string>
    <string name="collection_editor_untitled_folder">Untitled</string>
    <string name="collection_editor_untitled_collection">Untitled Collection</string>
    <!-- AddonManagerScreen -->
    <string name="addon_title">Addons</string>
    <string name="addon_readonly_notice">Using primary profile\'s addons and can\'t be changed</string>
    <string name="addon_install_title">Install addon</string>
    <string name="addon_install_placeholder">https://example.com</string>
    <string name="addon_installing">Installing</string>
    <string name="addon_install_btn">Install</string>
    <string name="addon_install_success">Installed %1$s</string>
    <string name="addon_error_invalid_url">Enter a valid addon URL</string>
    <string name="addon_error_invalid_scheme">Addon URL must start with http or https</string>
    <string name="addon_installed_section">Installed</string>
    <string name="addon_empty">No addons installed. Add one to get started.</string>
    <string name="addon_remove">Remove</string>
    <string name="addons_badge_disabled">Disabled</string>
    <string name="addon_manage_from_phone_title">Manage from phone</string>
    <string name="addon_manage_from_phone_subtitle">Scan a QR code to manage addons, catalogs, and collections from your phone</string>
    <string name="addon_manage_addons_only_from_phone_subtitle">Scan a QR code to install or remove add-ons from your phone</string>
    <string name="addon_manage_collections_from_phone_subtitle">Scan a QR code to manage collections from your phone</string>
    <string name="addon_reorder_title">Reorder home catalogs</string>
    <string name="addon_reorder_subtitle">Controls catalog and collection row order on Home (Classic + Modern + Grid)</string>
    <string name="addon_qr_scan_instruction">Scan with your phone to manage addons, catalogs, and collections</string>
    <string name="addon_qr_addons_only_scan_instruction">Scan with your phone to install or remove add-ons</string>
    <string name="addon_qr_collections_scan_instruction">Scan with your phone to manage collections</string>
    <string name="addon_qr_close">Close</string>
    <string name="addon_confirm_title">Confirm addon &amp; catalog changes</string>
    <string name="addon_confirm_subtitle">The following changes were made from your phone:</string>
    <string name="addon_confirm_added">Added:</string>
    <string name="addon_confirm_removed">Removed:</string>
    <string name="addon_confirm_catalog_reordered">Catalog order was changed</string>
    <string name="addon_confirm_catalogs_disabled">Catalogs disabled on Home:</string>
    <string name="addon_confirm_catalogs_enabled">Catalogs enabled on Home:</string>
    <string name="addon_confirm_no_changes">No visible changes detected</string>
    <string name="addon_confirm_reject">Reject</string>
    <string name="addon_confirm_confirm">Confirm</string>
    <string name="addon_refresh_action">Refresh Addons</string>
    <string name="addon_refresh_default_subtitle">Pull latest addon changes for current profile</string>
    <string name="addon_refresh_done_subtitle">Addons refreshed just now</string>
    <string name="addon_pending_collections_updated">Collections updated</string>
    <string name="addon_pending_collections_replace">%1$d collection(s) will replace current collections</string>

    <!-- CatalogOrderScreen -->
    <string name="catalog_order_title">Reorder Home Catalogs</string>
    <string name="catalog_order_subtitle">This controls catalog row order on Home (Classic + Modern + Grid).</string>
    <string name="catalog_order_follow_addons">Follow addons order</string>
    <string name="catalog_order_follow_addons_desc">Catalogs follow addon manifest order. Collections can still be moved between addons.</string>
    <string name="catalog_order_empty">No home catalogs available yet.</string>
    <string name="catalog_order_disabled_on_home">Disabled on Home</string>
    <string name="catalog_order_enable">Enable</string>
    <string name="catalog_order_disable">Disable</string>


    <!-- StreamScreen -->
    <string name="stream_retry">Retry</string>
    <string name="stream_no_streams">No streams found</string>
    <string name="stream_no_streams_hint">Try installing more addons to find streams</string>
    <string name="stream_finding_source">Finding stream source</string>
    <string name="debrid_resolving_stream">Resolving debrid stream</string>
    <string name="debrid_stale_stream">This Debrid result expired. Refreshing streams.</string>
    <string name="debrid_missing_api_key">Add a Debrid API key in Settings.</string>
    <string name="debrid_not_cached">Not cached on this service.</string>
    <string name="debrid_resolution_failed">Could not resolve this Debrid stream.</string>
    <string name="stream_type_torrent">Torrent</string>
    <string name="stream_type_youtube">YouTube</string>
    <string name="p2p_consent_title">P2P Streaming</string>
    <string name="p2p_consent_body">This stream uses peer-to-peer (P2P) technology. By enabling P2P, you acknowledge and agree that:\n\n\u2022 Your IP address will be visible to other peers in the network\n\u2022 You are solely responsible for the content you access\n\u2022 You confirm you have the legal right to stream this content in your jurisdiction\n\u2022 Nuvio does not host, distribute, or control any P2P content\n\u2022 Nuvio bears no liability for any legal consequences arising from your use of P2P streaming\n\nYou use this feature entirely at your own risk. P2P can be disabled anytime in Settings.</string>
    <string name="p2p_consent_enable">Enable P2P</string>
    <string name="p2p_consent_cancel">Cancel</string>
    <string name="settings_p2p_title">P2P Streaming</string>
    <string name="settings_p2p_subtitle">Allow peer-to-peer (torrent) streams</string>
    <string name="settings_p2p_hide_stats_title">Hide torrent stats</string>
    <string name="settings_p2p_hide_stats_subtitle">Hide buffer, seeds, peers and download speed during loading and playback</string>
    <string name="p2p_download_title">Downloading P2P Engine</string>
    <string name="p2p_download_subtitle">This is a one-time download required for P2P streaming.</string>
    <string name="stream_type_external">External</string>
    <string name="stream_player_picker_title">What player should be used?</string>
    <string name="stream_player_internal">Internal</string>
    <string name="stream_player_external">External</string>
    <string name="stream_filter_all">All</string>

    <!-- PlayerScreen -->
    <string name="player_no_external_player">No external player found</string>
    <string name="player_loading_preparing">Preparing stream…</string>
    <string name="player_loading_detecting_format">Detecting stream format…</string>
    <string name="player_loading_subtitles">Fetching subtitles…</string>
    <string name="player_loading_subtitles_from">Fetching subtitles from %1$d addons…</string>
    <string name="player_loading_subtitles_progress">Fetching subtitles… (%1$d / %2$d)</string>
    <string name="player_loading_subtitles_addon">Subtitles: %1$s (%2$d / %3$d)</string>
    <string name="player_loading_building">Building player…</string>
    <string name="player_loading_starting">Starting stream…</string>
    <string name="player_loading_buffering">Buffering…</string>
    <string name="player_loading_fallback_pcm_audio">Audio track init failed - switching to PCM audio…</string>
    <string name="player_loading_fallback_hevc_decoder">Decoder init failed - switching to HEVC decoder…</string>
    <string name="player_engine_switching_title">Switching Player Engine</string>
    <string name="player_engine_switching_message">Startup failed. Switching to %1$s…</string>
    <string name="player_engine_switching_manual_message">Switching to %1$s...</string>
    <string name="playback_show_loading_status">Show loading status</string>
    <string name="playback_show_loading_status_sub">Display step-by-step progress while the player is initializing.</string>
    <string name="player_sync_line">Sync Line</string>
    <string name="subtitle_timing_press_sync">Press Sync when you hear a dialog line.</string>
    <string name="subtitle_timing_sync_button">Sync</string>
    <string name="subtitle_timing_select_addon_first">Select an addon subtitle track first.</string>
    <string name="subtitle_auto_sync_select_addon_track">Select an addon subtitle track to use Auto Sync.</string>
    <string name="subtitle_auto_sync_applied">Sync applied: %1$s</string>
    <string name="subtitle_timing_loading">Loading subtitle lines…</string>
    <string name="subtitle_timing_no_lines_found">No subtitle lines were found around this moment.</string>
    <string name="subtitle_timing_press_back_cancel">Press Back to cancel</string>
    <string name="subtitle_timing_captured_at">Captured at %1$s</string>
    <string name="subtitle_timing_capturing">Capturing…</string>

    <!-- ParentalGuideOverlay -->
    <string name="parental_nudity">Nudity</string>
    <string name="parental_violence">Violence</string>
    <string name="parental_profanity">Profanity</string>
    <string name="parental_alcohol">Alcohol/Drugs</string>
    <string name="parental_frightening">Frightening</string>
    <string name="parental_severity_severe">Severe</string>
    <string name="parental_severity_moderate">Moderate</string>
    <string name="parental_severity_mild">Mild</string>
    <string name="player_ends_at">Ends at %1$s</string>
    <string name="player_via">via %1$s</string>
    <!-- Season/episode code shown in player UI (e.g. S01E02). %1$d = season, %2$d = episode. -->
    <string name="season_episode_format">S%1$d E%2$d</string>
    <string name="player_subtitle_delay">Subtitles Delay</string>
    <string name="player_error_title">Playback Error</string>
    <string name="player_go_back">Go Back</string>
    <string name="player_speed_title">Playback Speed</string>
    <string name="player_more_actions_title">More Actions</string>
    <string name="player_more_speed">Playback Speed</string>
    <string name="player_more_aspect_ratio">Aspect Ratio</string>
    <string name="player_more_open_external">Open in External Player</string>

    <!-- StreamInfoOverlay -->
    <string name="stream_info_section_source">SOURCE</string>
    <string name="stream_info_section_file">FILE</string>
    <string name="stream_info_section_video">VIDEO</string>
    <string name="stream_info_section_audio">AUDIO</string>
    <string name="stream_info_section_subtitle">SUBTITLE</string>
    <string name="stream_info_filename">Filename</string>
    <string name="stream_info_size">Size</string>
    <string name="stream_info_codec">Codec</string>
    <string name="stream_info_resolution">Resolution</string>
    <string name="stream_info_frame_rate">Frame Rate</string>
    <string name="stream_info_bitrate">Bitrate</string>
    <string name="stream_info_channels">Channels</string>
    <string name="stream_info_sample_rate">Sample Rate</string>
    <string name="stream_info_language">Language</string>
    <string name="stream_info_name">Name</string>
    <string name="stream_info_source">Source</string>
    <string name="stream_info_subtitle_source_addon">Addon</string>
    <string name="stream_info_subtitle_source_embedded">Embedded</string>
    <string name="stream_info_player_engine">Player Engine</string>

    <!-- StreamSourcesSidePanel -->
    <string name="sources_title">Sources</string>
    <string name="sources_reload">Reload</string>
    <string name="sources_close">Close</string>
    <string name="sources_playing">Playing</string>
    <string name="sources_no_streams">No streams found</string>

    <!-- EpisodesSidePanel -->
    <string name="episodes_panel_close">Close</string>
    <string name="episodes_panel_back">Back</string>
    <string name="episodes_panel_reload">Reload</string>
    <string name="episodes_panel_no_streams">No streams found</string>
    <string name="episodes_panel_no_episodes">No episodes available</string>
    <string name="episodes_panel_title">Episodes</string>
    <string name="episodes_panel_streams_title">Streams</string>
    <string name="player_speed_normal">Normal</string>
    <string name="player_aspect_fit">Fit (Original)</string>
    <string name="player_aspect_stretch">Stretch</string>
    <string name="player_aspect_fit_width">Fit Width</string>
    <string name="player_aspect_fit_height">Fit Height</string>
    <string name="player_aspect_crop">Crop</string>
    <string name="player_aspect_tunneling_unavailable">Unavailable during tunneled playback</string>
    <string name="player_aspect_mode_slight_zoom">Slight Zoom</string>
    <string name="player_aspect_mode_cinema_zoom">Cinema Zoom</string>

    <!-- AudioDialog -->
    <string name="audio_dialog_title">Audio</string>
    <string name="audio_dialog_tab_tracks">Audio</string>
    <string name="audio_dialog_tab_mix">Mix</string>
    <string name="audio_delay_label">Audio Delay</string>
    <string name="audio_delay_range">Range: %1$.2fs to %2$.2fs</string>
    <string name="audio_mix_label">Amplification (PCM)</string>
    <string name="audio_mix_value_db">%1$d dB</string>
    <string name="audio_mix_persist_on">Persist between sessions: ON</string>
    <string name="audio_mix_persist_off">Persist between sessions: OFF</string>
    <string name="audio_mix_range">Range: %1$d dB to %2$d dB</string>
    <string name="audio_mix_range_saved">Range: %1$d dB to %2$d dB (saved)</string>
    <string name="audio_mix_unavailable">Amplification is not available on this device</string>
    <string name="audio_center_mix_label">Downmix: Center Mix Level</string>
    <string name="audio_center_mix_value_db">%1$d dB</string>
    <string name="audio_center_mix_help">Center Mix Level in dB relative to metadata or default (-3 dB)</string>
    <string name="audio_center_mix_unavailable">Center mix is only available when FFmpeg downmix is active.</string>
    <string name="audio_maintain_original_audio_on_downmix_title">Maintain original audio on downmix</string>
    <string name="audio_maintain_original_audio_on_downmix_subtitle">When disabled, downmix normalization can reduce overall volume.</string>

    <!-- SubtitleDialog / SubtitleStyleSidePanel -->
    <string name="subtitle_dialog_title">Subtitles</string>
    <string name="subtitle_no_builtin">No built-in subtitles available</string>
    <string name="subtitle_loading_addon">Loading subtitles from addons\u2026</string>
    <string name="subtitle_no_addon">No addon subtitles available</string>
    <string name="subtitle_text_color">Text Color</string>
    <string name="subtitle_outline_color">Outline Color</string>
    <string name="subtitle_reset_defaults">Reset Defaults</string>
    <string name="subtitle_tab_builtin">Built-in</string>
    <string name="subtitle_tab_addons">Addons</string>
    <string name="subtitle_tab_languages">Languages</string>
    <string name="subtitle_tab_style">Style</string>
    <string name="subtitle_tab_delay">Delay</string>
    <string name="subtitle_none">None</string>
    <string name="subtitle_built_in">Built in</string>
    <string name="subtitle_all">All</string>
    <string name="subtitle_section_core">Core</string>
    <string name="subtitle_section_advanced">Advanced</string>
    <string name="subtitle_font_size">Font Size</string>
    <string name="subtitle_bold">Bold</string>
    <string name="subtitle_outline">Outline</string>
    <string name="subtitle_bottom_offset">Bottom Offset</string>
    <string name="subtitle_on">On</string>
    <string name="subtitle_off">Off</string>
    <string name="subtitle_style_title">Subtitle Style</string>
    <string name="subtitle_style_customize">Customize</string>
    <string name="subtitle_style_color">Color</string>
    <string name="subtitle_style_reset">Reset</string>
    <string name="subtitle_style_font_size">Font Size</string>
    <string name="subtitle_style_bold">Bold</string>
    <string name="subtitle_style_text_color">Text Color</string>
    <string name="subtitle_style_text_opacity">Text Opacity</string>
    <string name="subtitle_style_outline">Outline</string>
    <string name="subtitle_style_bottom_offset">Bottom Offset</string>
    <string name="subtitle_style_defaults">Defaults</string>
    <string name="subtitle_style_on">On</string>
    <string name="subtitle_style_off">Off</string>
    <string name="panel_failed_load_streams">Failed to load streams</string>
    <string name="panel_failed_load_episodes">Failed to load episodes</string>

    <!-- PauseOverlay -->
    <string name="pause_you_are_watching">You\'re watching</string>
    <string name="pause_cast_label">Cast</string>
    <string name="pause_back_to_details">Back to details</string>
    <string name="pause_as_character">as %1$s</string>

    <!-- PostPlayOverlay -->
    <string name="next_episode_label">Next Episode</string>
    <string name="next_episode_finding_source">Finding source…</string>
    <string name="next_episode_playing_via">Playing via %1$s in %2$ds</string>
    <string name="next_episode_play">Play</string>
    <string name="player_next_episode_prompt_title">Continue watching?</string>
    <string name="player_next_episode_prompt_message">Do you want to play the next episode?</string>
    <string name="player_next_episode_prompt_yes">Yes</string>
    <string name="player_next_episode_prompt_no">No, return to details</string>
    <string name="next_episode_unaired">Unaired</string>
    <string name="next_episode_not_aired_yet">Next episode hasn\'t aired yet</string>
    <string name="still_watching_title">Are you still watching?</string>
    <string name="still_watching_continue">Play</string>
    <string name="still_watching_exit">Exit</string>
    <string name="still_watching_countdown">Stopping in %1$d</string>
    <string name="still_watching_setting_title">Are You Still Watching?</string>
    <string name="still_watching_setting_sub">Prompt after consecutive auto-played episodes.</string>
    <string name="still_watching_threshold_title">Episode Threshold</string>
    <string name="still_watching_threshold_sub">Number of auto-played episodes before prompting.</string>
    <string name="skip_intro">Skip Intro</string>
    <string name="skip_ending">Skip Ending</string>
    <string name="skip_recap">Skip Recap</string>
    <string name="skip_generic">Skip</string>
    <string name="display_mode_refresh">Refresh</string>
    <string name="display_mode_resolution">Resolution</string>


    <!-- SearchScreen -->
    <string name="search_keyboard_hint">Press Done on the keyboard to search</string>
    <string name="search_placeholder">Search movies &amp; series</string>
    <string name="search_start_title">Start Searching</string>
    <string name="search_start_subtitle">Enter at least 2 characters</string>
    <string name="search_start_subtitle_no_discover">Discover is disabled. Enter at least 2 characters</string>
    <string name="search_recent_title">Recent searches</string>
    <string name="search_recent_clear">Clear history</string>
    <string name="search_voice_no_speech">No speech detected. Try again.</string>
    <string name="search_voice_mic_permission">Microphone permission is required for voice search.</string>
    <string name="search_voice_failed">Voice recognition failed. Try again.</string>
    <string name="search_voice_unavailable">Voice search is unavailable on this device.</string>

    <!-- LibraryScreen -->
    <string name="library_syncing">Syncing Trakt library\u2026</string>
    <string name="library_title">Library</string>
    <string name="library_filter_list">List</string>
    <string name="library_filter_type">Type</string>
    <string name="library_filter_sort">Sort</string>
    <string name="library_filter_genre">Genre</string>
    <string name="library_filter_year">Year</string>
    <!-- Genre names (from TMDB movie + TV) -->
    <string name="genre_action">Action</string>
    <string name="genre_adventure">Adventure</string>
    <string name="genre_animation">Animation</string>
    <string name="genre_comedy">Comedy</string>
    <string name="genre_crime">Crime</string>
    <string name="genre_documentary">Documentary</string>
    <string name="genre_drama">Drama</string>
    <string name="genre_family">Family</string>
    <string name="genre_fantasy">Fantasy</string>
    <string name="genre_history">History</string>
    <string name="genre_horror">Horror</string>
    <string name="genre_music">Music</string>
    <string name="genre_mystery">Mystery</string>
    <string name="genre_romance">Romance</string>
    <string name="genre_science_fiction">Science Fiction</string>
    <string name="genre_tv_movie">TV Movie</string>
    <string name="genre_thriller">Thriller</string>
    <string name="genre_war">War</string>
    <string name="genre_western">Western</string>
    <!-- TV-specific genres -->
    <string name="genre_action_adventure">Action &amp; Adventure</string>
    <string name="genre_kids">Kids</string>
    <string name="genre_news">News</string>
    <string name="genre_reality">Reality</string>
    <string name="genre_sci_fi_fantasy">Sci-Fi &amp; Fantasy</string>
    <string name="genre_soap">Soap</string>
    <string name="genre_talk">Talk</string>
    <string name="genre_war_politics">War &amp; Politics</string>
    <string name="library_sort_trakt_order">Trakt Order</string>
    <string name="library_sort_added_desc">Added ↓</string>
    <string name="library_sort_added_asc">Added ↑</string>
    <string name="library_sort_title_asc">Title A-Z</string>
    <string name="library_sort_title_desc">Title Z-A</string>
    <string name="library_manage_lists">Manage Lists</string>
    <string name="library_manage_trakt_lists">Manage Trakt Lists</string>
    <string name="library_no_lists">No personal lists yet.</string>
    <string name="library_list_create">Create</string>
    <string name="library_list_edit">Edit</string>
    <string name="library_list_move_up">Move Up</string>
    <string name="library_list_move_down">Move Down</string>
    <string name="library_list_delete">Delete</string>
    <string name="library_list_close">Close</string>
    <string name="library_list_name_label">Name</string>
    <string name="library_error_list_name_required">List name is required</string>
    <string name="library_list_description_label">Description</string>
    <string name="library_list_privacy">Privacy</string>
    <string name="library_delete_title">Delete this list?</string>
    <string name="library_delete_subtitle">This removes the list and all list items from Trakt.</string>
    <string name="library_delete_confirm">Delete</string>
    <string name="library_source_local">LOCAL</string>
    <string name="library_source_nuvio">NUVIO</string>
    <string name="library_source_trakt">TRAKT</string>
    <string name="library_source_saved">Saved</string>
    <string name="library_source_cloud">Cloud</string>
    <string name="library_watchlist">Watchlist</string>
    <string name="library_syncing_library">Syncing library\u2026</string>
    <string name="library_type_all">All</string>
    <string name="library_type_items">items</string>
    <string name="library_empty_local_title">No %1$s yet</string>
    <string name="library_empty_trakt_title">No %1$s in this list</string>
    <string name="library_empty_local_subtitle">Start saving your favorites to see them here</string>
    <string name="library_empty_trakt_subtitle">Use + in details to add items to watchlist or lists</string>
    <string name="library_empty_trakt_not_auth_title">Trakt not connected</string>
    <string name="library_empty_trakt_not_auth_subtitle">Connect your Trakt account in Settings to view your Trakt library</string>
    <string name="cloud_library_connect_action">Connect account</string>
    <string name="cloud_library_connect_message">Connect an account in Connected Services settings to browse playable files from your cloud library.</string>
    <string name="cloud_library_connect_title">No cloud account connected</string>
    <string name="cloud_library_disabled_action">Open Connected Services</string>
    <string name="cloud_library_disabled_message">Turn on Cloud library in Connected Services settings to browse files from connected accounts.</string>
    <string name="cloud_library_disabled_title">Cloud library is off</string>
    <string name="cloud_library_empty_message">No playable cloud files match the current filters.</string>
    <string name="cloud_library_empty_title">Nothing here yet</string>
    <string name="cloud_library_file_picker_title">Choose a file to play</string>
    <string name="cloud_library_load_failed">Couldn\'t load %1$s cloud library</string>
    <string name="cloud_library_no_files_message">This item does not expose a playable video file.</string>
    <string name="cloud_library_no_files_title">No playable files</string>
    <string name="cloud_library_no_playable_files">No playable files</string>
    <string name="cloud_library_one_playable_file">1 playable file</string>
    <string name="cloud_library_opening">Opening\u2026</string>
    <string name="cloud_library_play_failed">Couldn\'t play this cloud file.</string>
    <string name="cloud_library_play_file">Play file</string>
    <string name="cloud_library_playable_file_count">%1$d playable files</string>
    <string name="cloud_library_provider_all">All</string>
    <string name="cloud_library_refresh">Refresh cloud library</string>
    <string name="cloud_library_select_provider">Select provider</string>
    <string name="cloud_library_select_type">Select type</string>
    <string name="cloud_library_status_ready">Ready to play</string>
    <string name="cloud_library_type_all">All</string>
    <string name="cloud_library_type_torrents">Torrents</string>
    <string name="cloud_library_type_usenet">Usenet</string>
    <string name="cloud_library_type_web">Web</string>
    <string name="cloud_library_type_files">Files</string>

    <!-- AccountSettingsContent -->
    <string name="account_loading">Loading\u2026</string>
    <string name="account_sync_description">Sync your library, watch progress, addons, and plugins across devices.</string>
    <string name="account_sync_restart_note">Sync is not real-time across active devices. Restart this device after signing in or to pick up changes made elsewhere.</string>
    <string name="account_signin_qr_title">Sign In with QR</string>
    <string name="account_signin_qr_subtitle">Scan a QR code and complete email login on your phone</string>
    <string name="account_signed_in_label">Signed in</string>
    <string name="account_total_label">Total</string>
    <string name="account_loading_sync">Loading sync data\u2026</string>
    <string name="account_sign_out">Sign Out</string>

    <!-- AuthSignInScreen -->
    <string name="auth_signin_title">Sign In</string>
    <string name="auth_signin_tv_disabled">Email/password entry on TV is disabled. Continue with QR sign in.</string>
    <string name="auth_signin_qr_btn">Continue with QR</string>

    <!-- AuthQrSignInScreen -->
    <string name="auth_qr_title">Sign In With QR</string>
    <string name="auth_qr_account_login">Account Login</string>
    <string name="auth_qr_finishing">Finishing sign in\u2026</string>
    <string name="auth_qr_code_label">Code: %1$s</string>
    <string name="auth_qr_expires">Expires in %1$s</string>
    <string name="auth_qr_phone_hint">Use your phone to sign in with email/password. TV stays QR-only for faster login.</string>
    <string name="auth_qr_scan_instruction">Scan QR, approve in browser, then return here.</string>
    <string name="auth_qr_code_display">Code: %1$s</string>
    <string name="auth_qr_refresh">Refresh QR</string>
    <string name="auth_qr_continue_without_account">Continue without account</string>
    <string name="auth_qr_connected">Your account is connected on this TV.</string>
    <string name="auth_qr_synced_data">Your synced data</string>
    <string name="auth_qr_generating">Generating QR\u2026</string>
    <string name="auth_qr_unavailable">QR unavailable. Refresh to retry.</string>
    <string name="auth_qr_please_wait">Please wait\u2026</string>
    <string name="auth_qr_continue">Continue</string>
    <string name="auth_qr_back">Back</string>

    <!-- SyncCodeGenerateScreen -->
    <string name="sync_generate_title">Generate Sync Code</string>
    <string name="sync_generate_subtitle">Create a PIN to protect your sync code. Share the code with your other devices.</string>
    <string name="sync_generate_code_label">Your Sync Code</string>
    <string name="sync_generate_instruction">Enter this code and your PIN on your other device to link them.</string>
    <string name="sync_generate_done">Done</string>
    <string name="sync_generate_pin_label">Choose a PIN (4-8 characters)</string>
    <string name="sync_generate_pin_placeholder">Enter PIN</string>

    <!-- SyncCodeClaimScreen -->
    <string name="sync_claim_title">Link Device</string>
    <string name="sync_claim_subtitle">Enter the sync code and PIN from your other device to link this device.</string>
    <string name="sync_claim_success">Device linked successfully! Your addons and plugins will now sync.</string>
    <string name="sync_claim_done">Done</string>
    <string name="sync_claim_code_label">Sync Code</string>
    <string name="sync_claim_code_placeholder">XXXX-XXXX-XXXX-XXXX-XXXX</string>
    <string name="sync_claim_pin_label">PIN</string>
    <string name="sync_claim_pin_placeholder">Enter PIN</string>

    <!-- PluginScreen -->
    <string name="plugin_readonly_notice">Using primary profile\'s plugins and can\'t be changed</string>
    <string name="plugin_repositories_section">Repositories (%1$d)</string>
    <string name="plugin_providers_section">Providers (%1$d)</string>
    <string name="plugin_title">Plugins</string>
    <string name="plugin_subtitle">Manage local scrapers and providers</string>
    <string name="plugin_enable_plugins_title">Enable plugin providers globally</string>
    <string name="plugin_enable_plugins_subtitle">Use plugin providers during stream discovery</string>
    <string name="plugin_group_by_repository_title">Group plugin providers by repository</string>
    <string name="plugin_group_by_repository_subtitle">In Streams, show one provider per repository instead of one per source</string>
    <string name="plugin_add_repository">Add repository</string>
    <string name="plugin_add_btn">Add</string>
    <string name="plugin_manage_from_phone_title">Manage from phone</string>
    <string name="plugin_manage_from_phone_subtitle">Scan a QR code to add or remove repositories from your phone</string>
    <string name="plugin_qr_instruction">Scan with your phone to manage repositories</string>
    <string name="plugin_qr_close">Close</string>
    <string name="plugin_confirm_title">Confirm repository changes</string>
    <string name="plugin_confirm_subtitle">The following changes were made from your phone:</string>
    <string name="plugin_confirm_added">Added:</string>
    <string name="plugin_confirm_removed">Removed:</string>
    <string name="plugin_confirm_no_changes">No changes detected</string>
    <string name="plugin_confirm_total">Total repositories: %1$d</string>
    <string name="plugin_confirm_reject">Reject</string>
    <string name="plugin_confirm_confirm">Confirm</string>
    <string name="plugin_url_or_short_code_placeholder">URL or short code</string>
    <string name="plugin_diagnostics_collapse">Diagnostics (tap to collapse)</string>
    <string name="plugin_diagnostics_expand">Diagnostics (tap to expand)</string>
    <string name="plugin_risky_enable_title">Enable provider?</string>
    <string name="plugin_risky_enable_message">%1$s is known to cause crashes on some content. Enable anyway?</string>
    <string name="plugin_risky_enable_cancel">Cancel</string>
    <string name="plugin_risky_enable_confirm">Enable</string>
    <string name="plugin_updated_format">Updated: %1$s</string>
    <string name="plugin_test_btn">Test</string>
    <string name="plugin_test_results">Test Results (%1$d streams)</string>

    <!-- ProfileSelectionScreen -->
    <string name="profile_selection_title">Who\'s watching?</string>
    <string name="profile_selection_subtitle">Select a profile to continue</string>
    <string name="profile_selection_hint">Hold to manage profile</string>
    <string name="profile_selection_empty">No profiles found</string>
    <string name="profile_selection_primary_badge">PRIMARY</string>
    <string name="profile_selection_options_title">Profile Options</string>
    <string name="profile_delete_confirm_title">Delete Profile?</string>
    <string name="profile_delete_confirm_subtitle">This will permanently delete this profile and all its data including library, watch history, and addon settings. This cannot be undone.</string>
    <string name="profile_delete_btn">Delete Profile</string>
    <string name="profile_saving">Saving\u2026</string>

    <!-- CastDetailScreen -->
    <string name="cast_detail_error">Something went wrong</string>
    <string name="cast_detail_retry">Retry</string>
    <string name="cast_detail_filmography">Filmography</string>
    <string name="cast_detail_born">Born: %1$s</string>
    <string name="cast_detail_born_died">Born: %1$s — †%2$s</string>
    <string name="cast_detail_age">age %1$d</string>

    <!-- CatalogSeeAllScreen -->
    <string name="catalog_see_all_from">from %1$s</string>
    <string name="catalog_see_all_empty_title">No items available</string>
    <string name="catalog_see_all_empty_subtitle">Try a different catalog or check back later</string>

    <!-- LayoutSelectionScreen -->
    <string name="layout_selection_welcome">Welcome to Nuvio</string>
    <string name="layout_selection_subtitle">Choose your home screen layout</string>
    <string name="layout_selection_continue">Continue</string>

    <!-- UpdatePromptDialog -->
    <string name="update_title">App Update</string>
    <string name="update_downloading">Downloading update</string>
    <string name="update_download">Download</string>
    <string name="update_downloading_ellipsis">Downloading…</string>
    <string name="update_unknown_sources">Allow installs from unknown sources to continue.</string>
    <!-- AccountScreen -->
    <string name="account_title">Account</string>
    <string name="account_sign_in_description">Sign in to sync your library, watch progress, addons, and plugins across devices. Library sync uses Nuvio Sync when Trakt is not connected, and watch progress can use either Trakt or Nuvio Sync.</string>
    <string name="account_sync_code_title">Sync Code</string>
    <string name="account_sync_code_description">Sync across devices without creating an account.</string>
    <string name="account_linked_devices">Linked Devices (%1$d)</string>
    <string name="account_no_linked_devices">No linked devices</string>
    <string name="account_unlink">Unlink</string>

    <!-- EpisodeRatingsSection -->
    <string name="ratings_loading">Loading episode ratings...</string>
    <string name="ratings_unavailable">Episode ratings are unavailable.</string>
    <string name="ratings_load_error">Unable to load episode ratings.</string>
    <string name="ratings_season_summary">Season %1$d - %2$d episodes</string>

    <!-- SearchDiscoverSection -->
    <string name="discover_title">Discover</string>
    <string name="discover_load_more">Load more</string>
    <string name="discover_loading">Loading...</string>
    <string name="discover_filter_type">Type</string>
    <string name="discover_filter_catalog">Catalog</string>
    <string name="discover_filter_genre">Genre</string>
    <string name="discover_select_catalog">Select</string>
    <string name="discover_genre_default">Default</string>
    <string name="discover_empty_no_catalog_title">Select a catalog</string>
    <string name="discover_empty_no_catalog_subtitle">Choose a discover catalog to browse</string>
    <string name="discover_empty_no_content_title">No content found</string>
    <string name="discover_empty_no_content_subtitle">Try a different genre or catalog</string>

    <!-- AddonManagerScreen -->
    <string name="addon_confirm_total_addons">Total addons: %1$d</string>
    <string name="addon_confirm_total_catalogs">Total catalogs: %1$d</string>
    <string name="addon_catalogs_types">Catalogs: %1$d - Types: %2$s</string>

    <!-- PluginScreen -->
    <string name="plugin_and_more">... and %1$d more</string>
    <string name="plugin_providers_count">%1$d providers</string>
    <string name="plugin_enabled">Enabled</string>
    <string name="plugin_disabled">Disabled</string>
    <string name="plugin_no_repos">No repositories added yet.\nAdd a repository to get started.</string>

    <!-- ProfileSettingsContent -->
    <string name="profile_edit_title_id">Edit Profile %1$d</string>

    <!-- PlaybackAudioSettings -->
    <string name="audio_passthrough_info">Audio passthrough (TrueHD, DTS, AC-3, etc.) is automatic. When connected to a compatible AV receiver or soundbar via HDMI, lossless audio is sent as-is without decoding.</string>
    <string name="audio_dv_title">DV7 - HEVC Fallback</string>

    <!-- SidebarNavigation / MainActivity -->
    <string name="nav_home">Home</string>
    <string name="nav_discover">Discover</string>
    <string name="nav_search">Search</string>
    <string name="nav_library">Library</string>
    <string name="nav_addons">Addons</string>
    <string name="nav_movies">Movies</string>
    <string name="nav_series">Series</string>
    <string name="nav_settings">Settings</string>
    <string name="action_select">Select</string>
    <string name="settings_rounded_ui">Rounded UI</string>
    <string name="cd_expand_sidebar">Expand sidebar</string>

    <string name="update_checking">Checking for updates…</string>
    <string name="update_download_complete">Download complete. Ready to install.</string>
    <string name="update_up_to_date">System is up to date. Latest changes:</string>
    <string name="update_close">Close</string>
    <string name="update_open_settings">Open Settings</string>
    <string name="update_install">Install</string>
    <string name="update_ignore">Ignore</string>
    <string name="watchlist_added">Added to watchlist</string>
    <string name="watchlist_removed">Removed from watchlist</string>

    <!-- Profile PIN errors -->
    <string name="profile_pin_save_error">Could not save PIN. Try again.</string>
    <string name="profile_pin_locked">Profile is locked. Try again in %1$ds.</string>
    <string name="profile_pin_invalid">Invalid PIN. Try again.</string>
    <string name="profile_pin_verify_error">Could not verify PIN. Try again.</string>
    <string name="profile_pin_incorrect">Current PIN is incorrect.</string>
    <string name="profile_pin_current_required">This profile already has a PIN. Enter the current PIN to change it.</string>

    <!-- Account Screen -->
    <string name="account_signin_create_title">Sign In / Create Account</string>
    <string name="account_signin_create_desc">Use email and password to create or sign into your account.</string>
    <string name="account_generate_sync_desc">Create a code on this device so other devices can link to it.</string>
    <string name="account_enter_sync_desc">Link this device to another device using a sync code.</string>
    <string name="account_signed_in_as">Signed in as</string>
    <string name="account_generate_sync_signed_in_desc">Create a code so other devices can sync with this account.</string>
    <string name="account_unknown_device">Unknown Device</string>

    <!-- Sync screens -->
    <string name="sync_claim_linking">Linking\u2026</string>
    <string name="sync_generate_generating">Generating\u2026</string>
    <string name="sync_generate_code_btn">Generate Code</string>

    <!-- Search -->
    <string name="search_no_results_title">No Results</string>
    <string name="search_no_results_subtitle">Try searching with different keywords</string>
    <string name="discover_disabled_title">Discover is disabled</string>
    <string name="discover_disabled_subtitle">Enable Discover in Layout settings</string>

    <!-- Library -->
    <string name="library_list_create_dialog_title">Create List</string>
    <string name="library_list_edit_dialog_title">Edit List</string>
    <string name="library_sync_btn">Sync</string>
    <string name="library_syncing_btn">Syncing\u2026</string>

    <!-- Error messages (shared) -->
    <string name="error_network_required">Connect to Wi-Fi or Ethernet to use this feature</string>
    <string name="error_server_ports_unavailable">Could not start server. All ports in use.</string>

    <!-- Plugin errors -->
    <string name="plugin_error_invalid_url">Please enter a valid URL</string>
    <string name="plugin_error_add_repo">Failed to add repository: %1$s</string>
    <string name="plugin_error_refresh">Failed to refresh: %1$s</string>
    <string name="plugin_error_test">Test failed: %1$s</string>
    <string name="plugin_test_no_results">No results found</string>
    <string name="plugin_test_found_streams">Found %1$d streams</string>
    <string name="plugin_repo_added_with_providers">Added %1$s with %2$d providers</string>
    <string name="plugin_repo_removed">Repository removed</string>
    <string name="plugin_repo_refreshed">Repository refreshed</string>

    <!-- Trakt errors -->
    <string name="trakt_error_code_expired">Device code expired. Start again.</string>
    <string name="trakt_error_code_used">Device code already used. Start again.</string>
    <string name="trakt_error_denied">Authorization denied on Trakt.</string>
    <string name="trakt_error_missing_credentials">Missing TRAKT credentials</string>
    <string name="trakt_error_network_retry">Network error, please try again</string>
    <string name="trakt_error_network_will_retry">Network error, will retry</string>
    <string name="trakt_error_rate_limited_minutes">Trakt is rate limiting requests. Try again in ~%1$d min</string>
    <string name="trakt_error_failed_start_code">Failed to start Trakt auth (%1$d)</string>
    <string name="trakt_error_no_active_device_code">No active Trakt device code</string>
    <string name="trakt_error_invalid_device_code">Invalid device code</string>
    <string name="trakt_error_token_polling_failed_code">Token polling failed (%1$d)</string>
    <string name="trakt_error_public_request_failed">Trakt request failed</string>
    <string name="trakt_error_list_not_found_or_private">Trakt list not found or not public</string>
    <string name="trakt_error_rate_limit_reached">Trakt rate limit reached</string>
    <string name="trakt_status_enter_activation_code">Enter code on trakt.tv/activate</string>
    <string name="trakt_status_syncing">Syncing...</string>
    <string name="trakt_status_sync_completed">Sync completed</string>
    <string name="trakt_status_disconnected">Disconnected from Trakt</string>
    <string name="trakt_status_cw_window_updated">Continue watching window updated</string>
    <string name="trakt_status_rate_limited_slowing_polling">Rate limited, slowing down polling...</string>
    <string name="trakt_user_fallback">Trakt user</string>
    <string name="trakt_error_failed_start">Failed to start Trakt auth</string>

    <!-- General errors -->
    <string name="error_unknown">Unknown error</string>
    <string name="addon_error_not_found">Addon not found</string>

    <!-- Account errors -->
    <string name="account_error_signin_required">Sign in with an account first.</string>

    <!-- Search errors -->
    <string name="search_error_no_catalogs">No searchable catalogs found in installed addons</string>

    <!-- Home errors -->
    <string name="home_error_no_addons">No addons installed</string>
    <string name="home_error_no_catalog_addons">No catalog addons installed</string>

    <!-- Player errors -->
    <string name="player_error_no_stream_url">No stream URL provided</string>
    <string name="player_error_failed_start_torrent">Failed to start torrent: %1$s</string>

    <!-- Playback subtitle settings -->
    <string name="sub_mode_overlay_canvas_sub">HDR support with canvas rendering. May block UI thread.</string>
    <string name="subtitle_style_weight">Weight</string>

    <!-- Plugin screen -->
    <string name="plugin_version">Version %1$s</string>

    <!-- Stream screen -->
    <string name="stream_episode_label">S%1$d E%2$d</string>

    <!-- Episode ratings -->
    <string name="ratings_season_label">S%1$d</string>
    <string name="ratings_episode_label">E%1$d</string>

    <!-- Content descriptions -->
    <string name="cd_play">Play</string>
    <string name="cd_pause">Pause</string>
    <string name="cd_subtitles">Subtitles</string>
    <string name="cd_audio_tracks">Audio tracks</string>
    <string name="cd_sources">Sources</string>
    <string name="cd_switch_player_engine">Switch player engine</string>
    <string name="cd_episodes">Episodes</string>
    <string name="cd_playback_speed">Playback speed</string>
    <string name="cd_aspect_ratio">Aspect ratio</string>
    <string name="cd_open_external_player">Open in external player</string>
    <string name="cd_stream_info">Stream info</string>
    <string name="cd_more_actions">More actions</string>
    <string name="cd_close_more_actions">Close more actions</string>
    <string name="cd_back">Back</string>
    <string name="cd_next_episode_thumbnail">Next episode thumbnail</string>
    <string name="cd_current">Current</string>
    <string name="cd_loading_backdrop">Loading backdrop</string>
    <string name="cd_loading_logo">Loading logo</string>
    <string name="cd_move_up">Move up</string>
    <string name="cd_move_down">Move down</string>
    <string name="cd_edit">Edit</string>
    <string name="cd_delete">Delete</string>
    <string name="cd_qr_code">QR Code</string>
    <string name="cd_add">Add</string>
    <string name="cd_refresh">Refresh</string>
    <string name="cd_remove">Remove</string>
    <string name="cd_preview">Preview</string>
    <string name="cd_test">Test</string>
    <string name="cd_unlink">Unlink</string>
    <string name="cd_nuvio_logo">NuvioTV</string>
    <string name="cd_trakt_logo">Trakt Logo</string>
    <string name="cd_trakt_qr">Trakt activation QR</string>
    <string name="cd_imdb">IMDb</string>
    <string name="cd_open_discover">Open discover</string>
    <string name="cd_voice_search">Voice search</string>
    <string name="cd_donation_qr">Donation QR code</string>
    <string name="cd_contributor_qr">Contributor support QR code</string>
    <string name="cd_expand">Expand %1$s</string>
    <string name="cd_collapse">Collapse %1$s</string>
    <string name="cd_qr_login">QR login code</string>
    <string name="cd_nuvio">Nuvio</string>

    <!-- Debug -->
    <string name="debug_signin_success">Signed in successfully</string>
    <string name="debug_generate_description">Debug-generated %1$s item #%2$d</string>
    <string name="debug_generate_result_failed">Failed: %1$s</string>
    <string name="debug_generate_library_result_added">Added %1$d items to library</string>

    <!-- Collection Management -->
    <string name="collections_header">Collections</string>
    <string name="collections_delete_confirm_title">Delete Collection?</string>
    <string name="collections_delete_confirm">Delete</string>
    <string name="collections_delete_confirm_subtitle">This will permanently delete \"%1$s\". This cannot be undone.</string>
    <string name="collections_empty">No collections yet. Create one to organize your catalogs.</string>
    <string name="collections_new">New Collection</string>
    <string name="collections_import">Import</string>
    <string name="collections_export_file">Export File</string>
    <string name="collections_saved_downloads">Saved to Downloads</string>
    <string name="collections_export_failed">Export failed</string>
    <string name="collections_import_header">Import Collections</string>
    <string name="collections_import_description">Import collections from JSON. Catalogs from addons you don\'t have installed will show a warning.</string>
    <string name="collections_import_url_placeholder">https://example.com/collections.json</string>
    <string name="collections_import_failed_fetch_http">Failed to fetch: HTTP %1$d</string>
    <string name="collections_import_failed_fetch_url">Failed to fetch URL: %1$s</string>
    <string name="collections_import_paste_json_required">Paste a collections JSON to import</string>
    <string name="collections_import_no_data">No data to import</string>
    <string name="collections_import_invalid_or_empty">Invalid format or empty collections</string>
    <string name="collections_import_file_not_found_downloads">File not found in Downloads.\nExport collections first to create it.</string>
    <string name="collections_import_failed_read_file">Failed to read file: %1$s</string>
    <string name="collections_cancel">Cancel</string>
    <string name="collections_mode_paste">Paste JSON</string>
    <string name="collections_mode_file">From File</string>
    <string name="collections_mode_url">From URL</string>
    <string name="collections_paste_clipboard">Paste from Clipboard</string>
    <string name="collections_validate">Validate</string>
    <string name="collections_paste_hint">Paste collections JSON here…</string>
    <string name="collections_file_description">Reads nuvio-collections.json from the Downloads folder.</string>
    <string name="collections_load_file">Load File</string>
    <string name="collections_file_loaded">File loaded (%1$d characters)</string>
    <string name="collections_fetch_url">Fetch URL</string>
    <string name="collections_fetching">Fetching…</string>
    <string name="collections_valid_json">Valid JSON</string>
    <string name="collections_valid_summary">%1$d collection(s), %2$d folder(s)</string>
    <string name="collections_confirm_import">Confirm Import</string>
    <string name="collections_folder_count">%1$d folder(s)</string>

    <!-- Collection Editor -->
    <string name="collections_editor_row_title">Row Title</string>
    <string name="collections_editor_save">Save</string>
    <string name="collections_editor_backdrop">Backdrop Image</string>
    <string name="collections_editor_pin_above">Pin Above Catalogs</string>
    <string name="collections_editor_pin_above_desc">Show this collection above all regular home catalogs. Multiple pinned collections follow collection creation order.</string>
    <string name="collections_editor_focus_glow">Focus Glow</string>
    <string name="collections_editor_focus_glow_desc">Use the native TV glow on this collection\'s home-screen custom catalog cards</string>
    <string name="collections_editor_view_mode">View Mode</string>
    <string name="collections_editor_show_all_tab">Show \"All\" Tab</string>
    <string name="collections_editor_show_all_tab_desc">Combine all catalogs into one tab</string>
    <string name="collections_editor_folders">Folders</string>
    <string name="collections_editor_add_folder">Add Folder</string>
    <string name="collections_editor_new_folder">New Folder</string>
    <string name="collections_editor_edit_folder">Edit Folder</string>
    <string name="collections_editor_folder_title">Folder Title</string>
    <string name="collections_editor_cover">Cover</string>
    <string name="collections_editor_cover_none">None</string>
    <string name="collections_editor_cover_emoji">Emoji</string>
    <string name="collections_editor_cover_image_url">Image URL</string>
    <string name="collections_editor_focus_gif">Focus GIF</string>
    <string name="collections_editor_play_gif">Play GIF on Focus</string>
    <string name="collections_editor_tile_shape">Tile Shape</string>
    <string name="collections_editor_hide_title">Hide Title</string>
    <string name="collections_editor_hide_title_desc">Only show the cover image</string>
    <string name="collections_editor_display">Display</string>
    <string name="collections_editor_catalogs">Catalogs</string>
    <string name="collections_editor_add_catalog">Add Catalog</string>
    <string name="collections_editor_select_catalogs">Select Catalogs</string>
    <string name="collections_editor_done">Done</string>
    <string name="collections_editor_choose_emoji">Choose Emoji</string>
    <string name="collections_editor_back">Back</string>
    <string name="collections_editor_edit_collection">Edit Collection</string>
    <string name="collections_editor_catalog_count">%1$d catalog(s)</string>
    <string name="collections_editor_source_count">%1$d source(s)</string>
    <string name="collections_editor_sources">Sources</string>
    <string name="collections_editor_source">Source</string>
    <string name="collections_editor_view_mode_tabs">Tabs</string>
    <string name="collections_editor_view_mode_rows">Rows</string>
    <string name="collections_editor_view_mode_follow">Follow Home Layout</string>
    <string name="collections_editor_shape_poster">Poster</string>
    <string name="collections_editor_shape_wide">Wide</string>
    <string name="collections_editor_shape_square">Square</string>
    <string name="collections_editor_addon_missing">Addon not installed: %1$s</string>
    <string name="collections_editor_add_tmdb_source">Add TMDB Source</string>
    <string name="collections_editor_add_trakt_source">Add Trakt List</string>
    <string name="collections_editor_edit_tmdb_source">Edit TMDB Source</string>
    <string name="collections_editor_tmdb_sources">TMDB Sources</string>
    <string name="collections_editor_trakt_sources">Trakt Lists</string>
    <string name="collections_editor_edit_trakt_source">Edit Trakt List</string>
    <string name="collections_editor_trakt_list">Trakt list</string>
    <string name="collections_editor_trakt_search_results">Search results</string>
    <string name="collections_editor_trakt_trending">Trending lists</string>
    <string name="collections_editor_trakt_popular">Popular lists</string>
    <string name="collections_editor_trakt_direction">Direction</string>
    <string name="collections_editor_trakt_ascending">Ascending</string>
    <string name="collections_editor_trakt_descending">Descending</string>
    <string name="collections_editor_tmdb_id_or_url">TMDB ID or URL</string>
    <string name="collections_editor_tmdb_public_list">Public TMDB list</string>
    <string name="collections_editor_tmdb_network_id">Network ID</string>
    <string name="collections_editor_tmdb_collection_id">Collection ID</string>
    <string name="collections_editor_tmdb_company_search">Production company name, ID, or URL</string>
    <string name="collections_editor_tmdb_display_title">Display title</string>
    <string name="collections_editor_tmdb_title_optional">Title (optional)</string>
    <string name="collections_editor_tmdb_search">Search</string>
    <string name="collections_editor_add_source">Add Source</string>
    <string name="collections_editor_save_source">Save Source</string>
    <string name="collections_editor_tmdb_collection">TMDB Collection</string>
    <string name="collections_editor_tmdb_default_list">TMDB List</string>
    <string name="collections_editor_tmdb_default_production">TMDB Production</string>
    <string name="collections_editor_tmdb_default_network">TMDB Network</string>
    <string name="collections_editor_tmdb_default_discover">TMDB Discover</string>
    <string name="collections_editor_tmdb_movie_collection">TMDB Movie Collection</string>
    <string name="collections_editor_tmdb_mode_presets">Presets</string>
    <string name="collections_editor_tmdb_mode_public_list">Public List</string>
    <string name="collections_editor_tmdb_mode_production">Production</string>
    <string name="collections_editor_tmdb_mode_network">Network</string>
    <string name="collections_editor_tmdb_mode_person">Person</string>
    <string name="collections_editor_tmdb_mode_director">Director</string>
    <string name="collections_editor_tmdb_mode_custom">Custom</string>
    <string name="collections_editor_tmdb_person_credits">Person Credits</string>
    <string name="collections_editor_tmdb_director_credits">Director Credits</string>
    <string name="collections_editor_tmdb_company_fallback">TMDB Company %1$d</string>
    <string name="collections_editor_tmdb_help_presets">Pick a ready-made source. You can edit or remove it after adding.</string>
    <string name="collections_editor_tmdb_help_list">Paste a public TMDB list URL or only the number from the URL.</string>
    <string name="collections_editor_tmdb_help_production">Search by studio name, or paste a TMDB company ID/URL and add it directly.</string>
    <string name="collections_editor_tmdb_help_network">Enter a network ID. Common networks are available in Presets and quick filters.</string>
    <string name="collections_editor_tmdb_help_collection">Search a movie collection name or paste the collection ID from TMDB.</string>
    <string name="collections_editor_tmdb_help_person">Enter a TMDB person ID or URL to build a row from cast credits.</string>
    <string name="collections_editor_tmdb_help_director">Enter a TMDB person ID or URL to build a row from director credits.</string>
    <string name="collections_editor_tmdb_help_discover">Build a live TMDB row using optional filters. Leave fields empty when you do not need that filter.</string>
    <string name="collections_editor_tmdb_search_helper">Examples: Marvel Studios, 420, or https://www.themoviedb.org/company/420.</string>
    <string name="collections_editor_tmdb_collection_helper">Example: Star Wars Collection, Harry Potter Collection, or a collection URL.</string>
    <string name="collections_editor_tmdb_network_helper">Example IDs: Netflix 213, HBO 49, Disney+ 2739.</string>
    <string name="collections_editor_tmdb_list_helper">Example: https://www.themoviedb.org/list/8504994 or 8504994.</string>
    <string name="collections_editor_tmdb_person_id">Person ID</string>
    <string name="collections_editor_tmdb_person_helper">Example: https://www.themoviedb.org/person/31-tom-hanks or 31.</string>
    <string name="collections_editor_tmdb_title_helper">Shown as the row/tab name. If blank, Nuvio creates one from the source.</string>
    <string name="collections_editor_tmdb_quick_genres">Quick genres</string>
    <string name="collections_editor_tmdb_quick_languages">Quick languages</string>
    <string name="collections_editor_tmdb_quick_countries">Quick countries</string>
    <string name="collections_editor_tmdb_quick_keywords">Quick keywords</string>
    <string name="collections_editor_tmdb_quick_companies">Quick studios</string>
    <string name="collections_editor_tmdb_quick_networks">Quick networks</string>
    <string name="collections_editor_tmdb_genres">Genre IDs</string>
    <string name="collections_editor_tmdb_genres_helper">Use TMDB genre numbers. Separate multiple with commas for AND, or pipes for OR.</string>
    <string name="collections_editor_tmdb_date_from">Release or air date from</string>
    <string name="collections_editor_tmdb_date_to">Release or air date to</string>
    <string name="collections_editor_tmdb_date_helper">Use YYYY-MM-DD, for example 2024-01-01.</string>
    <string name="collections_editor_tmdb_rating_min">Minimum rating</string>
    <string name="collections_editor_tmdb_rating_max">Maximum rating</string>
    <string name="collections_editor_tmdb_rating_helper">TMDB rating from 0 to 10. Example: 7.0.</string>
    <string name="collections_editor_tmdb_votes_min">Minimum votes</string>
    <string name="collections_editor_tmdb_votes_helper">Use this to avoid obscure low-vote titles. Example: 100.</string>
    <string name="collections_editor_tmdb_language">Original language</string>
    <string name="collections_editor_tmdb_language_helper">Use two-letter language codes, for example en, ko, ja, hi.</string>
    <string name="collections_editor_tmdb_country">Origin country</string>
    <string name="collections_editor_tmdb_country_helper">Use two-letter country codes, for example US, KR, JP, IN.</string>
    <string name="collections_editor_tmdb_keywords">Keyword IDs</string>
    <string name="collections_editor_tmdb_keywords_helper">Use TMDB keyword numbers. Quick chips fill common examples.</string>
    <string name="collections_editor_tmdb_companies">Company IDs</string>
    <string name="collections_editor_tmdb_companies_helper">Use studio/company IDs. Quick chips fill common examples.</string>
    <string name="collections_editor_tmdb_networks">Network IDs</string>
    <string name="collections_editor_tmdb_networks_helper">For series only. Use network IDs like Netflix 213 or HBO 49.</string>
    <string name="collections_editor_tmdb_year">Year</string>
    <string name="collections_editor_tmdb_year_helper">Use a four-digit year, for example 2024.</string>
    <string name="collections_editor_sort_original">Original</string>
    <string name="collections_editor_sort_list_order">List Order</string>
    <string name="collections_editor_sort_recently_added">Recently Added</string>
    <string name="collections_editor_sort_title">Title</string>
    <string name="collections_editor_sort_released">Released</string>
    <string name="collections_editor_sort_votes">Votes</string>
    <string name="collections_editor_direction_asc_short">Asc</string>
    <string name="collections_editor_direction_desc_short">Desc</string>
    <string name="collections_editor_trakt_movie_list">Trakt Movie List</string>
    <string name="collections_editor_trakt_series_list">Trakt Series List</string>
    <string name="collections_editor_trakt_list_with_id">Trakt List %1$d</string>
    <string name="collections_editor_trakt_public_list">Trakt public list</string>
    <string name="collections_editor_trakt_items_count">%1$d items</string>
    <string name="collections_editor_trakt_likes_count">%1$d likes</string>
    <string name="collections_editor_error_valid_tmdb_id_or_url">Enter a valid TMDB ID or URL</string>
    <string name="collections_editor_error_load_tmdb_source">Could not load TMDB source</string>
    <string name="collections_editor_error_trakt_list_id_or_url">Enter a Trakt list ID or URL</string>
    <string name="collections_editor_error_trakt_list_name_id_or_url">Enter a Trakt list name, URL, or ID</string>
    <string name="collections_editor_error_load_trakt_list">Could not load Trakt list</string>
    <string name="collections_editor_error_load_trakt_lists">Could not load Trakt lists</string>
    <string name="collections_editor_error_search_trakt_lists">Could not search Trakt lists</string>
    <string name="collections_editor_error_trakt_list_not_found">Trakt list not found</string>
    <string name="collections_editor_error_trakt_list_missing_numeric_id">Trakt list did not include a numeric ID</string>
    <string name="collections_editor_tmdb_placeholder_list">https://www.themoviedb.org/list/8504994 or 8504994</string>
    <string name="collections_editor_tmdb_placeholder_collection">10 for Star Wars Collection</string>
    <string name="collections_editor_tmdb_placeholder_company">Marvel Studios, 420, or company URL</string>
    <string name="collections_editor_tmdb_placeholder_network">213 for Netflix, 49 for HBO, 2739 for Disney+</string>
    <string name="collections_editor_tmdb_person_placeholder">31 for Tom Hanks, or person URL</string>
    <string name="collections_editor_trakt_id_placeholder">https://trakt.tv/lists/123456 or 123456</string>
    <string name="collections_editor_url_short_placeholder">https://...</string>
    <string name="collections_editor_tmdb_genres_movie_placeholder">28,12</string>
    <string name="collections_editor_tmdb_genres_tv_placeholder">18,35</string>
    <string name="collections_editor_tmdb_date_from_placeholder">2020-01-01</string>
    <string name="collections_editor_tmdb_date_to_placeholder">2024-12-31</string>
    <string name="collections_editor_tmdb_rating_min_placeholder">7.0</string>
    <string name="collections_editor_tmdb_rating_max_placeholder">10</string>
    <string name="collections_editor_tmdb_votes_min_placeholder">100</string>
    <string name="collections_editor_tmdb_language_placeholder">en, ko, ja, hi</string>
    <string name="collections_editor_tmdb_country_placeholder">US, KR, JP, IN</string>
    <string name="collections_editor_tmdb_year_placeholder">2024</string>
    <string name="collections_editor_language_english">English</string>
    <string name="collections_editor_language_korean">Korean</string>
    <string name="collections_editor_language_japanese">Japanese</string>
    <string name="collections_editor_language_hindi">Hindi</string>
    <string name="collections_editor_language_spanish">Spanish</string>
    <string name="collections_editor_country_us">United States</string>
    <string name="collections_editor_country_korea">Korea</string>
    <string name="collections_editor_country_japan">Japan</string>
    <string name="collections_editor_country_india">India</string>
    <string name="collections_editor_country_uk">United Kingdom</string>
    <string name="collections_editor_keyword_superhero">Superhero</string>
    <string name="collections_editor_keyword_based_on_novel">Based on Novel</string>
    <string name="collections_editor_keyword_time_travel">Time Travel</string>
    <string name="collections_editor_keyword_space">Space</string>
    <string name="collections_editor_placeholder_name">Collection name</string>
    <string name="collections_editor_placeholder_backdrop">Backdrop image URL (optional)</string>
    <string name="collections_editor_placeholder_cover_image">Cover image URL</string>
    <string name="collections_editor_placeholder_folder">Folder name</string>
    <string name="collections_editor_placeholder_gif">Animated GIF URL (plays only while focused)</string>
    <string name="collections_editor_hero_backdrop">Hero Backdrop (Modern Home)</string>
    <string name="collections_editor_placeholder_hero_backdrop">Custom hero backdrop URL (optional)</string>
    <string name="collections_editor_hero_video">Hero Video (Modern Home)</string>
    <string name="collections_editor_placeholder_hero_video">Custom hero video URL (optional)</string>
    <string name="collections_editor_title_logo">Title Logo (Modern Home)</string>
    <string name="collections_editor_placeholder_title_logo">Custom title logo URL (optional)</string>
    <string name="collections_editor_search_emoji_placeholder">Search emoji...</string>
    <string name="collections_editor_filter_active_sources_placeholder">Filter active sources...</string>
    <string name="collections_editor_search_catalogs_placeholder">Search catalogs...</string>
    <string name="collections_editor_genre_filter">Genre Filter</string>
    <string name="collections_editor_choose_genre">Choose</string>
    <string name="collections_editor_select_genre">Select genre</string>
    <string name="collections_editor_all_genres">All genres</string>
    <string name="collections_editor_genre_required">Genre required</string>
    <string name="collections_editor_genre_optional">Genre filter available</string>
    <string name="collections_card_title">Collections</string>
    <string name="collections_card_subtitle">Group catalogs into folders on your home screen</string>
    <string name="collections_tab_all">All</string>
    <string name="collections_tab_combined">Combined</string>
    <string name="collection_editor_remove_cd">Remove</string>
    <string name="collection_editor_choice_both">Both</string>
    <string name="collection_editor_resolved_trakt_list">Resolved Trakt list</string>
    <string name="collection_editor_trakt_search_placeholder">Search title, Trakt URL, or list ID</string>
    <string name="collection_editor_trakt_name_placeholder">Weekend Watch, Award Winners</string>
    <string name="collection_editor_folder_count_one">%1$d item</string>
    <string name="collection_editor_folder_count_other">%1$d items</string>
    <string name="collections_editor_delete_folder_title">Delete Folder?</string>
    <string name="collections_editor_delete_folder_subtitle">This will permanently delete \"%1$s\" and its contents.</string>
    <string name="collections_editor_tmdb_movie_title_placeholder">Marvel Movies, Netflix Originals, Pixar</string>
    <string name="collections_editor_tmdb_tv_title_placeholder">Best Action Movies, Korean Dramas, 2024 Animation</string>
    <string name="collections_editor_tmdb_person_title_placeholder">Tom Hanks Movies, Favorite Actors</string>
    <string name="collections_editor_tmdb_director_title_placeholder">Christopher Nolan Movies, Favorite Directors</string>
    <string name="collections_editor_tmdb_keywords_placeholder">9715 for superhero</string>
    <string name="collections_editor_tmdb_companies_placeholder">420 for Marvel Studios</string>
    <string name="collections_editor_tmdb_networks_placeholder">213 for Netflix</string>
    <string name="folder_detail_not_found">Folder not found</string>
    <string name="cast_error_load_details_for">Could not load details for %1$s</string>
    <string name="tmdb_entity_error_load_named">Could not load %1$s</string>
    <string name="tmdb_entity_error_load">Could not load TMDB entity</string>

    <!-- Catalog see-all fallback -->
    <string name="catalog_see_all_title_fallback">Catalog</string>

    <!-- Collection editor: emoji categories -->
    <string name="collections_editor_emoji_category_streaming">Streaming</string>
    <string name="collections_editor_emoji_category_genres">Genres</string>
    <string name="collections_editor_emoji_category_sports">Sports</string>
    <string name="collections_editor_emoji_category_music">Music</string>
    <string name="collections_editor_emoji_category_nature">Nature</string>
    <string name="collections_editor_emoji_category_animals">Animals</string>
    <string name="collections_editor_emoji_category_food">Food</string>
    <string name="collections_editor_emoji_category_travel">Travel</string>
    <string name="collections_editor_emoji_category_people">People</string>
    <string name="collections_editor_emoji_category_objects">Objects</string>
    <string name="collections_editor_emoji_category_flags">Flags</string>
    <string name="collections_editor_emoji_category_symbols">Symbols</string>
    <!-- Collection editor: TMDB picker placeholders + genres -->
    <string name="collections_editor_tmdb_network_placeholder_example">213 for Netflix, 49 for HBO, 2739 for Disney+</string>
    <string name="collections_editor_tmdb_collection_placeholder_example">10 for Star Wars Collection</string>
    <string name="collections_editor_tmdb_company_placeholder_example">Marvel Studios, 420, or company URL</string>
    <string name="collections_editor_tmdb_genre_action">Action</string>
    <string name="collections_editor_tmdb_genre_adventure">Adventure</string>
    <string name="collections_editor_tmdb_genre_animation">Animation</string>
    <string name="collections_editor_tmdb_genre_comedy">Comedy</string>
    <string name="collections_editor_tmdb_genre_horror">Horror</string>
    <string name="collections_editor_tmdb_genre_scifi">Sci-Fi</string>
    <string name="collections_editor_tmdb_genre_drama">Drama</string>
    <string name="collections_editor_tmdb_genre_crime">Crime</string>
    <string name="collections_editor_tmdb_genre_reality">Reality</string>
    <!-- Auto-play regex presets -->
    <string name="autoplay_regex_preset_any_1080p_plus">Any 1080p+</string>
    <string name="autoplay_regex_preset_4k_remux">4K / Remux</string>
    <string name="autoplay_regex_preset_1080p_standard">1080p Standard</string>
    <string name="autoplay_regex_preset_720p_smaller">720p / Smaller</string>
    <string name="autoplay_regex_preset_web_sources">WEB Sources</string>
    <string name="autoplay_regex_preset_bluray_quality">BluRay Quality</string>
    <string name="autoplay_regex_preset_hevc_x265">HEVC / x265</string>
    <string name="autoplay_regex_preset_avc_x264">AVC / x264</string>
    <string name="autoplay_regex_preset_hdr_dolby_vision">HDR / Dolby Vision</string>
    <string name="autoplay_regex_preset_dolby_atmos_dts">Dolby Atmos / DTS</string>
    <string name="autoplay_regex_preset_english">English</string>
    <string name="autoplay_regex_preset_no_cam_ts">No CAM/TS</string>
    <string name="autoplay_regex_preset_no_remux_hdr">No REMUX/HDR</string>

    <!-- Playback settings sections -->
    <string name="playback_player_internal_desc">Use UNSPOOLED\'s built-in player</string>

    <!-- Player runtime: torrent overlay + tracks -->
    <string name="player_torrent_peer_info">%1$d seeds · %2$d peers</string>
    <string name="player_torrent_buffered_status">%1$s buffered · %2$s · %3$s</string>
    <string name="player_torrent_status">%1$s · %2$s</string>
    <string name="player_torrent_stats">%1$d peers · %2$d seeds · %3$d%%</string>
    <string name="player_torrent_connecting_peers">Connecting to peers…</string>
    <string name="player_track_audio_fallback">Audio %1$d</string>
    <string name="player_track_subtitle_fallback">Subtitle %1$d</string>

    <!-- Player runtime: error recovery -->
    <string name="player_error_stream_blocked">\n\nThe stream source is blocked or restricted. Try a different source.</string>
    <string name="player_error_stream_removed">\n\nThe stream link has expired or been removed. Try a different source.</string>
    <string name="player_error_stream_expired">\n\nThe stream link has expired. Try a different source.</string>
    <string name="player_error_stream_rate_limited">\n\nToo many requests to the stream source. Wait a moment and try again.</string>
    <string name="player_error_stream_unavailable">\n\nThe stream server is currently unavailable. Try a different source.</string>
    <string name="player_error_source_invalid_content">Source error: The stream source returned invalid or unplayable content. The link may have expired or the server returned an error page instead of video.\n\nTry a different source. [%1$s]</string>
    <string name="player_error_decoder">Decoder error</string>
    <string name="player_error_unsupported_format">This stream uses a format your device may not support. Try a different source. [%1$s]</string>
    <string name="player_error_initialize_failed">Failed to initialize player</string>
    <string name="player_error_mpv_surface_failed">Failed to initialize libmpv surface</string>
    <string name="player_error_mpv_playback_failed">Failed to initialize libmpv playback</string>
    <string name="player_error_torrent">Torrent error: %1$s</string>
    <string name="player_error_playback_fallback">Playback error</string>
    <!-- Subtitle timing recovery -->
    <string name="subtitle_timing_file_no_lines">No subtitle lines were found in this file.</string>
    <string name="subtitle_timing_load_lines_failed">Failed to load subtitle lines.</string>
    <string name="subtitle_download_failed_http">Subtitle download failed (HTTP %1$d)</string>
    <string name="subtitle_download_empty_content">Subtitle download returned empty content.</string>

    <!-- Collection import errors -->
    <string name="collections_import_error_empty_input">Empty input</string>
    <string name="collections_import_error_expected_array">Invalid format: expected an array</string>
    <string name="collections_import_error_empty_array">Empty array: no collections found</string>
    <string name="collections_import_error_missing_id">Collection %1$d: missing or invalid \"id\"</string>
    <string name="collections_import_error_missing_title">Collection \"%1$s\": missing or invalid \"title\"</string>
    <string name="collections_import_error_folders_array">Collection \"%1$s\": \"folders\" must be an array</string>
    <string name="collections_import_error_folder_invalid">Collection \"%1$s\", folder %2$d: invalid format</string>
    <string name="collections_import_error_folder_missing_id">Collection \"%1$s\", folder %2$d: missing \"id\"</string>
    <string name="collections_import_error_folder_missing_title">Collection \"%1$s\", folder \"%2$s\": missing \"title\"</string>
    <string name="collections_import_error_sources_array">Collection \"%1$s\", folder \"%2$s\": \"sources\" must be an array</string>
    <string name="collections_import_error_invalid_tile_shape">Collection \"%1$s\", folder \"%2$s\": invalid tileShape \"%3$s\"</string>
    <string name="collections_import_error_source_invalid">Collection \"%1$s\", folder \"%2$s\", source %3$d: invalid format</string>
    <string name="collections_import_error_source_required_fields">Collection \"%1$s\", folder \"%2$s\", source %3$d: missing required fields</string>
    <string name="collections_import_error_missing_tmdb_type">Collection \"%1$s\", folder \"%2$s\", source %3$d: missing TMDB source type</string>
    <string name="collections_import_error_missing_trakt_list_id">Collection \"%1$s\", folder \"%2$s\", source %3$d: missing Trakt list ID</string>
    <string name="collections_import_error_json_parse">JSON parse error: %1$s</string>

    <!-- Library messages -->
    <string name="library_synced">Library synced</string>
    <string name="library_error_refresh_failed">Failed to refresh library</string>
    <string name="library_list_created">List created</string>
    <string name="library_error_invalid_list">Invalid list</string>
    <string name="library_list_updated">List updated</string>
    <string name="library_error_save_list_failed">Failed to save list</string>
    <string name="library_list_deleted">List deleted</string>
    <string name="library_error_delete_list_failed">Failed to delete list</string>
    <string name="library_list_order_updated">List order updated</string>
    <string name="library_error_reorder_lists_failed">Failed to reorder lists</string>
    <string name="library_list_fallback_title">List</string>
    <!-- Library privacy display labels (mapped from API value, not used as a key) -->
    <string name="library_privacy_private">Private</string>
    <string name="library_privacy_link">Link</string>
    <string name="library_privacy_friends">Friends</string>
    <string name="library_privacy_public">Public</string>

    <!-- Trakt errors -->
    <string name="trakt_error_auth_required">Trakt authentication required</string>
    <string name="trakt_library_error_request_failed">Trakt request failed</string>
    <string name="trakt_library_error_create_list_failed">Failed to create list</string>
    <string name="trakt_library_error_update_list_failed">Failed to update list</string>
    <string name="trakt_library_error_delete_list_failed">Failed to delete list</string>
    <string name="trakt_library_error_reorder_lists_failed">Failed to reorder lists</string>
    <string name="trakt_library_error_fetch_watchlist_movies">Failed to fetch watchlist movies</string>
    <string name="trakt_library_error_fetch_watchlist_shows">Failed to fetch watchlist shows</string>
    <string name="trakt_library_error_fetch_personal_lists">Failed to fetch personal lists</string>
    <string name="trakt_library_error_add_watchlist_failed">Failed to add to watchlist</string>
    <string name="trakt_library_error_remove_watchlist_failed">Failed to remove from watchlist</string>
    <string name="trakt_library_error_add_to_list_failed">Failed to add to list</string>
    <string name="trakt_library_error_remove_from_list_failed">Failed to remove from list</string>
    <string name="trakt_library_error_missing_compatible_ids">Missing compatible IDs for Trakt list operation</string>
    <string name="trakt_library_error_auth_expired">Trakt authentication expired</string>
    <string name="trakt_library_error_list_not_found">Trakt list not found</string>
    <string name="trakt_library_error_list_limit_reached">Trakt list limit reached. Upgrade required.</string>
    <string name="trakt_error_insufficient_ids_mark_watched">Insufficient Trakt IDs to mark watched</string>
    <string name="trakt_error_request_failed">Trakt request failed</string>
    <string name="trakt_error_mark_watched_failed">Failed to mark watched on Trakt (%1$d)</string>

    <!-- Detail / poster options errors -->
    <string name="detail_error_update_library_failed">Failed to update library</string>
    <string name="detail_error_load_lists_failed">Failed to load lists</string>
    <string name="detail_error_update_lists_failed">Failed to update lists</string>
    <string name="detail_error_update_watched_failed">Failed to update watched status</string>
    <string name="detail_error_update_episode_watched_failed">Failed to update episode watched status</string>
    <string name="poster_options_error_load_lists_failed">Failed to load lists</string>
    <string name="poster_options_error_update_lists_failed">Failed to update lists</string>

    <!-- Search errors -->
    <string name="search_error_load_addons_failed">Failed to load addons</string>
    <string name="search_error_failed">Search failed</string>

    <!-- Stream / TMDB / addons fallbacks -->
    <string name="stream_unknown">Unknown Stream</string>
    <string name="stream_embedded_group">Embedded Streams</string>
    <string name="stream_embedded_fallback_name">Embed Stream</string>
    <string name="stream_quality_unknown">Unknown</string>
    <string name="stream_addon_unknown">Unknown</string>
    <string name="tmdb_unknown_entity">Unknown</string>
    <string name="web_tmdb_company_fallback">TMDB Company %1$d</string>
    <string name="web_tmdb_collection_fallback">TMDB Collection %1$d</string>
    <string name="web_error_invalid_request_body">Invalid request body</string>

    <!-- Subtitle preferred language fallback -->
    <string name="language_english">English</string>

    <!-- Supporters / contributors / sponsors errors -->
    <string name="supporters_error_load">Unable to load supporters.</string>
    <string name="contributors_error_load">Unable to load contributors.</string>
    <string name="sponsors_error_load">Unable to load sponsors.</string>
    <string name="contributors_error_api_not_configured">Contributors API is not configured.</string>
    <string name="contributors_error_api_http">Contributors API error: %1$d</string>
    <string name="supporters_error_api_http">Donations API error: %1$d</string>
    <string name="sponsors_error_api_http">Sponsors API error: %1$d</string>

    <!-- Contributor role badges -->
    <string name="contributor_role_translator">Translator</string>
    <string name="contributor_role_maintainer">Maintainer</string>

    <!-- Network / safe API errors -->
    <string name="network_error_empty_response_body">Empty response body</string>
    <string name="network_error_unknown">Unknown error occurred</string>

    <!-- Network settings: fast.com errors -->
    <string name="network_fast_error_script_path_missing">fast.com: script path not found</string>
    <string name="network_fast_error_token_missing">fast.com: token not found in bundle</string>

    <!-- Torrent service / TorrServer binary errors -->
    <string name="torrent_error_add_failed">Failed to add torrent</string>
    <string name="torrent_error_binary_missing">TorrServer binary not found at %1$s</string>
    <string name="torrent_error_process_died">TorrServer process died on startup (exit code %1$d)</string>
    <string name="torrent_error_start_timeout">TorrServer failed to start within %1$ds</string>

    <!-- Player runtime: stream / external link errors -->
    <string name="player_torrent_starting_engine">Starting P2P engine…</string>
    <string name="player_torrent_rebuffer_status">%1$s buffered</string>
    <string name="player_stream_error_invalid_external_url">Invalid external URL</string>
    <string name="player_stream_error_open_external_link_failed">Unable to open external link</string>
    <string name="player_stream_error_invalid_url">Invalid stream URL</string>
    <string name="player_stream_error_missing_content_type">Missing content type</string>

    <!-- Meta repository: addon detail error fragments -->
    <string name="meta_error_detail_no_metadata_for_id">returned no metadata for this id</string>
    <string name="meta_error_detail_addon_unreachable">could not reach the addon server</string>
    <string name="meta_error_detail_addon_connection_failed">connection to the addon failed</string>
    <string name="meta_error_detail_addon_timeout">the addon request timed out</string>
    <string name="meta_error_detail_addon_cleartext_blocked">the addon uses an insecure HTTP connection blocked by Android</string>
    <string name="meta_error_detail_addon_request_failed">the addon request failed</string>

    <!-- Stream repository: addon detail error fragments + fetch -->
    <string name="stream_error_detail_no_streams_for_id">returned no streams for this id</string>
    <string name="stream_error_detail_addon_unreachable">could not reach the addon server</string>
    <string name="stream_error_detail_addon_connection_failed">connection to the addon failed</string>
    <string name="stream_error_detail_addon_timeout">the addon request timed out</string>
    <string name="stream_error_detail_addon_cleartext_blocked">the addon uses an insecure HTTP connection blocked by Android</string>
    <string name="stream_error_detail_addon_request_failed">the addon request failed</string>
    <string name="stream_error_fetch_failed">Failed to fetch streams</string>

    <!-- Trakt: paginated fetch + comments -->
    <string name="trakt_library_error_paginated_fetch_failed">Trakt paginated fetch failed (%1$d)</string>

    <!-- Home: poster long-press list picker errors -->
    <string name="home_poster_lists_error_load_failed">Failed to load lists</string>
    <string name="home_poster_lists_error_update_failed">Failed to update lists</string>

    <!-- Profile selection: PIN overlay messages -->
    <string name="profile_pin_saved_for_profile">PIN saved for %1$s.</string>
    <string name="profile_pin_lock_removed_for_profile">PIN lock removed for %1$s.</string>

    <!-- Trakt: Related / comments / list items error fallbacks -->
    <string name="trakt_related_error_request_failed">Trakt related request failed</string>
    <string name="trakt_comments_error_request_failed">Trakt comments request failed</string>
    <string name="trakt_library_error_fetch_list_items">Failed to fetch list items</string>

</resources>
