From 54f9bcb03e4d1e4033cb630a5fbe2f81e5c6c154 Mon Sep 17 00:00:00 2001 From: Aayush Gupta Date: Sun, 18 Jan 2026 00:30:12 +0800 Subject: [PATCH 01/26] Upgrade AGP to 9.0.0 Signed-off-by: Aayush Gupta --- gradle.properties | 3 +++ gradle/libs.versions.toml | 2 +- 2 files changed, 4 insertions(+), 1 deletion(-) diff --git a/gradle.properties b/gradle.properties index 01e1aa01f..39c2392ba 100644 --- a/gradle.properties +++ b/gradle.properties @@ -7,3 +7,6 @@ systemProp.file.encoding=utf-8 # https://docs.gradle.org/current/userguide/configuration_cache.html org.gradle.configuration-cache=true +android.enableAppCompileTimeRClass=false +android.r8.strictFullModeForKeepRules=false +android.r8.optimizedResourceShrinking=false diff --git a/gradle/libs.versions.toml b/gradle/libs.versions.toml index 5448848a2..ddfe32a31 100644 --- a/gradle/libs.versions.toml +++ b/gradle/libs.versions.toml @@ -5,7 +5,7 @@ [versions] acra = "5.13.1" -agp = "8.13.2" +agp = "9.0.0" appcompat = "1.7.1" assertj = "3.27.6" autoservice-google = "1.1.1" From 4f70235ee82ff595c389b06f1a3a7279cddd4c5b Mon Sep 17 00:00:00 2001 From: Aayush Gupta Date: Sat, 17 Jan 2026 23:56:27 +0800 Subject: [PATCH 02/26] Enable proguard android optimizations AGP 9.0+ requires enabling optimizations Signed-off-by: Aayush Gupta --- app/build.gradle.kts | 5 ++++- 1 file changed, 4 insertions(+), 1 deletion(-) diff --git a/app/build.gradle.kts b/app/build.gradle.kts index 62afd8522..5a10a4aad 100644 --- a/app/build.gradle.kts +++ b/app/build.gradle.kts @@ -78,7 +78,10 @@ android { } isMinifyEnabled = true isShrinkResources = false // disabled to fix F-Droid"s reproducible build - proguardFiles(getDefaultProguardFile("proguard-android.txt"), "proguard-rules.pro") + proguardFiles( + getDefaultProguardFile("proguard-android-optimize.txt"), + "proguard-rules.pro" + ) } } From d045b27cea1ca30d1dc877440070172e1caae573 Mon Sep 17 00:00:00 2001 From: Aayush Gupta Date: Sun, 18 Jan 2026 00:40:12 +0800 Subject: [PATCH 03/26] Migrate to built-in Kotlin Ref: https://developer.android.com/build/migrate-to-built-in-kotlin Signed-off-by: Aayush Gupta --- app/build.gradle.kts | 3 +-- build.gradle.kts | 3 +-- gradle/libs.versions.toml | 5 ++--- 3 files changed, 4 insertions(+), 7 deletions(-) diff --git a/app/build.gradle.kts b/app/build.gradle.kts index 5a10a4aad..949f38cb6 100644 --- a/app/build.gradle.kts +++ b/app/build.gradle.kts @@ -5,8 +5,7 @@ plugins { alias(libs.plugins.android.application) - alias(libs.plugins.jetbrains.kotlin.android) - alias(libs.plugins.jetbrains.kotlin.kapt) + alias(libs.plugins.android.legacy.kapt) alias(libs.plugins.google.ksp) alias(libs.plugins.jetbrains.kotlin.parcelize) alias(libs.plugins.sonarqube) diff --git a/build.gradle.kts b/build.gradle.kts index 2c9173f57..40d91d770 100644 --- a/build.gradle.kts +++ b/build.gradle.kts @@ -5,8 +5,7 @@ plugins { alias(libs.plugins.android.application) apply false - alias(libs.plugins.jetbrains.kotlin.android) apply false - alias(libs.plugins.jetbrains.kotlin.kapt) apply false + alias(libs.plugins.android.legacy.kapt) apply false alias(libs.plugins.google.ksp) apply false alias(libs.plugins.jetbrains.kotlin.parcelize) apply false alias(libs.plugins.sonarqube) apply false diff --git a/gradle/libs.versions.toml b/gradle/libs.versions.toml index ddfe32a31..c6413f68e 100644 --- a/gradle/libs.versions.toml +++ b/gradle/libs.versions.toml @@ -23,7 +23,7 @@ groupie = "2.10.1" jsoup = "1.22.1" junit = "4.13.2" junit-ext = "1.3.0" -kotlin = "2.2.21" +kotlin = "2.2.10" ksp = "2.3.4" ktlint = "1.8.0" leakcanary = "2.14" @@ -132,8 +132,7 @@ zacsweers-autoservice-compiler = { module = "dev.zacsweers.autoservice:auto-serv [plugins] android-application = { id = "com.android.application", version.ref = "agp" } +android-legacy-kapt = { id = "com.android.legacy-kapt", version.ref = "agp" } # Needed for statesaver google-ksp = { id = "com.google.devtools.ksp", version.ref = "ksp" } -jetbrains-kotlin-android = { id = "org.jetbrains.kotlin.android", version.ref = "kotlin" } -jetbrains-kotlin-kapt = { id = "org.jetbrains.kotlin.kapt", version.ref = "kotlin" } # Needed for statesaver jetbrains-kotlin-parcelize = { id = "org.jetbrains.kotlin.plugin.parcelize", version.ref = "kotlin" } sonarqube = { id = "org.sonarqube", version.ref = "sonarqube" } From a3301dcfb17b76d1da8afaf5603fbe56f05d75d0 Mon Sep 17 00:00:00 2001 From: Aayush Gupta Date: Sun, 18 Jan 2026 00:42:09 +0800 Subject: [PATCH 04/26] Enable resValues as build feature Signed-off-by: Aayush Gupta --- app/build.gradle.kts | 1 + 1 file changed, 1 insertion(+) diff --git a/app/build.gradle.kts b/app/build.gradle.kts index 949f38cb6..759636042 100644 --- a/app/build.gradle.kts +++ b/app/build.gradle.kts @@ -113,6 +113,7 @@ android { buildFeatures { viewBinding = true buildConfig = true + resValues = true } packaging { From 7758a276947748e370c5f837a5a19e5e9cf0b49a Mon Sep 17 00:00:00 2001 From: Aayush Gupta Date: Sun, 18 Jan 2026 00:42:28 +0800 Subject: [PATCH 05/26] Migrate from deprecated android block to ApplicationExtension Signed-off-by: Aayush Gupta --- app/build.gradle.kts | 4 +++- 1 file changed, 3 insertions(+), 1 deletion(-) diff --git a/app/build.gradle.kts b/app/build.gradle.kts index 759636042..e79803a53 100644 --- a/app/build.gradle.kts +++ b/app/build.gradle.kts @@ -3,6 +3,8 @@ * SPDX-License-Identifier: GPL-3.0-or-later */ +import com.android.build.api.dsl.ApplicationExtension + plugins { alias(libs.plugins.android.application) alias(libs.plugins.android.legacy.kapt) @@ -31,7 +33,7 @@ kotlin { } } -android { +configure { compileSdk = 36 namespace = "org.schabi.newpipe" From 19e94bd30ca36a1f3677761277f7a9c19fa6a53c Mon Sep 17 00:00:00 2001 From: Aayush Gupta Date: Sun, 18 Jan 2026 00:42:50 +0800 Subject: [PATCH 06/26] Migrate from deprecated srcDir to directories method Signed-off-by: Aayush Gupta --- app/build.gradle.kts | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/app/build.gradle.kts b/app/build.gradle.kts index e79803a53..9f3837eb7 100644 --- a/app/build.gradle.kts +++ b/app/build.gradle.kts @@ -104,7 +104,7 @@ configure { sourceSets { getByName("androidTest") { - assets.srcDir("$projectDir/schemas") + assets.directories += "$projectDir/schemas" } } From fd192b4f3f48e8e98b4edd8ebb490effa70efec4 Mon Sep 17 00:00:00 2001 From: Aayush Gupta Date: Sun, 18 Jan 2026 01:09:06 +0800 Subject: [PATCH 07/26] Drop default properties Signed-off-by: Aayush Gupta --- gradle.properties | 3 --- 1 file changed, 3 deletions(-) diff --git a/gradle.properties b/gradle.properties index 39c2392ba..edfb90d9f 100644 --- a/gradle.properties +++ b/gradle.properties @@ -1,7 +1,4 @@ -android.enableJetifier=false android.nonFinalResIds=false -android.nonTransitiveRClass=true -android.useAndroidX=true org.gradle.jvmargs=-Xmx2048M --add-opens jdk.compiler/com.sun.tools.javac.model=ALL-UNNAMED systemProp.file.encoding=utf-8 From a7aad63bbbb5b721d3c5863e69cd91bec951f30e Mon Sep 17 00:00:00 2001 From: Aayush Gupta Date: Thu, 29 Jan 2026 14:59:25 +0800 Subject: [PATCH 08/26] Upgrade Kotlin and KSP Fixes multiple build errors. Once parcelize is fixed, we should be good to use built-in Kotlin completely Ref: https://issuetracker.google.com/issues/478401081 Signed-off-by: Aayush Gupta --- build.gradle.kts | 7 +++++++ gradle/libs.versions.toml | 4 ++-- 2 files changed, 9 insertions(+), 2 deletions(-) diff --git a/build.gradle.kts b/build.gradle.kts index 40d91d770..eeb640af3 100644 --- a/build.gradle.kts +++ b/build.gradle.kts @@ -3,6 +3,13 @@ * SPDX-License-Identifier: GPL-3.0-or-later */ +buildscript { + dependencies { + // https://developer.android.com/build/releases/agp-9-0-0-release-notes#runtime-dependency-on-kotlin-gradle-plugin-upgrade + classpath("org.jetbrains.kotlin:kotlin-gradle-plugin:${libs.versions.kotlin.get()}") + } +} + plugins { alias(libs.plugins.android.application) apply false alias(libs.plugins.android.legacy.kapt) apply false diff --git a/gradle/libs.versions.toml b/gradle/libs.versions.toml index c6413f68e..d5b38e519 100644 --- a/gradle/libs.versions.toml +++ b/gradle/libs.versions.toml @@ -23,8 +23,8 @@ groupie = "2.10.1" jsoup = "1.22.1" junit = "4.13.2" junit-ext = "1.3.0" -kotlin = "2.2.10" -ksp = "2.3.4" +kotlin = "2.3.0" +ksp = "2.3.5" ktlint = "1.8.0" leakcanary = "2.14" lifecycle = "2.9.4" # Newer versions require minSdk >= 23 From 51e62f09baeb1c5434fdb68e78539ae1806d2aad Mon Sep 17 00:00:00 2001 From: Salman Muin Kayser Chishti <13schishti@gmail.com> Date: Fri, 30 Jan 2026 09:16:36 +0000 Subject: [PATCH 09/26] Upgrade GitHub Actions for Node 24 compatibility Signed-off-by: Salman Muin Kayser Chishti <13schishti@gmail.com> --- .github/workflows/backport-pr.yml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/.github/workflows/backport-pr.yml b/.github/workflows/backport-pr.yml index de46ca7c7..1e3074064 100644 --- a/.github/workflows/backport-pr.yml +++ b/.github/workflows/backport-pr.yml @@ -22,7 +22,7 @@ jobs: github.event.comment.author_association == 'MEMBER' ) steps: - - uses: actions/checkout@v4 + - uses: actions/checkout@v6 - name: Get backport metadata # the target branch is the first argument after `/backport` env: From d051e8ecc8214fdfeba729afe5b5e367e711d86d Mon Sep 17 00:00:00 2001 From: Salman Muin Kayser Chishti <13schishti@gmail.com> Date: Fri, 30 Jan 2026 09:16:42 +0000 Subject: [PATCH 10/26] Upgrade GitHub Actions to latest versions Signed-off-by: Salman Muin Kayser Chishti <13schishti@gmail.com> --- .github/workflows/ci.yml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/.github/workflows/ci.yml b/.github/workflows/ci.yml index d42c5a0b4..cb8fbc12a 100644 --- a/.github/workflows/ci.yml +++ b/.github/workflows/ci.yml @@ -38,7 +38,7 @@ jobs: steps: - uses: actions/checkout@v6 - - uses: gradle/actions/wrapper-validation@v4 + - uses: gradle/actions/wrapper-validation@v5 - name: create and checkout branch # push events already checked out the branch From ae60f7d7eb7152ffc84e69c8eb4919fe4cd02328 Mon Sep 17 00:00:00 2001 From: Jonathan Davies Date: Sat, 31 Jan 2026 13:23:14 +0000 Subject: [PATCH 11/26] FeedLoadManager: Shuffle the order outdated subscriptions are updated in --- .../org/schabi/newpipe/local/feed/service/FeedLoadManager.kt | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/app/src/main/java/org/schabi/newpipe/local/feed/service/FeedLoadManager.kt b/app/src/main/java/org/schabi/newpipe/local/feed/service/FeedLoadManager.kt index 3090a92d4..1e1bdcf16 100644 --- a/app/src/main/java/org/schabi/newpipe/local/feed/service/FeedLoadManager.kt +++ b/app/src/main/java/org/schabi/newpipe/local/feed/service/FeedLoadManager.kt @@ -111,7 +111,8 @@ class FeedLoadManager(private val context: Context) { broadcastProgress() } .observeOn(Schedulers.io()) - .flatMap { Flowable.fromIterable(it) } + // Randomize user subscription ordering to attempt to resist fingerprinting + .flatMap { Flowable.fromIterable(it.shuffled()) } .takeWhile { !cancelSignal.get() } .doOnNext { subscriptionEntity -> // throttle YouTube extractions once every BATCH_SIZE to avoid being rate limited From 8d6e68d6f43ff5b10880345d730317f289ee9def Mon Sep 17 00:00:00 2001 From: Aayush Gupta Date: Wed, 4 Feb 2026 15:56:44 +0800 Subject: [PATCH 12/26] Partially revert upgrade to AGP 9.0.0 Building is broken on ecrypted filesystems Signed-off-by: Aayush Gupta --- app/build.gradle.kts | 3 ++- build.gradle.kts | 10 ++-------- gradle.properties | 4 +--- gradle/libs.versions.toml | 5 +++-- 4 files changed, 8 insertions(+), 14 deletions(-) diff --git a/app/build.gradle.kts b/app/build.gradle.kts index 9f3837eb7..00b8242a8 100644 --- a/app/build.gradle.kts +++ b/app/build.gradle.kts @@ -7,7 +7,8 @@ import com.android.build.api.dsl.ApplicationExtension plugins { alias(libs.plugins.android.application) - alias(libs.plugins.android.legacy.kapt) + alias(libs.plugins.jetbrains.kotlin.android) + alias(libs.plugins.jetbrains.kotlin.kapt) alias(libs.plugins.google.ksp) alias(libs.plugins.jetbrains.kotlin.parcelize) alias(libs.plugins.sonarqube) diff --git a/build.gradle.kts b/build.gradle.kts index eeb640af3..2c9173f57 100644 --- a/build.gradle.kts +++ b/build.gradle.kts @@ -3,16 +3,10 @@ * SPDX-License-Identifier: GPL-3.0-or-later */ -buildscript { - dependencies { - // https://developer.android.com/build/releases/agp-9-0-0-release-notes#runtime-dependency-on-kotlin-gradle-plugin-upgrade - classpath("org.jetbrains.kotlin:kotlin-gradle-plugin:${libs.versions.kotlin.get()}") - } -} - plugins { alias(libs.plugins.android.application) apply false - alias(libs.plugins.android.legacy.kapt) apply false + alias(libs.plugins.jetbrains.kotlin.android) apply false + alias(libs.plugins.jetbrains.kotlin.kapt) apply false alias(libs.plugins.google.ksp) apply false alias(libs.plugins.jetbrains.kotlin.parcelize) apply false alias(libs.plugins.sonarqube) apply false diff --git a/gradle.properties b/gradle.properties index edfb90d9f..a529a42c8 100644 --- a/gradle.properties +++ b/gradle.properties @@ -1,9 +1,7 @@ android.nonFinalResIds=false +android.useAndroidX=true org.gradle.jvmargs=-Xmx2048M --add-opens jdk.compiler/com.sun.tools.javac.model=ALL-UNNAMED systemProp.file.encoding=utf-8 # https://docs.gradle.org/current/userguide/configuration_cache.html org.gradle.configuration-cache=true -android.enableAppCompileTimeRClass=false -android.r8.strictFullModeForKeepRules=false -android.r8.optimizedResourceShrinking=false diff --git a/gradle/libs.versions.toml b/gradle/libs.versions.toml index d5b38e519..140878637 100644 --- a/gradle/libs.versions.toml +++ b/gradle/libs.versions.toml @@ -5,7 +5,7 @@ [versions] acra = "5.13.1" -agp = "9.0.0" +agp = "8.13.2" appcompat = "1.7.1" assertj = "3.27.6" autoservice-google = "1.1.1" @@ -132,7 +132,8 @@ zacsweers-autoservice-compiler = { module = "dev.zacsweers.autoservice:auto-serv [plugins] android-application = { id = "com.android.application", version.ref = "agp" } -android-legacy-kapt = { id = "com.android.legacy-kapt", version.ref = "agp" } # Needed for statesaver google-ksp = { id = "com.google.devtools.ksp", version.ref = "ksp" } +jetbrains-kotlin-android = { id = "org.jetbrains.kotlin.android", version.ref = "kotlin" } +jetbrains-kotlin-kapt = { id = "org.jetbrains.kotlin.kapt", version.ref = "kotlin" } # Needed for statesaver jetbrains-kotlin-parcelize = { id = "org.jetbrains.kotlin.plugin.parcelize", version.ref = "kotlin" } sonarqube = { id = "org.sonarqube", version.ref = "sonarqube" } From 85d43fe45e854bd89dfc3587e396b00a4c13eb10 Mon Sep 17 00:00:00 2001 From: Aayush Gupta Date: Wed, 4 Feb 2026 16:22:48 +0800 Subject: [PATCH 13/26] proguard: Keep fields of generated proguard files Inspired from https://github.com/protocolbuffers/protobuf/blob/main/java/lite.md#r8-rule-to-make-production-app-builds-work Signed-off-by: Aayush Gupta --- app/proguard-rules.pro | 5 +++++ 1 file changed, 5 insertions(+) diff --git a/app/proguard-rules.pro b/app/proguard-rules.pro index 8bcef3fbd..3f31fc98b 100644 --- a/app/proguard-rules.pro +++ b/app/proguard-rules.pro @@ -39,3 +39,8 @@ ## For some reason NotificationModeConfigFragment wasn't kept (only referenced in a preference xml) -keep class org.schabi.newpipe.settings.notifications.** { *; } + +# Prevent R8 from stripping or renaming Protobuf internal fields +-keepclassmembers class * extends com.google.protobuf.GeneratedMessageLite { + ; +} From 5525d206dc2b8b888efbd0a51b89a07cff7df97e Mon Sep 17 00:00:00 2001 From: AbsurdlyLongUsername <22662897+absurdlylongusername@users.noreply.github.com> Date: Thu, 5 Feb 2026 04:28:00 +0000 Subject: [PATCH 14/26] Small refactor getPlayQueueFromCache --- app/src/main/java/org/schabi/newpipe/player/Player.java | 6 +----- 1 file changed, 1 insertion(+), 5 deletions(-) diff --git a/app/src/main/java/org/schabi/newpipe/player/Player.java b/app/src/main/java/org/schabi/newpipe/player/Player.java index e18ead899..124f56c2d 100644 --- a/app/src/main/java/org/schabi/newpipe/player/Player.java +++ b/app/src/main/java/org/schabi/newpipe/player/Player.java @@ -567,11 +567,7 @@ public final class Player implements PlaybackListener, Listener { if (queueCache == null) { return null; } - final PlayQueue newQueue = SerializedCache.getInstance().take(queueCache, PlayQueue.class); - if (newQueue == null) { - return null; - } - return newQueue; + return SerializedCache.getInstance().take(queueCache, PlayQueue.class); } private void initUIsForCurrentPlayerType() { From 725cb70cbd20d6346bce784eb3100f904fd0955c Mon Sep 17 00:00:00 2001 From: AbsurdlyLongUsername <22662897+absurdlylongusername@users.noreply.github.com> Date: Thu, 5 Feb 2026 04:28:49 +0000 Subject: [PATCH 15/26] Update useVideoAndSubtitles rename in comment --- app/src/main/java/org/schabi/newpipe/player/Player.java | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/app/src/main/java/org/schabi/newpipe/player/Player.java b/app/src/main/java/org/schabi/newpipe/player/Player.java index 124f56c2d..078e4b344 100644 --- a/app/src/main/java/org/schabi/newpipe/player/Player.java +++ b/app/src/main/java/org/schabi/newpipe/player/Player.java @@ -2037,7 +2037,7 @@ public final class Player implements PlaybackListener, Listener { // resolver was called when the app was in background, the app will only stream audio when // the user come back to the app and will never fetch the video stream. // Note that the video is not fetched when the app is in background because the video - // renderer is fully disabled (see useVideoSource method), except for HLS streams + // renderer is fully disabled (see useVideoAndSubtitles method), except for HLS streams // (see https://github.com/google/ExoPlayer/issues/9282). return videoResolver.resolve(info); } From 118def08b4a583de6569c54ae43853bbf81024ff Mon Sep 17 00:00:00 2001 From: AbsurdlyLongUsername <22662897+absurdlylongusername@users.noreply.github.com> Date: Thu, 5 Feb 2026 04:36:53 +0000 Subject: [PATCH 16/26] Add conditional guard to prevent useVideoAndSubtitles overwriting recovery position that was set in Player.handleIntent for RESUME_PLAYBACK when resuming playback --- .../java/org/schabi/newpipe/player/Player.java | 15 +++++++++++++++ 1 file changed, 15 insertions(+) diff --git a/app/src/main/java/org/schabi/newpipe/player/Player.java b/app/src/main/java/org/schabi/newpipe/player/Player.java index 078e4b344..fa1aaa2b6 100644 --- a/app/src/main/java/org/schabi/newpipe/player/Player.java +++ b/app/src/main/java/org/schabi/newpipe/player/Player.java @@ -2210,6 +2210,13 @@ public final class Player implements PlaybackListener, Listener { isAudioOnly = !videoAndSubtitlesEnabled; + final var item = playQueue.getItem(); + final boolean hasPendingRecovery = + item != null && item.getRecoveryPosition() != PlayQueueItem.RECOVERY_UNSET; + final boolean hasTimeline = + !exoPlayerIsNull() && !simpleExoPlayer.getCurrentTimeline().isEmpty(); + + getCurrentStreamInfo().ifPresentOrElse(info -> { // In case we don't know the source type, fall back to either video-with-audio, or // audio-only source type @@ -2217,6 +2224,10 @@ public final class Player implements PlaybackListener, Listener { .orElse(SourceType.VIDEO_WITH_AUDIO_OR_AUDIO_ONLY); setRecovery(); // making sure to save playback position before reloadPlayQueueManager() + if (hasTimeline || !hasPendingRecovery) { + // making sure to save playback position before reloadPlayQueueManager() + setRecovery(); + } if (playQueueManagerReloadingNeeded(sourceType, info, getVideoRendererIndex())) { reloadPlayQueueManager(); @@ -2230,6 +2241,10 @@ public final class Player implements PlaybackListener, Listener { index of the video renderer or playQueueManagerReloadingNeeded returns true */ setRecovery(); // making sure to save playback position before reloadPlayQueueManager() + if (hasTimeline || !hasPendingRecovery) { + // making sure to save playback position before reloadPlayQueueManager() + setRecovery(); + } reloadPlayQueueManager(); }); From 1554f777629cc8170c3ac51a882b2044d226c847 Mon Sep 17 00:00:00 2001 From: AbsurdlyLongUsername <22662897+absurdlylongusername@users.noreply.github.com> Date: Thu, 5 Feb 2026 11:17:30 +0000 Subject: [PATCH 17/26] Fix additional setRecovery from rebase errors --- app/src/main/java/org/schabi/newpipe/player/Player.java | 2 -- 1 file changed, 2 deletions(-) diff --git a/app/src/main/java/org/schabi/newpipe/player/Player.java b/app/src/main/java/org/schabi/newpipe/player/Player.java index fa1aaa2b6..b07b15a45 100644 --- a/app/src/main/java/org/schabi/newpipe/player/Player.java +++ b/app/src/main/java/org/schabi/newpipe/player/Player.java @@ -2223,7 +2223,6 @@ public final class Player implements PlaybackListener, Listener { final SourceType sourceType = videoResolver.getStreamSourceType() .orElse(SourceType.VIDEO_WITH_AUDIO_OR_AUDIO_ONLY); - setRecovery(); // making sure to save playback position before reloadPlayQueueManager() if (hasTimeline || !hasPendingRecovery) { // making sure to save playback position before reloadPlayQueueManager() setRecovery(); @@ -2240,7 +2239,6 @@ public final class Player implements PlaybackListener, Listener { Reload the play queue manager in this case, which is the behavior when we don't know the index of the video renderer or playQueueManagerReloadingNeeded returns true */ - setRecovery(); // making sure to save playback position before reloadPlayQueueManager() if (hasTimeline || !hasPendingRecovery) { // making sure to save playback position before reloadPlayQueueManager() setRecovery(); From 045e91df1c4c73618d01db5335ce60cc75a19ecb Mon Sep 17 00:00:00 2001 From: AbsurdlyLongUsername <22662897+absurdlylongusername@users.noreply.github.com> Date: Thu, 5 Feb 2026 04:28:00 +0000 Subject: [PATCH 18/26] Small refactor getPlayQueueFromCache (cherry picked from commit 5525d206dc2b8b888efbd0a51b89a07cff7df97e) --- app/src/main/java/org/schabi/newpipe/player/Player.java | 6 +----- 1 file changed, 1 insertion(+), 5 deletions(-) diff --git a/app/src/main/java/org/schabi/newpipe/player/Player.java b/app/src/main/java/org/schabi/newpipe/player/Player.java index e18ead899..124f56c2d 100644 --- a/app/src/main/java/org/schabi/newpipe/player/Player.java +++ b/app/src/main/java/org/schabi/newpipe/player/Player.java @@ -567,11 +567,7 @@ public final class Player implements PlaybackListener, Listener { if (queueCache == null) { return null; } - final PlayQueue newQueue = SerializedCache.getInstance().take(queueCache, PlayQueue.class); - if (newQueue == null) { - return null; - } - return newQueue; + return SerializedCache.getInstance().take(queueCache, PlayQueue.class); } private void initUIsForCurrentPlayerType() { From 90d5d5f4de2a1953f617fb77ccd016d5335c7f66 Mon Sep 17 00:00:00 2001 From: AbsurdlyLongUsername <22662897+absurdlylongusername@users.noreply.github.com> Date: Thu, 5 Feb 2026 04:28:49 +0000 Subject: [PATCH 19/26] Update useVideoAndSubtitles rename in comment (cherry picked from commit 725cb70cbd20d6346bce784eb3100f904fd0955c) --- app/src/main/java/org/schabi/newpipe/player/Player.java | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/app/src/main/java/org/schabi/newpipe/player/Player.java b/app/src/main/java/org/schabi/newpipe/player/Player.java index 124f56c2d..078e4b344 100644 --- a/app/src/main/java/org/schabi/newpipe/player/Player.java +++ b/app/src/main/java/org/schabi/newpipe/player/Player.java @@ -2037,7 +2037,7 @@ public final class Player implements PlaybackListener, Listener { // resolver was called when the app was in background, the app will only stream audio when // the user come back to the app and will never fetch the video stream. // Note that the video is not fetched when the app is in background because the video - // renderer is fully disabled (see useVideoSource method), except for HLS streams + // renderer is fully disabled (see useVideoAndSubtitles method), except for HLS streams // (see https://github.com/google/ExoPlayer/issues/9282). return videoResolver.resolve(info); } From 2027b6dbc7a4da13c1c310bc41f5efe9debf0ac4 Mon Sep 17 00:00:00 2001 From: AbsurdlyLongUsername <22662897+absurdlylongusername@users.noreply.github.com> Date: Thu, 5 Feb 2026 04:36:53 +0000 Subject: [PATCH 20/26] Add conditional guard to prevent useVideoAndSubtitles overwriting recovery position that was set in Player.handleIntent for RESUME_PLAYBACK when resuming playback (cherry picked from commit 118def08b4a583de6569c54ae43853bbf81024ff) --- .../java/org/schabi/newpipe/player/Player.java | 15 +++++++++++++++ 1 file changed, 15 insertions(+) diff --git a/app/src/main/java/org/schabi/newpipe/player/Player.java b/app/src/main/java/org/schabi/newpipe/player/Player.java index 078e4b344..fa1aaa2b6 100644 --- a/app/src/main/java/org/schabi/newpipe/player/Player.java +++ b/app/src/main/java/org/schabi/newpipe/player/Player.java @@ -2210,6 +2210,13 @@ public final class Player implements PlaybackListener, Listener { isAudioOnly = !videoAndSubtitlesEnabled; + final var item = playQueue.getItem(); + final boolean hasPendingRecovery = + item != null && item.getRecoveryPosition() != PlayQueueItem.RECOVERY_UNSET; + final boolean hasTimeline = + !exoPlayerIsNull() && !simpleExoPlayer.getCurrentTimeline().isEmpty(); + + getCurrentStreamInfo().ifPresentOrElse(info -> { // In case we don't know the source type, fall back to either video-with-audio, or // audio-only source type @@ -2217,6 +2224,10 @@ public final class Player implements PlaybackListener, Listener { .orElse(SourceType.VIDEO_WITH_AUDIO_OR_AUDIO_ONLY); setRecovery(); // making sure to save playback position before reloadPlayQueueManager() + if (hasTimeline || !hasPendingRecovery) { + // making sure to save playback position before reloadPlayQueueManager() + setRecovery(); + } if (playQueueManagerReloadingNeeded(sourceType, info, getVideoRendererIndex())) { reloadPlayQueueManager(); @@ -2230,6 +2241,10 @@ public final class Player implements PlaybackListener, Listener { index of the video renderer or playQueueManagerReloadingNeeded returns true */ setRecovery(); // making sure to save playback position before reloadPlayQueueManager() + if (hasTimeline || !hasPendingRecovery) { + // making sure to save playback position before reloadPlayQueueManager() + setRecovery(); + } reloadPlayQueueManager(); }); From fcb77fed93ece3aa0478724eff6433b327fc6e95 Mon Sep 17 00:00:00 2001 From: AbsurdlyLongUsername <22662897+absurdlylongusername@users.noreply.github.com> Date: Thu, 5 Feb 2026 11:17:30 +0000 Subject: [PATCH 21/26] Fix additional setRecovery from rebase errors (cherry picked from commit 1554f777629cc8170c3ac51a882b2044d226c847) --- app/src/main/java/org/schabi/newpipe/player/Player.java | 2 -- 1 file changed, 2 deletions(-) diff --git a/app/src/main/java/org/schabi/newpipe/player/Player.java b/app/src/main/java/org/schabi/newpipe/player/Player.java index fa1aaa2b6..b07b15a45 100644 --- a/app/src/main/java/org/schabi/newpipe/player/Player.java +++ b/app/src/main/java/org/schabi/newpipe/player/Player.java @@ -2223,7 +2223,6 @@ public final class Player implements PlaybackListener, Listener { final SourceType sourceType = videoResolver.getStreamSourceType() .orElse(SourceType.VIDEO_WITH_AUDIO_OR_AUDIO_ONLY); - setRecovery(); // making sure to save playback position before reloadPlayQueueManager() if (hasTimeline || !hasPendingRecovery) { // making sure to save playback position before reloadPlayQueueManager() setRecovery(); @@ -2240,7 +2239,6 @@ public final class Player implements PlaybackListener, Listener { Reload the play queue manager in this case, which is the behavior when we don't know the index of the video renderer or playQueueManagerReloadingNeeded returns true */ - setRecovery(); // making sure to save playback position before reloadPlayQueueManager() if (hasTimeline || !hasPendingRecovery) { // making sure to save playback position before reloadPlayQueueManager() setRecovery(); From 955844b3e1cd3449713db431cb47041ab5ecd985 Mon Sep 17 00:00:00 2001 From: Hosted Weblate Date: Thu, 5 Feb 2026 02:47:53 +0100 Subject: [PATCH 22/26] Translated using Weblate (Basque) MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Currently translated at 99.7% (762 of 764 strings) Translated using Weblate (Latvian) Currently translated at 97.6% (746 of 764 strings) Translated using Weblate (Swedish) Currently translated at 100.0% (764 of 764 strings) Translated using Weblate (Latvian) Currently translated at 97.5% (745 of 764 strings) Translated using Weblate (Kabyle) Currently translated at 27.7% (212 of 764 strings) Translated using Weblate (German) Currently translated at 100.0% (764 of 764 strings) Translated using Weblate (Korean) Currently translated at 100.0% (764 of 764 strings) Translated using Weblate (Slovak) Currently translated at 100.0% (764 of 764 strings) Translated using Weblate (Vietnamese) Currently translated at 99.3% (759 of 764 strings) Translated using Weblate (Latvian) Currently translated at 97.5% (745 of 764 strings) Translated using Weblate (French) Currently translated at 100.0% (764 of 764 strings) Translated using Weblate (Hebrew) Currently translated at 100.0% (764 of 764 strings) Translated using Weblate (Azerbaijani) Currently translated at 100.0% (764 of 764 strings) Translated using Weblate (Greek) Currently translated at 100.0% (764 of 764 strings) Translated using Weblate (Icelandic) Currently translated at 98.4% (752 of 764 strings) Translated using Weblate (Malay) Currently translated at 58.7% (449 of 764 strings) Translated using Weblate (Turkish) Currently translated at 100.0% (764 of 764 strings) Translated using Weblate (Bulgarian) Currently translated at 100.0% (764 of 764 strings) Translated using Weblate (Bulgarian) Currently translated at 99.8% (763 of 764 strings) Translated using Weblate (Italian) Currently translated at 100.0% (764 of 764 strings) Translated using Weblate (Estonian) Currently translated at 100.0% (764 of 764 strings) Translated using Weblate (Czech) Currently translated at 100.0% (764 of 764 strings) Translated using Weblate (French) Currently translated at 100.0% (764 of 764 strings) Translated using Weblate (Polish) Currently translated at 100.0% (764 of 764 strings) Translated using Weblate (Hungarian) Currently translated at 100.0% (764 of 764 strings) Translated using Weblate (Chinese (Simplified Han script)) Currently translated at 100.0% (764 of 764 strings) Translated using Weblate (Chinese (Traditional Han script)) Currently translated at 100.0% (764 of 764 strings) Merge branch 'origin/dev' into Weblate. Translated using Weblate (Somali) Currently translated at 71.5% (547 of 764 strings) Translated using Weblate (Somali) Currently translated at 71.5% (547 of 764 strings) Translated using Weblate (Danish) Currently translated at 98.5% (753 of 764 strings) Translated using Weblate (Danish) Currently translated at 98.5% (753 of 764 strings) Translated using Weblate (Kurdish (Central)) Currently translated at 80.4% (615 of 764 strings) Translated using Weblate (Dutch (Belgium)) Currently translated at 73.5% (562 of 764 strings) Translated using Weblate (Dutch (Belgium)) Currently translated at 73.5% (562 of 764 strings) Translated using Weblate (Hungarian) Currently translated at 99.7% (762 of 764 strings) Translated using Weblate (Hungarian) Currently translated at 99.7% (762 of 764 strings) Translated using Weblate (Georgian) Currently translated at 92.5% (707 of 764 strings) Translated using Weblate (Kurdish) Currently translated at 60.9% (466 of 764 strings) Translated using Weblate (Catalan) Currently translated at 96.0% (734 of 764 strings) Translated using Weblate (Catalan) Currently translated at 96.0% (734 of 764 strings) Translated using Weblate (Greek) Currently translated at 99.7% (762 of 764 strings) Translated using Weblate (French) Currently translated at 99.7% (762 of 764 strings) Translated using Weblate (French) Currently translated at 99.7% (762 of 764 strings) Translated using Weblate (Japanese) Currently translated at 95.5% (730 of 764 strings) Translated using Weblate (Belarusian) Currently translated at 98.8% (755 of 764 strings) Translated using Weblate (Vietnamese) Currently translated at 99.3% (759 of 764 strings) Translated using Weblate (Odia) Currently translated at 95.2% (728 of 764 strings) Translated using Weblate (Russian) Currently translated at 99.7% (762 of 764 strings) Translated using Weblate (Russian) Currently translated at 99.7% (762 of 764 strings) Translated using Weblate (Korean) Currently translated at 98.4% (752 of 764 strings) Translated using Weblate (Korean) Currently translated at 98.4% (752 of 764 strings) Translated using Weblate (Interlingua) Currently translated at 31.1% (238 of 764 strings) Translated using Weblate (Interlingua) Currently translated at 31.1% (238 of 764 strings) Translated using Weblate (Indonesian) Currently translated at 99.7% (762 of 764 strings) Translated using Weblate (Indonesian) Currently translated at 99.7% (762 of 764 strings) Translated using Weblate (Tamazight (Central Atlas)) Currently translated at 18.5% (142 of 764 strings) Translated using Weblate (Portuguese (Brazil)) Currently translated at 99.7% (762 of 764 strings) Translated using Weblate (Turkish) Currently translated at 99.7% (762 of 764 strings) Translated using Weblate (Turkish) Currently translated at 99.7% (762 of 764 strings) Translated using Weblate (Portuguese (Portugal)) Currently translated at 99.7% (762 of 764 strings) Translated using Weblate (Portuguese (Portugal)) Currently translated at 99.7% (762 of 764 strings) Translated using Weblate (Arabic (Libya)) Currently translated at 93.4% (714 of 764 strings) Translated using Weblate (Slovak) Currently translated at 99.7% (762 of 764 strings) Translated using Weblate (Azerbaijani) Currently translated at 99.7% (762 of 764 strings) Translated using Weblate (Lithuanian) Currently translated at 98.9% (756 of 764 strings) Translated using Weblate (Lithuanian) Currently translated at 98.9% (756 of 764 strings) Translated using Weblate (Portuguese) Currently translated at 99.7% (762 of 764 strings) Translated using Weblate (Portuguese) Currently translated at 99.7% (762 of 764 strings) Translated using Weblate (Hindi) Currently translated at 99.7% (762 of 764 strings) Translated using Weblate (Hindi) Currently translated at 99.7% (762 of 764 strings) Translated using Weblate (Czech) Currently translated at 99.7% (762 of 764 strings) Translated using Weblate (Asturian) Currently translated at 60.6% (463 of 764 strings) Translated using Weblate (Asturian) Currently translated at 60.6% (463 of 764 strings) Translated using Weblate (Hebrew) Currently translated at 99.7% (762 of 764 strings) Translated using Weblate (Hebrew) Currently translated at 99.7% (762 of 764 strings) Translated using Weblate (Sardinian) Currently translated at 97.9% (748 of 764 strings) Translated using Weblate (Sardinian) Currently translated at 97.9% (748 of 764 strings) Translated using Weblate (Chinese (Traditional Han script, Hong Kong)) Currently translated at 95.1% (727 of 764 strings) Translated using Weblate (Albanian) Currently translated at 76.3% (583 of 764 strings) Translated using Weblate (Albanian) Currently translated at 76.3% (583 of 764 strings) Translated using Weblate (Nepali) Currently translated at 56.2% (430 of 764 strings) Translated using Weblate (Nepali) Currently translated at 56.2% (430 of 764 strings) Translated using Weblate (Finnish) Currently translated at 94.2% (720 of 764 strings) Translated using Weblate (Finnish) Currently translated at 94.2% (720 of 764 strings) Translated using Weblate (Uzbek (Latin script)) Currently translated at 59.2% (453 of 764 strings) Translated using Weblate (Uzbek (Latin script)) Currently translated at 59.2% (453 of 764 strings) Translated using Weblate (Punjabi) Currently translated at 99.7% (762 of 764 strings) Translated using Weblate (Kurdish (Northern)) Currently translated at 62.5% (478 of 764 strings) Translated using Weblate (Kurdish (Northern)) Currently translated at 62.5% (478 of 764 strings) Translated using Weblate (Icelandic) Currently translated at 98.1% (750 of 764 strings) Translated using Weblate (N’Ko) Currently translated at 85.7% (655 of 764 strings) Translated using Weblate (Croatian) Currently translated at 99.7% (762 of 764 strings) Translated using Weblate (Serbian) Currently translated at 99.7% (762 of 764 strings) Translated using Weblate (Serbian) Currently translated at 99.7% (762 of 764 strings) Translated using Weblate (Spanish) Currently translated at 99.7% (762 of 764 strings) Translated using Weblate (Spanish) Currently translated at 99.7% (762 of 764 strings) Translated using Weblate (Ukrainian) Currently translated at 99.7% (762 of 764 strings) Translated using Weblate (Ukrainian) Currently translated at 99.7% (762 of 764 strings) Translated using Weblate (Bengali) Currently translated at 74.2% (567 of 764 strings) Translated using Weblate (German) Currently translated at 99.7% (762 of 764 strings) Translated using Weblate (German) Currently translated at 99.7% (762 of 764 strings) Translated using Weblate (Romanian) Currently translated at 97.6% (746 of 764 strings) Translated using Weblate (Romanian) Currently translated at 97.6% (746 of 764 strings) Translated using Weblate (Chinese (Simplified Han script)) Currently translated at 99.7% (762 of 764 strings) Translated using Weblate (ryu (generated) (ryu)) Currently translated at 95.2% (728 of 764 strings) Translated using Weblate (Arabic) Currently translated at 99.7% (762 of 764 strings) Translated using Weblate (Galician) Currently translated at 95.2% (728 of 764 strings) Translated using Weblate (Galician) Currently translated at 95.2% (728 of 764 strings) Translated using Weblate (Italian) Currently translated at 99.7% (762 of 764 strings) Translated using Weblate (Italian) Currently translated at 99.7% (762 of 764 strings) Translated using Weblate (Dutch) Currently translated at 99.7% (762 of 764 strings) Translated using Weblate (Dutch) Currently translated at 99.7% (762 of 764 strings) Translated using Weblate (Estonian) Currently translated at 99.7% (762 of 764 strings) Translated using Weblate (Estonian) Currently translated at 99.7% (762 of 764 strings) Translated using Weblate (Bulgarian) Currently translated at 99.7% (762 of 764 strings) Translated using Weblate (Bulgarian) Currently translated at 99.7% (762 of 764 strings) Translated using Weblate (Malayalam) Currently translated at 73.0% (558 of 764 strings) Translated using Weblate (Malayalam) Currently translated at 73.0% (558 of 764 strings) Translated using Weblate (Swedish) Currently translated at 99.7% (762 of 764 strings) Translated using Weblate (Swedish) Currently translated at 99.7% (762 of 764 strings) Translated using Weblate (Persian) Currently translated at 95.6% (731 of 764 strings) Translated using Weblate (Norwegian Bokmål) Currently translated at 89.9% (687 of 764 strings) Translated using Weblate (Norwegian Bokmål) Currently translated at 89.9% (687 of 764 strings) Translated using Weblate (Polish) Currently translated at 99.7% (762 of 764 strings) Co-authored-by: 2-Seol <2Seol.0117@gmail.com> Co-authored-by: Agnieszka C Co-authored-by: Ajeje Brazorf Co-authored-by: Alex25820 Co-authored-by: Allan Nordhøy Co-authored-by: Andreas Westrell Co-authored-by: Anonymous Co-authored-by: Anxhelo Lushka Co-authored-by: AudricV Co-authored-by: Aurelian Ciocîltan Co-authored-by: Bakary Kaba Co-authored-by: Balázs Meskó Co-authored-by: ButterflyOfFire Co-authored-by: Comrade KVRONV Co-authored-by: D D Co-authored-by: David Rebolo Magariños Co-authored-by: Deleted User Co-authored-by: Deleted User Co-authored-by: Deleted User Co-authored-by: Dormin Co-authored-by: Emin Tufan Çetin Co-authored-by: Enol P. Co-authored-by: Erenay Co-authored-by: Femini Co-authored-by: Fjuro Co-authored-by: Francesco Saltori Co-authored-by: GET100PERCENT Co-authored-by: Ghost of Sparta Co-authored-by: Guillem Co-authored-by: Hakim Oubouali Co-authored-by: Hoseok Seo Co-authored-by: Hosted Weblate Co-authored-by: Igor Nedoboy Co-authored-by: Ishwor Ghimire Co-authored-by: Jeff Huang Co-authored-by: Kiss Attila Co-authored-by: Ldm Public Co-authored-by: MS-PC Co-authored-by: Marian Hanzel Co-authored-by: Mathias Hamza Vedsted-Mirza Co-authored-by: Mickaël Binos Co-authored-by: Milan Co-authored-by: Milo Ivir Co-authored-by: Mukhamadjonov Co-authored-by: NEXI Co-authored-by: Nadir Nour Co-authored-by: Nikoloz Co-authored-by: Olivia Ng Co-authored-by: Oymate Co-authored-by: Philip Goto Co-authored-by: Priit Jõerüüt Co-authored-by: Random Co-authored-by: SecularSteve Co-authored-by: ShareASmile Co-authored-by: Sveinn í Felli Co-authored-by: Sérgio Marques Co-authored-by: TXRdev Archive Co-authored-by: Thadah D. Denyse Co-authored-by: Theophine Savio Theodore Co-authored-by: Trunars Co-authored-by: Vasilis K. Co-authored-by: VfBFan Co-authored-by: Ville Rantanen Co-authored-by: Yaron Shahrabani Co-authored-by: cat Co-authored-by: cehnemdark Co-authored-by: gymka Co-authored-by: justcontributor Co-authored-by: nautilusx Co-authored-by: ngocanhtve Co-authored-by: winqooq Co-authored-by: zmni Co-authored-by: Макар Разин Co-authored-by: Слободан Симић(Slobodan Simić) Co-authored-by: ℂ𝕠𝕠𝕠𝕝 (𝕘𝕚𝕥𝕙𝕦𝕓.𝕔𝕠𝕞/ℂ𝕠𝕠𝕠𝕝) Co-authored-by: 大王叫我来巡山 --- app/src/main/res/values-az/strings.xml | 4 +- app/src/main/res/values-bg/strings.xml | 4 +- app/src/main/res/values-cs/strings.xml | 6 +- app/src/main/res/values-de/strings.xml | 6 +- app/src/main/res/values-el/strings.xml | 6 +- app/src/main/res/values-et/strings.xml | 4 +- app/src/main/res/values-eu/strings.xml | 2 +- app/src/main/res/values-fr/strings.xml | 20 ++--- app/src/main/res/values-he/strings.xml | 4 +- app/src/main/res/values-hu/strings.xml | 10 +-- app/src/main/res/values-is/strings.xml | 21 ++--- app/src/main/res/values-it/strings.xml | 2 +- app/src/main/res/values-kab/strings.xml | 8 +- app/src/main/res/values-ko/strings.xml | 14 ++- app/src/main/res/values-lv/strings.xml | 54 ++++++------ app/src/main/res/values-ms/strings.xml | 99 +++++++++++++--------- app/src/main/res/values-pl/strings.xml | 6 +- app/src/main/res/values-sk/strings.xml | 25 +++--- app/src/main/res/values-sv/strings.xml | 4 +- app/src/main/res/values-tr/strings.xml | 4 +- app/src/main/res/values-vi/strings.xml | 2 +- app/src/main/res/values-zh-rCN/strings.xml | 2 +- app/src/main/res/values-zh-rTW/strings.xml | 4 +- 23 files changed, 172 insertions(+), 139 deletions(-) diff --git a/app/src/main/res/values-az/strings.xml b/app/src/main/res/values-az/strings.xml index d1d2c8bd9..ee3396bc7 100644 --- a/app/src/main/res/values-az/strings.xml +++ b/app/src/main/res/values-az/strings.xml @@ -397,7 +397,7 @@ Server çox iş parçalı endirmələri qəbul etmir, @string/msg_threads = 1 ilə yenidən cəhd edin Bütün endirilmiş fayllar diskdən silinsin\? Maksimum təkrar cəhdlər - Pleylistə əlavə olunandan əvvəl və sonrakı baxılmış videolar silinəcək. \nSiz əminsiniz? Bu geri qaytarıla bilməz! + Pleylistə əlavə olunandan əvvəl və sonrakı baxılan yayımlar silinəcək. \nSiz əminsiniz? Kanal qrupları Yeni axın elementləri Abunəlik köhnəlmiş hesab edilənə qədərki son yeniləmədən sonrakı vaxt — %s @@ -528,7 +528,7 @@ ExoPlayer standartı Mövcud olduqda xüsusi axından al - Baxılmış videolar silinsin? + Baxılan yayımlar silinsin? İzləniləni sil Sistem qovluğu seçicisini (SAF) istifadə et Bağlantı fasiləsi diff --git a/app/src/main/res/values-bg/strings.xml b/app/src/main/res/values-bg/strings.xml index a038ac07b..5d0b07943 100644 --- a/app/src/main/res/values-bg/strings.xml +++ b/app/src/main/res/values-bg/strings.xml @@ -464,7 +464,7 @@ \nЕвентуално може да бъде поддържано в бъдещи версии. Обработка… Ще отнеме момент Поради ограничения в ExoPlayer, стъпката за превъртане е зададена на %d секунди - Видата, които са били изгледани преди и след добавянето към плейлиста ще бъдат премахнати. \nСигурни ли сте? Това не може да бъде отменено! + Потоците, които са били гледани преди и след добавянето им към плейлиста, ще бъдат премахнати. \nСигурни ли сте? „Storage Access Framework“ позволява изтегляния във външна SD-карта Започни изтеглянията Затвори @@ -500,7 +500,7 @@ Създаден от %s Съдържанието е достъпно само за хора, които са си платили, затова не може да бъде гледано или изтеглено с NewPipe. Това видео е достъпно за абонати на YouTube Music Premium, затова не може да бъде гледано или изтеглено с NewPipe. - Премахни изгледаните видеа? + Премахни изгледаните потоци? Да, както и само частично изгледаните видеа Брой на абонати не е наличен Инстанцията вече съществува diff --git a/app/src/main/res/values-cs/strings.xml b/app/src/main/res/values-cs/strings.xml index ce64e46db..4c219d6d4 100644 --- a/app/src/main/res/values-cs/strings.xml +++ b/app/src/main/res/values-cs/strings.xml @@ -518,9 +518,9 @@ \n \nPokud jej chcete vidět, povolte „%1$s“ v nastavení. Ano, i zčásti zhlédnutá videa - Odstranit zhlédnutá videa? - Odstranit zhlédnutá - Videa, která jste zhlédli před a po jejich přidání do playlistu, budou odstraněna. \nJste se jisti? Tato akce je nevratná! + Odstranit zhlédnuté streamy? + Odstranit zhlédnuté + Streamy, které jste zhlédli před a po jejich přidání do playlistu, budou odstraněny. \nJste se jisti? Původní texty služeb budou viditelné u položek streamů U položek zobrazit původní čas Zapnout „Omezený režim“ YouTube diff --git a/app/src/main/res/values-de/strings.xml b/app/src/main/res/values-de/strings.xml index b07151585..1b4800a8f 100644 --- a/app/src/main/res/values-de/strings.xml +++ b/app/src/main/res/values-de/strings.xml @@ -516,10 +516,10 @@ Dieses Video ist altersbeschränkt. \n \nAktiviere in den Einstellungen „%1$s“, falls du diese sehen möchtest. - Videos, die vor und nach dem Hinzufügen zur Wiedergabeliste angeschaut wurden, werden entfernt. \nBist du sicher? Dies kann nicht rückgängig gemacht werden! - Ja, und teilweise gesehene Videos + Streams, die vor und nach dem Hinzufügen zur Wiedergabeliste angeschaut wurden, werden entfernt. \nBist du sicher? + Teilweise angesehene Streams entfernen Gesehene entfernen - Gesehene Videos entfernen? + Gesehene Streams entfernen? Originalzeit vor Elementen anzeigen Originaltexte von Diensten werden in Stream-Elementen sichtbar sein YouTubes „Eingeschränkten Modus“ aktivieren diff --git a/app/src/main/res/values-el/strings.xml b/app/src/main/res/values-el/strings.xml index 7c23666d5..ac93470bc 100644 --- a/app/src/main/res/values-el/strings.xml +++ b/app/src/main/res/values-el/strings.xml @@ -525,8 +525,8 @@ Λόγω περιορισμών του ExoPlayer, η διάρκεια αναζήτησης ορίστηκε στα %d δευτερόλεπτα Ναι. Και τα μερικώς θεαθέντα βίντεο - Τα βίντεο που εθεάθησαν πριν και αφού προστέθηκαν στη λίστα αναπαραγωγής θα απομακρυνθούν \nΕίστε σίγουρος; Δεν μπορεί να αναιρεθεί! - Απομάκρυνση θεαθέντων βίντεο; + Οι ροές που εθεάθησαν πριν και αφού προστέθηκαν στη λίστα αναπαραγωγής θα απομακρυνθούν \nΕίστε σίγουρος; + Απομάκρυνση θεαθέντων ροών; Απομάκρυνση όσων θεάθησαν Γλώσσα εφαρμογής Επιλογή μιας instance @@ -614,7 +614,7 @@ \nΘέλετε να απεγγραφείτε από αυτό το κανάλι; Αδυναμία φόρτωσης τροφοδοσίας για \'%s\'. Σφάλμα φόρτωσης τροφοδοσίας - Από το Android 10 και μετά, μόνο το SAF υποστηρίζεται + Από το Android 10 και μετά, μόνο το Πλαίσιο Πρόσβασης Αποθήκευσης υποστηρίζεται Θα ερωτηθείτε πού να αποθηκεύσετε κάθε λήψη Δεν έχει ορισθεί φάκελος λήψεων ακόμα, eπιλέξτε τον προεπιλεγμένο φάκελο τώρα Host diff --git a/app/src/main/res/values-et/strings.xml b/app/src/main/res/values-et/strings.xml index 0ede00587..6459c05a0 100644 --- a/app/src/main/res/values-et/strings.xml +++ b/app/src/main/res/values-et/strings.xml @@ -530,9 +530,9 @@ %d sekund %d sekundit - Sellega eemaldame vaadatud videod ja esitusloendisse lisatud videod. \nKas sa oled kindel? Seda tegevust ei saa hiljem tagasi pöörata! + Sellega eemaldame vaadatud meediavood ja esitusloendisse lisatud sisu. \nKas sa oled kindel? Jah, sealhulgas videod, mille vaatmine jäi pooleli - Kas eemaldame vaadatud videod? + Kas eemaldame vaadatud meediavood? Eemalda vaadatud videod Kasuta süsteemi keelt Rakenduse keel diff --git a/app/src/main/res/values-eu/strings.xml b/app/src/main/res/values-eu/strings.xml index dc2fefa21..1bac3b498 100644 --- a/app/src/main/res/values-eu/strings.xml +++ b/app/src/main/res/values-eu/strings.xml @@ -706,7 +706,7 @@ Harpidedunak Ezezaguna Bolumena - Erabili ExoPlayer-en deskodetzailearen ordezko eginbidea + Erabili ExoPlayer-en deskodetzailearen ordezko ezaugarria Bat ere ez Metadatuak kargatzen… Kudeatu ExoPlayer-en ezarpen batzuk. Aldaketa hauek eragina izan dezaten, erreproduzitzailea berrabiarazi behar da diff --git a/app/src/main/res/values-fr/strings.xml b/app/src/main/res/values-fr/strings.xml index 2977d982e..efd735bc8 100644 --- a/app/src/main/res/values-fr/strings.xml +++ b/app/src/main/res/values-fr/strings.xml @@ -207,15 +207,15 @@ Chargement du contenu demandé Importer la base de données Exporter la base de données - Remplace votre historique, vos abonnements, vos listes de lecture et (en option) vos paramètres - Exporte l’historique, les abonnements, les listes de lecture et les paramètres + Remplace votre historique actuel, vos abonnements, vos playlists et (éventuellement) vos paramètres. + Historique des exportations, abonnements, playlists et paramètres Exporté Importé Fichier ZIP non valide Avertissement : impossible d’importer tous les fichiers. Cela effacera vos paramètres actuels. Afficher les informations - Listes de lecture enregistrées + Playlists enregistrées Ajouter à Glisser pour réordonner Créer @@ -318,7 +318,7 @@ Aucune limite Limiter la définition lors de l’utilisation des données mobiles Chaînes - Listes de lecture + Playlists Morceaux Utilisateurs Accélérer pendant les silences @@ -404,7 +404,7 @@ \nAutorisez le sélecteur de dossier système si vous voulez télécharger vers une carte SD externe Reprend la lecture à la dernière position Positions dans les listes - Affiche les indicateurs de position de lecture dans les listes + Afficher les indicateurs de position de lecture dans les listes Positions de reprise de lecture supprimées Utiliser le sélecteur de dossier système L’« Infrastructure d’accès au stockage » permet le téléchargement sur une carte mémoire SD externe @@ -522,8 +522,8 @@ \nActivez « %1$s » dans les paramètres si vous voulez la voir. Supprimer les vidéos visionnées Oui ainsi que les vidéos partiellement visionnées - Les vidéos qui ont été visionnées avant et après avoir été ajoutées à la playlist seront supprimées. \nÊtes-vous certain(e) ? Cette action est irréversible ! - Supprimer les vidéos visionnées ? + Les flux visionnés avant et après leur ajout à la playlist seront supprimés.\nÊtes-vous sûr ? + Supprimer les flux visionnés ? Miniature de l\'avatar de la chaine De %s Créé par %s @@ -723,7 +723,7 @@ Appuyez pour télécharger %s Échec de la copie dans le presse-papiers Cette option est disponible seulement si %s est sélectionné pour le thème - Les listes de lecture grisées contiennent déjà cet élément. + Les playlists grisées contiennent déjà cet élément. Carte Utile si, par exemple, vous utilisez un casque avec des boutons dysfonctionnels Effacer les doublons @@ -784,7 +784,7 @@ Albums Qualité moyenne Bannières - Listes de lecture + Playlists Plus d’options Miniatures Pistes @@ -836,7 +836,7 @@ Les paramètres de l\'export en cours d\'importation utilisent un format vulnérable qui a été déprécié depuis NewPipe 0.27.0. Assurez-vous que l\'export en cours d\'importation provient d\'une source fiable. Privilégiez les exports obtenues à partir de NewPipe 0.27.0 ou des versions plus récentes à l\'avenir. Le support pour l\'importation des paramètres dans ce format vulnérable sera bientôt complètement supprimé et les anciennes versions de NewPipe ne pourront plus importer les paramètres des exports des nouvelles versions. secondaire Partager comme liste de lecture YouTube temporaire - Listes de lecture + Playlists Sélectionnez un groupe de flux Encore aucun groupe de flux créé Page du groupe de chaînes diff --git a/app/src/main/res/values-he/strings.xml b/app/src/main/res/values-he/strings.xml index c979ab229..24d916464 100644 --- a/app/src/main/res/values-he/strings.xml +++ b/app/src/main/res/values-he/strings.xml @@ -528,9 +528,9 @@ \n \nיש להפעיל את „%1$s” בהגדרות כדי לצפות בו. כן, לרבות סרטונים שהפסקתי באמצע - סרטונים שלאחר שצפית בהם מופיע לרשימת הנגינה יוסרו. \nלהמשיך? זאת פעולה בלתי הפיכה! + תזרימים שלאחר שצפית בהם לפני ואחרי שנוספו לרשימת הנגינה יוסרו. \nלהמשיך? הסרת נצפו - להסיר סרטונים שנצפו? + להסיר תזרימים שנצפו? הטקסט המקורי משירותים יופיע בפריטי התזרים הצגת לפני כמה זמן מקורי על פריטים הפעלת „מצב מוגבל” של YouTube diff --git a/app/src/main/res/values-hu/strings.xml b/app/src/main/res/values-hu/strings.xml index ad5ac913d..03f868de9 100644 --- a/app/src/main/res/values-hu/strings.xml +++ b/app/src/main/res/values-hu/strings.xml @@ -584,7 +584,7 @@ Hírfolyam feldolgozása… Egyes szolgáltatásoknál érhető el, általában sokkal gyorsabb, és korlátozott számú elemet adhat vissza, gyakran hiányos információkkal (például nincs hossz, elemtípus, vagy élő videó állapot) Fiók eltávolítva - Megjelölés megnézettként + Megjelölés megtekintettként Még nincs letöltési mappa beállítva, válassza ki az alapértelmezett letöltési mappát most Tekerősáv bélyegkép-előnézete Magas minőségű (nagyobb) @@ -620,8 +620,8 @@ Címkék Adatvédelem Gyors mód letiltása - Igen, és távolítsa el a részben megnézett videókat is - A videók, melyeket már megnézett miután a lejátszási listához adta őket, el lesznek távolítva. \nBiztos benne? Ez nem vonható vissza! + Távolítsa el a részben megtekintett közvetítéseket + A lejátszási listához való hozzáadás előtt és után megtekintett közvetítések el lesznek távolítva.\nBiztos benne? A szolgáltatásokból származó eredeti szövegek láthatók lesznek a közvetítési elemeken Lejátszó összeomlasztása Képjelölők megjelenítése @@ -630,8 +630,8 @@ Hangmagasság megtartása (torzítást okozhat) Frissítések keresése Ne jelenítse meg - Megnézettek eltávolítása - Eltávolítja a megnézett videókat? + Megtekintettek eltávolítása + Eltávolítja a megtekintett közvetítéseket? %1$s letöltés törölve %1$s letöltés törölve diff --git a/app/src/main/res/values-is/strings.xml b/app/src/main/res/values-is/strings.xml index 9473f5f92..cf3fbd8b2 100644 --- a/app/src/main/res/values-is/strings.xml +++ b/app/src/main/res/values-is/strings.xml @@ -260,8 +260,8 @@ Gefa Vefsíða Lesa persónuverndarstefnu - Ferill - Ferill + Áhorf + Áhorf Lesa leyfi Nýlega spilað Mest spilað @@ -296,8 +296,7 @@ Skýringartexti Flytja inn Flytur inn… - Í samræmi við almenna persónuverndarreglugerðin ESB vekjum við athygli þína á persónuverndarstefnu NewPipe. Vinsamlegast lestu hana vandlega. -\nÞú verður að samþykkja hana til að senda okkur villuskýrsluna. + Í samræmi við almenna persónuverndarreglugerðin ESB vekjum við athygli þína á persónuverndarstefnu NewPipe. Lestu hana vandlega. \nÞú verður að samþykkja hana til að senda okkur villuskýrsluna. Hraði Tónhæð Skref @@ -533,7 +532,7 @@ %s nýtt streymi %s ný streymi - Vinsamlega veldu niðurhalsmöppu síðar í stillingunum + Skilgreindu niðurhalsmöppu síðar í stillingunum Engin niðurhalsmappa er stillt ennþá. Veldu sjálfgefna niðurhalsmöppu núna Þessa heimildar þarfnast til að \nopna í sprettiglugga @@ -549,7 +548,7 @@ \nVirkjaðu kerfismöppuval (SAF) ef þú vilt nota ytra SD-kort Þú verður spurð(ur) hvert ætti að sækja skrár í hvert skipti Virkja kerfismöppuval (SAF) - Fjarlægja áhorfð myndskeið? + Fjarlægja streymi sem búið er að horfa á? Streymi síðast uppfært %s Ekki hlaðið: %d Ný atriði í streymi @@ -568,10 +567,8 @@ Skapað af %s Nota smámynd fyrir tilkynningar og bakgrunn lásskjás Ekkert forrit í tækinu þínu getur opnað þetta - Enginn viðeigandi skráarstjóri fannst fyrir þessa aðgerð. -\nVinsamlegast settu upp skráastjóra eða reyndu að slökkva á ‚%s‘ í niðurhalsstillingunum - Enginn viðeigandi skráarstjóri fannst fyrir þessa aðgerð. -\nVinsamlegast settu upp skráarstjóra sem styður Geymsluaðgangsramma (SAF) + Enginn viðeigandi skráastjóri fannst fyrir þessa aðgerð. \nEndilega settu upp skráastjóra eða reyndu að slökkva á \'%s\' í niðurhalsstillingunum + Enginn viðeigandi skráastjóri fannst fyrir þessa aðgerð. \nSettu upp skráastjóra sem styður Storage Access Framework Þetta efni er ekki fáanlegt í þínu landi. Þetta efni er aðeins í boði fyrir notendur sem hafa greitt — það er ekki hægt að streyma því eða sækja með NewPipe. Sjálfvirk (þema tækis) @@ -673,9 +670,9 @@ %1$s sóttum skrám eytt Fjöldi tilrauna áður en hætt er við niðurhal - Myndskeiðum sem skoðuð voru áður eða eftir að þeim var bætt við spilunarlistann verður eytt. \nErtu viss? Það er ekki hægt að afturkalla þetta! + Myndskeiðum sem skoðuð voru áður eða eftir að þeim var bætt við spilunarlistann verður eytt. \nErtu viss? Já og skoðuð að hluta - Nota RSS ef tiltækt + Sækja úr tileinkuðu streymi þegar það er tiltækt Hjartað af höfunda Slökkt er á tilkynningum Þú ert nú áskrifandi diff --git a/app/src/main/res/values-it/strings.xml b/app/src/main/res/values-it/strings.xml index 10a3c976f..7955eed15 100644 --- a/app/src/main/res/values-it/strings.xml +++ b/app/src/main/res/values-it/strings.xml @@ -518,7 +518,7 @@ \n \nAttivare «%1$s» nelle Impostazioni per poterlo vedere. Sì, anche quelli visualizzati parzialmente - I video che sono stati visti prima e dopo essere stati aggiunti alla playlist verranno rimossi. \nProcedere? L\'azione è irreversibile! + I video che sono stati visti prima e dopo essere stati aggiunti alla playlist verranno rimossi. \nProcedere? Rimuovere i video già visti? Rimuovi elementi visti Attiva la \"Modalità con restrizioni\" di YouTube diff --git a/app/src/main/res/values-kab/strings.xml b/app/src/main/res/values-kab/strings.xml index 29db74172..055af88f9 100644 --- a/app/src/main/res/values-kab/strings.xml +++ b/app/src/main/res/values-kab/strings.xml @@ -6,7 +6,7 @@ Akk Sbedd asnas n Kore yexxuṣen\? Sbedd - Asider + Sader Isadaren Isadaren Iɣewwaren @@ -79,7 +79,7 @@ Imesli Iselkinen Afaw - Sider + Sader Asfaylu udhim Ttu Kter @@ -94,7 +94,7 @@ Aneggaru yettwaslekmen Taɣuri tawurmant Aneqqis - Sider + Sader Tuccḍa Iɛǧeb-iyi Tiddin @@ -125,7 +125,7 @@ Pas Amezwer n unagraw Snifel isem - Asider ur yeddi ara + Asader ur yeddi ara Tamwalit Aɣawas n deffir Amazray diff --git a/app/src/main/res/values-ko/strings.xml b/app/src/main/res/values-ko/strings.xml index 39a985a96..8eb19ade8 100644 --- a/app/src/main/res/values-ko/strings.xml +++ b/app/src/main/res/values-ko/strings.xml @@ -362,7 +362,7 @@ 서버에 연결할 수 없습니다 서버가 데이터를 전송하지 않고 있습니다 서버가 다중 스레드 다운로드를 받아들이지 않습니다, @string/msg_threads = 1 를 사용해 다시 시도해보세요 - HTTP 찾을 수 없습니다 + 찾을 수 없음 후처리 작업이 실패하였습니다 멈추기 최대 재시도 횟수 @@ -659,7 +659,7 @@ 구독 선택 일부 서비스에서 사용할 수 있으며 일반적으로 훨씬 빠르지만 제한된 양의 항목과 종종 불완전한 정보를 반환할 수 있습니다 (예: 기간 없음, 항목 유형, 라이브 상태 없음) 안드로이드 10부터 \'저장영역 접속 프레임워크\'만 지원됩니다 - 재생 목록에 추가되기 전과 후에 시청한 동영상은 제거됩니다. \n확실합니까? 이것은 취소 할 수 없습니다! + 재생목록에 추가하기 전후로 시청한 스트림이 제거됩니다. \n정말 계속합니까? 화면 자동 회전이 잠겨 있는 경우 미니 플레이어에서 동영상을 시작하지 말고 바로 전체 화면 모드로 재생하세요. 전체 화면을 종료해서 미니 플레이어를 이용할 수도 있습니다 공식 라디오 @@ -825,4 +825,14 @@ 인기 급상승 팟캐스트 인기 급상승 영화 및 쇼 인기 급상승 음악 + 팝업 플레이어를 사용하려면, 이후 Android 설정에서 %1$s 선택 후 %2$s 설정을 켜 주십시오. + 항목 삭제 + 보조 + 좋아요 + 항목 삭제됨 + 재생 중 서버에서 HTTP 403 오류를 수신했으며, 스트리밍 URL이 만료되었거나 IP 차단으로 인해 발생했을 수 있습니다 + 재생 중 서버에서 HTTP %1$s 오류를 수신했습니다 + 재생 중 서버에서 HTTP 403 오류를 수신했으며, 스트리밍 URL 역난독화 문제나 IP 차단 때문일 수 있습니다 + %1$s에서 데이터 제공을 거부하고, 요청자가 봇이 아닌지 확인하기 위해 로그인을 요청하고 있습니다.\n\n아마 IP가 %1$s에서 임시 차단되었을 것이며, 잠시 기다리거나 다른 IP로 전환할 수 있습니다 (예를 들자면 VPN을 켜/끄거나, WiFi를 모바일 데이터로 바꾸세요). + 이 콘텐츠는 현재 선택한 콘텐츠 지역에서 이용할 수 없습니다.\n\n\"설정 > 콘텐츠 > 기본 콘텐츠 국가\"에서 지역을 바꾸세요. diff --git a/app/src/main/res/values-lv/strings.xml b/app/src/main/res/values-lv/strings.xml index f36c2aff6..bb41037a1 100644 --- a/app/src/main/res/values-lv/strings.xml +++ b/app/src/main/res/values-lv/strings.xml @@ -6,7 +6,7 @@ Dzēst atskaņošanas sarakstu\? Iestatīt, kā atskaņošanas saraksta attēlu Pievienot atskaņošanas sarakstam - Vārds + Nosaukums Pārsaukt Jauns Atskaņošanas Saraksts Ielādē prasīto saturu @@ -29,15 +29,15 @@ Jauns un populārs Top 50 Nevarēja ielādēt komentārus - Vai jūs vēlaties arī importēt iestatījumus\? + Vai jūs vēlaties ievietot arī iestatījumus? Šis pārrakstīt jūsu tagadējo uzstādījumu. - Brīdinājums: Nevarēja importēt visus failus. + Uzmanību: Ne visas datnes varēja ievietot. Nav derīgs ZIP fails - Importēts + Ievietošana pabeigta Eksportēts - Izvēlaties kiosku + Atlasiet kiosku Nav atskaņošanas sarakstu pagaidām - Izvēlaties atskaņošanas sarakstu + Atlasiet atskaņošanas sarakstu Nav kanālu abonamentu pagaidām Atlasiet kanālu Kanāls @@ -128,13 +128,13 @@ %s skatījumi Nav skatījumu - Abonamentu skaits nav pieejams + Abonentu skaits nav pieejams - %s abonamentu - %s abonaments - %s abonamenti + %s abonenti + %s abonents + %s abonenti - Nav abonamentu + Nav abonentu Izvēlaties pakalpojumu, šobrīd izvēlēts: Atkārtot Audio @@ -208,11 +208,11 @@ Notīrīt skatīšanās vēsturi Notīrīt sīkfailus , kurus NewPipe saglabā, kad jūs atrisinat reCAPTCHA Eksportēt vēsturi, abonementus, atskaņošanas sarakstus un iestatījumus - Pārrakstīt jūsu tagadējo vēsturi, abonementus, atskaņošanas sarakstus un (pēc izvēles) iestatījumus + Aizstās jūsu pašreizējo vēsturi, abonementus, atskaņošanas sarakstus un (pēc izvēles) iestatījumus reCAPTCHA sīkfaili tika izdzēsti Izdzēst reCAPTCHA sīkfailus Eksportēt datubāzi - Importēt datubāzi + Ievietot datubāzi Pārslēgt uz Galveno Pārslēgt uz Popup Pārslēgt uz Fonu @@ -267,7 +267,7 @@ Ievadīt instances saites URL Pievienot instanci Atrodiet instances, kas jums patīk ar %s - Izvēlaties jūsu mīļākās PeerTube instances + Atlasiet savas iecienītākās PeerTube instances PeerTube serveri (instances) Neviena lietotne jūsu ierīcē nevar šo atvērt Nodaļas @@ -300,9 +300,9 @@ Laiks pēc pēdējās atjaunināšanas, pirms abonements tiek uzskatīts par novecojušu — %s Plūsmas atjaunināšanas biežuma slieksnis Straume - Rādīt tikai nesagrupētus abonementus + Rādīt tikai nepievienotus grupai abonementus Jauna - Vai vēlaties izdzēst šo grupu\? + Vai tiešām vēlaties izdzēst šo grupu? Tukšs grupas nosaukums %d atlasīti @@ -310,12 +310,12 @@ %d atlasīti Nav atlasīts neviens abonements - Atlasiet abonementus + Atlasīt abonementus Notiek plūsmas apstrāde … Notiek plūsmas ielāde… Nav ielādēts: %d Plūsma pēdējoreiz atjaunināta: %s - Kanālu grupas + Abonementu grupas Kas jauns %d dienas @@ -457,10 +457,10 @@ Pagājušais eksports Importēt failu Eksportē… - Importē… + Ievieto… Eksportēt uz - Importēt no - Importēt + Ievietot no + Ievietot Rādīt oriģinālo laiku uz lietām Rādīt atmiņas noplūdes Subtitri @@ -681,12 +681,12 @@ Jebkurš tīkls Jums ir jaunākā NewPipe versija Noderīgi, piemēram, lietojot austiņas ar bojātām pogām - Izvēlēties skaņu celiņu ar audio aprakstu cilvēkiem ar redzes traucējumiem, ja tāds ir pieejams + Atskaņos skaņu celiņu ar audio aprakstiem vājredzīgajiem, ja tāds ir pieejams Ignorēt ierīces multimēdiju pogas Izdzēst visus lejupielādētos failus\? Jaunumi kanālā Dot priekšroku oriģinālajai skaņai - Izvēlēties oriģinālo skaņu celiņu neatkarīgi no valodas + Atskaņos oriģinālo skaņu celiņu neatkarīgi no valodas Dot priekšroku skaņu celiņam ar audio aprakstu Izvēlēties žestu kreisajai atskaņotāja ekrāna pusei Izvēlēties žestu labajai atskaņotāja ekrāna pusei @@ -694,7 +694,7 @@ Spilgtums Skaļums Nekā - Importējiet vai eksportējiet abonementus 3-punktu izvēlnē + Abonementus var ievietot vai izgūt, izmantojot 3-punktoto izvēlni augšējā labajā ekrāna stūrī Ja Jums rodas problēmas ar lietotni, noteikti apskatiet šīs atbildes bieži uzdotiem jautājumiem! Skatīt tīkla vietnē Skaņa: %s @@ -833,4 +833,10 @@ Pašlaik populārs spēļu nozarē YouTube pārtrauca piedāvāt apvienoto pašlaik populārs lapu kopš 2025. gada 21. jūlija. NewPipe aizstāja noklusējuma pašlaik populārs lapu ar pašlaik populāras tiešraides.\n\nJūs variet atlasīt arī citas pašlaik populārs lapas zem \"Iestatījumi > Saturs > Galvenā lapa\". Dzēst datni + Dzēst ierakstu + Ieraksts dzēsts + Abonementu grupu + Atlasiet abonementu grupu + YouTube likvidēja apvienoto pašlaik populārs + “Ļaut rādīt virs citām lietotnēm” diff --git a/app/src/main/res/values-ms/strings.xml b/app/src/main/res/values-ms/strings.xml index e70e61a74..b0039bf0c 100644 --- a/app/src/main/res/values-ms/strings.xml +++ b/app/src/main/res/values-ms/strings.xml @@ -6,7 +6,7 @@ Tiada pemain strim yang ditemui (anda boleh memasang VLC untuk memainkan). Pasang Batal - Buka dalam pelayar + Buka dalam pelayar web Buka dalam mod timbul Kongsi Muat turun @@ -16,53 +16,53 @@ Adakah anda maksudkan \"%1$s\"\? Berkongsi dengan Guna pemain video luaran - Menghilangkan audio untuk beberapa resolusi + Mengalih keluar audio pada sesetengah resolusi Gunakan pemain audio luaran Langgan Dilanggan - Langganan saluran dihenti + Saluran dinyahlanggan Tidak dapat menukar langganan Tidak dapat mengemaskini langganan Papar maklumat Langganan - Penanda halaman Senarai main + Senarai Main Yang Disimpan Henti langganan Pilih Tab Apa yang Baru Latar Belakang - Popup + Tetingkap Timbul Tambahkan Ke Folder muat turun video - Fail video yang dimuat turun disimpan di sini + Fail video yang telah dimuat turun disimpan di sini Pilih folder muat turun untuk fail video - Lokasi muat turun audio + Folder muat turun audio Fail audio yang dimuat turun disimpan di sini Pilih folder muat turun untuk fail audio - Resolusi utama - Resolusi popup utama + Resolusi asal + Resolusi asal tetingkap timbul Papar resolusi yang lebih tinggi - Hanya peranti tertentu yang boleh bermain video 2K/4K - Main dengan Kodi - Pasangkan aplikasi Kode yang tidak dijumpai\? - Paparkan opsyen \"Main dengan Kodi\" - Paparkan opsyen untuk memain video dengan Kodi + Hanya peranti tertentu sahaja yang boleh memainkan video 2K/4K + Main menggunakan Kodi + Pasang aplikasi Kore yang tidak ditemui? + Paparkan pilihan \"Main menggunakan Kodi\" + Paparkan pilihan untuk memainkan video melalui Kodi Audio - Format audio utama - Format video utama + Format audio asal + Format video asal Tema Cerah Gelap Hitam - Mengingat saiz dan posisi popup - Mengingat saiz dan posisi popup terakhir - Gunakan tinjau laju tidak tepat - Membolehkan pemain untuk meninjau ke posisi lebih laju dengan kurang ketepatan. Mencari 5, 15 atau 25 saat tidak berfungsi dengan ini + Ingat tetapan tetingkap timbul + Ingat saiz dan kedudukan terakhir tetingkap timbul + Guna langkauan masa pantas (kurang jitu) + Carian kurang jitu membolehkan pemain layar untuk melangkau masa lebih pantas dengan ketepatan rendah. Langkauan masa 5, 15 atau 25 saat tidak akan berfungsi dengan pilihan ini Cache imej dihapuskan Hapuskan cache metadata Hapuskan semua cache data halaman web Cache metadata dihapuskan - Automatik beratur strim seterusnya - Tambahkan secara automatik strim berkaitan apabila memain strim terakhir dalam giliran tidak berulang. + Tambah siaran seterusnya ke giliran secara automatik + Cadangan carian Tunjukkan cadangan semasa mencari Sejarah carian @@ -403,32 +403,32 @@ Tunjuk kandungan yang mungkin tidak wajar untuk kanak-kanak kerana mempunyai had umur (seperti 18+) URL tidak dikenali. Buka dengan aplikasi lain\? Kosongkan data - Matikan untuk menyembunyikan kotak meta-maklumat yang ada maklumat lanjut tentang pencipta, kandungan strim atau permintaan carian + Matikan untuk menyembunyikan kotak maklumat meta yang mengandungi maklumat tambahan mengenai pencipta, kandungan siaran atau permintaan carian Matikan untuk menyembunyikan deskripsi video dan maklumat lanjut - Tunjuk deskripsi + Tunjukkan deskripsi Matikan untuk menyembunyikan ulasan - Tunjuk ulasan - Tempoh langkau/balik - Tema Malam - Anda hanya boleh pilih hingga tiga aksi untuk dipapar dalam pemberitahuan padat! - Tekan untuk menyunting setiap aksi pemberitahuan di bawah. Pilih hingga tiga di antaranya untuk tunjukkannya di dalam pemberitahuan padat dengan menggunakan kotak pilihan di sebelah kanan - Baris gilir daripada pemain yang aktif akan digantikan - Menukar ke pemain yang lain mungkin akan menggantikan baris gilir anda - Minta untuk pengesahan sebelum mengosongkan baris gilir - Mewarnai pemberitahuan + Tunjukkan ulasan + Tempoh langkauan laju ke hadapan/ke belakang + Tema malam + Anda hanya boleh memilih sehingga tiga tindakan sahaja untuk dipaparkan dalam pemberitahuan kompak! + Edit setiap tindakan pemberitahuan di bawah dengan mengetiknya. Pilih sehingga tiga tindakan untuk dipaparkan pada pemberitahuan kompak dengan menggunakan kotak semak di sebelah kanan. + Senarai gilir daripada pemain yang aktif akan digantikan + Menukar kepada pemain layar yang lain mungkin akan menggantikan senarai gilir anda + Minta untuk pengesahan sebelum mengosongkan senarai gilir + Warnakan pemberitahuan Tiada - Ocok + Rombak Ulang - Butang aksi kelima - Butang aksi keempat - Butang aksi ketiga - Butang aksi kedua - Butang aksi pertama + Butang tindakan kelima + Butang tindakan keempat + Butang tindakan ketiga + Butang tindakan kedua + Butang tindakan pertama tidak boleh tulis ganti fail Fail dengan nama yang sama sudah ada Jangan tunjuk Nyahbisu - Minta Android menyesuaikan warna pemberitahuan sesuai dengan warna utama di thumbnail (perhatikan bahawa ini tidak tersedia dalam semua perangkat) + Biar Android menyesuaikan warna pemberitahuan mengikut warna utama pada lakaran kecil (ambil perhatian bahawa ini tidak tersedia pada semua peranti) Auto-main Sambung main Tidak boleh memuat komentar @@ -510,4 +510,23 @@ Lakaran kecil Avatar pemuat naik Avatar saluran kecil + Ya + Tandakan sebagai telah ditonton + Cari %1$s + Cari %1$s (%2$s) + Senarai Main + Gagalkan pemain + Pangkas lakaran kecil kepada nisbah aspek 1:1 + Pangkas lakaran kecil video dalam pemberitahuan daripada nisbah 16:9 kepada 1:1 + Edit setiap tindakan pemberitahuan di bawah dengan mengetiknya. Tiga tindakan pertama (main/jeda, sebelumnya dan seterusnya) telah ditetapkan oleh sistem dan tidak boleh diubah suai. + Memuatkan + Saiz selang muatan main balik + Mengubah saiz selang muatan pada kandungan progresif (kini %s). Nilai yang lebih rendah mungkin dapat mempercepatkan pemuatan awal + Abaikan isyarat butang media + Berguna, sebagai contoh, jika anda menggunakan fon kepala dengan butang fizikal yang rosak + Tunjukkan info meta + Pilih audio asal + Pilih trek audio asal tanpa mengira bahasa + Pilih audio deskriptif + Pilih audio dengan deskripsi untuk golongan kurang upaya penglihatan jika ada diff --git a/app/src/main/res/values-pl/strings.xml b/app/src/main/res/values-pl/strings.xml index 5580ea24a..c72e6de26 100644 --- a/app/src/main/res/values-pl/strings.xml +++ b/app/src/main/res/values-pl/strings.xml @@ -522,9 +522,9 @@ To wideo jest objęte ograniczeniem wiekowym. \n \nWłącz „%1$s” w ustawieniach, jeśli chcesz je zobaczyć. - Tak, i częściowo obejrzane wideo - Wideo, które zostały obejrzane przed i po dodaniu do playlisty, zostaną usunięte. \nCzy na pewno? Tego nie da się cofnąć! - Czy usunąć obejrzane wideo? + Usuń częściowo obejrzane strumienie + Strumienie, które zostały obejrzane przed i po dodaniu do playlisty, zostaną usunięte. \nCzy na pewno? + Czy usunąć obejrzane strumienie? Usuń obejrzane Oryginalne teksty z usług będą widoczne w strumieniowanych pozycjach Pokazuj oryginalny czas na pozycjach diff --git a/app/src/main/res/values-sk/strings.xml b/app/src/main/res/values-sk/strings.xml index 9f79f2331..e05ab3842 100644 --- a/app/src/main/res/values-sk/strings.xml +++ b/app/src/main/res/values-sk/strings.xml @@ -110,8 +110,8 @@ Čo je nové Hľadať v histórií Hľadané výrazy uloží lokálne - História pozretí - Uloží históriu pozretých videí + História pozerania + Uloží históriu pozeraných videí Pokračovať v prehrávaní Pokračouje v prehrávaní po prerušení (napr. po telefonáte) NewPipe oznámenia @@ -147,11 +147,12 @@ %s odberatelia %s odberateľov - Žiadne pozretia + Žiadne zobrazenia - %s pozriete - %s pozretia - %s pozretí + %s zobrazenie + %s zobrazenia + %s zobrazení + %s zobrazení Žiadne videá @@ -296,10 +297,10 @@ Rýchlosť Výška Spraviť nezávislými (môže spôsobovať skreslenie) - Vymazať históriu pozretí + Vymazať históriu pozerania Odstráni históriu a pozície prehrávaných streamov - Vymazať celú históriu pozretí\? - História pozretí bola vymazaná + Vymazať celú históriu pozerania? + História pozerania bola vymazaná Vymazať históriu vyhľadávania Odstráni históriu vyhľadávania kľúčových slov Vymazať celú históriu vyhľadávania\? @@ -510,9 +511,9 @@ \n \nMožno v budúcnosti sa to zmení. Áno aj čiastočne pozreté videá - Pozreté videá, ktoré ste pozreli pred a po ich pridaní do playlistu, budú odstránené. \nSte si istí ich odstránením z playlistu? Táto operácia je nezvratná! - Odstrániť pozreté videá? - Odstrániť pozreté + Videá, ktoré ste sledovali pred a po pridaní do playlistu, budú odstránené. \nNaozaj to chcete urobiť? + Odstrániť pozerané videá? + Odstrániť pozerané Pôvodné texty zo služieb budú viditeľné v položkách streamu Zobrazovať pôvodný čas ∞ videí diff --git a/app/src/main/res/values-sv/strings.xml b/app/src/main/res/values-sv/strings.xml index fb23c9201..7806044ce 100644 --- a/app/src/main/res/values-sv/strings.xml +++ b/app/src/main/res/values-sv/strings.xml @@ -474,8 +474,8 @@ På grund av ExoPlayer-begränsningar sattes söktiden till %d sekunder Ja, och delvis tittade videor - Videor som har spelats före och efter att de har lagts till i spellistan kommer att tas bort. \nÄr du säker? Detta kan inte ångras! - Ta bort tittade videor? + Strömningar som har spelats före och efter att de har lagts till i spellistan kommer att tas bort. \nÄr du säker? + Ta bort tittade strömningar? Ta bort tittade Systemstandard Appspråk diff --git a/app/src/main/res/values-tr/strings.xml b/app/src/main/res/values-tr/strings.xml index 083225ff9..aa641503b 100644 --- a/app/src/main/res/values-tr/strings.xml +++ b/app/src/main/res/values-tr/strings.xml @@ -506,9 +506,9 @@ Bu video yaş kısıtlıdır. \n \nGörmek istiyorsanız ayarlarda \"%1$s\" seçeneğini açın. - Oynatma listesine eklendikten önce ve sonra izlenen videolar kaldırılacak. \nEmin misiniz? Bu geri döndürülemez! + Oynatma listesine eklenmeden önce ve sonra izlenen yayınlar kaldırılacaktır. \nEmin misiniz? Evet ve kısmen izlenmiş videolar - İzlenen videoları kaldır? + İzlenen yayınları kaldır? İzleneni kaldır Akış ögelerinde hizmetlerden alınan özgün metinler görünecektir Ögelerde özgün \'… önce\'yi göster diff --git a/app/src/main/res/values-vi/strings.xml b/app/src/main/res/values-vi/strings.xml index 50ca67efc..cde4821fa 100644 --- a/app/src/main/res/values-vi/strings.xml +++ b/app/src/main/res/values-vi/strings.xml @@ -62,7 +62,7 @@ Lỗi Lỗi kết nối mạng Không thể tải tất cả hình thu nhỏ - Không thể phân tích cú pháp trang web + Không thể phân tích cú pháp trang web vì trang này đã ngừng hoạt động vào 21/07/2025. Nội dung không khả dụng Không thể thiết lập menu tải về Ứng dụng/Giao diện người dùng bị lỗi diff --git a/app/src/main/res/values-zh-rCN/strings.xml b/app/src/main/res/values-zh-rCN/strings.xml index 7622cddcf..88b30af5e 100644 --- a/app/src/main/res/values-zh-rCN/strings.xml +++ b/app/src/main/res/values-zh-rCN/strings.xml @@ -501,7 +501,7 @@ 由 %s 创建 频道的头像缩略图 是的,包括没看完的视频 - 已经看过且在之后被加入播放列表的视频将被删除。 \n您确定吗?操作不能被撤消! + 已经看过且在之后被加入播放列表的视频将被删除。 \n您确定吗? 移除看过的视频? 移除看过的视频 来自服务的原始文本将在串流项目中可见 diff --git a/app/src/main/res/values-zh-rTW/strings.xml b/app/src/main/res/values-zh-rTW/strings.xml index d69f4e5a8..f5ebc2bf8 100644 --- a/app/src/main/res/values-zh-rTW/strings.xml +++ b/app/src/main/res/values-zh-rTW/strings.xml @@ -480,8 +480,8 @@ \n \n如果您想要觀看,請在設定中開啟「%1$s」。 是的,包括已部份觀看的影片 - 已觀看過的影片在加入播放清單後將被移除。\n您確定嗎?此動作無法復原! - 移除已觀看的影片? + 已觀看過的串流在加入播放清單後將被移除。\n您確定嗎? + 移除已觀看的串流? 移除已觀看的影片 來自服務的原始文字將在串流項目中可見 在項目上顯示原始時間 From d2a8955964ec3f7c803950fb9a6ae3db238b4a41 Mon Sep 17 00:00:00 2001 From: Hosted Weblate Date: Thu, 5 Feb 2026 02:47:53 +0100 Subject: [PATCH 23/26] Translated using Weblate (Basque) MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Currently translated at 99.7% (762 of 764 strings) Translated using Weblate (Latvian) Currently translated at 97.6% (746 of 764 strings) Translated using Weblate (Swedish) Currently translated at 100.0% (764 of 764 strings) Translated using Weblate (Latvian) Currently translated at 97.5% (745 of 764 strings) Translated using Weblate (Kabyle) Currently translated at 27.7% (212 of 764 strings) Translated using Weblate (German) Currently translated at 100.0% (764 of 764 strings) Translated using Weblate (Korean) Currently translated at 100.0% (764 of 764 strings) Translated using Weblate (Slovak) Currently translated at 100.0% (764 of 764 strings) Translated using Weblate (Vietnamese) Currently translated at 99.3% (759 of 764 strings) Translated using Weblate (Latvian) Currently translated at 97.5% (745 of 764 strings) Translated using Weblate (French) Currently translated at 100.0% (764 of 764 strings) Translated using Weblate (Hebrew) Currently translated at 100.0% (764 of 764 strings) Translated using Weblate (Azerbaijani) Currently translated at 100.0% (764 of 764 strings) Translated using Weblate (Greek) Currently translated at 100.0% (764 of 764 strings) Translated using Weblate (Icelandic) Currently translated at 98.4% (752 of 764 strings) Translated using Weblate (Malay) Currently translated at 58.7% (449 of 764 strings) Translated using Weblate (Turkish) Currently translated at 100.0% (764 of 764 strings) Translated using Weblate (Bulgarian) Currently translated at 100.0% (764 of 764 strings) Translated using Weblate (Bulgarian) Currently translated at 99.8% (763 of 764 strings) Translated using Weblate (Italian) Currently translated at 100.0% (764 of 764 strings) Translated using Weblate (Estonian) Currently translated at 100.0% (764 of 764 strings) Translated using Weblate (Czech) Currently translated at 100.0% (764 of 764 strings) Translated using Weblate (French) Currently translated at 100.0% (764 of 764 strings) Translated using Weblate (Polish) Currently translated at 100.0% (764 of 764 strings) Translated using Weblate (Hungarian) Currently translated at 100.0% (764 of 764 strings) Translated using Weblate (Chinese (Simplified Han script)) Currently translated at 100.0% (764 of 764 strings) Translated using Weblate (Chinese (Traditional Han script)) Currently translated at 100.0% (764 of 764 strings) Merge branch 'origin/dev' into Weblate. Translated using Weblate (Somali) Currently translated at 71.5% (547 of 764 strings) Translated using Weblate (Somali) Currently translated at 71.5% (547 of 764 strings) Translated using Weblate (Danish) Currently translated at 98.5% (753 of 764 strings) Translated using Weblate (Danish) Currently translated at 98.5% (753 of 764 strings) Translated using Weblate (Kurdish (Central)) Currently translated at 80.4% (615 of 764 strings) Translated using Weblate (Dutch (Belgium)) Currently translated at 73.5% (562 of 764 strings) Translated using Weblate (Dutch (Belgium)) Currently translated at 73.5% (562 of 764 strings) Translated using Weblate (Hungarian) Currently translated at 99.7% (762 of 764 strings) Translated using Weblate (Hungarian) Currently translated at 99.7% (762 of 764 strings) Translated using Weblate (Georgian) Currently translated at 92.5% (707 of 764 strings) Translated using Weblate (Kurdish) Currently translated at 60.9% (466 of 764 strings) Translated using Weblate (Catalan) Currently translated at 96.0% (734 of 764 strings) Translated using Weblate (Catalan) Currently translated at 96.0% (734 of 764 strings) Translated using Weblate (Greek) Currently translated at 99.7% (762 of 764 strings) Translated using Weblate (French) Currently translated at 99.7% (762 of 764 strings) Translated using Weblate (French) Currently translated at 99.7% (762 of 764 strings) Translated using Weblate (Japanese) Currently translated at 95.5% (730 of 764 strings) Translated using Weblate (Belarusian) Currently translated at 98.8% (755 of 764 strings) Translated using Weblate (Vietnamese) Currently translated at 99.3% (759 of 764 strings) Translated using Weblate (Odia) Currently translated at 95.2% (728 of 764 strings) Translated using Weblate (Russian) Currently translated at 99.7% (762 of 764 strings) Translated using Weblate (Russian) Currently translated at 99.7% (762 of 764 strings) Translated using Weblate (Korean) Currently translated at 98.4% (752 of 764 strings) Translated using Weblate (Korean) Currently translated at 98.4% (752 of 764 strings) Translated using Weblate (Interlingua) Currently translated at 31.1% (238 of 764 strings) Translated using Weblate (Interlingua) Currently translated at 31.1% (238 of 764 strings) Translated using Weblate (Indonesian) Currently translated at 99.7% (762 of 764 strings) Translated using Weblate (Indonesian) Currently translated at 99.7% (762 of 764 strings) Translated using Weblate (Tamazight (Central Atlas)) Currently translated at 18.5% (142 of 764 strings) Translated using Weblate (Portuguese (Brazil)) Currently translated at 99.7% (762 of 764 strings) Translated using Weblate (Turkish) Currently translated at 99.7% (762 of 764 strings) Translated using Weblate (Turkish) Currently translated at 99.7% (762 of 764 strings) Translated using Weblate (Portuguese (Portugal)) Currently translated at 99.7% (762 of 764 strings) Translated using Weblate (Portuguese (Portugal)) Currently translated at 99.7% (762 of 764 strings) Translated using Weblate (Arabic (Libya)) Currently translated at 93.4% (714 of 764 strings) Translated using Weblate (Slovak) Currently translated at 99.7% (762 of 764 strings) Translated using Weblate (Azerbaijani) Currently translated at 99.7% (762 of 764 strings) Translated using Weblate (Lithuanian) Currently translated at 98.9% (756 of 764 strings) Translated using Weblate (Lithuanian) Currently translated at 98.9% (756 of 764 strings) Translated using Weblate (Portuguese) Currently translated at 99.7% (762 of 764 strings) Translated using Weblate (Portuguese) Currently translated at 99.7% (762 of 764 strings) Translated using Weblate (Hindi) Currently translated at 99.7% (762 of 764 strings) Translated using Weblate (Hindi) Currently translated at 99.7% (762 of 764 strings) Translated using Weblate (Czech) Currently translated at 99.7% (762 of 764 strings) Translated using Weblate (Asturian) Currently translated at 60.6% (463 of 764 strings) Translated using Weblate (Asturian) Currently translated at 60.6% (463 of 764 strings) Translated using Weblate (Hebrew) Currently translated at 99.7% (762 of 764 strings) Translated using Weblate (Hebrew) Currently translated at 99.7% (762 of 764 strings) Translated using Weblate (Sardinian) Currently translated at 97.9% (748 of 764 strings) Translated using Weblate (Sardinian) Currently translated at 97.9% (748 of 764 strings) Translated using Weblate (Chinese (Traditional Han script, Hong Kong)) Currently translated at 95.1% (727 of 764 strings) Translated using Weblate (Albanian) Currently translated at 76.3% (583 of 764 strings) Translated using Weblate (Albanian) Currently translated at 76.3% (583 of 764 strings) Translated using Weblate (Nepali) Currently translated at 56.2% (430 of 764 strings) Translated using Weblate (Nepali) Currently translated at 56.2% (430 of 764 strings) Translated using Weblate (Finnish) Currently translated at 94.2% (720 of 764 strings) Translated using Weblate (Finnish) Currently translated at 94.2% (720 of 764 strings) Translated using Weblate (Uzbek (Latin script)) Currently translated at 59.2% (453 of 764 strings) Translated using Weblate (Uzbek (Latin script)) Currently translated at 59.2% (453 of 764 strings) Translated using Weblate (Punjabi) Currently translated at 99.7% (762 of 764 strings) Translated using Weblate (Kurdish (Northern)) Currently translated at 62.5% (478 of 764 strings) Translated using Weblate (Kurdish (Northern)) Currently translated at 62.5% (478 of 764 strings) Translated using Weblate (Icelandic) Currently translated at 98.1% (750 of 764 strings) Translated using Weblate (N’Ko) Currently translated at 85.7% (655 of 764 strings) Translated using Weblate (Croatian) Currently translated at 99.7% (762 of 764 strings) Translated using Weblate (Serbian) Currently translated at 99.7% (762 of 764 strings) Translated using Weblate (Serbian) Currently translated at 99.7% (762 of 764 strings) Translated using Weblate (Spanish) Currently translated at 99.7% (762 of 764 strings) Translated using Weblate (Spanish) Currently translated at 99.7% (762 of 764 strings) Translated using Weblate (Ukrainian) Currently translated at 99.7% (762 of 764 strings) Translated using Weblate (Ukrainian) Currently translated at 99.7% (762 of 764 strings) Translated using Weblate (Bengali) Currently translated at 74.2% (567 of 764 strings) Translated using Weblate (German) Currently translated at 99.7% (762 of 764 strings) Translated using Weblate (German) Currently translated at 99.7% (762 of 764 strings) Translated using Weblate (Romanian) Currently translated at 97.6% (746 of 764 strings) Translated using Weblate (Romanian) Currently translated at 97.6% (746 of 764 strings) Translated using Weblate (Chinese (Simplified Han script)) Currently translated at 99.7% (762 of 764 strings) Translated using Weblate (ryu (generated) (ryu)) Currently translated at 95.2% (728 of 764 strings) Translated using Weblate (Arabic) Currently translated at 99.7% (762 of 764 strings) Translated using Weblate (Galician) Currently translated at 95.2% (728 of 764 strings) Translated using Weblate (Galician) Currently translated at 95.2% (728 of 764 strings) Translated using Weblate (Italian) Currently translated at 99.7% (762 of 764 strings) Translated using Weblate (Italian) Currently translated at 99.7% (762 of 764 strings) Translated using Weblate (Dutch) Currently translated at 99.7% (762 of 764 strings) Translated using Weblate (Dutch) Currently translated at 99.7% (762 of 764 strings) Translated using Weblate (Estonian) Currently translated at 99.7% (762 of 764 strings) Translated using Weblate (Estonian) Currently translated at 99.7% (762 of 764 strings) Translated using Weblate (Bulgarian) Currently translated at 99.7% (762 of 764 strings) Translated using Weblate (Bulgarian) Currently translated at 99.7% (762 of 764 strings) Translated using Weblate (Malayalam) Currently translated at 73.0% (558 of 764 strings) Translated using Weblate (Malayalam) Currently translated at 73.0% (558 of 764 strings) Translated using Weblate (Swedish) Currently translated at 99.7% (762 of 764 strings) Translated using Weblate (Swedish) Currently translated at 99.7% (762 of 764 strings) Translated using Weblate (Persian) Currently translated at 95.6% (731 of 764 strings) Translated using Weblate (Norwegian Bokmål) Currently translated at 89.9% (687 of 764 strings) Translated using Weblate (Norwegian Bokmål) Currently translated at 89.9% (687 of 764 strings) Translated using Weblate (Polish) Currently translated at 99.7% (762 of 764 strings) Co-authored-by: 2-Seol <2Seol.0117@gmail.com> Co-authored-by: Agnieszka C Co-authored-by: Ajeje Brazorf Co-authored-by: Alex25820 Co-authored-by: Allan Nordhøy Co-authored-by: Andreas Westrell Co-authored-by: Anonymous Co-authored-by: Anxhelo Lushka Co-authored-by: AudricV Co-authored-by: Aurelian Ciocîltan Co-authored-by: Bakary Kaba Co-authored-by: Balázs Meskó Co-authored-by: ButterflyOfFire Co-authored-by: Comrade KVRONV Co-authored-by: D D Co-authored-by: David Rebolo Magariños Co-authored-by: Deleted User Co-authored-by: Deleted User Co-authored-by: Deleted User Co-authored-by: Dormin Co-authored-by: Emin Tufan Çetin Co-authored-by: Enol P. Co-authored-by: Erenay Co-authored-by: Femini Co-authored-by: Fjuro Co-authored-by: Francesco Saltori Co-authored-by: GET100PERCENT Co-authored-by: Ghost of Sparta Co-authored-by: Guillem Co-authored-by: Hakim Oubouali Co-authored-by: Hoseok Seo Co-authored-by: Hosted Weblate Co-authored-by: Igor Nedoboy Co-authored-by: Ishwor Ghimire Co-authored-by: Jeff Huang Co-authored-by: Kiss Attila Co-authored-by: Ldm Public Co-authored-by: MS-PC Co-authored-by: Marian Hanzel Co-authored-by: Mathias Hamza Vedsted-Mirza Co-authored-by: Mickaël Binos Co-authored-by: Milan Co-authored-by: Milo Ivir Co-authored-by: Mukhamadjonov Co-authored-by: NEXI Co-authored-by: Nadir Nour Co-authored-by: Nikoloz Co-authored-by: Olivia Ng Co-authored-by: Oymate Co-authored-by: Philip Goto Co-authored-by: Priit Jõerüüt Co-authored-by: Random Co-authored-by: SecularSteve Co-authored-by: ShareASmile Co-authored-by: Sveinn í Felli Co-authored-by: Sérgio Marques Co-authored-by: TXRdev Archive Co-authored-by: Thadah D. Denyse Co-authored-by: Theophine Savio Theodore Co-authored-by: Trunars Co-authored-by: Vasilis K. Co-authored-by: VfBFan Co-authored-by: Ville Rantanen Co-authored-by: Yaron Shahrabani Co-authored-by: cat Co-authored-by: cehnemdark Co-authored-by: gymka Co-authored-by: justcontributor Co-authored-by: nautilusx Co-authored-by: ngocanhtve Co-authored-by: winqooq Co-authored-by: zmni Co-authored-by: Макар Разин Co-authored-by: Слободан Симић(Slobodan Simić) Co-authored-by: ℂ𝕠𝕠𝕠𝕝 (𝕘𝕚𝕥𝕙𝕦𝕓.𝕔𝕠𝕞/ℂ𝕠𝕠𝕠𝕝) Co-authored-by: 大王叫我来巡山 --- app/src/main/res/values-az/strings.xml | 4 +- app/src/main/res/values-bg/strings.xml | 4 +- app/src/main/res/values-cs/strings.xml | 6 +- app/src/main/res/values-de/strings.xml | 6 +- app/src/main/res/values-el/strings.xml | 6 +- app/src/main/res/values-et/strings.xml | 4 +- app/src/main/res/values-eu/strings.xml | 2 +- app/src/main/res/values-fr/strings.xml | 20 ++--- app/src/main/res/values-he/strings.xml | 4 +- app/src/main/res/values-hu/strings.xml | 10 +-- app/src/main/res/values-is/strings.xml | 21 ++--- app/src/main/res/values-it/strings.xml | 2 +- app/src/main/res/values-kab/strings.xml | 8 +- app/src/main/res/values-ko/strings.xml | 14 ++- app/src/main/res/values-lv/strings.xml | 54 ++++++------ app/src/main/res/values-ms/strings.xml | 99 +++++++++++++--------- app/src/main/res/values-pl/strings.xml | 6 +- app/src/main/res/values-sk/strings.xml | 25 +++--- app/src/main/res/values-sv/strings.xml | 4 +- app/src/main/res/values-tr/strings.xml | 4 +- app/src/main/res/values-vi/strings.xml | 2 +- app/src/main/res/values-zh-rCN/strings.xml | 2 +- app/src/main/res/values-zh-rTW/strings.xml | 4 +- 23 files changed, 172 insertions(+), 139 deletions(-) diff --git a/app/src/main/res/values-az/strings.xml b/app/src/main/res/values-az/strings.xml index d1d2c8bd9..ee3396bc7 100644 --- a/app/src/main/res/values-az/strings.xml +++ b/app/src/main/res/values-az/strings.xml @@ -397,7 +397,7 @@ Server çox iş parçalı endirmələri qəbul etmir, @string/msg_threads = 1 ilə yenidən cəhd edin Bütün endirilmiş fayllar diskdən silinsin\? Maksimum təkrar cəhdlər - Pleylistə əlavə olunandan əvvəl və sonrakı baxılmış videolar silinəcək. \nSiz əminsiniz? Bu geri qaytarıla bilməz! + Pleylistə əlavə olunandan əvvəl və sonrakı baxılan yayımlar silinəcək. \nSiz əminsiniz? Kanal qrupları Yeni axın elementləri Abunəlik köhnəlmiş hesab edilənə qədərki son yeniləmədən sonrakı vaxt — %s @@ -528,7 +528,7 @@ ExoPlayer standartı Mövcud olduqda xüsusi axından al - Baxılmış videolar silinsin? + Baxılan yayımlar silinsin? İzləniləni sil Sistem qovluğu seçicisini (SAF) istifadə et Bağlantı fasiləsi diff --git a/app/src/main/res/values-bg/strings.xml b/app/src/main/res/values-bg/strings.xml index a038ac07b..5d0b07943 100644 --- a/app/src/main/res/values-bg/strings.xml +++ b/app/src/main/res/values-bg/strings.xml @@ -464,7 +464,7 @@ \nЕвентуално може да бъде поддържано в бъдещи версии. Обработка… Ще отнеме момент Поради ограничения в ExoPlayer, стъпката за превъртане е зададена на %d секунди - Видата, които са били изгледани преди и след добавянето към плейлиста ще бъдат премахнати. \nСигурни ли сте? Това не може да бъде отменено! + Потоците, които са били гледани преди и след добавянето им към плейлиста, ще бъдат премахнати. \nСигурни ли сте? „Storage Access Framework“ позволява изтегляния във външна SD-карта Започни изтеглянията Затвори @@ -500,7 +500,7 @@ Създаден от %s Съдържанието е достъпно само за хора, които са си платили, затова не може да бъде гледано или изтеглено с NewPipe. Това видео е достъпно за абонати на YouTube Music Premium, затова не може да бъде гледано или изтеглено с NewPipe. - Премахни изгледаните видеа? + Премахни изгледаните потоци? Да, както и само частично изгледаните видеа Брой на абонати не е наличен Инстанцията вече съществува diff --git a/app/src/main/res/values-cs/strings.xml b/app/src/main/res/values-cs/strings.xml index ce64e46db..4c219d6d4 100644 --- a/app/src/main/res/values-cs/strings.xml +++ b/app/src/main/res/values-cs/strings.xml @@ -518,9 +518,9 @@ \n \nPokud jej chcete vidět, povolte „%1$s“ v nastavení. Ano, i zčásti zhlédnutá videa - Odstranit zhlédnutá videa? - Odstranit zhlédnutá - Videa, která jste zhlédli před a po jejich přidání do playlistu, budou odstraněna. \nJste se jisti? Tato akce je nevratná! + Odstranit zhlédnuté streamy? + Odstranit zhlédnuté + Streamy, které jste zhlédli před a po jejich přidání do playlistu, budou odstraněny. \nJste se jisti? Původní texty služeb budou viditelné u položek streamů U položek zobrazit původní čas Zapnout „Omezený režim“ YouTube diff --git a/app/src/main/res/values-de/strings.xml b/app/src/main/res/values-de/strings.xml index b07151585..1b4800a8f 100644 --- a/app/src/main/res/values-de/strings.xml +++ b/app/src/main/res/values-de/strings.xml @@ -516,10 +516,10 @@ Dieses Video ist altersbeschränkt. \n \nAktiviere in den Einstellungen „%1$s“, falls du diese sehen möchtest. - Videos, die vor und nach dem Hinzufügen zur Wiedergabeliste angeschaut wurden, werden entfernt. \nBist du sicher? Dies kann nicht rückgängig gemacht werden! - Ja, und teilweise gesehene Videos + Streams, die vor und nach dem Hinzufügen zur Wiedergabeliste angeschaut wurden, werden entfernt. \nBist du sicher? + Teilweise angesehene Streams entfernen Gesehene entfernen - Gesehene Videos entfernen? + Gesehene Streams entfernen? Originalzeit vor Elementen anzeigen Originaltexte von Diensten werden in Stream-Elementen sichtbar sein YouTubes „Eingeschränkten Modus“ aktivieren diff --git a/app/src/main/res/values-el/strings.xml b/app/src/main/res/values-el/strings.xml index 7c23666d5..ac93470bc 100644 --- a/app/src/main/res/values-el/strings.xml +++ b/app/src/main/res/values-el/strings.xml @@ -525,8 +525,8 @@ Λόγω περιορισμών του ExoPlayer, η διάρκεια αναζήτησης ορίστηκε στα %d δευτερόλεπτα Ναι. Και τα μερικώς θεαθέντα βίντεο - Τα βίντεο που εθεάθησαν πριν και αφού προστέθηκαν στη λίστα αναπαραγωγής θα απομακρυνθούν \nΕίστε σίγουρος; Δεν μπορεί να αναιρεθεί! - Απομάκρυνση θεαθέντων βίντεο; + Οι ροές που εθεάθησαν πριν και αφού προστέθηκαν στη λίστα αναπαραγωγής θα απομακρυνθούν \nΕίστε σίγουρος; + Απομάκρυνση θεαθέντων ροών; Απομάκρυνση όσων θεάθησαν Γλώσσα εφαρμογής Επιλογή μιας instance @@ -614,7 +614,7 @@ \nΘέλετε να απεγγραφείτε από αυτό το κανάλι; Αδυναμία φόρτωσης τροφοδοσίας για \'%s\'. Σφάλμα φόρτωσης τροφοδοσίας - Από το Android 10 και μετά, μόνο το SAF υποστηρίζεται + Από το Android 10 και μετά, μόνο το Πλαίσιο Πρόσβασης Αποθήκευσης υποστηρίζεται Θα ερωτηθείτε πού να αποθηκεύσετε κάθε λήψη Δεν έχει ορισθεί φάκελος λήψεων ακόμα, eπιλέξτε τον προεπιλεγμένο φάκελο τώρα Host diff --git a/app/src/main/res/values-et/strings.xml b/app/src/main/res/values-et/strings.xml index 0ede00587..6459c05a0 100644 --- a/app/src/main/res/values-et/strings.xml +++ b/app/src/main/res/values-et/strings.xml @@ -530,9 +530,9 @@ %d sekund %d sekundit - Sellega eemaldame vaadatud videod ja esitusloendisse lisatud videod. \nKas sa oled kindel? Seda tegevust ei saa hiljem tagasi pöörata! + Sellega eemaldame vaadatud meediavood ja esitusloendisse lisatud sisu. \nKas sa oled kindel? Jah, sealhulgas videod, mille vaatmine jäi pooleli - Kas eemaldame vaadatud videod? + Kas eemaldame vaadatud meediavood? Eemalda vaadatud videod Kasuta süsteemi keelt Rakenduse keel diff --git a/app/src/main/res/values-eu/strings.xml b/app/src/main/res/values-eu/strings.xml index dc2fefa21..1bac3b498 100644 --- a/app/src/main/res/values-eu/strings.xml +++ b/app/src/main/res/values-eu/strings.xml @@ -706,7 +706,7 @@ Harpidedunak Ezezaguna Bolumena - Erabili ExoPlayer-en deskodetzailearen ordezko eginbidea + Erabili ExoPlayer-en deskodetzailearen ordezko ezaugarria Bat ere ez Metadatuak kargatzen… Kudeatu ExoPlayer-en ezarpen batzuk. Aldaketa hauek eragina izan dezaten, erreproduzitzailea berrabiarazi behar da diff --git a/app/src/main/res/values-fr/strings.xml b/app/src/main/res/values-fr/strings.xml index 2977d982e..efd735bc8 100644 --- a/app/src/main/res/values-fr/strings.xml +++ b/app/src/main/res/values-fr/strings.xml @@ -207,15 +207,15 @@ Chargement du contenu demandé Importer la base de données Exporter la base de données - Remplace votre historique, vos abonnements, vos listes de lecture et (en option) vos paramètres - Exporte l’historique, les abonnements, les listes de lecture et les paramètres + Remplace votre historique actuel, vos abonnements, vos playlists et (éventuellement) vos paramètres. + Historique des exportations, abonnements, playlists et paramètres Exporté Importé Fichier ZIP non valide Avertissement : impossible d’importer tous les fichiers. Cela effacera vos paramètres actuels. Afficher les informations - Listes de lecture enregistrées + Playlists enregistrées Ajouter à Glisser pour réordonner Créer @@ -318,7 +318,7 @@ Aucune limite Limiter la définition lors de l’utilisation des données mobiles Chaînes - Listes de lecture + Playlists Morceaux Utilisateurs Accélérer pendant les silences @@ -404,7 +404,7 @@ \nAutorisez le sélecteur de dossier système si vous voulez télécharger vers une carte SD externe Reprend la lecture à la dernière position Positions dans les listes - Affiche les indicateurs de position de lecture dans les listes + Afficher les indicateurs de position de lecture dans les listes Positions de reprise de lecture supprimées Utiliser le sélecteur de dossier système L’« Infrastructure d’accès au stockage » permet le téléchargement sur une carte mémoire SD externe @@ -522,8 +522,8 @@ \nActivez « %1$s » dans les paramètres si vous voulez la voir. Supprimer les vidéos visionnées Oui ainsi que les vidéos partiellement visionnées - Les vidéos qui ont été visionnées avant et après avoir été ajoutées à la playlist seront supprimées. \nÊtes-vous certain(e) ? Cette action est irréversible ! - Supprimer les vidéos visionnées ? + Les flux visionnés avant et après leur ajout à la playlist seront supprimés.\nÊtes-vous sûr ? + Supprimer les flux visionnés ? Miniature de l\'avatar de la chaine De %s Créé par %s @@ -723,7 +723,7 @@ Appuyez pour télécharger %s Échec de la copie dans le presse-papiers Cette option est disponible seulement si %s est sélectionné pour le thème - Les listes de lecture grisées contiennent déjà cet élément. + Les playlists grisées contiennent déjà cet élément. Carte Utile si, par exemple, vous utilisez un casque avec des boutons dysfonctionnels Effacer les doublons @@ -784,7 +784,7 @@ Albums Qualité moyenne Bannières - Listes de lecture + Playlists Plus d’options Miniatures Pistes @@ -836,7 +836,7 @@ Les paramètres de l\'export en cours d\'importation utilisent un format vulnérable qui a été déprécié depuis NewPipe 0.27.0. Assurez-vous que l\'export en cours d\'importation provient d\'une source fiable. Privilégiez les exports obtenues à partir de NewPipe 0.27.0 ou des versions plus récentes à l\'avenir. Le support pour l\'importation des paramètres dans ce format vulnérable sera bientôt complètement supprimé et les anciennes versions de NewPipe ne pourront plus importer les paramètres des exports des nouvelles versions. secondaire Partager comme liste de lecture YouTube temporaire - Listes de lecture + Playlists Sélectionnez un groupe de flux Encore aucun groupe de flux créé Page du groupe de chaînes diff --git a/app/src/main/res/values-he/strings.xml b/app/src/main/res/values-he/strings.xml index c979ab229..24d916464 100644 --- a/app/src/main/res/values-he/strings.xml +++ b/app/src/main/res/values-he/strings.xml @@ -528,9 +528,9 @@ \n \nיש להפעיל את „%1$s” בהגדרות כדי לצפות בו. כן, לרבות סרטונים שהפסקתי באמצע - סרטונים שלאחר שצפית בהם מופיע לרשימת הנגינה יוסרו. \nלהמשיך? זאת פעולה בלתי הפיכה! + תזרימים שלאחר שצפית בהם לפני ואחרי שנוספו לרשימת הנגינה יוסרו. \nלהמשיך? הסרת נצפו - להסיר סרטונים שנצפו? + להסיר תזרימים שנצפו? הטקסט המקורי משירותים יופיע בפריטי התזרים הצגת לפני כמה זמן מקורי על פריטים הפעלת „מצב מוגבל” של YouTube diff --git a/app/src/main/res/values-hu/strings.xml b/app/src/main/res/values-hu/strings.xml index ad5ac913d..03f868de9 100644 --- a/app/src/main/res/values-hu/strings.xml +++ b/app/src/main/res/values-hu/strings.xml @@ -584,7 +584,7 @@ Hírfolyam feldolgozása… Egyes szolgáltatásoknál érhető el, általában sokkal gyorsabb, és korlátozott számú elemet adhat vissza, gyakran hiányos információkkal (például nincs hossz, elemtípus, vagy élő videó állapot) Fiók eltávolítva - Megjelölés megnézettként + Megjelölés megtekintettként Még nincs letöltési mappa beállítva, válassza ki az alapértelmezett letöltési mappát most Tekerősáv bélyegkép-előnézete Magas minőségű (nagyobb) @@ -620,8 +620,8 @@ Címkék Adatvédelem Gyors mód letiltása - Igen, és távolítsa el a részben megnézett videókat is - A videók, melyeket már megnézett miután a lejátszási listához adta őket, el lesznek távolítva. \nBiztos benne? Ez nem vonható vissza! + Távolítsa el a részben megtekintett közvetítéseket + A lejátszási listához való hozzáadás előtt és után megtekintett közvetítések el lesznek távolítva.\nBiztos benne? A szolgáltatásokból származó eredeti szövegek láthatók lesznek a közvetítési elemeken Lejátszó összeomlasztása Képjelölők megjelenítése @@ -630,8 +630,8 @@ Hangmagasság megtartása (torzítást okozhat) Frissítések keresése Ne jelenítse meg - Megnézettek eltávolítása - Eltávolítja a megnézett videókat? + Megtekintettek eltávolítása + Eltávolítja a megtekintett közvetítéseket? %1$s letöltés törölve %1$s letöltés törölve diff --git a/app/src/main/res/values-is/strings.xml b/app/src/main/res/values-is/strings.xml index 9473f5f92..cf3fbd8b2 100644 --- a/app/src/main/res/values-is/strings.xml +++ b/app/src/main/res/values-is/strings.xml @@ -260,8 +260,8 @@ Gefa Vefsíða Lesa persónuverndarstefnu - Ferill - Ferill + Áhorf + Áhorf Lesa leyfi Nýlega spilað Mest spilað @@ -296,8 +296,7 @@ Skýringartexti Flytja inn Flytur inn… - Í samræmi við almenna persónuverndarreglugerðin ESB vekjum við athygli þína á persónuverndarstefnu NewPipe. Vinsamlegast lestu hana vandlega. -\nÞú verður að samþykkja hana til að senda okkur villuskýrsluna. + Í samræmi við almenna persónuverndarreglugerðin ESB vekjum við athygli þína á persónuverndarstefnu NewPipe. Lestu hana vandlega. \nÞú verður að samþykkja hana til að senda okkur villuskýrsluna. Hraði Tónhæð Skref @@ -533,7 +532,7 @@ %s nýtt streymi %s ný streymi - Vinsamlega veldu niðurhalsmöppu síðar í stillingunum + Skilgreindu niðurhalsmöppu síðar í stillingunum Engin niðurhalsmappa er stillt ennþá. Veldu sjálfgefna niðurhalsmöppu núna Þessa heimildar þarfnast til að \nopna í sprettiglugga @@ -549,7 +548,7 @@ \nVirkjaðu kerfismöppuval (SAF) ef þú vilt nota ytra SD-kort Þú verður spurð(ur) hvert ætti að sækja skrár í hvert skipti Virkja kerfismöppuval (SAF) - Fjarlægja áhorfð myndskeið? + Fjarlægja streymi sem búið er að horfa á? Streymi síðast uppfært %s Ekki hlaðið: %d Ný atriði í streymi @@ -568,10 +567,8 @@ Skapað af %s Nota smámynd fyrir tilkynningar og bakgrunn lásskjás Ekkert forrit í tækinu þínu getur opnað þetta - Enginn viðeigandi skráarstjóri fannst fyrir þessa aðgerð. -\nVinsamlegast settu upp skráastjóra eða reyndu að slökkva á ‚%s‘ í niðurhalsstillingunum - Enginn viðeigandi skráarstjóri fannst fyrir þessa aðgerð. -\nVinsamlegast settu upp skráarstjóra sem styður Geymsluaðgangsramma (SAF) + Enginn viðeigandi skráastjóri fannst fyrir þessa aðgerð. \nEndilega settu upp skráastjóra eða reyndu að slökkva á \'%s\' í niðurhalsstillingunum + Enginn viðeigandi skráastjóri fannst fyrir þessa aðgerð. \nSettu upp skráastjóra sem styður Storage Access Framework Þetta efni er ekki fáanlegt í þínu landi. Þetta efni er aðeins í boði fyrir notendur sem hafa greitt — það er ekki hægt að streyma því eða sækja með NewPipe. Sjálfvirk (þema tækis) @@ -673,9 +670,9 @@ %1$s sóttum skrám eytt Fjöldi tilrauna áður en hætt er við niðurhal - Myndskeiðum sem skoðuð voru áður eða eftir að þeim var bætt við spilunarlistann verður eytt. \nErtu viss? Það er ekki hægt að afturkalla þetta! + Myndskeiðum sem skoðuð voru áður eða eftir að þeim var bætt við spilunarlistann verður eytt. \nErtu viss? Já og skoðuð að hluta - Nota RSS ef tiltækt + Sækja úr tileinkuðu streymi þegar það er tiltækt Hjartað af höfunda Slökkt er á tilkynningum Þú ert nú áskrifandi diff --git a/app/src/main/res/values-it/strings.xml b/app/src/main/res/values-it/strings.xml index 10a3c976f..7955eed15 100644 --- a/app/src/main/res/values-it/strings.xml +++ b/app/src/main/res/values-it/strings.xml @@ -518,7 +518,7 @@ \n \nAttivare «%1$s» nelle Impostazioni per poterlo vedere. Sì, anche quelli visualizzati parzialmente - I video che sono stati visti prima e dopo essere stati aggiunti alla playlist verranno rimossi. \nProcedere? L\'azione è irreversibile! + I video che sono stati visti prima e dopo essere stati aggiunti alla playlist verranno rimossi. \nProcedere? Rimuovere i video già visti? Rimuovi elementi visti Attiva la \"Modalità con restrizioni\" di YouTube diff --git a/app/src/main/res/values-kab/strings.xml b/app/src/main/res/values-kab/strings.xml index 29db74172..055af88f9 100644 --- a/app/src/main/res/values-kab/strings.xml +++ b/app/src/main/res/values-kab/strings.xml @@ -6,7 +6,7 @@ Akk Sbedd asnas n Kore yexxuṣen\? Sbedd - Asider + Sader Isadaren Isadaren Iɣewwaren @@ -79,7 +79,7 @@ Imesli Iselkinen Afaw - Sider + Sader Asfaylu udhim Ttu Kter @@ -94,7 +94,7 @@ Aneggaru yettwaslekmen Taɣuri tawurmant Aneqqis - Sider + Sader Tuccḍa Iɛǧeb-iyi Tiddin @@ -125,7 +125,7 @@ Pas Amezwer n unagraw Snifel isem - Asider ur yeddi ara + Asader ur yeddi ara Tamwalit Aɣawas n deffir Amazray diff --git a/app/src/main/res/values-ko/strings.xml b/app/src/main/res/values-ko/strings.xml index 39a985a96..8eb19ade8 100644 --- a/app/src/main/res/values-ko/strings.xml +++ b/app/src/main/res/values-ko/strings.xml @@ -362,7 +362,7 @@ 서버에 연결할 수 없습니다 서버가 데이터를 전송하지 않고 있습니다 서버가 다중 스레드 다운로드를 받아들이지 않습니다, @string/msg_threads = 1 를 사용해 다시 시도해보세요 - HTTP 찾을 수 없습니다 + 찾을 수 없음 후처리 작업이 실패하였습니다 멈추기 최대 재시도 횟수 @@ -659,7 +659,7 @@ 구독 선택 일부 서비스에서 사용할 수 있으며 일반적으로 훨씬 빠르지만 제한된 양의 항목과 종종 불완전한 정보를 반환할 수 있습니다 (예: 기간 없음, 항목 유형, 라이브 상태 없음) 안드로이드 10부터 \'저장영역 접속 프레임워크\'만 지원됩니다 - 재생 목록에 추가되기 전과 후에 시청한 동영상은 제거됩니다. \n확실합니까? 이것은 취소 할 수 없습니다! + 재생목록에 추가하기 전후로 시청한 스트림이 제거됩니다. \n정말 계속합니까? 화면 자동 회전이 잠겨 있는 경우 미니 플레이어에서 동영상을 시작하지 말고 바로 전체 화면 모드로 재생하세요. 전체 화면을 종료해서 미니 플레이어를 이용할 수도 있습니다 공식 라디오 @@ -825,4 +825,14 @@ 인기 급상승 팟캐스트 인기 급상승 영화 및 쇼 인기 급상승 음악 + 팝업 플레이어를 사용하려면, 이후 Android 설정에서 %1$s 선택 후 %2$s 설정을 켜 주십시오. + 항목 삭제 + 보조 + 좋아요 + 항목 삭제됨 + 재생 중 서버에서 HTTP 403 오류를 수신했으며, 스트리밍 URL이 만료되었거나 IP 차단으로 인해 발생했을 수 있습니다 + 재생 중 서버에서 HTTP %1$s 오류를 수신했습니다 + 재생 중 서버에서 HTTP 403 오류를 수신했으며, 스트리밍 URL 역난독화 문제나 IP 차단 때문일 수 있습니다 + %1$s에서 데이터 제공을 거부하고, 요청자가 봇이 아닌지 확인하기 위해 로그인을 요청하고 있습니다.\n\n아마 IP가 %1$s에서 임시 차단되었을 것이며, 잠시 기다리거나 다른 IP로 전환할 수 있습니다 (예를 들자면 VPN을 켜/끄거나, WiFi를 모바일 데이터로 바꾸세요). + 이 콘텐츠는 현재 선택한 콘텐츠 지역에서 이용할 수 없습니다.\n\n\"설정 > 콘텐츠 > 기본 콘텐츠 국가\"에서 지역을 바꾸세요. diff --git a/app/src/main/res/values-lv/strings.xml b/app/src/main/res/values-lv/strings.xml index f36c2aff6..bb41037a1 100644 --- a/app/src/main/res/values-lv/strings.xml +++ b/app/src/main/res/values-lv/strings.xml @@ -6,7 +6,7 @@ Dzēst atskaņošanas sarakstu\? Iestatīt, kā atskaņošanas saraksta attēlu Pievienot atskaņošanas sarakstam - Vārds + Nosaukums Pārsaukt Jauns Atskaņošanas Saraksts Ielādē prasīto saturu @@ -29,15 +29,15 @@ Jauns un populārs Top 50 Nevarēja ielādēt komentārus - Vai jūs vēlaties arī importēt iestatījumus\? + Vai jūs vēlaties ievietot arī iestatījumus? Šis pārrakstīt jūsu tagadējo uzstādījumu. - Brīdinājums: Nevarēja importēt visus failus. + Uzmanību: Ne visas datnes varēja ievietot. Nav derīgs ZIP fails - Importēts + Ievietošana pabeigta Eksportēts - Izvēlaties kiosku + Atlasiet kiosku Nav atskaņošanas sarakstu pagaidām - Izvēlaties atskaņošanas sarakstu + Atlasiet atskaņošanas sarakstu Nav kanālu abonamentu pagaidām Atlasiet kanālu Kanāls @@ -128,13 +128,13 @@ %s skatījumi Nav skatījumu - Abonamentu skaits nav pieejams + Abonentu skaits nav pieejams - %s abonamentu - %s abonaments - %s abonamenti + %s abonenti + %s abonents + %s abonenti - Nav abonamentu + Nav abonentu Izvēlaties pakalpojumu, šobrīd izvēlēts: Atkārtot Audio @@ -208,11 +208,11 @@ Notīrīt skatīšanās vēsturi Notīrīt sīkfailus , kurus NewPipe saglabā, kad jūs atrisinat reCAPTCHA Eksportēt vēsturi, abonementus, atskaņošanas sarakstus un iestatījumus - Pārrakstīt jūsu tagadējo vēsturi, abonementus, atskaņošanas sarakstus un (pēc izvēles) iestatījumus + Aizstās jūsu pašreizējo vēsturi, abonementus, atskaņošanas sarakstus un (pēc izvēles) iestatījumus reCAPTCHA sīkfaili tika izdzēsti Izdzēst reCAPTCHA sīkfailus Eksportēt datubāzi - Importēt datubāzi + Ievietot datubāzi Pārslēgt uz Galveno Pārslēgt uz Popup Pārslēgt uz Fonu @@ -267,7 +267,7 @@ Ievadīt instances saites URL Pievienot instanci Atrodiet instances, kas jums patīk ar %s - Izvēlaties jūsu mīļākās PeerTube instances + Atlasiet savas iecienītākās PeerTube instances PeerTube serveri (instances) Neviena lietotne jūsu ierīcē nevar šo atvērt Nodaļas @@ -300,9 +300,9 @@ Laiks pēc pēdējās atjaunināšanas, pirms abonements tiek uzskatīts par novecojušu — %s Plūsmas atjaunināšanas biežuma slieksnis Straume - Rādīt tikai nesagrupētus abonementus + Rādīt tikai nepievienotus grupai abonementus Jauna - Vai vēlaties izdzēst šo grupu\? + Vai tiešām vēlaties izdzēst šo grupu? Tukšs grupas nosaukums %d atlasīti @@ -310,12 +310,12 @@ %d atlasīti Nav atlasīts neviens abonements - Atlasiet abonementus + Atlasīt abonementus Notiek plūsmas apstrāde … Notiek plūsmas ielāde… Nav ielādēts: %d Plūsma pēdējoreiz atjaunināta: %s - Kanālu grupas + Abonementu grupas Kas jauns %d dienas @@ -457,10 +457,10 @@ Pagājušais eksports Importēt failu Eksportē… - Importē… + Ievieto… Eksportēt uz - Importēt no - Importēt + Ievietot no + Ievietot Rādīt oriģinālo laiku uz lietām Rādīt atmiņas noplūdes Subtitri @@ -681,12 +681,12 @@ Jebkurš tīkls Jums ir jaunākā NewPipe versija Noderīgi, piemēram, lietojot austiņas ar bojātām pogām - Izvēlēties skaņu celiņu ar audio aprakstu cilvēkiem ar redzes traucējumiem, ja tāds ir pieejams + Atskaņos skaņu celiņu ar audio aprakstiem vājredzīgajiem, ja tāds ir pieejams Ignorēt ierīces multimēdiju pogas Izdzēst visus lejupielādētos failus\? Jaunumi kanālā Dot priekšroku oriģinālajai skaņai - Izvēlēties oriģinālo skaņu celiņu neatkarīgi no valodas + Atskaņos oriģinālo skaņu celiņu neatkarīgi no valodas Dot priekšroku skaņu celiņam ar audio aprakstu Izvēlēties žestu kreisajai atskaņotāja ekrāna pusei Izvēlēties žestu labajai atskaņotāja ekrāna pusei @@ -694,7 +694,7 @@ Spilgtums Skaļums Nekā - Importējiet vai eksportējiet abonementus 3-punktu izvēlnē + Abonementus var ievietot vai izgūt, izmantojot 3-punktoto izvēlni augšējā labajā ekrāna stūrī Ja Jums rodas problēmas ar lietotni, noteikti apskatiet šīs atbildes bieži uzdotiem jautājumiem! Skatīt tīkla vietnē Skaņa: %s @@ -833,4 +833,10 @@ Pašlaik populārs spēļu nozarē YouTube pārtrauca piedāvāt apvienoto pašlaik populārs lapu kopš 2025. gada 21. jūlija. NewPipe aizstāja noklusējuma pašlaik populārs lapu ar pašlaik populāras tiešraides.\n\nJūs variet atlasīt arī citas pašlaik populārs lapas zem \"Iestatījumi > Saturs > Galvenā lapa\". Dzēst datni + Dzēst ierakstu + Ieraksts dzēsts + Abonementu grupu + Atlasiet abonementu grupu + YouTube likvidēja apvienoto pašlaik populārs + “Ļaut rādīt virs citām lietotnēm” diff --git a/app/src/main/res/values-ms/strings.xml b/app/src/main/res/values-ms/strings.xml index e70e61a74..b0039bf0c 100644 --- a/app/src/main/res/values-ms/strings.xml +++ b/app/src/main/res/values-ms/strings.xml @@ -6,7 +6,7 @@ Tiada pemain strim yang ditemui (anda boleh memasang VLC untuk memainkan). Pasang Batal - Buka dalam pelayar + Buka dalam pelayar web Buka dalam mod timbul Kongsi Muat turun @@ -16,53 +16,53 @@ Adakah anda maksudkan \"%1$s\"\? Berkongsi dengan Guna pemain video luaran - Menghilangkan audio untuk beberapa resolusi + Mengalih keluar audio pada sesetengah resolusi Gunakan pemain audio luaran Langgan Dilanggan - Langganan saluran dihenti + Saluran dinyahlanggan Tidak dapat menukar langganan Tidak dapat mengemaskini langganan Papar maklumat Langganan - Penanda halaman Senarai main + Senarai Main Yang Disimpan Henti langganan Pilih Tab Apa yang Baru Latar Belakang - Popup + Tetingkap Timbul Tambahkan Ke Folder muat turun video - Fail video yang dimuat turun disimpan di sini + Fail video yang telah dimuat turun disimpan di sini Pilih folder muat turun untuk fail video - Lokasi muat turun audio + Folder muat turun audio Fail audio yang dimuat turun disimpan di sini Pilih folder muat turun untuk fail audio - Resolusi utama - Resolusi popup utama + Resolusi asal + Resolusi asal tetingkap timbul Papar resolusi yang lebih tinggi - Hanya peranti tertentu yang boleh bermain video 2K/4K - Main dengan Kodi - Pasangkan aplikasi Kode yang tidak dijumpai\? - Paparkan opsyen \"Main dengan Kodi\" - Paparkan opsyen untuk memain video dengan Kodi + Hanya peranti tertentu sahaja yang boleh memainkan video 2K/4K + Main menggunakan Kodi + Pasang aplikasi Kore yang tidak ditemui? + Paparkan pilihan \"Main menggunakan Kodi\" + Paparkan pilihan untuk memainkan video melalui Kodi Audio - Format audio utama - Format video utama + Format audio asal + Format video asal Tema Cerah Gelap Hitam - Mengingat saiz dan posisi popup - Mengingat saiz dan posisi popup terakhir - Gunakan tinjau laju tidak tepat - Membolehkan pemain untuk meninjau ke posisi lebih laju dengan kurang ketepatan. Mencari 5, 15 atau 25 saat tidak berfungsi dengan ini + Ingat tetapan tetingkap timbul + Ingat saiz dan kedudukan terakhir tetingkap timbul + Guna langkauan masa pantas (kurang jitu) + Carian kurang jitu membolehkan pemain layar untuk melangkau masa lebih pantas dengan ketepatan rendah. Langkauan masa 5, 15 atau 25 saat tidak akan berfungsi dengan pilihan ini Cache imej dihapuskan Hapuskan cache metadata Hapuskan semua cache data halaman web Cache metadata dihapuskan - Automatik beratur strim seterusnya - Tambahkan secara automatik strim berkaitan apabila memain strim terakhir dalam giliran tidak berulang. + Tambah siaran seterusnya ke giliran secara automatik + Cadangan carian Tunjukkan cadangan semasa mencari Sejarah carian @@ -403,32 +403,32 @@ Tunjuk kandungan yang mungkin tidak wajar untuk kanak-kanak kerana mempunyai had umur (seperti 18+) URL tidak dikenali. Buka dengan aplikasi lain\? Kosongkan data - Matikan untuk menyembunyikan kotak meta-maklumat yang ada maklumat lanjut tentang pencipta, kandungan strim atau permintaan carian + Matikan untuk menyembunyikan kotak maklumat meta yang mengandungi maklumat tambahan mengenai pencipta, kandungan siaran atau permintaan carian Matikan untuk menyembunyikan deskripsi video dan maklumat lanjut - Tunjuk deskripsi + Tunjukkan deskripsi Matikan untuk menyembunyikan ulasan - Tunjuk ulasan - Tempoh langkau/balik - Tema Malam - Anda hanya boleh pilih hingga tiga aksi untuk dipapar dalam pemberitahuan padat! - Tekan untuk menyunting setiap aksi pemberitahuan di bawah. Pilih hingga tiga di antaranya untuk tunjukkannya di dalam pemberitahuan padat dengan menggunakan kotak pilihan di sebelah kanan - Baris gilir daripada pemain yang aktif akan digantikan - Menukar ke pemain yang lain mungkin akan menggantikan baris gilir anda - Minta untuk pengesahan sebelum mengosongkan baris gilir - Mewarnai pemberitahuan + Tunjukkan ulasan + Tempoh langkauan laju ke hadapan/ke belakang + Tema malam + Anda hanya boleh memilih sehingga tiga tindakan sahaja untuk dipaparkan dalam pemberitahuan kompak! + Edit setiap tindakan pemberitahuan di bawah dengan mengetiknya. Pilih sehingga tiga tindakan untuk dipaparkan pada pemberitahuan kompak dengan menggunakan kotak semak di sebelah kanan. + Senarai gilir daripada pemain yang aktif akan digantikan + Menukar kepada pemain layar yang lain mungkin akan menggantikan senarai gilir anda + Minta untuk pengesahan sebelum mengosongkan senarai gilir + Warnakan pemberitahuan Tiada - Ocok + Rombak Ulang - Butang aksi kelima - Butang aksi keempat - Butang aksi ketiga - Butang aksi kedua - Butang aksi pertama + Butang tindakan kelima + Butang tindakan keempat + Butang tindakan ketiga + Butang tindakan kedua + Butang tindakan pertama tidak boleh tulis ganti fail Fail dengan nama yang sama sudah ada Jangan tunjuk Nyahbisu - Minta Android menyesuaikan warna pemberitahuan sesuai dengan warna utama di thumbnail (perhatikan bahawa ini tidak tersedia dalam semua perangkat) + Biar Android menyesuaikan warna pemberitahuan mengikut warna utama pada lakaran kecil (ambil perhatian bahawa ini tidak tersedia pada semua peranti) Auto-main Sambung main Tidak boleh memuat komentar @@ -510,4 +510,23 @@ Lakaran kecil Avatar pemuat naik Avatar saluran kecil + Ya + Tandakan sebagai telah ditonton + Cari %1$s + Cari %1$s (%2$s) + Senarai Main + Gagalkan pemain + Pangkas lakaran kecil kepada nisbah aspek 1:1 + Pangkas lakaran kecil video dalam pemberitahuan daripada nisbah 16:9 kepada 1:1 + Edit setiap tindakan pemberitahuan di bawah dengan mengetiknya. Tiga tindakan pertama (main/jeda, sebelumnya dan seterusnya) telah ditetapkan oleh sistem dan tidak boleh diubah suai. + Memuatkan + Saiz selang muatan main balik + Mengubah saiz selang muatan pada kandungan progresif (kini %s). Nilai yang lebih rendah mungkin dapat mempercepatkan pemuatan awal + Abaikan isyarat butang media + Berguna, sebagai contoh, jika anda menggunakan fon kepala dengan butang fizikal yang rosak + Tunjukkan info meta + Pilih audio asal + Pilih trek audio asal tanpa mengira bahasa + Pilih audio deskriptif + Pilih audio dengan deskripsi untuk golongan kurang upaya penglihatan jika ada diff --git a/app/src/main/res/values-pl/strings.xml b/app/src/main/res/values-pl/strings.xml index 5580ea24a..c72e6de26 100644 --- a/app/src/main/res/values-pl/strings.xml +++ b/app/src/main/res/values-pl/strings.xml @@ -522,9 +522,9 @@ To wideo jest objęte ograniczeniem wiekowym. \n \nWłącz „%1$s” w ustawieniach, jeśli chcesz je zobaczyć. - Tak, i częściowo obejrzane wideo - Wideo, które zostały obejrzane przed i po dodaniu do playlisty, zostaną usunięte. \nCzy na pewno? Tego nie da się cofnąć! - Czy usunąć obejrzane wideo? + Usuń częściowo obejrzane strumienie + Strumienie, które zostały obejrzane przed i po dodaniu do playlisty, zostaną usunięte. \nCzy na pewno? + Czy usunąć obejrzane strumienie? Usuń obejrzane Oryginalne teksty z usług będą widoczne w strumieniowanych pozycjach Pokazuj oryginalny czas na pozycjach diff --git a/app/src/main/res/values-sk/strings.xml b/app/src/main/res/values-sk/strings.xml index 9f79f2331..e05ab3842 100644 --- a/app/src/main/res/values-sk/strings.xml +++ b/app/src/main/res/values-sk/strings.xml @@ -110,8 +110,8 @@ Čo je nové Hľadať v histórií Hľadané výrazy uloží lokálne - História pozretí - Uloží históriu pozretých videí + História pozerania + Uloží históriu pozeraných videí Pokračovať v prehrávaní Pokračouje v prehrávaní po prerušení (napr. po telefonáte) NewPipe oznámenia @@ -147,11 +147,12 @@ %s odberatelia %s odberateľov - Žiadne pozretia + Žiadne zobrazenia - %s pozriete - %s pozretia - %s pozretí + %s zobrazenie + %s zobrazenia + %s zobrazení + %s zobrazení Žiadne videá @@ -296,10 +297,10 @@ Rýchlosť Výška Spraviť nezávislými (môže spôsobovať skreslenie) - Vymazať históriu pozretí + Vymazať históriu pozerania Odstráni históriu a pozície prehrávaných streamov - Vymazať celú históriu pozretí\? - História pozretí bola vymazaná + Vymazať celú históriu pozerania? + História pozerania bola vymazaná Vymazať históriu vyhľadávania Odstráni históriu vyhľadávania kľúčových slov Vymazať celú históriu vyhľadávania\? @@ -510,9 +511,9 @@ \n \nMožno v budúcnosti sa to zmení. Áno aj čiastočne pozreté videá - Pozreté videá, ktoré ste pozreli pred a po ich pridaní do playlistu, budú odstránené. \nSte si istí ich odstránením z playlistu? Táto operácia je nezvratná! - Odstrániť pozreté videá? - Odstrániť pozreté + Videá, ktoré ste sledovali pred a po pridaní do playlistu, budú odstránené. \nNaozaj to chcete urobiť? + Odstrániť pozerané videá? + Odstrániť pozerané Pôvodné texty zo služieb budú viditeľné v položkách streamu Zobrazovať pôvodný čas ∞ videí diff --git a/app/src/main/res/values-sv/strings.xml b/app/src/main/res/values-sv/strings.xml index fb23c9201..7806044ce 100644 --- a/app/src/main/res/values-sv/strings.xml +++ b/app/src/main/res/values-sv/strings.xml @@ -474,8 +474,8 @@ På grund av ExoPlayer-begränsningar sattes söktiden till %d sekunder Ja, och delvis tittade videor - Videor som har spelats före och efter att de har lagts till i spellistan kommer att tas bort. \nÄr du säker? Detta kan inte ångras! - Ta bort tittade videor? + Strömningar som har spelats före och efter att de har lagts till i spellistan kommer att tas bort. \nÄr du säker? + Ta bort tittade strömningar? Ta bort tittade Systemstandard Appspråk diff --git a/app/src/main/res/values-tr/strings.xml b/app/src/main/res/values-tr/strings.xml index 083225ff9..aa641503b 100644 --- a/app/src/main/res/values-tr/strings.xml +++ b/app/src/main/res/values-tr/strings.xml @@ -506,9 +506,9 @@ Bu video yaş kısıtlıdır. \n \nGörmek istiyorsanız ayarlarda \"%1$s\" seçeneğini açın. - Oynatma listesine eklendikten önce ve sonra izlenen videolar kaldırılacak. \nEmin misiniz? Bu geri döndürülemez! + Oynatma listesine eklenmeden önce ve sonra izlenen yayınlar kaldırılacaktır. \nEmin misiniz? Evet ve kısmen izlenmiş videolar - İzlenen videoları kaldır? + İzlenen yayınları kaldır? İzleneni kaldır Akış ögelerinde hizmetlerden alınan özgün metinler görünecektir Ögelerde özgün \'… önce\'yi göster diff --git a/app/src/main/res/values-vi/strings.xml b/app/src/main/res/values-vi/strings.xml index 50ca67efc..cde4821fa 100644 --- a/app/src/main/res/values-vi/strings.xml +++ b/app/src/main/res/values-vi/strings.xml @@ -62,7 +62,7 @@ Lỗi Lỗi kết nối mạng Không thể tải tất cả hình thu nhỏ - Không thể phân tích cú pháp trang web + Không thể phân tích cú pháp trang web vì trang này đã ngừng hoạt động vào 21/07/2025. Nội dung không khả dụng Không thể thiết lập menu tải về Ứng dụng/Giao diện người dùng bị lỗi diff --git a/app/src/main/res/values-zh-rCN/strings.xml b/app/src/main/res/values-zh-rCN/strings.xml index 7622cddcf..88b30af5e 100644 --- a/app/src/main/res/values-zh-rCN/strings.xml +++ b/app/src/main/res/values-zh-rCN/strings.xml @@ -501,7 +501,7 @@ 由 %s 创建 频道的头像缩略图 是的,包括没看完的视频 - 已经看过且在之后被加入播放列表的视频将被删除。 \n您确定吗?操作不能被撤消! + 已经看过且在之后被加入播放列表的视频将被删除。 \n您确定吗? 移除看过的视频? 移除看过的视频 来自服务的原始文本将在串流项目中可见 diff --git a/app/src/main/res/values-zh-rTW/strings.xml b/app/src/main/res/values-zh-rTW/strings.xml index d69f4e5a8..f5ebc2bf8 100644 --- a/app/src/main/res/values-zh-rTW/strings.xml +++ b/app/src/main/res/values-zh-rTW/strings.xml @@ -480,8 +480,8 @@ \n \n如果您想要觀看,請在設定中開啟「%1$s」。 是的,包括已部份觀看的影片 - 已觀看過的影片在加入播放清單後將被移除。\n您確定嗎?此動作無法復原! - 移除已觀看的影片? + 已觀看過的串流在加入播放清單後將被移除。\n您確定嗎? + 移除已觀看的串流? 移除已觀看的影片 來自服務的原始文字將在串流項目中可見 在項目上顯示原始時間 From 74d5a8b173606acddfb87675394144f1a4ee9952 Mon Sep 17 00:00:00 2001 From: tobigr Date: Thu, 5 Feb 2026 17:55:25 +0100 Subject: [PATCH 24/26] Update extractor to version 0.25.2 --- gradle/libs.versions.toml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/gradle/libs.versions.toml b/gradle/libs.versions.toml index 5448848a2..a4ec884eb 100644 --- a/gradle/libs.versions.toml +++ b/gradle/libs.versions.toml @@ -59,7 +59,7 @@ teamnewpipe-nanojson = "e9d656ddb49a412a5a0a5d5ef20ca7ef09549996" # the corresponding commit hash, since JitPack sometimes deletes artifacts. # If there’s already a git hash, just add more of it to the end (or remove a letter) # to cause jitpack to regenerate the artifact. -teamnewpipe-newpipe-extractor = "v0.25.1" +teamnewpipe-newpipe-extractor = "v0.25.2" viewpager2 = "1.1.0" webkit = "1.14.0" # Newer versions require minSdk >= 23 work = "2.10.5" # Newer versions require minSdk >= 23 From dc8a62914a9865f793a76b98e726dea87a54664b Mon Sep 17 00:00:00 2001 From: tobigr Date: Thu, 5 Feb 2026 17:54:25 +0100 Subject: [PATCH 25/26] Add changelog for NewPipe 0.28.3 --- fastlane/metadata/android/en-US/changelogs/1008.txt | 4 ++++ 1 file changed, 4 insertions(+) create mode 100644 fastlane/metadata/android/en-US/changelogs/1008.txt diff --git a/fastlane/metadata/android/en-US/changelogs/1008.txt b/fastlane/metadata/android/en-US/changelogs/1008.txt new file mode 100644 index 000000000..b85392667 --- /dev/null +++ b/fastlane/metadata/android/en-US/changelogs/1008.txt @@ -0,0 +1,4 @@ +∙ Fixed resuming streams at the last playback position +∙ [YouTube] Added support for more channel URL formats +∙ [YouTube] Added support for more video metainfo formats +∙ Updated translations \ No newline at end of file From 13577f542132d1f8c3661b94f1defa871cc88464 Mon Sep 17 00:00:00 2001 From: tobigr Date: Thu, 5 Feb 2026 17:55:12 +0100 Subject: [PATCH 26/26] NewPipe 0.28.3 (1008) --- app/build.gradle.kts | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/app/build.gradle.kts b/app/build.gradle.kts index 62afd8522..e6175cf2a 100644 --- a/app/build.gradle.kts +++ b/app/build.gradle.kts @@ -42,9 +42,9 @@ android { minSdk = 21 targetSdk = 35 - versionCode = System.getProperty("versionCodeOverride")?.toInt() ?: 1007 + versionCode = System.getProperty("versionCodeOverride")?.toInt() ?: 1008 - versionName = "0.28.2" + versionName = "0.28.3" System.getProperty("versionNameSuffix")?.let { versionNameSuffix = it } testInstrumentationRunner = "androidx.test.runner.AndroidJUnitRunner"