[Android] Add three smaller subtitle size options with exponential spacing

Dr dp git at videolan.org
Fri Mar 13 07:43:53 UTC 2026


vlc-android | branch: master | Dr dp <drdpdev at gmail.com> | Fri Feb 27 06:04:11 2026 +0000| [dcf20c7f18b2093233c9b84814d5a5035f99e91a] | committer: Nicolas Pomepuy

Add three smaller subtitle size options with exponential spacing

Added Nano, Micro, and Smallest subtitle sizes before the existing Small option.
Uses exponential spacing (40, 32, 25, 19, 14, 10, 7) for better granularity
at smaller sizes, allowing users to read subtitles more comfortably on
different screen sizes and resolutions.

> https://code.videolan.org/videolan/vlc-android/commit/dcf20c7f18b2093233c9b84814d5a5035f99e91a
---

 .../vlc/gui/preferences/PreferencesSubtitlesUITest.kt       | 13 ++++++++++++-
 application/resources/src/main/res/values/arrays.xml        |  6 ++++++
 application/resources/src/main/res/values/strings.xml       |  3 +++
 3 files changed, 21 insertions(+), 1 deletion(-)

diff --git a/application/app/src/androidTest/java/org/videolan/vlc/gui/preferences/PreferencesSubtitlesUITest.kt b/application/app/src/androidTest/java/org/videolan/vlc/gui/preferences/PreferencesSubtitlesUITest.kt
index d3839c5195..1796ebcc47 100644
--- a/application/app/src/androidTest/java/org/videolan/vlc/gui/preferences/PreferencesSubtitlesUITest.kt
+++ b/application/app/src/androidTest/java/org/videolan/vlc/gui/preferences/PreferencesSubtitlesUITest.kt
@@ -36,6 +36,9 @@ class PreferencesSubtitlesUITest: BasePreferenceUITest() {
     fun checkSubtitleSizeSetting() {
         val key = KEY_SUBTITLES_SIZE
 
+        checkModeChanged(key, "40", "16", MAP_SUBTITLE_SIZE)
+        checkModeChanged(key, "32", "16", MAP_SUBTITLE_SIZE)
+        checkModeChanged(key, "25", "16", MAP_SUBTITLE_SIZE)
         checkModeChanged(key, "19", "16", MAP_SUBTITLE_SIZE)
         checkModeChanged(key, "16", "16", MAP_SUBTITLE_SIZE)
         checkModeChanged(key, "13", "16", MAP_SUBTITLE_SIZE)
@@ -64,7 +67,15 @@ class PreferencesSubtitlesUITest: BasePreferenceUITest() {
     }
 
     companion object {
-        val MAP_SUBTITLE_SIZE = mapOf("19" to R.string.subtitles_size_small, "16" to R.string.subtitles_size_normal, "13" to R.string.subtitles_size_big, "10" to R.string.subtitles_size_huge)
+        val MAP_SUBTITLE_SIZE = mapOf(
+            "40" to R.string.subtitles_size_nano,
+            "32" to R.string.subtitles_size_micro,
+            "25" to R.string.subtitles_size_smallest,
+            "19" to R.string.subtitles_size_small,
+            "16" to R.string.subtitles_size_normal,
+            "13" to R.string.subtitles_size_big,
+            "10" to R.string.subtitles_size_huge
+        )
         val MAP_SUBTITLE_ENCODING = mapOf(
                 "" to "Default (Windows-1252)", "UTF-8" to "Universal (UTF-8)"
         )
diff --git a/application/resources/src/main/res/values/arrays.xml b/application/resources/src/main/res/values/arrays.xml
index b5e67988f8..6b1ba3e7cc 100644
--- a/application/resources/src/main/res/values/arrays.xml
+++ b/application/resources/src/main/res/values/arrays.xml
@@ -302,6 +302,9 @@
     </string-array>
 
     <string-array name="subtitles_size_entries">
+        <item>@string/subtitles_size_nano</item>
+        <item>@string/subtitles_size_micro</item>
+        <item>@string/subtitles_size_smallest</item>
         <item>@string/subtitles_size_small</item>
         <item>@string/subtitles_size_normal</item>
         <item>@string/subtitles_size_big</item>
@@ -309,6 +312,9 @@
     </string-array>
 
     <string-array name="subtitles_size_values">
+        <item>40</item>
+        <item>32</item>
+        <item>25</item>
         <item>19</item>
         <item>16</item>
         <item>13</item>
diff --git a/application/resources/src/main/res/values/strings.xml b/application/resources/src/main/res/values/strings.xml
index 26f370d6da..06010d4366 100644
--- a/application/resources/src/main/res/values/strings.xml
+++ b/application/resources/src/main/res/values/strings.xml
@@ -450,6 +450,9 @@
     <string name="subtitles_prefs_category">Subtitles</string>
     <string name="subtitles_size_title">Subtitles Size</string>
     <string name="subtitles_presets_title">Subtitles presets</string>
+    <string name="subtitles_size_nano">Nano</string>
+    <string name="subtitles_size_micro">Micro</string>
+    <string name="subtitles_size_smallest">Smallest</string>
     <string name="subtitles_size_small">Small</string>
     <string name="subtitles_size_normal">Normal</string>
     <string name="subtitles_size_big">Big</string>



More information about the Android mailing list