From 8bbc3d0c715ade54d4fc27087dcefa677afa05b9 Mon Sep 17 00:00:00 2001 From: deniscerri <64997243+deniscerri@users.noreply.github.com> Date: Sat, 19 Sep 2026 15:14:07 +0200 Subject: [PATCH] prevent embed subs and burn subs at same time --- app/src/main/java/com/deniscerri/ytdl/util/UiUtil.kt | 8 +++++--- 1 file changed, 5 insertions(+), 3 deletions(-) diff --git a/app/src/main/java/com/deniscerri/ytdl/util/UiUtil.kt b/app/src/main/java/com/deniscerri/ytdl/util/UiUtil.kt index 706e0e57..9d3d3f45 100644 --- a/app/src/main/java/com/deniscerri/ytdl/util/UiUtil.kt +++ b/app/src/main/java/com/deniscerri/ytdl/util/UiUtil.kt @@ -1476,9 +1476,10 @@ object UiUtil { subtitleLanguages.isClickable = embedSubs.isChecked || saveSubtitles.isChecked embedSubs!!.isChecked = items.all { it.videoPreferences.embedSubs } + embedSubs.isEnabled = items.all { !it.videoPreferences.burnSubs } embedSubs.setOnClickListener { subtitleLanguages.isClickable = embedSubs.isChecked || saveSubtitles.isChecked - burnSubtitles.isEnabled = embedSubs.isChecked + burnSubtitles.isEnabled = !embedSubs.isChecked && (saveSubtitles.isChecked || saveAutoSubtitles.isChecked) embedSubsClicked(embedSubs.isChecked) items.forEach { it.videoPreferences.embedSubs = embedSubs.isChecked } @@ -1504,7 +1505,7 @@ object UiUtil { saveSubtitlesClicked(saveSubtitles.isChecked) items.forEach { it.videoPreferences.writeSubs = saveSubtitles.isChecked } - burnSubtitles.isEnabled = saveSubtitles.isChecked || saveAutoSubtitles.isChecked + burnSubtitles.isEnabled = !embedSubs.isChecked && (saveSubtitles.isChecked || saveAutoSubtitles.isChecked) if (!burnSubtitles.isEnabled) { burnSubtitles.isChecked = false burnSubtitlesClicked(burnSubtitles.isChecked) @@ -1519,7 +1520,7 @@ object UiUtil { saveAutoSubtitlesClicked(saveAutoSubtitles.isChecked) items.forEach { it.videoPreferences.writeAutoSubs = saveAutoSubtitles.isChecked } - burnSubtitles.isEnabled = saveSubtitles.isChecked || saveAutoSubtitles.isChecked + burnSubtitles.isEnabled = !embedSubs.isChecked && (saveSubtitles.isChecked || saveAutoSubtitles.isChecked) if (!burnSubtitles.isEnabled) { burnSubtitles.isChecked = false burnSubtitlesClicked(burnSubtitles.isChecked) @@ -1547,6 +1548,7 @@ object UiUtil { burnSubtitles.isEnabled = saveSubtitles.isChecked || saveAutoSubtitles.isChecked burnSubtitles.setOnCheckedChangeListener { _, _ -> burnSubtitlesClicked(burnSubtitles.isChecked) + embedSubs.isEnabled = !burnSubtitles.isChecked items.forEach { it.videoPreferences.burnSubs = burnSubtitles.isChecked } calculateAdjustSubtitlesChangeCount() }