Commit graph

1889 commits

Author SHA1 Message Date
tapframe
88d3cbdfac bump version 2026-07-27 14:12:18 +05:30
Nayif
a4e886fb6b
Merge pull request #1548 from darkflame91/imgsubs
fix(android): correct exoplayer image based subtitle rendering
2026-07-27 14:11:28 +05:30
Nayif
00cc012193
Merge pull request #1618 from quiettinkerer/fix/card-depth-effect-shape-clip
fix(ui): clip CardDepthEffect sheen overlay to container shape
2026-07-27 01:09:33 +05:30
tapframe
19f216bedf Merge branch 'devices' into cmp-rewrite 2026-07-26 20:50:58 +05:30
tapframe
b3f22a6be2 feat(auth): register official client devices 2026-07-26 20:34:08 +05:30
tapframe
8937dc7b6b Update Play account and foreground service compliance 2026-07-26 18:20:48 +05:30
tapframe
b60995324b Merge branch 'cmp-rewrite' of https://github.com/NuvioMedia/NuvioMobile into cmp-rewrite 2026-07-26 09:56:37 +05:30
Sobhan
6f4c69f536 fix(ui): clip CardDepthEffect sheen overlay to shape path 2026-07-26 04:46:00 +05:30
Nayif
f1e4f88bc3
Merge pull request #1497 from guuilp/fix/profile-isolation
fix: per-profile isolation for Trakt auth and storage
2026-07-26 01:44:21 +05:30
tapframe
7f254a9f2e refactor: remove catalog header accent line 2026-07-25 16:34:53 +05:30
Nayif
2fda777249
Merge pull request #1610 from Laskco/feat/cloud-library-search
feat(library): Search the cloud library
2026-07-24 19:12:46 +05:30
Nayif
755f6ff9b8
Merge pull request #1591 from guuilp/feat/mal-rating
feat(mdblist): add MyAnimeList (MAL) rating from MDBList API
2026-07-23 21:30:26 +05:30
YLaskco
79269f461a feat(library): search the cloud library
The Cloud view only had provider and type filters, so finding a specific
release in a large debrid account meant scrolling the whole list, even
though the item names and file names are already loaded on the client.

Adds a local search field under the toolbar that narrows the already
loaded items. It matches the item name or any of its file names, since
the useful identifier is often in the filename rather than the title,
and it stacks on top of the existing provider and type filters.
2026-07-23 10:20:23 -04:00
guuilp
5037f26532 fix(mdblist): replace PNG with cairosvg render — correct centering, 3.2KB 2026-07-20 21:56:07 +00:00
guuilp
b5bbed9e66 fix(mdblist): replace PNG with XML VectorDrawable — native Android vector format 2026-07-20 21:52:55 +00:00
guuilp
9ac946e4ea fix(mdblist): replace MAL SVG with PNG — Android does not support SVG in painterResource 2026-07-20 21:51:53 +00:00
guuilp
720c6d8b6e fix(mdblist): reorder ratings — MAL before Rotten Tomatoes pair, fix source_mal import 2026-07-20 21:46:13 +00:00
guuilp
6366142e0b fix(mdblist): invert MAL SVG colors — blue bg, white text 2026-07-20 21:46:13 +00:00
guuilp
397d0e2ce0 feat(mdblist): add MAL rating icon and display in detail screen 2026-07-20 21:46:13 +00:00
guuilp
a8e64fdfe2 feat(mdblist): add MyAnimeList (MAL) rating from MDBList API 2026-07-20 21:46:13 +00:00
guuilp
05a5f9d7d3 fix: per-profile isolation for Trakt auth and storage
1. TraktAuthStorage: Added profileId parameter to loadPayload(profileId)
   and savePayload(profileId, payload) in Android and iOS actual
   implementations, passing it explicitly to ProfileScopedKey.of().

2. TraktAuthRepository: Added currentProfileId and profileGeneration
   for cross-profile operation detection. Methods now accept explicit
   profileId to isolate auth state per profile. loadFromDisk() and
   persist() use the scoped storage key.

3. TraktCredentialSync: Updated to pass profileId to currentStateForSync()
   and replaceStateFromSync().

4. ProfileRepository/LibraryRepository: Updated calls to
   TraktAuthRepository.onProfileChanged(profileId).

5. WatchedRepository/WatchProgressRepository: Fixed
   pullFromServer/forceSnapshotRefreshFromServer to pass profileId
   to TraktAuthRepository.ensureLoaded() before checking
   activeOperationGeneration.

6. SyncManager: Passes profileId to ensureLoaded().
2026-07-20 21:46:13 +00:00
tapframe
b1c9d08435 fix(ci): target releases at selected branch 2026-07-20 19:30:51 +05:30
tapframe
2c69265324 ci: make release dry run metadata-only 2026-07-20 19:12:42 +05:30
tapframe
15ea5d857f ci: add Android release workflow 2026-07-20 18:57:42 +05:30
tapframe
3fd4b2bfc2 bump version 2026-07-20 18:31:27 +05:30
tapframe
d514468fef fix(navigation): defer route cleanup until pop completes 2026-07-20 18:27:13 +05:30
tapframe
cc13ee9c9f build(android): vendor Nuvio Engine AAR 2026-07-20 18:05:37 +05:30
tapframe
a79b7ad003 Merge branch 'torengine' into cmp-rewrite 2026-07-20 16:51:06 +05:30
tapframe
1b88c5abef feat: integrate Nuvio Engine 2026-07-20 16:50:04 +05:30
tapframe
66f4d433ea Merge branch 'cmp-rewrite' of https://github.com/NuvioMedia/NuvioMobile into cmp-rewrite 2026-07-20 13:15:05 +05:30
Nayif
54c71f98dc
Merge pull request #1590 from KhooLy/fix/nowplaying-recycled-bitmap-crash
fix: recycled bitmap crash in Now Playing metadata
2026-07-20 13:08:16 +05:30
KhooLy
70bdafab48 fix: recycled bitmap crash in Now Playing metadata 2026-07-19 23:38:13 +03:00
darkflame91
ec63003fab fix(android): correct fill/zoom image based subtitle rendering 2026-07-19 21:01:27 +05:30
darkflame91
d5991c751d fix(android): correct image based subtitle rendering 2026-07-19 20:53:13 +05:30
tapframe
e695b213bf Merge branch 'cmp-rewrite' of https://github.com/NuvioMedia/NuvioMobile into cmp-rewrite
# Conflicts:
#	composeApp/src/commonMain/composeResources/values/strings.xml
2026-07-19 16:01:55 +05:30
Nayif
94b8848378
Merge pull request #1584 from NuvioMedia/tap/cwsep
feat: add separate Upcoming row for Continue Watching
2026-07-19 16:00:16 +05:30
tapframe
109515f17a fix(settings): normalize section headings 2026-07-19 15:47:18 +05:30
tapframe
1e4c125ca1 feat: add separate upcoming continue watching row 2026-07-19 14:06:02 +05:30
tapframe
0ac38dce43 fix: apply poster depth to remaining surfaces 2026-07-19 03:15:02 +05:30
tapframe
a88e142575 Merge branch 'library/layout' into cmp-rewrite 2026-07-19 02:56:23 +05:30
tapframe
b55be263d9 feat(library): add sortable shelf and grid layouts 2026-07-18 20:16:05 +05:30
tapframe
d65fa1f250 support for split ABI 2026-07-18 19:14:35 +05:30
tapframe
4fcf907ad7 bump version 2026-07-18 18:49:51 +05:30
tapframe
623844ed84 Merge branch 'pr/ios-profile-hold-menu-fixes' into cmp-rewrite 2026-07-18 18:28:10 +05:30
tapframe
d9eaca52e6 fix(player): update sourceStreamsState to use mutableStateOf 2026-07-18 17:37:08 +05:30
tapframe
3c253b1b78 Merge branch 'sub/forced' into cmp-rewrite 2026-07-18 17:37:00 +05:30
tapframe
9113b5567a fix(player): make forced subtitle selection audio-aware 2026-07-18 17:35:56 +05:30
tapframe
079b3a7e97 fix(player): enforce preferred-language subtitle filtering 2026-07-18 17:05:32 +05:30
tapframe
a8d6d8d270 fix(player): match forced subtitles to language preferences 2026-07-18 16:54:50 +05:30
tapframe
1c75fc20db cleanup 2026-07-18 14:20:55 +05:30