Commit graph

1941 commits

Author SHA1 Message Date
tapframe
32449a7a15 feat(tracking): expose manual provider refresh 2026-07-23 00:26:52 +05:30
tapframe
adcc829a1a fix(simkl): centralize oauth request policy 2026-07-23 00:26:52 +05:30
tapframe
c1022e2eb5 fix(simkl): enforce compliant sync cadence 2026-07-23 00:26:51 +05:30
tapframe
b1a7f0757e refactor(tracking): isolate progress provider policy 2026-07-23 00:26:49 +05:30
tapframe
e7349dd28f refactor(tracking): remove shared feature coupling 2026-07-23 00:26:48 +05:30
tapframe
eb5bf78c37 refactor(tracking): register progress read providers 2026-07-23 00:26:48 +05:30
tapframe
617bfe298e refactor(tracking): register watched read providers 2026-07-23 00:26:47 +05:30
tapframe
410a9d4c4b refactor(tracking): register library read providers 2026-07-23 00:26:46 +05:30
tapframe
5bbe3b9ef0 feat(tracking): add provider-aware settings 2026-07-23 00:26:45 +05:30
tapframe
2dffff3520 feat(tracking): fan out real player scrobbles 2026-07-23 00:26:45 +05:30
tapframe
0f12e61430 feat(simkl): wire tracker state into app repositories 2026-07-23 00:26:44 +05:30
tapframe
caf124e1b4 feat(simkl): add application state projections 2026-07-23 00:26:43 +05:30
tapframe
e4278a2391 feat(simkl): add batched tracking mutations 2026-07-23 00:26:42 +05:30
tapframe
615098e976 feat(simkl): add atomic sync store 2026-07-23 00:26:42 +05:30
tapframe
f7c17e656e feat(simkl): centralize API policy 2026-07-23 00:26:41 +05:30
tapframe
8f2f7221c2 feat(simkl): add secure PKCE authentication 2026-07-23 00:26:40 +05:30
tapframe
857311cce7 refactor(tracking): add provider-neutral foundation 2026-07-23 00:26:38 +05:30
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
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