9206 Commits

Author SHA1 Message Date
Bnyro
fb94ed989e
fix: automatically log user out when enabling full local mode and no auth instance set 2025-04-25 17:08:04 +02:00
Bnyro
d248b27672
fix: always use account subscriptions repository if logged in to Piped 2025-04-25 16:57:38 +02:00
Bnyro
f262210ef7
feat: support for adding downloads to playback queue 2025-04-25 16:38:20 +02:00
Bnyro
66c690a6af
fix: add missing dearrow calls to playlist fragment and video player 2025-04-25 16:16:37 +02:00
Bnyro
c7a587f509
fix: confirm unsubscribe preference only works if disabled instead of enabled 2025-04-25 15:33:39 +02:00
dedakir923
8bed25b469
Translated using Weblate (Portuguese (Brazil))
Currently translated at 100.0% (564 of 564 strings)

Translation: LibreTube/LibreTube
Translate-URL: https://hosted.weblate.org/projects/libretube/libretube/pt_BR/
2025-04-24 12:20:09 +02:00
Bnyro
c255d1b1c2
fix: don't block ui thread while filtering watched videos 2025-04-23 19:37:41 +02:00
Bnyro
67a1f7bca2
chore: bump version to v0.28.0 2025-04-23 12:06:09 +02:00
Bnyro
26a5a404d1
fix: only enable full local mode by default on new installations 2025-04-23 11:53:26 +02:00
Bnyro
d1782b7edc
refactor: enable full local mode by default 2025-04-23 11:52:24 +02:00
Sergio Marques
7c783d40b3
Translated using Weblate (Portuguese)
Currently translated at 100.0% (564 of 564 strings)

Translation: LibreTube/LibreTube
Translate-URL: https://hosted.weblate.org/projects/libretube/libretube/pt/
2025-04-22 19:04:17 +00:00
Bnyro
0cd245668b
feat: smoothen background player -> new video player and video player -> new background player transitions 2025-04-22 21:02:43 +02:00
FineFindus
8645bfce29
fix(Feed): only update LastFeedWatchedTime when update time is newer
Fixes an issue, where if the user switches between channel group,
already seen videos could be marked as new. This was caused by the
channel group having only older videos, which resetted the last watched
time to an older timepoint.
To fix this, the last watched time is only updated, when the new watched
time is newer than the previous watched time.
2025-04-20 21:16:14 +02:00
Bnyro
a068193b2d
fix: scroll state not reset to latest video after refreshing feed/subscriptions 2025-04-16 12:31:14 +02:00
Bnyro
6bf9327019
Merge pull request #7308 from Bnyro/refactor-split-video-view-adapter
refactor: split video and trending layout into different adapters
2025-04-16 11:20:41 +02:00
Bnyro
77515bf55a
refactor: split video and trending layout into different adapters 2025-04-16 11:20:29 +02:00
FineFindus
e1b286d1e9
Merge pull request #7214 from FineFindus/feat/increase-batch-size
perf(LocalFeedRepository): speed up local feed extraction
2025-04-15 20:23:14 +02:00
FineFindus
5627a93065
feat(LocalFeedRepository): filter members only videos
YouTube inserts Members only videos into the normal video feed.
As there not watchable without signing in, they clutter the feed, this
filters them out before the're displayed.
Ref: https://github.com/FineFindus/NewPipeExtractor/tree/feat/member-channeltab-info
2025-04-15 15:12:22 +02:00
Ghost of Sparta
03693bf49f
Translated using Weblate (Hungarian)
Currently translated at 100.0% (564 of 564 strings)

Translation: LibreTube/LibreTube
Translate-URL: https://hosted.weblate.org/projects/libretube/libretube/hu/
2025-04-15 13:08:59 +00:00
Ghost of Sparta
f61a8cf1a2
Translated using Weblate (Hungarian)
Currently translated at 100.0% (564 of 564 strings)

Translation: LibreTube/LibreTube
Translate-URL: https://hosted.weblate.org/projects/libretube/libretube/hu/
2025-04-15 13:08:58 +00:00
Ghost of Sparta
2e038f6093
Translated using Weblate (Hungarian)
Currently translated at 100.0% (564 of 564 strings)

Translation: LibreTube/LibreTube
Translate-URL: https://hosted.weblate.org/projects/libretube/libretube/hu/
2025-04-15 13:08:57 +00:00
Bnyro
9a537eb0ec
fix: subscription button state not updated after starting next video 2025-04-15 15:08:21 +02:00
FineFindus
60c6e9348a
Merge pull request #7293 from FineFindus/feat/newpipe-fork
build: use NewPipeExtractor fork
2025-04-13 20:29:55 +02:00
FineFindus
7f52592f76
perf(LocalFeedRepository): speed up local feed extraction
Speeds up the local feed extraction, by fetching more feeds concurrently
and only applying a large timeout after fetching the full channels. This
is based on the idea that YouTube's RSS feeds (extracted by the generic
`FeedInfo`) have no/much less rate-limiting, likely due to the nature of
RSS readers.

Ref: https://github.com/TeamNewPipe/NewPipe/issues/11817

feat(LocalFeedRepository): remove RSS delay
2025-04-13 07:37:25 +02:00
FineFindus
d317c8d361
build: add new proguard-rules for NewPipeExtractor 2025-04-09 09:14:24 +02:00
FineFindus
ad10b42f2d
feat(Welcome): center mode group 2025-04-08 19:42:27 +02:00
Bnyro
a9bac7d7cd
fix: remove unnecessary whitespaces at instances list fallback 2025-04-08 18:20:16 +02:00
Bnyro
211e8d99f5
feat: fallback to markdown instances list instead of hardcoded list 2025-04-08 18:17:18 +02:00
Bnyro
1da7704ca2
refactor: re-use app icon header in about, welcome and help activity 2025-04-08 17:57:38 +02:00
Bnyro
8880305147
Merge pull request #7280 from handokota/fix/icon-design-consistency
fix(ui): standardize logo design across all app instances
2025-04-08 17:42:37 +02:00
handokota
ed7c278d84
fix(ui): standardize logo design across all app instances 2025-04-08 17:41:12 +02:00
Bnyro
31241766a3
Merge pull request #7288 from Bnyro/master
fix: missing item metadata when playing download containing video AND audio
2025-04-08 17:32:53 +02:00
Bnyro
9a09a384bd
fix: missing item metadata when playing download containing video AND audio 2025-04-08 17:32:13 +02:00
Bnyro
2c7657d4f7
Merge pull request #7287 from Bnyro/master
fix: skip already downloaded videos when downloading playlists
2025-04-08 17:16:54 +02:00
Bnyro
50c2e18829
fix: skip already downloaded videos when downloading playlists 2025-04-08 17:14:46 +02:00
Bnyro
1d0ce3bdda
Merge pull request #7286 from Bnyro/master
fix: video sort order not preserved when starting video from sorted playlist
2025-04-08 17:02:26 +02:00
Bnyro
f55b8c41bf
fix: video sort order not preserved when starting video from sorted playlist 2025-04-08 17:01:53 +02:00
FineFindus
d927dffce4
feat(StreamsExtractor): generate PoToken
Implements support for locally generating PoTokens using the device
webview. This is a direct port of
https://github.com/TeamNewPipe/NewPipe/pull/11955 to native Kotlin.

Closes: https://github.com/libre-tube/LibreTube/issues/7065
2025-04-02 22:12:25 +02:00
Bnyro
87865c9ef4
chore: small code cleanups related to playing queue 2025-04-02 16:16:44 +02:00
Bnyro
214e53dc5d
feat: make player default settings behavior more intuitive 2025-04-02 16:02:46 +02:00
Bnyro
5cb0e7b76c
chore: remove alternative videos layout option 2025-04-02 15:36:30 +02:00
Bnyro
bf07874ef9
fix: background shuffle mode doesn't builder a proper queue 2025-04-01 10:55:35 +02:00
Bnyro
763f90f226
fix: download fragment buttons overlap miniplayer 2025-04-01 10:41:23 +02:00
Bnyro
a96367139a
fix: subscriptions feed scroll state reset after rotating phone 2025-04-01 10:33:24 +02:00
Bnyro
9318a2b277
fix: subscriptions feed scroll state reset after switching tabs 2025-04-01 10:31:05 +02:00
Bnyro
dd84281bf9
fix: properly open current video from media notification 2025-04-01 09:55:32 +02:00
Bnyro
a0a6694017
Merge pull request #7262 from Bnyro/master
refactor: merge OfflinePlayerService with VideoOfflinePlayerService
2025-03-31 19:01:35 +02:00
Bnyro
09660cd5d6
refactor: merge OfflinePlayerService with VideoOfflinePlayerService 2025-03-31 18:58:38 +02:00
Bnyro
50bd0f6fcd
Merge pull request #7261 from Bnyro/master
feat: smoother, frictionless transition between audio and video mode
2025-03-31 18:42:44 +02:00
Bnyro
caaa095faf
feat: smoother, frictionless transition between audio and video mode 2025-03-31 18:40:48 +02:00