edde746
|
31d2d9dc98
|
feat: jellyfin
|
2026-05-01 01:20:36 +02:00 |
|
edde746
|
52b70a0080
|
perf(mediaquery): use scoped accessors (sizeOf, paddingOf, etc.)
|
2026-04-25 12:30:53 +02:00 |
|
edde746
|
feba5b6f74
|
lint: enforce unawaited_futures, prefer_final_locals, etc.
|
2026-04-25 12:27:28 +02:00 |
|
edde746
|
0531c33b0c
|
refactor(settings): typed Pref<T> declarations
|
2026-04-25 10:52:34 +02:00 |
|
edde746
|
e4e8299981
|
refactor: showLoadingDialog helper, json_serializable for plex_home
|
2026-04-25 03:25:09 +02:00 |
|
edde746
|
d0a93d57dd
|
refactor: codebase review cleanup
|
2026-04-25 03:16:11 +02:00 |
|
edde746
|
2479e1faaa
|
feat: tvos support
|
2026-04-24 14:11:24 +02:00 |
|
edde746
|
bf2584d90f
|
feat: per-tracker library whitelist/blacklist
close #917
|
2026-04-24 10:30:16 +02:00 |
|
edde746
|
1582fdbd5b
|
feat: mal/anilist/simkl progress sync
close #914
|
2026-04-24 08:29:49 +02:00 |
|
edde746
|
d73b9182cc
|
fix: stable image cache key across window resize
|
2026-04-23 13:58:25 +02:00 |
|
edde746
|
ca5d87143b
|
feat: global fullscreen toggle (F11 + sidebar)
close #907
|
2026-04-23 07:43:46 +02:00 |
|
edde746
|
c10cf55f2d
|
feat: transcoding
|
2026-04-22 21:07:12 +02:00 |
|
edde746
|
b2cd0c2c37
|
fix: retry live tv tune, clamp timeline duration
|
2026-04-22 08:45:02 +02:00 |
|
edde746
|
ee020d81bd
|
refactor: trakt/download hardening and cleanup sweep
|
2026-04-21 13:57:03 +02:00 |
|
edde746
|
4665f2a5d8
|
fix: dispose services and subscriptions, persist client id
|
2026-04-21 12:04:48 +02:00 |
|
edde746
|
fd898e0567
|
fix: json parse safety, stop mutating input maps
|
2026-04-21 12:03:32 +02:00 |
|
edde746
|
e1c9ce6f71
|
fix: gate http fallback for hostname https, throw on non-2xx in failover
close #900
|
2026-04-21 08:39:28 +02:00 |
|
edde746
|
5937e5c721
|
refactor: extract shared mixins and helpers to dedupe
|
2026-04-20 21:25:50 +02:00 |
|
edde746
|
ad3edd4652
|
feat: log connection failure detail
|
2026-04-19 23:05:22 +02:00 |
|
edde746
|
a715f4e26b
|
feat: collection/playlist sync rules
|
2026-04-19 17:45:03 +02:00 |
|
edde746
|
3da51f9d64
|
chore: pre-commit ci hook, dart format
|
2026-04-18 12:40:35 +02:00 |
|
edde746
|
2bd9e6655f
|
feat: rate pill, fix snackbar placement
close #886
|
2026-04-18 08:37:43 +02:00 |
|
edde746
|
d2b01100a5
|
feat: force TV mode setting
close #885
|
2026-04-17 19:41:28 +02:00 |
|
edde746
|
1e62c6c756
|
feat: bandwidth limit modal on stream 500
|
2026-04-17 13:12:07 +02:00 |
|
edde746
|
360741674d
|
feat: sync rules for downloads
close #867
|
2026-04-16 12:52:48 +02:00 |
|
edde746
|
c369f2c3d7
|
refactor: remove dead code across codebase
|
2026-04-16 08:14:42 +02:00 |
|
edde746
|
6c61e0e4c9
|
feat: namedTimeout for Sentry context
|
2026-04-16 07:27:05 +02:00 |
|
edde746
|
bdd9d24d32
|
fix: fallback to IOClient on WinHttp init failure
|
2026-04-16 06:11:13 +02:00 |
|
edde746
|
a7ba837cb1
|
fix: prevent white screen when no servers available
|
2026-04-16 06:02:18 +02:00 |
|
edde746
|
f30e47dbd7
|
fix: enforce min 2x DPR for TV image transcoding
close #860
|
2026-04-14 05:55:43 +02:00 |
|
edde746
|
3366b83a89
|
fix: hide spoilers in watch next thumbnails
close #849
|
2026-04-12 11:12:37 +02:00 |
|
edde746
|
1b2ecd9de4
|
fix: standardize bool parsing with flexibleBool helper
close #844
|
2026-04-11 21:22:15 +02:00 |
|
edde746
|
4322ffc6e5
|
fix: disable android tv pip lifecycle regressions
|
2026-04-09 06:39:17 +02:00 |
|
edde746
|
5b493a70b0
|
feat: show snackbar on playback speed change
close #824
|
2026-04-09 03:48:14 +02:00 |
|
edde746
|
7f237c9c7b
|
refactor: reuse showTextInputDialog for episode count input
|
2026-04-08 18:08:39 +02:00 |
|
edde746
|
d0934295b0
|
feat: download all playlist items
close #241
|
2026-04-08 12:37:03 +02:00 |
|
edde746
|
87c308f6ca
|
feat: use win_http on Windows
|
2026-04-08 01:54:40 +02:00 |
|
edde746
|
15b22f75a8
|
refactor: replace dio with package:http
|
2026-04-08 00:43:08 +02:00 |
|
edde746
|
8e7431e7e5
|
feat: download options picker for series/seasons
|
2026-04-07 22:59:35 +02:00 |
|
edde746
|
7528dcec71
|
fix: connection selection failover and timeout budget
|
2026-04-07 06:49:51 +02:00 |
|
edde746
|
bc2febf480
|
fix: prefer https endpoints, catch h2 protocol errors
|
2026-04-07 05:48:44 +02:00 |
|
edde746
|
424351092d
|
fix: h2 fallback to http/1.1 on handshake failure
|
2026-04-07 04:20:41 +02:00 |
|
edde746
|
52b8944d71
|
feat: use HTTP/2 for all network requests
|
2026-04-06 22:53:13 +02:00 |
|
edde746
|
c9db6e528e
|
feat: more consistent poster sizing
close #798
|
2026-04-03 17:04:20 +02:00 |
|
edde746
|
fb275ea242
|
refactor: replace iso 639 json asset with const dart map
|
2026-04-02 17:07:45 +02:00 |
|
edde746
|
17f1075e64
|
feat: subtitle search & download from OpenSubtitles
close #343
|
2026-04-01 22:20:59 +02:00 |
|
edde746
|
b16a6a6bd5
|
fix: companion remote acts as remote instead of host on Android TV
|
2026-04-01 16:23:31 +02:00 |
|
edde746
|
3f1da5f289
|
feat: live TV time-shift
|
2026-04-01 12:20:07 +02:00 |
|
edde746
|
fc7892daed
|
fix: option picker dialog focus for TV/keyboard nav
|
2026-04-01 06:30:08 +02:00 |
|
edde746
|
1a96d2b418
|
feat: download version picker with smart series matching
close #767
|
2026-03-31 04:46:09 +02:00 |
|