diff --git a/.github/workflows/beta.yml b/.github/workflows/beta.yml index 51e2a62a..01cdcc02 100644 --- a/.github/workflows/beta.yml +++ b/.github/workflows/beta.yml @@ -110,7 +110,7 @@ jobs: fi - name: Upload a Build Artifact - if: ${{ env.SKIP_BUILD != 'true' && github.repository == 'rebelonion/Dantotsu' }} + if: ${{ env.SKIP_BUILD != 'true' }} uses: actions/upload-artifact@v4 with: name: Dantotsu @@ -118,24 +118,8 @@ jobs: compression-level: 9 path: "app/build/outputs/apk/google/alpha/app-google-alpha.apk" - - name: Create GitHub Release - if: ${{ env.SKIP_BUILD != 'true' && github.repository != 'rebelonion/Dantotsu' }} - uses: softprops/action-gh-release@v2.0.6 - with: - files: app/build/outputs/apk/google/alpha/app-google-alpha.apk - name: ${{ env.BRANCH }} build ${{ env.VERSION }} - tag_name: v${{ env.VERSION }} - body: | - New Pretester Build ${{ env.VERSION }} released on branch "${{ env.BRANCH }}" :) - - Commits: - ${{ env.COMMIT_LOG }} - prerelease: false - make_latest: true - generate_release_notes: true - fail_on_unmatched_files: true - - name: Upload APK to Discord and Telegram + if: ${{ github.repository == 'rebelonion/Dantotsu' }} shell: bash run: | # Prepare Discord embed @@ -379,4 +363,4 @@ jobs: uses: actions/upload-artifact@v4 with: name: commit-log - path: commit_log.txt \ No newline at end of file + path: commit_log.txt diff --git a/app/src/main/java/ani/dantotsu/media/anime/ExoplayerView.kt b/app/src/main/java/ani/dantotsu/media/anime/ExoplayerView.kt index 068e27d7..b8064851 100644 --- a/app/src/main/java/ani/dantotsu/media/anime/ExoplayerView.kt +++ b/app/src/main/java/ani/dantotsu/media/anime/ExoplayerView.kt @@ -1703,8 +1703,12 @@ class ExoplayerView : AppCompatActivity(), Player.Listener, SessionAvailabilityL hideSystemBars() - val decoder = DefaultRenderersFactory.EXTENSION_RENDERER_MODE_PREFER - + val useExtensionDecoder = PrefManager.getVal(PrefName.UseAdditionalCodec) + val decoder = if (useExtensionDecoder) { + DefaultRenderersFactory.EXTENSION_RENDERER_MODE_PREFER + } else { + DefaultRenderersFactory.EXTENSION_RENDERER_MODE_OFF + } val renderersFactory = NextRenderersFactory(this) .setEnableDecoderFallback(true) .setExtensionRendererMode(decoder) diff --git a/app/src/main/java/ani/dantotsu/settings/PlayerSettingsActivity.kt b/app/src/main/java/ani/dantotsu/settings/PlayerSettingsActivity.kt index cf5ec967..39b47cd2 100644 --- a/app/src/main/java/ani/dantotsu/settings/PlayerSettingsActivity.kt +++ b/app/src/main/java/ani/dantotsu/settings/PlayerSettingsActivity.kt @@ -276,7 +276,12 @@ class PlayerSettingsActivity : AppCompatActivity() { binding.playerSettingsRotate.setOnCheckedChangeListener { _, isChecked -> PrefManager.setVal(PrefName.RotationPlayer, isChecked) } - + + binding.playerSettingsAdditionalCodec.isChecked = PrefManager.getVal(PrefName.UseAdditionalCodec) + binding.playerSettingsAdditionalCodec.setOnCheckedChangeListener { _, isChecked -> + PrefManager.setVal(PrefName.UseAdditionalCodec, isChecked) + } + val resizeModes = arrayOf("Original", "Zoom", "Stretch") binding.playerResizeMode.setOnClickListener { customAlertDialog().apply { diff --git a/app/src/main/java/ani/dantotsu/settings/saving/Preferences.kt b/app/src/main/java/ani/dantotsu/settings/saving/Preferences.kt index a2e672e1..af11c419 100644 --- a/app/src/main/java/ani/dantotsu/settings/saving/Preferences.kt +++ b/app/src/main/java/ani/dantotsu/settings/saving/Preferences.kt @@ -128,6 +128,7 @@ enum class PrefName(val data: Pref) { //TODO: Split this into multiple files Pip(Pref(Location.Player, Boolean::class, true)), RotationPlayer(Pref(Location.Player, Boolean::class, true)), TorrentEnabled(Pref(Location.Player, Boolean::class, false)), + UseAdditionalCodec(Pref(Location.Player, Boolean::class, true)), //Reader ShowSource(Pref(Location.Reader, Boolean::class, true)), @@ -199,8 +200,6 @@ enum class PrefName(val data: Pref) { //TODO: Split this into multiple files RefreshStatus(Pref(Location.Irrelevant, Boolean::class, false)), rpcEnabled(Pref(Location.Irrelevant, Boolean::class, true)), - //testing - //Protected DiscordToken(Pref(Location.Protected, String::class, "")), DiscordId(Pref(Location.Protected, String::class, "")), @@ -218,4 +217,4 @@ enum class PrefName(val data: Pref) { //TODO: Split this into multiple files Socks5ProxyPort(Pref(Location.Protected, String::class, "")), Socks5ProxyUsername(Pref(Location.Protected, String::class, "")), Socks5ProxyPassword(Pref(Location.Protected, String::class, "")), -} \ No newline at end of file +} diff --git a/app/src/main/res/layout/activity_player_settings.xml b/app/src/main/res/layout/activity_player_settings.xml index f7d4e707..2a608eee 100644 --- a/app/src/main/res/layout/activity_player_settings.xml +++ b/app/src/main/res/layout/activity_player_settings.xml @@ -1232,6 +1232,27 @@ + + + + Private you have been Ǫ̴̺̙͎̤̫͓̮̰̿͝M̴͇̤͗́̾̈́̑̍̿̈͌͝Ȅ̴̡̨̛͉̣̙̩̲̣̤̟̪̣̎͗̎̆̒̉͆̆̕ͅͅǴ̸̯̬̗̠̙͛͐̀̈͋̀̈̽́̎̿͘͘͝ͅĀ̶̧̲̀ͅ ̴̢̟͕̜̓̾̓C̶̬̜̰̘̝̱̫͓͙̭̈́͐͋̓̏̈̍̓̀̌̾̚Ư̸̛̤̱̈́͆̽͊͛̐̓́̑͘̕̕͝R̸̨̨͈̬̱̺͕̪̪̘͕͎̂͛́̅̆̓̀͝ͅS̴̨̨̛̩̭̗̹̰̭̥͉̮̝̠̓̔͆̂͊͆̀̈́̅̕͘̚͝È̴̢̛̝͈̳͉͈͒͒̒̄̏̈̈́D̸̢̡̨̜̞̩̼̫̹̗̮͛̀̈̋̾̇̕̕͜ͅ you have been freed - Subtitle Langauge SOCKS5 Host @@ -1085,6 +1084,6 @@ Non quae tempore quo provident laudantium qui illo dolor vel quia dolor et exerc Configure your Socks5 Proxy Clear Stored Episode Data Clear Stored Chapter Data - + Additional Codec Support