From f60a22e4351acaae46e250815cf73a3661b51ff2 Mon Sep 17 00:00:00 2001 From: justinzeus Date: Thu, 5 Nov 2026 14:38:38 +0100 Subject: [PATCH] Build the Wolfskin TV shell and navigation --- app/build.gradle.kts | 55 + app/src/debug/assets/wolfskin-shell.json | 78 + .../res/mipmap-anydpi-v26/ic_banner.xml | 4 + .../default/res/mipmap-hdpi/ic_launcher.webp | Bin 0 -> 5668 bytes .../mipmap-hdpi/ic_launcher_foreground.webp | Bin 0 -> 8272 bytes .../res/mipmap-hdpi/ic_launcher_round.webp | Bin 0 -> 5588 bytes .../default/res/mipmap-mdpi/ic_launcher.webp | Bin 0 -> 3092 bytes .../mipmap-mdpi/ic_launcher_foreground.webp | Bin 0 -> 4456 bytes .../res/mipmap-mdpi/ic_launcher_round.webp | Bin 0 -> 3252 bytes .../default/res/mipmap-xhdpi/ic_banner.png | Bin 0 -> 34032 bytes .../res/mipmap-xhdpi/ic_banner_foreground.png | Bin 0 -> 34032 bytes .../default/res/mipmap-xhdpi/ic_launcher.webp | Bin 0 -> 8708 bytes .../mipmap-xhdpi/ic_launcher_foreground.webp | Bin 0 -> 12750 bytes .../res/mipmap-xhdpi/ic_launcher_round.webp | Bin 0 -> 8112 bytes .../res/mipmap-xxhdpi/ic_launcher.webp | Bin 0 -> 16426 bytes .../mipmap-xxhdpi/ic_launcher_foreground.webp | Bin 0 -> 23846 bytes .../res/mipmap-xxhdpi/ic_launcher_round.webp | Bin 0 -> 14662 bytes .../res/mipmap-xxxhdpi/ic_launcher.webp | Bin 0 -> 25246 bytes .../ic_launcher_foreground.webp | Bin 0 -> 38506 bytes .../res/mipmap-xxxhdpi/ic_launcher_round.webp | Bin 0 -> 22538 bytes app/src/default/res/values-hu/strings.xml | 6 + app/src/default/res/values-pl/strings.xml | 4 + app/src/default/res/values/strings.xml | 8 + .../damontecres/wholphin/MainActivity.kt | 3 +- .../damontecres/wholphin/MainContent.kt | 4 +- .../wholphin/preferences/AppPreference.kt | 16 +- .../wholphin/ui/cards/WatchedIcon.kt | 3 - .../wholphin/ui/components/SliderBar.kt | 2 - .../wholphin/ui/nav/Destination.kt | 3 + .../wholphin/ui/nav/DestinationContent.kt | 4 + .../damontecres/wholphin/ui/nav/NavDrawer.kt | 1 - .../ui/preferences/SwitchPreference.kt | 1 - .../damontecres/wholphin/ui/theme/Theme.kt | 8 +- .../ui/theme/colors/WolfskinThemeColors.kt | 59 - app/src/main/proto/WholphinDataStore.proto | 2 +- .../main/res/mipmap-anydpi-v26/ic_banner.xml | 11 +- app/src/main/res/mipmap-hdpi/ic_launcher.webp | Bin 5668 -> 2422 bytes .../mipmap-hdpi/ic_launcher_foreground.webp | Bin 8272 -> 4716 bytes .../res/mipmap-hdpi/ic_launcher_round.webp | Bin 5588 -> 4366 bytes app/src/main/res/mipmap-mdpi/ic_launcher.webp | Bin 3092 -> 1582 bytes .../mipmap-mdpi/ic_launcher_foreground.webp | Bin 4456 -> 2706 bytes .../res/mipmap-mdpi/ic_launcher_round.webp | Bin 3252 -> 2688 bytes app/src/main/res/mipmap-xhdpi/ic_banner.png | Bin 34032 -> 18117 bytes .../res/mipmap-xhdpi/ic_banner_foreground.png | Bin 34032 -> 18584 bytes .../main/res/mipmap-xhdpi/ic_launcher.webp | Bin 8708 -> 3398 bytes .../mipmap-xhdpi/ic_launcher_foreground.webp | Bin 12750 -> 7176 bytes .../res/mipmap-xhdpi/ic_launcher_round.webp | Bin 8112 -> 6174 bytes .../main/res/mipmap-xxhdpi/ic_launcher.webp | Bin 16426 -> 5602 bytes .../mipmap-xxhdpi/ic_launcher_foreground.webp | Bin 23846 -> 13360 bytes .../res/mipmap-xxhdpi/ic_launcher_round.webp | Bin 14662 -> 9896 bytes .../main/res/mipmap-xxxhdpi/ic_launcher.webp | Bin 25246 -> 8462 bytes .../ic_launcher_foreground.webp | Bin 38506 -> 21426 bytes .../res/mipmap-xxxhdpi/ic_launcher_round.webp | Bin 22538 -> 14814 bytes app/src/main/res/values/strings.xml | 11 +- app/src/main/res/values/wolfskin.xml | 2 +- .../wholphin/ui/WolfskinThemeColorsTest.kt | 6 +- .../wolfskin/tv/SettingsHandOffCaptureTest.kt | 76 + .../wolfskin/tv/ShellRoutingTest.kt | 57 + .../justinvisser/wolfskin/tv/ShellPeople.kt | 23 + .../justinvisser/wolfskin/tv/ShellRouting.kt | 13 + .../justinvisser/wolfskin/tv/WolfskinApp.kt | 190 ++ .../wolfskin/tv/WolfskinScreenPreference.kt | 27 + .../wolfskin/tv/read/LibraryReadFacade.kt | 28 + docker/README.md | 58 +- settings.gradle.kts | 1 + wolfskin-design/build.gradle.kts | 67 + wolfskin-design/generate_tokens.py | 121 ++ wolfskin-design/shell-tokens.json | 289 +++ .../justinvisser/wolfskin/design/Caption.kt | 21 + .../org/justinvisser/wolfskin/design/Focus.kt | 41 + .../org/justinvisser/wolfskin/design/Glyph.kt | 26 + .../justinvisser/wolfskin/design/Identity.kt | 39 + .../justinvisser/wolfskin/design/NavBar.kt | 91 + .../wolfskin/design/SettingsList.kt | 117 ++ .../wolfskin/design/ShellState.kt | 216 +++ .../wolfskin/design/ShellSurface.kt | 103 ++ .../wolfskin/design/WhosWatching.kt | 113 ++ .../wolfskin/design/WolfskinTheme.kt | 41 + .../wolfskin/design/WolfskinTokens.kt | 282 +++ .../src/main/res/drawable/wolfskin_alert.xml | 4 + .../src/main/res/drawable/wolfskin_gear.xml | 5 + .../src/main/res/drawable/wolfskin_grid.xml | 3 + .../src/main/res/drawable/wolfskin_info.xml | 4 + .../src/main/res/drawable/wolfskin_play.xml | 3 + .../src/main/res/drawable/wolfskin_right.xml | 3 + .../src/main/res/drawable/wolfskin_sort.xml | 3 + .../main/res/drawable/wolfskin_sparkle.xml | 3 + .../src/main/res/drawable/wolfskin_tray.xml | 4 + .../src/main/res/drawable/wolfskin_tv.xml | 4 + .../src/main/res/drawable/wolfskin_users.xml | 4 + .../wolfskin/design/NavSpringTest.kt | 38 + .../wolfskin/design/ShellCaptureTest.kt | 81 + .../wolfskin/design/ShellKeysTest.kt | 114 ++ .../src/test/resources/wolfskin-shell.json | 78 + wolfskin-design/tokens.css | 175 ++ wolfskin-design/tokens.json | 1592 +++++++++++++++++ wolfskin-design/tokens.sha256 | 5 + 97 files changed, 4363 insertions(+), 91 deletions(-) create mode 100644 app/src/debug/assets/wolfskin-shell.json create mode 100644 app/src/default/res/mipmap-anydpi-v26/ic_banner.xml create mode 100644 app/src/default/res/mipmap-hdpi/ic_launcher.webp create mode 100644 app/src/default/res/mipmap-hdpi/ic_launcher_foreground.webp create mode 100644 app/src/default/res/mipmap-hdpi/ic_launcher_round.webp create mode 100644 app/src/default/res/mipmap-mdpi/ic_launcher.webp create mode 100644 app/src/default/res/mipmap-mdpi/ic_launcher_foreground.webp create mode 100644 app/src/default/res/mipmap-mdpi/ic_launcher_round.webp create mode 100644 app/src/default/res/mipmap-xhdpi/ic_banner.png create mode 100644 app/src/default/res/mipmap-xhdpi/ic_banner_foreground.png create mode 100644 app/src/default/res/mipmap-xhdpi/ic_launcher.webp create mode 100644 app/src/default/res/mipmap-xhdpi/ic_launcher_foreground.webp create mode 100644 app/src/default/res/mipmap-xhdpi/ic_launcher_round.webp create mode 100644 app/src/default/res/mipmap-xxhdpi/ic_launcher.webp create mode 100644 app/src/default/res/mipmap-xxhdpi/ic_launcher_foreground.webp create mode 100644 app/src/default/res/mipmap-xxhdpi/ic_launcher_round.webp create mode 100644 app/src/default/res/mipmap-xxxhdpi/ic_launcher.webp create mode 100644 app/src/default/res/mipmap-xxxhdpi/ic_launcher_foreground.webp create mode 100644 app/src/default/res/mipmap-xxxhdpi/ic_launcher_round.webp create mode 100644 app/src/default/res/values-hu/strings.xml create mode 100644 app/src/default/res/values-pl/strings.xml create mode 100644 app/src/default/res/values/strings.xml delete mode 100644 app/src/main/java/com/github/damontecres/wholphin/ui/theme/colors/WolfskinThemeColors.kt create mode 100644 app/src/test/java/org/justinvisser/wolfskin/tv/SettingsHandOffCaptureTest.kt create mode 100644 app/src/test/java/org/justinvisser/wolfskin/tv/ShellRoutingTest.kt create mode 100644 app/src/wolfskin/java/org/justinvisser/wolfskin/tv/ShellPeople.kt create mode 100644 app/src/wolfskin/java/org/justinvisser/wolfskin/tv/ShellRouting.kt create mode 100644 app/src/wolfskin/java/org/justinvisser/wolfskin/tv/WolfskinApp.kt create mode 100644 app/src/wolfskin/java/org/justinvisser/wolfskin/tv/WolfskinScreenPreference.kt create mode 100644 app/src/wolfskin/java/org/justinvisser/wolfskin/tv/read/LibraryReadFacade.kt create mode 100644 wolfskin-design/build.gradle.kts create mode 100755 wolfskin-design/generate_tokens.py create mode 100644 wolfskin-design/shell-tokens.json create mode 100644 wolfskin-design/src/main/java/org/justinvisser/wolfskin/design/Caption.kt create mode 100644 wolfskin-design/src/main/java/org/justinvisser/wolfskin/design/Focus.kt create mode 100644 wolfskin-design/src/main/java/org/justinvisser/wolfskin/design/Glyph.kt create mode 100644 wolfskin-design/src/main/java/org/justinvisser/wolfskin/design/Identity.kt create mode 100644 wolfskin-design/src/main/java/org/justinvisser/wolfskin/design/NavBar.kt create mode 100644 wolfskin-design/src/main/java/org/justinvisser/wolfskin/design/SettingsList.kt create mode 100644 wolfskin-design/src/main/java/org/justinvisser/wolfskin/design/ShellState.kt create mode 100644 wolfskin-design/src/main/java/org/justinvisser/wolfskin/design/ShellSurface.kt create mode 100644 wolfskin-design/src/main/java/org/justinvisser/wolfskin/design/WhosWatching.kt create mode 100644 wolfskin-design/src/main/java/org/justinvisser/wolfskin/design/WolfskinTheme.kt create mode 100644 wolfskin-design/src/main/java/org/justinvisser/wolfskin/design/WolfskinTokens.kt create mode 100644 wolfskin-design/src/main/res/drawable/wolfskin_alert.xml create mode 100644 wolfskin-design/src/main/res/drawable/wolfskin_gear.xml create mode 100644 wolfskin-design/src/main/res/drawable/wolfskin_grid.xml create mode 100644 wolfskin-design/src/main/res/drawable/wolfskin_info.xml create mode 100644 wolfskin-design/src/main/res/drawable/wolfskin_play.xml create mode 100644 wolfskin-design/src/main/res/drawable/wolfskin_right.xml create mode 100644 wolfskin-design/src/main/res/drawable/wolfskin_sort.xml create mode 100644 wolfskin-design/src/main/res/drawable/wolfskin_sparkle.xml create mode 100644 wolfskin-design/src/main/res/drawable/wolfskin_tray.xml create mode 100644 wolfskin-design/src/main/res/drawable/wolfskin_tv.xml create mode 100644 wolfskin-design/src/main/res/drawable/wolfskin_users.xml create mode 100644 wolfskin-design/src/test/java/org/justinvisser/wolfskin/design/NavSpringTest.kt create mode 100644 wolfskin-design/src/test/java/org/justinvisser/wolfskin/design/ShellCaptureTest.kt create mode 100644 wolfskin-design/src/test/java/org/justinvisser/wolfskin/design/ShellKeysTest.kt create mode 100644 wolfskin-design/src/test/resources/wolfskin-shell.json create mode 100644 wolfskin-design/tokens.css create mode 100644 wolfskin-design/tokens.json create mode 100644 wolfskin-design/tokens.sha256 diff --git a/app/build.gradle.kts b/app/build.gradle.kts index 96883e40..5aa9b373 100644 --- a/app/build.gradle.kts +++ b/app/build.gradle.kts @@ -1,3 +1,4 @@ +import com.android.build.api.artifact.SingleArtifact import com.android.build.api.dsl.ApplicationExtension import com.android.build.api.dsl.ProductFlavor import com.android.build.api.variant.FilterConfiguration @@ -5,6 +6,7 @@ import com.google.protobuf.gradle.id import com.mikepenz.aboutlibraries.plugin.DuplicateMode import com.mikepenz.aboutlibraries.plugin.DuplicateRule import org.jetbrains.kotlin.gradle.dsl.JvmTarget +import java.io.File import java.util.Base64 import java.util.Properties @@ -194,6 +196,7 @@ configure { sourceSets { getByName("main") { kotlin.directories += "$buildDir/generated/seerr_api/src/main/kotlin" + kotlin.directories += "src/wolfskin/java" } } @@ -224,6 +227,47 @@ androidComponents { "Wholphin-${variant.flavorName}-${variant.buildType}-${output.versionName.get()}-${output.versionCode.get()}$abi.apk" output.outputFileName = outputFileName } + if (variant.name == "defaultDebug") { + val packagedApks = variant.artifacts.get(SingleArtifact.APK) + val artifactLoader = variant.artifacts.getBuiltArtifactsLoader() + val aapt2 = sdkComponents.aapt2.flatMap { it.executable } + val checkWolfskinBranding = tasks.register("checkWolfskinBranding") { + inputs.dir(packagedApks) + inputs.file(aapt2) + doLast { + val artifacts = checkNotNull(artifactLoader.load(packagedApks.get())) { + "Packaged default/debug APK metadata was not found; branding is unverified" + }.elements + check(artifacts.isNotEmpty()) { "No default/debug APKs were found; branding is unverified" } + val header = Regex("""^\s*resource 0x[\da-fA-F]+ (?:[^\s:]+:)?([^\s/]+)/([^\s]+)""") + val visibleTypes = setOf("string", "plurals", "array") + // Upstream legal attribution and its project URL must survive the branding cutover. + val legalNames = setOf("wolfskin_upstream_credit", "wolfskin_upstream_url") + val violations = sortedSetOf() + artifacts.forEach { artifact -> + val dump = providers.exec { + commandLine(aapt2.get().asFile, "dump", "resources", artifact.outputFile) + }.standardOutput.asText.get() + var currentName: String? = null + var inspected = 0 + dump.lineSequence().forEach { line -> + val resource = header.find(line) + if (resource != null) { + currentName = resource.groupValues[2].takeIf { resource.groupValues[1] in visibleTypes } + if (currentName != null) inspected++ + } else if (currentName != null && currentName !in legalNames && line.contains("Wholphin", ignoreCase = true)) { + violations += "${File(artifact.outputFile).name}:$currentName" + } + } + check(inspected > 0) { "No packaged string resources were decoded; branding is unverified" } + logger.lifecycle("Inspected $inspected string/plural/array resources in ${File(artifact.outputFile).name}") + } + check(violations.isEmpty()) { "User-visible upstream branding remains: ${violations.joinToString()}" } + logger.lifecycle("Wolfskin branding check passed (${artifacts.size} packaged debug APKs; legal attribution preserved)") + } + } + tasks.matching { it.name == "assembleDefaultDebug" }.configureEach { dependsOn(checkWolfskinBranding) } + } } } @@ -288,6 +332,7 @@ tasks.named("preBuild") { } dependencies { + implementation(project(":wolfskin-design")) implementation(libs.androidx.core.ktx) implementation(libs.androidx.appcompat) implementation(platform(libs.androidx.compose.bom)) @@ -406,8 +451,18 @@ dependencies { testImplementation(libs.robolectric) testImplementation(libs.hilt.android.testing) testImplementation(libs.androidx.compose.ui.test.junit4) + testImplementation("io.github.takahirom.roborazzi:roborazzi:1.77.0") + testImplementation("io.github.takahirom.roborazzi:roborazzi-compose:1.77.0") androidTestImplementation(platform(libs.androidx.compose.bom)) androidTestImplementation(libs.mockk.android) androidTestImplementation(libs.hilt.android.testing) androidTestImplementation(libs.androidx.compose.ui.test.manifest) } + +tasks.withType().configureEach { + dependsOn(":wolfskin-design:testDebugUnitTest") + systemProperty("robolectric.dependency.dir", project(":wolfskin-design").layout.buildDirectory.dir("robolectric-sdk").get().asFile.absolutePath) + systemProperty("robolectric.offline", "true") + systemProperty("roborazzi.test.record", "true") + systemProperty("wolfskin.captureDirectory", rootProject.layout.buildDirectory.dir("wolfskin-captures").get().asFile.absolutePath) +} diff --git a/app/src/debug/assets/wolfskin-shell.json b/app/src/debug/assets/wolfskin-shell.json new file mode 100644 index 00000000..d99323a9 --- /dev/null +++ b/app/src/debug/assets/wolfskin-shell.json @@ -0,0 +1,78 @@ +{ + "source": "Locked Opus fixture/fixture.json; shell-only projection; debug/test only", + "profiles": [ + { + "key": "justin", + "name": "Justin", + "initial": "J", + "color": "#62c4ff", + "destinations": { + "Home": { + "kind": "home" + }, + "Movies": { + "kind": "library", + "collection": "movies" + }, + "Shows": { + "kind": "library", + "collection": "shows" + }, + "Anime": { + "kind": "library", + "collection": "anime" + }, + "Discover": { + "kind": "discover", + "collection": "discover" + } + } + }, + { + "key": "mindel", + "name": "Mindel", + "initial": "M", + "color": "#ff9d72", + "destinations": { + "Home": { + "kind": "home" + }, + "Movies": { + "kind": "library", + "collection": "movies" + }, + "Shows": { + "kind": "library", + "collection": "shows" + }, + "Discover": { + "kind": "discover", + "collection": "discover" + } + } + }, + { + "key": "shared", + "name": "Shared", + "initial": "S", + "color": "#9be38f", + "destinations": { + "Home": { + "kind": "home" + }, + "Movies": { + "kind": "library", + "collection": "movies" + }, + "Shows": { + "kind": "library", + "collection": "shows" + }, + "Discover": { + "kind": "discover", + "collection": "discover" + } + } + } + ] +} diff --git a/app/src/default/res/mipmap-anydpi-v26/ic_banner.xml b/app/src/default/res/mipmap-anydpi-v26/ic_banner.xml new file mode 100644 index 00000000..ec3f55e3 --- /dev/null +++ b/app/src/default/res/mipmap-anydpi-v26/ic_banner.xml @@ -0,0 +1,4 @@ + + diff --git a/app/src/default/res/mipmap-hdpi/ic_launcher.webp b/app/src/default/res/mipmap-hdpi/ic_launcher.webp new file mode 100644 index 0000000000000000000000000000000000000000..4ac23262bb77e9fc45f4f7e02b34811b218a1e89 GIT binary patch literal 5668 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 O+40v?4T`b;A0r^7O#sjU literal 0 HcmV?d00001 diff --git a/app/src/default/res/mipmap-hdpi/ic_launcher_round.webp b/app/src/default/res/mipmap-hdpi/ic_launcher_round.webp new file mode 100644 index 0000000000000000000000000000000000000000..df5faba90ae216518f62d51da3ddafa7ea64ec78 GIT binary patch literal 5588 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 literal 0 HcmV?d00001 diff --git a/app/src/default/res/mipmap-mdpi/ic_launcher_round.webp b/app/src/default/res/mipmap-mdpi/ic_launcher_round.webp new file mode 100644 index 0000000000000000000000000000000000000000..dea8ff64e9ac5b7c08b8b7bab389915222201c8c GIT binary patch literal 3252 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 literal 0 HcmV?d00001 diff --git a/app/src/default/res/mipmap-xhdpi/ic_banner.png b/app/src/default/res/mipmap-xhdpi/ic_banner.png new file mode 100644 index 0000000000000000000000000000000000000000..ee42b91e52af7ac4909028195673410816f03dbe GIT binary patch literal 34032 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

bHOd)h0ePnnx#5csfh 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

bHOd)h0ePnnx#5csfh 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 literal 0 HcmV?d00001 diff --git a/app/src/default/res/mipmap-xhdpi/ic_launcher_foreground.webp b/app/src/default/res/mipmap-xhdpi/ic_launcher_foreground.webp new file mode 100644 index 0000000000000000000000000000000000000000..e218f8bd41341c205d353bb4369a935d2172c2f9 GIT binary patch literal 12750 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 literal 0 HcmV?d00001 diff --git a/app/src/default/res/mipmap-xxhdpi/ic_launcher.webp b/app/src/default/res/mipmap-xxhdpi/ic_launcher.webp new file mode 100644 index 0000000000000000000000000000000000000000..6f5be441e1226e0fdee0c7e51411b7562a296d66 GIT binary patch literal 16426 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 Gk^ulXqXg3c literal 0 HcmV?d00001 diff --git a/app/src/default/res/mipmap-xxhdpi/ic_launcher_foreground.webp b/app/src/default/res/mipmap-xxhdpi/ic_launcher_foreground.webp new file mode 100644 index 0000000000000000000000000000000000000000..8c1935c71a58eb24ee496d0c6898a709f20cf674 GIT binary patch literal 23846 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 I0juce5K+2pjsO4v literal 0 HcmV?d00001 diff --git a/app/src/default/res/mipmap-xxxhdpi/ic_launcher.webp b/app/src/default/res/mipmap-xxxhdpi/ic_launcher.webp new file mode 100644 index 0000000000000000000000000000000000000000..1cf49fb6cad65c7e2a834f4c728bd8a5101bcd8d GIT binary patch literal 25246 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

Ffajt05nDQsA1=L>uzs<#%b1E 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 literal 0 HcmV?d00001 diff --git a/app/src/default/res/mipmap-xxxhdpi/ic_launcher_foreground.webp b/app/src/default/res/mipmap-xxxhdpi/ic_launcher_foreground.webp new file mode 100644 index 0000000000000000000000000000000000000000..afc41a8b573b54d6885b37b03b338d36a5856cd7 GIT binary patch literal 38506 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 literal 0 HcmV?d00001 diff --git a/app/src/default/res/mipmap-xxxhdpi/ic_launcher_round.webp b/app/src/default/res/mipmap-xxxhdpi/ic_launcher_round.webp new file mode 100644 index 0000000000000000000000000000000000000000..122a33e05f2279872076a7841397db86a6d6b3f2 GIT binary patch literal 22538 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 + + Wolfskin alapรฉrtelmezett beรกllรญtรกsa + Wolfskin kompakt elrendezรฉs + A Wolfskin frissรผlt a %s verziรณra + diff --git a/app/src/default/res/values-pl/strings.xml b/app/src/default/res/values-pl/strings.xml new file mode 100644 index 00000000..e334b3ba --- /dev/null +++ b/app/src/default/res/values-pl/strings.xml @@ -0,0 +1,4 @@ + + + O Wolfskin + diff --git a/app/src/default/res/values/strings.xml b/app/src/default/res/values/strings.xml new file mode 100644 index 00000000..dd5ba542 --- /dev/null +++ b/app/src/default/res/values/strings.xml @@ -0,0 +1,8 @@ + + + Wolfskin + Wolfskin + Wolfskin Default + Wolfskin Compact + Wolfskin updated to %s + diff --git a/app/src/main/java/com/github/damontecres/wholphin/MainActivity.kt b/app/src/main/java/com/github/damontecres/wholphin/MainActivity.kt index a1410d0b..ec61583d 100644 --- a/app/src/main/java/com/github/damontecres/wholphin/MainActivity.kt +++ b/app/src/main/java/com/github/damontecres/wholphin/MainActivity.kt @@ -66,7 +66,6 @@ import com.github.damontecres.wholphin.ui.nav.Destination import com.github.damontecres.wholphin.ui.playback.PlayExternalViewModel import com.github.damontecres.wholphin.ui.showToast import com.github.damontecres.wholphin.ui.theme.WholphinTheme -import com.github.damontecres.wholphin.ui.theme.colors.WolfskinThemeColors import com.github.damontecres.wholphin.ui.util.ProvideLocalClock import com.github.damontecres.wholphin.util.DebugLogTree import com.github.damontecres.wholphin.util.ExceptionHandler @@ -234,7 +233,7 @@ class MainActivity : AppCompatActivity() { viewModel.appStart(intent) setContent { - MaterialTheme(colorScheme = WolfskinThemeColors.darkScheme) { + MaterialTheme { Surface(Modifier.fillMaxSize()) { val userPreferences by userPreferencesService.flow.collectAsState(null) if (userPreferences == null) { diff --git a/app/src/main/java/com/github/damontecres/wholphin/MainContent.kt b/app/src/main/java/com/github/damontecres/wholphin/MainContent.kt index 26dda908..fcaa3165 100644 --- a/app/src/main/java/com/github/damontecres/wholphin/MainContent.kt +++ b/app/src/main/java/com/github/damontecres/wholphin/MainContent.kt @@ -34,7 +34,7 @@ import com.github.damontecres.wholphin.services.NavigationManager import com.github.damontecres.wholphin.services.ScreensaverService import com.github.damontecres.wholphin.services.SetupDestination import com.github.damontecres.wholphin.ui.components.AppScreensaver -import com.github.damontecres.wholphin.ui.nav.ApplicationContent +import org.justinvisser.wolfskin.tv.WolfskinApp import com.github.damontecres.wholphin.ui.setup.SwitchServerContent import com.github.damontecres.wholphin.ui.setup.SwitchUserContent import com.github.damontecres.wholphin.ui.util.InterfaceCustomization @@ -111,7 +111,7 @@ fun MainContent( } if (showContent) { - ApplicationContent( + WolfskinApp( user = current.user, server = current.server, navigationManager = navigationManager, diff --git a/app/src/main/java/com/github/damontecres/wholphin/preferences/AppPreference.kt b/app/src/main/java/com/github/damontecres/wholphin/preferences/AppPreference.kt index 63761d99..b6d9426c 100644 --- a/app/src/main/java/com/github/damontecres/wholphin/preferences/AppPreference.kt +++ b/app/src/main/java/com/github/damontecres/wholphin/preferences/AppPreference.kt @@ -557,7 +557,7 @@ sealed interface AppPreference { val ThemeColors = AppChoicePreference( title = R.string.app_theme, - defaultValue = AppThemeColors.WOLFSKIN, + defaultValue = AppThemeColors.PURPLE, getter = { it.interfacePreferences.appThemeColors }, setter = { prefs, value -> prefs.updateInterfacePreferences { appThemeColors = value } @@ -647,6 +647,19 @@ sealed interface AppPreference { destination = Destination.Settings(PreferenceScreenOption.ADVANCED), ) + val WolfskinScreens = + AppSwitchPreference( + title = R.string.wolfskin_screens, + defaultValue = true, + getter = { org.justinvisser.wolfskin.tv.WolfskinScreenPreference.enabled }, + setter = { prefs, value -> + org.justinvisser.wolfskin.tv.WolfskinScreenPreference.enabled = value + prefs + }, + summaryOn = R.string.enabled, + summaryOff = R.string.disabled, + ) + val UserProfileSettings = AppDestinationPreference( title = R.string.override_user_profile_settings, @@ -1306,6 +1319,7 @@ val advancedPreferences = title = R.string.ui_interface, preferences = listOf( + AppPreference.WolfskinScreens, AppPreference.ShowClock, AppPreference.BackdropStylePref, AppPreference.ShowLogos, diff --git a/app/src/main/java/com/github/damontecres/wholphin/ui/cards/WatchedIcon.kt b/app/src/main/java/com/github/damontecres/wholphin/ui/cards/WatchedIcon.kt index 17649be9..ce8952a7 100644 --- a/app/src/main/java/com/github/damontecres/wholphin/ui/cards/WatchedIcon.kt +++ b/app/src/main/java/com/github/damontecres/wholphin/ui/cards/WatchedIcon.kt @@ -41,7 +41,6 @@ fun WatchedIconBackground(): Color = when (LocalTheme.current) { AppThemeColors.UNRECOGNIZED, AppThemeColors.PURPLE, - AppThemeColors.WOLFSKIN, AppThemeColors.BLUE, AppThemeColors.GREEN, AppThemeColors.ORANGE, @@ -56,8 +55,6 @@ fun WatchedIconBackground(): Color = @Composable fun WatchedIconColor(): Color = when (LocalTheme.current) { - AppThemeColors.WOLFSKIN -> MaterialTheme.colorScheme.onPrimary - AppThemeColors.UNRECOGNIZED, AppThemeColors.PURPLE, AppThemeColors.BLUE, diff --git a/app/src/main/java/com/github/damontecres/wholphin/ui/components/SliderBar.kt b/app/src/main/java/com/github/damontecres/wholphin/ui/components/SliderBar.kt index f2addcd8..9021e213 100644 --- a/app/src/main/java/com/github/damontecres/wholphin/ui/components/SliderBar.kt +++ b/app/src/main/java/com/github/damontecres/wholphin/ui/components/SliderBar.kt @@ -143,7 +143,6 @@ fun sliderActiveColor(focused: Boolean): Color { return when (theme) { AppThemeColors.UNRECOGNIZED, AppThemeColors.PURPLE, - AppThemeColors.WOLFSKIN, AppThemeColors.BLUE, AppThemeColors.GREEN, AppThemeColors.ORANGE, @@ -180,7 +179,6 @@ fun sliderInactiveColor(focused: Boolean): Color { return when (theme) { AppThemeColors.UNRECOGNIZED, AppThemeColors.PURPLE, - AppThemeColors.WOLFSKIN, -> { MaterialTheme.colorScheme.border .copy(alpha = .25f) diff --git a/app/src/main/java/com/github/damontecres/wholphin/ui/nav/Destination.kt b/app/src/main/java/com/github/damontecres/wholphin/ui/nav/Destination.kt index 110cb637..5bef2675 100644 --- a/app/src/main/java/com/github/damontecres/wholphin/ui/nav/Destination.kt +++ b/app/src/main/java/com/github/damontecres/wholphin/ui/nav/Destination.kt @@ -35,6 +35,9 @@ import java.util.UUID sealed class Destination( val fullScreen: Boolean = false, ) : NavKey { + @Serializable + data class Wolfskin(val route: String) : Destination(false) + @Serializable data class Home( val id: Long = 0L, diff --git a/app/src/main/java/com/github/damontecres/wholphin/ui/nav/DestinationContent.kt b/app/src/main/java/com/github/damontecres/wholphin/ui/nav/DestinationContent.kt index 63789d6c..3e449875 100644 --- a/app/src/main/java/com/github/damontecres/wholphin/ui/nav/DestinationContent.kt +++ b/app/src/main/java/com/github/damontecres/wholphin/ui/nav/DestinationContent.kt @@ -69,6 +69,10 @@ fun DestinationContent( LaunchedEffect(Unit) { onClearBackdrop.invoke() } } when (destination) { + is Destination.Wolfskin -> { + org.justinvisser.wolfskin.tv.WolfskinDestinationContent(destination.route, modifier) + } + is Destination.Home -> { HomePage( preferences = preferences, diff --git a/app/src/main/java/com/github/damontecres/wholphin/ui/nav/NavDrawer.kt b/app/src/main/java/com/github/damontecres/wholphin/ui/nav/NavDrawer.kt index c26cb891..100b6caf 100644 --- a/app/src/main/java/com/github/damontecres/wholphin/ui/nav/NavDrawer.kt +++ b/app/src/main/java/com/github/damontecres/wholphin/ui/nav/NavDrawer.kt @@ -771,7 +771,6 @@ fun navItemColor( when (theme) { AppThemeColors.UNRECOGNIZED, AppThemeColors.PURPLE, - AppThemeColors.WOLFSKIN, AppThemeColors.BLUE, AppThemeColors.GREEN, AppThemeColors.ORANGE, diff --git a/app/src/main/java/com/github/damontecres/wholphin/ui/preferences/SwitchPreference.kt b/app/src/main/java/com/github/damontecres/wholphin/ui/preferences/SwitchPreference.kt index 43e213ea..daf6fa07 100644 --- a/app/src/main/java/com/github/damontecres/wholphin/ui/preferences/SwitchPreference.kt +++ b/app/src/main/java/com/github/damontecres/wholphin/ui/preferences/SwitchPreference.kt @@ -70,7 +70,6 @@ fun SwitchColors(): SwitchColors { return when (theme) { AppThemeColors.UNRECOGNIZED, AppThemeColors.PURPLE, - AppThemeColors.WOLFSKIN, AppThemeColors.BLUE, -> { SwitchDefaults.colors() diff --git a/app/src/main/java/com/github/damontecres/wholphin/ui/theme/Theme.kt b/app/src/main/java/com/github/damontecres/wholphin/ui/theme/Theme.kt index 8cce37e5..8ae95b25 100644 --- a/app/src/main/java/com/github/damontecres/wholphin/ui/theme/Theme.kt +++ b/app/src/main/java/com/github/damontecres/wholphin/ui/theme/Theme.kt @@ -13,10 +13,9 @@ import com.github.damontecres.wholphin.ui.theme.colors.OledThemeColors import com.github.damontecres.wholphin.ui.theme.colors.OrangeThemeColors import com.github.damontecres.wholphin.ui.theme.colors.PurpleThemeColors import com.github.damontecres.wholphin.ui.theme.colors.RedThemeColors -import com.github.damontecres.wholphin.ui.theme.colors.WolfskinThemeColors val LocalTheme = - compositionLocalOf { AppThemeColors.WOLFSKIN } + compositionLocalOf { AppThemeColors.PURPLE } fun getThemeColors(appThemeColors: AppThemeColors): ThemeColors = when (appThemeColors) { @@ -28,14 +27,13 @@ fun getThemeColors(appThemeColors: AppThemeColors): ThemeColors = AppThemeColors.BOLD_BLUE -> BoldBlueThemeColors AppThemeColors.RED -> RedThemeColors AppThemeColors.BROWN -> BrownThemeColors - AppThemeColors.WOLFSKIN -> WolfskinThemeColors - AppThemeColors.UNRECOGNIZED -> WolfskinThemeColors + AppThemeColors.UNRECOGNIZED -> PurpleThemeColors } @Composable fun WholphinTheme( darkTheme: Boolean = true, - appThemeColors: AppThemeColors = AppThemeColors.WOLFSKIN, + appThemeColors: AppThemeColors = AppThemeColors.PURPLE, content: @Composable () -> Unit, ) { val themeColors = getThemeColors(appThemeColors) diff --git a/app/src/main/java/com/github/damontecres/wholphin/ui/theme/colors/WolfskinThemeColors.kt b/app/src/main/java/com/github/damontecres/wholphin/ui/theme/colors/WolfskinThemeColors.kt deleted file mode 100644 index ee0a77b5..00000000 --- a/app/src/main/java/com/github/damontecres/wholphin/ui/theme/colors/WolfskinThemeColors.kt +++ /dev/null @@ -1,59 +0,0 @@ -package com.github.damontecres.wholphin.ui.theme.colors - -import androidx.compose.ui.graphics.Color -import com.github.damontecres.wholphin.ui.theme.ThemeColors - -/** Lilac accents on near-black surfaces, with upstream Purple available separately. */ -val WolfskinThemeColors = - object : ThemeColors { - private val background = Color(0xFF07070A) - private val lilac = Color(0xFFD2BCFF) - private val onLilac = Color(0xFF241334) - private val container = Color(0xFF382A49) - private val onContainer = Color(0xFFEADCFF) - private val surfaceVariant = Color(0xFF24202D) - - override val lightSchemeMaterial = PurpleThemeColors.lightSchemeMaterial - override val lightScheme = PurpleThemeColors.lightScheme - - override val darkSchemeMaterial = - PurpleThemeColors.darkSchemeMaterial.copy( - primary = lilac, - onPrimary = onLilac, - primaryContainer = container, - onPrimaryContainer = onContainer, - secondary = lilac, - onSecondary = onLilac, - secondaryContainer = container, - onSecondaryContainer = onContainer, - tertiary = lilac, - onTertiary = onLilac, - tertiaryContainer = container, - onTertiaryContainer = onContainer, - background = background, - surface = background, - surfaceVariant = surfaceVariant, - inversePrimary = Color(0xFF705090), - ) - - override val darkScheme = - PurpleThemeColors.darkScheme.copy( - primary = lilac, - onPrimary = onLilac, - primaryContainer = container, - onPrimaryContainer = onContainer, - secondary = lilac, - onSecondary = onLilac, - secondaryContainer = container, - onSecondaryContainer = onContainer, - tertiary = lilac, - onTertiary = onLilac, - tertiaryContainer = container, - onTertiaryContainer = onContainer, - background = background, - surface = background, - surfaceVariant = surfaceVariant, - inversePrimary = Color(0xFF705090), - border = lilac.copy(alpha = .75f), - ) - } diff --git a/app/src/main/proto/WholphinDataStore.proto b/app/src/main/proto/WholphinDataStore.proto index 55553166..910853e9 100644 --- a/app/src/main/proto/WholphinDataStore.proto +++ b/app/src/main/proto/WholphinDataStore.proto @@ -128,7 +128,7 @@ enum AppThemeColors { OLED_BLACK = 5; RED = 6; BROWN = 7; - WOLFSKIN = 8; + reserved 8; } enum EdgeStyle{ diff --git a/app/src/main/res/mipmap-anydpi-v26/ic_banner.xml b/app/src/main/res/mipmap-anydpi-v26/ic_banner.xml index ec3f55e3..4c5f707b 100644 --- a/app/src/main/res/mipmap-anydpi-v26/ic_banner.xml +++ b/app/src/main/res/mipmap-anydpi-v26/ic_banner.xml @@ -1,4 +1,9 @@ - + + + + + + diff --git a/app/src/main/res/mipmap-hdpi/ic_launcher.webp b/app/src/main/res/mipmap-hdpi/ic_launcher.webp index 4ac23262bb77e9fc45f4f7e02b34811b218a1e89..5b7669dcf8a446eb91945357c91e36cfe7038228 100644 GIT binary patch literal 2422 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

dWc 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 literal 8272 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 O+40v?4T`b;A0r^7O#sjU diff --git a/app/src/main/res/mipmap-hdpi/ic_launcher_round.webp b/app/src/main/res/mipmap-hdpi/ic_launcher_round.webp index df5faba90ae216518f62d51da3ddafa7ea64ec78..e6a5972a05b090cf68e0f4a238f34f964a104778 100644 GIT binary patch literal 4366 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 literal 5588 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 literal 3092 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 M|22f*5(^b literal 4456 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 diff --git a/app/src/main/res/mipmap-mdpi/ic_launcher_round.webp b/app/src/main/res/mipmap-mdpi/ic_launcher_round.webp index dea8ff64e9ac5b7c08b8b7bab389915222201c8c..3766935e960adb93abebffde119b0cbfddcbd262 100644 GIT binary patch literal 2688 zcmV-`3V-!dNk&F^3IG6CMM6+kP&iC%3IG5vFTe{BO_)vFHiwgJbtC#8Eo?p9;%lNN zo3MJ?hYKL4^dLIFiYp@VHBNs3BmG2|cHnP{9(v--EaCm|vx zKpx;@X=&TGwvC?uH*}bpHZX_U{}OaKJ78wE{%=5r?BFSLt08qzO_`bTa@e+!BhhpB zssCd0kKsm=?OK^V_oB75uyDUg0yl{l2HB9sOX4Jesg`~yxg}p<+qN+?>+Y%vpsnqH+D7{QB?rsx?CudWU&7x1vo}D;!#tCe z4Eis4?%}tf_#kzjJ}E3|*aL2dnMaZ&Ns1(ydv^CMGw+GtF#rG1Vqs>6OSWy>w4E{M zx_Ix!wr$(V2jtUTvs1Kl&YFrENs4NZCm;}i*kmUFpvzvsK$UB%?J}^o19e~>BLi`5 z0ih{iRG&r0L*6oZm7v^v;%iGT@Ki4iYcZhFW_{UbQ~ql_EyF2l36z5@gkM++I0>Jl zJd5FaIr1`i;pUCQ$||VMKI<;yweQ(x!lsDEQps@92wo~zMqh2t?jvr#wHko6fraA( z`@AVetI(1nrC$KT>t2arb-GiV|F+iT!U{0ZWnZx~#Ih}wCXrl-vm}UI^u)~*rmBh6 zwoPtcUrzHkN0S`zL@>!hyL5l|glF@YQCFE7O?xd0Cqb_C^mg}xmSr%CzCB+)3HKTZ zL;BGfdoRGLw@0dL&)n$m*9o0)^3#*Qn)- zU)KC|gWhe1Sulzjq6)bzX*}9t?(U-5NBhL5E$1@B;7nyP!0SGk|^D2p0 z($z+9%{9IphkaE?%+*RFAz4&5<9sBQN%U4Ay`5QiF7t}H@vYe_s!pZzWsa7XUlG_OtHTh0Q9qm z(DWgNv$G55BD{bo7|ZVW>*nt7Yhp5h1L!z=|E!$N98EgR8D`)wkBBO?MEB4Lgthi2 zokiL!TAM^GX8x{$np*Y1y~iWG{QBgqyYd{!>8#yNh%e*af}qzk~CqeYbDEd;7@u&z{lS{}pi(IA|I$ zKw!+9n=A?|4M3N4N4y~pnombluh2}fWd?}~7KswJz<>%p41r1jfTXtN#7RqXYtxs} zgwU*5Nog>pMd1WUwe=r+BwzqyAoII75{;R4QcBDSQgB1kGm;al1Cga;v?GRM3O29> zlb|A{$_5!YeX+&X^e(1bn;@*j16wf~Oz1^ZH2lJ6z18)~NHTRQl?hgaE~q+O*N0AxHtBHkB!|8@n|y z6(LDNrXe^U0`~7zwb&{VgFte-+N2ghQ^H}tuY#?W`%!-j+ps{Jq*=recc~Ip8C1n+ zRil=Q>h`oW0d?7DZAXYo+ANS12o)Wm1Ss)HR0`6>@*3R?I^d=#?g9bfTsTs!MxaKb zXkfoEQSsweGIhg~?6hRI-4=<9AX1Ze1#G_30BLt+gvCtaWuca#vlXMldv`IVIY|_> zKpDwgwtoLmkjURAh(T%wk?fWd+eBnj6B3}~I(Zkws2DNaMZki=V{754ZMrFm?^QA^WKzKFq2&$5S^fe+05%PfB z_;K|!FEN_m+r|`f-(Mc#GnjeC=w8K zk>G-)B2YtNo8;Y(PkSodc4!Ld=XYa!X0v_Pm7FAInMqRqcO_b(1y2Nb#?FC=0T61x zMY76L9FkJ9*q5@81k!`uxMk|O-{LNyFDW2k9z^Nb%wY(E@pW~VsTnig#UMjTI12(fu%WgsArx^;prAn-+ne}_(FxmtJ*bzmeY>=ugo(4bZX{tSb@3!oTH!xg2UjV z7;qRO@-&zr@+<5T!Am|cQ88woZH{k1H*uZE{;1C*bpBPNdQ?_#gy$KY+1BF zk<*nCC8PNP7?+202U6eS-b{HEfC~o;vq?~rczuCBNP_Xs3;#9Mqi=ElC=j?TXNL)Z z_~%Ez*Z9BKgqQ#Qp$J|8M*3e9y__X4eID-iTL8Pt4zmJc;P3mVUHC3}deXW)Zs|^x zod6Kb*%|wmjM9H uNwV?n{eW2C_x+9gfL+r=0MXRzoZc`290|~X1`izq1{16tNv#Ro9&%af+7b5v literal 3252 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 diff --git a/app/src/main/res/mipmap-xhdpi/ic_banner.png b/app/src/main/res/mipmap-xhdpi/ic_banner.png index ee42b91e52af7ac4909028195673410816f03dbe..4fa742dbbd68cf11f1ed67f01d717c4c151954ac 100644 GIT binary patch literal 18117 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

bHOd)h0ePnnx#5csfh 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 literal 34032 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

bHOd)h0ePnnx#5csfh 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 diff --git a/app/src/main/res/mipmap-xhdpi/ic_launcher_foreground.webp b/app/src/main/res/mipmap-xhdpi/ic_launcher_foreground.webp index e218f8bd41341c205d353bb4369a935d2172c2f9..22298ad1a2365cfd251e377b4b53571b5e8631fb 100644 GIT binary patch literal 7176 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 K|5x~b#k2vrSFs2H literal 12750 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 literal 8112 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 diff --git a/app/src/main/res/mipmap-xxhdpi/ic_launcher.webp b/app/src/main/res/mipmap-xxhdpi/ic_launcher.webp index 6f5be441e1226e0fdee0c7e51411b7562a296d66..e5cef34d874ddc1c48ab61d08c31f2080ffe8611 100644 GIT binary patch literal 5602 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 Gk^ulXqXg3c diff --git a/app/src/main/res/mipmap-xxhdpi/ic_launcher_foreground.webp b/app/src/main/res/mipmap-xxhdpi/ic_launcher_foreground.webp index 8c1935c71a58eb24ee496d0c6898a709f20cf674..fafcb4f162fd0ae605cdcf32e69fd8accec66102 100644 GIT binary patch literal 13360 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 a2U9s%D1#|Np>Q2pNh(PyNg+ugDQswF8MBoD literal 14662 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 I0juce5K+2pjsO4v diff --git a/app/src/main/res/mipmap-xxxhdpi/ic_launcher.webp b/app/src/main/res/mipmap-xxxhdpi/ic_launcher.webp index 1cf49fb6cad65c7e2a834f4c728bd8a5101bcd8d..90341396e3d808a9d36250e78f53934a8bedd2b0 100644 GIT binary patch literal 8462 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 literal 25246 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

Ffajt05nDQsA1=L>uzs<#%b1E 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 diff --git a/app/src/main/res/mipmap-xxxhdpi/ic_launcher_foreground.webp b/app/src/main/res/mipmap-xxxhdpi/ic_launcher_foreground.webp index afc41a8b573b54d6885b37b03b338d36a5856cd7..dbe5821e5fdd73263ebc51ec0356f11ea7cb0551 100644 GIT binary patch literal 21426 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 R7yp0p{}=y%@&CUDXaK?)N!b7Z literal 38506 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 diff --git a/app/src/main/res/mipmap-xxxhdpi/ic_launcher_round.webp b/app/src/main/res/mipmap-xxxhdpi/ic_launcher_round.webp index 122a33e05f2279872076a7841397db86a6d6b3f2..2ef5c7d0a46d8fdfe5b455321dfe0a5bcd1c12a5 100644 GIT binary patch literal 14814 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 - Wolfskin - Wolfskin + Wholphin + Wholphin About Active Recordings @@ -604,8 +604,8 @@ Fill Fill width Fill height - Wolfskin Default - Wolfskin Compact + Wholphin Default + Wholphin Compact Series Thumb images Episode Thumbnail images @@ -637,7 +637,6 @@ @string/black @string/red @string/brown - @string/wolfskin_theme Ignore @@ -831,7 +830,7 @@ Select all Separate types Prefer showing logos for titles - Wolfskin updated to %s + Wholphin updated to %s Remove from continue watching Remove series from next up View series removed from next up diff --git a/app/src/main/res/values/wolfskin.xml b/app/src/main/res/values/wolfskin.xml index 2aca4d36..0308ae9e 100644 --- a/app/src/main/res/values/wolfskin.xml +++ b/app/src/main/res/values/wolfskin.xml @@ -1,6 +1,6 @@ - Wolfskin + Wolfskin screens based on Wholphin by damontecres https://github.com/damontecres/Wholphin diff --git a/app/src/test/java/com/github/damontecres/wholphin/ui/WolfskinThemeColorsTest.kt b/app/src/test/java/com/github/damontecres/wholphin/ui/WolfskinThemeColorsTest.kt index 3ef4ad20..e262e2ad 100644 --- a/app/src/test/java/com/github/damontecres/wholphin/ui/WolfskinThemeColorsTest.kt +++ b/app/src/test/java/com/github/damontecres/wholphin/ui/WolfskinThemeColorsTest.kt @@ -2,7 +2,7 @@ package com.github.damontecres.wholphin.ui import androidx.compose.ui.graphics.Color import androidx.compose.ui.graphics.luminance -import com.github.damontecres.wholphin.ui.theme.colors.WolfskinThemeColors +import org.justinvisser.wolfskin.design.WolfskinColors import org.junit.Assert.assertTrue import org.junit.Test @@ -10,8 +10,8 @@ import org.junit.Test class WolfskinThemeColorsTest { @Test fun darkPaletteHasReadableNormalAndFocusedText() { - val television = WolfskinThemeColors.darkScheme - val material = WolfskinThemeColors.darkSchemeMaterial + val television = WolfskinColors.darkScheme + val material = WolfskinColors.darkSchemeMaterial val textAndBackgrounds = listOf( television.onBackground to television.background, diff --git a/app/src/test/java/org/justinvisser/wolfskin/tv/SettingsHandOffCaptureTest.kt b/app/src/test/java/org/justinvisser/wolfskin/tv/SettingsHandOffCaptureTest.kt new file mode 100644 index 00000000..dd5ee44c --- /dev/null +++ b/app/src/test/java/org/justinvisser/wolfskin/tv/SettingsHandOffCaptureTest.kt @@ -0,0 +1,76 @@ +package org.justinvisser.wolfskin.tv + +import android.app.Application +import android.view.View +import android.view.WindowManager +import androidx.activity.ComponentActivity +import androidx.compose.foundation.background +import androidx.compose.foundation.layout.fillMaxSize +import androidx.compose.runtime.CompositionLocalProvider +import androidx.compose.ui.Modifier +import androidx.compose.ui.test.assertIsDisplayed +import androidx.compose.ui.test.junit4.createAndroidComposeRule +import androidx.compose.ui.test.onNodeWithText +import androidx.compose.ui.test.onRoot +import com.github.damontecres.wholphin.R +import com.github.damontecres.wholphin.services.ImageUrlService +import com.github.damontecres.wholphin.services.SeerrRatingsService +import com.github.damontecres.wholphin.ui.LocalImageUrlService +import com.github.damontecres.wholphin.ui.components.LocalSeerrRatingsService +import com.github.damontecres.wholphin.preferences.AppPreferences +import com.github.damontecres.wholphin.preferences.UserPreferences +import com.github.damontecres.wholphin.ui.main.settings.HomePageSettingsState +import com.github.damontecres.wholphin.ui.main.settings.HomeSettingsPage +import com.github.damontecres.wholphin.ui.main.settings.HomeSettingsViewModel +import com.github.damontecres.wholphin.util.LoadingState +import com.github.takahirom.roborazzi.captureRoboImage +import io.mockk.every +import io.mockk.mockk +import java.io.File +import kotlinx.coroutines.flow.MutableStateFlow +import org.junit.Before +import org.junit.Rule +import org.junit.Test +import org.junit.runner.RunWith +import org.justinvisser.wolfskin.design.WolfskinTheme +import org.justinvisser.wolfskin.design.WolfskinTokens +import org.robolectric.RobolectricTestRunner +import org.robolectric.annotation.Config +import org.robolectric.annotation.GraphicsMode + +/** The frozen st-094 state opens User profile settings, not the separate Playback press path. */ +@RunWith(RobolectricTestRunner::class) +@Config(sdk = [34], application = Application::class, qualifiers = "w960dp-h540dp-xhdpi") +@GraphicsMode(GraphicsMode.Mode.NATIVE) +class SettingsHandOffCaptureTest { + @get:Rule val rule = createAndroidComposeRule() + + @Before fun fullscreen() { + rule.activity.window.setFlags(WindowManager.LayoutParams.FLAG_FULLSCREEN, WindowManager.LayoutParams.FLAG_FULLSCREEN) + @Suppress("DEPRECATION") + rule.activity.window.decorView.systemUiVisibility = View.SYSTEM_UI_FLAG_FULLSCREEN or View.SYSTEM_UI_FLAG_HIDE_NAVIGATION or View.SYSTEM_UI_FLAG_IMMERSIVE_STICKY + } + + @Test fun st094_realUserProfileHomeSettingsHandOff() { + val model = mockk(relaxed = true) + every { model.state } returns MutableStateFlow(HomePageSettingsState.EMPTY.copy(loading = LoadingState.Success)) + every { model.serverPluginActive } returns MutableStateFlow(false) + every { model.settingsChanged } returns MutableStateFlow(false) + val preferences = UserPreferences(AppPreferences.getDefaultInstance(), null) + val ratings = SeerrRatingsService(mockk(relaxed = true), mockk(relaxed = true)) + val images = mockk(relaxed = true) + rule.setContent { + WolfskinTheme { + CompositionLocalProvider(LocalSeerrRatingsService provides ratings, LocalImageUrlService provides images) { + HomeSettingsPage(preferences, Modifier.fillMaxSize().background(WolfskinTokens.Color.bg), viewModel = model) + } + } + } + rule.mainClock.advanceTimeBy(1000) + rule.waitForIdle() + rule.onNodeWithText(rule.activity.getString(R.string.customize_home)).assertIsDisplayed() + val directory = File(requireNotNull(System.getProperty("wolfskin.captureDirectory"))) + directory.mkdirs() + rule.onRoot().captureRoboImage(File(directory, "st-094.png").absolutePath) + } +} diff --git a/app/src/test/java/org/justinvisser/wolfskin/tv/ShellRoutingTest.kt b/app/src/test/java/org/justinvisser/wolfskin/tv/ShellRoutingTest.kt new file mode 100644 index 00000000..d1944584 --- /dev/null +++ b/app/src/test/java/org/justinvisser/wolfskin/tv/ShellRoutingTest.kt @@ -0,0 +1,57 @@ +package org.justinvisser.wolfskin.tv + +import android.app.Application +import androidx.test.core.app.ApplicationProvider +import com.github.damontecres.wholphin.preferences.AppPreference +import com.github.damontecres.wholphin.preferences.AppPreferences +import com.github.damontecres.wholphin.ui.nav.Destination +import com.github.damontecres.wholphin.ui.preferences.PreferenceScreenOption +import java.util.UUID +import org.jellyfin.sdk.model.api.BaseItemKind +import org.jellyfin.sdk.model.api.CollectionType +import org.junit.After +import org.junit.Assert.* +import org.junit.Before +import org.junit.Test +import org.junit.runner.RunWith +import org.robolectric.RobolectricTestRunner +import org.robolectric.annotation.Config + +/** The actual Advanced preference persists its value and changes the shell's renderer policy. */ +@RunWith(RobolectricTestRunner::class) +@Config(sdk = [34], application = Application::class) +class ShellRoutingTest { + private val context: Application get() = ApplicationProvider.getApplicationContext() + private val movies = Destination.MediaItem(UUID.fromString("00000000-0000-0000-0000-000000000001"), BaseItemKind.COLLECTION_FOLDER, CollectionType.MOVIES) + private val libraries = mapOf("movies" to movies, "shows" to movies, "anime" to movies) + + @Before fun initialize() { WolfskinScreenPreference.initialize(context); WolfskinScreenPreference.enabled = true } + @After fun restore() { WolfskinScreenPreference.enabled = true } + + @Test fun advancedSwitchRestoresUpstreamHomeAndLibrariesAndPersistsAcrossReload() { + val preference = AppPreference.WolfskinScreens + val preferences = AppPreferences.getDefaultInstance() + assertNull(resolveUpstreamDestination(Destination.Home(), true, libraries)) + assertNull(resolveUpstreamDestination(Destination.Wolfskin("movies"), true, libraries)) + preference.setter(preferences, false) + WolfskinScreenPreference.initialize(context) + assertFalse(preference.getter(preferences)) + assertTrue(resolveUpstreamDestination(Destination.Home(), WolfskinScreenPreference.enabled, libraries) is Destination.Home) + listOf("movies", "shows", "anime").forEach { route -> + assertEquals(movies, resolveUpstreamDestination(Destination.Wolfskin(route), WolfskinScreenPreference.enabled, libraries)) + } + preference.setter(preferences, true) + assertNull(resolveUpstreamDestination(Destination.Home(), WolfskinScreenPreference.enabled, libraries)) + assertNull(resolveUpstreamDestination(Destination.Wolfskin("movies"), WolfskinScreenPreference.enabled, libraries)) + } + + @Test fun settingsAndPickerNeverBecomeUpstreamScreensButUnrelatedRoutesPassThrough() { + val settings = Destination.Wolfskin("settings") + val upstream = Destination.Settings(PreferenceScreenOption.ADVANCED) + for (enabled in listOf(false, true)) { + assertNull(resolveUpstreamDestination(settings, enabled, libraries)) + assertEquals(upstream, resolveUpstreamDestination(upstream, enabled, libraries)) + assertEquals(Destination.Search("name"), resolveUpstreamDestination(Destination.Search("name"), enabled, libraries)) + } + } +} diff --git a/app/src/wolfskin/java/org/justinvisser/wolfskin/tv/ShellPeople.kt b/app/src/wolfskin/java/org/justinvisser/wolfskin/tv/ShellPeople.kt new file mode 100644 index 00000000..2b7562df --- /dev/null +++ b/app/src/wolfskin/java/org/justinvisser/wolfskin/tv/ShellPeople.kt @@ -0,0 +1,23 @@ +package org.justinvisser.wolfskin.tv + +import android.content.Context +import com.github.damontecres.wholphin.BuildConfig +import com.github.damontecres.wholphin.data.model.JellyfinUser +import org.json.JSONObject +import org.justinvisser.wolfskin.design.ShellPerson + +/** Prototype identities are packaged exclusively in debug assets, never release resources. */ +fun readShellPeople(context: Context, saved: List): List { + if (BuildConfig.DEBUG) { + val json = context.assets.open("wolfskin-shell.json").bufferedReader().use { JSONObject(it.readText()) } + val profiles = json.getJSONArray("profiles") + return List(profiles.length()) { index -> + val person = profiles.getJSONObject(index) + ShellPerson(person.getString("key"), person.getString("name"), person.getString("initial"), person.getJSONObject("destinations").has("Anime")) + } + } + return saved.map { user -> + val name = user.name.orEmpty() + ShellPerson(name.lowercase(), name, name.take(1).uppercase(), false) + } +} diff --git a/app/src/wolfskin/java/org/justinvisser/wolfskin/tv/ShellRouting.kt b/app/src/wolfskin/java/org/justinvisser/wolfskin/tv/ShellRouting.kt new file mode 100644 index 00000000..e69d1496 --- /dev/null +++ b/app/src/wolfskin/java/org/justinvisser/wolfskin/tv/ShellRouting.kt @@ -0,0 +1,13 @@ +package org.justinvisser.wolfskin.tv + +import com.github.damontecres.wholphin.ui.nav.Destination + +/** The rollout switch changes only intercepted screens; unrelated destinations always pass through. */ +fun resolveUpstreamDestination(destination: Destination, wolfskinEnabled: Boolean, libraries: Map): Destination? = + when (destination) { + is Destination.Home, is Destination.MediaItem -> if (wolfskinEnabled) null else destination + is Destination.Wolfskin -> if (!wolfskinEnabled && destination.route in LIBRARY_ROUTES) libraries[destination.route] else null + else -> destination + } + +private val LIBRARY_ROUTES = setOf("movies", "shows", "anime") diff --git a/app/src/wolfskin/java/org/justinvisser/wolfskin/tv/WolfskinApp.kt b/app/src/wolfskin/java/org/justinvisser/wolfskin/tv/WolfskinApp.kt new file mode 100644 index 00000000..a6b8a396 --- /dev/null +++ b/app/src/wolfskin/java/org/justinvisser/wolfskin/tv/WolfskinApp.kt @@ -0,0 +1,190 @@ +package org.justinvisser.wolfskin.tv + +import android.content.Context +import androidx.activity.compose.BackHandler +import androidx.compose.foundation.layout.fillMaxSize +import androidx.compose.runtime.Composable +import androidx.compose.runtime.CompositionLocalProvider +import androidx.compose.runtime.LaunchedEffect +import androidx.compose.runtime.compositionLocalOf +import androidx.compose.runtime.getValue +import androidx.compose.runtime.mutableStateOf +import androidx.compose.runtime.remember +import androidx.compose.runtime.setValue +import androidx.compose.ui.Modifier +import androidx.hilt.lifecycle.viewmodel.compose.hiltViewModel +import androidx.lifecycle.ViewModel +import androidx.lifecycle.viewModelScope +import androidx.lifecycle.viewmodel.navigation3.rememberViewModelStoreNavEntryDecorator +import androidx.navigation3.runtime.NavEntry +import androidx.navigation3.runtime.rememberSaveableStateHolderNavEntryDecorator +import androidx.navigation3.ui.NavDisplay +import com.github.damontecres.wholphin.data.ServerRepository +import com.github.damontecres.wholphin.data.model.JellyfinServer +import com.github.damontecres.wholphin.data.model.JellyfinUser +import com.github.damontecres.wholphin.preferences.UserPreferences +import com.github.damontecres.wholphin.services.BackdropService +import com.github.damontecres.wholphin.services.NavigationManager +import com.github.damontecres.wholphin.services.SetupDestination +import com.github.damontecres.wholphin.services.SetupNavigationManager +import com.github.damontecres.wholphin.ui.nav.Destination +import com.github.damontecres.wholphin.ui.nav.DestinationContent +import com.github.damontecres.wholphin.ui.preferences.PreferenceScreenOption +import dagger.hilt.android.lifecycle.HiltViewModel +import dagger.hilt.android.qualifiers.ApplicationContext +import javax.inject.Inject +import javax.inject.Singleton +import kotlinx.coroutines.Dispatchers +import kotlinx.coroutines.launch +import kotlinx.coroutines.withContext +import org.justinvisser.wolfskin.design.PeopleStatus +import org.justinvisser.wolfskin.design.SettingsList +import org.justinvisser.wolfskin.design.ShellAction +import org.justinvisser.wolfskin.design.ShellPerson +import org.justinvisser.wolfskin.design.ShellPlaceholder +import org.justinvisser.wolfskin.design.ShellState +import org.justinvisser.wolfskin.design.ShellSurface +import org.justinvisser.wolfskin.design.WolfskinTheme +import org.justinvisser.wolfskin.tv.read.LibraryReadFacade + +/** View memory must outlive the upstream setup entry replaced by a user switch. */ +@Singleton +class WolfskinSession @Inject constructor() { + var state by mutableStateOf(null) + var serverId: String? = null + var onAction: (ShellAction) -> Unit = {} +} + +/** The shell routes only through the existing NavigationManager and real settings pages. */ +@HiltViewModel +class WolfskinShellViewModel @Inject constructor( + @param:ApplicationContext private val context: Context, + val session: WolfskinSession, + private val repository: ServerRepository, + private val navigation: NavigationManager, + private val setupNavigation: SetupNavigationManager, + private val backdrop: BackdropService, + private val libraries: LibraryReadFacade, +) : ViewModel() { + var libraryDestinations by mutableStateOf>(emptyMap()) + private set + var signedInPerson by mutableStateOf("") + private set + + suspend fun load(server: JellyfinServer, user: JellyfinUser) { + WolfskinScreenPreference.initialize(context) + signedInPerson = user.name.orEmpty().lowercase() + if (session.state == null || session.serverId != server.id.toString()) { + val saved = withContext(Dispatchers.IO) { repository.serverDao.getServer(server.id)?.users.orEmpty() } + val people = readShellPeople(context, saved.ifEmpty { listOf(user) }) + session.serverId = server.id.toString() + session.state = ShellState(people, signedInPerson) { session.onAction(it) } + } + session.onAction = { action -> handleAction(action, server, user) } + try { + libraryDestinations = libraries.readDestinations(user.id) + } catch (exception: Exception) { + if (exception is kotlinx.coroutines.CancellationException) throw exception + libraryDestinations = emptyMap() + } + } + + fun clearBackdrop() { viewModelScope.launch { backdrop.clearBackdrop() } } + + private fun handleAction(action: ShellAction, server: JellyfinServer, user: JellyfinUser) { + when (action) { + is ShellAction.Destination -> if (action.route == "settings") navigation.navigateTo(Destination.Wolfskin("settings")) else navigation.replace(if (action.route == "home") Destination.Home() else Destination.Wolfskin(action.route)) + ShellAction.Pop -> navigation.goBack() + is ShellAction.HandOff -> navigation.navigateTo(handOffDestination(action.group)) + is ShellAction.Person -> selectPerson(action.person, server, user) + ShellAction.RetryPeople -> viewModelScope.launch { load(server, user) } + } + } + + private fun selectPerson(person: ShellPerson, server: JellyfinServer, user: JellyfinUser) { + navigation.replace(Destination.Home()) + if (person.key == user.name.orEmpty().lowercase()) return + viewModelScope.launch { + val saved = withContext(Dispatchers.IO) { + repository.serverDao.getServer(server.id)?.users?.firstOrNull { it.name.equals(person.name, ignoreCase = true) } + } + if (saved == null || saved.isProtected) { + signedInPerson = "" + return@launch + } + try { + val current = repository.changeUser(server, saved) + setupNavigation.navigateTo(SetupDestination.AppContent(current)) + } catch (exception: Exception) { + if (exception is kotlinx.coroutines.CancellationException) throw exception + signedInPerson = "" + session.state?.apply { peopleStatus = PeopleStatus.Unavailable; pickerVisible = true } + } + } + } +} + +/** Settings groups open the fork's own pages; the prototype hand-off panel is never shipped. */ +fun handOffDestination(group: String): Destination = when (group) { + "advanced" -> Destination.Settings(PreferenceScreenOption.ADVANCED) + "profile" -> Destination.HomeSettings + else -> Destination.Settings(PreferenceScreenOption.BASIC) +} + +private val LocalShellState = compositionLocalOf { error("Wolfskin destination requires the shell") } + +/** The one upstream hook preserves destination decorators and full-screen hand-offs. */ +@Composable +fun WolfskinApp( + server: JellyfinServer, + user: JellyfinUser, + navigationManager: NavigationManager, + preferences: UserPreferences, + modifier: Modifier = Modifier, + viewModel: WolfskinShellViewModel = hiltViewModel(), +) { + LaunchedEffect(server.id, user.id) { viewModel.load(server, user) } + val loading = remember(user.id) { + ShellState(listOf(ShellPerson(user.name.orEmpty().lowercase(), user.name.orEmpty(), user.name.orEmpty().take(1), false)), user.name.orEmpty().lowercase()).apply { peopleStatus = PeopleStatus.Loading } + } + val state = viewModel.session.state ?: loading + WolfskinTheme { + CompositionLocalProvider(LocalShellState provides state) { + NavDisplay( + backStack = navigationManager.backStack, + onBack = { if (navigationManager.backStack.last().fullScreen) navigationManager.goBack() else state.key(org.justinvisser.wolfskin.design.ShellKey.Back) }, + entryDecorators = listOf(rememberSaveableStateHolderNavEntryDecorator(), rememberViewModelStoreNavEntryDecorator()), + entryProvider = { destination -> + NavEntry(destination, contentKey = "${destination}_${server.id}_${user.id}") { + val route = when (destination) { + is Destination.Home -> "home" + is Destination.Wolfskin -> destination.route + else -> "pushed" + } + LaunchedEffect(destination) { if (!destination.fullScreen) state.enterDestination(route) } + if (destination.fullScreen) { + DestinationContent(destination, preferences, viewModel::clearBackdrop, Modifier.fillMaxSize()) + } else { + BackHandler { state.key(org.justinvisser.wolfskin.design.ShellKey.Back) } + val upstream = resolveUpstreamDestination(destination, WolfskinScreenPreference.enabled, viewModel.libraryDestinations) + ShellSurface(state, modifier, handlesContentKeys = upstream == null) { contentModifier -> + when { + upstream != null && state.person.key != viewModel.signedInPerson -> ShellPlaceholder("Sign in as ${state.person.name} to open their Jellyfin library", contentModifier) + upstream != null -> DestinationContent(upstream, preferences, viewModel::clearBackdrop, contentModifier) + destination is Destination.Wolfskin -> DestinationContent(destination, preferences, viewModel::clearBackdrop, contentModifier) + else -> ShellPlaceholder(route, contentModifier) + } + } + } + } + }, + ) + } + } +} + +/** The single registered destination branch delegates Wolfskin-only screens back to the shell. */ +@Composable +fun WolfskinDestinationContent(route: String, modifier: Modifier = Modifier) { + if (route == "settings") SettingsList(LocalShellState.current, modifier) else ShellPlaceholder(route, modifier) +} diff --git a/app/src/wolfskin/java/org/justinvisser/wolfskin/tv/WolfskinScreenPreference.kt b/app/src/wolfskin/java/org/justinvisser/wolfskin/tv/WolfskinScreenPreference.kt new file mode 100644 index 00000000..b85b702f --- /dev/null +++ b/app/src/wolfskin/java/org/justinvisser/wolfskin/tv/WolfskinScreenPreference.kt @@ -0,0 +1,27 @@ +package org.justinvisser.wolfskin.tv + +import android.content.Context +import android.content.SharedPreferences +import androidx.compose.runtime.getValue +import androidx.compose.runtime.mutableStateOf +import androidx.compose.runtime.setValue +import androidx.core.content.edit +import androidx.preference.PreferenceManager + +/** The single rollout preference is exposed only in upstream Advanced settings. */ +object WolfskinScreenPreference { + private const val KEY = "wolfskin.screens.enabled" + private lateinit var preferences: SharedPreferences + private var current by mutableStateOf(true) + + fun initialize(context: Context) { + preferences = PreferenceManager.getDefaultSharedPreferences(context.applicationContext) + current = preferences.getBoolean(KEY, true) + } + var enabled: Boolean + get() = current + set(value) { + current = value + preferences.edit { putBoolean(KEY, value) } + } +} diff --git a/app/src/wolfskin/java/org/justinvisser/wolfskin/tv/read/LibraryReadFacade.kt b/app/src/wolfskin/java/org/justinvisser/wolfskin/tv/read/LibraryReadFacade.kt new file mode 100644 index 00000000..50df9f12 --- /dev/null +++ b/app/src/wolfskin/java/org/justinvisser/wolfskin/tv/read/LibraryReadFacade.kt @@ -0,0 +1,28 @@ +package org.justinvisser.wolfskin.tv.read + +import com.github.damontecres.wholphin.ui.nav.Destination +import org.jellyfin.sdk.api.client.ApiClient +import org.jellyfin.sdk.api.client.extensions.userViewsApi +import org.jellyfin.sdk.model.api.BaseItemKind +import org.jellyfin.sdk.model.api.CollectionType +import java.util.UUID +import javax.inject.Inject + +/** SDK reads are confined here so shell and screen state never depend on SDK responses. */ +class LibraryReadFacade @Inject constructor(private val api: ApiClient) { + suspend fun readDestinations(userId: UUID): Map { + val libraries = api.userViewsApi.getUserViews(userId = userId).content.items.orEmpty() + return buildMap { + libraries.forEach { library -> + val name = library.name.orEmpty().lowercase() + val key = when { + "anime" in name -> "anime" + library.collectionType == CollectionType.MOVIES -> "movies" + library.collectionType == CollectionType.TVSHOWS -> "shows" + else -> null + } + if (key != null) put(key, Destination.MediaItem(library.id, BaseItemKind.COLLECTION_FOLDER, library.collectionType)) + } + } + } +} diff --git a/docker/README.md b/docker/README.md index 394aa9cd..6bfcbc8e 100644 --- a/docker/README.md +++ b/docker/README.md @@ -7,7 +7,7 @@ Android SDK. ```sh git fetch origin --tags make apk # clean, signed default release: three ABI splits + universal -make test # upstream testDefaultDebugUnitTest in the same image, no secrets +make test # app default/debug suite plus wolfskin-design JVM/capture suite make apk-debug # default debug, no secrets; MPV stub and no extra codec decoders ``` @@ -48,6 +48,62 @@ not the working tree. An uncommitted merge still builds with the old version nam Neither an upstream merge nor its validation build authorizes a release or TV installation. +## Wolfskin shell + +Wolfskin UI lives in `app/src/wolfskin/java`, beside upstream source. The signed-in +entry in `MainContent.kt` calls `WolfskinApp`; Wolfskin-only routes use the single +`Destination.Wolfskin` subtype in the existing navigation stack. Other destinations +continue through upstream `DestinationContent`. Full-screen player/settings pages +cover the Wolfskin nav. + +The independent `:wolfskin-design` module owns the shell components, fixed person +colours, focus policy, per-person root-view memory, palette and motion. Its +`tokens.json` is the copied approved TV-spec source, retaining the locked prototype +SHA and provenance. `shell-tokens.json` adds shell measurements from that same +prototype. Generate the committed Kotlin, CSS and checksum manifest together: + +```sh +python3 wolfskin-design/generate_tokens.py +python3 wolfskin-design/generate_tokens.py --check +``` + +`preBuild` checks the manifest against the source JSON, generator and generated +outputs. Editing any of them without regenerating fails the build. The shell uses +the generated palette rather than the retired `WOLFSKIN` theme-enum value; the old +numeric value is reserved. + +The small gear under the final person opens Settings with Requests focused. +Settings groups hand off to existing upstream pages; the Requests entry explicitly +has no request data yet. **Advanced settings โ†’ Wolfskin screens** is the persistent +rollout switch: turning it off renders upstream Home and library destinations, +while retaining Wolfskin's nav, picker and Settings list. Turning it on renders +the labelled placeholders until the corresponding screen slices ship. + +Debug people, tabs and initials come from the shell-only projection of the locked +prototype fixture in `app/src/debug/assets/wolfskin-shell.json`; release resources +do not package it. Saved Jellyfin identities use existing upstream services. The +shell makes no Conductarr calls and does not add Conductarr sign-in. + +Native Roborazzi captures use Robolectric SDK 34 and +`w960dp-h540dp-xhdpi` (1920ร—1080 at density 2.0). `make test` writes capture PNGs and +the sampled Compose nav-spring curve to `build/wolfskin-captures/`. Key replays +exercise the Android event adapter, including the 6/8/10/11-press shell paths. +The profile hand-off capture targets the real `HomeSettingsPage`; Playback is a +separate press-count path. + +Robolectric SDK 28/30/34 runtimes resolve through Gradle's existing persistent +dependency cache, then copy to `wolfskin-design/build/robolectric-sdk/`. Test workers +use that local directory in offline mode instead of downloading Android JARs into +the container's ephemeral home. A cache miss still needs Maven Central; rate-limited +hosts can seed the existing cache from SHA512-verified local Maven artifacts without +changing the wrapper or adding volumes. + +Branding strings and launcher artwork live in `app/src/default/res/`. Debug +assembly runs `checkWolfskinBranding` against every packaged APK through AGP's public +artifact provider and AAPT2. It checks all string, plural and array configurations, +rejecting user-visible upstream branding while preserving the upstream legal +attribution and project URL. The check does not depend on incremental merge files. + ## Toolchain and disk use `Dockerfile` pins Temurin JDK `21.0.11+10` by image digest, command-line tools diff --git a/settings.gradle.kts b/settings.gradle.kts index 7fddcdcd..b50d2a44 100644 --- a/settings.gradle.kts +++ b/settings.gradle.kts @@ -30,3 +30,4 @@ dependencyResolutionManagement { rootProject.name = "Wholphin" include(":app") include(":wholphin-mpv-stub") +include(":wolfskin-design") diff --git a/wolfskin-design/build.gradle.kts b/wolfskin-design/build.gradle.kts new file mode 100644 index 00000000..96fe9988 --- /dev/null +++ b/wolfskin-design/build.gradle.kts @@ -0,0 +1,67 @@ +import java.security.MessageDigest +import org.jetbrains.kotlin.gradle.dsl.JvmTarget + +plugins { + alias(libs.plugins.android.library) + alias(libs.plugins.kotlin.compose) +} + +android { + namespace = "org.justinvisser.wolfskin.design" + compileSdk = libs.versions.compileSdk.get().toInt() + defaultConfig { minSdk = libs.versions.minSdk.get().toInt() } + buildFeatures { compose = true } + compileOptions { + sourceCompatibility = JavaVersion.VERSION_11 + targetCompatibility = JavaVersion.VERSION_11 + } + testOptions.unitTests.isIncludeAndroidResources = true +} +kotlin.compilerOptions.jvmTarget = JvmTarget.JVM_11 + +val robolectricSdk by configurations.creating { + isCanBeResolved = true + isCanBeConsumed = false + isTransitive = false +} +val cacheRobolectricSdk by tasks.registering(Copy::class) { + from(robolectricSdk) + into(layout.buildDirectory.dir("robolectric-sdk")) +} + +val checkTokenDrift by tasks.registering { + inputs.files(fileTree(projectDir) { include("tokens.json", "shell-tokens.json", "generate_tokens.py", "tokens.css", "tokens.sha256", "src/main/java/**/WolfskinTokens.kt") }) + doLast { + file("tokens.sha256").readLines().forEach { line -> + val (expected, name) = line.split(" ", limit = 2) + val actual = MessageDigest.getInstance("SHA-256").digest(file(name).readBytes()).joinToString("") { "%02x".format(it) } + check(actual == expected) { "Token drift in $name: run python3 wolfskin-design/generate_tokens.py" } + } + } +} +tasks.named("preBuild") { dependsOn(checkTokenDrift) } +tasks.withType().configureEach { + dependsOn(cacheRobolectricSdk) + systemProperty("robolectric.dependency.dir", layout.buildDirectory.dir("robolectric-sdk").get().asFile.absolutePath) + systemProperty("robolectric.offline", "true") + systemProperty("robolectric.graphicsMode", "NATIVE") + systemProperty("roborazzi.test.record", "true") + systemProperty("wolfskin.captureDirectory", rootProject.layout.buildDirectory.dir("wolfskin-captures").get().asFile.absolutePath) +} + +dependencies { + robolectricSdk("org.robolectric:android-all-instrumented:9-robolectric-4913185-2-i7") + robolectricSdk("org.robolectric:android-all-instrumented:11-robolectric-6757853-i7") + robolectricSdk("org.robolectric:android-all-instrumented:14-robolectric-10818077-i7") + implementation(platform(libs.androidx.compose.bom)) + implementation(libs.androidx.compose.ui) + implementation(libs.androidx.tv.material) + implementation(libs.coil.compose) + debugImplementation(libs.androidx.compose.ui.test.manifest) + testImplementation(libs.junit) + testImplementation(libs.robolectric) + implementation(libs.androidx.compose.material3) + testImplementation(libs.androidx.compose.ui.test.junit4) + testImplementation("io.github.takahirom.roborazzi:roborazzi:1.77.0") + testImplementation("io.github.takahirom.roborazzi:roborazzi-compose:1.77.0") +} diff --git a/wolfskin-design/generate_tokens.py b/wolfskin-design/generate_tokens.py new file mode 100755 index 00000000..857f1979 --- /dev/null +++ b/wolfskin-design/generate_tokens.py @@ -0,0 +1,121 @@ +#!/usr/bin/env python3 +"""Generate Compose and CSS tokens and a build-verifiable drift manifest.""" +from __future__ import annotations + +import argparse +import hashlib +import json +from pathlib import Path + +ROOT = Path(__file__).resolve().parent +KOTLIN = Path("src/main/java/org/justinvisser/wolfskin/design/WolfskinTokens.kt") + + +def number(value: float) -> str: + """Render stable Kotlin decimal literals.""" + return str(float(value)) + + +def property_name(name: str) -> str: + """Keep source names valid as Kotlin identifiers.""" + return name.replace("-", "_") + + +def render_tokens(tokens: dict) -> tuple[str, str]: + """Translate typed source values without choosing new design values.""" + lines = [ + "// Generated by generate_tokens.py; edit the JSON sources instead.", + "package org.justinvisser.wolfskin.design", + "", + "import androidx.compose.ui.graphics.Color as ComposeColor", + "import androidx.compose.ui.text.TextStyle", + "import androidx.compose.ui.text.font.FontWeight", + "import androidx.compose.ui.unit.dp", + "import androidx.compose.ui.unit.em", + "import androidx.compose.ui.unit.sp", + "", + "/** The locked TV design, converted at the source density. */", + "object WolfskinTokens {", + ] + css = ["/* Generated from the locked TV token sources. */", ":root {"] + for group_name, group in tokens.items(): + if group_name.startswith("$") or group_name in ("meta", "font"): + continue + lines.append(f" object {group_name[0].upper() + group_name[1:]} {{") + for name, token in group.items(): + if not isinstance(token, dict): + continue + name = property_name(name) + kind = token.get("$type") + value = token.get("$value") + if kind == "color": + rgba = value.lstrip("#") + argb = (rgba[6:8] if len(rgba) == 8 else "ff") + rgba[:6] + lines.append(f" val {name} = ComposeColor(0x{argb.upper()})") + css.append(f" --{group_name}-{name}: {value};") + elif kind == "typography" and "sp" in token: + size = token["sp"] + weight = token.get("weight", token["$value"]["fontWeight"]) + height = size * token.get("lineHeight", 1.3) + tracking = token.get("letterSpacingEm", 0) + lines.append(f" val {name} = TextStyle(fontSize = {number(size)}.sp, fontWeight = FontWeight({weight}), lineHeight = {number(height)}.sp, letterSpacing = {number(tracking)}.em)") + css.append(f" --{group_name}-{name}: {number(token['px'])}px;") + elif kind == "typography" and "sizes" in token: + for context, pixels in token["sizes"].items(): + lines.append(f" val {name}{context[0].upper() + context[1:]} = TextStyle(fontSize = {number(pixels / 2)}.sp, fontWeight = FontWeight({token['weight']}))") + elif kind == "duration": + lines.append(f" const val {name} = {int(value.removesuffix('ms'))}") + css.append(f" --{group_name}-{name}: {value};") + elif kind == "transition" and value.get("type") == "spring": + lines.append(f" const val {name}DampingRatio = {number(value['dampingRatio'])}f") + lines.append(f" const val {name}Stiffness = {number(value['stiffness'])}f") + elif kind == "shadow": + for suffix in ("gapPx", "ringPx"): + lines.append(f" val {name}{suffix[0].upper() + suffix[1:-2]} = {number(token[suffix] / 2)}.dp") + elif isinstance(token.get("dp"), (float, int)): + lines.append(f" val {name} = {number(token['dp'])}.dp") + css.append(f" --{group_name}-{name}: {number(token['px'])}px;") + elif isinstance(token.get("dp"), list): + for suffix, dimension in zip(("Width", "Height"), token["dp"]): + lines.append(f" val {name}{suffix} = {number(dimension)}.dp") + elif isinstance(token.get("dp"), dict): + for suffix, dimension in token["dp"].items(): + lines.append(f" val {name}{suffix[0].upper() + suffix[1:]} = {number(dimension)}.dp") + elif isinstance(value, (float, int)) and not isinstance(value, bool): + lines.append(f" const val {name} = {number(value)}f") + elif kind in ("gradient", "filter", "rule") and isinstance(value, str): + lines.append(f" const val {name} = {json.dumps(value)}") + if kind == "gradient": + css.append(f" --{group_name}-{name}: {value};") + lines.append(" }") + lines.append("}") + css.append("}") + return "\n".join(lines) + "\n", "\n".join(css) + "\n" + + +def main() -> None: + """Write generated artifacts, or fail when committed artifacts drift.""" + parser = argparse.ArgumentParser(description=__doc__) + parser.add_argument("--check", action="store_true") + arguments = parser.parse_args() + tokens = json.loads((ROOT / "tokens.json").read_text()) + tokens.update(json.loads((ROOT / "shell-tokens.json").read_text())) + kotlin, css = render_tokens(tokens) + outputs = {str(KOTLIN): kotlin, "tokens.css": css} + inputs = ["tokens.json", "shell-tokens.json", "generate_tokens.py"] + checksums = {name: hashlib.sha256((ROOT / name).read_bytes()).hexdigest() for name in inputs} + checksums.update({name: hashlib.sha256(content.encode()).hexdigest() for name, content in outputs.items()}) + outputs["tokens.sha256"] = "".join(f"{checksum} {name}\n" for name, checksum in sorted(checksums.items())) + for name, content in outputs.items(): + path = ROOT / name + if arguments.check: + if not path.exists() or path.read_text() != content: + raise SystemExit(f"Token drift: run python3 wolfskin-design/generate_tokens.py ({name})") + else: + path.parent.mkdir(parents=True, exist_ok=True) + path.write_text(content) + print("Token drift check passed" if arguments.check else "Generated Kotlin, CSS and drift manifest") + + +if __name__ == "__main__": + main() diff --git a/wolfskin-design/shell-tokens.json b/wolfskin-design/shell-tokens.json new file mode 100644 index 00000000..c18fc5d7 --- /dev/null +++ b/wolfskin-design/shell-tokens.json @@ -0,0 +1,289 @@ +{ + "shell": { + "zero": { + "$type": "dimension", + "px": 0, + "dp": 0.0, + "source": "locked index.html:71-92, 256-263, 303-328; spec 6.1 and nav-shell measured bounds" + }, + "stageWidth": { + "$type": "dimension", + "px": 1920, + "dp": 960.0, + "source": "locked index.html:71-92, 256-263, 303-328; spec 6.1 and nav-shell measured bounds" + }, + "stageHeight": { + "$type": "dimension", + "px": 1080, + "dp": 540.0, + "source": "locked index.html:71-92, 256-263, 303-328; spec 6.1 and nav-shell measured bounds" + }, + "wordmarkWidth": { + "$type": "dimension", + "px": 169, + "dp": 84.5, + "source": "locked index.html:71-92, 256-263, 303-328; spec 6.1 and nav-shell measured bounds" + }, + "wordmarkTop": { + "$type": "dimension", + "px": 73.6, + "dp": 36.8, + "source": "index.html:74,79: centre a 46.8 px line in the 64 px nav item" + }, + "navHomeWidth": { + "$type": "dimension", + "px": 149, + "dp": 74.5, + "source": "locked index.html:71-92, 256-263, 303-328; spec 6.1 and nav-shell measured bounds" + }, + "navDiscoverWidth": { + "$type": "dimension", + "px": 198, + "dp": 99.0, + "source": "locked index.html:71-92, 256-263, 303-328; spec 6.1 and nav-shell measured bounds" + }, + "navMoviesWidth": { + "$type": "dimension", + "px": 171, + "dp": 85.5, + "source": "locked index.html:71-92, 256-263, 303-328; spec 6.1 and nav-shell measured bounds" + }, + "navShowsWidth": { + "$type": "dimension", + "px": 161, + "dp": 80.5, + "source": "locked index.html:71-92, 256-263, 303-328; spec 6.1 and nav-shell measured bounds" + }, + "navAnimeWidth": { + "$type": "dimension", + "px": 158, + "dp": 79.0, + "source": "locked index.html:71-92, 256-263, 303-328; spec 6.1 and nav-shell measured bounds" + }, + "navItemTop": { + "$type": "dimension", + "px": 65, + "dp": 32.5, + "source": "locked index.html:71-92, 256-263, 303-328; spec 6.1 and nav-shell measured bounds" + }, + "pickerTitleTop": { + "$type": "dimension", + "px": 272.3, + "dp": 136.15, + "source": "locked index.html:71-92, 256-263, 303-328; spec 6.1 and nav-shell measured bounds" + }, + "pickerPeopleTop": { + "$type": "dimension", + "px": 425.5, + "dp": 212.75, + "source": "locked index.html:71-92, 256-263, 303-328; spec 6.1 and nav-shell measured bounds" + }, + "pickerNameGap": { + "$type": "dimension", + "px": 26, + "dp": 13.0, + "source": "locked index.html:71-92, 256-263, 303-328; spec 6.1 and nav-shell measured bounds" + }, + "pickerGearTop": { + "$type": "dimension", + "px": 751.7, + "dp": 375.85, + "source": "locked index.html:71-92, 256-263, 303-328; spec 6.1 and nav-shell measured bounds" + }, + "pickerGearCaptionTop": { + "$type": "dimension", + "px": 72, + "dp": 36.0, + "source": "locked index.html:71-92, 256-263, 303-328; spec 6.1 and nav-shell measured bounds" + }, + "pickerLetter": { + "$type": "dimension", + "px": 100, + "dp": 50.0, + "source": "locked index.html:71-92, 256-263, 303-328; spec 6.1 and nav-shell measured bounds" + }, + "pickerSkeletonNameWidth": { + "$type": "dimension", + "px": 140, + "dp": 70.0, + "source": "locked index.html:71-92, 256-263, 303-328; spec 6.1 and nav-shell measured bounds" + }, + "pickerSkeletonNameHeight": { + "$type": "dimension", + "px": 40, + "dp": 20.0, + "source": "locked index.html:71-92, 256-263, 303-328; spec 6.1 and nav-shell measured bounds" + }, + "pickerLoadingTitleTop": { + "$type": "dimension", + "px": 247.4, + "dp": 123.7, + "source": "locked index.html:71-92, 256-263, 303-328; spec 6.1 and nav-shell measured bounds" + }, + "pickerLoadingPeopleTop": { + "$type": "dimension", + "px": 400.6, + "dp": 200.3, + "source": "locked index.html:71-92, 256-263, 303-328; spec 6.1 and nav-shell measured bounds" + }, + "pickerLoadingButtonTop": { + "$type": "dimension", + "px": 756.6, + "dp": 378.3, + "source": "locked index.html:71-92, 256-263, 303-328; spec 6.1 and nav-shell measured bounds" + }, + "pickerErrorTitleTop": { + "$type": "dimension", + "px": 297.6, + "dp": 148.8, + "source": "locked index.html:71-92, 256-263, 303-328; spec 6.1 and nav-shell measured bounds" + }, + "pickerErrorPanelTop": { + "$type": "dimension", + "px": 450.8, + "dp": 225.4, + "source": "locked index.html:71-92, 256-263, 303-328; spec 6.1 and nav-shell measured bounds" + }, + "pickerErrorPanelWidth": { + "$type": "dimension", + "px": 980, + "dp": 490.0, + "source": "locked index.html:71-92, 256-263, 303-328; spec 6.1 and nav-shell measured bounds" + }, + "pickerErrorPanelHeight": { + "$type": "dimension", + "px": 185.6, + "dp": 92.8, + "source": "locked index.html:71-92, 256-263, 303-328; spec 6.1 and nav-shell measured bounds" + }, + "pickerErrorButtonTop": { + "$type": "dimension", + "px": 706.4, + "dp": 353.2, + "source": "locked index.html:71-92, 256-263, 303-328; spec 6.1 and nav-shell measured bounds" + }, + "settingsHeaderTop": { + "$type": "dimension", + "px": 150, + "dp": 75.0, + "source": "locked index.html:71-92, 256-263, 303-328; spec 6.1 and nav-shell measured bounds" + }, + "settingsHeaderAvatar": { + "$type": "dimension", + "px": 52, + "dp": 26.0, + "source": "locked index.html:71-92, 256-263, 303-328; spec 6.1 and nav-shell measured bounds" + }, + "settingsHeaderGap": { + "$type": "dimension", + "px": 24, + "dp": 12.0, + "source": "locked index.html:71-92, 256-263, 303-328; spec 6.1 and nav-shell measured bounds" + }, + "settingsRowTop": { + "$type": "dimension", + "px": 10, + "dp": 5.0, + "source": "locked index.html:71-92, 256-263, 303-328; spec 6.1 and nav-shell measured bounds" + }, + "settingsRowPadding": { + "$type": "dimension", + "px": 30, + "dp": 15.0, + "source": "locked index.html:71-92, 256-263, 303-328; spec 6.1 and nav-shell measured bounds" + }, + "settingsRowGap": { + "$type": "dimension", + "px": 24, + "dp": 12.0, + "source": "locked index.html:71-92, 256-263, 303-328; spec 6.1 and nav-shell measured bounds" + }, + "settingsIcon": { + "$type": "dimension", + "px": 36, + "dp": 18.0, + "source": "locked index.html:71-92, 256-263, 303-328; spec 6.1 and nav-shell measured bounds" + }, + "settingsPillHeight": { + "$type": "dimension", + "px": 40, + "dp": 20.0, + "source": "locked index.html:71-92, 256-263, 303-328; spec 6.1 and nav-shell measured bounds" + }, + "settingsPillPadding": { + "$type": "dimension", + "px": 16, + "dp": 8.0, + "source": "locked index.html:71-92, 256-263, 303-328; spec 6.1 and nav-shell measured bounds" + }, + "settingsPillGap": { + "$type": "dimension", + "px": 12, + "dp": 6.0, + "source": "locked index.html:71-92, 256-263, 303-328; spec 6.1 and nav-shell measured bounds" + }, + "settingsChevron": { + "$type": "dimension", + "px": 30, + "dp": 15.0, + "source": "locked index.html:71-92, 256-263, 303-328; spec 6.1 and nav-shell measured bounds" + }, + "settingsEndPadding": { + "$type": "dimension", + "px": 620, + "dp": 310.0, + "source": "locked index.html:71-92, 256-263, 303-328; spec 6.1 and nav-shell measured bounds" + }, + "panelPaddingX": { + "$type": "dimension", + "px": 30, + "dp": 15.0, + "source": "locked index.html:71-92, 256-263, 303-328; spec 6.1 and nav-shell measured bounds" + }, + "panelPaddingY": { + "$type": "dimension", + "px": 28, + "dp": 14.0, + "source": "locked index.html:71-92, 256-263, 303-328; spec 6.1 and nav-shell measured bounds" + }, + "panelGap": { + "$type": "dimension", + "px": 10, + "dp": 5.0, + "source": "locked index.html:71-92, 256-263, 303-328; spec 6.1 and nav-shell measured bounds" + }, + "panelHeadingGap": { + "$type": "dimension", + "px": 14, + "dp": 7.0, + "source": "index.html:244: receipt heading icon-to-title gap" + }, + "panelIcon": { + "$type": "dimension", + "px": 36, + "dp": 18.0, + "source": "locked index.html:71-92, 256-263, 303-328; spec 6.1 and nav-shell measured bounds" + }, + "skeletonRadius": { + "$type": "dimension", + "px": 10, + "dp": 5.0, + "source": "locked index.html:71-92, 256-263, 303-328; spec 6.1 and nav-shell measured bounds" + }, + "gearOpacity": { + "$type": "number", + "$value": 0.7, + "source": "locked index.html CSS / measured st-* bounds" + }, + "navBandOpacity": { + "$type": "number", + "$value": 0.72, + "source": "locked index.html CSS / measured st-* bounds" + }, + "navSolidStop": { + "$type": "number", + "$value": 0.84, + "source": "locked index.html CSS / measured st-* bounds" + } + } +} diff --git a/wolfskin-design/src/main/java/org/justinvisser/wolfskin/design/Caption.kt b/wolfskin-design/src/main/java/org/justinvisser/wolfskin/design/Caption.kt new file mode 100644 index 00000000..0de442ff --- /dev/null +++ b/wolfskin-design/src/main/java/org/justinvisser/wolfskin/design/Caption.kt @@ -0,0 +1,21 @@ +package org.justinvisser.wolfskin.design + +import androidx.compose.animation.core.CubicBezierEasing +import androidx.compose.animation.core.animateFloatAsState +import androidx.compose.animation.core.tween +import androidx.compose.foundation.layout.Column +import androidx.compose.runtime.Composable +import androidx.compose.runtime.getValue +import androidx.compose.ui.Modifier +import androidx.compose.ui.graphics.graphicsLayer +import androidx.tv.material3.Text + +/** Captions fade without moving the reserved band under the focused poster. */ +@Composable +fun Caption(title: String, facts: String, visible: Boolean, modifier: Modifier = Modifier) { + val alpha by animateFloatAsState(if (visible) 1f else 0f, tween(WolfskinTokens.Motion.fast, easing = CubicBezierEasing(.25f, .1f, .25f, 1f)), label = "caption-fade") + Column(modifier.graphicsLayer { this.alpha = alpha }) { + Text(title, color = WolfskinTokens.Color.fg, style = WolfskinTokens.Type.button, maxLines = 1) + Text(facts, color = WolfskinTokens.Color.muted, style = WolfskinTokens.Type.caption, maxLines = 1) + } +} diff --git a/wolfskin-design/src/main/java/org/justinvisser/wolfskin/design/Focus.kt b/wolfskin-design/src/main/java/org/justinvisser/wolfskin/design/Focus.kt new file mode 100644 index 00000000..14a1cc76 --- /dev/null +++ b/wolfskin-design/src/main/java/org/justinvisser/wolfskin/design/Focus.kt @@ -0,0 +1,41 @@ +package org.justinvisser.wolfskin.design + +import androidx.compose.animation.core.CubicBezierEasing +import androidx.compose.animation.core.animateFloatAsState +import androidx.compose.animation.core.tween +import androidx.compose.runtime.Composable +import androidx.compose.runtime.getValue +import androidx.compose.ui.Modifier +import androidx.compose.ui.draw.drawBehind +import androidx.compose.ui.geometry.CornerRadius +import androidx.compose.ui.geometry.Offset +import androidx.compose.ui.geometry.Size +import androidx.compose.ui.graphics.Color +import androidx.compose.ui.graphics.graphicsLayer +import androidx.compose.ui.unit.Dp + +/** Only transforms animate: focus never changes measured geometry. */ +@Composable +fun Modifier.focusScale(focused: Boolean, scale: Float): Modifier { + val animated by animateFloatAsState( + if (focused) scale else 1f, + tween(WolfskinTokens.Motion.fast, easing = CubicBezierEasing(.25f, .1f, .25f, 1f)), + label = "focus-scale", + ) + return graphicsLayer { scaleX = animated; scaleY = animated } +} + +/** Draw the ring outside the slot; neither the gap nor the ring obscures content. */ +@Composable +fun Modifier.focusRing(focused: Boolean, radius: Dp, gap: Dp, width: Dp, color: Color): Modifier { + val alpha by animateFloatAsState(if (focused) 1f else 0f, + tween(WolfskinTokens.Motion.fast, easing = CubicBezierEasing(.25f, .1f, .25f, 1f)), label = "focus-ring") + return drawBehind { + if (alpha > 0f) { + val outer = (gap + width).toPx() + val inner = gap.toPx() + drawRoundRect(color.copy(alpha = color.alpha * alpha), Offset(-outer, -outer), Size(size.width + 2 * outer, size.height + 2 * outer), CornerRadius(radius.toPx() + outer)) + drawRoundRect(WolfskinTokens.Color.bg, Offset(-inner, -inner), Size(size.width + 2 * inner, size.height + 2 * inner), CornerRadius(radius.toPx() + inner)) + } + } +} diff --git a/wolfskin-design/src/main/java/org/justinvisser/wolfskin/design/Glyph.kt b/wolfskin-design/src/main/java/org/justinvisser/wolfskin/design/Glyph.kt new file mode 100644 index 00000000..82fd5a45 --- /dev/null +++ b/wolfskin-design/src/main/java/org/justinvisser/wolfskin/design/Glyph.kt @@ -0,0 +1,26 @@ +package org.justinvisser.wolfskin.design + +import androidx.compose.runtime.Composable +import androidx.compose.ui.Modifier +import androidx.compose.ui.graphics.Color +import androidx.compose.ui.res.painterResource +import androidx.tv.material3.Icon + +/** Shell glyph geometry is copied from the locked prototype, not a platform icon font. */ +@Composable +fun Glyph(name: String, color: Color, modifier: Modifier = Modifier) { + val resource = when (name) { + "gear" -> R.drawable.wolfskin_gear + "requests" -> R.drawable.wolfskin_tray + "interface" -> R.drawable.wolfskin_grid + "playback" -> R.drawable.wolfskin_play + "nextup" -> R.drawable.wolfskin_tv + "profile" -> R.drawable.wolfskin_users + "about" -> R.drawable.wolfskin_info + "seerr" -> R.drawable.wolfskin_sparkle + "advanced" -> R.drawable.wolfskin_sort + "alert" -> R.drawable.wolfskin_alert + else -> R.drawable.wolfskin_right + } + Icon(painterResource(resource), contentDescription = null, modifier = modifier, tint = color) +} diff --git a/wolfskin-design/src/main/java/org/justinvisser/wolfskin/design/Identity.kt b/wolfskin-design/src/main/java/org/justinvisser/wolfskin/design/Identity.kt new file mode 100644 index 00000000..d6255997 --- /dev/null +++ b/wolfskin-design/src/main/java/org/justinvisser/wolfskin/design/Identity.kt @@ -0,0 +1,39 @@ +package org.justinvisser.wolfskin.design + +import androidx.compose.foundation.background +import androidx.compose.foundation.layout.Box +import androidx.compose.foundation.layout.Row +import androidx.compose.foundation.layout.size +import androidx.compose.foundation.shape.CircleShape +import androidx.compose.runtime.Composable +import androidx.compose.ui.Alignment +import androidx.compose.ui.Modifier +import androidx.compose.ui.graphics.Color +import androidx.compose.ui.text.TextStyle +import androidx.compose.ui.unit.Dp +import androidx.tv.material3.Text + +/** Fixed household colours never depend on preference or avatar presets. */ +fun personColor(key: String): Color = when (key.lowercase()) { + "justin" -> WolfskinTokens.PersonColor.justin + "mindel" -> WolfskinTokens.PersonColor.mindel + "shared" -> WolfskinTokens.PersonColor.shared + else -> WolfskinTokens.Color.accent +} + +/** The same mark anchors the picker and the persistent navigation. */ +@Composable +fun Wordmark(modifier: Modifier = Modifier) { + Row(modifier) { + Text("Wolf", color = WolfskinTokens.Color.fg, style = WolfskinTokens.Type.wordmark) + Text("skin", color = WolfskinTokens.Color.accent, style = WolfskinTokens.Type.wordmark) + } +} + +/** Initials are drawn over opaque person colour at the exact slot size. */ +@Composable +fun Avatar(person: ShellPerson, diameter: Dp, textStyle: TextStyle, modifier: Modifier = Modifier) { + Box(modifier.size(diameter).background(personColor(person.key), CircleShape), contentAlignment = Alignment.Center) { + Text(person.initial, color = WolfskinTokens.Color.onFocus, style = textStyle) + } +} diff --git a/wolfskin-design/src/main/java/org/justinvisser/wolfskin/design/NavBar.kt b/wolfskin-design/src/main/java/org/justinvisser/wolfskin/design/NavBar.kt new file mode 100644 index 00000000..c66107e2 --- /dev/null +++ b/wolfskin-design/src/main/java/org/justinvisser/wolfskin/design/NavBar.kt @@ -0,0 +1,91 @@ +package org.justinvisser.wolfskin.design + +import androidx.compose.animation.animateColorAsState +import androidx.compose.animation.core.animateFloatAsState +import androidx.compose.animation.core.spring +import androidx.compose.foundation.Canvas +import androidx.compose.foundation.background +import androidx.compose.foundation.clickable +import androidx.compose.foundation.layout.Box +import androidx.compose.foundation.layout.fillMaxWidth +import androidx.compose.foundation.layout.height +import androidx.compose.foundation.layout.offset +import androidx.compose.foundation.layout.size +import androidx.compose.runtime.Composable +import androidx.compose.runtime.getValue +import androidx.compose.runtime.remember +import androidx.compose.ui.Alignment +import androidx.compose.ui.Modifier +import androidx.compose.ui.geometry.CornerRadius +import androidx.compose.ui.geometry.Offset +import androidx.compose.ui.geometry.Size +import androidx.compose.ui.graphics.Brush +import androidx.compose.ui.platform.LocalDensity +import androidx.compose.ui.unit.Dp +import androidx.tv.material3.Text +import org.justinvisser.wolfskin.design.WolfskinTokens.Color as C +import org.justinvisser.wolfskin.design.WolfskinTokens.Layout as L +import org.justinvisser.wolfskin.design.WolfskinTokens.Shell as S + +/** Blob bounds retain their measurement while their draw coordinates spring between targets. */ +data class NavBox(val left: Dp, val top: Dp, val width: Dp, val height: Dp) + +fun navBoxes(tabs: List): List { + var left = L.safeSide + S.wordmarkWidth + L.wordmarkGap + L.navItemGap + return tabs.map { tab -> + val width = when (tab) { + "home" -> S.navHomeWidth + "discover" -> S.navDiscoverWidth + "movies" -> S.navMoviesWidth + "shows" -> S.navShowsWidth + else -> S.navAnimeWidth + } + NavBox(left, S.navItemTop, width, L.navItemHeight).also { left += width + L.navItemGap } + } + NavBox(S.stageWidth - L.safeSide - L.navAvatar, S.navItemTop, L.navAvatar, L.navAvatar) +} + +/** There is one blob, including when focus wraps around the nav avatar. */ +@Composable +fun NavBar(state: ShellState, scrolled: Boolean, modifier: Modifier = Modifier) { + val boxes = remember(state.person.hasAnime) { navBoxes(state.tabs) } + val index = if (state.navFocused) state.navIndex else state.currentTab + val box = boxes[index] + val avatarFocused = state.navFocused && index == state.tabs.size + val pad = if (avatarFocused) L.navBlobAvatarPad else S.zero + val damping = WolfskinTokens.Motion.navBlobDampingRatio + val stiffness = WolfskinTokens.Motion.navBlobStiffness + val x by animateFloatAsState((box.left - pad).value, spring(damping, stiffness), label = "blob-x") + val y by animateFloatAsState((box.top - pad).value, spring(damping, stiffness), label = "blob-y") + val width by animateFloatAsState((box.width + pad * 2).value, spring(damping, stiffness), label = "blob-width") + val height by animateFloatAsState((box.height + pad * 2).value, spring(damping, stiffness), label = "blob-height") + val color by animateColorAsState(if (state.navFocused) C.fg else C.navBlobRest, spring(damping, stiffness), label = "blob-color") + val density = LocalDensity.current.density + val band = remember(scrolled) { + if (scrolled) Brush.verticalGradient(0f to C.bg, S.navSolidStop to C.bg, 1f to C.bg.copy(alpha = 0f)) + else Brush.verticalGradient(listOf(C.bg.copy(alpha = S.navBandOpacity), C.bg.copy(alpha = 0f))) + } + Box(modifier.fillMaxWidth().height(L.navBand)) { + Canvas(Modifier.matchParentSize()) { + drawRect(band) + drawRoundRect(color, Offset(x * density, y * density), Size(width * density, height * density), CornerRadius(height * density / 2)) + } + Wordmark(Modifier.offset(L.safeSide, S.wordmarkTop)) + state.tabs.forEachIndexed { itemIndex, tab -> + val item = boxes[itemIndex] + val focused = state.navFocused && state.navIndex == itemIndex + Box(Modifier.offset(item.left, item.top).size(item.width, item.height).clickable { + state.focusNav(itemIndex); state.key(ShellKey.Ok) + }, contentAlignment = Alignment.Center) { + Text(tab.replaceFirstChar { it.uppercase() }, style = WolfskinTokens.Type.nav, color = if (focused) C.onFocus else if (itemIndex == state.currentTab) C.fg else C.muted) + if (itemIndex == state.currentTab && !focused) { + Box(Modifier.align(Alignment.BottomCenter).offset(y = -L.navUnderline).size(item.width - L.navItemPaddingX * 2, L.navUnderline).background(C.accent)) + } + } + } + val avatar = boxes.last() + Avatar(state.person, L.navAvatar, WolfskinTokens.Type.avatarLetterNav, + Modifier.offset(avatar.left, avatar.top) + .focusRing(avatarFocused, L.navAvatar / 2, WolfskinTokens.Focus.ringAvatarGap, WolfskinTokens.Focus.ringAvatarRing, C.fg) + .clickable { state.focusNav(state.tabs.size); state.key(ShellKey.Ok) }) + } +} diff --git a/wolfskin-design/src/main/java/org/justinvisser/wolfskin/design/SettingsList.kt b/wolfskin-design/src/main/java/org/justinvisser/wolfskin/design/SettingsList.kt new file mode 100644 index 00000000..2963c53b --- /dev/null +++ b/wolfskin-design/src/main/java/org/justinvisser/wolfskin/design/SettingsList.kt @@ -0,0 +1,117 @@ +package org.justinvisser.wolfskin.design + +import androidx.compose.animation.core.CubicBezierEasing +import androidx.compose.animation.core.tween +import androidx.compose.foundation.gestures.animateScrollBy +import androidx.compose.foundation.background +import androidx.compose.foundation.clickable +import androidx.compose.foundation.layout.Arrangement +import androidx.compose.foundation.layout.Box +import androidx.compose.foundation.layout.Column +import androidx.compose.foundation.layout.PaddingValues +import androidx.compose.foundation.layout.Row +import androidx.compose.foundation.layout.Spacer +import androidx.compose.foundation.layout.fillMaxSize +import androidx.compose.foundation.layout.height +import androidx.compose.foundation.layout.offset +import androidx.compose.foundation.layout.padding +import androidx.compose.foundation.layout.size +import androidx.compose.foundation.layout.width +import androidx.compose.foundation.lazy.LazyColumn +import androidx.compose.foundation.lazy.itemsIndexed +import androidx.compose.foundation.shape.RoundedCornerShape +import androidx.compose.runtime.Composable +import androidx.compose.runtime.LaunchedEffect +import androidx.compose.ui.Alignment +import androidx.compose.ui.Modifier +import androidx.compose.ui.draw.drawBehind +import androidx.compose.ui.geometry.CornerRadius +import androidx.compose.ui.graphics.PathEffect +import androidx.compose.ui.graphics.drawscope.Stroke +import androidx.compose.ui.platform.LocalDensity +import androidx.compose.ui.text.font.FontWeight +import androidx.compose.ui.text.style.TextOverflow +import androidx.tv.material3.Text +import org.justinvisser.wolfskin.design.WolfskinTokens.Color as C +import org.justinvisser.wolfskin.design.WolfskinTokens.Layout as L +import org.justinvisser.wolfskin.design.WolfskinTokens.Shell as S + +/** Settings routes identify real upstream destinations rather than stand-in panels. */ +data class SettingsGroup(val key: String, val title: String, val description: String, val wolfskin: Boolean = false) + +val SETTINGS_GROUPS = listOf( + SettingsGroup("requests", "Requests", "Coming in: what the household asked for, and how far each is"), + SettingsGroup("interface", "Interface", "Sign in automatically ยท Remember selected tabs ยท Theme music ยท Subtitle style ยท Application theme ยท Screensaver"), + SettingsGroup("playback", "Playback", "Skip forward ยท Skip back ยท Skip back when resuming"), + SettingsGroup("nextup", "Next up", "Show next up timing ยท Auto play next up ยท Delay ยท Passout protection"), + SettingsGroup("profile", "User profile settings", "Profile protection ยท Customize home page (Wolfskin presets: Default, Compact, Series thumbs, Episode thumbnails) ยท Navigation drawer items ยท Language", true), + SettingsGroup("about", "About", "Installed version ยท Update (Wolfskin releases on Forgejo) ยท Wolfskin about", true), + SettingsGroup("seerr", "Seerr integration", "Add, change or remove the Seerr server this TV asks for Discover and ratings", true), + SettingsGroup("advanced", "Advanced settings", "Ratings display ยท Backdrop style ยท Playback backend (ExoPlayer, MPV) ยท Max resolution and bitrate ยท Skip segments ยท Logs and image cache"), +) + +/** Requests is intentionally a no-data Wolfskin entry until the Requests slice. */ +@Composable +fun SettingsList(state: ShellState, modifier: Modifier = Modifier, openRequests: Int? = null) { + val list = state.view.listState + val density = LocalDensity.current + LaunchedEffect(state.settingsRow, state.navFocused) { + if (state.navFocused) return@LaunchedEffect + val y = L.row_lhead + L.row_srow * state.settingsRow + val target = if (y >= L.windowAhead) y - L.pinnedLine else S.zero + val current = if (list.firstVisibleItemIndex == 0) S.zero else L.row_lhead + L.row_srow * (list.firstVisibleItemIndex - 1) + val distance = with(density) { (target - current).toPx() } - list.firstVisibleItemScrollOffset + list.animateScrollBy(distance, tween(WolfskinTokens.Motion.scroll, easing = CubicBezierEasing(.33f, 1f, .68f, 1f))) + } + LazyColumn(modifier.fillMaxSize(), state = list, + contentPadding = PaddingValues(bottom = S.stageHeight - L.pinnedLine - L.row_srow)) { + item(key = "settings-header") { + Row(Modifier.height(L.row_lhead).padding(start = L.safeSide, top = S.settingsHeaderTop), + verticalAlignment = Alignment.CenterVertically, horizontalArrangement = Arrangement.spacedBy(S.settingsHeaderGap)) { + Avatar(state.person, S.settingsHeaderAvatar, WolfskinTokens.Type.avatarLetterLibHeader) + Text("Settings", Modifier.alignByBaseline(), style = WolfskinTokens.Type.screenTitle, color = C.fg) + Text("Requests and Wholphin settings on this TV ยท ${state.person.name}", Modifier.alignByBaseline(), style = WolfskinTokens.Type.nav.copy(fontWeight = FontWeight.Normal), color = C.muted) + } + } + itemsIndexed(SETTINGS_GROUPS, key = { _, group -> group.key }) { index, group -> + Box(Modifier.height(L.row_srow)) { + SettingsRow(group, !state.navFocused && index == state.settingsRow, + if (group.key == "requests") openRequests else null, + Modifier.offset(L.safeSide, S.settingsRowTop)) { + state.navFocused = false; state.settingsRow = index; state.key(ShellKey.Ok) + } + } + } + } +} + +/** The inverse focus fill has no focus ring and never changes row layout. */ +@Composable +fun SettingsRow(group: SettingsGroup, focused: Boolean, openRequests: Int?, modifier: Modifier = Modifier, onClick: () -> Unit) { + val foreground = if (focused) C.onFocus else C.fg + Row(modifier.size(L.settingsRowWidth, L.settingsRowHeight).focusScale(focused, WolfskinTokens.Focus.scaleRow) + .background(if (focused) C.fg else C.listRowRest, RoundedCornerShape(WolfskinTokens.Radius.listRow)) + .clickable(onClick = onClick).padding(horizontal = S.settingsRowPadding), + verticalAlignment = Alignment.CenterVertically, horizontalArrangement = Arrangement.spacedBy(S.settingsRowGap)) { + Glyph(group.key, if (focused) C.onFocus else C.accentText, Modifier.size(S.settingsIcon)) + Column(Modifier.weight(1f)) { + val count = if (openRequests != null && openRequests > 0) " ยท $openRequests open" else "" + Text(group.title + count, color = foreground, style = WolfskinTokens.Type.listTitle.copy(fontWeight = FontWeight.Bold), maxLines = 1) + Text(group.description, color = if (focused) C.onFocus else C.muted, style = WolfskinTokens.Type.caption, maxLines = 1, overflow = TextOverflow.Ellipsis) + } + if (group.wolfskin) SettingsPill("Wolfskin", focused) + SettingsPill(if (group.key == "requests") "Wolfskin screen" else "upstream screen", focused) + Glyph("right", if (focused) C.onFocus else C.accentText, Modifier.size(S.settingsChevron)) + } +} + +@Composable +private fun SettingsPill(label: String, focused: Boolean) { + val foreground = if (focused) C.onFocus else C.dim + Box(Modifier.height(S.settingsPillHeight).drawBehind { + val stroke = WolfskinTokens.Focus.ringButtonRing.toPx() + drawRoundRect(foreground.copy(alpha = .4f), cornerRadius = CornerRadius(WolfskinTokens.Radius.pill.toPx()), style = Stroke(stroke, pathEffect = PathEffect.dashPathEffect(floatArrayOf(stroke * 2, stroke * 2)))) + }.padding(horizontal = S.settingsPillPadding), contentAlignment = Alignment.Center) { + Text(label, color = foreground, style = WolfskinTokens.Type.caption.copy(fontWeight = FontWeight.SemiBold)) + } +} diff --git a/wolfskin-design/src/main/java/org/justinvisser/wolfskin/design/ShellState.kt b/wolfskin-design/src/main/java/org/justinvisser/wolfskin/design/ShellState.kt new file mode 100644 index 00000000..b1bffcba --- /dev/null +++ b/wolfskin-design/src/main/java/org/justinvisser/wolfskin/design/ShellState.kt @@ -0,0 +1,216 @@ +package org.justinvisser.wolfskin.design + +import androidx.compose.foundation.lazy.LazyListState +import androidx.compose.runtime.getValue +import androidx.compose.runtime.mutableStateMapOf +import androidx.compose.runtime.mutableStateOf +import androidx.compose.runtime.setValue + +/** Household identity data contains no credentials or server objects. */ +data class ShellPerson(val key: String, val name: String, val initial: String, val hasAnime: Boolean) + +/** The shell owns keys; the integration owns navigation and authenticated user changes. */ +sealed interface ShellAction { + data class Destination(val route: String) : ShellAction + data class Person(val person: ShellPerson) : ShellAction + data class HandOff(val group: String) : ShellAction + data object Pop : ShellAction + data object RetryPeople : ShellAction +} + +/** D-pad inputs are shared by Android events and deterministic JVM replays. */ +enum class ShellKey { Up, Down, Left, Right, Ok, Back } +enum class PeopleStatus { Ready, Loading, Unavailable } + +/** A root destination retains focus, horizontal tracks and its actual Compose scroller. */ +class RememberedView { + val listState = LazyListState() + var row by mutableStateOf(0) + val cards = mutableStateMapOf() +} + +/** Focus and Back transitions are independent of drawing and server availability. */ +class ShellState( + val people: List, + initialPerson: String, + private val onAction: (ShellAction) -> Unit = {}, +) { + var person by mutableStateOf(people.firstOrNull { it.key == initialPerson } ?: people.first()) + private set + var route by mutableStateOf("home") + private set + var pickerVisible by mutableStateOf(true) + var pickerLaunch by mutableStateOf(true) + var pickerIndex by mutableStateOf(people.indexOf(person)) + var gearFocused by mutableStateOf(false) + var navFocused by mutableStateOf(false) + var navIndex by mutableStateOf(0) + var peopleStatus by mutableStateOf(PeopleStatus.Ready) + var recoveryIndex by mutableStateOf(0) + var requestsVisible by mutableStateOf(false) + var handOff by mutableStateOf(null) + var settingsRow by mutableStateOf(0) + private var rootRoute by mutableStateOf("home") + private var pickerReturnRoute = "home" + private val views = mutableStateMapOf, RememberedView>() + private var armedCard: String? = null + val tabs: List get() = if (person.hasAnime) ANIME_TABS else BASE_TABS + val currentTab: Int get() = tabs.indexOf(rootRoute).coerceAtLeast(0) + val view: RememberedView get() = views.getOrPut(person.key to route) { RememberedView() } + + /** External intents and upstream pops remain authoritative over the screen. */ + fun enterDestination(destination: String) { + route = destination + if (destination in tabs) rootRoute = destination + handOff = null + } + + /** Pointer navigation uses the same transitions as D-pad selection. */ + fun focusNav(index: Int) { navIndex = index; navFocused = true } + fun focusPerson(index: Int) { pickerIndex = index; gearFocused = false } + + /** Repeats are consumed, and a row activation is cancelled when focus moves. */ + fun key(key: ShellKey, down: Boolean = true, repeat: Int = 0, card: String? = null): Boolean { + if (key == ShellKey.Ok) { + if (repeat > 0) return true + if (card != null) { + if (down) armedCard = card else { + if (armedCard == card) activate() + armedCard = null + } + return true + } + if (!down) return true + } else { + if (!down) return true + armedCard = null + } + if (requestsVisible) { + if (key == ShellKey.Back || key == ShellKey.Ok) requestsVisible = false + return true + } + if (pickerVisible) pickerKey(key) else if (key == ShellKey.Back) back() else if (navFocused) navKey(key) else contentKey(key) + return true + } + + private fun pickerKey(key: ShellKey) { + if (peopleStatus != PeopleStatus.Ready) { + when (key) { + ShellKey.Left -> recoveryIndex = 0 + ShellKey.Right -> if (peopleStatus == PeopleStatus.Unavailable) recoveryIndex = 1 + ShellKey.Back -> closePicker() + ShellKey.Ok -> if (peopleStatus == PeopleStatus.Unavailable && recoveryIndex == 0) onAction(ShellAction.RetryPeople) else choosePerson(person) + else -> Unit + } + } else if (gearFocused) { + when (key) { + ShellKey.Up -> gearFocused = false + ShellKey.Ok -> { + pickerVisible = false + navFocused = false + settingsRow = 0 + route = "settings" + onAction(ShellAction.Destination(route)) + } + ShellKey.Back -> closePicker() + else -> Unit + } + } else { + when (key) { + ShellKey.Left -> pickerIndex = (pickerIndex - 1).coerceAtLeast(0) + ShellKey.Right -> pickerIndex = (pickerIndex + 1).coerceAtMost(people.lastIndex) + ShellKey.Down -> if (pickerIndex == people.lastIndex) gearFocused = true + ShellKey.Ok -> choosePerson(people[pickerIndex]) + ShellKey.Back -> closePicker() + else -> Unit + } + } + } + + private fun choosePerson(selected: ShellPerson) { + person = selected + pickerVisible = false + pickerLaunch = false + route = "home" + navFocused = false + navIndex = 0 + rootRoute = "home" + views[person.key to route] = RememberedView() + onAction(ShellAction.Person(selected)) + } + + private fun closePicker() { + if (!pickerLaunch) { pickerVisible = false; navFocused = true; navIndex = tabs.size } + } + + private fun navKey(key: ShellKey) { + when (key) { + ShellKey.Left -> navIndex = (navIndex + tabs.size) % (tabs.size + 1) + ShellKey.Right -> navIndex = (navIndex + 1) % (tabs.size + 1) + ShellKey.Down -> navFocused = false + ShellKey.Ok -> activate() + else -> Unit + } + } + + private fun contentKey(key: ShellKey) { + when (key) { + ShellKey.Up -> if (route == "settings" && settingsRow > 0) settingsRow-- else { navFocused = true; navIndex = currentTab } + ShellKey.Down -> if (route == "settings") settingsRow = (settingsRow + 1).coerceAtMost(SETTINGS_GROUPS.lastIndex) + ShellKey.Ok -> activate() + else -> Unit + } + } + + private fun activate() { + if (navFocused) { + if (navIndex == tabs.size) { + pickerReturnRoute = route + pickerVisible = true + pickerLaunch = false + pickerIndex = people.indexOf(person) + gearFocused = false + } else { + val target = tabs[navIndex] + if (target == route) views[person.key to target] = RememberedView() + route = target + rootRoute = target + navFocused = false + onAction(ShellAction.Destination(target)) + } + } else if (route == "settings") { + val group = SETTINGS_GROUPS[settingsRow].key + if (group == "requests") requestsVisible = true else { + handOff = group + onAction(ShellAction.HandOff(group)) + } + } + } + + /** Back never discards a root view, including the card below a focused nav. */ + fun back() { + if (route == "settings") { + route = pickerReturnRoute + onAction(ShellAction.Pop) + pickerVisible = true + pickerLaunch = false + gearFocused = true + pickerIndex = people.lastIndex + } else if (route !in tabs) { + onAction(ShellAction.Pop) + } else if (!navFocused) { + navFocused = true + navIndex = currentTab + } else if (route != "home") { + route = "home" + rootRoute = "home" + navIndex = 0 + onAction(ShellAction.Destination(route)) + } + } + + companion object { + private val BASE_TABS = listOf("home", "discover", "movies", "shows") + private val ANIME_TABS = BASE_TABS + "anime" + } +} diff --git a/wolfskin-design/src/main/java/org/justinvisser/wolfskin/design/ShellSurface.kt b/wolfskin-design/src/main/java/org/justinvisser/wolfskin/design/ShellSurface.kt new file mode 100644 index 00000000..7fea90b8 --- /dev/null +++ b/wolfskin-design/src/main/java/org/justinvisser/wolfskin/design/ShellSurface.kt @@ -0,0 +1,103 @@ +package org.justinvisser.wolfskin.design + +import androidx.compose.foundation.background +import androidx.compose.foundation.focusable +import androidx.compose.foundation.focusGroup +import androidx.compose.ui.focus.focusRestorer +import androidx.compose.foundation.layout.Arrangement +import androidx.compose.foundation.layout.Box +import androidx.compose.foundation.layout.Column +import androidx.compose.foundation.layout.fillMaxSize +import androidx.compose.foundation.layout.offset +import androidx.compose.foundation.layout.padding +import androidx.compose.foundation.layout.width +import androidx.compose.runtime.Composable +import androidx.compose.runtime.LaunchedEffect +import androidx.compose.runtime.remember +import androidx.compose.ui.Modifier +import androidx.compose.ui.focus.FocusRequester +import androidx.compose.ui.focus.focusRequester +import androidx.compose.ui.input.key.Key +import androidx.compose.ui.input.key.KeyEvent +import androidx.compose.ui.input.key.KeyEventType +import androidx.compose.ui.input.key.key +import androidx.compose.ui.input.key.onKeyEvent +import androidx.compose.ui.input.key.onPreviewKeyEvent +import androidx.compose.ui.input.key.type +import androidx.compose.ui.platform.testTag +import androidx.compose.ui.semantics.semantics +import androidx.compose.ui.semantics.stateDescription +import androidx.tv.material3.Text +import org.justinvisser.wolfskin.design.WolfskinTokens.Color as C +import org.justinvisser.wolfskin.design.WolfskinTokens.Layout as L + +/** Map Android key events once, preserving repeat count and key-up semantics. */ +fun ShellState.handleKey(event: KeyEvent): Boolean { + val key = when (event.key) { + Key.DirectionUp -> ShellKey.Up + Key.DirectionDown -> ShellKey.Down + Key.DirectionLeft -> ShellKey.Left + Key.DirectionRight -> ShellKey.Right + Key.DirectionCenter, Key.Enter, Key.NumPadEnter -> ShellKey.Ok + Key.Back, Key.Escape -> ShellKey.Back + else -> return false + } + return this.key(key, event.type == KeyEventType.KeyDown, event.nativeKeyEvent.repeatCount) +} + +/** Content and nav share a single focus policy; upstream full-screen pages bypass this surface. */ +@Composable +fun ShellSurface( + state: ShellState, + modifier: Modifier = Modifier, + handlesContentKeys: Boolean = true, + settingsOpenRequests: Int? = null, + content: @Composable (Modifier) -> Unit = { ShellPlaceholder(state.route) }, +) { + val focus = remember { FocusRequester() } + val contentFocus = remember { FocusRequester() } + LaunchedEffect(state.pickerVisible, state.navFocused, handlesContentKeys) { + if (state.pickerVisible || state.navFocused || handlesContentKeys) focus.requestFocus() + else contentFocus.requestFocus() + } + Box(modifier.fillMaxSize().background(C.bg).testTag("wolfskin-shell") + .semantics { stateDescription = "${state.person.key}:${state.route}:${if (state.pickerVisible) "picker" else if (state.navFocused) "nav-${state.navIndex}" else "content-${state.settingsRow}"}" } + .focusRequester(focus) + .onPreviewKeyEvent { + if (state.pickerVisible || state.navFocused || state.requestsVisible || handlesContentKeys) state.handleKey(it) else false + } + .onKeyEvent { + if (it.key == Key.DirectionUp && it.type == KeyEventType.KeyDown) { + state.navFocused = true; state.navIndex = state.currentTab; true + } else false + }.focusable()) { + if (state.pickerVisible) { + WhosWatching(state) + } else { + if (state.route == "settings") SettingsList(state, openRequests = settingsOpenRequests) else content(Modifier.fillMaxSize().focusRequester(contentFocus).focusRestorer().focusGroup()) + NavBar(state, state.view.listState.firstVisibleItemIndex > 0 || state.view.listState.firstVisibleItemScrollOffset > L.navSolidAfter.value * 2) + if (state.requestsVisible) { + Box(Modifier.fillMaxSize().background(C.sheetScrim)) { + Column(Modifier.offset(x = WolfskinTokens.Shell.stageWidth - L.sheetWidth) + .width(L.sheetWidth).fillMaxSize().background(C.surface).padding(L.safeSide), + verticalArrangement = Arrangement.spacedBy(L.buttonGap)) { + Text("Requests", color = C.fg, style = WolfskinTokens.Type.sheetTitle) + Text("Wolfskin screen", color = C.accentText, style = WolfskinTokens.Type.label) + Text("No request data yet. Conductarr sign-in is not available on this TV.", color = C.muted, style = WolfskinTokens.Type.body) + PickerButton("Close", true, true) { state.requestsVisible = false } + } + } + } + } + } +} + +/** Future screens are explicitly out of scope, never simulated library or title data. */ +@Composable +fun ShellPlaceholder(route: String, modifier: Modifier = Modifier) { + Column(modifier.offset(L.safeSide, L.detailCopyTop), verticalArrangement = Arrangement.spacedBy(L.buttonGap)) { + Text(route.replaceFirstChar { it.uppercase() }, color = C.fg, style = WolfskinTokens.Type.screenTitle) + Text("Wolfskin screen โ€” not built in this slice", color = C.accentText, style = WolfskinTokens.Type.body) + Text("Home and Library remain available through the Wolfskin screens switch in Advanced settings.", color = C.muted, style = WolfskinTokens.Type.body) + } +} diff --git a/wolfskin-design/src/main/java/org/justinvisser/wolfskin/design/WhosWatching.kt b/wolfskin-design/src/main/java/org/justinvisser/wolfskin/design/WhosWatching.kt new file mode 100644 index 00000000..1bef6689 --- /dev/null +++ b/wolfskin-design/src/main/java/org/justinvisser/wolfskin/design/WhosWatching.kt @@ -0,0 +1,113 @@ +package org.justinvisser.wolfskin.design + +import androidx.compose.foundation.background +import androidx.compose.foundation.clickable +import androidx.compose.foundation.layout.Arrangement +import androidx.compose.foundation.layout.Box +import androidx.compose.foundation.layout.Column +import androidx.compose.foundation.layout.Row +import androidx.compose.foundation.layout.Spacer +import androidx.compose.foundation.layout.fillMaxSize +import androidx.compose.foundation.layout.fillMaxWidth +import androidx.compose.foundation.layout.height +import androidx.compose.foundation.layout.offset +import androidx.compose.foundation.layout.padding +import androidx.compose.foundation.layout.size +import androidx.compose.foundation.layout.requiredWidth +import androidx.compose.foundation.layout.width +import androidx.compose.foundation.shape.CircleShape +import androidx.compose.foundation.shape.RoundedCornerShape +import androidx.compose.runtime.Composable +import androidx.compose.ui.Alignment +import androidx.compose.ui.Modifier +import androidx.tv.material3.Text +import org.justinvisser.wolfskin.design.WolfskinTokens.Color as C +import org.justinvisser.wolfskin.design.WolfskinTokens.Layout as L +import org.justinvisser.wolfskin.design.WolfskinTokens.Shell as S + +/** The picker covers the nav and exposes Settings only below the final person. */ +@Composable +fun WhosWatching(state: ShellState, modifier: Modifier = Modifier) { + Box(modifier.fillMaxSize().background(C.bg)) { + Wordmark(Modifier.offset(L.safeSide, L.safeTopPicker)) + if (state.peopleStatus == PeopleStatus.Ready) PeoplePicker(state) else RecoveryPicker(state) + } +} + +@Composable +private fun PeoplePicker(state: ShellState) { + Box(Modifier.fillMaxWidth().offset(y = S.pickerTitleTop), contentAlignment = Alignment.TopCenter) { + Text("Whoโ€™s watching?", color = C.fg, style = WolfskinTokens.Type.screenTitle) + } + Row(Modifier.fillMaxWidth().offset(y = S.pickerPeopleTop), horizontalArrangement = Arrangement.spacedBy(L.pickerGap, Alignment.CenterHorizontally)) { + state.people.forEachIndexed { index, person -> + val focused = !state.gearFocused && state.pickerIndex == index + Column(Modifier.width(L.pickerAvatar).focusScale(focused, WolfskinTokens.Focus.scaleCard).clickable { + state.focusPerson(index); state.key(ShellKey.Ok) + }, horizontalAlignment = Alignment.CenterHorizontally) { + Avatar(person, L.pickerAvatar, WolfskinTokens.Type.avatarLetterPicker, + Modifier.focusRing(focused, L.pickerAvatar / 2, WolfskinTokens.Focus.ringPickerGap, WolfskinTokens.Focus.ringPickerRing, C.fg)) + Spacer(Modifier.height(S.pickerNameGap)) + Text(person.name, color = if (focused) C.fg else C.muted, style = WolfskinTokens.Type.pickerName) + } + } + } + val total = L.pickerAvatar * state.people.size + L.pickerGap * (state.people.size - 1) + val left = (S.stageWidth - total) / 2 + (L.pickerAvatar + L.pickerGap) * state.people.lastIndex + (L.pickerAvatar - L.gear) / 2 + Box(Modifier.offset(left, S.pickerGearTop).size(L.gear).focusScale(state.gearFocused, WolfskinTokens.Focus.scaleCard) + .focusRing(state.gearFocused, L.gear / 2, WolfskinTokens.Focus.ringAvatarGap, WolfskinTokens.Focus.ringAvatarRing, C.fg) + .clickable { state.gearFocused = true; state.key(ShellKey.Ok) }, contentAlignment = Alignment.Center) { + Glyph("gear", if (state.gearFocused) C.fg else C.dim.copy(alpha = C.dim.alpha * S.gearOpacity), Modifier.size(L.buttonIcon)) + if (state.gearFocused) { + Box(Modifier.align(Alignment.TopCenter).offset(y = S.pickerGearCaptionTop).requiredWidth(L.pickerAvatar), contentAlignment = Alignment.TopCenter) { + Text("Settings", color = C.muted, style = WolfskinTokens.Type.caption, maxLines = 1, softWrap = false) + } + } + } +} + +@Composable +private fun RecoveryPicker(state: ShellState) { + val loading = state.peopleStatus == PeopleStatus.Loading + val titleTop = if (loading) S.pickerLoadingTitleTop else S.pickerErrorTitleTop + Box(Modifier.fillMaxWidth().offset(y = titleTop), contentAlignment = Alignment.TopCenter) { + Text("Whoโ€™s watching?", color = C.fg, style = WolfskinTokens.Type.screenTitle) + } + if (loading) { + Row(Modifier.fillMaxWidth().offset(y = S.pickerLoadingPeopleTop), horizontalArrangement = Arrangement.spacedBy(L.pickerGap, Alignment.CenterHorizontally)) { + repeat(state.people.size) { + Column(horizontalAlignment = Alignment.CenterHorizontally) { + Box(Modifier.size(L.pickerAvatar).background(C.surface2, CircleShape)) + Spacer(Modifier.height(S.pickerNameGap)) + Box(Modifier.size(S.pickerSkeletonNameWidth, S.pickerSkeletonNameHeight).background(C.surface, RoundedCornerShape(S.skeletonRadius))) + } + } + } + } else { + Column(Modifier.offset((S.stageWidth - S.pickerErrorPanelWidth) / 2, S.pickerErrorPanelTop) + .size(S.pickerErrorPanelWidth, S.pickerErrorPanelHeight).background(C.listRowRest, RoundedCornerShape(WolfskinTokens.Radius.panel)) + .padding(horizontal = S.panelPaddingX, vertical = S.panelPaddingY), verticalArrangement = Arrangement.spacedBy(S.panelGap)) { + Row(verticalAlignment = Alignment.CenterVertically, horizontalArrangement = Arrangement.spacedBy(S.panelHeadingGap)) { + Glyph("alert", C.warn, Modifier.size(S.panelIcon)) + Text("Canโ€™t read whoโ€™s here", color = C.warn, style = WolfskinTokens.Type.stateTitle.copy(fontWeight = androidx.compose.ui.text.font.FontWeight.Bold)) + } + Text("Conductarr didnโ€™t answer. You can continue as the last person on\nthis TV.", color = C.muted, style = WolfskinTokens.Type.body) + } + } + Row(Modifier.fillMaxWidth().offset(y = if (loading) S.pickerLoadingButtonTop else S.pickerErrorButtonTop), horizontalArrangement = Arrangement.spacedBy(L.buttonGap, Alignment.CenterHorizontally)) { + if (!loading) PickerButton("Try again", state.recoveryIndex == 0, true) { state.recoveryIndex = 0; state.key(ShellKey.Ok) } + PickerButton("Continue as ${state.person.name}", loading || state.recoveryIndex == 1, false) { state.recoveryIndex = 1; state.key(ShellKey.Ok) } + } +} + +/** Recovery actions remain focusable while profiles cannot be read. */ +@Composable +fun PickerButton(label: String, focused: Boolean, primary: Boolean, onClick: () -> Unit) { + val background = if (primary) C.fg else if (focused) C.buttonSecondaryFocused else C.buttonSecondary + Box(Modifier.height(L.buttonHeight).focusScale(focused, WolfskinTokens.Focus.scaleControl) + .focusRing(focused, WolfskinTokens.Radius.button, WolfskinTokens.Focus.ringButtonGap, WolfskinTokens.Focus.ringButtonRing, C.accent) + .background(background, RoundedCornerShape(WolfskinTokens.Radius.button)).clickable(onClick = onClick) + .padding(horizontal = L.buttonPaddingX), contentAlignment = Alignment.Center) { + Text(label, color = if (primary) C.onFocus else C.fg, style = WolfskinTokens.Type.button) + } +} diff --git a/wolfskin-design/src/main/java/org/justinvisser/wolfskin/design/WolfskinTheme.kt b/wolfskin-design/src/main/java/org/justinvisser/wolfskin/design/WolfskinTheme.kt new file mode 100644 index 00000000..d3e155a8 --- /dev/null +++ b/wolfskin-design/src/main/java/org/justinvisser/wolfskin/design/WolfskinTheme.kt @@ -0,0 +1,41 @@ +package org.justinvisser.wolfskin.design + +import androidx.compose.runtime.Composable +import androidx.tv.material3.MaterialTheme +import androidx.tv.material3.darkColorScheme + +/** Both Compose Material families use the same opaque TV palette for hand-offs. */ +object WolfskinColors { + private val c = WolfskinTokens.Color + val darkScheme = darkColorScheme( + primary = c.accent, onPrimary = c.onFocus, + primaryContainer = c.accentSoft, onPrimaryContainer = c.accentText, + secondary = c.accent, onSecondary = c.onFocus, + secondaryContainer = c.accentSoft, onSecondaryContainer = c.accentText, + tertiary = c.accent, onTertiary = c.onFocus, + tertiaryContainer = c.accentSoft, onTertiaryContainer = c.accentText, + background = c.bg, onBackground = c.fg, + surface = c.bg, onSurface = c.fg, + surfaceVariant = c.surface2, onSurfaceVariant = c.fg, + border = c.accent, + ) + val darkSchemeMaterial = androidx.compose.material3.darkColorScheme( + primary = c.accent, onPrimary = c.onFocus, + primaryContainer = c.accentSoft, onPrimaryContainer = c.accentText, + secondary = c.accent, onSecondary = c.onFocus, + secondaryContainer = c.accentSoft, onSecondaryContainer = c.accentText, + tertiary = c.accent, onTertiary = c.onFocus, + tertiaryContainer = c.accentSoft, onTertiaryContainer = c.accentText, + background = c.bg, onBackground = c.fg, + surface = c.bg, onSurface = c.fg, + surfaceVariant = c.surface2, onSurfaceVariant = c.fg, + ) +} + +/** Upstream content inherits tokens without a fork-specific theme enum. */ +@Composable +fun WolfskinTheme(content: @Composable () -> Unit) { + androidx.compose.material3.MaterialTheme(colorScheme = WolfskinColors.darkSchemeMaterial) { + MaterialTheme(colorScheme = WolfskinColors.darkScheme, content = content) + } +} diff --git a/wolfskin-design/src/main/java/org/justinvisser/wolfskin/design/WolfskinTokens.kt b/wolfskin-design/src/main/java/org/justinvisser/wolfskin/design/WolfskinTokens.kt new file mode 100644 index 00000000..979764b0 --- /dev/null +++ b/wolfskin-design/src/main/java/org/justinvisser/wolfskin/design/WolfskinTokens.kt @@ -0,0 +1,282 @@ +// Generated by generate_tokens.py; edit the JSON sources instead. +package org.justinvisser.wolfskin.design + +import androidx.compose.ui.graphics.Color as ComposeColor +import androidx.compose.ui.text.TextStyle +import androidx.compose.ui.text.font.FontWeight +import androidx.compose.ui.unit.dp +import androidx.compose.ui.unit.em +import androidx.compose.ui.unit.sp + +/** The locked TV design, converted at the source density. */ +object WolfskinTokens { + object Color { + val bg = ComposeColor(0xFF07070A) + val surface = ComposeColor(0xFF13131A) + val surface2 = ComposeColor(0xFF1B1B25) + val surface3 = ComposeColor(0xFF252532) + val fg = ComposeColor(0xFFF4F4F6) + val muted = ComposeColor(0xBDF4F4F6) + val dim = ComposeColor(0x8FF4F4F6) + val border = ComposeColor(0x1AFFFFFF) + val accent = ComposeColor(0xFFCC9FFF) + val accentSoft = ComposeColor(0xFF2C1A3F) + val accentText = ComposeColor(0xFFE4CBFF) + val ok = ComposeColor(0xFF89DA9B) + val warn = ComposeColor(0xFFF4C26A) + val fail = ComposeColor(0xFFF97770) + val onFocus = ComposeColor(0xFF0B0B10) + val buttonSecondary = ComposeColor(0x24FFFFFF) + val buttonSecondaryFocused = ComposeColor(0x42FFFFFF) + val titleButtonSecondary = ComposeColor(0xC72C2C38) + val titleButtonSecondaryFocused = ComposeColor(0xE6464654) + val chipRest = ComposeColor(0x1AFFFFFF) + val navBlobRest = ComposeColor(0x1AFFFFFF) + val listRowRest = ComposeColor(0x0DFFFFFF) + val sheetScrim = ComposeColor(0x9E000000) + val badgeRest = ComposeColor(0xBF07070A) + val badgeWatched = ComposeColor(0xD9F4F4F6) + val progressTrack = ComposeColor(0x38FFFFFF) + val railEmpty = ComposeColor(0x38F4F4F6) + } + object PersonColor { + val justin = ComposeColor(0xFF62C4FF) + val mindel = ComposeColor(0xFFFF9D72) + val shared = ComposeColor(0xFF9BE38F) + } + object Gradient { + const val heroScrim = "linear-gradient(90deg,rgb(7 7 10 / .92) 0%,rgb(7 7 10 / .55) 42%,rgb(7 7 10 / 0) 70%),linear-gradient(0deg,var(--bg) 0%,rgb(7 7 10 / .6) 26%,rgb(7 7 10 / 0) 48%)" + const val detailScrim = "linear-gradient(90deg,rgb(7 7 10 / .94) 0%,rgb(7 7 10 / .6) 46%,rgb(7 7 10 / .05) 75%),linear-gradient(0deg,var(--bg) 0%,rgb(7 7 10 / .35) 34%,rgb(7 7 10 / 0) 55%)" + const val navBand = "linear-gradient(180deg,rgb(7 7 10 / .72),rgb(7 7 10 / 0))" + const val navBandSolid = "linear-gradient(180deg,var(--bg) 0%,var(--bg) 84%,rgb(7 7 10 / 0) 100%)" + const val ratingPlate = "linear-gradient(180deg,rgb(7 7 10 / .9) 0%,rgb(7 7 10 / .72) 52%,rgb(7 7 10 / 0) 100%)" + const val tileOverlay = "linear-gradient(0deg,rgb(7 7 10 / .92),rgb(7 7 10 / 0))" + const val fallbackArt = "linear-gradient(160deg,hsl(var(--h,260) 22% 22%),hsl(var(--h,260) 26% 10%))" + const val entryTile = "linear-gradient(150deg,hsl(var(--h) 30% 26%),hsl(var(--h) 30% 12%))" + const val initialsCircle = "linear-gradient(160deg,hsl(var(--h) 24% 30%),hsl(var(--h) 26% 14%))" + const val heroAmbientFilter = "blur(60px) saturate(1.2) brightness(.55)" + const val cardAmbientFilter = "blur(26px) brightness(.5)" + } + object Type { + val displayDetail = TextStyle(fontSize = 44.0.sp, fontWeight = FontWeight(800), lineHeight = 44.88.sp, letterSpacing = -0.02.em) + val displayHero = TextStyle(fontSize = 42.0.sp, fontWeight = FontWeight(800), lineHeight = 42.84.sp, letterSpacing = -0.02.em) + val screenTitle = TextStyle(fontSize = 32.0.sp, fontWeight = FontWeight(800), lineHeight = 41.6.sp, letterSpacing = -0.02.em) + val sectionTitle = TextStyle(fontSize = 28.0.sp, fontWeight = FontWeight(800), lineHeight = 36.4.sp, letterSpacing = -0.02.em) + val sheetTitle = TextStyle(fontSize = 22.0.sp, fontWeight = FontWeight(800), lineHeight = 28.6.sp, letterSpacing = -0.01.em) + val wordmark = TextStyle(fontSize = 18.0.sp, fontWeight = FontWeight(800), lineHeight = 23.400000000000002.sp, letterSpacing = -0.02.em) + val stateTitle = TextStyle(fontSize = 18.0.sp, fontWeight = FontWeight(400), lineHeight = 23.400000000000002.sp, letterSpacing = 0.0.em) + val rowHeading = TextStyle(fontSize = 17.0.sp, fontWeight = FontWeight(700), lineHeight = 22.1.sp, letterSpacing = -0.01.em) + val pickerName = TextStyle(fontSize = 17.0.sp, fontWeight = FontWeight(650), lineHeight = 22.1.sp, letterSpacing = 0.0.em) + val nav = TextStyle(fontSize = 15.0.sp, fontWeight = FontWeight(600), lineHeight = 19.5.sp, letterSpacing = 0.0.em) + val listTitle = TextStyle(fontSize = 15.0.sp, fontWeight = FontWeight(650), lineHeight = 19.5.sp, letterSpacing = 0.0.em) + val body = TextStyle(fontSize = 14.0.sp, fontWeight = FontWeight(400), lineHeight = 18.2.sp, letterSpacing = 0.0.em) + val button = TextStyle(fontSize = 14.0.sp, fontWeight = FontWeight(700), lineHeight = 18.2.sp, letterSpacing = 0.0.em) + val label = TextStyle(fontSize = 13.0.sp, fontWeight = FontWeight(650), lineHeight = 16.900000000000002.sp, letterSpacing = 0.0.em) + val caption = TextStyle(fontSize = 12.0.sp, fontWeight = FontWeight(400), lineHeight = 15.600000000000001.sp, letterSpacing = 0.0.em) + val ratingPlate = TextStyle(fontSize = 14.0.sp, fontWeight = FontWeight(700), lineHeight = 16.8.sp, letterSpacing = 0.0.em) + val avatarLetterPicker = TextStyle(fontSize = 50.0.sp, fontWeight = FontWeight(800)) + val avatarLetterNav = TextStyle(fontSize = 15.0.sp, fontWeight = FontWeight(800)) + val avatarLetterSheetRow = TextStyle(fontSize = 14.0.sp, fontWeight = FontWeight(800)) + val avatarLetterShelfHead = TextStyle(fontSize = 12.0.sp, fontWeight = FontWeight(800)) + val avatarLetterChip = TextStyle(fontSize = 12.0.sp, fontWeight = FontWeight(800)) + val avatarLetterLibHeader = TextStyle(fontSize = 13.0.sp, fontWeight = FontWeight(800)) + val avatarLetterSectionHeader = TextStyle(fontSize = 14.0.sp, fontWeight = FontWeight(800)) + const val stageLineHeight = 1.3f + } + object Radius { + val card = 8.0.dp + val button = 19.0.dp + val chip = 17.0.dp + val navItem = 16.0.dp + val listRow = 12.0.dp + val panel = 11.0.dp + val menu = 13.0.dp + val heroSheet = 9.0.dp + val cardSheet = 5.0.dp + val thumb = 6.0.dp + val pill = 11.0.dp + val progress = 2.0.dp + } + object Layout { + val safeSide = 48.0.dp + val contentWidth = 864.0.dp + val safeTopPicker = 27.0.dp + val navBand = 75.0.dp + val navPaddingTop = 22.0.dp + val navItemHeight = 32.0.dp + val navItemPaddingX = 13.0.dp + val navItemGap = 6.0.dp + val wordmarkGap = 20.0.dp + val navUnderline = 2.0.dp + val navBlobAvatarPad = 4.0.dp + val navSolidAfter = 20.0.dp + val pinnedLine = 84.0.dp + val windowAhead = 350.0.dp + val rowHeadingBand = 30.0.dp + val rowGapAfter = 22.0.dp + val gridRowGap = 14.0.dp + val row_hero = 410.0.dp + val row_phero = 370.0.dp + val row_section = 75.0.dp + val row_chips = 52.0.dp + val row_note = 42.0.dp + val row_state = 150.0.dp + val row_lhead = 118.0.dp + val row_dhead = 450.0.dp + val row_phead = 235.0.dp + val row_gh = 42.0.dp + val row_endcta = 100.0.dp + val row_srow = 62.0.dp + val heroCopyLeft = 48.0.dp + val heroCopyBottom = 55.0.dp + val heroCopyWidth = 500.0.dp + val heroOverviewMax = 480.0.dp + val detailCopyTop = 100.0.dp + val detailCopyWidth = 530.0.dp + val heroSheetWidth = 210.0.dp + val heroSheetHeight = 315.0.dp + val buttonHeight = 38.0.dp + val buttonPaddingX = 19.0.dp + val buttonGap = 10.0.dp + val buttonIcon = 15.0.dp + val iconButton = 38.0.dp + val iconCaptionLine = 19.0.dp + val sheetWidth = 400.0.dp + val sheetRow = 50.0.dp + val settingsRowWidth = 650.0.dp + val settingsRowHeight = 52.0.dp + val stateWidth = 550.0.dp + val captionOffset = 9.0.dp + val badge = 24.0.dp + val badgeInset = 7.0.dp + val progressBar = 4.0.dp + val pickerAvatar = 110.0.dp + val pickerGap = 45.0.dp + val pickerStackGap = 35.0.dp + val gear = 28.0.dp + val navAvatar = 32.0.dp + val castCircle = 100.0.dp + val personPortrait = 120.0.dp + val thumbWidth = 48.0.dp + val thumbHeight = 72.0.dp + } + object Card { + val posterW = 128.0.dp + val posterH = 192.0.dp + val posterGap = 12.0.dp + val posterPitch = 140.0.dp + val posterCaptionBand = 38.0.dp + val tileW = 208.0.dp + val tileH = 117.0.dp + val tileGap = 12.0.dp + val tilePitch = 220.0.dp + val tileCaptionBand = 0.0.dp + val wideW = 280.0.dp + val wideH = 157.5.dp + val wideGap = 12.0.dp + val widePitch = 292.0.dp + val wideCaptionBand = 0.0.dp + val entryW = 128.0.dp + val entryH = 72.0.dp + val entryGap = 12.0.dp + val entryPitch = 140.0.dp + val entryCaptionBand = 0.0.dp + val personW = 100.0.dp + val personH = 145.0.dp + val personGap = 14.0.dp + val personPitch = 114.0.dp + val personCaptionBand = 0.0.dp + } + object Focus { + const val scaleCard = 1.08f + const val scaleControl = 1.05f + const val scaleRow = 1.02f + val ringCardGap = 2.0.dp + val ringCardRing = 2.0.dp + val ringButtonGap = 2.0.dp + val ringButtonRing = 2.0.dp + val ringAvatarGap = 2.0.dp + val ringAvatarRing = 2.0.dp + val ringPickerGap = 3.0.dp + val ringPickerRing = 3.0.dp + const val fillInverse = "background color.fg, text color.onFocus" + } + object Motion { + const val fast = 140 + const val base = 160 + const val scroll = 180 + const val navBlobDampingRatio = 1.0f + const val navBlobStiffness = 650.0f + const val ratingDwell = 350 + const val toast = 3200 + const val reducedMotion = "all transitions instant" + } + object Image { + const val memoryCacheMB = 64.0f + const val diskCacheMB = 128.0f + } + object Behaviour { + const val rowLimit = 20.0f + const val letterRailMin = 200.0f + const val gridColumns = 6.0f + const val libraryChunk = 200.0f + const val laneLoadRows = 2.0f + const val nextPageCards = 10.0f + const val heroSlides = 5.0f + const val cacheRatingsHours = 6.0f + const val laneCacheMinutes = 30.0f + const val libraryRefreshMinutes = 10.0f + const val requestsPollSeconds = 30.0f + const val comingInVisibleRows = 5.0f + } + object Shell { + val zero = 0.0.dp + val stageWidth = 960.0.dp + val stageHeight = 540.0.dp + val wordmarkWidth = 84.5.dp + val wordmarkTop = 36.8.dp + val navHomeWidth = 74.5.dp + val navDiscoverWidth = 99.0.dp + val navMoviesWidth = 85.5.dp + val navShowsWidth = 80.5.dp + val navAnimeWidth = 79.0.dp + val navItemTop = 32.5.dp + val pickerTitleTop = 136.15.dp + val pickerPeopleTop = 212.75.dp + val pickerNameGap = 13.0.dp + val pickerGearTop = 375.85.dp + val pickerGearCaptionTop = 36.0.dp + val pickerLetter = 50.0.dp + val pickerSkeletonNameWidth = 70.0.dp + val pickerSkeletonNameHeight = 20.0.dp + val pickerLoadingTitleTop = 123.7.dp + val pickerLoadingPeopleTop = 200.3.dp + val pickerLoadingButtonTop = 378.3.dp + val pickerErrorTitleTop = 148.8.dp + val pickerErrorPanelTop = 225.4.dp + val pickerErrorPanelWidth = 490.0.dp + val pickerErrorPanelHeight = 92.8.dp + val pickerErrorButtonTop = 353.2.dp + val settingsHeaderTop = 75.0.dp + val settingsHeaderAvatar = 26.0.dp + val settingsHeaderGap = 12.0.dp + val settingsRowTop = 5.0.dp + val settingsRowPadding = 15.0.dp + val settingsRowGap = 12.0.dp + val settingsIcon = 18.0.dp + val settingsPillHeight = 20.0.dp + val settingsPillPadding = 8.0.dp + val settingsPillGap = 6.0.dp + val settingsChevron = 15.0.dp + val settingsEndPadding = 310.0.dp + val panelPaddingX = 15.0.dp + val panelPaddingY = 14.0.dp + val panelGap = 5.0.dp + val panelHeadingGap = 7.0.dp + val panelIcon = 18.0.dp + val skeletonRadius = 5.0.dp + const val gearOpacity = 0.7f + const val navBandOpacity = 0.72f + const val navSolidStop = 0.84f + } +} diff --git a/wolfskin-design/src/main/res/drawable/wolfskin_alert.xml b/wolfskin-design/src/main/res/drawable/wolfskin_alert.xml new file mode 100644 index 00000000..ff7d9894 --- /dev/null +++ b/wolfskin-design/src/main/res/drawable/wolfskin_alert.xml @@ -0,0 +1,4 @@ + + + + diff --git a/wolfskin-design/src/main/res/drawable/wolfskin_gear.xml b/wolfskin-design/src/main/res/drawable/wolfskin_gear.xml new file mode 100644 index 00000000..b823a403 --- /dev/null +++ b/wolfskin-design/src/main/res/drawable/wolfskin_gear.xml @@ -0,0 +1,5 @@ + + + + + diff --git a/wolfskin-design/src/main/res/drawable/wolfskin_grid.xml b/wolfskin-design/src/main/res/drawable/wolfskin_grid.xml new file mode 100644 index 00000000..e19e2857 --- /dev/null +++ b/wolfskin-design/src/main/res/drawable/wolfskin_grid.xml @@ -0,0 +1,3 @@ + + + diff --git a/wolfskin-design/src/main/res/drawable/wolfskin_info.xml b/wolfskin-design/src/main/res/drawable/wolfskin_info.xml new file mode 100644 index 00000000..7bcf471d --- /dev/null +++ b/wolfskin-design/src/main/res/drawable/wolfskin_info.xml @@ -0,0 +1,4 @@ + + + + diff --git a/wolfskin-design/src/main/res/drawable/wolfskin_play.xml b/wolfskin-design/src/main/res/drawable/wolfskin_play.xml new file mode 100644 index 00000000..96af58e1 --- /dev/null +++ b/wolfskin-design/src/main/res/drawable/wolfskin_play.xml @@ -0,0 +1,3 @@ + + + diff --git a/wolfskin-design/src/main/res/drawable/wolfskin_right.xml b/wolfskin-design/src/main/res/drawable/wolfskin_right.xml new file mode 100644 index 00000000..7a1835b2 --- /dev/null +++ b/wolfskin-design/src/main/res/drawable/wolfskin_right.xml @@ -0,0 +1,3 @@ + + + diff --git a/wolfskin-design/src/main/res/drawable/wolfskin_sort.xml b/wolfskin-design/src/main/res/drawable/wolfskin_sort.xml new file mode 100644 index 00000000..fd08bb9f --- /dev/null +++ b/wolfskin-design/src/main/res/drawable/wolfskin_sort.xml @@ -0,0 +1,3 @@ + + + diff --git a/wolfskin-design/src/main/res/drawable/wolfskin_sparkle.xml b/wolfskin-design/src/main/res/drawable/wolfskin_sparkle.xml new file mode 100644 index 00000000..aa2679ce --- /dev/null +++ b/wolfskin-design/src/main/res/drawable/wolfskin_sparkle.xml @@ -0,0 +1,3 @@ + + + diff --git a/wolfskin-design/src/main/res/drawable/wolfskin_tray.xml b/wolfskin-design/src/main/res/drawable/wolfskin_tray.xml new file mode 100644 index 00000000..b902f2fd --- /dev/null +++ b/wolfskin-design/src/main/res/drawable/wolfskin_tray.xml @@ -0,0 +1,4 @@ + + + + diff --git a/wolfskin-design/src/main/res/drawable/wolfskin_tv.xml b/wolfskin-design/src/main/res/drawable/wolfskin_tv.xml new file mode 100644 index 00000000..52f1c851 --- /dev/null +++ b/wolfskin-design/src/main/res/drawable/wolfskin_tv.xml @@ -0,0 +1,4 @@ + + + + diff --git a/wolfskin-design/src/main/res/drawable/wolfskin_users.xml b/wolfskin-design/src/main/res/drawable/wolfskin_users.xml new file mode 100644 index 00000000..adbd06d3 --- /dev/null +++ b/wolfskin-design/src/main/res/drawable/wolfskin_users.xml @@ -0,0 +1,4 @@ + + + + diff --git a/wolfskin-design/src/test/java/org/justinvisser/wolfskin/design/NavSpringTest.kt b/wolfskin-design/src/test/java/org/justinvisser/wolfskin/design/NavSpringTest.kt new file mode 100644 index 00000000..07dec9a8 --- /dev/null +++ b/wolfskin-design/src/test/java/org/justinvisser/wolfskin/design/NavSpringTest.kt @@ -0,0 +1,38 @@ +package org.justinvisser.wolfskin.design + +import androidx.compose.animation.core.TargetBasedAnimation +import androidx.compose.animation.core.VectorConverter +import androidx.compose.animation.core.spring +import java.io.File +import org.junit.Assert.assertEquals +import org.junit.Assert.assertTrue +import org.junit.Test + +/** Sample the shipped Compose spring, not a separately approximated motion function. */ +class NavSpringTest { + @Test + fun criticallyDampedBlobMatchesLockedCurveWithoutOvershoot() { + val animation = TargetBasedAnimation( + animationSpec = spring(WolfskinTokens.Motion.navBlobDampingRatio, WolfskinTokens.Motion.navBlobStiffness), + typeConverter = Float.VectorConverter, + initialValue = 478f, + targetValue = 688f, + ) + val times = listOf(50, 99, 150, 200) + val expected = listOf(554.5f, 628.7f, 665.9f, 680.2f) + val values = times.map { animation.getValueFromNanos(it * 1_000_000L) } + values.zip(expected).forEach { (actual, target) -> assertEquals(target, actual, .2f) } + assertTrue((values[1] - 478) / 210 in .55f.. .8f) + assertEquals(688f, animation.getValueFromNanos(300_000_000), 1f) + var previous = 478f + for (millisecond in 0..1000) { + val value = animation.getValueFromNanos(millisecond * 1_000_000L) + assertTrue("Spring reversed at $millisecond ms", value >= previous) + assertTrue("Spring overshot at $millisecond ms", value <= 688f) + previous = value + } + val directory = File(System.getProperty("wolfskin.captureDirectory")) + directory.mkdirs() + File(directory, "nav-spring.json").writeText(times.zip(values).joinToString(prefix = "[", postfix = "]") { (time, value) -> "{\"ms\":$time,\"x\":$value}" }) + } +} diff --git a/wolfskin-design/src/test/java/org/justinvisser/wolfskin/design/ShellCaptureTest.kt b/wolfskin-design/src/test/java/org/justinvisser/wolfskin/design/ShellCaptureTest.kt new file mode 100644 index 00000000..62d40759 --- /dev/null +++ b/wolfskin-design/src/test/java/org/justinvisser/wolfskin/design/ShellCaptureTest.kt @@ -0,0 +1,81 @@ +package org.justinvisser.wolfskin.design + +import android.app.Application +import android.view.View +import android.view.WindowManager +import androidx.activity.ComponentActivity +import androidx.compose.foundation.layout.requiredSize +import androidx.compose.ui.Modifier +import androidx.compose.ui.test.junit4.createAndroidComposeRule +import androidx.compose.ui.test.onRoot +import androidx.compose.ui.test.onNodeWithText +import androidx.compose.ui.test.performSemanticsAction +import androidx.compose.ui.semantics.SemanticsActions +import androidx.compose.ui.text.TextLayoutResult +import com.github.takahirom.roborazzi.captureRoboImage +import java.io.File +import org.json.JSONObject +import org.junit.Before +import org.junit.Assert.assertEquals +import org.junit.Rule +import org.junit.Test +import org.junit.runner.RunWith +import org.robolectric.RobolectricTestRunner +import org.robolectric.annotation.Config +import org.robolectric.annotation.GraphicsMode + +/** Native 2.0-density captures are compared against the frozen browser states outside the build tree. */ +@RunWith(RobolectricTestRunner::class) +@Config(sdk = [34], application = Application::class, qualifiers = "w960dp-h540dp-xhdpi") +@GraphicsMode(GraphicsMode.Mode.NATIVE) +class ShellCaptureTest { + @get:Rule val rule = createAndroidComposeRule() + + @Before + fun fullscreen() { + rule.activity.window.setFlags(WindowManager.LayoutParams.FLAG_FULLSCREEN, WindowManager.LayoutParams.FLAG_FULLSCREEN) + @Suppress("DEPRECATION") + rule.activity.window.decorView.systemUiVisibility = View.SYSTEM_UI_FLAG_FULLSCREEN or View.SYSTEM_UI_FLAG_HIDE_NAVIGATION or View.SYSTEM_UI_FLAG_IMMERSIVE_STICKY + } + + private fun capture(name: String, openRequests: Int? = null, configure: (ShellState) -> Unit = {}) { + val state = ShellState(fixturePeople(), "justin") + configure(state) + rule.setContent { + WolfskinTheme { + ShellSurface(state, Modifier.requiredSize(WolfskinTokens.Shell.stageWidth, WolfskinTokens.Shell.stageHeight), settingsOpenRequests = openRequests) + } + } + rule.mainClock.advanceTimeBy(1000) + rule.waitForIdle() + val directory = File(System.getProperty("wolfskin.captureDirectory")) + directory.mkdirs() + rule.onRoot().captureRoboImage(File(directory, "$name.png").absolutePath) + } + + @Test fun st001_launch() = capture("st-001") + @Test fun st002_gear() { + capture("st-002") { it.pickerIndex = 2; it.gearFocused = true } + val layouts = mutableListOf() + rule.onNodeWithText("Settings").performSemanticsAction(SemanticsActions.GetTextLayoutResult) { get -> get(layouts) } + assertEquals("The caption must not wrap under the small gear", 1, layouts.single().lineCount) + } + @Test fun st003_loading() = capture("st-003") { it.peopleStatus = PeopleStatus.Loading } + @Test fun st004_unavailable() = capture("st-004") { it.peopleStatus = PeopleStatus.Unavailable } + @Test fun st010_homeNav() = capture("st-010") { it.pickerVisible = false; it.navFocused = true } + @Test fun st011_rememberedNav() = capture("st-011") { it.pickerVisible = false; it.navFocused = true; it.view.row = 4; it.view.cards["row-4"] = 2 } + @Test fun st014_discoverNav() = capture("st-014") { it.pickerVisible = false; it.navFocused = true; it.navIndex = 1 } + @Test fun st091_settings() = capture("st-091") { it.pickerVisible = false; it.enterDestination("settings") } + @Test fun st092_requestsCountFixture() = capture("st-092", openRequests = 5) { it.pickerVisible = false; it.enterDestination("settings") } + @Test fun st093_profileFocus() = capture("st-093") { it.pickerVisible = false; it.enterDestination("settings"); it.settingsRow = 4 } +} + +/** Tests and debug builds share the same shell-only projection of the locked fixture. */ +fun fixturePeople(): List { + val json = ShellCaptureTest::class.java.getResourceAsStream("/wolfskin-shell.json")!!.bufferedReader().use { JSONObject(it.readText()) } + val people = json.getJSONArray("profiles") + return List(people.length()) { index -> + val person = people.getJSONObject(index) + ShellPerson(person.getString("key"), person.getString("name"), person.getString("initial"), person.getJSONObject("destinations").has("Anime")) + } +} diff --git a/wolfskin-design/src/test/java/org/justinvisser/wolfskin/design/ShellKeysTest.kt b/wolfskin-design/src/test/java/org/justinvisser/wolfskin/design/ShellKeysTest.kt new file mode 100644 index 00000000..77052d6f --- /dev/null +++ b/wolfskin-design/src/test/java/org/justinvisser/wolfskin/design/ShellKeysTest.kt @@ -0,0 +1,114 @@ +package org.justinvisser.wolfskin.design + +import android.app.Application +import android.view.KeyEvent as AndroidKeyEvent +import androidx.compose.ui.input.key.Key +import androidx.compose.ui.input.key.KeyEvent +import androidx.compose.ui.test.junit4.createComposeRule +import androidx.compose.ui.test.onNodeWithTag +import androidx.compose.ui.test.performKeyInput +import androidx.compose.ui.test.pressKey +import org.junit.Assert.* +import org.junit.Rule +import org.junit.Test +import org.junit.runner.RunWith +import org.robolectric.RobolectricTestRunner +import org.robolectric.annotation.Config + +/** Press counts exercise the actual Android-to-shell event path, not a second focus implementation. */ +@RunWith(RobolectricTestRunner::class) +@Config(sdk = [34], application = Application::class, qualifiers = "w960dp-h540dp-xhdpi") +class ShellKeysTest { + @get:Rule val rule = createComposeRule() + private val state = ShellState(fixturePeople(), "justin") + private val settings = listOf(Key.DirectionCenter, Key.DirectionUp, Key.DirectionLeft, Key.DirectionCenter, Key.DirectionRight, Key.DirectionRight, Key.DirectionDown, Key.DirectionCenter) + + private fun replay(keys: List, presses: Int) { + assertEquals("Acceptance press count", presses, keys.size) + rule.setContent { WolfskinTheme { ShellSurface(state) } } + keys.forEach { key -> rule.onNodeWithTag("wolfskin-shell").performKeyInput { pressKey(key) } } + } + + @Test fun switchPersonInSixPresses() { + replay(listOf(Key.DirectionCenter, Key.DirectionUp, Key.DirectionLeft, Key.DirectionCenter, Key.DirectionRight, Key.DirectionCenter), 6) + assertEquals("mindel", state.person.key) + assertEquals("home", state.route) + assertFalse(state.pickerVisible) + assertFalse(state.navFocused) + assertFalse(state.tabs.contains("anime")) + } + + @Test fun openSettingsInEightPresses() { + replay(settings, 8) + assertEquals("settings", state.route) + assertEquals(0, state.settingsRow) + assertFalse(state.pickerVisible) + assertFalse("Requests content, not the nav, must own focus", state.navFocused) + } + + @Test fun settingsBackBackInTenPresses() { + replay(settings + listOf(Key.Back, Key.Back), 10) + assertEquals("home", state.route) + assertFalse(state.pickerVisible) + assertTrue(state.navFocused) + assertEquals(state.tabs.size, state.navIndex) + } + + @Test fun playbackHandOffInElevenPresses() { + replay(settings + listOf(Key.DirectionDown, Key.DirectionDown, Key.DirectionCenter), 11) + assertEquals("playback", state.handOff) + assertEquals(2, state.settingsRow) + } + + @Test fun onlyLastPersonReachesGearAndUpReturnsThere() { + replay(listOf(Key.DirectionDown, Key.DirectionRight, Key.DirectionDown), 3) + assertFalse(state.gearFocused) + rule.onNodeWithTag("wolfskin-shell").performKeyInput { pressKey(Key.DirectionRight); pressKey(Key.DirectionDown) } + assertTrue(state.gearFocused) + rule.onNodeWithTag("wolfskin-shell").performKeyInput { pressKey(Key.DirectionUp) } + assertFalse(state.gearFocused) + assertEquals(2, state.pickerIndex) + } + + @Test fun rootBackAndNavDownPreserveViewAndWrap() { + replay(listOf(Key.DirectionCenter), 1) + val view = state.view + rule.runOnIdle { view.row = 4; view.cards["row-4"] = 2 } + rule.onNodeWithTag("wolfskin-shell").performKeyInput { pressKey(Key.Back); pressKey(Key.DirectionDown) } + assertSame(view, state.view) + assertEquals(4, state.view.row) + assertEquals(2, state.view.cards["row-4"]) + rule.onNodeWithTag("wolfskin-shell").performKeyInput { pressKey(Key.DirectionUp); pressKey(Key.DirectionLeft) } + assertEquals(state.tabs.size, state.navIndex) + rule.onNodeWithTag("wolfskin-shell").performKeyInput { pressKey(Key.DirectionRight) } + assertEquals(0, state.navIndex) + } + + @Test fun destinationViewsAreIsolatedAndReselectResets() { + replay(listOf(Key.DirectionCenter), 1) + rule.runOnIdle { + state.enterDestination("movies") + val movies = state.view + movies.row = 3; movies.cards["movies"] = 2 + state.enterDestination("shows") + state.view.row = 1 + state.enterDestination("movies") + assertSame(movies, state.view) + state.focusNav(2); state.key(ShellKey.Ok) + assertNotSame(movies, state.view) + assertEquals(0, state.view.row) + assertTrue(state.view.cards.isEmpty()) + } + } + + @Test fun heldOkCannotActivateNewOverlay() { + replay(listOf(Key.DirectionCenter, Key.DirectionUp, Key.DirectionLeft), 3) + rule.runOnIdle { + state.handleKey(KeyEvent(AndroidKeyEvent(0, 0, AndroidKeyEvent.ACTION_DOWN, AndroidKeyEvent.KEYCODE_DPAD_CENTER, 0))) + repeat(5) { repeat -> state.handleKey(KeyEvent(AndroidKeyEvent(0, 0, AndroidKeyEvent.ACTION_DOWN, AndroidKeyEvent.KEYCODE_DPAD_CENTER, repeat + 1))) } + state.handleKey(KeyEvent(AndroidKeyEvent(0, 0, AndroidKeyEvent.ACTION_UP, AndroidKeyEvent.KEYCODE_DPAD_CENTER, 0))) + } + assertTrue(state.pickerVisible) + assertEquals("justin", state.person.key) + } +} diff --git a/wolfskin-design/src/test/resources/wolfskin-shell.json b/wolfskin-design/src/test/resources/wolfskin-shell.json new file mode 100644 index 00000000..d99323a9 --- /dev/null +++ b/wolfskin-design/src/test/resources/wolfskin-shell.json @@ -0,0 +1,78 @@ +{ + "source": "Locked Opus fixture/fixture.json; shell-only projection; debug/test only", + "profiles": [ + { + "key": "justin", + "name": "Justin", + "initial": "J", + "color": "#62c4ff", + "destinations": { + "Home": { + "kind": "home" + }, + "Movies": { + "kind": "library", + "collection": "movies" + }, + "Shows": { + "kind": "library", + "collection": "shows" + }, + "Anime": { + "kind": "library", + "collection": "anime" + }, + "Discover": { + "kind": "discover", + "collection": "discover" + } + } + }, + { + "key": "mindel", + "name": "Mindel", + "initial": "M", + "color": "#ff9d72", + "destinations": { + "Home": { + "kind": "home" + }, + "Movies": { + "kind": "library", + "collection": "movies" + }, + "Shows": { + "kind": "library", + "collection": "shows" + }, + "Discover": { + "kind": "discover", + "collection": "discover" + } + } + }, + { + "key": "shared", + "name": "Shared", + "initial": "S", + "color": "#9be38f", + "destinations": { + "Home": { + "kind": "home" + }, + "Movies": { + "kind": "library", + "collection": "movies" + }, + "Shows": { + "kind": "library", + "collection": "shows" + }, + "Discover": { + "kind": "discover", + "collection": "discover" + } + } + } + ] +} diff --git a/wolfskin-design/tokens.css b/wolfskin-design/tokens.css new file mode 100644 index 00000000..ad862688 --- /dev/null +++ b/wolfskin-design/tokens.css @@ -0,0 +1,175 @@ +/* Generated from the locked TV token sources. */ +:root { + --color-bg: #07070a; + --color-surface: #13131a; + --color-surface2: #1b1b25; + --color-surface3: #252532; + --color-fg: #f4f4f6; + --color-muted: #f4f4f6bd; + --color-dim: #f4f4f68f; + --color-border: #ffffff1a; + --color-accent: #cc9fff; + --color-accentSoft: #2c1a3f; + --color-accentText: #e4cbff; + --color-ok: #89da9b; + --color-warn: #f4c26a; + --color-fail: #f97770; + --color-onFocus: #0b0b10; + --color-buttonSecondary: #ffffff24; + --color-buttonSecondaryFocused: #ffffff42; + --color-titleButtonSecondary: #2c2c38c7; + --color-titleButtonSecondaryFocused: #464654e6; + --color-chipRest: #ffffff1a; + --color-navBlobRest: #ffffff1a; + --color-listRowRest: #ffffff0d; + --color-sheetScrim: #0000009e; + --color-badgeRest: #07070abf; + --color-badgeWatched: #f4f4f6d9; + --color-progressTrack: #ffffff38; + --color-railEmpty: #f4f4f638; + --personColor-justin: #62c4ff; + --personColor-mindel: #ff9d72; + --personColor-shared: #9be38f; + --gradient-heroScrim: linear-gradient(90deg,rgb(7 7 10 / .92) 0%,rgb(7 7 10 / .55) 42%,rgb(7 7 10 / 0) 70%),linear-gradient(0deg,var(--bg) 0%,rgb(7 7 10 / .6) 26%,rgb(7 7 10 / 0) 48%); + --gradient-detailScrim: linear-gradient(90deg,rgb(7 7 10 / .94) 0%,rgb(7 7 10 / .6) 46%,rgb(7 7 10 / .05) 75%),linear-gradient(0deg,var(--bg) 0%,rgb(7 7 10 / .35) 34%,rgb(7 7 10 / 0) 55%); + --gradient-navBand: linear-gradient(180deg,rgb(7 7 10 / .72),rgb(7 7 10 / 0)); + --gradient-navBandSolid: linear-gradient(180deg,var(--bg) 0%,var(--bg) 84%,rgb(7 7 10 / 0) 100%); + --gradient-ratingPlate: linear-gradient(180deg,rgb(7 7 10 / .9) 0%,rgb(7 7 10 / .72) 52%,rgb(7 7 10 / 0) 100%); + --gradient-tileOverlay: linear-gradient(0deg,rgb(7 7 10 / .92),rgb(7 7 10 / 0)); + --gradient-fallbackArt: linear-gradient(160deg,hsl(var(--h,260) 22% 22%),hsl(var(--h,260) 26% 10%)); + --gradient-entryTile: linear-gradient(150deg,hsl(var(--h) 30% 26%),hsl(var(--h) 30% 12%)); + --gradient-initialsCircle: linear-gradient(160deg,hsl(var(--h) 24% 30%),hsl(var(--h) 26% 14%)); + --type-displayDetail: 88.0px; + --type-displayHero: 84.0px; + --type-screenTitle: 64.0px; + --type-sectionTitle: 56.0px; + --type-sheetTitle: 44.0px; + --type-wordmark: 36.0px; + --type-stateTitle: 36.0px; + --type-rowHeading: 34.0px; + --type-pickerName: 34.0px; + --type-nav: 30.0px; + --type-listTitle: 30.0px; + --type-body: 28.0px; + --type-button: 28.0px; + --type-label: 26.0px; + --type-caption: 24.0px; + --type-ratingPlate: 28.0px; + --radius-card: 16.0px; + --radius-button: 38.0px; + --radius-chip: 34.0px; + --radius-navItem: 32.0px; + --radius-listRow: 24.0px; + --radius-panel: 22.0px; + --radius-menu: 26.0px; + --radius-heroSheet: 18.0px; + --radius-cardSheet: 10.0px; + --radius-thumb: 12.0px; + --radius-pill: 22.0px; + --radius-progress: 4.0px; + --layout-safeSide: 96.0px; + --layout-contentWidth: 1728.0px; + --layout-safeTopPicker: 54.0px; + --layout-navBand: 150.0px; + --layout-navPaddingTop: 44.0px; + --layout-navItemHeight: 64.0px; + --layout-navItemPaddingX: 26.0px; + --layout-navItemGap: 12.0px; + --layout-wordmarkGap: 40.0px; + --layout-navUnderline: 4.0px; + --layout-navBlobAvatarPad: 8.0px; + --layout-navSolidAfter: 40.0px; + --layout-pinnedLine: 168.0px; + --layout-windowAhead: 700.0px; + --layout-rowHeadingBand: 60.0px; + --layout-rowGapAfter: 44.0px; + --layout-gridRowGap: 28.0px; + --layout-row_hero: 820.0px; + --layout-row_phero: 740.0px; + --layout-row_section: 150.0px; + --layout-row_chips: 104.0px; + --layout-row_note: 84.0px; + --layout-row_state: 300.0px; + --layout-row_lhead: 236.0px; + --layout-row_dhead: 900.0px; + --layout-row_phead: 470.0px; + --layout-row_gh: 84.0px; + --layout-row_endcta: 200.0px; + --layout-row_srow: 124.0px; + --layout-heroCopyLeft: 96.0px; + --layout-heroCopyBottom: 110.0px; + --layout-heroCopyWidth: 1000.0px; + --layout-heroOverviewMax: 960.0px; + --layout-detailCopyTop: 200.0px; + --layout-detailCopyWidth: 1060.0px; + --layout-buttonHeight: 76.0px; + --layout-buttonPaddingX: 38.0px; + --layout-buttonGap: 20.0px; + --layout-buttonIcon: 30.0px; + --layout-iconButton: 76.0px; + --layout-iconCaptionLine: 38.0px; + --layout-sheetWidth: 800.0px; + --layout-sheetRow: 100.0px; + --layout-stateWidth: 1100.0px; + --layout-captionOffset: 18.0px; + --layout-badge: 48.0px; + --layout-badgeInset: 14.0px; + --layout-progressBar: 8.0px; + --layout-pickerAvatar: 220.0px; + --layout-pickerGap: 90.0px; + --layout-pickerStackGap: 70.0px; + --layout-gear: 56.0px; + --layout-navAvatar: 64.0px; + --layout-castCircle: 200.0px; + --layout-personPortrait: 240.0px; + --motion-fast: 140ms; + --motion-base: 160ms; + --motion-scroll: 180ms; + --motion-ratingDwell: 350ms; + --motion-toast: 3200ms; + --shell-zero: 0.0px; + --shell-stageWidth: 1920.0px; + --shell-stageHeight: 1080.0px; + --shell-wordmarkWidth: 169.0px; + --shell-wordmarkTop: 73.6px; + --shell-navHomeWidth: 149.0px; + --shell-navDiscoverWidth: 198.0px; + --shell-navMoviesWidth: 171.0px; + --shell-navShowsWidth: 161.0px; + --shell-navAnimeWidth: 158.0px; + --shell-navItemTop: 65.0px; + --shell-pickerTitleTop: 272.3px; + --shell-pickerPeopleTop: 425.5px; + --shell-pickerNameGap: 26.0px; + --shell-pickerGearTop: 751.7px; + --shell-pickerGearCaptionTop: 72.0px; + --shell-pickerLetter: 100.0px; + --shell-pickerSkeletonNameWidth: 140.0px; + --shell-pickerSkeletonNameHeight: 40.0px; + --shell-pickerLoadingTitleTop: 247.4px; + --shell-pickerLoadingPeopleTop: 400.6px; + --shell-pickerLoadingButtonTop: 756.6px; + --shell-pickerErrorTitleTop: 297.6px; + --shell-pickerErrorPanelTop: 450.8px; + --shell-pickerErrorPanelWidth: 980.0px; + --shell-pickerErrorPanelHeight: 185.6px; + --shell-pickerErrorButtonTop: 706.4px; + --shell-settingsHeaderTop: 150.0px; + --shell-settingsHeaderAvatar: 52.0px; + --shell-settingsHeaderGap: 24.0px; + --shell-settingsRowTop: 10.0px; + --shell-settingsRowPadding: 30.0px; + --shell-settingsRowGap: 24.0px; + --shell-settingsIcon: 36.0px; + --shell-settingsPillHeight: 40.0px; + --shell-settingsPillPadding: 16.0px; + --shell-settingsPillGap: 12.0px; + --shell-settingsChevron: 30.0px; + --shell-settingsEndPadding: 620.0px; + --shell-panelPaddingX: 30.0px; + --shell-panelPaddingY: 28.0px; + --shell-panelGap: 10.0px; + --shell-panelHeadingGap: 14.0px; + --shell-panelIcon: 36.0px; + --shell-skeletonRadius: 10.0px; +} diff --git a/wolfskin-design/tokens.json b/wolfskin-design/tokens.json new file mode 100644 index 00000000..95fa62f2 --- /dev/null +++ b/wolfskin-design/tokens.json @@ -0,0 +1,1592 @@ +{ + "$description": "Wolfskin TV design tokens, extracted by script from the locked prototype (data/tv-v2/opus-final-2026-11-05/index.html, sha256 ee8844fc...). Values are CSS px on the 1920x1080 stage; the box renders 1920x1080 at 320 dpi = density 2.0, so dp/sp = px / 2. Format follows the W3C design-tokens draft ($type/$value); extra keys: px, dp|sp, source (page file:line), usedBy, page (the page value where q1 consolidated it).", + "meta": { + "density": 2.0, + "stagePx": [ + 1920, + 1080 + ], + "stageDp": [ + 960, + 540 + ], + "source": "data/tv-v2/opus-final-2026-11-05/index.html", + "sourceSha256": "ee8844fc6d0237a3727de0d9454db8e5cf3bb14083fb7877d7bb0f4233c6e23d", + "generator": "data/tv-spec-lane/scratch/extract.py + build_tokens.py" + }, + "color": { + "bg": { + "$type": "color", + "$value": "#07070a", + "css": "#07070a", + "source": "index.html:10", + "usedBy": "app background; stage; focus-ring gap colour; hero/detail scrim end; nav band when solid" + }, + "surface": { + "$type": "color", + "$value": "#13131a", + "css": "#13131a", + "source": "index.html:10", + "usedBy": "sheets (side panels), state panels, See all card, skeleton blocks, Try again/Show more tail cards" + }, + "surface2": { + "$type": "color", + "$value": "#1b1b25", + "css": "#1b1b25", + "source": "index.html:10", + "usedBy": "card art placeholder behind images; menus; toast; person-page portrait placeholder" + }, + "surface3": { + "$type": "color", + "$value": "#252532", + "css": "#252532", + "source": "index.html:10", + "usedBy": "hero radial placeholder; Coming-in thumbnail placeholder" + }, + "fg": { + "$type": "color", + "$value": "#f4f4f6", + "css": "#f4f4f6", + "source": "index.html:11", + "usedBy": "primary text; primary button fill; focused nav blob; focused chip/row/list fill (inverse focus); white focus ring on avatars and the gear" + }, + "muted": { + "$type": "color", + "$value": "#f4f4f6bd", + "css": "rgb(244 244 246 / .74)", + "source": "index.html:11", + "usedBy": "secondary text: facts lines, overviews, captions under cards, unfocused nav labels, row descriptions" + }, + "dim": { + "$type": "color", + "$value": "#f4f4f68f", + "css": "rgb(244 244 246 / .56)", + "source": "index.html:11", + "usedBy": "tertiary text: sheet labels, small print, pill text, the resting gear" + }, + "border": { + "$type": "color", + "$value": "#ffffff1a", + "css": "rgb(255 255 255 / .10)", + "source": "index.html:11", + "usedBy": "hairline borders on See all/tail cards and state panels" + }, + "accent": { + "$type": "color", + "$value": "#cc9fff", + "css": "oklch(78% 0.14 305)", + "source": "index.html:12", + "usedBy": "lilac focus ring on cards and buttons; progress fills; current-destination underline; See all glyph; requested badge ring; Downloading/Almost ready stage words" + }, + "accentSoft": { + "$type": "color", + "$value": "#2c1a3f", + "css": "oklch(26% 0.07 305)", + "source": "index.html:12", + "usedBy": "selected chip fill (chip.on)" + }, + "accentText": { + "$type": "color", + "$value": "#e4cbff", + "css": "oklch(88% 0.08 305)", + "source": "index.html:12", + "usedBy": "kicker line above hero titles; d-line on title pages; availability words in captions; selected chip text; wordmark \"skin\"" + }, + "ok": { + "$type": "color", + "$value": "#89da9b", + "css": "oklch(82% 0.12 150)", + "source": "index.html:13", + "usedBy": "held badge (green check); Ready stage word; readiness Done" + }, + "warn": { + "$type": "color", + "$value": "#f4c26a", + "css": "oklch(84% 0.12 80)", + "source": "index.html:13", + "usedBy": "Saved HH:MM chip; warning state titles and icons; toast icon; Try again tail glyph" + }, + "fail": { + "$type": "color", + "$value": "#f97770", + "css": "oklch(72% 0.16 25)", + "source": "index.html:13", + "usedBy": "failed-request badge ring; Failed stage word; Refused receipt title" + }, + "onFocus": { + "$type": "color", + "$value": "#0b0b10", + "css": "#0b0b10", + "source": "index.html:84", + "usedBy": "text and icons on any white focus fill: focused nav item, primary button label, focused chip/row/list item, avatar letters" + }, + "buttonSecondary": { + "$type": "color", + "$value": "#ffffff24", + "css": "rgb(255 255 255 / .14)", + "source": "index.html:107", + "usedBy": "secondary (non-primary) pill button at rest on hero rows" + }, + "buttonSecondaryFocused": { + "$type": "color", + "$value": "#ffffff42", + "css": "rgb(255 255 255 / .26)", + "source": "index.html:111", + "usedBy": "secondary pill button while focused (plus the accent ring)" + }, + "titleButtonSecondary": { + "$type": "color", + "$value": "#2c2c38c7", + "css": "rgb(44 44 56 / .78)", + "source": "index.html:279", + "usedBy": "title-page secondary and icon buttons at rest (dark backing so labels read over bright art)" + }, + "titleButtonSecondaryFocused": { + "$type": "color", + "$value": "#464654e6", + "css": "rgb(70 70 84 / .9)", + "source": "index.html:280", + "usedBy": "title-page secondary and icon buttons while focused" + }, + "chipRest": { + "$type": "color", + "$value": "#ffffff1a", + "css": "rgb(255 255 255 / .10)", + "source": "index.html:185", + "usedBy": "filter/sort/season chips at rest" + }, + "navBlobRest": { + "$type": "color", + "$value": "#ffffff1a", + "css": "rgb(255 255 255 / .10)", + "source": "index.html:76", + "usedBy": "nav indicator resting behind the current destination while focus is elsewhere" + }, + "listRowRest": { + "$type": "color", + "$value": "#ffffff0d", + "css": "rgb(255 255 255 / .05)", + "source": "index.html:231", + "usedBy": "sheet rows (person, version, track) at rest; Settings rows (.srow) use the same value" + }, + "sheetScrim": { + "$type": "color", + "$value": "#0000009e", + "css": "rgb(0 0 0 / .62)", + "source": "index.html:226", + "usedBy": "full-screen scrim behind every side sheet" + }, + "badgeRest": { + "$type": "color", + "$value": "#07070abf", + "css": "rgb(7 7 10 / .75)", + "source": "index.html:141", + "usedBy": "badge disc behind the requested/failed glyph" + }, + "badgeWatched": { + "$type": "color", + "$value": "#f4f4f6d9", + "css": "rgb(244 244 246 / .85)", + "source": "index.html:145", + "usedBy": "watched badge disc (defined in CSS; no surface draws it in the locked page) [unused]" + }, + "progressTrack": { + "$type": "color", + "$value": "#ffffff38", + "css": "rgb(255 255 255 / .22)", + "source": "index.html:138", + "usedBy": "progress-bar track on wide cards; title-page progress track uses rgb(255 255 255 / .2) (.d-prog i)" + }, + "railEmpty": { + "$type": "color", + "$value": "#f4f4f638", + "css": "rgb(244 244 246 / .22)", + "source": "index.html:206", + "usedBy": "letter rail: letters with no titles (rail shown only at >= 200 titles)" + } + }, + "personColor": { + "justin": { + "$type": "color", + "$value": "#62c4ff", + "initial": "J", + "source": "fixture/fixture.json profiles[].color", + "usedBy": "Justin: avatar fill in Who's watching (220 px), nav avatar (64 px), person rows in sheets (60 px), library/settings headers (52/56 px); letter in color.onFocus" + }, + "mindel": { + "$type": "color", + "$value": "#ff9d72", + "initial": "M", + "source": "fixture/fixture.json profiles[].color", + "usedBy": "Mindel: avatar fill in Who's watching (220 px), nav avatar (64 px), person rows in sheets (60 px), library/settings headers (52/56 px); letter in color.onFocus" + }, + "shared": { + "$type": "color", + "$value": "#9be38f", + "initial": "S", + "source": "fixture/fixture.json profiles[].color", + "usedBy": "Shared: avatar fill in Who's watching (220 px), nav avatar (64 px), person rows in sheets (60 px), library/settings headers (52/56 px); letter in color.onFocus" + } + }, + "gradient": { + "heroScrim": { + "$type": "gradient", + "$value": "linear-gradient(90deg,rgb(7 7 10 / .92) 0%,rgb(7 7 10 / .55) 42%,rgb(7 7 10 / 0) 70%),linear-gradient(0deg,var(--bg) 0%,rgb(7 7 10 / .6) 26%,rgb(7 7 10 / 0) 48%)", + "source": "index.html:99", + "usedBy": "Home hero and Discover picks hero: left-to-right darkening (92% at 0, 55% at 42%, 0 at 70%) plus bottom fade into bg (0..48%)" + }, + "detailScrim": { + "$type": "gradient", + "$value": "linear-gradient(90deg,rgb(7 7 10 / .94) 0%,rgb(7 7 10 / .6) 46%,rgb(7 7 10 / .05) 75%),linear-gradient(0deg,var(--bg) 0%,rgb(7 7 10 / .35) 34%,rgb(7 7 10 / 0) 55%)", + "source": "index.html:210", + "usedBy": "title page backdrop scrim (94% / 60% at 46% / 5% at 75%; bottom fade to 55%)" + }, + "navBand": { + "$type": "gradient", + "$value": "linear-gradient(180deg,rgb(7 7 10 / .72),rgb(7 7 10 / 0))", + "source": "index.html:71", + "usedBy": "nav band at scrollTop <= 40: 72% bg fading to 0 over 150 px" + }, + "navBandSolid": { + "$type": "gradient", + "$value": "linear-gradient(180deg,var(--bg) 0%,var(--bg) 84%,rgb(7 7 10 / 0) 100%)", + "source": "index.html:72", + "usedBy": "nav band once the frame scrolled > 40 px: solid bg to 84% of 150 px, then fades" + }, + "ratingPlate": { + "$type": "gradient", + "$value": "linear-gradient(180deg,rgb(7 7 10 / .9) 0%,rgb(7 7 10 / .72) 52%,rgb(7 7 10 / 0) 100%)", + "source": "index.html:162", + "usedBy": "rating plate on the focused card: 90% bg at top, 72% at 52%, 0 at bottom" + }, + "tileOverlay": { + "$type": "gradient", + "$value": "linear-gradient(0deg,rgb(7 7 10 / .92),rgb(7 7 10 / 0))", + "source": "index.html:135", + "usedBy": "bottom gradient under tile/wide titles" + }, + "fallbackArt": { + "$type": "gradient", + "$value": "linear-gradient(160deg,hsl(var(--h,260) 22% 22%),hsl(var(--h,260) 26% 10%))", + "source": "index.html:130", + "usedBy": "no-art card: 160deg two-tone gradient, hue = hash(title) (hueOf, index.html:744)" + }, + "entryTile": { + "$type": "gradient", + "$value": "linear-gradient(150deg,hsl(var(--h) 30% 26%),hsl(var(--h) 30% 12%))", + "source": "index.html:149", + "usedBy": "service entry tiles: 150deg gradient, hue per service (SERVICE_HUE, index.html:663)" + }, + "initialsCircle": { + "$type": "gradient", + "$value": "linear-gradient(160deg,hsl(var(--h) 24% 30%),hsl(var(--h) 26% 14%))", + "source": "index.html:288", + "usedBy": "cast circle / person portrait without a photo: initials on a 160deg tinted gradient, hue = hash(name)" + }, + "heroAmbientFilter": { + "$type": "filter", + "$value": "blur(60px) saturate(1.2) brightness(.55)", + "inset": "-80px", + "scale": 1.1, + "source": "index.html:96", + "usedBy": "poster-only hero/title art: blurred wash of the poster behind the one-sheet (Compose: RenderEffect blur 30 dp, saturation 1.2, brightness .55) [INFERENCE: Compose mapping]" + }, + "cardAmbientFilter": { + "$type": "filter", + "$value": "blur(26px) brightness(.5)", + "inset": "-30px", + "source": "index.html:129", + "usedBy": "poster-only art in a landscape card: blurred wash behind the one-sheet" + } + }, + "font": { + "family": { + "$type": "fontFamily", + "$value": "system-ui,-apple-system,\"Segoe UI\",Roboto,\"Noto Sans\",Ubuntu,Cantarell,sans-serif", + "source": "index.html:14", + "usedBy": "all stage text", + "note": "On the box this resolves to the platform sans (Roboto) [INFERENCE]; Compose uses the default FontFamily." + }, + "tabularNumbers": { + "$value": "font-variant-numeric: tabular-nums", + "source": "index.html:156", + "usedBy": "every ratings row" + } + }, + "type": { + "displayDetail": { + "$type": "typography", + "px": 88.0, + "sp": 44.0, + "source": "index.html:213", + "usedBy": "title page title (film, series, episode = series name); clamp 2 lines", + "weight": 800, + "weightSource": "index.html:103", + "lineHeight": 1.02, + "lineHeightSource": "index.html:103", + "letterSpacingEm": -0.02, + "$value": { + "fontSize": "44sp", + "fontWeight": 800 + } + }, + "displayHero": { + "$type": "typography", + "px": 84.0, + "sp": 42.0, + "source": "index.html:103", + "usedBy": "Home hero and Discover picks hero title; clamp 2 lines", + "weight": 800, + "weightSource": "index.html:103", + "lineHeight": 1.02, + "lineHeightSource": "index.html:103", + "letterSpacingEm": -0.02, + "$value": { + "fontSize": "42sp", + "fontWeight": 800 + } + }, + "screenTitle": { + "$type": "typography", + "px": 64.0, + "sp": 32.0, + "source": "index.html:200", + "usedBy": "screen headers: library (Movies/Shows/Anime), See all, service page, Settings, Discover-without-hero; also \"Who's watching?\" (.picker h1) and person name (.p-head h1)", + "weight": 800, + "weightSource": "index.html:200", + "letterSpacingEm": -0.02, + "$value": { + "fontSize": "32sp", + "fontWeight": 800 + } + }, + "sectionTitle": { + "$type": "typography", + "px": 56.0, + "sp": 28.0, + "source": "index.html:181", + "usedBy": "the \"Discover\" section header inside Home; player hand-off title (.player h2)", + "weight": 800, + "weightSource": "index.html:181", + "letterSpacingEm": -0.02, + "$value": { + "fontSize": "28sp", + "fontWeight": 800 + } + }, + "sheetTitle": { + "$type": "typography", + "px": 44.0, + "sp": 22.0, + "source": "index.html:228", + "usedBy": "side-sheet titles (Request, Version, Coming in, ...)", + "weight": 800, + "weightSource": "index.html:228", + "letterSpacingEm": -0.01, + "$value": { + "fontSize": "22sp", + "fontWeight": 800 + } + }, + "wordmark": { + "$type": "typography", + "px": 36.0, + "sp": 18.0, + "source": "index.html:79", + "usedBy": "the \"Wolfskin\" wordmark at the left of the nav and in the picker", + "weight": 800, + "weightSource": "index.html:79", + "letterSpacingEm": -0.02, + "$value": { + "fontSize": "18sp", + "fontWeight": 800 + } + }, + "stateTitle": { + "$type": "typography", + "px": 36.0, + "sp": 18.0, + "source": "index.html:195", + "usedBy": "state panel titles and receipt titles (.receipt h3)", + "$value": { + "fontSize": "18sp", + "fontWeight": 400 + } + }, + "rowHeading": { + "$type": "typography", + "px": 34.0, + "sp": 17.0, + "source": "index.html:119", + "usedBy": "row headings above every shelf and grid section", + "weight": 700, + "weightSource": "index.html:119", + "letterSpacingEm": -0.01, + "$value": { + "fontSize": "17sp", + "fontWeight": 700 + } + }, + "pickerName": { + "$type": "typography", + "px": 34.0, + "sp": 17.0, + "source": "index.html:260", + "usedBy": "names under avatars in Who's watching", + "weight": 650, + "weightSource": "index.html:260", + "$value": { + "fontSize": "17sp", + "fontWeight": 650 + } + }, + "nav": { + "$type": "typography", + "px": 30.0, + "sp": 15.0, + "source": "index.html:81", + "usedBy": "nav destination labels", + "weight": 600, + "weightSource": "index.html:81", + "$value": { + "fontSize": "15sp", + "fontWeight": 600 + } + }, + "listTitle": { + "$type": "typography", + "px": 30.0, + "sp": 15.0, + "source": "index.html:231", + "usedBy": "sheet row names; Settings row titles (.srow .tx b); Coming-in row titles (.crow .tx b); See all label; service entry wordmark", + "weight": 650, + "weightSource": "index.html:231", + "$value": { + "fontSize": "15sp", + "fontWeight": 650 + } + }, + "body": { + "$type": "typography", + "px": 28.0, + "sp": 14.0, + "source": "index.html:104", + "usedBy": "facts lines (h-meta), overviews (h-ov, d-ov), card caption title (.cap b), tile titles (.card .ov b), buttons (.btn), state text, receipts, toast, rating numbers and marks", + "$value": { + "fontSize": "14sp", + "fontWeight": 400 + } + }, + "button": { + "$type": "typography", + "px": 28.0, + "sp": 14.0, + "source": "index.html:107", + "usedBy": "pill buttons (primary and secondary)", + "weight": 700, + "weightSource": "index.html:107", + "$value": { + "fontSize": "14sp", + "fontWeight": 700 + } + }, + "label": { + "$type": "typography", + "px": 26.0, + "sp": 13.0, + "source": "index.html:185", + "usedBy": "chips; kicker (26/650); d-line; d-prog; icon-button caption (.bcap); cast name (.pnm b, 26/700); sheet section labels (.sheet .lab)", + "weight": 650, + "weightSource": "index.html:185", + "$value": { + "fontSize": "13sp", + "fontWeight": 650 + } + }, + "caption": { + "$type": "typography", + "px": 24.0, + "sp": 12.0, + "source": "index.html:154", + "usedBy": "THE FLOOR. Card facts under a focused poster; tile second lines; pills; small print; character names; readiness stages; letter rail; rating-plate floor. Nothing on the stage is smaller.", + "$value": { + "fontSize": "12sp", + "fontWeight": 400 + } + }, + "ratingPlate": { + "$type": "typography", + "px": 28.0, + "sp": 14.0, + "floorPx": 24, + "floorSp": 12.0, + "stepPx": 0.5, + "weight": 700, + "lineHeight": 1.2, + "source": "index.html:164", + "floorSource": "index.html:802", + "$value": { + "fontSize": "14sp", + "min": "12sp", + "fontWeight": 700 + }, + "usedBy": "rating plate on the focused card: starts at 28 px (14 sp, the fork titleSmall), shrinks in 0.5 px steps to the 24 px floor, then drops trailing entries (fitRow, D9)" + }, + "avatarLetter": { + "$type": "typography", + "weight": 800, + "source": "index.html:89", + "sizes": { + "picker": 100, + "nav": 30, + "sheetRow": 28, + "shelfHead": 24, + "chip": 24, + "libHeader": 26, + "sectionHeader": 28 + }, + "usedBy": "avatar letters (px per context)" + }, + "stageLineHeight": { + "$type": "number", + "$value": 1.3, + "source": "index.html:61", + "usedBy": "default line height for all stage text (1.3)" + } + }, + "radius": { + "card": { + "$type": "dimension", + "$value": "8dp", + "px": 16.0, + "dp": 8.0, + "source": "index.html:125", + "usedBy": "every card (poster, tile, wide, entry, See all, tail, skeleton)" + }, + "button": { + "$type": "dimension", + "$value": "19dp", + "px": 38.0, + "dp": 19.0, + "source": "index.html:107", + "usedBy": "pill buttons = height / 2" + }, + "chip": { + "$type": "dimension", + "$value": "17dp", + "px": 34.0, + "dp": 17.0, + "source": "index.html:185", + "usedBy": "chips = height / 2" + }, + "navItem": { + "$type": "dimension", + "$value": "16dp", + "px": 32.0, + "dp": 16.0, + "source": "index.html:81", + "usedBy": "nav item and blob = height / 2" + }, + "listRow": { + "$type": "dimension", + "$value": "12dp", + "px": 24.0, + "dp": 12.0, + "source": "index.html:231", + "usedBy": "sheet rows and Settings rows" + }, + "panel": { + "$type": "dimension", + "$value": "11dp", + "px": 22.0, + "dp": 11.0, + "source": "index.html:194", + "usedBy": "state panels, receipts, Coming-in rows, toast" + }, + "menu": { + "$type": "dimension", + "$value": "13dp", + "px": 26.0, + "dp": 13.0, + "source": "index.html:264", + "usedBy": "menu panel" + }, + "heroSheet": { + "$type": "dimension", + "$value": "9dp", + "px": 18.0, + "dp": 9.0, + "source": "index.html:97", + "usedBy": "upright poster (\"one-sheet\") on poster-only hero/title art" + }, + "cardSheet": { + "$type": "dimension", + "$value": "5dp", + "px": 10.0, + "dp": 5.0, + "source": "index.html:128", + "usedBy": "one-sheet inside a landscape card" + }, + "thumb": { + "$type": "dimension", + "$value": "6dp", + "px": 12.0, + "dp": 6.0, + "source": "index.html:248", + "usedBy": "Coming-in poster thumbnail 96x144" + }, + "pill": { + "$type": "dimension", + "$value": "11dp", + "px": 22.0, + "dp": 11.0, + "source": "index.html:122", + "usedBy": "sample/Saved/Wolfskin/upstream pills" + }, + "progress": { + "$type": "dimension", + "$value": "2dp", + "px": 4.0, + "dp": 2.0, + "source": "index.html:138", + "usedBy": "progress bars" + }, + "circle": { + "$type": "dimension", + "$value": "50%", + "source": "index.html:89", + "usedBy": "avatars, badges, person circles, gear" + } + }, + "layout": { + "safeSide": { + "$type": "dimension", + "$value": "48dp", + "px": 96, + "dp": 48.0, + "source": "index.html:654", + "usedBy": "left/right safe inset on every screen (5% of 1920); first card x, all copy blocks" + }, + "contentWidth": { + "$type": "dimension", + "$value": "864dp", + "px": 1728, + "dp": 864.0, + "source": "index.html:1035", + "usedBy": "content measure 1920 - 2 x 96; slotsOf() = floor((1728 + gap + 8) / (w + gap))" + }, + "safeTopPicker": { + "$type": "dimension", + "$value": "27dp", + "px": 54.0, + "dp": 27.0, + "source": "index.html:258", + "usedBy": "top inset of the wordmark in Who's watching (5% of 1080)" + }, + "navBand": { + "$type": "dimension", + "$value": "75dp", + "px": 150.0, + "dp": 75.0, + "source": "index.html:71", + "usedBy": "nav band height on every non-full-screen screen" + }, + "navPaddingTop": { + "$type": "dimension", + "$value": "22dp", + "px": 44.0, + "dp": 22.0, + "source": "index.html:74", + "usedBy": "nav row top padding; items are vertically centred in 44..150, so a 64 px item spans y 65..129 (measured)" + }, + "navItemHeight": { + "$type": "dimension", + "$value": "32dp", + "px": 64.0, + "dp": 32.0, + "source": "index.html:81", + "usedBy": "nav item / blob height; nav avatar is 64x64" + }, + "navItemPaddingX": { + "$type": "dimension", + "$value": "13dp", + "px": 26.0, + "dp": 13.0, + "source": "index.html:81", + "usedBy": "nav item horizontal padding" + }, + "navItemGap": { + "$type": "dimension", + "$value": "6dp", + "px": 12.0, + "dp": 6.0, + "source": "index.html:74", + "usedBy": "gap between nav items" + }, + "wordmarkGap": { + "$type": "dimension", + "$value": "20dp", + "px": 40.0, + "dp": 20.0, + "source": "index.html:79", + "usedBy": "space after the wordmark before Home" + }, + "navUnderline": { + "$type": "dimension", + "$value": "2dp", + "px": 4.0, + "dp": 2.0, + "source": "index.html:83", + "usedBy": "accent underline under the current destination, inset 26 px each side, 4 px above the item bottom; hidden while that item is focused" + }, + "navBlobAvatarPad": { + "$type": "dimension", + "$value": "4dp", + "px": 8, + "dp": 4.0, + "source": "index.html:1681", + "usedBy": "the blob grows 8 px each side around the avatar (80x80 circle)" + }, + "navSolidAfter": { + "$type": "dimension", + "$value": "20dp", + "px": 40, + "dp": 20.0, + "source": "index.html:1668", + "usedBy": "the nav band switches to the solid gradient once the frame scrollTop > 40" + }, + "pinnedLine": { + "$type": "dimension", + "$value": "84dp", + "px": 168, + "dp": 84.0, + "source": "index.html:654", + "usedBy": "focus-follow: a focused row (not hero) scrolls so its heading top sits 168 px from the top; rows whose bottom fits the first screen (y < 700 and y + h <= 1040) do not scroll" + }, + "windowAhead": { + "$type": "dimension", + "$value": "350dp", + "px": 700, + "dp": 350.0, + "source": "index.html:654", + "usedBy": "prototype windowing distance (rows within 700 px of the viewport exist); in Compose lazy layouts do this" + }, + "rowHeadingBand": { + "$type": "dimension", + "$value": "30dp", + "px": 60, + "dp": 30.0, + "source": "index.html:1018", + "usedBy": "shelf row: heading band (44 px heading at top 0) before the cards start at y + 60" + }, + "rowGapAfter": { + "$type": "dimension", + "$value": "22dp", + "px": 44, + "dp": 22.0, + "source": "index.html:1018", + "usedBy": "shelf row: space after cards (+ caption band) before the next row; shelf row height = 60 + card h + caption + 44" + }, + "gridRowGap": { + "$type": "dimension", + "$value": "14dp", + "px": 28, + "dp": 14.0, + "source": "index.html:1019", + "usedBy": "grid row height = 384 + 76 + 28 = 488 (library, See all, person)" + }, + "row_hero": { + "$type": "dimension", + "$value": "410dp", + "px": 820, + "dp": 410.0, + "source": "index.html:1016", + "usedBy": "Home hero row height (the hero art itself is 1920x1080 behind it)" + }, + "row_phero": { + "$type": "dimension", + "$value": "370dp", + "px": 740, + "dp": 370.0, + "source": "index.html:1017", + "usedBy": "Discover picks-hero row height" + }, + "row_section": { + "$type": "dimension", + "$value": "75dp", + "px": 150, + "dp": 75.0, + "source": "index.html:1020", + "usedBy": "Home \"Discover\" section header row" + }, + "row_chips": { + "$type": "dimension", + "$value": "52dp", + "px": 104, + "dp": 52.0, + "source": "index.html:1021", + "usedBy": "chip row (Discover filters, library toolbar, See all/service type chips, seasons)" + }, + "row_note": { + "$type": "dimension", + "$value": "42dp", + "px": 84, + "dp": 42.0, + "source": "index.html:1022", + "usedBy": "one-line note row (picks unavailable, no seeds, episode note)" + }, + "row_state": { + "$type": "dimension", + "$value": "150dp", + "px": 300, + "dp": 150.0, + "source": "index.html:1023", + "usedBy": "state panel row (calm or warning, with recovery buttons)" + }, + "row_lhead": { + "$type": "dimension", + "$value": "118dp", + "px": 236, + "dp": 118.0, + "source": "index.html:1024", + "usedBy": "screen header row (library, See all, service, Settings, Discover without hero)" + }, + "row_dhead": { + "$type": "dimension", + "$value": "450dp", + "px": 900, + "dp": 450.0, + "source": "index.html:1025", + "usedBy": "title page header row (copy + buttons over the backdrop)" + }, + "row_phead": { + "$type": "dimension", + "$value": "235dp", + "px": 470, + "dp": 235.0, + "source": "index.html:1026", + "usedBy": "person page header row" + }, + "row_gh": { + "$type": "dimension", + "$value": "42dp", + "px": 84, + "dp": 42.0, + "source": "index.html:1027", + "usedBy": "grid section heading row (person page)" + }, + "row_endcta": { + "$type": "dimension", + "$value": "100dp", + "px": 200, + "dp": 100.0, + "source": "index.html:1028", + "usedBy": "Home end action row (\"Explore more in Discover\")" + }, + "row_srow": { + "$type": "dimension", + "$value": "62dp", + "px": 124, + "dp": 62.0, + "source": "index.html:1029", + "usedBy": "Settings list row pitch (row 104 + 20)" + }, + "heroCopyLeft": { + "$type": "dimension", + "$value": "48dp", + "px": 96.0, + "dp": 48.0, + "source": "index.html:100", + "usedBy": "hero copy block x" + }, + "heroCopyBottom": { + "$type": "dimension", + "$value": "55dp", + "px": 110.0, + "dp": 55.0, + "source": "index.html:100", + "usedBy": "hero copy block anchored 110 px above the 1080 art bottom (bottom edge of buttons at y 710 on Home)" + }, + "heroCopyWidth": { + "$type": "dimension", + "$value": "500dp", + "px": 1000.0, + "dp": 500.0, + "source": "index.html:100", + "usedBy": "hero copy block width" + }, + "heroOverviewMax": { + "$type": "dimension", + "$value": "480dp", + "px": 960.0, + "dp": 480.0, + "source": "index.html:105", + "usedBy": "hero overview max width; 2-line clamp" + }, + "detailCopyTop": { + "$type": "dimension", + "$value": "100dp", + "px": 200.0, + "dp": 100.0, + "source": "index.html:212", + "usedBy": "title page copy block top" + }, + "detailCopyWidth": { + "$type": "dimension", + "$value": "530dp", + "px": 1060.0, + "dp": 530.0, + "source": "index.html:212", + "usedBy": "title page copy block width; overview 3-line clamp" + }, + "heroSheet": { + "$type": "dimension", + "px": [ + 420, + 630 + ], + "dp": [ + 210, + 315 + ], + "right": 180, + "top": 150, + "source": "index.html:97", + "usedBy": "one-sheet poster on a poster-only Home hero/title page; Discover picks hero uses 360x540 at top 140 (.row-phero .art-sheet)" + }, + "buttonHeight": { + "$type": "dimension", + "$value": "38dp", + "px": 76.0, + "dp": 38.0, + "source": "index.html:107", + "usedBy": "pill button height (primary, secondary, sheet buttons)" + }, + "buttonPaddingX": { + "$type": "dimension", + "$value": "19dp", + "px": 38.0, + "dp": 19.0, + "source": "index.html:107", + "usedBy": "pill button horizontal padding" + }, + "buttonGap": { + "$type": "dimension", + "$value": "10dp", + "px": 20.0, + "dp": 10.0, + "source": "index.html:106", + "usedBy": "gap between buttons in a row" + }, + "buttonIcon": { + "$type": "dimension", + "$value": "15dp", + "px": 30.0, + "dp": 15.0, + "source": "index.html:108", + "usedBy": "glyph inside a pill button; icon gap 14" + }, + "iconButton": { + "$type": "dimension", + "$value": "38dp", + "px": 76.0, + "dp": 38.0, + "source": "index.html:274", + "usedBy": "round icon button (Restart, Version, Audio and subtitles, Mark watched, Trailer, More); glyph 32" + }, + "iconCaptionLine": { + "$type": "dimension", + "$value": "19dp", + "px": 38.0, + "dp": 19.0, + "source": "index.html:281", + "usedBy": "reserved caption line under a button row that has icon buttons (margin-top 16); shows \"label ยท note\" of the focused icon button" + }, + "sheetWidth": { + "$type": "dimension", + "$value": "400dp", + "px": 800.0, + "dp": 400.0, + "source": "index.html:227", + "usedBy": "right-side sheet width; padding 80 top/bottom, 64 sides; vertical gap 18" + }, + "sheetRow": { + "$type": "dimension", + "$value": "50dp", + "px": 100.0, + "dp": 50.0, + "source": "index.html:231", + "usedBy": "person row in request sheets (version rows auto height, padding 20/26; track rows 84)" + }, + "settingsRow": { + "$type": "dimension", + "px": [ + 1300, + 104 + ], + "dp": [ + 650, + 52 + ], + "source": "index.html:321", + "usedBy": "Settings list row (icon 36, title 30/700, one-line description 24, pills, chevron)" + }, + "stateWidth": { + "$type": "dimension", + "$value": "550dp", + "px": 1100.0, + "dp": 550.0, + "source": "index.html:194", + "usedBy": "state panel width; padding 34/40; title 36; text 28" + }, + "captionOffset": { + "$type": "dimension", + "px": 18, + "dp": 9, + "source": "index.html:1242", + "usedBy": "caption under a focused poster starts 18 px below the card bottom (capHtml top = headH + h + 18); width 640" + }, + "plateInset": { + "$type": "dimension", + "px": { + "top": 14, + "side": 16, + "bottomFade": 46 + }, + "available": "card width - 32", + "source": "index.html:162, index.html:1234", + "usedBy": "rating plate padding; the plate row must fit width - 32 px" + }, + "badge": { + "$type": "dimension", + "$value": "24dp", + "px": 48.0, + "dp": 24.0, + "source": "index.html:141", + "usedBy": "state badge circle, 14 px from right and bottom; glyph 28" + }, + "badgeInset": { + "$type": "dimension", + "$value": "7dp", + "px": 14.0, + "dp": 7.0, + "source": "index.html:141", + "usedBy": "badge inset from the card corner" + }, + "progressBar": { + "$type": "dimension", + "$value": "4dp", + "px": 8.0, + "dp": 4.0, + "source": "index.html:138", + "usedBy": "progress bar on wide cards (inset 18 left/right, 12 from bottom); title page bar is 320x8" + }, + "pickerAvatar": { + "$type": "dimension", + "$value": "110dp", + "px": 220.0, + "dp": 110.0, + "source": "index.html:261", + "usedBy": "Who's watching avatar; letter 100 px; avatars 90 px apart; name 26 px below" + }, + "pickerGap": { + "$type": "dimension", + "$value": "45dp", + "px": 90.0, + "dp": 45.0, + "source": "index.html:259", + "usedBy": "gap between people in the picker (also between gear slots)" + }, + "pickerStackGap": { + "$type": "dimension", + "$value": "35dp", + "px": 70.0, + "dp": 35.0, + "source": "index.html:256", + "usedBy": "vertical gap between \"Who's watching?\", the people and the gear row (gear row margin-top -34)" + }, + "gear": { + "$type": "dimension", + "$value": "28dp", + "px": 56.0, + "dp": 28.0, + "source": "index.html:306", + "usedBy": "Settings gear under the last person; glyph 30; caption 24 px, 72 px below the gear top, visible only on focus" + }, + "navAvatar": { + "$type": "dimension", + "$value": "32dp", + "px": 64.0, + "dp": 32.0, + "source": "index.html:90", + "usedBy": "avatar at the right end of the nav" + }, + "castCircle": { + "$type": "dimension", + "$value": "100dp", + "px": 200, + "dp": 100.0, + "source": "index.html:285", + "usedBy": "cast circle; name 26/700 at 216 px; character 24 muted; card 290 tall" + }, + "personPortrait": { + "$type": "dimension", + "$value": "120dp", + "px": 240.0, + "dp": 120.0, + "source": "index.html:294", + "usedBy": "person page portrait circle; header at x 96, y 170, gap 48" + }, + "thumb": { + "$type": "dimension", + "px": [ + 96, + 144 + ], + "dp": [ + 48, + 72 + ], + "source": "index.html:248", + "usedBy": "Coming-in poster thumbnail" + }, + "toast": { + "$type": "dimension", + "px": { + "right": 96, + "top": 150, + "maxWidth": 760 + }, + "source": "index.html:270", + "usedBy": "toast position (top right under the nav)" + }, + "letterRail": { + "$type": "dimension", + "px": { + "width": 52, + "letterHeight": 30, + "focusedLetterHeight": 44, + "right": 96, + "top": 150 + }, + "source": "index.html:204", + "usedBy": "letter rail (only for destinations with >= 200 titles)" + } + }, + "card": { + "poster": { + "$type": "card", + "px": { + "w": 256, + "h": 384, + "gap": 24, + "pitch": 280, + "captionBand": 76 + }, + "dp": { + "w": 128.0, + "h": 192.0, + "gap": 12.0, + "pitch": 140.0, + "captionBand": 38.0 + }, + "ratio": "2:3", + "fullSlotsPerRow": 6, + "source": "index.html:656", + "usedBy": "every title shelf, library grid, See all grid, More like this, person filmography; art only at rest" + }, + "tile": { + "$type": "card", + "px": { + "w": 416, + "h": 234, + "gap": 24, + "pitch": 440, + "captionBand": 0 + }, + "dp": { + "w": 208.0, + "h": 117.0, + "gap": 12.0, + "pitch": 220.0, + "captionBand": 0.0 + }, + "ratio": "16:9", + "fullSlotsPerRow": 4, + "source": "index.html:657", + "usedBy": "Next up, New in your library, season episodes; title + second line on a bottom gradient" + }, + "wide": { + "$type": "card", + "px": { + "w": 560, + "h": 315, + "gap": 24, + "pitch": 584, + "captionBand": 0 + }, + "dp": { + "w": 280.0, + "h": 157.5, + "gap": 12.0, + "pitch": 292.0, + "captionBand": 0.0 + }, + "ratio": "16:9", + "fullSlotsPerRow": 3, + "source": "index.html:658", + "usedBy": "Continue watching (only when a person has more than one resume item; the first resume is the hero)" + }, + "entry": { + "$type": "card", + "px": { + "w": 256, + "h": 144, + "gap": 24, + "pitch": 280, + "captionBand": 0 + }, + "dp": { + "w": 128.0, + "h": 72.0, + "gap": 12.0, + "pitch": 140.0, + "captionBand": 0.0 + }, + "ratio": "16:9", + "fullSlotsPerRow": 6, + "source": "index.html:659", + "usedBy": "Discover Services row (text wordmark on a tinted gradient; no third-party logos)" + }, + "person": { + "$type": "card", + "px": { + "w": 200, + "h": 290, + "gap": 28, + "pitch": 228, + "captionBand": 0 + }, + "dp": { + "w": 100.0, + "h": 145.0, + "gap": 14.0, + "pitch": 114.0, + "captionBand": 0.0 + }, + "ratio": "1:1 circle", + "fullSlotsPerRow": 7, + "source": "index.html:660", + "usedBy": "Cast row: 200 px circle + name + character, 290 px tall" + } + }, + "focus": { + "scaleCard": { + "$type": "number", + "$value": 1.08, + "source": "index.html:134", + "page": { + ".card.f": 1.08, + ".pp.f (picker person)": 1.08, + ".pgear.f": 1.08, + "person circle": 1.08 + }, + "usedBy": "cards of every kind, cast circles, picker people, the gear" + }, + "scaleControl": { + "$type": "number", + "$value": 1.05, + "source": "index.html:189", + "page": { + ".btn.f": 1.06, + ".chip.f": 1.05 + }, + "usedBy": "pill and icon buttons, chips", + "note": "q1 = 3 scales, settled by Justin 2026-11-05 (corr=c248698d8546e1ab): buttons 1.05. The page button scale 1.06 folds into 1.05 (delta 0.01 = 2 px on a 200 px button). Spec 4.5, 12.4 #1." + }, + "scaleRow": { + "$type": "number", + "$value": 1.02, + "source": "index.html:327", + "page": { + ".prow.f": 1.03, + ".crow.f": 1.02, + ".srow.f": 1.02 + }, + "usedBy": "full-width list rows: sheet rows, Coming-in rows, Settings rows", + "note": "q1, settled by Justin 2026-11-05 (corr=c248698d8546e1ab): sheet rows 1.02. The page sheet-row scale 1.03 folds into 1.02. Spec 4.5, 12.4 #1." + }, + "ringCard": { + "$type": "shadow", + "$value": "0 0 0 4px var(--bg),0 0 0 8px var(--accent),0 18px 50px rgb(0 0 0 / .65)", + "gapPx": 4, + "ringPx": 4, + "gapDp": 2, + "ringDp": 2, + "gapColor": "color.bg", + "ringColor": "color.accent", + "liftShadow": "0 18px 50px rgb(0 0 0 / .65)", + "source": "index.html:134", + "usedBy": "focused card: a 4 px bg-coloured gap then a 4 px lilac ring OUTSIDE the art (never covers it), plus a lift shadow; drawn on the circle for cast cards" + }, + "ringButton": { + "$type": "shadow", + "$value": "0 0 0 4px var(--bg),0 0 0 8px var(--accent),0 12px 40px rgb(0 0 0 / .5)", + "gapPx": 4, + "ringPx": 4, + "ringColor": "color.accent", + "liftShadow": "0 12px 40px rgb(0 0 0 / .5)", + "source": "index.html:110", + "usedBy": "focused pill and icon buttons (primary stays white, secondary lightens to buttonSecondaryFocused)" + }, + "ringAvatar": { + "$type": "shadow", + "$value": "0 0 0 4px var(--bg),0 0 0 8px var(--fg)", + "gapPx": 4, + "ringPx": 4, + "ringColor": "color.fg", + "source": "index.html:92", + "usedBy": "focused nav avatar and focused gear (white ring, not lilac)" + }, + "ringPicker": { + "$type": "shadow", + "$value": "0 0 0 6px var(--bg),0 0 0 12px var(--fg)", + "gapPx": 6, + "ringPx": 6, + "ringColor": "color.fg", + "source": "index.html:263", + "usedBy": "focused person in Who's watching (white 6 + 6 ring; name turns fg)" + }, + "fillInverse": { + "$type": "rule", + "$value": "background color.fg, text color.onFocus", + "source": "index.html:189, index.html:237, index.html:327, index.html:253", + "usedBy": "focused chip, sheet row, Settings row, Coming-in row and nav blob: white fill with dark text (no ring)" + } + }, + "motion": { + "fast": { + "$type": "duration", + "$value": "140ms", + "easing": "ease = cubic-bezier(.25,.1,.25,1)", + "source": "index.html:125", + "page": { + ".card/.btn/.chip/.pp/.prow/.crow/.srow/.pgear transform": "140ms", + ".cap opacity (caption fade-in)": "120ms", + ".dots svg opacity": "140ms" + }, + "usedBy": "focus scale + ring in and out on every focusable; caption fade under a focused poster (page 120 ms folds in)", + "note": "q1, settled by Justin 2026-11-05 (corr=c248698d8546e1ab): the caption fade is 140 ms. Three durations in total (140, 160, 180) plus the blob spring." + }, + "base": { + "$type": "duration", + "$value": "160ms", + "easing": "ease", + "source": "index.html:162", + "page": { + ".rplate opacity": "160ms", + "#nav background": "160ms", + ".track transform (row slide)": "160ms", + ".chips transform": "160ms", + ".dbg .dim opacity": "160ms", + ".toast opacity": "160ms" + }, + "usedBy": "rating plate fade, nav band solid/transparent, row track slide by one card, chip strip shift, title-page dim as it scrolls" + }, + "scroll": { + "$type": "duration", + "$value": "180ms", + "easing": "ease-out cubic: 1 - (1 - t)^3 = cubic-bezier(.33,1,.68,1)", + "source": "index.html:1076", + "usedBy": "vertical frame scroll to the pinned line (Compose BringIntoViewSpec animation spec)" + }, + "navBlob": { + "$type": "transition", + "$value": { + "type": "spring", + "dampingRatio": 1.0, + "stiffness": 650 + }, + "page": { + "transition": "transform .2s ease-out,width .2s ease-out,height .2s ease-out,background-color .2s ease-out", + "measured": "x 478 -> 688 px: 557.4 at 50 ms, 621.8 at 99 ms (68.5% of travel), 668.4 at 150 ms, at rest by 200 ms; width 198 -> 171 animates with it" + }, + "source": "index.html:76", + "usedBy": "nav indicator: x, width, height and colour (white when the nav has focus, rest colour behind the current destination when not); label colour follows (page .ni color .2s ease-out)", + "verified": { + "script": "data/tv-spec/spring_check.py", + "method": "mass 1, x'' = -k(x-1) - 2*zeta*sqrt(k)*x', integrated at 0.01 ms steps; k searched 400-1000 step 10 for least error against the page measurements", + "pxAt50_99_150_200ms": [ + 554.5, + 628.7, + 665.9, + 680.2 + ], + "pageMeasuredPx": [ + 557.4, + 621.8, + 668.4, + 688.0 + ], + "reaches95pctMs": 186, + "reaches99pctMs": 260, + "within1pxMs": 294, + "maxOvershoot": 0, + "previousStiffness": "530 (revision 1, reached 66.4% at 99 ms against the page 68.5%)" + }, + "note": "q1 = spring, settled by Justin 2026-11-05 (corr=c248698d8546e1ab): a no-bounce spring matched to the measured 200 ms ease-out. Damping ratio 1.0 is critically damped, so it cannot overshoot. Stiffness 650 is the best fit to the measured curve (revision 1 had 530, an untested derivation). Visually settled (95%) by 186 ms; the last pixel arrives at about 300 ms. Snap with no animation when the system animator scale is 0." + }, + "ratingDwell": { + "$type": "duration", + "$value": "350ms", + "source": "index.html:860", + "usedBy": "a focused card requests ratings only after 350 ms of dwell; moving on cancels; cached ratings show at once (fork DEBOUNCE_MILLIS 350)" + }, + "toast": { + "$type": "duration", + "$value": "3200ms", + "source": "index.html:1733", + "usedBy": "toast visible time" + }, + "reducedMotion": { + "$type": "rule", + "$value": "all transitions instant", + "source": "index.html:330", + "usedBy": "when Settings.Global ANIMATOR_DURATION_SCALE == 0: no scale animation, no scroll animation, blob snaps" + } + }, + "image": { + "posterRequest": { + "px": [ + 256, + 384 + ], + "decode": "RGB565", + "source": "index.html:548 (memory table), answers p3", + "usedBy": "poster cards; decode at min(source, slot); fixture sources are 300x450" + }, + "tileRequest": { + "px": [ + 416, + 234 + ], + "decode": "ARGB_8888", + "source": "index.html:549", + "usedBy": "tile cards" + }, + "wideRequest": { + "px": [ + 560, + 315 + ], + "decode": "ARGB_8888", + "source": "index.html:401", + "usedBy": "Continue watching cards" + }, + "heroRequest": { + "px": [ + 1280, + 720 + ], + "decode": "ARGB_8888", + "bytes": 3686400, + "source": "index.html:549", + "usedBy": "Home hero, Discover hero, title backdrop: the 1280x720 source, never upscaled; released when scrolled past" + }, + "castRequest": { + "px": [ + 200, + 200 + ], + "source": "index.html:550", + "usedBy": "cast portraits: decode min(source 185x278, slot)" + }, + "crossfade": { + "$value": false, + "source": "index.html:536; answers p3", + "usedBy": "no crossfade on cards (Coil crossfade off)" + }, + "memoryCacheMB": { + "$value": 64, + "source": "index.html:552; answers p3", + "usedBy": "Coil memory cache cap (not a heap percentage)" + }, + "diskCacheMB": { + "$value": 128, + "source": "index.html:553", + "usedBy": "Coil disk cache" + }, + "concurrentReads": { + "$value": { + "catalogue": 2, + "image": 4 + }, + "source": "index.html:489 (Rules row)", + "usedBy": "at most 2 catalogue reads and 4 image reads at once" + } + }, + "behaviour": { + "rowLimit": { + "$value": 20, + "source": "index.html:666", + "usedBy": "cards per shelf before See all (D3)" + }, + "letterRailMin": { + "$value": 200, + "source": "index.html:667", + "usedBy": "the letter rail exists only for a destination of >= 200 titles, sort A-Z (n4)" + }, + "gridColumns": { + "$value": 6, + "source": "index.html:1425", + "usedBy": "library, See all and person grids" + }, + "libraryChunk": { + "$value": 200, + "source": "index.html:469", + "usedBy": "library read in 200-item chunks ahead of focus" + }, + "laneLoadRows": { + "$value": 2, + "source": "index.html:472", + "usedBy": "catalogue lane is read when within 2 rows of focus" + }, + "nextPageCards": { + "$value": 10, + "source": "index.html:472", + "usedBy": "catalogue page 2+ is read when focus is 10 cards from the row end" + }, + "heroSlides": { + "$value": 5, + "source": "index.html:883", + "usedBy": "Discover picks hero slides" + }, + "cacheRatingsHours": { + "$value": 6, + "entries": 300, + "source": "index.html:473", + "usedBy": "ratings cache per (type, tmdb) and per (series, season)" + }, + "laneCacheMinutes": { + "$value": 30, + "source": "index.html:472", + "usedBy": "last-known-good per catalogue lane" + }, + "libraryRefreshMinutes": { + "$value": 10, + "source": "index.html:469", + "usedBy": "library snapshot refreshed on open if older than 10 min" + }, + "requestsPollSeconds": { + "$value": 30, + "source": "index.html:479", + "usedBy": "Requests (Coming in) poll while a request is unsettled or the sheet is open" + }, + "comingInVisibleRows": { + "$value": 5, + "expanded": 4, + "source": "index.html:1907", + "usedBy": "Coming-in sheet shows 5 rows (4 while one is expanded), window follows focus" + } + } +} \ No newline at end of file diff --git a/wolfskin-design/tokens.sha256 b/wolfskin-design/tokens.sha256 new file mode 100644 index 00000000..e17d7d62 --- /dev/null +++ b/wolfskin-design/tokens.sha256 @@ -0,0 +1,5 @@ +252ce7eb35cc07ef2661cba5cec6c2046e0207c17584a5d83ffe038a365e7cdb generate_tokens.py +a066eaaa68e01e6235ffcd525818f0cb20b44e0aed1687cb645e528d8947aa5d shell-tokens.json +d7cc75e1643ebf79204fd5df94e03ad182f7451761d48ca54da140616dd957bc src/main/java/org/justinvisser/wolfskin/design/WolfskinTokens.kt +bb99f1f3b51028bbe87b245b4a78a59e55d4b519bc947afe56e5db11406db092 tokens.css +5b939f1f3eb90b428008fda75720f6e3a4e844c486668931db3d52bffb987b53 tokens.json