Skip to content
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
Show all changes
28 commits
Select commit Hold shift + click to select a range
a4cc1d1
feat(player): Remember and restore orientation on fullscreen exit
iampopovich Nov 9, 2025
d1cbc17
Merge branch 'dev' into feat/similar-youtube-client-screen-rotation
TobiGr Nov 29, 2025
d770c6f
Fix state access
TobiGr Dec 10, 2025
17ce699
Do not change orientation on TVs when entering fullscreen
TobiGr Dec 10, 2025
1212486
libs: Update dependencies to latest stable releases
theimpulson Dec 13, 2025
40bc8c1
Merge pull request #12897 from TeamNewPipe/depUpdate
TobiGr Dec 13, 2025
77bea1a
Player: Enqueue next on the existing playQueue
theimpulson Dec 13, 2025
0c17956
Merge pull request #12898 from TeamNewPipe/playQueue
TobiGr Dec 14, 2025
c603c82
Merge pull request #12781 from iampopovich/feat/similar-youtube-clien…
TobiGr Dec 14, 2025
f3876d1
Translated using Weblate (Danish)
weblate Dec 15, 2025
16d0248
Add fastlane changelog for NewPipe 0.28.1 (1006)
TobiGr Dec 15, 2025
698187d
Update extractor to latest version
TobiGr Dec 15, 2025
2dc2b01
Merge pull request #12910 from TeamNewPipe/release-preparations
TobiGr Dec 16, 2025
097c643
Add AI policy to contribution guidelines, PR and issue templates
TobiGr Dec 15, 2025
0607b14
add indymotion.fr peertube instance on AndroidManifest.xml
dhardy92 Dec 17, 2025
86fb618
Update NewPipe Extractor
TobiGr Dec 19, 2025
acaaec2
Add enqueue option to router dialog
HatakeKakashri Nov 19, 2025
5582eac
Only show enqueue option if play queue is not empty in RouterActivity
TobiGr Dec 14, 2025
535f9da
Fix rebase
TobiGr Dec 20, 2025
3c0e6ad
Translated using Weblate (Hungarian)
weblate Dec 19, 2025
3ffd194
Fix insufficient permissions on opening downloaded streams
TobiGr Dec 21, 2025
2ee5f99
Merge pull request #12934 from TobiGr/fix/open-download
TobiGr Dec 23, 2025
350d08b
Merge pull request #12909 from TeamNewPipe/no-ai
TobiGr Dec 25, 2025
58efbf4
Fix retrieving incomplete data for SubscriptionEntity
TobiGr Dec 26, 2025
c3c353f
Merge pull request #12954 from TeamNewPipe/fix/subscriberCount
TobiGr Dec 27, 2025
c2f526d
Use context.getString() shorthand instead of context.getResources().g…
Dec 26, 2025
2dde0fe
Convert newpipe/util/KioskTranslator.java to kotlin
Dec 26, 2025
040b4c4
Merge branch 'dev' into refactor
TobiGr Dec 29, 2025
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
13 changes: 13 additions & 0 deletions .github/CONTRIBUTING.md
Original file line number Diff line number Diff line change
Expand Up @@ -3,6 +3,19 @@
NewPipe contribution guidelines
===============================

## AI policy

* Using generative AI to develop new features or making larger code changes is generally prohibited. Please refrain from contributions which are heavily depending on AI generated source code because they are usually lacking a fundamental understanding of the overall project structure and thus come with poor quality. However, you are allowed to use gen. AI if you
* are aware of the project structure,
* ensure that the generated code follows the project structure,
* fully understand the generated code, and
* review the generated code completely.
* Using AI to find the root cause of bugs and generating small fixes might be acceptable. However, gen. AI often does not fix the underlying problem but is trying to fix the symptoms. If you are using AI to fix bugs, ensure that the root cause is tackled.
* The use of AI to generate documentation is allowed. We ask you to thoroughly check the quality of generated documentation – wrong, misleading or uninformative documentation is useless and wastes the reader's time. Ensure that reasoning is documented.
* Using generative AI to write or fill in PR or issue templates is prohibited. Those texts are often lengthy and miss critical information.
* PRs and issues that do not follow this AI policy can be closed without further explanation.


## Crash reporting

Report crashes through the **automated crash report system** of NewPipe.
Expand Down
2 changes: 2 additions & 0 deletions .github/ISSUE_TEMPLATE/bug_report.yml
Original file line number Diff line number Diff line change
Expand Up @@ -26,6 +26,8 @@ body:
required: true
- label: "I have read and understood the [contribution guidelines](https://github.com/TeamNewPipe/NewPipe/blob/dev/.github/CONTRIBUTING.md)."
required: true
- label: "I have read and understood the [AI policy](https://github.com/TeamNewPipe/NewPipe/blob/dev/.github/CONTRIBUTING.md#ai-policy). The content of this bug report is not generated by AI."
required: true

- type: input
id: app-version
Expand Down
2 changes: 2 additions & 0 deletions .github/ISSUE_TEMPLATE/feature_request.yml
Original file line number Diff line number Diff line change
Expand Up @@ -25,6 +25,8 @@ body:
required: true
- label: "I have read and understood the [contribution guidelines](https://github.com/TeamNewPipe/NewPipe/blob/dev/.github/CONTRIBUTING.md)."
required: true
- label: "I have read and understood the [AI policy](https://github.com/TeamNewPipe/NewPipe/blob/dev/.github/CONTRIBUTING.md#ai-policy). The content of this request is not generated by AI."
required: true


- type: textarea
Expand Down
2 changes: 2 additions & 0 deletions .github/PULL_REQUEST_TEMPLATE.md
Original file line number Diff line number Diff line change
Expand Up @@ -32,3 +32,5 @@ The APK can be found by going to the "Checks" tab below the title. On the left p

#### Due diligence
- [ ] I read the [contribution guidelines](https://github.com/TeamNewPipe/NewPipe/blob/HEAD/.github/CONTRIBUTING.md).
- [ ] The proposed changes follow the [AI policy](https://github.com/TeamNewPipe/NewPipe/blob/HEAD/.github/CONTRIBUTING.md#ai-policy).
- [ ] I tested the changes using an emulator or a physical device.
Original file line number Diff line number Diff line change
Expand Up @@ -55,8 +55,8 @@ data class SubscriptionEntity(
fun toChannelInfoItem(): ChannelInfoItem {
return ChannelInfoItem(this.serviceId, this.url, this.name).apply {
thumbnails = ImageStrategy.dbUrlToImageList(this@SubscriptionEntity.avatarUrl)
subscriberCount = this.subscriberCount
description = this.description
subscriberCount = this@SubscriptionEntity.subscriberCount ?: -1
description = this@SubscriptionEntity.description
}
}

Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -136,6 +136,7 @@ class VideoDetailFragment :
// player objects
private var playQueue: PlayQueue? = null
@JvmField @State var autoPlayEnabled: Boolean = true
@JvmField @State var originalOrientation: Int = ActivityInfo.SCREEN_ORIENTATION_UNSPECIFIED
private var playerService: PlayerService? = null
private var player: Player? = null

Expand Down Expand Up @@ -1730,25 +1731,24 @@ class VideoDetailFragment :
}

override fun onFullscreenToggleButtonClicked() {
// On Android TV screen rotation is not supported
// In tablet user experience will be better if screen will not be rotated
// from landscape to portrait every time.
// Just turn on fullscreen mode in landscape orientation
// or portrait & unlocked global orientation
val isLandscape = DeviceUtils.isLandscape(requireContext())
if (DeviceUtils.isTv(activity) || DeviceUtils.isTablet(activity) &&
(!PlayerHelper.globalScreenOrientationLocked(activity) || isLandscape)
) {
player!!.UIs().get(MainPlayerUi::class)?.toggleFullscreen()
val playerUi: MainPlayerUi = player?.UIs()?.get(MainPlayerUi::class.java) ?: return

// On tablets and TVs, just toggle fullscreen UI without orientation change.
if (DeviceUtils.isTablet(activity) || DeviceUtils.isTv(activity)) {
playerUi.toggleFullscreen()
return
}

val newOrientation = if (isLandscape)
ActivityInfo.SCREEN_ORIENTATION_PORTRAIT
else
ActivityInfo.SCREEN_ORIENTATION_SENSOR_LANDSCAPE

activity.setRequestedOrientation(newOrientation)
if (playerUi.isFullscreen) {
// EXITING FULLSCREEN
playerUi.toggleFullscreen()
activity.setRequestedOrientation(originalOrientation)
} else {
// ENTERING FULLSCREEN
originalOrientation = activity.getRequestedOrientation()
playerUi.toggleFullscreen()
activity.setRequestedOrientation(ActivityInfo.SCREEN_ORIENTATION_SENSOR_LANDSCAPE)
}
}

/*
Expand Down
2 changes: 1 addition & 1 deletion app/src/main/java/org/schabi/newpipe/player/Player.java
Original file line number Diff line number Diff line change
Expand Up @@ -391,7 +391,7 @@ public void handleIntent(@NonNull final Intent intent) {
return;
}
final PlayQueueItem newItem = newQueue.getStreams().get(0);
newQueue.enqueueNext(newItem, false);
playQueue.enqueueNext(newItem, false);
return;
}

Expand Down
18 changes: 11 additions & 7 deletions app/src/main/java/us/shandian/giga/ui/adapter/MissionAdapter.java
Original file line number Diff line number Diff line change
Expand Up @@ -2,6 +2,7 @@

import static android.content.Intent.FLAG_GRANT_PREFIX_URI_PERMISSION;
import static android.content.Intent.FLAG_GRANT_READ_URI_PERMISSION;
import static android.content.Intent.createChooser;
import static us.shandian.giga.get.DownloadMission.ERROR_CONNECT_HOST;
import static us.shandian.giga.get.DownloadMission.ERROR_FILE_CREATION;
import static us.shandian.giga.get.DownloadMission.ERROR_HTTP_NO_CONTENT;
Expand Down Expand Up @@ -349,11 +350,15 @@ private void viewWithFileProvider(Mission mission) {
if (BuildConfig.DEBUG)
Log.v(TAG, "Mime: " + mimeType + " package: " + BuildConfig.APPLICATION_ID + ".provider");

Intent intent = new Intent(Intent.ACTION_VIEW);
intent.setDataAndType(resolveShareableUri(mission), mimeType);
intent.addFlags(FLAG_GRANT_READ_URI_PERMISSION);
intent.addFlags(FLAG_GRANT_PREFIX_URI_PERMISSION);
ShareUtils.openIntentInApp(mContext, intent);
Intent viewIntent = new Intent(Intent.ACTION_VIEW);
viewIntent.setDataAndType(resolveShareableUri(mission), mimeType);
viewIntent.addFlags(FLAG_GRANT_READ_URI_PERMISSION);
viewIntent.addFlags(FLAG_GRANT_PREFIX_URI_PERMISSION);

Intent chooserIntent = createChooser(viewIntent, null);
chooserIntent.addFlags(Intent.FLAG_ACTIVITY_NEW_TASK | FLAG_GRANT_READ_URI_PERMISSION);

ShareUtils.openIntentInApp(mContext, chooserIntent);
}

private void shareFile(Mission mission) {
Expand All @@ -364,8 +369,7 @@ private void shareFile(Mission mission) {
shareIntent.putExtra(Intent.EXTRA_STREAM, resolveShareableUri(mission));
shareIntent.addFlags(FLAG_GRANT_READ_URI_PERMISSION);

final Intent intent = new Intent(Intent.ACTION_CHOOSER);
intent.putExtra(Intent.EXTRA_INTENT, shareIntent);
final Intent intent = createChooser(shareIntent, null);
// unneeded to set a title to the chooser on Android P and higher because the system
// ignores this title on these versions
if (Build.VERSION.SDK_INT <= Build.VERSION_CODES.O_MR1) {
Expand Down
6 changes: 5 additions & 1 deletion app/src/main/res/values-bn/strings.xml
Original file line number Diff line number Diff line change
Expand Up @@ -296,7 +296,7 @@
<string name="clear_queue_confirmation_summary">এক প্লেয়ার থেকে অন্য প্লেয়ারে পরিবর্তন করলে তোমার সারি প্রতিস্থাপিত হতে পারে</string>
<string name="clear_queue_confirmation_title">কিউ মোছার আগে নিশ্চিত করো</string>
<string name="notification_actions_at_most_three">কমপ্যাক্ট বিজ্ঞপ্তিতে প্রদর্শন করতে তুমি সর্বাধিক তিনটি ক্রিয়া নির্বাচন করতে পারো!</string>
<string name="notification_actions_summary">নিচের প্রতিটি প্রজ্ঞাপন ক্রিয়া সম্পাদনা করো। ডান দিকের চেকবাক্স ব্যবহার করে কম্প্যাক্ট নোটিফিকেশনে দেখানোর জন্য তিনটি পর্যন্ত নির্বাচন করো</string>
<string name="notification_actions_summary">নিচের প্রতিটি প্রজ্ঞাপন ক্রিয়া সম্পাদনা করুন । ডান দিকের চেকবাক্স ব্যবহার করে কম্প্যাক্ট নোটিফিকেশনে দেখানোর জন্য তিনটি পর্যন্ত নির্বাচন করুন ।</string>
<string name="notification_scale_to_square_image_summary">প্রদর্শিত ভিডিও থাম্বনেইল ১৬:৯ থেকে ১:১অনুপাতে পরিবর্তন করো</string>
<string name="settings_category_feed_title">ফিড</string>
<string name="overwrite">ওভাররাইট</string>
Expand Down Expand Up @@ -627,4 +627,8 @@
<string name="main_page_content_swipe_remove">ভুক্তি মুছতে ডানে-বামে সরাও</string>
<string name="loading_stream_details">সম্প্রচার বিষয়ক তথ্য প্রক্রিয়ারত…</string>
<string name="progressive_load_interval_title">প্লেব্যাক লোড বিরতির আকার</string>
<string name="yes">হ্যা</string>
<string name="no">না</string>
<string name="tab_bookmarks_short">প্লেলিস্ট</string>
<string name="ignore_hardware_media_buttons_summary">উদাহরণস্বরূপ, যদি আপনি ভাঙা ফিজিক্যাল বোতাম সহ একটি হেডসেট ব্যবহার করেন তবে এটি কার্যকর</string>
</resources>
7 changes: 7 additions & 0 deletions app/src/main/res/values-da/strings.xml
Original file line number Diff line number Diff line change
Expand Up @@ -832,4 +832,11 @@
<string name="short_billion">%sB</string>
<string name="delete_file">Slet fil</string>
<string name="account_terminated_service_provides_reason">Kontoen er blevet lukket\n\n%1$s angiver følgende årsag: %2$s</string>
<string name="channel_tab_likes">Likes</string>
<string name="migration_info_6_7_title">SoundCloud Top 50-siden fjernet</string>
<string name="migration_info_6_7_message">SoundCloud har udfaset de oprindelige Top 50-hitlister. Den tilhørende fane er blevet fjernet fra din hovedside.</string>
<string name="migration_info_7_8_title">YouTube kombineret trending fjernet</string>
<string name="migration_info_7_8_message">YouTube har udfaset den kombinerede trending-side pr. 21. juli 2025. NewPipe har erstattet standardsiden for trending med trending livestreams.\n\nDu kan også vælge andre trending-sider under \"Indstillinger &gt; Indhold &gt; Indhold på hovedsiden\".</string>
<string name="trending_gaming">Gaming-trends</string>
<string name="trending_podcasts">Trending podcasts</string>
</resources>
10 changes: 10 additions & 0 deletions app/src/main/res/values-es/strings.xml
Original file line number Diff line number Diff line change
Expand Up @@ -842,4 +842,14 @@
<string name="delete_file">Eliminar archivo</string>
<string name="short_thousand">%sM</string>
<string name="short_million">%sM</string>
<string name="delete_entry">Eliminar entrada</string>
<string name="account_terminated_service_provides_reason">Cuenta cancelada\n\n%1$s proporciona esta razón: %2$s</string>
<string name="entry_deleted">Entrada eliminada</string>
<string name="player_http_403">Error HTTP 403 recibido del servidor durante la reproducción, probablemente causado por la expiración de la URL de transmisión o una prohibición de IP</string>
<string name="player_http_invalid_status">Error HTTP %1$s recibido del servidor durante la reproducción</string>
<string name="youtube_player_http_403">Error HTTP 403 recibido del servidor durante la reproducción, probablemente causado por una prohibición de IP o problemas de desofuscación de la URL de transmisión</string>
<string name="sign_in_confirm_not_bot_error">%1$s se negó a proporcionar datos y solicitó un inicio de sesión para confirmar que el solicitante no es un bot.\n\nEs posible que tu IP haya sido bloqueada temporalmente por %1$s. Puedes esperar un tiempo o cambiar a una IP diferente (por ejemplo, habilitando o deshabilitando una VPN, o cambiando de WiFi a datos móviles).</string>
<string name="short_billion">%sMM</string>
<string name="unsupported_content_in_country">Este contenido no está disponible para el país seleccionado actualmente.\n\nCambia tu selección en «Ajustes &gt; Contenido &gt; País predefinido del contenido».</string>
<string name="permission_display_over_apps_message">Para usar el reproductor emergente, seleccione %1$s en el siguiente menú de la configuración de Android y habilite %2$s.</string>
</resources>
22 changes: 22 additions & 0 deletions app/src/main/res/values-lt/strings.xml
Original file line number Diff line number Diff line change
Expand Up @@ -834,4 +834,26 @@
<string name="tab_bookmarks_short">Grojaraščiai</string>
<string name="audio_track_type_secondary">Antrinis</string>
<string name="share_playlist_as_youtube_temporary_playlist">Dalintis kaip laikinuoju youtube grojaraščiu</string>
<string name="search_with_service_name">Ieškoti %1$s</string>
<string name="search_with_service_name_and_filter">Ieškoti %1$s (%2$s)</string>
<string name="permission_display_over_apps_message">Norėdami įjungti \"Popup Grotuvą\" pasirinkite Android nustatymų meniu pasirinkite %1$s ir įjunkite %2$s.</string>
<string name="permission_display_over_apps_permission_name">\"Leisti piešti virš kitų langų\"</string>
<string name="short_thousand">%sK</string>
<string name="short_million">%sM</string>
<string name="short_billion">%sB</string>
<string name="delete_file">Pašalinti failą</string>
<string name="delete_entry">Ištrinti įrašą</string>
<string name="select_a_feed_group">Pasirinkite kanalo grupę</string>
<string name="no_feed_group_created_yet">Dar nėra kanalo grupės</string>
<string name="feed_group_page_summary">Kanalo grupės puslapis</string>
<string name="account_terminated_service_provides_reason">Paskyra pašalinta\n\n%1$s dėl šios priežasties: %2$s</string>
<string name="channel_tab_likes">Mėgsta</string>
<string name="migration_info_6_7_title">SoundCloud Top 50 puslapis pašalintas</string>
<string name="migration_info_6_7_message">SoundCloud nebeteikia Top 50. Šis puslapis pašalintas iš jūsų pagrindinio puslapio.</string>
<string name="migration_info_7_8_title">YouTube sujungti rekomenduojami pašalinti</string>
<string name="trending_gaming">Žaidimų pasiūlymai</string>
<string name="trending_podcasts">Mėgstami podcasts</string>
<string name="trending_movies">Mėgstami filmai ir laidos</string>
<string name="trending_music">Mėgstama muzika</string>
<string name="entry_deleted">Įrašas pašalintas</string>
</resources>
16 changes: 16 additions & 0 deletions fastlane/metadata/android/cs/changelogs/1006.txt
Original file line number Diff line number Diff line change
@@ -0,0 +1,16 @@
# Vylepšení
Ponechání aktuálního přehrávače při klepnutí na časová razítka
Pokus o obnovení čekajících stahování, pokud to jde
Možnost odstranění stahování bez smazání souboru
Oprávnění Zobrazení přes ostatní aplikace: zobrazení vysvětlení pro Android > R
Podpora odkazů on.soundcloud
Spousta malých vylepšení a optimalizací

# Opravy
Oprava formátování pro verze Androidu nižší než 7
Oprava falešných oznámení
Opravy souborů titulků SRT
Oprava spousty pádů

# Vývoj
Interní modernizace kódu
16 changes: 16 additions & 0 deletions fastlane/metadata/android/de/changelogs/1006.txt
Original file line number Diff line number Diff line change
@@ -0,0 +1,16 @@
# Verbesserungen
Aktuellen Player beim Klick auf Zeitstempel beibehalten
Wiederherstellen ausstehender Downloadaufträge
Downloads löschen, ohne gleichzeitiges Löschen der Datei
Overlay-Berechtigung: Erklärendes Dialogfeld für Android > R
Unterstützung von on.soundcloud-Links
Viele kleine Verbesserungen und Optimierungen

# Behoben
Kurzformatierung für Android-Versionen unter 7
Geisterbenachrichtigungen
SRT-Untertiteldateien
Zahlreiche Abstürze

# Entwicklung
Modernisierung des internen Codes
2 changes: 1 addition & 1 deletion fastlane/metadata/android/de/changelogs/63.txt
Original file line number Diff line number Diff line change
Expand Up @@ -4,5 +4,5 @@
- Kleine Codeverbesserungen #1375
- Alles über DSGVO hinzugefügt #1420

### Repariert
### Behoben
- Downloader: Absturz beim Laden unvollendeter Downloads von .giga-Dateien behoben #1407
6 changes: 3 additions & 3 deletions fastlane/metadata/android/de/changelogs/68.txt
Original file line number Diff line number Diff line change
@@ -1,19 +1,19 @@
# Änderungen von v0.14.1

### Fixed
### Behoben
- nicht entschlüsselt Video url #1659
- Beschreibungs Link nicht extrahierbar #1657

# Änderungen von v0.14.0

### New
### Neu
- Neues Schubladendesign #1461
- Neue anpassbare Titelseite #1461

### Verbesserungen
- Reworked Gesture Controls #1604
- Neue Möglichkeit, den Pop-up-Player #1597 zu schließen

### Fixed
### Behoben
- Fehler beheben, wenn die Anzahl der Abonnements nicht verfügbar ist. Schließt #1649.
- Zeigen Sie "Abonnentenzählung nicht verfügbar" in diesen Fällen.
19 changes: 10 additions & 9 deletions fastlane/metadata/android/de/changelogs/69.txt
Original file line number Diff line number Diff line change
@@ -1,14 +1,15 @@
### New
- Long-tap Löschen & Teilen in Abonnements #1516
- Tablet UI & Rasterlistenlayout #1617
### Neu
- Langes Tippen zum Löschen/Teilen in Abonnements #1516
- Tablet-UI und Rasterlistenlayout #1617

### Verbesserungen
- Speichern und Nachladen des zuletzt verwendeten Seitenverhältnisses #1748
- Separate Einstellungen für Lautstärke & Helligkeitsgesten #1644
- Speichern/Neuladen des zuletzt verwendeten Seitenverhältnisses #1748
- Separate Einstellungen für Lautstärke-/Helligkeitsgesten #1644
- Unterstützung für Lokalisierung #1792

### Fixes
### Fehlerbehebungen
- Anzahl der Abonnements
- Foreground Service Erlaubnis für API 28+ Geräte #1830 hinzugefügt
- Vordergrund-Dienstberechtigung für Geräte mit API 28+ hinzugefügt #1830

### Known Bugs
- Wiedergabe kann nicht auf Android P gespeichert werden
### Bekannte Fehler
- Wiedergabestatus wird unter Android P nicht gespeichert
2 changes: 1 addition & 1 deletion fastlane/metadata/android/de/changelogs/70.txt
Original file line number Diff line number Diff line change
Expand Up @@ -5,6 +5,6 @@ ACHTUNG: Diese Version ist wahrscheinlich ein Bugfest.
* Drop-Unterstützung für Android 4.1 - 4.3 #1884
* Streams aus der aktuellen Warteschlange entfernt, indem sie nach rechts swipen #1915

### Fixed
### Behoben
* Crash mit Standard-Auflösung eingestellt auf beste und begrenzte mobile Datenauflösung #1835
* Pop-up-Spieler-Absturz behoben #1874
14 changes: 8 additions & 6 deletions fastlane/metadata/android/de/changelogs/71.txt
Original file line number Diff line number Diff line change
@@ -1,8 +1,10 @@
### Verbesserungen
* App-Update-Benachrichtigung für GitHub build hinzufügen (#1608 von @krtkush)
* Verschiedene Verbesserungen des Downloaders (#1944 von @kapodamy):
* Fügen Sie fehlende weiße Icons hinzu und verwenden Sie hardcored Weg, um die Icon Farben zu ändern
* neue MPEG-4 muxer fixieren nicht-synchrone Video- und Audiostreams (#2039)
* Benachrichtigung über App-Updates für GitHub-Build (#1608 von @krtkush)
* Verschiedene Verbesserungen am Downloader (#1944 von @kapodamy):
* Weiße Symbole und Hardcoded-Methode zum Ändern der Symbolfarben
* Überprüfung, ob der Iterator initialisiert ist (behebt #2031)
* Erlaubt erneute Downloads mit dem Fehler „Nachbearbeitung fehlgeschlagen“ im neuen Muxer
* Neuer MPEG-4-Muxer (#2039)

### Fixed
* YouTube Live-Streams spielen nach kurzer Zeit (#1996 von @yausername)
### Behoben
* YouTube-Livestreams werden nicht abgespielt (#1996 von @yausername)
2 changes: 1 addition & 1 deletion fastlane/metadata/android/de/changelogs/730.txt
Original file line number Diff line number Diff line change
@@ -1,2 +1,2 @@
# Behoben
- erneuter Hotfix des Entschlüsselungsfunktionsfehlers.
- Fehler bei der Entschlüsselungsfunktion erneut behoben.
Loading