edde746
|
8f9947a874
|
fix(trackers): use catalog totals for anime completion
close #1025
|
2026-05-13 15:07:19 +02:00 |
|
edde746
|
126e6b9349
|
fix(trackers): sync scoped anime progress
|
2026-05-13 14:10:01 +02:00 |
|
edde746
|
de129fbb0a
|
fix(trackers): preserve Plex library context
|
2026-05-12 22:46:38 +02:00 |
|
edde746
|
4577f26aa8
|
fix(lifecycle): abort HTTP before close
|
2026-05-12 15:11:16 +02:00 |
|
edde746
|
f9615491b3
|
refactor(media): migrate media item to freezed
|
2026-05-11 07:01:46 +02:00 |
|
edde746
|
91c23786f2
|
refactor: reduce model and focus boilerplate
|
2026-05-06 00:26:44 +02:00 |
|
edde746
|
7fc136f592
|
refactor: reduce settings and mapper boilerplate
|
2026-05-02 09:05:23 +02:00 |
|
edde746
|
0ac5f49e5e
|
chore: clear analyzer hints
|
2026-05-02 02:34:26 +02:00 |
|
edde746
|
b42ee26840
|
refactor: share tracker auth plumbing
|
2026-05-02 02:02:50 +02:00 |
|
edde746
|
50bc245677
|
refactor: share low-risk UI and tracker helpers
|
2026-05-02 01:58:50 +02:00 |
|
edde746
|
31d2d9dc98
|
feat: jellyfin
|
2026-05-01 01:20:36 +02:00 |
|
edde746
|
5d87c6808d
|
refactor(prefs): route services through sharedCache
|
2026-04-25 11:13:12 +02:00 |
|
edde746
|
0531c33b0c
|
refactor(settings): typed Pref<T> declarations
|
2026-04-25 10:52:34 +02:00 |
|
edde746
|
df94e83592
|
fix(trackers): cancel connect immediately
|
2026-04-24 20:54:38 +02:00 |
|
edde746
|
2b59de91c7
|
chore: dart format
|
2026-04-24 14:19:07 +02:00 |
|
edde746
|
e961bc6293
|
refactor: share tracker/trakt auth and connect flow
|
2026-04-24 12:32:25 +02:00 |
|
edde746
|
bf2584d90f
|
feat: per-tracker library whitelist/blacklist
close #917
|
2026-04-24 10:30:16 +02:00 |
|
edde746
|
e8729a4e27
|
feat: oauth proxy for mal/anilist auth
|
2026-04-24 09:46:45 +02:00 |
|
edde746
|
1582fdbd5b
|
feat: mal/anilist/simkl progress sync
close #914
|
2026-04-24 08:29:49 +02:00 |
|