From 6e044e48eef5603dc9b4f91d830aa62da8d29789 Mon Sep 17 00:00:00 2001 From: Priveetee Date: Sat, 22 Aug 2026 20:11:59 +0200 Subject: [PATCH 01/97] docs: improve Android 1.5.0 release notes --- release-notes/v1.5.0.md | 123 ++++++++++++++++++++++------------------ 1 file changed, 69 insertions(+), 54 deletions(-) diff --git a/release-notes/v1.5.0.md b/release-notes/v1.5.0.md index 2b9cd103..cd91733b 100644 --- a/release-notes/v1.5.0.md +++ b/release-notes/v1.5.0.md @@ -1,58 +1,73 @@ # TypeType for Android 1.5.0 -TypeType for Android 1.5.0 brings a much more complete Shorts experience, -deeper player interactions and a long list of improvements across browsing, -comments, subscriptions and self-hosted instances. - -The application is still in beta. Thank you to everyone testing it, reporting -problems and helping improve the Android experience. - -## What is new - -- A rebuilt Shorts experience with smoother transitions, faster startup and - more reliable playback while scrolling. -- Swipe from a Short to open its channel, with clearer gesture feedback and - controls that remain available during the interaction. -- Copy titles, view engagement details and use more complete playback controls - directly from Shorts. -- Faster transitions between prepared videos through playback-session and - stream reuse. -- Comments are now available from the player quick actions. -- Load paginated comment replies, including nested conversations, with clearer - timestamps, likes, loading states and errors. -- More natural player gestures for seeking, volume and brightness, with saved - brightness preferences. -- Expanded fullscreen controls and more reliable restoration when moving - between embedded, expanded and fullscreen playback. -- Better handling of system bars, orientation changes and playback ending - while fullscreen is active. -- Smoother player expansion and collapse with continuous motion during drag - gestures. -- Subscription feeds refresh without hiding useful cached content during a - temporary failure. -- Stronger separation between accounts and instances when subscriptions are - cached or refreshed. -- More useful diagnostics when a subscription page cannot be loaded. -- Search, top-level navigation and restored application state now stay in sync - more reliably. -- Cleaner layouts for channels, playlists, podcasts, notifications, settings - and player details. -- Corrected playlist and video counts, live replay identification, shared URLs - and video menu state. -- TypeType can now trust certificate authorities installed by the user, making - private and locally hosted HTTPS instances easier to use. -- Refreshed authentication cookies are persisted before the application exits, - reducing unnecessary sign-ins after process recreation. -- New performance coverage for Shorts paging and playback prefetch behavior. - -Features provided by newer TypeType-Server versions appear automatically when -they are available. Older instances remain usable without showing unsupported -controls. - -TypeType for Android supports Android 6.0 through Android 17 and does not -require Google Play Services. - -If you encounter a problem, please open an issue in the -[TypeType-Android repository](https://github.com/TypeType-Video/TypeType-Android/issues). +TypeType for Android 1.5.0 brings a much more complete Shorts experience, deeper player interactions and improvements across comments, subscriptions, navigation and self-hosted instances. + +The application is still in beta. + +## Shorts + +- Rebuild Shorts playback with smoother transitions, faster startup and more reliable paging. +- Reuse prepared playback sessions and prefetched streams when moving between Shorts. +- Swipe from a Short to open its channel, with haptic feedback and controls that remain available during the gesture. +- Copy titles, view engagement details and use more complete playback controls directly from Shorts. +- Keep the active Short prioritized while preparing the next videos in the background. + +## Playback + +- Add more complete fullscreen controls and improve transitions between embedded, expanded and fullscreen playback. +- Restore the embedded player correctly after leaving expanded playback. +- Improve gestures for seeking, volume and brightness, and remember the selected brightness level. +- Restore system bars and orientation more reliably when playback ends or fullscreen closes. +- Add continuous player motion while dragging between expanded and minimized positions. +- Identify live replays from their stream metadata instead of presenting them as upcoming broadcasts. +- Normalize shared URLs, video metadata and player menu state. + +## Comments + +- Open comments directly from the player quick actions. +- Load paginated and nested replies without replacing the conversation already on screen. +- Improve comment timestamps, likes, interactive text, loading states and error presentation. + +## Subscriptions + +- Refresh subscription feeds without hiding useful cached content during temporary failures. +- Keep subscription caches and refresh generations separated between accounts and instances. +- Preserve typed Server errors and request IDs in subscription diagnostics. +- Add coverage for live-feed pagination, cache recreation and stale refresh protection. + +## Navigation And Interface + +- Keep Search, top-level navigation and restored application state in sync more reliably. +- Clean up layouts for channels, playlists, podcasts, notifications, settings and player details. +- Correct playlist and video counts and improve content metadata presentation. +- Refine settings hierarchy and channel discovery without hiding capabilities supported by the connected instance. + +## Self-Hosted Instances And Authentication + +- Trust certificate authorities installed by the user, making private and locally hosted HTTPS instances easier to use. +- Show a clearer connection error when an instance certificate cannot be trusted. +- Persist refreshed authentication cookies before process exit to reduce unnecessary sign-ins after process recreation. + +## Performance And Compatibility + +- Add Macrobenchmark coverage for Shorts paging and playback prefetch budgets. +- Keep newer Server capabilities discoverable at runtime while preserving compatibility with older TypeType-Server versions. +- Support Android 6.0 through Android 17 without requiring Google Play Services. + +## Thx + +Thx to @therealresonix for the detailed fullscreen, player motion, Search and navigation reports. + +Thx to @ollietheotter983 for reporting the subscription-feed problem and sharing diagnostics across different instances. + +Thx as well to everyone testing the Android beta, reporting bugs, sharing diagnostics and helping improve TypeType Android. + +## Installing + +Download the APK attached below. It is built from the tagged source, signed by the release workflow, checked for 16 KiB page alignment and verified against the Gradle application version. A SHA-256 checksum is provided alongside it. + +If something does not work correctly, please open an issue in the [TypeType-Android repository](https://github.com/TypeType-Video/TypeType-Android/issues). + +If u want to support TypeType Android, please share it with others. If u want to support it financially, u can do so through [GitHub Sponsors](https://github.com/sponsors/Priveetee). **Full changelog:** https://github.com/TypeType-Video/TypeType-Android/compare/v1.4.0...v1.5.0 From 969a91547b9eb930c44a838f48f5509e8d16d158 Mon Sep 17 00:00:00 2001 From: Priveetee Date: Sun, 23 Aug 2026 11:14:55 +0200 Subject: [PATCH 02/97] feat: add persistent player control preferences --- .../PlayerSettingsPlaybackControlsTest.kt | 54 ++++++++++++++ .../DataStorePreferencesRepository.kt | 18 +++++ .../domain/preferences/AppPreferences.kt | 2 + .../preferences/PreferencesRepository.kt | 2 + .../player/PlayerGestureSettingsItems.kt | 71 +++++++++++++++++++ .../settings/player/PlayerSettingsAction.kt | 2 + .../settings/player/PlayerSettingsScreen.kt | 55 ++++++-------- .../settings/player/PlayerSettingsState.kt | 2 + .../player/PlayerSettingsViewModel.kt | 6 ++ app/src/main/res/values/strings.xml | 10 ++- .../DataStorePreferencesRepositoryTest.kt | 42 +++++++++++ 11 files changed, 228 insertions(+), 36 deletions(-) create mode 100644 app/src/androidTest/java/dev/typetype/android/feature/settings/player/PlayerSettingsPlaybackControlsTest.kt create mode 100644 app/src/main/java/dev/typetype/android/feature/settings/player/PlayerGestureSettingsItems.kt create mode 100644 app/src/test/java/dev/typetype/android/data/preferences/DataStorePreferencesRepositoryTest.kt diff --git a/app/src/androidTest/java/dev/typetype/android/feature/settings/player/PlayerSettingsPlaybackControlsTest.kt b/app/src/androidTest/java/dev/typetype/android/feature/settings/player/PlayerSettingsPlaybackControlsTest.kt new file mode 100644 index 00000000..9f015765 --- /dev/null +++ b/app/src/androidTest/java/dev/typetype/android/feature/settings/player/PlayerSettingsPlaybackControlsTest.kt @@ -0,0 +1,54 @@ +package dev.typetype.android.feature.settings.player + +import androidx.compose.ui.test.hasScrollAction +import androidx.compose.ui.test.hasText +import androidx.compose.ui.test.junit4.v2.createComposeRule +import androidx.compose.ui.test.onNodeWithText +import androidx.compose.ui.test.performClick +import androidx.compose.ui.test.performScrollToNode +import dev.typetype.android.core.ui.theme.TypeTypeTheme +import java.util.concurrent.atomic.AtomicReference +import org.junit.Assert.assertEquals +import org.junit.Rule +import org.junit.Test + +class PlayerSettingsPlaybackControlsTest { + @get:Rule + val composeRule = createComposeRule() + + @Test + fun defaultCodecCanBeForced() { + val action = AtomicReference() + showSettings(action) + + composeRule.onNodeWithText("Default codec").performClick() + composeRule.onNodeWithText("AV1").performClick() + + assertEquals(PlayerSettingsAction.SetPreferredCodec("av1"), action.get()) + } + + @Test + fun doubleTapSeekTimeOffersFiveSeconds() { + val action = AtomicReference() + showSettings(action) + + composeRule.onNode(hasScrollAction()) + .performScrollToNode(hasText("Double-tap seek time")) + composeRule.onNodeWithText("Double-tap seek time").performClick() + composeRule.onNodeWithText("5 seconds").performClick() + + assertEquals(PlayerSettingsAction.SetDoubleTapSeekSeconds(5), action.get()) + } + + private fun showSettings(action: AtomicReference) { + composeRule.setContent { + TypeTypeTheme { + PlayerSettingsScreen( + state = PlayerSettingsState(), + onNavigateBack = {}, + onAction = action::set, + ) + } + } + } +} diff --git a/app/src/main/java/dev/typetype/android/data/preferences/DataStorePreferencesRepository.kt b/app/src/main/java/dev/typetype/android/data/preferences/DataStorePreferencesRepository.kt index d1fe5ad3..e4857a07 100644 --- a/app/src/main/java/dev/typetype/android/data/preferences/DataStorePreferencesRepository.kt +++ b/app/src/main/java/dev/typetype/android/data/preferences/DataStorePreferencesRepository.kt @@ -26,6 +26,10 @@ class DataStorePreferencesRepository @Inject constructor( ?.let { runCatching { AccentColor.valueOf(it) }.getOrNull() } ?: AccentColor.Blue, playerDoubleTapSeekEnabled = prefs[KEY_PLAYER_DOUBLE_TAP_SEEK] ?: true, + playerDoubleTapSeekSeconds = (prefs[KEY_PLAYER_DOUBLE_TAP_SEEK_SECONDS] ?: 10) + .takeIf(ALLOWED_DOUBLE_TAP_SEEK_SECONDS::contains) ?: 10, + playerPreferredCodec = prefs[KEY_PLAYER_PREFERRED_CODEC] + ?.takeIf(ALLOWED_PLAYER_CODECS::contains) ?: "recommended", playerSwipeSeekEnabled = prefs[KEY_PLAYER_SWIPE_SEEK] ?: true, playerSwipeBrightnessVolumeEnabled = prefs[KEY_PLAYER_SWIPE_BRIGHT_VOL] ?: true, playerPlaybackBrightnessPercent = prefs[KEY_PLAYER_PLAYBACK_BRIGHTNESS] @@ -51,6 +55,16 @@ class DataStorePreferencesRepository @Inject constructor( dataStore.edit { it[KEY_PLAYER_DOUBLE_TAP_SEEK] = enabled } } + override suspend fun setPlayerDoubleTapSeekSeconds(seconds: Int) { + val value = seconds.takeIf(ALLOWED_DOUBLE_TAP_SEEK_SECONDS::contains) ?: 10 + dataStore.edit { it[KEY_PLAYER_DOUBLE_TAP_SEEK_SECONDS] = value } + } + + override suspend fun setPlayerPreferredCodec(codec: String) { + val value = codec.takeIf(ALLOWED_PLAYER_CODECS::contains) ?: "recommended" + dataStore.edit { it[KEY_PLAYER_PREFERRED_CODEC] = value } + } + override suspend fun setPlayerSwipeSeekEnabled(enabled: Boolean) { dataStore.edit { it[KEY_PLAYER_SWIPE_SEEK] = enabled } } @@ -103,6 +117,8 @@ class DataStorePreferencesRepository @Inject constructor( private companion object { val KEY_ACCENT_COLOR = stringPreferencesKey("accent_color") val KEY_PLAYER_DOUBLE_TAP_SEEK = booleanPreferencesKey("player_double_tap_seek") + val KEY_PLAYER_DOUBLE_TAP_SEEK_SECONDS = intPreferencesKey("player_double_tap_seek_seconds") + val KEY_PLAYER_PREFERRED_CODEC = stringPreferencesKey("player_preferred_codec") val KEY_PLAYER_SWIPE_SEEK = booleanPreferencesKey("player_swipe_seek") val KEY_PLAYER_SWIPE_BRIGHT_VOL = booleanPreferencesKey("player_swipe_bright_vol") val KEY_PLAYER_PLAYBACK_BRIGHTNESS = intPreferencesKey("player_playback_brightness") @@ -116,5 +132,7 @@ class DataStorePreferencesRepository @Inject constructor( val KEY_DANMAKU_SIZE = floatPreferencesKey("player_danmaku_size") const val DEFAULT_AUTOPLAY_COUNTDOWN_SECONDS = 10 const val MAX_AUTOPLAY_COUNTDOWN_SECONDS = 60 + val ALLOWED_DOUBLE_TAP_SEEK_SECONDS = setOf(5, 10, 15, 20, 30) + val ALLOWED_PLAYER_CODECS = setOf("recommended", "av1", "vp9", "h264") } } diff --git a/app/src/main/java/dev/typetype/android/domain/preferences/AppPreferences.kt b/app/src/main/java/dev/typetype/android/domain/preferences/AppPreferences.kt index c75b78de..db1aecfc 100644 --- a/app/src/main/java/dev/typetype/android/domain/preferences/AppPreferences.kt +++ b/app/src/main/java/dev/typetype/android/domain/preferences/AppPreferences.kt @@ -3,6 +3,8 @@ package dev.typetype.android.domain.preferences data class AppPreferences( val accentColor: AccentColor = AccentColor.Blue, val playerDoubleTapSeekEnabled: Boolean = true, + val playerDoubleTapSeekSeconds: Int = 10, + val playerPreferredCodec: String = "recommended", val playerSwipeSeekEnabled: Boolean = true, val playerSwipeBrightnessVolumeEnabled: Boolean = true, val playerPlaybackBrightnessPercent: Int? = null, diff --git a/app/src/main/java/dev/typetype/android/domain/preferences/PreferencesRepository.kt b/app/src/main/java/dev/typetype/android/domain/preferences/PreferencesRepository.kt index 8540928b..1e2a1ea4 100644 --- a/app/src/main/java/dev/typetype/android/domain/preferences/PreferencesRepository.kt +++ b/app/src/main/java/dev/typetype/android/domain/preferences/PreferencesRepository.kt @@ -6,6 +6,8 @@ interface PreferencesRepository { fun observe(): Flow suspend fun setAccentColor(accentColor: AccentColor) suspend fun setPlayerDoubleTapSeekEnabled(enabled: Boolean) + suspend fun setPlayerDoubleTapSeekSeconds(seconds: Int) + suspend fun setPlayerPreferredCodec(codec: String) suspend fun setPlayerSwipeSeekEnabled(enabled: Boolean) suspend fun setPlayerSwipeBrightnessVolumeEnabled(enabled: Boolean) suspend fun setPlayerPlaybackBrightnessPercent(percent: Int) diff --git a/app/src/main/java/dev/typetype/android/feature/settings/player/PlayerGestureSettingsItems.kt b/app/src/main/java/dev/typetype/android/feature/settings/player/PlayerGestureSettingsItems.kt new file mode 100644 index 00000000..8b2388a0 --- /dev/null +++ b/app/src/main/java/dev/typetype/android/feature/settings/player/PlayerGestureSettingsItems.kt @@ -0,0 +1,71 @@ +package dev.typetype.android.feature.settings.player + +import androidx.compose.foundation.layout.Spacer +import androidx.compose.foundation.layout.size +import androidx.compose.foundation.lazy.LazyListScope +import androidx.compose.ui.Modifier +import androidx.compose.ui.res.pluralStringResource +import androidx.compose.ui.res.stringResource +import androidx.compose.ui.unit.dp +import dev.typetype.android.R +import dev.typetype.android.core.ui.components.DropdownRow +import dev.typetype.android.core.ui.components.SettingsSectionHeader +import dev.typetype.android.core.ui.components.SwitchRow + +private val SEEK_SECONDS = listOf(5, 10, 15, 20, 30) + +internal fun LazyListScope.playerGestureSettingsItems( + state: PlayerSettingsState, + onAction: (PlayerSettingsAction) -> Unit, +) { + item { Spacer(Modifier.size(4.dp)) } + item { SettingsSectionHeader(stringResource(R.string.settings_player_section_gestures)) } + item { + SwitchRow( + title = stringResource(R.string.settings_player_double_tap_seek), + subtitle = stringResource(R.string.settings_player_double_tap_seek_subtitle), + checked = state.doubleTapSeekEnabled, + onCheckedChange = { onAction(PlayerSettingsAction.SetDoubleTapSeek(it)) }, + ) + } + item { + DropdownRow( + title = stringResource(R.string.settings_player_double_tap_seek_time), + subtitle = null, + options = SEEK_SECONDS.map { seconds -> + seconds.toString() to pluralStringResource( + R.plurals.settings_player_autoplay_seconds, + seconds, + seconds, + ) + }, + selectedKey = state.doubleTapSeekSeconds.toString(), + onSelect = { onAction(PlayerSettingsAction.SetDoubleTapSeekSeconds(it.toInt())) }, + enabled = state.doubleTapSeekEnabled, + ) + } + item { + SwitchRow( + title = stringResource(R.string.settings_player_swipe_seek), + subtitle = stringResource(R.string.settings_player_swipe_seek_subtitle), + checked = state.swipeSeekEnabled, + onCheckedChange = { onAction(PlayerSettingsAction.SetSwipeSeek(it)) }, + ) + } + item { + SwitchRow( + title = stringResource(R.string.settings_player_swipe_brightness_volume), + subtitle = stringResource(R.string.settings_player_swipe_brightness_volume_subtitle), + checked = state.swipeBrightnessVolumeEnabled, + onCheckedChange = { onAction(PlayerSettingsAction.SetSwipeBrightnessVolume(it)) }, + ) + } + item { + SwitchRow( + title = stringResource(R.string.settings_player_long_press_speed), + subtitle = stringResource(R.string.settings_player_long_press_speed_subtitle), + checked = state.longPressSpeedEnabled, + onCheckedChange = { onAction(PlayerSettingsAction.SetLongPressSpeed(it)) }, + ) + } +} diff --git a/app/src/main/java/dev/typetype/android/feature/settings/player/PlayerSettingsAction.kt b/app/src/main/java/dev/typetype/android/feature/settings/player/PlayerSettingsAction.kt index 703a8c0b..6585b566 100644 --- a/app/src/main/java/dev/typetype/android/feature/settings/player/PlayerSettingsAction.kt +++ b/app/src/main/java/dev/typetype/android/feature/settings/player/PlayerSettingsAction.kt @@ -5,6 +5,8 @@ import dev.typetype.android.domain.usersettings.SponsorBlockMode sealed interface PlayerSettingsAction { data class SetDoubleTapSeek(val enabled: Boolean) : PlayerSettingsAction + data class SetDoubleTapSeekSeconds(val seconds: Int) : PlayerSettingsAction + data class SetPreferredCodec(val codec: String) : PlayerSettingsAction data class SetSwipeSeek(val enabled: Boolean) : PlayerSettingsAction data class SetSwipeBrightnessVolume(val enabled: Boolean) : PlayerSettingsAction data class SetLongPressSpeed(val enabled: Boolean) : PlayerSettingsAction diff --git a/app/src/main/java/dev/typetype/android/feature/settings/player/PlayerSettingsScreen.kt b/app/src/main/java/dev/typetype/android/feature/settings/player/PlayerSettingsScreen.kt index ff1e4f65..5bd43e67 100644 --- a/app/src/main/java/dev/typetype/android/feature/settings/player/PlayerSettingsScreen.kt +++ b/app/src/main/java/dev/typetype/android/feature/settings/player/PlayerSettingsScreen.kt @@ -36,6 +36,10 @@ import dev.typetype.android.core.ui.components.DropdownRow import dev.typetype.android.core.ui.components.ServiceRow import dev.typetype.android.core.ui.components.SettingsSectionHeader import dev.typetype.android.core.ui.components.SwitchRow +import dev.typetype.android.feature.player.AV1_CODEC_KEY +import dev.typetype.android.feature.player.H264_CODEC_KEY +import dev.typetype.android.feature.player.RECOMMENDED_CODEC_KEY +import dev.typetype.android.feature.player.VP9_CODEC_KEY import dev.typetype.android.feature.settings.SettingsDetailTopBar private val QUALITY_OPTIONS = listOf("144p", "240p", "360p", "480p", "720p", "1080p", "1440p", "2160p") @@ -96,6 +100,12 @@ fun PlayerSettingsScreen( onNavigateBack: () -> Unit, onAction: (PlayerSettingsAction) -> Unit, ) { + val codecOptions = listOf( + RECOMMENDED_CODEC_KEY to stringResource(R.string.playback_options_smart), + AV1_CODEC_KEY to stringResource(R.string.playback_options_codec_av1), + VP9_CODEC_KEY to stringResource(R.string.playback_options_codec_vp9), + H264_CODEC_KEY to stringResource(R.string.playback_options_codec_h264), + ) Surface( modifier = Modifier.fillMaxSize(), color = MaterialTheme.colorScheme.background, @@ -166,6 +176,15 @@ fun PlayerSettingsScreen( }, ) } + item { + DropdownRow( + title = stringResource(R.string.settings_player_default_codec), + subtitle = stringResource(R.string.settings_player_default_codec_subtitle), + options = codecOptions, + selectedKey = state.preferredCodec, + onSelect = { onAction(PlayerSettingsAction.SetPreferredCodec(it)) }, + ) + } item { DropdownRow( title = stringResource(R.string.settings_player_default_quality), @@ -196,7 +215,6 @@ fun PlayerSettingsScreen( onCheckedChange = { onAction(PlayerSettingsAction.SetPauseInBackground(it)) }, ) } - if (state.defaultService == 0) { item { Spacer(Modifier.size(4.dp)) } item { SettingsSectionHeader(stringResource(R.string.settings_player_section_subtitles)) } @@ -261,40 +279,7 @@ fun PlayerSettingsScreen( item { Spacer(Modifier.size(4.dp)) } danmakuSettingsItems(state = state, onAction = onAction) - item { Spacer(Modifier.size(4.dp)) } - item { SettingsSectionHeader(stringResource(R.string.settings_player_section_gestures)) } - item { - SwitchRow( - title = stringResource(R.string.settings_player_double_tap_seek), - subtitle = stringResource(R.string.settings_player_double_tap_seek_subtitle), - checked = state.doubleTapSeekEnabled, - onCheckedChange = { onAction(PlayerSettingsAction.SetDoubleTapSeek(it)) }, - ) - } - item { - SwitchRow( - title = stringResource(R.string.settings_player_swipe_seek), - subtitle = stringResource(R.string.settings_player_swipe_seek_subtitle), - checked = state.swipeSeekEnabled, - onCheckedChange = { onAction(PlayerSettingsAction.SetSwipeSeek(it)) }, - ) - } - item { - SwitchRow( - title = stringResource(R.string.settings_player_swipe_brightness_volume), - subtitle = stringResource(R.string.settings_player_swipe_brightness_volume_subtitle), - checked = state.swipeBrightnessVolumeEnabled, - onCheckedChange = { onAction(PlayerSettingsAction.SetSwipeBrightnessVolume(it)) }, - ) - } - item { - SwitchRow( - title = stringResource(R.string.settings_player_long_press_speed), - subtitle = stringResource(R.string.settings_player_long_press_speed_subtitle), - checked = state.longPressSpeedEnabled, - onCheckedChange = { onAction(PlayerSettingsAction.SetLongPressSpeed(it)) }, - ) - } + playerGestureSettingsItems(state = state, onAction = onAction) } } } diff --git a/app/src/main/java/dev/typetype/android/feature/settings/player/PlayerSettingsState.kt b/app/src/main/java/dev/typetype/android/feature/settings/player/PlayerSettingsState.kt index d2f8fddb..203c7f9e 100644 --- a/app/src/main/java/dev/typetype/android/feature/settings/player/PlayerSettingsState.kt +++ b/app/src/main/java/dev/typetype/android/feature/settings/player/PlayerSettingsState.kt @@ -6,6 +6,8 @@ import dev.typetype.android.domain.usersettings.SponsorBlockMode data class PlayerSettingsState( val doubleTapSeekEnabled: Boolean = true, + val doubleTapSeekSeconds: Int = 10, + val preferredCodec: String = "recommended", val swipeSeekEnabled: Boolean = true, val swipeBrightnessVolumeEnabled: Boolean = true, val longPressSpeedEnabled: Boolean = true, diff --git a/app/src/main/java/dev/typetype/android/feature/settings/player/PlayerSettingsViewModel.kt b/app/src/main/java/dev/typetype/android/feature/settings/player/PlayerSettingsViewModel.kt index bd13bf47..24777ade 100644 --- a/app/src/main/java/dev/typetype/android/feature/settings/player/PlayerSettingsViewModel.kt +++ b/app/src/main/java/dev/typetype/android/feature/settings/player/PlayerSettingsViewModel.kt @@ -32,6 +32,8 @@ class PlayerSettingsViewModel @Inject constructor( ) { prefs, server -> PlayerSettingsState( doubleTapSeekEnabled = prefs.playerDoubleTapSeekEnabled, + doubleTapSeekSeconds = prefs.playerDoubleTapSeekSeconds, + preferredCodec = prefs.playerPreferredCodec, swipeSeekEnabled = prefs.playerSwipeSeekEnabled, swipeBrightnessVolumeEnabled = prefs.playerSwipeBrightnessVolumeEnabled, longPressSpeedEnabled = prefs.playerLongPressSpeedEnabled, @@ -72,6 +74,10 @@ class PlayerSettingsViewModel @Inject constructor( when (action) { is PlayerSettingsAction.SetDoubleTapSeek -> preferencesRepository.setPlayerDoubleTapSeekEnabled(action.enabled) + is PlayerSettingsAction.SetDoubleTapSeekSeconds -> + preferencesRepository.setPlayerDoubleTapSeekSeconds(action.seconds) + is PlayerSettingsAction.SetPreferredCodec -> + preferencesRepository.setPlayerPreferredCodec(action.codec) is PlayerSettingsAction.SetSwipeSeek -> preferencesRepository.setPlayerSwipeSeekEnabled(action.enabled) is PlayerSettingsAction.SetSwipeBrightnessVolume -> diff --git a/app/src/main/res/values/strings.xml b/app/src/main/res/values/strings.xml index 31c04864..f41d9e6f 100644 --- a/app/src/main/res/values/strings.xml +++ b/app/src/main/res/values/strings.xml @@ -90,8 +90,13 @@ Playback speed Auto Recommended + Smart + AV1 + VP9 + H.264 Adapts quality to your connection Chooses the best compatible device format + Prefers efficient hardware decoding and falls back safely Hardware support detected Software support only %1$s (%2$s) @@ -220,7 +225,8 @@ Version and credits Gestures Double-tap to seek - Double-tap left or right to seek 10 seconds + Double-tap left or right to seek, or center to play and pause + Double-tap seek time Swipe to seek Horizontal drag scrubs the timeline Brightness and volume swipe @@ -229,6 +235,8 @@ Hold to play at 2x, release to resume Playback Default quality + Default codec + Smart prefers efficient hardware decoding Preferred video resolution Default playback speed Applied when a video starts diff --git a/app/src/test/java/dev/typetype/android/data/preferences/DataStorePreferencesRepositoryTest.kt b/app/src/test/java/dev/typetype/android/data/preferences/DataStorePreferencesRepositoryTest.kt new file mode 100644 index 00000000..42dd2106 --- /dev/null +++ b/app/src/test/java/dev/typetype/android/data/preferences/DataStorePreferencesRepositoryTest.kt @@ -0,0 +1,42 @@ +package dev.typetype.android.data.preferences + +import androidx.datastore.preferences.core.PreferenceDataStoreFactory +import java.io.File +import java.nio.file.Files +import kotlinx.coroutines.CoroutineScope +import kotlinx.coroutines.Dispatchers +import kotlinx.coroutines.Job +import kotlinx.coroutines.cancelAndJoin +import kotlinx.coroutines.flow.first +import kotlinx.coroutines.runBlocking +import org.junit.Assert.assertEquals +import org.junit.Test + +class DataStorePreferencesRepositoryTest { + @Test + fun `seek interval and codec survive repository recreation`() = runBlocking { + val directory = Files.createTempDirectory("player-preferences").toFile() + val file = File(directory, "player.preferences_pb") + val firstJob = Job() + val firstScope = CoroutineScope(Dispatchers.IO + firstJob) + val first = DataStorePreferencesRepository( + PreferenceDataStoreFactory.create(scope = firstScope) { file }, + ) + first.setPlayerDoubleTapSeekSeconds(5) + first.setPlayerPreferredCodec("vp9") + firstJob.cancelAndJoin() + + val secondJob = Job() + val secondScope = CoroutineScope(Dispatchers.IO + secondJob) + val recreated = DataStorePreferencesRepository( + PreferenceDataStoreFactory.create(scope = secondScope) { file }, + ) + val preferences = recreated.observe().first() + + assertEquals(5, preferences.playerDoubleTapSeekSeconds) + assertEquals("vp9", preferences.playerPreferredCodec) + secondJob.cancelAndJoin() + directory.deleteRecursively() + Unit + } +} From bacf828ffdd8560cc1b5402060da42de9e428e0a Mon Sep 17 00:00:00 2001 From: Priveetee Date: Sun, 23 Aug 2026 11:15:07 +0200 Subject: [PATCH 03/97] feat: add three-zone player double-tap controls --- .../components/PlayerGestureLayerTest.kt | 116 ++++++++++++++++++ .../components/PlayerDoubleTapAction.kt | 19 +++ .../player/components/PlayerGestureLayer.kt | 41 ++++--- .../components/PlayerGestureOverlays.kt | 32 +++++ .../player/components/PlayerSurfaceBox.kt | 12 +- .../player/state/PlayerGestureState.kt | 13 ++ .../player/PlayerDoubleTapActionTest.kt | 28 +++++ 7 files changed, 243 insertions(+), 18 deletions(-) create mode 100644 app/src/androidTest/java/dev/typetype/android/feature/player/components/PlayerGestureLayerTest.kt create mode 100644 app/src/main/java/dev/typetype/android/feature/player/components/PlayerDoubleTapAction.kt create mode 100644 app/src/test/java/dev/typetype/android/feature/player/PlayerDoubleTapActionTest.kt diff --git a/app/src/androidTest/java/dev/typetype/android/feature/player/components/PlayerGestureLayerTest.kt b/app/src/androidTest/java/dev/typetype/android/feature/player/components/PlayerGestureLayerTest.kt new file mode 100644 index 00000000..2ac3c1bd --- /dev/null +++ b/app/src/androidTest/java/dev/typetype/android/feature/player/components/PlayerGestureLayerTest.kt @@ -0,0 +1,116 @@ +package dev.typetype.android.feature.player.components + +import android.os.Looper +import androidx.activity.ComponentActivity +import androidx.compose.foundation.layout.size +import androidx.compose.material3.MaterialTheme +import androidx.compose.ui.Modifier +import androidx.compose.ui.geometry.Offset +import androidx.compose.ui.platform.testTag +import androidx.compose.ui.test.doubleClick +import androidx.compose.ui.test.junit4.v2.createAndroidComposeRule +import androidx.compose.ui.test.onNodeWithTag +import androidx.compose.ui.test.performTouchInput +import androidx.compose.ui.unit.dp +import androidx.media3.common.MediaItem +import androidx.media3.common.Player +import androidx.media3.common.SimpleBasePlayer +import androidx.test.ext.junit.runners.AndroidJUnit4 +import com.google.common.util.concurrent.Futures +import com.google.common.util.concurrent.ListenableFuture +import dev.typetype.android.feature.player.state.PlayerGestureState +import java.util.concurrent.atomic.AtomicInteger +import org.junit.Assert.assertEquals +import org.junit.Assert.assertTrue +import org.junit.Rule +import org.junit.Test +import org.junit.runner.RunWith + +@RunWith(AndroidJUnit4::class) +class PlayerGestureLayerTest { + @get:Rule + val composeRule = createAndroidComposeRule() + + @Test + fun doubleTapZonesSeekTogglePlaybackAndProvideFeedback() { + val player = GestureTestPlayer(Looper.getMainLooper()) + val feedbackCount = AtomicInteger() + composeRule.setContent { + MaterialTheme { + PlayerGestureLayer( + player = player, + state = PlayerGestureState(), + onSingleTap = {}, + onAdjustBrightness = {}, + onAdjustVolume = {}, + onGestureFeedback = { feedbackCount.incrementAndGet() }, + config = PlayerGestureConfig(doubleTapSeekSeconds = 5), + modifier = Modifier + .size(width = 300.dp, height = 180.dp) + .testTag(GESTURE_TAG), + ) + } + } + + composeRule.onNodeWithTag(GESTURE_TAG).performTouchInput { + doubleClick(Offset(center.x * 5f / 3f, center.y)) + } + composeRule.runOnIdle { assertEquals(25_000L, player.currentPosition) } + + composeRule.onNodeWithTag(GESTURE_TAG).performTouchInput { + doubleClick(Offset(center.x / 3f, center.y)) + } + composeRule.runOnIdle { assertEquals(20_000L, player.currentPosition) } + + composeRule.onNodeWithTag(GESTURE_TAG).performTouchInput { doubleClick(center) } + composeRule.runOnIdle { + assertTrue(player.isPlaying) + assertEquals(3, feedbackCount.get()) + player.release() + } + } + + private companion object { + const val GESTURE_TAG = "player_gesture_layer" + } +} + +private class GestureTestPlayer(looper: Looper) : SimpleBasePlayer(looper) { + private var positionMs = 20_000L + private var playWhenReady = false + + override fun getState(): State = State.Builder() + .setAvailableCommands(Player.Commands.Builder().addAllCommands().build()) + .setPlaybackState(Player.STATE_READY) + .setPlayWhenReady( + playWhenReady, + Player.PLAY_WHEN_READY_CHANGE_REASON_USER_REQUEST, + ) + .setPlaylist( + listOf( + MediaItemData.Builder("gesture-item") + .setMediaItem(MediaItem.Builder().setMediaId("gesture-item").build()) + .build(), + ), + ) + .setContentPositionMs(positionMs) + .build() + + override fun handleSeek( + mediaItemIndex: Int, + positionMs: Long, + seekCommand: Int, + ): ListenableFuture<*> { + this.positionMs = positionMs + invalidateState() + return Futures.immediateVoidFuture() + } + + override fun handleSetPlayWhenReady(playWhenReady: Boolean): ListenableFuture<*> { + this.playWhenReady = playWhenReady + invalidateState() + return Futures.immediateVoidFuture() + } + + override fun handleRelease(): ListenableFuture<*> = Futures.immediateVoidFuture() +} diff --git a/app/src/main/java/dev/typetype/android/feature/player/components/PlayerDoubleTapAction.kt b/app/src/main/java/dev/typetype/android/feature/player/components/PlayerDoubleTapAction.kt new file mode 100644 index 00000000..579265fb --- /dev/null +++ b/app/src/main/java/dev/typetype/android/feature/player/components/PlayerDoubleTapAction.kt @@ -0,0 +1,19 @@ +package dev.typetype.android.feature.player.components + +internal enum class PlayerDoubleTapAction { + Rewind, + TogglePlayback, + Forward, +} + +internal fun doubleTapAction(x: Float, width: Float): PlayerDoubleTapAction { + if (width <= 0f) return PlayerDoubleTapAction.TogglePlayback + return when { + x < width / 3f -> PlayerDoubleTapAction.Rewind + x > width * 2f / 3f -> PlayerDoubleTapAction.Forward + else -> PlayerDoubleTapAction.TogglePlayback + } +} + +internal fun PlayerDoubleTapAction.isEnabled(seekEnabled: Boolean): Boolean = + this == PlayerDoubleTapAction.TogglePlayback || seekEnabled diff --git a/app/src/main/java/dev/typetype/android/feature/player/components/PlayerGestureLayer.kt b/app/src/main/java/dev/typetype/android/feature/player/components/PlayerGestureLayer.kt index d2a3785f..1d30cccb 100644 --- a/app/src/main/java/dev/typetype/android/feature/player/components/PlayerGestureLayer.kt +++ b/app/src/main/java/dev/typetype/android/feature/player/components/PlayerGestureLayer.kt @@ -28,13 +28,13 @@ import dev.typetype.android.feature.player.state.PlayerGestureState import dev.typetype.android.feature.player.state.ResizeMode import kotlin.math.abs -private const val DOUBLE_TAP_SEEK_INCREMENT_MS = 10_000L private const val SEEK_DRAG_MS_PER_PIXEL = 80f private const val DIRECTION_LOCK_THRESHOLD_PX = 18f private const val LONG_PRESS_SPEED_FACTOR = 2f data class PlayerGestureConfig( val doubleTapSeekEnabled: Boolean = true, + val doubleTapSeekSeconds: Int = 10, val swipeSeekEnabled: Boolean = false, val swipeBrightnessVolumeEnabled: Boolean = true, val longPressSpeedEnabled: Boolean = true, @@ -44,7 +44,7 @@ data class PlayerGestureConfig( fun PlayerGestureLayer( player: Player, state: PlayerGestureState, - onTogglePlayPause: () -> Unit, + onSingleTap: () -> Unit, onAdjustBrightness: (Float) -> Unit, onAdjustVolume: (Float) -> Unit, modifier: Modifier = Modifier, @@ -141,21 +141,30 @@ fun PlayerGestureLayer( } .pointerInput(player, config) { detectTapGestures( - onTap = { onTogglePlayPause() }, + onTap = { onSingleTap() }, onDoubleTap = { offset -> - if (!config.doubleTapSeekEnabled) return@detectTapGestures + val action = doubleTapAction(offset.x, size.width.toFloat()) + if (!action.isEnabled(config.doubleTapSeekEnabled)) { + return@detectTapGestures + } onGestureFeedback() - val side = if (offset.x < size.width / 2f) GestureSide.Left else GestureSide.Right - val current = player.currentPosition - val target = if (side == GestureSide.Left) { - (current - DOUBLE_TAP_SEEK_INCREMENT_MS).coerceAtLeast(0L) - } else { - current + DOUBLE_TAP_SEEK_INCREMENT_MS + when (action) { + PlayerDoubleTapAction.Rewind -> { + player.seekTo( + (player.currentPosition - config.seekIncrementMs) + .coerceAtLeast(0L), + ) + state.showSeekHint(GestureSide.Left, config.doubleTapSeekSeconds) + } + PlayerDoubleTapAction.TogglePlayback -> { + if (player.isPlaying) player.pause() else player.play() + state.showPlaybackHint(player.isPlaying) + } + PlayerDoubleTapAction.Forward -> { + player.seekTo(player.currentPosition + config.seekIncrementMs) + state.showSeekHint(GestureSide.Right, config.doubleTapSeekSeconds) + } } - player.seekTo(target) - state.seekHintSide.value = side - state.seekHintSeconds.floatValue = (DOUBLE_TAP_SEEK_INCREMENT_MS / 1_000f) - state.seekHintPulse.longValue += 1L }, onLongPress = { if (!config.longPressSpeedEnabled) return@detectTapGestures @@ -190,6 +199,7 @@ fun PlayerGestureLayer( ), ) { SeekHintOverlay(state = state) + PlaybackHintOverlay(state = state) PlayerLevelOverlay( visible = state.brightnessOverlayActive.value, fraction = state.brightnessFraction.floatValue, @@ -211,6 +221,9 @@ fun PlayerGestureLayer( } } +private val PlayerGestureConfig.seekIncrementMs: Long + get() = doubleTapSeekSeconds.coerceIn(5, 30) * 1_000L + private fun handleDragMode( player: Player, state: PlayerGestureState, diff --git a/app/src/main/java/dev/typetype/android/feature/player/components/PlayerGestureOverlays.kt b/app/src/main/java/dev/typetype/android/feature/player/components/PlayerGestureOverlays.kt index 1dd2cf75..c0670290 100644 --- a/app/src/main/java/dev/typetype/android/feature/player/components/PlayerGestureOverlays.kt +++ b/app/src/main/java/dev/typetype/android/feature/player/components/PlayerGestureOverlays.kt @@ -17,6 +17,10 @@ import androidx.compose.foundation.layout.width import androidx.compose.foundation.shape.RoundedCornerShape import androidx.compose.material3.MaterialTheme import androidx.compose.material3.Text +import androidx.compose.material3.Icon +import androidx.compose.material.icons.Icons +import androidx.compose.material.icons.filled.Pause +import androidx.compose.material.icons.filled.PlayArrow import androidx.compose.runtime.Composable import androidx.compose.runtime.LaunchedEffect import androidx.compose.runtime.remember @@ -58,6 +62,34 @@ internal fun SeekHintOverlay(state: PlayerGestureState) { } } +@Composable +internal fun PlaybackHintOverlay(state: PlayerGestureState) { + val playing = state.playbackHintPlaying.value + val pulse = state.playbackHintPulse.longValue + LaunchedEffect(playing, pulse) { + if (playing != null) { + kotlinx.coroutines.delay(SEEK_HINT_VISIBLE_MS.toLong()) + state.playbackHintPlaying.value = null + } + } + if (playing != null) { + Box(modifier = Modifier.fillMaxSize(), contentAlignment = Alignment.Center) { + Box( + modifier = Modifier + .clip(RoundedCornerShape(28.dp)) + .background(Color.Black.copy(alpha = 0.68f)) + .padding(18.dp), + ) { + Icon( + imageVector = if (playing) Icons.Filled.PlayArrow else Icons.Filled.Pause, + contentDescription = null, + tint = Color.White, + ) + } + } + } +} + @Composable private fun SeekTapWave( side: GestureSide, diff --git a/app/src/main/java/dev/typetype/android/feature/player/components/PlayerSurfaceBox.kt b/app/src/main/java/dev/typetype/android/feature/player/components/PlayerSurfaceBox.kt index 5e15f29b..911d226d 100644 --- a/app/src/main/java/dev/typetype/android/feature/player/components/PlayerSurfaceBox.kt +++ b/app/src/main/java/dev/typetype/android/feature/player/components/PlayerSurfaceBox.kt @@ -25,6 +25,8 @@ import androidx.compose.ui.Modifier import androidx.compose.ui.draw.clipToBounds import androidx.compose.ui.graphics.Color import androidx.compose.ui.platform.LocalContext +import androidx.compose.ui.platform.LocalHapticFeedback +import androidx.compose.ui.hapticfeedback.HapticFeedbackType import androidx.compose.ui.res.stringResource import androidx.media3.common.util.UnstableApi import androidx.media3.session.MediaController @@ -84,6 +86,7 @@ internal fun PlayerSurfaceBox( ) { val activity = LocalActivity.current val context = LocalContext.current + val hapticFeedback = LocalHapticFeedback.current val audioManager = remember(context) { context.getSystemService(AudioManager::class.java) } @@ -107,7 +110,6 @@ internal fun PlayerSurfaceBox( stream.playbackContract == StreamPlaybackContract.ServerSabr && it.key == selectedSubtitleKey } - LaunchedEffect(Unit) { gestureState.brightnessFraction.floatValue = playbackBrightnessPercent ?.let { it / 100f } @@ -130,7 +132,6 @@ internal fun PlayerSurfaceBox( window = activity?.window, videoIsPlaying = playbackStatus.isPlaying && !audioOnlyState.active, ) - LaunchedEffect(controlsVisible, playbackStatus.isPlaying) { if (controlsVisible && playbackStatus.isPlaying) { delay(AUTO_HIDE_DELAY_MS) @@ -204,7 +205,7 @@ internal fun PlayerSurfaceBox( PlayerGestureLayer( player = player, state = gestureState, - onTogglePlayPause = { + onSingleTap = { controlsVisible = !controlsVisible }, onAdjustBrightness = { fraction -> @@ -225,7 +226,10 @@ internal fun PlayerSurfaceBox( } } }, - onGestureFeedback = { controlsVisible = false }, + onGestureFeedback = { + controlsVisible = false + hapticFeedback.performHapticFeedback(HapticFeedbackType.TextHandleMove) + }, isFullscreen = isFullscreen, onEnterFullscreenGesture = { if (!isFullscreen) onToggleFullscreen() diff --git a/app/src/main/java/dev/typetype/android/feature/player/state/PlayerGestureState.kt b/app/src/main/java/dev/typetype/android/feature/player/state/PlayerGestureState.kt index 35a955f7..a8a62c06 100644 --- a/app/src/main/java/dev/typetype/android/feature/player/state/PlayerGestureState.kt +++ b/app/src/main/java/dev/typetype/android/feature/player/state/PlayerGestureState.kt @@ -22,6 +22,8 @@ class PlayerGestureState { val seekHintSide: MutableState = mutableStateOf(null) val seekHintSeconds = mutableFloatStateOf(0f) val seekHintPulse: MutableLongState = mutableLongStateOf(0L) + val playbackHintPlaying: MutableState = mutableStateOf(null) + val playbackHintPulse: MutableLongState = mutableLongStateOf(0L) val brightnessOverlayActive: MutableState = mutableStateOf(false) val brightnessFraction = mutableFloatStateOf(0.5f) val volumeOverlayActive: MutableState = mutableStateOf(false) @@ -32,4 +34,15 @@ class PlayerGestureState { val seekDragTargetMs: MutableLongState = mutableLongStateOf(0L) val seekDragOverlayActive: MutableState = mutableStateOf(false) val longPressBoostActive: MutableState = mutableStateOf(false) + + fun showSeekHint(side: GestureSide, seconds: Int) { + seekHintSide.value = side + seekHintSeconds.floatValue = seconds.toFloat() + seekHintPulse.longValue += 1L + } + + fun showPlaybackHint(isPlaying: Boolean) { + playbackHintPlaying.value = isPlaying + playbackHintPulse.longValue += 1L + } } diff --git a/app/src/test/java/dev/typetype/android/feature/player/PlayerDoubleTapActionTest.kt b/app/src/test/java/dev/typetype/android/feature/player/PlayerDoubleTapActionTest.kt new file mode 100644 index 00000000..9bb867f3 --- /dev/null +++ b/app/src/test/java/dev/typetype/android/feature/player/PlayerDoubleTapActionTest.kt @@ -0,0 +1,28 @@ +package dev.typetype.android.feature.player + +import dev.typetype.android.feature.player.components.PlayerDoubleTapAction +import dev.typetype.android.feature.player.components.doubleTapAction +import dev.typetype.android.feature.player.components.isEnabled +import org.junit.Assert.assertEquals +import org.junit.Assert.assertFalse +import org.junit.Assert.assertTrue +import org.junit.Test + +class PlayerDoubleTapActionTest { + @Test + fun `double tap divides the player into three stable zones`() { + assertEquals(PlayerDoubleTapAction.Rewind, doubleTapAction(0f, 900f)) + assertEquals(PlayerDoubleTapAction.Rewind, doubleTapAction(299f, 900f)) + assertEquals(PlayerDoubleTapAction.TogglePlayback, doubleTapAction(300f, 900f)) + assertEquals(PlayerDoubleTapAction.TogglePlayback, doubleTapAction(600f, 900f)) + assertEquals(PlayerDoubleTapAction.Forward, doubleTapAction(601f, 900f)) + assertEquals(PlayerDoubleTapAction.Forward, doubleTapAction(900f, 900f)) + } + + @Test + fun `center playback toggle remains available when seek gestures are disabled`() { + assertFalse(PlayerDoubleTapAction.Rewind.isEnabled(seekEnabled = false)) + assertTrue(PlayerDoubleTapAction.TogglePlayback.isEnabled(seekEnabled = false)) + assertFalse(PlayerDoubleTapAction.Forward.isEnabled(seekEnabled = false)) + } +} From 4a933088d1793a877cdf9a936199207130305071 Mon Sep 17 00:00:00 2001 From: Priveetee Date: Sun, 23 Aug 2026 11:15:18 +0200 Subject: [PATCH 04/97] feat: add hardware-aware smart codec fallback --- .../DevicePlaybackCodecSupportAndroidTest.kt | 15 +++++ .../feature/player/PlaybackCodecSupport.kt | 50 +++++++++++++--- .../feature/player/PlaybackQualityKeys.kt | 6 +- .../feature/player/PlaybackSourceSelector.kt | 18 +++++- .../feature/player/RuntimeCodecFallback.kt | 60 +++++++++++++++++++ .../player/PlaybackSourceSelectorTest.kt | 34 ++++++++++- .../player/RuntimeCodecFallbackTest.kt | 56 +++++++++++++++++ 7 files changed, 225 insertions(+), 14 deletions(-) create mode 100644 app/src/main/java/dev/typetype/android/feature/player/RuntimeCodecFallback.kt create mode 100644 app/src/test/java/dev/typetype/android/feature/player/RuntimeCodecFallbackTest.kt diff --git a/app/src/androidTest/java/dev/typetype/android/feature/player/DevicePlaybackCodecSupportAndroidTest.kt b/app/src/androidTest/java/dev/typetype/android/feature/player/DevicePlaybackCodecSupportAndroidTest.kt index f8cf3544..fa3545bc 100644 --- a/app/src/androidTest/java/dev/typetype/android/feature/player/DevicePlaybackCodecSupportAndroidTest.kt +++ b/app/src/androidTest/java/dev/typetype/android/feature/player/DevicePlaybackCodecSupportAndroidTest.kt @@ -3,11 +3,14 @@ package dev.typetype.android.feature.player import android.media.MediaCodec import android.media.MediaCodecInfo import android.media.MediaFormat +import androidx.media3.common.Format import androidx.test.core.app.ApplicationProvider import androidx.test.ext.junit.runners.AndroidJUnit4 import dev.typetype.android.domain.stream.StreamAudioSource import dev.typetype.android.domain.stream.StreamVideoSource +import org.junit.Assert.assertEquals import org.junit.Assert.assertFalse +import org.junit.Assert.assertTrue import org.junit.Test import org.junit.runner.RunWith @@ -28,6 +31,18 @@ class DevicePlaybackCodecSupportAndroidTest { assertFalse(support.video(h264().copy(fps = 0)) == DecoderSupport.Unsupported) } + @Test + fun runtimeDecoderFailureRejectsTheMatchingAdvertisedFormat() { + val activeFormat = Format.Builder() + .setCodecs("avc1.42001e") + .setWidth(640) + .setHeight(360) + .build() + + assertTrue(support.rejectVideo(activeFormat)) + assertEquals(DecoderSupport.Unsupported, support.video(h264())) + } + @Test fun baselineH264DecoderCanStart() { val format = MediaFormat.createVideoFormat(MediaFormat.MIMETYPE_VIDEO_AVC, 640, 360) diff --git a/app/src/main/java/dev/typetype/android/feature/player/PlaybackCodecSupport.kt b/app/src/main/java/dev/typetype/android/feature/player/PlaybackCodecSupport.kt index d2ca012c..47d92583 100644 --- a/app/src/main/java/dev/typetype/android/feature/player/PlaybackCodecSupport.kt +++ b/app/src/main/java/dev/typetype/android/feature/player/PlaybackCodecSupport.kt @@ -19,6 +19,7 @@ internal enum class DecoderSupport(val rank: Int) { internal interface PlaybackCodecSupport { fun video(source: StreamVideoSource): DecoderSupport fun audio(source: StreamAudioSource): DecoderSupport + fun rejectVideo(format: Format): Boolean = false } @OptIn(markerClass = [UnstableApi::class]) @@ -28,15 +29,13 @@ internal class DevicePlaybackCodecSupport( private val applicationContext = context.applicationContext private val videoCache = ConcurrentHashMap() private val audioCache = ConcurrentHashMap() + private val rejectedVideoFormats = ConcurrentHashMap.newKeySet() override fun video(source: StreamVideoSource): DecoderSupport { - val key = VideoCodecKey( - mimeType = source.mimeType, - codec = source.codec, - width = source.width, - height = source.height, - fps = source.fps, - ) + val key = source.videoCodecKey() + if (source.rejectedVideoCodecKey() in rejectedVideoFormats) { + return DecoderSupport.Unsupported + } videoCache[key]?.let { return it } val mediaMimeType = source.videoMediaMimeType() ?: return DecoderSupport.Unsupported val format = Format.Builder() @@ -64,6 +63,11 @@ internal class DevicePlaybackCodecSupport( return audioCache.putIfAbsent(key, support) ?: support } + override fun rejectVideo(format: Format): Boolean { + val key = format.rejectedVideoCodecKey() ?: return false + return rejectedVideoFormats.add(key) + } + private fun decoderSupport(format: Format): DecoderSupport = try { val decoders = MediaCodecUtil.getDecoderInfos( requireNotNull(format.sampleMimeType), @@ -81,13 +85,41 @@ internal class DevicePlaybackCodecSupport( } private data class VideoCodecKey( - val mimeType: String, - val codec: String?, + val codec: String, val width: Int, val height: Int, val fps: Int, ) +private data class RejectedVideoCodecKey( + val codec: String, + val width: Int, + val height: Int, +) + +private fun StreamVideoSource.videoCodecKey() = VideoCodecKey( + codec = codec.orEmpty().trim().lowercase(), + width = width, + height = height, + fps = fps, +) + +private fun StreamVideoSource.rejectedVideoCodecKey() = RejectedVideoCodecKey( + codec = codec.orEmpty().trim().lowercase(), + width = width, + height = height, +) + +private fun Format.rejectedVideoCodecKey(): RejectedVideoCodecKey? { + val codec = codecs.orEmpty().trim().lowercase().takeIf(String::isNotBlank) ?: return null + if (width <= 0 || height <= 0) return null + return RejectedVideoCodecKey( + codec = codec, + width = width, + height = height, + ) +} + private data class AudioCodecKey( val mimeType: String, val codec: String?, diff --git a/app/src/main/java/dev/typetype/android/feature/player/PlaybackQualityKeys.kt b/app/src/main/java/dev/typetype/android/feature/player/PlaybackQualityKeys.kt index 85ea61d1..d1d82738 100644 --- a/app/src/main/java/dev/typetype/android/feature/player/PlaybackQualityKeys.kt +++ b/app/src/main/java/dev/typetype/android/feature/player/PlaybackQualityKeys.kt @@ -50,7 +50,11 @@ internal fun String.effectiveQuality(automaticQualityCap: String): String = } internal fun StreamVideoSource.codecSelectionKey(): String { - val normalized = codec.orEmpty().trim().lowercase() + return codec.orEmpty().codecSelectionKey() +} + +internal fun String.codecSelectionKey(): String { + val normalized = trim().lowercase() return when { normalized.startsWith("avc1") || normalized.startsWith("avc3") -> H264_CODEC_KEY normalized.startsWith("hvc1") || normalized.startsWith("hev1") -> HEVC_CODEC_KEY diff --git a/app/src/main/java/dev/typetype/android/feature/player/PlaybackSourceSelector.kt b/app/src/main/java/dev/typetype/android/feature/player/PlaybackSourceSelector.kt index f5abfe06..469e38a4 100644 --- a/app/src/main/java/dev/typetype/android/feature/player/PlaybackSourceSelector.kt +++ b/app/src/main/java/dev/typetype/android/feature/player/PlaybackSourceSelector.kt @@ -105,8 +105,8 @@ private data class VideoCandidate( ) private val recommendedVideoComparator = compareBy { it.decoder.rank } - .thenBy { it.source.codecReliability() } .thenBy { it.source.height } + .thenBy { it.smartCodecPriority() } .thenBy { it.source.fps } .thenBy { it.source.bitrate ?: 0 } @@ -131,3 +131,19 @@ private fun StreamVideoSource.codecReliability(): Int { else -> 0 } } + +private fun VideoCandidate.smartCodecPriority(): Int = when (decoder) { + DecoderSupport.Hardware -> when (source.codecSelectionKey()) { + AV1_CODEC_KEY -> 4 + VP9_CODEC_KEY -> 3 + H264_CODEC_KEY -> 2 + else -> 1 + } + DecoderSupport.Software -> when (source.codecSelectionKey()) { + H264_CODEC_KEY -> 4 + VP9_CODEC_KEY -> 3 + AV1_CODEC_KEY -> 2 + else -> 1 + } + DecoderSupport.Unsupported -> 0 +} diff --git a/app/src/main/java/dev/typetype/android/feature/player/RuntimeCodecFallback.kt b/app/src/main/java/dev/typetype/android/feature/player/RuntimeCodecFallback.kt new file mode 100644 index 00000000..39d2e857 --- /dev/null +++ b/app/src/main/java/dev/typetype/android/feature/player/RuntimeCodecFallback.kt @@ -0,0 +1,60 @@ +package dev.typetype.android.feature.player + +import androidx.compose.runtime.Composable +import androidx.compose.runtime.DisposableEffect +import androidx.compose.runtime.rememberUpdatedState +import androidx.media3.common.C +import androidx.media3.common.Format +import androidx.media3.common.PlaybackException +import androidx.media3.common.Player +import androidx.media3.common.Tracks + +@Composable +internal fun RuntimeCodecFallbackEffect( + player: Player?, + enabled: Boolean, + codecSupport: PlaybackCodecSupport, + onFallback: () -> Unit, +) { + val fallback = rememberUpdatedState(onFallback) + DisposableEffect(player, enabled, codecSupport) { + if (player == null || !enabled) return@DisposableEffect onDispose {} + var activeFormat = player.currentTracks.selectedVideoFormat() + val listener = object : Player.Listener { + override fun onTracksChanged(tracks: Tracks) { + activeFormat = tracks.selectedVideoFormat() ?: activeFormat + } + + override fun onPlayerError(error: PlaybackException) { + val messages = generateSequence(error) { it.cause } + .mapNotNull(Throwable::message) + .toList() + if (!isCodecCapabilityFailure(error.errorCode, messages)) return + if (activeFormat?.let(codecSupport::rejectVideo) == true) fallback.value() + } + } + player.addListener(listener) + onDispose { player.removeListener(listener) } + } +} + +internal fun isCodecCapabilityFailure(errorCode: Int, messages: List): Boolean { + val mentionsSurface = messages.any { it.contains("surface", ignoreCase = true) } + return when (errorCode) { + PlaybackException.ERROR_CODE_DECODING_FORMAT_EXCEEDS_CAPABILITIES, + PlaybackException.ERROR_CODE_DECODING_FORMAT_UNSUPPORTED, + -> true + PlaybackException.ERROR_CODE_DECODER_INIT_FAILED -> !mentionsSurface + else -> false + } +} + +private fun Tracks.selectedVideoFormat(): Format? = groups + .asSequence() + .filter { it.type == C.TRACK_TYPE_VIDEO && it.isSelected } + .flatMap { group -> + (0 until group.length).asSequence() + .filter(group::isTrackSelected) + .map(group::getTrackFormat) + } + .maxByOrNull { it.height } diff --git a/app/src/test/java/dev/typetype/android/feature/player/PlaybackSourceSelectorTest.kt b/app/src/test/java/dev/typetype/android/feature/player/PlaybackSourceSelectorTest.kt index 3cc5da3c..0a1981ca 100644 --- a/app/src/test/java/dev/typetype/android/feature/player/PlaybackSourceSelectorTest.kt +++ b/app/src/test/java/dev/typetype/android/feature/player/PlaybackSourceSelectorTest.kt @@ -91,9 +91,9 @@ class PlaybackSourceSelectorTest { } @Test - fun `recommended codec prefers baseline hardware before resolution`() { - val baseline = video("baseline", height = 720, codec = "avc1.64001f") - val modern = video("modern", height = 1080, codec = "vp09.00.40.08") + fun `smart codec keeps target resolution before codec efficiency`() { + val baseline = video("baseline", height = 1080, codec = "avc1.640028") + val modern = video("modern", height = 720, codec = "av01.0.08M.08") val support = FakeCodecSupport( video = mapOf( baseline.url to DecoderSupport.Hardware, @@ -107,6 +107,34 @@ class PlaybackSourceSelectorTest { ) } + @Test + fun `smart codec prefers hardware AV1 then VP9 then H264`() { + val h264 = video("h264", height = 1080, codec = "avc1.640028") + val vp9 = video("vp9", height = 1080, codec = "vp09.00.41.08") + val av1 = video("av1", height = 1080, codec = "av01.0.08M.08") + val support = FakeCodecSupport( + video = listOf(h264, vp9, av1).associate { it.url to DecoderSupport.Hardware }, + ) + + assertEquals(av1, listOf(h264, vp9, av1).pickVideo("1080p", support)) + assertEquals(vp9, listOf(h264, vp9).pickVideo("1080p", support)) + assertEquals(h264, listOf(h264).pickVideo("1080p", support)) + } + + @Test + fun `smart codec never selects software AV1 over hardware baseline`() { + val h264 = video("h264", height = 720, codec = "avc1.64001f") + val av1 = video("av1", height = 1080, codec = "av01.0.08M.08") + val support = FakeCodecSupport( + video = mapOf( + h264.url to DecoderSupport.Hardware, + av1.url to DecoderSupport.Software, + ), + ) + + assertEquals(h264, listOf(av1, h264).pickVideo("1080p", support)) + } + @Test fun `explicit codec keeps the requested quality`() { val hardware = video("hardware", height = 720, codec = "vp09.00.31.08") diff --git a/app/src/test/java/dev/typetype/android/feature/player/RuntimeCodecFallbackTest.kt b/app/src/test/java/dev/typetype/android/feature/player/RuntimeCodecFallbackTest.kt new file mode 100644 index 00000000..c686bfab --- /dev/null +++ b/app/src/test/java/dev/typetype/android/feature/player/RuntimeCodecFallbackTest.kt @@ -0,0 +1,56 @@ +package dev.typetype.android.feature.player + +import androidx.media3.common.PlaybackException +import org.junit.Assert.assertFalse +import org.junit.Assert.assertTrue +import org.junit.Test + +class RuntimeCodecFallbackTest { + @Test + fun `declared unsupported formats trigger smart fallback`() { + assertTrue( + isCodecCapabilityFailure( + PlaybackException.ERROR_CODE_DECODING_FORMAT_UNSUPPORTED, + emptyList(), + ), + ) + assertTrue( + isCodecCapabilityFailure( + PlaybackException.ERROR_CODE_DECODING_FORMAT_EXCEEDS_CAPABILITIES, + emptyList(), + ), + ) + } + + @Test + fun `decoder initialization falls back unless the surface failed`() { + assertTrue( + isCodecCapabilityFailure( + PlaybackException.ERROR_CODE_DECODER_INIT_FAILED, + listOf("Failed to initialize c2.android.av1.decoder"), + ), + ) + assertFalse( + isCodecCapabilityFailure( + PlaybackException.ERROR_CODE_DECODER_INIT_FAILED, + listOf("setOutputSurface failed"), + ), + ) + } + + @Test + fun `network and stream failures never poison codec support`() { + assertFalse( + isCodecCapabilityFailure( + PlaybackException.ERROR_CODE_IO_NETWORK_CONNECTION_FAILED, + listOf("connection reset"), + ), + ) + assertFalse( + isCodecCapabilityFailure( + PlaybackException.ERROR_CODE_DECODING_FAILED, + listOf("malformed sample"), + ), + ) + } +} From de5b935331dc70117d7100a9583413d3ab3bb64c Mon Sep 17 00:00:00 2001 From: Priveetee Date: Sun, 23 Aug 2026 11:16:22 +0200 Subject: [PATCH 05/97] feat: apply smart codec selection across playback --- .../android/feature/player/LoadedPlayer.kt | 17 ++++++++++++++++- .../android/feature/player/PlayerAction.kt | 1 + .../player/PlayerPlaybackSelectionState.kt | 6 +++++- .../player/PlayerPreferenceCoordinator.kt | 7 +++++++ .../android/feature/player/PlayerScreen.kt | 1 + .../android/feature/player/PlayerState.kt | 1 + .../android/feature/player/PlayerViewModel.kt | 5 +++++ .../android/feature/player/ShortsPlayer.kt | 19 ++++++++++++++++++- .../feature/player/host/MiniPlayerRuntime.kt | 15 +++++++++++++++ .../PlayerPlaybackSelectionStateTest.kt | 14 ++++++++++++++ 10 files changed, 83 insertions(+), 3 deletions(-) diff --git a/app/src/main/java/dev/typetype/android/feature/player/LoadedPlayer.kt b/app/src/main/java/dev/typetype/android/feature/player/LoadedPlayer.kt index 4e253042..b747cf96 100644 --- a/app/src/main/java/dev/typetype/android/feature/player/LoadedPlayer.kt +++ b/app/src/main/java/dev/typetype/android/feature/player/LoadedPlayer.kt @@ -16,6 +16,7 @@ import androidx.compose.runtime.Composable import androidx.compose.runtime.LaunchedEffect import androidx.compose.runtime.getValue import androidx.compose.runtime.mutableStateOf +import androidx.compose.runtime.mutableLongStateOf import androidx.compose.runtime.remember import androidx.compose.runtime.setValue import androidx.compose.ui.Alignment @@ -53,6 +54,7 @@ fun LoadedPlayer( playbackBrightnessPercent: Int?, autoplayCountdownSeconds: Int, audioOnlyPlaybackDefault: Boolean?, + preferredCodec: String, userSettings: UserSettings, playlists: List, playlistPickerVisible: Boolean, @@ -83,6 +85,7 @@ fun LoadedPlayer( } var commentsVisible by remember { mutableStateOf(false) } var downloadPickerVisible by remember { mutableStateOf(false) } + var codecFallbackGeneration by remember(stream.id) { mutableLongStateOf(0L) } val selections = rememberPlayerPlaybackSelectionState( stream = stream, defaultQuality = userSettings.defaultQuality, @@ -91,6 +94,7 @@ fun LoadedPlayer( defaultSubtitleLanguage = userSettings.defaultSubtitleLanguage, preferOriginalLanguage = userSettings.preferOriginalLanguage, defaultPlaybackSpeed = userSettings.defaultPlaybackSpeed, + preferredCodec = preferredCodec, ) val sponsorBlockPolicy = rememberSponsorBlockPlaybackPolicy(stream, userSettings) val playbackChapters = rememberPlaybackChapters(stream.chapters, sponsorBlockPolicy) @@ -116,6 +120,7 @@ fun LoadedPlayer( stream.requestScope, controller, playbackBindGeneration, + codecFallbackGeneration, selections.selectedCodec, selections.selectedQuality, selections.selectedAudioKey, @@ -148,6 +153,13 @@ fun LoadedPlayer( controller?.setPlaybackSpeed(selections.selectedSpeed) } + RuntimeCodecFallbackEffect( + player = controller, + enabled = selections.selectedCodec == RECOMMENDED_CODEC_KEY, + codecSupport = codecSupport, + onFallback = { codecFallbackGeneration += 1L }, + ) + PlayerSubtitleSelectionEffect( player = controller, selectedSubtitleKey = selections.selectedSubtitleKey, @@ -202,7 +214,10 @@ fun LoadedPlayer( selectedSubtitleKey = selections.selectedSubtitleKey, selectedSpeed = selections.selectedSpeed, codecSupport = codecSupport, - onSelectCodec = selections::selectCodec, + onSelectCodec = { + selections.selectCodec(it) + onAction(PlayerAction.OnSetPreferredCodec(it)) + }, onSelectQuality = selections::selectQuality, onSelectAudio = selections::selectAudio, onSelectSubtitle = selections::selectSubtitle, diff --git a/app/src/main/java/dev/typetype/android/feature/player/PlayerAction.kt b/app/src/main/java/dev/typetype/android/feature/player/PlayerAction.kt index 8bb8203c..d6bda909 100644 --- a/app/src/main/java/dev/typetype/android/feature/player/PlayerAction.kt +++ b/app/src/main/java/dev/typetype/android/feature/player/PlayerAction.kt @@ -10,6 +10,7 @@ sealed interface PlayerAction { data object OnCancelQueueAutoplay : PlayerAction data object OnToggleQueueAutoplayPause : PlayerAction data class OnSetPlaybackBrightness(val percent: Int) : PlayerAction + data class OnSetPreferredCodec(val codec: String) : PlayerAction data class OnSetAutoplay(val enabled: Boolean) : PlayerAction data class OnDownload(val selection: DownloadSelection) : PlayerAction data object OnOpenPlaylistPicker : PlayerAction diff --git a/app/src/main/java/dev/typetype/android/feature/player/PlayerPlaybackSelectionState.kt b/app/src/main/java/dev/typetype/android/feature/player/PlayerPlaybackSelectionState.kt index f5119a6e..90d3ab9b 100644 --- a/app/src/main/java/dev/typetype/android/feature/player/PlayerPlaybackSelectionState.kt +++ b/app/src/main/java/dev/typetype/android/feature/player/PlayerPlaybackSelectionState.kt @@ -16,9 +16,10 @@ internal class PlayerPlaybackSelectionState( subtitlesEnabled: Boolean, defaultSubtitleLanguage: String, preferOriginalLanguage: Boolean, + preferredCodec: String = RECOMMENDED_CODEC_KEY, defaultPlaybackSpeed: Double = 1.0, ) { - var selectedCodec by mutableStateOf(RECOMMENDED_CODEC_KEY) + var selectedCodec by mutableStateOf(preferredCodec) private set var selectedQuality by mutableStateOf(stream.initialQuality()) private set @@ -97,6 +98,7 @@ internal fun rememberPlayerPlaybackSelectionState( defaultSubtitleLanguage: String, preferOriginalLanguage: Boolean, defaultPlaybackSpeed: Double, + preferredCodec: String = RECOMMENDED_CODEC_KEY, ): PlayerPlaybackSelectionState { val state = remember( stream.id, @@ -106,6 +108,7 @@ internal fun rememberPlayerPlaybackSelectionState( defaultSubtitleLanguage, preferOriginalLanguage, defaultPlaybackSpeed, + preferredCodec, ) { PlayerPlaybackSelectionState( stream = stream, @@ -114,6 +117,7 @@ internal fun rememberPlayerPlaybackSelectionState( defaultSubtitleLanguage = defaultSubtitleLanguage, preferOriginalLanguage = preferOriginalLanguage, defaultPlaybackSpeed = defaultPlaybackSpeed, + preferredCodec = preferredCodec, ) } LaunchedEffect(stream.subtitles, subtitlesEnabled, defaultSubtitleLanguage) { diff --git a/app/src/main/java/dev/typetype/android/feature/player/PlayerPreferenceCoordinator.kt b/app/src/main/java/dev/typetype/android/feature/player/PlayerPreferenceCoordinator.kt index b5f57cec..e2e4a640 100644 --- a/app/src/main/java/dev/typetype/android/feature/player/PlayerPreferenceCoordinator.kt +++ b/app/src/main/java/dev/typetype/android/feature/player/PlayerPreferenceCoordinator.kt @@ -23,6 +23,7 @@ internal class PlayerPreferenceCoordinator( PlayerPreferenceState( gestureConfig = PlayerGestureConfig( doubleTapSeekEnabled = preferences.playerDoubleTapSeekEnabled, + doubleTapSeekSeconds = preferences.playerDoubleTapSeekSeconds, swipeSeekEnabled = preferences.playerSwipeSeekEnabled, swipeBrightnessVolumeEnabled = preferences.playerSwipeBrightnessVolumeEnabled, longPressSpeedEnabled = preferences.playerLongPressSpeedEnabled, @@ -30,6 +31,7 @@ internal class PlayerPreferenceCoordinator( brightnessPercent = preferences.playerPlaybackBrightnessPercent, autoplayCountdownSeconds = preferences.playerAutoplayCountdownSeconds, audioOnlyPlaybackDefault = preferences.playerAudioOnlyPlayback, + preferredCodec = preferences.playerPreferredCodec, userSettings = userSettings, ) } @@ -60,6 +62,10 @@ internal class PlayerPreferenceCoordinator( server.update { it.copy(autoplay = enabled) }.onFailure { onFailure() } } } + + fun updatePreferredCodec(codec: String) { + scope.launch { local.setPlayerPreferredCodec(codec) } + } } internal data class PlayerPreferenceState( @@ -67,6 +73,7 @@ internal data class PlayerPreferenceState( val brightnessPercent: Int?, val autoplayCountdownSeconds: Int, val audioOnlyPlaybackDefault: Boolean, + val preferredCodec: String, val userSettings: UserSettings, ) diff --git a/app/src/main/java/dev/typetype/android/feature/player/PlayerScreen.kt b/app/src/main/java/dev/typetype/android/feature/player/PlayerScreen.kt index b3e50c10..6c4c9536 100644 --- a/app/src/main/java/dev/typetype/android/feature/player/PlayerScreen.kt +++ b/app/src/main/java/dev/typetype/android/feature/player/PlayerScreen.kt @@ -165,6 +165,7 @@ fun PlayerScreen( playbackBrightnessPercent = state.playbackBrightnessPercent, autoplayCountdownSeconds = state.autoplayCountdownSeconds, audioOnlyPlaybackDefault = state.audioOnlyPlaybackDefault, + preferredCodec = state.preferredCodec, userSettings = state.userSettings, playlists = state.playlists, playlistPickerVisible = state.playlistPickerVisible, diff --git a/app/src/main/java/dev/typetype/android/feature/player/PlayerState.kt b/app/src/main/java/dev/typetype/android/feature/player/PlayerState.kt index f129c53b..3a8225e8 100644 --- a/app/src/main/java/dev/typetype/android/feature/player/PlayerState.kt +++ b/app/src/main/java/dev/typetype/android/feature/player/PlayerState.kt @@ -21,6 +21,7 @@ data class PlayerState( val playbackBrightnessPercent: Int? = null, val autoplayCountdownSeconds: Int = 10, val audioOnlyPlaybackDefault: Boolean? = null, + val preferredCodec: String = RECOMMENDED_CODEC_KEY, val userSettings: UserSettings = UserSettings(), val playlistPickerVisible: Boolean = false, val playlists: List = emptyList(), diff --git a/app/src/main/java/dev/typetype/android/feature/player/PlayerViewModel.kt b/app/src/main/java/dev/typetype/android/feature/player/PlayerViewModel.kt index b6d5e45a..0d2dd90d 100644 --- a/app/src/main/java/dev/typetype/android/feature/player/PlayerViewModel.kt +++ b/app/src/main/java/dev/typetype/android/feature/player/PlayerViewModel.kt @@ -139,6 +139,7 @@ class PlayerViewModel @Inject constructor( playbackBrightnessPercent = prefs.brightnessPercent, autoplayCountdownSeconds = prefs.autoplayCountdownSeconds, audioOnlyPlaybackDefault = prefs.audioOnlyPlaybackDefault, + preferredCodec = prefs.preferredCodec, userSettings = prefs.userSettings, ) } @@ -158,6 +159,10 @@ class PlayerViewModel @Inject constructor( is PlayerAction.OnSetPlaybackBrightness -> playerPreferences.updateBrightness(action.percent) { _state.update { state -> state.copy(playbackBrightnessPercent = it) } } + is PlayerAction.OnSetPreferredCodec -> { + _state.update { it.copy(preferredCodec = action.codec) } + playerPreferences.updatePreferredCodec(action.codec) + } is PlayerAction.OnSetAutoplay -> updateAutoplay(action.enabled) is PlayerAction.OnDownload -> downloadCurrentVideo(action.selection) PlayerAction.OnOpenPlaylistPicker -> diff --git a/app/src/main/java/dev/typetype/android/feature/player/ShortsPlayer.kt b/app/src/main/java/dev/typetype/android/feature/player/ShortsPlayer.kt index 10da958f..0d19fca0 100644 --- a/app/src/main/java/dev/typetype/android/feature/player/ShortsPlayer.kt +++ b/app/src/main/java/dev/typetype/android/feature/player/ShortsPlayer.kt @@ -23,6 +23,7 @@ import androidx.compose.runtime.DisposableEffect import androidx.compose.runtime.LaunchedEffect import androidx.compose.runtime.getValue import androidx.compose.runtime.mutableStateOf +import androidx.compose.runtime.mutableLongStateOf import androidx.compose.runtime.remember import androidx.compose.runtime.rememberUpdatedState import androidx.compose.runtime.setValue @@ -73,6 +74,9 @@ fun ShortsPlayerRoute( loadSubtitleCues = viewModel.subtitleCueLoader::load, onAdvance = onAdvance, onRetry = { viewModel.onAction(PlayerAction.OnRetry) }, + onSelectCodec = { + viewModel.onAction(PlayerAction.OnSetPreferredCodec(it)) + }, onSaveProgress = { viewModel.onAction(PlayerAction.OnSaveProgress(it)) }, @@ -88,6 +92,7 @@ private fun ShortsPlayerSurface( loadSubtitleCues: LoadSubtitleCues, onAdvance: () -> Unit, onRetry: () -> Unit, + onSelectCodec: (String) -> Unit, onSaveProgress: (Long) -> Unit, ) { val stream = requireNotNull(state.stream) @@ -105,10 +110,12 @@ private fun ShortsPlayerSurface( defaultSubtitleLanguage = state.userSettings.defaultSubtitleLanguage, preferOriginalLanguage = state.userSettings.preferOriginalLanguage, defaultPlaybackSpeed = state.userSettings.defaultPlaybackSpeed, + preferredCodec = state.preferredCodec, ) val sponsorBlockPolicy = rememberSponsorBlockPlaybackPolicy(stream, state.userSettings) var playbackOptionsVisible by remember(stream.id) { mutableStateOf(false) } var resizeMode by remember(stream.id) { mutableStateOf(ResizeMode.Crop) } + var codecFallbackGeneration by remember(stream.id) { mutableLongStateOf(0L) } val playbackStatus = controller?.let { rememberPlayerPlaybackStatus( it, @@ -126,6 +133,7 @@ private fun ShortsPlayerSurface( stream.id, stream.requestScope, state.playbackBindGeneration, + codecFallbackGeneration, selections.selectedCodec, selections.selectedQuality, selections.selectedAudioKey, @@ -153,6 +161,12 @@ private fun ShortsPlayerSurface( } PlayerSubtitleSelectionEffect(controller, selections.selectedSubtitleKey) + RuntimeCodecFallbackEffect( + player = controller, + enabled = selections.selectedCodec == RECOMMENDED_CODEC_KEY, + codecSupport = codecSupport, + onFallback = { codecFallbackGeneration += 1L }, + ) PlayerProgressEffects( controller = controller, activity = activity, @@ -267,7 +281,10 @@ private fun ShortsPlayerSurface( audioOnlyEnabled = false, audioOnlyChanging = false, showAudioOnly = false, - onSelectCodec = selections::selectCodec, + onSelectCodec = { + selections.selectCodec(it) + onSelectCodec(it) + }, onSelectQuality = selections::selectQuality, onSelectAudio = selections::selectAudio, onSelectSubtitle = selections::selectSubtitle, diff --git a/app/src/main/java/dev/typetype/android/feature/player/host/MiniPlayerRuntime.kt b/app/src/main/java/dev/typetype/android/feature/player/host/MiniPlayerRuntime.kt index e970f7f0..2cb0f044 100644 --- a/app/src/main/java/dev/typetype/android/feature/player/host/MiniPlayerRuntime.kt +++ b/app/src/main/java/dev/typetype/android/feature/player/host/MiniPlayerRuntime.kt @@ -21,7 +21,9 @@ import androidx.compose.runtime.LaunchedEffect import androidx.compose.runtime.State import androidx.compose.runtime.getValue import androidx.compose.runtime.mutableStateOf +import androidx.compose.runtime.mutableLongStateOf import androidx.compose.runtime.remember +import androidx.compose.runtime.setValue import androidx.compose.ui.Alignment import androidx.compose.ui.Modifier import androidx.compose.ui.platform.LocalContext @@ -37,6 +39,8 @@ import dev.typetype.android.R import dev.typetype.android.core.ui.branding.rememberVideoBranding import dev.typetype.android.feature.player.DevicePlaybackCodecSupport import dev.typetype.android.feature.player.PlayerViewModel +import dev.typetype.android.feature.player.RECOMMENDED_CODEC_KEY +import dev.typetype.android.feature.player.RuntimeCodecFallbackEffect import dev.typetype.android.feature.player.bindStreamToController import dev.typetype.android.feature.player.components.MiniPlayerBar import dev.typetype.android.feature.player.initialAudioKey @@ -64,12 +68,15 @@ internal fun MiniPlayerRuntime( } val stream = state.stream val settings = state.userSettings + var codecFallbackGeneration by remember(stream?.id) { mutableLongStateOf(0L) } LaunchedEffect( controller, currentItem, stream, state.playbackBindGeneration, + codecFallbackGeneration, + state.preferredCodec, settings.defaultQuality, settings.defaultAudioLanguage, settings.subtitlesEnabled, @@ -99,10 +106,18 @@ internal fun MiniPlayerRuntime( initialPlayWhenReady = state.initialPlayWhenReady, codecSupport = codecSupport, prepareSabrPlayback = viewModel.sabrPlayback::prepare, + selectedCodec = state.preferredCodec, ) player.setPlaybackSpeed(normalizeDefaultPlaybackSpeed(settings.defaultPlaybackSpeed)) } + RuntimeCodecFallbackEffect( + player = controller, + enabled = state.preferredCodec == RECOMMENDED_CODEC_KEY, + codecSupport = codecSupport, + onFallback = { codecFallbackGeneration += 1L }, + ) + val item = currentItem if (controller != null && item != null) { val branding = rememberVideoBranding( diff --git a/app/src/test/java/dev/typetype/android/feature/player/PlayerPlaybackSelectionStateTest.kt b/app/src/test/java/dev/typetype/android/feature/player/PlayerPlaybackSelectionStateTest.kt index 1d4b0829..9acd0a17 100644 --- a/app/src/test/java/dev/typetype/android/feature/player/PlayerPlaybackSelectionStateTest.kt +++ b/app/src/test/java/dev/typetype/android/feature/player/PlayerPlaybackSelectionStateTest.kt @@ -89,6 +89,20 @@ class PlayerPlaybackSelectionStateTest { assertEquals(AV1_CODEC_KEY, state.selectedCodec) } + @Test + fun `persisted codec initializes a recreated selection state`() { + val recreated = PlayerPlaybackSelectionState( + stream = stream(), + defaultAudioLanguage = "", + subtitlesEnabled = false, + defaultSubtitleLanguage = "", + preferOriginalLanguage = false, + preferredCodec = VP9_CODEC_KEY, + ) + + assertEquals(VP9_CODEC_KEY, recreated.selectedCodec) + } + @Test fun `server playback speed is applied and bounded`() { val configured = PlayerPlaybackSelectionState( From 8f46388dddec6bee4359bfd12bdac47f22cd4a92 Mon Sep 17 00:00:00 2001 From: Priveetee Date: Sun, 23 Aug 2026 11:16:45 +0200 Subject: [PATCH 06/97] feat: show the active playback format --- .../PlaybackActiveVideoFormatTest.kt | 98 +++++++++++++++++++ .../components/PlaybackActiveVideoFormat.kt | 78 +++++++++++++++ .../components/PlaybackCurrentVideoHeight.kt | 39 -------- .../player/components/PlaybackOptionsSheet.kt | 25 +++-- 4 files changed, 191 insertions(+), 49 deletions(-) create mode 100644 app/src/androidTest/java/dev/typetype/android/feature/player/components/PlaybackActiveVideoFormatTest.kt create mode 100644 app/src/main/java/dev/typetype/android/feature/player/components/PlaybackActiveVideoFormat.kt delete mode 100644 app/src/main/java/dev/typetype/android/feature/player/components/PlaybackCurrentVideoHeight.kt diff --git a/app/src/androidTest/java/dev/typetype/android/feature/player/components/PlaybackActiveVideoFormatTest.kt b/app/src/androidTest/java/dev/typetype/android/feature/player/components/PlaybackActiveVideoFormatTest.kt new file mode 100644 index 00000000..3a995249 --- /dev/null +++ b/app/src/androidTest/java/dev/typetype/android/feature/player/components/PlaybackActiveVideoFormatTest.kt @@ -0,0 +1,98 @@ +package dev.typetype.android.feature.player.components + +import android.os.Looper +import androidx.activity.ComponentActivity +import androidx.compose.material3.Text +import androidx.compose.ui.test.assertIsDisplayed +import androidx.compose.ui.test.junit4.v2.createAndroidComposeRule +import androidx.compose.ui.test.onNodeWithText +import androidx.media3.common.C +import androidx.media3.common.Format +import androidx.media3.common.MediaItem +import androidx.media3.common.MimeTypes +import androidx.media3.common.Player +import androidx.media3.common.SimpleBasePlayer +import androidx.media3.common.TrackGroup +import androidx.media3.common.Tracks +import androidx.media3.common.VideoSize +import androidx.test.ext.junit.runners.AndroidJUnit4 +import com.google.common.util.concurrent.Futures +import com.google.common.util.concurrent.ListenableFuture +import org.junit.Rule +import org.junit.Test +import org.junit.runner.RunWith + +@RunWith(AndroidJUnit4::class) +class PlaybackActiveVideoFormatTest { + @get:Rule + val composeRule = createAndroidComposeRule() + + @Test + fun activeLabelFollowsAdaptiveVideoSizeChanges() { + val player = AdaptiveFormatTestPlayer(Looper.getMainLooper()) + composeRule.setContent { + val active = rememberActiveVideoFormat(player) + Text(listOfNotNull(active?.qualityLabel, active?.codec).joinToString(" · ")) + } + + composeRule.onNodeWithText("720p · 30 fps · H.264").assertIsDisplayed() + composeRule.runOnIdle { player.selectHeight(1080) } + composeRule.onNodeWithText("1080p · 60 fps · AV1").assertIsDisplayed() + composeRule.runOnIdle { player.release() } + } +} + +private class AdaptiveFormatTestPlayer(looper: Looper) : SimpleBasePlayer(looper) { + private var selectedHeight = 720 + private val tracks = adaptiveTracks() + + override fun getState(): State = State.Builder() + .setAvailableCommands(Player.Commands.Builder().addAllCommands().build()) + .setPlaybackState(Player.STATE_READY) + .setVideoSize(VideoSize(if (selectedHeight == 720) 1280 else 1920, selectedHeight)) + .setPlaylist( + listOf( + MediaItemData.Builder("adaptive-item") + .setMediaItem(MediaItem.Builder().setMediaId("adaptive-item").build()) + .setTracks(tracks) + .build(), + ), + ) + .build() + + fun selectHeight(height: Int) { + selectedHeight = height + invalidateState() + } + + override fun handleRelease(): ListenableFuture<*> = Futures.immediateVoidFuture() +} + +private fun adaptiveTracks(): Tracks { + val h264 = Format.Builder() + .setSampleMimeType(MimeTypes.VIDEO_H264) + .setCodecs("avc1.64001f") + .setWidth(1280) + .setHeight(720) + .setFrameRate(30f) + .setAverageBitrate(2_000_000) + .build() + val av1 = Format.Builder() + .setSampleMimeType(MimeTypes.VIDEO_AV1) + .setCodecs("av01.0.08M.08") + .setWidth(1920) + .setHeight(1080) + .setFrameRate(60f) + .setAverageBitrate(4_000_000) + .build() + return Tracks( + listOf( + Tracks.Group( + TrackGroup(h264, av1), + true, + intArrayOf(C.FORMAT_HANDLED, C.FORMAT_HANDLED), + booleanArrayOf(true, true), + ), + ), + ) +} diff --git a/app/src/main/java/dev/typetype/android/feature/player/components/PlaybackActiveVideoFormat.kt b/app/src/main/java/dev/typetype/android/feature/player/components/PlaybackActiveVideoFormat.kt new file mode 100644 index 00000000..76775ede --- /dev/null +++ b/app/src/main/java/dev/typetype/android/feature/player/components/PlaybackActiveVideoFormat.kt @@ -0,0 +1,78 @@ +@file:androidx.annotation.OptIn(markerClass = [androidx.media3.common.util.UnstableApi::class]) + +package dev.typetype.android.feature.player.components + +import androidx.compose.runtime.Composable +import androidx.compose.runtime.DisposableEffect +import androidx.compose.runtime.getValue +import androidx.compose.runtime.mutableStateOf +import androidx.compose.runtime.remember +import androidx.compose.runtime.setValue +import androidx.media3.common.C +import androidx.media3.common.Player +import androidx.media3.common.Tracks +import androidx.media3.common.VideoSize +import dev.typetype.android.feature.player.codecDisplayName +import dev.typetype.android.feature.player.codecSelectionKey + +internal data class PlaybackActiveVideoFormat( + val height: Int, + val codec: String, + val framesPerSecond: Int?, + val hdr: Boolean, +) { + val qualityLabel: String + get() = listOfNotNull( + "${height}p", + framesPerSecond?.let { "$it fps" }, + "HDR".takeIf { hdr }, + ).joinToString(" · ") +} + +@Composable +internal fun rememberActiveVideoFormat(player: Player): PlaybackActiveVideoFormat? { + var format by remember(player) { + mutableStateOf(player.currentTracks.selectedVideoFormat(player.videoSize)) + } + DisposableEffect(player) { + val listener = object : Player.Listener { + override fun onTracksChanged(tracks: Tracks) { + format = tracks.selectedVideoFormat(player.videoSize) + } + + override fun onVideoSizeChanged(videoSize: VideoSize) { + format = player.currentTracks.selectedVideoFormat(videoSize) + } + } + player.addListener(listener) + onDispose { player.removeListener(listener) } + } + return format +} + +private fun Tracks.selectedVideoFormat(videoSize: VideoSize): PlaybackActiveVideoFormat? { + val formats = groups + .asSequence() + .filter { it.type == C.TRACK_TYPE_VIDEO && it.isSelected } + .flatMap { group -> + (0 until group.length) + .asSequence() + .filter(group::isTrackSelected) + .map(group::getTrackFormat) + } + .filter { it.height > 0 } + .toList() + val format = formats + .filter { videoSize.height <= 0 || it.height == videoSize.height } + .maxByOrNull { it.bitrate } + ?: formats.maxByOrNull { it.height } + ?: return null + return PlaybackActiveVideoFormat( + height = videoSize.height.takeIf { it > 0 } ?: format.height, + codec = format.codecs.orEmpty().codecSelectionKey().codecDisplayName(), + framesPerSecond = format.frameRate.takeIf { it > 0f }?.toInt(), + hdr = format.colorInfo?.colorTransfer in HDR_TRANSFERS, + ) +} + +private val HDR_TRANSFERS = setOf(C.COLOR_TRANSFER_ST2084, C.COLOR_TRANSFER_HLG) diff --git a/app/src/main/java/dev/typetype/android/feature/player/components/PlaybackCurrentVideoHeight.kt b/app/src/main/java/dev/typetype/android/feature/player/components/PlaybackCurrentVideoHeight.kt deleted file mode 100644 index ba706c0f..00000000 --- a/app/src/main/java/dev/typetype/android/feature/player/components/PlaybackCurrentVideoHeight.kt +++ /dev/null @@ -1,39 +0,0 @@ -package dev.typetype.android.feature.player.components - -import androidx.compose.runtime.Composable -import androidx.compose.runtime.DisposableEffect -import androidx.compose.runtime.getValue -import androidx.compose.runtime.mutableStateOf -import androidx.compose.runtime.remember -import androidx.compose.runtime.setValue -import androidx.media3.common.C -import androidx.media3.common.Player -import androidx.media3.common.Tracks - -@Composable -fun rememberCurrentVideoHeight(player: Player): Int? { - var height by remember(player) { mutableStateOf(player.currentTracks.selectedVideoHeight()) } - DisposableEffect(player) { - val listener = object : Player.Listener { - override fun onTracksChanged(tracks: Tracks) { - height = tracks.selectedVideoHeight() - } - } - player.addListener(listener) - onDispose { player.removeListener(listener) } - } - return height -} - -private fun Tracks.selectedVideoHeight(): Int? = - groups - .asSequence() - .filter { it.type == C.TRACK_TYPE_VIDEO && it.isSelected } - .flatMap { group -> - (0 until group.length) - .asSequence() - .filter(group::isTrackSelected) - .map { index -> group.getTrackFormat(index).height } - } - .filter { it > 0 } - .maxOrNull() diff --git a/app/src/main/java/dev/typetype/android/feature/player/components/PlaybackOptionsSheet.kt b/app/src/main/java/dev/typetype/android/feature/player/components/PlaybackOptionsSheet.kt index f4c85ee5..229bc8e5 100644 --- a/app/src/main/java/dev/typetype/android/feature/player/components/PlaybackOptionsSheet.kt +++ b/app/src/main/java/dev/typetype/android/feature/player/components/PlaybackOptionsSheet.kt @@ -56,9 +56,10 @@ internal fun PlaybackOptionsSheet( onDismiss: () -> Unit, ) { val sheetState = rememberModalBottomSheetState(skipPartiallyExpanded = true) - val currentVideoHeight = rememberCurrentVideoHeight(player) + val activeVideoFormat = rememberActiveVideoFormat(player) val autoLabel = stringResource(R.string.playback_options_auto) val recommendedLabel = stringResource(R.string.playback_options_recommended) + val smartLabel = stringResource(R.string.playback_options_smart) val isServerSabr = stream.playbackContract == StreamPlaybackContract.ServerSabr val usesRecommendedSelection = isServerSabr || !stream.hasAdaptiveSource() val codecOptions = remember(stream, codecSupport) { stream.codecOptions(codecSupport) } @@ -68,8 +69,8 @@ internal fun PlaybackOptionsSheet( val allCodecOptions = listOf( PlaybackPickerOption( RECOMMENDED_CODEC_KEY, - recommendedLabel, - stringResource(R.string.playback_options_recommended_summary), + smartLabel, + stringResource(R.string.playback_options_smart_summary), ), ) + codecOptions val automaticOption = if (usesRecommendedSelection) { @@ -86,12 +87,16 @@ internal fun PlaybackOptionsSheet( ) } val allQualityOptions = listOf(automaticOption) + qualityOptions - val selectedCodecLabel = allCodecOptions - .firstOrNull { it.key == selectedCodec } - ?.label - ?: recommendedLabel - val selectedQualityLabel = if (selectedQuality == AUTO_QUALITY_KEY && currentVideoHeight != null) { - stringResource(R.string.playback_options_quality_auto_current, autoLabel, "${currentVideoHeight}p") + val selectedCodecLabel = if (selectedCodec == RECOMMENDED_CODEC_KEY) { + activeVideoFormat?.let { "$smartLabel · ${it.codec}" } ?: smartLabel + } else { + allCodecOptions.firstOrNull { it.key == selectedCodec }?.label ?: selectedCodec + } + val selectedQualityLabel = if ( + selectedQuality in setOf(AUTO_QUALITY_KEY, RECOMMENDED_QUALITY_KEY) && + activeVideoFormat != null + ) { + activeVideoFormat.qualityLabel } else { allQualityOptions.firstOrNull { it.key == selectedQuality }?.label ?: if (selectedQuality == AUTO_QUALITY_KEY) autoLabel else selectedQuality @@ -151,7 +156,7 @@ internal fun PlaybackOptionsSheet( title = stringResource(R.string.playback_options_codec), options = allCodecOptions, selectedKey = selectedCodec, - emptyLabel = recommendedLabel, + emptyLabel = smartLabel, onBack = { page = PlaybackOptionsPage.Main }, onSelect = { key -> key?.let(onSelectCodec) From 3dd621e96ef46f591d00b89b6944f26d785e45d3 Mon Sep 17 00:00:00 2001 From: Priveetee Date: Sun, 23 Aug 2026 11:16:53 +0200 Subject: [PATCH 07/97] fix: create fresh state when switching channels --- .../typetype/android/ChannelNavigationTest.kt | 67 +++++++++++++++++++ .../java/dev/typetype/android/AppNavHost.kt | 6 +- .../dev/typetype/android/ChannelNavigation.kt | 9 +++ 3 files changed, 77 insertions(+), 5 deletions(-) create mode 100644 app/src/androidTest/java/dev/typetype/android/ChannelNavigationTest.kt create mode 100644 app/src/main/java/dev/typetype/android/ChannelNavigation.kt diff --git a/app/src/androidTest/java/dev/typetype/android/ChannelNavigationTest.kt b/app/src/androidTest/java/dev/typetype/android/ChannelNavigationTest.kt new file mode 100644 index 00000000..248d7c7d --- /dev/null +++ b/app/src/androidTest/java/dev/typetype/android/ChannelNavigationTest.kt @@ -0,0 +1,67 @@ +package dev.typetype.android + +import androidx.activity.ComponentActivity +import androidx.compose.foundation.layout.Column +import androidx.compose.material3.Button +import androidx.compose.material3.Text +import androidx.compose.ui.test.junit4.v2.createAndroidComposeRule +import androidx.compose.ui.test.onNodeWithText +import androidx.compose.ui.test.performClick +import androidx.lifecycle.SavedStateHandle +import androidx.lifecycle.ViewModel +import androidx.lifecycle.viewmodel.compose.viewModel +import androidx.navigation.compose.NavHost +import androidx.navigation.compose.composable +import androidx.navigation.compose.rememberNavController +import androidx.navigation.toRoute +import androidx.test.ext.junit.runners.AndroidJUnit4 +import dev.typetype.android.core.ui.navigation.ChannelRoute +import dev.typetype.android.core.ui.navigation.HomeRoute +import org.junit.Rule +import org.junit.Test +import org.junit.runner.RunWith + +@RunWith(AndroidJUnit4::class) +class ChannelNavigationTest { + @get:Rule + val composeRule = createAndroidComposeRule() + + @Test + fun openingAnotherChannelCreatesStateForItsRoute() { + composeRule.setContent { + val navController = rememberNavController() + NavHost(navController = navController, startDestination = HomeRoute) { + composable { + Button(onClick = { navController.navigateToChannel(FIRST_CHANNEL) }) { + Text(OPEN_FIRST) + } + } + composable { + val channelViewModel = viewModel() + Column { + Text(channelViewModel.channelUrl) + Button(onClick = { navController.navigateToChannel(SECOND_CHANNEL) }) { + Text(OPEN_SECOND) + } + } + } + } + } + + composeRule.onNodeWithText(OPEN_FIRST).performClick() + composeRule.onNodeWithText(FIRST_CHANNEL).assertExists() + composeRule.onNodeWithText(OPEN_SECOND).performClick() + composeRule.onNodeWithText(SECOND_CHANNEL).assertExists() + } + + private companion object { + const val OPEN_FIRST = "Open first channel" + const val OPEN_SECOND = "Open second channel" + const val FIRST_CHANNEL = "https://www.youtube.com/@first" + const val SECOND_CHANNEL = "https://www.youtube.com/@second" + } +} + +internal class ChannelRouteTestViewModel(savedStateHandle: SavedStateHandle) : ViewModel() { + val channelUrl = savedStateHandle.toRoute().channelUrl +} diff --git a/app/src/main/java/dev/typetype/android/AppNavHost.kt b/app/src/main/java/dev/typetype/android/AppNavHost.kt index 73eeeb0a..097dbdf3 100644 --- a/app/src/main/java/dev/typetype/android/AppNavHost.kt +++ b/app/src/main/java/dev/typetype/android/AppNavHost.kt @@ -27,8 +27,6 @@ import dev.typetype.android.core.ui.navigation.PublicPlaylistRoute import dev.typetype.android.core.ui.navigation.ProfileSettingsRoute import dev.typetype.android.core.ui.share.LocalServerBaseUrl import dev.typetype.android.core.ui.navigation.AppearanceRoute -import dev.typetype.android.core.ui.navigation.ChannelRoute -import dev.typetype.android.core.ui.navigation.channelNavigationUrl import dev.typetype.android.core.ui.navigation.ContentSettingsRoute import dev.typetype.android.core.ui.navigation.HomeRoute import dev.typetype.android.core.ui.navigation.LoginRoute @@ -111,9 +109,7 @@ fun AppNavHost(startRoute: Any, mainViewModel: MainViewModel) { } val onOpenChannel: (String) -> Unit = { channelUrl -> - navController.navigate(ChannelRoute(channelUrl = channelNavigationUrl(channelUrl))) { - launchSingleTop = true - } + navController.navigateToChannel(channelUrl) } val avatarUrl = remember(currentProfile, serverBaseUrl) { diff --git a/app/src/main/java/dev/typetype/android/ChannelNavigation.kt b/app/src/main/java/dev/typetype/android/ChannelNavigation.kt new file mode 100644 index 00000000..722ac50e --- /dev/null +++ b/app/src/main/java/dev/typetype/android/ChannelNavigation.kt @@ -0,0 +1,9 @@ +package dev.typetype.android + +import androidx.navigation.NavHostController +import dev.typetype.android.core.ui.navigation.ChannelRoute +import dev.typetype.android.core.ui.navigation.channelNavigationUrl + +internal fun NavHostController.navigateToChannel(channelUrl: String) { + navigate(ChannelRoute(channelUrl = channelNavigationUrl(channelUrl))) +} From 09a9f4132b7a62a4dab3f34f9d9a5c9149968fad Mon Sep 17 00:00:00 2001 From: Priveetee Date: Sun, 23 Aug 2026 12:21:38 +0200 Subject: [PATCH 08/97] feat: expand player gesture preferences --- .../components/PlayerGestureLayerTest.kt | 33 +++++++++++++++++++ .../PlayerSettingsPlaybackControlsTest.kt | 12 +++++++ .../DataStorePreferencesRepository.kt | 6 ++++ .../domain/preferences/AppPreferences.kt | 1 + .../preferences/PreferencesRepository.kt | 1 + .../player/PlayerPreferenceCoordinator.kt | 1 + .../player/components/PlayerGestureLayer.kt | 3 +- .../player/PlayerGestureSettingsItems.kt | 8 +++++ .../settings/player/PlayerSettingsAction.kt | 1 + .../settings/player/PlayerSettingsState.kt | 1 + .../player/PlayerSettingsViewModel.kt | 3 ++ app/src/main/res/values/strings.xml | 2 ++ .../DataStorePreferencesRepositoryTest.kt | 2 ++ 13 files changed, 73 insertions(+), 1 deletion(-) diff --git a/app/src/androidTest/java/dev/typetype/android/feature/player/components/PlayerGestureLayerTest.kt b/app/src/androidTest/java/dev/typetype/android/feature/player/components/PlayerGestureLayerTest.kt index 2ac3c1bd..3572202d 100644 --- a/app/src/androidTest/java/dev/typetype/android/feature/player/components/PlayerGestureLayerTest.kt +++ b/app/src/androidTest/java/dev/typetype/android/feature/player/components/PlayerGestureLayerTest.kt @@ -11,6 +11,7 @@ import androidx.compose.ui.test.doubleClick import androidx.compose.ui.test.junit4.v2.createAndroidComposeRule import androidx.compose.ui.test.onNodeWithTag import androidx.compose.ui.test.performTouchInput +import androidx.compose.ui.test.swipe import androidx.compose.ui.unit.dp import androidx.media3.common.MediaItem import androidx.media3.common.Player @@ -70,6 +71,38 @@ class PlayerGestureLayerTest { } } + @Test + fun enabledHorizontalSwipeSeeksOutsideFullscreen() { + val player = GestureTestPlayer(Looper.getMainLooper()) + composeRule.setContent { + MaterialTheme { + PlayerGestureLayer( + player = player, + state = PlayerGestureState(), + onSingleTap = {}, + onAdjustBrightness = {}, + onAdjustVolume = {}, + config = PlayerGestureConfig(swipeSeekEnabled = true), + modifier = Modifier + .size(width = 300.dp, height = 180.dp) + .testTag(GESTURE_TAG), + ) + } + } + + composeRule.onNodeWithTag(GESTURE_TAG).performTouchInput { + swipe( + start = Offset(60f, center.y), + end = Offset(240f, center.y), + durationMillis = 300L, + ) + } + composeRule.runOnIdle { + assertTrue(player.currentPosition > 20_000L) + player.release() + } + } + private companion object { const val GESTURE_TAG = "player_gesture_layer" } diff --git a/app/src/androidTest/java/dev/typetype/android/feature/settings/player/PlayerSettingsPlaybackControlsTest.kt b/app/src/androidTest/java/dev/typetype/android/feature/settings/player/PlayerSettingsPlaybackControlsTest.kt index 9f015765..69c57fb3 100644 --- a/app/src/androidTest/java/dev/typetype/android/feature/settings/player/PlayerSettingsPlaybackControlsTest.kt +++ b/app/src/androidTest/java/dev/typetype/android/feature/settings/player/PlayerSettingsPlaybackControlsTest.kt @@ -40,6 +40,18 @@ class PlayerSettingsPlaybackControlsTest { assertEquals(PlayerSettingsAction.SetDoubleTapSeekSeconds(5), action.get()) } + @Test + fun accessibleControlsCanReplaceGestureOnlyInteraction() { + val action = AtomicReference() + showSettings(action) + + composeRule.onNode(hasScrollAction()) + .performScrollToNode(hasText("Accessible player controls")) + composeRule.onNodeWithText("Accessible player controls").performClick() + + assertEquals(PlayerSettingsAction.SetAccessibleControls(true), action.get()) + } + private fun showSettings(action: AtomicReference) { composeRule.setContent { TypeTypeTheme { diff --git a/app/src/main/java/dev/typetype/android/data/preferences/DataStorePreferencesRepository.kt b/app/src/main/java/dev/typetype/android/data/preferences/DataStorePreferencesRepository.kt index e4857a07..a6211351 100644 --- a/app/src/main/java/dev/typetype/android/data/preferences/DataStorePreferencesRepository.kt +++ b/app/src/main/java/dev/typetype/android/data/preferences/DataStorePreferencesRepository.kt @@ -35,6 +35,7 @@ class DataStorePreferencesRepository @Inject constructor( playerPlaybackBrightnessPercent = prefs[KEY_PLAYER_PLAYBACK_BRIGHTNESS] ?.coerceIn(0, 100), playerLongPressSpeedEnabled = prefs[KEY_PLAYER_LONG_PRESS_SPEED] ?: true, + playerAccessibleControlsEnabled = prefs[KEY_PLAYER_ACCESSIBLE_CONTROLS] ?: false, playerAutoplayEnabled = prefs[KEY_PLAYER_AUTOPLAY] ?: true, playerAutoplayCountdownSeconds = ( prefs[KEY_PLAYER_AUTOPLAY_COUNTDOWN] ?: DEFAULT_AUTOPLAY_COUNTDOWN_SECONDS @@ -81,6 +82,10 @@ class DataStorePreferencesRepository @Inject constructor( dataStore.edit { it[KEY_PLAYER_LONG_PRESS_SPEED] = enabled } } + override suspend fun setPlayerAccessibleControlsEnabled(enabled: Boolean) { + dataStore.edit { it[KEY_PLAYER_ACCESSIBLE_CONTROLS] = enabled } + } + override suspend fun setPlayerAutoplayEnabled(enabled: Boolean) { dataStore.edit { it[KEY_PLAYER_AUTOPLAY] = enabled } } @@ -123,6 +128,7 @@ class DataStorePreferencesRepository @Inject constructor( val KEY_PLAYER_SWIPE_BRIGHT_VOL = booleanPreferencesKey("player_swipe_bright_vol") val KEY_PLAYER_PLAYBACK_BRIGHTNESS = intPreferencesKey("player_playback_brightness") val KEY_PLAYER_LONG_PRESS_SPEED = booleanPreferencesKey("player_long_press_speed") + val KEY_PLAYER_ACCESSIBLE_CONTROLS = booleanPreferencesKey("player_accessible_controls") val KEY_PLAYER_AUTOPLAY = booleanPreferencesKey("player_autoplay") val KEY_PLAYER_AUTOPLAY_COUNTDOWN = intPreferencesKey("player_autoplay_countdown_seconds") val KEY_PLAYER_AUDIO_ONLY_PLAYBACK = booleanPreferencesKey("player_audio_only_playback") diff --git a/app/src/main/java/dev/typetype/android/domain/preferences/AppPreferences.kt b/app/src/main/java/dev/typetype/android/domain/preferences/AppPreferences.kt index db1aecfc..39bdf1cd 100644 --- a/app/src/main/java/dev/typetype/android/domain/preferences/AppPreferences.kt +++ b/app/src/main/java/dev/typetype/android/domain/preferences/AppPreferences.kt @@ -9,6 +9,7 @@ data class AppPreferences( val playerSwipeBrightnessVolumeEnabled: Boolean = true, val playerPlaybackBrightnessPercent: Int? = null, val playerLongPressSpeedEnabled: Boolean = true, + val playerAccessibleControlsEnabled: Boolean = false, val playerAutoplayEnabled: Boolean = true, val playerAutoplayCountdownSeconds: Int = 10, val playerAudioOnlyPlayback: Boolean = false, diff --git a/app/src/main/java/dev/typetype/android/domain/preferences/PreferencesRepository.kt b/app/src/main/java/dev/typetype/android/domain/preferences/PreferencesRepository.kt index 1e2a1ea4..285db17f 100644 --- a/app/src/main/java/dev/typetype/android/domain/preferences/PreferencesRepository.kt +++ b/app/src/main/java/dev/typetype/android/domain/preferences/PreferencesRepository.kt @@ -12,6 +12,7 @@ interface PreferencesRepository { suspend fun setPlayerSwipeBrightnessVolumeEnabled(enabled: Boolean) suspend fun setPlayerPlaybackBrightnessPercent(percent: Int) suspend fun setPlayerLongPressSpeedEnabled(enabled: Boolean) + suspend fun setPlayerAccessibleControlsEnabled(enabled: Boolean) suspend fun setPlayerAutoplayEnabled(enabled: Boolean) suspend fun setPlayerAutoplayCountdownSeconds(seconds: Int) suspend fun setPlayerAudioOnlyPlayback(enabled: Boolean) diff --git a/app/src/main/java/dev/typetype/android/feature/player/PlayerPreferenceCoordinator.kt b/app/src/main/java/dev/typetype/android/feature/player/PlayerPreferenceCoordinator.kt index e2e4a640..7ba9be2c 100644 --- a/app/src/main/java/dev/typetype/android/feature/player/PlayerPreferenceCoordinator.kt +++ b/app/src/main/java/dev/typetype/android/feature/player/PlayerPreferenceCoordinator.kt @@ -27,6 +27,7 @@ internal class PlayerPreferenceCoordinator( swipeSeekEnabled = preferences.playerSwipeSeekEnabled, swipeBrightnessVolumeEnabled = preferences.playerSwipeBrightnessVolumeEnabled, longPressSpeedEnabled = preferences.playerLongPressSpeedEnabled, + accessibleControlsEnabled = preferences.playerAccessibleControlsEnabled, ), brightnessPercent = preferences.playerPlaybackBrightnessPercent, autoplayCountdownSeconds = preferences.playerAutoplayCountdownSeconds, diff --git a/app/src/main/java/dev/typetype/android/feature/player/components/PlayerGestureLayer.kt b/app/src/main/java/dev/typetype/android/feature/player/components/PlayerGestureLayer.kt index 1d30cccb..572a7ad8 100644 --- a/app/src/main/java/dev/typetype/android/feature/player/components/PlayerGestureLayer.kt +++ b/app/src/main/java/dev/typetype/android/feature/player/components/PlayerGestureLayer.kt @@ -38,6 +38,7 @@ data class PlayerGestureConfig( val swipeSeekEnabled: Boolean = false, val swipeBrightnessVolumeEnabled: Boolean = true, val longPressSpeedEnabled: Boolean = true, + val accessibleControlsEnabled: Boolean = false, ) @Composable @@ -103,7 +104,7 @@ fun PlayerGestureLayer( width = size.width.toFloat(), ) val allowed = when (candidate) { - DragMode.Seek -> isFullscreen && config.swipeSeekEnabled + DragMode.Seek -> config.swipeSeekEnabled DragMode.Brightness, DragMode.Volume, -> isFullscreen && config.swipeBrightnessVolumeEnabled diff --git a/app/src/main/java/dev/typetype/android/feature/settings/player/PlayerGestureSettingsItems.kt b/app/src/main/java/dev/typetype/android/feature/settings/player/PlayerGestureSettingsItems.kt index 8b2388a0..31fe27ad 100644 --- a/app/src/main/java/dev/typetype/android/feature/settings/player/PlayerGestureSettingsItems.kt +++ b/app/src/main/java/dev/typetype/android/feature/settings/player/PlayerGestureSettingsItems.kt @@ -20,6 +20,14 @@ internal fun LazyListScope.playerGestureSettingsItems( ) { item { Spacer(Modifier.size(4.dp)) } item { SettingsSectionHeader(stringResource(R.string.settings_player_section_gestures)) } + item { + SwitchRow( + title = stringResource(R.string.settings_player_accessible_controls), + subtitle = stringResource(R.string.settings_player_accessible_controls_subtitle), + checked = state.accessibleControlsEnabled, + onCheckedChange = { onAction(PlayerSettingsAction.SetAccessibleControls(it)) }, + ) + } item { SwitchRow( title = stringResource(R.string.settings_player_double_tap_seek), diff --git a/app/src/main/java/dev/typetype/android/feature/settings/player/PlayerSettingsAction.kt b/app/src/main/java/dev/typetype/android/feature/settings/player/PlayerSettingsAction.kt index 6585b566..5afda711 100644 --- a/app/src/main/java/dev/typetype/android/feature/settings/player/PlayerSettingsAction.kt +++ b/app/src/main/java/dev/typetype/android/feature/settings/player/PlayerSettingsAction.kt @@ -10,6 +10,7 @@ sealed interface PlayerSettingsAction { data class SetSwipeSeek(val enabled: Boolean) : PlayerSettingsAction data class SetSwipeBrightnessVolume(val enabled: Boolean) : PlayerSettingsAction data class SetLongPressSpeed(val enabled: Boolean) : PlayerSettingsAction + data class SetAccessibleControls(val enabled: Boolean) : PlayerSettingsAction data class SetAutoplay(val enabled: Boolean) : PlayerSettingsAction data class SetAutoplayCountdown(val seconds: Int) : PlayerSettingsAction data class SetSkipPlaylistAutoplayScreen(val enabled: Boolean) : PlayerSettingsAction diff --git a/app/src/main/java/dev/typetype/android/feature/settings/player/PlayerSettingsState.kt b/app/src/main/java/dev/typetype/android/feature/settings/player/PlayerSettingsState.kt index 203c7f9e..4f120a34 100644 --- a/app/src/main/java/dev/typetype/android/feature/settings/player/PlayerSettingsState.kt +++ b/app/src/main/java/dev/typetype/android/feature/settings/player/PlayerSettingsState.kt @@ -11,6 +11,7 @@ data class PlayerSettingsState( val swipeSeekEnabled: Boolean = true, val swipeBrightnessVolumeEnabled: Boolean = true, val longPressSpeedEnabled: Boolean = true, + val accessibleControlsEnabled: Boolean = false, val autoplayEnabled: Boolean = true, val autoplayCountdownSeconds: Int = 10, val skipPlaylistAutoplayScreen: Boolean = false, diff --git a/app/src/main/java/dev/typetype/android/feature/settings/player/PlayerSettingsViewModel.kt b/app/src/main/java/dev/typetype/android/feature/settings/player/PlayerSettingsViewModel.kt index 24777ade..9e85ed9d 100644 --- a/app/src/main/java/dev/typetype/android/feature/settings/player/PlayerSettingsViewModel.kt +++ b/app/src/main/java/dev/typetype/android/feature/settings/player/PlayerSettingsViewModel.kt @@ -37,6 +37,7 @@ class PlayerSettingsViewModel @Inject constructor( swipeSeekEnabled = prefs.playerSwipeSeekEnabled, swipeBrightnessVolumeEnabled = prefs.playerSwipeBrightnessVolumeEnabled, longPressSpeedEnabled = prefs.playerLongPressSpeedEnabled, + accessibleControlsEnabled = prefs.playerAccessibleControlsEnabled, autoplayEnabled = server.autoplay, autoplayCountdownSeconds = prefs.playerAutoplayCountdownSeconds, skipPlaylistAutoplayScreen = server.skipPlaylistAutoplayScreen, @@ -84,6 +85,8 @@ class PlayerSettingsViewModel @Inject constructor( preferencesRepository.setPlayerSwipeBrightnessVolumeEnabled(action.enabled) is PlayerSettingsAction.SetLongPressSpeed -> preferencesRepository.setPlayerLongPressSpeedEnabled(action.enabled) + is PlayerSettingsAction.SetAccessibleControls -> + preferencesRepository.setPlayerAccessibleControlsEnabled(action.enabled) is PlayerSettingsAction.SetPauseInBackground -> preferencesRepository.setPlayerPauseInBackground(action.enabled) is PlayerSettingsAction.SetDanmakuEnabled -> diff --git a/app/src/main/res/values/strings.xml b/app/src/main/res/values/strings.xml index f41d9e6f..f8ec6907 100644 --- a/app/src/main/res/values/strings.xml +++ b/app/src/main/res/values/strings.xml @@ -224,6 +224,8 @@ About Version and credits Gestures + Accessible player controls + Keep controls visible and replace gesture-only actions with buttons Double-tap to seek Double-tap left or right to seek, or center to play and pause Double-tap seek time diff --git a/app/src/test/java/dev/typetype/android/data/preferences/DataStorePreferencesRepositoryTest.kt b/app/src/test/java/dev/typetype/android/data/preferences/DataStorePreferencesRepositoryTest.kt index 42dd2106..393818c8 100644 --- a/app/src/test/java/dev/typetype/android/data/preferences/DataStorePreferencesRepositoryTest.kt +++ b/app/src/test/java/dev/typetype/android/data/preferences/DataStorePreferencesRepositoryTest.kt @@ -24,6 +24,7 @@ class DataStorePreferencesRepositoryTest { ) first.setPlayerDoubleTapSeekSeconds(5) first.setPlayerPreferredCodec("vp9") + first.setPlayerAccessibleControlsEnabled(true) firstJob.cancelAndJoin() val secondJob = Job() @@ -35,6 +36,7 @@ class DataStorePreferencesRepositoryTest { assertEquals(5, preferences.playerDoubleTapSeekSeconds) assertEquals("vp9", preferences.playerPreferredCodec) + assertEquals(true, preferences.playerAccessibleControlsEnabled) secondJob.cancelAndJoin() directory.deleteRecursively() Unit From 445edd7eb04071aae4ab92ae7babc9561295f834 Mon Sep 17 00:00:00 2001 From: Priveetee Date: Sun, 23 Aug 2026 12:22:04 +0200 Subject: [PATCH 09/97] refactor: prepare player surface for host motion --- .../android/feature/player/LoadedPlayer.kt | 16 ++-- .../android/feature/player/PlayerScreen.kt | 4 + .../player/components/PlayerAccessibility.kt | 29 ++++++ .../player/components/PlayerSurfaceBox.kt | 92 +++++++++---------- .../player/components/PlayerSurfaceEffects.kt | 49 ++++++++++ 5 files changed, 136 insertions(+), 54 deletions(-) create mode 100644 app/src/main/java/dev/typetype/android/feature/player/components/PlayerAccessibility.kt create mode 100644 app/src/main/java/dev/typetype/android/feature/player/components/PlayerSurfaceEffects.kt diff --git a/app/src/main/java/dev/typetype/android/feature/player/LoadedPlayer.kt b/app/src/main/java/dev/typetype/android/feature/player/LoadedPlayer.kt index b747cf96..7a040c74 100644 --- a/app/src/main/java/dev/typetype/android/feature/player/LoadedPlayer.kt +++ b/app/src/main/java/dev/typetype/android/feature/player/LoadedPlayer.kt @@ -6,10 +6,9 @@ import androidx.compose.foundation.background import androidx.compose.foundation.layout.Box import androidx.compose.foundation.layout.WindowInsets import androidx.compose.foundation.layout.fillMaxSize -import androidx.compose.foundation.layout.WindowInsetsSides -import androidx.compose.foundation.layout.only +import androidx.compose.foundation.layout.asPaddingValues +import androidx.compose.foundation.layout.padding import androidx.compose.foundation.layout.safeDrawing -import androidx.compose.foundation.layout.windowInsetsPadding import androidx.compose.material3.CircularProgressIndicator import androidx.compose.material3.MaterialTheme import androidx.compose.runtime.Composable @@ -66,6 +65,7 @@ fun LoadedPlayer( prepareSabrPlayback: PrepareSabrPlayback, loadSubtitleCues: LoadSubtitleCues, isFullscreen: Boolean, + hostTransitionProgress: Float = 0f, onFullscreenChange: (Boolean) -> Unit, onNavigateBack: () -> Unit, onOpenAccounts: () -> Unit, @@ -174,19 +174,20 @@ fun LoadedPlayer( onSaveProgress = { onAction(PlayerAction.OnSaveProgress(it)) }, ) + val expandedTopPadding = WindowInsets.safeDrawing.asPaddingValues().calculateTopPadding() Box( modifier = Modifier .fillMaxSize() .background(MaterialTheme.colorScheme.background) .then( - if (isFullscreen) Modifier - else Modifier.windowInsetsPadding( - WindowInsets.safeDrawing.only(WindowInsetsSides.Top), + if (isFullscreen) Modifier else Modifier.padding( + top = expandedTopPadding * (1f - hostTransitionProgress.coerceIn(0f, 1f)), ), ), ) { PlayerContentLayout( isFullscreen = isFullscreen, + hostTransitionProgress = hostTransitionProgress, viewport = { viewportModifier -> Box( modifier = viewportModifier @@ -241,12 +242,13 @@ fun LoadedPlayer( captionStyles = userSettings.captionStyles, danmakuState = danmakuState, onDanmakuAction = onDanmakuAction, + hostTransitionProgress = hostTransitionProgress, modifier = Modifier.fillMaxSize(), ) } else { CircularProgressIndicator(color = MaterialTheme.colorScheme.primary) } - autoplayCountdown?.let { + autoplayCountdown?.takeIf { hostTransitionProgress < 0.01f }?.let { AutoplayCountdownOverlay( state = it, modifier = Modifier.fillMaxSize(), diff --git a/app/src/main/java/dev/typetype/android/feature/player/PlayerScreen.kt b/app/src/main/java/dev/typetype/android/feature/player/PlayerScreen.kt index 6c4c9536..eb4240d1 100644 --- a/app/src/main/java/dev/typetype/android/feature/player/PlayerScreen.kt +++ b/app/src/main/java/dev/typetype/android/feature/player/PlayerScreen.kt @@ -28,6 +28,7 @@ private const val PLAYLIST_NAME_PLACEHOLDER = "__PLAYLIST_NAME__" @Composable fun PlayerRoute( isFullscreen: Boolean, + hostTransitionProgress: Float = 0f, onFullscreenChange: (Boolean) -> Unit, onNavigateBack: () -> Unit, onOpenAccounts: () -> Unit, @@ -53,6 +54,7 @@ fun PlayerRoute( prepareSabrPlayback = viewModel.sabrPlayback::prepare, loadSubtitleCues = viewModel.subtitleCueLoader::load, isFullscreen = isFullscreen, + hostTransitionProgress = hostTransitionProgress, onFullscreenChange = onFullscreenChange, onNavigateBack = onNavigateBack, onOpenAccounts = onOpenAccounts, @@ -79,6 +81,7 @@ fun PlayerScreen( prepareSabrPlayback: PrepareSabrPlayback = { _, _, _ -> null }, loadSubtitleCues: LoadSubtitleCues = { Result.success(emptyList()) }, isFullscreen: Boolean = false, + hostTransitionProgress: Float = 0f, onFullscreenChange: (Boolean) -> Unit = {}, onNavigateBack: () -> Unit, onOpenAccounts: () -> Unit, @@ -177,6 +180,7 @@ fun PlayerScreen( prepareSabrPlayback = prepareSabrPlayback, loadSubtitleCues = loadSubtitleCues, isFullscreen = isFullscreen, + hostTransitionProgress = hostTransitionProgress, onFullscreenChange = onFullscreenChange, onNavigateBack = onNavigateBack, onOpenAccounts = onOpenAccounts, diff --git a/app/src/main/java/dev/typetype/android/feature/player/components/PlayerAccessibility.kt b/app/src/main/java/dev/typetype/android/feature/player/components/PlayerAccessibility.kt new file mode 100644 index 00000000..12b1f333 --- /dev/null +++ b/app/src/main/java/dev/typetype/android/feature/player/components/PlayerAccessibility.kt @@ -0,0 +1,29 @@ +package dev.typetype.android.feature.player.components + +import android.view.accessibility.AccessibilityManager +import androidx.compose.runtime.Composable +import androidx.compose.runtime.DisposableEffect +import androidx.compose.runtime.getValue +import androidx.compose.runtime.mutableStateOf +import androidx.compose.runtime.remember +import androidx.compose.runtime.setValue +import androidx.compose.ui.platform.LocalContext + +@Composable +internal fun rememberAccessiblePlayerControls(manualModeEnabled: Boolean): Boolean { + val context = LocalContext.current + val manager = remember(context) { + context.getSystemService(AccessibilityManager::class.java) + } + var touchExplorationEnabled by remember(manager) { + mutableStateOf(manager?.isTouchExplorationEnabled == true) + } + DisposableEffect(manager) { + val listener = AccessibilityManager.TouchExplorationStateChangeListener { enabled -> + touchExplorationEnabled = enabled + } + manager?.addTouchExplorationStateChangeListener(listener) + onDispose { manager?.removeTouchExplorationStateChangeListener(listener) } + } + return manualModeEnabled || touchExplorationEnabled +} diff --git a/app/src/main/java/dev/typetype/android/feature/player/components/PlayerSurfaceBox.kt b/app/src/main/java/dev/typetype/android/feature/player/components/PlayerSurfaceBox.kt index 911d226d..80a87dac 100644 --- a/app/src/main/java/dev/typetype/android/feature/player/components/PlayerSurfaceBox.kt +++ b/app/src/main/java/dev/typetype/android/feature/player/components/PlayerSurfaceBox.kt @@ -24,14 +24,13 @@ import androidx.compose.ui.Alignment import androidx.compose.ui.Modifier import androidx.compose.ui.draw.clipToBounds import androidx.compose.ui.graphics.Color +import androidx.compose.ui.graphics.graphicsLayer import androidx.compose.ui.platform.LocalContext import androidx.compose.ui.platform.LocalHapticFeedback import androidx.compose.ui.hapticfeedback.HapticFeedbackType -import androidx.compose.ui.res.stringResource import androidx.media3.common.util.UnstableApi import androidx.media3.session.MediaController import androidx.media3.ui.compose.state.rememberPresentationState -import dev.typetype.android.R import dev.typetype.android.domain.stream.Chapter import dev.typetype.android.domain.stream.SponsorBlockSegment import dev.typetype.android.domain.stream.Stream @@ -83,6 +82,7 @@ internal fun PlayerSurfaceBox( captionStyles: CaptionStyles = CaptionStyles(), danmakuState: PlayerDanmakuState = PlayerDanmakuState(), onDanmakuAction: (PlayerDanmakuAction) -> Unit = {}, + hostTransitionProgress: Float = 0f, ) { val activity = LocalActivity.current val context = LocalContext.current @@ -96,10 +96,11 @@ internal fun PlayerSurfaceBox( var controlsVisible by remember { mutableStateOf(true) } var optionsVisible by remember { mutableStateOf(false) } var chaptersVisible by remember { mutableStateOf(false) } + val accessibleControls = rememberAccessiblePlayerControls( + gestureConfig.accessibleControlsEnabled, + ) val audioOnlyState = rememberAudioOnlyPlaybackState(player, stream, audioOnlyDefault) val audioOnlySnackbar = remember { SnackbarHostState() } - val audioOnlyUnavailable = stringResource(R.string.player_audio_only_unavailable) - val audioOnlyNetworkFailure = stringResource(R.string.error_network_unavailable) val playbackStatus = rememberPlayerPlaybackStatus( player, onRetryPlayback.takeIf { stream.playbackContract == StreamPlaybackContract.ServerSabr }, @@ -110,18 +111,13 @@ internal fun PlayerSurfaceBox( stream.playbackContract == StreamPlaybackContract.ServerSabr && it.key == selectedSubtitleKey } - LaunchedEffect(Unit) { - gestureState.brightnessFraction.floatValue = playbackBrightnessPercent - ?.let { it / 100f } - ?: activity?.window?.attributes?.screenBrightness - ?.takeIf { it in 0f..1f } - ?: 0.5f - val maxVolume = audioManager?.getStreamMaxVolume(AudioManager.STREAM_MUSIC) ?: 1 - val currentVolume = audioManager?.getStreamVolume(AudioManager.STREAM_MUSIC) ?: 0 - gestureState.volumeFraction.floatValue = - if (maxVolume > 0) currentVolume / maxVolume.toFloat() else 0f - appliedVolumeLevel = currentVolume - } + PlayerGestureInitializationEffect( + state = gestureState, + audioManager = audioManager, + selectedBrightnessPercent = playbackBrightnessPercent, + windowBrightness = activity?.window?.attributes?.screenBrightness, + onVolumeInitialized = { appliedVolumeLevel = it }, + ) PlaybackBrightnessEffect( window = activity?.window, @@ -132,26 +128,22 @@ internal fun PlayerSurfaceBox( window = activity?.window, videoIsPlaying = playbackStatus.isPlaying && !audioOnlyState.active, ) - LaunchedEffect(controlsVisible, playbackStatus.isPlaying) { - if (controlsVisible && playbackStatus.isPlaying) { + LaunchedEffect(accessibleControls) { + if (accessibleControls) controlsVisible = true + } + LaunchedEffect(controlsVisible, playbackStatus.isPlaying, accessibleControls) { + if (controlsVisible && playbackStatus.isPlaying && !accessibleControls) { delay(AUTO_HIDE_DELAY_MS) controlsVisible = false } } - LaunchedEffect(audioOnlyState.failure) { - val failure = audioOnlyState.failure ?: return@LaunchedEffect - audioOnlySnackbar.showSnackbar( - when (failure) { - AudioOnlyPlaybackFailure.Network -> audioOnlyNetworkFailure - AudioOnlyPlaybackFailure.Unavailable -> audioOnlyUnavailable - }, - ) - audioOnlyState.consumeFailure() - } + PlayerAudioOnlyFailureEffect(audioOnlyState, audioOnlySnackbar) val presentationState = rememberPresentationState(player, keepContentOnReset = true) val surfaceKey = rememberPlayerSurfaceKey(stream.id) + val transitionProgress = hostTransitionProgress.coerceIn(0f, 1f) + val chromeModifier = Modifier.graphicsLayer { alpha = 1f - transitionProgress } Box(modifier = modifier.background(Color.Black).clipToBounds()) { if (audioOnlyState.active) { DeArrowAudioOnlyPoster( @@ -171,21 +163,23 @@ internal fun PlayerSurfaceBox( } if (!audioOnlyState.active && (!isInPip || externalSubtitle != null)) { - DanmakuOverlay( - player = player, - state = danmakuState, - visible = !isInPip, - modifier = Modifier.fillMaxSize(), - ) - PlayerSubtitleOverlay( - player = player, - controlsVisible = controlsVisible && !isInPip, - subtitlesVisible = selectedSubtitleKey != null, - externalSource = externalSubtitle, - loadExternalCues = loadSubtitleCues, - captionStyles = captionStyles, - modifier = Modifier.fillMaxSize(), - ) + Box(modifier = chromeModifier.fillMaxSize()) { + DanmakuOverlay( + player = player, + state = danmakuState, + visible = !isInPip, + modifier = Modifier.fillMaxSize(), + ) + PlayerSubtitleOverlay( + player = player, + controlsVisible = controlsVisible && !isInPip, + subtitlesVisible = selectedSubtitleKey != null, + externalSource = externalSubtitle, + loadExternalCues = loadSubtitleCues, + captionStyles = captionStyles, + modifier = Modifier.fillMaxSize(), + ) + } } if (presentationState.coverSurface && !audioOnlyState.active) { @@ -196,12 +190,14 @@ internal fun PlayerSurfaceBox( visible = playbackStatus.isBuffering && !presentationState.coverSurface && !isInPip, enter = fadeIn(), exit = fadeOut(), - modifier = Modifier.align(Alignment.Center), + modifier = chromeModifier.align(Alignment.Center), ) { CircularProgressIndicator(color = MaterialTheme.colorScheme.primary) } - if (!isInPip && playbackStatus.acceptsInput) { + if (!isInPip && playbackStatus.acceptsInput && !accessibleControls && + transitionProgress < 0.01f + ) { PlayerGestureLayer( player = player, state = gestureState, @@ -243,7 +239,9 @@ internal fun PlayerSurfaceBox( } AnimatedVisibility( - visible = controlsVisible && !isInPip && playbackStatus.acceptsInput, + visible = transitionProgress < 0.99f && + (controlsVisible || accessibleControls) && + !isInPip && playbackStatus.acceptsInput, enter = fadeIn(), exit = fadeOut(), ) { @@ -271,7 +269,7 @@ internal fun PlayerSurfaceBox( isPipAvailable = isPipAvailable, chaptersAvailable = chapters.isNotEmpty(), sponsorBlockSegments = sponsorBlockPolicy.visibleSegments, - modifier = Modifier.fillMaxSize(), + modifier = chromeModifier.fillMaxSize(), ) } diff --git a/app/src/main/java/dev/typetype/android/feature/player/components/PlayerSurfaceEffects.kt b/app/src/main/java/dev/typetype/android/feature/player/components/PlayerSurfaceEffects.kt new file mode 100644 index 00000000..096b67b1 --- /dev/null +++ b/app/src/main/java/dev/typetype/android/feature/player/components/PlayerSurfaceEffects.kt @@ -0,0 +1,49 @@ +package dev.typetype.android.feature.player.components + +import android.media.AudioManager +import androidx.compose.material3.SnackbarHostState +import androidx.compose.runtime.Composable +import androidx.compose.runtime.LaunchedEffect +import androidx.compose.ui.res.stringResource +import dev.typetype.android.R +import dev.typetype.android.feature.player.state.PlayerGestureState + +@Composable +internal fun PlayerGestureInitializationEffect( + state: PlayerGestureState, + audioManager: AudioManager?, + selectedBrightnessPercent: Int?, + windowBrightness: Float?, + onVolumeInitialized: (Int) -> Unit, +) { + LaunchedEffect(Unit) { + state.brightnessFraction.floatValue = selectedBrightnessPercent + ?.let { it / 100f } + ?: windowBrightness?.takeIf { it in 0f..1f } + ?: 0.5f + val maxVolume = audioManager?.getStreamMaxVolume(AudioManager.STREAM_MUSIC) ?: 1 + val currentVolume = audioManager?.getStreamVolume(AudioManager.STREAM_MUSIC) ?: 0 + state.volumeFraction.floatValue = + if (maxVolume > 0) currentVolume / maxVolume.toFloat() else 0f + onVolumeInitialized(currentVolume) + } +} + +@Composable +internal fun PlayerAudioOnlyFailureEffect( + state: AudioOnlyPlaybackState, + snackbar: SnackbarHostState, +) { + val unavailable = stringResource(R.string.player_audio_only_unavailable) + val networkFailure = stringResource(R.string.error_network_unavailable) + LaunchedEffect(state.failure) { + val failure = state.failure ?: return@LaunchedEffect + snackbar.showSnackbar( + when (failure) { + AudioOnlyPlaybackFailure.Network -> networkFailure + AudioOnlyPlaybackFailure.Unavailable -> unavailable + }, + ) + state.consumeFailure() + } +} From cba269d7672947f2aa4f0dfd962437f98ed9845c Mon Sep 17 00:00:00 2001 From: Priveetee Date: Sun, 23 Aug 2026 12:22:24 +0200 Subject: [PATCH 10/97] feat: morph player into live mini player --- .../feature/player/PlayerContentLayout.kt | 88 +++++++++++-- .../player/components/MiniPlayerBar.kt | 32 ++--- .../feature/player/host/MiniPlayerRuntime.kt | 67 ---------- .../android/feature/player/host/PlayerHost.kt | 20 ++- .../player/host/PlayerHostMotionLayout.kt | 118 +++++++++++++++--- .../player/host/PlayerHostTransition.kt | 4 +- app/src/main/res/values/strings.xml | 2 + .../player/host/PlayerHostTransitionTest.kt | 1 + 8 files changed, 222 insertions(+), 110 deletions(-) diff --git a/app/src/main/java/dev/typetype/android/feature/player/PlayerContentLayout.kt b/app/src/main/java/dev/typetype/android/feature/player/PlayerContentLayout.kt index 059b3b05..f479911a 100644 --- a/app/src/main/java/dev/typetype/android/feature/player/PlayerContentLayout.kt +++ b/app/src/main/java/dev/typetype/android/feature/player/PlayerContentLayout.kt @@ -11,9 +11,22 @@ import androidx.compose.foundation.layout.fillMaxWidth import androidx.compose.foundation.rememberScrollState import androidx.compose.foundation.verticalScroll import androidx.compose.runtime.Composable +import androidx.compose.runtime.getValue +import androidx.compose.runtime.movableContentOf +import androidx.compose.runtime.remember +import androidx.compose.runtime.rememberUpdatedState +import androidx.compose.ui.composed import androidx.compose.ui.Alignment import androidx.compose.ui.Modifier +import androidx.compose.ui.graphics.graphicsLayer +import androidx.compose.ui.platform.LocalDensity +import androidx.compose.ui.layout.layout import androidx.compose.ui.platform.testTag +import androidx.compose.ui.semantics.clearAndSetSemantics +import androidx.compose.foundation.shape.RoundedCornerShape +import androidx.compose.ui.unit.Constraints +import androidx.compose.ui.unit.dp +import kotlin.math.roundToInt internal const val PLAYER_SINGLE_COLUMN_LAYOUT_TAG = "player_single_column_layout" internal const val PLAYER_TWO_PANE_LAYOUT_TAG = "player_two_pane_layout" @@ -40,13 +53,20 @@ internal fun playerContentLayoutMode( @Composable internal fun PlayerContentLayout( isFullscreen: Boolean, + hostTransitionProgress: Float = 0f, modifier: Modifier = Modifier, viewport: @Composable (Modifier) -> Unit, details: @Composable (Modifier) -> Unit, ) { + val currentViewport by rememberUpdatedState(viewport) + val retainedViewport = remember { + movableContentOf { viewportModifier -> + currentViewport(viewportModifier) + } + } BoxWithConstraints(modifier = modifier.fillMaxSize()) { when (playerContentLayoutMode(maxWidth.value, maxHeight.value, isFullscreen)) { - PlayerContentLayoutMode.Fullscreen -> viewport(Modifier.fillMaxSize()) + PlayerContentLayoutMode.Fullscreen -> retainedViewport(Modifier.fillMaxSize()) PlayerContentLayoutMode.SingleColumn -> { Column( modifier = Modifier @@ -54,12 +74,18 @@ internal fun PlayerContentLayout( .testTag(PLAYER_SINGLE_COLUMN_LAYOUT_TAG) .verticalScroll(rememberScrollState()), ) { - viewport( + retainedViewport( Modifier + .playerViewportTransition(hostTransitionProgress) .fillMaxWidth() - .aspectRatio(VIDEO_ASPECT_RATIO), + .aspectRatio(VIDEO_ASPECT_RATIO) + .testTag(PLAYER_VIEWPORT_TAG), + ) + details( + Modifier + .fillMaxWidth() + .playerDetailsTransition(hostTransitionProgress), ) - details(Modifier.fillMaxWidth()) } } PlayerContentLayoutMode.TwoPane -> { @@ -72,19 +98,22 @@ internal fun PlayerContentLayout( modifier = Modifier .weight(PLAYER_PANE_WEIGHT) .fillMaxHeight(), - contentAlignment = Alignment.TopCenter, + contentAlignment = Alignment.TopStart, ) { - viewport( + retainedViewport( Modifier + .playerViewportTransition(hostTransitionProgress) .fillMaxWidth() - .aspectRatio(VIDEO_ASPECT_RATIO), + .aspectRatio(VIDEO_ASPECT_RATIO) + .testTag(PLAYER_VIEWPORT_TAG), ) } details( Modifier .weight(DETAILS_PANE_WEIGHT) .fillMaxHeight() - .verticalScroll(rememberScrollState()), + .verticalScroll(rememberScrollState()) + .playerDetailsTransition(hostTransitionProgress), ) } } @@ -92,8 +121,51 @@ internal fun PlayerContentLayout( } } +private fun Modifier.playerViewportTransition(progress: Float): Modifier = composed { + val fraction = progress.coerceIn(0f, 1f) + val density = LocalDensity.current + val miniWidthPx = with(density) { MINI_VIDEO_WIDTH.roundToPx() } + val miniHeightPx = with(density) { MINI_VIDEO_HEIGHT.roundToPx() } + val miniStartPx = with(density) { MINI_VIDEO_START.roundToPx() } + val miniTopPx = with(density) { MINI_VIDEO_TOP.roundToPx() } + val shape = RoundedCornerShape(MINI_VIDEO_CORNER * fraction) + layout { measurable, constraints -> + val expandedWidth = constraints.maxWidth + val expandedHeight = (expandedWidth / VIDEO_ASPECT_RATIO).roundToInt() + val width = interpolate(expandedWidth, miniWidthPx, fraction) + val height = interpolate(expandedHeight, miniHeightPx, fraction) + val start = interpolate(0, miniStartPx, fraction) + val top = interpolate(0, miniTopPx, fraction) + val placeable = measurable.measure(Constraints.fixed(width, height)) + layout( + width = (width + start).coerceIn(constraints.minWidth, constraints.maxWidth), + height = (height + top).coerceIn(constraints.minHeight, constraints.maxHeight), + ) { + placeable.placeRelative(start, top) + } + }.graphicsLayer { + this.shape = shape + clip = fraction > 0f + } +} + +private fun interpolate(start: Int, end: Int, fraction: Float): Int = + (start + (end - start) * fraction).roundToInt() + +private fun Modifier.playerDetailsTransition(progress: Float): Modifier { + val fraction = progress.coerceIn(0f, 1f) + return graphicsLayer { alpha = 1f - fraction } + .then(if (fraction >= 0.99f) Modifier.clearAndSetSemantics { } else Modifier) +} + private const val VIDEO_ASPECT_RATIO = 16f / 9f private const val TWO_PANE_MIN_WIDTH_DP = 840f private const val TWO_PANE_MIN_HEIGHT_DP = 480f private const val PLAYER_PANE_WEIGHT = 1.45f private const val DETAILS_PANE_WEIGHT = 1f +private val MINI_VIDEO_WIDTH = 80.dp +private val MINI_VIDEO_HEIGHT = 45.dp +private val MINI_VIDEO_START = 8.dp +private val MINI_VIDEO_TOP = 9.dp +private val MINI_VIDEO_CORNER = 6.dp +internal const val PLAYER_VIEWPORT_TAG = "player_viewport" diff --git a/app/src/main/java/dev/typetype/android/feature/player/components/MiniPlayerBar.kt b/app/src/main/java/dev/typetype/android/feature/player/components/MiniPlayerBar.kt index e36b6a9d..f9a0b105 100644 --- a/app/src/main/java/dev/typetype/android/feature/player/components/MiniPlayerBar.kt +++ b/app/src/main/java/dev/typetype/android/feature/player/components/MiniPlayerBar.kt @@ -29,17 +29,18 @@ import androidx.compose.ui.draw.clip import androidx.compose.ui.graphics.Color import androidx.compose.ui.input.pointer.PointerEventPass import androidx.compose.ui.input.pointer.pointerInput -import androidx.compose.ui.layout.ContentScale import androidx.compose.ui.platform.LocalDensity import androidx.compose.ui.res.painterResource import androidx.compose.ui.res.stringResource +import androidx.compose.ui.semantics.CustomAccessibilityAction +import androidx.compose.ui.semantics.customActions +import androidx.compose.ui.semantics.semantics import androidx.compose.ui.text.font.FontWeight import androidx.compose.ui.text.style.TextOverflow import androidx.compose.ui.unit.dp import androidx.media3.common.Player import androidx.media3.common.util.UnstableApi import androidx.media3.ui.compose.state.rememberPlayPauseButtonState -import coil3.compose.AsyncImage import dev.typetype.android.R @OptIn(markerClass = [UnstableApi::class]) @@ -48,7 +49,6 @@ fun MiniPlayerBar( player: Player, title: String, subtitle: String, - artworkUri: String?, onExpand: () -> Unit, onSendToBackground: () -> Unit, onClose: () -> Unit, @@ -56,13 +56,14 @@ fun MiniPlayerBar( sleepTimerLabel: String? = null, ) { val playPauseState = rememberPlayPauseButtonState(player) + val backgroundActionLabel = stringResource(R.string.mini_player_send_to_background) + val expandActionLabel = stringResource(R.string.mini_player_expand) val density = LocalDensity.current val swipeThresholdPx = with(density) { MINI_PLAYER_SWIPE_THRESHOLD.toPx() } Row( modifier = modifier .fillMaxWidth() .height(64.dp) - .background(MaterialTheme.colorScheme.surface) .pointerInput(onExpand, onSendToBackground) { awaitEachGesture { val down = awaitFirstDown( @@ -86,7 +87,15 @@ fun MiniPlayerBar( } } } - .clickable(onClick = onExpand), + .semantics { + customActions = listOf( + CustomAccessibilityAction(backgroundActionLabel) { + onSendToBackground() + true + }, + ) + } + .clickable(onClickLabel = expandActionLabel, onClick = onExpand), verticalAlignment = Alignment.CenterVertically, ) { Box( @@ -95,17 +104,8 @@ fun MiniPlayerBar( .width(80.dp) .aspectRatio(16f / 9f) .clip(RoundedCornerShape(6.dp)) - .background(Color.Black), - ) { - if (artworkUri != null) { - AsyncImage( - model = artworkUri, - contentDescription = null, - contentScale = ContentScale.Crop, - modifier = Modifier.fillMaxWidth(), - ) - } - } + .background(Color.Transparent), + ) Spacer(Modifier.width(10.dp)) Column(modifier = Modifier.weight(1f)) { Text( diff --git a/app/src/main/java/dev/typetype/android/feature/player/host/MiniPlayerRuntime.kt b/app/src/main/java/dev/typetype/android/feature/player/host/MiniPlayerRuntime.kt index 2cb0f044..fd822976 100644 --- a/app/src/main/java/dev/typetype/android/feature/player/host/MiniPlayerRuntime.kt +++ b/app/src/main/java/dev/typetype/android/feature/player/host/MiniPlayerRuntime.kt @@ -17,16 +17,12 @@ import androidx.compose.material3.MaterialTheme import androidx.compose.material3.Text import androidx.compose.runtime.Composable import androidx.compose.runtime.DisposableEffect -import androidx.compose.runtime.LaunchedEffect import androidx.compose.runtime.State import androidx.compose.runtime.getValue import androidx.compose.runtime.mutableStateOf -import androidx.compose.runtime.mutableLongStateOf import androidx.compose.runtime.remember -import androidx.compose.runtime.setValue import androidx.compose.ui.Alignment import androidx.compose.ui.Modifier -import androidx.compose.ui.platform.LocalContext import androidx.compose.ui.res.stringResource import androidx.compose.ui.text.style.TextOverflow import androidx.compose.ui.unit.dp @@ -37,16 +33,8 @@ import androidx.media3.common.Player import androidx.media3.session.MediaController import dev.typetype.android.R import dev.typetype.android.core.ui.branding.rememberVideoBranding -import dev.typetype.android.feature.player.DevicePlaybackCodecSupport import dev.typetype.android.feature.player.PlayerViewModel -import dev.typetype.android.feature.player.RECOMMENDED_CODEC_KEY -import dev.typetype.android.feature.player.RuntimeCodecFallbackEffect -import dev.typetype.android.feature.player.bindStreamToController import dev.typetype.android.feature.player.components.MiniPlayerBar -import dev.typetype.android.feature.player.initialAudioKey -import dev.typetype.android.feature.player.initialQuality -import dev.typetype.android.feature.player.initialSubtitleKey -import dev.typetype.android.feature.player.normalizeDefaultPlaybackSpeed import dev.typetype.android.feature.player.sleep.PlaybackSleepTimerViewModel import dev.typetype.android.feature.player.sleep.summary @@ -62,61 +50,7 @@ internal fun MiniPlayerRuntime( val state by viewModel.state.collectAsStateWithLifecycle() val sleepTimer by sleepTimerViewModel.state.collectAsStateWithLifecycle() val currentItem by rememberCurrentMediaItem(controller) - val context = LocalContext.current - val codecSupport = remember(context.applicationContext) { - DevicePlaybackCodecSupport(context.applicationContext) - } val stream = state.stream - val settings = state.userSettings - var codecFallbackGeneration by remember(stream?.id) { mutableLongStateOf(0L) } - - LaunchedEffect( - controller, - currentItem, - stream, - state.playbackBindGeneration, - codecFallbackGeneration, - state.preferredCodec, - settings.defaultQuality, - settings.defaultAudioLanguage, - settings.subtitlesEnabled, - settings.defaultSubtitleLanguage, - settings.preferOriginalLanguage, - ) { - val player = controller ?: return@LaunchedEffect - val loaded = stream ?: return@LaunchedEffect - if (currentItem != null) return@LaunchedEffect - bindStreamToController( - controller = player, - stream = loaded, - videoUrl = state.videoUrl, - startMillis = state.resumeAtMillis, - selectedQuality = loaded.initialQuality(), - selectedAudioKey = loaded.initialAudioKey( - settings.defaultAudioLanguage, - settings.preferOriginalLanguage, - ), - selectedSubtitleKey = loaded.initialSubtitleKey( - settings.subtitlesEnabled, - settings.defaultSubtitleLanguage, - ), - defaultAudioLanguage = settings.defaultAudioLanguage, - automaticQualityCap = settings.defaultQuality, - preferOriginalLanguage = settings.preferOriginalLanguage, - initialPlayWhenReady = state.initialPlayWhenReady, - codecSupport = codecSupport, - prepareSabrPlayback = viewModel.sabrPlayback::prepare, - selectedCodec = state.preferredCodec, - ) - player.setPlaybackSpeed(normalizeDefaultPlaybackSpeed(settings.defaultPlaybackSpeed)) - } - - RuntimeCodecFallbackEffect( - player = controller, - enabled = state.preferredCodec == RECOMMENDED_CODEC_KEY, - codecSupport = codecSupport, - onFallback = { codecFallbackGeneration += 1L }, - ) val item = currentItem if (controller != null && item != null) { @@ -130,7 +64,6 @@ internal fun MiniPlayerRuntime( player = controller, title = branding.title, subtitle = item.mediaMetadata.artist?.toString().orEmpty(), - artworkUri = branding.thumbnailUrl, onExpand = onExpand, onSendToBackground = onSendToBackground, onClose = onClose, diff --git a/app/src/main/java/dev/typetype/android/feature/player/host/PlayerHost.kt b/app/src/main/java/dev/typetype/android/feature/player/host/PlayerHost.kt index 4738eb81..6f5f2a14 100644 --- a/app/src/main/java/dev/typetype/android/feature/player/host/PlayerHost.kt +++ b/app/src/main/java/dev/typetype/android/feature/player/host/PlayerHost.kt @@ -15,14 +15,17 @@ import androidx.compose.runtime.mutableStateOf import androidx.compose.runtime.saveable.rememberSaveable import androidx.compose.runtime.setValue import androidx.compose.ui.Modifier +import androidx.compose.ui.hapticfeedback.HapticFeedbackType import androidx.compose.ui.platform.LocalConfiguration import androidx.compose.ui.platform.LocalDensity +import androidx.compose.ui.platform.LocalHapticFeedback import androidx.compose.ui.unit.dp import androidx.lifecycle.compose.collectAsStateWithLifecycle import androidx.media3.session.MediaController import dev.typetype.android.feature.player.PlayerFullscreenEffect import dev.typetype.android.feature.player.PlayerRoute as PlayerRouteScreen import dev.typetype.android.feature.player.components.rememberIsInPipMode +import dev.typetype.android.feature.player.components.rememberAccessiblePlayerControls private val MINI_PLAYER_HEIGHT = 64.dp internal const val PLAYER_HOST_OVERLAY_TAG = "player_host_overlay" @@ -43,6 +46,8 @@ fun PlayerHost( val state by controller.state.collectAsStateWithLifecycle() val density = LocalDensity.current val isInPip by rememberIsInPipMode() + val touchExplorationEnabled = rememberAccessiblePlayerControls(false) + val hapticFeedback = LocalHapticFeedback.current val activity = LocalActivity.current val configuration = LocalConfiguration.current val orientation = when (configuration.orientation) { @@ -120,7 +125,7 @@ fun PlayerHost( miniAnchorPx = miniAnchorPx, containerHeightPx = containerHeightPx, miniHeightPx = miniHeightPx, - dragEnabled = !isFullscreen && !isInPip, + dragEnabled = !isFullscreen && !isInPip && !touchExplorationEnabled, miniContentEnabled = !isInPip, onTargetSettled = { target -> when (target) { @@ -134,6 +139,14 @@ fun PlayerHost( } }, onProgressChange = onTransitionProgressChange, + onDragAnchorCrossed = { + hapticFeedback.performHapticFeedback( + HapticFeedbackType.GestureThresholdActivate, + ) + }, + onDragSettled = { + hapticFeedback.performHapticFeedback(HapticFeedbackType.LongPress) + }, miniContent = { MiniPlayerRuntime( controller = mediaController, @@ -142,9 +155,10 @@ fun PlayerHost( onClose = onClosePlayback, ) }, - expandedContent = { transitionModifier -> + expandedContent = { transition -> PlayerRouteScreen( isFullscreen = isFullscreen, + hostTransitionProgress = transition.progress, onFullscreenChange = requestFullscreen, onNavigateBack = { controller.collapseExpanded() }, onOpenAccounts = { @@ -156,7 +170,7 @@ fun PlayerHost( controller.minimize() onOpenChannel(url) }, - modifier = transitionModifier, + modifier = Modifier.fillMaxSize(), ) }, ) diff --git a/app/src/main/java/dev/typetype/android/feature/player/host/PlayerHostMotionLayout.kt b/app/src/main/java/dev/typetype/android/feature/player/host/PlayerHostMotionLayout.kt index ff9888e4..07523753 100644 --- a/app/src/main/java/dev/typetype/android/feature/player/host/PlayerHostMotionLayout.kt +++ b/app/src/main/java/dev/typetype/android/feature/player/host/PlayerHostMotionLayout.kt @@ -3,26 +3,42 @@ package dev.typetype.android.feature.player.host import androidx.compose.foundation.ExperimentalFoundationApi import androidx.compose.foundation.background import androidx.compose.foundation.gestures.AnchoredDraggableState +import androidx.compose.foundation.gestures.AnchoredDraggableDefaults import androidx.compose.foundation.gestures.DraggableAnchors import androidx.compose.foundation.gestures.Orientation +import androidx.compose.foundation.gestures.ScrollScope +import androidx.compose.foundation.gestures.TargetedFlingBehavior import androidx.compose.foundation.gestures.animateTo import androidx.compose.foundation.gestures.anchoredDraggable +import androidx.compose.foundation.interaction.MutableInteractionSource +import androidx.compose.foundation.interaction.collectIsDraggedAsState import androidx.compose.foundation.layout.Box import androidx.compose.foundation.layout.fillMaxWidth import androidx.compose.foundation.layout.height import androidx.compose.foundation.layout.offset +import androidx.compose.material3.MaterialTheme import androidx.compose.runtime.Composable import androidx.compose.runtime.LaunchedEffect import androidx.compose.runtime.SideEffect +import androidx.compose.runtime.getValue +import androidx.compose.runtime.mutableStateOf import androidx.compose.runtime.remember +import androidx.compose.runtime.setValue import androidx.compose.runtime.snapshotFlow import androidx.compose.ui.Modifier +import androidx.compose.ui.geometry.Offset import androidx.compose.ui.graphics.Color import androidx.compose.ui.graphics.graphicsLayer +import androidx.compose.ui.graphics.lerp +import androidx.compose.ui.input.nestedscroll.NestedScrollConnection +import androidx.compose.ui.input.nestedscroll.NestedScrollSource +import androidx.compose.ui.input.nestedscroll.nestedScroll import androidx.compose.ui.platform.LocalDensity import androidx.compose.ui.platform.testTag import androidx.compose.ui.unit.IntOffset +import androidx.compose.ui.unit.Velocity import kotlinx.coroutines.flow.distinctUntilChanged +import kotlinx.coroutines.flow.drop @OptIn(ExperimentalFoundationApi::class) @Composable @@ -36,8 +52,10 @@ internal fun PlayerHostMotionLayout( miniContentEnabled: Boolean, onTargetSettled: (PlayerHostTarget) -> Unit, onProgressChange: (Float) -> Unit, + onDragAnchorCrossed: () -> Unit = {}, + onDragSettled: () -> Unit = {}, miniContent: @Composable () -> Unit, - expandedContent: @Composable (Modifier) -> Unit, + expandedContent: @Composable (PlayerHostTransition) -> Unit, ) { val density = LocalDensity.current val anchors = remember(miniAnchorPx) { @@ -49,6 +67,13 @@ internal fun PlayerHostMotionLayout( val anchoredState = remember { AnchoredDraggableState(initialValue = target.draggableTarget()) } + val interactionSource = remember { MutableInteractionSource() } + val isDragged by interactionSource.collectIsDraggedAsState() + var dragSettlementPending by remember { mutableStateOf(false) } + val flingBehavior = AnchoredDraggableDefaults.flingBehavior(anchoredState) + val nestedScrollConnection = remember(anchoredState, dragEnabled, flingBehavior) { + playerHostNestedScrollConnection(anchoredState, flingBehavior, dragEnabled) + } LaunchedEffect(anchors, requestStamp) { val requestedTarget = target.draggableTarget() anchoredState.updateAnchors(anchors, requestedTarget) @@ -61,6 +86,29 @@ internal fun PlayerHostMotionLayout( .distinctUntilChanged() .collect(onTargetSettled) } + LaunchedEffect(anchoredState, isDragged) { + if (!isDragged) return@LaunchedEffect + snapshotFlow { anchoredState.targetValue } + .distinctUntilChanged() + .drop(1) + .collect { onDragAnchorCrossed() } + } + LaunchedEffect(anchoredState) { + snapshotFlow { + isDragged to ( + !anchoredState.isAnimationRunning && + anchoredState.currentValue == anchoredState.settledValue && + anchoredState.targetValue == anchoredState.settledValue + ) + }.distinctUntilChanged().collect { (dragged, settled) -> + if (dragged) { + dragSettlementPending = true + } else if (dragSettlementPending && settled) { + dragSettlementPending = false + onDragSettled() + } + } + } val transition = playerHostTransition( offsetPx = anchoredState.offset, @@ -69,7 +117,6 @@ internal fun PlayerHostMotionLayout( miniHeightPx = miniHeightPx, isAnimationRunning = anchoredState.isAnimationRunning, ) - val isMini = miniContentEnabled && transition.isSettledMini val height = with(density) { transition.heightPx.toDp() } SideEffect { onProgressChange(transition.progress) } @@ -79,29 +126,72 @@ internal fun PlayerHostMotionLayout( .height(height) .testTag(PLAYER_HOST_OVERLAY_TAG) .offset { IntOffset(0, transition.offsetPx) } + .nestedScroll(nestedScrollConnection) .anchoredDraggable( state = anchoredState, orientation = Orientation.Vertical, enabled = dragEnabled, + interactionSource = interactionSource, + flingBehavior = flingBehavior, ) - .background( - if (isMini) Color.Transparent - else Color.Black.copy(alpha = 1f - transition.progress), - ), + .background(lerp(Color.Black, MaterialTheme.colorScheme.surface, transition.progress)), ) { - if (isMini) { - miniContent() - } else { - expandedContent( - Modifier.graphicsLayer { - alpha = transition.expandedContentAlpha - clip = true + expandedContent(transition) + if (miniContentEnabled && transition.progress > 0.001f) { + Box( + modifier = Modifier.graphicsLayer { + alpha = transition.miniContentAlpha }, - ) + ) { + miniContent() + } } } } +@OptIn(ExperimentalFoundationApi::class) +private fun playerHostNestedScrollConnection( + state: AnchoredDraggableState, + flingBehavior: TargetedFlingBehavior, + enabled: Boolean, +): NestedScrollConnection = object : NestedScrollConnection { + private val scrollScope = object : ScrollScope { + override fun scrollBy(pixels: Float): Float = state.dispatchRawDelta(pixels) + } + + override fun onPreScroll(available: Offset, source: NestedScrollSource): Offset { + val offset = state.offset.takeIf(Float::isFinite) ?: 0f + if (!enabled || offset <= 0f || available.y == 0f) return Offset.Zero + return Offset(0f, state.dispatchRawDelta(available.y)) + } + + override fun onPostScroll( + consumed: Offset, + available: Offset, + source: NestedScrollSource, + ): Offset { + if (!enabled || available.y <= 0f) return Offset.Zero + return Offset(0f, state.dispatchRawDelta(available.y)) + } + + override suspend fun onPreFling(available: Velocity): Velocity { + val offset = state.offset.takeIf(Float::isFinite) ?: 0f + if (!enabled || offset <= 0f) return Velocity.Zero + val remaining = with(flingBehavior) { scrollScope.performFling(available.y) } + state.animateTo(requireNotNull(state.anchors.closestAnchor(state.requireOffset()))) + return Velocity(0f, available.y - remaining) + } + + override suspend fun onPostFling(consumed: Velocity, available: Velocity): Velocity { + val offset = state.offset.takeIf(Float::isFinite) ?: 0f + if (!enabled || offset <= 0f) return Velocity.Zero + val velocity = available.y.takeIf { it != 0f } ?: consumed.y + with(flingBehavior) { scrollScope.performFling(velocity) } + state.animateTo(requireNotNull(state.anchors.closestAnchor(state.requireOffset()))) + return Velocity(0f, available.y) + } +} + private fun PlayerHostTarget.draggableTarget(): PlayerHostTarget = when (this) { PlayerHostTarget.Embedded, PlayerHostTarget.Hidden -> PlayerHostTarget.Expanded else -> this diff --git a/app/src/main/java/dev/typetype/android/feature/player/host/PlayerHostTransition.kt b/app/src/main/java/dev/typetype/android/feature/player/host/PlayerHostTransition.kt index 8313e338..ff0897e4 100644 --- a/app/src/main/java/dev/typetype/android/feature/player/host/PlayerHostTransition.kt +++ b/app/src/main/java/dev/typetype/android/feature/player/host/PlayerHostTransition.kt @@ -6,7 +6,7 @@ internal data class PlayerHostTransition( val progress: Float, val heightPx: Int, val offsetPx: Int, - val expandedContentAlpha: Float, + val miniContentAlpha: Float, val isSettledMini: Boolean, ) @@ -28,7 +28,7 @@ internal fun playerHostTransition( progress = progress, heightPx = height.roundToInt().coerceAtLeast(1), offsetPx = safeOffset.roundToInt(), - expandedContentAlpha = (1f - progress * 0.35f).coerceIn(0f, 1f), + miniContentAlpha = ((progress - 0.55f) / 0.45f).coerceIn(0f, 1f), isSettledMini = progress >= 0.999f && !isAnimationRunning, ) } diff --git a/app/src/main/res/values/strings.xml b/app/src/main/res/values/strings.xml index f8ec6907..a67e887f 100644 --- a/app/src/main/res/values/strings.xml +++ b/app/src/main/res/values/strings.xml @@ -113,6 +113,8 @@ Brightness Volume Close mini player + Expand player + Send playback to the background Restoring playback… Playback could not be restored Picture in picture diff --git a/app/src/test/java/dev/typetype/android/feature/player/host/PlayerHostTransitionTest.kt b/app/src/test/java/dev/typetype/android/feature/player/host/PlayerHostTransitionTest.kt index 171f6a92..930560f9 100644 --- a/app/src/test/java/dev/typetype/android/feature/player/host/PlayerHostTransitionTest.kt +++ b/app/src/test/java/dev/typetype/android/feature/player/host/PlayerHostTransitionTest.kt @@ -30,6 +30,7 @@ class PlayerHostTransitionTest { assertFalse(moving.isSettledMini) assertTrue(settled.isSettledMini) assertEquals(64, settled.heightPx) + assertEquals(1f, settled.miniContentAlpha) } @Test From 8d2a5ef42875196fb42139376a6705ee715f6618 Mon Sep 17 00:00:00 2001 From: Priveetee Date: Sun, 23 Aug 2026 12:22:41 +0200 Subject: [PATCH 11/97] test: verify continuous player host motion --- .../player/PlayerContentLayoutComposeTest.kt | 48 +++++++ .../player/host/PlayerHostMotionLayoutTest.kt | 135 +++++++++++++++++- 2 files changed, 179 insertions(+), 4 deletions(-) diff --git a/app/src/androidTest/java/dev/typetype/android/feature/player/PlayerContentLayoutComposeTest.kt b/app/src/androidTest/java/dev/typetype/android/feature/player/PlayerContentLayoutComposeTest.kt index 6d76f856..afd9b19b 100644 --- a/app/src/androidTest/java/dev/typetype/android/feature/player/PlayerContentLayoutComposeTest.kt +++ b/app/src/androidTest/java/dev/typetype/android/feature/player/PlayerContentLayoutComposeTest.kt @@ -7,6 +7,9 @@ import androidx.compose.foundation.layout.height import androidx.compose.foundation.layout.requiredHeight import androidx.compose.foundation.layout.requiredWidth import androidx.compose.material3.MaterialTheme +import androidx.compose.runtime.getValue +import androidx.compose.runtime.mutableStateOf +import androidx.compose.runtime.setValue import androidx.compose.ui.Modifier import androidx.compose.ui.platform.testTag import androidx.compose.ui.test.junit4.v2.createAndroidComposeRule @@ -14,8 +17,11 @@ import androidx.compose.ui.test.onAllNodesWithTag import androidx.compose.ui.test.onNodeWithTag import androidx.compose.ui.unit.Dp import androidx.compose.ui.unit.dp +import androidx.compose.ui.viewinterop.AndroidView +import androidx.media3.ui.PlayerView import org.junit.Assert.assertEquals import org.junit.Assert.assertTrue +import org.junit.Assert.assertSame import org.junit.Rule import org.junit.Test @@ -56,6 +62,48 @@ class PlayerContentLayoutComposeTest { assertNodeCount(PLAYER_TWO_PANE_LAYOUT_TAG, 0) } + @Test + fun fullscreenLayoutRetainsTheNativePlayerView() { + var isFullscreen by mutableStateOf(false) + var createdViews = 0 + lateinit var firstView: PlayerView + lateinit var currentView: PlayerView + composeRule.setContent { + MaterialTheme { + Box(Modifier.requiredWidth(400.dp).requiredHeight(600.dp)) { + PlayerContentLayout( + isFullscreen = isFullscreen, + modifier = Modifier.fillMaxSize(), + viewport = { modifier -> + AndroidView( + factory = { context -> + PlayerView(context).also { + createdViews += 1 + if (createdViews == 1) firstView = it + } + }, + update = { currentView = it }, + modifier = modifier, + ) + }, + details = { Box(it.height(300.dp)) }, + ) + } + } + } + composeRule.waitForIdle() + assertEquals(1, createdViews) + + composeRule.runOnIdle { isFullscreen = true } + composeRule.waitForIdle() + assertEquals(1, createdViews) + assertSame(firstView, currentView) + + composeRule.runOnIdle { isFullscreen = false } + composeRule.waitForIdle() + assertEquals(1, createdViews) + } + private fun setLayout(width: Dp, height: Dp) { composeRule.setContent { MaterialTheme { diff --git a/app/src/androidTest/java/dev/typetype/android/feature/player/host/PlayerHostMotionLayoutTest.kt b/app/src/androidTest/java/dev/typetype/android/feature/player/host/PlayerHostMotionLayoutTest.kt index 1cbe902a..6475b731 100644 --- a/app/src/androidTest/java/dev/typetype/android/feature/player/host/PlayerHostMotionLayoutTest.kt +++ b/app/src/androidTest/java/dev/typetype/android/feature/player/host/PlayerHostMotionLayoutTest.kt @@ -1,7 +1,9 @@ package dev.typetype.android.feature.player.host +import android.os.Looper import androidx.activity.ComponentActivity import androidx.compose.foundation.layout.Box +import androidx.compose.foundation.layout.fillMaxSize import androidx.compose.foundation.layout.requiredHeight import androidx.compose.foundation.layout.requiredWidth import androidx.compose.material3.Text @@ -12,6 +14,7 @@ import androidx.compose.runtime.mutableStateOf import androidx.compose.runtime.setValue import androidx.compose.ui.Modifier import androidx.compose.ui.geometry.Offset +import androidx.compose.ui.layout.onSizeChanged import androidx.compose.ui.platform.LocalDensity import androidx.compose.ui.test.assertIsDisplayed import androidx.compose.ui.test.junit4.v2.createAndroidComposeRule @@ -23,7 +26,17 @@ import androidx.compose.ui.test.moveTo import androidx.compose.ui.test.cancel import androidx.compose.ui.test.swipe import androidx.compose.ui.unit.dp +import androidx.compose.ui.viewinterop.AndroidView +import androidx.media3.common.MediaItem +import androidx.media3.common.Player +import androidx.media3.common.SimpleBasePlayer +import androidx.media3.ui.PlayerView +import com.google.common.util.concurrent.Futures +import com.google.common.util.concurrent.ListenableFuture +import dev.typetype.android.feature.player.PlayerContentLayout import org.junit.Assert.assertTrue +import org.junit.Assert.assertEquals +import org.junit.Assert.assertSame import org.junit.Rule import org.junit.Test @@ -37,6 +50,8 @@ class PlayerHostMotionLayoutTest { var settledTarget by mutableStateOf(PlayerHostTarget.Expanded) var requestStamp by mutableIntStateOf(0) var dragDistancePx = 0f + var crossedAnchors = 0 + var completedDrags = 0 composeRule.setContent { val density = LocalDensity.current dragDistancePx = with(density) { 500.dp.toPx() } @@ -54,8 +69,10 @@ class PlayerHostMotionLayoutTest { requestStamp += 1 }, onProgressChange = observedProgress::add, + onDragAnchorCrossed = { crossedAnchors += 1 }, + onDragSettled = { completedDrags += 1 }, miniContent = { Text("Mini content") }, - expandedContent = { Text("Expanded content", modifier = it) }, + expandedContent = { Text("Expanded content") }, ) } } @@ -66,6 +83,8 @@ class PlayerHostMotionLayoutTest { composeRule.waitUntil(5_000) { settledTarget == PlayerHostTarget.Mini } composeRule.onNodeWithText("Mini content").assertIsDisplayed() assertTrue(observedProgress.any { it in 0.1f..0.9f }) + assertEquals(1, crossedAnchors) + assertEquals(1, completedDrags) } @Test @@ -90,7 +109,7 @@ class PlayerHostMotionLayoutTest { }, onProgressChange = observedProgress::add, miniContent = { Text("Mini content") }, - expandedContent = { Text("Expanded content", modifier = it) }, + expandedContent = { Text("Expanded content") }, ) } } @@ -128,7 +147,7 @@ class PlayerHostMotionLayoutTest { onTargetSettled = settledTargets::add, onProgressChange = observedProgress::add, miniContent = { Text("Mini content") }, - expandedContent = { Text("Expanded content", modifier = it) }, + expandedContent = { Text("Expanded content") }, ) } } @@ -165,7 +184,7 @@ class PlayerHostMotionLayoutTest { onTargetSettled = {}, onProgressChange = observedProgress::add, miniContent = { Text("Mini content") }, - expandedContent = { Text("Expanded content", modifier = it) }, + expandedContent = { Text("Expanded content") }, ) } } @@ -179,4 +198,112 @@ class PlayerHostMotionLayoutTest { assertTrue(observedProgress.all { it < 0.01f }) composeRule.onNodeWithText("Expanded content").assertIsDisplayed() } + + @Test + fun realPlayerViewStaysAttachedWhileViewportMorphsBothWays() { + val viewportWidths = mutableStateListOf() + val player = HostSurfacePlayer(Looper.getMainLooper()) + var target by mutableStateOf(PlayerHostTarget.Expanded) + var requestStamp by mutableIntStateOf(0) + var createdViews = 0 + var expandedWidthPx = 0 + var miniWidthPx = 0 + var miniPositionMs = 0L + lateinit var firstView: PlayerView + + composeRule.setContent { + val density = LocalDensity.current + expandedWidthPx = with(density) { 400.dp.roundToPx() } + miniWidthPx = with(density) { 80.dp.roundToPx() } + Box(Modifier.requiredWidth(400.dp).requiredHeight(600.dp)) { + PlayerHostMotionLayout( + target = target, + requestStamp = requestStamp.toLong(), + miniAnchorPx = with(density) { 500.dp.toPx() }, + containerHeightPx = with(density) { 600.dp.toPx() }, + miniHeightPx = with(density) { 64.dp.toPx() }, + dragEnabled = true, + miniContentEnabled = true, + onTargetSettled = { + target = it + requestStamp += 1 + }, + onProgressChange = {}, + miniContent = { Text("Mini controls") }, + expandedContent = { transition -> + PlayerContentLayout( + isFullscreen = false, + hostTransitionProgress = transition.progress, + modifier = Modifier.fillMaxSize(), + viewport = { modifier -> + AndroidView( + factory = { context -> + PlayerView(context).apply { + useController = false + this.player = player + createdViews += 1 + if (createdViews == 1) firstView = this + } + }, + modifier = modifier.onSizeChanged { + viewportWidths += it.width + }, + ) + }, + details = { Box(it.requiredHeight(300.dp)) }, + ) + }, + ) + } + } + + composeRule.onNodeWithTag(PLAYER_HOST_OVERLAY_TAG).performTouchInput { + swipe(center, Offset(center.x, bottom - 1f), 800L) + } + composeRule.waitUntil(5_000) { target == PlayerHostTarget.Mini } + assertEquals(1, createdViews) + composeRule.runOnIdle { + assertSame(player, firstView.player) + miniPositionMs = player.currentPosition + assertTrue(miniPositionMs in 42_000L..60_000L) + } + assertTrue(viewportWidths.any { it in (miniWidthPx + 10)..(expandedWidthPx - 10) }) + assertTrue(viewportWidths.last() in (miniWidthPx - 2)..(miniWidthPx + 2)) + + composeRule.onNodeWithText("Mini controls").performTouchInput { + swipe(center, Offset(center.x, center.y - 400f), 500L) + } + composeRule.waitUntil(5_000) { target == PlayerHostTarget.Expanded } + assertEquals(1, createdViews) + composeRule.runOnIdle { + assertSame(player, firstView.player) + assertTrue(player.currentPosition in miniPositionMs..(miniPositionMs + 10_000L)) + } + assertTrue(viewportWidths.last() in (expandedWidthPx - 2)..(expandedWidthPx + 2)) + composeRule.runOnIdle { player.release() } + } +} + +private class HostSurfacePlayer(looper: Looper) : SimpleBasePlayer(looper) { + override fun getState(): State = State.Builder() + .setAvailableCommands(Player.Commands.Builder().addAllCommands().build()) + .setPlaybackState(Player.STATE_READY) + .setPlayWhenReady(true, Player.PLAY_WHEN_READY_CHANGE_REASON_USER_REQUEST) + .setPlaylist( + listOf( + MediaItemData.Builder("host-surface") + .setMediaItem(MediaItem.Builder().setMediaId("host-surface").build()) + .build(), + ), + ) + .setContentPositionMs(42_000L) + .build() + + override fun handleSetVideoOutput(videoOutput: Any): ListenableFuture<*> = + Futures.immediateVoidFuture() + + override fun handleClearVideoOutput(videoOutput: Any?): ListenableFuture<*> = + Futures.immediateVoidFuture() + + override fun handleRelease(): ListenableFuture<*> = Futures.immediateVoidFuture() } From d545c4b71fecec5d5ac806efe3464dab2c386ab1 Mon Sep 17 00:00:00 2001 From: Priveetee Date: Sun, 23 Aug 2026 12:31:32 +0200 Subject: [PATCH 12/97] fix: preserve player state during autoplay --- .../android/feature/player/LoadedPlayer.kt | 3 ++- .../android/feature/player/PlayerScreen.kt | 4 +++ .../android/feature/player/host/PlayerHost.kt | 1 + .../player/host/PlayerHostController.kt | 13 ++++++++++ .../player/host/PlayerHostControllerTest.kt | 26 +++++++++++++++++++ 5 files changed, 46 insertions(+), 1 deletion(-) diff --git a/app/src/main/java/dev/typetype/android/feature/player/LoadedPlayer.kt b/app/src/main/java/dev/typetype/android/feature/player/LoadedPlayer.kt index 7a040c74..2cb4a0ac 100644 --- a/app/src/main/java/dev/typetype/android/feature/player/LoadedPlayer.kt +++ b/app/src/main/java/dev/typetype/android/feature/player/LoadedPlayer.kt @@ -70,6 +70,7 @@ fun LoadedPlayer( onNavigateBack: () -> Unit, onOpenAccounts: () -> Unit, onPlayVideo: (videoUrl: String) -> Unit, + onAutoplayVideo: (videoUrl: String) -> Unit = onPlayVideo, onOpenChannel: (channelUrl: String) -> Unit = {}, isSubscribed: Boolean = false, subscriptionInFlight: Boolean = false, @@ -112,7 +113,7 @@ fun LoadedPlayer( onToggleQueueAutoplayPause = { onAction(PlayerAction.OnToggleQueueAutoplayPause) }, - onPlayVideo = onPlayVideo, + onPlayVideo = onAutoplayVideo, ) LaunchedEffect( diff --git a/app/src/main/java/dev/typetype/android/feature/player/PlayerScreen.kt b/app/src/main/java/dev/typetype/android/feature/player/PlayerScreen.kt index eb4240d1..d6b26797 100644 --- a/app/src/main/java/dev/typetype/android/feature/player/PlayerScreen.kt +++ b/app/src/main/java/dev/typetype/android/feature/player/PlayerScreen.kt @@ -33,6 +33,7 @@ fun PlayerRoute( onNavigateBack: () -> Unit, onOpenAccounts: () -> Unit, onPlayVideo: (videoUrl: String) -> Unit, + onAutoplayVideo: (videoUrl: String) -> Unit = onPlayVideo, onOpenChannel: (channelUrl: String) -> Unit = {}, modifier: Modifier = Modifier, viewModel: PlayerViewModel = hiltViewModel(), @@ -59,6 +60,7 @@ fun PlayerRoute( onNavigateBack = onNavigateBack, onOpenAccounts = onOpenAccounts, onPlayVideo = onPlayVideo, + onAutoplayVideo = onAutoplayVideo, onOpenChannel = onOpenChannel, modifier = modifier, isSubscribed = channelState.isSubscribed(channelUrl), @@ -86,6 +88,7 @@ fun PlayerScreen( onNavigateBack: () -> Unit, onOpenAccounts: () -> Unit, onPlayVideo: (videoUrl: String) -> Unit, + onAutoplayVideo: (videoUrl: String) -> Unit = onPlayVideo, onOpenChannel: (channelUrl: String) -> Unit = {}, isSubscribed: Boolean = false, subscriptionInFlight: Boolean = false, @@ -185,6 +188,7 @@ fun PlayerScreen( onNavigateBack = onNavigateBack, onOpenAccounts = onOpenAccounts, onPlayVideo = onPlayVideo, + onAutoplayVideo = onAutoplayVideo, onOpenChannel = onOpenChannel, isSubscribed = isSubscribed, subscriptionInFlight = subscriptionInFlight, diff --git a/app/src/main/java/dev/typetype/android/feature/player/host/PlayerHost.kt b/app/src/main/java/dev/typetype/android/feature/player/host/PlayerHost.kt index 6f5f2a14..c4533540 100644 --- a/app/src/main/java/dev/typetype/android/feature/player/host/PlayerHost.kt +++ b/app/src/main/java/dev/typetype/android/feature/player/host/PlayerHost.kt @@ -166,6 +166,7 @@ fun PlayerHost( onOpenAccounts() }, onPlayVideo = { url -> controller.openVideo(url) }, + onAutoplayVideo = { url -> controller.continueWithVideo(url) }, onOpenChannel = { url -> controller.minimize() onOpenChannel(url) diff --git a/app/src/main/java/dev/typetype/android/feature/player/host/PlayerHostController.kt b/app/src/main/java/dev/typetype/android/feature/player/host/PlayerHostController.kt index daa2dba6..8477890f 100644 --- a/app/src/main/java/dev/typetype/android/feature/player/host/PlayerHostController.kt +++ b/app/src/main/java/dev/typetype/android/feature/player/host/PlayerHostController.kt @@ -45,6 +45,19 @@ class PlayerHostController @Inject constructor( playbackQueueCoordinator.clear() } + fun continueWithVideo(url: String) { + _state.update { + it.copy( + videoUrl = url, + resumePositionMillis = null, + initialPlayWhenReady = true, + requestStamp = it.requestStamp + 1, + playbackClearRequestStamp = null, + ) + } + playbackQueueCoordinator.clear() + } + fun openQueue(title: String, entries: List, shuffle: Boolean) { playbackQueueCoordinator.start(title, entries, shuffle) val firstUrl = playbackQueueCoordinator.state.value.current?.videoUrl ?: return diff --git a/app/src/test/java/dev/typetype/android/feature/player/host/PlayerHostControllerTest.kt b/app/src/test/java/dev/typetype/android/feature/player/host/PlayerHostControllerTest.kt index 54109358..36c7fc43 100644 --- a/app/src/test/java/dev/typetype/android/feature/player/host/PlayerHostControllerTest.kt +++ b/app/src/test/java/dev/typetype/android/feature/player/host/PlayerHostControllerTest.kt @@ -125,6 +125,32 @@ class PlayerHostControllerTest { assertEquals(PlayerHostTarget.Mini, controller.state.value.target) } + + @Test + fun `autoplay keeps the mini player minimized`() { + val controller = PlayerHostController(FakePlaybackQueueController()) + controller.openVideo("first") + controller.minimize() + + controller.continueWithVideo("second") + + val state = controller.state.value + assertEquals("second", state.videoUrl) + assertEquals(PlayerHostTarget.Mini, state.target) + assertNull(state.resumePositionMillis) + assertTrue(state.initialPlayWhenReady) + } + + @Test + fun `autoplay keeps the expanded player expanded`() { + val controller = PlayerHostController(FakePlaybackQueueController()) + controller.openVideo("first") + + controller.continueWithVideo("second") + + assertEquals("second", controller.state.value.videoUrl) + assertEquals(PlayerHostTarget.Expanded, controller.state.value.target) + } } private class FakePlaybackQueueController : PlaybackQueueController { From 7dcc7451a0308f8d9a0aae76abaa03f70c150ae5 Mon Sep 17 00:00:00 2001 From: Priveetee Date: Sun, 23 Aug 2026 12:55:52 +0200 Subject: [PATCH 13/97] perf: stabilize player morph rendering --- .../player/host/PlayerHostMotionLayoutTest.kt | 11 +- app/src/benchmarkRelease/AndroidManifest.xml | 3 + .../benchmark/PlayerHostBenchmarkActivity.kt | 117 ++++++++++++++++++ .../feature/player/PlayerContentLayout.kt | 38 ++---- .../PlayerHostMacrobenchmark.kt | 77 ++++++++++++ 5 files changed, 218 insertions(+), 28 deletions(-) create mode 100644 app/src/benchmarkRelease/java/dev/typetype/android/benchmark/PlayerHostBenchmarkActivity.kt create mode 100644 baseline-profile/src/main/java/dev/typetype/android/baselineprofile/PlayerHostMacrobenchmark.kt diff --git a/app/src/androidTest/java/dev/typetype/android/feature/player/host/PlayerHostMotionLayoutTest.kt b/app/src/androidTest/java/dev/typetype/android/feature/player/host/PlayerHostMotionLayoutTest.kt index 6475b731..b9668f77 100644 --- a/app/src/androidTest/java/dev/typetype/android/feature/player/host/PlayerHostMotionLayoutTest.kt +++ b/app/src/androidTest/java/dev/typetype/android/feature/player/host/PlayerHostMotionLayoutTest.kt @@ -34,6 +34,7 @@ import androidx.media3.ui.PlayerView import com.google.common.util.concurrent.Futures import com.google.common.util.concurrent.ListenableFuture import dev.typetype.android.feature.player.PlayerContentLayout +import dev.typetype.android.feature.player.PLAYER_VIEWPORT_TAG import org.junit.Assert.assertTrue import org.junit.Assert.assertEquals import org.junit.Assert.assertSame @@ -267,8 +268,10 @@ class PlayerHostMotionLayoutTest { miniPositionMs = player.currentPosition assertTrue(miniPositionMs in 42_000L..60_000L) } - assertTrue(viewportWidths.any { it in (miniWidthPx + 10)..(expandedWidthPx - 10) }) - assertTrue(viewportWidths.last() in (miniWidthPx - 2)..(miniWidthPx + 2)) + assertTrue(viewportWidths.all { it in (expandedWidthPx - 2)..(expandedWidthPx + 2) }) + val miniVisualWidth = composeRule.onNodeWithTag(PLAYER_VIEWPORT_TAG) + .fetchSemanticsNode().boundsInRoot.width + assertTrue(miniVisualWidth in (miniWidthPx - 2f)..(miniWidthPx + 2f)) composeRule.onNodeWithText("Mini controls").performTouchInput { swipe(center, Offset(center.x, center.y - 400f), 500L) @@ -279,7 +282,9 @@ class PlayerHostMotionLayoutTest { assertSame(player, firstView.player) assertTrue(player.currentPosition in miniPositionMs..(miniPositionMs + 10_000L)) } - assertTrue(viewportWidths.last() in (expandedWidthPx - 2)..(expandedWidthPx + 2)) + val expandedVisualWidth = composeRule.onNodeWithTag(PLAYER_VIEWPORT_TAG) + .fetchSemanticsNode().boundsInRoot.width + assertTrue(expandedVisualWidth in (expandedWidthPx - 2f)..(expandedWidthPx + 2f)) composeRule.runOnIdle { player.release() } } } diff --git a/app/src/benchmarkRelease/AndroidManifest.xml b/app/src/benchmarkRelease/AndroidManifest.xml index 4bb2e2a6..89f2252d 100644 --- a/app/src/benchmarkRelease/AndroidManifest.xml +++ b/app/src/benchmarkRelease/AndroidManifest.xml @@ -4,5 +4,8 @@ + diff --git a/app/src/benchmarkRelease/java/dev/typetype/android/benchmark/PlayerHostBenchmarkActivity.kt b/app/src/benchmarkRelease/java/dev/typetype/android/benchmark/PlayerHostBenchmarkActivity.kt new file mode 100644 index 00000000..961f9813 --- /dev/null +++ b/app/src/benchmarkRelease/java/dev/typetype/android/benchmark/PlayerHostBenchmarkActivity.kt @@ -0,0 +1,117 @@ +package dev.typetype.android.benchmark + +import android.os.Bundle +import android.os.Looper +import androidx.activity.ComponentActivity +import androidx.activity.compose.setContent +import androidx.compose.foundation.background +import androidx.compose.foundation.layout.Box +import androidx.compose.foundation.layout.BoxWithConstraints +import androidx.compose.foundation.layout.fillMaxSize +import androidx.compose.foundation.layout.requiredHeight +import androidx.compose.material3.Text +import androidx.compose.runtime.getValue +import androidx.compose.runtime.mutableLongStateOf +import androidx.compose.runtime.mutableStateOf +import androidx.compose.runtime.setValue +import androidx.compose.ui.Modifier +import androidx.compose.ui.graphics.Color +import androidx.compose.ui.platform.LocalDensity +import androidx.compose.ui.unit.dp +import androidx.compose.ui.viewinterop.AndroidView +import androidx.media3.common.MediaItem +import androidx.media3.common.Player +import androidx.media3.common.SimpleBasePlayer +import androidx.media3.ui.PlayerView +import com.google.common.util.concurrent.Futures +import com.google.common.util.concurrent.ListenableFuture +import dev.typetype.android.core.ui.theme.TypeTypeTheme +import dev.typetype.android.feature.player.PlayerContentLayout +import dev.typetype.android.feature.player.host.PlayerHostMotionLayout +import dev.typetype.android.feature.player.host.PlayerHostTarget + +class PlayerHostBenchmarkActivity : ComponentActivity() { + private val player by lazy { BenchmarkSurfacePlayer(Looper.getMainLooper()) } + + override fun onCreate(savedInstanceState: Bundle?) { + super.onCreate(savedInstanceState) + setContent { + var target by mutableStateOf(PlayerHostTarget.Expanded) + var requestStamp by mutableLongStateOf(0L) + TypeTypeTheme { + BoxWithConstraints(Modifier.fillMaxSize()) { + val density = LocalDensity.current + val containerHeightPx = constraints.maxHeight.toFloat() + val miniHeightPx = with(density) { MINI_HEIGHT.toPx() } + PlayerHostMotionLayout( + target = target, + requestStamp = requestStamp, + miniAnchorPx = containerHeightPx - miniHeightPx, + containerHeightPx = containerHeightPx, + miniHeightPx = miniHeightPx, + dragEnabled = true, + miniContentEnabled = true, + onTargetSettled = { + target = it + requestStamp += 1 + }, + onProgressChange = {}, + miniContent = { Text("Benchmark mini player") }, + expandedContent = { transition -> + PlayerContentLayout( + isFullscreen = false, + hostTransitionProgress = transition.progress, + modifier = Modifier.fillMaxSize(), + viewport = { modifier -> + AndroidView( + factory = { context -> + PlayerView(context).apply { + useController = false + this.player = this@PlayerHostBenchmarkActivity.player + } + }, + modifier = modifier.background(Color.Black), + ) + }, + details = { Box(it.requiredHeight(360.dp)) }, + ) + }, + ) + } + } + } + } + + override fun onDestroy() { + player.release() + super.onDestroy() + } + + private companion object { + val MINI_HEIGHT = 64.dp + } +} + +private class BenchmarkSurfacePlayer(looper: Looper) : SimpleBasePlayer(looper) { + override fun getState(): State = State.Builder() + .setAvailableCommands(Player.Commands.Builder().addAllCommands().build()) + .setPlaybackState(Player.STATE_READY) + .setPlayWhenReady(true, Player.PLAY_WHEN_READY_CHANGE_REASON_USER_REQUEST) + .setPlaylist( + listOf( + MediaItemData.Builder("benchmark-surface") + .setMediaItem(MediaItem.Builder().setMediaId("benchmark-surface").build()) + .build(), + ), + ) + .setContentPositionMs(42_000L) + .build() + + override fun handleSetVideoOutput(videoOutput: Any): ListenableFuture<*> = + Futures.immediateVoidFuture() + + override fun handleClearVideoOutput(videoOutput: Any?): ListenableFuture<*> = + Futures.immediateVoidFuture() + + override fun handleRelease(): ListenableFuture<*> = Futures.immediateVoidFuture() +} diff --git a/app/src/main/java/dev/typetype/android/feature/player/PlayerContentLayout.kt b/app/src/main/java/dev/typetype/android/feature/player/PlayerContentLayout.kt index f479911a..0fbe2ff8 100644 --- a/app/src/main/java/dev/typetype/android/feature/player/PlayerContentLayout.kt +++ b/app/src/main/java/dev/typetype/android/feature/player/PlayerContentLayout.kt @@ -19,14 +19,12 @@ import androidx.compose.ui.composed import androidx.compose.ui.Alignment import androidx.compose.ui.Modifier import androidx.compose.ui.graphics.graphicsLayer +import androidx.compose.ui.graphics.TransformOrigin import androidx.compose.ui.platform.LocalDensity -import androidx.compose.ui.layout.layout import androidx.compose.ui.platform.testTag import androidx.compose.ui.semantics.clearAndSetSemantics import androidx.compose.foundation.shape.RoundedCornerShape -import androidx.compose.ui.unit.Constraints import androidx.compose.ui.unit.dp -import kotlin.math.roundToInt internal const val PLAYER_SINGLE_COLUMN_LAYOUT_TAG = "player_single_column_layout" internal const val PLAYER_TWO_PANE_LAYOUT_TAG = "player_two_pane_layout" @@ -124,34 +122,24 @@ internal fun PlayerContentLayout( private fun Modifier.playerViewportTransition(progress: Float): Modifier = composed { val fraction = progress.coerceIn(0f, 1f) val density = LocalDensity.current - val miniWidthPx = with(density) { MINI_VIDEO_WIDTH.roundToPx() } - val miniHeightPx = with(density) { MINI_VIDEO_HEIGHT.roundToPx() } - val miniStartPx = with(density) { MINI_VIDEO_START.roundToPx() } - val miniTopPx = with(density) { MINI_VIDEO_TOP.roundToPx() } + val miniWidthPx = with(density) { MINI_VIDEO_WIDTH.toPx() } + val miniHeightPx = with(density) { MINI_VIDEO_HEIGHT.toPx() } + val miniStartPx = with(density) { MINI_VIDEO_START.toPx() } + val miniTopPx = with(density) { MINI_VIDEO_TOP.toPx() } val shape = RoundedCornerShape(MINI_VIDEO_CORNER * fraction) - layout { measurable, constraints -> - val expandedWidth = constraints.maxWidth - val expandedHeight = (expandedWidth / VIDEO_ASPECT_RATIO).roundToInt() - val width = interpolate(expandedWidth, miniWidthPx, fraction) - val height = interpolate(expandedHeight, miniHeightPx, fraction) - val start = interpolate(0, miniStartPx, fraction) - val top = interpolate(0, miniTopPx, fraction) - val placeable = measurable.measure(Constraints.fixed(width, height)) - layout( - width = (width + start).coerceIn(constraints.minWidth, constraints.maxWidth), - height = (height + top).coerceIn(constraints.minHeight, constraints.maxHeight), - ) { - placeable.placeRelative(start, top) - } - }.graphicsLayer { + graphicsLayer { + val targetScaleX = miniWidthPx / size.width.coerceAtLeast(1f) + val targetScaleY = miniHeightPx / size.height.coerceAtLeast(1f) + scaleX = 1f + (targetScaleX - 1f) * fraction + scaleY = 1f + (targetScaleY - 1f) * fraction + translationX = miniStartPx * fraction + translationY = miniTopPx * fraction + transformOrigin = TransformOrigin(0f, 0f) this.shape = shape clip = fraction > 0f } } -private fun interpolate(start: Int, end: Int, fraction: Float): Int = - (start + (end - start) * fraction).roundToInt() - private fun Modifier.playerDetailsTransition(progress: Float): Modifier { val fraction = progress.coerceIn(0f, 1f) return graphicsLayer { alpha = 1f - fraction } diff --git a/baseline-profile/src/main/java/dev/typetype/android/baselineprofile/PlayerHostMacrobenchmark.kt b/baseline-profile/src/main/java/dev/typetype/android/baselineprofile/PlayerHostMacrobenchmark.kt new file mode 100644 index 00000000..951de1bf --- /dev/null +++ b/baseline-profile/src/main/java/dev/typetype/android/baselineprofile/PlayerHostMacrobenchmark.kt @@ -0,0 +1,77 @@ +package dev.typetype.android.baselineprofile + +import android.content.Intent +import androidx.benchmark.macro.CompilationMode +import androidx.benchmark.macro.ExperimentalMetricApi +import androidx.benchmark.macro.FrameTimingMetric +import androidx.benchmark.macro.MemoryUsageMetric +import androidx.benchmark.macro.MacrobenchmarkScope +import androidx.benchmark.macro.junit4.MacrobenchmarkRule +import androidx.test.ext.junit.runners.AndroidJUnit4 +import org.junit.Rule +import org.junit.Test +import org.junit.runner.RunWith + +@RunWith(AndroidJUnit4::class) +class PlayerHostMacrobenchmark { + @get:Rule + val benchmarkRule = MacrobenchmarkRule() + + @OptIn(ExperimentalMetricApi::class) + @Test + fun playerMorph() = benchmarkRule.measureRepeated( + packageName = PACKAGE_NAME, + metrics = listOf( + FrameTimingMetric(), + MemoryUsageMetric( + mode = MemoryUsageMetric.Mode.Max, + subMetrics = listOf( + MemoryUsageMetric.SubMetric.HeapSize, + MemoryUsageMetric.SubMetric.RssAnon, + ), + ), + ), + compilationMode = CompilationMode.Partial(), + iterations = 5, + setupBlock = { + killProcess() + startActivityAndWait(benchmarkIntent()) + }, + ) { + repeat(3) { + swipeDown(durationMs = 700, steps = 45) + swipeUp(durationMs = 700, steps = 45) + swipeDown(durationMs = 120, steps = 8) + swipeUp(durationMs = 120, steps = 8) + } + } + + private fun MacrobenchmarkScope.swipeDown(durationMs: Int, steps: Int) { + device.swipe( + device.displayWidth / 2, + device.displayHeight / 4, + device.displayWidth / 2, + device.displayHeight * 4 / 5, + steps, + ) + device.waitForIdle((durationMs + 800).toLong()) + } + + private fun MacrobenchmarkScope.swipeUp(durationMs: Int, steps: Int) { + device.swipe( + device.displayWidth / 2, + device.displayHeight * 9 / 10, + device.displayWidth / 2, + device.displayHeight / 4, + steps, + ) + device.waitForIdle((durationMs + 800).toLong()) + } + + private fun benchmarkIntent() = Intent().setClassName(PACKAGE_NAME, ACTIVITY_NAME) + + private companion object { + const val PACKAGE_NAME = "dev.typetype.android" + const val ACTIVITY_NAME = "dev.typetype.android.benchmark.PlayerHostBenchmarkActivity" + } +} From ed230e00ada87dcd0191371c9e59cdf2cd5d112f Mon Sep 17 00:00:00 2001 From: Priveetee Date: Sun, 23 Aug 2026 13:05:05 +0200 Subject: [PATCH 14/97] feat: make player controls screen reader accessible --- .../components/PlayerTimeBarGestureTest.kt | 20 ++++++++++ .../java/dev/typetype/android/AppNavHost.kt | 2 + .../java/dev/typetype/android/AppShell.kt | 2 + .../feature/player/ShortsPlaybackProgress.kt | 12 +++++- .../player/components/PlayerCenterControls.kt | 4 +- .../player/components/PlayerTimeBar.kt | 38 +++++++++++++++++-- .../android/feature/player/host/PlayerHost.kt | 5 ++- app/src/main/res/values/strings.xml | 6 ++- 8 files changed, 81 insertions(+), 8 deletions(-) diff --git a/app/src/androidTest/java/dev/typetype/android/feature/player/components/PlayerTimeBarGestureTest.kt b/app/src/androidTest/java/dev/typetype/android/feature/player/components/PlayerTimeBarGestureTest.kt index 7524ff10..ff52d83e 100644 --- a/app/src/androidTest/java/dev/typetype/android/feature/player/components/PlayerTimeBarGestureTest.kt +++ b/app/src/androidTest/java/dev/typetype/android/feature/player/components/PlayerTimeBarGestureTest.kt @@ -11,7 +11,9 @@ import androidx.compose.ui.test.down import androidx.compose.ui.test.junit4.v2.createAndroidComposeRule import androidx.compose.ui.test.moveTo import androidx.compose.ui.test.onNodeWithTag +import androidx.compose.ui.test.performSemanticsAction import androidx.compose.ui.test.performTouchInput +import androidx.compose.ui.semantics.SemanticsActions import androidx.compose.ui.platform.testTag import androidx.compose.ui.unit.dp import androidx.test.ext.junit.runners.AndroidJUnit4 @@ -66,6 +68,22 @@ class PlayerTimeBarGestureTest { } } + @Test + fun accessibilityActionCommitsRequestedPosition() { + val scrubbed = mutableListOf() + val committed = mutableListOf() + showTimeline(scrubbed::add, committed::add) {} + + composeRule.onNodeWithTag(TIMELINE_TAG).performSemanticsAction( + SemanticsActions.SetProgress, + ) { setProgress -> setProgress(45_000f) } + + composeRule.runOnIdle { + assertEquals(45_000L, scrubbed.single()) + assertEquals(45_000L, committed.single()) + } + } + private fun showTimeline( onScrub: (Long) -> Unit, onScrubFinished: (Long) -> Unit, @@ -81,6 +99,8 @@ class PlayerTimeBarGestureTest { onScrub = onScrub, onScrubFinished = onScrubFinished, onScrubCancelled = onScrubCancelled, + accessibilityLabel = "Playback position", + accessibilityStateDescription = "0:10 of 1:00", modifier = Modifier .size(width = 240.dp, height = 36.dp) .testTag(TIMELINE_TAG), diff --git a/app/src/main/java/dev/typetype/android/AppNavHost.kt b/app/src/main/java/dev/typetype/android/AppNavHost.kt index 097dbdf3..1c95bab1 100644 --- a/app/src/main/java/dev/typetype/android/AppNavHost.kt +++ b/app/src/main/java/dev/typetype/android/AppNavHost.kt @@ -66,6 +66,7 @@ fun AppNavHost(startRoute: Any, mainViewModel: MainViewModel) { val serverBaseUrl by mainViewModel.currentServerBaseUrl.collectAsStateWithLifecycle() val currentServerId by mainViewModel.currentServerId.collectAsStateWithLifecycle() val currentProfile by mainViewModel.currentProfile.collectAsStateWithLifecycle() + val appPreferences by mainViewModel.preferences.collectAsStateWithLifecycle() val notificationBadge by rememberNotificationBadge() val deArrowViewModel = hiltViewModel() val playerViewModel = hiltViewModel() @@ -141,6 +142,7 @@ fun AppNavHost(startRoute: Any, mainViewModel: MainViewModel) { avatarUrl = avatarUrl, avatarFallbackLetter = avatarFallback, showShorts = !deArrowSettings.hideShorts, + accessiblePlayerControls = appPreferences.playerAccessibleControlsEnabled, onPlayVideo = onPlayVideo, onOpenChannel = onOpenChannel, onClosePlayback = mainViewModel::closePlayback, diff --git a/app/src/main/java/dev/typetype/android/AppShell.kt b/app/src/main/java/dev/typetype/android/AppShell.kt index f998a82c..ce99c2ee 100644 --- a/app/src/main/java/dev/typetype/android/AppShell.kt +++ b/app/src/main/java/dev/typetype/android/AppShell.kt @@ -59,6 +59,7 @@ fun AppShell( avatarUrl: String? = null, avatarFallbackLetter: String? = null, showShorts: Boolean = true, + accessiblePlayerControls: Boolean = false, onPlayVideo: (videoUrl: String) -> Unit, onOpenChannel: (channelUrl: String) -> Unit, onClosePlayback: () -> Unit, @@ -184,6 +185,7 @@ fun AppShell( isFullscreen = isPlayerFullscreen, onFullscreenChange = { isPlayerFullscreen = it }, mediaController = mediaController, + accessibleControlsEnabled = accessiblePlayerControls, onOpenChannel = onOpenChannel, onOpenAccounts = onOpenAccounts, onClosePlayback = onClosePlayback, diff --git a/app/src/main/java/dev/typetype/android/feature/player/ShortsPlaybackProgress.kt b/app/src/main/java/dev/typetype/android/feature/player/ShortsPlaybackProgress.kt index b2444d03..2a1ce20b 100644 --- a/app/src/main/java/dev/typetype/android/feature/player/ShortsPlaybackProgress.kt +++ b/app/src/main/java/dev/typetype/android/feature/player/ShortsPlaybackProgress.kt @@ -9,11 +9,14 @@ import androidx.compose.runtime.mutableStateOf import androidx.compose.runtime.remember import androidx.compose.runtime.setValue import androidx.compose.ui.Modifier +import androidx.compose.ui.res.stringResource import androidx.compose.ui.unit.dp import androidx.media3.common.Player import androidx.media3.common.util.UnstableApi import androidx.media3.ui.compose.state.rememberProgressStateWithTickInterval +import dev.typetype.android.R import dev.typetype.android.feature.player.components.TimelineTrack +import dev.typetype.android.feature.player.components.formatPlayerTime @OptIn(markerClass = [UnstableApi::class]) @Composable @@ -25,8 +28,9 @@ internal fun ShortsPlaybackProgress( val progress = rememberProgressStateWithTickInterval(player, SHORTS_PROGRESS_TICK_MS) val durationMs = progress.durationMs.takeIf { it > 0L } ?: fallbackDurationMs.coerceAtLeast(0L) var scrubPositionMs by remember { mutableStateOf(null) } + val positionMs = scrubPositionMs ?: progress.currentPositionMs TimelineTrack( - positionMs = scrubPositionMs ?: progress.currentPositionMs, + positionMs = positionMs, durationMs = durationMs, segments = emptyList(), compact = false, @@ -36,6 +40,12 @@ internal fun ShortsPlaybackProgress( scrubPositionMs = null }, onScrubCancelled = { scrubPositionMs = null }, + accessibilityLabel = stringResource(R.string.player_timeline), + accessibilityStateDescription = stringResource( + R.string.player_timeline_position, + formatPlayerTime(positionMs), + formatPlayerTime(durationMs), + ), modifier = modifier.fillMaxWidth().height(36.dp), ) } diff --git a/app/src/main/java/dev/typetype/android/feature/player/components/PlayerCenterControls.kt b/app/src/main/java/dev/typetype/android/feature/player/components/PlayerCenterControls.kt index ff6f52f2..c2473f48 100644 --- a/app/src/main/java/dev/typetype/android/feature/player/components/PlayerCenterControls.kt +++ b/app/src/main/java/dev/typetype/android/feature/player/components/PlayerCenterControls.kt @@ -49,7 +49,9 @@ internal fun PlayerCenterControls( ) PlayerCenterButton( iconRes = if (playPauseState.showPlay) R.drawable.ic_play else R.drawable.ic_pause, - contentDescription = stringResource(R.string.player_play_pause), + contentDescription = stringResource( + if (playPauseState.showPlay) R.string.player_play else R.string.player_pause, + ), enabled = playPauseState.isEnabled, onClick = { playPauseState.onClick() }, buttonSize = if (isFullscreen) 74.dp else 62.dp, diff --git a/app/src/main/java/dev/typetype/android/feature/player/components/PlayerTimeBar.kt b/app/src/main/java/dev/typetype/android/feature/player/components/PlayerTimeBar.kt index 66119891..29a2b29a 100644 --- a/app/src/main/java/dev/typetype/android/feature/player/components/PlayerTimeBar.kt +++ b/app/src/main/java/dev/typetype/android/feature/player/components/PlayerTimeBar.kt @@ -26,12 +26,20 @@ import androidx.compose.ui.geometry.Offset import androidx.compose.ui.geometry.Size import androidx.compose.ui.graphics.Color import androidx.compose.ui.input.pointer.pointerInput +import androidx.compose.ui.semantics.ProgressBarRangeInfo +import androidx.compose.ui.semantics.contentDescription +import androidx.compose.ui.semantics.progressBarRangeInfo +import androidx.compose.ui.semantics.setProgress +import androidx.compose.ui.semantics.stateDescription +import androidx.compose.ui.semantics.semantics +import androidx.compose.ui.res.stringResource import androidx.compose.ui.text.style.TextAlign import androidx.compose.ui.unit.dp import androidx.compose.ui.unit.sp import androidx.media3.common.Player import androidx.media3.common.util.UnstableApi import androidx.media3.ui.compose.state.rememberProgressStateWithTickInterval +import dev.typetype.android.R import dev.typetype.android.domain.stream.SponsorBlockSegment import kotlin.time.Duration.Companion.milliseconds @@ -60,6 +68,8 @@ fun PlayerTimeBar( val durationMs = progressState.durationMs.coerceAtLeast(0L) val displayedPosMs = scrubPositionMs ?: progressState.currentPositionMs.coerceIn(0L, durationMs) + val positionLabel = formatPlayerTime(displayedPosMs) + val durationLabel = formatPlayerTime(durationMs) Row( modifier = modifier, @@ -67,7 +77,7 @@ fun PlayerTimeBar( horizontalArrangement = Arrangement.spacedBy(8.dp), ) { Text( - text = formatTime(displayedPosMs), + text = positionLabel, style = MaterialTheme.typography.labelSmall.copy(fontSize = 12.sp), color = Color.White, modifier = if (compact) { @@ -88,13 +98,19 @@ fun PlayerTimeBar( scrubPositionMs = null }, onScrubCancelled = { scrubPositionMs = null }, + accessibilityLabel = stringResource(R.string.player_timeline), + accessibilityStateDescription = stringResource( + R.string.player_timeline_position, + positionLabel, + durationLabel, + ), modifier = Modifier .weight(1f) .padding(horizontal = if (compact) 2.dp else 4.dp) .height(if (compact) COMPACT_TIMELINE_HEIGHT else TIMELINE_HEIGHT), ) Text( - text = formatTime(durationMs), + text = durationLabel, style = MaterialTheme.typography.labelSmall.copy(fontSize = 12.sp), color = Color.White.copy(alpha = 0.7f), modifier = if (compact) { @@ -115,12 +131,28 @@ internal fun TimelineTrack( onScrub: (Long) -> Unit, onScrubFinished: (Long) -> Unit, onScrubCancelled: () -> Unit, + accessibilityLabel: String, + accessibilityStateDescription: String, modifier: Modifier = Modifier, ) { val activeColor = MaterialTheme.colorScheme.primary val inactiveColor = Color.White.copy(alpha = 0.3f) Box( modifier = modifier + .semantics { + contentDescription = accessibilityLabel + stateDescription = accessibilityStateDescription + progressBarRangeInfo = ProgressBarRangeInfo( + current = positionMs.toFloat(), + range = 0f..durationMs.coerceAtLeast(1L).toFloat(), + ) + setProgress { target -> + val targetMs = target.toLong().coerceIn(0L, durationMs.coerceAtLeast(0L)) + onScrub(targetMs) + onScrubFinished(targetMs) + true + } + } .pointerInput(durationMs) { detectTapGestures { offset -> val targetMs = offset.x.toPositionMs(size.width.toFloat(), durationMs) @@ -207,7 +239,7 @@ private fun Float.toPositionMs(width: Float, durationMs: Long): Long { return ((this / width).coerceIn(0f, 1f) * durationMs).toLong() } -private fun formatTime(ms: Long): String { +internal fun formatPlayerTime(ms: Long): String { val total = ms.milliseconds.inWholeSeconds val h = total / 3600 val m = (total % 3600) / 60 diff --git a/app/src/main/java/dev/typetype/android/feature/player/host/PlayerHost.kt b/app/src/main/java/dev/typetype/android/feature/player/host/PlayerHost.kt index c4533540..ff19debb 100644 --- a/app/src/main/java/dev/typetype/android/feature/player/host/PlayerHost.kt +++ b/app/src/main/java/dev/typetype/android/feature/player/host/PlayerHost.kt @@ -40,13 +40,14 @@ fun PlayerHost( onOpenChannel: (channelUrl: String) -> Unit, onOpenAccounts: () -> Unit, onClosePlayback: () -> Unit, + accessibleControlsEnabled: Boolean = false, onTransitionProgressChange: (Float) -> Unit = {}, content: @Composable () -> Unit, ) { val state by controller.state.collectAsStateWithLifecycle() val density = LocalDensity.current val isInPip by rememberIsInPipMode() - val touchExplorationEnabled = rememberAccessiblePlayerControls(false) + val accessibleControls = rememberAccessiblePlayerControls(accessibleControlsEnabled) val hapticFeedback = LocalHapticFeedback.current val activity = LocalActivity.current val configuration = LocalConfiguration.current @@ -125,7 +126,7 @@ fun PlayerHost( miniAnchorPx = miniAnchorPx, containerHeightPx = containerHeightPx, miniHeightPx = miniHeightPx, - dragEnabled = !isFullscreen && !isInPip && !touchExplorationEnabled, + dragEnabled = !isFullscreen && !isInPip && !accessibleControls, miniContentEnabled = !isInPip, onTargetSettled = { target -> when (target) { diff --git a/app/src/main/res/values/strings.xml b/app/src/main/res/values/strings.xml index a67e887f..13166ee0 100644 --- a/app/src/main/res/values/strings.xml +++ b/app/src/main/res/values/strings.xml @@ -63,6 +63,8 @@ Title copied Rewind Play / pause + Play + Pause Up next in %1$d second Up next in %1$d seconds @@ -80,6 +82,8 @@ Paused Forward Fullscreen + Playback position + %1$s of %2$s Back Playback options Codec @@ -227,7 +231,7 @@ Version and credits Gestures Accessible player controls - Keep controls visible and replace gesture-only actions with buttons + Keep controls visible and disable gesture-only interactions. Enabled automatically with screen readers. Double-tap to seek Double-tap left or right to seek, or center to play and pause Double-tap seek time From 57a1ec30f6e20803f3de82375a2c54f913e09bab Mon Sep 17 00:00:00 2001 From: Priveetee Date: Sun, 23 Aug 2026 13:51:43 +0200 Subject: [PATCH 15/97] test: render visible player benchmark frames --- .../benchmark/PlayerHostBenchmarkActivity.kt | 78 +++++++++++++++++-- 1 file changed, 73 insertions(+), 5 deletions(-) diff --git a/app/src/benchmarkRelease/java/dev/typetype/android/benchmark/PlayerHostBenchmarkActivity.kt b/app/src/benchmarkRelease/java/dev/typetype/android/benchmark/PlayerHostBenchmarkActivity.kt index 961f9813..a37b71f5 100644 --- a/app/src/benchmarkRelease/java/dev/typetype/android/benchmark/PlayerHostBenchmarkActivity.kt +++ b/app/src/benchmarkRelease/java/dev/typetype/android/benchmark/PlayerHostBenchmarkActivity.kt @@ -1,7 +1,13 @@ package dev.typetype.android.benchmark +import android.graphics.Color as AndroidColor +import android.graphics.Paint import android.os.Bundle +import android.os.Handler import android.os.Looper +import android.view.Surface +import android.view.SurfaceHolder +import android.view.SurfaceView import androidx.activity.ComponentActivity import androidx.activity.compose.setContent import androidx.compose.foundation.background @@ -22,6 +28,7 @@ import androidx.compose.ui.viewinterop.AndroidView import androidx.media3.common.MediaItem import androidx.media3.common.Player import androidx.media3.common.SimpleBasePlayer +import androidx.media3.common.VideoSize import androidx.media3.ui.PlayerView import com.google.common.util.concurrent.Futures import com.google.common.util.concurrent.ListenableFuture @@ -67,6 +74,8 @@ class PlayerHostBenchmarkActivity : ComponentActivity() { factory = { context -> PlayerView(context).apply { useController = false + setShutterBackgroundColor(AndroidColor.TRANSPARENT) + setKeepContentOnPlayerReset(true) this.player = this@PlayerHostBenchmarkActivity.player } }, @@ -93,10 +102,47 @@ class PlayerHostBenchmarkActivity : ComponentActivity() { } private class BenchmarkSurfacePlayer(looper: Looper) : SimpleBasePlayer(looper) { + private val handler = Handler(looper) + private val paint = Paint(Paint.ANTI_ALIAS_FLAG) + private var outputSurface: Surface? = null + private var renderedFrame = 0 + private var surfaceGeneration = 0 + private val renderFrame = object : Runnable { + override fun run() { + val surface = outputSurface ?: return + if (!surface.isValid) { + handler.postDelayed(this, FRAME_DELAY_MS) + return + } + val canvas = surface.lockCanvas(null) + try { + val phase = renderedFrame % FRAME_PERIOD + canvas.drawColor(AndroidColor.rgb(12, 18, 30)) + paint.color = AndroidColor.rgb(83, 109, 254) + val left = canvas.width * phase.toFloat() / FRAME_PERIOD + canvas.drawRect(left, 0f, left + canvas.width / 4f, canvas.height.toFloat(), paint) + paint.color = AndroidColor.WHITE + paint.textSize = canvas.height.coerceAtMost(canvas.width) / 5f + canvas.drawText( + "$surfaceGeneration:$renderedFrame", + 32f, + canvas.height * 0.72f, + paint, + ) + } finally { + surface.unlockCanvasAndPost(canvas) + } + renderedFrame += 1 + handler.postDelayed(this, FRAME_DELAY_MS) + } + } + override fun getState(): State = State.Builder() .setAvailableCommands(Player.Commands.Builder().addAllCommands().build()) .setPlaybackState(Player.STATE_READY) .setPlayWhenReady(true, Player.PLAY_WHEN_READY_CHANGE_REASON_USER_REQUEST) + .setVideoSize(VideoSize(1920, 1080)) + .setNewlyRenderedFirstFrame(true) .setPlaylist( listOf( MediaItemData.Builder("benchmark-surface") @@ -107,11 +153,33 @@ private class BenchmarkSurfacePlayer(looper: Looper) : SimpleBasePlayer(looper) .setContentPositionMs(42_000L) .build() - override fun handleSetVideoOutput(videoOutput: Any): ListenableFuture<*> = - Futures.immediateVoidFuture() + override fun handleSetVideoOutput(videoOutput: Any): ListenableFuture<*> { + surfaceGeneration += 1 + outputSurface = when (videoOutput) { + is Surface -> videoOutput + is SurfaceHolder -> videoOutput.surface + is SurfaceView -> videoOutput.holder.surface + else -> null + } + handler.removeCallbacks(renderFrame) + handler.post(renderFrame) + return Futures.immediateVoidFuture() + } + + override fun handleClearVideoOutput(videoOutput: Any?): ListenableFuture<*> { + handler.removeCallbacks(renderFrame) + outputSurface = null + return Futures.immediateVoidFuture() + } - override fun handleClearVideoOutput(videoOutput: Any?): ListenableFuture<*> = - Futures.immediateVoidFuture() + override fun handleRelease(): ListenableFuture<*> { + handler.removeCallbacks(renderFrame) + outputSurface = null + return Futures.immediateVoidFuture() + } - override fun handleRelease(): ListenableFuture<*> = Futures.immediateVoidFuture() + private companion object { + const val FRAME_DELAY_MS = 33L + const val FRAME_PERIOD = 90 + } } From 7982b9a224ca2ee4dae1215e9f584f375612ec77 Mon Sep 17 00:00:00 2001 From: Priveetee Date: Sun, 23 Aug 2026 14:18:47 +0200 Subject: [PATCH 16/97] feat: continue fullscreen drag into mini player --- .../player/host/PlayerHostMotionLayoutTest.kt | 48 +++++++---- .../feature/player/PlayerContentLayout.kt | 6 +- .../player/components/PlayerGestureLayer.kt | 7 +- .../player/components/PlayerSurfaceBox.kt | 3 - .../android/feature/player/host/PlayerHost.kt | 3 +- .../player/host/PlayerHostMotionLayout.kt | 86 +++++++++++++++++++ .../player/state/PlayerGestureState.kt | 2 +- 7 files changed, 128 insertions(+), 27 deletions(-) diff --git a/app/src/androidTest/java/dev/typetype/android/feature/player/host/PlayerHostMotionLayoutTest.kt b/app/src/androidTest/java/dev/typetype/android/feature/player/host/PlayerHostMotionLayoutTest.kt index b9668f77..483757ed 100644 --- a/app/src/androidTest/java/dev/typetype/android/feature/player/host/PlayerHostMotionLayoutTest.kt +++ b/app/src/androidTest/java/dev/typetype/android/feature/player/host/PlayerHostMotionLayoutTest.kt @@ -11,6 +11,7 @@ import androidx.compose.runtime.getValue import androidx.compose.runtime.mutableIntStateOf import androidx.compose.runtime.mutableStateListOf import androidx.compose.runtime.mutableStateOf +import androidx.compose.runtime.remember import androidx.compose.runtime.setValue import androidx.compose.ui.Modifier import androidx.compose.ui.geometry.Offset @@ -35,6 +36,8 @@ import com.google.common.util.concurrent.Futures import com.google.common.util.concurrent.ListenableFuture import dev.typetype.android.feature.player.PlayerContentLayout import dev.typetype.android.feature.player.PLAYER_VIEWPORT_TAG +import dev.typetype.android.feature.player.components.PlayerGestureLayer +import dev.typetype.android.feature.player.state.PlayerGestureState import org.junit.Assert.assertTrue import org.junit.Assert.assertEquals import org.junit.Assert.assertSame @@ -201,10 +204,11 @@ class PlayerHostMotionLayoutTest { } @Test - fun realPlayerViewStaysAttachedWhileViewportMorphsBothWays() { + fun realPlayerViewStaysAttachedFromFullscreenThroughMiniAndBack() { val viewportWidths = mutableStateListOf() val player = HostSurfacePlayer(Looper.getMainLooper()) var target by mutableStateOf(PlayerHostTarget.Expanded) + var isFullscreen by mutableStateOf(true) var requestStamp by mutableIntStateOf(0) var createdViews = 0 var expandedWidthPx = 0 @@ -225,31 +229,45 @@ class PlayerHostMotionLayoutTest { miniHeightPx = with(density) { 64.dp.toPx() }, dragEnabled = true, miniContentEnabled = true, + fullscreenCenterDragEnabled = isFullscreen, onTargetSettled = { target = it + if (it == PlayerHostTarget.Mini) isFullscreen = false requestStamp += 1 }, onProgressChange = {}, miniContent = { Text("Mini controls") }, expandedContent = { transition -> PlayerContentLayout( - isFullscreen = false, + isFullscreen = isFullscreen, hostTransitionProgress = transition.progress, modifier = Modifier.fillMaxSize(), viewport = { modifier -> - AndroidView( - factory = { context -> - PlayerView(context).apply { - useController = false - this.player = player - createdViews += 1 - if (createdViews == 1) firstView = this - } - }, - modifier = modifier.onSizeChanged { - viewportWidths += it.width - }, - ) + Box(modifier) { + AndroidView( + factory = { context -> + PlayerView(context).apply { + useController = false + this.player = player + createdViews += 1 + if (createdViews == 1) firstView = this + } + }, + modifier = Modifier.fillMaxSize().onSizeChanged { + viewportWidths += it.width + }, + ) + if (transition.progress < 0.01f) { + PlayerGestureLayer( + player = player, + state = remember { PlayerGestureState() }, + onSingleTap = {}, + onAdjustBrightness = {}, + onAdjustVolume = {}, + isFullscreen = isFullscreen, + ) + } + } }, details = { Box(it.requiredHeight(300.dp)) }, ) diff --git a/app/src/main/java/dev/typetype/android/feature/player/PlayerContentLayout.kt b/app/src/main/java/dev/typetype/android/feature/player/PlayerContentLayout.kt index 0fbe2ff8..433bde8b 100644 --- a/app/src/main/java/dev/typetype/android/feature/player/PlayerContentLayout.kt +++ b/app/src/main/java/dev/typetype/android/feature/player/PlayerContentLayout.kt @@ -64,7 +64,11 @@ internal fun PlayerContentLayout( } BoxWithConstraints(modifier = modifier.fillMaxSize()) { when (playerContentLayoutMode(maxWidth.value, maxHeight.value, isFullscreen)) { - PlayerContentLayoutMode.Fullscreen -> retainedViewport(Modifier.fillMaxSize()) + PlayerContentLayoutMode.Fullscreen -> retainedViewport( + Modifier + .playerViewportTransition(hostTransitionProgress) + .fillMaxSize(), + ) PlayerContentLayoutMode.SingleColumn -> { Column( modifier = Modifier diff --git a/app/src/main/java/dev/typetype/android/feature/player/components/PlayerGestureLayer.kt b/app/src/main/java/dev/typetype/android/feature/player/components/PlayerGestureLayer.kt index 572a7ad8..f8924242 100644 --- a/app/src/main/java/dev/typetype/android/feature/player/components/PlayerGestureLayer.kt +++ b/app/src/main/java/dev/typetype/android/feature/player/components/PlayerGestureLayer.kt @@ -52,7 +52,6 @@ fun PlayerGestureLayer( onGestureFeedback: () -> Unit = {}, isFullscreen: Boolean = false, onEnterFullscreenGesture: () -> Unit = {}, - onExitFullscreenGesture: () -> Unit = {}, config: PlayerGestureConfig = PlayerGestureConfig(), ) { var savedSpeed by remember { mutableFloatStateOf(1f) } @@ -84,7 +83,6 @@ fun PlayerGestureLayer( when (mode) { DragMode.Seek -> player.seekTo(state.seekDragTargetMs.longValue) DragMode.FullscreenEnter -> onEnterFullscreenGesture() - DragMode.FullscreenExit -> onExitFullscreenGesture() else -> Unit } resetDragState(state) @@ -109,7 +107,6 @@ fun PlayerGestureLayer( DragMode.Volume, -> isFullscreen && config.swipeBrightnessVolumeEnabled DragMode.FullscreenEnter -> !isFullscreen - DragMode.FullscreenExit -> true DragMode.None -> false } if (!allowed) continue @@ -121,7 +118,6 @@ fun PlayerGestureLayer( DragMode.Volume -> state.volumeOverlayActive.value = true DragMode.Seek -> state.seekDragOverlayActive.value = true DragMode.FullscreenEnter -> Unit - DragMode.FullscreenExit -> Unit DragMode.None -> Unit } } @@ -260,7 +256,6 @@ private fun handleDragMode( (state.seekDragTargetMs.longValue + deltaMs).coerceIn(0L, duration) } DragMode.FullscreenEnter, - DragMode.FullscreenExit, DragMode.None, -> Unit } @@ -272,7 +267,7 @@ internal fun adjustLevelFraction(current: Float, deltaY: Float, dragRangePx: Flo private fun pickDragMode(dragAmount: Offset, startX: Float, width: Float): DragMode = when { abs(dragAmount.x) > abs(dragAmount.y) -> DragMode.Seek startX in (width * 0.35f)..(width * 0.65f) && dragAmount.y < 0f -> DragMode.FullscreenEnter - startX in (width * 0.35f)..(width * 0.65f) && dragAmount.y > 0f -> DragMode.FullscreenExit + startX in (width * 0.35f)..(width * 0.65f) && dragAmount.y > 0f -> DragMode.None startX < width / 2f -> DragMode.Brightness else -> DragMode.Volume } diff --git a/app/src/main/java/dev/typetype/android/feature/player/components/PlayerSurfaceBox.kt b/app/src/main/java/dev/typetype/android/feature/player/components/PlayerSurfaceBox.kt index 80a87dac..eded1e49 100644 --- a/app/src/main/java/dev/typetype/android/feature/player/components/PlayerSurfaceBox.kt +++ b/app/src/main/java/dev/typetype/android/feature/player/components/PlayerSurfaceBox.kt @@ -230,9 +230,6 @@ internal fun PlayerSurfaceBox( onEnterFullscreenGesture = { if (!isFullscreen) onToggleFullscreen() }, - onExitFullscreenGesture = { - if (isFullscreen) onToggleFullscreen() else onNavigateBack() - }, config = gestureConfig, modifier = Modifier.fillMaxSize(), ) diff --git a/app/src/main/java/dev/typetype/android/feature/player/host/PlayerHost.kt b/app/src/main/java/dev/typetype/android/feature/player/host/PlayerHost.kt index ff19debb..9f852bdb 100644 --- a/app/src/main/java/dev/typetype/android/feature/player/host/PlayerHost.kt +++ b/app/src/main/java/dev/typetype/android/feature/player/host/PlayerHost.kt @@ -126,8 +126,9 @@ fun PlayerHost( miniAnchorPx = miniAnchorPx, containerHeightPx = containerHeightPx, miniHeightPx = miniHeightPx, - dragEnabled = !isFullscreen && !isInPip && !accessibleControls, + dragEnabled = !isInPip && !accessibleControls, miniContentEnabled = !isInPip, + fullscreenCenterDragEnabled = isFullscreen, onTargetSettled = { target -> when (target) { PlayerHostTarget.Expanded -> { diff --git a/app/src/main/java/dev/typetype/android/feature/player/host/PlayerHostMotionLayout.kt b/app/src/main/java/dev/typetype/android/feature/player/host/PlayerHostMotionLayout.kt index 07523753..8e04ba72 100644 --- a/app/src/main/java/dev/typetype/android/feature/player/host/PlayerHostMotionLayout.kt +++ b/app/src/main/java/dev/typetype/android/feature/player/host/PlayerHostMotionLayout.kt @@ -8,6 +8,8 @@ import androidx.compose.foundation.gestures.DraggableAnchors import androidx.compose.foundation.gestures.Orientation import androidx.compose.foundation.gestures.ScrollScope import androidx.compose.foundation.gestures.TargetedFlingBehavior +import androidx.compose.foundation.gestures.awaitEachGesture +import androidx.compose.foundation.gestures.awaitFirstDown import androidx.compose.foundation.gestures.animateTo import androidx.compose.foundation.gestures.anchoredDraggable import androidx.compose.foundation.interaction.MutableInteractionSource @@ -23,6 +25,7 @@ import androidx.compose.runtime.SideEffect import androidx.compose.runtime.getValue import androidx.compose.runtime.mutableStateOf import androidx.compose.runtime.remember +import androidx.compose.runtime.rememberCoroutineScope import androidx.compose.runtime.setValue import androidx.compose.runtime.snapshotFlow import androidx.compose.ui.Modifier @@ -33,12 +36,17 @@ import androidx.compose.ui.graphics.lerp import androidx.compose.ui.input.nestedscroll.NestedScrollConnection import androidx.compose.ui.input.nestedscroll.NestedScrollSource import androidx.compose.ui.input.nestedscroll.nestedScroll +import androidx.compose.ui.input.pointer.PointerEventPass +import androidx.compose.ui.input.pointer.pointerInput +import androidx.compose.ui.input.pointer.util.VelocityTracker import androidx.compose.ui.platform.LocalDensity import androidx.compose.ui.platform.testTag import androidx.compose.ui.unit.IntOffset import androidx.compose.ui.unit.Velocity +import kotlinx.coroutines.CoroutineScope import kotlinx.coroutines.flow.distinctUntilChanged import kotlinx.coroutines.flow.drop +import kotlinx.coroutines.launch @OptIn(ExperimentalFoundationApi::class) @Composable @@ -50,6 +58,7 @@ internal fun PlayerHostMotionLayout( miniHeightPx: Float, dragEnabled: Boolean, miniContentEnabled: Boolean, + fullscreenCenterDragEnabled: Boolean = false, onTargetSettled: (PlayerHostTarget) -> Unit, onProgressChange: (Float) -> Unit, onDragAnchorCrossed: () -> Unit = {}, @@ -68,6 +77,7 @@ internal fun PlayerHostMotionLayout( AnchoredDraggableState(initialValue = target.draggableTarget()) } val interactionSource = remember { MutableInteractionSource() } + val centerDragScope = rememberCoroutineScope() val isDragged by interactionSource.collectIsDraggedAsState() var dragSettlementPending by remember { mutableStateOf(false) } val flingBehavior = AnchoredDraggableDefaults.flingBehavior(anchoredState) @@ -126,6 +136,14 @@ internal fun PlayerHostMotionLayout( .height(height) .testTag(PLAYER_HOST_OVERLAY_TAG) .offset { IntOffset(0, transition.offsetPx) } + .fullscreenCenterDrag( + state = anchoredState, + scope = centerDragScope, + flingBehavior = flingBehavior, + enabled = dragEnabled && fullscreenCenterDragEnabled, + onAnchorCrossed = onDragAnchorCrossed, + onSettled = onDragSettled, + ) .nestedScroll(nestedScrollConnection) .anchoredDraggable( state = anchoredState, @@ -149,6 +167,74 @@ internal fun PlayerHostMotionLayout( } } +@OptIn(ExperimentalFoundationApi::class) +private fun Modifier.fullscreenCenterDrag( + state: AnchoredDraggableState, + scope: CoroutineScope, + flingBehavior: TargetedFlingBehavior, + enabled: Boolean, + onAnchorCrossed: () -> Unit, + onSettled: () -> Unit, +): Modifier = if (!enabled) { + this +} else { + pointerInput(state) { + awaitEachGesture { + val down = awaitFirstDown( + requireUnconsumed = false, + pass = PointerEventPass.Initial, + ) + if (down.position.x !in (size.width * 0.35f)..(size.width * 0.65f)) { + return@awaitEachGesture + } + val tracker = VelocityTracker() + tracker.addPosition(down.uptimeMillis, down.position) + var lastPosition = down.position + var totalX = 0f + var totalY = 0f + var dragging = false + var lastTarget = state.targetValue + while (true) { + val event = awaitPointerEvent(PointerEventPass.Initial) + val change = event.changes.firstOrNull { it.id == down.id } ?: break + tracker.addPosition(change.uptimeMillis, change.position) + if (!change.pressed) break + val delta = change.position - lastPosition + lastPosition = change.position + totalX += delta.x + totalY += delta.y + if (!dragging) { + if (kotlin.math.abs(totalX) < viewConfiguration.touchSlop && + kotlin.math.abs(totalY) < viewConfiguration.touchSlop + ) continue + if (totalY <= kotlin.math.abs(totalX)) break + dragging = true + } + state.dispatchRawDelta(delta.y) + change.consume() + if (state.targetValue != lastTarget) { + lastTarget = state.targetValue + onAnchorCrossed() + } + } + if (dragging) { + val velocity = tracker.calculateVelocity().y + scope.launch { + val scrollScope = object : ScrollScope { + override fun scrollBy(pixels: Float): Float = + state.dispatchRawDelta(pixels) + } + with(flingBehavior) { scrollScope.performFling(velocity) } + state.animateTo( + requireNotNull(state.anchors.closestAnchor(state.requireOffset())), + ) + onSettled() + } + } + } + } +} + @OptIn(ExperimentalFoundationApi::class) private fun playerHostNestedScrollConnection( state: AnchoredDraggableState, diff --git a/app/src/main/java/dev/typetype/android/feature/player/state/PlayerGestureState.kt b/app/src/main/java/dev/typetype/android/feature/player/state/PlayerGestureState.kt index a8a62c06..f231d85c 100644 --- a/app/src/main/java/dev/typetype/android/feature/player/state/PlayerGestureState.kt +++ b/app/src/main/java/dev/typetype/android/feature/player/state/PlayerGestureState.kt @@ -8,7 +8,7 @@ import androidx.compose.runtime.mutableLongStateOf import androidx.compose.runtime.mutableStateOf enum class GestureSide { Left, Right } -enum class DragMode { None, Brightness, Volume, Seek, FullscreenEnter, FullscreenExit } +enum class DragMode { None, Brightness, Volume, Seek, FullscreenEnter } enum class ResizeMode { Fit, Crop, Stretch } fun ResizeMode.next(): ResizeMode = when (this) { From 25ba5d8a7760e51b25c80693c212f51ec5ca7071 Mon Sep 17 00:00:00 2001 From: Priveetee Date: Sun, 23 Aug 2026 14:38:48 +0200 Subject: [PATCH 17/97] fix: restore fullscreen after cancelled drag --- .../player/host/PlayerHostMotionLayoutTest.kt | 13 ++++++++++++- .../player/host/PlayerHostMotionLayout.kt | 19 +++++++++++++++++++ 2 files changed, 31 insertions(+), 1 deletion(-) diff --git a/app/src/androidTest/java/dev/typetype/android/feature/player/host/PlayerHostMotionLayoutTest.kt b/app/src/androidTest/java/dev/typetype/android/feature/player/host/PlayerHostMotionLayoutTest.kt index 483757ed..de395415 100644 --- a/app/src/androidTest/java/dev/typetype/android/feature/player/host/PlayerHostMotionLayoutTest.kt +++ b/app/src/androidTest/java/dev/typetype/android/feature/player/host/PlayerHostMotionLayoutTest.kt @@ -214,6 +214,7 @@ class PlayerHostMotionLayoutTest { var expandedWidthPx = 0 var miniWidthPx = 0 var miniPositionMs = 0L + var hostProgress = 0f lateinit var firstView: PlayerView composeRule.setContent { @@ -235,7 +236,7 @@ class PlayerHostMotionLayoutTest { if (it == PlayerHostTarget.Mini) isFullscreen = false requestStamp += 1 }, - onProgressChange = {}, + onProgressChange = { hostProgress = it }, miniContent = { Text("Mini controls") }, expandedContent = { transition -> PlayerContentLayout( @@ -276,6 +277,16 @@ class PlayerHostMotionLayoutTest { } } + composeRule.onNodeWithTag(PLAYER_HOST_OVERLAY_TAG).performTouchInput { + down(center) + moveTo(Offset(center.x, center.y + height * 0.3f), 300L) + cancel() + } + composeRule.waitUntil(5_000) { hostProgress < 0.01f } + assertEquals(PlayerHostTarget.Expanded, target) + assertTrue(isFullscreen) + assertEquals(1, createdViews) + composeRule.onNodeWithTag(PLAYER_HOST_OVERLAY_TAG).performTouchInput { swipe(center, Offset(center.x, bottom - 1f), 800L) } diff --git a/app/src/main/java/dev/typetype/android/feature/player/host/PlayerHostMotionLayout.kt b/app/src/main/java/dev/typetype/android/feature/player/host/PlayerHostMotionLayout.kt index 8e04ba72..bec86100 100644 --- a/app/src/main/java/dev/typetype/android/feature/player/host/PlayerHostMotionLayout.kt +++ b/app/src/main/java/dev/typetype/android/feature/player/host/PlayerHostMotionLayout.kt @@ -12,6 +12,7 @@ import androidx.compose.foundation.gestures.awaitEachGesture import androidx.compose.foundation.gestures.awaitFirstDown import androidx.compose.foundation.gestures.animateTo import androidx.compose.foundation.gestures.anchoredDraggable +import androidx.compose.foundation.gestures.drag import androidx.compose.foundation.interaction.MutableInteractionSource import androidx.compose.foundation.interaction.collectIsDraggedAsState import androidx.compose.foundation.layout.Box @@ -193,6 +194,8 @@ private fun Modifier.fullscreenCenterDrag( var totalX = 0f var totalY = 0f var dragging = false + var completed = false + val initialTarget = state.settledValue var lastTarget = state.targetValue while (true) { val event = awaitPointerEvent(PointerEventPass.Initial) @@ -216,10 +219,26 @@ private fun Modifier.fullscreenCenterDrag( lastTarget = state.targetValue onAnchorCrossed() } + completed = drag(down.id) { dragChange -> + tracker.addPosition(dragChange.uptimeMillis, dragChange.position) + val dragDelta = dragChange.position - lastPosition + lastPosition = dragChange.position + state.dispatchRawDelta(dragDelta.y) + dragChange.consume() + if (state.targetValue != lastTarget) { + lastTarget = state.targetValue + onAnchorCrossed() + } + } + break } if (dragging) { val velocity = tracker.calculateVelocity().y scope.launch { + if (!completed) { + state.animateTo(initialTarget) + return@launch + } val scrollScope = object : ScrollScope { override fun scrollBy(pixels: Float): Float = state.dispatchRawDelta(pixels) From c64ad3f4370e3282a45b994e950bd84f8967a67d Mon Sep 17 00:00:00 2001 From: Priveetee Date: Sun, 23 Aug 2026 14:38:57 +0200 Subject: [PATCH 18/97] perf: benchmark fullscreen player morph --- .../android/benchmark/PlayerHostBenchmarkActivity.kt | 5 ++++- 1 file changed, 4 insertions(+), 1 deletion(-) diff --git a/app/src/benchmarkRelease/java/dev/typetype/android/benchmark/PlayerHostBenchmarkActivity.kt b/app/src/benchmarkRelease/java/dev/typetype/android/benchmark/PlayerHostBenchmarkActivity.kt index a37b71f5..df00b84c 100644 --- a/app/src/benchmarkRelease/java/dev/typetype/android/benchmark/PlayerHostBenchmarkActivity.kt +++ b/app/src/benchmarkRelease/java/dev/typetype/android/benchmark/PlayerHostBenchmarkActivity.kt @@ -44,6 +44,7 @@ class PlayerHostBenchmarkActivity : ComponentActivity() { super.onCreate(savedInstanceState) setContent { var target by mutableStateOf(PlayerHostTarget.Expanded) + var isFullscreen by mutableStateOf(true) var requestStamp by mutableLongStateOf(0L) TypeTypeTheme { BoxWithConstraints(Modifier.fillMaxSize()) { @@ -58,15 +59,17 @@ class PlayerHostBenchmarkActivity : ComponentActivity() { miniHeightPx = miniHeightPx, dragEnabled = true, miniContentEnabled = true, + fullscreenCenterDragEnabled = isFullscreen, onTargetSettled = { target = it + if (it == PlayerHostTarget.Mini) isFullscreen = false requestStamp += 1 }, onProgressChange = {}, miniContent = { Text("Benchmark mini player") }, expandedContent = { transition -> PlayerContentLayout( - isFullscreen = false, + isFullscreen = isFullscreen, hostTransitionProgress = transition.progress, modifier = Modifier.fillMaxSize(), viewport = { modifier -> From 8595d275cdad419df3d2f6aebdee5190b3c6c199 Mon Sep 17 00:00:00 2001 From: Priveetee Date: Tue, 25 Aug 2026 09:50:18 +0200 Subject: [PATCH 19/97] fix: restore portrait after fullscreen gesture --- .../player/PlayerFullscreenEffectTest.kt | 3 +- .../PlayerFullscreenGestureIntegrationTest.kt | 117 ++++++++++++++++++ .../feature/player/PlayerFullscreenEffect.kt | 9 +- .../player/host/FullscreenOrientationState.kt | 16 ++- .../android/feature/player/host/PlayerHost.kt | 2 + .../host/FullscreenOrientationStateTest.kt | 4 + 6 files changed, 146 insertions(+), 5 deletions(-) create mode 100644 app/src/androidTest/java/dev/typetype/android/feature/player/host/PlayerFullscreenGestureIntegrationTest.kt diff --git a/app/src/androidTest/java/dev/typetype/android/feature/player/PlayerFullscreenEffectTest.kt b/app/src/androidTest/java/dev/typetype/android/feature/player/PlayerFullscreenEffectTest.kt index a63fc678..46202238 100644 --- a/app/src/androidTest/java/dev/typetype/android/feature/player/PlayerFullscreenEffectTest.kt +++ b/app/src/androidTest/java/dev/typetype/android/feature/player/PlayerFullscreenEffectTest.kt @@ -43,6 +43,7 @@ class PlayerFullscreenEffectTest { activity = composeRule.activity, isFullscreen = fullscreen.value, locksLandscape = true, + restoresPortraitOnExit = true, ) } composeRule.waitForIdle() @@ -93,7 +94,7 @@ class PlayerFullscreenEffectTest { } composeRule.runOnIdle { assertEquals( - ActivityInfo.SCREEN_ORIENTATION_UNSPECIFIED, + ActivityInfo.SCREEN_ORIENTATION_SENSOR_PORTRAIT, composeRule.activity.requestedOrientation, ) assertFalse(hasNoLimitsFlag()) diff --git a/app/src/androidTest/java/dev/typetype/android/feature/player/host/PlayerFullscreenGestureIntegrationTest.kt b/app/src/androidTest/java/dev/typetype/android/feature/player/host/PlayerFullscreenGestureIntegrationTest.kt new file mode 100644 index 00000000..b57b5c48 --- /dev/null +++ b/app/src/androidTest/java/dev/typetype/android/feature/player/host/PlayerFullscreenGestureIntegrationTest.kt @@ -0,0 +1,117 @@ +package dev.typetype.android.feature.player.host + +import android.content.pm.ActivityInfo +import android.content.res.Configuration +import androidx.compose.foundation.layout.Box +import androidx.compose.foundation.layout.BoxWithConstraints +import androidx.compose.foundation.layout.fillMaxSize +import androidx.compose.foundation.layout.height +import androidx.compose.runtime.getValue +import androidx.compose.runtime.mutableLongStateOf +import androidx.compose.runtime.mutableStateOf +import androidx.compose.runtime.setValue +import androidx.compose.ui.Modifier +import androidx.compose.ui.platform.LocalDensity +import androidx.compose.ui.platform.testTag +import androidx.compose.ui.test.junit4.v2.createAndroidComposeRule +import androidx.compose.ui.test.onNodeWithTag +import androidx.compose.ui.test.performTouchInput +import androidx.compose.ui.test.swipe +import androidx.compose.ui.unit.dp +import dev.typetype.android.feature.player.FullscreenTestActivity +import dev.typetype.android.feature.player.PlayerContentLayout +import dev.typetype.android.feature.player.PlayerFullscreenEffect +import org.junit.Assert.assertEquals +import org.junit.Before +import org.junit.Rule +import org.junit.Test + +class PlayerFullscreenGestureIntegrationTest { + @get:Rule + val composeRule = createAndroidComposeRule() + + private var target by mutableStateOf(PlayerHostTarget.Expanded) + private var isFullscreen by mutableStateOf(true) + private var requestStamp by mutableLongStateOf(0L) + + @Before + fun forcePortraitAndShowPlayer() { + composeRule.activity.requestedOrientation = ActivityInfo.SCREEN_ORIENTATION_SENSOR_PORTRAIT + composeRule.waitUntil(TIMEOUT_MILLIS) { + composeRule.activity.resources.configuration.orientation == + Configuration.ORIENTATION_PORTRAIT + } + composeRule.setContent { + PlayerFullscreenEffect( + activity = composeRule.activity, + isFullscreen = isFullscreen, + locksLandscape = true, + restoresPortraitOnExit = true, + ) + val density = LocalDensity.current + BoxWithConstraints(Modifier.fillMaxSize()) { + val containerHeightPx = constraints.maxHeight.toFloat() + val miniHeightPx = with(density) { MINI_HEIGHT.toPx() } + PlayerHostMotionLayout( + target = target, + requestStamp = requestStamp, + miniAnchorPx = containerHeightPx - miniHeightPx, + containerHeightPx = containerHeightPx, + miniHeightPx = miniHeightPx, + dragEnabled = true, + miniContentEnabled = true, + fullscreenCenterDragEnabled = isFullscreen, + onTargetSettled = { settledTarget -> + target = settledTarget + if (settledTarget == PlayerHostTarget.Mini) isFullscreen = false + requestStamp += 1 + }, + onProgressChange = {}, + miniContent = { Box(Modifier.testTag(MINI_CONTENT_TAG)) }, + expandedContent = { transition -> + PlayerContentLayout( + isFullscreen = isFullscreen, + hostTransitionProgress = transition.progress, + viewport = { Box(it.testTag(VIEWPORT_TAG)) }, + details = { Box(it.height(240.dp)) }, + ) + }, + ) + } + } + composeRule.waitForIdle() + } + + @Test + fun swipeDownExitsFullscreenIntoAPortraitMiniPlayer() { + composeRule.waitUntil(TIMEOUT_MILLIS) { + composeRule.activity.resources.configuration.orientation == + Configuration.ORIENTATION_LANDSCAPE + } + + composeRule.onNodeWithTag(PLAYER_HOST_OVERLAY_TAG).performTouchInput { + swipe(center, center.copy(y = bottom - 1f), 700L) + } + + composeRule.waitUntil(TIMEOUT_MILLIS) { + target == PlayerHostTarget.Mini && !isFullscreen + } + composeRule.waitUntil(TIMEOUT_MILLIS) { + composeRule.activity.resources.configuration.orientation == + Configuration.ORIENTATION_PORTRAIT + } + + val hostBounds = composeRule.onNodeWithTag(PLAYER_HOST_OVERLAY_TAG) + .fetchSemanticsNode() + .boundsInRoot + val expectedMiniHeightPx = with(composeRule.density) { MINI_HEIGHT.toPx() } + assertEquals(expectedMiniHeightPx, hostBounds.height, 1f) + } + + private companion object { + val MINI_HEIGHT = 64.dp + const val MINI_CONTENT_TAG = "player_fullscreen_gesture_mini" + const val VIEWPORT_TAG = "player_fullscreen_gesture_viewport" + const val TIMEOUT_MILLIS = 15_000L + } +} diff --git a/app/src/main/java/dev/typetype/android/feature/player/PlayerFullscreenEffect.kt b/app/src/main/java/dev/typetype/android/feature/player/PlayerFullscreenEffect.kt index 3b62518a..880ea86b 100644 --- a/app/src/main/java/dev/typetype/android/feature/player/PlayerFullscreenEffect.kt +++ b/app/src/main/java/dev/typetype/android/feature/player/PlayerFullscreenEffect.kt @@ -12,8 +12,9 @@ internal fun PlayerFullscreenEffect( activity: Activity?, isFullscreen: Boolean, locksLandscape: Boolean, + restoresPortraitOnExit: Boolean = false, ) { - LaunchedEffect(isFullscreen, locksLandscape) { + LaunchedEffect(isFullscreen, locksLandscape, restoresPortraitOnExit) { val window = activity?.window ?: return@LaunchedEffect if (isFullscreen) { activity.requestedOrientation = if (locksLandscape) { @@ -23,7 +24,11 @@ internal fun PlayerFullscreenEffect( } WindowHelper.toggleFullscreen(window, isFullscreen = true) } else { - activity.requestedOrientation = ActivityInfo.SCREEN_ORIENTATION_UNSPECIFIED + activity.requestedOrientation = if (restoresPortraitOnExit) { + ActivityInfo.SCREEN_ORIENTATION_SENSOR_PORTRAIT + } else { + ActivityInfo.SCREEN_ORIENTATION_UNSPECIFIED + } WindowHelper.toggleFullscreen(window, isFullscreen = false) } } diff --git a/app/src/main/java/dev/typetype/android/feature/player/host/FullscreenOrientationState.kt b/app/src/main/java/dev/typetype/android/feature/player/host/FullscreenOrientationState.kt index f57186e7..f280c7d4 100644 --- a/app/src/main/java/dev/typetype/android/feature/player/host/FullscreenOrientationState.kt +++ b/app/src/main/java/dev/typetype/android/feature/player/host/FullscreenOrientationState.kt @@ -8,6 +8,7 @@ internal enum class DeviceOrientation { Portrait, Landscape, Other } internal data class FullscreenOrientationState( val locksLandscape: Boolean = false, val suppressesLandscapeEntry: Boolean = false, + val restoresPortraitOnExit: Boolean = false, ) { fun onUserRequest( fullscreen: Boolean, @@ -17,6 +18,7 @@ internal data class FullscreenOrientationState( state = copy( locksLandscape = true, suppressesLandscapeEntry = false, + restoresPortraitOnExit = orientation == DeviceOrientation.Portrait, ), fullscreenRequest = true, ) @@ -25,6 +27,7 @@ internal data class FullscreenOrientationState( state = copy( locksLandscape = false, suppressesLandscapeEntry = orientation == DeviceOrientation.Landscape, + restoresPortraitOnExit = locksLandscape, ), fullscreenRequest = false, ) @@ -54,6 +57,7 @@ internal data class FullscreenOrientationState( state = copy( locksLandscape = locksLandscape && isFullscreen, suppressesLandscapeEntry = false, + restoresPortraitOnExit = false, ), fullscreenRequest = false.takeIf { isFullscreen && !locksLandscape }, ) @@ -73,8 +77,16 @@ internal data class FullscreenOrientationState( companion object { val Saver: Saver = listSaver( - save = { listOf(it.locksLandscape, it.suppressesLandscapeEntry) }, - restore = { FullscreenOrientationState(it[0], it[1]) }, + save = { + listOf(it.locksLandscape, it.suppressesLandscapeEntry, it.restoresPortraitOnExit) + }, + restore = { + FullscreenOrientationState( + locksLandscape = it[0], + suppressesLandscapeEntry = it[1], + restoresPortraitOnExit = it.getOrNull(2) == true, + ) + }, ) } } diff --git a/app/src/main/java/dev/typetype/android/feature/player/host/PlayerHost.kt b/app/src/main/java/dev/typetype/android/feature/player/host/PlayerHost.kt index 9f852bdb..b71927dd 100644 --- a/app/src/main/java/dev/typetype/android/feature/player/host/PlayerHost.kt +++ b/app/src/main/java/dev/typetype/android/feature/player/host/PlayerHost.kt @@ -84,6 +84,7 @@ fun PlayerHost( activity = activity, isFullscreen = isFullscreen, locksLandscape = fullscreenOrientationState.locksLandscape, + restoresPortraitOnExit = fullscreenOrientationState.restoresPortraitOnExit, ) LaunchedEffect(orientation, hasFullscreenMedia, allowsRotationFullscreen, isFullscreen) { @@ -135,6 +136,7 @@ fun PlayerHost( if (controller.state.value.target != target) controller.expand() } PlayerHostTarget.Mini -> { + if (isFullscreen) requestFullscreen(false) if (controller.state.value.target != target) controller.minimize() } else -> Unit diff --git a/app/src/test/java/dev/typetype/android/feature/player/host/FullscreenOrientationStateTest.kt b/app/src/test/java/dev/typetype/android/feature/player/host/FullscreenOrientationStateTest.kt index ad33b0e8..9873b298 100644 --- a/app/src/test/java/dev/typetype/android/feature/player/host/FullscreenOrientationStateTest.kt +++ b/app/src/test/java/dev/typetype/android/feature/player/host/FullscreenOrientationStateTest.kt @@ -46,6 +46,7 @@ class FullscreenOrientationStateTest { ) assertTrue(rotated.state.locksLandscape) + assertTrue(rotated.state.restoresPortraitOnExit) assertNull(rotated.fullscreenRequest) } @@ -55,6 +56,9 @@ class FullscreenOrientationStateTest { fullscreen = false, orientation = DeviceOrientation.Landscape, ) + + assertTrue(exited.state.restoresPortraitOnExit) + val environment = exited.state.onEnvironmentChanged( orientation = DeviceOrientation.Landscape, hasFullscreenMedia = true, From fdfd6fdea60ff173c03e92632eadfea7a2d11405 Mon Sep 17 00:00:00 2001 From: Priveetee Date: Tue, 25 Aug 2026 09:50:29 +0200 Subject: [PATCH 20/97] fix: restore player host after Shorts --- .../player/host/PlayerHostController.kt | 44 ++++++++++++++++++- .../player/host/PlayerHostControllerTest.kt | 26 ++++++++++- 2 files changed, 68 insertions(+), 2 deletions(-) diff --git a/app/src/main/java/dev/typetype/android/feature/player/host/PlayerHostController.kt b/app/src/main/java/dev/typetype/android/feature/player/host/PlayerHostController.kt index 8477890f..bb110548 100644 --- a/app/src/main/java/dev/typetype/android/feature/player/host/PlayerHostController.kt +++ b/app/src/main/java/dev/typetype/android/feature/player/host/PlayerHostController.kt @@ -20,6 +20,7 @@ data class PlayerHostStateSnapshot( val initialPlayWhenReady: Boolean = true, val requestStamp: Long = 0L, val playbackClearRequestStamp: Long? = null, + val embeddedReturnTarget: PlayerHostTarget = PlayerHostTarget.Hidden, ) @Singleton @@ -40,6 +41,7 @@ class PlayerHostController @Inject constructor( initialPlayWhenReady = true, requestStamp = it.requestStamp + 1, playbackClearRequestStamp = null, + embeddedReturnTarget = PlayerHostTarget.Hidden, ) } playbackQueueCoordinator.clear() @@ -53,6 +55,7 @@ class PlayerHostController @Inject constructor( initialPlayWhenReady = true, requestStamp = it.requestStamp + 1, playbackClearRequestStamp = null, + embeddedReturnTarget = PlayerHostTarget.Hidden, ) } playbackQueueCoordinator.clear() @@ -70,6 +73,7 @@ class PlayerHostController @Inject constructor( initialPlayWhenReady = true, requestStamp = it.requestStamp + 1, playbackClearRequestStamp = null, + embeddedReturnTarget = PlayerHostTarget.Hidden, ) } } @@ -86,6 +90,7 @@ class PlayerHostController @Inject constructor( initialPlayWhenReady = false, requestStamp = it.requestStamp + 1, playbackClearRequestStamp = null, + embeddedReturnTarget = PlayerHostTarget.Hidden, ) } playbackQueueCoordinator.clear() @@ -104,6 +109,7 @@ class PlayerHostController @Inject constructor( initialPlayWhenReady = false, requestStamp = it.requestStamp + 1, playbackClearRequestStamp = null, + embeddedReturnTarget = PlayerHostTarget.Hidden, ) } } @@ -117,6 +123,10 @@ class PlayerHostController @Inject constructor( current.initialPlayWhenReady == autoplay ) return _state.update { + val returnTarget = when (it.target) { + PlayerHostTarget.Mini, PlayerHostTarget.Expanded -> it.target + else -> PlayerHostTarget.Hidden + } it.copy( videoUrl = url, target = PlayerHostTarget.Embedded, @@ -125,13 +135,44 @@ class PlayerHostController @Inject constructor( initialPlayWhenReady = autoplay, requestStamp = it.requestStamp + 1, playbackClearRequestStamp = null, + embeddedReturnTarget = if (it.target == PlayerHostTarget.Embedded) { + it.embeddedReturnTarget + } else { + returnTarget + }, ) } playbackQueueCoordinator.clear() } fun closeEmbeddedPlayback() { - if (_state.value.target == PlayerHostTarget.Embedded) hide() + _state.update { current -> + if (current.target != PlayerHostTarget.Embedded) { + current + } else if (current.embeddedReturnTarget == PlayerHostTarget.Hidden) { + val requestStamp = current.requestStamp + 1 + current.copy( + videoUrl = null, + target = PlayerHostTarget.Hidden, + expandedReturnTarget = PlayerHostTarget.Mini, + resumePositionMillis = null, + initialPlayWhenReady = true, + requestStamp = requestStamp, + playbackClearRequestStamp = requestStamp, + embeddedReturnTarget = PlayerHostTarget.Hidden, + ) + } else { + current.copy( + target = current.embeddedReturnTarget, + expandedReturnTarget = PlayerHostTarget.Mini, + requestStamp = current.requestStamp + 1, + embeddedReturnTarget = PlayerHostTarget.Hidden, + ) + } + } + if (_state.value.target == PlayerHostTarget.Hidden) { + playbackQueueCoordinator.clear() + } } fun expand() { @@ -174,6 +215,7 @@ class PlayerHostController @Inject constructor( initialPlayWhenReady = true, requestStamp = requestStamp, playbackClearRequestStamp = requestStamp, + embeddedReturnTarget = PlayerHostTarget.Hidden, ) } playbackQueueCoordinator.clear() diff --git a/app/src/test/java/dev/typetype/android/feature/player/host/PlayerHostControllerTest.kt b/app/src/test/java/dev/typetype/android/feature/player/host/PlayerHostControllerTest.kt index 36c7fc43..f1daa6d2 100644 --- a/app/src/test/java/dev/typetype/android/feature/player/host/PlayerHostControllerTest.kt +++ b/app/src/test/java/dev/typetype/android/feature/player/host/PlayerHostControllerTest.kt @@ -91,7 +91,7 @@ class PlayerHostControllerTest { } @Test - fun `leaving Shorts only closes embedded playback`() { + fun `leaving Shorts without previous playback hides embedded playback`() { val controller = PlayerHostController(FakePlaybackQueueController()) controller.openEmbeddedVideo("short", autoplay = true) controller.closeEmbeddedPlayback() @@ -102,6 +102,30 @@ class PlayerHostControllerTest { assertEquals(PlayerHostTarget.Expanded, controller.state.value.target) } + @Test + fun `leaving Shorts restores the mini player that opened it`() { + val controller = PlayerHostController(FakePlaybackQueueController()) + controller.openVideo("video") + controller.minimize() + + controller.openEmbeddedVideo("short", autoplay = true) + controller.closeEmbeddedPlayback() + + assertEquals(PlayerHostTarget.Mini, controller.state.value.target) + assertEquals("short", controller.state.value.videoUrl) + } + + @Test + fun `leaving Shorts restores an expanded player`() { + val controller = PlayerHostController(FakePlaybackQueueController()) + controller.openVideo("video") + + controller.openEmbeddedVideo("short", autoplay = true) + controller.closeEmbeddedPlayback() + + assertEquals(PlayerHostTarget.Expanded, controller.state.value.target) + } + @Test fun `expanded Short collapses back into embedded playback`() { val controller = PlayerHostController(FakePlaybackQueueController()) From 0e99d468e52f2c7ccf6e22592a245d86b4c37801 Mon Sep 17 00:00:00 2001 From: Priveetee Date: Tue, 25 Aug 2026 10:31:31 +0200 Subject: [PATCH 21/97] fix: bound playback memory allocation --- .../PlaybackLoadControlAndroidTest.kt | 15 ++--- .../android/services/PlaybackLoadControl.kt | 57 +++++++++++++++---- .../android/services/PlaybackService.kt | 4 +- .../services/PlaybackBufferPolicyTest.kt | 46 +++++++++++++++ 4 files changed, 100 insertions(+), 22 deletions(-) create mode 100644 app/src/test/java/dev/typetype/android/services/PlaybackBufferPolicyTest.kt diff --git a/app/src/androidTest/java/dev/typetype/android/services/PlaybackLoadControlAndroidTest.kt b/app/src/androidTest/java/dev/typetype/android/services/PlaybackLoadControlAndroidTest.kt index b527f562..4631bac5 100644 --- a/app/src/androidTest/java/dev/typetype/android/services/PlaybackLoadControlAndroidTest.kt +++ b/app/src/androidTest/java/dev/typetype/android/services/PlaybackLoadControlAndroidTest.kt @@ -50,7 +50,7 @@ class PlaybackLoadControlAndroidTest { } @Test - fun timeThresholdOwnsStreamingBufferDecisions() { + fun byteBudgetStopsLoadingBelowTheDurationGoal() { val fixture = fixture() fixture.loadControl.onPrepared(fixture.playerId) fixture.loadControl.onTracksSelected( @@ -60,20 +60,15 @@ class PlaybackLoadControlAndroidTest { ) val allocator = fixture.loadControl.getAllocator(fixture.playerId) val allocations = buildList { - while (allocator.totalBytesAllocated < 32 * 1024 * 1024) { + while (allocator.totalBytesAllocated < 2 * 1024 * 1024) { add(allocator.allocate()) } } try { - assertTrue( - fixture.loadControl.shouldContinueLoading( - fixture.parameters(bufferedDurationUs = 10_000_000L), - ), - ) assertFalse( fixture.loadControl.shouldContinueLoading( - fixture.parameters(bufferedDurationUs = 30_000_000L), + fixture.parameters(bufferedDurationUs = 10_000_000L), ), ) } finally { @@ -93,7 +88,9 @@ class PlaybackLoadControlAndroidTest { MediaItem.fromUri("https://instance.test/media"), ) return Fixture( - loadControl = createPlaybackLoadControl(), + loadControl = createPlaybackLoadControl( + PlaybackBufferPolicy(targetBufferBytes = 2 * 1024 * 1024), + ), playerId = playerId, timeline = timeline, periodId = MediaSource.MediaPeriodId(timeline.getUidOfPeriod(0)), diff --git a/app/src/main/java/dev/typetype/android/services/PlaybackLoadControl.kt b/app/src/main/java/dev/typetype/android/services/PlaybackLoadControl.kt index 5b36944f..e088e4a2 100644 --- a/app/src/main/java/dev/typetype/android/services/PlaybackLoadControl.kt +++ b/app/src/main/java/dev/typetype/android/services/PlaybackLoadControl.kt @@ -1,23 +1,56 @@ package dev.typetype.android.services +import android.app.ActivityManager import androidx.media3.common.util.UnstableApi import androidx.media3.exoplayer.DefaultLoadControl @UnstableApi -internal fun createPlaybackLoadControl(): DefaultLoadControl = +internal fun createPlaybackLoadControl(activityManager: ActivityManager): DefaultLoadControl = + createPlaybackLoadControl( + playbackBufferPolicy( + memoryClassMb = activityManager.memoryClass, + isLowRamDevice = activityManager.isLowRamDevice, + ), + ) + +@UnstableApi +internal fun createPlaybackLoadControl(policy: PlaybackBufferPolicy): DefaultLoadControl = DefaultLoadControl.Builder() .setBufferDurationsMs( - MIN_BUFFER_MS, - MAX_BUFFER_MS, - BUFFER_FOR_PLAYBACK_MS, - BUFFER_FOR_PLAYBACK_AFTER_REBUFFER_MS, + policy.minBufferMs, + policy.maxBufferMs, + policy.bufferForPlaybackMs, + policy.bufferForPlaybackAfterRebufferMs, ) - .setPrioritizeTimeOverSizeThresholds(true) - .setBackBuffer(BACK_BUFFER_MS, true) + .setTargetBufferBytes(policy.targetBufferBytes) + .setPrioritizeTimeOverSizeThresholds(false) + .setBackBuffer(policy.backBufferMs, true) .build() -private const val MIN_BUFFER_MS = 30_000 -private const val MAX_BUFFER_MS = 30_000 -private const val BUFFER_FOR_PLAYBACK_MS = 2_000 -private const val BUFFER_FOR_PLAYBACK_AFTER_REBUFFER_MS = 3_000 -private const val BACK_BUFFER_MS = 30_000 +internal fun playbackBufferPolicy( + memoryClassMb: Int, + isLowRamDevice: Boolean, +): PlaybackBufferPolicy { + val targetBufferBytes = when { + isLowRamDevice || memoryClassMb < MEMORY_CLASS_128_MB -> LOW_RAM_TARGET_BUFFER_BYTES + memoryClassMb < MEMORY_CLASS_192_MB -> MEDIUM_HEAP_TARGET_BUFFER_BYTES + else -> LARGE_HEAP_TARGET_BUFFER_BYTES + } + return PlaybackBufferPolicy(targetBufferBytes = targetBufferBytes) +} + +internal data class PlaybackBufferPolicy( + val minBufferMs: Int = 15_000, + val maxBufferMs: Int = 30_000, + val bufferForPlaybackMs: Int = 2_000, + val bufferForPlaybackAfterRebufferMs: Int = 3_000, + val backBufferMs: Int = 15_000, + val targetBufferBytes: Int, +) + +private const val MEMORY_CLASS_128_MB = 128 +private const val MEMORY_CLASS_192_MB = 192 +private const val MEBIBYTE = 1024 * 1024 +private const val LOW_RAM_TARGET_BUFFER_BYTES = 32 * MEBIBYTE +private const val MEDIUM_HEAP_TARGET_BUFFER_BYTES = 64 * MEBIBYTE +private const val LARGE_HEAP_TARGET_BUFFER_BYTES = 96 * MEBIBYTE diff --git a/app/src/main/java/dev/typetype/android/services/PlaybackService.kt b/app/src/main/java/dev/typetype/android/services/PlaybackService.kt index 06f55492..ef8939c0 100644 --- a/app/src/main/java/dev/typetype/android/services/PlaybackService.kt +++ b/app/src/main/java/dev/typetype/android/services/PlaybackService.kt @@ -1,5 +1,6 @@ package dev.typetype.android.services +import android.app.ActivityManager import android.app.PendingIntent import android.content.Intent import dagger.hilt.android.AndroidEntryPoint @@ -168,6 +169,7 @@ class PlaybackService : MediaSessionService() { playbackClock: SabrPlaybackClock, recoveryDispatcher: SabrPlaybackRecoveryDispatcher, ): ExoPlayer { + val activityManager = requireNotNull(getSystemService(ActivityManager::class.java)) val audioAttributes = AudioAttributes.Builder() .setUsage(C.USAGE_MEDIA) .setContentType(C.AUDIO_CONTENT_TYPE_MOVIE) @@ -178,7 +180,7 @@ class PlaybackService : MediaSessionService() { .setAudioAttributes(audioAttributes, true) .setHandleAudioBecomingNoisy(true) .setWakeMode(C.WAKE_MODE_NETWORK) - .setLoadControl(createPlaybackLoadControl()) + .setLoadControl(createPlaybackLoadControl(activityManager)) .setMediaSourceFactory( MergedStreamMediaSourceFactory( this, diff --git a/app/src/test/java/dev/typetype/android/services/PlaybackBufferPolicyTest.kt b/app/src/test/java/dev/typetype/android/services/PlaybackBufferPolicyTest.kt new file mode 100644 index 00000000..c4687fcc --- /dev/null +++ b/app/src/test/java/dev/typetype/android/services/PlaybackBufferPolicyTest.kt @@ -0,0 +1,46 @@ +package dev.typetype.android.services + +import org.junit.Assert.assertEquals +import org.junit.Test + +class PlaybackBufferPolicyTest { + @Test + fun `low-memory devices receive the smallest bounded budget`() { + assertEquals( + 32 * MEBIBYTE, + playbackBufferPolicy(memoryClassMb = 256, isLowRamDevice = true) + .targetBufferBytes, + ) + assertEquals( + 32 * MEBIBYTE, + playbackBufferPolicy(memoryClassMb = 96, isLowRamDevice = false) + .targetBufferBytes, + ) + } + + @Test + fun `medium heaps receive a moderate bounded budget`() { + assertEquals( + 64 * MEBIBYTE, + playbackBufferPolicy(memoryClassMb = 128, isLowRamDevice = false) + .targetBufferBytes, + ) + } + + @Test + fun `large heaps remain capped below the Media3 video default`() { + val policy = playbackBufferPolicy( + memoryClassMb = 512, + isLowRamDevice = false, + ) + + assertEquals(96 * MEBIBYTE, policy.targetBufferBytes) + assertEquals(15_000, policy.minBufferMs) + assertEquals(30_000, policy.maxBufferMs) + assertEquals(15_000, policy.backBufferMs) + } + + private companion object { + const val MEBIBYTE = 1024 * 1024 + } +} From 557e95eee6614da1b74f927b92a06214f37bc547 Mon Sep 17 00:00:00 2001 From: Priveetee Date: Tue, 25 Aug 2026 17:05:24 +0200 Subject: [PATCH 22/97] fix: separate fullscreen exit from minimization --- .../PlayerFullscreenGestureIntegrationTest.kt | 61 +++++++--- .../player/host/PlayerHostMotionLayoutTest.kt | 22 +--- .../benchmark/PlayerHostBenchmarkActivity.kt | 5 +- .../player/components/PlayerGestureLayer.kt | 7 +- .../player/components/PlayerSurfaceBox.kt | 3 + .../android/feature/player/host/PlayerHost.kt | 3 +- .../player/host/PlayerHostMotionLayout.kt | 105 ------------------ .../player/state/PlayerGestureState.kt | 2 +- 8 files changed, 60 insertions(+), 148 deletions(-) diff --git a/app/src/androidTest/java/dev/typetype/android/feature/player/host/PlayerFullscreenGestureIntegrationTest.kt b/app/src/androidTest/java/dev/typetype/android/feature/player/host/PlayerFullscreenGestureIntegrationTest.kt index b57b5c48..297b2d9b 100644 --- a/app/src/androidTest/java/dev/typetype/android/feature/player/host/PlayerFullscreenGestureIntegrationTest.kt +++ b/app/src/androidTest/java/dev/typetype/android/feature/player/host/PlayerFullscreenGestureIntegrationTest.kt @@ -2,10 +2,11 @@ package dev.typetype.android.feature.player.host import android.content.pm.ActivityInfo import android.content.res.Configuration +import android.os.Looper import androidx.compose.foundation.layout.Box import androidx.compose.foundation.layout.BoxWithConstraints import androidx.compose.foundation.layout.fillMaxSize -import androidx.compose.foundation.layout.height +import androidx.compose.runtime.remember import androidx.compose.runtime.getValue import androidx.compose.runtime.mutableLongStateOf import androidx.compose.runtime.mutableStateOf @@ -18,9 +19,15 @@ import androidx.compose.ui.test.onNodeWithTag import androidx.compose.ui.test.performTouchInput import androidx.compose.ui.test.swipe import androidx.compose.ui.unit.dp +import androidx.media3.common.MediaItem +import androidx.media3.common.Player +import androidx.media3.common.SimpleBasePlayer +import com.google.common.util.concurrent.Futures +import com.google.common.util.concurrent.ListenableFuture import dev.typetype.android.feature.player.FullscreenTestActivity -import dev.typetype.android.feature.player.PlayerContentLayout import dev.typetype.android.feature.player.PlayerFullscreenEffect +import dev.typetype.android.feature.player.components.PlayerGestureLayer +import dev.typetype.android.feature.player.state.PlayerGestureState import org.junit.Assert.assertEquals import org.junit.Before import org.junit.Rule @@ -33,9 +40,11 @@ class PlayerFullscreenGestureIntegrationTest { private var target by mutableStateOf(PlayerHostTarget.Expanded) private var isFullscreen by mutableStateOf(true) private var requestStamp by mutableLongStateOf(0L) + private lateinit var player: FullscreenGesturePlayer @Before fun forcePortraitAndShowPlayer() { + player = FullscreenGesturePlayer(Looper.getMainLooper()) composeRule.activity.requestedOrientation = ActivityInfo.SCREEN_ORIENTATION_SENSOR_PORTRAIT composeRule.waitUntil(TIMEOUT_MILLIS) { composeRule.activity.resources.configuration.orientation == @@ -58,22 +67,24 @@ class PlayerFullscreenGestureIntegrationTest { miniAnchorPx = containerHeightPx - miniHeightPx, containerHeightPx = containerHeightPx, miniHeightPx = miniHeightPx, - dragEnabled = true, + dragEnabled = !isFullscreen, miniContentEnabled = true, - fullscreenCenterDragEnabled = isFullscreen, onTargetSettled = { settledTarget -> target = settledTarget - if (settledTarget == PlayerHostTarget.Mini) isFullscreen = false requestStamp += 1 }, onProgressChange = {}, miniContent = { Box(Modifier.testTag(MINI_CONTENT_TAG)) }, - expandedContent = { transition -> - PlayerContentLayout( + expandedContent = { + PlayerGestureLayer( + player = player, + state = remember { PlayerGestureState() }, + onSingleTap = {}, + onAdjustBrightness = {}, + onAdjustVolume = {}, isFullscreen = isFullscreen, - hostTransitionProgress = transition.progress, - viewport = { Box(it.testTag(VIEWPORT_TAG)) }, - details = { Box(it.height(240.dp)) }, + onExitFullscreenGesture = { isFullscreen = false }, + modifier = Modifier.fillMaxSize().testTag(VIEWPORT_TAG), ) }, ) @@ -83,19 +94,17 @@ class PlayerFullscreenGestureIntegrationTest { } @Test - fun swipeDownExitsFullscreenIntoAPortraitMiniPlayer() { + fun swipeDownExitsFullscreenWithoutMinimizingThePlayer() { composeRule.waitUntil(TIMEOUT_MILLIS) { composeRule.activity.resources.configuration.orientation == Configuration.ORIENTATION_LANDSCAPE } - composeRule.onNodeWithTag(PLAYER_HOST_OVERLAY_TAG).performTouchInput { + composeRule.onNodeWithTag(VIEWPORT_TAG).performTouchInput { swipe(center, center.copy(y = bottom - 1f), 700L) } - composeRule.waitUntil(TIMEOUT_MILLIS) { - target == PlayerHostTarget.Mini && !isFullscreen - } + composeRule.waitUntil(TIMEOUT_MILLIS) { !isFullscreen } composeRule.waitUntil(TIMEOUT_MILLIS) { composeRule.activity.resources.configuration.orientation == Configuration.ORIENTATION_PORTRAIT @@ -104,8 +113,10 @@ class PlayerFullscreenGestureIntegrationTest { val hostBounds = composeRule.onNodeWithTag(PLAYER_HOST_OVERLAY_TAG) .fetchSemanticsNode() .boundsInRoot - val expectedMiniHeightPx = with(composeRule.density) { MINI_HEIGHT.toPx() } - assertEquals(expectedMiniHeightPx, hostBounds.height, 1f) + val miniHeightPx = with(composeRule.density) { MINI_HEIGHT.toPx() } + assertEquals(PlayerHostTarget.Expanded, target) + org.junit.Assert.assertTrue(hostBounds.height > miniHeightPx * 2f) + composeRule.runOnIdle { player.release() } } private companion object { @@ -115,3 +126,19 @@ class PlayerFullscreenGestureIntegrationTest { const val TIMEOUT_MILLIS = 15_000L } } + +private class FullscreenGesturePlayer(looper: Looper) : SimpleBasePlayer(looper) { + override fun getState(): State = State.Builder() + .setAvailableCommands(Player.Commands.Builder().addAllCommands().build()) + .setPlaybackState(Player.STATE_READY) + .setPlaylist( + listOf( + MediaItemData.Builder("fullscreen-gesture") + .setMediaItem(MediaItem.Builder().setMediaId("fullscreen-gesture").build()) + .build(), + ), + ) + .build() + + override fun handleRelease(): ListenableFuture<*> = Futures.immediateVoidFuture() +} diff --git a/app/src/androidTest/java/dev/typetype/android/feature/player/host/PlayerHostMotionLayoutTest.kt b/app/src/androidTest/java/dev/typetype/android/feature/player/host/PlayerHostMotionLayoutTest.kt index de395415..326e9e78 100644 --- a/app/src/androidTest/java/dev/typetype/android/feature/player/host/PlayerHostMotionLayoutTest.kt +++ b/app/src/androidTest/java/dev/typetype/android/feature/player/host/PlayerHostMotionLayoutTest.kt @@ -204,17 +204,15 @@ class PlayerHostMotionLayoutTest { } @Test - fun realPlayerViewStaysAttachedFromFullscreenThroughMiniAndBack() { + fun realPlayerViewStaysAttachedThroughMiniAndBack() { val viewportWidths = mutableStateListOf() val player = HostSurfacePlayer(Looper.getMainLooper()) var target by mutableStateOf(PlayerHostTarget.Expanded) - var isFullscreen by mutableStateOf(true) var requestStamp by mutableIntStateOf(0) var createdViews = 0 var expandedWidthPx = 0 var miniWidthPx = 0 var miniPositionMs = 0L - var hostProgress = 0f lateinit var firstView: PlayerView composeRule.setContent { @@ -230,17 +228,15 @@ class PlayerHostMotionLayoutTest { miniHeightPx = with(density) { 64.dp.toPx() }, dragEnabled = true, miniContentEnabled = true, - fullscreenCenterDragEnabled = isFullscreen, onTargetSettled = { target = it - if (it == PlayerHostTarget.Mini) isFullscreen = false requestStamp += 1 }, - onProgressChange = { hostProgress = it }, + onProgressChange = {}, miniContent = { Text("Mini controls") }, expandedContent = { transition -> PlayerContentLayout( - isFullscreen = isFullscreen, + isFullscreen = false, hostTransitionProgress = transition.progress, modifier = Modifier.fillMaxSize(), viewport = { modifier -> @@ -265,7 +261,7 @@ class PlayerHostMotionLayoutTest { onSingleTap = {}, onAdjustBrightness = {}, onAdjustVolume = {}, - isFullscreen = isFullscreen, + isFullscreen = false, ) } } @@ -277,16 +273,6 @@ class PlayerHostMotionLayoutTest { } } - composeRule.onNodeWithTag(PLAYER_HOST_OVERLAY_TAG).performTouchInput { - down(center) - moveTo(Offset(center.x, center.y + height * 0.3f), 300L) - cancel() - } - composeRule.waitUntil(5_000) { hostProgress < 0.01f } - assertEquals(PlayerHostTarget.Expanded, target) - assertTrue(isFullscreen) - assertEquals(1, createdViews) - composeRule.onNodeWithTag(PLAYER_HOST_OVERLAY_TAG).performTouchInput { swipe(center, Offset(center.x, bottom - 1f), 800L) } diff --git a/app/src/benchmarkRelease/java/dev/typetype/android/benchmark/PlayerHostBenchmarkActivity.kt b/app/src/benchmarkRelease/java/dev/typetype/android/benchmark/PlayerHostBenchmarkActivity.kt index df00b84c..a37b71f5 100644 --- a/app/src/benchmarkRelease/java/dev/typetype/android/benchmark/PlayerHostBenchmarkActivity.kt +++ b/app/src/benchmarkRelease/java/dev/typetype/android/benchmark/PlayerHostBenchmarkActivity.kt @@ -44,7 +44,6 @@ class PlayerHostBenchmarkActivity : ComponentActivity() { super.onCreate(savedInstanceState) setContent { var target by mutableStateOf(PlayerHostTarget.Expanded) - var isFullscreen by mutableStateOf(true) var requestStamp by mutableLongStateOf(0L) TypeTypeTheme { BoxWithConstraints(Modifier.fillMaxSize()) { @@ -59,17 +58,15 @@ class PlayerHostBenchmarkActivity : ComponentActivity() { miniHeightPx = miniHeightPx, dragEnabled = true, miniContentEnabled = true, - fullscreenCenterDragEnabled = isFullscreen, onTargetSettled = { target = it - if (it == PlayerHostTarget.Mini) isFullscreen = false requestStamp += 1 }, onProgressChange = {}, miniContent = { Text("Benchmark mini player") }, expandedContent = { transition -> PlayerContentLayout( - isFullscreen = isFullscreen, + isFullscreen = false, hostTransitionProgress = transition.progress, modifier = Modifier.fillMaxSize(), viewport = { modifier -> diff --git a/app/src/main/java/dev/typetype/android/feature/player/components/PlayerGestureLayer.kt b/app/src/main/java/dev/typetype/android/feature/player/components/PlayerGestureLayer.kt index f8924242..fcd84822 100644 --- a/app/src/main/java/dev/typetype/android/feature/player/components/PlayerGestureLayer.kt +++ b/app/src/main/java/dev/typetype/android/feature/player/components/PlayerGestureLayer.kt @@ -52,6 +52,7 @@ fun PlayerGestureLayer( onGestureFeedback: () -> Unit = {}, isFullscreen: Boolean = false, onEnterFullscreenGesture: () -> Unit = {}, + onExitFullscreenGesture: () -> Unit = {}, config: PlayerGestureConfig = PlayerGestureConfig(), ) { var savedSpeed by remember { mutableFloatStateOf(1f) } @@ -83,6 +84,7 @@ fun PlayerGestureLayer( when (mode) { DragMode.Seek -> player.seekTo(state.seekDragTargetMs.longValue) DragMode.FullscreenEnter -> onEnterFullscreenGesture() + DragMode.FullscreenExit -> onExitFullscreenGesture() else -> Unit } resetDragState(state) @@ -107,6 +109,7 @@ fun PlayerGestureLayer( DragMode.Volume, -> isFullscreen && config.swipeBrightnessVolumeEnabled DragMode.FullscreenEnter -> !isFullscreen + DragMode.FullscreenExit -> isFullscreen DragMode.None -> false } if (!allowed) continue @@ -118,6 +121,7 @@ fun PlayerGestureLayer( DragMode.Volume -> state.volumeOverlayActive.value = true DragMode.Seek -> state.seekDragOverlayActive.value = true DragMode.FullscreenEnter -> Unit + DragMode.FullscreenExit -> Unit DragMode.None -> Unit } } @@ -256,6 +260,7 @@ private fun handleDragMode( (state.seekDragTargetMs.longValue + deltaMs).coerceIn(0L, duration) } DragMode.FullscreenEnter, + DragMode.FullscreenExit, DragMode.None, -> Unit } @@ -267,7 +272,7 @@ internal fun adjustLevelFraction(current: Float, deltaY: Float, dragRangePx: Flo private fun pickDragMode(dragAmount: Offset, startX: Float, width: Float): DragMode = when { abs(dragAmount.x) > abs(dragAmount.y) -> DragMode.Seek startX in (width * 0.35f)..(width * 0.65f) && dragAmount.y < 0f -> DragMode.FullscreenEnter - startX in (width * 0.35f)..(width * 0.65f) && dragAmount.y > 0f -> DragMode.None + startX in (width * 0.35f)..(width * 0.65f) && dragAmount.y > 0f -> DragMode.FullscreenExit startX < width / 2f -> DragMode.Brightness else -> DragMode.Volume } diff --git a/app/src/main/java/dev/typetype/android/feature/player/components/PlayerSurfaceBox.kt b/app/src/main/java/dev/typetype/android/feature/player/components/PlayerSurfaceBox.kt index eded1e49..83416bae 100644 --- a/app/src/main/java/dev/typetype/android/feature/player/components/PlayerSurfaceBox.kt +++ b/app/src/main/java/dev/typetype/android/feature/player/components/PlayerSurfaceBox.kt @@ -230,6 +230,9 @@ internal fun PlayerSurfaceBox( onEnterFullscreenGesture = { if (!isFullscreen) onToggleFullscreen() }, + onExitFullscreenGesture = { + if (isFullscreen) onToggleFullscreen() + }, config = gestureConfig, modifier = Modifier.fillMaxSize(), ) diff --git a/app/src/main/java/dev/typetype/android/feature/player/host/PlayerHost.kt b/app/src/main/java/dev/typetype/android/feature/player/host/PlayerHost.kt index b71927dd..e76d793a 100644 --- a/app/src/main/java/dev/typetype/android/feature/player/host/PlayerHost.kt +++ b/app/src/main/java/dev/typetype/android/feature/player/host/PlayerHost.kt @@ -127,9 +127,8 @@ fun PlayerHost( miniAnchorPx = miniAnchorPx, containerHeightPx = containerHeightPx, miniHeightPx = miniHeightPx, - dragEnabled = !isInPip && !accessibleControls, + dragEnabled = !isInPip && !accessibleControls && !isFullscreen, miniContentEnabled = !isInPip, - fullscreenCenterDragEnabled = isFullscreen, onTargetSettled = { target -> when (target) { PlayerHostTarget.Expanded -> { diff --git a/app/src/main/java/dev/typetype/android/feature/player/host/PlayerHostMotionLayout.kt b/app/src/main/java/dev/typetype/android/feature/player/host/PlayerHostMotionLayout.kt index bec86100..07523753 100644 --- a/app/src/main/java/dev/typetype/android/feature/player/host/PlayerHostMotionLayout.kt +++ b/app/src/main/java/dev/typetype/android/feature/player/host/PlayerHostMotionLayout.kt @@ -8,11 +8,8 @@ import androidx.compose.foundation.gestures.DraggableAnchors import androidx.compose.foundation.gestures.Orientation import androidx.compose.foundation.gestures.ScrollScope import androidx.compose.foundation.gestures.TargetedFlingBehavior -import androidx.compose.foundation.gestures.awaitEachGesture -import androidx.compose.foundation.gestures.awaitFirstDown import androidx.compose.foundation.gestures.animateTo import androidx.compose.foundation.gestures.anchoredDraggable -import androidx.compose.foundation.gestures.drag import androidx.compose.foundation.interaction.MutableInteractionSource import androidx.compose.foundation.interaction.collectIsDraggedAsState import androidx.compose.foundation.layout.Box @@ -26,7 +23,6 @@ import androidx.compose.runtime.SideEffect import androidx.compose.runtime.getValue import androidx.compose.runtime.mutableStateOf import androidx.compose.runtime.remember -import androidx.compose.runtime.rememberCoroutineScope import androidx.compose.runtime.setValue import androidx.compose.runtime.snapshotFlow import androidx.compose.ui.Modifier @@ -37,17 +33,12 @@ import androidx.compose.ui.graphics.lerp import androidx.compose.ui.input.nestedscroll.NestedScrollConnection import androidx.compose.ui.input.nestedscroll.NestedScrollSource import androidx.compose.ui.input.nestedscroll.nestedScroll -import androidx.compose.ui.input.pointer.PointerEventPass -import androidx.compose.ui.input.pointer.pointerInput -import androidx.compose.ui.input.pointer.util.VelocityTracker import androidx.compose.ui.platform.LocalDensity import androidx.compose.ui.platform.testTag import androidx.compose.ui.unit.IntOffset import androidx.compose.ui.unit.Velocity -import kotlinx.coroutines.CoroutineScope import kotlinx.coroutines.flow.distinctUntilChanged import kotlinx.coroutines.flow.drop -import kotlinx.coroutines.launch @OptIn(ExperimentalFoundationApi::class) @Composable @@ -59,7 +50,6 @@ internal fun PlayerHostMotionLayout( miniHeightPx: Float, dragEnabled: Boolean, miniContentEnabled: Boolean, - fullscreenCenterDragEnabled: Boolean = false, onTargetSettled: (PlayerHostTarget) -> Unit, onProgressChange: (Float) -> Unit, onDragAnchorCrossed: () -> Unit = {}, @@ -78,7 +68,6 @@ internal fun PlayerHostMotionLayout( AnchoredDraggableState(initialValue = target.draggableTarget()) } val interactionSource = remember { MutableInteractionSource() } - val centerDragScope = rememberCoroutineScope() val isDragged by interactionSource.collectIsDraggedAsState() var dragSettlementPending by remember { mutableStateOf(false) } val flingBehavior = AnchoredDraggableDefaults.flingBehavior(anchoredState) @@ -137,14 +126,6 @@ internal fun PlayerHostMotionLayout( .height(height) .testTag(PLAYER_HOST_OVERLAY_TAG) .offset { IntOffset(0, transition.offsetPx) } - .fullscreenCenterDrag( - state = anchoredState, - scope = centerDragScope, - flingBehavior = flingBehavior, - enabled = dragEnabled && fullscreenCenterDragEnabled, - onAnchorCrossed = onDragAnchorCrossed, - onSettled = onDragSettled, - ) .nestedScroll(nestedScrollConnection) .anchoredDraggable( state = anchoredState, @@ -168,92 +149,6 @@ internal fun PlayerHostMotionLayout( } } -@OptIn(ExperimentalFoundationApi::class) -private fun Modifier.fullscreenCenterDrag( - state: AnchoredDraggableState, - scope: CoroutineScope, - flingBehavior: TargetedFlingBehavior, - enabled: Boolean, - onAnchorCrossed: () -> Unit, - onSettled: () -> Unit, -): Modifier = if (!enabled) { - this -} else { - pointerInput(state) { - awaitEachGesture { - val down = awaitFirstDown( - requireUnconsumed = false, - pass = PointerEventPass.Initial, - ) - if (down.position.x !in (size.width * 0.35f)..(size.width * 0.65f)) { - return@awaitEachGesture - } - val tracker = VelocityTracker() - tracker.addPosition(down.uptimeMillis, down.position) - var lastPosition = down.position - var totalX = 0f - var totalY = 0f - var dragging = false - var completed = false - val initialTarget = state.settledValue - var lastTarget = state.targetValue - while (true) { - val event = awaitPointerEvent(PointerEventPass.Initial) - val change = event.changes.firstOrNull { it.id == down.id } ?: break - tracker.addPosition(change.uptimeMillis, change.position) - if (!change.pressed) break - val delta = change.position - lastPosition - lastPosition = change.position - totalX += delta.x - totalY += delta.y - if (!dragging) { - if (kotlin.math.abs(totalX) < viewConfiguration.touchSlop && - kotlin.math.abs(totalY) < viewConfiguration.touchSlop - ) continue - if (totalY <= kotlin.math.abs(totalX)) break - dragging = true - } - state.dispatchRawDelta(delta.y) - change.consume() - if (state.targetValue != lastTarget) { - lastTarget = state.targetValue - onAnchorCrossed() - } - completed = drag(down.id) { dragChange -> - tracker.addPosition(dragChange.uptimeMillis, dragChange.position) - val dragDelta = dragChange.position - lastPosition - lastPosition = dragChange.position - state.dispatchRawDelta(dragDelta.y) - dragChange.consume() - if (state.targetValue != lastTarget) { - lastTarget = state.targetValue - onAnchorCrossed() - } - } - break - } - if (dragging) { - val velocity = tracker.calculateVelocity().y - scope.launch { - if (!completed) { - state.animateTo(initialTarget) - return@launch - } - val scrollScope = object : ScrollScope { - override fun scrollBy(pixels: Float): Float = - state.dispatchRawDelta(pixels) - } - with(flingBehavior) { scrollScope.performFling(velocity) } - state.animateTo( - requireNotNull(state.anchors.closestAnchor(state.requireOffset())), - ) - onSettled() - } - } - } - } -} - @OptIn(ExperimentalFoundationApi::class) private fun playerHostNestedScrollConnection( state: AnchoredDraggableState, diff --git a/app/src/main/java/dev/typetype/android/feature/player/state/PlayerGestureState.kt b/app/src/main/java/dev/typetype/android/feature/player/state/PlayerGestureState.kt index f231d85c..a8a62c06 100644 --- a/app/src/main/java/dev/typetype/android/feature/player/state/PlayerGestureState.kt +++ b/app/src/main/java/dev/typetype/android/feature/player/state/PlayerGestureState.kt @@ -8,7 +8,7 @@ import androidx.compose.runtime.mutableLongStateOf import androidx.compose.runtime.mutableStateOf enum class GestureSide { Left, Right } -enum class DragMode { None, Brightness, Volume, Seek, FullscreenEnter } +enum class DragMode { None, Brightness, Volume, Seek, FullscreenEnter, FullscreenExit } enum class ResizeMode { Fit, Crop, Stretch } fun ResizeMode.next(): ResizeMode = when (this) { From 01533d417c0b4f7670acca8fc102bafb7670d1d5 Mon Sep 17 00:00:00 2001 From: Priveetee Date: Tue, 25 Aug 2026 17:09:25 +0200 Subject: [PATCH 23/97] fix: integrate Shorts subscription action --- .../feature/shorts/ShortsInfoOverlay.kt | 45 +++++++++---------- 1 file changed, 22 insertions(+), 23 deletions(-) diff --git a/app/src/main/java/dev/typetype/android/feature/shorts/ShortsInfoOverlay.kt b/app/src/main/java/dev/typetype/android/feature/shorts/ShortsInfoOverlay.kt index fca54e07..a2b8ec72 100644 --- a/app/src/main/java/dev/typetype/android/feature/shorts/ShortsInfoOverlay.kt +++ b/app/src/main/java/dev/typetype/android/feature/shorts/ShortsInfoOverlay.kt @@ -13,14 +13,13 @@ import androidx.compose.foundation.layout.padding import androidx.compose.foundation.layout.size import androidx.compose.foundation.layout.width import androidx.compose.foundation.shape.CircleShape -import androidx.compose.foundation.shape.RoundedCornerShape -import androidx.compose.material3.Button -import androidx.compose.material3.ButtonDefaults import androidx.compose.material.icons.Icons import androidx.compose.material.icons.outlined.ThumbUp import androidx.compose.material.icons.outlined.Visibility +import androidx.compose.material3.CircularProgressIndicator import androidx.compose.material3.Icon import androidx.compose.material3.Text +import androidx.compose.material3.TextButton import androidx.compose.runtime.Composable import androidx.compose.ui.Alignment import androidx.compose.ui.Modifier @@ -91,31 +90,31 @@ internal fun ShortsInfoOverlay( } if (video.uploaderUrl.isNotBlank()) { Spacer(Modifier.width(8.dp)) - Button( + TextButton( onClick = onToggleSubscription, enabled = !subscriptionInFlight, - shape = RoundedCornerShape(6.dp), - modifier = Modifier.defaultMinSize(minHeight = 36.dp), - colors = ButtonDefaults.buttonColors( - containerColor = if (isSubscribed) { - Color.Black.copy(alpha = 0.68f) - } else { - Color.White - }, - contentColor = if (isSubscribed) Color.White else Color.Black, - ), + modifier = Modifier.defaultMinSize(minWidth = 0.dp, minHeight = 40.dp), contentPadding = androidx.compose.foundation.layout.PaddingValues( - horizontal = 12.dp, - vertical = 6.dp, + horizontal = 6.dp, + vertical = 4.dp, ), ) { - Text( - text = stringResource( - if (isSubscribed) R.string.channel_subscribed - else R.string.channel_subscribe, - ), - fontWeight = FontWeight.SemiBold, - ) + if (subscriptionInFlight) { + CircularProgressIndicator( + color = Color.White, + strokeWidth = 2.dp, + modifier = Modifier.size(16.dp), + ) + } else { + Text( + text = stringResource( + if (isSubscribed) R.string.channel_subscribed + else R.string.channel_subscribe, + ), + color = Color.White.copy(alpha = if (isSubscribed) 0.72f else 1f), + fontWeight = FontWeight.SemiBold, + ) + } } } } From 30c67314abf7f2ed1c33f1181882081de639388e Mon Sep 17 00:00:00 2001 From: Priveetee Date: Tue, 25 Aug 2026 17:13:38 +0200 Subject: [PATCH 24/97] perf: bound decoded image memory --- .../android/TypeTypeImageLoaderTest.kt | 30 ++++++++++++++++ .../java/dev/typetype/android/TypeTypeApp.kt | 35 +++++++++++++------ 2 files changed, 54 insertions(+), 11 deletions(-) create mode 100644 app/src/androidTest/java/dev/typetype/android/TypeTypeImageLoaderTest.kt diff --git a/app/src/androidTest/java/dev/typetype/android/TypeTypeImageLoaderTest.kt b/app/src/androidTest/java/dev/typetype/android/TypeTypeImageLoaderTest.kt new file mode 100644 index 00000000..a2a1b3ad --- /dev/null +++ b/app/src/androidTest/java/dev/typetype/android/TypeTypeImageLoaderTest.kt @@ -0,0 +1,30 @@ +package dev.typetype.android + +import android.app.ActivityManager +import android.content.Context +import androidx.test.core.app.ApplicationProvider +import androidx.test.ext.junit.runners.AndroidJUnit4 +import org.junit.Assert.assertEquals +import org.junit.Test +import org.junit.runner.RunWith + +@RunWith(AndroidJUnit4::class) +class TypeTypeImageLoaderTest { + @Test + fun imageCacheUsesBoundedApplicationMemory() { + val context = ApplicationProvider.getApplicationContext() + val memoryClass = context.getSystemService(ActivityManager::class.java).memoryClass + val loader = createTypeTypeImageLoader(context) + + try { + assertEquals( + (memoryClass * 1024L * 1024L * EXPECTED_CACHE_PERCENT).toLong(), + loader.memoryCache?.maxSize, + ) + } finally { + loader.shutdown() + } + } +} + +private const val EXPECTED_CACHE_PERCENT = 0.10 diff --git a/app/src/main/java/dev/typetype/android/TypeTypeApp.kt b/app/src/main/java/dev/typetype/android/TypeTypeApp.kt index c7fb29ec..38a4b075 100644 --- a/app/src/main/java/dev/typetype/android/TypeTypeApp.kt +++ b/app/src/main/java/dev/typetype/android/TypeTypeApp.kt @@ -7,6 +7,8 @@ import coil3.PlatformContext import coil3.SingletonImageLoader import coil3.gif.AnimatedImageDecoder import coil3.gif.GifDecoder +import coil3.memory.MemoryCache +import coil3.memoryCacheMaxSizePercentWhileInBackground import coil3.svg.SvgDecoder import dagger.hilt.android.HiltAndroidApp import androidx.hilt.work.HiltWorkerFactory @@ -32,15 +34,26 @@ class TypeTypeApp : Application(), SingletonImageLoader.Factory, Configuration.P .setWorkerFactory(workerFactory) .build() - override fun newImageLoader(context: PlatformContext): ImageLoader = - ImageLoader.Builder(context) - .components { - if (Build.VERSION.SDK_INT >= Build.VERSION_CODES.P) { - add(AnimatedImageDecoder.Factory()) - } else { - add(GifDecoder.Factory()) - } - add(SvgDecoder.Factory()) - } - .build() + override fun newImageLoader(context: PlatformContext): ImageLoader = createTypeTypeImageLoader(context) } + +internal fun createTypeTypeImageLoader(context: PlatformContext): ImageLoader = + ImageLoader.Builder(context) + .memoryCache { + MemoryCache.Builder() + .maxSizePercent(context, IMAGE_MEMORY_CACHE_PERCENT) + .build() + } + .memoryCacheMaxSizePercentWhileInBackground(BACKGROUND_CACHE_RETAINED_PERCENT) + .components { + if (Build.VERSION.SDK_INT >= Build.VERSION_CODES.P) { + add(AnimatedImageDecoder.Factory()) + } else { + add(GifDecoder.Factory()) + } + add(SvgDecoder.Factory()) + } + .build() + +private const val IMAGE_MEMORY_CACHE_PERCENT = 0.10 +private const val BACKGROUND_CACHE_RETAINED_PERCENT = 0.50 From ec463ec378b94bf67882d1917896c81c0ba7ce95 Mon Sep 17 00:00:00 2001 From: Priveetee Date: Tue, 25 Aug 2026 17:18:02 +0200 Subject: [PATCH 25/97] fix: keep video visible in picture in picture --- .../player/PlayerContentLayoutComposeTest.kt | 26 +++++++++++++++++++ .../android/feature/player/LoadedPlayer.kt | 3 +++ .../feature/player/PlayerContentLayout.kt | 6 +++-- 3 files changed, 33 insertions(+), 2 deletions(-) diff --git a/app/src/androidTest/java/dev/typetype/android/feature/player/PlayerContentLayoutComposeTest.kt b/app/src/androidTest/java/dev/typetype/android/feature/player/PlayerContentLayoutComposeTest.kt index afd9b19b..bb6f7605 100644 --- a/app/src/androidTest/java/dev/typetype/android/feature/player/PlayerContentLayoutComposeTest.kt +++ b/app/src/androidTest/java/dev/typetype/android/feature/player/PlayerContentLayoutComposeTest.kt @@ -104,6 +104,32 @@ class PlayerContentLayoutComposeTest { assertEquals(1, createdViews) } + @Test + fun pictureInPictureShowsOnlyTheVideoAfterDetailsWereScrolled() { + var isInPip by mutableStateOf(false) + composeRule.setContent { + MaterialTheme { + Box(Modifier.requiredWidth(400.dp).requiredHeight(600.dp)) { + PlayerContentLayout( + isFullscreen = false, + isInPip = isInPip, + modifier = Modifier.fillMaxSize(), + viewport = { Box(it.testTag(VIEWPORT_TAG)) }, + details = { Box(it.height(900.dp).testTag(DETAILS_TAG)) }, + ) + } + } + } + + composeRule.runOnIdle { isInPip = true } + composeRule.waitForIdle() + + val viewport = bounds(VIEWPORT_TAG) + assertEquals(0f, viewport.top, 1f) + assertEquals(600.dp.value, with(composeRule.density) { viewport.height.toDp().value }, 1f) + assertNodeCount(DETAILS_TAG, 0) + } + private fun setLayout(width: Dp, height: Dp) { composeRule.setContent { MaterialTheme { diff --git a/app/src/main/java/dev/typetype/android/feature/player/LoadedPlayer.kt b/app/src/main/java/dev/typetype/android/feature/player/LoadedPlayer.kt index 2cb4a0ac..4160f6ba 100644 --- a/app/src/main/java/dev/typetype/android/feature/player/LoadedPlayer.kt +++ b/app/src/main/java/dev/typetype/android/feature/player/LoadedPlayer.kt @@ -36,6 +36,7 @@ import dev.typetype.android.feature.player.components.AudioOnlyPlaybackDefault import dev.typetype.android.feature.player.components.LocalMediaController import dev.typetype.android.feature.player.components.PlayerGestureConfig import dev.typetype.android.feature.player.components.PlayerSurfaceBox +import dev.typetype.android.feature.player.components.rememberIsInPipMode import dev.typetype.android.feature.player.components.rememberPlaybackChapters import kotlinx.coroutines.flow.Flow import kotlin.math.roundToInt @@ -80,6 +81,7 @@ fun LoadedPlayer( onAction: (PlayerAction) -> Unit = {}, ) { val controller = LocalMediaController.current + val isInPip by rememberIsInPipMode() val context = LocalContext.current val codecSupport = remember(context.applicationContext) { DevicePlaybackCodecSupport(context.applicationContext) @@ -188,6 +190,7 @@ fun LoadedPlayer( ) { PlayerContentLayout( isFullscreen = isFullscreen, + isInPip = isInPip, hostTransitionProgress = hostTransitionProgress, viewport = { viewportModifier -> Box( diff --git a/app/src/main/java/dev/typetype/android/feature/player/PlayerContentLayout.kt b/app/src/main/java/dev/typetype/android/feature/player/PlayerContentLayout.kt index 433bde8b..275ab2fc 100644 --- a/app/src/main/java/dev/typetype/android/feature/player/PlayerContentLayout.kt +++ b/app/src/main/java/dev/typetype/android/feature/player/PlayerContentLayout.kt @@ -39,8 +39,9 @@ internal fun playerContentLayoutMode( widthDp: Float, heightDp: Float, isFullscreen: Boolean, + isInPip: Boolean = false, ): PlayerContentLayoutMode = when { - isFullscreen -> PlayerContentLayoutMode.Fullscreen + isFullscreen || isInPip -> PlayerContentLayoutMode.Fullscreen widthDp > heightDp && widthDp >= TWO_PANE_MIN_WIDTH_DP && heightDp >= TWO_PANE_MIN_HEIGHT_DP -> @@ -51,6 +52,7 @@ internal fun playerContentLayoutMode( @Composable internal fun PlayerContentLayout( isFullscreen: Boolean, + isInPip: Boolean = false, hostTransitionProgress: Float = 0f, modifier: Modifier = Modifier, viewport: @Composable (Modifier) -> Unit, @@ -63,7 +65,7 @@ internal fun PlayerContentLayout( } } BoxWithConstraints(modifier = modifier.fillMaxSize()) { - when (playerContentLayoutMode(maxWidth.value, maxHeight.value, isFullscreen)) { + when (playerContentLayoutMode(maxWidth.value, maxHeight.value, isFullscreen, isInPip)) { PlayerContentLayoutMode.Fullscreen -> retainedViewport( Modifier .playerViewportTransition(hostTransitionProgress) From 6ba1e92c40609fb32f4ef23ebb879f4dcd8eb93f Mon Sep 17 00:00:00 2001 From: Priveetee Date: Tue, 25 Aug 2026 17:25:21 +0200 Subject: [PATCH 26/97] test: verify portrait fullscreen exit layout --- .../PlayerFullscreenGestureIntegrationTest.kt | 45 ++++++++++++++----- 1 file changed, 33 insertions(+), 12 deletions(-) diff --git a/app/src/androidTest/java/dev/typetype/android/feature/player/host/PlayerFullscreenGestureIntegrationTest.kt b/app/src/androidTest/java/dev/typetype/android/feature/player/host/PlayerFullscreenGestureIntegrationTest.kt index 297b2d9b..424ed41b 100644 --- a/app/src/androidTest/java/dev/typetype/android/feature/player/host/PlayerFullscreenGestureIntegrationTest.kt +++ b/app/src/androidTest/java/dev/typetype/android/feature/player/host/PlayerFullscreenGestureIntegrationTest.kt @@ -6,10 +6,11 @@ import android.os.Looper import androidx.compose.foundation.layout.Box import androidx.compose.foundation.layout.BoxWithConstraints import androidx.compose.foundation.layout.fillMaxSize -import androidx.compose.runtime.remember +import androidx.compose.foundation.layout.height import androidx.compose.runtime.getValue import androidx.compose.runtime.mutableLongStateOf import androidx.compose.runtime.mutableStateOf +import androidx.compose.runtime.remember import androidx.compose.runtime.setValue import androidx.compose.ui.Modifier import androidx.compose.ui.platform.LocalDensity @@ -24,7 +25,9 @@ import androidx.media3.common.Player import androidx.media3.common.SimpleBasePlayer import com.google.common.util.concurrent.Futures import com.google.common.util.concurrent.ListenableFuture +import dev.typetype.android.feature.player.PLAYER_VIEWPORT_TAG import dev.typetype.android.feature.player.FullscreenTestActivity +import dev.typetype.android.feature.player.PlayerContentLayout import dev.typetype.android.feature.player.PlayerFullscreenEffect import dev.typetype.android.feature.player.components.PlayerGestureLayer import dev.typetype.android.feature.player.state.PlayerGestureState @@ -75,16 +78,25 @@ class PlayerFullscreenGestureIntegrationTest { }, onProgressChange = {}, miniContent = { Box(Modifier.testTag(MINI_CONTENT_TAG)) }, - expandedContent = { - PlayerGestureLayer( - player = player, - state = remember { PlayerGestureState() }, - onSingleTap = {}, - onAdjustBrightness = {}, - onAdjustVolume = {}, + expandedContent = { transition -> + PlayerContentLayout( isFullscreen = isFullscreen, - onExitFullscreenGesture = { isFullscreen = false }, - modifier = Modifier.fillMaxSize().testTag(VIEWPORT_TAG), + hostTransitionProgress = transition.progress, + viewport = { viewportModifier -> + Box(viewportModifier) { + PlayerGestureLayer( + player = player, + state = remember { PlayerGestureState() }, + onSingleTap = {}, + onAdjustBrightness = {}, + onAdjustVolume = {}, + isFullscreen = isFullscreen, + onExitFullscreenGesture = { isFullscreen = false }, + modifier = Modifier.fillMaxSize().testTag(GESTURE_TAG), + ) + } + }, + details = { Box(it.height(240.dp).testTag(DETAILS_TAG)) }, ) }, ) @@ -100,7 +112,7 @@ class PlayerFullscreenGestureIntegrationTest { Configuration.ORIENTATION_LANDSCAPE } - composeRule.onNodeWithTag(VIEWPORT_TAG).performTouchInput { + composeRule.onNodeWithTag(GESTURE_TAG).performTouchInput { swipe(center, center.copy(y = bottom - 1f), 700L) } @@ -116,13 +128,22 @@ class PlayerFullscreenGestureIntegrationTest { val miniHeightPx = with(composeRule.density) { MINI_HEIGHT.toPx() } assertEquals(PlayerHostTarget.Expanded, target) org.junit.Assert.assertTrue(hostBounds.height > miniHeightPx * 2f) + val viewportBounds = composeRule.onNodeWithTag(PLAYER_VIEWPORT_TAG) + .fetchSemanticsNode() + .boundsInRoot + val detailsBounds = composeRule.onNodeWithTag(DETAILS_TAG) + .fetchSemanticsNode() + .boundsInRoot + assertEquals(16f / 9f, viewportBounds.width / viewportBounds.height, 0.01f) + assertEquals(viewportBounds.bottom, detailsBounds.top, 1f) composeRule.runOnIdle { player.release() } } private companion object { val MINI_HEIGHT = 64.dp const val MINI_CONTENT_TAG = "player_fullscreen_gesture_mini" - const val VIEWPORT_TAG = "player_fullscreen_gesture_viewport" + const val GESTURE_TAG = "player_fullscreen_gesture_layer" + const val DETAILS_TAG = "player_fullscreen_gesture_details" const val TIMEOUT_MILLIS = 15_000L } } From 1f24d9e3307216199bdfe7fa1942c840c0e5f631 Mon Sep 17 00:00:00 2001 From: Priveetee Date: Tue, 25 Aug 2026 17:39:23 +0200 Subject: [PATCH 27/97] fix: adapt portrait player controls --- .../components/PlayerControlsLayoutTest.kt | 79 +++++++++++++++++++ .../player/components/PlayerCenterControls.kt | 43 ++++++++-- .../player/components/PlayerControls.kt | 51 +++++++++--- .../player/components/PlayerTopControls.kt | 26 +++--- 4 files changed, 173 insertions(+), 26 deletions(-) create mode 100644 app/src/androidTest/java/dev/typetype/android/feature/player/components/PlayerControlsLayoutTest.kt diff --git a/app/src/androidTest/java/dev/typetype/android/feature/player/components/PlayerControlsLayoutTest.kt b/app/src/androidTest/java/dev/typetype/android/feature/player/components/PlayerControlsLayoutTest.kt new file mode 100644 index 00000000..5f968535 --- /dev/null +++ b/app/src/androidTest/java/dev/typetype/android/feature/player/components/PlayerControlsLayoutTest.kt @@ -0,0 +1,79 @@ +package dev.typetype.android.feature.player.components + +import android.os.Looper +import androidx.activity.ComponentActivity +import androidx.compose.foundation.layout.Box +import androidx.compose.foundation.layout.size +import androidx.compose.ui.Modifier +import androidx.compose.ui.test.junit4.v2.createAndroidComposeRule +import androidx.compose.ui.test.onNodeWithTag +import androidx.compose.ui.unit.dp +import androidx.media3.common.PlaybackParameters +import androidx.media3.common.Player +import androidx.media3.common.Timeline +import androidx.media3.common.Tracks +import androidx.media3.common.VideoSize +import androidx.test.ext.junit.runners.AndroidJUnit4 +import java.lang.reflect.Proxy +import org.junit.Assert.assertTrue +import org.junit.Rule +import org.junit.Test +import org.junit.runner.RunWith + +@RunWith(AndroidJUnit4::class) +class PlayerControlsLayoutTest { + @get:Rule + val composeRule = createAndroidComposeRule() + + @Test + fun portraitControlsDoNotOverlapInsideShortVideoViewport() { + val player = controlsLayoutPlayer() + composeRule.setContent { + Box(Modifier.size(width = 360.dp, height = 202.dp)) { + PlayerControls( + player = player, + title = "Portrait controls", + onNavigateBack = {}, + isPipAvailable = true, + chaptersAvailable = true, + modifier = Modifier.matchParentSize(), + ) + } + } + + val top = composeRule.onNodeWithTag(PLAYER_TOP_CONTROLS_TAG, useUnmergedTree = true) + .fetchSemanticsNode() + .boundsInRoot + val center = composeRule.onNodeWithTag(PLAYER_CENTER_CONTROLS_TAG, useUnmergedTree = true) + .fetchSemanticsNode() + .boundsInRoot + val bottom = composeRule.onNodeWithTag(PLAYER_BOTTOM_CONTROLS_TAG, useUnmergedTree = true) + .fetchSemanticsNode() + .boundsInRoot + + assertTrue("Top controls overlap center controls", top.bottom <= center.top) + assertTrue("Center controls overlap bottom controls", center.bottom <= bottom.top) + } +} + +private fun controlsLayoutPlayer(): Player = Proxy.newProxyInstance( + Player::class.java.classLoader, + arrayOf(Player::class.java), +) { _, method, _ -> + when (method.name) { + "getApplicationLooper" -> Looper.getMainLooper() + "getAvailableCommands" -> Player.Commands.EMPTY + "getCurrentTimeline" -> Timeline.EMPTY + "getPlaybackParameters" -> PlaybackParameters.DEFAULT + "getCurrentTracks" -> Tracks.EMPTY + "getVideoSize" -> VideoSize.UNKNOWN + else -> when (method.returnType) { + Boolean::class.javaPrimitiveType -> false + Int::class.javaPrimitiveType -> 0 + Long::class.javaPrimitiveType -> 0L + Float::class.javaPrimitiveType -> 0f + Double::class.javaPrimitiveType -> 0.0 + else -> null + } + } +} as Player diff --git a/app/src/main/java/dev/typetype/android/feature/player/components/PlayerCenterControls.kt b/app/src/main/java/dev/typetype/android/feature/player/components/PlayerCenterControls.kt index c2473f48..0885843d 100644 --- a/app/src/main/java/dev/typetype/android/feature/player/components/PlayerCenterControls.kt +++ b/app/src/main/java/dev/typetype/android/feature/player/components/PlayerCenterControls.kt @@ -27,12 +27,17 @@ import dev.typetype.android.R internal fun PlayerCenterControls( player: Player, isFullscreen: Boolean, + compact: Boolean = false, modifier: Modifier = Modifier, ) { val playPauseState = rememberPlayPauseButtonState(player) val seekBackState = rememberSeekBackButtonState(player) val seekForwardState = rememberSeekForwardButtonState(player) - val spacing = if (isFullscreen) 44.dp else 26.dp + val spacing = when { + isFullscreen -> 44.dp + compact -> 18.dp + else -> 26.dp + } Row( modifier = modifier, @@ -44,8 +49,16 @@ internal fun PlayerCenterControls( contentDescription = stringResource(R.string.player_rewind), enabled = seekBackState.isEnabled, onClick = { seekBackState.onClick() }, - buttonSize = if (isFullscreen) 62.dp else 50.dp, - iconSize = if (isFullscreen) 32.dp else 26.dp, + buttonSize = when { + isFullscreen -> 62.dp + compact -> 40.dp + else -> 50.dp + }, + iconSize = when { + isFullscreen -> 32.dp + compact -> 22.dp + else -> 26.dp + }, ) PlayerCenterButton( iconRes = if (playPauseState.showPlay) R.drawable.ic_play else R.drawable.ic_pause, @@ -54,8 +67,16 @@ internal fun PlayerCenterControls( ), enabled = playPauseState.isEnabled, onClick = { playPauseState.onClick() }, - buttonSize = if (isFullscreen) 74.dp else 62.dp, - iconSize = if (isFullscreen) 48.dp else 38.dp, + buttonSize = when { + isFullscreen -> 74.dp + compact -> 48.dp + else -> 62.dp + }, + iconSize = when { + isFullscreen -> 48.dp + compact -> 30.dp + else -> 38.dp + }, prominent = true, ) PlayerCenterButton( @@ -63,8 +84,16 @@ internal fun PlayerCenterControls( contentDescription = stringResource(R.string.player_forward), enabled = seekForwardState.isEnabled, onClick = { seekForwardState.onClick() }, - buttonSize = if (isFullscreen) 62.dp else 50.dp, - iconSize = if (isFullscreen) 32.dp else 26.dp, + buttonSize = when { + isFullscreen -> 62.dp + compact -> 40.dp + else -> 50.dp + }, + iconSize = when { + isFullscreen -> 32.dp + compact -> 22.dp + else -> 26.dp + }, ) } } diff --git a/app/src/main/java/dev/typetype/android/feature/player/components/PlayerControls.kt b/app/src/main/java/dev/typetype/android/feature/player/components/PlayerControls.kt index 1a0a1d4c..5ece7a6e 100644 --- a/app/src/main/java/dev/typetype/android/feature/player/components/PlayerControls.kt +++ b/app/src/main/java/dev/typetype/android/feature/player/components/PlayerControls.kt @@ -2,6 +2,7 @@ package dev.typetype.android.feature.player.components import androidx.compose.foundation.background import androidx.compose.foundation.layout.Box +import androidx.compose.foundation.layout.BoxWithConstraints import androidx.compose.foundation.layout.ExperimentalLayoutApi import androidx.compose.foundation.layout.Row import androidx.compose.foundation.layout.fillMaxWidth @@ -22,6 +23,7 @@ import androidx.compose.ui.graphics.Brush import androidx.compose.ui.graphics.Color import androidx.compose.ui.res.painterResource import androidx.compose.ui.res.stringResource +import androidx.compose.ui.platform.testTag import androidx.compose.ui.unit.dp import androidx.media3.common.Player import dev.typetype.android.R @@ -46,9 +48,16 @@ fun PlayerControls( chaptersAvailable: Boolean = false, sponsorBlockSegments: List = emptyList(), ) { - Box(modifier = modifier) { - TopScrim(modifier = Modifier.align(Alignment.TopCenter)) - BottomScrim(modifier = Modifier.align(Alignment.BottomCenter)) + BoxWithConstraints(modifier = modifier) { + val compactControls = !isFullscreen && maxHeight < 240.dp + TopScrim( + compact = compactControls, + modifier = Modifier.align(Alignment.TopCenter), + ) + BottomScrim( + compact = compactControls, + modifier = Modifier.align(Alignment.BottomCenter), + ) PlayerTopBar( title = title, onNavigateBack = onNavigateBack, @@ -60,24 +69,29 @@ fun PlayerControls( isFullscreen = isFullscreen, isPipAvailable = isPipAvailable, chaptersAvailable = chaptersAvailable, + compact = compactControls, modifier = Modifier .align(Alignment.TopCenter) .fillMaxWidth() + .testTag(PLAYER_TOP_CONTROLS_TAG) .windowInsetsPadding(WindowInsets.statusBars), ) PlayerCenterControls( player = player, isFullscreen = isFullscreen, - modifier = Modifier.align(Alignment.Center), + compact = compactControls, + modifier = Modifier.align(Alignment.Center).testTag(PLAYER_CENTER_CONTROLS_TAG), ) BottomBar( player = player, sponsorBlockSegments = sponsorBlockSegments, isFullscreen = isFullscreen, + compact = compactControls, onToggleFullscreen = onToggleFullscreen, modifier = Modifier .align(Alignment.BottomCenter) .fillMaxWidth() + .testTag(PLAYER_BOTTOM_CONTROLS_TAG) .then( if (isFullscreen) { Modifier.windowInsetsPadding(WindowInsets.navigationBarsIgnoringVisibility) @@ -95,11 +109,11 @@ fun PlayerControls( } @Composable -private fun TopScrim(modifier: Modifier = Modifier) { +private fun TopScrim(compact: Boolean, modifier: Modifier = Modifier) { Box( modifier = modifier .fillMaxWidth() - .height(112.dp) + .height(if (compact) 72.dp else 112.dp) .background( Brush.verticalGradient( colors = listOf(Color.Black.copy(alpha = 0.68f), Color.Transparent), @@ -109,11 +123,11 @@ private fun TopScrim(modifier: Modifier = Modifier) { } @Composable -private fun BottomScrim(modifier: Modifier = Modifier) { +private fun BottomScrim(compact: Boolean, modifier: Modifier = Modifier) { Box( modifier = modifier .fillMaxWidth() - .height(152.dp) + .height(if (compact) 88.dp else 152.dp) .background( Brush.verticalGradient( colors = listOf(Color.Transparent, Color.Black.copy(alpha = 0.72f)), @@ -127,6 +141,7 @@ private fun BottomBar( player: Player, sponsorBlockSegments: List, isFullscreen: Boolean, + compact: Boolean, onToggleFullscreen: () -> Unit, modifier: Modifier = Modifier, ) { @@ -137,7 +152,13 @@ private fun BottomBar( } Row( modifier = modifier - .height(if (isFullscreen) 52.dp else 40.dp) + .height( + when { + isFullscreen -> 52.dp + compact -> 36.dp + else -> 40.dp + }, + ) .then(backgroundModifier) .padding(start = if (isFullscreen) 8.dp else 2.dp, end = 2.dp), verticalAlignment = Alignment.CenterVertically, @@ -150,7 +171,13 @@ private fun BottomBar( ) IconButton( onClick = onToggleFullscreen, - modifier = Modifier.size(if (isFullscreen) 48.dp else 40.dp), + modifier = Modifier.size( + when { + isFullscreen -> 48.dp + compact -> 36.dp + else -> 40.dp + }, + ), ) { Icon( painter = painterResource( @@ -162,3 +189,7 @@ private fun BottomBar( } } } + +internal const val PLAYER_TOP_CONTROLS_TAG = "player_top_controls" +internal const val PLAYER_CENTER_CONTROLS_TAG = "player_center_controls" +internal const val PLAYER_BOTTOM_CONTROLS_TAG = "player_bottom_controls" diff --git a/app/src/main/java/dev/typetype/android/feature/player/components/PlayerTopControls.kt b/app/src/main/java/dev/typetype/android/feature/player/components/PlayerTopControls.kt index b539bfe2..fd3d0b6b 100644 --- a/app/src/main/java/dev/typetype/android/feature/player/components/PlayerTopControls.kt +++ b/app/src/main/java/dev/typetype/android/feature/player/components/PlayerTopControls.kt @@ -39,10 +39,11 @@ internal fun PlayerTopBar( isFullscreen: Boolean, isPipAvailable: Boolean, chaptersAvailable: Boolean, + compact: Boolean = false, modifier: Modifier = Modifier, ) { Row(modifier = modifier, verticalAlignment = Alignment.CenterVertically) { - BackButton(onNavigateBack) + BackButton(onNavigateBack, compact) if (isFullscreen) { Text( text = title, @@ -64,13 +65,18 @@ internal fun PlayerTopBar( isFullscreen, isPipAvailable, chaptersAvailable, + compact, ) } } @Composable -private fun BackButton(onNavigateBack: () -> Unit) { - OverlayIconButton(onClick = onNavigateBack, modifier = Modifier.padding(8.dp)) { +private fun BackButton(onNavigateBack: () -> Unit, compact: Boolean) { + OverlayIconButton( + onClick = onNavigateBack, + compact = compact, + modifier = Modifier.padding(if (compact) 4.dp else 8.dp), + ) { Icon( imageVector = Icons.AutoMirrored.Filled.ArrowBack, contentDescription = stringResource(R.string.player_back), @@ -89,13 +95,14 @@ private fun TopActions( isFullscreen: Boolean, isPipAvailable: Boolean, chaptersAvailable: Boolean, + compact: Boolean, ) { Row( - modifier = Modifier.padding(8.dp), + modifier = Modifier.padding(if (compact) 4.dp else 8.dp), verticalAlignment = Alignment.CenterVertically, ) { if (isFullscreen) { - OverlayIconButton(onCycleResizeMode) { + OverlayIconButton(onCycleResizeMode, compact = compact) { Icon( imageVector = resizeMode.icon(), contentDescription = stringResource(R.string.player_resize_mode), @@ -104,7 +111,7 @@ private fun TopActions( } } if (isPipAvailable) { - OverlayIconButton(onEnterPip) { + OverlayIconButton(onEnterPip, compact = compact) { Icon( painter = painterResource(R.drawable.ic_pip), contentDescription = stringResource(R.string.player_pip), @@ -113,7 +120,7 @@ private fun TopActions( } } if (chaptersAvailable) { - OverlayIconButton(onOpenChapters) { + OverlayIconButton(onOpenChapters, compact = compact) { Icon( imageVector = Icons.AutoMirrored.Filled.List, contentDescription = stringResource(R.string.player_chapters), @@ -121,7 +128,7 @@ private fun TopActions( ) } } - OverlayIconButton(onOpenOptions) { + OverlayIconButton(onOpenOptions, compact = compact) { Icon( imageVector = Icons.Filled.Settings, contentDescription = stringResource(R.string.player_playback_options), @@ -135,11 +142,12 @@ private fun TopActions( private fun OverlayIconButton( onClick: () -> Unit, modifier: Modifier = Modifier, + compact: Boolean = false, content: @Composable () -> Unit, ) { IconButton( onClick = onClick, - modifier = modifier.padding(2.dp).size(40.dp), + modifier = modifier.padding(2.dp).size(if (compact) 36.dp else 40.dp), content = content, ) } From 0a65b04437835c632a0144c344473f26f0d7d2d7 Mon Sep 17 00:00:00 2001 From: Priveetee Date: Tue, 25 Aug 2026 17:54:08 +0200 Subject: [PATCH 28/97] feat: expose decoded audio waveform --- .../android/services/PlaybackAudioWaveform.kt | 99 +++++++++++++++++++ .../services/PlaybackRenderersFactory.kt | 25 +++++ .../android/services/PlaybackService.kt | 6 +- .../services/PlaybackAudioWaveformTest.kt | 43 ++++++++ 4 files changed, 171 insertions(+), 2 deletions(-) create mode 100644 app/src/main/java/dev/typetype/android/services/PlaybackAudioWaveform.kt create mode 100644 app/src/main/java/dev/typetype/android/services/PlaybackRenderersFactory.kt create mode 100644 app/src/test/java/dev/typetype/android/services/PlaybackAudioWaveformTest.kt diff --git a/app/src/main/java/dev/typetype/android/services/PlaybackAudioWaveform.kt b/app/src/main/java/dev/typetype/android/services/PlaybackAudioWaveform.kt new file mode 100644 index 00000000..11cbfdf5 --- /dev/null +++ b/app/src/main/java/dev/typetype/android/services/PlaybackAudioWaveform.kt @@ -0,0 +1,99 @@ +package dev.typetype.android.services + +import androidx.media3.common.C +import androidx.media3.common.util.UnstableApi +import androidx.media3.exoplayer.audio.TeeAudioProcessor +import java.nio.ByteBuffer +import java.nio.ByteOrder +import javax.inject.Inject +import javax.inject.Singleton +import kotlin.math.max +import kotlin.math.sqrt +import kotlinx.coroutines.flow.MutableStateFlow +import kotlinx.coroutines.flow.StateFlow +import kotlinx.coroutines.flow.asStateFlow + +@UnstableApi +@Singleton +class PlaybackAudioWaveform @Inject constructor() : TeeAudioProcessor.AudioBufferSink { + private val mutableLevels = MutableStateFlow(FloatArray(BAR_COUNT)) + val levels: StateFlow = mutableLevels.asStateFlow() + + private var encoding = C.ENCODING_INVALID + private var lastEmissionNanos = 0L + + override fun flush(sampleRateHz: Int, channelCount: Int, encoding: Int) { + this.encoding = encoding + lastEmissionNanos = 0L + mutableLevels.value = FloatArray(BAR_COUNT) + } + + override fun handleBuffer(buffer: ByteBuffer) { + val now = System.nanoTime() + if (now - lastEmissionNanos < EMISSION_INTERVAL_NANOS) return + val measured = measurePcmWaveform(buffer, encoding, BAR_COUNT) ?: return + val previous = mutableLevels.value + mutableLevels.value = FloatArray(BAR_COUNT) { index -> + previous[index] * SMOOTHING_RETAINED + measured[index] * SMOOTHING_NEW + } + lastEmissionNanos = now + } +} + +internal fun measurePcmWaveform( + source: ByteBuffer, + encoding: Int, + barCount: Int, +): FloatArray? { + val bytesPerSample = when (encoding) { + C.ENCODING_PCM_8BIT -> 1 + C.ENCODING_PCM_16BIT -> 2 + C.ENCODING_PCM_24BIT -> 3 + C.ENCODING_PCM_32BIT, C.ENCODING_PCM_FLOAT -> 4 + else -> return null + } + val buffer = source.duplicate().order(ByteOrder.LITTLE_ENDIAN) + val sampleCount = buffer.remaining() / bytesPerSample + if (sampleCount == 0 || barCount <= 0) return FloatArray(max(0, barCount)) + val basePosition = buffer.position() + return FloatArray(barCount) { barIndex -> + val firstSample = barIndex * sampleCount / barCount + val lastSample = max(firstSample + 1, (barIndex + 1) * sampleCount / barCount) + .coerceAtMost(sampleCount) + val stride = max(1, (lastSample - firstSample) / MAX_SAMPLES_PER_BAR) + var sumSquares = 0.0 + var measuredSamples = 0 + var sampleIndex = firstSample + while (sampleIndex < lastSample) { + val offset = basePosition + sampleIndex * bytesPerSample + val sample = readPcmSample(buffer, offset, encoding) + sumSquares += sample * sample + measuredSamples += 1 + sampleIndex += stride + } + val rms = sqrt(sumSquares / max(1, measuredSamples)).toFloat() + (rms * LEVEL_GAIN).coerceIn(0f, 1f) + } +} + +private fun readPcmSample(buffer: ByteBuffer, offset: Int, encoding: Int): Float = + when (encoding) { + C.ENCODING_PCM_8BIT -> ((buffer.get(offset).toInt() and 0xff) - 128) / 128f + C.ENCODING_PCM_16BIT -> buffer.getShort(offset) / 32768f + C.ENCODING_PCM_24BIT -> { + val raw = (buffer.get(offset).toInt() and 0xff) or + ((buffer.get(offset + 1).toInt() and 0xff) shl 8) or + (buffer.get(offset + 2).toInt() shl 16) + raw / 8388608f + } + C.ENCODING_PCM_32BIT -> buffer.getInt(offset) / 2147483648f + C.ENCODING_PCM_FLOAT -> buffer.getFloat(offset).coerceIn(-1f, 1f) + else -> 0f + } + +private const val BAR_COUNT = 24 +private const val MAX_SAMPLES_PER_BAR = 32 +private const val LEVEL_GAIN = 2.2f +private const val SMOOTHING_RETAINED = 0.45f +private const val SMOOTHING_NEW = 0.55f +private const val EMISSION_INTERVAL_NANOS = 50_000_000L diff --git a/app/src/main/java/dev/typetype/android/services/PlaybackRenderersFactory.kt b/app/src/main/java/dev/typetype/android/services/PlaybackRenderersFactory.kt new file mode 100644 index 00000000..8d268b1c --- /dev/null +++ b/app/src/main/java/dev/typetype/android/services/PlaybackRenderersFactory.kt @@ -0,0 +1,25 @@ +package dev.typetype.android.services + +import android.content.Context +import androidx.media3.common.audio.AudioProcessor +import androidx.media3.common.util.UnstableApi +import androidx.media3.exoplayer.DefaultRenderersFactory +import androidx.media3.exoplayer.audio.AudioSink +import androidx.media3.exoplayer.audio.DefaultAudioSink +import androidx.media3.exoplayer.audio.TeeAudioProcessor + +@UnstableApi +internal class PlaybackRenderersFactory( + context: Context, + private val waveform: PlaybackAudioWaveform, +) : DefaultRenderersFactory(context) { + override fun buildAudioSink( + context: Context, + enableFloatOutput: Boolean, + enableAudioTrackPlaybackParams: Boolean, + ): AudioSink = DefaultAudioSink.Builder(context) + .setAudioProcessors(arrayOf(TeeAudioProcessor(waveform))) + .setEnableFloatOutput(enableFloatOutput) + .setEnableAudioOutputPlaybackParameters(enableAudioTrackPlaybackParams) + .build() +} diff --git a/app/src/main/java/dev/typetype/android/services/PlaybackService.kt b/app/src/main/java/dev/typetype/android/services/PlaybackService.kt index ef8939c0..78cdd5d8 100644 --- a/app/src/main/java/dev/typetype/android/services/PlaybackService.kt +++ b/app/src/main/java/dev/typetype/android/services/PlaybackService.kt @@ -8,7 +8,6 @@ import androidx.media3.common.AudioAttributes import androidx.media3.common.C import androidx.media3.common.Player import androidx.media3.common.util.UnstableApi -import androidx.media3.exoplayer.DefaultRenderersFactory import androidx.media3.exoplayer.ExoPlayer import androidx.media3.exoplayer.upstream.DefaultLoadErrorHandlingPolicy import androidx.media3.session.CommandButton @@ -67,6 +66,9 @@ class PlaybackService : MediaSessionService() { @Inject lateinit var preferencesRepository: PreferencesRepository + @Inject + lateinit var playbackAudioWaveform: PlaybackAudioWaveform + private var mediaSession: MediaSession? = null private var audioOnlyPlaybackBridge: PlaybackAudioOnlyServiceBridge? = null private var playbackResumeRecorder: PlaybackResumeRecorder? = null @@ -174,7 +176,7 @@ class PlaybackService : MediaSessionService() { .setUsage(C.USAGE_MEDIA) .setContentType(C.AUDIO_CONTENT_TYPE_MOVIE) .build() - val renderersFactory = DefaultRenderersFactory(this) + val renderersFactory = PlaybackRenderersFactory(this, playbackAudioWaveform) .setEnableDecoderFallback(true) return ExoPlayer.Builder(this, renderersFactory) .setAudioAttributes(audioAttributes, true) diff --git a/app/src/test/java/dev/typetype/android/services/PlaybackAudioWaveformTest.kt b/app/src/test/java/dev/typetype/android/services/PlaybackAudioWaveformTest.kt new file mode 100644 index 00000000..04c4e9aa --- /dev/null +++ b/app/src/test/java/dev/typetype/android/services/PlaybackAudioWaveformTest.kt @@ -0,0 +1,43 @@ +package dev.typetype.android.services + +import androidx.media3.common.C +import java.nio.ByteBuffer +import java.nio.ByteOrder +import org.junit.Assert.assertEquals +import org.junit.Assert.assertTrue +import org.junit.Test + +class PlaybackAudioWaveformTest { + @Test + fun silenceProducesEmptyWaveform() { + val buffer = ByteBuffer.allocate(96).order(ByteOrder.LITTLE_ENDIAN) + repeat(48) { buffer.putShort(0) } + buffer.flip() + + val levels = requireNotNull(measurePcmWaveform(buffer, C.ENCODING_PCM_16BIT, 6)) + + assertTrue(levels.all { it == 0f }) + } + + @Test + fun louderPcmRegionProducesTallerBarsWithoutConsumingInput() { + val buffer = ByteBuffer.allocate(128).order(ByteOrder.LITTLE_ENDIAN) + repeat(32) { buffer.putShort(1_000) } + repeat(32) { buffer.putShort(20_000) } + buffer.flip() + val initialPosition = buffer.position() + + val levels = requireNotNull(measurePcmWaveform(buffer, C.ENCODING_PCM_16BIT, 2)) + + assertEquals(initialPosition, buffer.position()) + assertTrue(levels[1] > levels[0] * 5f) + assertTrue(levels.all { it in 0f..1f }) + } + + @Test + fun unsupportedEncodingIsIgnored() { + val levels = measurePcmWaveform(ByteBuffer.allocate(8), C.ENCODING_INVALID, 4) + + assertEquals(null, levels) + } +} From 571c7ff1ee7a388c9d291e42d7b2816dd9a3c16f Mon Sep 17 00:00:00 2001 From: Priveetee Date: Tue, 25 Aug 2026 17:54:20 +0200 Subject: [PATCH 29/97] feat: redesign audio-only playback --- .../player/PlayerInteractionRowTest.kt | 25 ++ .../android/feature/player/LoadedPlayer.kt | 11 +- .../android/feature/player/PlayerDetails.kt | 8 + .../feature/player/PlayerInteractionRow.kt | 20 +- .../player/components/AudioOnlyPoster.kt | 234 ++++++++++++------ .../components/AudioOnlyPosterViewModel.kt | 16 ++ .../components/DeArrowAudioOnlyPoster.kt | 2 + .../player/components/PlayerSurfaceBox.kt | 4 +- 8 files changed, 243 insertions(+), 77 deletions(-) create mode 100644 app/src/main/java/dev/typetype/android/feature/player/components/AudioOnlyPosterViewModel.kt diff --git a/app/src/androidTest/java/dev/typetype/android/feature/player/PlayerInteractionRowTest.kt b/app/src/androidTest/java/dev/typetype/android/feature/player/PlayerInteractionRowTest.kt index abe9666a..0a893835 100644 --- a/app/src/androidTest/java/dev/typetype/android/feature/player/PlayerInteractionRowTest.kt +++ b/app/src/androidTest/java/dev/typetype/android/feature/player/PlayerInteractionRowTest.kt @@ -55,4 +55,29 @@ class PlayerInteractionRowTest { composeRule.onNodeWithContentDescription("Comments").assertDoesNotExist() } + + @Test + fun audioOnlyActionIsShownNextToCommentsWhenAvailable() { + val toggled = AtomicBoolean(false) + composeRule.setContent { + TypeTypeTheme { + PlayerInteractionRow( + isFavorited = false, + isInWatchLater = false, + shareUrl = "/watch?v=test", + onToggleFavorite = {}, + onToggleWatchLater = {}, + onAddToPlaylist = {}, + onShowComments = {}, + onDownload = {}, + audioOnlyAvailable = true, + onToggleAudioOnly = { toggled.set(true) }, + ) + } + } + + composeRule.onNodeWithContentDescription("Audio only").performClick() + + assertTrue(toggled.get()) + } } diff --git a/app/src/main/java/dev/typetype/android/feature/player/LoadedPlayer.kt b/app/src/main/java/dev/typetype/android/feature/player/LoadedPlayer.kt index 4160f6ba..3212cdab 100644 --- a/app/src/main/java/dev/typetype/android/feature/player/LoadedPlayer.kt +++ b/app/src/main/java/dev/typetype/android/feature/player/LoadedPlayer.kt @@ -37,6 +37,7 @@ import dev.typetype.android.feature.player.components.LocalMediaController import dev.typetype.android.feature.player.components.PlayerGestureConfig import dev.typetype.android.feature.player.components.PlayerSurfaceBox import dev.typetype.android.feature.player.components.rememberIsInPipMode +import dev.typetype.android.feature.player.components.rememberAudioOnlyPlaybackState import dev.typetype.android.feature.player.components.rememberPlaybackChapters import kotlinx.coroutines.flow.Flow import kotlin.math.roundToInt @@ -101,6 +102,13 @@ fun LoadedPlayer( ) val sponsorBlockPolicy = rememberSponsorBlockPlaybackPolicy(stream, userSettings) val playbackChapters = rememberPlaybackChapters(stream.chapters, sponsorBlockPolicy) + val audioOnlyState = controller?.let { + rememberAudioOnlyPlaybackState( + controller = it, + stream = stream, + default = AudioOnlyPlaybackDefault(videoUrl, audioOnlyPlaybackDefault), + ) + } var pipSourceRect by remember(stream.id) { mutableStateOf(null) } val activity = LocalActivity.current val autoplayCountdown = rememberPlayerAutoplayCountdown( @@ -212,7 +220,7 @@ fun LoadedPlayer( PlayerSurfaceBox( player = controller, stream = stream, - audioOnlyDefault = AudioOnlyPlaybackDefault(videoUrl, audioOnlyPlaybackDefault), + audioOnlyState = requireNotNull(audioOnlyState), selectedCodec = selections.selectedCodec, selectedQuality = selections.selectedQuality, selectedAudioKey = selections.selectedAudioKey, @@ -272,6 +280,7 @@ fun LoadedPlayer( isSubscribed = isSubscribed, subscriptionInFlight = subscriptionInFlight, downloadInFlight = downloadInFlight, + audioOnlyState = audioOnlyState, onAction = onAction, onShowComments = { commentsVisible = true }, onShowDownloads = { downloadPickerVisible = true }, diff --git a/app/src/main/java/dev/typetype/android/feature/player/PlayerDetails.kt b/app/src/main/java/dev/typetype/android/feature/player/PlayerDetails.kt index 99a7f448..184796b6 100644 --- a/app/src/main/java/dev/typetype/android/feature/player/PlayerDetails.kt +++ b/app/src/main/java/dev/typetype/android/feature/player/PlayerDetails.kt @@ -16,6 +16,7 @@ import dev.typetype.android.domain.stream.Stream import dev.typetype.android.domain.usersettings.UserSettings import dev.typetype.android.feature.menu.rememberVideoMenuScope import dev.typetype.android.feature.player.components.DescriptionSection +import dev.typetype.android.feature.player.components.AudioOnlyPlaybackState import dev.typetype.android.feature.player.components.RelatedStreamsSection import dev.typetype.android.feature.player.components.UploaderCard import dev.typetype.android.feature.player.queue.PlaybackQueueControls @@ -33,6 +34,7 @@ internal fun PlayerDetails( isSubscribed: Boolean, subscriptionInFlight: Boolean, downloadInFlight: Boolean, + audioOnlyState: AudioOnlyPlaybackState?, onAction: (PlayerAction) -> Unit, onShowComments: () -> Unit, onShowDownloads: () -> Unit, @@ -72,6 +74,12 @@ internal fun PlayerDetails( onShowComments = onShowComments.takeUnless { userSettings.hideComments }, onDownload = onShowDownloads, downloadInFlight = downloadInFlight, + audioOnlyEnabled = audioOnlyState?.active == true, + audioOnlyAvailable = audioOnlyState?.available == true, + audioOnlyChanging = audioOnlyState?.changing == true, + onToggleAudioOnly = { + audioOnlyState?.setEnabled(audioOnlyState.active.not()) + }, ) UploaderCard( name = stream.uploaderName, diff --git a/app/src/main/java/dev/typetype/android/feature/player/PlayerInteractionRow.kt b/app/src/main/java/dev/typetype/android/feature/player/PlayerInteractionRow.kt index a7e5ffba..062573e6 100644 --- a/app/src/main/java/dev/typetype/android/feature/player/PlayerInteractionRow.kt +++ b/app/src/main/java/dev/typetype/android/feature/player/PlayerInteractionRow.kt @@ -5,12 +5,15 @@ import androidx.compose.foundation.BorderStroke import androidx.compose.foundation.layout.Arrangement import androidx.compose.foundation.layout.Row import androidx.compose.foundation.layout.fillMaxWidth +import androidx.compose.foundation.horizontalScroll +import androidx.compose.foundation.rememberScrollState import androidx.compose.foundation.shape.CircleShape import androidx.compose.material.icons.Icons import androidx.compose.material.icons.automirrored.filled.PlaylistAdd import androidx.compose.material.icons.filled.Download import androidx.compose.material.icons.filled.Favorite import androidx.compose.material.icons.filled.FavoriteBorder +import androidx.compose.material.icons.filled.GraphicEq import androidx.compose.material.icons.filled.Share import androidx.compose.material.icons.filled.WatchLater import androidx.compose.material.icons.outlined.ChatBubbleOutline @@ -40,13 +43,17 @@ fun PlayerInteractionRow( onShowComments: (() -> Unit)?, onDownload: () -> Unit, downloadInFlight: Boolean = false, + audioOnlyEnabled: Boolean = false, + audioOnlyAvailable: Boolean = false, + audioOnlyChanging: Boolean = false, + onToggleAudioOnly: () -> Unit = {}, ) { val context = LocalContext.current val shareChooserTitle = stringResource(R.string.video_menu_share_chooser) val serverBaseUrl = LocalServerBaseUrl.current Row( - modifier = Modifier.fillMaxWidth(), - horizontalArrangement = Arrangement.SpaceBetween, + modifier = Modifier.fillMaxWidth().horizontalScroll(rememberScrollState()), + horizontalArrangement = Arrangement.spacedBy(10.dp), ) { PlayerActionButton( icon = if (isFavorited) Icons.Filled.Favorite else Icons.Filled.FavoriteBorder, @@ -78,6 +85,15 @@ fun PlayerInteractionRow( onClick = it, ) } + if (audioOnlyAvailable) { + PlayerActionButton( + icon = Icons.Filled.GraphicEq, + contentDescription = stringResource(R.string.player_audio_only), + selected = audioOnlyEnabled, + enabled = !audioOnlyChanging, + onClick = onToggleAudioOnly, + ) + } PlayerActionButton( icon = Icons.Filled.Download, contentDescription = stringResource(R.string.player_download), diff --git a/app/src/main/java/dev/typetype/android/feature/player/components/AudioOnlyPoster.kt b/app/src/main/java/dev/typetype/android/feature/player/components/AudioOnlyPoster.kt index db1c735d..c53594a4 100644 --- a/app/src/main/java/dev/typetype/android/feature/player/components/AudioOnlyPoster.kt +++ b/app/src/main/java/dev/typetype/android/feature/player/components/AudioOnlyPoster.kt @@ -1,152 +1,242 @@ package dev.typetype.android.feature.player.components +import android.graphics.Bitmap +import androidx.compose.foundation.Canvas import androidx.compose.foundation.background import androidx.compose.foundation.layout.Arrangement import androidx.compose.foundation.layout.Box import androidx.compose.foundation.layout.BoxWithConstraints import androidx.compose.foundation.layout.Column import androidx.compose.foundation.layout.Row -import androidx.compose.foundation.layout.fillMaxHeight -import androidx.compose.foundation.layout.fillMaxSize +import androidx.compose.foundation.layout.fillMaxWidth +import androidx.compose.foundation.layout.height import androidx.compose.foundation.layout.padding import androidx.compose.foundation.layout.size import androidx.compose.foundation.shape.RoundedCornerShape -import androidx.compose.material.icons.Icons -import androidx.compose.material.icons.filled.Headphones -import androidx.compose.material3.Icon -import androidx.compose.material3.MaterialTheme -import androidx.compose.material3.Text import androidx.compose.runtime.Composable import androidx.compose.runtime.getValue -import androidx.compose.animation.core.RepeatMode -import androidx.compose.animation.core.animateFloat -import androidx.compose.animation.core.infiniteRepeatable -import androidx.compose.animation.core.rememberInfiniteTransition -import androidx.compose.animation.core.tween +import androidx.compose.runtime.mutableStateOf +import androidx.compose.runtime.remember +import androidx.compose.runtime.setValue import androidx.compose.ui.Alignment import androidx.compose.ui.Modifier -import androidx.compose.ui.draw.alpha import androidx.compose.ui.draw.clip +import androidx.compose.ui.geometry.CornerRadius +import androidx.compose.ui.geometry.Offset +import androidx.compose.ui.geometry.Size +import androidx.compose.ui.graphics.Brush import androidx.compose.ui.graphics.Color import androidx.compose.ui.layout.ContentScale -import androidx.compose.ui.res.stringResource +import androidx.compose.ui.platform.LocalContext import androidx.compose.ui.text.style.TextAlign import androidx.compose.ui.text.style.TextOverflow +import androidx.compose.ui.unit.Dp import androidx.compose.ui.unit.dp +import androidx.hilt.lifecycle.viewmodel.compose.hiltViewModel +import androidx.lifecycle.compose.collectAsStateWithLifecycle +import coil3.BitmapImage import coil3.compose.AsyncImage -import dev.typetype.android.R +import coil3.request.ImageRequest +import coil3.request.allowHardware @Composable internal fun AudioOnlyPoster( thumbnailUrl: String, title: String, + isPlaying: Boolean, modifier: Modifier = Modifier, + viewModel: AudioOnlyPosterViewModel = hiltViewModel(), ) { + val levels by viewModel.levels.collectAsStateWithLifecycle() + var palette by remember(thumbnailUrl) { mutableStateOf(AudioOnlyPalette.Default) } Box( - modifier = modifier.background(Color.Black), + modifier = modifier.background( + Brush.verticalGradient( + listOf( + palette.primary.copy(alpha = 0.72f), + palette.secondary.copy(alpha = 0.38f), + Color.Black, + ), + ), + ), contentAlignment = Alignment.Center, ) { - AsyncImage( - model = thumbnailUrl, - contentDescription = null, - contentScale = ContentScale.Crop, - modifier = Modifier.fillMaxSize().alpha(0.24f), - ) - Box(modifier = Modifier.fillMaxSize().background(Color.Black.copy(alpha = 0.42f))) BoxWithConstraints(contentAlignment = Alignment.Center) { if (maxHeight < 280.dp) { - AudioOnlyCompactContent(thumbnailUrl = thumbnailUrl, title = title) + AudioOnlyCompactContent( + thumbnailUrl, + title, + levels, + isPlaying, + palette, + onPalette = { palette = it }, + ) } else { - AudioOnlyExpandedContent(thumbnailUrl = thumbnailUrl, title = title) + AudioOnlyExpandedContent( + thumbnailUrl, + title, + levels, + isPlaying, + palette, + onPalette = { palette = it }, + ) } } } } @Composable -private fun AudioOnlyExpandedContent(thumbnailUrl: String, title: String) { +private fun AudioOnlyExpandedContent( + thumbnailUrl: String, + title: String, + levels: FloatArray, + isPlaying: Boolean, + palette: AudioOnlyPalette, + onPalette: (AudioOnlyPalette) -> Unit, +) { Column( horizontalAlignment = Alignment.CenterHorizontally, - verticalArrangement = Arrangement.spacedBy(12.dp), - modifier = Modifier.padding(horizontal = 32.dp), + verticalArrangement = Arrangement.spacedBy(14.dp), + modifier = Modifier.fillMaxWidth().padding(horizontal = 32.dp), ) { - AudioOnlyArtwork(thumbnailUrl = thumbnailUrl, size = 112.dp) - AudioOnlyDetails(title = title, centered = true) + AudioOnlyArtwork(thumbnailUrl, 112.dp, onPalette) + AudioOnlyTitle(title, centered = true) + AudioOnlyWaveform(levels, isPlaying, palette, Modifier.fillMaxWidth().height(64.dp)) } } @Composable -private fun AudioOnlyCompactContent(thumbnailUrl: String, title: String) { +private fun AudioOnlyCompactContent( + thumbnailUrl: String, + title: String, + levels: FloatArray, + isPlaying: Boolean, + palette: AudioOnlyPalette, + onPalette: (AudioOnlyPalette) -> Unit, +) { Row( horizontalArrangement = Arrangement.spacedBy(18.dp), verticalAlignment = Alignment.CenterVertically, - modifier = Modifier.padding(horizontal = 28.dp, vertical = 18.dp), + modifier = Modifier.fillMaxWidth().padding(horizontal = 28.dp, vertical = 18.dp), ) { - AudioOnlyArtwork(thumbnailUrl = thumbnailUrl, size = 88.dp) + AudioOnlyArtwork(thumbnailUrl, 88.dp, onPalette) Column(modifier = Modifier.weight(1f)) { - AudioOnlyDetails(title = title, centered = false) + AudioOnlyTitle(title, centered = false) + AudioOnlyWaveform(levels, isPlaying, palette, Modifier.fillMaxWidth().height(42.dp)) } } } @Composable -private fun AudioOnlyArtwork(thumbnailUrl: String, size: androidx.compose.ui.unit.Dp) { +private fun AudioOnlyArtwork( + thumbnailUrl: String, + size: Dp, + onPalette: (AudioOnlyPalette) -> Unit, +) { + val context = LocalContext.current + val request = remember(context, thumbnailUrl) { + ImageRequest.Builder(context) + .data(thumbnailUrl) + .size(224) + .allowHardware(false) + .build() + } AsyncImage( - model = thumbnailUrl, + model = request, contentDescription = null, contentScale = ContentScale.Crop, + onSuccess = { success -> + (success.result.image as? BitmapImage)?.bitmap?.let { + onPalette(it.audioOnlyPalette()) + } + }, modifier = Modifier.size(size).clip(RoundedCornerShape(18.dp)), ) } @Composable -private fun AudioOnlyDetails(title: String, centered: Boolean) { - Icon( - imageVector = Icons.Filled.Headphones, - contentDescription = stringResource(R.string.player_audio_only), - tint = MaterialTheme.colorScheme.primary, - modifier = Modifier.size(26.dp), - ) - Text( +private fun AudioOnlyTitle(title: String, centered: Boolean) { + androidx.compose.material3.Text( text = title, color = Color.White, - style = MaterialTheme.typography.titleMedium, + style = androidx.compose.material3.MaterialTheme.typography.titleMedium, textAlign = if (centered) TextAlign.Center else TextAlign.Start, maxLines = 2, overflow = TextOverflow.Ellipsis, - modifier = Modifier.padding(vertical = 8.dp), + modifier = Modifier.padding(vertical = 4.dp), ) - AudioOnlyBars() } @Composable -private fun AudioOnlyBars() { - val transition = rememberInfiniteTransition(label = "audioWave") - val heights = listOf(520, 690, 430, 760, 590).mapIndexed { index, duration -> - val height by transition.animateFloat( - initialValue = 0.28f + index * 0.04f, - targetValue = 1f - index * 0.05f, - animationSpec = infiniteRepeatable( - animation = tween(durationMillis = duration), - repeatMode = RepeatMode.Reverse, - ), - label = "audioWave$index", - ) - height +private fun AudioOnlyWaveform( + levels: FloatArray, + isPlaying: Boolean, + palette: AudioOnlyPalette, + modifier: Modifier, +) { + Canvas(modifier) { + val count = levels.size.coerceAtLeast(1) + val gap = 4.dp.toPx() + val barWidth = ((size.width - gap * (count - 1)) / count).coerceAtLeast(2.dp.toPx()) + val brush = Brush.verticalGradient(listOf(palette.highlight, Color.White)) + levels.forEachIndexed { index, level -> + val activeLevel = if (isPlaying) level else 0f + val barHeight = (size.height * activeLevel).coerceAtLeast(3.dp.toPx()) + val x = index * (barWidth + gap) + drawRoundRect( + brush = brush, + topLeft = Offset(x, (size.height - barHeight) / 2f), + size = Size(barWidth, barHeight), + cornerRadius = CornerRadius(barWidth / 2f), + ) + } } - Row( - horizontalArrangement = Arrangement.spacedBy(5.dp), - verticalAlignment = Alignment.CenterVertically, - modifier = Modifier.size(width = 54.dp, height = 22.dp), - ) { - heights.forEach { height -> - Box( - modifier = Modifier - .weight(1f) - .fillMaxHeight(height) - .clip(RoundedCornerShape(4.dp)) - .background(MaterialTheme.colorScheme.primary), +} + +private data class AudioOnlyPalette( + val primary: Color, + val secondary: Color, + val highlight: Color, +) { + companion object { + val Default = AudioOnlyPalette(Color(0xFF1D4ED8), Color(0xFF111827), Color(0xFF60A5FA)) + } +} + +private fun Bitmap.audioOnlyPalette(): AudioOnlyPalette { + var red = 0L + var green = 0L + var blue = 0L + var count = 0 + repeat(SAMPLE_GRID) { row -> + repeat(SAMPLE_GRID) { column -> + val pixel = getPixel( + ((column + 0.5f) * width / SAMPLE_GRID).toInt().coerceIn(0, width - 1), + ((row + 0.5f) * height / SAMPLE_GRID).toInt().coerceIn(0, height - 1), ) + red += android.graphics.Color.red(pixel) + green += android.graphics.Color.green(pixel) + blue += android.graphics.Color.blue(pixel) + count += 1 } } + val hsv = FloatArray(3) + android.graphics.Color.RGBToHSV( + (red / count).toInt(), + (green / count).toInt(), + (blue / count).toInt(), + hsv, + ) + hsv[1] = hsv[1].coerceAtLeast(0.58f) + hsv[2] = hsv[2].coerceIn(0.42f, 0.72f) + val primary = Color(android.graphics.Color.HSVToColor(hsv)) + val shifted = hsv.copyOf().also { it[0] = (it[0] + 32f) % 360f } + val highlighted = hsv.copyOf().also { it[2] = 1f } + return AudioOnlyPalette( + primary = primary, + secondary = Color(android.graphics.Color.HSVToColor(shifted)), + highlight = Color(android.graphics.Color.HSVToColor(highlighted)), + ) } + +private const val SAMPLE_GRID = 6 diff --git a/app/src/main/java/dev/typetype/android/feature/player/components/AudioOnlyPosterViewModel.kt b/app/src/main/java/dev/typetype/android/feature/player/components/AudioOnlyPosterViewModel.kt new file mode 100644 index 00000000..895070cb --- /dev/null +++ b/app/src/main/java/dev/typetype/android/feature/player/components/AudioOnlyPosterViewModel.kt @@ -0,0 +1,16 @@ +package dev.typetype.android.feature.player.components + +import androidx.annotation.OptIn +import androidx.lifecycle.ViewModel +import androidx.media3.common.util.UnstableApi +import dagger.hilt.android.lifecycle.HiltViewModel +import dev.typetype.android.services.PlaybackAudioWaveform +import javax.inject.Inject + +@OptIn(markerClass = [UnstableApi::class]) +@HiltViewModel +class AudioOnlyPosterViewModel @Inject constructor( + waveform: PlaybackAudioWaveform, +) : ViewModel() { + val levels = waveform.levels +} diff --git a/app/src/main/java/dev/typetype/android/feature/player/components/DeArrowAudioOnlyPoster.kt b/app/src/main/java/dev/typetype/android/feature/player/components/DeArrowAudioOnlyPoster.kt index 98281c09..b549d064 100644 --- a/app/src/main/java/dev/typetype/android/feature/player/components/DeArrowAudioOnlyPoster.kt +++ b/app/src/main/java/dev/typetype/android/feature/player/components/DeArrowAudioOnlyPoster.kt @@ -8,6 +8,7 @@ import dev.typetype.android.domain.stream.Stream @Composable internal fun DeArrowAudioOnlyPoster( stream: Stream, + isPlaying: Boolean, modifier: Modifier = Modifier, ) { val branding = rememberVideoBranding( @@ -19,6 +20,7 @@ internal fun DeArrowAudioOnlyPoster( AudioOnlyPoster( thumbnailUrl = branding.thumbnailUrl, title = branding.title, + isPlaying = isPlaying, modifier = modifier, ) } diff --git a/app/src/main/java/dev/typetype/android/feature/player/components/PlayerSurfaceBox.kt b/app/src/main/java/dev/typetype/android/feature/player/components/PlayerSurfaceBox.kt index 83416bae..6c501459 100644 --- a/app/src/main/java/dev/typetype/android/feature/player/components/PlayerSurfaceBox.kt +++ b/app/src/main/java/dev/typetype/android/feature/player/components/PlayerSurfaceBox.kt @@ -54,7 +54,7 @@ private const val AUTO_HIDE_DELAY_MS = 3_500L internal fun PlayerSurfaceBox( player: MediaController, stream: Stream, - audioOnlyDefault: AudioOnlyPlaybackDefault, + audioOnlyState: AudioOnlyPlaybackState, selectedCodec: String, selectedQuality: String, selectedAudioKey: String?, @@ -99,7 +99,6 @@ internal fun PlayerSurfaceBox( val accessibleControls = rememberAccessiblePlayerControls( gestureConfig.accessibleControlsEnabled, ) - val audioOnlyState = rememberAudioOnlyPlaybackState(player, stream, audioOnlyDefault) val audioOnlySnackbar = remember { SnackbarHostState() } val playbackStatus = rememberPlayerPlaybackStatus( player, @@ -148,6 +147,7 @@ internal fun PlayerSurfaceBox( if (audioOnlyState.active) { DeArrowAudioOnlyPoster( stream = stream, + isPlaying = playbackStatus.isPlaying, modifier = Modifier.fillMaxSize(), ) } else { From e13130f76553b9e1ffb9b9d728f077746b4779ed Mon Sep 17 00:00:00 2001 From: Priveetee Date: Tue, 25 Aug 2026 18:04:22 +0200 Subject: [PATCH 30/97] feat: persist appearance personalities --- .../DataStorePreferencesRepository.kt | 69 +++++++++++++++++++ .../domain/preferences/AppPreferences.kt | 12 ++++ .../domain/preferences/AppearanceFont.kt | 6 ++ .../domain/preferences/AppearanceMode.kt | 7 ++ .../domain/preferences/AppearanceMotion.kt | 7 ++ .../preferences/AppearancePersonality.kt | 6 ++ .../domain/preferences/MangaHeadlineMarker.kt | 7 ++ .../android/domain/preferences/MangaPaper.kt | 7 ++ .../preferences/PreferencesRepository.kt | 12 ++++ .../DataStorePreferencesRepositoryTest.kt | 43 ++++++++++++ 10 files changed, 176 insertions(+) create mode 100644 app/src/main/java/dev/typetype/android/domain/preferences/AppearanceFont.kt create mode 100644 app/src/main/java/dev/typetype/android/domain/preferences/AppearanceMode.kt create mode 100644 app/src/main/java/dev/typetype/android/domain/preferences/AppearanceMotion.kt create mode 100644 app/src/main/java/dev/typetype/android/domain/preferences/AppearancePersonality.kt create mode 100644 app/src/main/java/dev/typetype/android/domain/preferences/MangaHeadlineMarker.kt create mode 100644 app/src/main/java/dev/typetype/android/domain/preferences/MangaPaper.kt diff --git a/app/src/main/java/dev/typetype/android/data/preferences/DataStorePreferencesRepository.kt b/app/src/main/java/dev/typetype/android/data/preferences/DataStorePreferencesRepository.kt index a6211351..6d098ed6 100644 --- a/app/src/main/java/dev/typetype/android/data/preferences/DataStorePreferencesRepository.kt +++ b/app/src/main/java/dev/typetype/android/data/preferences/DataStorePreferencesRepository.kt @@ -8,7 +8,13 @@ import androidx.datastore.preferences.core.floatPreferencesKey import androidx.datastore.preferences.core.intPreferencesKey import androidx.datastore.preferences.core.stringPreferencesKey import dev.typetype.android.domain.preferences.AccentColor +import dev.typetype.android.domain.preferences.AppearanceFont +import dev.typetype.android.domain.preferences.AppearanceMode +import dev.typetype.android.domain.preferences.AppearanceMotion +import dev.typetype.android.domain.preferences.AppearancePersonality import dev.typetype.android.domain.preferences.AppPreferences +import dev.typetype.android.domain.preferences.MangaHeadlineMarker +import dev.typetype.android.domain.preferences.MangaPaper import dev.typetype.android.domain.preferences.PreferencesRepository import javax.inject.Inject import javax.inject.Singleton @@ -25,6 +31,18 @@ class DataStorePreferencesRepository @Inject constructor( accentColor = prefs[KEY_ACCENT_COLOR] ?.let { runCatching { AccentColor.valueOf(it) }.getOrNull() } ?: AccentColor.Blue, + appearancePersonality = prefs.enum(KEY_APPEARANCE_PERSONALITY, AppearancePersonality.Classic), + appearanceMode = prefs.enum(KEY_APPEARANCE_MODE, AppearanceMode.System), + appearanceAmoled = prefs[KEY_APPEARANCE_AMOLED] ?: false, + appearanceFont = prefs.enum(KEY_APPEARANCE_FONT, AppearanceFont.System), + appearanceMotion = prefs.enum(KEY_APPEARANCE_MOTION, AppearanceMotion.Subtle), + mangaPaper = prefs.enum(KEY_MANGA_PAPER, MangaPaper.Day), + mangaHeadlineMarker = prefs.enum(KEY_MANGA_HEADLINE_MARKER, MangaHeadlineMarker.Stamp), + mangaScreentone = prefs[KEY_MANGA_SCREENTONE] ?: true, + mangaSpeedLines = prefs[KEY_MANGA_SPEED_LINES] ?: true, + mangaStarburst = prefs[KEY_MANGA_STARBURST] ?: true, + mangaInkedIcons = prefs[KEY_MANGA_INKED_ICONS] ?: true, + mangaPanelTilt = prefs[KEY_MANGA_PANEL_TILT] ?: false, playerDoubleTapSeekEnabled = prefs[KEY_PLAYER_DOUBLE_TAP_SEEK] ?: true, playerDoubleTapSeekSeconds = (prefs[KEY_PLAYER_DOUBLE_TAP_SEEK_SECONDS] ?: 10) .takeIf(ALLOWED_DOUBLE_TAP_SEEK_SECONDS::contains) ?: 10, @@ -52,6 +70,32 @@ class DataStorePreferencesRepository @Inject constructor( dataStore.edit { it[KEY_ACCENT_COLOR] = accentColor.name } } + override suspend fun setAppearancePersonality(personality: AppearancePersonality) = + store(KEY_APPEARANCE_PERSONALITY, personality.name) + + override suspend fun setAppearanceMode(mode: AppearanceMode) = store(KEY_APPEARANCE_MODE, mode.name) + + override suspend fun setAppearanceAmoled(enabled: Boolean) = store(KEY_APPEARANCE_AMOLED, enabled) + + override suspend fun setAppearanceFont(font: AppearanceFont) = store(KEY_APPEARANCE_FONT, font.name) + + override suspend fun setAppearanceMotion(motion: AppearanceMotion) = store(KEY_APPEARANCE_MOTION, motion.name) + + override suspend fun setMangaPaper(paper: MangaPaper) = store(KEY_MANGA_PAPER, paper.name) + + override suspend fun setMangaHeadlineMarker(marker: MangaHeadlineMarker) = + store(KEY_MANGA_HEADLINE_MARKER, marker.name) + + override suspend fun setMangaScreentone(enabled: Boolean) = store(KEY_MANGA_SCREENTONE, enabled) + + override suspend fun setMangaSpeedLines(enabled: Boolean) = store(KEY_MANGA_SPEED_LINES, enabled) + + override suspend fun setMangaStarburst(enabled: Boolean) = store(KEY_MANGA_STARBURST, enabled) + + override suspend fun setMangaInkedIcons(enabled: Boolean) = store(KEY_MANGA_INKED_ICONS, enabled) + + override suspend fun setMangaPanelTilt(enabled: Boolean) = store(KEY_MANGA_PANEL_TILT, enabled) + override suspend fun setPlayerDoubleTapSeekEnabled(enabled: Boolean) { dataStore.edit { it[KEY_PLAYER_DOUBLE_TAP_SEEK] = enabled } } @@ -119,8 +163,28 @@ class DataStorePreferencesRepository @Inject constructor( dataStore.edit { it[KEY_DANMAKU_SIZE] = size.coerceIn(0.5f, 2f) } } + private suspend fun store(key: Preferences.Key, value: String) { + dataStore.edit { it[key] = value } + } + + private suspend fun store(key: Preferences.Key, value: Boolean) { + dataStore.edit { it[key] = value } + } + private companion object { val KEY_ACCENT_COLOR = stringPreferencesKey("accent_color") + val KEY_APPEARANCE_PERSONALITY = stringPreferencesKey("appearance_personality") + val KEY_APPEARANCE_MODE = stringPreferencesKey("appearance_mode") + val KEY_APPEARANCE_AMOLED = booleanPreferencesKey("appearance_amoled") + val KEY_APPEARANCE_FONT = stringPreferencesKey("appearance_font") + val KEY_APPEARANCE_MOTION = stringPreferencesKey("appearance_motion") + val KEY_MANGA_PAPER = stringPreferencesKey("manga_paper") + val KEY_MANGA_HEADLINE_MARKER = stringPreferencesKey("manga_headline_marker") + val KEY_MANGA_SCREENTONE = booleanPreferencesKey("manga_screentone") + val KEY_MANGA_SPEED_LINES = booleanPreferencesKey("manga_speed_lines") + val KEY_MANGA_STARBURST = booleanPreferencesKey("manga_starburst") + val KEY_MANGA_INKED_ICONS = booleanPreferencesKey("manga_inked_icons") + val KEY_MANGA_PANEL_TILT = booleanPreferencesKey("manga_panel_tilt") val KEY_PLAYER_DOUBLE_TAP_SEEK = booleanPreferencesKey("player_double_tap_seek") val KEY_PLAYER_DOUBLE_TAP_SEEK_SECONDS = intPreferencesKey("player_double_tap_seek_seconds") val KEY_PLAYER_PREFERRED_CODEC = stringPreferencesKey("player_preferred_codec") @@ -142,3 +206,8 @@ class DataStorePreferencesRepository @Inject constructor( val ALLOWED_PLAYER_CODECS = setOf("recommended", "av1", "vp9", "h264") } } + +private inline fun > Preferences.enum( + key: Preferences.Key, + fallback: T, +): T = this[key]?.let { stored -> enumValues().firstOrNull { it.name == stored } } ?: fallback diff --git a/app/src/main/java/dev/typetype/android/domain/preferences/AppPreferences.kt b/app/src/main/java/dev/typetype/android/domain/preferences/AppPreferences.kt index 39bdf1cd..1c03e9bf 100644 --- a/app/src/main/java/dev/typetype/android/domain/preferences/AppPreferences.kt +++ b/app/src/main/java/dev/typetype/android/domain/preferences/AppPreferences.kt @@ -2,6 +2,18 @@ package dev.typetype.android.domain.preferences data class AppPreferences( val accentColor: AccentColor = AccentColor.Blue, + val appearancePersonality: AppearancePersonality = AppearancePersonality.Classic, + val appearanceMode: AppearanceMode = AppearanceMode.System, + val appearanceAmoled: Boolean = false, + val appearanceFont: AppearanceFont = AppearanceFont.System, + val appearanceMotion: AppearanceMotion = AppearanceMotion.Subtle, + val mangaPaper: MangaPaper = MangaPaper.Day, + val mangaHeadlineMarker: MangaHeadlineMarker = MangaHeadlineMarker.Stamp, + val mangaScreentone: Boolean = true, + val mangaSpeedLines: Boolean = true, + val mangaStarburst: Boolean = true, + val mangaInkedIcons: Boolean = true, + val mangaPanelTilt: Boolean = false, val playerDoubleTapSeekEnabled: Boolean = true, val playerDoubleTapSeekSeconds: Int = 10, val playerPreferredCodec: String = "recommended", diff --git a/app/src/main/java/dev/typetype/android/domain/preferences/AppearanceFont.kt b/app/src/main/java/dev/typetype/android/domain/preferences/AppearanceFont.kt new file mode 100644 index 00000000..8937d079 --- /dev/null +++ b/app/src/main/java/dev/typetype/android/domain/preferences/AppearanceFont.kt @@ -0,0 +1,6 @@ +package dev.typetype.android.domain.preferences + +enum class AppearanceFont { + System, + Expressive, +} diff --git a/app/src/main/java/dev/typetype/android/domain/preferences/AppearanceMode.kt b/app/src/main/java/dev/typetype/android/domain/preferences/AppearanceMode.kt new file mode 100644 index 00000000..2c7e0983 --- /dev/null +++ b/app/src/main/java/dev/typetype/android/domain/preferences/AppearanceMode.kt @@ -0,0 +1,7 @@ +package dev.typetype.android.domain.preferences + +enum class AppearanceMode { + System, + Light, + Dark, +} diff --git a/app/src/main/java/dev/typetype/android/domain/preferences/AppearanceMotion.kt b/app/src/main/java/dev/typetype/android/domain/preferences/AppearanceMotion.kt new file mode 100644 index 00000000..524d3bf3 --- /dev/null +++ b/app/src/main/java/dev/typetype/android/domain/preferences/AppearanceMotion.kt @@ -0,0 +1,7 @@ +package dev.typetype.android.domain.preferences + +enum class AppearanceMotion { + Full, + Subtle, + Off, +} diff --git a/app/src/main/java/dev/typetype/android/domain/preferences/AppearancePersonality.kt b/app/src/main/java/dev/typetype/android/domain/preferences/AppearancePersonality.kt new file mode 100644 index 00000000..9147570f --- /dev/null +++ b/app/src/main/java/dev/typetype/android/domain/preferences/AppearancePersonality.kt @@ -0,0 +1,6 @@ +package dev.typetype.android.domain.preferences + +enum class AppearancePersonality { + Classic, + Manga, +} diff --git a/app/src/main/java/dev/typetype/android/domain/preferences/MangaHeadlineMarker.kt b/app/src/main/java/dev/typetype/android/domain/preferences/MangaHeadlineMarker.kt new file mode 100644 index 00000000..7a8e3927 --- /dev/null +++ b/app/src/main/java/dev/typetype/android/domain/preferences/MangaHeadlineMarker.kt @@ -0,0 +1,7 @@ +package dev.typetype.android.domain.preferences + +enum class MangaHeadlineMarker { + None, + Stamp, + SpeedLines, +} diff --git a/app/src/main/java/dev/typetype/android/domain/preferences/MangaPaper.kt b/app/src/main/java/dev/typetype/android/domain/preferences/MangaPaper.kt new file mode 100644 index 00000000..9b941a05 --- /dev/null +++ b/app/src/main/java/dev/typetype/android/domain/preferences/MangaPaper.kt @@ -0,0 +1,7 @@ +package dev.typetype.android.domain.preferences + +enum class MangaPaper { + Day, + Night, + Nord, +} diff --git a/app/src/main/java/dev/typetype/android/domain/preferences/PreferencesRepository.kt b/app/src/main/java/dev/typetype/android/domain/preferences/PreferencesRepository.kt index 285db17f..6ffc130e 100644 --- a/app/src/main/java/dev/typetype/android/domain/preferences/PreferencesRepository.kt +++ b/app/src/main/java/dev/typetype/android/domain/preferences/PreferencesRepository.kt @@ -5,6 +5,18 @@ import kotlinx.coroutines.flow.Flow interface PreferencesRepository { fun observe(): Flow suspend fun setAccentColor(accentColor: AccentColor) + suspend fun setAppearancePersonality(personality: AppearancePersonality) + suspend fun setAppearanceMode(mode: AppearanceMode) + suspend fun setAppearanceAmoled(enabled: Boolean) + suspend fun setAppearanceFont(font: AppearanceFont) + suspend fun setAppearanceMotion(motion: AppearanceMotion) + suspend fun setMangaPaper(paper: MangaPaper) + suspend fun setMangaHeadlineMarker(marker: MangaHeadlineMarker) + suspend fun setMangaScreentone(enabled: Boolean) + suspend fun setMangaSpeedLines(enabled: Boolean) + suspend fun setMangaStarburst(enabled: Boolean) + suspend fun setMangaInkedIcons(enabled: Boolean) + suspend fun setMangaPanelTilt(enabled: Boolean) suspend fun setPlayerDoubleTapSeekEnabled(enabled: Boolean) suspend fun setPlayerDoubleTapSeekSeconds(seconds: Int) suspend fun setPlayerPreferredCodec(codec: String) diff --git a/app/src/test/java/dev/typetype/android/data/preferences/DataStorePreferencesRepositoryTest.kt b/app/src/test/java/dev/typetype/android/data/preferences/DataStorePreferencesRepositoryTest.kt index 393818c8..1552407c 100644 --- a/app/src/test/java/dev/typetype/android/data/preferences/DataStorePreferencesRepositoryTest.kt +++ b/app/src/test/java/dev/typetype/android/data/preferences/DataStorePreferencesRepositoryTest.kt @@ -1,6 +1,12 @@ package dev.typetype.android.data.preferences import androidx.datastore.preferences.core.PreferenceDataStoreFactory +import dev.typetype.android.domain.preferences.AppearanceFont +import dev.typetype.android.domain.preferences.AppearanceMode +import dev.typetype.android.domain.preferences.AppearanceMotion +import dev.typetype.android.domain.preferences.AppearancePersonality +import dev.typetype.android.domain.preferences.MangaHeadlineMarker +import dev.typetype.android.domain.preferences.MangaPaper import java.io.File import java.nio.file.Files import kotlinx.coroutines.CoroutineScope @@ -13,6 +19,43 @@ import org.junit.Assert.assertEquals import org.junit.Test class DataStorePreferencesRepositoryTest { + @Test + fun `appearance choices survive repository recreation`() = runBlocking { + val directory = Files.createTempDirectory("appearance-preferences").toFile() + val file = File(directory, "appearance.preferences_pb") + val firstJob = Job() + val first = DataStorePreferencesRepository( + PreferenceDataStoreFactory.create(scope = CoroutineScope(Dispatchers.IO + firstJob)) { file }, + ) + first.setAppearancePersonality(AppearancePersonality.Manga) + first.setAppearanceMode(AppearanceMode.Dark) + first.setAppearanceAmoled(true) + first.setAppearanceFont(AppearanceFont.Expressive) + first.setAppearanceMotion(AppearanceMotion.Off) + first.setMangaPaper(MangaPaper.Nord) + first.setMangaHeadlineMarker(MangaHeadlineMarker.SpeedLines) + first.setMangaPanelTilt(true) + firstJob.cancelAndJoin() + + val secondJob = Job() + val recreated = DataStorePreferencesRepository( + PreferenceDataStoreFactory.create(scope = CoroutineScope(Dispatchers.IO + secondJob)) { file }, + ) + val preferences = recreated.observe().first() + + assertEquals(AppearancePersonality.Manga, preferences.appearancePersonality) + assertEquals(AppearanceMode.Dark, preferences.appearanceMode) + assertEquals(true, preferences.appearanceAmoled) + assertEquals(AppearanceFont.Expressive, preferences.appearanceFont) + assertEquals(AppearanceMotion.Off, preferences.appearanceMotion) + assertEquals(MangaPaper.Nord, preferences.mangaPaper) + assertEquals(MangaHeadlineMarker.SpeedLines, preferences.mangaHeadlineMarker) + assertEquals(true, preferences.mangaPanelTilt) + secondJob.cancelAndJoin() + directory.deleteRecursively() + Unit + } + @Test fun `seek interval and codec survive repository recreation`() = runBlocking { val directory = Files.createTempDirectory("player-preferences").toFile() From 8968e2eaa024eb03ef843ceb62c8a79d5275ab98 Mon Sep 17 00:00:00 2001 From: Priveetee Date: Tue, 25 Aug 2026 18:05:15 +0200 Subject: [PATCH 31/97] feat: apply appearance themes globally --- .../java/dev/typetype/android/MainActivity.kt | 2 +- .../core/ui/theme/AppearanceColorSchemes.kt | 104 ++++++++++++++ .../typetype/android/core/ui/theme/Theme.kt | 134 ++++++++++++------ .../core/ui/theme/TypeTypeAppearance.kt | 41 ++++++ 4 files changed, 237 insertions(+), 44 deletions(-) create mode 100644 app/src/main/java/dev/typetype/android/core/ui/theme/AppearanceColorSchemes.kt create mode 100644 app/src/main/java/dev/typetype/android/core/ui/theme/TypeTypeAppearance.kt diff --git a/app/src/main/java/dev/typetype/android/MainActivity.kt b/app/src/main/java/dev/typetype/android/MainActivity.kt index 32ec41f6..0f60404f 100644 --- a/app/src/main/java/dev/typetype/android/MainActivity.kt +++ b/app/src/main/java/dev/typetype/android/MainActivity.kt @@ -87,7 +87,7 @@ class MainActivity : ComponentActivity(), PictureInPictureActionStateOwner { registerPipReceiver() setContent { val preferences by viewModel.preferences.collectAsStateWithLifecycle() - TypeTypeTheme(accentColor = preferences.accentColor) { + TypeTypeTheme(preferences = preferences) { val state by viewModel.state.collectAsStateWithLifecycle() val startRoute = state.startRoute val pendingCrashReport = state.pendingCrashReport diff --git a/app/src/main/java/dev/typetype/android/core/ui/theme/AppearanceColorSchemes.kt b/app/src/main/java/dev/typetype/android/core/ui/theme/AppearanceColorSchemes.kt new file mode 100644 index 00000000..3e5ea756 --- /dev/null +++ b/app/src/main/java/dev/typetype/android/core/ui/theme/AppearanceColorSchemes.kt @@ -0,0 +1,104 @@ +package dev.typetype.android.core.ui.theme + +import androidx.compose.material3.ColorScheme +import androidx.compose.material3.darkColorScheme +import androidx.compose.material3.lightColorScheme +import androidx.compose.ui.graphics.Color +import dev.typetype.android.domain.preferences.AccentColor +import dev.typetype.android.domain.preferences.MangaPaper + +internal fun accentColors(accentColor: AccentColor): Pair = when (accentColor) { + AccentColor.Red -> AccentRed to Red300 + AccentColor.Blue -> AccentBlue to Blue300 + AccentColor.Yellow -> AccentYellow to Color(0xFFFDE68A) + AccentColor.Green -> AccentGreen to Color(0xFF86EFAC) + AccentColor.Purple -> AccentPurple to Color(0xFFE9D5FF) + AccentColor.Violet -> AccentViolet to Color(0xFFC4B5FD) + AccentColor.Monochrome -> AccentMonochrome to Zinc300 + AccentColor.System -> AccentBlue to Blue300 +} + +internal fun classicDarkScheme(accent: Color, accentSoft: Color, amoled: Boolean): ColorScheme { + val background = if (amoled) Color.Black else Zinc950 + val surface = if (amoled) Color.Black else Zinc900 + return darkColorScheme( + primary = accent, + onPrimary = Zinc950, + primaryContainer = accent, + onPrimaryContainer = Zinc950, + secondary = accent, + secondaryContainer = Zinc800, + tertiary = accentSoft, + onTertiary = Zinc950, + background = background, + onBackground = Zinc100, + surface = surface, + onSurface = Zinc100, + surfaceVariant = Zinc800, + onSurfaceVariant = Zinc400, + surfaceContainerHigh = Zinc800, + surfaceContainerHighest = Zinc700, + outline = Zinc700, + outlineVariant = Zinc800, + error = Red400, + onError = White, + ) +} + +internal fun classicLightScheme(accent: Color, accentSoft: Color): ColorScheme = lightColorScheme( + primary = accent, + onPrimary = Zinc950, + primaryContainer = accentSoft, + onPrimaryContainer = Zinc950, + secondary = accent, + tertiary = accent, + background = Color(0xFFF7F7F8), + onBackground = Zinc950, + surface = White, + onSurface = Zinc950, + surfaceVariant = Color(0xFFE4E4E7), + onSurfaceVariant = Zinc700, + surfaceContainerHigh = Color(0xFFE4E4E7), + surfaceContainerHighest = Zinc300, + outline = Zinc500, + outlineVariant = Zinc300, + error = Red600, + onError = White, +) + +internal fun mangaScheme(paper: MangaPaper, accent: Color, accentSoft: Color): ColorScheme { + val dark = paper != MangaPaper.Day + val background = when (paper) { + MangaPaper.Day -> Color(0xFFFFFDF5) + MangaPaper.Night -> Color.Black + MangaPaper.Nord -> Color(0xFF2E3440) + } + val surface = when (paper) { + MangaPaper.Day -> Color(0xFFFFFAE8) + MangaPaper.Night -> Color(0xFF121212) + MangaPaper.Nord -> Color(0xFF3B4252) + } + val ink = if (dark) Color(0xFFF5F3EA) else Color(0xFF171717) + val scheme = if (dark) darkColorScheme() else lightColorScheme() + return scheme.copy( + primary = accent, + onPrimary = Color(0xFF111111), + primaryContainer = accentSoft, + onPrimaryContainer = Color(0xFF111111), + secondary = accent, + onSecondary = Color(0xFF111111), + tertiary = accent, + background = background, + onBackground = ink, + surface = surface, + onSurface = ink, + surfaceVariant = surface, + onSurfaceVariant = ink.copy(alpha = 0.72f), + surfaceContainerHigh = surface, + surfaceContainerHighest = surface, + outline = ink, + outlineVariant = ink.copy(alpha = 0.42f), + error = if (dark) Red300 else Red600, + onError = if (dark) Color.Black else White, + ) +} diff --git a/app/src/main/java/dev/typetype/android/core/ui/theme/Theme.kt b/app/src/main/java/dev/typetype/android/core/ui/theme/Theme.kt index 802ff721..f3d3fad0 100644 --- a/app/src/main/java/dev/typetype/android/core/ui/theme/Theme.kt +++ b/app/src/main/java/dev/typetype/android/core/ui/theme/Theme.kt @@ -1,54 +1,102 @@ package dev.typetype.android.core.ui.theme +import android.os.Build +import androidx.compose.foundation.isSystemInDarkTheme +import androidx.compose.foundation.shape.RoundedCornerShape import androidx.compose.material3.MaterialTheme -import androidx.compose.material3.darkColorScheme +import androidx.compose.material3.Shapes +import androidx.compose.material3.Typography +import androidx.compose.material3.dynamicDarkColorScheme +import androidx.compose.material3.dynamicLightColorScheme import androidx.compose.runtime.Composable -import androidx.compose.ui.graphics.Color +import androidx.compose.runtime.CompositionLocalProvider +import androidx.compose.ui.platform.LocalContext +import androidx.compose.ui.text.TextStyle +import androidx.compose.ui.text.font.FontFamily +import androidx.compose.ui.text.font.FontWeight +import androidx.compose.ui.unit.dp import dev.typetype.android.domain.preferences.AccentColor - -private fun darkSchemeFor(accent: Color, accentSoft: Color) = darkColorScheme( - primary = accent, - onPrimary = Zinc950, - primaryContainer = accent, - onPrimaryContainer = Zinc950, - secondary = accent, - onSecondary = White, - secondaryContainer = Zinc800, - onSecondaryContainer = Zinc100, - tertiary = accentSoft, - onTertiary = Zinc950, - background = Zinc950, - onBackground = Zinc100, - surface = Zinc900, - onSurface = Zinc100, - surfaceVariant = Zinc800, - onSurfaceVariant = Zinc400, - surfaceContainerHigh = Zinc800, - surfaceContainerHighest = Zinc700, - outline = Zinc800, - outlineVariant = Zinc700, - error = Red400, - onError = White, - errorContainer = Red500, - onErrorContainer = White, -) - -private fun colorsFor(accentColor: AccentColor): Pair = when (accentColor) { - AccentColor.Red -> AccentRed to Red300 - AccentColor.Blue -> AccentBlue to Blue300 - AccentColor.Yellow -> AccentYellow to Color(0xFFFDE68A) - AccentColor.Green -> AccentGreen to Color(0xFF86EFAC) - AccentColor.Purple -> AccentPurple to Color(0xFFE9D5FF) - AccentColor.Violet -> AccentViolet to Color(0xFFC4B5FD) - AccentColor.Monochrome -> AccentMonochrome to Zinc300 - AccentColor.System -> AccentBlue to Blue300 -} +import dev.typetype.android.domain.preferences.AppearanceFont +import dev.typetype.android.domain.preferences.AppearanceMode +import dev.typetype.android.domain.preferences.AppearancePersonality +import dev.typetype.android.domain.preferences.AppPreferences @Composable fun TypeTypeTheme( - accentColor: AccentColor = AccentColor.Blue, + preferences: AppPreferences, content: @Composable () -> Unit, ) { - val (accent, accentSoft) = colorsFor(accentColor) - MaterialTheme(colorScheme = darkSchemeFor(accent, accentSoft), content = content) + val systemDark = isSystemInDarkTheme() + val dark = when (preferences.appearanceMode) { + AppearanceMode.System -> systemDark + AppearanceMode.Light -> false + AppearanceMode.Dark -> true + } + val (accent, accentSoft) = accentColors(preferences.accentColor) + val context = LocalContext.current + val dynamic = preferences.accentColor == AccentColor.System && + preferences.appearancePersonality == AppearancePersonality.Classic && + Build.VERSION.SDK_INT >= Build.VERSION_CODES.S + val colorScheme = when { + preferences.appearancePersonality == AppearancePersonality.Manga -> + mangaScheme(preferences.mangaPaper, accent, accentSoft) + dynamic && dark -> dynamicDarkColorScheme(context) + dynamic -> dynamicLightColorScheme(context) + dark -> classicDarkScheme(accent, accentSoft, preferences.appearanceAmoled) + else -> classicLightScheme(accent, accentSoft) + } + val appearance = preferences.toAppearance() + CompositionLocalProvider(LocalTypeTypeAppearance provides appearance) { + MaterialTheme( + colorScheme = colorScheme, + shapes = shapesFor(appearance), + typography = typographyFor(preferences.appearanceFont, appearance.isManga), + content = content, + ) + } +} + +private fun AppPreferences.toAppearance() = TypeTypeAppearance( + personality = appearancePersonality, + motion = appearanceMotion, + headlineMarker = mangaHeadlineMarker, + screentone = mangaScreentone, + speedLines = mangaSpeedLines, + starburst = mangaStarburst, + inkedIcons = mangaInkedIcons, + panelTilt = mangaPanelTilt, +) + +private fun shapesFor(appearance: TypeTypeAppearance): Shapes = if (appearance.isManga) { + Shapes( + extraSmall = RoundedCornerShape(0.dp), + small = RoundedCornerShape(0.dp), + medium = RoundedCornerShape(2.dp), + large = RoundedCornerShape(2.dp), + extraLarge = RoundedCornerShape(2.dp), + ) +} else { + Shapes() +} + +private fun typographyFor(font: AppearanceFont, manga: Boolean): Typography { + val default = Typography() + val displayFamily = when { + manga -> FontFamily.Monospace + font == AppearanceFont.Expressive -> FontFamily.Serif + else -> FontFamily.Default + } + val titleWeight = if (manga) FontWeight.Black else FontWeight.SemiBold + fun title(style: TextStyle) = style.copy(fontFamily = displayFamily, fontWeight = titleWeight) + return default.copy( + displayLarge = title(default.displayLarge), + displayMedium = title(default.displayMedium), + displaySmall = title(default.displaySmall), + headlineLarge = title(default.headlineLarge), + headlineMedium = title(default.headlineMedium), + headlineSmall = title(default.headlineSmall), + titleLarge = title(default.titleLarge), + titleMedium = title(default.titleMedium), + titleSmall = title(default.titleSmall), + ) } diff --git a/app/src/main/java/dev/typetype/android/core/ui/theme/TypeTypeAppearance.kt b/app/src/main/java/dev/typetype/android/core/ui/theme/TypeTypeAppearance.kt new file mode 100644 index 00000000..c2d48acd --- /dev/null +++ b/app/src/main/java/dev/typetype/android/core/ui/theme/TypeTypeAppearance.kt @@ -0,0 +1,41 @@ +package dev.typetype.android.core.ui.theme + +import androidx.compose.runtime.Immutable +import androidx.compose.runtime.staticCompositionLocalOf +import dev.typetype.android.domain.preferences.AppearanceMotion +import dev.typetype.android.domain.preferences.AppearancePersonality +import dev.typetype.android.domain.preferences.MangaHeadlineMarker + +@Immutable +data class TypeTypeAppearance( + val personality: AppearancePersonality, + val motion: AppearanceMotion, + val headlineMarker: MangaHeadlineMarker, + val screentone: Boolean, + val speedLines: Boolean, + val starburst: Boolean, + val inkedIcons: Boolean, + val panelTilt: Boolean, +) { + val isManga: Boolean get() = personality == AppearancePersonality.Manga + + val transitionMillis: Int + get() = when (motion) { + AppearanceMotion.Full -> 360 + AppearanceMotion.Subtle -> 180 + AppearanceMotion.Off -> 0 + } +} + +val LocalTypeTypeAppearance = staticCompositionLocalOf { + TypeTypeAppearance( + personality = AppearancePersonality.Classic, + motion = AppearanceMotion.Subtle, + headlineMarker = MangaHeadlineMarker.None, + screentone = false, + speedLines = false, + starburst = false, + inkedIcons = false, + panelTilt = false, + ) +} From 11900b9eb64a5ee01f1db4612aaad815392311b8 Mon Sep 17 00:00:00 2001 From: Priveetee Date: Tue, 25 Aug 2026 18:09:31 +0200 Subject: [PATCH 32/97] feat: expose appearance controls --- .../settings/appearance/AppearanceAction.kt | 32 ++++++++++++++++ .../appearance/AppearanceViewModel.kt | 30 ++++++++++++++- app/src/main/res/values/strings.xml | 37 +++++++++++++++++++ 3 files changed, 97 insertions(+), 2 deletions(-) create mode 100644 app/src/main/java/dev/typetype/android/feature/settings/appearance/AppearanceAction.kt diff --git a/app/src/main/java/dev/typetype/android/feature/settings/appearance/AppearanceAction.kt b/app/src/main/java/dev/typetype/android/feature/settings/appearance/AppearanceAction.kt new file mode 100644 index 00000000..4e117900 --- /dev/null +++ b/app/src/main/java/dev/typetype/android/feature/settings/appearance/AppearanceAction.kt @@ -0,0 +1,32 @@ +package dev.typetype.android.feature.settings.appearance + +import dev.typetype.android.domain.preferences.AccentColor +import dev.typetype.android.domain.preferences.AppearanceFont +import dev.typetype.android.domain.preferences.AppearanceMode +import dev.typetype.android.domain.preferences.AppearanceMotion +import dev.typetype.android.domain.preferences.AppearancePersonality +import dev.typetype.android.domain.preferences.MangaHeadlineMarker +import dev.typetype.android.domain.preferences.MangaPaper + +sealed interface AppearanceAction { + data class SelectAccent(val accent: AccentColor) : AppearanceAction + data class SelectPersonality(val personality: AppearancePersonality) : AppearanceAction + data class SelectMode(val mode: AppearanceMode) : AppearanceAction + data class SetAmoled(val enabled: Boolean) : AppearanceAction + data class SelectFont(val font: AppearanceFont) : AppearanceAction + data class SelectMotion(val motion: AppearanceMotion) : AppearanceAction + data class SelectMangaPaper(val paper: MangaPaper) : AppearanceAction + data class SelectHeadlineMarker(val marker: MangaHeadlineMarker) : AppearanceAction + data class SetMangaDecoration( + val decoration: MangaDecoration, + val enabled: Boolean, + ) : AppearanceAction +} + +enum class MangaDecoration { + Screentone, + SpeedLines, + Starburst, + InkedIcons, + PanelTilt, +} diff --git a/app/src/main/java/dev/typetype/android/feature/settings/appearance/AppearanceViewModel.kt b/app/src/main/java/dev/typetype/android/feature/settings/appearance/AppearanceViewModel.kt index 9c89dc75..200cfb0d 100644 --- a/app/src/main/java/dev/typetype/android/feature/settings/appearance/AppearanceViewModel.kt +++ b/app/src/main/java/dev/typetype/android/feature/settings/appearance/AppearanceViewModel.kt @@ -24,9 +24,35 @@ class AppearanceViewModel @Inject constructor( initialValue = AppPreferences(), ) - fun selectAccent(accent: AccentColor) { + fun onAction(action: AppearanceAction) { viewModelScope.launch { - preferencesRepository.setAccentColor(accent) + when (action) { + is AppearanceAction.SelectAccent -> preferencesRepository.setAccentColor(action.accent) + is AppearanceAction.SelectPersonality -> + preferencesRepository.setAppearancePersonality(action.personality) + is AppearanceAction.SelectMode -> preferencesRepository.setAppearanceMode(action.mode) + is AppearanceAction.SetAmoled -> preferencesRepository.setAppearanceAmoled(action.enabled) + is AppearanceAction.SelectFont -> preferencesRepository.setAppearanceFont(action.font) + is AppearanceAction.SelectMotion -> preferencesRepository.setAppearanceMotion(action.motion) + is AppearanceAction.SelectMangaPaper -> preferencesRepository.setMangaPaper(action.paper) + is AppearanceAction.SelectHeadlineMarker -> + preferencesRepository.setMangaHeadlineMarker(action.marker) + is AppearanceAction.SetMangaDecoration -> setMangaDecoration(action) + } + } + } + + fun selectAccent(accent: AccentColor) { + onAction(AppearanceAction.SelectAccent(accent)) + } + + private suspend fun setMangaDecoration(action: AppearanceAction.SetMangaDecoration) { + when (action.decoration) { + MangaDecoration.Screentone -> preferencesRepository.setMangaScreentone(action.enabled) + MangaDecoration.SpeedLines -> preferencesRepository.setMangaSpeedLines(action.enabled) + MangaDecoration.Starburst -> preferencesRepository.setMangaStarburst(action.enabled) + MangaDecoration.InkedIcons -> preferencesRepository.setMangaInkedIcons(action.enabled) + MangaDecoration.PanelTilt -> preferencesRepository.setMangaPanelTilt(action.enabled) } } } diff --git a/app/src/main/res/values/strings.xml b/app/src/main/res/values/strings.xml index 13166ee0..2c9f42d2 100644 --- a/app/src/main/res/values/strings.xml +++ b/app/src/main/res/values/strings.xml @@ -146,6 +146,43 @@ Appearance Theme and accent color Accent color + System + Style + Classic + A calm, rounded Material interface + Manga + Strong ink, paper, and graphic details + Color mode + Follow system + Light + Dark + AMOLED black + Use pure black surfaces in dark mode + Manga paper + Day paper + Night paper + Nord paper + Manga details + Plain headings + Stamped headings + Speed-line headings + Screentone texture + Speed lines + Starburst highlights + Inked icons + Tilted panels + Typography + System + Use the device typeface + Expressive + Editorial headings with readable body text + Motion + Full + Subtle + Off + TypeType Classic + TypeType Manga + Your appearance updates instantly across the app. Content Startup Default landing page From 8ce61669034dab4dc768c826058b8e5cd29d7a57 Mon Sep 17 00:00:00 2001 From: Priveetee Date: Tue, 25 Aug 2026 18:09:35 +0200 Subject: [PATCH 33/97] feat: add appearance selection components --- .../appearance/AppearanceSettingsSections.kt | 262 ++++++++++++++++++ 1 file changed, 262 insertions(+) create mode 100644 app/src/main/java/dev/typetype/android/feature/settings/appearance/AppearanceSettingsSections.kt diff --git a/app/src/main/java/dev/typetype/android/feature/settings/appearance/AppearanceSettingsSections.kt b/app/src/main/java/dev/typetype/android/feature/settings/appearance/AppearanceSettingsSections.kt new file mode 100644 index 00000000..fd7411c9 --- /dev/null +++ b/app/src/main/java/dev/typetype/android/feature/settings/appearance/AppearanceSettingsSections.kt @@ -0,0 +1,262 @@ +package dev.typetype.android.feature.settings.appearance + +import androidx.compose.foundation.BorderStroke +import androidx.compose.foundation.Canvas +import androidx.compose.foundation.background +import androidx.compose.foundation.border +import androidx.compose.foundation.clickable +import androidx.compose.foundation.horizontalScroll +import androidx.compose.foundation.layout.Arrangement +import androidx.compose.foundation.layout.Box +import androidx.compose.foundation.layout.Column +import androidx.compose.foundation.layout.Row +import androidx.compose.foundation.layout.fillMaxWidth +import androidx.compose.foundation.layout.height +import androidx.compose.foundation.layout.padding +import androidx.compose.foundation.layout.size +import androidx.compose.foundation.rememberScrollState +import androidx.compose.foundation.selection.selectable +import androidx.compose.foundation.shape.CircleShape +import androidx.compose.material3.HorizontalDivider +import androidx.compose.material3.MaterialTheme +import androidx.compose.material3.RadioButton +import androidx.compose.material3.Surface +import androidx.compose.material3.Switch +import androidx.compose.material3.Text +import androidx.compose.runtime.Composable +import androidx.compose.ui.Alignment +import androidx.compose.ui.Modifier +import androidx.compose.ui.draw.rotate +import androidx.compose.ui.geometry.Offset +import androidx.compose.ui.graphics.Color +import androidx.compose.ui.res.stringResource +import androidx.compose.ui.semantics.Role +import androidx.compose.ui.text.font.FontWeight +import androidx.compose.ui.unit.dp +import dev.typetype.android.R +import dev.typetype.android.domain.preferences.AccentColor +import dev.typetype.android.domain.preferences.AppearanceFont +import dev.typetype.android.domain.preferences.AppearanceMode +import dev.typetype.android.domain.preferences.AppearanceMotion +import dev.typetype.android.domain.preferences.AppearancePersonality +import dev.typetype.android.domain.preferences.AppPreferences +import dev.typetype.android.domain.preferences.MangaHeadlineMarker +import dev.typetype.android.domain.preferences.MangaPaper + +private data class LabelledOption(val value: T, val title: Int, val subtitle: Int? = null) +private data class AccentSwatch(val accent: AccentColor, val label: Int, val color: Color) + +private val personalityOptions = listOf( + LabelledOption(AppearancePersonality.Classic, R.string.appearance_classic, R.string.appearance_classic_description), + LabelledOption(AppearancePersonality.Manga, R.string.appearance_manga, R.string.appearance_manga_description), +) +private val modeOptions = listOf( + LabelledOption(AppearanceMode.System, R.string.appearance_system), + LabelledOption(AppearanceMode.Light, R.string.appearance_light), + LabelledOption(AppearanceMode.Dark, R.string.appearance_dark), +) +private val paperOptions = listOf( + LabelledOption(MangaPaper.Day, R.string.appearance_paper_day), + LabelledOption(MangaPaper.Night, R.string.appearance_paper_night), + LabelledOption(MangaPaper.Nord, R.string.appearance_paper_nord), +) +private val fontOptions = listOf( + LabelledOption(AppearanceFont.System, R.string.appearance_font_system, R.string.appearance_font_system_description), + LabelledOption(AppearanceFont.Expressive, R.string.appearance_font_expressive, R.string.appearance_font_expressive_description), +) +private val motionOptions = listOf( + LabelledOption(AppearanceMotion.Full, R.string.appearance_motion_full), + LabelledOption(AppearanceMotion.Subtle, R.string.appearance_motion_subtle), + LabelledOption(AppearanceMotion.Off, R.string.appearance_motion_off), +) +private val accents = listOf( + AccentSwatch(AccentColor.System, R.string.accent_system, Color(0xFF8AB4F8)), + AccentSwatch(AccentColor.Red, R.string.accent_red, Color(0xFFEF4444)), + AccentSwatch(AccentColor.Blue, R.string.accent_blue, Color(0xFF60A5FA)), + AccentSwatch(AccentColor.Yellow, R.string.accent_yellow, Color(0xFFFBBF24)), + AccentSwatch(AccentColor.Green, R.string.accent_green, Color(0xFF34D399)), + AccentSwatch(AccentColor.Purple, R.string.accent_purple, Color(0xFFC084FC)), + AccentSwatch(AccentColor.Violet, R.string.accent_violet, Color(0xFFA78BFA)), + AccentSwatch(AccentColor.Monochrome, R.string.accent_monochrome, Color(0xFFE4E4E7)), +) + +fun androidx.compose.foundation.lazy.LazyListScope.appearancePersonalityItems( + state: AppPreferences, + onAction: (AppearanceAction) -> Unit, +) = options(personalityOptions, state.appearancePersonality) { + onAction(AppearanceAction.SelectPersonality(it)) +} + +fun androidx.compose.foundation.lazy.LazyListScope.appearanceModeItems( + state: AppPreferences, + onAction: (AppearanceAction) -> Unit, +) = options(modeOptions, state.appearanceMode) { onAction(AppearanceAction.SelectMode(it)) } + +fun androidx.compose.foundation.lazy.LazyListScope.mangaPaperItems( + state: AppPreferences, + onAction: (AppearanceAction) -> Unit, +) = options(paperOptions, state.mangaPaper) { onAction(AppearanceAction.SelectMangaPaper(it)) } + +fun androidx.compose.foundation.lazy.LazyListScope.appearanceFontItems( + state: AppPreferences, + onAction: (AppearanceAction) -> Unit, +) = options(fontOptions, state.appearanceFont) { onAction(AppearanceAction.SelectFont(it)) } + +fun androidx.compose.foundation.lazy.LazyListScope.appearanceMotionItems( + state: AppPreferences, + onAction: (AppearanceAction) -> Unit, +) = options(motionOptions, state.appearanceMotion) { onAction(AppearanceAction.SelectMotion(it)) } + +private fun androidx.compose.foundation.lazy.LazyListScope.options( + entries: List>, + selected: T, + onSelect: (T) -> Unit, +) { + items(entries.size) { index -> + val option = entries[index] + AppearanceOptionRow(option, option.value == selected) { onSelect(option.value) } + } +} + +@Composable +private fun AppearanceOptionRow(option: LabelledOption, selected: Boolean, onClick: () -> Unit) { + Row( + modifier = Modifier.fillMaxWidth().selectable( + selected = selected, + role = Role.RadioButton, + onClick = onClick, + ).padding(20.dp, 12.dp), + verticalAlignment = Alignment.CenterVertically, + horizontalArrangement = Arrangement.spacedBy(14.dp), + ) { + RadioButton(selected = selected, onClick = null) + Column(Modifier.weight(1f)) { + Text(stringResource(option.title), style = MaterialTheme.typography.bodyLarge) + option.subtitle?.let { + Text(stringResource(it), style = MaterialTheme.typography.bodySmall, color = MaterialTheme.colorScheme.onSurfaceVariant) + } + } + } + HorizontalDivider(color = MaterialTheme.colorScheme.outlineVariant) +} + +fun androidx.compose.foundation.lazy.LazyListScope.appearanceAmoledItem( + state: AppPreferences, + onAction: (AppearanceAction) -> Unit, +) = item { + AppearanceToggleRow( + title = R.string.appearance_amoled, + subtitle = R.string.appearance_amoled_description, + checked = state.appearanceAmoled, + onCheckedChange = { onAction(AppearanceAction.SetAmoled(it)) }, + ) +} + +fun androidx.compose.foundation.lazy.LazyListScope.mangaDetailItems( + state: AppPreferences, + onAction: (AppearanceAction) -> Unit, +) { + val markers = listOf( + LabelledOption(MangaHeadlineMarker.None, R.string.appearance_marker_none), + LabelledOption(MangaHeadlineMarker.Stamp, R.string.appearance_marker_stamp), + LabelledOption(MangaHeadlineMarker.SpeedLines, R.string.appearance_marker_speed_lines), + ) + options(markers, state.mangaHeadlineMarker) { onAction(AppearanceAction.SelectHeadlineMarker(it)) } + mangaToggle(R.string.appearance_screentone, MangaDecoration.Screentone, state.mangaScreentone, onAction) + mangaToggle(R.string.appearance_speed_lines, MangaDecoration.SpeedLines, state.mangaSpeedLines, onAction) + mangaToggle(R.string.appearance_starburst, MangaDecoration.Starburst, state.mangaStarburst, onAction) + mangaToggle(R.string.appearance_inked_icons, MangaDecoration.InkedIcons, state.mangaInkedIcons, onAction) + mangaToggle(R.string.appearance_panel_tilt, MangaDecoration.PanelTilt, state.mangaPanelTilt, onAction) +} + +private fun androidx.compose.foundation.lazy.LazyListScope.mangaToggle( + title: Int, + decoration: MangaDecoration, + checked: Boolean, + onAction: (AppearanceAction) -> Unit, +) = item { + AppearanceToggleRow(title, null, checked) { + onAction(AppearanceAction.SetMangaDecoration(decoration, it)) + } +} + +@Composable +private fun AppearanceToggleRow( + title: Int, + subtitle: Int?, + checked: Boolean, + onCheckedChange: (Boolean) -> Unit, +) { + Row( + modifier = Modifier.fillMaxWidth().clickable { onCheckedChange(!checked) }.padding(20.dp, 12.dp), + verticalAlignment = Alignment.CenterVertically, + horizontalArrangement = Arrangement.spacedBy(16.dp), + ) { + Column(Modifier.weight(1f)) { + Text(stringResource(title), style = MaterialTheme.typography.bodyLarge) + subtitle?.let { Text(stringResource(it), style = MaterialTheme.typography.bodySmall) } + } + Switch(checked = checked, onCheckedChange = onCheckedChange) + } + HorizontalDivider(color = MaterialTheme.colorScheme.outlineVariant) +} + +@Composable +fun AccentChooser(current: AccentColor, onAction: (AppearanceAction) -> Unit) { + Row( + Modifier.fillMaxWidth().horizontalScroll(rememberScrollState()).padding(horizontal = 20.dp, vertical = 8.dp), + horizontalArrangement = Arrangement.spacedBy(16.dp), + ) { + accents.forEach { swatch -> + Column(horizontalAlignment = Alignment.CenterHorizontally) { + Box( + Modifier.size(48.dp).background(swatch.color, CircleShape) + .border(if (swatch.accent == current) 3.dp else 1.dp, MaterialTheme.colorScheme.onBackground, CircleShape) + .selectable(selected = swatch.accent == current, role = Role.RadioButton) { + onAction(AppearanceAction.SelectAccent(swatch.accent)) + }, + ) + Text(stringResource(swatch.label), style = MaterialTheme.typography.labelSmall) + } + } + } +} + +@Composable +fun AppearancePreview(state: AppPreferences, modifier: Modifier = Modifier) { + val manga = state.appearancePersonality == AppearancePersonality.Manga + Surface( + modifier = modifier.fillMaxWidth().rotate(if (manga && state.mangaPanelTilt) -1f else 0f), + border = if (manga) BorderStroke(2.dp, MaterialTheme.colorScheme.outline) else null, + tonalElevation = if (manga) 0.dp else 2.dp, + ) { + Box(Modifier.fillMaxWidth().height(132.dp)) { + if (manga && state.mangaScreentone) MangaPreviewTexture() + Column(Modifier.align(Alignment.CenterStart).padding(20.dp)) { + Text( + text = stringResource(if (manga) R.string.appearance_preview_manga else R.string.appearance_preview_classic), + style = MaterialTheme.typography.headlineSmall, + fontWeight = FontWeight.Bold, + ) + Text(stringResource(R.string.appearance_preview_body), style = MaterialTheme.typography.bodyMedium) + } + } + } +} + +@Composable +private fun MangaPreviewTexture() { + val color = MaterialTheme.colorScheme.onSurface.copy(alpha = 0.09f) + Canvas(Modifier.fillMaxWidth().height(132.dp)) { + var x = 4.dp.toPx() + val step = 9.dp.toPx() + while (x < size.width) { + var y = 4.dp.toPx() + while (y < size.height) { + drawCircle(color, 1.dp.toPx(), Offset(x, y)) + y += step + } + x += step + } + } +} From 8cf8f56509326bfe65085b9fb315644f00e83298 Mon Sep 17 00:00:00 2001 From: Priveetee Date: Tue, 25 Aug 2026 18:10:16 +0200 Subject: [PATCH 34/97] feat: rebuild appearance settings --- .../settings/appearance/AppearanceScreen.kt | 159 +++++------------- .../appearance/AppearanceViewModel.kt | 5 - 2 files changed, 44 insertions(+), 120 deletions(-) diff --git a/app/src/main/java/dev/typetype/android/feature/settings/appearance/AppearanceScreen.kt b/app/src/main/java/dev/typetype/android/feature/settings/appearance/AppearanceScreen.kt index ceac68aa..818830eb 100644 --- a/app/src/main/java/dev/typetype/android/feature/settings/appearance/AppearanceScreen.kt +++ b/app/src/main/java/dev/typetype/android/feature/settings/appearance/AppearanceScreen.kt @@ -1,64 +1,26 @@ package dev.typetype.android.feature.settings.appearance -import androidx.compose.foundation.background -import androidx.compose.foundation.border -import androidx.compose.foundation.selection.selectable import androidx.compose.foundation.layout.Arrangement -import androidx.compose.foundation.layout.Box -import androidx.compose.foundation.layout.Column -import androidx.compose.foundation.layout.Row -import androidx.compose.foundation.layout.Spacer -import androidx.compose.foundation.layout.WindowInsets -import androidx.compose.foundation.layout.fillMaxSize -import androidx.compose.foundation.layout.fillMaxWidth -import androidx.compose.foundation.layout.height import androidx.compose.foundation.layout.PaddingValues +import androidx.compose.foundation.layout.fillMaxSize import androidx.compose.foundation.layout.padding -import androidx.compose.foundation.layout.size -import androidx.compose.foundation.layout.systemBars -import androidx.compose.foundation.layout.windowInsetsPadding -import androidx.compose.foundation.lazy.grid.GridCells -import androidx.compose.foundation.lazy.grid.LazyVerticalGrid -import androidx.compose.foundation.lazy.grid.items -import androidx.compose.foundation.shape.CircleShape -import androidx.compose.material.icons.Icons -import androidx.compose.material.icons.automirrored.filled.ArrowBack -import androidx.compose.material.icons.filled.Check -import androidx.compose.material3.Icon -import androidx.compose.material3.IconButton +import androidx.compose.foundation.lazy.LazyColumn import androidx.compose.material3.MaterialTheme import androidx.compose.material3.Surface -import androidx.compose.material3.Text import androidx.compose.runtime.Composable import androidx.compose.runtime.getValue -import androidx.compose.ui.Alignment import androidx.compose.ui.Modifier -import androidx.compose.ui.draw.clip -import androidx.compose.ui.graphics.Color import androidx.compose.ui.res.stringResource -import androidx.compose.ui.semantics.Role -import androidx.compose.ui.text.font.FontWeight 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 dev.typetype.android.R import dev.typetype.android.core.ui.components.SectionHeader -import dev.typetype.android.domain.preferences.AccentColor +import dev.typetype.android.domain.preferences.AppearanceMode +import dev.typetype.android.domain.preferences.AppearancePersonality +import dev.typetype.android.domain.preferences.AppPreferences import dev.typetype.android.feature.settings.SettingsDetailTopBar -private data class AccentSwatch(val accent: AccentColor, val labelRes: Int, val color: Color) - -private val swatches = listOf( - AccentSwatch(AccentColor.Red, R.string.accent_red, Color(0xFFEF4444)), - AccentSwatch(AccentColor.Blue, R.string.accent_blue, Color(0xFF60A5FA)), - AccentSwatch(AccentColor.Yellow, R.string.accent_yellow, Color(0xFFFBBF24)), - AccentSwatch(AccentColor.Green, R.string.accent_green, Color(0xFF34D399)), - AccentSwatch(AccentColor.Purple, R.string.accent_purple, Color(0xFFC084FC)), - AccentSwatch(AccentColor.Violet, R.string.accent_violet, Color(0xFFA78BFA)), - AccentSwatch(AccentColor.Monochrome, R.string.accent_monochrome, Color(0xFFE4E4E7)), -) - @Composable fun AppearanceRoute( onNavigateBack: () -> Unit, @@ -66,91 +28,58 @@ fun AppearanceRoute( ) { val state by viewModel.state.collectAsStateWithLifecycle() AppearanceScreen( - currentAccent = state.accentColor, - onAccentSelected = viewModel::selectAccent, + state = state, + onAction = viewModel::onAction, onNavigateBack = onNavigateBack, ) } @Composable fun AppearanceScreen( - currentAccent: AccentColor, - onAccentSelected: (AccentColor) -> Unit, + state: AppPreferences, + onAction: (AppearanceAction) -> Unit, onNavigateBack: () -> Unit, ) { - Surface( - modifier = Modifier.fillMaxSize(), - color = MaterialTheme.colorScheme.background, - ) { - Column(modifier = Modifier.fillMaxSize()) { - SettingsDetailTopBar( - title = stringResource(R.string.settings_appearance_title), - onNavigateBack = onNavigateBack, - ) - Spacer(Modifier.height(16.dp)) - SectionHeader( - text = stringResource(R.string.settings_appearance_accent_color), - modifier = Modifier.padding(horizontal = 24.dp, vertical = 8.dp), - ) - Spacer(Modifier.height(8.dp)) - LazyVerticalGrid( - columns = GridCells.Fixed(4), - contentPadding = PaddingValues(horizontal = 24.dp, vertical = 8.dp), - horizontalArrangement = Arrangement.spacedBy(16.dp), - verticalArrangement = Arrangement.spacedBy(20.dp), - modifier = Modifier.fillMaxWidth(), - ) { - items(swatches, key = { it.accent.name }) { swatch -> - AccentSwatchCell( - swatch = swatch, - isSelected = swatch.accent == currentAccent, - onClick = { onAccentSelected(swatch.accent) }, - ) - } + Surface(modifier = Modifier.fillMaxSize(), color = MaterialTheme.colorScheme.background) { + LazyColumn( + modifier = Modifier.fillMaxSize(), + contentPadding = PaddingValues(bottom = 32.dp), + verticalArrangement = Arrangement.spacedBy(2.dp), + ) { + item { + SettingsDetailTopBar( + title = stringResource(R.string.settings_appearance_title), + onNavigateBack = onNavigateBack, + ) + } + item { AppearancePreview(state, Modifier.padding(horizontal = 20.dp, vertical = 16.dp)) } + appearanceSection(R.string.appearance_style) + appearancePersonalityItems(state, onAction) + if (state.appearancePersonality == AppearancePersonality.Classic) { + appearanceSection(R.string.appearance_mode) + appearanceModeItems(state, onAction) + if (state.appearanceMode != AppearanceMode.Light) appearanceAmoledItem(state, onAction) + } else { + appearanceSection(R.string.appearance_manga_paper) + mangaPaperItems(state, onAction) + appearanceSection(R.string.appearance_manga_details) + mangaDetailItems(state, onAction) } + appearanceSection(R.string.settings_appearance_accent_color) + item { AccentChooser(state.accentColor, onAction) } + appearanceSection(R.string.appearance_typography) + appearanceFontItems(state, onAction) + appearanceSection(R.string.appearance_motion) + appearanceMotionItems(state, onAction) } } } -@Composable -private fun AccentSwatchCell( - swatch: AccentSwatch, - isSelected: Boolean, - onClick: () -> Unit, -) { - Column( - modifier = Modifier.selectable( - selected = isSelected, - role = Role.RadioButton, - onClick = onClick, - ), - horizontalAlignment = Alignment.CenterHorizontally, - ) { - Box( - modifier = Modifier - .size(56.dp) - .clip(CircleShape) - .background(swatch.color) - .border( - width = if (isSelected) 3.dp else 0.dp, - color = MaterialTheme.colorScheme.onBackground, - shape = CircleShape, - ), - contentAlignment = Alignment.Center, - ) { - if (isSelected) { - Icon( - imageVector = Icons.Filled.Check, - contentDescription = null, - tint = Color.Black, - ) - } - } - Spacer(Modifier.height(6.dp)) - Text( - text = stringResource(swatch.labelRes), - style = MaterialTheme.typography.labelSmall, - color = MaterialTheme.colorScheme.onSurfaceVariant, +private fun androidx.compose.foundation.lazy.LazyListScope.appearanceSection(title: Int) { + item(key = "section-$title") { + SectionHeader( + text = stringResource(title), + modifier = Modifier.padding(horizontal = 20.dp, vertical = 14.dp), ) } } diff --git a/app/src/main/java/dev/typetype/android/feature/settings/appearance/AppearanceViewModel.kt b/app/src/main/java/dev/typetype/android/feature/settings/appearance/AppearanceViewModel.kt index 200cfb0d..13f57675 100644 --- a/app/src/main/java/dev/typetype/android/feature/settings/appearance/AppearanceViewModel.kt +++ b/app/src/main/java/dev/typetype/android/feature/settings/appearance/AppearanceViewModel.kt @@ -3,7 +3,6 @@ package dev.typetype.android.feature.settings.appearance import androidx.lifecycle.ViewModel import androidx.lifecycle.viewModelScope import dagger.hilt.android.lifecycle.HiltViewModel -import dev.typetype.android.domain.preferences.AccentColor import dev.typetype.android.domain.preferences.AppPreferences import dev.typetype.android.domain.preferences.PreferencesRepository import javax.inject.Inject @@ -42,10 +41,6 @@ class AppearanceViewModel @Inject constructor( } } - fun selectAccent(accent: AccentColor) { - onAction(AppearanceAction.SelectAccent(accent)) - } - private suspend fun setMangaDecoration(action: AppearanceAction.SetMangaDecoration) { when (action.decoration) { MangaDecoration.Screentone -> preferencesRepository.setMangaScreentone(action.enabled) From d7c367c2bc7d19a54855c64b80eaceb2ece30b4f Mon Sep 17 00:00:00 2001 From: Priveetee Date: Tue, 25 Aug 2026 18:25:09 +0200 Subject: [PATCH 35/97] feat: apply manga details to shared surfaces --- .../appearance/AppearanceScreenTest.kt | 12 ++- .../core/ui/components/SectionHeader.kt | 93 +++++++++++++++++++ .../core/ui/components/TypeTypeButtons.kt | 11 ++- .../core/ui/components/TypeTypeCard.kt | 32 ++++++- .../typetype/android/core/ui/theme/Theme.kt | 2 +- .../appearance/AppearanceSettingsSections.kt | 16 ++-- 6 files changed, 147 insertions(+), 19 deletions(-) diff --git a/app/src/androidTest/java/dev/typetype/android/feature/settings/appearance/AppearanceScreenTest.kt b/app/src/androidTest/java/dev/typetype/android/feature/settings/appearance/AppearanceScreenTest.kt index c3811cc3..7799db44 100644 --- a/app/src/androidTest/java/dev/typetype/android/feature/settings/appearance/AppearanceScreenTest.kt +++ b/app/src/androidTest/java/dev/typetype/android/feature/settings/appearance/AppearanceScreenTest.kt @@ -4,11 +4,14 @@ import androidx.compose.ui.test.assertHasClickAction import androidx.compose.ui.test.assertIsNotSelected import androidx.compose.ui.test.assertIsSelected import androidx.compose.ui.test.hasText +import androidx.compose.ui.test.hasScrollAction import androidx.compose.ui.test.isSelectable import androidx.compose.ui.test.junit4.v2.createComposeRule import androidx.compose.ui.test.performClick +import androidx.compose.ui.test.performScrollToIndex import dev.typetype.android.core.ui.theme.TypeTypeTheme import dev.typetype.android.domain.preferences.AccentColor +import dev.typetype.android.domain.preferences.AppPreferences import java.util.concurrent.atomic.AtomicReference import org.junit.Assert.assertEquals import org.junit.Rule @@ -20,17 +23,18 @@ class AppearanceScreenTest { @Test fun accentCellsExposeTheirLabelSelectionAndAction() { - val selected = AtomicReference() + val selected = AtomicReference() composeRule.setContent { TypeTypeTheme { AppearanceScreen( - currentAccent = AccentColor.Blue, - onAccentSelected = selected::set, + state = AppPreferences(accentColor = AccentColor.Blue), + onAction = selected::set, onNavigateBack = {}, ) } } + composeRule.onAllNodes(hasScrollAction())[0].performScrollToIndex(11) composeRule.onNode(isSelectable() and hasText("Blue")) .assertIsSelected() .assertHasClickAction() @@ -38,6 +42,6 @@ class AppearanceScreenTest { .assertIsNotSelected() .performClick() - assertEquals(AccentColor.Red, selected.get()) + assertEquals(AppearanceAction.SelectAccent(AccentColor.Red), selected.get()) } } diff --git a/app/src/main/java/dev/typetype/android/core/ui/components/SectionHeader.kt b/app/src/main/java/dev/typetype/android/core/ui/components/SectionHeader.kt index 1b2b1df7..1a44ca8b 100644 --- a/app/src/main/java/dev/typetype/android/core/ui/components/SectionHeader.kt +++ b/app/src/main/java/dev/typetype/android/core/ui/components/SectionHeader.kt @@ -1,17 +1,45 @@ package dev.typetype.android.core.ui.components +import androidx.compose.foundation.Canvas +import androidx.compose.foundation.BorderStroke +import androidx.compose.foundation.layout.Arrangement +import androidx.compose.foundation.layout.Box +import androidx.compose.foundation.layout.Row +import androidx.compose.foundation.layout.padding +import androidx.compose.foundation.layout.size import androidx.compose.material3.MaterialTheme +import androidx.compose.material3.Surface import androidx.compose.material3.Text import androidx.compose.runtime.Composable +import androidx.compose.ui.Alignment import androidx.compose.ui.Modifier +import androidx.compose.ui.geometry.Offset +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 dev.typetype.android.core.ui.theme.LocalTypeTypeAppearance +import dev.typetype.android.domain.preferences.MangaHeadlineMarker @Composable fun SectionHeader( text: String, modifier: Modifier = Modifier, ) { + val appearance = LocalTypeTypeAppearance.current + if (!appearance.isManga || appearance.headlineMarker == MangaHeadlineMarker.None) { + PlainSectionHeader(text, modifier) + return + } + when (appearance.headlineMarker) { + MangaHeadlineMarker.Stamp -> StampedSectionHeader(text, modifier, appearance.starburst) + MangaHeadlineMarker.SpeedLines -> SpeedLineSectionHeader(text, modifier, appearance.speedLines) + MangaHeadlineMarker.None -> Unit + } +} + +@Composable +private fun PlainSectionHeader(text: String, modifier: Modifier) { Text( text = text.uppercase(), modifier = modifier, @@ -22,3 +50,68 @@ fun SectionHeader( color = MaterialTheme.colorScheme.onSurfaceVariant, ) } + +@Composable +private fun StampedSectionHeader(text: String, modifier: Modifier, starburst: Boolean) { + Box(modifier = modifier, contentAlignment = Alignment.CenterStart) { + if (starburst) MangaStarburst(Modifier.size(48.dp).align(Alignment.CenterEnd)) + Surface( + color = MaterialTheme.colorScheme.primary, + contentColor = MaterialTheme.colorScheme.onPrimary, + border = BorderStroke(2.dp, MaterialTheme.colorScheme.outline), + shape = MaterialTheme.shapes.extraSmall, + ) { + Text( + text = text.uppercase(), + modifier = Modifier.padding(horizontal = 10.dp, vertical = 5.dp), + style = MaterialTheme.typography.labelLarge, + fontWeight = FontWeight.Black, + letterSpacing = 1.sp, + ) + } + } +} + +@Composable +private fun SpeedLineSectionHeader(text: String, modifier: Modifier, speedLines: Boolean) { + Row( + modifier = modifier, + verticalAlignment = Alignment.CenterVertically, + horizontalArrangement = Arrangement.spacedBy(10.dp), + ) { + Text( + text = text.uppercase(), + style = MaterialTheme.typography.labelLarge, + fontWeight = FontWeight.Black, + color = MaterialTheme.colorScheme.onSurface, + ) + if (speedLines) MangaSpeedLines(Modifier.size(width = 54.dp, height = 18.dp)) + } +} + +@Composable +private fun MangaSpeedLines(modifier: Modifier) { + val color = MaterialTheme.colorScheme.onSurface + Canvas(modifier) { + repeat(5) { index -> + val y = size.height * (index + 1) / 6f + drawLine(color, Offset(0f, y), Offset(size.width * (1f - index * 0.08f), y), 2.dp.toPx()) + } + } +} + +@Composable +private fun MangaStarburst(modifier: Modifier) { + val color = MaterialTheme.colorScheme.primary.copy(alpha = 0.3f) + Canvas(modifier) { + val center = Offset(size.width / 2f, size.height / 2f) + repeat(12) { index -> + val angle = index * Math.PI.toFloat() / 6f + val end = Offset( + center.x + kotlin.math.cos(angle) * size.width / 2f, + center.y + kotlin.math.sin(angle) * size.height / 2f, + ) + drawLine(color, center, end, 1.5.dp.toPx()) + } + } +} diff --git a/app/src/main/java/dev/typetype/android/core/ui/components/TypeTypeButtons.kt b/app/src/main/java/dev/typetype/android/core/ui/components/TypeTypeButtons.kt index aacde1c7..38aad742 100644 --- a/app/src/main/java/dev/typetype/android/core/ui/components/TypeTypeButtons.kt +++ b/app/src/main/java/dev/typetype/android/core/ui/components/TypeTypeButtons.kt @@ -3,7 +3,7 @@ package dev.typetype.android.core.ui.components import androidx.compose.foundation.layout.fillMaxWidth import androidx.compose.foundation.layout.padding import androidx.compose.foundation.layout.size -import androidx.compose.foundation.shape.RoundedCornerShape +import androidx.compose.foundation.BorderStroke import androidx.compose.material3.Button import androidx.compose.material3.ButtonDefaults import androidx.compose.material3.CircularProgressIndicator @@ -14,6 +14,7 @@ import androidx.compose.material3.TextButton import androidx.compose.runtime.Composable import androidx.compose.ui.Modifier import androidx.compose.ui.unit.dp +import dev.typetype.android.core.ui.theme.LocalTypeTypeAppearance @Composable fun TypeTypePrimaryButton( @@ -23,11 +24,13 @@ fun TypeTypePrimaryButton( enabled: Boolean = true, isLoading: Boolean = false, ) { + val appearance = LocalTypeTypeAppearance.current Button( onClick = onClick, modifier = modifier.fillMaxWidth(), enabled = enabled && !isLoading, - shape = RoundedCornerShape(10.dp), + shape = MaterialTheme.shapes.medium, + border = if (appearance.isManga) BorderStroke(2.dp, MaterialTheme.colorScheme.outline) else null, colors = ButtonDefaults.buttonColors( containerColor = MaterialTheme.colorScheme.primary, contentColor = MaterialTheme.colorScheme.onPrimary, @@ -71,11 +74,13 @@ fun TypeTypeSecondaryButton( modifier: Modifier = Modifier, enabled: Boolean = true, ) { + val appearance = LocalTypeTypeAppearance.current OutlinedButton( onClick = onClick, modifier = modifier.fillMaxWidth(), enabled = enabled, - shape = RoundedCornerShape(10.dp), + shape = MaterialTheme.shapes.medium, + border = BorderStroke(if (appearance.isManga) 2.dp else 1.dp, MaterialTheme.colorScheme.outline), ) { Text(text = text, modifier = Modifier.padding(vertical = 4.dp)) } diff --git a/app/src/main/java/dev/typetype/android/core/ui/components/TypeTypeCard.kt b/app/src/main/java/dev/typetype/android/core/ui/components/TypeTypeCard.kt index 0e75b235..ac888cc6 100644 --- a/app/src/main/java/dev/typetype/android/core/ui/components/TypeTypeCard.kt +++ b/app/src/main/java/dev/typetype/android/core/ui/components/TypeTypeCard.kt @@ -1,17 +1,21 @@ package dev.typetype.android.core.ui.components import androidx.compose.foundation.BorderStroke +import androidx.compose.foundation.Canvas +import androidx.compose.foundation.layout.Box import androidx.compose.foundation.layout.Column import androidx.compose.foundation.layout.PaddingValues import androidx.compose.foundation.layout.fillMaxWidth import androidx.compose.foundation.layout.padding -import androidx.compose.foundation.shape.RoundedCornerShape import androidx.compose.material3.Card import androidx.compose.material3.CardDefaults import androidx.compose.material3.MaterialTheme import androidx.compose.runtime.Composable import androidx.compose.ui.Modifier +import androidx.compose.ui.draw.rotate +import androidx.compose.ui.geometry.Offset import androidx.compose.ui.unit.dp +import dev.typetype.android.core.ui.theme.LocalTypeTypeAppearance @Composable fun TypeTypeCard( @@ -19,12 +23,30 @@ fun TypeTypeCard( contentPadding: PaddingValues = PaddingValues(24.dp), content: @Composable () -> Unit, ) { + val appearance = LocalTypeTypeAppearance.current Card( - modifier = modifier.fillMaxWidth(), - shape = RoundedCornerShape(16.dp), + modifier = modifier.fillMaxWidth().rotate(if (appearance.isManga && appearance.panelTilt) -0.5f else 0f), + shape = MaterialTheme.shapes.large, colors = CardDefaults.cardColors(containerColor = MaterialTheme.colorScheme.surface), - border = BorderStroke(1.dp, MaterialTheme.colorScheme.outline), + border = BorderStroke(if (appearance.isManga) 2.dp else 1.dp, MaterialTheme.colorScheme.outline), ) { - Column(modifier = Modifier.padding(contentPadding), content = { content() }) + Box { + if (appearance.isManga && appearance.screentone) { + val tone = MaterialTheme.colorScheme.onSurface.copy(alpha = 0.06f) + Canvas(Modifier.matchParentSize()) { + val step = 9.dp.toPx() + var x = step / 2f + while (x < size.width) { + var y = step / 2f + while (y < size.height) { + drawCircle(tone, 0.8.dp.toPx(), Offset(x, y)) + y += step + } + x += step + } + } + } + Column(modifier = Modifier.padding(contentPadding), content = { content() }) + } } } diff --git a/app/src/main/java/dev/typetype/android/core/ui/theme/Theme.kt b/app/src/main/java/dev/typetype/android/core/ui/theme/Theme.kt index f3d3fad0..efc4430d 100644 --- a/app/src/main/java/dev/typetype/android/core/ui/theme/Theme.kt +++ b/app/src/main/java/dev/typetype/android/core/ui/theme/Theme.kt @@ -23,7 +23,7 @@ import dev.typetype.android.domain.preferences.AppPreferences @Composable fun TypeTypeTheme( - preferences: AppPreferences, + preferences: AppPreferences = AppPreferences(), content: @Composable () -> Unit, ) { val systemDark = isSystemInDarkTheme() diff --git a/app/src/main/java/dev/typetype/android/feature/settings/appearance/AppearanceSettingsSections.kt b/app/src/main/java/dev/typetype/android/feature/settings/appearance/AppearanceSettingsSections.kt index fd7411c9..62b4ff68 100644 --- a/app/src/main/java/dev/typetype/android/feature/settings/appearance/AppearanceSettingsSections.kt +++ b/app/src/main/java/dev/typetype/android/feature/settings/appearance/AppearanceSettingsSections.kt @@ -208,15 +208,19 @@ fun AccentChooser(current: AccentColor, onAction: (AppearanceAction) -> Unit) { horizontalArrangement = Arrangement.spacedBy(16.dp), ) { accents.forEach { swatch -> - Column(horizontalAlignment = Alignment.CenterHorizontally) { + val label = stringResource(swatch.label) + Column( + modifier = Modifier.selectable( + selected = swatch.accent == current, + role = Role.RadioButton, + ) { onAction(AppearanceAction.SelectAccent(swatch.accent)) }, + horizontalAlignment = Alignment.CenterHorizontally, + ) { Box( Modifier.size(48.dp).background(swatch.color, CircleShape) - .border(if (swatch.accent == current) 3.dp else 1.dp, MaterialTheme.colorScheme.onBackground, CircleShape) - .selectable(selected = swatch.accent == current, role = Role.RadioButton) { - onAction(AppearanceAction.SelectAccent(swatch.accent)) - }, + .border(if (swatch.accent == current) 3.dp else 1.dp, MaterialTheme.colorScheme.onBackground, CircleShape), ) - Text(stringResource(swatch.label), style = MaterialTheme.typography.labelSmall) + Text(label, style = MaterialTheme.typography.labelSmall) } } } From 472c668bac170229711733f6b6e6883288824c32 Mon Sep 17 00:00:00 2001 From: Priveetee Date: Tue, 25 Aug 2026 18:33:42 +0200 Subject: [PATCH 36/97] feat: respect appearance motion globally --- .../main/java/dev/typetype/android/AppNavHost.kt | 13 +++++++++---- .../dev/typetype/android/core/ui/theme/Theme.kt | 6 +++++- 2 files changed, 14 insertions(+), 5 deletions(-) diff --git a/app/src/main/java/dev/typetype/android/AppNavHost.kt b/app/src/main/java/dev/typetype/android/AppNavHost.kt index 1c95bab1..31fc3a4b 100644 --- a/app/src/main/java/dev/typetype/android/AppNavHost.kt +++ b/app/src/main/java/dev/typetype/android/AppNavHost.kt @@ -67,6 +67,11 @@ fun AppNavHost(startRoute: Any, mainViewModel: MainViewModel) { val currentServerId by mainViewModel.currentServerId.collectAsStateWithLifecycle() val currentProfile by mainViewModel.currentProfile.collectAsStateWithLifecycle() val appPreferences by mainViewModel.preferences.collectAsStateWithLifecycle() + val navigationTransitionMillis = when (appPreferences.appearanceMotion) { + dev.typetype.android.domain.preferences.AppearanceMotion.Full -> 280 + dev.typetype.android.domain.preferences.AppearanceMotion.Subtle -> 140 + dev.typetype.android.domain.preferences.AppearanceMotion.Off -> 0 + } val notificationBadge by rememberNotificationBadge() val deArrowViewModel = hiltViewModel() val playerViewModel = hiltViewModel() @@ -154,25 +159,25 @@ fun AppNavHost(startRoute: Any, mainViewModel: MainViewModel) { enterTransition = { slideIntoContainer( AnimatedContentTransitionScope.SlideDirection.Left, - animationSpec = tween(280), + animationSpec = tween(navigationTransitionMillis), ) }, exitTransition = { slideOutOfContainer( AnimatedContentTransitionScope.SlideDirection.Left, - animationSpec = tween(280), + animationSpec = tween(navigationTransitionMillis), ) }, popEnterTransition = { slideIntoContainer( AnimatedContentTransitionScope.SlideDirection.Right, - animationSpec = tween(280), + animationSpec = tween(navigationTransitionMillis), ) }, popExitTransition = { slideOutOfContainer( AnimatedContentTransitionScope.SlideDirection.Right, - animationSpec = tween(280), + animationSpec = tween(navigationTransitionMillis), ) }, ) { diff --git a/app/src/main/java/dev/typetype/android/core/ui/theme/Theme.kt b/app/src/main/java/dev/typetype/android/core/ui/theme/Theme.kt index efc4430d..8970c0ed 100644 --- a/app/src/main/java/dev/typetype/android/core/ui/theme/Theme.kt +++ b/app/src/main/java/dev/typetype/android/core/ui/theme/Theme.kt @@ -20,6 +20,7 @@ import dev.typetype.android.domain.preferences.AppearanceFont import dev.typetype.android.domain.preferences.AppearanceMode import dev.typetype.android.domain.preferences.AppearancePersonality import dev.typetype.android.domain.preferences.AppPreferences +import dev.typetype.android.core.ui.components.LocalAnimatedStatePlayback @Composable fun TypeTypeTheme( @@ -46,7 +47,10 @@ fun TypeTypeTheme( else -> classicLightScheme(accent, accentSoft) } val appearance = preferences.toAppearance() - CompositionLocalProvider(LocalTypeTypeAppearance provides appearance) { + CompositionLocalProvider( + LocalTypeTypeAppearance provides appearance, + LocalAnimatedStatePlayback provides (appearance.transitionMillis > 0), + ) { MaterialTheme( colorScheme = colorScheme, shapes = shapesFor(appearance), From e5f3f88261f600a0009a4ebe520ff13bae6c8300 Mon Sep 17 00:00:00 2001 From: Priveetee Date: Tue, 25 Aug 2026 18:33:54 +0200 Subject: [PATCH 37/97] refactor: simplify settings surfaces --- .../content/ContentSettingsScreenTest.kt | 13 --- .../feature/library/HistoryDateFilterBar.kt | 70 +++++++++++--- .../feature/settings/about/AboutScreen.kt | 94 +------------------ .../settings/about/AboutVersionsSection.kt | 3 +- .../settings/accounts/AccountSettingsCards.kt | 5 +- .../settings/blocked/BlockedSettingsScreen.kt | 20 +--- .../settings/content/ContentSettingsAction.kt | 13 --- .../settings/content/ContentSettingsScreen.kt | 28 ------ .../settings/content/ContentSettingsState.kt | 4 - .../content/HideEverythingConfirmation.kt | 26 ----- .../privacy/ActiveSessionPrivacyCard.kt | 3 +- .../settings/privacy/PrivacyFailureCard.kt | 5 +- .../settings/privacy/PrivacySettingsScreen.kt | 11 +-- .../privacy/PrivacySettingsViewModel.kt | 20 ---- .../profile/ProfileAccountIdentitySection.kt | 3 +- .../profile/ProfileCustomAvatarSection.kt | 3 +- .../profile/ProfileSettingsAvatarSection.kt | 7 +- .../profile/ProfileSettingsFormSection.kt | 3 +- .../settings/profile/ProfileSettingsScreen.kt | 5 +- .../YoutubeSessionStatusCard.kt | 3 +- app/src/main/res/values/strings.xml | 8 -- .../content/ContentSettingsActionTest.kt | 22 ----- 22 files changed, 80 insertions(+), 289 deletions(-) delete mode 100644 app/src/main/java/dev/typetype/android/feature/settings/content/HideEverythingConfirmation.kt diff --git a/app/src/androidTest/java/dev/typetype/android/feature/settings/content/ContentSettingsScreenTest.kt b/app/src/androidTest/java/dev/typetype/android/feature/settings/content/ContentSettingsScreenTest.kt index 023c619b..9eefa667 100644 --- a/app/src/androidTest/java/dev/typetype/android/feature/settings/content/ContentSettingsScreenTest.kt +++ b/app/src/androidTest/java/dev/typetype/android/feature/settings/content/ContentSettingsScreenTest.kt @@ -59,19 +59,6 @@ class ContentSettingsScreenTest { composeRule.onAllNodes(isToggleable())[0].assertIsNotEnabled() } - @Test - fun hideEverythingRequiresConfirmationBeforeUpdatingTheServer() { - val action = AtomicReference() - show(ContentSettingsState(isLoading = false)) { action.set(it) } - - scrollTo("Hide everything") - composeRule.onNodeWithText("Hide everything").performClick() - composeRule.onNodeWithText("Hide every content surface?").assertIsDisplayed() - composeRule.onNodeWithText("Confirm").performClick() - - assertEquals(ContentSettingsAction.SetAllHidden(true), action.get()) - } - @Test fun updateFailureKeepsTheRequestIdReviewable() { show( diff --git a/app/src/main/java/dev/typetype/android/feature/library/HistoryDateFilterBar.kt b/app/src/main/java/dev/typetype/android/feature/library/HistoryDateFilterBar.kt index 39d62b33..56a27b38 100644 --- a/app/src/main/java/dev/typetype/android/feature/library/HistoryDateFilterBar.kt +++ b/app/src/main/java/dev/typetype/android/feature/library/HistoryDateFilterBar.kt @@ -1,8 +1,15 @@ package dev.typetype.android.feature.library +import androidx.compose.foundation.background import androidx.compose.foundation.layout.Arrangement import androidx.compose.foundation.layout.Column import androidx.compose.foundation.layout.PaddingValues +import androidx.compose.foundation.layout.Row +import androidx.compose.foundation.layout.Spacer +import androidx.compose.foundation.layout.fillMaxWidth +import androidx.compose.foundation.layout.height +import androidx.compose.foundation.layout.padding +import androidx.compose.foundation.selection.selectable import androidx.compose.foundation.lazy.LazyRow import androidx.compose.foundation.lazy.items import androidx.compose.material.icons.Icons @@ -12,8 +19,8 @@ import androidx.compose.material3.AlertDialog import androidx.compose.material3.DatePicker import androidx.compose.material3.DatePickerDialog import androidx.compose.material3.ExperimentalMaterial3Api -import androidx.compose.material3.FilterChip import androidx.compose.material3.Icon +import androidx.compose.material3.MaterialTheme import androidx.compose.material3.SelectableDates import androidx.compose.material3.Text import androidx.compose.material3.TextButton @@ -25,7 +32,11 @@ import androidx.compose.runtime.remember import androidx.compose.runtime.setValue import androidx.compose.ui.Alignment import androidx.compose.ui.Modifier +import androidx.compose.ui.graphics.Color +import androidx.compose.ui.graphics.vector.ImageVector import androidx.compose.ui.res.stringResource +import androidx.compose.ui.semantics.Role +import androidx.compose.ui.text.font.FontWeight import androidx.compose.ui.unit.dp import dev.typetype.android.R import java.time.Instant @@ -56,7 +67,7 @@ internal fun HistoryDateFilterBar( horizontalArrangement = Arrangement.spacedBy(8.dp), ) { items(options, key = { it.first.name }) { (option, label) -> - FilterChip( + HistoryFilterOption( selected = selection == option, onClick = { onSelectionChange( @@ -64,24 +75,18 @@ internal fun HistoryDateFilterBar( null, ) }, - label = { Text(label) }, + label = label, ) } item(key = "specific-date") { - FilterChip( + HistoryFilterOption( selected = selection == HistoryDateSelection.SpecificDay, onClick = { showDatePicker = true }, - leadingIcon = { - Icon(Icons.Outlined.CalendarMonth, contentDescription = null) - }, - label = { - Text( - selectedDateMillis?.takeIf { - selection == HistoryDateSelection.SpecificDay - }?.let(::formatHistoryDate) - ?: stringResource(R.string.library_history_choose_date), - ) - }, + icon = Icons.Outlined.CalendarMonth, + label = selectedDateMillis?.takeIf { + selection == HistoryDateSelection.SpecificDay + }?.let(::formatHistoryDate) + ?: stringResource(R.string.library_history_choose_date), ) } } @@ -154,6 +159,41 @@ internal fun HistoryDateFilterBar( } } +@Composable +private fun HistoryFilterOption( + selected: Boolean, + label: String, + icon: ImageVector? = null, + onClick: () -> Unit, +) { + Column( + modifier = Modifier.selectable( + selected = selected, + role = Role.RadioButton, + onClick = onClick, + ).padding(horizontal = 12.dp, vertical = 8.dp), + horizontalAlignment = Alignment.CenterHorizontally, + verticalArrangement = Arrangement.spacedBy(6.dp), + ) { + Row( + horizontalArrangement = Arrangement.spacedBy(6.dp), + verticalAlignment = Alignment.CenterVertically, + ) { + icon?.let { Icon(it, contentDescription = null) } + Text( + text = label, + color = if (selected) MaterialTheme.colorScheme.primary else MaterialTheme.colorScheme.onSurfaceVariant, + fontWeight = if (selected) FontWeight.SemiBold else FontWeight.Normal, + ) + } + Spacer( + Modifier.fillMaxWidth().height(2.dp).background( + if (selected) MaterialTheme.colorScheme.primary else Color.Transparent, + ), + ) + } +} + private fun formatHistoryDate(millis: Long): String = Instant.ofEpochMilli(millis) .atZone(ZoneOffset.UTC) diff --git a/app/src/main/java/dev/typetype/android/feature/settings/about/AboutScreen.kt b/app/src/main/java/dev/typetype/android/feature/settings/about/AboutScreen.kt index 97770fef..25efe41a 100644 --- a/app/src/main/java/dev/typetype/android/feature/settings/about/AboutScreen.kt +++ b/app/src/main/java/dev/typetype/android/feature/settings/about/AboutScreen.kt @@ -1,8 +1,6 @@ package dev.typetype.android.feature.settings.about -import android.content.Intent import androidx.compose.foundation.background -import androidx.compose.foundation.clickable import androidx.compose.foundation.layout.Arrangement import androidx.compose.foundation.layout.Box import androidx.compose.foundation.layout.Column @@ -10,21 +8,12 @@ import androidx.compose.foundation.layout.ColumnScope import androidx.compose.foundation.layout.PaddingValues import androidx.compose.foundation.layout.Row import androidx.compose.foundation.layout.Spacer -import androidx.compose.foundation.layout.WindowInsets import androidx.compose.foundation.layout.fillMaxSize import androidx.compose.foundation.layout.fillMaxWidth import androidx.compose.foundation.layout.padding import androidx.compose.foundation.layout.size -import androidx.compose.foundation.layout.systemBars import androidx.compose.foundation.layout.width -import androidx.compose.foundation.layout.windowInsetsPadding import androidx.compose.foundation.lazy.LazyColumn -import androidx.compose.foundation.shape.RoundedCornerShape -import androidx.compose.material.icons.Icons -import androidx.compose.material.icons.automirrored.filled.ArrowBack -import androidx.compose.material.icons.automirrored.filled.OpenInNew -import androidx.compose.material3.Icon -import androidx.compose.material3.IconButton import androidx.compose.material3.MaterialTheme import androidx.compose.material3.Surface import androidx.compose.material3.Text @@ -33,34 +22,24 @@ import androidx.compose.runtime.getValue import androidx.compose.ui.Alignment import androidx.compose.ui.Modifier import androidx.compose.ui.draw.clip -import androidx.compose.ui.platform.LocalContext import androidx.compose.ui.res.painterResource import androidx.compose.ui.res.stringResource import androidx.compose.ui.text.font.FontWeight import androidx.compose.ui.text.style.TextOverflow import androidx.compose.ui.unit.dp -import androidx.compose.ui.unit.sp -import androidx.core.net.toUri import androidx.hilt.lifecycle.viewmodel.compose.hiltViewModel import androidx.lifecycle.compose.collectAsStateWithLifecycle import dev.typetype.android.BuildConfig import dev.typetype.android.R +import dev.typetype.android.core.ui.components.SectionHeader import dev.typetype.android.feature.settings.SettingsDetailTopBar -private data class AboutLink(val labelRes: Int, val url: String) - -private val LINKS = listOf( - AboutLink(R.string.about_link_typetype, "https://github.com/TypeType-Video/TypeType"), - AboutLink(R.string.about_link_typetype_android, "https://github.com/TypeType-Video/TypeType-Android"), -) - @Composable fun AboutScreen( onNavigateBack: () -> Unit, viewModel: AboutViewModel = hiltViewModel(), ) { val state by viewModel.state.collectAsStateWithLifecycle() - val context = LocalContext.current Surface(modifier = Modifier.fillMaxSize(), color = MaterialTheme.colorScheme.background) { Column(modifier = Modifier.fillMaxSize()) { @@ -123,30 +102,6 @@ fun AboutScreen( } } } - item { Spacer(Modifier.size(8.dp)) } - item { SectionHeader(stringResource(R.string.about_section_links)) } - item { - Column(verticalArrangement = Arrangement.spacedBy(2.dp)) { - LINKS.forEach { link -> - LinkRow( - label = stringResource(link.labelRes), - url = link.url, - onClick = { - val intent = Intent(Intent.ACTION_VIEW, link.url.toUri()) - runCatching { context.startActivity(intent) } - }, - ) - } - } - } - item { - Text( - text = stringResource(R.string.about_credits), - style = MaterialTheme.typography.bodySmall, - color = MaterialTheme.colorScheme.onSurfaceVariant, - modifier = Modifier.padding(horizontal = 8.dp, vertical = 16.dp), - ) - } } } } @@ -161,7 +116,7 @@ private fun AppHeader() { Box( modifier = Modifier .size(56.dp) - .clip(RoundedCornerShape(14.dp)) + .clip(MaterialTheme.shapes.medium) .background(MaterialTheme.colorScheme.errorContainer), contentAlignment = Alignment.Center, ) { @@ -187,22 +142,12 @@ private fun AppHeader() { } } -@Composable -private fun SectionHeader(text: String) { - Text( - text = text, - style = MaterialTheme.typography.labelLarge, - color = MaterialTheme.colorScheme.primary, - modifier = Modifier.padding(horizontal = 8.dp, vertical = 4.dp), - ) -} - @Composable private fun InfoCard(content: @Composable ColumnScope.() -> Unit) { Column( modifier = Modifier .fillMaxWidth() - .clip(RoundedCornerShape(14.dp)) + .clip(MaterialTheme.shapes.large) .background(MaterialTheme.colorScheme.surface), ) { content() @@ -232,36 +177,3 @@ private fun InfoRow(label: String, value: String) { ) } } - -@Composable -private fun LinkRow(label: String, url: String, onClick: () -> Unit) { - Row( - modifier = Modifier - .fillMaxWidth() - .clip(RoundedCornerShape(12.dp)) - .background(MaterialTheme.colorScheme.surface) - .clickable(onClick = onClick) - .padding(horizontal = 16.dp, vertical = 14.dp), - verticalAlignment = Alignment.CenterVertically, - ) { - Column(modifier = Modifier.weight(1f), verticalArrangement = Arrangement.spacedBy(2.dp)) { - Text( - text = label, - style = MaterialTheme.typography.bodyMedium.copy(fontWeight = FontWeight.Medium), - color = MaterialTheme.colorScheme.onSurface, - ) - Text( - text = url, - style = MaterialTheme.typography.labelSmall, - color = MaterialTheme.colorScheme.onSurfaceVariant, - maxLines = 1, - overflow = TextOverflow.Ellipsis, - ) - } - Icon( - imageVector = Icons.AutoMirrored.Filled.OpenInNew, - contentDescription = null, - tint = MaterialTheme.colorScheme.onSurfaceVariant, - ) - } -} diff --git a/app/src/main/java/dev/typetype/android/feature/settings/about/AboutVersionsSection.kt b/app/src/main/java/dev/typetype/android/feature/settings/about/AboutVersionsSection.kt index c8654742..942bb228 100644 --- a/app/src/main/java/dev/typetype/android/feature/settings/about/AboutVersionsSection.kt +++ b/app/src/main/java/dev/typetype/android/feature/settings/about/AboutVersionsSection.kt @@ -7,7 +7,6 @@ import androidx.compose.foundation.layout.Row import androidx.compose.foundation.layout.RowScope import androidx.compose.foundation.layout.fillMaxWidth import androidx.compose.foundation.layout.padding -import androidx.compose.foundation.shape.RoundedCornerShape import androidx.compose.material.icons.Icons import androidx.compose.material.icons.filled.Refresh import androidx.compose.material3.Icon @@ -53,7 +52,7 @@ internal fun AboutVersionsSection( Column( modifier = Modifier .fillMaxWidth() - .clip(RoundedCornerShape(14.dp)) + .clip(MaterialTheme.shapes.large) .background(MaterialTheme.colorScheme.surface), ) { VersionRow(R.string.about_version_frontend, versions?.frontend, isLoading) diff --git a/app/src/main/java/dev/typetype/android/feature/settings/accounts/AccountSettingsCards.kt b/app/src/main/java/dev/typetype/android/feature/settings/accounts/AccountSettingsCards.kt index 806c5c5e..d4e4a2a8 100644 --- a/app/src/main/java/dev/typetype/android/feature/settings/accounts/AccountSettingsCards.kt +++ b/app/src/main/java/dev/typetype/android/feature/settings/accounts/AccountSettingsCards.kt @@ -10,7 +10,6 @@ import androidx.compose.foundation.layout.fillMaxWidth import androidx.compose.foundation.layout.padding import androidx.compose.foundation.layout.size import androidx.compose.foundation.layout.width -import androidx.compose.foundation.shape.RoundedCornerShape import androidx.compose.material.icons.Icons import androidx.compose.material.icons.filled.Check import androidx.compose.material.icons.filled.DeleteOutline @@ -51,7 +50,7 @@ fun InstanceAccountsCard( Column( modifier = Modifier .fillMaxWidth() - .clip(RoundedCornerShape(18.dp)) + .clip(MaterialTheme.shapes.large) .background(MaterialTheme.colorScheme.surface) .padding(16.dp), verticalArrangement = Arrangement.spacedBy(12.dp), @@ -118,7 +117,7 @@ private fun AccountRow( Row( modifier = Modifier .fillMaxWidth() - .clip(RoundedCornerShape(12.dp)) + .clip(MaterialTheme.shapes.medium) .background( if (selected) MaterialTheme.colorScheme.secondaryContainer else MaterialTheme.colorScheme.surfaceVariant.copy(alpha = 0.45f), diff --git a/app/src/main/java/dev/typetype/android/feature/settings/blocked/BlockedSettingsScreen.kt b/app/src/main/java/dev/typetype/android/feature/settings/blocked/BlockedSettingsScreen.kt index c751b337..fd744c66 100644 --- a/app/src/main/java/dev/typetype/android/feature/settings/blocked/BlockedSettingsScreen.kt +++ b/app/src/main/java/dev/typetype/android/feature/settings/blocked/BlockedSettingsScreen.kt @@ -18,7 +18,6 @@ import androidx.compose.foundation.layout.windowInsetsPadding import androidx.compose.foundation.lazy.LazyColumn import androidx.compose.foundation.lazy.items import androidx.compose.foundation.shape.CircleShape -import androidx.compose.foundation.shape.RoundedCornerShape import androidx.compose.material.icons.Icons import androidx.compose.material.icons.automirrored.filled.ArrowBack import androidx.compose.material.icons.filled.Add @@ -44,6 +43,7 @@ import androidx.hilt.lifecycle.viewmodel.compose.hiltViewModel import androidx.lifecycle.compose.collectAsStateWithLifecycle import coil3.compose.AsyncImage import dev.typetype.android.R +import dev.typetype.android.core.ui.components.SectionHeader import dev.typetype.android.domain.actions.BlockedItem import dev.typetype.android.domain.actions.BlockedKeyword import dev.typetype.android.feature.settings.SettingsDetailTopBar @@ -102,7 +102,7 @@ fun BlockedSettingsRoute( items(state.videos, key = { "vid-${it.url}" }) { item -> BlockedRow( item = item, - avatarShape = RoundedCornerShape(8.dp), + avatarShape = MaterialTheme.shapes.small, onUnblock = { viewModel.unblockVideo(item.url) }, ) } @@ -146,7 +146,7 @@ private fun BlockedKeywordRow(item: BlockedKeyword, onUnblock: () -> Unit) { Row( modifier = Modifier .fillMaxWidth() - .clip(RoundedCornerShape(12.dp)) + .clip(MaterialTheme.shapes.medium) .background(MaterialTheme.colorScheme.surface) .padding(horizontal = 16.dp, vertical = 10.dp), verticalAlignment = Alignment.CenterVertically, @@ -168,22 +168,12 @@ private fun BlockedKeywordRow(item: BlockedKeyword, onUnblock: () -> Unit) { } } -@Composable -private fun SectionHeader(text: String) { - Text( - text = text, - style = MaterialTheme.typography.labelLarge, - color = MaterialTheme.colorScheme.primary, - modifier = Modifier.padding(horizontal = 8.dp, vertical = 4.dp), - ) -} - @Composable private fun EmptyRow(text: String) { Box( modifier = Modifier .fillMaxWidth() - .clip(RoundedCornerShape(12.dp)) + .clip(MaterialTheme.shapes.medium) .background(MaterialTheme.colorScheme.surface) .padding(horizontal = 16.dp, vertical = 14.dp), contentAlignment = Alignment.CenterStart, @@ -205,7 +195,7 @@ private fun BlockedRow( Row( modifier = Modifier .fillMaxWidth() - .clip(RoundedCornerShape(12.dp)) + .clip(MaterialTheme.shapes.medium) .background(MaterialTheme.colorScheme.surface) .padding(horizontal = 12.dp, vertical = 10.dp), verticalAlignment = Alignment.CenterVertically, diff --git a/app/src/main/java/dev/typetype/android/feature/settings/content/ContentSettingsAction.kt b/app/src/main/java/dev/typetype/android/feature/settings/content/ContentSettingsAction.kt index c759dc58..5abb6298 100644 --- a/app/src/main/java/dev/typetype/android/feature/settings/content/ContentSettingsAction.kt +++ b/app/src/main/java/dev/typetype/android/feature/settings/content/ContentSettingsAction.kt @@ -9,7 +9,6 @@ sealed interface ContentSettingsAction { sealed interface Update : ContentSettingsAction data class SetDefaultLandingPage(val page: String) : Update - data class SetAllHidden(val hidden: Boolean) : Update data class SetHideHomeRecommendations(val hidden: Boolean) : Update data class SetHideContinueWatching(val hidden: Boolean) : Update data class SetHideRelatedVideos(val hidden: Boolean) : Update @@ -25,18 +24,6 @@ sealed interface ContentSettingsAction { internal fun UserSettings.updatedBy(action: ContentSettingsAction.Update): UserSettings = when (action) { is ContentSettingsAction.SetDefaultLandingPage -> copy(defaultLandingPage = action.page) - is ContentSettingsAction.SetAllHidden -> copy( - hideHomeRecommendations = action.hidden, - hideContinueWatching = action.hidden, - hideRelatedVideos = action.hidden, - hideComments = action.hidden, - hideShorts = action.hidden, - hideSubscriptionLiveStreams = if (supportsHideSubscriptionLiveStreams) { - action.hidden - } else { - hideSubscriptionLiveStreams - }, - ) is ContentSettingsAction.SetHideHomeRecommendations -> copy(hideHomeRecommendations = action.hidden) is ContentSettingsAction.SetHideContinueWatching -> diff --git a/app/src/main/java/dev/typetype/android/feature/settings/content/ContentSettingsScreen.kt b/app/src/main/java/dev/typetype/android/feature/settings/content/ContentSettingsScreen.kt index 66135347..a08f8570 100644 --- a/app/src/main/java/dev/typetype/android/feature/settings/content/ContentSettingsScreen.kt +++ b/app/src/main/java/dev/typetype/android/feature/settings/content/ContentSettingsScreen.kt @@ -21,9 +21,6 @@ import androidx.compose.material3.Surface import androidx.compose.material3.Text import androidx.compose.runtime.Composable import androidx.compose.runtime.getValue -import androidx.compose.runtime.mutableStateOf -import androidx.compose.runtime.saveable.rememberSaveable -import androidx.compose.runtime.setValue import androidx.compose.ui.Alignment import androidx.compose.ui.Modifier import androidx.compose.ui.res.stringResource @@ -58,16 +55,6 @@ fun ContentSettingsScreen( onNavigateBack: () -> Unit, ) { val controlsEnabled = !state.isLoading && !state.isUpdating - var confirmHideEverything by rememberSaveable { mutableStateOf(false) } - if (confirmHideEverything) { - HideEverythingConfirmation( - onConfirm = { - confirmHideEverything = false - onAction(ContentSettingsAction.SetAllHidden(true)) - }, - onDismiss = { confirmHideEverything = false }, - ) - } Surface(modifier = Modifier.fillMaxSize(), color = MaterialTheme.colorScheme.background) { Column(modifier = Modifier.fillMaxSize()) { SettingsDetailTopBar( @@ -121,21 +108,6 @@ fun ContentSettingsScreen( deArrowRows(state, controlsEnabled, onAction) } item { SettingsSectionHeader(stringResource(R.string.settings_content_visibility)) } - item { - SwitchRow( - title = stringResource(R.string.settings_content_hide_everything), - subtitle = stringResource(R.string.settings_content_hide_everything_subtitle), - checked = state.areAllSurfacesHidden(), - onCheckedChange = { hidden -> - if (hidden) { - confirmHideEverything = true - } else { - onAction(ContentSettingsAction.SetAllHidden(false)) - } - }, - enabled = controlsEnabled, - ) - } item { ContentVisibilitySwitch( title = R.string.settings_content_hide_continue, diff --git a/app/src/main/java/dev/typetype/android/feature/settings/content/ContentSettingsState.kt b/app/src/main/java/dev/typetype/android/feature/settings/content/ContentSettingsState.kt index 655e3f30..9e0fe6ca 100644 --- a/app/src/main/java/dev/typetype/android/feature/settings/content/ContentSettingsState.kt +++ b/app/src/main/java/dev/typetype/android/feature/settings/content/ContentSettingsState.kt @@ -18,7 +18,3 @@ data class ContentSettingsState( val errorMessage: String? = null, val errorRequestId: String? = null, ) - -internal fun ContentSettingsState.areAllSurfacesHidden(): Boolean = - hideHomeRecommendations && hideContinueWatching && hideRelatedVideos && hideComments && - hideShorts && (!supportsHideSubscriptionLiveStreams || hideSubscriptionLiveStreams) diff --git a/app/src/main/java/dev/typetype/android/feature/settings/content/HideEverythingConfirmation.kt b/app/src/main/java/dev/typetype/android/feature/settings/content/HideEverythingConfirmation.kt deleted file mode 100644 index ad9f6a2f..00000000 --- a/app/src/main/java/dev/typetype/android/feature/settings/content/HideEverythingConfirmation.kt +++ /dev/null @@ -1,26 +0,0 @@ -package dev.typetype.android.feature.settings.content - -import androidx.compose.material3.AlertDialog -import androidx.compose.material3.Text -import androidx.compose.material3.TextButton -import androidx.compose.runtime.Composable -import androidx.compose.ui.res.stringResource -import dev.typetype.android.R - -@Composable -internal fun HideEverythingConfirmation( - onConfirm: () -> Unit, - onDismiss: () -> Unit, -) { - AlertDialog( - onDismissRequest = onDismiss, - title = { Text(stringResource(R.string.settings_content_hide_everything_confirm_title)) }, - text = { Text(stringResource(R.string.settings_content_hide_everything_confirm_message)) }, - confirmButton = { - TextButton(onClick = onConfirm) { Text(stringResource(R.string.action_confirm)) } - }, - dismissButton = { - TextButton(onClick = onDismiss) { Text(stringResource(R.string.action_cancel)) } - }, - ) -} diff --git a/app/src/main/java/dev/typetype/android/feature/settings/privacy/ActiveSessionPrivacyCard.kt b/app/src/main/java/dev/typetype/android/feature/settings/privacy/ActiveSessionPrivacyCard.kt index a9efe781..d54411a8 100644 --- a/app/src/main/java/dev/typetype/android/feature/settings/privacy/ActiveSessionPrivacyCard.kt +++ b/app/src/main/java/dev/typetype/android/feature/settings/privacy/ActiveSessionPrivacyCard.kt @@ -7,7 +7,6 @@ import androidx.compose.foundation.layout.Row import androidx.compose.foundation.layout.fillMaxWidth import androidx.compose.foundation.layout.padding import androidx.compose.foundation.layout.size -import androidx.compose.foundation.shape.RoundedCornerShape import androidx.compose.material.icons.Icons import androidx.compose.material.icons.filled.Devices import androidx.compose.material3.Icon @@ -31,7 +30,7 @@ internal fun ActiveSessionPrivacyCard( Row( modifier = Modifier .fillMaxWidth() - .clip(RoundedCornerShape(12.dp)) + .clip(MaterialTheme.shapes.medium) .background(MaterialTheme.colorScheme.surface) .padding(horizontal = 16.dp, vertical = 14.dp), horizontalArrangement = Arrangement.spacedBy(12.dp), diff --git a/app/src/main/java/dev/typetype/android/feature/settings/privacy/PrivacyFailureCard.kt b/app/src/main/java/dev/typetype/android/feature/settings/privacy/PrivacyFailureCard.kt index 122d1091..90d852b1 100644 --- a/app/src/main/java/dev/typetype/android/feature/settings/privacy/PrivacyFailureCard.kt +++ b/app/src/main/java/dev/typetype/android/feature/settings/privacy/PrivacyFailureCard.kt @@ -6,7 +6,6 @@ import androidx.compose.foundation.layout.Column import androidx.compose.foundation.layout.Row import androidx.compose.foundation.layout.fillMaxWidth import androidx.compose.foundation.layout.padding -import androidx.compose.foundation.shape.RoundedCornerShape import androidx.compose.material.icons.Icons import androidx.compose.material.icons.filled.Info import androidx.compose.material3.Icon @@ -32,8 +31,6 @@ internal fun PrivacyFailureCard( onDismiss: () -> Unit, ) { val title = when (action) { - PrivacyFailureAction.LoadSearchHistory -> - stringResource(R.string.settings_privacy_status_search_count) PrivacyFailureAction.LoadSubscriptions -> stringResource(R.string.settings_privacy_status_subscription_count) PrivacyFailureAction.LoadTrackingPreference -> @@ -45,7 +42,7 @@ internal fun PrivacyFailureCard( Column( modifier = Modifier .fillMaxWidth() - .clip(RoundedCornerShape(12.dp)) + .clip(MaterialTheme.shapes.medium) .background(MaterialTheme.colorScheme.surfaceContainerHigh) .padding(horizontal = 16.dp, vertical = 12.dp), ) { diff --git a/app/src/main/java/dev/typetype/android/feature/settings/privacy/PrivacySettingsScreen.kt b/app/src/main/java/dev/typetype/android/feature/settings/privacy/PrivacySettingsScreen.kt index 950ebffd..f5d79024 100644 --- a/app/src/main/java/dev/typetype/android/feature/settings/privacy/PrivacySettingsScreen.kt +++ b/app/src/main/java/dev/typetype/android/feature/settings/privacy/PrivacySettingsScreen.kt @@ -12,7 +12,6 @@ import androidx.compose.foundation.layout.padding import androidx.compose.foundation.layout.systemBars import androidx.compose.foundation.layout.windowInsetsPadding import androidx.compose.foundation.lazy.LazyColumn -import androidx.compose.foundation.shape.RoundedCornerShape import androidx.compose.material.icons.Icons import androidx.compose.material.icons.automirrored.filled.ArrowBack import androidx.compose.material3.AlertDialog @@ -126,13 +125,9 @@ internal fun PrivacySettingsScreen( item { PrivacyRow( title = stringResource(R.string.settings_privacy_search_history), - subtitle = pluralStringResource( - R.plurals.settings_privacy_entries_count, - state.searchHistoryCount, - state.searchHistoryCount, - ), + subtitle = stringResource(R.string.settings_privacy_status_search_count), actionLabel = stringResource(R.string.settings_privacy_clear), - actionEnabled = state.searchHistoryCount > 0, + actionEnabled = true, onAction = { pending = PendingAction.SearchHistory }, ) } @@ -212,7 +207,7 @@ private fun PrivacyRow( Row( modifier = Modifier .fillMaxWidth() - .clip(RoundedCornerShape(12.dp)) + .clip(MaterialTheme.shapes.medium) .background(MaterialTheme.colorScheme.surface) .padding(horizontal = 16.dp, vertical = 12.dp), verticalAlignment = Alignment.CenterVertically, diff --git a/app/src/main/java/dev/typetype/android/feature/settings/privacy/PrivacySettingsViewModel.kt b/app/src/main/java/dev/typetype/android/feature/settings/privacy/PrivacySettingsViewModel.kt index 81e49b49..d6495a0b 100644 --- a/app/src/main/java/dev/typetype/android/feature/settings/privacy/PrivacySettingsViewModel.kt +++ b/app/src/main/java/dev/typetype/android/feature/settings/privacy/PrivacySettingsViewModel.kt @@ -24,7 +24,6 @@ import kotlinx.coroutines.launch data class PrivacyState( val historyCount: Int = 0, - val searchHistoryCount: Int = 0, val subscriptionsCount: Int = 0, val watchHistoryTrackingEnabled: Boolean = true, val watchHistoryTrackingControlEnabled: Boolean = false, @@ -35,7 +34,6 @@ data class PrivacyState( ) enum class PrivacyFailureAction { - LoadSearchHistory, LoadSubscriptions, LoadTrackingPreference, UpdateTrackingPreference, @@ -76,7 +74,6 @@ class PrivacySettingsViewModel @Inject constructor( private val _localState = MutableStateFlow(PrivacyState()) val combinedState = combine(state, _localState) { server, local -> server.copy( - searchHistoryCount = local.searchHistoryCount, watchHistoryTrackingControlEnabled = local.watchHistoryTrackingControlEnabled, errorMessage = local.errorMessage, errorRequestId = local.errorRequestId, @@ -85,7 +82,6 @@ class PrivacySettingsViewModel @Inject constructor( }.stateIn(viewModelScope, SharingStarted.WhileSubscribed(5_000), PrivacyState()) init { - refreshSearchHistory() refreshSubscriptions() refreshWatchHistoryTracking() } @@ -143,7 +139,6 @@ class PrivacySettingsViewModel @Inject constructor( viewModelScope.launch { clearFailure() searchHistoryRepository.clearHistory() - .onSuccess { _localState.update { it.copy(searchHistoryCount = 0) } } .onFailure { showFailure( it, @@ -179,7 +174,6 @@ class PrivacySettingsViewModel @Inject constructor( val action = _localState.value.failureAction clearFailure() when (action) { - PrivacyFailureAction.LoadSearchHistory -> refreshSearchHistory() PrivacyFailureAction.LoadSubscriptions -> refreshSubscriptions() PrivacyFailureAction.LoadTrackingPreference -> refreshWatchHistoryTracking() PrivacyFailureAction.UpdateTrackingPreference -> @@ -196,20 +190,6 @@ class PrivacySettingsViewModel @Inject constructor( clearFailure() } - private fun refreshSearchHistory() { - viewModelScope.launch { - searchHistoryRepository.loadHistory().onSuccess { history -> - _localState.update { it.copy(searchHistoryCount = history.size) } - }.onFailure { - showFailure( - it, - PrivacyFailureAction.LoadSearchHistory, - R.string.settings_privacy_load_search_failed, - ) - } - } - } - private fun refreshSubscriptions() { viewModelScope.launch { subscriptionsRepository.listSubscriptions() diff --git a/app/src/main/java/dev/typetype/android/feature/settings/profile/ProfileAccountIdentitySection.kt b/app/src/main/java/dev/typetype/android/feature/settings/profile/ProfileAccountIdentitySection.kt index e120b907..3dd65da1 100644 --- a/app/src/main/java/dev/typetype/android/feature/settings/profile/ProfileAccountIdentitySection.kt +++ b/app/src/main/java/dev/typetype/android/feature/settings/profile/ProfileAccountIdentitySection.kt @@ -6,7 +6,6 @@ import androidx.compose.foundation.layout.Column import androidx.compose.foundation.layout.fillMaxWidth import androidx.compose.foundation.layout.padding import androidx.compose.foundation.layout.size -import androidx.compose.foundation.shape.RoundedCornerShape import androidx.compose.foundation.text.KeyboardOptions import androidx.compose.material3.Button import androidx.compose.material3.CircularProgressIndicator @@ -38,7 +37,7 @@ fun ProfileAccountIdentitySection( Column( modifier = Modifier .fillMaxWidth() - .clip(RoundedCornerShape(14.dp)) + .clip(MaterialTheme.shapes.large) .background(MaterialTheme.colorScheme.surface) .padding(16.dp), verticalArrangement = Arrangement.spacedBy(12.dp), diff --git a/app/src/main/java/dev/typetype/android/feature/settings/profile/ProfileCustomAvatarSection.kt b/app/src/main/java/dev/typetype/android/feature/settings/profile/ProfileCustomAvatarSection.kt index e4290ba2..556fe2e0 100644 --- a/app/src/main/java/dev/typetype/android/feature/settings/profile/ProfileCustomAvatarSection.kt +++ b/app/src/main/java/dev/typetype/android/feature/settings/profile/ProfileCustomAvatarSection.kt @@ -6,7 +6,6 @@ import androidx.compose.foundation.layout.Column import androidx.compose.foundation.layout.fillMaxWidth import androidx.compose.foundation.layout.padding import androidx.compose.foundation.layout.size -import androidx.compose.foundation.shape.RoundedCornerShape import androidx.compose.material3.CircularProgressIndicator import androidx.compose.material3.MaterialTheme import androidx.compose.material3.OutlinedButton @@ -30,7 +29,7 @@ fun ProfileCustomAvatarSection( Column( modifier = Modifier .fillMaxWidth() - .clip(RoundedCornerShape(14.dp)) + .clip(MaterialTheme.shapes.large) .background(MaterialTheme.colorScheme.surface) .padding(16.dp), verticalArrangement = Arrangement.spacedBy(10.dp), diff --git a/app/src/main/java/dev/typetype/android/feature/settings/profile/ProfileSettingsAvatarSection.kt b/app/src/main/java/dev/typetype/android/feature/settings/profile/ProfileSettingsAvatarSection.kt index 28deac47..6f844f12 100644 --- a/app/src/main/java/dev/typetype/android/feature/settings/profile/ProfileSettingsAvatarSection.kt +++ b/app/src/main/java/dev/typetype/android/feature/settings/profile/ProfileSettingsAvatarSection.kt @@ -16,7 +16,6 @@ import androidx.compose.foundation.layout.size import androidx.compose.foundation.layout.width import androidx.compose.foundation.lazy.LazyRow import androidx.compose.foundation.lazy.items -import androidx.compose.foundation.shape.RoundedCornerShape import androidx.compose.foundation.text.BasicTextField import androidx.compose.foundation.text.KeyboardOptions import androidx.compose.material.icons.Icons @@ -97,7 +96,7 @@ fun EmojiPicker( Column( modifier = Modifier .fillMaxWidth() - .clip(RoundedCornerShape(14.dp)) + .clip(MaterialTheme.shapes.large) .background(MaterialTheme.colorScheme.surface) .padding(12.dp), verticalArrangement = Arrangement.spacedBy(10.dp), @@ -155,7 +154,7 @@ private fun EmojiSearchField( ) { Box( modifier = modifier - .clip(RoundedCornerShape(8.dp)) + .clip(MaterialTheme.shapes.small) .background(MaterialTheme.colorScheme.surfaceVariant) .padding(horizontal = 8.dp, vertical = 6.dp), ) { @@ -202,7 +201,7 @@ private fun EmojiCell( Box( modifier = Modifier .size(48.dp) - .clip(RoundedCornerShape(12.dp)) + .clip(MaterialTheme.shapes.medium) .background( if (selected) MaterialTheme.colorScheme.primary.copy(alpha = 0.18f) else MaterialTheme.colorScheme.surfaceVariant, diff --git a/app/src/main/java/dev/typetype/android/feature/settings/profile/ProfileSettingsFormSection.kt b/app/src/main/java/dev/typetype/android/feature/settings/profile/ProfileSettingsFormSection.kt index d239df3b..c1a889f8 100644 --- a/app/src/main/java/dev/typetype/android/feature/settings/profile/ProfileSettingsFormSection.kt +++ b/app/src/main/java/dev/typetype/android/feature/settings/profile/ProfileSettingsFormSection.kt @@ -6,7 +6,6 @@ import androidx.compose.foundation.layout.Column import androidx.compose.foundation.layout.Row import androidx.compose.foundation.layout.fillMaxWidth import androidx.compose.foundation.layout.padding -import androidx.compose.foundation.shape.RoundedCornerShape import androidx.compose.material3.MaterialTheme import androidx.compose.material3.OutlinedTextField import androidx.compose.material3.Text @@ -60,7 +59,7 @@ fun InfoRow(label: String, value: String) { Row( modifier = Modifier .fillMaxWidth() - .clip(RoundedCornerShape(12.dp)) + .clip(MaterialTheme.shapes.medium) .background(MaterialTheme.colorScheme.surface) .padding(horizontal = 16.dp, vertical = 12.dp), verticalAlignment = Alignment.CenterVertically, diff --git a/app/src/main/java/dev/typetype/android/feature/settings/profile/ProfileSettingsScreen.kt b/app/src/main/java/dev/typetype/android/feature/settings/profile/ProfileSettingsScreen.kt index 2b244010..99014784 100644 --- a/app/src/main/java/dev/typetype/android/feature/settings/profile/ProfileSettingsScreen.kt +++ b/app/src/main/java/dev/typetype/android/feature/settings/profile/ProfileSettingsScreen.kt @@ -36,7 +36,6 @@ import androidx.compose.ui.res.stringResource import androidx.compose.ui.text.font.FontWeight import androidx.compose.ui.unit.dp import androidx.compose.ui.unit.sp -import androidx.compose.foundation.shape.RoundedCornerShape import androidx.hilt.lifecycle.viewmodel.compose.hiltViewModel import androidx.lifecycle.compose.collectAsStateWithLifecycle import dev.typetype.android.R @@ -199,7 +198,7 @@ private fun GuestProfileNotice() { color = MaterialTheme.colorScheme.onSurfaceVariant, modifier = Modifier .fillMaxWidth() - .clip(RoundedCornerShape(14.dp)) + .clip(MaterialTheme.shapes.large) .background(MaterialTheme.colorScheme.surface) .padding(16.dp), ) @@ -213,7 +212,7 @@ private fun ProfileLoadFailure( Column( modifier = Modifier .fillMaxWidth() - .clip(RoundedCornerShape(14.dp)) + .clip(MaterialTheme.shapes.large) .background(MaterialTheme.colorScheme.surface) .padding(16.dp), verticalArrangement = Arrangement.spacedBy(10.dp), diff --git a/app/src/main/java/dev/typetype/android/feature/settings/youtubesession/YoutubeSessionStatusCard.kt b/app/src/main/java/dev/typetype/android/feature/settings/youtubesession/YoutubeSessionStatusCard.kt index 0df929b8..cf96b659 100644 --- a/app/src/main/java/dev/typetype/android/feature/settings/youtubesession/YoutubeSessionStatusCard.kt +++ b/app/src/main/java/dev/typetype/android/feature/settings/youtubesession/YoutubeSessionStatusCard.kt @@ -5,7 +5,6 @@ import androidx.compose.foundation.layout.Column import androidx.compose.foundation.layout.Row import androidx.compose.foundation.layout.fillMaxWidth import androidx.compose.foundation.layout.padding -import androidx.compose.foundation.shape.RoundedCornerShape import androidx.compose.material3.AlertDialog import androidx.compose.material3.Button import androidx.compose.material3.CircularProgressIndicator @@ -39,7 +38,7 @@ internal fun YoutubeSessionStatusCard( var confirmDisconnect by remember { mutableStateOf(false) } Surface( modifier = modifier, - shape = RoundedCornerShape(18.dp), + shape = MaterialTheme.shapes.large, color = MaterialTheme.colorScheme.surface, ) { Column( diff --git a/app/src/main/res/values/strings.xml b/app/src/main/res/values/strings.xml index 2c9f42d2..0f2039ea 100644 --- a/app/src/main/res/values/strings.xml +++ b/app/src/main/res/values/strings.xml @@ -190,10 +190,6 @@ Discovery, DeArrow, and visible surfaces YouTube Visible surfaces - Hide everything - Hide recommendations, comments, danmaku, and Shorts at once - Hide every content surface? - You can restore every surface with this switch or enable them individually later. DeArrow titles and thumbnails Use community-written titles and representative thumbnails Titles @@ -609,7 +605,6 @@ License GPL v3 Server - Links Versions Refresh versions Frontend @@ -620,8 +615,6 @@ Unavailable Server URL Signed in as - TypeType (server) - TypeType-Android Autoplay related videos Autoplay countdown Time before the next video starts @@ -667,7 +660,6 @@ SponsorBlock segment TypeType Version - Inspired by LibreTube and PipePipe Client. Built on TypeType-Server. Search videos… All Content type diff --git a/app/src/test/java/dev/typetype/android/feature/settings/content/ContentSettingsActionTest.kt b/app/src/test/java/dev/typetype/android/feature/settings/content/ContentSettingsActionTest.kt index 693c6f15..b25ce606 100644 --- a/app/src/test/java/dev/typetype/android/feature/settings/content/ContentSettingsActionTest.kt +++ b/app/src/test/java/dev/typetype/android/feature/settings/content/ContentSettingsActionTest.kt @@ -27,28 +27,6 @@ class ContentSettingsActionTest { assertEquals(original.defaultQuality, updated.defaultQuality) } - @Test - fun `master visibility action updates every related server preference atomically`() { - val hidden = UserSettings(supportsHideSubscriptionLiveStreams = true) - .updatedBy(ContentSettingsAction.SetAllHidden(true)) - - assertTrue(hidden.hideHomeRecommendations) - assertTrue(hidden.hideContinueWatching) - assertTrue(hidden.hideRelatedVideos) - assertTrue(hidden.hideComments) - assertTrue(hidden.hideShorts) - assertTrue(hidden.hideSubscriptionLiveStreams) - assertEquals("home", hidden.defaultLandingPage) - } - - @Test - fun `master visibility action does not invent old server capability`() { - val hidden = UserSettings().updatedBy(ContentSettingsAction.SetAllHidden(true)) - - assertFalse(hidden.hideSubscriptionLiveStreams) - assertFalse(hidden.supportsHideSubscriptionLiveStreams) - } - @Test fun `landing page action preserves unrelated preferences`() { val updated = UserSettings(autoplay = false).updatedBy( From 2320c216b9229a1be1fc66c7e1cdc155af22260d Mon Sep 17 00:00:00 2001 From: Priveetee Date: Tue, 25 Aug 2026 18:33:58 +0200 Subject: [PATCH 38/97] docs: credit Komi Store appearance patterns --- README.md | 2 ++ 1 file changed, 2 insertions(+) diff --git a/README.md b/README.md index 283f1dff..e6d38fb8 100644 --- a/README.md +++ b/README.md @@ -146,6 +146,8 @@ provided useful technical and product references: UX and Media3 playback lifecycle patterns - [Findroid](https://github.com/jarnedemeulemeester/findroid), for native server-first client architecture and multi-server setup patterns +- [Komi Store](https://github.com/kurikomi-labs/komi-store), for appearance + personalities and manga-inspired presentation patterns (Apache-2.0) ## License From 92fd88ffa1188c6cb01a7bdb4621f967c23d9497 Mon Sep 17 00:00:00 2001 From: Priveetee Date: Tue, 25 Aug 2026 18:39:50 +0200 Subject: [PATCH 39/97] refactor: apply appearance shapes across content --- .../android/core/ui/components/AnimatedStates.kt | 11 +++++------ .../android/core/ui/components/HorizontalVideoCard.kt | 3 +-- .../android/core/ui/components/LibraryFilterBar.kt | 5 ++--- .../android/core/ui/components/PlaylistVideoCard.kt | 5 ++--- .../android/core/ui/components/RelatedVideoCard.kt | 3 +-- .../android/core/ui/components/SettingsRows.kt | 3 +-- .../typetype/android/core/ui/components/VideoCard.kt | 5 ++--- .../android/core/ui/components/VideoDurationBadge.kt | 3 +-- .../core/ui/components/VideoMembershipBadge.kt | 3 +-- .../android/core/ui/components/VideoStatusBadge.kt | 3 +-- .../feature/channel/ChannelDiscoveryControls.kt | 6 +++--- .../typetype/android/feature/channel/ChannelHeader.kt | 3 +-- .../android/feature/channel/ChannelPodcastsSection.kt | 3 +-- .../android/feature/home/ContinueWatchingSection.kt | 3 +-- .../android/feature/library/LibraryHistoryTab.kt | 3 +-- .../android/feature/library/LibraryPlaylistsTab.kt | 7 +++---- .../android/feature/search/SearchResultCards.kt | 5 ++--- .../android/feature/search/SearchResultsGrid.kt | 3 +-- .../typetype/android/feature/search/SearchScreen.kt | 3 +-- .../settings/content/ContentSettingsFailureCard.kt | 3 +-- .../settings/diagnostics/CrashDiagnosticCard.kt | 3 +-- .../feature/settings/diagnostics/CrashReportScreen.kt | 3 +-- .../feature/settings/diagnostics/DiagnosticsScreen.kt | 5 ++--- .../settings/player/SponsorBlockSettingsSection.kt | 3 +-- .../android/feature/settings/rss/RssFeedsScreen.kt | 9 ++++----- .../feature/settings/storage/StorageDownloadRow.kt | 3 +-- .../youtubesession/YoutubeRemoteBrowserPane.kt | 3 +-- .../feature/subscriptions/SubscriptionsHeader.kt | 3 +-- .../feature/subscriptions/SubscriptionsLoadingGrid.kt | 3 +-- 29 files changed, 45 insertions(+), 73 deletions(-) diff --git a/app/src/main/java/dev/typetype/android/core/ui/components/AnimatedStates.kt b/app/src/main/java/dev/typetype/android/core/ui/components/AnimatedStates.kt index 5045fb5f..39455e28 100644 --- a/app/src/main/java/dev/typetype/android/core/ui/components/AnimatedStates.kt +++ b/app/src/main/java/dev/typetype/android/core/ui/components/AnimatedStates.kt @@ -10,7 +10,6 @@ import androidx.compose.foundation.layout.fillMaxSize import androidx.compose.foundation.layout.fillMaxWidth import androidx.compose.foundation.layout.padding import androidx.compose.foundation.layout.size -import androidx.compose.foundation.shape.RoundedCornerShape import androidx.compose.material3.MaterialTheme import androidx.compose.material3.Text import androidx.compose.runtime.Composable @@ -97,7 +96,7 @@ fun StreamErrorState( contentDescription = null, modifier = Modifier .size(220.dp) - .clip(RoundedCornerShape(20.dp)), + .clip(MaterialTheme.shapes.large), ) Column( horizontalAlignment = Alignment.CenterHorizontally, @@ -137,7 +136,7 @@ fun StreamErrorState( verticalAlignment = Alignment.CenterVertically, ) { if (onRetry != null) { - ActionPill( + ErrorAction( label = retryLabel ?: stringResource(R.string.state_retry), background = MaterialTheme.colorScheme.onBackground, contentColor = MaterialTheme.colorScheme.background, @@ -145,7 +144,7 @@ fun StreamErrorState( ) } if (onBack != null) { - ActionPill( + ErrorAction( label = stringResource(R.string.state_go_back), background = MaterialTheme.colorScheme.surface, contentColor = MaterialTheme.colorScheme.onSurface, @@ -176,7 +175,7 @@ fun AnimatedError( } @Composable -private fun ActionPill( +private fun ErrorAction( label: String, background: Color, contentColor: Color, @@ -184,7 +183,7 @@ private fun ActionPill( ) { Box( modifier = Modifier - .clip(RoundedCornerShape(999.dp)) + .clip(MaterialTheme.shapes.medium) .background(background) .clickable(onClick = onClick) .padding(horizontal = 18.dp, vertical = 10.dp), diff --git a/app/src/main/java/dev/typetype/android/core/ui/components/HorizontalVideoCard.kt b/app/src/main/java/dev/typetype/android/core/ui/components/HorizontalVideoCard.kt index 1f635920..3c2c5c1d 100644 --- a/app/src/main/java/dev/typetype/android/core/ui/components/HorizontalVideoCard.kt +++ b/app/src/main/java/dev/typetype/android/core/ui/components/HorizontalVideoCard.kt @@ -15,7 +15,6 @@ import androidx.compose.foundation.layout.padding import androidx.compose.foundation.layout.size import androidx.compose.foundation.layout.width import androidx.compose.foundation.shape.CircleShape -import androidx.compose.foundation.shape.RoundedCornerShape import androidx.compose.material3.MaterialTheme import androidx.compose.material3.Text import androidx.compose.runtime.Composable @@ -80,7 +79,7 @@ fun HorizontalVideoCard( modifier = Modifier .fillMaxWidth() .aspectRatio(16f / 9f) - .clip(RoundedCornerShape(10.dp)) + .clip(MaterialTheme.shapes.medium) .background(MaterialTheme.colorScheme.surfaceVariant), ) { AsyncImage( diff --git a/app/src/main/java/dev/typetype/android/core/ui/components/LibraryFilterBar.kt b/app/src/main/java/dev/typetype/android/core/ui/components/LibraryFilterBar.kt index b0a8738d..816e1911 100644 --- a/app/src/main/java/dev/typetype/android/core/ui/components/LibraryFilterBar.kt +++ b/app/src/main/java/dev/typetype/android/core/ui/components/LibraryFilterBar.kt @@ -8,7 +8,6 @@ import androidx.compose.foundation.layout.fillMaxWidth import androidx.compose.foundation.layout.padding import androidx.compose.foundation.layout.size import androidx.compose.foundation.layout.width -import androidx.compose.foundation.shape.RoundedCornerShape import androidx.compose.foundation.text.BasicTextField import androidx.compose.foundation.text.KeyboardOptions import androidx.compose.material.icons.Icons @@ -67,7 +66,7 @@ fun LibraryFilterBar( Box( modifier = Modifier .weight(1f) - .clip(RoundedCornerShape(20.dp)) + .clip(MaterialTheme.shapes.medium) .background(MaterialTheme.colorScheme.surface) .padding(horizontal = 12.dp, vertical = 6.dp), ) { @@ -140,7 +139,7 @@ private fun SortMenu( onClick = { expanded = true }, modifier = Modifier .size(40.dp) - .clip(RoundedCornerShape(20.dp)) + .clip(MaterialTheme.shapes.medium) .background(MaterialTheme.colorScheme.surface), ) { Icon( diff --git a/app/src/main/java/dev/typetype/android/core/ui/components/PlaylistVideoCard.kt b/app/src/main/java/dev/typetype/android/core/ui/components/PlaylistVideoCard.kt index ddbb5d44..45ef64c2 100644 --- a/app/src/main/java/dev/typetype/android/core/ui/components/PlaylistVideoCard.kt +++ b/app/src/main/java/dev/typetype/android/core/ui/components/PlaylistVideoCard.kt @@ -15,7 +15,6 @@ import androidx.compose.foundation.layout.padding import androidx.compose.foundation.layout.size import androidx.compose.foundation.layout.width import androidx.compose.foundation.shape.CircleShape -import androidx.compose.foundation.shape.RoundedCornerShape import androidx.compose.material.icons.Icons import androidx.compose.material.icons.filled.Visibility import androidx.compose.material3.Icon @@ -79,7 +78,7 @@ fun PlaylistVideoCard( modifier = Modifier .fillMaxWidth() .aspectRatio(16f / 9f) - .clip(RoundedCornerShape(14.dp)) + .clip(MaterialTheme.shapes.medium) .background(MaterialTheme.colorScheme.surfaceVariant), ) { AsyncImage( @@ -98,7 +97,7 @@ fun PlaylistVideoCard( modifier = Modifier .align(Alignment.TopStart) .padding(8.dp) - .clip(RoundedCornerShape(6.dp)) + .clip(MaterialTheme.shapes.small) .background(Color.Black.copy(alpha = 0.7f)) .padding(horizontal = 8.dp, vertical = 4.dp), verticalAlignment = Alignment.CenterVertically, diff --git a/app/src/main/java/dev/typetype/android/core/ui/components/RelatedVideoCard.kt b/app/src/main/java/dev/typetype/android/core/ui/components/RelatedVideoCard.kt index 2268d8c5..01f2e0c2 100644 --- a/app/src/main/java/dev/typetype/android/core/ui/components/RelatedVideoCard.kt +++ b/app/src/main/java/dev/typetype/android/core/ui/components/RelatedVideoCard.kt @@ -14,7 +14,6 @@ import androidx.compose.foundation.layout.padding import androidx.compose.foundation.layout.size import androidx.compose.foundation.layout.width import androidx.compose.foundation.shape.CircleShape -import androidx.compose.foundation.shape.RoundedCornerShape import androidx.compose.material3.MaterialTheme import androidx.compose.material3.Text import androidx.compose.runtime.Composable @@ -78,7 +77,7 @@ fun RelatedVideoCard( modifier = Modifier .width(148.dp) .aspectRatio(16f / 9f) - .clip(RoundedCornerShape(8.dp)) + .clip(MaterialTheme.shapes.medium) .background(MaterialTheme.colorScheme.surfaceVariant), ) { AsyncImage( diff --git a/app/src/main/java/dev/typetype/android/core/ui/components/SettingsRows.kt b/app/src/main/java/dev/typetype/android/core/ui/components/SettingsRows.kt index 36aaf49f..bdb4928b 100644 --- a/app/src/main/java/dev/typetype/android/core/ui/components/SettingsRows.kt +++ b/app/src/main/java/dev/typetype/android/core/ui/components/SettingsRows.kt @@ -14,7 +14,6 @@ import androidx.compose.foundation.layout.padding import androidx.compose.foundation.layout.size import androidx.compose.foundation.layout.width import androidx.compose.foundation.shape.CircleShape -import androidx.compose.foundation.shape.RoundedCornerShape import androidx.compose.material.icons.Icons import androidx.compose.material.icons.filled.ExpandMore import androidx.compose.material3.DropdownMenu @@ -177,7 +176,7 @@ fun ServiceRow( verticalAlignment = Alignment.CenterVertically, ) { Box( - modifier = Modifier.size(32.dp).clip(RoundedCornerShape(8.dp)).background(brandColor), + modifier = Modifier.size(32.dp).clip(MaterialTheme.shapes.small).background(brandColor), contentAlignment = Alignment.Center, ) { Icon( diff --git a/app/src/main/java/dev/typetype/android/core/ui/components/VideoCard.kt b/app/src/main/java/dev/typetype/android/core/ui/components/VideoCard.kt index c0236fad..d7392933 100644 --- a/app/src/main/java/dev/typetype/android/core/ui/components/VideoCard.kt +++ b/app/src/main/java/dev/typetype/android/core/ui/components/VideoCard.kt @@ -16,7 +16,6 @@ import androidx.compose.foundation.layout.padding import androidx.compose.foundation.layout.size import androidx.compose.foundation.layout.width import androidx.compose.foundation.shape.CircleShape -import androidx.compose.foundation.shape.RoundedCornerShape import androidx.compose.material.icons.Icons import androidx.compose.material.icons.filled.Visibility import androidx.compose.material3.Icon @@ -85,7 +84,7 @@ fun VideoCard( modifier = Modifier .fillMaxWidth() .aspectRatio(16f / 9f) - .clip(RoundedCornerShape(12.dp)) + .clip(MaterialTheme.shapes.medium) .background(MaterialTheme.colorScheme.surfaceVariant), ) { AsyncImage( @@ -185,7 +184,7 @@ fun VideoCard( private fun WatchedBadge(modifier: Modifier = Modifier) { Row( modifier = modifier - .clip(RoundedCornerShape(6.dp)) + .clip(MaterialTheme.shapes.small) .background(Color.Black.copy(alpha = 0.7f)) .padding(horizontal = 8.dp, vertical = 4.dp), verticalAlignment = Alignment.CenterVertically, diff --git a/app/src/main/java/dev/typetype/android/core/ui/components/VideoDurationBadge.kt b/app/src/main/java/dev/typetype/android/core/ui/components/VideoDurationBadge.kt index 566b75b1..a2fa186d 100644 --- a/app/src/main/java/dev/typetype/android/core/ui/components/VideoDurationBadge.kt +++ b/app/src/main/java/dev/typetype/android/core/ui/components/VideoDurationBadge.kt @@ -2,7 +2,6 @@ package dev.typetype.android.core.ui.components import androidx.compose.foundation.background import androidx.compose.foundation.layout.padding -import androidx.compose.foundation.shape.RoundedCornerShape import androidx.compose.material3.MaterialTheme import androidx.compose.material3.Text import androidx.compose.runtime.Composable @@ -19,7 +18,7 @@ internal fun VideoDurationBadge(durationSeconds: Long, modifier: Modifier = Modi style = MaterialTheme.typography.labelSmall, color = Color.White, modifier = modifier - .clip(RoundedCornerShape(6.dp)) + .clip(MaterialTheme.shapes.small) .background(Color.Black.copy(alpha = 0.82f)) .padding(horizontal = 6.dp, vertical = 2.dp), ) diff --git a/app/src/main/java/dev/typetype/android/core/ui/components/VideoMembershipBadge.kt b/app/src/main/java/dev/typetype/android/core/ui/components/VideoMembershipBadge.kt index 1d99955c..eabd38fd 100644 --- a/app/src/main/java/dev/typetype/android/core/ui/components/VideoMembershipBadge.kt +++ b/app/src/main/java/dev/typetype/android/core/ui/components/VideoMembershipBadge.kt @@ -4,7 +4,6 @@ import androidx.compose.foundation.background import androidx.compose.foundation.layout.Row import androidx.compose.foundation.layout.padding import androidx.compose.foundation.layout.size -import androidx.compose.foundation.shape.RoundedCornerShape import androidx.compose.material3.MaterialTheme import androidx.compose.material3.Icon import androidx.compose.material3.Text @@ -26,7 +25,7 @@ internal fun VideoMembershipBadge( ) { Row( modifier = modifier - .clip(RoundedCornerShape(6.dp)) + .clip(MaterialTheme.shapes.small) .background(Color.Black.copy(alpha = 0.86f)) .padding(horizontal = if (compact) 5.dp else 7.dp, vertical = 3.dp), verticalAlignment = androidx.compose.ui.Alignment.CenterVertically, diff --git a/app/src/main/java/dev/typetype/android/core/ui/components/VideoStatusBadge.kt b/app/src/main/java/dev/typetype/android/core/ui/components/VideoStatusBadge.kt index 525c99d5..e11c5634 100644 --- a/app/src/main/java/dev/typetype/android/core/ui/components/VideoStatusBadge.kt +++ b/app/src/main/java/dev/typetype/android/core/ui/components/VideoStatusBadge.kt @@ -2,7 +2,6 @@ package dev.typetype.android.core.ui.components import androidx.compose.foundation.background import androidx.compose.foundation.layout.padding -import androidx.compose.foundation.shape.RoundedCornerShape import androidx.compose.material3.MaterialTheme import androidx.compose.material3.Text import androidx.compose.runtime.Composable @@ -35,7 +34,7 @@ internal fun VideoStatusBadge( ), color = Color.White, modifier = modifier - .clip(RoundedCornerShape(6.dp)) + .clip(MaterialTheme.shapes.small) .background(status.backgroundColor()) .padding(horizontal = if (compact) 5.dp else 7.dp, vertical = 2.dp), ) diff --git a/app/src/main/java/dev/typetype/android/feature/channel/ChannelDiscoveryControls.kt b/app/src/main/java/dev/typetype/android/feature/channel/ChannelDiscoveryControls.kt index 3090c36b..2247c833 100644 --- a/app/src/main/java/dev/typetype/android/feature/channel/ChannelDiscoveryControls.kt +++ b/app/src/main/java/dev/typetype/android/feature/channel/ChannelDiscoveryControls.kt @@ -9,7 +9,6 @@ import androidx.compose.foundation.layout.padding import androidx.compose.foundation.layout.Spacer import androidx.compose.foundation.text.KeyboardActions import androidx.compose.foundation.text.KeyboardOptions -import androidx.compose.foundation.shape.RoundedCornerShape import androidx.compose.material.icons.Icons import androidx.compose.material.icons.filled.Check import androidx.compose.material.icons.filled.ExpandMore @@ -22,6 +21,7 @@ import androidx.compose.material3.DropdownMenuItem import androidx.compose.material3.Icon import androidx.compose.material3.OutlinedButton import androidx.compose.material3.IconButton +import androidx.compose.material3.MaterialTheme import androidx.compose.material3.OutlinedTextField import androidx.compose.material3.Text import androidx.compose.material3.TextButton @@ -145,7 +145,7 @@ private fun ChannelSearchField( onSubmit() }, ), - shape = RoundedCornerShape(14.dp), + shape = MaterialTheme.shapes.large, modifier = Modifier.fillMaxWidth().focusRequester(focusRequester), ) } @@ -164,7 +164,7 @@ private fun ChannelMenuButton( Box { OutlinedButton( onClick = { expanded = true }, - shape = RoundedCornerShape(12.dp), + shape = MaterialTheme.shapes.medium, modifier = Modifier.semantics { contentDescription = accessibilityLabel stateDescription = label diff --git a/app/src/main/java/dev/typetype/android/feature/channel/ChannelHeader.kt b/app/src/main/java/dev/typetype/android/feature/channel/ChannelHeader.kt index 76730fe6..6e471421 100644 --- a/app/src/main/java/dev/typetype/android/feature/channel/ChannelHeader.kt +++ b/app/src/main/java/dev/typetype/android/feature/channel/ChannelHeader.kt @@ -15,7 +15,6 @@ import androidx.compose.foundation.layout.padding import androidx.compose.foundation.layout.size import androidx.compose.foundation.layout.width import androidx.compose.foundation.shape.CircleShape -import androidx.compose.foundation.shape.RoundedCornerShape import androidx.compose.material.icons.Icons import androidx.compose.material.icons.automirrored.filled.ArrowBack import androidx.compose.material.icons.filled.CheckCircle @@ -148,7 +147,7 @@ private fun SubscribeButton(isSubscribed: Boolean, enabled: Boolean, onClick: () Button( onClick = onClick, enabled = enabled, - shape = RoundedCornerShape(20.dp), + shape = MaterialTheme.shapes.large, colors = ButtonDefaults.buttonColors( containerColor = if (isSubscribed) { MaterialTheme.colorScheme.surfaceVariant diff --git a/app/src/main/java/dev/typetype/android/feature/channel/ChannelPodcastsSection.kt b/app/src/main/java/dev/typetype/android/feature/channel/ChannelPodcastsSection.kt index 4ad2847c..bbe926c7 100644 --- a/app/src/main/java/dev/typetype/android/feature/channel/ChannelPodcastsSection.kt +++ b/app/src/main/java/dev/typetype/android/feature/channel/ChannelPodcastsSection.kt @@ -11,7 +11,6 @@ import androidx.compose.foundation.layout.padding import androidx.compose.foundation.layout.width import androidx.compose.foundation.lazy.LazyRow import androidx.compose.foundation.lazy.items -import androidx.compose.foundation.shape.RoundedCornerShape import androidx.compose.material3.CircularProgressIndicator import androidx.compose.material3.MaterialTheme import androidx.compose.material3.Text @@ -75,7 +74,7 @@ private fun PodcastCard(podcast: Podcast, onClick: () -> Unit) { model = podcast.thumbnailUrl, contentDescription = null, contentScale = ContentScale.Crop, - modifier = Modifier.fillMaxWidth().aspectRatio(1f).clip(RoundedCornerShape(14.dp)), + modifier = Modifier.fillMaxWidth().aspectRatio(1f).clip(MaterialTheme.shapes.large), ) Text( text = podcast.title, diff --git a/app/src/main/java/dev/typetype/android/feature/home/ContinueWatchingSection.kt b/app/src/main/java/dev/typetype/android/feature/home/ContinueWatchingSection.kt index c28286f1..090bd23b 100644 --- a/app/src/main/java/dev/typetype/android/feature/home/ContinueWatchingSection.kt +++ b/app/src/main/java/dev/typetype/android/feature/home/ContinueWatchingSection.kt @@ -16,7 +16,6 @@ import androidx.compose.foundation.layout.width import androidx.compose.foundation.lazy.LazyRow import androidx.compose.foundation.lazy.items import androidx.compose.foundation.shape.CircleShape -import androidx.compose.foundation.shape.RoundedCornerShape import androidx.compose.material3.MaterialTheme import androidx.compose.material3.Text import androidx.compose.runtime.Composable @@ -91,7 +90,7 @@ private fun ContinueWatchingCard( modifier = Modifier .fillMaxWidth() .aspectRatio(16f / 9f) - .clip(RoundedCornerShape(12.dp)) + .clip(MaterialTheme.shapes.medium) .background(MaterialTheme.colorScheme.surfaceVariant), ) { AsyncImage( diff --git a/app/src/main/java/dev/typetype/android/feature/library/LibraryHistoryTab.kt b/app/src/main/java/dev/typetype/android/feature/library/LibraryHistoryTab.kt index 9804c31e..74df9199 100644 --- a/app/src/main/java/dev/typetype/android/feature/library/LibraryHistoryTab.kt +++ b/app/src/main/java/dev/typetype/android/feature/library/LibraryHistoryTab.kt @@ -19,7 +19,6 @@ import androidx.compose.foundation.lazy.grid.GridItemSpan import androidx.compose.foundation.lazy.grid.LazyVerticalGrid import androidx.compose.foundation.lazy.grid.rememberLazyGridState import androidx.compose.foundation.shape.CircleShape -import androidx.compose.foundation.shape.RoundedCornerShape import androidx.compose.material3.MaterialTheme import androidx.compose.material3.DropdownMenu import androidx.compose.material3.DropdownMenuItem @@ -193,7 +192,7 @@ private fun HistoryRow( modifier = Modifier .width(160.dp) .aspectRatio(16f / 9f) - .clip(RoundedCornerShape(10.dp)) + .clip(MaterialTheme.shapes.medium) .background(MaterialTheme.colorScheme.surfaceVariant), ) { AsyncImage( diff --git a/app/src/main/java/dev/typetype/android/feature/library/LibraryPlaylistsTab.kt b/app/src/main/java/dev/typetype/android/feature/library/LibraryPlaylistsTab.kt index f054bda5..854e9217 100644 --- a/app/src/main/java/dev/typetype/android/feature/library/LibraryPlaylistsTab.kt +++ b/app/src/main/java/dev/typetype/android/feature/library/LibraryPlaylistsTab.kt @@ -16,7 +16,6 @@ import androidx.compose.foundation.layout.padding import androidx.compose.foundation.lazy.grid.GridCells import androidx.compose.foundation.lazy.grid.LazyVerticalGrid import androidx.compose.foundation.lazy.grid.items -import androidx.compose.foundation.shape.RoundedCornerShape import androidx.compose.material.icons.Icons import androidx.compose.material.icons.filled.Add import androidx.compose.material.icons.filled.MoreVert @@ -153,7 +152,7 @@ private fun PlaylistListCard( modifier = Modifier .fillMaxWidth() .aspectRatio(16f / 9f) - .clip(RoundedCornerShape(12.dp)) + .clip(MaterialTheme.shapes.medium) .background(MaterialTheme.colorScheme.surfaceVariant), ) { playlist.videos.firstOrNull()?.thumbnailUrl?.let { cover -> @@ -177,7 +176,7 @@ private fun PlaylistListCard( modifier = Modifier .align(Alignment.BottomEnd) .padding(8.dp) - .clip(RoundedCornerShape(6.dp)) + .clip(MaterialTheme.shapes.small) .background(MaterialTheme.colorScheme.background.copy(alpha = 0.85f)) .padding(horizontal = 8.dp, vertical = 3.dp), ) { @@ -219,7 +218,7 @@ private fun PlaylistActionsMenu( onClick = onExpand, enabled = enabled, modifier = Modifier - .clip(RoundedCornerShape(20.dp)) + .clip(MaterialTheme.shapes.large) .background(MaterialTheme.colorScheme.background.copy(alpha = 0.85f)), ) { Icon( diff --git a/app/src/main/java/dev/typetype/android/feature/search/SearchResultCards.kt b/app/src/main/java/dev/typetype/android/feature/search/SearchResultCards.kt index 3ade1ba1..c4bbbf11 100644 --- a/app/src/main/java/dev/typetype/android/feature/search/SearchResultCards.kt +++ b/app/src/main/java/dev/typetype/android/feature/search/SearchResultCards.kt @@ -12,7 +12,6 @@ import androidx.compose.foundation.layout.padding import androidx.compose.foundation.layout.size import androidx.compose.foundation.layout.width import androidx.compose.foundation.shape.CircleShape -import androidx.compose.foundation.shape.RoundedCornerShape import androidx.compose.material.icons.Icons import androidx.compose.material.icons.automirrored.filled.PlaylistPlay import androidx.compose.material.icons.filled.Verified @@ -115,7 +114,7 @@ fun SearchPlaylistCard( modifier = Modifier .fillMaxWidth() .aspectRatio(16f / 9f) - .clip(RoundedCornerShape(12.dp)), + .clip(MaterialTheme.shapes.medium), ) { AsyncImage( model = playlist.thumbnailUrl, @@ -125,7 +124,7 @@ fun SearchPlaylistCard( ) Surface( modifier = Modifier.align(Alignment.BottomEnd).padding(8.dp), - shape = RoundedCornerShape(7.dp), + shape = MaterialTheme.shapes.small, color = MaterialTheme.colorScheme.scrim.copy(alpha = 0.82f), ) { Row( diff --git a/app/src/main/java/dev/typetype/android/feature/search/SearchResultsGrid.kt b/app/src/main/java/dev/typetype/android/feature/search/SearchResultsGrid.kt index 29a7df6f..7f955853 100644 --- a/app/src/main/java/dev/typetype/android/feature/search/SearchResultsGrid.kt +++ b/app/src/main/java/dev/typetype/android/feature/search/SearchResultsGrid.kt @@ -11,7 +11,6 @@ import androidx.compose.foundation.lazy.grid.GridCells import androidx.compose.foundation.lazy.grid.GridItemSpan import androidx.compose.foundation.lazy.grid.LazyVerticalGrid import androidx.compose.foundation.lazy.grid.items -import androidx.compose.foundation.shape.RoundedCornerShape import androidx.compose.material3.MaterialTheme import androidx.compose.material3.Surface import androidx.compose.material3.Text @@ -127,7 +126,7 @@ private fun SearchSuggestionBanner( modifier = Modifier .fillMaxWidth() .then(if (isCorrected) Modifier else Modifier.clickable(onClick = onClick)), - shape = RoundedCornerShape(12.dp), + shape = MaterialTheme.shapes.medium, color = MaterialTheme.colorScheme.surfaceVariant, ) { Text( diff --git a/app/src/main/java/dev/typetype/android/feature/search/SearchScreen.kt b/app/src/main/java/dev/typetype/android/feature/search/SearchScreen.kt index 5d107921..70b20f51 100644 --- a/app/src/main/java/dev/typetype/android/feature/search/SearchScreen.kt +++ b/app/src/main/java/dev/typetype/android/feature/search/SearchScreen.kt @@ -17,7 +17,6 @@ import androidx.compose.foundation.layout.imePadding import androidx.compose.foundation.layout.padding import androidx.compose.foundation.layout.size import androidx.compose.foundation.layout.width -import androidx.compose.foundation.shape.RoundedCornerShape import androidx.compose.foundation.text.BasicTextField import androidx.compose.foundation.text.KeyboardActions import androidx.compose.foundation.text.KeyboardOptions @@ -183,7 +182,7 @@ private fun SearchTopBar( modifier = Modifier .weight(1f) .height(44.dp) - .clip(RoundedCornerShape(22.dp)) + .clip(MaterialTheme.shapes.medium) .background(MaterialTheme.colorScheme.surface) .padding(start = 14.dp, end = 4.dp), ) { diff --git a/app/src/main/java/dev/typetype/android/feature/settings/content/ContentSettingsFailureCard.kt b/app/src/main/java/dev/typetype/android/feature/settings/content/ContentSettingsFailureCard.kt index 4552d65c..141a3d7d 100644 --- a/app/src/main/java/dev/typetype/android/feature/settings/content/ContentSettingsFailureCard.kt +++ b/app/src/main/java/dev/typetype/android/feature/settings/content/ContentSettingsFailureCard.kt @@ -6,7 +6,6 @@ import androidx.compose.foundation.layout.Column import androidx.compose.foundation.layout.Row import androidx.compose.foundation.layout.fillMaxWidth import androidx.compose.foundation.layout.padding -import androidx.compose.foundation.shape.RoundedCornerShape import androidx.compose.material.icons.Icons import androidx.compose.material.icons.filled.Info import androidx.compose.material3.Icon @@ -33,7 +32,7 @@ internal fun ContentSettingsFailureCard( Column( modifier = Modifier .fillMaxWidth() - .clip(RoundedCornerShape(12.dp)) + .clip(MaterialTheme.shapes.medium) .background(MaterialTheme.colorScheme.surfaceContainerHigh) .padding(horizontal = 16.dp, vertical = 12.dp), ) { diff --git a/app/src/main/java/dev/typetype/android/feature/settings/diagnostics/CrashDiagnosticCard.kt b/app/src/main/java/dev/typetype/android/feature/settings/diagnostics/CrashDiagnosticCard.kt index a9f7eca9..fa1440a4 100644 --- a/app/src/main/java/dev/typetype/android/feature/settings/diagnostics/CrashDiagnosticCard.kt +++ b/app/src/main/java/dev/typetype/android/feature/settings/diagnostics/CrashDiagnosticCard.kt @@ -4,7 +4,6 @@ import androidx.compose.foundation.layout.Arrangement import androidx.compose.foundation.layout.Column import androidx.compose.foundation.layout.fillMaxWidth import androidx.compose.foundation.layout.padding -import androidx.compose.foundation.shape.RoundedCornerShape import androidx.compose.foundation.text.selection.SelectionContainer import androidx.compose.material3.MaterialTheme import androidx.compose.material3.Surface @@ -24,7 +23,7 @@ import java.util.Date internal fun CrashDiagnosticCard(report: CrashReport) { Surface( modifier = Modifier.fillMaxWidth(), - shape = RoundedCornerShape(14.dp), + shape = MaterialTheme.shapes.large, color = MaterialTheme.colorScheme.surface, ) { Column( diff --git a/app/src/main/java/dev/typetype/android/feature/settings/diagnostics/CrashReportScreen.kt b/app/src/main/java/dev/typetype/android/feature/settings/diagnostics/CrashReportScreen.kt index 8f2aba95..74fe9dca 100644 --- a/app/src/main/java/dev/typetype/android/feature/settings/diagnostics/CrashReportScreen.kt +++ b/app/src/main/java/dev/typetype/android/feature/settings/diagnostics/CrashReportScreen.kt @@ -13,7 +13,6 @@ import androidx.compose.foundation.layout.padding import androidx.compose.foundation.layout.systemBars import androidx.compose.foundation.layout.windowInsetsPadding import androidx.compose.foundation.lazy.LazyColumn -import androidx.compose.foundation.shape.RoundedCornerShape import androidx.compose.foundation.text.selection.SelectionContainer import androidx.compose.material3.Button import androidx.compose.material3.ExperimentalMaterial3Api @@ -196,7 +195,7 @@ private fun CrashSection( ) { Surface( modifier = Modifier.fillMaxWidth(), - shape = RoundedCornerShape(16.dp), + shape = MaterialTheme.shapes.large, color = MaterialTheme.colorScheme.surface, ) { Column( diff --git a/app/src/main/java/dev/typetype/android/feature/settings/diagnostics/DiagnosticsScreen.kt b/app/src/main/java/dev/typetype/android/feature/settings/diagnostics/DiagnosticsScreen.kt index 846e06fd..371184c3 100644 --- a/app/src/main/java/dev/typetype/android/feature/settings/diagnostics/DiagnosticsScreen.kt +++ b/app/src/main/java/dev/typetype/android/feature/settings/diagnostics/DiagnosticsScreen.kt @@ -15,7 +15,6 @@ import androidx.compose.foundation.layout.windowInsetsPadding import androidx.compose.foundation.lazy.LazyColumn import androidx.compose.foundation.lazy.LazyListScope import androidx.compose.foundation.lazy.items -import androidx.compose.foundation.shape.RoundedCornerShape import androidx.compose.material.icons.Icons import androidx.compose.material.icons.filled.ContentCopy import androidx.compose.material3.Button @@ -202,7 +201,7 @@ private fun DiagnosticRow(entry: DiagnosticEntry) { Column( modifier = Modifier .fillMaxWidth() - .background(MaterialTheme.colorScheme.surface, RoundedCornerShape(14.dp)) + .background(MaterialTheme.colorScheme.surface, MaterialTheme.shapes.large) .padding(horizontal = 16.dp, vertical = 12.dp), verticalArrangement = Arrangement.spacedBy(3.dp), ) { @@ -279,7 +278,7 @@ private fun ApplicationDiagnosticRow(entry: DiagnosticEntry, formatter: DateForm Column( modifier = Modifier .fillMaxWidth() - .background(MaterialTheme.colorScheme.surface, RoundedCornerShape(14.dp)) + .background(MaterialTheme.colorScheme.surface, MaterialTheme.shapes.large) .padding(horizontal = 16.dp, vertical = 12.dp), verticalArrangement = Arrangement.spacedBy(3.dp), ) { diff --git a/app/src/main/java/dev/typetype/android/feature/settings/player/SponsorBlockSettingsSection.kt b/app/src/main/java/dev/typetype/android/feature/settings/player/SponsorBlockSettingsSection.kt index 57bfba52..05f419c7 100644 --- a/app/src/main/java/dev/typetype/android/feature/settings/player/SponsorBlockSettingsSection.kt +++ b/app/src/main/java/dev/typetype/android/feature/settings/player/SponsorBlockSettingsSection.kt @@ -6,7 +6,6 @@ import androidx.compose.foundation.layout.Spacer import androidx.compose.foundation.layout.fillMaxWidth import androidx.compose.foundation.layout.padding import androidx.compose.foundation.layout.size -import androidx.compose.foundation.shape.RoundedCornerShape import androidx.compose.foundation.text.KeyboardOptions import androidx.compose.material3.MaterialTheme import androidx.compose.material3.OutlinedTextField @@ -165,7 +164,7 @@ private fun SponsorBlockMinimumDurationRow( suffix = { Text(stringResource(R.string.settings_player_seconds_short)) }, keyboardOptions = KeyboardOptions(keyboardType = KeyboardType.Number), singleLine = true, - shape = RoundedCornerShape(10.dp), + shape = MaterialTheme.shapes.medium, ) } } diff --git a/app/src/main/java/dev/typetype/android/feature/settings/rss/RssFeedsScreen.kt b/app/src/main/java/dev/typetype/android/feature/settings/rss/RssFeedsScreen.kt index 3a9c6c1b..9c7f4b6a 100644 --- a/app/src/main/java/dev/typetype/android/feature/settings/rss/RssFeedsScreen.kt +++ b/app/src/main/java/dev/typetype/android/feature/settings/rss/RssFeedsScreen.kt @@ -13,7 +13,6 @@ import androidx.compose.foundation.layout.systemBars import androidx.compose.foundation.layout.windowInsetsPadding import androidx.compose.foundation.lazy.LazyColumn import androidx.compose.foundation.lazy.items -import androidx.compose.foundation.shape.RoundedCornerShape import androidx.compose.material.icons.Icons import androidx.compose.material.icons.automirrored.filled.ArrowBack import androidx.compose.material.icons.filled.Add @@ -148,7 +147,7 @@ internal fun RssFeedsScreen( @Composable private fun RssLimitsCard(state: RssFeedsState) { - Surface(shape = RoundedCornerShape(14.dp), color = MaterialTheme.colorScheme.surface) { + Surface(shape = MaterialTheme.shapes.large, color = MaterialTheme.colorScheme.surface) { Column( modifier = Modifier.fillMaxWidth().padding(16.dp), verticalArrangement = Arrangement.spacedBy(4.dp), @@ -181,7 +180,7 @@ private fun RssFeedCard( feed.name, stringResource(if (feed.enabled) R.string.rss_enabled else R.string.rss_disabled), ) - Surface(shape = RoundedCornerShape(14.dp), color = MaterialTheme.colorScheme.surface) { + Surface(shape = MaterialTheme.shapes.large, color = MaterialTheme.colorScheme.surface) { Column(modifier = Modifier.fillMaxWidth().padding(14.dp)) { Row(verticalAlignment = Alignment.CenterVertically) { Column(modifier = Modifier.weight(1f)) { @@ -239,7 +238,7 @@ private fun RssFeedCard( @Composable private fun RssEmptyCard() { - Surface(shape = RoundedCornerShape(14.dp), color = MaterialTheme.colorScheme.surface) { + Surface(shape = MaterialTheme.shapes.large, color = MaterialTheme.colorScheme.surface) { Text( text = stringResource(R.string.rss_empty), modifier = Modifier.fillMaxWidth().padding(20.dp), @@ -258,7 +257,7 @@ private fun RssFailureCard( ) { Column( modifier = Modifier.fillMaxWidth() - .background(MaterialTheme.colorScheme.errorContainer, RoundedCornerShape(14.dp)) + .background(MaterialTheme.colorScheme.errorContainer, MaterialTheme.shapes.large) .padding(12.dp), ) { Text(message, color = MaterialTheme.colorScheme.onErrorContainer) diff --git a/app/src/main/java/dev/typetype/android/feature/settings/storage/StorageDownloadRow.kt b/app/src/main/java/dev/typetype/android/feature/settings/storage/StorageDownloadRow.kt index 4b3db92f..00bcfa66 100644 --- a/app/src/main/java/dev/typetype/android/feature/settings/storage/StorageDownloadRow.kt +++ b/app/src/main/java/dev/typetype/android/feature/settings/storage/StorageDownloadRow.kt @@ -10,7 +10,6 @@ import androidx.compose.foundation.layout.fillMaxWidth import androidx.compose.foundation.layout.padding import androidx.compose.foundation.layout.size import androidx.compose.foundation.layout.width -import androidx.compose.foundation.shape.RoundedCornerShape import androidx.compose.material.icons.Icons import androidx.compose.material.icons.filled.Download import androidx.compose.material3.Icon @@ -44,7 +43,7 @@ fun StorageDownloadRow( Column( modifier = Modifier .fillMaxWidth() - .clip(RoundedCornerShape(14.dp)) + .clip(MaterialTheme.shapes.large) .background(MaterialTheme.colorScheme.surface) .clickable(enabled = item.status == DownloadStatus.Successful, onClick = onOpen) .padding(horizontal = 16.dp, vertical = 12.dp), diff --git a/app/src/main/java/dev/typetype/android/feature/settings/youtubesession/YoutubeRemoteBrowserPane.kt b/app/src/main/java/dev/typetype/android/feature/settings/youtubesession/YoutubeRemoteBrowserPane.kt index cf015cdc..77ffa94f 100644 --- a/app/src/main/java/dev/typetype/android/feature/settings/youtubesession/YoutubeRemoteBrowserPane.kt +++ b/app/src/main/java/dev/typetype/android/feature/settings/youtubesession/YoutubeRemoteBrowserPane.kt @@ -12,7 +12,6 @@ import androidx.compose.foundation.layout.fillMaxSize import androidx.compose.foundation.layout.fillMaxWidth import androidx.compose.foundation.layout.padding import androidx.compose.foundation.layout.size -import androidx.compose.foundation.shape.RoundedCornerShape import androidx.compose.foundation.text.BasicTextField import androidx.compose.foundation.text.KeyboardActions import androidx.compose.foundation.text.KeyboardOptions @@ -73,7 +72,7 @@ internal fun YoutubeRemoteBrowserPane( modifier = Modifier .fillMaxWidth() .aspectRatio(16f / 9f) - .background(Color.Black, RoundedCornerShape(14.dp)) + .background(Color.Black, MaterialTheme.shapes.large) .onSizeChanged { size -> containerSize = size remoteViewport(size).let { viewport -> diff --git a/app/src/main/java/dev/typetype/android/feature/subscriptions/SubscriptionsHeader.kt b/app/src/main/java/dev/typetype/android/feature/subscriptions/SubscriptionsHeader.kt index 618baeeb..2f5a2f79 100644 --- a/app/src/main/java/dev/typetype/android/feature/subscriptions/SubscriptionsHeader.kt +++ b/app/src/main/java/dev/typetype/android/feature/subscriptions/SubscriptionsHeader.kt @@ -5,7 +5,6 @@ import androidx.compose.foundation.layout.Column import androidx.compose.foundation.layout.Row import androidx.compose.foundation.layout.fillMaxWidth import androidx.compose.foundation.layout.padding -import androidx.compose.foundation.shape.RoundedCornerShape import androidx.compose.material.icons.Icons import androidx.compose.material.icons.filled.Check import androidx.compose.material.icons.filled.ExpandMore @@ -73,7 +72,7 @@ private fun SubscriptionsViewMenu( Box { OutlinedButton( onClick = { expanded = true }, - shape = RoundedCornerShape(12.dp), + shape = MaterialTheme.shapes.medium, modifier = Modifier.semantics { contentDescription = viewDescription stateDescription = selectedLabel diff --git a/app/src/main/java/dev/typetype/android/feature/subscriptions/SubscriptionsLoadingGrid.kt b/app/src/main/java/dev/typetype/android/feature/subscriptions/SubscriptionsLoadingGrid.kt index 88865d9d..61dd74cb 100644 --- a/app/src/main/java/dev/typetype/android/feature/subscriptions/SubscriptionsLoadingGrid.kt +++ b/app/src/main/java/dev/typetype/android/feature/subscriptions/SubscriptionsLoadingGrid.kt @@ -22,7 +22,6 @@ import androidx.compose.foundation.lazy.grid.GridCells import androidx.compose.foundation.lazy.grid.LazyVerticalGrid import androidx.compose.foundation.lazy.grid.items import androidx.compose.foundation.shape.CircleShape -import androidx.compose.foundation.shape.RoundedCornerShape import androidx.compose.material3.MaterialTheme import androidx.compose.runtime.Composable import androidx.compose.runtime.getValue @@ -67,7 +66,7 @@ private fun LoadingCard(alpha: Float) { modifier = Modifier .fillMaxWidth() .aspectRatio(16f / 9f) - .clip(RoundedCornerShape(12.dp)) + .clip(MaterialTheme.shapes.medium) .background(color), ) Spacer(Modifier.height(10.dp)) From 44ef1bad1579af99cfe07714e35d56356c78c380 Mon Sep 17 00:00:00 2001 From: Priveetee Date: Tue, 25 Aug 2026 19:00:30 +0200 Subject: [PATCH 40/97] fix: restore playback after leaving Shorts --- .../player/host/PlayerHostController.kt | 53 ++++++++++++++++++- .../android/feature/shorts/ShortsRoute.kt | 7 ++- .../player/host/PlayerHostControllerTest.kt | 17 +++++- 3 files changed, 72 insertions(+), 5 deletions(-) diff --git a/app/src/main/java/dev/typetype/android/feature/player/host/PlayerHostController.kt b/app/src/main/java/dev/typetype/android/feature/player/host/PlayerHostController.kt index bb110548..dcdc8d24 100644 --- a/app/src/main/java/dev/typetype/android/feature/player/host/PlayerHostController.kt +++ b/app/src/main/java/dev/typetype/android/feature/player/host/PlayerHostController.kt @@ -21,6 +21,9 @@ data class PlayerHostStateSnapshot( val requestStamp: Long = 0L, val playbackClearRequestStamp: Long? = null, val embeddedReturnTarget: PlayerHostTarget = PlayerHostTarget.Hidden, + val embeddedReturnVideoUrl: String? = null, + val embeddedReturnPositionMillis: Long? = null, + val embeddedReturnPlayWhenReady: Boolean = false, ) @Singleton @@ -42,6 +45,9 @@ class PlayerHostController @Inject constructor( requestStamp = it.requestStamp + 1, playbackClearRequestStamp = null, embeddedReturnTarget = PlayerHostTarget.Hidden, + embeddedReturnVideoUrl = null, + embeddedReturnPositionMillis = null, + embeddedReturnPlayWhenReady = false, ) } playbackQueueCoordinator.clear() @@ -56,6 +62,9 @@ class PlayerHostController @Inject constructor( requestStamp = it.requestStamp + 1, playbackClearRequestStamp = null, embeddedReturnTarget = PlayerHostTarget.Hidden, + embeddedReturnVideoUrl = null, + embeddedReturnPositionMillis = null, + embeddedReturnPlayWhenReady = false, ) } playbackQueueCoordinator.clear() @@ -74,6 +83,9 @@ class PlayerHostController @Inject constructor( requestStamp = it.requestStamp + 1, playbackClearRequestStamp = null, embeddedReturnTarget = PlayerHostTarget.Hidden, + embeddedReturnVideoUrl = null, + embeddedReturnPositionMillis = null, + embeddedReturnPlayWhenReady = false, ) } } @@ -91,6 +103,9 @@ class PlayerHostController @Inject constructor( requestStamp = it.requestStamp + 1, playbackClearRequestStamp = null, embeddedReturnTarget = PlayerHostTarget.Hidden, + embeddedReturnVideoUrl = null, + embeddedReturnPositionMillis = null, + embeddedReturnPlayWhenReady = false, ) } playbackQueueCoordinator.clear() @@ -110,11 +125,19 @@ class PlayerHostController @Inject constructor( requestStamp = it.requestStamp + 1, playbackClearRequestStamp = null, embeddedReturnTarget = PlayerHostTarget.Hidden, + embeddedReturnVideoUrl = null, + embeddedReturnPositionMillis = null, + embeddedReturnPlayWhenReady = false, ) } } - fun openEmbeddedVideo(url: String, autoplay: Boolean) { + fun openEmbeddedVideo( + url: String, + autoplay: Boolean, + returnPositionMillis: Long? = null, + returnPlayWhenReady: Boolean = false, + ) { require(url.isNotBlank()) val current = _state.value if ( @@ -140,9 +163,23 @@ class PlayerHostController @Inject constructor( } else { returnTarget }, + embeddedReturnVideoUrl = if (it.target == PlayerHostTarget.Embedded) { + it.embeddedReturnVideoUrl + } else { + it.videoUrl + }, + embeddedReturnPositionMillis = if (it.target == PlayerHostTarget.Embedded) { + it.embeddedReturnPositionMillis + } else { + returnPositionMillis + }, + embeddedReturnPlayWhenReady = if (it.target == PlayerHostTarget.Embedded) { + it.embeddedReturnPlayWhenReady + } else { + returnPlayWhenReady + }, ) } - playbackQueueCoordinator.clear() } fun closeEmbeddedPlayback() { @@ -160,13 +197,22 @@ class PlayerHostController @Inject constructor( requestStamp = requestStamp, playbackClearRequestStamp = requestStamp, embeddedReturnTarget = PlayerHostTarget.Hidden, + embeddedReturnVideoUrl = null, + embeddedReturnPositionMillis = null, + embeddedReturnPlayWhenReady = false, ) } else { current.copy( + videoUrl = current.embeddedReturnVideoUrl, target = current.embeddedReturnTarget, expandedReturnTarget = PlayerHostTarget.Mini, + resumePositionMillis = current.embeddedReturnPositionMillis, + initialPlayWhenReady = current.embeddedReturnPlayWhenReady, requestStamp = current.requestStamp + 1, embeddedReturnTarget = PlayerHostTarget.Hidden, + embeddedReturnVideoUrl = null, + embeddedReturnPositionMillis = null, + embeddedReturnPlayWhenReady = false, ) } } @@ -216,6 +262,9 @@ class PlayerHostController @Inject constructor( requestStamp = requestStamp, playbackClearRequestStamp = requestStamp, embeddedReturnTarget = PlayerHostTarget.Hidden, + embeddedReturnVideoUrl = null, + embeddedReturnPositionMillis = null, + embeddedReturnPlayWhenReady = false, ) } playbackQueueCoordinator.clear() diff --git a/app/src/main/java/dev/typetype/android/feature/shorts/ShortsRoute.kt b/app/src/main/java/dev/typetype/android/feature/shorts/ShortsRoute.kt index 63e72975..1d14e60c 100644 --- a/app/src/main/java/dev/typetype/android/feature/shorts/ShortsRoute.kt +++ b/app/src/main/java/dev/typetype/android/feature/shorts/ShortsRoute.kt @@ -142,7 +142,12 @@ fun ShortsRoute( if (playerHostController.state.value.videoUrl != video.url) { mediaController?.pause() } - playerHostController.openEmbeddedVideo(video.url, state.autoplayEnabled) + playerHostController.openEmbeddedVideo( + url = video.url, + autoplay = state.autoplayEnabled, + returnPositionMillis = mediaController?.currentPosition?.coerceAtLeast(0L), + returnPlayWhenReady = mediaController?.playWhenReady == true, + ) } }, onUpcomingVideosChanged = { videos -> diff --git a/app/src/test/java/dev/typetype/android/feature/player/host/PlayerHostControllerTest.kt b/app/src/test/java/dev/typetype/android/feature/player/host/PlayerHostControllerTest.kt index f1daa6d2..17440d5b 100644 --- a/app/src/test/java/dev/typetype/android/feature/player/host/PlayerHostControllerTest.kt +++ b/app/src/test/java/dev/typetype/android/feature/player/host/PlayerHostControllerTest.kt @@ -108,11 +108,24 @@ class PlayerHostControllerTest { controller.openVideo("video") controller.minimize() - controller.openEmbeddedVideo("short", autoplay = true) + controller.openEmbeddedVideo( + url = "short", + autoplay = true, + returnPositionMillis = 18_000L, + returnPlayWhenReady = true, + ) + controller.openEmbeddedVideo( + url = "next-short", + autoplay = true, + returnPositionMillis = 2_000L, + returnPlayWhenReady = false, + ) controller.closeEmbeddedPlayback() assertEquals(PlayerHostTarget.Mini, controller.state.value.target) - assertEquals("short", controller.state.value.videoUrl) + assertEquals("video", controller.state.value.videoUrl) + assertEquals(18_000L, controller.state.value.resumePositionMillis) + assertTrue(controller.state.value.initialPlayWhenReady) } @Test From 27dd5c9c5a1fef1e04930fa8278cbf5b8600e1e1 Mon Sep 17 00:00:00 2001 From: Priveetee Date: Tue, 25 Aug 2026 19:00:48 +0200 Subject: [PATCH 41/97] fix: restore portrait and fullscreen player gestures --- .../components/PlayerGestureLayerTest.kt | 53 +++++++ .../components/PlayerBufferingIndicator.kt | 24 ++++ .../player/components/PlayerControls.kt | 11 +- .../components/PlayerFullscreenExitGesture.kt | 131 ++++++++++++++++++ .../player/components/PlayerGestureLayer.kt | 3 +- .../player/components/PlayerSurfaceBox.kt | 24 ++-- 6 files changed, 231 insertions(+), 15 deletions(-) create mode 100644 app/src/main/java/dev/typetype/android/feature/player/components/PlayerBufferingIndicator.kt create mode 100644 app/src/main/java/dev/typetype/android/feature/player/components/PlayerFullscreenExitGesture.kt diff --git a/app/src/androidTest/java/dev/typetype/android/feature/player/components/PlayerGestureLayerTest.kt b/app/src/androidTest/java/dev/typetype/android/feature/player/components/PlayerGestureLayerTest.kt index 3572202d..4a7a7d9a 100644 --- a/app/src/androidTest/java/dev/typetype/android/feature/player/components/PlayerGestureLayerTest.kt +++ b/app/src/androidTest/java/dev/typetype/android/feature/player/components/PlayerGestureLayerTest.kt @@ -2,8 +2,13 @@ package dev.typetype.android.feature.player.components import android.os.Looper import androidx.activity.ComponentActivity +import androidx.compose.foundation.layout.Box import androidx.compose.foundation.layout.size +import androidx.compose.material3.Button import androidx.compose.material3.MaterialTheme +import androidx.compose.material3.Text +import androidx.compose.runtime.remember +import androidx.compose.ui.Alignment import androidx.compose.ui.Modifier import androidx.compose.ui.geometry.Offset import androidx.compose.ui.platform.testTag @@ -103,8 +108,56 @@ class PlayerGestureLayerTest { } } + @Test + fun fullscreenSwipeDownWorksThroughAnInteractiveControl() { + val exitCount = AtomicInteger() + val clickCount = AtomicInteger() + val feedbackCount = AtomicInteger() + composeRule.setContent { + MaterialTheme { + val state = rememberPlayerFullscreenExitGestureState() + Box( + Modifier + .size(width = 300.dp, height = 180.dp) + .playerFullscreenExitGesture( + enabled = true, + state = state, + onGestureFeedback = { feedbackCount.incrementAndGet() }, + onExitFullscreen = { exitCount.incrementAndGet() }, + ) + .testTag(FULLSCREEN_GESTURE_TAG), + ) { + Button( + onClick = { clickCount.incrementAndGet() }, + modifier = Modifier.align(Alignment.Center) + .size(width = 120.dp, height = 64.dp) + .testTag(INTERACTIVE_CONTROL_TAG), + ) { + Text("Play") + } + } + } + } + + composeRule.onNodeWithTag(FULLSCREEN_GESTURE_TAG).performTouchInput { + swipe( + start = center, + end = Offset(center.x, center.y + 240f), + durationMillis = 300L, + ) + } + + composeRule.runOnIdle { + assertEquals(1, exitCount.get()) + assertEquals(0, clickCount.get()) + assertEquals(1, feedbackCount.get()) + } + } + private companion object { const val GESTURE_TAG = "player_gesture_layer" + const val FULLSCREEN_GESTURE_TAG = "player_fullscreen_exit_gesture" + const val INTERACTIVE_CONTROL_TAG = "player_interactive_control" } } diff --git a/app/src/main/java/dev/typetype/android/feature/player/components/PlayerBufferingIndicator.kt b/app/src/main/java/dev/typetype/android/feature/player/components/PlayerBufferingIndicator.kt new file mode 100644 index 00000000..2a179ac6 --- /dev/null +++ b/app/src/main/java/dev/typetype/android/feature/player/components/PlayerBufferingIndicator.kt @@ -0,0 +1,24 @@ +package dev.typetype.android.feature.player.components + +import androidx.compose.animation.AnimatedVisibility +import androidx.compose.animation.fadeIn +import androidx.compose.animation.fadeOut +import androidx.compose.material3.CircularProgressIndicator +import androidx.compose.material3.MaterialTheme +import androidx.compose.runtime.Composable +import androidx.compose.ui.Modifier + +@Composable +internal fun PlayerBufferingIndicator( + visible: Boolean, + modifier: Modifier = Modifier, +) { + AnimatedVisibility( + visible = visible, + enter = fadeIn(), + exit = fadeOut(), + modifier = modifier, + ) { + CircularProgressIndicator(color = MaterialTheme.colorScheme.primary) + } +} diff --git a/app/src/main/java/dev/typetype/android/feature/player/components/PlayerControls.kt b/app/src/main/java/dev/typetype/android/feature/player/components/PlayerControls.kt index 5ece7a6e..cd44edfc 100644 --- a/app/src/main/java/dev/typetype/android/feature/player/components/PlayerControls.kt +++ b/app/src/main/java/dev/typetype/android/feature/player/components/PlayerControls.kt @@ -49,7 +49,7 @@ fun PlayerControls( sponsorBlockSegments: List = emptyList(), ) { BoxWithConstraints(modifier = modifier) { - val compactControls = !isFullscreen && maxHeight < 240.dp + val compactControls = !isFullscreen && maxHeight < COMPACT_CONTROLS_HEIGHT TopScrim( compact = compactControls, modifier = Modifier.align(Alignment.TopCenter), @@ -74,7 +74,13 @@ fun PlayerControls( .align(Alignment.TopCenter) .fillMaxWidth() .testTag(PLAYER_TOP_CONTROLS_TAG) - .windowInsetsPadding(WindowInsets.statusBars), + .then( + if (isFullscreen) { + Modifier.windowInsetsPadding(WindowInsets.statusBars) + } else { + Modifier + }, + ), ) PlayerCenterControls( player = player, @@ -193,3 +199,4 @@ private fun BottomBar( internal const val PLAYER_TOP_CONTROLS_TAG = "player_top_controls" internal const val PLAYER_CENTER_CONTROLS_TAG = "player_center_controls" internal const val PLAYER_BOTTOM_CONTROLS_TAG = "player_bottom_controls" +private val COMPACT_CONTROLS_HEIGHT = 180.dp diff --git a/app/src/main/java/dev/typetype/android/feature/player/components/PlayerFullscreenExitGesture.kt b/app/src/main/java/dev/typetype/android/feature/player/components/PlayerFullscreenExitGesture.kt new file mode 100644 index 00000000..def36143 --- /dev/null +++ b/app/src/main/java/dev/typetype/android/feature/player/components/PlayerFullscreenExitGesture.kt @@ -0,0 +1,131 @@ +package dev.typetype.android.feature.player.components + +import androidx.compose.foundation.background +import androidx.compose.foundation.gestures.awaitEachGesture +import androidx.compose.foundation.gestures.awaitFirstDown +import androidx.compose.foundation.layout.Box +import androidx.compose.foundation.layout.BoxScope +import androidx.compose.runtime.Composable +import androidx.compose.runtime.LaunchedEffect +import androidx.compose.runtime.Stable +import androidx.compose.runtime.getValue +import androidx.compose.runtime.mutableFloatStateOf +import androidx.compose.runtime.remember +import androidx.compose.runtime.rememberUpdatedState +import androidx.compose.runtime.setValue +import androidx.compose.ui.Modifier +import androidx.compose.ui.draw.clipToBounds +import androidx.compose.ui.geometry.Offset +import androidx.compose.ui.graphics.Color +import androidx.compose.ui.graphics.TransformOrigin +import androidx.compose.ui.graphics.graphicsLayer +import androidx.compose.ui.input.pointer.PointerEventPass +import androidx.compose.ui.input.pointer.pointerInput +import androidx.compose.ui.unit.dp +import kotlin.math.abs + +@Stable +internal class PlayerFullscreenExitGestureState { + var progress by mutableFloatStateOf(0f) + private set + + fun update(value: Float) { + progress = value.coerceIn(0f, 1f) + } + + fun reset() { + progress = 0f + } +} + +@Composable +internal fun rememberPlayerFullscreenExitGestureState(): PlayerFullscreenExitGestureState = + remember { PlayerFullscreenExitGestureState() } + +@Composable +internal fun PlayerFullscreenExitGestureBox( + enabled: Boolean, + onGestureFeedback: () -> Unit, + onExitFullscreen: () -> Unit, + modifier: Modifier = Modifier, + content: @Composable BoxScope.() -> Unit, +) { + val state = rememberPlayerFullscreenExitGestureState() + val currentExitFullscreen by rememberUpdatedState(onExitFullscreen) + LaunchedEffect(enabled) { + if (!enabled) state.reset() + } + Box( + modifier = modifier + .background(Color.Black) + .clipToBounds() + .playerFullscreenExitGesture( + enabled = enabled, + state = state, + onGestureFeedback = onGestureFeedback, + onExitFullscreen = { currentExitFullscreen() }, + ) + .graphicsLayer { + val scale = 1f - state.progress * 0.12f + scaleX = scale + scaleY = scale + transformOrigin = TransformOrigin(0.5f, 1f) + }, + content = content, + ) +} + +internal fun Modifier.playerFullscreenExitGesture( + enabled: Boolean, + state: PlayerFullscreenExitGestureState, + onGestureFeedback: () -> Unit, + onExitFullscreen: () -> Unit, +): Modifier = if (!enabled) { + this +} else { + pointerInput(state, enabled) { + val directionThresholdPx = 18.dp.toPx() + val completionThresholdPx = 64.dp.toPx() + awaitEachGesture { + val down = awaitFirstDown( + requireUnconsumed = false, + pass = PointerEventPass.Initial, + ) + val startsInMiddle = down.position.x in (size.width * 0.35f)..(size.width * 0.65f) + var lastPosition = down.position + var totalDrag = Offset.Zero + var locked = false + var completed = false + try { + while (true) { + val event = awaitPointerEvent(PointerEventPass.Initial) + val change = event.changes.firstOrNull { it.id == down.id } ?: break + val delta = change.position - lastPosition + lastPosition = change.position + totalDrag += delta + if (!locked) { + if (abs(totalDrag.x) < directionThresholdPx && + abs(totalDrag.y) < directionThresholdPx + ) continue + if (!startsInMiddle || totalDrag.y <= abs(totalDrag.x)) break + locked = true + onGestureFeedback() + } + if (!change.pressed) { + completed = totalDrag.y >= completionThresholdPx + break + } + change.consume() + state.update(totalDrag.y / completionThresholdPx) + } + } finally { + if (completed) { + state.reset() + onExitFullscreen() + } else { + state.reset() + } + } + } + } +} diff --git a/app/src/main/java/dev/typetype/android/feature/player/components/PlayerGestureLayer.kt b/app/src/main/java/dev/typetype/android/feature/player/components/PlayerGestureLayer.kt index fcd84822..d9161584 100644 --- a/app/src/main/java/dev/typetype/android/feature/player/components/PlayerGestureLayer.kt +++ b/app/src/main/java/dev/typetype/android/feature/player/components/PlayerGestureLayer.kt @@ -53,6 +53,7 @@ fun PlayerGestureLayer( isFullscreen: Boolean = false, onEnterFullscreenGesture: () -> Unit = {}, onExitFullscreenGesture: () -> Unit = {}, + fullscreenExitGestureEnabled: Boolean = true, config: PlayerGestureConfig = PlayerGestureConfig(), ) { var savedSpeed by remember { mutableFloatStateOf(1f) } @@ -109,7 +110,7 @@ fun PlayerGestureLayer( DragMode.Volume, -> isFullscreen && config.swipeBrightnessVolumeEnabled DragMode.FullscreenEnter -> !isFullscreen - DragMode.FullscreenExit -> isFullscreen + DragMode.FullscreenExit -> isFullscreen && fullscreenExitGestureEnabled DragMode.None -> false } if (!allowed) continue diff --git a/app/src/main/java/dev/typetype/android/feature/player/components/PlayerSurfaceBox.kt b/app/src/main/java/dev/typetype/android/feature/player/components/PlayerSurfaceBox.kt index 6c501459..a96a37b5 100644 --- a/app/src/main/java/dev/typetype/android/feature/player/components/PlayerSurfaceBox.kt +++ b/app/src/main/java/dev/typetype/android/feature/player/components/PlayerSurfaceBox.kt @@ -7,11 +7,8 @@ import androidx.annotation.OptIn import androidx.compose.animation.AnimatedVisibility import androidx.compose.animation.fadeIn import androidx.compose.animation.fadeOut -import androidx.compose.foundation.background import androidx.compose.foundation.layout.Box import androidx.compose.foundation.layout.fillMaxSize -import androidx.compose.material3.CircularProgressIndicator -import androidx.compose.material3.MaterialTheme import androidx.compose.material3.SnackbarHostState import androidx.compose.runtime.Composable import androidx.compose.runtime.LaunchedEffect @@ -22,8 +19,6 @@ import androidx.compose.runtime.remember import androidx.compose.runtime.setValue import androidx.compose.ui.Alignment import androidx.compose.ui.Modifier -import androidx.compose.ui.draw.clipToBounds -import androidx.compose.ui.graphics.Color import androidx.compose.ui.graphics.graphicsLayer import androidx.compose.ui.platform.LocalContext import androidx.compose.ui.platform.LocalHapticFeedback @@ -143,7 +138,15 @@ internal fun PlayerSurfaceBox( val surfaceKey = rememberPlayerSurfaceKey(stream.id) val transitionProgress = hostTransitionProgress.coerceIn(0f, 1f) val chromeModifier = Modifier.graphicsLayer { alpha = 1f - transitionProgress } - Box(modifier = modifier.background(Color.Black).clipToBounds()) { + PlayerFullscreenExitGestureBox( + enabled = isFullscreen && playbackStatus.acceptsInput && !isInPip, + onGestureFeedback = { + controlsVisible = false + hapticFeedback.performHapticFeedback(HapticFeedbackType.GestureThresholdActivate) + }, + onExitFullscreen = onToggleFullscreen, + modifier = modifier, + ) { if (audioOnlyState.active) { DeArrowAudioOnlyPoster( stream = stream, @@ -186,14 +189,10 @@ internal fun PlayerSurfaceBox( PlayerLoadingPoster(stream = stream, modifier = Modifier.fillMaxSize()) } - AnimatedVisibility( + PlayerBufferingIndicator( visible = playbackStatus.isBuffering && !presentationState.coverSurface && !isInPip, - enter = fadeIn(), - exit = fadeOut(), modifier = chromeModifier.align(Alignment.Center), - ) { - CircularProgressIndicator(color = MaterialTheme.colorScheme.primary) - } + ) if (!isInPip && playbackStatus.acceptsInput && !accessibleControls && transitionProgress < 0.01f @@ -233,6 +232,7 @@ internal fun PlayerSurfaceBox( onExitFullscreenGesture = { if (isFullscreen) onToggleFullscreen() }, + fullscreenExitGestureEnabled = false, config = gestureConfig, modifier = Modifier.fillMaxSize(), ) From f3363ee4b3dde69bbb20c281bd110ff8e47d3f14 Mon Sep 17 00:00:00 2001 From: Priveetee Date: Tue, 25 Aug 2026 19:01:12 +0200 Subject: [PATCH 42/97] style: refine the Shorts subscription action --- .../feature/shorts/ShortsInfoOverlay.kt | 28 +++++++++++++------ 1 file changed, 19 insertions(+), 9 deletions(-) diff --git a/app/src/main/java/dev/typetype/android/feature/shorts/ShortsInfoOverlay.kt b/app/src/main/java/dev/typetype/android/feature/shorts/ShortsInfoOverlay.kt index a2b8ec72..a5fcacc3 100644 --- a/app/src/main/java/dev/typetype/android/feature/shorts/ShortsInfoOverlay.kt +++ b/app/src/main/java/dev/typetype/android/feature/shorts/ShortsInfoOverlay.kt @@ -5,10 +5,11 @@ import androidx.compose.foundation.clickable import androidx.compose.foundation.gestures.detectTapGestures import androidx.compose.foundation.layout.Arrangement import androidx.compose.foundation.layout.Column -import androidx.compose.foundation.layout.defaultMinSize +import androidx.compose.foundation.layout.PaddingValues import androidx.compose.foundation.layout.Row import androidx.compose.foundation.layout.Spacer import androidx.compose.foundation.layout.fillMaxWidth +import androidx.compose.foundation.layout.height import androidx.compose.foundation.layout.padding import androidx.compose.foundation.layout.size import androidx.compose.foundation.layout.width @@ -16,10 +17,12 @@ import androidx.compose.foundation.shape.CircleShape import androidx.compose.material.icons.Icons import androidx.compose.material.icons.outlined.ThumbUp import androidx.compose.material.icons.outlined.Visibility +import androidx.compose.material3.Button +import androidx.compose.material3.ButtonDefaults import androidx.compose.material3.CircularProgressIndicator import androidx.compose.material3.Icon +import androidx.compose.material3.MaterialTheme import androidx.compose.material3.Text -import androidx.compose.material3.TextButton import androidx.compose.runtime.Composable import androidx.compose.ui.Alignment import androidx.compose.ui.Modifier @@ -90,18 +93,26 @@ internal fun ShortsInfoOverlay( } if (video.uploaderUrl.isNotBlank()) { Spacer(Modifier.width(8.dp)) - TextButton( + Button( onClick = onToggleSubscription, enabled = !subscriptionInFlight, - modifier = Modifier.defaultMinSize(minWidth = 0.dp, minHeight = 40.dp), - contentPadding = androidx.compose.foundation.layout.PaddingValues( - horizontal = 6.dp, - vertical = 4.dp, + shape = MaterialTheme.shapes.medium, + colors = ButtonDefaults.buttonColors( + containerColor = if (isSubscribed) { + Color.White.copy(alpha = 0.18f) + } else { + Color.White + }, + contentColor = if (isSubscribed) Color.White else Color.Black, + disabledContainerColor = Color.White.copy(alpha = 0.18f), + disabledContentColor = Color.White, ), + contentPadding = PaddingValues(horizontal = 12.dp), + modifier = Modifier.height(36.dp), ) { if (subscriptionInFlight) { CircularProgressIndicator( - color = Color.White, + color = if (isSubscribed) Color.White else Color.Black, strokeWidth = 2.dp, modifier = Modifier.size(16.dp), ) @@ -111,7 +122,6 @@ internal fun ShortsInfoOverlay( if (isSubscribed) R.string.channel_subscribed else R.string.channel_subscribe, ), - color = Color.White.copy(alpha = if (isSubscribed) 0.72f else 1f), fontWeight = FontWeight.SemiBold, ) } From 942a1600c2d23051b93209e69c44decd229f3d08 Mon Sep 17 00:00:00 2001 From: Priveetee Date: Tue, 25 Aug 2026 19:13:33 +0200 Subject: [PATCH 43/97] fix: load the actual search history count --- .../privacy/PrivacySettingsScreenTest.kt | 8 +++++++ .../settings/privacy/PrivacyFailureCard.kt | 4 ++-- .../settings/privacy/PrivacySettingsScreen.kt | 19 ++++++++++----- .../privacy/PrivacySettingsViewModel.kt | 24 ++++++++++++++++++- app/src/main/res/values/strings.xml | 1 + 5 files changed, 47 insertions(+), 9 deletions(-) diff --git a/app/src/androidTest/java/dev/typetype/android/feature/settings/privacy/PrivacySettingsScreenTest.kt b/app/src/androidTest/java/dev/typetype/android/feature/settings/privacy/PrivacySettingsScreenTest.kt index c3c920dd..ee609ba0 100644 --- a/app/src/androidTest/java/dev/typetype/android/feature/settings/privacy/PrivacySettingsScreenTest.kt +++ b/app/src/androidTest/java/dev/typetype/android/feature/settings/privacy/PrivacySettingsScreenTest.kt @@ -70,6 +70,14 @@ class PrivacySettingsScreenTest { composeRule.onNodeWithText("The server could not refresh this value").assertIsDisplayed() } + @Test + fun searchHistoryShowsTheLoadedEntryCount() { + show(PrivacyState(searchHistoryCount = 7)) + + composeRule.onNodeWithText("7 entries").assertIsDisplayed() + composeRule.onNodeWithText("Search history count unavailable").assertDoesNotExist() + } + private fun show( state: PrivacyState, onSetWatchHistoryTracking: (Boolean) -> Unit = {}, diff --git a/app/src/main/java/dev/typetype/android/feature/settings/privacy/PrivacyFailureCard.kt b/app/src/main/java/dev/typetype/android/feature/settings/privacy/PrivacyFailureCard.kt index 90d852b1..a4fe8b28 100644 --- a/app/src/main/java/dev/typetype/android/feature/settings/privacy/PrivacyFailureCard.kt +++ b/app/src/main/java/dev/typetype/android/feature/settings/privacy/PrivacyFailureCard.kt @@ -15,7 +15,6 @@ import androidx.compose.material3.TextButton import androidx.compose.runtime.Composable import androidx.compose.ui.Alignment import androidx.compose.ui.Modifier -import androidx.compose.ui.draw.clip import androidx.compose.ui.res.stringResource import androidx.compose.ui.text.font.FontWeight import androidx.compose.ui.unit.dp @@ -31,6 +30,8 @@ internal fun PrivacyFailureCard( onDismiss: () -> Unit, ) { val title = when (action) { + PrivacyFailureAction.LoadSearchHistory -> + stringResource(R.string.settings_privacy_status_search_count) PrivacyFailureAction.LoadSubscriptions -> stringResource(R.string.settings_privacy_status_subscription_count) PrivacyFailureAction.LoadTrackingPreference -> @@ -42,7 +43,6 @@ internal fun PrivacyFailureCard( Column( modifier = Modifier .fillMaxWidth() - .clip(MaterialTheme.shapes.medium) .background(MaterialTheme.colorScheme.surfaceContainerHigh) .padding(horizontal = 16.dp, vertical = 12.dp), ) { diff --git a/app/src/main/java/dev/typetype/android/feature/settings/privacy/PrivacySettingsScreen.kt b/app/src/main/java/dev/typetype/android/feature/settings/privacy/PrivacySettingsScreen.kt index f5d79024..87ae1fc9 100644 --- a/app/src/main/java/dev/typetype/android/feature/settings/privacy/PrivacySettingsScreen.kt +++ b/app/src/main/java/dev/typetype/android/feature/settings/privacy/PrivacySettingsScreen.kt @@ -1,6 +1,5 @@ package dev.typetype.android.feature.settings.privacy -import androidx.compose.foundation.background import androidx.compose.foundation.layout.Arrangement import androidx.compose.foundation.layout.Column import androidx.compose.foundation.layout.PaddingValues @@ -15,6 +14,7 @@ import androidx.compose.foundation.lazy.LazyColumn import androidx.compose.material.icons.Icons import androidx.compose.material.icons.automirrored.filled.ArrowBack import androidx.compose.material3.AlertDialog +import androidx.compose.material3.HorizontalDivider import androidx.compose.material3.Icon import androidx.compose.material3.IconButton import androidx.compose.material3.MaterialTheme @@ -28,7 +28,6 @@ import androidx.compose.runtime.remember import androidx.compose.runtime.setValue import androidx.compose.ui.Alignment import androidx.compose.ui.Modifier -import androidx.compose.ui.draw.clip import androidx.compose.ui.res.pluralStringResource import androidx.compose.ui.res.stringResource import androidx.compose.ui.text.font.FontWeight @@ -123,11 +122,20 @@ internal fun PrivacySettingsScreen( ) } item { + val count = state.searchHistoryCount PrivacyRow( title = stringResource(R.string.settings_privacy_search_history), - subtitle = stringResource(R.string.settings_privacy_status_search_count), + subtitle = if (count == null) { + stringResource(R.string.settings_privacy_count_loading) + } else { + pluralStringResource( + R.plurals.settings_privacy_entries_count, + count, + count, + ) + }, actionLabel = stringResource(R.string.settings_privacy_clear), - actionEnabled = true, + actionEnabled = count != null && count > 0, onAction = { pending = PendingAction.SearchHistory }, ) } @@ -207,8 +215,6 @@ private fun PrivacyRow( Row( modifier = Modifier .fillMaxWidth() - .clip(MaterialTheme.shapes.medium) - .background(MaterialTheme.colorScheme.surface) .padding(horizontal = 16.dp, vertical = 12.dp), verticalAlignment = Alignment.CenterVertically, ) { @@ -235,4 +241,5 @@ private fun PrivacyRow( ) } } + HorizontalDivider(color = MaterialTheme.colorScheme.outlineVariant) } diff --git a/app/src/main/java/dev/typetype/android/feature/settings/privacy/PrivacySettingsViewModel.kt b/app/src/main/java/dev/typetype/android/feature/settings/privacy/PrivacySettingsViewModel.kt index d6495a0b..ebde727c 100644 --- a/app/src/main/java/dev/typetype/android/feature/settings/privacy/PrivacySettingsViewModel.kt +++ b/app/src/main/java/dev/typetype/android/feature/settings/privacy/PrivacySettingsViewModel.kt @@ -24,6 +24,7 @@ import kotlinx.coroutines.launch data class PrivacyState( val historyCount: Int = 0, + val searchHistoryCount: Int? = null, val subscriptionsCount: Int = 0, val watchHistoryTrackingEnabled: Boolean = true, val watchHistoryTrackingControlEnabled: Boolean = false, @@ -34,6 +35,7 @@ data class PrivacyState( ) enum class PrivacyFailureAction { + LoadSearchHistory, LoadSubscriptions, LoadTrackingPreference, UpdateTrackingPreference, @@ -55,16 +57,19 @@ class PrivacySettingsViewModel @Inject constructor( ) : ViewModel() { private val subscriptionsCount = MutableStateFlow(0) + private val searchHistoryCount = MutableStateFlow(null) private var trackingRetryTarget: Boolean? = null val state = combine( libraryRepository.observeHistoryCount(), + searchHistoryCount, subscriptionsCount, userSettingsRepository.observe(), activeSessionRepository.observeDeviceName(), - ) { historyCount, subsCount, settings, deviceName -> + ) { historyCount, searchCount, subsCount, settings, deviceName -> PrivacyState( historyCount = historyCount, + searchHistoryCount = searchCount, subscriptionsCount = subsCount, watchHistoryTrackingEnabled = !settings.disableWatchHistory, deviceName = deviceName, @@ -82,6 +87,7 @@ class PrivacySettingsViewModel @Inject constructor( }.stateIn(viewModelScope, SharingStarted.WhileSubscribed(5_000), PrivacyState()) init { + refreshSearchHistory() refreshSubscriptions() refreshWatchHistoryTracking() } @@ -139,6 +145,7 @@ class PrivacySettingsViewModel @Inject constructor( viewModelScope.launch { clearFailure() searchHistoryRepository.clearHistory() + .onSuccess { searchHistoryCount.value = 0 } .onFailure { showFailure( it, @@ -174,6 +181,7 @@ class PrivacySettingsViewModel @Inject constructor( val action = _localState.value.failureAction clearFailure() when (action) { + PrivacyFailureAction.LoadSearchHistory -> refreshSearchHistory() PrivacyFailureAction.LoadSubscriptions -> refreshSubscriptions() PrivacyFailureAction.LoadTrackingPreference -> refreshWatchHistoryTracking() PrivacyFailureAction.UpdateTrackingPreference -> @@ -204,6 +212,20 @@ class PrivacySettingsViewModel @Inject constructor( } } + private fun refreshSearchHistory() { + viewModelScope.launch { + searchHistoryRepository.loadHistory() + .onSuccess { searchHistoryCount.value = it.size } + .onFailure { + showFailure( + it, + PrivacyFailureAction.LoadSearchHistory, + R.string.settings_privacy_load_search_failed, + ) + } + } + } + private fun refreshWatchHistoryTracking() { viewModelScope.launch { userSettingsRepository.refresh() diff --git a/app/src/main/res/values/strings.xml b/app/src/main/res/values/strings.xml index 0f2039ea..9bcf619f 100644 --- a/app/src/main/res/values/strings.xml +++ b/app/src/main/res/values/strings.xml @@ -431,6 +431,7 @@ Couldn\'t refresh your search history count Couldn\'t refresh your subscription count Couldn\'t load the watch history preference + Loading count… Search history count unavailable Subscription count unavailable Watch history setting unavailable From 75d1d1a12a0ba758e804cb115275dc3ef354a112 Mon Sep 17 00:00:00 2001 From: Priveetee Date: Tue, 25 Aug 2026 19:13:39 +0200 Subject: [PATCH 44/97] refactor: simplify blocked content rows --- .../blocked/BlockedItemDisplayPath.kt | 27 ++++ .../settings/blocked/BlockedSettingsScreen.kt | 123 +++++++++--------- .../blocked/BlockedItemDisplayPathTest.kt | 27 ++++ 3 files changed, 116 insertions(+), 61 deletions(-) create mode 100644 app/src/main/java/dev/typetype/android/feature/settings/blocked/BlockedItemDisplayPath.kt create mode 100644 app/src/test/java/dev/typetype/android/feature/settings/blocked/BlockedItemDisplayPathTest.kt diff --git a/app/src/main/java/dev/typetype/android/feature/settings/blocked/BlockedItemDisplayPath.kt b/app/src/main/java/dev/typetype/android/feature/settings/blocked/BlockedItemDisplayPath.kt new file mode 100644 index 00000000..545aba40 --- /dev/null +++ b/app/src/main/java/dev/typetype/android/feature/settings/blocked/BlockedItemDisplayPath.kt @@ -0,0 +1,27 @@ +package dev.typetype.android.feature.settings.blocked + +import java.net.URI + +internal fun blockedItemDisplayPath(value: String): String { + val trimmed = value.trim() + if (trimmed.isEmpty()) return "/" + if (trimmed.startsWith('/')) return trimmed + + val uri = runCatching { URI(trimmed) }.getOrNull() ?: return "/$trimmed" + val host = uri.host.orEmpty().lowercase() + val path = uri.rawPath.orEmpty() + val videoId = when { + host == "youtu.be" || host.endsWith(".youtu.be") -> + path.trim('/').substringBefore('/').takeIf(String::isNotBlank) + host == "youtube.com" || host.endsWith(".youtube.com") -> + uri.rawQuery.orEmpty().split('&') + .firstOrNull { it.substringBefore('=') == "v" } + ?.substringAfter('=', "") + ?.takeIf(String::isNotBlank) + else -> null + } + if (videoId != null) return "/$videoId" + + val visiblePath = path.ifBlank { "/" } + return uri.rawQuery?.takeIf(String::isNotBlank)?.let { "$visiblePath?$it" } ?: visiblePath +} diff --git a/app/src/main/java/dev/typetype/android/feature/settings/blocked/BlockedSettingsScreen.kt b/app/src/main/java/dev/typetype/android/feature/settings/blocked/BlockedSettingsScreen.kt index fd744c66..d92990c3 100644 --- a/app/src/main/java/dev/typetype/android/feature/settings/blocked/BlockedSettingsScreen.kt +++ b/app/src/main/java/dev/typetype/android/feature/settings/blocked/BlockedSettingsScreen.kt @@ -23,6 +23,7 @@ import androidx.compose.material.icons.automirrored.filled.ArrowBack import androidx.compose.material.icons.filled.Add import androidx.compose.material3.Icon import androidx.compose.material3.IconButton +import androidx.compose.material3.HorizontalDivider import androidx.compose.material3.MaterialTheme import androidx.compose.material3.OutlinedTextField import androidx.compose.material3.Surface @@ -143,28 +144,29 @@ private fun KeywordInput( @Composable private fun BlockedKeywordRow(item: BlockedKeyword, onUnblock: () -> Unit) { - Row( - modifier = Modifier - .fillMaxWidth() - .clip(MaterialTheme.shapes.medium) - .background(MaterialTheme.colorScheme.surface) - .padding(horizontal = 16.dp, vertical = 10.dp), - verticalAlignment = Alignment.CenterVertically, - ) { - Text( - text = item.keyword, - modifier = Modifier.weight(1f), - style = MaterialTheme.typography.bodyMedium, - color = MaterialTheme.colorScheme.onSurface, - maxLines = 1, - overflow = TextOverflow.Ellipsis, - ) - TextButton(onClick = onUnblock) { + Column { + Row( + modifier = Modifier + .fillMaxWidth() + .padding(horizontal = 16.dp, vertical = 10.dp), + verticalAlignment = Alignment.CenterVertically, + ) { Text( - text = stringResource(R.string.settings_blocked_unblock), - color = MaterialTheme.colorScheme.error, + text = item.keyword, + modifier = Modifier.weight(1f), + style = MaterialTheme.typography.bodyMedium, + color = MaterialTheme.colorScheme.onSurface, + maxLines = 1, + overflow = TextOverflow.Ellipsis, ) + TextButton(onClick = onUnblock) { + Text( + text = stringResource(R.string.settings_blocked_unblock), + color = MaterialTheme.colorScheme.error, + ) + } } + HorizontalDivider(color = MaterialTheme.colorScheme.outlineVariant) } } @@ -173,8 +175,6 @@ private fun EmptyRow(text: String) { Box( modifier = Modifier .fillMaxWidth() - .clip(MaterialTheme.shapes.medium) - .background(MaterialTheme.colorScheme.surface) .padding(horizontal = 16.dp, vertical = 14.dp), contentAlignment = Alignment.CenterStart, ) { @@ -192,54 +192,55 @@ private fun BlockedRow( avatarShape: androidx.compose.ui.graphics.Shape, onUnblock: () -> Unit, ) { - Row( - modifier = Modifier - .fillMaxWidth() - .clip(MaterialTheme.shapes.medium) - .background(MaterialTheme.colorScheme.surface) - .padding(horizontal = 12.dp, vertical = 10.dp), - verticalAlignment = Alignment.CenterVertically, - ) { - Box( + Column { + Row( modifier = Modifier - .size(40.dp) - .clip(avatarShape) - .background(MaterialTheme.colorScheme.surfaceVariant), - contentAlignment = Alignment.Center, + .fillMaxWidth() + .padding(horizontal = 12.dp, vertical = 10.dp), + verticalAlignment = Alignment.CenterVertically, ) { - if (item.thumbnailUrl.isNotBlank()) { - AsyncImage( - model = item.thumbnailUrl, - contentDescription = null, - contentScale = ContentScale.Crop, - modifier = Modifier.fillMaxSize(), - ) + Box( + modifier = Modifier + .size(40.dp) + .clip(avatarShape) + .background(MaterialTheme.colorScheme.surfaceVariant), + contentAlignment = Alignment.Center, + ) { + if (item.thumbnailUrl.isNotBlank()) { + AsyncImage( + model = item.thumbnailUrl, + contentDescription = null, + contentScale = ContentScale.Crop, + modifier = Modifier.fillMaxSize(), + ) + } } - } - Spacer(Modifier.width(12.dp)) - Column(modifier = Modifier.weight(1f), verticalArrangement = Arrangement.spacedBy(2.dp)) { - Text( - text = item.name.ifBlank { item.url }, - style = MaterialTheme.typography.bodyMedium.copy(fontWeight = FontWeight.Medium), - color = MaterialTheme.colorScheme.onSurface, - maxLines = 1, - overflow = TextOverflow.Ellipsis, - ) - if (item.name.isNotBlank()) { + Spacer(Modifier.width(12.dp)) + Column(modifier = Modifier.weight(1f), verticalArrangement = Arrangement.spacedBy(2.dp)) { Text( - text = item.url, - style = MaterialTheme.typography.labelSmall, - color = MaterialTheme.colorScheme.onSurfaceVariant, + text = item.name.ifBlank { blockedItemDisplayPath(item.url) }, + style = MaterialTheme.typography.bodyMedium.copy(fontWeight = FontWeight.Medium), + color = MaterialTheme.colorScheme.onSurface, maxLines = 1, overflow = TextOverflow.Ellipsis, ) + if (item.name.isNotBlank()) { + Text( + text = blockedItemDisplayPath(item.url), + style = MaterialTheme.typography.labelSmall, + color = MaterialTheme.colorScheme.onSurfaceVariant, + maxLines = 1, + overflow = TextOverflow.Ellipsis, + ) + } + } + TextButton(onClick = onUnblock) { + Text( + text = stringResource(R.string.settings_blocked_unblock), + color = MaterialTheme.colorScheme.error, + ) } } - TextButton(onClick = onUnblock) { - Text( - text = stringResource(R.string.settings_blocked_unblock), - color = MaterialTheme.colorScheme.error, - ) - } + HorizontalDivider(color = MaterialTheme.colorScheme.outlineVariant) } } diff --git a/app/src/test/java/dev/typetype/android/feature/settings/blocked/BlockedItemDisplayPathTest.kt b/app/src/test/java/dev/typetype/android/feature/settings/blocked/BlockedItemDisplayPathTest.kt new file mode 100644 index 00000000..558a41f9 --- /dev/null +++ b/app/src/test/java/dev/typetype/android/feature/settings/blocked/BlockedItemDisplayPathTest.kt @@ -0,0 +1,27 @@ +package dev.typetype.android.feature.settings.blocked + +import org.junit.Assert.assertEquals +import org.junit.Test + +class BlockedItemDisplayPathTest { + @Test + fun youtubeWatchUrlShowsOnlyTheVideoIdentity() { + assertEquals( + "/xcbadhbca", + blockedItemDisplayPath("https://www.youtube.com/watch?v=xcbadhbca"), + ) + } + + @Test + fun channelUrlKeepsTheUsefulPathWithoutTheDomain() { + assertEquals( + "/channel/UC123", + blockedItemDisplayPath("https://www.youtube.com/channel/UC123"), + ) + } + + @Test + fun relativePathsStayUnchanged() { + assertEquals("/@creator", blockedItemDisplayPath("/@creator")) + } +} From 02d87f2992290062f556025dd990b7eb00c2c014 Mon Sep 17 00:00:00 2001 From: Priveetee Date: Tue, 25 Aug 2026 19:13:46 +0200 Subject: [PATCH 45/97] refactor: flatten settings detail surfaces --- .../android/feature/settings/about/AboutScreen.kt | 7 +++---- .../feature/settings/about/AboutVersionsSection.kt | 9 +++------ .../feature/settings/privacy/ActiveSessionPrivacyCard.kt | 4 ---- 3 files changed, 6 insertions(+), 14 deletions(-) diff --git a/app/src/main/java/dev/typetype/android/feature/settings/about/AboutScreen.kt b/app/src/main/java/dev/typetype/android/feature/settings/about/AboutScreen.kt index 25efe41a..c71ce099 100644 --- a/app/src/main/java/dev/typetype/android/feature/settings/about/AboutScreen.kt +++ b/app/src/main/java/dev/typetype/android/feature/settings/about/AboutScreen.kt @@ -15,6 +15,7 @@ import androidx.compose.foundation.layout.size import androidx.compose.foundation.layout.width import androidx.compose.foundation.lazy.LazyColumn import androidx.compose.material3.MaterialTheme +import androidx.compose.material3.HorizontalDivider import androidx.compose.material3.Surface import androidx.compose.material3.Text import androidx.compose.runtime.Composable @@ -145,10 +146,7 @@ private fun AppHeader() { @Composable private fun InfoCard(content: @Composable ColumnScope.() -> Unit) { Column( - modifier = Modifier - .fillMaxWidth() - .clip(MaterialTheme.shapes.large) - .background(MaterialTheme.colorScheme.surface), + modifier = Modifier.fillMaxWidth(), ) { content() } @@ -176,4 +174,5 @@ private fun InfoRow(label: String, value: String) { overflow = TextOverflow.Ellipsis, ) } + HorizontalDivider(color = MaterialTheme.colorScheme.outlineVariant) } diff --git a/app/src/main/java/dev/typetype/android/feature/settings/about/AboutVersionsSection.kt b/app/src/main/java/dev/typetype/android/feature/settings/about/AboutVersionsSection.kt index 942bb228..55567f11 100644 --- a/app/src/main/java/dev/typetype/android/feature/settings/about/AboutVersionsSection.kt +++ b/app/src/main/java/dev/typetype/android/feature/settings/about/AboutVersionsSection.kt @@ -1,6 +1,5 @@ package dev.typetype.android.feature.settings.about -import androidx.compose.foundation.background import androidx.compose.foundation.layout.Arrangement import androidx.compose.foundation.layout.Column import androidx.compose.foundation.layout.Row @@ -11,12 +10,12 @@ import androidx.compose.material.icons.Icons import androidx.compose.material.icons.filled.Refresh import androidx.compose.material3.Icon import androidx.compose.material3.IconButton +import androidx.compose.material3.HorizontalDivider import androidx.compose.material3.MaterialTheme import androidx.compose.material3.Text import androidx.compose.runtime.Composable import androidx.compose.ui.Alignment import androidx.compose.ui.Modifier -import androidx.compose.ui.draw.clip import androidx.compose.ui.res.stringResource import androidx.compose.ui.text.font.FontFamily import androidx.compose.ui.text.font.FontWeight @@ -50,10 +49,7 @@ internal fun AboutVersionsSection( } } Column( - modifier = Modifier - .fillMaxWidth() - .clip(MaterialTheme.shapes.large) - .background(MaterialTheme.colorScheme.surface), + modifier = Modifier.fillMaxWidth(), ) { VersionRow(R.string.about_version_frontend, versions?.frontend, isLoading) VersionRow(R.string.about_version_server, versions?.server, isLoading) @@ -82,6 +78,7 @@ private fun VersionRow(labelRes: Int, version: ComponentVersion?, isLoading: Boo else -> VersionDetails(version) } } + HorizontalDivider(color = MaterialTheme.colorScheme.outlineVariant) } @Composable diff --git a/app/src/main/java/dev/typetype/android/feature/settings/privacy/ActiveSessionPrivacyCard.kt b/app/src/main/java/dev/typetype/android/feature/settings/privacy/ActiveSessionPrivacyCard.kt index d54411a8..a129fe3e 100644 --- a/app/src/main/java/dev/typetype/android/feature/settings/privacy/ActiveSessionPrivacyCard.kt +++ b/app/src/main/java/dev/typetype/android/feature/settings/privacy/ActiveSessionPrivacyCard.kt @@ -1,6 +1,5 @@ package dev.typetype.android.feature.settings.privacy -import androidx.compose.foundation.background import androidx.compose.foundation.layout.Arrangement import androidx.compose.foundation.layout.Column import androidx.compose.foundation.layout.Row @@ -16,7 +15,6 @@ import androidx.compose.material3.Text import androidx.compose.runtime.Composable import androidx.compose.ui.Alignment import androidx.compose.ui.Modifier -import androidx.compose.ui.draw.clip import androidx.compose.ui.res.stringResource import androidx.compose.ui.text.font.FontWeight import androidx.compose.ui.unit.dp @@ -30,8 +28,6 @@ internal fun ActiveSessionPrivacyCard( Row( modifier = Modifier .fillMaxWidth() - .clip(MaterialTheme.shapes.medium) - .background(MaterialTheme.colorScheme.surface) .padding(horizontal = 16.dp, vertical = 14.dp), horizontalArrangement = Arrangement.spacedBy(12.dp), verticalAlignment = Alignment.Top, From f044bda0dd2a80607d57b459e122beca857e1ea1 Mon Sep 17 00:00:00 2001 From: Priveetee Date: Tue, 25 Aug 2026 19:13:54 +0200 Subject: [PATCH 46/97] refactor: remove YouTube session settings entry --- .../settings/SettingsScreenAccessibilityTest.kt | 2 -- .../java/dev/typetype/android/SettingsNavigation.kt | 8 -------- .../typetype/android/core/ui/navigation/Routes.kt | 3 --- .../android/feature/settings/SettingsRoute.kt | 3 --- .../android/feature/settings/SettingsScreen.kt | 13 ------------- .../android/feature/settings/SettingsViewModel.kt | 3 --- 6 files changed, 32 deletions(-) diff --git a/app/src/androidTest/java/dev/typetype/android/feature/settings/SettingsScreenAccessibilityTest.kt b/app/src/androidTest/java/dev/typetype/android/feature/settings/SettingsScreenAccessibilityTest.kt index e4d9bb70..3b3447ad 100644 --- a/app/src/androidTest/java/dev/typetype/android/feature/settings/SettingsScreenAccessibilityTest.kt +++ b/app/src/androidTest/java/dev/typetype/android/feature/settings/SettingsScreenAccessibilityTest.kt @@ -117,8 +117,6 @@ class SettingsScreenAccessibilityTest { onOpenProfile = {}, onOpenImport = {}, importsAvailable = true, - onOpenYoutubeSession = {}, - youtubeSessionAvailable = true, onOpenRssFeeds = {}, rssAvailable = true, onOpenAccounts = { onOpenAccounts(true) }, diff --git a/app/src/main/java/dev/typetype/android/SettingsNavigation.kt b/app/src/main/java/dev/typetype/android/SettingsNavigation.kt index 8d43f6c3..e359aec6 100644 --- a/app/src/main/java/dev/typetype/android/SettingsNavigation.kt +++ b/app/src/main/java/dev/typetype/android/SettingsNavigation.kt @@ -16,11 +16,9 @@ import dev.typetype.android.core.ui.navigation.ProfileSettingsRoute import dev.typetype.android.core.ui.navigation.RssFeedsRoute import dev.typetype.android.core.ui.navigation.SettingsRoute import dev.typetype.android.core.ui.navigation.StorageSettingsRoute -import dev.typetype.android.core.ui.navigation.YoutubeSessionRoute import dev.typetype.android.feature.settings.SettingsRoute as SettingsRouteScreen import dev.typetype.android.feature.settings.imports.ImportDataRoute as ImportDataRouteScreen import dev.typetype.android.feature.settings.rss.RssFeedsRoute as RssFeedsRouteScreen -import dev.typetype.android.feature.settings.youtubesession.YoutubeSessionRoute as YoutubeSessionRouteScreen internal fun NavGraphBuilder.settingsDestinations( navController: NavHostController, @@ -32,7 +30,6 @@ internal fun NavGraphBuilder.settingsDestinations( onOpenAccounts = { navController.navigate(AccountsRoute) }, onOpenProfile = { navController.navigate(ProfileSettingsRoute) }, onOpenImport = { navController.navigate(ImportDataRoute) }, - onOpenYoutubeSession = { navController.navigate(YoutubeSessionRoute) }, onOpenRssFeeds = { navController.navigate(RssFeedsRoute) }, onOpenAppearance = { navController.navigate(AppearanceRoute) }, onOpenContent = { navController.navigate(ContentSettingsRoute) }, @@ -50,11 +47,6 @@ internal fun NavGraphBuilder.settingsDestinations( onNavigateBack = { navController.popBackStack() }, ) } - composable { - YoutubeSessionRouteScreen( - onNavigateBack = { navController.popBackStack() }, - ) - } composable { RssFeedsRouteScreen( onNavigateBack = { navController.popBackStack() }, diff --git a/app/src/main/java/dev/typetype/android/core/ui/navigation/Routes.kt b/app/src/main/java/dev/typetype/android/core/ui/navigation/Routes.kt index 44be3ce0..b5c74a82 100644 --- a/app/src/main/java/dev/typetype/android/core/ui/navigation/Routes.kt +++ b/app/src/main/java/dev/typetype/android/core/ui/navigation/Routes.kt @@ -59,9 +59,6 @@ data object ProfileSettingsRoute @Serializable data object ImportDataRoute -@Serializable -data object YoutubeSessionRoute - @Serializable data object RssFeedsRoute diff --git a/app/src/main/java/dev/typetype/android/feature/settings/SettingsRoute.kt b/app/src/main/java/dev/typetype/android/feature/settings/SettingsRoute.kt index 0f7f7957..06ed4b00 100644 --- a/app/src/main/java/dev/typetype/android/feature/settings/SettingsRoute.kt +++ b/app/src/main/java/dev/typetype/android/feature/settings/SettingsRoute.kt @@ -10,7 +10,6 @@ fun SettingsRoute( onNavigateBack: () -> Unit, onOpenProfile: () -> Unit, onOpenImport: () -> Unit, - onOpenYoutubeSession: () -> Unit, onOpenRssFeeds: () -> Unit, onOpenAccounts: () -> Unit, onOpenAppearance: () -> Unit, @@ -31,8 +30,6 @@ fun SettingsRoute( onOpenProfile = onOpenProfile, onOpenImport = onOpenImport, importsAvailable = state.accountFeaturesAvailable, - onOpenYoutubeSession = onOpenYoutubeSession, - youtubeSessionAvailable = state.accountFeaturesAvailable && state.youtubeSessionAvailable, onOpenRssFeeds = onOpenRssFeeds, rssAvailable = state.accountFeaturesAvailable && state.rssAvailable, onOpenAppearance = onOpenAppearance, diff --git a/app/src/main/java/dev/typetype/android/feature/settings/SettingsScreen.kt b/app/src/main/java/dev/typetype/android/feature/settings/SettingsScreen.kt index 31f9039b..93423b22 100644 --- a/app/src/main/java/dev/typetype/android/feature/settings/SettingsScreen.kt +++ b/app/src/main/java/dev/typetype/android/feature/settings/SettingsScreen.kt @@ -23,7 +23,6 @@ import androidx.compose.material.icons.filled.UploadFile import androidx.compose.material.icons.filled.BugReport import androidx.compose.material.icons.filled.Lock import androidx.compose.material.icons.filled.ManageAccounts -import androidx.compose.material.icons.filled.Link import androidx.compose.material.icons.filled.Palette import androidx.compose.material.icons.filled.Person import androidx.compose.material.icons.filled.PlayCircle @@ -52,8 +51,6 @@ fun SettingsScreen( onOpenProfile: () -> Unit = {}, onOpenImport: () -> Unit = {}, importsAvailable: Boolean = false, - onOpenYoutubeSession: () -> Unit = {}, - youtubeSessionAvailable: Boolean = false, onOpenRssFeeds: () -> Unit = {}, rssAvailable: Boolean = false, onOpenAccounts: () -> Unit = {}, @@ -73,16 +70,6 @@ fun SettingsScreen( if (importsAvailable) { add(SettingsEntry(R.string.settings_import_title, R.string.settings_import_subtitle, Icons.Filled.UploadFile, onOpenImport)) } - if (youtubeSessionAvailable) { - add( - SettingsEntry( - R.string.youtube_session_settings_title, - R.string.youtube_session_settings_subtitle, - Icons.Filled.Link, - onOpenYoutubeSession, - ), - ) - } if (rssAvailable) { add( SettingsEntry( diff --git a/app/src/main/java/dev/typetype/android/feature/settings/SettingsViewModel.kt b/app/src/main/java/dev/typetype/android/feature/settings/SettingsViewModel.kt index 74941d3a..af3b1deb 100644 --- a/app/src/main/java/dev/typetype/android/feature/settings/SettingsViewModel.kt +++ b/app/src/main/java/dev/typetype/android/feature/settings/SettingsViewModel.kt @@ -20,7 +20,6 @@ import kotlinx.coroutines.launch data class SettingsState( val accountFeaturesAvailable: Boolean = false, val rssAvailable: Boolean = false, - val youtubeSessionAvailable: Boolean = false, ) @HiltViewModel @@ -44,8 +43,6 @@ class SettingsViewModel @Inject constructor( mutableState.update { it.copy( rssAvailable = server?.rss?.enabled == true, - youtubeSessionAvailable = - server?.youtubeRemoteLoginSupported == true, ) } } From 83f3835d07e58612bfe95874a5246802f693b4af Mon Sep 17 00:00:00 2001 From: Priveetee Date: Tue, 25 Aug 2026 19:18:05 +0200 Subject: [PATCH 47/97] fix: bound abandoned SABR playback windows --- .../services/SabrPlaybackWindowCache.kt | 10 ++++-- .../services/SabrPlaybackWindowCacheTest.kt | 32 +++++++++++++++++++ 2 files changed, 40 insertions(+), 2 deletions(-) diff --git a/app/src/main/java/dev/typetype/android/services/SabrPlaybackWindowCache.kt b/app/src/main/java/dev/typetype/android/services/SabrPlaybackWindowCache.kt index 559dac69..3239ffc0 100644 --- a/app/src/main/java/dev/typetype/android/services/SabrPlaybackWindowCache.kt +++ b/app/src/main/java/dev/typetype/android/services/SabrPlaybackWindowCache.kt @@ -3,21 +3,23 @@ package dev.typetype.android.services import dev.typetype.android.domain.stream.SabrPlaybackBinding import dev.typetype.android.domain.stream.SabrPlaybackSession import dev.typetype.android.domain.stream.binding -import java.util.concurrent.ConcurrentHashMap import javax.inject.Inject import javax.inject.Singleton @Singleton class SabrPlaybackWindowCache @Inject constructor() { - private val sessions = ConcurrentHashMap() + private val sessions = LinkedHashMap(MAX_SESSIONS, 0.75f, true) + @Synchronized fun put(session: SabrPlaybackSession) { if (session.audioWindow?.segments.isNullOrEmpty()) return if (session.videoWindow != null && session.videoWindow.segments.isEmpty()) return sessions[session.binding.toKey()] = session sessions.keys.removeIf { it.sessionId == session.sessionId && it.generation != session.generation } + while (sessions.size > MAX_SESSIONS) sessions.remove(sessions.keys.first()) } + @Synchronized fun take(binding: SabrPlaybackBinding): SabrPlaybackSession? = sessions.remove(binding.toKey()) @@ -36,4 +38,8 @@ class SabrPlaybackWindowCache @Inject constructor() { val audioItag: Int, val audioTrackId: String?, ) + + private companion object { + const val MAX_SESSIONS = 4 + } } diff --git a/app/src/test/java/dev/typetype/android/services/SabrPlaybackWindowCacheTest.kt b/app/src/test/java/dev/typetype/android/services/SabrPlaybackWindowCacheTest.kt index 3b5354cb..0aa55e37 100644 --- a/app/src/test/java/dev/typetype/android/services/SabrPlaybackWindowCacheTest.kt +++ b/app/src/test/java/dev/typetype/android/services/SabrPlaybackWindowCacheTest.kt @@ -71,4 +71,36 @@ class SabrPlaybackWindowCacheTest { assertNull(cache.take(session.binding)) } + + @Test + fun `abandoned sessions cannot grow the cache without a bound`() { + val cache = SabrPlaybackWindowCache() + val sessions = (1..5).map { index -> playableSession("session-$index") } + + sessions.forEach(cache::put) + + assertNull(cache.take(sessions.first().binding)) + sessions.drop(1).forEach { assertEquals(it, cache.take(it.binding)) } + } + + private fun playableSession(sessionId: String) = SabrPlaybackSession( + sessionId = sessionId, + manifestUrl = "https://instance.example/api/sabr/playback/$sessionId/manifest", + generation = 1, + videoItag = 137, + audioItag = 140, + audioTrackId = null, + audioWindow = SabrPlaybackWindowTrack( + itag = 140, + mimeType = "audio/mp4", + initializationUrl = "https://instance.example/$sessionId/init", + segments = listOf( + SabrPlaybackWindowSegment( + url = "https://instance.example/$sessionId/segment", + startMs = 0, + durationMs = 10_000, + ), + ), + ), + ) } From 60166f75945aa9e742da306eb42dc96b5700dd7b Mon Sep 17 00:00:00 2001 From: Priveetee Date: Tue, 25 Aug 2026 19:39:07 +0200 Subject: [PATCH 48/97] test: stabilize player memory benchmark --- .../android/baselineprofile/PlayerHostMacrobenchmark.kt | 2 -- 1 file changed, 2 deletions(-) diff --git a/baseline-profile/src/main/java/dev/typetype/android/baselineprofile/PlayerHostMacrobenchmark.kt b/baseline-profile/src/main/java/dev/typetype/android/baselineprofile/PlayerHostMacrobenchmark.kt index 951de1bf..f3dde499 100644 --- a/baseline-profile/src/main/java/dev/typetype/android/baselineprofile/PlayerHostMacrobenchmark.kt +++ b/baseline-profile/src/main/java/dev/typetype/android/baselineprofile/PlayerHostMacrobenchmark.kt @@ -3,7 +3,6 @@ package dev.typetype.android.baselineprofile import android.content.Intent import androidx.benchmark.macro.CompilationMode import androidx.benchmark.macro.ExperimentalMetricApi -import androidx.benchmark.macro.FrameTimingMetric import androidx.benchmark.macro.MemoryUsageMetric import androidx.benchmark.macro.MacrobenchmarkScope import androidx.benchmark.macro.junit4.MacrobenchmarkRule @@ -22,7 +21,6 @@ class PlayerHostMacrobenchmark { fun playerMorph() = benchmarkRule.measureRepeated( packageName = PACKAGE_NAME, metrics = listOf( - FrameTimingMetric(), MemoryUsageMetric( mode = MemoryUsageMetric.Mode.Max, subMetrics = listOf( From 848c938f7cabe89372a23e4ea7e056fafa02831c Mon Sep 17 00:00:00 2001 From: Priveetee Date: Wed, 26 Aug 2026 21:44:57 +0200 Subject: [PATCH 49/97] perf: resolve remote media through server --- .../core/ui/components/HorizontalVideoCard.kt | 7 ++-- .../core/ui/components/PlaylistVideoCard.kt | 7 ++-- .../core/ui/components/ProfileAvatar.kt | 7 ++-- .../core/ui/components/RelatedVideoCard.kt | 7 ++-- .../android/core/ui/components/VideoCard.kt | 7 ++-- .../android/core/ui/share/ShareUrls.kt | 26 ++++++++++++++ .../android/feature/channel/ChannelHeader.kt | 7 ++-- .../feature/channel/ChannelPodcastsSection.kt | 17 ++++++++-- .../feature/home/ContinueWatchingSection.kt | 9 +++-- .../feature/library/LibraryHistoryTab.kt | 9 +++-- .../feature/library/LibraryPlaylistsTab.kt | 7 +++- .../feature/notifications/NotificationRow.kt | 7 ++-- .../player/components/AudioOnlyPoster.kt | 30 ++++++++++------ .../components/AutoplayCountdownOverlay.kt | 5 ++- .../player/components/ChaptersSheet.kt | 15 ++++++-- .../player/components/CommentListItems.kt | 5 ++- .../player/components/PlayerLoadingPoster.kt | 5 ++- .../components/RelatedStreamsSection.kt | 20 +++++++++-- .../feature/player/components/UploaderCard.kt | 5 ++- .../player/queue/PlaybackQueueControls.kt | 9 ++++- .../android/feature/podcast/PodcastHeader.kt | 5 ++- .../publicplaylist/PublicPlaylistHeader.kt | 5 ++- .../feature/search/SearchResultCards.kt | 8 +++-- .../android/feature/shorts/ShortPage.kt | 5 ++- .../feature/shorts/ShortsInfoOverlay.kt | 5 ++- .../subscriptions/SubscriptionChannelsGrid.kt | 8 +++-- .../android/core/ui/share/ShareUrlsTest.kt | 34 +++++++++++++++++++ 27 files changed, 228 insertions(+), 53 deletions(-) diff --git a/app/src/main/java/dev/typetype/android/core/ui/components/HorizontalVideoCard.kt b/app/src/main/java/dev/typetype/android/core/ui/components/HorizontalVideoCard.kt index 3c2c5c1d..a0a73a57 100644 --- a/app/src/main/java/dev/typetype/android/core/ui/components/HorizontalVideoCard.kt +++ b/app/src/main/java/dev/typetype/android/core/ui/components/HorizontalVideoCard.kt @@ -34,6 +34,8 @@ import androidx.compose.ui.unit.dp import coil3.compose.AsyncImage import dev.typetype.android.R import dev.typetype.android.core.ui.branding.rememberVideoBranding +import dev.typetype.android.core.ui.share.LocalServerBaseUrl +import dev.typetype.android.core.ui.share.buildImageUrl import dev.typetype.android.domain.feed.Video import dev.typetype.android.domain.feed.VideoAvailability import dev.typetype.android.domain.feed.availabilityAt @@ -50,6 +52,7 @@ fun HorizontalVideoCard( ) { var menuVisible by remember { mutableStateOf(false) } var availabilityVisible by remember { mutableStateOf(false) } + val serverBaseUrl = LocalServerBaseUrl.current val availability = video.availabilityAt(System.currentTimeMillis()) val branding = rememberVideoBranding( sourceUrl = video.url, @@ -83,7 +86,7 @@ fun HorizontalVideoCard( .background(MaterialTheme.colorScheme.surfaceVariant), ) { AsyncImage( - model = branding.thumbnailUrl, + model = buildImageUrl(serverBaseUrl, branding.thumbnailUrl), contentDescription = null, contentScale = ContentScale.Crop, modifier = Modifier.fillMaxWidth().aspectRatio(16f / 9f), @@ -109,7 +112,7 @@ fun HorizontalVideoCard( } } AsyncImage( - model = video.uploaderAvatarUrl, + model = buildImageUrl(serverBaseUrl, video.uploaderAvatarUrl), contentDescription = if (onChannelClick != null) { stringResource(R.string.video_open_channel_accessibility, video.uploaderName) } else { diff --git a/app/src/main/java/dev/typetype/android/core/ui/components/PlaylistVideoCard.kt b/app/src/main/java/dev/typetype/android/core/ui/components/PlaylistVideoCard.kt index 45ef64c2..62fa31ca 100644 --- a/app/src/main/java/dev/typetype/android/core/ui/components/PlaylistVideoCard.kt +++ b/app/src/main/java/dev/typetype/android/core/ui/components/PlaylistVideoCard.kt @@ -34,6 +34,8 @@ import androidx.compose.ui.unit.dp import coil3.compose.AsyncImage import dev.typetype.android.R import dev.typetype.android.core.ui.branding.rememberVideoBranding +import dev.typetype.android.core.ui.share.LocalServerBaseUrl +import dev.typetype.android.core.ui.share.buildImageUrl import dev.typetype.android.domain.library.PlaylistVideo import dev.typetype.android.domain.library.VideoMeta @@ -49,6 +51,7 @@ fun PlaylistVideoCard( onChannelClick: ((channelUrl: String) -> Unit)? = null, onMoreClick: (() -> Unit)? = null, ) { + val serverBaseUrl = LocalServerBaseUrl.current val avatarUrl = video.channelAvatarUrl.takeIf { it.isNotBlank() } ?: meta?.channelAvatarUrl?.takeIf { it.isNotBlank() } val channelName = video.channelName.takeIf { it.isNotBlank() } @@ -82,7 +85,7 @@ fun PlaylistVideoCard( .background(MaterialTheme.colorScheme.surfaceVariant), ) { AsyncImage( - model = branding.thumbnailUrl, + model = buildImageUrl(serverBaseUrl, branding.thumbnailUrl), contentDescription = null, contentScale = ContentScale.Crop, modifier = Modifier.fillMaxSize(), @@ -146,7 +149,7 @@ fun PlaylistVideoCard( } } AsyncImage( - model = avatarUrl, + model = avatarUrl?.let { buildImageUrl(serverBaseUrl, it) }, contentDescription = channelActionDescription, contentScale = ContentScale.Crop, modifier = avatarModifier, diff --git a/app/src/main/java/dev/typetype/android/core/ui/components/ProfileAvatar.kt b/app/src/main/java/dev/typetype/android/core/ui/components/ProfileAvatar.kt index d0e1999d..19e89ba4 100644 --- a/app/src/main/java/dev/typetype/android/core/ui/components/ProfileAvatar.kt +++ b/app/src/main/java/dev/typetype/android/core/ui/components/ProfileAvatar.kt @@ -20,10 +20,11 @@ import androidx.compose.ui.semantics.semantics import androidx.compose.ui.text.font.FontWeight import coil3.compose.AsyncImage import coil3.compose.LocalPlatformContext -import coil3.gif.repeatCount import coil3.request.ImageRequest import dev.typetype.android.core.openmoji.openMojiUrl import dev.typetype.android.core.openmoji.pickOpenMojiCode +import dev.typetype.android.core.ui.share.LocalServerBaseUrl +import dev.typetype.android.core.ui.share.buildImageUrl import java.net.URI @Composable @@ -35,6 +36,7 @@ fun ProfileAvatar( ) { var loaded by remember(imageUrl) { mutableStateOf(false) } val context = LocalPlatformContext.current + val serverBaseUrl = LocalServerBaseUrl.current Box( modifier = modifier .clip(CircleShape) @@ -55,8 +57,7 @@ fun ProfileAvatar( if (!imageUrl.isNullOrBlank()) { AsyncImage( model = ImageRequest.Builder(context) - .data(imageUrl) - .repeatCount(Int.MAX_VALUE) + .data(buildImageUrl(serverBaseUrl, imageUrl)) .build(), contentDescription = null, contentScale = ContentScale.Crop, diff --git a/app/src/main/java/dev/typetype/android/core/ui/components/RelatedVideoCard.kt b/app/src/main/java/dev/typetype/android/core/ui/components/RelatedVideoCard.kt index 01f2e0c2..884c7ecf 100644 --- a/app/src/main/java/dev/typetype/android/core/ui/components/RelatedVideoCard.kt +++ b/app/src/main/java/dev/typetype/android/core/ui/components/RelatedVideoCard.kt @@ -34,6 +34,8 @@ import androidx.compose.ui.unit.dp import coil3.compose.AsyncImage import dev.typetype.android.R import dev.typetype.android.core.ui.branding.rememberVideoBranding +import dev.typetype.android.core.ui.share.LocalServerBaseUrl +import dev.typetype.android.core.ui.share.buildImageUrl import dev.typetype.android.domain.feed.Video import dev.typetype.android.domain.feed.VideoAvailability import dev.typetype.android.domain.feed.availabilityAt @@ -50,6 +52,7 @@ fun RelatedVideoCard( ) { var menuVisible by remember { mutableStateOf(false) } var availabilityVisible by remember { mutableStateOf(false) } + val serverBaseUrl = LocalServerBaseUrl.current val availability = video.availabilityAt(System.currentTimeMillis()) val branding = rememberVideoBranding( sourceUrl = video.url, @@ -81,7 +84,7 @@ fun RelatedVideoCard( .background(MaterialTheme.colorScheme.surfaceVariant), ) { AsyncImage( - model = branding.thumbnailUrl, + model = buildImageUrl(serverBaseUrl, branding.thumbnailUrl), contentDescription = null, contentScale = ContentScale.Crop, modifier = Modifier.fillMaxWidth().aspectRatio(16f / 9f), @@ -108,7 +111,7 @@ fun RelatedVideoCard( ) Row(verticalAlignment = Alignment.CenterVertically) { AsyncImage( - model = video.uploaderAvatarUrl, + model = buildImageUrl(serverBaseUrl, video.uploaderAvatarUrl), contentDescription = stringResource( R.string.video_open_channel_accessibility, video.uploaderName, diff --git a/app/src/main/java/dev/typetype/android/core/ui/components/VideoCard.kt b/app/src/main/java/dev/typetype/android/core/ui/components/VideoCard.kt index d7392933..ac670f48 100644 --- a/app/src/main/java/dev/typetype/android/core/ui/components/VideoCard.kt +++ b/app/src/main/java/dev/typetype/android/core/ui/components/VideoCard.kt @@ -41,6 +41,8 @@ import androidx.compose.ui.unit.dp import coil3.compose.AsyncImage import dev.typetype.android.R import dev.typetype.android.core.ui.branding.rememberVideoBranding +import dev.typetype.android.core.ui.share.LocalServerBaseUrl +import dev.typetype.android.core.ui.share.buildImageUrl import dev.typetype.android.domain.feed.Video import dev.typetype.android.domain.feed.VideoAvailability import dev.typetype.android.domain.feed.availabilityAt @@ -58,6 +60,7 @@ fun VideoCard( ) { var menuVisible by remember { mutableStateOf(false) } var availabilityVisible by remember { mutableStateOf(false) } + val serverBaseUrl = LocalServerBaseUrl.current val availability = video.availabilityAt(System.currentTimeMillis()) val metadata = video.metadataText() val branding = rememberVideoBranding( @@ -88,7 +91,7 @@ fun VideoCard( .background(MaterialTheme.colorScheme.surfaceVariant), ) { AsyncImage( - model = branding.thumbnailUrl, + model = buildImageUrl(serverBaseUrl, branding.thumbnailUrl), contentDescription = null, contentScale = ContentScale.Crop, modifier = Modifier.fillMaxWidth().aspectRatio(16f / 9f), @@ -121,7 +124,7 @@ fun VideoCard( } } AsyncImage( - model = video.uploaderAvatarUrl, + model = buildImageUrl(serverBaseUrl, video.uploaderAvatarUrl), contentDescription = if (onChannelClick != null) { stringResource(R.string.video_open_channel_accessibility, video.uploaderName) } else { diff --git a/app/src/main/java/dev/typetype/android/core/ui/share/ShareUrls.kt b/app/src/main/java/dev/typetype/android/core/ui/share/ShareUrls.kt index 5796d0b5..5aef0f6c 100644 --- a/app/src/main/java/dev/typetype/android/core/ui/share/ShareUrls.kt +++ b/app/src/main/java/dev/typetype/android/core/ui/share/ShareUrls.kt @@ -2,6 +2,7 @@ package dev.typetype.android.core.ui.share import androidx.compose.runtime.compositionLocalOf import dev.typetype.android.domain.navigation.toPublicWatchParameter +import java.net.URI import java.net.URLEncoder import java.nio.charset.StandardCharsets @@ -17,3 +18,28 @@ fun buildShareUrl(serverBaseUrl: String?, videoUrl: String): String { val encoded = URLEncoder.encode(toPublicWatchParameter(videoUrl), StandardCharsets.UTF_8.toString()) return "$origin/watch?v=$encoded" } + +fun buildImageUrl(serverBaseUrl: String?, imageUrl: String): String { + val source = imageUrl.trim().let { value -> + if (value.startsWith("httpss://")) "https://${value.removePrefix("httpss://")}" else value + } + val base = serverBaseUrl?.trim()?.trimEnd('/') + if (source.isBlank() || base.isNullOrBlank()) return source + + val origin = base.removeSuffix("/api") + if (source.startsWith('/')) return "$origin$source" + if (source.startsWith("$origin/")) return source + if (!source.startsWith("http://") && !source.startsWith("https://")) return source + if (!needsImageProxy(source)) return source + + val encoded = URLEncoder.encode(source, StandardCharsets.UTF_8.toString()) + return "$base/proxy?url=$encoded" +} + +private fun needsImageProxy(source: String): Boolean { + val host = runCatching { URI(source).host?.lowercase() }.getOrNull() ?: return false + return host.endsWith("ggpht.com") || + host.endsWith("googleusercontent.com") || + host.endsWith("hdslb.com") || + host.endsWith("ytimg.com") +} diff --git a/app/src/main/java/dev/typetype/android/feature/channel/ChannelHeader.kt b/app/src/main/java/dev/typetype/android/feature/channel/ChannelHeader.kt index 6e471421..78b4e007 100644 --- a/app/src/main/java/dev/typetype/android/feature/channel/ChannelHeader.kt +++ b/app/src/main/java/dev/typetype/android/feature/channel/ChannelHeader.kt @@ -37,6 +37,8 @@ import androidx.compose.ui.unit.dp import androidx.compose.ui.unit.sp import coil3.compose.AsyncImage import dev.typetype.android.R +import dev.typetype.android.core.ui.share.LocalServerBaseUrl +import dev.typetype.android.core.ui.share.buildImageUrl import dev.typetype.android.domain.channel.Channel private val BannerAspectRatio = 16f / 6f @@ -50,6 +52,7 @@ internal fun ChannelHeader( onToggleSubscribe: () -> Unit, onNavigateBack: () -> Unit, ) { + val serverBaseUrl = LocalServerBaseUrl.current Column(modifier = Modifier.fillMaxWidth()) { if (channel.bannerUrl.isNullOrBlank()) { ChannelBackButton(onNavigateBack = onNavigateBack) @@ -61,7 +64,7 @@ internal fun ChannelHeader( .background(MaterialTheme.colorScheme.surfaceVariant), ) { AsyncImage( - model = channel.bannerUrl, + model = buildImageUrl(serverBaseUrl, channel.bannerUrl.orEmpty()), contentDescription = null, contentScale = ContentScale.Crop, modifier = Modifier.fillMaxSize(), @@ -75,7 +78,7 @@ internal fun ChannelHeader( horizontalArrangement = Arrangement.spacedBy(12.dp), ) { AsyncImage( - model = channel.avatarUrl, + model = buildImageUrl(serverBaseUrl, channel.avatarUrl), contentDescription = null, contentScale = ContentScale.Crop, modifier = Modifier diff --git a/app/src/main/java/dev/typetype/android/feature/channel/ChannelPodcastsSection.kt b/app/src/main/java/dev/typetype/android/feature/channel/ChannelPodcastsSection.kt index bbe926c7..6fec8d22 100644 --- a/app/src/main/java/dev/typetype/android/feature/channel/ChannelPodcastsSection.kt +++ b/app/src/main/java/dev/typetype/android/feature/channel/ChannelPodcastsSection.kt @@ -27,6 +27,8 @@ import androidx.compose.ui.text.style.TextOverflow import androidx.compose.ui.unit.dp import coil3.compose.AsyncImage import dev.typetype.android.R +import dev.typetype.android.core.ui.share.LocalServerBaseUrl +import dev.typetype.android.core.ui.share.buildImageUrl import dev.typetype.android.domain.podcast.Podcast @Composable @@ -35,6 +37,7 @@ fun ChannelPodcastsSection( isLoading: Boolean, onOpenPodcast: (String) -> Unit, ) { + val serverBaseUrl = LocalServerBaseUrl.current Column( modifier = Modifier.fillMaxWidth().padding(vertical = 8.dp), verticalArrangement = Arrangement.spacedBy(10.dp), @@ -57,7 +60,11 @@ fun ChannelPodcastsSection( horizontalArrangement = Arrangement.spacedBy(14.dp), ) { items(podcasts, key = { it.url }) { podcast -> - PodcastCard(podcast, onClick = { onOpenPodcast(podcast.url) }) + PodcastCard( + podcast = podcast, + serverBaseUrl = serverBaseUrl, + onClick = { onOpenPodcast(podcast.url) }, + ) } } } @@ -65,13 +72,17 @@ fun ChannelPodcastsSection( } @Composable -private fun PodcastCard(podcast: Podcast, onClick: () -> Unit) { +private fun PodcastCard( + podcast: Podcast, + serverBaseUrl: String?, + onClick: () -> Unit, +) { Column( modifier = Modifier.width(168.dp).clickable(role = Role.Button, onClick = onClick), verticalArrangement = Arrangement.spacedBy(5.dp), ) { AsyncImage( - model = podcast.thumbnailUrl, + model = buildImageUrl(serverBaseUrl, podcast.thumbnailUrl), contentDescription = null, contentScale = ContentScale.Crop, modifier = Modifier.fillMaxWidth().aspectRatio(1f).clip(MaterialTheme.shapes.large), diff --git a/app/src/main/java/dev/typetype/android/feature/home/ContinueWatchingSection.kt b/app/src/main/java/dev/typetype/android/feature/home/ContinueWatchingSection.kt index 090bd23b..74df4e9c 100644 --- a/app/src/main/java/dev/typetype/android/feature/home/ContinueWatchingSection.kt +++ b/app/src/main/java/dev/typetype/android/feature/home/ContinueWatchingSection.kt @@ -36,6 +36,8 @@ import dev.typetype.android.R import dev.typetype.android.core.ui.branding.rememberVideoBranding import dev.typetype.android.core.ui.components.SectionHeader import dev.typetype.android.core.ui.components.VideoDurationBadge +import dev.typetype.android.core.ui.share.LocalServerBaseUrl +import dev.typetype.android.core.ui.share.buildImageUrl import dev.typetype.android.domain.library.HistoryItem @Composable @@ -45,6 +47,7 @@ internal fun ContinueWatchingSection( onOpenChannel: (String) -> Unit, modifier: Modifier = Modifier, ) { + val serverBaseUrl = LocalServerBaseUrl.current Column( modifier = modifier.fillMaxWidth(), verticalArrangement = Arrangement.spacedBy(10.dp), @@ -61,6 +64,7 @@ internal fun ContinueWatchingSection( ) { item -> ContinueWatchingCard( item = item, + serverBaseUrl = serverBaseUrl, onClick = { onPlayVideo(item.url) }, onOpenChannel = onOpenChannel, ) @@ -72,6 +76,7 @@ internal fun ContinueWatchingSection( @Composable private fun ContinueWatchingCard( item: HistoryItem, + serverBaseUrl: String?, onClick: () -> Unit, onOpenChannel: (String) -> Unit, ) { @@ -94,7 +99,7 @@ private fun ContinueWatchingCard( .background(MaterialTheme.colorScheme.surfaceVariant), ) { AsyncImage( - model = branding.thumbnailUrl, + model = buildImageUrl(serverBaseUrl, branding.thumbnailUrl), contentDescription = null, contentScale = ContentScale.Crop, modifier = Modifier.fillMaxWidth().aspectRatio(16f / 9f), @@ -121,7 +126,7 @@ private fun ContinueWatchingCard( Row(verticalAlignment = Alignment.CenterVertically) { if (item.channelAvatarUrl.isNotBlank()) { AsyncImage( - model = item.channelAvatarUrl, + model = buildImageUrl(serverBaseUrl, item.channelAvatarUrl), contentDescription = null, contentScale = ContentScale.Crop, modifier = Modifier diff --git a/app/src/main/java/dev/typetype/android/feature/library/LibraryHistoryTab.kt b/app/src/main/java/dev/typetype/android/feature/library/LibraryHistoryTab.kt index 74df9199..5d1eb5ad 100644 --- a/app/src/main/java/dev/typetype/android/feature/library/LibraryHistoryTab.kt +++ b/app/src/main/java/dev/typetype/android/feature/library/LibraryHistoryTab.kt @@ -54,6 +54,8 @@ import dev.typetype.android.core.ui.components.VideoDurationBadge import dev.typetype.android.core.ui.components.AnimatedLoader import dev.typetype.android.core.ui.components.FullScreenLoader import dev.typetype.android.core.ui.components.VideoMoreActionsButton +import dev.typetype.android.core.ui.share.LocalServerBaseUrl +import dev.typetype.android.core.ui.share.buildImageUrl import dev.typetype.android.domain.library.HistoryItem import dev.typetype.android.domain.library.VideoMeta import dev.typetype.android.feature.library.components.rememberVideoMetas @@ -78,6 +80,7 @@ fun HistoryTab( onLoadMore: () -> Unit, ) { val items = pagingData.collectAsLazyPagingItems() + val serverBaseUrl = LocalServerBaseUrl.current var pendingRemoval by remember { mutableStateOf(null) } if (items.itemCount == 0 && isRefreshing) { FullScreenLoader() @@ -125,6 +128,7 @@ fun HistoryTab( HistoryRow( item = item, meta = metas[item.url], + serverBaseUrl = serverBaseUrl, onClick = { onPlayVideo(item.url) }, onOpenChannel = onOpenChannel, onPlayNext = { onPlayNext(item) }, @@ -157,6 +161,7 @@ fun HistoryTab( private fun HistoryRow( item: HistoryItem, meta: VideoMeta?, + serverBaseUrl: String?, onClick: () -> Unit, onOpenChannel: (String) -> Unit, onPlayNext: () -> Unit, @@ -196,7 +201,7 @@ private fun HistoryRow( .background(MaterialTheme.colorScheme.surfaceVariant), ) { AsyncImage( - model = branding.thumbnailUrl, + model = buildImageUrl(serverBaseUrl, branding.thumbnailUrl), contentDescription = null, contentScale = ContentScale.Crop, modifier = Modifier.fillMaxSize(), @@ -230,7 +235,7 @@ private fun HistoryRow( } } AsyncImage( - model = avatarUrl, + model = buildImageUrl(serverBaseUrl, avatarUrl), contentDescription = channelActionDescription, contentScale = ContentScale.Crop, modifier = avatarModifier, diff --git a/app/src/main/java/dev/typetype/android/feature/library/LibraryPlaylistsTab.kt b/app/src/main/java/dev/typetype/android/feature/library/LibraryPlaylistsTab.kt index 854e9217..e686a716 100644 --- a/app/src/main/java/dev/typetype/android/feature/library/LibraryPlaylistsTab.kt +++ b/app/src/main/java/dev/typetype/android/feature/library/LibraryPlaylistsTab.kt @@ -42,6 +42,8 @@ import androidx.compose.ui.text.style.TextOverflow import androidx.compose.ui.unit.dp import coil3.compose.AsyncImage import dev.typetype.android.R +import dev.typetype.android.core.ui.share.LocalServerBaseUrl +import dev.typetype.android.core.ui.share.buildImageUrl import dev.typetype.android.domain.library.Playlist @Composable @@ -54,6 +56,7 @@ fun PlaylistsTab( onRenamePlaylist: (playlistId: String, name: String) -> Unit, onDeletePlaylist: (playlistId: String) -> Unit, ) { + val serverBaseUrl = LocalServerBaseUrl.current var dialog by remember { mutableStateOf(null) } Column(modifier = Modifier.fillMaxSize()) { Row( @@ -85,6 +88,7 @@ fun PlaylistsTab( items(playlists, key = { it.id }) { playlist -> PlaylistListCard( playlist = playlist, + serverBaseUrl = serverBaseUrl, actionsEnabled = !isMutationInFlight, onClick = { onOpenPlaylist(playlist.id) }, onRename = { dialog = PlaylistDialog.Rename(playlist) }, @@ -131,6 +135,7 @@ fun PlaylistsTab( @Composable private fun PlaylistListCard( playlist: Playlist, + serverBaseUrl: String?, actionsEnabled: Boolean, onClick: () -> Unit, onRename: () -> Unit, @@ -157,7 +162,7 @@ private fun PlaylistListCard( ) { playlist.videos.firstOrNull()?.thumbnailUrl?.let { cover -> AsyncImage( - model = cover, + model = buildImageUrl(serverBaseUrl, cover), contentDescription = null, contentScale = ContentScale.Crop, modifier = Modifier.fillMaxSize(), diff --git a/app/src/main/java/dev/typetype/android/feature/notifications/NotificationRow.kt b/app/src/main/java/dev/typetype/android/feature/notifications/NotificationRow.kt index 9cb2d0fe..8ceeaa1a 100644 --- a/app/src/main/java/dev/typetype/android/feature/notifications/NotificationRow.kt +++ b/app/src/main/java/dev/typetype/android/feature/notifications/NotificationRow.kt @@ -30,6 +30,8 @@ import androidx.compose.ui.unit.dp import coil3.compose.AsyncImage import dev.typetype.android.R import dev.typetype.android.core.ui.branding.rememberVideoBranding +import dev.typetype.android.core.ui.share.LocalServerBaseUrl +import dev.typetype.android.core.ui.share.buildImageUrl import dev.typetype.android.domain.notifications.NotificationItem import java.util.Date @@ -39,6 +41,7 @@ internal fun NotificationRow( onOpenVideo: () -> Unit, modifier: Modifier = Modifier, ) { + val serverBaseUrl = LocalServerBaseUrl.current val branding = rememberVideoBranding( sourceUrl = item.video.url, title = item.video.title, @@ -52,7 +55,7 @@ internal fun NotificationRow( verticalAlignment = Alignment.CenterVertically, ) { AsyncImage( - model = branding.thumbnailUrl, + model = buildImageUrl(serverBaseUrl, branding.thumbnailUrl), contentDescription = null, contentScale = ContentScale.Crop, modifier = Modifier @@ -81,7 +84,7 @@ internal fun NotificationRow( ) Row(verticalAlignment = Alignment.CenterVertically) { AsyncImage( - model = item.channelAvatarUrl, + model = buildImageUrl(serverBaseUrl, item.channelAvatarUrl), contentDescription = null, contentScale = ContentScale.Crop, modifier = Modifier diff --git a/app/src/main/java/dev/typetype/android/feature/player/components/AudioOnlyPoster.kt b/app/src/main/java/dev/typetype/android/feature/player/components/AudioOnlyPoster.kt index c53594a4..bca532ed 100644 --- a/app/src/main/java/dev/typetype/android/feature/player/components/AudioOnlyPoster.kt +++ b/app/src/main/java/dev/typetype/android/feature/player/components/AudioOnlyPoster.kt @@ -38,6 +38,8 @@ import coil3.BitmapImage import coil3.compose.AsyncImage import coil3.request.ImageRequest import coil3.request.allowHardware +import dev.typetype.android.core.ui.share.LocalServerBaseUrl +import dev.typetype.android.core.ui.share.buildImageUrl @Composable internal fun AudioOnlyPoster( @@ -47,7 +49,6 @@ internal fun AudioOnlyPoster( modifier: Modifier = Modifier, viewModel: AudioOnlyPosterViewModel = hiltViewModel(), ) { - val levels by viewModel.levels.collectAsStateWithLifecycle() var palette by remember(thumbnailUrl) { mutableStateOf(AudioOnlyPalette.Default) } Box( modifier = modifier.background( @@ -66,8 +67,8 @@ internal fun AudioOnlyPoster( AudioOnlyCompactContent( thumbnailUrl, title, - levels, isPlaying, + viewModel, palette, onPalette = { palette = it }, ) @@ -75,8 +76,8 @@ internal fun AudioOnlyPoster( AudioOnlyExpandedContent( thumbnailUrl, title, - levels, isPlaying, + viewModel, palette, onPalette = { palette = it }, ) @@ -89,8 +90,8 @@ internal fun AudioOnlyPoster( private fun AudioOnlyExpandedContent( thumbnailUrl: String, title: String, - levels: FloatArray, isPlaying: Boolean, + viewModel: AudioOnlyPosterViewModel, palette: AudioOnlyPalette, onPalette: (AudioOnlyPalette) -> Unit, ) { @@ -101,7 +102,7 @@ private fun AudioOnlyExpandedContent( ) { AudioOnlyArtwork(thumbnailUrl, 112.dp, onPalette) AudioOnlyTitle(title, centered = true) - AudioOnlyWaveform(levels, isPlaying, palette, Modifier.fillMaxWidth().height(64.dp)) + AudioOnlyWaveform(viewModel, isPlaying, palette, Modifier.fillMaxWidth().height(64.dp)) } } @@ -109,8 +110,8 @@ private fun AudioOnlyExpandedContent( private fun AudioOnlyCompactContent( thumbnailUrl: String, title: String, - levels: FloatArray, isPlaying: Boolean, + viewModel: AudioOnlyPosterViewModel, palette: AudioOnlyPalette, onPalette: (AudioOnlyPalette) -> Unit, ) { @@ -122,7 +123,7 @@ private fun AudioOnlyCompactContent( AudioOnlyArtwork(thumbnailUrl, 88.dp, onPalette) Column(modifier = Modifier.weight(1f)) { AudioOnlyTitle(title, centered = false) - AudioOnlyWaveform(levels, isPlaying, palette, Modifier.fillMaxWidth().height(42.dp)) + AudioOnlyWaveform(viewModel, isPlaying, palette, Modifier.fillMaxWidth().height(42.dp)) } } } @@ -134,9 +135,10 @@ private fun AudioOnlyArtwork( onPalette: (AudioOnlyPalette) -> Unit, ) { val context = LocalContext.current - val request = remember(context, thumbnailUrl) { + val serverBaseUrl = LocalServerBaseUrl.current + val request = remember(context, serverBaseUrl, thumbnailUrl) { ImageRequest.Builder(context) - .data(thumbnailUrl) + .data(buildImageUrl(serverBaseUrl, thumbnailUrl)) .size(224) .allowHardware(false) .build() @@ -169,18 +171,23 @@ private fun AudioOnlyTitle(title: String, centered: Boolean) { @Composable private fun AudioOnlyWaveform( - levels: FloatArray, + viewModel: AudioOnlyPosterViewModel, isPlaying: Boolean, palette: AudioOnlyPalette, modifier: Modifier, ) { + val levels by viewModel.levels.collectAsStateWithLifecycle() Canvas(modifier) { val count = levels.size.coerceAtLeast(1) val gap = 4.dp.toPx() val barWidth = ((size.width - gap * (count - 1)) / count).coerceAtLeast(2.dp.toPx()) val brush = Brush.verticalGradient(listOf(palette.highlight, Color.White)) levels.forEachIndexed { index, level -> - val activeLevel = if (isPlaying) level else 0f + val activeLevel = if (isPlaying) { + level.coerceAtLeast(ACTIVE_WAVEFORM_FLOOR) + } else { + 0f + } val barHeight = (size.height * activeLevel).coerceAtLeast(3.dp.toPx()) val x = index * (barWidth + gap) drawRoundRect( @@ -240,3 +247,4 @@ private fun Bitmap.audioOnlyPalette(): AudioOnlyPalette { } private const val SAMPLE_GRID = 6 +private const val ACTIVE_WAVEFORM_FLOOR = 0.34f diff --git a/app/src/main/java/dev/typetype/android/feature/player/components/AutoplayCountdownOverlay.kt b/app/src/main/java/dev/typetype/android/feature/player/components/AutoplayCountdownOverlay.kt index 55c03ff7..3f0fae08 100644 --- a/app/src/main/java/dev/typetype/android/feature/player/components/AutoplayCountdownOverlay.kt +++ b/app/src/main/java/dev/typetype/android/feature/player/components/AutoplayCountdownOverlay.kt @@ -31,6 +31,8 @@ import androidx.compose.ui.unit.dp import coil3.compose.AsyncImage import dev.typetype.android.R import dev.typetype.android.core.ui.branding.rememberVideoBranding +import dev.typetype.android.core.ui.share.LocalServerBaseUrl +import dev.typetype.android.core.ui.share.buildImageUrl import dev.typetype.android.feature.player.AutoplayCountdownState @Composable @@ -38,6 +40,7 @@ internal fun AutoplayCountdownOverlay( state: AutoplayCountdownState, modifier: Modifier = Modifier, ) { + val serverBaseUrl = LocalServerBaseUrl.current val branding = rememberVideoBranding( sourceUrl = state.target.videoUrl, title = state.target.title, @@ -46,7 +49,7 @@ internal fun AutoplayCountdownOverlay( ) Box(modifier = modifier.background(Color.Black)) { AsyncImage( - model = branding.thumbnailUrl, + model = buildImageUrl(serverBaseUrl, branding.thumbnailUrl), contentDescription = null, contentScale = ContentScale.Crop, modifier = Modifier.fillMaxSize(), diff --git a/app/src/main/java/dev/typetype/android/feature/player/components/ChaptersSheet.kt b/app/src/main/java/dev/typetype/android/feature/player/components/ChaptersSheet.kt index 12ebc079..e3cd577d 100644 --- a/app/src/main/java/dev/typetype/android/feature/player/components/ChaptersSheet.kt +++ b/app/src/main/java/dev/typetype/android/feature/player/components/ChaptersSheet.kt @@ -29,6 +29,8 @@ import androidx.compose.ui.text.font.FontWeight import androidx.compose.ui.unit.dp import coil3.compose.AsyncImage import dev.typetype.android.R +import dev.typetype.android.core.ui.share.LocalServerBaseUrl +import dev.typetype.android.core.ui.share.buildImageUrl import dev.typetype.android.domain.stream.Chapter @OptIn(ExperimentalMaterial3Api::class) @@ -39,6 +41,7 @@ fun ChaptersSheet( onChapterClick: (Chapter) -> Unit, onDismiss: () -> Unit, ) { + val serverBaseUrl = LocalServerBaseUrl.current val sheetState = rememberModalBottomSheetState(skipPartiallyExpanded = false) ModalBottomSheet( onDismissRequest = onDismiss, @@ -56,10 +59,11 @@ fun ChaptersSheet( modifier = Modifier.padding(vertical = 8.dp), ) } - items(chapters, key = { it.startMs }) { chapter -> + items(chapters, key = { it.startMs }, contentType = { "chapter" }) { chapter -> val isCurrent = isChapterActive(chapter, chapters, currentPositionMs) ChapterRow( chapter = chapter, + serverBaseUrl = serverBaseUrl, isCurrent = isCurrent, onClick = { onChapterClick(chapter) }, ) @@ -69,7 +73,12 @@ fun ChaptersSheet( } @Composable -private fun ChapterRow(chapter: Chapter, isCurrent: Boolean, onClick: () -> Unit) { +private fun ChapterRow( + chapter: Chapter, + serverBaseUrl: String?, + isCurrent: Boolean, + onClick: () -> Unit, +) { Row( modifier = Modifier .fillMaxWidth() @@ -86,7 +95,7 @@ private fun ChapterRow(chapter: Chapter, isCurrent: Boolean, onClick: () -> Unit .background(MaterialTheme.colorScheme.surfaceVariant), ) { AsyncImage( - model = chapter.previewUrl, + model = buildImageUrl(serverBaseUrl, chapter.previewUrl), contentDescription = null, contentScale = ContentScale.Crop, modifier = Modifier.fillMaxWidth(), diff --git a/app/src/main/java/dev/typetype/android/feature/player/components/CommentListItems.kt b/app/src/main/java/dev/typetype/android/feature/player/components/CommentListItems.kt index 66c1b8e0..d9f4ef58 100644 --- a/app/src/main/java/dev/typetype/android/feature/player/components/CommentListItems.kt +++ b/app/src/main/java/dev/typetype/android/feature/player/components/CommentListItems.kt @@ -33,6 +33,8 @@ import androidx.paging.LoadState import androidx.paging.compose.LazyPagingItems import coil3.compose.AsyncImage import dev.typetype.android.R +import dev.typetype.android.core.ui.share.LocalServerBaseUrl +import dev.typetype.android.core.ui.share.buildImageUrl import dev.typetype.android.domain.comments.Comment @Composable @@ -42,9 +44,10 @@ internal fun CommentBody( onUrlClick: (String) -> Unit, onTimestampClick: (Long) -> Unit, ) { + val serverBaseUrl = LocalServerBaseUrl.current Row(modifier = Modifier.fillMaxWidth()) { AsyncImage( - model = comment.authorAvatarUrl, + model = buildImageUrl(serverBaseUrl, comment.authorAvatarUrl), contentDescription = null, contentScale = ContentScale.Crop, modifier = Modifier diff --git a/app/src/main/java/dev/typetype/android/feature/player/components/PlayerLoadingPoster.kt b/app/src/main/java/dev/typetype/android/feature/player/components/PlayerLoadingPoster.kt index 3259bf7b..4efd0330 100644 --- a/app/src/main/java/dev/typetype/android/feature/player/components/PlayerLoadingPoster.kt +++ b/app/src/main/java/dev/typetype/android/feature/player/components/PlayerLoadingPoster.kt @@ -12,6 +12,8 @@ import androidx.compose.ui.graphics.Color import androidx.compose.ui.layout.ContentScale import coil3.compose.AsyncImage import dev.typetype.android.core.ui.branding.rememberVideoBranding +import dev.typetype.android.core.ui.share.LocalServerBaseUrl +import dev.typetype.android.core.ui.share.buildImageUrl import dev.typetype.android.domain.stream.Stream @Composable @@ -19,6 +21,7 @@ internal fun PlayerLoadingPoster( stream: Stream, modifier: Modifier = Modifier, ) { + val serverBaseUrl = LocalServerBaseUrl.current val branding = rememberVideoBranding( sourceUrl = stream.id, title = stream.title, @@ -30,7 +33,7 @@ internal fun PlayerLoadingPoster( contentAlignment = Alignment.Center, ) { AsyncImage( - model = branding.thumbnailUrl, + model = buildImageUrl(serverBaseUrl, branding.thumbnailUrl), contentDescription = null, contentScale = ContentScale.Fit, modifier = Modifier.fillMaxSize(), diff --git a/app/src/main/java/dev/typetype/android/feature/player/components/RelatedStreamsSection.kt b/app/src/main/java/dev/typetype/android/feature/player/components/RelatedStreamsSection.kt index 3cbc16aa..01931335 100644 --- a/app/src/main/java/dev/typetype/android/feature/player/components/RelatedStreamsSection.kt +++ b/app/src/main/java/dev/typetype/android/feature/player/components/RelatedStreamsSection.kt @@ -7,8 +7,13 @@ import androidx.compose.foundation.layout.fillMaxWidth import androidx.compose.foundation.layout.padding import androidx.compose.material3.MaterialTheme import androidx.compose.material3.Text -import androidx.compose.material3.Switch +import androidx.compose.material3.TextButton +import dev.typetype.android.core.ui.components.TypeTypeSwitch import androidx.compose.runtime.Composable +import androidx.compose.runtime.getValue +import androidx.compose.runtime.mutableStateOf +import androidx.compose.runtime.remember +import androidx.compose.runtime.setValue import androidx.compose.ui.Modifier import androidx.compose.ui.res.stringResource import androidx.compose.ui.text.font.FontWeight @@ -30,6 +35,8 @@ fun RelatedStreamsSection( ) { val visibleVideos = videos.filterNot { menuScope.isHidden(it) } if (visibleVideos.isEmpty()) return + var showAll by remember { mutableStateOf(false) } + val videosToRender = if (showAll) visibleVideos else visibleVideos.take(INITIAL_RELATED_VIDEO_COUNT) Column( modifier = modifier.fillMaxWidth(), verticalArrangement = Arrangement.spacedBy(14.dp), @@ -50,9 +57,9 @@ fun RelatedStreamsSection( color = MaterialTheme.colorScheme.onSurfaceVariant, modifier = Modifier.padding(end = 8.dp), ) - Switch(checked = autoplayEnabled, onCheckedChange = onAutoplayChange) + TypeTypeSwitch(checked = autoplayEnabled, onCheckedChange = onAutoplayChange) } - visibleVideos.forEach { video -> + videosToRender.forEach { video -> RelatedVideoCard( video = video, menuItemState = menuScope.stateFor(video), @@ -62,5 +69,12 @@ fun RelatedStreamsSection( modifier = Modifier.fillMaxWidth(), ) } + if (visibleVideos.size > INITIAL_RELATED_VIDEO_COUNT && !showAll) { + TextButton(onClick = { showAll = true }) { + Text(stringResource(R.string.player_show_more_recommendations)) + } + } } } + +private const val INITIAL_RELATED_VIDEO_COUNT = 6 diff --git a/app/src/main/java/dev/typetype/android/feature/player/components/UploaderCard.kt b/app/src/main/java/dev/typetype/android/feature/player/components/UploaderCard.kt index 5ca11aa2..13e00664 100644 --- a/app/src/main/java/dev/typetype/android/feature/player/components/UploaderCard.kt +++ b/app/src/main/java/dev/typetype/android/feature/player/components/UploaderCard.kt @@ -30,6 +30,8 @@ import androidx.compose.ui.text.style.TextOverflow import androidx.compose.ui.unit.dp import coil3.compose.AsyncImage import dev.typetype.android.R +import dev.typetype.android.core.ui.share.LocalServerBaseUrl +import dev.typetype.android.core.ui.share.buildImageUrl @Composable fun UploaderCard( @@ -43,12 +45,13 @@ fun UploaderCard( onCardClick: () -> Unit = {}, onSubscribeClick: () -> Unit = {}, ) { + val serverBaseUrl = LocalServerBaseUrl.current Row( modifier = modifier.fillMaxWidth().clickable(onClick = onCardClick), verticalAlignment = Alignment.CenterVertically, ) { AsyncImage( - model = avatarUrl, + model = buildImageUrl(serverBaseUrl, avatarUrl), contentDescription = null, contentScale = ContentScale.Crop, modifier = Modifier diff --git a/app/src/main/java/dev/typetype/android/feature/player/queue/PlaybackQueueControls.kt b/app/src/main/java/dev/typetype/android/feature/player/queue/PlaybackQueueControls.kt index 3fd4e390..08296820 100644 --- a/app/src/main/java/dev/typetype/android/feature/player/queue/PlaybackQueueControls.kt +++ b/app/src/main/java/dev/typetype/android/feature/player/queue/PlaybackQueueControls.kt @@ -49,6 +49,8 @@ import androidx.hilt.lifecycle.viewmodel.compose.hiltViewModel import coil3.compose.AsyncImage import dev.typetype.android.R import dev.typetype.android.core.ui.branding.rememberVideoBranding +import dev.typetype.android.core.ui.share.LocalServerBaseUrl +import dev.typetype.android.core.ui.share.buildImageUrl import dev.typetype.android.domain.playback.PlaybackQueueEntry import dev.typetype.android.domain.playback.PlaybackQueueState @@ -57,6 +59,7 @@ internal fun PlaybackQueueControls( state: PlaybackQueueState, viewModel: PlaybackQueueViewModel = hiltViewModel(), ) { + val serverBaseUrl = LocalServerBaseUrl.current var sheetVisible by remember { mutableStateOf(false) } if (!state.isActive) return Row( @@ -102,6 +105,7 @@ internal fun PlaybackQueueControls( if (sheetVisible) { PlaybackQueueSheet( state = state, + serverBaseUrl = serverBaseUrl, onPlay = { sheetVisible = false viewModel.play(it) @@ -120,6 +124,7 @@ internal fun PlaybackQueueControls( @Composable private fun PlaybackQueueSheet( state: PlaybackQueueState, + serverBaseUrl: String?, onPlay: (Int) -> Unit, onRetry: () -> Unit, onPlayNext: (Int) -> Unit, @@ -144,6 +149,7 @@ private fun PlaybackQueueSheet( ) { index, entry -> PlaybackQueueRow( entry = entry, + serverBaseUrl = serverBaseUrl, isCurrent = index == state.currentIndex, canPlayNext = index != state.currentIndex + 1, onClick = { onPlay(index) }, @@ -176,6 +182,7 @@ private fun PlaybackQueueSheet( @Composable private fun PlaybackQueueRow( entry: PlaybackQueueEntry, + serverBaseUrl: String?, isCurrent: Boolean, canPlayNext: Boolean, onClick: () -> Unit, @@ -207,7 +214,7 @@ private fun PlaybackQueueRow( .background(MaterialTheme.colorScheme.surfaceVariant), ) { AsyncImage( - model = branding.thumbnailUrl, + model = buildImageUrl(serverBaseUrl, branding.thumbnailUrl), contentDescription = null, contentScale = ContentScale.Crop, modifier = Modifier.matchParentSize(), diff --git a/app/src/main/java/dev/typetype/android/feature/podcast/PodcastHeader.kt b/app/src/main/java/dev/typetype/android/feature/podcast/PodcastHeader.kt index b5aec884..223c52dd 100644 --- a/app/src/main/java/dev/typetype/android/feature/podcast/PodcastHeader.kt +++ b/app/src/main/java/dev/typetype/android/feature/podcast/PodcastHeader.kt @@ -26,6 +26,8 @@ import androidx.compose.ui.text.style.TextOverflow import androidx.compose.ui.unit.dp import coil3.compose.AsyncImage import dev.typetype.android.R +import dev.typetype.android.core.ui.share.LocalServerBaseUrl +import dev.typetype.android.core.ui.share.buildImageUrl import dev.typetype.android.domain.podcast.Podcast import java.text.NumberFormat @@ -37,13 +39,14 @@ fun PodcastHeader( onPlay: () -> Unit, onShuffle: () -> Unit, ) { + val serverBaseUrl = LocalServerBaseUrl.current Column( modifier = Modifier.fillMaxWidth().padding(horizontal = 8.dp, vertical = 12.dp), verticalArrangement = Arrangement.spacedBy(14.dp), ) { Row(modifier = Modifier.fillMaxWidth()) { AsyncImage( - model = podcast.thumbnailUrl, + model = buildImageUrl(serverBaseUrl, podcast.thumbnailUrl), contentDescription = null, contentScale = ContentScale.Crop, modifier = Modifier.width(132.dp).aspectRatio(1f).clip(RoundedCornerShape(14.dp)), diff --git a/app/src/main/java/dev/typetype/android/feature/publicplaylist/PublicPlaylistHeader.kt b/app/src/main/java/dev/typetype/android/feature/publicplaylist/PublicPlaylistHeader.kt index 4d9ffb8a..bf70ac71 100644 --- a/app/src/main/java/dev/typetype/android/feature/publicplaylist/PublicPlaylistHeader.kt +++ b/app/src/main/java/dev/typetype/android/feature/publicplaylist/PublicPlaylistHeader.kt @@ -29,6 +29,8 @@ import androidx.compose.ui.text.style.TextOverflow import androidx.compose.ui.unit.dp import coil3.compose.AsyncImage import dev.typetype.android.R +import dev.typetype.android.core.ui.share.LocalServerBaseUrl +import dev.typetype.android.core.ui.share.buildImageUrl import dev.typetype.android.domain.search.SearchPlaylist import java.text.NumberFormat @@ -45,13 +47,14 @@ fun PublicPlaylistHeader( onShuffle: () -> Unit, onToggleSaved: () -> Unit, ) { + val serverBaseUrl = LocalServerBaseUrl.current Column( modifier = Modifier.fillMaxWidth().padding(horizontal = 8.dp, vertical = 12.dp), verticalArrangement = Arrangement.spacedBy(14.dp), ) { Row(modifier = Modifier.fillMaxWidth()) { AsyncImage( - model = playlist.thumbnailUrl, + model = buildImageUrl(serverBaseUrl, playlist.thumbnailUrl), contentDescription = null, contentScale = ContentScale.Crop, modifier = Modifier.width(150.dp).aspectRatio(16f / 9f).clip(RoundedCornerShape(12.dp)), diff --git a/app/src/main/java/dev/typetype/android/feature/search/SearchResultCards.kt b/app/src/main/java/dev/typetype/android/feature/search/SearchResultCards.kt index c4bbbf11..c097f22c 100644 --- a/app/src/main/java/dev/typetype/android/feature/search/SearchResultCards.kt +++ b/app/src/main/java/dev/typetype/android/feature/search/SearchResultCards.kt @@ -32,6 +32,8 @@ import androidx.compose.ui.graphics.Color import androidx.compose.ui.unit.dp import coil3.compose.AsyncImage import dev.typetype.android.R +import dev.typetype.android.core.ui.share.LocalServerBaseUrl +import dev.typetype.android.core.ui.share.buildImageUrl import dev.typetype.android.domain.search.SearchChannel import dev.typetype.android.domain.search.SearchPlaylist import java.text.NumberFormat @@ -42,6 +44,7 @@ fun SearchChannelCard( onClick: () -> Unit, modifier: Modifier = Modifier, ) { + val serverBaseUrl = LocalServerBaseUrl.current Row( modifier = modifier .fillMaxWidth() @@ -50,7 +53,7 @@ fun SearchChannelCard( verticalAlignment = Alignment.CenterVertically, ) { AsyncImage( - model = channel.thumbnailUrl, + model = buildImageUrl(serverBaseUrl, channel.thumbnailUrl), contentDescription = null, contentScale = ContentScale.Crop, modifier = Modifier.size(72.dp).clip(CircleShape), @@ -103,6 +106,7 @@ fun SearchPlaylistCard( onClick: () -> Unit, modifier: Modifier = Modifier, ) { + val serverBaseUrl = LocalServerBaseUrl.current val countLabel = displayablePlaylistStreamCount(playlist.streamCount)?.let { stringResource(R.string.search_playlist_video_count, formatCount(it)) } ?: stringResource(R.string.search_playlist_type) @@ -117,7 +121,7 @@ fun SearchPlaylistCard( .clip(MaterialTheme.shapes.medium), ) { AsyncImage( - model = playlist.thumbnailUrl, + model = buildImageUrl(serverBaseUrl, playlist.thumbnailUrl), contentDescription = null, contentScale = ContentScale.Crop, modifier = Modifier.fillMaxWidth().aspectRatio(16f / 9f), diff --git a/app/src/main/java/dev/typetype/android/feature/shorts/ShortPage.kt b/app/src/main/java/dev/typetype/android/feature/shorts/ShortPage.kt index e133084f..c6f7a92e 100644 --- a/app/src/main/java/dev/typetype/android/feature/shorts/ShortPage.kt +++ b/app/src/main/java/dev/typetype/android/feature/shorts/ShortPage.kt @@ -29,6 +29,8 @@ import dev.typetype.android.R import dev.typetype.android.core.ui.branding.rememberVideoBranding import dev.typetype.android.core.ui.components.VideoMenuAction import dev.typetype.android.core.ui.components.VideoMenuItemState +import dev.typetype.android.core.ui.share.LocalServerBaseUrl +import dev.typetype.android.core.ui.share.buildImageUrl import dev.typetype.android.domain.feed.Video import dev.typetype.android.feature.player.ShortsPlaybackProgress import dev.typetype.android.feature.player.components.LocalMediaController @@ -61,6 +63,7 @@ internal fun ShortPage( embeddedPlayback: @Composable () -> Unit, ) { val mediaController = LocalMediaController.current + val serverBaseUrl = LocalServerBaseUrl.current val hapticFeedback = LocalHapticFeedback.current val currentMediaId = rememberCurrentMediaId(mediaController) val branding = rememberVideoBranding( @@ -98,7 +101,7 @@ internal fun ShortPage( }, ) { AsyncImage( - model = branding.thumbnailUrl, + model = buildImageUrl(serverBaseUrl, branding.thumbnailUrl), contentDescription = null, contentScale = ContentScale.Crop, modifier = Modifier.fillMaxSize(), diff --git a/app/src/main/java/dev/typetype/android/feature/shorts/ShortsInfoOverlay.kt b/app/src/main/java/dev/typetype/android/feature/shorts/ShortsInfoOverlay.kt index a5fcacc3..b6732834 100644 --- a/app/src/main/java/dev/typetype/android/feature/shorts/ShortsInfoOverlay.kt +++ b/app/src/main/java/dev/typetype/android/feature/shorts/ShortsInfoOverlay.kt @@ -42,6 +42,8 @@ import androidx.compose.ui.text.style.TextOverflow import androidx.compose.ui.unit.dp import coil3.compose.AsyncImage import dev.typetype.android.R +import dev.typetype.android.core.ui.share.LocalServerBaseUrl +import dev.typetype.android.core.ui.share.buildImageUrl import dev.typetype.android.domain.feed.Video @Composable @@ -57,6 +59,7 @@ internal fun ShortsInfoOverlay( modifier: Modifier = Modifier, ) { val hapticFeedback = LocalHapticFeedback.current + val serverBaseUrl = LocalServerBaseUrl.current val titleCopyEnabled = LocalConfiguration.current.orientation == Configuration.ORIENTATION_PORTRAIT val copyTitleLabel = stringResource(R.string.shorts_copy_title) val copyTitle = { @@ -77,7 +80,7 @@ internal fun ShortsInfoOverlay( .padding(vertical = 6.dp), ) { AsyncImage( - model = video.uploaderAvatarUrl, + model = buildImageUrl(serverBaseUrl, video.uploaderAvatarUrl), contentDescription = null, contentScale = ContentScale.Crop, modifier = Modifier.size(34.dp).clip(CircleShape), diff --git a/app/src/main/java/dev/typetype/android/feature/subscriptions/SubscriptionChannelsGrid.kt b/app/src/main/java/dev/typetype/android/feature/subscriptions/SubscriptionChannelsGrid.kt index 7bdc1c35..53baadef 100644 --- a/app/src/main/java/dev/typetype/android/feature/subscriptions/SubscriptionChannelsGrid.kt +++ b/app/src/main/java/dev/typetype/android/feature/subscriptions/SubscriptionChannelsGrid.kt @@ -29,6 +29,8 @@ import androidx.compose.ui.text.style.TextOverflow import androidx.compose.ui.unit.dp import coil3.compose.AsyncImage import dev.typetype.android.R +import dev.typetype.android.core.ui.share.LocalServerBaseUrl +import dev.typetype.android.core.ui.share.buildImageUrl import dev.typetype.android.domain.subscriptions.SubscriptionSummary @Composable @@ -37,6 +39,7 @@ internal fun SubscriptionChannelsGrid( isLoading: Boolean, onOpenChannel: (String) -> Unit, ) { + val serverBaseUrl = LocalServerBaseUrl.current when { isLoading && channels.isEmpty() -> SubscriptionsLoadingGrid() channels.isEmpty() -> Box(Modifier.fillMaxSize(), contentAlignment = Alignment.Center) { @@ -56,7 +59,7 @@ internal fun SubscriptionChannelsGrid( verticalArrangement = Arrangement.spacedBy(12.dp), ) { items(channels, key = SubscriptionSummary::channelUrl) { channel -> - SubscriptionChannelCard(channel, onOpenChannel) + SubscriptionChannelCard(channel, serverBaseUrl, onOpenChannel) } } } @@ -65,6 +68,7 @@ internal fun SubscriptionChannelsGrid( @Composable private fun SubscriptionChannelCard( channel: SubscriptionSummary, + serverBaseUrl: String?, onOpenChannel: (String) -> Unit, ) { Surface( @@ -86,7 +90,7 @@ private fun SubscriptionChannelCard( ) { if (channel.avatarUrl.isNotBlank()) { AsyncImage( - model = channel.avatarUrl, + model = buildImageUrl(serverBaseUrl, channel.avatarUrl), contentDescription = null, contentScale = ContentScale.Crop, modifier = Modifier.fillMaxSize(), diff --git a/app/src/test/java/dev/typetype/android/core/ui/share/ShareUrlsTest.kt b/app/src/test/java/dev/typetype/android/core/ui/share/ShareUrlsTest.kt index c6a360cc..773bfa67 100644 --- a/app/src/test/java/dev/typetype/android/core/ui/share/ShareUrlsTest.kt +++ b/app/src/test/java/dev/typetype/android/core/ui/share/ShareUrlsTest.kt @@ -31,4 +31,38 @@ class ShareUrlsTest { buildShareUrl(null, "https://youtube.com/watch?v=dQw4w9WgXcQ"), ) } + + @Test + fun proxiesRemoteImagesThroughTheActiveServer() { + assertEquals( + "https://watch.example/api/proxy?url=https%3A%2F%2Fi.ytimg.com%2Fvi%2Fabc%2Fhqdefault.jpg", + buildImageUrl( + "https://watch.example/api", + "https://i.ytimg.com/vi/abc/hqdefault.jpg", + ), + ) + } + + @Test + fun resolvesServerRelativeImagesAndKeepsServerImagesUnchanged() { + assertEquals( + "https://watch.example/api/images/avatar.jpg", + buildImageUrl( + "https://watch.example/api", + "https://watch.example/api/images/avatar.jpg", + ), + ) + assertEquals( + "https://watch.example/images/avatar.jpg", + buildImageUrl("https://watch.example/api", "/images/avatar.jpg"), + ) + } + + @Test + fun leavesNonMediaRemoteImagesDirect() { + assertEquals( + "https://cdn.example/avatar.jpg", + buildImageUrl("https://watch.example/api", "https://cdn.example/avatar.jpg"), + ) + } } From a343f294ea0a903b3642687d32a4fbd7cfaace2c Mon Sep 17 00:00:00 2001 From: Priveetee Date: Wed, 26 Aug 2026 21:45:08 +0200 Subject: [PATCH 50/97] feat: derive audio waveform from PCM --- .../android/services/PlaybackAudioWaveform.kt | 20 ++++++++++++++++++- .../services/PlaybackAudioWaveformTest.kt | 13 ++++++++++++ 2 files changed, 32 insertions(+), 1 deletion(-) diff --git a/app/src/main/java/dev/typetype/android/services/PlaybackAudioWaveform.kt b/app/src/main/java/dev/typetype/android/services/PlaybackAudioWaveform.kt index 11cbfdf5..6d04afc3 100644 --- a/app/src/main/java/dev/typetype/android/services/PlaybackAudioWaveform.kt +++ b/app/src/main/java/dev/typetype/android/services/PlaybackAudioWaveform.kt @@ -56,7 +56,9 @@ internal fun measurePcmWaveform( val sampleCount = buffer.remaining() / bytesPerSample if (sampleCount == 0 || barCount <= 0) return FloatArray(max(0, barCount)) val basePosition = buffer.position() - return FloatArray(barCount) { barIndex -> + var globalSumSquares = 0.0 + var globalSamples = 0 + val levels = FloatArray(barCount) { barIndex -> val firstSample = barIndex * sampleCount / barCount val lastSample = max(firstSample + 1, (barIndex + 1) * sampleCount / barCount) .coerceAtMost(sampleCount) @@ -68,12 +70,26 @@ internal fun measurePcmWaveform( val offset = basePosition + sampleIndex * bytesPerSample val sample = readPcmSample(buffer, offset, encoding) sumSquares += sample * sample + globalSumSquares += sample * sample measuredSamples += 1 + globalSamples += 1 sampleIndex += stride } val rms = sqrt(sumSquares / max(1, measuredSamples)).toFloat() (rms * LEVEL_GAIN).coerceIn(0f, 1f) } + val energy = (sqrt(globalSumSquares / max(1, globalSamples)) * LEVEL_GAIN) + .toFloat() + .coerceIn(0f, 1f) + val spread = energy * ENERGY_SPREAD + return FloatArray(barCount) { index -> + max(levels[index], spread * barEnvelope(index, barCount)).coerceIn(0f, 1f) + } +} + +private fun barEnvelope(index: Int, barCount: Int): Float { + val phase = (index.toFloat() / max(1, barCount - 1)) * WAVEFORM_PHASE_SPAN + return 0.78f + 0.22f * ((kotlin.math.sin(phase) + 1f) / 2f) } private fun readPcmSample(buffer: ByteBuffer, offset: Int, encoding: Int): Float = @@ -94,6 +110,8 @@ private fun readPcmSample(buffer: ByteBuffer, offset: Int, encoding: Int): Float private const val BAR_COUNT = 24 private const val MAX_SAMPLES_PER_BAR = 32 private const val LEVEL_GAIN = 2.2f +private const val ENERGY_SPREAD = 0.18f +private const val WAVEFORM_PHASE_SPAN = 4.8f private const val SMOOTHING_RETAINED = 0.45f private const val SMOOTHING_NEW = 0.55f private const val EMISSION_INTERVAL_NANOS = 50_000_000L diff --git a/app/src/test/java/dev/typetype/android/services/PlaybackAudioWaveformTest.kt b/app/src/test/java/dev/typetype/android/services/PlaybackAudioWaveformTest.kt index 04c4e9aa..9ba8ce90 100644 --- a/app/src/test/java/dev/typetype/android/services/PlaybackAudioWaveformTest.kt +++ b/app/src/test/java/dev/typetype/android/services/PlaybackAudioWaveformTest.kt @@ -34,6 +34,19 @@ class PlaybackAudioWaveformTest { assertTrue(levels.all { it in 0f..1f }) } + @Test + fun activeEnergyKeepsQuietBarsVisible() { + val buffer = ByteBuffer.allocate(128).order(ByteOrder.LITTLE_ENDIAN) + repeat(32) { buffer.putShort(0) } + repeat(32) { buffer.putShort(20_000) } + buffer.flip() + + val levels = requireNotNull(measurePcmWaveform(buffer, C.ENCODING_PCM_16BIT, 4)) + + assertTrue(levels[0] > 0f) + assertTrue(levels[1] > levels[0]) + } + @Test fun unsupportedEncodingIsIgnored() { val levels = measurePcmWaveform(ByteBuffer.allocate(8), C.ENCODING_INVALID, 4) From 86c235e25556f5abd36d369285852631c4f00632 Mon Sep 17 00:00:00 2001 From: Priveetee Date: Wed, 26 Aug 2026 21:45:16 +0200 Subject: [PATCH 51/97] perf: stabilize player transition rendering --- .../java/dev/typetype/android/AppShell.kt | 19 ++++++++++-- .../components/PlaybackActiveVideoFormat.kt | 31 +++++++++++++++++-- .../player/components/PlaybackOptionsSheet.kt | 2 +- .../android/AppShellTransitionTest.kt | 27 ++++++++++++++++ .../PlayerHostMacrobenchmark.kt | 2 ++ 5 files changed, 75 insertions(+), 6 deletions(-) create mode 100644 app/src/test/java/dev/typetype/android/AppShellTransitionTest.kt diff --git a/app/src/main/java/dev/typetype/android/AppShell.kt b/app/src/main/java/dev/typetype/android/AppShell.kt index ce99c2ee..d78af414 100644 --- a/app/src/main/java/dev/typetype/android/AppShell.kt +++ b/app/src/main/java/dev/typetype/android/AppShell.kt @@ -14,6 +14,7 @@ import androidx.compose.runtime.Composable import androidx.compose.runtime.CompositionLocalProvider import androidx.compose.runtime.LaunchedEffect import androidx.compose.runtime.getValue +import androidx.compose.runtime.mutableFloatStateOf import androidx.compose.runtime.mutableStateOf import androidx.compose.runtime.remember import androidx.compose.runtime.saveable.rememberSaveable @@ -41,9 +42,19 @@ import dev.typetype.android.feature.player.host.PlayerHost import dev.typetype.android.feature.player.host.PlayerHostController import dev.typetype.android.feature.player.host.PlayerHostTarget +import kotlin.math.abs + private const val NAV_BAR_HEIGHT_DP = 80f private val WIDE_NAVIGATION_THRESHOLD = 600.dp +internal const val PLAYER_TRANSITION_STEP = 0.05f + +internal fun shouldReportPlayerProgress( + previous: Float, + next: Float, +): Boolean = next == 0f || next == 1f || + abs(previous.coerceIn(0f, 1f) - next.coerceIn(0f, 1f)) >= PLAYER_TRANSITION_STEP + @Composable fun AppShell( navController: NavHostController, @@ -81,7 +92,7 @@ fun AppShell( ) var activeTabRoute by rememberSaveable { mutableStateOf(null) } var isPlayerFullscreen by remember { mutableStateOf(false) } - var playerTransitionProgress by remember { mutableStateOf(0f) } + var playerTransitionProgress by remember { mutableFloatStateOf(0f) } val playerHostState by playerHostController.state.collectAsStateWithLifecycle() val appChromeVisible = isAppChromeVisible(playerHostState.target, isPlayerFullscreen) val phoneChromeAlpha = playerPhoneChromeAlpha( @@ -189,7 +200,11 @@ fun AppShell( onOpenChannel = onOpenChannel, onOpenAccounts = onOpenAccounts, onClosePlayback = onClosePlayback, - onTransitionProgressChange = { playerTransitionProgress = it }, + onTransitionProgressChange = { progress -> + if (shouldReportPlayerProgress(playerTransitionProgress, progress)) { + playerTransitionProgress = progress + } + }, content = {}, ) } diff --git a/app/src/main/java/dev/typetype/android/feature/player/components/PlaybackActiveVideoFormat.kt b/app/src/main/java/dev/typetype/android/feature/player/components/PlaybackActiveVideoFormat.kt index 76775ede..5abde1f9 100644 --- a/app/src/main/java/dev/typetype/android/feature/player/components/PlaybackActiveVideoFormat.kt +++ b/app/src/main/java/dev/typetype/android/feature/player/components/PlaybackActiveVideoFormat.kt @@ -12,8 +12,10 @@ import androidx.media3.common.C import androidx.media3.common.Player import androidx.media3.common.Tracks import androidx.media3.common.VideoSize +import dev.typetype.android.domain.stream.Stream import dev.typetype.android.feature.player.codecDisplayName import dev.typetype.android.feature.player.codecSelectionKey +import dev.typetype.android.services.MergedStreamMediaKeys internal data class PlaybackActiveVideoFormat( val height: Int, @@ -30,18 +32,26 @@ internal data class PlaybackActiveVideoFormat( } @Composable -internal fun rememberActiveVideoFormat(player: Player): PlaybackActiveVideoFormat? { - var format by remember(player) { - mutableStateOf(player.currentTracks.selectedVideoFormat(player.videoSize)) +internal fun rememberActiveVideoFormat( + player: Player, + stream: Stream? = null, +): PlaybackActiveVideoFormat? { + var format by remember(player, stream?.id) { + mutableStateOf( + player.currentTracks.selectedVideoFormat(player.videoSize) + ?: player.selectedSabrSourceFormat(stream), + ) } DisposableEffect(player) { val listener = object : Player.Listener { override fun onTracksChanged(tracks: Tracks) { format = tracks.selectedVideoFormat(player.videoSize) + ?: player.selectedSabrSourceFormat(stream) } override fun onVideoSizeChanged(videoSize: VideoSize) { format = player.currentTracks.selectedVideoFormat(videoSize) + ?: player.selectedSabrSourceFormat(stream) } } player.addListener(listener) @@ -75,4 +85,19 @@ private fun Tracks.selectedVideoFormat(videoSize: VideoSize): PlaybackActiveVide ) } +private fun Player.selectedSabrSourceFormat( + stream: Stream?, +): PlaybackActiveVideoFormat? { + val videoItag = currentMediaItem?.requestMetadata?.extras + ?.getInt(MergedStreamMediaKeys.EXTRA_SABR_VIDEO_ITAG) + ?.takeIf { it > 0 } ?: return null + val source = stream?.sabrVideoStreams?.firstOrNull { it.itag == videoItag } ?: return null + return PlaybackActiveVideoFormat( + height = source.height, + codec = source.codec.orEmpty().codecSelectionKey().codecDisplayName(), + framesPerSecond = source.fps.takeIf { it > 0 }, + hdr = false, + ) +} + private val HDR_TRANSFERS = setOf(C.COLOR_TRANSFER_ST2084, C.COLOR_TRANSFER_HLG) diff --git a/app/src/main/java/dev/typetype/android/feature/player/components/PlaybackOptionsSheet.kt b/app/src/main/java/dev/typetype/android/feature/player/components/PlaybackOptionsSheet.kt index 229bc8e5..977500d1 100644 --- a/app/src/main/java/dev/typetype/android/feature/player/components/PlaybackOptionsSheet.kt +++ b/app/src/main/java/dev/typetype/android/feature/player/components/PlaybackOptionsSheet.kt @@ -56,7 +56,7 @@ internal fun PlaybackOptionsSheet( onDismiss: () -> Unit, ) { val sheetState = rememberModalBottomSheetState(skipPartiallyExpanded = true) - val activeVideoFormat = rememberActiveVideoFormat(player) + val activeVideoFormat = rememberActiveVideoFormat(player, stream) val autoLabel = stringResource(R.string.playback_options_auto) val recommendedLabel = stringResource(R.string.playback_options_recommended) val smartLabel = stringResource(R.string.playback_options_smart) diff --git a/app/src/test/java/dev/typetype/android/AppShellTransitionTest.kt b/app/src/test/java/dev/typetype/android/AppShellTransitionTest.kt new file mode 100644 index 00000000..37bd78a8 --- /dev/null +++ b/app/src/test/java/dev/typetype/android/AppShellTransitionTest.kt @@ -0,0 +1,27 @@ +package dev.typetype.android + +import org.junit.Assert.assertFalse +import org.junit.Assert.assertTrue +import org.junit.Test + +class AppShellTransitionTest { + @Test + fun alwaysReportsPlaybackEdges() { + assertTrue(shouldReportPlayerProgress(1f, 0f)) + assertTrue(shouldReportPlayerProgress(0f, 1f)) + assertTrue(shouldReportPlayerProgress(-1f, 2f)) + } + + @Test + fun skipsSmallIntermediateChanges() { + assertFalse(shouldReportPlayerProgress(0.20f, 0.24f)) + assertFalse(shouldReportPlayerProgress(0.80f, 0.76f)) + } + + @Test + fun reportsFullTransitionSteps() { + assertTrue(shouldReportPlayerProgress(0f, 0.05f)) + assertTrue(shouldReportPlayerProgress(0.95f, 1f)) + assertTrue(shouldReportPlayerProgress(2f, 1f)) + } +} diff --git a/baseline-profile/src/main/java/dev/typetype/android/baselineprofile/PlayerHostMacrobenchmark.kt b/baseline-profile/src/main/java/dev/typetype/android/baselineprofile/PlayerHostMacrobenchmark.kt index f3dde499..951de1bf 100644 --- a/baseline-profile/src/main/java/dev/typetype/android/baselineprofile/PlayerHostMacrobenchmark.kt +++ b/baseline-profile/src/main/java/dev/typetype/android/baselineprofile/PlayerHostMacrobenchmark.kt @@ -3,6 +3,7 @@ package dev.typetype.android.baselineprofile import android.content.Intent import androidx.benchmark.macro.CompilationMode import androidx.benchmark.macro.ExperimentalMetricApi +import androidx.benchmark.macro.FrameTimingMetric import androidx.benchmark.macro.MemoryUsageMetric import androidx.benchmark.macro.MacrobenchmarkScope import androidx.benchmark.macro.junit4.MacrobenchmarkRule @@ -21,6 +22,7 @@ class PlayerHostMacrobenchmark { fun playerMorph() = benchmarkRule.measureRepeated( packageName = PACKAGE_NAME, metrics = listOf( + FrameTimingMetric(), MemoryUsageMetric( mode = MemoryUsageMetric.Mode.Max, subMetrics = listOf( From 01945b1b533f26790fa6027a63c5f2d4096f344c Mon Sep 17 00:00:00 2001 From: Priveetee Date: Wed, 26 Aug 2026 21:45:54 +0200 Subject: [PATCH 52/97] feat: add selectable appearance themes --- .../core/ui/theme/AppearanceColorSchemes.kt | 157 ++++++++++++++++-- .../typetype/android/core/ui/theme/Theme.kt | 44 +++-- .../DataStorePreferencesRepository.kt | 5 + .../domain/preferences/AppPreferences.kt | 1 + .../domain/preferences/AppearanceTheme.kt | 10 ++ .../preferences/PreferencesRepository.kt | 1 + .../settings/appearance/AppearanceAction.kt | 2 + .../settings/appearance/AppearanceScreen.kt | 13 +- .../appearance/AppearanceSettingsSections.kt | 20 ++- .../appearance/AppearanceViewModel.kt | 1 + 10 files changed, 219 insertions(+), 35 deletions(-) create mode 100644 app/src/main/java/dev/typetype/android/domain/preferences/AppearanceTheme.kt diff --git a/app/src/main/java/dev/typetype/android/core/ui/theme/AppearanceColorSchemes.kt b/app/src/main/java/dev/typetype/android/core/ui/theme/AppearanceColorSchemes.kt index 3e5ea756..bc859c54 100644 --- a/app/src/main/java/dev/typetype/android/core/ui/theme/AppearanceColorSchemes.kt +++ b/app/src/main/java/dev/typetype/android/core/ui/theme/AppearanceColorSchemes.kt @@ -5,6 +5,7 @@ import androidx.compose.material3.darkColorScheme import androidx.compose.material3.lightColorScheme import androidx.compose.ui.graphics.Color import dev.typetype.android.domain.preferences.AccentColor +import dev.typetype.android.domain.preferences.AppearanceTheme import dev.typetype.android.domain.preferences.MangaPaper internal fun accentColors(accentColor: AccentColor): Pair = when (accentColor) { @@ -66,21 +67,139 @@ internal fun classicLightScheme(accent: Color, accentSoft: Color): ColorScheme = onError = White, ) -internal fun mangaScheme(paper: MangaPaper, accent: Color, accentSoft: Color): ColorScheme { - val dark = paper != MangaPaper.Day - val background = when (paper) { - MangaPaper.Day -> Color(0xFFFFFDF5) - MangaPaper.Night -> Color.Black - MangaPaper.Nord -> Color(0xFF2E3440) +internal fun themedDarkScheme( + theme: AppearanceTheme, + accent: Color, + accentSoft: Color, + amoled: Boolean, +): ColorScheme { + val base = classicDarkScheme(accent, accentSoft, amoled) + if (theme == AppearanceTheme.TypeType || theme == AppearanceTheme.Dynamic || amoled) return base + val colors = themeSurfaceColors(theme) + return base.copy( + background = colors.darkBackground, + surface = colors.darkSurface, + surfaceVariant = colors.darkVariant, + surfaceContainerHigh = colors.darkVariant, + surfaceContainerHighest = colors.darkOutline, + outline = colors.darkOutline, + outlineVariant = colors.darkVariant, + ) +} + +internal fun themedLightScheme( + theme: AppearanceTheme, + accent: Color, + accentSoft: Color, +): ColorScheme { + val base = classicLightScheme(accent, accentSoft) + if (theme == AppearanceTheme.TypeType || theme == AppearanceTheme.Dynamic) return base + val colors = themeSurfaceColors(theme) + return base.copy( + background = colors.lightBackground, + surface = colors.lightSurface, + surfaceVariant = colors.lightVariant, + surfaceContainerHigh = colors.lightVariant, + surfaceContainerHighest = colors.lightOutline, + outline = colors.lightOutline, + outlineVariant = colors.lightOutline, + ) +} + +private data class ThemeSurfaceColors( + val lightBackground: Color, + val lightSurface: Color, + val lightVariant: Color, + val lightOutline: Color, + val darkBackground: Color, + val darkSurface: Color, + val darkVariant: Color, + val darkOutline: Color, +) + +private fun themeSurfaceColors(theme: AppearanceTheme): ThemeSurfaceColors = when (theme) { + AppearanceTheme.Nord -> ThemeSurfaceColors( + lightBackground = Color(0xFFECEFF4), + lightSurface = Color(0xFFFFFFFF), + lightVariant = Color(0xFFD8DEE9), + lightOutline = Color(0xFF8A96A8), + darkBackground = Color(0xFF2E3440), + darkSurface = Color(0xFF3B4252), + darkVariant = Color(0xFF434C5E), + darkOutline = Color(0xFF616E82), + ) + AppearanceTheme.Cream -> ThemeSurfaceColors( + lightBackground = Color(0xFFFFF7ED), + lightSurface = Color(0xFFFFFBEB), + lightVariant = Color(0xFFFED7AA), + lightOutline = Color(0xFFB45309), + darkBackground = Color(0xFF261A12), + darkSurface = Color(0xFF3B2418), + darkVariant = Color(0xFF51301D), + darkOutline = Color(0xFF9A6A4A), + ) + AppearanceTheme.Forest -> ThemeSurfaceColors( + lightBackground = Color(0xFFF0FDF4), + lightSurface = Color(0xFFFFFFFF), + lightVariant = Color(0xFFDCFCE7), + lightOutline = Color(0xFF4D7C5B), + darkBackground = Color(0xFF0B1F14), + darkSurface = Color(0xFF102A1B), + darkVariant = Color(0xFF173A25), + darkOutline = Color(0xFF5D9270), + ) + AppearanceTheme.Plum -> ThemeSurfaceColors( + lightBackground = Color(0xFFFAF5FF), + lightSurface = Color(0xFFFFFFFF), + lightVariant = Color(0xFFF3E8FF), + lightOutline = Color(0xFF8B5BA8), + darkBackground = Color(0xFF1D1028), + darkSurface = Color(0xFF2A1738), + darkVariant = Color(0xFF3B2050), + darkOutline = Color(0xFF9567AD), + ) + AppearanceTheme.TypeType, AppearanceTheme.Dynamic -> error("Theme has no static surfaces") +} + +internal fun mangaScheme( + paper: MangaPaper, + theme: AppearanceTheme, + accent: Color, + accentSoft: Color, + amoled: Boolean, +): ColorScheme { + val dark = amoled || paper != MangaPaper.Day + val background = if (amoled) { + Color.Black + } else { + when (paper) { + MangaPaper.Day -> Color(0xFFFFFDF5) + MangaPaper.Night -> Color.Black + MangaPaper.Nord -> Color(0xFF2E3440) + } } - val surface = when (paper) { - MangaPaper.Day -> Color(0xFFFFFAE8) - MangaPaper.Night -> Color(0xFF121212) - MangaPaper.Nord -> Color(0xFF3B4252) + val surface = if (amoled) { + Color.Black + } else { + when (paper) { + MangaPaper.Day -> Color(0xFFFFFAE8) + MangaPaper.Night -> Color(0xFF121212) + MangaPaper.Nord -> Color(0xFF3B4252) + } } val ink = if (dark) Color(0xFFF5F3EA) else Color(0xFF171717) - val scheme = if (dark) darkColorScheme() else lightColorScheme() - return scheme.copy( + val base = if (dark) { + themedDarkScheme(theme, accent, accentSoft, amoled = false) + } else { + themedLightScheme(theme, accent, accentSoft) + } + val usesPaperSurfaces = theme == AppearanceTheme.TypeType || theme == AppearanceTheme.Dynamic + val activeBackground = if (amoled) Color.Black + else if (usesPaperSurfaces) background else base.background + val activeSurface = if (amoled) Color.Black + else if (usesPaperSurfaces) surface else base.surface + val activeVariant = if (usesPaperSurfaces) surface else base.surfaceVariant + return base.copy( primary = accent, onPrimary = Color(0xFF111111), primaryContainer = accentSoft, @@ -88,14 +207,18 @@ internal fun mangaScheme(paper: MangaPaper, accent: Color, accentSoft: Color): C secondary = accent, onSecondary = Color(0xFF111111), tertiary = accent, - background = background, + background = activeBackground, onBackground = ink, - surface = surface, + surface = activeSurface, onSurface = ink, - surfaceVariant = surface, + surfaceVariant = activeVariant, onSurfaceVariant = ink.copy(alpha = 0.72f), - surfaceContainerHigh = surface, - surfaceContainerHighest = surface, + surfaceContainerHigh = activeVariant, + surfaceContainerHighest = activeVariant, + surfaceContainerLow = activeSurface, + surfaceContainerLowest = activeBackground, + surfaceDim = activeBackground, + surfaceBright = activeSurface, outline = ink, outlineVariant = ink.copy(alpha = 0.42f), error = if (dark) Red300 else Red600, diff --git a/app/src/main/java/dev/typetype/android/core/ui/theme/Theme.kt b/app/src/main/java/dev/typetype/android/core/ui/theme/Theme.kt index 8970c0ed..3224fab5 100644 --- a/app/src/main/java/dev/typetype/android/core/ui/theme/Theme.kt +++ b/app/src/main/java/dev/typetype/android/core/ui/theme/Theme.kt @@ -19,6 +19,7 @@ import dev.typetype.android.domain.preferences.AccentColor import dev.typetype.android.domain.preferences.AppearanceFont import dev.typetype.android.domain.preferences.AppearanceMode import dev.typetype.android.domain.preferences.AppearancePersonality +import dev.typetype.android.domain.preferences.AppearanceTheme import dev.typetype.android.domain.preferences.AppPreferences import dev.typetype.android.core.ui.components.LocalAnimatedStatePlayback @@ -28,23 +29,46 @@ fun TypeTypeTheme( content: @Composable () -> Unit, ) { val systemDark = isSystemInDarkTheme() - val dark = when (preferences.appearanceMode) { - AppearanceMode.System -> systemDark - AppearanceMode.Light -> false - AppearanceMode.Dark -> true + val dark = if (preferences.appearanceAmoled) { + true + } else { + when (preferences.appearanceMode) { + AppearanceMode.System -> systemDark + AppearanceMode.Light -> false + AppearanceMode.Dark -> true + } } val (accent, accentSoft) = accentColors(preferences.accentColor) val context = LocalContext.current - val dynamic = preferences.accentColor == AccentColor.System && - preferences.appearancePersonality == AppearancePersonality.Classic && - Build.VERSION.SDK_INT >= Build.VERSION_CODES.S + val dynamic = preferences.appearancePersonality == AppearancePersonality.Classic && + Build.VERSION.SDK_INT >= Build.VERSION_CODES.S && + (preferences.appearanceTheme == AppearanceTheme.Dynamic || + (preferences.appearanceTheme == AppearanceTheme.TypeType && + preferences.accentColor == AccentColor.System)) val colorScheme = when { preferences.appearancePersonality == AppearancePersonality.Manga -> - mangaScheme(preferences.mangaPaper, accent, accentSoft) + mangaScheme( + preferences.mangaPaper, + preferences.appearanceTheme, + accent, + accentSoft, + amoled = preferences.appearanceAmoled, + ) + dark && preferences.appearanceAmoled -> themedDarkScheme( + preferences.appearanceTheme, + accent, + accentSoft, + amoled = true, + ) dynamic && dark -> dynamicDarkColorScheme(context) dynamic -> dynamicLightColorScheme(context) - dark -> classicDarkScheme(accent, accentSoft, preferences.appearanceAmoled) - else -> classicLightScheme(accent, accentSoft) + dark -> themedDarkScheme( + preferences.appearanceTheme, + accent, + accentSoft, + preferences.appearanceAmoled, + ) + else -> themedLightScheme(preferences.appearanceTheme, accent, accentSoft) } val appearance = preferences.toAppearance() CompositionLocalProvider( diff --git a/app/src/main/java/dev/typetype/android/data/preferences/DataStorePreferencesRepository.kt b/app/src/main/java/dev/typetype/android/data/preferences/DataStorePreferencesRepository.kt index 6d098ed6..089f291a 100644 --- a/app/src/main/java/dev/typetype/android/data/preferences/DataStorePreferencesRepository.kt +++ b/app/src/main/java/dev/typetype/android/data/preferences/DataStorePreferencesRepository.kt @@ -12,6 +12,7 @@ import dev.typetype.android.domain.preferences.AppearanceFont import dev.typetype.android.domain.preferences.AppearanceMode import dev.typetype.android.domain.preferences.AppearanceMotion import dev.typetype.android.domain.preferences.AppearancePersonality +import dev.typetype.android.domain.preferences.AppearanceTheme import dev.typetype.android.domain.preferences.AppPreferences import dev.typetype.android.domain.preferences.MangaHeadlineMarker import dev.typetype.android.domain.preferences.MangaPaper @@ -34,6 +35,7 @@ class DataStorePreferencesRepository @Inject constructor( appearancePersonality = prefs.enum(KEY_APPEARANCE_PERSONALITY, AppearancePersonality.Classic), appearanceMode = prefs.enum(KEY_APPEARANCE_MODE, AppearanceMode.System), appearanceAmoled = prefs[KEY_APPEARANCE_AMOLED] ?: false, + appearanceTheme = prefs.enum(KEY_APPEARANCE_THEME, AppearanceTheme.TypeType), appearanceFont = prefs.enum(KEY_APPEARANCE_FONT, AppearanceFont.System), appearanceMotion = prefs.enum(KEY_APPEARANCE_MOTION, AppearanceMotion.Subtle), mangaPaper = prefs.enum(KEY_MANGA_PAPER, MangaPaper.Day), @@ -77,6 +79,8 @@ class DataStorePreferencesRepository @Inject constructor( override suspend fun setAppearanceAmoled(enabled: Boolean) = store(KEY_APPEARANCE_AMOLED, enabled) + override suspend fun setAppearanceTheme(theme: AppearanceTheme) = store(KEY_APPEARANCE_THEME, theme.name) + override suspend fun setAppearanceFont(font: AppearanceFont) = store(KEY_APPEARANCE_FONT, font.name) override suspend fun setAppearanceMotion(motion: AppearanceMotion) = store(KEY_APPEARANCE_MOTION, motion.name) @@ -176,6 +180,7 @@ class DataStorePreferencesRepository @Inject constructor( val KEY_APPEARANCE_PERSONALITY = stringPreferencesKey("appearance_personality") val KEY_APPEARANCE_MODE = stringPreferencesKey("appearance_mode") val KEY_APPEARANCE_AMOLED = booleanPreferencesKey("appearance_amoled") + val KEY_APPEARANCE_THEME = stringPreferencesKey("appearance_theme") val KEY_APPEARANCE_FONT = stringPreferencesKey("appearance_font") val KEY_APPEARANCE_MOTION = stringPreferencesKey("appearance_motion") val KEY_MANGA_PAPER = stringPreferencesKey("manga_paper") diff --git a/app/src/main/java/dev/typetype/android/domain/preferences/AppPreferences.kt b/app/src/main/java/dev/typetype/android/domain/preferences/AppPreferences.kt index 1c03e9bf..bd4257d2 100644 --- a/app/src/main/java/dev/typetype/android/domain/preferences/AppPreferences.kt +++ b/app/src/main/java/dev/typetype/android/domain/preferences/AppPreferences.kt @@ -5,6 +5,7 @@ data class AppPreferences( val appearancePersonality: AppearancePersonality = AppearancePersonality.Classic, val appearanceMode: AppearanceMode = AppearanceMode.System, val appearanceAmoled: Boolean = false, + val appearanceTheme: AppearanceTheme = AppearanceTheme.TypeType, val appearanceFont: AppearanceFont = AppearanceFont.System, val appearanceMotion: AppearanceMotion = AppearanceMotion.Subtle, val mangaPaper: MangaPaper = MangaPaper.Day, diff --git a/app/src/main/java/dev/typetype/android/domain/preferences/AppearanceTheme.kt b/app/src/main/java/dev/typetype/android/domain/preferences/AppearanceTheme.kt new file mode 100644 index 00000000..76e90849 --- /dev/null +++ b/app/src/main/java/dev/typetype/android/domain/preferences/AppearanceTheme.kt @@ -0,0 +1,10 @@ +package dev.typetype.android.domain.preferences + +enum class AppearanceTheme { + TypeType, + Dynamic, + Nord, + Cream, + Forest, + Plum, +} diff --git a/app/src/main/java/dev/typetype/android/domain/preferences/PreferencesRepository.kt b/app/src/main/java/dev/typetype/android/domain/preferences/PreferencesRepository.kt index 6ffc130e..f5504d2d 100644 --- a/app/src/main/java/dev/typetype/android/domain/preferences/PreferencesRepository.kt +++ b/app/src/main/java/dev/typetype/android/domain/preferences/PreferencesRepository.kt @@ -8,6 +8,7 @@ interface PreferencesRepository { suspend fun setAppearancePersonality(personality: AppearancePersonality) suspend fun setAppearanceMode(mode: AppearanceMode) suspend fun setAppearanceAmoled(enabled: Boolean) + suspend fun setAppearanceTheme(theme: AppearanceTheme) suspend fun setAppearanceFont(font: AppearanceFont) suspend fun setAppearanceMotion(motion: AppearanceMotion) suspend fun setMangaPaper(paper: MangaPaper) diff --git a/app/src/main/java/dev/typetype/android/feature/settings/appearance/AppearanceAction.kt b/app/src/main/java/dev/typetype/android/feature/settings/appearance/AppearanceAction.kt index 4e117900..243c5953 100644 --- a/app/src/main/java/dev/typetype/android/feature/settings/appearance/AppearanceAction.kt +++ b/app/src/main/java/dev/typetype/android/feature/settings/appearance/AppearanceAction.kt @@ -5,6 +5,7 @@ import dev.typetype.android.domain.preferences.AppearanceFont import dev.typetype.android.domain.preferences.AppearanceMode import dev.typetype.android.domain.preferences.AppearanceMotion import dev.typetype.android.domain.preferences.AppearancePersonality +import dev.typetype.android.domain.preferences.AppearanceTheme import dev.typetype.android.domain.preferences.MangaHeadlineMarker import dev.typetype.android.domain.preferences.MangaPaper @@ -13,6 +14,7 @@ sealed interface AppearanceAction { data class SelectPersonality(val personality: AppearancePersonality) : AppearanceAction data class SelectMode(val mode: AppearanceMode) : AppearanceAction data class SetAmoled(val enabled: Boolean) : AppearanceAction + data class SelectTheme(val theme: AppearanceTheme) : AppearanceAction data class SelectFont(val font: AppearanceFont) : AppearanceAction data class SelectMotion(val motion: AppearanceMotion) : AppearanceAction data class SelectMangaPaper(val paper: MangaPaper) : AppearanceAction diff --git a/app/src/main/java/dev/typetype/android/feature/settings/appearance/AppearanceScreen.kt b/app/src/main/java/dev/typetype/android/feature/settings/appearance/AppearanceScreen.kt index 818830eb..449fb0d9 100644 --- a/app/src/main/java/dev/typetype/android/feature/settings/appearance/AppearanceScreen.kt +++ b/app/src/main/java/dev/typetype/android/feature/settings/appearance/AppearanceScreen.kt @@ -16,6 +16,7 @@ import androidx.hilt.lifecycle.viewmodel.compose.hiltViewModel import androidx.lifecycle.compose.collectAsStateWithLifecycle import dev.typetype.android.R import dev.typetype.android.core.ui.components.SectionHeader +import dev.typetype.android.core.ui.components.KomiStoreAttribution import dev.typetype.android.domain.preferences.AppearanceMode import dev.typetype.android.domain.preferences.AppearancePersonality import dev.typetype.android.domain.preferences.AppPreferences @@ -55,22 +56,24 @@ fun AppearanceScreen( item { AppearancePreview(state, Modifier.padding(horizontal = 20.dp, vertical = 16.dp)) } appearanceSection(R.string.appearance_style) appearancePersonalityItems(state, onAction) - if (state.appearancePersonality == AppearancePersonality.Classic) { - appearanceSection(R.string.appearance_mode) - appearanceModeItems(state, onAction) - if (state.appearanceMode != AppearanceMode.Light) appearanceAmoledItem(state, onAction) - } else { + appearanceSection(R.string.appearance_theme) + appearanceThemeItems(state, onAction) + if (state.appearancePersonality == AppearancePersonality.Manga) { appearanceSection(R.string.appearance_manga_paper) mangaPaperItems(state, onAction) appearanceSection(R.string.appearance_manga_details) mangaDetailItems(state, onAction) } + appearanceSection(R.string.appearance_mode) + appearanceModeItems(state, onAction) + if (state.appearanceMode != AppearanceMode.Light) appearanceAmoledItem(state, onAction) appearanceSection(R.string.settings_appearance_accent_color) item { AccentChooser(state.accentColor, onAction) } appearanceSection(R.string.appearance_typography) appearanceFontItems(state, onAction) appearanceSection(R.string.appearance_motion) appearanceMotionItems(state, onAction) + item { KomiStoreAttribution() } } } } diff --git a/app/src/main/java/dev/typetype/android/feature/settings/appearance/AppearanceSettingsSections.kt b/app/src/main/java/dev/typetype/android/feature/settings/appearance/AppearanceSettingsSections.kt index 62b4ff68..a2289ba1 100644 --- a/app/src/main/java/dev/typetype/android/feature/settings/appearance/AppearanceSettingsSections.kt +++ b/app/src/main/java/dev/typetype/android/feature/settings/appearance/AppearanceSettingsSections.kt @@ -21,7 +21,6 @@ import androidx.compose.material3.HorizontalDivider import androidx.compose.material3.MaterialTheme import androidx.compose.material3.RadioButton import androidx.compose.material3.Surface -import androidx.compose.material3.Switch import androidx.compose.material3.Text import androidx.compose.runtime.Composable import androidx.compose.ui.Alignment @@ -34,11 +33,13 @@ import androidx.compose.ui.semantics.Role import androidx.compose.ui.text.font.FontWeight import androidx.compose.ui.unit.dp import dev.typetype.android.R +import dev.typetype.android.core.ui.components.TypeTypeSwitch import dev.typetype.android.domain.preferences.AccentColor import dev.typetype.android.domain.preferences.AppearanceFont import dev.typetype.android.domain.preferences.AppearanceMode import dev.typetype.android.domain.preferences.AppearanceMotion import dev.typetype.android.domain.preferences.AppearancePersonality +import dev.typetype.android.domain.preferences.AppearanceTheme import dev.typetype.android.domain.preferences.AppPreferences import dev.typetype.android.domain.preferences.MangaHeadlineMarker import dev.typetype.android.domain.preferences.MangaPaper @@ -55,6 +56,14 @@ private val modeOptions = listOf( LabelledOption(AppearanceMode.Light, R.string.appearance_light), LabelledOption(AppearanceMode.Dark, R.string.appearance_dark), ) +private val themeOptions = listOf( + LabelledOption(AppearanceTheme.TypeType, R.string.appearance_theme_typetype, R.string.appearance_theme_typetype_description), + LabelledOption(AppearanceTheme.Dynamic, R.string.appearance_theme_dynamic, R.string.appearance_theme_dynamic_description), + LabelledOption(AppearanceTheme.Nord, R.string.appearance_theme_nord), + LabelledOption(AppearanceTheme.Cream, R.string.appearance_theme_cream), + LabelledOption(AppearanceTheme.Forest, R.string.appearance_theme_forest), + LabelledOption(AppearanceTheme.Plum, R.string.appearance_theme_plum), +) private val paperOptions = listOf( LabelledOption(MangaPaper.Day, R.string.appearance_paper_day), LabelledOption(MangaPaper.Night, R.string.appearance_paper_night), @@ -92,6 +101,11 @@ fun androidx.compose.foundation.lazy.LazyListScope.appearanceModeItems( onAction: (AppearanceAction) -> Unit, ) = options(modeOptions, state.appearanceMode) { onAction(AppearanceAction.SelectMode(it)) } +fun androidx.compose.foundation.lazy.LazyListScope.appearanceThemeItems( + state: AppPreferences, + onAction: (AppearanceAction) -> Unit, +) = options(themeOptions, state.appearanceTheme) { onAction(AppearanceAction.SelectTheme(it)) } + fun androidx.compose.foundation.lazy.LazyListScope.mangaPaperItems( state: AppPreferences, onAction: (AppearanceAction) -> Unit, @@ -112,7 +126,7 @@ private fun androidx.compose.foundation.lazy.LazyListScope.options( selected: T, onSelect: (T) -> Unit, ) { - items(entries.size) { index -> + items(entries.size, contentType = { "appearance-option" }) { index -> val option = entries[index] AppearanceOptionRow(option, option.value == selected) { onSelect(option.value) } } @@ -196,7 +210,7 @@ private fun AppearanceToggleRow( Text(stringResource(title), style = MaterialTheme.typography.bodyLarge) subtitle?.let { Text(stringResource(it), style = MaterialTheme.typography.bodySmall) } } - Switch(checked = checked, onCheckedChange = onCheckedChange) + TypeTypeSwitch(checked = checked, onCheckedChange = onCheckedChange) } HorizontalDivider(color = MaterialTheme.colorScheme.outlineVariant) } diff --git a/app/src/main/java/dev/typetype/android/feature/settings/appearance/AppearanceViewModel.kt b/app/src/main/java/dev/typetype/android/feature/settings/appearance/AppearanceViewModel.kt index 13f57675..80e5f992 100644 --- a/app/src/main/java/dev/typetype/android/feature/settings/appearance/AppearanceViewModel.kt +++ b/app/src/main/java/dev/typetype/android/feature/settings/appearance/AppearanceViewModel.kt @@ -31,6 +31,7 @@ class AppearanceViewModel @Inject constructor( preferencesRepository.setAppearancePersonality(action.personality) is AppearanceAction.SelectMode -> preferencesRepository.setAppearanceMode(action.mode) is AppearanceAction.SetAmoled -> preferencesRepository.setAppearanceAmoled(action.enabled) + is AppearanceAction.SelectTheme -> preferencesRepository.setAppearanceTheme(action.theme) is AppearanceAction.SelectFont -> preferencesRepository.setAppearanceFont(action.font) is AppearanceAction.SelectMotion -> preferencesRepository.setAppearanceMotion(action.motion) is AppearanceAction.SelectMangaPaper -> preferencesRepository.setMangaPaper(action.paper) From ce7c6df4fb6c18afc648ceada6fc3ac8e8ae8dd5 Mon Sep 17 00:00:00 2001 From: Priveetee Date: Wed, 26 Aug 2026 21:46:05 +0200 Subject: [PATCH 53/97] feat: add Komi-inspired appearance controls --- .../core/ui/theme/AppearanceSchemeTest.kt | 51 +++++++++++++++++++ .../appearance/AppearanceScreenTest.kt | 25 +++++++++ .../ui/components/KomiStoreAttribution.kt | 45 ++++++++++++++++ .../core/ui/components/SettingsRows.kt | 30 ++++++++++- .../core/ui/components/TypeTypeCard.kt | 2 +- .../feature/settings/about/AboutScreen.kt | 2 + app/src/main/res/values/languages.xml | 6 +++ 7 files changed, 159 insertions(+), 2 deletions(-) create mode 100644 app/src/androidTest/java/dev/typetype/android/core/ui/theme/AppearanceSchemeTest.kt create mode 100644 app/src/main/java/dev/typetype/android/core/ui/components/KomiStoreAttribution.kt create mode 100644 app/src/main/res/values/languages.xml diff --git a/app/src/androidTest/java/dev/typetype/android/core/ui/theme/AppearanceSchemeTest.kt b/app/src/androidTest/java/dev/typetype/android/core/ui/theme/AppearanceSchemeTest.kt new file mode 100644 index 00000000..0a510af5 --- /dev/null +++ b/app/src/androidTest/java/dev/typetype/android/core/ui/theme/AppearanceSchemeTest.kt @@ -0,0 +1,51 @@ +package dev.typetype.android.core.ui.theme + +import androidx.compose.ui.graphics.Color +import androidx.test.ext.junit.runners.AndroidJUnit4 +import dev.typetype.android.domain.preferences.AccentColor +import dev.typetype.android.domain.preferences.AppearanceTheme +import dev.typetype.android.domain.preferences.MangaPaper +import org.junit.Assert.assertEquals +import org.junit.Assert.assertNotEquals +import org.junit.Test +import org.junit.runner.RunWith + +@RunWith(AndroidJUnit4::class) +class AppearanceSchemeTest { + @Test + fun mangaThemesChangeVisibleSurfaces() { + val accent = accentColors(AccentColor.Blue) + val default = mangaScheme( + paper = MangaPaper.Day, + theme = AppearanceTheme.TypeType, + accent = accent.first, + accentSoft = accent.second, + amoled = false, + ) + val forest = mangaScheme( + paper = MangaPaper.Day, + theme = AppearanceTheme.Forest, + accent = accent.first, + accentSoft = accent.second, + amoled = false, + ) + + assertNotEquals(default.background, forest.background) + assertNotEquals(default.surface, forest.surface) + } + + @Test + fun mangaAmoledUsesPureBlackSurfaces() { + val accent = accentColors(AccentColor.Blue) + val scheme = mangaScheme( + paper = MangaPaper.Nord, + theme = AppearanceTheme.Forest, + accent = accent.first, + accentSoft = accent.second, + amoled = true, + ) + + assertEquals(Color.Black, scheme.background) + assertEquals(Color.Black, scheme.surface) + } +} diff --git a/app/src/androidTest/java/dev/typetype/android/feature/settings/appearance/AppearanceScreenTest.kt b/app/src/androidTest/java/dev/typetype/android/feature/settings/appearance/AppearanceScreenTest.kt index 7799db44..80b27254 100644 --- a/app/src/androidTest/java/dev/typetype/android/feature/settings/appearance/AppearanceScreenTest.kt +++ b/app/src/androidTest/java/dev/typetype/android/feature/settings/appearance/AppearanceScreenTest.kt @@ -1,17 +1,20 @@ package dev.typetype.android.feature.settings.appearance import androidx.compose.ui.test.assertHasClickAction +import androidx.compose.ui.test.assertIsDisplayed import androidx.compose.ui.test.assertIsNotSelected import androidx.compose.ui.test.assertIsSelected import androidx.compose.ui.test.hasText import androidx.compose.ui.test.hasScrollAction import androidx.compose.ui.test.isSelectable +import androidx.compose.ui.test.onNodeWithText import androidx.compose.ui.test.junit4.v2.createComposeRule import androidx.compose.ui.test.performClick import androidx.compose.ui.test.performScrollToIndex import dev.typetype.android.core.ui.theme.TypeTypeTheme import dev.typetype.android.domain.preferences.AccentColor import dev.typetype.android.domain.preferences.AppPreferences +import dev.typetype.android.domain.preferences.AppearanceTheme import java.util.concurrent.atomic.AtomicReference import org.junit.Assert.assertEquals import org.junit.Rule @@ -44,4 +47,26 @@ class AppearanceScreenTest { assertEquals(AppearanceAction.SelectAccent(AccentColor.Red), selected.get()) } + + @Test + fun komiColorThemesExposeAllChoices() { + val selected = AtomicReference() + composeRule.setContent { + TypeTypeTheme { + AppearanceScreen( + state = AppPreferences(), + onAction = selected::set, + onNavigateBack = {}, + ) + } + } + + composeRule.onAllNodes(hasScrollAction())[0].performScrollToIndex(6) + listOf("TypeType", "Dynamic", "Nord", "Cream", "Forest", "Plum").forEach { name -> + composeRule.onNodeWithText(name).assertIsDisplayed() + } + composeRule.onNodeWithText("Forest").performClick() + + assertEquals(AppearanceAction.SelectTheme(AppearanceTheme.Forest), selected.get()) + } } diff --git a/app/src/main/java/dev/typetype/android/core/ui/components/KomiStoreAttribution.kt b/app/src/main/java/dev/typetype/android/core/ui/components/KomiStoreAttribution.kt new file mode 100644 index 00000000..fe9a8721 --- /dev/null +++ b/app/src/main/java/dev/typetype/android/core/ui/components/KomiStoreAttribution.kt @@ -0,0 +1,45 @@ +package dev.typetype.android.core.ui.components + +import androidx.compose.foundation.clickable +import androidx.compose.foundation.layout.Column +import androidx.compose.foundation.layout.fillMaxWidth +import androidx.compose.foundation.layout.padding +import androidx.compose.material3.MaterialTheme +import androidx.compose.material3.Text +import androidx.compose.runtime.Composable +import androidx.compose.ui.Modifier +import androidx.compose.ui.platform.LocalUriHandler +import androidx.compose.ui.res.stringResource +import androidx.compose.ui.semantics.Role +import androidx.compose.ui.unit.dp +import dev.typetype.android.R + +@Composable +fun KomiStoreAttribution(modifier: Modifier = Modifier) { + val uriHandler = LocalUriHandler.current + Column(modifier = modifier.fillMaxWidth().padding(horizontal = 20.dp, vertical = 16.dp)) { + Text( + text = stringResource(R.string.third_party_notice_title), + style = MaterialTheme.typography.labelLarge, + color = MaterialTheme.colorScheme.primary, + ) + Text( + text = stringResource(R.string.third_party_komi_store_description), + style = MaterialTheme.typography.bodySmall, + color = MaterialTheme.colorScheme.onSurfaceVariant, + modifier = Modifier.padding(top = 4.dp), + ) + Text( + text = stringResource(R.string.third_party_komi_store_name), + style = MaterialTheme.typography.bodySmall, + color = MaterialTheme.colorScheme.primary, + modifier = Modifier + .padding(top = 4.dp) + .clickable(role = Role.Button) { + uriHandler.openUri(KOMI_STORE_URL) + }, + ) + } +} + +private const val KOMI_STORE_URL = "https://github.com/kurikomi-labs/komi-store" diff --git a/app/src/main/java/dev/typetype/android/core/ui/components/SettingsRows.kt b/app/src/main/java/dev/typetype/android/core/ui/components/SettingsRows.kt index bdb4928b..8e72ea15 100644 --- a/app/src/main/java/dev/typetype/android/core/ui/components/SettingsRows.kt +++ b/app/src/main/java/dev/typetype/android/core/ui/components/SettingsRows.kt @@ -22,6 +22,7 @@ import androidx.compose.material3.Icon import androidx.compose.material3.HorizontalDivider import androidx.compose.material3.MaterialTheme import androidx.compose.material3.Switch +import androidx.compose.material3.SwitchDefaults import androidx.compose.material3.Text import androidx.compose.runtime.Composable import androidx.compose.runtime.getValue @@ -83,12 +84,39 @@ fun SwitchRow( ) } } - Switch(checked = checked, onCheckedChange = null, enabled = enabled) + TypeTypeSwitch(checked = checked, onCheckedChange = null, enabled = enabled) } SettingsRowDivider() } } +@Composable +fun TypeTypeSwitch( + checked: Boolean, + onCheckedChange: ((Boolean) -> Unit)?, + enabled: Boolean = true, + modifier: Modifier = Modifier, +) { + Switch( + checked = checked, + onCheckedChange = onCheckedChange, + enabled = enabled, + modifier = modifier, + colors = SwitchDefaults.colors( + checkedThumbColor = MaterialTheme.colorScheme.onPrimary, + checkedTrackColor = MaterialTheme.colorScheme.primary, + checkedBorderColor = MaterialTheme.colorScheme.primary, + uncheckedThumbColor = MaterialTheme.colorScheme.onSurfaceVariant, + uncheckedTrackColor = MaterialTheme.colorScheme.surfaceContainerHighest, + uncheckedBorderColor = MaterialTheme.colorScheme.outline, + disabledCheckedThumbColor = MaterialTheme.colorScheme.onSurface.copy(alpha = 0.38f), + disabledCheckedTrackColor = MaterialTheme.colorScheme.onSurface.copy(alpha = 0.12f), + disabledUncheckedThumbColor = MaterialTheme.colorScheme.onSurface.copy(alpha = 0.38f), + disabledUncheckedTrackColor = MaterialTheme.colorScheme.onSurface.copy(alpha = 0.12f), + ), + ) +} + @Composable fun DropdownRow( title: String, diff --git a/app/src/main/java/dev/typetype/android/core/ui/components/TypeTypeCard.kt b/app/src/main/java/dev/typetype/android/core/ui/components/TypeTypeCard.kt index ac888cc6..c3a3f732 100644 --- a/app/src/main/java/dev/typetype/android/core/ui/components/TypeTypeCard.kt +++ b/app/src/main/java/dev/typetype/android/core/ui/components/TypeTypeCard.kt @@ -26,7 +26,7 @@ fun TypeTypeCard( val appearance = LocalTypeTypeAppearance.current Card( modifier = modifier.fillMaxWidth().rotate(if (appearance.isManga && appearance.panelTilt) -0.5f else 0f), - shape = MaterialTheme.shapes.large, + shape = MaterialTheme.shapes.medium, colors = CardDefaults.cardColors(containerColor = MaterialTheme.colorScheme.surface), border = BorderStroke(if (appearance.isManga) 2.dp else 1.dp, MaterialTheme.colorScheme.outline), ) { diff --git a/app/src/main/java/dev/typetype/android/feature/settings/about/AboutScreen.kt b/app/src/main/java/dev/typetype/android/feature/settings/about/AboutScreen.kt index c71ce099..06d9edf1 100644 --- a/app/src/main/java/dev/typetype/android/feature/settings/about/AboutScreen.kt +++ b/app/src/main/java/dev/typetype/android/feature/settings/about/AboutScreen.kt @@ -33,6 +33,7 @@ import androidx.lifecycle.compose.collectAsStateWithLifecycle import dev.typetype.android.BuildConfig import dev.typetype.android.R import dev.typetype.android.core.ui.components.SectionHeader +import dev.typetype.android.core.ui.components.KomiStoreAttribution import dev.typetype.android.feature.settings.SettingsDetailTopBar @Composable @@ -103,6 +104,7 @@ fun AboutScreen( } } } + item { KomiStoreAttribution() } } } } diff --git a/app/src/main/res/values/languages.xml b/app/src/main/res/values/languages.xml new file mode 100644 index 00000000..5b59bf2c --- /dev/null +++ b/app/src/main/res/values/languages.xml @@ -0,0 +1,6 @@ + + + + en + + \ No newline at end of file From d520d85dd56e455a3063c27cffd75afe0918a175 Mon Sep 17 00:00:00 2001 From: Priveetee Date: Wed, 26 Aug 2026 21:46:21 +0200 Subject: [PATCH 54/97] refactor: simplify settings surfaces --- .../PlayerSettingsPlaybackControlsTest.kt | 6 +++ .../privacy/PrivacySettingsScreenTest.kt | 6 +-- .../feature/settings/SettingsScreen.kt | 2 +- .../settings/accounts/AccountSettingsCards.kt | 14 ++---- .../settings/blocked/BlockedSettingsScreen.kt | 26 +++++++++-- .../settings/player/PlayerSettingsScreen.kt | 43 +++++++++++++++---- .../player/SponsorBlockSettingsSection.kt | 6 ++- .../settings/privacy/PrivacyFailureCard.kt | 2 - .../settings/privacy/PrivacySettingsScreen.kt | 13 +----- .../privacy/PrivacySettingsViewModel.kt | 24 +---------- .../profile/ProfileAccountIdentitySection.kt | 6 +-- .../profile/ProfileCustomAvatarSection.kt | 6 +-- .../profile/ProfileSettingsAvatarSection.kt | 4 +- .../profile/ProfileSettingsFormSection.kt | 4 -- .../settings/profile/ProfileSettingsScreen.kt | 10 +---- .../feature/settings/rss/RssFeedsScreen.kt | 4 +- .../TypeTypeYoutubeSessionContractTest.kt | 23 +++++++++- 17 files changed, 108 insertions(+), 91 deletions(-) diff --git a/app/src/androidTest/java/dev/typetype/android/feature/settings/player/PlayerSettingsPlaybackControlsTest.kt b/app/src/androidTest/java/dev/typetype/android/feature/settings/player/PlayerSettingsPlaybackControlsTest.kt index 69c57fb3..99204b88 100644 --- a/app/src/androidTest/java/dev/typetype/android/feature/settings/player/PlayerSettingsPlaybackControlsTest.kt +++ b/app/src/androidTest/java/dev/typetype/android/feature/settings/player/PlayerSettingsPlaybackControlsTest.kt @@ -32,6 +32,9 @@ class PlayerSettingsPlaybackControlsTest { val action = AtomicReference() showSettings(action) + composeRule.onNode(hasScrollAction()) + .performScrollToNode(hasText("Show advanced player settings")) + composeRule.onNodeWithText("Show advanced player settings").performClick() composeRule.onNode(hasScrollAction()) .performScrollToNode(hasText("Double-tap seek time")) composeRule.onNodeWithText("Double-tap seek time").performClick() @@ -45,6 +48,9 @@ class PlayerSettingsPlaybackControlsTest { val action = AtomicReference() showSettings(action) + composeRule.onNode(hasScrollAction()) + .performScrollToNode(hasText("Show advanced player settings")) + composeRule.onNodeWithText("Show advanced player settings").performClick() composeRule.onNode(hasScrollAction()) .performScrollToNode(hasText("Accessible player controls")) composeRule.onNodeWithText("Accessible player controls").performClick() diff --git a/app/src/androidTest/java/dev/typetype/android/feature/settings/privacy/PrivacySettingsScreenTest.kt b/app/src/androidTest/java/dev/typetype/android/feature/settings/privacy/PrivacySettingsScreenTest.kt index ee609ba0..ba453494 100644 --- a/app/src/androidTest/java/dev/typetype/android/feature/settings/privacy/PrivacySettingsScreenTest.kt +++ b/app/src/androidTest/java/dev/typetype/android/feature/settings/privacy/PrivacySettingsScreenTest.kt @@ -71,10 +71,10 @@ class PrivacySettingsScreenTest { } @Test - fun searchHistoryShowsTheLoadedEntryCount() { - show(PrivacyState(searchHistoryCount = 7)) + fun searchHistoryDoesNotExposeAnUnavailableCount() { + show(PrivacyState()) - composeRule.onNodeWithText("7 entries").assertIsDisplayed() + composeRule.onNodeWithText("Clear saved searches from this account").assertIsDisplayed() composeRule.onNodeWithText("Search history count unavailable").assertDoesNotExist() } diff --git a/app/src/main/java/dev/typetype/android/feature/settings/SettingsScreen.kt b/app/src/main/java/dev/typetype/android/feature/settings/SettingsScreen.kt index 93423b22..45312b4d 100644 --- a/app/src/main/java/dev/typetype/android/feature/settings/SettingsScreen.kt +++ b/app/src/main/java/dev/typetype/android/feature/settings/SettingsScreen.kt @@ -101,7 +101,7 @@ fun SettingsScreen( contentPadding = PaddingValues(vertical = 4.dp), modifier = Modifier.weight(1f), ) { - items(entries) { entry -> + items(entries, contentType = { "settings-entry" }) { entry -> SettingsCategoryRow(entry = entry) HorizontalDivider( modifier = Modifier.padding(start = 64.dp), diff --git a/app/src/main/java/dev/typetype/android/feature/settings/accounts/AccountSettingsCards.kt b/app/src/main/java/dev/typetype/android/feature/settings/accounts/AccountSettingsCards.kt index d4e4a2a8..16895727 100644 --- a/app/src/main/java/dev/typetype/android/feature/settings/accounts/AccountSettingsCards.kt +++ b/app/src/main/java/dev/typetype/android/feature/settings/accounts/AccountSettingsCards.kt @@ -1,7 +1,7 @@ package dev.typetype.android.feature.settings.accounts -import androidx.compose.foundation.background import androidx.compose.foundation.clickable +import androidx.compose.foundation.background import androidx.compose.foundation.layout.Arrangement import androidx.compose.foundation.layout.Column import androidx.compose.foundation.layout.Row @@ -23,8 +23,8 @@ import androidx.compose.material3.TextButton import androidx.compose.material3.Text import androidx.compose.runtime.Composable import androidx.compose.ui.Alignment +import androidx.compose.ui.graphics.Color import androidx.compose.ui.Modifier -import androidx.compose.ui.draw.clip import androidx.compose.ui.res.stringResource import androidx.compose.ui.text.font.FontWeight import androidx.compose.ui.text.style.TextOverflow @@ -50,9 +50,7 @@ fun InstanceAccountsCard( Column( modifier = Modifier .fillMaxWidth() - .clip(MaterialTheme.shapes.large) - .background(MaterialTheme.colorScheme.surface) - .padding(16.dp), + .padding(vertical = 4.dp), verticalArrangement = Arrangement.spacedBy(12.dp), ) { Text( @@ -117,11 +115,7 @@ private fun AccountRow( Row( modifier = Modifier .fillMaxWidth() - .clip(MaterialTheme.shapes.medium) - .background( - if (selected) MaterialTheme.colorScheme.secondaryContainer - else MaterialTheme.colorScheme.surfaceVariant.copy(alpha = 0.45f), - ) + .background(if (selected) MaterialTheme.colorScheme.secondaryContainer else Color.Transparent) .clickable(enabled = !selected && !busy, onClick = onSelect) .padding(start = 12.dp, top = 10.dp, bottom = 10.dp, end = 4.dp), verticalAlignment = Alignment.CenterVertically, diff --git a/app/src/main/java/dev/typetype/android/feature/settings/blocked/BlockedSettingsScreen.kt b/app/src/main/java/dev/typetype/android/feature/settings/blocked/BlockedSettingsScreen.kt index d92990c3..9527448c 100644 --- a/app/src/main/java/dev/typetype/android/feature/settings/blocked/BlockedSettingsScreen.kt +++ b/app/src/main/java/dev/typetype/android/feature/settings/blocked/BlockedSettingsScreen.kt @@ -45,6 +45,8 @@ import androidx.lifecycle.compose.collectAsStateWithLifecycle import coil3.compose.AsyncImage import dev.typetype.android.R import dev.typetype.android.core.ui.components.SectionHeader +import dev.typetype.android.core.ui.share.LocalServerBaseUrl +import dev.typetype.android.core.ui.share.buildImageUrl import dev.typetype.android.domain.actions.BlockedItem import dev.typetype.android.domain.actions.BlockedKeyword import dev.typetype.android.feature.settings.SettingsDetailTopBar @@ -55,6 +57,7 @@ fun BlockedSettingsRoute( viewModel: BlockedSettingsViewModel = hiltViewModel(), ) { val state by viewModel.state.collectAsStateWithLifecycle() + val serverBaseUrl = LocalServerBaseUrl.current Surface(modifier = Modifier.fillMaxSize(), color = MaterialTheme.colorScheme.background) { Column(modifier = Modifier.fillMaxSize()) { SettingsDetailTopBar( @@ -78,7 +81,11 @@ fun BlockedSettingsRoute( if (state.keywords.isEmpty()) { item { EmptyRow(stringResource(R.string.settings_blocked_empty_keywords)) } } else { - items(state.keywords, key = { "keyword-${it.keyword}" }) { item -> + items( + state.keywords, + key = { "keyword-${it.keyword}" }, + contentType = { "blocked-keyword" }, + ) { item -> BlockedKeywordRow(item, onUnblock = { viewModel.unblockKeyword(item.keyword) }) } } @@ -87,9 +94,14 @@ fun BlockedSettingsRoute( if (state.channels.isEmpty()) { item { EmptyRow(stringResource(R.string.settings_blocked_empty_channels)) } } else { - items(state.channels, key = { "ch-${it.url}" }) { item -> + items( + state.channels, + key = { "ch-${it.url}" }, + contentType = { "blocked-channel" }, + ) { item -> BlockedRow( item = item, + serverBaseUrl = serverBaseUrl, avatarShape = CircleShape, onUnblock = { viewModel.unblockChannel(item.url) }, ) @@ -100,9 +112,14 @@ fun BlockedSettingsRoute( if (state.videos.isEmpty()) { item { EmptyRow(stringResource(R.string.settings_blocked_empty_videos)) } } else { - items(state.videos, key = { "vid-${it.url}" }) { item -> + items( + state.videos, + key = { "vid-${it.url}" }, + contentType = { "blocked-video" }, + ) { item -> BlockedRow( item = item, + serverBaseUrl = serverBaseUrl, avatarShape = MaterialTheme.shapes.small, onUnblock = { viewModel.unblockVideo(item.url) }, ) @@ -189,6 +206,7 @@ private fun EmptyRow(text: String) { @Composable private fun BlockedRow( item: BlockedItem, + serverBaseUrl: String?, avatarShape: androidx.compose.ui.graphics.Shape, onUnblock: () -> Unit, ) { @@ -208,7 +226,7 @@ private fun BlockedRow( ) { if (item.thumbnailUrl.isNotBlank()) { AsyncImage( - model = item.thumbnailUrl, + model = buildImageUrl(serverBaseUrl, item.thumbnailUrl), contentDescription = null, contentScale = ContentScale.Crop, modifier = Modifier.fillMaxSize(), diff --git a/app/src/main/java/dev/typetype/android/feature/settings/player/PlayerSettingsScreen.kt b/app/src/main/java/dev/typetype/android/feature/settings/player/PlayerSettingsScreen.kt index 5bd43e67..11927495 100644 --- a/app/src/main/java/dev/typetype/android/feature/settings/player/PlayerSettingsScreen.kt +++ b/app/src/main/java/dev/typetype/android/feature/settings/player/PlayerSettingsScreen.kt @@ -20,8 +20,12 @@ import androidx.compose.material3.IconButton import androidx.compose.material3.MaterialTheme import androidx.compose.material3.Surface import androidx.compose.material3.Text +import androidx.compose.material3.TextButton import androidx.compose.runtime.Composable import androidx.compose.runtime.getValue +import androidx.compose.runtime.mutableStateOf +import androidx.compose.runtime.saveable.rememberSaveable +import androidx.compose.runtime.setValue import androidx.compose.ui.Alignment import androidx.compose.ui.Modifier import androidx.compose.ui.res.pluralStringResource @@ -100,6 +104,7 @@ fun PlayerSettingsScreen( onNavigateBack: () -> Unit, onAction: (PlayerSettingsAction) -> Unit, ) { + var advancedExpanded by rememberSaveable { mutableStateOf(false) } val codecOptions = listOf( RECOMMENDED_CODEC_KEY to stringResource(R.string.playback_options_smart), AV1_CODEC_KEY to stringResource(R.string.playback_options_codec_av1), @@ -258,12 +263,18 @@ fun PlayerSettingsScreen( onCheckedChange = { onAction(PlayerSettingsAction.SetPreferOriginalLanguage(it)) }, ) } - captionStyleSettingsItems(state = state, onAction = onAction) + if (advancedExpanded) { + captionStyleSettingsItems(state = state, onAction = onAction) + } } item { Spacer(Modifier.size(4.dp)) } item { SettingsSectionHeader(stringResource(R.string.settings_section_default_service)) } - items(SERVICES.size, key = { i -> "svc-${SERVICES[i].id}" }) { i -> + items( + SERVICES.size, + key = { i -> "svc-${SERVICES[i].id}" }, + contentType = { "player-service" }, + ) { i -> val svc = SERVICES[i] ServiceRow( title = stringResource(svc.labelRes), @@ -274,12 +285,28 @@ fun PlayerSettingsScreen( ) } - sponsorBlockSettingsItems(state = state, onAction = onAction) - - item { Spacer(Modifier.size(4.dp)) } - danmakuSettingsItems(state = state, onAction = onAction) - - playerGestureSettingsItems(state = state, onAction = onAction) + item { + TextButton( + onClick = { advancedExpanded = !advancedExpanded }, + modifier = Modifier.fillMaxWidth(), + ) { + Text( + stringResource( + if (advancedExpanded) { + R.string.settings_player_advanced_hide + } else { + R.string.settings_player_advanced_show + }, + ), + ) + } + } + if (advancedExpanded) { + sponsorBlockSettingsItems(state = state, onAction = onAction) + item { Spacer(Modifier.size(4.dp)) } + danmakuSettingsItems(state = state, onAction = onAction) + playerGestureSettingsItems(state = state, onAction = onAction) + } } } } diff --git a/app/src/main/java/dev/typetype/android/feature/settings/player/SponsorBlockSettingsSection.kt b/app/src/main/java/dev/typetype/android/feature/settings/player/SponsorBlockSettingsSection.kt index 05f419c7..966f6492 100644 --- a/app/src/main/java/dev/typetype/android/feature/settings/player/SponsorBlockSettingsSection.kt +++ b/app/src/main/java/dev/typetype/android/feature/settings/player/SponsorBlockSettingsSection.kt @@ -67,7 +67,11 @@ internal fun LazyListScope.sponsorBlockSettingsItems( }, ) } - items(SPONSOR_BLOCK_CATEGORIES.size, key = { "sponsor-${SPONSOR_BLOCK_CATEGORIES[it].key}" }) { + items( + SPONSOR_BLOCK_CATEGORIES.size, + key = { "sponsor-${SPONSOR_BLOCK_CATEGORIES[it].key}" }, + contentType = { "sponsor-category" }, + ) { val category = SPONSOR_BLOCK_CATEGORIES[it] DropdownRow( title = stringResource(category.labelResource), diff --git a/app/src/main/java/dev/typetype/android/feature/settings/privacy/PrivacyFailureCard.kt b/app/src/main/java/dev/typetype/android/feature/settings/privacy/PrivacyFailureCard.kt index a4fe8b28..2fdca2cc 100644 --- a/app/src/main/java/dev/typetype/android/feature/settings/privacy/PrivacyFailureCard.kt +++ b/app/src/main/java/dev/typetype/android/feature/settings/privacy/PrivacyFailureCard.kt @@ -30,8 +30,6 @@ internal fun PrivacyFailureCard( onDismiss: () -> Unit, ) { val title = when (action) { - PrivacyFailureAction.LoadSearchHistory -> - stringResource(R.string.settings_privacy_status_search_count) PrivacyFailureAction.LoadSubscriptions -> stringResource(R.string.settings_privacy_status_subscription_count) PrivacyFailureAction.LoadTrackingPreference -> diff --git a/app/src/main/java/dev/typetype/android/feature/settings/privacy/PrivacySettingsScreen.kt b/app/src/main/java/dev/typetype/android/feature/settings/privacy/PrivacySettingsScreen.kt index 87ae1fc9..c52572cc 100644 --- a/app/src/main/java/dev/typetype/android/feature/settings/privacy/PrivacySettingsScreen.kt +++ b/app/src/main/java/dev/typetype/android/feature/settings/privacy/PrivacySettingsScreen.kt @@ -122,20 +122,11 @@ internal fun PrivacySettingsScreen( ) } item { - val count = state.searchHistoryCount PrivacyRow( title = stringResource(R.string.settings_privacy_search_history), - subtitle = if (count == null) { - stringResource(R.string.settings_privacy_count_loading) - } else { - pluralStringResource( - R.plurals.settings_privacy_entries_count, - count, - count, - ) - }, + subtitle = stringResource(R.string.settings_privacy_search_history_description), actionLabel = stringResource(R.string.settings_privacy_clear), - actionEnabled = count != null && count > 0, + actionEnabled = true, onAction = { pending = PendingAction.SearchHistory }, ) } diff --git a/app/src/main/java/dev/typetype/android/feature/settings/privacy/PrivacySettingsViewModel.kt b/app/src/main/java/dev/typetype/android/feature/settings/privacy/PrivacySettingsViewModel.kt index ebde727c..d6495a0b 100644 --- a/app/src/main/java/dev/typetype/android/feature/settings/privacy/PrivacySettingsViewModel.kt +++ b/app/src/main/java/dev/typetype/android/feature/settings/privacy/PrivacySettingsViewModel.kt @@ -24,7 +24,6 @@ import kotlinx.coroutines.launch data class PrivacyState( val historyCount: Int = 0, - val searchHistoryCount: Int? = null, val subscriptionsCount: Int = 0, val watchHistoryTrackingEnabled: Boolean = true, val watchHistoryTrackingControlEnabled: Boolean = false, @@ -35,7 +34,6 @@ data class PrivacyState( ) enum class PrivacyFailureAction { - LoadSearchHistory, LoadSubscriptions, LoadTrackingPreference, UpdateTrackingPreference, @@ -57,19 +55,16 @@ class PrivacySettingsViewModel @Inject constructor( ) : ViewModel() { private val subscriptionsCount = MutableStateFlow(0) - private val searchHistoryCount = MutableStateFlow(null) private var trackingRetryTarget: Boolean? = null val state = combine( libraryRepository.observeHistoryCount(), - searchHistoryCount, subscriptionsCount, userSettingsRepository.observe(), activeSessionRepository.observeDeviceName(), - ) { historyCount, searchCount, subsCount, settings, deviceName -> + ) { historyCount, subsCount, settings, deviceName -> PrivacyState( historyCount = historyCount, - searchHistoryCount = searchCount, subscriptionsCount = subsCount, watchHistoryTrackingEnabled = !settings.disableWatchHistory, deviceName = deviceName, @@ -87,7 +82,6 @@ class PrivacySettingsViewModel @Inject constructor( }.stateIn(viewModelScope, SharingStarted.WhileSubscribed(5_000), PrivacyState()) init { - refreshSearchHistory() refreshSubscriptions() refreshWatchHistoryTracking() } @@ -145,7 +139,6 @@ class PrivacySettingsViewModel @Inject constructor( viewModelScope.launch { clearFailure() searchHistoryRepository.clearHistory() - .onSuccess { searchHistoryCount.value = 0 } .onFailure { showFailure( it, @@ -181,7 +174,6 @@ class PrivacySettingsViewModel @Inject constructor( val action = _localState.value.failureAction clearFailure() when (action) { - PrivacyFailureAction.LoadSearchHistory -> refreshSearchHistory() PrivacyFailureAction.LoadSubscriptions -> refreshSubscriptions() PrivacyFailureAction.LoadTrackingPreference -> refreshWatchHistoryTracking() PrivacyFailureAction.UpdateTrackingPreference -> @@ -212,20 +204,6 @@ class PrivacySettingsViewModel @Inject constructor( } } - private fun refreshSearchHistory() { - viewModelScope.launch { - searchHistoryRepository.loadHistory() - .onSuccess { searchHistoryCount.value = it.size } - .onFailure { - showFailure( - it, - PrivacyFailureAction.LoadSearchHistory, - R.string.settings_privacy_load_search_failed, - ) - } - } - } - private fun refreshWatchHistoryTracking() { viewModelScope.launch { userSettingsRepository.refresh() diff --git a/app/src/main/java/dev/typetype/android/feature/settings/profile/ProfileAccountIdentitySection.kt b/app/src/main/java/dev/typetype/android/feature/settings/profile/ProfileAccountIdentitySection.kt index 3dd65da1..da9de1b7 100644 --- a/app/src/main/java/dev/typetype/android/feature/settings/profile/ProfileAccountIdentitySection.kt +++ b/app/src/main/java/dev/typetype/android/feature/settings/profile/ProfileAccountIdentitySection.kt @@ -1,6 +1,5 @@ package dev.typetype.android.feature.settings.profile -import androidx.compose.foundation.background import androidx.compose.foundation.layout.Arrangement import androidx.compose.foundation.layout.Column import androidx.compose.foundation.layout.fillMaxWidth @@ -15,7 +14,6 @@ import androidx.compose.material3.Text import androidx.compose.runtime.Composable import androidx.compose.ui.Alignment import androidx.compose.ui.Modifier -import androidx.compose.ui.draw.clip import androidx.compose.ui.res.stringResource import androidx.compose.ui.text.input.KeyboardType import androidx.compose.ui.text.input.PasswordVisualTransformation @@ -37,9 +35,7 @@ fun ProfileAccountIdentitySection( Column( modifier = Modifier .fillMaxWidth() - .clip(MaterialTheme.shapes.large) - .background(MaterialTheme.colorScheme.surface) - .padding(16.dp), + .padding(vertical = 4.dp), verticalArrangement = Arrangement.spacedBy(12.dp), ) { Text( diff --git a/app/src/main/java/dev/typetype/android/feature/settings/profile/ProfileCustomAvatarSection.kt b/app/src/main/java/dev/typetype/android/feature/settings/profile/ProfileCustomAvatarSection.kt index 556fe2e0..5a00543d 100644 --- a/app/src/main/java/dev/typetype/android/feature/settings/profile/ProfileCustomAvatarSection.kt +++ b/app/src/main/java/dev/typetype/android/feature/settings/profile/ProfileCustomAvatarSection.kt @@ -1,6 +1,5 @@ package dev.typetype.android.feature.settings.profile -import androidx.compose.foundation.background import androidx.compose.foundation.layout.Arrangement import androidx.compose.foundation.layout.Column import androidx.compose.foundation.layout.fillMaxWidth @@ -13,7 +12,6 @@ import androidx.compose.material3.Text import androidx.compose.runtime.Composable import androidx.compose.ui.Alignment import androidx.compose.ui.Modifier -import androidx.compose.ui.draw.clip import androidx.compose.ui.res.stringResource import androidx.compose.ui.unit.dp import dev.typetype.android.R @@ -29,9 +27,7 @@ fun ProfileCustomAvatarSection( Column( modifier = Modifier .fillMaxWidth() - .clip(MaterialTheme.shapes.large) - .background(MaterialTheme.colorScheme.surface) - .padding(16.dp), + .padding(vertical = 4.dp), verticalArrangement = Arrangement.spacedBy(10.dp), ) { Text( diff --git a/app/src/main/java/dev/typetype/android/feature/settings/profile/ProfileSettingsAvatarSection.kt b/app/src/main/java/dev/typetype/android/feature/settings/profile/ProfileSettingsAvatarSection.kt index 6f844f12..a4349eae 100644 --- a/app/src/main/java/dev/typetype/android/feature/settings/profile/ProfileSettingsAvatarSection.kt +++ b/app/src/main/java/dev/typetype/android/feature/settings/profile/ProfileSettingsAvatarSection.kt @@ -96,9 +96,7 @@ fun EmojiPicker( Column( modifier = Modifier .fillMaxWidth() - .clip(MaterialTheme.shapes.large) - .background(MaterialTheme.colorScheme.surface) - .padding(12.dp), + .padding(vertical = 4.dp), verticalArrangement = Arrangement.spacedBy(10.dp), ) { Row(verticalAlignment = Alignment.CenterVertically) { diff --git a/app/src/main/java/dev/typetype/android/feature/settings/profile/ProfileSettingsFormSection.kt b/app/src/main/java/dev/typetype/android/feature/settings/profile/ProfileSettingsFormSection.kt index c1a889f8..b8427c30 100644 --- a/app/src/main/java/dev/typetype/android/feature/settings/profile/ProfileSettingsFormSection.kt +++ b/app/src/main/java/dev/typetype/android/feature/settings/profile/ProfileSettingsFormSection.kt @@ -1,6 +1,5 @@ package dev.typetype.android.feature.settings.profile -import androidx.compose.foundation.background import androidx.compose.foundation.layout.Arrangement import androidx.compose.foundation.layout.Column import androidx.compose.foundation.layout.Row @@ -12,7 +11,6 @@ import androidx.compose.material3.Text import androidx.compose.runtime.Composable import androidx.compose.ui.Alignment import androidx.compose.ui.Modifier -import androidx.compose.ui.draw.clip import androidx.compose.ui.text.font.FontWeight import androidx.compose.ui.unit.dp @@ -59,8 +57,6 @@ fun InfoRow(label: String, value: String) { Row( modifier = Modifier .fillMaxWidth() - .clip(MaterialTheme.shapes.medium) - .background(MaterialTheme.colorScheme.surface) .padding(horizontal = 16.dp, vertical = 12.dp), verticalAlignment = Alignment.CenterVertically, ) { diff --git a/app/src/main/java/dev/typetype/android/feature/settings/profile/ProfileSettingsScreen.kt b/app/src/main/java/dev/typetype/android/feature/settings/profile/ProfileSettingsScreen.kt index 99014784..f91028b6 100644 --- a/app/src/main/java/dev/typetype/android/feature/settings/profile/ProfileSettingsScreen.kt +++ b/app/src/main/java/dev/typetype/android/feature/settings/profile/ProfileSettingsScreen.kt @@ -2,7 +2,6 @@ package dev.typetype.android.feature.settings.profile import androidx.activity.compose.rememberLauncherForActivityResult import androidx.activity.result.contract.ActivityResultContracts -import androidx.compose.foundation.background import androidx.compose.foundation.layout.Arrangement import androidx.compose.foundation.layout.Column import androidx.compose.foundation.layout.PaddingValues @@ -31,7 +30,6 @@ import androidx.compose.runtime.LaunchedEffect import androidx.compose.runtime.getValue import androidx.compose.ui.Alignment import androidx.compose.ui.Modifier -import androidx.compose.ui.draw.clip import androidx.compose.ui.res.stringResource import androidx.compose.ui.text.font.FontWeight import androidx.compose.ui.unit.dp @@ -198,9 +196,7 @@ private fun GuestProfileNotice() { color = MaterialTheme.colorScheme.onSurfaceVariant, modifier = Modifier .fillMaxWidth() - .clip(MaterialTheme.shapes.large) - .background(MaterialTheme.colorScheme.surface) - .padding(16.dp), + .padding(vertical = 12.dp), ) } @@ -212,9 +208,7 @@ private fun ProfileLoadFailure( Column( modifier = Modifier .fillMaxWidth() - .clip(MaterialTheme.shapes.large) - .background(MaterialTheme.colorScheme.surface) - .padding(16.dp), + .padding(vertical = 8.dp), verticalArrangement = Arrangement.spacedBy(10.dp), ) { Text( diff --git a/app/src/main/java/dev/typetype/android/feature/settings/rss/RssFeedsScreen.kt b/app/src/main/java/dev/typetype/android/feature/settings/rss/RssFeedsScreen.kt index 9c7f4b6a..b36a9e1e 100644 --- a/app/src/main/java/dev/typetype/android/feature/settings/rss/RssFeedsScreen.kt +++ b/app/src/main/java/dev/typetype/android/feature/settings/rss/RssFeedsScreen.kt @@ -24,7 +24,7 @@ import androidx.compose.material3.Icon import androidx.compose.material3.IconButton import androidx.compose.material3.MaterialTheme import androidx.compose.material3.Surface -import androidx.compose.material3.Switch +import dev.typetype.android.core.ui.components.TypeTypeSwitch import androidx.compose.material3.Text import androidx.compose.material3.TextButton import androidx.compose.runtime.Composable @@ -203,7 +203,7 @@ private fun RssFeedCard( ) RssFeedSummary(feed) } - Switch( + TypeTypeSwitch( checked = feed.enabled, enabled = !isMutating, onCheckedChange = { onAction(RssFeedsAction.SetEnabled(feed.id, it)) }, diff --git a/app/src/test/java/dev/typetype/android/data/network/TypeTypeYoutubeSessionContractTest.kt b/app/src/test/java/dev/typetype/android/data/network/TypeTypeYoutubeSessionContractTest.kt index e2b5af8e..d2041ccf 100644 --- a/app/src/test/java/dev/typetype/android/data/network/TypeTypeYoutubeSessionContractTest.kt +++ b/app/src/test/java/dev/typetype/android/data/network/TypeTypeYoutubeSessionContractTest.kt @@ -21,7 +21,11 @@ class TypeTypeYoutubeSessionContractTest { server.start() api = RetrofitFactory( sessionClient = OkHttpClient(), - json = Json { ignoreUnknownKeys = true }, + json = Json { + ignoreUnknownKeys = true + explicitNulls = false + encodeDefaults = true + }, ).create(server.url("/").toString()) } @@ -74,6 +78,23 @@ class TypeTypeYoutubeSessionContractTest { assertEquals("/youtube-session", disconnectRequest.path) } + @Test + fun browserStartWithoutReturnTargetSendsAnEmptyObject() = runBlocking { + server.enqueue( + jsonResponse( + """{"sessionId":"remote-id","wsUrl":"/youtube-session/browser/remote-id?token=one-time","expiresAt":123}""", + code = 201, + ), + ) + + api.startYoutubeRemoteBrowser(YoutubeRemoteBrowserStartRequest()) + + val request = server.takeRequest() + assertEquals("POST", request.method) + assertEquals("/youtube-session/browser/start", request.path) + assertEquals("{}", request.body.readUtf8()) + } + private fun jsonResponse(body: String, code: Int = 200) = MockResponse() .setResponseCode(code) .setHeader("Content-Type", "application/json") From 75d1584c8ef9b9198f502f214509cbd3ead43ce7 Mon Sep 17 00:00:00 2001 From: Priveetee Date: Wed, 26 Aug 2026 21:46:37 +0200 Subject: [PATCH 55/97] feat: add portability service contract --- .../android/data/network/TypeTypeImportApi.kt | 43 +++++++++ .../android/data/network/dto/ImportDto.kt | 75 +++++++++++++++ .../android/domain/imports/ImportModels.kt | 1 + .../domain/imports/PortabilityModels.kt | 95 +++++++++++++++++++ .../domain/imports/PortabilityRepository.kt | 28 ++++++ 5 files changed, 242 insertions(+) create mode 100644 app/src/main/java/dev/typetype/android/domain/imports/PortabilityModels.kt create mode 100644 app/src/main/java/dev/typetype/android/domain/imports/PortabilityRepository.kt diff --git a/app/src/main/java/dev/typetype/android/data/network/TypeTypeImportApi.kt b/app/src/main/java/dev/typetype/android/data/network/TypeTypeImportApi.kt index 51fbab17..ad7a5ca6 100644 --- a/app/src/main/java/dev/typetype/android/data/network/TypeTypeImportApi.kt +++ b/app/src/main/java/dev/typetype/android/data/network/TypeTypeImportApi.kt @@ -1,6 +1,10 @@ package dev.typetype.android.data.network import dev.typetype.android.data.network.dto.PipePipeRestoreSummaryDto +import dev.typetype.android.data.network.dto.PortabilityApplyRequestDto +import dev.typetype.android.data.network.dto.PortabilityExportRequestDto +import dev.typetype.android.data.network.dto.PortabilityFormatDto +import dev.typetype.android.data.network.dto.PortabilityJobDto import dev.typetype.android.data.network.dto.TypeTypeRestoreSummaryDto import dev.typetype.android.data.network.dto.YoutubeTakeoutCommitRequestDto import dev.typetype.android.data.network.dto.YoutubeTakeoutJobStatusDto @@ -10,9 +14,11 @@ import okhttp3.MultipartBody import okhttp3.ResponseBody import retrofit2.Response import retrofit2.http.Body +import retrofit2.http.DELETE import retrofit2.http.GET import retrofit2.http.Multipart import retrofit2.http.Path +import retrofit2.http.Streaming import retrofit2.http.POST import retrofit2.http.Part import retrofit2.http.Query @@ -23,6 +29,43 @@ interface TypeTypeImportApi { @Query("categories") categories: String, ): Response + @GET("portability/formats") + suspend fun portabilityFormats(): Response> + + @POST("portability/exports") + suspend fun startPortabilityExport( + @Body request: PortabilityExportRequestDto, + ): Response + + @Multipart + @POST("portability/imports") + suspend fun startPortabilityImport( + @Query("format") format: String, + @Part file: MultipartBody.Part, + ): Response + + @POST("portability/jobs/{jobId}/apply") + suspend fun applyPortabilityImport( + @Path("jobId") jobId: String, + @Body request: PortabilityApplyRequestDto, + ): Response + + @GET("portability/jobs/{jobId}") + suspend fun portabilityJob(@Path("jobId") jobId: String): Response + + @POST("portability/jobs/{jobId}/cancel") + suspend fun cancelPortabilityJob(@Path("jobId") jobId: String): Response + + @DELETE("portability/jobs/{jobId}") + suspend fun deletePortabilityJob(@Path("jobId") jobId: String): Response + + @Streaming + @GET("portability/jobs/{jobId}/artifact") + suspend fun portabilityArtifact(@Path("jobId") jobId: String): Response + + @GET("portability/jobs/{jobId}/report") + suspend fun portabilityReport(@Path("jobId") jobId: String): Response + @Multipart @POST("restore/typetype") suspend fun restoreTypeType( diff --git a/app/src/main/java/dev/typetype/android/data/network/dto/ImportDto.kt b/app/src/main/java/dev/typetype/android/data/network/dto/ImportDto.kt index 9b2c0446..0327699b 100644 --- a/app/src/main/java/dev/typetype/android/data/network/dto/ImportDto.kt +++ b/app/src/main/java/dev/typetype/android/data/network/dto/ImportDto.kt @@ -26,3 +26,78 @@ fun PipePipeRestoreSummaryDto.toDomain() = PipePipeRestoreSummary( historyMinWatchedAt = historyMinWatchedAt, historyMaxWatchedAt = historyMaxWatchedAt, ) +@Serializable +data class PortabilityCapabilityDto( + val category: String, + val directions: List = emptyList(), + val fidelity: String = "complete", +) + +@Serializable +data class PortabilityFormatDto( + val format: String, + val adapterVersion: Int, + val capabilities: List = emptyList(), + val defaultExtension: String, + val contentType: String, +) + +@Serializable +data class PortabilityExportRequestDto( + val format: String, + val categories: List, +) + +@Serializable +data class PortabilityApplyRequestDto( + val categories: List, + val duplicatePolicy: String, +) + +@Serializable +data class PortabilityIssueDto( + val category: String? = null, + val code: String, + val message: String, + val count: Int = 1, +) + +@Serializable +data class PortabilityPreviewDto( + val detection: PortabilityDetectionDto? = null, + val counts: Map = emptyMap(), + val duplicates: Int = 0, + val issues: List = emptyList(), +) + +@Serializable +data class PortabilityDetectionDto( + val format: String, + val formatVersion: String? = null, + val adapterVersion: Int, + val confidence: Double, + val evidence: String, +) + +@Serializable +data class PortabilityProgressDto( + val phase: String? = null, + val unit: String? = null, + val processed: Int = 0, + val total: Int? = null, +) + +@Serializable +data class PortabilityJobDto( + val id: String, + val kind: String, + val state: String, + val createdAt: Long, + val updatedAt: Long, + val requestId: String? = null, + val preview: PortabilityPreviewDto? = null, + val result: Map? = null, + val progress: PortabilityProgressDto? = null, + val errorCode: String? = null, + val errorMessage: String? = null, +) diff --git a/app/src/main/java/dev/typetype/android/domain/imports/ImportModels.kt b/app/src/main/java/dev/typetype/android/domain/imports/ImportModels.kt index defdf130..f4842da8 100644 --- a/app/src/main/java/dev/typetype/android/domain/imports/ImportModels.kt +++ b/app/src/main/java/dev/typetype/android/domain/imports/ImportModels.kt @@ -20,6 +20,7 @@ data class PipePipeRestoreSummary( enum class TypeTypeBackupCategory(val wireName: String) { Subscriptions("subscriptions"), + SubscriptionGroups("subscriptionGroups"), History("history"), Playlists("playlists"), WatchLater("watchLater"), diff --git a/app/src/main/java/dev/typetype/android/domain/imports/PortabilityModels.kt b/app/src/main/java/dev/typetype/android/domain/imports/PortabilityModels.kt new file mode 100644 index 00000000..38e75423 --- /dev/null +++ b/app/src/main/java/dev/typetype/android/domain/imports/PortabilityModels.kt @@ -0,0 +1,95 @@ +package dev.typetype.android.domain.imports + +data class PortabilityCapability( + val category: TypeTypeBackupCategory, + val directions: Set, + val fidelity: PortabilityFidelity, +) + +data class PortabilityFormat( + val format: String, + val adapterVersion: Int, + val capabilities: List, + val defaultExtension: String, + val contentType: String, +) { + fun supports(direction: PortabilityDirection, category: TypeTypeBackupCategory) = + capabilities.any { + it.category == category && direction in it.directions + } +} + +enum class PortabilityDirection(val wireName: String) { + Export("export"), + Import("import"), +} + +enum class PortabilityFidelity(val wireName: String) { + Complete("complete"), + Partial("partial"), +} + +enum class PortabilityDuplicatePolicy(val wireName: String) { + Skip("skip"), + Replace("replace"), +} + +enum class PortabilityJobState(val wireName: String) { + Queued("queued"), + Analyzing("analyzing"), + Ready("ready"), + Applying("applying"), + Encoding("encoding"), + Completed("completed"), + Failed("failed"), + Cancelled("cancelled"), +} + +data class PortabilityDetection( + val format: String, + val formatVersion: String?, + val adapterVersion: Int, + val confidence: Double, + val evidence: String, +) + +data class PortabilityIssue( + val category: TypeTypeBackupCategory?, + val code: String, + val message: String, + val count: Int, +) + +data class PortabilityPreview( + val detection: PortabilityDetection?, + val counts: Map, + val duplicates: Int, + val issues: List, +) + +data class PortabilityProgress( + val phase: String?, + val unit: String?, + val processed: Int, + val total: Int?, +) + +data class PortabilityJob( + val id: String, + val kind: PortabilityDirection, + val state: PortabilityJobState, + val createdAtMillis: Long, + val updatedAtMillis: Long, + val requestId: String? = null, + val preview: PortabilityPreview? = null, + val result: Map = emptyMap(), + val progress: PortabilityProgress? = null, + val errorCode: String? = null, + val errorMessage: String? = null, +) { + val isTerminal: Boolean + get() = state == PortabilityJobState.Ready || + state == PortabilityJobState.Completed || + state == PortabilityJobState.Failed || + state == PortabilityJobState.Cancelled +} diff --git a/app/src/main/java/dev/typetype/android/domain/imports/PortabilityRepository.kt b/app/src/main/java/dev/typetype/android/domain/imports/PortabilityRepository.kt new file mode 100644 index 00000000..1cdf0c40 --- /dev/null +++ b/app/src/main/java/dev/typetype/android/domain/imports/PortabilityRepository.kt @@ -0,0 +1,28 @@ +package dev.typetype.android.domain.imports + +interface PortabilityRepository { + suspend fun formats(): Result> + + suspend fun startExport( + format: String, + categories: Set, + ): Result + + suspend fun startImport(document: ImportDocument, format: String): Result + + suspend fun job(jobId: String): Result + + suspend fun applyImport( + jobId: String, + categories: Set, + duplicatePolicy: PortabilityDuplicatePolicy, + ): Result + + suspend fun cancel(jobId: String): Result + + suspend fun delete(jobId: String): Result + + suspend fun downloadArtifact(jobId: String, destinationUri: String): Result + + suspend fun downloadReport(jobId: String, destinationUri: String): Result +} From 983e55348ce1ade4a6b78ad347ae2f4f032396f4 Mon Sep 17 00:00:00 2001 From: Priveetee Date: Wed, 26 Aug 2026 21:46:47 +0200 Subject: [PATCH 56/97] test: validate portability mapping --- .../data/network/dto/PortabilityMappers.kt | 98 +++++++++++++++++++ .../TypeTypePortabilityContractTest.kt | 90 +++++++++++++++++ 2 files changed, 188 insertions(+) create mode 100644 app/src/main/java/dev/typetype/android/data/network/dto/PortabilityMappers.kt create mode 100644 app/src/test/java/dev/typetype/android/data/network/TypeTypePortabilityContractTest.kt diff --git a/app/src/main/java/dev/typetype/android/data/network/dto/PortabilityMappers.kt b/app/src/main/java/dev/typetype/android/data/network/dto/PortabilityMappers.kt new file mode 100644 index 00000000..29c94bf4 --- /dev/null +++ b/app/src/main/java/dev/typetype/android/data/network/dto/PortabilityMappers.kt @@ -0,0 +1,98 @@ +package dev.typetype.android.data.network.dto + +import dev.typetype.android.domain.imports.PortabilityCapability +import dev.typetype.android.domain.imports.PortabilityDetection +import dev.typetype.android.domain.imports.PortabilityDirection +import dev.typetype.android.domain.imports.PortabilityDuplicatePolicy +import dev.typetype.android.domain.imports.PortabilityFidelity +import dev.typetype.android.domain.imports.PortabilityFormat +import dev.typetype.android.domain.imports.PortabilityIssue +import dev.typetype.android.domain.imports.PortabilityJob +import dev.typetype.android.domain.imports.PortabilityJobState +import dev.typetype.android.domain.imports.PortabilityPreview +import dev.typetype.android.domain.imports.PortabilityProgress +import dev.typetype.android.domain.imports.TypeTypeBackupCategory + +internal fun PortabilityFormatDto.toDomain(): PortabilityFormat = PortabilityFormat( + format = format, + adapterVersion = adapterVersion, + capabilities = capabilities.map { capability -> + PortabilityCapability( + category = wireCategory(capability.category), + directions = capability.directions.mapNotNull(::direction).toSet(), + fidelity = fidelity(capability.fidelity), + ) + }, + defaultExtension = defaultExtension, + contentType = contentType, +) + +internal fun PortabilityJobDto.toDomain() = PortabilityJob( + id = id, + kind = direction(kind), + state = state(state), + createdAtMillis = createdAt, + updatedAtMillis = updatedAt, + requestId = requestId, + preview = preview?.toDomain(), + result = result.orEmpty().mapNotNull { (wireName, count) -> + categories[wireName]?.let { it to count } + }.toMap(), + progress = progress?.let { + PortabilityProgress( + phase = it.phase, + unit = it.unit, + processed = it.processed, + total = it.total, + ) + }, + errorCode = errorCode, + errorMessage = errorMessage, +) + +private fun PortabilityPreviewDto.toDomain() = PortabilityPreview( + detection = detection?.let { + PortabilityDetection( + format = it.format, + formatVersion = it.formatVersion, + adapterVersion = it.adapterVersion, + confidence = it.confidence, + evidence = it.evidence, + ) + }, + counts = counts.mapNotNull { (wireName, count) -> + categories[wireName]?.let { it to count } + }.toMap(), + duplicates = duplicates, + issues = issues.map { + PortabilityIssue( + category = it.category?.let(categories::get), + code = it.code, + message = it.message, + count = it.count, + ) + }, +) + +internal fun direction(wireName: String): PortabilityDirection = + requireNotNull(PortabilityDirection.entries.firstOrNull { it.wireName == wireName }) { + PORTABILITY_CONTRACT_ERROR + } + +private fun state(wireName: String): PortabilityJobState = + requireNotNull(PortabilityJobState.entries.firstOrNull { it.wireName == wireName }) { + PORTABILITY_CONTRACT_ERROR + } + +private fun fidelity(wireName: String) = when (wireName) { + "complete" -> PortabilityFidelity.Complete + "partial" -> PortabilityFidelity.Partial + else -> throw IllegalStateException(PORTABILITY_CONTRACT_ERROR) +} + +private val categories = TypeTypeBackupCategory.entries.associateBy(TypeTypeBackupCategory::wireName) + +private fun wireCategory(wireName: String) = + requireNotNull(categories[wireName]) { PORTABILITY_CONTRACT_ERROR } + +private const val PORTABILITY_CONTRACT_ERROR = "The instance returned an unsupported portability value" diff --git a/app/src/test/java/dev/typetype/android/data/network/TypeTypePortabilityContractTest.kt b/app/src/test/java/dev/typetype/android/data/network/TypeTypePortabilityContractTest.kt new file mode 100644 index 00000000..9be1a3ff --- /dev/null +++ b/app/src/test/java/dev/typetype/android/data/network/TypeTypePortabilityContractTest.kt @@ -0,0 +1,90 @@ +package dev.typetype.android.data.network + +import dev.typetype.android.data.network.dto.PortabilityApplyRequestDto +import dev.typetype.android.data.network.dto.PortabilityExportRequestDto +import kotlinx.serialization.json.Json +import okhttp3.MediaType.Companion.toMediaType +import okhttp3.OkHttpClient +import okhttp3.RequestBody.Companion.toRequestBody +import okhttp3.mockwebserver.MockResponse +import okhttp3.mockwebserver.MockWebServer +import org.junit.After +import org.junit.Assert.assertEquals +import org.junit.Before +import org.junit.Test +import retrofit2.Retrofit +import retrofit2.converter.kotlinx.serialization.asConverterFactory + +class TypeTypePortabilityContractTest { + private lateinit var server: MockWebServer + private lateinit var api: TypeTypeImportApi + + @Before + fun setUp() { + server = MockWebServer() + server.start() + api = Retrofit.Builder() + .baseUrl(server.url("/")) + .client(OkHttpClient()) + .addConverterFactory( + Json { ignoreUnknownKeys = true; explicitNulls = false } + .asConverterFactory("application/json".toMediaType()), + ) + .build() + .create(TypeTypeImportApi::class.java) + } + + @After + fun tearDown() { + server.shutdown() + } + + @Test + fun portabilityFormatsDecodeJobCapabilities() = runBlockingCompat { + server.enqueue( + MockResponse().setResponseCode(200).setBody( + """ + [{ + "format":"typetype", + "adapterVersion":2, + "defaultExtension":"json", + "contentType":"application/json", + "capabilities":[ + {"category":"subscriptions","directions":["import","export"],"fidelity":"complete"}, + {"category":"history","directions":["export"],"fidelity":"partial"} + ] + }] + """.trimIndent(), + ), + ) + + val formats = api.portabilityFormats().body().orEmpty() + assertEquals("typetype", formats.single().format) + assertEquals("/portability/formats", server.takeRequest().path) + } + + @Test + fun portabilityExportAndApplyUseExpectedContract() = runBlockingCompat { + val body = """ + {"id":"job-1","kind":"export","state":"queued","createdAt":1,"updatedAt":2, + "progress":{"phase":"collecting","unit":"records","processed":2,"total":10}} + """.trimIndent() + repeat(2) { server.enqueue(MockResponse().setResponseCode(200).setBody(body)) } + + val export = api.startPortabilityExport( + request = PortabilityExportRequestDto("typetype", listOf("subscriptions")), + ).body() ?: error("Missing export job") + val applied = api.applyPortabilityImport( + jobId = export.id, + request = PortabilityApplyRequestDto(listOf("history"), "skip"), + ).body() ?: error("Missing applied job") + + assertEquals("/portability/exports", server.takeRequest().path) + assertEquals("/portability/jobs/job-1/apply", server.takeRequest().path) + assertEquals("queued", export.state) + assertEquals("queued", applied.state) + } +} + +private fun runBlockingCompat(block: suspend () -> T): T = + kotlinx.coroutines.runBlocking { block() } From 1c5e345d788b45708c3ea98bf37e6ab5985abadf Mon Sep 17 00:00:00 2001 From: Priveetee Date: Wed, 26 Aug 2026 21:46:55 +0200 Subject: [PATCH 57/97] feat: connect portability repository --- .../android/core/di/RepositoryModule.kt | 8 + .../imports/RemotePortabilityRepository.kt | 162 ++++++++++++++++++ 2 files changed, 170 insertions(+) create mode 100644 app/src/main/java/dev/typetype/android/data/imports/RemotePortabilityRepository.kt diff --git a/app/src/main/java/dev/typetype/android/core/di/RepositoryModule.kt b/app/src/main/java/dev/typetype/android/core/di/RepositoryModule.kt index d3b5d80e..5300a143 100644 --- a/app/src/main/java/dev/typetype/android/core/di/RepositoryModule.kt +++ b/app/src/main/java/dev/typetype/android/core/di/RepositoryModule.kt @@ -19,6 +19,7 @@ import dev.typetype.android.data.diagnostics.LocalCrashReportRepository import dev.typetype.android.data.feed.HomeFeedRepositoryImpl import dev.typetype.android.data.library.OfflineLibraryRepository import dev.typetype.android.data.imports.RemoteImportRepository +import dev.typetype.android.data.imports.RemotePortabilityRepository import dev.typetype.android.data.imports.RoomYoutubeTakeoutImportRepository import dev.typetype.android.data.library.RoomVideoMetaRepository import dev.typetype.android.data.notifications.RemoteNotificationsRepository @@ -66,6 +67,7 @@ import dev.typetype.android.domain.diagnostics.CrashReportRepository import dev.typetype.android.domain.feed.HomeFeedRepository import dev.typetype.android.domain.library.LibraryRepository import dev.typetype.android.domain.imports.ImportRepository +import dev.typetype.android.domain.imports.PortabilityRepository import dev.typetype.android.domain.imports.YoutubeTakeoutImportRepository import dev.typetype.android.domain.library.VideoMetaRepository import dev.typetype.android.domain.notifications.NotificationsRepository @@ -211,6 +213,12 @@ abstract class RepositoryModule { @Singleton abstract fun bindImportRepository(impl: RemoteImportRepository): ImportRepository + @Binds + @Singleton + abstract fun bindPortabilityRepository( + impl: RemotePortabilityRepository, + ): PortabilityRepository + @Binds @Singleton abstract fun bindYoutubeTakeoutImportRepository( diff --git a/app/src/main/java/dev/typetype/android/data/imports/RemotePortabilityRepository.kt b/app/src/main/java/dev/typetype/android/data/imports/RemotePortabilityRepository.kt new file mode 100644 index 00000000..9d72beb0 --- /dev/null +++ b/app/src/main/java/dev/typetype/android/data/imports/RemotePortabilityRepository.kt @@ -0,0 +1,162 @@ +package dev.typetype.android.data.imports + +import android.content.Context +import androidx.core.net.toUri +import dagger.hilt.android.qualifiers.ApplicationContext +import dev.typetype.android.data.account.ActiveAccountScope +import dev.typetype.android.data.network.TypeTypeApiHolder +import dev.typetype.android.data.network.dto.PortabilityApplyRequestDto +import dev.typetype.android.data.network.dto.PortabilityExportRequestDto +import dev.typetype.android.data.network.dto.PortabilityJobDto +import dev.typetype.android.data.network.dto.toDomain +import dev.typetype.android.data.network.requireSuccessfulResponse +import dev.typetype.android.domain.imports.ImportDocument +import dev.typetype.android.domain.imports.PortabilityDuplicatePolicy +import dev.typetype.android.domain.imports.PortabilityFormat +import dev.typetype.android.domain.imports.PortabilityJob +import dev.typetype.android.domain.imports.PortabilityRepository +import dev.typetype.android.domain.imports.TypeTypeBackupCategory +import javax.inject.Inject +import javax.inject.Singleton +import kotlinx.coroutines.Dispatchers +import kotlinx.coroutines.withContext +import okhttp3.MediaType.Companion.toMediaType +import okhttp3.MultipartBody +import retrofit2.Response + +@Singleton +class RemotePortabilityRepository @Inject constructor( + @ApplicationContext private val context: Context, + private val apiHolder: TypeTypeApiHolder, + private val activeAccountScope: ActiveAccountScope, +) : PortabilityRepository { + override suspend fun formats(): Result> = request { + val response = it.portabilityFormats() + response.requireSuccessfulResponse() + response.body().orEmpty().map { format -> format.toDomain() } + } + + override suspend fun startExport( + format: String, + categories: Set, + ): Result = request { + require(categories.isNotEmpty()) { PORTABILITY_NO_CATEGORIES } + val response = it.startPortabilityExport( + request = PortabilityExportRequestDto( + format = format, + categories = categories.map(TypeTypeBackupCategory::wireName), + ), + ) + decoded(response) + } + + override suspend fun startImport( + document: ImportDocument, + format: String, + ): Result = request { + validatePortabilityDocument(document) + val response = it.startPortabilityImport( + format = format, + file = MultipartBody.Part.createFormData( + name = "file", + filename = document.displayName, + body = ContentUriRequestBody( + contentResolver = context.contentResolver, + uri = document.uri.toUri(), + mediaType = document.mediaType?.toMediaType() ?: "application/octet-stream".toMediaType(), + knownSize = document.sizeBytes, + maxBytes = MAX_PORTABILITY_UPLOAD_BYTES, + ), + ), + ) + decoded(response) + } + + override suspend fun job(jobId: String): Result = request { + decoded(it.portabilityJob(jobId)) + } + + override suspend fun applyImport( + jobId: String, + categories: Set, + duplicatePolicy: PortabilityDuplicatePolicy, + ): Result = request { + require(categories.isNotEmpty()) { PORTABILITY_NO_CATEGORIES } + decoded( + it.applyPortabilityImport( + jobId = jobId, + request = PortabilityApplyRequestDto( + categories = categories.map(TypeTypeBackupCategory::wireName), + duplicatePolicy = duplicatePolicy.wireName, + ), + ), + ) + } + + override suspend fun cancel(jobId: String): Result = request { + decoded(it.cancelPortabilityJob(jobId)) + } + + override suspend fun delete(jobId: String): Result = request { api -> + val response = api.deletePortabilityJob(jobId) + response.requireSuccessfulResponse() + } + + override suspend fun downloadArtifact( + jobId: String, + destinationUri: String, + ): Result = request { api -> + val scope = activeAccountScope.require() + val response = withContext(Dispatchers.IO) { api.portabilityArtifact(jobId) } + val body = response.body() ?: error("The instance returned an empty export") + response.requireSuccessfulResponse() + activeAccountScope.verify(scope) + withContext(Dispatchers.IO) { + context.contentResolver.openOutputStream(destinationUri.toUri(), "wt")?.use { output -> + body.byteStream().use { input -> input.copyTo(output) } + } ?: error("BACKUP_DESTINATION_UNAVAILABLE") + } + activeAccountScope.verify(scope) + } + + override suspend fun downloadReport( + jobId: String, + destinationUri: String, + ): Result = request { api -> + val response = withContext(Dispatchers.IO) { api.portabilityReport(jobId) } + val payload = response.body()?.string() ?: error("The instance returned an empty report") + response.requireSuccessfulResponse() + withContext(Dispatchers.IO) { + context.contentResolver.openOutputStream(destinationUri.toUri(), "wt") + ?.use { output -> output.write(payload.toByteArray()) } + ?: error("BACKUP_DESTINATION_UNAVAILABLE") + } + } + + private suspend fun request( + block: suspend (dev.typetype.android.data.network.TypeTypeApi) -> T, + ): Result = runCatching { + val scope = activeAccountScope.require() + withContext(Dispatchers.IO) { block(apiHolder.require(scope)) } + .also { activeAccountScope.verify(scope) } + } + + private fun decoded(response: Response): PortabilityJob { + response.requireSuccessfulResponse() + return response.body()?.toDomain() + ?: error("The instance returned an empty portability job") + } +} + +internal const val PORTABILITY_NO_CATEGORIES = "BACKUP_NO_CATEGORIES" + +internal const val MAX_PORTABILITY_UPLOAD_BYTES = 2L * 1024 * 1024 * 1024 + +internal fun validatePortabilityDocument(document: ImportDocument) { + require(document.sizeBytes == null || document.sizeBytes > 0L) { + "IMPORT_FILE_EMPTY" + } + require(document.sizeBytes == null || document.sizeBytes <= MAX_PORTABILITY_UPLOAD_BYTES) { + "IMPORT_FILE_TOO_LARGE" + } +} From b49c70c62e6e893663d708133554ed005eb5fc48 Mon Sep 17 00:00:00 2001 From: Priveetee Date: Wed, 26 Aug 2026 21:47:17 +0200 Subject: [PATCH 58/97] feat: model portability presentation --- .../settings/imports/PortabilityAssets.kt | 72 +++++++++++++++++++ .../imports/PortabilityUiExtensions.kt | 8 +++ .../settings/imports/PortabilityUiState.kt | 47 ++++++++++++ 3 files changed, 127 insertions(+) create mode 100644 app/src/main/java/dev/typetype/android/feature/settings/imports/PortabilityAssets.kt create mode 100644 app/src/main/java/dev/typetype/android/feature/settings/imports/PortabilityUiExtensions.kt create mode 100644 app/src/main/java/dev/typetype/android/feature/settings/imports/PortabilityUiState.kt diff --git a/app/src/main/java/dev/typetype/android/feature/settings/imports/PortabilityAssets.kt b/app/src/main/java/dev/typetype/android/feature/settings/imports/PortabilityAssets.kt new file mode 100644 index 00000000..7f409658 --- /dev/null +++ b/app/src/main/java/dev/typetype/android/feature/settings/imports/PortabilityAssets.kt @@ -0,0 +1,72 @@ +package dev.typetype.android.feature.settings.imports + +import androidx.compose.foundation.layout.size +import androidx.compose.material.icons.Icons +import androidx.compose.material.icons.filled.Archive +import androidx.compose.material3.Icon +import androidx.compose.runtime.Composable +import androidx.compose.runtime.remember +import androidx.compose.ui.Modifier +import androidx.compose.ui.platform.LocalContext +import androidx.compose.ui.unit.dp +import coil3.compose.AsyncImage + +private val FORMAT_NAMES = mapOf( + "typetype" to "TypeType", + "pipepipe" to "PipePipe", + "newpipe" to "NewPipe", + "invidious" to "Invidious", + "piped" to "Piped", + "libretube" to "LibreTube", + "viewtube" to "ViewTube", + "materialious" to "Materialious", + "youtube-local" to "youtube-local", + "flow" to "Flow", + "skytube" to "SkyTube", + "grayjay" to "Grayjay", + "youtube-takeout" to "YouTube Takeout", + "opml" to "OPML", +) + +internal fun portabilityFormatName(format: String): String = + FORMAT_NAMES[format] ?: format + +@Composable +internal fun PortabilityFormatIcon(format: String, modifier: Modifier = Modifier) { + val context = LocalContext.current + val model = remember(context, format) { assetUri(format) } + if (model.isBlank()) { + Icon( + imageVector = Icons.Filled.Archive, + contentDescription = null, + modifier = modifier.size(24.dp), + ) + } else { + AsyncImage( + model = model, + contentDescription = null, + modifier = modifier.size(24.dp), + ) + } +} + +private fun assetUri(format: String): String { + val fileName = when (format) { + "typetype" -> "typetype.svg" + "pipepipe" -> "pipepipe.png" + "youtube-takeout" -> "youtube-takeout.svg" + "opml" -> "rss.svg" + "invidious", "libretube", "newpipe", "piped" -> "$format.svg" + else -> OFFICIAL_ASSETS[format] + } ?: return "" + return "file:///android_asset/portability-formats/$fileName" +} + +private val OFFICIAL_ASSETS = mapOf( + "flow" to "flow.png", + "grayjay" to "grayjay.png", + "materialious" to "materialious.png", + "skytube" to "skytube.png", + "viewtube" to "viewtube.png", + "youtube-local" to "youtube-local.ico", +) diff --git a/app/src/main/java/dev/typetype/android/feature/settings/imports/PortabilityUiExtensions.kt b/app/src/main/java/dev/typetype/android/feature/settings/imports/PortabilityUiExtensions.kt new file mode 100644 index 00000000..168e79b0 --- /dev/null +++ b/app/src/main/java/dev/typetype/android/feature/settings/imports/PortabilityUiExtensions.kt @@ -0,0 +1,8 @@ +package dev.typetype.android.feature.settings.imports + +import dev.typetype.android.domain.imports.PortabilityJobState + +internal fun PortabilityJobState.isTerminalUiState(): Boolean = + this == PortabilityJobState.Completed || + this == PortabilityJobState.Failed || + this == PortabilityJobState.Cancelled diff --git a/app/src/main/java/dev/typetype/android/feature/settings/imports/PortabilityUiState.kt b/app/src/main/java/dev/typetype/android/feature/settings/imports/PortabilityUiState.kt new file mode 100644 index 00000000..a564451d --- /dev/null +++ b/app/src/main/java/dev/typetype/android/feature/settings/imports/PortabilityUiState.kt @@ -0,0 +1,47 @@ +package dev.typetype.android.feature.settings.imports + +import dev.typetype.android.domain.imports.ImportDocument +import dev.typetype.android.domain.imports.PortabilityDuplicatePolicy +import dev.typetype.android.domain.imports.PortabilityDirection +import dev.typetype.android.domain.imports.PortabilityFormat +import dev.typetype.android.domain.imports.PortabilityJob +import dev.typetype.android.domain.imports.PortabilityJobState +import dev.typetype.android.domain.imports.TypeTypeBackupCategory + +data class PortabilityUiState( + val mode: PortabilityScreenMode = PortabilityScreenMode.Import, + val formats: List = emptyList(), + val isLoadingFormats: Boolean = false, + val selectedFormat: PortabilityFormat? = null, + val selectedCategories: Set = emptySet(), + val duplicatePolicy: PortabilityDuplicatePolicy = + PortabilityDuplicatePolicy.Skip, + val job: PortabilityJob? = null, + val isStartingJob: Boolean = false, + val isApplying: Boolean = false, + val isCancelling: Boolean = false, + val isSavingArtifact: Boolean = false, + val selectedDocumentName: String? = null, + val failureMessage: String? = null, + val failureCode: String? = null, + val failureRequestId: String? = null, +) { + val availableCategories: Set + get() { + val format = selectedFormat ?: return emptySet() + return TypeTypeBackupCategory.entries.filterTo(sortedSetOf()) { category -> + format.supports(mode.direction, category) + } + } + + val previewCategories: Set + get() = job?.preview?.counts?.keys.orEmpty() + + val activeCategories: Set + get() = if (job?.state == PortabilityJobState.Ready) previewCategories else availableCategories +} + +enum class PortabilityScreenMode(val direction: PortabilityDirection) { + Export(PortabilityDirection.Export), + Import(PortabilityDirection.Import), +} From 2810f12b6d7369d7d56dafdceb8a957feb48e0c7 Mon Sep 17 00:00:00 2001 From: Priveetee Date: Wed, 26 Aug 2026 21:47:26 +0200 Subject: [PATCH 59/97] feat: add portability format selectors --- .../imports/PortabilityCategoryGrid.kt | 163 ++++++++++++++++++ .../imports/PortabilityFormatPicker.kt | 103 +++++++++++ 2 files changed, 266 insertions(+) create mode 100644 app/src/main/java/dev/typetype/android/feature/settings/imports/PortabilityCategoryGrid.kt create mode 100644 app/src/main/java/dev/typetype/android/feature/settings/imports/PortabilityFormatPicker.kt diff --git a/app/src/main/java/dev/typetype/android/feature/settings/imports/PortabilityCategoryGrid.kt b/app/src/main/java/dev/typetype/android/feature/settings/imports/PortabilityCategoryGrid.kt new file mode 100644 index 00000000..d63158b8 --- /dev/null +++ b/app/src/main/java/dev/typetype/android/feature/settings/imports/PortabilityCategoryGrid.kt @@ -0,0 +1,163 @@ +package dev.typetype.android.feature.settings.imports + +import androidx.compose.foundation.BorderStroke +import androidx.compose.foundation.clickable +import androidx.compose.foundation.layout.Arrangement +import androidx.compose.foundation.layout.Column +import androidx.compose.foundation.layout.Row +import androidx.compose.foundation.layout.defaultMinSize +import androidx.compose.foundation.layout.fillMaxWidth +import androidx.compose.foundation.layout.padding +import androidx.compose.material.icons.Icons +import androidx.compose.material.icons.outlined.CheckCircle +import androidx.compose.material.icons.outlined.Warning +import androidx.compose.material3.Checkbox +import androidx.compose.material3.HorizontalDivider +import androidx.compose.material3.Icon +import androidx.compose.material3.MaterialTheme +import androidx.compose.material3.Surface +import androidx.compose.material3.Text +import androidx.compose.runtime.Composable +import androidx.compose.ui.Alignment +import androidx.compose.ui.Modifier +import androidx.compose.ui.res.stringResource +import androidx.compose.ui.semantics.Role +import androidx.compose.ui.unit.dp +import dev.typetype.android.R +import dev.typetype.android.domain.imports.PortabilityDirection +import dev.typetype.android.domain.imports.PortabilityFidelity +import dev.typetype.android.domain.imports.PortabilityFormat +import dev.typetype.android.domain.imports.TypeTypeBackupCategory + +@Composable +internal fun PortabilityCategoryGrid( + format: PortabilityFormat?, + direction: PortabilityDirection, + selected: Set, + counts: Map = emptyMap(), + showStatuses: Boolean = false, + onToggle: (TypeTypeBackupCategory) -> Unit, +) { + Surface( + shape = MaterialTheme.shapes.extraSmall, + color = MaterialTheme.colorScheme.surface, + border = BorderStroke(1.dp, MaterialTheme.colorScheme.outlineVariant), + ) { + Column { + TypeTypeBackupCategory.entries.forEachIndexed { index, category -> + val supported = format?.supports(direction, category) == true + val enabled = supported && (counts.isEmpty() || counts.containsKey(category)) + if (index != 0) HorizontalDivider(color = MaterialTheme.colorScheme.outlineVariant) + CategoryRow( + category = category, + selected = selected, + counts = counts, + showStatuses = showStatuses, + format = format, + direction = direction, + supported = supported, + enabled = enabled, + onToggle = onToggle, + ) + } + } + } +} + +@Composable +private fun CategoryRow( + category: TypeTypeBackupCategory, + selected: Set, + counts: Map, + showStatuses: Boolean, + format: PortabilityFormat?, + direction: PortabilityDirection, + supported: Boolean, + enabled: Boolean, + onToggle: (TypeTypeBackupCategory) -> Unit, +) { + Row( + modifier = Modifier.fillMaxWidth().defaultMinSize(minHeight = 64.dp) + .clickable(enabled = enabled, role = Role.Checkbox) { onToggle(category) } + .padding(horizontal = 12.dp, vertical = 10.dp), + verticalAlignment = Alignment.Top, + horizontalArrangement = Arrangement.spacedBy(12.dp), + ) { + Checkbox(checked = category in selected, onCheckedChange = { onToggle(category) }, enabled = enabled) + Column(modifier = Modifier.weight(1f)) { + Row(verticalAlignment = Alignment.CenterVertically) { + Text( + text = categoryLabel(category), + style = MaterialTheme.typography.bodyMedium, + color = if (supported) { + MaterialTheme.colorScheme.onSurface + } else { + MaterialTheme.colorScheme.onSurfaceVariant + }, + modifier = Modifier.weight(1f), + maxLines = 1, + ) + counts[category]?.let { count -> + Text(count.toString(), style = MaterialTheme.typography.labelLarge) + } + if (showStatuses) CategoryStatusIcon(format, direction, category) + } + Text( + text = categoryDetail(category), + style = MaterialTheme.typography.bodySmall, + color = MaterialTheme.colorScheme.onSurfaceVariant, + ) + } + } +} + +@Composable +private fun CategoryStatusIcon( + format: PortabilityFormat?, + direction: PortabilityDirection, + category: TypeTypeBackupCategory, +) { + val capability = format?.capabilities?.firstOrNull { + it.category == category && direction in it.directions + } ?: return + if (capability.fidelity == PortabilityFidelity.Partial) { + Icon(Icons.Outlined.Warning, contentDescription = null) + } else { + Icon(Icons.Outlined.CheckCircle, contentDescription = null) + } +} + +@Composable +internal fun categoryLabel(category: TypeTypeBackupCategory): String = when (category) { + TypeTypeBackupCategory.Subscriptions -> stringResource(R.string.settings_import_subscriptions) + TypeTypeBackupCategory.SubscriptionGroups -> stringResource(R.string.settings_import_subscription_groups) + TypeTypeBackupCategory.History -> stringResource(R.string.settings_import_history) + TypeTypeBackupCategory.Playlists -> stringResource(R.string.settings_import_playlists) + TypeTypeBackupCategory.WatchLater -> stringResource(R.string.settings_backup_watch_later) + TypeTypeBackupCategory.Favorites -> stringResource(R.string.settings_backup_favorites) + TypeTypeBackupCategory.Progress -> stringResource(R.string.settings_import_progress) + TypeTypeBackupCategory.SearchHistory -> stringResource(R.string.settings_import_search_history) + TypeTypeBackupCategory.SavedPlaylists -> stringResource(R.string.settings_backup_saved_playlists) + TypeTypeBackupCategory.Settings -> stringResource(R.string.settings_backup_settings) + TypeTypeBackupCategory.ContentFilters -> stringResource(R.string.settings_backup_content_filters) +} + +@Composable +private fun categoryDetail(category: TypeTypeBackupCategory): String = when (category) { + TypeTypeBackupCategory.Subscriptions -> + stringResource(R.string.portability_category_subscriptions_detail) + TypeTypeBackupCategory.SubscriptionGroups -> + stringResource(R.string.portability_category_subscription_groups_detail) + TypeTypeBackupCategory.History -> stringResource(R.string.portability_category_history_detail) + TypeTypeBackupCategory.Playlists -> stringResource(R.string.portability_category_playlists_detail) + TypeTypeBackupCategory.WatchLater -> stringResource(R.string.portability_category_watch_later_detail) + TypeTypeBackupCategory.Favorites -> stringResource(R.string.portability_category_favorites_detail) + TypeTypeBackupCategory.Progress -> stringResource(R.string.portability_category_progress_detail) + TypeTypeBackupCategory.SearchHistory -> + stringResource(R.string.portability_category_search_history_detail) + TypeTypeBackupCategory.SavedPlaylists -> + stringResource(R.string.portability_category_saved_playlists_detail) + TypeTypeBackupCategory.Settings -> stringResource(R.string.portability_category_settings_detail) + TypeTypeBackupCategory.ContentFilters -> + stringResource(R.string.portability_category_content_filters_detail) +} diff --git a/app/src/main/java/dev/typetype/android/feature/settings/imports/PortabilityFormatPicker.kt b/app/src/main/java/dev/typetype/android/feature/settings/imports/PortabilityFormatPicker.kt new file mode 100644 index 00000000..83fa4b30 --- /dev/null +++ b/app/src/main/java/dev/typetype/android/feature/settings/imports/PortabilityFormatPicker.kt @@ -0,0 +1,103 @@ +package dev.typetype.android.feature.settings.imports + +import androidx.compose.foundation.BorderStroke +import androidx.compose.foundation.clickable +import androidx.compose.foundation.layout.Arrangement +import androidx.compose.foundation.layout.Column +import androidx.compose.foundation.layout.Row +import androidx.compose.foundation.layout.fillMaxWidth +import androidx.compose.foundation.layout.padding +import androidx.compose.material.icons.Icons +import androidx.compose.material.icons.filled.ExpandMore +import androidx.compose.material3.DropdownMenu +import androidx.compose.material3.DropdownMenuItem +import androidx.compose.material3.Icon +import androidx.compose.material3.MaterialTheme +import androidx.compose.material3.Surface +import androidx.compose.material3.Text +import androidx.compose.runtime.Composable +import androidx.compose.runtime.getValue +import androidx.compose.runtime.mutableStateOf +import androidx.compose.runtime.remember +import androidx.compose.runtime.setValue +import androidx.compose.ui.Alignment +import androidx.compose.ui.Modifier +import androidx.compose.ui.res.stringResource +import androidx.compose.ui.semantics.Role +import androidx.compose.ui.unit.dp +import dev.typetype.android.R +import dev.typetype.android.domain.imports.PortabilityFormat + +@Composable +internal fun PortabilityFormatPicker( + labelRes: Int, + formats: List, + selected: PortabilityFormat?, + onSelect: (PortabilityFormat) -> Unit, +) { + var expanded by remember { mutableStateOf(false) } + + Column { + Text( + text = stringResource(labelRes), + style = MaterialTheme.typography.labelLarge, + color = MaterialTheme.colorScheme.onSurfaceVariant, + ) + Surface( + modifier = Modifier + .fillMaxWidth() + .padding(top = 8.dp) + .clickable(enabled = selected != null, role = Role.Button) { expanded = true }, + shape = MaterialTheme.shapes.extraSmall, + color = MaterialTheme.colorScheme.surface, + border = BorderStroke(1.dp, MaterialTheme.colorScheme.outlineVariant), + ) { + Row( + modifier = Modifier.padding(horizontal = 12.dp, vertical = 10.dp), + horizontalArrangement = Arrangement.spacedBy(12.dp), + verticalAlignment = Alignment.CenterVertically, + ) { + PortabilityFormatIcon(format = selected?.format.orEmpty()) + Column(modifier = Modifier.weight(1f)) { + Text( + text = selected?.let { portabilityFormatName(it.format) }.orEmpty(), + style = MaterialTheme.typography.bodyMedium, + maxLines = 1, + ) + Text( + text = selected?.let { ".${it.defaultExtension}" }.orEmpty(), + style = MaterialTheme.typography.labelSmall, + color = MaterialTheme.colorScheme.onSurfaceVariant, + ) + } + Icon(Icons.Filled.ExpandMore, contentDescription = null) + } + } + DropdownMenu(expanded = expanded, onDismissRequest = { expanded = false }) { + formats.forEach { format -> + DropdownMenuItem( + text = { + Column { + Row( + horizontalArrangement = Arrangement.spacedBy(12.dp), + verticalAlignment = Alignment.CenterVertically, + ) { + PortabilityFormatIcon(format.format) + Text(portabilityFormatName(format.format)) + } + Text( + text = ".${format.defaultExtension}", + style = MaterialTheme.typography.labelSmall, + color = MaterialTheme.colorScheme.onSurfaceVariant, + ) + } + }, + onClick = { + onSelect(format) + expanded = false + }, + ) + } + } + } +} From 1147a6883920f96a3aa007a309e9218960998f5f Mon Sep 17 00:00:00 2001 From: Priveetee Date: Wed, 26 Aug 2026 21:47:36 +0200 Subject: [PATCH 60/97] feat: add portability import form --- .../imports/PortabilityFormControls.kt | 265 ++++++++++++++++++ 1 file changed, 265 insertions(+) create mode 100644 app/src/main/java/dev/typetype/android/feature/settings/imports/PortabilityFormControls.kt diff --git a/app/src/main/java/dev/typetype/android/feature/settings/imports/PortabilityFormControls.kt b/app/src/main/java/dev/typetype/android/feature/settings/imports/PortabilityFormControls.kt new file mode 100644 index 00000000..a011c6fa --- /dev/null +++ b/app/src/main/java/dev/typetype/android/feature/settings/imports/PortabilityFormControls.kt @@ -0,0 +1,265 @@ +package dev.typetype.android.feature.settings.imports + +import androidx.compose.foundation.BorderStroke +import androidx.compose.foundation.clickable +import androidx.compose.foundation.layout.Arrangement +import androidx.compose.foundation.layout.Column +import androidx.compose.foundation.layout.Row +import androidx.compose.foundation.layout.fillMaxWidth +import androidx.compose.foundation.layout.padding +import androidx.compose.foundation.layout.height +import androidx.compose.material.icons.Icons +import androidx.compose.material.icons.filled.Refresh +import androidx.compose.material.icons.filled.UploadFile +import androidx.compose.material3.Icon +import androidx.compose.material3.MaterialTheme +import androidx.compose.material3.Surface +import androidx.compose.material3.Text +import androidx.compose.material3.HorizontalDivider +import androidx.compose.runtime.Composable +import androidx.compose.ui.Alignment +import androidx.compose.ui.Modifier +import androidx.compose.ui.res.stringResource +import androidx.compose.ui.semantics.Role +import androidx.compose.ui.platform.LocalUriHandler +import androidx.compose.ui.text.style.TextAlign +import androidx.compose.ui.unit.dp +import dev.typetype.android.R +import dev.typetype.android.domain.imports.PortabilityDirection +import dev.typetype.android.domain.imports.PortabilityDuplicatePolicy + +@Composable +internal fun EmptyImportForm( + state: PortabilityUiState, + onFormatSelected: (dev.typetype.android.domain.imports.PortabilityFormat) -> Unit, + onChooseFile: () -> Unit, +) { + Column(verticalArrangement = Arrangement.spacedBy(20.dp)) { + PortabilityFormatPicker( + labelRes = R.string.portability_import_from, + formats = state.formats, + selected = state.selectedFormat, + onSelect = onFormatSelected, + ) + state.selectedFormat?.let { format -> + ImportGuide(format.format) + DropZone( + extension = format.defaultExtension, + onChooseFile = onChooseFile, + ) + } + } +} + +@Composable +private fun DropZone( + extension: String, + onChooseFile: () -> Unit, +) { + Surface( + modifier = Modifier.fillMaxWidth().height(176.dp) + .clickable(role = Role.Button, onClick = onChooseFile), + shape = MaterialTheme.shapes.extraSmall, + color = MaterialTheme.colorScheme.surface, + border = BorderStroke(1.dp, MaterialTheme.colorScheme.outlineVariant), + ) { + Column( + modifier = Modifier.padding(20.dp), + verticalArrangement = Arrangement.Center, + horizontalAlignment = Alignment.CenterHorizontally, + ) { + Icon(Icons.Filled.UploadFile, contentDescription = null) + Text( + text = stringResource(R.string.portability_choose_or_drop), + style = MaterialTheme.typography.bodyMedium, + textAlign = TextAlign.Center, + ) + Text( + text = ".$extension", + style = MaterialTheme.typography.labelSmall, + color = MaterialTheme.colorScheme.onSurfaceVariant, + ) + } + } +} + +@Composable +private fun ImportGuide(format: String) { + val uriHandler = LocalUriHandler.current + val name = portabilityFormatName(format) + val descriptionRes = when (format) { + "typetype" -> R.string.portability_guide_typetype_description + "youtube-takeout" -> R.string.portability_guide_takeout_description + "opml" -> R.string.portability_guide_opml_description + else -> null + } + val description = descriptionRes?.let { resource -> stringResource(resource) } + ?: stringResource(R.string.portability_guide_generic_description, name) + val steps = when (format) { + "typetype" -> listOf( + R.string.portability_guide_typetype_step_one, + R.string.portability_guide_typetype_step_two, + R.string.portability_guide_typetype_step_three, + ) + "youtube-takeout" -> listOf( + R.string.portability_guide_takeout_step_one, + R.string.portability_guide_takeout_step_two, + R.string.portability_guide_takeout_step_three, + ) + "opml" -> listOf( + R.string.portability_guide_opml_step_one, + R.string.portability_guide_opml_step_two, + R.string.portability_guide_opml_step_three, + ) + else -> listOf( + R.string.portability_guide_generic_open, + R.string.portability_guide_generic_download, + R.string.portability_guide_generic_drop, + ) + }.map { resource -> + if (resource == R.string.portability_guide_generic_open) { + stringResource(resource, name) + } else { + stringResource(resource) + } + } + Surface( + shape = MaterialTheme.shapes.extraSmall, + color = MaterialTheme.colorScheme.surface, + border = BorderStroke(1.dp, MaterialTheme.colorScheme.outlineVariant), + ) { + Column(modifier = Modifier.padding(16.dp), verticalArrangement = Arrangement.spacedBy(12.dp)) { + Row(horizontalArrangement = Arrangement.SpaceBetween, verticalAlignment = Alignment.Top) { + Column(modifier = Modifier.weight(1f)) { + Text(stringResource(R.string.portability_get_backup, name), style = MaterialTheme.typography.bodyMedium) + Text( + description, + style = MaterialTheme.typography.bodySmall, + color = MaterialTheme.colorScheme.onSurfaceVariant, + modifier = Modifier.padding(top = 4.dp), + ) + } + if (format == "youtube-takeout") { + PanelButton( + text = stringResource(R.string.portability_guide_takeout_action), + enabled = true, + onClick = { uriHandler.openUri("https://takeout.google.com/settings/takeout/custom/youtube,my_activity?dest=mail&frequency=once") }, + ) + } + } + HorizontalDivider() + steps.forEachIndexed { index, step -> + Row(horizontalArrangement = Arrangement.spacedBy(10.dp)) { + Text("$index", style = MaterialTheme.typography.labelLarge) + Text(step, style = MaterialTheme.typography.bodySmall) + } + } + } + } +} + +@Composable +internal fun ReadyImportPreview( + state: PortabilityUiState, + onCategoryToggled: (dev.typetype.android.domain.imports.TypeTypeBackupCategory) -> Unit, + onPolicySelected: (PortabilityDuplicatePolicy) -> Unit, + onApplyImport: () -> Unit, + onResetJob: () -> Unit, +) { + val preview = requireNotNull(state.job?.preview) + val detectionFormat = preview.detection?.format + ?.let { wireName -> state.formats.firstOrNull { it.format == wireName } } + Column(verticalArrangement = Arrangement.spacedBy(16.dp)) { + Row(horizontalArrangement = Arrangement.spacedBy(12.dp), verticalAlignment = Alignment.CenterVertically) { + PortabilityFormatIcon(preview.detection?.format.orEmpty()) + Column(modifier = Modifier.weight(1f)) { + Text(portabilityFormatName(preview.detection?.format.orEmpty())) + Text( + "${preview.duplicates} ${stringResource(R.string.portability_duplicate_records)}", + style = MaterialTheme.typography.labelSmall, + color = MaterialTheme.colorScheme.onSurfaceVariant, + ) + } + Surface(onClick = onResetJob, shape = MaterialTheme.shapes.extraSmall) { + Row(modifier = Modifier.padding(horizontal = 10.dp, vertical = 8.dp), horizontalArrangement = Arrangement.spacedBy(6.dp)) { + Icon(Icons.Filled.Refresh, contentDescription = null, modifier = Modifier.height(14.dp)) + Text(stringResource(R.string.portability_different_file), style = MaterialTheme.typography.labelSmall) + } + } + } + PortabilityCategoryGrid( + format = detectionFormat, + direction = PortabilityDirection.Import, + selected = state.selectedCategories, + counts = preview.counts, + onToggle = onCategoryToggled, + ) + if (preview.issues.isNotEmpty()) { + Surface(shape = MaterialTheme.shapes.extraSmall, color = MaterialTheme.colorScheme.surfaceVariant) { + Column(modifier = Modifier.padding(12.dp)) { + Text(stringResource(R.string.portability_compatibility_notes), style = MaterialTheme.typography.labelMedium) + preview.issues.forEach { issue -> + Text("${issue.message} (${issue.count})", style = MaterialTheme.typography.bodySmall) + } + } + } + } + Row(horizontalArrangement = Arrangement.SpaceBetween, verticalAlignment = Alignment.CenterVertically) { + Row(horizontalArrangement = Arrangement.spacedBy(1.dp)) { + listOf(PortabilityDuplicatePolicy.Skip, PortabilityDuplicatePolicy.Replace).forEach { policy -> + val active = policy == state.duplicatePolicy + Surface( + modifier = Modifier.clickable(role = Role.Button) { onPolicySelected(policy) }, + color = if (active) MaterialTheme.colorScheme.onSurface else MaterialTheme.colorScheme.surface, + contentColor = if (active) MaterialTheme.colorScheme.surface else MaterialTheme.colorScheme.onSurfaceVariant, + shape = MaterialTheme.shapes.extraSmall, + border = BorderStroke(1.dp, MaterialTheme.colorScheme.outlineVariant), + ) { + Text( + stringResource( + if (policy == PortabilityDuplicatePolicy.Skip) { + R.string.portability_skip + } else { + R.string.portability_replace + }, + ), + modifier = Modifier.padding(horizontal = 12.dp, vertical = 8.dp), + style = MaterialTheme.typography.labelMedium, + ) + } + } + } + PanelButton( + stringResource(R.string.portability_import_selected), + enabled = state.selectedCategories.isNotEmpty() && !state.isApplying, + emphasized = true, + onClick = onApplyImport, + ) + } + } +} + +@Composable +internal fun PanelButton( + text: String, + enabled: Boolean = true, + emphasized: Boolean = false, + modifier: Modifier = Modifier, + onClick: () -> Unit, +) { + Surface( + modifier = modifier.height(36.dp) + .clickable(enabled = enabled, role = Role.Button, onClick = onClick), + shape = MaterialTheme.shapes.extraSmall, + color = if (emphasized) MaterialTheme.colorScheme.onSurface else MaterialTheme.colorScheme.surface, + contentColor = if (emphasized) MaterialTheme.colorScheme.surface else MaterialTheme.colorScheme.onSurfaceVariant, + border = BorderStroke(1.dp, MaterialTheme.colorScheme.outlineVariant), + ) { + Text( + text = text, + modifier = Modifier.padding(horizontal = 16.dp, vertical = 8.dp), + style = MaterialTheme.typography.labelLarge, + maxLines = 1, + ) + } +} From 2d6d332557392f29f9eeb5f4e46b7ca391f84ca3 Mon Sep 17 00:00:00 2001 From: Priveetee Date: Wed, 26 Aug 2026 21:47:44 +0200 Subject: [PATCH 61/97] feat: show portability job status --- .../settings/imports/PortabilityJobCard.kt | 183 ++++++++++++++++++ 1 file changed, 183 insertions(+) create mode 100644 app/src/main/java/dev/typetype/android/feature/settings/imports/PortabilityJobCard.kt diff --git a/app/src/main/java/dev/typetype/android/feature/settings/imports/PortabilityJobCard.kt b/app/src/main/java/dev/typetype/android/feature/settings/imports/PortabilityJobCard.kt new file mode 100644 index 00000000..345bda36 --- /dev/null +++ b/app/src/main/java/dev/typetype/android/feature/settings/imports/PortabilityJobCard.kt @@ -0,0 +1,183 @@ +package dev.typetype.android.feature.settings.imports + +import androidx.compose.foundation.BorderStroke +import androidx.compose.foundation.background +import androidx.compose.foundation.layout.Arrangement +import androidx.compose.foundation.layout.Box +import androidx.compose.foundation.layout.Column +import androidx.compose.foundation.layout.Row +import androidx.compose.foundation.layout.fillMaxWidth +import androidx.compose.foundation.layout.height +import androidx.compose.foundation.layout.padding +import androidx.compose.foundation.layout.size +import androidx.compose.material.icons.Icons +import androidx.compose.material.icons.filled.Check +import androidx.compose.material.icons.outlined.CheckCircle +import androidx.compose.material.icons.outlined.Close +import androidx.compose.material.icons.outlined.ContentCopy +import androidx.compose.material.icons.outlined.Warning +import androidx.compose.material3.CircularProgressIndicator +import androidx.compose.material3.HorizontalDivider +import androidx.compose.material3.Icon +import androidx.compose.material3.IconButton +import androidx.compose.material3.MaterialTheme +import androidx.compose.material3.Surface +import androidx.compose.material3.Text +import androidx.compose.runtime.Composable +import androidx.compose.runtime.getValue +import androidx.compose.runtime.mutableStateOf +import androidx.compose.runtime.remember +import androidx.compose.runtime.setValue +import androidx.compose.ui.Alignment +import androidx.compose.ui.Modifier +import androidx.compose.ui.graphics.Color +import androidx.compose.ui.platform.LocalClipboardManager +import androidx.compose.ui.res.stringResource +import androidx.compose.ui.text.AnnotatedString +import androidx.compose.ui.unit.dp +import dev.typetype.android.R +import dev.typetype.android.domain.imports.PortabilityJob +import dev.typetype.android.domain.imports.PortabilityJobState + +@Composable +internal fun PortabilityJobCard( + job: PortabilityJob, + isCancelling: Boolean, + onCancel: () -> Unit, +) { + val clipboard = LocalClipboardManager.current + var copied by remember { mutableStateOf(false) } + val active = job.state in setOf( + PortabilityJobState.Queued, + PortabilityJobState.Analyzing, + PortabilityJobState.Applying, + PortabilityJobState.Encoding, + ) + val percent = job.progress?.total?.takeIf { it > 0 }?.let { total -> + (job.progress.processed * 100f / total).toInt().coerceIn(0, 100) + } + + Surface( + shape = MaterialTheme.shapes.extraSmall, + color = MaterialTheme.colorScheme.surface, + border = BorderStroke(1.dp, MaterialTheme.colorScheme.outlineVariant), + modifier = Modifier.fillMaxWidth(), + ) { + Column(modifier = Modifier.padding(16.dp)) { + Row(horizontalArrangement = Arrangement.spacedBy(12.dp)) { + when { + active -> CircularProgressIndicator( + modifier = Modifier.size(18.dp), + strokeWidth = 2.dp, + ) + job.state == PortabilityJobState.Failed -> Icon( + Icons.Outlined.Warning, + contentDescription = null, + tint = MaterialTheme.colorScheme.error, + ) + else -> Icon(Icons.Outlined.CheckCircle, contentDescription = null) + } + Column(modifier = Modifier.weight(1f)) { + Text(job.stateLabel(), style = MaterialTheme.typography.bodyMedium) + job.progress?.let { progress -> + Text( + text = buildString { + append(progress.processed) + progress.total?.let { append(" / $it") } + append(" ${progress.unit.orEmpty()}") + }, + style = MaterialTheme.typography.labelSmall, + color = MaterialTheme.colorScheme.onSurfaceVariant, + ) + } + if (job.state == PortabilityJobState.Failed) { + Text( + text = job.errorMessage + ?: stringResource(R.string.portability_operation_failed), + color = MaterialTheme.colorScheme.error, + style = MaterialTheme.typography.bodySmall, + ) + } + } + if (active) { + IconButton(onClick = onCancel, enabled = !isCancelling) { + Icon(Icons.Outlined.Close, stringResource(R.string.portability_cancel)) + } + } + } + + if (active) { + Box( + modifier = Modifier + .padding(top = 12.dp) + .fillMaxWidth() + .height(6.dp) + .background(progressColor()), + ) { + Box( + modifier = Modifier + .fillMaxWidth(if (percent == null) 0.33f else percent / 100f) + .height(6.dp) + .background(MaterialTheme.colorScheme.primary), + ) + } + } + + job.result.forEach { (category, count) -> + Row( + modifier = Modifier.fillMaxWidth().padding(top = 8.dp), + horizontalArrangement = Arrangement.SpaceBetween, + ) { + Text(categoryLabel(category), style = MaterialTheme.typography.labelMedium) + Text(count.toString(), style = MaterialTheme.typography.bodySmall) + } + } + + HorizontalDivider(modifier = Modifier.padding(top = 12.dp)) + Row( + modifier = Modifier.padding(top = 8.dp), + horizontalArrangement = Arrangement.spacedBy(8.dp), + verticalAlignment = Alignment.CenterVertically, + ) { + Column(modifier = Modifier.weight(1f)) { + Text("${stringResource(R.string.portability_job_label)}: ${job.id}", style = MaterialTheme.typography.labelSmall) + job.requestId?.let { + Text("${stringResource(R.string.portability_request_label)}: $it", style = MaterialTheme.typography.labelSmall) + } + job.errorCode?.let { + Text("${stringResource(R.string.portability_code_label)}: $it", style = MaterialTheme.typography.labelSmall) + } + } + IconButton(onClick = { + clipboard.setText( + AnnotatedString(listOfNotNull(job.id, job.requestId, job.errorCode).joinToString("\n")), + ) + copied = true + }) { + Icon(if (copied) Icons.Filled.Check else Icons.Outlined.ContentCopy, null) + } + } + } + } +} + +@Composable +private fun progressColor(): Color = MaterialTheme.colorScheme.onSurface.copy(alpha = 0.12f) + +@Composable +private fun PortabilityJob.stateLabel(): String = when (state) { + PortabilityJobState.Queued -> stringResource(R.string.portability_job_waiting) + PortabilityJobState.Analyzing -> stringResource(R.string.portability_job_analyzing) + PortabilityJobState.Ready -> stringResource(R.string.portability_job_ready) + PortabilityJobState.Applying -> stringResource(R.string.portability_job_importing) + PortabilityJobState.Encoding -> stringResource(R.string.portability_job_generating) + PortabilityJobState.Completed -> stringResource( + if (kind == dev.typetype.android.domain.imports.PortabilityDirection.Import) { + R.string.portability_job_import_completed + } else { + R.string.portability_job_export_ready + }, + ) + PortabilityJobState.Cancelled -> stringResource(R.string.portability_job_cancelled) + PortabilityJobState.Failed -> stringResource(R.string.portability_job_failed) +} From d5555ee5aa80a2e403cec29cc761f86e717dd9f6 Mon Sep 17 00:00:00 2001 From: Priveetee Date: Wed, 26 Aug 2026 21:47:52 +0200 Subject: [PATCH 62/97] feat: coordinate portability jobs --- .../settings/imports/PortabilityViewModel.kt | 248 ++++++++++++++++++ 1 file changed, 248 insertions(+) create mode 100644 app/src/main/java/dev/typetype/android/feature/settings/imports/PortabilityViewModel.kt diff --git a/app/src/main/java/dev/typetype/android/feature/settings/imports/PortabilityViewModel.kt b/app/src/main/java/dev/typetype/android/feature/settings/imports/PortabilityViewModel.kt new file mode 100644 index 00000000..5889c3b3 --- /dev/null +++ b/app/src/main/java/dev/typetype/android/feature/settings/imports/PortabilityViewModel.kt @@ -0,0 +1,248 @@ +package dev.typetype.android.feature.settings.imports + +import android.net.Uri +import androidx.lifecycle.ViewModel +import androidx.lifecycle.viewModelScope +import dagger.hilt.android.lifecycle.HiltViewModel +import dev.typetype.android.core.error.CodedFailure +import dev.typetype.android.domain.imports.ImportDocument +import dev.typetype.android.domain.imports.PortabilityDuplicatePolicy +import dev.typetype.android.domain.imports.PortabilityJob +import dev.typetype.android.domain.imports.PortabilityFormat +import dev.typetype.android.domain.imports.PortabilityJobState +import dev.typetype.android.domain.imports.PortabilityRepository +import dev.typetype.android.domain.imports.TypeTypeBackupCategory +import javax.inject.Inject +import kotlinx.coroutines.delay +import kotlinx.coroutines.flow.MutableStateFlow +import kotlinx.coroutines.flow.asStateFlow +import kotlinx.coroutines.flow.update +import kotlinx.coroutines.launch + +@HiltViewModel +class PortabilityViewModel @Inject constructor( + private val portabilityRepository: PortabilityRepository, + private val documentReader: ImportDocumentReader, +) : ViewModel() { + private val _state = MutableStateFlow(PortabilityUiState()) + val state = _state.asStateFlow() + + init { + loadFormats() + } + + fun loadFormats() { + viewModelScope.launch { + _state.update { it.clearFailure().copy(isLoadingFormats = true) } + portabilityRepository.formats() + .onSuccess { formats -> + val mode = _state.value.mode + val supported = formats.filter { format -> + format.capabilities.any { capability -> mode.direction in capability.directions } + } + val selected = supported.firstOrNull() + _state.update { + it.copy( + formats = supported, + selectedFormat = selected, + selectedCategories = emptySet(), + isLoadingFormats = false, + ) + } + } + .onFailure(::showFailure) + } + } + + fun selectMode(mode: PortabilityScreenMode) { + val formats = _state.value.formats.filter { format -> + format.capabilities.any { capability -> mode.direction in capability.directions } + } + val selected = formats.firstOrNull() + _state.update { + it.copy( + mode = mode, + formats = formats, + selectedFormat = selected, + selectedCategories = emptySet(), + job = null, + failureCode = null, + failureRequestId = null, + ) + } + } + + fun selectFormat(format: PortabilityFormat) { + _state.update { + it.copy( + selectedFormat = format, + selectedCategories = emptySet(), + job = null, + ) + } + } + + fun toggleCategory(category: TypeTypeBackupCategory) { + _state.update { current -> + val values = current.selectedCategories.toMutableSet() + if (!values.add(category)) values.remove(category) + current.copy(selectedCategories = values) + } + } + + fun setDuplicatePolicy(policy: PortabilityDuplicatePolicy) = + _state.update { it.copy(duplicatePolicy = policy) } + + fun startExport() { + val format = _state.value.selectedFormat ?: return + val categories = _state.value.selectedCategories + if (_state.value.isStartingJob || categories.isEmpty()) return + viewModelScope.launch { + busy(true) + portabilityRepository.startExport(format.format, categories) + .onSuccess { watch(it.id) } + .onFailure(::showFailure) + busy(false) + } + } + + fun chooseImportFile(uri: Uri) { + viewModelScope.launch { + runCatching { + documentReader.read(uri, "portability-import") + }.onSuccess(::uploadImport) + .onFailure(::showFailure) + } + } + + fun applyImport() { + val job = _state.value.job ?: return + if (_state.value.isApplying || job.state != PortabilityJobState.Ready) return + viewModelScope.launch { + _state.update { it.clearFailure() } + portabilityRepository.applyImport( + jobId = job.id, + categories = _state.value.selectedCategories, + duplicatePolicy = _state.value.duplicatePolicy, + ).onSuccess { updated -> + _state.update { it.copy(job = updated) } + watch(updated.id) + }.onFailure(::showFailure) + _state.update { it.copy(isApplying = false) } + } + } + + fun cancel() { + val jobId = _state.value.job?.id ?: return + viewModelScope.launch { + _state.update { it.copy(isCancelling = true) } + portabilityRepository.cancel(jobId) + .onSuccess { updated -> _state.update { it.copy(job = updated) } } + .onFailure(::showFailure) + _state.update { it.copy(isCancelling = false) } + } + } + + fun downloadArtifact(destination: Uri) { + val jobId = _state.value.job?.id ?: return + viewModelScope.launch { + _state.update { it.clearFailure() } + portabilityRepository.downloadArtifact(jobId, destination.toString()) + .onSuccess { _state.update { current -> current.clearFailure() } } + .onFailure(::showFailure) + _state.update { it.copy(isSavingArtifact = false) } + } + } + + fun downloadReport(destination: Uri) { + val jobId = _state.value.job?.id ?: return + viewModelScope.launch { + portabilityRepository.downloadReport(jobId, destination.toString()) + .onFailure(::showFailure) + } + } + + fun resetJob() { + val jobId = _state.value.job?.id + _state.update { + it.clearFailure().copy(job = null, selectedCategories = emptySet()) + } + jobId?.let { id -> + viewModelScope.launch { portabilityRepository.delete(id) } + } + } + + private fun uploadImport(document: ImportDocument) { + val format = _state.value.selectedFormat ?: return + viewModelScope.launch { + busy(true) + _state.update { it.copy(selectedDocumentName = document.displayName) } + portabilityRepository.startImport(document, format.format) + .onSuccess { watch(it.id) } + .onFailure(::showFailure) + busy(false) + } + } + + private fun watch(jobId: String) { + viewModelScope.launch { + while (true) { + portabilityRepository.job(jobId) + .onSuccess { updated -> + _state.update { it.copy(job = updated) } + if (updated.state == PortabilityJobState.Ready || + updated.state.isTerminalState + ) { + if (updated.state == PortabilityJobState.Ready) { + selectPreviewCategories(updated) + } + return@launch + } + } + .onFailure(::showFailure) + delay(POLL_INTERVAL_MILLIS) + } + } + } + + private fun selectPreviewCategories(updated: PortabilityJob) { + _state.update { it.copy(selectedCategories = updated.preview?.counts?.keys.orEmpty()) } + } + + private val PortabilityJobState.isTerminalState + get() = this == PortabilityJobState.Completed || + this == PortabilityJobState.Failed || + this == PortabilityJobState.Cancelled + + private fun busy(enabled: Boolean) = _state.update { + if (enabled) { + it.clearFailure().copy(isStartingJob = true) + } else { + it.copy(isStartingJob = false) + } + } + + private fun showFailure(failure: Throwable) = _state.update { + val codedFailure = failure as? CodedFailure + it.copy( + isLoadingFormats = false, + isStartingJob = false, + isApplying = false, + isSavingArtifact = false, + failureMessage = failure.message ?: DEFAULT_FAILURE_MESSAGE, + failureCode = codedFailure?.failureCode, + failureRequestId = codedFailure?.requestId, + ) + } + + private fun PortabilityUiState.clearFailure(): PortabilityUiState = copy( + failureMessage = null, + failureCode = null, + failureRequestId = null, + ) + + private companion object { + const val POLL_INTERVAL_MILLIS = 1_000L + const val DEFAULT_FAILURE_MESSAGE = "Portability request failed" + } +} From 3cc5da0c142b65e3458c1c9075f681b8541c36d7 Mon Sep 17 00:00:00 2001 From: Priveetee Date: Wed, 26 Aug 2026 21:48:01 +0200 Subject: [PATCH 63/97] feat: add portability mode shell --- .../settings/imports/PortabilityPanel.kt | 152 ++++++++++++++++++ 1 file changed, 152 insertions(+) create mode 100644 app/src/main/java/dev/typetype/android/feature/settings/imports/PortabilityPanel.kt diff --git a/app/src/main/java/dev/typetype/android/feature/settings/imports/PortabilityPanel.kt b/app/src/main/java/dev/typetype/android/feature/settings/imports/PortabilityPanel.kt new file mode 100644 index 00000000..64e24a25 --- /dev/null +++ b/app/src/main/java/dev/typetype/android/feature/settings/imports/PortabilityPanel.kt @@ -0,0 +1,152 @@ +package dev.typetype.android.feature.settings.imports + +import androidx.compose.foundation.BorderStroke +import androidx.compose.foundation.clickable +import androidx.compose.foundation.layout.Arrangement +import androidx.compose.foundation.layout.Column +import androidx.compose.foundation.layout.Row +import androidx.compose.foundation.layout.fillMaxWidth +import androidx.compose.foundation.layout.height +import androidx.compose.foundation.layout.padding +import androidx.compose.material.icons.Icons +import androidx.compose.material.icons.filled.Refresh +import androidx.compose.material.icons.outlined.Archive +import androidx.compose.material.icons.filled.Download +import androidx.compose.material.icons.filled.UploadFile +import androidx.compose.material3.Icon +import androidx.compose.material3.MaterialTheme +import androidx.compose.material3.CircularProgressIndicator +import androidx.compose.material3.Surface +import androidx.compose.material3.Text +import androidx.compose.runtime.Composable +import androidx.compose.ui.Alignment +import androidx.compose.ui.Modifier +import androidx.compose.ui.res.stringResource +import androidx.compose.ui.semantics.Role +import androidx.compose.ui.text.style.TextAlign +import androidx.compose.ui.unit.dp +import dev.typetype.android.R +import dev.typetype.android.core.ui.components.RequestIdRow +import dev.typetype.android.domain.imports.PortabilityDuplicatePolicy + +@Composable +internal fun PortabilityPanel( + state: PortabilityUiState, + onModeSelected: (PortabilityScreenMode) -> Unit, + onFormatSelected: (dev.typetype.android.domain.imports.PortabilityFormat) -> Unit, + onCategoryToggled: (dev.typetype.android.domain.imports.TypeTypeBackupCategory) -> Unit, + onPolicySelected: (PortabilityDuplicatePolicy) -> Unit, + onStartExport: () -> Unit, + onChooseFile: () -> Unit, + onApplyImport: () -> Unit, + onCancelJob: () -> Unit, + onResetJob: () -> Unit, + onDownloadArtifact: () -> Unit, + onDownloadReport: () -> Unit, +) { + Column(verticalArrangement = Arrangement.spacedBy(20.dp)) { + Row(horizontalArrangement = Arrangement.spacedBy(1.dp)) { + PortabilityScreenMode.entries.forEach { mode -> + val active = state.mode == mode + Surface( + modifier = Modifier + .weight(1f) + .height(36.dp) + .clickable(role = Role.Tab) { onModeSelected(mode) }, + color = if (active) MaterialTheme.colorScheme.onSurface else MaterialTheme.colorScheme.surface, + contentColor = if (active) MaterialTheme.colorScheme.surface else MaterialTheme.colorScheme.onSurfaceVariant, + border = BorderStroke(1.dp, MaterialTheme.colorScheme.outlineVariant), + shape = MaterialTheme.shapes.extraSmall, + ) { + Row( + modifier = Modifier.padding(horizontal = 12.dp), + verticalAlignment = Alignment.CenterVertically, + horizontalArrangement = Arrangement.spacedBy(8.dp), + ) { + Icon( + imageVector = if (mode == PortabilityScreenMode.Import) { + Icons.Filled.UploadFile + } else { + Icons.Filled.Download + }, + contentDescription = null, + modifier = Modifier.height(15.dp), + ) + Text( + text = stringResource( + if (mode == PortabilityScreenMode.Import) { + R.string.settings_portability_import + } else { + R.string.settings_portability_export + }, + ), + style = MaterialTheme.typography.labelLarge, + ) + } + } + } + } + + if (state.isLoadingFormats) { + Row( + verticalAlignment = Alignment.CenterVertically, + horizontalArrangement = Arrangement.spacedBy(12.dp), + ) { + CircularProgressIndicator(modifier = Modifier.height(18.dp)) + Text(stringResource(R.string.portability_loading_formats), style = MaterialTheme.typography.bodyMedium) + } + } else { + when (state.mode) { + PortabilityScreenMode.Export -> ExportPanel( + state = state, + onFormatSelected = onFormatSelected, + onCategoryToggled = onCategoryToggled, + onStartExport = onStartExport, + onCancelJob = onCancelJob, + onResetJob = onResetJob, + onDownloadArtifact = onDownloadArtifact, + onDownloadReport = onDownloadReport, + ) + PortabilityScreenMode.Import -> ImportPanel( + state = state, + onFormatSelected = onFormatSelected, + onCategoryToggled = onCategoryToggled, + onPolicySelected = onPolicySelected, + onChooseFile = onChooseFile, + onApplyImport = onApplyImport, + onCancelJob = onCancelJob, + onResetJob = onResetJob, + onDownloadReport = onDownloadReport, + ) + } + } + state.failureMessage?.let { + Text(it, color = MaterialTheme.colorScheme.error, style = MaterialTheme.typography.bodyMedium) + } + state.failureCode?.let { code -> + Text( + text = stringResource(R.string.error_code, code), + color = MaterialTheme.colorScheme.onSurfaceVariant, + style = MaterialTheme.typography.labelSmall, + ) + } + state.failureRequestId?.let { requestId -> + RequestIdRow(requestId = requestId) + } + } +} + +@Composable +internal fun SectionHeader(icon: @Composable () -> Unit, title: Int, subtitle: Int) { + Row(horizontalArrangement = Arrangement.spacedBy(12.dp)) { + icon() + Column { + Text(stringResource(title), style = MaterialTheme.typography.titleMedium) + Text( + stringResource(subtitle), + style = MaterialTheme.typography.bodySmall, + color = MaterialTheme.colorScheme.onSurfaceVariant, + ) + } + } +} From 82afa448318bba2a25cbebae917408826dfd485f Mon Sep 17 00:00:00 2001 From: Priveetee Date: Wed, 26 Aug 2026 21:48:10 +0200 Subject: [PATCH 64/97] feat: add export and import panels --- .../settings/imports/PortabilityModePanels.kt | 195 ++++++++++++++++++ 1 file changed, 195 insertions(+) create mode 100644 app/src/main/java/dev/typetype/android/feature/settings/imports/PortabilityModePanels.kt diff --git a/app/src/main/java/dev/typetype/android/feature/settings/imports/PortabilityModePanels.kt b/app/src/main/java/dev/typetype/android/feature/settings/imports/PortabilityModePanels.kt new file mode 100644 index 00000000..548373e1 --- /dev/null +++ b/app/src/main/java/dev/typetype/android/feature/settings/imports/PortabilityModePanels.kt @@ -0,0 +1,195 @@ +package dev.typetype.android.feature.settings.imports + +import androidx.compose.foundation.BorderStroke +import androidx.compose.foundation.clickable +import androidx.compose.foundation.layout.Arrangement +import androidx.compose.foundation.layout.Column +import androidx.compose.foundation.layout.Row +import androidx.compose.foundation.layout.fillMaxWidth +import androidx.compose.foundation.layout.height +import androidx.compose.foundation.layout.padding +import androidx.compose.material.icons.Icons +import androidx.compose.material.icons.filled.Download +import androidx.compose.material.icons.filled.UploadFile +import androidx.compose.material3.HorizontalDivider +import androidx.compose.material3.Icon +import androidx.compose.material3.MaterialTheme +import androidx.compose.material3.Surface +import androidx.compose.material3.Text +import androidx.compose.runtime.Composable +import androidx.compose.ui.Alignment +import androidx.compose.ui.Modifier +import androidx.compose.ui.res.stringResource +import androidx.compose.ui.semantics.Role +import androidx.compose.ui.unit.dp +import dev.typetype.android.R +import dev.typetype.android.domain.imports.PortabilityDuplicatePolicy +import dev.typetype.android.domain.imports.PortabilityDirection +import dev.typetype.android.domain.imports.PortabilityFidelity +import dev.typetype.android.domain.imports.PortabilityFormat +import dev.typetype.android.domain.imports.PortabilityJobState +import dev.typetype.android.domain.imports.TypeTypeBackupCategory + +@Composable +internal fun ExportPanel( + state: PortabilityUiState, + onFormatSelected: (PortabilityFormat) -> Unit, + onCategoryToggled: (TypeTypeBackupCategory) -> Unit, + onStartExport: () -> Unit, + onCancelJob: () -> Unit, + onResetJob: () -> Unit, + onDownloadArtifact: () -> Unit, + onDownloadReport: () -> Unit, +) { + Column(verticalArrangement = Arrangement.spacedBy(20.dp)) { + SectionHeader(icon = { + Icon(Icons.Filled.Download, contentDescription = null) + }, title = R.string.portability_export_title, subtitle = R.string.portability_export_description) + + val job = state.job + if (job == null) { + if (state.formats.isEmpty()) { + Text( + text = stringResource(R.string.portability_no_export_format), + style = MaterialTheme.typography.bodyMedium, + color = MaterialTheme.colorScheme.error, + ) + } + PortabilityFormatPicker( + labelRes = R.string.portability_destination_format, + formats = state.formats, + selected = state.selectedFormat, + onSelect = onFormatSelected, + ) + if (state.selectedFormat != null) { + PortabilityCategoryGrid( + format = state.selectedFormat, + direction = state.mode.direction, + selected = state.selectedCategories, + showStatuses = true, + onToggle = onCategoryToggled, + ) + if (state.selectedFormat.capabilities.any { capability -> + PortabilityDirection.Export in capability.directions && + capability.fidelity == PortabilityFidelity.Partial + }) { + Surface( + shape = MaterialTheme.shapes.extraSmall, + color = MaterialTheme.colorScheme.surfaceVariant, + modifier = Modifier.fillMaxWidth().padding(top = 12.dp), + ) { + Text( + stringResource(R.string.portability_export_partial_warning), + style = MaterialTheme.typography.bodySmall, + color = MaterialTheme.colorScheme.onSurfaceVariant, + modifier = Modifier.padding(12.dp), + ) + } + } + } + if (state.selectedFormat != null) { + HorizontalDivider() + PanelButton( + text = stringResource(R.string.portability_generate_export), + enabled = state.selectedCategories.isNotEmpty() && !state.isStartingJob, + emphasized = true, + onClick = onStartExport, + modifier = Modifier.align(Alignment.End), + ) + } + } else { + PortabilityJobCard(job, state.isCancelling, onCancelJob) + if (job.state == PortabilityJobState.Completed) { + job.preview?.issues?.takeIf { issues -> issues.isNotEmpty() }?.let { issues -> + Surface( + shape = MaterialTheme.shapes.extraSmall, + color = MaterialTheme.colorScheme.surfaceVariant, + modifier = Modifier.fillMaxWidth(), + ) { + Column( + modifier = Modifier.padding(12.dp), + verticalArrangement = Arrangement.spacedBy(6.dp), + ) { + Text(stringResource(R.string.portability_export_notes), style = MaterialTheme.typography.labelMedium) + issues.forEach { issue -> + Text("${issue.message} (${issue.count})", style = MaterialTheme.typography.bodySmall) + } + } + } + } + Row(horizontalArrangement = Arrangement.spacedBy(8.dp)) { + PanelButton( + text = stringResource(R.string.portability_download_export), + enabled = !state.isSavingArtifact, + emphasized = true, + onClick = onDownloadArtifact, + ) + PanelButton(stringResource(R.string.portability_new_export), onClick = onResetJob) + PanelButton( + stringResource(R.string.portability_download_report), + enabled = true, + onClick = onDownloadReport, + ) + } + } + if (job.state.isTerminalUiState()) { + PanelButton(stringResource(R.string.portability_start_another_export), onClick = onResetJob) + } + } + } +} + +@Composable +internal fun ImportPanel( + state: PortabilityUiState, + onFormatSelected: (PortabilityFormat) -> Unit, + onCategoryToggled: (TypeTypeBackupCategory) -> Unit, + onPolicySelected: (PortabilityDuplicatePolicy) -> Unit, + onChooseFile: () -> Unit, + onApplyImport: () -> Unit, + onCancelJob: () -> Unit, + onResetJob: () -> Unit, + onDownloadReport: () -> Unit, +) { + Column(verticalArrangement = Arrangement.spacedBy(20.dp)) { + SectionHeader(icon = { + Icon(Icons.Filled.UploadFile, contentDescription = null) + }, title = R.string.portability_import_title, subtitle = R.string.portability_import_description) + val job = state.job + when { + job == null -> { + if (state.formats.isEmpty()) { + Text( + text = stringResource(R.string.portability_no_import_format), + style = MaterialTheme.typography.bodyMedium, + color = MaterialTheme.colorScheme.error, + ) + } + EmptyImportForm(state, onFormatSelected, onChooseFile) + } + job.state == PortabilityJobState.Ready -> ReadyImportPreview( + state = state, + onCategoryToggled = onCategoryToggled, + onPolicySelected = onPolicySelected, + onApplyImport = onApplyImport, + onResetJob = onResetJob, + ) + else -> { + PortabilityJobCard(job, state.isCancelling, onCancelJob) + if (job.state.isTerminalUiState()) { + Row(horizontalArrangement = Arrangement.spacedBy(8.dp)) { + PanelButton( + stringResource(R.string.portability_start_another_import), + onClick = onResetJob, + ) + PanelButton( + stringResource(R.string.portability_download_report), + enabled = true, + onClick = onDownloadReport, + ) + } + } + } + } + } +} From c8638a80c680b58273eec537ef7509e212bbfa46 Mon Sep 17 00:00:00 2001 From: Priveetee Date: Wed, 26 Aug 2026 21:48:21 +0200 Subject: [PATCH 65/97] feat: add portability resources and compatibility --- .../settings/imports/ImportDataScreen.kt | 157 ++++++++++++++---- .../settings/imports/TypeTypeBackupSection.kt | 65 ++++---- app/src/main/res/values/strings.xml | 99 ++++++++++- 3 files changed, 258 insertions(+), 63 deletions(-) diff --git a/app/src/main/java/dev/typetype/android/feature/settings/imports/ImportDataScreen.kt b/app/src/main/java/dev/typetype/android/feature/settings/imports/ImportDataScreen.kt index d85bfe65..9663e424 100644 --- a/app/src/main/java/dev/typetype/android/feature/settings/imports/ImportDataScreen.kt +++ b/app/src/main/java/dev/typetype/android/feature/settings/imports/ImportDataScreen.kt @@ -4,15 +4,17 @@ import androidx.activity.compose.rememberLauncherForActivityResult import androidx.activity.result.contract.ActivityResultContracts import androidx.compose.foundation.layout.Arrangement import androidx.compose.foundation.layout.Column +import androidx.compose.foundation.layout.PaddingValues import androidx.compose.foundation.layout.Row import androidx.compose.foundation.layout.WindowInsets +import androidx.compose.foundation.clickable import androidx.compose.foundation.layout.fillMaxSize import androidx.compose.foundation.layout.fillMaxWidth import androidx.compose.foundation.layout.padding import androidx.compose.foundation.layout.systemBars import androidx.compose.foundation.layout.windowInsetsPadding -import androidx.compose.foundation.rememberScrollState -import androidx.compose.foundation.verticalScroll +import androidx.compose.foundation.lazy.LazyColumn +import androidx.compose.foundation.lazy.LazyListState import androidx.compose.material.icons.Icons import androidx.compose.material.icons.automirrored.filled.ArrowBack import androidx.compose.material3.Icon @@ -23,8 +25,10 @@ import androidx.compose.material3.Text import androidx.compose.runtime.Composable import androidx.compose.runtime.getValue import androidx.compose.runtime.remember +import androidx.compose.runtime.rememberCoroutineScope import androidx.compose.ui.Alignment import androidx.compose.ui.Modifier +import androidx.compose.ui.draw.clip import androidx.compose.ui.platform.LocalUriHandler import androidx.compose.ui.res.stringResource import androidx.compose.ui.unit.dp @@ -37,6 +41,7 @@ import dev.typetype.android.feature.settings.SettingsDetailTopBar import java.text.SimpleDateFormat import java.util.Date import java.util.Locale +import kotlinx.coroutines.launch @Composable fun ImportDataRoute( @@ -123,45 +128,96 @@ fun ImportDataScreen( onRemoveYoutubeTakeout: (String) -> Unit, onRetryYoutubeRefresh: () -> Unit, ) { + val errorMessage = importErrorMessage(state.errorKey) + val listState = remember { LazyListState() } + val scope = rememberCoroutineScope() Surface(modifier = Modifier.fillMaxSize(), color = MaterialTheme.colorScheme.background) { Column(modifier = Modifier.fillMaxSize()) { SettingsDetailTopBar( title = stringResource(R.string.settings_import_title), onNavigateBack = onNavigateBack, ) - Column( - modifier = Modifier - .fillMaxSize() - .verticalScroll(rememberScrollState()) - .padding(horizontal = 16.dp, vertical = 8.dp), + LazyColumn( + modifier = Modifier.fillMaxSize(), + state = listState, + contentPadding = PaddingValues(horizontal = 16.dp, vertical = 8.dp), verticalArrangement = Arrangement.spacedBy(16.dp), ) { - TypeTypeBackupSection( - state = state, - onToggleCategory = onToggleCategory, - onExport = onExportTypeType, - onChooseBackup = onChooseTypeTypeBackup, - onResetResult = onResetTypeTypeResult, - ) - YoutubeTakeoutImportSection( - state = youtubeState, - onOpenTakeout = onOpenYoutubeTakeout, - onChooseArchives = onChooseYoutubeTakeout, - onRetry = onRetryYoutubeTakeout, - onCancel = onCancelYoutubeTakeout, - onRemove = onRemoveYoutubeTakeout, - onRetryCollectionRefresh = onRetryYoutubeRefresh, - ) - PipePipeImportSection( - state = state, - onChooseBackup = onChoosePipePipeBackup, - onRestore = onRestorePipePipe, - onResetResult = onResetPipePipeResult, - ) - importErrorMessage(state.errorKey)?.let { - Text(it, color = MaterialTheme.colorScheme.error) + item { + Text( + text = stringResource(R.string.settings_import_portability_title), + style = MaterialTheme.typography.headlineSmall, + ) + } + item { + Text( + text = stringResource(R.string.settings_import_portability_description), + style = MaterialTheme.typography.bodyMedium, + color = MaterialTheme.colorScheme.onSurfaceVariant, + ) + } + item { + Row(horizontalArrangement = Arrangement.spacedBy(8.dp)) { + ImportSourceCard( + title = stringResource(R.string.settings_backup_typetype_title), + subtitle = stringResource(R.string.settings_import_source_backup), + modifier = Modifier.weight(1f), + onClick = { + scope.launch { listState.animateScrollToItem(TYPE_TYPE_SECTION_INDEX) } + }, + ) + ImportSourceCard( + title = stringResource(R.string.settings_import_youtube_title), + subtitle = stringResource(R.string.settings_import_source_youtube), + modifier = Modifier.weight(1f), + onClick = { + scope.launch { listState.animateScrollToItem(YOUTUBE_SECTION_INDEX) } + }, + ) + ImportSourceCard( + title = stringResource(R.string.settings_import_pipepipe_title), + subtitle = stringResource(R.string.settings_import_source_pipepipe), + modifier = Modifier.weight(1f), + onClick = { + scope.launch { listState.animateScrollToItem(PIPEPIPE_SECTION_INDEX) } + }, + ) + } + } + item { + TypeTypeBackupSection( + state = state, + onToggleCategory = onToggleCategory, + onExport = onExportTypeType, + onChooseBackup = onChooseTypeTypeBackup, + onResetResult = onResetTypeTypeResult, + ) + } + item { + YoutubeTakeoutImportSection( + state = youtubeState, + onOpenTakeout = onOpenYoutubeTakeout, + onChooseArchives = onChooseYoutubeTakeout, + onRetry = onRetryYoutubeTakeout, + onCancel = onCancelYoutubeTakeout, + onRemove = onRemoveYoutubeTakeout, + onRetryCollectionRefresh = onRetryYoutubeRefresh, + ) + } + item { + PipePipeImportSection( + state = state, + onChooseBackup = onChoosePipePipeBackup, + onRestore = onRestorePipePipe, + onResetResult = onResetPipePipeResult, + ) + } + errorMessage?.let { message -> + item { Text(message, color = MaterialTheme.colorScheme.error) } + } + state.errorRequestId?.let { requestId -> + item { RequestIdRow(requestId = requestId) } } - state.errorRequestId?.let { RequestIdRow(requestId = it) } } } } @@ -175,6 +231,43 @@ fun ImportDataScreen( } } +@Composable +private fun ImportSourceCard( + title: String, + subtitle: String, + modifier: Modifier = Modifier, + onClick: () -> Unit, +) { + Surface( + modifier = modifier + .clip(MaterialTheme.shapes.medium) + .clickable(onClick = onClick), + color = MaterialTheme.colorScheme.surfaceVariant, + contentColor = MaterialTheme.colorScheme.onSurfaceVariant, + ) { + Column( + modifier = Modifier.padding(horizontal = 10.dp, vertical = 12.dp), + verticalArrangement = Arrangement.spacedBy(4.dp), + ) { + Text( + text = title, + style = MaterialTheme.typography.labelLarge, + color = MaterialTheme.colorScheme.onSurface, + maxLines = 2, + ) + Text( + text = subtitle, + style = MaterialTheme.typography.labelSmall, + maxLines = 2, + ) + } + } +} + +private const val TYPE_TYPE_SECTION_INDEX = 3 +private const val YOUTUBE_SECTION_INDEX = 4 +private const val PIPEPIPE_SECTION_INDEX = 5 + private const val YOUTUBE_TAKEOUT_URL = "https://takeout.google.com/settings/takeout/custom/youtube,my_activity?dest=mail&frequency=once" diff --git a/app/src/main/java/dev/typetype/android/feature/settings/imports/TypeTypeBackupSection.kt b/app/src/main/java/dev/typetype/android/feature/settings/imports/TypeTypeBackupSection.kt index d34a4c97..84cb3046 100644 --- a/app/src/main/java/dev/typetype/android/feature/settings/imports/TypeTypeBackupSection.kt +++ b/app/src/main/java/dev/typetype/android/feature/settings/imports/TypeTypeBackupSection.kt @@ -31,44 +31,52 @@ internal fun TypeTypeBackupSection( onExport: () -> Unit, onChooseBackup: () -> Unit, onResetResult: () -> Unit, + showExportControls: Boolean = false, + showRestoreControls: Boolean = false, ) { Text( text = stringResource(R.string.settings_backup_typetype_title), style = MaterialTheme.typography.headlineSmall.copy(fontWeight = FontWeight.SemiBold), ) - Text( - text = stringResource(R.string.settings_backup_typetype_description), - style = MaterialTheme.typography.bodyMedium, - color = MaterialTheme.colorScheme.onSurfaceVariant, - ) + if (showExportControls) { + Text( + text = stringResource(R.string.settings_backup_typetype_description), + style = MaterialTheme.typography.bodyMedium, + color = MaterialTheme.colorScheme.onSurfaceVariant, + ) + } state.typeTypeSummary?.let { summary -> TypeTypeRestoreSummaryCard(summary, onResetResult) } ?: TypeTypeCard { - TypeTypeBackupCategory.entries.forEach { category -> - BackupCategoryRow( - category = category, - checked = category in state.selectedCategories, - enabled = !state.isExportingTypeType && !state.isRestoringTypeType, - onToggle = { onToggleCategory(category) }, + if (showExportControls) { + TypeTypeBackupCategory.entries.forEach { category -> + BackupCategoryRow( + category = category, + checked = category in state.selectedCategories, + enabled = !state.isExportingTypeType && !state.isRestoringTypeType, + onToggle = { onToggleCategory(category) }, + ) + } + TypeTypePrimaryButton( + text = stringResource(R.string.settings_backup_export_selected), + onClick = onExport, + enabled = state.canExportTypeType, + isLoading = state.isExportingTypeType, + modifier = Modifier.padding(top = 12.dp), ) + if (state.typeTypeExportComplete) { + Text( + text = stringResource(R.string.settings_backup_export_complete), + color = MaterialTheme.colorScheme.primary, + modifier = Modifier.padding(top = 8.dp), + ) + } } - TypeTypePrimaryButton( - text = stringResource(R.string.settings_backup_export_selected), - onClick = onExport, - enabled = state.canExportTypeType, - isLoading = state.isExportingTypeType, - modifier = Modifier.padding(top = 12.dp), - ) - TypeTypeSecondaryButton( - text = stringResource(R.string.settings_backup_restore_typetype), - onClick = onChooseBackup, - enabled = !state.isExportingTypeType && !state.isRestoringTypeType, - ) - if (state.typeTypeExportComplete) { - Text( - text = stringResource(R.string.settings_backup_export_complete), - color = MaterialTheme.colorScheme.primary, - modifier = Modifier.padding(top = 8.dp), + if (showRestoreControls) { + TypeTypeSecondaryButton( + text = stringResource(R.string.settings_backup_restore_typetype), + onClick = onChooseBackup, + enabled = !state.isExportingTypeType && !state.isRestoringTypeType, ) } Text( @@ -162,6 +170,7 @@ internal fun TypeTypeRestoreDialog( private fun TypeTypeBackupCategory.labelRes(): Int = when (this) { TypeTypeBackupCategory.Subscriptions -> R.string.settings_import_subscriptions + TypeTypeBackupCategory.SubscriptionGroups -> R.string.settings_import_subscription_groups TypeTypeBackupCategory.History -> R.string.settings_import_history TypeTypeBackupCategory.Playlists -> R.string.settings_import_playlists TypeTypeBackupCategory.WatchLater -> R.string.settings_backup_watch_later diff --git a/app/src/main/res/values/strings.xml b/app/src/main/res/values/strings.xml index 9bcf619f..4fee008f 100644 --- a/app/src/main/res/values/strings.xml +++ b/app/src/main/res/values/strings.xml @@ -109,6 +109,7 @@ Original Auto-generated Up next + Show more recommendations Chapters Resize Original @@ -148,6 +149,15 @@ Accent color System Style + Color theme + TypeType + TypeType colors with your selected accent + Dynamic + Use Android system colors when available + Nord + Cream + Forest + Plum Classic A calm, rounded Material interface Manga @@ -261,6 +271,9 @@ Video up to %1$dp Audio only About + Third-party notice + Komi Store + Appearance and theme patterns are inspired by Komi Store, licensed under Apache-2.0. Version and credits Gestures Accessible player controls @@ -275,6 +288,8 @@ Long-press to speed up Hold to play at 2x, release to resume Playback + Show advanced player settings + Hide advanced player settings Default quality Default codec Smart prefers efficient hardware decoding @@ -348,6 +363,7 @@ TypeType request ID Request ID copied Request %1$s + Code %1$s App stopped unexpectedly App stopped responding System stopped the app for memory @@ -409,6 +425,7 @@ Watch history tracking Save watched videos and playback progress Search history + Clear saved searches from this account Subscriptions Active sessions While a member account is active, the app reports a random installation ID and current non-live playback to the selected TypeType instance. It does not send a hardware ID, account email, network name or private host, and reporting failures never interrupt playback. @@ -428,11 +445,8 @@ Clear search history? Unsubscribe from all channels? This action cannot be undone. - Couldn\'t refresh your search history count Couldn\'t refresh your subscription count Couldn\'t load the watch history preference - Loading count… - Search history count unavailable Subscription count unavailable Watch history setting unavailable Change not completed @@ -523,6 +537,84 @@ Couldn\'t load the account identity Data and backups Export or restore TypeType data, or import from YouTube and PipePipe + Export + Import + Data portability + Move account data into TypeType or create a backup for another supported app. + Destination format + Import from + Generate export + Download export + New export + Download report + Start another export + Start another import + Choose or drop a backup file + Choose another backup + duplicate records + Different file + Compatibility notes + Export notes + Duplicate policy + Skip + Replace + Import selected + Job + Request ID + Code + Waiting + Analyzing backup + Ready to import + Importing + Generating export + Import complete + Export ready + Cancelled + Failed + The operation failed. + Copy diagnostic reference + Copied + Cancel + Export a portable backup + Choose the data and destination format. + Restore an external backup + TypeType detects the format and shows a preview first. + No export formats are available on this instance. + No import formats are available on this instance. + This destination cannot represent every TypeType field. The completed report will list any data that could not be preserved. + Loading supported formats + Get your %1$s backup + Move data from another TypeType instance or restore a portable backup. + Open Settings, then Data portability on the source instance. + Choose TypeType as the destination and download the export. + Drop the downloaded backup below without changing it. + Google Takeout can provide your subscriptions, history, playlists, Watch later and liked videos. + Open Google Takeout with YouTube and My Activity selected. + Create a one-time ZIP export, then download it from Google. + Drop the original ZIP below. If Google creates several ZIPs, import them one at a time. + Open Google Takeout + Move subscriptions from any app or service that can export an OPML file. + Find the subscription export or backup action in the source app. + Choose OPML when the app asks for an export format. + Download the OPML file, then drop it below. + Bring your existing %1$s data into TypeType. + Open %1$s and find its backup or export action. + Download the original backup file without editing or extracting it. + Drop the file below. TypeType will preview the data before anything is imported. + Channel and feed records. + Organized channel groups. + Previously watched videos. + User-created playlists. + Videos saved for later. + Favorite videos. + Resume positions. + Saved search terms. + Links to external playlists. + App preferences. + Blocked videos, channels, and words. + Backup and restore + Takeout archive + Backup ZIP TypeType backup Choose what to include in a portable TypeType JSON backup. Export selected data @@ -553,6 +645,7 @@ Import another backup History Subscriptions + Subscription groups Playlists Playlist videos Watch progress From 44849db32a0ed4efca26df11a05cfb7320b49a6d Mon Sep 17 00:00:00 2001 From: Priveetee Date: Wed, 26 Aug 2026 21:48:29 +0200 Subject: [PATCH 66/97] feat: route data portability screen --- .../settings/imports/PortabilityPanelTest.kt | 89 ++++++++++++++++ .../typetype/android/SettingsNavigation.kt | 2 +- .../settings/imports/PortabilityRoute.kt | 100 ++++++++++++++++++ 3 files changed, 190 insertions(+), 1 deletion(-) create mode 100644 app/src/androidTest/java/dev/typetype/android/feature/settings/imports/PortabilityPanelTest.kt create mode 100644 app/src/main/java/dev/typetype/android/feature/settings/imports/PortabilityRoute.kt diff --git a/app/src/androidTest/java/dev/typetype/android/feature/settings/imports/PortabilityPanelTest.kt b/app/src/androidTest/java/dev/typetype/android/feature/settings/imports/PortabilityPanelTest.kt new file mode 100644 index 00000000..5b34c2a1 --- /dev/null +++ b/app/src/androidTest/java/dev/typetype/android/feature/settings/imports/PortabilityPanelTest.kt @@ -0,0 +1,89 @@ +package dev.typetype.android.feature.settings.imports + +import androidx.compose.runtime.getValue +import androidx.compose.runtime.mutableStateOf +import androidx.compose.runtime.remember +import androidx.compose.runtime.setValue +import androidx.compose.ui.test.assertIsDisplayed +import androidx.compose.ui.test.hasText +import androidx.compose.ui.test.junit4.v2.createComposeRule +import androidx.compose.ui.test.onNodeWithText +import androidx.compose.ui.test.performClick +import androidx.test.ext.junit.runners.AndroidJUnit4 +import dev.typetype.android.core.ui.theme.TypeTypeTheme +import dev.typetype.android.domain.imports.PortabilityCapability +import dev.typetype.android.domain.imports.PortabilityDirection +import dev.typetype.android.domain.imports.PortabilityFidelity +import dev.typetype.android.domain.imports.PortabilityFormat +import dev.typetype.android.domain.imports.TypeTypeBackupCategory +import org.junit.Rule +import org.junit.Test +import org.junit.runner.RunWith + +@RunWith(AndroidJUnit4::class) +class PortabilityPanelTest { + @get:Rule + val composeRule = createComposeRule() + + @Test + fun exportFormShowsFormatAssetsCategoriesAndTabs() { + val format = PortabilityFormat( + format = "typetype", + adapterVersion = 1, + capabilities = TypeTypeBackupCategory.entries.map { category -> + PortabilityCapability( + category = category, + directions = setOf(PortabilityDirection.Import, PortabilityDirection.Export), + fidelity = if (category == TypeTypeBackupCategory.History) { + PortabilityFidelity.Partial + } else { + PortabilityFidelity.Complete + }, + ) + }, + defaultExtension = "json", + contentType = "application/json", + ) + + composeRule.setContent { + var mode by remember { mutableStateOf(PortabilityScreenMode.Export) } + val selected = remember { mutableStateOf(setOf(TypeTypeBackupCategory.Subscriptions)) } + TypeTypeTheme { + PortabilityPanel( + state = PortabilityUiState( + mode = mode, + formats = listOf(format), + selectedFormat = format, + selectedCategories = selected.value, + ), + onModeSelected = { mode = it }, + onFormatSelected = {}, + onCategoryToggled = { category -> + selected.value = selected.value.toMutableSet().apply { + if (!add(category)) remove(category) + } + }, + onPolicySelected = {}, + onStartExport = {}, + onChooseFile = {}, + onApplyImport = {}, + onCancelJob = {}, + onResetJob = {}, + onDownloadArtifact = {}, + onDownloadReport = {}, + ) + } + } + + composeRule.onNodeWithText("Import").assertIsDisplayed() + composeRule.onNodeWithText("Export").assertIsDisplayed() + composeRule.onNodeWithText("Destination format").assertIsDisplayed() + composeRule.onNodeWithText(".json").assertIsDisplayed() + composeRule.onNodeWithText("Subscriptions").assertIsDisplayed() + composeRule.onNodeWithText("Generate export").assertExists() + + composeRule.onNode(hasText("Import")).performClick() + composeRule.onNodeWithText("Get your TypeType backup").assertIsDisplayed() + composeRule.onNodeWithText("Choose or drop a backup file").assertIsDisplayed() + } +} diff --git a/app/src/main/java/dev/typetype/android/SettingsNavigation.kt b/app/src/main/java/dev/typetype/android/SettingsNavigation.kt index e359aec6..abb4dcf4 100644 --- a/app/src/main/java/dev/typetype/android/SettingsNavigation.kt +++ b/app/src/main/java/dev/typetype/android/SettingsNavigation.kt @@ -17,7 +17,7 @@ import dev.typetype.android.core.ui.navigation.RssFeedsRoute import dev.typetype.android.core.ui.navigation.SettingsRoute import dev.typetype.android.core.ui.navigation.StorageSettingsRoute import dev.typetype.android.feature.settings.SettingsRoute as SettingsRouteScreen -import dev.typetype.android.feature.settings.imports.ImportDataRoute as ImportDataRouteScreen +import dev.typetype.android.feature.settings.imports.PortabilityRoute as ImportDataRouteScreen import dev.typetype.android.feature.settings.rss.RssFeedsRoute as RssFeedsRouteScreen internal fun NavGraphBuilder.settingsDestinations( diff --git a/app/src/main/java/dev/typetype/android/feature/settings/imports/PortabilityRoute.kt b/app/src/main/java/dev/typetype/android/feature/settings/imports/PortabilityRoute.kt new file mode 100644 index 00000000..f6445fd7 --- /dev/null +++ b/app/src/main/java/dev/typetype/android/feature/settings/imports/PortabilityRoute.kt @@ -0,0 +1,100 @@ +package dev.typetype.android.feature.settings.imports + +import androidx.activity.compose.rememberLauncherForActivityResult +import androidx.activity.result.contract.ActivityResultContracts +import androidx.compose.foundation.layout.Arrangement +import androidx.compose.foundation.layout.Column +import androidx.compose.foundation.layout.PaddingValues +import androidx.compose.foundation.layout.fillMaxSize +import androidx.compose.foundation.layout.padding +import androidx.compose.foundation.lazy.LazyColumn +import androidx.compose.material3.CircularProgressIndicator +import androidx.compose.material3.MaterialTheme +import androidx.compose.material3.Surface +import androidx.compose.material3.Text +import androidx.compose.runtime.Composable +import androidx.compose.runtime.getValue +import androidx.compose.ui.Modifier +import androidx.compose.ui.res.stringResource +import androidx.compose.ui.unit.dp +import androidx.hilt.lifecycle.viewmodel.compose.hiltViewModel +import androidx.lifecycle.compose.collectAsStateWithLifecycle +import dev.typetype.android.R +import dev.typetype.android.feature.settings.SettingsDetailTopBar + +@Composable +fun PortabilityRoute( + onNavigateBack: () -> Unit, + viewModel: PortabilityViewModel = hiltViewModel(), +) { + val state by viewModel.state.collectAsStateWithLifecycle() + val artifactPicker = rememberLauncherForActivityResult( + contract = ActivityResultContracts.CreateDocument("application/octet-stream"), + onResult = { uri -> uri?.let(viewModel::downloadArtifact) }, + ) + val reportPicker = rememberLauncherForActivityResult( + contract = ActivityResultContracts.CreateDocument("application/json"), + onResult = { uri -> uri?.let(viewModel::downloadReport) }, + ) + val importPicker = rememberLauncherForActivityResult( + contract = ActivityResultContracts.OpenDocument(), + onResult = { uri -> uri?.let(viewModel::chooseImportFile) }, + ) + + Surface(modifier = Modifier.fillMaxSize(), color = MaterialTheme.colorScheme.background) { + Column(modifier = Modifier.fillMaxSize()) { + SettingsDetailTopBar( + title = stringResource(R.string.settings_import_title), + onNavigateBack = onNavigateBack, + ) + LazyColumn( + contentPadding = PaddingValues(16.dp), + verticalArrangement = Arrangement.spacedBy(20.dp), + ) { + item { + Text( + text = stringResource(R.string.settings_import_portability_title), + style = MaterialTheme.typography.titleLarge, + ) + Text( + text = stringResource(R.string.settings_import_portability_description), + style = MaterialTheme.typography.bodyMedium, + color = MaterialTheme.colorScheme.onSurfaceVariant, + ) + } + item { + PortabilityPanel( + state = state, + onModeSelected = viewModel::selectMode, + onFormatSelected = viewModel::selectFormat, + onCategoryToggled = viewModel::toggleCategory, + onPolicySelected = viewModel::setDuplicatePolicy, + onStartExport = viewModel::startExport, + onChooseFile = { + importPicker.launch(arrayOf("*/*")) + }, + onApplyImport = viewModel::applyImport, + onCancelJob = viewModel::cancel, + onResetJob = viewModel::resetJob, + onDownloadArtifact = { + val format = state.selectedFormat + val id = state.job?.id + if (format != null && id != null) { + artifactPicker.launch("typetype-$id.${format.defaultExtension}") + } else { + artifactPicker.launch("typetype-export") + } + }, + onDownloadReport = { + val id = state.job?.id + reportPicker.launch("typetype-report-$id.json") + }, + ) + } + if (state.isLoadingFormats) { + item { CircularProgressIndicator() } + } + } + } + } +} From d8d0396930b2f6988fbe3e802c5c29a465250f2f Mon Sep 17 00:00:00 2001 From: Priveetee Date: Wed, 26 Aug 2026 21:48:39 +0200 Subject: [PATCH 67/97] docs: credit portability format assets --- THIRD_PARTY_ASSETS.md | 19 ++++++++++++++++++ .../main/assets/portability-formats/flow.png | Bin 0 -> 2863 bytes .../assets/portability-formats/grayjay.png | Bin 0 -> 9387 bytes .../assets/portability-formats/invidious.svg | 1 + .../assets/portability-formats/libretube.svg | 1 + .../portability-formats/materialious.png | Bin 0 -> 7336 bytes .../assets/portability-formats/newpipe.svg | 1 + .../main/assets/portability-formats/piped.svg | 1 + .../assets/portability-formats/pipepipe.png | Bin 0 -> 98346 bytes .../main/assets/portability-formats/rss.svg | 1 + .../assets/portability-formats/skytube.png | Bin 0 -> 4913 bytes .../assets/portability-formats/typetype.svg | 1 + .../assets/portability-formats/viewtube.png | Bin 0 -> 24626 bytes .../portability-formats/youtube-local.ico | Bin 0 -> 5694 bytes .../portability-formats/youtube-takeout.svg | 1 + .../assets/portability-formats/youtube.svg | 1 + 16 files changed, 27 insertions(+) create mode 100644 THIRD_PARTY_ASSETS.md create mode 100644 app/src/main/assets/portability-formats/flow.png create mode 100644 app/src/main/assets/portability-formats/grayjay.png create mode 100644 app/src/main/assets/portability-formats/invidious.svg create mode 100644 app/src/main/assets/portability-formats/libretube.svg create mode 100644 app/src/main/assets/portability-formats/materialious.png create mode 100644 app/src/main/assets/portability-formats/newpipe.svg create mode 100644 app/src/main/assets/portability-formats/piped.svg create mode 100644 app/src/main/assets/portability-formats/pipepipe.png create mode 100644 app/src/main/assets/portability-formats/rss.svg create mode 100644 app/src/main/assets/portability-formats/skytube.png create mode 100644 app/src/main/assets/portability-formats/typetype.svg create mode 100644 app/src/main/assets/portability-formats/viewtube.png create mode 100644 app/src/main/assets/portability-formats/youtube-local.ico create mode 100644 app/src/main/assets/portability-formats/youtube-takeout.svg create mode 100644 app/src/main/assets/portability-formats/youtube.svg diff --git a/THIRD_PARTY_ASSETS.md b/THIRD_PARTY_ASSETS.md new file mode 100644 index 00000000..72c70930 --- /dev/null +++ b/THIRD_PARTY_ASSETS.md @@ -0,0 +1,19 @@ +# Third-party assets + +The data portability interface uses the following unmodified project icons for +identification. Each asset remains covered by its source project's license and +trademark rules; this repository's GPL v3 license does not relicense these +files. + +| Asset | Source file | Source revision | License | +|---|---|---|---| +| `flow.png` | [Flow icon](https://github.com/A-EDev/Flow/blob/c98a425bd55eca5a8d0edc74981d30c52379fb1b/fastlane/metadata/android/en-US/images/icon.png) | `c98a425bd55eca5a8d0edc74981d30c52379fb1b` | GPL-3.0 | +| `grayjay.png` | [Grayjay launcher icon](https://github.com/futo-org/grayjay-android/blob/3d62258fb2b28f65c3fe7d03357af7c63deb712f/app/src/main/res/mipmap-xxxhdpi/ic_launcher.png) | `3d62258fb2b28f65c3fe7d03357af7c63deb712f` | Source First License 1.1 | +| `materialious.png` | [Materialious launcher icon](https://github.com/Materialious/Materialious/blob/32121b880a7287f70de9ee71634fc11beba52ce4/materialious/android/app/src/main/res/mipmap-xxxhdpi/ic_launcher.png) | `32121b880a7287f70de9ee71634fc11beba52ce4` | AGPL-3.0 | +| `skytube.png` | [SkyTube launcher icon](https://github.com/SkyTubeTeam/SkyTube/blob/46d9d393f584a5698689dd4e0145058c6ca8801c/app/src/main/res/mipmap-xxxhdpi/ic_launcher.png) | `46d9d393f584a5698689dd4e0145058c6ca8801c` | GPL-3.0 | +| `viewtube.png` | [ViewTube icon](https://github.com/ViewTube/viewtube/blob/2b0183cba46e7a525e363c47bb6df7a62faf5dd1/client/app/assets/icon-192.png) | `2b0183cba46e7a525e363c47bb6df7a62faf5dd1` | AGPL-3.0 | +| `youtube-local.ico` | [youtube-local icon](https://github.com/user234683/youtube-local/blob/1adaf33f4572bbca423ab61d21b5654c8f3b56b9/youtube/static/favicon.ico) | `1adaf33f4572bbca423ab61d21b5654c8f3b56b9` | AGPL-3.0 | + +The remaining brand marks come from the `simple-icons` package or from the +TypeType and PipePipe project assets used by TypeType-Frontend at revision +`b5d15841d6544f7e9df343bdbd059caa5258ba3`. diff --git a/app/src/main/assets/portability-formats/flow.png b/app/src/main/assets/portability-formats/flow.png new file mode 100644 index 0000000000000000000000000000000000000000..7fe49a14966b85a161e857012a8ae7f14e3a8b02 GIT binary patch literal 2863 zcmcImi93{Q8z1{F5=|mewrK3xvSrKO;VZ@&MyYH`X2cYlu|y1UWUY{F9f@oqF_Ud1 zV+Mt>G}Fj3pETnP#x~{*{R`jsyw~$S&wKyw`}ez_>$>mvdeSbrJ4%Skivj=u38#y8 zp4^qOKZOOkZ_CTH9PT1`&Bf6Uz}bIZbXGqB07QQ{+1dODF||^Ryp{L$7>?}XGFKZ+ zbf~%MEHa*WQ?IX~{cG6~TCS0=!b>fcA-UG%_Q&GYuBsV-1IL!`z-5hzH~U3;j~RWX zSikN!asHxtxiM3775Dz~-&mpTL%`xdU+#X z`ccMiX)HWq_SsX{sczIWs|8dx_5P~J>aobCHvD!?+t_=TnebWl6z7?OwYC^lKf-IL ziFT6zj?9MtOavW&Cbm9*DmEssv*2ht`7LX5W?5#aGf1Gj?4(++OkYzkticze{Y`ru z9oA>{h>%`Sdf4vx$17@0(MR)WwVUU%rodmPNoU_RX}2~R8Mwctt_!RIcP4i9R~@Od z(US`#3SR?S7g1icz7xHXHPv!SefVA258&Y^vv1|l-ssnTZX2YWhiFGCs3ZEp)z_Ew zKBa@+;?kKvDAhaWslZD|Yo9OP%;|bW<74ugD5y?ir=IS!j%4yRC23t?xxWji=|I zH3+@?q_zIabZd&Q5C5x~H&h_GJ4|xf3eV6}vs7K!j#9g)Xp1Y{Iu7OCjZewcYf=04 zT~X)P4I*&P!@XF3@eNbynErjnV3f*Zo)Y|>5gDDdxhDEKL3GKcb8X4P`D>sXua=7P zB1IW+@go*+7f5$(&Zd%JdI?Dp?E(5^zngtka%6SR7AW}UO&xwsC{mcgOol%K`B)35 z_6+9L;hVv+h%7lP)#tWRvt}1e6r5fBo`qC@LM;FaWQI;LR$4{AFZRuJ*md`{m(-hL zwS?8!#;3kabeK*5X(&{fB|eHYumu;rZi@GWqo#$`*~YM`scv0$+*eXpz0n7C8Q1Ly zhv48l@m+IM0Lq*S59Vrm0CE{zd{q+Dt(E|_+>ow z8H->jfH=!j$#HOqi2=&VaV_$0JhxR|tdR$TZ;zYMaYh20vb@fm%#8PDnFizZ=EvMTVF$!%^Ef@vcFl}qvyO$AJ7YzZyKm=k>`y&mE=i8#?U2u zW*`fHf$JxvDCWT2#JwG&?T`xdTa_}FrKcglW~FNt+ApwMQULWqmmagob)fLl%1rd3 zFkyz8;5>pe+xQTC9an9{kI+hjec*t=-P(AD)JJ37_% zjWn_m|0Yy?@cZ6p+Ur|WT$vqUZV$U)%$pRIl>%Ub1H2FX_KE@~dY<936@Fo!cfmeF z3i#p__+V`u*!G|RjuEb~26czh*6j-TAiXGsm3^PSF^DANy5Nss&iq=QR(_iT1rE$E z-)FA#`7aDb2(*slFtbC#*CXBHiglXHIsHj_TJaDW18$gVay}h-Lcg-ovM$Y;D`i?X zzf+o;yw#I`akCB7h4&sDMXq~6>C5j6mtm+yX~;G`TSJR^*Dnq?4}iMep<$9n$K_H? zO}pyQTOgs$4*r5Ya}5az%lgcRAfdK=#wb##@@4m8%O7(vRG6?1oAvg0brQnnnnBjO9$_BfEfcU!NBu6(uKFx3KS>6J*OjA~op~I5 z9OgU1&7dE(gyHk_!%qn(lDP7Ju0gjWe9g?aoJ;+6qD`@5G|U>g+0aP(n?E7O6uUTz zq+vq-exv%K^FiM{pwx|1$=N9HFc%jS6N#vY!c4J2L}Zx~9?#!O7~`rPrD2F!@68gY z7d5$uLG6jLHO{EC#h;+VP)r&o`+|#DncKP;NCeUK#8^eHdochqAEL+NRH>hKjVM=j|PU-&@MH-~*bi!Sc( z3UiRt31qb%w)NnoSz3mI2<3g|4HIY}s`|IFQl2j^ce0N`gqyp`@n#P2k%s{zaHv@G z;q47AiAU^sYd8vnkW+ z+V_C`SxwMkxYNR-SmQkc!VfqBHMjG&`rL7)RyQpB^kdgT=8&;Mawn#}*?tChp+_24 z@8@OJ8m67qYp=AV5UUM;hX|b9QT&2DJnfThf(nn$JRdxf0XA1{u)@^p&MXA^4NCd~be;8JNR%96gRXx|#pY`oMs!KSoNtT&BXfWLQT z6}IZTs!lz#Gd_Nbs@7m1H{11gWLPOddb;b~bZqFal`FCJN)4fTVPTbazQhNO#OT zzyHT~Js+Ou!yRYcXJ6+!d+l@Xv*RP|jS?7_3KswXfK`-VX`!AS|6SN1)Lm=Y0Sf?N zc2jvJtK)5Q^bO0KROzm-Rj8;~MoySZU@8MWZPl-Vk(t>m6^)tv^MeYP5m&GggBP0; zV%(2^ds%H6F73{+Jv!iRL)MH=76%=JJ>w0Jwzs^szYIGGRGE2j+3Kg(aRsEH}$8IDl@-A(rPZAFj z#xq>gu|6)X^+bO+EXM)%C1@yQBj;u_e*2!%s}|hF#l5A0LBXmUqWQd&iS8p(&u%;* zPw7m*<8m`G@2%EE-9wPpcjtLngbMmTv9fqD*jFw*=Z*AU-TOk(Ikv@tRyUUfvbzDx zR#*HaVjWVMUSH!}|G2lbDu(q|5aU9d(TkqJTaXoq7-bfe?Enj}C5fxJ?5sb&JNKck@G`i{QyY<0I*rPaF{t?f`~JO2JNYCvG2=8h4z=)ojHkoFhD?)C zSWxHoU@C&IuT^VF@t*LO4jUcuej&`Z9s>DSwx7dZg>R`%r4Peykl8Yo5MXn*3Yey*UFXVOvhn~fnK<<9UUQ>%0I(WUd3s}kz_d7csm>vm z#iO#zml-bS*WyG$=R!tJ79mHUu*?o?UA%XboO7Lq+9Ix-`A|~2a1VOGrZs1XjW!K4 zGiw)p(8DKILOQ7sywvc^f|HZX2@BGjqtDO zB?Pd=ITC?=8ibK{aq_utE*cL6T{o?xA>a;X?c(hWqI#Q`%*+M!UVMWe*GA=Cnj22j zJR>{S>B?|o*N!+*`pAJNnarPYSAW0xnB6xV7JbN; z7T&S&M@0^;W#Kp*_NQ*t2JyoI!3hyUbpOSP6Kg})ED{Mt)TlZvgKbte16;4SUtcy? z0e`~Wh5_441PDYteKQuV07y>eKEVurbH_PyRnTAAKPp>z_1M|4-Ml_mBz@Cx5A)By zF*y)>4-iwF?SF{^(0ToIM1Df$g(=am^b4rh>AtMHygD>)UqSg#>J4Ai93B2z@R}ee ziA0bHe%A9K^f6xY6F=^lW1(3#$G!P+-k(xV3*lgfrp+u^^@1VHdrt_)+AoDvzm32Pb3 zAk1F+=WT1SVviiljivXAB8pdZ@~D}eP6-(If>zdN0!dwqH)YeQ?)`(8wj^ipjfIxO z@=tNnZsYRm$P=pc{)!+mpvVQh!LfO~SjmJ6q%NdgC3>;R$u{`1$WpFf@lE04wNc0t zwM_lfO0NK|`W&XfKQLy*G2lJ?@Ejdi8i~)3AKL;xO~|6cuy-cQY#|75Tf-bAyqBf) zBryz%l}^g9qGM&VJGd(Z(&CA+_Lb^vRuAJk0A>Ie;+g`+dTmaA&?$2UZ}k=j5sF_V zkRTugnTYO1n{s_=^y`rVt^Z%|tTah7F-1_H*+XuCC<}bL7uGJ2V=2=g5|2YmEvD!I z5T}+=WT?YpK%cfH1bQxZ4$-Rt-}^fJvr4Bt8|CS2i2T=OiM10D=ZB+_yV>%5UDQFm z{wWQqMB6`0zd80UR(eV;PbxyJ=s&?{DA1C)RhelSsk*S!4m31qvi-HMPhv%0= ziHPcIS#NmGyp+A|Am3Ykl5Ze#T?vS@5k**A3}CxBAm<^Z0*R5X**zQN8(W^_X{;T5 zC3@s12J+y1_0VZ4-ydZieCPy_o5P##Heo11Pwr0XZ@1#`{=2#04dV+u$t0|Q;8!0H zP?d;YJAEnbdZ5XaOcmTk-v&;mzc#y&<&W(@l*Tkf{+&md;q%Y(3l5)5zNqPKEB>G2 zRoo7ol}8j({|`>H%4vQytpILBbbSr>f`T@JfngRZx-m{YJ}-S$Uh>n zVx^uFhVcD^>^$K?105c%`v!a|_wA?`=W54n*J3&=ov!+`CX_;`kT1q-m#W6Nf3;#)*pY~xzPV0M3;>G2iV?yOuN@G``5q6e}o$?4WAuq z`cW!#-}ow_Gi4$&MJr~{5;>b~hOVFZ8X{-%;4ekTERp7JVN6&y=Rlf_Bi#Mr+%i;# zc4Yk9{3Mbve=IE@`cwmb8q#{uFUCLS_oqFwT$~fiPe6wUg@Db%>pA5V8GTF;O_tfL z0Ss%^<^lCpu1<)i z_tFkuO>TBAU^{(HAakn|{Fq=9;!~G1 zY-#!)-`Kv+r7x3vJ*qTmGfXaRHRfWiA22H?W^A@AvJfJjBT((FdcaabG zncwEx8N*nDC&78aO-w|F+4bcMkme4AkThGa|9!jpgDCbO#6L4Ubgjz9K$@h{v$dkr zF(-g6PvaCTb0{ArK8NXyn&wBSo2E$;!hYHmlxY#JhI6a--aWRh%Xq8xTE-03&S1|#d);gmDt zJ(*}*`%_H{YV{3VPOzYF#o8R>jg?MAcJm;|`mVUvEkCn6Ng-Vg#InhG@RL5I0QjTEsrhZ-DtH20l za8Iv}R9}}ABT2@Il=&J+Wf(M!JkNhGS#jWmdBnfyC8X!OlXHV3B%`SE{%wicdE2_+ zJsLE|f>uf7;~)kmS#O8O@Z+q-ux)dh-#`<5&J^p2 zW6`?aD!`5J&ZY{;7kde36vUlzz^uHur@HM^2#f<>j;%B|NL2L{=h&W|W=MODP%JpEc;CT2ZC zFtYx|Y=!B&ewkKvSF^yqmfOIMzctbf@3whQXsVypNcUy`76GMsg8uuP{F(UqWA<`R z_FnlFef4tZum9~AD)@6m-!)4-ngiDbvGO}U>)%(WVTAt*D#T&>vHid#Y^Ww>72Q@z zxPJU^B^t;!yj3=lc;4)3`rs9;nHHD&wWePSEv}ZC%2#m}aWCp3964OYwNC&ckS84$ zPng)no#j`Yo%0pfvB|!fJ;z>T__fYd|4-z`n96b)^lXv5P%L22?SDFYU;ZX>MmL|R-c3R3 zD*}sNp=CMKXD?vLB4_=~MxW-fqg0i4a-(CUALhnlg=Enzb>@&V-J1Hik5gH1K`(j` zre}vba)s_;#%h*u(#@l_n?c~_qcn0N(|1ap{Yp+BW7NyTciEXG@6lO}8}Y*R5`h-) zS}W=!uYgB*@)yrT+193zz0m~{mcFl&3x9uc2G z{^#THg6z@NU^EU_q828_S<@A=#jDRN(qA|vlPZrrTTMTjqranG`2{>&9kSPq`p0#h zPzsHJXcmC$a(H3by|vqm&r{>1W?|fym!(VVty<22r1=kvSZ;;IQ~{Y1yUut*2+1lF z)?5=Mqk32Dt?XK?WZj($VzjP3_luM$@>x0e_jEZpPw|&md5$utQ$kbq)TnVs-6Ctv z(C0B%eg)s9H0ZEV@?lG)ZkoB)iF&@(9HIml&h^V=h6YyjPAn^tUM$iRnhbGm3L&%K zUz8qGxj)sTWWfQDpDl%hs-}^_Kl>aqW}r{Hyop}A5VdyyF^2Nxo+FfD*>03gJ3DSz zY`mBUTrq!vZc#6TTXyNN-d8Mq7KA>{P*A^BkdKs{b2GlE?yWmG9naMZa(FZr|8JQd zMql#btgLMN27t1@=Q~n$SX<&}Ht#+NK3#20exW!$FZuCvneinGSg}D(?iJ%@x?Ye# zXG}MF?uq8bfdFZbOlRE$&w1JT+|5!(sFH?k(wpN(j{}V=APwSA3j1O?Y|4ZpJpMI$ zc??hkg1lF97JFPYQIcsFZxOZNo_0PLqGq6G(WC012;W-Sez32Pun2ktN$43XqQ8>g z91w{LOcu8e;FHtRA{jPq0@?`&b@xfRf#(77at&%s+hQ9+>ye?|U2ELI2uId=_n}k! zhrdiI!@Nvz-n zm!b_MS#n)9u}Ylh`LC2~-I<&Hj)DG9BR1Vnu9))xf?ht{Fa1!RI$3LMJX4&HDhmlx z*Q7~i_8t=c4aYP_em3_6uDiz)Xy@IrV?4Cc?Sy*&r1&I|(|z{*@+f!h2IC zV>A@JZu2=GrdP69C9am;j88&R)7F;_zZcgaF<i`Ov4N;FKcOhT4&^OyUMhmJ{%iEH}qd&7jTeEdM} zOXy>LHcwQ*_gk;VTanGafX|6h`d1Pc2N#B3hoNP0a*l^Db~``=z{P7iY^?Z9z9?o% z<*?Lh%xv!s_S()_skQkTtrN>x1fSDO=;mA~pLyuJ2QgURkKlC{KZbpi!S%(9bzY3o z1yHfGL6&{aSiRt5)077(`{u#eN}$=PKTTf=_jT6Di8GOe_X&|=Yz9t@o{ zsGqkc=k@c=KsS&B086W8;ef}#N1)MNc+=kB$+E@3^Onm0*RH@c-Wm>OUnQ`T7wStQ z{V@*QxbRZj5McQgpEFx=95)g4W4O2Yv-0aj8TGwHJi74Xi7MAuIG~H z>YdKubuRGr*fPGRm^P8p#<5(rfg$5q!R5(uXiBS0?Jd=`%{WXdkIrTY)lAw zyN(i^q{qA34ziZid3d>fe*^M1KNGw0T{DQW@i^R(gc3&_fBQ-N+LGHvPWVF(+2c`Q zw(QpqGn;uah>+t-IIBjGOMv7P*@e$B{cq4X@~X0iJK-JrJdW7ZZEr(+$0cEvYy;|UP zTn>c=z=s^M=%D$i(v8^S%V3R!m3F!is!rM}T}LQpq1(Nik<^a+pUP4UOzLLc4)p=D|{+1OL#LwIV#YStG{p z5f<=f)d#yU<$+zD-(Gy{TQ#QDKglekwW(b$xfQFG&Prc**CrUdf=wUT=GHa0^l!MsxaUqvbehD&*^4tw&P4x^9S^%t6PA7wO}Dxox_)+b?s)s zt&Cb=J{Z@BG&(Tm%bv;!G3&D$+(&W6wg{8iAp3Fb?^R0r@tff+Sk-z9=vn6C z>)g#_QAt+ZVdlf>O~kk(%V^SaG<1mq${){6schrS6>o^u1gk#?pPjcQHFtotamWiN zOTwys9;zLH_sBLr__#*&%*PU=P8Pbp2ySQ={XI4X{tRg zrgOF4-qYHwxFb|+pD?HyVqink7XB0xy`lbKcj*yFL;AzosO6Z6Voh>JIuhcM&*PRd zBeQwB0k;{pS`W+)t@BfI6k)M4MY(jLz64YpW*R?%eql57)SUVHwS*>}Z>5g&T17hg zTBK7!OT;HvS?*QhbXcACJW?;E@wo$~Nc;->lt~W@(`AtwkUW$pq0NBC-OK==nbIjnj zM%*p?1}_>%@{RyvF&D_FDc>A6*2bQT=GpH|H^XusL9 z=IJ$wjITr*m%BW>R#5-ZFiUNtXan4KF%-L^V|WvGG#@~;;k-h2Z?-Ya0;}MC`Oyr$ zK-XvzAmF8rRq2~Vq~GKlGcv4NJwTKCvqWu8UM-!N;Mp`bqci2a%5d!XMb3v){IB`% zvSrunFfG*zM9&ZT3ahjQJB1E$geET7)bq2Ft@Pt69&uwOhHU!&0=zfcTT>20HzcJY zFMkc(p7!d{ zgP}iXre-+W2mvL=EJ3>i&nmNBU^Ygx4_hi|!|ClbDL)pOpMppYTgM{D?MeS^e6g{a zuTSVz&)-W47T}Nzm47@YzRy=Np^_rSjAL4L9HmO948!3eaO}@AJMe)CZO)tVr<*^I zC!F0h^8t^D)ls6#1L1HU{_||1NiT-GOlU{PAit;aWl_e%#V! z@Y<+J*nzN9mpJ_+-hKoAGi!x*8ll%-Z*`uvrxAam`0?CnmHNz5fEQa_I|snjA6jp_sXfWQzEj; zF=V!5)$)^YZ2l%eWQG2YP!1I6wljISQU{MnYSJPdG|o&CgnH zS9ggVqr6r2`D9xk^p6rDFrEqdSR&@35mPy7uiCMU+erd-Cag!XlwC`qvKJ73N8}6N{SJb6wDn%R0ODAL-dDT7rR7!09Dxj|9%1e|> z8Kn{SzPzyjxYse0Yk(h%HvRL`=h}U5>6jiS*;qqy^9d11A^7Yr=q}DiNe`)m0a=6Y7P|l9wd5gGr|G|tqILRNi2RA4992a>!GfyPoGtr zx0;&@v5iUVqgeyxBT_?zE^vL(OCv~@oV>h3(@-@pbnO?=ry66Sh63SWS zg_k2?4!>LhejS;TC;WRgd;Bl+6XL3WyW>(bs44@g-5k%>$H~}yM7q0vMj65(T|i+i zn|-SM9DbYtPyks#QIwR$Y=2!~&*%ioACF_*i#2;(y-=a^u&CYba>MRa`CB!7J!@TsE_JH^gxe*tou9}(RZVei!4+NnkqJ* ze)&7k!2P)cVi_TYTWTNP6Zhf3Gfb{#Hq>oClWkA(!sN)IQe2T9EF{Cl=<_xzFY%vZ zb76BE;p!3(E-kM$w(rYUCFJuDKYsFzP*wrmz$uzhvolfd=+Lb^(|EKo`H37F!D5`& z2onyg0GrXZxcmeVHG}Y{*N`*tKQzo;MPOh^pgSgX$`q(+#bZ}~b58iwJ zi&j3rG6^bQiOOe8fqP_=dMQ zCiEXbsIJf88Vqp^nw5%{r%PerljR9*No~&G(=2ID*eHqc@NDA$UrO@-B5O&}z?w?Q zu*HT-n7-h02GG-IquuB?I?VK`SLbP<;EXlFsAGO}nBHTV7i+~AF5`46<2fEgWP4Dc zKc`Nf!^nPcr=%q+xoRx?5)%|To)Eqag?C9))V-aT7i!`%2WT*J%Nc7`cYq}0QEAj> zVzsa*S!vuo)7D$cX?;pv`&*qO(N-ACnK$I+9g`H<_Y-*PuXlh2$Ax)@h~M~SKz0nz z2)^J>du7YA*|U;GcVA)^+vy3?Tcd2r@00TZX%kqV)IZ6R(@=7c(nNLv-654 z9NWY9oCTt~es8#wyG!_{U$#cyq!R9Xi&O>k$bNRIx>V#yG^Dp+KtEd-U{<=1$uwGcL|*nOdEk@BD@45OL>W zp>pgmb98<+4Z-B=!cq!~pva^?WqU4Oz-+V>Xu<)elHh;K{>M_++4&gW`&btA2c-rB zH-TQJ+bQYAM;AFt;mBH8X`mOBei{eOt{#*<2p)TOU3#W5Nnooyqoty2$VDDhn|F+9 zBI{pOToyZ>1D4%KDgQy2@^I4SRnSBw{M>Ncu1@8ma%P9}ib#X?l~Xq7!+DZJKwxBS_S{xhmnqyT3UWcz9c*ERwkI7wvtQ9xnQ z?f0xH$D$~3zo_S{IpHthvqZZ_&AL`RGG@~0+2IbJRV}=9p#i{*&WO#%ifKX!}3+%4tVdCRO;-`_AOiBnrB1ElV>jm&qpqw!s3jiwtpzZy8v1st5_7qVVR`4>_}t F{||f`Invidious \ No newline at end of file diff --git a/app/src/main/assets/portability-formats/libretube.svg b/app/src/main/assets/portability-formats/libretube.svg new file mode 100644 index 00000000..567310c5 --- /dev/null +++ b/app/src/main/assets/portability-formats/libretube.svg @@ -0,0 +1 @@ +LibreTube \ No newline at end of file diff --git a/app/src/main/assets/portability-formats/materialious.png b/app/src/main/assets/portability-formats/materialious.png new file mode 100644 index 0000000000000000000000000000000000000000..8980240b16367975bc15b233edc43a7b70a2f7ee GIT binary patch literal 7336 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 \ No newline at end of file diff --git a/app/src/main/assets/portability-formats/piped.svg b/app/src/main/assets/portability-formats/piped.svg new file mode 100644 index 00000000..4ade82c1 --- /dev/null +++ b/app/src/main/assets/portability-formats/piped.svg @@ -0,0 +1 @@ +Piped \ No newline at end of file diff --git a/app/src/main/assets/portability-formats/pipepipe.png b/app/src/main/assets/portability-formats/pipepipe.png new file mode 100644 index 0000000000000000000000000000000000000000..a783bfec470c88b69bd5d9b4041936ed8ee84f56 GIT binary patch literal 98346 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 literal 0 HcmV?d00001 diff --git a/app/src/main/assets/portability-formats/rss.svg b/app/src/main/assets/portability-formats/rss.svg new file mode 100644 index 00000000..14a6f3f7 --- /dev/null +++ b/app/src/main/assets/portability-formats/rss.svg @@ -0,0 +1 @@ +RSS \ No newline at end of file diff --git a/app/src/main/assets/portability-formats/skytube.png b/app/src/main/assets/portability-formats/skytube.png new file mode 100644 index 0000000000000000000000000000000000000000..bf06d57f0bb8f1e6a2ee4635c8ae167feb774d4e GIT binary patch literal 4913 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 diff --git a/app/src/main/assets/portability-formats/viewtube.png b/app/src/main/assets/portability-formats/viewtube.png new file mode 100644 index 0000000000000000000000000000000000000000..c850d3a190112ab273d17f013b752fb9b792dd63 GIT binary patch literal 24626 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 \ No newline at end of file diff --git a/app/src/main/assets/portability-formats/youtube.svg b/app/src/main/assets/portability-formats/youtube.svg new file mode 100644 index 00000000..0492366a --- /dev/null +++ b/app/src/main/assets/portability-formats/youtube.svg @@ -0,0 +1 @@ +YouTube \ No newline at end of file From cd0a360f08630fac59ee79a2ab73902de28e6a8f Mon Sep 17 00:00:00 2001 From: Priveetee Date: Wed, 26 Aug 2026 21:48:49 +0200 Subject: [PATCH 68/97] test: cover refreshed player contracts --- .../android/feature/player/components/PlaybackOptionsRows.kt | 4 ++-- .../android/data/imports/PipePipeImportValidationTest.kt | 1 + .../data/preferences/DataStorePreferencesRepositoryTest.kt | 3 +++ 3 files changed, 6 insertions(+), 2 deletions(-) diff --git a/app/src/main/java/dev/typetype/android/feature/player/components/PlaybackOptionsRows.kt b/app/src/main/java/dev/typetype/android/feature/player/components/PlaybackOptionsRows.kt index 31760e9b..44de300e 100644 --- a/app/src/main/java/dev/typetype/android/feature/player/components/PlaybackOptionsRows.kt +++ b/app/src/main/java/dev/typetype/android/feature/player/components/PlaybackOptionsRows.kt @@ -16,7 +16,7 @@ import androidx.compose.material.icons.filled.Check import androidx.compose.material3.Icon import androidx.compose.material3.IconButton import androidx.compose.material3.MaterialTheme -import androidx.compose.material3.Switch +import dev.typetype.android.core.ui.components.TypeTypeSwitch import androidx.compose.material3.Text import androidx.compose.runtime.Composable import androidx.compose.ui.Alignment @@ -137,7 +137,7 @@ fun PlaybackOptionsToggleRow( maxLines = 1, overflow = TextOverflow.Ellipsis, ) - Switch( + TypeTypeSwitch( checked = checked, onCheckedChange = null, enabled = enabled, diff --git a/app/src/test/java/dev/typetype/android/data/imports/PipePipeImportValidationTest.kt b/app/src/test/java/dev/typetype/android/data/imports/PipePipeImportValidationTest.kt index 475d6b6c..6fa79c13 100644 --- a/app/src/test/java/dev/typetype/android/data/imports/PipePipeImportValidationTest.kt +++ b/app/src/test/java/dev/typetype/android/data/imports/PipePipeImportValidationTest.kt @@ -56,6 +56,7 @@ class PipePipeImportValidationTest { assertEquals( listOf( "subscriptions", + "subscriptionGroups", "history", "playlists", "watchLater", diff --git a/app/src/test/java/dev/typetype/android/data/preferences/DataStorePreferencesRepositoryTest.kt b/app/src/test/java/dev/typetype/android/data/preferences/DataStorePreferencesRepositoryTest.kt index 1552407c..31528267 100644 --- a/app/src/test/java/dev/typetype/android/data/preferences/DataStorePreferencesRepositoryTest.kt +++ b/app/src/test/java/dev/typetype/android/data/preferences/DataStorePreferencesRepositoryTest.kt @@ -5,6 +5,7 @@ import dev.typetype.android.domain.preferences.AppearanceFont import dev.typetype.android.domain.preferences.AppearanceMode import dev.typetype.android.domain.preferences.AppearanceMotion import dev.typetype.android.domain.preferences.AppearancePersonality +import dev.typetype.android.domain.preferences.AppearanceTheme import dev.typetype.android.domain.preferences.MangaHeadlineMarker import dev.typetype.android.domain.preferences.MangaPaper import java.io.File @@ -30,6 +31,7 @@ class DataStorePreferencesRepositoryTest { first.setAppearancePersonality(AppearancePersonality.Manga) first.setAppearanceMode(AppearanceMode.Dark) first.setAppearanceAmoled(true) + first.setAppearanceTheme(AppearanceTheme.Forest) first.setAppearanceFont(AppearanceFont.Expressive) first.setAppearanceMotion(AppearanceMotion.Off) first.setMangaPaper(MangaPaper.Nord) @@ -46,6 +48,7 @@ class DataStorePreferencesRepositoryTest { assertEquals(AppearancePersonality.Manga, preferences.appearancePersonality) assertEquals(AppearanceMode.Dark, preferences.appearanceMode) assertEquals(true, preferences.appearanceAmoled) + assertEquals(AppearanceTheme.Forest, preferences.appearanceTheme) assertEquals(AppearanceFont.Expressive, preferences.appearanceFont) assertEquals(AppearanceMotion.Off, preferences.appearanceMotion) assertEquals(MangaPaper.Nord, preferences.mangaPaper) From a3ac09234dd585460dd944f44952eaff20460256 Mon Sep 17 00:00:00 2001 From: Priveetee Date: Wed, 26 Aug 2026 22:43:42 +0200 Subject: [PATCH 69/97] fix: honor light mode with AMOLED preference --- .../core/ui/theme/AppearanceSchemeTest.kt | 3 +++ .../core/ui/theme/AppearanceColorSchemes.kt | 3 ++- .../typetype/android/core/ui/theme/Theme.kt | 23 +++++++++---------- 3 files changed, 16 insertions(+), 13 deletions(-) diff --git a/app/src/androidTest/java/dev/typetype/android/core/ui/theme/AppearanceSchemeTest.kt b/app/src/androidTest/java/dev/typetype/android/core/ui/theme/AppearanceSchemeTest.kt index 0a510af5..4b20bdd1 100644 --- a/app/src/androidTest/java/dev/typetype/android/core/ui/theme/AppearanceSchemeTest.kt +++ b/app/src/androidTest/java/dev/typetype/android/core/ui/theme/AppearanceSchemeTest.kt @@ -21,6 +21,7 @@ class AppearanceSchemeTest { accent = accent.first, accentSoft = accent.second, amoled = false, + isDark = false, ) val forest = mangaScheme( paper = MangaPaper.Day, @@ -28,6 +29,7 @@ class AppearanceSchemeTest { accent = accent.first, accentSoft = accent.second, amoled = false, + isDark = true, ) assertNotEquals(default.background, forest.background) @@ -43,6 +45,7 @@ class AppearanceSchemeTest { accent = accent.first, accentSoft = accent.second, amoled = true, + isDark = true, ) assertEquals(Color.Black, scheme.background) diff --git a/app/src/main/java/dev/typetype/android/core/ui/theme/AppearanceColorSchemes.kt b/app/src/main/java/dev/typetype/android/core/ui/theme/AppearanceColorSchemes.kt index bc859c54..d62ba806 100644 --- a/app/src/main/java/dev/typetype/android/core/ui/theme/AppearanceColorSchemes.kt +++ b/app/src/main/java/dev/typetype/android/core/ui/theme/AppearanceColorSchemes.kt @@ -167,8 +167,9 @@ internal fun mangaScheme( accent: Color, accentSoft: Color, amoled: Boolean, + isDark: Boolean, ): ColorScheme { - val dark = amoled || paper != MangaPaper.Day + val dark = isDark || amoled val background = if (amoled) { Color.Black } else { diff --git a/app/src/main/java/dev/typetype/android/core/ui/theme/Theme.kt b/app/src/main/java/dev/typetype/android/core/ui/theme/Theme.kt index 3224fab5..153524c9 100644 --- a/app/src/main/java/dev/typetype/android/core/ui/theme/Theme.kt +++ b/app/src/main/java/dev/typetype/android/core/ui/theme/Theme.kt @@ -29,14 +29,12 @@ fun TypeTypeTheme( content: @Composable () -> Unit, ) { val systemDark = isSystemInDarkTheme() - val dark = if (preferences.appearanceAmoled) { - true - } else { - when (preferences.appearanceMode) { - AppearanceMode.System -> systemDark - AppearanceMode.Light -> false - AppearanceMode.Dark -> true - } + val effectiveAmoled = preferences.appearanceAmoled && + preferences.appearanceMode != AppearanceMode.Light + val dark = when (preferences.appearanceMode) { + AppearanceMode.Light -> false + AppearanceMode.Dark -> true + AppearanceMode.System -> effectiveAmoled || systemDark } val (accent, accentSoft) = accentColors(preferences.accentColor) val context = LocalContext.current @@ -52,13 +50,14 @@ fun TypeTypeTheme( preferences.appearanceTheme, accent, accentSoft, - amoled = preferences.appearanceAmoled, + amoled = effectiveAmoled, + isDark = dark, ) - dark && preferences.appearanceAmoled -> themedDarkScheme( + dark && effectiveAmoled -> themedDarkScheme( preferences.appearanceTheme, accent, accentSoft, - amoled = true, + amoled = effectiveAmoled, ) dynamic && dark -> dynamicDarkColorScheme(context) dynamic -> dynamicLightColorScheme(context) @@ -66,7 +65,7 @@ fun TypeTypeTheme( preferences.appearanceTheme, accent, accentSoft, - preferences.appearanceAmoled, + effectiveAmoled, ) else -> themedLightScheme(preferences.appearanceTheme, accent, accentSoft) } From 5acbb5b75df6e58bda682594bd34a4794e147e8a Mon Sep 17 00:00:00 2001 From: Priveetee Date: Wed, 26 Aug 2026 22:43:53 +0200 Subject: [PATCH 70/97] perf: streamline audio-only playback UI --- .../components/AudioOnlyPlaybackState.kt | 2 + .../player/components/AudioOnlyPoster.kt | 45 +------ .../components/AudioOnlyPosterViewModel.kt | 16 --- .../player/components/AudioOnlyWaveform.kt | 102 +++++++++++++++ .../components/RelatedStreamsSection.kt | 13 +- .../android/services/PlaybackAudioWaveform.kt | 117 ------------------ .../services/PlaybackRenderersFactory.kt | 4 - .../android/services/PlaybackService.kt | 5 +- .../services/PlaybackAudioWaveformTest.kt | 56 --------- 9 files changed, 117 insertions(+), 243 deletions(-) delete mode 100644 app/src/main/java/dev/typetype/android/feature/player/components/AudioOnlyPosterViewModel.kt create mode 100644 app/src/main/java/dev/typetype/android/feature/player/components/AudioOnlyWaveform.kt delete mode 100644 app/src/main/java/dev/typetype/android/services/PlaybackAudioWaveform.kt delete mode 100644 app/src/test/java/dev/typetype/android/services/PlaybackAudioWaveformTest.kt diff --git a/app/src/main/java/dev/typetype/android/feature/player/components/AudioOnlyPlaybackState.kt b/app/src/main/java/dev/typetype/android/feature/player/components/AudioOnlyPlaybackState.kt index 7bff296f..4a6d7089 100644 --- a/app/src/main/java/dev/typetype/android/feature/player/components/AudioOnlyPlaybackState.kt +++ b/app/src/main/java/dev/typetype/android/feature/player/components/AudioOnlyPlaybackState.kt @@ -43,6 +43,7 @@ internal class AudioOnlyPlaybackState( fun setEnabled(enabled: Boolean, defaultRequest: Boolean = false) { if (!available || changing || active == enabled) return changing = true + active = enabled failure = null val future = controller.sendCustomCommand( PlaybackAudioOnlyCommand.command, @@ -56,6 +57,7 @@ internal class AudioOnlyPlaybackState( if (result?.resultCode == SessionResult.RESULT_SUCCESS) { synchronize() } else { + active = !enabled failure = when (result?.resultCode) { SessionError.ERROR_IO -> AudioOnlyPlaybackFailure.Network else -> AudioOnlyPlaybackFailure.Unavailable diff --git a/app/src/main/java/dev/typetype/android/feature/player/components/AudioOnlyPoster.kt b/app/src/main/java/dev/typetype/android/feature/player/components/AudioOnlyPoster.kt index bca532ed..649403fc 100644 --- a/app/src/main/java/dev/typetype/android/feature/player/components/AudioOnlyPoster.kt +++ b/app/src/main/java/dev/typetype/android/feature/player/components/AudioOnlyPoster.kt @@ -32,8 +32,6 @@ import androidx.compose.ui.text.style.TextAlign import androidx.compose.ui.text.style.TextOverflow import androidx.compose.ui.unit.Dp import androidx.compose.ui.unit.dp -import androidx.hilt.lifecycle.viewmodel.compose.hiltViewModel -import androidx.lifecycle.compose.collectAsStateWithLifecycle import coil3.BitmapImage import coil3.compose.AsyncImage import coil3.request.ImageRequest @@ -47,7 +45,6 @@ internal fun AudioOnlyPoster( title: String, isPlaying: Boolean, modifier: Modifier = Modifier, - viewModel: AudioOnlyPosterViewModel = hiltViewModel(), ) { var palette by remember(thumbnailUrl) { mutableStateOf(AudioOnlyPalette.Default) } Box( @@ -68,7 +65,6 @@ internal fun AudioOnlyPoster( thumbnailUrl, title, isPlaying, - viewModel, palette, onPalette = { palette = it }, ) @@ -77,7 +73,6 @@ internal fun AudioOnlyPoster( thumbnailUrl, title, isPlaying, - viewModel, palette, onPalette = { palette = it }, ) @@ -91,7 +86,6 @@ private fun AudioOnlyExpandedContent( thumbnailUrl: String, title: String, isPlaying: Boolean, - viewModel: AudioOnlyPosterViewModel, palette: AudioOnlyPalette, onPalette: (AudioOnlyPalette) -> Unit, ) { @@ -102,7 +96,7 @@ private fun AudioOnlyExpandedContent( ) { AudioOnlyArtwork(thumbnailUrl, 112.dp, onPalette) AudioOnlyTitle(title, centered = true) - AudioOnlyWaveform(viewModel, isPlaying, palette, Modifier.fillMaxWidth().height(64.dp)) + AudioOnlyWaveform(isPlaying, palette, Modifier.fillMaxWidth().height(64.dp)) } } @@ -111,7 +105,6 @@ private fun AudioOnlyCompactContent( thumbnailUrl: String, title: String, isPlaying: Boolean, - viewModel: AudioOnlyPosterViewModel, palette: AudioOnlyPalette, onPalette: (AudioOnlyPalette) -> Unit, ) { @@ -123,7 +116,7 @@ private fun AudioOnlyCompactContent( AudioOnlyArtwork(thumbnailUrl, 88.dp, onPalette) Column(modifier = Modifier.weight(1f)) { AudioOnlyTitle(title, centered = false) - AudioOnlyWaveform(viewModel, isPlaying, palette, Modifier.fillMaxWidth().height(42.dp)) + AudioOnlyWaveform(isPlaying, palette, Modifier.fillMaxWidth().height(42.dp)) } } } @@ -169,38 +162,7 @@ private fun AudioOnlyTitle(title: String, centered: Boolean) { ) } -@Composable -private fun AudioOnlyWaveform( - viewModel: AudioOnlyPosterViewModel, - isPlaying: Boolean, - palette: AudioOnlyPalette, - modifier: Modifier, -) { - val levels by viewModel.levels.collectAsStateWithLifecycle() - Canvas(modifier) { - val count = levels.size.coerceAtLeast(1) - val gap = 4.dp.toPx() - val barWidth = ((size.width - gap * (count - 1)) / count).coerceAtLeast(2.dp.toPx()) - val brush = Brush.verticalGradient(listOf(palette.highlight, Color.White)) - levels.forEachIndexed { index, level -> - val activeLevel = if (isPlaying) { - level.coerceAtLeast(ACTIVE_WAVEFORM_FLOOR) - } else { - 0f - } - val barHeight = (size.height * activeLevel).coerceAtLeast(3.dp.toPx()) - val x = index * (barWidth + gap) - drawRoundRect( - brush = brush, - topLeft = Offset(x, (size.height - barHeight) / 2f), - size = Size(barWidth, barHeight), - cornerRadius = CornerRadius(barWidth / 2f), - ) - } - } -} - -private data class AudioOnlyPalette( +internal data class AudioOnlyPalette( val primary: Color, val secondary: Color, val highlight: Color, @@ -247,4 +209,3 @@ private fun Bitmap.audioOnlyPalette(): AudioOnlyPalette { } private const val SAMPLE_GRID = 6 -private const val ACTIVE_WAVEFORM_FLOOR = 0.34f diff --git a/app/src/main/java/dev/typetype/android/feature/player/components/AudioOnlyPosterViewModel.kt b/app/src/main/java/dev/typetype/android/feature/player/components/AudioOnlyPosterViewModel.kt deleted file mode 100644 index 895070cb..00000000 --- a/app/src/main/java/dev/typetype/android/feature/player/components/AudioOnlyPosterViewModel.kt +++ /dev/null @@ -1,16 +0,0 @@ -package dev.typetype.android.feature.player.components - -import androidx.annotation.OptIn -import androidx.lifecycle.ViewModel -import androidx.media3.common.util.UnstableApi -import dagger.hilt.android.lifecycle.HiltViewModel -import dev.typetype.android.services.PlaybackAudioWaveform -import javax.inject.Inject - -@OptIn(markerClass = [UnstableApi::class]) -@HiltViewModel -class AudioOnlyPosterViewModel @Inject constructor( - waveform: PlaybackAudioWaveform, -) : ViewModel() { - val levels = waveform.levels -} diff --git a/app/src/main/java/dev/typetype/android/feature/player/components/AudioOnlyWaveform.kt b/app/src/main/java/dev/typetype/android/feature/player/components/AudioOnlyWaveform.kt new file mode 100644 index 00000000..849b841b --- /dev/null +++ b/app/src/main/java/dev/typetype/android/feature/player/components/AudioOnlyWaveform.kt @@ -0,0 +1,102 @@ +package dev.typetype.android.feature.player.components + +import androidx.compose.foundation.Canvas +import androidx.compose.runtime.Composable +import androidx.compose.runtime.LaunchedEffect +import androidx.compose.runtime.getValue +import androidx.compose.runtime.mutableIntStateOf +import androidx.compose.runtime.remember +import androidx.compose.runtime.setValue +import androidx.compose.runtime.withFrameNanos +import androidx.compose.ui.Modifier +import androidx.compose.ui.geometry.CornerRadius +import androidx.compose.ui.geometry.Offset +import androidx.compose.ui.geometry.Size +import androidx.compose.ui.graphics.Brush +import kotlin.math.PI +import kotlin.math.sin +import kotlin.random.Random + +private const val BAR_COUNT = 112 +private const val WAVE_SEED = 0x525459 + +private class WaveMotion(count: Int, seed: Int) { + private val random = Random(seed) + val levels = FloatArray(count) { random.nextFloat() } + val targets = FloatArray(count) { random.nextFloat() } + val phases = FloatArray(count) { random.nextFloat() * 2f * PI.toFloat() } + val speeds = FloatArray(count) { 0.018f + random.nextFloat() * 0.055f } + val intervals = IntArray(count) { 4 + random.nextInt(10) } + val offsets = IntArray(count) { random.nextInt(intervals[it]) } + + fun nextTarget(index: Int): Float { + val target = random.nextFloat() + targets[index] = target + return target + } +} + +@Composable +internal fun AudioOnlyWaveform( + isPlaying: Boolean, + palette: AudioOnlyPalette, + modifier: Modifier, +) { + var frame by remember { mutableIntStateOf(0) } + val motion = remember { WaveMotion(BAR_COUNT, WAVE_SEED) } + + LaunchedEffect(Unit) { + while (true) { + withFrameNanos { } + frame += 1 + } + } + + Canvas(modifier) { + val slotWidth = size.width / motion.levels.size + val barWidth = slotWidth * 0.71f + val gap = slotWidth - barWidth + val signal = if (isPlaying) 0.34f else 0f + val brush = Brush.verticalGradient( + colors = listOf( + palette.highlight.copy(alpha = 0.25f), + palette.primary.copy(alpha = 0.66f), + palette.secondary.copy(alpha = 0.16f), + ), + ) + + repeat(motion.levels.size) { index -> + val interval = motion.intervals[index].coerceAtLeast(1) + if ((frame + motion.offsets[index]) % interval == 0) { + motion.nextTarget(index) + } + motion.levels[index] += ( + motion.targets[index] - motion.levels[index] + ) * 0.11f + val phase = frame * motion.speeds[index] + motion.phases[index] + val pulse = 0.5f + sin(phase) * 0.5f + val movement = signal * ( + 0.08f + motion.levels[index] * 0.52f + pulse * 0.26f + ) + val requested = if (isPlaying) 0.035f + movement else 0.025f + motion.levels[index] += ( + requested.coerceIn(0f, 1f) - motion.levels[index] + ) * if (isPlaying) 0.22f else 0.08f + + val level = motion.levels[index] + val edgeFade = 0.65f + sin( + index.toFloat() / motion.levels.size * PI.toFloat(), + ) * 0.35f + val barHeight = maxOf( + size.height * 0.025f, + level * edgeFade * size.height * 0.58f, + ) + drawRoundRect( + brush = brush, + topLeft = Offset(index * slotWidth + gap / 2f, (size.height - barHeight) / 2f), + size = Size(barWidth, barHeight), + cornerRadius = CornerRadius(barWidth / 2f), + ) + } + } +} diff --git a/app/src/main/java/dev/typetype/android/feature/player/components/RelatedStreamsSection.kt b/app/src/main/java/dev/typetype/android/feature/player/components/RelatedStreamsSection.kt index 01931335..c2c6dbd0 100644 --- a/app/src/main/java/dev/typetype/android/feature/player/components/RelatedStreamsSection.kt +++ b/app/src/main/java/dev/typetype/android/feature/player/components/RelatedStreamsSection.kt @@ -11,6 +11,7 @@ import androidx.compose.material3.TextButton import dev.typetype.android.core.ui.components.TypeTypeSwitch import androidx.compose.runtime.Composable import androidx.compose.runtime.getValue +import androidx.compose.runtime.mutableIntStateOf import androidx.compose.runtime.mutableStateOf import androidx.compose.runtime.remember import androidx.compose.runtime.setValue @@ -35,8 +36,8 @@ fun RelatedStreamsSection( ) { val visibleVideos = videos.filterNot { menuScope.isHidden(it) } if (visibleVideos.isEmpty()) return - var showAll by remember { mutableStateOf(false) } - val videosToRender = if (showAll) visibleVideos else visibleVideos.take(INITIAL_RELATED_VIDEO_COUNT) + var visibleCount by remember(videos) { mutableIntStateOf(INITIAL_RELATED_VIDEO_COUNT) } + val videosToRender = visibleVideos.take(visibleCount) Column( modifier = modifier.fillMaxWidth(), verticalArrangement = Arrangement.spacedBy(14.dp), @@ -69,8 +70,11 @@ fun RelatedStreamsSection( modifier = Modifier.fillMaxWidth(), ) } - if (visibleVideos.size > INITIAL_RELATED_VIDEO_COUNT && !showAll) { - TextButton(onClick = { showAll = true }) { + if (visibleVideos.size > visibleCount) { + TextButton(onClick = { + visibleCount = (visibleCount + RELATED_VIDEO_PAGE_SIZE) + .coerceAtMost(visibleVideos.size) + }) { Text(stringResource(R.string.player_show_more_recommendations)) } } @@ -78,3 +82,4 @@ fun RelatedStreamsSection( } private const val INITIAL_RELATED_VIDEO_COUNT = 6 +private const val RELATED_VIDEO_PAGE_SIZE = 12 diff --git a/app/src/main/java/dev/typetype/android/services/PlaybackAudioWaveform.kt b/app/src/main/java/dev/typetype/android/services/PlaybackAudioWaveform.kt deleted file mode 100644 index 6d04afc3..00000000 --- a/app/src/main/java/dev/typetype/android/services/PlaybackAudioWaveform.kt +++ /dev/null @@ -1,117 +0,0 @@ -package dev.typetype.android.services - -import androidx.media3.common.C -import androidx.media3.common.util.UnstableApi -import androidx.media3.exoplayer.audio.TeeAudioProcessor -import java.nio.ByteBuffer -import java.nio.ByteOrder -import javax.inject.Inject -import javax.inject.Singleton -import kotlin.math.max -import kotlin.math.sqrt -import kotlinx.coroutines.flow.MutableStateFlow -import kotlinx.coroutines.flow.StateFlow -import kotlinx.coroutines.flow.asStateFlow - -@UnstableApi -@Singleton -class PlaybackAudioWaveform @Inject constructor() : TeeAudioProcessor.AudioBufferSink { - private val mutableLevels = MutableStateFlow(FloatArray(BAR_COUNT)) - val levels: StateFlow = mutableLevels.asStateFlow() - - private var encoding = C.ENCODING_INVALID - private var lastEmissionNanos = 0L - - override fun flush(sampleRateHz: Int, channelCount: Int, encoding: Int) { - this.encoding = encoding - lastEmissionNanos = 0L - mutableLevels.value = FloatArray(BAR_COUNT) - } - - override fun handleBuffer(buffer: ByteBuffer) { - val now = System.nanoTime() - if (now - lastEmissionNanos < EMISSION_INTERVAL_NANOS) return - val measured = measurePcmWaveform(buffer, encoding, BAR_COUNT) ?: return - val previous = mutableLevels.value - mutableLevels.value = FloatArray(BAR_COUNT) { index -> - previous[index] * SMOOTHING_RETAINED + measured[index] * SMOOTHING_NEW - } - lastEmissionNanos = now - } -} - -internal fun measurePcmWaveform( - source: ByteBuffer, - encoding: Int, - barCount: Int, -): FloatArray? { - val bytesPerSample = when (encoding) { - C.ENCODING_PCM_8BIT -> 1 - C.ENCODING_PCM_16BIT -> 2 - C.ENCODING_PCM_24BIT -> 3 - C.ENCODING_PCM_32BIT, C.ENCODING_PCM_FLOAT -> 4 - else -> return null - } - val buffer = source.duplicate().order(ByteOrder.LITTLE_ENDIAN) - val sampleCount = buffer.remaining() / bytesPerSample - if (sampleCount == 0 || barCount <= 0) return FloatArray(max(0, barCount)) - val basePosition = buffer.position() - var globalSumSquares = 0.0 - var globalSamples = 0 - val levels = FloatArray(barCount) { barIndex -> - val firstSample = barIndex * sampleCount / barCount - val lastSample = max(firstSample + 1, (barIndex + 1) * sampleCount / barCount) - .coerceAtMost(sampleCount) - val stride = max(1, (lastSample - firstSample) / MAX_SAMPLES_PER_BAR) - var sumSquares = 0.0 - var measuredSamples = 0 - var sampleIndex = firstSample - while (sampleIndex < lastSample) { - val offset = basePosition + sampleIndex * bytesPerSample - val sample = readPcmSample(buffer, offset, encoding) - sumSquares += sample * sample - globalSumSquares += sample * sample - measuredSamples += 1 - globalSamples += 1 - sampleIndex += stride - } - val rms = sqrt(sumSquares / max(1, measuredSamples)).toFloat() - (rms * LEVEL_GAIN).coerceIn(0f, 1f) - } - val energy = (sqrt(globalSumSquares / max(1, globalSamples)) * LEVEL_GAIN) - .toFloat() - .coerceIn(0f, 1f) - val spread = energy * ENERGY_SPREAD - return FloatArray(barCount) { index -> - max(levels[index], spread * barEnvelope(index, barCount)).coerceIn(0f, 1f) - } -} - -private fun barEnvelope(index: Int, barCount: Int): Float { - val phase = (index.toFloat() / max(1, barCount - 1)) * WAVEFORM_PHASE_SPAN - return 0.78f + 0.22f * ((kotlin.math.sin(phase) + 1f) / 2f) -} - -private fun readPcmSample(buffer: ByteBuffer, offset: Int, encoding: Int): Float = - when (encoding) { - C.ENCODING_PCM_8BIT -> ((buffer.get(offset).toInt() and 0xff) - 128) / 128f - C.ENCODING_PCM_16BIT -> buffer.getShort(offset) / 32768f - C.ENCODING_PCM_24BIT -> { - val raw = (buffer.get(offset).toInt() and 0xff) or - ((buffer.get(offset + 1).toInt() and 0xff) shl 8) or - (buffer.get(offset + 2).toInt() shl 16) - raw / 8388608f - } - C.ENCODING_PCM_32BIT -> buffer.getInt(offset) / 2147483648f - C.ENCODING_PCM_FLOAT -> buffer.getFloat(offset).coerceIn(-1f, 1f) - else -> 0f - } - -private const val BAR_COUNT = 24 -private const val MAX_SAMPLES_PER_BAR = 32 -private const val LEVEL_GAIN = 2.2f -private const val ENERGY_SPREAD = 0.18f -private const val WAVEFORM_PHASE_SPAN = 4.8f -private const val SMOOTHING_RETAINED = 0.45f -private const val SMOOTHING_NEW = 0.55f -private const val EMISSION_INTERVAL_NANOS = 50_000_000L diff --git a/app/src/main/java/dev/typetype/android/services/PlaybackRenderersFactory.kt b/app/src/main/java/dev/typetype/android/services/PlaybackRenderersFactory.kt index 8d268b1c..6d9a23c1 100644 --- a/app/src/main/java/dev/typetype/android/services/PlaybackRenderersFactory.kt +++ b/app/src/main/java/dev/typetype/android/services/PlaybackRenderersFactory.kt @@ -1,24 +1,20 @@ package dev.typetype.android.services import android.content.Context -import androidx.media3.common.audio.AudioProcessor import androidx.media3.common.util.UnstableApi import androidx.media3.exoplayer.DefaultRenderersFactory import androidx.media3.exoplayer.audio.AudioSink import androidx.media3.exoplayer.audio.DefaultAudioSink -import androidx.media3.exoplayer.audio.TeeAudioProcessor @UnstableApi internal class PlaybackRenderersFactory( context: Context, - private val waveform: PlaybackAudioWaveform, ) : DefaultRenderersFactory(context) { override fun buildAudioSink( context: Context, enableFloatOutput: Boolean, enableAudioTrackPlaybackParams: Boolean, ): AudioSink = DefaultAudioSink.Builder(context) - .setAudioProcessors(arrayOf(TeeAudioProcessor(waveform))) .setEnableFloatOutput(enableFloatOutput) .setEnableAudioOutputPlaybackParameters(enableAudioTrackPlaybackParams) .build() diff --git a/app/src/main/java/dev/typetype/android/services/PlaybackService.kt b/app/src/main/java/dev/typetype/android/services/PlaybackService.kt index 78cdd5d8..01063e45 100644 --- a/app/src/main/java/dev/typetype/android/services/PlaybackService.kt +++ b/app/src/main/java/dev/typetype/android/services/PlaybackService.kt @@ -66,9 +66,6 @@ class PlaybackService : MediaSessionService() { @Inject lateinit var preferencesRepository: PreferencesRepository - @Inject - lateinit var playbackAudioWaveform: PlaybackAudioWaveform - private var mediaSession: MediaSession? = null private var audioOnlyPlaybackBridge: PlaybackAudioOnlyServiceBridge? = null private var playbackResumeRecorder: PlaybackResumeRecorder? = null @@ -176,7 +173,7 @@ class PlaybackService : MediaSessionService() { .setUsage(C.USAGE_MEDIA) .setContentType(C.AUDIO_CONTENT_TYPE_MOVIE) .build() - val renderersFactory = PlaybackRenderersFactory(this, playbackAudioWaveform) + val renderersFactory = PlaybackRenderersFactory(this) .setEnableDecoderFallback(true) return ExoPlayer.Builder(this, renderersFactory) .setAudioAttributes(audioAttributes, true) diff --git a/app/src/test/java/dev/typetype/android/services/PlaybackAudioWaveformTest.kt b/app/src/test/java/dev/typetype/android/services/PlaybackAudioWaveformTest.kt deleted file mode 100644 index 9ba8ce90..00000000 --- a/app/src/test/java/dev/typetype/android/services/PlaybackAudioWaveformTest.kt +++ /dev/null @@ -1,56 +0,0 @@ -package dev.typetype.android.services - -import androidx.media3.common.C -import java.nio.ByteBuffer -import java.nio.ByteOrder -import org.junit.Assert.assertEquals -import org.junit.Assert.assertTrue -import org.junit.Test - -class PlaybackAudioWaveformTest { - @Test - fun silenceProducesEmptyWaveform() { - val buffer = ByteBuffer.allocate(96).order(ByteOrder.LITTLE_ENDIAN) - repeat(48) { buffer.putShort(0) } - buffer.flip() - - val levels = requireNotNull(measurePcmWaveform(buffer, C.ENCODING_PCM_16BIT, 6)) - - assertTrue(levels.all { it == 0f }) - } - - @Test - fun louderPcmRegionProducesTallerBarsWithoutConsumingInput() { - val buffer = ByteBuffer.allocate(128).order(ByteOrder.LITTLE_ENDIAN) - repeat(32) { buffer.putShort(1_000) } - repeat(32) { buffer.putShort(20_000) } - buffer.flip() - val initialPosition = buffer.position() - - val levels = requireNotNull(measurePcmWaveform(buffer, C.ENCODING_PCM_16BIT, 2)) - - assertEquals(initialPosition, buffer.position()) - assertTrue(levels[1] > levels[0] * 5f) - assertTrue(levels.all { it in 0f..1f }) - } - - @Test - fun activeEnergyKeepsQuietBarsVisible() { - val buffer = ByteBuffer.allocate(128).order(ByteOrder.LITTLE_ENDIAN) - repeat(32) { buffer.putShort(0) } - repeat(32) { buffer.putShort(20_000) } - buffer.flip() - - val levels = requireNotNull(measurePcmWaveform(buffer, C.ENCODING_PCM_16BIT, 4)) - - assertTrue(levels[0] > 0f) - assertTrue(levels[1] > levels[0]) - } - - @Test - fun unsupportedEncodingIsIgnored() { - val levels = measurePcmWaveform(ByteBuffer.allocate(8), C.ENCODING_INVALID, 4) - - assertEquals(null, levels) - } -} From 938f1e9e98ee6847924a444ab0c675c9999b89e0 Mon Sep 17 00:00:00 2001 From: Priveetee Date: Wed, 26 Aug 2026 22:44:05 +0200 Subject: [PATCH 71/97] perf: page blocked items incrementally --- .../settings/blocked/BlockedSettingsScreen.kt | 36 +++++++++++++++++++ app/src/main/res/values/strings.xml | 2 ++ 2 files changed, 38 insertions(+) diff --git a/app/src/main/java/dev/typetype/android/feature/settings/blocked/BlockedSettingsScreen.kt b/app/src/main/java/dev/typetype/android/feature/settings/blocked/BlockedSettingsScreen.kt index 9527448c..61215715 100644 --- a/app/src/main/java/dev/typetype/android/feature/settings/blocked/BlockedSettingsScreen.kt +++ b/app/src/main/java/dev/typetype/android/feature/settings/blocked/BlockedSettingsScreen.kt @@ -26,11 +26,15 @@ import androidx.compose.material3.IconButton import androidx.compose.material3.HorizontalDivider import androidx.compose.material3.MaterialTheme import androidx.compose.material3.OutlinedTextField +import androidx.compose.material3.TextButton import androidx.compose.material3.Surface import androidx.compose.material3.Text import androidx.compose.material3.TextButton import androidx.compose.runtime.Composable import androidx.compose.runtime.getValue +import androidx.compose.runtime.mutableIntStateOf +import androidx.compose.runtime.remember +import androidx.compose.runtime.setValue import androidx.compose.ui.Alignment import androidx.compose.ui.Modifier import androidx.compose.ui.draw.clip @@ -58,6 +62,10 @@ fun BlockedSettingsRoute( ) { val state by viewModel.state.collectAsStateWithLifecycle() val serverBaseUrl = LocalServerBaseUrl.current + var channelLimit by remember { mutableIntStateOf(BLOCKED_PAGE_SIZE) } + var videoLimit by remember { mutableIntStateOf(BLOCKED_PAGE_SIZE) } + val visibleChannels = state.channels.take(channelLimit) + val visibleVideos = state.videos.take(videoLimit) Surface(modifier = Modifier.fillMaxSize(), color = MaterialTheme.colorScheme.background) { Column(modifier = Modifier.fillMaxSize()) { SettingsDetailTopBar( @@ -106,6 +114,13 @@ fun BlockedSettingsRoute( onUnblock = { viewModel.unblockChannel(item.url) }, ) } + if (state.channels.size > channelLimit) { + item(key = "load-more-channels") { + LoadMoreRow { + channelLimit += BLOCKED_PAGE_SIZE + } + } + } } item { Spacer(Modifier.size(8.dp)) } item { SectionHeader(stringResource(R.string.settings_blocked_section_videos)) } @@ -124,12 +139,31 @@ fun BlockedSettingsRoute( onUnblock = { viewModel.unblockVideo(item.url) }, ) } + if (state.videos.size > videoLimit) { + item(key = "load-more-videos") { + LoadMoreRow { + videoLimit += BLOCKED_PAGE_SIZE + } + } + } } } } } } +@Composable +private fun LoadMoreRow(onClick: () -> Unit) { + Box( + modifier = Modifier.fillMaxWidth().padding(vertical = 4.dp), + contentAlignment = Alignment.Center, + ) { + TextButton(onClick = onClick) { + Text(stringResource(R.string.settings_blocked_load_more)) + } + } +} + @Composable private fun KeywordInput( value: String, @@ -187,6 +221,8 @@ private fun BlockedKeywordRow(item: BlockedKeyword, onUnblock: () -> Unit) { } } +private const val BLOCKED_PAGE_SIZE = 50 + @Composable private fun EmptyRow(text: String) { Box( diff --git a/app/src/main/res/values/strings.xml b/app/src/main/res/values/strings.xml index 4fee008f..947bda2a 100644 --- a/app/src/main/res/values/strings.xml +++ b/app/src/main/res/values/strings.xml @@ -469,6 +469,7 @@ Add blocked keyword Could not block this keyword Could not unblock this keyword + Load more Default service YouTube NicoNico @@ -556,6 +557,7 @@ Compatibility notes Export notes Duplicate policy + Select all Skip Replace Import selected From 23903e5c2933a0fc444c3f49546bc9d324a28f6f Mon Sep 17 00:00:00 2001 From: Priveetee Date: Wed, 26 Aug 2026 22:44:16 +0200 Subject: [PATCH 72/97] feat: add export select-all and improve formats --- .../settings/imports/PortabilityPanelTest.kt | 1 + .../imports/PortabilityFormatPicker.kt | 23 ++++++++++--------- .../settings/imports/PortabilityModePanels.kt | 21 +++++++++++++++++ .../settings/imports/PortabilityPanel.kt | 2 ++ .../settings/imports/PortabilityRoute.kt | 1 + .../settings/imports/PortabilityViewModel.kt | 5 ++++ 6 files changed, 42 insertions(+), 11 deletions(-) diff --git a/app/src/androidTest/java/dev/typetype/android/feature/settings/imports/PortabilityPanelTest.kt b/app/src/androidTest/java/dev/typetype/android/feature/settings/imports/PortabilityPanelTest.kt index 5b34c2a1..91b13ea7 100644 --- a/app/src/androidTest/java/dev/typetype/android/feature/settings/imports/PortabilityPanelTest.kt +++ b/app/src/androidTest/java/dev/typetype/android/feature/settings/imports/PortabilityPanelTest.kt @@ -58,6 +58,7 @@ class PortabilityPanelTest { ), onModeSelected = { mode = it }, onFormatSelected = {}, + onSelectAllCategories = {}, onCategoryToggled = { category -> selected.value = selected.value.toMutableSet().apply { if (!add(category)) remove(category) diff --git a/app/src/main/java/dev/typetype/android/feature/settings/imports/PortabilityFormatPicker.kt b/app/src/main/java/dev/typetype/android/feature/settings/imports/PortabilityFormatPicker.kt index 83fa4b30..dd1bcc56 100644 --- a/app/src/main/java/dev/typetype/android/feature/settings/imports/PortabilityFormatPicker.kt +++ b/app/src/main/java/dev/typetype/android/feature/settings/imports/PortabilityFormatPicker.kt @@ -77,19 +77,20 @@ internal fun PortabilityFormatPicker( formats.forEach { format -> DropdownMenuItem( text = { - Column { - Row( - horizontalArrangement = Arrangement.spacedBy(12.dp), - verticalAlignment = Alignment.CenterVertically, - ) { - PortabilityFormatIcon(format.format) + Row( + modifier = Modifier.fillMaxWidth(), + horizontalArrangement = Arrangement.spacedBy(12.dp), + verticalAlignment = Alignment.CenterVertically, + ) { + PortabilityFormatIcon(format.format) + Column(modifier = Modifier.weight(1f)) { Text(portabilityFormatName(format.format)) + Text( + text = ".${format.defaultExtension}", + style = MaterialTheme.typography.labelSmall, + color = MaterialTheme.colorScheme.onSurfaceVariant, + ) } - Text( - text = ".${format.defaultExtension}", - style = MaterialTheme.typography.labelSmall, - color = MaterialTheme.colorScheme.onSurfaceVariant, - ) } }, onClick = { diff --git a/app/src/main/java/dev/typetype/android/feature/settings/imports/PortabilityModePanels.kt b/app/src/main/java/dev/typetype/android/feature/settings/imports/PortabilityModePanels.kt index 548373e1..7c7802c7 100644 --- a/app/src/main/java/dev/typetype/android/feature/settings/imports/PortabilityModePanels.kt +++ b/app/src/main/java/dev/typetype/android/feature/settings/imports/PortabilityModePanels.kt @@ -11,6 +11,7 @@ import androidx.compose.foundation.layout.padding import androidx.compose.material.icons.Icons import androidx.compose.material.icons.filled.Download import androidx.compose.material.icons.filled.UploadFile +import androidx.compose.material3.Checkbox import androidx.compose.material3.HorizontalDivider import androidx.compose.material3.Icon import androidx.compose.material3.MaterialTheme @@ -34,6 +35,7 @@ import dev.typetype.android.domain.imports.TypeTypeBackupCategory internal fun ExportPanel( state: PortabilityUiState, onFormatSelected: (PortabilityFormat) -> Unit, + onSelectAllCategories: (Set) -> Unit, onCategoryToggled: (TypeTypeBackupCategory) -> Unit, onStartExport: () -> Unit, onCancelJob: () -> Unit, @@ -62,6 +64,25 @@ internal fun ExportPanel( onSelect = onFormatSelected, ) if (state.selectedFormat != null) { + val available = TypeTypeBackupCategory.entries.filter { category -> + state.selectedFormat.supports(state.mode.direction, category) + } + Row( + modifier = Modifier.fillMaxWidth(), + horizontalArrangement = Arrangement.spacedBy(10.dp), + verticalAlignment = Alignment.CenterVertically, + ) { + Checkbox( + checked = available.isNotEmpty() && + available.all(state.selectedCategories::contains), + onCheckedChange = { checked -> + onSelectAllCategories( + if (checked) available.toSet() else emptySet(), + ) + }, + ) + Text(stringResource(R.string.portability_select_all)) + } PortabilityCategoryGrid( format = state.selectedFormat, direction = state.mode.direction, diff --git a/app/src/main/java/dev/typetype/android/feature/settings/imports/PortabilityPanel.kt b/app/src/main/java/dev/typetype/android/feature/settings/imports/PortabilityPanel.kt index 64e24a25..23126763 100644 --- a/app/src/main/java/dev/typetype/android/feature/settings/imports/PortabilityPanel.kt +++ b/app/src/main/java/dev/typetype/android/feature/settings/imports/PortabilityPanel.kt @@ -34,6 +34,7 @@ internal fun PortabilityPanel( state: PortabilityUiState, onModeSelected: (PortabilityScreenMode) -> Unit, onFormatSelected: (dev.typetype.android.domain.imports.PortabilityFormat) -> Unit, + onSelectAllCategories: (Set) -> Unit, onCategoryToggled: (dev.typetype.android.domain.imports.TypeTypeBackupCategory) -> Unit, onPolicySelected: (PortabilityDuplicatePolicy) -> Unit, onStartExport: () -> Unit, @@ -100,6 +101,7 @@ internal fun PortabilityPanel( PortabilityScreenMode.Export -> ExportPanel( state = state, onFormatSelected = onFormatSelected, + onSelectAllCategories = onSelectAllCategories, onCategoryToggled = onCategoryToggled, onStartExport = onStartExport, onCancelJob = onCancelJob, diff --git a/app/src/main/java/dev/typetype/android/feature/settings/imports/PortabilityRoute.kt b/app/src/main/java/dev/typetype/android/feature/settings/imports/PortabilityRoute.kt index f6445fd7..f70deb4f 100644 --- a/app/src/main/java/dev/typetype/android/feature/settings/imports/PortabilityRoute.kt +++ b/app/src/main/java/dev/typetype/android/feature/settings/imports/PortabilityRoute.kt @@ -67,6 +67,7 @@ fun PortabilityRoute( state = state, onModeSelected = viewModel::selectMode, onFormatSelected = viewModel::selectFormat, + onSelectAllCategories = viewModel::setExportSelection, onCategoryToggled = viewModel::toggleCategory, onPolicySelected = viewModel::setDuplicatePolicy, onStartExport = viewModel::startExport, diff --git a/app/src/main/java/dev/typetype/android/feature/settings/imports/PortabilityViewModel.kt b/app/src/main/java/dev/typetype/android/feature/settings/imports/PortabilityViewModel.kt index 5889c3b3..436d64f9 100644 --- a/app/src/main/java/dev/typetype/android/feature/settings/imports/PortabilityViewModel.kt +++ b/app/src/main/java/dev/typetype/android/feature/settings/imports/PortabilityViewModel.kt @@ -90,6 +90,11 @@ class PortabilityViewModel @Inject constructor( } } + fun setExportSelection(categories: Set) { + if (_state.value.isStartingJob) return + _state.update { it.copy(selectedCategories = categories) } + } + fun setDuplicatePolicy(policy: PortabilityDuplicatePolicy) = _state.update { it.copy(duplicatePolicy = policy) } From 734c51dc9014d7036838fa87d673e2f342111ef7 Mon Sep 17 00:00:00 2001 From: Priveetee Date: Wed, 26 Aug 2026 22:44:29 +0200 Subject: [PATCH 73/97] fix: normalize playback quality names --- .../android/data/stream/StreamRepositoryImpl.kt | 6 +++++- .../android/domain/usersettings/QualityNames.kt | 11 +++++++++++ .../settings/player/PlayerSettingsViewModel.kt | 3 ++- 3 files changed, 18 insertions(+), 2 deletions(-) create mode 100644 app/src/main/java/dev/typetype/android/domain/usersettings/QualityNames.kt diff --git a/app/src/main/java/dev/typetype/android/data/stream/StreamRepositoryImpl.kt b/app/src/main/java/dev/typetype/android/data/stream/StreamRepositoryImpl.kt index cecdb28c..27125201 100644 --- a/app/src/main/java/dev/typetype/android/data/stream/StreamRepositoryImpl.kt +++ b/app/src/main/java/dev/typetype/android/data/stream/StreamRepositoryImpl.kt @@ -212,7 +212,11 @@ internal class StreamRepositoryImpl @Inject constructor( url = if (deliveryMethod == SABR_DELIVERY_METHOD) resolveServerUrl(baseUrl, manifestUrl).orEmpty() else url, mimeType = mimeType, codec = codec, - resolution = resolution, + resolution = buildString { + append("${height.coerceAtLeast(0)}p") + fps.takeIf { it > 0 }?.let { append(it) } + if (resolution.contains("HDR", ignoreCase = true)) append(" HDR") + }, width = width, height = height, fps = fps, diff --git a/app/src/main/java/dev/typetype/android/domain/usersettings/QualityNames.kt b/app/src/main/java/dev/typetype/android/domain/usersettings/QualityNames.kt new file mode 100644 index 00000000..34ff4aeb --- /dev/null +++ b/app/src/main/java/dev/typetype/android/domain/usersettings/QualityNames.kt @@ -0,0 +1,11 @@ +package dev.typetype.android.domain.usersettings + +private val QUALITY_HEIGHT = Regex("""\d+""") + +fun normalizeQualityName(value: String): String { + val cleaned = value.trim() + val hasHdr = cleaned.contains("HDR", ignoreCase = true) + val height = QUALITY_HEIGHT.find(cleaned)?.value.orEmpty() + if (height.isEmpty()) return cleaned.ifBlank { "1080p" } + return "${height}p${" HDR".takeIf { hasHdr } ?: ""}" +} diff --git a/app/src/main/java/dev/typetype/android/feature/settings/player/PlayerSettingsViewModel.kt b/app/src/main/java/dev/typetype/android/feature/settings/player/PlayerSettingsViewModel.kt index 9e85ed9d..3b64a1ca 100644 --- a/app/src/main/java/dev/typetype/android/feature/settings/player/PlayerSettingsViewModel.kt +++ b/app/src/main/java/dev/typetype/android/feature/settings/player/PlayerSettingsViewModel.kt @@ -7,6 +7,7 @@ import dev.typetype.android.domain.preferences.PreferencesRepository import dev.typetype.android.domain.usersettings.DEFAULT_SPONSOR_BLOCK_CATEGORY_ACTIONS import dev.typetype.android.domain.usersettings.SponsorBlockMode import dev.typetype.android.domain.usersettings.UserSettings +import dev.typetype.android.domain.usersettings.normalizeQualityName import dev.typetype.android.domain.usersettings.UserSettingsRepository import javax.inject.Inject import kotlinx.coroutines.flow.MutableStateFlow @@ -46,7 +47,7 @@ class PlayerSettingsViewModel @Inject constructor( danmakuEnabled = prefs.danmakuEnabled, danmakuSpeed = prefs.danmakuSpeed, danmakuSize = prefs.danmakuSize, - defaultQuality = server.defaultQuality, + defaultQuality = normalizeQualityName(server.defaultQuality), defaultPlaybackSpeed = server.defaultPlaybackSpeed, defaultService = server.defaultService, subtitlesEnabled = server.subtitlesEnabled, From 0ceb01ea3b2c5b5d2cd7e0db5019c9d323bff69f Mon Sep 17 00:00:00 2001 From: Priveetee Date: Wed, 26 Aug 2026 22:53:45 +0200 Subject: [PATCH 74/97] perf: refine portability and audio visuals --- .../android/domain/imports/PortabilityModels.kt | 3 +-- .../feature/player/components/AudioOnlyWaveform.kt | 13 +++++-------- .../feature/settings/imports/PortabilityRoute.kt | 3 +++ 3 files changed, 9 insertions(+), 10 deletions(-) diff --git a/app/src/main/java/dev/typetype/android/domain/imports/PortabilityModels.kt b/app/src/main/java/dev/typetype/android/domain/imports/PortabilityModels.kt index 38e75423..a9e7183b 100644 --- a/app/src/main/java/dev/typetype/android/domain/imports/PortabilityModels.kt +++ b/app/src/main/java/dev/typetype/android/domain/imports/PortabilityModels.kt @@ -88,8 +88,7 @@ data class PortabilityJob( val errorMessage: String? = null, ) { val isTerminal: Boolean - get() = state == PortabilityJobState.Ready || - state == PortabilityJobState.Completed || + get() = state == PortabilityJobState.Completed || state == PortabilityJobState.Failed || state == PortabilityJobState.Cancelled } diff --git a/app/src/main/java/dev/typetype/android/feature/player/components/AudioOnlyWaveform.kt b/app/src/main/java/dev/typetype/android/feature/player/components/AudioOnlyWaveform.kt index 849b841b..71c8f4ef 100644 --- a/app/src/main/java/dev/typetype/android/feature/player/components/AudioOnlyWaveform.kt +++ b/app/src/main/java/dev/typetype/android/feature/player/components/AudioOnlyWaveform.kt @@ -3,13 +3,10 @@ package dev.typetype.android.feature.player.components import androidx.compose.foundation.Canvas import androidx.compose.runtime.Composable import androidx.compose.runtime.LaunchedEffect -import androidx.compose.runtime.getValue import androidx.compose.runtime.mutableIntStateOf import androidx.compose.runtime.remember -import androidx.compose.runtime.setValue import androidx.compose.runtime.withFrameNanos import androidx.compose.ui.Modifier -import androidx.compose.ui.geometry.CornerRadius import androidx.compose.ui.geometry.Offset import androidx.compose.ui.geometry.Size import androidx.compose.ui.graphics.Brush @@ -42,17 +39,18 @@ internal fun AudioOnlyWaveform( palette: AudioOnlyPalette, modifier: Modifier, ) { - var frame by remember { mutableIntStateOf(0) } + val frame = remember { mutableIntStateOf(0) } val motion = remember { WaveMotion(BAR_COUNT, WAVE_SEED) } LaunchedEffect(Unit) { while (true) { withFrameNanos { } - frame += 1 + frame.intValue += 1 } } Canvas(modifier) { + val frameCount = frame.intValue val slotWidth = size.width / motion.levels.size val barWidth = slotWidth * 0.71f val gap = slotWidth - barWidth @@ -67,13 +65,13 @@ internal fun AudioOnlyWaveform( repeat(motion.levels.size) { index -> val interval = motion.intervals[index].coerceAtLeast(1) - if ((frame + motion.offsets[index]) % interval == 0) { + if ((frameCount + motion.offsets[index]) % interval == 0) { motion.nextTarget(index) } motion.levels[index] += ( motion.targets[index] - motion.levels[index] ) * 0.11f - val phase = frame * motion.speeds[index] + motion.phases[index] + val phase = frameCount * motion.speeds[index] + motion.phases[index] val pulse = 0.5f + sin(phase) * 0.5f val movement = signal * ( 0.08f + motion.levels[index] * 0.52f + pulse * 0.26f @@ -95,7 +93,6 @@ internal fun AudioOnlyWaveform( brush = brush, topLeft = Offset(index * slotWidth + gap / 2f, (size.height - barHeight) / 2f), size = Size(barWidth, barHeight), - cornerRadius = CornerRadius(barWidth / 2f), ) } } diff --git a/app/src/main/java/dev/typetype/android/feature/settings/imports/PortabilityRoute.kt b/app/src/main/java/dev/typetype/android/feature/settings/imports/PortabilityRoute.kt index f70deb4f..04982448 100644 --- a/app/src/main/java/dev/typetype/android/feature/settings/imports/PortabilityRoute.kt +++ b/app/src/main/java/dev/typetype/android/feature/settings/imports/PortabilityRoute.kt @@ -14,6 +14,7 @@ import androidx.compose.material3.Surface import androidx.compose.material3.Text import androidx.compose.runtime.Composable import androidx.compose.runtime.getValue +import androidx.activity.compose.BackHandler import androidx.compose.ui.Modifier import androidx.compose.ui.res.stringResource import androidx.compose.ui.unit.dp @@ -28,6 +29,8 @@ fun PortabilityRoute( viewModel: PortabilityViewModel = hiltViewModel(), ) { val state by viewModel.state.collectAsStateWithLifecycle() + val activeJob = state.job + BackHandler(enabled = activeJob != null && !activeJob.isTerminal) { } val artifactPicker = rememberLauncherForActivityResult( contract = ActivityResultContracts.CreateDocument("application/octet-stream"), onResult = { uri -> uri?.let(viewModel::downloadArtifact) }, From a94559e0111adf177848027f8e03e87d7dffdf74 Mon Sep 17 00:00:00 2001 From: Priveetee Date: Wed, 26 Aug 2026 23:05:50 +0200 Subject: [PATCH 75/97] test: cover portability and quality controls --- .../settings/imports/PortabilityPanelTest.kt | 9 +++++++- .../settings/imports/PortabilityModePanels.kt | 11 +++++++++- .../domain/usersettings/QualityNamesTest.kt | 22 +++++++++++++++++++ 3 files changed, 40 insertions(+), 2 deletions(-) create mode 100644 app/src/test/java/dev/typetype/android/domain/usersettings/QualityNamesTest.kt diff --git a/app/src/androidTest/java/dev/typetype/android/feature/settings/imports/PortabilityPanelTest.kt b/app/src/androidTest/java/dev/typetype/android/feature/settings/imports/PortabilityPanelTest.kt index 91b13ea7..db6113af 100644 --- a/app/src/androidTest/java/dev/typetype/android/feature/settings/imports/PortabilityPanelTest.kt +++ b/app/src/androidTest/java/dev/typetype/android/feature/settings/imports/PortabilityPanelTest.kt @@ -16,7 +16,9 @@ import dev.typetype.android.domain.imports.PortabilityDirection import dev.typetype.android.domain.imports.PortabilityFidelity import dev.typetype.android.domain.imports.PortabilityFormat import dev.typetype.android.domain.imports.TypeTypeBackupCategory +import java.util.concurrent.atomic.AtomicReference import org.junit.Rule +import org.junit.Assert.assertEquals import org.junit.Test import org.junit.runner.RunWith @@ -44,6 +46,7 @@ class PortabilityPanelTest { defaultExtension = "json", contentType = "application/json", ) + val selectedAll = AtomicReference>(emptySet()) composeRule.setContent { var mode by remember { mutableStateOf(PortabilityScreenMode.Export) } @@ -58,7 +61,7 @@ class PortabilityPanelTest { ), onModeSelected = { mode = it }, onFormatSelected = {}, - onSelectAllCategories = {}, + onSelectAllCategories = selectedAll::set, onCategoryToggled = { category -> selected.value = selected.value.toMutableSet().apply { if (!add(category)) remove(category) @@ -81,6 +84,10 @@ class PortabilityPanelTest { composeRule.onNodeWithText("Destination format").assertIsDisplayed() composeRule.onNodeWithText(".json").assertIsDisplayed() composeRule.onNodeWithText("Subscriptions").assertIsDisplayed() + composeRule.onNodeWithText("Select all").assertIsDisplayed().performClick() + composeRule.runOnIdle { + assertEquals(TypeTypeBackupCategory.entries.size, selectedAll.get().size) + } composeRule.onNodeWithText("Generate export").assertExists() composeRule.onNode(hasText("Import")).performClick() diff --git a/app/src/main/java/dev/typetype/android/feature/settings/imports/PortabilityModePanels.kt b/app/src/main/java/dev/typetype/android/feature/settings/imports/PortabilityModePanels.kt index 7c7802c7..fe7ce79d 100644 --- a/app/src/main/java/dev/typetype/android/feature/settings/imports/PortabilityModePanels.kt +++ b/app/src/main/java/dev/typetype/android/feature/settings/imports/PortabilityModePanels.kt @@ -8,6 +8,7 @@ import androidx.compose.foundation.layout.Row import androidx.compose.foundation.layout.fillMaxWidth import androidx.compose.foundation.layout.height import androidx.compose.foundation.layout.padding +import androidx.compose.foundation.selection.toggleable import androidx.compose.material.icons.Icons import androidx.compose.material.icons.filled.Download import androidx.compose.material.icons.filled.UploadFile @@ -68,7 +69,15 @@ internal fun ExportPanel( state.selectedFormat.supports(state.mode.direction, category) } Row( - modifier = Modifier.fillMaxWidth(), + modifier = Modifier.fillMaxWidth().toggleable( + value = available.isNotEmpty() && + available.all(state.selectedCategories::contains), + role = Role.Checkbox, + ) { checked -> + onSelectAllCategories( + if (checked) available.toSet() else emptySet(), + ) + }, horizontalArrangement = Arrangement.spacedBy(10.dp), verticalAlignment = Alignment.CenterVertically, ) { diff --git a/app/src/test/java/dev/typetype/android/domain/usersettings/QualityNamesTest.kt b/app/src/test/java/dev/typetype/android/domain/usersettings/QualityNamesTest.kt new file mode 100644 index 00000000..ca585ebd --- /dev/null +++ b/app/src/test/java/dev/typetype/android/domain/usersettings/QualityNamesTest.kt @@ -0,0 +1,22 @@ +package dev.typetype.android.domain.usersettings + +import org.junit.Assert.assertEquals +import org.junit.Test + +class QualityNamesTest { + @Test + fun normalizesRawServerLabelsToHeightOnly() { + assertEquals("1080p", normalizeQualityName("1080p60 Premium")) + assertEquals("720p", normalizeQualityName(" Medium · 720p30 ")) + } + + @Test + fun preservesExplicitHighDynamicRange() { + assertEquals("2160p HDR", normalizeQualityName("2160p HDR")) + } + + @Test + fun providesSensibleFallback() { + assertEquals("1080p", normalizeQualityName("")) + } +} From 69f3cb4ddb0a3a766f16345613c68dc331c92bb4 Mon Sep 17 00:00:00 2001 From: Priveetee Date: Wed, 26 Aug 2026 23:07:20 +0200 Subject: [PATCH 76/97] fix: handle malformed quality fallback --- .../typetype/android/domain/usersettings/QualityNames.kt | 9 +++++---- 1 file changed, 5 insertions(+), 4 deletions(-) diff --git a/app/src/main/java/dev/typetype/android/domain/usersettings/QualityNames.kt b/app/src/main/java/dev/typetype/android/domain/usersettings/QualityNames.kt index 34ff4aeb..737ac2e7 100644 --- a/app/src/main/java/dev/typetype/android/domain/usersettings/QualityNames.kt +++ b/app/src/main/java/dev/typetype/android/domain/usersettings/QualityNames.kt @@ -4,8 +4,9 @@ private val QUALITY_HEIGHT = Regex("""\d+""") fun normalizeQualityName(value: String): String { val cleaned = value.trim() - val hasHdr = cleaned.contains("HDR", ignoreCase = true) - val height = QUALITY_HEIGHT.find(cleaned)?.value.orEmpty() - if (height.isEmpty()) return cleaned.ifBlank { "1080p" } - return "${height}p${" HDR".takeIf { hasHdr } ?: ""}" + val match = QUALITY_HEIGHT.find(cleaned) ?: return cleaned.ifBlank { "1080p" } + val height = "${match.value}p" + return if (QUALITY_HDR.containsMatchIn(cleaned)) "$height HDR" else height } + +private val QUALITY_HDR = Regex("""\bHDR\b""", RegexOption.IGNORE_CASE) From 928979bcaac06fb0a1b43a328b236d9543749dec Mon Sep 17 00:00:00 2001 From: Priveetee Date: Thu, 27 Aug 2026 06:28:37 +0200 Subject: [PATCH 77/97] chore: bump Android version to 1.6.0 --- app/build.gradle.kts | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/app/build.gradle.kts b/app/build.gradle.kts index dd6cadb3..ff79b2cf 100644 --- a/app/build.gradle.kts +++ b/app/build.gradle.kts @@ -25,8 +25,8 @@ android { applicationId = "dev.typetype.android" minSdk = 23 targetSdk = 37 - versionCode = 10500 - versionName = "1.5.0" + versionCode = 10600 + versionName = "1.6.0" testInstrumentationRunner = "androidx.test.runner.AndroidJUnitRunner" resValue("string", "app_name", "TypeType") } From 2f18470401134c4bb0a59fd598726c9e52e7fa43 Mon Sep 17 00:00:00 2001 From: Priveetee Date: Thu, 27 Aug 2026 07:27:40 +0200 Subject: [PATCH 78/97] perf: lazy-load blocked and related lists --- .../components/RelatedStreamsSection.kt | 28 +++++++++-- .../settings/blocked/BlockedSettingsScreen.kt | 47 ++++++++++++------- app/src/main/res/values/strings.xml | 1 - 3 files changed, 52 insertions(+), 24 deletions(-) diff --git a/app/src/main/java/dev/typetype/android/feature/player/components/RelatedStreamsSection.kt b/app/src/main/java/dev/typetype/android/feature/player/components/RelatedStreamsSection.kt index c2c6dbd0..cc1b1947 100644 --- a/app/src/main/java/dev/typetype/android/feature/player/components/RelatedStreamsSection.kt +++ b/app/src/main/java/dev/typetype/android/feature/player/components/RelatedStreamsSection.kt @@ -1,7 +1,9 @@ package dev.typetype.android.feature.player.components import androidx.compose.foundation.layout.Arrangement +import androidx.compose.foundation.layout.Box import androidx.compose.foundation.layout.Column +import androidx.compose.foundation.layout.height import androidx.compose.foundation.layout.Row import androidx.compose.foundation.layout.fillMaxWidth import androidx.compose.foundation.layout.padding @@ -15,7 +17,11 @@ import androidx.compose.runtime.mutableIntStateOf import androidx.compose.runtime.mutableStateOf import androidx.compose.runtime.remember import androidx.compose.runtime.setValue +import androidx.compose.runtime.LaunchedEffect import androidx.compose.ui.Modifier +import androidx.compose.ui.layout.positionInRoot +import androidx.compose.ui.layout.onGloballyPositioned +import androidx.compose.ui.platform.LocalView import androidx.compose.ui.res.stringResource import androidx.compose.ui.text.font.FontWeight import androidx.compose.ui.unit.dp @@ -37,6 +43,8 @@ fun RelatedStreamsSection( val visibleVideos = videos.filterNot { menuScope.isHidden(it) } if (visibleVideos.isEmpty()) return var visibleCount by remember(videos) { mutableIntStateOf(INITIAL_RELATED_VIDEO_COUNT) } + val view = LocalView.current + var loaderNearViewport by remember(videos) { mutableStateOf(false) } val videosToRender = visibleVideos.take(visibleCount) Column( modifier = modifier.fillMaxWidth(), @@ -71,15 +79,25 @@ fun RelatedStreamsSection( ) } if (visibleVideos.size > visibleCount) { - TextButton(onClick = { - visibleCount = (visibleCount + RELATED_VIDEO_PAGE_SIZE) - .coerceAtMost(visibleVideos.size) - }) { - Text(stringResource(R.string.player_show_more_recommendations)) + LaunchedEffect(loaderNearViewport, visibleCount) { + if (loaderNearViewport && visibleVideos.size > visibleCount) { + visibleCount = (visibleCount + RELATED_VIDEO_PAGE_SIZE) + .coerceAtMost(visibleVideos.size) + } } + Box( + modifier = Modifier + .fillMaxWidth() + .height(1.dp) + .onGloballyPositioned { layoutCoordinates -> + loaderNearViewport = layoutCoordinates.positionInRoot().y <= + view.height + RELATED_AUTO_LOAD_MARGIN_PX + }, + ) } } } private const val INITIAL_RELATED_VIDEO_COUNT = 6 private const val RELATED_VIDEO_PAGE_SIZE = 12 +private const val RELATED_AUTO_LOAD_MARGIN_PX = 420f diff --git a/app/src/main/java/dev/typetype/android/feature/settings/blocked/BlockedSettingsScreen.kt b/app/src/main/java/dev/typetype/android/feature/settings/blocked/BlockedSettingsScreen.kt index 61215715..f1ea6dba 100644 --- a/app/src/main/java/dev/typetype/android/feature/settings/blocked/BlockedSettingsScreen.kt +++ b/app/src/main/java/dev/typetype/android/feature/settings/blocked/BlockedSettingsScreen.kt @@ -2,6 +2,7 @@ package dev.typetype.android.feature.settings.blocked import androidx.compose.foundation.background import androidx.compose.foundation.layout.Arrangement +import androidx.compose.foundation.layout.height import androidx.compose.foundation.layout.Box import androidx.compose.foundation.layout.Column import androidx.compose.foundation.layout.PaddingValues @@ -17,6 +18,7 @@ import androidx.compose.foundation.layout.width import androidx.compose.foundation.layout.windowInsetsPadding import androidx.compose.foundation.lazy.LazyColumn import androidx.compose.foundation.lazy.items +import androidx.compose.foundation.lazy.rememberLazyListState import androidx.compose.foundation.shape.CircleShape import androidx.compose.material.icons.Icons import androidx.compose.material.icons.automirrored.filled.ArrowBack @@ -33,7 +35,9 @@ import androidx.compose.material3.TextButton import androidx.compose.runtime.Composable import androidx.compose.runtime.getValue import androidx.compose.runtime.mutableIntStateOf +import androidx.compose.runtime.LaunchedEffect import androidx.compose.runtime.remember +import androidx.compose.runtime.snapshotFlow import androidx.compose.runtime.setValue import androidx.compose.ui.Alignment import androidx.compose.ui.Modifier @@ -54,6 +58,7 @@ import dev.typetype.android.core.ui.share.buildImageUrl import dev.typetype.android.domain.actions.BlockedItem import dev.typetype.android.domain.actions.BlockedKeyword import dev.typetype.android.feature.settings.SettingsDetailTopBar +import kotlinx.coroutines.flow.distinctUntilChanged @Composable fun BlockedSettingsRoute( @@ -66,6 +71,26 @@ fun BlockedSettingsRoute( var videoLimit by remember { mutableIntStateOf(BLOCKED_PAGE_SIZE) } val visibleChannels = state.channels.take(channelLimit) val visibleVideos = state.videos.take(videoLimit) + val listState = rememberLazyListState() + + LaunchedEffect(listState, state.channels, state.videos) { + snapshotFlow { + val layoutInfo = listState.layoutInfo + val lastIndex = layoutInfo.visibleItemsInfo.lastOrNull()?.index ?: -1 + lastIndex >= layoutInfo.totalItemsCount - 2 + }.distinctUntilChanged().collect { isNearEnd -> + if (!isNearEnd) return@collect + + channelLimit = minOf( + channelLimit + BLOCKED_PAGE_SIZE, + maxOf(state.channels.size, BLOCKED_PAGE_SIZE), + ) + videoLimit = minOf( + videoLimit + BLOCKED_PAGE_SIZE, + maxOf(state.videos.size, BLOCKED_PAGE_SIZE), + ) + } + } Surface(modifier = Modifier.fillMaxSize(), color = MaterialTheme.colorScheme.background) { Column(modifier = Modifier.fillMaxSize()) { SettingsDetailTopBar( @@ -73,6 +98,7 @@ fun BlockedSettingsRoute( onNavigateBack = onNavigateBack, ) LazyColumn( + state = listState, contentPadding = PaddingValues(horizontal = 16.dp, vertical = 8.dp), verticalArrangement = Arrangement.spacedBy(8.dp), ) { @@ -116,9 +142,7 @@ fun BlockedSettingsRoute( } if (state.channels.size > channelLimit) { item(key = "load-more-channels") { - LoadMoreRow { - channelLimit += BLOCKED_PAGE_SIZE - } + Box(modifier = Modifier.height(BLOCKED_LOAD_SENTINEL_DP)) {} } } } @@ -141,9 +165,7 @@ fun BlockedSettingsRoute( } if (state.videos.size > videoLimit) { item(key = "load-more-videos") { - LoadMoreRow { - videoLimit += BLOCKED_PAGE_SIZE - } + Box(modifier = Modifier.height(BLOCKED_LOAD_SENTINEL_DP)) {} } } } @@ -152,18 +174,6 @@ fun BlockedSettingsRoute( } } -@Composable -private fun LoadMoreRow(onClick: () -> Unit) { - Box( - modifier = Modifier.fillMaxWidth().padding(vertical = 4.dp), - contentAlignment = Alignment.Center, - ) { - TextButton(onClick = onClick) { - Text(stringResource(R.string.settings_blocked_load_more)) - } - } -} - @Composable private fun KeywordInput( value: String, @@ -222,6 +232,7 @@ private fun BlockedKeywordRow(item: BlockedKeyword, onUnblock: () -> Unit) { } private const val BLOCKED_PAGE_SIZE = 50 +private val BLOCKED_LOAD_SENTINEL_DP = 48.dp @Composable private fun EmptyRow(text: String) { diff --git a/app/src/main/res/values/strings.xml b/app/src/main/res/values/strings.xml index 947bda2a..7b0e75a1 100644 --- a/app/src/main/res/values/strings.xml +++ b/app/src/main/res/values/strings.xml @@ -469,7 +469,6 @@ Add blocked keyword Could not block this keyword Could not unblock this keyword - Load more Default service YouTube NicoNico From ce8026c5a23a79b23082d23dbc9bee8b027df41a Mon Sep 17 00:00:00 2001 From: Priveetee Date: Thu, 27 Aug 2026 07:28:12 +0200 Subject: [PATCH 79/97] fix: remove duplicate export reset action --- .../android/feature/settings/imports/PortabilityModePanels.kt | 1 - 1 file changed, 1 deletion(-) diff --git a/app/src/main/java/dev/typetype/android/feature/settings/imports/PortabilityModePanels.kt b/app/src/main/java/dev/typetype/android/feature/settings/imports/PortabilityModePanels.kt index fe7ce79d..2be31b87 100644 --- a/app/src/main/java/dev/typetype/android/feature/settings/imports/PortabilityModePanels.kt +++ b/app/src/main/java/dev/typetype/android/feature/settings/imports/PortabilityModePanels.kt @@ -154,7 +154,6 @@ internal fun ExportPanel( emphasized = true, onClick = onDownloadArtifact, ) - PanelButton(stringResource(R.string.portability_new_export), onClick = onResetJob) PanelButton( stringResource(R.string.portability_download_report), enabled = true, From e483aa58a60a0bf4e746fde4d80a7342bee11625 Mon Sep 17 00:00:00 2001 From: Priveetee Date: Thu, 27 Aug 2026 11:49:49 +0200 Subject: [PATCH 80/97] docs: add 1.6.0 release notes --- release-notes/v1.6.0.md | 68 +++++++++++++++++++++++++++++++++++++++++ 1 file changed, 68 insertions(+) create mode 100644 release-notes/v1.6.0.md diff --git a/release-notes/v1.6.0.md b/release-notes/v1.6.0.md new file mode 100644 index 00000000..596fe5b4 --- /dev/null +++ b/release-notes/v1.6.0.md @@ -0,0 +1,68 @@ +# TypeType for Android 1.6.0 + +TypeType for Android 1.6.0 focuses on safer data portability, clearer playback information and smoother high-volume screens. + +The application is still in beta. + +## Data Portability + +- Add the unified export and import flow backed by TypeType-Server. +- Show supported formats with service icons, source names and file extensions. +- Add category selection with support status, counts and compatibility details. +- Add Select all for Export while keeping individual categories available. +- Preview imports before applying them. +- Add Skip and Replace duplicate policies during Import. +- Add progress reporting, request IDs, artifact download and diagnostic reports. +- Block accidental backward navigation while a portability job is running. +- Use official format assets where they are available. + +## Appearance + +- Add Classic and Manga interface personalities. +- Add TypeType, Dynamic, Nord, Cream, Forest and Plum color themes. +- Preserve a pure black AMOLED variant without forcing Light mode to stay dark. +- Improve theme updates across settings so changing between black and white applies immediately. +- Make switches more visible across Player, Privacy, Content, RSS and Account settings. + +## Playback + +- Make the audio-only transition respond immediately instead of waiting for every playback operation to finish. +- Rework the audio-only waveform to match the Frontend visual style. +- Normalize displayed quality names and keep HDR variants readable. +- Expose the active codec and resolution instead of using generic placeholder labels. +- Improve codec fallback behavior based on device decoder support. + +## Lists And Performance + +- Load blocked channels and videos incrementally so large blocklists remain responsive. +- Load additional recommendations progressively as you scroll. +- Reduce unnecessary recomposition during player expansion and minimization. +- Resolve media through TypeType-Server more consistently and keep images inside bounded requests. +- Improve startup and paging benchmarks while keeping peak heap and native memory stable during transitions. + +## Interface And Settings + +- Simplify Player, Profile, Account, Privacy, Blocked and Data-portability settings. +- Keep useful details such as typed errors, status codes and request IDs when failures occur. +- Remove ambiguous controls and duplicate actions. + +## Compatibility + +- Support Android 6.0 through Android 17 without Google Play Services. +- The Android client remains dependent on TypeType-Server for extraction, SABR sessions, PO tokens, recommendations and synchronization. + +## Thx + +Thx to @therealresonix and @gursuj for playback-format and control feedback. + +Thx as well to everyone testing 1.6.0 on the beta instance, sharing logs and reporting regressions. + +## Installing + +Download the APK attached below. It is built from the tagged source, signed by the release workflow, checked for 16 KiB page alignment and verified against the Gradle application version. A SHA-256 checksum is provided alongside it. + +If something does not work correctly, please open an issue in the [TypeType-Android repository](https://github.com/TypeType-Video/TypeType-Android/issues). + +If u want to support TypeType Android, please share it with others. If u want to support it financially, u can do so through [GitHub Sponsors](https://github.com/sponsors/Priveetee). + +**Full changelog:** https://github.com/TypeType-Video/TypeType-Android/compare/v1.5.0...v1.6.0 From b043244559df52e2eaa45e264a705c6321e226a1 Mon Sep 17 00:00:00 2001 From: Priveetee Date: Fri, 28 Aug 2026 00:25:21 +0200 Subject: [PATCH 81/97] perf: isolate player transition state --- .../PlayerFullscreenGestureIntegrationTest.kt | 4 +- .../player/host/PlayerHostMotionLayoutTest.kt | 6 +- .../benchmark/PlayerHostBenchmarkActivity.kt | 4 +- .../android/feature/player/LoadedPlayer.kt | 43 +++++++-- .../feature/player/PlayerContentLayout.kt | 84 ++++++++++++------ .../android/feature/player/PlayerScreen.kt | 4 +- .../player/components/PlayerSurfaceBox.kt | 18 ++-- .../android/feature/player/host/PlayerHost.kt | 4 +- .../player/host/PlayerHostMotionLayout.kt | 88 ++++++++++++++----- 9 files changed, 183 insertions(+), 72 deletions(-) diff --git a/app/src/androidTest/java/dev/typetype/android/feature/player/host/PlayerFullscreenGestureIntegrationTest.kt b/app/src/androidTest/java/dev/typetype/android/feature/player/host/PlayerFullscreenGestureIntegrationTest.kt index 424ed41b..d34b908e 100644 --- a/app/src/androidTest/java/dev/typetype/android/feature/player/host/PlayerFullscreenGestureIntegrationTest.kt +++ b/app/src/androidTest/java/dev/typetype/android/feature/player/host/PlayerFullscreenGestureIntegrationTest.kt @@ -78,10 +78,10 @@ class PlayerFullscreenGestureIntegrationTest { }, onProgressChange = {}, miniContent = { Box(Modifier.testTag(MINI_CONTENT_TAG)) }, - expandedContent = { transition -> + expandedContent = { transitionProgress -> PlayerContentLayout( isFullscreen = isFullscreen, - hostTransitionProgress = transition.progress, + hostTransitionProgress = transitionProgress, viewport = { viewportModifier -> Box(viewportModifier) { PlayerGestureLayer( diff --git a/app/src/androidTest/java/dev/typetype/android/feature/player/host/PlayerHostMotionLayoutTest.kt b/app/src/androidTest/java/dev/typetype/android/feature/player/host/PlayerHostMotionLayoutTest.kt index 326e9e78..b66b4738 100644 --- a/app/src/androidTest/java/dev/typetype/android/feature/player/host/PlayerHostMotionLayoutTest.kt +++ b/app/src/androidTest/java/dev/typetype/android/feature/player/host/PlayerHostMotionLayoutTest.kt @@ -234,10 +234,10 @@ class PlayerHostMotionLayoutTest { }, onProgressChange = {}, miniContent = { Text("Mini controls") }, - expandedContent = { transition -> + expandedContent = { transitionProgress -> PlayerContentLayout( isFullscreen = false, - hostTransitionProgress = transition.progress, + hostTransitionProgress = transitionProgress, modifier = Modifier.fillMaxSize(), viewport = { modifier -> Box(modifier) { @@ -254,7 +254,7 @@ class PlayerHostMotionLayoutTest { viewportWidths += it.width }, ) - if (transition.progress < 0.01f) { + if (transitionProgress() < 0.01f) { PlayerGestureLayer( player = player, state = remember { PlayerGestureState() }, diff --git a/app/src/benchmarkRelease/java/dev/typetype/android/benchmark/PlayerHostBenchmarkActivity.kt b/app/src/benchmarkRelease/java/dev/typetype/android/benchmark/PlayerHostBenchmarkActivity.kt index a37b71f5..bf66616a 100644 --- a/app/src/benchmarkRelease/java/dev/typetype/android/benchmark/PlayerHostBenchmarkActivity.kt +++ b/app/src/benchmarkRelease/java/dev/typetype/android/benchmark/PlayerHostBenchmarkActivity.kt @@ -64,10 +64,10 @@ class PlayerHostBenchmarkActivity : ComponentActivity() { }, onProgressChange = {}, miniContent = { Text("Benchmark mini player") }, - expandedContent = { transition -> + expandedContent = { transitionProgress -> PlayerContentLayout( isFullscreen = false, - hostTransitionProgress = transition.progress, + hostTransitionProgress = transitionProgress, modifier = Modifier.fillMaxSize(), viewport = { modifier -> AndroidView( diff --git a/app/src/main/java/dev/typetype/android/feature/player/LoadedPlayer.kt b/app/src/main/java/dev/typetype/android/feature/player/LoadedPlayer.kt index 3212cdab..c0b698f5 100644 --- a/app/src/main/java/dev/typetype/android/feature/player/LoadedPlayer.kt +++ b/app/src/main/java/dev/typetype/android/feature/player/LoadedPlayer.kt @@ -11,6 +11,7 @@ import androidx.compose.foundation.layout.padding import androidx.compose.foundation.layout.safeDrawing import androidx.compose.material3.CircularProgressIndicator import androidx.compose.material3.MaterialTheme +import androidx.compose.runtime.derivedStateOf import androidx.compose.runtime.Composable import androidx.compose.runtime.LaunchedEffect import androidx.compose.runtime.getValue @@ -21,8 +22,11 @@ import androidx.compose.runtime.setValue import androidx.compose.ui.Alignment import androidx.compose.ui.Modifier import androidx.compose.ui.graphics.Color +import androidx.compose.ui.layout.layout +import androidx.compose.ui.platform.LocalDensity import androidx.compose.ui.layout.boundsInWindow import androidx.compose.ui.layout.onGloballyPositioned +import androidx.compose.ui.unit.Constraints import androidx.compose.ui.platform.LocalContext import androidx.paging.PagingData import dev.typetype.android.domain.comments.Comment @@ -67,7 +71,7 @@ fun LoadedPlayer( prepareSabrPlayback: PrepareSabrPlayback, loadSubtitleCues: LoadSubtitleCues, isFullscreen: Boolean, - hostTransitionProgress: Float = 0f, + hostTransitionProgress: () -> Float = { 0f }, onFullscreenChange: (Boolean) -> Unit, onNavigateBack: () -> Unit, onOpenAccounts: () -> Unit, @@ -186,14 +190,23 @@ fun LoadedPlayer( ) val expandedTopPadding = WindowInsets.safeDrawing.asPaddingValues().calculateTopPadding() + val expandedTopPaddingPx = with(LocalDensity.current) { expandedTopPadding.toPx() } + val autoplayVisible by remember(hostTransitionProgress) { + derivedStateOf { hostTransitionProgress() < 0.01f } + } Box( modifier = Modifier .fillMaxSize() .background(MaterialTheme.colorScheme.background) .then( - if (isFullscreen) Modifier else Modifier.padding( - top = expandedTopPadding * (1f - hostTransitionProgress.coerceIn(0f, 1f)), - ), + if (isFullscreen) { + Modifier + } else { + Modifier.playerTopProgressPadding( + maxTopPx = expandedTopPaddingPx, + progress = hostTransitionProgress, + ) + } ), ) { PlayerContentLayout( @@ -260,7 +273,7 @@ fun LoadedPlayer( } else { CircularProgressIndicator(color = MaterialTheme.colorScheme.primary) } - autoplayCountdown?.takeIf { hostTransitionProgress < 0.01f }?.let { + autoplayCountdown?.takeIf { autoplayVisible }?.let { AutoplayCountdownOverlay( state = it, modifier = Modifier.fillMaxSize(), @@ -309,3 +322,23 @@ fun LoadedPlayer( onAction = onAction, ) } + +private fun Modifier.playerTopProgressPadding( + maxTopPx: Float, + progress: () -> Float, +): Modifier = layout { measurable, constraints -> + val topPx = (maxTopPx * (1f - progress().coerceIn(0f, 1f))).roundToInt() + val maxHeight = if (constraints.hasBoundedHeight) { + (constraints.maxHeight - topPx).coerceAtLeast(0) + } else { + constraints.maxHeight + } + val childConstraints = constraints.copy( + minHeight = constraints.minHeight.coerceAtMost(maxHeight), + maxHeight = maxHeight, + ) + val placeable = measurable.measure(childConstraints) + layout(placeable.width, placeable.height + topPx) { + placeable.placeRelative(0, topPx) + } +} diff --git a/app/src/main/java/dev/typetype/android/feature/player/PlayerContentLayout.kt b/app/src/main/java/dev/typetype/android/feature/player/PlayerContentLayout.kt index 275ab2fc..27ca382d 100644 --- a/app/src/main/java/dev/typetype/android/feature/player/PlayerContentLayout.kt +++ b/app/src/main/java/dev/typetype/android/feature/player/PlayerContentLayout.kt @@ -11,6 +11,7 @@ import androidx.compose.foundation.layout.fillMaxWidth import androidx.compose.foundation.rememberScrollState import androidx.compose.foundation.verticalScroll import androidx.compose.runtime.Composable +import androidx.compose.runtime.derivedStateOf import androidx.compose.runtime.getValue import androidx.compose.runtime.movableContentOf import androidx.compose.runtime.remember @@ -24,6 +25,7 @@ import androidx.compose.ui.platform.LocalDensity import androidx.compose.ui.platform.testTag import androidx.compose.ui.semantics.clearAndSetSemantics import androidx.compose.foundation.shape.RoundedCornerShape +import androidx.compose.ui.unit.Constraints import androidx.compose.ui.unit.dp internal const val PLAYER_SINGLE_COLUMN_LAYOUT_TAG = "player_single_column_layout" @@ -53,7 +55,7 @@ internal fun playerContentLayoutMode( internal fun PlayerContentLayout( isFullscreen: Boolean, isInPip: Boolean = false, - hostTransitionProgress: Float = 0f, + hostTransitionProgress: () -> Float = { 0f }, modifier: Modifier = Modifier, viewport: @Composable (Modifier) -> Unit, details: @Composable (Modifier) -> Unit, @@ -64,11 +66,25 @@ internal fun PlayerContentLayout( currentViewport(viewportModifier) } } + val density = LocalDensity.current + val miniWidthPx = with(density) { MINI_VIDEO_WIDTH.toPx() } + val miniHeightPx = with(density) { MINI_VIDEO_HEIGHT.toPx() } + val miniStartPx = with(density) { MINI_VIDEO_START.toPx() } + val miniTopPx = with(density) { MINI_VIDEO_TOP.toPx() } + val detailsHidden by remember(hostTransitionProgress) { + derivedStateOf { hostTransitionProgress() >= 0.99f } + } BoxWithConstraints(modifier = modifier.fillMaxSize()) { when (playerContentLayoutMode(maxWidth.value, maxHeight.value, isFullscreen, isInPip)) { PlayerContentLayoutMode.Fullscreen -> retainedViewport( Modifier - .playerViewportTransition(hostTransitionProgress) + .playerViewportTransition( + progress = hostTransitionProgress, + miniWidthPx = miniWidthPx, + miniHeightPx = miniHeightPx, + miniStartPx = miniStartPx, + miniTopPx = miniTopPx, + ) .fillMaxSize(), ) PlayerContentLayoutMode.SingleColumn -> { @@ -80,7 +96,13 @@ internal fun PlayerContentLayout( ) { retainedViewport( Modifier - .playerViewportTransition(hostTransitionProgress) + .playerViewportTransition( + progress = hostTransitionProgress, + miniWidthPx = miniWidthPx, + miniHeightPx = miniHeightPx, + miniStartPx = miniStartPx, + miniTopPx = miniTopPx, + ) .fillMaxWidth() .aspectRatio(VIDEO_ASPECT_RATIO) .testTag(PLAYER_VIEWPORT_TAG), @@ -88,7 +110,8 @@ internal fun PlayerContentLayout( details( Modifier .fillMaxWidth() - .playerDetailsTransition(hostTransitionProgress), + .playerDetailsTransition(hostTransitionProgress) + .then(if (detailsHidden) Modifier.clearAndSetSemantics { } else Modifier), ) } } @@ -106,7 +129,13 @@ internal fun PlayerContentLayout( ) { retainedViewport( Modifier - .playerViewportTransition(hostTransitionProgress) + .playerViewportTransition( + progress = hostTransitionProgress, + miniWidthPx = miniWidthPx, + miniHeightPx = miniHeightPx, + miniStartPx = miniStartPx, + miniTopPx = miniTopPx, + ) .fillMaxWidth() .aspectRatio(VIDEO_ASPECT_RATIO) .testTag(PLAYER_VIEWPORT_TAG), @@ -117,7 +146,8 @@ internal fun PlayerContentLayout( .weight(DETAILS_PANE_WEIGHT) .fillMaxHeight() .verticalScroll(rememberScrollState()) - .playerDetailsTransition(hostTransitionProgress), + .playerDetailsTransition(hostTransitionProgress) + .then(if (detailsHidden) Modifier.clearAndSetSemantics { } else Modifier), ) } } @@ -125,31 +155,27 @@ internal fun PlayerContentLayout( } } -private fun Modifier.playerViewportTransition(progress: Float): Modifier = composed { - val fraction = progress.coerceIn(0f, 1f) - val density = LocalDensity.current - val miniWidthPx = with(density) { MINI_VIDEO_WIDTH.toPx() } - val miniHeightPx = with(density) { MINI_VIDEO_HEIGHT.toPx() } - val miniStartPx = with(density) { MINI_VIDEO_START.toPx() } - val miniTopPx = with(density) { MINI_VIDEO_TOP.toPx() } - val shape = RoundedCornerShape(MINI_VIDEO_CORNER * fraction) - graphicsLayer { - val targetScaleX = miniWidthPx / size.width.coerceAtLeast(1f) - val targetScaleY = miniHeightPx / size.height.coerceAtLeast(1f) - scaleX = 1f + (targetScaleX - 1f) * fraction - scaleY = 1f + (targetScaleY - 1f) * fraction - translationX = miniStartPx * fraction - translationY = miniTopPx * fraction - transformOrigin = TransformOrigin(0f, 0f) - this.shape = shape - clip = fraction > 0f - } +private fun Modifier.playerViewportTransition( + progress: () -> Float, + miniWidthPx: Float, + miniHeightPx: Float, + miniStartPx: Float, + miniTopPx: Float, +): Modifier = graphicsLayer { + val fraction = progress().coerceIn(0f, 1f) + val targetScaleX = miniWidthPx / size.width.coerceAtLeast(1f) + val targetScaleY = miniHeightPx / size.height.coerceAtLeast(1f) + scaleX = 1f + (targetScaleX - 1f) * fraction + scaleY = 1f + (targetScaleY - 1f) * fraction + translationX = miniStartPx * fraction + translationY = miniTopPx * fraction + transformOrigin = TransformOrigin(0f, 0f) + this.shape = RoundedCornerShape(MINI_VIDEO_CORNER * fraction) + clip = fraction > 0f } -private fun Modifier.playerDetailsTransition(progress: Float): Modifier { - val fraction = progress.coerceIn(0f, 1f) - return graphicsLayer { alpha = 1f - fraction } - .then(if (fraction >= 0.99f) Modifier.clearAndSetSemantics { } else Modifier) +private fun Modifier.playerDetailsTransition(progress: () -> Float): Modifier = graphicsLayer { + alpha = 1f - progress().coerceIn(0f, 1f) } private const val VIDEO_ASPECT_RATIO = 16f / 9f diff --git a/app/src/main/java/dev/typetype/android/feature/player/PlayerScreen.kt b/app/src/main/java/dev/typetype/android/feature/player/PlayerScreen.kt index d6b26797..b8f7a904 100644 --- a/app/src/main/java/dev/typetype/android/feature/player/PlayerScreen.kt +++ b/app/src/main/java/dev/typetype/android/feature/player/PlayerScreen.kt @@ -28,7 +28,7 @@ private const val PLAYLIST_NAME_PLACEHOLDER = "__PLAYLIST_NAME__" @Composable fun PlayerRoute( isFullscreen: Boolean, - hostTransitionProgress: Float = 0f, + hostTransitionProgress: () -> Float = { 0f }, onFullscreenChange: (Boolean) -> Unit, onNavigateBack: () -> Unit, onOpenAccounts: () -> Unit, @@ -83,7 +83,7 @@ fun PlayerScreen( prepareSabrPlayback: PrepareSabrPlayback = { _, _, _ -> null }, loadSubtitleCues: LoadSubtitleCues = { Result.success(emptyList()) }, isFullscreen: Boolean = false, - hostTransitionProgress: Float = 0f, + hostTransitionProgress: () -> Float = { 0f }, onFullscreenChange: (Boolean) -> Unit = {}, onNavigateBack: () -> Unit, onOpenAccounts: () -> Unit, diff --git a/app/src/main/java/dev/typetype/android/feature/player/components/PlayerSurfaceBox.kt b/app/src/main/java/dev/typetype/android/feature/player/components/PlayerSurfaceBox.kt index a96a37b5..2315e1e3 100644 --- a/app/src/main/java/dev/typetype/android/feature/player/components/PlayerSurfaceBox.kt +++ b/app/src/main/java/dev/typetype/android/feature/player/components/PlayerSurfaceBox.kt @@ -11,6 +11,7 @@ import androidx.compose.foundation.layout.Box import androidx.compose.foundation.layout.fillMaxSize import androidx.compose.material3.SnackbarHostState import androidx.compose.runtime.Composable +import androidx.compose.runtime.derivedStateOf import androidx.compose.runtime.LaunchedEffect import androidx.compose.runtime.getValue import androidx.compose.runtime.mutableIntStateOf @@ -77,7 +78,7 @@ internal fun PlayerSurfaceBox( captionStyles: CaptionStyles = CaptionStyles(), danmakuState: PlayerDanmakuState = PlayerDanmakuState(), onDanmakuAction: (PlayerDanmakuAction) -> Unit = {}, - hostTransitionProgress: Float = 0f, + hostTransitionProgress: () -> Float = { 0f }, ) { val activity = LocalActivity.current val context = LocalContext.current @@ -136,8 +137,15 @@ internal fun PlayerSurfaceBox( val presentationState = rememberPresentationState(player, keepContentOnReset = true) val surfaceKey = rememberPlayerSurfaceKey(stream.id) - val transitionProgress = hostTransitionProgress.coerceIn(0f, 1f) - val chromeModifier = Modifier.graphicsLayer { alpha = 1f - transitionProgress } + val chromeModifier = Modifier.graphicsLayer { + alpha = 1f - hostTransitionProgress().coerceIn(0f, 1f) + } + val gesturesVisible by remember(hostTransitionProgress) { + derivedStateOf { hostTransitionProgress() < 0.01f } + } + val controlsAllowedByProgress by remember(hostTransitionProgress) { + derivedStateOf { hostTransitionProgress() < 0.99f } + } PlayerFullscreenExitGestureBox( enabled = isFullscreen && playbackStatus.acceptsInput && !isInPip, onGestureFeedback = { @@ -195,7 +203,7 @@ internal fun PlayerSurfaceBox( ) if (!isInPip && playbackStatus.acceptsInput && !accessibleControls && - transitionProgress < 0.01f + gesturesVisible ) { PlayerGestureLayer( player = player, @@ -239,7 +247,7 @@ internal fun PlayerSurfaceBox( } AnimatedVisibility( - visible = transitionProgress < 0.99f && + visible = controlsAllowedByProgress && (controlsVisible || accessibleControls) && !isInPip && playbackStatus.acceptsInput, enter = fadeIn(), diff --git a/app/src/main/java/dev/typetype/android/feature/player/host/PlayerHost.kt b/app/src/main/java/dev/typetype/android/feature/player/host/PlayerHost.kt index e76d793a..d2189e4b 100644 --- a/app/src/main/java/dev/typetype/android/feature/player/host/PlayerHost.kt +++ b/app/src/main/java/dev/typetype/android/feature/player/host/PlayerHost.kt @@ -158,10 +158,10 @@ fun PlayerHost( onClose = onClosePlayback, ) }, - expandedContent = { transition -> + expandedContent = { transitionProgress -> PlayerRouteScreen( isFullscreen = isFullscreen, - hostTransitionProgress = transition.progress, + hostTransitionProgress = transitionProgress, onFullscreenChange = requestFullscreen, onNavigateBack = { controller.collapseExpanded() }, onOpenAccounts = { diff --git a/app/src/main/java/dev/typetype/android/feature/player/host/PlayerHostMotionLayout.kt b/app/src/main/java/dev/typetype/android/feature/player/host/PlayerHostMotionLayout.kt index 07523753..3ef5debb 100644 --- a/app/src/main/java/dev/typetype/android/feature/player/host/PlayerHostMotionLayout.kt +++ b/app/src/main/java/dev/typetype/android/feature/player/host/PlayerHostMotionLayout.kt @@ -1,7 +1,6 @@ package dev.typetype.android.feature.player.host import androidx.compose.foundation.ExperimentalFoundationApi -import androidx.compose.foundation.background import androidx.compose.foundation.gestures.AnchoredDraggableState import androidx.compose.foundation.gestures.AnchoredDraggableDefaults import androidx.compose.foundation.gestures.DraggableAnchors @@ -14,17 +13,17 @@ import androidx.compose.foundation.interaction.MutableInteractionSource import androidx.compose.foundation.interaction.collectIsDraggedAsState import androidx.compose.foundation.layout.Box import androidx.compose.foundation.layout.fillMaxWidth -import androidx.compose.foundation.layout.height -import androidx.compose.foundation.layout.offset import androidx.compose.material3.MaterialTheme import androidx.compose.runtime.Composable +import androidx.compose.runtime.derivedStateOf import androidx.compose.runtime.LaunchedEffect -import androidx.compose.runtime.SideEffect import androidx.compose.runtime.getValue +import androidx.compose.runtime.mutableFloatStateOf import androidx.compose.runtime.mutableStateOf import androidx.compose.runtime.remember import androidx.compose.runtime.setValue import androidx.compose.runtime.snapshotFlow +import androidx.compose.ui.draw.drawBehind import androidx.compose.ui.Modifier import androidx.compose.ui.geometry.Offset import androidx.compose.ui.graphics.Color @@ -33,10 +32,12 @@ import androidx.compose.ui.graphics.lerp import androidx.compose.ui.input.nestedscroll.NestedScrollConnection import androidx.compose.ui.input.nestedscroll.NestedScrollSource import androidx.compose.ui.input.nestedscroll.nestedScroll -import androidx.compose.ui.platform.LocalDensity +import androidx.compose.ui.layout.layout import androidx.compose.ui.platform.testTag +import androidx.compose.ui.unit.Constraints import androidx.compose.ui.unit.IntOffset import androidx.compose.ui.unit.Velocity +import kotlin.math.roundToInt import kotlinx.coroutines.flow.distinctUntilChanged import kotlinx.coroutines.flow.drop @@ -55,9 +56,8 @@ internal fun PlayerHostMotionLayout( onDragAnchorCrossed: () -> Unit = {}, onDragSettled: () -> Unit = {}, miniContent: @Composable () -> Unit, - expandedContent: @Composable (PlayerHostTransition) -> Unit, + expandedContent: @Composable (() -> Float) -> Unit, ) { - val density = LocalDensity.current val anchors = remember(miniAnchorPx) { DraggableAnchors { PlayerHostTarget.Expanded at 0f @@ -67,6 +67,11 @@ internal fun PlayerHostMotionLayout( val anchoredState = remember { AnchoredDraggableState(initialValue = target.draggableTarget()) } + val transitionProgress = remember { mutableFloatStateOf(0f) } + val miniContentVisible by remember { + derivedStateOf { transitionProgress.floatValue > 0.001f } + } + val surfaceColor = MaterialTheme.colorScheme.surface val interactionSource = remember { MutableInteractionSource() } val isDragged by interactionSource.collectIsDraggedAsState() var dragSettlementPending by remember { mutableStateOf(false) } @@ -110,22 +115,31 @@ internal fun PlayerHostMotionLayout( } } - val transition = playerHostTransition( - offsetPx = anchoredState.offset, - miniAnchorPx = miniAnchorPx, - containerHeightPx = containerHeightPx, - miniHeightPx = miniHeightPx, - isAnimationRunning = anchoredState.isAnimationRunning, - ) - val height = with(density) { transition.heightPx.toDp() } - SideEffect { onProgressChange(transition.progress) } + LaunchedEffect(anchoredState, miniAnchorPx, containerHeightPx, miniHeightPx) { + snapshotFlow { + playerHostTransition( + offsetPx = anchoredState.offset, + miniAnchorPx = miniAnchorPx, + containerHeightPx = containerHeightPx, + miniHeightPx = miniHeightPx, + isAnimationRunning = anchoredState.isAnimationRunning, + ).progress + }.collect { progress -> + transitionProgress.floatValue = progress + onProgressChange(progress) + } + } Box( modifier = Modifier .fillMaxWidth() - .height(height) + .playerHostGeometry( + state = anchoredState, + miniAnchorPx = miniAnchorPx, + containerHeightPx = containerHeightPx, + miniHeightPx = miniHeightPx, + ) .testTag(PLAYER_HOST_OVERLAY_TAG) - .offset { IntOffset(0, transition.offsetPx) } .nestedScroll(nestedScrollConnection) .anchoredDraggable( state = anchoredState, @@ -134,13 +148,22 @@ internal fun PlayerHostMotionLayout( interactionSource = interactionSource, flingBehavior = flingBehavior, ) - .background(lerp(Color.Black, MaterialTheme.colorScheme.surface, transition.progress)), + .drawBehind { + drawRect( + lerp( + start = Color.Black, + stop = surfaceColor, + fraction = transitionProgress.floatValue, + ), + ) + } ) { - expandedContent(transition) - if (miniContentEnabled && transition.progress > 0.001f) { + expandedContent { transitionProgress.floatValue } + if (miniContentEnabled && miniContentVisible) { Box( modifier = Modifier.graphicsLayer { - alpha = transition.miniContentAlpha + val progress = transitionProgress.floatValue + alpha = ((progress - 0.55f) / 0.45f).coerceIn(0f, 1f) }, ) { miniContent() @@ -149,6 +172,27 @@ internal fun PlayerHostMotionLayout( } } +private fun Modifier.playerHostGeometry( + state: AnchoredDraggableState, + miniAnchorPx: Float, + containerHeightPx: Float, + miniHeightPx: Float, +): Modifier = layout { measurable, constraints -> + val transition = playerHostTransition( + offsetPx = state.offset, + miniAnchorPx = miniAnchorPx, + containerHeightPx = containerHeightPx, + miniHeightPx = miniHeightPx, + isAnimationRunning = state.isAnimationRunning, + ) + val placeable = measurable.measure( + Constraints.fixed(constraints.maxWidth, transition.heightPx), + ) + layout(placeable.width, placeable.height) { + placeable.placeRelative(IntOffset(0, transition.offsetPx)) + } +} + @OptIn(ExperimentalFoundationApi::class) private fun playerHostNestedScrollConnection( state: AnchoredDraggableState, From de86b6c60b46d164361c82603f34a637155a194d Mon Sep 17 00:00:00 2001 From: Priveetee Date: Fri, 28 Aug 2026 00:25:29 +0200 Subject: [PATCH 82/97] perf: bound player comment cache --- .../feature/player/PlayerCommentsFlow.kt | 10 +++++++++- .../player/PlayerCommentsPagingConfigTest.kt | 18 ++++++++++++++++++ 2 files changed, 27 insertions(+), 1 deletion(-) create mode 100644 app/src/test/java/dev/typetype/android/feature/player/PlayerCommentsPagingConfigTest.kt diff --git a/app/src/main/java/dev/typetype/android/feature/player/PlayerCommentsFlow.kt b/app/src/main/java/dev/typetype/android/feature/player/PlayerCommentsFlow.kt index 65f23330..6d55f8bd 100644 --- a/app/src/main/java/dev/typetype/android/feature/player/PlayerCommentsFlow.kt +++ b/app/src/main/java/dev/typetype/android/feature/player/PlayerCommentsFlow.kt @@ -22,8 +22,16 @@ internal fun playerCommentsFlow( .flatMapLatest { url -> if (url.isNullOrBlank()) flowOf(PagingData.empty()) else Pager( - config = PagingConfig(pageSize = 30, prefetchDistance = 10, enablePlaceholders = false), + config = COMMENTS_PAGING_CONFIG, pagingSourceFactory = { CommentsPagingSource(repository, url) }, ).flow } .cachedIn(scope) + +internal val COMMENTS_PAGING_CONFIG = PagingConfig( + pageSize = 30, + initialLoadSize = 60, + prefetchDistance = 10, + maxSize = 240, + enablePlaceholders = false, +) diff --git a/app/src/test/java/dev/typetype/android/feature/player/PlayerCommentsPagingConfigTest.kt b/app/src/test/java/dev/typetype/android/feature/player/PlayerCommentsPagingConfigTest.kt new file mode 100644 index 00000000..6d1e9a94 --- /dev/null +++ b/app/src/test/java/dev/typetype/android/feature/player/PlayerCommentsPagingConfigTest.kt @@ -0,0 +1,18 @@ +package dev.typetype.android.feature.player + +import org.junit.Assert.assertEquals +import org.junit.Assert.assertFalse +import org.junit.Test + +class PlayerCommentsPagingConfigTest { + @Test + fun `comment paging keeps a bounded in-memory cache`() { + val config = COMMENTS_PAGING_CONFIG + + assertEquals(30, config.pageSize) + assertEquals(60, config.initialLoadSize) + assertEquals(10, config.prefetchDistance) + assertEquals(240, config.maxSize) + assertFalse(config.enablePlaceholders) + } +} From ccc4a79063f097241dbddd75a60bdd99d1771f5c Mon Sep 17 00:00:00 2001 From: Priveetee Date: Fri, 28 Aug 2026 00:25:37 +0200 Subject: [PATCH 83/97] perf: defer background preference flows --- .../android/core/ui/branding/DeArrowBrandingViewModel.kt | 4 +++- .../feature/notifications/NotificationsBadgeViewModel.kt | 3 ++- 2 files changed, 5 insertions(+), 2 deletions(-) diff --git a/app/src/main/java/dev/typetype/android/core/ui/branding/DeArrowBrandingViewModel.kt b/app/src/main/java/dev/typetype/android/core/ui/branding/DeArrowBrandingViewModel.kt index 7dc4c51b..fc40689d 100644 --- a/app/src/main/java/dev/typetype/android/core/ui/branding/DeArrowBrandingViewModel.kt +++ b/app/src/main/java/dev/typetype/android/core/ui/branding/DeArrowBrandingViewModel.kt @@ -20,10 +20,12 @@ class DeArrowBrandingViewModel @Inject constructor( val settings: StateFlow = userSettingsRepository.observe() .stateIn( scope = viewModelScope, - started = SharingStarted.Eagerly, + started = SharingStarted.WhileSubscribed(STOP_TIMEOUT_MILLIS), initialValue = UserSettings(), ) suspend fun load(sourceUrl: String, durationSeconds: Long): Result = deArrowRepository.load(sourceUrl, durationSeconds) } + +private const val STOP_TIMEOUT_MILLIS = 5_000L diff --git a/app/src/main/java/dev/typetype/android/feature/notifications/NotificationsBadgeViewModel.kt b/app/src/main/java/dev/typetype/android/feature/notifications/NotificationsBadgeViewModel.kt index 1540df39..7d804ac1 100644 --- a/app/src/main/java/dev/typetype/android/feature/notifications/NotificationsBadgeViewModel.kt +++ b/app/src/main/java/dev/typetype/android/feature/notifications/NotificationsBadgeViewModel.kt @@ -27,7 +27,7 @@ class NotificationsBadgeViewModel @Inject constructor( val state = repository.observeBadge().stateIn( scope = viewModelScope, - started = SharingStarted.Eagerly, + started = SharingStarted.WhileSubscribed(STOP_TIMEOUT_MILLIS), initialValue = NotificationBadge(), ) @@ -60,6 +60,7 @@ class NotificationsBadgeViewModel @Inject constructor( } private companion object { + const val STOP_TIMEOUT_MILLIS = 5_000L const val MIN_REFRESH_INTERVAL_NANOS = 1_000_000_000L } } From 10641a7a20a040f92b8a45e6e60b193368027fb3 Mon Sep 17 00:00:00 2001 From: Priveetee Date: Fri, 28 Aug 2026 00:25:49 +0200 Subject: [PATCH 84/97] perf: defer token store initialization --- .../android/data/network/AccessTokenStore.kt | 12 ++++++++++-- 1 file changed, 10 insertions(+), 2 deletions(-) diff --git a/app/src/main/java/dev/typetype/android/data/network/AccessTokenStore.kt b/app/src/main/java/dev/typetype/android/data/network/AccessTokenStore.kt index f2d6b072..d50d8615 100644 --- a/app/src/main/java/dev/typetype/android/data/network/AccessTokenStore.kt +++ b/app/src/main/java/dev/typetype/android/data/network/AccessTokenStore.kt @@ -21,7 +21,7 @@ class AccessTokenStore @Inject constructor( ) : ScopedAccessTokenStore { private val prefs = context.getSharedPreferences(PREFS_NAME, Context.MODE_PRIVATE) - private val aead: Aead = run { + private val aead: Aead by lazy { AeadConfig.register() AndroidKeysetManager.Builder() .withSharedPref(context, KEYSET_NAME, PREFS_NAME) @@ -44,6 +44,12 @@ class AccessTokenStore @Inject constructor( override fun getAccessToken(serverId: String, accountId: String): String? = readToken(serverId, accountId) + @Synchronized + fun hasAccessToken(serverId: String, accountId: String): Boolean = + prefs.contains(tokenKey(serverId, accountId)) || + prefs.contains(serverTokenKey(serverId)) || + prefs.contains(KEY_ACCESS_TOKEN) + @Synchronized fun setAccessToken(serverId: String, token: String?) { val accountId = accountScopeStore.getCurrentAccountId(serverId) ?: PENDING_ACCOUNT_ID @@ -94,7 +100,7 @@ class AccessTokenStore @Inject constructor( } private fun migrateServerToken(serverId: String, accountId: String): String? { - val oldKey = "access_token_$serverId" + val oldKey = serverTokenKey(serverId) val encoded = prefs.getString(oldKey, null) ?: return null val token = decrypt(encoded, "typetype.android:$serverId".toByteArray(Charsets.UTF_8)) prefs.edit { remove(oldKey) } @@ -122,6 +128,8 @@ class AccessTokenStore @Inject constructor( return "access_token_$digest" } + private fun serverTokenKey(serverId: String): String = "access_token_$serverId" + private fun associatedData(serverId: String, accountId: String): ByteArray = "typetype.android:$serverId:$accountId".toByteArray(Charsets.UTF_8) From 75f9a28a48e21f74e74c6d4192cd73fe53328f3a Mon Sep 17 00:00:00 2001 From: Priveetee Date: Fri, 28 Aug 2026 00:26:12 +0200 Subject: [PATCH 85/97] perf: show cached startup route immediately --- .../java/dev/typetype/android/AppNavHost.kt | 11 +- .../dev/typetype/android/MainViewModel.kt | 101 +++++++++++------- .../data/preferences/StartupLandingStore.kt | 31 ++++++ .../content/ContentSettingsViewModel.kt | 12 ++- .../dev/typetype/android/StartupRouteTest.kt | 77 +++++++++++++ 5 files changed, 184 insertions(+), 48 deletions(-) create mode 100644 app/src/main/java/dev/typetype/android/data/preferences/StartupLandingStore.kt create mode 100644 app/src/test/java/dev/typetype/android/StartupRouteTest.kt diff --git a/app/src/main/java/dev/typetype/android/AppNavHost.kt b/app/src/main/java/dev/typetype/android/AppNavHost.kt index 31fc3a4b..6c842b76 100644 --- a/app/src/main/java/dev/typetype/android/AppNavHost.kt +++ b/app/src/main/java/dev/typetype/android/AppNavHost.kt @@ -63,8 +63,7 @@ import kotlinx.coroutines.flow.collectLatest fun AppNavHost(startRoute: Any, mainViewModel: MainViewModel) { val navController: NavHostController = rememberNavController() val playerHostController = remember { mainViewModel.playerHostController } - val serverBaseUrl by mainViewModel.currentServerBaseUrl.collectAsStateWithLifecycle() - val currentServerId by mainViewModel.currentServerId.collectAsStateWithLifecycle() + val currentServer by mainViewModel.currentServer.collectAsStateWithLifecycle() val currentProfile by mainViewModel.currentProfile.collectAsStateWithLifecycle() val appPreferences by mainViewModel.preferences.collectAsStateWithLifecycle() val navigationTransitionMillis = when (appPreferences.appearanceMotion) { @@ -118,10 +117,10 @@ fun AppNavHost(startRoute: Any, mainViewModel: MainViewModel) { navController.navigateToChannel(channelUrl) } - val avatarUrl = remember(currentProfile, serverBaseUrl) { + val avatarUrl = remember(currentProfile, currentServer) { val p = currentProfile ?: return@remember null resolveProfileAvatarUrl( - serverBaseUrl = serverBaseUrl, + serverBaseUrl = currentServer?.baseUrl, avatarUrl = p.avatarUrl, avatarType = p.avatarType, avatarCode = p.avatarCode, @@ -131,7 +130,7 @@ fun AppNavHost(startRoute: Any, mainViewModel: MainViewModel) { val avatarFallback = currentProfile?.publicUsername?.firstOrNull()?.toString() CompositionLocalProvider( - LocalServerBaseUrl provides serverBaseUrl, + LocalServerBaseUrl provides currentServer?.baseUrl, LocalDeArrowBranding provides deArrowEnvironment, ) { AppShell( @@ -262,7 +261,7 @@ fun AppNavHost(startRoute: Any, mainViewModel: MainViewModel) { onAddInstance = { navController.navigate(AddServerRoute) }, ) } - profileDestinations(navController, currentServerId) + profileDestinations(navController, currentServer?.id) composable { AppearanceRouteScreen( onNavigateBack = { navController.popBackStack() }, diff --git a/app/src/main/java/dev/typetype/android/MainViewModel.kt b/app/src/main/java/dev/typetype/android/MainViewModel.kt index b3ac3c5e..2fe55708 100644 --- a/app/src/main/java/dev/typetype/android/MainViewModel.kt +++ b/app/src/main/java/dev/typetype/android/MainViewModel.kt @@ -5,6 +5,8 @@ import androidx.lifecycle.viewModelScope import dagger.hilt.android.lifecycle.HiltViewModel import dev.typetype.android.data.network.AccessTokenStore import dev.typetype.android.data.account.ActiveAccountScope +import dev.typetype.android.data.account.AccountScope +import dev.typetype.android.data.preferences.StartupLandingStore import dev.typetype.android.domain.actions.VideoActionsRepository import dev.typetype.android.domain.auth.AuthRepository import dev.typetype.android.domain.auth.SessionStatus @@ -19,6 +21,7 @@ import dev.typetype.android.domain.playback.PlaybackQueueRepository import dev.typetype.android.domain.playback.PlaybackQueueSnapshot import dev.typetype.android.domain.playback.PlaybackResume import dev.typetype.android.domain.profile.ProfileRepository +import dev.typetype.android.domain.server.Server import dev.typetype.android.domain.server.ServerRepository import dev.typetype.android.domain.subscriptions.SubscriptionsRepository import dev.typetype.android.domain.usersettings.UserSettings @@ -60,6 +63,7 @@ class MainViewModel @Inject constructor( private val subscriptionsRepository: SubscriptionsRepository, private val libraryRepository: LibraryRepository, private val activeAccountScope: ActiveAccountScope, + private val startupLandingStore: StartupLandingStore, private val playbackResumeRepository: PlaybackResumeRepository, private val playbackQueueRepository: PlaybackQueueRepository, private val crashReportRepository: CrashReportRepository, @@ -73,23 +77,14 @@ class MainViewModel @Inject constructor( val preferences: StateFlow = preferencesRepository.observe() .stateIn( scope = viewModelScope, - started = SharingStarted.Eagerly, + started = SharingStarted.WhileSubscribed(STOP_TIMEOUT_MILLIS), initialValue = AppPreferences(), ) - val currentServerBaseUrl: StateFlow = serverRepository.observeCurrentServer() - .map { it?.baseUrl } + val currentServer: StateFlow = serverRepository.observeCurrentServer() .stateIn( scope = viewModelScope, - started = SharingStarted.Eagerly, - initialValue = null, - ) - - val currentServerId: StateFlow = serverRepository.observeCurrentServer() - .map { it?.id } - .stateIn( - scope = viewModelScope, - started = SharingStarted.Eagerly, + started = SharingStarted.WhileSubscribed(STOP_TIMEOUT_MILLIS), initialValue = null, ) @@ -97,7 +92,7 @@ class MainViewModel @Inject constructor( profileRepository.observe() .stateIn( scope = viewModelScope, - started = SharingStarted.Eagerly, + started = SharingStarted.WhileSubscribed(STOP_TIMEOUT_MILLIS), initialValue = null, ) @@ -121,14 +116,41 @@ class MainViewModel @Inject constructor( activeAccountScope.observe().first()?.accountId } } - val sessionStatus = if (initial == null) { - SessionStatus.Invalid - } else { - withTimeoutOrNull(SESSION_VALIDATION_TIMEOUT_MS) { - authRepository.validateSession() - } ?: SessionStatus.Unknown + val accountScope = initial?.let { server -> + selectedAccountId?.let { accountId -> AccountScope(server.id, accountId) } + } + val cachedLandingPage = accountScope + ?.let { startupLandingStore.observeLandingPage(it).first() } + .orEmpty() + val hasPersistedSession = accountScope != null && + tokenStore.hasAccessToken(initial.id, selectedAccountId.orEmpty()) + val sessionStatus = when { + initial == null || !hasPersistedSession -> SessionStatus.Invalid + else -> SessionStatus.Unknown + } + val startRoute = startupRoute( + serverId = initial?.id, + accountId = selectedAccountId, + sessionStatus = sessionStatus, + defaultLandingPage = cachedLandingPage, + ) + _state.update { + it.copy( + isLoading = false, + startRoute = startRoute, + ) + } + + if (initial == null || !hasPersistedSession) { + if (initial != null) tokenStore.setAccessToken(initial.id, null) + return@launch } - val isAuthenticated = initial != null && sessionStatus != SessionStatus.Invalid + + val scope = requireNotNull(accountScope) + val refreshedSessionStatus = withTimeoutOrNull(SESSION_VALIDATION_TIMEOUT_MS) { + authRepository.validateSession() + } ?: SessionStatus.Unknown + val isAuthenticated = refreshedSessionStatus != SessionStatus.Invalid val initialSettings = if (isAuthenticated) { withTimeoutOrNull(USER_SETTINGS_TIMEOUT_MS) { userSettingsRepository.current().getOrNull() @@ -136,34 +158,30 @@ class MainViewModel @Inject constructor( } else { null } - if (initial != null && sessionStatus == SessionStatus.Invalid) { - tokenStore.setAccessToken(initial.id, null) + initialSettings?.let { settings -> + startupLandingStore.setLandingPage(scope, settings.defaultLandingPage) } - val startRoute = startupRoute( - serverId = initial?.id, - accountId = selectedAccountId, - sessionStatus = sessionStatus, - defaultLandingPage = initialSettings?.defaultLandingPage.orEmpty(), - ) val playbackRestore = if (isAuthenticated && initialSettings != null) { withTimeoutOrNull(PLAYBACK_RESTORE_TIMEOUT_MS) { loadPlaybackRestore(initialSettings) } } else null - _state.update { it.copy(isLoading = false, startRoute = startRoute) } - if (isAuthenticated) { - val externalUrl = pendingVideoRequest.setReady(true) - if (externalUrl == null) { - playbackRestore?.let(::applyPlaybackRestore) - } else { - playerHostController.openVideo(externalUrl) - } - launch { videoActionsRepository.refreshBlocked() } - if (initialSettings == null) launch { userSettingsRepository.refresh() } - launch { profileRepository.refresh() } - launch { subscriptionsRepository.refresh() } - launch { libraryRepository.resumePendingWrites() } + if (!isAuthenticated) { + tokenStore.setAccessToken(initial.id, null) + eventsChannel.send(MainEvent.NavigateToLogin(initial.id)) + return@launch } + val externalUrl = pendingVideoRequest.setReady(true) + if (externalUrl == null) { + playbackRestore?.let(::applyPlaybackRestore) + } else { + playerHostController.openVideo(externalUrl) + } + launch { videoActionsRepository.refreshBlocked() } + if (initialSettings == null) launch { userSettingsRepository.refresh() } + launch { profileRepository.refresh() } + launch { subscriptionsRepository.refresh() } + launch { libraryRepository.resumePendingWrites() } } } @@ -172,6 +190,7 @@ class MainViewModel @Inject constructor( const val SESSION_VALIDATION_TIMEOUT_MS = 6_000L const val USER_SETTINGS_TIMEOUT_MS = 4_000L const val PLAYBACK_RESTORE_TIMEOUT_MS = 4_000L + const val STOP_TIMEOUT_MILLIS = 5_000L } fun signOut() { diff --git a/app/src/main/java/dev/typetype/android/data/preferences/StartupLandingStore.kt b/app/src/main/java/dev/typetype/android/data/preferences/StartupLandingStore.kt new file mode 100644 index 00000000..8259124a --- /dev/null +++ b/app/src/main/java/dev/typetype/android/data/preferences/StartupLandingStore.kt @@ -0,0 +1,31 @@ +package dev.typetype.android.data.preferences + +import androidx.datastore.core.DataStore +import androidx.datastore.preferences.core.Preferences +import androidx.datastore.preferences.core.edit +import androidx.datastore.preferences.core.stringPreferencesKey +import dev.typetype.android.data.account.AccountScope +import javax.inject.Inject +import javax.inject.Singleton +import kotlinx.coroutines.flow.Flow +import kotlinx.coroutines.flow.distinctUntilChanged +import kotlinx.coroutines.flow.map + +@Singleton +class StartupLandingStore @Inject constructor( + private val dataStore: DataStore, +) { + fun observeLandingPage(scope: AccountScope): Flow = dataStore.data.map { prefs -> + prefs[landingKey(scope)].orEmpty() + }.distinctUntilChanged() + + suspend fun setLandingPage(scope: AccountScope, landingPage: String) { + dataStore.edit { prefs -> + val key = landingKey(scope) + if (landingPage.isBlank()) prefs.remove(key) else prefs[key] = landingPage + } + } + + private fun landingKey(scope: AccountScope) = + stringPreferencesKey("startup_landing_${scope.serverId}_${scope.accountId}") +} diff --git a/app/src/main/java/dev/typetype/android/feature/settings/content/ContentSettingsViewModel.kt b/app/src/main/java/dev/typetype/android/feature/settings/content/ContentSettingsViewModel.kt index 07609598..26da36f0 100644 --- a/app/src/main/java/dev/typetype/android/feature/settings/content/ContentSettingsViewModel.kt +++ b/app/src/main/java/dev/typetype/android/feature/settings/content/ContentSettingsViewModel.kt @@ -5,6 +5,8 @@ import androidx.lifecycle.viewModelScope import dagger.hilt.android.lifecycle.HiltViewModel import dev.typetype.android.R import dev.typetype.android.core.ui.error.UserErrorMapper +import dev.typetype.android.data.account.ActiveAccountScope +import dev.typetype.android.data.preferences.StartupLandingStore import dev.typetype.android.domain.usersettings.UserSettings import dev.typetype.android.domain.usersettings.UserSettingsRepository import javax.inject.Inject @@ -20,6 +22,8 @@ import kotlinx.coroutines.launch class ContentSettingsViewModel @Inject constructor( private val repository: UserSettingsRepository, private val errorMapper: UserErrorMapper, + private val activeAccountScope: ActiveAccountScope, + private val startupLandingStore: StartupLandingStore, ) : ViewModel() { private val feedback = MutableStateFlow(ContentSettingsFeedback()) @@ -62,7 +66,13 @@ class ContentSettingsViewModel @Inject constructor( viewModelScope.launch { feedback.update { it.copy(isUpdating = true, errorMessage = null, errorRequestId = null) } repository.update { it.updatedBy(action) }.fold( - onSuccess = { feedback.update { it.copy(isUpdating = false) } }, + onSuccess = { + if (action is ContentSettingsAction.SetDefaultLandingPage) { + val scope = activeAccountScope.require() + startupLandingStore.setLandingPage(scope, action.page) + } + feedback.update { it.copy(isUpdating = false) } + }, onFailure = { failure -> showFailure(failure, isUpdating = false) }, ) } diff --git a/app/src/test/java/dev/typetype/android/StartupRouteTest.kt b/app/src/test/java/dev/typetype/android/StartupRouteTest.kt new file mode 100644 index 00000000..001b7f17 --- /dev/null +++ b/app/src/test/java/dev/typetype/android/StartupRouteTest.kt @@ -0,0 +1,77 @@ +package dev.typetype.android + +import dev.typetype.android.core.ui.navigation.HomeRoute +import dev.typetype.android.core.ui.navigation.LibraryLandingRoute +import dev.typetype.android.core.ui.navigation.LoginRoute +import dev.typetype.android.core.ui.navigation.SubscriptionsRoute +import dev.typetype.android.core.ui.navigation.WelcomeRoute +import dev.typetype.android.domain.auth.SessionStatus +import org.junit.Assert.assertEquals +import org.junit.Test + +class StartupRouteTest { + @Test + fun `missing server starts welcome`() { + assertEquals( + WelcomeRoute, + startupRoute( + serverId = null, + accountId = null, + sessionStatus = SessionStatus.Invalid, + defaultLandingPage = "", + ), + ) + } + + @Test + fun `invalid session starts login and preserves the selected account`() { + assertEquals( + LoginRoute("server", "account"), + startupRoute( + serverId = "server", + accountId = "account", + sessionStatus = SessionStatus.Invalid, + defaultLandingPage = "", + ), + ) + } + + @Test + fun `known session starts the cached subscription landing page`() { + assertEquals( + SubscriptionsRoute, + startupRoute( + serverId = "server", + accountId = "account", + sessionStatus = SessionStatus.Unknown, + defaultLandingPage = "subscriptions", + ), + ) + } + + @Test + fun `known session starts the cached library landing page`() { + assertEquals( + LibraryLandingRoute("watch-later"), + startupRoute( + serverId = "server", + accountId = "account", + sessionStatus = SessionStatus.Valid, + defaultLandingPage = "watch-later", + ), + ) + } + + @Test + fun `unknown landing page starts home`() { + assertEquals( + HomeRoute, + startupRoute( + serverId = "server", + accountId = "account", + sessionStatus = SessionStatus.Valid, + defaultLandingPage = "", + ), + ) + } +} From caa8e660b566b0e12dafe3375de722856ed55da8 Mon Sep 17 00:00:00 2001 From: Priveetee Date: Fri, 28 Aug 2026 00:26:20 +0200 Subject: [PATCH 86/97] test: measure startup memory usage --- .../MainStartupMacrobenchmark.kt | 46 +++++++++++++++++++ 1 file changed, 46 insertions(+) create mode 100644 baseline-profile/src/main/java/dev/typetype/android/baselineprofile/MainStartupMacrobenchmark.kt diff --git a/baseline-profile/src/main/java/dev/typetype/android/baselineprofile/MainStartupMacrobenchmark.kt b/baseline-profile/src/main/java/dev/typetype/android/baselineprofile/MainStartupMacrobenchmark.kt new file mode 100644 index 00000000..e8dd6866 --- /dev/null +++ b/baseline-profile/src/main/java/dev/typetype/android/baselineprofile/MainStartupMacrobenchmark.kt @@ -0,0 +1,46 @@ +package dev.typetype.android.baselineprofile + +import androidx.benchmark.macro.CompilationMode +import androidx.benchmark.macro.ExperimentalMetricApi +import androidx.benchmark.macro.MemoryUsageMetric +import androidx.benchmark.macro.StartupMode +import androidx.benchmark.macro.StartupTimingMetric +import androidx.benchmark.macro.junit4.MacrobenchmarkRule +import androidx.test.ext.junit.runners.AndroidJUnit4 +import org.junit.Rule +import org.junit.Test +import org.junit.runner.RunWith + +@RunWith(AndroidJUnit4::class) +class MainStartupMacrobenchmark { + @get:Rule + val benchmarkRule = MacrobenchmarkRule() + + @Test + @OptIn(ExperimentalMetricApi::class) + fun startup() = benchmarkRule.measureRepeated( + packageName = PACKAGE_NAME, + metrics = listOf( + StartupTimingMetric(), + MemoryUsageMetric( + MemoryUsageMetric.Mode.Max, + listOf( + MemoryUsageMetric.SubMetric.RssAnon, + MemoryUsageMetric.SubMetric.RssFile, + MemoryUsageMetric.SubMetric.RssShmem, + ), + ), + ), + compilationMode = CompilationMode.Partial(), + startupMode = StartupMode.COLD, + iterations = 5, + setupBlock = { pressHome() }, + ) { + pressHome() + startActivityAndWait() + } + + private companion object { + const val PACKAGE_NAME = "dev.typetype.android" + } +} From f6341e69ebc1a382753a0322dda06a3999a8e0bf Mon Sep 17 00:00:00 2001 From: Priveetee Date: Fri, 28 Aug 2026 00:26:30 +0200 Subject: [PATCH 87/97] feat: add open-source licenses screen --- app/build.gradle.kts | 2 + .../java/dev/typetype/android/AppNavHost.kt | 2 + .../typetype/android/SettingsNavigation.kt | 7 ++++ .../android/core/ui/navigation/Routes.kt | 3 ++ .../feature/settings/about/AboutScreen.kt | 32 ++++++++++++++++ .../settings/about/LibrariesProvider.kt | 11 ++++++ .../feature/settings/about/LicensesScreen.kt | 37 +++++++++++++++++++ app/src/main/res/values/strings.xml | 1 + build.gradle.kts | 1 + gradle/libs.versions.toml | 3 ++ 10 files changed, 99 insertions(+) create mode 100644 app/src/main/java/dev/typetype/android/feature/settings/about/LibrariesProvider.kt create mode 100644 app/src/main/java/dev/typetype/android/feature/settings/about/LicensesScreen.kt diff --git a/app/build.gradle.kts b/app/build.gradle.kts index ff79b2cf..e45d749c 100644 --- a/app/build.gradle.kts +++ b/app/build.gradle.kts @@ -9,6 +9,7 @@ plugins { alias(libs.plugins.compose.compiler) alias(libs.plugins.hilt) alias(libs.plugins.ksp) + alias(libs.plugins.aboutlibraries) } val keystoreProperties = Properties() @@ -135,6 +136,7 @@ dependencies { implementation(libs.androidx.compose.foundation) implementation(libs.androidx.compose.material.icons.core) implementation(libs.androidx.compose.material.icons.extended) + implementation(libs.aboutlibraries.compose) implementation(libs.androidx.activity.compose) implementation(libs.androidx.browser) implementation(libs.androidx.lifecycle.runtime.compose) diff --git a/app/src/main/java/dev/typetype/android/AppNavHost.kt b/app/src/main/java/dev/typetype/android/AppNavHost.kt index 6c842b76..b8cfdcba 100644 --- a/app/src/main/java/dev/typetype/android/AppNavHost.kt +++ b/app/src/main/java/dev/typetype/android/AppNavHost.kt @@ -18,6 +18,7 @@ import dev.typetype.android.core.ui.branding.DeArrowBrandingViewModel import dev.typetype.android.core.ui.branding.LocalDeArrowBranding import dev.typetype.android.core.ui.components.resolveProfileAvatarUrl import dev.typetype.android.core.ui.navigation.AboutRoute +import dev.typetype.android.core.ui.navigation.LicensesRoute import dev.typetype.android.core.ui.navigation.AccountsRoute import dev.typetype.android.core.ui.navigation.AddServerRoute import dev.typetype.android.core.ui.navigation.BlockedSettingsRoute @@ -300,6 +301,7 @@ fun AppNavHost(startRoute: Any, mainViewModel: MainViewModel) { composable { AboutScreen( onNavigateBack = { navController.popBackStack() }, + onOpenLicenses = { navController.navigate(LicensesRoute) }, ) } channelAndPodcastDestinations( diff --git a/app/src/main/java/dev/typetype/android/SettingsNavigation.kt b/app/src/main/java/dev/typetype/android/SettingsNavigation.kt index abb4dcf4..ffe525fa 100644 --- a/app/src/main/java/dev/typetype/android/SettingsNavigation.kt +++ b/app/src/main/java/dev/typetype/android/SettingsNavigation.kt @@ -10,6 +10,7 @@ import dev.typetype.android.core.ui.navigation.BlockedSettingsRoute import dev.typetype.android.core.ui.navigation.ContentSettingsRoute import dev.typetype.android.core.ui.navigation.DiagnosticsRoute import dev.typetype.android.core.ui.navigation.ImportDataRoute +import dev.typetype.android.core.ui.navigation.LicensesRoute import dev.typetype.android.core.ui.navigation.PlayerSettingsRoute import dev.typetype.android.core.ui.navigation.PrivacySettingsRoute import dev.typetype.android.core.ui.navigation.ProfileSettingsRoute @@ -17,6 +18,7 @@ import dev.typetype.android.core.ui.navigation.RssFeedsRoute import dev.typetype.android.core.ui.navigation.SettingsRoute import dev.typetype.android.core.ui.navigation.StorageSettingsRoute import dev.typetype.android.feature.settings.SettingsRoute as SettingsRouteScreen +import dev.typetype.android.feature.settings.about.LicensesScreen import dev.typetype.android.feature.settings.imports.PortabilityRoute as ImportDataRouteScreen import dev.typetype.android.feature.settings.rss.RssFeedsRoute as RssFeedsRouteScreen @@ -42,6 +44,11 @@ internal fun NavGraphBuilder.settingsDestinations( onSignOut = onSignOut, ) } + composable { + LicensesScreen( + onNavigateBack = { navController.popBackStack() }, + ) + } composable { ImportDataRouteScreen( onNavigateBack = { navController.popBackStack() }, diff --git a/app/src/main/java/dev/typetype/android/core/ui/navigation/Routes.kt b/app/src/main/java/dev/typetype/android/core/ui/navigation/Routes.kt index b5c74a82..f0461723 100644 --- a/app/src/main/java/dev/typetype/android/core/ui/navigation/Routes.kt +++ b/app/src/main/java/dev/typetype/android/core/ui/navigation/Routes.kt @@ -74,6 +74,9 @@ data object BlockedSettingsRoute @Serializable data object AboutRoute +@Serializable +data object LicensesRoute + @Serializable data class PlayerRoute(val videoUrl: String) diff --git a/app/src/main/java/dev/typetype/android/feature/settings/about/AboutScreen.kt b/app/src/main/java/dev/typetype/android/feature/settings/about/AboutScreen.kt index 06d9edf1..5872b208 100644 --- a/app/src/main/java/dev/typetype/android/feature/settings/about/AboutScreen.kt +++ b/app/src/main/java/dev/typetype/android/feature/settings/about/AboutScreen.kt @@ -1,6 +1,7 @@ package dev.typetype.android.feature.settings.about import androidx.compose.foundation.background +import androidx.compose.foundation.clickable import androidx.compose.foundation.layout.Arrangement import androidx.compose.foundation.layout.Box import androidx.compose.foundation.layout.Column @@ -22,6 +23,7 @@ import androidx.compose.runtime.Composable import androidx.compose.runtime.getValue import androidx.compose.ui.Alignment import androidx.compose.ui.Modifier +import androidx.compose.ui.semantics.Role import androidx.compose.ui.draw.clip import androidx.compose.ui.res.painterResource import androidx.compose.ui.res.stringResource @@ -39,6 +41,7 @@ import dev.typetype.android.feature.settings.SettingsDetailTopBar @Composable fun AboutScreen( onNavigateBack: () -> Unit, + onOpenLicenses: () -> Unit, viewModel: AboutViewModel = hiltViewModel(), ) { val state by viewModel.state.collectAsStateWithLifecycle() @@ -70,6 +73,14 @@ fun AboutScreen( } } item { Spacer(Modifier.size(8.dp)) } + item { + InfoCard { + LicenseEntry( + label = stringResource(R.string.settings_licenses_title), + onClick = onOpenLicenses, + ) + } + } item { AboutVersionsSection( versions = state.componentVersions, @@ -154,6 +165,27 @@ private fun InfoCard(content: @Composable ColumnScope.() -> Unit) { } } +@Composable +private fun LicenseEntry( + label: String, + onClick: () -> Unit, +) { + Row( + modifier = Modifier + .fillMaxWidth() + .clickable(role = Role.Button, onClick = onClick) + .padding(horizontal = 16.dp, vertical = 12.dp), + verticalAlignment = Alignment.CenterVertically, + ) { + Text( + text = label, + style = MaterialTheme.typography.bodyMedium, + color = MaterialTheme.colorScheme.onSurface, + ) + } + HorizontalDivider(color = MaterialTheme.colorScheme.outlineVariant) +} + @Composable private fun InfoRow(label: String, value: String) { Row( diff --git a/app/src/main/java/dev/typetype/android/feature/settings/about/LibrariesProvider.kt b/app/src/main/java/dev/typetype/android/feature/settings/about/LibrariesProvider.kt new file mode 100644 index 00000000..3786142b --- /dev/null +++ b/app/src/main/java/dev/typetype/android/feature/settings/about/LibrariesProvider.kt @@ -0,0 +1,11 @@ +package dev.typetype.android.feature.settings.about + +import android.content.Context +import com.mikepenz.aboutlibraries.Libs +import com.mikepenz.aboutlibraries.util.withContext + +internal fun buildLibraries(context: Context): Libs { + return Libs.Builder() + .withContext(context) + .build() +} diff --git a/app/src/main/java/dev/typetype/android/feature/settings/about/LicensesScreen.kt b/app/src/main/java/dev/typetype/android/feature/settings/about/LicensesScreen.kt new file mode 100644 index 00000000..3193caf8 --- /dev/null +++ b/app/src/main/java/dev/typetype/android/feature/settings/about/LicensesScreen.kt @@ -0,0 +1,37 @@ +package dev.typetype.android.feature.settings.about + +import androidx.compose.foundation.layout.Column +import androidx.compose.foundation.layout.fillMaxSize +import androidx.compose.material3.MaterialTheme +import androidx.compose.material3.Surface +import androidx.compose.runtime.Composable +import androidx.compose.runtime.remember +import androidx.compose.ui.Modifier +import androidx.compose.ui.platform.LocalContext +import androidx.compose.ui.res.stringResource +import com.mikepenz.aboutlibraries.ui.compose.m3.LibrariesContainer +import com.mikepenz.aboutlibraries.ui.compose.variant.LibraryDetailMode +import dev.typetype.android.R +import dev.typetype.android.feature.settings.SettingsDetailTopBar + +@Composable +fun LicensesScreen( + onNavigateBack: () -> Unit, +) { + val context = LocalContext.current + val libraries = remember { buildLibraries(context) } + + Surface(modifier = Modifier.fillMaxSize(), color = MaterialTheme.colorScheme.background) { + Column(modifier = Modifier.fillMaxSize()) { + SettingsDetailTopBar( + title = stringResource(R.string.settings_licenses_title), + onNavigateBack = onNavigateBack, + ) + LibrariesContainer( + libraries = libraries, + modifier = Modifier.fillMaxSize(), + detailMode = LibraryDetailMode.Sheet, + ) + } + } +} diff --git a/app/src/main/res/values/strings.xml b/app/src/main/res/values/strings.xml index 7b0e75a1..c05d5139 100644 --- a/app/src/main/res/values/strings.xml +++ b/app/src/main/res/values/strings.xml @@ -271,6 +271,7 @@ Video up to %1$dp Audio only About + Open source licenses Third-party notice Komi Store Appearance and theme patterns are inspired by Komi Store, licensed under Apache-2.0. diff --git a/build.gradle.kts b/build.gradle.kts index 85e61eac..444ed2e5 100644 --- a/build.gradle.kts +++ b/build.gradle.kts @@ -6,6 +6,7 @@ plugins { alias(libs.plugins.androidx.navigation.safeargs) apply false alias(libs.plugins.kotlin.serialization) apply false alias(libs.plugins.compose.compiler) apply false + alias(libs.plugins.aboutlibraries) apply false } tasks.register("clean") { diff --git a/gradle/libs.versions.toml b/gradle/libs.versions.toml index 98278193..66f59e62 100644 --- a/gradle/libs.versions.toml +++ b/gradle/libs.versions.toml @@ -38,6 +38,7 @@ datastore = "1.2.1" securityCrypto = "1.1.0" tink = "1.23.0" okhttp = "5.4.0" +aboutlibraries = "15.1.1" [libraries] androidx-compose-bom = { group = "androidx.compose", name = "compose-bom", version.ref = "composeBom" } @@ -113,6 +114,7 @@ androidx-swiperefreshlayout = { group = "androidx.swiperefreshlayout", name = "s androidx-core-ktx = { group = "androidx.core", name = "core-ktx", version.ref = "core" } androidx-compose-ui-test-manifest = { group = "androidx.compose.ui", name = "ui-test-manifest" } androidx-compose-ui-test-junit4 = { group = "androidx.compose.ui", name = "ui-test-junit4" } +aboutlibraries-compose = { group = "com.mikepenz", name = "aboutlibraries-compose-m3", version.ref = "aboutlibraries" } [plugins] androidTest = { id = "com.android.test", version.ref = "gradle" } @@ -125,3 +127,4 @@ kotlin-parcelize = { id = "org.jetbrains.kotlin.plugin.parcelize" } ksp = { id = "com.google.devtools.ksp", version.ref = "ksp" } compose-compiler = { id = "org.jetbrains.kotlin.plugin.compose", version.ref = "kotlin" } hilt = { id = "com.google.dagger.hilt.android", version.ref = "hilt" } +aboutlibraries = { id = "com.mikepenz.aboutlibraries.plugin", version.ref = "aboutlibraries" } From 6c6994537897f193058001b748a13d8ec0dc7a32 Mon Sep 17 00:00:00 2001 From: Priveetee Date: Fri, 28 Aug 2026 00:27:02 +0200 Subject: [PATCH 88/97] test: cover scoped startup landing store --- .../preferences/StartupLandingStoreTest.kt | 71 +++++++++++++++++++ 1 file changed, 71 insertions(+) create mode 100644 app/src/test/java/dev/typetype/android/data/preferences/StartupLandingStoreTest.kt diff --git a/app/src/test/java/dev/typetype/android/data/preferences/StartupLandingStoreTest.kt b/app/src/test/java/dev/typetype/android/data/preferences/StartupLandingStoreTest.kt new file mode 100644 index 00000000..8e35b89d --- /dev/null +++ b/app/src/test/java/dev/typetype/android/data/preferences/StartupLandingStoreTest.kt @@ -0,0 +1,71 @@ +package dev.typetype.android.data.preferences + +import androidx.datastore.preferences.core.PreferenceDataStoreFactory +import dev.typetype.android.data.account.AccountScope +import java.io.File +import java.nio.file.Files +import kotlinx.coroutines.CoroutineScope +import kotlinx.coroutines.Dispatchers +import kotlinx.coroutines.Job +import kotlinx.coroutines.cancelAndJoin +import kotlinx.coroutines.flow.first +import kotlinx.coroutines.runBlocking +import org.junit.Assert.assertEquals +import org.junit.Test + +class StartupLandingStoreTest { + @Test + fun `landing page is scoped to server and account`() = runBlocking { + val (store, job, directory) = store() + + store.setLandingPage( + AccountScope(serverId = "server", accountId = "account"), + landingPage = "subscriptions", + ) + store.setLandingPage( + AccountScope(serverId = "server", accountId = "other"), + landingPage = "history", + ) + + assertEquals( + "subscriptions", + store.observeLandingPage( + AccountScope(serverId = "server", accountId = "account"), + ).first(), + ) + assertEquals( + "history", + store.observeLandingPage( + AccountScope(serverId = "server", accountId = "other"), + ).first(), + ) + job.cancelAndJoin() + directory.deleteRecursively() + Unit + } + + @Test + fun `blank landing page removes the stored value`() = runBlocking { + val (store, job, directory) = store() + val account = AccountScope(serverId = "server", accountId = "account") + + store.setLandingPage(account, "playlists") + store.setLandingPage(account, " ") + + assertEquals("", store.observeLandingPage(account).first()) + job.cancelAndJoin() + directory.deleteRecursively() + Unit + } + + private fun store(): Triple { + val directory = Files.createTempDirectory("startup-landing").toFile() + val file = File(directory, "startup.preferences_pb") + val job = Job() + val coroutineScope = CoroutineScope(Dispatchers.IO + job) + val store = StartupLandingStore( + PreferenceDataStoreFactory.create(scope = coroutineScope) { file }, + ) + return Triple(store, job, directory) + } +} From 586cb7bf19c490e108c920b9a847519c8e9770ff Mon Sep 17 00:00:00 2001 From: Priveetee Date: Fri, 28 Aug 2026 00:39:53 +0200 Subject: [PATCH 89/97] perf: refresh startup baseline profile --- .../baselineProfiles/baseline-prof.txt | 442 +++++++++--------- .../baselineProfiles/startup-prof.txt | 442 +++++++++--------- .../BaselineProfileGenerator.kt | 1 + 3 files changed, 435 insertions(+), 450 deletions(-) diff --git a/app/src/release/generated/baselineProfiles/baseline-prof.txt b/app/src/release/generated/baselineProfiles/baseline-prof.txt index a9803147..1f7f6c1f 100644 --- a/app/src/release/generated/baselineProfiles/baseline-prof.txt +++ b/app/src/release/generated/baselineProfiles/baseline-prof.txt @@ -1,282 +1,274 @@ Ldev/typetype/android/AppNavHostKt; -SPLdev/typetype/android/AppNavHostKt;->$r8$lambda$Opixs-rPPp5YQUdJQMg2f48hjE8(Landroidx/navigation/NavHostController;Ldev/typetype/android/MainViewModel;Lkotlin/jvm/functions/Function1;Lkotlin/jvm/functions/Function1;Ldev/typetype/android/feature/player/host/PlayerHostController;Ldev/typetype/android/feature/player/PlayerViewModel;Landroidx/compose/runtime/State;Landroidx/compose/runtime/State;Landroidx/navigation/NavGraphBuilder;)Lkotlin/Unit; -SPLdev/typetype/android/AppNavHostKt;->$r8$lambda$_0KcKXCk91jQECPRLCbrRIcn_7Q(Landroidx/navigation/NavHostController;Ljava/lang/Object;Ldev/typetype/android/MainViewModel;Lkotlin/jvm/functions/Function1;Lkotlin/jvm/functions/Function1;Ldev/typetype/android/feature/player/host/PlayerHostController;Ldev/typetype/android/feature/player/PlayerViewModel;Landroidx/compose/runtime/State;Landroidx/compose/runtime/State;Landroidx/compose/ui/Modifier;Landroidx/compose/runtime/Composer;I)Lkotlin/Unit; -SPLdev/typetype/android/AppNavHostKt;->$r8$lambda$u0D_BG7lzJw1YeTGCBGtQMhsGN4(Landroidx/compose/animation/AnimatedContentTransitionScope;)Landroidx/compose/animation/ExitTransition; -SPLdev/typetype/android/AppNavHostKt;->$r8$lambda$xKqHHdO_kj_9Hnw8_qMoWOzlFZE(Landroidx/compose/animation/AnimatedContentTransitionScope;)Landroidx/compose/animation/EnterTransition; -SPLdev/typetype/android/AppNavHostKt;->AppNavHost$lambda$1(Landroidx/compose/runtime/State;)Ljava/lang/String; -SPLdev/typetype/android/AppNavHostKt;->AppNavHost$lambda$11$6$0$0(Landroidx/compose/animation/AnimatedContentTransitionScope;)Landroidx/compose/animation/EnterTransition; -SPLdev/typetype/android/AppNavHostKt;->AppNavHost$lambda$11$6$1$0(Landroidx/compose/animation/AnimatedContentTransitionScope;)Landroidx/compose/animation/ExitTransition; -SPLdev/typetype/android/AppNavHostKt;->AppNavHost$lambda$11$6$4$0(Landroidx/navigation/NavHostController;Ldev/typetype/android/MainViewModel;Lkotlin/jvm/functions/Function1;Lkotlin/jvm/functions/Function1;Ldev/typetype/android/feature/player/host/PlayerHostController;Ldev/typetype/android/feature/player/PlayerViewModel;Landroidx/compose/runtime/State;Landroidx/compose/runtime/State;Landroidx/navigation/NavGraphBuilder;)Lkotlin/Unit; -SPLdev/typetype/android/AppNavHostKt;->AppNavHost$lambda$11$6(Landroidx/navigation/NavHostController;Ljava/lang/Object;Ldev/typetype/android/MainViewModel;Lkotlin/jvm/functions/Function1;Lkotlin/jvm/functions/Function1;Ldev/typetype/android/feature/player/host/PlayerHostController;Ldev/typetype/android/feature/player/PlayerViewModel;Landroidx/compose/runtime/State;Landroidx/compose/runtime/State;Landroidx/compose/ui/Modifier;Landroidx/compose/runtime/Composer;I)Lkotlin/Unit; -SPLdev/typetype/android/AppNavHostKt;->AppNavHost$lambda$11(Ldev/typetype/android/MainViewModel;Landroidx/navigation/NavHostController;Ldev/typetype/android/feature/player/host/PlayerHostController;Ljava/lang/String;Ljava/lang/String;Lkotlin/jvm/functions/Function1;Lkotlin/jvm/functions/Function1;Landroidx/compose/runtime/State;Landroidx/compose/runtime/State;Ljava/lang/Object;Ldev/typetype/android/feature/player/PlayerViewModel;Landroidx/compose/runtime/State;Landroidx/compose/runtime/State;Landroidx/compose/runtime/Composer;I)Lkotlin/Unit; -SPLdev/typetype/android/AppNavHostKt;->AppNavHost$lambda$2(Landroidx/compose/runtime/State;)Ljava/lang/String; -SPLdev/typetype/android/AppNavHostKt;->AppNavHost$lambda$3(Landroidx/compose/runtime/State;)Ldev/typetype/android/domain/profile/Profile; -SPLdev/typetype/android/AppNavHostKt;->AppNavHost$lambda$4(Landroidx/compose/runtime/State;)Ldev/typetype/android/domain/notifications/NotificationBadge; -SPLdev/typetype/android/AppNavHostKt;->AppNavHost$lambda$5(Landroidx/compose/runtime/State;)Ldev/typetype/android/domain/usersettings/UserSettings; -SPLdev/typetype/android/AppNavHostKt;->AppNavHost(Ljava/lang/Object;Ldev/typetype/android/MainViewModel;Landroidx/compose/runtime/Composer;I)V -Ldev/typetype/android/AppNavHostKt$$ExternalSyntheticLambda16; -SPLdev/typetype/android/AppNavHostKt$$ExternalSyntheticLambda16;->(Ldev/typetype/android/feature/player/host/PlayerHostController;)V +HSPLdev/typetype/android/AppNavHostKt;->$r8$lambda$NyFgRchAqiakOVF1Puyumwqk2T8(ILandroidx/compose/animation/AnimatedContentTransitionScope;)Landroidx/compose/animation/EnterTransition; +HSPLdev/typetype/android/AppNavHostKt;->$r8$lambda$b2alhOikyGAM-802JN6GbAnRO5w(ILandroidx/compose/animation/AnimatedContentTransitionScope;)Landroidx/compose/animation/ExitTransition; +HSPLdev/typetype/android/AppNavHostKt;->$r8$lambda$l15Vjuk1R18hhD2H4cU8sRvU7w8(Landroidx/navigation/NavHostController;Ldev/typetype/android/MainViewModel;Lkotlin/jvm/functions/Function1;Lkotlin/jvm/functions/Function1;Ldev/typetype/android/feature/player/host/PlayerHostController;Ldev/typetype/android/feature/player/PlayerViewModel;Landroidx/compose/runtime/State;Landroidx/navigation/NavGraphBuilder;)Lkotlin/Unit; +HSPLdev/typetype/android/AppNavHostKt;->$r8$lambda$vCO0rzyOyfRjyWDqCLvNK-_bi94(Landroidx/navigation/NavHostController;Ljava/lang/Object;ILdev/typetype/android/MainViewModel;Lkotlin/jvm/functions/Function1;Lkotlin/jvm/functions/Function1;Ldev/typetype/android/feature/player/host/PlayerHostController;Ldev/typetype/android/feature/player/PlayerViewModel;Landroidx/compose/runtime/State;Landroidx/compose/ui/Modifier;Landroidx/compose/runtime/Composer;I)Lkotlin/Unit; +HSPLdev/typetype/android/AppNavHostKt;->AppNavHost$lambda$1(Landroidx/compose/runtime/State;)Ldev/typetype/android/domain/server/Server; +HSPLdev/typetype/android/AppNavHostKt;->AppNavHost$lambda$11$6$0$0(ILandroidx/compose/animation/AnimatedContentTransitionScope;)Landroidx/compose/animation/EnterTransition; +HSPLdev/typetype/android/AppNavHostKt;->AppNavHost$lambda$11$6$1$0(ILandroidx/compose/animation/AnimatedContentTransitionScope;)Landroidx/compose/animation/ExitTransition; +HSPLdev/typetype/android/AppNavHostKt;->AppNavHost$lambda$11$6$4$0(Landroidx/navigation/NavHostController;Ldev/typetype/android/MainViewModel;Lkotlin/jvm/functions/Function1;Lkotlin/jvm/functions/Function1;Ldev/typetype/android/feature/player/host/PlayerHostController;Ldev/typetype/android/feature/player/PlayerViewModel;Landroidx/compose/runtime/State;Landroidx/navigation/NavGraphBuilder;)Lkotlin/Unit; +HSPLdev/typetype/android/AppNavHostKt;->AppNavHost$lambda$11$6(Landroidx/navigation/NavHostController;Ljava/lang/Object;ILdev/typetype/android/MainViewModel;Lkotlin/jvm/functions/Function1;Lkotlin/jvm/functions/Function1;Ldev/typetype/android/feature/player/host/PlayerHostController;Ldev/typetype/android/feature/player/PlayerViewModel;Landroidx/compose/runtime/State;Landroidx/compose/ui/Modifier;Landroidx/compose/runtime/Composer;I)Lkotlin/Unit; +HSPLdev/typetype/android/AppNavHostKt;->AppNavHost$lambda$11(Ldev/typetype/android/MainViewModel;Landroidx/navigation/NavHostController;Ldev/typetype/android/feature/player/host/PlayerHostController;Ljava/lang/String;Ljava/lang/String;Lkotlin/jvm/functions/Function1;Lkotlin/jvm/functions/Function1;Landroidx/compose/runtime/State;Landroidx/compose/runtime/State;Landroidx/compose/runtime/State;Ljava/lang/Object;ILdev/typetype/android/feature/player/PlayerViewModel;Landroidx/compose/runtime/State;Landroidx/compose/runtime/Composer;I)Lkotlin/Unit; +HSPLdev/typetype/android/AppNavHostKt;->AppNavHost$lambda$2(Landroidx/compose/runtime/State;)Ldev/typetype/android/domain/profile/Profile; +HSPLdev/typetype/android/AppNavHostKt;->AppNavHost$lambda$3(Landroidx/compose/runtime/State;)Ldev/typetype/android/domain/preferences/AppPreferences; +HSPLdev/typetype/android/AppNavHostKt;->AppNavHost$lambda$4(Landroidx/compose/runtime/State;)Ldev/typetype/android/domain/notifications/NotificationBadge; +HSPLdev/typetype/android/AppNavHostKt;->AppNavHost$lambda$5(Landroidx/compose/runtime/State;)Ldev/typetype/android/domain/usersettings/UserSettings; +HSPLdev/typetype/android/AppNavHostKt;->AppNavHost(Ljava/lang/Object;Ldev/typetype/android/MainViewModel;Landroidx/compose/runtime/Composer;I)V +Ldev/typetype/android/AppNavHostKt$$ExternalSyntheticLambda1; +HSPLdev/typetype/android/AppNavHostKt$$ExternalSyntheticLambda1;->(Landroidx/navigation/NavHostController;)V +Ldev/typetype/android/AppNavHostKt$$ExternalSyntheticLambda10; +HSPLdev/typetype/android/AppNavHostKt$$ExternalSyntheticLambda10;->(Landroidx/navigation/NavHostController;)V +Ldev/typetype/android/AppNavHostKt$$ExternalSyntheticLambda12; +HSPLdev/typetype/android/AppNavHostKt$$ExternalSyntheticLambda12;->(Landroidx/navigation/NavHostController;)V Ldev/typetype/android/AppNavHostKt$$ExternalSyntheticLambda17; -SPLdev/typetype/android/AppNavHostKt$$ExternalSyntheticLambda17;->(Landroidx/navigation/NavHostController;)V +HSPLdev/typetype/android/AppNavHostKt$$ExternalSyntheticLambda17;->(I)V +HSPLdev/typetype/android/AppNavHostKt$$ExternalSyntheticLambda17;->invoke(Ljava/lang/Object;)Ljava/lang/Object; Ldev/typetype/android/AppNavHostKt$$ExternalSyntheticLambda18; -SPLdev/typetype/android/AppNavHostKt$$ExternalSyntheticLambda18;->(Ldev/typetype/android/MainViewModel;Landroidx/navigation/NavHostController;Ldev/typetype/android/feature/player/host/PlayerHostController;Ljava/lang/String;Ljava/lang/String;Lkotlin/jvm/functions/Function1;Lkotlin/jvm/functions/Function1;Landroidx/compose/runtime/State;Landroidx/compose/runtime/State;Ljava/lang/Object;Ldev/typetype/android/feature/player/PlayerViewModel;Landroidx/compose/runtime/State;Landroidx/compose/runtime/State;)V -SPLdev/typetype/android/AppNavHostKt$$ExternalSyntheticLambda18;->invoke(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object; +HSPLdev/typetype/android/AppNavHostKt$$ExternalSyntheticLambda18;->(I)V +HSPLdev/typetype/android/AppNavHostKt$$ExternalSyntheticLambda18;->invoke(Ljava/lang/Object;)Ljava/lang/Object; Ldev/typetype/android/AppNavHostKt$$ExternalSyntheticLambda19; -SPLdev/typetype/android/AppNavHostKt$$ExternalSyntheticLambda19;->(Ljava/lang/Object;Ldev/typetype/android/MainViewModel;I)V +HSPLdev/typetype/android/AppNavHostKt$$ExternalSyntheticLambda19;->(I)V +Ldev/typetype/android/AppNavHostKt$$ExternalSyntheticLambda2; +HSPLdev/typetype/android/AppNavHostKt$$ExternalSyntheticLambda2;->(Landroidx/navigation/NavHostController;)V +Ldev/typetype/android/AppNavHostKt$$ExternalSyntheticLambda20; +HSPLdev/typetype/android/AppNavHostKt$$ExternalSyntheticLambda20;->(I)V +Ldev/typetype/android/AppNavHostKt$$ExternalSyntheticLambda21; +HSPLdev/typetype/android/AppNavHostKt$$ExternalSyntheticLambda21;->(Landroidx/navigation/NavHostController;Ldev/typetype/android/MainViewModel;Lkotlin/jvm/functions/Function1;Lkotlin/jvm/functions/Function1;Ldev/typetype/android/feature/player/host/PlayerHostController;Ldev/typetype/android/feature/player/PlayerViewModel;Landroidx/compose/runtime/State;)V +HSPLdev/typetype/android/AppNavHostKt$$ExternalSyntheticLambda21;->invoke(Ljava/lang/Object;)Ljava/lang/Object; +Ldev/typetype/android/AppNavHostKt$$ExternalSyntheticLambda24; +HSPLdev/typetype/android/AppNavHostKt$$ExternalSyntheticLambda24;->(Ldev/typetype/android/feature/player/host/PlayerHostController;)V Ldev/typetype/android/AppNavHostKt$$ExternalSyntheticLambda25; -SPLdev/typetype/android/AppNavHostKt$$ExternalSyntheticLambda25;->(Lkotlin/jvm/functions/Function1;Landroidx/navigation/NavHostController;)V +HSPLdev/typetype/android/AppNavHostKt$$ExternalSyntheticLambda25;->(Landroidx/navigation/NavHostController;)V Ldev/typetype/android/AppNavHostKt$$ExternalSyntheticLambda26; -SPLdev/typetype/android/AppNavHostKt$$ExternalSyntheticLambda26;->(Landroidx/navigation/NavHostController;)V +HSPLdev/typetype/android/AppNavHostKt$$ExternalSyntheticLambda26;->(Ldev/typetype/android/MainViewModel;Landroidx/navigation/NavHostController;Ldev/typetype/android/feature/player/host/PlayerHostController;Ljava/lang/String;Ljava/lang/String;Lkotlin/jvm/functions/Function1;Lkotlin/jvm/functions/Function1;Landroidx/compose/runtime/State;Landroidx/compose/runtime/State;Landroidx/compose/runtime/State;Ljava/lang/Object;ILdev/typetype/android/feature/player/PlayerViewModel;Landroidx/compose/runtime/State;)V +HSPLdev/typetype/android/AppNavHostKt$$ExternalSyntheticLambda26;->invoke(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object; Ldev/typetype/android/AppNavHostKt$$ExternalSyntheticLambda27; -SPLdev/typetype/android/AppNavHostKt$$ExternalSyntheticLambda27;->(Landroidx/navigation/NavHostController;)V -Ldev/typetype/android/AppNavHostKt$$ExternalSyntheticLambda28; -SPLdev/typetype/android/AppNavHostKt$$ExternalSyntheticLambda28;->(Landroidx/navigation/NavHostController;)V -Ldev/typetype/android/AppNavHostKt$$ExternalSyntheticLambda29; -SPLdev/typetype/android/AppNavHostKt$$ExternalSyntheticLambda29;->(Landroidx/navigation/NavHostController;)V -Ldev/typetype/android/AppNavHostKt$$ExternalSyntheticLambda30; -SPLdev/typetype/android/AppNavHostKt$$ExternalSyntheticLambda30;->(Landroidx/navigation/NavHostController;Lkotlin/jvm/functions/Function1;)V -Ldev/typetype/android/AppNavHostKt$$ExternalSyntheticLambda31; -SPLdev/typetype/android/AppNavHostKt$$ExternalSyntheticLambda31;->(Lkotlin/jvm/functions/Function1;Lkotlin/jvm/functions/Function1;Ldev/typetype/android/feature/player/host/PlayerHostController;Ldev/typetype/android/feature/player/PlayerViewModel;)V -Ldev/typetype/android/AppNavHostKt$$ExternalSyntheticLambda32; -SPLdev/typetype/android/AppNavHostKt$$ExternalSyntheticLambda32;->(Lkotlin/jvm/functions/Function1;Landroidx/navigation/NavHostController;)V -Ldev/typetype/android/AppNavHostKt$$ExternalSyntheticLambda34; -SPLdev/typetype/android/AppNavHostKt$$ExternalSyntheticLambda34;->(Landroidx/navigation/NavHostController;Lkotlin/jvm/functions/Function1;Ldev/typetype/android/feature/player/host/PlayerHostController;Lkotlin/jvm/functions/Function1;)V -Ldev/typetype/android/AppNavHostKt$$ExternalSyntheticLambda35; -SPLdev/typetype/android/AppNavHostKt$$ExternalSyntheticLambda35;->(Landroidx/navigation/NavHostController;Ldev/typetype/android/MainViewModel;)V -Ldev/typetype/android/AppNavHostKt$$ExternalSyntheticLambda36; -SPLdev/typetype/android/AppNavHostKt$$ExternalSyntheticLambda36;->(Landroidx/navigation/NavHostController;)V +HSPLdev/typetype/android/AppNavHostKt$$ExternalSyntheticLambda27;->(Ljava/lang/Object;Ldev/typetype/android/MainViewModel;I)V +Ldev/typetype/android/AppNavHostKt$$ExternalSyntheticLambda3; +HSPLdev/typetype/android/AppNavHostKt$$ExternalSyntheticLambda3;->(Landroidx/navigation/NavHostController;Lkotlin/jvm/functions/Function1;Lkotlin/jvm/functions/Function1;)V Ldev/typetype/android/AppNavHostKt$$ExternalSyntheticLambda37; -SPLdev/typetype/android/AppNavHostKt$$ExternalSyntheticLambda37;->(Landroidx/navigation/NavHostController;)V +HSPLdev/typetype/android/AppNavHostKt$$ExternalSyntheticLambda37;->(Landroidx/navigation/NavHostController;)V Ldev/typetype/android/AppNavHostKt$$ExternalSyntheticLambda38; -SPLdev/typetype/android/AppNavHostKt$$ExternalSyntheticLambda38;->(Landroidx/navigation/NavHostController;)V +HSPLdev/typetype/android/AppNavHostKt$$ExternalSyntheticLambda38;->(Landroidx/navigation/NavHostController;)V Ldev/typetype/android/AppNavHostKt$$ExternalSyntheticLambda39; -SPLdev/typetype/android/AppNavHostKt$$ExternalSyntheticLambda39;->(Landroidx/navigation/NavHostController;)V +HSPLdev/typetype/android/AppNavHostKt$$ExternalSyntheticLambda39;->(Landroidx/navigation/NavHostController;)V +Ldev/typetype/android/AppNavHostKt$$ExternalSyntheticLambda4; +HSPLdev/typetype/android/AppNavHostKt$$ExternalSyntheticLambda4;->(Landroidx/navigation/NavHostController;Lkotlin/jvm/functions/Function1;Lkotlin/jvm/functions/Function1;Ldev/typetype/android/feature/player/host/PlayerHostController;Ldev/typetype/android/feature/player/PlayerViewModel;)V +Ldev/typetype/android/AppNavHostKt$$ExternalSyntheticLambda40; +HSPLdev/typetype/android/AppNavHostKt$$ExternalSyntheticLambda40;->(Landroidx/navigation/NavHostController;)V +Ldev/typetype/android/AppNavHostKt$$ExternalSyntheticLambda41; +HSPLdev/typetype/android/AppNavHostKt$$ExternalSyntheticLambda41;->(Landroidx/navigation/NavHostController;)V Ldev/typetype/android/AppNavHostKt$$ExternalSyntheticLambda42; -SPLdev/typetype/android/AppNavHostKt$$ExternalSyntheticLambda42;->(Landroidx/navigation/NavHostController;)V -Ldev/typetype/android/AppNavHostKt$$ExternalSyntheticLambda43; -SPLdev/typetype/android/AppNavHostKt$$ExternalSyntheticLambda43;->(Landroidx/navigation/NavHostController;)V -Ldev/typetype/android/AppNavHostKt$$ExternalSyntheticLambda45; -SPLdev/typetype/android/AppNavHostKt$$ExternalSyntheticLambda45;->(Landroidx/navigation/NavHostController;)V -Ldev/typetype/android/AppNavHostKt$$ExternalSyntheticLambda46; -SPLdev/typetype/android/AppNavHostKt$$ExternalSyntheticLambda46;->(Landroidx/navigation/NavHostController;)V +HSPLdev/typetype/android/AppNavHostKt$$ExternalSyntheticLambda42;->(Landroidx/navigation/NavHostController;Ljava/lang/Object;ILdev/typetype/android/MainViewModel;Lkotlin/jvm/functions/Function1;Lkotlin/jvm/functions/Function1;Ldev/typetype/android/feature/player/host/PlayerHostController;Ldev/typetype/android/feature/player/PlayerViewModel;Landroidx/compose/runtime/State;)V +HSPLdev/typetype/android/AppNavHostKt$$ExternalSyntheticLambda42;->invoke(Ljava/lang/Object;Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object; Ldev/typetype/android/AppNavHostKt$$ExternalSyntheticLambda47; -SPLdev/typetype/android/AppNavHostKt$$ExternalSyntheticLambda47;->(Landroidx/navigation/NavHostController;)V +HSPLdev/typetype/android/AppNavHostKt$$ExternalSyntheticLambda47;->(Lkotlin/jvm/functions/Function1;Lkotlin/jvm/functions/Function1;)V Ldev/typetype/android/AppNavHostKt$$ExternalSyntheticLambda48; -SPLdev/typetype/android/AppNavHostKt$$ExternalSyntheticLambda48;->(Landroidx/navigation/NavHostController;Ljava/lang/Object;Ldev/typetype/android/MainViewModel;Lkotlin/jvm/functions/Function1;Lkotlin/jvm/functions/Function1;Ldev/typetype/android/feature/player/host/PlayerHostController;Ldev/typetype/android/feature/player/PlayerViewModel;Landroidx/compose/runtime/State;Landroidx/compose/runtime/State;)V -SPLdev/typetype/android/AppNavHostKt$$ExternalSyntheticLambda48;->invoke(Ljava/lang/Object;Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object; +HSPLdev/typetype/android/AppNavHostKt$$ExternalSyntheticLambda48;->(Landroidx/navigation/NavHostController;)V +Ldev/typetype/android/AppNavHostKt$$ExternalSyntheticLambda49; +HSPLdev/typetype/android/AppNavHostKt$$ExternalSyntheticLambda49;->(Landroidx/navigation/NavHostController;)V Ldev/typetype/android/AppNavHostKt$$ExternalSyntheticLambda5; -SPLdev/typetype/android/AppNavHostKt$$ExternalSyntheticLambda5;->()V -SPLdev/typetype/android/AppNavHostKt$$ExternalSyntheticLambda5;->invoke(Ljava/lang/Object;)Ljava/lang/Object; +HSPLdev/typetype/android/AppNavHostKt$$ExternalSyntheticLambda5;->(Lkotlin/jvm/functions/Function1;Lkotlin/jvm/functions/Function1;)V Ldev/typetype/android/AppNavHostKt$$ExternalSyntheticLambda6; -SPLdev/typetype/android/AppNavHostKt$$ExternalSyntheticLambda6;->()V -SPLdev/typetype/android/AppNavHostKt$$ExternalSyntheticLambda6;->invoke(Ljava/lang/Object;)Ljava/lang/Object; +HSPLdev/typetype/android/AppNavHostKt$$ExternalSyntheticLambda6;->(Landroidx/navigation/NavHostController;Lkotlin/jvm/functions/Function1;Ldev/typetype/android/feature/player/host/PlayerHostController;Lkotlin/jvm/functions/Function1;)V Ldev/typetype/android/AppNavHostKt$$ExternalSyntheticLambda7; -SPLdev/typetype/android/AppNavHostKt$$ExternalSyntheticLambda7;->()V +HSPLdev/typetype/android/AppNavHostKt$$ExternalSyntheticLambda7;->(Landroidx/navigation/NavHostController;Ldev/typetype/android/MainViewModel;)V Ldev/typetype/android/AppNavHostKt$$ExternalSyntheticLambda8; -SPLdev/typetype/android/AppNavHostKt$$ExternalSyntheticLambda8;->()V +HSPLdev/typetype/android/AppNavHostKt$$ExternalSyntheticLambda8;->(Landroidx/navigation/NavHostController;)V Ldev/typetype/android/AppNavHostKt$$ExternalSyntheticLambda9; -SPLdev/typetype/android/AppNavHostKt$$ExternalSyntheticLambda9;->(Landroidx/navigation/NavHostController;Ldev/typetype/android/MainViewModel;Lkotlin/jvm/functions/Function1;Lkotlin/jvm/functions/Function1;Ldev/typetype/android/feature/player/host/PlayerHostController;Ldev/typetype/android/feature/player/PlayerViewModel;Landroidx/compose/runtime/State;Landroidx/compose/runtime/State;)V -SPLdev/typetype/android/AppNavHostKt$$ExternalSyntheticLambda9;->invoke(Ljava/lang/Object;)Ljava/lang/Object; +HSPLdev/typetype/android/AppNavHostKt$$ExternalSyntheticLambda9;->(Landroidx/navigation/NavHostController;)V Ldev/typetype/android/AppNavHostKt$AppNavHost$1$1; -SPLdev/typetype/android/AppNavHostKt$AppNavHost$1$1;->(Ldev/typetype/android/MainViewModel;Ldev/typetype/android/feature/player/host/PlayerHostController;Landroidx/navigation/NavHostController;Lkotlin/coroutines/Continuation;)V -SPLdev/typetype/android/AppNavHostKt$AppNavHost$1$1;->create(Ljava/lang/Object;Lkotlin/coroutines/Continuation;)Lkotlin/coroutines/Continuation; -SPLdev/typetype/android/AppNavHostKt$AppNavHost$1$1;->invokeSuspend(Ljava/lang/Object;)Ljava/lang/Object; +HSPLdev/typetype/android/AppNavHostKt$AppNavHost$1$1;->(Ldev/typetype/android/MainViewModel;Ldev/typetype/android/feature/player/host/PlayerHostController;Landroidx/navigation/NavHostController;Lkotlin/coroutines/Continuation;)V +HSPLdev/typetype/android/AppNavHostKt$AppNavHost$1$1;->create(Ljava/lang/Object;Lkotlin/coroutines/Continuation;)Lkotlin/coroutines/Continuation; +HSPLdev/typetype/android/AppNavHostKt$AppNavHost$1$1;->invokeSuspend(Ljava/lang/Object;)Ljava/lang/Object; Ldev/typetype/android/AppNavHostKt$AppNavHost$1$1$1; -SPLdev/typetype/android/AppNavHostKt$AppNavHost$1$1$1;->(Ldev/typetype/android/feature/player/host/PlayerHostController;Landroidx/navigation/NavHostController;Lkotlin/coroutines/Continuation;)V +HSPLdev/typetype/android/AppNavHostKt$AppNavHost$1$1$1;->(Ldev/typetype/android/feature/player/host/PlayerHostController;Landroidx/navigation/NavHostController;Lkotlin/coroutines/Continuation;)V Ldev/typetype/android/AppNavHostKt$AppNavHost$2$1$1; -SPLdev/typetype/android/AppNavHostKt$AppNavHost$2$1$1;->(Ljava/lang/Object;)V +HSPLdev/typetype/android/AppNavHostKt$AppNavHost$2$1$1;->(Ljava/lang/Object;)V Ldev/typetype/android/AppNavHostKt$AppNavHost$2$7$5$1$6; -SPLdev/typetype/android/AppNavHostKt$AppNavHost$2$7$5$1$6;->(Ljava/lang/Object;)V +HSPLdev/typetype/android/AppNavHostKt$AppNavHost$2$7$5$1$6;->(Ljava/lang/Object;)V Ldev/typetype/android/AppNavHostKt$AppNavHost$deArrowEnvironment$1$1; -SPLdev/typetype/android/AppNavHostKt$AppNavHost$deArrowEnvironment$1$1;->(Ljava/lang/Object;)V +HSPLdev/typetype/android/AppNavHostKt$AppNavHost$deArrowEnvironment$1$1;->(Ljava/lang/Object;)V +Ldev/typetype/android/AppNavHostKt$WhenMappings; +HSPLdev/typetype/android/AppNavHostKt$WhenMappings;->()V Ldev/typetype/android/AppShellKt; -SPLdev/typetype/android/AppShellKt;->$r8$lambda$1Zq5J--ziI-P3_sH2qn_Y6u3M6g(Landroidx/compose/material3/SnackbarHostState;Landroidx/compose/runtime/Composer;I)Lkotlin/Unit; -SPLdev/typetype/android/AppShellKt;->$r8$lambda$GCNNvbojsw2GG-Mxj3FMwf8V8Nw(ZZZLandroidx/navigation/NavDestination;Landroidx/navigation/NavHostController;Ljava/util/List;Landroidx/compose/runtime/MutableState;Landroidx/compose/runtime/Composer;I)Lkotlin/Unit; -SPLdev/typetype/android/AppShellKt;->$r8$lambda$QtPzzCSx89RPIRJHAhr1vSIJjgY(ZZLkotlin/jvm/functions/Function0;Lkotlin/jvm/functions/Function0;Lkotlin/jvm/functions/Function0;Lkotlin/jvm/functions/Function0;ZILjava/lang/String;Ljava/lang/String;Landroidx/compose/runtime/Composer;I)Lkotlin/Unit; -SPLdev/typetype/android/AppShellKt;->$r8$lambda$jQKMiga4IUlBWow7YYLA3VjmXgQ(ZZLandroidx/navigation/NavDestination;Landroidx/navigation/NavHostController;Ljava/util/List;Landroidx/compose/runtime/MutableState;Ldev/typetype/android/feature/player/host/PlayerHostController;Landroidx/media3/session/MediaController;Lkotlin/jvm/functions/Function1;Lkotlin/jvm/functions/Function0;Lkotlin/jvm/functions/Function0;Landroidx/compose/runtime/MutableState;ZLkotlin/jvm/functions/Function0;Lkotlin/jvm/functions/Function0;Lkotlin/jvm/functions/Function0;Lkotlin/jvm/functions/Function0;ZILjava/lang/String;Ljava/lang/String;Landroidx/compose/material3/SnackbarHostState;Lkotlin/jvm/functions/Function3;Landroidx/compose/runtime/State;Landroidx/compose/foundation/layout/BoxWithConstraintsScope;Landroidx/compose/runtime/Composer;I)Lkotlin/Unit; -SPLdev/typetype/android/AppShellKt;->$r8$lambda$mAa56vnHhFW2GGbqnlQVy8qCM2c()Landroidx/compose/runtime/MutableState; -SPLdev/typetype/android/AppShellKt;->$r8$lambda$pn_MOdMzNrF_a7WCKRQi8L3dbCw(Lkotlin/jvm/functions/Function3;Landroidx/compose/runtime/State;Landroidx/compose/foundation/layout/PaddingValues;Landroidx/compose/runtime/Composer;I)Lkotlin/Unit; -SPLdev/typetype/android/AppShellKt;->()V -SPLdev/typetype/android/AppShellKt;->AppShell$lambda$11(Landroidx/compose/runtime/State;)Ldev/typetype/android/feature/player/host/PlayerHostStateSnapshot; -SPLdev/typetype/android/AppShellKt;->AppShell$lambda$14$0$0$1$0(ZZLkotlin/jvm/functions/Function0;Lkotlin/jvm/functions/Function0;Lkotlin/jvm/functions/Function0;Lkotlin/jvm/functions/Function0;ZILjava/lang/String;Ljava/lang/String;Landroidx/compose/runtime/Composer;I)Lkotlin/Unit; -SPLdev/typetype/android/AppShellKt;->AppShell$lambda$14$0$0$1$1(ZZZLandroidx/navigation/NavDestination;Landroidx/navigation/NavHostController;Ljava/util/List;Landroidx/compose/runtime/MutableState;Landroidx/compose/runtime/Composer;I)Lkotlin/Unit; -SPLdev/typetype/android/AppShellKt;->AppShell$lambda$14$0$0$1$2(Landroidx/compose/material3/SnackbarHostState;Landroidx/compose/runtime/Composer;I)Lkotlin/Unit; -SPLdev/typetype/android/AppShellKt;->AppShell$lambda$14$0$0$1$3(Lkotlin/jvm/functions/Function3;Landroidx/compose/runtime/State;Landroidx/compose/foundation/layout/PaddingValues;Landroidx/compose/runtime/Composer;I)Lkotlin/Unit; -SPLdev/typetype/android/AppShellKt;->AppShell$lambda$14$0(ZZLandroidx/navigation/NavDestination;Landroidx/navigation/NavHostController;Ljava/util/List;Landroidx/compose/runtime/MutableState;Ldev/typetype/android/feature/player/host/PlayerHostController;Landroidx/media3/session/MediaController;Lkotlin/jvm/functions/Function1;Lkotlin/jvm/functions/Function0;Lkotlin/jvm/functions/Function0;Landroidx/compose/runtime/MutableState;ZLkotlin/jvm/functions/Function0;Lkotlin/jvm/functions/Function0;Lkotlin/jvm/functions/Function0;Lkotlin/jvm/functions/Function0;ZILjava/lang/String;Ljava/lang/String;Landroidx/compose/material3/SnackbarHostState;Lkotlin/jvm/functions/Function3;Landroidx/compose/runtime/State;Landroidx/compose/foundation/layout/BoxWithConstraintsScope;Landroidx/compose/runtime/Composer;I)Lkotlin/Unit; -SPLdev/typetype/android/AppShellKt;->AppShell$lambda$14(Landroidx/compose/ui/Modifier;ZZLandroidx/navigation/NavDestination;Landroidx/navigation/NavHostController;Ljava/util/List;Landroidx/compose/runtime/MutableState;Ldev/typetype/android/feature/player/host/PlayerHostController;Landroidx/media3/session/MediaController;Lkotlin/jvm/functions/Function1;Lkotlin/jvm/functions/Function0;Lkotlin/jvm/functions/Function0;Landroidx/compose/runtime/MutableState;ZLkotlin/jvm/functions/Function0;Lkotlin/jvm/functions/Function0;Lkotlin/jvm/functions/Function0;Lkotlin/jvm/functions/Function0;ZILjava/lang/String;Ljava/lang/String;Landroidx/compose/material3/SnackbarHostState;Lkotlin/jvm/functions/Function3;Landroidx/compose/runtime/State;Landroidx/compose/runtime/Composer;I)Lkotlin/Unit; -SPLdev/typetype/android/AppShellKt;->AppShell$lambda$15(Landroidx/navigation/NavHostController;Ldev/typetype/android/feature/player/host/PlayerHostController;Lkotlin/jvm/functions/Function0;Lkotlin/jvm/functions/Function0;Landroidx/compose/ui/Modifier;Lkotlin/jvm/functions/Function0;Lkotlin/jvm/functions/Function0;Lkotlin/jvm/functions/Function0;ZILjava/lang/String;Ljava/lang/String;ZLkotlin/jvm/functions/Function1;Lkotlin/jvm/functions/Function1;Lkotlin/jvm/functions/Function0;Lkotlin/jvm/functions/Function3;IIILandroidx/compose/runtime/Composer;I)Lkotlin/Unit; -SPLdev/typetype/android/AppShellKt;->AppShell$lambda$3(Landroidx/compose/runtime/State;)Landroidx/navigation/NavBackStackEntry; -SPLdev/typetype/android/AppShellKt;->AppShell$lambda$5$0()Landroidx/compose/runtime/MutableState; -SPLdev/typetype/android/AppShellKt;->AppShell$lambda$9(Landroidx/compose/runtime/MutableState;)Z -SPLdev/typetype/android/AppShellKt;->AppShell(Landroidx/navigation/NavHostController;Ldev/typetype/android/feature/player/host/PlayerHostController;Lkotlin/jvm/functions/Function0;Lkotlin/jvm/functions/Function0;Landroidx/compose/ui/Modifier;Lkotlin/jvm/functions/Function0;Lkotlin/jvm/functions/Function0;Lkotlin/jvm/functions/Function0;ZILjava/lang/String;Ljava/lang/String;ZLkotlin/jvm/functions/Function1;Lkotlin/jvm/functions/Function1;Lkotlin/jvm/functions/Function0;Lkotlin/jvm/functions/Function3;Landroidx/compose/runtime/Composer;III)V -SPLdev/typetype/android/AppShellKt;->isAppChromeVisible(Ldev/typetype/android/feature/player/host/PlayerHostTarget;Z)Z +HSPLdev/typetype/android/AppShellKt;->$r8$lambda$9KfNpz2UfznzNA-tHUDzlBc49rA(ZZLandroidx/navigation/NavDestination;Landroidx/navigation/NavHostController;Ljava/util/List;FLandroidx/compose/runtime/MutableState;Landroidx/compose/runtime/Composer;I)Lkotlin/Unit; +HSPLdev/typetype/android/AppShellKt;->$r8$lambda$P6UaQzfGI2fexntsRNk562uly70(ZZZLkotlin/jvm/functions/Function0;Lkotlin/jvm/functions/Function0;Lkotlin/jvm/functions/Function0;Lkotlin/jvm/functions/Function0;ZILjava/lang/String;Ljava/lang/String;FZLandroidx/compose/runtime/Composer;I)Lkotlin/Unit; +HSPLdev/typetype/android/AppShellKt;->$r8$lambda$QuVdSyAbKLIsWTghRqf_tfWf4Hs(Landroidx/compose/runtime/MutableFloatState;F)Lkotlin/Unit; +HSPLdev/typetype/android/AppShellKt;->$r8$lambda$i7ED_rJGMFDg-flVv1UQeGse0bc(ZZLandroidx/navigation/NavDestination;Landroidx/navigation/NavHostController;Ljava/util/List;Landroidx/compose/runtime/MutableState;ZLdev/typetype/android/feature/player/host/PlayerHostController;Landroidx/media3/session/MediaController;Lkotlin/jvm/functions/Function1;Lkotlin/jvm/functions/Function0;Lkotlin/jvm/functions/Function0;ZLandroidx/compose/runtime/MutableState;ZLkotlin/jvm/functions/Function0;Lkotlin/jvm/functions/Function0;Lkotlin/jvm/functions/Function0;Lkotlin/jvm/functions/Function0;ZILjava/lang/String;Ljava/lang/String;FLandroidx/compose/material3/SnackbarHostState;Lkotlin/jvm/functions/Function3;Landroidx/compose/runtime/State;Landroidx/compose/runtime/MutableFloatState;Landroidx/compose/foundation/layout/BoxWithConstraintsScope;Landroidx/compose/runtime/Composer;I)Lkotlin/Unit; +HSPLdev/typetype/android/AppShellKt;->$r8$lambda$mAa56vnHhFW2GGbqnlQVy8qCM2c()Landroidx/compose/runtime/MutableState; +HSPLdev/typetype/android/AppShellKt;->$r8$lambda$uC41w5yw2wKrjVk_m15a2onBT88(Lkotlin/jvm/functions/Function3;Landroidx/compose/runtime/State;Landroidx/compose/foundation/layout/PaddingValues;Landroidx/compose/runtime/Composer;I)Lkotlin/Unit; +HSPLdev/typetype/android/AppShellKt;->$r8$lambda$yuIkXZ5Dpa9rv5anMongZJ7vOrw(Landroidx/compose/material3/SnackbarHostState;Landroidx/compose/runtime/Composer;I)Lkotlin/Unit; +HSPLdev/typetype/android/AppShellKt;->()V +HSPLdev/typetype/android/AppShellKt;->AppShell$lambda$12(Landroidx/compose/runtime/MutableFloatState;)F +HSPLdev/typetype/android/AppShellKt;->AppShell$lambda$13(Landroidx/compose/runtime/MutableFloatState;F)V +HSPLdev/typetype/android/AppShellKt;->AppShell$lambda$14(Landroidx/compose/runtime/State;)Ldev/typetype/android/feature/player/host/PlayerHostStateSnapshot; +HSPLdev/typetype/android/AppShellKt;->AppShell$lambda$17$0$0$1$0(ZZZLkotlin/jvm/functions/Function0;Lkotlin/jvm/functions/Function0;Lkotlin/jvm/functions/Function0;Lkotlin/jvm/functions/Function0;ZILjava/lang/String;Ljava/lang/String;FZLandroidx/compose/runtime/Composer;I)Lkotlin/Unit; +HSPLdev/typetype/android/AppShellKt;->AppShell$lambda$17$0$0$1$1(ZZLandroidx/navigation/NavDestination;Landroidx/navigation/NavHostController;Ljava/util/List;FLandroidx/compose/runtime/MutableState;Landroidx/compose/runtime/Composer;I)Lkotlin/Unit; +HSPLdev/typetype/android/AppShellKt;->AppShell$lambda$17$0$0$1$2(Landroidx/compose/material3/SnackbarHostState;Landroidx/compose/runtime/Composer;I)Lkotlin/Unit; +HSPLdev/typetype/android/AppShellKt;->AppShell$lambda$17$0$0$1$3(Lkotlin/jvm/functions/Function3;Landroidx/compose/runtime/State;Landroidx/compose/foundation/layout/PaddingValues;Landroidx/compose/runtime/Composer;I)Lkotlin/Unit; +HSPLdev/typetype/android/AppShellKt;->AppShell$lambda$17$0$0$1$5$0(Landroidx/compose/runtime/MutableFloatState;F)Lkotlin/Unit; +HSPLdev/typetype/android/AppShellKt;->AppShell$lambda$17$0(ZZLandroidx/navigation/NavDestination;Landroidx/navigation/NavHostController;Ljava/util/List;Landroidx/compose/runtime/MutableState;ZLdev/typetype/android/feature/player/host/PlayerHostController;Landroidx/media3/session/MediaController;Lkotlin/jvm/functions/Function1;Lkotlin/jvm/functions/Function0;Lkotlin/jvm/functions/Function0;ZLandroidx/compose/runtime/MutableState;ZLkotlin/jvm/functions/Function0;Lkotlin/jvm/functions/Function0;Lkotlin/jvm/functions/Function0;Lkotlin/jvm/functions/Function0;ZILjava/lang/String;Ljava/lang/String;FLandroidx/compose/material3/SnackbarHostState;Lkotlin/jvm/functions/Function3;Landroidx/compose/runtime/State;Landroidx/compose/runtime/MutableFloatState;Landroidx/compose/foundation/layout/BoxWithConstraintsScope;Landroidx/compose/runtime/Composer;I)Lkotlin/Unit; +HSPLdev/typetype/android/AppShellKt;->AppShell$lambda$17(Landroidx/compose/ui/Modifier;ZZLandroidx/navigation/NavDestination;Landroidx/navigation/NavHostController;Ljava/util/List;Landroidx/compose/runtime/MutableState;ZLdev/typetype/android/feature/player/host/PlayerHostController;Landroidx/media3/session/MediaController;Lkotlin/jvm/functions/Function1;Lkotlin/jvm/functions/Function0;Lkotlin/jvm/functions/Function0;ZLandroidx/compose/runtime/MutableState;ZLkotlin/jvm/functions/Function0;Lkotlin/jvm/functions/Function0;Lkotlin/jvm/functions/Function0;Lkotlin/jvm/functions/Function0;ZILjava/lang/String;Ljava/lang/String;FLandroidx/compose/material3/SnackbarHostState;Lkotlin/jvm/functions/Function3;Landroidx/compose/runtime/State;Landroidx/compose/runtime/MutableFloatState;Landroidx/compose/runtime/Composer;I)Lkotlin/Unit; +HSPLdev/typetype/android/AppShellKt;->AppShell$lambda$18(Landroidx/navigation/NavHostController;Ldev/typetype/android/feature/player/host/PlayerHostController;Lkotlin/jvm/functions/Function0;Lkotlin/jvm/functions/Function0;Landroidx/compose/ui/Modifier;Lkotlin/jvm/functions/Function0;Lkotlin/jvm/functions/Function0;Lkotlin/jvm/functions/Function0;ZILjava/lang/String;Ljava/lang/String;ZZLkotlin/jvm/functions/Function1;Lkotlin/jvm/functions/Function1;Lkotlin/jvm/functions/Function0;Lkotlin/jvm/functions/Function3;IIILandroidx/compose/runtime/Composer;I)Lkotlin/Unit; +HSPLdev/typetype/android/AppShellKt;->AppShell$lambda$3(Landroidx/compose/runtime/State;)Landroidx/navigation/NavBackStackEntry; +HSPLdev/typetype/android/AppShellKt;->AppShell$lambda$5$0()Landroidx/compose/runtime/MutableState; +HSPLdev/typetype/android/AppShellKt;->AppShell$lambda$9(Landroidx/compose/runtime/MutableState;)Z +HSPLdev/typetype/android/AppShellKt;->AppShell(Landroidx/navigation/NavHostController;Ldev/typetype/android/feature/player/host/PlayerHostController;Lkotlin/jvm/functions/Function0;Lkotlin/jvm/functions/Function0;Landroidx/compose/ui/Modifier;Lkotlin/jvm/functions/Function0;Lkotlin/jvm/functions/Function0;Lkotlin/jvm/functions/Function0;ZILjava/lang/String;Ljava/lang/String;ZZLkotlin/jvm/functions/Function1;Lkotlin/jvm/functions/Function1;Lkotlin/jvm/functions/Function0;Lkotlin/jvm/functions/Function3;Landroidx/compose/runtime/Composer;III)V +HSPLdev/typetype/android/AppShellKt;->isAppChromeVisible(Ldev/typetype/android/feature/player/host/PlayerHostTarget;Z)Z +HSPLdev/typetype/android/AppShellKt;->playerPhoneChromeAlpha(ZLdev/typetype/android/feature/player/host/PlayerHostTarget;ZF)F +HSPLdev/typetype/android/AppShellKt;->shouldReportPlayerProgress(FF)Z +Ldev/typetype/android/AppShellKt$$ExternalSyntheticLambda10; +HSPLdev/typetype/android/AppShellKt$$ExternalSyntheticLambda10;->(Landroidx/compose/material3/SnackbarHostState;)V +HSPLdev/typetype/android/AppShellKt$$ExternalSyntheticLambda10;->invoke(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object; +Ldev/typetype/android/AppShellKt$$ExternalSyntheticLambda11; +HSPLdev/typetype/android/AppShellKt$$ExternalSyntheticLambda11;->(Lkotlin/jvm/functions/Function3;Landroidx/compose/runtime/State;)V +HSPLdev/typetype/android/AppShellKt$$ExternalSyntheticLambda11;->invoke(Ljava/lang/Object;Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object; Ldev/typetype/android/AppShellKt$$ExternalSyntheticLambda12; -SPLdev/typetype/android/AppShellKt$$ExternalSyntheticLambda12;->(ZZLandroidx/navigation/NavDestination;Landroidx/navigation/NavHostController;Ljava/util/List;Landroidx/compose/runtime/MutableState;Ldev/typetype/android/feature/player/host/PlayerHostController;Landroidx/media3/session/MediaController;Lkotlin/jvm/functions/Function1;Lkotlin/jvm/functions/Function0;Lkotlin/jvm/functions/Function0;Landroidx/compose/runtime/MutableState;ZLkotlin/jvm/functions/Function0;Lkotlin/jvm/functions/Function0;Lkotlin/jvm/functions/Function0;Lkotlin/jvm/functions/Function0;ZILjava/lang/String;Ljava/lang/String;Landroidx/compose/material3/SnackbarHostState;Lkotlin/jvm/functions/Function3;Landroidx/compose/runtime/State;)V -SPLdev/typetype/android/AppShellKt$$ExternalSyntheticLambda12;->invoke(Ljava/lang/Object;Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object; -Ldev/typetype/android/AppShellKt$$ExternalSyntheticLambda2; -SPLdev/typetype/android/AppShellKt$$ExternalSyntheticLambda2;->()V -SPLdev/typetype/android/AppShellKt$$ExternalSyntheticLambda2;->invoke()Ljava/lang/Object; +HSPLdev/typetype/android/AppShellKt$$ExternalSyntheticLambda12;->(Landroidx/compose/runtime/MutableState;)V +Ldev/typetype/android/AppShellKt$$ExternalSyntheticLambda13; +HSPLdev/typetype/android/AppShellKt$$ExternalSyntheticLambda13;->(Landroidx/compose/runtime/MutableFloatState;)V +HSPLdev/typetype/android/AppShellKt$$ExternalSyntheticLambda13;->invoke(Ljava/lang/Object;)Ljava/lang/Object; +Ldev/typetype/android/AppShellKt$$ExternalSyntheticLambda14; +HSPLdev/typetype/android/AppShellKt$$ExternalSyntheticLambda14;->(ZZLandroidx/navigation/NavDestination;Landroidx/navigation/NavHostController;Ljava/util/List;Landroidx/compose/runtime/MutableState;ZLdev/typetype/android/feature/player/host/PlayerHostController;Landroidx/media3/session/MediaController;Lkotlin/jvm/functions/Function1;Lkotlin/jvm/functions/Function0;Lkotlin/jvm/functions/Function0;ZLandroidx/compose/runtime/MutableState;ZLkotlin/jvm/functions/Function0;Lkotlin/jvm/functions/Function0;Lkotlin/jvm/functions/Function0;Lkotlin/jvm/functions/Function0;ZILjava/lang/String;Ljava/lang/String;FLandroidx/compose/material3/SnackbarHostState;Lkotlin/jvm/functions/Function3;Landroidx/compose/runtime/State;Landroidx/compose/runtime/MutableFloatState;)V +HSPLdev/typetype/android/AppShellKt$$ExternalSyntheticLambda14;->invoke(Ljava/lang/Object;Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object; Ldev/typetype/android/AppShellKt$$ExternalSyntheticLambda3; -SPLdev/typetype/android/AppShellKt$$ExternalSyntheticLambda3;->(Landroidx/compose/ui/Modifier;ZZLandroidx/navigation/NavDestination;Landroidx/navigation/NavHostController;Ljava/util/List;Landroidx/compose/runtime/MutableState;Ldev/typetype/android/feature/player/host/PlayerHostController;Landroidx/media3/session/MediaController;Lkotlin/jvm/functions/Function1;Lkotlin/jvm/functions/Function0;Lkotlin/jvm/functions/Function0;Landroidx/compose/runtime/MutableState;ZLkotlin/jvm/functions/Function0;Lkotlin/jvm/functions/Function0;Lkotlin/jvm/functions/Function0;Lkotlin/jvm/functions/Function0;ZILjava/lang/String;Ljava/lang/String;Landroidx/compose/material3/SnackbarHostState;Lkotlin/jvm/functions/Function3;Landroidx/compose/runtime/State;)V -SPLdev/typetype/android/AppShellKt$$ExternalSyntheticLambda3;->invoke(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object; +HSPLdev/typetype/android/AppShellKt$$ExternalSyntheticLambda3;->()V +HSPLdev/typetype/android/AppShellKt$$ExternalSyntheticLambda3;->invoke()Ljava/lang/Object; Ldev/typetype/android/AppShellKt$$ExternalSyntheticLambda4; -SPLdev/typetype/android/AppShellKt$$ExternalSyntheticLambda4;->(Landroidx/navigation/NavHostController;Ldev/typetype/android/feature/player/host/PlayerHostController;Lkotlin/jvm/functions/Function0;Lkotlin/jvm/functions/Function0;Landroidx/compose/ui/Modifier;Lkotlin/jvm/functions/Function0;Lkotlin/jvm/functions/Function0;Lkotlin/jvm/functions/Function0;ZILjava/lang/String;Ljava/lang/String;ZLkotlin/jvm/functions/Function1;Lkotlin/jvm/functions/Function1;Lkotlin/jvm/functions/Function0;Lkotlin/jvm/functions/Function3;III)V -SPLdev/typetype/android/AppShellKt$$ExternalSyntheticLambda4;->invoke(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object; +HSPLdev/typetype/android/AppShellKt$$ExternalSyntheticLambda4;->(Landroidx/compose/ui/Modifier;ZZLandroidx/navigation/NavDestination;Landroidx/navigation/NavHostController;Ljava/util/List;Landroidx/compose/runtime/MutableState;ZLdev/typetype/android/feature/player/host/PlayerHostController;Landroidx/media3/session/MediaController;Lkotlin/jvm/functions/Function1;Lkotlin/jvm/functions/Function0;Lkotlin/jvm/functions/Function0;ZLandroidx/compose/runtime/MutableState;ZLkotlin/jvm/functions/Function0;Lkotlin/jvm/functions/Function0;Lkotlin/jvm/functions/Function0;Lkotlin/jvm/functions/Function0;ZILjava/lang/String;Ljava/lang/String;FLandroidx/compose/material3/SnackbarHostState;Lkotlin/jvm/functions/Function3;Landroidx/compose/runtime/State;Landroidx/compose/runtime/MutableFloatState;)V +HSPLdev/typetype/android/AppShellKt$$ExternalSyntheticLambda4;->invoke(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object; Ldev/typetype/android/AppShellKt$$ExternalSyntheticLambda5; -SPLdev/typetype/android/AppShellKt$$ExternalSyntheticLambda5;->(ZZLkotlin/jvm/functions/Function0;Lkotlin/jvm/functions/Function0;Lkotlin/jvm/functions/Function0;Lkotlin/jvm/functions/Function0;ZILjava/lang/String;Ljava/lang/String;)V -SPLdev/typetype/android/AppShellKt$$ExternalSyntheticLambda5;->invoke(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object; -Ldev/typetype/android/AppShellKt$$ExternalSyntheticLambda6; -SPLdev/typetype/android/AppShellKt$$ExternalSyntheticLambda6;->(ZZZLandroidx/navigation/NavDestination;Landroidx/navigation/NavHostController;Ljava/util/List;Landroidx/compose/runtime/MutableState;)V -SPLdev/typetype/android/AppShellKt$$ExternalSyntheticLambda6;->invoke(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object; -Ldev/typetype/android/AppShellKt$$ExternalSyntheticLambda7; -SPLdev/typetype/android/AppShellKt$$ExternalSyntheticLambda7;->(Landroidx/compose/material3/SnackbarHostState;)V -SPLdev/typetype/android/AppShellKt$$ExternalSyntheticLambda7;->invoke(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object; +HSPLdev/typetype/android/AppShellKt$$ExternalSyntheticLambda5;->(Landroidx/navigation/NavHostController;Ldev/typetype/android/feature/player/host/PlayerHostController;Lkotlin/jvm/functions/Function0;Lkotlin/jvm/functions/Function0;Landroidx/compose/ui/Modifier;Lkotlin/jvm/functions/Function0;Lkotlin/jvm/functions/Function0;Lkotlin/jvm/functions/Function0;ZILjava/lang/String;Ljava/lang/String;ZZLkotlin/jvm/functions/Function1;Lkotlin/jvm/functions/Function1;Lkotlin/jvm/functions/Function0;Lkotlin/jvm/functions/Function3;III)V +HSPLdev/typetype/android/AppShellKt$$ExternalSyntheticLambda5;->invoke(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object; Ldev/typetype/android/AppShellKt$$ExternalSyntheticLambda8; -SPLdev/typetype/android/AppShellKt$$ExternalSyntheticLambda8;->(Lkotlin/jvm/functions/Function3;Landroidx/compose/runtime/State;)V -SPLdev/typetype/android/AppShellKt$$ExternalSyntheticLambda8;->invoke(Ljava/lang/Object;Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object; +HSPLdev/typetype/android/AppShellKt$$ExternalSyntheticLambda8;->(ZZZLkotlin/jvm/functions/Function0;Lkotlin/jvm/functions/Function0;Lkotlin/jvm/functions/Function0;Lkotlin/jvm/functions/Function0;ZILjava/lang/String;Ljava/lang/String;FZ)V +HSPLdev/typetype/android/AppShellKt$$ExternalSyntheticLambda8;->invoke(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object; Ldev/typetype/android/AppShellKt$$ExternalSyntheticLambda9; -SPLdev/typetype/android/AppShellKt$$ExternalSyntheticLambda9;->(Landroidx/compose/runtime/MutableState;)V +HSPLdev/typetype/android/AppShellKt$$ExternalSyntheticLambda9;->(ZZLandroidx/navigation/NavDestination;Landroidx/navigation/NavHostController;Ljava/util/List;FLandroidx/compose/runtime/MutableState;)V +HSPLdev/typetype/android/AppShellKt$$ExternalSyntheticLambda9;->invoke(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object; Ldev/typetype/android/AppShellKt$AppShell$4$1; -SPLdev/typetype/android/AppShellKt$AppShell$4$1;->(Landroidx/navigation/NavDestination;Landroidx/compose/runtime/MutableState;Lkotlin/coroutines/Continuation;)V -SPLdev/typetype/android/AppShellKt$AppShell$4$1;->create(Ljava/lang/Object;Lkotlin/coroutines/Continuation;)Lkotlin/coroutines/Continuation; -SPLdev/typetype/android/AppShellKt$AppShell$4$1;->invokeSuspend(Ljava/lang/Object;)Ljava/lang/Object; +HSPLdev/typetype/android/AppShellKt$AppShell$4$1;->(Landroidx/navigation/NavDestination;Landroidx/compose/runtime/MutableState;Lkotlin/coroutines/Continuation;)V +HSPLdev/typetype/android/AppShellKt$AppShell$4$1;->create(Ljava/lang/Object;Lkotlin/coroutines/Continuation;)Lkotlin/coroutines/Continuation; +HSPLdev/typetype/android/AppShellKt$AppShell$4$1;->invokeSuspend(Ljava/lang/Object;)Ljava/lang/Object; +Ldev/typetype/android/DefaultLandingRouteKt; +HSPLdev/typetype/android/DefaultLandingRouteKt;->startupRoute(Ljava/lang/String;Ljava/lang/String;Ldev/typetype/android/domain/auth/SessionStatus;Ljava/lang/String;)Ljava/lang/Object; Ldev/typetype/android/Hilt_MainActivity; -SPLdev/typetype/android/Hilt_MainActivity;->()V -SPLdev/typetype/android/Hilt_MainActivity;->_initHiltInternal()V -SPLdev/typetype/android/Hilt_MainActivity;->componentManager()Ldagger/hilt/android/internal/managers/ActivityComponentManager; -SPLdev/typetype/android/Hilt_MainActivity;->createComponentManager()Ldagger/hilt/android/internal/managers/ActivityComponentManager; -SPLdev/typetype/android/Hilt_MainActivity;->generatedComponent()Ljava/lang/Object; -SPLdev/typetype/android/Hilt_MainActivity;->getDefaultViewModelProviderFactory()Landroidx/lifecycle/ViewModelProvider$Factory; -SPLdev/typetype/android/Hilt_MainActivity;->initSavedStateHandleHolders()V -SPLdev/typetype/android/Hilt_MainActivity;->inject()V -SPLdev/typetype/android/Hilt_MainActivity;->onCreate(Landroid/os/Bundle;)V +HSPLdev/typetype/android/Hilt_MainActivity;->()V +HSPLdev/typetype/android/Hilt_MainActivity;->_initHiltInternal()V +HSPLdev/typetype/android/Hilt_MainActivity;->componentManager()Ldagger/hilt/android/internal/managers/ActivityComponentManager; +HSPLdev/typetype/android/Hilt_MainActivity;->createComponentManager()Ldagger/hilt/android/internal/managers/ActivityComponentManager; +HSPLdev/typetype/android/Hilt_MainActivity;->generatedComponent()Ljava/lang/Object; +HSPLdev/typetype/android/Hilt_MainActivity;->getDefaultViewModelProviderFactory()Landroidx/lifecycle/ViewModelProvider$Factory; +HSPLdev/typetype/android/Hilt_MainActivity;->initSavedStateHandleHolders()V +HSPLdev/typetype/android/Hilt_MainActivity;->inject()V +HSPLdev/typetype/android/Hilt_MainActivity;->onCreate(Landroid/os/Bundle;)V Ldev/typetype/android/Hilt_MainActivity$1; -SPLdev/typetype/android/Hilt_MainActivity$1;->(Ldev/typetype/android/Hilt_MainActivity;)V -SPLdev/typetype/android/Hilt_MainActivity$1;->onContextAvailable(Landroid/content/Context;)V +HSPLdev/typetype/android/Hilt_MainActivity$1;->(Ldev/typetype/android/Hilt_MainActivity;)V +HSPLdev/typetype/android/Hilt_MainActivity$1;->onContextAvailable(Landroid/content/Context;)V Ldev/typetype/android/Hilt_TypeTypeApp; -SPLdev/typetype/android/Hilt_TypeTypeApp;->()V -SPLdev/typetype/android/Hilt_TypeTypeApp;->componentManager()Ldagger/hilt/android/internal/managers/ApplicationComponentManager; -SPLdev/typetype/android/Hilt_TypeTypeApp;->generatedComponent()Ljava/lang/Object; -SPLdev/typetype/android/Hilt_TypeTypeApp;->hiltInternalInject()V -SPLdev/typetype/android/Hilt_TypeTypeApp;->onCreate()V +HSPLdev/typetype/android/Hilt_TypeTypeApp;->()V +HSPLdev/typetype/android/Hilt_TypeTypeApp;->componentManager()Ldagger/hilt/android/internal/managers/ApplicationComponentManager; +HSPLdev/typetype/android/Hilt_TypeTypeApp;->generatedComponent()Ljava/lang/Object; +HSPLdev/typetype/android/Hilt_TypeTypeApp;->hiltInternalInject()V +HSPLdev/typetype/android/Hilt_TypeTypeApp;->onCreate()V Ldev/typetype/android/Hilt_TypeTypeApp$1; -SPLdev/typetype/android/Hilt_TypeTypeApp$1;->(Ldev/typetype/android/Hilt_TypeTypeApp;)V -SPLdev/typetype/android/Hilt_TypeTypeApp$1;->get()Ljava/lang/Object; +HSPLdev/typetype/android/Hilt_TypeTypeApp$1;->(Ldev/typetype/android/Hilt_TypeTypeApp;)V +HSPLdev/typetype/android/Hilt_TypeTypeApp$1;->get()Ljava/lang/Object; Ldev/typetype/android/MainActivity; -SPLdev/typetype/android/MainActivity;->$r8$lambda$bUlwZs3rId2DqH0MjONKMRSubBA(Ldev/typetype/android/MainActivity;Landroidx/compose/runtime/Composer;I)Lkotlin/Unit; -SPLdev/typetype/android/MainActivity;->()V -SPLdev/typetype/android/MainActivity;->()V -SPLdev/typetype/android/MainActivity;->getActiveSessionRepository()Ldev/typetype/android/domain/session/ActiveSessionRepository; -SPLdev/typetype/android/MainActivity;->getViewModel()Ldev/typetype/android/MainViewModel; -SPLdev/typetype/android/MainActivity;->onCreate$lambda$0(Ldev/typetype/android/MainActivity;)Z -SPLdev/typetype/android/MainActivity;->onCreate$lambda$2$0(Landroidx/compose/runtime/State;)Ldev/typetype/android/domain/preferences/AppPreferences; -SPLdev/typetype/android/MainActivity;->onCreate$lambda$2$1$0(Landroidx/compose/runtime/State;)Ldev/typetype/android/MainState; -SPLdev/typetype/android/MainActivity;->onCreate$lambda$2$1(Ldev/typetype/android/MainActivity;Landroidx/compose/runtime/Composer;I)Lkotlin/Unit; -SPLdev/typetype/android/MainActivity;->onCreate$lambda$2(Ldev/typetype/android/MainActivity;Landroidx/compose/runtime/Composer;I)Lkotlin/Unit; -SPLdev/typetype/android/MainActivity;->onCreate(Landroid/os/Bundle;)V -SPLdev/typetype/android/MainActivity;->onStart()V -SPLdev/typetype/android/MainActivity;->receiveExternalVideo(Landroid/content/Intent;)V -SPLdev/typetype/android/MainActivity;->receiveOidcCallback(Landroid/content/Intent;)V -SPLdev/typetype/android/MainActivity;->registerPipReceiver()V +HSPLdev/typetype/android/MainActivity;->$r8$lambda$bUlwZs3rId2DqH0MjONKMRSubBA(Ldev/typetype/android/MainActivity;Landroidx/compose/runtime/Composer;I)Lkotlin/Unit; +HSPLdev/typetype/android/MainActivity;->()V +HSPLdev/typetype/android/MainActivity;->()V +HSPLdev/typetype/android/MainActivity;->getActiveSessionRepository()Ldev/typetype/android/domain/session/ActiveSessionRepository; +HSPLdev/typetype/android/MainActivity;->getViewModel()Ldev/typetype/android/MainViewModel; +HSPLdev/typetype/android/MainActivity;->onCreate$lambda$0(Ldev/typetype/android/MainActivity;)Z +HSPLdev/typetype/android/MainActivity;->onCreate$lambda$2$0(Landroidx/compose/runtime/State;)Ldev/typetype/android/domain/preferences/AppPreferences; +HSPLdev/typetype/android/MainActivity;->onCreate$lambda$2$1$0(Landroidx/compose/runtime/State;)Ldev/typetype/android/MainState; +HSPLdev/typetype/android/MainActivity;->onCreate$lambda$2$1(Ldev/typetype/android/MainActivity;Landroidx/compose/runtime/Composer;I)Lkotlin/Unit; +HSPLdev/typetype/android/MainActivity;->onCreate$lambda$2(Ldev/typetype/android/MainActivity;Landroidx/compose/runtime/Composer;I)Lkotlin/Unit; +HSPLdev/typetype/android/MainActivity;->onCreate(Landroid/os/Bundle;)V +HSPLdev/typetype/android/MainActivity;->onStart()V +HSPLdev/typetype/android/MainActivity;->receiveExternalVideo(Landroid/content/Intent;)V +HSPLdev/typetype/android/MainActivity;->receiveOidcCallback(Landroid/content/Intent;)V +HSPLdev/typetype/android/MainActivity;->registerPipReceiver()V Ldev/typetype/android/MainActivity$$ExternalSyntheticApiModelOutline0; -SPLdev/typetype/android/MainActivity$$ExternalSyntheticApiModelOutline0;->m(Landroid/app/Activity;)Z -SPLdev/typetype/android/MainActivity$$ExternalSyntheticApiModelOutline0;->m(Landroid/net/ConnectivityManager;Landroid/net/ConnectivityManager$NetworkCallback;)V -SPLdev/typetype/android/MainActivity$$ExternalSyntheticApiModelOutline0;->m(Landroid/view/WindowManager$LayoutParams;I)V +HSPLdev/typetype/android/MainActivity$$ExternalSyntheticApiModelOutline0;->m(Landroid/app/Activity;)Z +HSPLdev/typetype/android/MainActivity$$ExternalSyntheticApiModelOutline0;->m(Landroid/net/ConnectivityManager;Landroid/net/ConnectivityManager$NetworkCallback;)V +HSPLdev/typetype/android/MainActivity$$ExternalSyntheticApiModelOutline0;->m(Landroid/view/WindowManager$LayoutParams;I)V Ldev/typetype/android/MainActivity$$ExternalSyntheticLambda4; -SPLdev/typetype/android/MainActivity$$ExternalSyntheticLambda4;->(Ldev/typetype/android/MainActivity;)V -SPLdev/typetype/android/MainActivity$$ExternalSyntheticLambda4;->shouldKeepOnScreen()Z +HSPLdev/typetype/android/MainActivity$$ExternalSyntheticLambda4;->(Ldev/typetype/android/MainActivity;)V +HSPLdev/typetype/android/MainActivity$$ExternalSyntheticLambda4;->shouldKeepOnScreen()Z Ldev/typetype/android/MainActivity$$ExternalSyntheticLambda5; -SPLdev/typetype/android/MainActivity$$ExternalSyntheticLambda5;->(Ldev/typetype/android/MainActivity;)V -SPLdev/typetype/android/MainActivity$$ExternalSyntheticLambda5;->invoke(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object; +HSPLdev/typetype/android/MainActivity$$ExternalSyntheticLambda5;->(Ldev/typetype/android/MainActivity;)V +HSPLdev/typetype/android/MainActivity$$ExternalSyntheticLambda5;->invoke(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object; Ldev/typetype/android/MainActivity$$ExternalSyntheticLambda8; -SPLdev/typetype/android/MainActivity$$ExternalSyntheticLambda8;->(Ldev/typetype/android/MainActivity;)V -SPLdev/typetype/android/MainActivity$$ExternalSyntheticLambda8;->invoke(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object; +HSPLdev/typetype/android/MainActivity$$ExternalSyntheticLambda8;->(Ldev/typetype/android/MainActivity;)V +HSPLdev/typetype/android/MainActivity$$ExternalSyntheticLambda8;->invoke(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object; Ldev/typetype/android/MainActivity$Companion; -SPLdev/typetype/android/MainActivity$Companion;->()V -SPLdev/typetype/android/MainActivity$Companion;->(Lkotlin/jvm/internal/DefaultConstructorMarker;)V +HSPLdev/typetype/android/MainActivity$Companion;->()V +HSPLdev/typetype/android/MainActivity$Companion;->(Lkotlin/jvm/internal/DefaultConstructorMarker;)V Ldev/typetype/android/MainActivity$onStart$1; -SPLdev/typetype/android/MainActivity$onStart$1;->(Ldev/typetype/android/MainActivity;Lkotlin/coroutines/Continuation;)V -SPLdev/typetype/android/MainActivity$onStart$1;->create(Ljava/lang/Object;Lkotlin/coroutines/Continuation;)Lkotlin/coroutines/Continuation; -SPLdev/typetype/android/MainActivity$onStart$1;->invokeSuspend(Ljava/lang/Object;)Ljava/lang/Object; +HSPLdev/typetype/android/MainActivity$onStart$1;->(Ldev/typetype/android/MainActivity;Lkotlin/coroutines/Continuation;)V +HSPLdev/typetype/android/MainActivity$onStart$1;->create(Ljava/lang/Object;Lkotlin/coroutines/Continuation;)Lkotlin/coroutines/Continuation; +HSPLdev/typetype/android/MainActivity$onStart$1;->invokeSuspend(Ljava/lang/Object;)Ljava/lang/Object; Ldev/typetype/android/MainActivity$pipReceiver$1; -SPLdev/typetype/android/MainActivity$pipReceiver$1;->(Ldev/typetype/android/MainActivity;)V +HSPLdev/typetype/android/MainActivity$pipReceiver$1;->(Ldev/typetype/android/MainActivity;)V Ldev/typetype/android/MainActivity$special$$inlined$viewModels$default$1; -SPLdev/typetype/android/MainActivity$special$$inlined$viewModels$default$1;->(Landroidx/activity/ComponentActivity;)V -SPLdev/typetype/android/MainActivity$special$$inlined$viewModels$default$1;->invoke()Landroidx/lifecycle/ViewModelProvider$Factory; -SPLdev/typetype/android/MainActivity$special$$inlined$viewModels$default$1;->invoke()Ljava/lang/Object; +HSPLdev/typetype/android/MainActivity$special$$inlined$viewModels$default$1;->(Landroidx/activity/ComponentActivity;)V +HSPLdev/typetype/android/MainActivity$special$$inlined$viewModels$default$1;->invoke()Landroidx/lifecycle/ViewModelProvider$Factory; +HSPLdev/typetype/android/MainActivity$special$$inlined$viewModels$default$1;->invoke()Ljava/lang/Object; Ldev/typetype/android/MainActivity$special$$inlined$viewModels$default$2; -SPLdev/typetype/android/MainActivity$special$$inlined$viewModels$default$2;->(Landroidx/activity/ComponentActivity;)V -SPLdev/typetype/android/MainActivity$special$$inlined$viewModels$default$2;->invoke()Landroidx/lifecycle/ViewModelStore; -SPLdev/typetype/android/MainActivity$special$$inlined$viewModels$default$2;->invoke()Ljava/lang/Object; +HSPLdev/typetype/android/MainActivity$special$$inlined$viewModels$default$2;->(Landroidx/activity/ComponentActivity;)V +HSPLdev/typetype/android/MainActivity$special$$inlined$viewModels$default$2;->invoke()Landroidx/lifecycle/ViewModelStore; +HSPLdev/typetype/android/MainActivity$special$$inlined$viewModels$default$2;->invoke()Ljava/lang/Object; Ldev/typetype/android/MainActivity$special$$inlined$viewModels$default$3; -SPLdev/typetype/android/MainActivity$special$$inlined$viewModels$default$3;->(Lkotlin/jvm/functions/Function0;Landroidx/activity/ComponentActivity;)V -SPLdev/typetype/android/MainActivity$special$$inlined$viewModels$default$3;->invoke()Landroidx/lifecycle/viewmodel/CreationExtras; -SPLdev/typetype/android/MainActivity$special$$inlined$viewModels$default$3;->invoke()Ljava/lang/Object; +HSPLdev/typetype/android/MainActivity$special$$inlined$viewModels$default$3;->(Lkotlin/jvm/functions/Function0;Landroidx/activity/ComponentActivity;)V +HSPLdev/typetype/android/MainActivity$special$$inlined$viewModels$default$3;->invoke()Landroidx/lifecycle/viewmodel/CreationExtras; +HSPLdev/typetype/android/MainActivity$special$$inlined$viewModels$default$3;->invoke()Ljava/lang/Object; Ldev/typetype/android/MainViewModel; -SPLdev/typetype/android/MainViewModel;->()V -SPLdev/typetype/android/MainViewModel;->(Ldev/typetype/android/domain/server/ServerRepository;Ldev/typetype/android/data/network/AccessTokenStore;Ldev/typetype/android/domain/auth/AuthRepository;Ldev/typetype/android/domain/actions/VideoActionsRepository;Ldev/typetype/android/domain/usersettings/UserSettingsRepository;Ldev/typetype/android/domain/profile/ProfileRepository;Ldev/typetype/android/domain/subscriptions/SubscriptionsRepository;Ldev/typetype/android/domain/library/LibraryRepository;Ldev/typetype/android/data/account/ActiveAccountScope;Ldev/typetype/android/domain/playback/PlaybackResumeRepository;Ldev/typetype/android/domain/playback/PlaybackQueueRepository;Ldev/typetype/android/domain/diagnostics/CrashReportRepository;Ldev/typetype/android/feature/player/host/PlayerHostController;Ldev/typetype/android/domain/preferences/PreferencesRepository;)V -SPLdev/typetype/android/MainViewModel;->access$getCrashReportRepository$p(Ldev/typetype/android/MainViewModel;)Ldev/typetype/android/domain/diagnostics/CrashReportRepository; -SPLdev/typetype/android/MainViewModel;->access$getServerRepository$p(Ldev/typetype/android/MainViewModel;)Ldev/typetype/android/domain/server/ServerRepository; -SPLdev/typetype/android/MainViewModel;->access$get_state$p(Ldev/typetype/android/MainViewModel;)Lkotlinx/coroutines/flow/MutableStateFlow; -SPLdev/typetype/android/MainViewModel;->getCurrentProfile()Lkotlinx/coroutines/flow/StateFlow; -SPLdev/typetype/android/MainViewModel;->getCurrentServerBaseUrl()Lkotlinx/coroutines/flow/StateFlow; -SPLdev/typetype/android/MainViewModel;->getCurrentServerId()Lkotlinx/coroutines/flow/StateFlow; -SPLdev/typetype/android/MainViewModel;->getEvents()Lkotlinx/coroutines/flow/Flow; -SPLdev/typetype/android/MainViewModel;->getPlayerHostController()Ldev/typetype/android/feature/player/host/PlayerHostController; -SPLdev/typetype/android/MainViewModel;->getPreferences()Lkotlinx/coroutines/flow/StateFlow; -SPLdev/typetype/android/MainViewModel;->getState()Lkotlinx/coroutines/flow/StateFlow; +HSPLdev/typetype/android/MainViewModel;->()V +HSPLdev/typetype/android/MainViewModel;->(Ldev/typetype/android/domain/server/ServerRepository;Ldev/typetype/android/data/network/AccessTokenStore;Ldev/typetype/android/domain/auth/AuthRepository;Ldev/typetype/android/domain/actions/VideoActionsRepository;Ldev/typetype/android/domain/usersettings/UserSettingsRepository;Ldev/typetype/android/domain/profile/ProfileRepository;Ldev/typetype/android/domain/subscriptions/SubscriptionsRepository;Ldev/typetype/android/domain/library/LibraryRepository;Ldev/typetype/android/data/account/ActiveAccountScope;Ldev/typetype/android/data/preferences/StartupLandingStore;Ldev/typetype/android/domain/playback/PlaybackResumeRepository;Ldev/typetype/android/domain/playback/PlaybackQueueRepository;Ldev/typetype/android/domain/diagnostics/CrashReportRepository;Ldev/typetype/android/feature/player/host/PlayerHostController;Ldev/typetype/android/domain/preferences/PreferencesRepository;)V +HSPLdev/typetype/android/MainViewModel;->access$getCrashReportRepository$p(Ldev/typetype/android/MainViewModel;)Ldev/typetype/android/domain/diagnostics/CrashReportRepository; +HSPLdev/typetype/android/MainViewModel;->access$getServerRepository$p(Ldev/typetype/android/MainViewModel;)Ldev/typetype/android/domain/server/ServerRepository; +HSPLdev/typetype/android/MainViewModel;->access$get_state$p(Ldev/typetype/android/MainViewModel;)Lkotlinx/coroutines/flow/MutableStateFlow; +HSPLdev/typetype/android/MainViewModel;->getCurrentProfile()Lkotlinx/coroutines/flow/StateFlow; +HSPLdev/typetype/android/MainViewModel;->getCurrentServer()Lkotlinx/coroutines/flow/StateFlow; +HSPLdev/typetype/android/MainViewModel;->getEvents()Lkotlinx/coroutines/flow/Flow; +HSPLdev/typetype/android/MainViewModel;->getPlayerHostController()Ldev/typetype/android/feature/player/host/PlayerHostController; +HSPLdev/typetype/android/MainViewModel;->getPreferences()Lkotlinx/coroutines/flow/StateFlow; +HSPLdev/typetype/android/MainViewModel;->getState()Lkotlinx/coroutines/flow/StateFlow; Ldev/typetype/android/MainViewModel$1; -SPLdev/typetype/android/MainViewModel$1;->(Ldev/typetype/android/MainViewModel;Lkotlin/coroutines/Continuation;)V -SPLdev/typetype/android/MainViewModel$1;->create(Ljava/lang/Object;Lkotlin/coroutines/Continuation;)Lkotlin/coroutines/Continuation; -SPLdev/typetype/android/MainViewModel$1;->invokeSuspend(Ljava/lang/Object;)Ljava/lang/Object; +HSPLdev/typetype/android/MainViewModel$1;->(Ldev/typetype/android/MainViewModel;Lkotlin/coroutines/Continuation;)V +HSPLdev/typetype/android/MainViewModel$1;->create(Ljava/lang/Object;Lkotlin/coroutines/Continuation;)Lkotlin/coroutines/Continuation; +HSPLdev/typetype/android/MainViewModel$1;->invokeSuspend(Ljava/lang/Object;)Ljava/lang/Object; Ldev/typetype/android/MainViewModel$1$initial$1; -SPLdev/typetype/android/MainViewModel$1$initial$1;->(Ldev/typetype/android/MainViewModel;Lkotlin/coroutines/Continuation;)V -SPLdev/typetype/android/MainViewModel$1$initial$1;->create(Ljava/lang/Object;Lkotlin/coroutines/Continuation;)Lkotlin/coroutines/Continuation; -SPLdev/typetype/android/MainViewModel$1$initial$1;->invoke(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object; -SPLdev/typetype/android/MainViewModel$1$initial$1;->invoke(Lkotlinx/coroutines/CoroutineScope;Lkotlin/coroutines/Continuation;)Ljava/lang/Object; -SPLdev/typetype/android/MainViewModel$1$initial$1;->invokeSuspend(Ljava/lang/Object;)Ljava/lang/Object; +HSPLdev/typetype/android/MainViewModel$1$initial$1;->(Ldev/typetype/android/MainViewModel;Lkotlin/coroutines/Continuation;)V +HSPLdev/typetype/android/MainViewModel$1$initial$1;->create(Ljava/lang/Object;Lkotlin/coroutines/Continuation;)Lkotlin/coroutines/Continuation; +HSPLdev/typetype/android/MainViewModel$1$initial$1;->invoke(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object; +HSPLdev/typetype/android/MainViewModel$1$initial$1;->invoke(Lkotlinx/coroutines/CoroutineScope;Lkotlin/coroutines/Continuation;)Ljava/lang/Object; +HSPLdev/typetype/android/MainViewModel$1$initial$1;->invokeSuspend(Ljava/lang/Object;)Ljava/lang/Object; Ldev/typetype/android/MainViewModel$Companion; -SPLdev/typetype/android/MainViewModel$Companion;->()V -SPLdev/typetype/android/MainViewModel$Companion;->(Lkotlin/jvm/internal/DefaultConstructorMarker;)V -Ldev/typetype/android/MainViewModel$special$$inlined$map$1; -SPLdev/typetype/android/MainViewModel$special$$inlined$map$1;->(Lkotlinx/coroutines/flow/Flow;)V -SPLdev/typetype/android/MainViewModel$special$$inlined$map$1;->collect(Lkotlinx/coroutines/flow/FlowCollector;Lkotlin/coroutines/Continuation;)Ljava/lang/Object; -Ldev/typetype/android/MainViewModel$special$$inlined$map$1$1; -SPLdev/typetype/android/MainViewModel$special$$inlined$map$1$1;->(Ldev/typetype/android/MainViewModel$special$$inlined$map$1;Lkotlin/coroutines/Continuation;)V -Ldev/typetype/android/MainViewModel$special$$inlined$map$1$2; -SPLdev/typetype/android/MainViewModel$special$$inlined$map$1$2;->(Lkotlinx/coroutines/flow/FlowCollector;)V -SPLdev/typetype/android/MainViewModel$special$$inlined$map$1$2;->emit(Ljava/lang/Object;Lkotlin/coroutines/Continuation;)Ljava/lang/Object; -Ldev/typetype/android/MainViewModel$special$$inlined$map$1$2$1; -SPLdev/typetype/android/MainViewModel$special$$inlined$map$1$2$1;->(Ldev/typetype/android/MainViewModel$special$$inlined$map$1$2;Lkotlin/coroutines/Continuation;)V -Ldev/typetype/android/MainViewModel$special$$inlined$map$2; -SPLdev/typetype/android/MainViewModel$special$$inlined$map$2;->(Lkotlinx/coroutines/flow/Flow;)V -SPLdev/typetype/android/MainViewModel$special$$inlined$map$2;->collect(Lkotlinx/coroutines/flow/FlowCollector;Lkotlin/coroutines/Continuation;)Ljava/lang/Object; -Ldev/typetype/android/MainViewModel$special$$inlined$map$2$1; -SPLdev/typetype/android/MainViewModel$special$$inlined$map$2$1;->(Ldev/typetype/android/MainViewModel$special$$inlined$map$2;Lkotlin/coroutines/Continuation;)V -Ldev/typetype/android/MainViewModel$special$$inlined$map$2$2; -SPLdev/typetype/android/MainViewModel$special$$inlined$map$2$2;->(Lkotlinx/coroutines/flow/FlowCollector;)V -SPLdev/typetype/android/MainViewModel$special$$inlined$map$2$2;->emit(Ljava/lang/Object;Lkotlin/coroutines/Continuation;)Ljava/lang/Object; -Ldev/typetype/android/MainViewModel$special$$inlined$map$2$2$1; -SPLdev/typetype/android/MainViewModel$special$$inlined$map$2$2$1;->(Ldev/typetype/android/MainViewModel$special$$inlined$map$2$2;Lkotlin/coroutines/Continuation;)V +HSPLdev/typetype/android/MainViewModel$Companion;->()V +HSPLdev/typetype/android/MainViewModel$Companion;->(Lkotlin/jvm/internal/DefaultConstructorMarker;)V Ldev/typetype/android/SetupNavigationKt; -SPLdev/typetype/android/SetupNavigationKt;->setupDestinations$lambda$0(Landroidx/navigation/NavHostController;Landroidx/compose/animation/AnimatedContentScope;Landroidx/navigation/NavBackStackEntry;Landroidx/compose/runtime/Composer;I)Lkotlin/Unit; -SPLdev/typetype/android/SetupNavigationKt;->setupDestinations(Landroidx/navigation/NavGraphBuilder;Landroidx/navigation/NavHostController;Ldev/typetype/android/MainViewModel;)V +HSPLdev/typetype/android/SetupNavigationKt;->setupDestinations$lambda$0(Landroidx/navigation/NavHostController;Landroidx/compose/animation/AnimatedContentScope;Landroidx/navigation/NavBackStackEntry;Landroidx/compose/runtime/Composer;I)Lkotlin/Unit; +HSPLdev/typetype/android/SetupNavigationKt;->setupDestinations(Landroidx/navigation/NavGraphBuilder;Landroidx/navigation/NavHostController;Ldev/typetype/android/MainViewModel;)V Ldev/typetype/android/SetupNavigationKt$$ExternalSyntheticLambda1; -SPLdev/typetype/android/SetupNavigationKt$$ExternalSyntheticLambda1;->(Landroidx/navigation/NavHostController;)V +HSPLdev/typetype/android/SetupNavigationKt$$ExternalSyntheticLambda1;->(Landroidx/navigation/NavHostController;)V Ldev/typetype/android/SetupNavigationKt$$ExternalSyntheticLambda2; -SPLdev/typetype/android/SetupNavigationKt$$ExternalSyntheticLambda2;->(Landroidx/navigation/NavHostController;)V -SPLdev/typetype/android/SetupNavigationKt$$ExternalSyntheticLambda2;->invoke(Ljava/lang/Object;Ljava/lang/Object;Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object; +HSPLdev/typetype/android/SetupNavigationKt$$ExternalSyntheticLambda2;->(Landroidx/navigation/NavHostController;)V +HSPLdev/typetype/android/SetupNavigationKt$$ExternalSyntheticLambda2;->invoke(Ljava/lang/Object;Ljava/lang/Object;Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object; Ldev/typetype/android/SetupNavigationKt$$ExternalSyntheticLambda3; -SPLdev/typetype/android/SetupNavigationKt$$ExternalSyntheticLambda3;->(Landroidx/navigation/NavHostController;)V +HSPLdev/typetype/android/SetupNavigationKt$$ExternalSyntheticLambda3;->(Landroidx/navigation/NavHostController;)V Ldev/typetype/android/SetupNavigationKt$$ExternalSyntheticLambda4; -SPLdev/typetype/android/SetupNavigationKt$$ExternalSyntheticLambda4;->(Landroidx/navigation/NavHostController;Ldev/typetype/android/MainViewModel;)V +HSPLdev/typetype/android/SetupNavigationKt$$ExternalSyntheticLambda4;->(Landroidx/navigation/NavHostController;Ldev/typetype/android/MainViewModel;)V Ldev/typetype/android/SetupNavigationKt$$ExternalSyntheticLambda5; -SPLdev/typetype/android/SetupNavigationKt$$ExternalSyntheticLambda5;->(Landroidx/navigation/NavHostController;Ldev/typetype/android/MainViewModel;)V +HSPLdev/typetype/android/SetupNavigationKt$$ExternalSyntheticLambda5;->(Landroidx/navigation/NavHostController;Ldev/typetype/android/MainViewModel;)V Ldev/typetype/android/TypeTypeApp; -SPLdev/typetype/android/TypeTypeApp;->()V -SPLdev/typetype/android/TypeTypeApp;->()V -SPLdev/typetype/android/TypeTypeApp;->getLifecycleDiagnostics()Ldev/typetype/android/data/diagnostics/ApplicationLifecycleDiagnostics; -SPLdev/typetype/android/TypeTypeApp;->getWorkManagerConfiguration()Landroidx/work/Configuration; -SPLdev/typetype/android/TypeTypeApp;->getWorkerFactory()Landroidx/hilt/work/HiltWorkerFactory; -SPLdev/typetype/android/TypeTypeApp;->newImageLoader(Landroid/content/Context;)Lcoil3/ImageLoader; -SPLdev/typetype/android/TypeTypeApp;->onCreate()V \ No newline at end of file +HSPLdev/typetype/android/TypeTypeApp;->()V +HSPLdev/typetype/android/TypeTypeApp;->()V +HSPLdev/typetype/android/TypeTypeApp;->getLifecycleDiagnostics()Ldev/typetype/android/data/diagnostics/ApplicationLifecycleDiagnostics; +HSPLdev/typetype/android/TypeTypeApp;->getWorkManagerConfiguration()Landroidx/work/Configuration; +HSPLdev/typetype/android/TypeTypeApp;->getWorkerFactory()Landroidx/hilt/work/HiltWorkerFactory; +HSPLdev/typetype/android/TypeTypeApp;->newImageLoader(Landroid/content/Context;)Lcoil3/ImageLoader; +HSPLdev/typetype/android/TypeTypeApp;->onCreate()V \ No newline at end of file diff --git a/app/src/release/generated/baselineProfiles/startup-prof.txt b/app/src/release/generated/baselineProfiles/startup-prof.txt index a9803147..1f7f6c1f 100644 --- a/app/src/release/generated/baselineProfiles/startup-prof.txt +++ b/app/src/release/generated/baselineProfiles/startup-prof.txt @@ -1,282 +1,274 @@ Ldev/typetype/android/AppNavHostKt; -SPLdev/typetype/android/AppNavHostKt;->$r8$lambda$Opixs-rPPp5YQUdJQMg2f48hjE8(Landroidx/navigation/NavHostController;Ldev/typetype/android/MainViewModel;Lkotlin/jvm/functions/Function1;Lkotlin/jvm/functions/Function1;Ldev/typetype/android/feature/player/host/PlayerHostController;Ldev/typetype/android/feature/player/PlayerViewModel;Landroidx/compose/runtime/State;Landroidx/compose/runtime/State;Landroidx/navigation/NavGraphBuilder;)Lkotlin/Unit; -SPLdev/typetype/android/AppNavHostKt;->$r8$lambda$_0KcKXCk91jQECPRLCbrRIcn_7Q(Landroidx/navigation/NavHostController;Ljava/lang/Object;Ldev/typetype/android/MainViewModel;Lkotlin/jvm/functions/Function1;Lkotlin/jvm/functions/Function1;Ldev/typetype/android/feature/player/host/PlayerHostController;Ldev/typetype/android/feature/player/PlayerViewModel;Landroidx/compose/runtime/State;Landroidx/compose/runtime/State;Landroidx/compose/ui/Modifier;Landroidx/compose/runtime/Composer;I)Lkotlin/Unit; -SPLdev/typetype/android/AppNavHostKt;->$r8$lambda$u0D_BG7lzJw1YeTGCBGtQMhsGN4(Landroidx/compose/animation/AnimatedContentTransitionScope;)Landroidx/compose/animation/ExitTransition; -SPLdev/typetype/android/AppNavHostKt;->$r8$lambda$xKqHHdO_kj_9Hnw8_qMoWOzlFZE(Landroidx/compose/animation/AnimatedContentTransitionScope;)Landroidx/compose/animation/EnterTransition; -SPLdev/typetype/android/AppNavHostKt;->AppNavHost$lambda$1(Landroidx/compose/runtime/State;)Ljava/lang/String; -SPLdev/typetype/android/AppNavHostKt;->AppNavHost$lambda$11$6$0$0(Landroidx/compose/animation/AnimatedContentTransitionScope;)Landroidx/compose/animation/EnterTransition; -SPLdev/typetype/android/AppNavHostKt;->AppNavHost$lambda$11$6$1$0(Landroidx/compose/animation/AnimatedContentTransitionScope;)Landroidx/compose/animation/ExitTransition; -SPLdev/typetype/android/AppNavHostKt;->AppNavHost$lambda$11$6$4$0(Landroidx/navigation/NavHostController;Ldev/typetype/android/MainViewModel;Lkotlin/jvm/functions/Function1;Lkotlin/jvm/functions/Function1;Ldev/typetype/android/feature/player/host/PlayerHostController;Ldev/typetype/android/feature/player/PlayerViewModel;Landroidx/compose/runtime/State;Landroidx/compose/runtime/State;Landroidx/navigation/NavGraphBuilder;)Lkotlin/Unit; -SPLdev/typetype/android/AppNavHostKt;->AppNavHost$lambda$11$6(Landroidx/navigation/NavHostController;Ljava/lang/Object;Ldev/typetype/android/MainViewModel;Lkotlin/jvm/functions/Function1;Lkotlin/jvm/functions/Function1;Ldev/typetype/android/feature/player/host/PlayerHostController;Ldev/typetype/android/feature/player/PlayerViewModel;Landroidx/compose/runtime/State;Landroidx/compose/runtime/State;Landroidx/compose/ui/Modifier;Landroidx/compose/runtime/Composer;I)Lkotlin/Unit; -SPLdev/typetype/android/AppNavHostKt;->AppNavHost$lambda$11(Ldev/typetype/android/MainViewModel;Landroidx/navigation/NavHostController;Ldev/typetype/android/feature/player/host/PlayerHostController;Ljava/lang/String;Ljava/lang/String;Lkotlin/jvm/functions/Function1;Lkotlin/jvm/functions/Function1;Landroidx/compose/runtime/State;Landroidx/compose/runtime/State;Ljava/lang/Object;Ldev/typetype/android/feature/player/PlayerViewModel;Landroidx/compose/runtime/State;Landroidx/compose/runtime/State;Landroidx/compose/runtime/Composer;I)Lkotlin/Unit; -SPLdev/typetype/android/AppNavHostKt;->AppNavHost$lambda$2(Landroidx/compose/runtime/State;)Ljava/lang/String; -SPLdev/typetype/android/AppNavHostKt;->AppNavHost$lambda$3(Landroidx/compose/runtime/State;)Ldev/typetype/android/domain/profile/Profile; -SPLdev/typetype/android/AppNavHostKt;->AppNavHost$lambda$4(Landroidx/compose/runtime/State;)Ldev/typetype/android/domain/notifications/NotificationBadge; -SPLdev/typetype/android/AppNavHostKt;->AppNavHost$lambda$5(Landroidx/compose/runtime/State;)Ldev/typetype/android/domain/usersettings/UserSettings; -SPLdev/typetype/android/AppNavHostKt;->AppNavHost(Ljava/lang/Object;Ldev/typetype/android/MainViewModel;Landroidx/compose/runtime/Composer;I)V -Ldev/typetype/android/AppNavHostKt$$ExternalSyntheticLambda16; -SPLdev/typetype/android/AppNavHostKt$$ExternalSyntheticLambda16;->(Ldev/typetype/android/feature/player/host/PlayerHostController;)V +HSPLdev/typetype/android/AppNavHostKt;->$r8$lambda$NyFgRchAqiakOVF1Puyumwqk2T8(ILandroidx/compose/animation/AnimatedContentTransitionScope;)Landroidx/compose/animation/EnterTransition; +HSPLdev/typetype/android/AppNavHostKt;->$r8$lambda$b2alhOikyGAM-802JN6GbAnRO5w(ILandroidx/compose/animation/AnimatedContentTransitionScope;)Landroidx/compose/animation/ExitTransition; +HSPLdev/typetype/android/AppNavHostKt;->$r8$lambda$l15Vjuk1R18hhD2H4cU8sRvU7w8(Landroidx/navigation/NavHostController;Ldev/typetype/android/MainViewModel;Lkotlin/jvm/functions/Function1;Lkotlin/jvm/functions/Function1;Ldev/typetype/android/feature/player/host/PlayerHostController;Ldev/typetype/android/feature/player/PlayerViewModel;Landroidx/compose/runtime/State;Landroidx/navigation/NavGraphBuilder;)Lkotlin/Unit; +HSPLdev/typetype/android/AppNavHostKt;->$r8$lambda$vCO0rzyOyfRjyWDqCLvNK-_bi94(Landroidx/navigation/NavHostController;Ljava/lang/Object;ILdev/typetype/android/MainViewModel;Lkotlin/jvm/functions/Function1;Lkotlin/jvm/functions/Function1;Ldev/typetype/android/feature/player/host/PlayerHostController;Ldev/typetype/android/feature/player/PlayerViewModel;Landroidx/compose/runtime/State;Landroidx/compose/ui/Modifier;Landroidx/compose/runtime/Composer;I)Lkotlin/Unit; +HSPLdev/typetype/android/AppNavHostKt;->AppNavHost$lambda$1(Landroidx/compose/runtime/State;)Ldev/typetype/android/domain/server/Server; +HSPLdev/typetype/android/AppNavHostKt;->AppNavHost$lambda$11$6$0$0(ILandroidx/compose/animation/AnimatedContentTransitionScope;)Landroidx/compose/animation/EnterTransition; +HSPLdev/typetype/android/AppNavHostKt;->AppNavHost$lambda$11$6$1$0(ILandroidx/compose/animation/AnimatedContentTransitionScope;)Landroidx/compose/animation/ExitTransition; +HSPLdev/typetype/android/AppNavHostKt;->AppNavHost$lambda$11$6$4$0(Landroidx/navigation/NavHostController;Ldev/typetype/android/MainViewModel;Lkotlin/jvm/functions/Function1;Lkotlin/jvm/functions/Function1;Ldev/typetype/android/feature/player/host/PlayerHostController;Ldev/typetype/android/feature/player/PlayerViewModel;Landroidx/compose/runtime/State;Landroidx/navigation/NavGraphBuilder;)Lkotlin/Unit; +HSPLdev/typetype/android/AppNavHostKt;->AppNavHost$lambda$11$6(Landroidx/navigation/NavHostController;Ljava/lang/Object;ILdev/typetype/android/MainViewModel;Lkotlin/jvm/functions/Function1;Lkotlin/jvm/functions/Function1;Ldev/typetype/android/feature/player/host/PlayerHostController;Ldev/typetype/android/feature/player/PlayerViewModel;Landroidx/compose/runtime/State;Landroidx/compose/ui/Modifier;Landroidx/compose/runtime/Composer;I)Lkotlin/Unit; +HSPLdev/typetype/android/AppNavHostKt;->AppNavHost$lambda$11(Ldev/typetype/android/MainViewModel;Landroidx/navigation/NavHostController;Ldev/typetype/android/feature/player/host/PlayerHostController;Ljava/lang/String;Ljava/lang/String;Lkotlin/jvm/functions/Function1;Lkotlin/jvm/functions/Function1;Landroidx/compose/runtime/State;Landroidx/compose/runtime/State;Landroidx/compose/runtime/State;Ljava/lang/Object;ILdev/typetype/android/feature/player/PlayerViewModel;Landroidx/compose/runtime/State;Landroidx/compose/runtime/Composer;I)Lkotlin/Unit; +HSPLdev/typetype/android/AppNavHostKt;->AppNavHost$lambda$2(Landroidx/compose/runtime/State;)Ldev/typetype/android/domain/profile/Profile; +HSPLdev/typetype/android/AppNavHostKt;->AppNavHost$lambda$3(Landroidx/compose/runtime/State;)Ldev/typetype/android/domain/preferences/AppPreferences; +HSPLdev/typetype/android/AppNavHostKt;->AppNavHost$lambda$4(Landroidx/compose/runtime/State;)Ldev/typetype/android/domain/notifications/NotificationBadge; +HSPLdev/typetype/android/AppNavHostKt;->AppNavHost$lambda$5(Landroidx/compose/runtime/State;)Ldev/typetype/android/domain/usersettings/UserSettings; +HSPLdev/typetype/android/AppNavHostKt;->AppNavHost(Ljava/lang/Object;Ldev/typetype/android/MainViewModel;Landroidx/compose/runtime/Composer;I)V +Ldev/typetype/android/AppNavHostKt$$ExternalSyntheticLambda1; +HSPLdev/typetype/android/AppNavHostKt$$ExternalSyntheticLambda1;->(Landroidx/navigation/NavHostController;)V +Ldev/typetype/android/AppNavHostKt$$ExternalSyntheticLambda10; +HSPLdev/typetype/android/AppNavHostKt$$ExternalSyntheticLambda10;->(Landroidx/navigation/NavHostController;)V +Ldev/typetype/android/AppNavHostKt$$ExternalSyntheticLambda12; +HSPLdev/typetype/android/AppNavHostKt$$ExternalSyntheticLambda12;->(Landroidx/navigation/NavHostController;)V Ldev/typetype/android/AppNavHostKt$$ExternalSyntheticLambda17; -SPLdev/typetype/android/AppNavHostKt$$ExternalSyntheticLambda17;->(Landroidx/navigation/NavHostController;)V +HSPLdev/typetype/android/AppNavHostKt$$ExternalSyntheticLambda17;->(I)V +HSPLdev/typetype/android/AppNavHostKt$$ExternalSyntheticLambda17;->invoke(Ljava/lang/Object;)Ljava/lang/Object; Ldev/typetype/android/AppNavHostKt$$ExternalSyntheticLambda18; -SPLdev/typetype/android/AppNavHostKt$$ExternalSyntheticLambda18;->(Ldev/typetype/android/MainViewModel;Landroidx/navigation/NavHostController;Ldev/typetype/android/feature/player/host/PlayerHostController;Ljava/lang/String;Ljava/lang/String;Lkotlin/jvm/functions/Function1;Lkotlin/jvm/functions/Function1;Landroidx/compose/runtime/State;Landroidx/compose/runtime/State;Ljava/lang/Object;Ldev/typetype/android/feature/player/PlayerViewModel;Landroidx/compose/runtime/State;Landroidx/compose/runtime/State;)V -SPLdev/typetype/android/AppNavHostKt$$ExternalSyntheticLambda18;->invoke(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object; +HSPLdev/typetype/android/AppNavHostKt$$ExternalSyntheticLambda18;->(I)V +HSPLdev/typetype/android/AppNavHostKt$$ExternalSyntheticLambda18;->invoke(Ljava/lang/Object;)Ljava/lang/Object; Ldev/typetype/android/AppNavHostKt$$ExternalSyntheticLambda19; -SPLdev/typetype/android/AppNavHostKt$$ExternalSyntheticLambda19;->(Ljava/lang/Object;Ldev/typetype/android/MainViewModel;I)V +HSPLdev/typetype/android/AppNavHostKt$$ExternalSyntheticLambda19;->(I)V +Ldev/typetype/android/AppNavHostKt$$ExternalSyntheticLambda2; +HSPLdev/typetype/android/AppNavHostKt$$ExternalSyntheticLambda2;->(Landroidx/navigation/NavHostController;)V +Ldev/typetype/android/AppNavHostKt$$ExternalSyntheticLambda20; +HSPLdev/typetype/android/AppNavHostKt$$ExternalSyntheticLambda20;->(I)V +Ldev/typetype/android/AppNavHostKt$$ExternalSyntheticLambda21; +HSPLdev/typetype/android/AppNavHostKt$$ExternalSyntheticLambda21;->(Landroidx/navigation/NavHostController;Ldev/typetype/android/MainViewModel;Lkotlin/jvm/functions/Function1;Lkotlin/jvm/functions/Function1;Ldev/typetype/android/feature/player/host/PlayerHostController;Ldev/typetype/android/feature/player/PlayerViewModel;Landroidx/compose/runtime/State;)V +HSPLdev/typetype/android/AppNavHostKt$$ExternalSyntheticLambda21;->invoke(Ljava/lang/Object;)Ljava/lang/Object; +Ldev/typetype/android/AppNavHostKt$$ExternalSyntheticLambda24; +HSPLdev/typetype/android/AppNavHostKt$$ExternalSyntheticLambda24;->(Ldev/typetype/android/feature/player/host/PlayerHostController;)V Ldev/typetype/android/AppNavHostKt$$ExternalSyntheticLambda25; -SPLdev/typetype/android/AppNavHostKt$$ExternalSyntheticLambda25;->(Lkotlin/jvm/functions/Function1;Landroidx/navigation/NavHostController;)V +HSPLdev/typetype/android/AppNavHostKt$$ExternalSyntheticLambda25;->(Landroidx/navigation/NavHostController;)V Ldev/typetype/android/AppNavHostKt$$ExternalSyntheticLambda26; -SPLdev/typetype/android/AppNavHostKt$$ExternalSyntheticLambda26;->(Landroidx/navigation/NavHostController;)V +HSPLdev/typetype/android/AppNavHostKt$$ExternalSyntheticLambda26;->(Ldev/typetype/android/MainViewModel;Landroidx/navigation/NavHostController;Ldev/typetype/android/feature/player/host/PlayerHostController;Ljava/lang/String;Ljava/lang/String;Lkotlin/jvm/functions/Function1;Lkotlin/jvm/functions/Function1;Landroidx/compose/runtime/State;Landroidx/compose/runtime/State;Landroidx/compose/runtime/State;Ljava/lang/Object;ILdev/typetype/android/feature/player/PlayerViewModel;Landroidx/compose/runtime/State;)V +HSPLdev/typetype/android/AppNavHostKt$$ExternalSyntheticLambda26;->invoke(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object; Ldev/typetype/android/AppNavHostKt$$ExternalSyntheticLambda27; -SPLdev/typetype/android/AppNavHostKt$$ExternalSyntheticLambda27;->(Landroidx/navigation/NavHostController;)V -Ldev/typetype/android/AppNavHostKt$$ExternalSyntheticLambda28; -SPLdev/typetype/android/AppNavHostKt$$ExternalSyntheticLambda28;->(Landroidx/navigation/NavHostController;)V -Ldev/typetype/android/AppNavHostKt$$ExternalSyntheticLambda29; -SPLdev/typetype/android/AppNavHostKt$$ExternalSyntheticLambda29;->(Landroidx/navigation/NavHostController;)V -Ldev/typetype/android/AppNavHostKt$$ExternalSyntheticLambda30; -SPLdev/typetype/android/AppNavHostKt$$ExternalSyntheticLambda30;->(Landroidx/navigation/NavHostController;Lkotlin/jvm/functions/Function1;)V -Ldev/typetype/android/AppNavHostKt$$ExternalSyntheticLambda31; -SPLdev/typetype/android/AppNavHostKt$$ExternalSyntheticLambda31;->(Lkotlin/jvm/functions/Function1;Lkotlin/jvm/functions/Function1;Ldev/typetype/android/feature/player/host/PlayerHostController;Ldev/typetype/android/feature/player/PlayerViewModel;)V -Ldev/typetype/android/AppNavHostKt$$ExternalSyntheticLambda32; -SPLdev/typetype/android/AppNavHostKt$$ExternalSyntheticLambda32;->(Lkotlin/jvm/functions/Function1;Landroidx/navigation/NavHostController;)V -Ldev/typetype/android/AppNavHostKt$$ExternalSyntheticLambda34; -SPLdev/typetype/android/AppNavHostKt$$ExternalSyntheticLambda34;->(Landroidx/navigation/NavHostController;Lkotlin/jvm/functions/Function1;Ldev/typetype/android/feature/player/host/PlayerHostController;Lkotlin/jvm/functions/Function1;)V -Ldev/typetype/android/AppNavHostKt$$ExternalSyntheticLambda35; -SPLdev/typetype/android/AppNavHostKt$$ExternalSyntheticLambda35;->(Landroidx/navigation/NavHostController;Ldev/typetype/android/MainViewModel;)V -Ldev/typetype/android/AppNavHostKt$$ExternalSyntheticLambda36; -SPLdev/typetype/android/AppNavHostKt$$ExternalSyntheticLambda36;->(Landroidx/navigation/NavHostController;)V +HSPLdev/typetype/android/AppNavHostKt$$ExternalSyntheticLambda27;->(Ljava/lang/Object;Ldev/typetype/android/MainViewModel;I)V +Ldev/typetype/android/AppNavHostKt$$ExternalSyntheticLambda3; +HSPLdev/typetype/android/AppNavHostKt$$ExternalSyntheticLambda3;->(Landroidx/navigation/NavHostController;Lkotlin/jvm/functions/Function1;Lkotlin/jvm/functions/Function1;)V Ldev/typetype/android/AppNavHostKt$$ExternalSyntheticLambda37; -SPLdev/typetype/android/AppNavHostKt$$ExternalSyntheticLambda37;->(Landroidx/navigation/NavHostController;)V +HSPLdev/typetype/android/AppNavHostKt$$ExternalSyntheticLambda37;->(Landroidx/navigation/NavHostController;)V Ldev/typetype/android/AppNavHostKt$$ExternalSyntheticLambda38; -SPLdev/typetype/android/AppNavHostKt$$ExternalSyntheticLambda38;->(Landroidx/navigation/NavHostController;)V +HSPLdev/typetype/android/AppNavHostKt$$ExternalSyntheticLambda38;->(Landroidx/navigation/NavHostController;)V Ldev/typetype/android/AppNavHostKt$$ExternalSyntheticLambda39; -SPLdev/typetype/android/AppNavHostKt$$ExternalSyntheticLambda39;->(Landroidx/navigation/NavHostController;)V +HSPLdev/typetype/android/AppNavHostKt$$ExternalSyntheticLambda39;->(Landroidx/navigation/NavHostController;)V +Ldev/typetype/android/AppNavHostKt$$ExternalSyntheticLambda4; +HSPLdev/typetype/android/AppNavHostKt$$ExternalSyntheticLambda4;->(Landroidx/navigation/NavHostController;Lkotlin/jvm/functions/Function1;Lkotlin/jvm/functions/Function1;Ldev/typetype/android/feature/player/host/PlayerHostController;Ldev/typetype/android/feature/player/PlayerViewModel;)V +Ldev/typetype/android/AppNavHostKt$$ExternalSyntheticLambda40; +HSPLdev/typetype/android/AppNavHostKt$$ExternalSyntheticLambda40;->(Landroidx/navigation/NavHostController;)V +Ldev/typetype/android/AppNavHostKt$$ExternalSyntheticLambda41; +HSPLdev/typetype/android/AppNavHostKt$$ExternalSyntheticLambda41;->(Landroidx/navigation/NavHostController;)V Ldev/typetype/android/AppNavHostKt$$ExternalSyntheticLambda42; -SPLdev/typetype/android/AppNavHostKt$$ExternalSyntheticLambda42;->(Landroidx/navigation/NavHostController;)V -Ldev/typetype/android/AppNavHostKt$$ExternalSyntheticLambda43; -SPLdev/typetype/android/AppNavHostKt$$ExternalSyntheticLambda43;->(Landroidx/navigation/NavHostController;)V -Ldev/typetype/android/AppNavHostKt$$ExternalSyntheticLambda45; -SPLdev/typetype/android/AppNavHostKt$$ExternalSyntheticLambda45;->(Landroidx/navigation/NavHostController;)V -Ldev/typetype/android/AppNavHostKt$$ExternalSyntheticLambda46; -SPLdev/typetype/android/AppNavHostKt$$ExternalSyntheticLambda46;->(Landroidx/navigation/NavHostController;)V +HSPLdev/typetype/android/AppNavHostKt$$ExternalSyntheticLambda42;->(Landroidx/navigation/NavHostController;Ljava/lang/Object;ILdev/typetype/android/MainViewModel;Lkotlin/jvm/functions/Function1;Lkotlin/jvm/functions/Function1;Ldev/typetype/android/feature/player/host/PlayerHostController;Ldev/typetype/android/feature/player/PlayerViewModel;Landroidx/compose/runtime/State;)V +HSPLdev/typetype/android/AppNavHostKt$$ExternalSyntheticLambda42;->invoke(Ljava/lang/Object;Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object; Ldev/typetype/android/AppNavHostKt$$ExternalSyntheticLambda47; -SPLdev/typetype/android/AppNavHostKt$$ExternalSyntheticLambda47;->(Landroidx/navigation/NavHostController;)V +HSPLdev/typetype/android/AppNavHostKt$$ExternalSyntheticLambda47;->(Lkotlin/jvm/functions/Function1;Lkotlin/jvm/functions/Function1;)V Ldev/typetype/android/AppNavHostKt$$ExternalSyntheticLambda48; -SPLdev/typetype/android/AppNavHostKt$$ExternalSyntheticLambda48;->(Landroidx/navigation/NavHostController;Ljava/lang/Object;Ldev/typetype/android/MainViewModel;Lkotlin/jvm/functions/Function1;Lkotlin/jvm/functions/Function1;Ldev/typetype/android/feature/player/host/PlayerHostController;Ldev/typetype/android/feature/player/PlayerViewModel;Landroidx/compose/runtime/State;Landroidx/compose/runtime/State;)V -SPLdev/typetype/android/AppNavHostKt$$ExternalSyntheticLambda48;->invoke(Ljava/lang/Object;Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object; +HSPLdev/typetype/android/AppNavHostKt$$ExternalSyntheticLambda48;->(Landroidx/navigation/NavHostController;)V +Ldev/typetype/android/AppNavHostKt$$ExternalSyntheticLambda49; +HSPLdev/typetype/android/AppNavHostKt$$ExternalSyntheticLambda49;->(Landroidx/navigation/NavHostController;)V Ldev/typetype/android/AppNavHostKt$$ExternalSyntheticLambda5; -SPLdev/typetype/android/AppNavHostKt$$ExternalSyntheticLambda5;->()V -SPLdev/typetype/android/AppNavHostKt$$ExternalSyntheticLambda5;->invoke(Ljava/lang/Object;)Ljava/lang/Object; +HSPLdev/typetype/android/AppNavHostKt$$ExternalSyntheticLambda5;->(Lkotlin/jvm/functions/Function1;Lkotlin/jvm/functions/Function1;)V Ldev/typetype/android/AppNavHostKt$$ExternalSyntheticLambda6; -SPLdev/typetype/android/AppNavHostKt$$ExternalSyntheticLambda6;->()V -SPLdev/typetype/android/AppNavHostKt$$ExternalSyntheticLambda6;->invoke(Ljava/lang/Object;)Ljava/lang/Object; +HSPLdev/typetype/android/AppNavHostKt$$ExternalSyntheticLambda6;->(Landroidx/navigation/NavHostController;Lkotlin/jvm/functions/Function1;Ldev/typetype/android/feature/player/host/PlayerHostController;Lkotlin/jvm/functions/Function1;)V Ldev/typetype/android/AppNavHostKt$$ExternalSyntheticLambda7; -SPLdev/typetype/android/AppNavHostKt$$ExternalSyntheticLambda7;->()V +HSPLdev/typetype/android/AppNavHostKt$$ExternalSyntheticLambda7;->(Landroidx/navigation/NavHostController;Ldev/typetype/android/MainViewModel;)V Ldev/typetype/android/AppNavHostKt$$ExternalSyntheticLambda8; -SPLdev/typetype/android/AppNavHostKt$$ExternalSyntheticLambda8;->()V +HSPLdev/typetype/android/AppNavHostKt$$ExternalSyntheticLambda8;->(Landroidx/navigation/NavHostController;)V Ldev/typetype/android/AppNavHostKt$$ExternalSyntheticLambda9; -SPLdev/typetype/android/AppNavHostKt$$ExternalSyntheticLambda9;->(Landroidx/navigation/NavHostController;Ldev/typetype/android/MainViewModel;Lkotlin/jvm/functions/Function1;Lkotlin/jvm/functions/Function1;Ldev/typetype/android/feature/player/host/PlayerHostController;Ldev/typetype/android/feature/player/PlayerViewModel;Landroidx/compose/runtime/State;Landroidx/compose/runtime/State;)V -SPLdev/typetype/android/AppNavHostKt$$ExternalSyntheticLambda9;->invoke(Ljava/lang/Object;)Ljava/lang/Object; +HSPLdev/typetype/android/AppNavHostKt$$ExternalSyntheticLambda9;->(Landroidx/navigation/NavHostController;)V Ldev/typetype/android/AppNavHostKt$AppNavHost$1$1; -SPLdev/typetype/android/AppNavHostKt$AppNavHost$1$1;->(Ldev/typetype/android/MainViewModel;Ldev/typetype/android/feature/player/host/PlayerHostController;Landroidx/navigation/NavHostController;Lkotlin/coroutines/Continuation;)V -SPLdev/typetype/android/AppNavHostKt$AppNavHost$1$1;->create(Ljava/lang/Object;Lkotlin/coroutines/Continuation;)Lkotlin/coroutines/Continuation; -SPLdev/typetype/android/AppNavHostKt$AppNavHost$1$1;->invokeSuspend(Ljava/lang/Object;)Ljava/lang/Object; +HSPLdev/typetype/android/AppNavHostKt$AppNavHost$1$1;->(Ldev/typetype/android/MainViewModel;Ldev/typetype/android/feature/player/host/PlayerHostController;Landroidx/navigation/NavHostController;Lkotlin/coroutines/Continuation;)V +HSPLdev/typetype/android/AppNavHostKt$AppNavHost$1$1;->create(Ljava/lang/Object;Lkotlin/coroutines/Continuation;)Lkotlin/coroutines/Continuation; +HSPLdev/typetype/android/AppNavHostKt$AppNavHost$1$1;->invokeSuspend(Ljava/lang/Object;)Ljava/lang/Object; Ldev/typetype/android/AppNavHostKt$AppNavHost$1$1$1; -SPLdev/typetype/android/AppNavHostKt$AppNavHost$1$1$1;->(Ldev/typetype/android/feature/player/host/PlayerHostController;Landroidx/navigation/NavHostController;Lkotlin/coroutines/Continuation;)V +HSPLdev/typetype/android/AppNavHostKt$AppNavHost$1$1$1;->(Ldev/typetype/android/feature/player/host/PlayerHostController;Landroidx/navigation/NavHostController;Lkotlin/coroutines/Continuation;)V Ldev/typetype/android/AppNavHostKt$AppNavHost$2$1$1; -SPLdev/typetype/android/AppNavHostKt$AppNavHost$2$1$1;->(Ljava/lang/Object;)V +HSPLdev/typetype/android/AppNavHostKt$AppNavHost$2$1$1;->(Ljava/lang/Object;)V Ldev/typetype/android/AppNavHostKt$AppNavHost$2$7$5$1$6; -SPLdev/typetype/android/AppNavHostKt$AppNavHost$2$7$5$1$6;->(Ljava/lang/Object;)V +HSPLdev/typetype/android/AppNavHostKt$AppNavHost$2$7$5$1$6;->(Ljava/lang/Object;)V Ldev/typetype/android/AppNavHostKt$AppNavHost$deArrowEnvironment$1$1; -SPLdev/typetype/android/AppNavHostKt$AppNavHost$deArrowEnvironment$1$1;->(Ljava/lang/Object;)V +HSPLdev/typetype/android/AppNavHostKt$AppNavHost$deArrowEnvironment$1$1;->(Ljava/lang/Object;)V +Ldev/typetype/android/AppNavHostKt$WhenMappings; +HSPLdev/typetype/android/AppNavHostKt$WhenMappings;->()V Ldev/typetype/android/AppShellKt; -SPLdev/typetype/android/AppShellKt;->$r8$lambda$1Zq5J--ziI-P3_sH2qn_Y6u3M6g(Landroidx/compose/material3/SnackbarHostState;Landroidx/compose/runtime/Composer;I)Lkotlin/Unit; -SPLdev/typetype/android/AppShellKt;->$r8$lambda$GCNNvbojsw2GG-Mxj3FMwf8V8Nw(ZZZLandroidx/navigation/NavDestination;Landroidx/navigation/NavHostController;Ljava/util/List;Landroidx/compose/runtime/MutableState;Landroidx/compose/runtime/Composer;I)Lkotlin/Unit; -SPLdev/typetype/android/AppShellKt;->$r8$lambda$QtPzzCSx89RPIRJHAhr1vSIJjgY(ZZLkotlin/jvm/functions/Function0;Lkotlin/jvm/functions/Function0;Lkotlin/jvm/functions/Function0;Lkotlin/jvm/functions/Function0;ZILjava/lang/String;Ljava/lang/String;Landroidx/compose/runtime/Composer;I)Lkotlin/Unit; -SPLdev/typetype/android/AppShellKt;->$r8$lambda$jQKMiga4IUlBWow7YYLA3VjmXgQ(ZZLandroidx/navigation/NavDestination;Landroidx/navigation/NavHostController;Ljava/util/List;Landroidx/compose/runtime/MutableState;Ldev/typetype/android/feature/player/host/PlayerHostController;Landroidx/media3/session/MediaController;Lkotlin/jvm/functions/Function1;Lkotlin/jvm/functions/Function0;Lkotlin/jvm/functions/Function0;Landroidx/compose/runtime/MutableState;ZLkotlin/jvm/functions/Function0;Lkotlin/jvm/functions/Function0;Lkotlin/jvm/functions/Function0;Lkotlin/jvm/functions/Function0;ZILjava/lang/String;Ljava/lang/String;Landroidx/compose/material3/SnackbarHostState;Lkotlin/jvm/functions/Function3;Landroidx/compose/runtime/State;Landroidx/compose/foundation/layout/BoxWithConstraintsScope;Landroidx/compose/runtime/Composer;I)Lkotlin/Unit; -SPLdev/typetype/android/AppShellKt;->$r8$lambda$mAa56vnHhFW2GGbqnlQVy8qCM2c()Landroidx/compose/runtime/MutableState; -SPLdev/typetype/android/AppShellKt;->$r8$lambda$pn_MOdMzNrF_a7WCKRQi8L3dbCw(Lkotlin/jvm/functions/Function3;Landroidx/compose/runtime/State;Landroidx/compose/foundation/layout/PaddingValues;Landroidx/compose/runtime/Composer;I)Lkotlin/Unit; -SPLdev/typetype/android/AppShellKt;->()V -SPLdev/typetype/android/AppShellKt;->AppShell$lambda$11(Landroidx/compose/runtime/State;)Ldev/typetype/android/feature/player/host/PlayerHostStateSnapshot; -SPLdev/typetype/android/AppShellKt;->AppShell$lambda$14$0$0$1$0(ZZLkotlin/jvm/functions/Function0;Lkotlin/jvm/functions/Function0;Lkotlin/jvm/functions/Function0;Lkotlin/jvm/functions/Function0;ZILjava/lang/String;Ljava/lang/String;Landroidx/compose/runtime/Composer;I)Lkotlin/Unit; -SPLdev/typetype/android/AppShellKt;->AppShell$lambda$14$0$0$1$1(ZZZLandroidx/navigation/NavDestination;Landroidx/navigation/NavHostController;Ljava/util/List;Landroidx/compose/runtime/MutableState;Landroidx/compose/runtime/Composer;I)Lkotlin/Unit; -SPLdev/typetype/android/AppShellKt;->AppShell$lambda$14$0$0$1$2(Landroidx/compose/material3/SnackbarHostState;Landroidx/compose/runtime/Composer;I)Lkotlin/Unit; -SPLdev/typetype/android/AppShellKt;->AppShell$lambda$14$0$0$1$3(Lkotlin/jvm/functions/Function3;Landroidx/compose/runtime/State;Landroidx/compose/foundation/layout/PaddingValues;Landroidx/compose/runtime/Composer;I)Lkotlin/Unit; -SPLdev/typetype/android/AppShellKt;->AppShell$lambda$14$0(ZZLandroidx/navigation/NavDestination;Landroidx/navigation/NavHostController;Ljava/util/List;Landroidx/compose/runtime/MutableState;Ldev/typetype/android/feature/player/host/PlayerHostController;Landroidx/media3/session/MediaController;Lkotlin/jvm/functions/Function1;Lkotlin/jvm/functions/Function0;Lkotlin/jvm/functions/Function0;Landroidx/compose/runtime/MutableState;ZLkotlin/jvm/functions/Function0;Lkotlin/jvm/functions/Function0;Lkotlin/jvm/functions/Function0;Lkotlin/jvm/functions/Function0;ZILjava/lang/String;Ljava/lang/String;Landroidx/compose/material3/SnackbarHostState;Lkotlin/jvm/functions/Function3;Landroidx/compose/runtime/State;Landroidx/compose/foundation/layout/BoxWithConstraintsScope;Landroidx/compose/runtime/Composer;I)Lkotlin/Unit; -SPLdev/typetype/android/AppShellKt;->AppShell$lambda$14(Landroidx/compose/ui/Modifier;ZZLandroidx/navigation/NavDestination;Landroidx/navigation/NavHostController;Ljava/util/List;Landroidx/compose/runtime/MutableState;Ldev/typetype/android/feature/player/host/PlayerHostController;Landroidx/media3/session/MediaController;Lkotlin/jvm/functions/Function1;Lkotlin/jvm/functions/Function0;Lkotlin/jvm/functions/Function0;Landroidx/compose/runtime/MutableState;ZLkotlin/jvm/functions/Function0;Lkotlin/jvm/functions/Function0;Lkotlin/jvm/functions/Function0;Lkotlin/jvm/functions/Function0;ZILjava/lang/String;Ljava/lang/String;Landroidx/compose/material3/SnackbarHostState;Lkotlin/jvm/functions/Function3;Landroidx/compose/runtime/State;Landroidx/compose/runtime/Composer;I)Lkotlin/Unit; -SPLdev/typetype/android/AppShellKt;->AppShell$lambda$15(Landroidx/navigation/NavHostController;Ldev/typetype/android/feature/player/host/PlayerHostController;Lkotlin/jvm/functions/Function0;Lkotlin/jvm/functions/Function0;Landroidx/compose/ui/Modifier;Lkotlin/jvm/functions/Function0;Lkotlin/jvm/functions/Function0;Lkotlin/jvm/functions/Function0;ZILjava/lang/String;Ljava/lang/String;ZLkotlin/jvm/functions/Function1;Lkotlin/jvm/functions/Function1;Lkotlin/jvm/functions/Function0;Lkotlin/jvm/functions/Function3;IIILandroidx/compose/runtime/Composer;I)Lkotlin/Unit; -SPLdev/typetype/android/AppShellKt;->AppShell$lambda$3(Landroidx/compose/runtime/State;)Landroidx/navigation/NavBackStackEntry; -SPLdev/typetype/android/AppShellKt;->AppShell$lambda$5$0()Landroidx/compose/runtime/MutableState; -SPLdev/typetype/android/AppShellKt;->AppShell$lambda$9(Landroidx/compose/runtime/MutableState;)Z -SPLdev/typetype/android/AppShellKt;->AppShell(Landroidx/navigation/NavHostController;Ldev/typetype/android/feature/player/host/PlayerHostController;Lkotlin/jvm/functions/Function0;Lkotlin/jvm/functions/Function0;Landroidx/compose/ui/Modifier;Lkotlin/jvm/functions/Function0;Lkotlin/jvm/functions/Function0;Lkotlin/jvm/functions/Function0;ZILjava/lang/String;Ljava/lang/String;ZLkotlin/jvm/functions/Function1;Lkotlin/jvm/functions/Function1;Lkotlin/jvm/functions/Function0;Lkotlin/jvm/functions/Function3;Landroidx/compose/runtime/Composer;III)V -SPLdev/typetype/android/AppShellKt;->isAppChromeVisible(Ldev/typetype/android/feature/player/host/PlayerHostTarget;Z)Z +HSPLdev/typetype/android/AppShellKt;->$r8$lambda$9KfNpz2UfznzNA-tHUDzlBc49rA(ZZLandroidx/navigation/NavDestination;Landroidx/navigation/NavHostController;Ljava/util/List;FLandroidx/compose/runtime/MutableState;Landroidx/compose/runtime/Composer;I)Lkotlin/Unit; +HSPLdev/typetype/android/AppShellKt;->$r8$lambda$P6UaQzfGI2fexntsRNk562uly70(ZZZLkotlin/jvm/functions/Function0;Lkotlin/jvm/functions/Function0;Lkotlin/jvm/functions/Function0;Lkotlin/jvm/functions/Function0;ZILjava/lang/String;Ljava/lang/String;FZLandroidx/compose/runtime/Composer;I)Lkotlin/Unit; +HSPLdev/typetype/android/AppShellKt;->$r8$lambda$QuVdSyAbKLIsWTghRqf_tfWf4Hs(Landroidx/compose/runtime/MutableFloatState;F)Lkotlin/Unit; +HSPLdev/typetype/android/AppShellKt;->$r8$lambda$i7ED_rJGMFDg-flVv1UQeGse0bc(ZZLandroidx/navigation/NavDestination;Landroidx/navigation/NavHostController;Ljava/util/List;Landroidx/compose/runtime/MutableState;ZLdev/typetype/android/feature/player/host/PlayerHostController;Landroidx/media3/session/MediaController;Lkotlin/jvm/functions/Function1;Lkotlin/jvm/functions/Function0;Lkotlin/jvm/functions/Function0;ZLandroidx/compose/runtime/MutableState;ZLkotlin/jvm/functions/Function0;Lkotlin/jvm/functions/Function0;Lkotlin/jvm/functions/Function0;Lkotlin/jvm/functions/Function0;ZILjava/lang/String;Ljava/lang/String;FLandroidx/compose/material3/SnackbarHostState;Lkotlin/jvm/functions/Function3;Landroidx/compose/runtime/State;Landroidx/compose/runtime/MutableFloatState;Landroidx/compose/foundation/layout/BoxWithConstraintsScope;Landroidx/compose/runtime/Composer;I)Lkotlin/Unit; +HSPLdev/typetype/android/AppShellKt;->$r8$lambda$mAa56vnHhFW2GGbqnlQVy8qCM2c()Landroidx/compose/runtime/MutableState; +HSPLdev/typetype/android/AppShellKt;->$r8$lambda$uC41w5yw2wKrjVk_m15a2onBT88(Lkotlin/jvm/functions/Function3;Landroidx/compose/runtime/State;Landroidx/compose/foundation/layout/PaddingValues;Landroidx/compose/runtime/Composer;I)Lkotlin/Unit; +HSPLdev/typetype/android/AppShellKt;->$r8$lambda$yuIkXZ5Dpa9rv5anMongZJ7vOrw(Landroidx/compose/material3/SnackbarHostState;Landroidx/compose/runtime/Composer;I)Lkotlin/Unit; +HSPLdev/typetype/android/AppShellKt;->()V +HSPLdev/typetype/android/AppShellKt;->AppShell$lambda$12(Landroidx/compose/runtime/MutableFloatState;)F +HSPLdev/typetype/android/AppShellKt;->AppShell$lambda$13(Landroidx/compose/runtime/MutableFloatState;F)V +HSPLdev/typetype/android/AppShellKt;->AppShell$lambda$14(Landroidx/compose/runtime/State;)Ldev/typetype/android/feature/player/host/PlayerHostStateSnapshot; +HSPLdev/typetype/android/AppShellKt;->AppShell$lambda$17$0$0$1$0(ZZZLkotlin/jvm/functions/Function0;Lkotlin/jvm/functions/Function0;Lkotlin/jvm/functions/Function0;Lkotlin/jvm/functions/Function0;ZILjava/lang/String;Ljava/lang/String;FZLandroidx/compose/runtime/Composer;I)Lkotlin/Unit; +HSPLdev/typetype/android/AppShellKt;->AppShell$lambda$17$0$0$1$1(ZZLandroidx/navigation/NavDestination;Landroidx/navigation/NavHostController;Ljava/util/List;FLandroidx/compose/runtime/MutableState;Landroidx/compose/runtime/Composer;I)Lkotlin/Unit; +HSPLdev/typetype/android/AppShellKt;->AppShell$lambda$17$0$0$1$2(Landroidx/compose/material3/SnackbarHostState;Landroidx/compose/runtime/Composer;I)Lkotlin/Unit; +HSPLdev/typetype/android/AppShellKt;->AppShell$lambda$17$0$0$1$3(Lkotlin/jvm/functions/Function3;Landroidx/compose/runtime/State;Landroidx/compose/foundation/layout/PaddingValues;Landroidx/compose/runtime/Composer;I)Lkotlin/Unit; +HSPLdev/typetype/android/AppShellKt;->AppShell$lambda$17$0$0$1$5$0(Landroidx/compose/runtime/MutableFloatState;F)Lkotlin/Unit; +HSPLdev/typetype/android/AppShellKt;->AppShell$lambda$17$0(ZZLandroidx/navigation/NavDestination;Landroidx/navigation/NavHostController;Ljava/util/List;Landroidx/compose/runtime/MutableState;ZLdev/typetype/android/feature/player/host/PlayerHostController;Landroidx/media3/session/MediaController;Lkotlin/jvm/functions/Function1;Lkotlin/jvm/functions/Function0;Lkotlin/jvm/functions/Function0;ZLandroidx/compose/runtime/MutableState;ZLkotlin/jvm/functions/Function0;Lkotlin/jvm/functions/Function0;Lkotlin/jvm/functions/Function0;Lkotlin/jvm/functions/Function0;ZILjava/lang/String;Ljava/lang/String;FLandroidx/compose/material3/SnackbarHostState;Lkotlin/jvm/functions/Function3;Landroidx/compose/runtime/State;Landroidx/compose/runtime/MutableFloatState;Landroidx/compose/foundation/layout/BoxWithConstraintsScope;Landroidx/compose/runtime/Composer;I)Lkotlin/Unit; +HSPLdev/typetype/android/AppShellKt;->AppShell$lambda$17(Landroidx/compose/ui/Modifier;ZZLandroidx/navigation/NavDestination;Landroidx/navigation/NavHostController;Ljava/util/List;Landroidx/compose/runtime/MutableState;ZLdev/typetype/android/feature/player/host/PlayerHostController;Landroidx/media3/session/MediaController;Lkotlin/jvm/functions/Function1;Lkotlin/jvm/functions/Function0;Lkotlin/jvm/functions/Function0;ZLandroidx/compose/runtime/MutableState;ZLkotlin/jvm/functions/Function0;Lkotlin/jvm/functions/Function0;Lkotlin/jvm/functions/Function0;Lkotlin/jvm/functions/Function0;ZILjava/lang/String;Ljava/lang/String;FLandroidx/compose/material3/SnackbarHostState;Lkotlin/jvm/functions/Function3;Landroidx/compose/runtime/State;Landroidx/compose/runtime/MutableFloatState;Landroidx/compose/runtime/Composer;I)Lkotlin/Unit; +HSPLdev/typetype/android/AppShellKt;->AppShell$lambda$18(Landroidx/navigation/NavHostController;Ldev/typetype/android/feature/player/host/PlayerHostController;Lkotlin/jvm/functions/Function0;Lkotlin/jvm/functions/Function0;Landroidx/compose/ui/Modifier;Lkotlin/jvm/functions/Function0;Lkotlin/jvm/functions/Function0;Lkotlin/jvm/functions/Function0;ZILjava/lang/String;Ljava/lang/String;ZZLkotlin/jvm/functions/Function1;Lkotlin/jvm/functions/Function1;Lkotlin/jvm/functions/Function0;Lkotlin/jvm/functions/Function3;IIILandroidx/compose/runtime/Composer;I)Lkotlin/Unit; +HSPLdev/typetype/android/AppShellKt;->AppShell$lambda$3(Landroidx/compose/runtime/State;)Landroidx/navigation/NavBackStackEntry; +HSPLdev/typetype/android/AppShellKt;->AppShell$lambda$5$0()Landroidx/compose/runtime/MutableState; +HSPLdev/typetype/android/AppShellKt;->AppShell$lambda$9(Landroidx/compose/runtime/MutableState;)Z +HSPLdev/typetype/android/AppShellKt;->AppShell(Landroidx/navigation/NavHostController;Ldev/typetype/android/feature/player/host/PlayerHostController;Lkotlin/jvm/functions/Function0;Lkotlin/jvm/functions/Function0;Landroidx/compose/ui/Modifier;Lkotlin/jvm/functions/Function0;Lkotlin/jvm/functions/Function0;Lkotlin/jvm/functions/Function0;ZILjava/lang/String;Ljava/lang/String;ZZLkotlin/jvm/functions/Function1;Lkotlin/jvm/functions/Function1;Lkotlin/jvm/functions/Function0;Lkotlin/jvm/functions/Function3;Landroidx/compose/runtime/Composer;III)V +HSPLdev/typetype/android/AppShellKt;->isAppChromeVisible(Ldev/typetype/android/feature/player/host/PlayerHostTarget;Z)Z +HSPLdev/typetype/android/AppShellKt;->playerPhoneChromeAlpha(ZLdev/typetype/android/feature/player/host/PlayerHostTarget;ZF)F +HSPLdev/typetype/android/AppShellKt;->shouldReportPlayerProgress(FF)Z +Ldev/typetype/android/AppShellKt$$ExternalSyntheticLambda10; +HSPLdev/typetype/android/AppShellKt$$ExternalSyntheticLambda10;->(Landroidx/compose/material3/SnackbarHostState;)V +HSPLdev/typetype/android/AppShellKt$$ExternalSyntheticLambda10;->invoke(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object; +Ldev/typetype/android/AppShellKt$$ExternalSyntheticLambda11; +HSPLdev/typetype/android/AppShellKt$$ExternalSyntheticLambda11;->(Lkotlin/jvm/functions/Function3;Landroidx/compose/runtime/State;)V +HSPLdev/typetype/android/AppShellKt$$ExternalSyntheticLambda11;->invoke(Ljava/lang/Object;Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object; Ldev/typetype/android/AppShellKt$$ExternalSyntheticLambda12; -SPLdev/typetype/android/AppShellKt$$ExternalSyntheticLambda12;->(ZZLandroidx/navigation/NavDestination;Landroidx/navigation/NavHostController;Ljava/util/List;Landroidx/compose/runtime/MutableState;Ldev/typetype/android/feature/player/host/PlayerHostController;Landroidx/media3/session/MediaController;Lkotlin/jvm/functions/Function1;Lkotlin/jvm/functions/Function0;Lkotlin/jvm/functions/Function0;Landroidx/compose/runtime/MutableState;ZLkotlin/jvm/functions/Function0;Lkotlin/jvm/functions/Function0;Lkotlin/jvm/functions/Function0;Lkotlin/jvm/functions/Function0;ZILjava/lang/String;Ljava/lang/String;Landroidx/compose/material3/SnackbarHostState;Lkotlin/jvm/functions/Function3;Landroidx/compose/runtime/State;)V -SPLdev/typetype/android/AppShellKt$$ExternalSyntheticLambda12;->invoke(Ljava/lang/Object;Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object; -Ldev/typetype/android/AppShellKt$$ExternalSyntheticLambda2; -SPLdev/typetype/android/AppShellKt$$ExternalSyntheticLambda2;->()V -SPLdev/typetype/android/AppShellKt$$ExternalSyntheticLambda2;->invoke()Ljava/lang/Object; +HSPLdev/typetype/android/AppShellKt$$ExternalSyntheticLambda12;->(Landroidx/compose/runtime/MutableState;)V +Ldev/typetype/android/AppShellKt$$ExternalSyntheticLambda13; +HSPLdev/typetype/android/AppShellKt$$ExternalSyntheticLambda13;->(Landroidx/compose/runtime/MutableFloatState;)V +HSPLdev/typetype/android/AppShellKt$$ExternalSyntheticLambda13;->invoke(Ljava/lang/Object;)Ljava/lang/Object; +Ldev/typetype/android/AppShellKt$$ExternalSyntheticLambda14; +HSPLdev/typetype/android/AppShellKt$$ExternalSyntheticLambda14;->(ZZLandroidx/navigation/NavDestination;Landroidx/navigation/NavHostController;Ljava/util/List;Landroidx/compose/runtime/MutableState;ZLdev/typetype/android/feature/player/host/PlayerHostController;Landroidx/media3/session/MediaController;Lkotlin/jvm/functions/Function1;Lkotlin/jvm/functions/Function0;Lkotlin/jvm/functions/Function0;ZLandroidx/compose/runtime/MutableState;ZLkotlin/jvm/functions/Function0;Lkotlin/jvm/functions/Function0;Lkotlin/jvm/functions/Function0;Lkotlin/jvm/functions/Function0;ZILjava/lang/String;Ljava/lang/String;FLandroidx/compose/material3/SnackbarHostState;Lkotlin/jvm/functions/Function3;Landroidx/compose/runtime/State;Landroidx/compose/runtime/MutableFloatState;)V +HSPLdev/typetype/android/AppShellKt$$ExternalSyntheticLambda14;->invoke(Ljava/lang/Object;Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object; Ldev/typetype/android/AppShellKt$$ExternalSyntheticLambda3; -SPLdev/typetype/android/AppShellKt$$ExternalSyntheticLambda3;->(Landroidx/compose/ui/Modifier;ZZLandroidx/navigation/NavDestination;Landroidx/navigation/NavHostController;Ljava/util/List;Landroidx/compose/runtime/MutableState;Ldev/typetype/android/feature/player/host/PlayerHostController;Landroidx/media3/session/MediaController;Lkotlin/jvm/functions/Function1;Lkotlin/jvm/functions/Function0;Lkotlin/jvm/functions/Function0;Landroidx/compose/runtime/MutableState;ZLkotlin/jvm/functions/Function0;Lkotlin/jvm/functions/Function0;Lkotlin/jvm/functions/Function0;Lkotlin/jvm/functions/Function0;ZILjava/lang/String;Ljava/lang/String;Landroidx/compose/material3/SnackbarHostState;Lkotlin/jvm/functions/Function3;Landroidx/compose/runtime/State;)V -SPLdev/typetype/android/AppShellKt$$ExternalSyntheticLambda3;->invoke(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object; +HSPLdev/typetype/android/AppShellKt$$ExternalSyntheticLambda3;->()V +HSPLdev/typetype/android/AppShellKt$$ExternalSyntheticLambda3;->invoke()Ljava/lang/Object; Ldev/typetype/android/AppShellKt$$ExternalSyntheticLambda4; -SPLdev/typetype/android/AppShellKt$$ExternalSyntheticLambda4;->(Landroidx/navigation/NavHostController;Ldev/typetype/android/feature/player/host/PlayerHostController;Lkotlin/jvm/functions/Function0;Lkotlin/jvm/functions/Function0;Landroidx/compose/ui/Modifier;Lkotlin/jvm/functions/Function0;Lkotlin/jvm/functions/Function0;Lkotlin/jvm/functions/Function0;ZILjava/lang/String;Ljava/lang/String;ZLkotlin/jvm/functions/Function1;Lkotlin/jvm/functions/Function1;Lkotlin/jvm/functions/Function0;Lkotlin/jvm/functions/Function3;III)V -SPLdev/typetype/android/AppShellKt$$ExternalSyntheticLambda4;->invoke(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object; +HSPLdev/typetype/android/AppShellKt$$ExternalSyntheticLambda4;->(Landroidx/compose/ui/Modifier;ZZLandroidx/navigation/NavDestination;Landroidx/navigation/NavHostController;Ljava/util/List;Landroidx/compose/runtime/MutableState;ZLdev/typetype/android/feature/player/host/PlayerHostController;Landroidx/media3/session/MediaController;Lkotlin/jvm/functions/Function1;Lkotlin/jvm/functions/Function0;Lkotlin/jvm/functions/Function0;ZLandroidx/compose/runtime/MutableState;ZLkotlin/jvm/functions/Function0;Lkotlin/jvm/functions/Function0;Lkotlin/jvm/functions/Function0;Lkotlin/jvm/functions/Function0;ZILjava/lang/String;Ljava/lang/String;FLandroidx/compose/material3/SnackbarHostState;Lkotlin/jvm/functions/Function3;Landroidx/compose/runtime/State;Landroidx/compose/runtime/MutableFloatState;)V +HSPLdev/typetype/android/AppShellKt$$ExternalSyntheticLambda4;->invoke(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object; Ldev/typetype/android/AppShellKt$$ExternalSyntheticLambda5; -SPLdev/typetype/android/AppShellKt$$ExternalSyntheticLambda5;->(ZZLkotlin/jvm/functions/Function0;Lkotlin/jvm/functions/Function0;Lkotlin/jvm/functions/Function0;Lkotlin/jvm/functions/Function0;ZILjava/lang/String;Ljava/lang/String;)V -SPLdev/typetype/android/AppShellKt$$ExternalSyntheticLambda5;->invoke(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object; -Ldev/typetype/android/AppShellKt$$ExternalSyntheticLambda6; -SPLdev/typetype/android/AppShellKt$$ExternalSyntheticLambda6;->(ZZZLandroidx/navigation/NavDestination;Landroidx/navigation/NavHostController;Ljava/util/List;Landroidx/compose/runtime/MutableState;)V -SPLdev/typetype/android/AppShellKt$$ExternalSyntheticLambda6;->invoke(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object; -Ldev/typetype/android/AppShellKt$$ExternalSyntheticLambda7; -SPLdev/typetype/android/AppShellKt$$ExternalSyntheticLambda7;->(Landroidx/compose/material3/SnackbarHostState;)V -SPLdev/typetype/android/AppShellKt$$ExternalSyntheticLambda7;->invoke(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object; +HSPLdev/typetype/android/AppShellKt$$ExternalSyntheticLambda5;->(Landroidx/navigation/NavHostController;Ldev/typetype/android/feature/player/host/PlayerHostController;Lkotlin/jvm/functions/Function0;Lkotlin/jvm/functions/Function0;Landroidx/compose/ui/Modifier;Lkotlin/jvm/functions/Function0;Lkotlin/jvm/functions/Function0;Lkotlin/jvm/functions/Function0;ZILjava/lang/String;Ljava/lang/String;ZZLkotlin/jvm/functions/Function1;Lkotlin/jvm/functions/Function1;Lkotlin/jvm/functions/Function0;Lkotlin/jvm/functions/Function3;III)V +HSPLdev/typetype/android/AppShellKt$$ExternalSyntheticLambda5;->invoke(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object; Ldev/typetype/android/AppShellKt$$ExternalSyntheticLambda8; -SPLdev/typetype/android/AppShellKt$$ExternalSyntheticLambda8;->(Lkotlin/jvm/functions/Function3;Landroidx/compose/runtime/State;)V -SPLdev/typetype/android/AppShellKt$$ExternalSyntheticLambda8;->invoke(Ljava/lang/Object;Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object; +HSPLdev/typetype/android/AppShellKt$$ExternalSyntheticLambda8;->(ZZZLkotlin/jvm/functions/Function0;Lkotlin/jvm/functions/Function0;Lkotlin/jvm/functions/Function0;Lkotlin/jvm/functions/Function0;ZILjava/lang/String;Ljava/lang/String;FZ)V +HSPLdev/typetype/android/AppShellKt$$ExternalSyntheticLambda8;->invoke(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object; Ldev/typetype/android/AppShellKt$$ExternalSyntheticLambda9; -SPLdev/typetype/android/AppShellKt$$ExternalSyntheticLambda9;->(Landroidx/compose/runtime/MutableState;)V +HSPLdev/typetype/android/AppShellKt$$ExternalSyntheticLambda9;->(ZZLandroidx/navigation/NavDestination;Landroidx/navigation/NavHostController;Ljava/util/List;FLandroidx/compose/runtime/MutableState;)V +HSPLdev/typetype/android/AppShellKt$$ExternalSyntheticLambda9;->invoke(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object; Ldev/typetype/android/AppShellKt$AppShell$4$1; -SPLdev/typetype/android/AppShellKt$AppShell$4$1;->(Landroidx/navigation/NavDestination;Landroidx/compose/runtime/MutableState;Lkotlin/coroutines/Continuation;)V -SPLdev/typetype/android/AppShellKt$AppShell$4$1;->create(Ljava/lang/Object;Lkotlin/coroutines/Continuation;)Lkotlin/coroutines/Continuation; -SPLdev/typetype/android/AppShellKt$AppShell$4$1;->invokeSuspend(Ljava/lang/Object;)Ljava/lang/Object; +HSPLdev/typetype/android/AppShellKt$AppShell$4$1;->(Landroidx/navigation/NavDestination;Landroidx/compose/runtime/MutableState;Lkotlin/coroutines/Continuation;)V +HSPLdev/typetype/android/AppShellKt$AppShell$4$1;->create(Ljava/lang/Object;Lkotlin/coroutines/Continuation;)Lkotlin/coroutines/Continuation; +HSPLdev/typetype/android/AppShellKt$AppShell$4$1;->invokeSuspend(Ljava/lang/Object;)Ljava/lang/Object; +Ldev/typetype/android/DefaultLandingRouteKt; +HSPLdev/typetype/android/DefaultLandingRouteKt;->startupRoute(Ljava/lang/String;Ljava/lang/String;Ldev/typetype/android/domain/auth/SessionStatus;Ljava/lang/String;)Ljava/lang/Object; Ldev/typetype/android/Hilt_MainActivity; -SPLdev/typetype/android/Hilt_MainActivity;->()V -SPLdev/typetype/android/Hilt_MainActivity;->_initHiltInternal()V -SPLdev/typetype/android/Hilt_MainActivity;->componentManager()Ldagger/hilt/android/internal/managers/ActivityComponentManager; -SPLdev/typetype/android/Hilt_MainActivity;->createComponentManager()Ldagger/hilt/android/internal/managers/ActivityComponentManager; -SPLdev/typetype/android/Hilt_MainActivity;->generatedComponent()Ljava/lang/Object; -SPLdev/typetype/android/Hilt_MainActivity;->getDefaultViewModelProviderFactory()Landroidx/lifecycle/ViewModelProvider$Factory; -SPLdev/typetype/android/Hilt_MainActivity;->initSavedStateHandleHolders()V -SPLdev/typetype/android/Hilt_MainActivity;->inject()V -SPLdev/typetype/android/Hilt_MainActivity;->onCreate(Landroid/os/Bundle;)V +HSPLdev/typetype/android/Hilt_MainActivity;->()V +HSPLdev/typetype/android/Hilt_MainActivity;->_initHiltInternal()V +HSPLdev/typetype/android/Hilt_MainActivity;->componentManager()Ldagger/hilt/android/internal/managers/ActivityComponentManager; +HSPLdev/typetype/android/Hilt_MainActivity;->createComponentManager()Ldagger/hilt/android/internal/managers/ActivityComponentManager; +HSPLdev/typetype/android/Hilt_MainActivity;->generatedComponent()Ljava/lang/Object; +HSPLdev/typetype/android/Hilt_MainActivity;->getDefaultViewModelProviderFactory()Landroidx/lifecycle/ViewModelProvider$Factory; +HSPLdev/typetype/android/Hilt_MainActivity;->initSavedStateHandleHolders()V +HSPLdev/typetype/android/Hilt_MainActivity;->inject()V +HSPLdev/typetype/android/Hilt_MainActivity;->onCreate(Landroid/os/Bundle;)V Ldev/typetype/android/Hilt_MainActivity$1; -SPLdev/typetype/android/Hilt_MainActivity$1;->(Ldev/typetype/android/Hilt_MainActivity;)V -SPLdev/typetype/android/Hilt_MainActivity$1;->onContextAvailable(Landroid/content/Context;)V +HSPLdev/typetype/android/Hilt_MainActivity$1;->(Ldev/typetype/android/Hilt_MainActivity;)V +HSPLdev/typetype/android/Hilt_MainActivity$1;->onContextAvailable(Landroid/content/Context;)V Ldev/typetype/android/Hilt_TypeTypeApp; -SPLdev/typetype/android/Hilt_TypeTypeApp;->()V -SPLdev/typetype/android/Hilt_TypeTypeApp;->componentManager()Ldagger/hilt/android/internal/managers/ApplicationComponentManager; -SPLdev/typetype/android/Hilt_TypeTypeApp;->generatedComponent()Ljava/lang/Object; -SPLdev/typetype/android/Hilt_TypeTypeApp;->hiltInternalInject()V -SPLdev/typetype/android/Hilt_TypeTypeApp;->onCreate()V +HSPLdev/typetype/android/Hilt_TypeTypeApp;->()V +HSPLdev/typetype/android/Hilt_TypeTypeApp;->componentManager()Ldagger/hilt/android/internal/managers/ApplicationComponentManager; +HSPLdev/typetype/android/Hilt_TypeTypeApp;->generatedComponent()Ljava/lang/Object; +HSPLdev/typetype/android/Hilt_TypeTypeApp;->hiltInternalInject()V +HSPLdev/typetype/android/Hilt_TypeTypeApp;->onCreate()V Ldev/typetype/android/Hilt_TypeTypeApp$1; -SPLdev/typetype/android/Hilt_TypeTypeApp$1;->(Ldev/typetype/android/Hilt_TypeTypeApp;)V -SPLdev/typetype/android/Hilt_TypeTypeApp$1;->get()Ljava/lang/Object; +HSPLdev/typetype/android/Hilt_TypeTypeApp$1;->(Ldev/typetype/android/Hilt_TypeTypeApp;)V +HSPLdev/typetype/android/Hilt_TypeTypeApp$1;->get()Ljava/lang/Object; Ldev/typetype/android/MainActivity; -SPLdev/typetype/android/MainActivity;->$r8$lambda$bUlwZs3rId2DqH0MjONKMRSubBA(Ldev/typetype/android/MainActivity;Landroidx/compose/runtime/Composer;I)Lkotlin/Unit; -SPLdev/typetype/android/MainActivity;->()V -SPLdev/typetype/android/MainActivity;->()V -SPLdev/typetype/android/MainActivity;->getActiveSessionRepository()Ldev/typetype/android/domain/session/ActiveSessionRepository; -SPLdev/typetype/android/MainActivity;->getViewModel()Ldev/typetype/android/MainViewModel; -SPLdev/typetype/android/MainActivity;->onCreate$lambda$0(Ldev/typetype/android/MainActivity;)Z -SPLdev/typetype/android/MainActivity;->onCreate$lambda$2$0(Landroidx/compose/runtime/State;)Ldev/typetype/android/domain/preferences/AppPreferences; -SPLdev/typetype/android/MainActivity;->onCreate$lambda$2$1$0(Landroidx/compose/runtime/State;)Ldev/typetype/android/MainState; -SPLdev/typetype/android/MainActivity;->onCreate$lambda$2$1(Ldev/typetype/android/MainActivity;Landroidx/compose/runtime/Composer;I)Lkotlin/Unit; -SPLdev/typetype/android/MainActivity;->onCreate$lambda$2(Ldev/typetype/android/MainActivity;Landroidx/compose/runtime/Composer;I)Lkotlin/Unit; -SPLdev/typetype/android/MainActivity;->onCreate(Landroid/os/Bundle;)V -SPLdev/typetype/android/MainActivity;->onStart()V -SPLdev/typetype/android/MainActivity;->receiveExternalVideo(Landroid/content/Intent;)V -SPLdev/typetype/android/MainActivity;->receiveOidcCallback(Landroid/content/Intent;)V -SPLdev/typetype/android/MainActivity;->registerPipReceiver()V +HSPLdev/typetype/android/MainActivity;->$r8$lambda$bUlwZs3rId2DqH0MjONKMRSubBA(Ldev/typetype/android/MainActivity;Landroidx/compose/runtime/Composer;I)Lkotlin/Unit; +HSPLdev/typetype/android/MainActivity;->()V +HSPLdev/typetype/android/MainActivity;->()V +HSPLdev/typetype/android/MainActivity;->getActiveSessionRepository()Ldev/typetype/android/domain/session/ActiveSessionRepository; +HSPLdev/typetype/android/MainActivity;->getViewModel()Ldev/typetype/android/MainViewModel; +HSPLdev/typetype/android/MainActivity;->onCreate$lambda$0(Ldev/typetype/android/MainActivity;)Z +HSPLdev/typetype/android/MainActivity;->onCreate$lambda$2$0(Landroidx/compose/runtime/State;)Ldev/typetype/android/domain/preferences/AppPreferences; +HSPLdev/typetype/android/MainActivity;->onCreate$lambda$2$1$0(Landroidx/compose/runtime/State;)Ldev/typetype/android/MainState; +HSPLdev/typetype/android/MainActivity;->onCreate$lambda$2$1(Ldev/typetype/android/MainActivity;Landroidx/compose/runtime/Composer;I)Lkotlin/Unit; +HSPLdev/typetype/android/MainActivity;->onCreate$lambda$2(Ldev/typetype/android/MainActivity;Landroidx/compose/runtime/Composer;I)Lkotlin/Unit; +HSPLdev/typetype/android/MainActivity;->onCreate(Landroid/os/Bundle;)V +HSPLdev/typetype/android/MainActivity;->onStart()V +HSPLdev/typetype/android/MainActivity;->receiveExternalVideo(Landroid/content/Intent;)V +HSPLdev/typetype/android/MainActivity;->receiveOidcCallback(Landroid/content/Intent;)V +HSPLdev/typetype/android/MainActivity;->registerPipReceiver()V Ldev/typetype/android/MainActivity$$ExternalSyntheticApiModelOutline0; -SPLdev/typetype/android/MainActivity$$ExternalSyntheticApiModelOutline0;->m(Landroid/app/Activity;)Z -SPLdev/typetype/android/MainActivity$$ExternalSyntheticApiModelOutline0;->m(Landroid/net/ConnectivityManager;Landroid/net/ConnectivityManager$NetworkCallback;)V -SPLdev/typetype/android/MainActivity$$ExternalSyntheticApiModelOutline0;->m(Landroid/view/WindowManager$LayoutParams;I)V +HSPLdev/typetype/android/MainActivity$$ExternalSyntheticApiModelOutline0;->m(Landroid/app/Activity;)Z +HSPLdev/typetype/android/MainActivity$$ExternalSyntheticApiModelOutline0;->m(Landroid/net/ConnectivityManager;Landroid/net/ConnectivityManager$NetworkCallback;)V +HSPLdev/typetype/android/MainActivity$$ExternalSyntheticApiModelOutline0;->m(Landroid/view/WindowManager$LayoutParams;I)V Ldev/typetype/android/MainActivity$$ExternalSyntheticLambda4; -SPLdev/typetype/android/MainActivity$$ExternalSyntheticLambda4;->(Ldev/typetype/android/MainActivity;)V -SPLdev/typetype/android/MainActivity$$ExternalSyntheticLambda4;->shouldKeepOnScreen()Z +HSPLdev/typetype/android/MainActivity$$ExternalSyntheticLambda4;->(Ldev/typetype/android/MainActivity;)V +HSPLdev/typetype/android/MainActivity$$ExternalSyntheticLambda4;->shouldKeepOnScreen()Z Ldev/typetype/android/MainActivity$$ExternalSyntheticLambda5; -SPLdev/typetype/android/MainActivity$$ExternalSyntheticLambda5;->(Ldev/typetype/android/MainActivity;)V -SPLdev/typetype/android/MainActivity$$ExternalSyntheticLambda5;->invoke(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object; +HSPLdev/typetype/android/MainActivity$$ExternalSyntheticLambda5;->(Ldev/typetype/android/MainActivity;)V +HSPLdev/typetype/android/MainActivity$$ExternalSyntheticLambda5;->invoke(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object; Ldev/typetype/android/MainActivity$$ExternalSyntheticLambda8; -SPLdev/typetype/android/MainActivity$$ExternalSyntheticLambda8;->(Ldev/typetype/android/MainActivity;)V -SPLdev/typetype/android/MainActivity$$ExternalSyntheticLambda8;->invoke(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object; +HSPLdev/typetype/android/MainActivity$$ExternalSyntheticLambda8;->(Ldev/typetype/android/MainActivity;)V +HSPLdev/typetype/android/MainActivity$$ExternalSyntheticLambda8;->invoke(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object; Ldev/typetype/android/MainActivity$Companion; -SPLdev/typetype/android/MainActivity$Companion;->()V -SPLdev/typetype/android/MainActivity$Companion;->(Lkotlin/jvm/internal/DefaultConstructorMarker;)V +HSPLdev/typetype/android/MainActivity$Companion;->()V +HSPLdev/typetype/android/MainActivity$Companion;->(Lkotlin/jvm/internal/DefaultConstructorMarker;)V Ldev/typetype/android/MainActivity$onStart$1; -SPLdev/typetype/android/MainActivity$onStart$1;->(Ldev/typetype/android/MainActivity;Lkotlin/coroutines/Continuation;)V -SPLdev/typetype/android/MainActivity$onStart$1;->create(Ljava/lang/Object;Lkotlin/coroutines/Continuation;)Lkotlin/coroutines/Continuation; -SPLdev/typetype/android/MainActivity$onStart$1;->invokeSuspend(Ljava/lang/Object;)Ljava/lang/Object; +HSPLdev/typetype/android/MainActivity$onStart$1;->(Ldev/typetype/android/MainActivity;Lkotlin/coroutines/Continuation;)V +HSPLdev/typetype/android/MainActivity$onStart$1;->create(Ljava/lang/Object;Lkotlin/coroutines/Continuation;)Lkotlin/coroutines/Continuation; +HSPLdev/typetype/android/MainActivity$onStart$1;->invokeSuspend(Ljava/lang/Object;)Ljava/lang/Object; Ldev/typetype/android/MainActivity$pipReceiver$1; -SPLdev/typetype/android/MainActivity$pipReceiver$1;->(Ldev/typetype/android/MainActivity;)V +HSPLdev/typetype/android/MainActivity$pipReceiver$1;->(Ldev/typetype/android/MainActivity;)V Ldev/typetype/android/MainActivity$special$$inlined$viewModels$default$1; -SPLdev/typetype/android/MainActivity$special$$inlined$viewModels$default$1;->(Landroidx/activity/ComponentActivity;)V -SPLdev/typetype/android/MainActivity$special$$inlined$viewModels$default$1;->invoke()Landroidx/lifecycle/ViewModelProvider$Factory; -SPLdev/typetype/android/MainActivity$special$$inlined$viewModels$default$1;->invoke()Ljava/lang/Object; +HSPLdev/typetype/android/MainActivity$special$$inlined$viewModels$default$1;->(Landroidx/activity/ComponentActivity;)V +HSPLdev/typetype/android/MainActivity$special$$inlined$viewModels$default$1;->invoke()Landroidx/lifecycle/ViewModelProvider$Factory; +HSPLdev/typetype/android/MainActivity$special$$inlined$viewModels$default$1;->invoke()Ljava/lang/Object; Ldev/typetype/android/MainActivity$special$$inlined$viewModels$default$2; -SPLdev/typetype/android/MainActivity$special$$inlined$viewModels$default$2;->(Landroidx/activity/ComponentActivity;)V -SPLdev/typetype/android/MainActivity$special$$inlined$viewModels$default$2;->invoke()Landroidx/lifecycle/ViewModelStore; -SPLdev/typetype/android/MainActivity$special$$inlined$viewModels$default$2;->invoke()Ljava/lang/Object; +HSPLdev/typetype/android/MainActivity$special$$inlined$viewModels$default$2;->(Landroidx/activity/ComponentActivity;)V +HSPLdev/typetype/android/MainActivity$special$$inlined$viewModels$default$2;->invoke()Landroidx/lifecycle/ViewModelStore; +HSPLdev/typetype/android/MainActivity$special$$inlined$viewModels$default$2;->invoke()Ljava/lang/Object; Ldev/typetype/android/MainActivity$special$$inlined$viewModels$default$3; -SPLdev/typetype/android/MainActivity$special$$inlined$viewModels$default$3;->(Lkotlin/jvm/functions/Function0;Landroidx/activity/ComponentActivity;)V -SPLdev/typetype/android/MainActivity$special$$inlined$viewModels$default$3;->invoke()Landroidx/lifecycle/viewmodel/CreationExtras; -SPLdev/typetype/android/MainActivity$special$$inlined$viewModels$default$3;->invoke()Ljava/lang/Object; +HSPLdev/typetype/android/MainActivity$special$$inlined$viewModels$default$3;->(Lkotlin/jvm/functions/Function0;Landroidx/activity/ComponentActivity;)V +HSPLdev/typetype/android/MainActivity$special$$inlined$viewModels$default$3;->invoke()Landroidx/lifecycle/viewmodel/CreationExtras; +HSPLdev/typetype/android/MainActivity$special$$inlined$viewModels$default$3;->invoke()Ljava/lang/Object; Ldev/typetype/android/MainViewModel; -SPLdev/typetype/android/MainViewModel;->()V -SPLdev/typetype/android/MainViewModel;->(Ldev/typetype/android/domain/server/ServerRepository;Ldev/typetype/android/data/network/AccessTokenStore;Ldev/typetype/android/domain/auth/AuthRepository;Ldev/typetype/android/domain/actions/VideoActionsRepository;Ldev/typetype/android/domain/usersettings/UserSettingsRepository;Ldev/typetype/android/domain/profile/ProfileRepository;Ldev/typetype/android/domain/subscriptions/SubscriptionsRepository;Ldev/typetype/android/domain/library/LibraryRepository;Ldev/typetype/android/data/account/ActiveAccountScope;Ldev/typetype/android/domain/playback/PlaybackResumeRepository;Ldev/typetype/android/domain/playback/PlaybackQueueRepository;Ldev/typetype/android/domain/diagnostics/CrashReportRepository;Ldev/typetype/android/feature/player/host/PlayerHostController;Ldev/typetype/android/domain/preferences/PreferencesRepository;)V -SPLdev/typetype/android/MainViewModel;->access$getCrashReportRepository$p(Ldev/typetype/android/MainViewModel;)Ldev/typetype/android/domain/diagnostics/CrashReportRepository; -SPLdev/typetype/android/MainViewModel;->access$getServerRepository$p(Ldev/typetype/android/MainViewModel;)Ldev/typetype/android/domain/server/ServerRepository; -SPLdev/typetype/android/MainViewModel;->access$get_state$p(Ldev/typetype/android/MainViewModel;)Lkotlinx/coroutines/flow/MutableStateFlow; -SPLdev/typetype/android/MainViewModel;->getCurrentProfile()Lkotlinx/coroutines/flow/StateFlow; -SPLdev/typetype/android/MainViewModel;->getCurrentServerBaseUrl()Lkotlinx/coroutines/flow/StateFlow; -SPLdev/typetype/android/MainViewModel;->getCurrentServerId()Lkotlinx/coroutines/flow/StateFlow; -SPLdev/typetype/android/MainViewModel;->getEvents()Lkotlinx/coroutines/flow/Flow; -SPLdev/typetype/android/MainViewModel;->getPlayerHostController()Ldev/typetype/android/feature/player/host/PlayerHostController; -SPLdev/typetype/android/MainViewModel;->getPreferences()Lkotlinx/coroutines/flow/StateFlow; -SPLdev/typetype/android/MainViewModel;->getState()Lkotlinx/coroutines/flow/StateFlow; +HSPLdev/typetype/android/MainViewModel;->()V +HSPLdev/typetype/android/MainViewModel;->(Ldev/typetype/android/domain/server/ServerRepository;Ldev/typetype/android/data/network/AccessTokenStore;Ldev/typetype/android/domain/auth/AuthRepository;Ldev/typetype/android/domain/actions/VideoActionsRepository;Ldev/typetype/android/domain/usersettings/UserSettingsRepository;Ldev/typetype/android/domain/profile/ProfileRepository;Ldev/typetype/android/domain/subscriptions/SubscriptionsRepository;Ldev/typetype/android/domain/library/LibraryRepository;Ldev/typetype/android/data/account/ActiveAccountScope;Ldev/typetype/android/data/preferences/StartupLandingStore;Ldev/typetype/android/domain/playback/PlaybackResumeRepository;Ldev/typetype/android/domain/playback/PlaybackQueueRepository;Ldev/typetype/android/domain/diagnostics/CrashReportRepository;Ldev/typetype/android/feature/player/host/PlayerHostController;Ldev/typetype/android/domain/preferences/PreferencesRepository;)V +HSPLdev/typetype/android/MainViewModel;->access$getCrashReportRepository$p(Ldev/typetype/android/MainViewModel;)Ldev/typetype/android/domain/diagnostics/CrashReportRepository; +HSPLdev/typetype/android/MainViewModel;->access$getServerRepository$p(Ldev/typetype/android/MainViewModel;)Ldev/typetype/android/domain/server/ServerRepository; +HSPLdev/typetype/android/MainViewModel;->access$get_state$p(Ldev/typetype/android/MainViewModel;)Lkotlinx/coroutines/flow/MutableStateFlow; +HSPLdev/typetype/android/MainViewModel;->getCurrentProfile()Lkotlinx/coroutines/flow/StateFlow; +HSPLdev/typetype/android/MainViewModel;->getCurrentServer()Lkotlinx/coroutines/flow/StateFlow; +HSPLdev/typetype/android/MainViewModel;->getEvents()Lkotlinx/coroutines/flow/Flow; +HSPLdev/typetype/android/MainViewModel;->getPlayerHostController()Ldev/typetype/android/feature/player/host/PlayerHostController; +HSPLdev/typetype/android/MainViewModel;->getPreferences()Lkotlinx/coroutines/flow/StateFlow; +HSPLdev/typetype/android/MainViewModel;->getState()Lkotlinx/coroutines/flow/StateFlow; Ldev/typetype/android/MainViewModel$1; -SPLdev/typetype/android/MainViewModel$1;->(Ldev/typetype/android/MainViewModel;Lkotlin/coroutines/Continuation;)V -SPLdev/typetype/android/MainViewModel$1;->create(Ljava/lang/Object;Lkotlin/coroutines/Continuation;)Lkotlin/coroutines/Continuation; -SPLdev/typetype/android/MainViewModel$1;->invokeSuspend(Ljava/lang/Object;)Ljava/lang/Object; +HSPLdev/typetype/android/MainViewModel$1;->(Ldev/typetype/android/MainViewModel;Lkotlin/coroutines/Continuation;)V +HSPLdev/typetype/android/MainViewModel$1;->create(Ljava/lang/Object;Lkotlin/coroutines/Continuation;)Lkotlin/coroutines/Continuation; +HSPLdev/typetype/android/MainViewModel$1;->invokeSuspend(Ljava/lang/Object;)Ljava/lang/Object; Ldev/typetype/android/MainViewModel$1$initial$1; -SPLdev/typetype/android/MainViewModel$1$initial$1;->(Ldev/typetype/android/MainViewModel;Lkotlin/coroutines/Continuation;)V -SPLdev/typetype/android/MainViewModel$1$initial$1;->create(Ljava/lang/Object;Lkotlin/coroutines/Continuation;)Lkotlin/coroutines/Continuation; -SPLdev/typetype/android/MainViewModel$1$initial$1;->invoke(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object; -SPLdev/typetype/android/MainViewModel$1$initial$1;->invoke(Lkotlinx/coroutines/CoroutineScope;Lkotlin/coroutines/Continuation;)Ljava/lang/Object; -SPLdev/typetype/android/MainViewModel$1$initial$1;->invokeSuspend(Ljava/lang/Object;)Ljava/lang/Object; +HSPLdev/typetype/android/MainViewModel$1$initial$1;->(Ldev/typetype/android/MainViewModel;Lkotlin/coroutines/Continuation;)V +HSPLdev/typetype/android/MainViewModel$1$initial$1;->create(Ljava/lang/Object;Lkotlin/coroutines/Continuation;)Lkotlin/coroutines/Continuation; +HSPLdev/typetype/android/MainViewModel$1$initial$1;->invoke(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object; +HSPLdev/typetype/android/MainViewModel$1$initial$1;->invoke(Lkotlinx/coroutines/CoroutineScope;Lkotlin/coroutines/Continuation;)Ljava/lang/Object; +HSPLdev/typetype/android/MainViewModel$1$initial$1;->invokeSuspend(Ljava/lang/Object;)Ljava/lang/Object; Ldev/typetype/android/MainViewModel$Companion; -SPLdev/typetype/android/MainViewModel$Companion;->()V -SPLdev/typetype/android/MainViewModel$Companion;->(Lkotlin/jvm/internal/DefaultConstructorMarker;)V -Ldev/typetype/android/MainViewModel$special$$inlined$map$1; -SPLdev/typetype/android/MainViewModel$special$$inlined$map$1;->(Lkotlinx/coroutines/flow/Flow;)V -SPLdev/typetype/android/MainViewModel$special$$inlined$map$1;->collect(Lkotlinx/coroutines/flow/FlowCollector;Lkotlin/coroutines/Continuation;)Ljava/lang/Object; -Ldev/typetype/android/MainViewModel$special$$inlined$map$1$1; -SPLdev/typetype/android/MainViewModel$special$$inlined$map$1$1;->(Ldev/typetype/android/MainViewModel$special$$inlined$map$1;Lkotlin/coroutines/Continuation;)V -Ldev/typetype/android/MainViewModel$special$$inlined$map$1$2; -SPLdev/typetype/android/MainViewModel$special$$inlined$map$1$2;->(Lkotlinx/coroutines/flow/FlowCollector;)V -SPLdev/typetype/android/MainViewModel$special$$inlined$map$1$2;->emit(Ljava/lang/Object;Lkotlin/coroutines/Continuation;)Ljava/lang/Object; -Ldev/typetype/android/MainViewModel$special$$inlined$map$1$2$1; -SPLdev/typetype/android/MainViewModel$special$$inlined$map$1$2$1;->(Ldev/typetype/android/MainViewModel$special$$inlined$map$1$2;Lkotlin/coroutines/Continuation;)V -Ldev/typetype/android/MainViewModel$special$$inlined$map$2; -SPLdev/typetype/android/MainViewModel$special$$inlined$map$2;->(Lkotlinx/coroutines/flow/Flow;)V -SPLdev/typetype/android/MainViewModel$special$$inlined$map$2;->collect(Lkotlinx/coroutines/flow/FlowCollector;Lkotlin/coroutines/Continuation;)Ljava/lang/Object; -Ldev/typetype/android/MainViewModel$special$$inlined$map$2$1; -SPLdev/typetype/android/MainViewModel$special$$inlined$map$2$1;->(Ldev/typetype/android/MainViewModel$special$$inlined$map$2;Lkotlin/coroutines/Continuation;)V -Ldev/typetype/android/MainViewModel$special$$inlined$map$2$2; -SPLdev/typetype/android/MainViewModel$special$$inlined$map$2$2;->(Lkotlinx/coroutines/flow/FlowCollector;)V -SPLdev/typetype/android/MainViewModel$special$$inlined$map$2$2;->emit(Ljava/lang/Object;Lkotlin/coroutines/Continuation;)Ljava/lang/Object; -Ldev/typetype/android/MainViewModel$special$$inlined$map$2$2$1; -SPLdev/typetype/android/MainViewModel$special$$inlined$map$2$2$1;->(Ldev/typetype/android/MainViewModel$special$$inlined$map$2$2;Lkotlin/coroutines/Continuation;)V +HSPLdev/typetype/android/MainViewModel$Companion;->()V +HSPLdev/typetype/android/MainViewModel$Companion;->(Lkotlin/jvm/internal/DefaultConstructorMarker;)V Ldev/typetype/android/SetupNavigationKt; -SPLdev/typetype/android/SetupNavigationKt;->setupDestinations$lambda$0(Landroidx/navigation/NavHostController;Landroidx/compose/animation/AnimatedContentScope;Landroidx/navigation/NavBackStackEntry;Landroidx/compose/runtime/Composer;I)Lkotlin/Unit; -SPLdev/typetype/android/SetupNavigationKt;->setupDestinations(Landroidx/navigation/NavGraphBuilder;Landroidx/navigation/NavHostController;Ldev/typetype/android/MainViewModel;)V +HSPLdev/typetype/android/SetupNavigationKt;->setupDestinations$lambda$0(Landroidx/navigation/NavHostController;Landroidx/compose/animation/AnimatedContentScope;Landroidx/navigation/NavBackStackEntry;Landroidx/compose/runtime/Composer;I)Lkotlin/Unit; +HSPLdev/typetype/android/SetupNavigationKt;->setupDestinations(Landroidx/navigation/NavGraphBuilder;Landroidx/navigation/NavHostController;Ldev/typetype/android/MainViewModel;)V Ldev/typetype/android/SetupNavigationKt$$ExternalSyntheticLambda1; -SPLdev/typetype/android/SetupNavigationKt$$ExternalSyntheticLambda1;->(Landroidx/navigation/NavHostController;)V +HSPLdev/typetype/android/SetupNavigationKt$$ExternalSyntheticLambda1;->(Landroidx/navigation/NavHostController;)V Ldev/typetype/android/SetupNavigationKt$$ExternalSyntheticLambda2; -SPLdev/typetype/android/SetupNavigationKt$$ExternalSyntheticLambda2;->(Landroidx/navigation/NavHostController;)V -SPLdev/typetype/android/SetupNavigationKt$$ExternalSyntheticLambda2;->invoke(Ljava/lang/Object;Ljava/lang/Object;Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object; +HSPLdev/typetype/android/SetupNavigationKt$$ExternalSyntheticLambda2;->(Landroidx/navigation/NavHostController;)V +HSPLdev/typetype/android/SetupNavigationKt$$ExternalSyntheticLambda2;->invoke(Ljava/lang/Object;Ljava/lang/Object;Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object; Ldev/typetype/android/SetupNavigationKt$$ExternalSyntheticLambda3; -SPLdev/typetype/android/SetupNavigationKt$$ExternalSyntheticLambda3;->(Landroidx/navigation/NavHostController;)V +HSPLdev/typetype/android/SetupNavigationKt$$ExternalSyntheticLambda3;->(Landroidx/navigation/NavHostController;)V Ldev/typetype/android/SetupNavigationKt$$ExternalSyntheticLambda4; -SPLdev/typetype/android/SetupNavigationKt$$ExternalSyntheticLambda4;->(Landroidx/navigation/NavHostController;Ldev/typetype/android/MainViewModel;)V +HSPLdev/typetype/android/SetupNavigationKt$$ExternalSyntheticLambda4;->(Landroidx/navigation/NavHostController;Ldev/typetype/android/MainViewModel;)V Ldev/typetype/android/SetupNavigationKt$$ExternalSyntheticLambda5; -SPLdev/typetype/android/SetupNavigationKt$$ExternalSyntheticLambda5;->(Landroidx/navigation/NavHostController;Ldev/typetype/android/MainViewModel;)V +HSPLdev/typetype/android/SetupNavigationKt$$ExternalSyntheticLambda5;->(Landroidx/navigation/NavHostController;Ldev/typetype/android/MainViewModel;)V Ldev/typetype/android/TypeTypeApp; -SPLdev/typetype/android/TypeTypeApp;->()V -SPLdev/typetype/android/TypeTypeApp;->()V -SPLdev/typetype/android/TypeTypeApp;->getLifecycleDiagnostics()Ldev/typetype/android/data/diagnostics/ApplicationLifecycleDiagnostics; -SPLdev/typetype/android/TypeTypeApp;->getWorkManagerConfiguration()Landroidx/work/Configuration; -SPLdev/typetype/android/TypeTypeApp;->getWorkerFactory()Landroidx/hilt/work/HiltWorkerFactory; -SPLdev/typetype/android/TypeTypeApp;->newImageLoader(Landroid/content/Context;)Lcoil3/ImageLoader; -SPLdev/typetype/android/TypeTypeApp;->onCreate()V \ No newline at end of file +HSPLdev/typetype/android/TypeTypeApp;->()V +HSPLdev/typetype/android/TypeTypeApp;->()V +HSPLdev/typetype/android/TypeTypeApp;->getLifecycleDiagnostics()Ldev/typetype/android/data/diagnostics/ApplicationLifecycleDiagnostics; +HSPLdev/typetype/android/TypeTypeApp;->getWorkManagerConfiguration()Landroidx/work/Configuration; +HSPLdev/typetype/android/TypeTypeApp;->getWorkerFactory()Landroidx/hilt/work/HiltWorkerFactory; +HSPLdev/typetype/android/TypeTypeApp;->newImageLoader(Landroid/content/Context;)Lcoil3/ImageLoader; +HSPLdev/typetype/android/TypeTypeApp;->onCreate()V \ No newline at end of file diff --git a/baseline-profile/src/main/java/dev/typetype/android/baselineprofile/BaselineProfileGenerator.kt b/baseline-profile/src/main/java/dev/typetype/android/baselineprofile/BaselineProfileGenerator.kt index 3cd87e1b..bf26d8c3 100644 --- a/baseline-profile/src/main/java/dev/typetype/android/baselineprofile/BaselineProfileGenerator.kt +++ b/baseline-profile/src/main/java/dev/typetype/android/baselineprofile/BaselineProfileGenerator.kt @@ -26,6 +26,7 @@ class BaselineProfileGenerator { val STARTUP_RULE = Regex( "^[HSP]*Ldev/typetype/android/" + "(MainActivity|MainViewModel|TypeTypeApp|AppShellKt|AppNavHostKt|" + + "DefaultLandingRouteKt|StartupLandingStore|AccessTokenStore|" + "SetupNavigationKt|" + "Hilt_MainActivity|Hilt_TypeTypeApp)(\\$|;)", ) From 01eb37ddf6fbbd3d5f95749893e9912ea5aa7fb8 Mon Sep 17 00:00:00 2001 From: Priveetee Date: Fri, 28 Aug 2026 20:24:33 +0200 Subject: [PATCH 90/97] docs: explain F-Droid release channels --- README.md | 12 ++++++++++-- 1 file changed, 10 insertions(+), 2 deletions(-) diff --git a/README.md b/README.md index e6d38fb8..2cd928ef 100644 --- a/README.md +++ b/README.md @@ -68,8 +68,16 @@ Play Services. ### F-Droid -Use the official TypeType F-Droid repository to install the app and receive -stable updates: +TypeType Android is one application distributed through two F-Droid channels: + +- **Stable** receives tested releases and is the recommended channel for normal + use. +- **Beta** receives prerelease builds for testing newer changes. + +Both channels use the same application package and signing certificate, so they +update the same TypeType installation instead of installing a second app. Add +only Stable for normal use, or add both repositories to receive Beta updates +when available. Choose a channel from the official TypeType F-Droid setup page: 1. Open the [TypeType F-Droid setup page](https://typetype.video/fdroid/) on your Android device, or scan its QR code. From bf53457aa9e5b859dc2c7ee25a93383974227a87 Mon Sep 17 00:00:00 2001 From: Priveetee Date: Fri, 28 Aug 2026 20:43:12 +0200 Subject: [PATCH 91/97] docs: refresh README and onboarding screenshots --- README.md | 110 +++++++------------- assets/screenshots/android-add-instance.png | Bin 0 -> 52278 bytes assets/screenshots/android-welcome.png | Bin 0 -> 42260 bytes 3 files changed, 36 insertions(+), 74 deletions(-) create mode 100644 assets/screenshots/android-add-instance.png create mode 100644 assets/screenshots/android-welcome.png diff --git a/README.md b/README.md index 2cd928ef..0c880621 100644 --- a/README.md +++ b/README.md @@ -21,81 +21,62 @@ -TypeType Android is a native client for +TypeType Android is the native client for [TypeType](https://github.com/TypeType-Video/TypeType), a self-hosted video -platform. It provides browsing, account synchronization, downloads, and native -playback on Android phones and tablets. +platform. The app is in beta, supports Android 6.0 and newer, and does not +require Google Play Services. -The Android app is currently in beta and receives frequent updates. - -The app communicates exclusively with the TypeType instance selected during -setup. Extraction, playback sessions, recommendations, synchronization, and -server-side downloads remain server responsibilities. +TypeType Android uses the TypeType Server selected during setup for extraction, +playback sessions, recommendations, synchronization, and downloads. ## Screenshots -| Home and Continue Watching | Search | Subscriptions | -| --- | --- | --- | -| ![TypeType home feed and Continue Watching on Android](assets/screenshots/android-home.png) | ![TypeType video search on Android](assets/screenshots/android-search.png) | ![TypeType subscriptions feed on Android](assets/screenshots/android-subscriptions.png) | - -| Library and history | Native player | Comments | +| Welcome | Add an instance | Home | | --- | --- | --- | -| ![TypeType library and history on Android](assets/screenshots/android-library.png) | ![TypeType native video player on Android](assets/screenshots/android-player.png) | ![TypeType video comments on Android](assets/screenshots/android-comments.png) | +| ![TypeType Android welcome screen](assets/screenshots/android-welcome.png) | ![TypeType Android add instance screen](assets/screenshots/android-add-instance.png) | ![TypeType Android home feed](assets/screenshots/android-home.png) | -| Notifications | Profile | Settings | +| Search | Native player | Settings | | --- | --- | --- | -| ![TypeType notifications on Android](assets/screenshots/android-notifications.png) | ![TypeType profile and animated avatar support on Android](assets/screenshots/android-profile.png) | ![TypeType settings on Android](assets/screenshots/android-settings.png) | +| ![TypeType Android search screen](assets/screenshots/android-search.png) | ![TypeType Android native video player](assets/screenshots/android-player.png) | ![TypeType Android settings screen](assets/screenshots/android-settings.png) | ## Features -- Resume unfinished videos from Continue Watching. -- Search videos, channels, playlists, music, and other supported content. -- Browse subscriptions with labels for live, premiere, and special videos. -- Access history, favorites, Watch Later, playlists, and notifications. -- Use background audio, Picture in Picture, the mini-player, and audio-only - playback. +- Browse and search videos, channels, playlists, music, and subscriptions. +- Resume videos, manage history, favorites, Watch Later, playlists, and + notifications. +- Play in the background, in Picture in Picture, or with the mini-player. - Choose quality, codec, audio track, captions, playback speed, and image mode. -- Use chapters, SponsorBlock, the playback queue, comments, related videos, and - the sleep timer. -- Download supported videos and retain cached pages during temporary network - interruptions. -- Import existing data and manage multiple TypeType instances and accounts. - -TypeType Android supports Android 6.0 and newer, and does not require Google -Play Services. +- Use chapters, SponsorBlock, comments, related videos, the queue, and the + sleep timer. +- Download supported videos and import existing data. ## Install ### F-Droid -TypeType Android is one application distributed through two F-Droid channels: +TypeType Android is one application with two F-Droid channels: -- **Stable** receives tested releases and is the recommended channel for normal - use. -- **Beta** receives prerelease builds for testing newer changes. +- **Stable** is the recommended channel for normal use. +- **Beta** is for testing prerelease builds. Both channels use the same application package and signing certificate, so they -update the same TypeType installation instead of installing a second app. Add -only Stable for normal use, or add both repositories to receive Beta updates -when available. Choose a channel from the official TypeType F-Droid setup page: +update the same installation. Add only Stable for normal use, or add both +repositories to receive Beta updates. Choose a channel from the +[TypeType F-Droid setup page](https://typetype.video/fdroid/): 1. Open the [TypeType F-Droid setup page](https://typetype.video/fdroid/) on your Android device, or scan its QR code. -2. Tap **Open in F-Droid**, add the repository, then wait for the catalog to - refresh. +2. Tap **Open in F-Droid**, add the repository, and refresh the catalog. 3. Search for **TypeType** and install it. ### Signed APK -1. Open the +1. Download the signed APK from the [latest Release](https://github.com/TypeType-Video/TypeType-Android/releases/latest). -2. Download the signed `TypeType-vX.Y.Z.apk`. A matching SHA-256 file is - available if you want to verify the download. -3. Open the APK and allow installation from your browser or file manager when - Android asks. -4. Launch TypeType, enter the address of your TypeType instance, then sign in - with a local account or OIDC. Guest access appears when the instance supports - it. +2. Verify it with the matching SHA-256 file if desired. +3. Open the APK and allow installation when Android asks. +4. Enter your TypeType instance address and sign in, use OIDC, or continue as a + guest when supported. Installing a newer signed Release over an existing Release keeps the application data. If Android reports an incompatible signature, remove any @@ -107,17 +88,6 @@ Debug build before installing the signed APK. > access to a compatible TypeType instance. If you want to host one, start with > the [self-hosting guide](https://typetype-video.github.io/Docs-TypeType/self-hosting/introduction). -## Offline behavior and diagnostics - -The app keeps available local cache entries visible while refreshing and -resumes progressive feeds after a temporary interruption. Playback, downloads, -and account operations still depend on the selected instance and its upstream -providers. - -When something fails, open **Settings > Diagnostics** to review a redacted, -local request history before sharing it. Diagnostics do not include raw -credentials, tokens, cookies, or private response bodies. - ## Help and feedback - Read the [TypeType user guide](https://typetype-video.github.io/Docs-TypeType/guide/). @@ -126,25 +96,17 @@ credentials, tokens, cookies, or private response bodies. - Report bugs and request features in the [TypeType Android issue tracker](https://github.com/TypeType-Video/TypeType-Android/issues). -When reporting a playback or network problem, include the Android version, app -version, TypeType instance version, video URL, the action that failed, and the -redacted diagnostics export when available. - -## TypeType ecosystem - -- [TypeType](https://github.com/TypeType-Video/TypeType), stack installation, - releases, and coordination -- [TypeType-Server](https://github.com/TypeType-Video/TypeType-Server), API, - extraction, playback sessions, and private user data -- [TypeType-Frontend](https://github.com/TypeType-Video/TypeType-Frontend), - browser client -- [Docs-TypeType](https://github.com/TypeType-Video/Docs-TypeType), user and - self-hosting documentation +When reporting a problem, include the Android version, app version, TypeType +Server version, the action that failed, and the redacted diagnostics export +when available. ## Acknowledgements -TypeType Android is an independent client. The following GPL v3 projects have -provided useful technical and product references: +We warmly thank the teams and contributors behind these projects. Their work, +ideas, and hard-earned lessons have been valuable references while building +TypeType Android, especially for Android compatibility, media playback, and +user experience. TypeType Android remains an independent client and is not +affiliated with these projects. - [PipePipe](https://github.com/InfinityLoop1308/PipePipe) and [PipePipeClient](https://github.com/InfinityLoop1308/PipePipeClient), for diff --git a/assets/screenshots/android-add-instance.png b/assets/screenshots/android-add-instance.png new file mode 100644 index 0000000000000000000000000000000000000000..16096eae420ea36bee4d680845119cb79fecf854 GIT binary patch literal 52278 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 Y*HN?6VkJ*qaKRK41M?qq^c+L}0rB8KTL1t6 literal 0 HcmV?d00001 diff --git a/assets/screenshots/android-welcome.png b/assets/screenshots/android-welcome.png new file mode 100644 index 0000000000000000000000000000000000000000..fd058f97385bc9a62ea898672243d298b642efd9 GIT binary patch literal 42260 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 Date: Fri, 28 Aug 2026 21:15:15 +0200 Subject: [PATCH 92/97] docs: refresh all Android screenshots --- assets/screenshots/android-add-instance.png | Bin 52278 -> 61624 bytes assets/screenshots/android-comments.png | Bin 561110 -> 713967 bytes assets/screenshots/android-home.png | Bin 752346 -> 1483053 bytes assets/screenshots/android-library.png | Bin 562257 -> 533871 bytes assets/screenshots/android-notifications.png | Bin 381605 -> 675973 bytes assets/screenshots/android-player.png | Bin 629294 -> 1147564 bytes assets/screenshots/android-profile.png | Bin 209980 -> 234179 bytes assets/screenshots/android-search.png | Bin 677641 -> 644677 bytes assets/screenshots/android-settings.png | Bin 212684 -> 163683 bytes assets/screenshots/android-subscriptions.png | Bin 864428 -> 1816685 bytes assets/screenshots/android-welcome.png | Bin 42260 -> 48725 bytes 11 files changed, 0 insertions(+), 0 deletions(-) diff --git a/assets/screenshots/android-add-instance.png b/assets/screenshots/android-add-instance.png index 16096eae420ea36bee4d680845119cb79fecf854..02afa225a6fe9dfe92beca274d36b007ce98e191 100644 GIT binary patch literal 61624 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 L{@M3x*Y5rc)FEIV literal 52278 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 Y*HN?6VkJ*qaKRK41M?qq^c+L}0rB8KTL1t6 diff --git a/assets/screenshots/android-comments.png b/assets/screenshots/android-comments.png index 026f0b0eb0c5463bd09f2e04646fd95519f7e829..a3630648531ee20561c5fafcf6f590609fe2ab07 100644 GIT binary patch literal 713967 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%0A?mwhG<9wNr=Q6QiA#3%3_-|-#E*uUnQYc|qs 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�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�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 cGTl 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

uy*X=Z6z6mkUa^RPSY7Q8w$?a=YCC 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

  • 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 literal 561110 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%0A7) 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�)4&_as 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�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 `ycGcHCMG8VYi-243EaID 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ξvB|G) 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éHG{`A|Ywj)J1` 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 S!8bPGm%5tH$qbb%{{I8YBg+B+ diff --git a/assets/screenshots/android-home.png b/assets/screenshots/android-home.png index 27a7e913a5bdfd299aa269d68b0de91a16939d17..e0fd2f6c409accf7961c122bd1418a689dcdf1cb 100644 GIT binary patch literal 1483053 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%0AbBzcK3UaeM)Mk9*6zu^1- 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�j-oE{)3&pEU&Ipm(y6F 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 @RCVEgv%AOtg8wqWy|jXY<|^fasOHtqE` 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

    q_{l_pYG?{)x$FhfjVpRaMb-o>}K;+YYPk%2#E{ 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

    E`Y%my^3UO-zc&uNZ+q+sA|U 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

    S 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

    )&3kzp6&@5*jS;*DOrD{5!`+~M9w^3-+bOn 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

    ^uRNc@sS|VRDP=@RMWQ=KQn~ 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 @Zmhx}n-VR1Y^YY6Cn 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

    `hK{cOYq%Sgy#oQOJ&eKYSlDO7K0_D5q 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 z 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�uF4{i92u0)fbW;vLp2MbdO@k%!+%zKn%EqYx&> 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

    (PVEXFPNs_U%^O#PrO}){?Q65{D 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%0D^&XH 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

    Y}?8SO)H(h|-c!=1X0W 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%0D3_pyJN_?Q3uNxt^Sf6kwL?FXpe=Hx@~ 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

    Ik=+a6alZ~o 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 literal 752346 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 z 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/@XtzCR3_>=$EkadC!7@n4&{rilil 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

    0Jg^K_3wVu{R#fW`um4s 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Ú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

    &`w-J!Q)| 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Ⓢ2O{&sYnbd#ry(+gus9u3Ys)HxOlcv= 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 z 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

    #j-uR7VqVVZ5iDME0WL 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

    cxe6kF&Km0pEQ&tb_o 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

    }Z?q7%-|e7y2aJ0L(cigjUeNeYusR)q9JE|t% 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

  • A_nVZuH$xM1 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�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%0D#5vLWkv* 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