edde746
|
e0bf66eea8
|
fix(runtime): harden application service boundaries
|
2026-07-24 03:46:46 +02:00 |
|
edde746
|
fe8d405a56
|
fix(i18n): enforce complete localized coverage
|
2026-07-12 17:31:14 +02:00 |
|
edde746
|
7ecadffdb1
|
refactor(features): consolidate shared feature primitives
|
2026-07-12 17:31:13 +02:00 |
|
edde746
|
79b75483bd
|
style: fix CI formatting
|
2026-06-27 10:36:21 +02:00 |
|
edde746
|
edd0618e64
|
fix: harden playback and discover state
|
2026-06-14 09:44:04 +02:00 |
|
edde746
|
dcfe0f8308
|
refactor(player): live playback drives LiveTvPlaybackSession
|
2026-06-12 16:15:20 +02:00 |
|
edde746
|
cd9498abb8
|
refactor(player): centralize playback opening
close #1280
|
2026-06-10 02:26:26 +02:00 |
|
edde746
|
74b8dc4561
|
refactor: type server identifiers
|
2026-06-01 11:06:03 +02:00 |
|
edde746
|
31d2d9dc98
|
feat: jellyfin
|
2026-05-01 01:20:36 +02:00 |
|
edde746
|
feba5b6f74
|
lint: enforce unawaited_futures, prefer_final_locals, etc.
|
2026-04-25 12:27:28 +02:00 |
|
edde746
|
04438c8e45
|
refactor: code quality & format
|
2026-02-15 04:07:09 +01:00 |
|
edde746
|
fd53acbb92
|
fix(tv): use channel key for tuning and EPG matching
|
2026-02-13 17:23:02 +01:00 |
|
edde746
|
ca90600764
|
refactor(tv): tune live channel inside player screen
|
2026-02-12 17:47:51 +01:00 |
|
edde746
|
2ae6385913
|
fix(tv): playback stopping
|
2026-02-12 11:21:00 +01:00 |
|
edde746
|
403b1f6776
|
feat: live tv
|
2026-02-11 16:27:49 +01:00 |
|