From da2574e71c8a71c68328aa55e19f939135d2c924 Mon Sep 17 00:00:00 2001 From: Bnyro Date: Sun, 27 Nov 2022 17:50:09 +0100 Subject: [PATCH] add a preference for the captions text size --- .../com/github/libretube/constants/PreferenceKeys.kt | 1 + .../github/libretube/ui/fragments/PlayerFragment.kt | 2 +- .../java/com/github/libretube/util/PlayerHelper.kt | 6 ++++++ app/src/main/res/drawable/ic_text.xml | 10 ++++++++++ app/src/main/res/values/strings.xml | 1 + app/src/main/res/xml/player_settings.xml | 9 +++++++++ 6 files changed, 28 insertions(+), 1 deletion(-) create mode 100644 app/src/main/res/drawable/ic_text.xml diff --git a/app/src/main/java/com/github/libretube/constants/PreferenceKeys.kt b/app/src/main/java/com/github/libretube/constants/PreferenceKeys.kt index 548b33efe..dd4f0e7be 100644 --- a/app/src/main/java/com/github/libretube/constants/PreferenceKeys.kt +++ b/app/src/main/java/com/github/libretube/constants/PreferenceKeys.kt @@ -85,6 +85,7 @@ object PreferenceKeys { const val QUEUE_AUTO_INSERT_RELATED = "queue_insert_related_videos" const val PLAYER_SWIPE_CONTROLS = "player_swipe_controls" const val PLAYER_SCREEN_BRIGHTNESS = "player_screen_brightness" + const val CAPTIONS_SIZE = "captions_size" /** * Background mode diff --git a/app/src/main/java/com/github/libretube/ui/fragments/PlayerFragment.kt b/app/src/main/java/com/github/libretube/ui/fragments/PlayerFragment.kt index 185131452..dbfcafe91 100644 --- a/app/src/main/java/com/github/libretube/ui/fragments/PlayerFragment.kt +++ b/app/src/main/java/com/github/libretube/ui/fragments/PlayerFragment.kt @@ -729,7 +729,7 @@ class PlayerFragment : BaseFragment(), OnlinePlayerOptions { val captionStyle = PlayerHelper.getCaptionStyle(requireContext()) exoPlayerView.subtitleView?.apply { setApplyEmbeddedFontSizes(false) - setFixedTextSize(TEXT_SIZE_TYPE_ABSOLUTE, 18F) + setFixedTextSize(TEXT_SIZE_TYPE_ABSOLUTE, PlayerHelper.captionsTextSize) if (!PlayerHelper.useSystemCaptionStyle) return setApplyEmbeddedStyles(captionStyle == CaptionStyleCompat.DEFAULT) setStyle(captionStyle) diff --git a/app/src/main/java/com/github/libretube/util/PlayerHelper.kt b/app/src/main/java/com/github/libretube/util/PlayerHelper.kt index 177665efc..88644c9de 100644 --- a/app/src/main/java/com/github/libretube/util/PlayerHelper.kt +++ b/app/src/main/java/com/github/libretube/util/PlayerHelper.kt @@ -300,6 +300,12 @@ object PlayerHelper { true ) + val captionsTextSize: Float + get() = PreferenceHelper.getString( + PreferenceKeys.CAPTIONS_SIZE, + "18" + ).toFloat() + fun getDefaultResolution(context: Context): String { return if (NetworkHelper.isNetworkMobile(context)) { PreferenceHelper.getString( diff --git a/app/src/main/res/drawable/ic_text.xml b/app/src/main/res/drawable/ic_text.xml new file mode 100644 index 000000000..2c06c766b --- /dev/null +++ b/app/src/main/res/drawable/ic_text.xml @@ -0,0 +1,10 @@ + + + diff --git a/app/src/main/res/values/strings.xml b/app/src/main/res/values/strings.xml index f090dbed5..47e1bd15c 100644 --- a/app/src/main/res/values/strings.xml +++ b/app/src/main/res/values/strings.xml @@ -398,6 +398,7 @@ Pop-Up Comments are disabled by the uploader. This video has no comments available. + Captions size Download Service diff --git a/app/src/main/res/xml/player_settings.xml b/app/src/main/res/xml/player_settings.xml index 0d4b6c3c6..683f6b794 100644 --- a/app/src/main/res/xml/player_settings.xml +++ b/app/src/main/res/xml/player_settings.xml @@ -62,6 +62,15 @@ app:summary="@string/buffering_goal_summary" app:title="@string/buffering_goal" /> + +