3420 Commits

Author SHA1 Message Date
Bnyro
4cde38504a
refactor: use paging adapter for channel content items 2025-03-03 14:22:56 +01:00
FineFindus
a042657649
fix(Feed): extract shorts uploadDate from feedInfo
Shorts extracted from the Shorts tab do not have an uploadDate.
They are currently saved with their uploadDate set to -1. This results
in them to appear at the end of the feed. To fix this, we can use the
generic FeedInfo that contains the uploadDate. This also fixes an issue,
where old shorts were fetched on every refresh.

Ref: https://github.com/libre-tube/LibreTube/pull/7111
2025-03-03 13:38:32 +01:00
Bnyro
676c62a7e0
feat: add full local mode option to instance settings 2025-03-03 13:31:16 +01:00
Bnyro
7db8212c72
feat: add support for using local NewPipe Extractor 2025-03-03 13:31:14 +01:00
Bnyro
1dabd07de4
refactor: decouple and abstract auth from media service logic 2025-03-01 17:49:49 +01:00
Bnyro
0aa8ebb413
chore: remove unnecessary authApi uses for playlist nextpages 2025-03-01 17:11:28 +01:00
FineFindus
abe77f4683
feat(Feed): update local feed data when watching video
As local feed videos are only fetched once, this can lead to outdated
data being displayed in the feed. As we already fetch the metadata when
the video is being played, use this data to update the locally stored
feed data.
2025-03-01 13:40:27 +01:00
Bnyro
dc0be0d352
feat: add progress indicator for local feed extraction 2025-03-01 13:37:41 +01:00
Bnyro
8f685ed8ea
fix: update checker doesn't detect new releases properly 2025-03-01 12:56:26 +01:00
Bnyro
35a8274dad
chore: bump version to v0.27.1 2025-02-27 13:59:12 +01:00
Bnyro
3901187b80
Merge pull request #7135 from Bnyro/master
refactor: simplify download options storing and restoring logic
2025-02-27 13:44:23 +01:00
Bnyro
644f012e32
refactor: simplify download options storing and restoring logic 2025-02-27 13:44:06 +01:00
Bnyro
0ec724a1e9
Merge pull request #7134 from Bnyro/master
feat: remember previous playlist download options
2025-02-27 13:28:55 +01:00
Bnyro
ee2c3934bd
feat: remember previous playlist download options 2025-02-27 13:28:34 +01:00
Bnyro
69c5bbeffa
Merge pull request #7117 from FineFindus/feat/upcoming-video-caught-up
fix(SubscriptionsFragment): skip upcoming videos when adding caught-up
2025-02-27 13:03:55 +01:00
Bnyro
a12810d42b
chore: default to DASH when local streams extraction enabled 2025-02-27 13:00:57 +01:00
Bnyro
9f44c8ba99
refactor: move hls/dash preference to instance settings for convenience 2025-02-27 12:59:53 +01:00
🤖
24a06351b2
refactor: optimize extraction performance & simplify code
+ Update NewPipeExtractor
+ Simplify NewPipeDownloaderImpl.kt implementation
+ Add parallel coroutines and avatar caching to StreamsExtractor.kt
+ Add batching to DeArrow API calls.

feat: optimize extraction performance & simplify code

+ fixes

spacing
2025-02-27 12:53:20 +01:00
FineFindus
911fb5d358
fix(SubscriptionsFragment): skip upcoming videos when adding caught-up
Fixes a regression introduced in
d34d34e9e6,
which caused the original fix (111cd1b350)
to no longer function correctly.
2025-02-23 14:31:52 +01:00
Bnyro
77b6c08c54
fix: no shorts in locally generated subscriptions feed 2025-02-17 22:31:06 +01:00
Bnyro
89259e56a0
fix: configuration issues causing missing margin in download player 2025-02-17 21:39:17 +01:00
FineFindus
ea6483df74
fix(MarkableTimeBar): align segments to timebar
Due to a error in the timebar position calculation, segments could
be msialigned by a pixel. This is fixed by using a caculation that more
closely matches how the actual timebar is drawn.
2025-02-15 19:24:14 +01:00
Thomas W.
2ae689c74d
refactor: simplify add to playlist dialog (#7074) 2025-02-15 14:54:21 +01:00
Bnyro
0124090827
fix: wrong date for downloaded items in watch history 2025-02-15 14:48:09 +01:00
Thomas W.
481828c0f4
fix: multiple recyclerview adapter regressions in SubscriptionsFragment (#7085)
* Fix IndexOutOfBoundsException: Inconsistency detected. Invalid view holder adapter positionViewHolder

* Fix new videos not being added to feed

* Remove obsolete sortedFeed variable

* Display items from start
2025-02-10 17:54:37 +01:00
Thomas
6c514ccc4a fix: crash when opening edit channel group sheet 2025-02-10 17:47:06 +01:00
Bnyro
2e361e7b8f fix: can't change app icon (debug versions only) 2025-02-10 17:44:23 +01:00
Bnyro
e3c6f4fa79 fix: app language doesn't change on main activity 2025-02-05 20:56:11 +01:00
Bnyro
e39e476ef0 fix: don't hardcode package name for setting different app icons 2025-02-05 20:45:35 +01:00
Bnyro
7266455611
Merge pull request #7047 from Pittvandewitt/feat/bump-minsdk
BREAKING CHANGE: bump minSdk to 26
2025-02-05 20:30:40 +01:00
Thomas W.
3a09869eb6
refactor: refactor WelcomeActivity and associated logic (#6996) 2025-02-05 20:26:45 +01:00
Pittvandewitt
101925e4a2 Remove old updateResourcesLegacy 2025-02-05 17:37:33 +01:00
Bnyro
abc8e49878
Merge pull request #7075 from Bnyro/master
feat: option to hide upcoming videos from feed
2025-02-05 14:52:50 +01:00
Bnyro
8925d8aa8b feat: option to hide upcoming videos from feed 2025-02-05 14:52:22 +01:00
Bnyro
523a2879be
Merge pull request #7061 from FineFindus/fix/save-watch-position-on-playback-end
fix(player): save watch position on playback end
2025-02-03 22:22:45 +01:00
FineFindus
2a2ad88655
fix(Player): save watch position when playback ends
This fixes an issue, where the watch position would not correctly be
saved as the fully watched video. This could occur when the last part of
a video was skipped by a sponsorblock segment.
2025-02-03 21:38:38 +01:00
Bnyro
33c386e4ce refactor: encode player metadata as JSON string instead of parcelable 2025-02-03 18:33:53 +01:00
Bnyro
a1cb16b07a
Merge pull request #7067 from Bnyro/master
fix: negative count of videos in a playlist
2025-02-03 18:16:18 +01:00
Bnyro
6d55c401d0 fix: negative count of videos in a playlist 2025-02-03 18:15:56 +01:00
Thomas W.
40771bc720
refactor: use DiffUtilCallback across all ListAdapters (#7063) 2025-02-03 18:03:04 +01:00
Thomas W.
0025782986
refactor: upgrade to Coil3 (#7052) 2025-02-03 17:55:30 +01:00
Thomas W.
e3bf39f772
fix: navigation without home tab enabled (#7046) 2025-02-01 21:52:30 +01:00
FineFindus
b4d7a9b8a5
refactor(DatabaseHelper): cleanup unused function 2025-02-01 09:22:23 +01:00
Thomas W.
d7835e4082
chore: use square kotlinx serialization converter (#7051) 2025-01-30 20:30:39 +01:00
Thomas
4adcbb9719 Bump minSdk to 26 2025-01-29 20:37:49 +01:00
Bnyro
cde9bc33e5
Merge pull request #7045 from Bnyro/master
fix: crash when seeking backwards to negative time
2025-01-29 16:40:38 +01:00
Bnyro
a7c5c0a912 fix: crash when seeking backwards to negative time 2025-01-29 16:40:01 +01:00
Bnyro
d34d34e9e6
Merge pull request #7009 from FineFindus/fix/all-caught-up-local
fix(SubscriptionsFragment): update lastFeedWatchedTime to latest video upload in feed
2025-01-29 16:33:57 +01:00
Bnyro
b9ff64de61 fix: watch position not set for downloaded videos 2025-01-29 16:28:22 +01:00
Bnyro
e0f033f1aa fix: downloads adapter empty 2025-01-29 16:20:46 +01:00