Minamp 1.6: adjustable UI size, larger text and controls

- New setting "Text and button size" (Normal / Large / Extra large): scales
  text, icons and buttons on top of the phone's density (App.UI_SCALES)
- Larger default text, rows, tiles, touch targets and player icons; all sizes
  now live in res/values/dimens.xml
- Seek bar knob drawn in code, since Android 2.x caches XML shapes at the
  size they were first loaded
- Full-width buttons wrap to two lines instead of cutting words off
- Shorter labels so they fit 240x320 screens in both languages
- tools/check_fit.py checks that UI texts fit their slots at every size and
  language using Droid Sans metrics; build.sh runs it and setup_toolchain.sh
  fetches the font

Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
This commit is contained in:
xockoandClaude Opus 5.5 committed 2026-10-15 08:02:49 +02:00
1 parent fa67e95fde
commit bbdab09f83
32 files changed
+457 -190

No files matched your search

+14 -9
View File
@@ -10,7 +10,7 @@
<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">Radio</string>
<string name="artist_radio_shuffle">Artist radio (shuffle)</string>
<string name="back">Back</string>
<string name="buffering">Buffering…</string>
@@ -26,7 +26,7 @@
<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="connect_address">Connect by 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>
@@ -88,7 +88,7 @@
<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_check_now">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>
@@ -121,7 +121,7 @@
<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_hint">Search music</string>
<string name="search_in">Search %1$s</string>
<string name="searching">Searching…</string>
<string name="secure"> (secure)</string>
@@ -143,6 +143,7 @@
<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="set_size">Text and button size: %1$s</string>
<string name="settings">Settings</string>
<string name="shuffle">Shuffle</string>
<string name="shuffle_off">Shuffle off</string>
@@ -153,6 +154,10 @@
<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="size_large">Large</string>
<string name="size_normal">Normal</string>
<string name="size_title">Text and button size</string>
<string name="size_xlarge">Extra large</string>
<string name="sleep">Sleep</string>
<string name="sleep_15">15 minutes</string>
<string name="sleep_30">30 minutes</string>
@@ -173,10 +178,10 @@
<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="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>
@@ -204,6 +209,6 @@
<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="up_next">Queue</string>
<string name="you">you</string>
</resources>