Skip to content

Commit 01d996a

Browse files
Merge branch 'TeamNewPipe:dev' into dev
2 parents 5073927 + 0fef4e6 commit 01d996a

89 files changed

Lines changed: 1679 additions & 914 deletions

File tree

Some content is hidden

Large Commits have some content hidden by default. Use the searchbox below for content that may be hidden.

.github/workflows/ci.yml

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -6,6 +6,7 @@ on:
66
branches:
77
- dev
88
- master
9+
- release/**
910
paths-ignore:
1011
- 'README.md'
1112
- 'doc/**'

app/build.gradle

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -16,8 +16,8 @@ android {
1616
resValue "string", "app_name", "NewPipe"
1717
minSdk 19
1818
targetSdk 29
19-
versionCode 985
20-
versionName "0.22.2"
19+
versionCode 986
20+
versionName "0.23.0"
2121

2222
multiDexEnabled true
2323

@@ -190,7 +190,7 @@ dependencies {
190190
// name and the commit hash with the commit hash of the (pushed) commit you want to test
191191
// This works thanks to JitPack: https://jitpack.io/
192192
implementation 'com.github.TeamNewPipe:nanojson:1d9e1aea9049fc9f85e68b43ba39fe7be1c1f751'
193-
implementation 'com.github.TeamNewPipe:NewPipeExtractor:b77c72fb8826c3ffca0be5f96b066cca0a07b1c9'
193+
implementation 'com.github.TeamNewPipe:NewPipeExtractor:ac1c22d81c65b7b0c5427f4e1989f5256d617f32'
194194

195195
/** Checkstyle **/
196196
checkstyle "com.puppycrawl.tools:checkstyle:${checkstyleVersion}"

app/proguard-rules.pro

Lines changed: 3 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -51,3 +51,6 @@
5151
private void writeObject(java.io.ObjectOutputStream);
5252
private void readObject(java.io.ObjectInputStream);
5353
}
54+
55+
# for some reason NotificationModeConfigFragment wasn't kept (only referenced in a preference xml)
56+
-keep class org.schabi.newpipe.settings.notifications.** { *; }

app/src/main/java/org/schabi/newpipe/local/feed/FeedFragment.kt

Lines changed: 1 addition & 15 deletions
Original file line numberDiff line numberDiff line change
@@ -25,7 +25,6 @@ import android.content.Context
2525
import android.content.Intent
2626
import android.content.SharedPreferences
2727
import android.graphics.Typeface
28-
import android.graphics.drawable.Drawable
2928
import android.graphics.drawable.LayerDrawable
3029
import android.os.Bundle
3130
import android.os.Parcelable
@@ -37,7 +36,6 @@ import android.view.MenuItem
3736
import android.view.View
3837
import android.view.ViewGroup
3938
import android.widget.Button
40-
import androidx.annotation.AttrRes
4139
import androidx.annotation.Nullable
4240
import androidx.appcompat.app.AlertDialog
4341
import androidx.appcompat.content.res.AppCompatResources
@@ -80,6 +78,7 @@ import org.schabi.newpipe.util.DeviceUtils
8078
import org.schabi.newpipe.util.Localization
8179
import org.schabi.newpipe.util.NavigationHelper
8280
import org.schabi.newpipe.util.ThemeHelper.getGridSpanCountStreams
81+
import org.schabi.newpipe.util.ThemeHelper.resolveDrawable
8382
import org.schabi.newpipe.util.ThemeHelper.shouldUseGridLayout
8483
import java.time.OffsetDateTime
8584
import java.util.function.Consumer
@@ -579,19 +578,6 @@ class FeedFragment : BaseStateFragment<FeedState>() {
579578
lastNewItemsCount = highlightCount
580579
}
581580

582-
private fun resolveDrawable(context: Context, @AttrRes attrResId: Int): Drawable? {
583-
return androidx.core.content.ContextCompat.getDrawable(
584-
context,
585-
android.util.TypedValue().apply {
586-
context.theme.resolveAttribute(
587-
attrResId,
588-
this,
589-
true
590-
)
591-
}.resourceId
592-
)
593-
}
594-
595581
private fun showNewItemsLoaded() {
596582
tryGetNewItemsLoadedButton()?.clearAnimation()
597583
tryGetNewItemsLoadedButton()

app/src/main/java/org/schabi/newpipe/player/Player.java

Lines changed: 18 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -3557,15 +3557,27 @@ private void buildCaptionMenu(@NonNull final List<String> availableLanguages) {
35573557
}
35583558

35593559
// apply caption language from previous user preference
3560-
final List<String> selectedPreferredLanguages =
3561-
trackSelector.getParameters().preferredTextLanguages;
3560+
final int textRendererIndex = getCaptionRendererIndex();
3561+
if (textRendererIndex == RENDERER_UNAVAILABLE) {
3562+
return;
3563+
}
3564+
3565+
// If user prefers to show no caption, then disable the renderer.
3566+
// Otherwise, DefaultTrackSelector may automatically find an available caption
3567+
// and display that.
35623568
final String userPreferredLanguage =
35633569
prefs.getString(context.getString(R.string.caption_user_set_key), null);
3564-
final int textRendererIndex = getCaptionRendererIndex();
3570+
if (userPreferredLanguage == null) {
3571+
trackSelector.setParameters(trackSelector.buildUponParameters()
3572+
.setRendererDisabled(textRendererIndex, true));
3573+
return;
3574+
}
35653575

3566-
if (userPreferredLanguage != null
3567-
&& !selectedPreferredLanguages.contains(userPreferredLanguage)
3568-
&& textRendererIndex != RENDERER_UNAVAILABLE) {
3576+
// Only set preferred language if it does not match the user preference,
3577+
// otherwise there might be an infinite cycle at onTextTracksChanged.
3578+
final List<String> selectedPreferredLanguages =
3579+
trackSelector.getParameters().preferredTextLanguages;
3580+
if (!selectedPreferredLanguages.contains(userPreferredLanguage)) {
35693581
trackSelector.setParameters(trackSelector.buildUponParameters()
35703582
.setPreferredTextLanguages(userPreferredLanguage,
35713583
PlayerHelper.captionLanguageStemOf(userPreferredLanguage))

0 commit comments

Comments
 (0)