From 70748fa0bcc285575a971eda3d2d094d705dd291 Mon Sep 17 00:00:00 2001 From: Stypox Date: Mon, 2 Dec 2024 13:49:30 +0100 Subject: [PATCH 01/39] Use JDK 21 in build-release-apk.yml See https://github.com/TeamNewPipe/NewPipe/issues/11754 --- .github/workflows/build-release-apk.yml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/.github/workflows/build-release-apk.yml b/.github/workflows/build-release-apk.yml index 9b0f3c97d..0fad8e169 100644 --- a/.github/workflows/build-release-apk.yml +++ b/.github/workflows/build-release-apk.yml @@ -14,7 +14,7 @@ jobs: - uses: actions/setup-java@v4 with: distribution: 'temurin' - java-version: '17' + java-version: '21' cache: 'gradle' - name: "Build release APK" From de46e3abb31576b12af8eee4a4b840d4f79688ca Mon Sep 17 00:00:00 2001 From: Rishi Das <113520748+Rishi2003Das@users.noreply.github.com> Date: Sun, 8 Dec 2024 01:59:14 +0530 Subject: [PATCH 02/39] Update CONTRIBUTING.md --- .github/CONTRIBUTING.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/.github/CONTRIBUTING.md b/.github/CONTRIBUTING.md index 647cfbabb..686ae233a 100644 --- a/.github/CONTRIBUTING.md +++ b/.github/CONTRIBUTING.md @@ -6,7 +6,7 @@ NewPipe contribution guidelines ## Crash reporting Report crashes through the **automated crash report system** of NewPipe. -This way all the data needed for debugging is included in your bugreport for GitHub. +This way all the data needed for debugging is included in your bug report for GitHub. You'll see *exactly* what is sent, be able to add **your comments**, and then send it. ## Issue reporting/feature requests From 240a2fe36b45914dac766305d7adceea6c335717 Mon Sep 17 00:00:00 2001 From: Rishi Das <113520748+Rishi2003Das@users.noreply.github.com> Date: Sun, 8 Dec 2024 02:00:04 +0530 Subject: [PATCH 03/39] Update CONTRIBUTING.md --- .github/CONTRIBUTING.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/.github/CONTRIBUTING.md b/.github/CONTRIBUTING.md index 686ae233a..647cfbabb 100644 --- a/.github/CONTRIBUTING.md +++ b/.github/CONTRIBUTING.md @@ -6,7 +6,7 @@ NewPipe contribution guidelines ## Crash reporting Report crashes through the **automated crash report system** of NewPipe. -This way all the data needed for debugging is included in your bug report for GitHub. +This way all the data needed for debugging is included in your bugreport for GitHub. You'll see *exactly* what is sent, be able to add **your comments**, and then send it. ## Issue reporting/feature requests From c6b05c60945de01e74156705a81839a4aa64dbf0 Mon Sep 17 00:00:00 2001 From: Rishi Das <113520748+Rishi2003Das@users.noreply.github.com> Date: Sun, 8 Dec 2024 02:00:41 +0530 Subject: [PATCH 04/39] Update CONTRIBUTING.md --- .github/CONTRIBUTING.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/.github/CONTRIBUTING.md b/.github/CONTRIBUTING.md index 647cfbabb..686ae233a 100644 --- a/.github/CONTRIBUTING.md +++ b/.github/CONTRIBUTING.md @@ -6,7 +6,7 @@ NewPipe contribution guidelines ## Crash reporting Report crashes through the **automated crash report system** of NewPipe. -This way all the data needed for debugging is included in your bugreport for GitHub. +This way all the data needed for debugging is included in your bug report for GitHub. You'll see *exactly* what is sent, be able to add **your comments**, and then send it. ## Issue reporting/feature requests From 27e6be792fd525a48eb0cfc4e90125e9be43e282 Mon Sep 17 00:00:00 2001 From: Tom Levy Date: Sat, 4 Jan 2025 08:15:44 +0000 Subject: [PATCH 05/39] Fix image-minimizer on lines containing multiple images --- .github/workflows/image-minimizer.js | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/.github/workflows/image-minimizer.js b/.github/workflows/image-minimizer.js index d099068ba..4f9ad616d 100644 --- a/.github/workflows/image-minimizer.js +++ b/.github/workflows/image-minimizer.js @@ -32,8 +32,8 @@ module.exports = async ({github, context}) => { } // Regex for finding images (simple variant) ![ALT_TEXT](https://*.githubusercontent.com//.) - const REGEX_USER_CONTENT_IMAGE_LOOKUP = /\!\[(.*)\]\((https:\/\/[-a-z0-9]+\.githubusercontent\.com\/\d+\/[-0-9a-f]{32,512}\.(jpg|gif|png))\)/gm; - const REGEX_ASSETS_IMAGE_LOCKUP = /\!\[(.*)\]\((https:\/\/github\.com\/[-\w\d]+\/[-\w\d]+\/assets\/\d+\/[\-0-9a-f]{32,512})\)/gm; + const REGEX_USER_CONTENT_IMAGE_LOOKUP = /\!\[([^\]]*)\]\((https:\/\/[-a-z0-9]+\.githubusercontent\.com\/\d+\/[-0-9a-f]{32,512}\.(jpg|gif|png))\)/gm; + const REGEX_ASSETS_IMAGE_LOCKUP = /\!\[([^\]]*)\]\((https:\/\/github\.com\/[-\w\d]+\/[-\w\d]+\/assets\/\d+\/[\-0-9a-f]{32,512})\)/gm; // Check if we found something let foundSimpleImages = REGEX_USER_CONTENT_IMAGE_LOOKUP.test(initialBody) From 658ddfc9214b014e7437b4528783a71e13d7cd8e Mon Sep 17 00:00:00 2001 From: LeMeuble Date: Thu, 16 Jan 2025 10:46:25 +0100 Subject: [PATCH 06/39] Fix issue of checksum for removed file --- .../java/us/shandian/giga/ui/adapter/MissionAdapter.java | 8 +++++++- 1 file changed, 7 insertions(+), 1 deletion(-) diff --git a/app/src/main/java/us/shandian/giga/ui/adapter/MissionAdapter.java b/app/src/main/java/us/shandian/giga/ui/adapter/MissionAdapter.java index 31e7f663d..77d270c05 100644 --- a/app/src/main/java/us/shandian/giga/ui/adapter/MissionAdapter.java +++ b/app/src/main/java/us/shandian/giga/ui/adapter/MissionAdapter.java @@ -664,6 +664,13 @@ public class MissionAdapter extends Adapter implements Handler.Callb return true; case R.id.md5: case R.id.sha1: + final StoredFileHelper storage = h.item.mission.storage; + if (!storage.existsAsFile()) { + Toast.makeText(mContext, R.string.missing_file, Toast.LENGTH_SHORT).show(); + mDeleter.append(h.item.mission); + applyChanges(); + return true; + } final NotificationManager notificationManager = ContextCompat.getSystemService(mContext, NotificationManager.class); final NotificationCompat.Builder progressNotificationBuilder @@ -678,7 +685,6 @@ public class MissionAdapter extends Adapter implements Handler.Callb notificationManager.notify(HASH_NOTIFICATION_ID, progressNotificationBuilder .build()); - final StoredFileHelper storage = h.item.mission.storage; compositeDisposable.add( Observable.fromCallable(() -> Utility.checksum(storage, id)) .subscribeOn(Schedulers.computation()) From 65749cbac01bed1a2b5b2d7b848f38ee44f3c406 Mon Sep 17 00:00:00 2001 From: Nikunj-Aggarwal Date: Wed, 8 Jan 2025 00:14:35 +0530 Subject: [PATCH 07/39] ErrorActivity: Use a proper zoned ISO timestamp MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Will have a timezone offset and be parsable as valid ISO8601 timestamp. Also change the label in the UI to just say “Timestamp” --- .../java/org/schabi/newpipe/error/ErrorActivity.java | 10 ++++------ app/src/main/res/values/strings.xml | 2 +- 2 files changed, 5 insertions(+), 7 deletions(-) diff --git a/app/src/main/java/org/schabi/newpipe/error/ErrorActivity.java b/app/src/main/java/org/schabi/newpipe/error/ErrorActivity.java index 2f607b487..0e0a74cca 100644 --- a/app/src/main/java/org/schabi/newpipe/error/ErrorActivity.java +++ b/app/src/main/java/org/schabi/newpipe/error/ErrorActivity.java @@ -26,7 +26,7 @@ import org.schabi.newpipe.util.Localization; import org.schabi.newpipe.util.ThemeHelper; import org.schabi.newpipe.util.external_communication.ShareUtils; -import java.time.LocalDateTime; +import java.time.ZonedDateTime; import java.time.format.DateTimeFormatter; import java.util.Arrays; import java.util.stream.Collectors; @@ -67,10 +67,6 @@ public class ErrorActivity extends AppCompatActivity { public static final String ERROR_GITHUB_ISSUE_URL = "https://github.com/TeamNewPipe/NewPipe/issues"; - public static final DateTimeFormatter CURRENT_TIMESTAMP_FORMATTER = - DateTimeFormatter.ofPattern("yyyy-MM-dd HH:mm"); - - private ErrorInfo errorInfo; private String currentTimeStamp; @@ -107,7 +103,9 @@ public class ErrorActivity extends AppCompatActivity { // important add guru meditation addGuruMeditation(); - currentTimeStamp = CURRENT_TIMESTAMP_FORMATTER.format(LocalDateTime.now()); + // print current time, as zoned ISO8601 timestamp + final ZonedDateTime now = ZonedDateTime.now(); + currentTimeStamp = now.format(DateTimeFormatter.ISO_OFFSET_DATE_TIME); activityErrorBinding.errorReportEmailButton.setOnClickListener(v -> openPrivacyPolicyDialog(this, "EMAIL")); diff --git a/app/src/main/res/values/strings.xml b/app/src/main/res/values/strings.xml index 766491d53..2c27e6cbb 100644 --- a/app/src/main/res/values/strings.xml +++ b/app/src/main/res/values/strings.xml @@ -266,7 +266,7 @@ Report Info: What happened: - What:\\nRequest:\\nContent Language:\\nContent Country:\\nApp Language:\\nService:\\nGMT Time:\\nPackage:\\nVersion:\\nOS version: + What:\\nRequest:\\nContent Language:\\nContent Country:\\nApp Language:\\nService:\\nTimestamp:\\nPackage:\\nVersion:\\nOS version: Your comment (in English): Details: From edd19641ac0166d2761ebf901716d835f7c86f16 Mon Sep 17 00:00:00 2001 From: Profpatsch Date: Tue, 21 Jan 2025 16:25:54 +0100 Subject: [PATCH 08/39] ErrorActivity: add Timestamp and Package/Service to markdown export These were displayed in the UI, but not added into the markdown export string. --- app/src/main/java/org/schabi/newpipe/error/ErrorActivity.java | 3 +++ 1 file changed, 3 insertions(+) diff --git a/app/src/main/java/org/schabi/newpipe/error/ErrorActivity.java b/app/src/main/java/org/schabi/newpipe/error/ErrorActivity.java index 0e0a74cca..b5dd37fdd 100644 --- a/app/src/main/java/org/schabi/newpipe/error/ErrorActivity.java +++ b/app/src/main/java/org/schabi/newpipe/error/ErrorActivity.java @@ -248,6 +248,9 @@ public class ErrorActivity extends AppCompatActivity { .append("\n* __Content Language:__ ").append(getContentLanguageString()) .append("\n* __App Language:__ ").append(getAppLanguage()) .append("\n* __Service:__ ").append(errorInfo.getServiceName()) + .append("\n* __Timestamp:__ ").append(currentTimeStamp) + .append("\n* __Package:__ ").append(getPackageName()) + .append("\n* __Service:__ ").append(errorInfo.getServiceName()) .append("\n* __Version:__ ").append(BuildConfig.VERSION_NAME) .append("\n* __OS:__ ").append(getOsString()).append("\n"); From 86203d6800e2c60f57c1c1d4f98ab2b62dfac0a3 Mon Sep 17 00:00:00 2001 From: Thompson3142 Date: Fri, 20 Dec 2024 13:03:50 +0100 Subject: [PATCH 09/39] MainPlayer/PopupPlayer: Use system settings for subtitle size This will use the exact subtitle sizes the user requested, both for the main and the popup player. They will always be the same fraction of the video, even if the popup player is resized. --- .../org/schabi/newpipe/player/ui/MainPlayerUi.java | 10 +++------- .../org/schabi/newpipe/player/ui/PopupPlayerUi.java | 3 +-- .../org/schabi/newpipe/player/ui/VideoPlayerUi.java | 4 ++++ 3 files changed, 8 insertions(+), 9 deletions(-) diff --git a/app/src/main/java/org/schabi/newpipe/player/ui/MainPlayerUi.java b/app/src/main/java/org/schabi/newpipe/player/ui/MainPlayerUi.java index 03f90a344..d8efb30df 100644 --- a/app/src/main/java/org/schabi/newpipe/player/ui/MainPlayerUi.java +++ b/app/src/main/java/org/schabi/newpipe/player/ui/MainPlayerUi.java @@ -25,9 +25,7 @@ import android.graphics.Color; import android.os.Handler; import android.os.Looper; import android.provider.Settings; -import android.util.DisplayMetrics; import android.util.Log; -import android.util.TypedValue; import android.view.KeyEvent; import android.view.View; import android.view.ViewGroup; @@ -44,6 +42,7 @@ import androidx.fragment.app.FragmentActivity; import androidx.recyclerview.widget.ItemTouchHelper; import androidx.recyclerview.widget.RecyclerView; +import com.google.android.exoplayer2.ui.SubtitleView; import com.google.android.exoplayer2.video.VideoSize; import org.schabi.newpipe.R; @@ -522,11 +521,8 @@ public final class MainPlayerUi extends VideoPlayerUi implements View.OnLayoutCh @Override protected void setupSubtitleView(final float captionScale) { - final DisplayMetrics metrics = context.getResources().getDisplayMetrics(); - final int minimumLength = Math.min(metrics.heightPixels, metrics.widthPixels); - final float captionRatioInverse = 20f + 4f * (1.0f - captionScale); - binding.subtitleView.setFixedTextSize( - TypedValue.COMPLEX_UNIT_PX, minimumLength / captionRatioInverse); + binding.subtitleView.setFractionalTextSize( + SubtitleView.DEFAULT_TEXT_SIZE_FRACTION * captionScale); } //endregion diff --git a/app/src/main/java/org/schabi/newpipe/player/ui/PopupPlayerUi.java b/app/src/main/java/org/schabi/newpipe/player/ui/PopupPlayerUi.java index 90c24c0c6..02f7c07b0 100644 --- a/app/src/main/java/org/schabi/newpipe/player/ui/PopupPlayerUi.java +++ b/app/src/main/java/org/schabi/newpipe/player/ui/PopupPlayerUi.java @@ -424,9 +424,8 @@ public final class PopupPlayerUi extends VideoPlayerUi { @Override protected void setupSubtitleView(final float captionScale) { - final float captionRatio = (captionScale - 1.0f) / 5.0f + 1.0f; binding.subtitleView.setFractionalTextSize( - SubtitleView.DEFAULT_TEXT_SIZE_FRACTION * captionRatio); + SubtitleView.DEFAULT_TEXT_SIZE_FRACTION * captionScale); } @Override diff --git a/app/src/main/java/org/schabi/newpipe/player/ui/VideoPlayerUi.java b/app/src/main/java/org/schabi/newpipe/player/ui/VideoPlayerUi.java index ec9d6783b..7157d6af2 100644 --- a/app/src/main/java/org/schabi/newpipe/player/ui/VideoPlayerUi.java +++ b/app/src/main/java/org/schabi/newpipe/player/ui/VideoPlayerUi.java @@ -1414,6 +1414,10 @@ public abstract class VideoPlayerUi extends PlayerUi implements SeekBar.OnSeekBa binding.subtitleView.setStyle(captionStyle); } + /** + * + * @param captionScale Value returned by {@link PlayerHelper#getCaptionScale}. + */ protected abstract void setupSubtitleView(float captionScale); //endregion From c40dd40861921e0d551ba4e04647c01e380d5a4f Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Aliberk=20Sand=C4=B1k=C3=A7=C4=B1?= Date: Wed, 22 Jan 2025 02:30:52 +0300 Subject: [PATCH 10/39] update readme - this is actually for signing commits (tag) with gpg --- README.md | 3 +++ 1 file changed, 3 insertions(+) diff --git a/README.md b/README.md index c0626efda..5a2e40b7e 100644 --- a/README.md +++ b/README.md @@ -47,6 +47,9 @@ This is the SHA fingerprint of LastPipeBender's signing key to verify downloaded 1B:00:8D:64:BB:95:AB:47:74:D6:8B:87:F2:2B:8B:E9:A2:72:F4:92:4D:F5:20:29:D7:E6:18:38:35:D9:18:CC ``` +You should also check checksums in releases. Also you can compare checksums with GitHub Actions notices to ensure the apk file built with CI + + ### Project Management ```mermaid From aaf1b09523386d2f1f60b894d093412666dba59b Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Aliberk=20Sand=C4=B1k=C3=A7=C4=B1?= Date: Wed, 22 Jan 2025 18:45:51 +0300 Subject: [PATCH 11/39] ci: create discussion automatically after a new release --- .github/workflows/release.yml | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/.github/workflows/release.yml b/.github/workflows/release.yml index 371345610..eb800b47a 100644 --- a/.github/workflows/release.yml +++ b/.github/workflows/release.yml @@ -176,7 +176,7 @@ jobs: cd "${{ github.workspace }}/output/" version=$(cat version.num) echo $version - gh release create "v${version}" --title "${{ inputs.title }}" --notes-file "./changelog.md" --prerelease="true" --repo MaintainTeam/LastPipeBender + gh release create "v${version}" --title "${{ inputs.title }}" --notes-file "./changelog.md" --prerelease="true" --discussion-category "Announcements" --repo MaintainTeam/LastPipeBender gh release upload "v${version}" $(echo $(find . -name '*.apk' -type f -exec basename \{} \;) checksums.txt) --repo MaintainTeam/LastPipeBender - name: Archive reports for job @@ -184,4 +184,4 @@ jobs: with: name: reports path: '*/build/reports' - if: ${{ always() }} \ No newline at end of file + if: ${{ always() }} From ffe26d882b6cfdd8405060061f7358e10ac528f6 Mon Sep 17 00:00:00 2001 From: Stypox Date: Sun, 26 Jan 2025 12:39:07 +0100 Subject: [PATCH 12/39] Fix loading StreamInfo twice on first VideoDetailFragment opening --- .../main/java/org/schabi/newpipe/util/NavigationHelper.java | 6 +++++- 1 file changed, 5 insertions(+), 1 deletion(-) diff --git a/app/src/main/java/org/schabi/newpipe/util/NavigationHelper.java b/app/src/main/java/org/schabi/newpipe/util/NavigationHelper.java index 5dee32371..4a9ddac6b 100644 --- a/app/src/main/java/org/schabi/newpipe/util/NavigationHelper.java +++ b/app/src/main/java/org/schabi/newpipe/util/NavigationHelper.java @@ -452,8 +452,12 @@ public final class NavigationHelper { if (fragment instanceof VideoDetailFragment && fragment.isVisible()) { onVideoDetailFragmentReady.run((VideoDetailFragment) fragment); } else { + // Specify no videoUrl here, otherwise the VideoDetailFragment will start loading the + // video automatically if it's the first time it is being opened, but then + // onVideoDetailFragmentReady will kick in and start another loading process. + // See VideoDetailFragment.wasCleared() and its usage in doInitialLoadLogic(). final VideoDetailFragment instance = VideoDetailFragment - .getInstance(serviceId, url, title, playQueue); + .getInstance(serviceId, null, title, playQueue); instance.setAutoPlay(autoPlay); defaultTransaction(fragmentManager) From 33ecfb757e1e95f905d74e1356c19b95d25eaa05 Mon Sep 17 00:00:00 2001 From: Christian Schabesberger Date: Thu, 2 Jan 2025 13:34:05 +0100 Subject: [PATCH 13/39] Sidebar: Add donation link to app drawer This creates a donation link that leads to our donation page on the NewPipe website. --- .../main/java/org/schabi/newpipe/MainActivity.java | 12 +++++++++++- .../main/res/drawable-mdpi/volunteer_activism_ic.xml | 9 +++++++++ 2 files changed, 20 insertions(+), 1 deletion(-) create mode 100644 app/src/main/res/drawable-mdpi/volunteer_activism_ic.xml diff --git a/app/src/main/java/org/schabi/newpipe/MainActivity.java b/app/src/main/java/org/schabi/newpipe/MainActivity.java index 175694125..354e06587 100644 --- a/app/src/main/java/org/schabi/newpipe/MainActivity.java +++ b/app/src/main/java/org/schabi/newpipe/MainActivity.java @@ -92,6 +92,7 @@ import org.schabi.newpipe.util.SerializedCache; import org.schabi.newpipe.util.ServiceHelper; import org.schabi.newpipe.util.StateSaver; import org.schabi.newpipe.util.ThemeHelper; +import org.schabi.newpipe.util.external_communication.ShareUtils; import org.schabi.newpipe.views.FocusOverlayView; import java.util.ArrayList; @@ -120,7 +121,8 @@ public class MainActivity extends AppCompatActivity { private static final int ITEM_ID_DOWNLOADS = -4; private static final int ITEM_ID_HISTORY = -5; private static final int ITEM_ID_SETTINGS = 0; - private static final int ITEM_ID_ABOUT = 1; + private static final int ITEM_ID_DONATION = 1; + private static final int ITEM_ID_ABOUT = 2; private static final int ORDER = 0; @@ -262,6 +264,10 @@ public class MainActivity extends AppCompatActivity { drawerLayoutBinding.navigation.getMenu() .add(R.id.menu_options_about_group, ITEM_ID_SETTINGS, ORDER, R.string.settings) .setIcon(R.drawable.ic_settings); + drawerLayoutBinding.navigation.getMenu() + .add(R.id.menu_options_about_group, ITEM_ID_DONATION, ORDER, + R.string.donation_title) + .setIcon(R.drawable.volunteer_activism_ic); drawerLayoutBinding.navigation.getMenu() .add(R.id.menu_options_about_group, ITEM_ID_ABOUT, ORDER, R.string.tab_about) .setIcon(R.drawable.ic_info_outline); @@ -337,6 +343,9 @@ public class MainActivity extends AppCompatActivity { case ITEM_ID_SETTINGS: NavigationHelper.openSettings(this); break; + case ITEM_ID_DONATION: + ShareUtils.openUrlInBrowser(this, getString(R.string.donation_url)); + break; case ITEM_ID_ABOUT: NavigationHelper.openAbout(this); break; @@ -924,4 +933,5 @@ public class MainActivity extends AppCompatActivity { return sheetState == BottomSheetBehavior.STATE_HIDDEN || sheetState == BottomSheetBehavior.STATE_COLLAPSED; } + } diff --git a/app/src/main/res/drawable-mdpi/volunteer_activism_ic.xml b/app/src/main/res/drawable-mdpi/volunteer_activism_ic.xml new file mode 100644 index 000000000..de6985c53 --- /dev/null +++ b/app/src/main/res/drawable-mdpi/volunteer_activism_ic.xml @@ -0,0 +1,9 @@ + + + From 01bf855015a7ae3f5ec879b4051cb24fc3e85fb5 Mon Sep 17 00:00:00 2001 From: Stypox Date: Mon, 27 Jan 2025 14:52:35 +0100 Subject: [PATCH 14/39] Fix naming in VideoDetailFragment: video->stream, videoUrl->url --- .../newpipe/fragments/detail/VideoDetailFragment.java | 6 +++--- .../main/java/org/schabi/newpipe/util/NavigationHelper.java | 4 ++-- 2 files changed, 5 insertions(+), 5 deletions(-) diff --git a/app/src/main/java/org/schabi/newpipe/fragments/detail/VideoDetailFragment.java b/app/src/main/java/org/schabi/newpipe/fragments/detail/VideoDetailFragment.java index 1d1e166e7..40a22103b 100644 --- a/app/src/main/java/org/schabi/newpipe/fragments/detail/VideoDetailFragment.java +++ b/app/src/main/java/org/schabi/newpipe/fragments/detail/VideoDetailFragment.java @@ -283,11 +283,11 @@ public final class VideoDetailFragment /*////////////////////////////////////////////////////////////////////////*/ public static VideoDetailFragment getInstance(final int serviceId, - @Nullable final String videoUrl, + @Nullable final String url, @NonNull final String name, @Nullable final PlayQueue queue) { final VideoDetailFragment instance = new VideoDetailFragment(); - instance.setInitialData(serviceId, videoUrl, name, queue); + instance.setInitialData(serviceId, url, name, queue); return instance; } @@ -1736,7 +1736,7 @@ public final class VideoDetailFragment playQueue = queue; if (DEBUG) { Log.d(TAG, "onQueueUpdate() called with: serviceId = [" - + serviceId + "], videoUrl = [" + url + "], name = [" + + serviceId + "], url = [" + url + "], name = [" + title + "], playQueue = [" + playQueue + "]"); } diff --git a/app/src/main/java/org/schabi/newpipe/util/NavigationHelper.java b/app/src/main/java/org/schabi/newpipe/util/NavigationHelper.java index 4a9ddac6b..e4cb46f94 100644 --- a/app/src/main/java/org/schabi/newpipe/util/NavigationHelper.java +++ b/app/src/main/java/org/schabi/newpipe/util/NavigationHelper.java @@ -452,8 +452,8 @@ public final class NavigationHelper { if (fragment instanceof VideoDetailFragment && fragment.isVisible()) { onVideoDetailFragmentReady.run((VideoDetailFragment) fragment); } else { - // Specify no videoUrl here, otherwise the VideoDetailFragment will start loading the - // video automatically if it's the first time it is being opened, but then + // Specify no url here, otherwise the VideoDetailFragment will start loading the + // stream automatically if it's the first time it is being opened, but then // onVideoDetailFragmentReady will kick in and start another loading process. // See VideoDetailFragment.wasCleared() and its usage in doInitialLoadLogic(). final VideoDetailFragment instance = VideoDetailFragment From 410c01547ced2ca697da121420296563549fff33 Mon Sep 17 00:00:00 2001 From: Bertrand Jaunet Date: Tue, 28 Jan 2025 08:03:26 +0100 Subject: [PATCH 15/39] DownloaderImpl: Auto-close resources and simplify header setting MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit The headers should be overwritten in the same way, based on how `.header` is the same as `.removeHeader().addHeader()`. We weren’t closing the request resources after using them, potentially leaking file handles. This will add autoclosing for both the request and the body objects. --- .../org/schabi/newpipe/DownloaderImpl.java | 56 +++++++++---------- 1 file changed, 26 insertions(+), 30 deletions(-) diff --git a/app/src/main/java/org/schabi/newpipe/DownloaderImpl.java b/app/src/main/java/org/schabi/newpipe/DownloaderImpl.java index fda45e39e..5159fbfdc 100644 --- a/app/src/main/java/org/schabi/newpipe/DownloaderImpl.java +++ b/app/src/main/java/org/schabi/newpipe/DownloaderImpl.java @@ -137,7 +137,8 @@ public final class DownloaderImpl extends Downloader { } final okhttp3.Request.Builder requestBuilder = new okhttp3.Request.Builder() - .method(httpMethod, requestBody).url(url) + .method(httpMethod, requestBody) + .url(url) .addHeader("User-Agent", USER_AGENT); final String cookies = getCookies(url); @@ -145,38 +146,33 @@ public final class DownloaderImpl extends Downloader { requestBuilder.addHeader("Cookie", cookies); } - for (final Map.Entry> pair : headers.entrySet()) { - final String headerName = pair.getKey(); - final List headerValueList = pair.getValue(); + headers.forEach((headerName, headerValueList) -> { + requestBuilder.removeHeader(headerName); + headerValueList.forEach(headerValue -> + requestBuilder.addHeader(headerName, headerValue)); + }); - if (headerValueList.size() > 1) { - requestBuilder.removeHeader(headerName); - for (final String headerValue : headerValueList) { - requestBuilder.addHeader(headerName, headerValue); - } - } else if (headerValueList.size() == 1) { - requestBuilder.header(headerName, headerValueList.get(0)); + try ( + okhttp3.Response response = client.newCall(requestBuilder.build()).execute() + ) { + if (response.code() == 429) { + throw new ReCaptchaException("reCaptcha Challenge requested", url); } + String responseBodyToReturn = null; + try (ResponseBody body = response.body()) { + if (body != null) { + responseBodyToReturn = body.string(); + } + } + + final String latestUrl = response.request().url().toString(); + return new Response( + response.code(), + response.message(), + response.headers().toMultimap(), + responseBodyToReturn, + latestUrl); } - - final okhttp3.Response response = client.newCall(requestBuilder.build()).execute(); - - if (response.code() == 429) { - response.close(); - - throw new ReCaptchaException("reCaptcha Challenge requested", url); - } - - final ResponseBody body = response.body(); - String responseBodyToReturn = null; - - if (body != null) { - responseBodyToReturn = body.string(); - } - - final String latestUrl = response.request().url().toString(); - return new Response(response.code(), response.message(), response.headers().toMultimap(), - responseBodyToReturn, latestUrl); } } From 690b3410e9b11fa37c0d985d26c398be888767e4 Mon Sep 17 00:00:00 2001 From: Stypox Date: Sat, 25 Jan 2025 13:47:10 +0100 Subject: [PATCH 16/39] Interfaces for poTokens + WebView implementation --- app/build.gradle | 4 +- app/src/main/assets/po_token.html | 211 +++++++++++++ app/src/main/java/org/schabi/newpipe/App.java | 32 ++ .../newpipe/util/potoken/PoTokenException.kt | 3 + .../newpipe/util/potoken/PoTokenGenerator.kt | 26 ++ .../newpipe/util/potoken/PoTokenWebView.kt | 297 ++++++++++++++++++ 6 files changed, 571 insertions(+), 2 deletions(-) create mode 100644 app/src/main/assets/po_token.html create mode 100644 app/src/main/java/org/schabi/newpipe/util/potoken/PoTokenException.kt create mode 100644 app/src/main/java/org/schabi/newpipe/util/potoken/PoTokenGenerator.kt create mode 100644 app/src/main/java/org/schabi/newpipe/util/potoken/PoTokenWebView.kt diff --git a/app/build.gradle b/app/build.gradle index 8d9981271..1a3dc7535 100644 --- a/app/build.gradle +++ b/app/build.gradle @@ -185,7 +185,7 @@ afterEvaluate { if (!System.properties.containsKey('skipFormatKtlint')) { preDebugBuild.dependsOn formatKtlint } - preDebugBuild.dependsOn runCheckstyle, runKtlint + //preDebugBuild.dependsOn runCheckstyle, runKtlint } sonar { @@ -208,7 +208,7 @@ dependencies { implementation 'com.github.TeamNewPipe:nanojson:1d9e1aea9049fc9f85e68b43ba39fe7be1c1f751' // WORKAROUND: if you get errors with the NewPipeExtractor dependency, replace `v0.24.3` with // the corresponding commit hash, since JitPack is sometimes buggy - implementation 'com.github.TeamNewPipe:NewPipeExtractor:v0.24.4' + implementation 'com.github.FireMasterK:NewPipeExtractor:5528d5c31b400aac8e8930fef16f7b981b5cc0a4' implementation 'com.github.TeamNewPipe:NoNonsense-FilePicker:5.0.0' /** Checkstyle **/ diff --git a/app/src/main/assets/po_token.html b/app/src/main/assets/po_token.html new file mode 100644 index 000000000..572c3016e --- /dev/null +++ b/app/src/main/assets/po_token.html @@ -0,0 +1,211 @@ + + diff --git a/app/src/main/java/org/schabi/newpipe/App.java b/app/src/main/java/org/schabi/newpipe/App.java index 9bc25d55d..74f2c687b 100644 --- a/app/src/main/java/org/schabi/newpipe/App.java +++ b/app/src/main/java/org/schabi/newpipe/App.java @@ -3,7 +3,15 @@ package org.schabi.newpipe; import android.app.Application; import android.content.Context; import android.content.SharedPreferences; +import android.os.Build; +import android.os.UserManager; import android.util.Log; +import android.view.View; +import android.webkit.JavascriptInterface; +import android.webkit.WebSettings; +import android.webkit.WebView; +import android.webkit.WebViewClient; +import android.widget.RelativeLayout; import androidx.annotation.NonNull; import androidx.core.app.NotificationChannelCompat; @@ -17,6 +25,8 @@ import org.acra.config.CoreConfigurationBuilder; import org.schabi.newpipe.error.ReCaptchaActivity; import org.schabi.newpipe.extractor.NewPipe; import org.schabi.newpipe.extractor.downloader.Downloader; +import org.schabi.newpipe.extractor.services.youtube.PoTokenResult; +import org.schabi.newpipe.extractor.services.youtube.YoutubeParsingHelper; import org.schabi.newpipe.ktx.ExceptionUtils; import org.schabi.newpipe.settings.NewPipeSettings; import org.schabi.newpipe.util.BridgeStateSaverInitializer; @@ -26,6 +36,7 @@ import org.schabi.newpipe.util.StateSaver; import org.schabi.newpipe.util.image.ImageStrategy; import org.schabi.newpipe.util.image.PicassoHelper; import org.schabi.newpipe.util.image.PreferredImageQuality; +import org.schabi.newpipe.util.potoken.PoTokenWebView; import java.io.IOException; import java.io.InterruptedIOException; @@ -33,12 +44,16 @@ import java.net.SocketException; import java.util.List; import java.util.Objects; +import io.reactivex.rxjava3.android.schedulers.AndroidSchedulers; +import io.reactivex.rxjava3.core.Single; +import io.reactivex.rxjava3.disposables.CompositeDisposable; import io.reactivex.rxjava3.exceptions.CompositeException; import io.reactivex.rxjava3.exceptions.MissingBackpressureException; import io.reactivex.rxjava3.exceptions.OnErrorNotImplementedException; import io.reactivex.rxjava3.exceptions.UndeliverableException; import io.reactivex.rxjava3.functions.Consumer; import io.reactivex.rxjava3.plugins.RxJavaPlugins; +import kotlin.Pair; /* * Copyright (C) Hans-Christoph Steiner 2016 @@ -118,6 +133,23 @@ public class App extends Application { && prefs.getBoolean(getString(R.string.show_image_indicators_key), false)); configureRxJavaErrorHandler(); + + CompositeDisposable disposable = new CompositeDisposable(); + disposable.add(PoTokenWebView.Companion.newPoTokenGenerator(this) + .observeOn(AndroidSchedulers.mainThread()) + .subscribeOn(AndroidSchedulers.mainThread()) + .flatMap(poTokenGenerator -> Single.zip( + poTokenGenerator.generatePoToken(YoutubeParsingHelper + .randomVisitorData(NewPipe.getPreferredContentCountry())), + poTokenGenerator.generatePoToken("i_SsnRdgitA"), + Pair::new + )) + .subscribe( + pots -> Log.e(TAG, "success! " + pots.getSecond().poToken + + ",web.gvs+" + pots.getFirst().poToken + + ";visitor_data=" + pots.getFirst().visitorData), + error -> Log.e(TAG, "error", error) + )); } @Override diff --git a/app/src/main/java/org/schabi/newpipe/util/potoken/PoTokenException.kt b/app/src/main/java/org/schabi/newpipe/util/potoken/PoTokenException.kt new file mode 100644 index 000000000..896c53a68 --- /dev/null +++ b/app/src/main/java/org/schabi/newpipe/util/potoken/PoTokenException.kt @@ -0,0 +1,3 @@ +package org.schabi.newpipe.util.potoken + +class PoTokenException(message: String) : Exception(message) diff --git a/app/src/main/java/org/schabi/newpipe/util/potoken/PoTokenGenerator.kt b/app/src/main/java/org/schabi/newpipe/util/potoken/PoTokenGenerator.kt new file mode 100644 index 000000000..c48afc5c7 --- /dev/null +++ b/app/src/main/java/org/schabi/newpipe/util/potoken/PoTokenGenerator.kt @@ -0,0 +1,26 @@ +package org.schabi.newpipe.util.potoken + +import android.content.Context +import io.reactivex.rxjava3.core.Single +import org.schabi.newpipe.extractor.services.youtube.PoTokenResult +import java.io.Closeable + +interface PoTokenGenerator : Closeable { + /** + * Generates a poToken for the provided identifier, using the `integrityToken` and + * `webPoSignalOutput` previously obtained in the initialization of [PoTokenWebView]. Can be + * called multiple times. + */ + fun generatePoToken(identifier: String): Single + + interface Factory { + /** + * Initializes a [PoTokenGenerator] by loading the BotGuard VM, running it, and obtaining + * an `integrityToken`. Can then be used multiple times to generate multiple poTokens with + * [generatePoToken]. + * + * @param context used e.g. to load the HTML asset or to instantiate a WebView + */ + fun newPoTokenGenerator(context: Context): Single + } +} diff --git a/app/src/main/java/org/schabi/newpipe/util/potoken/PoTokenWebView.kt b/app/src/main/java/org/schabi/newpipe/util/potoken/PoTokenWebView.kt new file mode 100644 index 000000000..626ebea45 --- /dev/null +++ b/app/src/main/java/org/schabi/newpipe/util/potoken/PoTokenWebView.kt @@ -0,0 +1,297 @@ +package org.schabi.newpipe.util.potoken + +import android.content.Context +import android.os.Build +import android.os.Handler +import android.os.Looper +import android.util.Log +import android.webkit.JavascriptInterface +import android.webkit.WebView +import androidx.annotation.MainThread +import io.reactivex.rxjava3.android.schedulers.AndroidSchedulers +import io.reactivex.rxjava3.core.Single +import io.reactivex.rxjava3.core.SingleEmitter +import io.reactivex.rxjava3.disposables.CompositeDisposable +import io.reactivex.rxjava3.schedulers.Schedulers +import org.schabi.newpipe.DownloaderImpl +import org.schabi.newpipe.extractor.services.youtube.PoTokenResult + +class PoTokenWebView private constructor( + context: Context, + // to be used exactly once only during initialization! + private val generatorEmitter: SingleEmitter, +) : PoTokenGenerator { + private val webView = WebView(context) + private val disposables = CompositeDisposable() // used only during initialization + private val poTokenEmitters = mutableListOf>>() + + //region Initialization + init { + val webviewSettings = webView.settings + //noinspection SetJavaScriptEnabled we want to use JavaScript! + webviewSettings.javaScriptEnabled = true + if (Build.VERSION.SDK_INT >= Build.VERSION_CODES.O) { + webviewSettings.safeBrowsingEnabled = false + } + webviewSettings.userAgentString = USER_AGENT + webviewSettings.blockNetworkLoads = true // the WebView does not need internet access + + // so that we can run async functions and get back the result + webView.addJavascriptInterface(this, "PoTokenWebView") + } + + /** + * Must be called right after instantiating [PoTokenWebView] to perform the actual + * initialization. This will asynchronously go through all the steps needed to load BotGuard, + * run it, and obtain an `integrityToken`. + */ + private fun loadHtmlAndObtainBotguard(context: Context) { + disposables.add( + Single.fromCallable { + val html = context.assets.open("po_token.html").bufferedReader() + .use { it.readText() } + return@fromCallable html + } + .subscribeOn(Schedulers.io()) + .observeOn(AndroidSchedulers.mainThread()) + .subscribe( + { html -> + webView.loadDataWithBaseURL( + "https://www.youtube.com", + html, + "text/html", + "utf-8", + null, + ) + downloadAndRunBotguard() + }, + this::onInitializationErrorCloseAndCancel + ) + ) + } + + /** + * Called during initialization after the WebView content has been loaded. + */ + private fun downloadAndRunBotguard() { + makeJnnPaGoogleapisRequest( + "https://jnn-pa.googleapis.com/\$rpc/google.internal.waa.v1.Waa/Create", + "[ \"$REQUEST_KEY\" ]", + ) { responseBody -> + webView.evaluateJavascript( + """(async function() { + try { + data = JSON.parse(String.raw`$responseBody`) + result = await runBotGuard(data) + globalThis.webPoSignalOutput = result.webPoSignalOutput + PoTokenWebView.onRunBotguardResult(result.botguardResponse) + } catch (error) { + PoTokenWebView.onJsInitializationError(error.toString()) + } + })();""", + ) {} + } + } + + /** + * Called during initialization by the JavaScript snippets from either + * [downloadAndRunBotguard] or [onRunBotguardResult]. + */ + @JavascriptInterface + fun onJsInitializationError(error: String) { + Log.e(TAG, "Initialization error from JavaScript: $error") + onInitializationErrorCloseAndCancel(PoTokenException(error)) + } + + /** + * Called during initialization by the JavaScript snippet from [downloadAndRunBotguard] after + * obtaining the BotGuard execution output [botguardResponse]. + */ + @JavascriptInterface + fun onRunBotguardResult(botguardResponse: String) { + Log.e(TAG, "botguardResponse: $botguardResponse") + makeJnnPaGoogleapisRequest( + "https://jnn-pa.googleapis.com/\$rpc/google.internal.waa.v1.Waa/GenerateIT", + "[ \"$REQUEST_KEY\", \"$botguardResponse\" ]", + ) { responseBody -> + webView.evaluateJavascript( + """(async function() { + try { + globalThis.integrityToken = JSON.parse(String.raw`$responseBody`) + PoTokenWebView.onInitializationFinished() + } catch (error) { + PoTokenWebView.onJsInitializationError(error.toString()) + } + })();""", + ) {} + } + } + + /** + * Called during initialization by the JavaScript snippet from [onRunBotguardResult] when the + * `integrityToken` has been received by JavaScript. + */ + @JavascriptInterface + fun onInitializationFinished() { + generatorEmitter.onSuccess(this) + } + //endregion + + //region Obtaining poTokens + /** + * Adds the ([identifier], [emitter]) pair to the [poTokenEmitters] list. This makes it so that + * multiple poToken requests can be generated invparallel, and the results will be notified to + * the right emitters. + */ + private fun addPoTokenEmitter(identifier: String, emitter: SingleEmitter) { + synchronized(poTokenEmitters) { + poTokenEmitters.add(Pair(identifier, emitter)) + } + } + + /** + * Extracts and removes from the [poTokenEmitters] list a [SingleEmitter] based on its + * [identifier]. The emitter is supposed to be used immediately after to either signal a success + * or an error. + */ + private fun popPoTokenEmitter(identifier: String): SingleEmitter? { + return synchronized(poTokenEmitters) { + poTokenEmitters.indexOfFirst { it.first == identifier }.takeIf { it >= 0 }?.let { + poTokenEmitters.removeAt(it).second + } + } + } + + @MainThread + override fun generatePoToken(identifier: String): Single = + Single.create { emitter -> + addPoTokenEmitter(identifier, emitter) + + webView.evaluateJavascript( + """(async function() { + identifier = String.raw`$identifier` + try { + poToken = await obtainPoToken(webPoSignalOutput, integrityToken, identifier) + PoTokenWebView.onObtainPoTokenResult(identifier, poToken) + } catch (error) { + PoTokenWebView.onObtainPoTokenError(identifier, error.toString()) + } + })();""", + ) {} + } + + /** + * Called by the JavaScript snippet from [generatePoToken] when an error occurs in calling the + * JavaScript `obtainPoToken()` function. + */ + @JavascriptInterface + fun onObtainPoTokenError(identifier: String, error: String) { + Log.e(TAG, "obtainPoToken error from JavaScript: $error") + popPoTokenEmitter(identifier)?.onError(PoTokenException(error)) + } + + /** + * Called by the JavaScript snippet from [generatePoToken] with the original identifier and the + * result of the JavaScript `obtainPoToken()` function. + */ + @JavascriptInterface + fun onObtainPoTokenResult(identifier: String, poToken: String) { + Log.e(TAG, "identifier=$identifier") + Log.e(TAG, "poToken=$poToken") + popPoTokenEmitter(identifier)?.onSuccess(PoTokenResult(identifier, poToken)) + } + //endregion + + //region Utils + /** + * Makes a POST request to [url] with the given [data] by setting the correct headers. Calls + * [onInitializationErrorCloseAndCancel] in case of any network errors and also if the response + * does not have HTTP code 200, therefore this is supposed to be used only during + * initialization. Calls [handleResponseBody] with the response body if the response is + * successful. The request is performed in the background and a disposable is added to + * [disposables]. + */ + private fun makeJnnPaGoogleapisRequest( + url: String, + data: String, + handleResponseBody: (String) -> Unit, + ) { + disposables.add( + Single.fromCallable { + return@fromCallable DownloaderImpl.getInstance().post( + url, + mapOf( + // replace the downloader user agent + "User-Agent" to listOf(USER_AGENT), + "Accept" to listOf("application/json"), + "Content-Type" to listOf("application/json+protobuf"), + "x-goog-api-key" to listOf(GOOGLE_API_KEY), + "x-user-agent" to listOf("grpc-web-javascript/0.1"), + ), + data.toByteArray() + ) + } + .subscribeOn(Schedulers.io()) + .observeOn(AndroidSchedulers.mainThread()) + .subscribe( + { response -> + val httpCode = response.responseCode() + if (httpCode != 200) { + onInitializationErrorCloseAndCancel( + PoTokenException("Invalid response code: $httpCode") + ) + return@subscribe + } + val responseBody = response.responseBody() + handleResponseBody(responseBody) + }, + this::onInitializationErrorCloseAndCancel + ) + ) + } + + /** + * Handles any error happening during initialization, releasing resources and sending the error + * to [generatorEmitter]. + */ + private fun onInitializationErrorCloseAndCancel(error: Throwable) { + Handler(Looper.getMainLooper()).post { + close() + generatorEmitter.onError(error) + } + } + + /** + * Releases all [webView] and [disposables] resources. + */ + override fun close() { + disposables.dispose() + + webView.clearHistory() + // clears RAM cache and disk cache (globally for all WebViews) + webView.clearCache(true) + + // ensures that the WebView isn't doing anything when destroying it + webView.loadUrl("about:blank") + + webView.onPause() + webView.removeAllViews() + webView.destroy() + } + //endregion + + companion object : PoTokenGenerator.Factory { + private val TAG = PoTokenWebView::class.simpleName + private const val GOOGLE_API_KEY = "AIzaSyDyT5W0Jh49F30Pqqtyfdf7pDLFKLJoAnw" + private const val REQUEST_KEY = "O43z0dpjhgX20SCx4KAo" + private const val USER_AGENT = "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/131.0.0.0 Safari/537.3" + + @MainThread + override fun newPoTokenGenerator(context: Context): Single = + Single.create { emitter -> + val potWv = PoTokenWebView(context, emitter) + potWv.loadHtmlAndObtainBotguard(context) + emitter.setDisposable(potWv.disposables) + } + } +} From 6010c4ea7fd1efa85a2741f5b0230a43759e3a12 Mon Sep 17 00:00:00 2001 From: Stypox Date: Sun, 26 Jan 2025 12:28:09 +0100 Subject: [PATCH 17/39] Connect poToken generation to extractor --- app/src/main/java/org/schabi/newpipe/App.java | 34 +--------- .../org/schabi/newpipe/util/DeviceUtils.java | 14 ++++ .../newpipe/util/potoken/PoTokenGenerator.kt | 13 +++- .../util/potoken/PoTokenProviderImpl.kt | 59 +++++++++++++++++ .../newpipe/util/potoken/PoTokenWebView.kt | 64 +++++++++++-------- 5 files changed, 125 insertions(+), 59 deletions(-) create mode 100644 app/src/main/java/org/schabi/newpipe/util/potoken/PoTokenProviderImpl.kt diff --git a/app/src/main/java/org/schabi/newpipe/App.java b/app/src/main/java/org/schabi/newpipe/App.java index 74f2c687b..8ce161eec 100644 --- a/app/src/main/java/org/schabi/newpipe/App.java +++ b/app/src/main/java/org/schabi/newpipe/App.java @@ -3,15 +3,7 @@ package org.schabi.newpipe; import android.app.Application; import android.content.Context; import android.content.SharedPreferences; -import android.os.Build; -import android.os.UserManager; import android.util.Log; -import android.view.View; -import android.webkit.JavascriptInterface; -import android.webkit.WebSettings; -import android.webkit.WebView; -import android.webkit.WebViewClient; -import android.widget.RelativeLayout; import androidx.annotation.NonNull; import androidx.core.app.NotificationChannelCompat; @@ -25,8 +17,7 @@ import org.acra.config.CoreConfigurationBuilder; import org.schabi.newpipe.error.ReCaptchaActivity; import org.schabi.newpipe.extractor.NewPipe; import org.schabi.newpipe.extractor.downloader.Downloader; -import org.schabi.newpipe.extractor.services.youtube.PoTokenResult; -import org.schabi.newpipe.extractor.services.youtube.YoutubeParsingHelper; +import org.schabi.newpipe.extractor.services.youtube.extractors.YoutubeStreamExtractor; import org.schabi.newpipe.ktx.ExceptionUtils; import org.schabi.newpipe.settings.NewPipeSettings; import org.schabi.newpipe.util.BridgeStateSaverInitializer; @@ -36,7 +27,7 @@ import org.schabi.newpipe.util.StateSaver; import org.schabi.newpipe.util.image.ImageStrategy; import org.schabi.newpipe.util.image.PicassoHelper; import org.schabi.newpipe.util.image.PreferredImageQuality; -import org.schabi.newpipe.util.potoken.PoTokenWebView; +import org.schabi.newpipe.util.potoken.PoTokenProviderImpl; import java.io.IOException; import java.io.InterruptedIOException; @@ -44,16 +35,12 @@ import java.net.SocketException; import java.util.List; import java.util.Objects; -import io.reactivex.rxjava3.android.schedulers.AndroidSchedulers; -import io.reactivex.rxjava3.core.Single; -import io.reactivex.rxjava3.disposables.CompositeDisposable; import io.reactivex.rxjava3.exceptions.CompositeException; import io.reactivex.rxjava3.exceptions.MissingBackpressureException; import io.reactivex.rxjava3.exceptions.OnErrorNotImplementedException; import io.reactivex.rxjava3.exceptions.UndeliverableException; import io.reactivex.rxjava3.functions.Consumer; import io.reactivex.rxjava3.plugins.RxJavaPlugins; -import kotlin.Pair; /* * Copyright (C) Hans-Christoph Steiner 2016 @@ -134,22 +121,7 @@ public class App extends Application { configureRxJavaErrorHandler(); - CompositeDisposable disposable = new CompositeDisposable(); - disposable.add(PoTokenWebView.Companion.newPoTokenGenerator(this) - .observeOn(AndroidSchedulers.mainThread()) - .subscribeOn(AndroidSchedulers.mainThread()) - .flatMap(poTokenGenerator -> Single.zip( - poTokenGenerator.generatePoToken(YoutubeParsingHelper - .randomVisitorData(NewPipe.getPreferredContentCountry())), - poTokenGenerator.generatePoToken("i_SsnRdgitA"), - Pair::new - )) - .subscribe( - pots -> Log.e(TAG, "success! " + pots.getSecond().poToken + - ",web.gvs+" + pots.getFirst().poToken + - ";visitor_data=" + pots.getFirst().visitorData), - error -> Log.e(TAG, "error", error) - )); + YoutubeStreamExtractor.setPoTokenProvider(PoTokenProviderImpl.INSTANCE); } @Override diff --git a/app/src/main/java/org/schabi/newpipe/util/DeviceUtils.java b/app/src/main/java/org/schabi/newpipe/util/DeviceUtils.java index e9678c2b0..a037e48d3 100644 --- a/app/src/main/java/org/schabi/newpipe/util/DeviceUtils.java +++ b/app/src/main/java/org/schabi/newpipe/util/DeviceUtils.java @@ -17,6 +17,7 @@ import android.view.InputDevice; import android.view.KeyEvent; import android.view.WindowInsets; import android.view.WindowManager; +import android.webkit.CookieManager; import androidx.annotation.Dimension; import androidx.annotation.NonNull; @@ -335,4 +336,17 @@ public final class DeviceUtils { && !TX_50JXW834 && !HMB9213NW; } + + /** + * @return whether the device has support for WebView, see + * https://stackoverflow.com/a/69626735 + */ + public static boolean supportsWebView() { + try { + CookieManager.getInstance(); + return true; + } catch (Throwable ignored) { + return false; + } + } } diff --git a/app/src/main/java/org/schabi/newpipe/util/potoken/PoTokenGenerator.kt b/app/src/main/java/org/schabi/newpipe/util/potoken/PoTokenGenerator.kt index c48afc5c7..6446ecc72 100644 --- a/app/src/main/java/org/schabi/newpipe/util/potoken/PoTokenGenerator.kt +++ b/app/src/main/java/org/schabi/newpipe/util/potoken/PoTokenGenerator.kt @@ -2,16 +2,25 @@ package org.schabi.newpipe.util.potoken import android.content.Context import io.reactivex.rxjava3.core.Single -import org.schabi.newpipe.extractor.services.youtube.PoTokenResult import java.io.Closeable +/** + * This interface was created to allow for multiple methods to generate poTokens in the future (e.g. + * via WebView and via a local DOM implementation) + */ interface PoTokenGenerator : Closeable { /** * Generates a poToken for the provided identifier, using the `integrityToken` and * `webPoSignalOutput` previously obtained in the initialization of [PoTokenWebView]. Can be * called multiple times. */ - fun generatePoToken(identifier: String): Single + fun generatePoToken(identifier: String): Single + + /** + * @return whether the `integrityToken` is expired, in which case all tokens generated by + * [generatePoToken] will be invalid + */ + fun isExpired(): Boolean interface Factory { /** diff --git a/app/src/main/java/org/schabi/newpipe/util/potoken/PoTokenProviderImpl.kt b/app/src/main/java/org/schabi/newpipe/util/potoken/PoTokenProviderImpl.kt new file mode 100644 index 000000000..a00e19f2d --- /dev/null +++ b/app/src/main/java/org/schabi/newpipe/util/potoken/PoTokenProviderImpl.kt @@ -0,0 +1,59 @@ +package org.schabi.newpipe.util.potoken + +import android.util.Log +import org.schabi.newpipe.App +import org.schabi.newpipe.extractor.NewPipe +import org.schabi.newpipe.extractor.services.youtube.PoTokenProvider +import org.schabi.newpipe.extractor.services.youtube.PoTokenResult +import org.schabi.newpipe.extractor.services.youtube.YoutubeParsingHelper +import org.schabi.newpipe.util.DeviceUtils + +object PoTokenProviderImpl : PoTokenProvider { + val TAG = PoTokenProviderImpl::class.simpleName + private val webViewSupported by lazy { DeviceUtils.supportsWebView() } + + private object WebPoTokenGenLock + private var webPoTokenVisitorData: String? = null + private var webPoTokenStreamingPot: String? = null + private var webPoTokenGenerator: PoTokenGenerator? = null + + override fun getWebClientPoToken(videoId: String): PoTokenResult? { + if (!webViewSupported) { + return null + } + + val (poTokenGenerator, visitorData, streamingPot) = synchronized(WebPoTokenGenLock) { + if (webPoTokenGenerator == null || webPoTokenGenerator!!.isExpired()) { + webPoTokenGenerator = PoTokenWebView.newPoTokenGenerator(App.getApp()).blockingGet() + webPoTokenVisitorData = YoutubeParsingHelper + .randomVisitorData(NewPipe.getPreferredContentCountry()) + + // The streaming poToken needs to be generated exactly once before generating any + // other (player) tokens. + webPoTokenStreamingPot = webPoTokenGenerator!! + .generatePoToken(webPoTokenVisitorData!!).blockingGet() + } + return@synchronized Triple( + webPoTokenGenerator!!, webPoTokenVisitorData!!, webPoTokenStreamingPot!! + ) + } + + // Not using synchronized here, since poTokenGenerator would be able to generate multiple + // poTokens in parallel if needed. The only important thing is for exactly one + // visitorData/streaming poToken to be generated before anything else. + val playerPot = poTokenGenerator.generatePoToken(videoId).blockingGet() + Log.e(TAG, "success($videoId) $playerPot,web.gvs+$streamingPot;visitor_data=$visitorData") + + return PoTokenResult( + webPoTokenVisitorData!!, + playerPot, + webPoTokenStreamingPot!!, + ) + } + + override fun getWebEmbedClientPoToken(videoId: String): PoTokenResult? = null + + override fun getAndroidClientPoToken(videoId: String): PoTokenResult? = null + + override fun getIosClientPoToken(videoId: String): PoTokenResult? = null +} diff --git a/app/src/main/java/org/schabi/newpipe/util/potoken/PoTokenWebView.kt b/app/src/main/java/org/schabi/newpipe/util/potoken/PoTokenWebView.kt index 626ebea45..008477790 100644 --- a/app/src/main/java/org/schabi/newpipe/util/potoken/PoTokenWebView.kt +++ b/app/src/main/java/org/schabi/newpipe/util/potoken/PoTokenWebView.kt @@ -7,14 +7,13 @@ import android.os.Looper import android.util.Log import android.webkit.JavascriptInterface import android.webkit.WebView -import androidx.annotation.MainThread import io.reactivex.rxjava3.android.schedulers.AndroidSchedulers import io.reactivex.rxjava3.core.Single import io.reactivex.rxjava3.core.SingleEmitter import io.reactivex.rxjava3.disposables.CompositeDisposable import io.reactivex.rxjava3.schedulers.Schedulers import org.schabi.newpipe.DownloaderImpl -import org.schabi.newpipe.extractor.services.youtube.PoTokenResult +import java.time.Instant class PoTokenWebView private constructor( context: Context, @@ -23,7 +22,8 @@ class PoTokenWebView private constructor( ) : PoTokenGenerator { private val webView = WebView(context) private val disposables = CompositeDisposable() // used only during initialization - private val poTokenEmitters = mutableListOf>>() + private val poTokenEmitters = mutableListOf>>() + private lateinit var expirationInstant: Instant //region Initialization init { @@ -114,11 +114,12 @@ class PoTokenWebView private constructor( "https://jnn-pa.googleapis.com/\$rpc/google.internal.waa.v1.Waa/GenerateIT", "[ \"$REQUEST_KEY\", \"$botguardResponse\" ]", ) { responseBody -> + Log.e(TAG, "GenerateIT response: $responseBody") webView.evaluateJavascript( """(async function() { try { globalThis.integrityToken = JSON.parse(String.raw`$responseBody`) - PoTokenWebView.onInitializationFinished() + PoTokenWebView.onInitializationFinished(integrityToken[1]) } catch (error) { PoTokenWebView.onJsInitializationError(error.toString()) } @@ -130,9 +131,14 @@ class PoTokenWebView private constructor( /** * Called during initialization by the JavaScript snippet from [onRunBotguardResult] when the * `integrityToken` has been received by JavaScript. + * + * @param expirationTimeInSeconds in how many seconds the integrity token expires, can be found + * in `integrityToken[1]` */ @JavascriptInterface - fun onInitializationFinished() { + fun onInitializationFinished(expirationTimeInSeconds: Long) { + // leave 10 minutes of margin just to be sure + expirationInstant = Instant.now().plusSeconds(expirationTimeInSeconds - 600) generatorEmitter.onSuccess(this) } //endregion @@ -143,7 +149,7 @@ class PoTokenWebView private constructor( * multiple poToken requests can be generated invparallel, and the results will be notified to * the right emitters. */ - private fun addPoTokenEmitter(identifier: String, emitter: SingleEmitter) { + private fun addPoTokenEmitter(identifier: String, emitter: SingleEmitter) { synchronized(poTokenEmitters) { poTokenEmitters.add(Pair(identifier, emitter)) } @@ -154,7 +160,7 @@ class PoTokenWebView private constructor( * [identifier]. The emitter is supposed to be used immediately after to either signal a success * or an error. */ - private fun popPoTokenEmitter(identifier: String): SingleEmitter? { + private fun popPoTokenEmitter(identifier: String): SingleEmitter? { return synchronized(poTokenEmitters) { poTokenEmitters.indexOfFirst { it.first == identifier }.takeIf { it >= 0 }?.let { poTokenEmitters.removeAt(it).second @@ -162,22 +168,23 @@ class PoTokenWebView private constructor( } } - @MainThread - override fun generatePoToken(identifier: String): Single = + override fun generatePoToken(identifier: String): Single = Single.create { emitter -> addPoTokenEmitter(identifier, emitter) - - webView.evaluateJavascript( - """(async function() { - identifier = String.raw`$identifier` - try { - poToken = await obtainPoToken(webPoSignalOutput, integrityToken, identifier) - PoTokenWebView.onObtainPoTokenResult(identifier, poToken) - } catch (error) { - PoTokenWebView.onObtainPoTokenError(identifier, error.toString()) - } - })();""", - ) {} + Handler(Looper.getMainLooper()).post { + webView.evaluateJavascript( + """(async function() { + identifier = String.raw`$identifier` + try { + poToken = await obtainPoToken(webPoSignalOutput, integrityToken, + identifier) + PoTokenWebView.onObtainPoTokenResult(identifier, poToken) + } catch (error) { + PoTokenWebView.onObtainPoTokenError(identifier, error.toString()) + } + })();""", + ) {} + } } /** @@ -198,7 +205,11 @@ class PoTokenWebView private constructor( fun onObtainPoTokenResult(identifier: String, poToken: String) { Log.e(TAG, "identifier=$identifier") Log.e(TAG, "poToken=$poToken") - popPoTokenEmitter(identifier)?.onSuccess(PoTokenResult(identifier, poToken)) + popPoTokenEmitter(identifier)?.onSuccess(poToken) + } + + override fun isExpired(): Boolean { + return Instant.now().isAfter(expirationInstant) } //endregion @@ -286,12 +297,13 @@ class PoTokenWebView private constructor( private const val REQUEST_KEY = "O43z0dpjhgX20SCx4KAo" private const val USER_AGENT = "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/131.0.0.0 Safari/537.3" - @MainThread override fun newPoTokenGenerator(context: Context): Single = Single.create { emitter -> - val potWv = PoTokenWebView(context, emitter) - potWv.loadHtmlAndObtainBotguard(context) - emitter.setDisposable(potWv.disposables) + Handler(Looper.getMainLooper()).post { + val potWv = PoTokenWebView(context, emitter) + potWv.loadHtmlAndObtainBotguard(context) + emitter.setDisposable(potWv.disposables) + } } } } From 3bdae81c0a1358a7440004d054d49e17d60c4b2d Mon Sep 17 00:00:00 2001 From: Stypox Date: Sun, 26 Jan 2025 16:21:17 +0100 Subject: [PATCH 18/39] Fix checkstyle --- app/build.gradle | 4 ++-- app/src/main/java/org/schabi/newpipe/util/DeviceUtils.java | 2 +- 2 files changed, 3 insertions(+), 3 deletions(-) diff --git a/app/build.gradle b/app/build.gradle index 1a3dc7535..8b181c94b 100644 --- a/app/build.gradle +++ b/app/build.gradle @@ -185,7 +185,7 @@ afterEvaluate { if (!System.properties.containsKey('skipFormatKtlint')) { preDebugBuild.dependsOn formatKtlint } - //preDebugBuild.dependsOn runCheckstyle, runKtlint + preDebugBuild.dependsOn runCheckstyle, runKtlint } sonar { @@ -208,7 +208,7 @@ dependencies { implementation 'com.github.TeamNewPipe:nanojson:1d9e1aea9049fc9f85e68b43ba39fe7be1c1f751' // WORKAROUND: if you get errors with the NewPipeExtractor dependency, replace `v0.24.3` with // the corresponding commit hash, since JitPack is sometimes buggy - implementation 'com.github.FireMasterK:NewPipeExtractor:5528d5c31b400aac8e8930fef16f7b981b5cc0a4' + implementation 'com.github.FireMasterK:NewPipeExtractor:d2cbd09089e8af933738f98b671ad58236a79d6e' implementation 'com.github.TeamNewPipe:NoNonsense-FilePicker:5.0.0' /** Checkstyle **/ diff --git a/app/src/main/java/org/schabi/newpipe/util/DeviceUtils.java b/app/src/main/java/org/schabi/newpipe/util/DeviceUtils.java index a037e48d3..9eb9fab37 100644 --- a/app/src/main/java/org/schabi/newpipe/util/DeviceUtils.java +++ b/app/src/main/java/org/schabi/newpipe/util/DeviceUtils.java @@ -345,7 +345,7 @@ public final class DeviceUtils { try { CookieManager.getInstance(); return true; - } catch (Throwable ignored) { + } catch (final Throwable ignored) { return false; } } From 0066b322e13ecf9b421a61f238ef90eaf04bf49e Mon Sep 17 00:00:00 2001 From: Stypox Date: Mon, 27 Jan 2025 11:20:57 +0100 Subject: [PATCH 19/39] Unify running on main thread --- .../newpipe/util/potoken/PoTokenWebView.kt | 24 +++++++++++++++---- 1 file changed, 19 insertions(+), 5 deletions(-) diff --git a/app/src/main/java/org/schabi/newpipe/util/potoken/PoTokenWebView.kt b/app/src/main/java/org/schabi/newpipe/util/potoken/PoTokenWebView.kt index 008477790..55cf23d93 100644 --- a/app/src/main/java/org/schabi/newpipe/util/potoken/PoTokenWebView.kt +++ b/app/src/main/java/org/schabi/newpipe/util/potoken/PoTokenWebView.kt @@ -170,8 +170,8 @@ class PoTokenWebView private constructor( override fun generatePoToken(identifier: String): Single = Single.create { emitter -> - addPoTokenEmitter(identifier, emitter) - Handler(Looper.getMainLooper()).post { + runOnMainThread(emitter) { + addPoTokenEmitter(identifier, emitter) webView.evaluateJavascript( """(async function() { identifier = String.raw`$identifier` @@ -266,7 +266,7 @@ class PoTokenWebView private constructor( * to [generatorEmitter]. */ private fun onInitializationErrorCloseAndCancel(error: Throwable) { - Handler(Looper.getMainLooper()).post { + runOnMainThread(generatorEmitter) { close() generatorEmitter.onError(error) } @@ -295,15 +295,29 @@ class PoTokenWebView private constructor( private val TAG = PoTokenWebView::class.simpleName private const val GOOGLE_API_KEY = "AIzaSyDyT5W0Jh49F30Pqqtyfdf7pDLFKLJoAnw" private const val REQUEST_KEY = "O43z0dpjhgX20SCx4KAo" - private const val USER_AGENT = "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/131.0.0.0 Safari/537.3" + private const val USER_AGENT = "Mozilla/5.0 (Windows NT 10.0; Win64; x64) " + + "AppleWebKit/537.36 (KHTML, like Gecko) Chrome/131.0.0.0 Safari/537.3" override fun newPoTokenGenerator(context: Context): Single = Single.create { emitter -> - Handler(Looper.getMainLooper()).post { + runOnMainThread(emitter) { val potWv = PoTokenWebView(context, emitter) potWv.loadHtmlAndObtainBotguard(context) emitter.setDisposable(potWv.disposables) } } + + /** + * Runs [runnable] on the main thread using `Handler(Looper.getMainLooper()).post()`, and + * if the `post` fails emits an error on [emitterIfPostFails]. + */ + private fun runOnMainThread( + emitterIfPostFails: SingleEmitter, + runnable: () -> Unit, + ) { + if (!Handler(Looper.getMainLooper()).post(runnable)) { + emitterIfPostFails.onError(PoTokenException("Could not run on main thread")) + } + } } } From f856bd9306154e793ce0c7ddc4fe2165378190eb Mon Sep 17 00:00:00 2001 From: Stypox Date: Mon, 27 Jan 2025 12:06:19 +0100 Subject: [PATCH 20/39] Recreate poToken generator if current is broken This will be tried only once, and afterwards an error will be thrown --- .../util/potoken/PoTokenProviderImpl.kt | 81 ++++++++++++++----- .../newpipe/util/potoken/PoTokenWebView.kt | 2 + 2 files changed, 61 insertions(+), 22 deletions(-) diff --git a/app/src/main/java/org/schabi/newpipe/util/potoken/PoTokenProviderImpl.kt b/app/src/main/java/org/schabi/newpipe/util/potoken/PoTokenProviderImpl.kt index a00e19f2d..da2aa9658 100644 --- a/app/src/main/java/org/schabi/newpipe/util/potoken/PoTokenProviderImpl.kt +++ b/app/src/main/java/org/schabi/newpipe/util/potoken/PoTokenProviderImpl.kt @@ -1,5 +1,7 @@ package org.schabi.newpipe.util.potoken +import android.os.Handler +import android.os.Looper import android.util.Log import org.schabi.newpipe.App import org.schabi.newpipe.extractor.NewPipe @@ -22,33 +24,68 @@ object PoTokenProviderImpl : PoTokenProvider { return null } - val (poTokenGenerator, visitorData, streamingPot) = synchronized(WebPoTokenGenLock) { - if (webPoTokenGenerator == null || webPoTokenGenerator!!.isExpired()) { - webPoTokenGenerator = PoTokenWebView.newPoTokenGenerator(App.getApp()).blockingGet() - webPoTokenVisitorData = YoutubeParsingHelper - .randomVisitorData(NewPipe.getPreferredContentCountry()) + return getWebClientPoToken(videoId = videoId, forceRecreate = false) + } - // The streaming poToken needs to be generated exactly once before generating any - // other (player) tokens. - webPoTokenStreamingPot = webPoTokenGenerator!! - .generatePoToken(webPoTokenVisitorData!!).blockingGet() + /** + * @param forceRecreate whether to force the recreation of [webPoTokenGenerator], to be used in + * case the current [webPoTokenGenerator] threw an error last time + * [PoTokenGenerator.generatePoToken] was called + */ + private fun getWebClientPoToken(videoId: String, forceRecreate: Boolean): PoTokenResult { + // just a helper class since Kotlin does not have builtin support for 4-tuples + data class Quadruple(val t1: T1, val t2: T2, val t3: T3, val t4: T4) + + val (poTokenGenerator, visitorData, streamingPot, hasBeenRecreated) = + synchronized(WebPoTokenGenLock) { + val shouldRecreate = webPoTokenGenerator == null || forceRecreate || + webPoTokenGenerator!!.isExpired() + + if (shouldRecreate) { + // close the current webPoTokenGenerator on the main thread + webPoTokenGenerator?.let { Handler(Looper.getMainLooper()).post { it.close() } } + + // create a new webPoTokenGenerator + webPoTokenGenerator = PoTokenWebView + .newPoTokenGenerator(App.getApp()).blockingGet() + webPoTokenVisitorData = YoutubeParsingHelper + .randomVisitorData(NewPipe.getPreferredContentCountry()) + + // The streaming poToken needs to be generated exactly once before generating + // any other (player) tokens. + webPoTokenStreamingPot = webPoTokenGenerator!! + .generatePoToken(webPoTokenVisitorData!!).blockingGet() + } + + return@synchronized Quadruple( + webPoTokenGenerator!!, + webPoTokenVisitorData!!, + webPoTokenStreamingPot!!, + shouldRecreate + ) + } + + val playerPot = try { + // Not using synchronized here, since poTokenGenerator would be able to generate + // multiple poTokens in parallel if needed. The only important thing is for exactly one + // visitorData/streaming poToken to be generated before anything else. + poTokenGenerator.generatePoToken(videoId).blockingGet() + } catch (throwable: Throwable) { + if (hasBeenRecreated) { + // the poTokenGenerator has just been recreated (and possibly this is already the + // second time we try), so there is likely nothing we can do + throw throwable + } else { + // retry, this time recreating the [webPoTokenGenerator] from scratch; + // this might happen for example if NewPipe goes in the background and the WebView + // content is lost + Log.e(TAG, "Failed to obtain poToken, retrying", throwable) + return getWebClientPoToken(videoId = videoId, forceRecreate = true) } - return@synchronized Triple( - webPoTokenGenerator!!, webPoTokenVisitorData!!, webPoTokenStreamingPot!! - ) } - // Not using synchronized here, since poTokenGenerator would be able to generate multiple - // poTokens in parallel if needed. The only important thing is for exactly one - // visitorData/streaming poToken to be generated before anything else. - val playerPot = poTokenGenerator.generatePoToken(videoId).blockingGet() Log.e(TAG, "success($videoId) $playerPot,web.gvs+$streamingPot;visitor_data=$visitorData") - - return PoTokenResult( - webPoTokenVisitorData!!, - playerPot, - webPoTokenStreamingPot!!, - ) + return PoTokenResult(visitorData, playerPot, streamingPot) } override fun getWebEmbedClientPoToken(videoId: String): PoTokenResult? = null diff --git a/app/src/main/java/org/schabi/newpipe/util/potoken/PoTokenWebView.kt b/app/src/main/java/org/schabi/newpipe/util/potoken/PoTokenWebView.kt index 55cf23d93..30e19df9f 100644 --- a/app/src/main/java/org/schabi/newpipe/util/potoken/PoTokenWebView.kt +++ b/app/src/main/java/org/schabi/newpipe/util/potoken/PoTokenWebView.kt @@ -7,6 +7,7 @@ import android.os.Looper import android.util.Log import android.webkit.JavascriptInterface import android.webkit.WebView +import androidx.annotation.MainThread import io.reactivex.rxjava3.android.schedulers.AndroidSchedulers import io.reactivex.rxjava3.core.Single import io.reactivex.rxjava3.core.SingleEmitter @@ -275,6 +276,7 @@ class PoTokenWebView private constructor( /** * Releases all [webView] and [disposables] resources. */ + @MainThread override fun close() { disposables.dispose() From 2b183a057651a79aa826a110e3eebf126befdd6c Mon Sep 17 00:00:00 2001 From: Stypox Date: Mon, 27 Jan 2025 12:10:49 +0100 Subject: [PATCH 21/39] Wrap logs in BuildConfig.DEBUG --- .../util/potoken/PoTokenProviderImpl.kt | 12 ++++++++-- .../newpipe/util/potoken/PoTokenWebView.kt | 24 +++++++++++++------ 2 files changed, 27 insertions(+), 9 deletions(-) diff --git a/app/src/main/java/org/schabi/newpipe/util/potoken/PoTokenProviderImpl.kt b/app/src/main/java/org/schabi/newpipe/util/potoken/PoTokenProviderImpl.kt index da2aa9658..4cfcc6eb6 100644 --- a/app/src/main/java/org/schabi/newpipe/util/potoken/PoTokenProviderImpl.kt +++ b/app/src/main/java/org/schabi/newpipe/util/potoken/PoTokenProviderImpl.kt @@ -4,6 +4,7 @@ import android.os.Handler import android.os.Looper import android.util.Log import org.schabi.newpipe.App +import org.schabi.newpipe.BuildConfig import org.schabi.newpipe.extractor.NewPipe import org.schabi.newpipe.extractor.services.youtube.PoTokenProvider import org.schabi.newpipe.extractor.services.youtube.PoTokenResult @@ -39,7 +40,7 @@ object PoTokenProviderImpl : PoTokenProvider { val (poTokenGenerator, visitorData, streamingPot, hasBeenRecreated) = synchronized(WebPoTokenGenLock) { val shouldRecreate = webPoTokenGenerator == null || forceRecreate || - webPoTokenGenerator!!.isExpired() + webPoTokenGenerator!!.isExpired() if (shouldRecreate) { // close the current webPoTokenGenerator on the main thread @@ -84,7 +85,14 @@ object PoTokenProviderImpl : PoTokenProvider { } } - Log.e(TAG, "success($videoId) $playerPot,web.gvs+$streamingPot;visitor_data=$visitorData") + if (BuildConfig.DEBUG) { + Log.d( + TAG, + "poToken for $videoId: playerPot=$playerPot, " + + "streamingPot=$streamingPot, visitor_data=$visitorData" + ) + } + return PoTokenResult(visitorData, playerPot, streamingPot) } diff --git a/app/src/main/java/org/schabi/newpipe/util/potoken/PoTokenWebView.kt b/app/src/main/java/org/schabi/newpipe/util/potoken/PoTokenWebView.kt index 30e19df9f..b5d4bfb71 100644 --- a/app/src/main/java/org/schabi/newpipe/util/potoken/PoTokenWebView.kt +++ b/app/src/main/java/org/schabi/newpipe/util/potoken/PoTokenWebView.kt @@ -13,6 +13,7 @@ import io.reactivex.rxjava3.core.Single import io.reactivex.rxjava3.core.SingleEmitter import io.reactivex.rxjava3.disposables.CompositeDisposable import io.reactivex.rxjava3.schedulers.Schedulers +import org.schabi.newpipe.BuildConfig import org.schabi.newpipe.DownloaderImpl import java.time.Instant @@ -100,7 +101,9 @@ class PoTokenWebView private constructor( */ @JavascriptInterface fun onJsInitializationError(error: String) { - Log.e(TAG, "Initialization error from JavaScript: $error") + if (BuildConfig.DEBUG) { + Log.e(TAG, "Initialization error from JavaScript: $error") + } onInitializationErrorCloseAndCancel(PoTokenException(error)) } @@ -110,12 +113,16 @@ class PoTokenWebView private constructor( */ @JavascriptInterface fun onRunBotguardResult(botguardResponse: String) { - Log.e(TAG, "botguardResponse: $botguardResponse") + if (BuildConfig.DEBUG) { + Log.d(TAG, "botguardResponse: $botguardResponse") + } makeJnnPaGoogleapisRequest( "https://jnn-pa.googleapis.com/\$rpc/google.internal.waa.v1.Waa/GenerateIT", "[ \"$REQUEST_KEY\", \"$botguardResponse\" ]", ) { responseBody -> - Log.e(TAG, "GenerateIT response: $responseBody") + if (BuildConfig.DEBUG) { + Log.d(TAG, "GenerateIT response: $responseBody") + } webView.evaluateJavascript( """(async function() { try { @@ -194,7 +201,9 @@ class PoTokenWebView private constructor( */ @JavascriptInterface fun onObtainPoTokenError(identifier: String, error: String) { - Log.e(TAG, "obtainPoToken error from JavaScript: $error") + if (BuildConfig.DEBUG) { + Log.e(TAG, "obtainPoToken error from JavaScript: $error") + } popPoTokenEmitter(identifier)?.onError(PoTokenException(error)) } @@ -204,8 +213,9 @@ class PoTokenWebView private constructor( */ @JavascriptInterface fun onObtainPoTokenResult(identifier: String, poToken: String) { - Log.e(TAG, "identifier=$identifier") - Log.e(TAG, "poToken=$poToken") + if (BuildConfig.DEBUG) { + Log.d(TAG, "Generated poToken: identifier=$identifier poToken=$poToken") + } popPoTokenEmitter(identifier)?.onSuccess(poToken) } @@ -298,7 +308,7 @@ class PoTokenWebView private constructor( private const val GOOGLE_API_KEY = "AIzaSyDyT5W0Jh49F30Pqqtyfdf7pDLFKLJoAnw" private const val REQUEST_KEY = "O43z0dpjhgX20SCx4KAo" private const val USER_AGENT = "Mozilla/5.0 (Windows NT 10.0; Win64; x64) " + - "AppleWebKit/537.36 (KHTML, like Gecko) Chrome/131.0.0.0 Safari/537.3" + "AppleWebKit/537.36 (KHTML, like Gecko) Chrome/131.0.0.0 Safari/537.3" override fun newPoTokenGenerator(context: Context): Single = Single.create { emitter -> From e7fe84f2c74aeeb8509b7e529fd3c590af528927 Mon Sep 17 00:00:00 2001 From: Stypox Date: Mon, 27 Jan 2025 13:21:03 +0100 Subject: [PATCH 22/39] Make sure downloadAndRunBotguard() is called after ", + // calls downloadAndRunBotguard() when the page has finished loading + "\n$JS_INTERFACE.downloadAndRunBotguard()" + ), "text/html", "utf-8", null, ) - downloadAndRunBotguard() }, this::onInitializationErrorCloseAndCancel ) @@ -73,9 +80,15 @@ class PoTokenWebView private constructor( } /** - * Called during initialization after the WebView content has been loaded. + * Called during initialization by the JavaScript snippet appended to the HTML page content in + * [loadHtmlAndObtainBotguard] after the WebView content has been loaded. */ - private fun downloadAndRunBotguard() { + @JavascriptInterface + fun downloadAndRunBotguard() { + if (BuildConfig.DEBUG) { + Log.d(TAG, "downloadAndRunBotguard() called") + } + makeJnnPaGoogleapisRequest( "https://jnn-pa.googleapis.com/\$rpc/google.internal.waa.v1.Waa/Create", "[ \"$REQUEST_KEY\" ]", @@ -86,9 +99,9 @@ class PoTokenWebView private constructor( data = JSON.parse(String.raw`$responseBody`) result = await runBotGuard(data) globalThis.webPoSignalOutput = result.webPoSignalOutput - PoTokenWebView.onRunBotguardResult(result.botguardResponse) + $JS_INTERFACE.onRunBotguardResult(result.botguardResponse) } catch (error) { - PoTokenWebView.onJsInitializationError(error.toString()) + $JS_INTERFACE.onJsInitializationError(error.toString()) } })();""", ) {} @@ -127,9 +140,9 @@ class PoTokenWebView private constructor( """(async function() { try { globalThis.integrityToken = JSON.parse(String.raw`$responseBody`) - PoTokenWebView.onInitializationFinished(integrityToken[1]) + $JS_INTERFACE.onInitializationFinished(integrityToken[1]) } catch (error) { - PoTokenWebView.onJsInitializationError(error.toString()) + $JS_INTERFACE.onJsInitializationError(error.toString()) } })();""", ) {} @@ -145,6 +158,9 @@ class PoTokenWebView private constructor( */ @JavascriptInterface fun onInitializationFinished(expirationTimeInSeconds: Long) { + if (BuildConfig.DEBUG) { + Log.d(TAG, "onInitializationFinished() called, expiration=${expirationTimeInSeconds}s") + } // leave 10 minutes of margin just to be sure expirationInstant = Instant.now().plusSeconds(expirationTimeInSeconds - 600) generatorEmitter.onSuccess(this) @@ -178,6 +194,9 @@ class PoTokenWebView private constructor( override fun generatePoToken(identifier: String): Single = Single.create { emitter -> + if (BuildConfig.DEBUG) { + Log.d(TAG, "generatePoToken() called with identifier $identifier") + } runOnMainThread(emitter) { addPoTokenEmitter(identifier, emitter) webView.evaluateJavascript( @@ -186,9 +205,9 @@ class PoTokenWebView private constructor( try { poToken = await obtainPoToken(webPoSignalOutput, integrityToken, identifier) - PoTokenWebView.onObtainPoTokenResult(identifier, poToken) + $JS_INTERFACE.onObtainPoTokenResult(identifier, poToken) } catch (error) { - PoTokenWebView.onObtainPoTokenError(identifier, error.toString()) + $JS_INTERFACE.onObtainPoTokenError(identifier, error.toString()) } })();""", ) {} @@ -309,6 +328,7 @@ class PoTokenWebView private constructor( private const val REQUEST_KEY = "O43z0dpjhgX20SCx4KAo" private const val USER_AGENT = "Mozilla/5.0 (Windows NT 10.0; Win64; x64) " + "AppleWebKit/537.36 (KHTML, like Gecko) Chrome/131.0.0.0 Safari/537.3" + private const val JS_INTERFACE = "PoTokenWebView" override fun newPoTokenGenerator(context: Context): Single = Single.create { emitter -> From 46d0bc1004aa13a1f892cd01cf017ade8439dbbd Mon Sep 17 00:00:00 2001 From: AudricV <74829229+AudricV@users.noreply.github.com> Date: Fri, 31 Jan 2025 22:28:08 +0100 Subject: [PATCH 23/39] Update NewPipeExtractor --- app/build.gradle | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/app/build.gradle b/app/build.gradle index 8b181c94b..92983b4a0 100644 --- a/app/build.gradle +++ b/app/build.gradle @@ -208,7 +208,7 @@ dependencies { implementation 'com.github.TeamNewPipe:nanojson:1d9e1aea9049fc9f85e68b43ba39fe7be1c1f751' // WORKAROUND: if you get errors with the NewPipeExtractor dependency, replace `v0.24.3` with // the corresponding commit hash, since JitPack is sometimes buggy - implementation 'com.github.FireMasterK:NewPipeExtractor:d2cbd09089e8af933738f98b671ad58236a79d6e' + implementation 'com.github.AudricV:NewPipeExtractor:15e35a28df1205e8a0cf4680dd240554a818a120' implementation 'com.github.TeamNewPipe:NoNonsense-FilePicker:5.0.0' /** Checkstyle **/ From b8e050f6c4d656995bc38ac021eb1bcf98ad36ea Mon Sep 17 00:00:00 2001 From: AudricV <74829229+AudricV@users.noreply.github.com> Date: Fri, 31 Jan 2025 22:50:10 +0100 Subject: [PATCH 24/39] Adapt YoutubeHttpDataSource to extractor changes and improve requests Always use POST requests and the same body that official HTML5 clients use for a while. --- .../datasource/YoutubeHttpDataSource.java | 35 ++++++++++--------- 1 file changed, 19 insertions(+), 16 deletions(-) diff --git a/app/src/main/java/org/schabi/newpipe/player/datasource/YoutubeHttpDataSource.java b/app/src/main/java/org/schabi/newpipe/player/datasource/YoutubeHttpDataSource.java index cf1f03b45..d4658d1de 100644 --- a/app/src/main/java/org/schabi/newpipe/player/datasource/YoutubeHttpDataSource.java +++ b/app/src/main/java/org/schabi/newpipe/player/datasource/YoutubeHttpDataSource.java @@ -14,10 +14,12 @@ import static com.google.android.exoplayer2.util.Assertions.checkNotNull; import static com.google.android.exoplayer2.util.Util.castNonNull; import static org.schabi.newpipe.extractor.services.youtube.YoutubeParsingHelper.getAndroidUserAgent; import static org.schabi.newpipe.extractor.services.youtube.YoutubeParsingHelper.getIosUserAgent; +import static org.schabi.newpipe.extractor.services.youtube.YoutubeParsingHelper.getTvHtml5UserAgent; import static org.schabi.newpipe.extractor.services.youtube.YoutubeParsingHelper.isAndroidStreamingUrl; import static org.schabi.newpipe.extractor.services.youtube.YoutubeParsingHelper.isIosStreamingUrl; +import static org.schabi.newpipe.extractor.services.youtube.YoutubeParsingHelper.isTvHtml5StreamingUrl; import static org.schabi.newpipe.extractor.services.youtube.YoutubeParsingHelper.isWebStreamingUrl; -import static org.schabi.newpipe.extractor.services.youtube.YoutubeParsingHelper.isTvHtml5SimplyEmbeddedPlayerStreamingUrl; +import static org.schabi.newpipe.extractor.services.youtube.YoutubeParsingHelper.isWebEmbeddedPlayerStreamingUrl; import static java.lang.Math.min; import android.net.Uri; @@ -270,6 +272,7 @@ public final class YoutubeHttpDataSource extends BaseDataSource implements HttpD private static final String RN_PARAMETER = "&rn="; private static final String YOUTUBE_BASE_URL = "https://www.youtube.com"; + private static final byte[] POST_BODY = new byte[] {0x78, 0}; private final boolean allowCrossProtocolRedirects; private final boolean rangeParameterEnabled; @@ -658,8 +661,11 @@ public final class YoutubeHttpDataSource extends BaseDataSource implements HttpD } } + final boolean isTvHtml5StreamingUrl = isTvHtml5StreamingUrl(requestUrl); + if (isWebStreamingUrl(requestUrl) - || isTvHtml5SimplyEmbeddedPlayerStreamingUrl(requestUrl)) { + || isTvHtml5StreamingUrl + || isWebEmbeddedPlayerStreamingUrl(requestUrl)) { httpURLConnection.setRequestProperty(HttpHeaders.ORIGIN, YOUTUBE_BASE_URL); httpURLConnection.setRequestProperty(HttpHeaders.REFERER, YOUTUBE_BASE_URL); httpURLConnection.setRequestProperty(HttpHeaders.SEC_FETCH_DEST, "empty"); @@ -679,6 +685,9 @@ public final class YoutubeHttpDataSource extends BaseDataSource implements HttpD } else if (isIosStreamingUrl) { httpURLConnection.setRequestProperty(HttpHeaders.USER_AGENT, getIosUserAgent(null)); + } else if (isTvHtml5StreamingUrl) { + httpURLConnection.setRequestProperty(HttpHeaders.USER_AGENT, + getTvHtml5UserAgent()); } else { // non-mobile user agent httpURLConnection.setRequestProperty(HttpHeaders.USER_AGENT, DownloaderImpl.USER_AGENT); @@ -687,22 +696,16 @@ public final class YoutubeHttpDataSource extends BaseDataSource implements HttpD httpURLConnection.setRequestProperty(HttpHeaders.ACCEPT_ENCODING, allowGzip ? "gzip" : "identity"); httpURLConnection.setInstanceFollowRedirects(followRedirects); - httpURLConnection.setDoOutput(httpBody != null); + // Most clients use POST requests to fetch contents + httpURLConnection.setRequestMethod("POST"); + httpURLConnection.setDoOutput(true); + httpURLConnection.setFixedLengthStreamingMode(POST_BODY.length); + httpURLConnection.connect(); - // Mobile clients uses POST requests to fetch contents - httpURLConnection.setRequestMethod(isAndroidStreamingUrl || isIosStreamingUrl - ? "POST" - : DataSpec.getStringForHttpMethod(httpMethod)); + final OutputStream os = httpURLConnection.getOutputStream(); + os.write(POST_BODY); + os.close(); - if (httpBody != null) { - httpURLConnection.setFixedLengthStreamingMode(httpBody.length); - httpURLConnection.connect(); - final OutputStream os = httpURLConnection.getOutputStream(); - os.write(httpBody); - os.close(); - } else { - httpURLConnection.connect(); - } return httpURLConnection; } From 70ff47b81017a9ab79c617bfbbe49a825500638e Mon Sep 17 00:00:00 2001 From: AudricV <74829229+AudricV@users.noreply.github.com> Date: Sat, 1 Feb 2025 15:39:07 +0100 Subject: [PATCH 25/39] [YouTube] Get visitorData from the service to get valid responses --- .../newpipe/util/potoken/PoTokenProviderImpl.kt | 17 +++++++++++++++-- 1 file changed, 15 insertions(+), 2 deletions(-) diff --git a/app/src/main/java/org/schabi/newpipe/util/potoken/PoTokenProviderImpl.kt b/app/src/main/java/org/schabi/newpipe/util/potoken/PoTokenProviderImpl.kt index 4cfcc6eb6..96c8b583e 100644 --- a/app/src/main/java/org/schabi/newpipe/util/potoken/PoTokenProviderImpl.kt +++ b/app/src/main/java/org/schabi/newpipe/util/potoken/PoTokenProviderImpl.kt @@ -6,6 +6,7 @@ import android.util.Log import org.schabi.newpipe.App import org.schabi.newpipe.BuildConfig import org.schabi.newpipe.extractor.NewPipe +import org.schabi.newpipe.extractor.services.youtube.InnertubeClientRequestInfo import org.schabi.newpipe.extractor.services.youtube.PoTokenProvider import org.schabi.newpipe.extractor.services.youtube.PoTokenResult import org.schabi.newpipe.extractor.services.youtube.YoutubeParsingHelper @@ -49,8 +50,20 @@ object PoTokenProviderImpl : PoTokenProvider { // create a new webPoTokenGenerator webPoTokenGenerator = PoTokenWebView .newPoTokenGenerator(App.getApp()).blockingGet() - webPoTokenVisitorData = YoutubeParsingHelper - .randomVisitorData(NewPipe.getPreferredContentCountry()) + + val innertubeClientRequestInfo = InnertubeClientRequestInfo.ofWebClient() + innertubeClientRequestInfo.clientInfo.clientVersion = + YoutubeParsingHelper.getClientVersion() + + webPoTokenVisitorData = YoutubeParsingHelper.getVisitorDataFromInnertube( + innertubeClientRequestInfo, + NewPipe.getPreferredLocalization(), + NewPipe.getPreferredContentCountry(), + YoutubeParsingHelper.getYouTubeHeaders(), + YoutubeParsingHelper.YOUTUBEI_V1_URL, + null, + false + ) // The streaming poToken needs to be generated exactly once before generating // any other (player) tokens. From ecd3f6c2ee36571c29f29a80811a1d12a59198eb Mon Sep 17 00:00:00 2001 From: AudricV <74829229+AudricV@users.noreply.github.com> Date: Sat, 1 Feb 2025 15:40:16 +0100 Subject: [PATCH 26/39] [YouTube] Clarify BotGuard API key's origin and disable related Sonar warning --- .../java/org/schabi/newpipe/util/potoken/PoTokenWebView.kt | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/app/src/main/java/org/schabi/newpipe/util/potoken/PoTokenWebView.kt b/app/src/main/java/org/schabi/newpipe/util/potoken/PoTokenWebView.kt index 144b454c6..89cad89b0 100644 --- a/app/src/main/java/org/schabi/newpipe/util/potoken/PoTokenWebView.kt +++ b/app/src/main/java/org/schabi/newpipe/util/potoken/PoTokenWebView.kt @@ -324,7 +324,8 @@ class PoTokenWebView private constructor( companion object : PoTokenGenerator.Factory { private val TAG = PoTokenWebView::class.simpleName - private const val GOOGLE_API_KEY = "AIzaSyDyT5W0Jh49F30Pqqtyfdf7pDLFKLJoAnw" + // Public API key used by BotGuard, which has been got by looking at BotGuard requests + private const val GOOGLE_API_KEY = "AIzaSyDyT5W0Jh49F30Pqqtyfdf7pDLFKLJoAnw" // NOSONAR private const val REQUEST_KEY = "O43z0dpjhgX20SCx4KAo" private const val USER_AGENT = "Mozilla/5.0 (Windows NT 10.0; Win64; x64) " + "AppleWebKit/537.36 (KHTML, like Gecko) Chrome/131.0.0.0 Safari/537.3" From a60bb3e7afe96eab980bcebf42944fb46cede8fd Mon Sep 17 00:00:00 2001 From: AudricV <74829229+AudricV@users.noreply.github.com> Date: Mon, 3 Feb 2025 13:05:39 +0100 Subject: [PATCH 27/39] [YouTube] Change BotGuard endpoint to youtube.com's one This prevents non-abilities to fetch BotGuard challenge and send its result with the jnn-pa.googleapis.com domain (domain block like done on Pi-hole lists or DNS servers). That's what the official website uses to send the challenge execution result, however it uses InnerTube to fetch the challenge. Embeds still use the jnn-pa.googleapis.com domain. Also rename the makeJnnPaGoogleapisRequest method appropriately. --- .../org/schabi/newpipe/util/potoken/PoTokenWebView.kt | 10 +++++----- 1 file changed, 5 insertions(+), 5 deletions(-) diff --git a/app/src/main/java/org/schabi/newpipe/util/potoken/PoTokenWebView.kt b/app/src/main/java/org/schabi/newpipe/util/potoken/PoTokenWebView.kt index 89cad89b0..2589e12c3 100644 --- a/app/src/main/java/org/schabi/newpipe/util/potoken/PoTokenWebView.kt +++ b/app/src/main/java/org/schabi/newpipe/util/potoken/PoTokenWebView.kt @@ -89,8 +89,8 @@ class PoTokenWebView private constructor( Log.d(TAG, "downloadAndRunBotguard() called") } - makeJnnPaGoogleapisRequest( - "https://jnn-pa.googleapis.com/\$rpc/google.internal.waa.v1.Waa/Create", + makeBotguardServiceRequest( + "https://www.youtube.com/api/jnn/v1/Create", "[ \"$REQUEST_KEY\" ]", ) { responseBody -> webView.evaluateJavascript( @@ -129,8 +129,8 @@ class PoTokenWebView private constructor( if (BuildConfig.DEBUG) { Log.d(TAG, "botguardResponse: $botguardResponse") } - makeJnnPaGoogleapisRequest( - "https://jnn-pa.googleapis.com/\$rpc/google.internal.waa.v1.Waa/GenerateIT", + makeBotguardServiceRequest( + "https://www.youtube.com/api/jnn/v1/GenerateIT", "[ \"$REQUEST_KEY\", \"$botguardResponse\" ]", ) { responseBody -> if (BuildConfig.DEBUG) { @@ -252,7 +252,7 @@ class PoTokenWebView private constructor( * successful. The request is performed in the background and a disposable is added to * [disposables]. */ - private fun makeJnnPaGoogleapisRequest( + private fun makeBotguardServiceRequest( url: String, data: String, handleResponseBody: (String) -> Unit, From 056809cb0d26e7763a65011624b19264fe1e265d Mon Sep 17 00:00:00 2001 From: Stypox Date: Tue, 4 Feb 2025 10:22:10 +0100 Subject: [PATCH 28/39] Use "this" instead of "globalThis" as global scope globalThis was introduced only on newer versions of JS --- app/src/main/assets/po_token.html | 2 +- .../java/org/schabi/newpipe/util/potoken/PoTokenWebView.kt | 4 ++-- 2 files changed, 3 insertions(+), 3 deletions(-) diff --git a/app/src/main/assets/po_token.html b/app/src/main/assets/po_token.html index 572c3016e..3b9b18100 100644 --- a/app/src/main/assets/po_token.html +++ b/app/src/main/assets/po_token.html @@ -177,7 +177,7 @@ async function runBotGuard(rawChallengeData) { const botguard = await BotGuardClient.create({ globalName: challengeData.globalName, - globalObj: globalThis, + globalObj: this, program: challengeData.program }); diff --git a/app/src/main/java/org/schabi/newpipe/util/potoken/PoTokenWebView.kt b/app/src/main/java/org/schabi/newpipe/util/potoken/PoTokenWebView.kt index 2589e12c3..76d2d9614 100644 --- a/app/src/main/java/org/schabi/newpipe/util/potoken/PoTokenWebView.kt +++ b/app/src/main/java/org/schabi/newpipe/util/potoken/PoTokenWebView.kt @@ -98,7 +98,7 @@ class PoTokenWebView private constructor( try { data = JSON.parse(String.raw`$responseBody`) result = await runBotGuard(data) - globalThis.webPoSignalOutput = result.webPoSignalOutput + this.webPoSignalOutput = result.webPoSignalOutput $JS_INTERFACE.onRunBotguardResult(result.botguardResponse) } catch (error) { $JS_INTERFACE.onJsInitializationError(error.toString()) @@ -139,7 +139,7 @@ class PoTokenWebView private constructor( webView.evaluateJavascript( """(async function() { try { - globalThis.integrityToken = JSON.parse(String.raw`$responseBody`) + this.integrityToken = JSON.parse(String.raw`$responseBody`) $JS_INTERFACE.onInitializationFinished(integrityToken[1]) } catch (error) { $JS_INTERFACE.onJsInitializationError(error.toString()) From 3fc487310b1c70c1cbbbf58e696f873b9ae1c0ff Mon Sep 17 00:00:00 2001 From: Stypox Date: Tue, 4 Feb 2025 10:23:45 +0100 Subject: [PATCH 29/39] Use Runnable instead of () -> Unit if converted to Runnable anyway --- .../main/java/org/schabi/newpipe/util/potoken/PoTokenWebView.kt | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/app/src/main/java/org/schabi/newpipe/util/potoken/PoTokenWebView.kt b/app/src/main/java/org/schabi/newpipe/util/potoken/PoTokenWebView.kt index 76d2d9614..e951bdd60 100644 --- a/app/src/main/java/org/schabi/newpipe/util/potoken/PoTokenWebView.kt +++ b/app/src/main/java/org/schabi/newpipe/util/potoken/PoTokenWebView.kt @@ -346,7 +346,7 @@ class PoTokenWebView private constructor( */ private fun runOnMainThread( emitterIfPostFails: SingleEmitter, - runnable: () -> Unit, + runnable: Runnable, ) { if (!Handler(Looper.getMainLooper()).post(runnable)) { emitterIfPostFails.onError(PoTokenException("Could not run on main thread")) From ca4592a9354b0223b89998d9f1c27da75b2a1696 Mon Sep 17 00:00:00 2001 From: Hosted Weblate Date: Tue, 4 Feb 2025 10:59:39 +0100 Subject: [PATCH 30/39] Translated using Weblate (Russian) MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Currently translated at 100.0% (740 of 740 strings) Translated using Weblate (Estonian) Currently translated at 13.2% (11 of 83 strings) Translated using Weblate (Latin) Currently translated at 8.6% (64 of 740 strings) Translated using Weblate (Portuguese (Brazil)) Currently translated at 100.0% (740 of 740 strings) Translated using Weblate (Azerbaijani) Currently translated at 100.0% (740 of 740 strings) Translated using Weblate (Hungarian) Currently translated at 100.0% (83 of 83 strings) Translated using Weblate (Turkish) Currently translated at 48.1% (40 of 83 strings) Translated using Weblate (Icelandic) Currently translated at 99.4% (736 of 740 strings) Translated using Weblate (Portuguese (Portugal)) Currently translated at 96.3% (80 of 83 strings) Translated using Weblate (Swedish) Currently translated at 100.0% (83 of 83 strings) Translated using Weblate (Swedish) Currently translated at 100.0% (740 of 740 strings) Translated using Weblate (Vietnamese) Currently translated at 78.3% (65 of 83 strings) Translated using Weblate (Slovak) Currently translated at 100.0% (740 of 740 strings) Translated using Weblate (Bulgarian) Currently translated at 100.0% (740 of 740 strings) Translated using Weblate (German) Currently translated at 100.0% (740 of 740 strings) Translated using Weblate (German) Currently translated at 100.0% (740 of 740 strings) Translated using Weblate (Belarusian) Currently translated at 100.0% (740 of 740 strings) Translated using Weblate (Belarusian) Currently translated at 100.0% (740 of 740 strings) Translated using Weblate (German) Currently translated at 100.0% (83 of 83 strings) Translated using Weblate (German) Currently translated at 100.0% (83 of 83 strings) Translated using Weblate (German) Currently translated at 100.0% (740 of 740 strings) Translated using Weblate (Azerbaijani) Currently translated at 100.0% (740 of 740 strings) Translated using Weblate (Portuguese) Currently translated at 100.0% (83 of 83 strings) Translated using Weblate (Greek) Currently translated at 100.0% (740 of 740 strings) Translated using Weblate (Polish) Currently translated at 100.0% (740 of 740 strings) Translated using Weblate (Ukrainian) Currently translated at 100.0% (740 of 740 strings) Translated using Weblate (Indonesian) Currently translated at 100.0% (740 of 740 strings) Translated using Weblate (German) Currently translated at 100.0% (740 of 740 strings) Translated using Weblate (Icelandic) Currently translated at 99.4% (736 of 740 strings) Translated using Weblate (Arabic) Currently translated at 100.0% (83 of 83 strings) Translated using Weblate (Estonian) Currently translated at 100.0% (740 of 740 strings) Translated using Weblate (Arabic) Currently translated at 100.0% (740 of 740 strings) Translated using Weblate (Ukrainian) Currently translated at 99.8% (739 of 740 strings) Translated using Weblate (Chinese (Simplified Han script)) Currently translated at 100.0% (740 of 740 strings) Translated using Weblate (Hungarian) Currently translated at 100.0% (740 of 740 strings) Translated using Weblate (ryu (generated) (ryu)) Currently translated at 99.4% (736 of 740 strings) Translated using Weblate (N’Ko) Currently translated at 89.4% (662 of 740 strings) Translated using Weblate (Norwegian Nynorsk) Currently translated at 19.8% (147 of 740 strings) Translated using Weblate (Georgian) Currently translated at 89.1% (660 of 740 strings) Translated using Weblate (Icelandic) Currently translated at 99.0% (733 of 740 strings) Translated using Weblate (Kurdish (Northern)) Currently translated at 65.4% (484 of 740 strings) Translated using Weblate (Somali) Currently translated at 75.1% (556 of 740 strings) Translated using Weblate (Uzbek (Latin script)) Currently translated at 62.0% (459 of 740 strings) Translated using Weblate (English (United Kingdom)) Currently translated at 7.4% (55 of 740 strings) Translated using Weblate (Odia) Currently translated at 99.4% (736 of 740 strings) Translated using Weblate (Santali) Currently translated at 14.5% (108 of 740 strings) Translated using Weblate (Bengali) Currently translated at 76.7% (568 of 740 strings) Translated using Weblate (Sardinian) Currently translated at 99.5% (737 of 740 strings) Translated using Weblate (Bengali (India)) Currently translated at 40.1% (297 of 740 strings) Translated using Weblate (Kurdish (Central)) Currently translated at 84.0% (622 of 740 strings) Translated using Weblate (Arabic (Libya)) Currently translated at 97.7% (723 of 740 strings) Translated using Weblate (Malayalam) Currently translated at 76.4% (566 of 740 strings) Translated using Weblate (Interlingua) Currently translated at 32.2% (239 of 740 strings) Translated using Weblate (Filipino) Currently translated at 31.3% (232 of 740 strings) Translated using Weblate (Thai) Currently translated at 30.0% (222 of 740 strings) Translated using Weblate (Nepali) Currently translated at 59.0% (437 of 740 strings) Translated using Weblate (Danish) Currently translated at 99.8% (739 of 740 strings) Translated using Weblate (Galician) Currently translated at 99.5% (737 of 740 strings) Translated using Weblate (Malay) Currently translated at 57.9% (429 of 740 strings) Translated using Weblate (Belarusian) Currently translated at 99.5% (737 of 740 strings) Translated using Weblate (Norwegian Bokmål) Currently translated at 94.0% (696 of 740 strings) Translated using Weblate (Estonian) Currently translated at 99.7% (738 of 740 strings) Translated using Weblate (Punjabi) Currently translated at 99.5% (737 of 740 strings) Translated using Weblate (Albanian) Currently translated at 79.8% (591 of 740 strings) Translated using Weblate (Dutch (Belgium)) Currently translated at 75.1% (556 of 740 strings) Translated using Weblate (Urdu) Currently translated at 68.2% (505 of 740 strings) Translated using Weblate (Azerbaijani) Currently translated at 99.5% (737 of 740 strings) Translated using Weblate (Catalan) Currently translated at 87.0% (644 of 740 strings) Translated using Weblate (Kurdish) Currently translated at 63.7% (472 of 740 strings) Translated using Weblate (Bulgarian) Currently translated at 99.7% (738 of 740 strings) Translated using Weblate (Telugu) Currently translated at 58.1% (430 of 740 strings) Translated using Weblate (Hindi) Currently translated at 99.5% (737 of 740 strings) Translated using Weblate (Finnish) Currently translated at 97.9% (725 of 740 strings) Translated using Weblate (Croatian) Currently translated at 98.9% (732 of 740 strings) Translated using Weblate (Vietnamese) Currently translated at 99.5% (737 of 740 strings) Translated using Weblate (Lithuanian) Currently translated at 99.4% (736 of 740 strings) Translated using Weblate (Swedish) Currently translated at 99.8% (739 of 740 strings) Translated using Weblate (Hebrew) Currently translated at 99.4% (736 of 740 strings) Translated using Weblate (Bengali (Bangladesh)) Currently translated at 54.3% (402 of 740 strings) Translated using Weblate (Chinese (Traditional Han script)) Currently translated at 99.5% (737 of 740 strings) Translated using Weblate (Chinese (Simplified Han script)) Currently translated at 99.7% (738 of 740 strings) Translated using Weblate (Portuguese (Brazil)) Currently translated at 99.7% (738 of 740 strings) Translated using Weblate (Asturian) Currently translated at 63.3% (469 of 740 strings) Translated using Weblate (Persian) Currently translated at 92.4% (684 of 740 strings) Translated using Weblate (Polish) Currently translated at 99.5% (737 of 740 strings) Translated using Weblate (Turkish) Currently translated at 99.5% (737 of 740 strings) Translated using Weblate (Ukrainian) Currently translated at 99.5% (737 of 740 strings) Translated using Weblate (Indonesian) Currently translated at 99.7% (738 of 740 strings) Translated using Weblate (Arabic) Currently translated at 99.7% (738 of 740 strings) Translated using Weblate (Czech) Currently translated at 99.5% (737 of 740 strings) Translated using Weblate (Esperanto) Currently translated at 71.4% (529 of 740 strings) Translated using Weblate (Slovak) Currently translated at 99.8% (739 of 740 strings) Translated using Weblate (Romanian) Currently translated at 99.8% (739 of 740 strings) Translated using Weblate (Chinese (Traditional Han script, Hong Kong)) Currently translated at 99.3% (735 of 740 strings) Translated using Weblate (Basque) Currently translated at 99.8% (739 of 740 strings) Translated using Weblate (Italian) Currently translated at 99.7% (738 of 740 strings) Translated using Weblate (Korean) Currently translated at 99.4% (736 of 740 strings) Translated using Weblate (Japanese) Currently translated at 99.4% (736 of 740 strings) Translated using Weblate (Russian) Currently translated at 99.5% (737 of 740 strings) Translated using Weblate (Serbian) Currently translated at 99.5% (737 of 740 strings) Translated using Weblate (Dutch) Currently translated at 99.5% (737 of 740 strings) Translated using Weblate (Hungarian) Currently translated at 99.5% (737 of 740 strings) Translated using Weblate (Spanish) Currently translated at 99.7% (738 of 740 strings) Translated using Weblate (German) Currently translated at 99.5% (737 of 740 strings) Translated using Weblate (Spanish) Currently translated at 100.0% (82 of 82 strings) Translated using Weblate (Greek) Currently translated at 100.0% (740 of 740 strings) Translated using Weblate (Portuguese (Portugal)) Currently translated at 100.0% (740 of 740 strings) Translated using Weblate (Portuguese) Currently translated at 100.0% (740 of 740 strings) Translated using Weblate (Tamil) Currently translated at 100.0% (740 of 740 strings) Translated using Weblate (Tamil) Currently translated at 100.0% (82 of 82 strings) Translated using Weblate (Tamil) Currently translated at 100.0% (740 of 740 strings) Translated using Weblate (French) Currently translated at 100.0% (82 of 82 strings) Translated using Weblate (Belarusian) Currently translated at 100.0% (740 of 740 strings) Translated using Weblate (Turkish) Currently translated at 100.0% (740 of 740 strings) Translated using Weblate (German) Currently translated at 100.0% (740 of 740 strings) Translated using Weblate (Macedonian) Currently translated at 6.0% (5 of 82 strings) Translated using Weblate (Macedonian) Currently translated at 80.6% (597 of 740 strings) Translated using Weblate (French) Currently translated at 100.0% (82 of 82 strings) Translated using Weblate (French) Currently translated at 100.0% (740 of 740 strings) Translated using Weblate (Belarusian) Currently translated at 100.0% (740 of 740 strings) Translated using Weblate (Swedish) Currently translated at 100.0% (82 of 82 strings) Translated using Weblate (Belarusian) Currently translated at 100.0% (740 of 740 strings) Translated using Weblate (Swedish) Currently translated at 100.0% (740 of 740 strings) Translated using Weblate (Romanian) Currently translated at 100.0% (740 of 740 strings) Translated using Weblate (French) Currently translated at 100.0% (82 of 82 strings) Translated using Weblate (Hungarian) Currently translated at 100.0% (82 of 82 strings) Translated using Weblate (Belarusian) Currently translated at 100.0% (740 of 740 strings) Translated using Weblate (Esperanto) Currently translated at 71.7% (531 of 740 strings) Translated using Weblate (Spanish) Currently translated at 100.0% (740 of 740 strings) Translated using Weblate (Kabyle) Currently translated at 28.7% (213 of 740 strings) Translated using Weblate (Estonian) Currently translated at 12.1% (10 of 82 strings) Translated using Weblate (Estonian) Currently translated at 100.0% (740 of 740 strings) Translated using Weblate (Gujarati) Currently translated at 11.0% (82 of 740 strings) Translated using Weblate (Azerbaijani) Currently translated at 100.0% (740 of 740 strings) Translated using Weblate (Estonian) Currently translated at 10.9% (9 of 82 strings) Translated using Weblate (Danish) Currently translated at 100.0% (740 of 740 strings) Translated using Weblate (Serbian) Currently translated at 100.0% (740 of 740 strings) Translated using Weblate (Arabic) Currently translated at 100.0% (82 of 82 strings) Translated using Weblate (Arabic) Currently translated at 100.0% (740 of 740 strings) Translated using Weblate (French) Currently translated at 98.7% (81 of 82 strings) Translated using Weblate (Estonian) Currently translated at 100.0% (740 of 740 strings) Translated using Weblate (French) Currently translated at 100.0% (740 of 740 strings) Translated using Weblate (Undetermined) Currently translated at 2.4% (2 of 82 strings) Translated using Weblate (Hungarian) Currently translated at 100.0% (82 of 82 strings) Translated using Weblate (Chinese (Traditional Han script, Hong Kong)) Currently translated at 28.0% (23 of 82 strings) Translated using Weblate (Slovak) Currently translated at 100.0% (82 of 82 strings) Translated using Weblate (Dutch) Currently translated at 100.0% (740 of 740 strings) Translated using Weblate (Gujarati) Currently translated at 9.4% (70 of 740 strings) Translated using Weblate (Estonian) Currently translated at 9.7% (8 of 82 strings) Translated using Weblate (Spanish) Currently translated at 100.0% (82 of 82 strings) Translated using Weblate (Indonesian) Currently translated at 100.0% (82 of 82 strings) Translated using Weblate (Italian) Currently translated at 100.0% (82 of 82 strings) Translated using Weblate (Hungarian) Currently translated at 74.3% (61 of 82 strings) Translated using Weblate (Russian) Currently translated at 98.7% (81 of 82 strings) Translated using Weblate (Estonian) Currently translated at 100.0% (740 of 740 strings) Translated using Weblate (Italian) Currently translated at 100.0% (740 of 740 strings) Translated using Weblate (Italian) Currently translated at 100.0% (740 of 740 strings) Translated using Weblate (Russian) Currently translated at 100.0% (740 of 740 strings) Translated using Weblate (Hungarian) Currently translated at 64.6% (53 of 82 strings) Translated using Weblate (Czech) Currently translated at 100.0% (82 of 82 strings) Translated using Weblate (Ukrainian) Currently translated at 100.0% (82 of 82 strings) Translated using Weblate (Russian) Currently translated at 97.5% (80 of 82 strings) Translated using Weblate (German) Currently translated at 100.0% (82 of 82 strings) Translated using Weblate (Bulgarian) Currently translated at 100.0% (740 of 740 strings) Co-authored-by: Agnieszka C Co-authored-by: Alex25820 Co-authored-by: Andrey F Co-authored-by: Anonymous Co-authored-by: Anthony Romero Co-authored-by: ButterflyOfFire Co-authored-by: Bảo Nam (Namm) Co-authored-by: C. Rüdinger Co-authored-by: Ding User Co-authored-by: Emin Tufan Çetin Co-authored-by: Femini Co-authored-by: Fjuro Co-authored-by: GeoCup Co-authored-by: Ghost of Sparta Co-authored-by: H Tamás Co-authored-by: Hosted Weblate Co-authored-by: Igor Sorocean Co-authored-by: Ihor Hordiichuk Co-authored-by: Jaidyn Ann Co-authored-by: Linerly Co-authored-by: Massimo Pissarello Co-authored-by: MatthieuPh Co-authored-by: Mickaël Binos Co-authored-by: Miguel Co-authored-by: Milan Co-authored-by: NEXI Co-authored-by: Nicolas SALMIERI <1salmieri.nicolas@gmail.com> Co-authored-by: NormalRandomPeople Co-authored-by: Philip Goto Co-authored-by: Priit Jõerüüt Co-authored-by: Random Co-authored-by: Rex_sa Co-authored-by: Rijolo Co-authored-by: Sveinn í Felli Co-authored-by: Szia Tomi Co-authored-by: TobiGr Co-authored-by: VfBFan Co-authored-by: VfBFan Co-authored-by: VisionR1 <25982450+VisionR1@users.noreply.github.com> Co-authored-by: Vtrytobe Co-authored-by: cat Co-authored-by: gallegonovato Co-authored-by: gfbdrgng Co-authored-by: hajayad577 Co-authored-by: jpkaster 77 Co-authored-by: polarwood Co-authored-by: ssantos Co-authored-by: trunars Co-authored-by: yummysheepouo Co-authored-by: zmni Co-authored-by: Валентин Барсуков Co-authored-by: Максим Горпиніч Co-authored-by: Максим Горпиніч Co-authored-by: મેબીરાજ Co-authored-by: રાજ ભાતેલીઆ Co-authored-by: தமிழ்நேரம் Co-authored-by: 大王叫我来巡山 Translate-URL: https://hosted.weblate.org/projects/newpipe/metadata/ar/ Translate-URL: https://hosted.weblate.org/projects/newpipe/metadata/cs/ Translate-URL: https://hosted.weblate.org/projects/newpipe/metadata/de/ Translate-URL: https://hosted.weblate.org/projects/newpipe/metadata/es/ Translate-URL: https://hosted.weblate.org/projects/newpipe/metadata/et/ Translate-URL: https://hosted.weblate.org/projects/newpipe/metadata/fr/ Translate-URL: https://hosted.weblate.org/projects/newpipe/metadata/hu/ Translate-URL: https://hosted.weblate.org/projects/newpipe/metadata/id/ Translate-URL: https://hosted.weblate.org/projects/newpipe/metadata/it/ Translate-URL: https://hosted.weblate.org/projects/newpipe/metadata/mk/ Translate-URL: https://hosted.weblate.org/projects/newpipe/metadata/pt/ Translate-URL: https://hosted.weblate.org/projects/newpipe/metadata/pt_PT/ Translate-URL: https://hosted.weblate.org/projects/newpipe/metadata/ru/ Translate-URL: https://hosted.weblate.org/projects/newpipe/metadata/sk/ Translate-URL: https://hosted.weblate.org/projects/newpipe/metadata/sv/ Translate-URL: https://hosted.weblate.org/projects/newpipe/metadata/ta/ Translate-URL: https://hosted.weblate.org/projects/newpipe/metadata/tr/ Translate-URL: https://hosted.weblate.org/projects/newpipe/metadata/uk/ Translate-URL: https://hosted.weblate.org/projects/newpipe/metadata/und/ Translate-URL: https://hosted.weblate.org/projects/newpipe/metadata/vi/ Translate-URL: https://hosted.weblate.org/projects/newpipe/metadata/zh_Hant_HK/ Translation: NewPipe/Metadata --- app/src/main/res/values-ar-rLY/strings.xml | 2 +- app/src/main/res/values-ar/strings.xml | 7 +- app/src/main/res/values-az/strings.xml | 8 +- app/src/main/res/values-b+ast/strings.xml | 2 +- app/src/main/res/values-b+uz+Latn/strings.xml | 2 +- app/src/main/res/values-be/strings.xml | 555 ++++++++---------- app/src/main/res/values-bg/strings.xml | 12 +- app/src/main/res/values-bn-rBD/strings.xml | 2 +- app/src/main/res/values-bn-rIN/strings.xml | 2 +- app/src/main/res/values-bn/strings.xml | 2 +- app/src/main/res/values-ca/strings.xml | 2 +- app/src/main/res/values-ckb/strings.xml | 2 +- app/src/main/res/values-cs/strings.xml | 2 +- app/src/main/res/values-da/strings.xml | 3 +- app/src/main/res/values-de/strings.xml | 16 +- app/src/main/res/values-el/strings.xml | 10 +- app/src/main/res/values-en-rGB/strings.xml | 2 +- app/src/main/res/values-eo/strings.xml | 88 +-- app/src/main/res/values-es/strings.xml | 4 +- app/src/main/res/values-et/strings.xml | 12 +- app/src/main/res/values-eu/strings.xml | 2 +- app/src/main/res/values-fa/strings.xml | 2 +- app/src/main/res/values-fi/strings.xml | 2 +- app/src/main/res/values-fil/strings.xml | 2 +- app/src/main/res/values-fr/strings.xml | 5 +- app/src/main/res/values-gl/strings.xml | 2 +- app/src/main/res/values-gu/strings.xml | 23 +- app/src/main/res/values-he/strings.xml | 2 +- app/src/main/res/values-hi/strings.xml | 2 +- app/src/main/res/values-hr/strings.xml | 2 +- app/src/main/res/values-hu/strings.xml | 8 +- app/src/main/res/values-ia/strings.xml | 2 +- app/src/main/res/values-in/strings.xml | 6 +- app/src/main/res/values-is/strings.xml | 8 +- app/src/main/res/values-it/strings.xml | 9 +- app/src/main/res/values-ja/strings.xml | 2 +- app/src/main/res/values-ka/strings.xml | 2 +- app/src/main/res/values-kab/strings.xml | 79 +++ app/src/main/res/values-kmr/strings.xml | 2 +- app/src/main/res/values-ko/strings.xml | 2 +- app/src/main/res/values-ku/strings.xml | 2 +- app/src/main/res/values-la/strings.xml | 4 +- app/src/main/res/values-lt/strings.xml | 2 +- app/src/main/res/values-mk/strings.xml | 431 ++++++++++++-- app/src/main/res/values-ml/strings.xml | 2 +- app/src/main/res/values-ms/strings.xml | 2 +- app/src/main/res/values-nb-rNO/strings.xml | 2 +- app/src/main/res/values-ne/strings.xml | 2 +- app/src/main/res/values-nl-rBE/strings.xml | 2 +- app/src/main/res/values-nl/strings.xml | 3 +- app/src/main/res/values-nn/strings.xml | 2 +- app/src/main/res/values-nqo/strings.xml | 2 +- app/src/main/res/values-or/strings.xml | 2 +- app/src/main/res/values-pa/strings.xml | 2 +- app/src/main/res/values-pl/strings.xml | 4 +- app/src/main/res/values-pt-rBR/strings.xml | 6 +- app/src/main/res/values-pt-rPT/strings.xml | 3 +- app/src/main/res/values-pt/strings.xml | 4 +- app/src/main/res/values-ro/strings.xml | 3 +- app/src/main/res/values-ru/strings.xml | 9 +- app/src/main/res/values-ryu/strings.xml | 2 +- app/src/main/res/values-sat/strings.xml | 2 +- app/src/main/res/values-sc/strings.xml | 2 +- app/src/main/res/values-sk/strings.xml | 4 +- app/src/main/res/values-so/strings.xml | 2 +- app/src/main/res/values-sq/strings.xml | 2 +- app/src/main/res/values-sr/strings.xml | 4 +- app/src/main/res/values-sv/strings.xml | 5 +- app/src/main/res/values-ta/strings.xml | 423 ++++++++++++- app/src/main/res/values-te/strings.xml | 2 +- app/src/main/res/values-th/strings.xml | 2 +- app/src/main/res/values-tr/strings.xml | 3 +- app/src/main/res/values-uk/strings.xml | 8 +- app/src/main/res/values-ur/strings.xml | 2 +- app/src/main/res/values-vi/strings.xml | 2 +- app/src/main/res/values-zh-rCN/strings.xml | 6 +- app/src/main/res/values-zh-rHK/strings.xml | 2 +- app/src/main/res/values-zh-rTW/strings.xml | 2 +- .../metadata/android/ar/changelogs/1001.txt | 6 + .../metadata/android/ar/changelogs/1002.txt | 5 +- .../metadata/android/cs/changelogs/1001.txt | 6 + .../metadata/android/de/changelogs/1001.txt | 6 + .../metadata/android/de/changelogs/1002.txt | 5 +- .../metadata/android/es/changelogs/1001.txt | 6 + .../metadata/android/es/changelogs/982.txt | 2 +- .../metadata/android/es/changelogs/998.txt | 5 +- .../metadata/android/et/changelogs/1000.txt | 13 + .../metadata/android/et/changelogs/1001.txt | 6 + .../metadata/android/et/changelogs/1002.txt | 4 + .../metadata/android/et/changelogs/962.txt | 2 + .../metadata/android/fr/changelogs/1000.txt | 13 + .../metadata/android/fr/changelogs/1001.txt | 6 + .../metadata/android/fr/changelogs/63.txt | 2 +- .../metadata/android/fr/changelogs/840.txt | 2 +- .../metadata/android/fr/changelogs/998.txt | 5 +- .../metadata/android/fr/changelogs/999.txt | 13 +- .../metadata/android/hu/changelogs/1000.txt | 13 + .../metadata/android/hu/changelogs/1001.txt | 6 + .../metadata/android/hu/changelogs/1002.txt | 4 + .../metadata/android/hu/changelogs/66.txt | 2 +- .../metadata/android/hu/changelogs/71.txt | 4 +- .../metadata/android/hu/changelogs/740.txt | 2 +- .../metadata/android/hu/changelogs/750.txt | 8 +- .../metadata/android/hu/changelogs/760.txt | 4 +- .../metadata/android/hu/changelogs/790.txt | 2 +- .../metadata/android/hu/changelogs/810.txt | 2 +- .../metadata/android/hu/changelogs/954.txt | 12 +- .../metadata/android/hu/changelogs/955.txt | 3 + .../metadata/android/hu/changelogs/956.txt | 1 + .../metadata/android/hu/changelogs/957.txt | 10 + .../metadata/android/hu/changelogs/958.txt | 15 + .../metadata/android/hu/changelogs/959.txt | 3 + .../metadata/android/hu/changelogs/960.txt | 4 + .../metadata/android/hu/changelogs/961.txt | 12 + .../metadata/android/hu/changelogs/962.txt | 2 + .../metadata/android/hu/changelogs/963.txt | 1 + .../metadata/android/hu/changelogs/964.txt | 8 + .../metadata/android/hu/changelogs/965.txt | 6 + .../metadata/android/hu/changelogs/966.txt | 14 + .../metadata/android/hu/changelogs/967.txt | 1 + .../metadata/android/hu/changelogs/968.txt | 7 + .../metadata/android/hu/changelogs/969.txt | 8 + .../metadata/android/hu/changelogs/970.txt | 11 + .../metadata/android/hu/changelogs/971.txt | 3 + .../metadata/android/hu/changelogs/972.txt | 14 + .../metadata/android/hu/changelogs/973.txt | 4 + .../metadata/android/hu/changelogs/974.txt | 6 +- .../metadata/android/hu/changelogs/975.txt | 17 + .../metadata/android/hu/changelogs/976.txt | 10 + .../metadata/android/hu/changelogs/977.txt | 10 + .../metadata/android/hu/changelogs/978.txt | 2 +- .../metadata/android/hu/changelogs/980.txt | 13 + .../metadata/android/hu/changelogs/981.txt | 2 + .../metadata/android/hu/changelogs/982.txt | 1 + .../metadata/android/hu/changelogs/983.txt | 9 + .../metadata/android/hu/changelogs/984.txt | 7 + .../metadata/android/hu/changelogs/985.txt | 1 + .../metadata/android/hu/changelogs/986.txt | 16 + .../metadata/android/hu/changelogs/987.txt | 12 + .../metadata/android/hu/changelogs/988.txt | 2 + .../metadata/android/hu/changelogs/989.txt | 2 +- .../metadata/android/hu/changelogs/990.txt | 12 +- .../metadata/android/hu/changelogs/991.txt | 8 +- .../metadata/android/hu/changelogs/992.txt | 17 + .../metadata/android/hu/changelogs/994.txt | 15 + .../metadata/android/hu/changelogs/995.txt | 16 + .../metadata/android/hu/changelogs/996.txt | 2 + .../metadata/android/hu/changelogs/997.txt | 17 + .../metadata/android/hu/changelogs/998.txt | 4 + .../metadata/android/hu/changelogs/999.txt | 12 + .../metadata/android/id/changelogs/1001.txt | 6 + .../metadata/android/it/changelogs/1001.txt | 6 + .../metadata/android/mk/changelogs/1001.txt | 6 + .../metadata/android/mk/changelogs/850.txt | 1 + .../metadata/android/mk/changelogs/982.txt | 1 + .../metadata/android/mk/full_description.txt | 1 + .../metadata/android/mk/short_description.txt | 1 + .../android/pt-PT/changelogs/1001.txt | 6 + .../metadata/android/pt/changelogs/1001.txt | 6 + .../metadata/android/ru/changelogs/1000.txt | 24 + .../metadata/android/ru/changelogs/1001.txt | 10 + .../metadata/android/ru/changelogs/65.txt | 42 +- .../metadata/android/ru/changelogs/998.txt | 5 +- .../metadata/android/sk/changelogs/1001.txt | 6 + .../metadata/android/sv/changelogs/1000.txt | 12 + .../metadata/android/sv/changelogs/1001.txt | 6 + .../metadata/android/sv/changelogs/1002.txt | 5 +- .../metadata/android/ta/changelogs/1000.txt | 13 + .../metadata/android/ta/changelogs/1001.txt | 6 + .../metadata/android/ta/changelogs/69.txt | 19 + .../metadata/android/ta/changelogs/70.txt | 25 + .../metadata/android/ta/changelogs/71.txt | 10 + .../metadata/android/ta/changelogs/740.txt | 23 + .../metadata/android/ta/changelogs/750.txt | 22 + .../metadata/android/ta/changelogs/760.txt | 43 ++ .../metadata/android/ta/changelogs/780.txt | 12 + .../metadata/android/ta/changelogs/790.txt | 14 + .../metadata/android/ta/changelogs/800.txt | 27 + .../metadata/android/ta/changelogs/810.txt | 19 + .../metadata/android/ta/changelogs/840.txt | 22 + .../metadata/android/ta/changelogs/860.txt | 7 + .../metadata/android/ta/changelogs/900.txt | 14 + .../metadata/android/ta/changelogs/930.txt | 19 + .../metadata/android/ta/changelogs/940.txt | 16 + .../metadata/android/ta/changelogs/951.txt | 17 + .../metadata/android/ta/changelogs/952.txt | 7 + .../metadata/android/ta/changelogs/954.txt | 9 + .../metadata/android/ta/changelogs/957.txt | 10 + .../metadata/android/ta/changelogs/958.txt | 15 + .../metadata/android/ta/changelogs/959.txt | 3 + .../metadata/android/ta/changelogs/960.txt | 4 + .../metadata/android/ta/changelogs/961.txt | 12 + .../metadata/android/ta/changelogs/962.txt | 2 + .../metadata/android/ta/changelogs/963.txt | 1 + .../metadata/android/ta/changelogs/964.txt | 8 + .../metadata/android/ta/changelogs/965.txt | 6 + .../metadata/android/ta/changelogs/966.txt | 14 + .../metadata/android/ta/changelogs/968.txt | 7 + .../metadata/android/ta/changelogs/969.txt | 8 + .../metadata/android/ta/changelogs/970.txt | 11 + .../metadata/android/ta/changelogs/971.txt | 3 + .../metadata/android/ta/changelogs/972.txt | 14 + .../metadata/android/ta/changelogs/973.txt | 4 + .../metadata/android/ta/changelogs/974.txt | 5 + .../metadata/android/ta/changelogs/975.txt | 17 + .../metadata/android/ta/changelogs/976.txt | 10 + .../metadata/android/ta/changelogs/977.txt | 10 + .../metadata/android/ta/changelogs/978.txt | 1 + .../metadata/android/ta/changelogs/979.txt | 2 + .../metadata/android/ta/changelogs/980.txt | 13 + .../metadata/android/ta/changelogs/981.txt | 2 + .../metadata/android/ta/changelogs/982.txt | 1 + .../metadata/android/ta/changelogs/983.txt | 9 + .../metadata/android/ta/changelogs/984.txt | 7 + .../metadata/android/ta/changelogs/985.txt | 1 + .../metadata/android/ta/changelogs/986.txt | 16 + .../metadata/android/ta/changelogs/987.txt | 12 + .../metadata/android/ta/changelogs/988.txt | 2 + .../metadata/android/ta/changelogs/989.txt | 3 + .../metadata/android/ta/changelogs/990.txt | 15 + .../metadata/android/ta/changelogs/991.txt | 13 + .../metadata/android/ta/changelogs/992.txt | 17 + .../metadata/android/ta/changelogs/993.txt | 12 + .../metadata/android/ta/changelogs/994.txt | 15 + .../metadata/android/ta/changelogs/995.txt | 16 + .../metadata/android/ta/changelogs/996.txt | 2 + .../metadata/android/ta/changelogs/997.txt | 17 + .../metadata/android/ta/changelogs/998.txt | 4 + .../metadata/android/ta/changelogs/999.txt | 12 + .../metadata/android/ta/full_description.txt | 2 +- .../metadata/android/tr/changelogs/1001.txt | 6 + .../metadata/android/uk/changelogs/1000.txt | 3 + .../metadata/android/uk/changelogs/1001.txt | 6 + .../metadata/android/uk/changelogs/65.txt | 27 +- .../metadata/android/uk/changelogs/66.txt | 34 +- .../metadata/android/uk/changelogs/68.txt | 32 +- .../metadata/android/uk/changelogs/69.txt | 20 +- .../metadata/android/uk/changelogs/70.txt | 26 +- .../metadata/android/uk/changelogs/740.txt | 24 +- .../metadata/android/uk/changelogs/750.txt | 23 +- .../metadata/android/uk/changelogs/760.txt | 44 +- .../metadata/android/uk/changelogs/800.txt | 28 +- .../metadata/android/uk/changelogs/810.txt | 20 +- .../metadata/android/uk/changelogs/840.txt | 23 +- .../metadata/android/uk/changelogs/951.txt | 30 +- .../metadata/android/uk/changelogs/986.txt | 23 +- .../metadata/android/und/full_description.txt | 1 + .../android/und/short_description.txt | 1 + .../metadata/android/vi/changelogs/1000.txt | 13 + .../metadata/android/vi/changelogs/1001.txt | 6 + .../metadata/android/vi/changelogs/1002.txt | 5 +- .../metadata/android/vi/changelogs/63.txt | 10 +- .../metadata/android/vi/changelogs/64.txt | 10 +- .../android/zh_Hant_HK/changelogs/1000.txt | 13 + .../android/zh_Hant_HK/changelogs/1001.txt | 6 + .../android/zh_Hant_HK/changelogs/63.txt | 8 + 256 files changed, 3020 insertions(+), 637 deletions(-) create mode 100644 fastlane/metadata/android/ar/changelogs/1001.txt create mode 100644 fastlane/metadata/android/cs/changelogs/1001.txt create mode 100644 fastlane/metadata/android/de/changelogs/1001.txt create mode 100644 fastlane/metadata/android/es/changelogs/1001.txt create mode 100644 fastlane/metadata/android/et/changelogs/1000.txt create mode 100644 fastlane/metadata/android/et/changelogs/1001.txt create mode 100644 fastlane/metadata/android/et/changelogs/1002.txt create mode 100644 fastlane/metadata/android/et/changelogs/962.txt create mode 100644 fastlane/metadata/android/fr/changelogs/1000.txt create mode 100644 fastlane/metadata/android/fr/changelogs/1001.txt create mode 100644 fastlane/metadata/android/hu/changelogs/1000.txt create mode 100644 fastlane/metadata/android/hu/changelogs/1001.txt create mode 100644 fastlane/metadata/android/hu/changelogs/1002.txt create mode 100644 fastlane/metadata/android/hu/changelogs/955.txt create mode 100644 fastlane/metadata/android/hu/changelogs/956.txt create mode 100644 fastlane/metadata/android/hu/changelogs/957.txt create mode 100644 fastlane/metadata/android/hu/changelogs/958.txt create mode 100644 fastlane/metadata/android/hu/changelogs/959.txt create mode 100644 fastlane/metadata/android/hu/changelogs/960.txt create mode 100644 fastlane/metadata/android/hu/changelogs/961.txt create mode 100644 fastlane/metadata/android/hu/changelogs/962.txt create mode 100644 fastlane/metadata/android/hu/changelogs/963.txt create mode 100644 fastlane/metadata/android/hu/changelogs/964.txt create mode 100644 fastlane/metadata/android/hu/changelogs/965.txt create mode 100644 fastlane/metadata/android/hu/changelogs/966.txt create mode 100644 fastlane/metadata/android/hu/changelogs/967.txt create mode 100644 fastlane/metadata/android/hu/changelogs/968.txt create mode 100644 fastlane/metadata/android/hu/changelogs/969.txt create mode 100644 fastlane/metadata/android/hu/changelogs/970.txt create mode 100644 fastlane/metadata/android/hu/changelogs/971.txt create mode 100644 fastlane/metadata/android/hu/changelogs/972.txt create mode 100644 fastlane/metadata/android/hu/changelogs/973.txt create mode 100644 fastlane/metadata/android/hu/changelogs/975.txt create mode 100644 fastlane/metadata/android/hu/changelogs/976.txt create mode 100644 fastlane/metadata/android/hu/changelogs/977.txt create mode 100644 fastlane/metadata/android/hu/changelogs/980.txt create mode 100644 fastlane/metadata/android/hu/changelogs/981.txt create mode 100644 fastlane/metadata/android/hu/changelogs/982.txt create mode 100644 fastlane/metadata/android/hu/changelogs/983.txt create mode 100644 fastlane/metadata/android/hu/changelogs/984.txt create mode 100644 fastlane/metadata/android/hu/changelogs/985.txt create mode 100644 fastlane/metadata/android/hu/changelogs/986.txt create mode 100644 fastlane/metadata/android/hu/changelogs/987.txt create mode 100644 fastlane/metadata/android/hu/changelogs/988.txt create mode 100644 fastlane/metadata/android/hu/changelogs/992.txt create mode 100644 fastlane/metadata/android/hu/changelogs/994.txt create mode 100644 fastlane/metadata/android/hu/changelogs/995.txt create mode 100644 fastlane/metadata/android/hu/changelogs/996.txt create mode 100644 fastlane/metadata/android/hu/changelogs/997.txt create mode 100644 fastlane/metadata/android/hu/changelogs/998.txt create mode 100644 fastlane/metadata/android/hu/changelogs/999.txt create mode 100644 fastlane/metadata/android/id/changelogs/1001.txt create mode 100644 fastlane/metadata/android/it/changelogs/1001.txt create mode 100644 fastlane/metadata/android/mk/changelogs/1001.txt create mode 100644 fastlane/metadata/android/mk/changelogs/850.txt create mode 100644 fastlane/metadata/android/mk/changelogs/982.txt create mode 100644 fastlane/metadata/android/mk/full_description.txt create mode 100644 fastlane/metadata/android/mk/short_description.txt create mode 100644 fastlane/metadata/android/pt-PT/changelogs/1001.txt create mode 100644 fastlane/metadata/android/pt/changelogs/1001.txt create mode 100644 fastlane/metadata/android/ru/changelogs/1000.txt create mode 100644 fastlane/metadata/android/ru/changelogs/1001.txt create mode 100644 fastlane/metadata/android/sk/changelogs/1001.txt create mode 100644 fastlane/metadata/android/sv/changelogs/1000.txt create mode 100644 fastlane/metadata/android/sv/changelogs/1001.txt create mode 100644 fastlane/metadata/android/ta/changelogs/1000.txt create mode 100644 fastlane/metadata/android/ta/changelogs/1001.txt create mode 100644 fastlane/metadata/android/ta/changelogs/69.txt create mode 100644 fastlane/metadata/android/ta/changelogs/70.txt create mode 100644 fastlane/metadata/android/ta/changelogs/71.txt create mode 100644 fastlane/metadata/android/ta/changelogs/740.txt create mode 100644 fastlane/metadata/android/ta/changelogs/750.txt create mode 100644 fastlane/metadata/android/ta/changelogs/760.txt create mode 100644 fastlane/metadata/android/ta/changelogs/780.txt create mode 100644 fastlane/metadata/android/ta/changelogs/790.txt create mode 100644 fastlane/metadata/android/ta/changelogs/800.txt create mode 100644 fastlane/metadata/android/ta/changelogs/810.txt create mode 100644 fastlane/metadata/android/ta/changelogs/840.txt create mode 100644 fastlane/metadata/android/ta/changelogs/860.txt create mode 100644 fastlane/metadata/android/ta/changelogs/900.txt create mode 100644 fastlane/metadata/android/ta/changelogs/930.txt create mode 100644 fastlane/metadata/android/ta/changelogs/940.txt create mode 100644 fastlane/metadata/android/ta/changelogs/951.txt create mode 100644 fastlane/metadata/android/ta/changelogs/952.txt create mode 100644 fastlane/metadata/android/ta/changelogs/954.txt create mode 100644 fastlane/metadata/android/ta/changelogs/957.txt create mode 100644 fastlane/metadata/android/ta/changelogs/958.txt create mode 100644 fastlane/metadata/android/ta/changelogs/959.txt create mode 100644 fastlane/metadata/android/ta/changelogs/960.txt create mode 100644 fastlane/metadata/android/ta/changelogs/961.txt create mode 100644 fastlane/metadata/android/ta/changelogs/962.txt create mode 100644 fastlane/metadata/android/ta/changelogs/963.txt create mode 100644 fastlane/metadata/android/ta/changelogs/964.txt create mode 100644 fastlane/metadata/android/ta/changelogs/965.txt create mode 100644 fastlane/metadata/android/ta/changelogs/966.txt create mode 100644 fastlane/metadata/android/ta/changelogs/968.txt create mode 100644 fastlane/metadata/android/ta/changelogs/969.txt create mode 100644 fastlane/metadata/android/ta/changelogs/970.txt create mode 100644 fastlane/metadata/android/ta/changelogs/971.txt create mode 100644 fastlane/metadata/android/ta/changelogs/972.txt create mode 100644 fastlane/metadata/android/ta/changelogs/973.txt create mode 100644 fastlane/metadata/android/ta/changelogs/974.txt create mode 100644 fastlane/metadata/android/ta/changelogs/975.txt create mode 100644 fastlane/metadata/android/ta/changelogs/976.txt create mode 100644 fastlane/metadata/android/ta/changelogs/977.txt create mode 100644 fastlane/metadata/android/ta/changelogs/978.txt create mode 100644 fastlane/metadata/android/ta/changelogs/979.txt create mode 100644 fastlane/metadata/android/ta/changelogs/980.txt create mode 100644 fastlane/metadata/android/ta/changelogs/981.txt create mode 100644 fastlane/metadata/android/ta/changelogs/982.txt create mode 100644 fastlane/metadata/android/ta/changelogs/983.txt create mode 100644 fastlane/metadata/android/ta/changelogs/984.txt create mode 100644 fastlane/metadata/android/ta/changelogs/985.txt create mode 100644 fastlane/metadata/android/ta/changelogs/986.txt create mode 100644 fastlane/metadata/android/ta/changelogs/987.txt create mode 100644 fastlane/metadata/android/ta/changelogs/988.txt create mode 100644 fastlane/metadata/android/ta/changelogs/989.txt create mode 100644 fastlane/metadata/android/ta/changelogs/990.txt create mode 100644 fastlane/metadata/android/ta/changelogs/991.txt create mode 100644 fastlane/metadata/android/ta/changelogs/992.txt create mode 100644 fastlane/metadata/android/ta/changelogs/993.txt create mode 100644 fastlane/metadata/android/ta/changelogs/994.txt create mode 100644 fastlane/metadata/android/ta/changelogs/995.txt create mode 100644 fastlane/metadata/android/ta/changelogs/996.txt create mode 100644 fastlane/metadata/android/ta/changelogs/997.txt create mode 100644 fastlane/metadata/android/ta/changelogs/998.txt create mode 100644 fastlane/metadata/android/ta/changelogs/999.txt create mode 100644 fastlane/metadata/android/tr/changelogs/1001.txt create mode 100644 fastlane/metadata/android/uk/changelogs/1001.txt create mode 100644 fastlane/metadata/android/und/full_description.txt create mode 100644 fastlane/metadata/android/und/short_description.txt create mode 100644 fastlane/metadata/android/vi/changelogs/1000.txt create mode 100644 fastlane/metadata/android/vi/changelogs/1001.txt create mode 100644 fastlane/metadata/android/zh_Hant_HK/changelogs/1000.txt create mode 100644 fastlane/metadata/android/zh_Hant_HK/changelogs/1001.txt create mode 100644 fastlane/metadata/android/zh_Hant_HK/changelogs/63.txt diff --git a/app/src/main/res/values-ar-rLY/strings.xml b/app/src/main/res/values-ar-rLY/strings.xml index 077cf1106..26c1c8b47 100644 --- a/app/src/main/res/values-ar-rLY/strings.xml +++ b/app/src/main/res/values-ar-rLY/strings.xml @@ -858,4 +858,4 @@ شارِك قائمة التشغيل شارِك قائمة التشغيل بتفاصيليها مثل اسم قائمة التشغيل وعناوين الفيديو أو كقائمة بسيطة من عناوين تشعّبيّة للفيديوهات - %1$s: %2$s - \ No newline at end of file + diff --git a/app/src/main/res/values-ar/strings.xml b/app/src/main/res/values-ar/strings.xml index 3a6a567db..5946b6b16 100644 --- a/app/src/main/res/values-ar/strings.xml +++ b/app/src/main/res/values-ar/strings.xml @@ -83,7 +83,7 @@ استئناف التشغيل متابعة التشغيل بعد المقاطعات (مثل المكالمات الهاتفية) إظهار تلميح \"اضغط للفتح\" - عرض تلميح عند الضغط على زر استخدام المشغل الخلفي أو النافذة المنبثقة في صفحة تفاصيل الفديو + إظهار التلميح عند الضغط على الخلفية أو الزر المنبثق في الفيديو \"التفاصيل:\\ المشغل السلوك تشغيل في وضع منبثق @@ -558,7 +558,7 @@ إزالة ما تمت مشاهدته ستكون النصوص الأصلية من الخدمات مرئية في عناصر البث عرض الوقت الأصلي على العناصر - قم بتشغيل \"وضع تقييد المحتوى\" في يوتيوب + قم بتشغيل \"وضع تقييد المحتوى\" في يوتيوب\\ بواسطة %s أنشأها %s الصورة الرمزية للقناة @@ -881,4 +881,5 @@ \nهل تريد تمكين هذا؟ لا تستخدم الإعدادات الموجودة في عملية التصدير التي يتم استيرادها تنسيقًا عرضة للاختراق تم إهماله منذ NewPipe 0.27.0. تأكد من أن التصدير الذي يتم استيراده من مصدر موثوق به، ويفضل استخدام عمليات التصدير التي تم الحصول عليها من NewPipe 0.27.0 أو الأحدث في المستقبل فقط. سيتم قريبًا إزالة دعم استيراد الإعدادات بهذا التنسيق الضعيف تمامًا، وبعد ذلك لن تتمكن الإصدارات القديمة من NewPipe من استيراد إعدادات التصدير من الإصدارات الجديدة بعد الآن. - \ No newline at end of file + الثانوي + diff --git a/app/src/main/res/values-az/strings.xml b/app/src/main/res/values-az/strings.xml index f4a930d7b..f9be4bf46 100644 --- a/app/src/main/res/values-az/strings.xml +++ b/app/src/main/res/values-az/strings.xml @@ -604,7 +604,7 @@ Bura ixrac et Faylı idxal et Abunəlikləri idxal etmək mümkün olmadı - Avropa Ümumi Məlumat Mühafizəsi Qaydasına (GDPR) riayət etmək üçün diqqətinizi NewPipe məxfilik siyasətinə cəlb edirik. Xahiş edirik, diqqətlə oxuyun. \nXəta məlumatın bizə göndərmək üçün qəbul etməlisiniz. + Avropa Ümumi Məlumat Mühafizəsi Qaydasına (GDPR) riayət etmək üçün diqqətinizi NewPipe məxfilik siyasətinə cəlb edirik. Xahiş edirik, diqqətlə oxuyun.\nXəta məlumatın bizə göndərmək üçün qəbul etməlisiniz. Bu adda fayl artıq mövcuddur Bu adla gözlənilən bir endirmə var Təyinat qovluğu yaradıla bilməz @@ -669,7 +669,7 @@ Bəzi xidmətlərdə mövcuddur, adətən daha sürətli olur, lakin məhdud sayda elementləri və çox vaxt natamam məlumatı qaytara bilər (məsələn, müddət, element növü, canlı status yoxdur) Bu əməliyyat üçün uyğun fayl meneceri tapılmadı. Zəhmət olmasa, fayl menecerini quraşdır və ya endirmə tənzimləmələrində \'%s\'-i qeyri-aktiv etməyə çalış \'%s\' üçün axın yükləmək mümkün olmadı. - Bu fəaliyyət üçün uyğun fayl meneceri tapılmadı.\nXahiş olunur, Yaddaş Giriş Quruluşuna uyğun fayl meneceri quraşdırın. + Bu fəaliyyət üçün uyğun fayl meneceri tapılmadı.\nXahiş olunur, Yaddaş Giriş Quruluşuna uyğun fayl meneceri quraşdırın Bu video yalnız YouTube Music Premium üzvləri üçün əlçatandır, ona görə də NewPipe tərəfindən yayımlamaq və ya endirmək mümkün deyil. İndi açıqlamadakı mətni seçə bilərsiniz. Nəzərə alın ki, seçim rejimində səhifə titrəyə və linklər kliklənməyə bilər. Bildirişdə göstərilən video miniatürünü 16:9-dan 1:1 görünüş nisbətinə qədər kəs @@ -743,7 +743,7 @@ Kanal səhifələrin əldə et Avatarlar Alt kanal avatarları - Axın yenilənərkən əldə edilən səhifələr.Kanal sürətli rejim istifadə edərək yenilənirsə, bu seçimin heç bir təsiri yoxdur. + Axın yenilənərkən əldə edilən səhifələr. Kanal sürətli rejim istifadə edərək yenilənirsə, bu seçimin heç bir təsiri yoxdur. Yükləyici avatarları Miniatürlər Aşağıdakı hər bildiriş fəaliyyətin ona toxunub redaktə edin. İlk üç fəaliyyət (oynatma/fasilə, əvvəlki və növbəti) sistem tərəfindən tənzimlənib və dəyişdirilə bilməz. @@ -804,4 +804,4 @@ Məlumat və yaddaş istifadəsini azaltmaq üçün şəkillərin keyfiyyətini və ya şəkillərin əsla yüklənib-yüklənilməməsini seçin. Dəyişikliklər həm yaddaşdaxili, həm də diskdə olan təsvir qalığın təmizləyir — %s URL siyahısını paylaşın ikinci dərəcəli - \ No newline at end of file + diff --git a/app/src/main/res/values-b+ast/strings.xml b/app/src/main/res/values-b+ast/strings.xml index 5cc516f46..454ddd152 100644 --- a/app/src/main/res/values-b+ast/strings.xml +++ b/app/src/main/res/values-b+ast/strings.xml @@ -563,4 +563,4 @@ Instalar Nun s\'atopó nengún reproductor de fluxos. ¿Instalar VLC\? Toca «Buscar» pa entamar - \ No newline at end of file + diff --git a/app/src/main/res/values-b+uz+Latn/strings.xml b/app/src/main/res/values-b+uz+Latn/strings.xml index c3c187891..780061c73 100644 --- a/app/src/main/res/values-b+uz+Latn/strings.xml +++ b/app/src/main/res/values-b+uz+Latn/strings.xml @@ -555,4 +555,4 @@ Fikrlarni yuklab bo‘lmadi Sozlamalarni ham import qilmoqchimisiz\? Bu sizning joriy sozlamangizni bekor qiladi. - \ No newline at end of file + diff --git a/app/src/main/res/values-be/strings.xml b/app/src/main/res/values-be/strings.xml index bfa19a373..b15060e36 100644 --- a/app/src/main/res/values-be/strings.xml +++ b/app/src/main/res/values-be/strings.xml @@ -1,6 +1,6 @@ - Націсніце «Пошук», каб пачаць. + Націсніце на значок лупы, каб пачаць. Апублікавана %1$s Патокавы прайгравальнік не знойдзены. Усталяваць VLC? Патокавы плэер не знойдзены (можна ўсталяваць VLC). @@ -8,87 +8,87 @@ Скасаваць Адкрыць у браўзеры Адкрыць у асобным акне - Падзяліцца + Абагуліць Спампаваць - Загрузка файла прамой трансляцыі + Спампаваць файл трансляцыі Пошук Налады Магчыма, вы мелі на ўвазе «%1$s»? - Падзяліцца з дапамогай + Абагуліць праз Знешні відэаплэер - Адключае гук для некаторых раздзяленнях + Прыбірае гук пры пэўнай раздзяляльнасці Знешні аўдыяплэер Падпісацца Вы падпісаныя Падпіска адменена - Не атрымалася змяніць падпіску - Не атрымалася абнавіць падпіску + Не ўдалося змяніць падпіску + Не ўдалося абнавіць падпіску Паказаць звесткі Падпіскі - Адзначаныя плэйлісты + Закладкі Што новага У фоне У акне Дадаць да - Тэчка загрузкі відэа - Загружаныя відэафайлы захоўваюцца тут - Абярыце тэчку загрузкі для відэафайлаў - Тэчка загрузкі аўдыё - Загружаныя аўдыёфайлы захоўваюцца тут - Абярыце тэчку загрузкі для аўдыёфайлаў - Разрознянне па змаўчанні - Разрозненне ўсплываючага акна - Высокія разрозненні + Папка спампоўвання для відэа + Спампаваныя відэафайлы захоўваюцца сюды + Выберыце папку спампоўвання для відэафайлаў + Папка спампоўвання для аўдыя + Спампаваныя аўдыяфайлы захоўваюцца сюды + Выберыце папку спампоўвання для аўдыяфайлаў + Прадвызначаная раздзяляльнасць + Раздзяляльнасць у аконным рэжыме + Паказваць высокія раздзяляльнасці Толькі некаторыя прылады могуць прайграваць відэа ў 2K/4K Прайграць у Kodi Усталяваць адсутную праграму Kore? - Паказаць опцыю «Прайграць у Kodi» - Паказаць опцыю прайгравання відэа праз медыяцэнтр Kodi - Аўдыё - Фармат аўдыё па змаўчанні - Фармат відэа па змаўчанні + Паказваць пункт «Прайграць у Kodi» + Паказваць варыянт прайгравання відэа праз медыяцэнтр Kodi + Аўдыя + Прадвызначаны фармат аўдыя + Прадвызначаны фармат відэа Тэма Светлая Цёмная Чорная - Аднавіць акно + Запамінаць уласцівасці акна Памятаць апошнія памер і пазіцыю ўсплывальнага акна Хуткі пошук пазіцыі Недакладны пошук дазваляе плэеру знаходзіць пазіцыі хутчэй са зніжанай дакладнасцю. Пошук цягам 5, 15 ці 25 секунд пры гэтым немажлівы Кэш малюнкаў ачышчаны - Ачысціць кэш метададзеных - Выдаліць усе загружаныя дадзеныя вэб-старонак - Кэш метададзеных ачышчаны - Аўта- чарга наступнага патока + Ачысціць кэш метаданых + Выдаліць усе даныя вэб-старонак у кэшы + Кэш метаданых ачышчаны + Аўтададаванне ў чаргу наступнага патока Дадаваць падобныя патокі ў чаргу пры прайграванні апошняга, калі не ўключаны паўтор - Варыянты пошуку - Выберыце прапановы для паказу пры пошуку + Прапановы ў пошуку + Выберыце якія прапановы паказваць падчас пошуку Гісторыя пошуку Захоўваць запыты пошуку (лакальна) Гісторыя праглядаў Запамінаць прагледжаныя відэа - Аднавіць прайграванне + Узнаўляць прайграванне Працягваць прайграванне пасля перапынкаў (напрыклад, тэлефонных званкоў) - Загрузіць + Спампаваць «Наступнае» і «Прапанаванае» відэа - Паказаць падказку «Зацісніце, каб дадаць» - Паказаць падказку пры націску «У акне» або «У фоне» на старонцы звестак аб відэа + Паказваць падказку «Зацісніце, каб дадаць» + Паказваць падказку пры націсканні «У акне» або «У фоне» на старонцы звестак аб відэа URL не падтрымліваецца - Краіна кантэнту па змаўчанні - Мова кантэнту па змаўчанні + Прадвызначаная краіна кантэнту + Прадвызначаная мова кантэнту Плэер - Павядзенне - Відэа і аўдыё + Паводзіны + Відэа і аўдыя Гісторыя і кэш - Знешні выгляд + Выгляд Адладка Прайграванне ў фонавым рэжыме - Прайграванне ва ўсплываючым акне + Прайграванне ва ўсплывальным акне Кантэнт - Паказаць кантэнт 18+ - Трансляцыя - Загрузкі - Загрузкі + Паказваць кантэнт 18+ + Ужывую + Спампоўкі + Спампоўкі Справаздача пра памылку Усе Каналы @@ -97,7 +97,7 @@ Карыстальнікі Адключана Ачысціць - Лепшае разрозненне + Найлепшая раздзяляльнасць Скасаваць Прайграць усё Заўсёды @@ -109,8 +109,8 @@ Перайсці ў фон Перайсці ў акно Перайсці ў галоўнае акно - Імпарт дадзеных - Экспарт дадзеных + Імпартаваць даныя + Экспартаваць даныя Перавызначае вашу бягучую гісторыю, падпіскі, плэйлісты і (неабавязкова) налады Экспарт гісторыі, падпісак, плэйлістоў і налад Ачысціць гісторыю праглядаў @@ -123,23 +123,23 @@ Гісторыя пошуку выдалена Памылка Памылка сеткі - Не атрымалася загрузіць усе мініяцюры - Не атрымалася разабраць вэб-сайт + Не ўдалося загрузіць усе мініяцюры + Не ўдалося разабраць вэб-сайт Кантэнт недаступны - Не атрымалася стварыць меню загрузкі - Падзенне прыкладання/UI - Не атрымалася прайграць гэты паток + Не ўдалося стварыць меню спампоўвання + Аварыйнае спыненне праграмы/UI + Не ўдалося прайграць гэты паток Памылка плэера без магчымасці аднаўлення Аднаўленне пасля памылкі плэера - Знешнія плэеры не падтрымліваюць спасылкі гэтых тыпаў - Патокі відэа не знойдзены - Патокі аўдыё не знойдзены - Няма такой тэчкі - Тэчка або крыніца кантэнту не існуюць - Файл не існуе або няма дазволу на яго чытанне або запіс + Знешнія плэеры не падтрымліваюць гэты тып спасылак + Відэапатокі не знойдзены + Аўдыяпатокі не знойдзены + Такой папкі не існуе + Крыніца кантэнту або файла не існуе + Файл не існуе або няма дазволу на яго чытанне ці запіс Імя файла не можа быць пустым Адбылася памылка: %1$s - Няма трансляцый, даступных для загрузкі + Няма трансляцый, даступных для спампоўвання Прабачце, гэта не павінна было адбыцца. Паведаміць па электроннай пошце На жаль, нешта пайшло не так. @@ -147,7 +147,7 @@ Інфармацыя: Што адбылося: Што:\\nЗапыт:\\nМова кантэнту:\\nКраіна кантэнту:\\nМова праграмы:\\nСэрвіс:\\nЧас GMT:\\nПакет:\\nВерсія:\\nВерсія АС: - Ваш каментар (English): + Ваш каментарый (на англійскай): Падрабязнасці: Прайграць відэа, працягласць: Мініяцюра аватара карыстальніка @@ -157,11 +157,11 @@ Нічога няма, акрамя цвыркуноў Перацягніце, каб змяніць парадак Відэа - Аўдыё + Аўдыя Паспрабаваць зноў тыс. - млн. - млрд. + млн + млрд Няма падпісчыкаў %s падпісчык @@ -171,8 +171,9 @@ Няма праглядаў %s прагляд - %s прагляда + %s прагляды %s праглядаў + %s праглядаў Няма відэа @@ -196,15 +197,14 @@ Падрабязнасці Пачакайце… Скапіявана ў буфер абмену - Абярыце тэчку для загрузкі пазней у наладах - Гэтае разрозненне трэба для -\nпрайгравання ў акне + Пазней выберыце ў наладах папку для спампоўвання + Гэты дазвол патрабуецца для\nпрайгравання ў акне 1 элемент выдалены. Запыт reCAPTCHA Запытаны ўвод reCAPTCHA - Загрузкі - Дапушчальныя сімвалы назвы файлаў - Недапушчальныя сімвалы замяняюцца на гэтыя + Спампоўванне + Дапушчальныя ў назвах файлаў сімвалы + Недапушчальныя сімвалы замяняюцца на гэты Сімвал для замены Літары і лічбы Большасць спецзнакаў @@ -217,23 +217,22 @@ Дапамога праекту Вітаецца ўсё - ідэі, пераклад, змены дызайну, чыстка кода або велізарныя змены ў кодзе. Чым больш зроблена, тым лепш! Адкрыць на GitHub - Ахвяраваць + Ахвяраванне NewPipe распрацаваны добраахвотнікамі, якія праводзяць свой вольны час, забяспечваючы лепшы карыстацкі досвед. Дапамажыце распрацоўшчыкам зрабіць NewPipe яшчэ лепшым, пакуль яны атрымліваюць асалоду ад кавы. - Аддаць належнае + Ахвяраваць грошы Вэб-сайт Дзеля атрымання больш падрабязнай інфармацыі і апошніх навін аб NewPipe наведайце наш вэб-сайт. Палітыка прыватнасці NewPipe - Праект NewPipe вельмі сур\'ёзна ставіцца да вашай прыватнасці. Таму прыкладанне не збірае ніякіх дадзеных без вашай згоды. -\nПалітыка прыватнасці NewPipe падрабязна тлумачыць, якія дадзеныя адпраўляюцца і захоўваюцца пры адпраўцы справаздачы аб збоях. - Прачытаць палітыку + Праект NewPipe вельмі адказна ставіцца да вашай прыватнасці. Таму праграма не збірае ніякіх даных без вашай згоды. \nПалітыка прыватнасці NewPipe падрабязна тлумачыць, якія даныя адпраўляюцца і захоўваюцца пры адпраўцы справаздачы пра збой. + Прачытаць палітыку прыватнасці Ліцэнзія NewPipe - NewPipe - гэта праграмнае забеспячэнне, свабоднае ад копілефта: вы можаце выкарыстоўваць, вывучаць, дзяліцца і паляпшаць яго па жаданні. У прыватнасці, вы можаце распаўсюджваць і/ці змяняць яго ў адпаведнасці з умовамі Агульнай грамадскай ліцэнзіі GNU, апублікаванай Фондам свабоднага праграмнага забеспячэння, альбо версіі 3 Ліцэнзіі, альбо (на ваш выбар) любой пазнейшай версіі. + NewPipe - гэта свабоднае праграмнае забеспячэнне (копілефт). Вы можаце выкарыстоўваць, вывучаць, дзяліцца і паляпшаць яго па жаданні. У прыватнасці, можаце распаўсюджваць і/ці змяняць яго згодна з умовамі, апублікаванай Фондам свабоднага праграмнага забеспячэння, Агульнай грамадскай ліцэнзіі GNU версіі 3 або любой пазнейшай (на ваш выбар). Прачытаць ліцэнзію Гісторыя Гісторыя Выдаліць гэты элемент з гісторыі пошуку? Нядаўна прайграныя - Часта прайграваемыя + Найбольш прайграваныя Кантэнт галоўнай старонкі Пустая старонка Старонка кіёска @@ -245,25 +244,25 @@ Імпарт завершаны Няма правільнага Zip-файла Увага: не ўсе файлы былі імпартаваныя. - Бягучыя дадзеныя будуць замененыя. + Бягучыя даныя будуць перазапісаны. Хочаце імпартаваць налады? Трэнды Топ 50 Новае і гарачае Выдаліць Падрабязнасці - Налады аўдыё + Налады аўдыя Зацісніце, каб дадаць у чаргу - Пачаць адсюль у фоне - Пачніце гуляць ва ўсплываючым акне + Пачаць прайграванне ў фоне + Пачаць прайграванне у акне Адкрыць бакавую панэль - Зачыніць бакавую панэль + Закрыць бакавую панэль Пры адкрыцці кантэнту Пры адкрыцці спасылкі на кантэнт — %s Відэаплэер Фонавы плэер Аконны прайгравальнік - Заўсёды пытацца + Заўсёды пытаць Атрыманне звестак… Загрузка запытанага кантэнту Стварыць плэйліст @@ -277,40 +276,27 @@ Плэйліст створаны Дададзена ў плэйліст Мініяцюра плэйліста зменена. - Без тытраў + Без субцітраў Падагнаць Запоўніць Наблізіць Створаны аўтаматычна - Тытры - Змяніць маштаб тэксту субтытраў гульца і стылі фону. Патрабуецца перазапуск праграмы, каб яна ўступіла ў сілу - Маніторынг уцечкі памяці можа прывесці да завісання прыкладання + Субцітры + Змяніць памер тэксту і стыль фону субцітраў. Каб змены набылі сілу, патрабуецца перазапуск праграмы + Калі выконваецца маніторынг уцечак памяці, праграма можа не адказваць падчас запісу дампа Паведамляць пра памылкі жыццёвага цыклу Прымусова паведамляць пра недастаўляемыя Rx-выключэнні па-за фрагментам або жыццёвым цыкле пасля выдалення Імпарт - Імпарт з - Экспарт ў + Імпартаваць з + Экспартаваць у Імпарт… Экспарт… Імпарт файла Папярэдні экспарт - Не атрымалася імпартаваць падпіскі - Не атрымалася экспартаваць падпіскі - Імпарт падпісак YouTube з Google Takeout: -\n -\n1. Перайдзіце па гэтым URL: %1$s -\n2. Увядзіце, калі вас папросяць -\n3. Націсніце на «Усе дадзеныя ўключаны», затым на «Адмяніць выбар усіх», затым выберыце толькі «падпіскі» і націсніце «ОК» -\n4. Націсніце на «Наступны крок», а затым на «Стварыць экспарт» -\n5. Націсніце на кнопку «Спампаваць» пасля таго, як яна з\'явіцца -\n6. Націсніце на ФАЙЛ ІМПАРТУВАЦЬ ніжэй і выберыце спампаваны файл .zip -\n7. [Калі імпарт .zip не ўдаецца] Распакуйце файл .csv (звычайна ў раздзеле «YouTube і YouTube Music/subscriptions/subscriptions.csv»), націсніце ФАЙЛ ІМПАРТУВАЦЬ ніжэй і выберыце выняты файл CSV - Імпарт падпісак з SoundCloud набраўшы альбо URL, альбо ваш ID: -\n -\n1. Уключыце «Версія для ПК» у браўзэры (сайт не падтрымліваецца мабільнымі прыладамі) -\n2. Перайдзіце на: %1$s -\n3. Увядзіце, калі неабходна -\n4. Скапіруйце адрас з адраснага радка. + Не ўдалося імпартаваць падпіскі + Не ўдалося экспартаваць падпіскі + Імпарт падпісак YouTube з Google Takeout: \n \n1. Перайдзіце па гэтым URL: %1$s \n2. Увайдзіце, калі вас папросяць \n3. Націсніце на «Усе даныя ўключаны», затым на «Зняць выбар з усіх», затым выберыце толькі «падпіскі» і націсніце «ОК» \n4. Націсніце «Наступны крок», а затым «Стварыць экспарт» \n5. Націсніце на кнопку «Спампаваць» пасля таго, як яна з\'явіцца \n6. Ніжэй націсніце на ІМПАРТАВАЦЬ ФАЙЛ і выберыце спампаваны файл .zip \n7. [Калі не ўдаецца імпартаваць .zip] Трэба выняць файл .csv (звычайна ў раздзеле «YouTube і YouTube Music/subscriptions/subscriptions.csv»), ніжэй націсніце ІМПАРТАВАЦЬ ФАЙЛ і выберыце выняты файл CSV + Каб імпартаваць профіль SoundCloud, увядзіце URL або свой ID:\n\n1. Уключыце «Версія для ПК» у браўзеры (сайт не падтрымліваецца мабільнымі прыладамі) \n2. Перайдзіце на: %1$s \n3. Увайдзіце, калі неабходна \n4. Скапіруйце URL-адрас профілю, на які вас перанакіравала. вашID, soundcloud.com/вашID Гэтае дзеянне можа выклікаць вялікі расход трафіку. \n @@ -322,137 +308,135 @@ Прапускаць цішыню Крок Скід - У адпаведнасці з Агульным рэгламентам па абароне дадзеных ЕС (GDPR), звяртаем вашу ўвагу на палітыку прыватнасці NewPipe. Калі ласка, уважліва азнаёмцеся з ёй. -\nВам неабходна прыняць яе ўмовы, каб адправіць нам справаздачу пра памылку. + У адпаведнасці з Агульным рэгламентам па абароне даных ЕС (GDPR), звяртаем вашу ўвагу на палітыку прыватнасці NewPipe. Уважліва азнаёмцеся з ёй. \nВы павінны прыняць ўмовы, каб адправіць нам справаздачу пра памылку. Прыняць Адмовіцца Без абмежаванняў - Ліміт разрознення ў мабільнай сетцы - Пры згортванні плэера - Дзеянне пры пераключэнні са стандартнага плэера на іншае прыкладанне — %s + Абмежаванне раздзяляльнасці ў мабільнай сетцы + Згортванне пры пераключэнні праграмы + Дзеянне пры пераключэнні з асноўнага відэаплэера на іншую праграму — %s Нічога не рабіць - Згарнуць у фонавы плэер - Плэер ў акне + Згортванне у фон + Згортванне ў акно Адпісацца - Абярыце ўкладку + Выберыце ўкладку Абнаўленні Файл выдалены - Апавяшчэнне аб абнаўленні праграмы + Апавяшчэнне пра абнаўленне праграмы Апавяшчэнні пра новыя версіі NewPipe Знешняе сховішча недаступна - Загрузка на знешнюю SD-карту немагчымая. Скінуць размяшчэнне тэчкі загрузкі\? + Спампоўванне на знешнюю SD-карту немагчыма. Скінуць размяшчэнне папкі спампоўвання? Памылка чытання захаваных укладак. Выкарыстоўваюцца ўкладкі па змаўчанні - Аднавіць значэнні па змаўчанні - Аднавіць значэнні па змаўчанні\? + Аднавіць прадвызначаныя значэнні + Аднавіць прадвызначаныя значэнні? Колькасць падпісчыкаў недаступная Укладкі, бачныя на галоўнай старонцы Абнаўленні - Паказаць апавяшчэнне пры наяўнасці новай версіі - Выгляд спісу + Паказваць апавяшчэнне пры наяўнасці новай версіі + Выгляд спіса Спіс Сетка Аўтаматычна Даступна абнаўленне NewPipe! - Скончана + Завершана У чарзе прыпынена дададзены ў чаргу постапрацоўка Дадаць у чаргу Дзеянне забаронена сістэмай - Памылка загрузкі + Памылка спампоўвання Стварыць унікальнае імя Перазапісаць - Загрузка з такім імем ўжо выконваецца + Файл з такім імем ужо спампоўваецца Паказаць тэкст памылкі Немагчыма стварыць папку прызначэння Немагчыма стварыць файл - Не атрымалася ўсталяваць бяспечнае злучэнне + Не ўдалося ўсталяваць бяспечнае злучэнне Сервер не знойдзены Немагчыма падключыцца да сервера - Не атрымалася атрымаць дадзеныя з сервера - Сервер не падтрымлівае шматструменную загрузку, паспрабуйце з @string/msg_threads = 1 + Сервер не адпраўляе даныя + Сервер не падтрымлівае шматпатокавае спампоўванне, паспрабуйце з @string/msg_threads = 1 Не знойдзена - Пасляапрацоўка не ўдалася + Не ўдалося выканаць пост-апрацоўку Спыніць - Максімум спробаў - Колькасць спробаў перад адменай загрузкі + Максімум спроб + Колькасць спроб спампаваць да адмены Перапыніць у платных сетках - Карысна пры пераключэнні на мабільную сетку, хоць некаторыя загрузкі не могуць быць прыпыненыя + Карысна пры пераключэнні на мабільную сетку, хоць некаторыя спампоўванні немагчыма прыпыніць Падзеі Канферэнцыі - Паказаць каментарыі - Адключыце, каб схаваць каментарыі + Паказваць каментарыі + Выключыце, каб схаваць каментарыі Аўтазапуск Каментарыі адсутнічаюць - Каментарыі не атрымалася загрузіць - Зачыніць + Не ўдалося загрузіць каментарыі + Закрыць Працягваць прайграванне Аднаўляць апошнюю пазіцыю Пазіцыі ў спісах Адлюстроўваць індыкатары пазіцый прагляду ў спісах - Ачысціць дадзеныя + Ачыстка даных Пазіцыі прайгравання выдалены Файл перамешчаны ці выдалены - Файл з такім імем ўжо існуе - Файл з такім імем ўжо існуе + Файл з такім імем ужо існуе + Файл з такім імем ужо існуе немагчыма перазапісаць файл - У чарзе ўжо ёсць загрузка з такім імем - NewPipe была зачынена падчас працы над файлам - Скончылася вольнае месца на прыладзе - Прагрэс страчаны, так як файл быў выдалены + Файл з такім імем ужо дададзены ў чаргу спампоўвання + Праграма NewPipe была закрыта падчас працы з файлам + На прыладзе скончылася вольнае месца + Прагрэс страчаны, бо файл быў выдалены Час злучэння выйшла - Вы ўпэўнены\? - Абмежаваць чаргу загрузкі - Толькі адна адначасовая загрузка - Пачаць загрузку - Прыпыніць загрузку - Запытваць тэчку загрузкі - Вам будзе прапанавана указаць месца захавання кожнай загрузкі. -\nУключыце сістэмны выбарнік тэчкі (SAF), калі вы хочаце загружаць файлы на знешнюю SD-картку - Выкарыстоўвайце сродак выбару сістэмных тэчак (SAF) - \'Storage Access Framework\' дазваляе загружаць на знешнюю SD-картку + Вы хочаце ачысціць гісторыю спампоўвання ці выдаліць спампаваныя файлы? + Абмежаваць чаргу спампоўвання + Толькі адно адначасовае спампоўванне + Пачаць спампоўванне + Прыпыніць спампоўванне + Запытваць папку спампоўвання + Пры кожным спампоўванні вам будзе прапанавана выбраць месца захавання. \nУключыце сістэмны сродак выбару папак (SAF), калі хочаце спампоўваць файлы на знешнюю SD-карту + Выкарыстоўваць сістэмны сродак выбару папак (SAF) + «Storage Access Framework» дазваляе выконваць спампоўванне на знешнюю SD-карту Пераключыць службу, выбраную ў дадзены момант: Выдаліць усе пазіцыі прайгравання - Уключыце «Абмежаваны рэжым» YouTube - Падтрымліваюцца толькі адрасы URL HTTPS - Дадаць экзэмпляр - Экзэмпляры PeerTube + Уключыць «Абмежаваны рэжым» YouTube + Падтрымліваюцца толькі URL-адрасы HTTPS + Дадаць сервер + Серверы PeerTube Вынікі для: %s - Абрэжце мініяцюру да прапорцый 1:1 - Абрэжце мініяцюру відэа паказванае ў апавяшчэнні з прапорцый 16:9 да 1:1 + Абразаць мініяцюру да прапорцый 1:1 + Абразаць мініяцюру відэа ў апавяшчэнні з прапорцый 16:9 да 1:1 Кнопка чацвёртага дзеяння Кнопка трэцяга дзеяння Кнопка другога дзеяння Кнопка першага дзеяння Групы каналаў - Як ў сістэме + Як у сістэме Мова прылады - Выберыце экзэмпляр - Выдаліць загружаныя файлы - Арыгінальныя тэксты з сэрвісаў будуць бачны ў ленце элементаў - Ачысціце cookie, якія NewPipe захоўвае пры рашэнні reCAPTCHA - Інстанцыя ўжо існуе - Немагчыма праверыць экзэмпляр + Выберыце сервер + Выдаліць спампаваныя файлы + Зыходныя тэксты з сэрвісаў будуць бачны ў ленце элементаў + Ачысціць файлы cookie, якія NewPipe захоўвае пры рашэнні reCAPTCHA + Сервер (інстанс) ужо існуе + Не ўдалося праверыць сервер Увядзіце URL-адрас сервера - Выбярыце улюбёныя інстанцыі PeerTube + Выберыце ўлюбёныя серверы PeerTube Актыўны плэер быў зменены - Змена плэера можа замяніць вашу чаргу - Запытаць, перш чым ачысціць чаргу + Пераключэнне з аднаго плэера на другі можа прывесці да замены вашай чаргі + Запытваць пацвярджэнне перад ачысткай чаргі Ніколі - Толькі па Wi-Fi - Паказаць арыгінальны час на элементах + Толькі праз Wi-Fi + Паказваць зыходны час на элементах Уключыць гук - Цішына + Адключыць гук Дадаць у чаргу Даданае ў чаргу Чарга прайгравання Найбольш папулярнае Лакальнае Нядаўна дададзенае - Няма закладак ў плейлісце + Плэйлісты яшчэ не дададзены Выберыце плэйліст - Кіёск па змаўчанні + Прадвызначаны кіёск Так Па завяршэнні націсніце «Гатова» ∞ відэа @@ -461,9 +445,9 @@ Скапіруйце адфарматаваны багрэпарт Дайце дазвол на адлюстраванне паверх іншых праграм Выдаліць усе пазіцыі прайгравання\? - Выдаліць пазіцыю прайгравання - Ачысціць reCAPTCHA cookies - reCAPTCHA cookies былі ачышчаны + Выдаліць пазіцыі прайгравання + Ачысціць файлы cookie з reCAPTCHA + Файлы cookie з reCAPTCHA ачышчаны Выканаўцы Альбомы Песні @@ -476,11 +460,11 @@ Ператасаваць Паўтор Кнопка пятага дзеяння - Афарбоўваць апавяшчэнне асноўным колерам мініяцюры. Падтрымваецца не ўсімі прыладамі - У кампактным апавяшчэнні дасяжна не больш за тры дзеянні! - Адрэдагуйце кожнае дзеянне апавяшчэння, націснуўшы на яго. Выберыце да трох з іх, якія будуць адлюстроўвацца ў кампактным апавяшчэнні, выкарыстоўваючы сцяжкі справа. + Афарбоўваць апавяшчэнне асноўным колерам мініяцюры. Падтрымліваецца не ўсімі прыладамі + У кампактным апавяшчэнні даступна не больш за тры дзеянні! + Каб адрэдагаваць кожнае з дзеянняў у апавяшчэнні, націсніце на яго. З дапамогай сцяжкоў справа, выберыце да трох дзеянняў, якія будуць паказвацца ў кампактным апавяшчэнні. Не ўдалося распазнаць URL-адрас. Адкрыць у іншай праграме\? - Апавяшченне плэера + Апавяшчэнне плэера Апавяшчэнні Новыя трансляцыі Апавяшчэнні пра новыя трансляцыі ў падпісках @@ -490,9 +474,9 @@ аднаўленне %s глядач - %s глядача - %s глядачоў - %s глядачоў + %s гледачы + %s гледачоў + %s гледачоў Падпіскі не выбраны Апошняе абнаўленне: %s @@ -501,11 +485,11 @@ Дазвол вылучэння тэксту ў апісанні Вы можаце выбраць сваю любімую начную тэму ніжэй Гэта опцыя даступна толькі тады, калі %s будзе выбранай тэмаю - Загрузка пачалась - Апавяшчэнні адключаныя - Рэжым планшета + Спампоўванне пачалося + Апавяшчэнні адключаны + Рэжым планшэта Адключыць - Няма аўдыётрансляцый даступных для знешніх плэераў + Няма аўдыяпатокаў даступных для знешніх плэераў Апавяшчаць Няма даступных відэатрансляцый для знешніх плэераў Выбраная трансляцыя не падтрымліваецца знешнімі плэерамі @@ -513,20 +497,20 @@ Невядомая якасць Невядомы фармат Сартаваць - З-за абмежаванняў ExoPlayer працягласць пошуку была ўсталявана на %d сякундаў + З-за абмежаванняў ExoPlayer дакладнасць перамотвання зададзена на %d секунд Раздзелы Пазначыць прагледжаным - Адкрыць з дапамогай + Адкрыць праз Начная тэма Адкрыць вэб-сайт Цяпер Вы можаце вылучаць тэкст у апісанні. Звярніце ўвагу, што ў рэжыме вылучэння старонка можа мігацець, а спасылкі могуць быць недаступныя для націскання. - Запусціць галоўны прайгравальнік у поўнаэкранным рэжыме + Запускаць галоўны прайгравальнік у поўнаэкранным рэжыме Паказаць дэталі канала Нізкая якасць (менш) - Апавяшчэнне пра відэахэшуванне + Апавяшчэнне пра відэахэшаванне Памер інтэрвалу загрузкі прайгравання - Паказаць апісанне - Каментары адключаны + Паказваць апісанне + Каментарыі адключаны %s слухач %s слухача @@ -534,10 +518,10 @@ %s слухачоў - %d сякунда - %d сякунды - %d сякундаў - %d сякундаў + %d секунда + %d секунды + %d секунд + %d секунд %d гадзіна @@ -547,34 +531,34 @@ %d дзень - %d дня + %d дні %d дзён %d дзён - Ачысціць гісторыю загрузак + Ачысціць гісторыю спампоўвання Мова зменіцца пасля перазапуску праграмы Ніхто не слухае Уключыць - Апавяшчэнні пра ход відэахэшування + Апавяшчэнні пра ход відэахэшавання Стварыць паведамленне пра памылку Выберыце падпіскі Імпарт ці экспарт падпісак з 3-кропкавага меню Забарона вылучэння тэксту ў апісанні Хуткі рэжым - Калі ў Вас узніклі праблемы з выкарыстаннем праграмы, абавязкова азнаёмцеся з адказамі на пашыраныя пытанні! + Калі ў вас узніклі праблемы з выкарыстаннем праграмы, абавязкова азнаёмцеся з адказамі на частыя пытанні! Адключыць тунэляванне медыя - Прагляд мініяцюры над паўзунком часу + Мініяцюра з перадпраглядам у паласе перамотвання Высокая якасць (больш) Не паказваць Вы выкарыстоўваеце апошнюю версію NewPipe - Немажліва аднавіць гэту загрузку + Немагчыма аднавіць спампоўванне - Выдалена %1$s зазагрузка - Выдалена %1$s зазагрузкі - Выдалена %1$s зазагрузак - Выдалена %1$s зазагрузак + Выдалены %1$s спампаваны файл + Выдалены %1$s спампаваныя файлы + Выдалена %1$s спампаваных файлаў + Выдалена %1$s спампаваных файлаў - Выдаліць усе загружаныя файлы з дыска? + Выдаліць з дыска ўсе спампаваныя файлы? %d хвіліна %d хвіліны @@ -583,25 +567,25 @@ Змяніць памер інтэрвалу загрузкі прагрэсіўнага змесціва (у цяперашні час %s). Меншае значэнне можа паскорыць іх першапачатковую загрузку Выключыце, каб схаваць апісанне відэа і дадатковую інфармацыю - Прапановы лакальнага пошуку - Наладзіць апавяшчэнне аб бягучым прайграванні патоку + Прапановы пры лакальным пошуку + Наладзіць апавяшчэнне пра паток, які зараз прайграецца Гэта відэа абмежавана па ўзросце. \n \nУключыце «%1$s» у наладах, калі хочаце бачыць гэта. Апавяшчэнне аб памылцы Апавяшчэнні для паведамлення аб памылках - NewPipe выявіў памылку, націсніце, каб паведаміць + Адбылася памылка NewPipe, націсніце, каб адправіць справаздачу Запускаць відэа ва ўвесь экран, калі адключаны аўтапаварот. Міні-плэер даступны пры выхадзе з поўнаэкраннага рэжыму - Знайдзіце асобнікі, якія вам падабаюцца, на %s - Паказаць метаінфармацыю + Шукайце серверы, якія вам даспадобы, на %s + Паказваць метаданыя Ігнараваць падзеі апаратных медыякнопак Паказваць змесціва, магчыма непрыдатнае для дзяцей, таму што яно мае ўзроставыя абмежаванні (напрыклад, 18+) Калі ласка, праверце, ці існуе ўжо праблема з абмеркаваннем вашага збою. Пры стварэнні дублікатаў тыкетаў вы забіраеце ў нас час, які мы маглі б патраціць на выпраўленне фактычнай памылкі. Адбылася памылка, глядзіце апавяшчэнне Збой плэера Карысна, напрыклад, калі вы карыстаецеся гарнітурай са зламанымі фізічнымі кнопкамі - Адключыце, каб схаваць поля метаінфармацыі з дадатковай інфармацыяй пра стваральніка патоку, змесціва патоку або пошукавы запыт - Прапановы аддаленага пошуку + Выключыце, каб схаваць палі метаданых з дадатковымі звесткамі пра стваральніка патоку, змесціва патоку або пошукавы запыт + Прапановы пры аддаленым пошуку Гэта відэа абмежавана па ўзросце. \nУ сувязі з новай палітыкай YouTube у дачыненні да відэа з узроставымі абмежаваннямі, NewPipe не можа атрымаць доступ ні да аднаго са сваіх відэапатокаў і, такім чынам, не можа іх прайграваць. YouTube забяспечвае «Абмежаваны рэжым», які хавае патэнцыйна змесціва для дарослых @@ -610,10 +594,10 @@ Створана аўтаматычна (запампавальнік не знойдзены) Плэйлісты, якія пазначаны шэрым, ужо ўтрымліваюць гэты элемент. - %s новы стрым - %s новыя стрымы - %s новых стрымаў - %s новых стрымаў + %s новая трансляцыя + %s новыя трансляцыі + %s новых трансляцый + %s новых трансляцый Каментарыі У чаргу далей @@ -625,21 +609,20 @@ Паказаць уцечкі памяці Адключыце мультымедыйнае тунэляванне, калі ў вас з\'яўляецца чорны экран або заіканне падчас прайгравання відэа. Не ўдалося скапіяваць у буфер абмену - Папка спампоўкі пакуль не ўстаноўлена, выберыце папку спампоўкі па змаўчанні - Часта задаюць пытанні - Перайсці на вэбсайт + Папка спампоўвання яшчэ не зададзена, выберыце папку спампоўвання цяпер + Частыя пытанні + Перайсці на вэб-сайт Правядзіце пальцам па элементах, каб выдаліць іх Адмяніць пастаянную мініяцюру - Паказаць індыкатары выявы + Паказваць індыкатары выяў Паказваць каляровыя стужкі Пікаса на выявах, якія пазначаюць іх крыніцу: чырвоная для сеткі, сіняя для дыска і зялёная для памяці Апрацоўка стужкі… - Вам будзе прапанавана, дзе захоўваць кожную спампоўку - Загрузка стужкі… + Пры кожным спампоўванні вам будзе прапанавана выбраць месца захавання + Загрузка канала… Выдаліць прагледжаныя відэа\? - Ды і відэа часткова прагледзеў + Так, часткова прагледжаныя відэа таксама Працэнт - Відэа, якія былі прагледжаны да і пасля дадання ў спіс прайгравання, будуць выдалены. -\nВы ўпэўнены\? Гэта не можа быць адменена! + Відэа, якія прагледжаны перад дадаваннем і пасля дадавання ў спіс прайгравання, будуць выдалены. \nВы ўпэўнены? Гэта дзеянне немагчыма скасаваць! Паказвае варыянт збою пры выкарыстанні плэера Выдаліць прагледжанае Паказаць панэль памылак @@ -650,7 +633,7 @@ Праверка абнаўленняў… Выдаліць дублікаты\? Выдаліць дублікаты - Вы хочаце выдаліць усе паўтаральныя стрымы ў гэтым плэйлісце? + Выдаліць усе дубліраваныя патокі ў гэтым плэйлісце? Новыя элементы стужкі %d выбраны @@ -659,37 +642,35 @@ %d выбраных Пустая назва групы - Вы хочаце выдаліць гэту групу\? - Новы + Выдаліць гэту групу? + Новая Паказаць толькі разгрупаваныя падпіскі Маючыя адбыцца - Паказаць «Збой плэера» + Паказваць «Збой плэера» Запусціце праверку новых патокаў Збой праграмы Апавяшчэнні аб новых стрымах Апавяшчаць аб новых стрымах з падпісак Частата праверкі - Патрабуецца падключэнне да сеткі - Праверце наяўнасць абнаўленняў - Праверце новыя версіі ўручную + Неабходны тып злучэння + Праверыць наяўнасць абнаўленняў + Праверыць наяўнасць новай версіі ўручную Аўтаматычны запуск прайгравання — %s - Картка + Карткі Націсніце, каб спампаваць %s - Загрузка скончана - %s загрузкі скончаны - %s загрузак скончана - %s загрузак скончана + Спампоўванне %s файла завершана + Спампоўванне %s файлаў завершана + Спампоўванне %s файлаў завершана + Спампоўванне %s файлаў завершана Заўсёды абнаўляць Парог абнаўлення стужкі Немагчыма загрузіць канал для «%s». Стужка Час пасля апошняга абнаўлення, перш чым падпіска лічыцца састарэлай — %s - Памылка загрузкі стужкі - Уліковы запіс аўтара быў спынены. -\nNewPipe не зможа загрузіць гэты канал у будучыні. -\nВы хочаце адмовіцца ад падпіскі на гэты канал? + Памылка загрузкі канала + Уліковы запіс аўтара быў спынены. \nNewPipe не зможа загрузіць гэты канал у будучыні. \nАдпісацца ад канала? Рэжым хуткай загрузкі стужкі не дае дадатковай інфармацыі аб гэтым. Атрымлівайце са спецыяльнага канала, калі ён даступны Уключыць хуткі рэжым @@ -701,70 +682,58 @@ Прыватная , Пераключыць усе - Стрымы, якія яшчэ не падтрымліваюцца загрузчыкам, не адлюстроўваюцца + Трансляцыі, спампоўванне якіх яшчэ не падтрымліваецца, не паказваюцца Мініяцюра аватара канала Аўтар: %s Аўтару відэа спадабалася гэта Створана %s Адключыць хуткі рэжым Публічная - Замацаваны каментар + Замацаваны каментарый Вы падпісаліся на канал Апошнія Радыё - Паказаць наступныя стрымы - Паказаць/схаваць стрымы + Паказваць запланаваныя трансляцыі + Паказаць/схаваць трансляцыі Гэты кантэнт яшчэ не падтрымліваецца NewPipe. \n \nСпадзяюся, ён будзе падтрымлівацца ў наступных версіях. Старонка плэйліста - Паказаць мініяцюру - Выкарыстоўвайце мініяцюру як для фону экрана блакіроўкі, так і для апавяшчэнняў - Для гэтага дзеяння не знойдзены адпаведны дыспетчар файлаў. -\nКалі ласка, усталюйце файлавы мэнэджар або паспрабуйце адключыць «%s» у наладах загрузкі + Паказваць мініяцюру + Выкарыстоўваць мініяцюру як фон для экрана блакіроўкі і апавяшчэнняў + Для гэтага дзеяння не знойдзены прыдатны файлавы менеджар. \nУсталюйце файлавы менеджар або паспрабуйце адключыць «%s» у наладах спампоўвання Гэты кантэнт недаступны ў вашай краіне. Гэта трэк SoundCloud Go+, прынамсі ў вашай краіне, таму NewPipe не можа трансляваць ці спампоўваць яго. Гэта змесціва з\'яўляецца прыватным, таму NewPipe не можа яго трансляваць або спампоўваць. Гэта відэа даступна толькі для падпісчыкаў YouTube Music Premium, таму NewPipe не можа яго трансляваць або спампоўваць. Уліковы запіс спынены %s дае наступную прычыну: - Рэкамендаваны + Вартае ўвагі Унутраная Цалкам прагледзеў Гэты кантэнт даступны толькі для аплачаных карыстальнікаў, таму NewPipe не можа яго трансляваць або спампоўваць. Даступны ў некаторых службах, звычайна нашмат хутчэй, але можа вяртаць абмежаваную колькасць элементаў і часта няпоўную інфармацыю (напрыклад, без працягласці, тыпу элемента, без актыўнага стану) Узроставае абмежаванне - Для гэтага дзеяння не знойдзены адпаведны дыспетчар файлаў. -\nКалі ласка, усталюйце файлавы менеджэр, сумяшчальны з Storage Access Framework + Для гэтага дзеяння не знойдзены прыдатны файлавы менеджар. \nУсталюйце файлавы менеджар, сумяшчальны з Storage Access Framework Ніякая праграма на вашай прыладзе не можа адкрыць гэта Стандартнае значэнне ExoPlayer Часткова прагледжана - Як вы думаеце, загрузка корму адбываецца занадта павольна? Калі так, паспрабуйце ўключыць хуткую загрузку (гэта можна змяніць у наладах або націснуўшы кнопку ніжэй). -\n -\nNewPipe прапануе дзве стратэгіі загрузкі корму: -\n• Атрыманне ўсяго канала падпіскі павольнае, але поўнае. -\n• Выкарыстанне спецыяльнай канчатковай кропкі абслугоўвання, якая працуе хутка, але звычайна не поўная. -\n -\nРозніца паміж імі заключаецца ў тым, што хуткаму звычайна не хапае некаторай інфармацыі, напрыклад, працягласці або тыпу элемента (не можа адрозніць жывыя відэа ад звычайных), і ён можа вяртаць менш элементаў. -\n -\nYouTube з\'яўляецца прыкладам сэрвісу, які прапануе гэты хуткі метад са сваім RSS-каналам. -\n -\nТакім чынам, выбар зводзіцца да таго, што вы аддаеце перавагу: хуткасць або дакладная інфармацыя. + Лічыце, што загрузка каналаў адбываецца занадта павольна? Калі так, паспрабуйце ўключыць хуткую загрузку (можна змяніць у наладах або націснуўшы кнопку ніжэй). \n \nNewPipe прапануе два спосабы загрузкі каналаў: \n• Атрыманне ўсяго канала падпіскі. Павольны, але інфармацыя поўная). \n• Выкарыстанне спецыяльнай канчатковай кропкі абслугоўвання. Хуткі, але звычайна інфармацыя няпоўная). \n \nРозніца паміж імі ў тым, што ў хуткім звычайна адсутнічае частка інфармацыі, напрыклад, працягласць або тып (немагчыма адрозніць трансляцыі ад звычайных відэа), і ён можа вяртаць менш элементаў. \n \nYouTube з\'яўляецца прыкладам сэрвісу, які прапануе гэты хуткі метад праз RSS-канал. \n \nТакім чынам, выбар залежыць ад таго, чаму вы аддаяце перавагу: хуткасці або дакладнасці інфармацыя. Прыватнасць Мова Падтрымка - Дзеянне левага жэсту - Дзеянне правага жэсту + Дзеянне жэсту злева + Дзеянне жэсту справа Яркасць Нічога Выбраць жэст для левай часткі экрана прайгравання Гук Выбраць жэст для правай часткі экрана прайгравання Выбіраць зыходную гукавую дарожку незалежна ад мовы - Аддаць перавагу арыгінальнаму гуку - Аддаць перавагу апісальнаму гуку - Выберыце гукавую дарожку з апісаннем для людзей са слабым зрокам, калі яна ёсць - Аўдыё: %s + Аддаваць перавагу арыгінальнаму гуку + Аддаваць перавагу апісальнаму гуку + Выбіраць гукавую дарожку з апісаннем для людзей са слабым зрокам, калі яна ёсць + Аўдыя: %s Гукавая дарожка Выберыце гукавую дарожку для знешніх прайгравальнікаў Невядомая @@ -775,19 +744,19 @@ арыгінальны дубляваны апісальны - Гукавая дарожка ўжо павінна прысутнічаць у гэтай плыні + У гэтым патоку ўжо павінна быць гукавая дарожка Уключыце гэту опцыю, калі ў вас ёсць праблемы з ініцыялізацыяй дэкодэра, якая вяртаецца да дэкодэраў з больш нізкім прыярытэтам, калі ініцыялізацыя асноўных дэкодэраў не ўдаецца. Гэта можа прывесці да нізкай прадукцыйнасці прайгравання, чым пры выкарыстанні асноўных дэкодэраў - Кіраванне некаторымі наладамі ExoPlayer. Каб гэтыя змены ўступілі ў сілу, патрабуецца перазапуск гульца + Кіраванне некаторымі наладамі ExoPlayer. Каб гэтыя змены ўступілі ў сілу, патрабуецца перазапуск прайгравальніка Гэты абыходны шлях вызваляе і паўторна стварае відэакодэкі, калі адбываецца змяненне паверхні, замест таго, каб усталёўваць паверхню непасрэдна для кодэка. ExoPlayer ужо выкарыстоўваецца на некаторых прыладах з гэтай праблемай, гэты параметр мае ўплыў толькі на прыладах з Android 6 і вышэй \n \nУключэнне гэтай опцыі можа прадухіліць памылкі прайгравання пры пераключэнні бягучага відэаплэера або пераключэнні ў поўнаэкранны рэжым - Якасць выявы + Якасць выяў Відэа \? Падпісчыкі - Якія ўкладкі паказаны на старонках канала - Падзяліцца спісам URL-адрасоў - Падзяліцца назвамі + Якія ўкладкі паказваюцца на старонцы канала + Абагуліць спіс URL-адрасоў + Абагуліць назвы %1$s \n%2$s Укладкі канала @@ -799,28 +768,28 @@ Пераключыцца ў поўнаэкранны рэжым Атрыманне ўкладак канала Аватары - Наступны стрым - Медыятунэляванне было адключана па змаўчанні на вашай прыладзе, таму што ваша мадэль не падтрымлівае яго. + Наступны паток + Прадвызначана на вашай прыладзе адключана медыятунэляванне, бо гэтая мадэль прылады яго не падтрымлівае. Аватары падканалаў Адкрыйце чаргу прайгравання Не загружаць выявы Высокая якасць Аб канале - Падзеліцца падборкай + Абагуліць плэйліст Пераматаць наперад Альбомы Пераматаць назад Паўтарыць Атрыманыя ўкладкі пры абнаўленні стужкі. Гэты параметр не прымяняецца, калі канал абнаўляецца ў хуткім рэжыме. - Падзяліцца падборкай з такімі дэталямі, як назва спіса прайгравання і назвы відэа, або проста спіс URL-адрасоў відэа + Абагуліць плэйліст, перадаецца назва плэйліста і назвы відэа або просты спіс URL-адрасоў відэа Сярэдняя якасць Загрузнік аватараў Банеры - Падборкі + Плэйлісты - %1$s: %2$s - Перамясціць селектар галоўнай укладкі ўніз + Перамясціць панэль укладак ўніз Няма жывых трансляцый - Выберыце якасць выявы і ці спампоўваць выявы ўвогуле, каб паменшыць выкарыстанне дадзеных і памяці. Змены ачышчаюць кэш малюнкаў як у памяці, так і на дыску - %s + Выберыце якасць выяў і ці трэба спампоўваць выявы ўвогуле, каб паменшыць выкарыстанне даных і памяці. Змены ачышчаюць кэш выяў як у памяці, так і на дыску - %s Прайграць Іншыя опцыі Мініяцюры @@ -828,8 +797,8 @@ Працягласць Няма трансляцый Каналы - Папярэдні стрым - Стрымы + Папярэдні паток + Ужывую %s адказ %s адказы @@ -838,17 +807,15 @@ Паказаць больш Паказаць менш - Адрэдагуйце кожнае дзеянне апавяшчэння, націснуўшы на яго. Першыя тры дзеянні (прайграванне/паўза, папярэдняе і наступнае) задаюцца сістэмай і не могуць быць зменены. + Каб адрэдагаваць кожнае з дзеянняў у апавяшчэнні, націсніце на яго. Першыя тры дзеянні (прайграванне/паўза, папярэдні і наступны) зададзены сістэмай, іх змяніць немагчыма. Недастаткова вольнага месца на прыладзе Так - NewPipe можа аўтаматычна правяраць наяўнасць абнаўленняў і паведаміць вам, калі яны будуць даступныя. -\nЖадаеце ўключыць гэтую функцыю? + NewPipe можа аўтаматычна правяраць наяўнасць абнаўленняў і паведаміць вам, калі яны будуць даступны. \nУключыць гэту функцыю? Налады ў імпартаваным экспарце выкарыстоўваюць уразлівы фармат, які састарэў з версіі NewPipe 0.27.0. Пераканайцеся, што імпартаваны экспарт атрыманы з надзейнай крыніцы, і ў будучыні пераважней выкарыстоўваць толькі экспарт, атрыманы з NewPipe 0.27.0 ці навей. Падтрымка імпарту налад у гэтым уразлівым фармаце хутка будзе цалкам выдаленая, і тады старыя версіі NewPipe больш не змогуць імпартаваць наладкі з экспарту з новых версій. Не Рэзервовае капіраванне і аднаўленне - Скінуць наладкі - Скінуць усе налады на іх значэння па змаўчанні - Скід усіх налад прывядзе да скіду ўсіх вашых налад і перазапуску праграмы. -\n -\nВы ўпэўненыя, што хочаце працягнуць? - \ No newline at end of file + Скінуць налады + Скінуць усе налады на іх прадвызначаныя значэнні + Пры скіданні ўсіх налад будуць адхілены ўсе вашы змены налад і праграма перазапусціцца. \n \nСапраўды хочаце працягнуць? + другасны + diff --git a/app/src/main/res/values-bg/strings.xml b/app/src/main/res/values-bg/strings.xml index 7cabc3735..fe0376cda 100644 --- a/app/src/main/res/values-bg/strings.xml +++ b/app/src/main/res/values-bg/strings.xml @@ -60,7 +60,7 @@ Покажи „следващ“ и „подобни“ Покажи съвет „Задръжте за поставяне в опашка“ Непознат URL - Език на съдържанието по подразбиране + Език на съдържание по подразбиране Плейър Поведение Видео и аудио @@ -583,9 +583,7 @@ Премахни повторения? Група от канали Неуспешно зареждане на емисия за \'%s\'. - Акаунтът на автора е бил отстранен. -\nNewPipe няма да може да зареди тази емисия вече. -\nИскате ли да махнете абонамента от този канал? + Профилът на автора е бил отстранен. \nNewPipe няма да може да зареди тази емисия вече. \nИскате ли да махнете абонамента от този канал? Винаги опреснявай Грешка при зареждане на емисия Покажи/Скрий потоци @@ -694,7 +692,7 @@ Карта Изтрий всички изтеглени файлове от диска? Едно изтегляне ще се изпълнява едновременно - Попитайте къде да изтеглите + Подкана за папка за изтегляне Система по подразбиране Премахване на дубликати Искате ли да премахнете всички дублиращи се потоци в този плейлист? @@ -753,7 +751,7 @@ Известия за нови потоци Всяка мрежа Покажи известие за актуализация на приложението, когато е налична нова версия - Акаунтът е прекратен + Профилът е прекратен Фиксиран коментар Потоци, които все още не се поддържат от програмата за изтегляне, не се показват Това е песен на SoundCloud Go+, поне във вашата страна, така че не може да бъде предавана поточно или изтеглена от NewPipe. @@ -813,4 +811,4 @@ Винаги използвайте заобикаляне на настройката на повърхността на видеоизхода на ExoPlayer Изтрий позиции за възпроизвеждане вторичен - \ No newline at end of file + diff --git a/app/src/main/res/values-bn-rBD/strings.xml b/app/src/main/res/values-bn-rBD/strings.xml index 3f0d65c82..ddc32e418 100644 --- a/app/src/main/res/values-bn-rBD/strings.xml +++ b/app/src/main/res/values-bn-rBD/strings.xml @@ -450,4 +450,4 @@ ট্যাগসমূহ অ্যান্ড্রয়েডকে থাম্বনেইলের প্রধান রং অনুযায়ী রঙিন করুন (উল্লেখ্য যে, এটি সব ডিভাইসে উপলব্ধ নয়) অজানা ধরন - \ No newline at end of file + diff --git a/app/src/main/res/values-bn-rIN/strings.xml b/app/src/main/res/values-bn-rIN/strings.xml index 29522f6ad..e6269b5b9 100644 --- a/app/src/main/res/values-bn-rIN/strings.xml +++ b/app/src/main/res/values-bn-rIN/strings.xml @@ -307,4 +307,4 @@ বিজ্ঞপ্তিতে প্রদর্শিত ভিডিও থাম্বনেল 16:9 থেকে 1:1 অনুপাতের করুন (বিকৃতি দেখা যেতে পারে) অদলবদল কিছু না - \ No newline at end of file + diff --git a/app/src/main/res/values-bn/strings.xml b/app/src/main/res/values-bn/strings.xml index 853b04b64..e83bbbdb9 100644 --- a/app/src/main/res/values-bn/strings.xml +++ b/app/src/main/res/values-bn/strings.xml @@ -633,4 +633,4 @@ ভুক্তি মুছতে ডানে-বামে সরাও সম্প্রচার বিষয়ক তথ্য প্রক্রিয়ারত… প্লেব্যাক লোড বিরতির আকার - \ No newline at end of file + diff --git a/app/src/main/res/values-ca/strings.xml b/app/src/main/res/values-ca/strings.xml index eb8757e62..561be3df5 100644 --- a/app/src/main/res/values-ca/strings.xml +++ b/app/src/main/res/values-ca/strings.xml @@ -728,4 +728,4 @@ Pista d\'àudio No Cap emissió - \ No newline at end of file + diff --git a/app/src/main/res/values-ckb/strings.xml b/app/src/main/res/values-ckb/strings.xml index e6e375a4c..413f71d85 100644 --- a/app/src/main/res/values-ckb/strings.xml +++ b/app/src/main/res/values-ckb/strings.xml @@ -702,4 +702,4 @@ بەسوودە، بۆ نموونە، ئەگەر هێدسێتێک بەکاربهێنیت لەگەڵ دوگمەی فیزیکی شکاو قەبارەی نێوان بارکردنی پەخشکردن دوگمەی ڕووداوەکانی میدیای هاردوێر بەجێبهێڵە - \ No newline at end of file + diff --git a/app/src/main/res/values-cs/strings.xml b/app/src/main/res/values-cs/strings.xml index 570137a00..e0c92119e 100644 --- a/app/src/main/res/values-cs/strings.xml +++ b/app/src/main/res/values-cs/strings.xml @@ -840,4 +840,4 @@ \nChcete tuto funkci povolit? Nastavení v importovaném exportu používají zranitelný formát. NewPipe používá nový formát od verze 0.27.0. Ujistěte se, že export importujete z důvěryhodného zdroje a v budoucnu upřednostňujte používání exportů získaných z NewPipe 0.27.0 nebo novějších. Podpora importu nastavení v tomto zranitelném formátu bude brzy kompletně odstraněna, kvůli čemuž staré verze NewPipe nebudou moci importovat nastavení z exportů z nových verzí. sekundární - \ No newline at end of file + diff --git a/app/src/main/res/values-da/strings.xml b/app/src/main/res/values-da/strings.xml index 53462e240..b7925f3a4 100644 --- a/app/src/main/res/values-da/strings.xml +++ b/app/src/main/res/values-da/strings.xml @@ -825,4 +825,5 @@ \nEr du sikker på, at du vil fortsætte? Indstillingerne i den eksport, der importeres, bruger et sårbart format, der er blevet forældet siden NewPipe 0.27.0. Sørg for, at den eksport, der importeres, er fra en pålidelig kilde, og brug helst kun eksport fra NewPipe 0.27.0 eller nyere i fremtiden. Understøttelse af import af indstillinger i dette sårbare format fjernes snart helt, og så vil gamle versioner af NewPipe ikke længere være i stand til at importere indstillinger fra eksport fra nye versioner. Sikkerhedskopiering og gendannelse - \ No newline at end of file + sekundær + diff --git a/app/src/main/res/values-de/strings.xml b/app/src/main/res/values-de/strings.xml index 6099fe4ca..d246233e3 100644 --- a/app/src/main/res/values-de/strings.xml +++ b/app/src/main/res/values-de/strings.xml @@ -135,7 +135,7 @@ Verlauf Abonnement konnte nicht geändert werden Abonnement konnte nicht aktualisiert werden - Nach Unterbrechungen (z. B. Telefonaten) Wiedergabe fortsetzen + Nach Unterbrechungen (z. B. Telefonaten) Wiedergabe fortsetzen NewPipe-Benachrichtigung Benachrichtigungen für den NewPipe-Player Verhalten @@ -319,7 +319,7 @@ \nDu musst den Datenschutzrichtlinien zustimmen, um den Fehlerbericht an uns zu senden. Unbegrenzt Auflösung bei Verwendung mobiler Daten begrenzen - Beim App-wechsel minimieren + Beim App-Wechsel minimieren Aktion beim Umschalten auf eine andere App vom Haupt-Videoplayer — %s Keine Für die Wiedergabe im Hintergrund minimieren @@ -409,7 +409,7 @@ Vorgang abgebrochen, da die Datei gelöscht wurde Möchtest du deinen Downloadverlauf oder alle heruntergeladenen Dateien löschen\? Downloadwarteschlange begrenzen - Ein Download wird zur gleichen Zeit ausgeführt + Ein Download wird gleichzeitig ausgeführt Downloads starten Downloads anhalten Downloadziel abfragen @@ -497,7 +497,7 @@ Feed zuletzt aktualisiert: %s Grenzwert für Feed-Aktualisierung Aus fest zugeordnetem Feed abrufen wenn verfügbar - Steht in manchen Diensten zur Verfügung, ist meist viel schneller, liefert aber eventuell eine eingeschränkte Anzahl an Elementen und oft unvollständige Informationen (z. B. keine Videolänge, keinen Elementtyp, keinen Live-Status) + Steht in manchen Diensten zur Verfügung, ist meist viel schneller, liefert aber eventuell eine eingeschränkte Anzahl an Elementen und oft unvollständige Informationen (z. B. keine Videolänge, keinen Elementtyp, keinen Live-Status) Glaubst du, dass das Laden von Feeds zu langsam ist? Wenn ja, versuche den Schnelllademodus einzuschalten (du kannst ihn in den Einstellungen oder über die Schaltfläche unten ändern). \n \nNewPipe bietet zwei Feed-Ladestrategien: @@ -527,7 +527,7 @@ Gesehene Videos entfernen\? Originalzeit vor Elementen anzeigen Originaltexte von Diensten werden in Stream-Elementen sichtbar sein - Aktivieren des „Eingeschränkten Modus“ von YouTube + YouTubes „Eingeschränkten Modus“ aktivieren Profilbild des Kanals Erstellt von %s Von %s @@ -659,7 +659,7 @@ Suche nach Aktualisierungen … Manuelle Prüfung auf neue Versionen Neue Feed-Elemente - \"Player abstürzen lassen\" anzeigen + „Player abstürzen lassen“ anzeigen Player abstürzen lassen Zeigt eine Absturzoption an, wenn der Player verwendet wird Fehlerbericht-Benachrichtigung @@ -719,7 +719,7 @@ Karte Duplikat %d mal hinzugefügt Die ausgegrauten Wiedergabelisten enthalten dieses Element bereits. - Nützlich, wenn z. B. ein Headset mit defekten physischen Tasten verwendet wird + Nützlich, wenn z. B. ein Headset mit defekten physischen Tasten verwendet wird Ereignisse der Hardware-Medientasten ignorieren Duplikate entfernen Duplikate entfernen\? @@ -826,4 +826,4 @@ \nMöchtest du wirklich fortfahren? Die Einstellungen in dem zu importierenden Export verwenden ein angreifbares Format, das seit NewPipe 0.27.0 veraltet ist. Stellen Sie sicher, dass der zu importierende Export aus einer vertrauenswürdigen Quelle stammt, und verwenden Sie in Zukunft nur noch Exporte, die aus NewPipe 0.27.0 oder neuer stammen. Die Unterstützung für den Import von Einstellungen in diesem angreifbaren Format wird bald vollständig entfernt werden, und dann werden alte Versionen von NewPipe nicht mehr in der Lage sein, Einstellungen von Exporten aus neuen Versionen zu importieren. Sekundär - \ No newline at end of file + diff --git a/app/src/main/res/values-el/strings.xml b/app/src/main/res/values-el/strings.xml index 379ebc864..5d89408df 100644 --- a/app/src/main/res/values-el/strings.xml +++ b/app/src/main/res/values-el/strings.xml @@ -9,7 +9,7 @@ Λήψη Αναζήτηση Ρυθμίσεις - Μήπως εννοείτε «%1$s»; + Μήπως εννοείτε \"%1$s\"; Κοινοποίηση με Χρήση εξωτερικής εφαρμογής αναπαραγωγής βίντεο Χρήση εξωτερικής συσκευής αναπαραγωγής ήχου @@ -103,7 +103,7 @@ Ανάκτηση αναπαραγωγής Συνέχιση της αναπαραγωγής έπειτα από διακοπές (π.χ. κλήσεις) Εμφάνιση επεξήγησης του «Πιέστε παρατεταμένα για προσθήκη στην ουρά» - Εμφάνιση υπόδειξης όταν πατηθεί το κουμπί παρασκηνίου ή αναδυόμενου παραθύρου στη σελίδα λεπτομερειών του βίντεο + Εμφάνιση υπόδειξης όταν πατηθεί το κουμπί παρασκηνίου ή αναδυόμενου παραθύρου στις \"Λεπτομέρειες:\\ στο βίντεο Προεπιλεγμένη χώρα περιεχομένου Αναπαραγωγός Συμπεριφορά @@ -472,7 +472,7 @@ Αυτό το βίντεο έχει περιορισμό ηλικίας. \n \nΕνεργοποιήστε το «%1$s» στις ρυθμίσεις εάν θέλετε να το δείτε. - Λειτουργία περιορισμένης πρόσβασης του YouTube + Ενεργοποίηση \"Περιορισμένη Λειτουργία\\ του YouTube Δεν ήταν δυνατή η αναγνώριση της διεύθυνσης URL. Άνοιγμα με άλλη εφαρμογή; Αυτόματη προσθήκη στην ουρά Η ουρά του ενεργού αναπαραγωγού θα αντικατασταθεί @@ -656,7 +656,7 @@ Χειροκίνητος έλεγχος για νέα έκδοση Έλεγχος αναβάθμισης Νέα αντικείμενα τροφοδοσίας - Εμφάνιση «Κατάρρευσης αναπαραγωγέα» + Εμφάνιση «Κατάρρευση αναπαραγωγέα\\ Εμφανίζει μια επιλογή κατάρρευσης κατά τη χρήση του αναπαραγωγέα Κατάρρευση αναπαραγωγέα Ειδοποίηση αναφοράς σφάλματος @@ -826,4 +826,4 @@ \nΕίστε βέβαιοι ότι θέλετε να συνεχίσετε; Οι ρυθμίσεις στην εξαγωγή που εισάγεται χρησιμοποιούν μια ευάλωτη μορφή που είχε καταργηθεί από το NewPipe 0.27.0. Βεβαιωθείτε ότι η εξαγωγή που εισάγεται προέρχεται από αξιόπιστη πηγή και προτιμήστε να χρησιμοποιείτε μόνο εξαγωγές που λαμβάνονται από το NewPipe 0.27.0 ή νεότερο στο μέλλον. Η υποστήριξη για εισαγωγή ρυθμίσεων σε αυτήν την ευάλωτη μορφή θα καταργηθεί σύντομα εντελώς και, στη συνέχεια, οι παλιές εκδόσεις του NewPipe δεν θα μπορούν πλέον να εισάγουν ρυθμίσεις εξαγωγών από νέες εκδόσεις. δευτερεύων - \ No newline at end of file + diff --git a/app/src/main/res/values-en-rGB/strings.xml b/app/src/main/res/values-en-rGB/strings.xml index 808aa2573..8b022bcff 100644 --- a/app/src/main/res/values-en-rGB/strings.xml +++ b/app/src/main/res/values-en-rGB/strings.xml @@ -84,4 +84,4 @@ Okay Open in browser No stream player found (you can install VLC to play it). - \ No newline at end of file + diff --git a/app/src/main/res/values-eo/strings.xml b/app/src/main/res/values-eo/strings.xml index a396f359f..28bc57358 100644 --- a/app/src/main/res/values-eo/strings.xml +++ b/app/src/main/res/values-eo/strings.xml @@ -12,11 +12,11 @@ Konigi kun Uzi eksteran filmetoludilon Uzi eksteran sonludilon - Defaŭlta rezolucio + Preferata distingumo Ludi per Kodi Montri \"Ludi per Kodi\"-opcion Sono - Defaŭlta sondosierformo + Preferata sona dosierformo Etoso Malhela Hela @@ -24,7 +24,7 @@ Elŝuti Ligilo ne subtenita Preferata enhavlingvo - Filmeto kaj sono + Filmo kaj sono Apero Ludanta fone Eraro @@ -32,17 +32,17 @@ Enhavo malhavebla Ŝatoj Malŝatoj - Neniu elsendlflua ludilo trovita. Ĉu instali la aplikaĵon VLC\? - Ĉu instali la mankan aplikaĵon Kore\? - Montri \'Sekvajn\' kaj \'Similajn\' videojn + Neniu ludilo de elsendoj trovita. Ĉu instalu la programon VLC? + Ĉu instalu la mankatan programon Kore? + Montri ‹Sekvajn› kaj ‹Similajn› filmetojn Ĉiuj bildetoj ne ŝargeblas La retejo ne analizeblas Ludi filmeton, daŭro: Bildeto de la alŝutinto Elŝutujo por filmetoj Elŝutujo por aŭdio - Montri opcion por ludi filmeton per la aplikaĵo Kodi - Elŝutitaj filmetoj estas konservitaj tie + Montri opcion por ludi filmeton per la programo Kodi + Elŝutitaj filmetoj konserviĝas ĉi tie Dosierujo por konservi elŝutitajn muzikojn Elektu lokon por konservi elŝutitajn filmetojn Elektu lokon por konservi elŝutitajn muzikojn @@ -57,7 +57,7 @@ Premi \"Serĉi\" por komenci. Neniu elsendlflua ludilo trovita (instalu VLC por ludi ĝin). Malfermi en ŝprucfenestran modon - Forigas aŭdon ĉe kelkaj rezolucioj + Forigas aŭdon ĉe kelkaj distingumoj Aboni Abonita Kanalo malabonita @@ -71,10 +71,10 @@ Fono Ŝprucfenestro Aldonu al - Defaŭlta rezolucio de la ŝprucfenestra ludilo - Montri pli altajn rezoluciojn - Nur kelkaj aparatoj povas ludi 2K / 4K filmetojn - Defaŭlta filmetdosierformo + Komenca distingumo de la ŝprucfenestra ludilo + Montri pli altajn distingumojn + Nur kelkaj aparatoj povas ludi filmetojn je distingumoj 2K / 4K + Preferata filma dosierformo Memori ecojn de ŝprucfenestro Memori lastan grandon kaj pozicion de ŝprucfenestro Uzi rapidan malekzaktan serĉon @@ -100,7 +100,7 @@ Forviŝi Serĉi sugestojn Montri sugestojn kiam serĉanto - Plej bona rezolucio + Plej bona distingumo Libera malpeza torentado ĉe Android. Elŝuti Leteroj kaj ciferoj @@ -110,7 +110,7 @@ Serĉa historio Konservi la historio de serĉo lokale Rigardu historion - Spuri la viditajn filmetojn + Protokoli spektitajn filmetojn Sciigo de NewPipe Sciigoj por ludilo de NewPipe Ludilo @@ -121,7 +121,7 @@ Supro 50 Nova kaj varma Montri la indiko « Tenu por aldoni » - Montri indikon premante la fona aŭ la ŝprucfenestra butono en filmeta \"Detaloj:\" + Montri indikon premante la fonon aŭ la ŝprucfenestran butonon en filmeta «Detaloj:» Ludi ĉiujn Ne povis ludi tion torenton Neatendebla eraro de ludilo okazis @@ -138,7 +138,7 @@ Ŝangi al Ĉefa Ĉiam Nur unufoje - Neniuj filmeta torentoj trovitaj + Neniu filmofluo trovita Neniuj sonaj torentoj trovis Ŝprucfenestra ludilo Importi la datumbazon @@ -191,7 +191,7 @@ Forviŝi la serĉajn ŝlosilvortojn Ĉu vi volas forviŝi la totalon de la historio de serĉo \? Historio de serĉo forviŝita - Limigi rezolucio kiam uzanta moveblan datumon + Limigi distingumon uzante telefonan retkonekton Minimumigi al ŝprucfenestra ludilo Kanaloj Ludlistoj @@ -258,8 +258,8 @@ Enpoŝigita Bonvolu difini elŝutan dosierujon poste en agordoj - %s spektaĵo - %s spektaĵoj + %s spekto + %s spektoj k M @@ -286,7 +286,7 @@ %s abonanto %s abonantoj - Neniuj spektaĵoj + Neniuj spektoj Neniu filmeto Ĉu vi volas forviŝi tion eron el la historio de serĉo \? Enhavo de la ĉefpaĝo @@ -305,7 +305,7 @@ Malfermi la tirkeston Fermi la tirtekston Ekstaraj ludantoj ne suportas tiajn ligilojn - Filmetoludilo + Filmludilo Fona ludilo Akiranta informoj… Ŝarĝante petita enhavo @@ -347,7 +347,7 @@ Ludkampo Malligi (povas kaŭzi distordon) Preferita \'malfermi\' ago - Defaŭlta ago malfermante enhavo — %s + Implicita ago malfermante vidaŭdaĵon — %s Subtitoloj Modifi la dimension de la teksto kaj la fonajn stilojn de la subtitoloj de la ludilo. Ĝi bezonas restarto de la apo por efektiviĝi. 1 ero forviŝita. @@ -369,9 +369,9 @@ Plirapidigi dum silentoj Paŝo Restarigi - Ne povis legi konservitajn ongletoj, tial uzante la defaŭltajn - Restaŭri la defaŭltojn - Ĉu vi volas restaŭri la defaŭltojn valorojn\? + Ne povis legi agorditajn langetojn, do uzos la implicitajn + Restarigi implicitajn valorojn + Ĉu vi volas restarigi la implicitajn valorojn? Abonantoj kalkulo malhaveblas Kioj ongletoj estas montritaj en la ĉefpaĝo Ĝisdatigoj @@ -410,7 +410,7 @@ Progreso perdita, ĉar la dosiero estis forviŝita Eltempiĝo de Konekto Ŝangi la servon, nuntempe elektita: - Defaŭlta Kiosko + Implicita Kiosko Neniu spektas %s spektanto @@ -443,7 +443,7 @@ Filmetoj Doni la permeson por afiŝiĝi supre aliaj apoj Preferata aplingvo - Sistemnormo + Sistema Premu “Finita” kiam solvita Finita @@ -499,9 +499,7 @@ Ripeti Montrante rezultojn pri: %s Malfermi per - Tiu ĉi filmeto havas aĝlimon. -\n -\nŜalti \"%1$s\" en la agordoj, se vi volas vidi ĝin. + Tiu ĉi filmeto havas aĝminimumon. \n \nŜaltu «%1$s» en la agordoj, se vi volus vidi ĝin. Malhela etoso farbi sciigon Alŝuto @@ -530,11 +528,11 @@ Priskribo Komentoj Montri priskribon - Stuci la bildeton de la video en la sciigo de 16:9 ĝis 1:1 propocio + Stuci la antaŭvidan bildeton de la filmo en la sciigo de proporcio 16:9 al 1:1 Montri metadatumojn Marki spektita Malŝatu por kaŝi metadatumujojn kio havas aldonajn informojn pri la elsendfluisto, enhavo de la fluo, aŭ serĉpto - Malŝaltu por kaŝi la videan priskribon kaj aldonan informon + Malŝaltu por kaŝi priskribojn kaj aldonajn informojn de filmetoj Peti por konfirmo antaŭ vakigado atendvico Via atendvico povas anstataŭigi se vi ŝanĝi al malsama ludilo La aktiva ludila atendvico anstataŭigos @@ -549,7 +547,7 @@ Laŭteco Neniu Permesi al Android agordi koloron de sciigo laŭ la precipa koloro de videaĵminiaturo (noti, ke ĉi tio ne disponeblas en ĉiuj iloj) - Aŭtomata vicigado + Memaga vicigado Ago de dekstra gesto Redakti ĉiun agon de sciigo per tuŝi gin. Elekti maksimume tri agon por montri en la kompakta sciigo per markobutonoj dekstre. Elekti la originalan aŭdiotrakon malgraŭ lingvo @@ -574,20 +572,19 @@ Foraj serĉsugestoj Sciigoj por raporti erarojn Ŝargante metadatumoj… - Sciigo por kreado de haketaĵoj de videoj + Sciigo por kreado de haketaĵoj de filmetoj YouTube provizas \"Limigitan Reĝimon\", kiu kaŝas enhavon, kiu potence maltaŭgas por infanoj - Ĉi tiu video estas aĝo-limigita. -\nPro novaj reguloj de YouTube, kiuj aplikas al aĝo-limigitaj videoj, NewPipe ne povas atingi iun ajn video-fluoj de ĉi tiu video kaj konsekvence ne povas ludi ĝin. + Ĉi tiu filmeto havas aĝminimumon. \nPro novaj reguloj de YouTube, kiuj rilatas filmojn kun minimuma aĝo, NewPipe ne povas atingi ajnan fluon de ĉi tiu filmo kaj tial ne povas ludi ĝin. Sciigo por erar-raportoj Sciigoj Ludila sciigo - Sciigo por haketado de videoj + Sciigo por haketado de filmetoj Lokaj serĉsugestoj Ŝalti ĉefan ludilon plenekrane Sciigo por novaj fluoj de abonoj Forigi kuketojn de reCAPTCHA Agordi la sciigon por ĉi-momente ludantaj datumtorentoj - Ne komenci ludi videojn en la mini-ludilo, sed ŝalti plenekranan reĝimon rekte, se aŭtomata rotacio ŝlositas. Vi ankoraŭ povus atingi mini-ludilon, se vi elirus plenekranan reĝimon. + Ne ekludu filmojn en la etludilo, sed ŝalti plenekranan reĝimon rekte, se memaga turniĝo estas ŝaltita. Vi ankoraŭ povus aliri la etludilon elirinte la plenekranan reĝimon. Forigi kuketojn, kiujn NewPipe konservas, kiam vi solvas reCAPTCHA-taskojn NewPipe renkontis eraron, tuŝi por raporti Pozicio de la ĉefaj langetoj @@ -605,7 +602,7 @@ Importi aŭ eksporti abonojn per la tri-punkta menuo Kalkulado de haketaĵo Oftaj demandoj - Neniu dosierujo por elŝutoj agordita, bonvolu elekti la defaŭltan elŝuto-dosierujon nun + Neniu dosierujo por elŝutoj agordita, bonvolu elekti la preferatan elŝuto-dosierujon nun Bonvolu certigi, ĉu erarraporto, kiu diskutas pri via eraro, jam ekzistas. Kreado de duoblaĵaj erarraportoj forprenas tempon el ni, kiun ni povus uzi por ripari la veran eraron. Rilatajn erojn Solvi @@ -613,4 +610,13 @@ Oni petos al vi kien salvi ĉiujn elŝutojn Jes Ne - \ No newline at end of file + Ĉu forigu spektitajn filmetojn? + Ĉu tiu filmeto sole haveblas al abonantoj de YouTube Music Premium, do ĝi ne spekteblas nek elŝuteblas de NewPipe. + Sono devus jam esti en ĉi tiu fluo + Neniu filmofluo ludeblas por ekstera ludilo + Filmetoj + Filmetoj kiuj spektiĝis antaŭ aŭ post sia aldoniĝo al la ludlisto foriĝus.. \nĈu vi certas? Ĉi tio nemalfareblus! + Kunhavigus ludliston inkluzivante informojn kiel la nomoj de listeroj, aŭ kiel simpla listo de ligiloj + Restarigi implicitajn agordojn + Jes, kaj ankaŭ parte spektitajn filmetojn + diff --git a/app/src/main/res/values-es/strings.xml b/app/src/main/res/values-es/strings.xml index 57f3a8f73..5cceeff41 100644 --- a/app/src/main/res/values-es/strings.xml +++ b/app/src/main/res/values-es/strings.xml @@ -47,7 +47,7 @@ Miniatura del avatar del usuario Contenido Mostrar contenido con restricción de edad - Toca la lupa para empezar. + Toca la lupa para comenzar.. En directo Descargas Descargas @@ -841,4 +841,4 @@ \n¿Quieres habilitar esto? La configuración de la exportación que se importa utiliza un formato vulnerable que quedó obsoleto desde NewPipe 0.27.0. Asegúrese de que la exportación que se está importando provenga de una fuente confiable y prefiera usar solo exportaciones obtenidas de NewPipe 0.27.0 o posterior en el futuro. La compatibilidad con la importación de configuraciones en este formato vulnerable pronto se eliminará por completo y, luego, las versiones antiguas de NewPipe ya no podrán importar configuraciones de exportaciones desde las nuevas versiones. secundaria - \ No newline at end of file + diff --git a/app/src/main/res/values-et/strings.xml b/app/src/main/res/values-et/strings.xml index 023894d50..a002c9a0d 100644 --- a/app/src/main/res/values-et/strings.xml +++ b/app/src/main/res/values-et/strings.xml @@ -89,7 +89,7 @@ Otse Allalaadimised Allalaadimised - Vea teatamine + Veateade Kõik Keelatud Kustuta @@ -180,7 +180,7 @@ Loobu Muuda nime OK - Faili nimi + Failinimi Lõimed Viga NewPipe allalaadimine @@ -369,7 +369,7 @@ Faili ei saa luua Turvalist ühendust ei suudetud luua Serverit ei leitud - Serveriga ei saadud ühendust + Serveriga ei saa ühendust Server ei saada andmeid Server ei toeta mitmelõimelisi allalaadimisi. Proovi uuesti kasutades @string/msg_threads = 1 Ei leitud @@ -453,7 +453,7 @@ %s kuulajat Teavitused video räsimise edenemise kohta - Võta kasutusele YouTube\'i „Piiratud režiim“ + Võta kasutusele YouTube\'i „Piiratud režiim“\\ Faili asukoht on muutunud või on ta kustutatud Taasesituste asukohad on kustutatud Kas kustutame kõik taasesituste asukohad\? @@ -656,7 +656,7 @@ Kontrolli uuendusi Kontrolli uuendusi käsitsi Uued andmevoo kirjed - Näita „Jooksuta meediamängija kokku“ nupukest + Näita „Jooksuta meediamängija kokku“ nupukest\\ Näitab valikut meediamängija kokkujooksutamiseks NewPipe töös tekkis viga, sellest teavitamiseks toksa Jooksuta meediamängija kokku @@ -826,4 +826,4 @@ Ei Imporditavad andmed kasutavad turvaprobleemidega vormingut, mida alates versioonist 0.27.0 NewPipe enam luua ei suuda. Palun kontrolli, et impordifail on loodud usaldusväärse osapoole poolt ning edaspidi loo ekspordifailid NewPipe versiooniga 0.27.0 või uuemaga. Tugi sellise vana vormingu kasutamisele kaob õige pea ja seejärel NewPipe uuemad ja vanemad versioonid ei saa omavahel andmeid enam vahetada. täiendav - \ No newline at end of file + diff --git a/app/src/main/res/values-eu/strings.xml b/app/src/main/res/values-eu/strings.xml index cca305994..f38181f64 100644 --- a/app/src/main/res/values-eu/strings.xml +++ b/app/src/main/res/values-eu/strings.xml @@ -826,4 +826,4 @@ Erakutsi gutxiago bigarren mailako - \ No newline at end of file + diff --git a/app/src/main/res/values-fa/strings.xml b/app/src/main/res/values-fa/strings.xml index 3f8a28c76..4bba29c0e 100644 --- a/app/src/main/res/values-fa/strings.xml +++ b/app/src/main/res/values-fa/strings.xml @@ -764,4 +764,4 @@ مدّت پسروی ؟ - \ No newline at end of file + diff --git a/app/src/main/res/values-fi/strings.xml b/app/src/main/res/values-fi/strings.xml index 7af526fb6..889b51152 100644 --- a/app/src/main/res/values-fi/strings.xml +++ b/app/src/main/res/values-fi/strings.xml @@ -810,4 +810,4 @@ NewPipe voi automaattisesti tarkistaa päivitysten saatavuuden silloin tällöin ja ilmoittaa kun niitä on saatavilla. \nHaluatko ottaa tämän käyttöön? Laitteella ei ole riittävästi vapaata tilaa - \ No newline at end of file + diff --git a/app/src/main/res/values-fil/strings.xml b/app/src/main/res/values-fil/strings.xml index 00ce78257..5dfcbd2ce 100644 --- a/app/src/main/res/values-fil/strings.xml +++ b/app/src/main/res/values-fil/strings.xml @@ -262,4 +262,4 @@ Walang nanonood Wala dito Walang folder na ganoon - \ No newline at end of file + diff --git a/app/src/main/res/values-fr/strings.xml b/app/src/main/res/values-fr/strings.xml index 4eb45b683..a2ab6db1b 100644 --- a/app/src/main/res/values-fr/strings.xml +++ b/app/src/main/res/values-fr/strings.xml @@ -197,7 +197,7 @@ Basculer en principal Ouvrir le menu Fermer le menu - Aucun lecteur multimédia trouvé (vous pouvez installer VLC pour continuer). + Aucun lecteur de flux trouvé (vous pouvez installer VLC pour le lire). Toujours Une seule fois Les lecteurs externes ne prennent pas en charge ces types de liens @@ -827,7 +827,7 @@ %s réponses Modifiez chaque action de notification ci-dessous en appuyant dessus. Les trois premières actions (lire/pause, précédent, suivant) sont définies par le système et ne peuvent pas être personnalisées. - Afficher plus + Voir plus Afficher moins Réinitialiser tous les paramètres à leurs valeurs par défaut Non @@ -841,4 +841,5 @@ Réinitialiser les paramètres Pas assez d\'espace disponible sur l\'appareil 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 \ No newline at end of file diff --git a/app/src/main/res/values-gl/strings.xml b/app/src/main/res/values-gl/strings.xml index 5a9f4dace..40482eaea 100644 --- a/app/src/main/res/values-gl/strings.xml +++ b/app/src/main/res/values-gl/strings.xml @@ -821,4 +821,4 @@ Pistas Lapelas a recuperar ao actualizar o feed. Esta opción non ten efecto se a canle se actualiza no modo rápido. Esta solución alternativa libera os códecs de video e os re-instancia cando muda a máscara, no canto de configurar a máscara directamente no códec. ExoPlayer xa emprega esta configuración nalgúns dispositivos con este problema e só afecta a Android 6 e versións posteriores.\n\nActivar esta opción pode minimizar erros de reprodución ao mudar o reprodutor de video actual ou mudar ao modo de pantalla completa - \ No newline at end of file + diff --git a/app/src/main/res/values-gu/strings.xml b/app/src/main/res/values-gu/strings.xml index e910db9cc..cdeac0b82 100644 --- a/app/src/main/res/values-gu/strings.xml +++ b/app/src/main/res/values-gu/strings.xml @@ -3,7 +3,7 @@ કાળું અંધારિયું પ્રકાશ - નાઇટ થીમ + રાત્રિ થીમ થીમ ડિફોલ્ટ વિડિઓ ફોર્મેટ ડિફોલ્ટ ઓડિયો ફોર્મેટ @@ -15,16 +15,16 @@ શફલ પુનરાવર્તન કરો તમે કોમ્પેક્ટ સૂચનામાં બતાવવા માટે ઓછામાં ઓછી ત્રણ ક્રિયાઓ પસંદ કરી શકો છો! - નીચેની દરેક સૂચના ક્રિયાને તેના પર ટેપ કરીને સંપાદિત કરો. જમણી બાજુના ચેકબોક્સેસનો ઉપયોગ કરીને કોમ્પેક્ટ સૂચનામાં બતાવવા માટે તેમાંથી ત્રણ સુધી પસંદ કરો + નીચેની દરેક સૂચના ક્રિયાને તેના પર ટેપ કરીને સંપાદિત કરો. જમણી બાજુના ચેકબોક્સેસનો ઉપયોગ કરીને કોમ્પેક્ટ સૂચનામાં બતાવવા માટે તેમાંથી ત્રણ સુધી પસંદ કરો. પાંચમો ક્રિયા બટન ચોથું ક્રિયા બટન ત્રીજી ક્રિયા બટન બીજું ક્રિયા બટન પ્રથમ ક્રિયા બટન - સૂચનામાં 16: 9 થી 1: 1 અસ્પેક્ટ રેશિયોમાં બતાવેલ વિડિઓ થંબનેલને સ્કેલ કરો (વિકૃતિ રજૂ કરી શકે છે) - સ્કેલ થંબનેલથી 1: 1 પાસા રેશિયો + સૂચનામાં બતાવેલ વિડિઓ થંબનેલને ૧૬:૯ થી ૧:૧ સાપેક્ષ ગુણોત્તરમાં કાપો + થંબનેલને ૧:૧ સાપેક્ષ ગુણોત્તરમાં કાપો કોડી મીડિયા સેન્ટર દ્વારા વિડિઓ ચલાવવાનો વિકલ્પ દર્શાવો - અનુપસ્થિત Kode એપ્લિકેશન ઇન્સ્ટોલ કરીએ\? + અનુપસ્થિત Kore અનુપ્રયોગ સ્થાપિત કરીએ? ફક્ત થોડા ઉપકરણો 2K / 4K વિડિઓઝ ચલાવી શકે છે ઉચ્ચ રીઝોલ્યુશન બતાવો ડિફોલ્ટ પોપઅપ રીઝોલ્યુશન @@ -68,4 +68,17 @@ કોઈ સ્ટ્રીમ પ્લેયર મળ્યો નથી. વીએલસી સ્થાપિત કરીએ\? %1$s પર પ્રકાશિત પ્રારંભ કરવા માટે વિપુલ - દર્શક કાચને ટેપ કરો. + જોયેલું તરીકે ચિહ્નિત કરો + ઠીક છે + હા + ના + વલણમાં છે + આપોઆપ કતારબદ્ધતા + પ્લેયરને ક્રેશ કરો + ઇતિહાસ + કોટિથી ચલાવો + કોટિથી ચલાવવાનો વિકલ્પ દેખાટો + ડાઉનલોડ કરો + આપમેળે ચલાવો + નવું શું છે \ No newline at end of file diff --git a/app/src/main/res/values-he/strings.xml b/app/src/main/res/values-he/strings.xml index b7db90a6b..45f1d0b50 100644 --- a/app/src/main/res/values-he/strings.xml +++ b/app/src/main/res/values-he/strings.xml @@ -852,4 +852,4 @@ \nלהמשיך? אין מספיק מקום פנוי במכשיר ההגדרות בייצוא המיובא משתמשות בתסדיר פגיע שהוצא משימוש מאז NewPipe 0.27.0. יש לוודא שהייצוא המיובא הוא ממקור מהימן, ועדיף להשתמש רק בייצוא שהושג מ־NewPipe 0.27.0 ומעלה בעתיד. תמיכה בייבוא הגדרות בתסדיר פגיע זה תוסר בקרוב לחלוטין, ואז גרסאות ישנות של NewPipe לא יוכלו לייבא עוד הגדרות של ייצוא מגרסאות חדשות. - \ No newline at end of file + diff --git a/app/src/main/res/values-hi/strings.xml b/app/src/main/res/values-hi/strings.xml index ee8a077ea..4a629bbe4 100644 --- a/app/src/main/res/values-hi/strings.xml +++ b/app/src/main/res/values-hi/strings.xml @@ -826,4 +826,4 @@ बैकअप और रिस्टोर आयात किए जा रहे निर्यात में सेटिंग्स एक कमजोर प्रारूप का उपयोग करती हैं जिसे न्यूपाइप 0.27.0 के बाद से हटा दिया गया था। सुनिश्चित करें कि आयात किया जा रहा निर्यात किसी विश्वसनीय स्रोत से है, और भविष्य में केवल न्यूपाइप 0.27.0 या नए से प्राप्त निर्यात का उपयोग करना पसंद करें। इस असुरक्षित प्रारूप में सेटिंग्स आयात करने के लिए समर्थन जल्द ही पूरी तरह से हटा दिया जाएगा, और फिर न्यूपाइप के पुराने संस्करण अब नए संस्करणों से निर्यात की सेटिंग्स आयात नहीं कर पाएंगे। सेकेंडरी - \ No newline at end of file + diff --git a/app/src/main/res/values-hr/strings.xml b/app/src/main/res/values-hr/strings.xml index 419f4619e..9be48f4fb 100644 --- a/app/src/main/res/values-hr/strings.xml +++ b/app/src/main/res/values-hr/strings.xml @@ -833,4 +833,4 @@ Obnavljanje svih postavki odbacit će sve tvoje postavljene postavke i aplikacija će se ponovo pokrenuti. \n \nStvarno želiš nastaviti? - \ No newline at end of file + diff --git a/app/src/main/res/values-hu/strings.xml b/app/src/main/res/values-hu/strings.xml index 1e0f9c60c..71a35db4c 100644 --- a/app/src/main/res/values-hu/strings.xml +++ b/app/src/main/res/values-hu/strings.xml @@ -324,7 +324,7 @@ Alkalmazásfrissítés értesítése Fájl törölve Frissítések - Tipp megjelenítése, ha megnyomja a hátteret vagy a felugró gombot a videó részleteinél + Tipp megjelenítése a háttér vagy a felugró gomb megnyomásakor a videó „Részletek:\\” lehetőségnél Automatikus lejátszás Adatok törlése Lejátszási pozíciók megjelenítése a listákban @@ -534,7 +534,7 @@ Értesítések a videók ujjlenyomatkészítési folyamatához Videó ujjlenyomat-készítési értesítése A YouTube biztosít egy „Korlátozott módot”, amely elrejti a lehetséges felnőtteknek szóló tartalmat - A YouTube „Korlátozott módjának” bekapcsolása + A YouTube „Korlátozott mód\\” bekapcsolása A példány már létezik A példány érvényesítése nem sikerült Adja meg a példány webcímét @@ -658,7 +658,7 @@ 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 - A „lejátszó összeomlasztása” lehetőség megjelenítése + A „lejátszó összeomlasztása\\” lehetőség megjelenítése Megjeleníti az összeomlasztási lehetőséget a lejátszó használatakor Hangmagasság megtartása (torzítást okozhat) Frissítések keresése @@ -826,4 +826,4 @@ \nBiztosan folytatja? Az importálandó exportban lévő beállítások sérülékeny formátumot használnak, amely a NewPipe 0.27.0-s verziója óta elavult. Győződjön meg arról, hogy megbízható forrásból importálja, és a jövőben csak a NewPipe 0.27.0-s vagy újabb verziójából származó exportokat használjon. A beállítások ebből a sérülékeny forrásból történő importálása hamarosan végleg el lesz távolítva, és a NewPipe régi verziói nem fogják tudni importálni az újabb verziókból származó exportokat. másodlagos - \ No newline at end of file + diff --git a/app/src/main/res/values-ia/strings.xml b/app/src/main/res/values-ia/strings.xml index 55520e58e..d0bc29057 100644 --- a/app/src/main/res/values-ia/strings.xml +++ b/app/src/main/res/values-ia/strings.xml @@ -252,4 +252,4 @@ Configurar le notification del fluxo in reproduction Notification de reproductor Facer un copia de securitate e restaurar - \ No newline at end of file + diff --git a/app/src/main/res/values-in/strings.xml b/app/src/main/res/values-in/strings.xml index f72dea158..3183f3014 100644 --- a/app/src/main/res/values-in/strings.xml +++ b/app/src/main/res/values-in/strings.xml @@ -138,7 +138,7 @@ Melanjutkan akhir dari antrean pemutaran (tak berulang) dengan menambahkan video terkait Simpan daftar video yang telah ditonton Tip \"Tahan untuk menambahkan\" - Tampilkan tip ketika menekan tombol latar belakang atau popup di dalam \"Detail:\" video + Tampilkan tip ketika menekan tombol latar belakang atau popup di dalam video \"Detail:\\ Lokasi Konten Pemutar Perilaku @@ -508,7 +508,7 @@ \nJadi pilihlah yang sesuai yang Anda inginkan: kecepatan atau kelengkapan informasi. Teks asli dari layanan akan ditampilkan di dalam video Tampilkan waktu yang lalu sebenarnya pada item - Aktifkan \"Mode Terbatas\" YouTube + Aktifkan \"Mode Terbatas\\ Oleh %s Dibuat oleh %s Thumbnail avatar channel @@ -812,4 +812,4 @@ Cadangkan dan pulihkan Pengaturan dalam ekspor yang diimpor menggunakan format rentan yang tidak digunakan lagi sejak NewPipe 0.27.0. Pastikan ekspor yang diimpor berasal dari sumber tepercaya, dan lebih memilih hanya menggunakan ekspor yang diperoleh dari NewPipe 0.27.0 atau yang lebih baru di masa mendatang. Dukungan untuk mengimpor pengaturan dalam format rentan ini akan segera dihapus sepenuhnya, dan NewPipe versi lama tidak akan dapat lagi mengimpor pengaturan ekspor dari versi baru. sekunder - \ No newline at end of file + diff --git a/app/src/main/res/values-is/strings.xml b/app/src/main/res/values-is/strings.xml index 2908cf49a..edeeec214 100644 --- a/app/src/main/res/values-is/strings.xml +++ b/app/src/main/res/values-is/strings.xml @@ -607,7 +607,7 @@ Spilunarstöður í listum Sýna spilunarstöður í listum Sýna ábendinguna „Haltu niðri til að bæta við spilunarröð“ - Sýna ábendingu þegar ýtt er á bakgrunninn eða sprettihnappinn í „Nánar:“ á myndskeiðinu + Sýna ábendingu þegar ýtt er á bakgrunninn eða sprettihnappinn á myndskeiðinu í „Nánar:\\ Óþekkt slóð. Opna með öðru forriti\? Veldu uppáhalds PeerTube tilvik þín Þú mátt finna tilviki á %s @@ -647,7 +647,7 @@ Slökktu á margmiðlunargöngum (media tunneling) ef vart verður við svartan skjá eða hökt við spilun myndskeiða. Sýna myndvísa Sýna Picasso litaða borða ofan á myndum sem gefa til kynna uppruna þeirra: rauðan fyrir netið, bláan fyrir disk og grænan fyrir minni - Sýna „Hrynja spilara“ + Sýna „Láta spilara hrynja\\ Sýna valkost til að hrynja spilara Hrynja forrit Búа til villutilkynningu @@ -730,7 +730,7 @@ Á næstunni Myndskeið Spor - Stuttmyndir + Símamyndir Spilunarlistar Albúm Um hugbúnaðinn @@ -805,4 +805,4 @@ Sýna villustiku Veldu gæði mynda og hvort eigi að hlaða myndum inn yfirhöfuð, til að minnka notun gagna og minnis. Breytingar munu hreinsa bæði vinnsluminni og diskminni - %s auka - \ No newline at end of file + diff --git a/app/src/main/res/values-it/strings.xml b/app/src/main/res/values-it/strings.xml index a109c9076..a6a560fb4 100644 --- a/app/src/main/res/values-it/strings.xml +++ b/app/src/main/res/values-it/strings.xml @@ -96,8 +96,8 @@ Mostra risoluzioni più elevate Solo alcuni dispositivi possono riprodurre video 2K/4K Formato video predefinito - Ricorda proprietà lettore popup - Ricorda dimensione e posizione del lettore popup + Ricorda proprietà del popup + Ricorda ultima dimensione e posizione del popup Suggerimenti di ricerca Scegli suggerimenti di ricerca Cancella @@ -139,7 +139,7 @@ Lettore multimediale Comportamento Cronologia e cache - Annulla + Rifai Notifica NewPipe Notifiche per il lettore multimediale di NewPipe Nessun risultato @@ -839,4 +839,5 @@ NewPipe può cercare automaticamente nuove versioni di tanto in tanto e avvisarti quando sono disponibili. \nVuoi attivarlo? Le impostazioni nell\'export che viene importato usano un formato vulnerabile che è stato deprecato dalla versione 0.27.0 di NewPipe. Assicuratevi che l\'export importato venga da una fonte fidata, sarebbe preferibile usare solo exports ottenuti da NewPipe 0.27.0 o superiori, nel futuro. Il supporto all\'importazione di Impostazioni in questo formato vulnerabile sarà presto rimosso completamente, da quel momento le versioni di NewPipe più vecchie non saranno più in grado di importare impostazioni tramite export di versioni più recenti. - \ No newline at end of file + secondaria + diff --git a/app/src/main/res/values-ja/strings.xml b/app/src/main/res/values-ja/strings.xml index e8655688b..eeac136fc 100644 --- a/app/src/main/res/values-ja/strings.xml +++ b/app/src/main/res/values-ja/strings.xml @@ -811,4 +811,4 @@ \n \n続行しますか? インポートされているエクスポートの設定は、NewPipe 0.27.0以降は非推奨であった脆弱な形式を使用します。 インポートされているエクスポートは信頼できる情報源からであり、将来的にはNewPipe 0.27.0かこれより新しいバージョンから得られるエクスポートのみを優先して使用します。 この脆弱な形式で設定をインポートするための対応はすぐに完全に削除され、新しいバージョンからエクスポートの設定をインポートすることは出来ません。 - \ No newline at end of file + diff --git a/app/src/main/res/values-ka/strings.xml b/app/src/main/res/values-ka/strings.xml index ecb2a8495..80cbac475 100644 --- a/app/src/main/res/values-ka/strings.xml +++ b/app/src/main/res/values-ka/strings.xml @@ -742,4 +742,4 @@ არჩიე თავდაპირველი ხმის ჩანაწერი ხმა: %s ხმის ჩანაწერი - \ No newline at end of file + diff --git a/app/src/main/res/values-kab/strings.xml b/app/src/main/res/values-kab/strings.xml index 4c40518a9..eccaaccb9 100644 --- a/app/src/main/res/values-kab/strings.xml +++ b/app/src/main/res/values-kab/strings.xml @@ -145,4 +145,83 @@ Taggayt Tabaḍnit Turagt + Ula d yiwet n tvidyutt + Ableɣ + Rnu tummant + Ilbumen + Melmi kan + Mdel umuɣ + Ldi s + Sken-d aglam + Tutlayt n ugbur amezwaru + Tuccḍa deg uẓeṭṭa + ∞ tividyutin + Ttxil arǧu… + Ɣef NewPipe + Imeɣri n uvidyu + Shorts + Srid + Ibuda + Tanzagt + \? + Taɣara talemmast + Taɣara tafellayt + Sken-d ugar + Sken-d drus + Tizlatin + Tividyutin + Tibdarin n tɣuri + Ilbumen + Ɣef + Tuɣalin ɣer deffir + Taɣara n tugna + Smizzwer + %1$s %2$s + Kter afaylu + Itteddu-d + Ldi umuɣ + Ula d yiwen + %1$s\n%2$s + Ih + Uhu + Ɣeṛ-it-id s Kodi + Tafat + Tamurt n ugbur amezwaru + Inaẓuren + Ilɣa + Ɣeṛ-itent-id akk + Ilɣa n NewPipe + Iwenniten + Asnummel + Fru + Takarḍa + Ixfawen + Tutlayt n wesnas + Asenneftaɣ + Azayez + Tadigant + Irmed + Yensa + , + Ldi asmel Web + Arussin + aneṣli + Kkes ticreḍt + Kter seg + Turagt n NewPipe + Ɣeṛ turagt + Ur yettwaf ara + Ugar n tnefrunin + Bḍu d + Talqayt : + Tid yettwaɣran s waṭas + Fren iccer + Tutlayt + [Arussin] + Ɣeṛ + Talɣut: + Tadhalt + Amaṭṭaf + Tibzimin + Asebter d ilem \ No newline at end of file diff --git a/app/src/main/res/values-kmr/strings.xml b/app/src/main/res/values-kmr/strings.xml index b55be410d..9f19ced10 100644 --- a/app/src/main/res/values-kmr/strings.xml +++ b/app/src/main/res/values-kmr/strings.xml @@ -578,4 +578,4 @@ © %1$s bi %2$s di bin %3$s de Lîsansên partiya sêyemîn Serlêdanê kilît bikin - \ No newline at end of file + diff --git a/app/src/main/res/values-ko/strings.xml b/app/src/main/res/values-ko/strings.xml index 17eb5fb05..39114997a 100644 --- a/app/src/main/res/values-ko/strings.xml +++ b/app/src/main/res/values-ko/strings.xml @@ -811,4 +811,4 @@ 설정 초기화 모든 설정을 기본값으로 초기화 - \ No newline at end of file + diff --git a/app/src/main/res/values-ku/strings.xml b/app/src/main/res/values-ku/strings.xml index cc59938b4..4b4c6f2c9 100644 --- a/app/src/main/res/values-ku/strings.xml +++ b/app/src/main/res/values-ku/strings.xml @@ -557,4 +557,4 @@ ناکارای بکە بۆ شاردنەوەی وەسف و زانیارییەکانی ڤیدیۆ پیشاندانی وەسف کردنەوە بە - \ No newline at end of file + diff --git a/app/src/main/res/values-la/strings.xml b/app/src/main/res/values-la/strings.xml index 16961c30b..4f1183a05 100644 --- a/app/src/main/res/values-la/strings.xml +++ b/app/src/main/res/values-la/strings.xml @@ -42,7 +42,7 @@ Intendi \"%1$s\"\? Optiones Tange \"Quaere\" ad initium - Quaere + Quaerere Scarica Condividi Aperi apud @@ -121,4 +121,4 @@ Retrahe Satiatus Aptus - \ No newline at end of file + diff --git a/app/src/main/res/values-lt/strings.xml b/app/src/main/res/values-lt/strings.xml index de6417dc2..455f0e8c7 100644 --- a/app/src/main/res/values-lt/strings.xml +++ b/app/src/main/res/values-lt/strings.xml @@ -839,4 +839,4 @@ \n%2$s \? - %1$s: %2$s - \ No newline at end of file + diff --git a/app/src/main/res/values-mk/strings.xml b/app/src/main/res/values-mk/strings.xml index 8e03b26dd..92d265758 100644 --- a/app/src/main/res/values-mk/strings.xml +++ b/app/src/main/res/values-mk/strings.xml @@ -1,6 +1,6 @@ - Притиснете „Барај“ за да започнете. + Притиснете на лупата за да започнете. Објавено на %1$s Не е пронајден плеер за стримови. Сакате да инсталирате VLC\? Не е пронајден плеер за стримови (можеш да инсталираш VLC) @@ -13,7 +13,7 @@ Превземи датотека за стрим Пребарај Поставки - Мислеше на: %1$s\? + Можеби мислевте на „%1$s“? Сподели со Користи надворешен видео плеер Се губи звукот на НЕКОИ резолуции @@ -30,7 +30,7 @@ Позадина Подпрозорче Додај на - Локација за зачувување на видеата + Папка за зачувување на видеата Преземените видеа се сместени овде Одберете каде да ги зачувате видеата Фолдер за преземање на аудио @@ -54,32 +54,32 @@ Запамти го местото и големината на малиот прозорец Запамти ја последната големина и место на прозорчето Брзо, непрецизно премотување - Со непрецизното премотување се пребарува побрзо, но со намалена презицност. + Со непрецизното премотување се премотува побрзо, но со намалена презицност. Премотувањето со по 5, 15 или 25 секунди нема да работи со оваа опција. Кешираните слики се избришани Избришете ги кешираните мета-податоци Избришете ги сите кеш-податоци од веб-страни Мета-податоците се избришани - Автоматски постави го на листа на следно видео - Автоматски прикачи поврзано видео кога ќе почне последното пуштено видео во неповторлива листа + Автоматски додај го во редослед следниот стрим + Продолжи го завршеното (неповторливо) емитување додавајќи поврзан стрим Пребарајте предлози - Прикажи предлози при пребарување + Предлозите ќе се прикажуваат додека пребарувате Претходни пребарувања Зачувајте ги пребарувањата локално - Историја и зачувано + Историја на гледање Зачувајте ја листата на гледани видеа Продолжете со репродукција Продолжете со репродукција на видеото по прекини (пр. телефонски повик) Преземи Прикажи „следни“ и „слични“ видеа - Прикажи „задржи за прикачување“ + Прикажи го советот: „Задржи за додавање во редослед“ Покажи совет при притискање на позадината или кога скок копчето е притиснато на видео \"Детали:\" Неподдржана URL врска Земја на прикажани видеа Стандарден јазик на содржина Плеер Однесување - Видео и Звук - Историја + Видео и аудио + Историја и кеш Изглед Дебагирање Пуштено во позадина @@ -113,7 +113,7 @@ Мрежна грешка Не можеа да се прочитаат сите сликички Не може да се прочита страната - Содржината е недостапна + Содржината не е достапна Неуспешно поставување на менито за превземања Се сруши Апп./Интерфејс Неуспех при пуштање на видеото @@ -122,21 +122,21 @@ Надворешните плеери не поддржуваат вакви врски Нема видео стримови Нема аудио стримови - Невалидна локација - Невалиден извор на датотека/содржина - Датотеката не постои или се потребни привилегии за достапност - Датотеката не може да биде празна + Таква папка не постои + Таков фајл / содржина не постои + Фајлот не постои или недостасува дозвола за негово читање или допишување + Името на фајлот не може да биде празно Настана проблем: %1$s Извинете, не требаше да се случи тоа. - Извести за грешката по е-пошта - Извинете, настана проблем. - ИЗВЕШТАЈ + Пријави ја грешката по мејл + Извинете, нешто тргна наопаку. + Извештај Инфо: Што се случи: - Што:\\nБарање:\\nЈазик на Содрж.:\\nУслуга:\\nGMT Час:\\nПакет:\\nВерзија:\\nВерз. на ОС: + What:\\nRequest:\\nContent Language:\\nContent Country:\\nApp Language:\\nService:\\nGMT Time:\\nPackage:\\nVersion:\\nOS version: Ваш коментар (на Англиски): Детали: - Сликичка за преглед на видеото + Емитување на видео, времетраење Икона од аватарот на објавителот Допаѓања Недопаѓања @@ -146,9 +146,9 @@ Видео Звук Пробај повторно - K + илјади M - B + милијарди Нема зачленети %s зачленет @@ -179,7 +179,7 @@ Притисни за детали Почекајте… Копирано во привремена меморија - Одберете достапна локација за превземања + Ве молиме, определете папка за преземања подоцна во поставките Оваа привилегија е потребна за \nотворање во подпрозорче reCAPTCHA Предизвик @@ -193,14 +193,14 @@ За NewPipe Лиценци од трети страни © %1$s од %2$s под %3$s - За апликацијата + За апликацијата и често поставувани прашања Лиценци Слободна, лесна YouTube апликација за Андроид. Допринеси Ако имаш идеи за; превод, дизајн, чистење или големи промени во кодот - помошта е секогаш добредојдена. Што повеќе се работи, подобра е апликацијата! Види на GitHub Донирај - NewPipe се гради од волонтери кои го вложуваат слободното време за важето задоволство. Време е да им возвратиме за тие да можат да ја подобрат апликацијата, уживајќи во топло кафе. + NewPipe е разработуван од доброволци, кои го вложуваат нивното слободно време за да ви го овозможат најдоброто корисничко искуство. Возвратете им на програмерите со една чаша кафе, за да можат да го направат NewPipe уште подобар. Возврати Вебсајт За повеќе информации и новости за NewPipe посети ја вебстраната. @@ -216,21 +216,21 @@ Киоск Канали Одбери канал - Не сте член на канал + Во моментов немате претплати Одбери киоск - Успешно извезување - Успешно внесување + Извезувањето беше успешно + Увезувањето беше успешно Нема валиден ZIP фајл Предупредување: Не се внесени сите датотеки. Ова ќе ги избрише моменталните поставки. Популарни Топ 50 - Нови и жешки + Ново и популарно Одстрани Детали Звучни поставки - Задржи за ставање во листа - Пушти тука во позадина + Задржете за да поставите во редослед + Емитувај го видеото во позадина Пушти тука во прозорче Отвори картон Затвори картон @@ -293,11 +293,11 @@ Избришана е историјата на гледаност. Избриши историја на пребарувања Ја брише историјата на пребарувања - Избриши ја целата историја на пребарувања. - Избришана е историјата на пребарувања. + Да се избрише сета историја на пребарувања? + Историјата на пребарувања е избришана. Нема стримови за симнување 1 ставка избришана. - NewPipe е „copyleft“ слободен софтвер: Можеш да ја користиш, истражуваш и подобруваш по твоја желба. Можеш да ја редистрибуираш и/или да ја промениш под условите на GNU GPL лиценцата, публикувана од фондацијата FSF - или верзија 3 од лиценцата, или (по можност) понова верзија. + NewPipe е „copyleft“ слободен софтвер: Можеш да го користиш, истражуваш и подобруваш по твоја желба. Можеш да го редистрибуираш и/или да го промениш под условите на GNU GPL лиценцата, објавена од фондацијата FSF - или верзија 3 од лиценцата, или (по можност) понова верзија. Дали сакаш да се внесат и подесувањата? Претпочитана акција за „отворање“ Стандардна акција при отворање видеа — %s @@ -332,8 +332,8 @@ Известување за ажурирање на апликација Известување за нова NewPipe верзија Надворешната меморија е недостапна - Превземањето на надворешната SD картичка не е можно. Ресетирајте ја локацијата на папката за преземање \? - Бројот на зачленети не е достапен + Преземањето на SD картичка не е возможно. Да се ресетира локацијата на папката за преземања ? + Бројот на претплатници не е достапен Кои јазичиња се прикажани на главната страница Ажурирања Покажи известување за навремено ажурирање на апликацијата кога е достапна нова верзија @@ -347,21 +347,21 @@ Паузирано Во ред за чекање Редица - Акција одбиена од системот + Дејствието беше одбиено од системот преземањето не успеа - Генерирај уникатно име + Создај уникатно име Презапиши Во тек е преземање со ова име Покажи грешка - Папката не може да се создаде - Датотеката не може да се создаде - Безбедна врска не успеа - Не може да се пронајде серверот - Не може да се поврзе со серверот + Избраната папка не може да се создаде + Фајлот не може да се создаде + Неуспешно воспоставување на сигурна врска + Серверот не може да се пронајде + Неуспешно поврзување со серверот Серверот не испраќа податоци - Серверот не прифаќа преземања со повеќе навои, обидете се со @string/msg_threads = 1 + Серверот не прифаќа преземања со повеќе нишки, обидете се со @string/msg_threads = 1 Не е најдено - Стоп + Престани Максимални обиди Максимален број обиди пред откажување на преземањето Корисно при префрлување на мобилни податоци, иако некои преземања не можат да бидат прекинати @@ -370,7 +370,7 @@ Прикажи коментари Автоматско пуштање Нема коментари - Не може да се вчитаат коментарите + Грешка при вчитувањето на коментарите Затвори Продолжи со репродукција Враќање на последната позиција на репродукција @@ -378,16 +378,16 @@ Дадотеката е преместена или избришана Ддотека со ова име веќе постои Преземената дадотека со ова име веќе постои - NewPipe беше затворен додека работеше на датотеката + NewPipe беше затворен додека го обработуваше фајлот Не останува простор на уредот Истечено време за поврзување - Дали си сигурен\? - Ограничи ја редицата за преземање + Сакате да ја исчистите историјата на преземања или да ги избришете сите преземени фајлови? + Ограничи ја редицата за преземања Едно преземање ќе работи истовремено - Започи со преземања + Започни преземања Паузирај преземања - Вие ќе добиете прашање каде да го зачувате секое преземање - Користи SAF + Ќе бидете прашани каде да го зачувате секое преземање.\nАктивирајте го инструментот за избор на системска папка (SAF), ако сакате да преземате на SD картичка + Користи го инструментот за избор на системска папка (SAF) Рамката за пристап до складирање овозможува преземања во надворешна SD-картичка. \nЗабелешка: некои уреди не се поддржани. Исклучете за да ги скриете коментарите @@ -398,4 +398,329 @@ Одберете ги вашите омилени PeerTube пример Пронајдете ги примерите кои ви се допаѓаат на %s Додадете пример + Скорешни + Додај во редослед + Делумно изгледани + + %s гледач + %s гледачи + + Прикажи помалку + Премести ги основниот селектор на јазичиња најдолу + Позиција на основните јазичиња + Прикажи информации за каналот + Да, како и делумно изгледаните видеа + Аудио снимка треба да е веќе присутна во овој стрим + + %s слушател + %s слушатели + + Местно + Скоро додадено + Нема доволно слободна меморија на уредот + Вчитување на фидот… + Категорија + Нема достапни стримови за надворешни плеери + Отвори со + Обележи како гледано + Ноќен режим + Активниот редослед на емитувања ќе биде заменет + Исчисти ја историјата на преземања + Местни предлози за пребарување + Внесете URL адреса на инстанцата + Неуспешна постобработка + Да се отстранат сите стримови дупликати од оваа плејлиста? + Нова група + Неуспешно вчитување на новинска лента за „%s“. + Прикажи / скриј стримови + Оваа содржина е приватна, така што не може да биде емитувана или преземена од страна на NewPipe. + %s ја посочува следната причина: + Истакнато + Радио + Автоматски (режим на уредот) + Преземањето започна + Приватност + Возрасна граница + Скриено + Приватно + ExoPlayer стандардно + Снимки + Видеа + Кратки видеа + Во живо + Висок квалитет + \? + Сподели ја плејлистата + Сподели со наслови + Прикажи повеќе + Коментарите се исклучени + Таблет-режим + Вклучено + неуспешно презапишување на фајлот + Најпопуларни + Нема стримови + Лизнете елементи за да ги избришете + Исечи ја сликичката на сооднос 1:1 + Грешка при читањето на зачуваните јазичиња, ќе бидат користени стандардните јазичиња + Дај дозвола за прикажување врз други апликации + NewPipe откри грешка, допрете за да ја пријавите + Вклучување на услуги, тековно избрани: + Решете + Изберете плејлиста + Емитувај го редоследот + Видеата кои биле гледани пред и откако биле додадени во плејлистата ќе бидат отстранети.\nСигурни ли сте? Оваа промена е трајна! + + %d минута + %d минути + + + %d избран + %d избрани + + Не е пронајден соодветен менаџер за фајлови за ова дејствие.\nВе молиме инсталирајте менаџер за фајлови (анг. file manager) или обидете се да деактивирате „%s“ во поставките за преземања + секундарна + Канали + Плејлисти + Албуми + За каналот + Картички на канали + Смени ја ориентацијата на екранот + Следен стрим + Пушти повторно + Повеќе опции + Времетраење + Премотување наназад + Премотување нанапред + Квалитет на слика + Не вчитувај слики + Сподели список со линкови + + %s одговор + %s одговори + + Игнорирај хардверски копчиња за медиуми + Корисно, на пример, ако користите слушалки со скршени физички копчиња + Стартирајте го основниот плеер на цел екран + ∞ видеа + Буферирање + Ништо + Обој го известувањето + Повтори + Измешај + Оваа содржина е достапна само за оние корисници кои платиле, така што не може да биде емитувана или преземена од страна на NewPipe. + Оваа содржина не е достапна во Вашата држава. + Ова видео е достапно само за претплатници на YouTube Music Premium, така што не може да биде емитувано или преземено од страна на NewPipe. + Сликички + Овозможи го селектирањето на текст во описот + Акаунтот е укинат + Аватари на објавувачот + Јавно + Претплатници + Закачен коментар + Обележан со срце од авторот + Отвори ја веб-страницата + Исклучено + Известувањата се оневозможени + , + Непознат квалитет + Веќе има преземање со тоа име кое претстои + Неуспешно враќање на преземањето + + %d час + %d часа + + Избриши ги преземените фајлови + Претстојни + Поставки за ExoPlayer + %1$s \n%2$s + Избриши ги сите преземени фајлови од дискот? + Достапно за некои услуги, обично е многу побрзо но можно е да врати ограничено количество видеа и честопати нецелосни информации (пр. нема времетраење, вид на видеото, дали е во живо) + Копче за трето дејствие + + %d ден + %d дена + + Целосно изгледани + %1$s%2$s + оригинална + натсинхронизирана + описна + Претпочитај ја оригиналната аудио снимка + Сила на звукот + Проверка за ажурирања… + Јазик на интерфејсот + Следното беше додадено во редослед + Често поставувани прашања + Отвори ја веб-страницата + Оваа содржина сѐ не е поддржана од NewPipe.\n\nСе надеваме дека ќе биде поддржана во некоја идна верзија. + Дејствие со гестикулација оддесно + Известување на плеерот + Прашај ме за папка за преземање + Низок квалитет + Јазик + Секогаш користете го заобиколувањето на опцијата на површината на видео-излезот на ExoPlayer\n(Англиски: Always use ExoPlayer\'s video output surface setting workaround) + Поддржани се само HTTPS линкови + Инстанцата веќе постои + + Избришано е %1$s преземање + Избришани се %1$s преземања + + + Преземањето заврши + %s преземања се готови + + Позициите за репродукција се избришани + Брз режим + Ископирај го форматираниот извештај + Ресетирај ги сите поставки до стандардните вредности + Прогресот е загубен, затоа што фајлот е избришан + Прекини преземања на измерени мрежи + Почнувајќи од Android 10, се поддржува само „Storage Access Framework“ + Одберете инстанца + Стандарден јазик на уредот + Отстрани ги гледаните + Да се отстранат гледаните видеа? + Отстрани ги дупликатите + Да се отстранат дупликатите? + Името на групата е празно + Нови видеа во лентата со новости + Изберете претплати + Нема избрани претплати + Извлечи јазичиња (анг. tabs) на канали + Овозможи брз режим + Оневозможи брз режим + Јазичиња за извлекување кога новинската лента се ажурира. Оваа опција нема ефект доколку каналот се ажурира со брз режим. + Страница на плејлистата + Создаден од %s + Од %s + Ова е песна на SoundCloud Go+ (барем во Вашата држава), така што не може да биде емитувана или преземена од страна на NewPipe. + Изберете го Вашиот омилен ноќен режим — %s + Можете да го изберете Вашиот омилен ноќен режим подолу + Ознаки + Лиценца + Поддршка + Домаќин + Аватари на подканали + Аватари + Банери + Избери квалитет за надворешни плеери + Избери аудио снимка за надворешни плеери + Добивај известувања + Подреди + Се претплативте на овој канал + Вклучи ги сите + Кои картички се прикажани на страниците на каналите + Отвори редослед на емитувања + Пушти на цел екран + Претходен стрим + Среден квалитет + Неуспешно копирање во клипборд + Да + Не + Прикажани резулати за: %s + Исечи ја сликичката на видеото прикажана во известувањето од 16:9 до 1:1 сооднос + Копче за прво дејствие + Копче за второ дејствие + Копче за четврто дејствие + Копче за петто дејствие + Уредете го секое дејствие за известување подолу, допирајќи на него. Првите три дејствија (пушти/паузирај, претходно и следно) се поставени од системот и не можат да се приспособат. + Дозволете Android да ја приспособи бојата на известувањата според главната боја во сликичката (имајте предвид дека ова не е достапно на сите уреди) + Сруши го плеерот + Големина на интервалот на вчитување при емитување + Променето ја големината на интервалот на вчитување при емитување на прогресивни содржини (во моментов %s). Пониска вредност ,пже да го забрза нивното почетно вчитување + Префрлањето од еден плеер на друг може да го замени Вашиот редослед + Прикажи опис + Исклучете за да го скриете описот на видеото и дополнителните информации + Прикажи метаподатоци + Претпочитај описни аудио снимки + Ја избира оригиналната аудио снимка независно од јазикот + Автоматско емитување на следното видео + Изберете гестикулација за левата половина од екранот на плеерот + Светлина + Предлози за оддалечено пребарување + Врати ги стандардните + Дали сакате да ги вратите стандардните поставки? + Коментари + Поврзани работи + Опис + Увези или извези претплати од менито со три точки + Стиснете на „Готово“ кога ќе решите + Ресетирај ги поставките + Ќе бидете прашани каде да го зачувате секое преземање + + %d секунда + %d секунди + + Група од канали + Последно ажурирање на фидот: %s + Не се вчитани: %d + Обработка на фидот… + Да се избрише оваа група? + Лента со новости + Праг за ажурирање на лентата со новости + Секогаш ажурирај + Грешка при вчитувањето на лентата со новости + Брзиот режим на новинската лента не доставува повеќе информации за ова. + Прикажи ја сликичката + Искористи ја сликичката и за позадината на заклучениот екран и за известувањата + Поглавја + Нема апликација на уредот што може да го отвори овој фајл + Оваа опција е достапна само ако %s е избрано за режим + Оневозможи го селектирањето на текст во описот + Непознат формат + Непозната + Пушти + Уредете го секое дејствие за известување подолу допирајќи на него. Изберете до три од нив за да се прикажат во компактното известување со користење на полињата за избор од десната страна. + Можете да изберете најмногу три дејствија за да се прикажат во компактното известување! + Нема стримови во живо + Аудио: %s + 100+ видеа + Аудио трака + Додадено во редослед + Нема слушатели + Возникна грешка, погледнете го известувањето + Пријави на GitHub + + %s нов стрим + %s нови стримови + + Ве молиме, проверете дали веќе има дискусија за проблем како овој. Создадените дупликати ни одземаат од времето, коешто можеме да го посветиме на поправање на проблемот. + Јазикот ќе се смени откако апликацијата ќе биде рестартирана + Додај го во редослед следното + Нема гледачи + Готово + Сѐ уште не е избрана папка за преземања, одберете ја стандардната папка за преземања сега + Во моментов нема обележани плејлисти + Стандарден киоск + Ако имате проблеми со користењето на апликацијата, не заборавајте да ги проверите одговориве на често поставувани прашања! + Ресетирањето на сите поставки ќе ги отфрли сите Ваши претпочитани поставки и ќе ја рестартира апликацијата.\n\nСигурни ли сте дека сакате да продолжите? + Поради ограничувања на ExoPlayer, стапката на премотување е поставена на %d секунди + Прикажи ги само негрупираните претплати + Акаунтот на авторот е укинат.\nNewPipe нема да може да ги вчитува овие видеа во иднина.\nСакате ли да ја откажете претплатата на овој канал? + Време по последното ажурирање пред една претплата да се смета за застарена — %s + Извлекување од специјална новинска лента, кога е возможно + Прикажи ги следните стримови + Сликичка на аватарот на каналот + Внатрешно + Сметате дека лентата со новости (новинската лента, анг. News Feed) се вчитува премногу бавно? Ако сметате така, можете да пробате да го вклучите режимот за брзо вчитување (може да го промените во поставките или со притискање на копчето подолу).\n \nNewPipe нуди два режима за вчитување на новинската лента:\n• Извлекување на целата страница на претплати, што е бавно но и целосно.\n• Користење на специјален клиент (анг. endpoint), овозможен од услугата, што е брзо, но обично е нецелосно.\n\nРазликата помеѓу двете е во тоа што брзиот режим најчесто дава нецелесни информации, како времетраењето и видот на видеото (не прави разлика помеѓу нормални видеа и преноси во живо) и можно е да врати помалку видеа.\n\nYouTube е пример за услуга која го овозможува овој брз режим со RSS новинската лента.\n\nНакратко, изборот се сведува на тоа што Вие претпочитате: брзина или точни информации. + Не е пронајден соодветен менаџер за фајлови за ова дејствие.\nВе молиме инталирајте менаџер за фајлови компатибилен со Storage Access Framework + Режимот на селектирање е вклучен. Сега можете да селектирате текст во описот на видеото. Имајте предвид дека страницата може да трепка и линковите може да не можат да се кликнат, додека сте во режим на селектирање. + Стримовите кои сѐ уште не се поддржани од програмата за преземање не се прикажани + Озбраниот стрим не е поддржан од надворешни плеери + Нема достапни аудио стримови за надворешни плеери + Управувајте со некои поставки за ExoPlayer. За овие промени да стапат на сила, потребно е апликацијата да се рестартира + Ово заобиколување ги ослободува и повторно ги инстанцира видео кодеците кога ќе дојде до промена на површината, наместо директно да ја постави површината на кодекот. Веќе се користи од ExoPlayer на некои уреди со овој проблем. Оваа поставка има ефект само на Android 6 и понови верзии\n\nОвозможувањето на оваа поставка може да спречи грешки при емитување при префрлување на тековниот видео плеер или пуштање на цел екран + Инстанцата не може да биде потврдена + Изберете го квалитетот на сликите и дали воопшто да се вчитуваат слики, за да го намалите користењето на интернет и меморија. Промените го чистат кешот на сликите (анг. image cache), како и во меморијата, така и на дискот — %s + - %1$s: %2$s + Споделете ја плејлистата со подробности (детали), како името на плејлистата и насловите на видеата или како едноставен список од линковите на видеата + Ништо + Поставките во извезениот фајл кој се увезува користат ранлив формат кој повеќе не е поддржан од NewPipe 0.27.0. Уверете се дека извезениот фајл кој се увезува е од доверлив извор и претпочитајте во иднина да користите само износи добиени од NewPipe 0.27.0 или понова верзија. Поддршката за увезување поставки од овој ранлив формат наскоро ќе биде целосно укината и тогаш старите верзии на NewPipe повеќе нема да можат да увезуваат поставки од износи од новите верзии. + Побарај потврда пред чистење на редоследот + Дејствие со гестикулација одлево + Исклучете за да ги скриете кутиите со метаподатоци со дополнителни информации за авторот на стримот, содржината на стримот или пребарување + Ја избира аудио снимката со описи за луѓето го видна попреченост, доколку има таква + Изберете гестикулација за десната половина од екранот на плеерот + Видеата нема да започнат со емитување во миниплеерот, туку директно ќе се вклучат на цел екран, доколку автоматското ротирање е заклучено. Сѐ уште можете да добиете пристап до миниплеерот, кога ќе излезете од целиот екран + URL адресата не може да биде распознаена. Да се отвори со друга апликација? \ No newline at end of file diff --git a/app/src/main/res/values-ml/strings.xml b/app/src/main/res/values-ml/strings.xml index c439593f7..e3ba6f488 100644 --- a/app/src/main/res/values-ml/strings.xml +++ b/app/src/main/res/values-ml/strings.xml @@ -647,4 +647,4 @@ പ്ലേയർ തകർക്കുക യഥാർത്ഥ ശബ്ദത്തിന് പരിഗണന കൊടുക്കുക ഭാഷ ഏതായാലും യഥാർത്ഥ ശബ്ദം തിരഞ്ഞെടുക്കുക - \ No newline at end of file + diff --git a/app/src/main/res/values-ms/strings.xml b/app/src/main/res/values-ms/strings.xml index 45974f81c..9864051d8 100644 --- a/app/src/main/res/values-ms/strings.xml +++ b/app/src/main/res/values-ms/strings.xml @@ -514,4 +514,4 @@ Lakaran kecil Avatar pemuat naik Avatar saluran kecil - \ No newline at end of file + diff --git a/app/src/main/res/values-nb-rNO/strings.xml b/app/src/main/res/values-nb-rNO/strings.xml index 416ebfd02..a9ca6eaed 100644 --- a/app/src/main/res/values-nb-rNO/strings.xml +++ b/app/src/main/res/values-nb-rNO/strings.xml @@ -798,4 +798,4 @@ Bruk ExoPlayers dekodings-tilbakefall Håndter noen ExoPlayer-innstillinger. Disse endringeren krever omstart av avspilleren. Hvilke faner som vises på kanalsidene - \ No newline at end of file + diff --git a/app/src/main/res/values-ne/strings.xml b/app/src/main/res/values-ne/strings.xml index 5e6c1eece..679b10846 100644 --- a/app/src/main/res/values-ne/strings.xml +++ b/app/src/main/res/values-ne/strings.xml @@ -535,4 +535,4 @@ %s : का लागि परिणामहरु देखाइँदैछ सँँग खोल्नुहोस् हेरेको भनि चिन्ह लगाउनुहोस् - \ No newline at end of file + diff --git a/app/src/main/res/values-nl-rBE/strings.xml b/app/src/main/res/values-nl-rBE/strings.xml index 637eb1751..cb9fd0170 100644 --- a/app/src/main/res/values-nl-rBE/strings.xml +++ b/app/src/main/res/values-nl-rBE/strings.xml @@ -629,4 +629,4 @@ Meldingen om fouten te rapporteren Verwerken... Dit kan even duren LeakCanary is niet beschikbaar - \ No newline at end of file + diff --git a/app/src/main/res/values-nl/strings.xml b/app/src/main/res/values-nl/strings.xml index 6445d8fed..a478ba8c3 100644 --- a/app/src/main/res/values-nl/strings.xml +++ b/app/src/main/res/values-nl/strings.xml @@ -825,4 +825,5 @@ \nWilt u dit inschakelen? Instellingen resetten De instellingen in de export die wordt geïmporteerd, gebruiken een kwetsbaar formaat dat verouderd is sinds NewPipe 0.27.0. Zorg ervoor dat de export die wordt geïmporteerd afkomstig is van een vertrouwde bron, en geef er de voorkeur aan om in de toekomst alleen exporten te gebruiken die zijn verkregen van NewPipe 0.27.0 of nieuwer. Ondersteuning voor het importeren van instellingen in dit kwetsbare formaat zal binnenkort volledig worden verwijderd, en oude versies van NewPipe zullen dan geen export­instellingen meer uit nieuwe versies kunnen importeren. - \ No newline at end of file + secundair + diff --git a/app/src/main/res/values-nn/strings.xml b/app/src/main/res/values-nn/strings.xml index a6d12fe2a..876e69e0e 100644 --- a/app/src/main/res/values-nn/strings.xml +++ b/app/src/main/res/values-nn/strings.xml @@ -152,4 +152,4 @@ Ljosstyrke Ljodstyrke Oppdateringar - \ No newline at end of file + diff --git a/app/src/main/res/values-nqo/strings.xml b/app/src/main/res/values-nqo/strings.xml index 94e7ae2f4..d2ec63afa 100644 --- a/app/src/main/res/values-nqo/strings.xml +++ b/app/src/main/res/values-nqo/strings.xml @@ -732,4 +732,4 @@ ߡߍ߲ߕߊ߫ ߜߙߋ ߛߎ߲ߞߎ߲ߡߊ ߛߎ߲ߥߊ߲ߘߌ߫߸ ߊ߬ ߞߍߘߊ߫ ߞߊ߲ ߛߎ߯-ߛߎ߯ ߘߌ߫ ߡߍ߲ߕߊ߫ ߞߊ߲߬ߛߓߍ߬ߡߊ ߟߊߝߌ߬ߛߊ߬ߦߊ߫ ߡߊߟߐ߲ߓߊߟߌ - \ No newline at end of file + diff --git a/app/src/main/res/values-or/strings.xml b/app/src/main/res/values-or/strings.xml index 11c7b16b4..91c7f1425 100644 --- a/app/src/main/res/values-or/strings.xml +++ b/app/src/main/res/values-or/strings.xml @@ -825,4 +825,4 @@ \n \nଆପଣ ଆଗକୁ ବଢିବାକୁ ଚାହୁଁଛନ୍ତି କି? ଆମଦାନୀ ହେଉଥିବା ରପ୍ତାନିରେ ଥିବା ସେଟିଂସମୂହ ଏକ ଅସୁରକ୍ଷିତ ଫର୍ମାଟ୍ ବ୍ୟବହାର କରେ ଯାହା NewPipe 0.27.0 ପରଠାରୁ ପୁରୁଣା ହୋଇଯାଇଥିଲା । ନିଶ୍ଚିତ କରନ୍ତୁ ଯେ ଆମଦାନୀ ହେଉଥିବା ରପ୍ତାନି ଏକ ବିଶ୍ୱସ୍ତ ଉତ୍ସରୁ ଆସିଛି ଏବଂ ଭବିଷ୍ୟତରେ କେବଳ NewPipe 0.27.0 କିମ୍ବା ନୂତନରୁ ପ୍ରାପ୍ତ ରପ୍ତାନି ବ୍ୟବହାର କରିବାକୁ ପସନ୍ଦ କରନ୍ତୁ । ଏହି ଅସୁରକ୍ଷିତ ଫର୍ମାଟରେ ସେଟିଂସମୂହ ଆମଦାନି ପାଇଁ ସମର୍ଥନ ଶୀଘ୍ର ସମ୍ପୂର୍ଣ୍ଣ ରୂପେ ଅପସାରିତ ହେବ, ଏବଂ ତା’ପରେ ନୂତନ ପାଇପ୍ ର ପୁରୁଣା ସଂସ୍କରଣଗୁଡ଼ିକ ନୂତନ ସଂସ୍କରଣରୁ ରପ୍ତାନୀର ସେଟିଂସମୂହ ଆମଦାନୀ କରିବାକୁ ସମର୍ଥ ହେବ ନାହିଁ । - \ No newline at end of file + diff --git a/app/src/main/res/values-pa/strings.xml b/app/src/main/res/values-pa/strings.xml index 3ac2b9a92..bfb51a738 100644 --- a/app/src/main/res/values-pa/strings.xml +++ b/app/src/main/res/values-pa/strings.xml @@ -826,4 +826,4 @@ ਨਹੀਂ ਇੰਪੋਰਟ ਕੀਤੇ ਜਾ ਰਹੇ ਐਕਸਪੋਰਟ ਵਿੱਚ ਸੈਟਿੰਗਾਂ ਇੱਕ ਕਮਜ਼ੋਰ ਫਾਰਮੈਟ ਦੀ ਵਰਤੋਂ ਕਰਦੀਆਂ ਹਨ ਜੋ ਨਿਊਪਾਈਪ 0.27.0 ਤੋਂ ਬਰਤਰਫ਼ ਕੀਤਾ ਗਿਆ ਸੀ। ਯਕੀਨੀ ਬਣਾਓ ਕਿ ਇੰਪੋਰਟ ਕੀਤਾ ਜਾ ਰਿਹਾ ਨਿਰਯਾਤ ਇੱਕ ਭਰੋਸੇਯੋਗ ਸਰੋਤ ਤੋਂ ਹੈ, ਅਤੇ ਸਿਰਫ਼ ਨਿਊਪਾਈਪ 0.27.0 ਜਾਂ ਇਸਤੋਂ ਨਵੇਂ ਤੋਂ ਪ੍ਰਾਪਤ ਕੀਤੇ ਐਕਸਪੋਰਟ ਦੀ ਵਰਤੋਂ ਕਰਨ ਨੂੰ ਤਰਜੀਹ ਦਿਓ। ਇਸ ਕਮਜ਼ੋਰ ਫਾਰਮੈਟ ਵਿੱਚ ਸੈਟਿੰਗਾਂ ਨੂੰ ਆਯਾਤ ਕਰਨ ਲਈ ਸਮਰਥਨ ਜਲਦੀ ਹੀ ਪੂਰੀ ਤਰ੍ਹਾਂ ਹਟਾ ਦਿੱਤਾ ਜਾਵੇਗਾ ਅਤੇ ਫਿਰ ਨਿਊਪਾਈਪ ਦੇ ਪੁਰਾਣੇ ਸੰਸਕਰਣ ਹੁਣ ਨਵੇਂ ਸੰਸਕਰਣਾਂ ਤੋਂ ਐਕਸਪੋਰਟ ਦੀਆਂ ਸੈਟਿੰਗਾਂ ਨੂੰ ਇੰਪੋਰਟ ਕਰਨ ਦੇ ਯੋਗ ਨਹੀਂ ਹੋਣਗੇ। ਸੈਕੰਡਰੀ - \ No newline at end of file + diff --git a/app/src/main/res/values-pl/strings.xml b/app/src/main/res/values-pl/strings.xml index d0c58314a..b3a43f403 100644 --- a/app/src/main/res/values-pl/strings.xml +++ b/app/src/main/res/values-pl/strings.xml @@ -55,7 +55,7 @@ Zgłoś Informacje: Co się stało: - Co:\\nŻądanie:\\nJęzyk treści:\\nKraj treści:\\nJęzyk aplikacji:\\nUsługa:\\nCzas GMT:\\nPakiet:\\nWersja:\\nWersja systemu: + Co:\\nŻądanie:\\nJęzyk treści:\\nKraj treści:\\nJęzyk aplikacji:\\nUsługa:\\nZnacznik czasu:\\nPakiet:\\nWersja:\\nWersja systemu: Twój komentarz (po angielsku): Szczegóły: Odtwarzane wideo, czas trwania: @@ -849,4 +849,4 @@ \nCzy chcesz to włączyć? Ustawienia w importowanym eksporcie korzystają z podatnego na ataki formatu, który został wycofany od wersji NewPipe 0.27.0. Upewnij się, że importowany eksport pochodzi z zaufanego źródła, i w przyszłości używaj wyłącznie eksportów uzyskanych z NewPipe 0.27.0 lub nowszego. Obsługa importowania ustawień w tym podatnym formacie zostanie wkrótce całkowicie usunięta, a wtedy starsze wersje NewPipe nie będą już mogły importować ustawień z eksportu z nowych wersji. dodatkowa - \ No newline at end of file + diff --git a/app/src/main/res/values-pt-rBR/strings.xml b/app/src/main/res/values-pt-rBR/strings.xml index 99efa7188..9f464a11c 100644 --- a/app/src/main/res/values-pt-rBR/strings.xml +++ b/app/src/main/res/values-pt-rBR/strings.xml @@ -174,7 +174,7 @@ Top 50 Novos e tendências Mostrar dica \"Segure para pôr na fila\" - Mostra dica ao tocar no botão segundo plano ou Popup em \"Detalhes:\" do vídeo + Mostra dica ao tocar no botão segundo plano ou Popup em \"Detalhes:\\ do vídeo Reproduzir tudo Não é possível reproduzir este vídeo Ocorreu um erro irrecuperável na reprodução @@ -528,7 +528,7 @@ Remover assistidos Textos originais dos serviços serão visíveis nos itens de transmissão Mostrar tempo original nos itens - Ativar o \"Modo Restrito\" do YouTube + Ativar o \"Modo Restrito\\ do YouTube Por %s Criado por %s Foto de perfil do canal @@ -840,4 +840,4 @@ \nTem certeza de que deseja continuar? As configurações na exportação que está sendo importada usam um formato vulnerável que foi descontinuado desde o NewPipe 0.27.0. Certifique-se de que a exportação que está sendo importada seja de uma fonte confiável e prefira usar apenas exportações obtidas do NewPipe 0.27.0 ou mais recente no futuro. O suporte para importação de configurações neste formato vulnerável será completamente removido em breve e as versões antigas do NewPipe não poderão mais importar configurações de exportações de novas versões. secundário - \ No newline at end of file + diff --git a/app/src/main/res/values-pt-rPT/strings.xml b/app/src/main/res/values-pt-rPT/strings.xml index ce155f275..59c77daca 100644 --- a/app/src/main/res/values-pt-rPT/strings.xml +++ b/app/src/main/res/values-pt-rPT/strings.xml @@ -839,4 +839,5 @@ Repor definições Não há espaço suficiente no aparelho As configurações na exportação a serem importadas usam um formato vulnerável depreciado desde NewPipe 0.27.0. Certifique-se de que a exportação que é importada é de uma fonte confiável e prefira usar apenas as exportações obtidas do NewPipe 0.27.0 ou mais recentes no futuro. O suporte para importar configurações neste formato vulnerável será removido em breve completamente e, em seguida, versões antigas do NewPipe não serão capazes de importar configurações de exportações de novas versões. - \ No newline at end of file + secundário + diff --git a/app/src/main/res/values-pt/strings.xml b/app/src/main/res/values-pt/strings.xml index 516979027..bd98dc7d8 100644 --- a/app/src/main/res/values-pt/strings.xml +++ b/app/src/main/res/values-pt/strings.xml @@ -839,5 +839,5 @@ O NewPipe pode verificar automaticamente se há novas versões de tempos em tempos e notificá-lo quando elas estiverem disponíveis. \nDeseja ativar essa opção? As configurações na exportação a serem importadas usam um formato vulnerável depreciado desde NewPipe 0.27.0. Certifique-se de que a exportação que é importada é de uma fonte confiável e prefira usar apenas as exportações obtidas do NewPipe 0.27.0 ou mais recentes no futuro. O suporte para importar configurações neste formato vulnerável será removido em breve completamente e, em seguida, versões antigas do NewPipe não serão capazes de importar configurações de exportações de novas versões. - secundario - \ No newline at end of file + secundário + diff --git a/app/src/main/res/values-ro/strings.xml b/app/src/main/res/values-ro/strings.xml index 9489c0595..3cc83967f 100644 --- a/app/src/main/res/values-ro/strings.xml +++ b/app/src/main/res/values-ro/strings.xml @@ -839,4 +839,5 @@ \n \nSigur doriți să continuați? Setările din exportul importat folosesc un format vulnerabil care a fost depreciat de la NewPipe 0.27.0. Asigurați-vă că exportul care este importat este dintr-o sursă de încredere și preferați să utilizați numai exporturi obținute din NewPipe 0.27.0 sau mai nou în viitor. Suportul pentru importul setărilor în acest format vulnerabil va fi în curând eliminat complet, iar versiunile vechi ale NewPipe nu vor mai putea importa setările exporturilor din versiunile noi. - \ No newline at end of file + secundar + diff --git a/app/src/main/res/values-ru/strings.xml b/app/src/main/res/values-ru/strings.xml index aeb4ccce0..35fdb8263 100644 --- a/app/src/main/res/values-ru/strings.xml +++ b/app/src/main/res/values-ru/strings.xml @@ -190,7 +190,7 @@ Вы подписаны Подписка отменена Показать подсказку «Зажмите, чтобы добавить» - Показать подсказку при нажатии «В окне» или «В фоне» на странице сведений о видео + Показывать подсказку при нажатии на фон или всплывающую кнопку в видео \"Подробнее:\\ [Неизвестно] Восстановление после ошибки плеера Зажмите, чтобы добавить в очередь @@ -535,7 +535,7 @@ Удалить просмотренные видео\? Отображать сообщённое сервисом время с момента публикации Исходное время публикации - Включить «Безопасный режим» YouTube + Включите на YouTube \"Ограниченный режим\\ От %s Создано %s Миниатюра значка канала @@ -690,7 +690,7 @@ Уведомлять Вы подписались на канал Переключить все - Показать «Сбой плеера» + Шоу \"Разбей игрока\\ Показать функцию вызова сбоя при работе плеера Вызвать сбой плеера Уведомление отчёта об ошибке @@ -844,4 +844,5 @@ \n \nВы уверены, что хотите продолжить? Настройки в импортируемом экспорте используют уязвимый формат, который устарел с версии NewPipe 0.27.0. Убедитесь, что импортируемый экспорт получен из надёжного источника, и в будущем предпочтительнее использовать только экспорт, полученный из NewPipe 0.27.0 или новее. Поддержка импорта настроек в этом уязвимом формате скоро будет полностью удалена, и тогда старые версии NewPipe больше не смогут импортировать настройки из экспорта из новых версий. - \ No newline at end of file + вторичный + diff --git a/app/src/main/res/values-ryu/strings.xml b/app/src/main/res/values-ryu/strings.xml index c35dd59c6..c0195057a 100644 --- a/app/src/main/res/values-ryu/strings.xml +++ b/app/src/main/res/values-ryu/strings.xml @@ -825,4 +825,4 @@ \n \nずっこうさびーが? インポートさりとーるエクスポートぬしってえー、NewPipe 0.27.0いこおーふぃするいしょうでぃあったけいしきしーようさびーん。 インポートさりとーるエクスポートーしんらいないるじょうほうぎんからでぃあり、しょうらいていちがーNewPipe 0.27.0がくりやかみーさるバージョンからいらりーるエクスポートぬみゆーいるしんししようさびーん。 くぬぜいじゃくやるけいしきっししっていインポートするたみぬたいおおーちゃーきかんじんにさくじょされい、みーさるバージョンからエクスポートぬしっていインポートすしぇーなやびらん。 - \ No newline at end of file + diff --git a/app/src/main/res/values-sat/strings.xml b/app/src/main/res/values-sat/strings.xml index a5959086e..751a0cde7 100644 --- a/app/src/main/res/values-sat/strings.xml +++ b/app/src/main/res/values-sat/strings.xml @@ -754,4 +754,4 @@ ᱡᱟᱦᱟᱱ ᱱᱮᱴᱣᱟᱨᱠ ᱥᱩᱯᱩᱨ ᱰᱷᱮᱨ ᱵᱟᱪᱷᱟᱣ - \ No newline at end of file + diff --git a/app/src/main/res/values-sc/strings.xml b/app/src/main/res/values-sc/strings.xml index 88f342a93..9b6fb5863 100644 --- a/app/src/main/res/values-sc/strings.xml +++ b/app/src/main/res/values-sc/strings.xml @@ -825,4 +825,4 @@ \n \nSes seguru de bòlere sighire? Sas impostatziones in s\'esportatzione chi benit importada impreant unu formadu vulneràbile chi est disusadu dae sa versione 0.27.0 de NewPipe. Assegura·ti chi s\'esportatzione importada bèngiat dae una fonte fidada, e preferi a impreare petzi esportatziones otentas dae NewPipe 0.27.0 o prus nou, in su benidore. Su suportu a s\'importatzione de impostatziones in custu formadu vulneràbile at a èssere luego bogadu de su totu, e dae cussu momentu sas versiones de NewPipe prus betzas no ant a èssere prus in gradu de importare impostatziones pro mèdiu de esportatziones de versiones prus noas. - \ No newline at end of file + diff --git a/app/src/main/res/values-sk/strings.xml b/app/src/main/res/values-sk/strings.xml index 6c6209d9b..0677feb95 100644 --- a/app/src/main/res/values-sk/strings.xml +++ b/app/src/main/res/values-sk/strings.xml @@ -670,7 +670,7 @@ Nové položky informačného kanála Pre túto akciu sa nenašiel vhodný správca súborov. \nNainštalujte si správcu súborov alebo skúste vypnúť \'%s\' v nastaveniach sťahovania - Zobraziť „zlyhať prehrávač“ + Zobraziť „Zhodiť prehrávač“ LeakCanary nie je k dispozícii Pre túto akciu sa nenašiel vhodný správca súborov. \nNainštalujte správcu súborov kompatibilného s rozhraním Storage Access Framework @@ -840,4 +840,4 @@ \nChcete to povoliť? Nastavenia v importovanom exporte používajú zraniteľný formát, ktorý bol od verzie NewPipe 0.27.0 zrušený. Uistite sa, že importovaný export pochádza z dôveryhodného zdroja, a v budúcnosti radšej používajte len exporty získané z verzie NewPipe 0.27.0 alebo novšej. Podpora importu nastavení v tomto zraniteľnom formáte bude čoskoro úplne odstránená a potom už staré verzie programu NewPipe nebudú môcť importovať nastavenia exportov z nových verzií. sekundárny - \ No newline at end of file + diff --git a/app/src/main/res/values-so/strings.xml b/app/src/main/res/values-so/strings.xml index e37c3a36d..0b0b3d06e 100644 --- a/app/src/main/res/values-so/strings.xml +++ b/app/src/main/res/values-so/strings.xml @@ -639,4 +639,4 @@ Soojeedinada raadinta gudaha Cabirka soodaarida udhexeeya Jabi Daareha - \ No newline at end of file + diff --git a/app/src/main/res/values-sq/strings.xml b/app/src/main/res/values-sq/strings.xml index b0fabfdf9..873234e23 100644 --- a/app/src/main/res/values-sq/strings.xml +++ b/app/src/main/res/values-sq/strings.xml @@ -677,4 +677,4 @@ Prefero audio përshkruese Asnjë Sugjerime lokale për kërkim - \ No newline at end of file + diff --git a/app/src/main/res/values-sr/strings.xml b/app/src/main/res/values-sr/strings.xml index 227220556..a837451ba 100644 --- a/app/src/main/res/values-sr/strings.xml +++ b/app/src/main/res/values-sr/strings.xml @@ -711,7 +711,7 @@ Величина интервала учитавања репродукције Обавештење о извештају о грешци Нове ставке фида - Игнориши догађаје хардверског дугмета за медије + Занемари догађаје хардверског дугмета за медије Плејлисте које су затамњене већ садрже ову ставку. LeakCanary није доступан Додирните да бисте преузели %s @@ -840,4 +840,4 @@ \nЖелите ли да омогућите ово? Подешавања у извозу који се увозе користе рањив формат који је застарео од NewPipe верзије 0.27.0. Уверите се да извоз који се увози долази из поузданог извора и радије користите само извозе добијене из NewPipe 0.27.0 или новије верзије, у будућности. Подршка за увоз подешавања у овом рањивом формату ће ускоро бити потпуно уклоњена и тада старе NewPipe верзије више неће моћи да увозе подешавања извоза из нових верзија. секундарни - \ No newline at end of file + diff --git a/app/src/main/res/values-sv/strings.xml b/app/src/main/res/values-sv/strings.xml index e77a69678..740143d0b 100644 --- a/app/src/main/res/values-sv/strings.xml +++ b/app/src/main/res/values-sv/strings.xml @@ -91,7 +91,7 @@ Återuppta uppspelning Fortsätt uppspelning efter avbrott (t.ex. telefonsamtal) Visa \"Håll för att köa\"-tips - Visa tips när bakgrunds- eller popup-knappen trycks på sidan för videodetaljer + Visa tips när bakgrunds- eller popup-knappen trycks på sidan för video \"Detaljer:\\ Spelare Beteende Historik och cacheminne @@ -825,4 +825,5 @@ \n \nÄr du säker på att du vill fortsätta? Inställningarna i exporten som importeras använder ett sårbart format som fasades ut i NewPipe 0.27.0. Se till att exporten som importeras är från en betrodd källa, och överväg att endast använda exporter som erhållits från NewPipe 0.27.0 eller nyare i framtiden. Stöd för import av inställningar från detta sårbara format kommer snart att tas bort helt, och sedan kommer gamla versioner av NewPipe inte att kunna importera inställningar av exporter från nya versioner längre. - \ No newline at end of file + sekundär + diff --git a/app/src/main/res/values-ta/strings.xml b/app/src/main/res/values-ta/strings.xml index 80d1aa97b..958df593e 100644 --- a/app/src/main/res/values-ta/strings.xml +++ b/app/src/main/res/values-ta/strings.xml @@ -130,7 +130,7 @@ நெட்வொர்க் பிழை செயலி நிறுத்தப்பட்டது மன்னிக்கவும். - மின்னஞ்சல் மூலம் இப்பிழையைப் புகாரளி + மின்னஞ்சல் வழியாக அறிக்கை என்ன நடந்தது: உங்கள் கருத்து: வெறுப்புகள் @@ -161,7 +161,7 @@ செயலி புதுப்பித்தல் அறிவிப்பு புதிய NewPipe பதிப்புக்கான அறிவிப்புகள் வெளி சேமிப்பு இயலாது - பின்தொடர்பவர்கள் எண்ணிக்கை இல்லை + சந்தாதாரர் எண்ணிக்கை கிடைக்கவில்லை நிகழ்வுகள் கருத்துக்களைக் காண்பி கருத்துக்களை மறைக்க அணை @@ -196,7 +196,7 @@ கலக்கு மீண்டும் சுருக்க அறிவிப்பில் காட்ட அதிகபட்சம் மூன்று செயல்களை நீங்கள் தேர்ந்தெடுக்கலாம்! - கீழுள்ள ஒவ்வோரறிவிப்பு செயலையும் தட்டுவதன் மூலம் திருத்துக. வலதுபுறத்திலுள்ள தேர்வுப்பெட்டிகளைப் பயன்படுத்தி சுருக்க அறிவிப்பில் காண்பிக்க அவற்றில் மூன்று வரை தேர்ந்தெடு + ஒவ்வொரு அறிவிப்பு செயலையும் தட்டுவதன் மூலம் அதைத் தட்டவும். வலதுபுறத்தில் உள்ள தேர்வுப்பெட்டிகளைப் பயன்படுத்தி சிறிய அறிவிப்பில் காட்டப்படுவதற்கு அவற்றில் மூன்று வரை தேர்ந்தெடுக்கவும். ஐந்தாம் செயல் பொத்தான் நான்காம் செயல் பொத்தான் மூன்றாம் செயல் பொத்தான் @@ -206,7 +206,7 @@ அட்டைப் படத்தை 1:1 விகிதத்தில் செதுக்கவும் %s :க்கான முடிவுகளைக் காட்டுகிறது இதனுடன் திற - பற்றி + பற்றி & கேள்விகள் நியூபைப் பற்றி நடப்பு பதிவிறக்கம் தோல்வியடைந்தது @@ -356,7 +356,7 @@ தற்போதைய இயங்கும் ஸ்ட்ரீம் அறிவிப்பை உள்ளமைக்கவும் \"விவரங்கள்:\" வீடியோவில் பின்னணி அல்லது பாப்அப் பட்டனை அழுத்தும் போது உதவிக்குறிப்பைக் காட்டு தொடர்புடைய ஸ்ட்ரீமைச் சேர்ப்பதன் மூலம் (மீண்டும் நிகழாத) பிளேபேக் வரிசையைத் தொடரவும் - சுமை இடைவெளி அளவை மாற்றவும் (தற்போது %s). குறைந்த மதிப்பு ஆரம்ப வீடியோ ஏற்றுதலை விரைவுபடுத்தலாம். மாற்றங்களுக்கு பிளேயர் மறுதொடக்கம் தேவை + முற்போக்கான உள்ளடக்கங்களில் (தற்போது %s) சுமை இடைவெளி அளவை மாற்றவும். குறைந்த மதிப்பு அவற்றின் ஆரம்ப ஏற்றுதலை விரைவுபடுத்தக்கூடும் வயது வரம்பு (18+ போன்ற) இருப்பதால், குழந்தைகளுக்குப் பொருத்தமற்ற உள்ளடக்கத்தைக் காட்டு YouTube \"கட்டுப்படுத்தப்பட்ட பயன்முறையை\" வழங்குகிறது, இது முதிர்ந்த உள்ளடக்கத்தை மறைக்கிறது அறிவிப்புகள் @@ -373,4 +373,415 @@ இந்தக் குழுவை நீக்க வேண்டுமா? நீக்கு ஒரு உருப்படி நீக்கப்பட்டது. - \ No newline at end of file + தனியுரிமைக் கொள்கையைப் படியுங்கள் + சேவையகத்தைக் கண்டுபிடிக்க முடியவில்லை + சேவையை மாற்றி, தற்போது தேர்ந்தெடுக்கப்பட்டது: + தலைப்புகள் இல்லை + சேனல் குழுக்கள் + பிளேயர் திரையின் இடது பாதிக்கு சைகையைத் தேர்வுசெய்க + இந்த இசைவு தேவை\n பாப்அப் பயன்முறையில் திறக்கவும் + + %d மணித்துளி + %d நிமிடங்கள் + + முழுமையாகப் பார்த்தேன் + ஏற்றுதல் தீவனம்… + யாரும் கேட்கவில்லை + தீர்க்க + கிட்அப்பில் காண்க + நன்கொடை + ஆடியோ டிராக் + நிரப்பவும் + பெரிதாக்கு + YourID, SoundCloud.com/yourid + + %d நாள் + %d நாட்கள் + + தெரியவில்லை + ரெக்காப்ட்சா அறைகூவல் கோரப்பட்டது + வலைத்தளம் + உரிமத்தைப் படியுங்கள் + புதிய மற்றும் சூடான + பிழை சிற்றுண்டியைக் காட்டு + படி + %s பதிவிறக்க தட்டவும் + தீவனம் + தனிப்பட்ட + ஒளி + முதன்மையான தாவல் தேர்வாளரை கீழே நகர்த்தவும் + செக்சம் + ரெக்காப்ட்சா அறைகூவல் + தீர்க்கும்போது \"முடிந்தது\" என்பதை அழுத்தவும் + முடிந்தது + நியூபைப்பின் தனியுரிமைக் கொள்கை + அடிக்கடி கேட்கப்படும் கேள்விகள் + முதல் 50 + ச்ட்ரீம் விவரங்களை ஏற்றுகிறது… + சாம்பல் நிறமாக இருக்கும் பிளேலிச்ட்களில் ஏற்கனவே இந்த உருப்படி உள்ளது. + பின்னணி வேக கட்டுப்பாடுகள் + பட்டியல் + சீக்பர் சிறுபடம் முன்னோட்டம் + உயர் தகுதி (பெரியது) + முடிந்தது + நிலுவையில் உள்ளது + இடைநிறுத்தப்பட்டது + சேவையகம் பல திரிக்கப்பட்ட பதிவிறக்கங்களை ஏற்காது, @சரம்/msg_threads = 1 உடன் மீண்டும் முயற்சிக்கவும் + பிந்தைய செயலாக்கம் தோல்வியடைந்தது + பதிவிறக்க வரிசையை கட்டுப்படுத்துங்கள் + ஒரு பதிவிறக்கம் ஒரே நேரத்தில் இயங்கும் + உங்கள் சாதனத்தில் எந்த பயன்பாடும் இதைத் திறக்க முடியாது + %s இந்த காரணத்தை வழங்குகிறது: + துணை சேனல் அவதாரங்கள் + அவதாரங்கள் + எக்சோப்ளேயர் இயல்புநிலை + அறிவிப்புகள் முடக்கப்பட்டுள்ளன + ஓரளவு பார்த்தேன் + பிளேலிச்ட்கள் + ஆல்பம் + மாற்று முழுத்திரை + விளையாடுங்கள் + படங்களை ஏற்ற வேண்டாம் + குறைந்த தகுதி + நடுத்தர தகுதி + \? + பிளேலிச்ட்டைப் பகிரவும் + - %1$s: %2$s + %1$s\n %2$s + + %s பதில் + %s பதில்கள் + + சந்தா காலாவதியானதாகக் கருதப்படுவதற்கு முன் கடைசி புதுப்பிப்புக்குப் பிறகு நேரம் - %s + சேனலின் அவதார் சிறுபடம் + தெரியாத வடிவம் + அறியப்படாத தகுதி + அண்மைக் கால + பாடங்கள் + அகவை வரம்பு + கூகிள் டேக்அவுட்டிலிருந்து YouTube சந்தாக்களை இறக்குமதி செய்க:\n\n 1. இந்த முகவரி க்குச் செல்லுங்கள்: %1$s\n 2. கேட்டபோது உள்நுழைக\n 3. \"அனைத்து தரவுகளும் சேர்க்கப்பட்டுள்ளன\" என்பதைக் சொடுக்கு செய்க, பின்னர் \"அனைத்தையும் தேர்வு செய்யுங்கள்\", பின்னர் \"சந்தாக்கள்\" மட்டுமே தேர்ந்தெடுத்து \"சரி\" என்பதைக் சொடுக்கு செய்க\n 4. \"அடுத்த படி\" என்பதைக் சொடுக்கு செய்து, பின்னர் \"ஏற்றுமதி உருவாக்கு\"\n 5. \"பதிவிறக்கு\" பொத்தானைக் சொடுக்கு செய்த பிறகு சொடுக்கு செய்க\n 6. கீழே உள்ள இறக்குமதி கோப்பைக் சொடுக்கு செய்து பதிவிறக்கம் செய்யப்பட்ட .zip கோப்பைத் தேர்ந்தெடுக்கவும்\n 7. + பிளேலிச்ட்டில் சேர்க்கப்படுவதற்கு முன்னும் பின்னும் பார்க்கப்பட்ட வீடியோக்கள் அகற்றப்படும்.\n நீங்கள் உறுதியாக இருக்கிறீர்களா? இதை செயல்தவிர்க்க முடியாது! + இந்த செயலுக்கு பொருத்தமான கோப்பு மேலாளர் எதுவும் கிடைக்கவில்லை.\n சேமிப்பக அணுகல் கட்டமைப்பு இணக்கமான கோப்பு மேலாளரை நிறுவவும் + இரண்டாம் நிலை + குறுக்குகள் + சேனல் பக்கங்களில் என்ன தாவல்கள் காட்டப்பட்டுள்ளன + திறந்த விளையாட்டு வரிசை + திரை நோக்குநிலையை மாற்றவும் + முன்னோக்கி + பட தகுதி + உயர் தகுதி + பிளேலிச்ட் பெயர் மற்றும் வீடியோ தலைப்புகள் போன்ற விவரங்களுடன் அல்லது வீடியோ முகவரி களின் எளிய பட்டியலாக பிளேலிச்ட்டைப் பகிரவும் + மேலும் விருப்பங்கள் + காலம் + முன்னாடி + தலைப்புகளுடன் பகிர்ந்து கொள்ளுங்கள் + முகவரி பட்டியலைப் பகிரவும் + மேலும் காட்டு + குறைவாகக் காட்டு + கோப்பில் பணிபுரியும் போது நியூபைப் மூடப்பட்டது + ஆன் + அதிகபட்ச முயற்சிகள் + குறிச்சொற்கள் + இயல்புநிலை கியோச்க் + சேனல் பக்கம் + ஒரு சேனலைத் தேர்ந்தெடுக்கவும் + எச்சரிக்கை: எல்லா கோப்புகளையும் இறக்குமதி செய்ய முடியவில்லை. + வீடியோ பிளேயர் + முடக்கு + காட்ட வேண்டாம் + பதிவிறக்கங்களைத் தொடங்குங்கள் + பதிவிறக்கங்களை இடைநிறுத்தவும் + எங்கு பதிவிறக்கம் செய்வது என்று கேளுங்கள் + + %s புதிய ச்ட்ரீம் + %s புதிய நீரோடைகள் + + வரிசைப்படுத்து + அசல் + டப்பிங் + அசல் ஆடியோவை விரும்புங்கள் + நிறுத்து + இடம்பெற்றது + நகல்களை அகற்று + பார்த்த வீடியோக்களை அகற்றவா? + நகல்களை அகற்றவா? + இந்த பிளேலிச்ட்டில் உள்ள அனைத்து நகல் நீரோடைகளையும் அகற்ற விரும்புகிறீர்களா? + புதிய தீவன உருப்படிகள் + வெற்று குழு பெயர் + உணவுப் புதுப்பிப்பு வாசல் + வேகமான பயன்முறையை இயக்கவும் + பின்வரும் நீரோடைகளைக் காட்டு + ச்ட்ரீம்களைக் காட்டு/மறைக்க + இந்த உள்ளடக்கம் உங்கள் நாட்டில் கிடைக்கவில்லை. + திருப்பித் தரவும் + ஆம், மற்றும் ஓரளவு பார்த்த வீடியோக்கள் + கடைசியாக புதுப்பிக்கப்பட்டது: %s + + %s கேட்பவர் + %s கேட்போர் + + ஏற்றுமதியில் இறக்குமதி செய்யப்படும் அமைப்புகள் பாதிக்கப்படக்கூடிய வடிவமைப்பைப் பயன்படுத்துகின்றன, இது நியூபைப் 0.27.0 முதல் நீக்கப்பட்டது. இறக்குமதி செய்யப்படும் ஏற்றுமதி நம்பகமான மூலத்திலிருந்து வந்தது என்பதை உறுதிப்படுத்திக் கொள்ளுங்கள், மேலும் நியூபைப் 0.27.0 அல்லது எதிர்காலத்தில் புதியதாக பெறப்பட்ட ஏற்றுமதியை மட்டுமே பயன்படுத்த விரும்புகிறது. இந்த பாதிக்கப்படக்கூடிய வடிவத்தில் அமைப்புகளை இறக்குமதி செய்வதற்கான உதவி விரைவில் முழுமையாக அகற்றப்படும், பின்னர் நியூபைப்பின் பழைய பதிப்புகள் புதிய பதிப்புகளிலிருந்து ஏற்றுமதியின் அமைப்புகளை இனி இறக்குமதி செய்ய முடியாது. + + %d இரண்டாவது + %d விநாடிகள் + + + %d மணி + %d மணிநேரம் + + 3-டாட் மெனுவிலிருந்து சந்தாக்களை இறக்குமதி செய்யுங்கள் அல்லது ஏற்றுமதி செய்யுங்கள் + தள்ளுபடி + ஆச் கணக்கிடுதல் + தயவுசெய்து காத்திருங்கள்… + உள்ளக + எப்போதும் கேளுங்கள் + தலைப்புகள் + மீட்டமை + ஏற்றுக்கொள் + புதுப்பிப்புகள் + பாப்அப் பிளேயருக்குக் குறைக்கவும் + இந்த பெயருடன் ஒரு கோப்பு ஏற்கனவே உள்ளது + கோப்பை உருவாக்க முடியாது + இலக்கு கோப்புறையை உருவாக்க முடியாது + சேவையகத்துடன் இணைக்க முடியாது + முன்னேற்றம் இழந்தது, ஏனெனில் கோப்பு நீக்கப்பட்டது + \'சேமிப்பக அணுகல் கட்டமைப்பு\' வெளிப்புற எச்டி கார்டுக்கு பதிவிறக்கங்களை அனுமதிக்கிறது + ஆண்ட்ராய்டு 10 இலிருந்து தொடங்கி \'சேமிப்பக அணுகல் கட்டமைப்பு\' மட்டுமே ஆதரிக்கப்படுகிறது + ஊட்டத்தை ஏற்றுதல் + %s ஆல் உருவாக்கப்பட்டது + ஊட்டத்தை புதுப்பிக்கும்போது பெற தாவல்கள். வேகமான பயன்முறையைப் பயன்படுத்தி ஒரு சேனல் புதுப்பிக்கப்பட்டால் இந்த விருப்பம் எந்த விளைவையும் ஏற்படுத்தாது. + டேப்லெட் பயன்முறை + அணை + வெளிப்புற வீரர்களுக்கு ஆடியோ ச்ட்ரீம்கள் எதுவும் கிடைக்கவில்லை + வெளிப்புற வீரர்களுக்கான தரத்தைத் தேர்ந்தெடுக்கவும் + வரவிருக்கும் + வீடியோக்கள் இல்லை + பொருத்தம் + வலைவாய் + %1$s %2$s + ஒவ்வொரு அறிவிப்பு செயலையும் தட்டுவதன் மூலம் அதைத் தட்டவும். முதல் மூன்று செயல்கள் (நாடகம்/இடைநிறுத்தம், முந்தைய மற்றும் அடுத்தவை) கணினியால் அமைக்கப்பட்டன, மேலும் அவை தனிப்பயனாக்க முடியாது. + வன்பொருள் மீடியா பொத்தான் நிகழ்வுகளை புறக்கணிக்கவும் + உதாரணமாக, நீங்கள் உடைந்த உடல் பொத்தான்களுடன் எட்செட் பயன்படுத்துகிறீர்கள் என்றால் பயனுள்ளதாக இருக்கும் + மொழியைப் பொருட்படுத்தாமல் அசல் ஆடியோ டிராக்கைத் தேர்ந்தெடுக்கவும் + விளக்க ஆடியோவை விரும்புங்கள் + கிடைத்தால் பார்வையற்றவர்களுக்கு விளக்கங்களுடன் ஆடியோ டிராக்கைத் தேர்ந்தெடுக்கவும் + இடது சைகை நடவடிக்கை + பிளேயர் திரையின் வலது பாதிக்கு சைகையைத் தேர்வுசெய்க + சரியான சைகை நடவடிக்கை + தொகுதி + எதுவுமில்லை + காப்புப்பிரதி மற்றும் மீட்டமை + மெட்டாடேட்டாவை ஏற்றுகிறது… + முதன்மையான தாவல்கள் நிலை + உங்கள் விபத்து பற்றி விவாதிக்கும் சிக்கல் ஏற்கனவே இருக்கிறதா என்று சரிபார்க்கவும். நகல் டிக்கெட்டுகளை உருவாக்கும்போது, உண்மையான பிழையை சரிசெய்ய நாங்கள் செலவழிக்கக்கூடிய எங்களிடமிருந்து நீங்கள் நேரத்தை எடுத்துக்கொள்கிறீர்கள். + பதிவேற்றியவரின் அவதார் சிறுபடம் + 100+ வீடியோக்கள் + வீடியோக்கள் + கருத்துகள் இல்லை + கருத்துகள் முடக்கப்பட்டுள்ளன + நீரோடைகள் இல்லை + நேரடி நீரோடைகள் இல்லை + தொடங்கு + இடைநிறுத்தம் + உருவாக்கு + மறுபெயரிடுங்கள் + கோப்புப்பெயர் + நூல்கள் + பிழை + நியூபைப் பதிவிறக்குதல் + விவரங்களுக்கு தட்டவும் + இடைநிலைப்பலகைக்கு நகலெடுப்பதில் தோல்வி + கடிதங்கள் மற்றும் இலக்கங்கள் + மிகவும் சிறப்பு எழுத்துக்கள் + மூன்றாம் தரப்பு உரிமங்கள் + © %1$s %2$s க்கு கீழ் %3$s க்கு கீழ் + உரிமங்கள் + ஆண்ட்ராய்டு இல் லிப்ரே லைட்வெயிட் ச்ட்ரீமிங். + பங்களிப்பு + உங்களிடம் சிந்தனைகள் உள்ளதா; மொழிபெயர்ப்பு, வடிவமைப்பு மாற்றங்கள், குறியீடு தூய்மை அல்லது உண்மையான கனமான குறியீடு மாற்றங்கள் - உதவி எப்போதும் வரவேற்கத்தக்கது. மேலும் சிறப்பாகச் செய்யப்படுகிறது! + புதிய பயனர் அனுபவத்தை கொண்டு வரும் தன்னார்வலர்கள் தங்கள் இலவச நேரத்தை செலவழிப்பதன் மூலம் புதிய பாடத்தை உருவாக்கியுள்ளனர். உருவாக்குபவர்கள் ஒரு கப் காபியை அனுபவிக்கும் போது புதிய பக்கத்தை இன்னும் சிறப்பாக செய்ய உதவ உதவுகின்றன. + மேலும் செய்தி மற்றும் செய்திகளுக்கு நியூபைப் வலைத்தளத்தைப் பார்வையிடவும். + நியூபைப் திட்டம் உங்கள் தனியுரிமையை மிகவும் தீவிரமாக எடுத்துக்கொள்கிறது. எனவே, பயன்பாடு உங்கள் அனுமதியின்றி எந்த தரவையும் சேகரிக்காது.\n நீங்கள் ஒரு செயலிழப்பு அறிக்கையை அனுப்பும்போது என்ன தரவு அனுப்பப்படுகிறது மற்றும் சேமிக்கப்படுகிறது என்பதை நியூபிப்பின் தனியுரிமைக் கொள்கை விரிவாக விளக்குகிறது. + நியூபைப்பின் உரிமம் + நியூபைப் என்பது நகலெடுக்கப்பட்ட லிப்ரே மென்பொருள்: நீங்கள் அதைப் பயன்படுத்தலாம், படிக்கலாம், பகிரலாம் மற்றும் மேம்படுத்தலாம். குறிப்பாக நீங்கள் இலவச மென்பொருள் அறக்கட்டளையால் வெளியிடப்பட்ட குனு பொது பொது உரிமத்தின் விதிமுறைகளின் கீழ் மறுபகிர்வு மற்றும்/அல்லது மாற்றியமைக்கலாம், உரிமத்தின் பதிப்பு 3 அல்லது (உங்கள் விருப்பத்தில்) பின்னர் எந்த பதிப்பையும் மாற்றலாம். + பயன்பாட்டைப் பயன்படுத்துவதில் சிக்கல் இருந்தால், பொதுவான கேள்விகளுக்கு இந்த பதில்களைப் பார்க்கவும்! + இணையதளத்தில் காண்க + கடைசியாக விளையாடியது + அதிகம் விளையாடியது + என்ன தாவல்கள் முதன்மையான பக்கத்தில் காட்டப்பட்டுள்ளன + வெற்று பக்கம் + கியோச்க் பக்கம் + ஒரு கியோச்கைத் தேர்ந்தெடுக்கவும் + ஏற்றுமதி + இறக்குமதி செய்யப்பட்டது + செல்லுபடியாகும் சிப் கோப்பு இல்லை + இது உங்கள் தற்போதைய அமைப்பை மேலெழுதும். + கருத்துகளை ஏற்ற முடியவில்லை + பயன்பாடு மறுதொடக்கம் செய்யப்பட்டவுடன் மொழி மாறும் + அண்மைக் காலத்தில் சேர்க்கப்பட்டது + மிகவும் பிடித்தது + மாநாடுகள் + வரிசை விளையாடுங்கள் + அகற்று + விவரங்கள் + ஆடியோ: %s + திறந்த அலமாரியை + மூடு டிராயர் + உள்ளடக்கத்தைத் திறக்கும்போது இயல்புநிலை செயல் - %s + பின்னணி பிளேயர் + பாப்அப் பிளேயர் + பெயர் + செயலாக்கம்… ஒரு கணம் ஆகலாம் + ஊன் + நிரந்தர சிறுபடம் + நகல் சேர்க்கப்பட்ட %d நேரம் (கள்) + தானாக உருவாக்கிய + பிளேயர் தலைப்பு உரை அளவு மற்றும் பின்னணி பாணிகளை மாற்றவும். நடைமுறைக்கு வர பயன்பாட்டு மறுதொடக்கம் தேவை + கசிவு கிடைக்கவில்லை + நினைவக கசிவு கண்காணிப்பு குவியல் கொட்டும்போது பயன்பாடு பதிலளிக்காமல் இருக்கக்கூடும் + நினைவக கசிவுகளைக் காட்டு + வாழ்நாள் முழுவதும் பிழைகள் புகாரளிக்கவும் + அகற்றப்பட்ட பிறகு துண்டு அல்லது செயல்பாட்டு வாழ்க்கைச் சுழற்சிக்கு வெளியே வழங்க முடியாத ஆர்எக்ச் விதிவிலக்குகளை கட்டாயப்படுத்துதல் + அசல் நேரத்திற்கு முன்பு உருப்படிகளில் காட்டு + சேவைகளிலிருந்து அசல் நூல்கள் ச்ட்ரீம் உருப்படிகளில் காணப்படும் + மீடியா சுரங்கப்பாதையை முடக்கு + நீங்கள் ஒரு கருப்பு திரை அனுபவித்தால் அல்லது வீடியோ பிளேபேக்கில் திணறினால் மீடியா சுரங்கப்பாதையை முடக்கு. + உங்கள் சாதனத்தில் முன்னிருப்பாக மீடியா சுரங்கப்பாதை முடக்கப்பட்டது, ஏனெனில் உங்கள் சாதன மாதிரி அதை ஆதரிக்காது என்று அறியப்படுகிறது. + பட குறிகாட்டிகளைக் காட்டு + அவற்றின் மூலத்தைக் குறிக்கும் படங்களின் மேல் பிக்காசோ வண்ண ரிப்பன்களைக் காட்டு: நெட்வொர்க்கிற்கு சிவப்பு, வட்டுக்கு நீலம் மற்றும் நினைவகத்திற்கு பச்சை + \"வீரரை செயலிழக்க\" காட்டு + பிளேயரைப் பயன்படுத்தும் போது செயலிழப்பு விருப்பத்தைக் காட்டுகிறது + புதிய நீரோடைகளுக்கு காசோலை இயக்கவும் + பயன்பாட்டை செயலிழக்கச் செய்யுங்கள் + இறக்குமதி + இருந்து இறக்குமதி + ஏற்றுமதி + இறக்குமதி… + ஏற்றுமதி செய்கிறது… + கோப்பு இறக்குமதி + முந்தைய ஏற்றுமதி + முகவரி அல்லது உங்கள் ஐடியை தட்டச்சு செய்வதன் மூலம் சவுண்ட்க்ளூட் சுயவிவரத்தை இறக்குமதி செய்க:\n\n 1. வலை உலாவியில் \"டெச்க்டாப் பயன்முறையை\" இயக்கவும் (மொபைல் சாதனங்களுக்கு தளம் கிடைக்கவில்லை)\n 2. இந்த முகவரி க்குச் செல்லுங்கள்: %1$s\n 3. கேட்டபோது உள்நுழைக\n 4. நீங்கள் திருப்பி விடப்பட்ட சுயவிவர முகவரி ஐ நகலெடுக்கவும். + இந்த செயல்பாடு பிணையம் விலை உயர்ந்ததாக இருக்கும் என்பதை நினைவில் கொள்ளுங்கள்.\n\n நீங்கள் தொடர விரும்புகிறீர்களா? + டெம்போ + குனிவு + அவலூக் (விலகலை ஏற்படுத்தக்கூடும்) + ம .னத்தின் போது வேகமாக முன்னோக்கி + விழுக்காடு + செமிடோன் + ஐரோப்பிய பொது தரவு பாதுகாப்பு ஒழுங்குமுறை (சிடிபிஆர்) உடன் இணங்குவதற்காக, நியூபைப்பின் தனியுரிமைக் கொள்கைக்கு இதன்மூலம் உங்கள் கவனத்தை ஈர்க்கிறோம். தயவுசெய்து அதை கவனமாகப் படியுங்கள்.\n பிழை அறிக்கையை எங்களுக்கு அனுப்ப நீங்கள் அதை ஏற்றுக்கொள்ள வேண்டும். + வீழ்ச்சி + புதிய ச்ட்ரீம்கள் அறிவிப்புகள் + சந்தாக்களிலிருந்து புதிய ச்ட்ரீம்கள் பற்றி அறிவிக்கவும் + அதிர்வெண் சரிபார்க்கிறது + தேவையான பிணைய இணைப்பு + எந்த பிணையமும் + புதுப்பிப்புகளை சரிபார்க்கவும் + நியூபைப் தானாகவே புதிய பதிப்புகள் அவ்வப்போது சரிபார்க்கலாம் மற்றும் அவை கிடைத்தவுடன் உங்களுக்குத் தெரிவிக்கலாம்.\n இதை இயக்க விரும்புகிறீர்களா? + புதிய பதிப்புகளை கைமுறையாக சரிபார்க்கவும் + பயன்பாட்டு சுவிட்சில் குறைக்கவும் + முதன்மையான வீடியோ பிளேயரிடமிருந்து பிற பயன்பாட்டிற்கு மாறும்போது செயல் - %s + எதுவுமில்லை + பின்னணி பிளேயருக்குக் குறைக்கவும் + பிளேபேக்கை தானாகத் தொடங்குங்கள் - %s + அட்டை + நீங்கள் நியூபைப்பின் அண்மைக் கால பதிப்பை இயக்குகிறீர்கள் + வரிசையில் + பிந்தைய செயலாக்கம் + மீண்டு + கணினி மறுத்த நடவடிக்கை + புதுப்பிப்புகளைச் சரிபார்க்கிறது… + அமைப்புகளை மீட்டமைக்கவும் + எல்லா அமைப்புகளையும் அவற்றின் இயல்புநிலை மதிப்புகளுக்கு மீட்டமைக்கவும் + எல்லா அமைப்புகளையும் மீட்டமைப்பது உங்களுக்கு விருப்பமான அமைப்புகள் அனைத்தையும் நிராகரித்து பயன்பாட்டை மறுதொடக்கம் செய்யும்.\n\n நீங்கள் தொடர விரும்புகிறீர்களா? + தனித்துவமான பெயரை உருவாக்குங்கள் + மேலெழுதும் + கோப்பை மேலெழுத முடியாது + பிழையைக் காட்டு + பாதுகாப்பான இணைப்பை நிறுவ முடியவில்லை + சேவையகம் தரவை அனுப்பாது + கண்டுபிடிக்கப்படவில்லை + சாதனத்தில் போதுமான இலவச இடம் இல்லை + சாதனத்தில் எந்த இடமும் இல்லை + இணைப்பு நேரம் முடிந்தது + மீட்டர் நெட்வொர்க்குகளில் குறுக்கீடு + மொபைல் தரவுக்கு மாறும்போது பயனுள்ளதாக இருக்கும், இருப்பினும் சில பதிவிறக்கங்களை இடைநிறுத்த முடியாது + ஒவ்வொரு பதிவிறக்கத்தையும் எங்கு சேமிப்பது என்று கேட்கப்படும்.\n வெளிப்புற எச்டி கார்டில் பதிவிறக்கம் செய்ய விரும்பினால் கணினி கோப்புறை பிக்கர் (SAF) ஐ இயக்கவும் + ஒவ்வொரு பதிவிறக்கத்தையும் எங்கு சேமிப்பது என்று கேட்கப்படும் + கணினி கோப்புறை பிக்கர் (SAF) ஐப் பயன்படுத்தவும் + ஒரு நிகழ்வைத் தேர்வுசெய்க + பார்த்ததை அகற்று + எக்சோப்ளேயர் கட்டுப்பாடுகள் காரணமாக தேடல் காலம் %d விநாடிகளுக்கு அமைக்கப்பட்டது + ஏற்றப்படவில்லை: %d + செயலாக்க ஊட்டம்… + சந்தா எதுவும் தேர்ந்தெடுக்கப்படவில்லை + + %d தேர்ந்தெடுக்கப்பட்டது + %d தேர்ந்தெடுக்கப்பட்டது + + புதிய + எப்போதும் புதுப்பிக்கவும் + \'%s\' க்கு ஊட்டத்தை ஏற்ற முடியவில்லை. + ஆசிரியரின் கணக்கு நிறுத்தப்பட்டுள்ளது.\n நியூபைப் எதிர்காலத்தில் இந்த ஊட்டத்தை ஏற்ற முடியாது.\n இந்த சேனலில் இருந்து குழுவிலக விரும்புகிறீர்களா? + ஃபாச்ட் ஃபீட் பயன்முறை இது குறித்த கூடுதல் தகவலை வழங்காது. + கிடைக்கும்போது பிரத்யேக ஊட்டத்திலிருந்து பெறுங்கள் + சில சேவைகளில் கிடைக்கிறது, இது பொதுவாக மிக வேகமாக இருக்கும், ஆனால் ஒரு குறிப்பிட்ட அளவு உருப்படிகள் மற்றும் பெரும்பாலும் முழுமையற்ற தகவல்களைத் தரக்கூடும் (எ.கா. காலம், உருப்படி வகை, நேரடி நிலை இல்லை) + வேகமான பயன்முறையை முடக்கு + தீவன ஏற்றுதல் மிகவும் மெதுவாக இருப்பதாக நீங்கள் நினைக்கிறீர்களா? அப்படியானால், வேகமாக ஏற்றுவதை இயக்க முயற்சிக்கவும் (நீங்கள் அதை அமைப்புகளில் மாற்றலாம் அல்லது கீழே உள்ள பொத்தானை அழுத்துவதன் மூலம்).\n\n நியூபைப் இரண்டு தீவன ஏற்றுதல் உத்திகளை வழங்குகிறது:\n சந்தா சேனலைப் பெறுதல், இது மெதுவாக ஆனால் முழுமையானது.\n பணி ஒரு பிரத்யேக பணி இறுதிப் புள்ளியைப் பயன்படுத்துதல், இது வேகமானது ஆனால் பொதுவாக முழுமையடையாது.\n\n இரண்டிற்கும் இடையிலான வேறுபாடு என்னவென்றால், வேகமானவருக்கு வழக்கமாக உருப்படியின் காலம் அல்லது வகை போன்ற சில தகவல்கள் இல்லை (நேரடி வீடியோக்களுக்கும் சாதாரணமானவற்றுக்கும் இடையில் வேறுபடுத்த முடியாது) மற்றும் அது குறைவான உருப்படிகளைத் தரக்கூடும்.\n\n இந்த வேகமான முறையை அதன் ஆர்எச்எச் ஊட்டத்துடன் வழங்கும் சேவைக்கு யூடியூப் ஒரு எடுத்துக்காட்டு.\n\n எனவே தேர்வு நீங்கள் விரும்புவதைக் குறைக்கிறது: விரைவு அல்லது துல்லியமான செய்தி. + சேனல் தாவல்களைப் பெறுங்கள் + இந்த உள்ளடக்கத்தை இன்னும் நியூபைப் ஆதரிக்கவில்லை.\n\n இது எதிர்கால பதிப்பில் ஆதரிக்கப்படும். + மூலம் %s + இந்த செயலுக்கு பொருத்தமான கோப்பு மேலாளர் எதுவும் கிடைக்கவில்லை.\n தயவுசெய்து ஒரு கோப்பு மேலாளரை நிறுவவும் அல்லது பதிவிறக்க அமைப்புகளில் \'%s\' ஐ முடக்க முயற்சிக்கவும் + இது ஒரு சவுண்ட்க்ளூட் கோ+ டிராக் ஆகும், குறைந்தபட்சம் உங்கள் நாட்டில், எனவே இதை நியூபைப் மூலம் ச்ட்ரீம் செய்யவோ பதிவிறக்கம் செய்யவோ முடியாது. + இந்த உள்ளடக்கம் தனிப்பட்டது, எனவே இதை நியூபைப் மூலம் ச்ட்ரீம் செய்யவோ பதிவிறக்கம் செய்யவோ முடியாது. + இந்த வீடியோ யூடியூப் மியூசிக் காப்பீடு உறுப்பினர்களுக்கு மட்டுமே கிடைக்கிறது, எனவே இதை நியூபைப்பால் ச்ட்ரீம் செய்யவோ பதிவிறக்கம் செய்யவோ முடியாது. + கணக்கு நிறுத்தப்பட்டது + இந்த உள்ளடக்கம் பணம் செலுத்திய பயனர்களுக்கு மட்டுமே கிடைக்கிறது, எனவே இதை நியூபைப் மூலம் ச்ட்ரீம் செய்யவோ பதிவிறக்கம் செய்யவோ முடியாது. + வானொலி + கருப்பொருளுக்கு %s தேர்ந்தெடுக்கப்பட்டால் மட்டுமே இந்த விருப்பம் கிடைக்கும் + பதிவிறக்கம் தொடங்கியது + நீங்கள் இப்போது விளக்கத்திற்குள் உரையைத் தேர்ந்தெடுக்கலாம். தேர்வு பயன்முறையில் இருக்கும்போது பக்கம் ஃப்ளிக்கர் மற்றும் இணைப்புகள் சொடுக்கு செய்யப்படாமல் இருக்கலாம் என்பதை நினைவில் கொள்க. + விளக்கத்தில் உரையைத் தேர்ந்தெடுப்பதை இயக்கவும் + விளக்கத்தில் உரையைத் தேர்ந்தெடுப்பதை முடக்கு + வகை + உரிமம் + தனியுரிமை + மொழி + உதவி + விருந்தோம்பி + சிறு உருவங்கள் + பதிவேற்றும் அவதாரங்கள் + பதாகைகள் + பொது + பட்டியலிடப்படாதது + உள் + சந்தாதாரர்கள் + பின்னப்பட்ட கருத்து + படைப்பாளரால் மனம் + திறந்த வலைத்தளம் + அறிவிக்க + நீங்கள் இப்போது இந்த சேனலுக்கு குழுசேர்ந்தீர்கள் + , + அனைத்தையும் மாற்று + பதிவிறக்கத்தால் இன்னும் ஆதரிக்கப்படாத நீரோடைகள் காட்டப்படவில்லை + இந்த ச்ட்ரீமில் ஏற்கனவே ஆடியோ டிராக் இருக்க வேண்டும் + தேர்ந்தெடுக்கப்பட்ட ச்ட்ரீம் வெளிப்புற வீரர்களால் ஆதரிக்கப்படவில்லை + வெளிப்புற வீரர்களுக்கு வீடியோ ச்ட்ரீம்கள் எதுவும் கிடைக்கவில்லை + வெளிப்புற பிளேயர்களுக்கான ஆடியோ டிராக்கைத் தேர்ந்தெடுக்கவும் + எக்சோப்ளேயர் அமைப்புகள் + சில எக்சோப்ளேயர் அமைப்புகளை நிர்வகிக்கவும். இந்த மாற்றங்கள் நடைமுறைக்கு வர ஒரு வீரர் மறுதொடக்கம் தேவை + எக்சோப்ளேயரின் டிகோடர் குறைவடையும் அம்சத்தைப் பயன்படுத்தவும் + உங்களிடம் டிகோடர் துவக்க சிக்கல்கள் இருந்தால் இந்த விருப்பத்தை இயக்கவும், இது முதன்மை டிகோடர்கள் துவக்கம் தோல்வியுற்றால் குறைந்த முன்னுரிமை டிகோடர்களுக்குத் திரும்பும். முதன்மை டிகோடர்களைப் பயன்படுத்துவதை விட இது மோசமான பின்னணி செயல்திறனை ஏற்படுத்தக்கூடும் + எப்போதும் எக்சோப்ளேயரின் வீடியோ வெளியீட்டு மேற்பரப்பு அமைப்பு பணித்தொகுப்பைப் பயன்படுத்துங்கள் + இந்த பணித்தொகுப்பு ஒரு மேற்பரப்பு மாற்றம் நிகழும்போது வீடியோ கோடெக்குகளை வெளியிட்டு மீண்டும் நிறுவுகிறது, அதற்கு பதிலாக கோடெக்கிற்கு நேரடியாக மேற்பரப்பை அமைப்பதற்கு பதிலாக. இந்த சிக்கலுடன் சில சாதனங்களில் ஏற்கனவே எக்சோப்ளேயரால் பயன்படுத்தப்படுகிறது, இந்த அமைப்பு ஆண்ட்ராய்டு 6 மற்றும் அதற்கு மேற்பட்டவற்றில் மட்டுமே தாக்கத்தை ஏற்படுத்துகிறது\n\n இந்த விருப்பத்தை இயக்குவது தற்போதைய வீடியோ பிளேயரை மாற்றும்போது அல்லது முழுத்திரைக்கு மாறும்போது பிளேபேக் பிழைகளைத் தடுக்கலாம் + விளக்கமான + வீடியோக்கள் + தடங்கள் + வாழ + சேனல்கள் + பற்றி + சேனல் தாவல்கள் + முந்தைய ச்ட்ரீம் + அடுத்த ச்ட்ரீம் + மீண்டும் + தரவு மற்றும் நினைவக பயன்பாட்டைக் குறைக்க, படங்களின் தகுதி மற்றும் படங்களை ஏற்ற வேண்டுமா என்பதைத் தேர்வுசெய்க. மாற்றங்கள் நினைவகம் மற்றும் ஆன்-வட்டு பட தற்காலிக சேமிப்பு இரண்டையும் அழிக்கின்றன- %s + diff --git a/app/src/main/res/values-te/strings.xml b/app/src/main/res/values-te/strings.xml index 6c8bb7719..57802f5a1 100644 --- a/app/src/main/res/values-te/strings.xml +++ b/app/src/main/res/values-te/strings.xml @@ -471,4 +471,4 @@ అసలు శ్రావ్యయానికి ప్రాధాన్యత ఇవ్వండి మొబైల్ డేటా వాడుతున్నప్పుడు స్పష్టతకు హద్దుపెట్టు 3-చుక్కల మెనూలో సభ్యత్వాలను ఎగుమతి లేదా దిగుమతి చేయండి - \ No newline at end of file + diff --git a/app/src/main/res/values-th/strings.xml b/app/src/main/res/values-th/strings.xml index f54c55eae..1816fa212 100644 --- a/app/src/main/res/values-th/strings.xml +++ b/app/src/main/res/values-th/strings.xml @@ -370,4 +370,4 @@ ครอบตัดตัวอย่างภาพที่แสดงในการแจ้งเตือนจากอัตราส่วน 16:9 เป็น 1:1 ทำเครื่องเล่นพัง ปุ่มการกระทำรอง - \ No newline at end of file + diff --git a/app/src/main/res/values-tr/strings.xml b/app/src/main/res/values-tr/strings.xml index 192eb4e2c..a87dac75e 100644 --- a/app/src/main/res/values-tr/strings.xml +++ b/app/src/main/res/values-tr/strings.xml @@ -825,4 +825,5 @@ NewPipe zaman zaman yeni sürümleri kendiliğinden denetleyebilir ve kullanılabilir olduklarında sizi bilgilendirebilir. \nBunu etkinleştirmek istiyor musunuz? İçe aktarılmakta olan dışa aktarımdaki ayarlar, NewPipe 0.27.0\'dan itibaren kullanımdan kaldırılan güvenlik açığı olan bir biçim kullanmaktadır. İçe aktarılmakta olan dışa aktarımın güvenilir bir kaynaktan alındığından emin olun ve gelecekte yalnızca NewPipe 0.27.0 veya daha yeni sürümlerden alınan dışa aktarımları kullanmayı tercih edin. Bu güvenlik açığı bulunan biçimdeki ayarları içe aktarma desteği yakında tamamen kaldırılacak ve ardından NewPipe\'ın eski sürümleri artık yeni sürümlerden dışa aktarılan ayarların içe aktarımını yapamayacaktır. - \ No newline at end of file + ikincil + diff --git a/app/src/main/res/values-uk/strings.xml b/app/src/main/res/values-uk/strings.xml index 663eb23a4..39fdddd67 100644 --- a/app/src/main/res/values-uk/strings.xml +++ b/app/src/main/res/values-uk/strings.xml @@ -170,7 +170,7 @@ Показати інформацію Закладки відтворення Додати до - Показати підказку при натисканні «У вікні» або «У фоні» на сторінці відомостей про відео + Показувати підказку під час натискання фонової або спливної кнопки у відео \"Деталі:\\ Сталася невиправна помилка програвача Зовнішні програвачі не підтримують такі види посилань Що:\\nЗапит:\\nМова вмісту:\\nКраїна вмісту:\\nМова застосунку:\\nСлужба:\\nЧас GMT:\\nПакунок:\\nВерсія:\\nВерсія ОС: @@ -529,7 +529,7 @@ \nЩоб побачити його ввімкніть «%1$s» в налаштуваннях. Ескіз аватара каналу Оригінальні тексти сервісів будуть видимі в потокових елементах - Увімкнути «Обмежений режим» YouTube + Увімкніть \"Обмежений режим\" YouTube Результати для: %s Створено %s Показати лише незгруповані підписки @@ -672,7 +672,7 @@ Перевірка нових версій вручну Перевірка оновлень… Нові записи стрічки - Показати «Збій програвача» + Показати \"Збій програвача\\ Показує параметр збою під час використання програвача Збій програвача Сповіщення про звіт про помилку @@ -845,4 +845,4 @@ \nВи впевнені, що хочете продовжити? Параметри експорту, який імпортується, використовують вразливий формат, який не підтримується з NewPipe 0.27.0. Переконайтеся, що експорт, який імпортується, походить із надійного джерела, і в майбутньому віддайте перевагу використанню лише експорту, отриманого з NewPipe 0.27.0 або новішої версії. Підтримку імпорту налаштувань у цьому вразливому форматі незабаром буде повністю припинено, і тоді старі версії NewPipe більше не зможуть імпортувати налаштування експорту з нових версій. вторинний - \ No newline at end of file + diff --git a/app/src/main/res/values-ur/strings.xml b/app/src/main/res/values-ur/strings.xml index d70927121..3bfa5deff 100644 --- a/app/src/main/res/values-ur/strings.xml +++ b/app/src/main/res/values-ur/strings.xml @@ -555,4 +555,4 @@ مستقل تھمب نیل کو ان سیٹ کریں ہارڈ ویئر میڈیا بٹن کے واقعات کو نظر انداز کریں کار آمد، مثلاً، اگر آپ ہیڈسیٹ ٹوٹے ہوئے فزیکل بٹن کے ساتھ استعمال کر رہے ہیں - \ No newline at end of file + diff --git a/app/src/main/res/values-vi/strings.xml b/app/src/main/res/values-vi/strings.xml index 7a5e49a29..23a0c96dc 100644 --- a/app/src/main/res/values-vi/strings.xml +++ b/app/src/main/res/values-vi/strings.xml @@ -811,4 +811,4 @@ \nBạn có muốn kích hoạt tính năng này không? Cài đặt trong xuất đang được nhập sử dụng định dạng dễ bị tấn công và không được dùng nữa kể từ NewPipe 0.27.0. Đảm bảo rằng bản xuất đang được nhập là từ một nguồn đáng tin cậy và chỉ ưu tiên sử dụng các bản xuất lấy từ NewPipe 0.27.0 hoặc mới hơn trong tương lai. Hỗ trợ nhập cài đặt ở định dạng dễ bị tấn công này sẽ sớm bị xóa hoàn toàn và khi đó các phiên bản cũ của NewPipe sẽ không thể nhập cài đặt xuất từ phiên bản mới nữa. - \ No newline at end of file + diff --git a/app/src/main/res/values-zh-rCN/strings.xml b/app/src/main/res/values-zh-rCN/strings.xml index d4a2bf0bd..5efb32d4f 100644 --- a/app/src/main/res/values-zh-rCN/strings.xml +++ b/app/src/main/res/values-zh-rCN/strings.xml @@ -207,7 +207,7 @@ 前 50 最新与热门 显示“长按加入播放队列”提示 - 在视频详情页中,长按后台播放或悬浮窗播放按钮时显示提示 + 在视频详情页中,按下后台播放或悬浮窗播放按钮时显示提示 无法播放此串流 发生无法处理的播放器错误 播放器错误 自动恢复 @@ -471,7 +471,7 @@ 清空组名 您要删除该组吗? 新建 - Feed + 订阅 Feed 更新阈值 上次更新后,订阅被视为过期的时间 — %s 始终更新 @@ -812,4 +812,4 @@ 正导入的导出文件中的设置使用了有漏洞的格式,该格式已从 NewPipe 0.27.0 版本起被弃用。请确保导入的导出文件来自可信来源,今后最好只使用从 NewPipe 0.27.0 或更新版本获取的导出文件。不久后将完全不支持导入这一有漏洞格式的设置,到时旧版 NewPipe 再不能导入来自新版应用的设置导出文件。 第二 - \ No newline at end of file + diff --git a/app/src/main/res/values-zh-rHK/strings.xml b/app/src/main/res/values-zh-rHK/strings.xml index 518a1290f..0a862a48d 100644 --- a/app/src/main/res/values-zh-rHK/strings.xml +++ b/app/src/main/res/values-zh-rHK/strings.xml @@ -810,4 +810,4 @@ 備份與還原 唔使喇 顛覆所有設定,光復成預設值重新開始 - \ No newline at end of file + diff --git a/app/src/main/res/values-zh-rTW/strings.xml b/app/src/main/res/values-zh-rTW/strings.xml index 727898e17..30d66f124 100644 --- a/app/src/main/res/values-zh-rTW/strings.xml +++ b/app/src/main/res/values-zh-rTW/strings.xml @@ -812,4 +812,4 @@ \n您想要啟用此功能嗎? 匯入的匯出中的設定使用自 NewPipe 0.27.0 起已廢棄的脆弱格式。請確定匯入的匯出是來自可信賴的來源,並在未來只使用從 NewPipe 0.27.0 或更新版本取得的匯出。對於匯入此脆弱格式設定的支援即將完全移除,屆時舊版本的 NewPipe 將無法再匯入新版本匯出的設定。 次要 - \ No newline at end of file + diff --git a/fastlane/metadata/android/ar/changelogs/1001.txt b/fastlane/metadata/android/ar/changelogs/1001.txt new file mode 100644 index 000000000..df5a54cd2 --- /dev/null +++ b/fastlane/metadata/android/ar/changelogs/1001.txt @@ -0,0 +1,6 @@ +تحسنت +• اسمح دائمًا بتغيير تفضيلات الإشعارات للمشغل على Android 13+ + +مصلحة +• لن يؤدي إصلاح تصدير قاعدة البيانات/الاشتراكات إلى اقتطاع ملف موجود بالفعل، مما قد يؤدي إلى تصدير تالف +• إصلاح المشغل الذي يستأنف من البداية عند النقر على الطابع الزمني diff --git a/fastlane/metadata/android/ar/changelogs/1002.txt b/fastlane/metadata/android/ar/changelogs/1002.txt index 562f16944..fef3a6cc3 100644 --- a/fastlane/metadata/android/ar/changelogs/1002.txt +++ b/fastlane/metadata/android/ar/changelogs/1002.txt @@ -1 +1,4 @@ -تم إصلاح YouTube الذي لا يقوم بتشغيل أي دفق +تم إصلاح مشكلة عدم تشغيل YouTube لأي بث. + +يعالج هذا الإصدار فقط الخطأ الأكثر إلحاحًا الذي يمنع تحميل تفاصيل فيديو YouTube. +نحن ندرك وجود مشاكل أخرى، وسنقوم قريباً بإصدار إصدار منفصل لحلها. diff --git a/fastlane/metadata/android/cs/changelogs/1001.txt b/fastlane/metadata/android/cs/changelogs/1001.txt new file mode 100644 index 000000000..0af34815e --- /dev/null +++ b/fastlane/metadata/android/cs/changelogs/1001.txt @@ -0,0 +1,6 @@ +Vylepšení +• Vždy umožněno změnit nastavení oznámení přehrávače na Android 13+ + +Opraveno +• Oprava chyby, při které export databáze/odběrů nezkracoval již existující soubor, což mohlo vést k poškozenému exportu +• Opraveno pokračování přehrávače v přehrávání videa po klepnutí na časovou značku diff --git a/fastlane/metadata/android/de/changelogs/1001.txt b/fastlane/metadata/android/de/changelogs/1001.txt new file mode 100644 index 000000000..92a6f0664 --- /dev/null +++ b/fastlane/metadata/android/de/changelogs/1001.txt @@ -0,0 +1,6 @@ +Verbessert +• Ändern der Player-Benachrichtigungseinstellungen ist unter Android 13+ immer möglich + +Behoben +• Beim Exportieren von Datenbanken/Abonnements wurde eine bereits vorhandene Datei nicht verkürzt, was möglicherweise zu einem beschädigten Export führte +• Der Player wurde beim Anklicken eines Zeitstempel von Anfang an fortgesetzt diff --git a/fastlane/metadata/android/de/changelogs/1002.txt b/fastlane/metadata/android/de/changelogs/1002.txt index 43623578f..6c6dc761a 100644 --- a/fastlane/metadata/android/de/changelogs/1002.txt +++ b/fastlane/metadata/android/de/changelogs/1002.txt @@ -1 +1,4 @@ -Behoben, dass YouTube keinen Stream abspielte +Behoben: YouTube spielt keinen Stream ab. + +Diese Version behebt nur den dringendsten Fehler, der das Laden von YouTube-Videodetails verhindert. +Wir sind uns bewusst, dass es andere Probleme gibt, und wir werden bald eine separate Version erstellen, um sie zu lösen. diff --git a/fastlane/metadata/android/es/changelogs/1001.txt b/fastlane/metadata/android/es/changelogs/1001.txt new file mode 100644 index 000000000..fd17d5922 --- /dev/null +++ b/fastlane/metadata/android/es/changelogs/1001.txt @@ -0,0 +1,6 @@ +Mejorado +• Permitir siempre cambiar las preferencias de notificación del reproductor en Android 13+ + +Corregido +• Al exportar bases de datos/suscripciones no se truncaba un archivo ya existente, lo que podía dar lugar a una exportación corrupta +• El reproductor se reiniciaba desde el principio al hacer clic en una marca de tiempo diff --git a/fastlane/metadata/android/es/changelogs/982.txt b/fastlane/metadata/android/es/changelogs/982.txt index 59db32365..fe667a9a4 100644 --- a/fastlane/metadata/android/es/changelogs/982.txt +++ b/fastlane/metadata/android/es/changelogs/982.txt @@ -1 +1 @@ -Arreglado el fallo por el cuál YouTube no reproducía ningún stream +Arreglado el fallo por el cuál YouTube no reproducía ningún stream. diff --git a/fastlane/metadata/android/es/changelogs/998.txt b/fastlane/metadata/android/es/changelogs/998.txt index 80b4efa55..b1949c820 100644 --- a/fastlane/metadata/android/es/changelogs/998.txt +++ b/fastlane/metadata/android/es/changelogs/998.txt @@ -1 +1,4 @@ -Arreglo en YouTube no reproduciendo flujos +Se solucionó el problema por el cual YouTube no reproducía ninguna transmisión debido a errores HTTP 403. + +Los errores HTTP 403 ocasionales en medio de un video de YouTube aún no se han solucionado. +Ese problema se solucionará en otra liberación de solución de errores lo antes posible. diff --git a/fastlane/metadata/android/et/changelogs/1000.txt b/fastlane/metadata/android/et/changelogs/1000.txt new file mode 100644 index 000000000..5ab8be63f --- /dev/null +++ b/fastlane/metadata/android/et/changelogs/1000.txt @@ -0,0 +1,13 @@ +Täiendused +• Esitusloend on kokku/lahtiklikatav +• [PeerTube] `subscribeto.me` serverite lingid toimivad automaatselt +• Käivitame ajaloost vaid ühe rakenduse instantsi + +Parandused +• RSSi nupu nähtavus +• Otsinguriba eelvaate kokkujooksmine +• Pisipildita kirje lisamine esitusloendisse +• Allalaadimisvaate sulgemine enne avamist +• Seotud kirjed esitusloendi hüpikaknas +• Esitusloendisse lisamise järjekord +• Esitusloendi järjehoidjate kirjete paigutus diff --git a/fastlane/metadata/android/et/changelogs/1001.txt b/fastlane/metadata/android/et/changelogs/1001.txt new file mode 100644 index 000000000..b49c01938 --- /dev/null +++ b/fastlane/metadata/android/et/changelogs/1001.txt @@ -0,0 +1,6 @@ +Täiendused +• Meediaesitaja teavituste seadistusi saab Android 13+ puhul alati muuta + +Parandused +• Parandasime olukorra, kus andmebaasi/tellimuste eksport ei tühjendanud olemasolevat faili, põhjustades sellega vigase varukoopia tekkimise +• Parandasime esituse jätkamise klõpsides ajatemplil diff --git a/fastlane/metadata/android/et/changelogs/1002.txt b/fastlane/metadata/android/et/changelogs/1002.txt new file mode 100644 index 000000000..c4c747f5b --- /dev/null +++ b/fastlane/metadata/android/et/changelogs/1002.txt @@ -0,0 +1,4 @@ +Parandasime vea, kus ühtegi YouTube'i meediavoogu ei õnnestunud esitada. + +See versioon parandab vaid hetkel kõige olulisema vea, kus YouTube'i video andmeid ei õnnestunud laadida. +Me oleme teadlikud ka muudest vigadest ning nendega tegeleme hiljem. diff --git a/fastlane/metadata/android/et/changelogs/962.txt b/fastlane/metadata/android/et/changelogs/962.txt new file mode 100644 index 000000000..d86dd4bf0 --- /dev/null +++ b/fastlane/metadata/android/et/changelogs/962.txt @@ -0,0 +1,2 @@ +Lisasime hiljutiste videote kuvamise media.ccc.de teenusele. +Lisasime otseetris olevad videovood to media.ccc.de teenusele ning otseetri toe. diff --git a/fastlane/metadata/android/fr/changelogs/1000.txt b/fastlane/metadata/android/fr/changelogs/1000.txt new file mode 100644 index 000000000..d4e706e2e --- /dev/null +++ b/fastlane/metadata/android/fr/changelogs/1000.txt @@ -0,0 +1,13 @@ +Amélioré +• Rendre la description de la playlist cliquable pour afficher plus / moins de contenu +• [PeerTube] Gérer automatiquement les liens d'instance `subscribeto.me` +• Ne commencer à lire qu'un seul élément dans l'écran d'historique + +Corrigé +• Correction de la visibilité du bouton RSS +• Correction des plantages de l'aperçu de la barre de recherche +• Correction de la mise en playlist d'un élément sans vignette +• Correction de la sortie de la boîte de dialogue de téléchargement avant qu'elle n'apparaisse +• Correction de la fenêtre contextuelle de mise en file d'attente de la liste des éléments associés +• Correction de l'ordre dans la boîte de dialogue d'ajout à la playlist +• Ajuster la disposition des éléments de signet de la playlist diff --git a/fastlane/metadata/android/fr/changelogs/1001.txt b/fastlane/metadata/android/fr/changelogs/1001.txt new file mode 100644 index 000000000..b1d9ab868 --- /dev/null +++ b/fastlane/metadata/android/fr/changelogs/1001.txt @@ -0,0 +1,6 @@ +Amélioré +• Toujours autoriser la modification des préférences de notification du lecteur sur Android 13+ + +Corrigé +• Correction de l'exportation de la base de données / des abonnements qui ne tronquait pas un fichier déjà existant, ce qui pouvait conduire à une exportation corrompue +• Correction de la reprise de lecture depuis le début en cliquant sur un horodatage diff --git a/fastlane/metadata/android/fr/changelogs/63.txt b/fastlane/metadata/android/fr/changelogs/63.txt index b9abcd760..5d1d19987 100644 --- a/fastlane/metadata/android/fr/changelogs/63.txt +++ b/fastlane/metadata/android/fr/changelogs/63.txt @@ -5,4 +5,4 @@ - Ajout d'un popup RGPD #1420 ### Corrections -- Téléchargeur : Correction d'un plantage lors du chargement de téléchargements inachevés de fichiers .giga #1407 +- Téléchargeur : Correction d'un plantage lors du chargement de téléchargements inachevés de fichiers .giga #1407 diff --git a/fastlane/metadata/android/fr/changelogs/840.txt b/fastlane/metadata/android/fr/changelogs/840.txt index f08a46740..fa7cf4986 100644 --- a/fastlane/metadata/android/fr/changelogs/840.txt +++ b/fastlane/metadata/android/fr/changelogs/840.txt @@ -18,5 +18,5 @@ Corrigé • Correction du téléchargement sur la carte SD qui échoue car certains appareils Android 5 ne sont pas conformes CTF • Correction du téléchargement sur Android KitKat • Correction du fichier vidéo .mp4 corrompu reconnu comme fichier audio -• Correction de la localisation multiple problèmes, notamment des codes de langue chinois erronés +• Correction de plusieurs problèmes de localisation, y compris des codes de langue chinois erronés • [YouTube] Les horodatages dans la description sont à nouveau cliquables diff --git a/fastlane/metadata/android/fr/changelogs/998.txt b/fastlane/metadata/android/fr/changelogs/998.txt index 3ad3bf279..286ddf917 100644 --- a/fastlane/metadata/android/fr/changelogs/998.txt +++ b/fastlane/metadata/android/fr/changelogs/998.txt @@ -1 +1,4 @@ -Correction de YouTube qui ne lisait aucun média +Correction de YouTube ne lisant aucun flux à cause d'erreurs HTTP 403. + +Les erreurs HTTP 403 occasionnelles au milieu d'une vidéo YouTube ne sont pas encore corrigées. +Ce problème sera traité dans un autre correctif dès que possible. diff --git a/fastlane/metadata/android/fr/changelogs/999.txt b/fastlane/metadata/android/fr/changelogs/999.txt index 3ad3bf279..a2271fde6 100644 --- a/fastlane/metadata/android/fr/changelogs/999.txt +++ b/fastlane/metadata/android/fr/changelogs/999.txt @@ -1 +1,12 @@ -Correction de YouTube qui ne lisait aucun média +Ce correctif corrige les erreurs HTTP 403 au milieu des vidéos YouTube. + +Nouveau +• [SoundCloud] Ajout de la prise en charge des URL on.soundcloud.com + +Amélioré +• [Bandcamp] Afficher des informations supplémentaires dans le kiosque radio + +Corrigé +• [YouTube] Correction des erreurs HTTP 403 occasionnelles au début ou au milieu des vidéos +• [YouTube] Extraction de l'avatar et de la bannière de plus de types d'en-têtes de chaînes +• [Bandcamp] Correction de divers bugs et utilisation systématique de HTTPS diff --git a/fastlane/metadata/android/hu/changelogs/1000.txt b/fastlane/metadata/android/hu/changelogs/1000.txt new file mode 100644 index 000000000..0cb3d5c17 --- /dev/null +++ b/fastlane/metadata/android/hu/changelogs/1000.txt @@ -0,0 +1,13 @@ +Fejlesztés +• A lejátszási lista leírása kattinthatóvá vált, hogy több/kevesebb tartalom jelenjen meg +• [PeerTube] Automatikusan kezeli a „subscribeto.me” példány linkjeit +• Az előzmények közül egyszerre csak egy kerül lejátszásra + +Javítva +• RSS gomb láthatósága +• Keresősáv előnézet fagyások +• Bélyegkép nélküli videó is hozzáadható a listához +• A letöltésből idő előtti kilépés +• A listához kapcsolódó elemek felugró panelje +• A listához való hozzáadás panel sorrendje +• A lejátszólista könyvjelző elemének elrendezése diff --git a/fastlane/metadata/android/hu/changelogs/1001.txt b/fastlane/metadata/android/hu/changelogs/1001.txt new file mode 100644 index 000000000..b74758254 --- /dev/null +++ b/fastlane/metadata/android/hu/changelogs/1001.txt @@ -0,0 +1,6 @@ +Fejlesztés +• Mindig engedélyezi a lejátszó értesítési beállításainak módosítását Android 13+ rendszeren + +Javítások +• Az adatbázis/feliratkozások exportálása nem vágja le a már létező fájlt, ami esetleg sérült exportáláshoz vezethetne +• Egy időbélyegzőre nyomva a lejátszás folytatása nem a videó elejétől indul diff --git a/fastlane/metadata/android/hu/changelogs/1002.txt b/fastlane/metadata/android/hu/changelogs/1002.txt new file mode 100644 index 000000000..5eebb2174 --- /dev/null +++ b/fastlane/metadata/android/hu/changelogs/1002.txt @@ -0,0 +1,4 @@ +Javítva: a YouTube-ról nem játszik le semmilyen streamet. + +Ez a kiadás csak a legsürgősebb hibát kezeli, ami megakadályozza a YouTube-videó részleteinek betöltését. +Tisztában vagyunk azzal, hogy vannak más problémák is, és hamarosan külön kiadást készítünk ezek megoldására. diff --git a/fastlane/metadata/android/hu/changelogs/66.txt b/fastlane/metadata/android/hu/changelogs/66.txt index e440b88cb..b18a130d0 100644 --- a/fastlane/metadata/android/hu/changelogs/66.txt +++ b/fastlane/metadata/android/hu/changelogs/66.txt @@ -1,4 +1,4 @@ -# v0.13.7 változásnaplója +# Változásnapló v0.13.7 ### Javítva - v0.13.6a szűrés javítása diff --git a/fastlane/metadata/android/hu/changelogs/71.txt b/fastlane/metadata/android/hu/changelogs/71.txt index 02b5f0540..5e61b3748 100644 --- a/fastlane/metadata/android/hu/changelogs/71.txt +++ b/fastlane/metadata/android/hu/changelogs/71.txt @@ -2,9 +2,9 @@ * App frissítések értesítés hozzáadása a GitHub verzióhoz (#1608 @krtkush jóvoltából) * Különféle javítások a letöltőhöz (#1944 @kapodamy jóvoltából): * hiányzó fehér gombok pótlása és ikon színek módosítása - * megbizonyosodni arról, hogy az iterátor kezdésre kész e (fixes #2031) + * megbizonyosodni arról, hogy az iterátor kezdésre kész-e (fixes #2031) * az új muxer lehetővé teszi az újbóli letöltés próbálkozást az "sikertelen utómunkálat" hiba esetén * az új MPEG-4 muxer javítja ha a videó és hang nincs szinkronban (#2039) ### Javítás -* YouTube élő steam-el leállnak egy idő után (#1996 @yausername jóvoltából) +* YouTube élő streamek leállnak egy idő után (#1996 @yausername jóvoltából) diff --git a/fastlane/metadata/android/hu/changelogs/740.txt b/fastlane/metadata/android/hu/changelogs/740.txt index b75a03e49..a03f7bda7 100644 --- a/fastlane/metadata/android/hu/changelogs/740.txt +++ b/fastlane/metadata/android/hu/changelogs/740.txt @@ -19,5 +19,5 @@
  • scroll javítása kikapcsolt kommentek és streamek esetében
  • CheckForNewAppVersionTask elindul amikor nem kéne javítása
  • youtube feliratkozó import javítása: hibás URL címek figyelmen kívül hagyása, üres címmel ellátottak megtartása
  • -
  • helytelen youtube url cím javítása: aláírás tag név név nem mindig "aláírás", mely megakadályozza a videók betöltését
  • +
  • helytelen youtube url javítása: aláírás címke neve nem mindig "aláírás", mely megakadályozza a videók betöltését
  • diff --git a/fastlane/metadata/android/hu/changelogs/750.txt b/fastlane/metadata/android/hu/changelogs/750.txt index f4f26a28b..a1f79e516 100644 --- a/fastlane/metadata/android/hu/changelogs/750.txt +++ b/fastlane/metadata/android/hu/changelogs/750.txt @@ -9,14 +9,14 @@ Letöltő Downloader javítások #2149 Fejlesztések -• gema string-ek eltávolítása #2295 +• gema stringek eltávolítása #2295 • Auto-elforgatás használat változások életciklus aktivitás közben #2444 -• Hosszúnyomós menük konzisztensebb viselkedése #2368 +• Hosszan nyomós menük konzisztensebb viselkedése #2368 Javítás -• Kiválasztott felirat neve nem látszódásának javítása #2394 +• Javítva, a kiválasztott feliratsáv neve nem jelenik meg #2394 • Ha nem sikerül a frissítés keresése, nem omlik össze (GitHub version) #2423 • Letöltés nem akad meg 99,9%-nál #2440 • Lejátszási lista metaadatainak frissítése #2453 -• [SoundCloud] Lejátszásilista betöltésnél levő összeomlás javítása TeamNewPipe/NewPipeExtractor#170 +• [SoundCloud] Lejátszási lista betöltésnél levő összeomlás javítása TeamNewPipe/NewPipeExtractor#170 • [YouTube] Nem kielemezhető a videó hossza javítva TeamNewPipe/NewPipeExtractor#177 diff --git a/fastlane/metadata/android/hu/changelogs/760.txt b/fastlane/metadata/android/hu/changelogs/760.txt index e511130bb..ed8ed780c 100644 --- a/fastlane/metadata/android/hu/changelogs/760.txt +++ b/fastlane/metadata/android/hu/changelogs/760.txt @@ -1,7 +1,7 @@ Változások a 0.17.1-ban Új -• Tháj fordítás +• Thai fordítás Fejlesztések @@ -32,7 +32,7 @@ Letöltő Javítások #2149 Fejlesztések • Gema string-ek eltávolítása #2295 • Munkamenet közbeni (auto)elforgatás változtatások #2444 -• Hosszúnyomás menük konzisztensebbek #2368 +• Hosszan nyomandó menük konzisztensebbek #2368 Javítások • Egyes felirat nevek nem jelentek meg #2394 diff --git a/fastlane/metadata/android/hu/changelogs/790.txt b/fastlane/metadata/android/hu/changelogs/790.txt index 37ea82b01..4a0612c3f 100644 --- a/fastlane/metadata/android/hu/changelogs/790.txt +++ b/fastlane/metadata/android/hu/changelogs/790.txt @@ -9,6 +9,6 @@ Javítások • [SoundCloud] client_id kivonása fixálva #2745 Fejlesztés -• Hiányzó összefüggések poótlása melyek a NewPipeExtractor-ból jönnek a NewPipe rendszerbe #2535 +• Hiányzó összefüggések pótlása melyek a NewPipeExtractorból jönnek a NewPipe rendszerbe #2535 • Migráció AndroidX-be #2685 • Frissítés ExoPlayer 2.10.6 #2697, #2736 diff --git a/fastlane/metadata/android/hu/changelogs/810.txt b/fastlane/metadata/android/hu/changelogs/810.txt index d8e9c7e3f..d0c662e67 100644 --- a/fastlane/metadata/android/hu/changelogs/810.txt +++ b/fastlane/metadata/android/hu/changelogs/810.txt @@ -1,5 +1,5 @@ Új -• indexkép mutatása a lezárt képernyőn ha a háttérben fut +• Bélyegkép mutatása a lezárt képernyőn ha a háttérben fut Fejlesztések • Háttér hosszú nyomásánál vagy felugró gombnál hozzáadja a helyi lejátszólistát diff --git a/fastlane/metadata/android/hu/changelogs/954.txt b/fastlane/metadata/android/hu/changelogs/954.txt index 457d0a0b9..093e9ca6c 100644 --- a/fastlane/metadata/android/hu/changelogs/954.txt +++ b/fastlane/metadata/android/hu/changelogs/954.txt @@ -1,9 +1,9 @@ • Új app workflow: videók lejátszása a részletes oldalon, és lehúzva minimalizálja a lejátszót -• MediaStílus értesítések: MediaStyle notifications: customizable actions in notifications, performance improvements -• basic resizing when using NewPipe as desktop app +• MediaStílus értesítések: testre szabható műveletek az értesítésekben, teljesítmény javítások +• Alapvető átméretezés amikor a NewPipe mint asztali alkalmazás fut -• show dialog with open options in case of an unsupported URL toast -• Improve search suggestion experience when remote ones can't be fetched -• Increased default video quality to 720p60 (in-app player) and 480p (pop-up player) +• Ablak szabad beállításokkal ha esetleg nem támogatott URL toast üzenet jelenik meg +• Keresési ajánlatok feljavítása amikor a távoliak nem elérhetőek +• Alap lejátszó minőség megemelve 720p60-re (belső lejátszó) és 480p-re (felugró lejátszó) -• tons of bug fixes and more +• Egy tonna hibajavítás és egyéb diff --git a/fastlane/metadata/android/hu/changelogs/955.txt b/fastlane/metadata/android/hu/changelogs/955.txt new file mode 100644 index 000000000..e17889549 --- /dev/null +++ b/fastlane/metadata/android/hu/changelogs/955.txt @@ -0,0 +1,3 @@ +[YouTube] Keresés fixálása egyes felhasználók számára +[YouTube] Véletlen előforduló dekódoló kivételek fixálása +[SoundCloud] Megfelelően kerülnek feldolgozásra azon címek amelyek per jelre végződnek diff --git a/fastlane/metadata/android/hu/changelogs/956.txt b/fastlane/metadata/android/hu/changelogs/956.txt new file mode 100644 index 000000000..96a26f8d4 --- /dev/null +++ b/fastlane/metadata/android/hu/changelogs/956.txt @@ -0,0 +1 @@ +[YouTube] Bármely videó betöltésnél okozott összeomlás javítása diff --git a/fastlane/metadata/android/hu/changelogs/957.txt b/fastlane/metadata/android/hu/changelogs/957.txt new file mode 100644 index 000000000..05fe2a387 --- /dev/null +++ b/fastlane/metadata/android/hu/changelogs/957.txt @@ -0,0 +1,10 @@ +• Az egyes sorba állítási műveletek egyesítése +• Lejátszó bezárása kétujjas gesztussal +• reCAPTCHA sütik törlésének engedélyezése +• Opció, hogy az értesítések ne színeződjenek +• Videó leírás javítása annak érdekében hogy ne buffereljen végtelenségig, bugos viselkedés NewPipe megosztásnál, más egyéb ellentmondás javítása +• Youtube videók felgyorsítása, és korhatáros videók fixálása +• Csévéléskori összeomlás fixálása +• Ne rendezze újra a listát az indexkép mozgatásával +• Emlékezzen a kiugró lejátszó beállításokra +• Szantáli nyelv hozzáadása diff --git a/fastlane/metadata/android/hu/changelogs/958.txt b/fastlane/metadata/android/hu/changelogs/958.txt new file mode 100644 index 000000000..ae2d6a7fc --- /dev/null +++ b/fastlane/metadata/android/hu/changelogs/958.txt @@ -0,0 +1,15 @@ +Újdonságok és fejlesztések: +• Újra el lehet rejteni a bélyegképet a lezárási képernyőn +• Lehúzással frissül a feed +• Teljesítmények javítása a helyi listák beszerzésekor + +Javítások: +• A RAM-ból való eltávolítástás utáni indítás utáni összeomlás javítása +• Internet kapcsolat hiánya miatti összeomlás javítása +• Világosság és hangerő megjegyzése, és a gesztusirányítás javítása +• [YouTube] Hosszú lejátszásilisták javítása + +Egyéb: +• Kód tisztítás és más egyéb belső fejlesztés +• Tartozákok frissítése +• Fordítási frissítések diff --git a/fastlane/metadata/android/hu/changelogs/959.txt b/fastlane/metadata/android/hu/changelogs/959.txt new file mode 100644 index 000000000..fa42e0068 --- /dev/null +++ b/fastlane/metadata/android/hu/changelogs/959.txt @@ -0,0 +1,3 @@ +A hiba bejelentő megnyitásakor folyamatos összeomlás javítása. +PeerTube folyamat listák frissítése amiket automata módon megnyithatóak NewPipe-al. +Fordítások frissítése. diff --git a/fastlane/metadata/android/hu/changelogs/960.txt b/fastlane/metadata/android/hu/changelogs/960.txt new file mode 100644 index 000000000..17ec2281f --- /dev/null +++ b/fastlane/metadata/android/hu/changelogs/960.txt @@ -0,0 +1,4 @@ +• Export adatbázis leírások opciójának fejlesztése a beállításokban. +• YouTube kommentek feldolgozásának javítása. +• media.ccc.de szolgáltatás neve fixálva +• Fordítások frissítése. diff --git a/fastlane/metadata/android/hu/changelogs/961.txt b/fastlane/metadata/android/hu/changelogs/961.txt new file mode 100644 index 000000000..c19ce861e --- /dev/null +++ b/fastlane/metadata/android/hu/changelogs/961.txt @@ -0,0 +1,12 @@ +• [YouTube] Mix támogatás +• [YouTube] Kiírás a publikus adásokról és Covid-19-ről +• [media.ccc.de] Legutóbbi videók hozzáadása +• Szomális fordítás hozzáadása + +• Sok belső fejlesztés + +• Lejátszón belüli megosztás javítása +• Üres ReCaptcha fixálása +• Videó listából való eltávolítása esetén van összeomlás fixálása +• [PeerTube] Kapcsolódó videók fixálása +• [YouTube] A YouTube Music keresés fixálása diff --git a/fastlane/metadata/android/hu/changelogs/962.txt b/fastlane/metadata/android/hu/changelogs/962.txt new file mode 100644 index 000000000..d151623f6 --- /dev/null +++ b/fastlane/metadata/android/hu/changelogs/962.txt @@ -0,0 +1,2 @@ +Legutóbbi videók hozzáadása a media.ccc.de szolgáltatáshoz. +Élő közvetítések hozzáadás a media.ccc.de-hez, közvetítések támogatása. diff --git a/fastlane/metadata/android/hu/changelogs/963.txt b/fastlane/metadata/android/hu/changelogs/963.txt new file mode 100644 index 000000000..c00e9d130 --- /dev/null +++ b/fastlane/metadata/android/hu/changelogs/963.txt @@ -0,0 +1 @@ +• [YouTube] Csatorna folytatás fixálása diff --git a/fastlane/metadata/android/hu/changelogs/964.txt b/fastlane/metadata/android/hu/changelogs/964.txt new file mode 100644 index 000000000..4028fde2b --- /dev/null +++ b/fastlane/metadata/android/hu/changelogs/964.txt @@ -0,0 +1,8 @@ +• Fejezetek támogatása a lejátszó vezérlőknél +• [PeerTube] Sepia keresés hozzáadása +• Újra hozzáadva a megosztás gomb a részletekhez, és a fül felülethez került a leírás maga +• Ha a fényerő gesztus ki van kapcsolva, a fényerő helyreállítás nem lehetséges +• Új listaelemként megjelenik a Kodi-ban való lejátszás +• Összeomlás javítása egyes eszközöknél ahol nincs megjelölve az alapértelmezett böngésző, megosztási panel fejlesztése +• Lejátszás/szüneteltetés funkció a fizikai billentyűzet szóközével +• [media.ccc.de] Számtalan javítás és fejlesztés diff --git a/fastlane/metadata/android/hu/changelogs/965.txt b/fastlane/metadata/android/hu/changelogs/965.txt new file mode 100644 index 000000000..daad757f0 --- /dev/null +++ b/fastlane/metadata/android/hu/changelogs/965.txt @@ -0,0 +1,6 @@ +Csatona csoportoknál fellépő összeomlás javítása. +További videók és lejátszásilisták kérésének fixálása. +YouTube kommentek megjelenítésének fixálása. +A /watch/, /v/ és /w/ YouTube alcímek támogatása. +A SoundCLoud kliens id és földrajzilag korlátozott kontent kibontásának fixálása. +Észek-Kurd fordítás hozzáadása. diff --git a/fastlane/metadata/android/hu/changelogs/966.txt b/fastlane/metadata/android/hu/changelogs/966.txt new file mode 100644 index 000000000..5822c5ced --- /dev/null +++ b/fastlane/metadata/android/hu/changelogs/966.txt @@ -0,0 +1,14 @@ +Új: +• Új szolgáltatás került hozzáadásra: Bandcamp + +Fejlesztések: +• Készülék téma követő beállítás hozzáadása +• Egyes hibák megakadályozása az újradolgozott hibaértesítő segítségével +• Többi információ arról, hogy miért nem elérhető a kontent +• Hardveres szóköz aktiválja a lejátszást/szüneteltetést +• "letöltés megkezdődött" toast értesítő mutatása + +Javítva: +• A videó bélyegképe túl kicsi volt a háttérlejátszónál +• Üres cím javítása a háttérben való lejátszásnál +• Utolsó méretezés helyreállítása nem történt meg diff --git a/fastlane/metadata/android/hu/changelogs/967.txt b/fastlane/metadata/android/hu/changelogs/967.txt new file mode 100644 index 000000000..f7bb45907 --- /dev/null +++ b/fastlane/metadata/android/hu/changelogs/967.txt @@ -0,0 +1 @@ +A YouTube nem megfelelő működése az EU-n belül javításra került. Ez egy új beleegyező süti miatt történt, de immáron beállításra került. diff --git a/fastlane/metadata/android/hu/changelogs/968.txt b/fastlane/metadata/android/hu/changelogs/968.txt new file mode 100644 index 000000000..3463f7747 --- /dev/null +++ b/fastlane/metadata/android/hu/changelogs/968.txt @@ -0,0 +1,7 @@ +Menü hosszú nyomásánál megjeleníthető a csatorna részletei. +A Lista felületen átnevezhető a lejátszásilista. +Videó megállítható bufferelés közben. +A világos téma felfrissítve. +Nagyobb betűméretnél nem takarják egymást a szövegek. +Formuler és Zephier eszközökön immáron megjelennek a videók. +Megannyi hibajavítás. diff --git a/fastlane/metadata/android/hu/changelogs/969.txt b/fastlane/metadata/android/hu/changelogs/969.txt new file mode 100644 index 000000000..565941906 --- /dev/null +++ b/fastlane/metadata/android/hu/changelogs/969.txt @@ -0,0 +1,8 @@ +• Külső meghajtóról való telepítés engedélyezése +• [Bandcamp] A legelső három komment megjelenítése a zenén +• A 'letöltés megkezdődött' toast értesítő csak valóban a letöltéskor jelenik meg +• Ha nincs engedélyezve a süti tárolás, ne tárolja a reCaptcha sütiket se +• [Lejátszó] Cache teljesítmény javítása +• [Lejátszó] A lejátszó most már automatikusan elindul +• Korábbi Snackbar-ok elutasítása a letöltések törlésénél +• A listában nem szereplő elem törlésének javítása diff --git a/fastlane/metadata/android/hu/changelogs/970.txt b/fastlane/metadata/android/hu/changelogs/970.txt new file mode 100644 index 000000000..1b289550e --- /dev/null +++ b/fastlane/metadata/android/hu/changelogs/970.txt @@ -0,0 +1,11 @@ +Új +• Tartalom metaadat megjelenítése (tagek, kategóriák, licensz, ...) a lenti leírásban +• "Csatona részletek megjelenítése" hozzáadása távoli (nem-helyi) lejátszási listáknál +• "Megniytás böngészőben" opció megjelenítése hosszú nyomáskor + +Javítások +• Részletek oldal forgatás összeomlás javítása +• A "Eljátszás Kodi-val" lejátszó gomb most már nem akar mindig Kore-t installálni +• Javított beállítás import és export útvonalak +• [YouTube] Komment like számláló mutatása +És sok más diff --git a/fastlane/metadata/android/hu/changelogs/971.txt b/fastlane/metadata/android/hu/changelogs/971.txt new file mode 100644 index 000000000..cee19724c --- /dev/null +++ b/fastlane/metadata/android/hu/changelogs/971.txt @@ -0,0 +1,3 @@ +Gyorsjavítás +• Buffer növelése lejátszáshoz rebuffer-t követően +• Összeomlás javítása a tévéken és tableteken a lejátszás-hozzáadás gomb megnyomásakor diff --git a/fastlane/metadata/android/hu/changelogs/972.txt b/fastlane/metadata/android/hu/changelogs/972.txt new file mode 100644 index 000000000..b96c6d166 --- /dev/null +++ b/fastlane/metadata/android/hu/changelogs/972.txt @@ -0,0 +1,14 @@ +Új +Időpontok és kettőskeresztek felismerése +Manuális tablet mód hozzáadva +Megnézett videók elrejtése a feed-ben + +Fejlesztések +A Háttértár Hozzáférés Keretrendszer megfelelő támogatása +Jobb hibajelentés elérhetetlen és törölt csatornák esetében +Az Android 10+ megosztás panel immáron megjeleníti a tartalom címét is. +Invidious folyamatok frissítése és Piped linkek támogatása. + +Javítás +[YouTube] Korhatáros tartalom +Megakadályozva, hogy a kivételek ablaka belecsússzon a megnyitott lehetőség panelbe diff --git a/fastlane/metadata/android/hu/changelogs/973.txt b/fastlane/metadata/android/hu/changelogs/973.txt new file mode 100644 index 000000000..787c229e9 --- /dev/null +++ b/fastlane/metadata/android/hu/changelogs/973.txt @@ -0,0 +1,4 @@ +Gyorsjavítás +• Indexképek levágása rácsos nézetben fixálása, ami egy rossz kalkuláció eredménye volt +• A megosztás menüből történő letöltésnél nem történik semmi, csak kiírásra kerül a letöltés fixálva +• Külső tevékenységekkel kapcsolatos könyvtárak frissítése, mint például a Héttártár Hozzáférés Keretrendszer fájl kiválasztó diff --git a/fastlane/metadata/android/hu/changelogs/974.txt b/fastlane/metadata/android/hu/changelogs/974.txt index f932a89c3..508b76ce4 100644 --- a/fastlane/metadata/android/hu/changelogs/974.txt +++ b/fastlane/metadata/android/hu/changelogs/974.txt @@ -1,5 +1,5 @@ Gyorsjavítás -• Javítva a YouTube szabályozás által okozott pufferelési problémák -• Javítva a YouTube megjegyzések kinyerése átal okozott összeomlás, letiltott megjegyzéseknél +• A YouTube szabályozás által okozott pufferelési problémák javítása +• Javítva a YouTube megjegyzések kinyerése által okozott összeomlás letiltott megjegyzéseknél • Javítva a YouTube zenei keresés -• Javítva a PeerTube élő közvetítések +• A PeerTube élő közvetítések javítva diff --git a/fastlane/metadata/android/hu/changelogs/975.txt b/fastlane/metadata/android/hu/changelogs/975.txt new file mode 100644 index 000000000..d19cb8ce4 --- /dev/null +++ b/fastlane/metadata/android/hu/changelogs/975.txt @@ -0,0 +1,17 @@ +Új +• Videón belüli keresésnél mutassa az előképet +• Kikapcsolt kommentek felismerése +• A feed-en megjelenő videók megnézettnek jelölése +• Komment szívecskézés megjelenítése + +Fejlesztések +• Metaadat és tag elrendezés javítása +• Szolgáltatás szín alkalmazása a felhasználói felületre + +Javítások +• Indexképek javítása a mini lejátszóban +• Duplázott listaelemnél végtelen bufferelés javítása +• Lejátszó javítások, mint például az elforgatás és a gyorsabb bezárás +• ReCAPTCHA immáron nem fut tovább a háttérben +• Interakció kikapcsolása a feed frissíténél +• Egyes letöltő összeomlás javítása diff --git a/fastlane/metadata/android/hu/changelogs/976.txt b/fastlane/metadata/android/hu/changelogs/976.txt new file mode 100644 index 000000000..bf5866ec4 --- /dev/null +++ b/fastlane/metadata/android/hu/changelogs/976.txt @@ -0,0 +1,10 @@ +• Hozzáadott lehetőség, hogy közvetlenül teljes képernyőn nyíljon meg a lejátszó +• Kiválasztható milyen keresési javaslat jelenjen meg +• A sötét téma sötétebb + sötét kezdőkép hozzáadása +• Fájl kiválasztó kiszürkíti az oda nem illő fájlokat +• YouTube feliratkozások javítása +• A videó végeztével az ismétlő gombbal újra működik az újrakezdés +• A hang nélküli munkamenet javítása +• [Android TV] Az irányválasztó gombbal lehet ugrani az idővonalon + +A további változásokért, tekintse meg a változásnaplót (és blog bejegyzést) a lenti Linkek résznél. diff --git a/fastlane/metadata/android/hu/changelogs/977.txt b/fastlane/metadata/android/hu/changelogs/977.txt new file mode 100644 index 000000000..3b59aec45 --- /dev/null +++ b/fastlane/metadata/android/hu/changelogs/977.txt @@ -0,0 +1,10 @@ +• "következő lejátszása" gomb hozzáadása a hosszan nyomandó menühöz +• Most már a short-ok prefixét is támogatja a filter +• Beállítások importjának javítása +• A lista képernyőn az idővonal leváltódik gombokra +• Számos javítás a MédiaMunkamenetMenedzserrel kapcsolatban +• Videó végeztével most már teljesen végigfut a idővonal +• Kikapcsolásra kerül a média alagutazás a RealtekATV-n +• A minimalizált lejátszó gombok klikkelhető területének növelése + +A további változásokért, tekintse meg a változásnaplót (és blog bejegyzést) a lenti Linkek résznél. diff --git a/fastlane/metadata/android/hu/changelogs/978.txt b/fastlane/metadata/android/hu/changelogs/978.txt index 68cae7c9d..0b9fec4ba 100644 --- a/fastlane/metadata/android/hu/changelogs/978.txt +++ b/fastlane/metadata/android/hu/changelogs/978.txt @@ -1 +1 @@ -Kijavítva az új NewPipe-verzió ellenőrzésének végrehajtása. Ez az ellenőrzés néha túl korán lett végregajtva, és ez az alkalmazás összeomlásához vezetett. Ezt most meg lett oldva. +Kijavítva az új NewPipe-verzió ellenőrzésének végrehajtása. Ez az ellenőrzés néha túl korán lett végrehajtva, és ez az alkalmazás összeomlásához vezetett. Ez javításra került. diff --git a/fastlane/metadata/android/hu/changelogs/980.txt b/fastlane/metadata/android/hu/changelogs/980.txt new file mode 100644 index 000000000..488821250 --- /dev/null +++ b/fastlane/metadata/android/hu/changelogs/980.txt @@ -0,0 +1,13 @@ +Új +• A megosztás menübe bekerült a "Hozzáadás listához" opció +• y2u.be és PeerTube rövid linkek támogatása + +Fejlesztések +• A Visszajátszás-Sebesség-Irányítók összébb tömörítése +• A feed most már kiemeli az új elemeket +• A "Mutassa a megtekintett videókat" opció megfelelően mentésre kerül + +Javítás +• A YouTube Tetszik/Nem tetszik kinyerés javításra került +• Automata újrajátszás javítása a háttérből való visszaváltáskor +És még sok minden más diff --git a/fastlane/metadata/android/hu/changelogs/981.txt b/fastlane/metadata/android/hu/changelogs/981.txt new file mode 100644 index 000000000..2dabeb69c --- /dev/null +++ b/fastlane/metadata/android/hu/changelogs/981.txt @@ -0,0 +1,2 @@ +MédiaElemző támogatás eltávolításra került az Anroid 11+ rendszereken a bufferelés utáni sikertelen lejátszás javítása miatt. +A Philips QM16XE-en kikapcsolásra kerül a média alagútazás a visszajátszási problémák kiküszöbölése miatt. diff --git a/fastlane/metadata/android/hu/changelogs/982.txt b/fastlane/metadata/android/hu/changelogs/982.txt new file mode 100644 index 000000000..1f0511c38 --- /dev/null +++ b/fastlane/metadata/android/hu/changelogs/982.txt @@ -0,0 +1 @@ +A YouTube immáron lejátszik minden videót. diff --git a/fastlane/metadata/android/hu/changelogs/983.txt b/fastlane/metadata/android/hu/changelogs/983.txt new file mode 100644 index 000000000..c47529b03 --- /dev/null +++ b/fastlane/metadata/android/hu/changelogs/983.txt @@ -0,0 +1,9 @@ +Új dupla-érintéses-csévélés felhasználói felület és kezelés hozzáadása +Kereshetőek a beállítások +Kiemelt kommentek valóban kiemelésre kerülnek +Az FSFE PeerTube folyamatok számára appal-való-megnyitás támogatás hozzáadása +Hiba értesítő hozzáadása +Lejátszó váltáskor az első videó hiábs lejátszásának javítása +A bufferelés során több ideig vár a lejátszó mielőtt hibára fut az élő közvetítés +A helyi keresési eredmények sorrendjének javítása +Üres elemek javítása a lejátszási listában diff --git a/fastlane/metadata/android/hu/changelogs/984.txt b/fastlane/metadata/android/hu/changelogs/984.txt new file mode 100644 index 000000000..cd75668f5 --- /dev/null +++ b/fastlane/metadata/android/hu/changelogs/984.txt @@ -0,0 +1,7 @@ +Kellő mennyiségű elemet töltsön be a lista elejére, hogy mind a Tv és a tablet képernyőt betelítse +Véletlenszerű kifagyások javítása listák görgetése közben +A lejátszó gyorskeresés felülete kerüljön a rendszer felülete alá +A többablakos nézetnél kivágós üzemmődban fut, ezzel kijavítva, hogy egyes telefonokon rossz helyre helyeződik át a lejátszó +A compileSdk növelése 30-ról 31-re +Hiba jelentő mappa frissítése +A lejátszó egyes kódjainak refaktorálása diff --git a/fastlane/metadata/android/hu/changelogs/985.txt b/fastlane/metadata/android/hu/changelogs/985.txt new file mode 100644 index 000000000..f4de95e68 --- /dev/null +++ b/fastlane/metadata/android/hu/changelogs/985.txt @@ -0,0 +1 @@ +Immáron minden YouTube videó lejátszásra kerül diff --git a/fastlane/metadata/android/hu/changelogs/986.txt b/fastlane/metadata/android/hu/changelogs/986.txt new file mode 100644 index 000000000..784eb7852 --- /dev/null +++ b/fastlane/metadata/android/hu/changelogs/986.txt @@ -0,0 +1,16 @@ +Új +• Értesítések új videókról +• Zavartalan átvezető a háttérből való lejátszó váláskor +• Félhangonkénti hangszint váltás +• A főljeátszó listázás hozzácsatolása a lejátszólistához + +Fejlesztések +• Emlékezzen a sebesség/hangszintlépés méretére +• A kezdő hosszú bufferelés csökkentése a videó lejátszóban +• Lejátszó felület fejlesztése Anroid TV-n +• Rákérdezés az összes videó törlése előtt + +Javítások +• A média gomb most már elrejti a lejátszó vezérlőket +• Visszajátszás fixálva lejátszó típus váltáskor +• Lejátszólista elforgatásának javításata diff --git a/fastlane/metadata/android/hu/changelogs/987.txt b/fastlane/metadata/android/hu/changelogs/987.txt new file mode 100644 index 000000000..145bd6661 --- /dev/null +++ b/fastlane/metadata/android/hu/changelogs/987.txt @@ -0,0 +1,12 @@ +Új +• A progresszív HTTP-n kívül más átadó támogatása: gyorsabb visszajátszó betöltés idő, javítások PeerTube-hoz és SoundCloud-hoz, nemrég befejezett élő adások visszajátszása +• Távoli listához hozzáadandó helyi lista gomb hozzáadása +• Előkép az Android 10+ megosztó felületen + +Fejlesztések +• Visszajátszási paraméter dialógus fejlesztése +• A felirakozás importálás/exportálás gomb berakása a három-pontos menübe + +Javítások +• Teljesen megnézett videók eltávolítása a feed-ből javítása +• megosztási menü téma fixálása, és "listához adás" elem hozzáadása diff --git a/fastlane/metadata/android/hu/changelogs/988.txt b/fastlane/metadata/android/hu/changelogs/988.txt new file mode 100644 index 000000000..f08824386 --- /dev/null +++ b/fastlane/metadata/android/hu/changelogs/988.txt @@ -0,0 +1,2 @@ +[YouTube] A "Nem elérhető a videó" hiba javítása lejátszáskor +[YouTube] A "A következő kontent nem elérhetőaz országában" jelenik meg a videó lekérése helyett diff --git a/fastlane/metadata/android/hu/changelogs/989.txt b/fastlane/metadata/android/hu/changelogs/989.txt index 2e6a51450..1db5eff71 100644 --- a/fastlane/metadata/android/hu/changelogs/989.txt +++ b/fastlane/metadata/android/hu/changelogs/989.txt @@ -1,3 +1,3 @@ • [YouTube] A videók végtelenségig tartó betöltésének javítása • [YouTube] Egyes videóknál előforduló visszafogás javítása -• Frissítés a jsoup programkönyvtár 1.15.3-as verziójára, amely biztonsági javítást tartalmaz +• Frissítés a jsoup programkönyvtár 1.15.3-as verziójára, amely egy biztonsági javítást tartalmaz diff --git a/fastlane/metadata/android/hu/changelogs/990.txt b/fastlane/metadata/android/hu/changelogs/990.txt index 91ab517e3..cadfa870f 100644 --- a/fastlane/metadata/android/hu/changelogs/990.txt +++ b/fastlane/metadata/android/hu/changelogs/990.txt @@ -1,15 +1,15 @@ -Ez a kiadás dobja az Android 4.4 KitKat támogatását, mostantól legalább Android 5 Lollipop szükséges. +Ez a verzió elhagyja az Android 4.4 KitKat támogatását, mostantól legalább Android 5 Lollipop szükséges. -Újdonságok +Új • Letöltés a hosszú érintéses menüből • Jövőbeli videók elrejtése -• Helyi lejátszási listák megosztása +• Helyi lejátszólisták megosztása Fejlesztések -• A lejátszó kódjának refaktorálása: kevesebb RAM használat, kevesebb hiba +• A lejátszó kódjának refaktorálása: kevesebb RAM használat, kevesebb hibával • A bélyegképek skálázási módjának fejlesztése • Helykitöltő képek vektorosítása Javítások -• Különböző lejátszóértesítési problémák javítása -• A teljes képernyős megjelenítés javítása +• Különböző lejátszóértesítési problémák javítása: lejárt/hiányos mádia információ, zavaros bélyegkép +• A teljes képernyős csak a negyed képet teszi ki diff --git a/fastlane/metadata/android/hu/changelogs/991.txt b/fastlane/metadata/android/hu/changelogs/991.txt index cd4640f8c..d3cfc16f7 100644 --- a/fastlane/metadata/android/hu/changelogs/991.txt +++ b/fastlane/metadata/android/hu/changelogs/991.txt @@ -1,13 +1,13 @@ Újdonság • "Megnyitás böngészőben" gomb került a hibapanelre • Bekerült a csatornacsoportok listaként megjeleníthetősége -• [YouTube] Nyomj hosszan a stream szegmenseire időbélyegzett URL megosztásához +• [YouTube] A szegmensekre való hosszan-nyomás időbélyeggel megosztást tesznek lehetővé • Sor lejátszása gomb került a minilejátszóra Javítások • Bekerült az izlandi fordítás és sok fordítás frissítve lett -• Sok belső javítás történt +• Sok más belső javítás -Hibajavítások -• Többféle összeomlás lett javítva +Javítások +• Többféle összeomlás javítása • [YouTube] Javítva lett a csatornák betöltése, a nem elkülönített feed, és néhány ország lejátszási gondjait megkerültük diff --git a/fastlane/metadata/android/hu/changelogs/992.txt b/fastlane/metadata/android/hu/changelogs/992.txt new file mode 100644 index 000000000..d44626b0c --- /dev/null +++ b/fastlane/metadata/android/hu/changelogs/992.txt @@ -0,0 +1,17 @@ +Új +• Feliratkozó szám a videó részleteinál +• Letöltés a listából is +• Végleges előkép hozzáadása a listához +• Kettőskeresztekre és linkekre való hosszú nyomás +• Kártya néző mód + +Fejlesztések +• Nagyobb mini-lejátszó bezáró gomb +• Simább bélyegkép méretezés +• Kiemelt cél az Anrdoid 13 (API 33) +• A keresés immáron nem szünetelteti a lejátszást + +Javítások +• Felület javítása DeX/egérnél +• Háttérlejátszás ha a videó nem rendelkezik hangsávval +• Számos YouTube javítás és egyéb… diff --git a/fastlane/metadata/android/hu/changelogs/994.txt b/fastlane/metadata/android/hu/changelogs/994.txt new file mode 100644 index 000000000..7745401c2 --- /dev/null +++ b/fastlane/metadata/android/hu/changelogs/994.txt @@ -0,0 +1,15 @@ +Új +• Több hang/nyelv sáv támogatása +• A hangerő és fényerő bármely képernyőszélen állítható +• A fő fülek a képernyő alján is megjeleníthetőek + +Fejlesztés +• [Bandcamp] Paywall mögötti számok kezelése + +Javítások +• [YouTube] 203 HTTP videó hiba javítása +• Lejátszó befeketedésének javítása a lista nézetből váltáskor +• Lejátszó szolgáltatás memória szivárgás +• [PeerTube] Feltöltő és alcsatorna avatárok felcserélésre kerültek + +és sok más diff --git a/fastlane/metadata/android/hu/changelogs/995.txt b/fastlane/metadata/android/hu/changelogs/995.txt new file mode 100644 index 000000000..1cba6d1e8 --- /dev/null +++ b/fastlane/metadata/android/hu/changelogs/995.txt @@ -0,0 +1,16 @@ +Új +• Csatorna támogatói fülek +• Kép minőség kiválasztása +• URL minden képhez + +Fejlesztések +• Lejátszó felület könnyebb használhatósága +• Jobb hang kiválasztás a kizárólag videós letöltésekhez +• A lista megosztásnál feltüntethető maga a lista és a videók neve is + +Javítások +• [YouTube] Tetszés szám kinyerésének javítása +• A felugró üzenetek immáron nem fagyasztják ki a lejátszót +• A nyelv kiválasztónál többféle nem megfelelő nyelv jelent meg korábban +• A lejátszó nem reagált a némításra eddig +• A lista elem hozzáadás nem mindig működött diff --git a/fastlane/metadata/android/hu/changelogs/996.txt b/fastlane/metadata/android/hu/changelogs/996.txt new file mode 100644 index 000000000..e2dde2b65 --- /dev/null +++ b/fastlane/metadata/android/hu/changelogs/996.txt @@ -0,0 +1,2 @@ +A media.ccc.de csatorna/konferencia megnyitásakor javításra került egy NullPointerException. +A Grincs megpróbálta ellopni a karácsonyi ajándékunkat, de kicseleztük. diff --git a/fastlane/metadata/android/hu/changelogs/997.txt b/fastlane/metadata/android/hu/changelogs/997.txt new file mode 100644 index 000000000..900ef4676 --- /dev/null +++ b/fastlane/metadata/android/hu/changelogs/997.txt @@ -0,0 +1,17 @@ +Új +• Komment válaszok mutatása +• Listák renderelésének engedélyezése +• Listák leírásának és hosszának mutatása +• Beállítások alaphelyzetbe állíthatóak + +Fejlesztések +• [Android 13+] Egyéni értesítési műveletek visszaállítása +• Engedély szükséges a frissítés ellenőrzéshez +• Bufferelés közben lehet az értesítésen folytatni/szüneteltetni +• Egyes beállítások újrarendezése + +Javítások +• [YouTube] Kommentek betöltésének javítása, valamint más egyéb fejlesztések +• Javítva egy beállítás import sérülékenység, átváltás JSON-ra +• Különböző letöltési javítások +• Keresési szöveg levágása diff --git a/fastlane/metadata/android/hu/changelogs/998.txt b/fastlane/metadata/android/hu/changelogs/998.txt new file mode 100644 index 000000000..8d808bc72 --- /dev/null +++ b/fastlane/metadata/android/hu/changelogs/998.txt @@ -0,0 +1,4 @@ +A YouTube videók HTTP 403-as hibára futásának javítása. + +A videó közben megjelenő 403-as hiba még nem került megoldásra. +Ez a hiba a következő patch-el kerül kijavításra amilyen hamar csak tudjuk. diff --git a/fastlane/metadata/android/hu/changelogs/999.txt b/fastlane/metadata/android/hu/changelogs/999.txt new file mode 100644 index 000000000..4275a267e --- /dev/null +++ b/fastlane/metadata/android/hu/changelogs/999.txt @@ -0,0 +1,12 @@ +Ez a gyorsjavítás javítja a 403-as YouTube videó közben fellépő hibát. + +Új +• [SoundCloud] Az on.soundcloud.com cím támogatása + +Fejlesztés +• [Bandcamp] A rádió fülke részen további infó jelenik meg + +Javítások +• [YouTube] A videó elején s közepén fellépő HTTP 403-as hiba javítása +• [YouTube] Az avatár és banner kinyerése több csatorna fejlécből +• [Bandcamp] Különböző bugok javítása, és áttérés HTTPS-re diff --git a/fastlane/metadata/android/id/changelogs/1001.txt b/fastlane/metadata/android/id/changelogs/1001.txt new file mode 100644 index 000000000..62cf930fc --- /dev/null +++ b/fastlane/metadata/android/id/changelogs/1001.txt @@ -0,0 +1,6 @@ +Ditingkatkan +- Selalu izinkan mengubah preferensi pemberitahuan pemain di Android 13+ + +Diperbaiki +- Memperbaiki mengekspor database/langganan tidak akan memotong file yang sudah ada, yang mungkin menyebabkan ekspor rusak +- Memperbaiki pemutar yang melanjutkan dari awal saat mengklik stempel waktu diff --git a/fastlane/metadata/android/it/changelogs/1001.txt b/fastlane/metadata/android/it/changelogs/1001.txt new file mode 100644 index 000000000..19af2b9bf --- /dev/null +++ b/fastlane/metadata/android/it/changelogs/1001.txt @@ -0,0 +1,6 @@ +Migliorato +• Consenti sempre di modificare le preferenze di notifica del lettore su Android 13+ + +Corretto +• Correzione del problema per cui l'esportazione di database/abbonamenti non troncava un file già esistente, causando un'esportazione corrotta +• Correzione del problema per cui il lettore riprendeva dall'inizio quando si faceva clic su un timestamp diff --git a/fastlane/metadata/android/mk/changelogs/1001.txt b/fastlane/metadata/android/mk/changelogs/1001.txt new file mode 100644 index 000000000..65d4f3a43 --- /dev/null +++ b/fastlane/metadata/android/mk/changelogs/1001.txt @@ -0,0 +1,6 @@ +Подобрено +• Секогаш се дозволува менување на поставките за известување на плеерот на Android 13+ + +Поправено +• Извозот на базата на податоци/претплати нема да скрати веќе постоечки фајл, што може да доведе до оштетен извоз +• Продолжувањето на плеерот од почеток кога ќе кликнете на временскиот печат (анг. timestamp) diff --git a/fastlane/metadata/android/mk/changelogs/850.txt b/fastlane/metadata/android/mk/changelogs/850.txt new file mode 100644 index 000000000..f69c8f3f3 --- /dev/null +++ b/fastlane/metadata/android/mk/changelogs/850.txt @@ -0,0 +1 @@ +Верзијата на веб-страницата на YouTube беше ажурирана. Старата верзија на веб-страницата ќе биде укината во март и оттаму ќе морате да го надградите NewPipe. diff --git a/fastlane/metadata/android/mk/changelogs/982.txt b/fastlane/metadata/android/mk/changelogs/982.txt new file mode 100644 index 000000000..701817677 --- /dev/null +++ b/fastlane/metadata/android/mk/changelogs/982.txt @@ -0,0 +1 @@ +Поправен е проблемот за време на кој YouTube не вчитуваше ниту еден стрим. diff --git a/fastlane/metadata/android/mk/full_description.txt b/fastlane/metadata/android/mk/full_description.txt new file mode 100644 index 000000000..2ecfd274b --- /dev/null +++ b/fastlane/metadata/android/mk/full_description.txt @@ -0,0 +1 @@ +NewPipe не користи никакви рамкови библиотеки на Google или програмскиот интерфејс (API) на YouTube. Тој ја анализира веб-страницата за да ги добие информациите кои му се потребни. Оттука, оваа апликација може да се користи на уреди без инсталирани услуги на Google (Gооgle Services). Исто така, не Ви е потребен акаунт на YouTube за да го користите NewPipe. Оваа апликација е бесплатна и нејзиниот код е јавно достапен. diff --git a/fastlane/metadata/android/mk/short_description.txt b/fastlane/metadata/android/mk/short_description.txt new file mode 100644 index 000000000..3d4167968 --- /dev/null +++ b/fastlane/metadata/android/mk/short_description.txt @@ -0,0 +1 @@ +Бесплатен и лесен YouTube клиент за Android. diff --git a/fastlane/metadata/android/pt-PT/changelogs/1001.txt b/fastlane/metadata/android/pt-PT/changelogs/1001.txt new file mode 100644 index 000000000..6578a36a6 --- /dev/null +++ b/fastlane/metadata/android/pt-PT/changelogs/1001.txt @@ -0,0 +1,6 @@ +Melhorias +• Sempre permitir mudanças de preferências de notificações do reprodutor no Android 13+ + +Corrigido +• Corrigido exportar base de dados/inscrições não deve truncar um ficheiro existente previamente, possivelmente levar a uma exportação corrompida.. +• Corrigido reprodutor a resumir do início quando clicar numa estampa de tempo diff --git a/fastlane/metadata/android/pt/changelogs/1001.txt b/fastlane/metadata/android/pt/changelogs/1001.txt new file mode 100644 index 000000000..557aaba4b --- /dev/null +++ b/fastlane/metadata/android/pt/changelogs/1001.txt @@ -0,0 +1,6 @@ +Melhorias +• Sempre permitir mudanças de preferências de notificações do player no Android 13+ + +Corrigidos +• Corrigido exportar banco de dados/inscrições não deve truncado a um arquivo existente recentemente, possivelmente que se levou a exportação sendo corrompido. +• Corrigido player por resumir do começo quando clicar numa estampa de tempo. diff --git a/fastlane/metadata/android/ru/changelogs/1000.txt b/fastlane/metadata/android/ru/changelogs/1000.txt new file mode 100644 index 000000000..735794877 --- /dev/null +++ b/fastlane/metadata/android/ru/changelogs/1000.txt @@ -0,0 +1,24 @@ +Улучшенный + +- Сделайте описание плейлиста кликабельным, чтобы показать больше/меньше контента + +- [PeerTube] Автоматически обрабатывать ссылки экземпляра `subscribeto.me + +- Запуск воспроизведения только одного элемента на экране истории + + +Исправлено + +- Исправление видимости кнопки RSS + +- Исправление сбоев предварительного просмотра панели поиска + +- Исправление создания плейлиста без миниатюр + +- Исправление выхода из диалога загрузки до его появления + +- Исправить всплывающее окно списка связанных элементов + +- Исправить порядок в диалоге добавления в плейлист + +- Настроить расположение элементов закладок плейлиста diff --git a/fastlane/metadata/android/ru/changelogs/1001.txt b/fastlane/metadata/android/ru/changelogs/1001.txt new file mode 100644 index 000000000..11c3a1061 --- /dev/null +++ b/fastlane/metadata/android/ru/changelogs/1001.txt @@ -0,0 +1,10 @@ +Улучшенный + +- Всегда можно изменить настройки уведомлений игрока на Android 13+ + + +Исправлено + +- Исправление экспорта базы данных/подписок, который не обрезал уже существующий файл, что могло привести к повреждению экспорта + +- Исправлено возобновление работы плеера с самого начала при нажатии на временную метку diff --git a/fastlane/metadata/android/ru/changelogs/65.txt b/fastlane/metadata/android/ru/changelogs/65.txt index bd81955c4..52eabbfbd 100644 --- a/fastlane/metadata/android/ru/changelogs/65.txt +++ b/fastlane/metadata/android/ru/changelogs/65.txt @@ -1,26 +1,26 @@ ### Улучшения -- Отключение анимации значка burgermenu #1486 -- Отменение удаления загрузок #1472 -- Опция загрузки в меню общего доступа #1498 -- Добавлена опция "Поделиться" в меню долгого нажатием #1454 -- Минимизировать главного игрока на выходе #1354 -- Обновление версии библиотеки и исправление резервного копирования базы данных #1510 -- Обновление ExoPlayer до 2.8.2 #1392 -- Переработан диалог управления скоростью воспроизведения для поддержки различных размеров шага для более быстрого изменения скорости. -- Добавлен переключатель для быстрой перемотки вперед во время пауз в управлении скоростью воспроизведения. Это должно быть полезно для аудиокниг и определенных музыкальных жанров и может принести по-настоящему плавный опыт (и может прервать песню большим количеством пауз =\\). -- Переработано разрешение источника мультимедиа, позволяющее передавать метаданные вместе с мультимедиа внутри проигрывателя, а не делать это вручную. Теперь у нас есть единый источник метаданных, и он доступен непосредственно при запуске воспроизведения. -- Исправлено, что метаданные удаленного плейлиста не обновлялись, когда новые метаданные были доступны при открытии фрагмента плейлиста. -- Различные исправления пользовательского интерфейса: # 1383, элементы управления уведомлениями фонового проигрывателя теперь всегда белые, проще отключить всплывающее окно проигрывателя с помощью щелчка -- Используйте новый экстрактор с переработанной архитектурой для мультисервиса +- Отключить анимацию значка меню бургера #1486. +- отменить удаление загрузок #1472 +- Опция загрузки в меню «Поделиться» № 1498. +- В меню длительного нажатия #1454 добавлена опция «Поделиться». +- Свернуть основного игрока на выходе #1354. +- Обновление версии библиотеки и исправление резервного копирования базы данных № 1510. +- ExoPlayer 2.8.2, обновление № 1392. + — Переработано диалоговое окно управления скоростью воспроизведения, чтобы поддерживать различные размеры шага для более быстрого изменения скорости. + - Добавлен переключатель для быстрой перемотки вперед во время паузы в управлении скоростью воспроизведения. Это должно быть полезно для аудиокниг и определенных музыкальных жанров, а также может обеспечить по-настоящему плавное воспроизведение (и может испортить песню с большим количеством пауз =\\). + — Изменено разрешение медиа-источника, чтобы можно было передавать метаданные вместе с медиа-файлами внутри плеера, а не делать это вручную. Теперь у нас есть единый источник метаданных, который доступен напрямую при запуске воспроизведения. + - Исправлены метаданные удаленного плейлиста, которые не обновлялись, когда новые метаданные доступны при открытии фрагмента плейлиста. + - Различные исправления пользовательского интерфейса: № 1383, элементы управления фоновыми уведомлениями проигрывателя теперь всегда белые, всплывающее окно проигрывателя легче выключить с помощью броска. +- Используйте новый экстрактор с переработанной архитектурой для мультисервиса. ### Исправления -- Исправлено #1440 неработающий макет видеоинформации #1491 -- Исправление истории просмотра #1497 -- # 1495, обновляя метаданные (миниатюру, заголовок и количество видео), как только пользователь получает доступ к списку воспроизведения. -- #1475, путем регистрации просмотра в базе данных, когда пользователь запускает видео на внешнем проигрывателе на детальном фрагменте. -- Исправлен тайм-аут creen в случае всплывающего режима. #1463 (исправлено #640) -- Исправление основного видеоплеера #1509 -- [#1412] Исправлен режим повтора, вызывающий NPE плеера при получении нового намерения, когда активность игрока находится в фоновом режиме. -- Исправлено сведение проигрывателя к всплывающему окну не приводит к уничтожению проигрывателя, если разрешение на всплывающее окно не предоставлено. +- Исправление № 1440: неправильный макет информации о видео № 1491. +- Просмотр истории, исправление № 1497. + - #1495, обновляя метаданные (миниатюру, заголовок и количество видео), как только пользователь получает доступ к списку воспроизведения. + - #1475, путем регистрации просмотра в базе данных при запуске пользователем видео на внешнем проигрывателе по фрагменту детали. +- Исправлен тайм-аут экрана в случае всплывающего режима. # 1463 (Исправлено # 640) +- Исправление основного видеоплеера № 1509. + - [#1412] Исправлен режим повторения, вызывающий NPE игрока при получении нового намерения, когда активность игрока находится в фоновом режиме. + - Исправлено сворачивание игрока во всплывающее окно, которое не уничтожало игрока, если разрешение на всплывающее окно не предоставлено. diff --git a/fastlane/metadata/android/ru/changelogs/998.txt b/fastlane/metadata/android/ru/changelogs/998.txt index d3978869d..d517e86d3 100644 --- a/fastlane/metadata/android/ru/changelogs/998.txt +++ b/fastlane/metadata/android/ru/changelogs/998.txt @@ -1 +1,4 @@ -Исправлено: YouTube не воспроизводил никакие потоки +Исправлена ошибка, из-за которой YouTube не воспроизводил потоки из-за ошибок HTTP 403. + +Случайные ошибки HTTP 403 в середине видео на YouTube пока не исправлены. +Эта проблема будет решена в следующем выпуске исправления как можно скорее. diff --git a/fastlane/metadata/android/sk/changelogs/1001.txt b/fastlane/metadata/android/sk/changelogs/1001.txt new file mode 100644 index 000000000..c391ec61f --- /dev/null +++ b/fastlane/metadata/android/sk/changelogs/1001.txt @@ -0,0 +1,6 @@ +Vylepšené +- Vždy umožnená zmena predvolieb oznámení prehrávača na Android 13+ + +Opravené +- Oprava exportu databázy/odberov, pri ktorom nedochádzalo k skráteniu už existujúceho súboru, čo mohlo viesť k poškodeniu exportu +- Oprava pokračovania prehrávania od začiatku pri kliknutí na časovú značku diff --git a/fastlane/metadata/android/sv/changelogs/1000.txt b/fastlane/metadata/android/sv/changelogs/1000.txt new file mode 100644 index 000000000..64a0b690b --- /dev/null +++ b/fastlane/metadata/android/sv/changelogs/1000.txt @@ -0,0 +1,12 @@ +Förbättrat +• Gör spellistans beskrivning klickbar för att visa mer / mindre innehåll +• [PeerTube] Hantera `subscribeto.me` instans länkar automatiskt +• Börja bara spela enstaka objekt i historik skärmen + +Fixat +• Fixat RSS-knappsynlighet +• Fixat kraschar från sökbar förhandsgranskning +• Fixat tilläggning av miniatyr-lösa objekt i spellistor +• Fixat lämnande av nedladdningsdialogen innan den visas +• Fixat relaterade objekt listans köa popup +• Fixat ordning i lägg till i spellista dialogruta diff --git a/fastlane/metadata/android/sv/changelogs/1001.txt b/fastlane/metadata/android/sv/changelogs/1001.txt new file mode 100644 index 000000000..d70031c30 --- /dev/null +++ b/fastlane/metadata/android/sv/changelogs/1001.txt @@ -0,0 +1,6 @@ +Förbättrat +• Tillåt alltid ändring av spelarens meddelandepreferenser på Android 13+ + +Fixat +• Fixat exporterande av databas/abonnemang som inte trunkerade en redan existerande fil, vilket möjligen lede till en korrupt export +• Fixat att spelaren återupptog från början när en tidsstämpel klickades på diff --git a/fastlane/metadata/android/sv/changelogs/1002.txt b/fastlane/metadata/android/sv/changelogs/1002.txt index 35f298dbf..b25a7e652 100644 --- a/fastlane/metadata/android/sv/changelogs/1002.txt +++ b/fastlane/metadata/android/sv/changelogs/1002.txt @@ -1 +1,4 @@ -Åtgärdat att YouTube inte spelar någon stream +Åtgärdat att YouTube inte spelar någon stream. + +Den här versionen fixar enbart det mest brådskande felet som förhindrar att YouTube-videoinformation laddas. +Vi är medvetna om att det finns andra problem, och vi kommer snart att göra en separat version för att lösa dem. diff --git a/fastlane/metadata/android/ta/changelogs/1000.txt b/fastlane/metadata/android/ta/changelogs/1000.txt new file mode 100644 index 000000000..2e7774ce0 --- /dev/null +++ b/fastlane/metadata/android/ta/changelogs/1000.txt @@ -0,0 +1,13 @@ +மேம்படுத்தப்பட்டது + / மேலும் / குறைவான உள்ளடக்கத்தைக் காட்ட பிளேலிச்ட் விளக்கத்தை சொடுக்கு செய்யவும் + • [PEERTUBE] `charbisto.me` உதாரணமாக இணைப்புகளை தானாகவே கையாளவும் + The வரலாற்றுத் திரையில் ஒற்றை உருப்படியை மட்டுமே இயக்கத் தொடங்குங்கள் + + சரி + RS RSS பொத்தான் தெரிவுநிலையை சரிசெய்யவும் + See gaekbar முன்னோட்ட செயலிழப்புகளை சரிசெய்யவும் + Play ஒரு சிறுபடம் இல்லாத உருப்படியை பிளேலிச்டிங் சரிசெய்யவும் + The பதிவிறக்க உரையாடல் தோன்றுவதற்கு முன்பு வெளியேறுவதை சரிசெய்யவும் + Tied தொடர்புடைய உருப்படிகளை சரிசெய்யவும் பட்டியல் enqueue பாப்அப் + Plale பிளேலிச்ட் உரையாடலில் கூட்டு இல் ஆர்டரை சரிசெய்யவும் + Plale பிளேலிச்ட் புத்தகக்குறி உருப்படி தளவமைப்பை சரிசெய்யவும் diff --git a/fastlane/metadata/android/ta/changelogs/1001.txt b/fastlane/metadata/android/ta/changelogs/1001.txt new file mode 100644 index 000000000..94077e1ba --- /dev/null +++ b/fastlane/metadata/android/ta/changelogs/1001.txt @@ -0,0 +1,6 @@ +மேம்படுத்தப்பட்டது + And ஆண்ட்ராய்டு 13+ இல் பிளேயர் அறிவிப்பு விருப்பங்களை மாற்ற எப்போதும் அனுமதிக்கவும் + + சரி + Evatualation ஏற்றுமதி தரவுத்தளம்/சந்தாக்கள் ஏற்கனவே இருக்கும் கோப்பைக் குறைக்காது, இது சிதைந்த ஏற்றுமதிக்கு வழிவகுக்கும் + Time ஒரு நேர முத்திரையைக் சொடுக்கு செய்யும் போது தொடக்கத்திலிருந்து மீண்டும் தொடங்குவதை சரிசெய்யவும் diff --git a/fastlane/metadata/android/ta/changelogs/69.txt b/fastlane/metadata/android/ta/changelogs/69.txt new file mode 100644 index 000000000..0c2c47e48 --- /dev/null +++ b/fastlane/metadata/android/ta/changelogs/69.txt @@ -0,0 +1,19 @@ +### புதியது + - சந்தாக்களில் #1516 இல் நீண்ட-தட்டுதல் நீக்கவும் பகிரவும் + - டேப்லெட் யுஐ மற்றும் கட்டம் பட்டியல் தளவமைப்பு #1617 + + ### மேம்பாடுகள் + - கடைசியாக பயன்படுத்தப்பட்ட விகித விகிதத்தை #1748 சேமித்து மீண்டும் ஏற்றவும் + - முழு வீடியோ பெயர்களுடன் பதிவிறக்கங்களின் செயல்பாட்டில் நேரியல் தளவமைப்பை இயக்கவும் #1771 + - சந்தாக்கள் தாவல் #1516 க்குள் இருந்து நேரடியாக சந்தாக்களை நீக்கி பகிரவும் + - நாடக வரிசை ஏற்கனவே #1783 முடிந்துவிட்டால், இப்போது வீடியோ விளையாடுவதைத் தூண்டுகிறது + - தொகுதி மற்றும் ஒளி சைகைகளுக்கான தனி அமைப்புகள் #1644 + - உள்ளூர்மயமாக்கலுக்கான ஆதரவைச் சேர்க்கவும் #1792 + + ### திருத்தங்கள் + - நேர பாகுபடுத்தும் நேரத்தை சரிசெய்யவும். வடிவம், எனவே புதிய பக்கத்தை பின்லாந்தில் பயன்படுத்தலாம் + - சந்தா எண்ணிக்கையை சரிசெய்யவும் + - பநிஇ 28+ சாதனங்களுக்கான முன் பணி அனுமதியை #1830 சேர்க்கவும் + + ### அறியப்பட்ட பிழைகள் + - அண்ட்ராய்டு பி இல் பிளேபேக் நிலையை சேமிக்க முடியாது diff --git a/fastlane/metadata/android/ta/changelogs/70.txt b/fastlane/metadata/android/ta/changelogs/70.txt new file mode 100644 index 000000000..a314d7ac9 --- /dev/null +++ b/fastlane/metadata/android/ta/changelogs/70.txt @@ -0,0 +1,25 @@ +கவனம்: இந்த பதிப்பு கடைசியாக இருப்பதைப் போலவே ஒரு பிழைத்திருத்தமாகும். இருப்பினும் 17 முதல் முழு பணிநிறுத்தம் காரணமாக. உடைந்த பதிப்பு சிறந்தது, பின்னர் பதிப்பு இல்லை. சரி? ¯ \ _ (ツ) _/ + + ### மேம்பாடுகள் + * பதிவிறக்கம் செய்யப்பட்ட கோப்புகளை இப்போது ஒரு சொடுக்கு #1879 உடன் திறக்கலாம் + * ஆண்ட்ராய்டு 4.1 - 4.3 #1884 க்கான ஆதரவை கைவிடவும் + * பழைய பிளேயரை அகற்று #1884 + * தற்போதைய நாடக வரிசையில் இருந்து ச்ட்ரீம்களை வலதுபுறமாக ச்வைப் செய்வதன் மூலம் அகற்றவும் #1915 + * ஒரு புதிய ச்ட்ரீம் கைமுறையாக #1878 + * பதிவிறக்கங்களுக்கான போச்ட்ரோசெசிங் மற்றும் காணாமல் போன அம்சங்களை செயல்படுத்துதல் #1759 bykapodamy + * பிந்தைய செயலாக்க உள்கட்டமைப்பு + * சரியான பிழை "உள்கட்டமைப்பு" (பதிவிறக்கத்திற்கு) + * பல பதிவிறக்கங்களுக்கு பதிலாக வரிசை + * பயன்பாட்டு தரவுக்கு சீரியலைச் நிலுவையில் உள்ள பதிவிறக்கங்களை (`.கிகா` கோப்புகள்) நகர்த்தவும் + * அதிகபட்ச பதிவிறக்க மீண்டும் முயற்சிக்கவும் + * சரியான மல்டி-த்ரெட் பதிவிறக்கம் இடைநிறுத்தம் + * மொபைல் நெட்வொர்க்கிற்கு மாறும்போது பதிவிறக்கங்களை நிறுத்துங்கள் (ஒருபோதும் செயல்படாது, 2 வது புள்ளியைப் பார்க்கவும்) + * அடுத்த பதிவிறக்கங்களுக்கான நூல் எண்ணிக்கையைச் சேமிக்கவும் + * நிறைய முரண்பாடுகள் சரி செய்யப்பட்டன + + ### சரி செய்யப்பட்டது + * இயல்புநிலை தெளிவுத்திறனுடன் செயலிழப்பை சரிசெய்யவும் சிறந்த மற்றும் வரையறுக்கப்பட்ட மொபைல் தரவு தீர்மானம் #1835 + * பாப்-அப் பிளேயர் செயலிழப்பு சரி #1874 + * பின்னணி பிளேயரைத் திறக்க முயற்சிக்கும்போது NPE #1901 + * ஆட்டோ வரிசை இயக்கப்பட்டிருக்கும் போது புதிய ச்ட்ரீம்களைச் செருகுவதை சரிசெய்யவும் #1878 + * டெசிபரிங் சட்டவுன் சிக்கல் சரி செய்யப்பட்டது diff --git a/fastlane/metadata/android/ta/changelogs/71.txt b/fastlane/metadata/android/ta/changelogs/71.txt new file mode 100644 index 000000000..278cb41c0 --- /dev/null +++ b/fastlane/metadata/android/ta/changelogs/71.txt @@ -0,0 +1,10 @@ +### மேம்பாடுகள் + * அறிவிலிமையம் பில்டிற்கான பயன்பாட்டு புதுப்பிப்பு அறிவிப்பை சேர்க்கவும் (#1608 bykrtkush) + * பதிவிறக்கத்தின் பல்வேறு மேம்பாடுகள் (#1944 bykapodamy): + * காணாமல் போன வெள்ளை ஐகான்களைச் சேர்த்து, படவுரு வண்ணங்களை மாற்ற ஆர்ட்கோர்டு வழியைப் பயன்படுத்தவும் + * ஐடரேட்டர் துவக்கப்பட்டதா என்பதை சரிபார்க்கவும் (திருத்தங்கள் #2031) + * புதிய மக்சரில் "பிந்தைய செயலாக்க தோல்வியுற்ற" பிழையுடன் மீண்டும் பதிவிறக்கங்களை மீண்டும் எடுக்க அனுமதிக்கவும் + * புதிய MPEG-4 மக்சர் ஒத்திசைவு அல்லாத வீடியோ மற்றும் ஆடியோ ச்ட்ரீம்களை சரிசெய்கிறது (#2039) + + ### சரி செய்யப்பட்டது + * யூடியூப் லைவ் ச்ட்ரீம்கள் குறுகிய காலத்திற்குப் பிறகு விளையாடுவதை நிறுத்துகின்றன (#1996 @yausername) diff --git a/fastlane/metadata/android/ta/changelogs/740.txt b/fastlane/metadata/android/ta/changelogs/740.txt new file mode 100644 index 000000000..f3c18d5bc --- /dev/null +++ b/fastlane/metadata/android/ta/changelogs/740.txt @@ -0,0 +1,23 @@ +

    மேம்பாடுகள்

    +
      +
    • கருத்துக்களில் இணைப்புகளை சொடுக்கு செய்யக்கூடியது, உரை அளவை அதிகரிக்கவும்
    • +
    • கருத்துகளில் நேர முத்திரை இணைப்புகளைக் சொடுக்கு செய்வதைத் தேடுங்கள்
    • +
    • அண்மைக் காலத்தில் தேர்ந்தெடுக்கப்பட்ட நிலையின் அடிப்படையில் விருப்பமான தாவலைக் காட்டு
    • +
    • ' பின்னணி ' பிளேலிச்ட் சாளரத்தில்
    • +
    • பகிரப்பட்ட உரையை முகவரி இல்லாதபோது தேடுங்கள்
    • +
    • சேர் & quot; தற்போதைய நேரத்தில் பகிரவும் & quot; முதன்மையான வீடியோ பிளேயருக்கு பொத்தான்
    • +
    • வீடியோ வரிசை முடிந்ததும் முதன்மையான பிளேயருக்கு மூடு பொத்தானைச் சேர்க்கவும்
    • +
    • & quot; பின்னணியில் நேரடியாக விளையாடுங்கள் & quot; வீடியோ பட்டியல் உருப்படிகளுக்கான லாங் பிரச் மெனுவுக்கு
    • +
    • விளையாட்டு/enqueue கட்டளைகளுக்கான ஆங்கில மொழிபெயர்ப்புகளை மேம்படுத்தவும்
    • +
    • சிறிய செயல்திறன் மேம்பாடுகள்
    • +
    • பயன்படுத்தப்படாத கோப்புகளை அகற்று
    • +
    • எக்சோப்ளேயரை 2.9.6 க்கு புதுப்பிக்கவும்
    • +
    • வன்கவர்வு இணைப்புகளுக்கு ஆதரவைச் சேர்க்கவும்
    • +
    +

    சரி செய்யப்பட்டது

    +
      +
    • நிலையான சுருள் w/ கருத்துகள் மற்றும் தொடர்புடைய ச்ட்ரீம்கள் முடக்கப்பட்டன +
    • நிலையான CheckFornewAppversionTask அது செய்யப்படும்போது செயல்படுத்தப்படும் ' t
    • +
    • நிலையான YouTube சந்தா இறக்குமதி: தவறான முகவரி உடன் புறக்கணித்து, வெற்று தலைப்பைக் கொண்டு வைக்கவும்
    • +
    • தவறான YouTube முகவரி ஐ சரிசெய்யவும்: கையொப்பம் குறிச்சொல் பெயர் எப்போதும் ச்ட்ரீம்களை ஏற்றுவதைத் தடுக்கும் "கையொப்பம்"
    • +
    diff --git a/fastlane/metadata/android/ta/changelogs/750.txt b/fastlane/metadata/android/ta/changelogs/750.txt new file mode 100644 index 000000000..08631498c --- /dev/null +++ b/fastlane/metadata/android/ta/changelogs/750.txt @@ -0,0 +1,22 @@ +புதியது + பிளேபேக் விண்ணப்பம் #2288 + Last கடைசியாக நீங்கள் நிறுத்திய இடத்தில் நீரோடைகளை மீண்டும் தொடங்குங்கள் + பதிவிறக்க மேம்பாடுகள் #2149 + St வெளிப்புற எச்டி-கார்டுகளில் பதிவிறக்கங்களை சேமிக்க சேமிப்பக அணுகல் கட்டமைப்பைப் பயன்படுத்தவும் + Mp புதிய எம்பி 4 மக்சர் + பதிவிறக்கம் பதிவிறக்கத்தைத் தொடங்குவதற்கு முன் பதிவிறக்க கோப்பகத்தை விருப்பமாக மாற்றவும் + Meade மீட்டெடுக்கப்பட்ட நெட்வொர்க்குகளை மரியாதை + + + மேம்படுத்தப்பட்டது + • அகற்றப்பட்ட செமா சரங்கள் #2295 + Life செயல்பாட்டு வாழ்க்கை சுழற்சி #2444 இன் போது கையாளுதல் (ஆட்டோ) சுழற்சி மாற்றங்கள் + Long நீண்ட அழுத்த மெனுக்களை சீரானதாக மாற்றவும் #2368 + + சரி + • நிலையான தேர்ந்தெடுக்கப்பட்ட வசன பாதை பெயர் காண்பிக்கப்படவில்லை #2394 + பயன்பாடு பயன்பாட்டு புதுப்பிப்பு தோல்வியுற்றால் செயலிழக்க வேண்டாம் (கிதுப் பதிப்பு) #2423 + • நிலையான பதிவிறக்கங்கள் 99.9% #2440 இல் சிக்கியுள்ளன + Play ப்ளே வரிசை மேனிலை தரவு #2453 ஐப் புதுப்பிக்கவும் + • [சவுண்ட்க்ளூட்] பிளேலிச்ட்கள் டீம்நியூபைப்/நியூபிபீக்ச்ட்ராக்டர்#170 ஐ ஏற்றும்போது நிலையான செயலிழப்பு + • [YouTube] நிலையான கால அளவு paresd teamnewpipe/newPipeextractor#177 ஆக இருக்க முடியாது diff --git a/fastlane/metadata/android/ta/changelogs/760.txt b/fastlane/metadata/android/ta/changelogs/760.txt new file mode 100644 index 000000000..b2252d179 --- /dev/null +++ b/fastlane/metadata/android/ta/changelogs/760.txt @@ -0,0 +1,43 @@ +0.17.1 இல் மாற்றங்கள் + + புதியது + • தாய் உள்ளூர்மயமாக்கல் + + + மேம்படுத்தப்பட்டது + The பிளேலிச்ட்களுக்கான லாங்-பிரச் மெனுக்களில் மீண்டும் விளையாடத் தொடங்குங்கள் #2518 + SAF SAF / மரபு கோப்பு பிக்கர் #2521 க்கு சுவிட்சைச் சேர்க்கவும் + + சரி + இடு பயன்பாடுகளை மாற்றும்போது பதிவிறக்கங்களில் காணாமல் போகும் பொத்தான்களை சரிசெய்யவும் #2487 + Watch வாட்ச் வரலாறு முடக்கப்பட்டிருந்தாலும் பிளேபேக் நிலை சேமிக்கப்படுகிறது + Tiews பட்டியல் காட்சிகள் #2517 இல் பிளேபேக் நிலையால் ஏற்படும் குறைக்கப்பட்ட செயல்திறனை சரிசெய்யவும் + • [பிரித்தெடுத்தல்] recaptchaactivity #2527, TeamNewPipe/NewPipeextractor #186 ஐ சரிசெய்யவும் + • [பிரித்தெடுத்தல்] [YouTube] பிளேலிச்ட்கள் முடிவுகளில் இருக்கும்போது சாதாரண தேடல் பிழையை சரிசெய்யவும் teamnewpipe/newPipeextractor#185 + + + + 0.17.0 இல் மாற்றங்கள் + + புதியது + பிளேபேக் விண்ணப்பம் #2288 + Last கடைசியாக நீங்கள் நிறுத்திய இடத்தில் நீரோடைகளை மீண்டும் தொடங்குங்கள் + பதிவிறக்க மேம்பாடுகள் #2149 + St வெளிப்புற எச்டி-கார்டுகளில் பதிவிறக்கங்களை சேமிக்க சேமிப்பக அணுகல் கட்டமைப்பைப் பயன்படுத்தவும் + Mp புதிய எம்பி 4 மக்சர் + பதிவிறக்கம் பதிவிறக்கத்தைத் தொடங்குவதற்கு முன் பதிவிறக்க கோப்பகத்தை விருப்பமாக மாற்றவும் + Meade மீட்டெடுக்கப்பட்ட நெட்வொர்க்குகளை மரியாதை + + + மேம்படுத்தப்பட்டது + • அகற்றப்பட்ட செமா சரங்கள் #2295 + Life செயல்பாட்டு வாழ்க்கை சுழற்சி #2444 இன் போது கையாளுதல் (ஆட்டோ) சுழற்சி மாற்றங்கள் + Long நீண்ட அழுத்த மெனுக்களை சீரானதாக மாற்றவும் #2368 + + சரி + • நிலையான தேர்ந்தெடுக்கப்பட்ட வசன பாதை பெயர் காண்பிக்கப்படவில்லை #2394 + பயன்பாடு பயன்பாட்டு புதுப்பிப்பு தோல்வியுற்றால் செயலிழக்க வேண்டாம் (கிதுப் பதிப்பு) #2423 + • நிலையான பதிவிறக்கங்கள் 99.9% #2440 இல் சிக்கியுள்ளன + Play ப்ளே வரிசை மேனிலை தரவு #2453 ஐப் புதுப்பிக்கவும் + • [சவுண்ட்க்ளூட்] பிளேலிச்ட்கள் டீம்நியூபைப்/நியூபிபீக்ச்ட்ராக்டர்#170 ஐ ஏற்றும்போது நிலையான செயலிழப்பு + • [YouTube] நிலையான கால அளவு paresd teamnewpipe/newPipeextractor#177 ஆக இருக்க முடியாது diff --git a/fastlane/metadata/android/ta/changelogs/780.txt b/fastlane/metadata/android/ta/changelogs/780.txt new file mode 100644 index 000000000..7d6d57a1c --- /dev/null +++ b/fastlane/metadata/android/ta/changelogs/780.txt @@ -0,0 +1,12 @@ +0.17.3 இல் மாற்றங்கள் + + மேம்படுத்தப்பட்டது + The பிளேபேக் நிலைகளை அழிக்க விருப்பம் சேர்க்கப்பட்டது #2550 + The கோப்பு பிக்கர் #2591 இல் மறைக்கப்பட்ட கோப்பகங்களைக் காட்டு + புதிய NewPipe #2488 உடன் திறக்கப்பட வேண்டிய `invidio.us` நிகழ்வுகளிலிருந்து முகவரி களை ஆதரிக்கவும் + `Music.youtube.com` urls teamnewpipe/newPipeextractor#194 க்கான ஆதரவைச் சேர்க்கவும் + + சரி + • [YouTube] நிலையான 'java.lang.ilegalargumentexception #192 + • [YouTube] நிலையான நேரடி ச்ட்ரீம்கள் டீம்நியூபைப்/நியூபிபீக்ச்ட்ராக்டர்#195 வேலை செய்யாது + And ஆண்ட்ராய்டு பை ஒரு ச்ட்ரீம் பதிவிறக்கும்போது நிலையான செயல்திறன் சிக்கல் #2592 diff --git a/fastlane/metadata/android/ta/changelogs/790.txt b/fastlane/metadata/android/ta/changelogs/790.txt new file mode 100644 index 000000000..1c9236d44 --- /dev/null +++ b/fastlane/metadata/android/ta/changelogs/790.txt @@ -0,0 +1,14 @@ +மேம்படுத்தப்பட்டது + Bland பார்வையற்றவர்களுக்கான அணுகலை மேம்படுத்த கூடுதல் தலைப்புகளைச் சேர்க்கவும் #2655 + பதிவிறக்கம் பதிவிறக்க கோப்புறையின் மொழியை மிகவும் சீரானதாகவும், தெளிவற்றதாகவும் மாற்றவும் #2637 + + சரி + The தொகுதியில் கடைசி பைட் பதிவிறக்கம் செய்யப்பட்டதா என்று சரிபார்க்கவும் #2646 + ஒளிதோற்றம் வீடியோ விவரம் துண்டு #2672 இல் நிலையான ச்க்ரோலிங் + Teark இரட்டை தேடல் தெளிவான பெட்டி அனிமேசன்களை ஒரு #2695 க்கு அகற்று + • [சவுண்ட்க்ளூட்] கிளையன்ட்_ஐடி பிரித்தெடுத்தல் #2745 ஐ சரிசெய்யவும் + + வளர்ச்சி + புதிய நியூபிபீக்ச்ட்ராக்டரிடமிருந்து பெறப்பட்ட காணாமல் போன சார்புகளை நியூபைப் #2535 இல் சேர்க்கவும் + And Androidx #2685 க்கு இடம்பெயர்வு + Ex எக்சோப்ளேயருக்கு புதுப்பிப்பு 2.10.6 #2697, #2736 diff --git a/fastlane/metadata/android/ta/changelogs/800.txt b/fastlane/metadata/android/ta/changelogs/800.txt new file mode 100644 index 000000000..9108f0dea --- /dev/null +++ b/fastlane/metadata/android/ta/changelogs/800.txt @@ -0,0 +1,27 @@ +புதியது + P பி 2 பி (#2201) இல்லாமல் PEERTUBE உதவி [பீட்டா]: + ஒப்பி Peertube நிகழ்வுகளிலிருந்து வீடியோக்களைப் பார்த்து பதிவிறக்கவும் + Per முழுமையான PEERTUBE உலகத்தை அணுக அமைப்புகளில் நிகழ்வுகளைச் சேர்க்கவும் + And ஆண்ட்ராய்டு 4.4 மற்றும் 7.1 இல் எச்எச்எல் ஏண்ட்சேக்குகளில் சிக்கல்கள் இருக்கலாம், இதன் விளைவாக பிணைய பிழையின் விளைவாக சில நிகழ்வுகளை அணுகலாம். + + • பதிவிறக்குபவர் (#2679): + பதிவிறக்கம் பதிவிறக்க ETA ஐக் கணக்கிடுங்கள் + OP OGG ஆக OPUS (WEBM கோப்புகள்) பதிவிறக்கவும் + Pac நீண்ட இடைநிறுத்தத்திற்குப் பிறகு பதிவிறக்கங்களை மீண்டும் தொடங்குவதற்கான காலாவதியான பதிவிறக்க இணைப்புகளை மீட்டெடுக்கவும் + + மேம்படுத்தப்பட்டது + Contase விருப்பமான உள்ளடக்க நாட்டில் ஏற்படும் மாற்றங்கள் குறித்து கியோச்கிராக்மென்ட்டை அறிந்து கொள்ளுங்கள் மற்றும் அனைத்து முக்கிய தாவல்களின் செயல்திறனை மேம்படுத்தவும் #2742 + Tract பிரித்தெடுத்தல் #2713 இலிருந்து புதிய உள்ளூர்மயமாக்கல் மற்றும் பதிவிறக்க செயலாக்கங்களைப் பயன்படுத்தவும் + • "இயல்புநிலை கியோச்க்" சரத்தை மொழிபெயர்க்கக்கூடியதாக மாற்றவும் + • கருப்பு கருப்பொருள் #2569 க்கான கருப்பு வழிசெலுத்தல் பட்டி + + சரி + Pop பாப்அப் பிளேயரை நகர்த்தும்போது பாப்அப் பிளேயரை நகர்த்த முடியாத ஒரு பிழை சரி செய்யப்பட்டது, பாப்அப் பிளேயரை நகர்த்தும்போது #2772 + Allial ஒரு பதிவேற்றியைக் காணாமல் பிளேலிச்ட்களை அனுமதிக்கவும், இந்த சிக்கல் தொடர்பான செயலிழப்புகளை சரிசெய்யவும் #2724, டீம்நியூபைப்/நியூபிபீக்ச்ட்ராக்டர் #219 + And ஆண்ட்ராய்டு 4.4 சாதனங்களில் (API 19/KITKAT) TLS1.1/1.2 ஐ இயக்குதல் TLS ஏண்ட்சேக்கை MEDIACCC மற்றும் சில PEERTUBE நிகழ்வுகள் #2792 + • [சவுண்ட்க்ளூட்] நிலையான கிளையண்ட்_ஐடி பிரித்தெடுத்தல் டீம்நியூபைப்/நியூபிபீக்ச்ட்ராக்டர்#217 + • [சவுண்ட்க்ளூட்] ஆடியோ ச்ட்ரீம் பிரித்தெடுத்தலை சரிசெய்யவும் + + வளர்ச்சி + Ex எக்சோப்ளேயரை 2.10.8 #2791, #2816 க்கு புதுப்பிக்கவும் + • கிரேடில் 3.5.1 ஆகப் புதுப்பித்து, கோட்லின் உதவி #2714 ஐச் சேர்க்கவும் diff --git a/fastlane/metadata/android/ta/changelogs/810.txt b/fastlane/metadata/android/ta/changelogs/810.txt new file mode 100644 index 000000000..b4a697b6e --- /dev/null +++ b/fastlane/metadata/android/ta/changelogs/810.txt @@ -0,0 +1,19 @@ +புதியது + The பின்னணியில் விளையாடும்போது பூட்டுத் திரையில் வீடியோ சிறுபடத்தைக் காட்டுங்கள் + + மேம்படுத்தப்பட்டது + Fact பின்னணி / பாப்அப் பொத்தானை நீண்ட நேரம் அழுத்தும்போது வரிசைப்படுத்த உள்ளக பிளேலிச்ட்டைச் சேர்க்கவும் + Page முதன்மையான பக்க தாவல்களை உருட்டலாம் மற்றும் ஒரு தாவல் மட்டுமே இருக்கும்போது மறைக்கவும் + Player பின்னணி பிளேயரில் அறிவிப்பு சிறு புதுப்பிப்புகளின் அளவைக் கட்டுப்படுத்துங்கள் + Local வெற்று உள்ளக பிளேலிச்ட்களுக்கு போலி சிறு உருவத்தைச் சேர்க்கவும் + *. + Dopstion பதிவிறக்கம் செய்யப்பட்ட கோப்புகளை நீக்க பொத்தானைச் சேர்க்கவும் அல்லது வரலாற்றை "பதிவிறக்கங்களில்" பதிவிறக்கவும் + • [YouTube] /c /groldened_url சேனல் இணைப்புகளுக்கு ஆதரவைச் சேர்க்கவும் + + சரி + புழம்பு நியூ பைப்பிற்கு ஒரு வீடியோவைப் பகிர்ந்துகொண்டு அதன் ச்ட்ரீம்களை நேரடியாக பதிவிறக்கும் போது பல சிக்கல்கள் சரி செய்யப்பட்டன + • நிலையான பிளேயர் அதன் உருவாக்கும் நூலில் இருந்து அணுகல் + • நிலையான தேடல் முடிவு பேசிங் + • [YouTube] NPE ஐ ஏற்படுத்தும் பூச்யத்தில் நிலையான மாறுதல் + • [YouTube] ஒரு Invidio.us முகவரி ஐத் திறக்கும்போது நிலையான பார்வை கருத்துகள் + • [சவுண்ட்க்ளூட்] புதுப்பிக்கப்பட்ட கிளையண்ட்_ஐடி diff --git a/fastlane/metadata/android/ta/changelogs/840.txt b/fastlane/metadata/android/ta/changelogs/840.txt new file mode 100644 index 000000000..44eed054d --- /dev/null +++ b/fastlane/metadata/android/ta/changelogs/840.txt @@ -0,0 +1,22 @@ +புதியது + பயன்பாடு பயன்பாட்டு மொழியை மாற்ற மொழி தேர்வாளரைச் சேர்த்தது + Mally பிளேயர் மடக்கக்கூடிய மெனுவுக்கு கோடி பொத்தானை அனுப்பவும் + Press நீண்ட பத்திரிகையில் கருத்துகளை நகலெடுக்கும் திறன் சேர்க்கப்பட்டது + + மேம்படுத்தப்பட்டது + Rececaptaca செயல்பாட்டை சரிசெய்து, பெறப்பட்ட குக்கீகளை சரியாக சேமிக்கவும் + பெறுநர் டி டாட்-மெனுவை அலமாரிக்கு ஆதரவாக மற்றும் மறைக்க வரலாறு பொத்தானை அமைப்புகளில் வாட்ச் வரலாறு இயக்கப்படாதபோது + And ஆண்ட்ராய்டு 6 மற்றும் அதற்குப் பிறகு அமைப்புகளில் மற்ற பயன்பாடுகளின் இசைவு மீது காட்சி கேட்கவும் + Bouk புக்மார்க்கெட் பிராக்மென்ட்டில் நீண்ட காலமாக சொடுக்கு செய்வதன் மூலம் உள்ளக பிளேலிச்ட்டை மறுபெயரிடுங்கள் + Per பல்வேறு PEERTUBE மேம்பாடுகள் + • பல ஆங்கில மூல சரங்களை மேம்படுத்தியது + + சரி + • நிலையான பிளேயர் மீண்டும் தொடங்குகிறது, இருப்பினும் இது "பயன்பாட்டு சுவிட்சைக் குறைத்தல்" இயக்கப்பட்டிருக்கும்போது, புதிய அளவைக் குறைக்கும்போது அது இடைநிறுத்தப்படுகிறது + The சைகைக்கு ஆரம்ப பிரகாச மதிப்பை சரிசெய்யவும் + • நிலையான .SRT வசன பதிவிறக்கங்கள் அனைத்து வரி இடைவெளிகளும் இல்லை + And சில ஆண்ட்ராய்டு 5 சாதனங்கள் CTF இணக்கமானவை அல்ல என்பதால் SD கார்டுக்கு நிலையான பதிவிறக்கம் தோல்வியடைகிறது + And ஆண்ட்ராய்டு Kitkat இல் நிலையான பதிவிறக்குதல் + • நிலையான ஊழல் வீடியோ .mp4 கோப்பு ஆடியோ கோப்பாக அங்கீகரிக்கப்பட்டுள்ளது + சீன மொழி குறியீடுகள் உட்பட பல உள்ளூர்மயமாக்கல் சிக்கல்கள் நிலையானவை + • [YouTube] விளக்கத்தில் உள்ள நேர முத்திரைகள் மீண்டும் சொடுக்கு செய்யக்கூடியவை diff --git a/fastlane/metadata/android/ta/changelogs/860.txt b/fastlane/metadata/android/ta/changelogs/860.txt new file mode 100644 index 000000000..9044687a1 --- /dev/null +++ b/fastlane/metadata/android/ta/changelogs/860.txt @@ -0,0 +1,7 @@ +மேம்படுத்தப்பட்டது + Stick சுருதி மற்றும் டெம்போவை மறைக்கவில்லையா இல்லையா என்பதை சேமித்து மீட்டெடுங்கள் + Player பிளேயரில் காட்சி காட்சி கட்அவுட்டை ஆதரிக்கவும் + • சுற்று பார்வை மற்றும் சந்தாதாரர் எண்ணிக்கை + தகவல்கள் குறைந்த தரவைப் பயன்படுத்த YouTube ஐ உகந்தது + + இந்த வெளியீட்டில் 15 யூடியூப் தொடர்பான பிழைகள் சரி செய்யப்பட்டன. diff --git a/fastlane/metadata/android/ta/changelogs/900.txt b/fastlane/metadata/android/ta/changelogs/900.txt new file mode 100644 index 000000000..5cd4788dd --- /dev/null +++ b/fastlane/metadata/android/ta/changelogs/900.txt @@ -0,0 +1,14 @@ +புதியது + • சந்தா குழுக்கள் மற்றும் வரிசைப்படுத்தப்பட்ட ஊட்டங்கள் + • வீரர்களில் முடக்கு பொத்தான் + + மேம்படுத்தப்பட்டது + Music இசை.youtube.com மற்றும் media.ccc.de இணைப்புகளை நியூபைப்பில் திறக்க அனுமதிக்கவும் + Settements தோற்றத்திலிருந்து உள்ளடக்கத்திற்கு இரண்டு அமைப்புகளை இடமாற்றம் செய்யுங்கள் + Seecediveditional 5, 15, 25 நொடி தேடு விருப்பங்களை மறைக்கவும். + + சரி + விரலிடைத் தோல் சில வெப்எம் வீடியோக்கள் தேட முடியாது + And ஆண்ட்ராய்டில் தரவுத்தள காப்புப்பிரதி ப + பதிவிறக்கம் செய்யப்பட்ட கோப்பைப் பகிரும்போது செயலிழப்பு + You டன் யூடியூப் பிரித்தெடுத்தல் சிக்கல் மற்றும் பல ... diff --git a/fastlane/metadata/android/ta/changelogs/930.txt b/fastlane/metadata/android/ta/changelogs/930.txt new file mode 100644 index 000000000..7635500bd --- /dev/null +++ b/fastlane/metadata/android/ta/changelogs/930.txt @@ -0,0 +1,19 @@ +புதியது + You யூடியூப் இசையில் தேடுங்கள் + And அடிப்படை ஆண்ட்ராய்டு டிவி ஆதரவு + + மேம்படுத்தப்பட்டது + அனைத்தும் உள்ளக பிளேலிச்ட்டிலிருந்து பார்த்த அனைத்து வீடியோக்களையும் அகற்றும் திறனைச் சேர்த்தது + Contence விபத்துக்கு பதிலாக உள்ளடக்கம் இன்னும் ஆதரிக்கப்படாதபோது செய்தியைக் காட்டு + Pop மேம்பட்ட பாப்அப் பிளேயர் பிஞ்ச் சைகைகளுடன் மறுஅளவிடுகிறது + Sananment சேனலில் பின்னணி மற்றும் பாப்அப் பொத்தான்களில் நீண்ட அழுத்தத்தில் உள்ள ச்ட்ரீம்கள் + Tra டிராயர் தலைப்பு தலைப்பின் மேம்பட்ட அளவு கையாளுதல் + + சரி + Age நிலையான அகவை தடைசெய்யப்பட்ட உள்ளடக்க அமைப்பு செயல்படவில்லை + • சில வகையான ரெக்காப்டாக்கள் சரி செய்யப்பட்டன + B புக்மார்க்குகளைத் திறக்கும்போது நிலையான செயலிழப்பு பிளேலிச்ட் `NULL` + பிணையம் பிணையம் தொடர்பான விதிவிலக்குகளின் நிலையான கண்டறிதல் + Sub சந்தாக்கள் துண்டில் குழு வரிசை பொத்தானின் நிலையான தெரிவுநிலை + + மேலும் diff --git a/fastlane/metadata/android/ta/changelogs/940.txt b/fastlane/metadata/android/ta/changelogs/940.txt new file mode 100644 index 000000000..738a70d1b --- /dev/null +++ b/fastlane/metadata/android/ta/changelogs/940.txt @@ -0,0 +1,16 @@ +புதியது + Chound சவுண்ட்க்ளூட் கருத்துகளுக்கான ஆதரவைச் சேர்க்கவும் + You யூடியூப் தடைசெய்யப்பட்ட பயன்முறை அமைப்பைச் சேர்க்கவும் + The Peretube பெற்றோர் சேனல் விவரங்களைக் காட்டு + + மேம்படுத்தப்பட்டது + Surects உதவி சேவைகளுக்கு மட்டுமே கோர் பொத்தானைக் காட்டு + Navigational வழிசெலுத்தல் பார் அல்லது ச்டேட்டச்பாரில் தொடங்கும் பிளேயர் சைகைகள் + Retry பணி வண்ணத்தின் அடிப்படையில் மீண்டும் மீண்டும் மாற்றவும் மற்றும் குழுசேர் பொத்தான்கள் பின்னணி வண்ணம் + + சரி + The பதிவிறக்கம் உரையாடல் முடக்கம் சரிசெய்யவும் + • உலாவி பொத்தானைத் திறக்கவும் இப்போது உலாவியில் உண்மையில் திறக்கிறது + வீடியோக்களைத் திறப்பதில் விபத்தை சரிசெய்யவும், "இந்த ச்ட்ரீமை இயக்க முடியவில்லை" + + மேலும் diff --git a/fastlane/metadata/android/ta/changelogs/951.txt b/fastlane/metadata/android/ta/changelogs/951.txt new file mode 100644 index 000000000..5059ce78a --- /dev/null +++ b/fastlane/metadata/android/ta/changelogs/951.txt @@ -0,0 +1,17 @@ +புதியது + குழு ஊட்டக் குழு உரையாடலில் சந்தா தேர்வாளருக்கான தேடலைச் சேர்க்கவும் + குழு குழுவாகக் காட்ட ஊட்டக் குழு உரையாடலில் வடிகட்டியைச் சேர்க்கவும் + Page முதன்மையான பக்கத்தில் பிளேலிச்ட் தாவலைச் சேர்க்கவும் + Pact பின்னணி/பாப்-அப் பிளேயர் வரிசையில் வேகமாக முன்னோக்கி/முன்னாடி + தேடல் தேடல் ஆலோசனையைக் காண்பி: நீங்கள் சொல்வது மற்றும் முடிவைக் காட்டினீர்களா? + + மேம்படுத்தப்பட்டது + Application மக்சட் கோப்புகளில் பயன்பாட்டு மெட்டாடேட்டாவை எழுதுவதை விடுங்கள் + தோல்வியுற்ற நீரோடைகளை வரிசையில் இருந்து அகற்ற வேண்டாம் + பெறுநர் கருவிப்பட்டி வண்ணத்துடன் பொருந்தக்கூடிய நிலை பட்டி வண்ணத்தைப் புதுப்பிக்கவும் + + சரி + • மிதக்கும் புள்ளி ஒட்டுமொத்த பிழைகள் காரணமாக நிலையான ஆடியோ/வீடியோ டிசின்க் + • [PEERTUBE] நீக்கப்பட்ட கருத்துகளைக் கையாளவும் + + மேலும் diff --git a/fastlane/metadata/android/ta/changelogs/952.txt b/fastlane/metadata/android/ta/changelogs/952.txt new file mode 100644 index 000000000..ad35dcc76 --- /dev/null +++ b/fastlane/metadata/android/ta/changelogs/952.txt @@ -0,0 +1,7 @@ +மேம்படுத்தப்பட்டது + சேவைகள் அனைத்து சேவைகளுக்கும் ஆட்டோ-பிளே கிடைக்கிறது (YouTube க்கு மட்டுமே பதிலாக) + + சரி + You யூடியூப்பின் புதிய தொடர்ச்சிகளை ஆதரிப்பதன் மூலம் நிலையான தொடர்புடைய ச்ட்ரீம்கள் + Year நிலையான அகவை யூடியூப் வீடியோக்களை தடைசெய்தது + • [Android TV] நிலையான நீடித்த கவனம் சிறப்பம்சமாக மேலடுக்கு diff --git a/fastlane/metadata/android/ta/changelogs/954.txt b/fastlane/metadata/android/ta/changelogs/954.txt new file mode 100644 index 000000000..5943b457e --- /dev/null +++ b/fastlane/metadata/android/ta/changelogs/954.txt @@ -0,0 +1,9 @@ +Applic புதிய பயன்பாட்டு பணிப்பாய்வு: விவரம் பக்கத்தில் வீடியோக்களை இயக்கவும், பிளேயரைக் குறைக்க ச்வைப் செய்யவும் + • மீடியாச்டைல் அறிவிப்புகள்: அறிவிப்புகள், செயல்திறன் மேம்பாடுகள் ஆகியவற்றில் தனிப்பயனாக்கக்கூடிய செயல்கள் + பூச்சி டெச்க்டாப் பயன்பாடாக நியூபிப்பைப் பயன்படுத்தும் போது அடிப்படை மறுஅளவிடுதல் + + ஆதரிக்கப்படாத முகவரி சிற்றுண்டி விசயத்தில் திறந்த விருப்பங்களுடன் உரையாடலைக் காட்டு + Re தொலைதூரங்களை பெற முடியாதபோது தேடல் பரிந்துரை அனுபவத்தை மேம்படுத்தவும் + இயல்புநிலை இயல்புநிலை வீடியோ தகுதி 720p60 (பயன்பாட்டில் உள்ள பிளேயர்) மற்றும் 480p (பாப்-அப் பிளேயர்) ஆக அதிகரித்தது + + • டன் பிழை திருத்தங்கள் மற்றும் பல diff --git a/fastlane/metadata/android/ta/changelogs/957.txt b/fastlane/metadata/android/ta/changelogs/957.txt new file mode 100644 index 000000000..3b4c1ea7e --- /dev/null +++ b/fastlane/metadata/android/ta/changelogs/957.txt @@ -0,0 +1,10 @@ +என் குறிப்பிட்ட enqueue செயல்களை ஒன்றில் ஒன்றிணைக்கவும் + Player வீரரை மூடி இரண்டு விரல் சைகை + Rec ரெகாப்ட்சா குக்கீகளை அழிக்க அனுமதிக்கவும் + அறிவிப்பை வண்ணமயமாக்காத விருப்பம் + புதிய நியூபைப் மற்றும் பிற முரண்பாடுகளைப் பகிரும்போது எல்லையற்ற இடையக, தரமற்ற நடத்தை ஆகியவற்றை சரிசெய்ய வீடியோ விவரங்கள் எவ்வாறு திறக்கப்படுகின்றன என்பதை மேம்படுத்தவும் + You யூடியூப் வீடியோக்களை விரைவுபடுத்தி, அகவை தடைசெய்யப்பட்டவற்றை சரிசெய்யவும் + Ford வேகமான முன்னோக்கி/முன்னோடிகளில் செயலிழப்பை சரிசெய்யவும் + Promang சிறு உருவங்களை இழுப்பதன் மூலம் பட்டியல்களை மறுசீரமைக்க வேண்டாம் + Pop எப்போதும் பாப்அப் பண்புகளை நினைவில் கொள்ளுங்கள் + Sandandali மொழியைச் சேர்க்கவும் diff --git a/fastlane/metadata/android/ta/changelogs/958.txt b/fastlane/metadata/android/ta/changelogs/958.txt new file mode 100644 index 000000000..6d9b9e041 --- /dev/null +++ b/fastlane/metadata/android/ta/changelogs/958.txt @@ -0,0 +1,15 @@ +புதிய மற்றும் மேம்பட்ட: + The பூட்டுத் திரையில் சிறுபடத்தை மறைக்க மீண்டும் சேர்க்கப்பட்ட விருப்பம் + தீவனம் தீவனத்தை புதுப்பிக்க இழுக்கவும் + Lical உள்ளக பட்டியல்களைப் பெறும்போது மேம்பட்ட செயல்திறன் + + சரி: + Bipe நியூபைப் ராமில் இருந்து அகற்றப்பட்ட பிறகு அதைத் தொடங்கும்போது நிலையான செயலிழப்பு + இணைய இணைப்பு இல்லாதபோது தொடக்கத்தில் நிலையான செயலிழப்பு + • நிலையான மரியாதைக்குரிய பிரகாசம்- மற்றும் தொகுதி-குறிப்பிட்ட அமைப்புகள் + • [YouTube] நிலையான நீண்ட பிளேலிச்ட்கள் + + மற்றவை: + • குறியீடு தூய்மைப்படுத்தல் மற்றும் பல உள் மேம்பாடுகள் + • சார்பு புதுப்பிப்புகள் + • மொழிபெயர்ப்பு புதுப்பிப்புகள் diff --git a/fastlane/metadata/android/ta/changelogs/959.txt b/fastlane/metadata/android/ta/changelogs/959.txt new file mode 100644 index 000000000..3eaeb9b45 --- /dev/null +++ b/fastlane/metadata/android/ta/changelogs/959.txt @@ -0,0 +1,3 @@ +பிழை நிருபரைத் திறந்த பிறகு விபத்துக்களின் நிலையான முடிவற்ற சுழற்சி. + நியூபிப்பால் தானாகவே திறக்கக்கூடிய PEERTUBE நிகழ்வுகளின் புதுப்பிக்கப்பட்ட பட்டியல். + புதுப்பிக்கப்பட்ட மொழிபெயர்ப்புகள். diff --git a/fastlane/metadata/android/ta/changelogs/960.txt b/fastlane/metadata/android/ta/changelogs/960.txt new file mode 100644 index 000000000..3503ba270 --- /dev/null +++ b/fastlane/metadata/android/ta/changelogs/960.txt @@ -0,0 +1,4 @@ +Settions அமைப்புகளில் ஏற்றுமதி தரவுத்தள விருப்பத்தின் மேம்பட்ட விளக்கம். + You நிலையான YouTube கருத்துக்கள் பாகுபடுத்துகின்றன. + ஊடகம் மீடியா.சிசிசி டி சேவையின் நிலையான காட்சி பெயர். + • புதுப்பிக்கப்பட்ட மொழிபெயர்ப்புகள். diff --git a/fastlane/metadata/android/ta/changelogs/961.txt b/fastlane/metadata/android/ta/changelogs/961.txt new file mode 100644 index 000000000..bbada7dd9 --- /dev/null +++ b/fastlane/metadata/android/ta/changelogs/961.txt @@ -0,0 +1,12 @@ +• [YouTube] ஆதரவை கலக்கவும் + • [YouTube] பொது ஒளிபரப்பாளர்கள் மற்றும் COVID-19 பற்றிய தகவல்களைக் காண்பி + • [Media.ccc.de] அண்மைக் கால வீடியோக்களைச் சேர்த்தது + So சோமாலிய மொழிபெயர்ப்பு சேர்க்கப்பட்டது + + • பல உள் மேம்பாடுகள் + + Player பிளேயருக்குள் இருந்து நிலையான பகிர்வு வீடியோக்கள் + • நிலையான வெற்று ரெக்காப்ட்சா வெப்வியூ + A பட்டியலிலிருந்து ஒரு ச்ட்ரீமை அகற்றும்போது ஏற்பட்ட நிலையான செயலிழப்பு + • [PEERTUBE] நிலையான தொடர்புடைய ச்ட்ரீம்கள் + • [YouTube] நிலையான YouTube இசை தேடல் diff --git a/fastlane/metadata/android/ta/changelogs/962.txt b/fastlane/metadata/android/ta/changelogs/962.txt new file mode 100644 index 000000000..cdbc1d088 --- /dev/null +++ b/fastlane/metadata/android/ta/changelogs/962.txt @@ -0,0 +1,2 @@ +Media.ccc.de சேவையில் "அண்மைக் கால" வீடியோக்களைச் சேர்த்தது. + Media.ccc.de சேவையில் நேரடி ச்ட்ரீம்களைச் சேர்த்தது மற்றும் நேரடி ச்ட்ரீம் ஆதரவையும் சேர்த்தது. diff --git a/fastlane/metadata/android/ta/changelogs/963.txt b/fastlane/metadata/android/ta/changelogs/963.txt new file mode 100644 index 000000000..0d3f4ed04 --- /dev/null +++ b/fastlane/metadata/android/ta/changelogs/963.txt @@ -0,0 +1 @@ +• [YouTube] நிலையான சேனல் தொடர்ச்சி diff --git a/fastlane/metadata/android/ta/changelogs/964.txt b/fastlane/metadata/android/ta/changelogs/964.txt new file mode 100644 index 000000000..da068f948 --- /dev/null +++ b/fastlane/metadata/android/ta/changelogs/964.txt @@ -0,0 +1,8 @@ +Player பிளேயர் கட்டுப்பாடுகளில் அத்தியாயங்களுக்கான உதவி சேர்க்கப்பட்டது + • [PEERTUBE] செபியா தேடலைச் சேர்த்தது + Wideed வீடியோ விவரம் பார்வையில் மீண்டும் சேர்க்கப்பட்ட பகிர்வு பொத்தானை மற்றும் ச்ட்ரீம் விளக்கத்தை தாவல் தளவமைப்பில் நகர்த்தியது + • ஒளி சைகை முடக்கப்பட்டிருந்தால் பிரகாசத்தை மீட்டெடுப்பதை முடக்கு + கோடியில் வீடியோவை இயக்க பட்டியல் உருப்படியைச் சேர்த்தது + Star சில சாதனங்களில் இயல்புநிலை உலாவி அமைக்கப்படும்போது நிலையான செயலிழப்பு மற்றும் பங்கு உரையாடல்களை மேம்படுத்தவும் + Full முழு அளவிலான பிளேயரில் வன்பொருள் விண்வெளி பொத்தானைக் கொண்டு நாடகம்/இடைநிறுத்துங்கள் + • [Media.ccc.de] பல்வேறு திருத்தங்கள் மற்றும் மேம்பாடுகள் diff --git a/fastlane/metadata/android/ta/changelogs/965.txt b/fastlane/metadata/android/ta/changelogs/965.txt new file mode 100644 index 000000000..7b1600fea --- /dev/null +++ b/fastlane/metadata/android/ta/changelogs/965.txt @@ -0,0 +1,6 @@ +சேனல் குழுக்களை மறுவரிசைப்படுத்தும்போது ஏற்பட்ட நிலையான செயலிழப்பு. + சேனல்கள் மற்றும் பிளேலிச்ட்களிலிருந்து அதிக YouTube வீடியோக்களைப் பெறுவது சரி. + யூடியூப் கருத்துகளைப் பெறுவது சரி. + YouTube முகவரி களில் /watce /, /v /மற்றும் /w /துணைப் பாதைகளுக்கு உதவி சேர்க்கப்பட்டது. + சவுண்ட்க்ளூட் வாங்கி ஐடி மற்றும் சியோ-தடைசெய்யப்பட்ட உள்ளடக்கத்தின் நிலையான பிரித்தெடுத்தல். + வடக்கு குர்திச் உள்ளூராக்கல் சேர்க்கப்பட்டது. diff --git a/fastlane/metadata/android/ta/changelogs/966.txt b/fastlane/metadata/android/ta/changelogs/966.txt new file mode 100644 index 000000000..e7f22ff44 --- /dev/null +++ b/fastlane/metadata/android/ta/changelogs/966.txt @@ -0,0 +1,14 @@ +புதியது: + பணி ஒரு புதிய சேவையைச் சேர்க்கவும்: பேண்ட்கேம்ப் + + மேம்படுத்தப்பட்டது: + பயன்பாடு பயன்பாட்டைப் பெற ஒரு விருப்பத்தைச் சேர்க்கவும் சாதனத்தின் கருப்பொருளைப் பின்தொடரவும் + Ever மேம்பட்ட பிழை பேனலைக் காண்பிப்பதன் மூலம் சில செயலிழப்புகளைத் தடுக்கவும் + Contentance கிடைக்காத உள்ளடக்கம் ஏன் பற்றிய கூடுதல் தகவலைக் காட்டுங்கள் + • வன்பொருள் விண்வெளி பொத்தான் விளையாட்டு/இடைநிறுத்தத்தைத் தூண்டுகிறது + பெறுநர் சிற்றுண்டி "பதிவிறக்கம்" சிற்றுண்டியைக் காட்டு + + சரி: + The பின்னணியில் விளையாடும்போது வீடியோ விவரங்களில் மிகச் சிறிய சிறுபடத்தை சரிசெய்யவும் + The குறைக்கப்பட்ட பிளேயரில் வெற்று தலைப்பை சரிசெய்யவும் + Rest கடைசி மறுசீரமைப்பு பயன்முறையை சரியாக மீட்டெடுக்கவில்லை diff --git a/fastlane/metadata/android/ta/changelogs/968.txt b/fastlane/metadata/android/ta/changelogs/968.txt new file mode 100644 index 000000000..69136ceff --- /dev/null +++ b/fastlane/metadata/android/ta/changelogs/968.txt @@ -0,0 +1,7 @@ +நீண்ட அழுத்த மெனுவுக்கு சேனல் விவரங்கள் விருப்பம் சேர்க்கப்பட்டது. + பிளேலிச்ட் இடைமுகத்திலிருந்து பிளேலிச்ட் பெயரை மறுபெயரிட செயல்பாடு சேர்க்கப்பட்டது. + ஒரு வீடியோ இடையகப்படுத்தும்போது பயனரை இடைநிறுத்த அனுமதிக்கவும். + வெள்ளை கருப்பொருளை மெருகூட்டியது. + பெரிய எழுத்துரு அளவைப் பயன்படுத்தும் போது நிலையான ஒன்றுடன் ஒன்று எழுத்துருக்கள். + தேற்றம் மற்றும் செஃபியர் சாதனங்களில் எந்த வீடியோவும் இல்லை. + பல்வேறு விபத்துக்கள் சரி செய்யப்பட்டன. diff --git a/fastlane/metadata/android/ta/changelogs/969.txt b/fastlane/metadata/android/ta/changelogs/969.txt new file mode 100644 index 000000000..93e0a695d --- /dev/null +++ b/fastlane/metadata/android/ta/changelogs/969.txt @@ -0,0 +1,8 @@ +Storage வெளிப்புற சேமிப்பகத்தில் நிறுவலை அனுமதிக்கவும் + • [பேண்ட்கேம்ப்] முதல் மூன்று கருத்துகளை ச்ட்ரீமில் காண்பிப்பதற்கான ஆதரவைச் சேர்த்தது + பதிவிறக்கம் பதிவிறக்கம் தொடங்கும் போது 'பதிவிறக்கம் தொடங்கியது' சிற்றுண்டியைக் காட்டுங்கள் + Cook குக்கீ சேமிக்கப்படாதபோது ரெக்காப்ட்சா குக்கீயை அமைக்க வேண்டாம் + • [பிளேயர்] கேச் செயல்திறனை மேம்படுத்தவும் + • [பிளேயர்] நிலையான பிளேயர் தானாகவே விளையாடுவதில்லை + பதிவிறக்கம் பதிவிறக்கங்களை நீக்கும்போது முந்தைய சிற்றுண்டிகளை நிராகரிக்கவும் + • பட்டியலில் இல்லாத பொருளை நீக்க முயற்சித்தது diff --git a/fastlane/metadata/android/ta/changelogs/970.txt b/fastlane/metadata/android/ta/changelogs/970.txt new file mode 100644 index 000000000..6db5c6810 --- /dev/null +++ b/fastlane/metadata/android/ta/changelogs/970.txt @@ -0,0 +1,11 @@ +புதியது + Met உள்ளடக்க மெட்டாடேட்டாவைக் காண்பி (குறிச்சொற்கள், வகைகள், உரிமம், ...) விளக்கத்திற்கு கீழே + (தொலைநிலை (உள்ளூர் அல்லாத) பிளேலிச்ட்களில் "சேனல் விவரங்களைக் காட்டு" விருப்பத்தை சேர்த்தது + Lang நீண்ட அழுத்த பட்டியலில் "உலாவியில் திறக்கவும்" விருப்பத்தை சேர்க்கவும் + + சரி + ஒளிதோற்றம் வீடியோ விவரம் பக்கத்தில் நிலையான சுழற்சி செயலிழப்பு + • நிலையான "கோடி உடன் விளையாடுங்கள்" பொத்தானை பிளேயரில் எப்போதும் கோரை நிறுவத் தூண்டுகிறது + • நிலையான மற்றும் மேம்படுத்தப்பட்ட அமைப்பு இறக்குமதி மற்றும் ஏற்றுமதி பாதைகள் + • [YouTube] எண்ணிக்கை போன்ற நிலையான கருத்து + மேலும் பல diff --git a/fastlane/metadata/android/ta/changelogs/971.txt b/fastlane/metadata/android/ta/changelogs/971.txt new file mode 100644 index 000000000..92a38f1e8 --- /dev/null +++ b/fastlane/metadata/android/ta/changelogs/971.txt @@ -0,0 +1,3 @@ +ஆட்ஃபிக்ச் + Re மறுதொடக்கத்திற்குப் பிறகு பிளேபேக்கிற்கான இடையகத்தை அதிகரிக்கவும் + The பிளேயரில் பிளே-குயு ஐகானைக் சொடுக்கு செய்யும் போது டேப்லெட்டுகள் மற்றும் டிவிகளில் நிலையான விபத்து diff --git a/fastlane/metadata/android/ta/changelogs/972.txt b/fastlane/metadata/android/ta/changelogs/972.txt new file mode 100644 index 000000000..e89986f6a --- /dev/null +++ b/fastlane/metadata/android/ta/changelogs/972.txt @@ -0,0 +1,14 @@ +புதியது + நேர முத்திரைகள் மற்றும் ஏச்டேக்குகளை விளக்கத்தில் அங்கீகரிக்கவும் + கையேடு டேப்லெட் பயன்முறை அமைப்பு சேர்க்கப்பட்டது + ஒரு ஊட்டத்தில் விளையாடிய பொருட்களை மறைக்கும் திறன் சேர்க்கப்பட்டது + + மேம்படுத்தப்பட்டது + சேமிப்பக அணுகல் கட்டமைப்பை சரியாக ஆதரிக்கவும் + கிடைக்காத மற்றும் நிறுத்தப்பட்ட சேனல்களின் சிறந்த பிழை + ஆண்ட்ராய்டு 10+ பயனர்களுக்கான ஆண்ட்ராய்டு பகிர்வு தாள் இப்போது உள்ளடக்க தலைப்பைக் காட்டுகிறது. + புதுப்பிக்கப்பட்ட நிகழ்வுகள் மற்றும் குழாய் இணைப்புகளை ஆதரிக்கின்றன. + + சரி + [YouTube] அகவை தடைசெய்யப்பட்ட உள்ளடக்கம் + தேர்வு உரையாடலைத் திறக்கும்போது கசிந்த சாளர விதிவிலக்கைத் தடுக்கவும் diff --git a/fastlane/metadata/android/ta/changelogs/973.txt b/fastlane/metadata/android/ta/changelogs/973.txt new file mode 100644 index 000000000..bebe2dec3 --- /dev/null +++ b/fastlane/metadata/android/ta/changelogs/973.txt @@ -0,0 +1,4 @@ +ஆட்ஃபிக்ச் + Rel ஒரு வரிசையில் எத்தனை வீடியோக்கள் பொருந்தக்கூடும் என்பதற்கான தவறான கணக்கீடு காரணமாக, கட்டம் மற்றும் தலைப்புகள் கட்டம் தளவமைப்பில் ஒழுங்கமைக்கப்படுவதை சரிசெய்யவும் + பங்கு பங்கு மெனுவிலிருந்து திறக்கப்பட்டால் எதுவும் செய்யாமல் பதிவிறக்கம் உரையாடல் மறைந்துவிடும் + Case சேமிப்பக அணுகல் கட்டமைப்பின் கோப்பு எடுப்பவர் போன்ற வெளிப்புற செயல்பாடுகளைத் திறப்பது தொடர்பான நூலகத்தைப் புதுப்பிக்கவும் diff --git a/fastlane/metadata/android/ta/changelogs/974.txt b/fastlane/metadata/android/ta/changelogs/974.txt new file mode 100644 index 000000000..25a22363a --- /dev/null +++ b/fastlane/metadata/android/ta/changelogs/974.txt @@ -0,0 +1,5 @@ +ஆட்ஃபிக்ச் + You யூடியூப் தூண்டுதலால் ஏற்படும் இடையக சிக்கல்களை சரிசெய்யவும் + You யூடியூப் கருத்துகள் பிரித்தெடுத்தல் மற்றும் முடக்கப்பட்ட கருத்துகளுடன் செயலிழப்புகளை சரிசெய்யவும் + You யூடியூப் இசை தேடலை சரிசெய்யவும் + The Peretube LiveStreams ஐ சரிசெய்யவும் diff --git a/fastlane/metadata/android/ta/changelogs/975.txt b/fastlane/metadata/android/ta/changelogs/975.txt new file mode 100644 index 000000000..30cef4965 --- /dev/null +++ b/fastlane/metadata/android/ta/changelogs/975.txt @@ -0,0 +1,17 @@ +புதியது + Sting தேடும் போது சிறு முன்னோட்டத்தைக் காட்டு + Abable ஊனமுற்ற கருத்துகளைக் கண்டறிதல் + தீவனம் பார்த்தபடி தீவன உருப்படியைக் குறிக்க அனுமதிக்கவும் + The கருத்து இதயங்களைக் காட்டு + + மேம்படுத்தப்பட்டது + Met மேனிலை தரவு மற்றும் குறிச்சொற்கள் தளவமைப்பை மேம்படுத்தவும் + உ இடைமுகம் கூறுகளுக்கு பணி வண்ணத்தைப் பயன்படுத்துங்கள் + + சரி + Min மினி பிளேயரில் சிறு உருவத்தை சரிசெய்யவும் + The நகல் வரிசை உருப்படிகளில் முடிவற்ற இடையகத்தை சரிசெய்யவும் + Player சில பிளேயர் சுழற்சி மற்றும் வேகமாக மூடுவது போன்ற திருத்தங்கள் + • பின்னணியில் ஏற்றப்பட்ட மீதமுள்ள ரெக்காப்ட்சாவை சரிசெய்யவும் + தீவனம் ஊட்டத்தை புதுப்பிக்கும்போது கிளிக்குகளை முடக்கு + பதிவிறக்கம் சில பதிவிறக்க செயலிழப்புகளை சரிசெய்யவும் diff --git a/fastlane/metadata/android/ta/changelogs/976.txt b/fastlane/metadata/android/ta/changelogs/976.txt new file mode 100644 index 000000000..fa27c4036 --- /dev/null +++ b/fastlane/metadata/android/ta/changelogs/976.txt @@ -0,0 +1,10 @@ +Full முழு திரையில் நேரடியாக பிளேயரைத் திறக்க விருப்பம் சேர்க்கப்பட்டது + தேடல் எந்த வகையான தேடல் பரிந்துரைகளைக் காட்ட வேண்டும் என்பதைத் தேர்ந்தெடுக்க அனுமதிக்கவும் + • இருண்ட கருப்பொருள் இப்போது இருண்ட + இருண்ட ச்பிளாச் திரை சேர்க்கப்பட்டது + Un தேவையற்ற கோப்புகளை சாம்பல் நிறமாக்குவதற்கு மேம்படுத்தப்பட்ட கோப்பு பிக்கர் + You நிலையான இறக்குமதி YouTube சந்தாக்கள் + • ச்ட்ரீம் மீண்டும் இயக்க மீண்டும் மறுதொடக்கம் பொத்தானைத் தட்டவும் தேவைப்படுகிறது + Auldion நிலையான இறுதி ஆடியோ அமர்வு + • [Android TV] DPAD ஐப் பயன்படுத்தும் போது நிலையான நீண்ட சீக்பார் தாவல்கள் + + மேலும் மாற்றங்களைக் காண, கீழேயுள்ள இணைப்புகள் தாவலில் இருந்து சேஞ்ச்லாக் (மற்றும் வலைப்பதிவு இடுகை) காண்க. diff --git a/fastlane/metadata/android/ta/changelogs/977.txt b/fastlane/metadata/android/ta/changelogs/977.txt new file mode 100644 index 000000000..9c4aba10f --- /dev/null +++ b/fastlane/metadata/android/ta/changelogs/977.txt @@ -0,0 +1,10 @@ +Press நீண்ட அழுத்த பட்டியலில் "அடுத்து விளையாடுங்கள்" பொத்தானைச் சேர்த்துள்ளார் + You நோக்கம் வடிப்பானில் யூடியூப் சார்ட்ச் பாதை முன்னொட்டு சேர்க்கப்பட்டது + • நிலையான அமைப்புகள் இறக்குமதி + The வரிசை திரையில் பிளேயர் பொத்தான்களுடன் ச்வாப் சீக்பார் நிலையை மாற்றவும் + Metiase மீடியாசெசன் மேனேசர் தொடர்பான பல்வேறு திருத்தங்கள் + Videed வீடியோ முடிவுக்குப் பிறகு நிலையான சீக்பார் முடிக்கப்படவில்லை + Re ரியல் டெக்டிவியில் மீடியா சுரங்கப்பாதை + • விரிவாக்கப்பட்ட குறைக்கப்பட்ட பிளேயர் பொத்தான்கள் சொடுக்கு செய்யக்கூடிய பகுதி + + மேலும் மாற்றங்களைக் காண, கீழேயுள்ள இணைப்புகள் தாவலில் இருந்து சேஞ்ச்லாக் (மற்றும் வலைப்பதிவு இடுகை) காண்க. diff --git a/fastlane/metadata/android/ta/changelogs/978.txt b/fastlane/metadata/android/ta/changelogs/978.txt new file mode 100644 index 000000000..e0f79491d --- /dev/null +++ b/fastlane/metadata/android/ta/changelogs/978.txt @@ -0,0 +1 @@ +புதிய நியூபைப் பதிப்பிற்கான காசோலையை செயல்படுத்துதல். இந்த காசோலை சில நேரங்களில் மிக விரைவாக செயல்படுத்தப்பட்டது, எனவே பயன்பாட்டு விபத்துக்கு வழிவகுக்கும். அது இப்போது சரி செய்யப்பட வேண்டும். diff --git a/fastlane/metadata/android/ta/changelogs/979.txt b/fastlane/metadata/android/ta/changelogs/979.txt new file mode 100644 index 000000000..0a4bb1c0c --- /dev/null +++ b/fastlane/metadata/android/ta/changelogs/979.txt @@ -0,0 +1,2 @@ +- நிலையான மீண்டும் தொடங்கும் பின்னணி + - புதிய பதிப்பு காசோலைகளை நியூபைப் சரிபார்க்க வேண்டுமா என்பதை தீர்மானிக்கும் பணி பின்னணியில் தொடங்கப்படவில்லை என்பதை உறுதி செய்வதற்கான மேம்பாடுகள் diff --git a/fastlane/metadata/android/ta/changelogs/980.txt b/fastlane/metadata/android/ta/changelogs/980.txt new file mode 100644 index 000000000..3c5d38647 --- /dev/null +++ b/fastlane/metadata/android/ta/changelogs/980.txt @@ -0,0 +1,13 @@ +புதியது + Men மெனுவைப் பகிர "பிளேலிச்ட்டில் சேர்" விருப்பத்தை சேர்க்கப்பட்டது + 2 Y2U.BE மற்றும் PEERTUBE குறுகிய இணைப்புகளுக்கான உதவி சேர்க்கப்பட்டது + + மேம்படுத்தப்பட்டது + Flaple பிளேபேக்-ச்பீட்-கட்டுப்பாடுகள் மிகவும் கச்சிதமானவை + • ஃபீட் இப்போது புதிய உருப்படிகளை எடுத்துக்காட்டுகிறது + • "பார்த்த உருப்படிகளைக் காட்டு" விருப்பம் இப்போது சேமிக்கப்படுகிறது + + சரி + You நிலையான YouTube லைக்குகள் மற்றும் பிரித்தெடுத்தல் ஆகியவற்றை விரும்புகிறது + The பின்னணியில் இருந்து திரும்பிய பிறகு நிலையான தானியங்கி மறுபதிப்பு + மேலும் பல diff --git a/fastlane/metadata/android/ta/changelogs/981.txt b/fastlane/metadata/android/ta/changelogs/981.txt new file mode 100644 index 000000000..7df8f3f98 --- /dev/null +++ b/fastlane/metadata/android/ta/changelogs/981.txt @@ -0,0 +1,2 @@ +ஆண்ட்ராய்டு 11+ இல் இடையகத்திற்குப் பிறகு தோல்வியுற்ற பின்னணி விண்ணப்பத்தை சரிசெய்ய மீடியா பார்சர் ஆதரவை அகற்றியது. + பின்னணி சிக்கல்களை சரிசெய்ய பிலிப்ச் QM16XE இல் முடக்கப்பட்ட மீடியா சுரங்கப்பாதை. diff --git a/fastlane/metadata/android/ta/changelogs/982.txt b/fastlane/metadata/android/ta/changelogs/982.txt new file mode 100644 index 000000000..faad8733f --- /dev/null +++ b/fastlane/metadata/android/ta/changelogs/982.txt @@ -0,0 +1 @@ +நிலையான YouTube எந்த ச்ட்ரீமையும் இயக்கவில்லை. diff --git a/fastlane/metadata/android/ta/changelogs/983.txt b/fastlane/metadata/android/ta/changelogs/983.txt new file mode 100644 index 000000000..e60933096 --- /dev/null +++ b/fastlane/metadata/android/ta/changelogs/983.txt @@ -0,0 +1,9 @@ +புதிய இரட்டை-தட்டு-க்கு-தேடு இடைமுகம் மற்றும் நடத்தை சேர்க்கவும் + அமைப்புகளைத் தேடச் செய்யுங்கள் + பின் செய்யப்பட்ட கருத்துகளை முன்னிலைப்படுத்தவும் + FSFE இன் PEERTUBE நிகழ்வுக்கு திறந்த-பயன்பாட்டுடன் திறந்த நிலையில் சேர்க்கவும் + பிழை அறிவிப்புகளைச் சேர்க்கவும் + பிளேயர் மாற்றத்தில் முதல் வரிசை உருப்படியின் மறுபயன்பாட்டை சரிசெய்யவும் + தோல்வியுற்றதற்கு முன் லைவ்ச்ட்ரீம்களின் போது இடையகப்படுத்தும்போது அதிக நேரம் காத்திருங்கள் + உள்ளக தேடல் முடிவுகளின் வரிசையை சரிசெய்யவும் + விளையாட்டு வரிசையில் வெற்று உருப்படி புலங்களை சரிசெய்யவும் diff --git a/fastlane/metadata/android/ta/changelogs/984.txt b/fastlane/metadata/android/ta/changelogs/984.txt new file mode 100644 index 000000000..f05c88884 --- /dev/null +++ b/fastlane/metadata/android/ta/changelogs/984.txt @@ -0,0 +1,7 @@ +முழு திரையையும் நிரப்பவும், டேப்லெட்டுகள் மற்றும் டிவிகளில் ச்க்ரோலிங் சரிசெய்யவும் போதுமான ஆரம்ப உருப்படிகளை பட்டியல்களில் ஏற்றவும் + பட்டியல்கள் மூலம் ச்க்ரோலிங் செய்யும் போது சீரற்ற செயலிழப்புகளை சரிசெய்யவும் + கணினி இடைமுகம் இன் கீழ் பிளேயர் விரைவாக மேலடுக்கு வளைவைத் தேடுங்கள் + மல்டி சாளரத்தில் விளையாடும்போது கட்அவுட்களில் மாற்றங்களை மாற்றவும், சில தொலைபேசிகளில் தவறாக இடம்பிடித்த வீரர் பின்னடைவை ஏற்படுத்துகிறது + CompileSDK ஐ 30 முதல் 31 வரை அதிகரிக்கவும் + பிழை அறிக்கையிடல் நூலகத்தைப் புதுப்பிக்கவும் + பிளேயரில் சில குறியீட்டை மறுபரிசீலனை செய்யுங்கள் diff --git a/fastlane/metadata/android/ta/changelogs/985.txt b/fastlane/metadata/android/ta/changelogs/985.txt new file mode 100644 index 000000000..e3c06dc59 --- /dev/null +++ b/fastlane/metadata/android/ta/changelogs/985.txt @@ -0,0 +1 @@ +நிலையான யூடியூப் எந்த ச்ட்ரீமையும் இயக்கவில்லை diff --git a/fastlane/metadata/android/ta/changelogs/986.txt b/fastlane/metadata/android/ta/changelogs/986.txt new file mode 100644 index 000000000..0ab07442f --- /dev/null +++ b/fastlane/metadata/android/ta/changelogs/986.txt @@ -0,0 +1,16 @@ +புதியது + Streams புதிய ச்ட்ரீம்களுக்கான அறிவிப்புகள் + Procetion பின்னணி மற்றும் வீடியோ பிளேயர்களுக்கு இடையில் தடையற்ற மாற்றம் + சே செமிடோன்களால் சுருதியை மாற்றவும் + Player முக்கிய பிளேயர் வரிசையை பிளேலிச்ட்டில் சேர்க்கவும் + + மேம்படுத்தப்பட்டது + விரைவு வேகம்/சுருதி படி அளவை நினைவில் கொள்ளுங்கள் + ஒளிதோற்றம் வீடியோ பிளேயரில் ஆரம்ப நீண்ட இடையகத்தைத் தணித்தல் + And ஆண்ட்ராய்டு டிவிக்கு பிளேயர் இடைமுகம் ஐ மேம்படுத்தவும் + பதிவிறக்கம் செய்யப்பட்ட அனைத்து கோப்புகளையும் நீக்குவதற்கு முன் உறுதிப்படுத்தவும் + + சரி + ஊடகம் மீடியா பொத்தானை சரிசெய்யவும் பிளேயர் கட்டுப்பாடுகளை மறைக்கவில்லை + Player பிளேயர் வகை மாற்றத்தில் பிளேபேக் மீட்டமைப்பை சரிசெய்யவும் + Plale பிளேலிச்ட் உரையாடலை சுழற்றுவதை சரிசெய்யவும் diff --git a/fastlane/metadata/android/ta/changelogs/987.txt b/fastlane/metadata/android/ta/changelogs/987.txt new file mode 100644 index 000000000..bad021dc2 --- /dev/null +++ b/fastlane/metadata/android/ta/changelogs/987.txt @@ -0,0 +1,12 @@ +புதியது + Provelive முற்போக்கான HTTP ஐத் தவிர வேறு உதவி விநியோக முறைகள்: வேகமான பின்னணி ஏற்றுதல் நேரம், PEERTUBE மற்றும் SoundCloud க்கான திருத்தங்கள், அண்மைக் காலத்தில் முடிவடைந்த யூடியூப் லைவ்ச்ட்ரீம்களின் பின்னணி + ரிமோட் பிளேலிச்ட்டை உள்ளக ஒன்றில் சேர்க்க பொத்தானைச் சேர்க்கவும் + And ஆண்ட்ராய்டு 10+ பகிர்வு தாளில் பட முன்னோட்டம் + + மேம்படுத்தப்பட்டது + Flaple பிளேபேக் அளவுருக்கள் உரையாடலை மேம்படுத்தவும் + The சந்தா இறக்குமதி/ஏற்றுமதி பொத்தான்களை மூன்று-டாட் மெனுவுக்கு நகர்த்தவும் + + சரி + Plale பிளேலிச்ட்டில் இருந்து முழுமையாகப் பார்த்த வீடியோக்களை அகற்றுவதை சரிசெய்யவும் + இடை, சராசரி பகிர்வு பட்டியல் கருப்பொருள் மற்றும் "பிளேலிச்ட்டில் சேர்" உள்ளீட்டை சரிசெய்யவும் diff --git a/fastlane/metadata/android/ta/changelogs/988.txt b/fastlane/metadata/android/ta/changelogs/988.txt new file mode 100644 index 000000000..c67356be5 --- /dev/null +++ b/fastlane/metadata/android/ta/changelogs/988.txt @@ -0,0 +1,2 @@ +[YouTube] எந்த வீடியோவையும் இயக்க முயற்சிக்கும்போது "எந்த ச்ட்ரீமையும் பெற முடியவில்லை" பிழையை சரிசெய்தல் + [YouTube] சரிசெய்யவும் "இந்த பயன்பாட்டில் பின்வரும் உள்ளடக்கம் கிடைக்கவில்லை." கோரப்பட்ட வீடியோவுக்கு பதிலாக செய்தி காட்டப்பட்டுள்ளது diff --git a/fastlane/metadata/android/ta/changelogs/989.txt b/fastlane/metadata/android/ta/changelogs/989.txt new file mode 100644 index 000000000..0ffcc98e0 --- /dev/null +++ b/fastlane/metadata/android/ta/changelogs/989.txt @@ -0,0 +1,3 @@ +• [YouTube] எந்த வீடியோவையும் இயக்க முயற்சிக்கும்போது எல்லையற்ற ஏற்றுதலை சரிசெய்யவும் + • [YouTube] சில வீடியோக்களில் தூண்டுதலை சரிசெய்யவும் + J JSOUP நூலகத்தை 1.15.3 ஆக மேம்படுத்தவும், இதில் பாதுகாப்பு பிழைத்திருத்தம் அடங்கும் diff --git a/fastlane/metadata/android/ta/changelogs/990.txt b/fastlane/metadata/android/ta/changelogs/990.txt new file mode 100644 index 000000000..089a2717d --- /dev/null +++ b/fastlane/metadata/android/ta/changelogs/990.txt @@ -0,0 +1,15 @@ +இந்த வெளியீடு ஆண்ட்ராய்டு 4.4 KITKAT க்கான ஆதரவைக் குறைக்கிறது, இப்போது குறைந்தபட்ச பதிப்பு ஆண்ட்ராய்டு 5 Lollipop! + + புதியது + Long நீண்ட அழுத்த மெனுவிலிருந்து பதிவிறக்கவும் + Voor எதிர்கால வீடியோக்களை தீவனத்தில் மறைக்கவும் + Lal உள்ளக பிளேலிச்ட்களைப் பகிரவும் + + மேம்படுத்தப்பட்டது + Play பிளேயர் குறியீட்டை சிறிய கூறுகளாக மாற்றியமைத்தல்: குறைவான ரேம் பயன்படுத்தப்பட்டது, குறைவான பிழைகள் + Prum சிறுபடங்களின் அளவிலான பயன்முறையை மேம்படுத்தவும் + • வெக்டர்-ஐச் பட ஒதுக்கிடங்கள் + + சரி + Player பிளேயர் அறிவிப்புடன் பல்வேறு சிக்கல்களை சரிசெய்யவும்: காலாவதியான/காணாமல் போன ஊடகத் செய்தி, சிதைந்த சிறுபடம் + 1/4 திரையைப் பயன்படுத்தி முழுத்திரை சரிசெய்யவும் diff --git a/fastlane/metadata/android/ta/changelogs/991.txt b/fastlane/metadata/android/ta/changelogs/991.txt new file mode 100644 index 000000000..bab6d806e --- /dev/null +++ b/fastlane/metadata/android/ta/changelogs/991.txt @@ -0,0 +1,13 @@ +புதியது + Banel பிழை பேனலில் "உலாவியில் திறக்க" பொத்தானைச் சேர்க்கவும் + Carges சேனல் குழுக்களை பட்டியலாகக் காண்பிக்க விருப்பத்தைச் சேர்க்கவும் + Time [YouTube] நேர முத்திரை முகவரி ஐப் பகிர்ந்து கொள்ள ச்ட்ரீம் பிரிவுகளில் நீண்ட சொடுக்கு செய்யவும் + Min மினி பிளேயரில் பிளே வரிசை பொத்தானைச் சேர்க்கவும் + + மேம்படுத்தப்பட்டது + Ic ஐச்லாந்திய உள்ளூர்மயமாக்கலைச் சேர்த்து, பல மொழிபெயர்ப்புகளைப் புதுப்பித்தது + • பல உள் மேம்பாடுகள் + + சரி + The பல விபத்துக்களை சரிசெய்யவும் + • [YouTube] சில நாடுகளில் சேனல்கள், அர்ப்பணிப்பு அல்லாத தீவனம் மற்றும் பணித்தொகுப்பு பின்னணி சிக்கல்களை சரிசெய்யவும் diff --git a/fastlane/metadata/android/ta/changelogs/992.txt b/fastlane/metadata/android/ta/changelogs/992.txt new file mode 100644 index 000000000..482d4bcf5 --- /dev/null +++ b/fastlane/metadata/android/ta/changelogs/992.txt @@ -0,0 +1,17 @@ +புதியது + ஒளிதோற்றம் வீடியோ விவரங்களில் சந்தாதாரர் எண்ணிக்கை + The வரிசையிலிருந்து பதிவிறக்கவும் + • நிரந்தரமாக ஒரு பிளேலிச்ட் சிறுபடத்தை அமைக்கவும் + • நீண்ட அழுத்த ஏச்டேக்குகள் மற்றும் இணைப்புகள் + பார்வை அட்டை பார்வை பயன்முறை + + மேம்படுத்தப்பட்டது + Ming பெரிய மினி-பிளேயர் மூடு பொத்தான் + • மென்மையான சிறுபடம் கீழ்நோக்கி + And இலக்கு ஆண்ட்ராய்டு 13 (API 33) + • தேடுவது இனி வீரரை இடைநிறுத்தாது + + சரி + Tex டெக்ச்/மவுசில் மேலடுக்கை சரிசெய்யவும் + Adio தனி ஆடியோ ச்ட்ரீம்கள் இல்லாத பின்னணி பிளேயரை அனுமதிக்கவும் + You பல்வேறு யூடியூப் திருத்தங்கள் மற்றும் பல… diff --git a/fastlane/metadata/android/ta/changelogs/993.txt b/fastlane/metadata/android/ta/changelogs/993.txt new file mode 100644 index 000000000..cafc30ad1 --- /dev/null +++ b/fastlane/metadata/android/ta/changelogs/993.txt @@ -0,0 +1,12 @@ +புதியது + Play பிளேலிச்ட் நகல்களைச் சேர்க்கும்போது எச்சரிக்கையைச் சேர்க்கவும், அவற்றை அகற்ற பொத்தானைச் சேர்க்கவும் + Ward வன்பொருள் பொத்தான்களை புறக்கணிக்க அனுமதிக்கவும் + Fient ஓரளவு பார்த்த வீடியோக்களை தீவனத்தில் மறைக்க அனுமதிக்கவும் + + மேம்படுத்தப்பட்டது + Scree பெரிய திரைகளில் மேலும் கட்டம் நெடுவரிசைகளைப் பயன்படுத்தவும் + Sigsters அமைப்புகளுடன் முன்னேற்ற குறிகாட்டிகளை ஒத்துப்போகச் செய்யுங்கள் + + சரி + ஆண்ட்ராய்டு ஆண்ட்ராய்டு 11+ இல் உலாவி முகவரி கள், பதிவிறக்கங்கள் மற்றும் வெளிப்புற பிளேயர்களைத் திறப்பதை சரிசெய்யவும் + Mi மியுய் மீது இரண்டு தட்டுகள் தேவைப்படும் முழுத்திரை மூலம் தொடர்புகொள்வதை சரிசெய்யவும் diff --git a/fastlane/metadata/android/ta/changelogs/994.txt b/fastlane/metadata/android/ta/changelogs/994.txt new file mode 100644 index 000000000..b68d3db85 --- /dev/null +++ b/fastlane/metadata/android/ta/changelogs/994.txt @@ -0,0 +1,15 @@ +புதியது + Adio பல ஆடியோ தடங்கள்/மொழிகளை ஆதரிக்கவும் + The திரையின் எந்த பக்கத்திலும் தொகுதி மற்றும் ஒளி சைகைகளை அமைப்பதை அனுமதிக்கவும் + The திரையின் அடிப்பகுதியில் முதன்மையான பாடல்களைக் காண்பிப்பதற்கான ஆதரவு + + மேம்படுத்தப்பட்டது + • [பேண்ட்கேம்ப்] ஊதியச் சுவருக்குப் பின்னால் தடங்களைக் கையாளவும் + + சரி + • [YouTube] ச்ட்ரீம்களுக்கான 403 HTTP பிழைகள் + Play பிளேலிச்ட் பார்வையில் இருந்து முதன்மையான பிளேயருக்கு மாறும்போது கருப்பு பிளேயர் + பணி பிளேயர் பணி நினைவக கசிவு + • [PEERTUBE] பதிவேற்றியவர் மற்றும் துணைப்பிரிவு அவதாரங்கள் மாற்றப்பட்டன + + மேலும் diff --git a/fastlane/metadata/android/ta/changelogs/995.txt b/fastlane/metadata/android/ta/changelogs/995.txt new file mode 100644 index 000000000..321e11440 --- /dev/null +++ b/fastlane/metadata/android/ta/changelogs/995.txt @@ -0,0 +1,16 @@ +புதியது + வாய்க்கால் சேனல் தாவல்களை ஆதரிக்கவும் + • படத் தரத்தைத் தேர்ந்தெடுக்கவும் + அனைத்தும் அனைத்து படங்களுக்கும் முகவரி களைப் பெறுங்கள் + + மேம்படுத்தப்பட்டது + Player பிளேயர் இடைமுகங்களின் அணுகல் + ஒளிதோற்றம் வீடியோ-மட்டும் பதிவிறக்கங்களுக்கான சிறந்த ஆடியோ தேர்வு + Play பிளேலிச்ட் மற்றும் வீடியோ பெயர்களை பகிரப்பட்ட பிளேலிச்ட் உள்ளடக்கத்தில் சேர்க்க விருப்பம் + + சரி + • [YouTube] எண்ணிக்கை போல + Pop பாப்அப்கள் மற்றும் செயலிழப்புகளுக்கு பதிலளிக்காத பிளேயரை சரிசெய்யவும் + Pill மொழி பிக்கரில் தவறான மொழிகளைத் தேர்ந்தெடுப்பது + • பிளேயர் ஆடியோ கவனம் ஊமையை மதிக்கவில்லை + • பிளேலிச்ட் உருப்படி கூடுதலாக எப்போதாவது வேலை செய்யவில்லை diff --git a/fastlane/metadata/android/ta/changelogs/996.txt b/fastlane/metadata/android/ta/changelogs/996.txt new file mode 100644 index 000000000..ababfe0e0 --- /dev/null +++ b/fastlane/metadata/android/ta/changelogs/996.txt @@ -0,0 +1,2 @@ +Media.ccc.de இல் ஒரு சேனல் / மாநாட்டைத் திறக்கும்போது ஒரு NullPointerException சரி செய்யப்பட்டது. + எங்கள் கிறிச்துமச் பரிசை உங்களுக்கு உடைக்க க்ரிஞ்ச் முயன்றார், ஆனால் நாங்கள் அதை சரிசெய்தோம். diff --git a/fastlane/metadata/android/ta/changelogs/997.txt b/fastlane/metadata/android/ta/changelogs/997.txt new file mode 100644 index 000000000..a85000d84 --- /dev/null +++ b/fastlane/metadata/android/ta/changelogs/997.txt @@ -0,0 +1,17 @@ +புதியது + கருத்து கருத்து பதில்களைச் சேர்க்கவும் + Blay பிளேலிச்ட்களை மறுவரிசைப்படுத்த அனுமதிக்கவும் + Play பிளேலிச்ட் விளக்கம் மற்றும் கால அளவைக் காட்டு + Settets அமைப்புகளை மீட்டமைக்க அனுமதிக்கவும் + + மேம்படுத்தப்பட்டது + • [Android 13+] தனிப்பயன் அறிவிப்பு செயல்களை மீட்டெடுங்கள் + புதுப்பிப்பு புதுப்பிப்பு சோதனைக்கு ஒப்புதல் கோருங்கள் + • பஃபர் செய்யும் போது அறிவிப்பு நாடகம்/இடைநிறுத்தத்தை அனுமதிக்கவும் + Settents சில அமைப்புகளை மறுவரிசைப்படுத்தவும் + + சரி + • [YouTube] கருத்துக்களை ஏற்றாத கருத்துக்கள், மற்றும் பிற திருத்தங்கள் மற்றும் மேம்பாடுகள் + Settrimation அமைப்புகள் இறக்குமதியில் பாதிப்பைத் தீர்க்கவும், சாதொபொகு க்கு மாறவும் + பதிவிறக்கம் பல்வேறு பதிவிறக்க திருத்தங்கள் + தேடல் உரையை ஒழுங்கமைக்கவும் diff --git a/fastlane/metadata/android/ta/changelogs/998.txt b/fastlane/metadata/android/ta/changelogs/998.txt new file mode 100644 index 000000000..ff99deff5 --- /dev/null +++ b/fastlane/metadata/android/ta/changelogs/998.txt @@ -0,0 +1,4 @@ +HTTP 403 பிழைகள் காரணமாக யூடியூப் எந்த ச்ட்ரீமையும் இயக்கவில்லை. + + யூடியூப் வீடியோவின் நடுவில் அவ்வப்போது HTTP 403 பிழைகள் இன்னும் சரி செய்யப்படவில்லை. + அந்த சிக்கல் விரைவில் மற்றொரு ஆட்ஃபிக்ச் வெளியீட்டில் தீர்க்கப்படும். diff --git a/fastlane/metadata/android/ta/changelogs/999.txt b/fastlane/metadata/android/ta/changelogs/999.txt new file mode 100644 index 000000000..ea8e7f6d0 --- /dev/null +++ b/fastlane/metadata/android/ta/changelogs/999.txt @@ -0,0 +1,12 @@ +இந்த ஆட்ஃபிக்ச் வெளியீடு YouTube வீடியோக்களின் நடுவில் HTTP 403 பிழைகளை சரிசெய்கிறது. + + புதியது + • [SoundCloud] on.soundcloud.com முகவரி களுக்கு ஆதரவைச் சேர்க்கவும் + + மேம்படுத்தப்பட்டது + • [பேண்ட்கேம்ப்] ரேடியோ கியோச்கில் கூடுதல் தகவலைக் காட்டுங்கள் + + சரி + • [YouTube] அவ்வப்போது HTTP 403 பிழைகளை ஆரம்பத்தில் அல்லது வீடியோக்களின் நடுவில் சரிசெய்யவும் + • [YouTube] மேலும் சேனல் தலைப்பு வகைகளிலிருந்து அவதார் மற்றும் பேனரை பிரித்தெடுக்கவும் + • [பேண்ட்கேம்ப்] பல்வேறு பிழைகளை சரிசெய்து எப்போதும் https ஐப் பயன்படுத்துங்கள் diff --git a/fastlane/metadata/android/ta/full_description.txt b/fastlane/metadata/android/ta/full_description.txt index f86da9366..5d3f36ab1 100644 --- a/fastlane/metadata/android/ta/full_description.txt +++ b/fastlane/metadata/android/ta/full_description.txt @@ -1 +1 @@ -நியூபயிப் எந்த கூகிள் கட்டமைப்பு நூலகங்களையும் அல்லது YouTube API ஐயும் பயன்படுத்தாது. இது தேவையான தகவல்களைப் பெறுவதற்காக வலைத்தளத்தை மட்டுமே பாகுபடுத்துகிறது. எனவே கூகுள் சர்வீசஸ் இன்ஸ்டால் இல்லாத சாதனங்களில் இந்த அப்ளிகேஷனை பயன்படுத்த முடியும். மேலும், NewPipe ஐப் பயன்படுத்த உங்களுக்கு YouTube கணக்கு தேவையில்லை, அது FLOSS. +நியூபைப் எந்த Google கட்டமைப்பின் நூலகங்களையும் அல்லது YouTube பநிஇ ஐயும் பயன்படுத்தாது. இது வலைத்தளத்தைத் தேவையான தகவல்களைப் பெறுவதற்காக மட்டுமே பாகுபடுத்துகிறது. எனவே இந்த பயன்பாட்டை கூகிள் சேவைகள் நிறுவாமல் சாதனங்களில் பயன்படுத்தலாம். மேலும், நியூபிப்பைப் பயன்படுத்த உங்களுக்கு யூடியூப் கணக்கு தேவையில்லை, அது ஃப்ளோச். diff --git a/fastlane/metadata/android/tr/changelogs/1001.txt b/fastlane/metadata/android/tr/changelogs/1001.txt new file mode 100644 index 000000000..f32b0d22b --- /dev/null +++ b/fastlane/metadata/android/tr/changelogs/1001.txt @@ -0,0 +1,6 @@ +İyileştirildi +• Android 13+'ta her zaman oynatıcı bildirim tercihlerini değiştirmeye izin ver + +Düzeltildi +• Veritabanı/abonelikleri dışa aktarmak çoktan var olan bir dosyayı kısaltmayıp, muhtemelen bozuk bir dışa aktarıma sebep olması düzeltildi +• Zaman damgasına tıklandığında oynatıcının başlangıçtan devam etmesi düzeltildi diff --git a/fastlane/metadata/android/uk/changelogs/1000.txt b/fastlane/metadata/android/uk/changelogs/1000.txt index 38e0cbfc2..3e86a8a3e 100644 --- a/fastlane/metadata/android/uk/changelogs/1000.txt +++ b/fastlane/metadata/android/uk/changelogs/1000.txt @@ -8,3 +8,6 @@ • Виправлено збої попереднього перегляду панелі пошуку • Виправлено створення списку відтворення елемента без мініатюр • Виправлено вихід із діалогового вікна завантаження до його появи +• Виправлено спливаюче вікно списку пов’язаних елементів у черзі +• Виправте порядок у діалоговому вікні додавання до списку відтворення +• Налаштуйте макет закладки списку відтворення diff --git a/fastlane/metadata/android/uk/changelogs/1001.txt b/fastlane/metadata/android/uk/changelogs/1001.txt new file mode 100644 index 000000000..08a96f4ec --- /dev/null +++ b/fastlane/metadata/android/uk/changelogs/1001.txt @@ -0,0 +1,6 @@ +Покращена +• Завжди дозволяти змінювати параметри сповіщень гравців на Android 13+ + +Виправлено +• Виправлено, що експорт бази даних/підписок не скорочує вже існуючий файл, що, можливо, призведе до пошкодженого експорту +• Виправлено відновлення гравця з початку після натискання позначки часу diff --git a/fastlane/metadata/android/uk/changelogs/65.txt b/fastlane/metadata/android/uk/changelogs/65.txt index c394fc4f5..62b7d86a3 100644 --- a/fastlane/metadata/android/uk/changelogs/65.txt +++ b/fastlane/metadata/android/uk/changelogs/65.txt @@ -1 +1,26 @@ -Опис застарілий і задовгий. Перекладу не потребує. +### Покращення + +— Вимкнути анімацію піктограми бургерменю #1486 +- скасувати видалення завантажень №1472 +- Опція завантаження в меню спільного використання #1498 +— Додано опцію спільного доступу до меню довгого натискання #1454 +- Згорнути головного гравця на виході №1354 +— Оновлення версії бібліотеки та виправлення резервної копії бази даних №1510 +— Оновлення ExoPlayer 2.8.2 №1392 + — Перероблено діалог керування швидкістю відтворення для підтримки різних розмірів кроку для швидшої зміни швидкості. + — Додано перемикач швидкої перемотки вперед під час тиші в контроль швидкості відтворення. Це має бути корисним для аудіокниг і певних музичних жанрів, і може принести справді бездоганний досвід (і може розірвати пісню з великою кількістю тиші =\\). + — Перероблено роздільну здатність джерела медіафайлів, щоб дозволити передачу метаданих разом із медіафайлами всередині програвача, а не вручну. Тепер у нас є єдине джерело метаданих, і воно доступне безпосередньо після початку відтворення. + — Виправлено помилку, коли метадані віддаленого списку відтворення не оновлювалися, коли нові метадані доступні під час відкриття фрагмента списку відтворення. + — Різні виправлення інтерфейсу користувача: #1383, елементи керування сповіщеннями програвача у фоновому режимі тепер завжди білі, легше вимикати спливаючий програвач за допомогою перекидання. +— Використовуйте новий екстрактор із переробленою архітектурою для мультисервісу + +### Виправлення + +- Виправлено #1440 Порушений макет інформації про відео #1491 +— Виправлення історії перегляду #1497 + - #1495, шляхом оновлення метаданих (ескіз, назва та кількість відео), щойно користувач отримує доступ до списку відтворення. + - #1475, шляхом реєстрації перегляду в базі даних, коли користувач запускає відео на зовнішньому плеєрі на фрагменті деталі. +— Виправлено тайм-аут екрана у разі спливаючого режиму. #1463 (Виправлено #640) +— Виправлення головного відеоплеєра №1509 + - [#1412] Виправлено режим повторення, який викликав NPE гравця, коли отримано новий намір, коли активність гравця триває у фоновому режимі. + — Виправлено, що згортання програвача до спливаючого вікна не знищує програвач, якщо дозвіл на спливаюче вікно не надано. diff --git a/fastlane/metadata/android/uk/changelogs/66.txt b/fastlane/metadata/android/uk/changelogs/66.txt index c394fc4f5..bb5b186e3 100644 --- a/fastlane/metadata/android/uk/changelogs/66.txt +++ b/fastlane/metadata/android/uk/changelogs/66.txt @@ -1 +1,33 @@ -Опис застарілий і задовгий. Перекладу не потребує. +# Журнал змін версії 0.13.7 + +### Виправлено +— Виправлено проблеми з фільтром сортування версії 0.13.6 + +# Журнал змін версії 0.13.6 + +### Покращення + +— Вимкнути анімацію піктограми бургерменю #1486 +- скасувати видалення завантажень №1472 +- Опція завантаження в меню спільного використання #1498 +— Додано опцію спільного доступу до меню довгого натискання #1454 +- Згорнути головного гравця на виході №1354 +— Оновлення версії бібліотеки та виправлення резервної копії бази даних №1510 +— Оновлення ExoPlayer 2.8.2 №1392 + — Перероблено діалог керування швидкістю відтворення для підтримки різних розмірів кроку для швидшої зміни швидкості. + — Додано перемикач швидкої перемотки вперед під час тиші в контроль швидкості відтворення. Це має бути корисним для аудіокниг і певних музичних жанрів, і може принести справді бездоганний досвід (і може розірвати пісню з великою кількістю тиші =\\). + — Перероблено роздільну здатність джерела медіафайлів, щоб дозволити передачу метаданих разом із медіафайлами всередині програвача, а не вручну. Тепер у нас є єдине джерело метаданих, і воно доступне безпосередньо після початку відтворення. + — Виправлено помилку, коли метадані віддаленого списку відтворення не оновлювалися, коли нові метадані доступні під час відкриття фрагмента списку відтворення. + — Різні виправлення інтерфейсу користувача: #1383, елементи керування сповіщеннями програвача у фоновому режимі тепер завжди білі, легше вимикати спливаючий програвач за допомогою перекидання. +— Використовуйте новий екстрактор із переробленою архітектурою для мультисервісу + +### Виправлення + +- Виправлено #1440 Порушений макет інформації про відео #1491 +— Виправлення історії перегляду #1497 + - #1495, шляхом оновлення метаданих (ескіз, назва та кількість відео), щойно користувач отримує доступ до списку відтворення. + - #1475, шляхом реєстрації перегляду в базі даних, коли користувач запускає відео на зовнішньому плеєрі на фрагменті деталі. +— Виправлено тайм-аут екрана у разі спливаючого режиму. #1463 (Виправлено #640) +— Виправлення головного відеоплеєра №1509 + - [#1412] Виправлено режим повторення, який викликав NPE гравця, коли отримано новий намір, коли активність гравця триває у фоновому режимі. + — Виправлено, що згортання програвача до спливаючого вікна не знищує програвач, якщо дозвіл на спливаюче вікно не надано. diff --git a/fastlane/metadata/android/uk/changelogs/68.txt b/fastlane/metadata/android/uk/changelogs/68.txt index c394fc4f5..5149129e4 100644 --- a/fastlane/metadata/android/uk/changelogs/68.txt +++ b/fastlane/metadata/android/uk/changelogs/68.txt @@ -1 +1,31 @@ -Опис застарілий і задовгий. Перекладу не потребує. +# зміни версії 0.14.1 + +### Виправлено +— Виправлено помилку дешифрування URL-адреси відео №1659 +- Виправлено посилання опису, що не витягує колодязь #1657 + +# зміни версії 0.14.0 + +### Нове +- Новий дизайн ящика #1461 +— Нова титульна сторінка з можливістю налаштування #1461 + +### Покращення +— Перероблені елементи управління жестами #1604 +— Новий спосіб закриття спливаючого програвача #1597 + +### Виправлено +- Виправлено помилку, коли кількість підписок недоступна. Закриває #1649. + - Показувати «Кількість передплатників недоступна» в таких випадках +- Виправлено NPE, коли список відтворення YouTube порожній +— Швидке виправлення кіосків у SoundCloud +— Рефакторинг і виправлення помилок #1623 + — Виправлено результат циклічного пошуку №1562 + — Виправлено, що панель пошуку не була розміщена статично + - Виправлено неправильне блокування відео YT Premium + - Виправлено відео, які іноді не завантажуються (через розбір DASH) + - Виправте посилання в описі відео + - Показувати попередження, коли хтось намагається завантажити на зовнішню sdcard + - виправлено звіт про тригери винятків, що нічого не показували + - мініатюра не відображається у фоновому програвачі для android 8.1 [див. тут](https://github.com/TeamNewPipe/NewPipe/issues/943) +— Виправлено реєстрацію приймача трансляції. Закриває #1641. diff --git a/fastlane/metadata/android/uk/changelogs/69.txt b/fastlane/metadata/android/uk/changelogs/69.txt index c394fc4f5..1b1f28e65 100644 --- a/fastlane/metadata/android/uk/changelogs/69.txt +++ b/fastlane/metadata/android/uk/changelogs/69.txt @@ -1 +1,19 @@ -Опис застарілий і задовгий. Перекладу не потребує. +### Нове +- Видалити та поділитися в підписках #1516 +- Інтерфейс планшета та макет списку сітки №1617 + +### Покращення +- зберегти та перезавантажити останній використовуваний формат #1748 +— Увімкніть лінійний макет у завантаженнях із повними назвами відео №1771 +- Видаляйте та діліться підписками безпосередньо на вкладці підписок №1516 +- Постановка в чергу тепер запускає відтворення відео, якщо черга відтворення вже закінчилася #1783 +— Окремі налаштування для жестів гучності та яскравості #1644 +— Додано підтримку локалізації #1792 + +### Виправлення +— Виправлено розбір часу для . тому NewPipe можна використовувати у Фінляндії +- Виправити кількість підписок +— Додано дозвіл на передову службу для пристроїв API 28+ #1830 + +### Відомі помилки +- Стан відтворення не можна зберегти на Android P diff --git a/fastlane/metadata/android/uk/changelogs/70.txt b/fastlane/metadata/android/uk/changelogs/70.txt index c394fc4f5..bb7dbda69 100644 --- a/fastlane/metadata/android/uk/changelogs/70.txt +++ b/fastlane/metadata/android/uk/changelogs/70.txt @@ -1 +1,25 @@ -Опис застарілий і задовгий. Перекладу не потребує. +УВАГА: ця версія, ймовірно, є багфестом, як і попередня. Однак через повне завершення роботи з 17. зламана версія краще, ніж без версії. правильно? ¯\_(ツ)_/¯ + +### Покращення +* завантажені файли тепер можна відкрити одним клацанням миші #1879 +* припинення підтримки для android 4.1 - 4.3 #1884 +* видалити старий програвач #1884 +* видалити потоки з поточної черги відтворення, провівши їх праворуч #1915 +* видалення автоматичного потоку в черзі, коли новий потік ставиться в чергу вручну #1878 +* Постобробка для завантажень і впровадження відсутніх функцій #1759 від @kapodamy + * Інфраструктура постобробки + * Правильна «інфраструктура» обробки помилок (для завантажувача) + * Черга замість кількох завантажень + * Перемістіть серіалізовані незавершені завантаження (файли `.giga`) до даних програми + * Реалізуйте максимальну повторну спробу завантаження + * Належне призупинення багатопотокового завантаження + * Зупинити завантаження при переході на мобільну мережу (ніколи не працює, див. 2-й пункт) + * Збережіть кількість потоків для наступних завантажень + * Виправлено багато неузгодженостей + +### Виправлено +* виправлено збій із роздільною здатністю за умовчанням, встановленою на найкращу та обмежену роздільну здатність мобільних даних #1835 +* виправлено збій спливаючого програвача #1874 +* NPE під час спроби відкрити фоновий програвач #1901 +* Виправлення для вставки нових потоків, коли ввімкнено автоматичне чергування #1878 +* Виправлено проблему дешифрування shuttown diff --git a/fastlane/metadata/android/uk/changelogs/740.txt b/fastlane/metadata/android/uk/changelogs/740.txt index c394fc4f5..973506432 100644 --- a/fastlane/metadata/android/uk/changelogs/740.txt +++ b/fastlane/metadata/android/uk/changelogs/740.txt @@ -1 +1,23 @@ -Опис застарілий і задовгий. Перекладу не потребує. +

    Покращення

    +
      +
    • зробити посилання в коментарях доступними для натискання, збільшити розмір тексту
    • +
    • шукати під час натискання посилань із мітками часу в коментарях
    • +
    • показати бажану вкладку на основі нещодавно вибраного стану
    • +
    • додавати список відтворення до черги, якщо довго натискати кнопку 'Фон' у вікні списку відтворення
    • +
    • шукати спільний текст, якщо він не є URL-адресою
    • +
    • додати "поділитися в поточний час" кнопку головного відеопрогравача
    • +
    • додати кнопку закриття до основного програвача, коли відео чергу закінчиться
    • +
    • додати "Грати безпосередньо у фоновому режимі" для тривалого натискання меню для елементів списку відео
    • +
    • покращити англійський переклад команд Play/Enqueue
    • +
    • невеликі покращення продуктивності
    • +
    • видалити файли, які не використовуються
    • +
    • оновити ExoPlayer до 2.9.6
    • +
    • додати підтримку посилань Invidious
    • +
    +

    Виправлено

    +
      +
    • виправлено прокручування з вимкненими коментарями та пов’язаними потоками
    • +
    • виправлено завдання CheckForNewAppVersionTask, яке виконувалося, коли воно не повинно виконуватися
    • +
    • виправлений імпорт підписок YouTube: ігноруйте підписки з недійсною URL-адресою та зберігайте підписки з порожньою назвою
    • +
    • виправити недійсну URL-адресу YouTube: назва тегу підпису не завжди є "підписом", що перешкоджає завантаженню потоків
    • +
    diff --git a/fastlane/metadata/android/uk/changelogs/750.txt b/fastlane/metadata/android/uk/changelogs/750.txt index c394fc4f5..1c302fc7a 100644 --- a/fastlane/metadata/android/uk/changelogs/750.txt +++ b/fastlane/metadata/android/uk/changelogs/750.txt @@ -1 +1,22 @@ -Опис застарілий і задовгий. Перекладу не потребує. +новий +Відновлення відтворення #2288 +• Відновити потоки там, де ви зупинилися минулого разу +Покращення завантажувача #2149 +• Використовуйте Storage Access Framework для зберігання завантажень на зовнішніх SD-картах +• Новий мультиплексор mp4 +• Додатково змініть каталог завантажень перед початком завантаження +• Поважайте мережі з лічильником + + +Покращена +• Видалено рядки геми #2295 +• Обробляти зміни (авто)обертання протягом життєвого циклу дії #2444 +• Зробіть меню довготривалого натискання узгодженими #2368 + +Виправлено +• Виправлено невідображення вибраної доріжки субтитрів #2394 +• Не аварійно завершувати роботу, коли не вдається перевірити оновлення програми (версія GitHub) #2423 +• Виправлено завантаження на 99,9% #2440 +• Оновити метадані черги відтворення #2453 +• [SoundCloud] Виправлено збій під час завантаження списків відтворення TeamNewPipe/NewPipeExtractor#170 +• [YouTube] Фіксована тривалість не може бути використана TeamNewPipe/NewPipeExtractor#177 diff --git a/fastlane/metadata/android/uk/changelogs/760.txt b/fastlane/metadata/android/uk/changelogs/760.txt index c394fc4f5..ffdd443d8 100644 --- a/fastlane/metadata/android/uk/changelogs/760.txt +++ b/fastlane/metadata/android/uk/changelogs/760.txt @@ -1 +1,43 @@ -Опис застарілий і задовгий. Перекладу не потребує. +Зміни в 0.17.1 + +новий +• Тайська локалізація + + +Покращена +• Знову додайте дію «Почати відтворення тут» у меню для списків відтворення з тривалим натисканням #2518 +• Додано перемикач для SAF / застарілого засобу вибору файлів #2521 + +Виправлено +• Виправлено зникнення кнопок у перегляді завантажень під час перемикання програм #2487 +• Виправлена позиція відтворення зберігається, хоча історію переглядів вимкнено +• Виправлено зниження продуктивності, спричинене позицією відтворення у переглядах списку #2517 +• [Extractor] Виправлено ReCaptchaActivity #2527, TeamNewPipe/NewPipeExtractor#186 +• [Extractor] [YouTube] Виправлена випадкова помилка пошуку, коли списки відтворення є в результатах TeamNewPipe/NewPipeExtractor#185 + + + +Зміни в 0.17.0 + +новий +Відновлення відтворення #2288 +• Відновити потоки там, де ви зупинилися минулого разу +Покращення завантажувача #2149 +• Використовуйте Storage Access Framework для зберігання завантажень на зовнішніх SD-картах +• Новий мультиплексор mp4 +• Додатково змініть каталог завантажень перед початком завантаження +• Поважайте мережі з лічильником + + +Покращена +• Видалено рядки геми #2295 +• Обробляти зміни (авто)обертання протягом життєвого циклу дії #2444 +• Зробіть меню довготривалого натискання узгодженими #2368 + +Виправлено +• Виправлено невідображення вибраної доріжки субтитрів #2394 +• Не аварійно завершувати роботу, коли не вдається перевірити оновлення програми (версія GitHub) #2423 +• Виправлено завантаження на 99,9% #2440 +• Оновити метадані черги відтворення #2453 +• [SoundCloud] Виправлено збій під час завантаження списків відтворення TeamNewPipe/NewPipeExtractor#170 +• [YouTube] Фіксована тривалість не може бути використана TeamNewPipe/NewPipeExtractor#177 diff --git a/fastlane/metadata/android/uk/changelogs/800.txt b/fastlane/metadata/android/uk/changelogs/800.txt index c394fc4f5..223483262 100644 --- a/fastlane/metadata/android/uk/changelogs/800.txt +++ b/fastlane/metadata/android/uk/changelogs/800.txt @@ -1 +1,27 @@ -Опис застарілий і задовгий. Перекладу не потребує. +новий +• Підтримка PeerTube без P2P (#2201) [Бета]: + ◦ Переглядайте та завантажуйте відео з екземплярів PeerTube + ◦ Додайте екземпляри в налаштуваннях, щоб отримати доступ до всього світу PeerTube + ◦ Під час доступу до певних екземплярів можуть виникати проблеми з рукостисканням SSL на Android 4.4 і 7.1, що призводить до помилки мережі. + +• Завантажувач (#2679): + ◦ Розрахувати ETA завантаження + ◦ Завантажте opus (файли webm) як ogg + ◦ Відновіть прострочені посилання для завантаження, щоб відновити завантаження після тривалої паузи + +Покращена +• Повідомляйте KioskFragment про зміни в бажаній країні вмісту та покращуйте продуктивність усіх основних вкладок #2742 +• Використовуйте нові реалізації локалізації та завантажувача з екстрактора №2713 +• Зробіть рядок "Кіоск за замовчуванням" доступним для перекладу +• Чорна панель навігації для чорної теми №2569 + +Виправлено +• Виправлено помилку, через яку не можна було перемістити спливаючий програвач, якщо під час переміщення спливаючого програвача було прикладено інший палець #2772 +• Дозволити списки відтворення без програми завантаження та виправити збої, пов’язані з цією проблемою #2724, TeamNewPipe/NewPipeExtractor#219 +• Увімкнення TLS1.1/1.2 на пристроях Android 4.4 (API 19/KitKat) для виправлення рукостискання TLS із MediaCCC і деякими екземплярами PeerTube #2792 +• [SoundCloud] Виправлено витяг ідентифікатора клієнта TeamNewPipe/NewPipeExtractor#217 +• [SoundCloud] Виправлено вилучення аудіопотоку + +розвиток +• Оновіть ExoPlayer до 2.10.8 #2791, #2816 +• Оновіть Gradle до 3.5.1 і додайте підтримку Kotlin #2714 diff --git a/fastlane/metadata/android/uk/changelogs/810.txt b/fastlane/metadata/android/uk/changelogs/810.txt index c394fc4f5..d6beaecbf 100644 --- a/fastlane/metadata/android/uk/changelogs/810.txt +++ b/fastlane/metadata/android/uk/changelogs/810.txt @@ -1 +1,19 @@ -Опис застарілий і задовгий. Перекладу не потребує. +новий +• Відображати мініатюру відео на екрані блокування під час відтворення у фоновому режимі + +Покращена +• Додати локальний список відтворення до черги при тривалому натисканні на фонову/спливаючу кнопку +• Зробіть вкладки головної сторінки доступними для прокручування та приховання, коли є лише одна вкладка +• Обмежити кількість оновлень мініатюр сповіщень у фоновому програвачі +• Додайте фіктивну мініатюру для порожніх локальних списків відтворення +• Використовуйте розширення файлу *.opus замість *.webm і відображайте «opus» у мітці формату замість «WebM Opus» у спадному списку завантажень +• Додати кнопку для видалення завантажених файлів або історії завантажень у розділі «Завантаження» +• [YouTube] Додайте підтримку посилань на канали /c/shortened_url + +Виправлено +• Виправлено численні проблеми під час надсилання відео в NewPipe і безпосереднього завантаження його потоків +• Виправлено доступ гравця поза потоком створення +• Виправлено сторінку результатів пошуку +• [YouTube] Виправлено перемикання на null, що спричиняло NPE +• [YouTube] Виправлено перегляд коментарів під час відкриття URL-адреси invidio.us +• [SoundCloud] Оновлено client_id diff --git a/fastlane/metadata/android/uk/changelogs/840.txt b/fastlane/metadata/android/uk/changelogs/840.txt index c394fc4f5..675ab1518 100644 --- a/fastlane/metadata/android/uk/changelogs/840.txt +++ b/fastlane/metadata/android/uk/changelogs/840.txt @@ -1 +1,22 @@ -Опис застарілий і задовгий. Перекладу не потребує. +новий +• Додано селектор мови для зміни мови програми +• Додано кнопку «Надіслати на Kodi» до меню гравця, що згортається +• Додана можливість копіювати коментарі при тривалому натисканні + +Покращена +• Виправити активність ReCaptcha та правильно зберегти отримані файли cookie +• Видалено меню з крапками на користь панелі та кнопку приховування історії, коли історію переглядів не ввімкнено в налаштуваннях +• Правильно запитувати дозвіл відображення поверх інших програм у налаштуваннях на Android 6 і новіших версіях +• Перейменуйте локальний список відтворення, довго клацаючи у BookmarkFragment +• Різні вдосконалення PeerTube +• Покращено кілька вихідних рядків англійською мовою + +Виправлено +• Виправлено помилку, коли програвач запускався знову, хоча він був призупинений, коли ввімкнуто параметр «згорнути під час перемикання додатків», а NewPipe згорнуто +• Виправте початкове значення яскравості для жесту +• Виправлено завантаження субтитрів .srt, які містять не всі розриви рядків +• Виправлена помилка завантаження на SD-карту, оскільки деякі пристрої Android 5 не сумісні з CTF +• Виправлено завантаження на Android KitKat +• Виправлено пошкоджений відеофайл .mp4, розпізнаний як аудіофайл +• Виправлено численні проблеми локалізації, зокрема неправильні коди китайської мови +• [YouTube] Мітки часу в описі знову можна натискати diff --git a/fastlane/metadata/android/uk/changelogs/951.txt b/fastlane/metadata/android/uk/changelogs/951.txt index 37ebfd318..63805e055 100644 --- a/fastlane/metadata/android/uk/changelogs/951.txt +++ b/fastlane/metadata/android/uk/changelogs/951.txt @@ -1,13 +1,17 @@ -Нове -•Дод.пошук для збир.підписок у вікні груп. стрічок -•Дод.фільтр до вікна груп.стрічок для показу лише незгруп.підписок -•Дод.вкладку добірок на осн.стор. -•Швид.перемот.вперед/назад у фоні/вікні програв.черги -•Показ порад пошуку: мали на увазі й показ результ. для -Покр. -•Вил.запис метадан.застосунку в зміш.файли -•Не вилуч.невдалі потоки з черги -•Оновл.колір пан.стану відповідно до коль.пан.засобів -Випр. -•Розсинхр.звуку/відео,сприч.накоп.помилок із плав.крапкою -•[PeerTube]Оброб.видал.коментарів +новий +• Додати пошук для вибору підписки в діалоговому вікні групи каналів +• Додайте фільтр до діалогового вікна групи каналів, щоб відображати лише не згруповані підписки +• Додати вкладку списку відтворення на головну сторінку +• Швидке перемотування вперед/назад у черзі програвача у фоновому режимі/спливаючих вікнах +• Відобразити пропозицію пошуку: ви мали на увазі та показувати результати для + +Покращена +• Відмовтеся від запису метаданих додатків у мультиплексованих файлах +• Не видаляйте невдалі потоки з черги +• Оновити колір панелі стану відповідно до кольору панелі інструментів + +Виправлено +• Виправлено десинхронізацію аудіо/відео, спричинену сукупними помилками з плаваючою комою +• [PeerTube] Обробка видалених коментарів + +і більше diff --git a/fastlane/metadata/android/uk/changelogs/986.txt b/fastlane/metadata/android/uk/changelogs/986.txt index f4e9472b1..d7d2b4a7c 100644 --- a/fastlane/metadata/android/uk/changelogs/986.txt +++ b/fastlane/metadata/android/uk/changelogs/986.txt @@ -1,13 +1,16 @@ -Нове -• Сповіщення про нові потоки -• Плавний перехід між фоновими та відеопрогравачем -• Додавання основної черги програвача до добірки +новий +• Сповіщення про нові потоки +• Плавний перехід між фоновим і відеоплеєрами +• Зміна висоти на півтони +• Додайте головну чергу програвача до списку відтворення -Поліпшення -• Згладження початкової тривалої буферизації у відеопрогравачі -• Покращення інтерфейсу користувача програвача для Android TV -• Підтвердження перед видаленням усіх завантажених файлів +Покращена +• Запам'ятайте швидкість/розмір кроку +• Зменшити початкову тривалу буферизацію у відеопрогравачі +• Покращити інтерфейс користувача плеєра для Android TV +• Підтвердити перед видаленням усіх завантажених файлів -Виправлення -• Виправлення кнопки мультимедіа, яка не приховує елементи керування програвачем +Виправлено +• Виправлено, що медіа-кнопка не приховувала елементи керування програвачем +• Виправлено скидання відтворення при зміні типу гравця • Виправлено обертання діалогового вікна списку відтворення diff --git a/fastlane/metadata/android/und/full_description.txt b/fastlane/metadata/android/und/full_description.txt new file mode 100644 index 000000000..7d8af71db --- /dev/null +++ b/fastlane/metadata/android/und/full_description.txt @@ -0,0 +1 @@ +撩批突朗u 安妮 急救 法拉worker 禮拜你 YouTube APi 亦只是 cần tờ website in autor 途經 information it nêds therefore this app can be used on devices without Google services installed. 阿手 你不捏 一個youtube阿卡, to you 餘 批 diff --git a/fastlane/metadata/android/und/short_description.txt b/fastlane/metadata/android/und/short_description.txt new file mode 100644 index 000000000..a148fa8aa --- /dev/null +++ b/fastlane/metadata/android/und/short_description.txt @@ -0,0 +1 @@ +Cum ca Android* dar free light-wetit Youtube fotu'end diff --git a/fastlane/metadata/android/vi/changelogs/1000.txt b/fastlane/metadata/android/vi/changelogs/1000.txt new file mode 100644 index 000000000..209bef6f0 --- /dev/null +++ b/fastlane/metadata/android/vi/changelogs/1000.txt @@ -0,0 +1,13 @@ +Đã cải thiện +• Làm cho mô tả của danh sách phát có thể nhấp vào để hiển thị nhiều / ít nội dung hơn +• [PeerTube] Tự động xử lý các liên kết như 'subscribeto.me' +• Chỉ bắt đầu phát một mục trong màn hình lịch sử + +Đã sửa các lỗi trước đó +• Sửa lỗi khả năng hiển thị nút RSS +• Khắc phục sự cố xem trước thanh tìm kiếm +• Sửa danh sách phát một mục không có hình xem trước +• Sửa lỗi việc thoát khỏi hộp thoại tải xuống trước khi nó xuất hiện +• Sửa cửa sổ bật lên cho danh sách các mục liên quan khi xếp hàng. +• Sửa thứ tự trong hộp thoại được thêm vào danh sách phát +• Đã điều chỉnh bố cục của mục đánh dấu trong danh sách phát diff --git a/fastlane/metadata/android/vi/changelogs/1001.txt b/fastlane/metadata/android/vi/changelogs/1001.txt new file mode 100644 index 000000000..042fb6a82 --- /dev/null +++ b/fastlane/metadata/android/vi/changelogs/1001.txt @@ -0,0 +1,6 @@ +Đã cải thiện +• Luôn cho phép thay đổi tùy chọn thông báo của trình phát video/nhạc trên Android 13+ + +Đã sửa lỗi trước đó +• Sửa lỗi khi xuất cơ sở dữ liệu / đăng ký sẽ không cắt / xoá một tệp đã tồn tại, có thể dẫn đến dữ liệu / đăng ký đã xuất bị hỏng +• Sửa lỗi trình phát bắt đầu lại từ đầu khi nhấp vào dấu thời gian diff --git a/fastlane/metadata/android/vi/changelogs/1002.txt b/fastlane/metadata/android/vi/changelogs/1002.txt index d2086b62c..3f32949c5 100644 --- a/fastlane/metadata/android/vi/changelogs/1002.txt +++ b/fastlane/metadata/android/vi/changelogs/1002.txt @@ -1 +1,4 @@ -Đã sửa lỗi YouTube không phát bất kỳ luồng nào +Đã sửa lỗi YouTube không phát bất kỳ luồng nào. + +Bản phát hành này chỉ giải quyết lỗi cấp bách nhất khiến video YouTube không tải thông tin chi tiết về video. +Chúng tôi biết có những vấn đề khác và chúng tôi sẽ sớm đưa ra một bản phát hành riêng để giải quyết những vấn đề đó. diff --git a/fastlane/metadata/android/vi/changelogs/63.txt b/fastlane/metadata/android/vi/changelogs/63.txt index 4816a755d..80a62a925 100644 --- a/fastlane/metadata/android/vi/changelogs/63.txt +++ b/fastlane/metadata/android/vi/changelogs/63.txt @@ -1,8 +1,8 @@ ### Cải thiện -- Nhập/xuất cài đặt #1333 -- Giảm thiểu overdraw (cải thiện hiệu năng) #1371 -- Một chút cải thiện code #1375 -- Thêm thông tin về GDPR #1420 +- Nhập/xuất cài đặt (yêu cầu #1333) +- Giảm thiểu overdraw (cải thiện hiệu năng tổng quan) (vấn đề #1371) +- Cải thiện code một chút (vấn đề #1375) +- Thêm thông tin về GDPR (yêu cầu #1420) ### Sửa lỗi -- Trình tải: Sửa lỗi crash khi nạp các file .giga chưa tải về xong +- Trình tải: Sửa lỗi crash khi nạp các file .giga chưa xong việc tải về diff --git a/fastlane/metadata/android/vi/changelogs/64.txt b/fastlane/metadata/android/vi/changelogs/64.txt index f7062be10..3ba81c8e4 100644 --- a/fastlane/metadata/android/vi/changelogs/64.txt +++ b/fastlane/metadata/android/vi/changelogs/64.txt @@ -1,8 +1,8 @@ ### Cải thiện -- Thêm tính năng giới hạn độ phân giải video nếu đang xài dữ liệu di động #1339 -- Ghi nhớ độ sáng màn hình trong phiên #1442 -- Cải thiện hiệu năng của trình tải cho các CPU yếu #1431 -- Hỗ trợ cho media session #1433 +- Thêm tính năng giới hạn độ phân giải video nếu đang sử dụng dữ liệu di động (yêu cầu #1339) +- Ghi nhớ độ sáng màn hình trong phiên (yêu cầu #1442) +- Cải thiện hiệu năng của trình tải cho các CPU có hiệu năng yếu (vấn đề #1431) +- Hỗ trợ cho media session (yêu cầu #1433) ### Sửa lỗi -- Sửa lỗi crash khi mở các file tải về (bản sửa lỗi này giờ đã có trên các build release) #1441 +- Sửa lỗi crash khi mở các file đã tải về (bản sửa lỗi này giờ đã có trên các build mới hơn) (vấn đề #1441) diff --git a/fastlane/metadata/android/zh_Hant_HK/changelogs/1000.txt b/fastlane/metadata/android/zh_Hant_HK/changelogs/1000.txt new file mode 100644 index 000000000..6b73e2cbf --- /dev/null +++ b/fastlane/metadata/android/zh_Hant_HK/changelogs/1000.txt @@ -0,0 +1,13 @@ +改善咗 +• 令播放清單描述可以點擊,以便顯示更多/更少內容 +• [PeerTube] 自動處理「訂閱我」實例連結 +• 只可以喺記錄畫面開始播放單一項目 + +固定咗 +• 修正 RSS 掣嘅可見度 +• 修正尋找列預覽當機嘅問題 +• 修正播放清單冇縮圖嘅項目 +• 修正喺下載對話框出現之前退出嘅問題 +• 修正相關項目清單入隊彈出式視窗 +• 修正加入播放清單對話方塊嘅順序 +• 調整播放清單書籤項目版面配置 diff --git a/fastlane/metadata/android/zh_Hant_HK/changelogs/1001.txt b/fastlane/metadata/android/zh_Hant_HK/changelogs/1001.txt new file mode 100644 index 000000000..23075368b --- /dev/null +++ b/fastlane/metadata/android/zh_Hant_HK/changelogs/1001.txt @@ -0,0 +1,6 @@ +改善咗 +• 允許 Android 13+ 上更改嘅用戶設定通知偏好 + +修復咗 +• 修復咗匯出資料庫/訂閱唔會截斷已經存在嘅檔案,可能會導致匯出嘅檔案損壞 +• 修復咗點擊時間戳記嗰陣玩家會由頭恢復嘅問題 diff --git a/fastlane/metadata/android/zh_Hant_HK/changelogs/63.txt b/fastlane/metadata/android/zh_Hant_HK/changelogs/63.txt new file mode 100644 index 000000000..c2f4ac14c --- /dev/null +++ b/fastlane/metadata/android/zh_Hant_HK/changelogs/63.txt @@ -0,0 +1,8 @@ +### 改善咗 +- 匯入 / 匯出設定 # 1333 +- 改善咗性能 # 1371 +- 小代碼改進 # 1375 +- 加入有關 GDPR #1420嘅所有嘢 + +### 固定咗 +- 下載器:修正咗喺 .giga 檔案 #1407載入未完成嘅下載時出現嘅崩潰問題 From 21df24abfdd2d518445820ae6139ddd2a67f5672 Mon Sep 17 00:00:00 2001 From: Stypox Date: Tue, 4 Feb 2025 11:22:50 +0100 Subject: [PATCH 31/39] Detect when WebView is broken and return null poToken Some old Android devices have a broken WebView implementation, that can't execute the poToken code. This is now detected and the getWebClientPoToken return null instead of throwing an error in such a case, to allow the extractor to try to extract the video data even without a poToken. --- .../newpipe/util/potoken/PoTokenException.kt | 10 ++++++++ .../util/potoken/PoTokenProviderImpl.kt | 18 ++++++++++++-- .../newpipe/util/potoken/PoTokenWebView.kt | 24 +++++++++++++++++-- 3 files changed, 48 insertions(+), 4 deletions(-) diff --git a/app/src/main/java/org/schabi/newpipe/util/potoken/PoTokenException.kt b/app/src/main/java/org/schabi/newpipe/util/potoken/PoTokenException.kt index 896c53a68..879f8f3e6 100644 --- a/app/src/main/java/org/schabi/newpipe/util/potoken/PoTokenException.kt +++ b/app/src/main/java/org/schabi/newpipe/util/potoken/PoTokenException.kt @@ -1,3 +1,13 @@ package org.schabi.newpipe.util.potoken class PoTokenException(message: String) : Exception(message) + +// to be thrown if the WebView provided by the system is broken +class BadWebViewException(message: String) : Exception(message) + +fun buildExceptionForJsError(error: String): Exception { + return if (error.contains("SyntaxError")) + BadWebViewException(error) + else + PoTokenException(error) +} diff --git a/app/src/main/java/org/schabi/newpipe/util/potoken/PoTokenProviderImpl.kt b/app/src/main/java/org/schabi/newpipe/util/potoken/PoTokenProviderImpl.kt index 96c8b583e..ac3a9f402 100644 --- a/app/src/main/java/org/schabi/newpipe/util/potoken/PoTokenProviderImpl.kt +++ b/app/src/main/java/org/schabi/newpipe/util/potoken/PoTokenProviderImpl.kt @@ -15,6 +15,7 @@ import org.schabi.newpipe.util.DeviceUtils object PoTokenProviderImpl : PoTokenProvider { val TAG = PoTokenProviderImpl::class.simpleName private val webViewSupported by lazy { DeviceUtils.supportsWebView() } + private var webViewBadImpl = false // whether the system has a bad WebView implementation private object WebPoTokenGenLock private var webPoTokenVisitorData: String? = null @@ -22,11 +23,24 @@ object PoTokenProviderImpl : PoTokenProvider { private var webPoTokenGenerator: PoTokenGenerator? = null override fun getWebClientPoToken(videoId: String): PoTokenResult? { - if (!webViewSupported) { + if (!webViewSupported || webViewBadImpl) { return null } - return getWebClientPoToken(videoId = videoId, forceRecreate = false) + try { + return getWebClientPoToken(videoId = videoId, forceRecreate = false) + } catch (e: RuntimeException) { + // RxJava's Single wraps exceptions into RuntimeErrors, so we need to unwrap them here + when (val cause = e.cause) { + is BadWebViewException -> { + Log.e(TAG, "Could not obtain poToken because WebView is broken", e) + webViewBadImpl = true + return null + } + null -> throw e + else -> throw cause // includes PoTokenException + } + } } /** diff --git a/app/src/main/java/org/schabi/newpipe/util/potoken/PoTokenWebView.kt b/app/src/main/java/org/schabi/newpipe/util/potoken/PoTokenWebView.kt index e951bdd60..504ab0b0b 100644 --- a/app/src/main/java/org/schabi/newpipe/util/potoken/PoTokenWebView.kt +++ b/app/src/main/java/org/schabi/newpipe/util/potoken/PoTokenWebView.kt @@ -5,7 +5,9 @@ import android.os.Build import android.os.Handler import android.os.Looper import android.util.Log +import android.webkit.ConsoleMessage import android.webkit.JavascriptInterface +import android.webkit.WebChromeClient import android.webkit.WebView import androidx.annotation.MainThread import io.reactivex.rxjava3.android.schedulers.AndroidSchedulers @@ -40,6 +42,24 @@ class PoTokenWebView private constructor( // so that we can run async functions and get back the result webView.addJavascriptInterface(this, JS_INTERFACE) + + webView.webChromeClient = object : WebChromeClient() { + override fun onConsoleMessage(m: ConsoleMessage): Boolean { + if (m.message().contains("Uncaught")) { + // There should not be any uncaught errors while executing the code, because + // everything that can fail is guarded by try-catch. Therefore, this likely + // indicates that there was a syntax error in the code, i.e. the WebView only + // supports a really old version of JS. + + val fmt = "\"${m.message()}\", source: ${m.sourceId()} (${m.lineNumber()})" + Log.e(TAG, "This WebView implementation is broken: $fmt") + + // This can only happen during initialization, where there is no try-catch + onInitializationErrorCloseAndCancel(BadWebViewException(fmt)) + } + return super.onConsoleMessage(m) + } + } } /** @@ -117,7 +137,7 @@ class PoTokenWebView private constructor( if (BuildConfig.DEBUG) { Log.e(TAG, "Initialization error from JavaScript: $error") } - onInitializationErrorCloseAndCancel(PoTokenException(error)) + onInitializationErrorCloseAndCancel(buildExceptionForJsError(error)) } /** @@ -223,7 +243,7 @@ class PoTokenWebView private constructor( if (BuildConfig.DEBUG) { Log.e(TAG, "obtainPoToken error from JavaScript: $error") } - popPoTokenEmitter(identifier)?.onError(PoTokenException(error)) + popPoTokenEmitter(identifier)?.onError(buildExceptionForJsError(error)) } /** From 53b599b042ff23cf2e74e3e8d90609b574a30fd1 Mon Sep 17 00:00:00 2001 From: Stypox Date: Tue, 4 Feb 2025 21:35:55 +0100 Subject: [PATCH 32/39] Make JavaScript code compatible with older WebViews --- app/src/main/assets/po_token.html | 254 ++++++------------ .../newpipe/util/potoken/JavaScriptUtil.kt | 113 ++++++++ .../util/potoken/PoTokenProviderImpl.kt | 12 +- .../newpipe/util/potoken/PoTokenWebView.kt | 116 ++++---- 4 files changed, 271 insertions(+), 224 deletions(-) create mode 100644 app/src/main/java/org/schabi/newpipe/util/potoken/JavaScriptUtil.kt diff --git a/app/src/main/assets/po_token.html b/app/src/main/assets/po_token.html index 3b9b18100..b55c13261 100644 --- a/app/src/main/assets/po_token.html +++ b/app/src/main/assets/po_token.html @@ -1,204 +1,120 @@ diff --git a/app/src/main/java/org/schabi/newpipe/util/potoken/JavaScriptUtil.kt b/app/src/main/java/org/schabi/newpipe/util/potoken/JavaScriptUtil.kt new file mode 100644 index 000000000..a9169e2c6 --- /dev/null +++ b/app/src/main/java/org/schabi/newpipe/util/potoken/JavaScriptUtil.kt @@ -0,0 +1,113 @@ +package org.schabi.newpipe.util.potoken + +import com.grack.nanojson.JsonObject +import com.grack.nanojson.JsonParser +import com.grack.nanojson.JsonWriter +import okio.ByteString.Companion.decodeBase64 +import okio.ByteString.Companion.toByteString + +/** + * Parses the raw challenge data obtained from the Create endpoint and returns an object that can be + * embedded in a JavaScript snippet. + */ +fun parseChallengeData(rawChallengeData: String): String { + val scrambled = JsonParser.array().from(rawChallengeData) + + val challengeData = if (scrambled.size > 1 && scrambled.isString(1)) { + val descrambled = descramble(scrambled.getString(1)) + JsonParser.array().from(descrambled) + } else { + scrambled.getArray(1) + } + + val messageId = challengeData.getString(0) + val interpreterHash = challengeData.getString(3) + val program = challengeData.getString(4) + val globalName = challengeData.getString(5) + val clientExperimentsStateBlob = challengeData.getString(7) + + val privateDoNotAccessOrElseSafeScriptWrappedValue = challengeData.getArray(1, null)?.find { it is String } + val privateDoNotAccessOrElseTrustedResourceUrlWrappedValue = challengeData.getArray(2, null)?.find { it is String } + + return JsonWriter.string( + JsonObject.builder() + .value("messageId", messageId) + .`object`("interpreterJavascript") + .value("privateDoNotAccessOrElseSafeScriptWrappedValue", privateDoNotAccessOrElseSafeScriptWrappedValue) + .value("privateDoNotAccessOrElseTrustedResourceUrlWrappedValue", privateDoNotAccessOrElseTrustedResourceUrlWrappedValue) + .end() + .value("interpreterHash", interpreterHash) + .value("program", program) + .value("globalName", globalName) + .value("clientExperimentsStateBlob", clientExperimentsStateBlob) + .done() + ) +} + +/** + * Parses the raw integrity token data obtained from the GenerateIT endpoint to a JavaScript + * `Uint8Array` that can be embedded directly in JavaScript code, and an [Int] representing the + * duration of this token in seconds. + */ +fun parseIntegrityTokenData(rawIntegrityTokenData: String): Pair { + val integrityTokenData = JsonParser.array().from(rawIntegrityTokenData) + return base64ToU8(integrityTokenData.getString(0)) to integrityTokenData.getLong(1) +} + +/** + * Converts a string (usually the identifier used as input to `obtainPoToken`) to a JavaScript + * `Uint8Array` that can be embedded directly in JavaScript code. + */ +fun stringToU8(identifier: String): String { + return newUint8Array(identifier.toByteArray()) +} + +/** + * Takes a poToken encoded as a sequence of bytes represented as integers separated by commas + * (e.g. "97,98,99" would be "abc"), which is the output of `Uint8Array::toString()` in JavaScript, + * and converts it to the specific base64 representation for poTokens. + */ +fun u8ToBase64(poToken: String): String { + return poToken.split(",") + .map { it.toUByte().toByte() } + .toByteArray() + .toByteString() + .base64() + .replace("+", "-") + .replace("/", "_") +} + +/** + * Takes the scrambled challenge, decodes it from base64, adds 97 to each byte. + */ +private fun descramble(scrambledChallenge: String): String { + return base64ToByteString(scrambledChallenge) + .map { (it + 97).toByte() } + .toByteArray() + .decodeToString() +} + +/** + * Decodes a base64 string encoded in the specific base64 representation used by YouTube, and + * returns a JavaScript `Uint8Array` that can be embedded directly in JavaScript code. + */ +private fun base64ToU8(base64: String): String { + return newUint8Array(base64ToByteString(base64)) +} + +private fun newUint8Array(contents: ByteArray): String { + return "new Uint8Array([" + contents.joinToString(separator = ",") { it.toUByte().toString() } + "])" +} + +/** + * Decodes a base64 string encoded in the specific base64 representation used by YouTube. + */ +private fun base64ToByteString(base64: String): ByteArray { + val base64Mod = base64 + .replace('-', '+') + .replace('_', '/') + .replace('.', '=') + + return (base64Mod.decodeBase64() ?: throw PoTokenException("Cannot base64 decode")) + .toByteArray() +} diff --git a/app/src/main/java/org/schabi/newpipe/util/potoken/PoTokenProviderImpl.kt b/app/src/main/java/org/schabi/newpipe/util/potoken/PoTokenProviderImpl.kt index ac3a9f402..5383a613a 100644 --- a/app/src/main/java/org/schabi/newpipe/util/potoken/PoTokenProviderImpl.kt +++ b/app/src/main/java/org/schabi/newpipe/util/potoken/PoTokenProviderImpl.kt @@ -58,12 +58,6 @@ object PoTokenProviderImpl : PoTokenProvider { webPoTokenGenerator!!.isExpired() if (shouldRecreate) { - // close the current webPoTokenGenerator on the main thread - webPoTokenGenerator?.let { Handler(Looper.getMainLooper()).post { it.close() } } - - // create a new webPoTokenGenerator - webPoTokenGenerator = PoTokenWebView - .newPoTokenGenerator(App.getApp()).blockingGet() val innertubeClientRequestInfo = InnertubeClientRequestInfo.ofWebClient() innertubeClientRequestInfo.clientInfo.clientVersion = @@ -78,6 +72,12 @@ object PoTokenProviderImpl : PoTokenProvider { null, false ) + // close the current webPoTokenGenerator on the main thread + webPoTokenGenerator?.let { Handler(Looper.getMainLooper()).post { it.close() } } + + // create a new webPoTokenGenerator + webPoTokenGenerator = PoTokenWebView + .newPoTokenGenerator(App.getApp()).blockingGet() // The streaming poToken needs to be generated exactly once before generating // any other (player) tokens. diff --git a/app/src/main/java/org/schabi/newpipe/util/potoken/PoTokenWebView.kt b/app/src/main/java/org/schabi/newpipe/util/potoken/PoTokenWebView.kt index 504ab0b0b..3ed5a0c75 100644 --- a/app/src/main/java/org/schabi/newpipe/util/potoken/PoTokenWebView.kt +++ b/app/src/main/java/org/schabi/newpipe/util/potoken/PoTokenWebView.kt @@ -52,10 +52,11 @@ class PoTokenWebView private constructor( // supports a really old version of JS. val fmt = "\"${m.message()}\", source: ${m.sourceId()} (${m.lineNumber()})" + val exception = BadWebViewException(fmt) Log.e(TAG, "This WebView implementation is broken: $fmt") - // This can only happen during initialization, where there is no try-catch - onInitializationErrorCloseAndCancel(BadWebViewException(fmt)) + onInitializationErrorCloseAndCancel(exception) + popAllPoTokenEmitters().forEach { (_, emitter) -> emitter.onError(exception) } } return super.onConsoleMessage(m) } @@ -84,7 +85,7 @@ class PoTokenWebView private constructor( { html -> webView.loadDataWithBaseURL( "https://www.youtube.com", - html.replace( + html.replaceFirst( "", // calls downloadAndRunBotguard() when the page has finished loading "\n$JS_INTERFACE.downloadAndRunBotguard()" @@ -113,18 +114,21 @@ class PoTokenWebView private constructor( "https://www.youtube.com/api/jnn/v1/Create", "[ \"$REQUEST_KEY\" ]", ) { responseBody -> + val parsedChallengeData = parseChallengeData(responseBody) webView.evaluateJavascript( - """(async function() { - try { - data = JSON.parse(String.raw`$responseBody`) - result = await runBotGuard(data) + """try { + data = $parsedChallengeData + runBotGuard(data).then(function (result) { this.webPoSignalOutput = result.webPoSignalOutput $JS_INTERFACE.onRunBotguardResult(result.botguardResponse) - } catch (error) { - $JS_INTERFACE.onJsInitializationError(error.toString()) - } - })();""", - ) {} + }, function (error) { + $JS_INTERFACE.onJsInitializationError(error + "\n" + error.stack) + }) + } catch (error) { + $JS_INTERFACE.onJsInitializationError(error + "\n" + error.stack) + }""", + null + ) } } @@ -156,38 +160,24 @@ class PoTokenWebView private constructor( if (BuildConfig.DEBUG) { Log.d(TAG, "GenerateIT response: $responseBody") } - webView.evaluateJavascript( - """(async function() { - try { - this.integrityToken = JSON.parse(String.raw`$responseBody`) - $JS_INTERFACE.onInitializationFinished(integrityToken[1]) - } catch (error) { - $JS_INTERFACE.onJsInitializationError(error.toString()) - } - })();""", - ) {} - } - } + val (integrityToken, expirationTimeInSeconds) = parseIntegrityTokenData(responseBody) - /** - * Called during initialization by the JavaScript snippet from [onRunBotguardResult] when the - * `integrityToken` has been received by JavaScript. - * - * @param expirationTimeInSeconds in how many seconds the integrity token expires, can be found - * in `integrityToken[1]` - */ - @JavascriptInterface - fun onInitializationFinished(expirationTimeInSeconds: Long) { - if (BuildConfig.DEBUG) { - Log.d(TAG, "onInitializationFinished() called, expiration=${expirationTimeInSeconds}s") + // leave 10 minutes of margin just to be sure + expirationInstant = Instant.now().plusSeconds(expirationTimeInSeconds - 600) + + webView.evaluateJavascript( + "this.integrityToken = $integrityToken" + ) { + if (BuildConfig.DEBUG) { + Log.d(TAG, "initialization finished, expiration=${expirationTimeInSeconds}s") + } + generatorEmitter.onSuccess(this) + } } - // leave 10 minutes of margin just to be sure - expirationInstant = Instant.now().plusSeconds(expirationTimeInSeconds - 600) - generatorEmitter.onSuccess(this) } //endregion - //region Obtaining poTokens + //region Handling multiple emitters /** * Adds the ([identifier], [emitter]) pair to the [poTokenEmitters] list. This makes it so that * multiple poToken requests can be generated invparallel, and the results will be notified to @@ -212,6 +202,20 @@ class PoTokenWebView private constructor( } } + /** + * Clears [poTokenEmitters] and returns its previous contents. The emitters are supposed to be + * used immediately after to either signal a success or an error. + */ + private fun popAllPoTokenEmitters(): List>> { + return synchronized(poTokenEmitters) { + val result = poTokenEmitters.toList() + poTokenEmitters.clear() + result + } + } + //endregion + + //region Obtaining poTokens override fun generatePoToken(identifier: String): Single = Single.create { emitter -> if (BuildConfig.DEBUG) { @@ -219,17 +223,21 @@ class PoTokenWebView private constructor( } runOnMainThread(emitter) { addPoTokenEmitter(identifier, emitter) + val u8Identifier = stringToU8(identifier) webView.evaluateJavascript( - """(async function() { - identifier = String.raw`$identifier` - try { - poToken = await obtainPoToken(webPoSignalOutput, integrityToken, - identifier) - $JS_INTERFACE.onObtainPoTokenResult(identifier, poToken) - } catch (error) { - $JS_INTERFACE.onObtainPoTokenError(identifier, error.toString()) + """try { + identifier = "$identifier" + u8Identifier = $u8Identifier + poTokenU8 = obtainPoToken(webPoSignalOutput, integrityToken, u8Identifier) + poTokenU8String = "" + for (i = 0; i < poTokenU8.length; i++) { + if (i != 0) poTokenU8String += "," + poTokenU8String += poTokenU8[i] } - })();""", + $JS_INTERFACE.onObtainPoTokenResult(identifier, poTokenU8String) + } catch (error) { + $JS_INTERFACE.onObtainPoTokenError(identifier, error + "\n" + error.stack) + }""", ) {} } } @@ -251,7 +259,17 @@ class PoTokenWebView private constructor( * result of the JavaScript `obtainPoToken()` function. */ @JavascriptInterface - fun onObtainPoTokenResult(identifier: String, poToken: String) { + fun onObtainPoTokenResult(identifier: String, poTokenU8: String) { + if (BuildConfig.DEBUG) { + Log.d(TAG, "Generated poToken (before decoding): identifier=$identifier poTokenU8=$poTokenU8") + } + val poToken = try { + u8ToBase64(poTokenU8) + } catch (t: Throwable) { + popPoTokenEmitter(identifier)?.onError(t) + return + } + if (BuildConfig.DEBUG) { Log.d(TAG, "Generated poToken: identifier=$identifier poToken=$poToken") } From 87317c6faf65b414233e82c1eb78acf24478c6aa Mon Sep 17 00:00:00 2001 From: Stypox Date: Tue, 4 Feb 2025 21:36:18 +0100 Subject: [PATCH 33/39] Reorder functions in PoTokenWebView --- .../newpipe/util/potoken/PoTokenWebView.kt | 76 +++++++++---------- 1 file changed, 38 insertions(+), 38 deletions(-) diff --git a/app/src/main/java/org/schabi/newpipe/util/potoken/PoTokenWebView.kt b/app/src/main/java/org/schabi/newpipe/util/potoken/PoTokenWebView.kt index 3ed5a0c75..37c2730b5 100644 --- a/app/src/main/java/org/schabi/newpipe/util/potoken/PoTokenWebView.kt +++ b/app/src/main/java/org/schabi/newpipe/util/potoken/PoTokenWebView.kt @@ -177,44 +177,6 @@ class PoTokenWebView private constructor( } //endregion - //region Handling multiple emitters - /** - * Adds the ([identifier], [emitter]) pair to the [poTokenEmitters] list. This makes it so that - * multiple poToken requests can be generated invparallel, and the results will be notified to - * the right emitters. - */ - private fun addPoTokenEmitter(identifier: String, emitter: SingleEmitter) { - synchronized(poTokenEmitters) { - poTokenEmitters.add(Pair(identifier, emitter)) - } - } - - /** - * Extracts and removes from the [poTokenEmitters] list a [SingleEmitter] based on its - * [identifier]. The emitter is supposed to be used immediately after to either signal a success - * or an error. - */ - private fun popPoTokenEmitter(identifier: String): SingleEmitter? { - return synchronized(poTokenEmitters) { - poTokenEmitters.indexOfFirst { it.first == identifier }.takeIf { it >= 0 }?.let { - poTokenEmitters.removeAt(it).second - } - } - } - - /** - * Clears [poTokenEmitters] and returns its previous contents. The emitters are supposed to be - * used immediately after to either signal a success or an error. - */ - private fun popAllPoTokenEmitters(): List>> { - return synchronized(poTokenEmitters) { - val result = poTokenEmitters.toList() - poTokenEmitters.clear() - result - } - } - //endregion - //region Obtaining poTokens override fun generatePoToken(identifier: String): Single = Single.create { emitter -> @@ -281,6 +243,44 @@ class PoTokenWebView private constructor( } //endregion + //region Handling multiple emitters + /** + * Adds the ([identifier], [emitter]) pair to the [poTokenEmitters] list. This makes it so that + * multiple poToken requests can be generated invparallel, and the results will be notified to + * the right emitters. + */ + private fun addPoTokenEmitter(identifier: String, emitter: SingleEmitter) { + synchronized(poTokenEmitters) { + poTokenEmitters.add(Pair(identifier, emitter)) + } + } + + /** + * Extracts and removes from the [poTokenEmitters] list a [SingleEmitter] based on its + * [identifier]. The emitter is supposed to be used immediately after to either signal a success + * or an error. + */ + private fun popPoTokenEmitter(identifier: String): SingleEmitter? { + return synchronized(poTokenEmitters) { + poTokenEmitters.indexOfFirst { it.first == identifier }.takeIf { it >= 0 }?.let { + poTokenEmitters.removeAt(it).second + } + } + } + + /** + * Clears [poTokenEmitters] and returns its previous contents. The emitters are supposed to be + * used immediately after to either signal a success or an error. + */ + private fun popAllPoTokenEmitters(): List>> { + return synchronized(poTokenEmitters) { + val result = poTokenEmitters.toList() + poTokenEmitters.clear() + result + } + } + //endregion + //region Utils /** * Makes a POST request to [url] with the given [data] by setting the correct headers. Calls From b62a09b5b331edc0f66607591affd44ceda42518 Mon Sep 17 00:00:00 2001 From: Stypox Date: Tue, 4 Feb 2025 21:50:10 +0100 Subject: [PATCH 34/39] Use WebSettingsCompat.setSafeBrowsingEnabled --- app/build.gradle | 1 + .../schabi/newpipe/util/potoken/PoTokenWebView.kt | 15 ++++++++------- 2 files changed, 9 insertions(+), 7 deletions(-) diff --git a/app/build.gradle b/app/build.gradle index 92983b4a0..dc16efe97 100644 --- a/app/build.gradle +++ b/app/build.gradle @@ -241,6 +241,7 @@ dependencies { implementation "androidx.work:work-runtime-ktx:${androidxWorkVersion}" implementation "androidx.work:work-rxjava3:${androidxWorkVersion}" implementation 'com.google.android.material:material:1.11.0' + implementation "androidx.webkit:webkit:1.9.0" /** Third-party libraries **/ // Instance state boilerplate elimination diff --git a/app/src/main/java/org/schabi/newpipe/util/potoken/PoTokenWebView.kt b/app/src/main/java/org/schabi/newpipe/util/potoken/PoTokenWebView.kt index 37c2730b5..9b4b500f0 100644 --- a/app/src/main/java/org/schabi/newpipe/util/potoken/PoTokenWebView.kt +++ b/app/src/main/java/org/schabi/newpipe/util/potoken/PoTokenWebView.kt @@ -1,7 +1,6 @@ package org.schabi.newpipe.util.potoken import android.content.Context -import android.os.Build import android.os.Handler import android.os.Looper import android.util.Log @@ -10,6 +9,8 @@ import android.webkit.JavascriptInterface import android.webkit.WebChromeClient import android.webkit.WebView import androidx.annotation.MainThread +import androidx.webkit.WebSettingsCompat +import androidx.webkit.WebViewFeature import io.reactivex.rxjava3.android.schedulers.AndroidSchedulers import io.reactivex.rxjava3.core.Single import io.reactivex.rxjava3.core.SingleEmitter @@ -31,14 +32,14 @@ class PoTokenWebView private constructor( //region Initialization init { - val webviewSettings = webView.settings + val webViewSettings = webView.settings //noinspection SetJavaScriptEnabled we want to use JavaScript! - webviewSettings.javaScriptEnabled = true - if (Build.VERSION.SDK_INT >= Build.VERSION_CODES.O) { - webviewSettings.safeBrowsingEnabled = false + webViewSettings.javaScriptEnabled = true + if (WebViewFeature.isFeatureSupported(WebViewFeature.SAFE_BROWSING_ENABLE)) { + WebSettingsCompat.setSafeBrowsingEnabled(webViewSettings, false) } - webviewSettings.userAgentString = USER_AGENT - webviewSettings.blockNetworkLoads = true // the WebView does not need internet access + webViewSettings.userAgentString = USER_AGENT + webViewSettings.blockNetworkLoads = true // the WebView does not need internet access // so that we can run async functions and get back the result webView.addJavascriptInterface(this, JS_INTERFACE) From dbee8d8128b173e1c5833c8d2e7c93cb5e55bb58 Mon Sep 17 00:00:00 2001 From: Stypox Date: Wed, 5 Feb 2025 10:24:34 +0100 Subject: [PATCH 35/39] Update NewPipeExtractor to v0.24.5 Using commit 9f83b385a since JitPack is buggy... --- app/build.gradle | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/app/build.gradle b/app/build.gradle index dc16efe97..85622ae98 100644 --- a/app/build.gradle +++ b/app/build.gradle @@ -208,7 +208,7 @@ dependencies { implementation 'com.github.TeamNewPipe:nanojson:1d9e1aea9049fc9f85e68b43ba39fe7be1c1f751' // WORKAROUND: if you get errors with the NewPipeExtractor dependency, replace `v0.24.3` with // the corresponding commit hash, since JitPack is sometimes buggy - implementation 'com.github.AudricV:NewPipeExtractor:15e35a28df1205e8a0cf4680dd240554a818a120' + implementation 'com.github.TeamNewPipe:NewPipeExtractor:9f83b385a' implementation 'com.github.TeamNewPipe:NoNonsense-FilePicker:5.0.0' /** Checkstyle **/ From 909ed616c4f2aa052654d5d6d052d91ccd090af4 Mon Sep 17 00:00:00 2001 From: Stypox Date: Wed, 5 Feb 2025 11:14:17 +0100 Subject: [PATCH 36/39] Hotfix release v0.27.6 (1003) --- app/build.gradle | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/app/build.gradle b/app/build.gradle index 85622ae98..d03bd64e3 100644 --- a/app/build.gradle +++ b/app/build.gradle @@ -23,9 +23,9 @@ android { if (System.properties.containsKey('versionCodeOverride')) { versionCode System.getProperty('versionCodeOverride') as Integer } else { - versionCode 1002 + versionCode 1003 } - versionName "0.27.5" + versionName "0.27.6" if (System.properties.containsKey('versionNameSuffix')) { versionNameSuffix System.getProperty('versionNameSuffix') } From 1f7b3b5b06b6899d0a51c304995855d030915050 Mon Sep 17 00:00:00 2001 From: Stypox Date: Wed, 5 Feb 2025 11:23:32 +0100 Subject: [PATCH 37/39] Add changelog for v0.27.6 (1003) --- fastlane/metadata/android/en-US/changelogs/1003.txt | 6 ++++++ 1 file changed, 6 insertions(+) create mode 100644 fastlane/metadata/android/en-US/changelogs/1003.txt diff --git a/fastlane/metadata/android/en-US/changelogs/1003.txt b/fastlane/metadata/android/en-US/changelogs/1003.txt new file mode 100644 index 000000000..211c5a55b --- /dev/null +++ b/fastlane/metadata/android/en-US/changelogs/1003.txt @@ -0,0 +1,6 @@ +This is a hotfix release that fixes YouTube errors: +• [YouTube] Fix not loading any video information, fix HTTP 403 errors while playing videos and restore playback of some age-restricted videos +• Fix caption sizes not being changed +• Fix downloading info twice when opening a stream +• [Soundcloud] Remove unplayable DRM-protected streams +• Updated translations From c6e17218843e59f264f39d9cd719c1173a95abfd Mon Sep 17 00:00:00 2001 From: Stypox Date: Wed, 5 Feb 2025 11:30:35 +0100 Subject: [PATCH 38/39] Add translated changelogs for v0.27.6 (1003) Copied from 1002.txt --- fastlane/metadata/android/ar/changelogs/1003.txt | 4 ++++ fastlane/metadata/android/az/changelogs/1003.txt | 1 + fastlane/metadata/android/cs/changelogs/1003.txt | 1 + fastlane/metadata/android/de/changelogs/1003.txt | 4 ++++ fastlane/metadata/android/es/changelogs/1003.txt | 1 + fastlane/metadata/android/et/changelogs/1003.txt | 4 ++++ fastlane/metadata/android/fa/changelogs/1003.txt | 1 + fastlane/metadata/android/fr/changelogs/1003.txt | 1 + fastlane/metadata/android/he/changelogs/1003.txt | 1 + fastlane/metadata/android/hi/changelogs/1003.txt | 1 + fastlane/metadata/android/hu/changelogs/1003.txt | 4 ++++ fastlane/metadata/android/id/changelogs/1003.txt | 1 + fastlane/metadata/android/it/changelogs/1003.txt | 1 + fastlane/metadata/android/ka/changelogs/1003.txt | 1 + fastlane/metadata/android/ko/changelogs/1003.txt | 1 + fastlane/metadata/android/nl/changelogs/1003.txt | 1 + fastlane/metadata/android/pa/changelogs/1003.txt | 1 + fastlane/metadata/android/pt-BR/changelogs/1003.txt | 1 + fastlane/metadata/android/pt-PT/changelogs/1003.txt | 1 + fastlane/metadata/android/pt/changelogs/1003.txt | 1 + fastlane/metadata/android/ru/changelogs/1003.txt | 1 + fastlane/metadata/android/sk/changelogs/1003.txt | 1 + fastlane/metadata/android/sv/changelogs/1003.txt | 4 ++++ fastlane/metadata/android/tr/changelogs/1003.txt | 1 + fastlane/metadata/android/uk/changelogs/1003.txt | 1 + fastlane/metadata/android/vi/changelogs/1003.txt | 4 ++++ fastlane/metadata/android/zh-Hans/changelogs/1003.txt | 1 + fastlane/metadata/android/zh-Hant/changelogs/1003.txt | 1 + fastlane/metadata/android/zh_Hant_HK/changelogs/1003.txt | 1 + 29 files changed, 47 insertions(+) create mode 100644 fastlane/metadata/android/ar/changelogs/1003.txt create mode 100644 fastlane/metadata/android/az/changelogs/1003.txt create mode 100644 fastlane/metadata/android/cs/changelogs/1003.txt create mode 100644 fastlane/metadata/android/de/changelogs/1003.txt create mode 100644 fastlane/metadata/android/es/changelogs/1003.txt create mode 100644 fastlane/metadata/android/et/changelogs/1003.txt create mode 100644 fastlane/metadata/android/fa/changelogs/1003.txt create mode 100644 fastlane/metadata/android/fr/changelogs/1003.txt create mode 100644 fastlane/metadata/android/he/changelogs/1003.txt create mode 100644 fastlane/metadata/android/hi/changelogs/1003.txt create mode 100644 fastlane/metadata/android/hu/changelogs/1003.txt create mode 100644 fastlane/metadata/android/id/changelogs/1003.txt create mode 100644 fastlane/metadata/android/it/changelogs/1003.txt create mode 100644 fastlane/metadata/android/ka/changelogs/1003.txt create mode 100644 fastlane/metadata/android/ko/changelogs/1003.txt create mode 100644 fastlane/metadata/android/nl/changelogs/1003.txt create mode 100644 fastlane/metadata/android/pa/changelogs/1003.txt create mode 100644 fastlane/metadata/android/pt-BR/changelogs/1003.txt create mode 100644 fastlane/metadata/android/pt-PT/changelogs/1003.txt create mode 100644 fastlane/metadata/android/pt/changelogs/1003.txt create mode 100644 fastlane/metadata/android/ru/changelogs/1003.txt create mode 100644 fastlane/metadata/android/sk/changelogs/1003.txt create mode 100644 fastlane/metadata/android/sv/changelogs/1003.txt create mode 100644 fastlane/metadata/android/tr/changelogs/1003.txt create mode 100644 fastlane/metadata/android/uk/changelogs/1003.txt create mode 100644 fastlane/metadata/android/vi/changelogs/1003.txt create mode 100644 fastlane/metadata/android/zh-Hans/changelogs/1003.txt create mode 100644 fastlane/metadata/android/zh-Hant/changelogs/1003.txt create mode 100644 fastlane/metadata/android/zh_Hant_HK/changelogs/1003.txt diff --git a/fastlane/metadata/android/ar/changelogs/1003.txt b/fastlane/metadata/android/ar/changelogs/1003.txt new file mode 100644 index 000000000..fef3a6cc3 --- /dev/null +++ b/fastlane/metadata/android/ar/changelogs/1003.txt @@ -0,0 +1,4 @@ +تم إصلاح مشكلة عدم تشغيل YouTube لأي بث. + +يعالج هذا الإصدار فقط الخطأ الأكثر إلحاحًا الذي يمنع تحميل تفاصيل فيديو YouTube. +نحن ندرك وجود مشاكل أخرى، وسنقوم قريباً بإصدار إصدار منفصل لحلها. diff --git a/fastlane/metadata/android/az/changelogs/1003.txt b/fastlane/metadata/android/az/changelogs/1003.txt new file mode 100644 index 000000000..16a2e1013 --- /dev/null +++ b/fastlane/metadata/android/az/changelogs/1003.txt @@ -0,0 +1 @@ +YouTube-un heç bir yayım oynatmaması düzəldildi diff --git a/fastlane/metadata/android/cs/changelogs/1003.txt b/fastlane/metadata/android/cs/changelogs/1003.txt new file mode 100644 index 000000000..7035a1112 --- /dev/null +++ b/fastlane/metadata/android/cs/changelogs/1003.txt @@ -0,0 +1 @@ +Opraveno nepřehrávání jakéhokoli streamu ve službě YouTube diff --git a/fastlane/metadata/android/de/changelogs/1003.txt b/fastlane/metadata/android/de/changelogs/1003.txt new file mode 100644 index 000000000..6c6dc761a --- /dev/null +++ b/fastlane/metadata/android/de/changelogs/1003.txt @@ -0,0 +1,4 @@ +Behoben: YouTube spielt keinen Stream ab. + +Diese Version behebt nur den dringendsten Fehler, der das Laden von YouTube-Videodetails verhindert. +Wir sind uns bewusst, dass es andere Probleme gibt, und wir werden bald eine separate Version erstellen, um sie zu lösen. diff --git a/fastlane/metadata/android/es/changelogs/1003.txt b/fastlane/metadata/android/es/changelogs/1003.txt new file mode 100644 index 000000000..80b4efa55 --- /dev/null +++ b/fastlane/metadata/android/es/changelogs/1003.txt @@ -0,0 +1 @@ +Arreglo en YouTube no reproduciendo flujos diff --git a/fastlane/metadata/android/et/changelogs/1003.txt b/fastlane/metadata/android/et/changelogs/1003.txt new file mode 100644 index 000000000..c4c747f5b --- /dev/null +++ b/fastlane/metadata/android/et/changelogs/1003.txt @@ -0,0 +1,4 @@ +Parandasime vea, kus ühtegi YouTube'i meediavoogu ei õnnestunud esitada. + +See versioon parandab vaid hetkel kõige olulisema vea, kus YouTube'i video andmeid ei õnnestunud laadida. +Me oleme teadlikud ka muudest vigadest ning nendega tegeleme hiljem. diff --git a/fastlane/metadata/android/fa/changelogs/1003.txt b/fastlane/metadata/android/fa/changelogs/1003.txt new file mode 100644 index 000000000..ba5413d49 --- /dev/null +++ b/fastlane/metadata/android/fa/changelogs/1003.txt @@ -0,0 +1 @@ +مشکل عدم نمایش پخش‌زنده برطرف شد diff --git a/fastlane/metadata/android/fr/changelogs/1003.txt b/fastlane/metadata/android/fr/changelogs/1003.txt new file mode 100644 index 000000000..3ad3bf279 --- /dev/null +++ b/fastlane/metadata/android/fr/changelogs/1003.txt @@ -0,0 +1 @@ +Correction de YouTube qui ne lisait aucun média diff --git a/fastlane/metadata/android/he/changelogs/1003.txt b/fastlane/metadata/android/he/changelogs/1003.txt new file mode 100644 index 000000000..50731171e --- /dev/null +++ b/fastlane/metadata/android/he/changelogs/1003.txt @@ -0,0 +1 @@ +תוקנה התקלה ש־YouTube לא מנגן אף תזרים diff --git a/fastlane/metadata/android/hi/changelogs/1003.txt b/fastlane/metadata/android/hi/changelogs/1003.txt new file mode 100644 index 000000000..071ab64e3 --- /dev/null +++ b/fastlane/metadata/android/hi/changelogs/1003.txt @@ -0,0 +1 @@ +फिक्स्ड YouTube कोई स्ट्रीम नहीं चला रहा है diff --git a/fastlane/metadata/android/hu/changelogs/1003.txt b/fastlane/metadata/android/hu/changelogs/1003.txt new file mode 100644 index 000000000..5eebb2174 --- /dev/null +++ b/fastlane/metadata/android/hu/changelogs/1003.txt @@ -0,0 +1,4 @@ +Javítva: a YouTube-ról nem játszik le semmilyen streamet. + +Ez a kiadás csak a legsürgősebb hibát kezeli, ami megakadályozza a YouTube-videó részleteinek betöltését. +Tisztában vagyunk azzal, hogy vannak más problémák is, és hamarosan külön kiadást készítünk ezek megoldására. diff --git a/fastlane/metadata/android/id/changelogs/1003.txt b/fastlane/metadata/android/id/changelogs/1003.txt new file mode 100644 index 000000000..d3fea84ab --- /dev/null +++ b/fastlane/metadata/android/id/changelogs/1003.txt @@ -0,0 +1 @@ +Memperbaiki YouTube yang tidak memutar streaming apa pun diff --git a/fastlane/metadata/android/it/changelogs/1003.txt b/fastlane/metadata/android/it/changelogs/1003.txt new file mode 100644 index 000000000..951ffee5e --- /dev/null +++ b/fastlane/metadata/android/it/changelogs/1003.txt @@ -0,0 +1 @@ +Corretto problema di riproduzione di YouTube diff --git a/fastlane/metadata/android/ka/changelogs/1003.txt b/fastlane/metadata/android/ka/changelogs/1003.txt new file mode 100644 index 000000000..d20512f17 --- /dev/null +++ b/fastlane/metadata/android/ka/changelogs/1003.txt @@ -0,0 +1 @@ +გაასწორა YouTube არ უკრავს არცერთ ნაკადს diff --git a/fastlane/metadata/android/ko/changelogs/1003.txt b/fastlane/metadata/android/ko/changelogs/1003.txt new file mode 100644 index 000000000..39ea56541 --- /dev/null +++ b/fastlane/metadata/android/ko/changelogs/1003.txt @@ -0,0 +1 @@ +YouTube에서 스트림을 재생하지 않는 문제 수정 diff --git a/fastlane/metadata/android/nl/changelogs/1003.txt b/fastlane/metadata/android/nl/changelogs/1003.txt new file mode 100644 index 000000000..9bd8adf86 --- /dev/null +++ b/fastlane/metadata/android/nl/changelogs/1003.txt @@ -0,0 +1 @@ +YouTube speelt geen stream af opgelost diff --git a/fastlane/metadata/android/pa/changelogs/1003.txt b/fastlane/metadata/android/pa/changelogs/1003.txt new file mode 100644 index 000000000..fe62a1330 --- /dev/null +++ b/fastlane/metadata/android/pa/changelogs/1003.txt @@ -0,0 +1 @@ +ਸਥਿਰ YouTube ਕੋਈ ਸਟ੍ਰੀਮ ਨਹੀਂ ਚਲਾ ਰਿਹਾ diff --git a/fastlane/metadata/android/pt-BR/changelogs/1003.txt b/fastlane/metadata/android/pt-BR/changelogs/1003.txt new file mode 100644 index 000000000..59fc6a5cd --- /dev/null +++ b/fastlane/metadata/android/pt-BR/changelogs/1003.txt @@ -0,0 +1 @@ +Corrigido YouTube não reproduzir qualquer transmissão diff --git a/fastlane/metadata/android/pt-PT/changelogs/1003.txt b/fastlane/metadata/android/pt-PT/changelogs/1003.txt new file mode 100644 index 000000000..93519d64d --- /dev/null +++ b/fastlane/metadata/android/pt-PT/changelogs/1003.txt @@ -0,0 +1 @@ +Corrigido YouTube não reproduzir nenhuma transmissão diff --git a/fastlane/metadata/android/pt/changelogs/1003.txt b/fastlane/metadata/android/pt/changelogs/1003.txt new file mode 100644 index 000000000..93519d64d --- /dev/null +++ b/fastlane/metadata/android/pt/changelogs/1003.txt @@ -0,0 +1 @@ +Corrigido YouTube não reproduzir nenhuma transmissão diff --git a/fastlane/metadata/android/ru/changelogs/1003.txt b/fastlane/metadata/android/ru/changelogs/1003.txt new file mode 100644 index 000000000..d3978869d --- /dev/null +++ b/fastlane/metadata/android/ru/changelogs/1003.txt @@ -0,0 +1 @@ +Исправлено: YouTube не воспроизводил никакие потоки diff --git a/fastlane/metadata/android/sk/changelogs/1003.txt b/fastlane/metadata/android/sk/changelogs/1003.txt new file mode 100644 index 000000000..2f96b8dc5 --- /dev/null +++ b/fastlane/metadata/android/sk/changelogs/1003.txt @@ -0,0 +1 @@ +Fixed YouTube not playing any stream diff --git a/fastlane/metadata/android/sv/changelogs/1003.txt b/fastlane/metadata/android/sv/changelogs/1003.txt new file mode 100644 index 000000000..b25a7e652 --- /dev/null +++ b/fastlane/metadata/android/sv/changelogs/1003.txt @@ -0,0 +1,4 @@ +Åtgärdat att YouTube inte spelar någon stream. + +Den här versionen fixar enbart det mest brådskande felet som förhindrar att YouTube-videoinformation laddas. +Vi är medvetna om att det finns andra problem, och vi kommer snart att göra en separat version för att lösa dem. diff --git a/fastlane/metadata/android/tr/changelogs/1003.txt b/fastlane/metadata/android/tr/changelogs/1003.txt new file mode 100644 index 000000000..e5979c68d --- /dev/null +++ b/fastlane/metadata/android/tr/changelogs/1003.txt @@ -0,0 +1 @@ +YouTube'un herhangi bir akışı oynatmaması düzeltildi diff --git a/fastlane/metadata/android/uk/changelogs/1003.txt b/fastlane/metadata/android/uk/changelogs/1003.txt new file mode 100644 index 000000000..a90cfff6b --- /dev/null +++ b/fastlane/metadata/android/uk/changelogs/1003.txt @@ -0,0 +1 @@ +Виправлено проблему невідтворюваності трансляцій YouTube diff --git a/fastlane/metadata/android/vi/changelogs/1003.txt b/fastlane/metadata/android/vi/changelogs/1003.txt new file mode 100644 index 000000000..3f32949c5 --- /dev/null +++ b/fastlane/metadata/android/vi/changelogs/1003.txt @@ -0,0 +1,4 @@ +Đã sửa lỗi YouTube không phát bất kỳ luồng nào. + +Bản phát hành này chỉ giải quyết lỗi cấp bách nhất khiến video YouTube không tải thông tin chi tiết về video. +Chúng tôi biết có những vấn đề khác và chúng tôi sẽ sớm đưa ra một bản phát hành riêng để giải quyết những vấn đề đó. diff --git a/fastlane/metadata/android/zh-Hans/changelogs/1003.txt b/fastlane/metadata/android/zh-Hans/changelogs/1003.txt new file mode 100644 index 000000000..8a5424c9e --- /dev/null +++ b/fastlane/metadata/android/zh-Hans/changelogs/1003.txt @@ -0,0 +1 @@ +修复YouTube无法播放任何视频 diff --git a/fastlane/metadata/android/zh-Hant/changelogs/1003.txt b/fastlane/metadata/android/zh-Hant/changelogs/1003.txt new file mode 100644 index 000000000..4e8bf6537 --- /dev/null +++ b/fastlane/metadata/android/zh-Hant/changelogs/1003.txt @@ -0,0 +1 @@ +修正 YouTube 無法播放任何串流 diff --git a/fastlane/metadata/android/zh_Hant_HK/changelogs/1003.txt b/fastlane/metadata/android/zh_Hant_HK/changelogs/1003.txt new file mode 100644 index 000000000..9a4721551 --- /dev/null +++ b/fastlane/metadata/android/zh_Hant_HK/changelogs/1003.txt @@ -0,0 +1 @@ +修正咗 YouTube 乜嘢實況串流都播唔到嘅問題 From 427bcbcef3a84c4b862a1639d2b11d8604527026 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Aliberk=20Sand=C4=B1k=C3=A7=C4=B1?= Date: Fri, 7 Feb 2025 15:00:36 +0300 Subject: [PATCH 39/39] revert 0.01 speed - neither useful nor working - Closes: #35 --- .../schabi/newpipe/player/helper/PlaybackParameterDialog.java | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/app/src/main/java/org/schabi/newpipe/player/helper/PlaybackParameterDialog.java b/app/src/main/java/org/schabi/newpipe/player/helper/PlaybackParameterDialog.java index 43581d300..8859ac8f4 100644 --- a/app/src/main/java/org/schabi/newpipe/player/helper/PlaybackParameterDialog.java +++ b/app/src/main/java/org/schabi/newpipe/player/helper/PlaybackParameterDialog.java @@ -44,7 +44,7 @@ public class PlaybackParameterDialog extends DialogFragment { private static final String TAG = "PlaybackParameterDialog"; // Minimum allowable range in ExoPlayer - private static final double MIN_PITCH_OR_SPEED = 0.01f; + private static final double MIN_PITCH_OR_SPEED = 0.1f; private static final double MAX_PITCH_OR_SPEED = 5.00f; private static final boolean PITCH_CTRL_MODE_PERCENT = false;