Extract strings into resources (#151)

Move all strings into resource files to make future translating easier

No user facing changes in this PR
This commit is contained in:
damontecres 2025-11-03 15:38:12 -05:00 committed by GitHub
parent 40267be633
commit 2840fa3f2a
No known key found for this signature in database
GPG key ID: B5690EEEBB952194
52 changed files with 616 additions and 306 deletions

View file

@ -1,5 +1,53 @@
<?xml version="1.0" encoding="utf-8"?>
<resources>
<string name="pref_key_update_last_check_threshold" translatable="false">preference.update.threshold</string>
<string name="pref_key_update_last_check" translatable="false">preference.update.lastTimestamp</string>
<string name="ac3_supported">Device supports AC3/Dolby Digital</string>
<string name="advanced_settings">Advanced Settings</string>
<string name="advanced_ui">Advanced UI</string>
<string name="app_theme">Application Theme</string>
<string name="auto_check_for_updates">Automatically check for updates</string>
<string name="auto_play_next_delay">Delay before playing next up</string>
<string name="auto_play_next">Auto play next up</string>
<string name="check_for_updates">Check for updates</string>
<string name="combine_continue_next_summary">Applies to TV Series only</string>
<string name="combine_continue_next"><![CDATA[Combine Continue Watching & Next Up]]></string>
<string name="direct_play_ass">Direct play ASS subtitles</string>
<string name="direct_play_pgs">Direct play PGS subtitles</string>
<string name="downmix_stereo">Always downmix to stereo</string>
<string name="ffmpeg_extension_pref">Use FFmpeg decoder module</string>
<string name="global_content_scale">Default content scale</string>
<string name="install_update">Install update</string>
<string name="installed_version">Installed version</string>
<string name="max_homepage_items">Max items on home page rows</string>
<string name="nav_drawer_pins_summary">Choose the default items to show, others will be hidden</string>
<string name="nav_drawer_pins">Customize Navigation Drawer Items</string>
<string name="nav_drawer_switch_on_focus_summary_off">Click to switch pages</string>
<string name="nav_drawer_switch_on_focus">Switch nav drawer pages on focus</string>
<string name="pass_out_protection">Passout Protection</string>
<string name="play_theme_music">Play theme music</string>
<string name="playback_overrides">Playback overrides</string>
<string name="remember_selected_tab">Remember selected tabs</string>
<string name="rewatch_next_up">Enable rewatching in next up</string>
<string name="seek_bar_steps">Seek bar steps</string>
<string name="send_app_logs_summary">Useful for debugging</string>
<string name="send_app_logs">Send app logs to current server</string>
<string name="send_crash_reports_summary">Will try to send to last connected server</string>
<string name="send_crash_reports">Send Crash Reports</string>
<string name="settings">Settings</string>
<string name="skip_back_on_resume_preference">Skip back when resuming playback</string>
<string name="skip_back_preference">Skip back</string>
<string name="skip_commercials_behavior">Skip commercials behavior</string>
<string name="skip_forward_preference">Skip forward</string>
<string name="skip_intro_behavior">Skip intro behavior</string>
<string name="skip_outro_behavior">Skip outro behavior</string>
<string name="skip_previews_behavior">Skip previews behavior</string>
<string name="skip_recap_behavior">Skip recap behavior</string>
<string name="update_available">Update available</string>
<string name="update_url_summary">URL used to check for app updates</string>
<string name="update_url">Update URL</string>
<string-array name="theme_song_volume">
<item>Disabled</item>
<item>Lowest</item>

View file

@ -1,109 +1,157 @@
<resources>
<string name="app_name">Wholphin</string>
<string name="app_name" translatable="false">Wholphin</string>
<string name="app_name_long" translatable="false">Wholphin</string>
<string name="home_section_latest_media">Recently added media</string>
<string name="home_section_library">My media</string>
<string name="home_section_library_small">My media (small)</string>
<string name="home_section_resume">Continue watching</string>
<string name="home_section_resume_audio">Continue listening</string>
<string name="home_section_resume_book">Continue reading</string>
<string name="home_section_active_recordings">Active recordings</string>
<string name="home_section_next_up">Next up</string>
<string name="home_section_livetv">Live TV</string>
<string name="home_section_none">None</string>
<string name="search">Search</string>
<string name="resume">Resume</string>
<string name="restart">Restart</string>
<string name="play">Play</string>
<string name="more">More</string>
<string name="about">About</string>
<string name="active_recordings">Active Recordings</string>
<string name="add_favorite">Favorite</string>
<string name="add_server">Add Server</string>
<string name="add_user">Add User</string>
<string name="audio">Audio</string>
<string name="birthplace">Birthplace</string>
<string name="bitrate">Bitrate</string>
<string name="born">Born</string>
<string name="cancel_recording">Cancel Recording</string>
<string name="cancel_series_recording">Cancel Series Recording</string>
<string name="cancel">Cancel</string>
<string name="chapters">Chapters</string>
<string name="choose_stream">Choose %1$s</string>
<string name="clear_image_cache">Clear image cache</string>
<string name="collection">Collection</string>
<string name="collections">Collections</string>
<string name="commercial">Commercial</string>
<string name="community_rating">Community Rating</string>
<string name="compose_error_message_title">An error occurred! Press the button to send logs to your server.</string>
<string name="confirm">Confirm</string>
<string name="continue_watching">Continue watching</string>
<string name="critic_rating">Critic Rating</string>
<string name="decimal_seconds">%.1f seconds</string>
<string name="default_track">Default</string>
<string name="delete">Delete</string>
<string name="died">Died</string>
<string name="directed_by">Directed by %1$s</string>
<string name="director">Director</string>
<string name="disabled">Disabled</string>
<string name="discovered_servers">Discovered Servers</string>
<string name="download_and_update"><![CDATA[Download & Update]]></string>
<string name="downloading">Downloading…</string>
<string name="enabled">Enabled</string>
<string name="enter_server_url">Enter Server IP or URL including port</string>
<string name="episodes">Episodes</string>
<string name="error_loading_collection">Error loading collection %1$s</string>
<string name="external_track">External</string>
<string name="favorites">Favorites</string>
<string name="file_size">Size</string>
<string name="forced_track">Forced</string>
<string name="genres">Genres</string>
<string name="go_to_series">Go to series</string>
<string name="go_to">Go To</string>
<string name="hide_controller_timeout">Hide playback controls</string>
<string name="hide_debug_info">Hide debug info</string>
<string name="hide">Hide</string>
<string name="home">Home</string>
<string name="immediate">Immediate</string>
<string name="intro">Intro</string>
<string name="jump_letters">#ABCDEFGHIJKLMNOPQRSTUVWXYZ</string>
<string name="library">Library</string>
<string name="license_info">License information</string>
<string name="live_tv">Live TV</string>
<string name="loading">Loading…</string>
<string name="mark_entire_series_as_played">Mark entire series as played?</string>
<string name="mark_entire_series_as_unplayed">Mark entire series as unplayed?</string>
<string name="mark_unwatched">Mark as unwatched</string>
<string name="mark_watched">Mark as watched</string>
<string name="cancel">Cancel</string>
<string name="save">Save</string>
<string name="app_name_long">Wholphin</string>
<string name="ui_interface">Interface</string>
<string name="playback">Playback</string>
<string name="about">About</string>
<string name="advanced_settings">Advanced Settings</string>
<string name="advanced_ui">Advanced UI</string>
<string name="install_update">Install update</string>
<string name="installed_version">Installed version</string>
<string name="show">Show</string>
<string name="hide">Hide</string>
<string name="enabled">Enabled</string>
<string name="disabled">Disabled</string>
<string name="skip_forward_preference">Skip forward</string>
<string name="skip_back_preference">Skip back</string>
<string name="hide_controller_timeout">Hide playback controls</string>
<string name="seek_bar_steps">Seek bar steps</string>
<string name="max_homepage_items">Max items on home page rows</string>
<string name="rewatch_next_up">Enable rewatching in next up</string>
<string name="studios">Studios</string>
<string name="video">Video</string>
<string name="audio">Audio</string>
<string name="genres">Genres</string>
<string name="play_theme_music">Play theme music</string>
<string name="license_info">License information</string>
<string name="max_bitrate">Max bitrate</string>
<string name="more_like_this">More like this</string>
<string name="more">More</string>
<string name="movies">Movies</string>
<string name="name">Name</string>
<string name="next_up">Next Up</string>
<string name="no_data">No data</string>
<string name="no_results">No results</string>
<string name="no_scheduled_recordings">No scheduled recordings</string>
<string name="no_update_available">No update available</string>
<string name="none">None</string>
<string name="outro">Outro</string>
<string name="path">Path</string>
<string name="people">People</string>
<string name="play_count">Play Count</string>
<string name="play_from_here">Play from here</string>
<string name="play">Play</string>
<string name="playback_debug_info">Show playback debug info</string>
<string name="auto_play_next_delay">Delay before playing next up</string>
<string name="auto_play_next">Auto play next up</string>
<string name="sort_by_name">Name</string>
<string name="sort_by_random">Random</string>
<string name="sort_by_date_episode_added">Date Episode Added</string>
<string name="playback_speed">Playback Speed</string>
<string name="playback">Playback</string>
<string name="playlist">Playlist</string>
<string name="preview">Preview</string>
<string name="profile_specific_settings">User Profile Settings</string>
<string name="queue">Queue</string>
<string name="recap">Recap</string>
<string name="recently_added_in">Recently added in %1$s</string>
<string name="recently_added">Recently added</string>
<string name="recently_recorded">Recently Recorded</string>
<string name="recently_released">Recently Released</string>
<string name="recommended">Recommended</string>
<string name="record_program">Record Program</string>
<string name="record_series">Record Series</string>
<string name="remove_favorite">Unfavorite</string>
<string name="restart">Restart</string>
<string name="resume">Resume</string>
<string name="save">Save</string>
<string name="search_and_download"><![CDATA[Search & Download]]></string>
<string name="search">Search</string>
<string name="searching">Searching…</string>
<string name="select_server">Select Server</string>
<string name="select_user">Select User</string>
<string name="show_debug_info">Show debug info</string>
<string name="show_next_up_when">Show next up</string>
<string name="show">Show</string>
<string name="shuffle">Shuffle</string>
<string name="skip">Skip</string>
<string name="sort_by_date_added">Date Added</string>
<string name="sort_by_date_episode_added">Date Episode Added</string>
<string name="sort_by_date_played">Date Played</string>
<string name="sort_by_date_released">Date Released</string>
<string name="skip_back_on_resume_preference">Skip back when resuming playback</string>
<string name="pref_key_update_last_check_threshold">preference.update.threshold</string>
<string name="pref_key_update_last_check">preference.update.lastTimestamp</string>
<string name="confirm">Confirm</string>
<string name="remember_selected_tab">Remember selected tabs</string>
<string name="director">Director</string>
<string name="max_bitrate">Max bitrate</string>
<string name="app_theme">Application Theme</string>
<string name="skip_recap_behavior">Skip recap behavior</string>
<string name="skip_previews_behavior">Skip previews behavior</string>
<string name="skip_comercials_behavior">Skip commercials behavior</string>
<string name="skip_outro_behavior">Skip outro behavior</string>
<string name="skip_intro_behavior">Skip intro behavior</string>
<string name="check_for_updates">Check for updates</string>
<string name="auto_check_for_updates">Automatically check for updates</string>
<string name="update_url">Update URL</string>
<string name="update_url_summary">URL used to check for app updates</string>
<string name="updates">Updates</string>
<string name="no_update_available">No update available</string>
<string name="clear_image_cache">Clear image cache</string>
<string name="shuffle">Shuffle</string>
<string name="combine_continue_next"><![CDATA[Combine Continue Watching & Next Up]]></string>
<string name="ac3_supported">Device supports AC3/Dolby Digital</string>
<string name="downmix_stereo">Always downmix to stereo</string>
<string name="playback_overrides">Playback overrides</string>
<string name="direct_play_ass">Direct play ASS subtitles</string>
<string name="direct_play_pgs">Direct play PGS subtitles</string>
<string name="sort_by_name">Name</string>
<string name="sort_by_random">Random</string>
<string name="studios">Studios</string>
<string name="submit">Submit</string>
<string name="subtitle_download_too_long">Download is taking a long time, you may need to restart playback</string>
<string name="subtitle">Subtitle</string>
<string name="subtitles">Subtitles</string>
<string name="suggestions">Suggestions</string>
<string name="switch_servers">Switch servers</string>
<string name="switch_user">Switch</string>
<string name="top_unwatched">Top Rated Unwatched</string>
<string name="trailer">Trailer</string>
<string name="trailers">Trailers</string>
<string name="pass_out_protection">Passout Protection</string>
<string name="more_like_this">More like this</string>
<string name="remove_favorite">Unfavorite</string>
<string name="add_favorite">Favorite</string>
<string name="favorites">Favorites</string>
<string name="nav_drawer_pins">Customize Navigation Drawer Items</string>
<string name="profile_specific_settings">User Profile Settings</string>
<string name="nav_drawer_pins_summary">Choose the default items to show, others will be hidden</string>
<string name="combine_continue_next_summary">Applies to TV Series only</string>
<string name="send_crash_reports">Send Crash Reports</string>
<string name="send_crash_reports_summary">Will try to send to last connected server</string>
<string name="send_app_logs">Send app logs to current server</string>
<string name="send_app_logs_summary">Useful for debugging</string>
<string name="global_content_scale">Default content scale</string>
<string name="ffmpeg_extension_pref">Use FFmpeg decoder module</string>
<string name="nav_drawer_switch_on_focus">Switch nav drawer pages on focus</string>
<string name="nav_drawer_switch_on_focus_summary_off">Click to switch pages</string>
<string name="show_next_up_when">Show next up</string>
<string name="next_up">Next Up</string>
<string name="community_rating">Community Rating</string>
<string name="critic_rating">Critic Rating</string>
<string name="play_count">Play Count</string>
<string name="tv_dvr_schedule">DVR Schedule</string>
<string name="tv_guide">Guide</string>
<string name="tv_season">Season</string>
<string name="tv_seasons">Seasons</string>
<string name="tv_shows">TV Shows</string>
<string name="ui_interface">Interface</string>
<string name="unknown">Unknown</string>
<string name="updates">Updates</string>
<string name="version">Version</string>
<string name="video_scale">Video Scale</string>
<string name="video">Video</string>
<string name="watch_live">Watch live</string>
<string name="years_old">%1$d years old</string>
<plurals name="downloads">
<item quantity="zero">%d downloads</item>
<item quantity="one">%d download</item>
<item quantity="other">%d downloads</item>
</plurals>
<plurals name="hours">
<item quantity="zero">%d hours</item>
<item quantity="one">%d hour</item>
<item quantity="other">%d hours</item>
</plurals>
<plurals name="seconds">
<item quantity="zero">%d seconds</item>
<item quantity="one">%d second</item>
<item quantity="other">%d seconds</item>
</plurals>
</resources>