feat(app): studio search, IGDB stop-word fallback, collection links - #443
Merged
Merged
Conversation
hacan359
commented
Sep 3, 2026
Owner
- Studio filter on the AniList anime tab, picked from live suggestions
- The studio filter is exclusive: other filters and the search text stay off
- A studio on an anime card or a search result sheet opens that search
- IGDB retries an empty search as a name filter, so "Until Then" is found
- A collection name on All items opens that collection
- Shimmer placeholders stop marking themselves dirty mid-build
- Studio filter on the AniList anime tab, picked from live suggestions - The studio filter is exclusive: other filters and the search text stay off - A studio on an anime card or a search result sheet opens that search - IGDB retries an empty search as a name filter, so "Until Then" is found - A collection name on All items opens that collection - Shimmer placeholders stop marking themselves dirty mid-build
The light example showed five of the nine media types, the allowed source values were nowhere, and the string-to-int id conversion was only implied by the native_id row, so an external writer could not target the format without reading the app's source.
|
Coverage after merging release/0.44 into main will be
Coverage Report
|
|||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
- Search field on Home and Collections gets a "By details" mode that matches genres, tags, studios, authors, labels, platforms and years; comma joins with AND, slash with OR. - Genre, tag, author, label and platform chips on the item card run a details search on the screen underneath. - Text size slider in Settings, multiplied onto the system text scale. - One ItemSearch matcher for the collection and All items screens, so album artists and book authors match in both. - AniList tag picker header scrolls with the list on a small sheet.
|
Coverage after merging release/0.44 into main will be
Coverage Report
|
|||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
Add a "Likes & notes" section to the personalization hub: every liked or noted unit in the library grouped by title, with cached episode and track names joined in by ItemMarkDao.getAllMarks (protocol v3). Heart and note toggles plus media-type chips filter in memory; the top-bar search field serves the page while it is open. Rework the hub into a landing page of section cards with live previews; sections open over it in the hub's own navigator, the genre cloud moves to the statistics header.
|
Coverage after merging release/0.44 into main will be
Coverage Report
|
|||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
Ten boards in two blocks take over from the Discover feed in search. "Out now" counts down to the next episode, premiere or release; "Popular" keeps the trending lists. Search now shows one empty state for every media type. AniList queries take a season and return the airing timestamp, IGDB serves the most anticipated upcoming releases, TMDB returns release dates with the theatre feeds, the next episode of a show and an air-date window.
|
Coverage after merging release/0.44 into main will be
Coverage Report
|
|||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
added 3 commits
September 14, 2026 20:18
Only the Windows and Android jobs defined SIMKL_CLIENT_ID, so both desktop builds shipped without the client id and every Simkl call failed at authorization. Linux also leaves the experimental tier: the release artifact drops the -experimental suffix and the README documents what the bundle needs from the distribution.
A GTK header bar is GNOME's own chrome and reads as a foreign titlebar under any other desktop. The X11 probe cannot answer on Wayland, so the environment decides first.
A dated board offers four views instead of the day toggle: a plain list, a weekday bucket that folds a whole season onto its air day, a single-day bucket and a week range. Anime this season and new episodes this week open by weekday, anime next season by week. Rows widen to fifty cards, AniList's page cap, and the grid picks its column count from the pane width instead of a maximum card width. The TV episodes row stays at twenty, where every card costs a details call.
|
Coverage after merging release/0.44 into main will be
Coverage Report
|
|||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
Titles with a replay count join the likes page under their own heading and a third kind toggle; the hub preview counts them too. The activity date dialog gets a "started and finished this day" action that writes both dates in one update. What's new covers the showcase and both changes.
|
Coverage after merging release/0.44 into main will be
Coverage Report
|
|||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
…d-safe layout Keep the previous list under an all-items reload so the showcase, hub and Home stop flashing when a title is added. Showcase settings are stored per profile and seeded from the old Discover keys. Search and Home share one ItemSearch matcher. Release cards draw the same in-collection badge as poster cards. The sidebar row, Search and Home scroll instead of overflowing on a landscape phone with the keyboard up; the date dialog follows the space the keyboard leaves. Whole-day countdowns use UTC dates so a DST switch does not lose a day.
|
Coverage after merging release/0.44 into main will be
Coverage Report
|
|||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment
Add this suggestion to a batch that can be applied as a single commit.This suggestion is invalid because no changes were made to the code.Suggestions cannot be applied while the pull request is closed.Suggestions cannot be applied while viewing a subset of changes.Only one suggestion per line can be applied in a batch.Add this suggestion to a batch that can be applied as a single commit.Applying suggestions on deleted lines is not supported.You must change the existing code in this line in order to create a valid suggestion.Outdated suggestions cannot be applied.This suggestion has been applied or marked resolved.Suggestions cannot be applied from pending reviews.Suggestions cannot be applied on multi-line comments.Suggestions cannot be applied while the pull request is queued to merge.Suggestion cannot be applied right now. Please check back later.