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