-
Notifications
You must be signed in to change notification settings - Fork 422
New issue
Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.
By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.
Already on GitHub? Sign in to your account
Rework content and sort filter framework #904
base: dev
Are you sure you want to change the base?
Rework content and sort filter framework #904
Commits on Dec 29, 2023
-
searchfilters: a framework to create sort and content filter objects
FilterContainer.java: ===================== This class is a container that keeps either content filters or sort filters organized. Sort/content filters ({@link FilterItem}s) are organized within {@link FilterGroup}s. FilterGroup.java: ================= This class represents a filter category/group. For example 'Sort order'. Its main purpose is to host a bunch of {@link FilterItem}s that belong to that group. Eg. 'Relevance', 'Views', 'Rating' FilterItem.java: ================ This class represents a single filter option. *More in detail:* For example youtube offers the filter group 'Sort order'. This group consists of filter options like 'Relevance', 'Views', 'Rating' etc. -> for each filter option a FilterItem has to be created. BaseSearchFilters.java: ======================= The base class for every service describing their {@link FilterItem}s, {@link FilterGroup}s, the relation between content filters and sort filters.
Configuration menu - View commit details
-
Copy full SHA for 3398a54 - Browse repository at this point
Copy the full SHA 3398a54View commit details -
Configuration menu - View commit details
-
Copy full SHA for 8409215 - Browse repository at this point
Copy the full SHA 8409215View commit details -
merge later ../extractor/src/main/java/org/schabi/newpipe/extractor/s…
…earch/filter/FilterGroup.java
Configuration menu - View commit details
-
Copy full SHA for 3956e22 - Browse repository at this point
Copy the full SHA 3956e22View commit details -
Configuration menu - View commit details
-
Copy full SHA for b8eb121 - Browse repository at this point
Copy the full SHA b8eb121View commit details -
Configuration menu - View commit details
-
Copy full SHA for 1dc746a - Browse repository at this point
Copy the full SHA 1dc746aView commit details
Commits on Dec 30, 2023
-
searchfilters: convert Peertube to new framework
Available content filters: - All - Videos - Channels - Playlists Sepia - SepiaSearch Available sort filters: - 'Sort by' - stream kind - sensitive - 'Date' - 'Duration'
Configuration menu - View commit details
-
Copy full SHA for 9e75344 - Browse repository at this point
Copy the full SHA 9e75344View commit details -
Configuration menu - View commit details
-
Copy full SHA for c7ef8a9 - Browse repository at this point
Copy the full SHA c7ef8a9View commit details -
searchfilters: convert Soundcloud to use new framework
Available content filters: - All - Tracks - Users - Playlists Available sort filters: - 'Sort by' - Length - license
Configuration menu - View commit details
-
Copy full SHA for f484f20 - Browse repository at this point
Copy the full SHA f484f20View commit details -
Configuration menu - View commit details
-
Copy full SHA for a043cbd - Browse repository at this point
Copy the full SHA a043cbdView commit details -
Configuration menu - View commit details
-
Copy full SHA for 17320ef - Browse repository at this point
Copy the full SHA 17320efView commit details -
Configuration menu - View commit details
-
Copy full SHA for d1bf446 - Browse repository at this point
Copy the full SHA d1bf446View commit details -
searchfilters: convert media_ccc to new framework
Available content filters: - All - Conferences - Events
Configuration menu - View commit details
-
Copy full SHA for e084338 - Browse repository at this point
Copy the full SHA e084338View commit details -
searchfilters: convert bandcamp to new framework
Available content filters: - All - artists & labels - albums - tracks
Configuration menu - View commit details
-
Copy full SHA for debb776 - Browse repository at this point
Copy the full SHA debb776View commit details -
Configuration menu - View commit details
-
Copy full SHA for 8568f19 - Browse repository at this point
Copy the full SHA 8568f19View commit details -
searchfilters: convert youtube to new framework
Available content filters: Youtube - all - videos - channels - playlists Youtube Music - Songs - Videos - Albums - Playlists - Artists Available sort filters: - 'Sort by' - Upload Date - Duration - Features
Configuration menu - View commit details
-
Copy full SHA for 0a4b889 - Browse repository at this point
Copy the full SHA 0a4b889View commit details -
Configuration menu - View commit details
-
Copy full SHA for ec19719 - Browse repository at this point
Copy the full SHA ec19719View commit details -
bandcamp: remove limit page.size as statement seems no longer true
Without that code the search results will complete and the gui will not spin forever.
Configuration menu - View commit details
-
Copy full SHA for af1f1de - Browse repository at this point
Copy the full SHA af1f1deView commit details -
Configuration menu - View commit details
-
Copy full SHA for d7b0430 - Browse repository at this point
Copy the full SHA d7b0430View commit details -
Configuration menu - View commit details
-
Copy full SHA for 49c3545 - Browse repository at this point
Copy the full SHA 49c3545View commit details -
Configuration menu - View commit details
-
Copy full SHA for e06fac6 - Browse repository at this point
Copy the full SHA e06fac6View commit details -
Configuration menu - View commit details
-
Copy full SHA for c6b335c - Browse repository at this point
Copy the full SHA c6b335cView commit details -
Configuration menu - View commit details
-
Copy full SHA for 43479ab - Browse repository at this point
Copy the full SHA 43479abView commit details -
Configuration menu - View commit details
-
Copy full SHA for 4a8b7f6 - Browse repository at this point
Copy the full SHA 4a8b7f6View commit details -
Configuration menu - View commit details
-
Copy full SHA for 1fc0fc7 - Browse repository at this point
Copy the full SHA 1fc0fc7View commit details -
Configuration menu - View commit details
-
Copy full SHA for 019ef62 - Browse repository at this point
Copy the full SHA 019ef62View commit details -
Configuration menu - View commit details
-
Copy full SHA for 8280fd4 - Browse repository at this point
Copy the full SHA 8280fd4View commit details -
Configuration menu - View commit details
-
Copy full SHA for 3e68e17 - Browse repository at this point
Copy the full SHA 3e68e17View commit details -
Configuration menu - View commit details
-
Copy full SHA for 5a02063 - Browse repository at this point
Copy the full SHA 5a02063View commit details -
searchfilters: an enum class which with strings ids that will be used…
… within the searchfilters The class LibraryStringIds is a enum. This enum's identify a message. The name of the enum constants reflect the actual message. This message has to be transformed by the library user into a meaningful string.
Configuration menu - View commit details
-
Copy full SHA for 1d552c4 - Browse repository at this point
Copy the full SHA 1d552c4View commit details -
Configuration menu - View commit details
-
Copy full SHA for 78c8a60 - Browse repository at this point
Copy the full SHA 78c8a60View commit details -
Configuration menu - View commit details
-
Copy full SHA for 11d268f - Browse repository at this point
Copy the full SHA 11d268fView commit details -
searchfilters: annotate changed method signatures with Nullable or No…
…nnull Annotate methods in classes that got some signatures changed due to the searchfilters integration
Configuration menu - View commit details
-
Copy full SHA for 4210592 - Browse repository at this point
Copy the full SHA 4210592View commit details -
Configuration menu - View commit details
-
Copy full SHA for 0985afa - Browse repository at this point
Copy the full SHA 0985afaView commit details -
searchfilters: Moving DividerItem from NewPipeExtractor into NewPipe
DividerItem was inserted in the content filter framework in the NewPipeExtractor to have a section title for YoutubeMusic. But as UI releated stuff seems a bit out of place in the Extractor I came up with injecting the DividerItem aka section title in the frontend without having to change too much in the frontend.
Configuration menu - View commit details
-
Copy full SHA for 04f03ab - Browse repository at this point
Copy the full SHA 04f03abView commit details -
Configuration menu - View commit details
-
Copy full SHA for e81796f - Browse repository at this point
Copy the full SHA e81796fView commit details -
Configuration menu - View commit details
-
Copy full SHA for 23fe41d - Browse repository at this point
Copy the full SHA 23fe41dView commit details -
searchfilters: Peertube: remove search option ID_CF_MAIN_ALL
'ALL' option not possible as Peertube uses different endpoints for video/channels/playlist search
Configuration menu - View commit details
-
Copy full SHA for 659deb0 - Browse repository at this point
Copy the full SHA 659deb0View commit details
Commits on Jan 1, 2024
-
Configuration menu - View commit details
-
Copy full SHA for dd252d3 - Browse repository at this point
Copy the full SHA dd252d3View commit details -
searchfilters: Peertube restore different endpoints to fix peertube c…
…ontent filter search
Configuration menu - View commit details
-
Copy full SHA for 70a2b63 - Browse repository at this point
Copy the full SHA 70a2b63View commit details -
searchfilters: FilterItem now 'implements' Serializable to fix Parcel…
…able encountered IOException The following Exception crashes NewPipe. Adding Serializable to FilterItem solves it: java.lang.RuntimeException: Parcelable encountered IOException writing serializable object (name = org.schabi.newpipe.extractor.linkhandler.ListLinkHandler) ... Caused by: java.io.NotSerializableException: org.schabi.newpipe.extractor.search.filter.FilterItem
Configuration menu - View commit details
-
Copy full SHA for 67366ea - Browse repository at this point
Copy the full SHA 67366eaView commit details