Skip to content
Open
Show file tree
Hide file tree
Changes from all commits
Commits
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
4 changes: 2 additions & 2 deletions app/build.gradle.kts
Original file line number Diff line number Diff line change
Expand Up @@ -42,9 +42,9 @@ android {
minSdk = 21
targetSdk = 35

versionCode = System.getProperty("versionCodeOverride")?.toInt() ?: 1007
versionCode = System.getProperty("versionCodeOverride")?.toInt() ?: 1008

versionName = "0.28.2"
versionName = "0.28.3"
System.getProperty("versionNameSuffix")?.let { versionNameSuffix = it }

testInstrumentationRunner = "androidx.test.runner.AndroidJUnitRunner"
Expand Down
25 changes: 17 additions & 8 deletions app/src/main/java/org/schabi/newpipe/player/Player.java
Original file line number Diff line number Diff line change
Expand Up @@ -601,11 +601,7 @@ private static PlayQueue getPlayQueueFromCache(@NonNull final Intent intent) {
if (queueCache == null) {
return null;
}
final PlayQueue newQueue = SerializedCache.getInstance().take(queueCache, PlayQueue.class);
if (newQueue == null) {
return null;
}
return newQueue;
return SerializedCache.getInstance().take(queueCache, PlayQueue.class);
}

private void initUIsForCurrentPlayerType() {
Expand Down Expand Up @@ -2217,7 +2213,7 @@ public MediaSource sourceOf(final PlayQueueItem item, final StreamInfo info) {
// resolver was called when the app was in background, the app will only stream audio when
// the user come back to the app and will never fetch the video stream.
// Note that the video is not fetched when the app is in background because the video
// renderer is fully disabled (see useVideoSource method), except for HLS streams
// renderer is fully disabled (see useVideoAndSubtitles method), except for HLS streams
// (see https://github.com/google/ExoPlayer/issues/9282).
return videoResolver.resolve(info);
}
Expand Down Expand Up @@ -2390,13 +2386,23 @@ public void useVideoAndSubtitles(final boolean videoAndSubtitlesEnabled) {

isAudioOnly = !videoAndSubtitlesEnabled;

final var item = playQueue.getItem();
final boolean hasPendingRecovery =
item != null && item.getRecoveryPosition() != PlayQueueItem.RECOVERY_UNSET;
final boolean hasTimeline =
!exoPlayerIsNull() && !simpleExoPlayer.getCurrentTimeline().isEmpty();


getCurrentStreamInfo().ifPresentOrElse(info -> {
// In case we don't know the source type, fall back to either video-with-audio, or
// audio-only source type
final SourceType sourceType = videoResolver.getStreamSourceType()
.orElse(SourceType.VIDEO_WITH_AUDIO_OR_AUDIO_ONLY);

setRecovery(); // making sure to save playback position before reloadPlayQueueManager()
if (hasTimeline || !hasPendingRecovery) {
// making sure to save playback position before reloadPlayQueueManager()
setRecovery();
}

if (playQueueManagerReloadingNeeded(sourceType, info, getVideoRendererIndex())) {
reloadPlayQueueManager();
Expand All @@ -2409,7 +2415,10 @@ The current metadata may be null sometimes (for e.g. when using an unstable conn
Reload the play queue manager in this case, which is the behavior when we don't know the
index of the video renderer or playQueueManagerReloadingNeeded returns true
*/
setRecovery(); // making sure to save playback position before reloadPlayQueueManager()
if (hasTimeline || !hasPendingRecovery) {
// making sure to save playback position before reloadPlayQueueManager()
setRecovery();
}
reloadPlayQueueManager();
});

Expand Down
4 changes: 2 additions & 2 deletions app/src/main/res/values-az/strings.xml
Original file line number Diff line number Diff line change
Expand Up @@ -397,7 +397,7 @@
<string name="error_http_unsupported_range">Server çox iş parçalı endirmələri qəbul etmir, @string/msg_threads = 1 ilə yenidən cəhd edin</string>
<string name="delete_downloaded_files_confirm">Bütün endirilmiş fayllar diskdən silinsin\?</string>
<string name="max_retry_msg">Maksimum təkrar cəhdlər</string>
<string name="remove_watched_popup_warning">Pleylistə əlavə olunandan əvvəl və sonrakı baxılmış videolar silinəcək. \nSiz əminsiniz? Bu geri qaytarıla bilməz!</string>
<string name="remove_watched_popup_warning">Pleylistə əlavə olunandan əvvəl və sonrakı baxılan yayımlar silinəcək. \nSiz əminsiniz?</string>
<string name="feed_groups_header_title">Kanal qrupları</string>
<string name="feed_new_items">Yeni axın elementləri</string>
<string name="feed_update_threshold_summary">Abunəlik köhnəlmiş hesab edilənə qədərki son yeniləmədən sonrakı vaxt — %s</string>
Expand Down Expand Up @@ -528,7 +528,7 @@
</plurals>
<string name="progressive_load_interval_exoplayer_default">ExoPlayer standartı</string>
<string name="feed_use_dedicated_fetch_method_title">Mövcud olduqda xüsusi axından al</string>
<string name="remove_watched_popup_title">Baxılmış videolar silinsin?</string>
<string name="remove_watched_popup_title">Baxılan yayımlar silinsin?</string>
<string name="remove_watched">İzləniləni sil</string>
<string name="downloads_storage_use_saf_title">Sistem qovluğu seçicisini (SAF) istifadə et</string>
<string name="error_timeout">Bağlantı fasiləsi</string>
Expand Down
6 changes: 3 additions & 3 deletions app/src/main/res/values-bg/strings.xml
Original file line number Diff line number Diff line change
Expand Up @@ -464,7 +464,7 @@
\nЕвентуално може да бъде поддържано в бъдещи версии.</string>
<string name="processing_may_take_a_moment">Обработка… Ще отнеме момент</string>
<string name="new_seek_duration_toast">Поради ограничения в ExoPlayer, стъпката за превъртане е зададена на %d секунди</string>
<string name="remove_watched_popup_warning">Видата, които са били изгледани преди и след добавянето към плейлиста ще бъдат премахнати. \nСигурни ли сте? Това не може да бъде отменено!</string>
<string name="remove_watched_popup_warning">Потоците, които са били гледани преди и след добавянето им към плейлиста, ще бъдат премахнати. \nСигурни ли сте?</string>
<string name="downloads_storage_use_saf_summary">„Storage Access Framework“ позволява изтегляния във външна SD-карта</string>
<string name="start_downloads">Започни изтеглянията</string>
<string name="close">Затвори</string>
Expand Down Expand Up @@ -498,9 +498,9 @@
<item quantity="other">%d дни</item>
</plurals>
<string name="channel_created_by">Създаден от %s</string>
<string name="paid_content">Съдържанието е достъпно само за хора, които са си платили, затова не може да бъде гледано или изтеглено с Tubular.</string>
<string name="youtube_music_premium_content">Това видео е достъпно за абонати на YouTube Music Premium, затова не може да бъде гледано или изтеглено с Tubular.</string>
<string name="remove_watched_popup_title">Премахни изгледаните видеа?</string>
<string name="paid_content">Съдържанието е достъпно само за хора, които са си платили, затова не може да бъде гледано или изтеглено с Tubular.</string>
<string name="remove_watched_popup_title">Премахни изгледаните потоци?</string>
<string name="remove_watched_popup_partially_watched_streams">Да, както и само частично изгледаните видеа</string>
<string name="subscribers_count_not_available">Брой на абонати не е наличен</string>
<string name="peertube_instance_add_exists">Инстанцията вече съществува</string>
Expand Down
6 changes: 3 additions & 3 deletions app/src/main/res/values-cs/strings.xml
Original file line number Diff line number Diff line change
Expand Up @@ -518,9 +518,9 @@
\n
\nPokud jej chcete vidět, povolte „%1$s“ v nastavení.</string>
<string name="remove_watched_popup_partially_watched_streams">Ano, i zčásti zhlédnutá videa</string>
<string name="remove_watched_popup_title">Odstranit zhlédnutá videa?</string>
<string name="remove_watched">Odstranit zhlédnutá</string>
<string name="remove_watched_popup_warning">Videa, která jste zhlédli před a po jejich přidání do playlistu, budou odstraněna. \nJste se jisti? Tato akce je nevratná!</string>
<string name="remove_watched_popup_title">Odstranit zhlédnuté streamy?</string>
<string name="remove_watched">Odstranit zhlédnuté</string>
<string name="remove_watched_popup_warning">Streamy, které jste zhlédli před a po jejich přidání do playlistu, budou odstraněny. \nJste se jisti?</string>
<string name="show_original_time_ago_summary">Původní texty služeb budou viditelné u položek streamů</string>
<string name="show_original_time_ago_title">U položek zobrazit původní čas</string>
<string name="youtube_restricted_mode_enabled_title">Zapnout „Omezený režim“ YouTube</string>
Expand Down
6 changes: 3 additions & 3 deletions app/src/main/res/values-de/strings.xml
Original file line number Diff line number Diff line change
Expand Up @@ -518,10 +518,10 @@
<string name="restricted_video">Dieses Video ist altersbeschränkt.
\n
\nAktiviere in den Einstellungen „%1$s“, falls du diese sehen möchtest.</string>
<string name="remove_watched_popup_warning">Videos, die vor und nach dem Hinzufügen zur Wiedergabeliste angeschaut wurden, werden entfernt. \nBist du sicher? Dies kann nicht rückgängig gemacht werden!</string>
<string name="remove_watched_popup_partially_watched_streams">Ja, und teilweise gesehene Videos</string>
<string name="remove_watched_popup_warning">Streams, die vor und nach dem Hinzufügen zur Wiedergabeliste angeschaut wurden, werden entfernt. \nBist du sicher?</string>
<string name="remove_watched_popup_partially_watched_streams">Teilweise angesehene Streams entfernen</string>
<string name="remove_watched">Gesehene entfernen</string>
<string name="remove_watched_popup_title">Gesehene Videos entfernen?</string>
<string name="remove_watched_popup_title">Gesehene Streams entfernen?</string>
<string name="show_original_time_ago_title">Originalzeit vor Elementen anzeigen</string>
<string name="show_original_time_ago_summary">Originaltexte von Diensten werden in Stream-Elementen sichtbar sein</string>
<string name="youtube_restricted_mode_enabled_title">YouTubes „Eingeschränkten Modus“ aktivieren</string>
Expand Down
6 changes: 3 additions & 3 deletions app/src/main/res/values-el/strings.xml
Original file line number Diff line number Diff line change
Expand Up @@ -525,8 +525,8 @@
</plurals>
<string name="new_seek_duration_toast">Λόγω περιορισμών του ExoPlayer, η διάρκεια αναζήτησης ορίστηκε στα %d δευτερόλεπτα</string>
<string name="remove_watched_popup_partially_watched_streams">Ναι. Και τα μερικώς θεαθέντα βίντεο</string>
<string name="remove_watched_popup_warning">Τα βίντεο που εθεάθησαν πριν και αφού προστέθηκαν στη λίστα αναπαραγωγής θα απομακρυνθούν \nΕίστε σίγουρος; Δεν μπορεί να αναιρεθεί!</string>
<string name="remove_watched_popup_title">Απομάκρυνση θεαθέντων βίντεο;</string>
<string name="remove_watched_popup_warning">Οι ροές που εθεάθησαν πριν και αφού προστέθηκαν στη λίστα αναπαραγωγής θα απομακρυνθούν \nΕίστε σίγουρος;</string>
<string name="remove_watched_popup_title">Απομάκρυνση θεαθέντων ροών;</string>
<string name="remove_watched">Απομάκρυνση όσων θεάθησαν</string>
<string name="app_language_title">Γλώσσα εφαρμογής</string>
<string name="choose_instance_prompt">Επιλογή μιας instance</string>
Expand Down Expand Up @@ -614,7 +614,7 @@
\nΘέλετε να απεγγραφείτε από αυτό το κανάλι;</string>
<string name="feed_load_error_account_info">Αδυναμία φόρτωσης τροφοδοσίας για \'%s\'.</string>
<string name="feed_load_error">Σφάλμα φόρτωσης τροφοδοσίας</string>
<string name="downloads_storage_use_saf_summary_api_29">Από το Android 10 και μετά, μόνο το SAF υποστηρίζεται</string>
<string name="downloads_storage_use_saf_summary_api_29">Από το Android 10 και μετά, μόνο το Πλαίσιο Πρόσβασης Αποθήκευσης υποστηρίζεται</string>
<string name="downloads_storage_ask_summary_no_saf_notice">Θα ερωτηθείτε πού να αποθηκεύσετε κάθε λήψη</string>
<string name="no_dir_yet">Δεν έχει ορισθεί φάκελος λήψεων ακόμα, eπιλέξτε τον προεπιλεγμένο φάκελο τώρα</string>
<string name="metadata_host">Host</string>
Expand Down
4 changes: 2 additions & 2 deletions app/src/main/res/values-et/strings.xml
Original file line number Diff line number Diff line change
Expand Up @@ -530,9 +530,9 @@
<item quantity="one">%d sekund</item>
<item quantity="other">%d sekundit</item>
</plurals>
<string name="remove_watched_popup_warning">Sellega eemaldame vaadatud videod ja esitusloendisse lisatud videod. \nKas sa oled kindel? Seda tegevust ei saa hiljem tagasi pöörata!</string>
<string name="remove_watched_popup_warning">Sellega eemaldame vaadatud meediavood ja esitusloendisse lisatud sisu. \nKas sa oled kindel?</string>
<string name="remove_watched_popup_partially_watched_streams">Jah, sealhulgas videod, mille vaatmine jäi pooleli</string>
<string name="remove_watched_popup_title">Kas eemaldame vaadatud videod?</string>
<string name="remove_watched_popup_title">Kas eemaldame vaadatud meediavood?</string>
<string name="remove_watched">Eemalda vaadatud videod</string>
<string name="systems_language">Kasuta süsteemi keelt</string>
<string name="app_language_title">Rakenduse keel</string>
Expand Down
2 changes: 1 addition & 1 deletion app/src/main/res/values-eu/strings.xml
Original file line number Diff line number Diff line change
Expand Up @@ -706,7 +706,7 @@
<string name="metadata_subscribers">Harpidedunak</string>
<string name="unknown_audio_track">Ezezaguna</string>
<string name="volume">Bolumena</string>
<string name="use_exoplayer_decoder_fallback_title">Erabili ExoPlayer-en deskodetzailearen ordezko eginbidea</string>
<string name="use_exoplayer_decoder_fallback_title">Erabili ExoPlayer-en deskodetzailearen ordezko ezaugarria</string>
<string name="none">Bat ere ez</string>
<string name="loading_metadata_title">Metadatuak kargatzen…</string>
<string name="settings_category_exoplayer_summary">Kudeatu ExoPlayer-en ezarpen batzuk. Aldaketa hauek eragina izan dezaten, erreproduzitzailea berrabiarazi behar da</string>
Expand Down
Loading