From fa67e95fdefca66bbdabe9585eef245a70f18d39 Mon Sep 17 00:00:00 2001 From: xocko Date: Thu, 15 Oct 2026 00:11:41 +0200 Subject: [PATCH] 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 --- AndroidManifest.xml | 4 +- README.md | 7 + res/layout/activity_home.xml | 8 +- res/layout/activity_now_playing.xml | 6 +- res/layout/activity_search.xml | 2 +- res/layout/activity_setup.xml | 34 +-- res/layout/view_detail_header.xml | 4 +- res/layout/view_status.xml | 2 +- res/values-en/strings.xml | 209 +++++++++++++++++ res/values/strings.xml | 205 +++++++++++++++++ src/com/minamp/App.java | 39 ++++ src/com/minamp/BaseActivity.java | 154 ++++++++----- src/com/minamp/BrowseActivity.java | 16 +- src/com/minamp/HomeActivity.java | 70 +++--- src/com/minamp/NowPlayingActivity.java | 17 +- src/com/minamp/PlayerService.java | 33 +-- src/com/minamp/QueueActivity.java | 14 +- src/com/minamp/SearchActivity.java | 10 +- src/com/minamp/SetupActivity.java | 46 ++-- src/com/minamp/Ui.java | 5 +- src/com/minamp/net/CertVerifier.java | 9 +- src/com/minamp/net/RefusedException.java | 13 ++ src/com/minamp/net/StreamProxy.java | 9 +- src/com/minamp/plex/Item.java | 5 +- src/com/minamp/plex/Library.java | 2 +- src/com/minamp/plex/Plex.java | 2 +- src/com/minamp/plex/Server.java | 12 +- src/com/minamp/util/Tr.java | 25 +++ tools/strings.py | 273 +++++++++++++++++++++++ 29 files changed, 1029 insertions(+), 206 deletions(-) create mode 100644 res/values-en/strings.xml create mode 100644 src/com/minamp/net/RefusedException.java create mode 100644 src/com/minamp/util/Tr.java create mode 100644 tools/strings.py diff --git a/AndroidManifest.xml b/AndroidManifest.xml index 6bfaa9f..f685313 100644 --- a/AndroidManifest.xml +++ b/AndroidManifest.xml @@ -1,8 +1,8 @@ diff --git a/README.md b/README.md index bf688e7..1b254bd 100644 --- a/README.md +++ b/README.md @@ -3,6 +3,13 @@ A small Plexamp-style music player for Plex, built for the Samsung Galaxy Mini (GT-S5570: Android 2.2/2.3, 240×320 ldpi screen, 600 MHz ARMv6, 384 MB RAM). Runs on any Android 2.2+ phone. +## Language + +The interface is in **Galician** by default, whatever language the phone is set to. English is +available under *Axustes → Idioma*. All text lives in `tools/strings.py` (key → English, Galician), +which generates `res/values/strings.xml` (Galician) and `res/values-en/strings.xml`; the connection +log stays in English since it's meant for troubleshooting. + ## Install 1. On the phone: **Settings → Applications → Unknown sources** (tick it). diff --git a/res/layout/activity_home.xml b/res/layout/activity_home.xml index 4a30f02..a272cd2 100644 --- a/res/layout/activity_home.xml +++ b/res/layout/activity_home.xml @@ -11,10 +11,10 @@ android:layout_width="match_parent" android:layout_height="32dp" android:orientation="horizontal"> - - - - + + + + + android:text="@string/sleep" /> + android:textSize="11sp" android:textColor="#B3FFFFFF" android:text="@string/album_link" /> diff --git a/res/layout/activity_search.xml b/res/layout/activity_search.xml index dd2eb9d..411b2a6 100644 --- a/res/layout/activity_search.xml +++ b/res/layout/activity_search.xml @@ -13,7 +13,7 @@ diff --git a/res/layout/activity_setup.xml b/res/layout/activity_setup.xml index b73d354..d58afac 100644 --- a/res/layout/activity_setup.xml +++ b/res/layout/activity_setup.xml @@ -19,23 +19,23 @@ android:layout_marginTop="12dp" android:src="@drawable/ic_launcher" android:scaleType="fitCenter" /> + android:text="@string/tagline" />