tapframe
|
b0aa543f26
|
fix(simkl): align request retry policies
|
2026-07-23 00:26:56 +05:30 |
|
tapframe
|
65817ad73b
|
fix(simkl): separate completion from library status
|
2026-07-23 00:26:55 +05:30 |
|
tapframe
|
3064c7aa25
|
chore(simkl): add watched marker diagnostics
|
2026-07-23 00:26:55 +05:30 |
|
tapframe
|
e32445238d
|
fix(simkl): enrich progress and correct artwork
|
2026-07-23 00:26:54 +05:30 |
|
tapframe
|
e408a2f48c
|
fix(progress): isolate continue watching sources
|
2026-07-23 00:26:54 +05:30 |
|
tapframe
|
e930699ae9
|
fix(simkl): restore compliant library sync
|
2026-07-23 00:26:53 +05:30 |
|
tapframe
|
56a496a384
|
chore(simkl): log sync HTTP responses
|
2026-07-23 00:26:53 +05:30 |
|
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 |
|
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 |
|
tapframe
|
a8d6d8d270
|
fix(player): match forced subtitles to language preferences
|
2026-07-18 16:54:50 +05:30 |
|