feat: app-host → телефон-эмулятор (Jellyfin + mirror + стейт + команды)
- Config.kt: env > application.properties > дефолты (креды не в коде) - PhoneState.kt: единый стейт — mode, currentItem, audioIndex, mirrorStatus, activeSessionId, сессии (эмуляция), downloaded - PhoneActions.kt: catalog (с бейджами зеркал), open, watch (PlayVideo на очки), makeMirror, mirrorStatus, download/delete, sessions/selectSession, status - Main.kt: новые консольные команды (catalog/open/watch/mirror/dl/rm/sessions/session/status) - GlassesHub: Welcome берёт mode/sessionId из стейта, glasses_off → пауза - JellyfinClient.item() — элемент по id (для open/watch) - 58 тестов, 130 всего, все зелёные; живые проверки: catalog (реальный Jellyfin), watch (PlayVideo с s3-url), status (стейт обновляется)
This commit is contained in:
@@ -22,6 +22,9 @@ dependencies {
|
||||
testImplementation("io.ktor:ktor-client-core:3.5.2")
|
||||
testImplementation("io.ktor:ktor-client-websockets:3.5.2")
|
||||
testImplementation("io.ktor:ktor-client-cio:3.5.2")
|
||||
testImplementation("io.ktor:ktor-client-mock:3.5.2")
|
||||
testImplementation("io.ktor:ktor-client-content-negotiation:3.5.2")
|
||||
testImplementation("io.ktor:ktor-serialization-kotlinx-json:3.5.2")
|
||||
}
|
||||
|
||||
application { mainClass.set("pw.binom.viewmate.host.MainKt") }
|
||||
|
||||
Reference in New Issue
Block a user