Minamp 1.5: Galician interface

- Interface in Galician by default regardless of the phone's language, with
  English selectable under Axustes -> Idioma; switching rebuilds the screens
- All text in tools/strings.py (key -> English, Galician), generating
  res/values/strings.xml (gl) and res/values-en/strings.xml; layouts now use
  string resources
- util/Tr.java: translations for the network and Plex layers, which can't
  read Android resources (falls back to English in desktop tests)
- net/RefusedException: distinguish "server answered but refused" from
  connection failures
- The connection log stays in English for troubleshooting

Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
This commit is contained in:
xockoandClaude Opus 5.5 committed 2026-10-15 00:11:41 +02:00
1 parent 6fd17bc9c5
commit fa67e95fde
29 files changed
+1029 -206

No files matched your search

+4 -4
View File
@@ -11,10 +11,10 @@
android:layout_width="match_parent"
android:layout_height="32dp"
android:orientation="horizontal">
<TextView android:id="@+id/tab_home" style="@style/Tab" android:text="HOME" />
<TextView android:id="@+id/tab_artists" style="@style/Tab" android:text="ARTISTS" />
<TextView android:id="@+id/tab_albums" style="@style/Tab" android:text="ALBUMS" />
<TextView android:id="@+id/tab_playlists" style="@style/Tab" android:text="PLAYLISTS" />
<TextView android:id="@+id/tab_home" style="@style/Tab" android:text="@string/tab_home" />
<TextView android:id="@+id/tab_artists" style="@style/Tab" android:text="@string/tab_artists" />
<TextView android:id="@+id/tab_albums" style="@style/Tab" android:text="@string/tab_albums" />
<TextView android:id="@+id/tab_playlists" style="@style/Tab" android:text="@string/tab_playlists" />
</LinearLayout>
<View
+3 -3
View File
@@ -17,7 +17,7 @@
android:layout_width="0dp" android:layout_height="wrap_content"
android:layout_weight="1" android:orientation="vertical" android:gravity="center">
<TextView android:layout_width="wrap_content" android:layout_height="wrap_content"
android:text="PLAYING FROM" android:textSize="9sp" android:textStyle="bold"
android:text="@string/playing_from" android:textSize="9sp" android:textStyle="bold"
android:textColor="@color/text2" />
<TextView android:id="@+id/np_from" style="@style/Sub"
android:layout_width="wrap_content" android:layout_height="wrap_content"
@@ -133,13 +133,13 @@
<TextView android:id="@+id/np_sleep_text"
android:layout_width="wrap_content" android:layout_height="wrap_content"
android:textSize="11sp" android:textColor="#B3FFFFFF" android:paddingLeft="5dp"
android:text="Sleep" />
android:text="@string/sleep" />
</LinearLayout>
<View android:layout_width="0dp" android:layout_height="1dp" android:layout_weight="1" />
<TextView android:id="@+id/np_artist_link"
android:layout_width="wrap_content" android:layout_height="match_parent"
android:gravity="center_vertical" android:background="@drawable/bg_pressable"
android:paddingLeft="8dp" android:paddingRight="8dp"
android:textSize="11sp" android:textColor="#B3FFFFFF" android:text="Album ›" />
android:textSize="11sp" android:textColor="#B3FFFFFF" android:text="@string/album_link" />
</LinearLayout>
</LinearLayout>
+1 -1
View File
@@ -13,7 +13,7 @@
<ImageButton android:id="@+id/btn_back" style="@style/IconButton" />
<EditText android:id="@+id/search_box" style="@style/Edit"
android:layout_width="0dp" android:layout_weight="1"
android:hint="Artists, albums, tracks"
android:hint="@string/search_hint"
android:imeOptions="actionSearch"
android:inputType="text" />
</LinearLayout>
+17 -17
View File
@@ -19,23 +19,23 @@
android:layout_marginTop="12dp" android:src="@drawable/ic_launcher"
android:scaleType="fitCenter" />
<TextView android:layout_width="wrap_content" android:layout_height="wrap_content"
android:text="Minamp" android:textSize="26sp" android:textStyle="bold"
android:text="@string/app_name" android:textSize="26sp" android:textStyle="bold"
android:paddingTop="8dp" />
<TextView android:layout_width="wrap_content" android:layout_height="wrap_content"
android:gravity="center" android:textColor="@color/text2" android:textSize="13sp"
android:paddingTop="4dp" android:paddingBottom="22dp"
android:text="Your Plex music, anywhere,\non a very small phone." />
android:text="@string/tagline" />
<Button android:id="@+id/btn_signin" style="@style/ButtonAccent"
android:layout_width="match_parent" android:text="Sign in with Plex" />
android:layout_width="match_parent" android:text="@string/sign_in" />
<Button android:id="@+id/btn_manual" style="@style/ButtonOutline"
android:layout_width="match_parent" android:layout_marginTop="10dp"
android:text="Connect to a server address" />
android:text="@string/connect_address" />
<TextView android:id="@+id/btn_setup_log"
android:layout_width="wrap_content" android:layout_height="wrap_content"
android:layout_marginTop="18dp" android:padding="8dp"
android:background="@drawable/bg_pressable"
android:textColor="@color/text2" android:textSize="12sp"
android:text="Connection log" />
android:text="@string/connection_log" />
</LinearLayout>
<!-- PIN -->
@@ -46,13 +46,13 @@
<TextView android:layout_width="wrap_content" android:layout_height="wrap_content"
android:gravity="center" android:textColor="@color/text2" android:textSize="13sp"
android:paddingTop="12dp"
android:text="On a computer or a newer phone, open" />
android:text="@string/pin_open" />
<TextView android:layout_width="wrap_content" android:layout_height="wrap_content"
android:text="plex.tv/link" android:textSize="22sp" android:textStyle="bold"
android:textColor="@color/accent" android:paddingTop="4dp" />
<TextView android:layout_width="wrap_content" android:layout_height="wrap_content"
android:textColor="@color/text2" android:textSize="13sp" android:paddingTop="10dp"
android:text="and enter this code:" />
android:text="@string/pin_enter" />
<TextView android:id="@+id/pin_code"
android:layout_width="wrap_content" android:layout_height="wrap_content"
android:textSize="40sp" android:textStyle="bold" android:typeface="monospace"
@@ -64,14 +64,14 @@
<TextView android:id="@+id/pin_status"
android:layout_width="wrap_content" android:layout_height="wrap_content"
android:textColor="@color/text2" android:textSize="12sp" android:paddingLeft="8dp"
android:text="Waiting for you to link…" />
android:text="@string/pin_waiting" />
</LinearLayout>
<Button android:id="@+id/btn_pin_check" style="@style/ButtonAccent"
android:layout_width="match_parent" android:layout_marginTop="20dp"
android:text="I've entered it \u2014 check now" />
android:text="@string/pin_check_now" />
<Button android:id="@+id/btn_pin_cancel" style="@style/ButtonOutline"
android:layout_width="match_parent" android:layout_marginTop="10dp"
android:text="Cancel" />
android:text="@string/cancel" />
</LinearLayout>
<!-- manual -->
@@ -79,21 +79,21 @@
android:layout_width="match_parent" android:layout_height="wrap_content"
android:orientation="vertical" android:visibility="gone">
<TextView android:layout_width="wrap_content" android:layout_height="wrap_content"
android:text="Server address" android:textSize="18sp" android:textStyle="bold" />
android:text="@string/server_address" android:textSize="18sp" android:textStyle="bold" />
<TextView style="@style/Sub" android:layout_width="match_parent" android:layout_height="wrap_content"
android:singleLine="false" android:paddingTop="4dp" android:paddingBottom="10dp"
android:text="e.g. 192.168.1.20 or https://plex.example.com. Signing in with Plex is easier and finds remote addresses for you." />
android:text="@string/server_address_help" />
<EditText android:id="@+id/edit_url" style="@style/Edit"
android:hint="Address" android:inputType="textUri" />
android:hint="@string/address_hint" android:inputType="textUri" />
<EditText android:id="@+id/edit_token" style="@style/Edit"
android:layout_marginTop="8dp" android:hint="X-Plex-Token (optional on your LAN)"
android:layout_marginTop="8dp" android:hint="@string/token_hint"
android:inputType="textVisiblePassword" />
<Button android:id="@+id/btn_manual_go" style="@style/ButtonAccent"
android:layout_width="match_parent" android:layout_marginTop="14dp"
android:text="Connect" />
android:text="@string/connect" />
<Button android:id="@+id/btn_manual_back" style="@style/ButtonOutline"
android:layout_width="match_parent" android:layout_marginTop="10dp"
android:text="Back" />
android:text="@string/back" />
</LinearLayout>
<!-- choose server / library -->
@@ -111,7 +111,7 @@
android:orientation="vertical" />
<Button android:id="@+id/btn_choose_back" style="@style/ButtonOutline"
android:layout_width="match_parent" android:layout_marginTop="14dp"
android:text="Back" />
android:text="@string/back" />
</LinearLayout>
<!-- busy -->
+2 -2
View File
@@ -37,9 +37,9 @@
android:paddingTop="10dp">
<Button android:id="@+id/detail_play" style="@style/ButtonAccent"
android:layout_width="0dp" android:layout_weight="1"
android:layout_marginRight="5dp" android:text="Play" />
android:layout_marginRight="5dp" android:text="@string/play" />
<Button android:id="@+id/detail_shuffle" style="@style/ButtonOutline"
android:layout_width="0dp" android:layout_weight="1"
android:layout_marginLeft="5dp" android:text="Shuffle" />
android:layout_marginLeft="5dp" android:text="@string/shuffle" />
</LinearLayout>
</LinearLayout>
+1 -1
View File
@@ -16,5 +16,5 @@
android:paddingTop="8dp" />
<Button android:id="@+id/status_retry" style="@style/ButtonOutline"
android:layout_width="wrap_content" android:layout_marginTop="12dp"
android:text="Try again" android:visibility="gone" />
android:text="@string/try_again" android:visibility="gone" />
</LinearLayout>
+209
View File
@@ -0,0 +1,209 @@
<?xml version="1.0" encoding="utf-8"?>
<!-- generated by tools/strings.py: edit that file instead -->
<resources>
<string name="add_to_queue">Add to queue</string>
<string name="added_to_queue">Added to queue</string>
<string name="adding_x">Adding %1$s…</string>
<string name="address_hint">Address</string>
<string name="album">Album</string>
<string name="album_link">Album ›</string>
<string name="app_name">Minamp</string>
<string name="applies_next_track">Applies from the next track</string>
<string name="artist">Artist</string>
<string name="artist_radio">Artist radio</string>
<string name="artist_radio_shuffle">Artist radio (shuffle)</string>
<string name="back">Back</string>
<string name="buffering">Buffering…</string>
<string name="cancel">Cancel</string>
<string name="cant_list_servers">Couldn\'t list servers: %1$s</string>
<string name="cant_load_tap">Couldn\'t load: %1$s (tap to retry)</string>
<string name="cant_reach_plextv">Couldn\'t reach plex.tv: %1$s</string>
<string name="cant_save">Couldn\'t save: %1$s</string>
<string name="cant_save_rating">Couldn\'t save rating: %1$s</string>
<string name="choose_library">Choose a music library</string>
<string name="choose_server">Choose a server</string>
<string name="clear_everything">Clear everything</string>
<string name="clear_upcoming">Clear upcoming tracks</string>
<string name="close">Close</string>
<string name="connect">Connect</string>
<string name="connect_address">Connect to a server address</string>
<string name="connected_x">Connected: %1$s</string>
<string name="connecting">Connecting…</string>
<string name="connecting_to">Connecting to %1$s…\nTrying home network, then remote, then relay.</string>
<string name="connection_log">Connection log</string>
<string name="contacting_plextv">Contacting plex.tv…\n(the first secure connection takes a few seconds on this phone)</string>
<string name="decade_radio_x">%1$ds radio</string>
<string name="decade_x">%1$ds</string>
<string name="download_first_toast">Download before playing: %1$s</string>
<string name="downloading_pct">Downloading %1$d%%</string>
<string name="end_of_track">End of track</string>
<string name="enter_address">Enter your server\'s address</string>
<string name="error_last_time">Minamp hit an error last time</string>
<string name="finding_decades">Finding decades…</string>
<string name="finding_servers">Finding your servers…</string>
<string name="go_to_album">Go to album</string>
<string name="go_to_artist">Go to artist</string>
<string name="h_min">%1$d h %2$d min</string>
<string name="https_home_off">Using plain HTTP at home (faster)</string>
<string name="https_home_on">Using HTTPS at home (each new connection is slower on this phone)</string>
<string name="language_title">Language</string>
<string name="library_radio">Library radio</string>
<string name="library_radio_sub">Shuffle everything</string>
<string name="loading">Loading…</string>
<string name="loading_albums">Loading albums…</string>
<string name="loading_artists">Loading artists…</string>
<string name="loading_libraries">Loading libraries…</string>
<string name="loading_playlists">Loading playlists…</string>
<string name="log_empty">Nothing logged yet.</string>
<string name="love">Add to favourites</string>
<string name="loved">Added to favourites</string>
<string name="loved_radio">Favourites radio</string>
<string name="loved_radio_sub">Your top rated</string>
<string name="min">%1$d min</string>
<string name="music">Music</string>
<string name="n_albums">%1$d albums</string>
<string name="n_albums_one">%1$d album</string>
<string name="n_tracks">%1$d tracks</string>
<string name="n_tracks_one">%1$d track</string>
<string name="no_albums">No albums</string>
<string name="no_albums_library">No albums in this library</string>
<string name="no_artists_library">No artists in this library</string>
<string name="no_music_libraries">%1$s has no music libraries</string>
<string name="no_playlists">No music playlists yet</string>
<string name="no_sd">No SD card available</string>
<string name="no_servers">No Plex Media Servers on this account</string>
<string name="no_tracks">No tracks</string>
<string name="no_years">No release years in this library</string>
<string name="not_connected_yet">not connected yet</string>
<string name="nothing_found_for">Nothing found for %1$s</string>
<string name="nothing_found_q">Nothing found for “%1$s”</string>
<string name="nothing_here">Nothing here</string>
<string name="nothing_here_yet">Nothing here yet</string>
<string name="nothing_playing">Nothing playing</string>
<string name="nothing_to_play">Nothing to play</string>
<string name="now_playing">Now playing</string>
<string name="off">Off</string>
<string name="ok">OK</string>
<string name="on">On</string>
<string name="paused_dot">Paused · </string>
<string name="pick_something">Pick something from your library</string>
<string name="pin_check_failed">Check %1$d failed: %2$s — retrying</string>
<string name="pin_check_now">I\'ve entered it — check now</string>
<string name="pin_enter">and enter this code:</string>
<string name="pin_expired">Code expired — press Cancel and sign in again</string>
<string name="pin_linked">Linked!</string>
<string name="pin_not_yet">Not linked yet · checked %1$d× · %2$d min left</string>
<string name="pin_open">On a computer or a newer phone, open</string>
<string name="pin_waiting">Waiting for you to link…</string>
<string name="play">Play</string>
<string name="play_all">Play all</string>
<string name="play_next">Play next</string>
<string name="playback_error">Playback error (%1$d/%2$d)</string>
<string name="playing_from">PLAYING FROM</string>
<string name="playing_next">Playing next</string>
<string name="playing_x">Playing %1$s</string>
<string name="playlist">Playlist</string>
<string name="plex_server">Plex server</string>
<string name="quality_away_title">Quality away / mobile</string>
<string name="quality_home_title">Quality at home</string>
<string name="quality_original">Original</string>
<string name="queue_empty">The queue is empty</string>
<string name="random_album">Random album</string>
<string name="random_album_sub">Feeling lucky</string>
<string name="recently_added">Recently added</string>
<string name="recently_played">Recently played</string>
<string name="reconnecting">Reconnecting…</string>
<string name="refresh">Refresh</string>
<string name="remove_from_queue">Remove from queue</string>
<string name="repeat_off">Repeat off</string>
<string name="repeat_queue">Repeat queue</string>
<string name="repeat_track">Repeat track</string>
<string name="save_to_sd">Save to SD card</string>
<string name="saved_log">Saved as Minamp-log.txt on the SD card</string>
<string name="search">Search</string>
<string name="search_hint">Artists, albums, tracks</string>
<string name="search_in">Search %1$s</string>
<string name="searching">Searching…</string>
<string name="secure"> (secure)</string>
<string name="see_all">SEE ALL ›</string>
<string name="server_address">Server address</string>
<string name="server_address_help">e.g. 192.168.1.20 or https://plex.example.com. Signing in with Plex is easier and finds remote addresses for you.</string>
<string name="server_home_plus">home + </string>
<string name="server_local_only">local only</string>
<string name="server_remote">remote</string>
<string name="server_shared">Shared with you</string>
<string name="server_wants_token">The server wants a token (or sign in with Plex instead)</string>
<string name="server_yours">Yours</string>
<string name="set_connection">Connection: %1$s</string>
<string name="set_download_first">Download tracks before playing: %1$s</string>
<string name="set_language">Language: %1$s</string>
<string name="set_library">Library: %1$s</string>
<string name="set_log">Connection log &amp; streaming test</string>
<string name="set_quality_away">Quality away / mobile data: %1$s</string>
<string name="set_quality_home">Quality at home: %1$s</string>
<string name="set_secure_home">Encrypt at home too (slower): %1$s</string>
<string name="set_server">Server: %1$s</string>
<string name="settings">Settings</string>
<string name="shuffle">Shuffle</string>
<string name="shuffle_off">Shuffle off</string>
<string name="shuffle_on">Shuffle on</string>
<string name="shuffling_x">Shuffling %1$s</string>
<string name="sign_in">Sign in with Plex</string>
<string name="sign_out">Sign out</string>
<string name="sign_out_confirm">Sign out and forget this server?</string>
<string name="signed_in_as">Signed in as %1$s</string>
<string name="signed_in_finding">Signed in. Finding your servers…</string>
<string name="sleep">Sleep</string>
<string name="sleep_15">15 minutes</string>
<string name="sleep_30">30 minutes</string>
<string name="sleep_45">45 minutes</string>
<string name="sleep_60">1 hour</string>
<string name="sleep_90">1½ hours</string>
<string name="sleep_eot">End of this track</string>
<string name="sleep_off">Off</string>
<string name="sleep_paused">Sleep timer: paused</string>
<string name="sleep_timer">Sleep timer</string>
<string name="sort_added">Recently added</string>
<string name="sort_albums">Sort albums</string>
<string name="sort_albums_by">Sort albums by</string>
<string name="sort_artist">Artist</string>
<string name="sort_played">Most played</string>
<string name="sort_title">Title</string>
<string name="sort_year">Year (newest)</string>
<string name="starting_x">Starting %1$s…</string>
<string name="stream_interrupted">Stream interrupted</string>
<string name="surprise_me">Surprise me</string>
<string name="tab_albums">ALBUMS</string>
<string name="tab_artists">ARTISTS</string>
<string name="tab_home">HOME</string>
<string name="tab_playlists">PLAYLISTS</string>
<string name="tagline">Your Plex music, anywhere,\non a very small phone.</string>
<string name="test_streaming">Test streaming</string>
<string name="testing">Testing… (about 30 s)</string>
<string name="time_travel">Time travel</string>
<string name="time_travel_sub">Pick a decade</string>
<string name="time_travel_title">Time travel radio</string>
<string name="token_hint">X-Plex-Token (optional on your LAN)</string>
<string name="tr_artist">Artist</string>
<string name="tr_cant_reach">Can\'t reach %1$s</string>
<string name="tr_cert_dates">Certificate expired or not yet valid (check the phone\'s date)</string>
<string name="tr_cert_mismatch">Certificate does not match %1$s</string>
<string name="tr_cert_untrusted">Untrusted certificate chain for %1$s</string>
<string name="tr_file_503">Plex couldn\'t open this file (503). Is the drive or folder with your music available to the server?</string>
<string name="tr_kind_direct">Direct</string>
<string name="tr_kind_home">Home network</string>
<string name="tr_kind_relay">Plex Relay</string>
<string name="tr_kind_remote">Remote</string>
<string name="tr_n_tracks">%1$d tracks</string>
<string name="tr_n_tracks_one">%1$d track</string>
<string name="tr_no_media">Track has no playable media</string>
<string name="tr_not_authorized">Not authorized (401) on %1$s</string>
<string name="tr_refused">Server refused the stream (%1$d)</string>
<string name="tr_server">server</string>
<string name="try_again">Try again</string>
<string name="unencrypted"> (unencrypted)</string>
<string name="unlove">Remove from favourites</string>
<string name="unloved">Removed from favourites</string>
<string name="up_next">Up next</string>
<string name="you">you</string>
</resources>
+205
View File
@@ -1,4 +1,209 @@
<?xml version="1.0" encoding="utf-8"?>
<!-- generated by tools/strings.py: edit that file instead -->
<resources>
<string name="add_to_queue">Engadir á cola</string>
<string name="added_to_queue">Engadido á cola</string>
<string name="adding_x">Engadindo %1$s…</string>
<string name="address_hint">Enderezo</string>
<string name="album">Álbum</string>
<string name="album_link">Álbum ›</string>
<string name="app_name">Minamp</string>
<string name="applies_next_track">Aplícase desde a seguinte pista</string>
<string name="artist">Artista</string>
<string name="artist_radio">Radio do artista</string>
<string name="artist_radio_shuffle">Radio do artista (aleatorio)</string>
<string name="back">Volver</string>
<string name="buffering">Cargando…</string>
<string name="cancel">Cancelar</string>
<string name="cant_list_servers">Non se puideron listar os servidores: %1$s</string>
<string name="cant_load_tap">Non se puido cargar: %1$s (toca para tentar de novo)</string>
<string name="cant_reach_plextv">Non se puido contactar con plex.tv: %1$s</string>
<string name="cant_save">Non se puido gardar: %1$s</string>
<string name="cant_save_rating">Non se puido gardar a valoración: %1$s</string>
<string name="choose_library">Escolle unha biblioteca de música</string>
<string name="choose_server">Escolle un servidor</string>
<string name="clear_everything">Borralo todo</string>
<string name="clear_upcoming">Borrar as pistas seguintes</string>
<string name="close">Pechar</string>
<string name="connect">Conectar</string>
<string name="connect_address">Conectar a un enderezo de servidor</string>
<string name="connected_x">Conectado: %1$s</string>
<string name="connecting">Conectando…</string>
<string name="connecting_to">Conectando con %1$s…\nProbando a rede da casa, despois a remota e despois o relay.</string>
<string name="connection_log">Rexistro de conexión</string>
<string name="contacting_plextv">Contactando con plex.tv…\n(a primeira conexión segura tarda uns segundos neste teléfono)</string>
<string name="decade_radio_x">Radio da década de %1$d</string>
<string name="decade_x">Década de %1$d</string>
<string name="download_first_toast">Descargar antes de reproducir: %1$s</string>
<string name="downloading_pct">Descargando %1$d%%</string>
<string name="end_of_track">Fin da pista</string>
<string name="enter_address">Escribe o enderezo do teu servidor</string>
<string name="error_last_time">Minamp tivo un erro a última vez</string>
<string name="finding_decades">Buscando décadas…</string>
<string name="finding_servers">Buscando os teus servidores…</string>
<string name="go_to_album">Ir ao álbum</string>
<string name="go_to_artist">Ir ao artista</string>
<string name="h_min">%1$d h %2$d min</string>
<string name="https_home_off">Usando HTTP simple na casa (máis rápido)</string>
<string name="https_home_on">Usando HTTPS na casa (cada conexión nova é máis lenta neste teléfono)</string>
<string name="language_title">Idioma</string>
<string name="library_radio">Radio da biblioteca</string>
<string name="library_radio_sub">Todo ao chou</string>
<string name="loading">Cargando…</string>
<string name="loading_albums">Cargando álbums…</string>
<string name="loading_artists">Cargando artistas…</string>
<string name="loading_libraries">Cargando bibliotecas…</string>
<string name="loading_playlists">Cargando listas…</string>
<string name="log_empty">Aínda non hai nada no rexistro.</string>
<string name="love">Engadir a favoritas</string>
<string name="loved">Engadida a favoritas</string>
<string name="loved_radio">Radio de favoritas</string>
<string name="loved_radio_sub">As mellor valoradas</string>
<string name="min">%1$d min</string>
<string name="music">Música</string>
<string name="n_albums">%1$d álbums</string>
<string name="n_albums_one">%1$d álbum</string>
<string name="n_tracks">%1$d pistas</string>
<string name="n_tracks_one">%1$d pista</string>
<string name="no_albums">Non hai álbums</string>
<string name="no_albums_library">Esta biblioteca non ten álbums</string>
<string name="no_artists_library">Esta biblioteca non ten artistas</string>
<string name="no_music_libraries">%1$s non ten bibliotecas de música</string>
<string name="no_playlists">Aínda non hai listas de música</string>
<string name="no_sd">Non hai tarxeta SD dispoñible</string>
<string name="no_servers">Esta conta non ten ningún Plex Media Server</string>
<string name="no_tracks">Non hai pistas</string>
<string name="no_years">Esta biblioteca non ten anos de publicación</string>
<string name="not_connected_yet">aínda sen conectar</string>
<string name="nothing_found_for">Non se atopou nada para %1$s</string>
<string name="nothing_found_q">Non se atopou nada para “%1$s”</string>
<string name="nothing_here">Non hai nada aquí</string>
<string name="nothing_here_yet">Aínda non hai nada</string>
<string name="nothing_playing">Non se está a reproducir nada</string>
<string name="nothing_to_play">Non hai nada que reproducir</string>
<string name="now_playing">En reprodución</string>
<string name="off">Desactivado</string>
<string name="ok">Aceptar</string>
<string name="on">Activado</string>
<string name="paused_dot">En pausa · </string>
<string name="pick_something">Escolle algo da túa biblioteca</string>
<string name="pin_check_failed">Fallou a comprobación %1$d: %2$s; tentando de novo</string>
<string name="pin_check_now">Xa o escribín: comprobar agora</string>
<string name="pin_enter">e escribe este código:</string>
<string name="pin_expired">O código caducou: preme Cancelar e inicia sesión de novo</string>
<string name="pin_linked">Vinculado!</string>
<string name="pin_not_yet">Aínda sen vincular · comprobado %1$d× · quedan %2$d min</string>
<string name="pin_open">Nun ordenador ou nun teléfono máis novo, abre</string>
<string name="pin_waiting">Agardando a que vincules a conta…</string>
<string name="play">Reproducir</string>
<string name="play_all">Reproducir todo</string>
<string name="play_next">Reproducir a continuación</string>
<string name="playback_error">Erro de reprodución (%1$d/%2$d)</string>
<string name="playing_from">REPRODUCINDO DESDE</string>
<string name="playing_next">Soará a continuación</string>
<string name="playing_x">Reproducindo %1$s</string>
<string name="playlist">Lista de reprodución</string>
<string name="plex_server">Servidor Plex</string>
<string name="quality_away_title">Calidade fóra / datos móbiles</string>
<string name="quality_home_title">Calidade na casa</string>
<string name="quality_original">Orixinal</string>
<string name="queue_empty">A cola está baleira</string>
<string name="random_album">Álbum ao chou</string>
<string name="random_album_sub">Proba sorte</string>
<string name="recently_added">Engadidos recentemente</string>
<string name="recently_played">Escoitados recentemente</string>
<string name="reconnecting">Reconectando…</string>
<string name="refresh">Actualizar</string>
<string name="remove_from_queue">Quitar da cola</string>
<string name="repeat_off">Sen repetición</string>
<string name="repeat_queue">Repetir a cola</string>
<string name="repeat_track">Repetir a pista</string>
<string name="save_to_sd">Gardar na tarxeta SD</string>
<string name="saved_log">Gardado como Minamp-log.txt na tarxeta SD</string>
<string name="search">Buscar</string>
<string name="search_hint">Artistas, álbums, cancións</string>
<string name="search_in">Buscar en %1$s</string>
<string name="searching">Buscando…</string>
<string name="secure"> (cifrada)</string>
<string name="see_all">VER TODO ›</string>
<string name="server_address">Enderezo do servidor</string>
<string name="server_address_help">p. ex. 192.168.1.20 ou https://plex.exemplo.com. Iniciar sesión con Plex é máis doado e atopa por ti os enderezos remotos.</string>
<string name="server_home_plus">casa + </string>
<string name="server_local_only">só local</string>
<string name="server_remote">remoto</string>
<string name="server_shared">Compartido contigo</string>
<string name="server_wants_token">O servidor pide un token (ou inicia sesión con Plex)</string>
<string name="server_yours">Teu</string>
<string name="set_connection">Conexión: %1$s</string>
<string name="set_download_first">Descargar as pistas antes de reproducilas: %1$s</string>
<string name="set_language">Idioma: %1$s</string>
<string name="set_library">Biblioteca: %1$s</string>
<string name="set_log">Rexistro de conexión e proba de reprodución</string>
<string name="set_quality_away">Calidade fóra / datos móbiles: %1$s</string>
<string name="set_quality_home">Calidade na casa: %1$s</string>
<string name="set_secure_home">Cifrar tamén na casa (máis lento): %1$s</string>
<string name="set_server">Servidor: %1$s</string>
<string name="settings">Axustes</string>
<string name="shuffle">Aleatorio</string>
<string name="shuffle_off">Aleatorio desactivado</string>
<string name="shuffle_on">Aleatorio activado</string>
<string name="shuffling_x">Reproducindo ao chou %1$s</string>
<string name="sign_in">Iniciar sesión con Plex</string>
<string name="sign_out">Pechar sesión</string>
<string name="sign_out_confirm">Pechar sesión e esquecer este servidor?</string>
<string name="signed_in_as">Sesión iniciada como %1$s</string>
<string name="signed_in_finding">Sesión iniciada. Buscando os teus servidores…</string>
<string name="sleep">Temporizador</string>
<string name="sleep_15">15 minutos</string>
<string name="sleep_30">30 minutos</string>
<string name="sleep_45">45 minutos</string>
<string name="sleep_60">1 hora</string>
<string name="sleep_90">1½ horas</string>
<string name="sleep_eot">Ao rematar esta pista</string>
<string name="sleep_off">Desactivado</string>
<string name="sleep_paused">Temporizador de apagado: en pausa</string>
<string name="sleep_timer">Temporizador de apagado</string>
<string name="sort_added">Engadidos recentemente</string>
<string name="sort_albums">Ordenar álbums</string>
<string name="sort_albums_by">Ordenar álbums por</string>
<string name="sort_artist">Artista</string>
<string name="sort_played">Máis escoitados</string>
<string name="sort_title">Título</string>
<string name="sort_year">Ano (máis recentes)</string>
<string name="starting_x">Iniciando %1$s…</string>
<string name="stream_interrupted">Interrompeuse a transmisión</string>
<string name="surprise_me">Sorpréndeme</string>
<string name="tab_albums">ÁLBUMS</string>
<string name="tab_artists">ARTISTAS</string>
<string name="tab_home">INICIO</string>
<string name="tab_playlists">LISTAS</string>
<string name="tagline">A túa música de Plex, onde queiras,\nnun teléfono moi pequeno.</string>
<string name="test_streaming">Probar reprodución</string>
<string name="testing">Probando… (uns 30 s)</string>
<string name="time_travel">Viaxe no tempo</string>
<string name="time_travel_sub">Escolle unha década</string>
<string name="time_travel_title">Radio viaxe no tempo</string>
<string name="token_hint">X-Plex-Token (opcional na rede da casa)</string>
<string name="tr_artist">Artista</string>
<string name="tr_cant_reach">Non se pode conectar con %1$s</string>
<string name="tr_cert_dates">Certificado caducado ou aínda non válido (comproba a data do teléfono)</string>
<string name="tr_cert_mismatch">O certificado non corresponde a %1$s</string>
<string name="tr_cert_untrusted">Cadea de certificados non fiable para %1$s</string>
<string name="tr_file_503">Plex non puido abrir este ficheiro (503). Está dispoñible para o servidor o disco ou cartafol coa túa música?</string>
<string name="tr_kind_direct">Directa</string>
<string name="tr_kind_home">Rede da casa</string>
<string name="tr_kind_relay">Plex Relay</string>
<string name="tr_kind_remote">Remota</string>
<string name="tr_n_tracks">%1$d pistas</string>
<string name="tr_n_tracks_one">%1$d pista</string>
<string name="tr_no_media">A pista non ten ningún ficheiro reproducible</string>
<string name="tr_not_authorized">Sen autorización (401) en %1$s</string>
<string name="tr_refused">O servidor rexeitou a transmisión (%1$d)</string>
<string name="tr_server">servidor</string>
<string name="try_again">Tentar de novo</string>
<string name="unencrypted"> (sen cifrar)</string>
<string name="unlove">Quitar de favoritas</string>
<string name="unloved">Quitada de favoritas</string>
<string name="up_next">A continuación</string>
<string name="you">ti</string>
</resources>