From ce16c6df5fe446d2bf9a42077faf3880bddec2d5 Mon Sep 17 00:00:00 2001 From: Naveen Singh <36371707+naveensingh@users.noreply.github.com> Date: Sun, 27 Apr 2025 19:35:31 -0400 Subject: [PATCH 01/10] Fix image minimizer pattern Added non-capturing group that matches either: - `user-attachments/assets` - `owner/repo/assets/digits` --- .github/workflows/image-minimizer.js | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/.github/workflows/image-minimizer.js b/.github/workflows/image-minimizer.js index 4f9ad616d..0a1e56c56 100644 --- a/.github/workflows/image-minimizer.js +++ b/.github/workflows/image-minimizer.js @@ -33,11 +33,11 @@ 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_ASSETS_IMAGE_LOOKUP = /\!\[([^\]]*)\]\((https:\/\/github\.com\/(?:user-attachments\/assets|[-\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) - || REGEX_ASSETS_IMAGE_LOCKUP.test(initialBody); + || REGEX_ASSETS_IMAGE_LOOKUP.test(initialBody); if (!foundSimpleImages) { console.log('Found no simple images to process'); return; @@ -52,7 +52,7 @@ module.exports = async ({github, context}) => { // Try to find and replace the images with minimized ones let newBody = await replaceAsync(initialBody, REGEX_USER_CONTENT_IMAGE_LOOKUP, minimizeAsync); - newBody = await replaceAsync(newBody, REGEX_ASSETS_IMAGE_LOCKUP, minimizeAsync); + newBody = await replaceAsync(newBody, REGEX_ASSETS_IMAGE_LOOKUP, minimizeAsync); if (!wasMatchModified) { console.log('Nothing was modified. Skipping update'); From 5ca544bc426ef460b02bb994e069007c3f5e059b Mon Sep 17 00:00:00 2001 From: Profpatsch Date: Tue, 6 May 2025 10:48:20 +0200 Subject: [PATCH 02/10] build.gradle: Improve jitpack workaround doc & fix hash --- app/build.gradle | 6 ++++-- 1 file changed, 4 insertions(+), 2 deletions(-) diff --git a/app/build.gradle b/app/build.gradle index f3159f741..25a1b6a2e 100644 --- a/app/build.gradle +++ b/app/build.gradle @@ -211,8 +211,10 @@ dependencies { // This works thanks to JitPack: https://jitpack.io/ 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:0b99100db' + // the corresponding commit hash, since JitPack sometimes deletes artifacts. + // If there’s already a git hash, just add more of it to the end (or remove a letter) + // to cause jitpack to regenerate the artifact. + implementation 'com.github.TeamNewPipe:NewPipeExtractor:0b99100dbddeca2f' implementation 'com.github.TeamNewPipe:NoNonsense-FilePicker:5.0.0' /** Checkstyle **/ From 48e826e91294ccaab2388a720f2e584a0a1e655b Mon Sep 17 00:00:00 2001 From: j-haldane Date: Tue, 6 May 2025 11:07:45 -0400 Subject: [PATCH 03/10] Fix header crash in History List view (#12214) * Adapt header handling changes from other recyclerview adapters to fix issue #4475 in StatisticsPlaylistFragment * Remove unneeded LayoutInflater * Revert "Remove unneeded LayoutInflater" This reverts commit ab73dc1e7290f9e133435222bf35dee54de837f4. * Revert "Adapt header handling changes from other recyclerview adapters to fix issue #4475 in StatisticsPlaylistFragment" This reverts commit 2abe71cc986114000ecdd14aaa17850f60b9549c. * Remove header animation causing view recycling issue --- .../org/schabi/newpipe/local/BaseLocalListFragment.java | 9 --------- 1 file changed, 9 deletions(-) diff --git a/app/src/main/java/org/schabi/newpipe/local/BaseLocalListFragment.java b/app/src/main/java/org/schabi/newpipe/local/BaseLocalListFragment.java index 53fe1677b..90ef8c352 100644 --- a/app/src/main/java/org/schabi/newpipe/local/BaseLocalListFragment.java +++ b/app/src/main/java/org/schabi/newpipe/local/BaseLocalListFragment.java @@ -194,9 +194,6 @@ public abstract class BaseLocalListFragment extends BaseStateFragment if (itemsList != null) { animateHideRecyclerViewAllowingScrolling(itemsList); } - if (headerRootBinding != null) { - animate(headerRootBinding.getRoot(), false, 200); - } } @Override @@ -205,9 +202,6 @@ public abstract class BaseLocalListFragment extends BaseStateFragment if (itemsList != null) { animate(itemsList, true, 200); } - if (headerRootBinding != null) { - animate(headerRootBinding.getRoot(), true, 200); - } } @Override @@ -253,9 +247,6 @@ public abstract class BaseLocalListFragment extends BaseStateFragment if (itemsList != null) { animateHideRecyclerViewAllowingScrolling(itemsList); } - if (headerRootBinding != null) { - animate(headerRootBinding.getRoot(), false, 200); - } } @Override From e7f3750f5e7c80d0e22553ca8f752ccb2d65401f Mon Sep 17 00:00:00 2001 From: Andriana Date: Thu, 24 Apr 2025 16:08:27 +0300 Subject: [PATCH 04/10] Fix timestamps not working in comment replies Use LinkMovementMethodCompat for comment links Co-authored-by: Isira Seneviratne <31027858+Isira-Seneviratne@users.noreply.github.com> Update import Use LongPressLinkMovementMethod --- .../fragments/list/comments/CommentRepliesFragment.java | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/app/src/main/java/org/schabi/newpipe/fragments/list/comments/CommentRepliesFragment.java b/app/src/main/java/org/schabi/newpipe/fragments/list/comments/CommentRepliesFragment.java index 0514eefde..ce52c029d 100644 --- a/app/src/main/java/org/schabi/newpipe/fragments/list/comments/CommentRepliesFragment.java +++ b/app/src/main/java/org/schabi/newpipe/fragments/list/comments/CommentRepliesFragment.java @@ -28,6 +28,7 @@ import org.schabi.newpipe.util.NavigationHelper; import org.schabi.newpipe.util.image.ImageStrategy; import org.schabi.newpipe.util.image.PicassoHelper; import org.schabi.newpipe.util.text.TextLinkifier; +import org.schabi.newpipe.util.text.LongPressLinkMovementMethod; import java.util.Queue; import java.util.function.Supplier; @@ -110,7 +111,7 @@ public final class CommentRepliesFragment TextLinkifier.fromDescription(binding.commentContent, item.getCommentText(), HtmlCompat.FROM_HTML_MODE_LEGACY, getServiceById(item.getServiceId()), item.getUrl(), disposables, null); - + binding.commentContent.setMovementMethod(LongPressLinkMovementMethod.getInstance()); return binding.getRoot(); }; } From 8d679626f0eeeb65aba4e858487daaddc1156362 Mon Sep 17 00:00:00 2001 From: VougJo23 Date: Wed, 16 Apr 2025 18:29:33 +0300 Subject: [PATCH 05/10] fix: support RTL usernames in comment header The `@` gets added by the youtube API and thus is a fixed member of the username, so we do some simple detection logic to handle that case (otherwise the `@` will be at the right side of a RTL username, which is different of how Youtube displays these usernames in the browser). Fixes https://github.com/TeamNewPipe/NewPipe/issues/12141 --- .../holder/CommentInfoItemHolder.java | 10 ++++++---- .../org/schabi/newpipe/util/Localization.java | 20 +++++++++++++++++++ 2 files changed, 26 insertions(+), 4 deletions(-) diff --git a/app/src/main/java/org/schabi/newpipe/info_list/holder/CommentInfoItemHolder.java b/app/src/main/java/org/schabi/newpipe/info_list/holder/CommentInfoItemHolder.java index 839aa1813..a19831cc7 100644 --- a/app/src/main/java/org/schabi/newpipe/info_list/holder/CommentInfoItemHolder.java +++ b/app/src/main/java/org/schabi/newpipe/info_list/holder/CommentInfoItemHolder.java @@ -101,14 +101,16 @@ public class CommentInfoItemHolder extends InfoItemHolder { } itemThumbnailView.setOnClickListener(view -> openCommentAuthor(item)); - // setup the top row, with pinned icon, author name and comment date itemPinnedView.setVisibility(item.isPinned() ? View.VISIBLE : View.GONE); - itemTitleView.setText(Localization.concatenateStrings(item.getUploaderName(), - Localization.relativeTimeOrTextual(itemBuilder.getContext(), item.getUploadDate(), + final String uploaderName = Localization.localizeUserName(item.getUploaderName()); + itemTitleView.setText(Localization.concatenateStrings( + uploaderName, + Localization.relativeTimeOrTextual( + itemBuilder.getContext(), + item.getUploadDate(), item.getTextualUploadDate()))); - // setup bottom row, with likes, heart and replies button itemLikesCountView.setText( Localization.likeCount(itemBuilder.getContext(), item.getLikeCount())); diff --git a/app/src/main/java/org/schabi/newpipe/util/Localization.java b/app/src/main/java/org/schabi/newpipe/util/Localization.java index 2146cf8bc..e92ad0b1c 100644 --- a/app/src/main/java/org/schabi/newpipe/util/Localization.java +++ b/app/src/main/java/org/schabi/newpipe/util/Localization.java @@ -11,6 +11,7 @@ import android.icu.text.CompactDecimalFormat; import android.os.Build; import android.text.TextUtils; import android.text.format.DateUtils; +import android.text.BidiFormatter; import android.util.DisplayMetrics; import android.util.Log; @@ -85,6 +86,25 @@ public final class Localization { .collect(Collectors.joining(delimiter)); } + /** + * Localize a user name like @foobar. + * + * Will correctly handle right-to-left usernames by using a {@link BidiFormatter}. + * + * @param plainName username, with an optional leading @ + * @return a usernames that can include RTL-characters + */ + @NonNull + public static String localizeUserName(final String plainName) { + final BidiFormatter bidi = BidiFormatter.getInstance(); + + if (plainName.startsWith("@")) { + return "@" + bidi.unicodeWrap(plainName.substring(1)); + } else { + return bidi.unicodeWrap(plainName); + } + } + public static org.schabi.newpipe.extractor.localization.Localization getPreferredLocalization( final Context context) { return org.schabi.newpipe.extractor.localization.Localization From 1dcb1953ba2dca88b1b3cab41f72346458a58a30 Mon Sep 17 00:00:00 2001 From: Stypox Date: Wed, 7 May 2025 12:36:02 +0200 Subject: [PATCH 06/10] Update NewPipeExtractor to v0.24.6 For some reason com.github.TeamNewPipe.NewPipeExtractor:v0.24.6 didn't work, but com.github.TeamNewPipe.NewPipeExtractor:NewPipeExtractor:v0.24.6 as suggested on https://jitpack.io/#TeamNewPipe/NewPipeExtractor/v0.24.6 worked... --- app/build.gradle | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/app/build.gradle b/app/build.gradle index d03bd64e3..886db7b28 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.TeamNewPipe:NewPipeExtractor:9f83b385a' + implementation 'com.github.TeamNewPipe.NewPipeExtractor:NewPipeExtractor:v0.24.6' implementation 'com.github.TeamNewPipe:NoNonsense-FilePicker:5.0.0' /** Checkstyle **/ From b6aa07545a566ed84827561c8873feeadcdc28ae Mon Sep 17 00:00:00 2001 From: Stypox Date: Wed, 7 May 2025 12:48:59 +0200 Subject: [PATCH 07/10] Add changelog for v0.26.7 (1004) --- fastlane/metadata/android/en-US/changelogs/1004.txt | 3 +++ fastlane/metadata/android/it/changelogs/1004.txt | 3 +++ 2 files changed, 6 insertions(+) create mode 100644 fastlane/metadata/android/en-US/changelogs/1004.txt create mode 100644 fastlane/metadata/android/it/changelogs/1004.txt diff --git a/fastlane/metadata/android/en-US/changelogs/1004.txt b/fastlane/metadata/android/en-US/changelogs/1004.txt new file mode 100644 index 000000000..1d3485059 --- /dev/null +++ b/fastlane/metadata/android/en-US/changelogs/1004.txt @@ -0,0 +1,3 @@ +This release fixes YouTube only providing a 360p stream. + +Note that the solution employed in this version is likely temporary, and in the long run the SABR video protocol needs to be implemented, but TeamNewPipe members are currently busy so any help would be greatly appreciated! https://github.com/TeamNewPipe/NewPipe/issues/12248 diff --git a/fastlane/metadata/android/it/changelogs/1004.txt b/fastlane/metadata/android/it/changelogs/1004.txt new file mode 100644 index 000000000..3e04ffcb2 --- /dev/null +++ b/fastlane/metadata/android/it/changelogs/1004.txt @@ -0,0 +1,3 @@ +Questa versione risolve il problema di YouTube che permette di riprodurre video solo a 360p. + +La soluzione impiegata in questa versione è probabilmente temporanea, e a lungo termine c'è da implementare il protocollo video SABR, ma i membri del TeamNewPipe non hanno tempo al momento, quindi qualsiasi aiuto sarebbe molto apprezzato! https://github.com/TeamNewPipe/NewPipe/issues/12248 From 8407b5aefd2be6d8a381c1effbd27e9608f44730 Mon Sep 17 00:00:00 2001 From: Stypox Date: Wed, 7 May 2025 12:49:31 +0200 Subject: [PATCH 08/10] Add translated changelogs for v0.27.7 Copied from 985.txt --- fastlane/metadata/android/ar/changelogs/1004.txt | 1 + fastlane/metadata/android/az/changelogs/1004.txt | 1 + fastlane/metadata/android/cs/changelogs/1004.txt | 1 + fastlane/metadata/android/de/changelogs/1004.txt | 1 + fastlane/metadata/android/es/changelogs/1004.txt | 1 + fastlane/metadata/android/fa/changelogs/1004.txt | 1 + fastlane/metadata/android/fr/changelogs/1004.txt | 1 + fastlane/metadata/android/he/changelogs/1004.txt | 1 + fastlane/metadata/android/hi/changelogs/1004.txt | 1 + fastlane/metadata/android/hu/changelogs/1004.txt | 1 + fastlane/metadata/android/id/changelogs/1004.txt | 1 + fastlane/metadata/android/ka/changelogs/1004.txt | 1 + fastlane/metadata/android/ko/changelogs/1004.txt | 1 + fastlane/metadata/android/nl/changelogs/1004.txt | 1 + fastlane/metadata/android/pa/changelogs/1004.txt | 1 + fastlane/metadata/android/pt-BR/changelogs/1004.txt | 1 + fastlane/metadata/android/pt-PT/changelogs/1004.txt | 1 + fastlane/metadata/android/pt/changelogs/1004.txt | 1 + fastlane/metadata/android/ru/changelogs/1004.txt | 1 + fastlane/metadata/android/sk/changelogs/1004.txt | 1 + fastlane/metadata/android/sv/changelogs/1004.txt | 1 + fastlane/metadata/android/ta/changelogs/1004.txt | 1 + fastlane/metadata/android/tr/changelogs/1004.txt | 1 + fastlane/metadata/android/uk/changelogs/1004.txt | 1 + fastlane/metadata/android/vi/changelogs/1004.txt | 1 + fastlane/metadata/android/zh-Hans/changelogs/1004.txt | 1 + fastlane/metadata/android/zh-Hant/changelogs/1004.txt | 1 + fastlane/metadata/android/zh_Hant_HK/changelogs/1004.txt | 1 + 28 files changed, 28 insertions(+) create mode 100644 fastlane/metadata/android/ar/changelogs/1004.txt create mode 100644 fastlane/metadata/android/az/changelogs/1004.txt create mode 100644 fastlane/metadata/android/cs/changelogs/1004.txt create mode 100644 fastlane/metadata/android/de/changelogs/1004.txt create mode 100644 fastlane/metadata/android/es/changelogs/1004.txt create mode 100644 fastlane/metadata/android/fa/changelogs/1004.txt create mode 100644 fastlane/metadata/android/fr/changelogs/1004.txt create mode 100644 fastlane/metadata/android/he/changelogs/1004.txt create mode 100644 fastlane/metadata/android/hi/changelogs/1004.txt create mode 100644 fastlane/metadata/android/hu/changelogs/1004.txt create mode 100644 fastlane/metadata/android/id/changelogs/1004.txt create mode 100644 fastlane/metadata/android/ka/changelogs/1004.txt create mode 100644 fastlane/metadata/android/ko/changelogs/1004.txt create mode 100644 fastlane/metadata/android/nl/changelogs/1004.txt create mode 100644 fastlane/metadata/android/pa/changelogs/1004.txt create mode 100644 fastlane/metadata/android/pt-BR/changelogs/1004.txt create mode 100644 fastlane/metadata/android/pt-PT/changelogs/1004.txt create mode 100644 fastlane/metadata/android/pt/changelogs/1004.txt create mode 100644 fastlane/metadata/android/ru/changelogs/1004.txt create mode 100644 fastlane/metadata/android/sk/changelogs/1004.txt create mode 100644 fastlane/metadata/android/sv/changelogs/1004.txt create mode 100644 fastlane/metadata/android/ta/changelogs/1004.txt create mode 100644 fastlane/metadata/android/tr/changelogs/1004.txt create mode 100644 fastlane/metadata/android/uk/changelogs/1004.txt create mode 100644 fastlane/metadata/android/vi/changelogs/1004.txt create mode 100644 fastlane/metadata/android/zh-Hans/changelogs/1004.txt create mode 100644 fastlane/metadata/android/zh-Hant/changelogs/1004.txt create mode 100644 fastlane/metadata/android/zh_Hant_HK/changelogs/1004.txt diff --git a/fastlane/metadata/android/ar/changelogs/1004.txt b/fastlane/metadata/android/ar/changelogs/1004.txt new file mode 100644 index 000000000..562f16944 --- /dev/null +++ b/fastlane/metadata/android/ar/changelogs/1004.txt @@ -0,0 +1 @@ +تم إصلاح YouTube الذي لا يقوم بتشغيل أي دفق diff --git a/fastlane/metadata/android/az/changelogs/1004.txt b/fastlane/metadata/android/az/changelogs/1004.txt new file mode 100644 index 000000000..16a2e1013 --- /dev/null +++ b/fastlane/metadata/android/az/changelogs/1004.txt @@ -0,0 +1 @@ +YouTube-un heç bir yayım oynatmaması düzəldildi diff --git a/fastlane/metadata/android/cs/changelogs/1004.txt b/fastlane/metadata/android/cs/changelogs/1004.txt new file mode 100644 index 000000000..7035a1112 --- /dev/null +++ b/fastlane/metadata/android/cs/changelogs/1004.txt @@ -0,0 +1 @@ +Opraveno nepřehrávání jakéhokoli streamu ve službě YouTube diff --git a/fastlane/metadata/android/de/changelogs/1004.txt b/fastlane/metadata/android/de/changelogs/1004.txt new file mode 100644 index 000000000..43623578f --- /dev/null +++ b/fastlane/metadata/android/de/changelogs/1004.txt @@ -0,0 +1 @@ +Behoben, dass YouTube keinen Stream abspielte diff --git a/fastlane/metadata/android/es/changelogs/1004.txt b/fastlane/metadata/android/es/changelogs/1004.txt new file mode 100644 index 000000000..80b4efa55 --- /dev/null +++ b/fastlane/metadata/android/es/changelogs/1004.txt @@ -0,0 +1 @@ +Arreglo en YouTube no reproduciendo flujos diff --git a/fastlane/metadata/android/fa/changelogs/1004.txt b/fastlane/metadata/android/fa/changelogs/1004.txt new file mode 100644 index 000000000..ba5413d49 --- /dev/null +++ b/fastlane/metadata/android/fa/changelogs/1004.txt @@ -0,0 +1 @@ +مشکل عدم نمایش پخش‌زنده برطرف شد diff --git a/fastlane/metadata/android/fr/changelogs/1004.txt b/fastlane/metadata/android/fr/changelogs/1004.txt new file mode 100644 index 000000000..3ad3bf279 --- /dev/null +++ b/fastlane/metadata/android/fr/changelogs/1004.txt @@ -0,0 +1 @@ +Correction de YouTube qui ne lisait aucun média diff --git a/fastlane/metadata/android/he/changelogs/1004.txt b/fastlane/metadata/android/he/changelogs/1004.txt new file mode 100644 index 000000000..50731171e --- /dev/null +++ b/fastlane/metadata/android/he/changelogs/1004.txt @@ -0,0 +1 @@ +תוקנה התקלה ש־YouTube לא מנגן אף תזרים diff --git a/fastlane/metadata/android/hi/changelogs/1004.txt b/fastlane/metadata/android/hi/changelogs/1004.txt new file mode 100644 index 000000000..071ab64e3 --- /dev/null +++ b/fastlane/metadata/android/hi/changelogs/1004.txt @@ -0,0 +1 @@ +फिक्स्ड YouTube कोई स्ट्रीम नहीं चला रहा है diff --git a/fastlane/metadata/android/hu/changelogs/1004.txt b/fastlane/metadata/android/hu/changelogs/1004.txt new file mode 100644 index 000000000..f4de95e68 --- /dev/null +++ b/fastlane/metadata/android/hu/changelogs/1004.txt @@ -0,0 +1 @@ +Immáron minden YouTube videó lejátszásra kerül diff --git a/fastlane/metadata/android/id/changelogs/1004.txt b/fastlane/metadata/android/id/changelogs/1004.txt new file mode 100644 index 000000000..d3fea84ab --- /dev/null +++ b/fastlane/metadata/android/id/changelogs/1004.txt @@ -0,0 +1 @@ +Memperbaiki YouTube yang tidak memutar streaming apa pun diff --git a/fastlane/metadata/android/ka/changelogs/1004.txt b/fastlane/metadata/android/ka/changelogs/1004.txt new file mode 100644 index 000000000..d20512f17 --- /dev/null +++ b/fastlane/metadata/android/ka/changelogs/1004.txt @@ -0,0 +1 @@ +გაასწორა YouTube არ უკრავს არცერთ ნაკადს diff --git a/fastlane/metadata/android/ko/changelogs/1004.txt b/fastlane/metadata/android/ko/changelogs/1004.txt new file mode 100644 index 000000000..39ea56541 --- /dev/null +++ b/fastlane/metadata/android/ko/changelogs/1004.txt @@ -0,0 +1 @@ +YouTube에서 스트림을 재생하지 않는 문제 수정 diff --git a/fastlane/metadata/android/nl/changelogs/1004.txt b/fastlane/metadata/android/nl/changelogs/1004.txt new file mode 100644 index 000000000..9bd8adf86 --- /dev/null +++ b/fastlane/metadata/android/nl/changelogs/1004.txt @@ -0,0 +1 @@ +YouTube speelt geen stream af opgelost diff --git a/fastlane/metadata/android/pa/changelogs/1004.txt b/fastlane/metadata/android/pa/changelogs/1004.txt new file mode 100644 index 000000000..fe62a1330 --- /dev/null +++ b/fastlane/metadata/android/pa/changelogs/1004.txt @@ -0,0 +1 @@ +ਸਥਿਰ YouTube ਕੋਈ ਸਟ੍ਰੀਮ ਨਹੀਂ ਚਲਾ ਰਿਹਾ diff --git a/fastlane/metadata/android/pt-BR/changelogs/1004.txt b/fastlane/metadata/android/pt-BR/changelogs/1004.txt new file mode 100644 index 000000000..59fc6a5cd --- /dev/null +++ b/fastlane/metadata/android/pt-BR/changelogs/1004.txt @@ -0,0 +1 @@ +Corrigido YouTube não reproduzir qualquer transmissão diff --git a/fastlane/metadata/android/pt-PT/changelogs/1004.txt b/fastlane/metadata/android/pt-PT/changelogs/1004.txt new file mode 100644 index 000000000..93519d64d --- /dev/null +++ b/fastlane/metadata/android/pt-PT/changelogs/1004.txt @@ -0,0 +1 @@ +Corrigido YouTube não reproduzir nenhuma transmissão diff --git a/fastlane/metadata/android/pt/changelogs/1004.txt b/fastlane/metadata/android/pt/changelogs/1004.txt new file mode 100644 index 000000000..93519d64d --- /dev/null +++ b/fastlane/metadata/android/pt/changelogs/1004.txt @@ -0,0 +1 @@ +Corrigido YouTube não reproduzir nenhuma transmissão diff --git a/fastlane/metadata/android/ru/changelogs/1004.txt b/fastlane/metadata/android/ru/changelogs/1004.txt new file mode 100644 index 000000000..d3978869d --- /dev/null +++ b/fastlane/metadata/android/ru/changelogs/1004.txt @@ -0,0 +1 @@ +Исправлено: YouTube не воспроизводил никакие потоки diff --git a/fastlane/metadata/android/sk/changelogs/1004.txt b/fastlane/metadata/android/sk/changelogs/1004.txt new file mode 100644 index 000000000..2f96b8dc5 --- /dev/null +++ b/fastlane/metadata/android/sk/changelogs/1004.txt @@ -0,0 +1 @@ +Fixed YouTube not playing any stream diff --git a/fastlane/metadata/android/sv/changelogs/1004.txt b/fastlane/metadata/android/sv/changelogs/1004.txt new file mode 100644 index 000000000..35f298dbf --- /dev/null +++ b/fastlane/metadata/android/sv/changelogs/1004.txt @@ -0,0 +1 @@ +Åtgärdat att YouTube inte spelar någon stream diff --git a/fastlane/metadata/android/ta/changelogs/1004.txt b/fastlane/metadata/android/ta/changelogs/1004.txt new file mode 100644 index 000000000..e3c06dc59 --- /dev/null +++ b/fastlane/metadata/android/ta/changelogs/1004.txt @@ -0,0 +1 @@ +நிலையான யூடியூப் எந்த ச்ட்ரீமையும் இயக்கவில்லை diff --git a/fastlane/metadata/android/tr/changelogs/1004.txt b/fastlane/metadata/android/tr/changelogs/1004.txt new file mode 100644 index 000000000..e5979c68d --- /dev/null +++ b/fastlane/metadata/android/tr/changelogs/1004.txt @@ -0,0 +1 @@ +YouTube'un herhangi bir akışı oynatmaması düzeltildi diff --git a/fastlane/metadata/android/uk/changelogs/1004.txt b/fastlane/metadata/android/uk/changelogs/1004.txt new file mode 100644 index 000000000..a90cfff6b --- /dev/null +++ b/fastlane/metadata/android/uk/changelogs/1004.txt @@ -0,0 +1 @@ +Виправлено проблему невідтворюваності трансляцій YouTube diff --git a/fastlane/metadata/android/vi/changelogs/1004.txt b/fastlane/metadata/android/vi/changelogs/1004.txt new file mode 100644 index 000000000..d2086b62c --- /dev/null +++ b/fastlane/metadata/android/vi/changelogs/1004.txt @@ -0,0 +1 @@ +Đã sửa lỗi YouTube không phát bất kỳ luồng nào diff --git a/fastlane/metadata/android/zh-Hans/changelogs/1004.txt b/fastlane/metadata/android/zh-Hans/changelogs/1004.txt new file mode 100644 index 000000000..8a5424c9e --- /dev/null +++ b/fastlane/metadata/android/zh-Hans/changelogs/1004.txt @@ -0,0 +1 @@ +修复YouTube无法播放任何视频 diff --git a/fastlane/metadata/android/zh-Hant/changelogs/1004.txt b/fastlane/metadata/android/zh-Hant/changelogs/1004.txt new file mode 100644 index 000000000..4e8bf6537 --- /dev/null +++ b/fastlane/metadata/android/zh-Hant/changelogs/1004.txt @@ -0,0 +1 @@ +修正 YouTube 無法播放任何串流 diff --git a/fastlane/metadata/android/zh_Hant_HK/changelogs/1004.txt b/fastlane/metadata/android/zh_Hant_HK/changelogs/1004.txt new file mode 100644 index 000000000..9a4721551 --- /dev/null +++ b/fastlane/metadata/android/zh_Hant_HK/changelogs/1004.txt @@ -0,0 +1 @@ +修正咗 YouTube 乜嘢實況串流都播唔到嘅問題 From ef068e1eca9ae08e3152977e2f014128c6dd6d42 Mon Sep 17 00:00:00 2001 From: TobiGr Date: Sun, 16 Mar 2025 21:39:55 +0100 Subject: [PATCH 09/10] Update NewPipe Extractor and add new proguard rules New rules are required since Rhino and Rhino Engine 1.8.0 --- app/proguard-rules.pro | 7 +++++++ 1 file changed, 7 insertions(+) diff --git a/app/proguard-rules.pro b/app/proguard-rules.pro index 215df0da5..0cdffbe2e 100644 --- a/app/proguard-rules.pro +++ b/app/proguard-rules.pro @@ -5,10 +5,17 @@ ## Rules for NewPipeExtractor -keep class org.schabi.newpipe.extractor.timeago.patterns.** { *; } +## Rules for Rhino and Rhino Engine +-keep class org.mozilla.javascript.* { *; } -keep class org.mozilla.javascript.** { *; } +-keep class org.mozilla.javascript.engine.** { *; } -keep class org.mozilla.classfile.ClassFileWriter -dontwarn org.mozilla.javascript.JavaToJSONConverters -dontwarn org.mozilla.javascript.tools.** +-keep class javax.script.** { *; } +-dontwarn javax.script.** +-keep class jdk.dynalink.** { *; } +-dontwarn jdk.dynalink.** ## Rules for ExoPlayer -keep class com.google.android.exoplayer2.** { *; } From 81b4e3f970a7a7f6f626ea3dc500d316d985a7e9 Mon Sep 17 00:00:00 2001 From: Stypox Date: Wed, 7 May 2025 12:52:43 +0200 Subject: [PATCH 10/10] Hotfix release v0.27.7 (1004) --- app/build.gradle | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/app/build.gradle b/app/build.gradle index 886db7b28..bd5e1c3e8 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 1003 + versionCode 1004 } - versionName "0.27.6" + versionName "0.27.7" if (System.properties.containsKey('versionNameSuffix')) { versionNameSuffix System.getProperty('versionNameSuffix') }