Aayush Gupta
c76d14dfd4
ktlint: Drop unused trailing commas
...
Signed-off-by: Aayush Gupta <aayushgupta219@gmail.com>
2026-01-24 00:31:14 +08:00
Aayush Gupta
f23d8eff57
ktlint: Order imports in lexicographic order
...
Signed-off-by: Aayush Gupta <aayushgupta219@gmail.com>
2026-01-24 00:31:13 +08:00
Aayush Gupta
675dbd35d0
Merge pull request #13036 from dustdfg/kotlin_misc_refactor
...
Misc small kotlin based refactors
2026-01-23 14:51:15 +08:00
Yevhen Babiichuk (DustDFG)
402f43e895
Fixed a bug that prevented the display of multiple empty playlists
...
Turned out this bug was already fixed two years ago but unfortunately
it made its way back again. It was solved in #9642 but back then another
method was used for querying playlists from db (for add playlist dialog) then in
ef4a6238c8 was introduced another method
which had the same problem as fixed in #9642 and which eventually replaced
original method in code for querying playlists from db (for add playlist dialog)
2026-01-15 12:27:07 +02:00
Yevhen Babiichuk (DustDFG)
4f0e62e599
Misc small kotlin based refactors
...
Java file here because it uses kotlin function which returns non null
2026-01-11 17:10:13 +02:00
Yevhen Babiichuk (DustDFG)
0747b3a0a5
Use "factory" method for creating db migrations
2026-01-02 12:25:25 +02:00
Yevhen Babiichuk (DustDFG)
7806a708c2
Correct typo in playlist db sql query
...
Solve #12855
2025-12-31 05:23:14 +02:00
TobiGr
58efbf4de8
Fix retrieving incomplete data for SubscriptionEntity
...
This fixes a visual bug in which the channels reported the the subscriber count was unavailable although stored in the db.
Closes #12953
2025-12-26 21:57:26 +01:00
Aayush Gupta
5c9ac912ac
StreamHistoryDAO: Latest entry can be null
...
Signed-off-by: Aayush Gupta <aayushgupta219@gmail.com>
2025-12-03 16:44:41 +08:00
Aayush Gupta
9702189be4
Move latestEntry into SearchHistoryDao directly
...
The StreamHistoryDao one isn't used, so remove it and streamline the logic
Signed-off-by: Aayush Gupta <aayushgupta219@gmail.com>
2025-11-18 12:03:32 +08:00
Aayush Gupta
85bd7c3351
HistoryDao: latestEntry can be null
...
Signed-off-by: Aayush Gupta <aayushgupta219@gmail.com>
2025-11-18 12:03:32 +08:00
Aayush Gupta
4826e5b3c5
Add missing annotations for columnInfo in PlaylistDuplicatesEntry
...
Fixes [ksp] app/src/main/java/org/schabi/newpipe/database/playlist/dao/PlaylistStreamDAO.kt:140: The columns returned by the query does not have the fields [thumbnailUrl,isThumbnailPermanent,thumbnailStreamId,displayIndex,orderingName] in org.schabi.newpipe.database.playlist.PlaylistDuplicatesEntry even though they are annotated as non-null or primitive. Columns returned by the query: [uid,streamCount,timesStreamIsContained]
Signed-off-by: Aayush Gupta <aayushgupta219@gmail.com>
2025-11-06 16:10:15 +08:00
Aayush Gupta
97e7272151
Removed badly hacked default playlist thumbnail icon
...
The defaults should be supplied to the image loading software not the database library.
This would also break when we shrink resources as that would rename the resources.
Signed-off-by: Aayush Gupta <aayushgupta219@gmail.com>
2025-11-06 15:43:07 +08:00
Aayush Gupta
7c76791db3
Handle null-safety error in FeedDao
...
The lastUpdated parameter can be null, adjust return types to signal that too
Signed-off-by: Aayush Gupta <aayushgupta219@gmail.com>
2025-11-03 16:14:29 +08:00
Aayush Gupta
4422b55ab4
Migrate database logic to Kotlin
...
Room has been convereted into a KMP library in the latest stable releases and
annotation processing requires KSP which only generates kotlin classes
Signed-off-by: Aayush Gupta <aayushgupta219@gmail.com>
2025-11-03 16:14:29 +08:00
Stypox
6cedd117fe
Add StreamHistoryEntry.toStreamInfoItem()
...
Co-authored-by: Haggai Eran <haggai.eran@gmail.com>
2025-02-16 21:40:55 +01:00
Stypox
5eabcb52b5
Add getThumbnailUrl() to PlaylistLocalItem interface
...
Co-authored-by: Haggai Eran <haggai.eran@gmail.com>
2025-02-16 21:40:48 +01:00
Stypox
9bb2c0b484
Add getPlaylist(id) to RemotePlaylistManager
...
Co-authored-by: Haggai Eran <haggai.eran@gmail.com>
2025-02-16 21:40:36 +01:00
Nicholas Sala
063568b620
Fixed playlist order between "Bookmarked Playlists" list and "add to playlist" dialog list. Now both lists are sorted using case insensitive order if the user has not yet adjusted manually the order.
2024-09-26 13:24:26 +00:00
Stypox
3738e30949
Fix NPE when avatarUrl is empty
2024-04-09 20:18:21 +02:00
Stypox
e66e1b542c
Also sort playlist duplicates by display index
2024-03-29 20:55:24 +01:00
Stypox
92e9c3e42e
Fix DatabaseMigrationTest
...
Complete removal of unneeded index, and remove default value for `remote_playlists.display_index`.
2024-03-29 20:43:55 +01:00
Stypox
4591c09637
Apply review
2024-03-29 18:08:37 +01:00
Stypox
e1ce3fef1b
Merge branch 'dev' into pr8221
2024-03-29 18:08:31 +01:00
Stypox
e687eb5631
Merge pull request #8242 from dtcxzyw/trim-search-string
...
Trim search string and remove duplicate records from the database
2024-03-28 18:34:59 +01:00
TacoTheDank
b31d3831e6
Change Converters to class to fix build
2023-12-23 11:47:57 +01:00
TacoTheDank
4a7fda95ae
Update miscellaneous libraries
2023-12-23 11:47:57 +01:00
Tobi
b4a0e08d9d
Update app/src/main/java/org/schabi/newpipe/database/feed/dao/FeedDAO.kt
...
Co-authored-by: Stypox <stypox@pm.me>
2023-11-23 17:12:16 +01:00
TobiGr
5265b767cb
Fix notifiying about old "new" streams
...
Add tests for `FeedDAO.unlinkStreamsOlderThan(:offsetDateTime) `
Closes #10237
2023-10-14 18:33:21 +02:00
Stypox
87dca0f7ec
Separate imageListToDbUrl from choosePreferredImage
...
imageListToDbUrl should be used if the URL is going to be saved to the database, to avoid saving nothing in case at the moment of saving the user preference is to not show images.
2023-09-22 10:14:44 +02:00
Stypox
bf908f0b7d
Add documentation and fix SonarCloud issue
2023-09-22 10:14:44 +02:00
Stypox
35073c780d
Implement better image selection strategy
2023-09-22 10:14:44 +02:00
Stypox
0a8f28b1c6
Add image quality preference
2023-09-22 10:14:43 +02:00
Stypox
af2375948d
Support obtaining multiple images from the extractor
2023-09-22 09:57:33 +02:00
TobiGr
4af5b5f6f2
Fix database migration and string trimming
...
Co-authored-by: Yingwei Zheng <dtcxzyw@qq.com>
2023-08-16 22:02:12 +02:00
TobiGr
90f0809029
Trim search string and remove duplicate records from the database
...
Co-authored-by: Yingwei Zheng <dtcxzyw@qq.com>
2023-08-16 21:26:35 +02:00
TacoTheDank
a01e59e9db
Update AndroidX Room library
2023-07-17 21:09:44 -04:00
Stypox
23a20712da
Merge pull request #9707 from Jared234/1473_remove_duplicates_from_playlist
...
Remove duplicates from playlist feature
2023-02-28 22:14:01 +01:00
Stypox
2e3490bce2
Merge pull request #9747 from Jared234/9126_remove_partially_watched_from_feed
...
Added option to remove partially watched videos from the 'Whats new' feed
2023-02-28 19:10:11 +01:00
Jared Fantaye
68ea99d6e6
Made some small code improvements
2023-02-09 23:17:36 +01:00
Jared Fantaye
bc29f40d69
Implemented the suggested changes
2023-02-09 21:18:21 +01:00
Jared234
42fb13f17a
Merge branch 'dev' into 1473_remove_duplicates_from_playlist
2023-02-09 20:47:10 +01:00
Jared Fantaye
d5b54c85ed
Made some small adjustments to the database query
2023-02-09 20:41:22 +01:00
Jared Fantaye
5d3955854e
Fixed the merge conflict
2023-02-05 21:21:02 +01:00
Jared234
3ff4b713e8
Merge branch 'dev' into 9458_faulty_playlist_thumbnail_update
2023-02-05 20:45:44 +01:00
Jared Fantaye
68097568d5
Fixed the bug by replacing the thumbnail_url with the thumbnail_stream_id
2023-02-05 20:32:34 +01:00
Jared Fantaye
cd8d57040c
Implemented the feature using multiple checkboxes
2023-02-04 18:48:27 +01:00
Jared Fantaye
9c82441c19
Implemented the feature and fixed some small issues
2023-02-01 23:10:31 +01:00
Jared Fantaye
d2d324f2dd
First draft of the new feature
2023-01-30 22:37:24 +01:00
Stypox
ef4a6238c8
See if playlists already contain a stream from db
2023-01-14 18:01:48 +01:00