diff --git a/app/build.gradle.kts b/app/build.gradle.kts
index 8205af6..69a49d0 100644
--- a/app/build.gradle.kts
+++ b/app/build.gradle.kts
@@ -7,11 +7,11 @@ plugins {
}
android {
- namespace = "ru.stenfredd.movies"
+ namespace = "ru.stenfredd.sleepyowl"
compileSdk = 37
defaultConfig {
- applicationId = "ru.stenfredd.movies"
+ applicationId = "ru.stenfredd.sleepyowl"
minSdk = 26
targetSdk = 36
versionCode = 1
diff --git a/app/src/main/AndroidManifest.xml b/app/src/main/AndroidManifest.xml
index 2ac957c..445040c 100644
--- a/app/src/main/AndroidManifest.xml
+++ b/app/src/main/AndroidManifest.xml
@@ -12,15 +12,15 @@
+ android:theme="@style/Theme.SleepyOwl">
[--ez play true] [--el start ]
+ * `adb shell am start -S -n ru.stenfredd.sleepyowl/.MainActivity --es item [--ez play true] [--el start ]
* [--ei audio ] [--ei sub ]` (stream indexes as Jellyfin numbers them; with one given, the other is off),
* or a series page: `--es series [--es episode ]`. With both `item` (an episode) and `series`, the page
* under the player is the series page on that episode, as from the app's own cards (the TV's home screen does so).
diff --git a/app/src/main/kotlin/ru/stenfredd/movies/MoviesApp.kt b/app/src/main/kotlin/ru/stenfredd/sleepyowl/SleepyOwlApp.kt
similarity index 95%
rename from app/src/main/kotlin/ru/stenfredd/movies/MoviesApp.kt
rename to app/src/main/kotlin/ru/stenfredd/sleepyowl/SleepyOwlApp.kt
index 1b352e2..613cf08 100644
--- a/app/src/main/kotlin/ru/stenfredd/movies/MoviesApp.kt
+++ b/app/src/main/kotlin/ru/stenfredd/sleepyowl/SleepyOwlApp.kt
@@ -1,4 +1,4 @@
-package ru.stenfredd.movies
+package ru.stenfredd.sleepyowl
import android.app.Application
import coil3.ImageLoader
@@ -21,7 +21,7 @@ import timber.log.Timber
import javax.inject.Inject
@HiltAndroidApp
-class MoviesApp : Application(), SingletonImageLoader.Factory {
+class SleepyOwlApp : Application(), SingletonImageLoader.Factory {
/** The API's client: images go to the server's LAN address at home too (`ServerRouting`), sharing its connections. */
@Inject lateinit var httpClient: OkHttpClient
@Inject lateinit var launcherFeed: Lazy
diff --git a/app/src/main/kotlin/ru/stenfredd/movies/ui/BrowseScreens.kt b/app/src/main/kotlin/ru/stenfredd/sleepyowl/ui/BrowseScreens.kt
similarity index 93%
rename from app/src/main/kotlin/ru/stenfredd/movies/ui/BrowseScreens.kt
rename to app/src/main/kotlin/ru/stenfredd/sleepyowl/ui/BrowseScreens.kt
index b0176c2..625fe32 100644
--- a/app/src/main/kotlin/ru/stenfredd/movies/ui/BrowseScreens.kt
+++ b/app/src/main/kotlin/ru/stenfredd/sleepyowl/ui/BrowseScreens.kt
@@ -1,4 +1,4 @@
-package ru.stenfredd.movies.ui
+package ru.stenfredd.sleepyowl.ui
import androidx.compose.foundation.layout.Arrangement
import androidx.compose.foundation.layout.Box
@@ -39,11 +39,11 @@ import dagger.hilt.android.lifecycle.HiltViewModel
import kotlinx.coroutines.launch
import org.jellyfin.sdk.model.api.BaseItemDto
import org.jellyfin.sdk.model.api.BaseItemKind
-import ru.stenfredd.movies.core.jellyfin.JellyfinSession
-import ru.stenfredd.movies.ui.components.TextInput
-import ru.stenfredd.movies.ui.components.rememberTextInputState
-import ru.stenfredd.movies.ui.theme.AppColors
-import ru.stenfredd.movies.ui.theme.AppType
+import ru.stenfredd.sleepyowl.core.jellyfin.JellyfinSession
+import ru.stenfredd.sleepyowl.ui.components.TextInput
+import ru.stenfredd.sleepyowl.ui.components.rememberTextInputState
+import ru.stenfredd.sleepyowl.ui.theme.AppColors
+import ru.stenfredd.sleepyowl.ui.theme.AppType
import javax.inject.Inject
@HiltViewModel
diff --git a/app/src/main/kotlin/ru/stenfredd/movies/ui/Library.kt b/app/src/main/kotlin/ru/stenfredd/sleepyowl/ui/Library.kt
similarity index 94%
rename from app/src/main/kotlin/ru/stenfredd/movies/ui/Library.kt
rename to app/src/main/kotlin/ru/stenfredd/sleepyowl/ui/Library.kt
index 5ef82f6..e21c149 100644
--- a/app/src/main/kotlin/ru/stenfredd/movies/ui/Library.kt
+++ b/app/src/main/kotlin/ru/stenfredd/sleepyowl/ui/Library.kt
@@ -1,4 +1,4 @@
-package ru.stenfredd.movies.ui
+package ru.stenfredd.sleepyowl.ui
import org.jellyfin.sdk.api.client.extensions.imageApi
import org.jellyfin.sdk.api.client.extensions.libraryApi
@@ -6,7 +6,7 @@ import org.jellyfin.sdk.model.api.BaseItemDto
import org.jellyfin.sdk.model.api.BaseItemKind
import org.jellyfin.sdk.model.api.ImageType
import org.jellyfin.sdk.model.api.ItemSortBy
-import ru.stenfredd.movies.core.jellyfin.JellyfinSession
+import ru.stenfredd.sleepyowl.core.jellyfin.JellyfinSession
import java.util.UUID
import javax.inject.Inject
diff --git a/app/src/main/kotlin/ru/stenfredd/movies/ui/Screen.kt b/app/src/main/kotlin/ru/stenfredd/sleepyowl/ui/Screen.kt
similarity index 87%
rename from app/src/main/kotlin/ru/stenfredd/movies/ui/Screen.kt
rename to app/src/main/kotlin/ru/stenfredd/sleepyowl/ui/Screen.kt
index 7063d9a..159b4e0 100644
--- a/app/src/main/kotlin/ru/stenfredd/movies/ui/Screen.kt
+++ b/app/src/main/kotlin/ru/stenfredd/sleepyowl/ui/Screen.kt
@@ -1,7 +1,7 @@
-package ru.stenfredd.movies.ui
+package ru.stenfredd.sleepyowl.ui
-import ru.stenfredd.movies.playback.api.EngineId
-import ru.stenfredd.movies.playback.api.StreamSelection
+import ru.stenfredd.sleepyowl.playback.api.EngineId
+import ru.stenfredd.sleepyowl.playback.api.StreamSelection
import java.util.UUID
sealed interface Screen {
@@ -13,7 +13,7 @@ sealed interface Screen {
* after a profile switch the stack is rebuilt, and an equal entry would be kept with the old account's state.
* [library]: the library tab opened on a library from the rail; a new entry, so the tab starts over on it.
*/
- data class Root(val tab: ru.stenfredd.movies.ui.shell.Tab, val account: String, val library: UUID? = null) : Screen
+ data class Root(val tab: ru.stenfredd.sleepyowl.ui.shell.Tab, val account: String, val library: UUID? = null) : Screen
/** Collections and folders: the prototype's plain grid until they get a real screen. */
data class Items(val parentId: UUID, val title: String) : Screen
diff --git a/app/src/main/kotlin/ru/stenfredd/movies/ui/TourScreen.kt b/app/src/main/kotlin/ru/stenfredd/sleepyowl/ui/TourScreen.kt
similarity index 96%
rename from app/src/main/kotlin/ru/stenfredd/movies/ui/TourScreen.kt
rename to app/src/main/kotlin/ru/stenfredd/sleepyowl/ui/TourScreen.kt
index d116941..c5623c2 100644
--- a/app/src/main/kotlin/ru/stenfredd/movies/ui/TourScreen.kt
+++ b/app/src/main/kotlin/ru/stenfredd/sleepyowl/ui/TourScreen.kt
@@ -1,4 +1,4 @@
-package ru.stenfredd.movies.ui
+package ru.stenfredd.sleepyowl.ui
import android.content.Context
import android.view.KeyEvent as AndroidKeyEvent
@@ -34,9 +34,9 @@ import androidx.tv.material3.Text
import java.util.UUID
import kotlinx.coroutines.delay
import org.json.JSONArray
-import ru.stenfredd.movies.playback.api.StreamSelection
-import ru.stenfredd.movies.ui.player.PlayerScreen
-import ru.stenfredd.movies.ui.player.TourInfo
+import ru.stenfredd.sleepyowl.playback.api.StreamSelection
+import ru.stenfredd.sleepyowl.ui.player.PlayerScreen
+import ru.stenfredd.sleepyowl.ui.player.TourInfo
import timber.log.Timber
/**
diff --git a/app/src/main/kotlin/ru/stenfredd/movies/ui/components/Avatar.kt b/app/src/main/kotlin/ru/stenfredd/sleepyowl/ui/components/Avatar.kt
similarity index 98%
rename from app/src/main/kotlin/ru/stenfredd/movies/ui/components/Avatar.kt
rename to app/src/main/kotlin/ru/stenfredd/sleepyowl/ui/components/Avatar.kt
index f47a6cf..808d53e 100644
--- a/app/src/main/kotlin/ru/stenfredd/movies/ui/components/Avatar.kt
+++ b/app/src/main/kotlin/ru/stenfredd/sleepyowl/ui/components/Avatar.kt
@@ -1,4 +1,4 @@
-package ru.stenfredd.movies.ui.components
+package ru.stenfredd.sleepyowl.ui.components
import androidx.compose.foundation.layout.Box
import androidx.compose.foundation.layout.size
diff --git a/app/src/main/kotlin/ru/stenfredd/movies/ui/components/BlurHash.kt b/app/src/main/kotlin/ru/stenfredd/sleepyowl/ui/components/BlurHash.kt
similarity index 99%
rename from app/src/main/kotlin/ru/stenfredd/movies/ui/components/BlurHash.kt
rename to app/src/main/kotlin/ru/stenfredd/sleepyowl/ui/components/BlurHash.kt
index a29e64b..4c8d26e 100644
--- a/app/src/main/kotlin/ru/stenfredd/movies/ui/components/BlurHash.kt
+++ b/app/src/main/kotlin/ru/stenfredd/sleepyowl/ui/components/BlurHash.kt
@@ -1,4 +1,4 @@
-package ru.stenfredd.movies.ui.components
+package ru.stenfredd.sleepyowl.ui.components
import android.graphics.Bitmap
import android.graphics.BitmapShader
diff --git a/app/src/main/kotlin/ru/stenfredd/sleepyowl/ui/components/Brand.kt b/app/src/main/kotlin/ru/stenfredd/sleepyowl/ui/components/Brand.kt
new file mode 100644
index 0000000..19ba3a4
--- /dev/null
+++ b/app/src/main/kotlin/ru/stenfredd/sleepyowl/ui/components/Brand.kt
@@ -0,0 +1,33 @@
+package ru.stenfredd.sleepyowl.ui.components
+
+import androidx.compose.foundation.Image
+import androidx.compose.foundation.layout.aspectRatio
+import androidx.compose.foundation.layout.height
+import androidx.compose.foundation.layout.size
+import androidx.compose.runtime.Composable
+import androidx.compose.ui.Modifier
+import androidx.compose.ui.res.painterResource
+import androidx.compose.ui.res.stringResource
+import androidx.compose.ui.unit.Dp
+import androidx.compose.ui.unit.dp
+import ru.stenfredd.sleepyowl.R
+
+/**
+ * The app's logo: the owl and the "SleepyOwl" wordmark from `design/logo/sleepyowl.png`, cut out of its navy
+ * background by `tools/logo/make_assets.py`. The pictures are made at the default sizes here (xhdpi), so on the TV
+ * they are drawn pixel for pixel; other sizes resample them.
+ */
+@Composable
+fun OwlMark(modifier: Modifier = Modifier, size: Dp = 36.dp) {
+ Image(painterResource(R.drawable.logo_owl), null, modifier.size(size))
+}
+
+@Composable
+fun Wordmark(modifier: Modifier = Modifier, height: Dp = 18.dp) {
+ val painter = painterResource(R.drawable.logo_wordmark)
+ Image(
+ painter,
+ stringResource(R.string.app_name),
+ modifier.height(height).aspectRatio(painter.intrinsicSize.width / painter.intrinsicSize.height),
+ )
+}
diff --git a/app/src/main/kotlin/ru/stenfredd/movies/ui/components/Buttons.kt b/app/src/main/kotlin/ru/stenfredd/sleepyowl/ui/components/Buttons.kt
similarity index 97%
rename from app/src/main/kotlin/ru/stenfredd/movies/ui/components/Buttons.kt
rename to app/src/main/kotlin/ru/stenfredd/sleepyowl/ui/components/Buttons.kt
index b94b51c..44a100f 100644
--- a/app/src/main/kotlin/ru/stenfredd/movies/ui/components/Buttons.kt
+++ b/app/src/main/kotlin/ru/stenfredd/sleepyowl/ui/components/Buttons.kt
@@ -1,4 +1,4 @@
-package ru.stenfredd.movies.ui.components
+package ru.stenfredd.sleepyowl.ui.components
import androidx.compose.foundation.background
import androidx.compose.foundation.border
@@ -27,8 +27,8 @@ import androidx.compose.ui.unit.sp
import androidx.compose.ui.text.font.FontWeight
import androidx.compose.ui.text.style.TextOverflow
import androidx.compose.foundation.layout.widthIn
-import ru.stenfredd.movies.ui.theme.AppColors
-import ru.stenfredd.movies.ui.theme.AppType
+import ru.stenfredd.sleepyowl.ui.theme.AppColors
+import ru.stenfredd.sleepyowl.ui.theme.AppType
private val PrimaryFocus = FocusStyle(
scale = 1.05f,
diff --git a/app/src/main/kotlin/ru/stenfredd/movies/ui/components/CardImageTransformation.kt b/app/src/main/kotlin/ru/stenfredd/sleepyowl/ui/components/CardImageTransformation.kt
similarity index 98%
rename from app/src/main/kotlin/ru/stenfredd/movies/ui/components/CardImageTransformation.kt
rename to app/src/main/kotlin/ru/stenfredd/sleepyowl/ui/components/CardImageTransformation.kt
index 6f4c446..196a933 100644
--- a/app/src/main/kotlin/ru/stenfredd/movies/ui/components/CardImageTransformation.kt
+++ b/app/src/main/kotlin/ru/stenfredd/sleepyowl/ui/components/CardImageTransformation.kt
@@ -1,4 +1,4 @@
-package ru.stenfredd.movies.ui.components
+package ru.stenfredd.sleepyowl.ui.components
import android.graphics.Bitmap
import android.graphics.BitmapShader
diff --git a/app/src/main/kotlin/ru/stenfredd/movies/ui/components/Cards.kt b/app/src/main/kotlin/ru/stenfredd/sleepyowl/ui/components/Cards.kt
similarity index 97%
rename from app/src/main/kotlin/ru/stenfredd/movies/ui/components/Cards.kt
rename to app/src/main/kotlin/ru/stenfredd/sleepyowl/ui/components/Cards.kt
index 7fe20a8..4b5d7e1 100644
--- a/app/src/main/kotlin/ru/stenfredd/movies/ui/components/Cards.kt
+++ b/app/src/main/kotlin/ru/stenfredd/sleepyowl/ui/components/Cards.kt
@@ -1,4 +1,4 @@
-package ru.stenfredd.movies.ui.components
+package ru.stenfredd.sleepyowl.ui.components
import androidx.compose.foundation.background
import androidx.compose.foundation.border
@@ -27,11 +27,11 @@ import androidx.compose.ui.geometry.Size
import androidx.compose.ui.graphics.Color
import androidx.compose.ui.text.style.TextOverflow
import androidx.compose.ui.unit.dp
-import ru.stenfredd.movies.ui.menu.WatchTarget
-import ru.stenfredd.movies.ui.menu.clickableWithMenu
-import ru.stenfredd.movies.ui.theme.AppColors
-import ru.stenfredd.movies.ui.theme.AppDimens
-import ru.stenfredd.movies.ui.theme.AppType
+import ru.stenfredd.sleepyowl.ui.menu.WatchTarget
+import ru.stenfredd.sleepyowl.ui.menu.clickableWithMenu
+import ru.stenfredd.sleepyowl.ui.theme.AppColors
+import ru.stenfredd.sleepyowl.ui.theme.AppDimens
+import ru.stenfredd.sleepyowl.ui.theme.AppType
/** What a poster card shows. Built by view models from server data; composables never see SDK DTOs. */
@Immutable
diff --git a/app/src/main/kotlin/ru/stenfredd/movies/ui/components/Decor.kt b/app/src/main/kotlin/ru/stenfredd/sleepyowl/ui/components/Decor.kt
similarity index 98%
rename from app/src/main/kotlin/ru/stenfredd/movies/ui/components/Decor.kt
rename to app/src/main/kotlin/ru/stenfredd/sleepyowl/ui/components/Decor.kt
index 5dc6b55..e590418 100644
--- a/app/src/main/kotlin/ru/stenfredd/movies/ui/components/Decor.kt
+++ b/app/src/main/kotlin/ru/stenfredd/sleepyowl/ui/components/Decor.kt
@@ -1,4 +1,4 @@
-package ru.stenfredd.movies.ui.components
+package ru.stenfredd.sleepyowl.ui.components
import android.graphics.DashPathEffect
import android.graphics.Paint
diff --git a/app/src/main/kotlin/ru/stenfredd/movies/ui/components/FocusCard.kt b/app/src/main/kotlin/ru/stenfredd/sleepyowl/ui/components/FocusCard.kt
similarity index 98%
rename from app/src/main/kotlin/ru/stenfredd/movies/ui/components/FocusCard.kt
rename to app/src/main/kotlin/ru/stenfredd/sleepyowl/ui/components/FocusCard.kt
index 3fe80b8..769ae1c 100644
--- a/app/src/main/kotlin/ru/stenfredd/movies/ui/components/FocusCard.kt
+++ b/app/src/main/kotlin/ru/stenfredd/sleepyowl/ui/components/FocusCard.kt
@@ -1,4 +1,4 @@
-package ru.stenfredd.movies.ui.components
+package ru.stenfredd.sleepyowl.ui.components
import androidx.compose.animation.core.Animatable
import androidx.compose.animation.core.tween
@@ -26,7 +26,7 @@ import androidx.compose.ui.unit.IntOffset
import androidx.compose.ui.unit.IntSize
import androidx.compose.ui.unit.dp
import kotlinx.coroutines.launch
-import ru.stenfredd.movies.ui.theme.AppColors
+import ru.stenfredd.sleepyowl.ui.theme.AppColors
/** Focus look of a card: scale, outer ring and glow, as `style-focus` in the mockup (sizes in dp). */
@Immutable
diff --git a/app/src/main/kotlin/ru/stenfredd/movies/ui/components/Glow.kt b/app/src/main/kotlin/ru/stenfredd/sleepyowl/ui/components/Glow.kt
similarity index 54%
rename from app/src/main/kotlin/ru/stenfredd/movies/ui/components/Glow.kt
rename to app/src/main/kotlin/ru/stenfredd/sleepyowl/ui/components/Glow.kt
index 2031cfa..2f20d9a 100644
--- a/app/src/main/kotlin/ru/stenfredd/movies/ui/components/Glow.kt
+++ b/app/src/main/kotlin/ru/stenfredd/sleepyowl/ui/components/Glow.kt
@@ -1,4 +1,4 @@
-package ru.stenfredd.movies.ui.components
+package ru.stenfredd.sleepyowl.ui.components
import android.graphics.Bitmap
import android.graphics.BlurMaskFilter
@@ -9,7 +9,7 @@ import android.util.LruCache
import androidx.compose.ui.graphics.Color
import androidx.compose.ui.graphics.ImageBitmap
import androidx.compose.ui.graphics.asImageBitmap
-import androidx.compose.ui.graphics.toArgb
+import java.nio.ByteBuffer
import kotlin.math.roundToInt
/**
@@ -46,20 +46,63 @@ object GlowCache {
val margin = key.layers.maxOf { it.blurPx + it.spreadPx }
val w = ((key.w + 2 * margin) * SCALE).roundToInt().coerceAtLeast(1)
val h = ((key.h + 2 * margin) * SCALE).roundToInt().coerceAtLeast(1)
- val bitmap = Bitmap.createBitmap(w, h, Bitmap.Config.ARGB_8888)
- val canvas = Canvas(bitmap)
+ // Each layer's coverage is drawn at full strength (255 levels) and the layers are composited in float:
+ // a dim colour stored directly in 8 bits has only 15–60 levels per channel, so the tail shows bands
+ // several px wide and R, G, B step at different places — a visible staircase with colour shifts.
+ val mask = Bitmap.createBitmap(w, h, Bitmap.Config.ALPHA_8)
+ val canvas = Canvas(mask)
canvas.scale(SCALE, SCALE)
val paint = Paint(Paint.ANTI_ALIAS_FLAG)
+ val stride = mask.rowBytes
+ val coverage = ByteBuffer.allocate(stride * h)
+ val premul = FloatArray(w * h * 4)
for (layer in key.layers) {
+ mask.eraseColor(0)
// CSS blur radius B is a Gaussian with sigma B/2; BlurMaskFilter's radius r has sigma ≈ 0.57735·r + 0.5.
val radius = ((layer.blurPx / 2 - 0.5f) / 0.57735f).coerceAtLeast(0.5f)
paint.maskFilter = BlurMaskFilter(radius, BlurMaskFilter.Blur.NORMAL)
- paint.color = layer.color.toArgb()
val s = layer.spreadPx
val rect = RectF(margin - s, margin - s, margin + key.w + s, margin + key.h + s)
val corner = key.corner + s
canvas.drawRoundRect(rect, corner, corner, paint)
+ coverage.rewind()
+ mask.copyPixelsToBuffer(coverage)
+ val px = coverage.array()
+ val c = layer.color
+ for (y in 0 until h) for (x in 0 until w) {
+ val v = px[y * stride + x].toInt() and 0xFF
+ if (v == 0) continue
+ val a = c.alpha * v / 255f
+ val i = (y * w + x) * 4
+ premul[i] = c.red * a + premul[i] * (1 - a)
+ premul[i + 1] = c.green * a + premul[i + 1] * (1 - a)
+ premul[i + 2] = c.blue * a + premul[i + 2] * (1 - a)
+ premul[i + 3] = a + premul[i + 3] * (1 - a)
+ }
}
+ // To 8 bits with ±1.5 levels of noise: invisible, but the average is smooth. White noise rather than
+ // a finer pattern, since the bitmap is upscaled 2× and the filtering would average a fine pattern out.
+ val out = ByteBuffer.allocate(w * h * 4)
+ val bytes = out.array()
+ for (i in 0 until w * h) {
+ val o = i * 4
+ if (premul[o + 3] <= 0f) continue
+ val n = 3f * noise(i) - 1.5f
+ val a = (premul[o + 3] * 255f + n).roundToInt().coerceIn(0, 255)
+ for (k in 0..2) bytes[o + k] = (premul[o + k] * 255f + n).roundToInt().coerceIn(0, a).toByte()
+ bytes[o + 3] = a.toByte()
+ }
+ val bitmap = Bitmap.createBitmap(w, h, Bitmap.Config.ARGB_8888)
+ bitmap.copyPixelsFromBuffer(out)
return Glow(bitmap.asImageBitmap(), margin)
}
+
+ /** Hash-based white noise, 0..1. */
+ private fun noise(i: Int): Float {
+ var x = i * 0x27d4eb2d
+ x = (x xor (x ushr 15)) * 0x2c1b3c6d
+ x = (x xor (x ushr 12)) * 0x297a2d39
+ x = x xor (x ushr 15)
+ return (x ushr 8) / 16777216f
+ }
}
diff --git a/app/src/main/kotlin/ru/stenfredd/movies/ui/components/Grid.kt b/app/src/main/kotlin/ru/stenfredd/sleepyowl/ui/components/Grid.kt
similarity index 96%
rename from app/src/main/kotlin/ru/stenfredd/movies/ui/components/Grid.kt
rename to app/src/main/kotlin/ru/stenfredd/sleepyowl/ui/components/Grid.kt
index 5f63013..78bc57b 100644
--- a/app/src/main/kotlin/ru/stenfredd/movies/ui/components/Grid.kt
+++ b/app/src/main/kotlin/ru/stenfredd/sleepyowl/ui/components/Grid.kt
@@ -1,4 +1,4 @@
-package ru.stenfredd.movies.ui.components
+package ru.stenfredd.sleepyowl.ui.components
import androidx.compose.foundation.lazy.grid.GridItemSpan
import androidx.compose.foundation.lazy.grid.LazyGridScope
diff --git a/app/src/main/kotlin/ru/stenfredd/movies/ui/components/Icons.kt b/app/src/main/kotlin/ru/stenfredd/sleepyowl/ui/components/Icons.kt
similarity index 98%
rename from app/src/main/kotlin/ru/stenfredd/movies/ui/components/Icons.kt
rename to app/src/main/kotlin/ru/stenfredd/sleepyowl/ui/components/Icons.kt
index 30f23fb..0eaa76c 100644
--- a/app/src/main/kotlin/ru/stenfredd/movies/ui/components/Icons.kt
+++ b/app/src/main/kotlin/ru/stenfredd/sleepyowl/ui/components/Icons.kt
@@ -1,4 +1,4 @@
-package ru.stenfredd.movies.ui.components
+package ru.stenfredd.sleepyowl.ui.components
import androidx.compose.foundation.layout.Spacer
import androidx.compose.runtime.Composable
diff --git a/app/src/main/kotlin/ru/stenfredd/movies/ui/components/RemoteImage.kt b/app/src/main/kotlin/ru/stenfredd/sleepyowl/ui/components/RemoteImage.kt
similarity index 97%
rename from app/src/main/kotlin/ru/stenfredd/movies/ui/components/RemoteImage.kt
rename to app/src/main/kotlin/ru/stenfredd/sleepyowl/ui/components/RemoteImage.kt
index 979cf2f..3f5e92c 100644
--- a/app/src/main/kotlin/ru/stenfredd/movies/ui/components/RemoteImage.kt
+++ b/app/src/main/kotlin/ru/stenfredd/sleepyowl/ui/components/RemoteImage.kt
@@ -1,4 +1,4 @@
-package ru.stenfredd.movies.ui.components
+package ru.stenfredd.sleepyowl.ui.components
import androidx.compose.foundation.background
import androidx.compose.foundation.layout.Box
@@ -27,7 +27,7 @@ import coil3.request.ImageRequest
import coil3.request.transformations
import kotlinx.coroutines.Dispatchers
import kotlinx.coroutines.withContext
-import ru.stenfredd.movies.ui.theme.AppColors
+import ru.stenfredd.sleepyowl.ui.theme.AppColors
/** A server image: URL of exactly the displayed size and the BlurHash shown while it loads. */
@Immutable
diff --git a/app/src/main/kotlin/ru/stenfredd/movies/ui/components/Scrolling.kt b/app/src/main/kotlin/ru/stenfredd/sleepyowl/ui/components/Scrolling.kt
similarity index 99%
rename from app/src/main/kotlin/ru/stenfredd/movies/ui/components/Scrolling.kt
rename to app/src/main/kotlin/ru/stenfredd/sleepyowl/ui/components/Scrolling.kt
index aba3bea..68f8dc7 100644
--- a/app/src/main/kotlin/ru/stenfredd/movies/ui/components/Scrolling.kt
+++ b/app/src/main/kotlin/ru/stenfredd/sleepyowl/ui/components/Scrolling.kt
@@ -1,4 +1,4 @@
-package ru.stenfredd.movies.ui.components
+package ru.stenfredd.sleepyowl.ui.components
import androidx.compose.animation.core.FastOutSlowInEasing
import androidx.compose.animation.core.tween
diff --git a/app/src/main/kotlin/ru/stenfredd/movies/ui/components/Section.kt b/app/src/main/kotlin/ru/stenfredd/sleepyowl/ui/components/Section.kt
similarity index 93%
rename from app/src/main/kotlin/ru/stenfredd/movies/ui/components/Section.kt
rename to app/src/main/kotlin/ru/stenfredd/sleepyowl/ui/components/Section.kt
index 763a928..6eee559 100644
--- a/app/src/main/kotlin/ru/stenfredd/movies/ui/components/Section.kt
+++ b/app/src/main/kotlin/ru/stenfredd/sleepyowl/ui/components/Section.kt
@@ -1,4 +1,4 @@
-package ru.stenfredd.movies.ui.components
+package ru.stenfredd.sleepyowl.ui.components
import androidx.compose.foundation.layout.Arrangement
import androidx.compose.foundation.layout.Column
@@ -14,8 +14,8 @@ import androidx.compose.ui.Alignment
import androidx.compose.ui.Modifier
import androidx.compose.ui.focus.focusRestorer
import androidx.compose.ui.unit.dp
-import ru.stenfredd.movies.ui.theme.AppDimens
-import ru.stenfredd.movies.ui.theme.AppType
+import ru.stenfredd.sleepyowl.ui.theme.AppDimens
+import ru.stenfredd.sleepyowl.ui.theme.AppType
/** "Недавно добавлено 12" */
@Composable
diff --git a/app/src/main/kotlin/ru/stenfredd/movies/ui/components/TextInput.kt b/app/src/main/kotlin/ru/stenfredd/sleepyowl/ui/components/TextInput.kt
similarity index 98%
rename from app/src/main/kotlin/ru/stenfredd/movies/ui/components/TextInput.kt
rename to app/src/main/kotlin/ru/stenfredd/sleepyowl/ui/components/TextInput.kt
index ef01a14..d8b8bfe 100644
--- a/app/src/main/kotlin/ru/stenfredd/movies/ui/components/TextInput.kt
+++ b/app/src/main/kotlin/ru/stenfredd/sleepyowl/ui/components/TextInput.kt
@@ -1,4 +1,4 @@
-package ru.stenfredd.movies.ui.components
+package ru.stenfredd.sleepyowl.ui.components
import androidx.compose.foundation.background
import androidx.compose.foundation.layout.WindowInsets
@@ -52,7 +52,7 @@ import androidx.compose.ui.text.input.KeyboardType
import androidx.compose.ui.text.input.PasswordVisualTransformation
import androidx.compose.ui.text.input.VisualTransformation
import androidx.compose.ui.unit.dp
-import ru.stenfredd.movies.ui.theme.AppColors
+import ru.stenfredd.sleepyowl.ui.theme.AppColors
/**
* Remote-friendly text field state. D-pad focus lands on the field's frame only; OK (or [edit]) puts the cursor in
diff --git a/app/src/main/kotlin/ru/stenfredd/movies/ui/details/BackdropTransformation.kt b/app/src/main/kotlin/ru/stenfredd/sleepyowl/ui/details/BackdropTransformation.kt
similarity index 97%
rename from app/src/main/kotlin/ru/stenfredd/movies/ui/details/BackdropTransformation.kt
rename to app/src/main/kotlin/ru/stenfredd/sleepyowl/ui/details/BackdropTransformation.kt
index ba559ea..ce28294 100644
--- a/app/src/main/kotlin/ru/stenfredd/movies/ui/details/BackdropTransformation.kt
+++ b/app/src/main/kotlin/ru/stenfredd/sleepyowl/ui/details/BackdropTransformation.kt
@@ -1,4 +1,4 @@
-package ru.stenfredd.movies.ui.details
+package ru.stenfredd.sleepyowl.ui.details
import android.graphics.Bitmap
import android.graphics.Canvas
@@ -11,7 +11,7 @@ import androidx.compose.ui.graphics.toArgb
import coil3.size.Dimension
import coil3.size.Size
import coil3.transform.Transformation
-import ru.stenfredd.movies.ui.theme.AppColors
+import ru.stenfredd.sleepyowl.ui.theme.AppColors
/**
* The item page backdrop as one opaque bitmap: the image dimmed to 70 % over the app background and the mockup's
diff --git a/app/src/main/kotlin/ru/stenfredd/movies/ui/details/DetailsScreen.kt b/app/src/main/kotlin/ru/stenfredd/sleepyowl/ui/details/DetailsScreen.kt
similarity index 91%
rename from app/src/main/kotlin/ru/stenfredd/movies/ui/details/DetailsScreen.kt
rename to app/src/main/kotlin/ru/stenfredd/sleepyowl/ui/details/DetailsScreen.kt
index 82a1531..6398043 100644
--- a/app/src/main/kotlin/ru/stenfredd/movies/ui/details/DetailsScreen.kt
+++ b/app/src/main/kotlin/ru/stenfredd/sleepyowl/ui/details/DetailsScreen.kt
@@ -1,4 +1,4 @@
-package ru.stenfredd.movies.ui.details
+package ru.stenfredd.sleepyowl.ui.details
import android.graphics.RectF
import androidx.compose.foundation.background
@@ -52,32 +52,32 @@ import androidx.lifecycle.compose.collectAsStateWithLifecycle
import coil3.compose.AsyncImage
import coil3.request.ImageRequest
import coil3.request.transformations
-import ru.stenfredd.movies.ui.Screen
-import ru.stenfredd.movies.ui.components.AnchoredScrolling
-import ru.stenfredd.movies.ui.components.AppIcon
-import ru.stenfredd.movies.ui.components.Avatar
-import ru.stenfredd.movies.ui.components.Chip
-import ru.stenfredd.movies.ui.components.CircleButton
-import ru.stenfredd.movies.ui.components.ContentRow
-import ru.stenfredd.movies.ui.components.DefaultScrolling
-import ru.stenfredd.movies.ui.components.FocusStyle
-import ru.stenfredd.movies.ui.components.FormatBadge
-import ru.stenfredd.movies.ui.components.PosterCard
-import ru.stenfredd.movies.ui.components.PrimaryButton
-import ru.stenfredd.movies.ui.components.RemoteImage
-import ru.stenfredd.movies.ui.components.SecondaryButton
-import ru.stenfredd.movies.ui.components.SectionTitle
-import ru.stenfredd.movies.ui.components.anchorViewport
-import ru.stenfredd.movies.ui.components.anchoredRow
-import ru.stenfredd.movies.ui.components.focusCard
-import ru.stenfredd.movies.ui.focus.Restore
-import ru.stenfredd.movies.ui.focus.ScreenFocus
-import ru.stenfredd.movies.ui.focus.rememberScreenFocus
-import ru.stenfredd.movies.ui.focus.remembered
-import ru.stenfredd.movies.ui.theme.AppColors
-import ru.stenfredd.movies.ui.theme.AppDimens
-import ru.stenfredd.movies.ui.theme.AppType
-import ru.stenfredd.movies.ui.details.DetailsLayout as L
+import ru.stenfredd.sleepyowl.ui.Screen
+import ru.stenfredd.sleepyowl.ui.components.AnchoredScrolling
+import ru.stenfredd.sleepyowl.ui.components.AppIcon
+import ru.stenfredd.sleepyowl.ui.components.Avatar
+import ru.stenfredd.sleepyowl.ui.components.Chip
+import ru.stenfredd.sleepyowl.ui.components.CircleButton
+import ru.stenfredd.sleepyowl.ui.components.ContentRow
+import ru.stenfredd.sleepyowl.ui.components.DefaultScrolling
+import ru.stenfredd.sleepyowl.ui.components.FocusStyle
+import ru.stenfredd.sleepyowl.ui.components.FormatBadge
+import ru.stenfredd.sleepyowl.ui.components.PosterCard
+import ru.stenfredd.sleepyowl.ui.components.PrimaryButton
+import ru.stenfredd.sleepyowl.ui.components.RemoteImage
+import ru.stenfredd.sleepyowl.ui.components.SecondaryButton
+import ru.stenfredd.sleepyowl.ui.components.SectionTitle
+import ru.stenfredd.sleepyowl.ui.components.anchorViewport
+import ru.stenfredd.sleepyowl.ui.components.anchoredRow
+import ru.stenfredd.sleepyowl.ui.components.focusCard
+import ru.stenfredd.sleepyowl.ui.focus.Restore
+import ru.stenfredd.sleepyowl.ui.focus.ScreenFocus
+import ru.stenfredd.sleepyowl.ui.focus.rememberScreenFocus
+import ru.stenfredd.sleepyowl.ui.focus.remembered
+import ru.stenfredd.sleepyowl.ui.theme.AppColors
+import ru.stenfredd.sleepyowl.ui.theme.AppDimens
+import ru.stenfredd.sleepyowl.ui.theme.AppType
+import ru.stenfredd.sleepyowl.ui.details.DetailsLayout as L
/** Movie (or episode) page, the mockup's "Фильм" screen. Full screen, without the side rail. */
@Composable
diff --git a/app/src/main/kotlin/ru/stenfredd/movies/ui/details/DetailsViewModel.kt b/app/src/main/kotlin/ru/stenfredd/sleepyowl/ui/details/DetailsViewModel.kt
similarity index 93%
rename from app/src/main/kotlin/ru/stenfredd/movies/ui/details/DetailsViewModel.kt
rename to app/src/main/kotlin/ru/stenfredd/sleepyowl/ui/details/DetailsViewModel.kt
index 5dadcee..72ffbf8 100644
--- a/app/src/main/kotlin/ru/stenfredd/movies/ui/details/DetailsViewModel.kt
+++ b/app/src/main/kotlin/ru/stenfredd/sleepyowl/ui/details/DetailsViewModel.kt
@@ -1,4 +1,4 @@
-package ru.stenfredd.movies.ui.details
+package ru.stenfredd.sleepyowl.ui.details
import androidx.compose.runtime.Immutable
import androidx.lifecycle.ViewModel
@@ -17,20 +17,20 @@ import kotlinx.coroutines.flow.asStateFlow
import kotlinx.coroutines.flow.update
import kotlinx.coroutines.launch
import kotlinx.coroutines.withContext
-import ru.stenfredd.movies.core.data.ImageUrls
-import ru.stenfredd.movies.core.data.LibraryRepository
-import ru.stenfredd.movies.core.data.SessionCache
-import ru.stenfredd.movies.core.data.WatchRepository
-import ru.stenfredd.movies.core.data.model.ItemDetails
-import ru.stenfredd.movies.core.data.model.ItemKind
-import ru.stenfredd.movies.core.data.model.MediaInfo
-import ru.stenfredd.movies.core.data.model.PersonKind
-import ru.stenfredd.movies.playback.api.StreamSelection
-import ru.stenfredd.movies.playback.core.PlaybackPreferences
-import ru.stenfredd.movies.ui.Screen
-import ru.stenfredd.movies.ui.components.PosterModel
-import ru.stenfredd.movies.ui.components.RemoteImageSpec
-import ru.stenfredd.movies.ui.model.CardMapper
+import ru.stenfredd.sleepyowl.core.data.ImageUrls
+import ru.stenfredd.sleepyowl.core.data.LibraryRepository
+import ru.stenfredd.sleepyowl.core.data.SessionCache
+import ru.stenfredd.sleepyowl.core.data.WatchRepository
+import ru.stenfredd.sleepyowl.core.data.model.ItemDetails
+import ru.stenfredd.sleepyowl.core.data.model.ItemKind
+import ru.stenfredd.sleepyowl.core.data.model.MediaInfo
+import ru.stenfredd.sleepyowl.core.data.model.PersonKind
+import ru.stenfredd.sleepyowl.playback.api.StreamSelection
+import ru.stenfredd.sleepyowl.playback.core.PlaybackPreferences
+import ru.stenfredd.sleepyowl.ui.Screen
+import ru.stenfredd.sleepyowl.ui.components.PosterModel
+import ru.stenfredd.sleepyowl.ui.components.RemoteImageSpec
+import ru.stenfredd.sleepyowl.ui.model.CardMapper
import timber.log.Timber
import java.util.Locale
import java.util.UUID
diff --git a/app/src/main/kotlin/ru/stenfredd/movies/ui/details/MediaLabels.kt b/app/src/main/kotlin/ru/stenfredd/sleepyowl/ui/details/MediaLabels.kt
similarity index 95%
rename from app/src/main/kotlin/ru/stenfredd/movies/ui/details/MediaLabels.kt
rename to app/src/main/kotlin/ru/stenfredd/sleepyowl/ui/details/MediaLabels.kt
index dced37f..bff2b23 100644
--- a/app/src/main/kotlin/ru/stenfredd/movies/ui/details/MediaLabels.kt
+++ b/app/src/main/kotlin/ru/stenfredd/sleepyowl/ui/details/MediaLabels.kt
@@ -1,9 +1,9 @@
-package ru.stenfredd.movies.ui.details
+package ru.stenfredd.sleepyowl.ui.details
-import ru.stenfredd.movies.core.data.model.AudioTrack
-import ru.stenfredd.movies.core.data.model.MediaInfo
-import ru.stenfredd.movies.core.data.model.SubtitleTrack
-import ru.stenfredd.movies.core.data.model.VideoRange
+import ru.stenfredd.sleepyowl.core.data.model.AudioTrack
+import ru.stenfredd.sleepyowl.core.data.model.MediaInfo
+import ru.stenfredd.sleepyowl.core.data.model.SubtitleTrack
+import ru.stenfredd.sleepyowl.core.data.model.VideoRange
import java.util.Locale
/** How the item page names languages, codecs and formats: "Русский", "TrueHD Atmos 7.1", "HEVC 2160p HDR10 · 62.4 ГБ". */
diff --git a/app/src/main/kotlin/ru/stenfredd/movies/ui/details/TrackChoices.kt b/app/src/main/kotlin/ru/stenfredd/sleepyowl/ui/details/TrackChoices.kt
similarity index 92%
rename from app/src/main/kotlin/ru/stenfredd/movies/ui/details/TrackChoices.kt
rename to app/src/main/kotlin/ru/stenfredd/sleepyowl/ui/details/TrackChoices.kt
index c4a19dc..2ba18ef 100644
--- a/app/src/main/kotlin/ru/stenfredd/movies/ui/details/TrackChoices.kt
+++ b/app/src/main/kotlin/ru/stenfredd/sleepyowl/ui/details/TrackChoices.kt
@@ -1,8 +1,8 @@
-package ru.stenfredd.movies.ui.details
+package ru.stenfredd.sleepyowl.ui.details
-import ru.stenfredd.movies.core.data.model.MediaInfo
-import ru.stenfredd.movies.playback.core.PlaybackPreferences
-import ru.stenfredd.movies.playback.core.TrackPick
+import ru.stenfredd.sleepyowl.core.data.model.MediaInfo
+import ru.stenfredd.sleepyowl.playback.core.PlaybackPreferences
+import ru.stenfredd.sleepyowl.playback.core.TrackPick
import java.util.UUID
/** Audio and subtitle choices of a file as the movie page and the series tray show them. */
diff --git a/app/src/main/kotlin/ru/stenfredd/movies/ui/favorites/FavoritesScreen.kt b/app/src/main/kotlin/ru/stenfredd/sleepyowl/ui/favorites/FavoritesScreen.kt
similarity index 86%
rename from app/src/main/kotlin/ru/stenfredd/movies/ui/favorites/FavoritesScreen.kt
rename to app/src/main/kotlin/ru/stenfredd/sleepyowl/ui/favorites/FavoritesScreen.kt
index 02a2c22..d7d92c4 100644
--- a/app/src/main/kotlin/ru/stenfredd/movies/ui/favorites/FavoritesScreen.kt
+++ b/app/src/main/kotlin/ru/stenfredd/sleepyowl/ui/favorites/FavoritesScreen.kt
@@ -1,4 +1,4 @@
-package ru.stenfredd.movies.ui.favorites
+package ru.stenfredd.sleepyowl.ui.favorites
import androidx.compose.foundation.layout.Arrangement
import androidx.compose.foundation.layout.Box
@@ -22,20 +22,20 @@ import androidx.compose.ui.unit.dp
import androidx.compose.ui.unit.sp
import androidx.hilt.lifecycle.viewmodel.compose.hiltViewModel
import androidx.lifecycle.compose.collectAsStateWithLifecycle
-import ru.stenfredd.movies.ui.Screen
-import ru.stenfredd.movies.ui.components.AnchoredScrolling
-import ru.stenfredd.movies.ui.components.Chip
-import ru.stenfredd.movies.ui.components.PosterCard
-import ru.stenfredd.movies.ui.components.anchorViewport
-import ru.stenfredd.movies.ui.components.anchoredRow
-import ru.stenfredd.movies.ui.components.fullItem
-import ru.stenfredd.movies.ui.focus.ForgetMissing
-import ru.stenfredd.movies.ui.focus.Restore
-import ru.stenfredd.movies.ui.focus.rememberScreenFocus
-import ru.stenfredd.movies.ui.focus.remembered
-import ru.stenfredd.movies.ui.theme.AppColors
-import ru.stenfredd.movies.ui.theme.AppDimens
-import ru.stenfredd.movies.ui.theme.AppType
+import ru.stenfredd.sleepyowl.ui.Screen
+import ru.stenfredd.sleepyowl.ui.components.AnchoredScrolling
+import ru.stenfredd.sleepyowl.ui.components.Chip
+import ru.stenfredd.sleepyowl.ui.components.PosterCard
+import ru.stenfredd.sleepyowl.ui.components.anchorViewport
+import ru.stenfredd.sleepyowl.ui.components.anchoredRow
+import ru.stenfredd.sleepyowl.ui.components.fullItem
+import ru.stenfredd.sleepyowl.ui.focus.ForgetMissing
+import ru.stenfredd.sleepyowl.ui.focus.Restore
+import ru.stenfredd.sleepyowl.ui.focus.rememberScreenFocus
+import ru.stenfredd.sleepyowl.ui.focus.remembered
+import ru.stenfredd.sleepyowl.ui.theme.AppColors
+import ru.stenfredd.sleepyowl.ui.theme.AppDimens
+import ru.stenfredd.sleepyowl.ui.theme.AppType
/** Favourites tab (mockup screen «Избранное»): title with the count, library filter chips, grid of posters. */
@Composable
diff --git a/app/src/main/kotlin/ru/stenfredd/movies/ui/favorites/FavoritesViewModel.kt b/app/src/main/kotlin/ru/stenfredd/sleepyowl/ui/favorites/FavoritesViewModel.kt
similarity index 89%
rename from app/src/main/kotlin/ru/stenfredd/movies/ui/favorites/FavoritesViewModel.kt
rename to app/src/main/kotlin/ru/stenfredd/sleepyowl/ui/favorites/FavoritesViewModel.kt
index 1c6c0ef..fc8d504 100644
--- a/app/src/main/kotlin/ru/stenfredd/movies/ui/favorites/FavoritesViewModel.kt
+++ b/app/src/main/kotlin/ru/stenfredd/sleepyowl/ui/favorites/FavoritesViewModel.kt
@@ -1,4 +1,4 @@
-package ru.stenfredd.movies.ui.favorites
+package ru.stenfredd.sleepyowl.ui.favorites
import androidx.compose.runtime.Immutable
import androidx.lifecycle.ViewModel
@@ -15,15 +15,15 @@ import kotlinx.coroutines.flow.asStateFlow
import kotlinx.coroutines.flow.update
import kotlinx.coroutines.launch
import kotlinx.coroutines.withContext
-import ru.stenfredd.movies.core.data.LibraryRepository
-import ru.stenfredd.movies.core.data.SessionCache
-import ru.stenfredd.movies.core.data.WatchRepository
-import ru.stenfredd.movies.core.data.model.ItemSummary
-import ru.stenfredd.movies.core.data.model.LibraryView
-import ru.stenfredd.movies.ui.Screen
-import ru.stenfredd.movies.ui.components.PosterModel
-import ru.stenfredd.movies.ui.model.CardMapper
-import ru.stenfredd.movies.ui.model.plural
+import ru.stenfredd.sleepyowl.core.data.LibraryRepository
+import ru.stenfredd.sleepyowl.core.data.SessionCache
+import ru.stenfredd.sleepyowl.core.data.WatchRepository
+import ru.stenfredd.sleepyowl.core.data.model.ItemSummary
+import ru.stenfredd.sleepyowl.core.data.model.LibraryView
+import ru.stenfredd.sleepyowl.ui.Screen
+import ru.stenfredd.sleepyowl.ui.components.PosterModel
+import ru.stenfredd.sleepyowl.ui.model.CardMapper
+import ru.stenfredd.sleepyowl.ui.model.plural
import timber.log.Timber
import java.util.UUID
import java.util.concurrent.ConcurrentHashMap
diff --git a/app/src/main/kotlin/ru/stenfredd/movies/ui/focus/ScreenFocus.kt b/app/src/main/kotlin/ru/stenfredd/sleepyowl/ui/focus/ScreenFocus.kt
similarity index 98%
rename from app/src/main/kotlin/ru/stenfredd/movies/ui/focus/ScreenFocus.kt
rename to app/src/main/kotlin/ru/stenfredd/sleepyowl/ui/focus/ScreenFocus.kt
index c14fc16..533b4ff 100644
--- a/app/src/main/kotlin/ru/stenfredd/movies/ui/focus/ScreenFocus.kt
+++ b/app/src/main/kotlin/ru/stenfredd/sleepyowl/ui/focus/ScreenFocus.kt
@@ -1,4 +1,4 @@
-package ru.stenfredd.movies.ui.focus
+package ru.stenfredd.sleepyowl.ui.focus
import androidx.compose.runtime.Composable
import androidx.compose.runtime.LaunchedEffect
diff --git a/app/src/main/kotlin/ru/stenfredd/movies/ui/home/HomeScreen.kt b/app/src/main/kotlin/ru/stenfredd/sleepyowl/ui/home/HomeScreen.kt
similarity index 81%
rename from app/src/main/kotlin/ru/stenfredd/movies/ui/home/HomeScreen.kt
rename to app/src/main/kotlin/ru/stenfredd/sleepyowl/ui/home/HomeScreen.kt
index 03df86a..7e7fcca 100644
--- a/app/src/main/kotlin/ru/stenfredd/movies/ui/home/HomeScreen.kt
+++ b/app/src/main/kotlin/ru/stenfredd/sleepyowl/ui/home/HomeScreen.kt
@@ -1,4 +1,4 @@
-package ru.stenfredd.movies.ui.home
+package ru.stenfredd.sleepyowl.ui.home
import androidx.compose.foundation.layout.Arrangement
import androidx.compose.foundation.layout.Box
@@ -20,20 +20,20 @@ import androidx.compose.ui.focus.focusRestorer
import androidx.compose.ui.unit.dp
import androidx.hilt.lifecycle.viewmodel.compose.hiltViewModel
import androidx.lifecycle.compose.collectAsStateWithLifecycle
-import ru.stenfredd.movies.ui.Screen
-import ru.stenfredd.movies.ui.components.AnchoredScrolling
-import ru.stenfredd.movies.ui.components.anchorViewport
-import ru.stenfredd.movies.ui.components.anchoredRow
-import ru.stenfredd.movies.ui.components.ContentRow
-import ru.stenfredd.movies.ui.components.FeaturedCard
-import ru.stenfredd.movies.ui.components.PosterCard
-import ru.stenfredd.movies.ui.components.SectionTitle
-import ru.stenfredd.movies.ui.components.WideCard
-import ru.stenfredd.movies.ui.focus.Restore
-import ru.stenfredd.movies.ui.focus.rememberScreenFocus
-import ru.stenfredd.movies.ui.focus.remembered
-import ru.stenfredd.movies.ui.theme.AppDimens
-import ru.stenfredd.movies.ui.theme.AppType
+import ru.stenfredd.sleepyowl.ui.Screen
+import ru.stenfredd.sleepyowl.ui.components.AnchoredScrolling
+import ru.stenfredd.sleepyowl.ui.components.anchorViewport
+import ru.stenfredd.sleepyowl.ui.components.anchoredRow
+import ru.stenfredd.sleepyowl.ui.components.ContentRow
+import ru.stenfredd.sleepyowl.ui.components.FeaturedCard
+import ru.stenfredd.sleepyowl.ui.components.PosterCard
+import ru.stenfredd.sleepyowl.ui.components.SectionTitle
+import ru.stenfredd.sleepyowl.ui.components.WideCard
+import ru.stenfredd.sleepyowl.ui.focus.Restore
+import ru.stenfredd.sleepyowl.ui.focus.rememberScreenFocus
+import ru.stenfredd.sleepyowl.ui.focus.remembered
+import ru.stenfredd.sleepyowl.ui.theme.AppDimens
+import ru.stenfredd.sleepyowl.ui.theme.AppType
@Composable
fun HomeScreen(onOpen: (Screen) -> Unit, vm: HomeViewModel = hiltViewModel()) {
@@ -84,7 +84,7 @@ fun HomeScreen(onOpen: (Screen) -> Unit, vm: HomeViewModel = hiltViewModel()) {
}
@Composable
-private fun ContinueGrid(state: HomeState, focus: ru.stenfredd.movies.ui.focus.ScreenFocus, open: (String) -> Unit) {
+private fun ContinueGrid(state: HomeState, focus: ru.stenfredd.sleepyowl.ui.focus.ScreenFocus, open: (String) -> Unit) {
Column(verticalArrangement = Arrangement.spacedBy(12.dp)) {
state.continueItems.chunked(2).forEach { pair ->
Row(horizontalArrangement = Arrangement.spacedBy(12.dp)) {
diff --git a/app/src/main/kotlin/ru/stenfredd/movies/ui/home/HomeViewModel.kt b/app/src/main/kotlin/ru/stenfredd/sleepyowl/ui/home/HomeViewModel.kt
similarity index 88%
rename from app/src/main/kotlin/ru/stenfredd/movies/ui/home/HomeViewModel.kt
rename to app/src/main/kotlin/ru/stenfredd/sleepyowl/ui/home/HomeViewModel.kt
index 752444c..5721067 100644
--- a/app/src/main/kotlin/ru/stenfredd/movies/ui/home/HomeViewModel.kt
+++ b/app/src/main/kotlin/ru/stenfredd/sleepyowl/ui/home/HomeViewModel.kt
@@ -1,4 +1,4 @@
-package ru.stenfredd.movies.ui.home
+package ru.stenfredd.sleepyowl.ui.home
import androidx.compose.runtime.Immutable
import androidx.lifecycle.ViewModel
@@ -12,14 +12,14 @@ import kotlinx.coroutines.flow.catch
import kotlinx.coroutines.flow.flowOn
import kotlinx.coroutines.flow.map
import kotlinx.coroutines.launch
-import ru.stenfredd.movies.core.data.HomeContent
-import ru.stenfredd.movies.core.data.HomeRepository
-import ru.stenfredd.movies.core.data.model.ItemSummary
-import ru.stenfredd.movies.ui.Screen
-import ru.stenfredd.movies.ui.components.FeaturedModel
-import ru.stenfredd.movies.ui.components.PosterModel
-import ru.stenfredd.movies.ui.components.WideModel
-import ru.stenfredd.movies.ui.model.CardMapper
+import ru.stenfredd.sleepyowl.core.data.HomeContent
+import ru.stenfredd.sleepyowl.core.data.HomeRepository
+import ru.stenfredd.sleepyowl.core.data.model.ItemSummary
+import ru.stenfredd.sleepyowl.ui.Screen
+import ru.stenfredd.sleepyowl.ui.components.FeaturedModel
+import ru.stenfredd.sleepyowl.ui.components.PosterModel
+import ru.stenfredd.sleepyowl.ui.components.WideModel
+import ru.stenfredd.sleepyowl.ui.model.CardMapper
import timber.log.Timber
import javax.inject.Inject
diff --git a/app/src/main/kotlin/ru/stenfredd/movies/ui/library/LibraryMemory.kt b/app/src/main/kotlin/ru/stenfredd/sleepyowl/ui/library/LibraryMemory.kt
similarity index 93%
rename from app/src/main/kotlin/ru/stenfredd/movies/ui/library/LibraryMemory.kt
rename to app/src/main/kotlin/ru/stenfredd/sleepyowl/ui/library/LibraryMemory.kt
index 567acd4..2afc22b 100644
--- a/app/src/main/kotlin/ru/stenfredd/movies/ui/library/LibraryMemory.kt
+++ b/app/src/main/kotlin/ru/stenfredd/sleepyowl/ui/library/LibraryMemory.kt
@@ -1,6 +1,6 @@
-package ru.stenfredd.movies.ui.library
+package ru.stenfredd.sleepyowl.ui.library
-import ru.stenfredd.movies.core.data.model.ItemSort
+import ru.stenfredd.sleepyowl.core.data.model.ItemSort
import java.util.UUID
import java.util.concurrent.ConcurrentHashMap
import javax.inject.Inject
diff --git a/app/src/main/kotlin/ru/stenfredd/movies/ui/library/LibraryScreen.kt b/app/src/main/kotlin/ru/stenfredd/sleepyowl/ui/library/LibraryScreen.kt
similarity index 91%
rename from app/src/main/kotlin/ru/stenfredd/movies/ui/library/LibraryScreen.kt
rename to app/src/main/kotlin/ru/stenfredd/sleepyowl/ui/library/LibraryScreen.kt
index eafa52c..fb8de74 100644
--- a/app/src/main/kotlin/ru/stenfredd/movies/ui/library/LibraryScreen.kt
+++ b/app/src/main/kotlin/ru/stenfredd/sleepyowl/ui/library/LibraryScreen.kt
@@ -1,4 +1,4 @@
-package ru.stenfredd.movies.ui.library
+package ru.stenfredd.sleepyowl.ui.library
import androidx.compose.foundation.background
import androidx.compose.foundation.border
@@ -46,27 +46,27 @@ import androidx.compose.ui.unit.sp
import androidx.hilt.lifecycle.viewmodel.compose.hiltViewModel
import androidx.lifecycle.compose.collectAsStateWithLifecycle
import kotlinx.coroutines.flow.distinctUntilChanged
-import ru.stenfredd.movies.ui.Screen
-import ru.stenfredd.movies.ui.components.AnchoredScroll
-import ru.stenfredd.movies.ui.components.AnchoredScrolling
-import ru.stenfredd.movies.ui.components.Chip
-import ru.stenfredd.movies.ui.components.ContentRow
-import ru.stenfredd.movies.ui.components.DefaultScrolling
-import ru.stenfredd.movies.ui.components.FocusStyle
-import ru.stenfredd.movies.ui.components.PosterCard
-import ru.stenfredd.movies.ui.components.WideCard
-import ru.stenfredd.movies.ui.components.anchorViewport
-import ru.stenfredd.movies.ui.components.anchoredRow
-import ru.stenfredd.movies.ui.components.bleed
-import ru.stenfredd.movies.ui.components.fullItem
-import ru.stenfredd.movies.ui.components.focusCard
-import ru.stenfredd.movies.ui.focus.Restore
-import ru.stenfredd.movies.ui.focus.ScreenFocus
-import ru.stenfredd.movies.ui.focus.rememberScreenFocus
-import ru.stenfredd.movies.ui.focus.remembered
-import ru.stenfredd.movies.ui.theme.AppColors
-import ru.stenfredd.movies.ui.theme.AppDimens
-import ru.stenfredd.movies.ui.theme.AppType
+import ru.stenfredd.sleepyowl.ui.Screen
+import ru.stenfredd.sleepyowl.ui.components.AnchoredScroll
+import ru.stenfredd.sleepyowl.ui.components.AnchoredScrolling
+import ru.stenfredd.sleepyowl.ui.components.Chip
+import ru.stenfredd.sleepyowl.ui.components.ContentRow
+import ru.stenfredd.sleepyowl.ui.components.DefaultScrolling
+import ru.stenfredd.sleepyowl.ui.components.FocusStyle
+import ru.stenfredd.sleepyowl.ui.components.PosterCard
+import ru.stenfredd.sleepyowl.ui.components.WideCard
+import ru.stenfredd.sleepyowl.ui.components.anchorViewport
+import ru.stenfredd.sleepyowl.ui.components.anchoredRow
+import ru.stenfredd.sleepyowl.ui.components.bleed
+import ru.stenfredd.sleepyowl.ui.components.fullItem
+import ru.stenfredd.sleepyowl.ui.components.focusCard
+import ru.stenfredd.sleepyowl.ui.focus.Restore
+import ru.stenfredd.sleepyowl.ui.focus.ScreenFocus
+import ru.stenfredd.sleepyowl.ui.focus.rememberScreenFocus
+import ru.stenfredd.sleepyowl.ui.focus.remembered
+import ru.stenfredd.sleepyowl.ui.theme.AppColors
+import ru.stenfredd.sleepyowl.ui.theme.AppDimens
+import ru.stenfredd.sleepyowl.ui.theme.AppType
/**
* The library tab (mockup screen «Медиатека»): library tiles on top; under them, for the selected library,
diff --git a/app/src/main/kotlin/ru/stenfredd/movies/ui/library/LibraryViewModel.kt b/app/src/main/kotlin/ru/stenfredd/sleepyowl/ui/library/LibraryViewModel.kt
similarity index 93%
rename from app/src/main/kotlin/ru/stenfredd/movies/ui/library/LibraryViewModel.kt
rename to app/src/main/kotlin/ru/stenfredd/sleepyowl/ui/library/LibraryViewModel.kt
index b664705..3a465b8 100644
--- a/app/src/main/kotlin/ru/stenfredd/movies/ui/library/LibraryViewModel.kt
+++ b/app/src/main/kotlin/ru/stenfredd/sleepyowl/ui/library/LibraryViewModel.kt
@@ -1,4 +1,4 @@
-package ru.stenfredd.movies.ui.library
+package ru.stenfredd.sleepyowl.ui.library
import android.os.SystemClock
import androidx.compose.runtime.Immutable
@@ -18,24 +18,24 @@ import kotlinx.coroutines.flow.asStateFlow
import kotlinx.coroutines.flow.update
import kotlinx.coroutines.launch
import kotlinx.coroutines.withContext
-import ru.stenfredd.movies.core.data.LibraryRepository
-import ru.stenfredd.movies.core.data.SessionCache
-import ru.stenfredd.movies.core.data.WatchRepository
-import ru.stenfredd.movies.core.data.model.ItemKind
-import ru.stenfredd.movies.core.data.model.ItemQuery
-import ru.stenfredd.movies.core.data.model.ItemSort
-import ru.stenfredd.movies.core.data.model.ItemSummary
-import ru.stenfredd.movies.core.data.model.LibraryType
-import ru.stenfredd.movies.core.data.model.LibraryView
-import ru.stenfredd.movies.core.data.model.itemKinds
-import ru.stenfredd.movies.core.jellyfin.JellyfinSession
-import ru.stenfredd.movies.ui.Screen
-import ru.stenfredd.movies.ui.components.PosterModel
-import ru.stenfredd.movies.ui.components.WideModel
-import ru.stenfredd.movies.ui.model.CardMapper
-import ru.stenfredd.movies.ui.model.daysAgo
-import ru.stenfredd.movies.ui.model.plural
-import ru.stenfredd.movies.ui.theme.AppColors
+import ru.stenfredd.sleepyowl.core.data.LibraryRepository
+import ru.stenfredd.sleepyowl.core.data.SessionCache
+import ru.stenfredd.sleepyowl.core.data.WatchRepository
+import ru.stenfredd.sleepyowl.core.data.model.ItemKind
+import ru.stenfredd.sleepyowl.core.data.model.ItemQuery
+import ru.stenfredd.sleepyowl.core.data.model.ItemSort
+import ru.stenfredd.sleepyowl.core.data.model.ItemSummary
+import ru.stenfredd.sleepyowl.core.data.model.LibraryType
+import ru.stenfredd.sleepyowl.core.data.model.LibraryView
+import ru.stenfredd.sleepyowl.core.data.model.itemKinds
+import ru.stenfredd.sleepyowl.core.jellyfin.JellyfinSession
+import ru.stenfredd.sleepyowl.ui.Screen
+import ru.stenfredd.sleepyowl.ui.components.PosterModel
+import ru.stenfredd.sleepyowl.ui.components.WideModel
+import ru.stenfredd.sleepyowl.ui.model.CardMapper
+import ru.stenfredd.sleepyowl.ui.model.daysAgo
+import ru.stenfredd.sleepyowl.ui.model.plural
+import ru.stenfredd.sleepyowl.ui.theme.AppColors
import timber.log.Timber
import java.util.UUID
import java.util.concurrent.ConcurrentHashMap
diff --git a/app/src/main/kotlin/ru/stenfredd/movies/ui/library/TileArt.kt b/app/src/main/kotlin/ru/stenfredd/sleepyowl/ui/library/TileArt.kt
similarity index 98%
rename from app/src/main/kotlin/ru/stenfredd/movies/ui/library/TileArt.kt
rename to app/src/main/kotlin/ru/stenfredd/sleepyowl/ui/library/TileArt.kt
index 0a02f26..ad9ab55 100644
--- a/app/src/main/kotlin/ru/stenfredd/movies/ui/library/TileArt.kt
+++ b/app/src/main/kotlin/ru/stenfredd/sleepyowl/ui/library/TileArt.kt
@@ -1,4 +1,4 @@
-package ru.stenfredd.movies.ui.library
+package ru.stenfredd.sleepyowl.ui.library
import android.content.Context
import android.graphics.Bitmap
@@ -31,7 +31,7 @@ import kotlinx.coroutines.async
import kotlinx.coroutines.awaitAll
import kotlinx.coroutines.coroutineScope
import kotlinx.coroutines.withContext
-import ru.stenfredd.movies.ui.theme.AppColors
+import ru.stenfredd.sleepyowl.ui.theme.AppColors
/** A tile's background in its two looks: the selected library's mosaic is brighter. */
@Immutable
diff --git a/app/src/main/kotlin/ru/stenfredd/movies/ui/login/LoginScreen.kt b/app/src/main/kotlin/ru/stenfredd/sleepyowl/ui/login/LoginScreen.kt
similarity index 94%
rename from app/src/main/kotlin/ru/stenfredd/movies/ui/login/LoginScreen.kt
rename to app/src/main/kotlin/ru/stenfredd/sleepyowl/ui/login/LoginScreen.kt
index 3c147cc..d9847d5 100644
--- a/app/src/main/kotlin/ru/stenfredd/movies/ui/login/LoginScreen.kt
+++ b/app/src/main/kotlin/ru/stenfredd/sleepyowl/ui/login/LoginScreen.kt
@@ -1,4 +1,4 @@
-package ru.stenfredd.movies.ui.login
+package ru.stenfredd.sleepyowl.ui.login
import androidx.activity.compose.BackHandler
import androidx.compose.foundation.Image
@@ -31,7 +31,6 @@ import androidx.compose.runtime.setValue
import androidx.compose.runtime.withFrameNanos
import androidx.compose.ui.Alignment
import androidx.compose.ui.Modifier
-import androidx.compose.ui.draw.drawBehind
import androidx.compose.ui.focus.focusProperties
import androidx.compose.ui.focus.onFocusChanged
import androidx.compose.ui.graphics.Color
@@ -48,23 +47,25 @@ import androidx.compose.ui.unit.sp
import androidx.hilt.lifecycle.viewmodel.compose.hiltViewModel
import androidx.lifecycle.compose.collectAsStateWithLifecycle
import kotlinx.coroutines.delay
-import ru.stenfredd.movies.ui.components.AppIcon
-import ru.stenfredd.movies.ui.components.Avatar
-import ru.stenfredd.movies.ui.components.FocusStyle
-import ru.stenfredd.movies.ui.components.Icon
-import ru.stenfredd.movies.ui.components.KeyboardLift
-import ru.stenfredd.movies.ui.components.LocalKeyboardLift
-import ru.stenfredd.movies.ui.components.liftForKeyboard
-import ru.stenfredd.movies.ui.components.StatusDot
-import ru.stenfredd.movies.ui.components.TextInput
-import ru.stenfredd.movies.ui.components.dashedBorder
-import ru.stenfredd.movies.ui.components.focusCard
-import ru.stenfredd.movies.ui.components.rememberTextInputState
-import ru.stenfredd.movies.ui.focus.Restore
-import ru.stenfredd.movies.ui.focus.ScreenFocus
-import ru.stenfredd.movies.ui.focus.remembered
-import ru.stenfredd.movies.ui.theme.AppColors
-import ru.stenfredd.movies.ui.theme.AppType
+import ru.stenfredd.sleepyowl.ui.components.AppIcon
+import ru.stenfredd.sleepyowl.ui.components.Avatar
+import ru.stenfredd.sleepyowl.ui.components.FocusStyle
+import ru.stenfredd.sleepyowl.ui.components.Icon
+import ru.stenfredd.sleepyowl.ui.components.KeyboardLift
+import ru.stenfredd.sleepyowl.ui.components.LocalKeyboardLift
+import ru.stenfredd.sleepyowl.ui.components.OwlMark
+import ru.stenfredd.sleepyowl.ui.components.liftForKeyboard
+import ru.stenfredd.sleepyowl.ui.components.StatusDot
+import ru.stenfredd.sleepyowl.ui.components.TextInput
+import ru.stenfredd.sleepyowl.ui.components.Wordmark
+import ru.stenfredd.sleepyowl.ui.components.dashedBorder
+import ru.stenfredd.sleepyowl.ui.components.focusCard
+import ru.stenfredd.sleepyowl.ui.components.rememberTextInputState
+import ru.stenfredd.sleepyowl.ui.focus.Restore
+import ru.stenfredd.sleepyowl.ui.focus.ScreenFocus
+import ru.stenfredd.sleepyowl.ui.focus.remembered
+import ru.stenfredd.sleepyowl.ui.theme.AppColors
+import ru.stenfredd.sleepyowl.ui.theme.AppType
/** Login flow: server → profile → login, see [LoginViewModel]. Sizes are the mockup's px / 2. */
@Composable
@@ -77,7 +78,7 @@ fun LoginScreen(onDone: () -> Unit, vm: LoginViewModel = hiltViewModel()) {
val lift = remember { KeyboardLift() }
Box(Modifier.fillMaxSize().liftForKeyboard(lift)) {
CompositionLocalProvider(LocalKeyboardLift provides lift) {
- Logo(Modifier.padding(start = 60.dp, top = 32.dp))
+ Logo(Modifier.padding(start = 60.dp, top = 29.dp))
StepChain(state.step, Modifier.align(Alignment.TopEnd).padding(end = 60.dp, top = 35.dp))
val focus = vm.focus.getValue(state.step)
key(state.step) {
@@ -105,17 +106,12 @@ private fun hint(state: LoginState) = when (state.step) {
// ---- Header ----
-/** Neutral placeholder logo until the app has a name (same as the side rail's). */
+/** Same as the open side rail's. */
@Composable
private fun Logo(modifier: Modifier = Modifier) {
Row(modifier, verticalAlignment = Alignment.CenterVertically, horizontalArrangement = Arrangement.spacedBy(8.dp)) {
- Spacer(
- Modifier.size(9.dp).drawBehind {
- drawCircle(AppColors.AccentStrong.copy(alpha = 0.35f), radius = size.minDimension)
- drawCircle(AppColors.AccentStrong)
- },
- )
- BasicText("movies", style = AppType.Display.copy(fontSize = 18.sp, fontWeight = FontWeight.Bold, letterSpacing = 0.em))
+ OwlMark()
+ Wordmark()
}
}
diff --git a/app/src/main/kotlin/ru/stenfredd/movies/ui/login/LoginViewModel.kt b/app/src/main/kotlin/ru/stenfredd/sleepyowl/ui/login/LoginViewModel.kt
similarity index 97%
rename from app/src/main/kotlin/ru/stenfredd/movies/ui/login/LoginViewModel.kt
rename to app/src/main/kotlin/ru/stenfredd/sleepyowl/ui/login/LoginViewModel.kt
index 28515dd..5613c9f 100644
--- a/app/src/main/kotlin/ru/stenfredd/movies/ui/login/LoginViewModel.kt
+++ b/app/src/main/kotlin/ru/stenfredd/sleepyowl/ui/login/LoginViewModel.kt
@@ -1,4 +1,4 @@
-package ru.stenfredd.movies.ui.login
+package ru.stenfredd.sleepyowl.ui.login
import android.os.SystemClock
import androidx.compose.runtime.Immutable
@@ -19,14 +19,14 @@ import kotlinx.coroutines.isActive
import kotlinx.coroutines.launch
import kotlinx.coroutines.withContext
import org.jellyfin.sdk.api.client.exception.InvalidStatusException
-import ru.stenfredd.movies.core.jellyfin.Account
-import ru.stenfredd.movies.core.jellyfin.JellyfinSession
-import ru.stenfredd.movies.core.jellyfin.PublicUser
-import ru.stenfredd.movies.core.jellyfin.QuickConnectExpiredException
-import ru.stenfredd.movies.core.jellyfin.Server
-import ru.stenfredd.movies.core.jellyfin.ServerLogin
-import ru.stenfredd.movies.core.jellyfin.ServerNotFoundException
-import ru.stenfredd.movies.ui.focus.ScreenFocus
+import ru.stenfredd.sleepyowl.core.jellyfin.Account
+import ru.stenfredd.sleepyowl.core.jellyfin.JellyfinSession
+import ru.stenfredd.sleepyowl.core.jellyfin.PublicUser
+import ru.stenfredd.sleepyowl.core.jellyfin.QuickConnectExpiredException
+import ru.stenfredd.sleepyowl.core.jellyfin.Server
+import ru.stenfredd.sleepyowl.core.jellyfin.ServerLogin
+import ru.stenfredd.sleepyowl.core.jellyfin.ServerNotFoundException
+import ru.stenfredd.sleepyowl.ui.focus.ScreenFocus
import timber.log.Timber
import java.time.LocalDate
import java.time.ZoneId
diff --git a/app/src/main/kotlin/ru/stenfredd/movies/ui/login/QrCode.kt b/app/src/main/kotlin/ru/stenfredd/sleepyowl/ui/login/QrCode.kt
similarity index 96%
rename from app/src/main/kotlin/ru/stenfredd/movies/ui/login/QrCode.kt
rename to app/src/main/kotlin/ru/stenfredd/sleepyowl/ui/login/QrCode.kt
index 6ee1f7f..89c1119 100644
--- a/app/src/main/kotlin/ru/stenfredd/movies/ui/login/QrCode.kt
+++ b/app/src/main/kotlin/ru/stenfredd/sleepyowl/ui/login/QrCode.kt
@@ -1,4 +1,4 @@
-package ru.stenfredd.movies.ui.login
+package ru.stenfredd.sleepyowl.ui.login
import android.graphics.Bitmap
import androidx.compose.ui.graphics.ImageBitmap
diff --git a/app/src/main/kotlin/ru/stenfredd/movies/ui/menu/WatchMenu.kt b/app/src/main/kotlin/ru/stenfredd/sleepyowl/ui/menu/WatchMenu.kt
similarity index 96%
rename from app/src/main/kotlin/ru/stenfredd/movies/ui/menu/WatchMenu.kt
rename to app/src/main/kotlin/ru/stenfredd/sleepyowl/ui/menu/WatchMenu.kt
index d33ffae..de1340b 100644
--- a/app/src/main/kotlin/ru/stenfredd/movies/ui/menu/WatchMenu.kt
+++ b/app/src/main/kotlin/ru/stenfredd/sleepyowl/ui/menu/WatchMenu.kt
@@ -1,4 +1,4 @@
-package ru.stenfredd.movies.ui.menu
+package ru.stenfredd.sleepyowl.ui.menu
import android.view.KeyEvent as AndroidKeyEvent
import androidx.compose.foundation.background
@@ -49,16 +49,16 @@ import androidx.lifecycle.ViewModel
import dagger.hilt.android.lifecycle.HiltViewModel
import kotlinx.coroutines.CancellationException
import kotlinx.coroutines.launch
-import ru.stenfredd.movies.core.data.WatchRepository
-import ru.stenfredd.movies.core.data.model.ItemKind
-import ru.stenfredd.movies.ui.components.AppIcon
-import ru.stenfredd.movies.ui.components.FocusStyle
-import ru.stenfredd.movies.ui.components.Icon
-import ru.stenfredd.movies.ui.components.focusCard
-import ru.stenfredd.movies.ui.model.plural
-import ru.stenfredd.movies.ui.player.SidePanel
-import ru.stenfredd.movies.ui.theme.AppColors
-import ru.stenfredd.movies.ui.theme.AppType
+import ru.stenfredd.sleepyowl.core.data.WatchRepository
+import ru.stenfredd.sleepyowl.core.data.model.ItemKind
+import ru.stenfredd.sleepyowl.ui.components.AppIcon
+import ru.stenfredd.sleepyowl.ui.components.FocusStyle
+import ru.stenfredd.sleepyowl.ui.components.Icon
+import ru.stenfredd.sleepyowl.ui.components.focusCard
+import ru.stenfredd.sleepyowl.ui.model.plural
+import ru.stenfredd.sleepyowl.ui.player.SidePanel
+import ru.stenfredd.sleepyowl.ui.theme.AppColors
+import ru.stenfredd.sleepyowl.ui.theme.AppType
import timber.log.Timber
import java.util.UUID
import javax.inject.Inject
diff --git a/app/src/main/kotlin/ru/stenfredd/movies/ui/model/CardMapper.kt b/app/src/main/kotlin/ru/stenfredd/sleepyowl/ui/model/CardMapper.kt
similarity index 91%
rename from app/src/main/kotlin/ru/stenfredd/movies/ui/model/CardMapper.kt
rename to app/src/main/kotlin/ru/stenfredd/sleepyowl/ui/model/CardMapper.kt
index 2eb21b3..f0d453b 100644
--- a/app/src/main/kotlin/ru/stenfredd/movies/ui/model/CardMapper.kt
+++ b/app/src/main/kotlin/ru/stenfredd/sleepyowl/ui/model/CardMapper.kt
@@ -1,18 +1,18 @@
-package ru.stenfredd.movies.ui.model
+package ru.stenfredd.sleepyowl.ui.model
import android.content.Context
import dagger.hilt.android.qualifiers.ApplicationContext
-import ru.stenfredd.movies.core.data.ImageUrls
-import ru.stenfredd.movies.core.data.model.ImageRef
-import ru.stenfredd.movies.core.data.model.ItemKind
-import ru.stenfredd.movies.core.data.model.ItemSummary
-import ru.stenfredd.movies.ui.Screen
-import ru.stenfredd.movies.ui.components.FeaturedModel
-import ru.stenfredd.movies.ui.components.PosterModel
-import ru.stenfredd.movies.ui.components.RemoteImageSpec
-import ru.stenfredd.movies.ui.components.WideModel
-import ru.stenfredd.movies.ui.menu.WatchTarget
-import ru.stenfredd.movies.ui.theme.AppDimens
+import ru.stenfredd.sleepyowl.core.data.ImageUrls
+import ru.stenfredd.sleepyowl.core.data.model.ImageRef
+import ru.stenfredd.sleepyowl.core.data.model.ItemKind
+import ru.stenfredd.sleepyowl.core.data.model.ItemSummary
+import ru.stenfredd.sleepyowl.ui.Screen
+import ru.stenfredd.sleepyowl.ui.components.FeaturedModel
+import ru.stenfredd.sleepyowl.ui.components.PosterModel
+import ru.stenfredd.sleepyowl.ui.components.RemoteImageSpec
+import ru.stenfredd.sleepyowl.ui.components.WideModel
+import ru.stenfredd.sleepyowl.ui.menu.WatchTarget
+import ru.stenfredd.sleepyowl.ui.theme.AppDimens
import javax.inject.Inject
import kotlin.math.roundToInt
diff --git a/app/src/main/kotlin/ru/stenfredd/movies/ui/model/Words.kt b/app/src/main/kotlin/ru/stenfredd/sleepyowl/ui/model/Words.kt
similarity index 97%
rename from app/src/main/kotlin/ru/stenfredd/movies/ui/model/Words.kt
rename to app/src/main/kotlin/ru/stenfredd/sleepyowl/ui/model/Words.kt
index 5368ef8..6e0d527 100644
--- a/app/src/main/kotlin/ru/stenfredd/movies/ui/model/Words.kt
+++ b/app/src/main/kotlin/ru/stenfredd/sleepyowl/ui/model/Words.kt
@@ -1,4 +1,4 @@
-package ru.stenfredd.movies.ui.model
+package ru.stenfredd.sleepyowl.ui.model
import java.time.Instant
import java.time.LocalDate
diff --git a/app/src/main/kotlin/ru/stenfredd/movies/ui/person/PersonScreen.kt b/app/src/main/kotlin/ru/stenfredd/sleepyowl/ui/person/PersonScreen.kt
similarity index 84%
rename from app/src/main/kotlin/ru/stenfredd/movies/ui/person/PersonScreen.kt
rename to app/src/main/kotlin/ru/stenfredd/sleepyowl/ui/person/PersonScreen.kt
index 1710d48..3b8fb51 100644
--- a/app/src/main/kotlin/ru/stenfredd/movies/ui/person/PersonScreen.kt
+++ b/app/src/main/kotlin/ru/stenfredd/sleepyowl/ui/person/PersonScreen.kt
@@ -1,4 +1,4 @@
-package ru.stenfredd.movies.ui.person
+package ru.stenfredd.sleepyowl.ui.person
import androidx.compose.foundation.layout.Arrangement
import androidx.compose.foundation.layout.Box
@@ -22,20 +22,20 @@ import androidx.compose.ui.unit.dp
import androidx.compose.ui.unit.sp
import androidx.hilt.lifecycle.viewmodel.compose.hiltViewModel
import androidx.lifecycle.compose.collectAsStateWithLifecycle
-import ru.stenfredd.movies.ui.Screen
-import ru.stenfredd.movies.ui.components.AnchoredScrolling
-import ru.stenfredd.movies.ui.components.Avatar
-import ru.stenfredd.movies.ui.components.PosterCard
-import ru.stenfredd.movies.ui.components.RemoteImage
-import ru.stenfredd.movies.ui.components.anchorViewport
-import ru.stenfredd.movies.ui.components.anchoredRow
-import ru.stenfredd.movies.ui.components.fullItem
-import ru.stenfredd.movies.ui.focus.Restore
-import ru.stenfredd.movies.ui.focus.rememberScreenFocus
-import ru.stenfredd.movies.ui.focus.remembered
-import ru.stenfredd.movies.ui.theme.AppColors
-import ru.stenfredd.movies.ui.theme.AppDimens
-import ru.stenfredd.movies.ui.theme.AppType
+import ru.stenfredd.sleepyowl.ui.Screen
+import ru.stenfredd.sleepyowl.ui.components.AnchoredScrolling
+import ru.stenfredd.sleepyowl.ui.components.Avatar
+import ru.stenfredd.sleepyowl.ui.components.PosterCard
+import ru.stenfredd.sleepyowl.ui.components.RemoteImage
+import ru.stenfredd.sleepyowl.ui.components.anchorViewport
+import ru.stenfredd.sleepyowl.ui.components.anchoredRow
+import ru.stenfredd.sleepyowl.ui.components.fullItem
+import ru.stenfredd.sleepyowl.ui.focus.Restore
+import ru.stenfredd.sleepyowl.ui.focus.rememberScreenFocus
+import ru.stenfredd.sleepyowl.ui.focus.remembered
+import ru.stenfredd.sleepyowl.ui.theme.AppColors
+import ru.stenfredd.sleepyowl.ui.theme.AppDimens
+import ru.stenfredd.sleepyowl.ui.theme.AppType
/**
* A person (not in the mockup, built in its style like the favourites screen): photo, name, "12 фильмов · 3 сериала",
diff --git a/app/src/main/kotlin/ru/stenfredd/movies/ui/person/PersonViewModel.kt b/app/src/main/kotlin/ru/stenfredd/sleepyowl/ui/person/PersonViewModel.kt
similarity index 90%
rename from app/src/main/kotlin/ru/stenfredd/movies/ui/person/PersonViewModel.kt
rename to app/src/main/kotlin/ru/stenfredd/sleepyowl/ui/person/PersonViewModel.kt
index 4880dc1..9b91492 100644
--- a/app/src/main/kotlin/ru/stenfredd/movies/ui/person/PersonViewModel.kt
+++ b/app/src/main/kotlin/ru/stenfredd/sleepyowl/ui/person/PersonViewModel.kt
@@ -1,4 +1,4 @@
-package ru.stenfredd.movies.ui.person
+package ru.stenfredd.sleepyowl.ui.person
import androidx.compose.runtime.Immutable
import androidx.lifecycle.ViewModel
@@ -16,14 +16,14 @@ import kotlinx.coroutines.flow.StateFlow
import kotlinx.coroutines.flow.asStateFlow
import kotlinx.coroutines.launch
import kotlinx.coroutines.withContext
-import ru.stenfredd.movies.core.data.LibraryRepository
-import ru.stenfredd.movies.core.data.SessionCache
-import ru.stenfredd.movies.core.data.model.ItemKind
-import ru.stenfredd.movies.ui.Screen
-import ru.stenfredd.movies.ui.components.PosterModel
-import ru.stenfredd.movies.ui.components.RemoteImageSpec
-import ru.stenfredd.movies.ui.model.CardMapper
-import ru.stenfredd.movies.ui.model.plural
+import ru.stenfredd.sleepyowl.core.data.LibraryRepository
+import ru.stenfredd.sleepyowl.core.data.SessionCache
+import ru.stenfredd.sleepyowl.core.data.model.ItemKind
+import ru.stenfredd.sleepyowl.ui.Screen
+import ru.stenfredd.sleepyowl.ui.components.PosterModel
+import ru.stenfredd.sleepyowl.ui.components.RemoteImageSpec
+import ru.stenfredd.sleepyowl.ui.model.CardMapper
+import ru.stenfredd.sleepyowl.ui.model.plural
import timber.log.Timber
import java.util.UUID
import java.util.concurrent.ConcurrentHashMap
diff --git a/app/src/main/kotlin/ru/stenfredd/movies/ui/player/PlayerDebug.kt b/app/src/main/kotlin/ru/stenfredd/sleepyowl/ui/player/PlayerDebug.kt
similarity index 94%
rename from app/src/main/kotlin/ru/stenfredd/movies/ui/player/PlayerDebug.kt
rename to app/src/main/kotlin/ru/stenfredd/sleepyowl/ui/player/PlayerDebug.kt
index b45b765..26d8b5f 100644
--- a/app/src/main/kotlin/ru/stenfredd/movies/ui/player/PlayerDebug.kt
+++ b/app/src/main/kotlin/ru/stenfredd/sleepyowl/ui/player/PlayerDebug.kt
@@ -1,4 +1,4 @@
-package ru.stenfredd.movies.ui.player
+package ru.stenfredd.sleepyowl.ui.player
import androidx.compose.foundation.background
import androidx.compose.foundation.layout.Arrangement
@@ -21,15 +21,15 @@ import androidx.tv.material3.MaterialTheme
import androidx.tv.material3.Text
import org.jellyfin.sdk.model.api.MediaStreamType
import org.jellyfin.sdk.model.api.PlayMethod
-import ru.stenfredd.movies.playback.api.Codecs
-import ru.stenfredd.movies.playback.api.DolbyVisionSwitchable
-import ru.stenfredd.movies.playback.api.EngineId
-import ru.stenfredd.movies.playback.api.VideoPathSwitchable
-import ru.stenfredd.movies.playback.core.PlaybackSession
-import ru.stenfredd.movies.playback.core.PlaybackUiState
-import ru.stenfredd.movies.playback.core.describe
-import ru.stenfredd.movies.playback.exo.ExoEngineProvider
-import ru.stenfredd.movies.playback.vlc.VlcEngineProvider
+import ru.stenfredd.sleepyowl.playback.api.Codecs
+import ru.stenfredd.sleepyowl.playback.api.DolbyVisionSwitchable
+import ru.stenfredd.sleepyowl.playback.api.EngineId
+import ru.stenfredd.sleepyowl.playback.api.VideoPathSwitchable
+import ru.stenfredd.sleepyowl.playback.core.PlaybackSession
+import ru.stenfredd.sleepyowl.playback.core.PlaybackUiState
+import ru.stenfredd.sleepyowl.playback.core.describe
+import ru.stenfredd.sleepyowl.playback.exo.ExoEngineProvider
+import ru.stenfredd.sleepyowl.playback.vlc.VlcEngineProvider
/*
* Debug builds only: the prototype's numbered playback variants (badge in the corner, digit keys 0–9, MENU opens the
diff --git a/app/src/main/kotlin/ru/stenfredd/movies/ui/player/PlayerDrawer.kt b/app/src/main/kotlin/ru/stenfredd/sleepyowl/ui/player/PlayerDrawer.kt
similarity index 96%
rename from app/src/main/kotlin/ru/stenfredd/movies/ui/player/PlayerDrawer.kt
rename to app/src/main/kotlin/ru/stenfredd/sleepyowl/ui/player/PlayerDrawer.kt
index 3b502b3..434369c 100644
--- a/app/src/main/kotlin/ru/stenfredd/movies/ui/player/PlayerDrawer.kt
+++ b/app/src/main/kotlin/ru/stenfredd/sleepyowl/ui/player/PlayerDrawer.kt
@@ -1,4 +1,4 @@
-package ru.stenfredd.movies.ui.player
+package ru.stenfredd.sleepyowl.ui.player
import android.view.KeyEvent as AndroidKeyEvent
import androidx.compose.foundation.background
@@ -48,16 +48,16 @@ import androidx.compose.ui.text.style.TextOverflow
import androidx.compose.ui.unit.dp
import androidx.compose.ui.unit.em
import androidx.compose.ui.unit.sp
-import ru.stenfredd.movies.ui.components.AppIcon
-import ru.stenfredd.movies.ui.components.Avatar
-import ru.stenfredd.movies.ui.components.FocusStyle
-import ru.stenfredd.movies.ui.components.Icon
-import ru.stenfredd.movies.ui.components.ImageShade
-import ru.stenfredd.movies.ui.components.ProgressLine
-import ru.stenfredd.movies.ui.components.RemoteImage
-import ru.stenfredd.movies.ui.components.focusCard
-import ru.stenfredd.movies.ui.theme.AppColors
-import ru.stenfredd.movies.ui.theme.AppType
+import ru.stenfredd.sleepyowl.ui.components.AppIcon
+import ru.stenfredd.sleepyowl.ui.components.Avatar
+import ru.stenfredd.sleepyowl.ui.components.FocusStyle
+import ru.stenfredd.sleepyowl.ui.components.Icon
+import ru.stenfredd.sleepyowl.ui.components.ImageShade
+import ru.stenfredd.sleepyowl.ui.components.ProgressLine
+import ru.stenfredd.sleepyowl.ui.components.RemoteImage
+import ru.stenfredd.sleepyowl.ui.components.focusCard
+import ru.stenfredd.sleepyowl.ui.theme.AppColors
+import ru.stenfredd.sleepyowl.ui.theme.AppType
import java.util.UUID
/** Height of the drawer; the controls move up by this much while it is open. */
diff --git a/app/src/main/kotlin/ru/stenfredd/movies/ui/player/PlayerLabels.kt b/app/src/main/kotlin/ru/stenfredd/sleepyowl/ui/player/PlayerLabels.kt
similarity index 94%
rename from app/src/main/kotlin/ru/stenfredd/movies/ui/player/PlayerLabels.kt
rename to app/src/main/kotlin/ru/stenfredd/sleepyowl/ui/player/PlayerLabels.kt
index 06693c4..56eb745 100644
--- a/app/src/main/kotlin/ru/stenfredd/movies/ui/player/PlayerLabels.kt
+++ b/app/src/main/kotlin/ru/stenfredd/sleepyowl/ui/player/PlayerLabels.kt
@@ -1,17 +1,17 @@
-package ru.stenfredd.movies.ui.player
+package ru.stenfredd.sleepyowl.ui.player
import androidx.compose.runtime.Immutable
import androidx.compose.ui.graphics.Color
import org.jellyfin.sdk.model.api.PlayMethod
-import ru.stenfredd.movies.core.data.model.MediaInfo
-import ru.stenfredd.movies.core.data.model.VideoRange
-import ru.stenfredd.movies.playback.api.DolbyVisionSwitchable
-import ru.stenfredd.movies.playback.api.PlaybackEngine
-import ru.stenfredd.movies.playback.api.VideoPathSwitchable
-import ru.stenfredd.movies.playback.core.PlaybackUiState
-import ru.stenfredd.movies.ui.details.MediaLabels
-import ru.stenfredd.movies.ui.details.TrackOption
-import ru.stenfredd.movies.ui.theme.AppColors
+import ru.stenfredd.sleepyowl.core.data.model.MediaInfo
+import ru.stenfredd.sleepyowl.core.data.model.VideoRange
+import ru.stenfredd.sleepyowl.playback.api.DolbyVisionSwitchable
+import ru.stenfredd.sleepyowl.playback.api.PlaybackEngine
+import ru.stenfredd.sleepyowl.playback.api.VideoPathSwitchable
+import ru.stenfredd.sleepyowl.playback.core.PlaybackUiState
+import ru.stenfredd.sleepyowl.ui.details.MediaLabels
+import ru.stenfredd.sleepyowl.ui.details.TrackOption
+import ru.stenfredd.sleepyowl.ui.theme.AppColors
import java.util.Locale
/** Audio and subtitle choices of the file being played. Subtitles start with "Выкл" (index null). */
diff --git a/app/src/main/kotlin/ru/stenfredd/movies/ui/player/PlayerNext.kt b/app/src/main/kotlin/ru/stenfredd/sleepyowl/ui/player/PlayerNext.kt
similarity index 93%
rename from app/src/main/kotlin/ru/stenfredd/movies/ui/player/PlayerNext.kt
rename to app/src/main/kotlin/ru/stenfredd/sleepyowl/ui/player/PlayerNext.kt
index 20bf221..842b1e6 100644
--- a/app/src/main/kotlin/ru/stenfredd/movies/ui/player/PlayerNext.kt
+++ b/app/src/main/kotlin/ru/stenfredd/sleepyowl/ui/player/PlayerNext.kt
@@ -1,4 +1,4 @@
-package ru.stenfredd.movies.ui.player
+package ru.stenfredd.sleepyowl.ui.player
import androidx.compose.foundation.background
import androidx.compose.foundation.border
@@ -33,13 +33,13 @@ import androidx.compose.ui.text.style.TextOverflow
import androidx.compose.ui.unit.dp
import androidx.compose.ui.unit.em
import androidx.compose.ui.unit.sp
-import ru.stenfredd.movies.ui.components.AppIcon
-import ru.stenfredd.movies.ui.components.FocusStyle
-import ru.stenfredd.movies.ui.components.Icon
-import ru.stenfredd.movies.ui.components.RemoteImage
-import ru.stenfredd.movies.ui.components.focusCard
-import ru.stenfredd.movies.ui.theme.AppColors
-import ru.stenfredd.movies.ui.theme.AppType
+import ru.stenfredd.sleepyowl.ui.components.AppIcon
+import ru.stenfredd.sleepyowl.ui.components.FocusStyle
+import ru.stenfredd.sleepyowl.ui.components.Icon
+import ru.stenfredd.sleepyowl.ui.components.RemoteImage
+import ru.stenfredd.sleepyowl.ui.components.focusCard
+import ru.stenfredd.sleepyowl.ui.theme.AppColors
+import ru.stenfredd.sleepyowl.ui.theme.AppType
/** Without known credits the card shows this long before the end of an episode that has a next one. */
internal const val NEXT_PROMPT_MS = 30_000L
diff --git a/app/src/main/kotlin/ru/stenfredd/movies/ui/player/PlayerOsd.kt b/app/src/main/kotlin/ru/stenfredd/sleepyowl/ui/player/PlayerOsd.kt
similarity index 96%
rename from app/src/main/kotlin/ru/stenfredd/movies/ui/player/PlayerOsd.kt
rename to app/src/main/kotlin/ru/stenfredd/sleepyowl/ui/player/PlayerOsd.kt
index d8c888c..f2012d0 100644
--- a/app/src/main/kotlin/ru/stenfredd/movies/ui/player/PlayerOsd.kt
+++ b/app/src/main/kotlin/ru/stenfredd/sleepyowl/ui/player/PlayerOsd.kt
@@ -1,4 +1,4 @@
-package ru.stenfredd.movies.ui.player
+package ru.stenfredd.sleepyowl.ui.player
import androidx.compose.foundation.background
import androidx.compose.foundation.border
@@ -39,16 +39,16 @@ import androidx.compose.ui.unit.Dp
import androidx.compose.ui.unit.dp
import androidx.compose.ui.unit.em
import androidx.compose.ui.unit.sp
-import ru.stenfredd.movies.core.data.model.MediaSegment
-import ru.stenfredd.movies.ui.components.AppIcon
+import ru.stenfredd.sleepyowl.core.data.model.MediaSegment
+import ru.stenfredd.sleepyowl.ui.components.AppIcon
import kotlin.math.roundToInt
-import ru.stenfredd.movies.ui.components.FocusStyle
-import ru.stenfredd.movies.ui.components.Icon
-import ru.stenfredd.movies.ui.components.StatusDot
-import ru.stenfredd.movies.ui.components.focusCard
-import ru.stenfredd.movies.ui.shell.Clock
-import ru.stenfredd.movies.ui.theme.AppColors
-import ru.stenfredd.movies.ui.theme.AppType
+import ru.stenfredd.sleepyowl.ui.components.FocusStyle
+import ru.stenfredd.sleepyowl.ui.components.Icon
+import ru.stenfredd.sleepyowl.ui.components.StatusDot
+import ru.stenfredd.sleepyowl.ui.components.focusCard
+import ru.stenfredd.sleepyowl.ui.shell.Clock
+import ru.stenfredd.sleepyowl.ui.theme.AppColors
+import ru.stenfredd.sleepyowl.ui.theme.AppType
/*
* The player's controls ("OSD") as drawn in the mockup's player screen; sizes are the mockup's px / 2.
diff --git a/app/src/main/kotlin/ru/stenfredd/movies/ui/player/PlayerPanels.kt b/app/src/main/kotlin/ru/stenfredd/sleepyowl/ui/player/PlayerPanels.kt
similarity index 96%
rename from app/src/main/kotlin/ru/stenfredd/movies/ui/player/PlayerPanels.kt
rename to app/src/main/kotlin/ru/stenfredd/sleepyowl/ui/player/PlayerPanels.kt
index b8f6f0d..5c32da3 100644
--- a/app/src/main/kotlin/ru/stenfredd/movies/ui/player/PlayerPanels.kt
+++ b/app/src/main/kotlin/ru/stenfredd/sleepyowl/ui/player/PlayerPanels.kt
@@ -1,4 +1,4 @@
-package ru.stenfredd.movies.ui.player
+package ru.stenfredd.sleepyowl.ui.player
import androidx.compose.foundation.background
import androidx.compose.foundation.border
@@ -46,14 +46,14 @@ import androidx.compose.ui.text.style.TextOverflow
import androidx.compose.ui.unit.dp
import androidx.compose.ui.unit.em
import androidx.compose.ui.unit.sp
-import ru.stenfredd.movies.playback.api.SubtitleStyle
-import ru.stenfredd.movies.ui.components.FocusStyle
-import ru.stenfredd.movies.ui.components.MinimalScrolling
-import ru.stenfredd.movies.ui.components.SecondaryButton
-import ru.stenfredd.movies.ui.components.focusCard
-import ru.stenfredd.movies.ui.details.TrackOption
-import ru.stenfredd.movies.ui.theme.AppColors
-import ru.stenfredd.movies.ui.theme.AppType
+import ru.stenfredd.sleepyowl.playback.api.SubtitleStyle
+import ru.stenfredd.sleepyowl.ui.components.FocusStyle
+import ru.stenfredd.sleepyowl.ui.components.MinimalScrolling
+import ru.stenfredd.sleepyowl.ui.components.SecondaryButton
+import ru.stenfredd.sleepyowl.ui.components.focusCard
+import ru.stenfredd.sleepyowl.ui.details.TrackOption
+import ru.stenfredd.sleepyowl.ui.theme.AppColors
+import ru.stenfredd.sleepyowl.ui.theme.AppType
enum class PlayerPanel { Audio, Subtitles, Quality, Info }
diff --git a/app/src/main/kotlin/ru/stenfredd/movies/ui/player/PlayerScreen.kt b/app/src/main/kotlin/ru/stenfredd/sleepyowl/ui/player/PlayerScreen.kt
similarity index 97%
rename from app/src/main/kotlin/ru/stenfredd/movies/ui/player/PlayerScreen.kt
rename to app/src/main/kotlin/ru/stenfredd/sleepyowl/ui/player/PlayerScreen.kt
index 952132d..38a6bfc 100644
--- a/app/src/main/kotlin/ru/stenfredd/movies/ui/player/PlayerScreen.kt
+++ b/app/src/main/kotlin/ru/stenfredd/sleepyowl/ui/player/PlayerScreen.kt
@@ -1,4 +1,4 @@
-package ru.stenfredd.movies.ui.player
+package ru.stenfredd.sleepyowl.ui.player
import android.view.KeyEvent as AndroidKeyEvent
import android.widget.FrameLayout
@@ -49,24 +49,24 @@ import androidx.lifecycle.Lifecycle
import androidx.lifecycle.compose.LifecycleEventEffect
import androidx.lifecycle.compose.collectAsStateWithLifecycle
import kotlinx.coroutines.delay
-import ru.stenfredd.movies.BuildConfig
-import ru.stenfredd.movies.core.data.model.MediaInfo
-import ru.stenfredd.movies.core.data.model.MediaSegment
-import ru.stenfredd.movies.core.data.model.VideoRange
-import ru.stenfredd.movies.core.data.toMediaInfo
-import ru.stenfredd.movies.playback.api.DolbyVisionSwitchable
-import ru.stenfredd.movies.playback.api.EngineId
-import ru.stenfredd.movies.playback.api.EngineState
-import ru.stenfredd.movies.playback.api.SubtitleStyle
-import ru.stenfredd.movies.playback.api.VideoPathSwitchable
-import ru.stenfredd.movies.playback.core.PlaybackSession
-import ru.stenfredd.movies.playback.core.PlaybackUiState
-import ru.stenfredd.movies.playback.exo.ExoEngineProvider
-import ru.stenfredd.movies.ui.Screen
-import ru.stenfredd.movies.ui.components.AppIcon
-import ru.stenfredd.movies.ui.components.SecondaryButton
-import ru.stenfredd.movies.ui.theme.AppColors
-import ru.stenfredd.movies.ui.theme.AppType
+import ru.stenfredd.sleepyowl.BuildConfig
+import ru.stenfredd.sleepyowl.core.data.model.MediaInfo
+import ru.stenfredd.sleepyowl.core.data.model.MediaSegment
+import ru.stenfredd.sleepyowl.core.data.model.VideoRange
+import ru.stenfredd.sleepyowl.core.data.toMediaInfo
+import ru.stenfredd.sleepyowl.playback.api.DolbyVisionSwitchable
+import ru.stenfredd.sleepyowl.playback.api.EngineId
+import ru.stenfredd.sleepyowl.playback.api.EngineState
+import ru.stenfredd.sleepyowl.playback.api.SubtitleStyle
+import ru.stenfredd.sleepyowl.playback.api.VideoPathSwitchable
+import ru.stenfredd.sleepyowl.playback.core.PlaybackSession
+import ru.stenfredd.sleepyowl.playback.core.PlaybackUiState
+import ru.stenfredd.sleepyowl.playback.exo.ExoEngineProvider
+import ru.stenfredd.sleepyowl.ui.Screen
+import ru.stenfredd.sleepyowl.ui.components.AppIcon
+import ru.stenfredd.sleepyowl.ui.components.SecondaryButton
+import ru.stenfredd.sleepyowl.ui.theme.AppColors
+import ru.stenfredd.sleepyowl.ui.theme.AppType
import java.time.LocalTime
import java.time.format.DateTimeFormatter
import java.util.UUID
diff --git a/app/src/main/kotlin/ru/stenfredd/movies/ui/player/PlayerSkip.kt b/app/src/main/kotlin/ru/stenfredd/sleepyowl/ui/player/PlayerSkip.kt
similarity index 94%
rename from app/src/main/kotlin/ru/stenfredd/movies/ui/player/PlayerSkip.kt
rename to app/src/main/kotlin/ru/stenfredd/sleepyowl/ui/player/PlayerSkip.kt
index d2fbc06..c42f67f 100644
--- a/app/src/main/kotlin/ru/stenfredd/movies/ui/player/PlayerSkip.kt
+++ b/app/src/main/kotlin/ru/stenfredd/sleepyowl/ui/player/PlayerSkip.kt
@@ -1,4 +1,4 @@
-package ru.stenfredd.movies.ui.player
+package ru.stenfredd.sleepyowl.ui.player
import androidx.compose.foundation.background
import androidx.compose.foundation.border
@@ -24,14 +24,14 @@ import androidx.compose.ui.graphics.Color
import androidx.compose.ui.text.font.FontWeight
import androidx.compose.ui.unit.dp
import androidx.compose.ui.unit.sp
-import ru.stenfredd.movies.core.data.model.MediaSegment
-import ru.stenfredd.movies.core.data.model.SegmentKind
-import ru.stenfredd.movies.playback.core.PlaybackDefaults
-import ru.stenfredd.movies.playback.core.SkipMode
-import ru.stenfredd.movies.ui.components.FocusStyle
-import ru.stenfredd.movies.ui.components.focusCard
-import ru.stenfredd.movies.ui.theme.AppColors
-import ru.stenfredd.movies.ui.theme.AppType
+import ru.stenfredd.sleepyowl.core.data.model.MediaSegment
+import ru.stenfredd.sleepyowl.core.data.model.SegmentKind
+import ru.stenfredd.sleepyowl.playback.core.PlaybackDefaults
+import ru.stenfredd.sleepyowl.playback.core.SkipMode
+import ru.stenfredd.sleepyowl.ui.components.FocusStyle
+import ru.stenfredd.sleepyowl.ui.components.focusCard
+import ru.stenfredd.sleepyowl.ui.theme.AppColors
+import ru.stenfredd.sleepyowl.ui.theme.AppType
import java.util.UUID
/** The server's segments of one item (they arrive after the item starts playing). */
diff --git a/app/src/main/kotlin/ru/stenfredd/movies/ui/player/PlayerViewModel.kt b/app/src/main/kotlin/ru/stenfredd/sleepyowl/ui/player/PlayerViewModel.kt
similarity index 92%
rename from app/src/main/kotlin/ru/stenfredd/movies/ui/player/PlayerViewModel.kt
rename to app/src/main/kotlin/ru/stenfredd/sleepyowl/ui/player/PlayerViewModel.kt
index 3e7c5db..c9c01dd 100644
--- a/app/src/main/kotlin/ru/stenfredd/movies/ui/player/PlayerViewModel.kt
+++ b/app/src/main/kotlin/ru/stenfredd/sleepyowl/ui/player/PlayerViewModel.kt
@@ -1,4 +1,4 @@
-package ru.stenfredd.movies.ui.player
+package ru.stenfredd.sleepyowl.ui.player
import androidx.compose.runtime.Immutable
import androidx.lifecycle.ViewModel
@@ -14,26 +14,26 @@ import kotlinx.coroutines.flow.asStateFlow
import kotlinx.coroutines.flow.stateIn
import kotlinx.coroutines.launch
import kotlinx.coroutines.withContext
-import ru.stenfredd.movies.core.data.LibraryRepository
-import ru.stenfredd.movies.core.data.model.ItemDetails
-import ru.stenfredd.movies.core.data.model.ItemKind
-import ru.stenfredd.movies.core.data.model.ItemSummary
-import ru.stenfredd.movies.core.data.model.PersonKind
-import ru.stenfredd.movies.playback.api.EngineId
-import ru.stenfredd.movies.playback.api.StreamSelection
-import ru.stenfredd.movies.playback.api.SubtitleStyle
-import ru.stenfredd.movies.playback.core.DeviceCapabilitiesProbe
-import ru.stenfredd.movies.playback.core.EngineSelector
-import ru.stenfredd.movies.playback.core.PlaybackDefaults
-import ru.stenfredd.movies.playback.core.PlaybackPreferences
-import ru.stenfredd.movies.playback.core.PlaybackSession
-import ru.stenfredd.movies.playback.core.PlaybackSessionFactory
-import ru.stenfredd.movies.ui.Screen
-import ru.stenfredd.movies.ui.components.RemoteImageSpec
-import ru.stenfredd.movies.ui.model.plural
-import ru.stenfredd.movies.ui.details.CastModel
-import ru.stenfredd.movies.ui.details.MediaLabels
-import ru.stenfredd.movies.ui.model.CardMapper
+import ru.stenfredd.sleepyowl.core.data.LibraryRepository
+import ru.stenfredd.sleepyowl.core.data.model.ItemDetails
+import ru.stenfredd.sleepyowl.core.data.model.ItemKind
+import ru.stenfredd.sleepyowl.core.data.model.ItemSummary
+import ru.stenfredd.sleepyowl.core.data.model.PersonKind
+import ru.stenfredd.sleepyowl.playback.api.EngineId
+import ru.stenfredd.sleepyowl.playback.api.StreamSelection
+import ru.stenfredd.sleepyowl.playback.api.SubtitleStyle
+import ru.stenfredd.sleepyowl.playback.core.DeviceCapabilitiesProbe
+import ru.stenfredd.sleepyowl.playback.core.EngineSelector
+import ru.stenfredd.sleepyowl.playback.core.PlaybackDefaults
+import ru.stenfredd.sleepyowl.playback.core.PlaybackPreferences
+import ru.stenfredd.sleepyowl.playback.core.PlaybackSession
+import ru.stenfredd.sleepyowl.playback.core.PlaybackSessionFactory
+import ru.stenfredd.sleepyowl.ui.Screen
+import ru.stenfredd.sleepyowl.ui.components.RemoteImageSpec
+import ru.stenfredd.sleepyowl.ui.model.plural
+import ru.stenfredd.sleepyowl.ui.details.CastModel
+import ru.stenfredd.sleepyowl.ui.details.MediaLabels
+import ru.stenfredd.sleepyowl.ui.model.CardMapper
import timber.log.Timber
import java.util.Locale
import java.util.UUID
diff --git a/app/src/main/kotlin/ru/stenfredd/movies/ui/search/SearchScreen.kt b/app/src/main/kotlin/ru/stenfredd/sleepyowl/ui/search/SearchScreen.kt
similarity index 91%
rename from app/src/main/kotlin/ru/stenfredd/movies/ui/search/SearchScreen.kt
rename to app/src/main/kotlin/ru/stenfredd/sleepyowl/ui/search/SearchScreen.kt
index 76c4780..deb93b3 100644
--- a/app/src/main/kotlin/ru/stenfredd/movies/ui/search/SearchScreen.kt
+++ b/app/src/main/kotlin/ru/stenfredd/sleepyowl/ui/search/SearchScreen.kt
@@ -1,4 +1,4 @@
-package ru.stenfredd.movies.ui.search
+package ru.stenfredd.sleepyowl.ui.search
import android.view.KeyEvent as NativeKeyEvent
import androidx.compose.foundation.background
@@ -48,26 +48,26 @@ import androidx.compose.ui.unit.sp
import androidx.hilt.lifecycle.viewmodel.compose.hiltViewModel
import androidx.lifecycle.compose.collectAsStateWithLifecycle
import kotlinx.coroutines.delay
-import ru.stenfredd.movies.ui.Screen
-import ru.stenfredd.movies.ui.components.AnchoredScrolling
-import ru.stenfredd.movies.ui.components.AppIcon
-import ru.stenfredd.movies.ui.components.Avatar
-import ru.stenfredd.movies.ui.components.Chip
-import ru.stenfredd.movies.ui.components.FocusStyle
-import ru.stenfredd.movies.ui.components.Icon
-import ru.stenfredd.movies.ui.components.PosterCard
-import ru.stenfredd.movies.ui.components.RemoteImage
-import ru.stenfredd.movies.ui.components.anchorViewport
-import ru.stenfredd.movies.ui.components.anchoredRow
-import ru.stenfredd.movies.ui.components.focusCard
-import ru.stenfredd.movies.ui.components.fullItem
-import ru.stenfredd.movies.ui.focus.Restore
-import ru.stenfredd.movies.ui.focus.ScreenFocus
-import ru.stenfredd.movies.ui.focus.rememberScreenFocus
-import ru.stenfredd.movies.ui.focus.remembered
-import ru.stenfredd.movies.ui.theme.AppColors
-import ru.stenfredd.movies.ui.theme.AppDimens
-import ru.stenfredd.movies.ui.theme.AppType
+import ru.stenfredd.sleepyowl.ui.Screen
+import ru.stenfredd.sleepyowl.ui.components.AnchoredScrolling
+import ru.stenfredd.sleepyowl.ui.components.AppIcon
+import ru.stenfredd.sleepyowl.ui.components.Avatar
+import ru.stenfredd.sleepyowl.ui.components.Chip
+import ru.stenfredd.sleepyowl.ui.components.FocusStyle
+import ru.stenfredd.sleepyowl.ui.components.Icon
+import ru.stenfredd.sleepyowl.ui.components.PosterCard
+import ru.stenfredd.sleepyowl.ui.components.RemoteImage
+import ru.stenfredd.sleepyowl.ui.components.anchorViewport
+import ru.stenfredd.sleepyowl.ui.components.anchoredRow
+import ru.stenfredd.sleepyowl.ui.components.focusCard
+import ru.stenfredd.sleepyowl.ui.components.fullItem
+import ru.stenfredd.sleepyowl.ui.focus.Restore
+import ru.stenfredd.sleepyowl.ui.focus.ScreenFocus
+import ru.stenfredd.sleepyowl.ui.focus.rememberScreenFocus
+import ru.stenfredd.sleepyowl.ui.focus.remembered
+import ru.stenfredd.sleepyowl.ui.theme.AppColors
+import ru.stenfredd.sleepyowl.ui.theme.AppDimens
+import ru.stenfredd.sleepyowl.ui.theme.AppType
/**
* Search tab (mockup screen «Поиск»): on the left the query and an on-screen keyboard (Russian; one key switches
@@ -269,10 +269,10 @@ private fun Results(state: SearchState, focus: ScreenFocus, vm: SearchViewModel,
}
private fun androidx.compose.foundation.lazy.grid.LazyGridScope.posters(
- list: List,
+ list: List,
focus: ScreenFocus,
open: (String) -> Unit,
- anchored: ru.stenfredd.movies.ui.components.AnchoredScroll<*>,
+ anchored: ru.stenfredd.sleepyowl.ui.components.AnchoredScroll<*>,
) {
items(list, key = { it.key }, contentType = { "poster" }) { p ->
PosterCard(p, { open(p.key) }, Modifier.padding(bottom = 18.dp).anchoredRow(anchored).remembered(focus, p.key))
diff --git a/app/src/main/kotlin/ru/stenfredd/movies/ui/search/SearchViewModel.kt b/app/src/main/kotlin/ru/stenfredd/sleepyowl/ui/search/SearchViewModel.kt
similarity index 93%
rename from app/src/main/kotlin/ru/stenfredd/movies/ui/search/SearchViewModel.kt
rename to app/src/main/kotlin/ru/stenfredd/sleepyowl/ui/search/SearchViewModel.kt
index e82e2f6..2694737 100644
--- a/app/src/main/kotlin/ru/stenfredd/movies/ui/search/SearchViewModel.kt
+++ b/app/src/main/kotlin/ru/stenfredd/sleepyowl/ui/search/SearchViewModel.kt
@@ -1,4 +1,4 @@
-package ru.stenfredd.movies.ui.search
+package ru.stenfredd.sleepyowl.ui.search
import androidx.compose.runtime.Immutable
import androidx.lifecycle.ViewModel
@@ -17,13 +17,13 @@ import kotlinx.coroutines.flow.asStateFlow
import kotlinx.coroutines.flow.update
import kotlinx.coroutines.launch
import kotlinx.coroutines.withContext
-import ru.stenfredd.movies.core.data.LibraryRepository
-import ru.stenfredd.movies.core.data.SearchHistory
-import ru.stenfredd.movies.core.data.model.Person
-import ru.stenfredd.movies.ui.Screen
-import ru.stenfredd.movies.ui.components.PosterModel
-import ru.stenfredd.movies.ui.components.RemoteImageSpec
-import ru.stenfredd.movies.ui.model.CardMapper
+import ru.stenfredd.sleepyowl.core.data.LibraryRepository
+import ru.stenfredd.sleepyowl.core.data.SearchHistory
+import ru.stenfredd.sleepyowl.core.data.model.Person
+import ru.stenfredd.sleepyowl.ui.Screen
+import ru.stenfredd.sleepyowl.ui.components.PosterModel
+import ru.stenfredd.sleepyowl.ui.components.RemoteImageSpec
+import ru.stenfredd.sleepyowl.ui.model.CardMapper
import timber.log.Timber
import java.util.concurrent.ConcurrentHashMap
import javax.inject.Inject
diff --git a/app/src/main/kotlin/ru/stenfredd/movies/ui/series/SeriesScreen.kt b/app/src/main/kotlin/ru/stenfredd/sleepyowl/ui/series/SeriesScreen.kt
similarity index 96%
rename from app/src/main/kotlin/ru/stenfredd/movies/ui/series/SeriesScreen.kt
rename to app/src/main/kotlin/ru/stenfredd/sleepyowl/ui/series/SeriesScreen.kt
index 86c36e7..3df6ca1 100644
--- a/app/src/main/kotlin/ru/stenfredd/movies/ui/series/SeriesScreen.kt
+++ b/app/src/main/kotlin/ru/stenfredd/sleepyowl/ui/series/SeriesScreen.kt
@@ -1,4 +1,4 @@
-package ru.stenfredd.movies.ui.series
+package ru.stenfredd.sleepyowl.ui.series
import android.view.KeyEvent as AndroidKeyEvent
import androidx.activity.compose.BackHandler
@@ -69,26 +69,26 @@ import androidx.compose.ui.unit.sp
import androidx.hilt.lifecycle.viewmodel.compose.hiltViewModel
import androidx.lifecycle.compose.collectAsStateWithLifecycle
import kotlinx.coroutines.launch
-import ru.stenfredd.movies.ui.Screen
-import ru.stenfredd.movies.ui.components.AppIcon
-import ru.stenfredd.movies.ui.components.CircleButton
-import ru.stenfredd.movies.ui.components.FocusStyle
-import ru.stenfredd.movies.ui.components.FormatBadge
-import ru.stenfredd.movies.ui.components.MinimalScrolling
-import ru.stenfredd.movies.ui.components.PrimaryButton
-import ru.stenfredd.movies.ui.components.ProgressLine
-import ru.stenfredd.movies.ui.components.RemoteImage
-import ru.stenfredd.movies.ui.components.focusCard
-import ru.stenfredd.movies.ui.details.Backdrop
-import ru.stenfredd.movies.ui.focus.Restore
-import ru.stenfredd.movies.ui.focus.ScreenFocus
-import ru.stenfredd.movies.ui.focus.rememberScreenFocus
-import ru.stenfredd.movies.ui.focus.remembered
-import ru.stenfredd.movies.ui.menu.LocalWatchMenu
-import ru.stenfredd.movies.ui.menu.clickableWithMenu
-import ru.stenfredd.movies.ui.theme.AppColors
-import ru.stenfredd.movies.ui.theme.AppDimens
-import ru.stenfredd.movies.ui.theme.AppType
+import ru.stenfredd.sleepyowl.ui.Screen
+import ru.stenfredd.sleepyowl.ui.components.AppIcon
+import ru.stenfredd.sleepyowl.ui.components.CircleButton
+import ru.stenfredd.sleepyowl.ui.components.FocusStyle
+import ru.stenfredd.sleepyowl.ui.components.FormatBadge
+import ru.stenfredd.sleepyowl.ui.components.MinimalScrolling
+import ru.stenfredd.sleepyowl.ui.components.PrimaryButton
+import ru.stenfredd.sleepyowl.ui.components.ProgressLine
+import ru.stenfredd.sleepyowl.ui.components.RemoteImage
+import ru.stenfredd.sleepyowl.ui.components.focusCard
+import ru.stenfredd.sleepyowl.ui.details.Backdrop
+import ru.stenfredd.sleepyowl.ui.focus.Restore
+import ru.stenfredd.sleepyowl.ui.focus.ScreenFocus
+import ru.stenfredd.sleepyowl.ui.focus.rememberScreenFocus
+import ru.stenfredd.sleepyowl.ui.focus.remembered
+import ru.stenfredd.sleepyowl.ui.menu.LocalWatchMenu
+import ru.stenfredd.sleepyowl.ui.menu.clickableWithMenu
+import ru.stenfredd.sleepyowl.ui.theme.AppColors
+import ru.stenfredd.sleepyowl.ui.theme.AppDimens
+import ru.stenfredd.sleepyowl.ui.theme.AppType
import kotlin.math.floor
import kotlin.math.roundToInt
diff --git a/app/src/main/kotlin/ru/stenfredd/movies/ui/series/SeriesTray.kt b/app/src/main/kotlin/ru/stenfredd/sleepyowl/ui/series/SeriesTray.kt
similarity index 93%
rename from app/src/main/kotlin/ru/stenfredd/movies/ui/series/SeriesTray.kt
rename to app/src/main/kotlin/ru/stenfredd/sleepyowl/ui/series/SeriesTray.kt
index e20c20c..bdfb174 100644
--- a/app/src/main/kotlin/ru/stenfredd/movies/ui/series/SeriesTray.kt
+++ b/app/src/main/kotlin/ru/stenfredd/sleepyowl/ui/series/SeriesTray.kt
@@ -1,4 +1,4 @@
-package ru.stenfredd.movies.ui.series
+package ru.stenfredd.sleepyowl.ui.series
import android.view.KeyEvent as AndroidKeyEvent
import androidx.compose.foundation.background
@@ -40,15 +40,15 @@ import androidx.compose.ui.input.key.type
import androidx.compose.ui.unit.Dp
import androidx.compose.ui.unit.dp
import androidx.compose.ui.unit.em
-import ru.stenfredd.movies.playback.api.SubtitleStyle
-import ru.stenfredd.movies.ui.components.MinimalScrolling
-import ru.stenfredd.movies.ui.player.PanelChips
-import ru.stenfredd.movies.ui.player.PanelList
-import ru.stenfredd.movies.ui.player.PanelSection
-import ru.stenfredd.movies.ui.player.SubtitleChoices
-import ru.stenfredd.movies.ui.player.toChoices
-import ru.stenfredd.movies.ui.theme.AppColors
-import ru.stenfredd.movies.ui.theme.AppType
+import ru.stenfredd.sleepyowl.playback.api.SubtitleStyle
+import ru.stenfredd.sleepyowl.ui.components.MinimalScrolling
+import ru.stenfredd.sleepyowl.ui.player.PanelChips
+import ru.stenfredd.sleepyowl.ui.player.PanelList
+import ru.stenfredd.sleepyowl.ui.player.PanelSection
+import ru.stenfredd.sleepyowl.ui.player.SubtitleChoices
+import ru.stenfredd.sleepyowl.ui.player.toChoices
+import ru.stenfredd.sleepyowl.ui.theme.AppColors
+import ru.stenfredd.sleepyowl.ui.theme.AppType
/**
* "Аудио и субтитры" tray at the bottom of the series page: audio, subtitles and their look, applied at once and
diff --git a/app/src/main/kotlin/ru/stenfredd/movies/ui/series/SeriesViewModel.kt b/app/src/main/kotlin/ru/stenfredd/sleepyowl/ui/series/SeriesViewModel.kt
similarity index 94%
rename from app/src/main/kotlin/ru/stenfredd/movies/ui/series/SeriesViewModel.kt
rename to app/src/main/kotlin/ru/stenfredd/sleepyowl/ui/series/SeriesViewModel.kt
index a64a0b1..17ee34c 100644
--- a/app/src/main/kotlin/ru/stenfredd/movies/ui/series/SeriesViewModel.kt
+++ b/app/src/main/kotlin/ru/stenfredd/sleepyowl/ui/series/SeriesViewModel.kt
@@ -1,4 +1,4 @@
-package ru.stenfredd.movies.ui.series
+package ru.stenfredd.sleepyowl.ui.series
import android.os.SystemClock
import androidx.compose.runtime.Immutable
@@ -20,25 +20,25 @@ import kotlinx.coroutines.flow.stateIn
import kotlinx.coroutines.flow.update
import kotlinx.coroutines.launch
import kotlinx.coroutines.withContext
-import ru.stenfredd.movies.core.data.ImageUrls
-import ru.stenfredd.movies.core.data.LibraryRepository
-import ru.stenfredd.movies.core.data.SessionCache
-import ru.stenfredd.movies.core.data.WatchRepository
-import ru.stenfredd.movies.core.data.model.ItemDetails
-import ru.stenfredd.movies.core.data.model.ItemKind
-import ru.stenfredd.movies.core.data.model.ItemSummary
-import ru.stenfredd.movies.core.data.model.MediaInfo
-import ru.stenfredd.movies.playback.api.SubtitleStyle
-import ru.stenfredd.movies.playback.core.PlaybackPreferences
-import ru.stenfredd.movies.ui.Screen
-import ru.stenfredd.movies.ui.components.RemoteImageSpec
-import ru.stenfredd.movies.ui.details.MediaLabels
-import ru.stenfredd.movies.ui.details.TrackChoices
-import ru.stenfredd.movies.ui.details.TrackOption
-import ru.stenfredd.movies.ui.menu.WatchTarget
-import ru.stenfredd.movies.ui.model.CardMapper
-import ru.stenfredd.movies.ui.player.PlayerLabels
-import ru.stenfredd.movies.ui.model.plural
+import ru.stenfredd.sleepyowl.core.data.ImageUrls
+import ru.stenfredd.sleepyowl.core.data.LibraryRepository
+import ru.stenfredd.sleepyowl.core.data.SessionCache
+import ru.stenfredd.sleepyowl.core.data.WatchRepository
+import ru.stenfredd.sleepyowl.core.data.model.ItemDetails
+import ru.stenfredd.sleepyowl.core.data.model.ItemKind
+import ru.stenfredd.sleepyowl.core.data.model.ItemSummary
+import ru.stenfredd.sleepyowl.core.data.model.MediaInfo
+import ru.stenfredd.sleepyowl.playback.api.SubtitleStyle
+import ru.stenfredd.sleepyowl.playback.core.PlaybackPreferences
+import ru.stenfredd.sleepyowl.ui.Screen
+import ru.stenfredd.sleepyowl.ui.components.RemoteImageSpec
+import ru.stenfredd.sleepyowl.ui.details.MediaLabels
+import ru.stenfredd.sleepyowl.ui.details.TrackChoices
+import ru.stenfredd.sleepyowl.ui.details.TrackOption
+import ru.stenfredd.sleepyowl.ui.menu.WatchTarget
+import ru.stenfredd.sleepyowl.ui.model.CardMapper
+import ru.stenfredd.sleepyowl.ui.player.PlayerLabels
+import ru.stenfredd.sleepyowl.ui.model.plural
import timber.log.Timber
import java.time.Instant
import java.time.ZoneId
diff --git a/app/src/main/kotlin/ru/stenfredd/movies/ui/settings/LicenseScreen.kt b/app/src/main/kotlin/ru/stenfredd/sleepyowl/ui/settings/LicenseScreen.kt
similarity index 95%
rename from app/src/main/kotlin/ru/stenfredd/movies/ui/settings/LicenseScreen.kt
rename to app/src/main/kotlin/ru/stenfredd/sleepyowl/ui/settings/LicenseScreen.kt
index 0278f72..a331498 100644
--- a/app/src/main/kotlin/ru/stenfredd/movies/ui/settings/LicenseScreen.kt
+++ b/app/src/main/kotlin/ru/stenfredd/sleepyowl/ui/settings/LicenseScreen.kt
@@ -1,4 +1,4 @@
-package ru.stenfredd.movies.ui.settings
+package ru.stenfredd.sleepyowl.ui.settings
import android.view.KeyEvent as AndroidKeyEvent
import androidx.compose.foundation.focusable
@@ -34,10 +34,10 @@ import androidx.compose.ui.unit.sp
import kotlinx.coroutines.Dispatchers
import kotlinx.coroutines.launch
import kotlinx.coroutines.withContext
-import ru.stenfredd.movies.ui.Screen
-import ru.stenfredd.movies.ui.theme.AppColors
-import ru.stenfredd.movies.ui.theme.AppDimens
-import ru.stenfredd.movies.ui.theme.AppType
+import ru.stenfredd.sleepyowl.ui.Screen
+import ru.stenfredd.sleepyowl.ui.theme.AppColors
+import ru.stenfredd.sleepyowl.ui.theme.AppDimens
+import ru.stenfredd.sleepyowl.ui.theme.AppType
/** Text of a licence from `assets/licenses`; ↑/↓ scroll it (a page at a time with ←/→ or channel keys). */
@Composable
diff --git a/app/src/main/kotlin/ru/stenfredd/movies/ui/settings/Licenses.kt b/app/src/main/kotlin/ru/stenfredd/sleepyowl/ui/settings/Licenses.kt
similarity index 93%
rename from app/src/main/kotlin/ru/stenfredd/movies/ui/settings/Licenses.kt
rename to app/src/main/kotlin/ru/stenfredd/sleepyowl/ui/settings/Licenses.kt
index 0539a3e..b1530ef 100644
--- a/app/src/main/kotlin/ru/stenfredd/movies/ui/settings/Licenses.kt
+++ b/app/src/main/kotlin/ru/stenfredd/sleepyowl/ui/settings/Licenses.kt
@@ -1,4 +1,4 @@
-package ru.stenfredd.movies.ui.settings
+package ru.stenfredd.sleepyowl.ui.settings
import androidx.compose.runtime.Immutable
@@ -8,7 +8,7 @@ data class Component(val name: String, val note: String?, val license: String, v
/** "О приложении": the app itself first, then what it is built from (playback first: it carries the copyleft licences). */
internal object Licenses {
- val app = Component("Movies", "это приложение", "GPL-3.0", "GPL-3.0.txt")
+ val app = Component("SleepyOwl", "это приложение", "GPL-3.0", "GPL-3.0.txt")
val components = listOf(
Component("libVLC", "VideoLAN, второй движок воспроизведения", "LGPL-2.1", "LGPL-2.1.txt"),
diff --git a/app/src/main/kotlin/ru/stenfredd/movies/ui/settings/SettingsScreen.kt b/app/src/main/kotlin/ru/stenfredd/sleepyowl/ui/settings/SettingsScreen.kt
similarity index 94%
rename from app/src/main/kotlin/ru/stenfredd/movies/ui/settings/SettingsScreen.kt
rename to app/src/main/kotlin/ru/stenfredd/sleepyowl/ui/settings/SettingsScreen.kt
index 4bc870d..68b193d 100644
--- a/app/src/main/kotlin/ru/stenfredd/movies/ui/settings/SettingsScreen.kt
+++ b/app/src/main/kotlin/ru/stenfredd/sleepyowl/ui/settings/SettingsScreen.kt
@@ -1,4 +1,4 @@
-package ru.stenfredd.movies.ui.settings
+package ru.stenfredd.sleepyowl.ui.settings
import androidx.compose.foundation.background
import androidx.compose.foundation.border
@@ -54,31 +54,33 @@ import androidx.hilt.lifecycle.viewmodel.compose.hiltViewModel
import androidx.lifecycle.compose.collectAsStateWithLifecycle
import kotlinx.coroutines.delay
import kotlinx.coroutines.launch
-import ru.stenfredd.movies.core.data.LanguageSettings
-import ru.stenfredd.movies.core.data.SubtitleMode
-import ru.stenfredd.movies.core.jellyfin.Account
-import ru.stenfredd.movies.playback.api.SubtitleStyle
-import ru.stenfredd.movies.playback.api.VideoPathSwitchable
-import ru.stenfredd.movies.playback.core.PlaybackDefaults
-import ru.stenfredd.movies.playback.core.SkipMode
-import ru.stenfredd.movies.ui.Screen
-import ru.stenfredd.movies.ui.components.Avatar
-import ru.stenfredd.movies.ui.components.Chip
-import ru.stenfredd.movies.ui.components.FocusStyle
-import ru.stenfredd.movies.ui.components.MinimalScrolling
-import ru.stenfredd.movies.ui.components.SecondaryButton
-import ru.stenfredd.movies.ui.components.focusCard
-import ru.stenfredd.movies.ui.focus.Restore
-import ru.stenfredd.movies.ui.focus.ScreenFocus
-import ru.stenfredd.movies.ui.focus.rememberScreenFocus
-import ru.stenfredd.movies.ui.focus.remembered
-import ru.stenfredd.movies.ui.player.PlayerLabels
-import ru.stenfredd.movies.ui.player.QualityCaps
-import ru.stenfredd.movies.ui.player.SubtitleChoices
-import ru.stenfredd.movies.ui.player.SubtitlePreview
-import ru.stenfredd.movies.ui.theme.AppColors
-import ru.stenfredd.movies.ui.theme.AppDimens
-import ru.stenfredd.movies.ui.theme.AppType
+import ru.stenfredd.sleepyowl.core.data.LanguageSettings
+import ru.stenfredd.sleepyowl.core.data.SubtitleMode
+import ru.stenfredd.sleepyowl.core.jellyfin.Account
+import ru.stenfredd.sleepyowl.playback.api.SubtitleStyle
+import ru.stenfredd.sleepyowl.playback.api.VideoPathSwitchable
+import ru.stenfredd.sleepyowl.playback.core.PlaybackDefaults
+import ru.stenfredd.sleepyowl.playback.core.SkipMode
+import ru.stenfredd.sleepyowl.ui.Screen
+import ru.stenfredd.sleepyowl.ui.components.Avatar
+import ru.stenfredd.sleepyowl.ui.components.Chip
+import ru.stenfredd.sleepyowl.ui.components.FocusStyle
+import ru.stenfredd.sleepyowl.ui.components.MinimalScrolling
+import ru.stenfredd.sleepyowl.ui.components.OwlMark
+import ru.stenfredd.sleepyowl.ui.components.SecondaryButton
+import ru.stenfredd.sleepyowl.ui.components.Wordmark
+import ru.stenfredd.sleepyowl.ui.components.focusCard
+import ru.stenfredd.sleepyowl.ui.focus.Restore
+import ru.stenfredd.sleepyowl.ui.focus.ScreenFocus
+import ru.stenfredd.sleepyowl.ui.focus.rememberScreenFocus
+import ru.stenfredd.sleepyowl.ui.focus.remembered
+import ru.stenfredd.sleepyowl.ui.player.PlayerLabels
+import ru.stenfredd.sleepyowl.ui.player.QualityCaps
+import ru.stenfredd.sleepyowl.ui.player.SubtitleChoices
+import ru.stenfredd.sleepyowl.ui.player.SubtitlePreview
+import ru.stenfredd.sleepyowl.ui.theme.AppColors
+import ru.stenfredd.sleepyowl.ui.theme.AppDimens
+import ru.stenfredd.sleepyowl.ui.theme.AppType
/** Sections on the left; the focused one is shown on the right. */
private enum class Section(val title: String, val dot: Color) {
@@ -530,7 +532,10 @@ private fun InfoLine(key: String, value: String) {
@Composable
private fun AboutSection(vm: SettingsViewModel, focus: ScreenFocus, onOpen: (Screen) -> Unit) {
Column(verticalArrangement = Arrangement.spacedBy(5.dp)) {
- BasicText("Movies", style = AppType.Section.copy(fontSize = 18.sp, fontWeight = FontWeight.Bold))
+ Row(verticalAlignment = Alignment.CenterVertically, horizontalArrangement = Arrangement.spacedBy(8.dp)) {
+ OwlMark()
+ Wordmark()
+ }
BasicText("Версия ${vm.about.version}", style = AppType.MonoMeta)
BasicText(vm.about.device, style = AppType.MonoMeta.copy(color = AppColors.TextDim))
}
diff --git a/app/src/main/kotlin/ru/stenfredd/movies/ui/settings/SettingsViewModel.kt b/app/src/main/kotlin/ru/stenfredd/sleepyowl/ui/settings/SettingsViewModel.kt
similarity index 89%
rename from app/src/main/kotlin/ru/stenfredd/movies/ui/settings/SettingsViewModel.kt
rename to app/src/main/kotlin/ru/stenfredd/sleepyowl/ui/settings/SettingsViewModel.kt
index 6ca72bb..6a2b158 100644
--- a/app/src/main/kotlin/ru/stenfredd/movies/ui/settings/SettingsViewModel.kt
+++ b/app/src/main/kotlin/ru/stenfredd/sleepyowl/ui/settings/SettingsViewModel.kt
@@ -1,4 +1,4 @@
-package ru.stenfredd.movies.ui.settings
+package ru.stenfredd.sleepyowl.ui.settings
import android.content.Context
import android.os.Build
@@ -21,17 +21,17 @@ import kotlinx.coroutines.flow.combine
import kotlinx.coroutines.flow.stateIn
import kotlinx.coroutines.launch
import kotlinx.coroutines.withContext
-import ru.stenfredd.movies.BuildConfig
-import ru.stenfredd.movies.core.data.LanguageSettings
-import ru.stenfredd.movies.core.data.ServerInfo
-import ru.stenfredd.movies.core.data.UserSettingsRepository
-import ru.stenfredd.movies.core.jellyfin.Account
-import ru.stenfredd.movies.core.jellyfin.JellyfinSession
-import ru.stenfredd.movies.playback.api.SubtitleStyle
-import ru.stenfredd.movies.playback.core.DeviceCapabilitiesProbe
-import ru.stenfredd.movies.playback.core.PlaybackDefaults
-import ru.stenfredd.movies.playback.core.PlaybackPreferences
-import ru.stenfredd.movies.ui.TourEntry
+import ru.stenfredd.sleepyowl.BuildConfig
+import ru.stenfredd.sleepyowl.core.data.LanguageSettings
+import ru.stenfredd.sleepyowl.core.data.ServerInfo
+import ru.stenfredd.sleepyowl.core.data.UserSettingsRepository
+import ru.stenfredd.sleepyowl.core.jellyfin.Account
+import ru.stenfredd.sleepyowl.core.jellyfin.JellyfinSession
+import ru.stenfredd.sleepyowl.playback.api.SubtitleStyle
+import ru.stenfredd.sleepyowl.playback.core.DeviceCapabilitiesProbe
+import ru.stenfredd.sleepyowl.playback.core.PlaybackDefaults
+import ru.stenfredd.sleepyowl.playback.core.PlaybackPreferences
+import ru.stenfredd.sleepyowl.ui.TourEntry
import timber.log.Timber
import javax.inject.Inject
diff --git a/app/src/main/kotlin/ru/stenfredd/movies/ui/shell/Shell.kt b/app/src/main/kotlin/ru/stenfredd/sleepyowl/ui/shell/Shell.kt
similarity index 90%
rename from app/src/main/kotlin/ru/stenfredd/movies/ui/shell/Shell.kt
rename to app/src/main/kotlin/ru/stenfredd/sleepyowl/ui/shell/Shell.kt
index 7f44926..60812a0 100644
--- a/app/src/main/kotlin/ru/stenfredd/movies/ui/shell/Shell.kt
+++ b/app/src/main/kotlin/ru/stenfredd/sleepyowl/ui/shell/Shell.kt
@@ -1,4 +1,4 @@
-package ru.stenfredd.movies.ui.shell
+package ru.stenfredd.sleepyowl.ui.shell
import androidx.activity.compose.BackHandler
import androidx.compose.animation.core.animateFloatAsState
@@ -43,7 +43,6 @@ import androidx.compose.ui.geometry.Size
import androidx.compose.ui.graphics.Brush
import androidx.compose.ui.graphics.Color
import androidx.compose.ui.graphics.lerp
-import androidx.compose.ui.text.font.FontWeight
import androidx.compose.ui.util.lerp
import androidx.compose.ui.graphics.graphicsLayer
import androidx.compose.ui.text.style.TextOverflow
@@ -51,12 +50,14 @@ import androidx.compose.ui.unit.Dp
import androidx.compose.ui.unit.dp
import androidx.compose.ui.zIndex
import kotlinx.coroutines.delay
-import ru.stenfredd.movies.ui.components.AppIcon
-import ru.stenfredd.movies.ui.components.Avatar
-import ru.stenfredd.movies.ui.components.Icon
-import ru.stenfredd.movies.ui.theme.AppColors
-import ru.stenfredd.movies.ui.theme.AppDimens
-import ru.stenfredd.movies.ui.theme.AppType
+import ru.stenfredd.sleepyowl.ui.components.AppIcon
+import ru.stenfredd.sleepyowl.ui.components.Avatar
+import ru.stenfredd.sleepyowl.ui.components.Icon
+import ru.stenfredd.sleepyowl.ui.components.OwlMark
+import ru.stenfredd.sleepyowl.ui.components.Wordmark
+import ru.stenfredd.sleepyowl.ui.theme.AppColors
+import ru.stenfredd.sleepyowl.ui.theme.AppDimens
+import ru.stenfredd.sleepyowl.ui.theme.AppType
import java.time.LocalTime
import java.time.format.DateTimeFormatter
import java.util.UUID
@@ -161,7 +162,7 @@ private fun Rail(
.padding(horizontal = 9.dp, vertical = 28.dp),
verticalArrangement = Arrangement.spacedBy(5.dp),
) {
- Logo(progress, Modifier.padding(start = 13.dp, bottom = 20.dp))
+ Logo(progress, Modifier.padding(start = 1.dp, bottom = 16.dp))
@Composable
fun item(tab: Tab) = RailItem(
label = tab.label,
@@ -198,25 +199,12 @@ private fun Rail(
}
}
-/** Neutral placeholder logo until the app has a name: a glowing dot and the working title. */
+/** The owl, centred over the items' icons; the wordmark shows with the open rail. */
@Composable
private fun Logo(progress: State, modifier: Modifier = Modifier) {
- Row(modifier.height(32.dp), verticalAlignment = Alignment.CenterVertically, horizontalArrangement = Arrangement.spacedBy(10.dp)) {
- Box(
- Modifier
- .size(11.dp)
- .drawBehind {
- drawCircle(AppColors.AccentStrong.copy(alpha = 0.35f), radius = size.minDimension)
- drawCircle(AppColors.AccentStrong)
- },
- )
- BasicText(
- "movies",
- Modifier.graphicsLayer { alpha = progress.value },
- style = AppType.Rail.copy(fontSize = AppType.Section.fontSize, fontWeight = FontWeight.Bold),
- maxLines = 1,
- softWrap = false,
- )
+ Row(modifier, verticalAlignment = Alignment.CenterVertically, horizontalArrangement = Arrangement.spacedBy(8.dp)) {
+ OwlMark()
+ Wordmark(Modifier.graphicsLayer { alpha = progress.value })
}
}
diff --git a/app/src/main/kotlin/ru/stenfredd/movies/ui/theme/Theme.kt b/app/src/main/kotlin/ru/stenfredd/sleepyowl/ui/theme/Theme.kt
similarity index 93%
rename from app/src/main/kotlin/ru/stenfredd/movies/ui/theme/Theme.kt
rename to app/src/main/kotlin/ru/stenfredd/sleepyowl/ui/theme/Theme.kt
index 257aa40..8e9f5ec 100644
--- a/app/src/main/kotlin/ru/stenfredd/movies/ui/theme/Theme.kt
+++ b/app/src/main/kotlin/ru/stenfredd/sleepyowl/ui/theme/Theme.kt
@@ -1,4 +1,4 @@
-package ru.stenfredd.movies.ui.theme
+package ru.stenfredd.sleepyowl.ui.theme
import androidx.compose.runtime.Composable
import androidx.tv.material3.MaterialTheme
diff --git a/app/src/main/kotlin/ru/stenfredd/movies/ui/theme/Tokens.kt b/app/src/main/kotlin/ru/stenfredd/sleepyowl/ui/theme/Tokens.kt
similarity index 98%
rename from app/src/main/kotlin/ru/stenfredd/movies/ui/theme/Tokens.kt
rename to app/src/main/kotlin/ru/stenfredd/sleepyowl/ui/theme/Tokens.kt
index 63b2673..527daed 100644
--- a/app/src/main/kotlin/ru/stenfredd/movies/ui/theme/Tokens.kt
+++ b/app/src/main/kotlin/ru/stenfredd/sleepyowl/ui/theme/Tokens.kt
@@ -1,4 +1,4 @@
-package ru.stenfredd.movies.ui.theme
+package ru.stenfredd.sleepyowl.ui.theme
import androidx.compose.runtime.Immutable
import androidx.compose.ui.graphics.Brush
@@ -10,7 +10,7 @@ import androidx.compose.ui.text.font.FontWeight
import androidx.compose.ui.text.style.LineHeightStyle
import androidx.compose.ui.unit.em
import androidx.compose.ui.unit.sp
-import ru.stenfredd.movies.R
+import ru.stenfredd.sleepyowl.R
/**
* Design tokens from `design/…/Jellyfin TV.dc.html`. The mockup is drawn at 1920×1080 px,
diff --git a/app/src/main/res/drawable-xhdpi/banner.png b/app/src/main/res/drawable-xhdpi/banner.png
new file mode 100644
index 0000000..4bc3491
Binary files /dev/null and b/app/src/main/res/drawable-xhdpi/banner.png differ
diff --git a/app/src/main/res/drawable-xhdpi/logo_owl.png b/app/src/main/res/drawable-xhdpi/logo_owl.png
new file mode 100644
index 0000000..04527cf
Binary files /dev/null and b/app/src/main/res/drawable-xhdpi/logo_owl.png differ
diff --git a/app/src/main/res/drawable-xhdpi/logo_wordmark.png b/app/src/main/res/drawable-xhdpi/logo_wordmark.png
new file mode 100644
index 0000000..52a13ed
Binary files /dev/null and b/app/src/main/res/drawable-xhdpi/logo_wordmark.png differ
diff --git a/app/src/main/res/drawable-xxxhdpi/ic_launcher_owl.png b/app/src/main/res/drawable-xxxhdpi/ic_launcher_owl.png
new file mode 100644
index 0000000..3d21a17
Binary files /dev/null and b/app/src/main/res/drawable-xxxhdpi/ic_launcher_owl.png differ
diff --git a/app/src/main/res/drawable/banner.xml b/app/src/main/res/drawable/banner.xml
deleted file mode 100644
index 41920ec..0000000
--- a/app/src/main/res/drawable/banner.xml
+++ /dev/null
@@ -1,12 +0,0 @@
-
-
-
-
-
-
-
-
diff --git a/app/src/main/res/mipmap-anydpi/ic_launcher.xml b/app/src/main/res/mipmap-anydpi/ic_launcher.xml
new file mode 100644
index 0000000..2cc7bc7
--- /dev/null
+++ b/app/src/main/res/mipmap-anydpi/ic_launcher.xml
@@ -0,0 +1,7 @@
+
+
+
+
+
+
diff --git a/app/src/main/res/values/colors.xml b/app/src/main/res/values/colors.xml
index 9cbbd6f..6645467 100644
--- a/app/src/main/res/values/colors.xml
+++ b/app/src/main/res/values/colors.xml
@@ -1,4 +1,6 @@
#0A0B10
+
+ #050927
diff --git a/app/src/main/res/values/strings.xml b/app/src/main/res/values/strings.xml
index 5503312..98a2eff 100644
--- a/app/src/main/res/values/strings.xml
+++ b/app/src/main/res/values/strings.xml
@@ -1,5 +1,5 @@
-
- Movies
+
+ SleepyOwl
diff --git a/app/src/main/res/values/themes.xml b/app/src/main/res/values/themes.xml
index d3f9a2f..8e96429 100644
--- a/app/src/main/res/values/themes.xml
+++ b/app/src/main/res/values/themes.xml
@@ -3,7 +3,7 @@
-
diff --git a/app/src/release/generated/baselineProfiles/baseline-prof.txt b/app/src/release/generated/baselineProfiles/baseline-prof.txt
index ba2dac4..4c59bec 100644
--- a/app/src/release/generated/baselineProfiles/baseline-prof.txt
+++ b/app/src/release/generated/baselineProfiles/baseline-prof.txt
@@ -23691,3506 +23691,3506 @@ HSPLorg/slf4j/helpers/Util;->safeGetSystemProperty(Ljava/lang/String;)Ljava/lang
Lorg/slf4j/spi/LocationAwareLogger;
Lorg/slf4j/spi/MDCAdapter;
Lorg/slf4j/spi/SLF4JServiceProvider;
-Lru/stenfredd/movies/DaggerMoviesApp_HiltComponents_SingletonC;
-HSPLru/stenfredd/movies/DaggerMoviesApp_HiltComponents_SingletonC;->builder()Lru/stenfredd/movies/DaggerMoviesApp_HiltComponents_SingletonC$Builder;
-Lru/stenfredd/movies/DaggerMoviesApp_HiltComponents_SingletonC$ActivityCBuilder;
-HSPLru/stenfredd/movies/DaggerMoviesApp_HiltComponents_SingletonC$ActivityCBuilder;->(Lru/stenfredd/movies/DaggerMoviesApp_HiltComponents_SingletonC$SingletonCImpl;Lru/stenfredd/movies/DaggerMoviesApp_HiltComponents_SingletonC$ActivityRetainedCImpl;)V
-HSPLru/stenfredd/movies/DaggerMoviesApp_HiltComponents_SingletonC$ActivityCBuilder;->(Lru/stenfredd/movies/DaggerMoviesApp_HiltComponents_SingletonC$SingletonCImpl;Lru/stenfredd/movies/DaggerMoviesApp_HiltComponents_SingletonC$ActivityRetainedCImpl;Lru/stenfredd/movies/DaggerMoviesApp_HiltComponents_SingletonC-IA;)V
-HSPLru/stenfredd/movies/DaggerMoviesApp_HiltComponents_SingletonC$ActivityCBuilder;->activity(Landroid/app/Activity;)Ldagger/hilt/android/internal/builders/ActivityComponentBuilder;
-HSPLru/stenfredd/movies/DaggerMoviesApp_HiltComponents_SingletonC$ActivityCBuilder;->activity(Landroid/app/Activity;)Lru/stenfredd/movies/DaggerMoviesApp_HiltComponents_SingletonC$ActivityCBuilder;
-HSPLru/stenfredd/movies/DaggerMoviesApp_HiltComponents_SingletonC$ActivityCBuilder;->build()Ldagger/hilt/android/components/ActivityComponent;
-HSPLru/stenfredd/movies/DaggerMoviesApp_HiltComponents_SingletonC$ActivityCBuilder;->build()Lru/stenfredd/movies/MoviesApp_HiltComponents$ActivityC;
-Lru/stenfredd/movies/DaggerMoviesApp_HiltComponents_SingletonC$ActivityCImpl;
-HSPLru/stenfredd/movies/DaggerMoviesApp_HiltComponents_SingletonC$ActivityCImpl;->(Lru/stenfredd/movies/DaggerMoviesApp_HiltComponents_SingletonC$SingletonCImpl;Lru/stenfredd/movies/DaggerMoviesApp_HiltComponents_SingletonC$ActivityRetainedCImpl;Landroid/app/Activity;)V
-HSPLru/stenfredd/movies/DaggerMoviesApp_HiltComponents_SingletonC$ActivityCImpl;->getHiltInternalFactoryFactory()Ldagger/hilt/android/internal/lifecycle/DefaultViewModelFactories$InternalFactoryFactory;
-HSPLru/stenfredd/movies/DaggerMoviesApp_HiltComponents_SingletonC$ActivityCImpl;->getViewModelComponentBuilder()Ldagger/hilt/android/internal/builders/ViewModelComponentBuilder;
-HSPLru/stenfredd/movies/DaggerMoviesApp_HiltComponents_SingletonC$ActivityCImpl;->getViewModelKeys()Ljava/util/Map;
-HSPLru/stenfredd/movies/DaggerMoviesApp_HiltComponents_SingletonC$ActivityCImpl;->injectMainActivity(Lru/stenfredd/movies/MainActivity;)V
-HSPLru/stenfredd/movies/DaggerMoviesApp_HiltComponents_SingletonC$ActivityCImpl;->injectMainActivity2(Lru/stenfredd/movies/MainActivity;)Lru/stenfredd/movies/MainActivity;
-HSPLru/stenfredd/movies/DaggerMoviesApp_HiltComponents_SingletonC$ActivityCImpl;->keySetMapOfClassOfObjectAndBooleanBuilder()Lcom/google/common/collect/ImmutableMap;
-Lru/stenfredd/movies/DaggerMoviesApp_HiltComponents_SingletonC$ActivityRetainedCBuilder;
-HSPLru/stenfredd/movies/DaggerMoviesApp_HiltComponents_SingletonC$ActivityRetainedCBuilder;->(Lru/stenfredd/movies/DaggerMoviesApp_HiltComponents_SingletonC$SingletonCImpl;)V
-HSPLru/stenfredd/movies/DaggerMoviesApp_HiltComponents_SingletonC$ActivityRetainedCBuilder;->(Lru/stenfredd/movies/DaggerMoviesApp_HiltComponents_SingletonC$SingletonCImpl;Lru/stenfredd/movies/DaggerMoviesApp_HiltComponents_SingletonC-IA;)V
-HSPLru/stenfredd/movies/DaggerMoviesApp_HiltComponents_SingletonC$ActivityRetainedCBuilder;->build()Ldagger/hilt/android/components/ActivityRetainedComponent;
-HSPLru/stenfredd/movies/DaggerMoviesApp_HiltComponents_SingletonC$ActivityRetainedCBuilder;->build()Lru/stenfredd/movies/MoviesApp_HiltComponents$ActivityRetainedC;
-HSPLru/stenfredd/movies/DaggerMoviesApp_HiltComponents_SingletonC$ActivityRetainedCBuilder;->savedStateHandleHolder(Ldagger/hilt/android/internal/managers/SavedStateHandleHolder;)Ldagger/hilt/android/internal/builders/ActivityRetainedComponentBuilder;
-HSPLru/stenfredd/movies/DaggerMoviesApp_HiltComponents_SingletonC$ActivityRetainedCBuilder;->savedStateHandleHolder(Ldagger/hilt/android/internal/managers/SavedStateHandleHolder;)Lru/stenfredd/movies/DaggerMoviesApp_HiltComponents_SingletonC$ActivityRetainedCBuilder;
-Lru/stenfredd/movies/DaggerMoviesApp_HiltComponents_SingletonC$ActivityRetainedCImpl;
-HSPLru/stenfredd/movies/DaggerMoviesApp_HiltComponents_SingletonC$ActivityRetainedCImpl;->(Lru/stenfredd/movies/DaggerMoviesApp_HiltComponents_SingletonC$SingletonCImpl;Ldagger/hilt/android/internal/managers/SavedStateHandleHolder;)V
-HSPLru/stenfredd/movies/DaggerMoviesApp_HiltComponents_SingletonC$ActivityRetainedCImpl;->activityComponentBuilder()Ldagger/hilt/android/internal/builders/ActivityComponentBuilder;
-PLru/stenfredd/movies/DaggerMoviesApp_HiltComponents_SingletonC$ActivityRetainedCImpl;->getActivityRetainedLifecycle()Ldagger/hilt/android/ActivityRetainedLifecycle;
-HSPLru/stenfredd/movies/DaggerMoviesApp_HiltComponents_SingletonC$ActivityRetainedCImpl;->initialize(Ldagger/hilt/android/internal/managers/SavedStateHandleHolder;)V
-Lru/stenfredd/movies/DaggerMoviesApp_HiltComponents_SingletonC$ActivityRetainedCImpl$SwitchingProvider;
-HSPLru/stenfredd/movies/DaggerMoviesApp_HiltComponents_SingletonC$ActivityRetainedCImpl$SwitchingProvider;->(Lru/stenfredd/movies/DaggerMoviesApp_HiltComponents_SingletonC$SingletonCImpl;Lru/stenfredd/movies/DaggerMoviesApp_HiltComponents_SingletonC$ActivityRetainedCImpl;I)V
-PLru/stenfredd/movies/DaggerMoviesApp_HiltComponents_SingletonC$ActivityRetainedCImpl$SwitchingProvider;->get()Ljava/lang/Object;
-Lru/stenfredd/movies/DaggerMoviesApp_HiltComponents_SingletonC$Builder;
-HSPLru/stenfredd/movies/DaggerMoviesApp_HiltComponents_SingletonC$Builder;->()V
-HSPLru/stenfredd/movies/DaggerMoviesApp_HiltComponents_SingletonC$Builder;->(Lru/stenfredd/movies/DaggerMoviesApp_HiltComponents_SingletonC-IA;)V
-HSPLru/stenfredd/movies/DaggerMoviesApp_HiltComponents_SingletonC$Builder;->applicationContextModule(Ldagger/hilt/android/internal/modules/ApplicationContextModule;)Lru/stenfredd/movies/DaggerMoviesApp_HiltComponents_SingletonC$Builder;
-HSPLru/stenfredd/movies/DaggerMoviesApp_HiltComponents_SingletonC$Builder;->build()Lru/stenfredd/movies/MoviesApp_HiltComponents$SingletonC;
-Lru/stenfredd/movies/DaggerMoviesApp_HiltComponents_SingletonC$SingletonCImpl;
-HSPLru/stenfredd/movies/DaggerMoviesApp_HiltComponents_SingletonC$SingletonCImpl;->-$$Nest$fgetapplicationContextModule(Lru/stenfredd/movies/DaggerMoviesApp_HiltComponents_SingletonC$SingletonCImpl;)Ldagger/hilt/android/internal/modules/ApplicationContextModule;
-HSPLru/stenfredd/movies/DaggerMoviesApp_HiltComponents_SingletonC$SingletonCImpl;->(Ldagger/hilt/android/internal/modules/ApplicationContextModule;)V
-HSPLru/stenfredd/movies/DaggerMoviesApp_HiltComponents_SingletonC$SingletonCImpl;->initialize(Ldagger/hilt/android/internal/modules/ApplicationContextModule;)V
-HSPLru/stenfredd/movies/DaggerMoviesApp_HiltComponents_SingletonC$SingletonCImpl;->injectMoviesApp(Lru/stenfredd/movies/MoviesApp;)V
-HSPLru/stenfredd/movies/DaggerMoviesApp_HiltComponents_SingletonC$SingletonCImpl;->injectMoviesApp2(Lru/stenfredd/movies/MoviesApp;)Lru/stenfredd/movies/MoviesApp;
-HSPLru/stenfredd/movies/DaggerMoviesApp_HiltComponents_SingletonC$SingletonCImpl;->retainedComponentBuilder()Ldagger/hilt/android/internal/builders/ActivityRetainedComponentBuilder;
-Lru/stenfredd/movies/DaggerMoviesApp_HiltComponents_SingletonC$SingletonCImpl$SwitchingProvider;
-HSPLru/stenfredd/movies/DaggerMoviesApp_HiltComponents_SingletonC$SingletonCImpl$SwitchingProvider;->(Lru/stenfredd/movies/DaggerMoviesApp_HiltComponents_SingletonC$SingletonCImpl;I)V
-HSPLru/stenfredd/movies/DaggerMoviesApp_HiltComponents_SingletonC$SingletonCImpl$SwitchingProvider;->get()Ljava/lang/Object;
-Lru/stenfredd/movies/DaggerMoviesApp_HiltComponents_SingletonC$ViewModelCBuilder;
-HSPLru/stenfredd/movies/DaggerMoviesApp_HiltComponents_SingletonC$ViewModelCBuilder;->(Lru/stenfredd/movies/DaggerMoviesApp_HiltComponents_SingletonC$SingletonCImpl;Lru/stenfredd/movies/DaggerMoviesApp_HiltComponents_SingletonC$ActivityRetainedCImpl;)V
-HSPLru/stenfredd/movies/DaggerMoviesApp_HiltComponents_SingletonC$ViewModelCBuilder;->(Lru/stenfredd/movies/DaggerMoviesApp_HiltComponents_SingletonC$SingletonCImpl;Lru/stenfredd/movies/DaggerMoviesApp_HiltComponents_SingletonC$ActivityRetainedCImpl;Lru/stenfredd/movies/DaggerMoviesApp_HiltComponents_SingletonC-IA;)V
-HSPLru/stenfredd/movies/DaggerMoviesApp_HiltComponents_SingletonC$ViewModelCBuilder;->build()Ldagger/hilt/android/components/ViewModelComponent;
-HSPLru/stenfredd/movies/DaggerMoviesApp_HiltComponents_SingletonC$ViewModelCBuilder;->build()Lru/stenfredd/movies/MoviesApp_HiltComponents$ViewModelC;
-HSPLru/stenfredd/movies/DaggerMoviesApp_HiltComponents_SingletonC$ViewModelCBuilder;->savedStateHandle(Landroidx/lifecycle/SavedStateHandle;)Ldagger/hilt/android/internal/builders/ViewModelComponentBuilder;
-HSPLru/stenfredd/movies/DaggerMoviesApp_HiltComponents_SingletonC$ViewModelCBuilder;->savedStateHandle(Landroidx/lifecycle/SavedStateHandle;)Lru/stenfredd/movies/DaggerMoviesApp_HiltComponents_SingletonC$ViewModelCBuilder;
-HSPLru/stenfredd/movies/DaggerMoviesApp_HiltComponents_SingletonC$ViewModelCBuilder;->viewModelLifecycle(Ldagger/hilt/android/ViewModelLifecycle;)Ldagger/hilt/android/internal/builders/ViewModelComponentBuilder;
-HSPLru/stenfredd/movies/DaggerMoviesApp_HiltComponents_SingletonC$ViewModelCBuilder;->viewModelLifecycle(Ldagger/hilt/android/ViewModelLifecycle;)Lru/stenfredd/movies/DaggerMoviesApp_HiltComponents_SingletonC$ViewModelCBuilder;
-Lru/stenfredd/movies/DaggerMoviesApp_HiltComponents_SingletonC$ViewModelCImpl;
-HSPLru/stenfredd/movies/DaggerMoviesApp_HiltComponents_SingletonC$ViewModelCImpl;->(Lru/stenfredd/movies/DaggerMoviesApp_HiltComponents_SingletonC$SingletonCImpl;Lru/stenfredd/movies/DaggerMoviesApp_HiltComponents_SingletonC$ActivityRetainedCImpl;Landroidx/lifecycle/SavedStateHandle;Ldagger/hilt/android/ViewModelLifecycle;)V
-HSPLru/stenfredd/movies/DaggerMoviesApp_HiltComponents_SingletonC$ViewModelCImpl;->cardMapper()Lru/stenfredd/movies/ui/model/CardMapper;
-HSPLru/stenfredd/movies/DaggerMoviesApp_HiltComponents_SingletonC$ViewModelCImpl;->getHiltViewModelAssistedMap()Ljava/util/Map;
-HSPLru/stenfredd/movies/DaggerMoviesApp_HiltComponents_SingletonC$ViewModelCImpl;->getHiltViewModelMap()Ljava/util/Map;
-HSPLru/stenfredd/movies/DaggerMoviesApp_HiltComponents_SingletonC$ViewModelCImpl;->hiltViewModelMapMapOfClassOfObjectAndProviderOfViewModelBuilder()Lcom/google/common/collect/ImmutableMap;
-HSPLru/stenfredd/movies/DaggerMoviesApp_HiltComponents_SingletonC$ViewModelCImpl;->initialize(Landroidx/lifecycle/SavedStateHandle;Ldagger/hilt/android/ViewModelLifecycle;)V
-Lru/stenfredd/movies/DaggerMoviesApp_HiltComponents_SingletonC$ViewModelCImpl$SwitchingProvider;
-PLru/stenfredd/movies/DaggerMoviesApp_HiltComponents_SingletonC$ViewModelCImpl$SwitchingProvider;->-$$Nest$fgetsingletonCImpl(Lru/stenfredd/movies/DaggerMoviesApp_HiltComponents_SingletonC$ViewModelCImpl$SwitchingProvider;)Lru/stenfredd/movies/DaggerMoviesApp_HiltComponents_SingletonC$SingletonCImpl;
-PLru/stenfredd/movies/DaggerMoviesApp_HiltComponents_SingletonC$ViewModelCImpl$SwitchingProvider;->-$$Nest$fgetviewModelCImpl(Lru/stenfredd/movies/DaggerMoviesApp_HiltComponents_SingletonC$ViewModelCImpl$SwitchingProvider;)Lru/stenfredd/movies/DaggerMoviesApp_HiltComponents_SingletonC$ViewModelCImpl;
-HSPLru/stenfredd/movies/DaggerMoviesApp_HiltComponents_SingletonC$ViewModelCImpl$SwitchingProvider;->(Lru/stenfredd/movies/DaggerMoviesApp_HiltComponents_SingletonC$SingletonCImpl;Lru/stenfredd/movies/DaggerMoviesApp_HiltComponents_SingletonC$ActivityRetainedCImpl;Lru/stenfredd/movies/DaggerMoviesApp_HiltComponents_SingletonC$ViewModelCImpl;I)V
-HSPLru/stenfredd/movies/DaggerMoviesApp_HiltComponents_SingletonC$ViewModelCImpl$SwitchingProvider;->get()Ljava/lang/Object;
-Lru/stenfredd/movies/DaggerMoviesApp_HiltComponents_SingletonC$ViewModelCImpl$SwitchingProvider$1;
-HSPLru/stenfredd/movies/DaggerMoviesApp_HiltComponents_SingletonC$ViewModelCImpl$SwitchingProvider$1;->(Lru/stenfredd/movies/DaggerMoviesApp_HiltComponents_SingletonC$ViewModelCImpl$SwitchingProvider;)V
-PLru/stenfredd/movies/DaggerMoviesApp_HiltComponents_SingletonC$ViewModelCImpl$SwitchingProvider$1;->create(Ljava/util/UUID;)Lru/stenfredd/movies/ui/details/DetailsViewModel;
-Lru/stenfredd/movies/DaggerMoviesApp_HiltComponents_SingletonC$ViewModelCImpl$SwitchingProvider$2;
-HSPLru/stenfredd/movies/DaggerMoviesApp_HiltComponents_SingletonC$ViewModelCImpl$SwitchingProvider$2;->(Lru/stenfredd/movies/DaggerMoviesApp_HiltComponents_SingletonC$ViewModelCImpl$SwitchingProvider;)V
-Lru/stenfredd/movies/DaggerMoviesApp_HiltComponents_SingletonC$ViewModelCImpl$SwitchingProvider$3;
-HSPLru/stenfredd/movies/DaggerMoviesApp_HiltComponents_SingletonC$ViewModelCImpl$SwitchingProvider$3;->(Lru/stenfredd/movies/DaggerMoviesApp_HiltComponents_SingletonC$ViewModelCImpl$SwitchingProvider;)V
-PLru/stenfredd/movies/DaggerMoviesApp_HiltComponents_SingletonC$ViewModelCImpl$SwitchingProvider$3;->create(Ljava/util/UUID;)Lru/stenfredd/movies/ui/series/SeriesViewModel;
-Lru/stenfredd/movies/Hilt_MainActivity;
-HSPLru/stenfredd/movies/Hilt_MainActivity;->()V
-HSPLru/stenfredd/movies/Hilt_MainActivity;->_initHiltInternal()V
-HSPLru/stenfredd/movies/Hilt_MainActivity;->componentManager()Ldagger/hilt/android/internal/managers/ActivityComponentManager;
-HSPLru/stenfredd/movies/Hilt_MainActivity;->createComponentManager()Ldagger/hilt/android/internal/managers/ActivityComponentManager;
-HSPLru/stenfredd/movies/Hilt_MainActivity;->generatedComponent()Ljava/lang/Object;
-HSPLru/stenfredd/movies/Hilt_MainActivity;->getDefaultViewModelProviderFactory()Landroidx/lifecycle/ViewModelProvider$Factory;
-HSPLru/stenfredd/movies/Hilt_MainActivity;->initSavedStateHandleHolders()V
-HSPLru/stenfredd/movies/Hilt_MainActivity;->inject()V
-HSPLru/stenfredd/movies/Hilt_MainActivity;->onCreate(Landroid/os/Bundle;)V
-PLru/stenfredd/movies/Hilt_MainActivity;->onDestroy()V
-Lru/stenfredd/movies/Hilt_MainActivity$1;
-HSPLru/stenfredd/movies/Hilt_MainActivity$1;->(Lru/stenfredd/movies/Hilt_MainActivity;)V
-HSPLru/stenfredd/movies/Hilt_MainActivity$1;->onContextAvailable(Landroid/content/Context;)V
-Lru/stenfredd/movies/Hilt_MoviesApp;
-HSPLru/stenfredd/movies/Hilt_MoviesApp;->()V
-HSPLru/stenfredd/movies/Hilt_MoviesApp;->componentManager()Ldagger/hilt/android/internal/managers/ApplicationComponentManager;
-HSPLru/stenfredd/movies/Hilt_MoviesApp;->generatedComponent()Ljava/lang/Object;
-HSPLru/stenfredd/movies/Hilt_MoviesApp;->hiltInternalInject()V
-HSPLru/stenfredd/movies/Hilt_MoviesApp;->onCreate()V
-Lru/stenfredd/movies/Hilt_MoviesApp$1;
-HSPLru/stenfredd/movies/Hilt_MoviesApp$1;->(Lru/stenfredd/movies/Hilt_MoviesApp;)V
-HSPLru/stenfredd/movies/Hilt_MoviesApp$1;->get()Ljava/lang/Object;
-Lru/stenfredd/movies/MainActivity;
-HSPLru/stenfredd/movies/MainActivity;->$r8$lambda$-wdy0dWrYlxC12BBO0TMdGxaYMs(Lru/stenfredd/movies/MainActivity;Landroidx/compose/runtime/Composer;I)Lkotlin/Unit;
-PLru/stenfredd/movies/MainActivity;->$r8$lambda$3wETNTxBZVc8NM2wJIY0l4kLkdw(Ljava/util/List;Lru/stenfredd/movies/MainActivity;)Lkotlin/Unit;
-PLru/stenfredd/movies/MainActivity;->$r8$lambda$8jPAIwft9PaHczG5QD4Xc9jrh5U(Landroidx/compose/animation/AnimatedContentTransitionScope;)Landroidx/compose/animation/ContentTransform;
-HSPLru/stenfredd/movies/MainActivity;->$r8$lambda$A2-qpL2vSb8H6NdRUUd08aZrtV4(Lru/stenfredd/movies/ui/Screen;Ljava/util/List;Lru/stenfredd/movies/MainActivity;Lru/stenfredd/movies/ui/Screen;Landroidx/compose/runtime/Composer;I)Lkotlin/Unit;
-PLru/stenfredd/movies/MainActivity;->$r8$lambda$ID796-X6502HogMBPAXLVzJvaqg(Lru/stenfredd/movies/MainActivity;Ljava/util/List;Lru/stenfredd/movies/ui/shell/Tab;)Lkotlin/Unit;
-HSPLru/stenfredd/movies/MainActivity;->$r8$lambda$KtJFTDbva3Adnu2AygEtb_VfH1U(Landroidx/compose/animation/AnimatedContentTransitionScope;)Landroidx/compose/animation/ContentTransform;
-HSPLru/stenfredd/movies/MainActivity;->$r8$lambda$uKJ00LszY2Qxm6ORKzo1hKr2FFQ(Ljava/util/List;Lru/stenfredd/movies/MainActivity;Lru/stenfredd/movies/ui/Screen;)Landroidx/navigation3/runtime/NavEntry;
-HSPLru/stenfredd/movies/MainActivity;->()V
-HSPLru/stenfredd/movies/MainActivity;->()V
-PLru/stenfredd/movies/MainActivity;->Navigation$back(Ljava/util/List;Lru/stenfredd/movies/MainActivity;)V
-PLru/stenfredd/movies/MainActivity;->Navigation$lambda$0$0(Ljava/util/List;Lru/stenfredd/movies/MainActivity;)Lkotlin/Unit;
-HSPLru/stenfredd/movies/MainActivity;->Navigation$lambda$1$0(Landroidx/compose/animation/AnimatedContentTransitionScope;)Landroidx/compose/animation/ContentTransform;
-PLru/stenfredd/movies/MainActivity;->Navigation$lambda$2$0(Landroidx/compose/animation/AnimatedContentTransitionScope;)Landroidx/compose/animation/ContentTransform;
-PLru/stenfredd/movies/MainActivity;->Navigation$lambda$4$0$0$1$0(Lru/stenfredd/movies/MainActivity;Ljava/util/List;Lru/stenfredd/movies/ui/shell/Tab;)Lkotlin/Unit;
-HSPLru/stenfredd/movies/MainActivity;->Navigation$lambda$4$0$0(Lru/stenfredd/movies/ui/Screen;Ljava/util/List;Lru/stenfredd/movies/MainActivity;Lru/stenfredd/movies/ui/Screen;Landroidx/compose/runtime/Composer;I)Lkotlin/Unit;
-HSPLru/stenfredd/movies/MainActivity;->Navigation$lambda$4$0(Ljava/util/List;Lru/stenfredd/movies/MainActivity;Lru/stenfredd/movies/ui/Screen;)Landroidx/navigation3/runtime/NavEntry;
-PLru/stenfredd/movies/MainActivity;->Navigation$open(Ljava/util/List;Lru/stenfredd/movies/ui/Screen;)V
-PLru/stenfredd/movies/MainActivity;->Navigation$resetTo(Ljava/util/List;Lru/stenfredd/movies/ui/Screen;)V
-HSPLru/stenfredd/movies/MainActivity;->Navigation(Ljava/util/List;Landroidx/compose/runtime/Composer;I)V
-HSPLru/stenfredd/movies/MainActivity;->Root$lambda$0(Landroidx/compose/runtime/State;)Lru/stenfredd/movies/core/jellyfin/SessionInfo;
-HSPLru/stenfredd/movies/MainActivity;->Root$lambda$2(Lru/stenfredd/movies/ui/shell/Tab;Lkotlin/jvm/functions/Function1;Lkotlin/jvm/functions/Function0;Lkotlin/jvm/functions/Function0;Landroidx/compose/runtime/Composer;I)Lkotlin/Unit;
-HSPLru/stenfredd/movies/MainActivity;->Root(Lru/stenfredd/movies/ui/shell/Tab;Lkotlin/jvm/functions/Function1;Lkotlin/jvm/functions/Function1;Lkotlin/jvm/functions/Function0;Lkotlin/jvm/functions/Function0;Landroidx/compose/runtime/Composer;I)V
-PLru/stenfredd/movies/MainActivity;->access$Navigation$open(Ljava/util/List;Lru/stenfredd/movies/ui/Screen;)V
-HSPLru/stenfredd/movies/MainActivity;->access$intentTarget(Lru/stenfredd/movies/MainActivity;)Ljava/util/List;
-HSPLru/stenfredd/movies/MainActivity;->access$onCreate$lambda$0$0$3(Landroidx/compose/runtime/MutableState;Z)V
-HSPLru/stenfredd/movies/MainActivity;->access$root(Lru/stenfredd/movies/MainActivity;Lru/stenfredd/movies/ui/shell/Tab;)Lru/stenfredd/movies/ui/Screen$Root;
-HSPLru/stenfredd/movies/MainActivity;->getSession()Lru/stenfredd/movies/core/jellyfin/JellyfinSession;
-HSPLru/stenfredd/movies/MainActivity;->intentTarget()Ljava/util/List;
-HSPLru/stenfredd/movies/MainActivity;->onCreate$lambda$0$0$2(Landroidx/compose/runtime/MutableState;)Z
-HSPLru/stenfredd/movies/MainActivity;->onCreate$lambda$0$0$3(Landroidx/compose/runtime/MutableState;Z)V
-HSPLru/stenfredd/movies/MainActivity;->onCreate$lambda$0$0(Lru/stenfredd/movies/MainActivity;Landroidx/compose/runtime/Composer;I)Lkotlin/Unit;
-HSPLru/stenfredd/movies/MainActivity;->onCreate$lambda$0(Lru/stenfredd/movies/MainActivity;Landroidx/compose/runtime/Composer;I)Lkotlin/Unit;
-HSPLru/stenfredd/movies/MainActivity;->onCreate(Landroid/os/Bundle;)V
-PLru/stenfredd/movies/MainActivity;->parseId(Ljava/lang/String;)Ljava/util/UUID;
-HSPLru/stenfredd/movies/MainActivity;->root(Lru/stenfredd/movies/ui/shell/Tab;)Lru/stenfredd/movies/ui/Screen$Root;
-Lru/stenfredd/movies/MainActivity$$ExternalSyntheticLambda0;
-HSPLru/stenfredd/movies/MainActivity$$ExternalSyntheticLambda0;->(Lru/stenfredd/movies/ui/Screen;Ljava/util/List;Lru/stenfredd/movies/MainActivity;)V
-HSPLru/stenfredd/movies/MainActivity$$ExternalSyntheticLambda0;->invoke(Ljava/lang/Object;Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
-Lru/stenfredd/movies/MainActivity$$ExternalSyntheticLambda10;
-HSPLru/stenfredd/movies/MainActivity$$ExternalSyntheticLambda10;->(Lru/stenfredd/movies/ui/shell/Tab;Lkotlin/jvm/functions/Function1;Lkotlin/jvm/functions/Function0;Lkotlin/jvm/functions/Function0;)V
-HSPLru/stenfredd/movies/MainActivity$$ExternalSyntheticLambda10;->invoke(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
-Lru/stenfredd/movies/MainActivity$$ExternalSyntheticLambda11;
-HSPLru/stenfredd/movies/MainActivity$$ExternalSyntheticLambda11;->(Lru/stenfredd/movies/MainActivity;)V
-HSPLru/stenfredd/movies/MainActivity$$ExternalSyntheticLambda11;->invoke(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
-Lru/stenfredd/movies/MainActivity$$ExternalSyntheticLambda12;
-HSPLru/stenfredd/movies/MainActivity$$ExternalSyntheticLambda12;->(Lru/stenfredd/movies/MainActivity;Lru/stenfredd/movies/ui/shell/Tab;Lkotlin/jvm/functions/Function1;Lkotlin/jvm/functions/Function1;Lkotlin/jvm/functions/Function0;Lkotlin/jvm/functions/Function0;I)V
-Lru/stenfredd/movies/MainActivity$$ExternalSyntheticLambda14;
-HSPLru/stenfredd/movies/MainActivity$$ExternalSyntheticLambda14;->(Lru/stenfredd/movies/MainActivity;Ljava/util/List;)V
-PLru/stenfredd/movies/MainActivity$$ExternalSyntheticLambda14;->invoke(Ljava/lang/Object;)Ljava/lang/Object;
-Lru/stenfredd/movies/MainActivity$$ExternalSyntheticLambda15;
-HSPLru/stenfredd/movies/MainActivity$$ExternalSyntheticLambda15;->(Ljava/util/List;)V
-Lru/stenfredd/movies/MainActivity$$ExternalSyntheticLambda16;
-HSPLru/stenfredd/movies/MainActivity$$ExternalSyntheticLambda16;->(Lru/stenfredd/movies/MainActivity;Ljava/util/List;)V
-Lru/stenfredd/movies/MainActivity$$ExternalSyntheticLambda20;
-HSPLru/stenfredd/movies/MainActivity$$ExternalSyntheticLambda20;->(Lru/stenfredd/movies/MainActivity;)V
-HSPLru/stenfredd/movies/MainActivity$$ExternalSyntheticLambda20;->invoke(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
-Lru/stenfredd/movies/MainActivity$$ExternalSyntheticLambda3;
-HSPLru/stenfredd/movies/MainActivity$$ExternalSyntheticLambda3;->(Ljava/util/List;Lru/stenfredd/movies/MainActivity;)V
-PLru/stenfredd/movies/MainActivity$$ExternalSyntheticLambda3;->invoke()Ljava/lang/Object;
-Lru/stenfredd/movies/MainActivity$$ExternalSyntheticLambda4;
-HSPLru/stenfredd/movies/MainActivity$$ExternalSyntheticLambda4;->()V
-HSPLru/stenfredd/movies/MainActivity$$ExternalSyntheticLambda4;->invoke(Ljava/lang/Object;)Ljava/lang/Object;
-Lru/stenfredd/movies/MainActivity$$ExternalSyntheticLambda5;
-HSPLru/stenfredd/movies/MainActivity$$ExternalSyntheticLambda5;->()V
-PLru/stenfredd/movies/MainActivity$$ExternalSyntheticLambda5;->invoke(Ljava/lang/Object;)Ljava/lang/Object;
-Lru/stenfredd/movies/MainActivity$$ExternalSyntheticLambda6;
-HSPLru/stenfredd/movies/MainActivity$$ExternalSyntheticLambda6;->()V
-Lru/stenfredd/movies/MainActivity$$ExternalSyntheticLambda7;
-HSPLru/stenfredd/movies/MainActivity$$ExternalSyntheticLambda7;->(Ljava/util/List;Lru/stenfredd/movies/MainActivity;)V
-HSPLru/stenfredd/movies/MainActivity$$ExternalSyntheticLambda7;->invoke(Ljava/lang/Object;)Ljava/lang/Object;
-Lru/stenfredd/movies/MainActivity$$ExternalSyntheticLambda8;
-HSPLru/stenfredd/movies/MainActivity$$ExternalSyntheticLambda8;->(Lru/stenfredd/movies/MainActivity;Ljava/util/List;I)V
-Lru/stenfredd/movies/MainActivity$$ExternalSyntheticLambda9;
-HSPLru/stenfredd/movies/MainActivity$$ExternalSyntheticLambda9;->(Lkotlin/jvm/functions/Function1;)V
-Lru/stenfredd/movies/MainActivity$Navigation$5$1$1$3$1;
-HSPLru/stenfredd/movies/MainActivity$Navigation$5$1$1$3$1;->(Ljava/util/List;)V
-PLru/stenfredd/movies/MainActivity$Navigation$5$1$1$3$1;->invoke(Ljava/lang/Object;)Ljava/lang/Object;
-PLru/stenfredd/movies/MainActivity$Navigation$5$1$1$3$1;->invoke(Lru/stenfredd/movies/ui/Screen;)V
-PLru/stenfredd/movies/MainActivity$Navigation$5$1$1$7$1;->(Ljava/util/List;)V
-PLru/stenfredd/movies/MainActivity$Navigation$5$1$1$8$1;->(Ljava/util/List;)V
-Lru/stenfredd/movies/MainActivity$WhenMappings;
-HSPLru/stenfredd/movies/MainActivity$WhenMappings;->()V
-Lru/stenfredd/movies/MainActivity$onCreate$1$1$1$1;
-HSPLru/stenfredd/movies/MainActivity$onCreate$1$1$1$1;->(Lru/stenfredd/movies/MainActivity;Landroidx/compose/runtime/snapshots/SnapshotStateList;Landroidx/compose/runtime/MutableState;Lkotlin/coroutines/Continuation;)V
-HSPLru/stenfredd/movies/MainActivity$onCreate$1$1$1$1;->create(Ljava/lang/Object;Lkotlin/coroutines/Continuation;)Lkotlin/coroutines/Continuation;
-HSPLru/stenfredd/movies/MainActivity$onCreate$1$1$1$1;->invokeSuspend(Ljava/lang/Object;)Ljava/lang/Object;
-Lru/stenfredd/movies/MainActivity_GeneratedInjector;
-Lru/stenfredd/movies/MainActivity_MembersInjector;
-HSPLru/stenfredd/movies/MainActivity_MembersInjector;->injectSession(Lru/stenfredd/movies/MainActivity;Lru/stenfredd/movies/core/jellyfin/JellyfinSession;)V
-Lru/stenfredd/movies/MoviesApp;
-HSPLru/stenfredd/movies/MoviesApp;->()V
-HSPLru/stenfredd/movies/MoviesApp;->()V
-HSPLru/stenfredd/movies/MoviesApp;->newImageLoader$lambda$0(Landroid/content/Context;)Lcoil3/memory/MemoryCache;
-HSPLru/stenfredd/movies/MoviesApp;->newImageLoader$lambda$1(Landroid/content/Context;)Lcoil3/disk/DiskCache;
-HSPLru/stenfredd/movies/MoviesApp;->newImageLoader(Landroid/content/Context;)Lcoil3/ImageLoader;
-HSPLru/stenfredd/movies/MoviesApp;->onCreate()V
-Lru/stenfredd/movies/MoviesApp$$ExternalSyntheticLambda0;
-HSPLru/stenfredd/movies/MoviesApp$$ExternalSyntheticLambda0;->(Landroid/content/Context;)V
-HSPLru/stenfredd/movies/MoviesApp$$ExternalSyntheticLambda0;->invoke()Ljava/lang/Object;
-Lru/stenfredd/movies/MoviesApp$$ExternalSyntheticLambda1;
-HSPLru/stenfredd/movies/MoviesApp$$ExternalSyntheticLambda1;->(Landroid/content/Context;)V
-HSPLru/stenfredd/movies/MoviesApp$$ExternalSyntheticLambda1;->invoke()Ljava/lang/Object;
-Lru/stenfredd/movies/MoviesApp$$ExternalSyntheticLambda2;
-HSPLru/stenfredd/movies/MoviesApp$$ExternalSyntheticLambda2;->(Lru/stenfredd/movies/MoviesApp;)V
-Lru/stenfredd/movies/MoviesApp_GeneratedInjector;
-Lru/stenfredd/movies/MoviesApp_HiltComponents$ActivityC;
-HSPLru/stenfredd/movies/MoviesApp_HiltComponents$ActivityC;->()V
-Lru/stenfredd/movies/MoviesApp_HiltComponents$ActivityC$Builder;
-Lru/stenfredd/movies/MoviesApp_HiltComponents$ActivityRetainedC;
-HSPLru/stenfredd/movies/MoviesApp_HiltComponents$ActivityRetainedC;->()V
-Lru/stenfredd/movies/MoviesApp_HiltComponents$ActivityRetainedC$Builder;
-Lru/stenfredd/movies/MoviesApp_HiltComponents$SingletonC;
-HSPLru/stenfredd/movies/MoviesApp_HiltComponents$SingletonC;->()V
-Lru/stenfredd/movies/MoviesApp_HiltComponents$ViewModelC;
-HSPLru/stenfredd/movies/MoviesApp_HiltComponents$ViewModelC;->()V
-Lru/stenfredd/movies/MoviesApp_HiltComponents$ViewModelC$Builder;
-Lru/stenfredd/movies/MoviesApp_MembersInjector;
-HSPLru/stenfredd/movies/MoviesApp_MembersInjector;->injectHttpClient(Lru/stenfredd/movies/MoviesApp;Lokhttp3/OkHttpClient;)V
-Lru/stenfredd/movies/R$font;
-Lru/stenfredd/movies/core/data/HomeContent;
-HSPLru/stenfredd/movies/core/data/HomeContent;->$r8$lambda$0MHmbLcQuEsqhubKurPjR6UQWPQ()Lkotlinx/serialization/KSerializer;
-HSPLru/stenfredd/movies/core/data/HomeContent;->$r8$lambda$CUE51qebsdJsu6exet8c52amlN4()Lkotlinx/serialization/KSerializer;
-HSPLru/stenfredd/movies/core/data/HomeContent;->$r8$lambda$RNkM0TTERkOdURpyqTv8FQ5driw()Lkotlinx/serialization/KSerializer;
-HSPLru/stenfredd/movies/core/data/HomeContent;->()V
-HSPLru/stenfredd/movies/core/data/HomeContent;->(ILjava/util/List;Ljava/util/List;Ljava/util/List;Lkotlinx/serialization/internal/SerializationConstructorMarker;)V
-HSPLru/stenfredd/movies/core/data/HomeContent;->(Ljava/util/List;Ljava/util/List;Ljava/util/List;)V
-HSPLru/stenfredd/movies/core/data/HomeContent;->_childSerializers$_anonymous_$0()Lkotlinx/serialization/KSerializer;
-HSPLru/stenfredd/movies/core/data/HomeContent;->_childSerializers$_anonymous_$1()Lkotlinx/serialization/KSerializer;
-HSPLru/stenfredd/movies/core/data/HomeContent;->_childSerializers$_anonymous_()Lkotlinx/serialization/KSerializer;
-HSPLru/stenfredd/movies/core/data/HomeContent;->access$get$childSerializers$cp()[Lkotlin/Lazy;
-HSPLru/stenfredd/movies/core/data/HomeContent;->copy$default(Lru/stenfredd/movies/core/data/HomeContent;Ljava/util/List;Ljava/util/List;Ljava/util/List;ILjava/lang/Object;)Lru/stenfredd/movies/core/data/HomeContent;
-HSPLru/stenfredd/movies/core/data/HomeContent;->copy(Ljava/util/List;Ljava/util/List;Ljava/util/List;)Lru/stenfredd/movies/core/data/HomeContent;
-HSPLru/stenfredd/movies/core/data/HomeContent;->equals(Ljava/lang/Object;)Z
-HSPLru/stenfredd/movies/core/data/HomeContent;->getContinueWatching()Ljava/util/List;
-HSPLru/stenfredd/movies/core/data/HomeContent;->getLatest()Ljava/util/List;
-HSPLru/stenfredd/movies/core/data/HomeContent;->getLibraries()Ljava/util/List;
-HSPLru/stenfredd/movies/core/data/HomeContent;->write$Self$data(Lru/stenfredd/movies/core/data/HomeContent;Lkotlinx/serialization/encoding/CompositeEncoder;Lkotlinx/serialization/descriptors/SerialDescriptor;)V
-Lru/stenfredd/movies/core/data/HomeContent$$ExternalSyntheticLambda0;
-HSPLru/stenfredd/movies/core/data/HomeContent$$ExternalSyntheticLambda0;->()V
-HSPLru/stenfredd/movies/core/data/HomeContent$$ExternalSyntheticLambda0;->invoke()Ljava/lang/Object;
-Lru/stenfredd/movies/core/data/HomeContent$$ExternalSyntheticLambda1;
-HSPLru/stenfredd/movies/core/data/HomeContent$$ExternalSyntheticLambda1;->()V
-HSPLru/stenfredd/movies/core/data/HomeContent$$ExternalSyntheticLambda1;->invoke()Ljava/lang/Object;
-Lru/stenfredd/movies/core/data/HomeContent$$ExternalSyntheticLambda2;
-HSPLru/stenfredd/movies/core/data/HomeContent$$ExternalSyntheticLambda2;->()V
-HSPLru/stenfredd/movies/core/data/HomeContent$$ExternalSyntheticLambda2;->invoke()Ljava/lang/Object;
-Lru/stenfredd/movies/core/data/HomeContent$$serializer;
-HSPLru/stenfredd/movies/core/data/HomeContent$$serializer;->()V
-HSPLru/stenfredd/movies/core/data/HomeContent$$serializer;->()V
-HSPLru/stenfredd/movies/core/data/HomeContent$$serializer;->deserialize(Lkotlinx/serialization/encoding/Decoder;)Ljava/lang/Object;
-HSPLru/stenfredd/movies/core/data/HomeContent$$serializer;->deserialize(Lkotlinx/serialization/encoding/Decoder;)Lru/stenfredd/movies/core/data/HomeContent;
-HSPLru/stenfredd/movies/core/data/HomeContent$$serializer;->getDescriptor()Lkotlinx/serialization/descriptors/SerialDescriptor;
-HSPLru/stenfredd/movies/core/data/HomeContent$$serializer;->serialize(Lkotlinx/serialization/encoding/Encoder;Ljava/lang/Object;)V
-HSPLru/stenfredd/movies/core/data/HomeContent$$serializer;->serialize(Lkotlinx/serialization/encoding/Encoder;Lru/stenfredd/movies/core/data/HomeContent;)V
-Lru/stenfredd/movies/core/data/HomeContent$Companion;
-HSPLru/stenfredd/movies/core/data/HomeContent$Companion;->()V
-HSPLru/stenfredd/movies/core/data/HomeContent$Companion;->(Lkotlin/jvm/internal/DefaultConstructorMarker;)V
-HSPLru/stenfredd/movies/core/data/HomeContent$Companion;->serializer()Lkotlinx/serialization/KSerializer;
-Lru/stenfredd/movies/core/data/HomeRepository;
-HSPLru/stenfredd/movies/core/data/HomeRepository;->()V
-HSPLru/stenfredd/movies/core/data/HomeRepository;->(Landroid/content/Context;Lru/stenfredd/movies/core/jellyfin/JellyfinSession;Lru/stenfredd/movies/core/data/SessionCache;Lru/stenfredd/movies/core/data/LibraryRepository;Lru/stenfredd/movies/core/data/WatchRepository;)V
-HSPLru/stenfredd/movies/core/data/HomeRepository;->access$fetch(Lru/stenfredd/movies/core/data/HomeRepository;Lkotlinx/coroutines/flow/FlowCollector;Ljava/lang/String;Lru/stenfredd/movies/core/data/HomeContent;Lkotlin/coroutines/Continuation;)Ljava/lang/Object;
-HSPLru/stenfredd/movies/core/data/HomeRepository;->access$fileName(Lru/stenfredd/movies/core/data/HomeRepository;Ljava/lang/String;)Ljava/lang/String;
-HSPLru/stenfredd/movies/core/data/HomeRepository;->access$getCache$p(Lru/stenfredd/movies/core/data/HomeRepository;)Lru/stenfredd/movies/core/data/SessionCache;
-HSPLru/stenfredd/movies/core/data/HomeRepository;->access$getDir$p(Lru/stenfredd/movies/core/data/HomeRepository;)Ljava/io/File;
-HSPLru/stenfredd/movies/core/data/HomeRepository;->access$getJson$p(Lru/stenfredd/movies/core/data/HomeRepository;)Lkotlinx/serialization/json/Json;
-HSPLru/stenfredd/movies/core/data/HomeRepository;->access$getLibrary$p(Lru/stenfredd/movies/core/data/HomeRepository;)Lru/stenfredd/movies/core/data/LibraryRepository;
-HSPLru/stenfredd/movies/core/data/HomeRepository;->access$getRemembered$p(Lru/stenfredd/movies/core/data/HomeRepository;)Ljava/util/concurrent/ConcurrentHashMap;
-HSPLru/stenfredd/movies/core/data/HomeRepository;->access$getSession$p(Lru/stenfredd/movies/core/data/HomeRepository;)Lru/stenfredd/movies/core/jellyfin/JellyfinSession;
-HSPLru/stenfredd/movies/core/data/HomeRepository;->access$getWatch$p(Lru/stenfredd/movies/core/data/HomeRepository;)Lru/stenfredd/movies/core/data/WatchRepository;
-HSPLru/stenfredd/movies/core/data/HomeRepository;->access$readSnapshot(Lru/stenfredd/movies/core/data/HomeRepository;Ljava/lang/String;Lkotlin/coroutines/Continuation;)Ljava/lang/Object;
-HSPLru/stenfredd/movies/core/data/HomeRepository;->access$refresh(Lru/stenfredd/movies/core/data/HomeRepository;Lkotlinx/coroutines/flow/FlowCollector;Ljava/lang/String;Lru/stenfredd/movies/core/data/HomeContent;Lkotlin/coroutines/Continuation;)Ljava/lang/Object;
-HSPLru/stenfredd/movies/core/data/HomeRepository;->access$remember(Lru/stenfredd/movies/core/data/HomeRepository;Ljava/lang/String;Lru/stenfredd/movies/core/data/HomeContent;Lkotlin/coroutines/Continuation;)Ljava/lang/Object;
-HSPLru/stenfredd/movies/core/data/HomeRepository;->fetch(Lkotlinx/coroutines/flow/FlowCollector;Ljava/lang/String;Lru/stenfredd/movies/core/data/HomeContent;Lkotlin/coroutines/Continuation;)Ljava/lang/Object;
-HSPLru/stenfredd/movies/core/data/HomeRepository;->fileName(Ljava/lang/String;)Ljava/lang/String;
-HSPLru/stenfredd/movies/core/data/HomeRepository;->home()Lkotlinx/coroutines/flow/Flow;
-HSPLru/stenfredd/movies/core/data/HomeRepository;->json$lambda$0(Lkotlinx/serialization/json/JsonBuilder;)Lkotlin/Unit;
-HSPLru/stenfredd/movies/core/data/HomeRepository;->readSnapshot(Ljava/lang/String;Lkotlin/coroutines/Continuation;)Ljava/lang/Object;
-HSPLru/stenfredd/movies/core/data/HomeRepository;->refresh(Lkotlinx/coroutines/flow/FlowCollector;Ljava/lang/String;Lru/stenfredd/movies/core/data/HomeContent;Lkotlin/coroutines/Continuation;)Ljava/lang/Object;
-HSPLru/stenfredd/movies/core/data/HomeRepository;->remember(Ljava/lang/String;Lru/stenfredd/movies/core/data/HomeContent;Lkotlin/coroutines/Continuation;)Ljava/lang/Object;
-Lru/stenfredd/movies/core/data/HomeRepository$$ExternalSyntheticLambda0;
-HSPLru/stenfredd/movies/core/data/HomeRepository$$ExternalSyntheticLambda0;->()V
-HSPLru/stenfredd/movies/core/data/HomeRepository$$ExternalSyntheticLambda0;->invoke(Ljava/lang/Object;)Ljava/lang/Object;
-Lru/stenfredd/movies/core/data/HomeRepository$1;
-HSPLru/stenfredd/movies/core/data/HomeRepository$1;->(Lru/stenfredd/movies/core/data/HomeRepository;Lkotlin/coroutines/Continuation;)V
-HSPLru/stenfredd/movies/core/data/HomeRepository$1;->create(Ljava/lang/Object;Lkotlin/coroutines/Continuation;)Lkotlin/coroutines/Continuation;
-HSPLru/stenfredd/movies/core/data/HomeRepository$1;->invokeSuspend(Ljava/lang/Object;)Ljava/lang/Object;
-Lru/stenfredd/movies/core/data/HomeRepository$1$1;
-HSPLru/stenfredd/movies/core/data/HomeRepository$1$1;->(Lru/stenfredd/movies/core/data/HomeRepository;)V
-Lru/stenfredd/movies/core/data/HomeRepository$2;
-HSPLru/stenfredd/movies/core/data/HomeRepository$2;->(Lru/stenfredd/movies/core/data/HomeRepository;Lkotlin/coroutines/Continuation;)V
-HSPLru/stenfredd/movies/core/data/HomeRepository$2;->create(Ljava/lang/Object;Lkotlin/coroutines/Continuation;)Lkotlin/coroutines/Continuation;
-HSPLru/stenfredd/movies/core/data/HomeRepository$2;->invokeSuspend(Ljava/lang/Object;)Ljava/lang/Object;
-Lru/stenfredd/movies/core/data/HomeRepository$2$1;
-HSPLru/stenfredd/movies/core/data/HomeRepository$2$1;->(Lkotlin/jvm/internal/Ref$ObjectRef;Lru/stenfredd/movies/core/data/HomeRepository;)V
-HSPLru/stenfredd/movies/core/data/HomeRepository$2$1;->emit(Ljava/lang/Object;Lkotlin/coroutines/Continuation;)Ljava/lang/Object;
-HSPLru/stenfredd/movies/core/data/HomeRepository$2$1;->emit(Ljava/util/List;Lkotlin/coroutines/Continuation;)Ljava/lang/Object;
-Lru/stenfredd/movies/core/data/HomeRepository$Companion;
-HSPLru/stenfredd/movies/core/data/HomeRepository$Companion;->()V
-HSPLru/stenfredd/movies/core/data/HomeRepository$Companion;->(Lkotlin/jvm/internal/DefaultConstructorMarker;)V
-Lru/stenfredd/movies/core/data/HomeRepository$Remembered;
-HSPLru/stenfredd/movies/core/data/HomeRepository$Remembered;->(Lru/stenfredd/movies/core/data/HomeContent;J)V
-PLru/stenfredd/movies/core/data/HomeRepository$Remembered;->getContent()Lru/stenfredd/movies/core/data/HomeContent;
-PLru/stenfredd/movies/core/data/HomeRepository$Remembered;->getFetchedAt()J
-Lru/stenfredd/movies/core/data/HomeRepository$fetch$1;
-HSPLru/stenfredd/movies/core/data/HomeRepository$fetch$1;->(Lru/stenfredd/movies/core/data/HomeRepository;Lkotlin/coroutines/Continuation;)V
-HSPLru/stenfredd/movies/core/data/HomeRepository$fetch$1;->invokeSuspend(Ljava/lang/Object;)Ljava/lang/Object;
-Lru/stenfredd/movies/core/data/HomeRepository$fetch$counted$1;
-HSPLru/stenfredd/movies/core/data/HomeRepository$fetch$counted$1;->(Lru/stenfredd/movies/core/data/HomeContent;Lru/stenfredd/movies/core/data/HomeRepository;Lkotlin/coroutines/Continuation;)V
-HSPLru/stenfredd/movies/core/data/HomeRepository$fetch$counted$1;->create(Ljava/lang/Object;Lkotlin/coroutines/Continuation;)Lkotlin/coroutines/Continuation;
-HSPLru/stenfredd/movies/core/data/HomeRepository$fetch$counted$1;->invoke(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
-HSPLru/stenfredd/movies/core/data/HomeRepository$fetch$counted$1;->invoke(Lkotlinx/coroutines/CoroutineScope;Lkotlin/coroutines/Continuation;)Ljava/lang/Object;
-HSPLru/stenfredd/movies/core/data/HomeRepository$fetch$counted$1;->invokeSuspend(Ljava/lang/Object;)Ljava/lang/Object;
-Lru/stenfredd/movies/core/data/HomeRepository$fetch$counted$1$1$1;
-HSPLru/stenfredd/movies/core/data/HomeRepository$fetch$counted$1$1$1;->(Lru/stenfredd/movies/core/data/LibraryRow;Lru/stenfredd/movies/core/data/HomeRepository;Lkotlin/coroutines/Continuation;)V
-HSPLru/stenfredd/movies/core/data/HomeRepository$fetch$counted$1$1$1;->create(Ljava/lang/Object;Lkotlin/coroutines/Continuation;)Lkotlin/coroutines/Continuation;
-HSPLru/stenfredd/movies/core/data/HomeRepository$fetch$counted$1$1$1;->invokeSuspend(Ljava/lang/Object;)Ljava/lang/Object;
-Lru/stenfredd/movies/core/data/HomeRepository$fetch$fresh$1;
-HSPLru/stenfredd/movies/core/data/HomeRepository$fetch$fresh$1;->(Lru/stenfredd/movies/core/data/HomeRepository;Ljava/util/Map;Lkotlin/coroutines/Continuation;)V
-HSPLru/stenfredd/movies/core/data/HomeRepository$fetch$fresh$1;->create(Ljava/lang/Object;Lkotlin/coroutines/Continuation;)Lkotlin/coroutines/Continuation;
-HSPLru/stenfredd/movies/core/data/HomeRepository$fetch$fresh$1;->invoke(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
-HSPLru/stenfredd/movies/core/data/HomeRepository$fetch$fresh$1;->invoke(Lkotlinx/coroutines/CoroutineScope;Lkotlin/coroutines/Continuation;)Ljava/lang/Object;
-HSPLru/stenfredd/movies/core/data/HomeRepository$fetch$fresh$1;->invokeSuspend(Ljava/lang/Object;)Ljava/lang/Object;
-Lru/stenfredd/movies/core/data/HomeRepository$fetch$fresh$1$continueWatching$1;
-HSPLru/stenfredd/movies/core/data/HomeRepository$fetch$fresh$1$continueWatching$1;->(Lru/stenfredd/movies/core/data/HomeRepository;Lkotlin/coroutines/Continuation;)V
-HSPLru/stenfredd/movies/core/data/HomeRepository$fetch$fresh$1$continueWatching$1;->create(Ljava/lang/Object;Lkotlin/coroutines/Continuation;)Lkotlin/coroutines/Continuation;
-HSPLru/stenfredd/movies/core/data/HomeRepository$fetch$fresh$1$continueWatching$1;->invokeSuspend(Ljava/lang/Object;)Ljava/lang/Object;
-Lru/stenfredd/movies/core/data/HomeRepository$fetch$fresh$1$latest$1;
-HSPLru/stenfredd/movies/core/data/HomeRepository$fetch$fresh$1$latest$1;->(Lru/stenfredd/movies/core/data/HomeRepository;Lkotlin/coroutines/Continuation;)V
-HSPLru/stenfredd/movies/core/data/HomeRepository$fetch$fresh$1$latest$1;->create(Ljava/lang/Object;Lkotlin/coroutines/Continuation;)Lkotlin/coroutines/Continuation;
-HSPLru/stenfredd/movies/core/data/HomeRepository$fetch$fresh$1$latest$1;->invokeSuspend(Ljava/lang/Object;)Ljava/lang/Object;
-Lru/stenfredd/movies/core/data/HomeRepository$fetch$fresh$1$rows$1$1;
-HSPLru/stenfredd/movies/core/data/HomeRepository$fetch$fresh$1$rows$1$1;->(Lru/stenfredd/movies/core/data/model/LibraryView;Lru/stenfredd/movies/core/data/HomeRepository;Ljava/util/Map;Lkotlin/coroutines/Continuation;)V
-HSPLru/stenfredd/movies/core/data/HomeRepository$fetch$fresh$1$rows$1$1;->create(Ljava/lang/Object;Lkotlin/coroutines/Continuation;)Lkotlin/coroutines/Continuation;
-HSPLru/stenfredd/movies/core/data/HomeRepository$fetch$fresh$1$rows$1$1;->invokeSuspend(Ljava/lang/Object;)Ljava/lang/Object;
-Lru/stenfredd/movies/core/data/HomeRepository$home$1;
-HSPLru/stenfredd/movies/core/data/HomeRepository$home$1;->(Lru/stenfredd/movies/core/data/HomeRepository;Lkotlin/coroutines/Continuation;)V
-HSPLru/stenfredd/movies/core/data/HomeRepository$home$1;->create(Ljava/lang/Object;Lkotlin/coroutines/Continuation;)Lkotlin/coroutines/Continuation;
-HSPLru/stenfredd/movies/core/data/HomeRepository$home$1;->invoke(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
-HSPLru/stenfredd/movies/core/data/HomeRepository$home$1;->invoke(Lkotlinx/coroutines/flow/FlowCollector;Lkotlin/coroutines/Continuation;)Ljava/lang/Object;
-HSPLru/stenfredd/movies/core/data/HomeRepository$home$1;->invokeSuspend(Ljava/lang/Object;)Ljava/lang/Object;
-Lru/stenfredd/movies/core/data/HomeRepository$home$1$1;
-HSPLru/stenfredd/movies/core/data/HomeRepository$home$1$1;->(Lkotlin/jvm/internal/Ref$ObjectRef;Lru/stenfredd/movies/core/data/HomeRepository;Lkotlinx/coroutines/flow/FlowCollector;Ljava/lang/String;)V
-Lru/stenfredd/movies/core/data/HomeRepository$readSnapshot$2;
-HSPLru/stenfredd/movies/core/data/HomeRepository$readSnapshot$2;->(Lru/stenfredd/movies/core/data/HomeRepository;Ljava/lang/String;Lkotlin/coroutines/Continuation;)V
-HSPLru/stenfredd/movies/core/data/HomeRepository$readSnapshot$2;->create(Ljava/lang/Object;Lkotlin/coroutines/Continuation;)Lkotlin/coroutines/Continuation;
-HSPLru/stenfredd/movies/core/data/HomeRepository$readSnapshot$2;->invokeSuspend(Ljava/lang/Object;)Ljava/lang/Object;
-Lru/stenfredd/movies/core/data/HomeRepository$refresh$1;
-HSPLru/stenfredd/movies/core/data/HomeRepository$refresh$1;->(Lru/stenfredd/movies/core/data/HomeRepository;Lkotlin/coroutines/Continuation;)V
-HSPLru/stenfredd/movies/core/data/HomeRepository$refresh$1;->invokeSuspend(Ljava/lang/Object;)Ljava/lang/Object;
-Lru/stenfredd/movies/core/data/HomeRepository$remember$1;
-HSPLru/stenfredd/movies/core/data/HomeRepository$remember$1;->(Lru/stenfredd/movies/core/data/HomeRepository;Lkotlin/coroutines/Continuation;)V
-HSPLru/stenfredd/movies/core/data/HomeRepository$remember$1;->invokeSuspend(Ljava/lang/Object;)Ljava/lang/Object;
-Lru/stenfredd/movies/core/data/HomeRepository$remember$2;
-HSPLru/stenfredd/movies/core/data/HomeRepository$remember$2;->(Lru/stenfredd/movies/core/data/HomeRepository;Ljava/lang/String;Lru/stenfredd/movies/core/data/HomeContent;Lkotlin/coroutines/Continuation;)V
-HSPLru/stenfredd/movies/core/data/HomeRepository$remember$2;->create(Ljava/lang/Object;Lkotlin/coroutines/Continuation;)Lkotlin/coroutines/Continuation;
-HSPLru/stenfredd/movies/core/data/HomeRepository$remember$2;->invokeSuspend(Ljava/lang/Object;)Ljava/lang/Object;
-Lru/stenfredd/movies/core/data/ImageUrls;
-HSPLru/stenfredd/movies/core/data/ImageUrls;->()V
-HSPLru/stenfredd/movies/core/data/ImageUrls;->(Lru/stenfredd/movies/core/jellyfin/JellyfinSession;)V
-HSPLru/stenfredd/movies/core/data/ImageUrls;->toImageType(Lru/stenfredd/movies/core/data/model/ImageKind;)Lorg/jellyfin/sdk/model/api/ImageType;
-HSPLru/stenfredd/movies/core/data/ImageUrls;->url$default(Lru/stenfredd/movies/core/data/ImageUrls;Lru/stenfredd/movies/core/data/model/ImageRef;IIIILjava/lang/Object;)Ljava/lang/String;
-HSPLru/stenfredd/movies/core/data/ImageUrls;->url(Lru/stenfredd/movies/core/data/model/ImageRef;III)Ljava/lang/String;
-Lru/stenfredd/movies/core/data/ImageUrls$Companion;
-HSPLru/stenfredd/movies/core/data/ImageUrls$Companion;->()V
-HSPLru/stenfredd/movies/core/data/ImageUrls$Companion;->(Lkotlin/jvm/internal/DefaultConstructorMarker;)V
-Lru/stenfredd/movies/core/data/ImageUrls$WhenMappings;
-HSPLru/stenfredd/movies/core/data/ImageUrls$WhenMappings;->()V
-PLru/stenfredd/movies/core/data/LanguageSettings;->(Ljava/lang/String;Lru/stenfredd/movies/core/data/SubtitleMode;Ljava/lang/String;)V
-PLru/stenfredd/movies/core/data/LanguageSettings;->getAudio()Ljava/lang/String;
-PLru/stenfredd/movies/core/data/LanguageSettings;->getSubtitleLanguage()Ljava/lang/String;
-PLru/stenfredd/movies/core/data/LanguageSettings;->getSubtitleMode()Lru/stenfredd/movies/core/data/SubtitleMode;
-Lru/stenfredd/movies/core/data/LibraryRepository;
-HSPLru/stenfredd/movies/core/data/LibraryRepository;->()V
-HSPLru/stenfredd/movies/core/data/LibraryRepository;->(Lru/stenfredd/movies/core/jellyfin/JellyfinSession;Lru/stenfredd/movies/core/data/SessionCache;)V
-HSPLru/stenfredd/movies/core/data/LibraryRepository;->access$getSession$p(Lru/stenfredd/movies/core/data/LibraryRepository;)Lru/stenfredd/movies/core/jellyfin/JellyfinSession;
-HSPLru/stenfredd/movies/core/data/LibraryRepository;->access$getUserId(Lru/stenfredd/movies/core/data/LibraryRepository;)Ljava/util/UUID;
-PLru/stenfredd/movies/core/data/LibraryRepository;->access$toSortBy(Lru/stenfredd/movies/core/data/LibraryRepository;Lru/stenfredd/movies/core/data/model/ItemSort;)Ljava/util/List;
-HSPLru/stenfredd/movies/core/data/LibraryRepository;->count(Lru/stenfredd/movies/core/data/model/ItemQuery;Lkotlin/coroutines/Continuation;)Ljava/lang/Object;
-PLru/stenfredd/movies/core/data/LibraryRepository;->details(Ljava/util/UUID;Lkotlin/coroutines/Continuation;)Ljava/lang/Object;
-PLru/stenfredd/movies/core/data/LibraryRepository;->episodes$default(Lru/stenfredd/movies/core/data/LibraryRepository;Ljava/util/UUID;Ljava/util/UUID;Lkotlin/coroutines/Continuation;ILjava/lang/Object;)Ljava/lang/Object;
-PLru/stenfredd/movies/core/data/LibraryRepository;->episodes(Ljava/util/UUID;Ljava/util/UUID;Lkotlin/coroutines/Continuation;)Ljava/lang/Object;
-HSPLru/stenfredd/movies/core/data/LibraryRepository;->getUserId()Ljava/util/UUID;
-PLru/stenfredd/movies/core/data/LibraryRepository;->items(Lru/stenfredd/movies/core/data/model/ItemQuery;IIZLkotlin/coroutines/Continuation;)Ljava/lang/Object;
-HSPLru/stenfredd/movies/core/data/LibraryRepository;->latest$default(Lru/stenfredd/movies/core/data/LibraryRepository;Ljava/util/UUID;ILkotlin/coroutines/Continuation;ILjava/lang/Object;)Ljava/lang/Object;
-HSPLru/stenfredd/movies/core/data/LibraryRepository;->latest(Ljava/util/UUID;ILkotlin/coroutines/Continuation;)Ljava/lang/Object;
-PLru/stenfredd/movies/core/data/LibraryRepository;->search$default(Lru/stenfredd/movies/core/data/LibraryRepository;Ljava/lang/String;Lru/stenfredd/movies/core/data/model/LibraryView;ILkotlin/coroutines/Continuation;ILjava/lang/Object;)Ljava/lang/Object;
-PLru/stenfredd/movies/core/data/LibraryRepository;->search(Ljava/lang/String;Lru/stenfredd/movies/core/data/model/LibraryView;ILkotlin/coroutines/Continuation;)Ljava/lang/Object;
-PLru/stenfredd/movies/core/data/LibraryRepository;->searchPeople$default(Lru/stenfredd/movies/core/data/LibraryRepository;Ljava/lang/String;ILkotlin/coroutines/Continuation;ILjava/lang/Object;)Ljava/lang/Object;
-PLru/stenfredd/movies/core/data/LibraryRepository;->searchPeople(Ljava/lang/String;ILkotlin/coroutines/Continuation;)Ljava/lang/Object;
-PLru/stenfredd/movies/core/data/LibraryRepository;->seasons(Ljava/util/UUID;Lkotlin/coroutines/Continuation;)Ljava/lang/Object;
-PLru/stenfredd/movies/core/data/LibraryRepository;->similar$default(Lru/stenfredd/movies/core/data/LibraryRepository;Ljava/util/UUID;ILkotlin/coroutines/Continuation;ILjava/lang/Object;)Ljava/lang/Object;
-PLru/stenfredd/movies/core/data/LibraryRepository;->similar(Ljava/util/UUID;ILkotlin/coroutines/Continuation;)Ljava/lang/Object;
-PLru/stenfredd/movies/core/data/LibraryRepository;->toSortBy(Lru/stenfredd/movies/core/data/model/ItemSort;)Ljava/util/List;
-HSPLru/stenfredd/movies/core/data/LibraryRepository;->views(Lkotlin/coroutines/Continuation;)Ljava/lang/Object;
-Lru/stenfredd/movies/core/data/LibraryRepository$Companion;
-HSPLru/stenfredd/movies/core/data/LibraryRepository$Companion;->()V
-HSPLru/stenfredd/movies/core/data/LibraryRepository$Companion;->(Lkotlin/jvm/internal/DefaultConstructorMarker;)V
-PLru/stenfredd/movies/core/data/LibraryRepository$WhenMappings;->()V
-Lru/stenfredd/movies/core/data/LibraryRepository$count$2;
-HSPLru/stenfredd/movies/core/data/LibraryRepository$count$2;->(Lru/stenfredd/movies/core/data/LibraryRepository;Lru/stenfredd/movies/core/data/model/ItemQuery;Lkotlin/coroutines/Continuation;)V
-HSPLru/stenfredd/movies/core/data/LibraryRepository$count$2;->create(Lkotlin/coroutines/Continuation;)Lkotlin/coroutines/Continuation;
-HSPLru/stenfredd/movies/core/data/LibraryRepository$count$2;->invoke(Ljava/lang/Object;)Ljava/lang/Object;
-HSPLru/stenfredd/movies/core/data/LibraryRepository$count$2;->invoke(Lkotlin/coroutines/Continuation;)Ljava/lang/Object;
-HSPLru/stenfredd/movies/core/data/LibraryRepository$count$2;->invokeSuspend(Ljava/lang/Object;)Ljava/lang/Object;
-Lru/stenfredd/movies/core/data/LibraryRepository$count$2$1;
-HSPLru/stenfredd/movies/core/data/LibraryRepository$count$2$1;->(Lru/stenfredd/movies/core/data/LibraryRepository;Lru/stenfredd/movies/core/data/model/ItemQuery;Lkotlin/coroutines/Continuation;)V
-HSPLru/stenfredd/movies/core/data/LibraryRepository$count$2$1;->create(Ljava/lang/Object;Lkotlin/coroutines/Continuation;)Lkotlin/coroutines/Continuation;
-HSPLru/stenfredd/movies/core/data/LibraryRepository$count$2$1;->invoke(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
-HSPLru/stenfredd/movies/core/data/LibraryRepository$count$2$1;->invoke(Lorg/jellyfin/sdk/api/client/ApiClient;Lkotlin/coroutines/Continuation;)Ljava/lang/Object;
-HSPLru/stenfredd/movies/core/data/LibraryRepository$count$2$1;->invokeSuspend(Ljava/lang/Object;)Ljava/lang/Object;
-PLru/stenfredd/movies/core/data/LibraryRepository$details$2;->(Lru/stenfredd/movies/core/data/LibraryRepository;Ljava/util/UUID;Lkotlin/coroutines/Continuation;)V
-PLru/stenfredd/movies/core/data/LibraryRepository$details$2;->create(Lkotlin/coroutines/Continuation;)Lkotlin/coroutines/Continuation;
-PLru/stenfredd/movies/core/data/LibraryRepository$details$2;->invoke(Ljava/lang/Object;)Ljava/lang/Object;
-PLru/stenfredd/movies/core/data/LibraryRepository$details$2;->invoke(Lkotlin/coroutines/Continuation;)Ljava/lang/Object;
-PLru/stenfredd/movies/core/data/LibraryRepository$details$2;->invokeSuspend(Ljava/lang/Object;)Ljava/lang/Object;
-PLru/stenfredd/movies/core/data/LibraryRepository$details$2$1;->(Ljava/util/UUID;Lru/stenfredd/movies/core/data/LibraryRepository;Lkotlin/coroutines/Continuation;)V
-PLru/stenfredd/movies/core/data/LibraryRepository$details$2$1;->create(Ljava/lang/Object;Lkotlin/coroutines/Continuation;)Lkotlin/coroutines/Continuation;
-PLru/stenfredd/movies/core/data/LibraryRepository$details$2$1;->invoke(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
-PLru/stenfredd/movies/core/data/LibraryRepository$details$2$1;->invoke(Lorg/jellyfin/sdk/api/client/ApiClient;Lkotlin/coroutines/Continuation;)Ljava/lang/Object;
-PLru/stenfredd/movies/core/data/LibraryRepository$details$2$1;->invokeSuspend(Ljava/lang/Object;)Ljava/lang/Object;
-PLru/stenfredd/movies/core/data/LibraryRepository$episodes$2;->(Lru/stenfredd/movies/core/data/LibraryRepository;Ljava/util/UUID;Ljava/util/UUID;Lkotlin/coroutines/Continuation;)V
-PLru/stenfredd/movies/core/data/LibraryRepository$episodes$2;->create(Lkotlin/coroutines/Continuation;)Lkotlin/coroutines/Continuation;
-PLru/stenfredd/movies/core/data/LibraryRepository$episodes$2;->invoke(Ljava/lang/Object;)Ljava/lang/Object;
-PLru/stenfredd/movies/core/data/LibraryRepository$episodes$2;->invoke(Lkotlin/coroutines/Continuation;)Ljava/lang/Object;
-PLru/stenfredd/movies/core/data/LibraryRepository$episodes$2;->invokeSuspend(Ljava/lang/Object;)Ljava/lang/Object;
-PLru/stenfredd/movies/core/data/LibraryRepository$episodes$2$1;->(Lru/stenfredd/movies/core/data/LibraryRepository;Ljava/util/UUID;Ljava/util/UUID;Lkotlin/coroutines/Continuation;)V
-PLru/stenfredd/movies/core/data/LibraryRepository$episodes$2$1;->create(Ljava/lang/Object;Lkotlin/coroutines/Continuation;)Lkotlin/coroutines/Continuation;
-PLru/stenfredd/movies/core/data/LibraryRepository$episodes$2$1;->invoke(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
-PLru/stenfredd/movies/core/data/LibraryRepository$episodes$2$1;->invoke(Lorg/jellyfin/sdk/api/client/ApiClient;Lkotlin/coroutines/Continuation;)Ljava/lang/Object;
-PLru/stenfredd/movies/core/data/LibraryRepository$episodes$2$1;->invokeSuspend(Ljava/lang/Object;)Ljava/lang/Object;
-PLru/stenfredd/movies/core/data/LibraryRepository$items$2;->(Lru/stenfredd/movies/core/data/LibraryRepository;IZLru/stenfredd/movies/core/data/model/ItemQuery;ILkotlin/coroutines/Continuation;)V
-PLru/stenfredd/movies/core/data/LibraryRepository$items$2;->create(Lkotlin/coroutines/Continuation;)Lkotlin/coroutines/Continuation;
-PLru/stenfredd/movies/core/data/LibraryRepository$items$2;->invoke(Ljava/lang/Object;)Ljava/lang/Object;
-PLru/stenfredd/movies/core/data/LibraryRepository$items$2;->invoke(Lkotlin/coroutines/Continuation;)Ljava/lang/Object;
-PLru/stenfredd/movies/core/data/LibraryRepository$items$2;->invokeSuspend(Ljava/lang/Object;)Ljava/lang/Object;
-PLru/stenfredd/movies/core/data/LibraryRepository$items$2$result$1;->(Lru/stenfredd/movies/core/data/LibraryRepository;Lru/stenfredd/movies/core/data/model/ItemQuery;IIZLkotlin/coroutines/Continuation;)V
-PLru/stenfredd/movies/core/data/LibraryRepository$items$2$result$1;->create(Ljava/lang/Object;Lkotlin/coroutines/Continuation;)Lkotlin/coroutines/Continuation;
-PLru/stenfredd/movies/core/data/LibraryRepository$items$2$result$1;->invoke(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
-PLru/stenfredd/movies/core/data/LibraryRepository$items$2$result$1;->invoke(Lorg/jellyfin/sdk/api/client/ApiClient;Lkotlin/coroutines/Continuation;)Ljava/lang/Object;
-PLru/stenfredd/movies/core/data/LibraryRepository$items$2$result$1;->invokeSuspend(Ljava/lang/Object;)Ljava/lang/Object;
-Lru/stenfredd/movies/core/data/LibraryRepository$latest$2;
-HSPLru/stenfredd/movies/core/data/LibraryRepository$latest$2;->(Lru/stenfredd/movies/core/data/LibraryRepository;Ljava/util/UUID;ILkotlin/coroutines/Continuation;)V
-HSPLru/stenfredd/movies/core/data/LibraryRepository$latest$2;->create(Lkotlin/coroutines/Continuation;)Lkotlin/coroutines/Continuation;
-HSPLru/stenfredd/movies/core/data/LibraryRepository$latest$2;->invoke(Ljava/lang/Object;)Ljava/lang/Object;
-HSPLru/stenfredd/movies/core/data/LibraryRepository$latest$2;->invoke(Lkotlin/coroutines/Continuation;)Ljava/lang/Object;
-HSPLru/stenfredd/movies/core/data/LibraryRepository$latest$2;->invokeSuspend(Ljava/lang/Object;)Ljava/lang/Object;
-Lru/stenfredd/movies/core/data/LibraryRepository$latest$2$1;
-HSPLru/stenfredd/movies/core/data/LibraryRepository$latest$2$1;->(Lru/stenfredd/movies/core/data/LibraryRepository;Ljava/util/UUID;ILkotlin/coroutines/Continuation;)V
-HSPLru/stenfredd/movies/core/data/LibraryRepository$latest$2$1;->create(Ljava/lang/Object;Lkotlin/coroutines/Continuation;)Lkotlin/coroutines/Continuation;
-HSPLru/stenfredd/movies/core/data/LibraryRepository$latest$2$1;->invoke(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
-HSPLru/stenfredd/movies/core/data/LibraryRepository$latest$2$1;->invoke(Lorg/jellyfin/sdk/api/client/ApiClient;Lkotlin/coroutines/Continuation;)Ljava/lang/Object;
-HSPLru/stenfredd/movies/core/data/LibraryRepository$latest$2$1;->invokeSuspend(Ljava/lang/Object;)Ljava/lang/Object;
-PLru/stenfredd/movies/core/data/LibraryRepository$search$1;->(Lru/stenfredd/movies/core/data/LibraryRepository;Lkotlin/coroutines/Continuation;)V
-PLru/stenfredd/movies/core/data/LibraryRepository$search$1;->invokeSuspend(Ljava/lang/Object;)Ljava/lang/Object;
-PLru/stenfredd/movies/core/data/LibraryRepository$search$2;->(Lru/stenfredd/movies/core/data/LibraryRepository;Lru/stenfredd/movies/core/data/model/LibraryView;ILjava/lang/String;Lkotlin/coroutines/Continuation;)V
-PLru/stenfredd/movies/core/data/LibraryRepository$search$2;->create(Ljava/lang/Object;Lkotlin/coroutines/Continuation;)Lkotlin/coroutines/Continuation;
-PLru/stenfredd/movies/core/data/LibraryRepository$search$2;->invoke(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
-PLru/stenfredd/movies/core/data/LibraryRepository$search$2;->invoke(Lorg/jellyfin/sdk/api/client/ApiClient;Lkotlin/coroutines/Continuation;)Ljava/lang/Object;
-PLru/stenfredd/movies/core/data/LibraryRepository$search$2;->invokeSuspend(Ljava/lang/Object;)Ljava/lang/Object;
-PLru/stenfredd/movies/core/data/LibraryRepository$searchPeople$1;->(Lru/stenfredd/movies/core/data/LibraryRepository;Lkotlin/coroutines/Continuation;)V
-PLru/stenfredd/movies/core/data/LibraryRepository$searchPeople$1;->invokeSuspend(Ljava/lang/Object;)Ljava/lang/Object;
-PLru/stenfredd/movies/core/data/LibraryRepository$searchPeople$2;->(Lru/stenfredd/movies/core/data/LibraryRepository;ILjava/lang/String;Lkotlin/coroutines/Continuation;)V
-PLru/stenfredd/movies/core/data/LibraryRepository$searchPeople$2;->create(Ljava/lang/Object;Lkotlin/coroutines/Continuation;)Lkotlin/coroutines/Continuation;
-PLru/stenfredd/movies/core/data/LibraryRepository$searchPeople$2;->invoke(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
-PLru/stenfredd/movies/core/data/LibraryRepository$searchPeople$2;->invoke(Lorg/jellyfin/sdk/api/client/ApiClient;Lkotlin/coroutines/Continuation;)Ljava/lang/Object;
-PLru/stenfredd/movies/core/data/LibraryRepository$searchPeople$2;->invokeSuspend(Ljava/lang/Object;)Ljava/lang/Object;
-PLru/stenfredd/movies/core/data/LibraryRepository$seasons$2;->(Lru/stenfredd/movies/core/data/LibraryRepository;Ljava/util/UUID;Lkotlin/coroutines/Continuation;)V
-PLru/stenfredd/movies/core/data/LibraryRepository$seasons$2;->create(Lkotlin/coroutines/Continuation;)Lkotlin/coroutines/Continuation;
-PLru/stenfredd/movies/core/data/LibraryRepository$seasons$2;->invoke(Ljava/lang/Object;)Ljava/lang/Object;
-PLru/stenfredd/movies/core/data/LibraryRepository$seasons$2;->invoke(Lkotlin/coroutines/Continuation;)Ljava/lang/Object;
-PLru/stenfredd/movies/core/data/LibraryRepository$seasons$2;->invokeSuspend(Ljava/lang/Object;)Ljava/lang/Object;
-PLru/stenfredd/movies/core/data/LibraryRepository$seasons$2$1;->(Ljava/util/UUID;Lru/stenfredd/movies/core/data/LibraryRepository;Lkotlin/coroutines/Continuation;)V
-PLru/stenfredd/movies/core/data/LibraryRepository$seasons$2$1;->create(Ljava/lang/Object;Lkotlin/coroutines/Continuation;)Lkotlin/coroutines/Continuation;
-PLru/stenfredd/movies/core/data/LibraryRepository$seasons$2$1;->invoke(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
-PLru/stenfredd/movies/core/data/LibraryRepository$seasons$2$1;->invoke(Lorg/jellyfin/sdk/api/client/ApiClient;Lkotlin/coroutines/Continuation;)Ljava/lang/Object;
-PLru/stenfredd/movies/core/data/LibraryRepository$seasons$2$1;->invokeSuspend(Ljava/lang/Object;)Ljava/lang/Object;
-PLru/stenfredd/movies/core/data/LibraryRepository$similar$2;->(Lru/stenfredd/movies/core/data/LibraryRepository;Ljava/util/UUID;ILkotlin/coroutines/Continuation;)V
-PLru/stenfredd/movies/core/data/LibraryRepository$similar$2;->create(Lkotlin/coroutines/Continuation;)Lkotlin/coroutines/Continuation;
-PLru/stenfredd/movies/core/data/LibraryRepository$similar$2;->invoke(Ljava/lang/Object;)Ljava/lang/Object;
-PLru/stenfredd/movies/core/data/LibraryRepository$similar$2;->invoke(Lkotlin/coroutines/Continuation;)Ljava/lang/Object;
-PLru/stenfredd/movies/core/data/LibraryRepository$similar$2;->invokeSuspend(Ljava/lang/Object;)Ljava/lang/Object;
-PLru/stenfredd/movies/core/data/LibraryRepository$similar$2$1;->(Ljava/util/UUID;Lru/stenfredd/movies/core/data/LibraryRepository;ILkotlin/coroutines/Continuation;)V
-PLru/stenfredd/movies/core/data/LibraryRepository$similar$2$1;->create(Ljava/lang/Object;Lkotlin/coroutines/Continuation;)Lkotlin/coroutines/Continuation;
-PLru/stenfredd/movies/core/data/LibraryRepository$similar$2$1;->invoke(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
-PLru/stenfredd/movies/core/data/LibraryRepository$similar$2$1;->invoke(Lorg/jellyfin/sdk/api/client/ApiClient;Lkotlin/coroutines/Continuation;)Ljava/lang/Object;
-PLru/stenfredd/movies/core/data/LibraryRepository$similar$2$1;->invokeSuspend(Ljava/lang/Object;)Ljava/lang/Object;
-Lru/stenfredd/movies/core/data/LibraryRepository$views$2;
-HSPLru/stenfredd/movies/core/data/LibraryRepository$views$2;->(Lru/stenfredd/movies/core/data/LibraryRepository;Lkotlin/coroutines/Continuation;)V
-HSPLru/stenfredd/movies/core/data/LibraryRepository$views$2;->create(Lkotlin/coroutines/Continuation;)Lkotlin/coroutines/Continuation;
-HSPLru/stenfredd/movies/core/data/LibraryRepository$views$2;->invoke(Ljava/lang/Object;)Ljava/lang/Object;
-HSPLru/stenfredd/movies/core/data/LibraryRepository$views$2;->invoke(Lkotlin/coroutines/Continuation;)Ljava/lang/Object;
-HSPLru/stenfredd/movies/core/data/LibraryRepository$views$2;->invokeSuspend(Ljava/lang/Object;)Ljava/lang/Object;
-Lru/stenfredd/movies/core/data/LibraryRepository$views$2$1;
-HSPLru/stenfredd/movies/core/data/LibraryRepository$views$2$1;->(Lru/stenfredd/movies/core/data/LibraryRepository;Lkotlin/coroutines/Continuation;)V
-HSPLru/stenfredd/movies/core/data/LibraryRepository$views$2$1;->create(Ljava/lang/Object;Lkotlin/coroutines/Continuation;)Lkotlin/coroutines/Continuation;
-HSPLru/stenfredd/movies/core/data/LibraryRepository$views$2$1;->invoke(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
-HSPLru/stenfredd/movies/core/data/LibraryRepository$views$2$1;->invoke(Lorg/jellyfin/sdk/api/client/ApiClient;Lkotlin/coroutines/Continuation;)Ljava/lang/Object;
-HSPLru/stenfredd/movies/core/data/LibraryRepository$views$2$1;->invokeSuspend(Ljava/lang/Object;)Ljava/lang/Object;
-Lru/stenfredd/movies/core/data/LibraryRow;
-HSPLru/stenfredd/movies/core/data/LibraryRow;->$r8$lambda$AQ3SafVfc6iNXgJdPtMGZgrt5O8()Lkotlinx/serialization/KSerializer;
-HSPLru/stenfredd/movies/core/data/LibraryRow;->()V
-HSPLru/stenfredd/movies/core/data/LibraryRow;->(ILru/stenfredd/movies/core/data/model/LibraryView;Ljava/util/List;Ljava/lang/Integer;Lkotlinx/serialization/internal/SerializationConstructorMarker;)V
-HSPLru/stenfredd/movies/core/data/LibraryRow;->(Lru/stenfredd/movies/core/data/model/LibraryView;Ljava/util/List;Ljava/lang/Integer;)V
-HSPLru/stenfredd/movies/core/data/LibraryRow;->_childSerializers$_anonymous_()Lkotlinx/serialization/KSerializer;
-HSPLru/stenfredd/movies/core/data/LibraryRow;->access$get$childSerializers$cp()[Lkotlin/Lazy;
-HSPLru/stenfredd/movies/core/data/LibraryRow;->copy$default(Lru/stenfredd/movies/core/data/LibraryRow;Lru/stenfredd/movies/core/data/model/LibraryView;Ljava/util/List;Ljava/lang/Integer;ILjava/lang/Object;)Lru/stenfredd/movies/core/data/LibraryRow;
-HSPLru/stenfredd/movies/core/data/LibraryRow;->copy(Lru/stenfredd/movies/core/data/model/LibraryView;Ljava/util/List;Ljava/lang/Integer;)Lru/stenfredd/movies/core/data/LibraryRow;
-HSPLru/stenfredd/movies/core/data/LibraryRow;->equals(Ljava/lang/Object;)Z
-HSPLru/stenfredd/movies/core/data/LibraryRow;->getItems()Ljava/util/List;
-HSPLru/stenfredd/movies/core/data/LibraryRow;->getLibrary()Lru/stenfredd/movies/core/data/model/LibraryView;
-HSPLru/stenfredd/movies/core/data/LibraryRow;->getTotal()Ljava/lang/Integer;
-HSPLru/stenfredd/movies/core/data/LibraryRow;->write$Self$data(Lru/stenfredd/movies/core/data/LibraryRow;Lkotlinx/serialization/encoding/CompositeEncoder;Lkotlinx/serialization/descriptors/SerialDescriptor;)V
-Lru/stenfredd/movies/core/data/LibraryRow$$ExternalSyntheticLambda0;
-HSPLru/stenfredd/movies/core/data/LibraryRow$$ExternalSyntheticLambda0;->()V
-HSPLru/stenfredd/movies/core/data/LibraryRow$$ExternalSyntheticLambda0;->invoke()Ljava/lang/Object;
-Lru/stenfredd/movies/core/data/LibraryRow$$serializer;
-HSPLru/stenfredd/movies/core/data/LibraryRow$$serializer;->()V
-HSPLru/stenfredd/movies/core/data/LibraryRow$$serializer;->()V
-HSPLru/stenfredd/movies/core/data/LibraryRow$$serializer;->deserialize(Lkotlinx/serialization/encoding/Decoder;)Ljava/lang/Object;
-HSPLru/stenfredd/movies/core/data/LibraryRow$$serializer;->deserialize(Lkotlinx/serialization/encoding/Decoder;)Lru/stenfredd/movies/core/data/LibraryRow;
-HSPLru/stenfredd/movies/core/data/LibraryRow$$serializer;->getDescriptor()Lkotlinx/serialization/descriptors/SerialDescriptor;
-HSPLru/stenfredd/movies/core/data/LibraryRow$$serializer;->serialize(Lkotlinx/serialization/encoding/Encoder;Ljava/lang/Object;)V
-HSPLru/stenfredd/movies/core/data/LibraryRow$$serializer;->serialize(Lkotlinx/serialization/encoding/Encoder;Lru/stenfredd/movies/core/data/LibraryRow;)V
-Lru/stenfredd/movies/core/data/LibraryRow$Companion;
-HSPLru/stenfredd/movies/core/data/LibraryRow$Companion;->()V
-HSPLru/stenfredd/movies/core/data/LibraryRow$Companion;->(Lkotlin/jvm/internal/DefaultConstructorMarker;)V
-Lru/stenfredd/movies/core/data/MappingKt;
-HSPLru/stenfredd/movies/core/data/MappingKt;->()V
-HSPLru/stenfredd/movies/core/data/MappingKt;->epochMs(Ljava/time/LocalDateTime;)J
-HSPLru/stenfredd/movies/core/data/MappingKt;->getCARD_FIELDS()Ljava/util/List;
-HSPLru/stenfredd/movies/core/data/MappingKt;->getFEATURED_FIELDS()Ljava/util/List;
-HSPLru/stenfredd/movies/core/data/MappingKt;->image(Lorg/jellyfin/sdk/model/api/BaseItemDto;Ljava/util/UUID;Lru/stenfredd/movies/core/data/model/ImageKind;Ljava/lang/String;)Lru/stenfredd/movies/core/data/model/ImageRef;
-PLru/stenfredd/movies/core/data/MappingKt;->toAudio(Lorg/jellyfin/sdk/model/api/MediaStream;Ljava/lang/Integer;)Lru/stenfredd/movies/core/data/model/AudioTrack;
-HSPLru/stenfredd/movies/core/data/MappingKt;->toBaseKind(Lru/stenfredd/movies/core/data/model/ItemKind;)Lorg/jellyfin/sdk/model/api/BaseItemKind;
-PLru/stenfredd/movies/core/data/MappingKt;->toDetails(Lorg/jellyfin/sdk/model/api/BaseItemDto;)Lru/stenfredd/movies/core/data/model/ItemDetails;
-HSPLru/stenfredd/movies/core/data/MappingKt;->toKind(Lorg/jellyfin/sdk/model/api/BaseItemKind;)Lru/stenfredd/movies/core/data/model/ItemKind;
-HSPLru/stenfredd/movies/core/data/MappingKt;->toLibraryView(Lorg/jellyfin/sdk/model/api/BaseItemDto;)Lru/stenfredd/movies/core/data/model/LibraryView;
-PLru/stenfredd/movies/core/data/MappingKt;->toMediaInfo(Lorg/jellyfin/sdk/model/api/MediaSourceInfo;)Lru/stenfredd/movies/core/data/model/MediaInfo;
-PLru/stenfredd/movies/core/data/MappingKt;->toPerson(Lorg/jellyfin/sdk/model/api/BaseItemDto;)Lru/stenfredd/movies/core/data/model/Person;
-PLru/stenfredd/movies/core/data/MappingKt;->toPerson(Lorg/jellyfin/sdk/model/api/BaseItemPerson;)Lru/stenfredd/movies/core/data/model/Person;
-PLru/stenfredd/movies/core/data/MappingKt;->toRange(Lorg/jellyfin/sdk/model/api/VideoRangeType;)Lru/stenfredd/movies/core/data/model/VideoRange;
-PLru/stenfredd/movies/core/data/MappingKt;->toSubtitle(Lorg/jellyfin/sdk/model/api/MediaStream;Ljava/lang/Integer;)Lru/stenfredd/movies/core/data/model/SubtitleTrack;
-HPLru/stenfredd/movies/core/data/MappingKt;->toSummary(Lorg/jellyfin/sdk/model/api/BaseItemDto;)Lru/stenfredd/movies/core/data/model/ItemSummary;
-PLru/stenfredd/movies/core/data/MappingKt;->toVideo(Lorg/jellyfin/sdk/model/api/MediaStream;)Lru/stenfredd/movies/core/data/model/VideoTrack;
-Lru/stenfredd/movies/core/data/MappingKt$WhenMappings;
-HSPLru/stenfredd/movies/core/data/MappingKt$WhenMappings;->()V
-PLru/stenfredd/movies/core/data/SearchHistory;->()V
-PLru/stenfredd/movies/core/data/SearchHistory;->(Landroid/content/Context;Lru/stenfredd/movies/core/jellyfin/JellyfinSession;)V
-PLru/stenfredd/movies/core/data/SearchHistory;->access$parse(Lru/stenfredd/movies/core/data/SearchHistory;Ljava/lang/String;)Ljava/util/List;
-PLru/stenfredd/movies/core/data/SearchHistory;->key()Landroidx/datastore/preferences/core/Preferences$Key;
-PLru/stenfredd/movies/core/data/SearchHistory;->parse(Ljava/lang/String;)Ljava/util/List;
-PLru/stenfredd/movies/core/data/SearchHistory;->recent()Lkotlinx/coroutines/flow/Flow;
-PLru/stenfredd/movies/core/data/SearchHistory$Companion;->()V
-PLru/stenfredd/movies/core/data/SearchHistory$Companion;->(Lkotlin/jvm/internal/DefaultConstructorMarker;)V
-PLru/stenfredd/movies/core/data/SearchHistory$recent$$inlined$map$1;->(Lkotlinx/coroutines/flow/Flow;Landroidx/datastore/preferences/core/Preferences$Key;Lru/stenfredd/movies/core/data/SearchHistory;)V
-PLru/stenfredd/movies/core/data/SearchHistory$recent$$inlined$map$1;->collect(Lkotlinx/coroutines/flow/FlowCollector;Lkotlin/coroutines/Continuation;)Ljava/lang/Object;
-PLru/stenfredd/movies/core/data/SearchHistory$recent$$inlined$map$1$1;->(Lru/stenfredd/movies/core/data/SearchHistory$recent$$inlined$map$1;Lkotlin/coroutines/Continuation;)V
-PLru/stenfredd/movies/core/data/SearchHistory$recent$$inlined$map$1$1;->invokeSuspend(Ljava/lang/Object;)Ljava/lang/Object;
-PLru/stenfredd/movies/core/data/SearchHistory$recent$$inlined$map$1$2;->(Lkotlinx/coroutines/flow/FlowCollector;Landroidx/datastore/preferences/core/Preferences$Key;Lru/stenfredd/movies/core/data/SearchHistory;)V
-PLru/stenfredd/movies/core/data/SearchHistory$recent$$inlined$map$1$2;->emit(Ljava/lang/Object;Lkotlin/coroutines/Continuation;)Ljava/lang/Object;
-PLru/stenfredd/movies/core/data/SearchHistory$recent$$inlined$map$1$2$1;->(Lru/stenfredd/movies/core/data/SearchHistory$recent$$inlined$map$1$2;Lkotlin/coroutines/Continuation;)V
-PLru/stenfredd/movies/core/data/SearchHistoryKt;->()V
-PLru/stenfredd/movies/core/data/SearchHistoryKt;->access$getSearchStore(Landroid/content/Context;)Landroidx/datastore/core/DataStore;
-PLru/stenfredd/movies/core/data/SearchHistoryKt;->getSearchStore(Landroid/content/Context;)Landroidx/datastore/core/DataStore;
-PLru/stenfredd/movies/core/data/ServerInfo;->(Ljava/lang/String;Ljava/lang/String;)V
-PLru/stenfredd/movies/core/data/ServerInfo;->getName()Ljava/lang/String;
-PLru/stenfredd/movies/core/data/ServerInfo;->getVersion()Ljava/lang/String;
-Lru/stenfredd/movies/core/data/SessionCache;
-HSPLru/stenfredd/movies/core/data/SessionCache;->(Lru/stenfredd/movies/core/jellyfin/JellyfinSession;)V
-HSPLru/stenfredd/movies/core/data/SessionCache;->access$getSession$p(Lru/stenfredd/movies/core/data/SessionCache;)Lru/stenfredd/movies/core/jellyfin/JellyfinSession;
-HSPLru/stenfredd/movies/core/data/SessionCache;->get$lambda$0(JLru/stenfredd/movies/core/data/SessionCache$Entry;Ljava/lang/String;Lru/stenfredd/movies/core/data/SessionCache$Entry;)Lru/stenfredd/movies/core/data/SessionCache$Entry;
-HSPLru/stenfredd/movies/core/data/SessionCache;->get$lambda$1(Lkotlin/jvm/functions/Function2;Ljava/lang/Object;Ljava/lang/Object;)Lru/stenfredd/movies/core/data/SessionCache$Entry;
-HSPLru/stenfredd/movies/core/data/SessionCache;->get(Ljava/lang/String;Lru/stenfredd/movies/core/data/SessionCache$Kind;Lkotlin/jvm/functions/Function1;Lkotlin/coroutines/Continuation;)Ljava/lang/Object;
-HSPLru/stenfredd/movies/core/data/SessionCache;->getInvalidations()Lkotlinx/coroutines/flow/SharedFlow;
-Lru/stenfredd/movies/core/data/SessionCache$$ExternalSyntheticLambda0;
-HSPLru/stenfredd/movies/core/data/SessionCache$$ExternalSyntheticLambda0;->(JLru/stenfredd/movies/core/data/SessionCache$Entry;)V
-HSPLru/stenfredd/movies/core/data/SessionCache$$ExternalSyntheticLambda0;->invoke(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
-Lru/stenfredd/movies/core/data/SessionCache$$ExternalSyntheticLambda1;
-HSPLru/stenfredd/movies/core/data/SessionCache$$ExternalSyntheticLambda1;->(Lkotlin/jvm/functions/Function2;)V
-HSPLru/stenfredd/movies/core/data/SessionCache$$ExternalSyntheticLambda1;->apply(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
-Lru/stenfredd/movies/core/data/SessionCache$1;
-HSPLru/stenfredd/movies/core/data/SessionCache$1;->(Lru/stenfredd/movies/core/data/SessionCache;Lkotlin/coroutines/Continuation;)V
-HSPLru/stenfredd/movies/core/data/SessionCache$1;->create(Ljava/lang/Object;Lkotlin/coroutines/Continuation;)Lkotlin/coroutines/Continuation;
-HSPLru/stenfredd/movies/core/data/SessionCache$1;->invokeSuspend(Ljava/lang/Object;)Ljava/lang/Object;
-Lru/stenfredd/movies/core/data/SessionCache$1$1;
-HSPLru/stenfredd/movies/core/data/SessionCache$1$1;->(Lru/stenfredd/movies/core/data/SessionCache;)V
-Lru/stenfredd/movies/core/data/SessionCache$2;
-HSPLru/stenfredd/movies/core/data/SessionCache$2;->(Lru/stenfredd/movies/core/data/SessionCache;Lkotlin/coroutines/Continuation;)V
-HSPLru/stenfredd/movies/core/data/SessionCache$2;->create(Ljava/lang/Object;Lkotlin/coroutines/Continuation;)Lkotlin/coroutines/Continuation;
-HSPLru/stenfredd/movies/core/data/SessionCache$2;->invokeSuspend$lambda$0(Lru/stenfredd/movies/core/jellyfin/SessionInfo;)Ljava/lang/String;
-HSPLru/stenfredd/movies/core/data/SessionCache$2;->invokeSuspend(Ljava/lang/Object;)Ljava/lang/Object;
-Lru/stenfredd/movies/core/data/SessionCache$2$$ExternalSyntheticLambda0;
-HSPLru/stenfredd/movies/core/data/SessionCache$2$$ExternalSyntheticLambda0;->()V
-HSPLru/stenfredd/movies/core/data/SessionCache$2$$ExternalSyntheticLambda0;->invoke(Ljava/lang/Object;)Ljava/lang/Object;
-Lru/stenfredd/movies/core/data/SessionCache$2$2;
-HSPLru/stenfredd/movies/core/data/SessionCache$2$2;->(Lru/stenfredd/movies/core/data/SessionCache;)V
-Lru/stenfredd/movies/core/data/SessionCache$Entry;
-HSPLru/stenfredd/movies/core/data/SessionCache$Entry;->(Lru/stenfredd/movies/core/data/SessionCache$Kind;JLkotlinx/coroutines/CompletableDeferred;)V
-PLru/stenfredd/movies/core/data/SessionCache$Entry;->getCreatedAt()J
-PLru/stenfredd/movies/core/data/SessionCache$Entry;->getKind()Lru/stenfredd/movies/core/data/SessionCache$Kind;
-HSPLru/stenfredd/movies/core/data/SessionCache$Entry;->getValue()Lkotlinx/coroutines/CompletableDeferred;
-Lru/stenfredd/movies/core/data/SessionCache$Kind;
-HSPLru/stenfredd/movies/core/data/SessionCache$Kind;->$values()[Lru/stenfredd/movies/core/data/SessionCache$Kind;
-HSPLru/stenfredd/movies/core/data/SessionCache$Kind;->()V
-HSPLru/stenfredd/movies/core/data/SessionCache$Kind;->(Ljava/lang/String;IJ)V
-PLru/stenfredd/movies/core/data/SessionCache$Kind;->getTtlMs()J
-Lru/stenfredd/movies/core/data/SessionCache$get$1;
-HSPLru/stenfredd/movies/core/data/SessionCache$get$1;->(Lru/stenfredd/movies/core/data/SessionCache;Lkotlin/coroutines/Continuation;)V
-HSPLru/stenfredd/movies/core/data/SessionCache$get$1;->invokeSuspend(Ljava/lang/Object;)Ljava/lang/Object;
-Lru/stenfredd/movies/core/data/SessionCache$get$2;
-HSPLru/stenfredd/movies/core/data/SessionCache$get$2;->(Lkotlin/jvm/functions/Function1;Lkotlin/coroutines/Continuation;)V
-HSPLru/stenfredd/movies/core/data/SessionCache$get$2;->create(Ljava/lang/Object;Lkotlin/coroutines/Continuation;)Lkotlin/coroutines/Continuation;
-HSPLru/stenfredd/movies/core/data/SessionCache$get$2;->invoke(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
-HSPLru/stenfredd/movies/core/data/SessionCache$get$2;->invoke(Lkotlinx/coroutines/CoroutineScope;Lkotlin/coroutines/Continuation;)Ljava/lang/Object;
-HSPLru/stenfredd/movies/core/data/SessionCache$get$2;->invokeSuspend(Ljava/lang/Object;)Ljava/lang/Object;
-PLru/stenfredd/movies/core/data/SubtitleMode;->$values()[Lru/stenfredd/movies/core/data/SubtitleMode;
-PLru/stenfredd/movies/core/data/SubtitleMode;->()V
-PLru/stenfredd/movies/core/data/SubtitleMode;->(Ljava/lang/String;I)V
-PLru/stenfredd/movies/core/data/SubtitleMode;->values()[Lru/stenfredd/movies/core/data/SubtitleMode;
-PLru/stenfredd/movies/core/data/UserSettingsRepository;->(Lru/stenfredd/movies/core/jellyfin/JellyfinSession;Lru/stenfredd/movies/core/data/SessionCache;)V
-PLru/stenfredd/movies/core/data/UserSettingsRepository;->access$configuration(Lru/stenfredd/movies/core/data/UserSettingsRepository;Lkotlin/coroutines/Continuation;)Ljava/lang/Object;
-PLru/stenfredd/movies/core/data/UserSettingsRepository;->access$getSession$p(Lru/stenfredd/movies/core/data/UserSettingsRepository;)Lru/stenfredd/movies/core/jellyfin/JellyfinSession;
-PLru/stenfredd/movies/core/data/UserSettingsRepository;->configuration(Lkotlin/coroutines/Continuation;)Ljava/lang/Object;
-PLru/stenfredd/movies/core/data/UserSettingsRepository;->languages(Lkotlin/coroutines/Continuation;)Ljava/lang/Object;
-PLru/stenfredd/movies/core/data/UserSettingsRepository;->server(Lkotlin/coroutines/Continuation;)Ljava/lang/Object;
-PLru/stenfredd/movies/core/data/UserSettingsRepository;->toLanguages(Lorg/jellyfin/sdk/model/api/UserConfiguration;)Lru/stenfredd/movies/core/data/LanguageSettings;
-PLru/stenfredd/movies/core/data/UserSettingsRepository;->toMode(Lorg/jellyfin/sdk/model/api/SubtitlePlaybackMode;)Lru/stenfredd/movies/core/data/SubtitleMode;
-PLru/stenfredd/movies/core/data/UserSettingsRepository$WhenMappings;->()V
-PLru/stenfredd/movies/core/data/UserSettingsRepository$configuration$1;->(Lru/stenfredd/movies/core/data/UserSettingsRepository;Lkotlin/coroutines/Continuation;)V
-PLru/stenfredd/movies/core/data/UserSettingsRepository$configuration$1;->invokeSuspend(Ljava/lang/Object;)Ljava/lang/Object;
-PLru/stenfredd/movies/core/data/UserSettingsRepository$configuration$2;->(Lkotlin/coroutines/Continuation;)V
-PLru/stenfredd/movies/core/data/UserSettingsRepository$configuration$2;->create(Ljava/lang/Object;Lkotlin/coroutines/Continuation;)Lkotlin/coroutines/Continuation;
-PLru/stenfredd/movies/core/data/UserSettingsRepository$configuration$2;->invoke(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
-PLru/stenfredd/movies/core/data/UserSettingsRepository$configuration$2;->invoke(Lorg/jellyfin/sdk/api/client/ApiClient;Lkotlin/coroutines/Continuation;)Ljava/lang/Object;
-PLru/stenfredd/movies/core/data/UserSettingsRepository$configuration$2;->invokeSuspend(Ljava/lang/Object;)Ljava/lang/Object;
-PLru/stenfredd/movies/core/data/UserSettingsRepository$languages$1;->(Lru/stenfredd/movies/core/data/UserSettingsRepository;Lkotlin/coroutines/Continuation;)V
-PLru/stenfredd/movies/core/data/UserSettingsRepository$languages$1;->invokeSuspend(Ljava/lang/Object;)Ljava/lang/Object;
-PLru/stenfredd/movies/core/data/UserSettingsRepository$server$1;->(Lru/stenfredd/movies/core/data/UserSettingsRepository;Lkotlin/coroutines/Continuation;)V
-PLru/stenfredd/movies/core/data/UserSettingsRepository$server$1;->invokeSuspend(Ljava/lang/Object;)Ljava/lang/Object;
-PLru/stenfredd/movies/core/data/UserSettingsRepository$server$info$1;->(Lru/stenfredd/movies/core/data/UserSettingsRepository;Lkotlin/coroutines/Continuation;)V
-PLru/stenfredd/movies/core/data/UserSettingsRepository$server$info$1;->create(Lkotlin/coroutines/Continuation;)Lkotlin/coroutines/Continuation;
-PLru/stenfredd/movies/core/data/UserSettingsRepository$server$info$1;->invoke(Ljava/lang/Object;)Ljava/lang/Object;
-PLru/stenfredd/movies/core/data/UserSettingsRepository$server$info$1;->invoke(Lkotlin/coroutines/Continuation;)Ljava/lang/Object;
-PLru/stenfredd/movies/core/data/UserSettingsRepository$server$info$1;->invokeSuspend(Ljava/lang/Object;)Ljava/lang/Object;
-PLru/stenfredd/movies/core/data/UserSettingsRepository$server$info$1$1;->(Lkotlin/coroutines/Continuation;)V
-PLru/stenfredd/movies/core/data/UserSettingsRepository$server$info$1$1;->create(Ljava/lang/Object;Lkotlin/coroutines/Continuation;)Lkotlin/coroutines/Continuation;
-PLru/stenfredd/movies/core/data/UserSettingsRepository$server$info$1$1;->invoke(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
-PLru/stenfredd/movies/core/data/UserSettingsRepository$server$info$1$1;->invoke(Lorg/jellyfin/sdk/api/client/ApiClient;Lkotlin/coroutines/Continuation;)Ljava/lang/Object;
-PLru/stenfredd/movies/core/data/UserSettingsRepository$server$info$1$1;->invokeSuspend(Ljava/lang/Object;)Ljava/lang/Object;
-Lru/stenfredd/movies/core/data/WatchRepository;
-HSPLru/stenfredd/movies/core/data/WatchRepository;->()V
-HSPLru/stenfredd/movies/core/data/WatchRepository;->(Lru/stenfredd/movies/core/jellyfin/JellyfinSession;Lru/stenfredd/movies/core/data/SessionCache;Lru/stenfredd/movies/core/data/LibraryRepository;)V
-HSPLru/stenfredd/movies/core/data/WatchRepository;->access$getSession$p(Lru/stenfredd/movies/core/data/WatchRepository;)Lru/stenfredd/movies/core/jellyfin/JellyfinSession;
-HSPLru/stenfredd/movies/core/data/WatchRepository;->access$getUserId(Lru/stenfredd/movies/core/data/WatchRepository;)Ljava/util/UUID;
-HSPLru/stenfredd/movies/core/data/WatchRepository;->continueWatching$default(Lru/stenfredd/movies/core/data/WatchRepository;ILjava/util/UUID;Lkotlin/coroutines/Continuation;ILjava/lang/Object;)Ljava/lang/Object;
-HSPLru/stenfredd/movies/core/data/WatchRepository;->continueWatching(ILjava/util/UUID;Lkotlin/coroutines/Continuation;)Ljava/lang/Object;
-PLru/stenfredd/movies/core/data/WatchRepository;->favorites(Lru/stenfredd/movies/core/data/model/LibraryView;Lkotlin/coroutines/Continuation;)Ljava/lang/Object;
-HSPLru/stenfredd/movies/core/data/WatchRepository;->getUserId()Ljava/util/UUID;
-PLru/stenfredd/movies/core/data/WatchRepository;->history(IILjava/util/UUID;Lkotlin/coroutines/Continuation;)Ljava/lang/Object;
-HSPLru/stenfredd/movies/core/data/WatchRepository;->nextUp(ILjava/util/UUID;Lkotlin/coroutines/Continuation;)Ljava/lang/Object;
-HSPLru/stenfredd/movies/core/data/WatchRepository;->resume(ILjava/util/UUID;Lkotlin/coroutines/Continuation;)Ljava/lang/Object;
-Lru/stenfredd/movies/core/data/WatchRepository$Companion;
-HSPLru/stenfredd/movies/core/data/WatchRepository$Companion;->()V
-HSPLru/stenfredd/movies/core/data/WatchRepository$Companion;->(Lkotlin/jvm/internal/DefaultConstructorMarker;)V
-Lru/stenfredd/movies/core/data/WatchRepository$continueWatching$2;
-HSPLru/stenfredd/movies/core/data/WatchRepository$continueWatching$2;->(ILru/stenfredd/movies/core/data/WatchRepository;Ljava/util/UUID;Lkotlin/coroutines/Continuation;)V
-HSPLru/stenfredd/movies/core/data/WatchRepository$continueWatching$2;->create(Ljava/lang/Object;Lkotlin/coroutines/Continuation;)Lkotlin/coroutines/Continuation;
-HSPLru/stenfredd/movies/core/data/WatchRepository$continueWatching$2;->invoke(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
-HSPLru/stenfredd/movies/core/data/WatchRepository$continueWatching$2;->invoke(Lkotlinx/coroutines/CoroutineScope;Lkotlin/coroutines/Continuation;)Ljava/lang/Object;
-HSPLru/stenfredd/movies/core/data/WatchRepository$continueWatching$2;->invokeSuspend(Ljava/lang/Object;)Ljava/lang/Object;
-Lru/stenfredd/movies/core/data/WatchRepository$continueWatching$2$nextUp$1;
-HSPLru/stenfredd/movies/core/data/WatchRepository$continueWatching$2$nextUp$1;->(Lru/stenfredd/movies/core/data/WatchRepository;ILjava/util/UUID;Lkotlin/coroutines/Continuation;)V
-HSPLru/stenfredd/movies/core/data/WatchRepository$continueWatching$2$nextUp$1;->create(Ljava/lang/Object;Lkotlin/coroutines/Continuation;)Lkotlin/coroutines/Continuation;
-HSPLru/stenfredd/movies/core/data/WatchRepository$continueWatching$2$nextUp$1;->invokeSuspend(Ljava/lang/Object;)Ljava/lang/Object;
-Lru/stenfredd/movies/core/data/WatchRepository$continueWatching$2$resume$1;
-HSPLru/stenfredd/movies/core/data/WatchRepository$continueWatching$2$resume$1;->(Lru/stenfredd/movies/core/data/WatchRepository;ILjava/util/UUID;Lkotlin/coroutines/Continuation;)V
-HSPLru/stenfredd/movies/core/data/WatchRepository$continueWatching$2$resume$1;->create(Ljava/lang/Object;Lkotlin/coroutines/Continuation;)Lkotlin/coroutines/Continuation;
-HSPLru/stenfredd/movies/core/data/WatchRepository$continueWatching$2$resume$1;->invokeSuspend(Ljava/lang/Object;)Ljava/lang/Object;
-PLru/stenfredd/movies/core/data/WatchRepository$favorites$1;->(Lru/stenfredd/movies/core/data/WatchRepository;Lkotlin/coroutines/Continuation;)V
-PLru/stenfredd/movies/core/data/WatchRepository$favorites$1;->invokeSuspend(Ljava/lang/Object;)Ljava/lang/Object;
-Lru/stenfredd/movies/core/data/WatchRepository$nextUp$2;
-HSPLru/stenfredd/movies/core/data/WatchRepository$nextUp$2;->(Lru/stenfredd/movies/core/data/WatchRepository;ILjava/util/UUID;Lkotlin/coroutines/Continuation;)V
-HSPLru/stenfredd/movies/core/data/WatchRepository$nextUp$2;->create(Lkotlin/coroutines/Continuation;)Lkotlin/coroutines/Continuation;
-HSPLru/stenfredd/movies/core/data/WatchRepository$nextUp$2;->invoke(Ljava/lang/Object;)Ljava/lang/Object;
-HSPLru/stenfredd/movies/core/data/WatchRepository$nextUp$2;->invoke(Lkotlin/coroutines/Continuation;)Ljava/lang/Object;
-HSPLru/stenfredd/movies/core/data/WatchRepository$nextUp$2;->invokeSuspend(Ljava/lang/Object;)Ljava/lang/Object;
-Lru/stenfredd/movies/core/data/WatchRepository$nextUp$2$1;
-HSPLru/stenfredd/movies/core/data/WatchRepository$nextUp$2$1;->(Lru/stenfredd/movies/core/data/WatchRepository;ILjava/util/UUID;Lkotlin/coroutines/Continuation;)V
-HSPLru/stenfredd/movies/core/data/WatchRepository$nextUp$2$1;->create(Ljava/lang/Object;Lkotlin/coroutines/Continuation;)Lkotlin/coroutines/Continuation;
-HSPLru/stenfredd/movies/core/data/WatchRepository$nextUp$2$1;->invoke(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
-HSPLru/stenfredd/movies/core/data/WatchRepository$nextUp$2$1;->invoke(Lorg/jellyfin/sdk/api/client/ApiClient;Lkotlin/coroutines/Continuation;)Ljava/lang/Object;
-HSPLru/stenfredd/movies/core/data/WatchRepository$nextUp$2$1;->invokeSuspend(Ljava/lang/Object;)Ljava/lang/Object;
-Lru/stenfredd/movies/core/data/WatchRepository$resume$2;
-HSPLru/stenfredd/movies/core/data/WatchRepository$resume$2;->(Lru/stenfredd/movies/core/data/WatchRepository;ILjava/util/UUID;Lkotlin/coroutines/Continuation;)V
-HSPLru/stenfredd/movies/core/data/WatchRepository$resume$2;->create(Lkotlin/coroutines/Continuation;)Lkotlin/coroutines/Continuation;
-HSPLru/stenfredd/movies/core/data/WatchRepository$resume$2;->invoke(Ljava/lang/Object;)Ljava/lang/Object;
-HSPLru/stenfredd/movies/core/data/WatchRepository$resume$2;->invoke(Lkotlin/coroutines/Continuation;)Ljava/lang/Object;
-HSPLru/stenfredd/movies/core/data/WatchRepository$resume$2;->invokeSuspend(Ljava/lang/Object;)Ljava/lang/Object;
-Lru/stenfredd/movies/core/data/WatchRepository$resume$2$1;
-HSPLru/stenfredd/movies/core/data/WatchRepository$resume$2$1;->(Lru/stenfredd/movies/core/data/WatchRepository;ILjava/util/UUID;Lkotlin/coroutines/Continuation;)V
-HSPLru/stenfredd/movies/core/data/WatchRepository$resume$2$1;->create(Ljava/lang/Object;Lkotlin/coroutines/Continuation;)Lkotlin/coroutines/Continuation;
-HSPLru/stenfredd/movies/core/data/WatchRepository$resume$2$1;->invoke(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
-HSPLru/stenfredd/movies/core/data/WatchRepository$resume$2$1;->invoke(Lorg/jellyfin/sdk/api/client/ApiClient;Lkotlin/coroutines/Continuation;)Ljava/lang/Object;
-HSPLru/stenfredd/movies/core/data/WatchRepository$resume$2$1;->invokeSuspend(Ljava/lang/Object;)Ljava/lang/Object;
-PLru/stenfredd/movies/core/data/model/AudioTrack;->(ILjava/lang/String;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Ljava/lang/Integer;ZZ)V
-PLru/stenfredd/movies/core/data/model/AudioTrack;->getAtmos()Z
-PLru/stenfredd/movies/core/data/model/AudioTrack;->getChannels()Ljava/lang/Integer;
-PLru/stenfredd/movies/core/data/model/AudioTrack;->getCodec()Ljava/lang/String;
-PLru/stenfredd/movies/core/data/model/AudioTrack;->getIndex()I
-PLru/stenfredd/movies/core/data/model/AudioTrack;->getLanguage()Ljava/lang/String;
-PLru/stenfredd/movies/core/data/model/AudioTrack;->getName()Ljava/lang/String;
-PLru/stenfredd/movies/core/data/model/AudioTrack;->getProfile()Ljava/lang/String;
-PLru/stenfredd/movies/core/data/model/AudioTrack;->getTitle()Ljava/lang/String;
-Lru/stenfredd/movies/core/data/model/ImageKind;
-HSPLru/stenfredd/movies/core/data/model/ImageKind;->$values()[Lru/stenfredd/movies/core/data/model/ImageKind;
-HSPLru/stenfredd/movies/core/data/model/ImageKind;->()V
-HSPLru/stenfredd/movies/core/data/model/ImageKind;->(Ljava/lang/String;I)V
-HSPLru/stenfredd/movies/core/data/model/ImageKind;->values()[Lru/stenfredd/movies/core/data/model/ImageKind;
-Lru/stenfredd/movies/core/data/model/ImageRef;
-HSPLru/stenfredd/movies/core/data/model/ImageRef;->$r8$lambda$V0p4FcAQKxvQanmBrh2zQqUL5Q8()Lkotlinx/serialization/KSerializer;
-HSPLru/stenfredd/movies/core/data/model/ImageRef;->$r8$lambda$YZVDAsVFaujyk0oo4Dr4o9roWm8()Lkotlinx/serialization/KSerializer;
-HSPLru/stenfredd/movies/core/data/model/ImageRef;->()V
-HSPLru/stenfredd/movies/core/data/model/ImageRef;->(ILjava/util/UUID;Lru/stenfredd/movies/core/data/model/ImageKind;Ljava/lang/String;Ljava/lang/String;Lkotlinx/serialization/internal/SerializationConstructorMarker;)V
-HSPLru/stenfredd/movies/core/data/model/ImageRef;->(Ljava/util/UUID;Lru/stenfredd/movies/core/data/model/ImageKind;Ljava/lang/String;Ljava/lang/String;)V
-HSPLru/stenfredd/movies/core/data/model/ImageRef;->_childSerializers$_anonymous_$0()Lkotlinx/serialization/KSerializer;
-HSPLru/stenfredd/movies/core/data/model/ImageRef;->_childSerializers$_anonymous_()Lkotlinx/serialization/KSerializer;
-HSPLru/stenfredd/movies/core/data/model/ImageRef;->access$get$childSerializers$cp()[Lkotlin/Lazy;
-HSPLru/stenfredd/movies/core/data/model/ImageRef;->getBlurHash()Ljava/lang/String;
-HSPLru/stenfredd/movies/core/data/model/ImageRef;->getItemId()Ljava/util/UUID;
-HSPLru/stenfredd/movies/core/data/model/ImageRef;->getKind()Lru/stenfredd/movies/core/data/model/ImageKind;
-HSPLru/stenfredd/movies/core/data/model/ImageRef;->getTag()Ljava/lang/String;
-HSPLru/stenfredd/movies/core/data/model/ImageRef;->write$Self$data(Lru/stenfredd/movies/core/data/model/ImageRef;Lkotlinx/serialization/encoding/CompositeEncoder;Lkotlinx/serialization/descriptors/SerialDescriptor;)V
-Lru/stenfredd/movies/core/data/model/ImageRef$$ExternalSyntheticLambda0;
-HSPLru/stenfredd/movies/core/data/model/ImageRef$$ExternalSyntheticLambda0;->()V
-HSPLru/stenfredd/movies/core/data/model/ImageRef$$ExternalSyntheticLambda0;->invoke()Ljava/lang/Object;
-Lru/stenfredd/movies/core/data/model/ImageRef$$ExternalSyntheticLambda1;
-HSPLru/stenfredd/movies/core/data/model/ImageRef$$ExternalSyntheticLambda1;->()V
-HSPLru/stenfredd/movies/core/data/model/ImageRef$$ExternalSyntheticLambda1;->invoke()Ljava/lang/Object;
-Lru/stenfredd/movies/core/data/model/ImageRef$$serializer;
-HSPLru/stenfredd/movies/core/data/model/ImageRef$$serializer;->()V
-HSPLru/stenfredd/movies/core/data/model/ImageRef$$serializer;->()V
-HSPLru/stenfredd/movies/core/data/model/ImageRef$$serializer;->deserialize(Lkotlinx/serialization/encoding/Decoder;)Ljava/lang/Object;
-HSPLru/stenfredd/movies/core/data/model/ImageRef$$serializer;->getDescriptor()Lkotlinx/serialization/descriptors/SerialDescriptor;
-HSPLru/stenfredd/movies/core/data/model/ImageRef$$serializer;->serialize(Lkotlinx/serialization/encoding/Encoder;Ljava/lang/Object;)V
-HSPLru/stenfredd/movies/core/data/model/ImageRef$$serializer;->serialize(Lkotlinx/serialization/encoding/Encoder;Lru/stenfredd/movies/core/data/model/ImageRef;)V
-Lru/stenfredd/movies/core/data/model/ImageRef$Companion;
-HSPLru/stenfredd/movies/core/data/model/ImageRef$Companion;->()V
-HSPLru/stenfredd/movies/core/data/model/ImageRef$Companion;->(Lkotlin/jvm/internal/DefaultConstructorMarker;)V
-PLru/stenfredd/movies/core/data/model/ItemDetails;->(Lru/stenfredd/movies/core/data/model/ItemSummary;Ljava/lang/String;Ljava/lang/String;Ljava/util/List;Ljava/util/List;Lru/stenfredd/movies/core/data/model/MediaInfo;Ljava/util/List;)V
-PLru/stenfredd/movies/core/data/model/ItemDetails;->getMedia()Lru/stenfredd/movies/core/data/model/MediaInfo;
-PLru/stenfredd/movies/core/data/model/ItemDetails;->getPeople()Ljava/util/List;
-PLru/stenfredd/movies/core/data/model/ItemDetails;->getSummary()Lru/stenfredd/movies/core/data/model/ItemSummary;
-Lru/stenfredd/movies/core/data/model/ItemKind;
-HSPLru/stenfredd/movies/core/data/model/ItemKind;->$values()[Lru/stenfredd/movies/core/data/model/ItemKind;
-HSPLru/stenfredd/movies/core/data/model/ItemKind;->()V
-HSPLru/stenfredd/movies/core/data/model/ItemKind;->(Ljava/lang/String;I)V
-HSPLru/stenfredd/movies/core/data/model/ItemKind;->values()[Lru/stenfredd/movies/core/data/model/ItemKind;
-Lru/stenfredd/movies/core/data/model/ItemQuery;
-HSPLru/stenfredd/movies/core/data/model/ItemQuery;->(Ljava/util/UUID;Ljava/util/Set;Lru/stenfredd/movies/core/data/model/ItemSort;ZZZZLjava/lang/String;Ljava/util/UUID;Ljava/lang/String;)V
-HSPLru/stenfredd/movies/core/data/model/ItemQuery;->(Ljava/util/UUID;Ljava/util/Set;Lru/stenfredd/movies/core/data/model/ItemSort;ZZZZLjava/lang/String;Ljava/util/UUID;Ljava/lang/String;ILkotlin/jvm/internal/DefaultConstructorMarker;)V
-PLru/stenfredd/movies/core/data/model/ItemQuery;->getDescending()Z
-HSPLru/stenfredd/movies/core/data/model/ItemQuery;->getFavoritesOnly()Z
-PLru/stenfredd/movies/core/data/model/ItemQuery;->getGenre()Ljava/lang/String;
-HSPLru/stenfredd/movies/core/data/model/ItemQuery;->getKinds()Ljava/util/Set;
-HSPLru/stenfredd/movies/core/data/model/ItemQuery;->getParentId()Ljava/util/UUID;
-PLru/stenfredd/movies/core/data/model/ItemQuery;->getPersonId()Ljava/util/UUID;
-PLru/stenfredd/movies/core/data/model/ItemQuery;->getPlayedOnly()Z
-PLru/stenfredd/movies/core/data/model/ItemQuery;->getSearchTerm()Ljava/lang/String;
-PLru/stenfredd/movies/core/data/model/ItemQuery;->getSort()Lru/stenfredd/movies/core/data/model/ItemSort;
-HSPLru/stenfredd/movies/core/data/model/ItemQuery;->getUnplayedOnly()Z
-HSPLru/stenfredd/movies/core/data/model/ItemQuery;->toString()Ljava/lang/String;
-Lru/stenfredd/movies/core/data/model/ItemSort;
-HSPLru/stenfredd/movies/core/data/model/ItemSort;->$values()[Lru/stenfredd/movies/core/data/model/ItemSort;
-HSPLru/stenfredd/movies/core/data/model/ItemSort;->()V
-HSPLru/stenfredd/movies/core/data/model/ItemSort;->(Ljava/lang/String;I)V
-PLru/stenfredd/movies/core/data/model/ItemSort;->values()[Lru/stenfredd/movies/core/data/model/ItemSort;
-Lru/stenfredd/movies/core/data/model/ItemSummary;
-HSPLru/stenfredd/movies/core/data/model/ItemSummary;->$r8$lambda$0BQioRA59Qr-Lu8zg7KXmllzRY8()Lkotlinx/serialization/KSerializer;
-HSPLru/stenfredd/movies/core/data/model/ItemSummary;->$r8$lambda$Xy3gb10PhlRDlyC1XbN5s8BAMI0()Lkotlinx/serialization/KSerializer;
-HSPLru/stenfredd/movies/core/data/model/ItemSummary;->$r8$lambda$Z6QAdp5yvphXnVVRus4Cni6akv8()Lkotlinx/serialization/KSerializer;
-HSPLru/stenfredd/movies/core/data/model/ItemSummary;->$r8$lambda$vjckzqSeR8Ukb2BNSFH1wxG-qhw()Lkotlinx/serialization/KSerializer;
-HSPLru/stenfredd/movies/core/data/model/ItemSummary;->$r8$lambda$y0GxI28Z1We0NABNm_w8Bknu1kQ()Lkotlinx/serialization/KSerializer;
-HSPLru/stenfredd/movies/core/data/model/ItemSummary;->()V
-HSPLru/stenfredd/movies/core/data/model/ItemSummary;->(ILjava/util/UUID;Lru/stenfredd/movies/core/data/model/ItemKind;Ljava/lang/String;Ljava/lang/Integer;Ljava/lang/Float;Ljava/lang/String;Ljava/lang/Long;Ljava/lang/String;Ljava/util/List;Ljava/lang/Integer;Ljava/lang/Long;Ljava/lang/Long;Ljava/util/UUID;Ljava/lang/String;Ljava/util/UUID;Ljava/lang/Integer;Ljava/lang/Integer;Ljava/lang/Integer;Ljava/lang/Integer;Lru/stenfredd/movies/core/data/model/UserState;Lru/stenfredd/movies/core/data/model/ImageRef;Lru/stenfredd/movies/core/data/model/ImageRef;Lru/stenfredd/movies/core/data/model/ImageRef;Lru/stenfredd/movies/core/data/model/ImageRef;Lru/stenfredd/movies/core/data/model/ImageRef;Lkotlinx/serialization/internal/SerializationConstructorMarker;)V
-HSPLru/stenfredd/movies/core/data/model/ItemSummary;->(Ljava/util/UUID;Lru/stenfredd/movies/core/data/model/ItemKind;Ljava/lang/String;Ljava/lang/Integer;Ljava/lang/Float;Ljava/lang/String;Ljava/lang/Long;Ljava/lang/String;Ljava/util/List;Ljava/lang/Integer;Ljava/lang/Long;Ljava/lang/Long;Ljava/util/UUID;Ljava/lang/String;Ljava/util/UUID;Ljava/lang/Integer;Ljava/lang/Integer;Ljava/lang/Integer;Ljava/lang/Integer;Lru/stenfredd/movies/core/data/model/UserState;Lru/stenfredd/movies/core/data/model/ImageRef;Lru/stenfredd/movies/core/data/model/ImageRef;Lru/stenfredd/movies/core/data/model/ImageRef;Lru/stenfredd/movies/core/data/model/ImageRef;Lru/stenfredd/movies/core/data/model/ImageRef;)V
-HSPLru/stenfredd/movies/core/data/model/ItemSummary;->_childSerializers$_anonymous_$0()Lkotlinx/serialization/KSerializer;
-HSPLru/stenfredd/movies/core/data/model/ItemSummary;->_childSerializers$_anonymous_$1()Lkotlinx/serialization/KSerializer;
-HSPLru/stenfredd/movies/core/data/model/ItemSummary;->_childSerializers$_anonymous_$2()Lkotlinx/serialization/KSerializer;
-HSPLru/stenfredd/movies/core/data/model/ItemSummary;->_childSerializers$_anonymous_$3()Lkotlinx/serialization/KSerializer;
-HSPLru/stenfredd/movies/core/data/model/ItemSummary;->_childSerializers$_anonymous_()Lkotlinx/serialization/KSerializer;
-HSPLru/stenfredd/movies/core/data/model/ItemSummary;->access$get$childSerializers$cp()[Lkotlin/Lazy;
-HSPLru/stenfredd/movies/core/data/model/ItemSummary;->getBackdrop()Lru/stenfredd/movies/core/data/model/ImageRef;
-PLru/stenfredd/movies/core/data/model/ItemSummary;->getChildCount()Ljava/lang/Integer;
-HSPLru/stenfredd/movies/core/data/model/ItemSummary;->getCommunityRating()Ljava/lang/Float;
-HSPLru/stenfredd/movies/core/data/model/ItemSummary;->getDateAddedAt()Ljava/lang/Long;
-HSPLru/stenfredd/movies/core/data/model/ItemSummary;->getEpisodeNumber()Ljava/lang/Integer;
-PLru/stenfredd/movies/core/data/model/ItemSummary;->getEpisodeNumberEnd()Ljava/lang/Integer;
-HSPLru/stenfredd/movies/core/data/model/ItemSummary;->getGenres()Ljava/util/List;
-HSPLru/stenfredd/movies/core/data/model/ItemSummary;->getId()Ljava/util/UUID;
-HSPLru/stenfredd/movies/core/data/model/ItemSummary;->getKind()Lru/stenfredd/movies/core/data/model/ItemKind;
-HSPLru/stenfredd/movies/core/data/model/ItemSummary;->getName()Ljava/lang/String;
-PLru/stenfredd/movies/core/data/model/ItemSummary;->getOfficialRating()Ljava/lang/String;
-HSPLru/stenfredd/movies/core/data/model/ItemSummary;->getOverview()Ljava/lang/String;
-PLru/stenfredd/movies/core/data/model/ItemSummary;->getPremiereAt()Ljava/lang/Long;
-HSPLru/stenfredd/movies/core/data/model/ItemSummary;->getPrimary()Lru/stenfredd/movies/core/data/model/ImageRef;
-HSPLru/stenfredd/movies/core/data/model/ItemSummary;->getRuntimeMs()Ljava/lang/Long;
-PLru/stenfredd/movies/core/data/model/ItemSummary;->getSeasonId()Ljava/util/UUID;
-HSPLru/stenfredd/movies/core/data/model/ItemSummary;->getSeasonNumber()Ljava/lang/Integer;
-HSPLru/stenfredd/movies/core/data/model/ItemSummary;->getSeriesId()Ljava/util/UUID;
-HSPLru/stenfredd/movies/core/data/model/ItemSummary;->getSeriesName()Ljava/lang/String;
-HSPLru/stenfredd/movies/core/data/model/ItemSummary;->getSeriesPrimary()Lru/stenfredd/movies/core/data/model/ImageRef;
-PLru/stenfredd/movies/core/data/model/ItemSummary;->getThumb()Lru/stenfredd/movies/core/data/model/ImageRef;
-HSPLru/stenfredd/movies/core/data/model/ItemSummary;->getUser()Lru/stenfredd/movies/core/data/model/UserState;
-HSPLru/stenfredd/movies/core/data/model/ItemSummary;->getVideoWidth()Ljava/lang/Integer;
-HSPLru/stenfredd/movies/core/data/model/ItemSummary;->getYear()Ljava/lang/Integer;
-Lru/stenfredd/movies/core/data/model/ItemSummary$$ExternalSyntheticLambda0;
-HSPLru/stenfredd/movies/core/data/model/ItemSummary$$ExternalSyntheticLambda0;->()V
-HSPLru/stenfredd/movies/core/data/model/ItemSummary$$ExternalSyntheticLambda0;->invoke()Ljava/lang/Object;
-Lru/stenfredd/movies/core/data/model/ItemSummary$$ExternalSyntheticLambda1;
-HSPLru/stenfredd/movies/core/data/model/ItemSummary$$ExternalSyntheticLambda1;->()V
-HSPLru/stenfredd/movies/core/data/model/ItemSummary$$ExternalSyntheticLambda1;->invoke()Ljava/lang/Object;
-Lru/stenfredd/movies/core/data/model/ItemSummary$$ExternalSyntheticLambda2;
-HSPLru/stenfredd/movies/core/data/model/ItemSummary$$ExternalSyntheticLambda2;->()V
-HSPLru/stenfredd/movies/core/data/model/ItemSummary$$ExternalSyntheticLambda2;->invoke()Ljava/lang/Object;
-Lru/stenfredd/movies/core/data/model/ItemSummary$$ExternalSyntheticLambda3;
-HSPLru/stenfredd/movies/core/data/model/ItemSummary$$ExternalSyntheticLambda3;->()V
-HSPLru/stenfredd/movies/core/data/model/ItemSummary$$ExternalSyntheticLambda3;->invoke()Ljava/lang/Object;
-Lru/stenfredd/movies/core/data/model/ItemSummary$$ExternalSyntheticLambda4;
-HSPLru/stenfredd/movies/core/data/model/ItemSummary$$ExternalSyntheticLambda4;->()V
-HSPLru/stenfredd/movies/core/data/model/ItemSummary$$ExternalSyntheticLambda4;->invoke()Ljava/lang/Object;
-Lru/stenfredd/movies/core/data/model/ItemSummary$$serializer;
-HSPLru/stenfredd/movies/core/data/model/ItemSummary$$serializer;->()V
-HSPLru/stenfredd/movies/core/data/model/ItemSummary$$serializer;->()V
-HSPLru/stenfredd/movies/core/data/model/ItemSummary$$serializer;->deserialize(Lkotlinx/serialization/encoding/Decoder;)Ljava/lang/Object;
-HSPLru/stenfredd/movies/core/data/model/ItemSummary$$serializer;->getDescriptor()Lkotlinx/serialization/descriptors/SerialDescriptor;
-HSPLru/stenfredd/movies/core/data/model/ItemSummary$$serializer;->serialize(Lkotlinx/serialization/encoding/Encoder;Ljava/lang/Object;)V
-HSPLru/stenfredd/movies/core/data/model/ItemSummary$$serializer;->serialize(Lkotlinx/serialization/encoding/Encoder;Lru/stenfredd/movies/core/data/model/ItemSummary;)V
-Lru/stenfredd/movies/core/data/model/ItemSummary$Companion;
-HSPLru/stenfredd/movies/core/data/model/ItemSummary$Companion;->()V
-HSPLru/stenfredd/movies/core/data/model/ItemSummary$Companion;->(Lkotlin/jvm/internal/DefaultConstructorMarker;)V
-Lru/stenfredd/movies/core/data/model/LibraryType;
-HSPLru/stenfredd/movies/core/data/model/LibraryType;->$values()[Lru/stenfredd/movies/core/data/model/LibraryType;
-HSPLru/stenfredd/movies/core/data/model/LibraryType;->()V
-HSPLru/stenfredd/movies/core/data/model/LibraryType;->(Ljava/lang/String;I)V
-HSPLru/stenfredd/movies/core/data/model/LibraryType;->values()[Lru/stenfredd/movies/core/data/model/LibraryType;
-Lru/stenfredd/movies/core/data/model/LibraryView;
-HSPLru/stenfredd/movies/core/data/model/LibraryView;->$r8$lambda$CeyXKa3DSN1WeRsPCeFUOojpFrQ()Lkotlinx/serialization/KSerializer;
-HSPLru/stenfredd/movies/core/data/model/LibraryView;->$r8$lambda$NWoeT-BkUh31Jpkh2QP7dHH9-ZE()Lkotlinx/serialization/KSerializer;
-HSPLru/stenfredd/movies/core/data/model/LibraryView;->()V
-HSPLru/stenfredd/movies/core/data/model/LibraryView;->(ILjava/util/UUID;Ljava/lang/String;Lru/stenfredd/movies/core/data/model/LibraryType;Lru/stenfredd/movies/core/data/model/ImageRef;Lkotlinx/serialization/internal/SerializationConstructorMarker;)V
-HSPLru/stenfredd/movies/core/data/model/LibraryView;->(Ljava/util/UUID;Ljava/lang/String;Lru/stenfredd/movies/core/data/model/LibraryType;Lru/stenfredd/movies/core/data/model/ImageRef;)V
-HSPLru/stenfredd/movies/core/data/model/LibraryView;->_childSerializers$_anonymous_$0()Lkotlinx/serialization/KSerializer;
-HSPLru/stenfredd/movies/core/data/model/LibraryView;->_childSerializers$_anonymous_()Lkotlinx/serialization/KSerializer;
-HSPLru/stenfredd/movies/core/data/model/LibraryView;->access$get$childSerializers$cp()[Lkotlin/Lazy;
-HSPLru/stenfredd/movies/core/data/model/LibraryView;->equals(Ljava/lang/Object;)Z
-HSPLru/stenfredd/movies/core/data/model/LibraryView;->getId()Ljava/util/UUID;
-HSPLru/stenfredd/movies/core/data/model/LibraryView;->getName()Ljava/lang/String;
-HSPLru/stenfredd/movies/core/data/model/LibraryView;->getType()Lru/stenfredd/movies/core/data/model/LibraryType;
-HSPLru/stenfredd/movies/core/data/model/LibraryView;->write$Self$data(Lru/stenfredd/movies/core/data/model/LibraryView;Lkotlinx/serialization/encoding/CompositeEncoder;Lkotlinx/serialization/descriptors/SerialDescriptor;)V
-Lru/stenfredd/movies/core/data/model/LibraryView$$ExternalSyntheticLambda0;
-HSPLru/stenfredd/movies/core/data/model/LibraryView$$ExternalSyntheticLambda0;->()V
-HSPLru/stenfredd/movies/core/data/model/LibraryView$$ExternalSyntheticLambda0;->invoke()Ljava/lang/Object;
-Lru/stenfredd/movies/core/data/model/LibraryView$$ExternalSyntheticLambda1;
-HSPLru/stenfredd/movies/core/data/model/LibraryView$$ExternalSyntheticLambda1;->()V
-HSPLru/stenfredd/movies/core/data/model/LibraryView$$ExternalSyntheticLambda1;->invoke()Ljava/lang/Object;
-Lru/stenfredd/movies/core/data/model/LibraryView$$serializer;
-HSPLru/stenfredd/movies/core/data/model/LibraryView$$serializer;->()V
-HSPLru/stenfredd/movies/core/data/model/LibraryView$$serializer;->()V
-HSPLru/stenfredd/movies/core/data/model/LibraryView$$serializer;->deserialize(Lkotlinx/serialization/encoding/Decoder;)Ljava/lang/Object;
-HSPLru/stenfredd/movies/core/data/model/LibraryView$$serializer;->deserialize(Lkotlinx/serialization/encoding/Decoder;)Lru/stenfredd/movies/core/data/model/LibraryView;
-HSPLru/stenfredd/movies/core/data/model/LibraryView$$serializer;->serialize(Lkotlinx/serialization/encoding/Encoder;Ljava/lang/Object;)V
-HSPLru/stenfredd/movies/core/data/model/LibraryView$$serializer;->serialize(Lkotlinx/serialization/encoding/Encoder;Lru/stenfredd/movies/core/data/model/LibraryView;)V
-Lru/stenfredd/movies/core/data/model/LibraryView$Companion;
-HSPLru/stenfredd/movies/core/data/model/LibraryView$Companion;->()V
-HSPLru/stenfredd/movies/core/data/model/LibraryView$Companion;->(Lkotlin/jvm/internal/DefaultConstructorMarker;)V
-PLru/stenfredd/movies/core/data/model/MediaInfo;->(Ljava/lang/String;Ljava/lang/String;Ljava/lang/Long;Ljava/lang/Integer;Lru/stenfredd/movies/core/data/model/VideoTrack;Ljava/util/List;Ljava/util/List;Ljava/lang/Integer;Ljava/lang/Integer;)V
-PLru/stenfredd/movies/core/data/model/MediaInfo;->getAudio()Ljava/util/List;
-PLru/stenfredd/movies/core/data/model/MediaInfo;->getDefaultAudioIndex()Ljava/lang/Integer;
-PLru/stenfredd/movies/core/data/model/MediaInfo;->getSizeBytes()Ljava/lang/Long;
-PLru/stenfredd/movies/core/data/model/MediaInfo;->getSubtitles()Ljava/util/List;
-PLru/stenfredd/movies/core/data/model/MediaInfo;->getVideo()Lru/stenfredd/movies/core/data/model/VideoTrack;
-Lru/stenfredd/movies/core/data/model/ModelsKt;
-HSPLru/stenfredd/movies/core/data/model/ModelsKt;->getItemKinds(Lru/stenfredd/movies/core/data/model/LibraryView;)Ljava/util/Set;
-Lru/stenfredd/movies/core/data/model/ModelsKt$WhenMappings;
-HSPLru/stenfredd/movies/core/data/model/ModelsKt$WhenMappings;->()V
-PLru/stenfredd/movies/core/data/model/Page;->(Ljava/util/List;II)V
-PLru/stenfredd/movies/core/data/model/Page;->getItems()Ljava/util/List;
-PLru/stenfredd/movies/core/data/model/Person;->()V
-PLru/stenfredd/movies/core/data/model/Person;->(Ljava/util/UUID;Ljava/lang/String;Ljava/lang/String;Lru/stenfredd/movies/core/data/model/PersonKind;Lru/stenfredd/movies/core/data/model/ImageRef;)V
-PLru/stenfredd/movies/core/data/model/Person;->getId()Ljava/util/UUID;
-PLru/stenfredd/movies/core/data/model/Person;->getImage()Lru/stenfredd/movies/core/data/model/ImageRef;
-PLru/stenfredd/movies/core/data/model/Person;->getKind()Lru/stenfredd/movies/core/data/model/PersonKind;
-PLru/stenfredd/movies/core/data/model/Person;->getName()Ljava/lang/String;
-PLru/stenfredd/movies/core/data/model/Person;->getRole()Ljava/lang/String;
-PLru/stenfredd/movies/core/data/model/Person$$ExternalSyntheticLambda0;->()V
-PLru/stenfredd/movies/core/data/model/Person$$ExternalSyntheticLambda1;->()V
-PLru/stenfredd/movies/core/data/model/Person$Companion;->()V
-PLru/stenfredd/movies/core/data/model/Person$Companion;->(Lkotlin/jvm/internal/DefaultConstructorMarker;)V
-PLru/stenfredd/movies/core/data/model/PersonKind;->$values()[Lru/stenfredd/movies/core/data/model/PersonKind;
-PLru/stenfredd/movies/core/data/model/PersonKind;->()V
-PLru/stenfredd/movies/core/data/model/PersonKind;->(Ljava/lang/String;I)V
-PLru/stenfredd/movies/core/data/model/SubtitleTrack;->(ILjava/lang/String;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;ZZZ)V
-PLru/stenfredd/movies/core/data/model/SubtitleTrack;->getCodec()Ljava/lang/String;
-PLru/stenfredd/movies/core/data/model/SubtitleTrack;->getForced()Z
-PLru/stenfredd/movies/core/data/model/SubtitleTrack;->getIndex()I
-PLru/stenfredd/movies/core/data/model/SubtitleTrack;->getLanguage()Ljava/lang/String;
-PLru/stenfredd/movies/core/data/model/SubtitleTrack;->getName()Ljava/lang/String;
-Lru/stenfredd/movies/core/data/model/UserState;
-HSPLru/stenfredd/movies/core/data/model/UserState;->()V
-HSPLru/stenfredd/movies/core/data/model/UserState;->(IZZLjava/lang/Float;JLjava/lang/Integer;Ljava/lang/Long;Lkotlinx/serialization/internal/SerializationConstructorMarker;)V
-HSPLru/stenfredd/movies/core/data/model/UserState;->(ZZLjava/lang/Float;JLjava/lang/Integer;Ljava/lang/Long;)V
-HSPLru/stenfredd/movies/core/data/model/UserState;->(ZZLjava/lang/Float;JLjava/lang/Integer;Ljava/lang/Long;ILkotlin/jvm/internal/DefaultConstructorMarker;)V
-HSPLru/stenfredd/movies/core/data/model/UserState;->equals(Ljava/lang/Object;)Z
-PLru/stenfredd/movies/core/data/model/UserState;->getFavorite()Z
-PLru/stenfredd/movies/core/data/model/UserState;->getLastPlayedAt()Ljava/lang/Long;
-HSPLru/stenfredd/movies/core/data/model/UserState;->getPlayed()Z
-PLru/stenfredd/movies/core/data/model/UserState;->getPositionMs()J
-HSPLru/stenfredd/movies/core/data/model/UserState;->getProgress()Ljava/lang/Float;
-HSPLru/stenfredd/movies/core/data/model/UserState;->write$Self$data(Lru/stenfredd/movies/core/data/model/UserState;Lkotlinx/serialization/encoding/CompositeEncoder;Lkotlinx/serialization/descriptors/SerialDescriptor;)V
-Lru/stenfredd/movies/core/data/model/UserState$$serializer;
-HSPLru/stenfredd/movies/core/data/model/UserState$$serializer;->()V
-HSPLru/stenfredd/movies/core/data/model/UserState$$serializer;->()V
-HSPLru/stenfredd/movies/core/data/model/UserState$$serializer;->deserialize(Lkotlinx/serialization/encoding/Decoder;)Ljava/lang/Object;
-HSPLru/stenfredd/movies/core/data/model/UserState$$serializer;->deserialize(Lkotlinx/serialization/encoding/Decoder;)Lru/stenfredd/movies/core/data/model/UserState;
-HSPLru/stenfredd/movies/core/data/model/UserState$$serializer;->serialize(Lkotlinx/serialization/encoding/Encoder;Ljava/lang/Object;)V
-HSPLru/stenfredd/movies/core/data/model/UserState$$serializer;->serialize(Lkotlinx/serialization/encoding/Encoder;Lru/stenfredd/movies/core/data/model/UserState;)V
-Lru/stenfredd/movies/core/data/model/UserState$Companion;
-HSPLru/stenfredd/movies/core/data/model/UserState$Companion;->()V
-HSPLru/stenfredd/movies/core/data/model/UserState$Companion;->(Lkotlin/jvm/internal/DefaultConstructorMarker;)V
-PLru/stenfredd/movies/core/data/model/VideoRange;->$values()[Lru/stenfredd/movies/core/data/model/VideoRange;
-PLru/stenfredd/movies/core/data/model/VideoRange;->()V
-PLru/stenfredd/movies/core/data/model/VideoRange;->(Ljava/lang/String;I)V
-PLru/stenfredd/movies/core/data/model/VideoRange;->values()[Lru/stenfredd/movies/core/data/model/VideoRange;
-PLru/stenfredd/movies/core/data/model/VideoTrack;->(Ljava/lang/String;Ljava/lang/Integer;Ljava/lang/Integer;Lru/stenfredd/movies/core/data/model/VideoRange;Ljava/lang/Integer;Ljava/lang/Integer;Ljava/lang/Float;)V
-PLru/stenfredd/movies/core/data/model/VideoTrack;->getCodec()Ljava/lang/String;
-PLru/stenfredd/movies/core/data/model/VideoTrack;->getHeight()Ljava/lang/Integer;
-PLru/stenfredd/movies/core/data/model/VideoTrack;->getRange()Lru/stenfredd/movies/core/data/model/VideoRange;
-PLru/stenfredd/movies/core/data/model/VideoTrack;->getWidth()Ljava/lang/Integer;
-Lru/stenfredd/movies/core/jellyfin/Account;
-HSPLru/stenfredd/movies/core/jellyfin/Account;->()V
-HSPLru/stenfredd/movies/core/jellyfin/Account;->(Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Ljava/util/UUID;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;J)V
-PLru/stenfredd/movies/core/jellyfin/Account;->equals(Ljava/lang/Object;)Z
-HSPLru/stenfredd/movies/core/jellyfin/Account;->getAccessToken()Ljava/lang/String;
-HSPLru/stenfredd/movies/core/jellyfin/Account;->getId()Ljava/lang/String;
-HSPLru/stenfredd/movies/core/jellyfin/Account;->getLocalUrl()Ljava/lang/String;
-HSPLru/stenfredd/movies/core/jellyfin/Account;->getServerId()Ljava/lang/String;
-HSPLru/stenfredd/movies/core/jellyfin/Account;->getServerUrl()Ljava/lang/String;
-HSPLru/stenfredd/movies/core/jellyfin/Account;->getUserId()Ljava/util/UUID;
-HSPLru/stenfredd/movies/core/jellyfin/Account;->getUserName()Ljava/lang/String;
-Lru/stenfredd/movies/core/jellyfin/Account$Companion;
-HSPLru/stenfredd/movies/core/jellyfin/Account$Companion;->()V
-HSPLru/stenfredd/movies/core/jellyfin/Account$Companion;->(Lkotlin/jvm/internal/DefaultConstructorMarker;)V
-HSPLru/stenfredd/movies/core/jellyfin/Account$Companion;->fromJson(Lorg/json/JSONObject;)Lru/stenfredd/movies/core/jellyfin/Account;
-Lru/stenfredd/movies/core/jellyfin/AccountStore;
-HSPLru/stenfredd/movies/core/jellyfin/AccountStore;->