Commit graph

33 commits

Author SHA1 Message Date
91faf3c0f4 Update Injected state mechanism 2026-06-14 23:21:14 -04:00
428eb32be1 Add import LuminateDI to ServerSetupView.swift 2026-06-14 23:21:14 -04:00
0ecb95d7c8 Remove old DI files from LuminateCore, add import LuminateDI to consumers 2026-06-14 23:21:14 -04:00
7173da4464 Pass observer ID directly to ObserverRef init 2026-06-14 23:21:14 -04:00
86940f3d7d Add Injected property wrapper with reactive DI observer cleanup 2026-06-14 23:21:14 -04:00
be7931b062 Add InjectionValues struct to LuminateDI
InjectionValues holds optional service dependencies (client, userId,
imageService, webSocketClient, persistence) for injection throughout
the app.
2026-06-14 23:21:14 -04:00
c3a971b49e Add @unchecked Sendable conformance and @Sendable handler to DIContainer 2026-06-14 23:21:14 -04:00
2280142fe1 Add DIContainer with observer registry 2026-06-14 23:21:14 -04:00
22213037ca Fix actor isolation issue 2026-06-14 23:21:14 -04:00
0b478113ac Set up swift-format 2026-06-14 23:21:14 -04:00
2411a220fe Implement persistence layer 2026-06-14 23:21:14 -04:00
76efb1af72 ContentView stops passing removed params to HomeView 2026-06-14 23:21:14 -04:00
2e75675d05 HomeView uses @Injected, drops app/window/client/userId params 2026-06-14 23:21:14 -04:00
3e093a0446 LibraryGrid removes client parameter 2026-06-14 23:21:14 -04:00
96d776889c MediaRow removes client parameter 2026-06-14 23:21:14 -04:00
974fd8b06c HomePosterCell uses @Injected instead of client parameter 2026-06-14 23:21:14 -04:00
5f8cbf0b1e Register client, userId, imageService in DIContainer on login 2026-06-14 23:21:14 -04:00
44b5a02ab6 Add @Injected property wrapper 2026-06-14 23:21:14 -04:00
e829b8141b Add DIContainer singleton with key path registration 2026-06-14 23:21:14 -04:00
cc5c836f04 Add InjectionValues property container 2026-06-14 23:21:14 -04:00
e6d44ac1ea Add required MediaBrowser auth header and Jellyfin date format transcoder 2026-06-14 23:21:14 -04:00
daca81e594 Resolve build errors - public access, Adwaita API alignment, import fixes 2026-06-14 23:21:14 -04:00
cffb94605d Update flatpak manifest, metainfo, desktop, and keyboard shortcuts 2026-06-14 23:21:14 -04:00
05caf7b32d Add video player widget, player view, controls, and app state wiring 2026-06-14 23:21:14 -04:00
c521d8290d Add search view 2026-06-14 23:21:14 -04:00
3fe969a750 Add movie detail, TV show, and episode list views 2026-06-14 23:21:14 -04:00
a2ee8d946b Add home screen with continue watching, next up, recently added, library grid 2026-06-14 23:11:29 -04:00
0c9938acc2 Add login screen, poster cell, and item grid 2026-06-14 23:11:29 -04:00
20096beb4f Add WebSocketClient and model extensions 2026-06-14 23:11:29 -04:00
a58c5129fc Add ImageService with memory + disk cache 2026-06-14 23:11:29 -04:00
87e2e7431f Add JellyfinClient actor with curated API surface 2026-06-14 23:11:29 -04:00
8f7d5870bd Add Jellyfin OpenAPI spec and configure generator 2026-06-14 23:11:29 -04:00
274596b58f Initial commit 2026-06-14 23:11:23 -04:00