From c299492d6ddd89676cd7c53d4f7a5c1b64870bc3 Mon Sep 17 00:00:00 2001 From: PartyDonut <42371342+PartyDonut@users.noreply.github.com> Date: Sun, 28 Sep 2025 21:07:49 +0200 Subject: [PATCH] feat: Android TV support (#503) Co-authored-by: PartyDonut --- .vscode/launch.json | 2 - .vscode/tasks.json | 17 + android/.gitignore | 2 + android/app/build.gradle | 78 +- android/app/src/main/AndroidManifest.xml | 115 +- .../nl/jknaapen/fladder/MainActivity.kt | 76 +- .../main/kotlin/nl/jknaapen/fladder/Theme.kt | 26 + .../jknaapen/fladder/VideoPlayerActivity.kt | 54 + .../fladder/api/PlayerSettingsHelper.g.kt | 200 +++ .../fladder/api/VideoPlayerHelper.g.kt | 911 +++++++++++++ .../composables/controls/CustomIconButton.kt | 89 ++ .../composables/controls/ItemHeader.kt | 51 + .../composables/controls/ProgressBar.kt | 423 ++++++ .../composables/controls/SkipOverlay.kt | 180 +++ .../composables/controls/TrickplayOverlay.kt | 195 +++ .../composables/controls/VideoEndTime.kt | 44 + .../controls/VideoPlayerControls.kt | 448 +++++++ .../composables/dialogs/AudioSelection.kt | 92 ++ .../dialogs/ChapterSelectionSheet.kt | 156 +++ .../dialogs/CustomModalBottomSheet.kt | 63 + .../composables/dialogs/SubtitlePicker.kt | 110 ++ .../composables/dialogs/TrackButton.kt | 52 + .../messengers/VideoPlayerImplementation.kt | 149 +++ .../fladder/objects/PlayerSettingsObject.kt | 27 + .../fladder/objects/VideoPlayerObject.kt | 61 + .../nl/jknaapen/fladder/player/ExoPlayer.kt | 232 ++++ .../nl/jknaapen/fladder/utility/FormatTime.kt | 11 + .../fladder/utility/ImmersiveSystemBars.kt | 35 + .../jknaapen/fladder/utility/LeanBackCheck.kt | 14 + .../nl/jknaapen/fladder/utility/Modifiers.kt | 95 ++ .../jknaapen/fladder/utility/ScaledContent.kt | 21 + .../fladder/utility/TestPlaybackData.kt | 94 ++ .../jknaapen/fladder/utility/TrackHelper.kt | 157 +++ .../app/src/main/res/drawable/app_banner.png | Bin 0 -> 38329 bytes .../reports/problems/problems-report.html | 663 ++++++++++ .../gradle/wrapper/gradle-wrapper.properties | 2 +- android/settings.gradle | 8 +- assets/marketing/banner.png | Bin 396094 -> 595276 bytes assets/marketing/banner2.afphoto | Bin 1070779 -> 1081645 bytes lib/fake/fake_jellyfin_open_api.dart | 6 + lib/l10n/app_en.arb | 7 +- lib/main.dart | 29 +- lib/models/item_base_model.dart | 4 +- lib/models/items/episode_model.dart | 2 +- lib/models/items/images_models.dart | 16 +- lib/models/items/movie_model.dart | 5 + lib/models/items/person_model.dart | 9 +- lib/models/items/series_model.dart | 2 +- lib/models/login_screen_model.dart | 50 +- lib/models/login_screen_model.freezed.dart | 774 +++++++++++ lib/models/playback/playback_model.dart | 4 +- lib/models/settings/arguments_model.dart | 6 +- .../settings/arguments_model.freezed.dart | 23 +- lib/models/settings/home_settings_model.dart | 4 +- .../settings/home_settings_model.g.dart | 2 + .../settings/video_player_settings.dart | 11 +- .../settings/video_player_settings.g.dart | 1 + lib/providers/api_provider.dart | 8 +- lib/providers/auth_provider.dart | 173 ++- lib/providers/dashboard_provider.dart | 22 +- lib/providers/image_provider.dart | 4 +- lib/providers/lock_screen_provider.dart | 0 lib/providers/service_provider.dart | 20 +- .../video_player_settings_provider.dart | 27 + lib/providers/shared_provider.dart | 28 +- lib/providers/video_player_provider.dart | 14 +- lib/providers/views_provider.dart | 1 + lib/routes/auto_router.dart | 13 +- lib/routes/auto_router.gr.dart | 23 +- lib/routes/nested_details_screen.dart | 10 +- .../book_viewer/book_viewer_settings.dart | 21 +- lib/screens/crash_screen/crash_screen.dart | 15 +- lib/screens/dashboard/dashboard_screen.dart | 155 ++- lib/screens/dashboard/home_banner_widget.dart | 17 +- .../components/media_stream_information.dart | 117 +- .../components/overview_header.dart | 172 +-- .../episode_detail_screen.dart | 101 +- .../details_screens/movie_detail_screen.dart | 102 +- .../details_screens/series_detail_screen.dart | 98 +- lib/screens/favourites/favourites_screen.dart | 18 +- lib/screens/library/library_screen.dart | 62 +- .../library_search/library_search_screen.dart | 58 +- .../widgets/library_filter_chips.dart | 23 +- .../library_search/widgets/library_views.dart | 54 +- .../widgets/suggestion_search_bar.dart | 4 +- .../login/controllers/login_controller.dart | 0 lib/screens/login/login_code_dialog.dart | 140 ++ lib/screens/login/login_screen.dart | 399 +----- .../login/login_screen_credentials.dart | 315 +++++ lib/screens/login/login_user_grid.dart | 205 ++- .../screens/server_selection_screen.dart | 0 .../widgets/credentials_input_section.dart | 0 .../widgets/discover_servers_widget.dart | 7 +- .../login_credentials_input_extensions.dart | 0 .../login/widgets/server_input_section.dart | 0 .../login/widgets/server_url_input.dart | 0 .../widgets/server_url_input_extensions.dart | 0 .../metadata/edit_screens/edit_fields.dart | 41 +- lib/screens/metadata/refresh_metadata.dart | 8 +- .../photo_viewer/simple_video_player.dart | 5 +- .../client_settings_dashboard.dart | 22 +- .../client_settings_download.dart | 44 +- .../client_settings_visual.dart | 15 +- .../settings/client_settings_page.dart | 9 + .../settings/player_settings_page.dart | 302 ++--- .../settings/quick_connect_window.dart | 97 +- lib/screens/settings/settings_list_tile.dart | 23 +- lib/screens/settings/settings_scaffold.dart | 3 +- lib/screens/settings/settings_screen.dart | 153 +-- lib/screens/shared/default_alert_dialog.dart | 13 +- lib/screens/shared/default_title_bar.dart | 292 ++--- lib/screens/shared/detail_scaffold.dart | 283 ++-- lib/screens/shared/flat_button.dart | 9 + lib/screens/shared/input_fields.dart | 33 +- lib/screens/shared/media/carousel_banner.dart | 4 +- lib/screens/shared/media/chapter_row.dart | 100 +- .../shared/media/components/media_header.dart | 4 +- .../media/components/media_play_button.dart | 150 ++- .../shared/media/components/poster_image.dart | 548 ++++---- lib/screens/shared/media/detailed_banner.dart | 151 +++ lib/screens/shared/media/episode_posters.dart | 92 +- lib/screens/shared/media/media_banner.dart | 96 +- lib/screens/shared/media/people_row.dart | 24 +- .../shared/media/poster_list_item.dart | 9 +- lib/screens/shared/media/poster_row.dart | 49 +- lib/screens/shared/media/poster_widget.dart | 151 +-- lib/screens/shared/media/season_row.dart | 82 +- lib/screens/shared/outlined_text_field.dart | 192 +-- lib/screens/shared/passcode_input.dart | 117 +- lib/screens/shared/user_icon.dart | 2 + lib/screens/syncing/sync_list_item.dart | 257 ++-- lib/screens/syncing/synced_screen.dart | 143 +-- .../components/video_player_chapters.dart | 2 +- .../video_player_options_sheet.dart | 10 +- lib/src/player_settings_helper.g.dart | 171 +++ lib/src/video_player_helper.g.dart | 1137 +++++++++++++++++ lib/stubs/web/lib_mdk_web.dart | 6 +- lib/theme.dart | 50 +- lib/util/adaptive_layout/adaptive_layout.dart | 35 +- lib/util/custom_cache_manager.dart | 2 +- lib/util/disable_keypad_focus.dart | 28 - lib/util/fladder_image.dart | 13 +- lib/util/focus_provider.dart | 188 +++ lib/util/input_handler.dart | 1 + .../item_base_model/play_item_helpers.dart | 29 +- lib/widgets/media_query_scaler.dart | 42 + .../components/adaptive_fab.dart | 5 +- .../components/background_image.dart | 2 +- .../components/destination_model.dart | 4 +- .../components/floating_player_bar.dart | 1 + .../components/navigation_body.dart | 66 +- .../components/navigation_button.dart | 164 +-- .../components/side_navigation_bar.dart | 102 +- lib/widgets/shared/ensure_visible.dart | 16 + lib/widgets/shared/enum_selection.dart | 48 +- lib/widgets/shared/grid_focus_traveler.dart | 186 +++ lib/widgets/shared/horizontal_list.dart | 355 +++-- lib/widgets/shared/item_actions.dart | 28 +- .../shared/selectable_icon_button.dart | 12 + lib/wrappers/media_control_wrapper.dart | 75 +- lib/wrappers/players/base_player.dart | 3 +- lib/wrappers/players/lib_mdk.dart | 10 +- lib/wrappers/players/lib_mpv.dart | 10 +- lib/wrappers/players/native_player.dart | 167 +++ pigeons/player_settings_pigeon.dart | 43 + pigeons/video_player.dart | 215 ++++ pubspec.lock | 8 + pubspec.yaml | 1 + 168 files changed, 12019 insertions(+), 3073 deletions(-) create mode 100644 android/app/src/main/kotlin/nl/jknaapen/fladder/Theme.kt create mode 100644 android/app/src/main/kotlin/nl/jknaapen/fladder/VideoPlayerActivity.kt create mode 100644 android/app/src/main/kotlin/nl/jknaapen/fladder/api/PlayerSettingsHelper.g.kt create mode 100644 android/app/src/main/kotlin/nl/jknaapen/fladder/api/VideoPlayerHelper.g.kt create mode 100644 android/app/src/main/kotlin/nl/jknaapen/fladder/composables/controls/CustomIconButton.kt create mode 100644 android/app/src/main/kotlin/nl/jknaapen/fladder/composables/controls/ItemHeader.kt create mode 100644 android/app/src/main/kotlin/nl/jknaapen/fladder/composables/controls/ProgressBar.kt create mode 100644 android/app/src/main/kotlin/nl/jknaapen/fladder/composables/controls/SkipOverlay.kt create mode 100644 android/app/src/main/kotlin/nl/jknaapen/fladder/composables/controls/TrickplayOverlay.kt create mode 100644 android/app/src/main/kotlin/nl/jknaapen/fladder/composables/controls/VideoEndTime.kt create mode 100644 android/app/src/main/kotlin/nl/jknaapen/fladder/composables/controls/VideoPlayerControls.kt create mode 100644 android/app/src/main/kotlin/nl/jknaapen/fladder/composables/dialogs/AudioSelection.kt create mode 100644 android/app/src/main/kotlin/nl/jknaapen/fladder/composables/dialogs/ChapterSelectionSheet.kt create mode 100644 android/app/src/main/kotlin/nl/jknaapen/fladder/composables/dialogs/CustomModalBottomSheet.kt create mode 100644 android/app/src/main/kotlin/nl/jknaapen/fladder/composables/dialogs/SubtitlePicker.kt create mode 100644 android/app/src/main/kotlin/nl/jknaapen/fladder/composables/dialogs/TrackButton.kt create mode 100644 android/app/src/main/kotlin/nl/jknaapen/fladder/messengers/VideoPlayerImplementation.kt create mode 100644 android/app/src/main/kotlin/nl/jknaapen/fladder/objects/PlayerSettingsObject.kt create mode 100644 android/app/src/main/kotlin/nl/jknaapen/fladder/objects/VideoPlayerObject.kt create mode 100644 android/app/src/main/kotlin/nl/jknaapen/fladder/player/ExoPlayer.kt create mode 100644 android/app/src/main/kotlin/nl/jknaapen/fladder/utility/FormatTime.kt create mode 100644 android/app/src/main/kotlin/nl/jknaapen/fladder/utility/ImmersiveSystemBars.kt create mode 100644 android/app/src/main/kotlin/nl/jknaapen/fladder/utility/LeanBackCheck.kt create mode 100644 android/app/src/main/kotlin/nl/jknaapen/fladder/utility/Modifiers.kt create mode 100644 android/app/src/main/kotlin/nl/jknaapen/fladder/utility/ScaledContent.kt create mode 100644 android/app/src/main/kotlin/nl/jknaapen/fladder/utility/TestPlaybackData.kt create mode 100644 android/app/src/main/kotlin/nl/jknaapen/fladder/utility/TrackHelper.kt create mode 100644 android/app/src/main/res/drawable/app_banner.png create mode 100644 android/build/reports/problems/problems-report.html create mode 100644 lib/models/login_screen_model.freezed.dart create mode 100644 lib/providers/lock_screen_provider.dart create mode 100644 lib/screens/login/controllers/login_controller.dart create mode 100644 lib/screens/login/login_code_dialog.dart create mode 100644 lib/screens/login/login_screen_credentials.dart create mode 100644 lib/screens/login/screens/server_selection_screen.dart create mode 100644 lib/screens/login/widgets/credentials_input_section.dart create mode 100644 lib/screens/login/widgets/login_credentials_input_extensions.dart create mode 100644 lib/screens/login/widgets/server_input_section.dart create mode 100644 lib/screens/login/widgets/server_url_input.dart create mode 100644 lib/screens/login/widgets/server_url_input_extensions.dart create mode 100644 lib/screens/shared/media/detailed_banner.dart create mode 100644 lib/src/player_settings_helper.g.dart create mode 100644 lib/src/video_player_helper.g.dart delete mode 100644 lib/util/disable_keypad_focus.dart create mode 100644 lib/util/focus_provider.dart create mode 100644 lib/widgets/media_query_scaler.dart create mode 100644 lib/widgets/shared/ensure_visible.dart create mode 100644 lib/widgets/shared/grid_focus_traveler.dart create mode 100644 lib/wrappers/players/native_player.dart create mode 100644 pigeons/player_settings_pigeon.dart create mode 100644 pigeons/video_player.dart diff --git a/.vscode/launch.json b/.vscode/launch.json index ee28073..0c54b15 100644 --- a/.vscode/launch.json +++ b/.vscode/launch.json @@ -77,7 +77,6 @@ "name": "Web", "request": "launch", "type": "dart", - "deviceId": "chrome", "args": [ "--web-port", "9090", @@ -87,7 +86,6 @@ "name": "Web (release mode)", "request": "launch", "type": "dart", - "deviceId": "chrome", "flutterMode": "release", "args": [ "--web-port", diff --git a/.vscode/tasks.json b/.vscode/tasks.json index f7de74e..21691be 100644 --- a/.vscode/tasks.json +++ b/.vscode/tasks.json @@ -114,6 +114,23 @@ "group": { "kind": "build", } + }, + { + "label": "Generate Pigeon Files", + "type": "shell", + "command": "powershell", + "args": [ + "-Command", + "Get-ChildItem -Path pigeons/*.dart | ForEach-Object { dart run pigeon --input $_.FullName }" + ], + "group": { + "kind": "build", + "isDefault": true + }, + "problemMatcher": [], + "options": { + "cwd": "${workspaceFolder}" + } } ], } \ No newline at end of file diff --git a/android/.gitignore b/android/.gitignore index 55afd91..0050c9b 100644 --- a/android/.gitignore +++ b/android/.gitignore @@ -11,3 +11,5 @@ GeneratedPluginRegistrant.java key.properties **/*.keystore **/*.jks + +**/TestData.kt diff --git a/android/app/build.gradle b/android/app/build.gradle index 2026b86..168a5aa 100644 --- a/android/app/build.gradle +++ b/android/app/build.gradle @@ -1,6 +1,7 @@ plugins { id "com.android.application" id "kotlin-android" + id "org.jetbrains.kotlin.plugin.compose" // The Flutter Gradle Plugin must be applied after the Android and Kotlin Gradle plugins. id "dev.flutter.flutter-gradle-plugin" } @@ -8,7 +9,7 @@ plugins { def keystoreProperties = new Properties() def keystorePropertiesFile = file('key.properties') if (keystorePropertiesFile.exists()) { - keystoreProperties.load(new FileInputStream(keystorePropertiesFile)) + keystoreProperties.load(new FileInputStream(keystorePropertiesFile)) } def localProperties = new Properties() @@ -30,6 +31,21 @@ if (flutterVersionName == null) { } android { + packagingOptions { + jniLibs { + pickFirsts += [ + "lib/x86_64/libc++_shared.so", + "lib/arm64-v8a/libc++_shared.so", + "lib/armeabi-v7a/libc++_shared.so", + "lib/x86/libc++_shared.so", + + "lib/x86_64/libass.so", + "lib/arm64-v8a/libass.so", + "lib/armeabi-v7a/libass.so", + "lib/x86/libass.so", + ] + } + } namespace = "nl.jknaapen.fladder" compileSdk = flutter.compileSdkVersion ndkVersion = flutter.ndkVersion @@ -39,8 +55,12 @@ android { targetCompatibility = JavaVersion.VERSION_1_8 } + buildFeatures { + compose = true + } + kotlinOptions { - jvmTarget = JavaVersion.VERSION_1_8 + jvmTarget = "1.8" } defaultConfig { @@ -51,25 +71,29 @@ android { versionName = flutter.versionName } - signingConfigs { - release { - storeFile file('keystore.jks') - keyAlias keystoreProperties['keyAlias'] - keyPassword keystoreProperties['keyPassword'] - storePassword keystoreProperties['storePassword'] + composeOptions { + kotlinCompilerExtensionVersion '1.6.4' + } + + signingConfigs { + release { + storeFile file('keystore.jks') + keyAlias keystoreProperties['keyAlias'] + keyPassword keystoreProperties['keyPassword'] + storePassword keystoreProperties['storePassword'] } - } + } buildTypes { - release { + release { minifyEnabled true shrinkResources true proguardFiles getDefaultProguardFile("proguard-android.txt"), "proguard-rules.pro" - signingConfig signingConfigs.release - } - } + signingConfig signingConfigs.release + } + } flavorDimensions "default" - productFlavors { + productFlavors { development { dimension "default" applicationIdSuffix ".dev" @@ -84,3 +108,29 @@ android { flutter { source = "../.." } + +dependencies { + def composeBom = platform('androidx.compose:compose-bom:2025.09.00') + implementation composeBom + androidTestImplementation composeBom + implementation('androidx.compose.material3:material3') + implementation('androidx.compose.ui:ui-tooling-preview') + debugImplementation('androidx.compose.ui:ui-tooling') + implementation('androidx.activity:activity-compose:1.11.0') + + // Media3 (ExoPlayer) + def media3_version = "1.8.0+1" + implementation("androidx.media3:media3-exoplayer:$media3_version") + implementation("androidx.media3:media3-session:$media3_version") + implementation("androidx.media3:media3-ui:$media3_version") + + implementation("androidx.media3:media3-exoplayer-dash:$media3_version") + implementation("androidx.media3:media3-exoplayer-hls:$media3_version") + implementation("org.jellyfin.media3:media3-ffmpeg-decoder:$media3_version") + implementation("io.github.peerless2012:ass-media:0.3.0-rc03") + + //UI + implementation("io.github.rabehx:iconsax-compose:0.0.3") + implementation("io.coil-kt.coil3:coil-compose:3.3.0") + implementation("io.coil-kt.coil3:coil-network-okhttp:3.3.0") +} diff --git a/android/app/src/main/AndroidManifest.xml b/android/app/src/main/AndroidManifest.xml index ec9ea68..52293ec 100644 --- a/android/app/src/main/AndroidManifest.xml +++ b/android/app/src/main/AndroidManifest.xml @@ -1,42 +1,95 @@ - - - - - - - + xmlns:tools="http://schemas.android.com/tools" + package="nl.jknaapen.fladder"> + + + + + + + - - - - - - - - - + - - - - - - + + + + + - + + + + + + + + + + + + + + + + - + - - - - - - + + + + + + diff --git a/android/app/src/main/kotlin/nl/jknaapen/fladder/MainActivity.kt b/android/app/src/main/kotlin/nl/jknaapen/fladder/MainActivity.kt index 9726f5e..223023f 100644 --- a/android/app/src/main/kotlin/nl/jknaapen/fladder/MainActivity.kt +++ b/android/app/src/main/kotlin/nl/jknaapen/fladder/MainActivity.kt @@ -1,7 +1,77 @@ package nl.jknaapen.fladder -import io.flutter.embedding.android.FlutterFragmentActivity -import com.ryanheise.audioservice.AudioServiceFragmentActivity; +import NativeVideoActivity +import PlayerSettingsPigeon +import StartResult +import VideoPlayerApi +import VideoPlayerControlsCallback +import VideoPlayerListenerCallback +import android.content.Intent +import androidx.activity.result.ActivityResultLauncher +import androidx.activity.result.contract.ActivityResultContracts +import com.ryanheise.audioservice.AudioServiceFragmentActivity +import io.flutter.embedding.engine.FlutterEngine +import nl.jknaapen.fladder.objects.PlayerSettingsObject +import nl.jknaapen.fladder.objects.VideoPlayerObject +import nl.jknaapen.fladder.utility.leanBackEnabled -class MainActivity: AudioServiceFragmentActivity () { +class MainActivity : AudioServiceFragmentActivity(), NativeVideoActivity { + private lateinit var videoPlayerLauncher: ActivityResultLauncher + private var videoPlayerCallback: ((Result) -> Unit)? = null + + override fun configureFlutterEngine(flutterEngine: FlutterEngine) { + super.configureFlutterEngine(flutterEngine) + + val videoPlayerHost = VideoPlayerObject + NativeVideoActivity.setUp( + flutterEngine.dartExecutor.binaryMessenger, + this + ) + VideoPlayerApi.setUp( + flutterEngine.dartExecutor.binaryMessenger, + videoPlayerHost.implementation + ) + videoPlayerHost.videoPlayerListener = + VideoPlayerListenerCallback(flutterEngine.dartExecutor.binaryMessenger) + + videoPlayerHost.videoPlayerControls = + VideoPlayerControlsCallback(flutterEngine.dartExecutor.binaryMessenger) + + PlayerSettingsPigeon.setUp( + flutterEngine.dartExecutor.binaryMessenger, + api = PlayerSettingsObject + ) + + videoPlayerLauncher = registerForActivityResult( + ActivityResultContracts.StartActivityForResult() + ) { result -> + val callback = videoPlayerCallback + videoPlayerCallback = null + + val startResult = if (result.resultCode == RESULT_OK) { + StartResult(resultValue = result.data?.getStringExtra("result") ?: "Finished") + } else { + StartResult(resultValue = "Cancelled") + } + + callback?.invoke(Result.success(startResult)) + } + } + + override fun launchActivity(callback: (Result) -> Unit) { + try { + videoPlayerCallback = callback + val intent = Intent(this, VideoPlayerActivity::class.java) + videoPlayerLauncher.launch(intent) + } catch (e: Exception) { + e.printStackTrace() + callback(Result.failure(e)) + } + } + + override fun disposeActivity() { + VideoPlayerObject.currentActivity?.finish() + } + + override fun isLeanBackEnabled(): Boolean = leanBackEnabled(applicationContext) } diff --git a/android/app/src/main/kotlin/nl/jknaapen/fladder/Theme.kt b/android/app/src/main/kotlin/nl/jknaapen/fladder/Theme.kt new file mode 100644 index 0000000..9a4fda2 --- /dev/null +++ b/android/app/src/main/kotlin/nl/jknaapen/fladder/Theme.kt @@ -0,0 +1,26 @@ +package nl.jknaapen.fladder + +import androidx.compose.material3.MaterialTheme +import androidx.compose.material3.darkColorScheme +import androidx.compose.runtime.Composable +import androidx.compose.runtime.CompositionLocalProvider +import androidx.compose.ui.graphics.Color + +private val DarkColorScheme = darkColorScheme( + primary = Color(0xFF3B82F6) + +) + +@Composable +fun VideoPlayerTheme( + content: @Composable () -> Unit +) { + MaterialTheme( + colorScheme = DarkColorScheme, + ) { + CompositionLocalProvider { + content() + } + } +} + diff --git a/android/app/src/main/kotlin/nl/jknaapen/fladder/VideoPlayerActivity.kt b/android/app/src/main/kotlin/nl/jknaapen/fladder/VideoPlayerActivity.kt new file mode 100644 index 0000000..2714d6c --- /dev/null +++ b/android/app/src/main/kotlin/nl/jknaapen/fladder/VideoPlayerActivity.kt @@ -0,0 +1,54 @@ +package nl.jknaapen.fladder + +import android.graphics.PixelFormat +import android.os.Build +import android.os.Bundle +import android.view.WindowManager +import androidx.activity.ComponentActivity +import androidx.activity.compose.setContent +import androidx.activity.enableEdgeToEdge +import androidx.annotation.OptIn +import androidx.annotation.RequiresApi +import androidx.compose.runtime.Composable +import androidx.compose.ui.platform.LocalContext +import androidx.media3.common.util.UnstableApi +import nl.jknaapen.fladder.composables.controls.CustomVideoControls +import nl.jknaapen.fladder.objects.VideoPlayerObject +import nl.jknaapen.fladder.player.ExoPlayer +import nl.jknaapen.fladder.utility.ScaledContent +import nl.jknaapen.fladder.utility.leanBackEnabled + +class VideoPlayerActivity : ComponentActivity() { + @RequiresApi(Build.VERSION_CODES.O) + override fun onCreate(savedInstanceState: Bundle?) { + enableEdgeToEdge() + super.onCreate(savedInstanceState) + VideoPlayerObject.currentActivity = this + + window.setFlags( + WindowManager.LayoutParams.FLAG_HARDWARE_ACCELERATED, + WindowManager.LayoutParams.FLAG_HARDWARE_ACCELERATED + ) + + window.setFormat(PixelFormat.TRANSLUCENT) + + setContent { + VideoPlayerTheme { + VideoPlayerScreen() + } + } + } +} + +@RequiresApi(Build.VERSION_CODES.O) +@OptIn(UnstableApi::class) +@Composable +fun VideoPlayerScreen( +) { + val leanBackEnabled = leanBackEnabled(LocalContext.current) + ExoPlayer { player -> + ScaledContent(if (leanBackEnabled) 0.50f else 1f) { + CustomVideoControls(player) + } + } +} \ No newline at end of file diff --git a/android/app/src/main/kotlin/nl/jknaapen/fladder/api/PlayerSettingsHelper.g.kt b/android/app/src/main/kotlin/nl/jknaapen/fladder/api/PlayerSettingsHelper.g.kt new file mode 100644 index 0000000..ffbf3fa --- /dev/null +++ b/android/app/src/main/kotlin/nl/jknaapen/fladder/api/PlayerSettingsHelper.g.kt @@ -0,0 +1,200 @@ +// Autogenerated from Pigeon (v26.0.1), do not edit directly. +// See also: https://pub.dev/packages/pigeon +@file:Suppress("UNCHECKED_CAST", "ArrayInDataClass") + + +import android.util.Log +import io.flutter.plugin.common.BasicMessageChannel +import io.flutter.plugin.common.BinaryMessenger +import io.flutter.plugin.common.EventChannel +import io.flutter.plugin.common.MessageCodec +import io.flutter.plugin.common.StandardMethodCodec +import io.flutter.plugin.common.StandardMessageCodec +import java.io.ByteArrayOutputStream +import java.nio.ByteBuffer +private object PlayerSettingsHelperPigeonUtils { + + fun wrapResult(result: Any?): List { + return listOf(result) + } + + fun wrapError(exception: Throwable): List { + return if (exception is FlutterError) { + listOf( + exception.code, + exception.message, + exception.details + ) + } else { + listOf( + exception.javaClass.simpleName, + exception.toString(), + "Cause: " + exception.cause + ", Stacktrace: " + Log.getStackTraceString(exception) + ) + } + } + fun deepEquals(a: Any?, b: Any?): Boolean { + if (a is ByteArray && b is ByteArray) { + return a.contentEquals(b) + } + if (a is IntArray && b is IntArray) { + return a.contentEquals(b) + } + if (a is LongArray && b is LongArray) { + return a.contentEquals(b) + } + if (a is DoubleArray && b is DoubleArray) { + return a.contentEquals(b) + } + if (a is Array<*> && b is Array<*>) { + return a.size == b.size && + a.indices.all{ deepEquals(a[it], b[it]) } + } + if (a is List<*> && b is List<*>) { + return a.size == b.size && + a.indices.all{ deepEquals(a[it], b[it]) } + } + if (a is Map<*, *> && b is Map<*, *>) { + return a.size == b.size && a.all { + (b as Map).containsKey(it.key) && + deepEquals(it.value, b[it.key]) + } + } + return a == b + } + +} + +enum class SegmentType(val raw: Int) { + COMMERCIAL(0), + PREVIEW(1), + RECAP(2), + INTRO(3), + OUTRO(4); + + companion object { + fun ofRaw(raw: Int): SegmentType? { + return values().firstOrNull { it.raw == raw } + } + } +} + +enum class SegmentSkip(val raw: Int) { + ASK(0), + SKIP(1), + NONE(2); + + companion object { + fun ofRaw(raw: Int): SegmentSkip? { + return values().firstOrNull { it.raw == raw } + } + } +} + +/** Generated class from Pigeon that represents data sent in messages. */ +data class PlayerSettings ( + val skipTypes: Map, + val skipForward: Long, + val skipBackward: Long +) + { + companion object { + fun fromList(pigeonVar_list: List): PlayerSettings { + val skipTypes = pigeonVar_list[0] as Map + val skipForward = pigeonVar_list[1] as Long + val skipBackward = pigeonVar_list[2] as Long + return PlayerSettings(skipTypes, skipForward, skipBackward) + } + } + fun toList(): List { + return listOf( + skipTypes, + skipForward, + skipBackward, + ) + } + override fun equals(other: Any?): Boolean { + if (other !is PlayerSettings) { + return false + } + if (this === other) { + return true + } + return PlayerSettingsHelperPigeonUtils.deepEquals(toList(), other.toList()) } + + override fun hashCode(): Int = toList().hashCode() +} +private open class PlayerSettingsHelperPigeonCodec : StandardMessageCodec() { + override fun readValueOfType(type: Byte, buffer: ByteBuffer): Any? { + return when (type) { + 129.toByte() -> { + return (readValue(buffer) as Long?)?.let { + SegmentType.ofRaw(it.toInt()) + } + } + 130.toByte() -> { + return (readValue(buffer) as Long?)?.let { + SegmentSkip.ofRaw(it.toInt()) + } + } + 131.toByte() -> { + return (readValue(buffer) as? List)?.let { + PlayerSettings.fromList(it) + } + } + else -> super.readValueOfType(type, buffer) + } + } + override fun writeValue(stream: ByteArrayOutputStream, value: Any?) { + when (value) { + is SegmentType -> { + stream.write(129) + writeValue(stream, value.raw) + } + is SegmentSkip -> { + stream.write(130) + writeValue(stream, value.raw) + } + is PlayerSettings -> { + stream.write(131) + writeValue(stream, value.toList()) + } + else -> super.writeValue(stream, value) + } + } +} + +/** Generated interface from Pigeon that represents a handler of messages from Flutter. */ +interface PlayerSettingsPigeon { + fun sendPlayerSettings(playerSettings: PlayerSettings) + + companion object { + /** The codec used by PlayerSettingsPigeon. */ + val codec: MessageCodec by lazy { + PlayerSettingsHelperPigeonCodec() + } + /** Sets up an instance of `PlayerSettingsPigeon` to handle messages through the `binaryMessenger`. */ + @JvmOverloads + fun setUp(binaryMessenger: BinaryMessenger, api: PlayerSettingsPigeon?, messageChannelSuffix: String = "") { + val separatedMessageChannelSuffix = if (messageChannelSuffix.isNotEmpty()) ".$messageChannelSuffix" else "" + run { + val channel = BasicMessageChannel(binaryMessenger, "dev.flutter.pigeon.nl_jknaapen_fladder.settings.PlayerSettingsPigeon.sendPlayerSettings$separatedMessageChannelSuffix", codec) + if (api != null) { + channel.setMessageHandler { message, reply -> + val args = message as List + val playerSettingsArg = args[0] as PlayerSettings + val wrapped: List = try { + api.sendPlayerSettings(playerSettingsArg) + listOf(null) + } catch (exception: Throwable) { + PlayerSettingsHelperPigeonUtils.wrapError(exception) + } + reply.reply(wrapped) + } + } else { + channel.setMessageHandler(null) + } + } + } + } +} diff --git a/android/app/src/main/kotlin/nl/jknaapen/fladder/api/VideoPlayerHelper.g.kt b/android/app/src/main/kotlin/nl/jknaapen/fladder/api/VideoPlayerHelper.g.kt new file mode 100644 index 0000000..d730a7d --- /dev/null +++ b/android/app/src/main/kotlin/nl/jknaapen/fladder/api/VideoPlayerHelper.g.kt @@ -0,0 +1,911 @@ +// Autogenerated from Pigeon (v26.0.1), do not edit directly. +// See also: https://pub.dev/packages/pigeon +@file:Suppress("UNCHECKED_CAST", "ArrayInDataClass") + + +import android.util.Log +import io.flutter.plugin.common.BasicMessageChannel +import io.flutter.plugin.common.BinaryMessenger +import io.flutter.plugin.common.EventChannel +import io.flutter.plugin.common.MessageCodec +import io.flutter.plugin.common.StandardMethodCodec +import io.flutter.plugin.common.StandardMessageCodec +import java.io.ByteArrayOutputStream +import java.nio.ByteBuffer +private object VideoPlayerHelperPigeonUtils { + + fun createConnectionError(channelName: String): FlutterError { + return FlutterError("channel-error", "Unable to establish connection on channel: '$channelName'.", "") } + + fun wrapResult(result: Any?): List { + return listOf(result) + } + + fun wrapError(exception: Throwable): List { + return if (exception is FlutterError) { + listOf( + exception.code, + exception.message, + exception.details + ) + } else { + listOf( + exception.javaClass.simpleName, + exception.toString(), + "Cause: " + exception.cause + ", Stacktrace: " + Log.getStackTraceString(exception) + ) + } + } + fun deepEquals(a: Any?, b: Any?): Boolean { + if (a is ByteArray && b is ByteArray) { + return a.contentEquals(b) + } + if (a is IntArray && b is IntArray) { + return a.contentEquals(b) + } + if (a is LongArray && b is LongArray) { + return a.contentEquals(b) + } + if (a is DoubleArray && b is DoubleArray) { + return a.contentEquals(b) + } + if (a is Array<*> && b is Array<*>) { + return a.size == b.size && + a.indices.all{ deepEquals(a[it], b[it]) } + } + if (a is List<*> && b is List<*>) { + return a.size == b.size && + a.indices.all{ deepEquals(a[it], b[it]) } + } + if (a is Map<*, *> && b is Map<*, *>) { + return a.size == b.size && a.all { + (b as Map).containsKey(it.key) && + deepEquals(it.value, b[it.key]) + } + } + return a == b + } + +} + +/** + * Error class for passing custom error details to Flutter via a thrown PlatformException. + * @property code The error code. + * @property message The error message. + * @property details The error details. Must be a datatype supported by the api codec. + */ +class FlutterError ( + val code: String, + override val message: String? = null, + val details: Any? = null +) : Throwable() + +enum class MediaSegmentType(val raw: Int) { + COMMERCIAL(0), + PREVIEW(1), + RECAP(2), + INTRO(3), + OUTRO(4); + + companion object { + fun ofRaw(raw: Int): MediaSegmentType? { + return values().firstOrNull { it.raw == raw } + } + } +} + +/** Generated class from Pigeon that represents data sent in messages. */ +data class PlayableData ( + val id: String, + val title: String, + val subTitle: String? = null, + val logoUrl: String? = null, + val description: String, + val startPosition: Long, + val defaultAudioTrack: Long, + val audioTracks: List, + val defaultSubtrack: Long, + val subtitleTracks: List, + val trickPlayModel: TrickPlayModel? = null, + val chapters: List, + val segments: List, + val previousVideo: String? = null, + val nextVideo: String? = null, + val url: String +) + { + companion object { + fun fromList(pigeonVar_list: List): PlayableData { + val id = pigeonVar_list[0] as String + val title = pigeonVar_list[1] as String + val subTitle = pigeonVar_list[2] as String? + val logoUrl = pigeonVar_list[3] as String? + val description = pigeonVar_list[4] as String + val startPosition = pigeonVar_list[5] as Long + val defaultAudioTrack = pigeonVar_list[6] as Long + val audioTracks = pigeonVar_list[7] as List + val defaultSubtrack = pigeonVar_list[8] as Long + val subtitleTracks = pigeonVar_list[9] as List + val trickPlayModel = pigeonVar_list[10] as TrickPlayModel? + val chapters = pigeonVar_list[11] as List + val segments = pigeonVar_list[12] as List + val previousVideo = pigeonVar_list[13] as String? + val nextVideo = pigeonVar_list[14] as String? + val url = pigeonVar_list[15] as String + return PlayableData(id, title, subTitle, logoUrl, description, startPosition, defaultAudioTrack, audioTracks, defaultSubtrack, subtitleTracks, trickPlayModel, chapters, segments, previousVideo, nextVideo, url) + } + } + fun toList(): List { + return listOf( + id, + title, + subTitle, + logoUrl, + description, + startPosition, + defaultAudioTrack, + audioTracks, + defaultSubtrack, + subtitleTracks, + trickPlayModel, + chapters, + segments, + previousVideo, + nextVideo, + url, + ) + } + override fun equals(other: Any?): Boolean { + if (other !is PlayableData) { + return false + } + if (this === other) { + return true + } + return VideoPlayerHelperPigeonUtils.deepEquals(toList(), other.toList()) } + + override fun hashCode(): Int = toList().hashCode() +} + +/** Generated class from Pigeon that represents data sent in messages. */ +data class MediaSegment ( + val type: MediaSegmentType, + val name: String, + val start: Long, + val end: Long +) + { + companion object { + fun fromList(pigeonVar_list: List): MediaSegment { + val type = pigeonVar_list[0] as MediaSegmentType + val name = pigeonVar_list[1] as String + val start = pigeonVar_list[2] as Long + val end = pigeonVar_list[3] as Long + return MediaSegment(type, name, start, end) + } + } + fun toList(): List { + return listOf( + type, + name, + start, + end, + ) + } + override fun equals(other: Any?): Boolean { + if (other !is MediaSegment) { + return false + } + if (this === other) { + return true + } + return VideoPlayerHelperPigeonUtils.deepEquals(toList(), other.toList()) } + + override fun hashCode(): Int = toList().hashCode() +} + +/** Generated class from Pigeon that represents data sent in messages. */ +data class AudioTrack ( + val name: String, + val languageCode: String, + val codec: String, + val index: Long, + val external: Boolean, + val url: String? = null +) + { + companion object { + fun fromList(pigeonVar_list: List): AudioTrack { + val name = pigeonVar_list[0] as String + val languageCode = pigeonVar_list[1] as String + val codec = pigeonVar_list[2] as String + val index = pigeonVar_list[3] as Long + val external = pigeonVar_list[4] as Boolean + val url = pigeonVar_list[5] as String? + return AudioTrack(name, languageCode, codec, index, external, url) + } + } + fun toList(): List { + return listOf( + name, + languageCode, + codec, + index, + external, + url, + ) + } + override fun equals(other: Any?): Boolean { + if (other !is AudioTrack) { + return false + } + if (this === other) { + return true + } + return VideoPlayerHelperPigeonUtils.deepEquals(toList(), other.toList()) } + + override fun hashCode(): Int = toList().hashCode() +} + +/** Generated class from Pigeon that represents data sent in messages. */ +data class SubtitleTrack ( + val name: String, + val languageCode: String, + val codec: String, + val index: Long, + val external: Boolean, + val url: String? = null +) + { + companion object { + fun fromList(pigeonVar_list: List): SubtitleTrack { + val name = pigeonVar_list[0] as String + val languageCode = pigeonVar_list[1] as String + val codec = pigeonVar_list[2] as String + val index = pigeonVar_list[3] as Long + val external = pigeonVar_list[4] as Boolean + val url = pigeonVar_list[5] as String? + return SubtitleTrack(name, languageCode, codec, index, external, url) + } + } + fun toList(): List { + return listOf( + name, + languageCode, + codec, + index, + external, + url, + ) + } + override fun equals(other: Any?): Boolean { + if (other !is SubtitleTrack) { + return false + } + if (this === other) { + return true + } + return VideoPlayerHelperPigeonUtils.deepEquals(toList(), other.toList()) } + + override fun hashCode(): Int = toList().hashCode() +} + +/** Generated class from Pigeon that represents data sent in messages. */ +data class Chapter ( + val name: String, + val url: String, + val time: Long +) + { + companion object { + fun fromList(pigeonVar_list: List): Chapter { + val name = pigeonVar_list[0] as String + val url = pigeonVar_list[1] as String + val time = pigeonVar_list[2] as Long + return Chapter(name, url, time) + } + } + fun toList(): List { + return listOf( + name, + url, + time, + ) + } + override fun equals(other: Any?): Boolean { + if (other !is Chapter) { + return false + } + if (this === other) { + return true + } + return VideoPlayerHelperPigeonUtils.deepEquals(toList(), other.toList()) } + + override fun hashCode(): Int = toList().hashCode() +} + +/** Generated class from Pigeon that represents data sent in messages. */ +data class TrickPlayModel ( + val width: Long, + val height: Long, + val tileWidth: Long, + val tileHeight: Long, + val thumbnailCount: Long, + val interval: Long, + val images: List +) + { + companion object { + fun fromList(pigeonVar_list: List): TrickPlayModel { + val width = pigeonVar_list[0] as Long + val height = pigeonVar_list[1] as Long + val tileWidth = pigeonVar_list[2] as Long + val tileHeight = pigeonVar_list[3] as Long + val thumbnailCount = pigeonVar_list[4] as Long + val interval = pigeonVar_list[5] as Long + val images = pigeonVar_list[6] as List + return TrickPlayModel(width, height, tileWidth, tileHeight, thumbnailCount, interval, images) + } + } + fun toList(): List { + return listOf( + width, + height, + tileWidth, + tileHeight, + thumbnailCount, + interval, + images, + ) + } + override fun equals(other: Any?): Boolean { + if (other !is TrickPlayModel) { + return false + } + if (this === other) { + return true + } + return VideoPlayerHelperPigeonUtils.deepEquals(toList(), other.toList()) } + + override fun hashCode(): Int = toList().hashCode() +} + +/** Generated class from Pigeon that represents data sent in messages. */ +data class StartResult ( + val resultValue: String? = null +) + { + companion object { + fun fromList(pigeonVar_list: List): StartResult { + val resultValue = pigeonVar_list[0] as String? + return StartResult(resultValue) + } + } + fun toList(): List { + return listOf( + resultValue, + ) + } + override fun equals(other: Any?): Boolean { + if (other !is StartResult) { + return false + } + if (this === other) { + return true + } + return VideoPlayerHelperPigeonUtils.deepEquals(toList(), other.toList()) } + + override fun hashCode(): Int = toList().hashCode() +} + +/** Generated class from Pigeon that represents data sent in messages. */ +data class PlaybackState ( + val position: Long, + val buffered: Long, + val duration: Long, + val playing: Boolean, + val buffering: Boolean, + val completed: Boolean, + val failed: Boolean +) + { + companion object { + fun fromList(pigeonVar_list: List): PlaybackState { + val position = pigeonVar_list[0] as Long + val buffered = pigeonVar_list[1] as Long + val duration = pigeonVar_list[2] as Long + val playing = pigeonVar_list[3] as Boolean + val buffering = pigeonVar_list[4] as Boolean + val completed = pigeonVar_list[5] as Boolean + val failed = pigeonVar_list[6] as Boolean + return PlaybackState(position, buffered, duration, playing, buffering, completed, failed) + } + } + fun toList(): List { + return listOf( + position, + buffered, + duration, + playing, + buffering, + completed, + failed, + ) + } + override fun equals(other: Any?): Boolean { + if (other !is PlaybackState) { + return false + } + if (this === other) { + return true + } + return VideoPlayerHelperPigeonUtils.deepEquals(toList(), other.toList()) } + + override fun hashCode(): Int = toList().hashCode() +} +private open class VideoPlayerHelperPigeonCodec : StandardMessageCodec() { + override fun readValueOfType(type: Byte, buffer: ByteBuffer): Any? { + return when (type) { + 129.toByte() -> { + return (readValue(buffer) as Long?)?.let { + MediaSegmentType.ofRaw(it.toInt()) + } + } + 130.toByte() -> { + return (readValue(buffer) as? List)?.let { + PlayableData.fromList(it) + } + } + 131.toByte() -> { + return (readValue(buffer) as? List)?.let { + MediaSegment.fromList(it) + } + } + 132.toByte() -> { + return (readValue(buffer) as? List)?.let { + AudioTrack.fromList(it) + } + } + 133.toByte() -> { + return (readValue(buffer) as? List)?.let { + SubtitleTrack.fromList(it) + } + } + 134.toByte() -> { + return (readValue(buffer) as? List)?.let { + Chapter.fromList(it) + } + } + 135.toByte() -> { + return (readValue(buffer) as? List)?.let { + TrickPlayModel.fromList(it) + } + } + 136.toByte() -> { + return (readValue(buffer) as? List)?.let { + StartResult.fromList(it) + } + } + 137.toByte() -> { + return (readValue(buffer) as? List)?.let { + PlaybackState.fromList(it) + } + } + else -> super.readValueOfType(type, buffer) + } + } + override fun writeValue(stream: ByteArrayOutputStream, value: Any?) { + when (value) { + is MediaSegmentType -> { + stream.write(129) + writeValue(stream, value.raw) + } + is PlayableData -> { + stream.write(130) + writeValue(stream, value.toList()) + } + is MediaSegment -> { + stream.write(131) + writeValue(stream, value.toList()) + } + is AudioTrack -> { + stream.write(132) + writeValue(stream, value.toList()) + } + is SubtitleTrack -> { + stream.write(133) + writeValue(stream, value.toList()) + } + is Chapter -> { + stream.write(134) + writeValue(stream, value.toList()) + } + is TrickPlayModel -> { + stream.write(135) + writeValue(stream, value.toList()) + } + is StartResult -> { + stream.write(136) + writeValue(stream, value.toList()) + } + is PlaybackState -> { + stream.write(137) + writeValue(stream, value.toList()) + } + else -> super.writeValue(stream, value) + } + } +} + + +/** Generated interface from Pigeon that represents a handler of messages from Flutter. */ +interface NativeVideoActivity { + fun launchActivity(callback: (Result) -> Unit) + fun disposeActivity() + fun isLeanBackEnabled(): Boolean + + companion object { + /** The codec used by NativeVideoActivity. */ + val codec: MessageCodec by lazy { + VideoPlayerHelperPigeonCodec() + } + /** Sets up an instance of `NativeVideoActivity` to handle messages through the `binaryMessenger`. */ + @JvmOverloads + fun setUp(binaryMessenger: BinaryMessenger, api: NativeVideoActivity?, messageChannelSuffix: String = "") { + val separatedMessageChannelSuffix = if (messageChannelSuffix.isNotEmpty()) ".$messageChannelSuffix" else "" + run { + val channel = BasicMessageChannel(binaryMessenger, "dev.flutter.pigeon.nl_jknaapen_fladder.video.NativeVideoActivity.launchActivity$separatedMessageChannelSuffix", codec) + if (api != null) { + channel.setMessageHandler { _, reply -> + api.launchActivity{ result: Result -> + val error = result.exceptionOrNull() + if (error != null) { + reply.reply(VideoPlayerHelperPigeonUtils.wrapError(error)) + } else { + val data = result.getOrNull() + reply.reply(VideoPlayerHelperPigeonUtils.wrapResult(data)) + } + } + } + } else { + channel.setMessageHandler(null) + } + } + run { + val channel = BasicMessageChannel(binaryMessenger, "dev.flutter.pigeon.nl_jknaapen_fladder.video.NativeVideoActivity.disposeActivity$separatedMessageChannelSuffix", codec) + if (api != null) { + channel.setMessageHandler { _, reply -> + val wrapped: List = try { + api.disposeActivity() + listOf(null) + } catch (exception: Throwable) { + VideoPlayerHelperPigeonUtils.wrapError(exception) + } + reply.reply(wrapped) + } + } else { + channel.setMessageHandler(null) + } + } + run { + val channel = BasicMessageChannel(binaryMessenger, "dev.flutter.pigeon.nl_jknaapen_fladder.video.NativeVideoActivity.isLeanBackEnabled$separatedMessageChannelSuffix", codec) + if (api != null) { + channel.setMessageHandler { _, reply -> + val wrapped: List = try { + listOf(api.isLeanBackEnabled()) + } catch (exception: Throwable) { + VideoPlayerHelperPigeonUtils.wrapError(exception) + } + reply.reply(wrapped) + } + } else { + channel.setMessageHandler(null) + } + } + } + } +} +/** Generated interface from Pigeon that represents a handler of messages from Flutter. */ +interface VideoPlayerApi { + fun sendPlayableModel(playableData: PlayableData): Boolean + fun open(url: String, play: Boolean) + fun setLooping(looping: Boolean) + /** Sets the volume, with 0.0 being muted and 1.0 being full volume. */ + fun setVolume(volume: Double) + /** Sets the playback speed as a multiple of normal speed. */ + fun setPlaybackSpeed(speed: Double) + fun play() + /** Pauses playback if the video is currently playing. */ + fun pause() + /** Seeks to the given playback position, in milliseconds. */ + fun seekTo(position: Long) + fun stop() + + companion object { + /** The codec used by VideoPlayerApi. */ + val codec: MessageCodec by lazy { + VideoPlayerHelperPigeonCodec() + } + /** Sets up an instance of `VideoPlayerApi` to handle messages through the `binaryMessenger`. */ + @JvmOverloads + fun setUp(binaryMessenger: BinaryMessenger, api: VideoPlayerApi?, messageChannelSuffix: String = "") { + val separatedMessageChannelSuffix = if (messageChannelSuffix.isNotEmpty()) ".$messageChannelSuffix" else "" + run { + val channel = BasicMessageChannel(binaryMessenger, "dev.flutter.pigeon.nl_jknaapen_fladder.video.VideoPlayerApi.sendPlayableModel$separatedMessageChannelSuffix", codec) + if (api != null) { + channel.setMessageHandler { message, reply -> + val args = message as List + val playableDataArg = args[0] as PlayableData + val wrapped: List = try { + listOf(api.sendPlayableModel(playableDataArg)) + } catch (exception: Throwable) { + VideoPlayerHelperPigeonUtils.wrapError(exception) + } + reply.reply(wrapped) + } + } else { + channel.setMessageHandler(null) + } + } + run { + val channel = BasicMessageChannel(binaryMessenger, "dev.flutter.pigeon.nl_jknaapen_fladder.video.VideoPlayerApi.open$separatedMessageChannelSuffix", codec) + if (api != null) { + channel.setMessageHandler { message, reply -> + val args = message as List + val urlArg = args[0] as String + val playArg = args[1] as Boolean + val wrapped: List = try { + api.open(urlArg, playArg) + listOf(null) + } catch (exception: Throwable) { + VideoPlayerHelperPigeonUtils.wrapError(exception) + } + reply.reply(wrapped) + } + } else { + channel.setMessageHandler(null) + } + } + run { + val channel = BasicMessageChannel(binaryMessenger, "dev.flutter.pigeon.nl_jknaapen_fladder.video.VideoPlayerApi.setLooping$separatedMessageChannelSuffix", codec) + if (api != null) { + channel.setMessageHandler { message, reply -> + val args = message as List + val loopingArg = args[0] as Boolean + val wrapped: List = try { + api.setLooping(loopingArg) + listOf(null) + } catch (exception: Throwable) { + VideoPlayerHelperPigeonUtils.wrapError(exception) + } + reply.reply(wrapped) + } + } else { + channel.setMessageHandler(null) + } + } + run { + val channel = BasicMessageChannel(binaryMessenger, "dev.flutter.pigeon.nl_jknaapen_fladder.video.VideoPlayerApi.setVolume$separatedMessageChannelSuffix", codec) + if (api != null) { + channel.setMessageHandler { message, reply -> + val args = message as List + val volumeArg = args[0] as Double + val wrapped: List = try { + api.setVolume(volumeArg) + listOf(null) + } catch (exception: Throwable) { + VideoPlayerHelperPigeonUtils.wrapError(exception) + } + reply.reply(wrapped) + } + } else { + channel.setMessageHandler(null) + } + } + run { + val channel = BasicMessageChannel(binaryMessenger, "dev.flutter.pigeon.nl_jknaapen_fladder.video.VideoPlayerApi.setPlaybackSpeed$separatedMessageChannelSuffix", codec) + if (api != null) { + channel.setMessageHandler { message, reply -> + val args = message as List + val speedArg = args[0] as Double + val wrapped: List = try { + api.setPlaybackSpeed(speedArg) + listOf(null) + } catch (exception: Throwable) { + VideoPlayerHelperPigeonUtils.wrapError(exception) + } + reply.reply(wrapped) + } + } else { + channel.setMessageHandler(null) + } + } + run { + val channel = BasicMessageChannel(binaryMessenger, "dev.flutter.pigeon.nl_jknaapen_fladder.video.VideoPlayerApi.play$separatedMessageChannelSuffix", codec) + if (api != null) { + channel.setMessageHandler { _, reply -> + val wrapped: List = try { + api.play() + listOf(null) + } catch (exception: Throwable) { + VideoPlayerHelperPigeonUtils.wrapError(exception) + } + reply.reply(wrapped) + } + } else { + channel.setMessageHandler(null) + } + } + run { + val channel = BasicMessageChannel(binaryMessenger, "dev.flutter.pigeon.nl_jknaapen_fladder.video.VideoPlayerApi.pause$separatedMessageChannelSuffix", codec) + if (api != null) { + channel.setMessageHandler { _, reply -> + val wrapped: List = try { + api.pause() + listOf(null) + } catch (exception: Throwable) { + VideoPlayerHelperPigeonUtils.wrapError(exception) + } + reply.reply(wrapped) + } + } else { + channel.setMessageHandler(null) + } + } + run { + val channel = BasicMessageChannel(binaryMessenger, "dev.flutter.pigeon.nl_jknaapen_fladder.video.VideoPlayerApi.seekTo$separatedMessageChannelSuffix", codec) + if (api != null) { + channel.setMessageHandler { message, reply -> + val args = message as List + val positionArg = args[0] as Long + val wrapped: List = try { + api.seekTo(positionArg) + listOf(null) + } catch (exception: Throwable) { + VideoPlayerHelperPigeonUtils.wrapError(exception) + } + reply.reply(wrapped) + } + } else { + channel.setMessageHandler(null) + } + } + run { + val channel = BasicMessageChannel(binaryMessenger, "dev.flutter.pigeon.nl_jknaapen_fladder.video.VideoPlayerApi.stop$separatedMessageChannelSuffix", codec) + if (api != null) { + channel.setMessageHandler { _, reply -> + val wrapped: List = try { + api.stop() + listOf(null) + } catch (exception: Throwable) { + VideoPlayerHelperPigeonUtils.wrapError(exception) + } + reply.reply(wrapped) + } + } else { + channel.setMessageHandler(null) + } + } + } + } +} +/** Generated class from Pigeon that represents Flutter messages that can be called from Kotlin. */ +class VideoPlayerListenerCallback(private val binaryMessenger: BinaryMessenger, private val messageChannelSuffix: String = "") { + companion object { + /** The codec used by VideoPlayerListenerCallback. */ + val codec: MessageCodec by lazy { + VideoPlayerHelperPigeonCodec() + } + } + fun onPlaybackStateChanged(stateArg: PlaybackState, callback: (Result) -> Unit) +{ + val separatedMessageChannelSuffix = if (messageChannelSuffix.isNotEmpty()) ".$messageChannelSuffix" else "" + val channelName = "dev.flutter.pigeon.nl_jknaapen_fladder.video.VideoPlayerListenerCallback.onPlaybackStateChanged$separatedMessageChannelSuffix" + val channel = BasicMessageChannel(binaryMessenger, channelName, codec) + channel.send(listOf(stateArg)) { + if (it is List<*>) { + if (it.size > 1) { + callback(Result.failure(FlutterError(it[0] as String, it[1] as String, it[2] as String?))) + } else { + callback(Result.success(Unit)) + } + } else { + callback(Result.failure(VideoPlayerHelperPigeonUtils.createConnectionError(channelName))) + } + } + } +} +/** Generated class from Pigeon that represents Flutter messages that can be called from Kotlin. */ +class VideoPlayerControlsCallback(private val binaryMessenger: BinaryMessenger, private val messageChannelSuffix: String = "") { + companion object { + /** The codec used by VideoPlayerControlsCallback. */ + val codec: MessageCodec by lazy { + VideoPlayerHelperPigeonCodec() + } + } + fun loadNextVideo(callback: (Result) -> Unit) +{ + val separatedMessageChannelSuffix = if (messageChannelSuffix.isNotEmpty()) ".$messageChannelSuffix" else "" + val channelName = "dev.flutter.pigeon.nl_jknaapen_fladder.video.VideoPlayerControlsCallback.loadNextVideo$separatedMessageChannelSuffix" + val channel = BasicMessageChannel(binaryMessenger, channelName, codec) + channel.send(null) { + if (it is List<*>) { + if (it.size > 1) { + callback(Result.failure(FlutterError(it[0] as String, it[1] as String, it[2] as String?))) + } else { + callback(Result.success(Unit)) + } + } else { + callback(Result.failure(VideoPlayerHelperPigeonUtils.createConnectionError(channelName))) + } + } + } + fun loadPreviousVideo(callback: (Result) -> Unit) +{ + val separatedMessageChannelSuffix = if (messageChannelSuffix.isNotEmpty()) ".$messageChannelSuffix" else "" + val channelName = "dev.flutter.pigeon.nl_jknaapen_fladder.video.VideoPlayerControlsCallback.loadPreviousVideo$separatedMessageChannelSuffix" + val channel = BasicMessageChannel(binaryMessenger, channelName, codec) + channel.send(null) { + if (it is List<*>) { + if (it.size > 1) { + callback(Result.failure(FlutterError(it[0] as String, it[1] as String, it[2] as String?))) + } else { + callback(Result.success(Unit)) + } + } else { + callback(Result.failure(VideoPlayerHelperPigeonUtils.createConnectionError(channelName))) + } + } + } + fun onStop(callback: (Result) -> Unit) +{ + val separatedMessageChannelSuffix = if (messageChannelSuffix.isNotEmpty()) ".$messageChannelSuffix" else "" + val channelName = "dev.flutter.pigeon.nl_jknaapen_fladder.video.VideoPlayerControlsCallback.onStop$separatedMessageChannelSuffix" + val channel = BasicMessageChannel(binaryMessenger, channelName, codec) + channel.send(null) { + if (it is List<*>) { + if (it.size > 1) { + callback(Result.failure(FlutterError(it[0] as String, it[1] as String, it[2] as String?))) + } else { + callback(Result.success(Unit)) + } + } else { + callback(Result.failure(VideoPlayerHelperPigeonUtils.createConnectionError(channelName))) + } + } + } + fun swapSubtitleTrack(valueArg: Long, callback: (Result) -> Unit) +{ + val separatedMessageChannelSuffix = if (messageChannelSuffix.isNotEmpty()) ".$messageChannelSuffix" else "" + val channelName = "dev.flutter.pigeon.nl_jknaapen_fladder.video.VideoPlayerControlsCallback.swapSubtitleTrack$separatedMessageChannelSuffix" + val channel = BasicMessageChannel(binaryMessenger, channelName, codec) + channel.send(listOf(valueArg)) { + if (it is List<*>) { + if (it.size > 1) { + callback(Result.failure(FlutterError(it[0] as String, it[1] as String, it[2] as String?))) + } else { + callback(Result.success(Unit)) + } + } else { + callback(Result.failure(VideoPlayerHelperPigeonUtils.createConnectionError(channelName))) + } + } + } + fun swapAudioTrack(valueArg: Long, callback: (Result) -> Unit) +{ + val separatedMessageChannelSuffix = if (messageChannelSuffix.isNotEmpty()) ".$messageChannelSuffix" else "" + val channelName = "dev.flutter.pigeon.nl_jknaapen_fladder.video.VideoPlayerControlsCallback.swapAudioTrack$separatedMessageChannelSuffix" + val channel = BasicMessageChannel(binaryMessenger, channelName, codec) + channel.send(listOf(valueArg)) { + if (it is List<*>) { + if (it.size > 1) { + callback(Result.failure(FlutterError(it[0] as String, it[1] as String, it[2] as String?))) + } else { + callback(Result.success(Unit)) + } + } else { + callback(Result.failure(VideoPlayerHelperPigeonUtils.createConnectionError(channelName))) + } + } + } +} diff --git a/android/app/src/main/kotlin/nl/jknaapen/fladder/composables/controls/CustomIconButton.kt b/android/app/src/main/kotlin/nl/jknaapen/fladder/composables/controls/CustomIconButton.kt new file mode 100644 index 0000000..d7d9941 --- /dev/null +++ b/android/app/src/main/kotlin/nl/jknaapen/fladder/composables/controls/CustomIconButton.kt @@ -0,0 +1,89 @@ +package nl.jknaapen.fladder.composables.controls + +import androidx.compose.foundation.background +import androidx.compose.foundation.clickable +import androidx.compose.foundation.interaction.MutableInteractionSource +import androidx.compose.foundation.layout.Box +import androidx.compose.foundation.layout.padding +import androidx.compose.foundation.layout.wrapContentSize +import androidx.compose.foundation.shape.RoundedCornerShape +import androidx.compose.material3.LocalContentColor +import androidx.compose.runtime.Composable +import androidx.compose.runtime.CompositionLocalProvider +import androidx.compose.runtime.derivedStateOf +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.draw.alpha +import androidx.compose.ui.draw.scale +import androidx.compose.ui.focus.onFocusChanged +import androidx.compose.ui.graphics.Color +import androidx.compose.ui.unit.dp +import nl.jknaapen.fladder.utility.conditional +import nl.jknaapen.fladder.utility.highlightOnFocus + +@Composable +internal fun CustomIconButton( + modifier: Modifier = Modifier, + onClick: () -> Unit, + enabled: Boolean = true, + enableFocusIndicator: Boolean = true, + enableScaledFocus: Boolean = false, + backgroundColor: Color = Color.Transparent, + foreGroundColor: Color = Color.White, + backgroundFocusedColor: Color = Color.Transparent, + foreGroundFocusedColor: Color = Color.White, + icon: @Composable () -> Unit, +) { + val interactionSource = remember { MutableInteractionSource() } + var isFocused by remember { mutableStateOf(false) } + val currentContentColor by remember { + derivedStateOf { + if (isFocused) { + foreGroundFocusedColor + } else { + foreGroundColor + } + } + } + + val currentBackgroundColor by remember { + derivedStateOf { + if (isFocused) { + backgroundFocusedColor + } else { + backgroundColor + } + } + } + + Box( + modifier = modifier + .wrapContentSize() // parent expands to fit children + .conditional(enableScaledFocus) { + scale(if (isFocused) 1.05f else 1f) + } + .conditional(enableFocusIndicator) { + highlightOnFocus() + } + .background(currentBackgroundColor, shape = RoundedCornerShape(8.dp)) + .onFocusChanged { isFocused = it.isFocused } + .clickable( + enabled = enabled, + interactionSource = interactionSource, + indication = null, + onClick = onClick + ) + .alpha(if (enabled) 1f else 0.5f), + contentAlignment = Alignment.Center + ) { + CompositionLocalProvider(LocalContentColor provides currentContentColor) { + Box(modifier = Modifier.padding(8.dp)) { + icon() + } + } + } +} \ No newline at end of file diff --git a/android/app/src/main/kotlin/nl/jknaapen/fladder/composables/controls/ItemHeader.kt b/android/app/src/main/kotlin/nl/jknaapen/fladder/composables/controls/ItemHeader.kt new file mode 100644 index 0000000..5fc23f1 --- /dev/null +++ b/android/app/src/main/kotlin/nl/jknaapen/fladder/composables/controls/ItemHeader.kt @@ -0,0 +1,51 @@ +package nl.jknaapen.fladder.composables.controls + +import PlayableData +import androidx.compose.foundation.layout.Box +import androidx.compose.foundation.layout.fillMaxWidth +import androidx.compose.foundation.layout.heightIn +import androidx.compose.foundation.layout.padding +import androidx.compose.foundation.layout.widthIn +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.graphics.Color +import androidx.compose.ui.text.font.FontWeight +import androidx.compose.ui.unit.dp +import coil3.compose.AsyncImage + +@Composable +fun ItemHeader(state: PlayableData?) { + val title = state?.title + val logoUrl = state?.logoUrl + + Box( + modifier = Modifier + .fillMaxWidth() + .padding(16.dp), + contentAlignment = Alignment.CenterStart + ) { + if (!logoUrl.isNullOrBlank()) { + AsyncImage( + model = logoUrl, + contentDescription = title ?: "logo", + alignment = Alignment.CenterStart, + modifier = Modifier + .heightIn(max = 100.dp) + .widthIn(max = 200.dp) + ) + } else { + title?.let { + Text( + text = it, + style = MaterialTheme.typography.headlineMedium.copy( + color = Color.White, + fontWeight = FontWeight.Bold + ) + ) + } + } + } +} diff --git a/android/app/src/main/kotlin/nl/jknaapen/fladder/composables/controls/ProgressBar.kt b/android/app/src/main/kotlin/nl/jknaapen/fladder/composables/controls/ProgressBar.kt new file mode 100644 index 0000000..174bcea --- /dev/null +++ b/android/app/src/main/kotlin/nl/jknaapen/fladder/composables/controls/ProgressBar.kt @@ -0,0 +1,423 @@ +package nl.jknaapen.fladder.composables.controls + +import MediaSegment +import MediaSegmentType +import android.os.Build +import androidx.annotation.RequiresApi +import androidx.compose.foundation.background +import androidx.compose.foundation.focusable +import androidx.compose.foundation.gestures.detectDragGestures +import androidx.compose.foundation.gestures.detectTapGestures +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.RowScope +import androidx.compose.foundation.layout.fillMaxHeight +import androidx.compose.foundation.layout.fillMaxWidth +import androidx.compose.foundation.layout.height +import androidx.compose.foundation.layout.heightIn +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 +import androidx.compose.runtime.collectAsState +import androidx.compose.runtime.derivedStateOf +import androidx.compose.runtime.getValue +import androidx.compose.runtime.mutableIntStateOf +import androidx.compose.runtime.mutableLongStateOf +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.focus.FocusRequester +import androidx.compose.ui.focus.FocusState +import androidx.compose.ui.focus.onFocusChanged +import androidx.compose.ui.graphics.Color +import androidx.compose.ui.graphics.graphicsLayer +import androidx.compose.ui.input.key.Key +import androidx.compose.ui.input.key.Key.Companion.Back +import androidx.compose.ui.input.key.Key.Companion.ButtonSelect +import androidx.compose.ui.input.key.Key.Companion.DirectionCenter +import androidx.compose.ui.input.key.Key.Companion.DirectionLeft +import androidx.compose.ui.input.key.Key.Companion.DirectionRight +import androidx.compose.ui.input.key.Key.Companion.Enter +import androidx.compose.ui.input.key.Key.Companion.Escape +import androidx.compose.ui.input.key.Key.Companion.Spacebar +import androidx.compose.ui.input.key.KeyEvent +import androidx.compose.ui.input.key.KeyEventType +import androidx.compose.ui.input.key.key +import androidx.compose.ui.input.key.onKeyEvent +import androidx.compose.ui.input.key.type +import androidx.compose.ui.input.pointer.pointerInput +import androidx.compose.ui.layout.onGloballyPositioned +import androidx.compose.ui.platform.LocalDensity +import androidx.compose.ui.unit.dp +import androidx.compose.ui.util.fastCoerceIn +import androidx.media3.exoplayer.ExoPlayer +import nl.jknaapen.fladder.objects.VideoPlayerObject +import nl.jknaapen.fladder.utility.formatTime +import kotlin.math.max +import kotlin.math.min +import kotlin.time.Duration +import kotlin.time.Duration.Companion.milliseconds +import kotlin.time.DurationUnit +import kotlin.time.toDuration + +@RequiresApi(Build.VERSION_CODES.O) +@Composable +internal fun ProgressBar( + modifier: Modifier = Modifier, + player: ExoPlayer, + bottomControlFocusRequester: FocusRequester, + onUserInteraction: () -> Unit = {} +) { + val position by VideoPlayerObject.position.collectAsState(0L) + val duration by VideoPlayerObject.duration.collectAsState(0L) + + var tempPosition by remember { mutableLongStateOf(position) } + var scrubbingTimeLine by remember { mutableStateOf(false) } + + val playableData by VideoPlayerObject.implementation.playbackData.collectAsState(null) + + val currentPosition by remember { + derivedStateOf { + if (scrubbingTimeLine) { + tempPosition + } else { + position + } + } + } + + Column { + val playbackData by VideoPlayerObject.implementation.playbackData.collectAsState(null) + if (scrubbingTimeLine) + FilmstripTrickPlayOverlay( + modifier = Modifier + .fillMaxWidth() + .height(125.dp) + .align(alignment = Alignment.CenterHorizontally), + currentPosition = tempPosition.milliseconds, + trickPlayModel = playbackData?.trickPlayModel + ) + Row( + horizontalArrangement = Arrangement.spacedBy(4.dp) + ) { + val subTitle = playableData?.subTitle + subTitle?.let { + Text( + text = it, + style = MaterialTheme.typography.bodyLarge.copy(color = Color.White), + ) + } + VideoEndTime() + } + Row( + horizontalArrangement = Arrangement.spacedBy( + 8.dp, + alignment = Alignment.CenterHorizontally + ), + verticalAlignment = Alignment.CenterVertically, + modifier = modifier.fillMaxWidth() + ) { + Text( + formatTime(currentPosition), + color = Color.White, + style = MaterialTheme.typography.labelMedium + ) + SimpleProgressBar( + player, + bottomControlFocusRequester, + onUserInteraction, + tempPosition, + scrubbingTimeLine, + onTempPosChanged = { + tempPosition = it + }, + onScrubbingChanged = { + scrubbingTimeLine = it + } + ) + Text( + "-" + formatTime( + (duration - currentPosition).fastCoerceIn( + minimumValue = 0L, + maximumValue = duration + ) + ), + color = Color.White, + style = MaterialTheme.typography.labelMedium + ) + } + } + +} + +@Composable +internal fun RowScope.SimpleProgressBar( + player: ExoPlayer, + playFocusRequester: FocusRequester, + onUserInteraction: () -> Unit, + tempPosition: Long, + scrubbingTimeLine: Boolean, + onTempPosChanged: (Long) -> Unit = {}, + onScrubbingChanged: (Boolean) -> Unit = {} +) { + val playbackData by VideoPlayerObject.implementation.playbackData.collectAsState() + + var width by remember { mutableIntStateOf(0) } + val position by VideoPlayerObject.position.collectAsState(0L) + val duration by VideoPlayerObject.duration.collectAsState(0L) + + val slideBarShape = RoundedCornerShape(size = 8.dp) + + var thumbFocused by remember { mutableStateOf(false) } + + var internalTempPosition by remember { mutableLongStateOf(0L) } + + val progress by remember(scrubbingTimeLine, tempPosition, position) { + derivedStateOf { + if (scrubbingTimeLine) { + tempPosition.toFloat() / duration.toFloat() + } else { + position.toFloat() / duration.toFloat() + } + } + } + + Box( + modifier = Modifier + .weight(1f) + .onGloballyPositioned( + onGloballyPositioned = { + width = it.size.width + } + ) + .heightIn(min = 26.dp) + .pointerInput(Unit) { + detectTapGestures { offset -> + onUserInteraction() + val clickRelativeOffset = offset.x / width.toFloat() + val newPosition = duration.milliseconds * clickRelativeOffset.toDouble() + player.seekTo(newPosition.toLong(DurationUnit.MILLISECONDS)) + } + } + .pointerInput(Unit) { + detectDragGestures( + onDragStart = { offset -> + onScrubbingChanged(true) + onUserInteraction() + onTempPosChanged(player.currentPosition) + }, + onDrag = { change, dragAmount -> + onUserInteraction() + change.consume() + val relative = change.position.x / size.width.toFloat() + internalTempPosition = (duration.milliseconds * relative.toDouble()) + .toLong(DurationUnit.MILLISECONDS) + onTempPosChanged( + internalTempPosition + ) + }, + onDragEnd = { + onScrubbingChanged(false) + player.seekTo(internalTempPosition) + }, + onDragCancel = { + onScrubbingChanged(false) + } + ) + }, + contentAlignment = Alignment.CenterStart, + ) { + Box( + modifier = Modifier + .focusable(enabled = false) + .fillMaxWidth() + .height(12.dp) + .background( + color = Color.Black.copy(alpha = 0.15f), + shape = slideBarShape + ), + ) { + Box( + modifier = Modifier + .focusable(enabled = false) + .fillMaxHeight() + .fillMaxWidth(progress) + .padding(end = 9.dp) + .background( + color = Color.White.copy(alpha = 0.75f), + shape = slideBarShape + ) + ) + + val density = LocalDensity.current + + val mediaSegments = playbackData?.segments + if (width > 0 && duration.toDuration(DurationUnit.MILLISECONDS) > Duration.ZERO) { + mediaSegments?.forEach { segment -> + val segStartMs = max( + 0.0, + segment.start.toDuration(DurationUnit.MILLISECONDS) + .toDouble(DurationUnit.MILLISECONDS) + ) + val segEndMs = max( + segStartMs, + segment.end.toDuration(DurationUnit.MILLISECONDS) + .toDouble(DurationUnit.MILLISECONDS) + ) + val durMs = duration.toDouble().coerceAtLeast(1.0) + + if (segStartMs >= durMs) return@forEach + + val startPx = (width * (segStartMs / durMs)).toFloat() + val segPx = + (width * ((segEndMs - segStartMs) / durMs)).toFloat().coerceAtLeast(1f) + + val segDp = with(density) { segPx.toDp() } + Box( + modifier = Modifier + .focusable(enabled = false) + .graphicsLayer { + translationX = startPx + translationY = 16.dp.toPx() + } + .width(segDp) + .height(6.dp) + .background( + color = segment.color.copy(alpha = 0.75f), + shape = RoundedCornerShape(8.dp) + ) + ) + } + } + + //Generate chapter dots + val chapters = playbackData?.chapters ?: listOf() + chapters.forEach { chapter -> + val chapterDuration = chapter.time.toDuration(DurationUnit.SECONDS) + .toDouble(DurationUnit.SECONDS) + val isAfterCurrentPositon = chapterDuration > position.toDouble() + val segStartMs = max( + 0.0, + chapterDuration + ) + + val durMs = duration.toDouble().coerceAtLeast(1.0) + val startPx = (width * (segStartMs / durMs)).toFloat() + + Box( + modifier = Modifier + .align(Alignment.CenterStart) + .padding(horizontal = 2.dp) + .focusable(enabled = false) + .graphicsLayer { + translationX = startPx + } + .size(6.dp) + .background( + color = (if (isAfterCurrentPositon) Color.White else Color.Black).copy( + alpha = 0.45f + ), + shape = CircleShape + ) + ) + } + } + + //Thumb + Box( + modifier = Modifier + .onFocusChanged { state: FocusState -> + thumbFocused = state.isFocused + if (!state.isFocused) { + onScrubbingChanged(false) + } else { + onTempPosChanged(position) + } + } + .focusable(enabled = true) + .onKeyEvent { keyEvent: KeyEvent -> + if (keyEvent.type != KeyEventType.KeyDown) return@onKeyEvent false + + onUserInteraction() + + when (keyEvent.key) { + Key.DirectionDown -> { + playFocusRequester.requestFocus() + onScrubbingChanged(false) + true + } + + DirectionLeft -> { + if (!scrubbingTimeLine) { + onTempPosChanged(position) + onScrubbingChanged(true) + player.pause() + } + val newPos = max(0L, tempPosition - 3000L) + onTempPosChanged(newPos) + true + } + + DirectionRight -> { + if (!scrubbingTimeLine) { + onTempPosChanged(position) + onScrubbingChanged(true) + player.pause() + } + val newPos = min(player.duration.takeIf { it > 0 } ?: 1L, + tempPosition + 3000L) + onTempPosChanged(newPos) + true + } + + Enter, Spacebar, ButtonSelect, DirectionCenter -> { + if (scrubbingTimeLine) { + player.seekTo(tempPosition) + player.play() + onScrubbingChanged(false) + true + } else false + } + + Escape, Back -> { + if (scrubbingTimeLine) { + onScrubbingChanged(false) + player.play() + true + } + false + } + + else -> false + } + } + .graphicsLayer { + translationX = (width * progress) - 4.dp.toPx() + } + .background( + color = Color.White, + shape = CircleShape, + ) + .width(8.dp) + .height(if (thumbFocused) 21.dp else 8.dp) + ) + } +} + +val MediaSegment.color: Color + get() = when (this.type) { + MediaSegmentType.COMMERCIAL -> Color.Magenta + MediaSegmentType.PREVIEW -> Color(255, 128, 0) + MediaSegmentType.RECAP -> Color(135, 206, 250) + MediaSegmentType.OUTRO -> Color.Yellow + MediaSegmentType.INTRO -> Color.Green + } diff --git a/android/app/src/main/kotlin/nl/jknaapen/fladder/composables/controls/SkipOverlay.kt b/android/app/src/main/kotlin/nl/jknaapen/fladder/composables/controls/SkipOverlay.kt new file mode 100644 index 0000000..ba6cf7b --- /dev/null +++ b/android/app/src/main/kotlin/nl/jknaapen/fladder/composables/controls/SkipOverlay.kt @@ -0,0 +1,180 @@ +package nl.jknaapen.fladder.composables.controls + +import MediaSegment +import MediaSegmentType +import SegmentSkip +import SegmentType +import android.os.Build +import androidx.annotation.RequiresApi +import androidx.compose.animation.AnimatedVisibility +import androidx.compose.foundation.background +import androidx.compose.foundation.border +import androidx.compose.foundation.layout.Arrangement +import androidx.compose.foundation.layout.Box +import androidx.compose.foundation.layout.BoxScope +import androidx.compose.foundation.layout.PaddingValues +import androidx.compose.foundation.layout.Row +import androidx.compose.foundation.layout.fillMaxSize +import androidx.compose.foundation.layout.padding +import androidx.compose.foundation.layout.safeContentPadding +import androidx.compose.foundation.layout.size +import androidx.compose.foundation.shape.CircleShape +import androidx.compose.foundation.shape.RoundedCornerShape +import androidx.compose.material3.ButtonDefaults +import androidx.compose.material3.FilledTonalButton +import androidx.compose.material3.MaterialTheme +import androidx.compose.material3.Text +import androidx.compose.runtime.Composable +import androidx.compose.runtime.LaunchedEffect +import androidx.compose.runtime.collectAsState +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.focus.FocusRequester +import androidx.compose.ui.focus.focusRequester +import androidx.compose.ui.focus.onFocusChanged +import androidx.compose.ui.graphics.Color +import androidx.compose.ui.platform.LocalContext +import androidx.compose.ui.text.font.FontWeight +import androidx.compose.ui.unit.dp +import nl.jknaapen.fladder.objects.PlayerSettingsObject +import nl.jknaapen.fladder.objects.VideoPlayerObject +import nl.jknaapen.fladder.utility.defaultSelected +import nl.jknaapen.fladder.utility.leanBackEnabled +import kotlin.time.Duration.Companion.milliseconds + +@RequiresApi(Build.VERSION_CODES.O) +@Composable +internal fun BoxScope.SegmentSkipOverlay( + modifier: Modifier = Modifier, +) { + + val isAndroidTV = leanBackEnabled(LocalContext.current) + val focusRequester = remember { FocusRequester() } + + val state by VideoPlayerObject.implementation.playbackData.collectAsState() + val position by VideoPlayerObject.position.collectAsState(0L) + + val segments = state?.segments ?: emptyList() + val player = VideoPlayerObject.implementation.player + val skipMap by PlayerSettingsObject.skipMap.collectAsState(mapOf()) + + var isFocused by remember { mutableStateOf(false) } + + LaunchedEffect(segments, skipMap) { } + + if (segments.isEmpty() || player == null) return + + val activeSegment = segments.firstOrNull { it.start <= position && it.end >= position } + + val segmentType = activeSegment?.type?.toSegment + val skip = skipMap[segmentType] + + fun skipSegment(segment: MediaSegment) { + player.seekTo(segment.end + 250.milliseconds.inWholeMilliseconds) + } + + LaunchedEffect(activeSegment, position, skipMap) { + if (skipMap.isEmpty()) return@LaunchedEffect + if (activeSegment != null) { + if (skip == SegmentSkip.SKIP) { + skipSegment(activeSegment) + } + } + } + + LaunchedEffect(activeSegment) { + if (activeSegment != null) { + focusRequester.captureFocus() + } + } + + val shape = RoundedCornerShape(8.dp) + + AnimatedVisibility( + activeSegment != null && skip == SegmentSkip.ASK, + modifier = Modifier + .fillMaxSize() + .padding(16.dp) + .safeContentPadding() + ) { + Box { + FilledTonalButton( + modifier = modifier + .align(alignment = Alignment.CenterEnd) + .focusRequester(focusRequester) + .onFocusChanged { state -> + isFocused = state.isFocused + } + .border( + width = 2.dp, + color = if (isFocused) Color.White.copy(alpha = 0.4f) else Color.Transparent, + shape = shape, + ) + .defaultSelected(true), + contentPadding = PaddingValues(horizontal = 12.dp), + shape = shape, + colors = ButtonDefaults.filledTonalButtonColors( + containerColor = Color.White.copy(alpha = 0.75f), + contentColor = Color.Black, + ), + onClick = { + activeSegment?.let { + player.seekTo(it.end) + } + } + ) { + Row( + horizontalArrangement = Arrangement.spacedBy(12.dp), + verticalAlignment = Alignment.CenterVertically, + ) { + if (isAndroidTV) { + Box( + modifier = Modifier + .size(24.dp) + .background( + color = Color.Black.copy(alpha = 0.15f), + shape = CircleShape, + ) + .border( + width = 1.5.dp, + color = Color.Black.copy(alpha = 0.15f), + shape = CircleShape, + ) + ) { + Box( + modifier = Modifier + .padding(7.dp) + .fillMaxSize() + .background( + color = Color.White, + shape = CircleShape, + ) + ) { + + } + } + } + activeSegment?.let { + Text( + "Skip ${it.name.lowercase()}", + style = MaterialTheme.typography.titleMedium.copy(fontWeight = FontWeight.Bold) + ) + } + } + } + } + } +} + +private val MediaSegmentType.toSegment: SegmentType + get() = when (this) { + MediaSegmentType.COMMERCIAL -> SegmentType.COMMERCIAL + MediaSegmentType.PREVIEW -> SegmentType.PREVIEW + MediaSegmentType.RECAP -> SegmentType.RECAP + MediaSegmentType.INTRO -> SegmentType.INTRO + MediaSegmentType.OUTRO -> SegmentType.OUTRO + } diff --git a/android/app/src/main/kotlin/nl/jknaapen/fladder/composables/controls/TrickplayOverlay.kt b/android/app/src/main/kotlin/nl/jknaapen/fladder/composables/controls/TrickplayOverlay.kt new file mode 100644 index 0000000..a8544da --- /dev/null +++ b/android/app/src/main/kotlin/nl/jknaapen/fladder/composables/controls/TrickplayOverlay.kt @@ -0,0 +1,195 @@ +package nl.jknaapen.fladder.composables.controls + +import TrickPlayModel +import androidx.compose.foundation.Canvas +import androidx.compose.foundation.layout.Box +import androidx.compose.foundation.layout.Row +import androidx.compose.foundation.layout.aspectRatio +import androidx.compose.foundation.layout.fillMaxHeight +import androidx.compose.foundation.layout.padding +import androidx.compose.foundation.shape.RoundedCornerShape +import androidx.compose.runtime.Composable +import androidx.compose.runtime.collectAsState +import androidx.compose.runtime.getValue +import androidx.compose.runtime.remember +import androidx.compose.ui.Alignment +import androidx.compose.ui.Modifier +import androidx.compose.ui.draw.clip +import androidx.compose.ui.draw.scale +import androidx.compose.ui.graphics.asImageBitmap +import androidx.compose.ui.graphics.graphicsLayer +import androidx.compose.ui.platform.LocalContext +import androidx.compose.ui.unit.IntOffset +import androidx.compose.ui.unit.IntSize +import androidx.compose.ui.unit.dp +import androidx.compose.ui.zIndex +import coil3.compose.AsyncImagePainter +import coil3.compose.rememberAsyncImagePainter +import coil3.request.ImageRequest +import coil3.toBitmap +import kotlin.time.Duration + +private data class ThumbnailData(val tileUrl: String, val offset: Pair) + +@Composable +fun FilmstripTrickPlayOverlay( + modifier: Modifier = Modifier, + currentPosition: Duration, + trickPlayModel: TrickPlayModel?, + thumbnailsToShowOnEachSide: Int = 2, +) { + if (trickPlayModel == null) { + return + } + + val uniqueThumbnails = remember(currentPosition, trickPlayModel, thumbnailsToShowOnEachSide) { + val currentFrameIndex = (currentPosition.inWholeMilliseconds / trickPlayModel.interval) + .toInt() + .coerceIn(0, (trickPlayModel.thumbnailCount - 1).toInt()) + + val currentFrame = trickPlayModel.getThumbnailDetailsForIndex(currentFrameIndex) + if (currentFrame == null) return@remember emptyList() + + val foundThumbnails = mutableSetOf(currentFrame) + val previousFrames = mutableListOf() + val nextFrames = mutableListOf() + + var searchIndex = currentFrameIndex - 1 + while (previousFrames.size < thumbnailsToShowOnEachSide && searchIndex >= 0) { + trickPlayModel.getThumbnailDetailsForIndex(searchIndex)?.let { + if (foundThumbnails.add(it)) previousFrames.add(it) + } + searchIndex-- + } + + searchIndex = currentFrameIndex + 1 + while (nextFrames.size < thumbnailsToShowOnEachSide && searchIndex < trickPlayModel.thumbnailCount) { + trickPlayModel.getThumbnailDetailsForIndex(searchIndex)?.let { + if (foundThumbnails.add(it)) nextFrames.add(it) + } + searchIndex++ + } + + if (previousFrames.size < thumbnailsToShowOnEachSide) { + var extraNeeded = thumbnailsToShowOnEachSide - previousFrames.size + while (extraNeeded > 0 && searchIndex < trickPlayModel.thumbnailCount) { + trickPlayModel.getThumbnailDetailsForIndex(searchIndex)?.let { + if (foundThumbnails.add(it)) { + nextFrames.add(it) + extraNeeded-- + } + } + searchIndex++ + } + } else if (nextFrames.size < thumbnailsToShowOnEachSide) { + var extraNeeded = thumbnailsToShowOnEachSide - nextFrames.size + searchIndex = currentFrameIndex - previousFrames.size - 1 + while (extraNeeded > 0 && searchIndex >= 0) { + trickPlayModel.getThumbnailDetailsForIndex(searchIndex)?.let { + if (foundThumbnails.add(it)) { + previousFrames.add(it) + extraNeeded-- + } + } + searchIndex-- + } + } + + previousFrames.reversed() + currentFrame + nextFrames + } + + val currentFrameData = trickPlayModel.getThumbnailDetailsForIndex( + (currentPosition.inWholeMilliseconds / trickPlayModel.interval).toInt() + ) + + Row( + modifier = modifier, + verticalAlignment = Alignment.CenterVertically + ) { + uniqueThumbnails.forEach { thumbnailData -> + val isCenter = thumbnailData == currentFrameData + val scale = if (isCenter) 1.2f else 1.0f + val alpha = if (isCenter) 1.0f else 0.7f + + Thumbnail( + modifier = Modifier + .weight(1f) + .zIndex(if (isCenter) 1f else 0f) + .fillMaxHeight() + .padding(horizontal = 4.dp) + .padding(bottom = 8.dp) + .scale(scale) + .graphicsLayer { + this.alpha = alpha + }, + trickPlayModel = trickPlayModel, + tileUrl = thumbnailData.tileUrl, + offset = thumbnailData.offset + ) + } + } +} + +@Composable +private fun Thumbnail( + modifier: Modifier = Modifier, + trickPlayModel: TrickPlayModel, + tileUrl: String, + offset: Pair, +) { + val context = LocalContext.current + val painter = rememberAsyncImagePainter( + ImageRequest.Builder(context) + .data(tileUrl) + .build() + ) + val imageState by painter.state.collectAsState() + + Box( + modifier = modifier + .aspectRatio(16f / 9f) + .clip( + shape = RoundedCornerShape(12.dp) + ) + ) { + when (val state = imageState) { + is AsyncImagePainter.State.Success -> { + val imageBitmap = state.result.image.toBitmap().asImageBitmap() + Canvas(modifier = Modifier.matchParentSize()) { + val (offsetX, offsetY) = offset + drawImage( + image = imageBitmap, + srcOffset = IntOffset(offsetX.toInt(), offsetY.toInt()), + srcSize = IntSize( + trickPlayModel.width.toInt(), + trickPlayModel.height.toInt() + ), + dstSize = IntSize(size.width.toInt(), size.height.toInt()) + ) + } + } + + else -> return@Box + } + } +} + + +val TrickPlayModel.imagesPerTile: Int + get() = (tileWidth * tileHeight).toInt() + +private fun TrickPlayModel.getThumbnailDetailsForIndex(index: Int): ThumbnailData? { + val safeIndex = index.coerceIn(0, (thumbnailCount - 1).toInt()) + val indexOfTile = (safeIndex / imagesPerTile).coerceIn(0, images.size - 1) + val tileUrl = images.getOrNull(indexOfTile) ?: return null + + val tileIndex = safeIndex % imagesPerTile + val column = tileIndex % tileWidth + val row = tileIndex / tileWidth + val offset = Pair( + (width * column).toDouble(), + (height * row).toDouble() + ) + + return ThumbnailData(tileUrl, offset) +} \ No newline at end of file diff --git a/android/app/src/main/kotlin/nl/jknaapen/fladder/composables/controls/VideoEndTime.kt b/android/app/src/main/kotlin/nl/jknaapen/fladder/composables/controls/VideoEndTime.kt new file mode 100644 index 0000000..40f8e6d --- /dev/null +++ b/android/app/src/main/kotlin/nl/jknaapen/fladder/composables/controls/VideoEndTime.kt @@ -0,0 +1,44 @@ +package nl.jknaapen.fladder.composables.controls + +import android.os.Build +import androidx.annotation.RequiresApi +import androidx.compose.material3.MaterialTheme +import androidx.compose.material3.Text +import androidx.compose.runtime.Composable +import androidx.compose.runtime.collectAsState +import androidx.compose.runtime.getValue +import androidx.compose.runtime.remember +import androidx.compose.ui.graphics.Color +import nl.jknaapen.fladder.objects.VideoPlayerObject +import java.time.ZoneId +import java.time.format.DateTimeFormatter +import kotlin.time.Clock +import kotlin.time.ExperimentalTime +import kotlin.time.toJavaInstant + +@RequiresApi(Build.VERSION_CODES.O) +@OptIn(ExperimentalTime::class) +@Composable +fun VideoEndTime() { + val startInstant = remember { Clock.System.now() } + val durationMs by VideoPlayerObject.duration.collectAsState(initial = 0L) + val zone = ZoneId.systemDefault() + + val javaInstant = remember(startInstant) { startInstant.toJavaInstant() } + val endJavaInstant = remember(javaInstant, durationMs) { + javaInstant.plusMillis(durationMs) + } + val endZoned = remember(endJavaInstant, zone) { + endJavaInstant.atZone(zone) + } + + val formatter = DateTimeFormatter.ofPattern("hh:mm a") + val formattedEnd = remember(endZoned, formatter) { + endZoned.format(formatter) + } + + Text( + text = "ends at $formattedEnd", + style = MaterialTheme.typography.bodyLarge.copy(color = Color.White), + ) +} diff --git a/android/app/src/main/kotlin/nl/jknaapen/fladder/composables/controls/VideoPlayerControls.kt b/android/app/src/main/kotlin/nl/jknaapen/fladder/composables/controls/VideoPlayerControls.kt new file mode 100644 index 0000000..22a94e6 --- /dev/null +++ b/android/app/src/main/kotlin/nl/jknaapen/fladder/composables/controls/VideoPlayerControls.kt @@ -0,0 +1,448 @@ +package nl.jknaapen.fladder.composables.controls + +import android.os.Build +import androidx.activity.compose.BackHandler +import androidx.activity.compose.LocalActivity +import androidx.annotation.OptIn +import androidx.annotation.RequiresApi +import androidx.compose.foundation.background +import androidx.compose.foundation.clickable +import androidx.compose.foundation.focusable +import androidx.compose.foundation.interaction.MutableInteractionSource +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.RowScope +import androidx.compose.foundation.layout.Spacer +import androidx.compose.foundation.layout.displayCutoutPadding +import androidx.compose.foundation.layout.fillMaxSize +import androidx.compose.foundation.layout.fillMaxWidth +import androidx.compose.foundation.layout.padding +import androidx.compose.foundation.layout.safeContentPadding +import androidx.compose.foundation.layout.size +import androidx.compose.foundation.layout.wrapContentHeight +import androidx.compose.foundation.layout.wrapContentSize +import androidx.compose.foundation.layout.wrapContentWidth +import androidx.compose.material3.CircularProgressIndicator +import androidx.compose.material3.Icon +import androidx.compose.material3.IconButton +import androidx.compose.material3.Text +import androidx.compose.runtime.Composable +import androidx.compose.runtime.LaunchedEffect +import androidx.compose.runtime.MutableState +import androidx.compose.runtime.collectAsState +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.Alignment +import androidx.compose.ui.Modifier +import androidx.compose.ui.draw.scale +import androidx.compose.ui.focus.FocusRequester +import androidx.compose.ui.focus.focusRequester +import androidx.compose.ui.focus.onFocusChanged +import androidx.compose.ui.geometry.Offset +import androidx.compose.ui.graphics.Brush +import androidx.compose.ui.graphics.Color +import androidx.compose.ui.input.key.KeyEvent +import androidx.compose.ui.input.key.KeyEventType +import androidx.compose.ui.input.key.onKeyEvent +import androidx.compose.ui.input.key.type +import androidx.compose.ui.platform.LocalContext +import androidx.compose.ui.unit.dp +import androidx.media3.common.util.UnstableApi +import androidx.media3.exoplayer.ExoPlayer +import io.github.rabehx.iconsax.Iconsax +import io.github.rabehx.iconsax.filled.AudioSquare +import io.github.rabehx.iconsax.filled.Backward +import io.github.rabehx.iconsax.filled.Check +import io.github.rabehx.iconsax.filled.Forward +import io.github.rabehx.iconsax.filled.PauseCircle +import io.github.rabehx.iconsax.filled.PlayCircle +import io.github.rabehx.iconsax.filled.Subtitle +import io.github.rabehx.iconsax.outline.CloseSquare +import io.github.rabehx.iconsax.outline.Refresh +import kotlinx.coroutines.delay +import nl.jknaapen.fladder.composables.dialogs.AudioPicker +import nl.jknaapen.fladder.composables.dialogs.ChapterSelectionSheet +import nl.jknaapen.fladder.composables.dialogs.SubtitlePicker +import nl.jknaapen.fladder.objects.PlayerSettingsObject +import nl.jknaapen.fladder.objects.VideoPlayerObject +import nl.jknaapen.fladder.utility.ImmersiveSystemBars +import nl.jknaapen.fladder.utility.defaultSelected +import nl.jknaapen.fladder.utility.leanBackEnabled +import nl.jknaapen.fladder.utility.visible +import kotlin.time.Duration.Companion.seconds + + +@RequiresApi(Build.VERSION_CODES.O) +@OptIn(UnstableApi::class) +@Composable +fun CustomVideoControls( + exoPlayer: ExoPlayer, +) { + var showControls by remember { mutableStateOf(false) } + val lastInteraction = remember { mutableLongStateOf(System.currentTimeMillis()) } + + val showAudioDialog = remember { mutableStateOf(false) } + val showSubDialog = remember { mutableStateOf(false) } + var showChapterDialog by remember { mutableStateOf(false) } + + val interactionSource = remember { MutableInteractionSource() } + + val activity = LocalActivity.current + + val buffering by VideoPlayerObject.buffering.collectAsState(true) + val playing by VideoPlayerObject.playing.collectAsState(false) + + ImmersiveSystemBars(isImmersive = !showControls) + + BackHandler( + enabled = showControls + ) { + showControls = false + } + + // Restart the hide timer whenever `lastInteraction` changes. + LaunchedEffect(lastInteraction.longValue) { + delay(5.seconds) + showControls = false + } + + val bottomControlFocusRequester = remember { FocusRequester() } + + fun updateLastInteraction() { + showControls = true + lastInteraction.longValue = System.currentTimeMillis() + } + + Box( + modifier = Modifier + .fillMaxSize() + .focusable(enabled = false) + .onFocusChanged { focusState -> + if (focusState.hasFocus) { + bottomControlFocusRequester.requestFocus() + } + } + .onKeyEvent { keyEvent: KeyEvent -> + if (keyEvent.type != KeyEventType.KeyDown) return@onKeyEvent false + if (!showControls) { + bottomControlFocusRequester.requestFocus() + } + updateLastInteraction() + return@onKeyEvent false + } + .clickable( + indication = null, + interactionSource = interactionSource, + ) { + showControls = !showControls + if (showControls) lastInteraction.longValue = System.currentTimeMillis() + }, + contentAlignment = Alignment.BottomCenter + ) { + Box( + modifier = Modifier.visible( + visible = showControls, + ) + ) { + Column( + horizontalAlignment = Alignment.CenterHorizontally, + verticalArrangement = Arrangement.SpaceBetween, + modifier = Modifier + .fillMaxWidth() + ) { + Row( + modifier = Modifier + .fillMaxWidth() + .wrapContentHeight() + .background( + brush = Brush.linearGradient( + colors = listOf( + Color.Black.copy(alpha = 0.85f), + Color.Black.copy(alpha = 0f), + ), + start = Offset(0f, 0f), + end = Offset(0f, Float.POSITIVE_INFINITY) + ), + ) + .safeContentPadding(), + horizontalArrangement = Arrangement.spacedBy(12.dp, alignment = Alignment.Start) + ) { + Column( + modifier = Modifier.weight(1f), + ) { + val state by VideoPlayerObject.implementation.playbackData.collectAsState( + null + ) + state?.let { + ItemHeader(it) + } + } + if (!leanBackEnabled(LocalContext.current)) { + IconButton( + { + activity?.finish() + } + ) { + Icon( + Iconsax.Outline.CloseSquare, + modifier = Modifier + .size(48.dp) + .focusable(false), + contentDescription = "Close icon", + tint = Color.White, + ) + } + } + } + Spacer(modifier = Modifier.weight(1f)) + // Progress Bar + Column( + modifier = Modifier + .padding(horizontal = 16.dp) + .displayCutoutPadding(), + ) { + ProgressBar( + modifier = Modifier, + exoPlayer, bottomControlFocusRequester, ::updateLastInteraction + ) + } + Row( + horizontalArrangement = Arrangement.Center, + verticalAlignment = Alignment.CenterVertically, + modifier = Modifier + .fillMaxWidth() + .background( + brush = Brush.linearGradient( + colors = listOf( + Color.Black.copy(alpha = 0f), + Color.Black.copy(alpha = 0.85f), + ), + start = Offset(0f, 0f), + end = Offset(0f, Float.POSITIVE_INFINITY) + ), + ) + .displayCutoutPadding() + .padding(horizontal = 16.dp) + .padding(top = 8.dp, bottom = 16.dp) + ) { + LeftButtons( + openChapterSelection = { + showChapterDialog = true + } + ) + PlaybackButtons(exoPlayer, bottomControlFocusRequester) + RightButtons(showAudioDialog, showSubDialog) + } + } + } + SegmentSkipOverlay() + if (buffering && !playing) { + CircularProgressIndicator( + modifier = Modifier + .align(alignment = Alignment.Center) + ) + } + } + + if (showAudioDialog.value) { + AudioPicker( + player = exoPlayer, + onDismissRequest = { + showAudioDialog.value = false + } + ) + } + + if (showSubDialog.value) { + SubtitlePicker( + player = exoPlayer, + onDismissRequest = { + showSubDialog.value = false + } + ) + } + + if (showChapterDialog) { + ChapterSelectionSheet( + onSelected = { + exoPlayer.seekTo(it.time) + showChapterDialog = false + }, + onDismiss = { + showChapterDialog = false + } + ) + } +} + +// Control Buttons +@Composable +fun PlaybackButtons( + player: ExoPlayer, + bottomControlFocusRequester: FocusRequester, +) { + val state by VideoPlayerObject.videoPlayerState.collectAsState(null) + + val forwardSpeed by PlayerSettingsObject.forwardSpeed.collectAsState(30.seconds) + val backwardSpeed by PlayerSettingsObject.backwardSpeed.collectAsState(15.seconds) + + val playbackData by VideoPlayerObject.implementation.playbackData.collectAsState(null) + val nextVideo = playbackData?.nextVideo + val previousVideo = playbackData?.previousVideo + + val isPlaying = state?.playing ?: false + + Row( + modifier = Modifier + .padding(horizontal = 4.dp, vertical = 6.dp) + .wrapContentWidth(), + horizontalArrangement = Arrangement.spacedBy( + 8.dp, + alignment = Alignment.CenterHorizontally + ), + verticalAlignment = Alignment.CenterVertically, + ) { + CustomIconButton( + onClick = { VideoPlayerObject.videoPlayerControls?.loadPreviousVideo {} }, + enabled = previousVideo != null, + ) { + Icon( + Iconsax.Filled.Backward, + modifier = Modifier.size(32.dp), + contentDescription = previousVideo, + tint = Color.White + ) + } + CustomIconButton( + onClick = { + player.seekTo( + player.currentPosition - backwardSpeed.inWholeMilliseconds + ) + }, + ) { + Box( + modifier = Modifier + .wrapContentSize(), + contentAlignment = Alignment.Center, + ) { + Icon( + Iconsax.Outline.Refresh, + contentDescription = "Forward", + modifier = Modifier + .size(48.dp), + ) + Text("-${backwardSpeed.inWholeSeconds}") + } + } + CustomIconButton( + modifier = Modifier + .focusRequester(bottomControlFocusRequester) + .defaultSelected(true), + enableScaledFocus = true, + onClick = { + if (player.isPlaying) player.pause() else player.play() + }, + ) { + Icon( + if (isPlaying) Iconsax.Filled.PauseCircle else Iconsax.Filled.PlayCircle, + modifier = Modifier.size(55.dp), + contentDescription = if (isPlaying) "Pause" else "Play", + ) + } + CustomIconButton( + onClick = { + player.seekTo( + player.currentPosition + forwardSpeed.inWholeMilliseconds + ) + }, + ) { + Box( + modifier = Modifier + .wrapContentSize(), + contentAlignment = Alignment.Center, + ) { + Icon( + Iconsax.Outline.Refresh, + contentDescription = "Forward", + modifier = Modifier + .size(48.dp) + .scale(scaleX = -1f, scaleY = 1f), + ) + Text(forwardSpeed.inWholeSeconds.toString()) + } + } + + CustomIconButton( + onClick = { VideoPlayerObject.videoPlayerControls?.loadNextVideo {} }, + enabled = nextVideo != null, + ) { + Icon( + Iconsax.Filled.Forward, + modifier = Modifier.size(32.dp), + contentDescription = nextVideo, + ) + } + } +} + +@Composable +internal fun RowScope.LeftButtons( + openChapterSelection: () -> Unit, +) { + val chapters by VideoPlayerObject.chapters.collectAsState(emptyList()) + + Row( + modifier = Modifier.weight(1f), + horizontalArrangement = Arrangement.Start + ) { + CustomIconButton( + onClick = openChapterSelection, + enabled = chapters?.isNotEmpty() == true + ) { + Icon( + Iconsax.Filled.Check, + modifier = Modifier.size(32.dp), + contentDescription = "Show chapters", + ) + } + } +} + +@Composable +internal fun RowScope.RightButtons( + showAudioDialog: MutableState, + showSubDialog: MutableState +) { + Row( + modifier = Modifier.weight(1f), + horizontalArrangement = Arrangement.End + ) { + CustomIconButton( + onClick = { + showAudioDialog.value = true + }, + ) { + Icon( + Iconsax.Filled.AudioSquare, + modifier = Modifier.size(32.dp), + contentDescription = "Audio Track", + ) + } + CustomIconButton( + onClick = { + showSubDialog.value = true + }, + ) { + Icon( + Iconsax.Filled.Subtitle, + modifier = Modifier.size(32.dp), + contentDescription = "Subtitles", + ) + } + } +} diff --git a/android/app/src/main/kotlin/nl/jknaapen/fladder/composables/dialogs/AudioSelection.kt b/android/app/src/main/kotlin/nl/jknaapen/fladder/composables/dialogs/AudioSelection.kt new file mode 100644 index 0000000..f6eb79f --- /dev/null +++ b/android/app/src/main/kotlin/nl/jknaapen/fladder/composables/dialogs/AudioSelection.kt @@ -0,0 +1,92 @@ +package nl.jknaapen.fladder.composables.dialogs + +import androidx.annotation.OptIn +import androidx.compose.foundation.layout.Arrangement +import androidx.compose.foundation.layout.fillMaxWidth +import androidx.compose.foundation.layout.padding +import androidx.compose.foundation.lazy.LazyColumn +import androidx.compose.foundation.lazy.rememberLazyListState +import androidx.compose.material3.Text +import androidx.compose.runtime.Composable +import androidx.compose.runtime.LaunchedEffect +import androidx.compose.runtime.collectAsState +import androidx.compose.runtime.getValue +import androidx.compose.ui.Modifier +import androidx.compose.ui.unit.dp +import androidx.media3.common.util.UnstableApi +import androidx.media3.exoplayer.ExoPlayer +import nl.jknaapen.fladder.objects.VideoPlayerObject +import nl.jknaapen.fladder.utility.clearAudioTrack +import nl.jknaapen.fladder.utility.defaultSelected +import nl.jknaapen.fladder.utility.setInternalAudioTrack + +@OptIn(UnstableApi::class) +@Composable +fun AudioPicker( + player: ExoPlayer, + onDismissRequest: () -> Unit, +) { + val selectedIndex by VideoPlayerObject.currentAudioTrackIndex.collectAsState() + val audioTracks by VideoPlayerObject.audioTracks.collectAsState(listOf()) + val internalAudioTracks by VideoPlayerObject.exoAudioTracks + + val listState = rememberLazyListState() + + LaunchedEffect(selectedIndex) { + listState.scrollToItem( + audioTracks.indexOfFirst { it.index == selectedIndex.toLong() } + ) + } + + CustomModalBottomSheet( + onDismissRequest, + maxWidth = 600.dp, + ) { + LazyColumn( + state = listState, + modifier = Modifier + .fillMaxWidth() + .padding(horizontal = 8.dp, vertical = 16.dp), + verticalArrangement = Arrangement.spacedBy(6.dp) + ) { + item { + TrackButton( + modifier = Modifier + .fillMaxWidth() + .defaultSelected(-1 == selectedIndex), + onClick = { + VideoPlayerObject.setAudioTrackIndex(-1) + player.clearAudioTrack() + }, + selected = -1 == selectedIndex + ) { + Text( + text = "Off", + ) + } + } + internalAudioTracks.forEachIndexed { index, track -> + val serverTrack = audioTracks.elementAtOrNull(index + 1) + val selected = serverTrack?.index == selectedIndex.toLong() + item { + TrackButton( + modifier = Modifier + .fillMaxWidth() + .defaultSelected(selected), + onClick = { + serverTrack?.index?.let { + VideoPlayerObject.setAudioTrackIndex(it.toInt()) + } + player.setInternalAudioTrack(track) + }, + selected = selected + ) { + Text( + text = serverTrack?.name ?: "", + ) + } + } + } + } + } +} \ No newline at end of file diff --git a/android/app/src/main/kotlin/nl/jknaapen/fladder/composables/dialogs/ChapterSelectionSheet.kt b/android/app/src/main/kotlin/nl/jknaapen/fladder/composables/dialogs/ChapterSelectionSheet.kt new file mode 100644 index 0000000..71b6403 --- /dev/null +++ b/android/app/src/main/kotlin/nl/jknaapen/fladder/composables/dialogs/ChapterSelectionSheet.kt @@ -0,0 +1,156 @@ +package nl.jknaapen.fladder.composables.dialogs + +import Chapter +import androidx.compose.foundation.background +import androidx.compose.foundation.border +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.heightIn +import androidx.compose.foundation.layout.padding +import androidx.compose.foundation.layout.wrapContentHeight +import androidx.compose.foundation.lazy.LazyRow +import androidx.compose.foundation.lazy.rememberLazyListState +import androidx.compose.foundation.shape.RoundedCornerShape +import androidx.compose.material3.ExperimentalMaterial3Api +import androidx.compose.material3.MaterialTheme +import androidx.compose.material3.Text +import androidx.compose.runtime.Composable +import androidx.compose.runtime.LaunchedEffect +import androidx.compose.runtime.collectAsState +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.draw.clip +import androidx.compose.ui.focus.onFocusChanged +import androidx.compose.ui.graphics.Color +import androidx.compose.ui.unit.dp +import coil3.compose.AsyncImage +import nl.jknaapen.fladder.objects.VideoPlayerObject +import nl.jknaapen.fladder.utility.defaultSelected + +@OptIn(ExperimentalMaterial3Api::class) +@Composable +internal fun ChapterSelectionSheet( + onSelected: (Chapter) -> Unit, + onDismiss: () -> Unit +) { + val playbackData by VideoPlayerObject.implementation.playbackData.collectAsState() + val chapters = playbackData?.chapters ?: listOf() + val currentPosition by VideoPlayerObject.position.collectAsState(0L) + + var currentChapter: Chapter? by remember { + mutableStateOf( + chapters[chapters.indexOfCurrent( + currentPosition + )] + ) + } + + val lazyListState = rememberLazyListState() + + LaunchedEffect(Unit) { + lazyListState.animateScrollToItem( + chapters.indexOfCurrent(currentPosition) + ) + } + + CustomModalBottomSheet( + onDismiss, + ) { + Column( + modifier = Modifier + .fillMaxWidth() + .padding(horizontal = 16.dp) + .wrapContentHeight(), + verticalArrangement = Arrangement.spacedBy(8.dp) + ) { + Text( + "Chapters", + style = MaterialTheme.typography.titleLarge, + color = Color.White + ) + LazyRow( + state = lazyListState, + horizontalArrangement = Arrangement.spacedBy(8.dp) + ) { + chapters.forEachIndexed { index, chapter -> + val selectedChapter = currentChapter == chapter + val isCurrentChapter = chapters.indexOfCurrent(currentPosition) == index + item { + Column( + modifier = Modifier + .background( + color = Color.Black.copy(alpha = 0.75f), + shape = RoundedCornerShape(8.dp) + ) + .border( + width = 2.dp, + color = Color.White.copy(alpha = if (selectedChapter) 1f else 0f), + shape = RoundedCornerShape(8.dp) + ) + .defaultSelected(index == 0) + .onFocusChanged { + if (it.isFocused) { + currentChapter = chapter + } + } + .clickable( + onClick = { + onSelected(chapter) + } + ) + .padding(horizontal = 8.dp), + horizontalAlignment = Alignment.CenterHorizontally, + verticalArrangement = Arrangement.spacedBy( + 8.dp, + alignment = Alignment.CenterVertically + ), + ) { + Row( + horizontalArrangement = Arrangement.spacedBy( + 8.dp, + alignment = Alignment.CenterHorizontally + ), + verticalAlignment = Alignment.CenterVertically, + ) { + Text( + chapter.name, + style = MaterialTheme.typography.bodyLarge, + color = Color.White + ) + } + AsyncImage( + model = chapter.url, + modifier = Modifier + .clip( + shape = RoundedCornerShape(24.dp) + ) + .heightIn(min = 125.dp, max = 150.dp) + .border( + width = 2.dp, + color = Color.White.copy(alpha = if (isCurrentChapter) 1f else 0f), + shape = RoundedCornerShape(24.dp) + ), + contentDescription = "" + ) + } + } + } + } + } + } +} + +private fun List.indexOfCurrent(currentPosition: Long): Int { + return this.indexOfFirst { chapter -> + val nextChapterTime = + this.getOrNull(this.indexOf(chapter) + 1)?.time ?: Long.MAX_VALUE + currentPosition >= chapter.time && currentPosition < nextChapterTime + } +} \ No newline at end of file diff --git a/android/app/src/main/kotlin/nl/jknaapen/fladder/composables/dialogs/CustomModalBottomSheet.kt b/android/app/src/main/kotlin/nl/jknaapen/fladder/composables/dialogs/CustomModalBottomSheet.kt new file mode 100644 index 0000000..65a78af --- /dev/null +++ b/android/app/src/main/kotlin/nl/jknaapen/fladder/composables/dialogs/CustomModalBottomSheet.kt @@ -0,0 +1,63 @@ +package nl.jknaapen.fladder.composables.dialogs + +import androidx.compose.foundation.background +import androidx.compose.foundation.layout.Box +import androidx.compose.foundation.layout.WindowInsets +import androidx.compose.foundation.layout.displayCutoutPadding +import androidx.compose.foundation.layout.fillMaxWidth +import androidx.compose.foundation.layout.navigationBarsPadding +import androidx.compose.foundation.layout.systemBarsPadding +import androidx.compose.foundation.layout.wrapContentHeight +import androidx.compose.material3.ExperimentalMaterial3Api +import androidx.compose.material3.ModalBottomSheet +import androidx.compose.material3.rememberModalBottomSheetState +import androidx.compose.runtime.Composable +import androidx.compose.ui.Modifier +import androidx.compose.ui.geometry.Offset +import androidx.compose.ui.graphics.Brush +import androidx.compose.ui.graphics.Color +import androidx.compose.ui.platform.LocalConfiguration +import androidx.compose.ui.unit.Dp +import androidx.compose.ui.unit.dp + +@OptIn(ExperimentalMaterial3Api::class) +@Composable +internal fun CustomModalBottomSheet( + onDismissRequest: () -> Unit, + maxWidth: Dp = LocalConfiguration.current.screenWidthDp.dp, + content: @Composable () -> Unit, +) { + val modalBottomSheetState = rememberModalBottomSheetState( + skipPartiallyExpanded = true + ) + + ModalBottomSheet( + onDismissRequest, + dragHandle = null, + sheetState = modalBottomSheetState, + contentWindowInsets = { WindowInsets(0, 0, 0, 0) }, + containerColor = Color.Transparent, + sheetMaxWidth = maxWidth, + ) { + Box( + modifier = Modifier + .fillMaxWidth() + .wrapContentHeight() + .systemBarsPadding() + .displayCutoutPadding() + .background( + brush = Brush.linearGradient( + colors = listOf( + Color.Black.copy(alpha = 0f), + Color.Black.copy(alpha = 0.8f), + ), + start = Offset(0f, 0f), + end = Offset(0f, Float.POSITIVE_INFINITY) + ) + ) + .navigationBarsPadding() + ) { + content() + } + } +} \ No newline at end of file diff --git a/android/app/src/main/kotlin/nl/jknaapen/fladder/composables/dialogs/SubtitlePicker.kt b/android/app/src/main/kotlin/nl/jknaapen/fladder/composables/dialogs/SubtitlePicker.kt new file mode 100644 index 0000000..41be3ca --- /dev/null +++ b/android/app/src/main/kotlin/nl/jknaapen/fladder/composables/dialogs/SubtitlePicker.kt @@ -0,0 +1,110 @@ +package nl.jknaapen.fladder.composables.dialogs + +import androidx.annotation.OptIn +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.lazy.LazyColumn +import androidx.compose.foundation.lazy.rememberLazyListState +import androidx.compose.material3.Text +import androidx.compose.runtime.Composable +import androidx.compose.runtime.LaunchedEffect +import androidx.compose.runtime.collectAsState +import androidx.compose.runtime.getValue +import androidx.compose.ui.Alignment +import androidx.compose.ui.Modifier +import androidx.compose.ui.unit.dp +import androidx.media3.common.util.UnstableApi +import androidx.media3.exoplayer.ExoPlayer +import nl.jknaapen.fladder.objects.VideoPlayerObject +import nl.jknaapen.fladder.utility.clearSubtitleTrack +import nl.jknaapen.fladder.utility.defaultSelected +import nl.jknaapen.fladder.utility.setInternalSubtitleTrack + +@OptIn(UnstableApi::class) +@Composable +fun SubtitlePicker( + player: ExoPlayer, + onDismissRequest: () -> Unit, +) { + val selectedIndex by VideoPlayerObject.currentSubtitleTrackIndex.collectAsState() + val subTitles by VideoPlayerObject.subtitleTracks.collectAsState(listOf()) + val internalSubTracks by VideoPlayerObject.exoSubTracks + + val listState = rememberLazyListState() + + LaunchedEffect(selectedIndex) { + listState.scrollToItem( + subTitles.indexOfFirst { it.index == selectedIndex.toLong() } + ) + } + + CustomModalBottomSheet( + onDismissRequest, + maxWidth = 600.dp, + ) { + LazyColumn( + state = listState, + modifier = Modifier + .fillMaxWidth() + .padding(horizontal = 8.dp, vertical = 16.dp), + verticalArrangement = Arrangement.spacedBy(6.dp) + ) { + item { + TrackButton( + modifier = Modifier + .fillMaxWidth() + .defaultSelected(-1 == selectedIndex), + onClick = { + VideoPlayerObject.setSubtitleTrackIndex(-1) + player.clearSubtitleTrack() + }, + selected = -1 == selectedIndex + ) { + Column( + horizontalAlignment = Alignment.Start, + verticalArrangement = Arrangement.spacedBy( + 8.dp, + alignment = Alignment.CenterVertically + ) + ) { + Text( + text = "Off", + ) + } + } + } + internalSubTracks.forEachIndexed { index, subtitle -> + val serverSub = subTitles.elementAtOrNull(index + 1) + val selected = serverSub?.index == selectedIndex.toLong() + item { + TrackButton( + modifier = Modifier + .fillMaxWidth() + .defaultSelected(selected), + onClick = { + serverSub?.index?.let { + VideoPlayerObject.setSubtitleTrackIndex(it.toInt()) + } + player.setInternalSubtitleTrack(subtitle) + }, + selected = selected, + ) { + Column( + horizontalAlignment = Alignment.Start, + verticalArrangement = Arrangement.spacedBy( + 8.dp, + alignment = Alignment.CenterVertically + ) + ) { + Text( + text = serverSub?.name ?: "", + ) + } + } + } + } + } + } +} \ No newline at end of file diff --git a/android/app/src/main/kotlin/nl/jknaapen/fladder/composables/dialogs/TrackButton.kt b/android/app/src/main/kotlin/nl/jknaapen/fladder/composables/dialogs/TrackButton.kt new file mode 100644 index 0000000..68a7923 --- /dev/null +++ b/android/app/src/main/kotlin/nl/jknaapen/fladder/composables/dialogs/TrackButton.kt @@ -0,0 +1,52 @@ +package nl.jknaapen.fladder.composables.dialogs + +import androidx.compose.foundation.background +import androidx.compose.foundation.clickable +import androidx.compose.foundation.interaction.MutableInteractionSource +import androidx.compose.foundation.layout.padding +import androidx.compose.foundation.shape.RoundedCornerShape +import androidx.compose.material3.LocalTextStyle +import androidx.compose.material3.MaterialTheme +import androidx.compose.material3.TextButton +import androidx.compose.runtime.Composable +import androidx.compose.runtime.CompositionLocalProvider +import androidx.compose.runtime.remember +import androidx.compose.ui.Modifier +import androidx.compose.ui.graphics.Color +import androidx.compose.ui.text.font.FontWeight +import androidx.compose.ui.unit.dp + +@Composable +internal fun TrackButton( + modifier: Modifier = Modifier, + onClick: () -> Unit, + selected: Boolean = false, + content: @Composable () -> Unit, +) { + val backgroundColor = if (selected) Color.White else Color.Black + val textColor = if (selected) Color.Black else Color.White + val textStyle = + MaterialTheme.typography.bodyLarge.copy(color = textColor, fontWeight = FontWeight.Bold) + + val interactionSource = remember { MutableInteractionSource() } + + TextButton( + modifier = modifier + .background( + color = backgroundColor.copy(alpha = 0.65f), + shape = RoundedCornerShape(12.dp), + ) + .padding(12.dp) + .clickable( + onClick = onClick, + interactionSource = interactionSource, + indication = null, + ), + onClick = onClick, + interactionSource = interactionSource, + ) { + CompositionLocalProvider(LocalTextStyle provides textStyle) { + content() + } + } +} \ No newline at end of file diff --git a/android/app/src/main/kotlin/nl/jknaapen/fladder/messengers/VideoPlayerImplementation.kt b/android/app/src/main/kotlin/nl/jknaapen/fladder/messengers/VideoPlayerImplementation.kt new file mode 100644 index 0000000..f505c60 --- /dev/null +++ b/android/app/src/main/kotlin/nl/jknaapen/fladder/messengers/VideoPlayerImplementation.kt @@ -0,0 +1,149 @@ +package nl.jknaapen.fladder.messengers + +import PlayableData +import VideoPlayerApi +import androidx.core.net.toUri +import androidx.media3.common.MediaItem +import androidx.media3.common.MimeTypes +import androidx.media3.common.Player +import androidx.media3.exoplayer.ExoPlayer +import kotlinx.coroutines.flow.MutableStateFlow +import nl.jknaapen.fladder.objects.VideoPlayerObject +import nl.jknaapen.fladder.utility.clearAudioTrack +import nl.jknaapen.fladder.utility.clearSubtitleTrack +import nl.jknaapen.fladder.utility.enableSubtitles +import nl.jknaapen.fladder.utility.getAudioTracks +import nl.jknaapen.fladder.utility.getSubtitleTracks +import nl.jknaapen.fladder.utility.setInternalAudioTrack +import nl.jknaapen.fladder.utility.setInternalSubtitleTrack + +class VideoPlayerImplementation( +) : VideoPlayerApi { + var player: ExoPlayer? = null + val playbackData: MutableStateFlow = MutableStateFlow(null) + + override fun sendPlayableModel(playableData: PlayableData): Boolean { + try { + println("Send playable data") + playbackData.value = playableData + return true + } catch (e: Exception) { + println("Error loading data $e") + return false + } + } + + override fun open(url: String, play: Boolean) { + try { + player?.stop() + player?.clearMediaItems() + + playbackData.value?.let { + VideoPlayerObject.setAudioTrackIndex(it.defaultAudioTrack.toInt(), true) + VideoPlayerObject.setSubtitleTrackIndex(it.defaultSubtrack.toInt(), true) + } + + val startPosition = playbackData.value?.startPosition ?: 0L + println("Loading video in native $url") + val subTitles = playbackData.value?.subtitleTracks ?: listOf() + val mediaItem = MediaItem.Builder().apply { + setUri(url) + setTag(playbackData.value?.title) + setMediaId(playbackData.value?.id ?: "") + setSubtitleConfigurations( + subTitles.filter { it.external && it.url?.isNotEmpty() == true }.map { sub -> + MediaItem.SubtitleConfiguration.Builder(sub.url!!.toUri()) + .setMimeType(guessSubtitleMimeType(sub.url)) + .setLanguage(sub.languageCode) + .setLabel(sub.name) + .build() + } + ) + }.build() + + player?.setMediaItem(mediaItem, startPosition) + player?.prepare() + player?.playWhenReady = play + } catch (e: Exception) { + println("Error playing video $e") + } + } + + override fun setLooping(looping: Boolean) { + player?.repeatMode = if (looping) Player.REPEAT_MODE_ONE else Player.REPEAT_MODE_OFF + } + + override fun setVolume(volume: Double) { + player?.volume = volume.toFloat() + } + + override fun setPlaybackSpeed(speed: Double) { + player?.setPlaybackSpeed(speed.toFloat()) + } + + override fun play() { + player?.play() + } + + override fun pause() { + player?.pause() + } + + override fun seekTo(position: Long) { + player?.seekTo(position) + } + + override fun stop() { + player?.stop() + } + + fun init(exoPlayer: ExoPlayer?) { + player = exoPlayer + //exoPlayer initializes after the playbackData is set for the first load + playbackData.value?.let { + sendPlayableModel(it) + VideoPlayerObject.setAudioTrackIndex(it.defaultAudioTrack.toInt(), true) + VideoPlayerObject.setSubtitleTrackIndex(it.defaultSubtrack.toInt(), true) + open(it.url, true) + } + } +} + +fun guessSubtitleMimeType(fileName: String): String = when { + fileName.contains(".srt", ignoreCase = true) -> MimeTypes.APPLICATION_SUBRIP + fileName.contains(".vtt", ignoreCase = true) -> MimeTypes.TEXT_VTT + fileName.contains(".ass", ignoreCase = true) -> MimeTypes.TEXT_SSA + else -> MimeTypes.APPLICATION_SUBRIP +} + +fun ExoPlayer.properlySetSubAndAudioTracks(playableData: PlayableData) { + try { + val currentSubIndex = playableData.defaultSubtrack + val indexOfSubtitleTrack = + playableData.subtitleTracks.indexOfFirst { it.index == currentSubIndex } + val internalSubTracks = this.getSubtitleTracks() + + val wantedSubIndex = indexOfSubtitleTrack - 1 + if (wantedSubIndex < 0) { + clearSubtitleTrack() + } else { + enableSubtitles() + setInternalSubtitleTrack(internalSubTracks[wantedSubIndex]) + } + + val currentAudioIndex = playableData.defaultAudioTrack + val indexOfAudioTrack = + playableData.audioTracks.indexOfFirst { it.index == currentAudioIndex } + val internalAudioTracks = this.getAudioTracks() + + val wantedAudioIndex = indexOfAudioTrack - 1 + if (wantedAudioIndex < 0) { + clearAudioTrack() + } else { + clearAudioTrack(false) + setInternalAudioTrack(internalAudioTracks[wantedAudioIndex]) + } + } catch (e: Exception) { + e.printStackTrace() + } +} \ No newline at end of file diff --git a/android/app/src/main/kotlin/nl/jknaapen/fladder/objects/PlayerSettingsObject.kt b/android/app/src/main/kotlin/nl/jknaapen/fladder/objects/PlayerSettingsObject.kt new file mode 100644 index 0000000..bfe2892 --- /dev/null +++ b/android/app/src/main/kotlin/nl/jknaapen/fladder/objects/PlayerSettingsObject.kt @@ -0,0 +1,27 @@ +package nl.jknaapen.fladder.objects + +import PlayerSettings +import PlayerSettingsPigeon +import kotlinx.coroutines.flow.MutableStateFlow +import kotlinx.coroutines.flow.map +import kotlin.time.DurationUnit +import kotlin.time.toDuration + +object PlayerSettingsObject : PlayerSettingsPigeon { + val settings: MutableStateFlow = MutableStateFlow(null) + val skipMap = settings.map { it?.skipTypes ?: mapOf() } + + val forwardSpeed = + settings.map { + (it?.skipForward ?: 1L).toDuration(DurationUnit.MILLISECONDS) + } + val backwardSpeed = settings.map { + (it?.skipBackward ?: 1L).toDuration( + DurationUnit.MILLISECONDS + ) + } + + override fun sendPlayerSettings(playerSettings: PlayerSettings) { + settings.value = playerSettings + } +} \ No newline at end of file diff --git a/android/app/src/main/kotlin/nl/jknaapen/fladder/objects/VideoPlayerObject.kt b/android/app/src/main/kotlin/nl/jknaapen/fladder/objects/VideoPlayerObject.kt new file mode 100644 index 0000000..71a14c8 --- /dev/null +++ b/android/app/src/main/kotlin/nl/jknaapen/fladder/objects/VideoPlayerObject.kt @@ -0,0 +1,61 @@ +package nl.jknaapen.fladder.objects + +import PlaybackState +import VideoPlayerControlsCallback +import VideoPlayerListenerCallback +import androidx.compose.runtime.mutableStateOf +import kotlinx.coroutines.flow.MutableStateFlow +import kotlinx.coroutines.flow.map +import nl.jknaapen.fladder.VideoPlayerActivity +import nl.jknaapen.fladder.messengers.VideoPlayerImplementation +import nl.jknaapen.fladder.utility.InternalTrack + +object VideoPlayerObject { + val implementation: VideoPlayerImplementation = VideoPlayerImplementation() + private var _currentState = MutableStateFlow(null) + + val videoPlayerState = _currentState.map { it } + + val buffering = _currentState.map { it?.buffering ?: true } + val position = _currentState.map { it?.position ?: 0L } + val duration = _currentState.map { it?.duration ?: 0L } + val playing = _currentState.map { it?.playing ?: false } + + val chapters = implementation.playbackData.map { it?.chapters } + + val currentSubtitleTrackIndex = + MutableStateFlow((implementation.playbackData.value?.defaultSubtrack ?: -1).toInt()) + val currentAudioTrackIndex = + MutableStateFlow((implementation.playbackData.value?.defaultAudioTrack ?: -1).toInt()) + + val exoAudioTracks = mutableStateOf>(listOf()) + val exoSubTracks = mutableStateOf>(listOf()) + + fun setSubtitleTrackIndex(value: Int, init: Boolean = false) { + currentSubtitleTrackIndex.value = value + if (!init) { + videoPlayerControls?.swapSubtitleTrack(value.toLong(), callback = {}) + } + } + + fun setAudioTrackIndex(value: Int, init: Boolean = false) { + currentAudioTrackIndex.value = value + if (!init) { + videoPlayerControls?.swapAudioTrack(value.toLong(), callback = {}) + } + } + + val subtitleTracks = implementation.playbackData.map { it?.subtitleTracks ?: listOf() } + val audioTracks = implementation.playbackData.map { it?.audioTracks ?: listOf() } + + fun setPlaybackState(state: PlaybackState) { + _currentState.value = state + videoPlayerListener?.onPlaybackStateChanged( + state, callback = {} + ) + } + + var videoPlayerListener: VideoPlayerListenerCallback? = null + var videoPlayerControls: VideoPlayerControlsCallback? = null + var currentActivity: VideoPlayerActivity? = null +} \ No newline at end of file diff --git a/android/app/src/main/kotlin/nl/jknaapen/fladder/player/ExoPlayer.kt b/android/app/src/main/kotlin/nl/jknaapen/fladder/player/ExoPlayer.kt new file mode 100644 index 0000000..1cbb755 --- /dev/null +++ b/android/app/src/main/kotlin/nl/jknaapen/fladder/player/ExoPlayer.kt @@ -0,0 +1,232 @@ +package nl.jknaapen.fladder.player + +import PlaybackState +import android.app.ActivityManager +import android.content.Context +import android.view.ViewGroup +import androidx.annotation.OptIn +import androidx.compose.foundation.background +import androidx.compose.foundation.layout.Box +import androidx.compose.foundation.layout.fillMaxSize +import androidx.compose.runtime.Composable +import androidx.compose.runtime.CompositionLocalProvider +import androidx.compose.runtime.DisposableEffect +import androidx.compose.runtime.compositionLocalOf +import androidx.compose.runtime.remember +import androidx.compose.ui.Modifier +import androidx.compose.ui.graphics.Color +import androidx.compose.ui.platform.LocalContext +import androidx.compose.ui.viewinterop.AndroidView +import androidx.core.content.getSystemService +import androidx.media3.common.AudioAttributes +import androidx.media3.common.C +import androidx.media3.common.Player +import androidx.media3.common.TrackSelectionParameters +import androidx.media3.common.Tracks +import androidx.media3.common.util.UnstableApi +import androidx.media3.datasource.DataSource +import androidx.media3.datasource.DefaultDataSource +import androidx.media3.datasource.DefaultHttpDataSource +import androidx.media3.datasource.cache.CacheDataSource +import androidx.media3.datasource.cache.LeastRecentlyUsedCacheEvictor +import androidx.media3.datasource.cache.SimpleCache +import androidx.media3.exoplayer.DefaultRenderersFactory +import androidx.media3.exoplayer.ExoPlayer +import androidx.media3.exoplayer.source.DefaultMediaSourceFactory +import androidx.media3.exoplayer.trackselection.DefaultTrackSelector +import androidx.media3.extractor.DefaultExtractorsFactory +import androidx.media3.extractor.ts.TsExtractor +import androidx.media3.ui.CaptionStyleCompat +import androidx.media3.ui.PlayerView +import io.github.peerless2012.ass.media.kt.buildWithAssSupport +import io.github.peerless2012.ass.media.type.AssRenderType +import nl.jknaapen.fladder.messengers.properlySetSubAndAudioTracks +import nl.jknaapen.fladder.objects.VideoPlayerObject +import nl.jknaapen.fladder.utility.getAudioTracks +import nl.jknaapen.fladder.utility.getSubtitleTracks +import java.io.File + +val LocalPlayer = compositionLocalOf { null } + +@OptIn(UnstableApi::class) +@Composable +internal fun ExoPlayer( + controls: @Composable ( + player: ExoPlayer, + ) -> Unit, +) { + val videoHost = VideoPlayerObject + val context = LocalContext.current + + var initialized = false + + val extractorsFactory = DefaultExtractorsFactory().apply { + val isLowRamDevice = context.getSystemService()?.isLowRamDevice == true + setTsExtractorTimestampSearchBytes( + when (isLowRamDevice) { + true -> TsExtractor.TS_PACKET_SIZE * 1800 + false -> TsExtractor.DEFAULT_TIMESTAMP_SEARCH_BYTES + } + ) + setConstantBitrateSeekingEnabled(true) + setConstantBitrateSeekingAlwaysEnabled(true) + } + + val videoCache = remember { VideoCache.buildCacheDataSourceFactory(context) } + + val audioAttributes = AudioAttributes.Builder() + .setUsage(C.USAGE_MEDIA) + .setContentType(C.AUDIO_CONTENT_TYPE_MOVIE) + .build() + + val renderersFactory = DefaultRenderersFactory(context) + .setExtensionRendererMode(DefaultRenderersFactory.EXTENSION_RENDERER_MODE_ON) + .setEnableDecoderFallback(true) + + val exoPlayer = remember { + ExoPlayer.Builder(context, renderersFactory) + .setTrackSelector(DefaultTrackSelector(context).apply { + setParameters(buildUponParameters().apply { + setAudioOffloadPreferences( + TrackSelectionParameters.AudioOffloadPreferences.DEFAULT.buildUpon().apply { + setAudioOffloadMode(TrackSelectionParameters.AudioOffloadPreferences.AUDIO_OFFLOAD_MODE_ENABLED) + }.build() + ) + setAllowInvalidateSelectionsOnRendererCapabilitiesChange(true) + setTunnelingEnabled(true) + }) + }) + .setMediaSourceFactory( + DefaultMediaSourceFactory( + videoCache, + extractorsFactory + ), + ) + .setAudioAttributes(audioAttributes, true) + .setHandleAudioBecomingNoisy(true) + .setPauseAtEndOfMediaItems(true) + .setVideoScalingMode(C.VIDEO_SCALING_MODE_SCALE_TO_FIT) + .buildWithAssSupport(context, AssRenderType.LEGACY) + } + + DisposableEffect(exoPlayer) { + val listener = object : Player.Listener { + override fun onPlaybackStateChanged(playbackState: Int) { + videoHost.setPlaybackState( + PlaybackState( + position = exoPlayer.currentPosition, + buffered = exoPlayer.bufferedPosition, + duration = exoPlayer.duration, + playing = exoPlayer.isPlaying, + buffering = playbackState == Player.STATE_BUFFERING, + completed = playbackState == Player.STATE_ENDED, + failed = playbackState == Player.STATE_IDLE + ) + ) + } + + override fun onEvents(player: Player, events: Player.Events) { + super.onEvents(player, events) + videoHost.setPlaybackState( + PlaybackState( + position = exoPlayer.currentPosition, + buffered = exoPlayer.bufferedPosition, + duration = exoPlayer.duration, + playing = exoPlayer.isPlaying, + buffering = exoPlayer.playbackState == Player.STATE_BUFFERING, + completed = exoPlayer.playbackState == Player.STATE_ENDED, + failed = exoPlayer.playbackState == Player.STATE_IDLE + ) + ) + } + + override fun onTracksChanged(tracks: Tracks) { + super.onTracksChanged(tracks) + if (!initialized) { + initialized = true + VideoPlayerObject.implementation.playbackData.value?.let { + exoPlayer.properlySetSubAndAudioTracks(it) + } + VideoPlayerObject.exoSubTracks.value = exoPlayer.getSubtitleTracks() + VideoPlayerObject.exoAudioTracks.value = exoPlayer.getAudioTracks() + } + } + } + exoPlayer.addListener(listener) + onDispose { + exoPlayer.removeListener(listener) + } + } + + DisposableEffect(Unit) { + VideoPlayerObject.implementation.init(exoPlayer) + onDispose { + videoHost.videoPlayerControls?.onStop(callback = {}) + VideoPlayerObject.implementation.init(null) + exoPlayer.release() + } + } + + + Box( + modifier = Modifier + .background(Color.Black) + .fillMaxSize() + ) { + AndroidView( + modifier = Modifier.fillMaxSize(), + factory = { + PlayerView(it).apply { + player = exoPlayer + useController = false + layoutParams = ViewGroup.LayoutParams( + ViewGroup.LayoutParams.MATCH_PARENT, + ViewGroup.LayoutParams.MATCH_PARENT, + ) + subtitleView?.apply { + setStyle( + CaptionStyleCompat( + android.graphics.Color.WHITE, + android.graphics.Color.TRANSPARENT, + android.graphics.Color.TRANSPARENT, + CaptionStyleCompat.EDGE_TYPE_OUTLINE, + android.graphics.Color.BLACK, + null + ) + ) + } + } + }, + ) + CompositionLocalProvider(LocalPlayer provides exoPlayer) { + controls(exoPlayer) + } + } +} + +@UnstableApi +object VideoCache { + private const val CACHE_SIZE: Long = 150L * 1024L * 1024L // 150 MB + + @Volatile + private var cache: SimpleCache? = null + + fun getCache(context: Context): SimpleCache { + return cache ?: synchronized(this) { + cache ?: SimpleCache( + File(context.cacheDir, "video_cache"), + LeastRecentlyUsedCacheEvictor(CACHE_SIZE) + ).also { cache = it } + } + } + + fun buildCacheDataSourceFactory(context: Context): DataSource.Factory { + val httpDataSourceFactory = DefaultHttpDataSource.Factory() + val upstreamFactory = DefaultDataSource.Factory(context, httpDataSourceFactory) + + return CacheDataSource.Factory() + .setCache(getCache(context)) + .setUpstreamDataSourceFactory(upstreamFactory) + .setFlags(CacheDataSource.FLAG_IGNORE_CACHE_ON_ERROR) + } +} \ No newline at end of file diff --git a/android/app/src/main/kotlin/nl/jknaapen/fladder/utility/FormatTime.kt b/android/app/src/main/kotlin/nl/jknaapen/fladder/utility/FormatTime.kt new file mode 100644 index 0000000..28ac1c4 --- /dev/null +++ b/android/app/src/main/kotlin/nl/jknaapen/fladder/utility/FormatTime.kt @@ -0,0 +1,11 @@ +package nl.jknaapen.fladder.utility + +fun formatTime(ms: Long): String { + if (ms < 0) { + return "0:00" + } + val totalSeconds = ms / 1000 + val minutes = totalSeconds / 60 + val seconds = totalSeconds % 60 + return "%d:%02d".format(minutes, seconds) +} diff --git a/android/app/src/main/kotlin/nl/jknaapen/fladder/utility/ImmersiveSystemBars.kt b/android/app/src/main/kotlin/nl/jknaapen/fladder/utility/ImmersiveSystemBars.kt new file mode 100644 index 0000000..03ff402 --- /dev/null +++ b/android/app/src/main/kotlin/nl/jknaapen/fladder/utility/ImmersiveSystemBars.kt @@ -0,0 +1,35 @@ +package nl.jknaapen.fladder.utility + +import android.app.Activity +import androidx.compose.runtime.Composable +import androidx.compose.runtime.DisposableEffect +import androidx.compose.runtime.LaunchedEffect +import androidx.compose.ui.platform.LocalView +import androidx.core.view.WindowCompat +import androidx.core.view.WindowInsetsControllerCompat + +@Composable +fun ImmersiveSystemBars(isImmersive: Boolean) { + val view = LocalView.current + LaunchedEffect(view) { + val activity = view.context as? Activity + val window = activity?.window + if (window != null) { + WindowCompat.setDecorFitsSystemWindows(window, false) + } + } + + DisposableEffect(view, isImmersive) { + val activity = view.context as? Activity + val window = activity?.window + val controller = window?.let { WindowInsetsControllerCompat(it, view) } + + if (isImmersive) { + controller?.hide(androidx.core.view.WindowInsetsCompat.Type.systemBars()) + } else { + controller?.show(androidx.core.view.WindowInsetsCompat.Type.systemBars()) + } + + onDispose { } + } +} \ No newline at end of file diff --git a/android/app/src/main/kotlin/nl/jknaapen/fladder/utility/LeanBackCheck.kt b/android/app/src/main/kotlin/nl/jknaapen/fladder/utility/LeanBackCheck.kt new file mode 100644 index 0000000..d0d80b5 --- /dev/null +++ b/android/app/src/main/kotlin/nl/jknaapen/fladder/utility/LeanBackCheck.kt @@ -0,0 +1,14 @@ +package nl.jknaapen.fladder.utility + +import android.content.Context +import android.content.pm.PackageManager +import android.os.Build +import androidx.annotation.RequiresApi + +@RequiresApi(Build.VERSION_CODES.O) +fun leanBackEnabled(context: Context): Boolean { + val pm = context.packageManager + val leanBackEnabled = pm.hasSystemFeature(PackageManager.FEATURE_LEANBACK) + val leanBackOnly = pm.hasSystemFeature(PackageManager.FEATURE_LEANBACK_ONLY) + return leanBackEnabled || leanBackOnly +} \ No newline at end of file diff --git a/android/app/src/main/kotlin/nl/jknaapen/fladder/utility/Modifiers.kt b/android/app/src/main/kotlin/nl/jknaapen/fladder/utility/Modifiers.kt new file mode 100644 index 0000000..9cb42e2 --- /dev/null +++ b/android/app/src/main/kotlin/nl/jknaapen/fladder/utility/Modifiers.kt @@ -0,0 +1,95 @@ +package nl.jknaapen.fladder.utility + +import androidx.compose.animation.core.animateFloatAsState +import androidx.compose.foundation.background +import androidx.compose.foundation.border +import androidx.compose.foundation.shape.RoundedCornerShape +import androidx.compose.runtime.Composable +import androidx.compose.runtime.LaunchedEffect +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.composed +import androidx.compose.ui.draw.clip +import androidx.compose.ui.focus.FocusRequester +import androidx.compose.ui.focus.focusRequester +import androidx.compose.ui.focus.onFocusChanged +import androidx.compose.ui.graphics.Color +import androidx.compose.ui.graphics.Shape +import androidx.compose.ui.graphics.graphicsLayer +import androidx.compose.ui.input.pointer.pointerInput +import androidx.compose.ui.unit.Dp +import androidx.compose.ui.unit.dp + +/** + * Adds a subtle background when focused is true. Use this to visually mark the focused/selected + * element in D-pad / keyboard navigation. + */ +fun Modifier.highlightOnFocus( + color: Color = Color.White.copy(alpha = 0.85f), + width: Dp = 1.5.dp, + shape: Shape = RoundedCornerShape(16.dp) +): Modifier = composed { + var hasFocus by remember { mutableStateOf(false) } + val highlightModifier = remember { + Modifier + .clip(RoundedCornerShape(8.dp)) + .background( + color = color.copy(alpha = 0.25f), + shape = shape, + ) + .border( + width = width, + color = color.copy(alpha = 0.5f), + shape = shape + ) + } + + this + .onFocusChanged { focusState -> + hasFocus = focusState.hasFocus + } + .then(if (hasFocus) highlightModifier else Modifier) +} + + +/** + * Requests focus on first composition when [defaultSelected] is true. + * Returns a modifier with a focus requester attached so it can be combined with focusable()/onKeyEvent. + */ +@Composable +fun Modifier.defaultSelected(defaultSelected: Boolean): Modifier { + val requester = remember { FocusRequester() } + LaunchedEffect(defaultSelected) { + if (defaultSelected) requester.requestFocus() + } + return this.focusRequester(requester) +} + +/** + * Conditional if modifier + */ +@Composable +fun Modifier.conditional(condition: Boolean, modifier: Modifier.() -> Modifier): Modifier { + return if (condition) { + then(modifier(Modifier)) + } else { + this + } +} + +@Composable +fun Modifier.visible( + visible: Boolean, +): Modifier { + val alphaAnimated by animateFloatAsState(if (visible) 1f else 0f) + return this + .graphicsLayer { + alpha = alphaAnimated + } + .then( + if (!visible) Modifier.pointerInput(Unit) {} else Modifier + ) +} diff --git a/android/app/src/main/kotlin/nl/jknaapen/fladder/utility/ScaledContent.kt b/android/app/src/main/kotlin/nl/jknaapen/fladder/utility/ScaledContent.kt new file mode 100644 index 0000000..fb5e07b --- /dev/null +++ b/android/app/src/main/kotlin/nl/jknaapen/fladder/utility/ScaledContent.kt @@ -0,0 +1,21 @@ +package nl.jknaapen.fladder.utility + +import androidx.compose.runtime.Composable +import androidx.compose.runtime.CompositionLocalProvider +import androidx.compose.ui.platform.LocalDensity +import androidx.compose.ui.unit.Density + +@Composable +fun ScaledContent( + scale: Float, + content: @Composable () -> Unit +) { + val density = LocalDensity.current + CompositionLocalProvider( + LocalDensity provides Density( + density = density.density * scale, + ) + ) { + content() + } +} \ No newline at end of file diff --git a/android/app/src/main/kotlin/nl/jknaapen/fladder/utility/TestPlaybackData.kt b/android/app/src/main/kotlin/nl/jknaapen/fladder/utility/TestPlaybackData.kt new file mode 100644 index 0000000..44e2e30 --- /dev/null +++ b/android/app/src/main/kotlin/nl/jknaapen/fladder/utility/TestPlaybackData.kt @@ -0,0 +1,94 @@ +package nl.jknaapen.fladder.utility + +import AudioTrack +import Chapter +import PlayableData +import SubtitleTrack +import kotlin.time.Duration.Companion.seconds +import kotlin.time.DurationUnit + +val testPlaybackData = PlayableData( + id = "8lsf8234l99sdf923lsd8f23j98j", + title = "Big buck bunny", + subTitle = "Episode 1x2", + startPosition = 0, + description = "Short description of the movie that is being watched", + defaultSubtrack = 1, + defaultAudioTrack = 1, + subtitleTracks = listOf( + SubtitleTrack( + name = "English", + languageCode = "EN", + codec = "SRT", + index = 1, + external = false, + ), + SubtitleTrack( + name = "Dutch", + languageCode = "NL", + codec = "SRT", + index = 2, + external = false, + ), + SubtitleTrack( + name = "Japanese", + languageCode = "JP", + codec = "srt", + index = 3, + url = "https://gist.githubusercontent.com/matibzurovski/d690d5c14acbaa399e7f0829f9d6888e/raw/63578ca30e7430be1fa4942d4d8dd599f78151c7/example.srt", + external = true, + ), + ), + audioTracks = listOf( + AudioTrack( + name = "English", + languageCode = "EN", + codec = "AC3", + index = 1, + external = false, + ), + AudioTrack( + name = "Dutch", + languageCode = "NL", + codec = "SRT", + index = 2, + external = false, + ), + ), + chapters = listOf( + Chapter( + name = "Chapter 1", + url = "https://external-content.duckduckgo.com/iu/?u=https%3A%2F%2Fcmosshoptalk.com%2Fwp-content%2Fuploads%2F2022%2F09%2FChapter-1_01.jpg&f=1&nofb=1&ipt=5e303e3979332ac9b0f3d1b7961dbeeab8fe488a5b2420654877ebb154347d8c", + time = 5.seconds.toLong(DurationUnit.MILLISECONDS), + ), + Chapter( + name = "Chapter 2", + url = "https://external-content.duckduckgo.com/iu/?u=https%3A%2F%2Fcmosshoptalk.com%2Fwp-content%2Fuploads%2F2022%2F09%2FChapter-1_01.jpg&f=1&nofb=1&ipt=5e303e3979332ac9b0f3d1b7961dbeeab8fe488a5b2420654877ebb154347d8c", + time = 10.seconds.toLong(DurationUnit.MILLISECONDS), + ), + Chapter( + name = "Chapter 3", + url = "https://external-content.duckduckgo.com/iu/?u=https%3A%2F%2Fcmosshoptalk.com%2Fwp-content%2Fuploads%2F2022%2F09%2FChapter-1_01.jpg&f=1&nofb=1&ipt=5e303e3979332ac9b0f3d1b7961dbeeab8fe488a5b2420654877ebb154347d8c", + time = 15.seconds.toLong(DurationUnit.MILLISECONDS), + ), + Chapter( + name = "Chapter 4", + url = "https://external-content.duckduckgo.com/iu/?u=https%3A%2F%2Fcmosshoptalk.com%2Fwp-content%2Fuploads%2F2022%2F09%2FChapter-1_01.jpg&f=1&nofb=1&ipt=5e303e3979332ac9b0f3d1b7961dbeeab8fe488a5b2420654877ebb154347d8c", + time = 20.seconds.toLong(DurationUnit.MILLISECONDS), + ), + Chapter( + name = "Chapter 5", + url = "https://external-content.duckduckgo.com/iu/?u=https%3A%2F%2Fcmosshoptalk.com%2Fwp-content%2Fuploads%2F2022%2F09%2FChapter-1_01.jpg&f=1&nofb=1&ipt=5e303e3979332ac9b0f3d1b7961dbeeab8fe488a5b2420654877ebb154347d8c", + time = 25.seconds.toLong(DurationUnit.MILLISECONDS), + ), + Chapter( + name = "Chapter 6", + url = "https://external-content.duckduckgo.com/iu/?u=https%3A%2F%2Fcmosshoptalk.com%2Fwp-content%2Fuploads%2F2022%2F09%2FChapter-1_01.jpg&f=1&nofb=1&ipt=5e303e3979332ac9b0f3d1b7961dbeeab8fe488a5b2420654877ebb154347d8c", + time = 30.seconds.toLong(DurationUnit.MILLISECONDS), + ) + ), + nextVideo = null, + previousVideo = "Previous episode name", + segments = listOf(), + url = "https://github.com/ietf-wg-cellar/matroska-test-files/raw/refs/heads/master/test_files/test5.mkv", +) \ No newline at end of file diff --git a/android/app/src/main/kotlin/nl/jknaapen/fladder/utility/TrackHelper.kt b/android/app/src/main/kotlin/nl/jknaapen/fladder/utility/TrackHelper.kt new file mode 100644 index 0000000..e2f45b9 --- /dev/null +++ b/android/app/src/main/kotlin/nl/jknaapen/fladder/utility/TrackHelper.kt @@ -0,0 +1,157 @@ +package nl.jknaapen.fladder.utility + +import androidx.annotation.OptIn +import androidx.media3.common.C +import androidx.media3.common.TrackSelectionOverride +import androidx.media3.common.util.UnstableApi +import androidx.media3.exoplayer.ExoPlayer +import androidx.media3.exoplayer.trackselection.DefaultTrackSelector + +data class InternalTrack( + val rendererIndex: Int, + val groupIndex: Int, + val trackIndex: Int, + val label: String +) + +@OptIn(UnstableApi::class) +fun ExoPlayer.getAudioTracks(): List { + val selector = trackSelector as? DefaultTrackSelector ?: return emptyList() + val mapped = selector.currentMappedTrackInfo ?: return emptyList() + val result = mutableListOf() + + for (rendererIndex in 0 until mapped.rendererCount) { + if (mapped.getRendererType(rendererIndex) != C.TRACK_TYPE_AUDIO) continue + + val groups = mapped.getTrackGroups(rendererIndex) + for (groupIndex in 0 until groups.length) { + val group = groups[groupIndex] + for (trackIndex in 0 until group.length) { + val format = group.getFormat(trackIndex) + result.add( + InternalTrack( + rendererIndex = rendererIndex, + groupIndex = groupIndex, + trackIndex = trackIndex, + label = format.label ?: format.language ?: "Audiotrack: $trackIndex", + ) + ) + } + } + } + return result +} + +@OptIn(UnstableApi::class) +fun ExoPlayer.setInternalAudioTrack(audioTrack: InternalTrack) { + try { + val selector = trackSelector as? DefaultTrackSelector ?: return + val mapped = selector.currentMappedTrackInfo ?: return + val groups = mapped.getTrackGroups(audioTrack.rendererIndex) + if (audioTrack.groupIndex >= groups.length) return + + val group = groups[audioTrack.groupIndex] + val override = TrackSelectionOverride(group, audioTrack.trackIndex) + + selector.setParameters( + selector.buildUponParameters() + .setRendererDisabled(audioTrack.rendererIndex, false) + .build() + ) + + this.trackSelectionParameters = this.trackSelectionParameters + .buildUpon() + .setOverrideForType(override) + .build() + } catch (e: Exception) { + e.printStackTrace() + } +} + +@OptIn(UnstableApi::class) +fun ExoPlayer.clearAudioTrack(disable: Boolean = true) { + val selector = trackSelector as? DefaultTrackSelector ?: return + selector.setParameters( + selector.buildUponParameters() + .setRendererDisabled(C.TRACK_TYPE_AUDIO, disable) + .build() + ) +} + +@OptIn(UnstableApi::class) +fun ExoPlayer.getSubtitleTracks(): List { + val selector = trackSelector as? DefaultTrackSelector ?: return emptyList() + val mapped = selector.currentMappedTrackInfo ?: return emptyList() + val result = mutableListOf() + + for (rendererIndex in 0 until mapped.rendererCount) { + if (mapped.getRendererType(rendererIndex) != C.TRACK_TYPE_TEXT) continue + + val groups = mapped.getTrackGroups(rendererIndex) + for (groupIndex in 0 until groups.length) { + val group = groups[groupIndex] + for (trackIndex in 0 until group.length) { + val format = group.getFormat(trackIndex) + result.add( + InternalTrack( + rendererIndex = rendererIndex, + groupIndex = groupIndex, + trackIndex = trackIndex, + label = format.label ?: format.language ?: "Subtitletrack: $trackIndex", + ) + ) + } + } + } + return result +} + +@OptIn(UnstableApi::class) +fun ExoPlayer.clearSubtitleTrack() { + val selector = trackSelector as? DefaultTrackSelector ?: return + val newParams = selector.buildUponParameters() + .setRendererDisabled(C.TRACK_TYPE_TEXT, false) // keep text renderer active + .setPreferredTextLanguage(null) // don't auto-pick a language + .setTrackTypeDisabled(C.TRACK_TYPE_TEXT, true) // <– disables selection of *any* text track + .build() + selector.setParameters(newParams) +} + +@OptIn(UnstableApi::class) +fun ExoPlayer.enableSubtitles(language: String? = null) { + val selector = trackSelector as? DefaultTrackSelector ?: return + val newParams = selector.buildUponParameters() + .setTrackTypeDisabled(C.TRACK_TYPE_TEXT, false) // allow text again + .setPreferredTextLanguage(language) // optional: auto-pick by language + .build() + selector.setParameters(newParams) +} + + +@OptIn(UnstableApi::class) +fun ExoPlayer.setInternalSubtitleTrack(subtitleTrack: InternalTrack) { + try { + enableSubtitles() + val selector = trackSelector as? DefaultTrackSelector ?: return + val mapped = selector.currentMappedTrackInfo ?: return + val groups = mapped.getTrackGroups(subtitleTrack.rendererIndex) + if (subtitleTrack.groupIndex >= groups.length) return + + val group = groups[subtitleTrack.groupIndex] + val override = TrackSelectionOverride(group, subtitleTrack.trackIndex) + + selector.setParameters( + selector.buildUponParameters() + .setRendererDisabled(subtitleTrack.rendererIndex, false) + .build() + ) + + // Apply override (replaces other text overrides) + this.trackSelectionParameters = this.trackSelectionParameters + .buildUpon() + .setOverrideForType(override) + .build() + } catch (e: Exception) { + e.printStackTrace() + } +} diff --git a/android/app/src/main/res/drawable/app_banner.png b/android/app/src/main/res/drawable/app_banner.png new file mode 100644 index 0000000000000000000000000000000000000000..99028d3a92e41f81ad9f1ceef88d65436fa61d44 GIT binary patch literal 38329 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 + + + + + + + + + + + + Gradle Configuration Cache + + + +
+ +
+ Loading... +
+ + + + + + diff --git a/android/gradle/wrapper/gradle-wrapper.properties b/android/gradle/wrapper/gradle-wrapper.properties index 5d6560a..02767eb 100644 --- a/android/gradle/wrapper/gradle-wrapper.properties +++ b/android/gradle/wrapper/gradle-wrapper.properties @@ -2,4 +2,4 @@ distributionBase=GRADLE_USER_HOME distributionPath=wrapper/dists zipStoreBase=GRADLE_USER_HOME zipStorePath=wrapper/dists -distributionUrl=https\://services.gradle.org/distributions/gradle-8.6-all.zip +distributionUrl=https\://services.gradle.org/distributions/gradle-8.13-all.zip diff --git a/android/settings.gradle b/android/settings.gradle index 2faf9ab..2a7a11c 100644 --- a/android/settings.gradle +++ b/android/settings.gradle @@ -13,13 +13,17 @@ pluginManagement { google() mavenCentral() gradlePluginPortal() + maven { + url "https://repo.jellyfin.org/releases/client/android" + } } } plugins { id "dev.flutter.flutter-plugin-loader" version "1.0.0" - id "com.android.application" version "8.4.0" apply false - id "org.jetbrains.kotlin.android" version "1.9.0" apply false + id "com.android.application" version '8.12.2' apply false + id "org.jetbrains.kotlin.android" version "2.1.0" apply false + id "org.jetbrains.kotlin.plugin.compose" version "2.1.0" apply false } include ":app" diff --git a/assets/marketing/banner.png b/assets/marketing/banner.png index 3a46d20a6a2529b4daeca4b80b2d530c37952f37..472e9a0f842dc689d2dcd4d43ce5f4a74d04f842 100644 GIT binary patch literal 595276 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 z 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%0AMW1m;5qvKECw);qhH(0f1feva?aO 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

#$WOo9?Wc0F*+C0`)fgbtmNkZP!1;I~HlO zD5=|u;eRYjbs+V{h=P6v85wdDBAR1I>k3{oeU7 zVbE=q=N1Wr^;xhI*js48cyvp|p=P%43oDrbC??PDLsDn^MG&Vnz>cY!B6; zsHZIWUHXa7#QF^miZ=3>pTMIMR|jOzqC=lom}UWW6z&qQsLN!)aEZ6%dm&ORNX}V= zU}6kk>qV*Lua7HQ>5t84pUMrySDWKT+uv6F?bVD ziv9N4E}t)mWBP0;j+aGId?|%mD+J}71u)zENYf_^8temcoA^6!XZsRE;nNFDVKT|M z4?33e1-U|pidb+#VQxo1=TpxgO#fn7NB&M=Zu%7P&PN5% zN2RTsFD{GH;Hls(V&#B*OHJc;+Fsi3*iTGJeexm}{2b@WeMcCUu@<87gp;2B7XRF% z%um4|(7{`%OUx41f8feVjb#`_8Dy;q7hh!ImxZ`KWx-sk+3(D0FbAwdc^#|xw>HP_ zI*5H4pLx!wzHe&(y&kS|MJ#rt;^7`}osfZ6OhM*m#vfrqqTwK5t=2Lpqy)QaxAWqf zv~j#BcA$?zo1SI06zT?Fg$GK_KyV2V1AuB*3|*}NwBg)C=ej`zjDZTqFDa6F#5+`co$ z>~nlN3Xl>J`>O*Z)`q^X#k@V01RUl){d}XRY%SL32l|*-=O-Nz1wF6M+4XC*?8fwG z95!Z6nK4mD_WSDlPFA~urPEpV_jvzP&&1Dv`lsS=f9wb1<~Sy10j~(Od0Pwvf5X7? zmbSrSNx)?%eLfqBj!zhox0w--jVC5fuKT6nFFuGtmz zg+Mn~@`&r=&jOV0b4Mr2Iqp*q+?N4~(R<#keJ0Kx*4G$s_w1)9+H_8TsNoZA8+mWX zyKmo)2gB^k%=tdLp0M3Ar&s-0pKpBgwcNiH9U|(yHpDGVe!TeMn`qm`16OUYc0xha>>3}RA@M_#Y{9t+hUX8 zmqoTRMw__91sdv7abb+pFm5J@JU+&y%&1#Tgp1Buj6wM|+&Y}|Y&<1yyPh#fhp%8e zCde75#^kTa9#~QEP2Z2&AJ6ec7WI?7kNw3*@Ys-*E&||Hn=E+cx#VxN-DiqqwOd<1 zZ-F<`Bi~`PwDB+XR~Vx!0e3Vr-j+=P6LtywaeG%>NPVPC$@54u$w=DIP6#pQy^rxT zE?JsJ()DP%2^P&jD;UPOO%r)>;irMO>P5E$6gp0>j zp-&gf2w!1iC9X4nR2D#h6Q%H?xKm>?1{(b2vnO|c*>JMtt}r;isx0Tg`ekvkw3p8T z4$u}kUp*qPFr;0a!xv_88S~u(m1}94(8&EV5ly3=(N@xmC%poYv z{w&zqRb!cSmIQ!-jg(CWf(c@PD1#?pYU~6)2P!B;S=|Q+@-}43l*(FGb7)k2wjX$8 z`+SJ271@+r7e0n!XTt3XfIvZD$vME>mK6Y;R~+a=2|%mu$zKFO4s%MKTM~edKRQ$K zK0e<*h2o<>ejoG0tM2rfL$mFD`}`P>6FnmE9J^iHSm?_`qVJ(`%emrLG_3t@&wYs3 z4JN34k>@b3mP**?m61C-u6VoJuIR?GqqX?Kmp>A}@R`3HpMUYgRU{U)F7|egwrA~D z$1`xDgOo1Pex>`P2&a|yZGkbWJ~OaPryxuRQ5`nRWLo{5n*<=~>yy5cT(}(~$;&o_ z2OrP*A>J%)aQ+ggNFG{g_W%PyS)n^HN6--kPfL;pJb7?SC0J>_x4r-N{iI>n??YpC z`+KPEZUar13Ec%hKJUBOVkh4}{Pq7kX`+u}L5&GO=?6uRQY7BdY1=k28g$G?QRk#Z zCSeg%e|Tku_PahZX59oL~=2F>`EO44;fv9i^YmBr`TJ(${@t{XVna zLMd$wC+jxI)Lroi8d!wu&DeGvI_Ez3fl1dmmd^u6hq|3Neg3$Ww(qbF7{h0?6-;#f z>rrkQ&H2DzCa;R$kwh0g&@me)7t#Jd*fLMF1I+BnXFJ#AmNgLlX$i#^1H zm~&KoV4F56T6io;Y?Bt|N5VM9FD;CRj`Q%B7p?e$DB33u$_})^+a?}4?zx^PTR2Ac zxERpv3Q@|NzOfu11vci-`Rs0;JLpqh&H@nQgT#L5`XyFF#;h}Fyp#DmeJJWJ6i~*; zus0Uq{LRI};dYMLXS6#W*ZPB=v0bht6V{F^RQaaoIbrpJ054Rf&Kg!QHc;)MfHUol zcmV!2ZtAjff9bvKnT2D-64B?C&K^_cTy*q>u~~dC7#KDtcv*^kHotC@jMEq&u>k6Y zS^Dq=Z^sxcw6gA1it*sToe_sSqN2!9U@2iqIQ_nI3WlnNo9TP%u}?IQ}{HtdfxmO^71r8&t`oTaQ`TuY&lN>A`4piqVcr@^1kA8%n& zf%=Vi-iD0ONh(6r<1}>sHQTW?c;I;chQgQcv7yKM!S}1T3)e3@+B*I=?RkzDvUfZl zn|)4#bX@eRfnMTqZ2EZ;nL7Q)#s2a6;!{t@-}y^F6o2RAKNL^D@2R4<9sov6n~wnA zfR{qgaOAr}Gy^p0X(>8sEYQwkc(nDlzg)mLW_$AL#WiB%wg};P=Jwns50o)^@CBNJ z(}U)7=TC@TptmHQY;M6u%75U&E~um970-MzQ}z+~gglqu8!W$fyK4VXKaL6SwU396 zv5m=YdyWTpSL5_K|K7K@-}%z7##evqm!^IhT`bT<;J5lcr)_n&2kPr)t{48UWJ#WB z2RcnUj=rhSnV_ODQwk@2@>OtD#YJ4rkwfOC{DE$XwsHml(=e1boCFUUy zN7q7|ZG@2$V{G;%y`l*PFy3*(_#tJ51WmHgRe-yP<5So3u^}VGqU@=EB06s)J?s7! zkT+#u`l&HVL*8`&n&}611tOD3`tbv_0Lnl$zvP0v_;a7Xk-@if+qo!iC8lt?m4HhR z{UvX1H^8aHRPv9$BVrcNHghCg%UMc$To<)cyH>l}{@&OEAE!(%ka zv_%>!`t(@2yfn0pE9N#>$vn2j#Ky9SH2UH55o6e8zHuD3&FAfYw?N-QrEL1JbVf8@fe(6OA4h=RAlf_+^PzI(O_=X4I+Q(p4S^KLQ9% z5)-wO=&E^}j1aVwp<{hU1S{&znDFBag!tNII!^LKfJ>!4s(`&xU8>;X^%jZ;dOVpe z^`(GPYOJU-%gQ|x0H=isz;*=y3g)Yj8n3JX7)=>?00gCoo&Yca-X;KY6yn7L0_aRx z0f;GA0a`J@!KWv8dX`EFw5cO!#8=*WBbJ~(|3qw526WsCO66r3EoM=0xAEBJ_%RtR z1wlKXeTMBPZ4HO~e5a?3+4tjb>Ak1_4ejNs%5tpd@%nb*eLq`T!j4hDujq`3?|t#Z z@$;Yh$@rm{J{H2Wh-%{m;M6xcT_ym)18saE2$QcYAl_hqpEg?TUsHnQ(0L`DN7(so;}AW=Td&9t=qN><$mExR|0~gtsaBxP?DBxOC#c-{^B}28|hX1M^wv zUEcCco!J#9oi_h{wO!%Def_k}@qW=Zq68dIJeK*_B@=&=t(TAa!-ACJQ+K>Y#8>|K z595FOZ~lJt{#GqAY0g zX1wM?E|KHzVm zp@T-sA*%0K5|)^Kd!oL?$?DIpPUA)&w-j4EU%2@Gq#H$Ybv}KZ7Z-9~a0N};PqQL; zjDp7PDkl*^{m6L|q4I$u!Sev<7xRbR%Re%F>XVjTL8nVN;<*7o5C^cW<}>q))6NG* zWt^}1W+HnrAHKaC_jT2$7DvQ4?YG1G(cDbA5 z^O$3l7>gLhI8AX?N1+*WR^l+UU9ehxo^uy@FNIJqf({;d6&^SFi39c|olVS!ju(39 zQ%`({JbZB>_eIp4lk*^4x4BJU1)EpgT;g`{mNrd2f)Mq>RLALDtd~zkuCeeDv(II2 z&f&{7Cyf9p8)GrS_)tZz3L* zDu0W5+2=VKojuP^Q=lj0uSt0{!I8$Qf>T!TTLq9@!5$3oZDAB>zrk%UaB!yuR=L^$ z`Uy%h*yM8;5NZEVg!56oRgA!tj^i9Muq35pBC~%O2MsWTi8h}BbU@j!r5=@Fm z1{njS^F=K;;C~qJ5q17jE&$kuInOspnH)K13JwoF6M=I=UDSC!?utWw&;wwWypP9s zvS$C8jJP9$9)0CoZ-A-F<1`*w7to!`1Ol5bXM?dxMxFiI>1Ax+SB@J>v+CG4=laI^ z*Xix<`yzvFKOjE!3*0Ttvfai0&9S^HuR%3aC)W+1&p&!!{OynZYw-gw zd?fytKlxI8iqSnPP|Wf7A%b^KjBLjC57cj zZM)3Xs)%6bV*f+iedn}@ciws{zW$XjzlVG=xJRF~Q^=c(&MeF^xZlzT z3=s{Ka|xhzI&b|27I?z#Nt&)qC`EVZRma>gZYyyYPE8)v?3m)rlq@aI@>aZI~Z{552@&848fX#)*? z0dGckP_BuWUc)D|tJFllV>D>2q#Gr|g_GlwyzCbj+FPfqk=xMlw7}^5s#Jt0D@ZzITqZM01@DlL_%=c1r2xO$cmO65DE#$ zt;7O!ttb+V^ArUx3|63I z&kds`EOx7{`@i<_y6BIBa zrrx@)&_+cV+U_*N}mD0&HhSJ4}Q12$(4jN z7E?SEu;(Ff_q&X1h*#9B67(_w;G<5!v@d#a{<&Jc_)F@n>w(5R(I<6J{NY^DoB_Ca zq0Y2QJ9$_V0Ligcx{B_PIZ`rQc+*!V6zAk4Wkg>z+T?AInf)SuDmH@R zSITHCw(jh-_@_WW5%uaD_BZ5ms$kaUX&vngZd6g0VM=7w_9p5&l~=mSKa6vVyroMU zePq1paYb4D8uQ%`@Jc@vHYfB=Iv?_6ys;D|d#ubuC-ru8@w60Wm28fFPRx0s!|bJq zW?)4FeLFkaZCB9x(CHrHwcAO1(g}P~L(v*7BJkGnh>3C0BigVD#S|=1WL^hfTMA}Y zm@5TI`rtNcbvw^F8N%@Vl9*W*KiJ0+bsoCW+2c+x2Omk(pn3N^xpo_Qm&B4E>Y|@P zM^nKL1&LDZ3{0Z<>G+Va2gVut!6Ni|6Xou_ z^u2BLGkDL#eU1}1bBum-JzklEfwyV5jFHVg5~CyTQbb~Gw{bv2+9B&M>W3E#7}g)R z^MVL2m?do%(@Hj8EAt#qa$T<6J)+pW*K6{)FbMwc$Y24Anan~Vmt>U6D6oQ3a^<5q z2uwy21sk|YntB%DmZ4L}y>L?QE&feI&-lTHW1phb$qK1F|*{)ONKo7~klWdBZ}q&Q90veEV|QyG0Jw+(PSk^4a#)o9jIwgLBmgXix&sSq z+c17iz1S5 z?|<^&h!=03E;gP+>$cw8X+tc&upmdwWMY>h6G*qHj$8rK7}yI#zB;vhht0G;ZUYw2 z>f@+1QD!RsdEW{U6O%xX)8{-FEF`UxX`AN~UnJk%GXtB^p3WG&mO@cm_m$hO7^uA0 zZD-e48v+s!))(`l|791uq9y!{KlpoBWDU&U?s;q)KUstyYUi|xh&f(aRO8mxbGG!4 zwxWZ5x4zO4(sTH!(wF-4-_*+;e(rv2H*H|h;fZ?M0pbV-e;u}3;v)F);)mV;6#^zN zl7n>WcxRrMaS`Vbem{e5BzFZ5j;OI7Fp5dR~S(u=X z@hyf)OV~UN{<26Y`M`ckl5hSfi)hp*%uBiAREz4+Pj1$nQQQxS8%It65zGZbE%W1AGU>m@L2RX=iNap>?vMIJUwTB$K&cd zsGmKioZR=zrbS=kx$NzTocqKt*@?yhuH|`SeiK6}6Un&QT(xPs0@(qAKvxck{>gYp1N0Hi+DsBmjYVwFIC9(AqC2N=4O}=2%J*qRssUd>=>v`Yr)LfL{z7!8i?~1aG)% zQ~gQTUcY@jc_z5|caJvO#h;E9!@y~1%jfcy(|tT2!vVlIM+_Fkyg0V&-}Ws9!EM_O zzlm~YFjq45^RJFcFC@cQKbJz_v7Ub~O)me4_}mL0il6(;7vlS0`p)`{Bj_XxeL-Cw z{bXY1x5i$~c{=97Lk8sr`gt{p7u+INY*Y}i3C`1ruxRQ1jIk8}7sn)gXy}ia+a}#~ zZY97Naw|C2X5Wen+8ViQh54 z`=#Z%xX`PUSh|Umv-rdUm}u?uGq2n^=9N5|%u0UXJ=)X><|*mVBbJ4pX2>cAg=khW>K>B)X#$IW`2el?_T@MmR_;Kt;!^9f)!V*%h2AAON|m=zPV z@NrZ7?ckC4R50U+T3D7`V_s301u0_nI3Cn1=y*irb2CdJoG~o11Nz0-x)h}lQy-6G z7Uk*JyVWx+u8ycU>AAD!Q2x`4UJG5~QRhaKXHB;;-gdFXXq4~D7|--mk3?e*qW&ZY zUS+MKTHa}y1kH1pA0&^^-!NY=8%4gL)QeFOv0mt7ykwDF<1vOjKpWdf6hB-p5bKi; z)pknW!#U_CN7BpqZQ!8dh@=N|wG{W^lhYPDc-qC>z3$^Yc-+=zW_#&N0d4S;LG&g8_|{wRO!@HqxaaqM z?Ew1I67>h>dHyl`C|K)bJSiP5#ub6%Gcc}B(DB{&K;J9~E_^#}`9~St)BcJ_r**TR zMZl#HNaWwqeIM`G|J16^;g#*Ym+hjj%LD)*(KiV|7Iu1-TSUeC?7Gb{(l=qw zSg2-UgnG3UvfHFd<957cqLUuGJ+>qOD7GZ+!!I!T%}>xGyD7AbZakYyu?*!*ne8^( z=#tQGu*|P!%_4*2P{*gs1aeh!!+90Y?2kO}5&(XtzO?lm=S%Y&uY#n#$`6(WanQai1}#Zf6{(v= zF_&b&;XC>@v7{V*A*;MF3phww(3a`@l3w`M7V`?iVxMH@m{%$<1(28pgOVfAu0+RC z=PmQAzBz~a8f`P?Tr)I*tuVofVrmz>Vxp0pd;5EdjjKMni1SkfbkA7)`mMOETv42)ngy*vJL!CpN&B-_1a$ewP zIEUOXd!P={W<5VmOnNl=%ve?9x0nSt(E%LyVo;v1iv%QR)h{MnDND{(#+fnc6mEK< zGH-KMKlBB_1{RgG_QZKP=Xm*o7V7Bjl$94d^Xt$*+F2ePHs;SiEp`}o9(9H~DS1L) zmY4@y+Ua4k7A_!uC}}JFe2JwLYe4QQ_6Ovj_8C!p(@_{;bu%KXsLO2v9ReE6XmAGj z1iPg;7IQL-aU&^ZP*?&?IoKBEQqqodm;ksD@hXX3#oPno1lTr}N{Lq*u6Vkc?Zih} z8ErM8%m6LsSnRLJV$kZVf|&q}m4=kR(Z5Rox@hbx-<|-J#I4W3=Dj2U%L>3I0iev5 z6@bl^g6WtdN?|yQi7=?+HsZ~<-?`(xRdKuQmxzP=+r{stZJ(b>$l71?Pk|BpzZ!Qp zHph35=|wp||LRz?!&f{n{dhES4=-CDHf=6w%tB?u@0^DodE4~y03Ak4i-;e2|HtF! zKl_*Clh3_8bEpp6L{#&_&hUyH3AlOA5(kQ)LP;kG*< zFXVACW5EJkag@Q;7*B5<4xG0uOeLQY^NI@0Qz?)I=%-v{0wb8vTho_fD%zAlK(hH) zuz4}V3#}@uwqEHb#3=X+pOct6Q&tIk6y0H9!@2MTV0J1ZjF!!9@(NVw|9K|?1DN8Q zj@d_!1;0g~#H&PIhRM@zK7Ai)?ECLbmP#UU#Jm;ctTHSKq3q!)@Bw{J8{gcvnLg3z zR=*iD$j(5AZ_*PM`R@n=CfO}C;;qcT^b**Rc!vURDSk<2EiyS{lB9?Fdy%GK3i{e6 z0R3)!zk4LH4tC)BQWEtGJ<6EJ^^M47oQ=%Hwl3F(2L(9 zB42_;d*+-iSWJv1=A89dDJ1qNbI1Z&#(Oqz+3%dPoWA=uZ?_9+s3v}5@o7=@(~A&E zFEKG{+bmoM@Mnz2Pwq#JiZOe6n0J7(Kk|dDb_YW$-|OQ;1~;Ejz>u^^rpPr z|h&K9V&0etD8dlV(}u67AP z0iD<+08#nhB>;T+$Fc$-!__!3^@d53UN*8M0B2Nt0$}e}0M46;$48IbJ{3+yqH+~k z3I%=aKCjx}yI-CRas#3l8U`r(zGV#G$Im0C!j}T1E4ZDz>sxq-XH&5d?Z>wHzv3A41np>mig{R&Z|Iw#^EPndK-xW9K-OgPAsQ@Jc*b`9zJKGTJ zgdI%K!fc;Tjd&Npa~rd~C4JDEZwhu<1Gf`@Vs$3k_+V@nBN$9&AVppVZMo8D#U0{3 zZz*in|J5y!#JPMX*x>DC0su_O;7b0%62m9nE@U-{yx46;7sqSIv<&Krzxss#W83t# z@PSMKavac90(R&*dErC#GvSvm;&#yTat!)tvym+1$y7}aDum|aCC)i-41$F3nG##Zq{DSNi?MCua7mc^>@w#>vVkAT zgplr+w!LBPDzs1>zT4QAZJ7IHTV6GOHMqskrC1EYGf6f*Uvw)lr#rod&gc1<_hJvy z9p0K2b^I0;1EmA)jB-U(zlrkrqVlqsk&qu=m;v4ri&fyfQrEw*O_PtJToVseF!3aR zNLwWy4f|H1N|=}3=!#OzL-BzYvy?ox&3+Z@WS)d8{k3)WLmy;zoT7lgCtsYu@@zw3 zjt0y^T#Lotm7iswC$4%OdR+4R4&A%0v}kVys7z@q3R+SEg3H=;)|%Kk2E7|NLDR7Sxt@ z-YSirmk^J<#*?y#xH(4V#c3Wem?5C$rEMA@eKDH_*k}9 zX)cco(RkEP#nJF5vXks)Ba56H%puu{fz#0<4i9()gslGNc>*U2feaB?yr?)7l~-FV zS7~{lP(UU;mn#6cRJAxq@Wud)1*~?)d}t|^UZ=8<)uO!6q8I=sv4FnlQL;_r8pjhP z)HfUnokh34OZC_0Ad3i`Lw$Fnmdy1D9bhoDO#ld}l7SlmK+psKB>^zGmgiFfY!W;` zOM(~MLkHAP^oZND&%s(1#9blq?syipIM4n`poCl={u|@!YP3}1{aDKti$2zF-z7~u z{yT0TexPs2q&(vgbhabzxq`9bcU${b|2ui#_ucp5Sh>nl3UQbmLMYq!{q=|zEq?mL z-xWXi-Cu~8j;D*mRTo{qhvSzmEy0|0)(S7#4+2K2X&dtKz`?H)P8`@263f*G7SI&D zu%cc>tk1k6Ut|Ba2zsFCDU4xoWEjH0i*q1*=ap~_z?J|efe^S5Q87I1Dsi-X*Bj4U zjQ0LbJ}si+Uv^E*MbMK)SR1c-5P4Ji&hd!#mPq*3>=9GvG64XlFAp`|=%xB)(4ziz z++UQ@c5@r`Toz9fS~h-bG8^k=;|1kPAGbTsuHpMqM@_G!|D=WT5gkjSMt*S~W2)sv zI4YK2=_i7458yKvbKU`+Z0qM2n+M(;Or(1K%-et{d+G{f0^yLxLJUxf+kJzJn7@(; zD%Ln5>(K}AM#us+<=W@*Qg|6}880$J+vV-FOaR6>r4T)MW_(D!Ejr~`aZEX+h_N^# z-WJ{FKFOML5Iq`KLyLZ!^E_@M^nHt|Zfwq6$iBJBg$oqoqqu(EenvmiqTGqJ_}KA1 zeHwj{;djZ$VlH+S`-6@b-8e^~oVknROGH^fi9XLMdY}+UpDa{~UfNC@{b2rk;Lb1d zcr_Of?0dIcv8!|4*T7f7;x_pr|IF1`r1x_ofSVD?x1P}^9cf|X#I$kV(pkph`M^-e zXU3Tkz%0g!XJmZ3_#)y)gPjgcIx(N8#axt8zCZ!C(86feSSM~HrGE)qEVNin-}Br) z>CB=u>_u>(i{b%SDJ`J<5Dc;-)-z`EvRN`HFtmzZZ}CP0Z&eO18SoPV(6J3)+8) z1u-AX<3aE^4ap@*=3K!)=lP(g#F@Z<%?te`b8_;mE%jY@tU&H14l|ocnqnU7+HZ54 z^90&Tj6FHtt%%;H_ zsLdIQa!-9xvLVR4GHejY6@b?33ILPMeDjV0@pc6O4CNo0rU67fkIF;^O{WEgPS6Of z00`(*RC6a1bCPz66v4d|4LR|cv`pwtj=X(^K^z?el_*yLbj||_0E6%MngFx_C~+>@ zq)}iPvFZSet}K3T>4m{wCIEwPt^hpl=c+3#ibX^l3^nvwXxP!TYqN`dygkM(MY%Fj zgD?LJ(0AW>KJM<%$B&3Qu@`(hUrujCy+Y8V4o02_f3wYo_8kqrZ+94UsqcCFb=8A1 zCUp8k&paQ0?|Z)(uRQm1@L3H?d=j{UG3i7ba4TXaTw`18&!(aj4EuaG*0S&r=$E$C zXOL0GqpUW;uKG@gd(>MOoxbAym_!>^mD{O^6A=YV_*}KT`YWKaUMNLTDooZ{1cSVm zXPhu;daql5xJhopbNNWnCi#+n$LGZdP>;qwUj4(B)rhI5ny14OfJ_n_d?I{6gMQ@r zJ6j}A(EYM98ubdmhJMvI`KDg-)>{^Ca%`WIZu`yjiyheJNi$De5&*wCZ}?~rw)toP z>S>7&pzmG`7F?D`f9N-CzZA5rkhr{@P5L6C@OzKBNbFaV0&~O@ABe8l@vvt!GLV&C za&9?3Y45S0kJMYUjS_o7pDF*uBaEB43SDLaF0plkfnLZ_KV>n=?bzDq?L2rEDsfr- zdl9|FnJ31P+q`RMv?`81CtodQea#$Y3DPhQe?KAOKFjvcMol1;rdA*8US51)3}{l5nm7faVgs zVwF6LVF0SK+7>vDP5a7AEiegmknZq280RFG1R&;ZtW3Ogdn@}b34O%=wx3-hYfkwv z`L%lz0N#$Ab5ew4Kxd$*W9L-@0Ko2#fRhS95Xh#Ez+gR*Ck?)8Q-*V38d#laMIC5~y*b$}pb&2|RN&~I;(RCj^9Q&X!c^rS6dGRrwuIBtN zG=g_Nx6f(zvCKxdJdWSxXEO=!3bD9KvPFyk_|rcgKl9=5j^n0P$A;h`al{gU5}>G0 z1|7s>ISFkDHp?RxP&6pdTBEJNmd;0D6N!JheZb^MoJ$O18_>=6iCIiiV~)*2Q|X_< zhZ0WpOXo}n8!Kjb0m)Y}w^;h^+;)8upBa$2JS9UN>y?MCuZ>#BDFH>ddBGeqVL3dp z6n*f~OR%nf9>==y6;a-rmjM=Vq+8KqDJ%^7OAvmQ0D!;C?Y?=r!g}=YcoG4d#zq`a z-(F}daYT!v4_Qb%HvC}j%3|6$RuTX`lTkj?b;tI(4d&eQ(_I9LuL}&LfS@4TafwCY zk{m}=owxW^FBi(>wa?G8V5p)A>_M`jEX!4w)c?RdjD1Cga1T|8~xY7xIc-^S5Dv@*^HgeQJ^ZyDV_Y*Fq=DV?r>OIe&}~q$7U28-!U3 z%Su@L)QKYCR)5Rh6f;Cjnpp@bGTPxF#KPbH{k?8p49jBXZPWz{Vz1^|gn5n#J160; z4>`VYT8Hem{9IgM0S)s-tnZL-$KpvTI0GNaQz^uDoTD+Nd)(LJ?j<6UT^nSb=mS2f z6eI%sj@dr-(Zyip4+&s z)#HqP@(^w8*zhp0r1)9*d&Vt~l8`=`ogB`=B($<>L`T(QJ{S{#rR{he`S4+m!zseMOO-T6mlAkEvDi#AjwsO+t`9*306QO3s^lM18oBknJg|2V$hi&DLI`n z3m=jnyGB5ebKYw|;=d@H3{H-R%1Gx7rz1Lc3BdB~9JM#u<#Enwt9%p($GHQ&g@4Wq zK*F7;uTZ5tk0|<945~-mp65IV=kk`0$*7v}dlf`yQ#z3i@ApPKFwzQ69ms_Sq;;c% zoxmd}ZcejoJG%26qHIiMa2f9Uc0OYj4bN@m6ryrR19~rVF)cimZH={Ul`X1mg-Hnb=3nPfLi5A3c44-glzTZ=r4 z&2Ai928Jh+Q#x{UVs!3hQ6(b!BLr*5osZD(QovynJjTjf3o5J?Ah_g6$E5 zpwnJ-&-?*)pTALPJ|9IsueSK#fdi**jT|^HU3K41<}+C*jth?>Mr;z*XN~?AB|^T`d~cs{7doZsi)(OZ@e0BzW!>w@%2BA$8UZu`uSGUov{b;MLt}1VRr(g z?umXCSx%E}Ko&igXZ!K0t%!=*1&hbNgZVsdMd#W0$s^~=pS1?eO1UepIj4=Q&-63n z_|ATdFB*KNy}+ON_YzmNDDjcD6ZlSFO&!$yl{nWhLL$lq1jv;2nH^r=89T<5O*Hs2 z%)t_)L>)7I3C@wds!o!23j8g33F#R;@LA_YJ~8b4uzeSPo)?tmT$=rhUoK)V3o&Zu zzFfM?3n4a}+e5(wuM2I)dX$5;SQTbWv=RW`#>NCO86BPLvRw({IICc3VEJ%ZI$s(A z5{(2Lal*ief@@RJd(80*_|p-I4>;%?J8)h=1`=>Uu_#~yB9jpCE;;722jMJA8_Y$H zq4EBl2|xy*C=?!>1R#yGtz(n|007;=q9je8Bs!pATa+03Qg}WiUq%sq1ziThI`3BK z=d?Io+;=*v=={5et@Y?qKK9-0bJzc_?YTRSaSOT*)U=}9@=_BeA0(Zd)3}pE#8m1f zL#48A_)6N*q_1?!0qFQ$V|sdxAM2Q;+2yz6(dS{KldVlUr`+U0?@oUIQ_sYI`T4&Z z|NU?M{P43?W|W7q`y(21c9yFlP?sB@51W__ZTF0%uPuGH;#1K?!mAp z+Dso4(>o3cM_B-%4^;4t=PPc{$8X{x_qT}jp~P$^lcfL@QRG?@fQI2%c)p1uH_^RI zav9*H-rr(=3>G40JH;o9oTmu(o8v*O{FdX6bK`ee$Q*ip74!#r9C25Jedb~o``(OS z;*=o+CQPLt{PmqJlRnKwdpbV+xu1y7{>T^OJ3jV_c;@*R2lo5OxH;^VWcwg^y(wXetPuf2Nr`Rdo=o3DN~zVYf;;!l6) zH{$nx`4{8%_O&8QE^_5Q=veBR`2jbtZD@j!gKgY}=kW^z=W`f^O?jIyJ5tAp)gxd_ z5fP8!JGgLxu``}QpC#s(4%q(0KoqnOV&BlqXI^|IKJ%kL6CeDI)VR9FR^)U!QsDmH6oAe>6V&>CeY^e(E#vp^v{3ANcS`;^}9f zji;V|CLTRi=i9gQ_BP&r^No1>tvBQCH{Xb_efdw~Pk;Yk#-IMqZ^j?|#;?Ygf9sdx zb}ZB=pI6SBKB~p?X591{x)NKm3AEYx%#u=R-)-Do@#uLri+de*qFstvkqh%m`%+Mo zeV@~QbrDi|xy?AQ%cofUk+>)MMAapY#WXUphu8uvkQ{_p0i7iOrQqd03H1uvq~<1b z0Lz<`mO%eK);QT>!Opo8-fNDqkVf#%#}FX4Y`66)`4bqc^HQusH_PJE=qq2U<5;zu z1IFHcwqp#`A|ki|0{hOp1EHht4~xH!sJg2$FsEJsCmmh#%g#X)=0v_w{X8Pkba*Xd zCZg71MAXV8omoUtJXSADKq}(wGSviN(ZUKbCeIVsC8)OmX>yMVMzWEUgCxAH006A= z_vkYXS;|IwMmxWfu{f8$k(q-21Gkfe8T6p#p#*@JBkvM`bj(opDae?LXbC{hOALkI z6d<2u1z>l~R|cZR{Rx18?3h=ZmSRCbwg9uoeg&ZMy&UTi^EO!9T0|Q!6=`E~C7aIq z;pcAbu>F*`w=I44dS1!iTG`bUkl0w+&Big8@fKNNvUcaX3^)5k6Zear)G?esPt;d_ zS3g9}n6floUHH3)?yRl0h-e)EOZoTsPd@wO@xT7jug5?6>hG6fibGIfB>cqK#G|AM z7*ZBbOboeSIB+|QY+ig!ntJ4_Q{2Fg5SaL)kIrSGP03#b#NA z!j&rNH?+|oz&=>mU_g~}GoNu)NL`X&>N05O3$!9kmtx&liq_!46RoXp;+!^X7j=xe zbHkhVdEqBER|T9Hr%jqWXgg43NL!71p6G8;Wu8g7rXBtcMX}SM2n}NRe|tBl@GK(Z*SvIfB$#m_y5JO#qa#{ zUy0xRzy4u-^UGh#hw5_n`4YGhm4PSI=<^C{$_mc$NqA>@_j!LpZLsY<9PJcWjIlw4F2}n z=U#|spMN1f__0rH!wd4w*Ut@Nh++)g}INgt04Dmd8HvB+I0yWN~m*R6j z^|#`?fA}Zj)8G38@zGCxCfZ?D*9W$C9P#XnFU7Mjz7!w&_$RlrdgB|f#lQUZe;&X6 ztN%2<^nd(s@wGqx<)Y&mX2L!)_E(3<1tG@myu`)+ojyF|c1sbExF#DKccxMH`I}c) zX*}8*3xeo6`xxyLLxBgSK+_`&Tq+=Rv|)Vp{0BcD-~U(tW_-_&{$zaoGoOu@zT-m= zNZ|hMxVedEo_`^pdH#ini1^UQKN+9fo;9 zxG#f_{$_A+MRZ&k7gQ9tK{f?t5oA#o0g)X62>}8j?{)qDxOGl_&*|#>UIIa8sn6%V zdvAAj)j6lmeyY3InVvT-pTncio1E@4Om_D-2_p{0G~6f!FIGvQNfllaDKY z94cV+*qN9(eIu+reI`ba9;14yBL0?ROYgfA58Zwh>Y?SCw&brd-X@pBJS@J6`0wn4 zus=pgxyGXxINlfg#)(7Nq_fx6o^~eQpdEM-nQo@=$$k>)dzsJJTIPq)JZ^NM+eD`P z?s(A`b~!Pvb_xU^_hDY4oDTcnv9iYn=dLa?cc@^phCI3HPYhBrUd91uVu9xJP9rjr zxJi&wfnf6ng&8j7^OXw#Dko5;a#QuL(`OLW`PL^>0T3s#Hnu@w(HB0KoI~3jlOuRGndoG$y~rs4W0!tpE^Rj6f4}H!1+qw=T?6r~vqF-ckXm1~b1X z?M1OrazvH5Bnrr3)@K0n!g%jdjyXr5alY{xvm;Pt;zb0T6fBLyBAi1BOSB(Y$!9+M0&7m* zHv%(uU_?G^nA;(0GS({79h#DjZ=$=t4c6lw?M`lka~iW$2r&+(JI)VwXU9hYj26#g zYm>*}T1l3@<0Npq0KiP|Z*!zR-Wh2;i$?gU@R$wdO?qsH!bQ#sJ2f(=ajI8P^G;t^NBbzC6mv#y190E^*O>Wld4(TQQ=5CJh6DJvXIY|NcU2LDB znbTzr`wFXf5PAXXj14!&j14!&b}w3j5Z{f5AGjBH{qaWp`G()&rptbY$Nutr6Ku0N z@-M$=IMZo<6a4eq4G|yKR`2NXAxnFue~q3kjWB_TNs7Z>t1`yAfMHI0%M_Ib{vjX) zVAAaEuxQDV*lO3kF?rg$P4|M zYH-pb0A@pj@l!?jIvcG#Py^HE?TSS&IRaa~a1V^1yv~Sd(9h(w(MrybU3&sHTeLGa zTeLIwd)0}!?fPqQe{Bz}4U zQK$%BClDq;PkxWF+j30C7hB1@L*-5~@j=ox0kqBu)=&fMZnh`3*yY8TyUmW6xyhVW zPVzpJ)*Uq((`Rpl>9aS&mOJf+177<^+;QU#xbcc#;)V;phbJDoMeoKlv7_e!F7Uc0 zHlAtCdQg2?UU=~>IT4x6N}4W3GS*p0dp50jM;M+VBDnMF7CA_PVVjC zo-hHU$BbPi7+0=%3KyUAbzFS*#}HR8w|p#mN!C$hfD%n1!KTlFP1jeX-`R$R2($au z+_)uod;(^-HT#{imijmXZ+j_DFnNXqF9Iz;*>PXU5qQkA1j+aF#YRvc^*trtsq%Rv z;{=EI6PXvJsl7?I9w3>cyqxki=`XfdF%8z0g=4~U##e90V&Gf=z=FvNmMZ`vgvNO% zq2;8au2tnS^sp5G<0+)yTmg`4OyY?dnUjMtD`O5a!eFL_8g*d^HUMn!iP_j_D@?p& zg^UshEZlqmU|wh-nhPWGWbI*m~>gVP)4kuLwM{>~h z4WwdoD2Y~V{m%7krE8qtV7tqFQQAc#da;<8qCRSWXpK#PROfMxqblO*=%I<4Dvz%Y zTgb;Hv8-=abolebqkRxz@Mj&sFcTAcHKMRE9ZZJ|k4d2NIpHDlVT!7Z#>vQ8UN>^j zYfUoFFh>VN1Ft&UKJ8nuy^ZI|L`!GZ7c;lm2a69s7V~%71)a_)g9|+FL<6G|`A3^w zD6CbEil~dwJRM(W#!O6EcP6&pb#E*=?qpnd*+ux(x6Z_axBgP?O`zwMDZK#$lgd*~ zhZBAQKp3>UW7!XuH(T;;q+Xv2zpEZZQ@1PLuypl>AAwn9!9V9R)WFoucEf(hpNdTv zY>QA;R$idX+w=Q`AO*AQoAI-F95mMm0oZ8s1=wiw1$fD;PQv9s{XTyA)qn2YA}j$@ z8o)eyqRz)l>;j&HXk`-i1Y5t>fM0y~bdVEOT0E<0Y%g2n7xV4kBN&!W|JRMhqS&0xdif>=`xTXAuqQIa5jp3CDyIc z@jvTR@qJ|dtL_ABv)`++^OBcg#)g|bOVoMhtA8`0e@U z;hLX)5#j0O+0KC0Ag#Y9AyQNR=fp7Cc|Hb^NW?6c+J)muo+H?K*}qVq8NiY6`8?+D zxa%_`j%(v4OvJ&jI~9{>%*4+>_m&+N;7 z=Cjd84UEA)M;(Xp>rBOYpE}7rDoA~PR+wB!zfV4zLb}K#}`sd3EK!@31(3W%s4(6 zF*NX2PmFOl8+)Etl#3<@E84=(csi#<=OE`npHCAr1DZ;ZFrOdS!5m^rf|UXQ!6}Vj z6#@WVrv!&os`Xrgg_DRZ9A+K7(jviCxLpE6aU#bOQ~~hgu`o(FR?;)zLOIu2_|JF)`LC(prVS<(>oKa!&_BB!LY7&bM^xu zm;=$A^`Y0bD4b7YhZ>p`;eNV9n{=^pykedoZjJRivJ1SMA$Kf{MPnF#7P#P!xu!cd zi2pPpiOjRirzVk3uqlmV^AzhplN{u0d7Y3|TO*hkT6lkfX&|!a?LEsO%aDxMLMNe> zfi<{u=-nRWl@ogzS-OmQ#^D(v z&>cM*+wSpVY_r=wxcTZU@XPOf1$SL_uJJu2kg4Q(LTN14U5(%%+T@?=6y_@@pQb+t zA)@21rzhx#}Lar#BZIxvOi(c@-fpX1+!9bSAOs%}?EXp(lNR;szF{&a4E zG1a^-ZY;ib?Maid&ylaj*1PV5AAR-{xb4dCG z_Z9qPk~!b}*zv^&W8&25YnDLIu!X9F4d-o%4d-o% z-3~n(7k~F_xb~-CLLHXpg$`7RN%Cf%k(p$zs-ch5V!B8o$><(X0VKdCTHIY;ESIeN z*_YmI&sRO`$v$>xl2kS1(-FZegRKUR4nb>02Lok1*-LdI{ZB}__ z->SA9UvvPj`sufE|1B5x4*2zPKC|jXvaRfcd3~oXWZ6N?etY2aX-U} zpf%U;Vza3;`!(t>b7C%L{?S;BaN@X0`%{8jeP#CFL@%(u7nqpmqouQnQ%VYx`JVKg z7NcBz6_Ii1a*)=O5SmDUqD&?Sf)U6Sej!GhkdtE^$Qni$_?`2shR+#LAYWgs0JJch z337!nt^#l1q~w%3^x_=S^GbLw4mv_4VPTEs`ubgOynCjYx#f&9DX(Gx;At>|06@p8 z@_3~RKq=_=6@ZW`0LHtZRur5<1)!1qli^swS8jNhm@xFLtr58K!H2N>oY{HO;k=U; z9@Arf%?TGDEH15QNoQKjHX}I{#kRoiQ3>tvunRdWT5Kc_&JMk&OLv?^^ZJ|lLWkDfUe`+ zSmuGfJO_X03KTo7$nqmPnAc2ngWhH;g%5$B67gm?mb*3IkR$ce9bX~$HG#3Cl?n7o z#{pKiH40HO%n*#OGf5%&q+psK*6*1_L1g1xY9*bpI?b`3e<6mak=i7N)8SyMhU|2} z{?;8(q}Ta&Y(sn4ag1#hog83nE8k+Leumh3uC!L@?K)+gBZ@XoZr2ic1wNm&QPFk& z%dpLv1H-Fs4C9Qlf0X8}*+wOt>n`;t{MaTk+@hizPAKyx^Dp&fXI-up->EZt61F|) zcL&B^~a6b4kNsl<&5Nr^^-{iCp|3j2J@at8nNvx#0MroC7CvQ zjpQi?psL1Vr^DZjy$(M{cl~&AD$&J@V!!5jqOE^P#HFpj>0F$6+81%ff1QV)fAPau z@%Y`4*s{U9&sCGP1M=;Ju(Bq0PJdG@1Q1`bzH$j$_QTkgsSG>)rp@^`qsGp_p09oz zw%>aR)*3hd8M_nDb(^~0EFAXt@4#+{9F0rP`5LZ0?+d7_-fgcH*|;E&u?o<)9P^!m zO2=U7D1NYcPPW)FiubCOc^!S>*T=^(`6hE0Enb6^0YcTmW;^VGyMA|Gkr&i90SMg* z*zM*2fISX9dW|RjJdB%evkUIOz6Ih=h0O>F?_Ikq2}xI{xvehZyJE(7BUt3UL* zm}SMpPk`E0O+peam|hV;mxD4kMzUz$kuf_`SRqyxA$D3s$k@P{1dc2OWqBhpodmbu z(c}t1F`>lcr|V25M;6{clfe_4*D>YchU0MjoJP8D6w3(YV_ z7>5-h)2~L8wv4||ewN0BTff!{fC!bV0GMY(h)_~em@D@YY15V$_>k9-l>^g3g*FM$ z-Af2?tj4gSR_!+X-f9dq3c{{DQ)!mGrKfcGxcXYU9eB~Q3CCc`2M!NXm| zC)#VhcTN1R4iX)Yu)iBP!oi|_qh)4gLXd)rF!%g=9NpZ02V*N-+%E#=qEeLFMn^vu z(Y6~ZylnmXm{1Mi(ueP~*YKE5zRl1s@Z@Vu(hycwz0<1(Rd#@JHJh##8S*-n-|%Y; zS(W9v7yvlE$zwL;h4D{t$h^j}tMjFx#2McvCq|DGXAPatNlK<$Nmh~j6r1ObRcO^9 zUCQemlh}lO-0yJHbxrG~2?us+sF-4$v?`BhP^l?6XLwS=4*vF1Q1T?^{;{H4fyEAp z%@kO8O*oK3wslJ1GzRN@2>@b+W|6I*-t_WH^xd_dFkbqm_h8D5nO6T0j(v4yNexH)slFN623GHGI7?d|kLTfe z9UK6#;bvQ6!*_fH4;+00zIXbEanChBR@yLc>+e8%A@MZ_Bsw+&8HhJ2k;nxTgBY^h zn&%7=-C3TM28Du20I=Q``(Vk5Z^MS^c2FgIAUc+KjlOFE&kk?;8Q)fPsKA^07n6uQ z4}gGxtrzc!7i_%<7o7cN{N|ibBMh!ElSv%HusU|Kyd!JxdA4N?6U_0viSE2^-oI}Y zSQ2k=;R2!esr`NMEP9IlW%5zAK-B>@-u9(fa>A*4`=`>{(bePWKl{9z;!=8qw##*;rK-0TNSwcwYt_KLu8u*V2V*@^NU;)fhaE#l*Yvq z+VL4EMlKf1MDNn(3Ry%hp3L3t6*%ztf54<^>#jEL&zClB{nM+_V9gMN+Pbqh zHaHr;GyQF_)e;lfF!W0}xP%^O*;KGf;v?&At zywIfpfcuX$08j_2vcJ9Or$(C-2OOx2L3Ho|bS%wNk>ZyMfCQDIWH{ld^TkX@c7970 zfavL(nt9uzTZ=jXcR%_V=1iH~@|IaaqA;*eU{QAj6nDFtR`Sr;dvmUD=H1YMwY8F8 zg0BrGGq;(Vv@Y^O@nC!nt-V39G(I15L+ZTdI1S*hXCm>Lnpd}4Vighx$qz-frJ#!*%JEbb5)(b(0(Lm zI%kE(^ZiP@3waldz$!tF38X}q@H`^_vg3k^3EqBqClDaEl)?f#e1!l&`gmQUNk&Ra z`9jc$n&-_`xs=z$@wpmuT2J$wG9Xtyd0j+=lioGYE{mimMVB}jI8k8=Zp>reQ9-6X zKbMW2r{a!5;s0biH0eu;J~Jms2l`zcWSW(k=9}^}Nv7sR#pKAbJYEC0N*| zF-_Tbs&jGCyaBPw^J@}ZrU*cH)FiyjO$9!$R~Z(8f#IdDMn37f zz+)lL8F&n_9Yn_v-ESGP&8`4gcY}>^+=o7cpMB-Cxcu86&*ufUKCp5TfX$vJ4g%>| z=3T(}8~m~mfaD_Nanye-B+^+n0)WsRif2cznAEbbAF=i$;RgT5i1$hGUw zwD@92w}vgqol@o z%GlDc)Ji66q-JdG$y0Fno8E(M_u3!d{`jeQ{I9n({DOXMbxbXrL>-50x(@6ZU;FUp zh5+5A<^zBA1;o!Fea>#8kHJ)@kQ~JhFn;n}EIH}DSg?4{)xi4s-KNjl5XXJsbX@%X z7viEXeE>sox%CM|t~fzb!@dlR{5fw6B{cB`kmJ?C}}wT{f;l`MdP zakH@R3IB-g_ulV0eZh-wq0^h&_~wB=Q?bLW9q~CAHPlaZ{u;koSs#riW2S_oaW%12unwmB9cTxaQvyP~NQkTOCg;gK_*{re z3ut(Zs!kd_({Jwt_ynRbRW(El;uyu?DS{!m#{8$l1~iPHr=@W)Vs;of;ERd*BoWI& zMcwJqSZKfu$+R;GJHe@@F-t*~&_&jo8LK8?W}^ri&sV-+agcFT(aTy1eWO+CN^1|J z;KeXdpUC|aELYuizj;Og2X8urdj9mM8WMJKLoKx7L_8ajYRJi3uw$C<95_?)1w1YXdc;lw zpDCJrf8=pgY@!POP$| zXcjv*0m=@Y!X1dV#3M3S@N3LGD)4b)QTSGF`C;3@a0d$${G73glZ?loGM4m_mxyH` z`z%0PA6E6whMW12@fO${I6I%FWY-ywis)wil)8D$_*TRtvlr}#lg{`t79a33RH38u zvl{U{U^)ak?Bv6n0`Xyr^ds}BW29rsYi^Ff*L(8B=6L`ZHF`7-IQ|qI{@$-)^q3j; zLeV!=1TaBGNw0>atI1#DHLgm9mqLpmA6tf(9kDKWkl$5z0$%p+&*Ozl4n?OUQ3%Zu z>>6tQEaq-}UO_A9FJu0KRh^zCMw*BtFtPrec{uLlU&6E(?3&@J^7&HZIrw|i1L@y{ z#~OuG8jSsa<;^>Lw|yW^N(twF&96~` zg;%Ss3T**k)2+6}aUcH*CeGN($nbFEtPXsA$0S<u>mj?G^if!Hy~C`KS0+k$8b)E#V6j+VVO%JFj|M z#wENtw(v=4orfMJr~Z!288b}@6{FO}-ug{i(og*+R*Y$0hO;tTpveFWfyH@X>PwoX~{$h5 zfI*!=pMX8ycCO!_@8{=Ee<4H!#MC9G~9UKT>Y9_wy|J*RGLbe9iCHMrzk`0AW6G|4ZL zP2JJ$!Dc-}aEjj1=c=#`Ur;fp-E!Vt-hRmVK@UH z;{d=pI(1tBAcnY&kED5+f#I(iVN)B)iH0icMAm1XCgO0Zv&)4wrgy@jp)UOG8^n+N zEVED}7j1|KoomIfLId7X(SUbzDsOZrV4v5YhT}i}x!$w>3Nq%MSjHz$NFU^b`F>nT z;A0HGj1f`b!)V#gpdIsHlyM6%@*E3x*%K#z<{V6Y!Q#v_iEfqig^XSyJt)nrC+i%7 zC3cW^K=V8?%c)PM^D)1pq3TY+5&!fBY_)jLtiD?CSKGx0#8jG2WqL(-*ttxN^^|7yFlPwpvElttPpzzy^BVXsmxim&wpOG}acG|2BaQr`?g{iZ5 z%*Du6xc(V6Su&P1;=S>i<7P4 z92<|N#RFJf6;SX$>O=yb%fk;eeNE@fS7rbf3UM0gxo+w}I0r?OWSr1pd)<0y6rY7FotL6##Oo%&tIjPJ->Lfhrpc38a!x@Zxdhm^0RTdkDkN4kIs$cfg5Z z)FE{NKx2`UGh&pS3joxpvh&SBy}($zexwY2J|2!Xxcv1j;R)XS zm(F@Fx?gfWZC6iN;0SEm*!M4cdW$vO_GwnQrs4ptMkHZLHdNR0rhP-^Q9(Z zvi)@9uWn-XX!h7sExqN({Z^(aYcW1?+yv-}P?!?bkg1#NWzqCEUFZl`)7P zj9z0KK)ObnuD_g@KTlr)*{@g3-DR$6vo^%*PCE-*?)$ntFYK+HiUJo@85gHR8hBE& zK9G)9z05k5=;3`MT?YW2fk`;}17~529d^n1I-IF{#y{xSBJBEA_(r;sD?{FdIbTwB zfyV<3k1$Gn?brzu@#+u!8#dnIP-9o3>)XPT=C{t%qI*rh2z`^dk0Xq(LY6b;VJ?nn z5uS)-lDz4&E(MzC-2(XPk9`#zZnnVS<<(F>yxUrvdGhU9FjvJkdD^;o?Z>`|8T0nE z_I*t^@;TJjP<+PzT?C9xtOkjPD%)3w7nvDE_6^ar*{qAZW2WP%_k9(M4|v&{!uomJ z2F8xVVJE*6d%gOj0Ia;J%#(l7JBhrR#jOY14kMR5CJ73!gSL?f(6iiP`nUJ7AHgn5 zo`-zEv~x<>7dP0xO2HWc8k2M3LvtJCSE@~vyH8z_js4C>0?!!}-Q5;wZaVLCPJ*MX zhvFTtr~I5|C|i44WJ?yZ>P6X}mLG0yaX@$ItCODr9==F_%~X zYz07vV`i@?p&)Q{?d{fFxzU{~r2J*)s99GMR1WIJnNv7P;RmGKiB9Mk|@bo-rn zYH%>q&^PCW1u{YbaJRUM_e|2ue{i2A53kgJxG}mUsQ>^V07*naRCDrIN@_WH*kNg% zhsP=LiRTaQQ;`PaWSHw09Gpg}warpl>V4u3VOAvrSh5b{CyiRclz=Dvn4&)86My0DH(!g*7XTAUi5HLpN5)e9pL%{ zz`)qCIQ&iT!Mr_>vFcf1phAgpx+ASA>116OKE}LFvM4^S1{xvjcvD0sdXHLbI$rVN zuVU_YJL+%>bAc?{hj`VAhtig5Cw9SSol5fNK$>dPh;xpB2TS ztcyek)uWK@49Ty)%!B!h`G|oPmL_2r$k#}}t2)~Uv6F&N z6yMDIIw{xC@b_5na6yphz<#OGN5bbIox-q2OFsok#uDE`j@S9xP$w7D3?M-VU=u$? zXp?}FNd=+8PKg+7GRHX9-jMph6Pb98d(ma_Vn!4|P8!O0?#Et0%wKgk3E@|A$ZD@F z63)J&CrLfosl%s5K;(~a3sFTV&L_=LuR;KT2(uf4A8M>XlspM`{5X&#{xEBV3?o+n zfb0aRf}n@$b9P#Tz63J|8*LQ;&Tz}x`0e8+10M39NwlVGpL}`{zxngM7AgN%5PJ5e z8n+4y5{AIiKbmVB-`hS*-kbkxTocXjkcbix&9m@K8xAgi%p2EIU$q9&!o{=|J>sY7 ziyxY;K^K~vHGLcXN_fz?x??dSKjW}3{iEF>Y2X67RfU&rJRg(RTC1^>i)AfVluQZs zk7d{gv4E8mft`a9og-ausz=EEH~==eRWevQ4#}QzoOw);{;c!-0>2nOnXmEE3FLEZ z4?y~e-%8B8JA5%fV5__7y0(N-zxFKjXXi+1!D}Sz%1Je`drTK{x_SfWbx`_7w^lMg z?00WJnKub+V~W6a@eP^6vMfS7OWcY^RD2sKa0VBDN`@ zYvnrPZ+#Z8lOagvor zkv8P>COIf{=HdgddFsz^7Uk9*Hv_Nu$XS@P^>)T|3eIFgEL|Bir=yu&OKW6!#P#9v z8pS92jC4?8b8|Bch`{K90UY`E4`PGO7xcymE%3Sdgm+4KFz*;Lke)L`wVA3qB-H<{alrG;&{*4EFjzN$%SjH6f7lkM@g~n&gxCGcH!y3?yk{N9 z|Bh{!gIQeT<(EHRoKe|vsFD2tlV$b=kjRG_Il7Z!meGFPN_R&pYjy5-d&Wj(w zzLUSs;F-p#886o5biK)SF`xNd6zKwa)R5WKfF^$8t8t zrui$5g*mJ11;QuNWT8|6QoyDN@#1ozLdKW_0C^jiW;(e7AVdswy(D?asgf)+6T>sB zHd(Zcip#s3kk4BKoPP$hNHNlq7 zU3lwVSo-8s7H99#csd7nO!zZ^Zfi}8&RO4nWAeOy{C?N?<`U_R7671^2n5jBjW=Q# z{hXn2KDfVzI~wgZ)K`;~a*B?%j^B2^f?baiE~PaEn&Zmv2z{GyaQ)liWX;}#XH2(? z<2KzE-KtU^Qm02`I5v|hjE3yCGl`i9^NbBmxWn?lF@lsdAc7^&*^lr z!X5H=E_kS(Al(HN40fUk>u9zKURMe(?9exgJ0Zi~h*m{}KcYP>U` z@DR>SCtffA24U$7kWQ6jA=^n13~i1S0P{jBfnCR@@g)i9gEqy1?1o7aroQr4V|AWr zSC-*ncHG=K#@*o0=UQYs7S3}J!nW4iJYQ6kaXI;zx10JT1_yebFcwFD@C?jI_?FB^K_&HVZRX0c_lR4IStz<# zBbjGlt+Bo5k3L6DWkKQ|82?gzp$g579c!uu zVDmkW#UUrY1)=iB{(01h#@do^ru3yX;ldYh8Y=qFAy6m|)0SmCjgCv@ke8wVA_py`5& z1qbxJ62KTUc6?$t@pm`(gU^GqLasol(kEWz*K4y^ z$S^%UG=y_+xXscY^y$~epCbjtw*>Q>W_8#AlHdePfa_Ek-^0*$jlbUasr>OC(E`wW znTX)v<+SY>>53vO!~G${(2uskUFUDnEyC&>^NJ}c0fuo(__W{@94xZ_Vst#*d90Y> zK*Yq+12|^RLK{GWqpNmF{$-;H2h<(Z`-Fh`gJm7t4#gUSQyzbX+A@m`MLB zS|I&Ws+!T9-Z@bCd}Kj%~vf7d|J?X>^SOJLYLCHP+%jVEDn{B^y?iw?` z=9ms*r}ZR`E!PFt$AMlnS$+bx9g+LA%;D!2ThXd!gB4LZMrxrU#-;fUJp@*gJ<%&7 zLyZJ{fZ5rlaBy+~#7EpW{Rw|8e&yRSYtCkE7%RMMD)|ZLd-b-t2wgEKW(>y^sCy%WX8xaA$W&62k)7G1fBmUu^ zP<6V)cm5kUrn}l}^1Jjnkaeg0^ZHPZrSAL)9`~jzmG=CKQI5IyK<^o;E zg-PkFzOjQ<{bhoIi|%YE*hVPNQjUlHwCHGP9+|^_hSyKDCcbcN{6p&Ni{1(ka^DJY z01*&8m{ix9ps|B|%MtHRAi%4kw6L7G0}+#u;UL1t;hJG4q)kRx7LF2by30-!iY!jMDJ@bVWQ0Eko10e~g}XGx>ABld3FZG+k4Z*?6`w%YdAoxH^;VT8rL_>Kz zf+-##8%SSFQ995$)w@hD(T}2|2o{B(9e%7v6Fs<^*P5g){b{l_(Nf>WOKV}A52Byv z8P&!9`Lfi^V<%X5ivE|mWo@WvCNwk-WtIN`7)R4rH9fz08EoK^U^I3pozv$)8iQc_ zvEA@8YHS(tb}_2;a|G9q)e1SX#-VJxCJ^3f>{!9v{ai>Wkq(Vi0uV9ZeeM~Uy`!cPWZjM~K1|g53 z8v|JXxbb14?@F!JKg>zs^>n_Ah|$y3AK;&WtsWY7TgiXnd2G|LF%8}oHQ z)<4rWS&Thj_DX|8$y9h1FkEB&+pg;)wtdg>_`d(@n7KB5N7}!%)};>YADAMHv!i-@ zp4duxE_p##IYBIOE&{S26#;|+9QMx7V8hL}Y{mC))t*nVEM9UL=I`|yv!LqtlKpDf zZDbv+Ha{ePD8-~wNR@)1NiLD?d@kCgY3rgpYV>n6*|X7De#qC;%`_3#&PYy({4e&Y zMJMrXu-@LX&E!w<%QRjmzn=3kk~3jHlI^kYtF01Uj#A z4h_k1NObfvIh<&(5h8jxy&cm#m}DKj-<+2Y=w)6%?iU*<70Dvqg0&3YG@~mMF|vP z$VLDlP4Mdz0BAtro{t1#*q$_^Q2~i?>qUlA|Aan3bIU8?uQ(9%=?gyu&NQ~ZEP$1? zON^?L5M%4;tve?eK2ZXUx16H!gl~Ry!)>^4+2gR;YS08UcAGcab}aE8fM$Y76j5+M z3K9X$KR>pgXSn_)7^`N#-tz)`aD@0y%jxoqTNDZtZcu5T;tQrmm|O)-67oF=#p%p#YSl_5FC{k?M&yu7<0Myuog z`ZNzaX2Pbbceof7U<@YD$H@V2Z27I3T4*ACeO}lvjp|v#fs>|f0YE@Y08pUeDz$z* z(eE;HUV@{kFSJC*4_qKKNnp{Hr0Y1T<@Km>YJ`?l7&EumCjRjHSrd+Ar*(Ze;ff4P zWIiK0vR(H4$%zQv^%(OwCIBcBJbf}h^=o9)TE|2a*ESqvP1#8WGR+i5@fSLFcPuA% z*Pgj04mjaWP27;}qKDb9v$@RsgI?a~0?|i-;PNtH3Uy5o?UYV8s!kU_gXNs$L5Fwx zhMj($CjfgNc`P>E?qE~MM$B-iY_NO?zZ3n9UyELUmKDW={63SMPvabP%KI^P?FrT_ z5jsfKL6`l z2sq^RZ^x94b~MFA(KD(e*_I;rGrl#io%oZoR{Z!H0i=l|v=o1uV$oB+mtaw00g z_VMeXIhj(?Hm#T5T_|?Ert4Eb_T!CiX4q-dgWn_}>(4KXVLo906|go#;r6fudyOgf z0p{7*oS#uz33xJ=v%?$c$+QJfndD7q0^qGIKOET`MpF?KVv)7> z{Tqr_J}WeC{c2PI1YSZ?lsoTW;ah@vp%lM#oOjyE^E((;<1wYP$D1OR3pPF5o0;sg7}E*hq%O9}_#0UyY;RsiUFeGX1=I2S4a zMo35@gc|u7kZCU2p;&j(UI8G1Fv3ggx)L?Ma`_E-^r;mv9-Mj)^ru8|zf1l4^yeLQ z!Tsd~q;rk?d1$faco^nSS|bT(KSQELNH7J!Br_Y=w$ZCZH$NY1L1lLO-sidoEg82q zdUzQ1d!*a+8HOf(`qEcvm|z62b?>he0#4X`5m1HJ-BM;O`6*Q}u2zu_Z|ES>1Dr6C z>-5dzlFaeNAl4nQV=;NWtQ(+3Pk6&lcET5V*s<^qh(7xTPUfAh;ko?0#pmL!PJ0Gp zm?Re!)tH}nJ$1bzUC;AJM@y$~S=E^YO{Dod77kyD^g1M#_ya_95@+@we4rK?e@Y~J zUQ#=f`c~w~8t2qErc-eCIka?j_RpN8wd0qt@S1oVul&p}F`<5JyA3|vIs-WLA3lPy z<0lwdF-bC5dV8H0Jxg}ZM41Ma`` z4lI56FNk%mv=m2GbcXVx_YocK6r4abruFfDlw2f3SD}MFk9=+Ku-gr5lD4jRA~K=! zzyUzl$!i+3=-UX$0a);o6S2kii(#7RLPzW1=wkTGUT(*t=|ME)L>q(1zoXDXE+;zj z@^~~GNoO~{xu&2uOMN4nF#7&%AAASaU$KM6i+B94Apn{rWZyFY#?My0h1?gRXJ21< z({21`yDf5QJ-hS6s~F;Zq9!2tIt8Z!T2QK>fg{YtY>-0 zuT01r3?lO5i)fCyFFXpnz4WM6!e>pkr=MJo2k*HPw_f*K+<3*MxaZcJ@z~P8_H^&_ zpp6+f9!I_7G;~K#(U&NQK9rLYK(~Vp|=PBlHtnk~Sf5fAw{pA`UcG?9g=-(=_I$0wWihyINJG9a5TQWM?rA zEN}BQ&!VHr{EjM_ys;C-y=AFkZHTbKIObU^eYB}D#N?0}I9Pehl(H!N9IXHoC<&3} z`GT5p7Wmz+2IH_t6dgdn26ZRha!t<>;R?MZ3`;u?c$W-+H!oNT>6T^|1~Qbf1B5|j zMci?HywDRL7$HFxe80m1NbtKidg^V~!UJ?Y&m-%oc+uKbgTx-hW4bGZg^qTMu)pGhmpdRy0okG%0&VQfia zi9U~=av$FPpgb4yx)xt7L;V12uf_HOnYRQ!F0L5;@8OXCu9|D?Esa^K`Wn6g$$|Sc zi7&Y3b&}H)hA(3CccZcH7W>Jz%-PL`pG5MZ_KXUW?2pNHGVb<=oQyeJZI^Ks^W@~y z;N@^JW~3zJdXm1TtyMzUzN(Xsd7xWtf@2RF8Im zY9%yq)wOc-`Gl|VNT`8vQ|4mHYfowD-x9#y?3;BikVtJZyDsjtt$9=LMZn-lWAd|b zm6hCFNHYt+MB^_;aU|M5Tz_i&r zW3MBQ<;xqb4d1r@Z7sU*4H~WD7^~V=!Q2(yq~WgZcV2uPwj~;Wunw2bq+eD4vp?e= zgJI;Rvf~Y`H4_J&_|{dz|JiISSFFJGmtBZI-Ea*ax#tc%c-Jjh{_ri?t^hrJYoI$Y z1?y}uAM4E880*g71l#PsFQ(3%{WpLbn6creIOvV1;hfW61E5FKxB)Ic8v30Xn&eAkD19iPth@P{dwwTTRcHFM10?hldYRyj6tbs@e6PC+f2IqQ zoQ1+EEnSl;8xeUX1RHn`4mk<(;1f^cGZ$Th6L(vP31ddPL=d}V6a|0|>jGJro1Uoa zU%7tLSNJKNlV{&$0uoVJ1C<){9HG&Gv*cwryl^{7p!oyQMSJy|%YT+y-*eH@Go)h@ zDTN5sL4S(gFtqe*!DIRPWe}Y+brwOZ@_c>0{Q^EA0t=_kz(o(-frp-4ZVe7k#fcHo zC!${yexj?4{v~)!@{bxP*wmPNSVcDZI+y%W{uR;??3^4FJE8>;ArI+#HR{4f`&!c@skPy{QVooXz0Ih1yt@LCYa#l&9$m*9UhuW|pn#;rH} z4wwJmHuOrmJ#ElnW@u9E5!rfnlF=NLP z;Ive1?i_sVS7{Q8^sG_2Vn@^Q-H$j9-@M`H_Bp7@w-A3t5<0RLG6qP$8o!qGUxZ7x zJ6(R@n?8uK6DDTdLhk3^DDT%t=n~!9sk&u)xa)nwjOlD1Q$cfBF#WncKyLG7`|O9Y~$2ZUz^aLAkAk5K~y4fuU4t{g1#JLX->2{T0v9Jpfow6;j;eMzB%G@_r%E8iSkT}m6HifJI!Vj|CkKCz#K@hNFa4*q6p4Va}F7klLCNCPPSD5 zD06StLn;8m{|T<8PprVFfAL!!zw1_5Z{j#x^++&hEyt2C9YIn}*R*+b{hIKf&YO8M zx;`1MV8<6Z^B%KP*alWU?qM(XiS|HZh#;Lwe$Dkfeu*CaXw!~>%|2RpCIIfFIQx}lOi_Q>{ub)Xp*MF zgUnmO!Ao$P01VB3k;fqX1<%G@6@cU<8he@WG=vh#cdXC5TI@}*){t=oI zZ8#y%{8g$}n_#qtDbSW=HwIvfmmGu1(`Q(DBDn&u5g+e|v%}5nxtp%~4SxECPvGI( zf8DG+qc9&G7x{(5`_VsLh4Vgj6@Kx>4RF}IK84M;+o=JbZ#=Itcfoy+mUe#KH{X6| zOx^T_c<8pv8UcX%C$h`B&hsj%-J=5xeU^%Sq8z)uKr3^IT3S73w9=9kocv9qFsK zzp+c_0)WB6l~}QSIaWN``x_iwiSZLBW5VQhP<2O*7-pVlq}P;qc)06E3X9Q`G4pi8 zeo|~Ac2@f8+eyjS;axmz7dPJSrP%&OOGXIYv(x^1|Gl{Mhu^~0KROdDS3aC|eS%;0 zzSt*o3?ByB_{(%->-bG^!74uIh^*rRV3J>wk6<~_SSsW{SvTfI z_W#XWeaZGJ|I%1|TR-P1)OUrQ!*85W`IQ#390cYK%4;;5=m^U7K)`o0W^jY;&v(+G z%6B!YzsGuu?$l&H)(s2p(FPoE39UFa(KU`CI~bJpgCeOU=tP17-9o9&3wR(}roil}m4i6_f~&FrR-533o6JNA!PrA_*e&z1 z*XYlM_MK%+D|3ze?V3FmNhTtV&sJ0xyfA)g{^0s~FRcV0d)jlV()txUMt9=;1@#F-L>anzYciQ&re?`i8jZ{yTc7MV8sv z!Rf+M5rl8^7a0PKf%M6I6NrjIMAmhDn~m9F?5b17ShF6YW3p~0*%7lHka3H=z^q)7 zIUze&^4JE|Stoh>B+nKdar3g_fBWNwbG(-9@HBRDJ055x4nwn_+A(jZ;jRVQ2C@&l zd(Xezz+5M%=(cs8S373>szDk@`ci^B@_1bsr%D07kJ2 z2==f|Hc8@=?2FRF-@X#uS{C?;i<%(TWop^J;#=xt!Z|9f@qKcee#Jr@r`%=9rk|Rhp^irMPe%|{>!E|)k2oIZeB`nmBoGZ6zGFJ(AE^@Eb-~F=aF2KafSnFJ65`t!erNp1 z?=jzHYJmy18B@%7`|H!^<4YgGEx)@G_uYOA?!Ngt-1qxSF*vxip=+u*fblb4fGM+I zfXOpvWAeH)F?q&J%-L#NjGH*QF`vv)bRWFFZt2h8`-vzIP%7Y&J8WJAGmRw%_m2B0eSf+m5%c>j=k@b4wrk3;uZRRk-)In{m%g*W&)0FGpOtEXPdA z7FX3+jGr+VQ)bP?s*Zm%*P3bTZm=;H9q@Ww@%>L4UId^v zRQ*&gYIAX$d`#Apy7nB;K2wJKAJiVY_fB&+h|p1sUP+hnZa;~W{i8~>Io}b9zx15M z8@xdXP5;0ra8032&cn*G`T|K0sE)2O+!_~j2*yBvG8Px3k$Fh~;5df;>R7?#9C+iE zl8E}me(IyLeN2o6M=zP5;A9;U0Cd$MAtP8as;oF8$Y_=vqi82J4`Ox3Se;nUK*-9= z%$0~Mx1*{9T+{8M%xJs|poVp#0!)IgB4TpZRq=C+tT2g#J5BIb+DaYuJYSJRJ=yTnug8h6E-EO+UCpwe%K-}6@qFFwYe9rp_{ z2W5?|8BUf$Q!lmB#m`%Wvu*JTV-w$KU{+F+u7Bfv$`95l=YS|lMd8J zc1SYU%T3Gytg)43zXM#5E8}y4h4m1Nx6q#*c5)~gH<2~v6|q$@^KhtvP-VPKg52qy zMp3Xq_?F{NR{WH2EJr)I~*)Z5E$&<{toJUE}7fufWy6_z`Zt_`9eFmsz}ME?KKOtiZCr z+-; z#TR=SVS6iu`~cdWl=S$tjb4aN=5K9rD8X8yN6DY?I8YZ-$)?qVgZTXwzrxl3buMoE z&G!+}yH#HcG)d>wT`2F?^>Qq``*(QkuHWGfWS!p~n1U_#Is)76eE>Gua$$eqTHtNN zp^sTy<*`knFO6>sm(KQyz41Hz0j$}Ee{4I8t9#aL74IKimIrm@j#9trA%TIkDMz1yYIl*nOBaX$j|Mg9*c=BHR z=nt=Br7=Fpc&SgD){J9Cv zeVBm!J_X5nAT6i!^#GR(a{69gRHti?rq98#hlw*BZ<+W(Xi!;vm_DV%A1B(P(3Fyl zT!=6>Sr-J#s~X?b&^uwtjW`Dgk^Fb`{W}s&QnFM4_LvUg(!YFye=+a`o&hNJ2Y6}~hM)HxAvfur}j)ZTV zC~FM>V)M8LJ|uKHXJTZ&Wx864%tWE*0I1M1trIZf*k}btGTQtslmZQTOc8cL&?IWp zu`md`{;b>!ykP{%(beGZXcu7N^3?*tJJi6kl~3bC=luqs|K)WUqFsKRM>B79p0;C53qH;X%OdR2J?pSA zmp_NXr_AMH2!L*1QJTOi0XLR^V{hNNJ+8$y3t4Cbt%Do)Wpm~${Z-y$9wK|Cc4)xq zS*MRx4~l$-=Iz9?3(izcot!nQQE>AF*eYEOqYL?k7kZAzkl!SuMt3JY(s-l0Z_y_D zJ^x9SoQ-dZ-PUB2;+CO#uyl#U%UnH-#OI}otiFXk+ObMbkMaQNQMpEVLRnX6P2&oD zDqfPzj23>m{lOHy9B$r8lV<~(LKxeK1dFj%C0*lMBiZZaMLyf~5MN5PixrwL_mYHp zmux(Ll1(?smxQCxX6_EVDO{%Ft4QTf_3NVTZ`5~m*QH}mKlK#8@zHnT^6#Ezc#8vM z<9nq!cwO{%XXJC0*m?p&lejf-(ODnF9XDOCII3tI!=iVBtYQ)w=bFZk@HBgiIrbvoS%s z_`W-C!x!K627K+^hvCNazl@={%+S-{I&TuVvi8XR>%nEX@uIWvwRazeFTV36+;jUM zO(@W2rlb24_&vzR#=*^x@-_aL=q%M|WSf|0L|>{NLAFy~UsW#QD@nnf4t@pNwm8O? z?@Eu*JYE`!S>CIrKi_l%&N%g0{O1Rc#%-7WCu*$7kHblJIiiPSMLVp3j1R{yE1!NC z*PnL=zWkOY_>T|04G-OWR}r^WZ6i?6eO0bk%W}ItkY!VFG0$%&#x%(V_P5B6abi4n zfT}wIJMVw!$Ps;p?bqj>gYSIkIMhSS)PAblUT3~E8y!T~JDZ~X>vESu}?rn7O_{l2|#@Mf^723=ER0`$RvPpZXvke?9&S@D#s+# z9Gm!}m+>*3!cskv{8p3f) zFK4+uV>_@d9TJW87NrP%OC^x2Zau=L{v!wg%&WE2`I=zkq?_Q&$pZwc_>nM~XLym} z<78)p*@QNvFc?-9c-mbe$HX~iWfN01RShz2n>Cd?77oGJCHxFM6VLgbJx0*F*@y%< z1p(ks4?c?bock+$>Vn_miKkZ@Sk!T#b>RnThX&uU>n4KY@biDZx%rAbDR3aelYLU> z$ubEQA9 zJS%^do1++g19K*>gDC@R<)spS3ztDj1(>8AUC*+}RVh6u zJXaI_$oXX2L_VjyN3@Sw{{XO6Jfx)5P=?XyY0)Dtm;uNZkyEM78Tk>nHeMJ(GcQj8 z>08pPs)qyA>0Ka>$mST@5Zx6gs&ew5jw#oG z;CJiG$ zaevTnrvps_MR=5HLHb5?_(of7o&CRH`x^Oi{2=29PWn9KNV=8zpa#$xz_xqupJ`}O zv#N+-7d(Q)!@!fy`(h@8e(^b9$7f&v65M(9xvDeyF*7Pp4tMqk6?Y1vI;mrbgM^mCl(l$j(H;jr1JbH^IFcO7cmMf-tvmF%GOR(&xaa z>DX$Qy&ACb8hH3t2iMZrG1mC;mruu;Z#oF~-*lk~3LAr_3+oP{(8=;_icxYt^pZpW zcKnNR`A>gP9I_3EksdGM*6$qCwerO#5-QQn?60s4X@X2}mKc?IL+H5O0k6fxsnbV@ z!82>;fAdWI`1F%ehZPOG=woP;@Egp>c`X|;WQa^o^j9kw}nE%D?sV5%CPyXYx_{kY>1(4)| zVgqkWHRhnAa{#R07_HsVKS?0gw2sM-F-3gNvpAnD(ww~ZqPMw#Vf1mDR|-9P#{$8` zO$(4QkEgiHAH_@RdqX52&0rd^1Y=XXUO_qhO$+o#`p2A4yDUTMs8g^L%Hxj&78K4E z`#Qy=aD@gwfoV$1<9BG60T#!B+U!>n}I`RIf_H+8I+*B_sLLAw++Q zeq{%eix#5y951mQFp0I`o`*_~KpX|Tt0d4PAXtY6r=vt36TbQwh|1{)8J2cru%pX{ z-vszA$*R^h?AIL4SEaG@s?RIo#3ii$*C}0~&JKPxm3MzZe6a2IZ|OC=`Q39`Oc6+u$^u8Sg)Gk@;iiuban6^C7)!oEsYUmlX;knz zjH5c##EFyLT+Iz+i<#~$Zxsfx-bQl_4(dR**^2aC{gdFXjg79j`?gzf+1a1a>-0rt zjGz3jiPwlG#;5YSy2{tfV-5H=^JVv5hwFZI0d{!t0mea&yv}0N0!$w^tAOh-zljdB z=WYR11HjM?4syk)+0J*063#rU+wF#wO;emQ>lg@3^--tp1ZfPU55sDUw9wB!}I z_^f}-Fq2M_WT5B-gA3^+X-Y2_gN4;ui08PiT(JUo-+nV5xbsg~zU)yv@z_#4x$IFq z`Pfnn)`Jau-OwH0rl;SJ+;<0--hDk{T#WZEdvtAW3c$E0HZXJ{Z{r@h#MUBmdll(axt;u&KZB zpXyVhFF?AfLwH5xMCR=syi+KkR+XRv=wJkuuM?tr_96GNM<`U z`!F*yP8>FD zpqT)G=&VW}`Fdp;VRV;_1&D9?Hb&%g0*4n+&y(i*f`U+dYGCDxAzb;V`*GEu?#Jj+ z9gH0qh574E!Dcho!A4UiqEm%@85uG~pJ?3h;{6LOcp%e{#sKW?wM^rP2F**sVJ1u@ zxLSbphxv37CwI&T<&ANpIh5fH2uUlq+VQ~s-LVo~{Iw0*L>f~RQIj6RH>y_y4ae(J zn$N?N`cEG_7VC`}kNcNDuE$mHuzpU*8x?R^`Bx*E&ebje5WZ*pMJ^l9T4e`=cSrl#k{89LJA92#~c0_aj-ah}-j459a&60*w}Mf^#;Rij2+ zv8?e@4C4$*qL^(Y+qi^-**PBwzI18DdU^-@Y-fG}hXaCS&@hJL)Y_jh8ye+$1mJ z8VH_SEpdeS-6&`l5O z-wKVL-Z8!#0VV6X{fiDPemHq^SsW)u{OC*niYveON#j?W+aLiA*7Y~>mGCmh zSVn$js-)Xu04_Z9U3l{GW!V4NlYlBmr>lx*KT$0;&mSV6@?GLri6Oo2)54U-iAv(`K z%JZx(`|Crv=Hj2@w%=ZcKVAO|)I-bc^MfVPM!p&VwZZZgNIF9FFy(TTHe{bPrj}w) zmFe9m4yNN;(4{*`Rp*k-NIY+JYSO=|K3%Q|oKr&Xr}oG3F>kzzNU;XJGeG^wguBK_ zhFByY^jJBQw{bBKC#U&3p3gMVBa&dRa$n=WJKQ6n&jA#AG3+MBNyoV0qjOjC7GOUK z846Bn$?+(Th%g>k7bIYT6)bf)*|`bP^O*Au3i5O>cLUo;)2D~=Tp#^;pb#v>v zD!!q-7NRs)3=Uz%;1DjoaSo!XTF@F8=Y)=hDqyWn7vn~c!djz8 zVf?63m_B|SHl8#QlgEsqbRFU+QZ$bm7bQ`~e>#Kd7E7$O#^H{>mWS1(;G|Oo z*%(66++Ny+N!Un5Qj1Vr%ptwPFHWGu>g2@)yK=bWbcLTw}^15IL&WQ2Lb`+l|Kc}*tBJOF<4 zt&ic!$ClyHH@pp1cT@?&)oT4rNh=Q|xFWJ%@^MKFX~Rh&xy>@~pT7n4&hK*Yk*ki( zYP2iQKM#Mo`6Bazt{xBsk4t3Bc~1T?ZXqJ?FQE9F8IBV%!tdvO_QTlp^lxMIn6=g< z%9t`^eQdJrfw=9e?_?aSTtH?&P;F_ju*R5iQ<9Vv%k!lD^?`eF>5smRtIqvAhE^`s zwJ@8Bkk-!I6AUg^6|IaNb9zi{29RyM`XR`=lKI3GhPY1}MES0!ImqT1KY)BB zqhmwPIrNarMM(8q5*(VF;MfzH796J(i##l2TV#nKw|TaAudQ>A$*1s4%?7 z?u)Ien&WCggT|2SRTsvz15j?at%)g=SVGLo0iFh}iBMj_n4poyQ^%1i5k~pAc}#ZG zErRwD=KLjUyPSA6Lx_0RU(W4glnN z6&wHvea$YPNHiC63LGgpYnUt$Q}DGSG_nhl93mB5!3`v!9rUVgu)L$|zzzt}#t1&q zO%z{gw-7rqik~E?1L5O$D3HQxBt?k-bX-;-B3ML!p$ljGfh7Fc~&)7mEM@AOJ~3K~$O&EXI*@yJmzwrczH1o+gt>*5n#q7v^Q<9hrx5 z;zls=?f$wIoE$SvI8&v9WjoYBHLAi`bTMXB2eT(k!1n8}hYcr9qzihVAx$ohpYV7? zkFnk;9S1C4{+bE^y$~h~lfN+kRJmk&7Yv7XCirHI9gpeb$KiqHPvpy~c;M+MykhhW z%Z|g9Us50m7+oi)+c>!3J6i*4yGgKJXUYdF2ms z!Z;=!%E{!4c8GR>uo8JEKkE(ABi>$@bdzm{QL9n845(WvfKy& z{CbnV6gwAyyxSn!LL&P}4C@_#xE7mkxs5HN0FB=)!<-moa`1I#i~wx3#n$+>(-n;X zAd-Jl(>yNO*9ZX8y3XJI0EDWO%}Ifm%-RH}t{uN>SJH+44;Jy+c0F3mur9W@92ykg+pHdwgQB!*H+oIirkTZ0g!wNyn%F#^pn2| z`sgP1&4rJrY`imOZaVjwpf#fQ_|ix4^D{r9cd@Cz@AR(m@ceD53B=cwb>5XQM}zyD$XpS^bv_UyXuI=}ne+YhOwR_onrJ#5LgY%8{7 z$Bz)~U@|cY421AVCe$$R0D)l`W~!)~VnV?bnHdT)LlsOxAP{C4FmVP#%7IB@oDe@^ z$9C-aCCiR2$&xI!-cqZjZmIj;d-nWs_gee2*4e*%Z$H#281Jg?`}>{Weyp|j+TZoq z`<$cuKlv}Z4F&H~r!~L1HuwVY4e|!?D!jPVrOsRW)qnY3edz!GG0hvN7mJ-SU&wdB z53!9!)h?@y|2#M~qrHz4j3ZutDC%AuEI9k&9CuTLY;Qc15B}xI<o%MXNl(LFTVKFt3Altco5v7Q5hkf2DTdH#vA>68%e%!PNCy zoEsz}sjy*ZJ9}R00PDQM+4IC?GBgVh2J=y7IH1rMli!4SDYL=}vb@m3i)D;2GZ^U> z^stN4K&qmRj|mwsb~fPTF5W0wx_lil5CG7@udQxfkK-=@Im@wvu0et#JR2Yz0RqsL z!dp3gSoUi)b4?q_CqOd(xWnS@Y}~mA^d{4gfB_B(zuVYbo3mcnIIE{ly{OMV_PBoX zGoRC6{m`%JZ-4UB`ZxD}U1zqoutrUA?WH26hL@qZd{)RQ{2kRDwGI7H7>Wgblu7X= zEjx`-q<7!^%CNB#36H#>ZjD&u9s+>+=FcHRD#R6p_Tsz%=m{>fsa1GI1> zi%ELY9qe$CKJh4c`ME}oU{u8QaPlkkQ2$D@k zz+jIPYwrlYV~C+rGK`5)N#T^TvjAJ3~$mrZ7- z)9QVDo1FMYzZG&X)t}~*luW$?mtjr}sZX8<>{Dl`uB#snZ$j}Stm;e%f{+xFOo1uf zg6gL|c#D`i9l_zJAh-hnT8wwQ#^;yV?_qaDkVOTU!XWZxBIJt!K%Q{xBk-03fIL17 z`Dh1V;T%gl?f?+*b7C?FQ6XU_EpAOMEzvl75Pt|FOrfz5oksR+^q8nHCv$rimhX7k z!oi~DTzCLk6J6?y$c%{5#^dE70O0i5Z*fYuPg0t0rukXrlG;itg7f$K%7f$J8 z-*{NZuDn8TzvU*q<>*mA?%aj5-H0ax!-tUv$9Y*yu9ovw^KWJmYivAlKH|$++PWx_ zyfmY=B7aA z#Vs!QjdSd zO*iYdH-DGD{)z2detd^_#Vw*{YyAaVO-EhVlJms&Uh-N^G>0H~#7kcH>0_`jrk8`0 zS5BK@o?#&Ee&dlZ#VND2dFnB}_b>iYz2a@(uVb(I7F~7yjbnaB*p}IwXFYoFZ|T0@ z__sRs^jA9;PxzbUVQV`02($?m*ljd4zl+I#u3hJ^MjZRb=Rd5?%?+)u?~7Q(`5IvL zaN{Cl0NP%0_)XLRQD@os;UZn_w7dll!4>O}u2Yz!Gbn>?EDkb@IR`lX-vG2Qu= zx9iYVS33`!j*-5OmS0VObK&x)ToXR30OEyY5nm)1e4xOt|`D;)NC@z5n?V|AI-O%HZcEf;H-mYSIG10-~P_!m^;vOKKz_{@w7hs zuYRhpXY;)oU)RX%!X{Y^U~y=2MMu0d2@^2SY|q(~`s{~4pzryQ|KvGxbZ%vR-+q1D z@B8EW*!zAg#KZ0@&g%Jwl>DOY*}kBDP-WG6zr^K*XP?nO{7ZjIPksH@7c{w#W9u1q zjkv|rk5XT=hPzzLqXR3d@s1tRVbACDIL_knK@NhOVje?77yV8~vlkf@q@ce+*Nrb5 zgRxD<9+LxEEebf`ytYa%+BANc2hfsZ941gl8=)kP^Apyv%_Z_5eAycP6t}5%muBtq zGMZfo`0n|($({jN0-p68LwgABAbB6#R>;RPhF9!ft z=#-8!%{BAe=2C)_jl@`I5_D$cg1+f2Xc|xU*|?5!Jgnxz+(`X1AqWVt1YR4_fHGGs?Bofs%<=d?KRiwHy(W? zCin;XL>&l8XZ33%Ea6TQ=OG6~Ik9hJF0i8Xzy5p==!TMxaJ^0`vFE%3JME3Yu3H?N zMi}GGDFE;(O)|aUQg^R%N%}aK{zv2Gb+PK&ZvE`g{-#&IUiW_z_&{Avwz@I^s8J`q zZH@XFFnUDeZv5mrBfJ1M`^IFWlWUDmso52_A3fSc!n&jVnWP6l{eC_8>Gy}EOvSnj z_A&9laE{HNOLq&n?}9b%>nUt`j*)1RL)1fqwd28ZI{?@@>R<{)qduMRiR&ed2!o z!vFbq^n?H1UkbF2%({rjD? z5lpNqtLkKxW_k31`}D%pg5IY)HAg<(#61IbjNSMilaf`#4Sbl2hRD~h%*;lL>NSj4u!O=W9yL+|_XzoaK0`1MZmysT$$$t7#NOF&Yv zH+GG=7|wf0>bJhl&QG&?UIOy*HbvV>GxNm+3{Co$-_jdwi1}&BN69fz-mneHNy8u| z8zt}zU0_a#vAppY@&xe7!l4N0kKfK~lY{;|CboLuEyQ4nPsYw6QAz_=w0)?^9)nYX zZS0@AuFkuS*?&rc_e?RJ8(}BDM1r}y8*Bj#gewo68&iVdq=JS#rYXxJ$+i{+91;+8 zSgb3z?A?f2-}Bm_P5zve#)Rt%h4x{g8qZmdlm#YoF^L#A{08r$LUyE)NkO$mLte~T zu*JjxU|x@WP6Nlzeq)~@p&<2J5-9tmWBH{6bh<+p-1t}TXOStV$3(p|x=ZiN9mP4( zqE53V4D2_Ph4s70x;F!xc^>Me0UDf0I?db#3Oo372MUuH~B{;qQH-U8k zVjG_Zr$8@l+`0E@<8WOE9WJq*>j#D%t!1A_qZe!B)R_%^=z)jyzkKxL`rv(E*KCSE zsdrwsKNtTe71i$eqR&OizvniiK1yy6t3#TCSEj|S%fI`US7=fRYe?!{N!x4M*0nt@ z!DQtkHAAV09gZvD%kYUC1UdO9b)6(;^Z}!eGze`*s;m3)k%7(J^wT$W)cQh_3`X`uxE+g%08N3 zam95vhNNf+bYSm{kFXh4<(r3;jmhWsx4p}03b0kYdB?6AuZh=6{44b_oxdV|_-FsA z<})W03iQeN&&iw$dAbkJjiEd~>m*-fwAucJU;GJu?X$n3oyw{u$z@2tXfORRhVVo! zc}TXafd2fTcJBuP?d@-P8<&y?oI648Xc=VsSM~A1_x^oVoe7LGPLSXmrVRiFw`T9c zBRLYUQe6LGlNoD6Mf&)Ae_W5;|FsnyMczhbFD7cJAMhP(dO?6~K)8+B)Z+Q?jz8v_ z+2%&;^o`&3eYzCotDpY(^2FaH_h}rz74b&ozbJ0B8&7rz1~HzPnUWEbJb_$`^z;Lt z)DsUs_;RuC<+j(nUeo&FxWQD_lT^?*-mO7w^}K-;e2NRcyW;}NFaG17&;y@)zkjD) zq<@fYg!9|6ST$zzXwqCInrYBH?oC;M*2{;SD;3p#^2Dzm~yC~t8l z4HbPbCb7T4-)n!J&Z_0X82B76OX#@u5qw9}A^L3e!BQ@UCAfH{|D#=DJ}mfj2}d){ zc|$cMLQAJFZ{WI|nL}yUrr~ZlDl%It#gk{X)%Dvq1cr<-?xvYD%B-&mx2Dg=|J;?; z1p%e=-x9MyhL~(Bie2=?4|t@bLXe{6odSR?lWA1|(B?pj#-2L> zM&lv?fH52f04ZUZ9lb?D2)}v2Hub*!`2>)4KB+NEl!S4nXoTy!dSJqZnVihg;wN~y z?5M9;z`j6jUNFWyb#M)dHZ@%`S%9}v$cgx{X}~0(?dlC2(~wle9OT_3e`9UJfl{T@TbugO{SWD{ zee~D$g~y*e^0a#a!+>cCJ&?_q~jF4zxPHul3JTpCfJ@5Wn*V zL~y=Fv=YB|Ti-jBkQlOl1^Z_hpAy(^7ZktSnjR&0$QSkB)`;UH){X}NZB0(_n~csN z56XP*Kd}Vg0Ql^ES)kZ(nMqr(gH3{rN7;6BO`kb^YWq?JT}hT@B)7q}yn$l;7fFYX zTpRpG=dobiRqFwBx7dZBq*vbctt-vLh-Ob{r2gFm!q25YAxTdke^|fyb3Y-~7cjo6N zJElyDHzZ9$LNocvx4rfafmNH6oglZSzdP0A_lLf6x4!n#_r}UK{$=dq&(|hCwsl+u zj8&iGMXZ?HWhFM-zj<1}^3VRkfTO*Yy_$_7v^U%-o4{YG`?|(giI15O=H3z_`S!)v z4Q~Iv*rnE4_x#$wcKj)VoijRlsAB3^5MmPRkN#1OG6~OcFA1~N<>4=qY`=Z&b2}&R zFGksa+2wlWo8PmmlW|uY8&@V_-1;O zoi?m_U>!x}Un9Fxk&ov|0nywcmVG5#%cA;3}DWa*T;;{}JOu|B2P^ z-&41NTmG!UL__ca%#VO<1Kp$bH1Mm#W+NXHXSSK~FKBj*p-onwE86w2K|U~+9&-Vk zJ>OHLX-Yc)b&7p(2QLKw#+ZF?ozvhJr3Hw9-IxiEhI+qN<~4<9&V*+?nd8YM0|dnY z!G3r87~Fyn0$^TT?nERmm5Zx2 zflWw;lGK6IBSm9mbKozVFc~x8sHhMA!lJ=7X0yXQS~3g{DZl&t59TiG!(!po{x8p$ zIXeD5$tZ)9AKAw)jOkWRUWfH!bSCE{fL)V~?}RX6ZO%`6ri1S;SliOab-8Z_vI0<3 zmq(7jDw67{m~PvbwT(`{t#{6Mm;>V-I^~HiU_qU>`>m67YGXt1`_esn@8`dyQ=1!6 z*X=VfW&4_02YZ1?jkm>Q1D!wX9Ij94d$tfsfA75J+Ag1LnC7K^I4)QM0JJkXw_^a% zuqX!(bk6)Q9S5wdu$e(Dw1mkzKIZ^cir8n4VAFw_w^`aLU3UJt& z#yORp+KwEdk<+u+{?4Z!>#uOkLVpSG&nZI7Z8MGZAE>KJc+7dX--&frEj^lHlptIg zb(7Y;@(5k`@1Q9=zrk^a-7>tSQ%K*+#-Lu(*5s2uZV%|^(LW+~F!9X<4(KzQLn6;G z#;_jp3l8=!>mmD!F5)+JAj``huYE+1J#b&ADX~Kn>!Ppyx6#sd(+S!_pIH~IKMP>(_cnmt1(UHP z_&RNXY5j8D(%ueBwI`%_Je6o)(5P`ee*fG@KDfl5(&;58a?`|P5&=)8U~jp3k^MOT z4cFc8MBH%ium7B0c=nl&lKFdK#ic*CcMGV7zN>BC#f+Kk~2suKgAF`3GZiQt&n_m+6(?yahH&y!E-Z+!F< z`od#REY?>jS?64l+sVMNbh%rTt|h&>ptW#L0|Pwo}`HSWHI( zK(|>5htIp5Z`+KM=i1+e(7aoJ=hJtdzfnJ?AF%Iy{%LTCrIi6d_+BIau5yk-De3po zIvw$o`=yg+ml94e5$8Bu`uC7@;+nOgn5ZwE-^GhlfZOgnWm(WRac!b56I;P{!={jK z`_4zJgmIJ8--$*)#Q7p^ZEp6yjCL*ipnn-`19*14G~UeCNIG=*h|fb#9y17Dnb_q# zVyw%ryHnR5y}8SiHcR6&Aie8}6sCd!zpC_GpZaj8hY2CtZ1ZP;<(a-kqL6Y=nHk`L%N&X1yj{5UDgGZo`&IGL?Hj{~HU; zESOvS9(*Y~Gy^;je5Lv!u0x;O9~2KaP{&&N#^*n%=TF4s?#oebzw6CDpV@AC%tRiL z+_X~sKXv)+wg_K_a{t|*)5D+t1t-dA^}`R4akzCCn+#Itd;3eT!}w@!IRW#B`~*1H zK-#bipxeIt8lhfgyoaAgj0|u8rB9I-cd$iP@*K|n8spVKD;^cYm?hs$I%?5fLHYwOekEfFCiL>-s@;tfD=h$BTJLNMi7D+)R>!=Cbfd~L< z4o1inYuT4iOi~fD9Zqe>ngc@Z$zzE!7odY>EW{S_A;<-~CyBa5lUj zn-5D!LUv(?m3`0BYmXh#pZoo9(%W8jgKoS2O1<&6YxP6ld8huzA9%ao`TAozaB$o6 z@i&C7b-9{xv-!15y(ciJixcJq2Gauz$^pMo2MD;Xt6ZP}oD6E&Nev)|_A3KB^*a9W zZyEsfSGLCdn||0W03n!$;dLDt0I38SLl1I7(*v8b?9-nOk#<$WnD(8wLBQbGY5Qd% zKl8;e>zD8Sy0&JbG$? zcrwsymo@Z(GNkbc$-}ii4%cMX={fnwVPgcemAN|zbVPDeI-k&+*L#AF$xe>7NN!jB zqu!(dfWPs%pBGflwU4~!&!zwKp*P9oocg&C`HcLAIn66<-XZ|d@^`80cJ6or_buu2D~~J# zfVD{f=-FC<-Zbx$bjMrY-RGV%U7?#kmx_N!s#gWMNILbxb9(p-zr6jW@!_|GWnIRm z9py&5GW zm%doP5^Q%P(qB5zWck@&e!q4q7sJFlO-4hqBSxJnM#&F8~)4EjE5w3|#z1j~QqLrJN*J(Bxc(z!Z*5$fRaP zKzjzq6AVg7s7QW{d#3=v#_{KNVIqAz7^qqS5Cu2*YqB7#b#NLOCIPv7_U+x1ueqi@%H-gv7HueVod zVIC@J$0AxR$ho&O5F!2UOjACXkA+i2uv*7jn>5xjTYsDbu1!?;Ip-WRfx#pyMQ>|3 zZwMrvFfh+fktYtJ>#pxyfu zc;jz1UJmvocBSU0I+N+;=9p_ zIW(K;bEw{TNGf9UDQ`?=A4k3WUI#K;B)5t@$-&^sgIX!fquKAvuDD_xc+tsDdc|O> zLXPeW7wMXtZdER%q2i+JN~UwvwrZiG58U%b)%i@H3)4B;=+>U|FUUUAV4H8|`_QkE zwEYN&^f-<%CKIOZx95+4K@WcAOOb#3nQ|$q%hs<=(~9M|Sl0AI9dGEfqaksGHpUb1 zw*Hz7uReM#(4XnZ>UkmMzAt^wam3$hzuDK_f`G=m>A%UqH`CPDVMyMZ?`WrMATzEj z9%kSzw2$2V0X=p68!OGjg~(%NpSX>c`dre4aHEO#MB2UGzpCx5=n+;o$PYJ!>ZXuKg2=Xn!uirF*a zdDmZstxfz}KXvMT8wS|*>7-%V#iQ=6cFa2I!O1DCAJo`k3Ol1)YY( zU-m2N@~%p5?zkwL?e~-2HOet3*W71=En%Wn>UHwLtKdt4hJaTk(Ojb*a|0l}@FcCz zKp)n_#13hhOc_E_u=b8a$!G>}2~H~oXH76hUEBUQ%~-cd@WChz06XjeR2U#AE++azgmC#EPkG*w8HP^m%lsvQ6?#@opGExpPj05I8`97X{^3eMeWg@T7u zF(!M;PB0KPT|@Bh2Fm8a2~RRZ(juJPXyE8FX!Va>dxZ{PwqG#{sQ#}=TAPY~&zo=4 zkN(g*^gVBVg|0e$AUe~t!kd#^zEfYYp4`hkHaUh$38RI8H21$DXs~qv&HAl&N94S+D7B5#Xi zV3oh<#(@(&hn*N)o7!nmE5G%`)B1@|{-$2o+&~AQJ%1kk4TQzdMRl9U_Af4?75%KD zp~UOAUwtI3GnH+;3dw5fwxSM(MEx8;uL=O%ctKA>03iGZ-1DTY(Nto;bh@n%uiJEj zk9AliDFvga{xSu(TeZ{V?P{c_=K0_n-)lM7`n#2^FC$&K*yUWtsOj@!P3)mPu!pC6 z>44@FVnMfI$E2=jbXfD;FKFLu8S#_&Hrp)qbw+y3*)-i`z~TWY%$g_f=Os@gyPX|E zCId!EHagH!cY?WbP?H{p(+9L&xR(9Ez@NHI+|Gg~ZUR_e)4t2Kwl5wpcDD^S(SL(X z{da4$qHw+Yt&Gi|bl$CB*w#R^I^FJnHM$O8eI4De@$#ujrOanCdF8s<&bHt0{p_d0 zM)zW#H2wgQKyJTIoH4yvY_=s^&DcSl3!k7?Z4^{h=}RB~&>|sOOx}^0V>O?BL!dOy^odp_~ebB5dVHg&c>?K5bX)cpb}Y#O>>kv1%t6gYbO ztIwCJPg$3DIGhlP4 zh_vB5X$aYK1im(rAv2DN3%p?RLe{!vsI9G^N-@Fb3BzOu2dScdT109hJZhy zd&azxZZ{g{)Tn>X&--9TIT#nnF7LuD0s!?k9LtGOG;E&aouk|)I-ZoJ58jchNc!$K z+@kM(cZeCw5m{kuD`c>c};Zz$7*|CEU*!EG+`t%I0P8)HV$5H^2o zU2_c^rU>875TiZUVi+^Y!T9mS1rx%+O7a|DFwyw*Q!Pv&r>P10dMQd>@%d7Wxr*0( zo!|4C-Yd;m!(pAb-?*NqO$D9Kw%#ycG4H&Ud{xcZ9{ zF_Zy7={6y3FiLR~2ejn5V!x*2i|3gY$R2IN_cl(zSMmV(>m9oGrdxFFO*iZ6>yPTlbvI~z-+u2uxKfSA!q1uilIp8p59BAT4VXsT zW|syhN&MN@NHA!UuDIsfFjoG&kgw5Kv{XAZ4E!|5=BvNkwOwHse_dSJmgzgY>oT%X>m}mi8S!rt8uP&zGw_ z|K!&lBOQ~sFh^78gK;@ywSolL0^1U9WIx(s<{9H`H&A$y$i2X*kn|vG5GfcCxUEE^Mdsk;z0tkCDMRpOlUEASdnyNLRdBV8sIk)7wC-_i-ZsD4?@jLi@T$74zeFMkzYAe;P(mDe? z8Zjo)=JxzFDpZ}&4j{p#7blxU+av^smcc$I*#!flnM4WB3KL#%JUFQZVCIu+6Dma> z+j!hf^I)`1?rb1y2~0Dj>k7{ooGsY{UW}ixD8aYCS&xPaMj$8Sj87k60F*X}%Nz;T zX+^>%&r|r_<}1yg(#J(m4XYmlfW)i6${vBawLAX!DV^Ee(t&+z;=B`tx{y23Z@cq) zz3tBHb^oI$^-EuPNXMUgK^q%$(9ht!Wd192XOmEy#0KJP+0J?Spi{dpvgwF6;fj+O4A@o^EE>i+4=Qr(iGB_ee zxsE{welh{FD@nFbpL$V0`5T|pkG$i}x_sZhFh8uYwv7p=@4#*Uxl-yp)cy zInlNVP+Pxzk${a?u~wMGFw7ub&Z~W&dVe7?EF{z^Z_4%MD8#Kx*>+F$ zEosc(Ij^u$-0*O$P}hw`@?3GQeIq8>uwlt-*Jz<{p@bcYA3D#OH|nS9pszjSxdi~! zSsx-hn;61<70^Q`b3|`d4*(cII%XKXwq69Ak@9Y~VG!=eJ8i zR~eizsU=BQ9J#vp4I1lU{G50Vx}ZcWey&A&{+Va=+>>`pWqIn|`<^>5t^=5J8F7^|J~llfZd^cx6}1SACPUZJ526Uhw+^!a6P_YTk}sO z9lGjBpld`6pi9RbvH5hb(~_3X0_HZ%DF)=*oP)nv`afb7V-u5yj{$!- z#|tXblMmmwC%#sdb24$sCzKjZ%`dF+r#`3ft;~OMJuTABuYSAAw3l6^3oB<{Jgu#> zCzdhvl>92=Q^3R0X%2d3{+jVmTeGF558dS8u_1)-@wueupY1yMa+Yh49_#d(Epmd| z--Nwo-j35lGG-8~U8?fn-Jfwf{AHa9Kl9-SD~t;rb6}S}-lXlFw7_{&{;BB!51M$~ zW%j-G5%MOcCn;%H(|QS**4k&A%h=5DwltcQ>o;ukBpoo!eh>L8b$s(jd6_(tt0=(L53b-BNT_QvZ+r`U+gc4eWMd<5w$58^d;kPR zbiy;Ee(R(fsAfck0rd$m$G{Q;SuyiYr7?xwVJ`HrbJ2$l4BNPNVju^@!AZ?y%zc9R zCPB-ZXX6q8xum|5s7*HEwt)&cQE7R^ zp8Vc3BX=Ly?|I9uQSVmhVkcy~+;P)k{nt0W zL7Q8%KJ>cz0)) z{V_>|^{N_w55WhF+fy%`)=z!<3;NUVc#HO}VJn6_vW)bNb*J)cs>BQR$4`_Z5D0Q2O|6g7 ziMxeNYsXyfc4x=O^=3x>fe{?dBeC7;W}LeyCC_6Z;sW}(khVL~bfJCk)X$2#oP)4w z#F91$77jEvAA)1M6M1DY*ZCT3LQV|wTFKYc*MqICaLWcTD{sUErw;2hYz#^fyW6@Y zmU7)2rWYyfT#o_(TXQyUux;wJ=Kw&G4j#TuH@y1Iy6(0+bluIj>6#mF)-^ZYq$4-n zsLL+DVrRKq-|0HBs4CeB$eXgWz8qh(t|oc2<;M?_M zupV5GOpmSZSS;c1$!DI5JXCDVL5KVq&1;wotQ&5S^Rw$s4%P;G%znc&AwkcJCm+y@ zFFdcyuDEgmCE>gEKM?UqCjOaipcC_?5Lk^8u_Ik!(o3*|mH=Ey{|=vbgHW$mrRSc0 z(${IYQw5z)#81vollivzkY-@Wjtv7GiKBjA%K zF7O-I8vPM}exm6w{dY-+Z@e_8|4u)D(rFLttEN*%CU2?F8~-x#()83CxCog12gX}} z!7s$^nxrtB`K3v~2xir?d4juk~A}7Y{-v_?BpJT?v!p6bh1XA&^di zuscW<#*DkxH1Lh@5C9m6)Lxf~6W{U9bBRnglSMue>a=l;#i>l|tMwlf^xMG#kdA6b58G{Wu7 zG(J!-cQmRa$0@utM7{resnkbq^ehbPUQ6mflvUTyrCdlKqqbSM zb}D<}ZLfW;8p5zA;aN_Qi~;~|v`F#|v_(Kqej4q=WxR@~vZRMJ+1L}3Y{4f|y!9rJ z;g0&W)Yk>h59oCVQr+QqjNFR!2=wt*)(JJdh=6Gc5?mvFPNZRUR`TyFF1n;XCgc3e|^N!{-7(E*^h zBsrCuHr|?DJaqVoJV46uPJ3?ssLL!ToGI2In<_o`)RV&mwWJvE75TGt8R*lOqb&#t zBkKdayRA06Lb{dgl*zcs@VTd-&}CO#IfM`T7@6m6daSPLPwtPH;d7MMU*^fK2j2*R znu@gV%40fs+2zamIFFK-M1X-Jop|!`t`}_%e8b=DpgInP#BckN&oUe(&i%H@gbk+4 zOqAt>cCgEmHeP&8FFbd`Pr&ZRca~vZs`+{-wd+9GfJU6SnBM}t71r(4*XH5tuHTXN zo%lJI`lp{i84^N_i|jjf!9T*63ib{@^CAf$E%35R9v9jeRf;b&sN44Ixu+jH2ky?l zTyw)wP33^L%9)_U^!K?j<+4jWGrur;bi>P8o>zF^A-TZOHG47vIr(0b= zWW}U?`#r~pA=zk{z(XUpez2zLmoIF!*@&%vJ;a4Y(Jo~FPVj|FyqnGa7TB_EQ$j9A zovx5zt36?7*Q}VW^V^&SEQ7Bl=#TSdcbBNo6Y1jLkSC~7K8wv=$#ZWUyO2lfHT%j3 zU5wAk+1I*f6>B^J#vKzEbYs$wMJoXbfYqNJF#uRe+nG|EoB=Wt+(LpNRO-yp*`*`L ztZ8=4Epr}{1p}pK(vHrxgJS~Pvej>!_QkBmYwK^X0e~;?99)}Hj^x5c+GIVY{+Rf+ zl9M2IEd&5`6p-WzI{-#+n+vB84riUZ9yti|djpbrZClw{$ELVc>Fmaq{@+hLpg;PZ zuj)UHbcz-@dt<13h1@g(XV~^xSl-uqRwv2+T5JuDLpf)STEi! z_09sdy1f96p2cl4bkefkmDDFdfT#2LHeOqg!BDg^rvMej(uXH-%tF%Xn|$LaF@`y9WrfpH8>8vxcdaoQaBU`Ukk&I+CW96%+Ua(1)f9BtY( z9%ksAtp|79fcZun9rvQB^N!;-7r>{iH%vP7Ii=@R1~%=Ymb8{HO38Y+YMkA$wGQf> z2Q6-!ZO&~7n@{L)-oOmlm~dca!f3=>uD8eUA(?D?jHDYA?tJdVVk`!t&p!Et zZhFP5MlNx$pF~~LUvHCifp*R4^gfxWwRN!88~QWRArDDCLEU6?rq5sgh1S@mT7#9d=Mk6u?*V1c~vtC8;Hqc>0ZR;0&8{oDlvl*y>f7TBPTmdZOO~ zk8XD}8LNKZ4YJ)XSY7kikr0yXb z>e*T~-u-T`OHj5pHnef_xX+D0dV}#o#!nYz6}qBWLrvl z8_(gH$w;<^wSm64VHysvB%Jg_Eg#tdJn}il9C*$IpGSCMv|FF+VFv)2Si6?~vGlL!`7eeLki8}`d3gn?Bn#v3y z+eRF;VIh zj=v+vWX1KV6us&8YxSnvul3=cdH$^K`Nq@w@;9EEi$nRx|pBo z7m`<20Oq#%dEDRRv2ZAAoRd6Wm~Q|<$-fc2$p(T#sp~nP9kp;qQUWF<12I39^9;bw zRkI^vbU6rGrP$D<30zMsv6q8unUO z3W1qB_ef~d9!glxX>-Q)9`zQ<+{_oTDPd8lKjIPBZJ8E2`GStk^4ss}yc_=uOmDhg zXD#fA%gELXEKnj>2>e^gS!1&->Rdpc$Kcd`PS{1a17>@2`nR- zwuNJ1U!&7nmTfr2k!uI`m+z$?B9{2uL^-i zHX8xUMlwcS_tPME@^RwvM`P028dFa2HAVpwHx?;3^2_A37p~8A8`Q`zv2jm6^+f0* zi8V}3fG5hccDXFtlx5rSc$G$z`=UlOg2Zrpy!G33Fz zmEBC3&zbo+W(T4J`1ybe-K{`Cat#;^`L_v3al&iaI*4_xy{+T49q+33J13Ttn3QhT4)jzOGXEAni3eqn{to?lGyDd*e(03ZNK zL_t&%l6~re^j)7x0Sq_+r6$MSNZ~WaCiVNip+xRzD`ojHS)L%|LaU8O3jnq-uuU*C z{%x!Peu8Xfxl?VEPG>DRD%RGF-watoc2O9LPJ_vij_4#+By@8yCoCkN@~p76pFjvf zzoe~F^|K$jPyfa5ef<#ZV@K$_>~g&>f4k<&{d(73H|brkKL&wp4|;ZUOHZDBNl!iZ zqMmyGC7pQTj9xsmp;Ko!_2Su0y>xbSJ9txf#Oi2#tVMHPf>Yjy?DcKE+FHUI@RO%G z0cV8)00YtF3}r)OV>5}C6Pm#RJdornfG7aHPSQ&+ZECY_XV~Yd3o5K#)19V!4uWRT z+V2Y^$vULNXfM63B>l6`-J}2E-QV6sRz1M*&bTJ1x4V7Mg>$<~7fm-pB&_~+zbb#k zjvE-P;cO7XeA|#%zy3W{GbdwO5deh5AOZj%Q|cQ|rhjY$TftrV4`A!Rq+xRCav>m$9~jfS0MFw)y(zlUWoX5HHAwh4i`B;WN8 z0UGpY6aWm9ejGp3QI|ijEV&)N(--3ID<8TaFeeD1v4&H(?t7KU<6Z&)CIlP{nw=O0 z07s6#S$BQ+_vy87{T+J6>%K*6>-&~-xMHrW_iw|XA112Ick$mx zvMjNUM(t5Ix3@Q5hU6)*)cx2gw&zBzT|a!&&5elxZ|QGQx{j}bz4m)eazF9JBT`8x zw_62nM33-*fhp^UlNjkU*Bg^Slv&s$pL;u#*XG%?&hJPpiOhH*iZ#?*2?3bf5Lin6 zaX;YG?TY!Mj8&?1)pbYD3(glVC~zzDZ@fJ7=z~1~-hlpbozv#Srwi*69S6H#fT?z! zcG8BMI?YyxkE*FQmv#FT6o=eR7OTpxzn5+oL^-z3!@&vq7Z`v%)#gXr^E)p_8S#0c zuE4+VW&dS|Bw^hej#s&Fp4STfR;eHO$%m6(?y|M95%esWthui_<_kjdzWJtkgNF7a zpD0`;y6C4#A;(|`tJsH)KPlORfn8d>aEv%!`{N1RUo#qLPunezgku{B<82nGO?mH`0i z#{!iQ5O1Y9Z2daUn5>h-k$2MbBJ{DPa9_LkkrFdLCqh4LGjCu2^6_W&?DJ=I^_2%8 zh&13TPcVCxc8&7NR+(9m)?okonr^=Ka@~B*A-`>PXj@hpoV{LOX|NJ94Wq91$AIfx zY1xUMz;M~U53A4hiSJcXovUhO1&0 z)QSMW=sbD)jDGH(ujvop^%}PqZotj5jgA^nCZoR#nWc84YdK-pbo8YeNs|&u%9w4t zO`Ln4hFKV&BUFa`sF@Mf!oS$=91I$)<%C{m-RCOPr#z9D%GesVw>F>oDe-&=-)=tvn58NA)*%Ibb{aSbyCG5mb4*g;iBiALp zdz?!qJGjQHux9W(cg?9-zEM(A0AO|~;Zrz0Q1N{)0RVWnac;WnJ^Ge+f3NQRwr|(b zSKOgO&z|yGB|CwqY#wv{lDbW@2r@MsvyXY64U5Z?yh0+9Ut+)2+#vZxd1H8yp~KfKOh(w?1IKkrH*wp23wMb7Ne_)|2=5O*gbjM4`w;Maf%}UY% z{R+=@qI`_THn#buoCBUj+uGXbb87r24A0(8LA_wBwEUaYDsBw5zuaK*>)^%e1y`%d z@Up{Kt%TI<2ITAEbJnNyxk!5E8((q#%>H^FJlJfTBVq1Kw5O`zv9-6L-1VXP2O(fa z|As#<-$~ls+R&vcK_`WI)e;-5*t(U}Z*MOhL;3u|b2XWHYDVoZ)D`&mz3ji@3jgf7 zSbHwPZfiFk^>qatw71`0%H$tQcxD_Hz9-w-ItzE?7#?kP3^m*h_7ZDct$$)dNa!>7 zK)(t$&(@6PHo`#^3}bf)`C0+SOvz3;#$YqTa|)&Z9uAklKT_%Kc%Y zlXI;~IN+uJ1Nmh92hL<5tZ24}uPhdJpq&`=x(lnaAuipOLaK;4gJ4w62L z9W+JbmfvW`TiQHW0pc%qnuNA(jL{B&@6;#dS~wx20D$+%XXOT9crd|-#d405!UxB! zcK)3w{yu|eCh|-!$bNH2GdR|x1ujWj(!c!pefr_=y{oVG>|yaQ`Wi;}xqekl2znp5 z0QA`w{R$5*(=hT*N3@T=2k@xN-&gci_-5HB*J+-mjjb(x^@(To3wPhI6EB`|{V{{-8v-~!?}3Z~qhZe=05ILOXHxv; zLyzg*x8I^`FTZTNPSN(MR-0>|bMPJ_Jn%Y_V+Jf1$~bQnwECydZiLgKE9D&S%pb+f`g_bge3@*39{oi_zEltnc&af8oejImawEt*eaH9xfNp*D>mycWTa;y&zXR$QCN;?@`!7DM*@3jStxf3C?1k~2 z=m|7noJC*B?)bc};KA_8Pk&(zNWf3?iIIGr*QNCX2O@n{{xT4nObodwCMyOvqiY*4 zolcE_WzfHH%Xt~gopxb}ho$o!@RT-QioUv{z7|PaXEzoqM;&pQnA~`+EU#zNn)_L7 zLQBEtue1T#otdPv8SC%ccVHQRBsz9lMn+RkDCbfooq6&2HW_?gl+qlv&Kc+Ngr3*2 z_@eZ>e(K0DtF@n@_om~8j0&IUc+E}#?qq^4iWvnhK30>7`xIEC!4E80M`>LgI(+1U zNcv{Eu(JQM%O$CwV8>V~cib9x{?e?C1yNgt~30G?OS9q7CKbLUev)Cio>_jS) zd0~T3a$nn@DM)`R^<8GEuJ?73H*DNTZ#;zOh2pT6VP@DoARZG-1$u!cJhTw#BgPr# zF_*;6P$~ElYTu0p^X&t6)`-`Rdnq52Aug=zihq-OViLSn;XC~g>$t^fc@xd9IjzK2 z)c5yF(6&JyHvW3p$*Emfe7l$L-r*Tq!P$c`Sv*IHJI~x%!o=1jO=ePUvV0MnK{h7> zI{-{xEp`B^0w{#O^W>RfFz~?SP&s{JYz@GqbQ%{yW@{6IQgyzi)d4`>0k8mo#;lrA z2TzOOqs{3Ae)#f`aB{|EXL1LvVQn?}l5ST}Dn8`wva-3cXLW3KaB(AUbKaW!&U3qP z@59gOxl=Fcsw)np0n(Ti<7&nCRlkj{kF0u;3KhJdLDmU#GEDbJWtHbJqS?namhbD`OEYqXa4TA&*r_{Tq? z(@%XhJQgBE>~waLlPPuELw)8v1}AI4$KtbHDhjrozS4r1B#U6b?K|Ygx8em`D-CtX z-+pa7L1$9C) zj(N zm~AZmbco$i9zZ0fI({ z#|!Y6Y@Q5Xt-jYI&;p;`W?*do&V0xMGg}8`Gu~P1Hai&?zh<@&vI{;R#-*R*otT|Y zx*FOEG=g@Y7tCvj_v(Q68P5RZ0|Wi-i!=J36dfNJf9uQyGb7{aL1cE~z~sWYqp{~C zCIQyb0xnV6!VUn8k?B}=$X&+Zu_zrcZq@lvWsYT&X^NZ!fZ%La?6RTlUIGB`7m2b( z0HC;7=?v4*yR0EY?f|GNoZuVn08l4pB!VSH9mrl7#&7Evq9wOh&7~bH%e=F=l8ppD;AschPenR(V4r^It*_I6_=Y?5{?Fg5dyYRH zf-0*!S{n<}fLC6(>EDAVp40u$oX{QD9*KMp*vLU-b?`DJkF>3f1V%DeyuP_L>*Sd; z+fCrmhD{b=L{74s3gqWOd9uCPgE<8N3tVsQ7LN^R1MmUllyj(S37jUb(Mbk(^bC8| z@kr!zY*B%g4OFIjIAu>Rfm%tK>7_#pz>PVhPL-o$fFm0szum zTYsf$`+2gqW~@#QE~YYFMU+K;7{yjQ)*&$y)Jdt4Sm9LRLVACl18{n;^ ze%0y9PW%G5wbTLD3-D;X4C-~^MLIZ_i$vT=XG;9+?dDkDel|WCAnn_KU`dL}8q5d2 zsZZdCNw5W<(7WMD)Xjb^oSv9c{f4b`k-tH;Y)SJzElzhijh1-lMt75kKfAiw9&Ylg zNShn|1YmY$Sd!b)+mwDSk=12oW*FiP3#&8C!I$4-mTl!vt~X?@>;Fz(2G*$q;u z6RTXLnm&YJePBC_`tNT0(z;?|H=M$;zk|;sA0X3CId5)^Zvj3RGqWd|nr(p35^T$Q z#9rc9PH>(z&*u`j?kgS|X zn=8p@f0RZ{SV3q=a zplh}FX@P*h@n9l2uv!Y3)Es)kibraBJ`9pg0)n(JzZ-&Pr!ghr)Jq&>fG zL08t%VV{Xs7ScaaIm)sw+VJ)4q28)CgFa##C$art~QPeRy$Q-f?0l+0Jk3M*xe&xOYU=g%u$7PX}N>0jN9NS=D zlg>(M?O^PDjZWG^=g@D~le)R7$L{-*UU=-cG}kk}+sj8?c)zqG13b!(W=XX0b0<(c z&#$e8Rl2aEy{kI;0JQO=0AOwZ5q;MW|ES*i2Yz7t4Zi9; zdD1ESLnAz@gSygcxtQD*#u(QzetQduh0=UC3$S(J9#J&BgS*xmX=sma6R+K zw(xg*XVSiX`xkULpX4#gap8)TNONM#0}F0$1V6lDTGv{VFWtf8foO>vGv=eK^`Z&Wgq7RNd^1)Nc`}X?5{+)@Yl#;cR~UR+OFb83|LLo7UI* zf&B|uD5#g0Q0~t8DPtbOvYeKDyR6gckjln+j@nm0Twp(At(CcN;#KyO@x~4XZ1%(k z4-9N>#`)c?jO3(rZ3I8YbJ$E`V4qGqN$R(c8g4h9t^gXW&gp; z;+kt^=ob)UYR5xj^5_KK%UMEFs?q4!s*bM)7PWM&mE!5$8Te$yHYmc~Er`2A;;;07 zRomkf0axIcEaC&uZ??*5RqxYt0Y%}Z8WM1k{WqSt*-Kg+dd!D3{%LPac82S~a+7nu z3)B8CHUcnKIQYl98n z=9oZ}40t9uO;C~gt)2#&a}?g75cj$`MgfQv@xt|I%-Ztezt`D4Z)M7Z@lol9zA(VHyu8- zq{RjqUB@-5UA0CFZzfYb?n_mA@WjcErPA`&24J`cQbtRf6Fywn$1x*F2P^fR9k01L z{Crce1ptd@X{NOt5=z+IP+JG3%AdPLzWmV-7MKKPE-GYU@(V%yZu3-AKP!G;^poJMf;YZ!#$}pM0U8Y3_y_>p zDPL1eklWB}eO_ykUi~|NNPpnZ`~_Wm^w^T#0mKKNE6FhP9oq8y0J^Hw-po`7i60cJR z0ix4Jm|Y7x$PF?2=O)LUPSQfxB!$3g(U;K;tO^O2+Mf{@cm`8|uc(q`EH{>g+BI8e zw`u3(783_9Gov~AfA;(OzWqx$7|=60?)_dW)bl?Ju8ig5Y5v5%g*ije;42e ze6y@5`wkwI6!DP0k^2Sa699{dRlz4c7ys@8OGtoOPDJuG$GBwL+|E5zDLl4m)iYbC zSspV68<=p6K1Ja=NH)UgRq4NT)5${@N&Ye*^|7rTAM0a%)8~}6v5%bFHcrkL1pnXY z&KtyrdwdRgQNTZs7kHx1$j6vWR)%)84It644KO!sFe=uIKScg`2rtx=dfbOR4d*l@ zi5oUfL@0Nx;avKzGmJo)H4eZ?Xq&KkJqpDcqH<<~TVgv8?$m!b@HPiH^cTDWx$=Y; zVc_@RTo?2yg)F+!mw9w&hai#_8wn%N=7Vl#_yuLyDFCp~nP;Cn>nZb`)08Ril`6??gfxKWIgfW;I$Kv+!TYvXIdQzM796{aWSpwNz$ish% zeWZnEI~Bu!Y*W(b+%ESIn##0&UaU-Yn|1@8 z5A~w_stUc&;*|F9gZX>t+2^|4i3M2G!MSK_)RSH29N5~$H2Ci+(NHrj6sdL1h?18qt1k_{Uq?^69Ve2F$HKrakjRdET?!cPe%FD!Xhx4Cu(^cHXq-cvTmL%{12@AGnO=`3*6dmi4$W@Nuw%vt z?H`j&()Rq4o}J1_#o~w6#dO?gB7Ww;Ip`pGv+MqtpN1()wuaAD9s1wEY~o8!&~Sq$ z!@yq5=DC<*FQzNDu}hZH+-!BtYW@&xj!SkWuo8@Ab76j!4kmmrTuD{JsneDdy zxo>j&Gp(o5ATJ~Nv>8%Vd?YdLv>Df9;kpBMGP%a*)zU9m8d8N5a>3WkejxK8w4sJG z;KdGVd29unF|W6|TI=JGCfYXl>x?G*J<;d(DcvRH@?tSrwD^FSXg;u=U@Thdn0JF* zj^Q40WmSwqdP8V8<8Q0ueA73hy~g1L=7Su6kt{Sj=XSm6&J-5XfIuI_k~Rk3e8w99 zKY)8%WNutIAspAPHDT7Wo%yy2u;1JP<0MoliV34Jn|IwpCR=^{91yudZG197CNDwI zbiR@SbceCknJF{g29zDVqU}U$qTd&py3q=bz}#sH8EjmooPkIA{s zroh{<&+P9(e|-Mp5Q~0F_#x4T_U7jWUuV@ECLVLZ5qPqXw$6A`7<0o-a%+?~t!b|} zw>DPFF(*fAYv*Kw{t>@5$*)dvv%}jmF_=wR_UlI*4C?EQdsf*$63*%_mvaW>|oI zVFSO!-&Q@3otq+IgWl*&b7jPbjZ=#q=*t+^S@*NFwr@T5y%S%loRc{&oo=^*@K?g& z3F;O7Cv~3Zb?NMx7tV!(Z|jFUPnfrD5W5L#%fF z%!hv@^^@o|uDL4tiMxeOR>zi{NL<+awM*v&YpQoof-T_!RaLL%YXf{*d$$2Y^56ibi!?YO{mM`wuF#tf4 z(kHL|T^RsO3Qk+zIUWXhTan+ecxyj49Td{&p(6_ZO~#ya-vLO#kaq%t4Cp+vp8Yc? z6i&<+?|ph%Pb=EvcRyiAQgQ;yPQvA4dbi6Mi#DTwbwwLraJ8KnQ%|-n>h3W9s_(00 zyyzdOZ*yr09vX~H-(F;r#}2%6F1Q%R{9kc!pMKLe6R(;eyfw^95$_*Lp9kg)ao+MiG$oW z(=7G=YMSft7fFUi!Zqs*>Xca_0PrM)*~y|sKpS3awn>69=BNzlS&7Z99+Nm`Uqh0X zV`Kb9aLoWU$;o*&Ihx*12lPFE`hVB=|JlEw%dWU$%+pT#m&eQYK%hxW`iMheEa+jl z#J2f+nwL-&vMhtTY@ba=A~!Z6zl3(+3)h7CGu9b5L#9pi2~65NJ9q|KX=4@t8pf|0 z@Co8;iE2sy<{SXnct{x6G`EGFSrZGo=!@57-#p=J{6VvV=ZLLPyy zf!X!$Y15Nlu-yn7v;7F0Cbi3or#>tYG?{H~ob5V37+=y#{o~rmODNZ|V)#A7Mw&ha z8^A<@H`Zd!hCnvk;wFPo-+Tk(&+yqcnDAF^e$S_zvl*^k?;I<+wr!)A@tnmswab;U z#n~61IWOA3SuS4TCKAD%8#tUxpJ!`t{({olzeL5cleriAL)jn2>0BwzYLmf>AWKKjo!*_MVYEpAe%_u($pL>Q@m-j zJ1H|24D<***f_30s9)1Wcv7-`_5c76;S6P!LYm@IDUDwxqn2nXv*Me|@~~#uz-JC{ z7AIlwn*ml%K-!$ zhEZ-coDlrKY3LYaE{o%DgYqP5Q8tcWE(Ijq+zr+bHGZwP?Ei5Fyno5U7C$8eIt-3 z_rr@)fXl%FN;>E|Vb^VLOlQ&>;i*JPzKd*0fyIt=>3!#A$N<2DQIv)Ltisk@a=lSo z+A{T9=iDYEc|uH~?85w%{yR+%u3Luzot+9^1ogtwa`wAxK@qU z5{KB4AC?pta9*Xj{(NlGQ+twVbK`8sJ$75=K}Mx4QomS&y-gn`xY}--)paN*bhxQo zAoqM?dSNet*+FmT*rx?@AplBak(TxKbsv`U3G)Tn1t_Uqt|6Ig{jeQnLA~YL16Ek9 zV6rF`FNnbUwFEC|aUL=~S{5!3&h@A+H~Kjq4`eV73HAh-Vm96Sr;YN@)E|tU z6Qn*DOx(8LbKc5muI*$Xb2N)s%XE`IA>$nLaXAEiK!ML0dSQHSEol#@6|1x!oO38o znfn9W{eis@@Jh>N3<5~QaaCj7#>&P9Lt|L)+nF>ArGY^&eq#ol-{BN?Nj{`Mmr_4W^CoBm(<>?3;D zn{Mg`fDT@0G?qbbXR_o_F)GtQsA+5(q>}24XjoNpKlEy?iy~KOe_02UM5A$cl1UgR z|85FeW95RsH8nMT#rLcmLprQ1XsI0tz`Kg{svD2!yYIS9zxEL zIBd<8WgSoaL$`{JFW3b8t>J;6_*TMtMH~*hzOCO$OH9eTcni!l>`JFNBw#SHbTB0^ zcL{H5GXkhipjnc?$b-(9^P#Q}Jee2zEeZ| z7S-DteSAnacd==UCAn{~u=yjrU4gJ^jM-dgig?div2v z^yDKC>d6Q1(_{DDqZ1E&PFv+n(B~u9{m*eM(osPVb$~qB`X=4U7A`Od^m?Kr@oS&! zn*0U#0D?e$zj=N)&zyxQc;z=(qN!@B0vA;|GHCFm^l zCtxXTKuGq@ombl1pvz5eYxb68iq+~VVUypNY z^8_0^+#E9fm6mtbUBWVLcHE}_V#!Eia==o=0Tx$Rtgm@pA?f2f0)NZ=$|Cr5Qam-7 z{I~!m-F6L8gy*3&+j{8#tj+FHCn4(4&yxr90#Z&8n z|Jvjvj8Du1KU|b{`>!Wvvn@3FKp)+H&7I~fev@OxIELk%gId&IxMs37f5!aG(%u3* z3@+AsP%&+Ef%u6C1V(g@=%h1Cncr~h0wi%IT~ojHG%!#*NV^keLO}rFv@}BL6jmsT z1pY9#NN-hGaK?8wcp>w=1v*CofVEE!A_MbqN+9h%hHN?mq5-`D?6O0X=fxIG9z&oF zd~%1~2)%mD+g)2BD|=u@Y3({+csevdpV%-^Dv z^jlgdq02Jpgb_wq$ve=p%DS)WXQyHbK`8c)MsF4H5BLvl=KR~BliXLk7FZv8a)Wj| z^w&T4#amSLU9Y=MpZfY^I(eqwg0%<$k!a5A!-6SI($?0j&mVt6-*(H5tLe$n?)2`c^ z=Np4*yfgkR_?vq_r9GNqMmxUUmH~iabDkE*;5eACNq(zf+w|4-tl8BWZ?Qpd+jSbVd& z(O$Ni@3aUa?Pp$)PomY6NEoyP)2 z@r0rj*Q419>#xyeSX4QN;c?yWH{dsM8hsI)JZ6B+8|jPd32onCbHx2O=vgo+ZO$2I z(1vk-90%cp1Wd)e1R7o;sNn=~eSnC*nY%sYZA>Zi!yw0JTN z!3Pyv0yvWfn?TaX9e`OO00;r3YZ#<5rG5*pLAmpZx2z0RN%)*?^4zlS7661DfJWyu ztG`{jDUJu(kfGBx$KO2IXHt`jZ-yL+L=9;7aWXJc2BpuTFh_wtYM?nH>(koS+SWcTZS7-i)mH6jt%_5@iO~=sKp+rE2q6iX z$W3l?b92x6t^V;_-|u>VzkBU-ZXikj>3+S=`Tc%-ui-mSYwf+C(a6pI#lb0xtj*^>(&WkbW$?fsOP%K(QF#*SMQQlpnO;dD2Jpov6e3)n(cf2k zNA^)Woagmyi;0h2Ge2t6Q&xe8^U;c+xJ{Bf9NllX!Xb5S(q6sc$KIl+TzJV4E=f^* zvrSTmHJGRDe^NV+S@Iab^YeGzq0fHuk_r;aWZX;H~R6C`fys!S`Sj z7HCOWtJD)D&CdmWu|_#ONMu+_04SRVTi(T)W#;H3N9J}KO^9Df*Rm}l%#=AhH63?c zh@oju@}g151#G$+dBhySi+!cT%y`=EDCFE>w!{Z^$6(vobDS(hTT;md7wvd2h6I^@ z@M{9y&1Z6<#D{?247R2vaz~FIna_I+$H25KhB_u*8+#9E`^bH9p{@1?=I25@&ILX4 z*LbV$GX-87zTvK$MjyTvezed+8t-%qFmc|E_dC(IN?z1ujv*;Nj>!rT6`!={h&}9h z;J$lx;;E?lhyleKYQR{L0d=00N%-$7TpZiYEv??#IrZjcy92{72$+v){9JElHwD8Npzb5^Lu zeD3Q7-9?|83Yqq(8q2??w&}rW;fvB1LuEf_a~Z8!Q^7g!YhoosxP_g`oefT5GhAzFe8FzHTwxAQn?V3*?6fFNsnqc!AM$N=3=BQ7D`>;ODy^=M zk`)#mUEU}gN$Bsm_psKbF7=Z+QZ^=W93B{Z)?V>^N#~0yf_GYTL>U7-XY(vYw4?Jw z_+bUSS#76E=vPN$x*oavU+7|1};7vOmut&p4x>TKd!ahCkg0pqar|wwG z%BJQ;zh)?1r%nIbWs|#m4n5papZYXIJ``N=>oh_;A(qFHK77aBy7TZuV&a*dZ87{( z0+3hQ=rBS+vek8TT1o(WcMI+AHC-6ovvdR{E49q%A3*kK>Uaa&>66>lA3K*R{z z{Z4uokK1a>S%Wzg9}VwS#F0LUMU2`4d!-;MJRjKlSkZZ5htJaCCMh^^z)O5mM^pI< z{6mli+KIA0N&xJ9vZXJ1;}7fnOD+xPhHw$??Bhm0FXPN}_)gcdy>(Qd`}9q^^~R6s z)7O7cH@*Llbm)$c^xG3t|G;+}uS8zwn6EZ^ZtgkGuY2rjuvmNnJ{6%|nbT$zM=D?d-|J(KWHBs)Ws=w4XVJ~$!ht6}Mfco@zD)eE2tV^526G+g z6X+D;JMLah!138euDgIkC=MRCZ(qPYtK2A5%cfGP{n8lR8Rt4?_NK-9;rWl|cWe-| zMP`d9>G1srwcEkak1#H_*IX4P>9i+*sqX&dJA=OXZgBIDDN*$}51-r&;l<3Rx4y#< zzSsPTJ)$8OOU+MYeXm8@vv=PRw_`mXP1|gn-L_Qq-9yx;cHaFWiu~sP?!WhLo%6H{ zcb|Iz>!Zc>{~YV%;5~Qgw|?PY=tIB#uh#y)%I}<$)On=7>$n(1qU|xTE8;`itn6oKv$CD10~y3iwMarPVKIouYpG}({BJ7Ad7Q!c zymp!d7@Kc#-l~t8$C7{-?Y!{`K0R-E+4S2{l4UX=L(qg(#E>|dFk9jVq2a`JQry)8 zX7ey1n2th_r5?~RkjYL)X$3%XAq(w+s}=uz00cFm3cUjEq{nt2l9hZG(rl+Mv>gk(K`F1Gnqy%g>3#nIR0M(%0d+QMZw|XSYh+@M8kgvvXPkc?8P{ z=8=P&!CBMK68T_bXPlSdV4J0*<{u?mD>FK2teF##W{(}5Mf(Ys*I#j=K6vw;I$Brp z?O9S-ne#$XF0wR1e|T$aR=b;REM3wq!Z_6d4+q3UpWnIRruizCk`rj% z{In#{@I~<_6o}|dkpR%XvJjOM0JocP#zp-+7d)KiCC+Jq&V(R6?;@Y=Krql@C%KT~ z?P`DSs09#VHSV!IvcA~48n1_>zkRoY9CvhQdmrq+(7txOa>2mCNQH4*VOH(MR^Q!| zeEfuDo<3`!&b@Fej6peu->SfwL7&a#YQ_R23vcxpc$sLoRNR}jxAXWt^I_^V3u{4; zb*_|8sZf|#e9wBu)%uD*^=HG>4%6%;;2hu|`X>1swrjM!^%Eb{jn}?cH-Gqjy5$3J z*U?Ar2|I&l^i0Jjw+Gg&cAkfWeI=cE;8X{w*me5b(#8Wm0hDaF7x1luPmpFdHt$yD zu3Wci$#>oVx!W9$FfaN!Efn>JF@@VR&><8Dt907gPtlE~w_^gp1S0F1w-s=!y z!+8xF5~rPxrR%3X z5>NXeMf;K$LuSRM);}v&mW{kqiSvYGWaA9ikzNhpPaOX$*9O=%G z6>OjRk5VJOxck`sY8k`#xE}EDUN=ZSgK;Ts#$q04wl49&=9rqEuQt~5p5-U(;5FC` zRL1u7OQYDp`j60tOwm72$*y`lXKfnqO6_^Rw}ZV4x5Ab#yB-6q`khQtmj_35qt97v z{L=klpcm~bcsH}PMZN*UVC6!%(+vJVr1wA@4fp^p0>tpZNh88aaRq=z!{|l=rv$*C71)>+R-4kmV_t!16D?V{)R*|YzR^e_uqccXLR)y=R|GD7A#aF zq$t>c<59uDtVARp7o=_T!Lk34C5dB=6;|}nR%nu9JWHE-y?WR`W~*E zAOgT7Kf&;Wj>FreM)2YKt1f$*e(l;%u21JeyPy|vlGKG-q^-KrXYV_t^G-c6&O!Zx zjs$(k39b~1DUSa@4&VEk+jaM$!|PV&Fj^PdhoDEb<3L-+TX#kYfCkqbyoCh79)2J2 zOpcKYDYAk=o6mNWa~B_jyIGP$GPSX1FY~ZDxeHDT3GXNYFqj`zTg<*TUui52PU}J!gi{E*1FY}VmZSxn1Y(y9xAL<2tVZnFJeTK{33N&gk z(pOL)8Su@5zd-o(xpY|HY)?lv0D8!RQQnmp+9jXP!iywLdrsEtf9S{8JK;><2$LW~ zc5Q@jJ`z1=V@P`F(Ea+*JAPk(^6S5%&)x9*5!R()3zBW(xgBX!Cy=t8x7+!d0Gx2( zv<{#8=LikbrGTaxzOWmhq%qq0g6kphZ??|kU0a;M&RI)7@4M~BIf2agn4RM#;tALt zT;QHre9Bp8_px)aKHm;sV;fIWq5DoZ5(j!}@CLmo3Pt-+Jfn`cHYcBPrcaUa2dK^h zW%?+}W6ACFk!2x0SBY=5Ty3hy3pPQ8%udq5J3g~)TITM2$0LtJ5tXC^PkOS?8+bFx zcgxzdrW_9XbKJ&FU(KAv&M`OfkZ=XPEnUX_B{+?*24AVtDW{z=r^^7>M@yUGc?@p0 zg?Sb8Cq9?f@w8*=x_9vIae?=Xg*zXIA3CH@zVlaRdEqP;%jdbCpYYfYcS}-l z-M83h8GK4T7D6th*knCkYvV6cwWem1twOQ#)tR zeI&zzeWwnkyp*srHfBD@8p`k}eVnptw*WKXH=w-u2VvlCq>ca#!>stX(Z{V|JdI2R zP)q=FHI?%+!SfX=6RrvZfH7p|1VIXKyv*~#Fu9_xA|1kQxdp{9V z6%4PuPaT%6t(6WPKB|+B-!tDW=J3Ia2I2w%9(LJ^(z#hO3bVs_OGDJ=jR6cipGRH& z>*BGKQ#1OGV4R^{yOnS7l-8%ReI8>3+b$&SiCXf4B@I|K|8BH2d6nYs0~+coec98` z(Oa*(Sx2|FXK?X0f2qrqEq?HY3m?1Vo?ZZ4;yr_x1}7cyESZ|gWk+gjRrR~q-`s;j zV+)hJir+;csI|7Hi=*9IS^xZ8p34FY*i#15=CoHE3c*SN3^s?2<2J#90K{g>IrSOGc*_UldAzQm+T{Tc&Xij%!RQlhDyG3WzXtm zoIu^RPx#(k-2KY${1Kgd!G-hr2?}C@VL(V+Yx<2bZ2rTC4(Sj7+rQVle)*qj`{;cE z-<=YG5RcKOZbaN_(n*(NTZD$4Iq{@Z0*>Y$LjjGr)6W*AMYuWMKDHF)X@_%W)0Yx} zQr7x#IMWK3)(tJ5f5QhU?6gv<9c1c{T=)aOG#UlGkd!lXijf z%!JEfGh0;^5`Wrs#=$GZqXl$3`P9<`D{3G@RLg4PlRosZ#uJP)bGezP$p-P3+VEh0 zlUc~{w2}_q{;8o!Si&KkuMyweCjUP5taByFU!vuFgv~X(?9TyaQd;D16b<%Q(52*O zoz^BNpn><}E?~&kwEuukIOV_q^JP=JM9T$}6+?K+aFe&N>)hgqNg@9g$B@FU(D&VS z#}NKwJ(gTgKK7q@k^|~?EcyJIPgnbGc}eNtJ)g83*4h{OVw&q>+Nor4Fz5Euu?u zZ)@lmxj1fPIz7qfqP}5D@}gfzD~zv_+q_!hV`kiD=6K8sfmZ)%=dH-j_|R_67RK-* zZJU>IF6od9Ti!qA5yDv1S?ajc4|#jW9d}A|001BWNkl2zpfqNNRi5PZEHJG!qDI72!F69@g0Ru&;Z8x3 z(J+8)?{qbz22#y%su8CgNIEg1ze~@m=h6oXp$9UtFT{jmb*g~Zx}Dz}M1cvwI=)?+uBA9bnGUj^r`gjX(*O}IvSHePTy zh@UtAUAhj;;9j~``=6_&6$lv=6%-^Hq|nBfj&I&6P&2=${+rLYv9WS{PmXu9Lp6Pl zuJ3e>B*X69;QJM2PtvRiYxL%CNjmYgi}jM%e#;z=98=l60iXfAly&gMV65BQ`jg-N zb^Y{rzFL3$^M89?{4?FOb}3-b&o6fTz;A0C76qyEw%U#HjfeYBKBdFS*ob&m$e+>J z=1*kEYfPi@!omp82|8%94tTl9V&5M+cwd-`MvIKBI~+G*|jrVhIo-Axa-K>w!0UKl`OhC7tk141?w=WyGE zVjUN$Xsg|)tMx0ruhgI2rgm-GR(KX1=Vwfj{eaIwUm(a`!`H@HPp-ZIvYP-t4hQ*Y zz9JOQD`<|GmYa2WNbSFAziCrw1blHnI|+PWO=)2qHjpxEw$yc}Le>m6*a>gb=xoJS^3V$BMhDub zU^|VLQ`EOSSB`I7Ckn;|@0c5?ktzntrd-?@10q^LQ*oZaIYSV1`y9;}8DSi_Mi@6D zbSMlC)yJlxVFF+ZHA(1cJ3JCy<7)Ecx zXZTRavjZnCrZ`o>UmD}?KEnySj-xYS;yC`NLfSk+P(nUQ4x^i z^KYr$sQn0+e1zg;ZNIfXx72?LE-id-MsR-1EDb{YoGSW77+7qxbFaDL0#8CJ`NXbB z-mIMmQj>J|!NcIe0xvSyi63Q(4#B@CdVKcaAzgR-T~Sw>?)j~r7BnP~Xj^G3Xt#4w z$;KWP^hXO1zOyUQi2-+Bb+b1O<^r4B@{JC=jmH91MFEkvHoSCVkO0u%1qWL@ya65! zjwQXw$FTD*T}t1v5fg{qd)~_LvwsWK(69BFTvyenM>8t!rYm8Cw+xzEpJfFXhj&!{mp6YzDcA>Bd9;!qd zj}m~(zV=UPVk9p! z;3M3Dm~@5qp7@8_Lz&YZa0lE!1PE%?hs!(fNZXHM~Y zh?~^mv9SW(K=T~0*c^P$z17N0S0JqXz;Hk!Y4^1IHTCgnq&P-aN(Ki8L#{GAO$YR{Yas!E@`V5e zMl=}D+WUvVuXI>luySCRf*S@uv)~TA35m7^y_>j}ikP#?dy}`3gIEtXHynQ5iVN*$ zNFo)-IrPxc4!blf`jvLB@EUP;16%P~q182v7Y;L2yjBL^(_cw2^kU_J7!%K>aUr7` z;g*jDc!ur5@9J>Rb_VV=_N>4+I2Yik3vd}fN)!yVvp4phbo_BT{`fup{Hp5#6M&iA ztGDk(&LNccA)r6=|iapMA%N!gJ4twxhvCy$!h4cz#ysqoZiS7!v@B zo%sVM0JIY}-zx2LW|5JFecBN(46Zutfe$&!8QERy16w8agq%(`1P6lzV8}wy{V_cN zCktG;u;8XA+4HE+Y4dlmQ3b6tMc#|K<%BT=UTh4&SALC$!vnxqgf}BHNo#s_~)=R!}FiDzw3GO94 z2l(A}+h_Eze(=xflkfRYy-Bi%VX@TCHT?~^0Cy%BAr4A*U{?8P^f_+tS=zgQf4ruC zefAx51yi1BOWV(>Sv+A330(+_2`K>%u~fTu=-}tq?QPhC`D&M!04Kj^o0NEG*G@V8 z4DH*0UI?dp5vp+nx zVpgc8o#FGYzz-HL{XG3BV^`Wz#7VhGA9SY8f96vz7~-FK_*l7C;*}Q!D<*IqZL;Z) zCt%*ubmQRXZqRCbJHYw49Hr>Mc^A*&XcN25Y=5Hyyxke%I+No7`vgx(hjqhF52?>- zi?0=Yw*1_3=wL4e+qRnX!{7`>ci^*1*KqHeQj}HVn zsr}k2*`N?ZTEVX>*lB-cjk+F$MQQ_pzR^yvy1sbv5Hw}(;`ks|;5c6Mpe-$+uhDLb zV@it80SDdOc3V9TV;IhpC1~!^SBG0DR#XE{yHG2j=ZN z13(wl^c(?!es<)y)?_EcvHjc%MuT`z(9>9>z`cNHKL6Bl4ZLcyz}+5P#g?T1{>L{j z@6_XOD3hf4cEQn6@}CKn2@Kj!iu0y97ss7q8^7e^)COyfy8<1SG_HM4ninRQaOA|v zNzeL+;;5Ey6CS|>Jzs3gcB4Nk4x=CAWovifguUL>Z=+GvLGDtcZL3Avwl`i3X#vF; z6$LZB7v!Q8>7T#-{d#z7tyH|l$8{k+(qN`r_8kcT3w`dG3~V|#*wNqwxe&9E00jR4 zl9bwa@|BhPttcza?5Ik-jV>(EP$x)g1RNn@QM~5;X;a`6X93md*zNkGJqjLiF?Bd{ z@IEVm4rIy-F*%8sBELzaylbGARKzu#iv)mjFk1M^#g?T6phYEP*@cXa3S6UtS}xFV z-r=#64NS+ZxQY4fXQnyj&8JN91l#2p;;ai_swZD?QN+>U9?9VnK1=P}wS)KGt)Km& zZ`Zw_eotJ@Pw|1DFC88xa5(`mSqiZa5&*_*GafhkoOJfnJeCYJr)?^VZR}cVA9$Gj zO)g?(nvHHd&&gPLka)W`ZA%Y){@zSJhmCP)fCsRUG$p~tn7M3h=%SZ=T^NV>8GK=v zBIchh+*lte?i#fIMV@SVa%C~bf-P{~Owz?yzBqu&!*MqIGq|2j;6Q}t;~H$K0O|#U zs>iHHmc-pL++w0uG$fwFsJ4;d$fnyfU=6WoLfFC!0C3bD&F~F@@=uf z_CxCe{uctvqdZPO`)OULXrIjIuDa~FO@sYq5gwB2@m>1sqjc_iK_q%G#x-AI#&Q_R7wYc)%)2BfYGLQWSr^wIU8ok6yf0tKn@Or0R%yJN&rSH z0O1;lUYa2xacwt*;bczG;Rh29|5;}64>;WGNsX_aP(M+MoeFgCyQiIr%4=4!S- zU##_YLkv7;1-#PX&BZ!@DFCidTMZs6D2z&QGKr5a{Cuz{+8RtBy5U}JZ8guoYXPf` zVV@|Hh24SdGZ_P<_J$4!GO(()mii83JgGQ#ZQ5%J%xv zCIHrli$B5F!R`i}%(s*{kI6|W0F{oTT?>9L^Urvi{EhLN!Q_qsf1>G5$0&aAFRI4pQS|SS*;CGbN`RNgtSD>eD!x4V5~7OBIa?XzHTzAVb&#m@&m ze{YN%Y?vCl4B^awY#YXE=b!O{tEJkX_01h6;SKD33CO}-Q5k2c^Pc`S`vs$k$^C>v zk;&4Y6VKK8mt1-*rgh{#X4mug6gG93Q{iIv0t|Isb-P8sZ}DN37t&b3Kh|R>e3p(= z&N?T&)GPQdE+S>W20xe!!J$Y|A`RTf+c3Ds#ld3jr5OWCjkjr{&xGa)I^gFd&>cQxg?M+?x1A5St0HE|#Zu>+`PLEMu*t^T z5KA-OZl~=14;*9W>$UF7m#4Z9v%;FeH1KhuXv{bv$2KL_DneW-1>fTahISpkF4R!a z#$!tZC)cAuQ!o4(A7MXdHpXaS3#Pz(mRn)&@IDFfn=}kH7|^ZMwgb?MTrBum0ARrz zAAWBGz{m%t04a0QEHLJvwSrN#DD3WG;VwLUJPBO^9%ir^wA7pcATS9EiB=z% z32hK8bv>N`+vs^*;ecRJ$)+uZ)nkKYC`{O@8eYzk>C6YO=6NlE0o@(1jd(5u_9>tV z!8>URqrhTn*!=;1`Mh?(kk68F;87tvv+I%`e0U2Nnqabh{+{OX-GBx5!Omy?=5fLt zb$%{6wjo?2*l4H{?%}85YPjz-?udRPM_C4cd1B&ASk#JvQ(eAY*!Z~+obC#zpR4n0 zs=Dx;1M>n%(widK5_3=+Yq_r60l4(XF@s~N5w0w^lJ0u&uzvgcn}Y$jHX$Le^8~=0 zia7>*UI!BZih=8UiJz{!W(%RWK3B6Z9;l&EM7z%*E+o?qg!+Pj{RX}sjIV%yjpv+i z);A>p;hAuT>(t?=ooCP+;QV5bV;F;cb2wI-Ir??u`R|ZygXS}ykk6}>*pfa-hL|w2 zzXu(;cm?=EKw{V6uSY>|P5?M}P5^>WqThgT+x0jGerLQ#{jI3XqAoMg%L}V2 zQknMZSzq?$eH_vWv6ty9QJ57Y_@l<}@Ax18NuPfIuLT^PXRAoR@Gy5l&j$SSU9~np zY*q-o701Xg?K$t6&zZ@Hhe$P&rYep}5wm`Q6s29`IDl*R_C*eqfN?!Y3mvsc2k-uz zoD4Wmo9OaNH^I3RYy#}W?P-@jcYT{b^&g>+HC`&NXIEvm!|f$y+uR{#d%NTB=jjjI z_)op!RXX96Qv>cp-D1}PPkBAKTbtHSg60CP4IaYhW8$IkF0&0Mz8Ur4J$H_}2V9m^ zkjJsOnhTzN#Tq8u1;BWPaZO0*3qAn|dF6d4jE%g|#!Uda>Nb;sBE^@Zu>L^Oj?JnvuO#AdW3^9I=o0;!gVRSND;4VN(AzyGiXfa@$D#UL# zMggBJ23OJ>6qt=?c2}j#<{&3v9OMfWoUe8|%$`T8F0byd5wB3L@^7P^%WW>UK@O$P zqYzhtw%JFOm12#d-dQ|`9ci!ho>`bo+Yf*o-yvcoX$U*Pn(6TMy zqRVWNV-R$@j9ILfsRQR_zGt2{CTOq>p0pst4Pjy|L6&cM>6zNM}{PMY911Op7 z{GMffNgWZ4K~ zAPxwAUCD294A?8ui^Yjrq#NJ&?qkN`i#aZQ?v+7UW(!&k<`BO?r$WIu0mm151V0HG zVy^G>w7HYq%RWq=k{(G>-$E>BFqEjDysK+MLB5n>H0xatC9O@By ztlDX1=iQFuv`jw*9l(N2S#>++bVFa}PLeb+K=GuO&zPzmxa`adogXKX!o%tVL6Rp6 zNh+1w=47#H(mVlJbz;m`tpEp&R9*p~v2w$PAj%2HTb`w0G(%wA;LQ&l4GN*2h-9Pd zeXP<;g9YKHkobz51u0Vtm_F;>{M&(UZdgg;_?K82YCny0F&*M z07$rfF&8wZF7$#jl6NLk*L?UcZLJ_6{^E?P`0PAIB^{mTVRN_nhtIn!slCnbmvsDb zo54oq0=cBQ^Dz6gy@sa(zD1nEfFt<3(LJ)Yt-tr1@71>IyvUIPEIXKR!n`68eY=~e3tWUy^fx~F=BG?i5jT{UHT5TlSWE_|r zoBeyD4&a}YwWS1rW`l)YZN3o`oG<)B z{1Pr7z2;qd@U9!WzgCX{oae25*uBSs584LanOrLBq{-jtR^w2lo}|rvr|T)tcxIqy zUL-1w4i)FVtVd!=iJxBDd< zXF!W0>Eai?qT9Dg{^B1d#^hnZA<=|(#}}H_;y3W!`O4z2`WP-Zt^Y+=Ts5S-;hISh zRIdzZ$m=^?bNa#8IXz0mmyf3j$)@?8W>0T<|L z;j8-M4+ftV1WSk0@Uf)P&WD#zHQn%yA<$ocz7=6C>N~@rchly{dit|3-vz@y*1&Zv z(qyTf7o3yaIxbC@^TJGC_@pm2dH&eDe^Yh!_*ah3eDas*j0;{Q^XtUJaPf1-Z(DR? z0ii~F5$;S&`1-TpM?|d(i&`NcECYI{cp|jrb3@y;YLAC9KaN{mJw6%Wo9hTpEBGTT zBC*Yqem<^;!9Fu$*uau}mFczX1$>L~Z@A!BdjFYyU-dZN7K>=FT~-jE1ixnVCQOVc z;PcJK@L8G$B4bgPuiD|G>^PsnW3w^At{FX7vB1m1wdu3RT(s%x^W@r%%NKAD1$6pN z_-Ct)Fdt%Vf;BCUY4L`~MXZT!U_S6*=DU)8lh&|I6o_CT40sfMxS}#z0dNN8Vwifn zT%0pTuv!_C959E@%~s!nFu>taP@DiDro$~583?Nzu5?a~i9Rk8#Zc{r^9u<86y6hn z0-c%q*g1e?0FVP~qodEwaiKWjD8QYkTi?P2z+lJ*T-^wZcv~Qd-6)@}yZ3%z}C79E8{y6PSH;bYu!C4ay3q*qB1Uj?-6KG60N{vzh&6; z4l&AsC!IH(V@Kf}$N=Rc%gC)C`^Y>=!mejqtTY%y{E-p>`fj87DkT6mjy+4rz8k+i z0cfyX^rBa5&z`+eCkw{JdACcLi}9bS6z$TGl(4-a-b}cz5$x@=9$4&Xzi++qW1Yth z?wsUwBFU39BA5%9v)Hd4&wRm4`cP)?ldqFHuSbak3-x}Di9OqcPJSuH9d2j0rSq?N ztA@&TN>Sll1WCZ`Nl&^@%SEzGFQu zz4}$r7tnt}P&}@){G0xML(vvPCTiAU$dKn@wNGU_?eeBR2H^_D7&~os2G~Kjugw~^)wU#xgb(NBlSCvRxI#>cdN}fmK8f^aen*s z$8l89vR$_qa&d#w#5hd7?xcwntU}J4etDkT#=0=P&T{f@~ z#n>tou6Z}9Vq5#}I0&|*_3@$};!W>PxrLAPKDeXFVSwEx{#9{~VO(o;LA+02?>hiP z@hv&N;DxIEc_KzUzotY;1|#_M!rw-3Z$^Z-aD{4U3W`{eWRdXEt^kB!hxnIB6L)Ze zvS|*J8M6>fuxJ2>$#G5aLjoY+-)dG)=RpED3K;nuJ_ZNA+PB&1F-nrE%{BS3vG@j| zbH%r7M&nhV!{79r3`xxiz^b3m32l*L@L@rVJ--owOSq-I;dtX`?#DopWGufFJl{?QQl2k^_M?7| zcb#sF*>9KfPte2bfg^u2n)!H6czwTcfuKNUr>aX zjx(%a0uSdGoo61;=%Xk02!UaV@CTastFg!fWXuKio$Vwq#3KAY=ki zH>8u#IBRZa4a6lIJFq*sK+p$~?z#Pzb*!=Kepi;5wKf*N*l$bN{6N8uGDW$gO#9o{ z3+P1K0$N`As&9z2H5f8}JWpE)J8yk6KSSY;{j8J0mljr}Zg+A5;C)M%+fRS=x-MtU z#>|q!=9;u1bM#Fk5ioSWCZ+c7pHG(Bb0eeOVlryi54l z!ey{i;A!4<7h*&8bGaxKVj<|T&?oE=g`HrWNdn{|b8U+~1^s<&`+*{sZf2JOjobT$on?3KF9X5e5qNqq^3q}yakP}}|bWmJ+ zvWOLe33WUS7pd!jk88HW^vnV;IExU7G#Snb0E0!tKP+r0I>6b3aHl@MpT>Ck+ALU- zqMtCnm|a_G_KX+WWV1Or0SKy9=RWpvJ&Z1-D-WYR%@1UkK?j4)I(2_XI)!4dB2R;D zHJag*Fo(c4Cje=V;NMz*-tLhTfB;*Wj~@cg8qWCcWa%e!q_&X_hm2FscW9%s z!wI*!!*}^YHEoB|d;_~1WIp*D#yO$54!A1*^0>?ijb`>c)Y*&=#>+|CG^Ma)suGA+ zWw*i-0}2B&Gdx!rg9A2VK?q%0i^7}Aln6v4&I-066@stS&f7}>uRu`0;kM&xTVeZY zSgjS#JJP@n3@BA`SL7=A5TDy`F|_LmPa`g?@-n*PnH7>kB3-9ebqDRks$3g`&pxDc z^R2!%2cM~s436`oCL;hE719;gLIOaeMB`99Ow)G5JI^B+DvW1;jxU^uIYt%f_PZX^ zBadwBxZ^gQr?Vr$KKt%4SHMndkjCThn$AH7Mt$l)M*8;}VVz|MK#=oh7)CJWq3lAD zstbEf%t1$2zI2%|5SAU#aQ-GaiG9{5iyNpoly~8rRod8`W@A&vgAG~X0oanJ!tvUm zQ=7z%T^8QXYwLFJLl5g;{oZvt_{byjH%7tOI~*+JgDz!&DD9uO$*V%N&$OW>;%-ip z&jZVWvKQJLjm##|UamId?YF)<2mg_M2klS3?kt79T5WXtv9L!NgKvc>ThL^9hBH*wEqRAG~D9`P47_^zZnZ0LVq&~LMDFpq{u~3Yo37}ss1HRdJ z6mnJP_CEx#ge@1AR>0YT1AfWw_JQy{+sKi<;W6mT`JFa7xL5L3mYA#}jcbukI{l0p zJfV288;sT_;pS#a(y8a2uiLNhZ9@^j=0u?BfpD586iOQIers>?p~1H17qqmZL!G1- zfAgDErYZ6<>2an>u)YoNs&0ST&VM(2Sm1D*pOOY96#+NWxpbP@g6y;{eeM(Q(t{5i z)Cnh_655Z(S_%Pz48fg zrq%Yg%Em@CCA5D7cxNG1I&vTTyy)`h>#0}1PB&lst3k#+KPZ3`NwF6PQRMdNQS{@B z1@kc~qSg)R#8WTUOJDb`kIH-!&oAnHRajgI1eF>j@M8&wTjz^w0wb zwg043cERq8JIb`7%f9wc>5qQ?$HMs#lcj~DydV^OOoczLv42g%6^c|l*gBW1jlDYI zw5Mv%z7zX(vo9mY!7dWs?W0HZz~?@psw1&2V07EYyW84)lvDD|X_|c56Mb0B6>q_8Q*=;yY5WR%Qbn9kHLf6nG+C;1#>r#sKBnops> zX*h)iG}GJU&qH36^wYl^t@{Hl?1daY6z&Ocslu4o-OK6~!|{OkhD=CIDuf z8ECN`$3NBtz?sw>R9IoKz-6USjLZt?K^+8?#>U&PKqoRY8zd8Wqb(9|3tqzZQdF<& zhWd)T32~as1F;m4%f=OWN`aOFooB)9=t#T_^ez#vVDuZDvs;8yP-bv2S(xlQ@T{qj zA%SL-^uR+$b;facIDoV+v;pRDEIBS3SBnH^W0cr`U|`FX`fwb{Uo^28`2-{Y7(24U zNEk=XIrBZ8FB$L96wybfBO8vcCGf+%C0!r&^Y%41t0kg@u{NgC;GllbGf^K%aq;csi zy$yWK3iy{~pPtBr!E8x%>W$>SH75WbRKT8)eoO#zkd)^zcxXR!&?2cP(eSe~oG8-< zD}p40$*yHTKMPRVmvBIC11)MCbMdGP-}5n&jbyiSP;a<|w*Z=qr?&n=ua$IyC7P!5 zgkcGXfv=gt4Z1z){0nt`8#@=njUOIgrC7id4(>{5_|I&>=v?D3=dv-*zwGOE<;!0c z;CB>^*MQrbB|pl*Igb_Sk#vV~mGddZSXJuJ_*wPjE5~gHhqjOC)*Elo#h1Sz6w-@; zi?szf`6!9EhD)%0?b=uV={M;kzxN-sy}CczOB51}UcOt{Y;MBY_{~Jj6RXn4W}FdX zQb||8@rQKE>1PHQ4X04lRp){I_MbRk;?Et!3IBrlhlK%4O7m{cN}p3Bp7d=;58b9a zZn;V4KJCKU+}VGIbGz85kvTGYz4F`tg8ub2zv|(J@oN^duRzcC7Zz{~ci3CgwLtt# zaCLiCi}Z@`{%hKM{Qe>CyB$mIj`e)ug{gsQxYh1AR(pUGeG@hfSo{^_ar=mFy8b#n z>#CRT2-jnAy!18Ss%wAaKj^`GKE9qS6$RYCZ_j0t@uBq%`8b(Uk}R8THF^o>THnph z1Nyo*{{ubc!b^1OS?2_Pe=)}+hab|XuD?#d@iRZ6dvCoa#J%qOL5pF`VW>eDvQIwN zMTf`oC@4VXJdE`WUkpU-=C;awrw|{){{(w2v^QRJo3O;}ZMWcy88~84dBevthoyUqOo)+3c*t8H!3-lh?OO=R6Es6z0 z(BEqyb}q%HPP3|DdxL(OzXh#lyYe|d`ql|_D_Xw%0!1|0~DO2(Kn*lZZab* zjj9=vc8w0GY{P)UP~|`{2$}^6xD}K|M2_d@%o!HUQ2>(}xm5=xJg^ir3adg=4+3k1 znXj`Zy=*=Y*iwM3s&&$>{=5PvvHlSC&5o1ZB3xk*Mgc(BDs8toPkpC}2VCm7iL}CV z05Y8xw|rNOYsLWMbL3x`v~S~e%`wo!>AkrT$xs*@iShdwo5S1 z`bT(5qeYpd?X4PDfpP!^eRn(4(Agj(7y-^;0Uf}H_ka3M{mk1xtcQ+lbsNlw;u8JR zpY>65;$^q(18&zPbvwruGuw?!c&RULZx#C*8s3jKS%87KNO6U)!J2Q+9qN#x{a{fr zw99=ddd&{g@!H(0P3(dO4|iPXc$^RVGD-eySUW~Rodt=`JIE;)P=ahr&SwdBwb6`= ze!fd^g+H_9rMI^^D*6Z8O}hac7#oDSTR)eZq~8qUmx6inyLZIcq49W(;Zb+K#5ZVD zAM-7=l-E$$$E_zv9zGlfce*0(n8CGl&U7Nlz?tWr-{C0zeDJX)(%g&a>SKk41IUZ} z>)K_S$qIeD(crif&eiLG@W(Vw8y&73a}iCGtrUk5Cfc%5<$!eMqfopri=mq97imM= zYWit0+btixuIoWSqQl_VMm#0XgUfV#rAnut^JHE1&3`E-gALzRd){(bKw+_qaVe52 zfzM70#Bua%v;}8e^kTi}>tF9MGd!_aBB+0fqU-EK+(EbL-$yc%e&^gFw=F9?qM&rT zFju{?H+*EKg2}Z9cm}R-)_(Ne_<#Pzm+D!s{4T%9B0FJKk-zOX$IL!33bq;G z9M;f28y(NT{587b%U?OfGmrCVOzzS#qbYno{hH-Rygl9XFbGy{zxhlvZ{Mzc;{ERl zDemKS9Dm|Tdc~Xms>2ZCw)E+XxQusTe`yb;Xt(SLHjlPFwcR-GfZp)8e@@ST`Pb>} z^Pm2h75^mZxa0ThlIOipf8nQoQKy{soH>l8`@OuNxkfD7#VjDRBI*-$n7x9}ps%98 zElKxWA7KO;b9qjV8pkO1VzJolnc2!R5NO(d8;dZxT{Jt&9dwYzu(*&6wfkr2U$~nE zemTPto*CZs+;aU8-!}U3g|Z$C(DoY-f-~)HnctWk76E_8aFkQP%$=()gREPr%Ypwk zP#F8!ou#$oPJG$Qy%B|40Hdr=c%nRnO z@>g7Q=Z?dTB#`G=C}nVOf<^~d6TW;4s4ESGDn}-vn7{sPP+q<-aHAJ!Xp#wW1< zWyH$?tujut-;X8F3;1C)NC^OSC>Pu$>F}Wk#(sgnGjE9x&lg2J+xK&yc9EvCH@YlE z*~xRybgU%+IiX>jP$UE2bFrapNw0qMPw2F>&T(7<+SxZUFx~;zTx@bSpsg2{@Y{VH z77qfv+lqFsBs>YjO8Uh6{y5ma%+o;ga3R529kc*zF3cB6U-RwXt7m`B_j)@Po z6zv&k>#^{J$1v2`*JwhUY~Mfif%gu>L;eo1nOxR*eum%RyZ!#g@Bd+4aMd@3lU{I# z?1q9gd< z&R0B}mv(L1cR=6vV?U>7T>gT`2Em2n_!CdkE5G9hyIw+xLLpx5{M7Ldek;WfYlIf; z>*IKMOvL%=`@NxDR{hif|62M60Bi4?aTwbJ*NHy3`sFph6Rc8~`LGG7N?Of#eN%@F zkH81|<7PAXXf})8Rg!j`e3uilfvRJdCu4=oCA!crTZq(+2}c8jF|W!xXvEO7{FlD3t)VU?Fti{ z(FAZokP>pE1i%@S;jNvyJ0$?K;Hr%^H5eI;7qkxvEexs~#YV3gY(bM0U*ORMf2Jrl zpH=f~#K8pL1k&ba(lEoDN<5*DIX`P-!ZI+343doJgvt5VD)ydWD+UHL1(Jf|hDf8R zzmNpRD#OSi*5t+tHY}K0+ft<)KY71a{zTZiE=Y}brvap0i*2LB#+rm(d4_b2pK0FV zi%LkF1Wy^Y%W(LgdGUq09p)YITbeHy2O4a7ig{sBvC$0Xg}+4{)A`X+s_Y)?HuiY_&p&iTKl6JZ*1K-J-EB&6h-S}Nd?^YxFc(29YmKPL*#(u#6+JvcGY!2)-uRRR1cu7n^Mx5YSK zSRi2_!9>n^Kh9wu*Ml!c@?bXkNh$JBabWhx9@K;9s!isK^sHBZ zpDw%l6_F;^E`J3*taw+@XcpHD;yvnsPi3$%VVZys0`iamwQE*1SYaW@Y~CH${jP4i z`NohCx=c41{2KK*^R>)>y6T&5x0BPfq1XRke?ynP^1GauRSLFs7Wac^!PcaNN6lVS zUrYLZ=EYa*JO0kU&`AeQ>ueysJ6rrS7db}aOObclX@1OH8FtePaE2rkljS0_7s%*i znh*QfAOBY!yyxx?7yi<)>re2Sg}1=ZU5-8b_UYSx`0wdy&;Le;x2nsg4M=~LO?7V!87(%29~7_E$j7o;=e)FCEI>G& zXvYnP)@NfnS#S8!pMBhme|DVyq;p+v!y-3j80{Gkc(Kc35!m4WEeHIwFGdS~Bris& z%PP-Fuyfb}M>!3;3E$*)i!nIja_(%iIhil4ruI0bsrL)1?7(+S^bvroqMiAxj6dT9 zZbZtTtR2xlI~*L^=mPoSViAk2p!1?D)09TNQ-I z;7zznnynC68z$c&8HOTQ;c}P&w8!cVpD|G)FCBgG$@+LPU=MIj^1`Ib16ku^dJd7( zsGT~xTIs>V>ApHgx&dd&4lmEX3@+~E$xHeR?a83Qn8QAC>@q3b$~@b>7}|3#TJHsz zC(Yr{;}gDIJTyKObfZ<}+>0>paBk^ZrXjx<>1e6J*h}gTCmC4Rp$6`uBS)9VAHZ_M z9iP`f`>hY^mU|wEE6t`OD5i_LT{VAUQC*lvietlOvX~MIW?YC_NC1R>vp^HLmm2#r z$S76)g+;LYJf>|0Ur`k2E7HvV+q_%=2`gu?JGScPfe;-g=_bta1RtZ|G}wHeN0A}R zY@jpwfC5Dha_DPka6m7NW_Ih~k}L-MZ#IB_jJ&KJ1{U^sF6>073_J0n%(}mw`uJl& zwKK2tJZztBAp%l^pMKo&X}*fM%whwr`#yN^^E<|;l}r`_|`wCy{BIg z+B^JJA-2fAmVu|kZ}P;&ge92O$2f4_<$CpZy*XT`{f$|0#M@k2&DSzLmV6!i8J%Do zeB9b^W%eE7*m>-Wxr|?^Ym@XRzx`_+Z{W$oQpxZ%mheWZcuH*nn8*wi=uhxqhsuGJs?sFcwU)R3TB5 zD=_em651TZMXqPCb*Ar=_UfB{_+RMaD_(ev7=Q7{;RhdxFgJMfg0)|loL?)(2*%Ux zp6l+oDEK%Wd0}rtvB%^#JeF;6J1q-dTySyuPW&xZ@fm|^&)Y-pKD9SX2VZWm3OZFf z+(H~_v9!l-$(Z{yagm4H*ui%|77eGmA%6zpC@-7E`*tZS)hf0%+fJVu3Tx)S?Gw+v zo#{@anbQ=sBrjY~&5kk#L#>IiR&Wr>{t!pjvt+ngtp;|@XgGxx00R<%SY8paL41db zI)g$0#{*8%8OT-e6tuCe?+U10sFo6d5De{>01Sxe#&f_B9}DxAt!Q-J!!r=ko^!HDD*j-GNdlu7w?VOMjzd*skFA*f{6n=jc2B z2pl07*naRP=dkpMR-cp7&UOr*RCXJ}iZ2j?3`e(zQkW;-#&lP|Rf5 zv*8W>t90iBhu6PzaWuj5$o95=6gh8?U;Y2g$wSk$oAUir!6PmeoKUK z3(u;LD}%>iwp$Lc?VfNQbJp@09m55p0{F?h+HuLxPo+OI`h}fHkR>Z32EUd3zJG^4 zkZ++qcpToojCn}gTma+ZQeJ`emC@4i8YKWBxdlGMY&;*J`>;>)TRF=Qmm$;ci!D*h zaYyr&{-(~h8h`7@uA2``yOd$ipSc}qD)sLtoOFu5`n!MF`NepI_F+^=_T(|qt(JKL zAVpmyAD?vL)q3NPzeUHNcw$)a+{x$F0u<}KiJvct9A(~ww4yDY1_^-4qQ`x_4SrM* zE1+AEKKRyO(BTK}kMy9t0xuUy@(tk9KHJ68I+is4=H?!K^P7KEU;6Uz=yDD@4sj^r zG5hVY8J{!DT)^bK^*#4XU#U0!_*-=1DW?uyY^Ht1Z{ob9whQjP$C98E+qtYx_}%ad zeuxE6jBO8^w?d-RyV3AH|NY-;`{+@hKl6@oWi_4Qa*Q}j>u0FF@&EZroqy%)LScY% zkZlkP{i<<8z-%J34~;Gtyzra#XMW@-hsD2KB98KxT0FtA-OS%W zi7Vg>Ij+IT+KI(~jlWz34zUpJ4U23!u0(tn3Q48y_``;;JeTWG(aZ-?=c+p2+@?bw z9aI+KfP?9w6?HkU;TL?U#ib;_$+&GaAg-(}n9VmDGbSi~T&v-@T_tbS$I73xLMCXR z>rftF=UA6>LH?-^cFtq_snc-^4_JgVa9A@jih?opBx5CiLuNqK`eOHr-HJxylc+5E zh5N5byrQ^bp$Lh(bkr725>Cw}Kf0Bku4iD|Mka zr&+cLR!k-;evOb)%Xn0$2k>== z?cbNi<#{_2-;`m?Fof@IPQO(c^G~VmtnUsmF3@4NJ1}RcyU}kqnh#*uTCJkILjPHC zalOHKhmUOOZ6CRH%5hT52oPTLhuGV>t?C>jJ&89e5I*Wx-RucCNK#M ztDm)xP5u$)Ts$US!=h7-Jk9+*=_nm{`?R3m0#e2jAyHqYaZ{Jh|_Y$wTM^OXZT zH%b6(9!s7B&g2b1a{9DF!_kND)Cd3gf5z(xWQQRPq*&-6vC{lj9L>eB%{_bct^fCr z>l=UM-|2+Yp3(ImcGL7WECL|TrM@{(W?xs*p8aR*Rp0;9`ksIAuXW;qQ=|NnMCrWC zOG)h(jzx9O`i5~Gr>g#p@F`xWEoSVR7rJ~d$h0IKy7Qy@*!$ky=TG=#oCq$j4Z_cn zh=pU{@%#0rzx7Y`^>2QQ_MCXG<7zn=izuFi1DEjfDcTFfEc;KoK;Q7!|Be3KkN%@$ zehI_~-X$ECOxdn3c|<7dYjzg9t5^V$8h%z(Yr4nShQ){f`HTObR@=wE3-Aj$44r9X zQ{VWP{<@y`>K|}D3$azo*~_+K(S>8Cfix7WO?9tc^%wu4u6+5|KCXCSN?oQ#0j%lRt*Q%H&ECO#il3VV0`6;S>^?!A`fl)g09kD`L04fz6O09-39|+ zu4!S|Yal8> z|1o~caTW8j{8EunjAmWT;v_tFg7I|H@i`*xK72e@m8BLkP#T;bF8{? zcgBIpBCKXi2gT0W7~D~(zOC1lFFDdG_2(tFqN+2yKmjZusZzCoE;#{%iv_w_Wq#G^ z=jRZ-k!DWQ?fz+oEAU8BK|_U}v~RFG{Y+5|FMJxT2A?M*FdqKQ1Mt*%ykeo#aGRuC zK6^;de#ZD#lv#r0-zm@~UN7^ZTqbM?j>+Gnqo6@%WH68=jsti`Q8D!`Cla$@sSLia zDt7gj`5YNX4X%yGPv<+z70EzSHV&MtM@w_EO_d(0D=*-C;KRa@*+1LCib8%_NxysT zr?vmMO}*g4v$QcyKIfsMNAaz(x7K~bTOUDEUm@C3u%|4ZcrpPe%wkRG)96MYLc5;rlF><03}DSx!YYw~aSzl+d&I4e37E7{~Vb@Zg z7Qu+C5EEb<%bugS(Lbl{b{mO6V+Mb)akJt%WLQ}qVB3RE!oLN7)cS@+MYmNQh7bU$ zpC2WNyB@pQZJ2A*k&vJPzq*-V&wAEySsl4gcieK5&U^aB!EOh>){eT(pZRXOKEnlk zsghpuns3o5XPl+~@^}BDwvXNyU#1*c*-NTCaFr4MG(H!I{Y{}(5TzZWFOxzM+pfL)zy5-*`s&xJl*!$G z=x1;Pmy+a+aZ?Y#8m#CW3Q0v$DZ1?HSLos^uF|`I^S|kRzwt{tc*k}AoKP0In5enG zfK1qDEz0Q76%ewT1FU=Uu;PFCjf|tITxbAjTNgEp*y6S6Q zt4ptXsoweP|4G-r^_TVFJs*$!@=01h`o7HfhSSOCJV#f)>Ra`~uX&yJpL~ka5aIU{ ztVxZBV|-C=6?|h3VbIpVb_yU;0v|Ft-qT4 zlzyT0nSdT`xt)i6vkt(;53^^!t8p-2j@FYMuW@VyByw@Zx&K85kjav<`O zzL&O%^b>R-$5Tbx^nq>ioRAt|Z6%1$NZ^iyVZnxiZbD&+Knq~PO1}{-7lWk51YjB@ z03^av0^mWbQE6K$FdhYCFgf=GND21#+l9^&`3A!T+PU&rp=vVQ{@RgfPGN*$J*$g_w`{7Q#`M`$w$OhnwdQ&h1Zcfa_S z@VYJl4kHj@47(O!GXbc*;Z%Wm95ax;giC?P5%~lIFXVHkOw8V_4ILt#K^i*@nGEm@ zJUY+{cs$!JvD3f_1sn-L1=>@L}XVF&5^W()?|_qFw}(=C+wd zHlLSrv0B@{ymG|^fB_*_#obmlKG7z+-rA}o^qF{h!e#Sr!KMhXSKOjo6yC~c&V9w= zD)7y=gvF{^P^jM4dBmXR@i>w$_}k*QJ8mpY8-Men9TNZxY9#be{9>_&*9-W~1sl>W z_}e5S+%0CGT%2L>V(`uS)i?%iITHZVBNW#SZ``^P_%4jKWQR3qyW2U=Z*W52LLtEl z_-Tw#@K=}No3FoaT>v!NjBFch>F~1QJMsmllkNAjU-UAa{Ez;l{>MN634QLPZ(pCB znk<;y@%fW0=(^Fnbh^90CV#i3vo3j=zU7DiuFiV$`HQq19@(EP@dt3&dFlZ_eJoz* zZz&crv%G=7?8jJ)MS4lP_vZKLlh<9lPOt|| z%eU)g-}G&|`T7s(qwoD=-Fp28blXSXp;f&`*qgEFVuO@yj;(?;>&c= zWmjr*&mJ*Bs-z))6Wo!^h7iJhazew-bBtM=G)E}xn7mqUkYrfsL!IRURq!vM`=_t@ zRo!v(59*w!K7A49FvkFY_Bo~nsnqwxQ%}=ZzwvwZ@<071-FV%#y5X94>ei2bKzH2u zUg?qhLmw6nOjf7OlXdQwzF6m7@?2f={1@wjXFXTbv=QmK101`U${o+`G{)k!B44OMhQ= z>!BV844xMqVu&fp5Nvm_VJqo^E5A{%|A8OXDW{(q=YO2>v*UmM%Fn6lNY{DuCxb^y zxSwe_*c~^e;ppuUW7fwzw#x@(Z>27KUh~+V|IQ1S^aXWV%j;@WeJ7#Gt~#weuMy;- z^mFb%O&?OcZ1av{8reJz&MNiAFb8^UuYFwD-0)J?hKK9l1iVVZw?tTt+@2Q@KLe{R zlAGOk-;w;L)UVSfgt=QTHOgIbJjXhc`*r$x*4M0t(ymt$61e(z^FfJ6vY$;(Hp4Ua zh%}j=k_8xJYC!u+iW=Lw1pQ51wA zC+=jF!Oj&Xm+!;~PtweYfz}SU2@K$5am$Ny8z6_lve9YBz&BLT+c>W0wC2XA21j`2 z4QXMxS^{9V=~^K%;blb*(zO82)t+>_UW3JrQ}#HZpNiJICZ)KFz~bWut`+GscRdt> z=x_u}HMmyN2~(cMPI1hVPmjFm(m8%MW9b%wbjtk)#$Y(M{WN1~Q)ToZm05!r?6|TblVpW+OKqtMV8=%)nN*e0Zr|EvT=;={`NWgW%_mdq&%2U*^d07U(1C&*7s)#z$%U% z{4|Q;zQ85GlRqErG3XbHLNgoL;mqH6N&pPcYkuvQ^y067y-Hy=gL#slp23u304s@#xM@QdJnJ%D@T|+EDs62Y)!ny$Ru3M$PY*wMNDm)= zP)8p=tj**0YTpSbYTy17wEv`&b;dd8>9~FS`n={tI5y@AI3}0913O}WB2|{vdK5~{ z?BDkMkpV?r&I7;N_}KJD9oqV}D5;+ntbo~O+{$A!6$ zh0aQCGTe`qYaNYKCBI|LkDR=lkHc;<#$c+wKoD}6Rp)Ij(!DpmN7udc?YjKxR|eYb zbbQhHm!em`;k)#_ul!p5;eY%0djGHgj8@wZ^~cv>b4K1o6XIz}+Ef7MNf*6LU-f7I z(&EcLo`{g>)=%D`554tg$8(a0HU7Zu!IFu z&Qn|$7V;VUmiXOZ+VsIn>I^{)Ntx826<50=F##AMW!LZnzA+RCA@m)5L1qMuvfP~W|B`6#x{~p$t8os^)kfWx? zhn1~rVP{R))kOLwcwGh*$2Wy=npn{U;|AjjetM8aBgNeT28+#Od@)`Cj{_D7$niyov!zxER|nIbRNuCoB;y?_yI;b+$qh#+~Z=-dahw-0{HrwAlbWG}w&& ztl(!d1qU=Tu3W*&yJQ^20-a>xoeqE1$B-0?XifvlxdyC+!w8NX4v$VL?AFS~AqG`k zToLRtVS>!DIOo4D(Mt588x3b^&V5SBx5HZc*dE|FdfVG_yv%`QNT&M`K~_g*A_qZS zOkxq&U=Km^$PVswEZHeVpGCc=*(-z#1zkJGL^AlqRFu8<=J)8P>#x%VmtMAWQEy}~ zm+-Z=BcIm3mub>7U+`i*^U5#NC$76zpLpN9_3?MVP50jXo^_LCBZozbDrsY{p8mqu z>WWvsMi)QtD(&5uo*9V{@5}1LBTP1*&X2lFMu-cn$Pn(~UiQ^rSC&YCLZ`+ez5r zD+=(7ZPGc{4@H(>iWmyi4&&%3fQ!HF2xG!d7@vHBN$Lx2v`?l_EGSvB41Y;~XobM{ z|HjYjW#9bmI_bcvSv}XVWqD6+2J8!X1v)I8A03;=?bSI?efr|{CG&DDa2%_7J=Wt< zjc2h7p1r!Xplk70F+GLPXDn2>U@7&*tTyi3fAKAP_KRMojm~rXE`Rx}_3Rg2tuk%w zH0|Sly!GdPTD2bWx4_!sX2|Vet3&?T#_-}-i$`47QE+?0kAaO~o?4|?{ImQv`7Nn0 z=t{{SA5hCCDOv>xX5?;d;Def6!=e%&tN}i2Hd{3epc{ve?j>a@G5;5ZYX5) zfR6fI2`SDBn-$ES8$9%(4M#2j`5ZF=0nooT{CN zbppSWQO=v&EC$bZ&&JvGzD0cnVBl%2T3%Mt_8!GsTpcrfVscLauo{tfl`JLz25b(1 z+7D0S!2D4HFb!4!$h@pDVKM}DOgNZux)MS-LbY7zYxAIgRbP!@n~5F=B}K}&I2i3gDn5gcyyW3QQjN39$?nZ4c_zwc6Xa@49V!S1)b7u2xX!R&f9orCTG; zGPYm<5ds>fFeOYuK*&sHGLuw7RZi&CnXzLfQ(ayWK zYtPR6v}fl%df?t2s^dz>o%#eF|G3BNxRW2J<4!(R$DVYujyvfT9W^~KEZ|u>r-*Nv zHQBgC`=EwrNGN*aB!18h7mlr#9NF_wy=av5DiaXKhYe&x;&hBs9oF@}*PfxD`X8@W z8P=i;Pc-CM*-7d!sn>tzKFfkAl*nVdPXCo%H2GZAon9aZTFfsg{`N5y*-7|zlr(PU zQ)o~7R+62E-ZIBv5s)^=@kzSQV(fvvcj|+0{8RmhU;6DpLysP+pgNzM9hpaq?ZDq9 zI54p@T)&dzaB)0bSY0?p?eRwR2j;&dk3~HGFuA6$!X0mv{aVy^O-=dPeYanvkG=Cv z`hg$+nSjcnO!T2#(BU2@o_4za-Os&5|LouW-@5e+SLwbx@6bKlZqtsfH|pM-F4wr) z-F(t;gpNG%8+GidPt@s8|8{-LcmEST@6s19t-PAbo<=p_yEATU|1!O`^eu}F}o<2IE{ED}Zav-6R2Uhl~|~hm`YBYk6L*l198G{1_wPL3SH>-wI2x=La7KL3QR?QBINBmM?5MKHLp4W-~ zY;Xe&CBYfcmhe)6(^g|^iS#=x6f<4<=)6-gh6$_DvA%z$0!^GbWbz?<>7Lil?Yl?v zMm$YLt@vJIvv~yH`iJwuVk^v3v-Ekg73u21HC#>C4d2qfXS|~|R#U9JRUqTK6eTV2 zmq|dF)4VgVNMGEsJ1hW%qRdtRl^hZltu1f zb0KQRa{J94hZC#fZj!uEK|5|JVV4|>ba{m_B1%S7##h5X7m#!C7xS7w})Cvr5OGbgGX3r>FK|b$lgb1IM-FM}w`c za~L^Lj-At|`K6Ljqb=`^o9ufo=F&IhgEH7l00OTt$6GHwM;D#<1A6`s{b-k!#;cNe zO`YxH(}T6ZHf0{bpSq7I9RSuHIL%ypjct_1VNz7{xa!l^6HfmfKR>p<8Rb8-}kTet>5!c7im!X-cgTDkKA^N?#!3X;4H!Xa*spx zeK_#Db82uP5U$&ba*^$f7Xz3lPO=dmH8l;+e4-ZV@85cc9{=R0>Dk}=FAkG}&1rbJ zN7Y6l@Wj(jkLSmgcHeie4j$OA#~yu*9(&Z$U-un;OUI5oZqvK}_!lL`=ePMYb1i?h zd1E0&n)x@M<4G?=-1)VR?d+&(FEUNG++Y4@Hp%J*rTNehim;Y}#dY3d8)6^ppJG3^ z2^h$h_p?v%g1wQ%Ous~fji&tkcaq=leiZ2+I!d)`Kw_8z9 z?YHA$;|u(OAGb|q9{<{S9EUNFUANc(b)?{9IfT*PrZZLzu=R|#? z%O}A4jDS@W{L=6-SY@T~3=rObpC>09u@Ed9FKcQmD2fGRQ-81KGe|RI!xaPJvvXUR zJIXb{vgCc5gCGwjes`gTvd z07*naRF>Z&t*_%A?XqDc=sPz4YPu`N-`{K4*%QCt%*cr0d;h8EtmBy!3=n znt7L=j^w$P{Pu{ViI1jpJ$&-`Lv1{m;fe7E{GRc!^Eb?KDbtvxRPEcpibX#~r^iHx zausev7+cWq&yp~EK^e3$Om2xfWZ!hoi&nP9zBC*?;Tti1HpUus1VtOlezkU{mx?yP zX`~GWU2X$v>+entymDN@U!xZu_ZfvqccAz)M+#|rY)s9!KTifEO}TWzXsUy zFZ(!@PNsHT7|XlGJO}{3%D)xojJH!T_%ON|V1)zYQ5S-_u%<=9wg=r|5N`o^X|VHn zlENyr(c-rs6Yr{^Yq|L6xIxEeG%g*PCq{SD>lrN0V^NfKYf?9S^=SHPg=WehVj81s zwc4!@|HYp~G#M8Vui9^;JbwxAE=|2lY3_Oj8i!Hl;L9dsyQ;#s6NU%A>{?>q;L?m{ zxEk8BKu`8>h!?GBJ)7Ik9B{FLvMM!u8=jqAq>sG*w{`EG+afOv-;5*l)B1-nfcz=# zdPtlU56+=C%XD!J{1&dWeHa5c0%A|I^>l-rc*J9Czs8k<7;Ockn)&)DBDh`(|V3e#E(VJ%2wO zx7V`?b(8D8yR}OWSEbbYi@X0@S+R{Rc17wp(sI9IOsW!{LSw zhdRozrsGaNRVO|Ei8}I_DZQ(hLria|6RfO0=nh9xH$#ct) z@0%=SW%(K%d}Nx@G|Q)@7Q^TIiJIK`A}amL?{ZZB2ySBQsrVj@$ApU| zEM*!i&{FK>>(E!H)k;TGnlN8jTZ+-JE=CILq$PqapnA3s4@>V*%&cTqmcV3v||I<4dC@%!~P8*kl$5 zbFq{%WN|^*IZ0T+V>WL%ALbCZFuO0!J50H|20p77@L62L9XUNeyqEy=?2RLja|`yS z3jC>YY(DSS@Us9pA09lyH{Sf&ztPnfe9Gr0w9kI0Mlu4a+^XH!lc1ir{6^6rD zw1;-CXWMbj?Q_Dn5C-A%+=9;wIM81yj^m(t2SzI74b;y9`-`!BXDn?G>>hUm9C&Dl z&Uwx6OXE13-W(1Xk|lp~9%>{t^PELCv0Z6nSz#_0JZb|I`%V{J7Yz^UMzZa}cG)G) zNoO2qdnO>^6;wCb&9JBhn-kg%^D#<|cd2*`-P1oTeDAsc27UO(eHN^L<)(RLUPdAFYxQ%(N8 zf5E&=Z3UdUkV$&Dn3iKfm8sx3#&ax8`nfc}A?`JPn=F~1T{T`fJ%+OR@GcdR{obXK&fFjKj08U6q0M-(-#@Ie2xuvzq74?uP+5{BfVH3#& zsVXSQVgk_d+)PA0c}MUP5;ht=6D|Z^F2vJ$8W1Wg3$#u@cL~~Dv*^i{ZYlBsvO!_? zE!jC3G{vEks==;OFfw+HaDzOMwWZ;(TGc2s$+-A@O_6u8?`og3_PwH8hRf>%&T&_q zx1SitVjN{$onyk)w?gLvJOO5%x68CH9mKb2xfmF55QI&V>Y)p*oAEjQ-Mf3A z4y?u|Yts1`|rI zGKFg>%3FeGwjtQ63BPd*Y#r_9M0;5DFlWWvKFP}*+~n&RJHs&E74)Gk^Z9}O3-ieY zpf<^>VewXkVN| zz;if>NcUYhmy5VPu%4i(cTs(LD0A4MKsbH6ohmx zu)`jA_UJKNYCcCB->>-4Yjxcv7tHYV?^&ihwDe3*hL?H4&xh%f4v7oLIvm(+-<73@ zi9-*mD#g1-q!>qKJ7)e&(95bAZh~x{nw&{iCYk-@8-A^QwezklT(w$Z^;# z9zgBD+S_w&y}*j1lJRyp2>+A}FLRy{%S?ZaD=mNUItk}7#hU&(75r@OSPNo3$bA@K z7%Lgek~d-D&iH}2-}4#8HjE?b*Ntb)Y;8#ia+diGgG zYL7LrW1MyXdIu^}LWIF9iM4YKP#C1;-4+%YgsL_Y(vSe8;^eFXiv*ymwWYxb2|%hu zds2{vuyZ@C!OuwySC1&vPD@oNXga@g0+1Az72%L9E#2NbDV!xz_GyYTMdr zZumCZ+j9f0D|ZJL_ALp@AW|7Ul!XH?WP^!Lu&xsN6r%b{>OYM7D ze52OAAHa z&1~V}91H!4Q!W}vm;=s>>Gq^2VrE}GWA{uu=}Y4TKABx2z8Mr_8St-{ z0L6IyhnMn)>A&fQu@j@SJ#-i?|hi0&VbbyhV(*=bS(L zO+B>dfyf8Y)#cN}JeJIN7W;0Sg$qmVvpV(0vSZKvI~V7)r@n`aLvL)~P{2hM_#{cu z$710y7c43Y11>kUwGGIQ($-7frw_d8RSyg29u5CrKWZIy-e3PuUG$zmZ0Dep{#!U_ zaf11v0ng-={Pxr^$ECH&x#idFD9sLpyE|yOP|Wj1@TsrY9kOqpY)yz^>&Au#77ZQN zRFrdg+UPqR1U$7opNqf5y$+F%GHO<92@CWr)TX&{7ESXyWVjPeETC5Cs>PMTe^?b^g?X_!0`|m%;;oX#hOxR?0eT5Q4md+~8N|&J0LAMLf9mV6m`;MkfYJmy;K^u$6=wBe zIZja6khnt-{KX+9(oeidmw$zF`!?r6VaFVcafY9h0>e2I9<=uzOq0@jKm)$`uFC>A zQ05s=K&vZ?J?DtVyS7yxqd6!3BMYS%H@uD;j=c_zU+%PNP&v*@+IN5tmwdQ?6@OAu zZFy5^Aj20Jhgp&oCTHPq$dj0?Y#yfvuIS+v1q<-aM$X0$&+}V=(L+Yy6$&!5-GPiQ z`8^atYaBoGIE{P7P4_hCL3uU9JPjqVm3FSTcoImSuG5L-!dOVaP2U22?RqfmQ{RxV zq@Xqz6vN^TSAw9Yj+4}iL6g2Q(3;u02`_)~1N{X8HBOs=r?vIfM$%z6*=RTYRpbkC z^|96P3`IZiTT*-GA`5M`{SLQ@^mOE_eZZy;2R6nZ7zjWXh%w=f68XEAx;D6<#UJmJTB@=eukve^OYQ(_^8-F z%K0=$OaQ2_TqG3u%IEsB$aLc;|5_h^`ruX%n5)O1ao|( zWQV3P$CLo9@7t!c|M<7H|DnAR2FA?ADz*veWch||4ECBGg*F(ocd!k|aP%-vx1fo0 zH(Yk1&i~uDgoQTx4Z2Ko`yJ96?9REI_|5zXeJ46>B z=)JG`eXR~22)Op9DyviQqn%?j7nN0hvxYPshvW8^aA)7k&Oc8VfAj<0epzLEFbVsR z=SBs)Y5+Zln&xkS-zaKx)Y~N#avn8V;_ZFhcyh^m{zw;|cg_M8hd#bi*YpqlIJkdZ zfAc55qfejpJFYuEUzR6Zyq9!tc6S8qGHq;#6Q+Ml_ULPI3D(9d3}NQm19qB>^5+x zskS!m3+y^%C-11YPmBM&F13pN9TCWqjZ1#`V%-$ikS|pVah=Pq8s0SImAq#xZXYzl zq|N52vuGhTd$i<#>!6L7fOw!H&6s9~7jRIJA;XveNYYw*gKI@QqkQy`}X&;!8T|9J)h%mJ2yxwb-G=+PS2UEt;uGQRED*5E&q9&6s1~G zZj&*?t+-3DbH9Ae<;1)YaY!(F{M+n2a9q5t+Q#c;aH{<=iga)swf7;bQbd_Da>z<+ z=g};R)WHFo&EqQ5klL1JJKBH>D?n}oCW9Z~sI{{~OOShmmvlgajWjmdIpR*9fxf(2 z$>77C40qbrI2IQK?BMP%@+}kq3@7ONY|7QHHQ=o+&pV$$p9N$_oBPE_qF8h|2W5zU zu*3ou3xYvbZGIv5;ZYWx$Mg&{zFjW_nhCxKdedRMHyLCMtHwj#Sr8VJN`uPpfXm8PGH)IGlna(!o_B17G!?qx&kbMlhdaW!BAs>Q({KGyNlq_SQ2B8EtM)Ab?b&BT||8w32T8HS{)s&iidN4n+WchB&t)`z%gPP)^L&&Byg z$50HiWX8s}+tqD;QvwiZ>hP2cr5xwBOW&uz`t4uTLwol$^q_-f`ecG+_?N`jitp@i zFha6Ne3kf==8V%_r?xq4aI^}Buk-8IU3!7u{<5D?J-G7o9Ilqwen~u+)Kd9;X*y-bKk=` zX1rg3*HN9>SoV3@C(hOT&iGliXVWYny|H-ykfzD(>nfd3GF^vcBT|gT4GD~y42H`w z{B?*Ms`Q~hd9glu_Ft=x3{d|6rKD?VqN`_H*738n_st==}rH9a|`Th7Lc6# zTOTReRr8&Ub-y0R6l=MSk%B$3-xeQ*I>7XieT(G@PL{>(cuBq_w({v7g(zF0UJRt-*GfDX3UVo){OLS8?_KAh7~^MLJkoSBa#hce^O^cUhU z>w@#rByU&{n7toC;7N&mtB{EhTN#dsb6EtXuaSTwkP`q3zzD_mzJ^dX(s^)}X?@=+8Ul{5h4a1k>ijmVTMVCGyTid@sB>fLMM(Rzwp!*lKKTNZ&@AH?8r0M{kG;W* zw|wM!jbl5{1c0{AR(9NBz%FPSF5H%HC;*-p*q8vMm9tz#H+}G8x#5X1!wW4?q+?+r z7d2-A#)L~ww!N4_TVOhDcCmm~;|J`CjTr)j)f}f_Pij0*r^<{ZIC0wY#N%Lh$cG7D zCemJOL!*hWn z6#V#Iv5m>P&;OR##tJU^MKwIaE{-hw2&lfSpufiN^vg?aq^66Msa))20#ItaL!qRx zLR>M?RmXL``*(j%SAFj9=0!>3c(`5s@$}}DW7t%w*&Exw@BM?H)2Q{s!eMEw z!==$}jGDd%9kG}O0GAd9!opW73VPv1@HsZmQ+zg-b$$GezoN5V`5W5zU@PW-y^pVk ztbDo0J=^cl8-DpeYwM-w%=paMm@!XyE-((yO#vh1!4`*4FlUQ{U(193WTJCiQ`@bI zN1@SwdZEnh3*^t>*+#Csz-svnZCHr!4YdL}E=|UR4MwppKi(|F(i468oY8H!9~)2T zC-dXoX8yKBT*D?U%P+@9hty(6_kXCb`6FMY!d2eXwL;?%GO}abmI6>K?Je0#9=z;E7=gz;A!o5E=n2xFvbo`aRq<^ z8H$LJNAdpuLnQ!E95R^v@SPG2&~5TdyIm~@V-`3BI?VwkWeF>gMlXT~76VmVqUTD# z7UB6V2Q`it3HH~uSN^_XP1~-!8rvK$oTc%dmKt%-RhA)* z+W~7|cx&!rG~UB$1~7Ts9f#W3o>yqJmf zaZ9oRYK}u?ngZS$0$$o%uI!riWzomqMx333pm$72lA~m?qMICd0uWVZ8*_8azO7DU)M42BGEK8KJtCIxnc*$e7tiyw8~w@2?IdK5(;fI!94Vk=V8Wk0@W)B&dyQivK;~4#Bm%~`oJ6hOrJdSr8E3lJe=96iZFrS6|eOwMjqBO zct?Db3-jSwJ!8YslhgEkCX|7N}ZB|oXV@3`$SDSc#*uVq-nP&|m!0kL%vsF7)E5?_R?#nzP+d zFj&Ek8ersiP8)4aCr;Vamp>9mf!Hx#wK%@>{A_O{TuVOM?Fly8j9Xe;gPY^UoEnBW z8hJT$dB?r9>uj&uo;_H`=AY;jeStpdp5tQi>!foY`;83`)9buwszgJ$)6!@#9+|v! zVhYb|48LTMv(NOLiZQ(L4{}+A7y)B5_i&tQTWRT8E#LhG=i5yHD7=85lVLYHEPSfL z;7TBq>>QCWNY6qMgk?(;ZYJMU5S6$i$oLnM#k_g|9Jp%biMJs5=+{l0p%g~5-8#nt zfWtE*4H*$=s+|=8d-*_k35+>Y9(FDTRotFD<0BtFI*qq;_x?FtelMNxy~D1vc+rDZ zG`%pSS#W!^u)kfHcr3wP!i8;Tg}bWo3_-Jmy<3G#9Huz#eVV%X^mt(7(v#$|t2U=E zjm=w`1MfO`)*`+7Jy)x)s?szB{WQ6En`H@r*%)&!R*0%_f+UU3z+^HRY3fsU@?L;U zb}R3s%e1<|U%2g)f$c09PxF?O+3Y|KMzFOU%WwdXxf<)_PVfeMuBRGrX@`R&#{7A) zCHaT^VwLb_KhBfU4w~8KYkiQGut=16&Y&$XWLbL;xa|7mFGuXO8&IeXNi2Am{Z}mt zkJQMzHw(h3YX%d6DH8zt&9HFB`L{8W?+(GK*?Y=m@95dF&D!_+<8c3sxl_V{aY!io zE75BJ)vo2(Y+UWtIj?+y{{DS`8);Yip6yIVn)8_3@pp$eivcly&v014#jdaKdq`*f z{>yaXyIvV$joCOEPso2ad9o(7DQM$vV{F&MB4)xp%T`Y0dXI6SZ?JPAfic+~rR~>z zOmBMW&uaJ1duOuYLxZOw3@lAn=%;F;!RYR=DwFGn$stWL-L$)kGVfoDbloMN(>s3S zCsp_FZv4pY0MBp?w8N*-Z@3;P@?$3AupdTKusdu#(ZR(Le`_cDvl#5ponnk(cu%(Y zmW$5TU;WN6>Y)es1YVMU@?$eKHNG5<`C4jIHffV(q<0vOmwfDlI_D2wD6Q6K_U~|E zE#bJCYj&AQ3$*TMEH<$LFlXFEVRwOroG)!C@cCDR&7uS2$$M}9tX}`3f3IsV{LCiU zANqJWuIV4jvFn~4I_s4$)7xJ9e`xQ0H_epM`ANaA?JJ+NM&CK}OWA1QTv(*pq!|53 z9Ujxe2YP-=|B|jdUy@DY3rAHa`PS6mWUxfK-RHqxhL~S+zPTSX+lRtbSa7pGRUz(^ z^@Y!6J;q~f#IO0$L4?H|-~AlwCKB`%_IYG1kJw;HeM|0-`S98V_!(*>YB-02bI-O+ zgPCoST6-3~8P77lCEe_6-+MU?WlNFyGWyEf}yxL8hipGq5wq1wAnxu!7cX zXVY}fU!BiJ=Ot2HOh^mTQRzx6yXtoZ@?2uTj~qQ{32uu~U0fm>LFLl8^YwqUeW zpbEtt@FX^h=W?N`TR6At85VU5@aKqi`r4(5NB($<5w~%JmXH7_`c{FjTriMu>vNT~ zTGzR+d9luVT%m%c#Po&Q&D z)tiOx1mA}(7%usSfHT}q&^z>J!c>RpxksEQE{dqhv&piJ6P`28SWxk|#hqMqGM&8p zx=-mZf9?O#&U@~1K85%TH0LSkwRJtE{zfp3C-@!K@N6vj$)4I|cn1&c*ZJ>!i_Uua zf7WWXdnWr7(=c5{a}mSbQU*jAHK^OhCu{-p4f^TK6U&uCvdV>SwK;QnK`b16%UXk{ zDs8=V<96={ckc?gFY$0Q{+dWgSCZBr+N%%#<*RhgAN{;)U5|0e z0_JX?SEGe4wjKKUl!tP}WWzv~p&L2ze_KKU@+ zwL4}^VCWMVry%BDj0YZ}W46etW*5u`hZulGo2(oi1@~0WWZHOZ_R07{V~AM9WZa8b zL;GFT@SYX5)a;pE<2)E_8+KrkFD;-j?zMJi-`yTt{6qd=9M^f|4QAI_&*5Y2oQESe zB4ELQc?b`eJM4O-M1bm&Ho~B(bl#*<#VB^)x0-jQHC=psF^_khm) z@O7~{oqv*ze7hdU;B!-Lbw4aREF}QR2KsYTd3zY0y6LOor`DGE(0+O{Tbd0wyHY2% z27N-oCfgskrFqV$-~OnE8n2bfHiW{_(xO6XblayDxA<5G+GdJKm~YrA1|{J(yJRa& zPUuXX4(DewUV$0Qm%i+Seg^pXcx7JvWWmyXca`s^%+HgQ6np_;(YLbj=l+7XkzfuC z2Mh427q%Ex2W>p#FZl)ri&kVYx|f2kfLDpnLR>1KE!xPh~4PBX57^acOP{v(qbb?om%clS1=gtISZ((jwCHXgE2uV$;t zxS<#K-EyH`{WCwJzkmPPIyk*S)?&}F3xK>4<_09!$@T^PZ78{Jss{GPMQrdctJX~2 zrpC8lf305gU;mRn@upwbcwo2NZZFnM_SWaBY9>z3+M1@AH1iMmsY-PkgLcz?8?m!E zmNvycS&TLtGsXEHgHJX#>$CYfF8<$f?Ron1pZ!r?_K9;fj;pTf@q1agX8g(MdfNs2 zw`3Nxs%+NhhRZM3t6uPb>Vm&LL$$7l-90^A^7%~TW_=cqTAPfnMV`BDwk8v9e8dFv z2D8_}hL9e_PNU^Syz`CE_OwY`t?N^N^;>%L%m16cbn^`lm%4{_d^KI&!#%d%aIIeZ zi$9_BUiBg!c<@e1?KW(Whr!Ent;KzgH)ERVx5s)@Ud&iAY*aGaTHAOY|4qN^VZ4;) zt8wIU{1HD&IKqeaY=*;QQB$BBN)vK}6ic|>Pm61IYkRQmz^zio1$a|iw|B;C&^)W( z*uQBmy-k69Xe!h}ZbF^{8U)|zu>x!_b1cIx@MId3k5dbadIDZWp}s|4(fNeX3kyqO zV?{E0p@zW)B*r-?P*Q$+bKHvzB}fQg7+0uX{q zQ&#Y3=J|&B%q$Pu5McRtTLGAyH3Kx(fo6#ig0xT|H3JW{@`ImkoTUUH6i%r8+)9qW z*}(utb75f+LSR7=YvVy)vCP4JsIsSkiGd>x7=x$5c8-E+Ss{&&j<1b{`E=uzmfDJsiAU zjekSx&u%4tpGWEony$M3jOvYntK+9W-2nT7LV;79qF z=KV~EeC3MrS>o8GYUAx^Wddstz@6*`U#4TWgM9VXM96lq#c4r@$qHBNvhD;P+Rqhq z(HtY}01H;;I5~FSrDpgUA7=A7;WcgnAGi{1K>%&&!3CWm=YB+C%7dXn z+ViCwbYTDCJ-qxYJ$CNc9t&)W-#3tJ=Yn6td|DCK0}{f56S2AC8+FZI=S4umFdtpv zQ}QBVDAumxcPAw$hj?CE(7O_8&a0_jM5o-9_Q%-e{vCHMIML3L+b!uwYIpxVcg4WH zW4OaJ4dGjD&RDFkkY7h7`DXHQ*OxBWn_m3C>)f}ze&YoafIY*9wyY$3(4pOBuHbb3 zUSgk3GkM^&bH|-}>nmQOzj^t8)ZQJ}&laSsB#qLp9d~tc3-BqIW}9oXr?Z%1>R+cm z_uaWI+6%-YW{ZcE0E7U&L#xk`!85!PEjjr2@rR8aMCbnbi}czT{zu(##U;Lgo82zw zq@>Tv`J(@@ZUk6nKj(CHep93+X?@>befZ4R=nXIW5#4jcr$a(-ad91_`?lZS=1I+` zdCmZsAy&k17pa7p$>+Uy-Vq))FC~9cP z_XfS^_kT*S|K*?7*6XkBsx0X_gt~?!*zrx^ZDJ-OJe=SAz%IS(RlldV{@Raf*Y?YO zJlgXj>HfR6&0s8zu|(UUj(fJ<=Jt_#Cg_z9$UF`)obkb5LcyYj*#$K_-LuiYiNuC0 z3U>D9OU~BoUidHc*8lzzZN2`QFO%BMkHd9!U(I9N7jM#gUi(VD;lKWf?!5kdk0(6d zUTb*y-Cn}(S{f`V*a`{p37^A>gL$99w;a7S+W5Qwp5#j&q2vC0cDQX1^@xI<{7^i~ zmB+q}$x>Vp;>0rl&bYGY1H((*Y&_J69NY?zH2|LnQ&k6POz%jmd5&*+=eRlHp|h0WCCU4ij{T1fVv<;K6Aw z^wB9}1t2TL?gtMjA7R&Bc$4j9g>qC`(jU(+9f`ih$l3%K1u#B0uscMC*~6{ZCl}Rb z?Log?=Q9M;(2H<3qc!V^)M)pDXpQZc`bpZkdtHD0jw`ii-vPhwP6@?_B88%Sa4;oK zRk%G84u;OlUJxR|R*_HUEbW#u8xy)1c3GKofIc|l=0LL@pe-_5QelaKh}(;?jU84E z)AKK8&P9=D#*=W%L&qT-j1j9@M&EF710QqnV+y9tM^%hxfxg)cKHo0GcbtWyZH+Xp zv{&1{c$2;s$JVQ_h%1AN2}tn8>C@>P<9S=r%t4C>5XPIN6V{iz84NBTHL=;E6a8T* z5_8AY!Pd?f)3QE8#(f?;34p^vEaQRcg#T^VUJ;poD7)A@>caVnw_m#Px`@lchm)W_g?>MgX_wPSjum0&D(hZ+_TUfQ971fG#2X{9T)?}+gAEU=`fQ`!Tgy3$y z>XKmJXg4@_9uwOgB}iaH5g7Pasl}d%c?To_oKr5=8-hD-{jA>l%l}qy`@LV&ecQLq z>_H|u_$pq@IyRkK67fw$Xm;538?U%TuYTcw(C6OqyVAJcY{Mk`&gUv^zxE;>IJn>Y z`!tzu0FRQ|IR3<;rhen7+pfGQK1&yXx^sq4kHul9T|TV8+V0U_LBrsLco@Y*4bt|j zKB70i_($}vKmR@LzVDup*AYxYYtv(~xUa^Qi8ziz+gf-tvkE0Ji2;x6ZuxtLJ0sfA(#9!!P_Bo%vfY(igA3{L7&F>wg?rU)L3%{HD)Eso>uLb|80i9wfsUHYL^O6O4!4?aunmY~c$rVpvG$9I#FT`^N>XA>mn! zb~SzVyE+QYCw=$S$8v+<%c!$BLX9F7V*|e?o-?ktSaO(X^vwp~18u$6Ehy_KvI=u) zF}cmnEQiZ?sq!G-GR@{U4Sw0cdF{EU>g9G1wK3nSm)4Kf%*rAmCfpHB6=@{`d>pA2 zzl<;xqe7xHeLB5nBql**B9aYxna;bRNN}s+H6+{(Wf~t%la^?k1rTbqxYIBkhQ>D! z9MlY;&4J5Ljl2jvFAYDhO(k5M*Tk#iz&L-iRR-gEp31THF*sCaD=yCFzqa$454_Ie zC?B#L=GXY34sVe(`EBKR?t}Gt_P3p&6Hho|<9um&8r+i4JL8m2q-!17@1F0qKh(MO zy{JsZz|snrn~j;_ZbrkVePB2`V}(;iv9Ovym&QL7F9{^IyMF8adfne%tGy2$l-4?| ztWCx!uVE$5jv=16{_Z4U#65^KJCL^eyI!Ku5_Cy$9I&yz%d+Ae;P|R_wwH+xACGp7 zf!7f240SprsNf5Cwlo8lXf+-ux>c~ExQTtsFM49}DeJ87n6dK)8$9xU;D^m=xL&0@ zZ@*LD^{;+d!$61d)je*z?rMGb&woj(E9WYUj$sHc`Eqx;6LGh=Z%-^DbM>?I_{KHH#dVO z$Narnhw0h__wUp@|NDz{VDG(A_A(C*SHjNoIwX1$-|XOm023V*Y4y-f-EhH&boJkV zPLDqJ1fBHwCunVL%bb=4+DiVB4QZ00V1I1hNmFV49(-VzF8=5TboMKMT~~kXOpOO0 z^tO2iH2JpU<}3BI=l`INJ@Mqm1M0!1M4&xnr%vCCq$@vjzCQQ1-<5_YlOg6vG9HTC zv>!ui$LIJYdnc*A5H9gfYPZfYAud(A=e8?!@j36*!SWbA;hUeKwMRcH=$L~mjmBJz za^IBWEcl)<&9ou3FNw$ZeCc+b`{vi`+}Hj$t?%0I{*Qi8Scp)OR_nVo9C@0a{H*V2 zICSPVlM(Ee;YInIu3d2M`*g(zU$?9`hBYae|HFxe0zKJP)az z7dKYA>-vjy@kh?l+GCE>6Ta!`Dr;*SaFR?Pjyi8@@6cumRzAP|i#O?<|M`ddyEp%) z4m@;kC?L#y_{6WhyYA4jkAJ34f6CJzHg1R0?qlybQ#W7m?skHLJLxmu4qTEfOTd}= z=n6h9<3xQopNQ|Y*I7or-5~AUcC9Wy@9nzz3peT5lTOn~r=5P7T>1JP_iq1^KJ)%} z>Tmzx7j@-F&(yBFZk)Rb`sRrru6Gk(ECx`LAqg?`#3x%c%Xc{hdkp(Z+iNhbu(SR8 zEA=hU{{bCy!by)9k9O|3Q-5>D&ud(NpwY)T8n}nTmfCm!q|8Y1PCRKAW7#QZuZR&bYmv&JEx#ccw8Wr>`>{{Pu6+CiKC4dA-HXEAhfa2o)&CB`0TN?a4q?(@Tev0%lQD0vkzVSo|E+Q zS*y|*&uc-T=v0k?hJa1@*qB$)kHYE4LIU8-Ih+JQ4R0p(jz5e9w}B4~md#MWafOJ6 z#W-PnMO;EuLMOmr3H+pD%_h#;gP%5D*agG_28xNMxLNoEYzVc_KXJ)U%mh&oYT{F| zG0f)7_=2RYTm6TD;clPM#(rBsJkc~Vr@{E{OaR9e<{O`Mw7%i=qay!Z-Z(vcrt$af zU+IIN*{b*c-K|=U)t@=$@-Iavo1L(lO!bN|WolPTbA;42N2}umW{%FznNB2~Gg!0Y zBJ~S2gaj))kDQPIhv48*AZGyOc%jHX;~`bRbT2<2%i6=K63;*n$FQ$sOoFomr3l)X zMw=H_Qxcu+1b2#SkoN4jMccRDttUVGJ9WfkkJMNDxaPvo=v`<0vi3i;Bid=smwl!L zgtEz9ye{X{`CNzz!HQtpDfisvBH%U2dtT@X-;+H149(kV~+7M*;ulDX+>G)Gm(~-v>JHxF@J7mzC zC0*YD)Vk3IF-VuB+i$u~pLqLU>OE)tf^PWSd$qo6`$nIX05~izFjPr(r5i8%yiR-C zx9P;ko#s3Z!93*$G8bZ^+`dYeo`0S`@Tb3~as7c=fp50sB-yXRxEK1!M9JiM+@f&H z8`a!=OPCXrbu40d?4xyUz2cL)@SJyP$6a@8tX0RHaFQPN=p(3t4kph}PVlIM*{=n) zF74B=k1O4D`K9{c8~;S-zUo)B{ie?~xQr9kYq_`$Me=qww&^fwp^oRx3>eRWun?H;7;;_> z(rW($y5*wtbkTVq)O~l~t6Byfd%}rYd(@+5bZ&N(&S$U_htYp^@PNK>(PwqeYtGQe z|Kitl_ia}MoE`4;-I9LQ4I3;;w_JX)jym}pbox`C=Ixiv&*2`c0|)fUv)`&uzx52& zdcbqQBE`HDybb3R^P}+FWCQZc^Nf{v$59v~_XFJ$ zjympm4Qr3w0_4Lv?!Wsk-FW%MI`=KF)`wsH65V#i$8}(RXRyJx(<}HdwcN{SURrqY z1#ibkD~{AD`z$PLYVwpfID`YX%1@ad5AC;&#TOuXKf;)7TJLTL_l;`( zL+*!sXf%Do1|ydZfo~i`fMN6u$=_tY*LaPEw0z677a@%{%2-MLt3v&Yn>3u(s+qlU zUz48M9sF!A@KJx%uF;^*^kk6A3%^Cxw+osPvxzc^l;Zyo#2Pvaj39!i$7{MI-|h&?QBserph@$JSO5BL6BW_ zu208Mj?k07`-k)`&;Mt7%C~=)9{=R0G?}h*IId^3r#(NA?3^U++q+lWZ@E#o-}D7t z^QrT+?W&K=`enK(=f>+GTSXdlgiimCf2q^I`B^&V#FHb8FrmOH<2W6=?!Hr7uen5b z-}vch3!GtU&vIL^dxmGWuOaDE)R`=65@NcH>i`mZeiwdaZ8%on^gTbMZ~e#Luctld zc{={o$2qv*w;~(nb1Th!LWpN2t*<|%t=C_pTdurJ*L?cJ+Ij0mbDR`qmawzkF}Npu z<8$@IXFX3RpZ+8-1RnC}$nJgH@6gt(F4BFsUO2n%3;lL(!H+Y(%}H?ZH;Q&JY$O0r zi!lEfKiGXmJjk=PM<1`JfA7E5GoSy@_08Y$Tpe@5iHl*i+p(Fu=xg37QVRADDC{Y*z5RiwHabHa$}kEVz|V3_wMzq>gs838>EJJL$CvB8E93b#)hte)@7_B`wQu#(n}I#u8F z-TzWgea`ds#e%urt5U;7p~A3FZ;B1-+AT6qgk+s z!JSCbTz`U2Bzk8H38`2Y+UBvQ`LG4sacv{d47fp#0&fv}3_3zj`pzHFlb-cmdh`*G zo#nl5|Fo=2%$N7vf3LRRe68;I{6{rvdf{Y>C*7V**Lt-FzNf$!=fj}*oL~)qPc-gs05nPz(+V!qnn@N6;tnnKNm$1rXb`s~qeMH|0^y-56`{sdhk>Yz1z=iI^1 zjydEZZv=Z}_5%FRa>-a`mcvR>&e@jZ+Vv7?cK>5MSVg`V?bHqL4_u8O<%LgEoh6GC zf=mFq3P_|E5&*A2+hjrDHcJ2)96Q_^#~?$z5AX>NsiyJR*5G1}9j@dRWG2cXU}J)0 zLAE6zHI1DU0Gk}}bvTIX_d&&-M!7%$8oWTJ#%mf=H-?GM8GlW1dP-~OStwnBM=0o# z@Af?eLqKE}L_>DM1AJk)-1w6xiQg*n*L=GU6UQPQdBmDt@v`r1x5XUl=-{d%f9Y6V zY+E|#B8(gehOP_aF2ZBKiXT<7!ep1+6zD9TTk5;%?8EzFn zvpucYt;NEs*=iJS_#8-c#9WQe^0Sx(t{VI-2Q|&T6m2^BoozFNwGeDA=t`cu5sPXe z5XruxQyk2JUDlsaG(p>55qv}fP>}#++_Ib)??TZLa>*oPmed=b$;Zv)GX-e91i?!CfBwin>HKg_*!c%uk|@berHHWws$ zEz3hV9~wh0S!AWYpsg)n23VPgn$u}+}|z8}!ZPk54!KK6JW zb=+|}@|fdvi*qc)C z*--#Z7{;}pgQ)fM#V^b==c-PL zXn6UE=41B?CWDU96QA?1^~`_#{W|fqC+MhSkJC}d93 z7j1{ny|n{90Z-WY;AgUZo^0g^{H$GJ9%DF7a>OE?!3pu%n&LvQ&7Z}R_AJbdo8tI3 zpN<=KfH80?rj=ET&1ervW3~-WN{R($wz;1+Gp7ImAOJ~3K~zLI)-Ipp5n=`7EjNh` zksraIqs}nP$B1LH(OK^JLJuzV&0;jtk!>Aw(iAhe9A;Tm#G}068B-GonG=u|la)lH zc$CIRVK*3qOCzKcv_ISgpzHjSBRQ-Dz?h+ir_mS~3A$ZiY8#UYW7ts$<(nk{oFLG` zV5CYRCjh}_)C4I@Un-) z8>4JK6dctePY!jh3pWXJoquioOYp0-eqg1~Tz02E@|inSp_f??!`5}PCuVpdKRM82 zamtN1pQDx%0M`!&c?cTvyfV@8g@L5w3?{nv686y!$IpTk4x0n5yvy70GP}evVB2jz zxOJiZ+y0nJoW?~am=wg;>e?Q#F0nq(MKGi{SQ5)2lwpKL%Vir@2>l__r4u^aOanF zaQ)r}3btjWJp_$2+n{(p;}rNw9e!p#oEZeh*{uY&(t zP5@?fbZl3ay{xOfzU<>Vv*kz~eacgG+$rCnqfdF9jyd5J9r4&BwSWIU?SE*m_CL5s z`yP5w>wEX;{@ZWTo}D+$?xg9x(2gZF?;q8_A~P{+XIfbm@MX4 zJmnu;%2=LC2o_I30cB zDSGsykI?@8>ssHtF|YggKB#>U?$*7xU$6C@w>H{SQ9IKY@Fs6c|P$ zDCRc!C+Jn+PtP{kdGdGAEG{Na`6UV6oYUYZpGZ77Z)I%pMUacm&a_$ns7S9R_Ennu z3yfO_Y1ne4jy&dxI{M_(b@cJ4=&0jQ(orXzs9|l3*7rQ1hj!nu2Orp}2Y24Bz4zUv zhaT9rQQ!qGIbQa{P>yxTPm^uq+tfZ6N1gZfeHv#b8xuV<{xgP6c00sd){b*TnNXXD zS)4yayc}QZMdpnYqfmgH<9z_qNqYk*<&Q!g-& zxo(nUGsDMeo@z6pf5DxffOV*am{4~x8A*27{M@*u;WYEFm{aFPF7BIe%eEHu&f*ow zMTnKHU8nC%_muEpe4BkdNXqn?-54N~<%LgIU0N{=$v_%l7Hs2s4rpdf5)evC?ZSUJ z2>`y+cn1cpVnB z-}USh0VIt_Ss|?4zIRRX;+2EU@D0%=$J%Y*IkzzWBED{I>_Um{i{dW41*d<=@q75X z(a00ENgsBt(#^N;*4y5HllJUA5N!?uA*tDf;E)NQ4uRvCBVkb>6{~YHMWZhzJ7edj zwpsRb5JFdyylg$u3Pw*J{(&;bRLxbUo zSch)`k0errKl3Tcu7x56?7YbdgP&}N?EF#!z&V)ReoNj7T)PDy#4Ntx z2px2I@GZTX`@)1J2aSdc`?f*V*E!+?zV;FT+O=$FW=RS!dQCLt4c-R;ymQWwf1{`hz zKsytPz9khrg=^q%Zx>fCHijeFilAe>mVJ&Q%`#qqf7y0teVWn8$3Uclk+t>P)Jn`( zLQ#+G%t<9<*@=D&r<@-XO?EyMfPmjjcNXFo_kZJb%UXrp8y`!WwY8tkCHrv z0%p%Yr^LKll(+d)dQhx1o3r%A>O z+VtYQaF`$J=mHr;ah1tDeWSridY5D2UVIYb0P=^rUo`U(y_$ycrPOvO9&dFGkBVSn zaiZHuVZ9;DuQV@S(O(OxhbhyDhi27ev+V>E+LKJWDP!nmB*%tP3Wo}9BV>#@m_ zeHj&Go-o)ZA5H`2Ez5|Lkn;!QZ?+Md{|>g7xFo%B8v;8>zJ+3>6!FRJq#!dkUa8XB zKRQ`2HwFg=l!l~FTE#e2u<679tRI66AOl^TCCBD~OFZp?v0W&DS@Uliec&FEOz_uY zyCQ|RyZHGLeaRP2zA5I!=(?rh=QM(Ugk9;N63^X`DE77AWmJ6l@kGA|HHl_AGlyY{ zh56!}=Ry&&s2LOpISp@^7dVwN;(G;-;Ok5-$agvq@Gu0?oTG7L9-JpoydvpQTLwM* z+mCOZhy#T&pI18HyC$`_-x{w0C%zT8V{v-$rKS&g%(C!zD7^D{cvWDS^9++mT{zFN zmT(|FK{06QHjW4O9?)Cff1^I~**moV;Mm}p?4m7SD&*iy))43gW1D!kl(bWSqzO$M zKb;SW6m<{IBG`u7bk5n7aX$hE&)P=`W4$TzH_(_6JEb5t;br=cX|orz9hxkWrhAW#ZTkA%P(}n`Z{lN z{J|iPZzbiOUp7C6r;!5qCZ~Q4_KtEwo>G=5%hXrOErWRS-|b4zcTl&~`W0RW4y9@% z?p(!d*`3Vvx5W9F`2w^XOkNXz4ZkHC$ZNNUjF}YW%AS3gZ6{$k?v!Q5S)eD(cWq;5 z`yKEUeA=p!X6FEGK$E`)6s^Vff-c%M@Z3>_?+r|zp2R$S$uwh+1 zA#0%x;ZNr&OQFzE&@A-{d{yg17T2Q8@@5+{AJo1Fe$Yl`zG3bIem2f3OyfKbW9$O@ zP42rsk@&4e8UwBLO+)$)`SmwoBX)H_jAubV^Jm9t!pr@3juWyxDe}|%X1NAV)MJA| zTV*(eSd(ptYiV>@k<0S=5Pz$U=W+vnhj`a)2l<=h7R)nwVlq@qE9wTjYcM;plFM05 z@s%bYf%tGRoUE-{pCGJ^ixFRCJ$BiHZLCGJ7ZnDY8UH|!O|E8(C*X6&({Ktpl?!7f z$*0Y~;fek(7umi{d=9cWjqQHe{$)F8yvzQT_9D%<>!~6h#pVWlr0r+?Rui9RIh+G* z^IN2#>w^Ve<78~?w^v?~SXuBk5OJ(fRJBiMI$+VM`l{!kjY=n~viAG~kzi|Mfl^6K zb56@wm%W;834q%9jJGoyxH52XrvydLt2}l~hYOfZrm$j1MalsugL!^0iq9J&J}8>i zEgb_Y@US+TRTOTgHT;9I6ZkaElg*7AVkYyPW5bE_WQt_-2&d`Crey`RaH z$u4$g(2)%mz%l@ux?g$iPOVni%cKKig>xmH>s{;g@i$yatw5+M4OPV~IT<0q$?)>H zy@P!-UPI^n#Dg;7v4L-m;BucH9Hs9Wr{1*?txb#?st%5$K6Tlhdd2H6(@nSRigp6} zYqC990$_#^iGc?elN^U&Na?zoUb+602STu5BxFY~I54&IH00FZyb~eppqOBo-44aB zX>512)W;!?A9RPb(0L&kGk)7|`U~Puoa@kV^dP2Z^GPQIBhZwKf1YG=4lu5*y84`s zlN}(A1DyPb{%I~ZE~x3R;RAk1nCngwSc(H$d3YECfv+k zcwESZO4HXg=fS7ZW zb0~x-KUwMq{*0l+&K1m)#o&zRg8xc($Z;{>XLw`Yttc7vJo^;Tz#=AbaCzh$zz>GR zEAcPv#DZ>z-BFuAedv1qj0;Z@z3&4(&xHrJId)7Mg}DeV{(rPQ=S>ljhYoHJ#HNu-`%FuPEdZStBSla z9@E~DZ}h2Ux`m&03g=6K41*_mmupG$pFa3Y9FcfOYYjD{X~Z&UjH zNHEW5yn5ez@Om_ba~pV+>3bkA=}kB;o|KC zc!?Kg=NY&&L1Ynu^TUNIgYR+x8Gtznelr)$9dPF_=z;N(pBO*r1^sYQj2~DG0e{FV z=L7VkB;0F>bU7@eGufMNpv|#A7JltH_4+f&|!{<`t0b~+YJUl#wR-YMnv*1$n$h=z-^}fyd3K`oip7Fv8bUy zdrJNyHa2;o+GTqdVk<$8wJ^6Oey1JHOe}SS249p_>tkd2d_(`kTOJGOpx#g(GtY?= z<3EB;D<|VV8s-^XF zen9USTLrsrxCrt`KA;UB7uA!0r!j9{al;XRQ*I*=wVH#CLEDz>diGPZLQ9IRd1ndZ zW8c+jvSa*8MNlrv&SDYCb=gm4+W|Rn_{KZa0pmY)68bf}YY+JcdE&8HI!~NwCwM)? zt>A54Q@8^%=xv(Yamue}a48Gw$eXoe?$FyH0h_6U`6e9bWT>%Nj-PM|yI+&+`K{F8 zPpOT@isywhCN{cf{>6%_;3w&EyMi5(+4s?wgh%9=zc5%fEbLUE+uBW^YtNf*0rr8w z93^792|yayi%nl<0zd@{FiZLqV3`xjE3+mr>`#F+=JA$cI#f)c3ojBVuI~F*Yh!*# zvE6W|pr$8igk4ht;D;$?GDKlT98F!=d%|D*qpgOoHM)uv6w{BPoi`y3MjMLcJ4cZK zxG|L4EhbQW;?Ki*k&ToZjWV2}geGeYrp;hH=CNyf<};2AZpgEQ;TB2LgT=rxN2)Y)8+ zR<=o^xfA%b_k zVSrm(cONGu05!wL?~oLsz3(cMf{raE0KxB?&o_7}F%P#rk8@aDc=Y+}j6bs<#t0_p z!gutkNj{3ye1G!AuG7#jCIE~n0$wOO^yZ*o{2+gZ8)S#P4KWdLcKY+&S`d4P1Yovk zbBF|Bwy0MyuY?167G#Th9Qsc@SxNwAJcKQ<=Y<8@!Ou|0plqeMXvW92D7z)mZsQC{ z09ZV5`%c;*FD_fzK5J;Y4;{04xn)wq!pL;SdMVYX+Lp+!LYVZM?>vh;w6pTsx zblk>x&g~U-&CZj*W|QcnIq&erUfeZb2|1bBaNv?-0Kd%<1-8oZtUGv`aiUFiIcI+x z1F}fo&-ewMq+W$ZIO7j|YhLu=W5vS81Iht(D-?;%S5m&nW6)od-3YNTYycMv-F}Ra zHRGR+LET3DZsVH`qd%qH7@3osjp^Xvxxreq$zcgFjii0_TnFP#cb}7K8bsQ?oGdkY)o7!kpKjys0pH`391-~&e*n`nvjPb6Gidi z=BSXDvB7btRvSLE?Vu*SgpsyS`^pz+;PbUahg~&yrks2-7DCUY+a|~UTu{>l+St4e z$yN`?Eln_NQfX*?K8)6MJ_s&X7EM^e(;jcgPw$(QBpW;Otl~2Sy}*?PL5Uh`N%%md&zJ&BOz+w=8cW9^+La=eL9qy9 zg!{O4-aq4$apU+sd`!ND?-@^zmMbP&eoJ%UU5^JDuY|*eSKO^%{o{*u%hm_nF0e2j z-uykNZ3V~l(76Vuk#!vM?>2~bqPD(H^3bj+{dTcf;nT)Waypo!P_jwt>%%PAR^v;S z*YE~3k{qWjeEMw%CDQMIlFC8ouGxR!%L0feiX=}^db3mipo_vn7XvdIvALMbA?b5IGrL^o{e%1{;Rsm^1*C%hMS+fx zRGW-YXD3|vC<5CF7H(go-Kq);x2AKW-9A5!>pVmOREW``an_(QI=V%eoAx z(dvAI%u-jgoh^#I3HFHoT7a?E<~KYZ2e)c6@i&yW@#kJVuJ97pCcEQF5mJ*Dy2=nN*=;0g0-yeB^?KZ^D-6vTj^ zk7>JcAtQw0{4<-TrtkDMK_VsC54$7O&Hw?)(;JPwFBSG_t=H8n$excuG2ra z544qQkXL~77-f=U<_9c{IsYbo9|)gzkp9N_Xan-kVh-4>P}?y+Bs*p@9qe1qg(i4j zqZk?vp{9hmg|>zM+WRQUchcLn?>Rv)&%u8PuM|MQ~11<|c=Iw`cUJ6cZ z=JfCxhA-`J-oCU(Jv@lZ(s;R_9mB%49{f_g5SY>Hx8L~N^WZ_f{57A~l{efM9zJeO z>{(Dn%{IA?PVJZg6sbLUIrTC79AXwWCn#sJTqRf&DW3SH_S;17*=3|MU3 z;IBBYrXmvy2;iSPiQ?i`ElaxyRIW16GD!;ARgLcMZN#1(n%=Cc?=hQaa z${c^pWRHai%8!~Jct6^e6x%u4EPkZIonNg zO!`>|`OeM|YrvND{Bp1<;FsexDujs6>%>di%HBc@Wt8waUpXOly-2ird$XfBH*nzr zvXlGH@Dk!70Y=h2M}xLgh>575it}sy&byT;W8s+en+rlJO&)^n6?l?x4YH{idwDLM zZCc*oVY(0d5cCQ$QRtU_I12E=&J@MFK%`kN%Uqj$^m)jO8+O2ku_*1l5M)--<}qIk zc%*rf)OOGr|7zsVEaotn9e)vgC2(^78y{gy3{T!JPn{3-34@8T7#kRlWts=RaLVLT zWnu+!QiBor3fU-XZ#d37NBw|o1YeVEXy6~_HP{I9*S^B$_hKEwC;~3V7vp!wU;5pi z;6s+FCA@>&CHlh)OE^b0^~WL#;qzeIS=|Xby7s(Nrve}c6MiRRouOn{96K1jZURuF z(AZc^Uc_-TTspNhzB>$D2#kYKbf<=~nMC^^4N}2)Fm4%Vca%8+;6zTR!t?gj@EeDX z1i*Jvr69)*T#dM>z+qmsbIY^WPCP!*V=duNW?d+ zCQfry6YK)RHZzz>-c+Om2S$C@cb@3KSp+OnECy=fI}J`rjU4}~SS@1v^qK$idEi z1Anuu1J9xsyoNwUn)$LIgUM#~5@NSApex)Gtkgcq0pG@EZ9}1v?aka|Ut7UX(g3*% zg@Z9(Q$c{lqA2{m3jEyEU}-Tc+iC7Z@G+3M)-(p5`b=eq`CglM$k8Ri}kd{7H_P@LRoH`W20a`-V%JH*cTjDwxs&KG-$N7U2O0A2ZDp`87+z)%ws!+j$?`c*i1}U9)+rZ9Lbz z32sPW1_l0vg)82kMjNPzckn+Z@3gyF{tOQmX-e}Cv|lXb2A?o(e8}_%*-tq0nt=+7 z;>rF5-)EhY4Rc#YJ%b!KCM6uFIpR6PhyLGfRg$f)J%U|ydQ*{@1v0mv^aoYpDqDu_)UTw|nqQCa>I3Q8=Cy?Zpu3%`vIdX?dpMh2lsk z<{6$W7-D{1w{31G9Q>dh7xbUbGp7!BQJK8-&eg~}_bK29^%dJ?MT)o*YloSQ054`C_JuALcBSRQwO!@@Qv-0wvxLz9X9N~%?(W# z`I+A`?Dk>=KLIoFC&h2H-Fa?YzoXOV7IYbzJvM3)Gg*bP6UwLR!@FMrk?& z@}$v^Aa6|k2J#uqd;m!lc>zWtYLr-vHVC|dzA&wdAck7gPFpCo&oiBeGEV!S|NQU! zT)w!DZC}4_TkE`MFeIMIeP7pgp6gg^f86$mwT|Pw>DqQgxHja|K}NcSVd-e8^xmMP z0^qS&kO8MGsk5yB=dR}iV<{KP3C7#B-7?AXb}LDaF9&>{4v?-b(24hf&t}z6f9|XG zr7wSY4=jJl;l^^l8ui+2)8AL^FMc5bzrI-i!GHXJ)aU-uZ@P_yEp#Bc=MX;iH?=7sWHKlG zV)7mIT2hTQ`?D(BF>Cw6?qn5gpSP~u>-0BSKFYrt8$VlY&+w?u>o&i`Wz_EjA1IT? z5Zcki+N122)DCF#77t}eU%T;yL5e=dWYdZR_%MUne5v&<@4$cYq!U9t>Ynn{XZ%)D zD|o@r95@*Q88UA28p)zD20R;n1ILn1;+$esV+~^mXnDM>+fikE?GM0kD}>6|=IM_9 z4Dww!z%v)RV2pT6xr=1!R~@3JP$W6jg{e9I}Dy3GIh zqL1*~b2l3SeRc{HblSIfk9Ar99dU> zSN09Pkh5X6iYdmXI_RccF2cc!`DxhAh`IPm|4SRqweqw?|CBvMOk@7nwv;$A@vnei zRgPcfcx~}Yw;Ka%(nm56w452Sv15~dk7ki=`h*N~4Ws*xmz^6Z$9}oL6_&oN_�_ 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 g>|cYD7E*hOEMM=3K-#KBC6sNhF|QP3kL> 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%0DcYstM{E`MFK!x5Zo;VKHMiq|(=`CXD~lO) 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�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

Uv|^Ud&2imF~|A|ohfIYaM3^X8dZ{Povc-9j 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�$Uoka(Hk6s<%?dS;p95#cI3!MX{c zZRQPsJCEd?Ez&Z*%;wUi`8tl$nascj)YtVPfA>0?gM0?x0VmxlTyW|2c+**C<(gh6 zpMO)-Kjn`VGq^hR=Ps34KyN>;#Bb>Kad^pZvGiG-WN_+DC zYYmZhsg)h;KXYYL*YC7?4Y#@329vLKGB_5p#_V8r;MF9HDE0|}Nn}-5ftCp3ezPiTjhBQ`w0$&g&Y>qC^!CC< z$04R{4;QWkzI78HuGu<$f}2X=xqI+or!?ZVr9gX}a9vSh*xj${_b;H_V`twop8ow1 z;bQ4s%Z_d)3t=d~x}RIHdZr03WCoxb5cyGq=jsWBF@}?FNQJNEr144T20J67#sS=g z`hA{G)N<{1r5%E+Q1+5sEpQh3%XA9GTwp%Ts;s|wB(s;&7W~B6N{q1hO8Dgml5E;C zlJ8@OXn7XrhQIIz^wu4g{xgMDB%hB6<_2x|jtJRyKJidCfw)S1i7CN))J_UDj!4V* zLsf~c^*?VqZ>MkGR5hYNO9QlRSM?>txI`w2um%;EXzS>0kiUt)DV!sv{Ln94sj+LM z!xhOoKMeUwGmQ8YwhHFMv!l_oJb)nPgI>EIN{4^zss4B3AzZbusIsL~sK%Rt(x7 z2Pv$fEpWnV7kTgh15h`pCv<4s^ApJxLaGk}_qs_!PBEWfrAt=5YeOU(+ZKK?h57Nl z>C9e)XmHJfbuDSl!wL-@ZqssF*t1vvths)19TMtI(bF;9q8)W4)Zp`i1W6mVr87Z2ph=h;qD@rG_}%%Du!_SrD*zG{F|zF z4MG3GXZTp;vf*HhZuKOPV)iH9t)azMXN`5uv4g9)s@dV1TtxX6 zbmmX=~wWA)b-D@1E$ zidCH~%wRBw?LWxS2kHyzu`*?KOP1+RcI*QMJ&daJO0s``l$@*4et)-mWD!XlsI(1X z{UH9SExW~hA(B$et@X0KN`lYu^BQd7^-tdIQ1^md*p3f2cLi;`9HW0VJx7_-LNafv zQOVQ@ediC_CZjf)pDrUg5b#)#;WNT>szM*)|3>DooW(J!^9>;)G`(j|ni3+_>V?h`W1MyE$-W;(Gog<9^^wxO@Sd(+ro}}H zrqmEssMqb{?VFm?6}CX~t@259NeDq=a0pq%NhC<{hVH7Ee9(9BzZe^}>^x2ynhPH4XSV0J zi@-IyfS(E~zSu_1by=M8I<8lGC+G3MPUuxm340{d|Fi>Z{eo`LtaRp|y{(u_F`-vO zp+&5NULtY3_>BYb6r+q);7!HKO0vbwYp5DR#<>rh$~QHIcSH3c9M%s@aD8!3`Th$fOp&U8 zQ$>PD1_3tw`!bTUMeb|I{ZZBYbb2!^&EDE6z8%-hA$CLNS z6R|(kN#XGAEG~z{&FPlvNTAQ=$)nnRg*~Y z(agmK#=o4ZA+udz@z9xOU&`{ip))b6L!&@@Kj7b+a@{x-+(_}GAi@yT0%sH^7UcDG zW{ef}rXZxbGp7y~Kl%Yiy;3&sF?OwhMbZO>Rz7{AFDXyuyYX)3>|^n>e>3vGxo_xo zT?8V)lnV!}_pnWlBp2G-F{>0G;* zDMu)0KMdiZ{U@_FgfT;pD|k^``nP5dvL8=a?Y(?QWA_P%r@d;`Q4feD^wr<-ZSq%3 z1#%bIF|NJDG}2@2QmJs@8b@TbAcYnb3f2bzfkvisRbyp)Y`y8{>y5+OmmWQN{)2#k zN=5~#)6$?GlzcZ>?{Dte_N$%x71Vl6&#aeHcwL6ZmqU&%nZM4ovZU`d8W&AUge?m= z4J$rHHee5nKq9YEe}NF9sYdBF(atR4-=@sUi^OW<}z`EB7FJlT@=>fs1qp zvXZRm)S4^EG)v&{p#hvxv?$4z}}!q&t{k}#$;YV1x7yPhd_*VI5&{;~cN zy18unea|td+IZC*?)()#>WvYz6DI{6n3O%g?d54$tHc|)*wzvjdLVUKJ!y3Z@@%KwSFyP1h zZ8HaPs4T=LVC+L+eyx&-R=ReTeMxD zaDW6(lI;;v2ru2pj@FIFG)sALMF~?vYoOaliegBun49&yKiO*a{@ci*_3Lgm-1}ww1oT-FG2954_A50El zp148gBfQVo0`O}dZZ6dS9u}Cvzruk4y|Y;UOo7Y~1(>5_VzGOR5OjbLzNPR-Kr6l zGgNhfAaLeY!xS3h-!9BtW#drr5Pg(98d>L_bioouunQf;y`(1YWZU|%T~Lk&BC%b% zJA^vIHW;i&%s2~CLl8W$078tXkcAM%jYHDxRv6vfX3jGST#B+L8B%22$dUB;9Ov|V zV+kME!9J~k8~zs}F**`B<0vHkk3C`lqfmyw7Tj|x#x-czsd?f{#jS+3LZC=oiU&`y zIQeQL_~cYix`YSS z{x3LB>GQ8S1?6b2^Z^Ron^}oa_uQAyvp18&$IQxGOL|3a%t)YMbe72X%hcj7IRzWA z%S|_C20>w`6uE#@pt(lT%d|8AEqUREA5szKjjqz{AvGPAn8jd>s&G5$rd(WHrXius1r9WeG{zNge~eu zNl@^=Lzmv{2SY3#!ciV^8273&28m>z;xMrlG+`bRs|wo%=zA-9GTFDp|EsRe|My4_ zJMLLYijvj#@r4wYa^#~>-s;i<*|*)*bnXO+J>6P23}}-WyKjRC5ty(4@p*(2p#@+I z=lL$=PZLtx%zt7zO#JC&`sDBn^A?-9s(}m6b#j02o(jgz@Oc5fz)ebvAWvU zjGHs?5f19Ja{mEF>Wp`-DhkzkWwjVqqV;*DJ|0;%Sm7KhlY%W_=PQ*V)`jiWWnuL2 z49k$=cD1bvwS8zjwjeoF_{r_P=f zRJ+DGb_A62YNLU#YN$s<0~}ta*D6hj_3Nnomq5Qhp5{=k6J$o=Rnr9y6MXjBYw?BE z*BXVNTRu{ybhSyo7V3gNc2+@c2baYtl(8PzqPsob;^d1WTXae>XRsSIx|C~p^{P!H zyqPJ}1`*Gwj08_eAF@s!_W9%K3I8_AqEKzurzG_r<@>KAuZBzIy+rde$DArrWbt9U zt^h{Zzq(I3wP4pdtVJr5cNn)#&L~)AEU_Zm_c`(IX;5B?n0~3t+s8pVyO`tR>)Wu+ zxknlrH+ck`cG;!cr?&^U$Pp;~hItGo4%dz0ADGd_M`)M9fT+i*!^9HmR@|;yvEXw% zmo__!w;AvZ*GKuxtk<w0HH|Gh|*a2aWkH+2N46b+^8j^fl1bL4Jzk0CLv_sZrqnaHEbzoK1Z?KnO zji65C3uEn>?#i!Pi}!n&JkpGzynu0mo~Q4-x?3o{+-_ml$p{R-E<*ATrMW|c;tUNf zS{Idh~h`;suX!+achr)~F&YAfW=$rpzFC33(^1Kff-wJp^I82IA%zL9{xW zRhLnwWh9mBV(>u$j~OlgIW)&b1R|%ol>XZC0{sCmezFQbfiwmu_sYs@j zGbR~E*qu%$x>0j43nmHHC}N#+sPnH?2`r{3{ho(s6e{s6RwL-S;^=_OwtKS!u8uSn z`RzS-RJ7Rk^{hQJ^cP$~Hdg`Qu6?k2ac}h!N^jW2TRC_K@h^d1wh4rLrcfF5mviGp zd}SA^{N4)A@su0(v4lH}^P7|Ir~V@;>&q)ur>N7`J_g>dTxfAj8yS?a^a|%&_s+${ zHE7vjJDD?_N+JgiZzaH7f5);5${piK*G;fl>Vb*Bu~~h)ddBwKz)s4>&VHNyYR}mo zyOTv)JW_s*RwZM>!*^@6Ms5${%;2k@lSNoZ#rj_^61EhVif!b7(AuJS_zH0vGp=+Z z#J`C#eI#6H`mCtg@n}`N&gqkP=vZGX0~F8BTBx?NuQt~*77YMlx8hUBtvFEvW^zt? z5h1$K+M|i8YrZ*+zR>z=Nz({@U(`BsaO;RBi~NpzBtBRXdCna%UTe3|&U?_ct% z$oA_@rb4R+*HYs}r7WdNKMt&m2pKCN%zWwdhVRv@f+~mN!>y#;P9j_94$Y2}&SxV` zSEU<$661@5ft~`yko)wEQ@Y{>{(LG@Ro+^bdMmau7AYqtea?c&B(8^cuG5P{lBKl ztl?jCJV`B2Re?ws(+OAKltnn)nMXD`#ZFJ8&YCCa6-f zjck}rHkC{NW7K79*9=dw!#B++)I^ETJ^%seU@`?_LKe=@Dq#9G4~8F}>IydFx^vjp zGs7hDjTo#xF^&!X9{@){xW7By4n0m^D_AH?(e8mNk1ZM7Z*-?^Ns9s6qxu3%Wsc0O zcKrco)uXX?w&6fbq?XkhFL}NTyi`3(wh**yOk}WKE1WCM+B41@}jlM#9p?O*&tTEcI zfT_Va?tj;1%8J-3IG~G$c!A*ov$}XK@rWCiah96Qfrj{l`zwTCxJtg|QG>H>+Rze}P3wt$zC^jRrURbQYVSmFlY|0Hoygcw1Ae^{?^dO!eSqOG1 z(fZ2uTVuMbatgkwx>FT~FS<-bvv?n7An=edo_GuMozU*tfXKCr+krsKlF2KxlVz3j zwGqKh4**)3Ch^n=Pf!6t>ktEYEur(U_;a>Gj_xP{ZpJI)$_U(zZmFd-Khvv0c9rLWZ_&-Ne%OZv>Z2S!gLT+BA4zWzAxERx zMnF{3Yi|iiZ0jC*45%b*1$i*EpzbVsK!3!pRh)P zQ=q5PUIHpZ?g6($DnoWLFN%uLTh^VnlKQ&ctPHHz>SKD#>Vf>xxbr}UkZ!b@8h;~M zpTM~j|8OG#;lo7YW27tK9`tRL7r2IAe9Ojnk}t9h>l^h8d~4zTfk${##6QwyHc#Of zY&%Zj7s(q5=!2JLeu#vEYoU%A#oci@dgt2Im;Mu>@>0aBdrdwhwvK9gVh{ z4w&Wk5zZq#sOTlpS{(#sIrR?FSow#2NW!ta!0mU{!2IR?LJVwf5|`4J!;E6yc~{0f z&V!&uBUhf!bdWKgrs;H;##HMiA{XMH_6-tc;t22jm6`ac$>co7glxs=HE&Y1Pjx1E zVzM@ST-(I3Ra)91?2ENt()rMxYhQ^(Y~^pWCammbya!g^70BF;EK8M29*eg*Di%Gz z=o0A?JD9BkFqQg22Y(`5D4T*#lI)^;OvH250;e|-QitY3SxZuB9uqP!cXT~2xEFSK zJC&4>j`J?(dU@^Ejy6nM$F`Ilv9$nPOhjQCl}|PyxpP6MW&x=apqEr8MXrN=1zZ6* zp?eBxP8*%yP5VEZY`HZt(a#pcYk$#)&ZQgX%F})pb6`o z^m$0nVIu(2sL5kQGh&bB15Nr$f7ZjcW-Hqq4Yp~_@2JoBr8%&RNPa*2NK4c4=o&kE z{V}})i?at;3mMZWA1L?uPh%g@As3f1S$%6keLD)5DmnG87^fStLH|WL`?x{?+SuVp2Df(wdcT+NIBh8ZIO61 z@ECY#Xn$AS1lO!CQf|eZ<(*8oJ&@2oQ7`rES&i6ANK(_kwv4F`cxK!>z;f)+;5FK) z<{sm9(KxsRbF?nDEs%~sBRL0-?;+f4A7UdQt9OssXz7Z4MHq+`yN(SfAj`lP7j}!o z`?14;RU?6#;iwo**dpB5-f*rmZig_SCK`_cO@Co0ils}AZ!NKfD>!)pu^riiyf9%M zah!S;#0#t$_@Kl;#1s0&#ADhc%wA+}h$ghlWjrtC#hb@c{CiZGkM}orK)hQ-$zC&Xe_k4)i9-NK762Lb4P~sox`KFk|a4 z$@aN)&xHKsy4PFiOOVUGS3l-`9WN;3ggA?R^npN%Va^`Pgao{zhk+FWOr-BK^L`7I z@92bhy~-=FKHkCdVPEZHDO-UX2@@&PgnxMQby3y?y5P-G_GI#M&6KmUv}l#gTW95L z+`LrR0ZYaFBdfwnc7`l}RaKmgnn1O(>>FzM=0E%h>oEeZ9b2U5f$a1WDp7Uqm zDGz#r9a~fp&8c;|^GREp8`#ZA*N{VbYn<^Qmb7NhPkZQVS)S)3H(^DYvu7j!#r z+*%Ml@b(KH622GOv2UZ_2ki(pgMUD4HfnD)N5xt=J82zY#G&|F?F;o}qs`+r>oW7+ z(6zF5BPYRiN2loSt(NbI`V_4Vwh+B1ZQkCOort4w%9!cGD~8z64#4cE#k3YLkFF}} zFkLsB5PPSKB(=8BTt{%+J!SiDQ{Pr zK8A<5)oF#oW2iS-9AFb;C4W~iI1#?K-hi|C>40JM32>geNXR|WqgIFfAxaF39~*&f zupW&S-vm&Zh`Ch9LCYdRDAfxj;UmDo_@|-{zF_EG5__Em7A{=mU>|VTf}am@8+48cDZ+krOt2n`Nr} zPG_ga5Xc#?3+CYTGk?_}Spj-!>KuB^ZZmz;OS?x#Ck;Q#M8IJ=FV0u5kx@A9#Lc3D zu-?-07{jyKSQT?cZZB3rZHsriT9p2Y_fU=Y>f|w`>BDXh4WH!zl{Nh%OBm6N4|tiX z62)=cow6@+5^c8bfOwpZWFu!F0ZPbb`?N+i*On1|Rdrwa}OesCn<%i$}e zDzl64(wKRg1li*_T!iX!#cR)?ZmCP;crVNtv#&cB38NJgNzmubU z!=<3)X&%cKX7!z8Sm$a}bQ=|k6fCVH&5xJV7Vvn?FRT+l6%;O6PoV>xj6nYUs@O>~ z?!v_?MUJ<$Nm}ahlWY*D_Qp?o_p17Tad0k##z)VzkWRG@Ihi&$0+S4hP_A zccpm6mV~y8+`+8~Sw^i=n}ll)EC=gPwZavN8El%ZTG*>baZL9Ty>}3#6)-7ytKuG> zBY*7#Fz1pGs{?Nk*Nf>Dw@VulJVdP*D*|YRY>YD$o#1tXJudFXiil@(lcbI_xoW5_ zVUHYs#+t_jSFf28a#6X1-PyQB2@0W8aE%`(#yvnAS(J1mV@D9lVy(J3r7{t1h*O%b zZ!>$gZn~=xrk=TZN}!8S@5x=C8+VO}MNL2X1cFa~>oE zY=yw(q(A~QeOLHYcD-!JoWk1!Ss`HLtejPH?(f=UYNBhS+D8fB1gJW90|uw0GU|Fv zlJTbIuBfQ-@_-BcENN}JQJl6|uUf*eEYkv5J~{}|7S$HsEvVm=1sqQ2jemX-rikOZ z!>Ux`w!kh2iyP+1^tFQ~I)d8~CyDxoTM-9GmYA+!{eFk?!z%kcg>%Ebf}T`ZWxu>1^kYlrrb0H6=Y$6YY!QW z&4_1F#KMMQ{_{As(<|etBY$*&GaGncaiq>t=0-n3XeN6>jDpfG{Gy(w)bGIuS$At7 z#06tx_TZuxwzM{lN4Xt~{))PX&1X;fe!_uJrlec=(JE8geHh)#gnwO6XUbH<4Ow8b zghUEsV$5I0-xhcFgWR;EL5{D}Hbvwu90AVa_?}nB$7f8*hr`H)n12ya?ujcd7ZPQO ziF5EhV^89DV}>>)@nPf?JI8Sr8^8 z)`jj?v2E%kM%fXF zepyAXTNWY5N?6?>^?%w}RMC`aP%mI0cM%5>-uPU^O?At_p7!B_&Hi;70a_&q1E0Fo z%0$nswiMb3WUK}rkH{cxPIp@>`=D-LwRho$9@`=G6Cv=hSw1G8t!fm&wvm~1$FP3_ zyaS;~nWez4({agI<6IQUGHrKpK`ag2{hZV2u!qhxk#ztaEq|Ns{Y8lA4PcJBlt8Xn zSE?#QcjLtw;%elR$*E*fR$kxvYCWK*c4!|5DB3Xt|k;EWC4VWum^3lybIz4a!zc! z@{R~ivwvQDmI>;5_G`3~s@@6a!=_UZhCOYbQO?8$cOURZFlw`K-!N?tHbb^naup)r zSi(9AA$oNPAC(D(^vYkS)doBrgB-*R?XHJzZA^4c@LhLN;=CHEWChP7&XONmsKx0r z4+S@qb&I08_?XS= z++}z1P{mh)Z1Ne+ZubAG%jt7dy-vP_WY*>8;2DVEFwP$x2=yn zV7*c|2%ZDnK8`hFl6BMXqKsV0dQ`gdRXM(`+7ngC?}VM7v$F&2ovrQpmbM4ImrRfPXySw5@!zGqb1i6g zGd}_01nqg2`}wf`kRDT-YGbO2RKdNm*i^*IaWZWjxWRdhw-^#BSkEgcG;ha2eD_H<#QTc7J>`phvRD z{oFYbM3sIFn)_o`22@8X#VB8~(^f;~Eo~@cmFCR1QC!d&9LKBT&sFmraSeJx-dH<` zya4S5fgiI-_dhq|@fwPf2{BcBiWQp}!5d2UK698!+D9YAkzZELgSxfmyAiRgX0 zJA^aS3qbgJ4cGRcFm7MFZb?gff3vu%!_MRNGDYipel}-@%FSDGb(>E0^2jWrUAz1p z_uW+6_>g34f*tsy0(-+gE8czU7SLY0ntKY;n`%Nn zGU*t4-<+Y`-}pFt%bh~<^ptXyQ_ebUM&mNU&N=5$BXfT_U*T1GBS9B>(c(MOaqGE! zh8k~AMz2_&-sqJ%n3V{5nIFxAP5{ni=OSE{=LG2R+7$f+U4IkZN%KfoeR-s1s2i}$ z)HT*4>~!QSv)N4uauc%|p(*3M^QRN%I1P=}H6Qz=AFx@+4b(%TZQ}&%8*tUQ0b30F z!uUhm1K$xbfisDlb$G>D!_XKw4_)*m_5G%6bWwTn)GgTBx_E0vshgW+2ZcMg^|qIG z5-p~i!W}5AJBg|TYWF@Oj@C)S z8{bmog5-jIQ|S(4JP}?ulz4H(;Cvn4ASK@m5T+2;=6`1hj>Byj^nx#3cO1sS@-orl zB{+|s;86uQ${-kxH^vj;gWV?H7amGID)wZ zA&BsRJQ;^XVJt%RImQ@I1QWG^@tF|_+<4*_QZ(@cVlQDz<}AYYxXOBAm;`ofUkqoO z6ZEkN4}a!?{S65ZA)GTGk?}-SqV>iiigu_Oj3-RRU~h`IVwLW(7)kC9zY}-CZsl6B z^&CXc6RXuP^DM=Dg%!#v$ao^E%p=HcMQ7(6WAT(3x;{2Aww0C}kCDStuZ?YFuh!V{ z8TyCKH_p<-!e%ih8y1q;dOQ)3WG!UHqD-WuGS#)xJK=cOtrMZJ4h{XRuk!*Qzq>(D_7}km>pSWe1KTIcs)# z?xfIhwv0L%X!2cYE}VYjtE4l8*>r5YwY~_D%z2UBB357cvbY=0NCYz2@_=d$9cTl; zhl*m^t#|uT5-SJPGP&i-;juw_E^Mbm<9|;4W+6$+EqINtBeLcBYWiShX^8TAP~f&9d`Xl0KFot)q%2x0Pc~(?>(>Jl@R$@_X664x)Jxx-IQHw zy96BV6Km&iJU|=S%0Lc-5wbUsI?O?0v<^HC2sVL4fNk^*fCc6j;H5;9!^3bn@qb{* zCvYjlVd!LAy7&S;MlD+~%U+o57)ZSGrueS&#k>?IkVJ;|@;ze(rk8lx(tfC&bnQ_J z><8UMv0B@WODC7RJ-72g!?%QO0Lda`v9Y8MP#-4Dmc;FOfF)#^=#PAH)N0BAzG>-K zS<0JZELp~P4d(>R4!SxBv&>&E)qiA&u>rCSohI=Oaf_sDxJKAB%LI4~Sio8YuoT!n z9e*FcHN6-wh_8aYtM}2XW4NR%!W&4b75+i~)am)M7<*6>>rN4OX+dtC#5C44Xd}aD z>LOMs453Wo8Uu`>o}&r{-yLRA6M$V*j(t7*0y{L^9OSr?hinIO7A?6|aDQB9<3RNp zSF1UqI>Z^w?YpuVNsq@)N~}dpoa-R|VL7Pw;{EdE#Id;crKlc}tmc-RpW}6@&4v(P z&9UZ4R5BGhhaJ_VId&_PR`4zrqhP+>sW&InPTx6C(HqZYveZVu(%Nt#*>$j;ZBP7w ztSPMKK`GV8IRoMn=?Xi0v41W~wAl9;80+*rH(Kz?Qjf z?Fq4VuSf12s(k1uV0~)lGcq_q8f6i|AsbJT)9I`LJcH*>E!fR6HMQ}!4Z4oJty!A4 zsJ!r6g%v{|Qw68hdRi*={`tyCeK3agX`}T{7G*s!79Pek39k<(v48XqSFwwU`b%r$ zjg75`ZOTSz|7%?ReZQ;mz5sCy)G&=;Iia+KXN4Xptf5Dbfnj zLt=OFGgP@cEqYeE%n+8f0)Yo?GzLM zvso5Dmcl&6$_3q?1F1RU5okLp75ap<6dqFI0W}6_7)=H1AaqJIqGQM}0U$DBBHSQQ zeBv~1mh4GP0jqY$CA_6t9czX^r)>3j*hw@Bz8vOphsik(FWQNr0T=Fq;eY_YIl9@X z2j21as()#B6{cf!isr^!Ul=&S$GBz4mXKc zgA_TNf@@<&;YvhH7R5n*kj?A^rEJ$Jdse*2Y9=ESw8}I}i7|8)q=q;E&l%Qn4;0jB zxH#tt8>gNn$j4j9-A&1eJWLRAs!U#tLp84;JAV)3RvJ^^HIf3|kUu_4X;s4cZY}5G zK^h7iFDGhUSpN)4x7GT@l#INk2og?B$=eXmyj0LlFhZqu(9063fX>M7#d2JwnsKaw zJn%T*#i??}(m;Acf~2U!^r0!i+4sT5sV8@X#56AhaJohkX)@w(Nd$CmbMNK7x>&Yi zXMgFyW-cJ7kfU>^qK6_#0D9AJOeqW6jgWH6OL|FSoR@?32uG;2B6im#1Uj%b4<={T zvq!>4?6BFpkT((0qKC1E7!;*f{PR+(P!20xF;!PCg3o#>DgQivrB%&Pls9w{&Ji+^ zR2Rwg_EZNaW5Kzih@Y_udpZbEYzf$<#D77YHRLhXA`D;=(aSHK2I);Z3{xw$=yHUk zGznOxV>ovZn<~N4){pj*{`-)#c5+ME$#XNxFGqYi2R$+;bDsI$B8!533!uC#MqjjW9)}b- zBXNs*LnwwZ`?a2*)ZGsP)Pe3GJAW$JA?A!D!fz9LWlm6X5Pd(g66CQ18_SO9MJd#a zbMyV+v#415x*7?;E6j#!t`CZ64et{>cs1mFbHpKgYVYiX=q}M0Kr0f?LC{Fq3i;O% zMqCSe3A~reR}a#t<7=fnVSV9)gR|xvac2t6M!y^(PH)*WbSj~y`YCA{V1Ek{oM0x` z<~ckQhr&Ilcu5@qA3ItAbLsKxA|9^Fb@25LWH~2qa|8!-4!a7cJ~P(eR}1H?Ik;xl z<6Ho-O3sa5TKv_k^w?t+%!BO3o_i1@3&rVno{SaLPmItT!{C$R6gD0M?9}2JyC7s? zrZcvX$SAip{$gaSqQ_Q99Dm^V*h0I=!wB&OIn$09FatdmBcgnb+#ft`@rna$wm^8x z6ka$Bcg^q|<^**88f8==xhWz;ggJ<5+&DU1`Er;e*rC$p*()(31owbn&r?}jLeOXn zK^E!|?rg|+gjKK#U{V^6gA=^VI-t8!bR0S(XsNrsj@v3 zc}!q%eIV>RZQMY_KB8z=p@hII-9W@Q!UyRgXDsMU5Czsi?6S|6JN-_9M2<_5x0s@& z7uCODPxSii**2T|0)M}6H0LiH$m0zXs7dIR&T!63^MPQe@$9jWnRN|(3eudrI~PDT z13si~0!(LK#CO@&&fD{YjONgz5~$|=wD%Mqrj^Vl(o_&U&PQ#mk2F0A2ZMA*oq^6o zMQ5M&9)yW-JK?L~*5dv2CqXI}zYDVP;*c*X6rdI=Q>mRme1Ddew4*+SW^24b65BZo zolCU={k7)}qk_J?!`*768vwqglj^v^rElK)(lD*A>7}R(fT%$(bkF%9lB?uKNprH0 zJQ!4L@|K-R7$4cP&*m)!`9Yw~^!HK18(*y6#o>fCz6K1{T9d4@@8 zY>wSt>?eL9f%Q6WR2B&P|Ls>}&Kcbo313#siz4_6B`pJALG-1O=*X>|~_eZ;OK z!32N1nSW%Nkq?1OIqS?znrE=f?pfwFZ4umo_Pm_q{0#XdXff|TEyc8#JPMko`UIT^N@Lxl2gW7BR)4e`NGoac^d;4gda-n82(4bpIy1-iz0D-3 z?ti6%D>gmoT9ISfn%tiA64k2O2YXw1T-iWAKQ9v&$j@v&bUgw%ws!~5Snq@Y?E1OI z1kr5M;#!(Gu?^^BTzpo`y3N`kHOd|YFNIXbz31x$Z|$$h+6)wgV3WOd8e6`B1H_Fr z_YvLD`*S4Jl^qiu_VxAGC0%yYBAi?QpnpCk5@>%QS7F?ACy+yk41;$C_CR-*W#ELh zSC~-{X~vVBt3WZy^N?2j@?xh`TX7TPw_^=f?ILK`79?vLHh6308SsRpZi@#UL*Ju&k^)u{(qW1 zam;DRvl*f(YbWS*l#UxnO$Sqhzt;lb6@)$EE zPSiOH%`+kqotJhJ#U-spZ6T~^?ZwW7OS5ydovuaNZSQya!#fXGqnp7o<@UjApLb5g z`O$+xpN$|Yx2dC~_{u`o_%JeMuYa~&+?|<+8wB=>c?!>(uV)K#t2`{{BJ(dHn6VT3 zj zKG$Fy-aKlQ|az!n}}EwH~yX?XJMNZSCU1by&|7O7szJPN$AmF|9|Qu3<1GX z(pwzG?tN{bXv0>k%{TRlHSm^>{jjcp-{-1OxAH)3g=r7HC*2gSsbkUOx{I*)#4tzA zNAAmsf}hC`j)>}QGGo<|I|?#m8JysPeuJHn!@mBqJI3f%o@$FDm&|g06f6gvT`phB7S|N+&M%e z7Y)?oa}L=@J@x1e7wgZgJkS^WJ~KqU1!W|th5NmH#q0jFGK1YW1SOoee=!QDoHZNU z&V9XP4ppt$Cmu1irSz9pJ>DeB9?s0Xr4GJb#`lVV}_%qg~oug_d_p zZ@S4KYCZ9Mr!xKy>nTy~IfD7L*neccV%GKw@xCmmaK#AU#IhK2jQ6XjV_C-gnOL@2 z#cP;JqYff2+)?r_5(c8=mUkfhMa#{H2d=W20hfHks&s|yZ!#5OE_LU@I>OHT)w#~FvO5v*vR()S0h zqF4sh1FJW;W(VXgJ2uc=W6dQb>P#^lmkjoln9VKF?SCYEcm=~9!#2=v@^|==4~b3= ze_1S(M-JCHxAcc(3p@eLW5ySlx|qS^JeQAih%wOHBzlQh5Sy3A6oW~-)rsQIdwPu* z7d2+tk>VbmSLCaniYEfu1ewnCIYuL6cD)$ekTbwNj>(KWvxs9XgBvyRa`ZTXauT*~p?y#%WTWU4ARDBkk$hNJI`}^B< zKjRUDR152T~fj-Vhw3 znc&Jti8rBRm1Lo)#suT&(TNN3&YObtg1QmFi1eM@ulJmo^91LiW1h+kh?hB*c(Tx!(Bs&3)z;Fq6 zh<`8%|FJa>e0-hj~lb%!i)d0yjE=SugRP2n%v2b|chv!NFX`uUO9AZjfuz z<=QO6Ep^IlmP;Ia53HCMBg$xTpO2tf41f6MsmHnTn-%+lUV8)BHBgJYFTg=F zE``hXM&g&aO1fgs_x7jjMxzhBN&fr!-uYMxl#cDA7zkOCtd{VUy98LRum`f3RTIpk z$4C_cKB2fpI{3YJf{0r9x~LJx=JA^OIizp545I4#%wTztr6A$jVfT5%Z`=x0PbA7cnS<7RHcxS zDB?`5d!3MWQ7VjFOU=6hC#q~>v19A-pw8h<0}22y;^v5o$|I6JQYOS_dF_c_`E#tI z=miO1Ot$$zk2qVT;o z>tp#tADb%1Cj)SXREFc0kU=yDiVBEVcV;|<&L+N6fXvib-4{|3+8ee_XMyhySu0Wj za;2*bbDDmw!tWULPD~F#zOWaNK2RaF&+7jRoRjuBBL~Xl(?`s)^YhOBd5GtRf5@X%;J1b4@rkFf0@+G?md+0I#ehCPv} z39c0Ag#^)jdYA#LsDFNDtQ_;QmnE@pcYSM^9;9!83OwcAwR2J%?!#C5#9U~{y5{23 zBT{VB2<$@Q$y))U4VI8RL?h)GA3eil^=*Kj6ig7(s6Fk;*ex_ewm*D$at5Od*vU$p z;rkM`Pt6K=gpsr2V83bIk88WHS3!7x&BTkxI>PN`JuUrYIk|fq1Yo*W~fg znPQ%CcOz0fpACMJz(eB`d$7LJGaOTly{SDZ`#1X1F^Y0C?qO#CHM@?{Q~+ zOb1b%=_i7yN`LsS@RI~sScu{nmK3mo$OL4W;JhV}w;bS3&a!kvm;{OjUJ_$AJl??? zW}!Dgr^Z*v9}Q8R7tpW>37l>O#x|@C+$u>AWMA7MOek+Fv`#wjQmPi3Vu5!?I4?fN zCg^Krk1@vwmqH+op&8mGhnyrnv1*M~SWMS`@&H+kDt}fcj<=p#!&5Asn*yo0;9Y{2 zu5W-)WCOyP^kl+w8%-`fl|_Z zhQ?e+f>^Jyz;pC`x}oadBPu!l?m)^huP|`xrNFLeXtNgXTU4Y1T>{wm2;XiXgi<0g zTb>oL(SIO*)X=zRj}3N;`ufQ3t)Q<+3V>Wk@a}a;|2gDZ^U~W{ym0sVCO~>_2m78- zGB`&uf7xIl4AEiYi9J-coF4ngiQU*2CI!J=L$HPym$#2Y_1cp-jm5CL&-o)Hm~E9j zZROdSOgYb<078j*P!8`Aa<rB9nvdmNOz>;WEamC61NrTWTeLaeVc<#%EaTiiTu6mz$AR+9we z`k+Nz0zgla&D`A&MaDyPuAZAQ6T9Nkpm+>Wht!XlUby!aC5*?X*>Hsa9PRM5gvFC% zxPMCGEle$R*cj+7;e%ipCoe<~1~3&q$fF@%yg)BfoZU-99bYlHHxzHM72u+He8lT+ z{V1`z6SmXLGMYyi2Y%>*>3dY~!sCUTpl|UguhkO_Fcp+da!BQi?}}wn3fqlU1|$qT zBGhx`Ti0<)rC9=9mgb-qaO0yLzAT``BpImCAL)HbaeD(_YjLOK|5C164@c`r; z9DvOujByy*TR=Ra7$oih&8g-QBEuSrdk!?@4lob0v=r~rJ93poA8`+t3F!#|rhm=t z@C6Z)z;5sZLS)jD0R*wwBTqVaSWAY8rmt@}5aL>KUS-Kfn}yy4tS#>wcO7LIJ^%;m&<<7kpi*h-WnQ)B`p*}BwyMcV5&*%%7La5JsXIR$txzEV#2KyWs zMAzgd7h=e^czY9Bl+EH>Mh0^X<$ogfR|so41>6nvqpTrMiD}C$W{1SeVV?6-G?P2O z3A&)ufNnFK%#uN~;l0dR(r%4^^B&|+wuBHvWOn=wWH}y_CuKq#Kk*63k}!7r<8a1B z939-M`y$3W9Mk5EuZo{$@7U{zfo?ahZ0i7_BYY=k16{#b>ViyQU#WXpmVcMm3g|xT zcGHA2>S}P;h%~fO-1cJhOk@lAn5GvA`?<>?xW04qGth;u7(E(HNZYc$zASRq9Z2M? z%k{4igPq(OPu#GDs*V{q&jP4&$Sd?D=|c1rr^8#meh-=HR(FFZ81}a~R+pDQD*6RB z3x!sCAf!(CDIZdJ$&t`6?|&vD=_2sR&ndkG4Ts~R?PGm7R3(4metJ5rvxv*PobWNy zv1}Fq74_ayFTxjmgkdNm7C*GN)S?4HxZfB(ln%rBz(!(Y4spJD-r=X5xsO~**SWqS z?+BX@dxpKdG{;ZqK0!PUB>S`Ro)dZn%lO^TeQ75gD|IG&#t;;?=YKo%$?nZ5xAHm? zx6CVR6QghLji)&3Fz#`&l%2^R6uk0YU@-mHHak%3;2@#3+De9yq@nOGPu+EQ{^%8; zjaN_7hUmuHBT%j2eIL(QOneY<2^@2tW6%SjSlLj`0EbN3OPkD4qWLCH0?O~_g?OAyHWUafr>VfR`7lRBX%LVV`F32+q{Q~=O0d|d>0b=$0iO2@{h#U)4jcPDz$LrR&WQ}*lfYp9M*KrVMj>zp|SS08qyo7yt(|`80!tIDibcM{ZqN>{u zdU;?mvSEBga9CKZ9}DXh>pM_Pk66tl#Lv^H2oP@wa@APO2y))=PIQqXzj|3sWeVE| z$BvKT3`)5t=V%~u!OLjx8rSkGH4w=l^d&wdmml=(cpB-SGlHA~Z!>5CMmBUF>L02y zdn?#a#w`65-G4T8VuO!x@pj8$5qS)CbTLGpBOm@Ts|N-T22DOA$RW{YON%f9i;q~3 zse+?1;tRM}fmd_1brZsQUeP@aafu#T@yuDt`9RLm+DH1!=*ewj zor6k4JhH8W%*h<_y;Rp&r;KlMtM(vs1ni)`3-u@WB!7R`J)K1(<}vhv95LuMHQQ*5 z+KfG->IeJG?N+Af?t){fL&NFh*{)SSr=MW2(RI`T`?Bgg_AiTiea46h zxk>wh)qfK*0=Sd?%Y2FmY}NeLwn?~hEOJ=gFx=0 zjF;qMuWUAu1qAqZo}hMT$c2_m=Zn#F4*4>Yg_;GO@bZW~#;`-DWSeaXrv@uS(P4uZ zFdrr%sPizdW!2qPoO`vrz)Ez4siL8cvalr*rx(1luE?zA)sHaobSnx{IK&wtks%q!?a*d_G7)T7)%5^wA_-dveM%3{n( zJ3MDG=MqYA=scQeYo5NK9?+(#W?EmcN?BLgH|L_ZjCPAXK{wL72>!!g!0j}}dc8B+ z&Rs8w*02Qcb);=<$_2d!CN;wEEnGRMIKEY>iKiGMdO$A3}i z@eW(8O}Cf+!j$SL*AZ};wcV``EXZ&2&FYQ@9c>()>CgGQ>VB%Ry&WBq^} zghy~*Vk|_W44-(M=Cwr-I;H_PnSV$f^J&{2C&z8}1%84GO<;3tra+J=sAa!;TF$`HMxq)sM`UQUGp zbs@PykKmh)yh$RGK1BBUnzJX7pTuqPDisXa6y-P{o(ieFb>CKgu45F}qDRWgi^(C4Y zwAf(&(hK$oIbZ3KG_j=tlz*9k;ZPryap;QJ0`Fq>vy{v6 zXEYb*US3Ah^VtiQ-<+h%G|GfwkYx&H40RXGUh|9ZpxKKVO%8P~pAQXd&^_pnNdvtE zefgrsILVCTV?<16zT#vf#x%Eyy~7>OG_6TsPp=1O1JVHVoZ&zgid0YMT-NyBD|QTrnmGhmVNL`6;ip#Pq1U8yh}SmW`_br$u|{8o&a|W$J?8L;Dds z()Uc`jlL<~BPU=0GJ1V>)R~Qpe}LX-C}Is#bm|adLbDL;c6dzcqfHa`F~i?*uou2* zd<59-5jw~6l}eG#v;2P!^1$r1CgAXU;4*d@@8n2P*rYyxf#$RY%V(A!4B@^B-9z?GQGZAz8 zA%-u-c9MVLxA@A!FH9#!{9z`Hq#p-)`I6{2P;q&MkcZNqaQT18aMk-(j_jDW(>jr7 z{BdPPko!p_tOfF4iwjo?WSbyw?aA*~5R7_Y7t9nF@Wd8E+9Kisty^{csKri6D_t(Q z1_IWUI8uG9v}6H;N(9CS8u;mD5jr-PuR3UtPNl0x_4_Jt|I)S$R!|vhQfw>O%jipd` zp`Ev(?AQa}iVt0=$=WpM1vWIR<%YYxg?+-L%$SUL01@A~Eez%gYrFs)=5}E`#Y<${ zMO>s?jYAO^;aWi)BUZ9y;JGtiqP@(49S6x~I?0Dij3hNbz2kYp+YSUc4X+dE(XK!J zu#C>_GKG6keQzL(gR4?2J2 z8TJc2U%VDnxfk-1E0iI{-489!j$llD2K9eE&NmnyP6EkmF&@}3gK6mTf+R7hwQ10a8xN-kpf zV0Clq{pIYWO&DTH-9y*>31nCC-6`eWIe`nT*y2bG)5d1ZyNg`lvg$OEhSe;4WJ{tk z=UvO@{Vn0#=9UX_M#G>V{tQre;oB>${SfRi) znqsmU+%1s;4m7@s(}1W6f7k>1(fRiMnNWJ{N)}SF662B;1IdiG6d>i~zO?Ad3D?4G z6U{?%hAfx~2XQU6;JOPZ`u4&ng<{Z&^7@)0@FB6IZG8dG{iR4#7kU}A-ub`>A~Jb% z9=8~EtluchKz6aSNE?4yE8z&aOTZ_ER>;qJk4;BN8Px_DJQX7CC4#~cIm6_e1yy0->Ax|MR0PRDs%84dz*jMKQpl%X`Tf?x9 zVR#mWW1}hhfQx^$yEx8hgWr6U9{L)TbKKt>D7||gLx@RFxMy}6Q0Dq^;UZDC8Cfh%ny?YbC+?;2yYhnH(s=XzB}9acL$gs!NWUR!4r&u3Xuxx{U5p4)Z;KB}rRcjtFAG}_ z&g~h9Bayh}9_E^FGz9!&=A67El&o82HX%kagi@!eF-1(@2;4HbnEfqpCINqghbP<14VdQ4{;YL!g-(NKBSK1 z7V21HMtO?%B{`(MB|olg)E!A+7uxNwuaLmrTrhtwF%I$ZTwTXSOi9bVMHE$FhnQ=a zQgX|vcZy-bvG`=jS>;Xqpk(p%wBQwVn0k|;;@+Lz0X{%t+Pr1`6)}0vzqN{rpmofx zQw`K&J)<$I^@4ldoSg0V=cxT|5`&fL!FL%$I(u3?2OdVEQrXRx6QNapgm;U+WjKAu z6pep!)!vFR9dna=1Ug7_81QaucHTf3S0|yJ91ig@rBf)9@jJ*z?JN;8#?m-r5zUw_ z&xook#<5?KArSBA%cPqT#s*&CZiY1!7OiuHl^}BAJ0NzkD5PjLKGXgYp%a#pD=F%J zr|O1O8N3$wT#$WoarhzCG1+Pb0l5jb8w`Ir*J)ZKiR1fiN(v9Y(A>Nt!LTKQIdz+5gn)F0=~0O zLt5AI?e7(VJ|Fl8G%>+MxfLG!uqaP2jAC(%o{u;cNFRJB2G3OD@ar&HK)nSG)e(Q= zMz76CkaIKb7gslXZMYtqw$H#E2cBi1U|t9@m%_04i`1#vrxw&9^=PjPs4mpkn%pDkVxU=SVo*PNB~o8 zyn!95BNgU(7b!7*9moZ>*t|>VRBTCIL_MDB6nBnKOZmGs@`KaEp%oDrmnfuVB3zJ( z!?v4+c#_PyoR=((-Mi9iuIzsx47HwH82*V(gQWoZq|KKuVyWWo)2Hr)5x+WuNs(l3 z!9;b9!#u^~Bj-V5V3P0crHgRw{ZUxw-Ovj8*la8TMI?8RI`gpsyhUGGB?S2x$03?Q zbV3t#wS==8&j`2~J;oHxlafa2GULOp({B#|&#*;gH3<{lMAUAHTR4B#PeEf>j(?Pl z?4xs?kf-s^UY;{;Dri5Z1#&pGVwaITDC-AsZ+o{LBs;<{#M^KkB`^#e>hG~IjC>1; zO~jCgg8~lC;~dCCU(2PfFm2sd)Hz-w;ywEXT#)$!H>0*)SMh$czwGz;5@1kY-#i<6 z1BfCICq;vE7WxIx7BqjBv=@m<^?J?13yz)B&Wlsvw&5P!#(0b2i*3jFoIESga~`FK zC57ba)u&VlmV=|pwFgvdeX>MYo#VAV+QRAVEFM6_lP;~_z<4%UdMl5x#nAMETy9dg^bU2 z9h5}m6?lrNQb4KPk`jrW;3$8KX>%{zmeH{XLd;L`J`gx9U5 z9*s&Q+A#JKEu66JJ&_MPZ%O~ciPEpBJV4COP(?Xj=Y#Rf3Vz_)Sf|;5f$mY(;^Sp|nK?kYcq1{786zT3pC{bm$O}TtjfdbK5PHlV=GzN;OTLWPNK4UU zGRL8Az-WI|53|NBf!~8_@?Oh*5}3%Z2|2GCpz6??i(FC{q%h0$CJ#1wh;v;n?XC7)sdT|qeSP(Jk*nAHTlOH zjc*6J3megKsUP8%L$RXYduw;#jW3|lfDFT0&|rTlDln3Cg)^cr67>#gl=pMpXbyMJ zu-ooOxIOL@k7eBOyPjgmmI@pTkH~g*90$atCqvvrDng)=81l?5@kdy3Y6i&;D>*A+ zQo~YyBTV##Ur6G(xDvk7;z|uHF`W<`?8&hn&`w@~afhiEeQWUrv>=2%Vk9b{B9w3* zdMkhOMtH#A1WYSo@+1?_Br%_hz7=<|f*~!|V#YdvcF5Jn zza(NN^^3tC;wFG*h*!jMl>r!o##tCBAnAYOF+_mUp5$zhw2edtQ`y9ojIpHY(H+Na z>k&Qk_-T!G@5clLdHfZQ|180SOvaZno(`eNQbr)pME#MVtoj8RLRAwsnY^hM^j0IU zuhV!IIm_;xdy&-!q3U5W4Q7|U7~~K$Uff0WDUJ{@r|8Lq%+7MXXO$a0qMxs!Naug_ zd)O>$pWd=fg1yzhAmnVDd%n!+dq}^6##8*M{FUUYM=L84;?PSdYppEwXL>9fQg5JK zn8oXN%2M1b`nj?Q!>00O`N8IAnSxo(Mx$A7UZO-h4qy%sRS7dGk6pC@XDRn>L%tl$ zCbS8@YGwm)Iq#$S=x|AQ!8rqGx0`=H$8TWhIzam|DZ7ipCWOZ9Rer@-$p_QCcWvy& zoo*Mc1WE|pLwL^#Vmn35tGLr@c>>NDlKrCNiN{zL2MWBM4VMurQUCH~yDIbN=-tvL zd3f#uZo@QMxo+{DO7qqz5zNU#+n~gi6gXPS9o86uStwBK*et?ZLqqf|u#bPM1or{o zvKv-#O81K!M|8qvlJ7N=*@D1(P8x0VB^GGfwSqjrCIo1SM4_*b2&bda4K@@LnH=J+)iL*`7gIcMl4KPJ89T$TjqPls)HCcS} z0bm7i*ZP332(Jdd3EnMw6~BL{E_V@$V48bH0pJkH7Q>G*#i}ioikWkQaU@aIx--m~ zb-}#|-U8PGUgG=o6`L>d_T_EKv*1<2C}hvB8zu#oy9}-*kRZSz?f@%IX27x5h%@Ij zu~`R<-lV0jPI0s1Gj}Qn6nPDl;?tZRScid~;XrYR!q z8;r-cn)E*6C2~;ZZI~T)Eb9Oh?FpHcz&ReHm@mINEohvHzCA>8pgX;mS;S*0=)=Xd_@SGb>|+3pU3uO;7`&Od@Iq53W_}O@h8llH^WlvCbxH^GmDga*Hi%p3;9FG zFwp*JGjMGPd-}_M#pi47Cg>nZr~Lq*L?z&T2dN>fCjNKX=H@de^!$|m<@GDfV6QzW z86Vmg&ha>g5J!K`0{A+8UZ8mf!5{@mXTbwejZv#batL!`voY`7aPXt-z15`s%LxV+N}(&XQIHgFn!nJ z4)(CVKx3#ar7t5N0?~yW;~wR+MAlF^1Zl_k%iZzNG1LF;pS3$@@p67i^qKxmsV2ms|AWx!=v(7>!M;yBcieHq3 z+Z2yk%`JcE%*sO(Uk^>)=>Ec)bX)Vr1WC;;^o^1Dp_e!4nFZE&nKH7o;IP(wx}RgOT>)=E0e38_BB@)Du7VnUT;!FEi*O>u~P}FXSw%@9DA0 zu0h~erHd_tLc7hRG*{yJL|acn8ti@M=5sw(KN5e`!>z!tjl_z$m=H)7o}P*Sa#q*l z@knO}$hV}@%hrfrmQ8SaP0-8jm{>2!SU^@Q@b|6}8HY zxiCsdBS2;_DG600N64J&iXm4hu|qASzgd5=WN#!><=GHD!~*!zL2%&(f>cO!fejI> zXxV+KG}fiD@a8AWK;gV$GV{7#-Yq4B)?}}l6; z`K5hf4tfm+y2&M$A&RI1Ibs=WkclWIBbVlNng=eo26L#-+JGX6ysyZg5DCZ=+cSRw z<$&+c&-yjy4?oDl?FL~bB3l(Rkq6^~{zhX0$@tvDq}t`?;E%enofbjorkXz?a+E*r z0f8z~ulY0ly22NN(2U!bzY&RnRRDxqjaR)B;#U&LoO03g(uZ)G2GfR$Siw#)w?Y&F zeqOxQgWuT+0){D3qf_TIn%lScFqg;1D)gmLtn+e(BJbrd}e zky9Io9VZI#odNIzn3VWXq2gN?T??OP9a4unS}5yw-Gbzcljo z0V9&sRzA0=$~6qYGFVR=N}&y$3-=a$6{{Wo;IXlcmy@8B%KM~WGdBz2%+-JQ792+N zId8&<2xpx;K1%Ye4x|F6hL$vBghNWRP()w1)IuJ+%#>>bl|}NP+EkiNh8fBh;3ja! zdZ{|k2q5G!cP&waD@OE-bMWP3)M7ckj*&}eM6V4?8oe0aGMh^do2(Jn z8+6Qa0B{ONL-rr~v?>!YYp+{o;E<}1fZY@0R^X3rT2fnx*^YuaBeCpHu7pmQ zWNkqwM0^BX=cr2kj;>b~?z8VvmK71y>l3r%fH)W!V$ z5wFg`j-V4=_xw+mULJ&$J5K>Aoi`vNov$H1@n<8-!p{cY3_lyt9ey(Eg!G-T6LQCd z4&jT$BeJI`Es|GQJtF_ZCUNU=nWW+1CuDRlr3+45sb1Y&=C2u6(#p$&m}2KCAfbQr21KCqH}G8Caoow^!vWQCzd<*IuSMMuK2JL$dza86dXRWV z@)n~<=7v-xaKNh)wq45vJ@-Btuf(md-)|Xy*$vC zJP(3Oou`0w&KnSM&hP1f*3i>omt#){-H^Q)bVc-1&=t|+tTTU-XK8nY4taM(zKE9u zemGU)7OXN^-?2{4dE3vi`zxhu9$Tq)&s*%M>@aM0@iSp>^t@GCUY==;o)6-J=R;JT z^AnKHJnVARchLE$-B_#&Q?_n~wNTad~m-Dh=T zu4kc$-`y$PbNGKs_1kZ;v!=ta-MP<*#mVzmYV$l3nLHoV<<5t&D(5F4nezrjnDbcY zJk(X6kGcxyrL4U9DXVRssw$hWqO#_#sHXX=DZD(ElwDpcN-od!$yh zyz*&ASot@hsJtD|Qr-$;C=bSflTSOike?G+kO!m*Fob{c2biJhHdAG$He*$0K66Dz zK7%zD&S#Bz^IBrtJXhE?-vvg^dwoUoU|x24F|N2gnHF0f?dmMgMirKid(z6^DN*II zL`(UwPEbD0Aw-@IfkGZ|00JwFpTG{yKY)b`Iyx7vIXIUsxpfyVIdqqB>f8zq$wCn4q2K0bMR z2M>9`2NCj&0t^({`~_;f_ykY@!P=#GUGt`VS>aT`tZXV_Rdf|GYF}k+8n#jv?Orj% z%VI%;R=k}#;4NZ*HOw5e-D=U95wsOj+nTqmspq)IR4Tn4vLiz1eS zSy9JjUCAqx!XkLJl*RFgNXzEU4iy&=HYn-gAOj655R zL%gx(2Z)2MZx4qXUpxogo_fbzo!rB2-u;31whF1Lp+>f3Hzne(SrhdX>`5I?3(9|> z*pw8jFW|Z75vi3W7^9Y&kx)xUNW4lx$myhBD^q7{=6F>7g0>`uZJ#g1u4G=BW}9_&u;*{_&_ZfPgu zxGn|e^bLlJwX_>Ju*P~If#RwW#Yt*~mZc_6Ge%34c_1amJPuP~egl7#J->j*p2zI8 zhch|vU(HQG?j|H)SJN;MjCmI%SI!C1kZVKtVvnyAejESpSxH3r6jPFH=h<0}V*!Ir zjYf|wGaO8=wp>t|qB7CN=?OEBL?SXD#H5%P(KMLJNjGb5=9M=$_r{x&cJgMTy`1^S zm$t0?xg*wICkf}f zGot?n4abA{zHXwV{QAgQj$XE~(v`^J=Eefa8CeP_VO*YBw5)$H$4p60=9iut^FvOE zd7Y;~%ue<@lau}4+-$!&FWvA>M)y3E@Ljj$liwxfd4i2=d*WgL_vrU6#FS?jPn4yT zGOl%;KIGg^ELkJ-ltR{(xupxMvJBN!WS$9%F;4__nAeE{%x_@Q!|Y7cGda`r%}sRP zre<1i^D)hrX}Ev(v-E2ZO6I{48{K)1hiAS@zi?pZe4EI^OohCGg<=wcvTZtfE6c2M z=4I*SD@!tOMfI2`A*Glf5mlJik^0MTV5;XA^yuX;JI#BToo2h{X8FFk+5c%umIX5t z&4reM=|ssrwqqk4PI;KFZ~l$@Qp~%BGR)RS9$P3S5@~;1<>#CkB^EU>$uMDBkohaC z#=O&1Vt#}aVSZ=I@6xmP!|WvgWpa)MH95tGnU!KZ=Hi&KlCX!AyrU}{>Fmuzw*16j z+5Tew4ZLy2;)i_g8ktz#Af?!yL2h9SdmJ;y<(SX9TFgIHA?Ayy2J<^qefbR}>iGpd z^}MH8@UnkXT!`5TPQ>i|GGb87vTuu4@X{E)yp1uIA@f?yYh~f{PgaI`qbk8XPgP%K3Gkt%=NE73>206;T4Pb9){suZR2kZ?@=GujkJHYeN1}1!6@7~!zS ziTSN9#5@#MVcy6pFwbMfm)}4lFTbECFK@!TNLixmNLhkQNohj6NofL`ViFVEBJxoi z!|||7L-8-1!?0fF0q9->(KE}7z`c4(&eXn7FP&f&YFi<|wq2c>u=IK=#z` zB60Ct2^zci1Ptw?VucIbLZ>z;CXI|R@AXBPm*Nu4BWd~Nd#?2I8%WUe3wr4JNEF&i zNEBI3$Q0NUk14J%9#2qfI9^t5G(KK$C?bDqaUcqMbrAB2d;HPMKx5qTM&M9s}} z5|-MhT<83>*s%eIQ8N?Fe}xI=r@8?1NLzjR9;|wP1Bp3y(^19MMB@r;i^dhy8jYRQ z8;q6J8;Xus9Epip9fpHk9)o>gAAfankiGZ0h#cKcq7KWQjIDW7vUc_?(6>G?Y-xXg zXTZn+^Hg7c`J}FUz6Xn*-#|j1U(hqpTTd*qsJ2*SF{QD1LW)CCbBY5$NzIYyXw`9; zh}}U*xa|@6=l#*Q7Z$Q7?~BOS=_Kpk?PR=_OVLK_SnlNPU)tFE&V-ru<*UT{@=0Iz zyib-quYrU-zo18+r@BaVF{P2nBC3BQ(KD(85mTz;P;$D%u(8U65P$6R;U6>}JH$`0`a`_PkQqUfxFwp4UJkeh6bK z1Mx-l2BHeQ9fzIK9fp@u9)*%q9)yk59)ftQ55Pj~55K^z5Wc&YNIfrXB>sQym8j8a zC**Kj%Jv$^f_Ina#SKo+jF_4|Z&kLJR|>1=eYD(p4J6?C1wHY6*$h_M_)HcV_>9(= zH@`K;&2Ncm^IT%rd{Ov)?!n3Hak!8t zWU#9F$S#?aMtQxLjM)g)fn{I!tq)D$=)bOTQ z*r0b=-s4IJ5$yZGIHPcVN{sSUExPd|*GC_hTCuj`hun|DP z2`=Ti60;tzZ-GeN)*)3jo{_9sF3A^s)`X1plEQ{kX{oC%ff?K)3Imz6)5SA{ zhbS{3Q~-kHf=!Ar7jh)?5qc2whJ!NT3j1cn5!PqS4aRBE3ASt40j6!-{q;AZ_izrX zox9_jXYH|#-vxgGuiuK4$zw~{TCFH`XjGO#v?VQ&S0lD~j_8ph!{);gAss-#$l^gK zGtc3NF(2W_FpqCB$2i!6ZjsN0og&=@6#ssKhq#V0H8jhp4vJ}H0l7B1d{!OdJUbue zHrtSPAEu>}|gppk$n?jZM6L?7iVrj2YC)y1=mY@!%OmykO{{8znk)~n;ucCQW5Ba0;=ylydp zjI(;u2?iAfM$^)g9zaJvnhXiG;1VR1ndc#L%!5cO%tsI+%wuYL)>%fDxVtngfoIug zLRy(;f;xZcMsbBitJpG*TZ9j}G0cEe8*V*29eZpzAB5qwA&^rsB%N$qOk!wNG2xLU zMMTL`(hMs}MJC9MD5}i+AT8!YkPysA5E{&PW=={uH8r7~jGK3yf}7FJJx(g-+Y?)f zF42t?pCB)8Rj>)IF7oVnG6LIlHyXchJvQysioAa?3sb_QYU>CRDJdLMqLx;8X+qM> zA0b8NftC{UH%|DhiAzW8iO0#Q2|`J03HxN06He*POk0vE$CzrzF6aCZYr^j?U6J^< zi$MvFyMf|v?S~DrG9yN|x_EqUNx{f+MWO^5sHMw%(vo97sOd0&^8}cWFeI2qVJY}c zQE7k3O%bV>O;L#FqTo~fmXI%!H`k47%N{Zg`K9Db%w`h$QA;?&?^bAv|3MI`-6MF1?!pULO;nd z{!p>&_y~Bd)Rap*SCH#g;E=-2KvGBM;`5E`L>4rw%`sq7m3b?u$2L6h24*8m%%_SGN{R zqGTwf%yo5cS-Zk46E-!OzmjsyH%TStiKYbeH&B212t$DR6PE3GipqAJg`_*qq7k0A zqAxIxj_~y3S%Ut;YhA-M8Yf4T$3JO;|!tj@NwaJyNFo zEEmUvB?P;QFX-3F9OpaDBVo49C)hH~D|cU(U);1N&5&I^=Ci66^G;NU`4N9rfhI1` zb`+N8`-;i3--<~zp$dHZ5QX4cv4q|Is41UUQm*$n8Owkw1iy$h=vl}gY&*&%WVXsE zTQkZlQLsrba9ogN%CH*qT2}b{Qa&5qWnr=jt5U%jtx^(hVdyX!;mN-#g!%y$(fyj=g!Q%b&AP& z`~{<0?*`%cug6_WI7A*rOp=CMd;(Tuq*5hg+%osYIOdE?G0&BSn1_GDBFqjs zF~x``F2jl^EWwW`EWef~D8HU17Q-hv3CS!l`_3;W^V~BU+w&WSWjhbQu3wP6>fn(z z-C+|kTjG?f8D0xr7+y?TS7M$^%PHJC5T^2>*a>dQwM^2>W>f)`6*ejiI*dMiy_ zb~{T{c2{&Vepzf5j$40R`k7%&>aAxq!r?X$(|J1p!*(Eg*gqrfyFn)8H$y4ew8JcR zV~AnYz7F$UT!r~4t-ySdR$o3uRNoh}Gt*nync3y+%;c)*lQ4kEEK=6{Oe;# z+R-x_=WQE^ZMlxXKJUjKm#@fs`nRN)6O5u=Bg6tVD+IF^R+xYH@*>PfZ2{(uw(j{5 zQTKd=p}xG=l2fz0xw*+jv3a>|p$W-#k*Vl?aajn4K?yjP5y@w!(U_;cf%tao5Jby; z*uixo@GGAZbKM`5ty|!gJG8+sY-59GzQ6?YQeA&}BQCyth$y~%grR$$Gn12hB9k-w zB9l`40@INT!xDerg;8nvl_41@p7Ge%*I?8;-$0bFcL=iKKKS}Mk@!|G$vMjR*_HFN z5?urI(qw@QY z2Ih(eR^|&fl`mTz<=sjm^7fq!c|;2h$XF6M5X65400T07u#=>f(@NC(vywG(zl3c( zUeY!OGjS7po4kd$P2j#*Cvslu6T0mk6g#Y(lqj{W3KnXXe;Ne5Tgw8YXA8qnB5Vv?5$Q%4D1n%7nk#mcO%(cNp=-AyNcIvE= zJ9K~bh_sBCq$-wUlI^a2eyw0s%63&++G|N-_PBcThD#sJP~KF)qN2fqBt9ZgSm9*? z2+6$shTI?g#+)A;2VGw}huz(r1IkC%akm%V5!LhZnC5AFROQwm*f*Y#u3FBBxHnT$ z=5Bqqqfb}#*hYjY+}bfSdE_BWiVhZ-=*WL?VMY}WAu{t9coy^cycc$fau`rVHw?VP zbquK?TE?`nJfk`|rg04f*U0{HZ*cF|9N>DC2O0hrLdhF2MEKsy`px>}FD zHCGWruhf%BC{q;^V@FVEGzlFcq6B|L!%9++=NTd*$vjUIV*Y{_Zmn(odorrJ|%X*SVIj#H!^y)4{`Rv7ZYIve&nS`WfBml4P<)sqr(Pf%ufEhPyu zg_Hw|)Cd({nnqyejgTDkJ|qhB7lsb=DDaor6NZ@E6L(Cm2|A{?#9K4Wx!!;5GtZsq zO0o&}V^_sIu?m9^kj@6-JnaW$8SIFsHH(RiHmW5*xTbzI=~9A`1?$MuOjHtOK8a~D z|MN7Mzc6H&kEFb^P^8SV0HoZm(5v*OfLn%7tTD@-=gl?dxP&~CtHPdWg+bT{#qs!t z>%l2TBLXA(mBa^H7m+1rQZ;|7jFCtIhD#|kKg9%@S8__s`#cTiFAx>xUqmW$VL(D^ zVHiekU+_tGTgWNJD%O@}6XneICYUpCa%%!mvC2a64^M`rn=Xe6ubYq@b!SGB#Bt?_ z;wIIC%bAm>nJ*HS`6?&J{1Vh549G#TjK@Rp4E*9(hTozX2A$E|qV0dkMq!SecZw_f zD!H15i&qnnfKnEn@H!eXzHdE%NX>XO!P|;aWsV93m^CQPeAv@u-U^B_&m?77n1}J$ zXO`jkSEjK@*w6SQM8~KbvR%9p3Tf;NA+gAz+Cfk9Y}wjBM0eatc;GUBvHN?C9TQBms}HfRg1hkp=Hc^UE6*Wtp+5 z$2`^)K2L&*5C){&J;QPCw!v73*C5=Z&*0Tfq)AEMb2(Y{V2VS~_wiPY7B! zWyqr{fT-D4EFq7bh{EmSydurI>;h*cS%!?tF^@%+m?u#M1JW&*;pm>*V1(z@Fr4$v z=*#_>pQsm+ zXucSa=e`<@XFwW?YeX4>?L`=TaL5((JWCU8zD~@u;EI1oF}}v3)^W!lUL=q_ILRaI zv&kl6G07>`E=VnNT8(1PuoUxJSBLo~tiZgFRABx>(O}+1WEl_!WI2#VV{bU45$!0$ zP%ZhwuWh+PFV1NKu9pH+?e_w*C!~SrBIXdBD*o7;Yb@eUdt^c$dz6Cxa@0b{#VF=1 z3!m4*GR%KBWd*j7Bon@X93RSX6feqf>?va;nl)Vrraf2K+b2rQ=PNSZ_7{_9zZr{P zK^%lu!ybHgiA3ORi%R-3#wgh^#w>MRieb>U67ySHg?T3}z!s9?L>H0aMHr9Z$QX~| z%@>Jd&lZ7Y6Dj!AC`#nPS7^rTE-2M@8I5B<8-{<{KpuT~g+k(Rh)K+7cqrO2JQlmJ zL@;Swhxx57!o1VgU*1OwFn_^lFu!6F?ASsQ9O)wRi|N7p`{N$D)UV(-kf=Tl-%yV%K=AF3w@;+05 z`3rwWf_W8`U&opR^ zb{&A&J|KB_fk)DAgipF?g;wsy3csj<5$3tP1oKW^eU@HL6qVf)C?dTnP%MH|oH!J# zC^1N0;rVA~!Ff-&$kc1UsGP@RJhtaG63c&e9f4i@kNULFh*}QNiFZw~3ZB`Zmo+iL zeAgFX{>kf}_n8vB?3OrT*-dfc(W}CQB3MOm_LqP9y61bS{_+=&0`pk%6tjP8 zc*>deO9jp9rGi%FR!O63tEf@0R@S6dD{ax}mA5;)EOB*kTk7Q2x=7o~!eq_3%7nd~ z^606ceB7u*{_iG2o)H29CY}Hc=%{f{vQ{=LVe83C+Q{N1ZDjBgx3QPWo0!W4F05@5 z2fjL)^G=`CaiLJ|vT;(TRJJNw=vaT2@Y~gwb6L_E_|;Cn4@pCQ5yS&9n+y;Tp^-pA z3@LE)^p7~X8HilG2QmjA2cdh1h19*hL+skzA$RO-k*K{JimV)N3?H@ zLwX12pxV7Utb1A>*gR{Gtvm|k+m<6THj^bed#|3jrAt@rY(8QTu|AB!9J)Z|1%?Mh zjCkO1VvLOrWd7Y^y6AQ>Rb0EM;?XaxiDnpB#6Cv$a4ch62%ga$#>7?HOaiiw?CRON7OM~r`E)dwprdNLpZ!sFq^mK~kTd*9QvjiDCAtI_6T(-DVn1+kNvmKaWltWcuyU|I2W zvxG;{jg2WqJDvHUA;`Rkpv8PAeUr;M-{fw-IlY?fPH?8$Q+$ao(OZ9(O_(RiDAbT( z6>Uar3%DUv2Hh_W2VWcuNa0v%$t2zomK0+?PI5f`@Nfd z`Av~``9%@G44-ggl1s2N&7J8@^yZn9jal}DQ-V*(AFnIwiFGjUer7ic;Z{K+!Aee0 z)D=Cs;Z-yw$<`2zELML+ocSlD$b1nA#JmTh#5^D6x5XYMn8loOyy9J1R?)UhqflS6 zOQ191oMle><+p?$q*X;<;v9^^zA_w-ZL1+AxJ^%Lz$qOma+YLc%9s%fFB~INUUPpB)9dL6SyfSZI2Xgw zUZ!I+jb%gzHY&*wxu_kVZ%Zz?oGEdh@nV|HPdzE-ji3ti9!4PM2_L;Q0w2FL>W<+V z@W(y|J5udJJqcHlw%qgVHT^EVB?=#{D;f#uW@P4_^>9(+*?!~*lMzwk&9X5CE44z)-4o}Rwx`N7VNj0wswqSqiiUj-JYugSP_fTZUqst* zH@;=0A?q#5lYb||n24BMPszqA3(r5i8Zy{(K8B#hax{M-XStBVr803PDwXNwElSdi zm=t5ais~?L6h)Z#P;{8jf&WYEzyqRr7#^y3*bm(};E8k^>c#tuG9)32aAjjAcN5dm znnDF&R0a+?+zlh{uoz3uS}8uiR-9F)RF+-frXb6VQ7z`JtPJx;QiORAMu+(v_`SA{ zL_533Vc>t82VdYkhn$eF2K!L(g?SO5LL4cn*}d#^#FlswD0RWZ?$(0Hd@KbLHJ7K8 zFjgj&sud-dxT;4oV^xYd6zOmsczWE&p`Fgd?{3dQ{{yVy7CeN3K6Fe$ZoJg|Qlfa& za?U7}p6K!S<_V-;#%ZM8rO8CBWjV!qCAme;%8`EznH4^7bybK%@tvmw56|;)D7W_j ztOM$(+YM{L{TN}W2PadM@tm7s$QF;?%NqFUWsbqPOCNT$OCs;D%O&J3N-5VYNG)<# zjAO{I67yGBgn1*W!Mq0}!#obfwLJ%Z&DZ0w{l{Zaewf3a$7o}2mxR#<%v6CkM6p?3 zY(anNb(GOqeY{~v7s;bfO>#(FY*I&7Db4~HTeum>W# zkcXk$F-Ko~vPL~G69$~GQw2K^MJKwD#bp=~1|$|=BN57|J)7`g1)BNXx@*60Fu}XMDknYe&-Wq@Y z2zpHM$@UA6rLGGxj2Ty99*Zk5Z!{%#q|q3Lw6Pe*tWikbl<{Zgd|_96vZ%XFppef~ zc*6HqXsYinD#d*<8nb{m2=4}a=(!ylNtY!);f5hzvGY0%bJj(e$La#i8&L`7JscJ0 zDP=fz33G)4I__RMRK9H}+5x->kvdPL<=)O?uD68XTdOK%DKL)RTon!oxYg{Ea?K4=8j94?84ECmf?TFWiKk*kJCr3;px z;6QA%9!wjQgVoR9Y?!TX(DXMLbJ@D>)Zx{5D(9 zCPe&L-)1Y4Ii!qEu}YS@HY)uHbHY=#aFy_JhKL!qdA*_bw*3J`t+qBj5v8(BD+{*VRCw~ z@c35`2>^@~75q#U_koNQSEKZ3cC_*v$8M?(!L6cqJfC%7WDj=(wX=b|`M~ZotmBil zspwzo3vEo|xGB3?$Lk{^bO#Tb2E@tKj$#6%={WvpBjw~@42+|F^D$$85`NMcM3F3$ zT9Q?NEzS(;RZyQdC}VloOlSM862$W#n71}RBE_8Q>B`rtds<0{(B<{&$_lmdV0Qv#8oP%Io)=|RXG~+ z)9eQBK*8pF2t$r<72cNMVuBa(<%Afao#HTFFx`NR!1JS~;jzc#+*q8jeiFGmGl}9V zh$SziP_SC1n7Ox05tsug{md$Z6^YKh6CV5rq4$E3^mo%vlSx3B}dc~qA*2S@#VHP>9b=>xhp~CwB3EGe3^h&safIw4Tb$I1&y{L zeI0p2=`0QW#{2Ip%$)uw)>c(XXW8zHM}VBJPM<KP@+Xb@X4HEG; z&pdwYC0_48!Pd|zmL~L9_4K9s_2iv{2280)Biy9iU0JrYiwkPB9Gnl)JD7zu{fxj7 z)ave%N|7O=4k!0maC-!oy*$t|B@tWxknjxS1D`IHTbDNdMyE7WkW~cIR5#j}ED0=3 z8SE3M4h)JBKMqX>ZboJCtj6ZCE+){cB#`OYxsaJ?%aK{~4gt27x z&RMKtXJshJsnl}*;Qf@V0HtP8sGMMkk-P}7yEiDnlkbdR&$i#}wsmkoqdE-bJWhs+ z!#~GH#=4K3TFZo;f>5&sw};I zzZ>gmyLa~vGn7n;6n2#*CVs0>i0J2;Qnt)|GwPyQphF*aZ|o=SOymM}r?;S7LhVDe zxj&b}k-;(;p|FP=VK3N#Mr5V5ej4ivQmBK1ziY|zYi7qb`(YI^FC5j>S zpJq_Wozf`vgteetonzAk6)+XSe2aU6EZDwuem##X+H)XeMbx10jvmzZpQcv8cz16qfD#$;>|;u(x=DQVp6K1`COosRHoS>OXmhP_5^oS=gB= z54mKT8YR(aH>#lHob>@i0uA7Ol1(vo^gGeq@Ls*W$MTb3l;3wE(ie;sR!y%Lzff!k0U@yiG9x8D#j0+Q+W(KJ0_lsbtjiJOf5^wliNUzKyM zCXOY>^{i_g2bGRkuZkU=uao6EZ!Phu!rK8Z#y^u>$OR_0 z(iEZcmK~wA(teHXY-x_r_FUGSld&zqLnRJU=8WmfP-DeP8_c7QjJq9{EBB*UX6E9s z8qIz$mh*a+IC=KSBlzu9M1laeEu(nkoK8(->B&gVUs9b@l7|ximC&kprqr z)KnK8{cN`nUsP&E5WRj<;GiRlR9c%Xze9ff#K7V|5>eQ0YD5rf<^;QFZ1wR{|dua(~`3?phJ^pS0aC{QKYeER$$br9bKHgs6l9qm%HTL_e&9jt zG4AlE&E}}H%bw^H_?`7qJo?(v{#3MMe=7eb{g;)Y2_VX%)CM4AY5|BO z#Gn2J!Vcr-tv0jw)iuklMl_EH)-ZAuFfN%G7b}{0X)r~9EB33%4qu2*K{RxHe6Go; z8gs5)M8#h-H$_zB%6ilU2xWz617Ib-_5DX4+62eoU5CQqSck=DUiVnQJRQ%VR&w62{ra0e|)p#ul~Xi#Hm^8t!%=&zWhE zoku3)K7WF+{Lh?l#Q!fNmX)jtApieMu)zP9!3z2}OT=R{olYfflR(I2J{$sgK8w#{ zH|cWQYLQjWWYupn?zSjb!eiF1P)Nb1Lrz~#Mio-1Wuj2A zuwfCCDZ~OE4x6Rr(MbhdHmf8pqY?-?O}p%dEF$A@8C23AZg*E_``XI#5+b~;j7MpR zv5}!a_U^oU{_N=%&YU#)=C*5=`}%l!xVbnv*x6WHnwy!L7#Zs8>1u0fYJk*KX|pra zQ z5H5?+2qYNz*(?sz9lu7DgBG(PkF&T8W}PY!gj!Y!oX!Xm6E75TUoJyRqf<_& zRSY|w#G;Xn!zALCQNW~>`1t z^Sqqu!HvC~;*RyrPJt2e(zkQt>dDtAnEl(xzVo_L#{SmQ)KGVGbulC(F*4NO+u7dS z#6Uw;QC1QN=1Va%)KroZ;$|k6g?%|$Ss7_9O-rMJzBs3cMZ}~K@w+s$95Ek( zMv9_ki$um{RLQ2KlKT8gF6g#c1b~4@!DUoPh604az@y?aN`wrC0HC2^p`eN? zqN2_(7P6T>`H{_OHsE(PY#skeiw6B_DeJg&MleXMQ1Futv8l8QNrX&NRx!!{XU&$; zNu+}R9}Y08WiuXaO?6j8V*Tw66oE`cNWU&OC%dX*)MZ3?S!qdeQDOf)-}F9jy}w-h zzjTYBgL`*w+l3Ova%V*SS<%D4@3Z^X&RI0BGkY^99`8wl@2)S;Pmd4xcegj!SC<#( zXQwB}M~4Ro`g*!L+FF_#>T0Sg%1Vj~@^Tb7*_i04$cXR~DgQU`98yZ~hcg#4 z8}lG+-@)VjxIYIf`Pv6QsEdrWW;IY-#bnggP`ihNDBNe*iqBe+=4h zxVvFHhgW6clqRkAGINEoWD7-cYaJv3L4n1G7resS%|UmjBF_l0n=Pbh%}1!7X*pUF zt}5XgUjCNRk4>>;#017?6E{hSpFf3F-YxstDysgTY|gIqvs$eHRnoe==E5gkVdsWO zGQv06>0znQrG;!Yosqyt9kTp*ez>hz3!kSp@p#NbEQx zND*C@bXAfTA9;We#dEmZ9!HO~`Id)AX`I-6YF8nI1!hC*2k=lC$z*6t-jzdhovjw^ zPh@y41AJp+3eJvcPy32NHrD96Ye4=e7fY0Bd{1Wp%-Tm}|HKf|{>EQisc-i%eWUYl z&I&=Xpc2D?`Sh}(S;>OeSb4&pBag_CYW}UYxvFT;}RzR1j$X;kJ2y zAw`5GqHCqw@zl;;&gl6QUrB=#e6>BfZPwwD5dyfJOU`mSq`8<_#Xy-v9f$JhvE+1L zUcl!Pxz)D9X93hg0!9T6DKsU9#Sf4SZOs|?Dx0XdyDE1V&2JSlKiue0t&AxruvvM> ze*?ikEWmC{tGN;)5llO9(Zv-3>W~4x#6pQ*$kxGaU>LYt#!O2ETTX z7Z@2U+*fiLBc$$fb`>ot=rFrVQBbwHxW2t^+Ahx#$y9Q3wyxe+6*V2}Z`CERq!fo#me4HJcsO3s6 zf`L{1y2;+qX|K34BUP z$7(@}ABJpJ*?8he@4udd9}LDs`sR$)lGQ&W$=RrMyOdvXmM|D_gNJ@B)r zXaIduf@<1Ch6`7HDU(Gd^wJg~+O(^(IK6mzFjFMk5zicI?*Q}W=I5Lm(NEp`IbsU$T?xF-%W!d5ervt7YV@)+^0 zw{1dGXv(mW$CO_s_9RwM6?XfDkV0<~>OnwH;Fc7ufk(t&H!xkxa)(GX2;Q>UA_HEt zjjzLfL`Pw*GxCxmQu)cw8;M9zV7@ijTpCNB4sKUsFhbYci>*;)BVmrQj6td!?1k?npte% z^369|`hqDhoP3o#VCoh$4F(zGi94M2IxTCM0T+9Mw>8ChWW&mB(B;9SlyiDT3Xb_U z6+#T2l9S$CI??RhsT{bZxRwAD25~V3H$8@@{HJa9uNYW`{aj%gZer)Tc z5l9jvUM%BOcOK>ChLYru|7U)$3*!f3^N`qloppb_%{UOQQI>HU%RZuIE^!C$sQI`b_BlFoGG2@x-&KcN0Z!@@RRkI8dwdmjyNUgrk7DyQ!q z3EBnjBk$lhtNBLn;hr&*hL};j_z3E(-Vmb108F7C@n~VZvkob$vE0u&a&C6V&)aiF z6^*Wyh7uv}hucR6E--n4=qPpIGa6D{KmEUiix@rR+#pRva94qQ$?EBLx?ttZ9V$Dk z=rfT~c=IuB(B99dnDZG5)+3lT2((^TcKYYd4XZ1 z$!)l<@|}d9Np6^q3fjd_#9ax|gw_I`po>|jiSg*7Y+H~pXYm4h$zBarTY*U?2kT{J zH$%H0@hk}zcrUGuf`sn1>HxrhJcMc>v!Q+g+s%3dw4%4w?N_lrrL<3FW@y2_B;7>x zU@$@DLpdGnBJdI!_j57Vfw$^(tB7VhUSKzoR}fVGZ5e~0ALEUHlj<5cZG(4cG)4kr zb4s_Pv$5av4)om1BthI5>S0o&R136&?R{AGX6*L@??A~YcS-4!VFP#2);M&3u%^Fo z-dbMy@;m9@qzQ5M(y!(L(KiYoFds9cX?`Sd7}&b7Ox;On!^}{l&|}%KStgpMK&CZD zEFcei|~?hfy$!?f0R=xJw5Fk4WXT8f10 z)Ge*RUMbqtoxNQ>UO(nL7HkjVeu; zw-Qcfx1pH^@3*af)%HBh=d6{$D|y|KVw~{?X?k<9uUw7Xpr~W#7uEhTM`U}DOWn+ zRqMlRCZ2J=f~^dLHb8c1R%@AP@$?MJY~6sn)%6A{wJ3WN-MdQM&N`Ev?y&N5PF1-Z zf*rLUmA*p~vNNFT2b*WZ2VX0`0oxIp^avmjOC72)v|)U>SF54NDA*5xY&)1G7l#Lvh-5No!TVzwfR;9%Mpdfk&ZjwlEMQYOW22HfELA z@#8aK&|K-ExY^c=6YOV7YR7aTEKw}-=2NTE`Mt1zeHie-KTG(>yk#1Objve3tE@M| ztCFTUKUe5E3Z@sz$<^5<*eYJARyz4j%i> zytKo2o?63tVD0kOMDtkK#_bHoxzx52)F}FRWkKwWFEFT$Cz?c^knIB&n&?kS2rZ(O zq$r`S26=7Ow7jm7WHiaXr4ttzCFUCI5|#%XK;hiP4I#MsFQ82eclir!cx<<$jh5EY zILIna&Nc{Z(%H=qPsPd#GBh~5uL!dU8l|om9a-4)7};@}$X?={wz7kN%E17kbunT@ zU8u&IXw8i6qpfuaaAHwt=xN6teh1=U?}zEi<)F!@!aZgJqC>CB;>WFfTm|l$@K|X; zkjB)jZOy{0VX{g*-FJ}-!Sj&Z7axQTnch}-YbD4X(DP}|f+GP^Jz=MCFdC!E;JB8qQ65O~NviWZ4K7(#jPN?Q-emM; zV+M%JNT{ojI239l6qN|Zh^cQTa+8^`d3yPBF0);RAcU(py-fV!4cim`^;5+mxq=u| zC76%p=Q&Z)Wldx^^tqS&I<5}&)Q{-)+VfqP29|o>!0T)iV*{4o=<9I>KmKJ1MPzZp z*z?G$EU{IDN`rA$^?ej`$TzSKRqTN63{_0UNbVacChPu3U-}%ZNG4xfTBd*aLo=5N z_OMn3<8loL$z_l_Sg1k49pQ>o#Pn`iNa@w?Flx25s;mr^847#vu0!#JdBd{6 zd!PhI-xbBEdW6@+Qwe&I_neo72GPEEzFOr?MP>L{h=9f7E#3vh;>n!rPXe2^>la$$pRZ#O&(m^KpS&E$KOI!&_uzM{l8WS;0qSh1pi9 z-P>Nq8?j*5mkIq**$!Bu(IZZLcv-huv-aq2_Hz?i#jY1#FWa3e@>povW7aI@^5~IF zkJbzAIRjE<4s*>iY^ToSsB^MpDN?$bR$G6jkn{&hLQcU#k;@(B{1ZtZ) z0PhT+mc#cx{_QfH7IQ7G)I2p*uka3W6Ool?83vWw6A{kgq^8C>UiUtwY-o9Uy_)eu z1H$p!uHk*R>gv@W} zHbcP`jxMVA|DtTZbYAY($37_G9(9M0!X?MWO@MBm;6lFI+|JFlG~Bo3?QhjKOq-Vv zQ1ETuLsgkz4`q4Fd5o2eWG0Q`Xu@{l&payFxBp!i47ux@NG9t6#E1uQ6)~qgn?sOB ziooFVXvweQ|o`A-igUlAUzwYumOA0L?YQ0^vc?2c@~PPV;_j zt#H8&Lp|$Y=U+TVvhO%2y-qm!!tNN=>0k{l!Fu%JRqU=SRnpAYa^(J$^WEZ@!BB)u@*z&cS_XmzXk@XSwp0Ve4FJTP#PLem8A-9ZXrtjPc(f0qa?L6GAl+0y@3W zdZqQ1`suAyo<-u6=6azcqC^g?NI-{G7nfH+jZDLCDTgmYg_jP+<-a1%$#qvBPe&nG z$2|eG9kEtiN6;091<+3Ig|ruH3M@zZ?=n1HSYR{VH+#-6B$KOXOolg8wd{M)bo!Jd zkBpy9-y2Rj*e1X?6uS`R2)PMr;j}B9qfBgy^&pucF#nsM8*O08HyM?b_G_9#_7kQK zLh6M_#7-i*kw+N8=&B!r$68lRGRy zJ66KvBVB;4zQe;9CPDnilhpK<{x*AJ_mN)kt#?6_WGEp{{u?F2S1mnE_u;@X_UEHT zJkS3UK)X^$M#}ozg1|4@gsjj)IIN?!`UTKUEkB_?BH@`IzHHCHWU%|9!C$!jcKPya z(wgJIn5LpZ;rODw={f_LUIo5=;r_;gLNT}G7_JdnUUbHr;E%V4CSvByu_f!a-DJ6I zEcT;D?~hPeOuD;^)fI}mJb9KjUaw+5kwJ`?*&DRE@__!b5jUfIVx57Pf+es^zS*%T^}-?3#xQ4 zS>pSZ`z@a=T!e`R{!Hi<8-m_<^^mB_))4thwbUbR^npV8HbK_vZ|3&JxvP0IqI~%$ zu3GsXVo&Y@Y&XwqE;XKWst-CX{fg7aqzW99^zT5|U`#CpVyxdx(r*lcDojRiHWG(( ziXRX2>qPa&jBQY=6{z5>Rk-|-U3hDWdcQXd4ULnc88cl+mKV&NUUkrbXVGosw5&we z2yl` z38V9xeCQLN^EOPq-D43|Asl!a0jbx>W_uQWL34BmICJ+0!+tQ_+&E#le>99qkU*!T zU}WOFr0|!4Up&Rh6?#a9TvPjNDdW&%=K(dfEyFvH#H4Q(vV-dtigDiAxlTo}o(ry& z$o<-On8NY9r7xwJ$ajc*8MJJhmEO9mtKM<_5O4i{`;8bt5w<-GC>MpN;DiLT-;5U% zk#fh?a3o0`9|U%mo?K+M>@U@pp&QA>lBMezA}b&Bw|$1kt=&oS*Q;^m4~(OBLGS8mhKyPfm+hPgD%4P0OuM^mi;{;G{&t8AF3Hb@W5meo~g5+jbb8Mr=Be?lFG=HJ83Lp_5lv|iw9i})P{T@WX zxVegMVfavA-~6gegqcgmLux$6rg)VKS0(-g{K4dgsXvyJ%yfpCbrW9 zd6GV$YA)hY`}?U}*e0U?O0=}!H&h!d*a4dGeDLLf%_)^$%s%@Qh%osc@hNi~zafh& zqMPp6&R}9(YO~_can#N4t*i&4+x5$4xx)Ao_2ZYd<;$5ST&s*1)?wsE)c`gJk#)l0 z1fWm$R9=KMo-6$G@f^{6=vI_^rc=_^GUDU5HT~mgeZ`!4({2UBtN~YR70&ai;id_` zCz#v>s%g<+ZfM?FD9bgwWswJqf~58w62CO}0_b_FMpaMvYD=}vB`KZ=C?Zix+j=-I zx#|$&`GKDUgMefx5O6cDl7ZY4v+ylFXC9a;ZNG|B#J>or;j_C7Sus#1dUo_Qj&E07 zbJ`U1v2`)caff-$Q77pFq(4>L{@j%41h4DK%bXH6T@<-=U77v1SJc4iJh3907wf|5 zs!jyD??|9z`^J=tKov}dyn0kDQw?ZH>8{?em!?wfKy7$3&!b6`RG=WDL&hYvu+%Lv zCLfbwOd6N#Jr)QjMpA&pZ!?c>>wjvH01^cLo{aXAJBLY-n$!W;?!LCFy>0$&Z~`B{ za>j@Sig}{KUBIwA6vpF#oXP^^_HNLDibOQTHHwa--&QZ-x{`Hr@1-Xbqm$46&7+t< zez$9PZdr9^Qsk71?7>ovODH;illc!rI^93BOKj_|n0Ht_bwb7W^LT93C=|6DDAPf_ z1@rHS9avTP;}VmxWZUMye&$HSfZwn=knj8xhl7+A_NX{PYgx|Q?@!8+J`1&_KJ)vR zVxLN>PPbAJ-AL45k-imMUxA&{Zy_jDOd`sBDvJE!IZd~sMgL> zd#OJ|$xP5?v!h;TS?r?B!zFjhRMJO=0(8VU(=+g|-m?cJmio)_3fOBXu;mg-7S&rc zx|b*!LTvPF(=?2mjVUe!Ntzuuh$PhtwB!AUF)?`~{SmZ6fYLlsEO4%#p4tg^XiiBT zYxxFqibY^cw^p>e9Ve3DqJtiyH#1Kv3)__j=U9Wqg4$$y$4 zhc=;F{90zW!Ww|n*fOIqfDR34LJ%&3eMrvKSTLxAH%LfXql2ZNQ+%O*9cDNB` zVqj(0nWVsA!-h-q{Ka6)Llfj(rtmT}d>ufP#4z=NUz$h^E>}CMtE%ZmItdE;AXW-Mn8Z$s{4O$%H!pqQ8#B!79slAvTG8i0*X%~1fdDcet3NCcg@af& zrw!@q5tK-SLu@S;$b79(CJ9F7Lc6DK|Ak2}79~2Zd{ryUZ@Q-K;lpLd!;9dz^}?Br z{0+}r?Tm5&@*Stak)H{6_dOTiU$rUa&Tce`K|E*dyl05pLe`bTKKE~RP;8e|SBf6q zURJx;ZzHSjyk(VXuCkxiIFj0sbq8J?#1ENJ6(nHyg zn`c^;R^{!`L*Q2BcvEI|8Mf+a)Kf@2-$)!0Q6hiFm3l3SuQZ{trD_u9oqaSs{btvx zwczRFEE9MA#ZJVbNnC;gr}_f#-oFTu+=xkxAc~-T`g^4M2e`b}@>k1n@b7d~lhg`* z^HV}Gco1DP_Ry`tsrr=H6z@diYp%*sk*os)XXQ^E*a(-5AE)1v@M~FQrh@uQ;M%yQ zWkcz>eX>fLuwxvDrKM!0oGm)da^O%aXyW2FtoCOg=@Buub2;NFI33YA<~1>|=-)>& ze&0uBenV|=kz7|M%`|@bDEoNkFB6ht4XKac22V8{e^6#g3U*bDNq*fgGkox!g2r90 z_0us!m&~fU9mx%m)vt5w;fWj%`a z^)Lu|7RpEG@y0_3d3p&AS~#+}SU`o*TNLwO~ArSN*!Ax_RN@dYJG?zb8h=X%)P|R|;9Lmb05y zjF0hI?9pu8@-I-_5Idc|e%ie5oOb#W7>{Ng)w58O)&}cukPFc)+7qddnnZ*t9PfHI2hHs z{g!p-YP#KF&7-^a(H?`Zsv1WG*$=kFb&x?&T6(}V!9`Ge_123JFpsrUk5{tdcee`#b$f;aB-@iR{ z6GaoZkpe`C_O?V5t5Ybmn@##YNpLlMGIzZyDz1f z2iel={16FrIpYtB$`MB;@@*r%+$6F%Lky;l9}!#OoYaRUgo$rK5A!#O2b=zm%Jbc+ z=b9#@8rFq_BbaL=Xc70r1nPMR_bqoK8_gYjvZEY#ib?DTK+d>NI9FNhu( zF8sE_|2)<}Rx-1EYn0aX=wKLcSY>Q>?ulRLXec4^dTbFln~cc}Lqdy$qw*nK>05ux zV|Pp(l8FDnI_kEK3Rmox-}Y$sb#OxO4hV^LVH@(eGuIv5?m5>p40G3OoT=Bb&sRXr zhkiP%1O4_mw}z2Wqwl^=hObR(YYA zJQck_4CRF>2ay+0W@>q}XPJ{Uo^(y_$s$c{^>Y@fB@yJ=Ft@7#wg)>gR#}ZAMYRU9 z$~v&`!{(67MiHa+WUymdIn#xlfuSgN-W%9P%>|#=%Z)_!)WwlZ)Li8 zuWfEiu%%9nH517x{uo~+MA$mI@n-BgJ>ATaR@S2(`u9k~EK#AiW<#KFMTgtYBboBE z1N*Khc`OglSJ5_?TUZ*TANcIqWYla}_=R3}Yh00*{a{t|U0KQA;TtJ}m`ZCs{Ae8Z zT;*kcSl{r{8V%@yb_1?JVX>{GE9^ri^Vb=E5H?l2UPepPrfO`DLO69+B(~gC7huUg zmaYyMqdeg{Kih_cbf3VdK_e|S1DLl*m$51EB1J^9o%7b6m<8S!ATx*m8xJKl099V) ztC`<4gZEKu1$@vC&^S1p91eDz3RPl!Idakh@zh60HPNsv~2c zIGm|U^c2(m2=?o-IrHtPC2`s;{L2#8E=T!~RmD#^$8O|zZ}{K8O-0I3rt}C}Bm!TM zTfi0utKrFmb(lYE)a_R(zfaY6@=8!bX>lnA<5!S=09IuvO}98)GY|{ggKc(JfkE1>~IE9H)(lkoon}jB3&kdlQ^E* zDkI(%Ma&{31H8*nz4G6oK$fQiuyM`&gJ5r}7l5vFxCm{S&4#t(3D3)5K}f6rV#)E+ zjtA!9>*f0U`R%vRcNhok$p4R{+eh*Lt;k(aQ5c8 z<5-~!s0a>Xvl{I>=s;6sd|MWXtDy}xF^=2d_?FEBOj~X&$~|g0Eo~)2XBy{Tq;`Q# zIB=LI=X%V@r;sFS=z%0}B6%J`gX;u`47-=~um$7iBclFOo0@^n;`i~`KOLkc&8Byw zK`?Ek3UnCocZQcu-y0T)so>D#aj`k;(Bb;;ch55Uxkd?^^~_6?JK<>Nr69W0fWHF` z)xVxtr-_2sw`ij(g#uB`EXV0S?m1We(CUISRjB6@n=7(%XC;nJm`RN=EbvNUxCMbn zJ|VOwOS$SM&lxiu1Ius?@ibR%h{D(+q#>Y>s$Z3p%`R-l1K3H9Cq%(qe0N@xH znU8<`l`XI|(5FiJ*jHBbVfNBACuVc&vo5Y})}-lo#Mvm{-s9@1i_TZ_^TQtNby)t< z!OU(zgk7mrXx6LUQTv6LEZE1J{2D(`a}?{|pgX`LeE5RkO{PAC0+(;3l~RJ%Q}o<> zVe4oH(t1Eet&k%LVP^EG*UzMXZC{yH*9>*7ea6qS6+va=^IS+-)^lUJR9+7DJ8wzd zZyYH#sN9u;{q}4IWI;s!n7&mDDRB7^M=581T%uW1rU8(i}F7(^ntB>vR zmkNpj+GTjB^9~(vSS;xV?)B>;VZ3USYT6{Fo>pydM#Qdl0@NO#UBw(|Al(z9my4^+ ziyX7zM$OyF1GJH)C~T$jo&z|1)lYR7m~Olpe3Y*(>j5~;`og>0H66<;V_}~_U73JBT|)Hi`Fjb6)cWXf zYaeB8SDU^xX)V&X5P#A^R?rsF9EHWOT5#;6MI_8JZkcF55?h`?Ht_uz*%kHJ)g4y^ z`KeaWwzh~g+-YT_xK4Z|sx={(Q?sZJJ}Eq->gRo<{(ar%{s&Dfk?gyy zXx-g-yb;u2-NLJ4)L)4HP7^3Zs!>UUQg754KyRuvO66Ac7b7cNE3yw}$m~wkS2Z#0 zJ1KZtEqCXH#uo<+<4Pj^Lfky|x%!Qn zH(x>Y;KhC%<;+fz&7o)Rm3a);-ai5s)$ts{Lf$U^>FsS@ZRoRr*$%UvSr_+UJq6G0 z^vSrfzOq1A5dn&a2l{3uuTsLt!7w94DD>G9N_(V8bf-EqE~ z*sk7@#*FJMyMrD7eh08Q~SVzCf z54e8Q5H>j#dOV1`oh*2mZ51wyogIpES~hy@pP9|{-XoAYL2kfMn_~8O#@#pjfT3x# zZUyWh@OWm1*;~%b8-=^6=6-TPKP{48nDuVV(c7u%(YQz8k)g*)3y~+zh_(8S0F#5P z``pe4-sK8SsE4C9*+=LKhe~&}XMSN??K@?6O#i;EQhjzCex)GNrxj(wu-P%3W6!!A zD$6hI+vNwkYi{24CAuf;%`>(t^xG1dJQa6-W6Cik=wk_}X~#)?<0mLzX3d-2+y zQ169UYM8;@U2)FRaIjbKQ8awfbn(M4n2kRaQMAK;x1wU+O^cxSRF6wORyKNIAFCAC zJkwH~T>53&-!?1He8Ox3o1$*pUcszZi8Q1f?|DcLr&65+1+j=ROXizg8w{L*y8)W9)=9 zierRuRAs#cm*izuVx<`OO;%zxan6$a#Zlqz68tAswHN$tiRH81bW#i$X>_7@%_L8m z$ns%;Uw;x7amhZ)PRENjMxar*NdVBmCyaHvgN;sNyesdV+j~?fhLBG;4oo=c(8N@FEg2bj zSyUMSiyKx$EFMydL?{w&2sFV^j(!Rz0GBhCn#wgK;kzL>w$}XC&o1JJG;#7o zu`$tb`;dt+wGq8we35yyCZC~2E>avssp5e@yy&+a=Ee;1}3%S2Sm!zGjbhy z7580%csk;H7qb4fWNh?|uP*C&**)E=r$>XFP)u=6%}|N~&0_Q^Xc~^Q^8E z?%!XnL9=>Z#tvyxfI_;n(y23^!be}WsDKi>MaJ&zSu)?YkXGjmw^^io5B^L#--fFD z$S#J}=K}rOq-XKZsy>LouwCgY|cu+Pj$4h7a!TH;%f zj@DvLrlc+>F8Iv;WM1@lx}lDnad1s8)w%rY!6izb$CiavIBi9^JTQ-2zXwNSMki2h zgSlX&fSZncw80N1AVZd7GC#g(*>vqJ#ie>sP;ra95onOrD=5`fWeJ)#+(__3s$f_Epn+Zdn zw*`~=NfG#!bdWFQ1c7sSrxV8nZ%U-a%^ zOpOdT6~gMA;yzWiDk|k*gGe%bNMy{Dzcjb;mz?cIak7hE6_Vbfg^K_P;xXL*TS`LtUp$?4SX2KS_cs`0j2b)SP|)UYrve`v7y! z^LgO%Q`J9QeXd^A<;NdYUoX=6VM1zS+FDA1SZ2;~k&i11RNYHQRWwS&rDO>Q(YBJe=7&zr1 z)5_Tt`QbkBuLRqU@hOworH0p^OkM<1wqXPX@-%^!u-`fHNHG&jWACctVk|*4^c3O8TY3AtQ=H9K>M@F)=&XpN?`&xb|; zoC;{jx2lZb7e}B#EZ3a?V5A8%v|o2alCK?;+6B-?7?A(NLTF*9dkREZ-#LIjry@C5 zuQS+a4vqbQ1bMZ66^i7PWaF9oEWmzw%lQv2H~qmxej{1*i~fhnVIN+6reRfW1NRW4 zY!=AYgal2w)-omUISO|zdyo3O>YmEcf0B+iy}JyO!detLf{SnX>O6=LD=xCF{cFs< zac}GKEb4|Vc(H|)P4RqMe@GP?4`b-`Q1v zA}5Y=hm(UhHpKhU;h_7k+@A)Ak8cu`ybppzvDZzrWK^1)u)3TXMF>B<5jG}0i^#Fh z*As1mXSivzaC|bm(%=_I7vEqw%&EZT?Lsdc8-=fO&T=CCI*Zf6`gwDZ}IdB&86|*9EPkmW6$f>uw(PuBEwp5hPSZF-DKVorjJkB}M`*xcbn3NOWzAZ1GD%#$@jT zTd@z5TUffw)b(jXgqtqR8}jOKsh@GEtld_a3xiH zKIPPTnO5yp&SL$Nz4L?T=mT+zgV-IriPzNs9e)I#9=r#2KEb+ra081+bpCxw%{sl0 zFny(xFf8PHdMaGmOo_RzxNd*Tgn~?+iQGP?N8VUj;-hOMZ8Slq@Zi`uk6M&dlm6I4)W+uxFYfZ zKnlP8kp&kh+pS>9fL-k1adlRL`(YKE#hioH2QEhEu~P2cFDc+1vB95iu5a$+zMeOP zkhK|a(-8P1*sLkd({}lkwek{$?;88bO*Q23p8|CKWkzVJ!UZu84s$AHYhIXK9#%8kABkOl zsHFFpi{rlcHW~I0I7n&b`bNX#w+KnpzY1Jimq2X^XQ|VvM(041p;#4B`wLIGvH_7A z^mpl(WD=DrOKW|1&~$+{O}ule3Yn0WEv(0M=gMe-yJS}VYdVdjBP3)&PN3TBzPHDe zzVN`7fCmN}=fkxAm?aS-xrNg_XA}&5Ptm&@gOd7_1qc9M&@@t@tgC z?M={eq>5~|GT3W#0FQWKR5Z+{Lr9KQF7zJHGA6E9C#UZ`y7~9Eg$LxbNI$FHkt0!-EW4F#bk3;QUNmueh%xuKSC#kC~xtWa9{hlCCuNcR@;{zX`mWdpJNW^&~)f=03_oKPz7Uf z5wUD(lO-P8OtvId+Gb&~slepLCDx45u|U=ti*D))P@qq(jS^G!&SSlEof12zkyziK zZQhixojz5+O`M{C`3lTSE=NCCV}ibA(q-r9MINR-v!zm*>eV~>M(wMOUjxzv+m%0Ev=Q;yl2;+M83Y)I`=K{cR3MZ_AWKs+L-`_4cEA7Y zP-AVIfxr_r*6dsRCYs>z&oE;z%!{b23HB5dAiXUR7w#l+>CauUPyGrF9t#D|$ezD%GbdO;PUfd;M`7;dAf zc`_jV73{8!E zW2AVehO|aBk}+NxOy3X;8v)N-$v8OMtQlU~)Y$!}xED|;*{+;+8BhsocYpHA3F39e z3N6Ja=^ZV?IMNh!8wD)@B;jy0q>_k0B<&y7TAGw+k;DU~Y1->5kuwos{%~scQ+|Lu zJI7F%O)S@L07;O{ssK|=BPkT3gIrdrPT*CaS5ObA=H0^LcBEF5@P$(Z$A*a(ZykbD z;~R-s&>2`7hsT=lNblzN(F5vxTwwOe!9b#9kRzb4RS9@nqYRoi-N;7D`YM9RWj*Co z0S;6;t@a{^ws?X;H4|2PjEP5k%oig`;3c{|@#Z@K-q&Z6;yQL~a_wK0o-4ww| zdok`XZ$B+gXw6*_bh3^qx2d zf)8VTu-#8h&`X`J%1G>|B?zZ}CYs_@m0XYNu`fW-2uorc54zZi1-h0?y~b~M;WuUa z{)^g_zZeMi9SGs%X!|@ivp7Oalt|Mwib7CNn*DI^)rGaVI2E>uA(dC7FfSoCzw>(+@i;ot@3U6t-bQlcjG3yBb9C>EcGC@}-fAGDz&|F9}X-6^k%w}(}@w35w9uNHORXQBAwDu%+_ z>duF-Jn3=r7WiT@Xo8Tuk^gT)(_--|i!Jo`tpvt6lyFCX@a37t7@ zn_b`PWw?jm?C8}vAloDKBUOb$V04c;lk)dWh}B__Llk8eXb-gpPy}OTT+F1;x%#_x z7t!*5iC%BK&1U!gUKYI5X4~ib!2yqr#=r)ffdG1!K8*DCX8BK!KMyhNqjr2>hjLyQ zuH0oLn>61?MC8XtI14>xi%Ihx@!kj@G}mA~%b)vLxcG{IR(rB0PI>9G2icM0dc7It z88Z~J-&QiaA=NF0_up)vemOc2?%3$0vbdsg{I60#XRp}d4~6`#nPbm)7v|c3a#-D@ zSr&>+^?MF&Y5(@y>d2pA3PDV45~4o>fbRXyx0u_C-yYF^E+u$sX7*){Up)N+a8;@# zY!)fR?A?sFZ<)Uv?EW-xf3umo(R(17KC9z;j(vhR{})-#YgStN(P1`+ON|J0M?;Ho zf|85*-PKq*Er+k8AP}fSh@CGNG=W}ZbBL{D1jOrzw-b0NaJQnF;AcJNRjInlz(eI}v-+2lGe?Xw58Cb^lluTc zvEn?BjMM3@55ggFa4VvoCH5w`M;7eDDY-jllY&!ell0o@&y)p>M|qlU*`~|gbKo9Z zb_s?j+C`}w+=fQtv>RvSu;zK5;C$wBE)J?}hk`1VqfQKE2#t`%JNT^BYRTKevCOl3 z#82vXZTnvB@0HiZ@+&@~%z3tOcsuBo^X{s_E@Sa35D?+(LzubYJ$uthrLhfkbGe?( z*v7sR_-|MLcIFE8d$#7{ThdlCi4NtiG%ccUL=BW4g?ovE6ylcIz<0=8N~kpaftDS6 zP$J0;*m#CvO8H(P$+M$ld}-+Ohn_c7V6waaiU)GD#`EO3Eq~yZ;_cJ@8NFBe6#*#@(96yGmMX9T63p`|HkN+FUl`^iCJn4) z46+`m`zRO%p)>hx;ZQ)gDIq4LoJZQ{6qVnBJn7X=C-h!=Nl{DvZwPBgQ4Mz6?Y(4c zJQ}-;*#)Tr$ln|SXq@u|U}2QmL$}z}puhAEk<0g2hWsA8Q`R|)(VO($<}C>*y`?@W zh)ar>gEocf8wq|-du!CPz?Da*?Pp@L9wg=8xtPasF1XjJ49N|SRD5SJR@f&(Bm|Lv ztZ-#XNsdW&ucnlOQcHwc`N7BZtKFH{Qj#?>&U}ooW2@n+`^mL;B{L_qY}kup8Wa>i zA_L9BHhU2125H0S87s;ZDP5jcYmBz4;5!O-h92c4iflUu4o49I&3_1;Lrz|^u}+kC z1*^+T26v*$3+@?(cwI%FY`z+XOLE4HG}Z!pGp?$UnwosZ%rtEiMV>KPpo2YWq>c|m z$z1%1(>mzH!T!=;WGX?&`8oBHk|`WM#pBx%k66ul0UbdkP~A3!BKmmbBS?>q=S?Ws zBVai~ACF5S<}#%|)1k$av5@v6wm`i;tSO-NJ^^o$;)b{H$h|6savJc9Dv20R+B; z;c(B#L6kXCEKdZfFLSQuXr;~x*AdxilLa<-Kw3*P0-fd9mBI#t z(8TXu;pv~fYhi0Mqa5uOY2t2Lw6{jmp#u@3--qXi5?qt%*-wzVt*`yFQ!(b{ikGNN zIsG(A9ahPzYqxpPyz-l+J*Nh_Uu@_^m_88Y>1k!YcEG;QK`8%)4^mdTzL-Dyj;28j zCygp`sI$NIJC5{1>OQY!S+N-BZ+@DoqKFmmTE78NdGwOpf+S9!odl)~F4@~^SkZNc zSMX>y+NAKw9U1A2-tgz)R+vW;VO$G?ki|r0fi!d5EHU1d^6egwMrPJEXPCF%J=F375N%~B*;tcpXlclK&so$aGB-Znh)h=;L1{ya{fm&ixE1)M-o6nDm@>Kn3+O{5gh8pBWwDgIzR zrspk5+?Fmtr#s%itQBJWC01m0&hl9(oQ?uBx{T-)2AFRhS3$WL1V7Q~=RH$mwGJ6@ z4T_^mDM_;}DD@k`l%{!{>%!ZjjlSL3y6q5VYbM>QoB=plGI~srSys^m2~6~4TcF7{ z)w5y0pV}rqRW%=<>Y-S4q5COlw?!=VH4UrLZfQeJ3AIh|!pm3U!$DUpkJtDqd2JGT z(?vhz`jIWCkfvtYZu;WAMsD>?jF}+*S%dbUHPm(*-{N{PhIuMhpn0277}AbS>)Ok^ zVmJS0pv*V0mg%jX0pHWkbR}(HdOPeRK4yeCzh(5Y-uo15mbk_S>0{BVsj$y8VFxo2 zx=-52))2PITm_O}a5;?MY(1zg?4iIO8?gz$X9j55rBh0gPS+O;pH>*n`!@t9G;~BH zYao>!Y5b9xDe(m2r27Jy1zo0xvWBd|yKfz;UJ82rbaMXd>l03+Yg_v8M%ZwBwO83JkkJ3r- zQfcs=8|xl4WSl4yP0G@weWr12p^qV?<=_7Hmh!7^C&#X^QB?k zW*CwxT3&4UVqB1x#8IG3=3swxEf7AL*sgm-Pq3XsL^d&H5^@v7jmu?!3$|YMKv@M+ zq%0Cz+*8jySdRSPU9WqB(-nQ_Nca3g3Dw%A0=hJL znmr;JBhTEo{KEcJUZv)en(HxU9I$RHM5WqoS&D@F375W@o}+Apqs06e1y_ioZxzj9 zTc02rz70Pc0>5q8$L&ZJeAw1e+6gY))gr~v=U%uB3qL3hn|caKvi&v(^BGFS=1}v% zb!1}hK!(;42%4%h!)o{dX9{>?NYxBLr@v1Y%*Q&}IHauZRs>`ulfx`dQuQlK$#f(v zYku`QZW3;iL4&H*pnZl}q*3611ZDfOH3O5Ykmro&KTggKCh>`PF528!3Dn0QLO@8_ zC@v74tgr9|R*jr&e8QbdP+(lJ1J{p8@ZOE4(YY}2lub}(P4-zefm`P&XZYdXHG6

Z6AEpOif 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 z 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 delta 472029 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�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%0A|R|2K;2-S0_Xzi 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�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 e+xY(@BK{Ksu|6Yh5=xf<0000> brandingConfigurationGet() async => chopper.Response( + FakeHelper.fakeCorrectResponse, + const BrandingOptions(loginDisclaimer: "Test server"), + ); } class FakeHelper { diff --git a/lib/l10n/app_en.arb b/lib/l10n/app_en.arb index fe09e62..8ae9b96 100644 --- a/lib/l10n/app_en.arb +++ b/lib/l10n/app_en.arb @@ -1171,6 +1171,7 @@ "phone": "Phone", "tablet": "Tablet", "desktop": "Desktop", + "television": "Television", "layoutModeSingle": "Single", "layoutModeDual": "Dual", "copiedToClipboard": "Copied to clipboard", @@ -1191,6 +1192,7 @@ "segmentActionSkip": "Skip", "loading": "Loading", "exitFladderTitle": "Exit Fladder", + "exitFladderDesc": "Are you sure you want to close Fladder?", "castAndCrew": "Cast & Crew", "guestActor": "{count, plural, other{Guest Actors} one{Guest Actor}}", "@guestActor": { @@ -1336,5 +1338,8 @@ "type": "double" } } - } + }, + "quickConnectPostFailed": "Failed to get quick connect code", + "quickConnectLoginUsingCode": "Using quick connect", + "quickConnectEnterCodeDescription": "Enter the code below to login" } \ No newline at end of file diff --git a/lib/main.dart b/lib/main.dart index c1b1b34..71b1291 100644 --- a/lib/main.dart +++ b/lib/main.dart @@ -29,6 +29,7 @@ import 'package:fladder/providers/video_player_provider.dart'; import 'package:fladder/routes/auto_router.dart'; import 'package:fladder/routes/auto_router.gr.dart'; import 'package:fladder/screens/login/lock_screen.dart'; +import 'package:fladder/src/video_player_helper.g.dart'; import 'package:fladder/theme.dart'; import 'package:fladder/util/adaptive_layout/adaptive_layout.dart'; import 'package:fladder/util/application_info.dart'; @@ -36,6 +37,7 @@ import 'package:fladder/util/fladder_config.dart'; import 'package:fladder/util/localization_helper.dart'; import 'package:fladder/util/string_extensions.dart'; import 'package:fladder/util/themes_data.dart'; +import 'package:fladder/widgets/media_query_scaler.dart'; bool get _isDesktop { if (kIsWeb) return false; @@ -86,13 +88,16 @@ void main(List args) async { os: !kIsWeb ? defaultTargetPlatform.name.capitalize() : "${defaultTargetPlatform.name.capitalize()} Web", ); + // Check if running on android TV + final leanBackEnabled = !kIsWeb && Platform.isAndroid ? await NativeVideoActivity().isLeanBackEnabled() : false; + runApp( ProviderScope( overrides: [ sharedPreferencesProvider.overrideWith((ref) => sharedPreferences), applicationInfoProvider.overrideWith((ref) => applicationInfo), crashLogProvider.overrideWith((ref) => crashProvider), - argumentsStateProvider.overrideWith((ref) => ArgumentsModel.fromArguments(args)), + argumentsStateProvider.overrideWith((ref) => ArgumentsModel.fromArguments(args, leanBackEnabled)), syncProvider.overrideWith((ref) => SyncNotifier(ref, applicationDirectory)) ], child: AdaptiveLayoutBuilder( @@ -116,7 +121,9 @@ class _MainState extends ConsumerState

with WindowListener, WidgetsBinding @override void didChangeAppLifecycleState(AppLifecycleState state) async { - if (ref.read(lockScreenActiveProvider) || ref.read(userProvider) == null) { + if (ref.read(lockScreenActiveProvider) || + ref.read(userProvider) == null || + ref.read(videoPlayerProvider).lastState?.playing == true) { dateTime = DateTime.now(); return; } @@ -248,11 +255,8 @@ class _MainState extends ConsumerState
with WindowListener, WidgetsBinding final language = ref.watch(clientSettingsProvider .select((value) => value.selectedLocale ?? WidgetsBinding.instance.platformDispatcher.locale)); final scrollBehaviour = const MaterialScrollBehavior(); - return Shortcuts( - shortcuts: { - LogicalKeySet(LogicalKeyboardKey.select): const ActivateIntent(), - }, - child: DynamicColorBuilder(builder: (ColorScheme? lightDynamic, ColorScheme? darkDynamic) { + return DynamicColorBuilder( + builder: (ColorScheme? lightDynamic, ColorScheme? darkDynamic) { final lightTheme = themeColor == null ? FladderTheme.theme(lightDynamic ?? FladderTheme.defaultScheme(Brightness.light), schemeVariant) : FladderTheme.theme(themeColor.schemeLight, schemeVariant); @@ -281,9 +285,12 @@ class _MainState extends ConsumerState
with WindowListener, WidgetsBinding } return locale; }, - builder: (context, child) => LocalizationContextWrapper( - child: ScaffoldMessenger(child: child ?? Container()), - currentLocale: language, + builder: (context, child) => MediaQueryScaler( + child: LocalizationContextWrapper( + child: ScaffoldMessenger(child: child ?? Container()), + currentLocale: language, + ), + enable: ref.read(argumentsStateProvider).leanBackMode, ), debugShowCheckedModeBanner: false, darkTheme: darkTheme.copyWith( @@ -300,7 +307,7 @@ class _MainState extends ConsumerState
with WindowListener, WidgetsBinding routerConfig: autoRouter.config(), ), ); - }), + }, ); } } diff --git a/lib/models/item_base_model.dart b/lib/models/item_base_model.dart index 7c3b9fc..b7c9a08 100644 --- a/lib/models/item_base_model.dart +++ b/lib/models/item_base_model.dart @@ -164,7 +164,7 @@ class ItemBaseModel with ItemBaseModelMappable { } } - Future navigateTo(BuildContext context, {WidgetRef? ref}) async { + Future navigateTo(BuildContext context, {WidgetRef? ref, Object? tag}) async { switch (this) { case FolderModel _: case BoxSetModel _: @@ -191,7 +191,7 @@ class ItemBaseModel with ItemBaseModelMappable { case SeasonModel _: case PersonModel _: default: - context.router.push(DetailsRoute(id: id, item: this)); + context.router.push(DetailsRoute(id: id, item: this, tag: tag)); break; } } diff --git a/lib/models/items/episode_model.dart b/lib/models/items/episode_model.dart index 4ed4351..64cc76c 100644 --- a/lib/models/items/episode_model.dart +++ b/lib/models/items/episode_model.dart @@ -181,7 +181,7 @@ class EpisodeModel extends ItemStreamModel with EpisodeModelMappable { playlistId: item.playlistItemId, dateAired: item.premiereDate, chapters: Chapter.chaptersFromInfo(item.id ?? "", item.chapters ?? [], ref), - images: ImagesData.fromBaseItem(item, ref, getOriginalSize: true), + images: ImagesData.fromBaseItem(item, ref), primaryRatio: item.primaryImageAspectRatio, season: item.parentIndexNumber ?? 0, episode: item.indexNumber ?? 0, diff --git a/lib/models/items/images_models.dart b/lib/models/items/images_models.dart index 47e546d..a9f957a 100644 --- a/lib/models/items/images_models.dart +++ b/lib/models/items/images_models.dart @@ -38,10 +38,9 @@ class ImagesData { dto.BaseItemDto item, Ref ref, { Size backDrop = const Size(2000, 2000), - Size logo = const Size(1000, 1000), + Size logo = const Size(500, 500), Size primary = const Size(600, 600), bool getOriginalSize = false, - int quality = 95, }) { final itemid = item.id; if (itemid == null) return null; @@ -59,7 +58,6 @@ class ImagesData { type: enums.ImageType.primary, maxHeight: primary.height.toInt(), maxWidth: primary.width.toInt(), - quality: quality, ), key: "${itemid}_primary_${item.imageTags?['Primary']}", hash: item.imageBlurHashes?.primary?[item.imageTags?['Primary']] ?? "", @@ -77,7 +75,6 @@ class ImagesData { type: enums.ImageType.logo, maxHeight: logo.height.toInt(), maxWidth: logo.width.toInt(), - quality: quality, ), key: "${itemid}_logo_${item.imageTags?['Logo']}", hash: item.imageBlurHashes?.logo?[item.imageTags?['Logo']] ?? "") @@ -98,7 +95,6 @@ class ImagesData { backdrop, maxHeight: backDrop.height.toInt(), maxWidth: backDrop.width.toInt(), - quality: quality, ), key: "${itemid}_backdrop_${index}_$backdrop", hash: item.imageBlurHashes?.backdrop?[backdrop] ?? "", @@ -116,9 +112,8 @@ class ImagesData { dto.BaseItemDto item, Ref ref, { Size backDrop = const Size(2000, 2000), - Size logo = const Size(1000, 1000), + Size logo = const Size(500, 500), Size primary = const Size(600, 600), - int quality = 95, }) { if (item.seriesId == null && item.parentId == null) return null; @@ -132,7 +127,6 @@ class ImagesData { type: enums.ImageType.primary, maxHeight: primary.height.toInt(), maxWidth: primary.width.toInt(), - quality: quality, ), key: "${item.seriesId}_primary_${item.seriesPrimaryImageTag ?? ""}", hash: item.imageBlurHashes?.primary?[item.seriesPrimaryImageTag] ?? "") @@ -144,7 +138,6 @@ class ImagesData { type: enums.ImageType.logo, maxHeight: logo.height.toInt(), maxWidth: logo.width.toInt(), - quality: quality, ), key: "${item.seriesId}_logo_${item.parentLogoImageTag ?? ""}", hash: item.imageBlurHashes?.logo?[item.parentLogoImageTag] ?? "") @@ -161,7 +154,6 @@ class ImagesData { backdrop, maxHeight: backDrop.height.toInt(), maxWidth: backDrop.width.toInt(), - quality: quality, ), key: "${itemId}_backdrop_${index}_$backdrop", hash: item.imageBlurHashes?.backdrop?[backdrop] ?? "", @@ -180,8 +172,7 @@ class ImagesData { Ref ref, { Size backDrop = const Size(2000, 2000), Size logo = const Size(1000, 1000), - Size primary = const Size(2000, 2000), - int quality = 95, + Size primary = const Size(500, 500), }) { return ImagesData( primary: (item.primaryImageTag != null && item.imageBlurHashes != null) @@ -191,7 +182,6 @@ class ImagesData { type: enums.ImageType.primary, maxHeight: primary.height.toInt(), maxWidth: primary.width.toInt(), - quality: quality, ), key: "${item.id ?? ""}_primary_${item.primaryImageTag ?? ''}", hash: item.imageBlurHashes?.primary?[item.primaryImageTag] ?? '') diff --git a/lib/models/items/movie_model.dart b/lib/models/items/movie_model.dart index d550b43..0aebe4e 100644 --- a/lib/models/items/movie_model.dart +++ b/lib/models/items/movie_model.dart @@ -74,6 +74,11 @@ class MovieModel extends ItemStreamModel with MovieModelMappable { @override MediaStreamsModel? get streamModel => mediaStreams; + @override + String? label(BuildContext context) { + return name; + } + @override bool get syncAble => true; diff --git a/lib/models/items/person_model.dart b/lib/models/items/person_model.dart index ebbaf2a..7cc1a12 100644 --- a/lib/models/items/person_model.dart +++ b/lib/models/items/person_model.dart @@ -1,15 +1,14 @@ -import 'package:fladder/models/items/images_models.dart'; -import 'package:fladder/models/items/overview_model.dart'; +import 'package:dart_mappable/dart_mappable.dart'; +import 'package:flutter_riverpod/flutter_riverpod.dart'; import 'package:fladder/jellyfin/jellyfin_open_api.swagger.dart'; import 'package:fladder/models/item_base_model.dart'; +import 'package:fladder/models/items/images_models.dart'; import 'package:fladder/models/items/item_shared_models.dart'; import 'package:fladder/models/items/movie_model.dart'; +import 'package:fladder/models/items/overview_model.dart'; import 'package:fladder/models/items/series_model.dart'; -import 'package:dart_mappable/dart_mappable.dart'; -import 'package:flutter_riverpod/flutter_riverpod.dart'; - part 'person_model.mapper.dart'; @MappableClass() diff --git a/lib/models/items/series_model.dart b/lib/models/items/series_model.dart index 1a22ef9..5ab8dde 100644 --- a/lib/models/items/series_model.dart +++ b/lib/models/items/series_model.dart @@ -85,7 +85,7 @@ class SeriesModel extends ItemBaseModel with SeriesModelMappable { userData: UserData.fromDto(item.userData), parentId: item.parentId, playlistId: item.playlistItemId, - images: ImagesData.fromBaseItem(item, ref, getOriginalSize: true), + images: ImagesData.fromBaseItem(item, ref), primaryRatio: item.primaryImageAspectRatio, originalTitle: item.originalTitle ?? "", sortName: item.sortName ?? "", diff --git a/lib/models/login_screen_model.dart b/lib/models/login_screen_model.dart index c607bbc..ac6fa07 100644 --- a/lib/models/login_screen_model.dart +++ b/lib/models/login_screen_model.dart @@ -1,26 +1,34 @@ -// ignore_for_file: public_member_api_docs, sort_constructors_first +import 'package:freezed_annotation/freezed_annotation.dart'; + import 'package:fladder/models/account_model.dart'; import 'package:fladder/models/credentials_model.dart'; -class LoginScreenModel { - final List accounts; - final CredentialsModel tempCredentials; - final bool loading; - LoginScreenModel({ - required this.accounts, - required this.tempCredentials, - required this.loading, - }); +part 'login_screen_model.freezed.dart'; - LoginScreenModel copyWith({ - List? accounts, - CredentialsModel? tempCredentials, - bool? loading, - }) { - return LoginScreenModel( - accounts: accounts ?? this.accounts, - tempCredentials: tempCredentials ?? this.tempCredentials, - loading: loading ?? this.loading, - ); - } +enum LoginScreenType { + users, + login, + code, +} + +@Freezed(copyWith: true) +abstract class LoginScreenModel with _$LoginScreenModel { + factory LoginScreenModel({ + @Default([]) List accounts, + @Default(LoginScreenType.users) LoginScreenType screen, + ServerLoginModel? serverLoginModel, + String? errorMessage, + @Default(false) bool hasBaseUrl, + @Default(false) bool loading, + }) = _LoginScreenModel; +} + +@Freezed(copyWith: true) +abstract class ServerLoginModel with _$ServerLoginModel { + factory ServerLoginModel({ + required CredentialsModel tempCredentials, + @Default([]) List accounts, + String? serverMessage, + @Default(false) bool hasQuickConnect, + }) = _ServerLoginModel; } diff --git a/lib/models/login_screen_model.freezed.dart b/lib/models/login_screen_model.freezed.dart new file mode 100644 index 0000000..acf33cf --- /dev/null +++ b/lib/models/login_screen_model.freezed.dart @@ -0,0 +1,774 @@ +// GENERATED CODE - DO NOT MODIFY BY HAND +// coverage:ignore-file +// ignore_for_file: type=lint +// ignore_for_file: unused_element, deprecated_member_use, deprecated_member_use_from_same_package, use_function_type_syntax_for_parameters, unnecessary_const, avoid_init_to_null, invalid_override_different_default_values_named, prefer_expression_function_bodies, annotate_overrides, invalid_annotation_target, unnecessary_question_mark + +part of 'login_screen_model.dart'; + +// ************************************************************************** +// FreezedGenerator +// ************************************************************************** + +// dart format off +T _$identity(T value) => value; + +/// @nodoc +mixin _$LoginScreenModel { + List get accounts; + LoginScreenType get screen; + ServerLoginModel? get serverLoginModel; + String? get errorMessage; + bool get hasBaseUrl; + bool get loading; + + /// Create a copy of LoginScreenModel + /// with the given fields replaced by the non-null parameter values. + @JsonKey(includeFromJson: false, includeToJson: false) + @pragma('vm:prefer-inline') + $LoginScreenModelCopyWith get copyWith => + _$LoginScreenModelCopyWithImpl( + this as LoginScreenModel, _$identity); + + @override + String toString() { + return 'LoginScreenModel(accounts: $accounts, screen: $screen, serverLoginModel: $serverLoginModel, errorMessage: $errorMessage, hasBaseUrl: $hasBaseUrl, loading: $loading)'; + } +} + +/// @nodoc +abstract mixin class $LoginScreenModelCopyWith<$Res> { + factory $LoginScreenModelCopyWith( + LoginScreenModel value, $Res Function(LoginScreenModel) _then) = + _$LoginScreenModelCopyWithImpl; + @useResult + $Res call( + {List accounts, + LoginScreenType screen, + ServerLoginModel? serverLoginModel, + String? errorMessage, + bool hasBaseUrl, + bool loading}); + + $ServerLoginModelCopyWith<$Res>? get serverLoginModel; +} + +/// @nodoc +class _$LoginScreenModelCopyWithImpl<$Res> + implements $LoginScreenModelCopyWith<$Res> { + _$LoginScreenModelCopyWithImpl(this._self, this._then); + + final LoginScreenModel _self; + final $Res Function(LoginScreenModel) _then; + + /// Create a copy of LoginScreenModel + /// with the given fields replaced by the non-null parameter values. + @pragma('vm:prefer-inline') + @override + $Res call({ + Object? accounts = null, + Object? screen = null, + Object? serverLoginModel = freezed, + Object? errorMessage = freezed, + Object? hasBaseUrl = null, + Object? loading = null, + }) { + return _then(_self.copyWith( + accounts: null == accounts + ? _self.accounts + : accounts // ignore: cast_nullable_to_non_nullable + as List, + screen: null == screen + ? _self.screen + : screen // ignore: cast_nullable_to_non_nullable + as LoginScreenType, + serverLoginModel: freezed == serverLoginModel + ? _self.serverLoginModel + : serverLoginModel // ignore: cast_nullable_to_non_nullable + as ServerLoginModel?, + errorMessage: freezed == errorMessage + ? _self.errorMessage + : errorMessage // ignore: cast_nullable_to_non_nullable + as String?, + hasBaseUrl: null == hasBaseUrl + ? _self.hasBaseUrl + : hasBaseUrl // ignore: cast_nullable_to_non_nullable + as bool, + loading: null == loading + ? _self.loading + : loading // ignore: cast_nullable_to_non_nullable + as bool, + )); + } + + /// Create a copy of LoginScreenModel + /// with the given fields replaced by the non-null parameter values. + @override + @pragma('vm:prefer-inline') + $ServerLoginModelCopyWith<$Res>? get serverLoginModel { + if (_self.serverLoginModel == null) { + return null; + } + + return $ServerLoginModelCopyWith<$Res>(_self.serverLoginModel!, (value) { + return _then(_self.copyWith(serverLoginModel: value)); + }); + } +} + +/// Adds pattern-matching-related methods to [LoginScreenModel]. +extension LoginScreenModelPatterns on LoginScreenModel { + /// A variant of `map` that fallback to returning `orElse`. + /// + /// It is equivalent to doing: + /// ```dart + /// switch (sealedClass) { + /// case final Subclass value: + /// return ...; + /// case _: + /// return orElse(); + /// } + /// ``` + + @optionalTypeArgs + TResult maybeMap( + TResult Function(_LoginScreenModel value)? $default, { + required TResult orElse(), + }) { + final _that = this; + switch (_that) { + case _LoginScreenModel() when $default != null: + return $default(_that); + case _: + return orElse(); + } + } + + /// A `switch`-like method, using callbacks. + /// + /// Callbacks receives the raw object, upcasted. + /// It is equivalent to doing: + /// ```dart + /// switch (sealedClass) { + /// case final Subclass value: + /// return ...; + /// case final Subclass2 value: + /// return ...; + /// } + /// ``` + + @optionalTypeArgs + TResult map( + TResult Function(_LoginScreenModel value) $default, + ) { + final _that = this; + switch (_that) { + case _LoginScreenModel(): + return $default(_that); + case _: + throw StateError('Unexpected subclass'); + } + } + + /// A variant of `map` that fallback to returning `null`. + /// + /// It is equivalent to doing: + /// ```dart + /// switch (sealedClass) { + /// case final Subclass value: + /// return ...; + /// case _: + /// return null; + /// } + /// ``` + + @optionalTypeArgs + TResult? mapOrNull( + TResult? Function(_LoginScreenModel value)? $default, + ) { + final _that = this; + switch (_that) { + case _LoginScreenModel() when $default != null: + return $default(_that); + case _: + return null; + } + } + + /// A variant of `when` that fallback to an `orElse` callback. + /// + /// It is equivalent to doing: + /// ```dart + /// switch (sealedClass) { + /// case Subclass(:final field): + /// return ...; + /// case _: + /// return orElse(); + /// } + /// ``` + + @optionalTypeArgs + TResult maybeWhen( + TResult Function( + List accounts, + LoginScreenType screen, + ServerLoginModel? serverLoginModel, + String? errorMessage, + bool hasBaseUrl, + bool loading)? + $default, { + required TResult orElse(), + }) { + final _that = this; + switch (_that) { + case _LoginScreenModel() when $default != null: + return $default(_that.accounts, _that.screen, _that.serverLoginModel, + _that.errorMessage, _that.hasBaseUrl, _that.loading); + case _: + return orElse(); + } + } + + /// A `switch`-like method, using callbacks. + /// + /// As opposed to `map`, this offers destructuring. + /// It is equivalent to doing: + /// ```dart + /// switch (sealedClass) { + /// case Subclass(:final field): + /// return ...; + /// case Subclass2(:final field2): + /// return ...; + /// } + /// ``` + + @optionalTypeArgs + TResult when( + TResult Function( + List accounts, + LoginScreenType screen, + ServerLoginModel? serverLoginModel, + String? errorMessage, + bool hasBaseUrl, + bool loading) + $default, + ) { + final _that = this; + switch (_that) { + case _LoginScreenModel(): + return $default(_that.accounts, _that.screen, _that.serverLoginModel, + _that.errorMessage, _that.hasBaseUrl, _that.loading); + case _: + throw StateError('Unexpected subclass'); + } + } + + /// A variant of `when` that fallback to returning `null` + /// + /// It is equivalent to doing: + /// ```dart + /// switch (sealedClass) { + /// case Subclass(:final field): + /// return ...; + /// case _: + /// return null; + /// } + /// ``` + + @optionalTypeArgs + TResult? whenOrNull( + TResult? Function( + List accounts, + LoginScreenType screen, + ServerLoginModel? serverLoginModel, + String? errorMessage, + bool hasBaseUrl, + bool loading)? + $default, + ) { + final _that = this; + switch (_that) { + case _LoginScreenModel() when $default != null: + return $default(_that.accounts, _that.screen, _that.serverLoginModel, + _that.errorMessage, _that.hasBaseUrl, _that.loading); + case _: + return null; + } + } +} + +/// @nodoc + +class _LoginScreenModel implements LoginScreenModel { + _LoginScreenModel( + {final List accounts = const [], + this.screen = LoginScreenType.users, + this.serverLoginModel, + this.errorMessage, + this.hasBaseUrl = false, + this.loading = false}) + : _accounts = accounts; + + final List _accounts; + @override + @JsonKey() + List get accounts { + if (_accounts is EqualUnmodifiableListView) return _accounts; + // ignore: implicit_dynamic_type + return EqualUnmodifiableListView(_accounts); + } + + @override + @JsonKey() + final LoginScreenType screen; + @override + final ServerLoginModel? serverLoginModel; + @override + final String? errorMessage; + @override + @JsonKey() + final bool hasBaseUrl; + @override + @JsonKey() + final bool loading; + + /// Create a copy of LoginScreenModel + /// with the given fields replaced by the non-null parameter values. + @override + @JsonKey(includeFromJson: false, includeToJson: false) + @pragma('vm:prefer-inline') + _$LoginScreenModelCopyWith<_LoginScreenModel> get copyWith => + __$LoginScreenModelCopyWithImpl<_LoginScreenModel>(this, _$identity); + + @override + String toString() { + return 'LoginScreenModel(accounts: $accounts, screen: $screen, serverLoginModel: $serverLoginModel, errorMessage: $errorMessage, hasBaseUrl: $hasBaseUrl, loading: $loading)'; + } +} + +/// @nodoc +abstract mixin class _$LoginScreenModelCopyWith<$Res> + implements $LoginScreenModelCopyWith<$Res> { + factory _$LoginScreenModelCopyWith( + _LoginScreenModel value, $Res Function(_LoginScreenModel) _then) = + __$LoginScreenModelCopyWithImpl; + @override + @useResult + $Res call( + {List accounts, + LoginScreenType screen, + ServerLoginModel? serverLoginModel, + String? errorMessage, + bool hasBaseUrl, + bool loading}); + + @override + $ServerLoginModelCopyWith<$Res>? get serverLoginModel; +} + +/// @nodoc +class __$LoginScreenModelCopyWithImpl<$Res> + implements _$LoginScreenModelCopyWith<$Res> { + __$LoginScreenModelCopyWithImpl(this._self, this._then); + + final _LoginScreenModel _self; + final $Res Function(_LoginScreenModel) _then; + + /// Create a copy of LoginScreenModel + /// with the given fields replaced by the non-null parameter values. + @override + @pragma('vm:prefer-inline') + $Res call({ + Object? accounts = null, + Object? screen = null, + Object? serverLoginModel = freezed, + Object? errorMessage = freezed, + Object? hasBaseUrl = null, + Object? loading = null, + }) { + return _then(_LoginScreenModel( + accounts: null == accounts + ? _self._accounts + : accounts // ignore: cast_nullable_to_non_nullable + as List, + screen: null == screen + ? _self.screen + : screen // ignore: cast_nullable_to_non_nullable + as LoginScreenType, + serverLoginModel: freezed == serverLoginModel + ? _self.serverLoginModel + : serverLoginModel // ignore: cast_nullable_to_non_nullable + as ServerLoginModel?, + errorMessage: freezed == errorMessage + ? _self.errorMessage + : errorMessage // ignore: cast_nullable_to_non_nullable + as String?, + hasBaseUrl: null == hasBaseUrl + ? _self.hasBaseUrl + : hasBaseUrl // ignore: cast_nullable_to_non_nullable + as bool, + loading: null == loading + ? _self.loading + : loading // ignore: cast_nullable_to_non_nullable + as bool, + )); + } + + /// Create a copy of LoginScreenModel + /// with the given fields replaced by the non-null parameter values. + @override + @pragma('vm:prefer-inline') + $ServerLoginModelCopyWith<$Res>? get serverLoginModel { + if (_self.serverLoginModel == null) { + return null; + } + + return $ServerLoginModelCopyWith<$Res>(_self.serverLoginModel!, (value) { + return _then(_self.copyWith(serverLoginModel: value)); + }); + } +} + +/// @nodoc +mixin _$ServerLoginModel { + CredentialsModel get tempCredentials; + List get accounts; + String? get serverMessage; + bool get hasQuickConnect; + + /// Create a copy of ServerLoginModel + /// with the given fields replaced by the non-null parameter values. + @JsonKey(includeFromJson: false, includeToJson: false) + @pragma('vm:prefer-inline') + $ServerLoginModelCopyWith get copyWith => + _$ServerLoginModelCopyWithImpl( + this as ServerLoginModel, _$identity); + + @override + String toString() { + return 'ServerLoginModel(tempCredentials: $tempCredentials, accounts: $accounts, serverMessage: $serverMessage, hasQuickConnect: $hasQuickConnect)'; + } +} + +/// @nodoc +abstract mixin class $ServerLoginModelCopyWith<$Res> { + factory $ServerLoginModelCopyWith( + ServerLoginModel value, $Res Function(ServerLoginModel) _then) = + _$ServerLoginModelCopyWithImpl; + @useResult + $Res call( + {CredentialsModel tempCredentials, + List accounts, + String? serverMessage, + bool hasQuickConnect}); +} + +/// @nodoc +class _$ServerLoginModelCopyWithImpl<$Res> + implements $ServerLoginModelCopyWith<$Res> { + _$ServerLoginModelCopyWithImpl(this._self, this._then); + + final ServerLoginModel _self; + final $Res Function(ServerLoginModel) _then; + + /// Create a copy of ServerLoginModel + /// with the given fields replaced by the non-null parameter values. + @pragma('vm:prefer-inline') + @override + $Res call({ + Object? tempCredentials = null, + Object? accounts = null, + Object? serverMessage = freezed, + Object? hasQuickConnect = null, + }) { + return _then(_self.copyWith( + tempCredentials: null == tempCredentials + ? _self.tempCredentials + : tempCredentials // ignore: cast_nullable_to_non_nullable + as CredentialsModel, + accounts: null == accounts + ? _self.accounts + : accounts // ignore: cast_nullable_to_non_nullable + as List, + serverMessage: freezed == serverMessage + ? _self.serverMessage + : serverMessage // ignore: cast_nullable_to_non_nullable + as String?, + hasQuickConnect: null == hasQuickConnect + ? _self.hasQuickConnect + : hasQuickConnect // ignore: cast_nullable_to_non_nullable + as bool, + )); + } +} + +/// Adds pattern-matching-related methods to [ServerLoginModel]. +extension ServerLoginModelPatterns on ServerLoginModel { + /// A variant of `map` that fallback to returning `orElse`. + /// + /// It is equivalent to doing: + /// ```dart + /// switch (sealedClass) { + /// case final Subclass value: + /// return ...; + /// case _: + /// return orElse(); + /// } + /// ``` + + @optionalTypeArgs + TResult maybeMap( + TResult Function(_ServerLoginModel value)? $default, { + required TResult orElse(), + }) { + final _that = this; + switch (_that) { + case _ServerLoginModel() when $default != null: + return $default(_that); + case _: + return orElse(); + } + } + + /// A `switch`-like method, using callbacks. + /// + /// Callbacks receives the raw object, upcasted. + /// It is equivalent to doing: + /// ```dart + /// switch (sealedClass) { + /// case final Subclass value: + /// return ...; + /// case final Subclass2 value: + /// return ...; + /// } + /// ``` + + @optionalTypeArgs + TResult map( + TResult Function(_ServerLoginModel value) $default, + ) { + final _that = this; + switch (_that) { + case _ServerLoginModel(): + return $default(_that); + case _: + throw StateError('Unexpected subclass'); + } + } + + /// A variant of `map` that fallback to returning `null`. + /// + /// It is equivalent to doing: + /// ```dart + /// switch (sealedClass) { + /// case final Subclass value: + /// return ...; + /// case _: + /// return null; + /// } + /// ``` + + @optionalTypeArgs + TResult? mapOrNull( + TResult? Function(_ServerLoginModel value)? $default, + ) { + final _that = this; + switch (_that) { + case _ServerLoginModel() when $default != null: + return $default(_that); + case _: + return null; + } + } + + /// A variant of `when` that fallback to an `orElse` callback. + /// + /// It is equivalent to doing: + /// ```dart + /// switch (sealedClass) { + /// case Subclass(:final field): + /// return ...; + /// case _: + /// return orElse(); + /// } + /// ``` + + @optionalTypeArgs + TResult maybeWhen( + TResult Function( + CredentialsModel tempCredentials, + List accounts, + String? serverMessage, + bool hasQuickConnect)? + $default, { + required TResult orElse(), + }) { + final _that = this; + switch (_that) { + case _ServerLoginModel() when $default != null: + return $default(_that.tempCredentials, _that.accounts, + _that.serverMessage, _that.hasQuickConnect); + case _: + return orElse(); + } + } + + /// A `switch`-like method, using callbacks. + /// + /// As opposed to `map`, this offers destructuring. + /// It is equivalent to doing: + /// ```dart + /// switch (sealedClass) { + /// case Subclass(:final field): + /// return ...; + /// case Subclass2(:final field2): + /// return ...; + /// } + /// ``` + + @optionalTypeArgs + TResult when( + TResult Function( + CredentialsModel tempCredentials, + List accounts, + String? serverMessage, + bool hasQuickConnect) + $default, + ) { + final _that = this; + switch (_that) { + case _ServerLoginModel(): + return $default(_that.tempCredentials, _that.accounts, + _that.serverMessage, _that.hasQuickConnect); + case _: + throw StateError('Unexpected subclass'); + } + } + + /// A variant of `when` that fallback to returning `null` + /// + /// It is equivalent to doing: + /// ```dart + /// switch (sealedClass) { + /// case Subclass(:final field): + /// return ...; + /// case _: + /// return null; + /// } + /// ``` + + @optionalTypeArgs + TResult? whenOrNull( + TResult? Function( + CredentialsModel tempCredentials, + List accounts, + String? serverMessage, + bool hasQuickConnect)? + $default, + ) { + final _that = this; + switch (_that) { + case _ServerLoginModel() when $default != null: + return $default(_that.tempCredentials, _that.accounts, + _that.serverMessage, _that.hasQuickConnect); + case _: + return null; + } + } +} + +/// @nodoc + +class _ServerLoginModel implements ServerLoginModel { + _ServerLoginModel( + {required this.tempCredentials, + final List accounts = const [], + this.serverMessage, + this.hasQuickConnect = false}) + : _accounts = accounts; + + @override + final CredentialsModel tempCredentials; + final List _accounts; + @override + @JsonKey() + List get accounts { + if (_accounts is EqualUnmodifiableListView) return _accounts; + // ignore: implicit_dynamic_type + return EqualUnmodifiableListView(_accounts); + } + + @override + final String? serverMessage; + @override + @JsonKey() + final bool hasQuickConnect; + + /// Create a copy of ServerLoginModel + /// with the given fields replaced by the non-null parameter values. + @override + @JsonKey(includeFromJson: false, includeToJson: false) + @pragma('vm:prefer-inline') + _$ServerLoginModelCopyWith<_ServerLoginModel> get copyWith => + __$ServerLoginModelCopyWithImpl<_ServerLoginModel>(this, _$identity); + + @override + String toString() { + return 'ServerLoginModel(tempCredentials: $tempCredentials, accounts: $accounts, serverMessage: $serverMessage, hasQuickConnect: $hasQuickConnect)'; + } +} + +/// @nodoc +abstract mixin class _$ServerLoginModelCopyWith<$Res> + implements $ServerLoginModelCopyWith<$Res> { + factory _$ServerLoginModelCopyWith( + _ServerLoginModel value, $Res Function(_ServerLoginModel) _then) = + __$ServerLoginModelCopyWithImpl; + @override + @useResult + $Res call( + {CredentialsModel tempCredentials, + List accounts, + String? serverMessage, + bool hasQuickConnect}); +} + +/// @nodoc +class __$ServerLoginModelCopyWithImpl<$Res> + implements _$ServerLoginModelCopyWith<$Res> { + __$ServerLoginModelCopyWithImpl(this._self, this._then); + + final _ServerLoginModel _self; + final $Res Function(_ServerLoginModel) _then; + + /// Create a copy of ServerLoginModel + /// with the given fields replaced by the non-null parameter values. + @override + @pragma('vm:prefer-inline') + $Res call({ + Object? tempCredentials = null, + Object? accounts = null, + Object? serverMessage = freezed, + Object? hasQuickConnect = null, + }) { + return _then(_ServerLoginModel( + tempCredentials: null == tempCredentials + ? _self.tempCredentials + : tempCredentials // ignore: cast_nullable_to_non_nullable + as CredentialsModel, + accounts: null == accounts + ? _self._accounts + : accounts // ignore: cast_nullable_to_non_nullable + as List, + serverMessage: freezed == serverMessage + ? _self.serverMessage + : serverMessage // ignore: cast_nullable_to_non_nullable + as String?, + hasQuickConnect: null == hasQuickConnect + ? _self.hasQuickConnect + : hasQuickConnect // ignore: cast_nullable_to_non_nullable + as bool, + )); + } +} + +// dart format on diff --git a/lib/models/playback/playback_model.dart b/lib/models/playback/playback_model.dart index 33ec571..7f17379 100644 --- a/lib/models/playback/playback_model.dart +++ b/lib/models/playback/playback_model.dart @@ -137,7 +137,7 @@ class PlaybackModelHelper { oldModel: currentModel, ); if (newModel == null) return null; - ref.read(videoPlayerProvider.notifier).loadPlaybackItem(newModel, startPosition: Duration.zero); + ref.read(videoPlayerProvider.notifier).loadPlaybackItem(newModel, Duration.zero); return newModel; } @@ -502,7 +502,7 @@ class PlaybackModelHelper { } if (newModel == null) return; if (newModel.runtimeType != playbackModel.runtimeType || newModel is TranscodePlaybackModel) { - ref.read(videoPlayerProvider.notifier).loadPlaybackItem(newModel, startPosition: currentPosition); + ref.read(videoPlayerProvider.notifier).loadPlaybackItem(newModel, currentPosition); } } } diff --git a/lib/models/settings/arguments_model.dart b/lib/models/settings/arguments_model.dart index 2331357..7dcaac2 100644 --- a/lib/models/settings/arguments_model.dart +++ b/lib/models/settings/arguments_model.dart @@ -8,12 +8,14 @@ abstract class ArgumentsModel with _$ArgumentsModel { factory ArgumentsModel({ @Default(false) bool htpcMode, + @Default(false) bool leanBackMode, }) = _ArgumentsModel; - factory ArgumentsModel.fromArguments(List arguments) { + factory ArgumentsModel.fromArguments(List arguments, bool leanBackEnabled) { arguments = arguments.map((e) => e.trim()).toList(); return ArgumentsModel( - htpcMode: arguments.contains('--htpc'), + htpcMode: arguments.contains('--htpc') || leanBackEnabled, + leanBackMode: leanBackEnabled, ); } } diff --git a/lib/models/settings/arguments_model.freezed.dart b/lib/models/settings/arguments_model.freezed.dart index 2e81426..333a23e 100644 --- a/lib/models/settings/arguments_model.freezed.dart +++ b/lib/models/settings/arguments_model.freezed.dart @@ -15,10 +15,11 @@ T _$identity(T value) => value; /// @nodoc mixin _$ArgumentsModel { bool get htpcMode; + bool get leanBackMode; @override String toString() { - return 'ArgumentsModel(htpcMode: $htpcMode)'; + return 'ArgumentsModel(htpcMode: $htpcMode, leanBackMode: $leanBackMode)'; } } @@ -115,13 +116,13 @@ extension ArgumentsModelPatterns on ArgumentsModel { @optionalTypeArgs TResult maybeWhen( - TResult Function(bool htpcMode)? $default, { + TResult Function(bool htpcMode, bool leanBackMode)? $default, { required TResult orElse(), }) { final _that = this; switch (_that) { case _ArgumentsModel() when $default != null: - return $default(_that.htpcMode); + return $default(_that.htpcMode, _that.leanBackMode); case _: return orElse(); } @@ -142,12 +143,12 @@ extension ArgumentsModelPatterns on ArgumentsModel { @optionalTypeArgs TResult when( - TResult Function(bool htpcMode) $default, + TResult Function(bool htpcMode, bool leanBackMode) $default, ) { final _that = this; switch (_that) { case _ArgumentsModel(): - return $default(_that.htpcMode); + return $default(_that.htpcMode, _that.leanBackMode); case _: throw StateError('Unexpected subclass'); } @@ -167,12 +168,12 @@ extension ArgumentsModelPatterns on ArgumentsModel { @optionalTypeArgs TResult? whenOrNull( - TResult? Function(bool htpcMode)? $default, + TResult? Function(bool htpcMode, bool leanBackMode)? $default, ) { final _that = this; switch (_that) { case _ArgumentsModel() when $default != null: - return $default(_that.htpcMode); + return $default(_that.htpcMode, _that.leanBackMode); case _: return null; } @@ -182,15 +183,19 @@ extension ArgumentsModelPatterns on ArgumentsModel { /// @nodoc class _ArgumentsModel extends ArgumentsModel { - _ArgumentsModel({this.htpcMode = false}) : super._(); + _ArgumentsModel({this.htpcMode = false, this.leanBackMode = false}) + : super._(); @override @JsonKey() final bool htpcMode; + @override + @JsonKey() + final bool leanBackMode; @override String toString() { - return 'ArgumentsModel(htpcMode: $htpcMode)'; + return 'ArgumentsModel(htpcMode: $htpcMode, leanBackMode: $leanBackMode)'; } } diff --git a/lib/models/settings/home_settings_model.dart b/lib/models/settings/home_settings_model.dart index 0f2de4b..a061c5f 100644 --- a/lib/models/settings/home_settings_model.dart +++ b/lib/models/settings/home_settings_model.dart @@ -40,7 +40,8 @@ T selectAvailableOrSmaller(T value, Set availableOptions, List allOptio enum HomeBanner { hide, carousel, - banner; + banner, + detailedBanner; const HomeBanner(); @@ -48,6 +49,7 @@ enum HomeBanner { HomeBanner.hide => context.localized.hide, HomeBanner.carousel => context.localized.homeBannerCarousel, HomeBanner.banner => context.localized.homeBannerSlideshow, + HomeBanner.detailedBanner => 'Detailed banner' }; } diff --git a/lib/models/settings/home_settings_model.g.dart b/lib/models/settings/home_settings_model.g.dart index 6307c72..8cb95ce 100644 --- a/lib/models/settings/home_settings_model.g.dart +++ b/lib/models/settings/home_settings_model.g.dart @@ -47,12 +47,14 @@ const _$ViewSizeEnumMap = { ViewSize.phone: 'phone', ViewSize.tablet: 'tablet', ViewSize.desktop: 'desktop', + ViewSize.television: 'television', }; const _$HomeBannerEnumMap = { HomeBanner.hide: 'hide', HomeBanner.carousel: 'carousel', HomeBanner.banner: 'banner', + HomeBanner.detailedBanner: 'detailedBanner', }; const _$HomeCarouselSettingsEnumMap = { diff --git a/lib/models/settings/video_player_settings.dart b/lib/models/settings/video_player_settings.dart index a735ba1..50ff903 100644 --- a/lib/models/settings/video_player_settings.dart +++ b/lib/models/settings/video_player_settings.dart @@ -127,11 +127,17 @@ abstract class VideoPlayerSettingsModel with _$VideoPlayerSettingsModel { enum PlayerOptions { libMDK, - libMPV; + libMPV, + nativePlayer; const PlayerOptions(); - static Iterable get available => kIsWeb ? {PlayerOptions.libMPV} : PlayerOptions.values; + static Iterable get available => kIsWeb + ? {PlayerOptions.libMPV} + : switch (defaultTargetPlatform) { + TargetPlatform.android => PlayerOptions.values, + _ => {PlayerOptions.libMDK, PlayerOptions.libMPV}, + }; static PlayerOptions get platformDefaults { if (kIsWeb) return PlayerOptions.libMPV; @@ -143,6 +149,7 @@ enum PlayerOptions { String label(BuildContext context) => switch (this) { PlayerOptions.libMDK => "MDK", PlayerOptions.libMPV => "MPV", + PlayerOptions.nativePlayer => "Native", }; } diff --git a/lib/models/settings/video_player_settings.g.dart b/lib/models/settings/video_player_settings.g.dart index 096d0bc..ec6da4c 100644 --- a/lib/models/settings/video_player_settings.g.dart +++ b/lib/models/settings/video_player_settings.g.dart @@ -82,6 +82,7 @@ const _$BoxFitEnumMap = { const _$PlayerOptionsEnumMap = { PlayerOptions.libMDK: 'libMDK', PlayerOptions.libMPV: 'libMPV', + PlayerOptions.nativePlayer: 'nativePlayer', }; const _$DeviceOrientationEnumMap = { diff --git a/lib/providers/api_provider.dart b/lib/providers/api_provider.dart index 777360f..c6ef052 100644 --- a/lib/providers/api_provider.dart +++ b/lib/providers/api_provider.dart @@ -37,10 +37,14 @@ class JellyRequest implements Interceptor { FutureOr> intercept(Chain chain) async { final connectivityNotifier = ref.read(connectivityStatusProvider.notifier); try { - final serverUrl = Uri.parse(ref.read(userProvider)?.server ?? ref.read(authProvider).tempCredentials.server); + final serverUrl = Uri.parse( + ref.read(userProvider)?.server ?? ref.read(authProvider).serverLoginModel?.tempCredentials.server ?? ""); //Use current logged in user otherwise use the authprovider - var loginModel = ref.read(userProvider)?.credentials ?? ref.read(authProvider).tempCredentials; + var loginModel = ref.read(userProvider)?.credentials ?? ref.read(authProvider).serverLoginModel?.tempCredentials; + + if (loginModel == null) throw UnimplementedError(); + var headers = loginModel.header(ref); final Response response = await chain.proceed( applyHeaders( diff --git a/lib/providers/auth_provider.dart b/lib/providers/auth_provider.dart index ff5cd87..3be9feb 100644 --- a/lib/providers/auth_provider.dart +++ b/lib/providers/auth_provider.dart @@ -1,6 +1,9 @@ +import 'package:flutter/material.dart'; + import 'package:chopper/chopper.dart'; import 'package:flutter_riverpod/flutter_riverpod.dart'; +import 'package:fladder/jellyfin/jellyfin_open_api.swagger.dart'; import 'package:fladder/models/account_model.dart'; import 'package:fladder/models/credentials_model.dart'; import 'package:fladder/models/login_screen_model.dart'; @@ -13,44 +16,133 @@ import 'package:fladder/providers/service_provider.dart'; import 'package:fladder/providers/shared_provider.dart'; import 'package:fladder/providers/user_provider.dart'; import 'package:fladder/providers/views_provider.dart'; +import 'package:fladder/screens/login/lock_screen.dart'; +import 'package:fladder/screens/shared/fladder_snackbar.dart'; +import 'package:fladder/util/fladder_config.dart'; +import 'package:fladder/util/localization_helper.dart'; +import 'package:fladder/util/string_extensions.dart'; final authProvider = StateNotifierProvider((ref) { return AuthNotifier(ref); }); class AuthNotifier extends StateNotifier { - AuthNotifier(this.ref) - : super( - LoginScreenModel( - accounts: [], - tempCredentials: CredentialsModel.createNewCredentials(), - loading: false, - ), - ); + AuthNotifier(this.ref) : super(LoginScreenModel()); final Ref ref; late final JellyService api = ref.read(jellyApiProvider); - Future>?> getPublicUsers() async { - try { - var response = await api.usersPublicGet(state.tempCredentials); - if (response.isSuccessful && response.body != null) { - var models = response.body ?? []; + BuildContext? context; - return response.copyWith(body: models.toList()); + Future initModel(BuildContext newContext) async { + context ??= newContext; + ref.read(userProvider.notifier).clear(); + final currentAccounts = ref.read(authProvider.notifier).getSavedAccounts(); + ref.read(lockScreenActiveProvider.notifier).update((state) => true); + if (FladderConfig.baseUrl != null) { + final url = FladderConfig.baseUrl; + state = state.copyWith( + hasBaseUrl: true, + ); + if (url != null) { + await setServer(url); } - return response.copyWith(body: []); + } + state = state.copyWith( + accounts: currentAccounts, + screen: currentAccounts.isEmpty ? LoginScreenType.login : LoginScreenType.users, + ); + } + + Future _fetchServerInfo(String url) async { + try { + final newCredentials = CredentialsModel.createNewCredentials().copyWith(server: url.rtrim('/')); + final newLoginModel = ServerLoginModel(tempCredentials: newCredentials); + state = state.copyWith( + serverLoginModel: newLoginModel, + loading: true, + ); + final publicUsers = (await getPublicUsers())?.body ?? []; + final quickConnectStatus = (await api.quickConnectEnabled()).body ?? false; + final branding = await api.getBranding(); + final serverResponse = await api.systemInfoPublicGet(); + state = state.copyWith( + screen: quickConnectStatus ? LoginScreenType.code : LoginScreenType.login, + serverLoginModel: newLoginModel.copyWith( + tempCredentials: newCredentials.copyWith( + serverName: serverResponse.body?.serverName, + serverId: serverResponse.body?.id, + ), + accounts: publicUsers, + hasQuickConnect: quickConnectStatus, + serverMessage: branding.body?.loginDisclaimer, + ), + loading: false, + ); } catch (e) { - return null; + state = state.copyWith( + errorMessage: context?.localized.invalidUrl, + loading: false, + ); + if (context != null) { + fladderSnackbar(context!, title: context!.localized.unableToConnectHost); + } } } + String? _parseUrl(String url) { + if (url.isEmpty) { + return null; + } + if (!Uri.parse(url).isAbsolute) { + return context?.localized.invalidUrl; + } + + if (!url.startsWith('https://') && !url.startsWith('http://')) { + return context?.localized.invalidUrlDesc; + } + return null; + } + + Future>?> getPublicUsers() async { + try { + state = state.copyWith(loading: true); + final credentials = state.serverLoginModel?.tempCredentials; + if (credentials == null) return null; + var response = await api.usersPublicGet(credentials); + if (response.isSuccessful && response.body != null) { + var models = response.body ?? []; + return response.copyWith(body: models.toList()); + } + state = state.copyWith( + serverLoginModel: state.serverLoginModel?.copyWith( + accounts: response.body ?? [], + ), + ); + return response.copyWith(body: []); + } catch (e) { + return null; + } finally { + state = state.copyWith(loading: false); + } + } + + Future?> authenticateUsingSecret(String secret) async { + clearAllProviders(); + var response = await api.quickConnectAuthenticate(secret); + return _createAccountModel(response); + } + Future?> authenticateByName(String userName, String password) async { - state = state.copyWith(loading: true); clearAllProviders(); var response = await api.usersAuthenticateByNamePost(userName: userName, password: password); - CredentialsModel credentials = state.tempCredentials; + return _createAccountModel(response); + } + + Future?> _createAccountModel(Response response) async { + CredentialsModel? credentials = state.serverLoginModel?.tempCredentials; + if (credentials == null) return null; if (response.isSuccessful && (response.body?.accessToken?.isNotEmpty ?? false)) { var serverResponse = await api.systemInfoPublicGet(); credentials = credentials.copyWith( @@ -68,16 +160,21 @@ class AuthNotifier extends StateNotifier { ); ref.read(sharedUtilityProvider).addAccount(newUser); ref.read(userProvider.notifier).userState = newUser; - state = state.copyWith(loading: false); + final currentAccounts = ref.read(authProvider.notifier).getSavedAccounts(); + + state = state.copyWith( + serverLoginModel: null, + accounts: currentAccounts, + ); + return Response(response.base, newUser); } - state = state.copyWith(loading: false); return Response(response.base, null); } Future logOutUser() async { final currentUser = ref.read(userProvider); - state = state.copyWith(tempCredentials: CredentialsModel.createNewCredentials()); + state = state.copyWith(serverLoginModel: null); await ref.read(sharedUtilityProvider).removeAccount(currentUser); clearAllProviders(); return null; @@ -95,10 +192,17 @@ class AuthNotifier extends StateNotifier { ref.read(libraryScreenProvider.notifier).clear(); } - void setServer(String server) { + Future setServer(String server) async { + final url = (state.hasBaseUrl ? FladderConfig.baseUrl : server); + if (url == null || server.isEmpty) return; + final isUrlValid = _parseUrl(url); state = state.copyWith( - tempCredentials: state.tempCredentials.copyWith(server: server), + errorMessage: isUrlValid, + serverLoginModel: null, ); + if (isUrlValid == null) { + await _fetchServerInfo(url); + } } List getSavedAccounts() { @@ -113,4 +217,27 @@ class AuthNotifier extends StateNotifier { accounts.insert(newIndex, original); ref.read(sharedUtilityProvider).saveAccounts(accounts); } + + void addNewUser() { + state = state.copyWith( + screen: LoginScreenType.login, + ); + } + + void goUserSelect() { + state = state.copyWith( + serverLoginModel: state.hasBaseUrl ? state.serverLoginModel : null, + screen: LoginScreenType.users, + ); + } + + void tryParseUrl(String server) { + if (server.isNotEmpty && state.errorMessage != null) { + final url = server; + final isUrlValid = _parseUrl(url); + state = state.copyWith( + errorMessage: isUrlValid, + ); + } + } } diff --git a/lib/providers/dashboard_provider.dart b/lib/providers/dashboard_provider.dart index 1c8ca7d..2d78a63 100644 --- a/lib/providers/dashboard_provider.dart +++ b/lib/providers/dashboard_provider.dart @@ -26,9 +26,16 @@ class DashboardNotifier extends StateNotifier { final viewTypes = ref.read(viewsProvider.select((value) => value.dashboardViews)).map((e) => e.collectionType).toSet().toList(); + final imagesToFetch = { + ImageType.logo, + ImageType.primary, + ImageType.backdrop, + ImageType.banner, + }.toList(); + if (viewTypes.containsAny([CollectionType.movies, CollectionType.tvshows])) { final resumeVideoResponse = await api.usersUserIdItemsResumeGet( - limit: 16, + enableImageTypes: imagesToFetch, fields: [ ItemFields.parentid, ItemFields.mediastreams, @@ -36,6 +43,8 @@ class DashboardNotifier extends StateNotifier { ItemFields.candelete, ItemFields.candownload, ItemFields.primaryimageaspectratio, + ItemFields.overview, + ItemFields.genres, ], mediaTypes: [MediaType.video], enableTotalRecordCount: false, @@ -48,7 +57,7 @@ class DashboardNotifier extends StateNotifier { if (viewTypes.contains(CollectionType.music)) { final resumeAudioResponse = await api.usersUserIdItemsResumeGet( - limit: 16, + enableImageTypes: imagesToFetch, fields: [ ItemFields.parentid, ItemFields.mediastreams, @@ -56,6 +65,8 @@ class DashboardNotifier extends StateNotifier { ItemFields.candelete, ItemFields.candownload, ItemFields.primaryimageaspectratio, + ItemFields.overview, + ItemFields.genres, ], mediaTypes: [MediaType.audio], enableTotalRecordCount: false, @@ -68,7 +79,7 @@ class DashboardNotifier extends StateNotifier { if (viewTypes.contains(CollectionType.books)) { final resumeBookResponse = await api.usersUserIdItemsResumeGet( - limit: 16, + enableImageTypes: imagesToFetch, fields: [ ItemFields.parentid, ItemFields.mediastreams, @@ -76,6 +87,8 @@ class DashboardNotifier extends StateNotifier { ItemFields.candelete, ItemFields.candownload, ItemFields.primaryimageaspectratio, + ItemFields.overview, + ItemFields.genres, ], mediaTypes: [MediaType.book], enableTotalRecordCount: false, @@ -87,7 +100,6 @@ class DashboardNotifier extends StateNotifier { } final nextResponse = await api.showsNextUpGet( - limit: 16, nextUpDateCutoff: DateTime.now().subtract( ref.read(clientSettingsProvider.select((value) => value.nextUpDateCutoff ?? const Duration(days: 28)))), fields: [ @@ -97,6 +109,8 @@ class DashboardNotifier extends StateNotifier { ItemFields.candelete, ItemFields.candownload, ItemFields.primaryimageaspectratio, + ItemFields.overview, + ItemFields.genres, ], ); diff --git a/lib/providers/image_provider.dart b/lib/providers/image_provider.dart index 8b22e7f..401cba9 100644 --- a/lib/providers/image_provider.dart +++ b/lib/providers/image_provider.dart @@ -6,7 +6,7 @@ import 'package:fladder/providers/user_provider.dart'; const _defaultHeight = 576; const _defaultWidth = 384; -const _defaultQuality = 96; +const _defaultQuality = 90; final imageUtilityProvider = Provider((ref) { return ImageNotifier(ref: ref); @@ -19,7 +19,7 @@ class ImageNotifier { }); String get currentServerUrl { - return ref.read(userProvider)?.server ?? ref.read(authProvider).tempCredentials.server; + return ref.read(userProvider)?.server ?? ref.read(authProvider).serverLoginModel?.tempCredentials.server ?? ""; } String getUserImageUrl(String id) { diff --git a/lib/providers/lock_screen_provider.dart b/lib/providers/lock_screen_provider.dart new file mode 100644 index 0000000..e69de29 diff --git a/lib/providers/service_provider.dart b/lib/providers/service_provider.dart index 22823ba..f2f73b0 100644 --- a/lib/providers/service_provider.dart +++ b/lib/providers/service_provider.dart @@ -77,7 +77,7 @@ class JellyService { final JellyfinOpenApi _api; JellyfinOpenApi get api { - var authServer = ref.read(authProvider).tempCredentials.server; + var authServer = ref.read(authProvider).serverLoginModel?.tempCredentials.server ?? ""; var currentServer = ref.read(userProvider)?.credentials.server; if ((authServer.isNotEmpty ? authServer : currentServer) == FakeHelper.fakeTestServerUrl) { return FakeJellyfinOpenApi(); @@ -1126,6 +1126,8 @@ class JellyService { Future> quickConnectEnabled() async => api.quickConnectEnabledGet(); + Future> getBranding() async => api.brandingConfigurationGet(); + Future> deleteItem(String itemId) => api.itemsItemIdDelete(itemId: itemId); Future _updateUserConfiguration(UserConfiguration newUserConfiguration) async { @@ -1161,6 +1163,22 @@ class JellyService { ); return _updateUserConfiguration(updated); } + + Future> quickConnectInitiate() async { + return api.quickConnectInitiatePost(); + } + + Future> quickConnectConnectGet({ + String? secret, + }) async { + return api.quickConnectConnectGet(secret: secret); + } + + Future> quickConnectAuthenticate(String secret) async { + return api.usersAuthenticateWithQuickConnectPost( + body: QuickConnectDto(secret: secret), + ); + } } extension ParsedMap on Map { diff --git a/lib/providers/settings/video_player_settings_provider.dart b/lib/providers/settings/video_player_settings_provider.dart index bb66947..33aa724 100644 --- a/lib/providers/settings/video_player_settings_provider.dart +++ b/lib/providers/settings/video_player_settings_provider.dart @@ -5,10 +5,13 @@ import 'package:collection/collection.dart'; import 'package:flutter_riverpod/flutter_riverpod.dart'; import 'package:screen_brightness/screen_brightness.dart'; +import 'package:fladder/models/items/media_segments_model.dart'; import 'package:fladder/models/settings/key_combinations.dart'; import 'package:fladder/models/settings/video_player_settings.dart'; import 'package:fladder/providers/shared_provider.dart'; +import 'package:fladder/providers/user_provider.dart'; import 'package:fladder/providers/video_player_provider.dart'; +import 'package:fladder/src/player_settings_helper.g.dart' as pigeon; final videoPlayerSettingsProvider = StateNotifierProvider((ref) { @@ -30,6 +33,30 @@ class VideoPlayerSettingsProviderNotifier extends StateNotifier MapEntry( + switch (key) { + MediaSegmentType.unknown => pigeon.SegmentType.intro, + MediaSegmentType.commercial => pigeon.SegmentType.commercial, + MediaSegmentType.preview => pigeon.SegmentType.preview, + MediaSegmentType.recap => pigeon.SegmentType.recap, + MediaSegmentType.outro => pigeon.SegmentType.outro, + MediaSegmentType.intro => pigeon.SegmentType.intro, + }, + switch (value) { + SegmentSkip.none => pigeon.SegmentSkip.none, + SegmentSkip.askToSkip => pigeon.SegmentSkip.ask, + SegmentSkip.skip => pigeon.SegmentSkip.skip, + }, + ), + ), + skipBackward: (userData?.userSettings?.skipBackDuration ?? const Duration(seconds: 15)).inMilliseconds, + skipForward: (userData?.userSettings?.skipForwardDuration ?? const Duration(seconds: 30)).inMilliseconds, + ), + ); } void setScreenBrightness(double? value) async { diff --git a/lib/providers/shared_provider.dart b/lib/providers/shared_provider.dart index e3a6bac..480c1ae 100644 --- a/lib/providers/shared_provider.dart +++ b/lib/providers/shared_provider.dart @@ -55,10 +55,30 @@ class SharedUtility { } Future addAccount(AccountModel account) async { - return await saveAccounts(getAccounts() - ..add(account.copyWith( - lastUsed: DateTime.now(), - ))); + final newAccount = account.copyWith( + lastUsed: DateTime.now(), + ); + + List accounts = getAccounts().toList(); + if (accounts.any((element) => element.sameIdentity(newAccount))) { + accounts = accounts + .map( + (e) => e.sameIdentity(newAccount) + ? e.copyWith( + credentials: newAccount.credentials, + lastUsed: newAccount.lastUsed, + ) + : e, + ) + .toList(); + } else { + accounts = [ + ...accounts, + newAccount, + ]; + } + + return await saveAccounts(accounts); } Future removeAccount(AccountModel? account) async { diff --git a/lib/providers/video_player_provider.dart b/lib/providers/video_player_provider.dart index a077035..3e58ecf 100644 --- a/lib/providers/video_player_provider.dart +++ b/lib/providers/video_player_provider.dart @@ -1,5 +1,7 @@ import 'dart:async'; +import 'package:flutter/material.dart'; + import 'package:flutter_riverpod/flutter_riverpod.dart'; import 'package:fladder/models/media_playback_model.dart'; @@ -77,6 +79,8 @@ class VideoPlayerNotifier extends StateNotifier { mediaState.update( (state) => state.playing == event ? state : state.copyWith(playing: event), ); + final currentState = playbackState; + ref.read(playBackModel)?.updatePlaybackPosition(currentState.position, playbackState.playing, ref); } Future updatePosition(Duration event) async { @@ -105,7 +109,7 @@ class VideoPlayerNotifier extends StateNotifier { } } - Future loadPlaybackItem(PlaybackModel model, {Duration? startPosition}) async { + Future loadPlaybackItem(PlaybackModel model, Duration startPosition) async { await state.stop(); mediaState .update((state) => state.copyWith(state: VideoPlayerState.fullScreen, buffering: true, errorPlaying: false)); @@ -114,13 +118,13 @@ class VideoPlayerNotifier extends StateNotifier { PlaybackModel? newPlaybackModel = model; if (media != null) { - await state.open(media.url, false); + await state.loadVideo(model, startPosition, false); await state.setVolume(ref.read(videoPlayerSettingsProvider).volume); state.stateStream?.takeWhile((event) => event.buffering == true).listen( null, onDone: () async { - final start = startPosition ?? await model.startDuration(); - if (start != null) { + final start = startPosition; + if (start != Duration.zero) { await state.seek(start); } await state.setAudioTrack(null, model); @@ -138,4 +142,6 @@ class VideoPlayerNotifier extends StateNotifier { mediaState.update((state) => state.copyWith(errorPlaying: true)); return false; } + + Future openPlayer(BuildContext context) async => state.openPlayer(context); } diff --git a/lib/providers/views_provider.dart b/lib/providers/views_provider.dart index c04e5a0..9d29f62 100644 --- a/lib/providers/views_provider.dart +++ b/lib/providers/views_provider.dart @@ -65,6 +65,7 @@ class ViewsNotifier extends StateNotifier { ItemFields.candelete, ItemFields.candownload, ItemFields.primaryimageaspectratio, + ItemFields.overview, ], ); return e.copyWith(recentlyAdded: recents.body?.map((e) => ItemBaseModel.fromBaseDto(e, ref)).toList()); diff --git a/lib/routes/auto_router.dart b/lib/routes/auto_router.dart index f975458..444d143 100644 --- a/lib/routes/auto_router.dart +++ b/lib/routes/auto_router.dart @@ -4,6 +4,7 @@ import 'package:flutter_riverpod/flutter_riverpod.dart'; import 'package:fladder/providers/user_provider.dart'; import 'package:fladder/routes/auto_router.gr.dart'; import 'package:fladder/screens/login/lock_screen.dart'; +import 'package:fladder/widgets/navigation_scaffold/components/navigation_body.dart'; const settingsPageRoute = "settings"; @@ -53,18 +54,22 @@ final List homeRoutes = [ page: DashboardRoute.page, initial: true, path: 'dashboard', + maintainState: false, ), AutoRoute( page: FavouritesRoute.page, path: 'favourites', + maintainState: false, ), AutoRoute( page: SyncedRoute.page, path: 'synced', + maintainState: false, ), AutoRoute( page: LibraryRoute.page, path: 'libraries', + maintainState: false, ), ]; @@ -76,7 +81,7 @@ final List detailsRoutes = [ final List _defaultRoutes = [ AutoRoute(page: SplashRoute.page, path: '/splash'), - AutoRoute(page: LoginRoute.page, path: '/login'), + AutoRoute(page: LoginRoute.page, path: '/login', maintainState: false), ]; final List _settingsChildren = [ @@ -117,6 +122,8 @@ class AuthGuard extends AutoRouteGuard { if (ref.read(userProvider) != null || resolver.routeName == const LoginRoute().routeName || resolver.routeName == SplashRoute().routeName) { + // We assume the last main focus is no longer active after navigating + lastMainFocus = null; return resolver.next(true); } @@ -127,5 +134,9 @@ class AuthGuard extends AutoRouteGuard { router.replace(const LoginRoute()); } })); + + // We assume the last main focus is no longer active after navigating + lastMainFocus = null; + return; } } diff --git a/lib/routes/auto_router.gr.dart b/lib/routes/auto_router.gr.dart index 3ee4e9c..b331868 100644 --- a/lib/routes/auto_router.gr.dart +++ b/lib/routes/auto_router.gr.dart @@ -93,11 +93,12 @@ class DetailsRoute extends _i18.PageRouteInfo { DetailsRoute({ String id = '', _i19.ItemBaseModel? item, + Object? tag, _i20.Key? key, List<_i18.PageRouteInfo>? children, }) : super( DetailsRoute.name, - args: DetailsRouteArgs(id: id, item: item, key: key), + args: DetailsRouteArgs(id: id, item: item, tag: tag, key: key), rawQueryParams: {'id': id}, initialChildren: children, ); @@ -111,34 +112,44 @@ class DetailsRoute extends _i18.PageRouteInfo { final args = data.argsAs( orElse: () => DetailsRouteArgs(id: queryParams.getString('id', '')), ); - return _i4.DetailsScreen(id: args.id, item: args.item, key: args.key); + return _i4.DetailsScreen( + id: args.id, + item: args.item, + tag: args.tag, + key: args.key, + ); }, ); } class DetailsRouteArgs { - const DetailsRouteArgs({this.id = '', this.item, this.key}); + const DetailsRouteArgs({this.id = '', this.item, this.tag, this.key}); final String id; final _i19.ItemBaseModel? item; + final Object? tag; + final _i20.Key? key; @override String toString() { - return 'DetailsRouteArgs{id: $id, item: $item, key: $key}'; + return 'DetailsRouteArgs{id: $id, item: $item, tag: $tag, key: $key}'; } @override bool operator ==(Object other) { if (identical(this, other)) return true; if (other is! DetailsRouteArgs) return false; - return id == other.id && item == other.item && key == other.key; + return id == other.id && + item == other.item && + tag == other.tag && + key == other.key; } @override - int get hashCode => id.hashCode ^ item.hashCode ^ key.hashCode; + int get hashCode => id.hashCode ^ item.hashCode ^ tag.hashCode ^ key.hashCode; } /// generated route for diff --git a/lib/routes/nested_details_screen.dart b/lib/routes/nested_details_screen.dart index d037e3d..79c7204 100644 --- a/lib/routes/nested_details_screen.dart +++ b/lib/routes/nested_details_screen.dart @@ -13,7 +13,13 @@ import 'package:fladder/util/fladder_image.dart'; class DetailsScreen extends ConsumerStatefulWidget { final String id; final ItemBaseModel? item; - const DetailsScreen({@QueryParam() this.id = '', this.item, super.key}); + final Object? tag; + const DetailsScreen({ + @QueryParam() this.id = '', + this.item, + this.tag, + super.key, + }); @override ConsumerState createState() => _DetailsScreenState(); @@ -66,7 +72,7 @@ class _DetailsScreenState extends ConsumerState { key: Key(widget.id), children: [ Hero( - tag: widget.id, + tag: widget.tag ?? UniqueKey(), child: Container( decoration: BoxDecoration( color: Theme.of(context).colorScheme.surface.withValues(alpha: 1.0), diff --git a/lib/screens/book_viewer/book_viewer_settings.dart b/lib/screens/book_viewer/book_viewer_settings.dart index 38b6301..df69435 100644 --- a/lib/screens/book_viewer/book_viewer_settings.dart +++ b/lib/screens/book_viewer/book_viewer_settings.dart @@ -1,11 +1,14 @@ +import 'package:flutter/material.dart'; + +import 'package:flutter_riverpod/flutter_riverpod.dart'; + import 'package:fladder/providers/settings/book_viewer_settings_provider.dart'; import 'package:fladder/util/adaptive_layout/adaptive_layout.dart'; import 'package:fladder/util/string_extensions.dart'; import 'package:fladder/widgets/shared/enum_selection.dart'; import 'package:fladder/widgets/shared/fladder_slider.dart'; +import 'package:fladder/widgets/shared/item_actions.dart'; import 'package:fladder/widgets/shared/modal_side_sheet.dart'; -import 'package:flutter/material.dart'; -import 'package:flutter_riverpod/flutter_riverpod.dart'; Future showBookViewerSettings( BuildContext context, @@ -80,10 +83,9 @@ class BookViewerSettingsScreen extends ConsumerWidget { label: const Text("Read direction"), current: settings.readDirection.name.toUpperCaseSplit(), itemBuilder: (context) => ReadDirection.values - .map((value) => PopupMenuItem( - value: value, - child: Text(value.name.toUpperCaseSplit()), - onTap: () => ref + .map((value) => ItemActionButton( + label: Text(value.name.toUpperCaseSplit()), + action: () => ref .read(bookViewerSettingsProvider.notifier) .update((state) => state.copyWith(readDirection: value)), )) @@ -102,10 +104,9 @@ class BookViewerSettingsScreen extends ConsumerWidget { label: const Text("Init zoom"), current: settings.initZoomState.name.toUpperCaseSplit(), itemBuilder: (context) => InitZoomState.values - .map((value) => PopupMenuItem( - value: value, - child: Text(value.name.toUpperCaseSplit()), - onTap: () => ref + .map((value) => ItemActionButton( + label: Text(value.name.toUpperCaseSplit()), + action: () => ref .read(bookViewerSettingsProvider.notifier) .update((state) => state.copyWith(initZoomState: value)), )) diff --git a/lib/screens/crash_screen/crash_screen.dart b/lib/screens/crash_screen/crash_screen.dart index 8f7a39c..a512a7e 100644 --- a/lib/screens/crash_screen/crash_screen.dart +++ b/lib/screens/crash_screen/crash_screen.dart @@ -9,6 +9,7 @@ import 'package:fladder/util/list_padding.dart'; import 'package:fladder/util/localization_helper.dart'; import 'package:fladder/util/string_extensions.dart'; import 'package:fladder/widgets/shared/enum_selection.dart'; +import 'package:fladder/widgets/shared/item_actions.dart'; final _selectedWarningProvider = StateProvider((ref) => null); @@ -41,16 +42,14 @@ class CrashScreen extends ConsumerWidget { EnumBox( current: selectedType == null ? context.localized.all : selectedType.name.capitalize(), itemBuilder: (context) => [ - PopupMenuItem( - value: null, - child: Text(context.localized.all), - onTap: () => ref.read(_selectedWarningProvider.notifier).update((state) => null), + ItemActionButton( + label: Text(context.localized.all), + action: () => ref.read(_selectedWarningProvider.notifier).update((state) => null), ), ...ErrorType.values.map( - (entry) => PopupMenuItem( - value: entry, - child: Text(entry.name.capitalize()), - onTap: () => ref.read(_selectedWarningProvider.notifier).update((state) => entry), + (entry) => ItemActionButton( + label: Text(entry.name.capitalize()), + action: () => ref.read(_selectedWarningProvider.notifier).update((state) => entry), ), ) ], diff --git a/lib/screens/dashboard/dashboard_screen.dart b/lib/screens/dashboard/dashboard_screen.dart index a6bffc9..75b4002 100644 --- a/lib/screens/dashboard/dashboard_screen.dart +++ b/lib/screens/dashboard/dashboard_screen.dart @@ -3,6 +3,7 @@ import 'dart:async'; import 'package:flutter/material.dart'; import 'package:auto_route/auto_route.dart'; +import 'package:collection/collection.dart'; import 'package:flutter_riverpod/flutter_riverpod.dart'; import 'package:fladder/jellyfin/jellyfin_open_api.enums.swagger.dart'; @@ -23,6 +24,7 @@ import 'package:fladder/screens/shared/media/poster_row.dart'; import 'package:fladder/screens/shared/nested_scaffold.dart'; import 'package:fladder/screens/shared/nested_sliver_appbar.dart'; import 'package:fladder/util/adaptive_layout/adaptive_layout.dart'; +import 'package:fladder/util/focus_provider.dart'; import 'package:fladder/util/list_padding.dart'; import 'package:fladder/util/localization_helper.dart'; import 'package:fladder/util/sliver_list_padding.dart'; @@ -45,6 +47,10 @@ class _DashboardScreenState extends ConsumerState { late final Timer _timer; final GlobalKey _refreshIndicatorKey = GlobalKey(); + final textController = TextEditingController(); + + ItemBaseModel? selectedPoster; + @override void initState() { super.initState(); @@ -70,6 +76,7 @@ class _DashboardScreenState extends ConsumerState { @override Widget build(BuildContext context) { final padding = AdaptiveLayout.adaptivePadding(context); + final bannerType = ref.watch(homeSettingsProvider.select((value) => value.homeBanner)); final dashboardData = ref.watch(dashboardProvider); final views = ref.watch(viewsProvider); @@ -87,10 +94,15 @@ class _DashboardScreenState extends ConsumerState { HomeCarouselSettings.cont => allResume, }; + final viewSize = AdaptiveLayout.viewSizeOf(context); + return MediaQuery.removeViewInsets( context: context, child: NestedScaffold( - background: BackgroundImage(items: [...homeCarouselItems, ...dashboardData.nextUp, ...allResume]), + background: BackgroundImage( + items: selectedPoster != null + ? [selectedPoster!] + : [...homeCarouselItems, ...dashboardData.nextUp, ...allResume]), body: PullToRefresh( refreshKey: _refreshIndicatorKey, displacement: 80 + MediaQuery.of(context).viewPadding.top, @@ -101,8 +113,8 @@ class _DashboardScreenState extends ConsumerState { controller: AdaptiveLayout.scrollOf(context, HomeTabs.dashboard), physics: const AlwaysScrollableScrollPhysics(), slivers: [ - const DefaultSliverTopBadding(), - if (AdaptiveLayout.viewSizeOf(context) == ViewSize.phone) + if (bannerType != HomeBanner.detailedBanner) const DefaultSliverTopBadding(), + if (viewSize == ViewSize.phone) NestedSliverAppBar( route: LibrarySearchRoute(), parent: context, @@ -114,7 +126,16 @@ class _DashboardScreenState extends ConsumerState { context, horizontalPadding: 0, ), - child: HomeBannerWidget(posters: homeCarouselItems), + child: HomeBannerWidget( + posters: homeCarouselItems, + onSelect: (selected) { + // if (selectedPoster != selected) { + // setState(() { + // selectedPoster = selected; + // }); + // } + }, + ), ), ), }, @@ -130,80 +151,84 @@ class _DashboardScreenState extends ConsumerState { ...[ if (resumeVideo.isNotEmpty && (homeSettings.nextUp == HomeNextUp.cont || homeSettings.nextUp == HomeNextUp.separate)) - SliverToBoxAdapter( - child: PosterRow( - contentPadding: padding, - label: context.localized.dashboardContinueWatching, - posters: resumeVideo, - ), + PosterRow( + contentPadding: padding, + label: context.localized.dashboardContinueWatching, + posters: resumeVideo, ), if (resumeAudio.isNotEmpty && (homeSettings.nextUp == HomeNextUp.cont || homeSettings.nextUp == HomeNextUp.separate)) - SliverToBoxAdapter( - child: PosterRow( - contentPadding: padding, - label: context.localized.dashboardContinueListening, - posters: resumeAudio, - ), + PosterRow( + contentPadding: padding, + label: context.localized.dashboardContinueListening, + posters: resumeAudio, ), if (resumeBooks.isNotEmpty && (homeSettings.nextUp == HomeNextUp.cont || homeSettings.nextUp == HomeNextUp.separate)) - SliverToBoxAdapter( - child: PosterRow( - contentPadding: padding, - label: context.localized.dashboardContinueReading, - posters: resumeBooks, - ), + PosterRow( + contentPadding: padding, + label: context.localized.dashboardContinueReading, + posters: resumeBooks, ), if (dashboardData.nextUp.isNotEmpty && (homeSettings.nextUp == HomeNextUp.nextUp || homeSettings.nextUp == HomeNextUp.separate)) - SliverToBoxAdapter( - child: PosterRow( - contentPadding: padding, - label: context.localized.nextUp, - posters: dashboardData.nextUp, - ), + PosterRow( + contentPadding: padding, + label: context.localized.nextUp, + posters: dashboardData.nextUp, ), if ([...allResume, ...dashboardData.nextUp].isNotEmpty && homeSettings.nextUp == HomeNextUp.combined) - SliverToBoxAdapter( - child: PosterRow( - contentPadding: padding, - label: context.localized.dashboardContinue, - posters: [...allResume, ...dashboardData.nextUp], + PosterRow( + contentPadding: padding, + label: context.localized.dashboardContinue, + posters: [...allResume, ...dashboardData.nextUp], + ), + ...views.dashboardViews.where((element) => element.recentlyAdded.isNotEmpty).map( + (view) => PosterRow( + contentPadding: padding, + label: context.localized.dashboardRecentlyAdded(view.name), + collectionAspectRatio: view.collectionType.aspectRatio, + onLabelClick: () => context.router.push( + LibrarySearchRoute( + viewModelId: view.id, + types: switch (view.collectionType) { + CollectionType.tvshows => { + FladderItemType.episode: true, + }, + _ => {}, + }, + sortingOptions: switch (view.collectionType) { + CollectionType.books || + CollectionType.boxsets || + CollectionType.folders || + CollectionType.music => + SortingOptions.dateLastContentAdded, + _ => SortingOptions.dateAdded, + }, + sortOrder: SortingOrder.descending, + recursive: true, + ), + ), + posters: view.recentlyAdded, + ), + ), + ] + .nonNulls + .toList() + .mapIndexed( + (index, child) => SliverToBoxAdapter( + child: FocusProvider( + autoFocus: bannerType != HomeBanner.detailedBanner ? index == 0 : false, + child: child, + ), + ), + ) + .toList() + .addInBetween( + const SliverToBoxAdapter( + child: SizedBox(height: 16), ), ), - ...views.dashboardViews - .where((element) => element.recentlyAdded.isNotEmpty) - .map((view) => SliverToBoxAdapter( - child: PosterRow( - contentPadding: padding, - label: context.localized.dashboardRecentlyAdded(view.name), - collectionAspectRatio: view.collectionType.aspectRatio, - onLabelClick: () => context.router.push( - LibrarySearchRoute( - viewModelId: view.id, - types: switch (view.collectionType) { - CollectionType.tvshows => { - FladderItemType.episode: true, - }, - _ => {}, - }, - sortingOptions: switch (view.collectionType) { - CollectionType.books || - CollectionType.boxsets || - CollectionType.folders || - CollectionType.music => - SortingOptions.dateLastContentAdded, - _ => SortingOptions.dateAdded, - }, - sortOrder: SortingOrder.descending, - recursive: true, - ), - ), - posters: view.recentlyAdded, - ), - )), - ].nonNulls.toList().addInBetween(const SliverToBoxAdapter(child: SizedBox(height: 16))), const DefautlSliverBottomPadding(), ], ), diff --git a/lib/screens/dashboard/home_banner_widget.dart b/lib/screens/dashboard/home_banner_widget.dart index db10520..e569b80 100644 --- a/lib/screens/dashboard/home_banner_widget.dart +++ b/lib/screens/dashboard/home_banner_widget.dart @@ -5,17 +5,26 @@ import 'package:flutter_riverpod/flutter_riverpod.dart'; import 'package:fladder/models/item_base_model.dart'; import 'package:fladder/models/settings/home_settings_model.dart'; import 'package:fladder/providers/settings/home_settings_provider.dart'; +import 'package:fladder/screens/shared/animated_fade_size.dart'; import 'package:fladder/screens/shared/media/carousel_banner.dart'; +import 'package:fladder/screens/shared/media/detailed_banner.dart'; import 'package:fladder/screens/shared/media/media_banner.dart'; class HomeBannerWidget extends ConsumerWidget { final List posters; - const HomeBannerWidget({required this.posters, super.key}); + final Function(ItemBaseModel selected) onSelect; + + const HomeBannerWidget({ + required this.posters, + required this.onSelect, + super.key, + }); @override Widget build(BuildContext context, WidgetRef ref) { final bannerType = ref.watch(homeSettingsProvider.select((value) => value.homeBanner)); final maxHeight = (MediaQuery.sizeOf(context).shortestSide * 0.6).clamp(125.0, 375.0); + return switch (bannerType) { HomeBanner.carousel => Column( mainAxisSize: MainAxisSize.min, @@ -34,6 +43,12 @@ class HomeBannerWidget extends ConsumerWidget { maxHeight: maxHeight, ), ), + HomeBanner.detailedBanner => AnimatedFadeSize( + child: DetailedBanner( + posters: posters, + onSelect: onSelect, + ), + ), _ => const SizedBox.shrink(), }; } diff --git a/lib/screens/details_screens/components/media_stream_information.dart b/lib/screens/details_screens/components/media_stream_information.dart index dd8ee9c..036f43e 100644 --- a/lib/screens/details_screens/components/media_stream_information.dart +++ b/lib/screens/details_screens/components/media_stream_information.dart @@ -5,6 +5,8 @@ import 'package:flutter_riverpod/flutter_riverpod.dart'; import 'package:fladder/models/items/media_streams_model.dart'; import 'package:fladder/screens/details_screens/components/label_title_item.dart'; import 'package:fladder/util/localization_helper.dart'; +import 'package:fladder/widgets/shared/enum_selection.dart'; +import 'package:fladder/widgets/shared/item_actions.dart'; class MediaStreamInformation extends ConsumerWidget { final MediaStreamsModel mediaStream; @@ -30,15 +32,13 @@ class MediaStreamInformation extends ConsumerWidget { label: Text(context.localized.version), current: mediaStream.currentVersionStream?.name ?? "", itemBuilder: (context) => mediaStream.versionStreams - .map((e) => PopupMenuItem( - value: e, - padding: EdgeInsets.zero, - child: textWidget( + .map((e) => ItemActionButton( + selected: mediaStream.currentVersionStream == e, + label: textWidget( context, - selected: mediaStream.currentVersionStream == e, label: e.name, ), - onTap: () => onVersionIndexChanged?.call(e.index), + action: () => onVersionIndexChanged?.call(e.index), )) .toList(), ), @@ -48,10 +48,8 @@ class MediaStreamInformation extends ConsumerWidget { current: (mediaStream.videoStreams.first).prettyName, itemBuilder: (context) => mediaStream.videoStreams .map( - (e) => PopupMenuItem( - value: e, - padding: EdgeInsets.zero, - child: Text(e.prettyName), + (e) => ItemActionButton( + label: Text(e.prettyName), ), ) .toList(), @@ -62,12 +60,13 @@ class MediaStreamInformation extends ConsumerWidget { current: mediaStream.currentAudioStream?.displayTitle ?? "", itemBuilder: (context) => [AudioStreamModel.no(), ...mediaStream.audioStreams] .map( - (e) => PopupMenuItem( - value: e, - padding: EdgeInsets.zero, - child: textWidget(context, - selected: mediaStream.currentAudioStream?.index == e.index, label: e.displayTitle), - onTap: () => onAudioIndexChanged?.call(e.index), + (e) => ItemActionButton( + selected: mediaStream.currentAudioStream?.index == e.index, + label: textWidget( + context, + label: e.displayTitle, + ), + action: () => onAudioIndexChanged?.call(e.index), ), ) .toList(), @@ -78,12 +77,13 @@ class MediaStreamInformation extends ConsumerWidget { current: mediaStream.currentSubStream?.displayTitle ?? "", itemBuilder: (context) => [SubStreamModel.no(), ...mediaStream.subStreams] .map( - (e) => PopupMenuItem( - value: e, - padding: EdgeInsets.zero, - child: textWidget(context, - selected: mediaStream.currentSubStream?.index == e.index, label: e.displayTitle), - onTap: () => onSubIndexChanged?.call(e.index), + (e) => ItemActionButton( + selected: mediaStream.currentSubStream?.index == e.index, + label: textWidget( + context, + label: e.displayTitle, + ), + action: () => onSubIndexChanged?.call(e.index), ), ) .toList(), @@ -92,22 +92,12 @@ class MediaStreamInformation extends ConsumerWidget { ); } - Widget textWidget(BuildContext context, {required bool selected, required String label}) { - return Container( - height: kMinInteractiveDimension, - width: double.maxFinite, - color: selected ? Theme.of(context).colorScheme.primary : null, - alignment: Alignment.centerLeft, - child: Padding( - padding: const EdgeInsets.symmetric(horizontal: 8), - child: Text( - label, - style: Theme.of(context).textTheme.labelLarge?.copyWith( - color: selected ? Theme.of(context).colorScheme.onPrimary : null, - fontWeight: FontWeight.bold, - ), - ), - ), + Widget textWidget(BuildContext context, {required String label}) { + return Text( + label, + style: Theme.of(context).textTheme.labelLarge?.copyWith( + fontWeight: FontWeight.bold, + ), ); } } @@ -115,7 +105,7 @@ class MediaStreamInformation extends ConsumerWidget { class _StreamOptionSelect extends StatelessWidget { final Text label; final String current; - final List> Function(BuildContext context) itemBuilder; + final List Function(BuildContext context) itemBuilder; const _StreamOptionSelect({ required this.label, required this.current, @@ -124,47 +114,14 @@ class _StreamOptionSelect extends StatelessWidget { @override Widget build(BuildContext context) { - final textStyle = Theme.of(context).textTheme.titleMedium; - const padding = EdgeInsets.all(6); - final itemList = itemBuilder(context); - return LabelTitleItem( - title: label, - content: Flexible( - child: PopupMenuButton( - tooltip: '', - shape: RoundedRectangleBorder(borderRadius: BorderRadius.circular(16)), - enabled: itemList.length > 1, - itemBuilder: itemBuilder, - enableFeedback: false, - menuPadding: const EdgeInsets.symmetric(vertical: 16), - padding: padding, - child: Padding( - padding: padding, - child: Material( - textStyle: textStyle?.copyWith( - fontWeight: FontWeight.bold, - color: itemList.length > 1 ? Theme.of(context).colorScheme.primary : null), - color: Colors.transparent, - child: Row( - mainAxisSize: MainAxisSize.min, - crossAxisAlignment: CrossAxisAlignment.start, - mainAxisAlignment: MainAxisAlignment.start, - children: [ - Flexible( - child: Text( - current, - textAlign: TextAlign.start, - ), - ), - const SizedBox(width: 6), - if (itemList.length > 1) - Icon( - Icons.keyboard_arrow_down, - color: Theme.of(context).colorScheme.primary, - ) - ], - ), - ), + return Padding( + padding: const EdgeInsets.symmetric(vertical: 3), + child: LabelTitleItem( + title: label, + content: Flexible( + child: EnumBox( + current: current, + itemBuilder: itemBuilder, ), ), ), diff --git a/lib/screens/details_screens/components/overview_header.dart b/lib/screens/details_screens/components/overview_header.dart index 9ad29e4..f27c7c8 100644 --- a/lib/screens/details_screens/components/overview_header.dart +++ b/lib/screens/details_screens/components/overview_header.dart @@ -18,8 +18,10 @@ class OverviewHeader extends ConsumerWidget { final EdgeInsets? padding; final String? subTitle; final String? originalTitle; + final Alignment logoAlignment; final Function()? onTitleClicked; final int? productionYear; + final String? summary; final Duration? runTime; final String? officialRating; final double? communityRating; @@ -32,8 +34,10 @@ class OverviewHeader extends ConsumerWidget { this.padding, this.subTitle, this.originalTitle, + this.logoAlignment = Alignment.bottomCenter, this.onTitleClicked, this.productionYear, + this.summary, this.runTime, this.officialRating, this.communityRating, @@ -68,83 +72,101 @@ class OverviewHeader extends ConsumerWidget { crossAxisAlignment: crossAlignment, mainAxisSize: MainAxisSize.min, children: [ - MediaHeader( - name: name, - logo: image?.logo, - onTap: onTitleClicked, - ), - Column( - mainAxisSize: MainAxisSize.min, - crossAxisAlignment: crossAlignment, - children: [ - if (subTitle != null) - Flexible( - child: SelectableText( - subTitle ?? "", - textAlign: TextAlign.center, - style: mainStyle, - ), - ), - if (name.toLowerCase() != originalTitle?.toLowerCase() && originalTitle != null) - SelectableText( - originalTitle.toString(), - textAlign: TextAlign.center, - style: subStyle, - ), - ].addInBetween(const SizedBox(height: 4)), - ), - Column( - mainAxisSize: MainAxisSize.min, - crossAxisAlignment: crossAlignment, - children: [ - Wrap( - spacing: 8, - runSpacing: 8, - direction: Axis.horizontal, - alignment: WrapAlignment.center, - runAlignment: WrapAlignment.center, - crossAxisAlignment: WrapCrossAlignment.center, - children: [ - if (officialRating != null) - ChipButton( - label: officialRating.toString(), - ), - if (productionYear != null) - SelectableText( - productionYear.toString(), - textAlign: TextAlign.center, - style: subStyle, - ), - if (runTime != null && (runTime?.inSeconds ?? 0) > 1) - SelectableText( - runTime.humanize.toString(), - textAlign: TextAlign.center, - style: subStyle, - ), - if (communityRating != null) - Row( - mainAxisSize: MainAxisSize.min, - children: [ - Icon( - Icons.star_rate_rounded, - color: Theme.of(context).colorScheme.primary, - ), - Text( - communityRating?.toStringAsFixed(2) ?? "", - style: subStyle, - ), - ], - ), - ].addInBetween(CircleAvatar( - radius: 3, - backgroundColor: Theme.of(context).colorScheme.onSurface, - )), + Flexible( + child: ExcludeFocus( + child: MediaHeader( + name: name, + logo: image?.logo, + onTap: onTitleClicked, + alignment: logoAlignment, ), - if (genres.isNotEmpty) - Genres( - genres: genres.take(6).toList(), + ), + ), + ExcludeFocus( + child: Column( + mainAxisSize: MainAxisSize.min, + crossAxisAlignment: crossAlignment, + children: [ + if (subTitle != null) + Flexible( + child: SelectableText( + subTitle ?? "", + textAlign: TextAlign.center, + style: mainStyle, + ), + ), + if (name.toLowerCase() != originalTitle?.toLowerCase() && originalTitle != null) + SelectableText( + originalTitle.toString(), + textAlign: TextAlign.center, + style: subStyle, + ), + ].addInBetween(const SizedBox(height: 4)), + ), + ), + ExcludeFocus( + child: Column( + mainAxisSize: MainAxisSize.min, + crossAxisAlignment: crossAlignment, + children: [ + Wrap( + spacing: 8, + runSpacing: 8, + direction: Axis.horizontal, + alignment: WrapAlignment.center, + runAlignment: WrapAlignment.center, + crossAxisAlignment: WrapCrossAlignment.center, + children: [ + if (officialRating != null) + ChipButton( + label: officialRating.toString(), + ), + if (productionYear != null) + SelectableText( + productionYear.toString(), + textAlign: TextAlign.center, + style: subStyle, + ), + if (runTime != null && (runTime?.inSeconds ?? 0) > 1) + SelectableText( + runTime.humanize.toString(), + textAlign: TextAlign.center, + style: subStyle, + ), + if (communityRating != null) + Row( + mainAxisSize: MainAxisSize.min, + children: [ + Icon( + Icons.star_rate_rounded, + color: Theme.of(context).colorScheme.primary, + ), + Text( + communityRating?.toStringAsFixed(2) ?? "", + style: subStyle, + ), + ], + ), + ].addInBetween(CircleAvatar( + radius: 3, + backgroundColor: Theme.of(context).colorScheme.onSurface, + )), ), - ].addInBetween(const SizedBox(height: 10)), + if (summary?.isNotEmpty == true) + Flexible( + child: Text( + summary ?? "", + style: Theme.of(context).textTheme.titleLarge, + overflow: TextOverflow.ellipsis, + maxLines: 3, + ), + ), + if (genres.isNotEmpty) + Genres( + genres: genres.take(6).toList(), + ), + ].addInBetween(const SizedBox(height: 10)), + ), ), if (centerButtons != null) centerButtons!, ].addInBetween(const SizedBox(height: 21)), diff --git a/lib/screens/details_screens/episode_detail_screen.dart b/lib/screens/details_screens/episode_detail_screen.dart index fcaaa5d..c1a5803 100644 --- a/lib/screens/details_screens/episode_detail_screen.dart +++ b/lib/screens/details_screens/episode_detail_screen.dart @@ -1,8 +1,8 @@ import 'package:flutter/material.dart'; import 'package:auto_route/auto_route.dart'; -import 'package:iconsax_plus/iconsax_plus.dart'; import 'package:flutter_riverpod/flutter_riverpod.dart'; +import 'package:iconsax_plus/iconsax_plus.dart'; import 'package:fladder/models/item_base_model.dart'; import 'package:fladder/providers/items/episode_details_provider.dart'; @@ -25,6 +25,8 @@ import 'package:fladder/util/localization_helper.dart'; import 'package:fladder/util/people_extension.dart'; import 'package:fladder/util/router_extension.dart'; import 'package:fladder/util/widget_extensions.dart'; +import 'package:fladder/widgets/shared/item_actions.dart'; +import 'package:fladder/widgets/shared/modal_bottom_sheet.dart'; import 'package:fladder/widgets/shared/selectable_icon_button.dart'; class EpisodeDetailScreen extends ConsumerStatefulWidget { @@ -77,19 +79,62 @@ class _ItemDetailScreenState extends ConsumerState { OverviewHeader( name: details.series?.name ?? "", image: seasonDetails.images, - centerButtons: episodeDetails.playAble - ? MediaPlayButton( - item: episodeDetails, - onPressed: () async { - await details.episode.play(context, ref); - ref.read(providerInstance.notifier).fetchDetails(widget.item); - }, - onLongPressed: () async { - await details.episode.play(context, ref, showPlaybackOption: true); - ref.read(providerInstance.notifier).fetchDetails(widget.item); - }, - ) - : null, + centerButtons: Wrap( + spacing: 8, + runSpacing: 8, + alignment: wrapAlignment, + crossAxisAlignment: WrapCrossAlignment.center, + children: [ + episodeDetails.playAble + ? MediaPlayButton( + item: episodeDetails, + onPressed: () async { + await details.episode.play(context, ref); + ref.read(providerInstance.notifier).fetchDetails(widget.item); + }, + onLongPressed: () async { + await details.episode.play(context, ref, showPlaybackOption: true); + ref.read(providerInstance.notifier).fetchDetails(widget.item); + }, + ) + : null, + SelectableIconButton( + onPressed: () async { + await ref + .read(userProvider.notifier) + .setAsFavorite(!(episodeDetails.userData.isFavourite), episodeDetails.id); + }, + selected: episodeDetails.userData.isFavourite, + selectedIcon: IconsaxPlusBold.heart, + icon: IconsaxPlusLinear.heart, + ), + SelectableIconButton( + onPressed: () async { + await ref + .read(userProvider.notifier) + .markAsPlayed(!(episodeDetails.userData.played), episodeDetails.id); + }, + selected: episodeDetails.userData.played, + selectedIcon: IconsaxPlusBold.tick_circle, + icon: IconsaxPlusLinear.tick_circle, + ), + SelectableIconButton( + onPressed: () async { + await showBottomSheetPill( + context: context, + content: (context, scrollController) => ListView( + controller: scrollController, + shrinkWrap: true, + children: + episodeDetails.generateActions(context, ref).listTileItems(context, useIcons: true), + ), + ); + }, + selected: false, + icon: IconsaxPlusLinear.more, + ), + ].nonNulls.toList().addPadding(const EdgeInsets.symmetric(horizontal: 6)), + ), padding: padding, subTitle: details.episode?.detailedName(context), originalTitle: details.series?.originalTitle, @@ -101,34 +146,6 @@ class _ItemDetailScreenState extends ConsumerState { officialRating: details.series?.overview.parentalRating, communityRating: details.series?.overview.communityRating, ), - Wrap( - spacing: 8, - runSpacing: 8, - alignment: wrapAlignment, - crossAxisAlignment: WrapCrossAlignment.center, - children: [ - SelectableIconButton( - onPressed: () async { - await ref - .read(userProvider.notifier) - .setAsFavorite(!(episodeDetails.userData.isFavourite), episodeDetails.id); - }, - selected: episodeDetails.userData.isFavourite, - selectedIcon: IconsaxPlusBold.heart, - icon: IconsaxPlusLinear.heart, - ), - SelectableIconButton( - onPressed: () async { - await ref - .read(userProvider.notifier) - .markAsPlayed(!(episodeDetails.userData.played), episodeDetails.id); - }, - selected: episodeDetails.userData.played, - selectedIcon: IconsaxPlusBold.tick_circle, - icon: IconsaxPlusLinear.tick_circle, - ), - ].addPadding(const EdgeInsets.symmetric(horizontal: 6)), - ).padding(padding), if (details.episode?.mediaStreams != null) Padding( padding: padding, diff --git a/lib/screens/details_screens/movie_detail_screen.dart b/lib/screens/details_screens/movie_detail_screen.dart index bf65d2f..45f20f1 100644 --- a/lib/screens/details_screens/movie_detail_screen.dart +++ b/lib/screens/details_screens/movie_detail_screen.dart @@ -22,6 +22,8 @@ import 'package:fladder/util/item_base_model/play_item_helpers.dart'; import 'package:fladder/util/list_padding.dart'; import 'package:fladder/util/router_extension.dart'; import 'package:fladder/util/widget_extensions.dart'; +import 'package:fladder/widgets/shared/item_actions.dart'; +import 'package:fladder/widgets/shared/modal_bottom_sheet.dart'; import 'package:fladder/widgets/shared/selectable_icon_button.dart'; class MovieDetailScreen extends ConsumerStatefulWidget { @@ -71,23 +73,63 @@ class _ItemDetailScreenState extends ConsumerState { name: details.name, image: details.images, padding: padding, - centerButtons: MediaPlayButton( - item: details, - onLongPressed: () async { - await details.play( - context, - ref, - showPlaybackOption: true, - ); - ref.read(providerInstance.notifier).fetchDetails(widget.item); - }, - onPressed: () async { - await details.play( - context, - ref, - ); - ref.read(providerInstance.notifier).fetchDetails(widget.item); - }, + centerButtons: Wrap( + spacing: 8, + runSpacing: 8, + alignment: wrapAlignment, + crossAxisAlignment: WrapCrossAlignment.center, + children: [ + MediaPlayButton( + item: details, + onLongPressed: () async { + await details.play( + context, + ref, + showPlaybackOption: true, + ); + ref.read(providerInstance.notifier).fetchDetails(widget.item); + }, + onPressed: () async { + await details.play( + context, + ref, + ); + ref.read(providerInstance.notifier).fetchDetails(widget.item); + }, + ), + SelectableIconButton( + onPressed: () async { + await ref + .read(userProvider.notifier) + .setAsFavorite(!details.userData.isFavourite, details.id); + }, + selected: details.userData.isFavourite, + selectedIcon: IconsaxPlusBold.heart, + icon: IconsaxPlusLinear.heart, + ), + SelectableIconButton( + onPressed: () async { + await ref.read(userProvider.notifier).markAsPlayed(!details.userData.played, details.id); + }, + selected: details.userData.played, + selectedIcon: IconsaxPlusBold.tick_circle, + icon: IconsaxPlusLinear.tick_circle, + ), + SelectableIconButton( + onPressed: () async { + await showBottomSheetPill( + context: context, + content: (context, scrollController) => ListView( + controller: scrollController, + shrinkWrap: true, + children: details.generateActions(context, ref).listTileItems(context, useIcons: true), + ), + ); + }, + selected: false, + icon: IconsaxPlusLinear.more, + ), + ], ), originalTitle: details.originalTitle, productionYear: details.overview.productionYear, @@ -97,32 +139,6 @@ class _ItemDetailScreenState extends ConsumerState { officialRating: details.overview.parentalRating, communityRating: details.overview.communityRating, ), - Wrap( - spacing: 8, - runSpacing: 8, - alignment: wrapAlignment, - crossAxisAlignment: WrapCrossAlignment.center, - children: [ - SelectableIconButton( - onPressed: () async { - await ref - .read(userProvider.notifier) - .setAsFavorite(!details.userData.isFavourite, details.id); - }, - selected: details.userData.isFavourite, - selectedIcon: IconsaxPlusBold.heart, - icon: IconsaxPlusLinear.heart, - ), - SelectableIconButton( - onPressed: () async { - await ref.read(userProvider.notifier).markAsPlayed(!details.userData.played, details.id); - }, - selected: details.userData.played, - selectedIcon: IconsaxPlusBold.tick_circle, - icon: IconsaxPlusLinear.tick_circle, - ), - ], - ).padding(padding), if (details.mediaStreams.isNotEmpty) MediaStreamInformation( onVersionIndexChanged: (index) { diff --git a/lib/screens/details_screens/series_detail_screen.dart b/lib/screens/details_screens/series_detail_screen.dart index b2a497f..e042808 100644 --- a/lib/screens/details_screens/series_detail_screen.dart +++ b/lib/screens/details_screens/series_detail_screen.dart @@ -1,8 +1,8 @@ import 'package:flutter/material.dart'; import 'package:auto_route/auto_route.dart'; -import 'package:iconsax_plus/iconsax_plus.dart'; import 'package:flutter_riverpod/flutter_riverpod.dart'; +import 'package:iconsax_plus/iconsax_plus.dart'; import 'package:fladder/models/item_base_model.dart'; import 'package:fladder/models/items/series_model.dart'; @@ -25,6 +25,8 @@ import 'package:fladder/util/list_padding.dart'; import 'package:fladder/util/localization_helper.dart'; import 'package:fladder/util/router_extension.dart'; import 'package:fladder/util/widget_extensions.dart'; +import 'package:fladder/widgets/shared/item_actions.dart'; +import 'package:fladder/widgets/shared/modal_bottom_sheet.dart'; import 'package:fladder/widgets/shared/selectable_icon_button.dart'; class SeriesDetailScreen extends ConsumerStatefulWidget { @@ -74,20 +76,60 @@ class _SeriesDetailScreenState extends ConsumerState { OverviewHeader( name: details.name, image: details.images, - centerButtons: MediaPlayButton( - item: details.nextUp, - onPressed: details.nextUp != null - ? () async { - await details.nextUp.play(context, ref); - ref.read(providerId.notifier).fetchDetails(widget.item); - } - : null, - onLongPressed: details.nextUp != null - ? () async { - await details.nextUp.play(context, ref, showPlaybackOption: true); - ref.read(providerId.notifier).fetchDetails(widget.item); - } - : null, + centerButtons: Wrap( + spacing: 8, + runSpacing: 8, + alignment: wrapAlignment, + crossAxisAlignment: WrapCrossAlignment.center, + children: [ + MediaPlayButton( + item: details.nextUp, + onPressed: details.nextUp != null + ? () async { + await details.nextUp.play(context, ref); + ref.read(providerId.notifier).fetchDetails(widget.item); + } + : null, + onLongPressed: details.nextUp != null + ? () async { + await details.nextUp.play(context, ref, showPlaybackOption: true); + ref.read(providerId.notifier).fetchDetails(widget.item); + } + : null, + ), + SelectableIconButton( + onPressed: () async { + await ref + .read(userProvider.notifier) + .setAsFavorite(!details.userData.isFavourite, details.id); + }, + selected: details.userData.isFavourite, + selectedIcon: IconsaxPlusBold.heart, + icon: IconsaxPlusLinear.heart, + ), + SelectableIconButton( + onPressed: () async { + await ref.read(userProvider.notifier).markAsPlayed(!details.userData.played, details.id); + }, + selected: details.userData.played, + selectedIcon: IconsaxPlusBold.tick_circle, + icon: IconsaxPlusLinear.tick_circle, + ), + SelectableIconButton( + onPressed: () async { + await showBottomSheetPill( + context: context, + content: (context, scrollController) => ListView( + controller: scrollController, + shrinkWrap: true, + children: details.generateActions(context, ref).listTileItems(context, useIcons: true), + ), + ); + }, + selected: false, + icon: IconsaxPlusLinear.more, + ), + ], ), padding: padding, originalTitle: details.originalTitle, @@ -98,32 +140,6 @@ class _SeriesDetailScreenState extends ConsumerState { genres: details.overview.genreItems, communityRating: details.overview.communityRating, ), - Wrap( - spacing: 8, - runSpacing: 8, - alignment: wrapAlignment, - crossAxisAlignment: WrapCrossAlignment.center, - children: [ - SelectableIconButton( - onPressed: () async { - await ref - .read(userProvider.notifier) - .setAsFavorite(!details.userData.isFavourite, details.id); - }, - selected: details.userData.isFavourite, - selectedIcon: IconsaxPlusBold.heart, - icon: IconsaxPlusLinear.heart, - ), - SelectableIconButton( - onPressed: () async { - await ref.read(userProvider.notifier).markAsPlayed(!details.userData.played, details.id); - }, - selected: details.userData.played, - selectedIcon: IconsaxPlusBold.tick_circle, - icon: IconsaxPlusLinear.tick_circle, - ), - ], - ).padding(padding), if (details.nextUp != null) NextUpEpisode( nextEpisode: details.nextUp!, diff --git a/lib/screens/favourites/favourites_screen.dart b/lib/screens/favourites/favourites_screen.dart index ea5634f..58eb2d4 100644 --- a/lib/screens/favourites/favourites_screen.dart +++ b/lib/screens/favourites/favourites_screen.dart @@ -1,6 +1,7 @@ import 'package:flutter/material.dart'; import 'package:auto_route/auto_route.dart'; +import 'package:collection/collection.dart'; import 'package:flutter_riverpod/flutter_riverpod.dart'; import 'package:fladder/models/library_filter_model.dart'; @@ -12,6 +13,7 @@ import 'package:fladder/screens/shared/media/poster_row.dart'; import 'package:fladder/screens/shared/nested_scaffold.dart'; import 'package:fladder/screens/shared/nested_sliver_appbar.dart'; import 'package:fladder/util/adaptive_layout/adaptive_layout.dart'; +import 'package:fladder/util/focus_provider.dart'; import 'package:fladder/util/localization_helper.dart'; import 'package:fladder/util/sliver_list_padding.dart'; import 'package:fladder/widgets/navigation_scaffold/components/background_image.dart'; @@ -54,9 +56,9 @@ class FavouritesScreen extends ConsumerWidget { ], ), ), - ...favourites.favourites.entries.where((element) => element.value.isNotEmpty).map( - (e) => SliverToBoxAdapter( - child: PosterRow( + ...[ + ...favourites.favourites.entries.where((element) => element.value.isNotEmpty).map( + (e) => PosterRow( contentPadding: padding, onLabelClick: () => context.pushRoute( LibrarySearchRoute().withFilter( @@ -71,15 +73,17 @@ class FavouritesScreen extends ConsumerWidget { posters: e.value, ), ), - ), - if (favourites.people.isNotEmpty) - SliverToBoxAdapter( - child: PosterRow( + if (favourites.people.isNotEmpty) + PosterRow( contentPadding: padding, label: context.localized.actor(favourites.people.length), posters: favourites.people, ), + ].mapIndexed( + (index, e) => SliverToBoxAdapter( + child: FocusProvider(hasFocus: false, autoFocus: index == 0, child: e), ), + ), const DefautlSliverBottomPadding(), ], ), diff --git a/lib/screens/library/library_screen.dart b/lib/screens/library/library_screen.dart index a2b2a38..97122d3 100644 --- a/lib/screens/library/library_screen.dart +++ b/lib/screens/library/library_screen.dart @@ -13,13 +13,13 @@ import 'package:fladder/providers/library_screen_provider.dart'; import 'package:fladder/routes/auto_router.gr.dart'; import 'package:fladder/screens/home_screen.dart'; import 'package:fladder/screens/metadata/refresh_metadata.dart'; -import 'package:fladder/screens/shared/flat_button.dart'; import 'package:fladder/screens/shared/media/poster_row.dart'; import 'package:fladder/screens/shared/nested_scaffold.dart'; import 'package:fladder/screens/shared/nested_sliver_appbar.dart'; import 'package:fladder/theme.dart'; import 'package:fladder/util/adaptive_layout/adaptive_layout.dart'; import 'package:fladder/util/fladder_image.dart'; +import 'package:fladder/util/focus_provider.dart'; import 'package:fladder/util/localization_helper.dart'; import 'package:fladder/util/sliver_list_padding.dart'; import 'package:fladder/widgets/navigation_scaffold/components/background_image.dart'; @@ -233,9 +233,10 @@ class LibraryRow extends ConsumerWidget { label: context.localized.library(views.length), items: views, height: 155, + autoFocus: true, startIndex: selectedView != null ? views.indexOf(selectedView!) : null, contentPadding: padding, - itemBuilder: (context, index) { + itemBuilder: (context, index, selected) { final view = views[index]; final isSelected = selectedView == view; final List viewActions = [ @@ -250,25 +251,26 @@ class LibraryRow extends ConsumerWidget { action: () => showRefreshPopup(context, view.id, view.name), ) ]; - return FlatButton( - onTap: isSelected ? null : () => onSelected?.call(view), - onLongPress: () => context.pushRoute(LibrarySearchRoute(viewModelId: view.id)), - onSecondaryTapDown: (details) async { - Offset localPosition = details.globalPosition; - RelativeRect position = - RelativeRect.fromLTRB(localPosition.dx, localPosition.dy, localPosition.dx, localPosition.dy); - await showMenu( - context: context, - position: position, - items: viewActions.popupMenuItems(useIcons: true), - ); - }, - child: Column( - mainAxisSize: MainAxisSize.min, - crossAxisAlignment: CrossAxisAlignment.start, - mainAxisAlignment: MainAxisAlignment.center, - children: [ - Container( + return Column( + mainAxisSize: MainAxisSize.min, + crossAxisAlignment: CrossAxisAlignment.start, + mainAxisAlignment: MainAxisAlignment.center, + children: [ + FocusButton( + key: Key(view.id), + onTap: isSelected ? null : () => onSelected?.call(view), + onLongPress: () => context.pushRoute(LibrarySearchRoute(viewModelId: view.id)), + onSecondaryTapDown: (details) async { + Offset localPosition = details.globalPosition; + RelativeRect position = + RelativeRect.fromLTRB(localPosition.dx, localPosition.dy, localPosition.dx, localPosition.dy); + await showMenu( + context: context, + position: position, + items: viewActions.popupMenuItems(useIcons: true), + ); + }, + child: Container( decoration: BoxDecoration( borderRadius: FladderTheme.defaultShape.borderRadius, ), @@ -294,15 +296,15 @@ class LibraryRow extends ConsumerWidget { ), ), ), - Text( - view.name, - style: Theme.of(context).textTheme.titleMedium, - maxLines: 2, - overflow: TextOverflow.ellipsis, - textAlign: TextAlign.start, - ) - ], - ), + ), + Text( + view.name, + style: Theme.of(context).textTheme.titleMedium, + maxLines: 2, + overflow: TextOverflow.ellipsis, + textAlign: TextAlign.start, + ) + ], ); }, ); diff --git a/lib/screens/library_search/library_search_screen.dart b/lib/screens/library_search/library_search_screen.dart index f73ccf9..b76216b 100644 --- a/lib/screens/library_search/library_search_screen.dart +++ b/lib/screens/library_search/library_search_screen.dart @@ -352,49 +352,27 @@ class _LibrarySearchScreenState extends ConsumerState { child: Tooltip( message: librarySearchResults.nestedCurrentItem?.type.label(context) ?? context.localized.library(1), - child: InkWell( - onTapUp: (details) async { - if (AdaptiveLayout.of(context).inputDevice == InputDevice.pointer) { - double left = details.globalPosition.dx; - double top = details.globalPosition.dy; - await showMenu( - context: context, - position: RelativeRect.fromLTRB(left, top, 40, 100), - items: [ - PopupMenuItem( - child: Text(librarySearchResults.nestedCurrentItem?.type.label(context) ?? - context.localized.library(0))), - itemCountWidget.toPopupMenuItem(useIcons: true), - refreshAction.toPopupMenuItem(useIcons: true), - itemViewAction.toPopupMenuItem(useIcons: true), + child: IconButton( + onPressed: () async { + await showBottomSheetPill( + context: context, + content: (context, scrollController) => ListView( + shrinkWrap: true, + controller: scrollController, + children: [ + itemCountWidget.toListItem(context, useIcons: true), + refreshAction.toListItem(context, useIcons: true), + itemViewAction.toListItem(context, useIcons: true), if (librarySearchResults.views.hasEnabled == true) - showSavedFiltersDialogue.toPopupMenuItem(useIcons: true), - if (itemActions.isNotEmpty) ItemActionDivider().toPopupMenuItem(), - ...itemActions.popupMenuItems(useIcons: true), + showSavedFiltersDialogue.toListItem(context, useIcons: true), + if (itemActions.isNotEmpty) ItemActionDivider().toListItem(context), + ...itemActions.listTileItems(context, useIcons: true), ], - elevation: 8.0, - ); - } else { - await showBottomSheetPill( - context: context, - content: (context, scrollController) => ListView( - shrinkWrap: true, - controller: scrollController, - children: [ - itemCountWidget.toListItem(context, useIcons: true), - refreshAction.toListItem(context, useIcons: true), - itemViewAction.toListItem(context, useIcons: true), - if (librarySearchResults.views.hasEnabled == true) - showSavedFiltersDialogue.toPopupMenuItem(useIcons: true), - if (itemActions.isNotEmpty) ItemActionDivider().toListItem(context), - ...itemActions.listTileItems(context, useIcons: true), - ], - ), - ); - } + ), + ); }, - child: Padding( - padding: const EdgeInsets.all(12), + icon: Padding( + padding: const EdgeInsets.all(6), child: Icon( isFavorite ? librarySearchResults.nestedCurrentItem?.type.selectedicon diff --git a/lib/screens/library_search/widgets/library_filter_chips.dart b/lib/screens/library_search/widgets/library_filter_chips.dart index fbe6cc9..c688e0e 100644 --- a/lib/screens/library_search/widgets/library_filter_chips.dart +++ b/lib/screens/library_search/widgets/library_filter_chips.dart @@ -149,16 +149,19 @@ class _LibraryFilterChipsState extends ConsumerState { ), ]; - return Row( - spacing: 4, - children: chips.mapIndexed( - (index, element) { - final position = index == 0 - ? PositionContext.first - : (index == chips.length - 1 ? PositionContext.last : PositionContext.middle); - return PositionProvider(position: position, child: element); - }, - ).toList(), + return FocusTraversalGroup( + policy: ReadingOrderTraversalPolicy(), + child: Row( + spacing: 4, + children: chips.mapIndexed( + (index, element) { + final position = index == 0 + ? PositionContext.first + : (index == chips.length - 1 ? PositionContext.last : PositionContext.middle); + return PositionProvider(position: position, child: element); + }, + ).toList(), + ), ); } diff --git a/lib/screens/library_search/widgets/library_views.dart b/lib/screens/library_search/widgets/library_views.dart index 29f6672..94a2d8c 100644 --- a/lib/screens/library_search/widgets/library_views.dart +++ b/lib/screens/library_search/widgets/library_views.dart @@ -23,11 +23,14 @@ import 'package:fladder/routes/auto_router.gr.dart'; import 'package:fladder/screens/shared/media/poster_list_item.dart'; import 'package:fladder/screens/shared/media/poster_widget.dart'; import 'package:fladder/util/adaptive_layout/adaptive_layout.dart'; +import 'package:fladder/util/focus_provider.dart'; import 'package:fladder/util/item_base_model/item_base_model_extensions.dart'; import 'package:fladder/util/localization_helper.dart'; import 'package:fladder/util/refresh_state.dart'; import 'package:fladder/util/string_extensions.dart'; import 'package:fladder/util/theme_extensions.dart'; +import 'package:fladder/widgets/shared/ensure_visible.dart'; +import 'package:fladder/widgets/shared/grid_focus_traveler.dart'; import 'package:fladder/widgets/shared/item_actions.dart'; final libraryViewTypeProvider = StateProvider((ref) { @@ -63,12 +66,12 @@ class LibraryViews extends ConsumerWidget { padding: const EdgeInsets.symmetric(horizontal: 4), sliver: SliverAnimatedSwitcher( duration: const Duration(milliseconds: 250), - child: _getWidget(ref, context), + child: _getWidget(context, ref), ), ); } - Widget _getWidget(WidgetRef ref, BuildContext context) { + Widget _getWidget(BuildContext context, WidgetRef ref) { final selected = ref.watch(librarySearchProvider(key!).select((value) => value.selectedPosters)); final posterSizeMultiplier = ref.watch(clientSettingsProvider.select((value) => value.posterSize)); final libraryProvider = ref.read(librarySearchProvider(key!).notifier); @@ -111,21 +114,24 @@ class LibraryViews extends ConsumerWidget { switch (ref.watch(libraryViewTypeProvider)) { case LibraryViewTypes.grid: Widget createGrid(List items) { - return SliverGrid.builder( + final width = MediaQuery.of(context).size.width; + final cellWidth = (width / posterSize).floorToDouble(); + final crossAxisCount = ((width / cellWidth).floor()).clamp(2, 10); + return GridFocusTraveler( + itemCount: items.length, + crossAxisCount: crossAxisCount, gridDelegate: SliverGridDelegateWithFixedCrossAxisCount( - crossAxisCount: posterSize.clamp(2, double.maxFinite).toInt(), - mainAxisSpacing: (8 * decimal) + 8, - crossAxisSpacing: (8 * decimal) + 8, + crossAxisCount: crossAxisCount, + crossAxisSpacing: 8, + mainAxisSpacing: 8, childAspectRatio: items.getMostCommonType.aspectRatio, ), - itemCount: items.length, - itemBuilder: (context, index) { + itemBuilder: (other, selectedIndex, index) { final item = items[index]; return PosterWidget( key: Key(item.id), poster: item, maxLines: 2, - heroTag: true, subTitle: item.subTitle(sortingOptions), excludeActions: excludeActions, otherActions: otherActions(item), @@ -134,6 +140,11 @@ class LibraryViews extends ConsumerWidget { onItemRemoved: (oldItem) => libraryProvider.removeFromPosters([oldItem.id]), onItemUpdated: (newItem) => libraryProvider.updateItem(newItem), onPressed: (action, item) async => onItemPressed(action, key, item, ref, context), + onFocusChanged: (focus) { + if (focus) { + other.ensureVisible(); + } + }, ); }, ); @@ -165,16 +176,19 @@ class LibraryViews extends ConsumerWidget { itemCount: items.length, itemBuilder: (context, index) { final poster = items[index]; - return PosterListItem( - poster: poster, - selected: selected.contains(poster), - excludeActions: excludeActions, - otherActions: otherActions(poster), - subTitle: poster.subTitle(sortingOptions), - onUserDataChanged: (id, newData) => libraryProvider.updateUserData(id, newData), - onItemRemoved: (oldItem) => libraryProvider.removeFromPosters([oldItem.id]), - onItemUpdated: (newItem) => libraryProvider.updateItem(newItem), - onPressed: (action, item) async => onItemPressed(action, key, item, ref, context), + return FocusProvider( + autoFocus: index == 0, + child: PosterListItem( + poster: poster, + selected: selected.contains(poster), + excludeActions: excludeActions, + otherActions: otherActions(poster), + subTitle: poster.subTitle(sortingOptions), + onUserDataChanged: (id, newData) => libraryProvider.updateUserData(id, newData), + onItemRemoved: (oldItem) => libraryProvider.removeFromPosters([oldItem.id]), + onItemUpdated: (newItem) => libraryProvider.updateItem(newItem), + onPressed: (action, item) async => onItemPressed(action, key, item, ref, context), + ), ); }, ); @@ -228,7 +242,6 @@ class LibraryViews extends ConsumerWidget { aspectRatio: item.primaryRatio, selected: selected.contains(item), inlineTitle: true, - heroTag: true, subTitle: item.subTitle(sortingOptions), excludeActions: excludeActions, otherActions: otherActions(group[index]), @@ -257,7 +270,6 @@ class LibraryViews extends ConsumerWidget { aspectRatio: item.primaryRatio, selected: selected.contains(item), inlineTitle: true, - heroTag: true, excludeActions: excludeActions, otherActions: otherActions(item), subTitle: item.subTitle(sortingOptions), diff --git a/lib/screens/library_search/widgets/suggestion_search_bar.dart b/lib/screens/library_search/widgets/suggestion_search_bar.dart index 25633ea..576b13f 100644 --- a/lib/screens/library_search/widgets/suggestion_search_bar.dart +++ b/lib/screens/library_search/widgets/suggestion_search_bar.dart @@ -7,6 +7,7 @@ import 'package:page_transition/page_transition.dart'; import 'package:fladder/models/item_base_model.dart'; import 'package:fladder/providers/library_search_provider.dart'; +import 'package:fladder/screens/shared/outlined_text_field.dart'; import 'package:fladder/theme.dart'; import 'package:fladder/util/debouncer.dart'; import 'package:fladder/util/fladder_image.dart'; @@ -87,7 +88,7 @@ class _SearchBarState extends ConsumerState { ), child: child, ), - builder: (context, controller, focusNode) => TextField( + builder: (context, controller, focusNode) => OutlinedTextField( focusNode: focusNode, controller: controller, onSubmitted: (value) { @@ -99,6 +100,7 @@ class _SearchBarState extends ConsumerState { isEmpty = value.isEmpty; }); }, + placeHolder: widget.title ?? "${context.localized.search}...", decoration: InputDecoration( hintText: widget.title ?? "${context.localized.search}...", prefixIcon: const Icon(IconsaxPlusLinear.search_normal), diff --git a/lib/screens/login/controllers/login_controller.dart b/lib/screens/login/controllers/login_controller.dart new file mode 100644 index 0000000..e69de29 diff --git a/lib/screens/login/login_code_dialog.dart b/lib/screens/login/login_code_dialog.dart new file mode 100644 index 0000000..1305643 --- /dev/null +++ b/lib/screens/login/login_code_dialog.dart @@ -0,0 +1,140 @@ +import 'dart:async'; + +import 'package:flutter/material.dart'; + +import 'package:async/async.dart'; +import 'package:flutter_riverpod/flutter_riverpod.dart'; + +import 'package:fladder/jellyfin/jellyfin_open_api.swagger.dart'; +import 'package:fladder/providers/api_provider.dart'; +import 'package:fladder/providers/auth_provider.dart'; +import 'package:fladder/util/list_padding.dart'; +import 'package:fladder/util/localization_helper.dart'; + +Future openLoginCodeDialog( + BuildContext context, { + required QuickConnectResult quickConnectInfo, + required Function(BuildContext context, String secret) onAuthenticated, +}) { + return showDialog( + context: context, + builder: (context) => LoginCodeDialog( + quickConnectInfo: quickConnectInfo, + onAuthenticated: onAuthenticated, + ), + ); +} + +class LoginCodeDialog extends ConsumerStatefulWidget { + final QuickConnectResult quickConnectInfo; + final Function(BuildContext context, String secret) onAuthenticated; + const LoginCodeDialog({ + required this.quickConnectInfo, + required this.onAuthenticated, + super.key, + }); + + @override + ConsumerState createState() => _LoginCodeDialogState(); +} + +class _LoginCodeDialogState extends ConsumerState { + late QuickConnectResult quickConnectInfo = widget.quickConnectInfo; + + RestartableTimer? timer; + + @override + void initState() { + super.initState(); + createTimer(); + } + + @override + void dispose() { + timer?.cancel(); + super.dispose(); + } + + void createTimer() { + timer?.cancel(); + timer = RestartableTimer(const Duration(seconds: 1), () async { + final result = await ref.read(jellyApiProvider).quickConnectConnectGet( + secret: quickConnectInfo.secret, + ); + final newSecret = result.body?.secret; + if (result.isSuccessful && result.body?.authenticated == true && newSecret != null) { + widget.onAuthenticated.call(context, newSecret); + } else { + timer?.reset(); + } + }); + } + + @override + Widget build(BuildContext context) { + final code = quickConnectInfo.code; + final serverName = ref.watch(authProvider.select((value) => value.serverLoginModel?.tempCredentials.serverName)); + return Dialog( + child: Padding( + padding: const EdgeInsets.all(16.0), + child: Column( + mainAxisSize: MainAxisSize.min, + spacing: 16, + children: [ + Text( + serverName?.isNotEmpty == true + ? "${context.localized.quickConnectTitle} - $serverName" + : context.localized.quickConnectTitle, + style: Theme.of(context).textTheme.titleLarge, + textAlign: TextAlign.center, + ), + const Divider(), + ListView( + shrinkWrap: true, + children: [ + if (code != null) ...[ + Text( + context.localized.quickConnectEnterCodeDescription, + style: Theme.of(context).textTheme.bodyLarge, + textAlign: TextAlign.center, + ), + IntrinsicWidth( + child: Card( + child: Padding( + padding: const EdgeInsets.all(12.0), + child: Text( + code, + style: Theme.of(context).textTheme.titleLarge?.copyWith( + fontWeight: FontWeight.bold, + wordSpacing: 8, + letterSpacing: 8, + ), + textAlign: TextAlign.center, + semanticsLabel: code, + ), + ), + ), + ), + ], + FilledButton( + onPressed: () async { + final response = await ref.read(jellyApiProvider).quickConnectInitiate(); + if (response.isSuccessful && response.body != null) { + setState(() { + quickConnectInfo = response.body!; + }); + createTimer(); + } + }, + child: Text( + context.localized.refresh, + ), + ) + ].addInBetween(const SizedBox(height: 16)), + ) + ], + ), + ), + ); + } +} diff --git a/lib/screens/login/login_screen.dart b/lib/screens/login/login_screen.dart index 506212b..66350de 100644 --- a/lib/screens/login/login_screen.dart +++ b/lib/screens/login/login_screen.dart @@ -1,5 +1,3 @@ -import 'dart:async'; - import 'package:flutter/material.dart'; import 'package:auto_route/auto_route.dart'; @@ -7,25 +5,14 @@ import 'package:flutter_riverpod/flutter_riverpod.dart'; import 'package:iconsax_plus/iconsax_plus.dart'; import 'package:fladder/models/account_model.dart'; +import 'package:fladder/models/login_screen_model.dart'; import 'package:fladder/providers/auth_provider.dart'; -import 'package:fladder/providers/shared_provider.dart'; -import 'package:fladder/providers/user_provider.dart'; -import 'package:fladder/routes/auto_router.gr.dart'; -import 'package:fladder/screens/login/lock_screen.dart'; import 'package:fladder/screens/login/login_edit_user.dart'; +import 'package:fladder/screens/login/login_screen_credentials.dart'; import 'package:fladder/screens/login/login_user_grid.dart'; -import 'package:fladder/screens/login/widgets/discover_servers_widget.dart'; import 'package:fladder/screens/shared/animated_fade_size.dart'; import 'package:fladder/screens/shared/fladder_logo.dart'; -import 'package:fladder/screens/shared/fladder_snackbar.dart'; -import 'package:fladder/screens/shared/outlined_text_field.dart'; -import 'package:fladder/screens/shared/passcode_input.dart'; import 'package:fladder/util/adaptive_layout/adaptive_layout.dart'; -import 'package:fladder/util/auth_service.dart'; -import 'package:fladder/util/fladder_config.dart'; -import 'package:fladder/util/list_padding.dart'; -import 'package:fladder/util/localization_helper.dart'; -import 'package:fladder/util/string_extensions.dart'; import 'package:fladder/widgets/navigation_scaffold/components/fladder_app_bar.dart'; @RoutePage() @@ -37,373 +24,85 @@ class LoginScreen extends ConsumerStatefulWidget { } class _LoginPageState extends ConsumerState { - List users = const []; - bool loading = false; - String? invalidUrl = ""; - bool startCheckingForErrors = false; - bool addingNewUser = false; - bool editingUsers = false; late final TextEditingController serverTextController = TextEditingController(text: ''); - final usernameController = TextEditingController(); final passwordController = TextEditingController(); final FocusNode focusNode = FocusNode(); - - void startAddingNewUser() { - setState(() { - addingNewUser = true; - editingUsers = false; - }); - if (FladderConfig.baseUrl != null) { - serverTextController.text = FladderConfig.baseUrl!; - _parseUrl(FladderConfig.baseUrl!); - retrieveListOfUsers(); - } - } + bool editUsersMode = false; @override void initState() { super.initState(); - Future.microtask(() { - ref.read(userProvider.notifier).clear(); - final currentAccounts = ref.read(authProvider.notifier).getSavedAccounts(); - addingNewUser = currentAccounts.isEmpty; - ref.read(lockScreenActiveProvider.notifier).update((state) => true); - if (FladderConfig.baseUrl != null) { - serverTextController.text = FladderConfig.baseUrl!; - _parseUrl(FladderConfig.baseUrl!); - retrieveListOfUsers(); - } + WidgetsBinding.instance.addPostFrameCallback((_) { + ref.read(authProvider.notifier).initModel(context); }); } @override Widget build(BuildContext context) { - final loggedInUsers = ref.watch(authProvider.select((value) => value.accounts)); - final authLoading = ref.watch(authProvider.select((value) => value.loading)); + final screen = ref.watch(authProvider.select((value) => value.screen)); + final accounts = ref.watch(authProvider.select((value) => value.accounts)); return Scaffold( appBar: const FladderAppBar(), - floatingActionButton: !addingNewUser - ? Row( - mainAxisAlignment: MainAxisAlignment.end, - children: [ - if (!AdaptiveLayout.of(context).isDesktop) - FloatingActionButton( - key: const Key("edit_button"), - heroTag: "edit_button", - backgroundColor: editingUsers ? Theme.of(context).colorScheme.errorContainer : null, - child: const Icon(IconsaxPlusLinear.edit_2), - onPressed: () => setState(() => editingUsers = !editingUsers), - ), - FloatingActionButton( - key: const Key("new_button"), - heroTag: "new_button", - child: const Icon(IconsaxPlusLinear.add_square), - onPressed: startAddingNewUser, - ), - ].addInBetween(const SizedBox(width: 16)), - ) - : null, - body: Center( - child: ConstrainedBox( - constraints: const BoxConstraints(maxWidth: 900), - child: ListView( - shrinkWrap: true, - padding: const EdgeInsets.symmetric(horizontal: 32, vertical: 32), + extendBody: true, + extendBodyBehindAppBar: true, + floatingActionButton: switch (screen) { + LoginScreenType.users => Row( + mainAxisAlignment: MainAxisAlignment.end, + spacing: 16, children: [ - const Center( - child: FladderLogo(), + if (!AdaptiveLayout.of(context).isDesktop) + FloatingActionButton( + key: const Key("edit_user_button"), + heroTag: "edit_user_button", + backgroundColor: editUsersMode ? Theme.of(context).colorScheme.errorContainer : null, + child: const Icon(IconsaxPlusLinear.edit_2), + onPressed: () => setState(() => editUsersMode = !editUsersMode), + ), + FloatingActionButton( + key: const Key("new_user_button"), + heroTag: "new_user_button", + child: const Icon(IconsaxPlusLinear.add_square), + onPressed: () => ref.read(authProvider.notifier).addNewUser(), ), - AnimatedFadeSize( - child: addingNewUser - ? addUserFields(loggedInUsers, authLoading) - : Column( - key: UniqueKey(), - mainAxisAlignment: MainAxisAlignment.center, - crossAxisAlignment: CrossAxisAlignment.center, - mainAxisSize: MainAxisSize.min, - children: [ - LoginUserGrid( - users: loggedInUsers, - editMode: editingUsers, - onPressed: (user) async => tapLoggedInAccount(user), - onLongPress: (user) => openUserEditDialogue(context, user), - ), - ], - ), - ), - ].addPadding(const EdgeInsets.symmetric(vertical: 16)), + ], ), + _ => null, + }, + body: Center( + child: ListView( + shrinkWrap: true, + padding: MediaQuery.paddingOf(context).add(const EdgeInsetsGeometry.all(16)), + children: [ + const FladderLogo(), + const SizedBox(height: 24), + AnimatedFadeSize( + child: switch (screen) { + LoginScreenType.login || LoginScreenType.code => const LoginScreenCredentials(), + _ => LoginUserGrid( + users: accounts, + editMode: editUsersMode, + onPressed: (user) => tapLoggedInAccount(context, user, ref), + onLongPress: (user) => openUserEditDialogue(context, user), + ), + }, + ) + ], ), ), ); } - void _parseUrl(String url) { - setState(() { - ref.read(authProvider.notifier).setServer(""); - users = []; - - if (url.isEmpty) { - invalidUrl = ""; - return; - } - if (!Uri.parse(url).isAbsolute) { - invalidUrl = context.localized.invalidUrl; - return; - } - - if (!url.startsWith('https://') && !url.startsWith('http://')) { - invalidUrl = context.localized.invalidUrlDesc; - return; - } - - invalidUrl = null; - - if (invalidUrl == null) { - ref.read(authProvider.notifier).setServer(url.rtrim('/')); - } - }); - } - void openUserEditDialogue(BuildContext context, AccountModel user) { showDialog( context: context, builder: (context) => LoginEditUser( user: user, onTapServer: (value) { - setState(() { - _parseUrl(value); - serverTextController.text = value; - startAddingNewUser(); - }); + ref.read(authProvider.notifier).setServer(value); Navigator.of(context).pop(); }, ), ); } - - void tapLoggedInAccount(AccountModel user) async { - switch (user.authMethod) { - case Authentication.autoLogin: - handleLogin(user); - break; - case Authentication.biometrics: - final authenticated = await AuthService.authenticateUser(context, user); - if (authenticated) { - handleLogin(user); - } - break; - case Authentication.passcode: - if (context.mounted) { - showPassCodeDialog(context, (newPin) { - if (newPin == user.localPin) { - handleLogin(user); - } else { - fladderSnackbar(context, title: context.localized.incorrectPinTryAgain); - } - }); - } - break; - case Authentication.none: - handleLogin(user); - break; - } - } - - Future handleLogin(AccountModel user) async { - await ref.read(authProvider.notifier).switchUser(); - await ref.read(sharedUtilityProvider).updateAccountInfo(user.copyWith( - lastUsed: DateTime.now(), - )); - ref.read(userProvider.notifier).updateUser(user.copyWith(lastUsed: DateTime.now())); - - loggedInGoToHome(); - } - - void loggedInGoToHome() { - ref.read(lockScreenActiveProvider.notifier).update((state) => false); - if (context.mounted) { - context.router.replaceAll([const DashboardRoute()]); - } - } - - Future Function()? get enterCredentialsTryLogin => emptyFields() - ? null - : () async { - serverTextController.text = serverTextController.text.rtrim('/'); - ref.read(authProvider.notifier).setServer(serverTextController.text.rtrim('/')); - final response = await ref.read(authProvider.notifier).authenticateByName( - usernameController.text, - passwordController.text, - ); - if (response?.isSuccessful == false) { - fladderSnackbar(context, - title: - "(${response?.base.statusCode}) ${response?.base.reasonPhrase ?? context.localized.somethingWentWrongPasswordCheck}"); - } else if (response?.body != null) { - loggedInGoToHome(); - } - }; - - bool emptyFields() => usernameController.text.isEmpty; - - void retrieveListOfUsers() async { - serverTextController.text = serverTextController.text.rtrim('/'); - ref.read(authProvider.notifier).setServer(serverTextController.text); - setState(() => loading = true); - final response = await ref.read(authProvider.notifier).getPublicUsers(); - if ((response == null || response.isSuccessful == false) && context.mounted) { - fladderSnackbar(context, title: response?.base.reasonPhrase ?? context.localized.unableToConnectHost); - setState(() => startCheckingForErrors = true); - } - if (response?.body?.isEmpty == true) { - await Future.delayed(const Duration(seconds: 1)); - } - setState(() { - users = response?.body ?? []; - loading = false; - }); - } - - Widget addUserFields(List accounts, bool authLoading) { - return Column( - children: [ - Row( - mainAxisAlignment: MainAxisAlignment.start, - crossAxisAlignment: CrossAxisAlignment.center, - children: [ - if (accounts.isNotEmpty) - Padding( - padding: const EdgeInsets.all(8.0), - child: IconButton.filledTonal( - onPressed: () { - setState(() { - addingNewUser = false; - loading = false; - startCheckingForErrors = false; - serverTextController.text = ""; - usernameController.text = ""; - passwordController.text = ""; - invalidUrl = ""; - }); - ref.read(authProvider.notifier).setServer(""); - }, - icon: const Icon( - IconsaxPlusLinear.arrow_left_2, - ), - ), - ), - if (FladderConfig.baseUrl == null) ...[ - Flexible( - child: OutlinedTextField( - controller: serverTextController, - onChanged: _parseUrl, - onSubmitted: (value) => retrieveListOfUsers(), - autoFillHints: const [AutofillHints.url], - keyboardType: TextInputType.url, - autocorrect: false, - textInputAction: TextInputAction.go, - label: context.localized.server, - errorText: (invalidUrl == null || serverTextController.text.isEmpty || !startCheckingForErrors) - ? null - : invalidUrl, - ), - ), - Padding( - padding: const EdgeInsets.all(8.0), - child: Tooltip( - message: context.localized.retrievePublicListOfUsers, - waitDuration: const Duration(seconds: 1), - child: IconButton.filled( - onPressed: () => retrieveListOfUsers(), - icon: const Icon( - IconsaxPlusLinear.refresh, - ), - ), - ), - ), - ], - ], - ), - AnimatedFadeSize( - child: invalidUrl == null - ? Column( - mainAxisSize: MainAxisSize.max, - mainAxisAlignment: MainAxisAlignment.center, - crossAxisAlignment: CrossAxisAlignment.stretch, - children: [ - if (loading || users.isNotEmpty) - AnimatedFadeSize( - duration: const Duration(milliseconds: 250), - child: loading - ? CircularProgressIndicator(key: UniqueKey(), strokeCap: StrokeCap.round) - : LoginUserGrid( - users: users, - onPressed: (value) { - usernameController.text = value.name; - passwordController.text = ""; - focusNode.requestFocus(); - setState(() {}); - }, - ), - ), - AutofillGroup( - child: Column( - children: [ - OutlinedTextField( - controller: usernameController, - autoFillHints: const [AutofillHints.username], - textInputAction: TextInputAction.next, - autocorrect: false, - onChanged: (value) => setState(() {}), - label: context.localized.userName, - ), - OutlinedTextField( - controller: passwordController, - autoFillHints: const [AutofillHints.password], - keyboardType: TextInputType.visiblePassword, - focusNode: focusNode, - autocorrect: false, - textInputAction: TextInputAction.send, - onSubmitted: (value) => enterCredentialsTryLogin?.call(), - onChanged: (value) => setState(() {}), - label: context.localized.password, - ), - FilledButton( - onPressed: enterCredentialsTryLogin, - child: authLoading - ? SizedBox( - width: 18, - height: 18, - child: CircularProgressIndicator( - color: Theme.of(context).colorScheme.inversePrimary, - strokeCap: StrokeCap.round), - ) - : Row( - mainAxisSize: MainAxisSize.min, - children: [ - Text(context.localized.login), - const SizedBox(width: 8), - const Icon(IconsaxPlusBold.send_1), - ], - ), - ), - ].addPadding(const EdgeInsets.symmetric(vertical: 4)), - ), - ), - ].addPadding(const EdgeInsets.symmetric(vertical: 10)), - ) - : DiscoverServersWidget( - serverCredentials: accounts.map((e) => e.credentials).toList(), - onPressed: (server) { - serverTextController.text = server.address; - _parseUrl(server.address); - retrieveListOfUsers(); - }, - ), - ) - ].addPadding(const EdgeInsets.symmetric(vertical: 8)), - ); - } } diff --git a/lib/screens/login/login_screen_credentials.dart b/lib/screens/login/login_screen_credentials.dart new file mode 100644 index 0000000..924a9fc --- /dev/null +++ b/lib/screens/login/login_screen_credentials.dart @@ -0,0 +1,315 @@ +import 'dart:async'; + +import 'package:flutter/material.dart'; + +import 'package:auto_route/auto_route.dart'; +import 'package:flutter_riverpod/flutter_riverpod.dart'; +import 'package:iconsax_plus/iconsax_plus.dart'; + +import 'package:fladder/models/account_model.dart'; +import 'package:fladder/providers/api_provider.dart'; +import 'package:fladder/providers/auth_provider.dart'; +import 'package:fladder/providers/shared_provider.dart'; +import 'package:fladder/providers/user_provider.dart'; +import 'package:fladder/routes/auto_router.gr.dart'; +import 'package:fladder/screens/login/lock_screen.dart'; +import 'package:fladder/screens/login/login_code_dialog.dart'; +import 'package:fladder/screens/login/login_user_grid.dart'; +import 'package:fladder/screens/login/widgets/discover_servers_widget.dart'; +import 'package:fladder/screens/shared/animated_fade_size.dart'; +import 'package:fladder/screens/shared/fladder_snackbar.dart'; +import 'package:fladder/screens/shared/outlined_text_field.dart'; +import 'package:fladder/screens/shared/passcode_input.dart'; +import 'package:fladder/util/auth_service.dart'; +import 'package:fladder/util/localization_helper.dart'; + +class LoginScreenCredentials extends ConsumerStatefulWidget { + const LoginScreenCredentials({super.key}); + + @override + ConsumerState createState() => _LoginScreenCredentialsState(); +} + +class _LoginScreenCredentialsState extends ConsumerState { + late final TextEditingController serverTextController = TextEditingController(text: ''); + final usernameController = TextEditingController(); + final passwordController = TextEditingController(); + final FocusNode focusNode = FocusNode(); + + bool loggingIn = false; + + @override + Widget build(BuildContext context) { + final existingUsers = ref.watch(authProvider.select((value) => value.accounts)); + final otherCredentials = existingUsers.map((e) => e.credentials).toList(); + final serverCredentials = ref.watch(authProvider.select((value) => value.serverLoginModel)); + final users = serverCredentials?.accounts ?? []; + final provider = ref.read(authProvider.notifier); + final loading = ref.watch(authProvider.select((value) => value.loading)); + final hasBaseUrl = ref.watch(authProvider.select((value) => value.hasBaseUrl)); + final urlError = ref.watch(authProvider.select((value) => value.errorMessage)); + final hasQuickConnect = ref.watch(authProvider.select((value) => value.serverLoginModel?.hasQuickConnect ?? false)); + + ref.listen( + authProvider.select((value) => value.serverLoginModel), + (previous, next) { + if (next?.tempCredentials.server.isNotEmpty == true) { + serverTextController.text = next?.tempCredentials.server ?? ""; + } + }, + ); + + return Column( + mainAxisAlignment: MainAxisAlignment.center, + crossAxisAlignment: CrossAxisAlignment.center, + spacing: 16, + children: [ + Row( + mainAxisAlignment: MainAxisAlignment.spaceAround, + crossAxisAlignment: CrossAxisAlignment.center, + spacing: 8, + children: [ + if (existingUsers.isNotEmpty) + IconButton.filledTonal( + onPressed: () => provider.goUserSelect(), + iconSize: 28, + icon: const Icon( + IconsaxPlusLinear.arrow_left_2, + ), + ), + if (!hasBaseUrl) + Flexible( + child: OutlinedTextField( + controller: serverTextController, + onChanged: (value) => provider.tryParseUrl(value), + onSubmitted: (value) => provider.setServer(value), + autoFillHints: const [AutofillHints.url], + keyboardType: TextInputType.url, + autocorrect: false, + textInputAction: TextInputAction.go, + label: context.localized.server, + errorText: urlError, + ), + ), + Tooltip( + message: context.localized.retrievePublicListOfUsers, + waitDuration: const Duration(seconds: 1), + child: IconButton.filled( + onPressed: () => provider.setServer(serverTextController.text), + iconSize: 28, + icon: const Icon( + IconsaxPlusLinear.refresh, + ), + ), + ), + ], + ), + if (serverCredentials == null) + DiscoverServersWidget( + serverCredentials: otherCredentials, + onPressed: (info) => provider.setServer(info.address), + ) + else ...[ + Column( + mainAxisAlignment: MainAxisAlignment.center, + crossAxisAlignment: CrossAxisAlignment.center, + spacing: 16, + children: [ + if (loading || users.isNotEmpty) + AnimatedFadeSize( + duration: const Duration(milliseconds: 250), + child: loading + ? CircularProgressIndicator(key: UniqueKey(), strokeCap: StrokeCap.round) + : LoginUserGrid( + users: users, + onPressed: (value) { + usernameController.text = value.name; + passwordController.text = ""; + focusNode.requestFocus(); + setState(() {}); + }, + ), + ), + AutofillGroup( + child: Column( + mainAxisSize: MainAxisSize.min, + crossAxisAlignment: CrossAxisAlignment.stretch, + spacing: 8, + children: [ + Flexible( + child: OutlinedTextField( + controller: usernameController, + autoFillHints: const [AutofillHints.username], + textInputAction: TextInputAction.next, + autocorrect: false, + onChanged: (value) => setState(() {}), + label: context.localized.userName, + ), + ), + Flexible( + child: OutlinedTextField( + controller: passwordController, + autoFillHints: const [AutofillHints.password], + keyboardType: TextInputType.visiblePassword, + focusNode: focusNode, + autocorrect: false, + textInputAction: TextInputAction.send, + onSubmitted: (value) => enterCredentialsTryLogin?.call(), + onChanged: (value) => setState(() {}), + label: context.localized.password, + ), + ), + const Divider( + indent: 32, + endIndent: 32, + ), + FilledButton( + onPressed: enterCredentialsTryLogin, + child: loggingIn + ? SizedBox( + width: 18, + height: 18, + child: CircularProgressIndicator( + color: Theme.of(context).colorScheme.inversePrimary, strokeCap: StrokeCap.round), + ) + : Row( + mainAxisSize: MainAxisSize.min, + children: [ + Text(context.localized.login), + const SizedBox(width: 8), + const Icon(IconsaxPlusBold.send_1), + ], + ), + ), + if (hasQuickConnect) + FilledButton( + onPressed: () async { + final result = await ref.read(jellyApiProvider).quickConnectInitiate(); + if (result.body != null) { + await openLoginCodeDialog( + context, + quickConnectInfo: result.body!, + onAuthenticated: (context, secret) async { + context.pop(); + if (secret.isNotEmpty) { + await loginUsingSecret(secret); + } + }, + ); + } else { + fladderSnackbar(context, title: context.localized.quickConnectPostFailed); + } + }, + child: Row( + mainAxisSize: MainAxisSize.min, + children: [ + Text(context.localized.quickConnectLoginUsingCode), + const SizedBox(width: 8), + const Icon(IconsaxPlusBold.scan_barcode), + ], + ), + ), + ], + ), + ), + if (serverCredentials.serverMessage?.isEmpty == false) ...[ + const Divider(), + Text( + serverCredentials.serverMessage ?? "", + style: Theme.of(context).textTheme.titleLarge, + ), + ], + ], + ), + ], + ], + ); + } + + Future Function()? get enterCredentialsTryLogin => emptyFields() ? null : () => loginUsingCredentials(); + + Future loginUsingCredentials() async { + setState(() { + loggingIn = true; + }); + final response = await ref.read(authProvider.notifier).authenticateByName( + usernameController.text, + passwordController.text, + ); + if (response?.isSuccessful == false) { + fladderSnackbar(context, + title: + "(${response?.base.statusCode}) ${response?.base.reasonPhrase ?? context.localized.somethingWentWrongPasswordCheck}"); + } else if (response?.body != null) { + loggedInGoToHome(context, ref); + } + setState(() { + loggingIn = false; + }); + } + + Future loginUsingSecret(String secret) async { + setState(() { + loggingIn = true; + }); + final response = await ref.read(authProvider.notifier).authenticateUsingSecret(secret); + if (response?.isSuccessful == false) { + fladderSnackbar(context, + title: + "(${response?.base.statusCode}) ${response?.base.reasonPhrase ?? context.localized.somethingWentWrongPasswordCheck}"); + } else if (response?.body != null) { + loggedInGoToHome(context, ref); + } + setState(() { + loggingIn = false; + }); + } + + bool emptyFields() => usernameController.text.isEmpty; +} + +void loggedInGoToHome(BuildContext context, WidgetRef ref) { + ref.read(lockScreenActiveProvider.notifier).update((state) => false); + if (context.mounted) { + context.router.replaceAll([const DashboardRoute()]); + } +} + +Future _handleLogin(BuildContext context, AccountModel user, WidgetRef ref) async { + await ref.read(authProvider.notifier).switchUser(); + await ref.read(sharedUtilityProvider).updateAccountInfo(user.copyWith( + lastUsed: DateTime.now(), + )); + ref.read(userProvider.notifier).updateUser(user.copyWith(lastUsed: DateTime.now())); + + loggedInGoToHome(context, ref); +} + +void tapLoggedInAccount(BuildContext context, AccountModel user, WidgetRef ref) async { + Future loginFunction() => _handleLogin(context, user, ref); + switch (user.authMethod) { + case Authentication.autoLogin: + loginFunction(); + break; + case Authentication.biometrics: + final authenticated = await AuthService.authenticateUser(context, user); + if (authenticated) { + loginFunction(); + } + break; + case Authentication.passcode: + if (context.mounted) { + showPassCodeDialog(context, (newPin) { + if (newPin == user.localPin) { + loginFunction(); + } else { + fladderSnackbar(context, title: context.localized.incorrectPinTryAgain); + } + }); + } + break; + case Authentication.none: + loginFunction(); + break; + } +} diff --git a/lib/screens/login/login_user_grid.dart b/lib/screens/login/login_user_grid.dart index e46c6e8..d3a64d3 100644 --- a/lib/screens/login/login_user_grid.dart +++ b/lib/screens/login/login_user_grid.dart @@ -6,9 +6,9 @@ import 'package:reorderable_grid/reorderable_grid.dart'; import 'package:fladder/models/account_model.dart'; import 'package:fladder/providers/auth_provider.dart'; -import 'package:fladder/screens/shared/flat_button.dart'; import 'package:fladder/screens/shared/user_icon.dart'; import 'package:fladder/util/adaptive_layout/adaptive_layout.dart'; +import 'package:fladder/util/focus_provider.dart'; import 'package:fladder/util/list_padding.dart'; class LoginUserGrid extends ConsumerWidget { @@ -21,127 +21,118 @@ class LoginUserGrid extends ConsumerWidget { @override Widget build(BuildContext context, WidgetRef ref) { final mainAxisExtent = 175.0; - final maxCount = (MediaQuery.of(context).size.width ~/ mainAxisExtent).clamp(1, 3); + final maxCount = (MediaQuery.of(context).size.width / mainAxisExtent).floor().clamp(1, 3); - return ReorderableGridView.builder( - onReorder: (oldIndex, newIndex) => ref.read(authProvider.notifier).reOrderUsers(oldIndex, newIndex), - shrinkWrap: true, - physics: const NeverScrollableScrollPhysics(), - autoScroll: true, - gridDelegate: SliverGridDelegateWithFixedCrossAxisCount( - crossAxisCount: users.length == 1 ? 1 : maxCount, - mainAxisSpacing: 24, - crossAxisSpacing: 24, - mainAxisExtent: mainAxisExtent, - ), - itemCount: users.length, - itemBuilder: (context, index) { - final user = users[index]; - return FlatButton( - key: Key(user.id), - onTap: () => editMode ? onLongPress?.call(user) : onPressed?.call(user), - onLongPress: - AdaptiveLayout.inputDeviceOf(context) == InputDevice.pointer ? () => onLongPress?.call(user) : null, - child: _CardHolder( - content: Stack( - children: [ - Padding( - padding: const EdgeInsets.all(8.0), - child: Column( - mainAxisAlignment: MainAxisAlignment.spaceAround, - mainAxisSize: MainAxisSize.min, - children: [ - Flexible( - child: UserIcon( - labelStyle: Theme.of(context).textTheme.headlineMedium, - user: user, - ), - ), - Row( - mainAxisAlignment: MainAxisAlignment.center, - mainAxisSize: MainAxisSize.max, + final crossAxisCount = users.length == 1 ? 1 : maxCount; + + final neededWidth = crossAxisCount * mainAxisExtent + (crossAxisCount - 1) * 24.0; + + return SizedBox( + width: neededWidth, + child: ReorderableGridView.builder( + onReorder: (oldIndex, newIndex) => ref.read(authProvider.notifier).reOrderUsers(oldIndex, newIndex), + shrinkWrap: true, + physics: const NeverScrollableScrollPhysics(), + autoScroll: true, + gridDelegate: SliverGridDelegateWithFixedCrossAxisCount( + crossAxisCount: (users.length == 1 ? 1 : maxCount).toInt(), + mainAxisSpacing: 24, + crossAxisSpacing: 24, + mainAxisExtent: mainAxisExtent, + ), + itemCount: users.length, + itemBuilder: (context, index) { + final user = users[index]; + return Center( + key: Key(user.id), + child: AspectRatio( + aspectRatio: 1.0, + child: FocusButton( + onTap: () => editMode ? onLongPress?.call(user) : onPressed?.call(user), + onLongPress: switch (AdaptiveLayout.inputDeviceOf(context)) { + InputDevice.dpad || InputDevice.pointer => () => onLongPress?.call(user), + InputDevice.touch => null, + }, + darkOverlay: false, + child: Stack( + children: [ + Padding( + padding: const EdgeInsets.all(8.0), + child: Column( + mainAxisAlignment: MainAxisAlignment.spaceAround, + mainAxisSize: MainAxisSize.min, children: [ - Icon( - user.authMethod.icon, - size: 18, - ), - const SizedBox(width: 4), Flexible( - child: Text( - user.name, - maxLines: 2, - softWrap: true, - )), - ], - ), - if (user.credentials.serverName.isNotEmpty) - Opacity( - opacity: 0.75, - child: Row( + child: UserIcon( + labelStyle: Theme.of(context).textTheme.headlineMedium, + user: user, + ), + ), + Row( mainAxisAlignment: MainAxisAlignment.center, mainAxisSize: MainAxisSize.max, children: [ - const Icon( - IconsaxPlusBold.driver_2, - size: 14, + Icon( + user.authMethod.icon, + size: 18, ), const SizedBox(width: 4), Flexible( - child: Text( - user.credentials.serverName, - maxLines: 2, - softWrap: true, - ), - ), + child: Text( + user.name, + maxLines: 2, + softWrap: true, + )), ], ), - ) - ].addInBetween(const SizedBox(width: 4, height: 4)), - ), - ), - if (editMode) - Align( - alignment: Alignment.topRight, - child: Padding( - padding: const EdgeInsets.all(8.0), - child: Card( - color: Theme.of(context).colorScheme.errorContainer, - child: const Padding( - padding: EdgeInsets.all(8.0), - child: Icon( - IconsaxPlusBold.edit_2, - size: 14, + if (user.credentials.serverName.isNotEmpty) + Opacity( + opacity: 0.75, + child: Row( + mainAxisAlignment: MainAxisAlignment.center, + mainAxisSize: MainAxisSize.max, + children: [ + const Icon( + IconsaxPlusBold.driver_2, + size: 14, + ), + const SizedBox(width: 4), + Flexible( + child: Text( + user.credentials.serverName, + maxLines: 2, + softWrap: true, + ), + ), + ], + ), + ) + ].addInBetween(const SizedBox(width: 4, height: 4)), + ), + ), + if (editMode) + Align( + alignment: Alignment.topRight, + child: Padding( + padding: const EdgeInsets.all(8.0), + child: Card( + color: Theme.of(context).colorScheme.errorContainer, + child: const Padding( + padding: EdgeInsets.all(8.0), + child: Icon( + IconsaxPlusBold.edit_2, + size: 14, + ), + ), ), ), ), - ), - ), - ], + ], + ), + ), ), - ), - ); - }, - ); - } -} - -class _CardHolder extends StatelessWidget { - final Widget content; - - const _CardHolder({ - required this.content, - }); - - @override - Widget build(BuildContext context) { - return Card( - elevation: 1, - shadowColor: Colors.transparent, - clipBehavior: Clip.hardEdge, - margin: EdgeInsets.zero, - child: ConstrainedBox( - constraints: const BoxConstraints(maxHeight: 150, maxWidth: 150), - child: content, + ); + }, ), ); } diff --git a/lib/screens/login/screens/server_selection_screen.dart b/lib/screens/login/screens/server_selection_screen.dart new file mode 100644 index 0000000..e69de29 diff --git a/lib/screens/login/widgets/credentials_input_section.dart b/lib/screens/login/widgets/credentials_input_section.dart new file mode 100644 index 0000000..e69de29 diff --git a/lib/screens/login/widgets/discover_servers_widget.dart b/lib/screens/login/widgets/discover_servers_widget.dart index 9d326ad..323ddbd 100644 --- a/lib/screens/login/widgets/discover_servers_widget.dart +++ b/lib/screens/login/widgets/discover_servers_widget.dart @@ -1,8 +1,8 @@ import 'package:flutter/foundation.dart'; import 'package:flutter/material.dart'; -import 'package:iconsax_plus/iconsax_plus.dart'; import 'package:flutter_riverpod/flutter_riverpod.dart'; +import 'package:iconsax_plus/iconsax_plus.dart'; import 'package:fladder/models/credentials_model.dart'; import 'package:fladder/providers/discovery_provider.dart'; @@ -37,6 +37,7 @@ class DiscoverServersWidget extends ConsumerWidget { return ListView( padding: const EdgeInsets.all(6), shrinkWrap: true, + physics: const NeverScrollableScrollPhysics(), children: [ if (existingServers.isNotEmpty) ...[ Row( @@ -123,8 +124,8 @@ class _ServerInfoCard extends StatelessWidget { @override Widget build(BuildContext context) { return Card( - child: InkWell( - onTap: () => onPressed(server), + child: TextButton( + onPressed: () => onPressed(server), child: Padding( padding: const EdgeInsets.symmetric(vertical: 6, horizontal: 12), child: Row( diff --git a/lib/screens/login/widgets/login_credentials_input_extensions.dart b/lib/screens/login/widgets/login_credentials_input_extensions.dart new file mode 100644 index 0000000..e69de29 diff --git a/lib/screens/login/widgets/server_input_section.dart b/lib/screens/login/widgets/server_input_section.dart new file mode 100644 index 0000000..e69de29 diff --git a/lib/screens/login/widgets/server_url_input.dart b/lib/screens/login/widgets/server_url_input.dart new file mode 100644 index 0000000..e69de29 diff --git a/lib/screens/login/widgets/server_url_input_extensions.dart b/lib/screens/login/widgets/server_url_input_extensions.dart new file mode 100644 index 0000000..e69de29 diff --git a/lib/screens/metadata/edit_screens/edit_fields.dart b/lib/screens/metadata/edit_screens/edit_fields.dart index 6c9aeab..5da66a6 100644 --- a/lib/screens/metadata/edit_screens/edit_fields.dart +++ b/lib/screens/metadata/edit_screens/edit_fields.dart @@ -1,5 +1,11 @@ +import 'package:flutter/material.dart'; +import 'package:flutter/services.dart'; + import 'package:collection/collection.dart'; +import 'package:flutter_riverpod/flutter_riverpod.dart'; import 'package:iconsax_plus/iconsax_plus.dart'; +import 'package:intl/intl.dart'; + import 'package:fladder/jellyfin/jellyfin_open_api.swagger.dart'; import 'package:fladder/models/items/item_shared_models.dart'; import 'package:fladder/providers/edit_item_provider.dart'; @@ -12,10 +18,7 @@ import 'package:fladder/util/list_extensions.dart'; import 'package:fladder/util/string_extensions.dart'; import 'package:fladder/widgets/shared/adaptive_date_picker.dart'; import 'package:fladder/widgets/shared/enum_selection.dart'; -import 'package:flutter/material.dart'; -import 'package:flutter/services.dart'; -import 'package:flutter_riverpod/flutter_riverpod.dart'; -import 'package:intl/intl.dart'; +import 'package:fladder/widgets/shared/item_actions.dart'; class EditFields extends ConsumerStatefulWidget { final Map fields; @@ -63,14 +66,14 @@ class _EditGeneralState extends ConsumerState { trailing: EnumBox( current: map.entries.firstWhereOrNull((element) => element.value == true)?.key ?? "", itemBuilder: (context) => [ - PopupMenuItem( - child: const Text(""), - onTap: () => ref.read(editItemProvider.notifier).updateField(MapEntry(e.key, "")), + ItemActionButton( + label: const Text(""), + action: () => ref.read(editItemProvider.notifier).updateField(MapEntry(e.key, "")), ), ...map.entries.map( - (mapEntry) => PopupMenuItem( - child: Text(mapEntry.key), - onTap: () => ref + (mapEntry) => ItemActionButton( + label: Text(mapEntry.key), + action: () => ref .read(editItemProvider.notifier) .updateField(MapEntry(e.key, mapEntry.key)), ), @@ -240,9 +243,9 @@ class _EditGeneralState extends ConsumerState { .whereNot( (element) => element == PersonKind.swaggerGeneratedUnknown) .map( - (entry) => PopupMenuItem( - child: Text(entry.name.toUpperCaseSplit()), - onTap: () { + (entry) => ItemActionButton( + label: Text(entry.name.toUpperCaseSplit()), + action: () { setState(() { personType = entry; }); @@ -570,9 +573,9 @@ class _EditGeneralState extends ConsumerState { current: (e.value as DisplayOrder).value.toUpperCaseSplit(), itemBuilder: (context) => DisplayOrder.values .map( - (mapEntry) => PopupMenuItem( - child: Text(mapEntry.value.toUpperCaseSplit()), - onTap: () => ref + (mapEntry) => ItemActionButton( + label: Text(mapEntry.value.toUpperCaseSplit()), + action: () => ref .read(editItemProvider.notifier) .updateField(MapEntry(e.key, mapEntry.value)), ), @@ -594,9 +597,9 @@ class _EditGeneralState extends ConsumerState { current: (e.value as ShowStatus).value, itemBuilder: (context) => ShowStatus.values .map( - (mapEntry) => PopupMenuItem( - child: Text(mapEntry.value), - onTap: () => ref + (mapEntry) => ItemActionButton( + label: Text(mapEntry.value), + action: () => ref .read(editItemProvider.notifier) .updateField(MapEntry(e.key, mapEntry.value)), ), diff --git a/lib/screens/metadata/refresh_metadata.dart b/lib/screens/metadata/refresh_metadata.dart index 8fe9a08..6d78a96 100644 --- a/lib/screens/metadata/refresh_metadata.dart +++ b/lib/screens/metadata/refresh_metadata.dart @@ -9,6 +9,7 @@ import 'package:fladder/screens/shared/fladder_snackbar.dart'; import 'package:fladder/util/adaptive_layout/adaptive_layout.dart'; import 'package:fladder/util/localization_helper.dart'; import 'package:fladder/widgets/shared/enum_selection.dart'; +import 'package:fladder/widgets/shared/item_actions.dart'; Future showRefreshPopup(BuildContext context, String itemId, String itemName) async { return showDialog( @@ -69,10 +70,9 @@ class _RefreshPopupDialogState extends ConsumerState { child: EnumBox( current: refreshMode.label(context), itemBuilder: (context) => MetadataRefresh.values - .map((value) => PopupMenuItem( - value: value, - child: Text(value.label(context)), - onTap: () => setState(() { + .map((value) => ItemActionButton( + label: Text(value.label(context)), + action: () => setState(() { refreshMode = value; }), )) diff --git a/lib/screens/photo_viewer/simple_video_player.dart b/lib/screens/photo_viewer/simple_video_player.dart index 28f5a0f..210e757 100644 --- a/lib/screens/photo_viewer/simple_video_player.dart +++ b/lib/screens/photo_viewer/simple_video_player.dart @@ -2,8 +2,8 @@ import 'dart:async'; import 'package:flutter/material.dart'; -import 'package:iconsax_plus/iconsax_plus.dart'; import 'package:flutter_riverpod/flutter_riverpod.dart'; +import 'package:iconsax_plus/iconsax_plus.dart'; import 'package:path/path.dart'; import 'package:wakelock_plus/wakelock_plus.dart'; import 'package:window_manager/window_manager.dart'; @@ -35,6 +35,7 @@ class _SimpleVideoPlayerState extends ConsumerState with Wind late final BasePlayer player = switch (ref.read(videoPlayerSettingsProvider.select((value) => value.wantedPlayer))) { PlayerOptions.libMDK => LibMDK(), PlayerOptions.libMPV => LibMPV(), + _ => LibMDK(), }; late String videoUrl = ""; @@ -102,7 +103,7 @@ class _SimpleVideoPlayerState extends ConsumerState with Wind duration = event.duration; }); })); - await player.open(videoUrl, !ref.watch(photoViewSettingsProvider).autoPlay); + await player.loadVideo(videoUrl, !ref.watch(photoViewSettingsProvider).autoPlay); await player.setVolume(ref.watch(photoViewSettingsProvider.select((value) => value.mute)) ? 0 : 100); await player.loop(ref.watch(photoViewSettingsProvider.select((value) => value.repeat))); } diff --git a/lib/screens/settings/client_sections/client_settings_dashboard.dart b/lib/screens/settings/client_sections/client_settings_dashboard.dart index fc31f9c..0034d5c 100644 --- a/lib/screens/settings/client_sections/client_settings_dashboard.dart +++ b/lib/screens/settings/client_sections/client_settings_dashboard.dart @@ -10,6 +10,7 @@ import 'package:fladder/screens/settings/widgets/settings_label_divider.dart'; import 'package:fladder/screens/settings/widgets/settings_list_group.dart'; import 'package:fladder/util/localization_helper.dart'; import 'package:fladder/widgets/shared/enum_selection.dart'; +import 'package:fladder/widgets/shared/item_actions.dart'; List buildClientSettingsDashboard(BuildContext context, WidgetRef ref) { final clientSettings = ref.watch(clientSettingsProvider); @@ -28,10 +29,9 @@ List buildClientSettingsDashboard(BuildContext context, WidgetRef ref) { ), itemBuilder: (context) => HomeBanner.values .map( - (entry) => PopupMenuItem( - value: entry, - child: Text(entry.label(context)), - onTap: () => + (entry) => ItemActionButton( + label: Text(entry.label(context)), + action: () => ref.read(homeSettingsProvider.notifier).update((context) => context.copyWith(homeBanner: entry)), ), ) @@ -48,10 +48,9 @@ List buildClientSettingsDashboard(BuildContext context, WidgetRef ref) { ), itemBuilder: (context) => HomeCarouselSettings.values .map( - (entry) => PopupMenuItem( - value: entry, - child: Text(entry.label(context)), - onTap: () => ref + (entry) => ItemActionButton( + label: Text(entry.label(context)), + action: () => ref .read(homeSettingsProvider.notifier) .update((context) => context.copyWith(carouselSettings: entry)), ), @@ -70,10 +69,9 @@ List buildClientSettingsDashboard(BuildContext context, WidgetRef ref) { ), itemBuilder: (context) => HomeNextUp.values .map( - (entry) => PopupMenuItem( - value: entry, - child: Text(entry.label(context)), - onTap: () => + (entry) => ItemActionButton( + label: Text(entry.label(context)), + action: () => ref.read(homeSettingsProvider.notifier).update((context) => context.copyWith(nextUp: entry)), ), ) diff --git a/lib/screens/settings/client_sections/client_settings_download.dart b/lib/screens/settings/client_sections/client_settings_download.dart index d9fd657..9e11b33 100644 --- a/lib/screens/settings/client_sections/client_settings_download.dart +++ b/lib/screens/settings/client_sections/client_settings_download.dart @@ -89,6 +89,21 @@ List buildClientSettingsDownload(BuildContext context, WidgetRef ref, Fu return SettingsListTile( label: Text(context.localized.downloadsSyncedData), subLabel: Text(data.byteFormat ?? ""), + onTap: () { + showDefaultAlertDialog( + context, + context.localized.downloadsClearTitle, + context.localized.downloadsClearDesc, + (context) async { + await ref.read(syncProvider.notifier).removeAllSyncedData(); + setState(() {}); + Navigator.of(context).pop(); + }, + context.localized.clear, + (context) => Navigator.of(context).pop(), + context.localized.cancel, + ); + }, trailing: FilledButton( onPressed: () { showDefaultAlertDialog( @@ -123,21 +138,22 @@ List buildClientSettingsDownload(BuildContext context, WidgetRef ref, Fu label: Text(context.localized.maxConcurrentDownloadsTitle), subLabel: Text(context.localized.maxConcurrentDownloadsDesc), trailing: SizedBox( - width: 100, - child: IntInputField( - controller: TextEditingController(text: clientSettings.maxConcurrentDownloads.toString()), - onSubmitted: (value) { - if (value != null) { - ref.read(clientSettingsProvider.notifier).update( - (current) => current.copyWith( - maxConcurrentDownloads: value, - ), - ); + width: 150, + child: IntInputField( + controller: TextEditingController(text: clientSettings.maxConcurrentDownloads.toString()), + onSubmitted: (value) { + if (value != null) { + ref.read(clientSettingsProvider.notifier).update( + (current) => current.copyWith( + maxConcurrentDownloads: value, + ), + ); - ref.read(backgroundDownloaderProvider.notifier).setMaxConcurrent(value); - } - }, - )), + ref.read(backgroundDownloaderProvider.notifier).setMaxConcurrent(value); + } + }, + ), + ), ), ]), const SizedBox(height: 12), diff --git a/lib/screens/settings/client_sections/client_settings_visual.dart b/lib/screens/settings/client_sections/client_settings_visual.dart index d799152..3a8b3f9 100644 --- a/lib/screens/settings/client_sections/client_settings_visual.dart +++ b/lib/screens/settings/client_sections/client_settings_visual.dart @@ -13,6 +13,7 @@ import 'package:fladder/util/adaptive_layout/adaptive_layout.dart'; import 'package:fladder/util/localization_helper.dart'; import 'package:fladder/widgets/shared/enum_selection.dart'; import 'package:fladder/widgets/shared/fladder_slider.dart'; +import 'package:fladder/widgets/shared/item_actions.dart'; List buildClientSettingsVisual( BuildContext context, @@ -41,16 +42,15 @@ List buildClientSettingsVisual( itemBuilder: (context) { return [ ...AppLocalizations.supportedLocales.map( - (entry) => PopupMenuItem( - value: entry, - child: Localizations.override( + (entry) => ItemActionButton( + label: Localizations.override( context: context, locale: entry, child: Builder(builder: (context) { return Text("${context.localized.nativeName} (${entry.toDisplayCode()})"); }), ), - onTap: () => ref + action: () => ref .read(clientSettingsProvider.notifier) .update((state) => state.copyWith(selectedLocale: entry)), ), @@ -95,10 +95,9 @@ List buildClientSettingsVisual( current: clientSettings.backgroundImage.label(context), itemBuilder: (context) => BackgroundType.values .map( - (e) => PopupMenuItem( - value: e, - child: Text(e.label(context)), - onTap: () => + (e) => ItemActionButton( + label: Text(e.label(context)), + action: () => ref.read(clientSettingsProvider.notifier).update((cb) => cb.copyWith(backgroundImage: e)), ), ) diff --git a/lib/screens/settings/client_settings_page.dart b/lib/screens/settings/client_settings_page.dart index 87f7be0..4eea4e6 100644 --- a/lib/screens/settings/client_settings_page.dart +++ b/lib/screens/settings/client_settings_page.dart @@ -94,6 +94,15 @@ class _ClientSettingsPageState extends ConsumerState { ...buildClientSettingsAdvanced(context, ref), if (kDebugMode) ...[ const SizedBox(height: 64), + SettingsListTile( + label: const Text( + "Clear cache", + ), + contentColor: Theme.of(context).colorScheme.error, + onTap: () { + PaintingBinding.instance.imageCache.clear(); + }, + ), SettingsListTile( label: Text( context.localized.clearAllSettings, diff --git a/lib/screens/settings/player_settings_page.dart b/lib/screens/settings/player_settings_page.dart index 13b0a3c..c2326b3 100644 --- a/lib/screens/settings/player_settings_page.dart +++ b/lib/screens/settings/player_settings_page.dart @@ -9,6 +9,7 @@ import 'package:flutter_riverpod/flutter_riverpod.dart'; import 'package:fladder/models/items/media_segments_model.dart'; import 'package:fladder/models/settings/video_player_settings.dart'; +import 'package:fladder/providers/arguments_provider.dart'; import 'package:fladder/providers/connectivity_provider.dart'; import 'package:fladder/providers/settings/video_player_settings_provider.dart'; import 'package:fladder/providers/user_provider.dart'; @@ -27,6 +28,7 @@ import 'package:fladder/util/bitrate_helper.dart'; import 'package:fladder/util/box_fit_extension.dart'; import 'package:fladder/util/localization_helper.dart'; import 'package:fladder/widgets/shared/enum_selection.dart'; +import 'package:fladder/widgets/shared/item_actions.dart'; @RoutePage() class PlayerSettingsPage extends ConsumerStatefulWidget { @@ -81,10 +83,9 @@ class _PlayerSettingsPageState extends ConsumerState { current: videoSettings.videoFit.label(context), itemBuilder: (context) => BoxFit.values .map( - (entry) => PopupMenuItem( - value: entry, - child: Text(entry.label(context)), - onTap: () => ref.read(videoPlayerSettingsProvider.notifier).setFitType(entry), + (entry) => ItemActionButton( + label: Text(entry.label(context)), + action: () => ref.read(videoPlayerSettingsProvider.notifier).setFitType(entry), ), ) .toList(), @@ -102,10 +103,9 @@ class _PlayerSettingsPageState extends ConsumerState { ), itemBuilder: (context) => Bitrate.values .map( - (entry) => PopupMenuItem( - value: entry, - child: Text(entry.label(context)), - onTap: () => ref.read(videoPlayerSettingsProvider.notifier).state = + (entry) => ItemActionButton( + label: Text(entry.label(context)), + action: () => ref.read(videoPlayerSettingsProvider.notifier).state = videoSettings.copyWith(maxHomeBitrate: entry), ), ) @@ -124,10 +124,9 @@ class _PlayerSettingsPageState extends ConsumerState { ), itemBuilder: (context) => Bitrate.values .map( - (entry) => PopupMenuItem( - value: entry, - child: Text(entry.label(context)), - onTap: () => ref.read(videoPlayerSettingsProvider.notifier).state = + (entry) => ItemActionButton( + label: Text(entry.label(context)), + action: () => ref.read(videoPlayerSettingsProvider.notifier).state = videoSettings.copyWith(maxInternetBitrate: entry), ), ) @@ -153,10 +152,9 @@ class _PlayerSettingsPageState extends ConsumerState { current: entry.value.label(context), itemBuilder: (context) => SegmentSkip.values .map( - (value) => PopupMenuItem( - value: value, - child: Text(value.label(context)), - onTap: () { + (value) => ItemActionButton( + label: Text(value.label(context)), + action: () { final newEntries = videoSettings.segmentSkipSettings.map( (key, currentValue) => MapEntry(key, key == entry.key ? value : currentValue)); ref.read(videoPlayerSettingsProvider.notifier).state = @@ -264,145 +262,151 @@ class _PlayerSettingsPageState extends ConsumerState { ), ]), const SizedBox(height: 12), - ...settingsListGroup(context, SettingsLabelDivider(label: context.localized.advanced), [ - if (PlayerOptions.available.length != 1) - SettingsListTile( - label: Text(context.localized.playerSettingsBackendTitle), - subLabel: Text(context.localized.playerSettingsBackendDesc), - trailing: Builder(builder: (context) { - final wantedPlayer = videoSettings.wantedPlayer; - final currentPlayer = videoSettings.playerOptions; - return EnumBox( - current: currentPlayer == null - ? "${context.localized.defaultLabel} (${PlayerOptions.platformDefaults.label(context)})" - : wantedPlayer.label(context), - itemBuilder: (context) => [ - PopupMenuItem( - value: null, - child: - Text("${context.localized.defaultLabel} (${PlayerOptions.platformDefaults.label(context)})"), - onTap: () => ref.read(videoPlayerSettingsProvider.notifier).state = - videoSettings.copyWith(playerOptions: null), - ), - ...PlayerOptions.available.map( - (entry) => PopupMenuItem( - value: entry, - child: Text(entry.label(context)), - onTap: () => ref.read(videoPlayerSettingsProvider.notifier).state = - videoSettings.copyWith(playerOptions: entry), - ), - ) - ], - ); - }), - ), - AnimatedFadeSize( - child: switch (videoSettings.wantedPlayer) { - PlayerOptions.libMPV => Column( - children: [ - SettingsListTile( - label: Text(context.localized.settingsPlayerVideoHWAccelTitle), - subLabel: Text(context.localized.settingsPlayerVideoHWAccelDesc), - onTap: () => provider.setHardwareAccel(!videoSettings.hardwareAccel), - trailing: Switch( - value: videoSettings.hardwareAccel, - onChanged: (value) => provider.setHardwareAccel(value), - ), - ), - if (!kIsWeb) - SettingsListTile( - label: Text(context.localized.settingsPlayerNativeLibassAccelTitle), - subLabel: Text(context.localized.settingsPlayerNativeLibassAccelDesc), - onTap: () => provider.setUseLibass(!videoSettings.useLibass), - trailing: Switch( - value: videoSettings.useLibass, - onChanged: (value) => provider.setUseLibass(value), + ...settingsListGroup( + context, + SettingsLabelDivider(label: context.localized.advanced), + [ + if (!ref.read(argumentsStateProvider).leanBackMode) ...[ + if (PlayerOptions.available.length != 1) + SettingsListTile( + label: Text(context.localized.playerSettingsBackendTitle), + subLabel: Text(context.localized.playerSettingsBackendDesc), + trailing: Builder(builder: (context) { + final wantedPlayer = videoSettings.wantedPlayer; + final currentPlayer = videoSettings.playerOptions; + return EnumBox( + current: currentPlayer == null + ? "${context.localized.defaultLabel} (${PlayerOptions.platformDefaults.label(context)})" + : wantedPlayer.label(context), + itemBuilder: (context) => [ + ItemActionButton( + label: Text( + "${context.localized.defaultLabel} (${PlayerOptions.platformDefaults.label(context)})"), + action: () => ref.read(videoPlayerSettingsProvider.notifier).state = + videoSettings.copyWith(playerOptions: null), ), - ), - if (!videoSettings.useLibass) - SettingsListTile( - label: Text(context.localized.settingsPlayerCustomSubtitlesTitle), - subLabel: Text(context.localized.settingsPlayerCustomSubtitlesDesc), - onTap: videoSettings.useLibass - ? null - : () { - showDialog( - context: context, - barrierDismissible: true, - useSafeArea: false, - builder: (context) => const SubtitleEditor(), - ); - }, - ), - AnimatedFadeSize( - child: videoSettings.useLibass && videoSettings.hardwareAccel && Platform.isAndroid - ? SettingsMessageBox( - context.localized.settingsPlayerMobileWarning, - messageType: MessageType.warning, - ) - : Container(), - ), - SettingsListTile( - label: Text(context.localized.settingsPlayerBufferSizeTitle), - subLabel: Text(context.localized.settingsPlayerBufferSizeDesc), - trailing: SizedBox( - width: 70, - child: IntInputField( - suffix: 'MB', - controller: TextEditingController(text: videoSettings.bufferSize.toString()), - onSubmitted: (value) { - if (value != null) { - provider.setBufferSize(value); - } - }, - )), - ), - ], + ...PlayerOptions.available.map( + (entry) => ItemActionButton( + label: Text(entry.label(context)), + action: () => ref.read(videoPlayerSettingsProvider.notifier).state = + videoSettings.copyWith(playerOptions: entry), + ), + ) + ], + ); + }), ), - _ => SettingsMessageBox( - messageType: MessageType.info, - "${context.localized.noVideoPlayerOptions}\n${context.localized.mdkExperimental}") - }, - ), - Column( - children: [ - SettingsListTile( - label: Text(context.localized.settingsAutoNextTitle), - subLabel: Text(context.localized.settingsAutoNextDesc), - trailing: EnumBox( - current: ref.watch( - videoPlayerSettingsProvider.select( - (value) => value.nextVideoType.label(context), - ), - ), - itemBuilder: (context) => AutoNextType.values - .map( - (entry) => PopupMenuItem( - value: entry, - child: Text(entry.label(context)), - onTap: () => ref.read(videoPlayerSettingsProvider.notifier).state = - videoSettings.copyWith(nextVideoType: entry), - ), - ) - .toList(), - ), - ), AnimatedFadeSize( - child: switch (ref.watch(videoPlayerSettingsProvider.select((value) => value.nextVideoType))) { - AutoNextType.smart => SettingsMessageBox(AutoNextType.smart.desc(context)), - AutoNextType.static => SettingsMessageBox(AutoNextType.static.desc(context)), - _ => const SizedBox.shrink(), + child: switch (videoSettings.wantedPlayer) { + PlayerOptions.libMPV => Column( + children: [ + SettingsListTile( + label: Text(context.localized.settingsPlayerVideoHWAccelTitle), + subLabel: Text(context.localized.settingsPlayerVideoHWAccelDesc), + onTap: () => provider.setHardwareAccel(!videoSettings.hardwareAccel), + trailing: Switch( + value: videoSettings.hardwareAccel, + onChanged: (value) => provider.setHardwareAccel(value), + ), + ), + if (!kIsWeb) + SettingsListTile( + label: Text(context.localized.settingsPlayerNativeLibassAccelTitle), + subLabel: Text(context.localized.settingsPlayerNativeLibassAccelDesc), + onTap: () => provider.setUseLibass(!videoSettings.useLibass), + trailing: Switch( + value: videoSettings.useLibass, + onChanged: (value) => provider.setUseLibass(value), + ), + ), + if (!videoSettings.useLibass) + SettingsListTile( + label: Text(context.localized.settingsPlayerCustomSubtitlesTitle), + subLabel: Text(context.localized.settingsPlayerCustomSubtitlesDesc), + onTap: videoSettings.useLibass + ? null + : () { + showDialog( + context: context, + barrierDismissible: true, + useSafeArea: false, + builder: (context) => const SubtitleEditor(), + ); + }, + ), + AnimatedFadeSize( + child: videoSettings.useLibass && videoSettings.hardwareAccel && Platform.isAndroid + ? SettingsMessageBox( + context.localized.settingsPlayerMobileWarning, + messageType: MessageType.warning, + ) + : Container(), + ), + SettingsListTile( + label: Text(context.localized.settingsPlayerBufferSizeTitle), + subLabel: Text(context.localized.settingsPlayerBufferSizeDesc), + trailing: SizedBox( + width: 70, + child: IntInputField( + suffix: 'MB', + controller: TextEditingController(text: videoSettings.bufferSize.toString()), + onSubmitted: (value) { + if (value != null) { + provider.setBufferSize(value); + } + }, + )), + ), + ], + ), + PlayerOptions.libMDK => SettingsMessageBox( + messageType: MessageType.info, + "${context.localized.noVideoPlayerOptions}\n${context.localized.mdkExperimental}"), + _ => const SizedBox.shrink() }, ), ], - ), - if (!AdaptiveLayout.of(context).isDesktop && !kIsWeb) - SettingsListTile( - label: Text(context.localized.playerSettingsOrientationTitle), - subLabel: Text(context.localized.playerSettingsOrientationDesc), - onTap: () => showOrientationOptions(context, ref), - ), - ]), + if (videoSettings.wantedPlayer != PlayerOptions.nativePlayer) ...[ + Column( + children: [ + SettingsListTile( + label: Text(context.localized.settingsAutoNextTitle), + subLabel: Text(context.localized.settingsAutoNextDesc), + trailing: EnumBox( + current: ref.watch( + videoPlayerSettingsProvider.select( + (value) => value.nextVideoType.label(context), + ), + ), + itemBuilder: (context) => AutoNextType.values + .map( + (entry) => ItemActionButton( + label: Text(entry.label(context)), + action: () => ref.read(videoPlayerSettingsProvider.notifier).state = + videoSettings.copyWith(nextVideoType: entry), + ), + ) + .toList(), + ), + ), + AnimatedFadeSize( + child: switch (ref.watch(videoPlayerSettingsProvider.select((value) => value.nextVideoType))) { + AutoNextType.smart => SettingsMessageBox(AutoNextType.smart.desc(context)), + AutoNextType.static => SettingsMessageBox(AutoNextType.static.desc(context)), + _ => const SizedBox.shrink(), + }, + ), + ], + ), + if (!AdaptiveLayout.of(context).isDesktop && !kIsWeb && !ref.read(argumentsStateProvider).htpcMode) + SettingsListTile( + label: Text(context.localized.playerSettingsOrientationTitle), + subLabel: Text(context.localized.playerSettingsOrientationDesc), + onTap: () => showOrientationOptions(context, ref), + ), + ], + ], + ), ], ); } diff --git a/lib/screens/settings/quick_connect_window.dart b/lib/screens/settings/quick_connect_window.dart index b5487bd..edb59b7 100644 --- a/lib/screens/settings/quick_connect_window.dart +++ b/lib/screens/settings/quick_connect_window.dart @@ -1,11 +1,12 @@ +import 'package:flutter/material.dart'; +import 'package:flutter/services.dart'; + +import 'package:flutter_riverpod/flutter_riverpod.dart'; + import 'package:fladder/providers/user_provider.dart'; import 'package:fladder/screens/login/widgets/login_icon.dart'; import 'package:fladder/screens/shared/outlined_text_field.dart'; -import 'package:fladder/util/list_padding.dart'; import 'package:fladder/util/localization_helper.dart'; -import 'package:flutter/material.dart'; -import 'package:flutter/services.dart'; -import 'package:flutter_riverpod/flutter_riverpod.dart'; Future openQuickConnectDialog( BuildContext context, @@ -30,18 +31,28 @@ class _QuickConnectDialogState extends ConsumerState { Widget build(BuildContext context) { final user = ref.watch(userProvider); return AlertDialog( - title: Text(context.localized.quickConnectTitle), + title: Text( + context.localized.quickConnectTitle, + textAlign: TextAlign.center, + ), + backgroundColor: Theme.of(context).colorScheme.surface, scrollable: true, content: Column( mainAxisSize: MainAxisSize.min, + crossAxisAlignment: CrossAxisAlignment.stretch, + spacing: 12, children: [ - Text(context.localized.quickConnectAction), + Text( + context.localized.quickConnectAction, + textAlign: TextAlign.center, + ), if (user != null) SizedBox(child: LoginIcon(user: user)), Flexible( child: OutlinedTextField( label: context.localized.code, controller: controller, keyboardType: TextInputType.number, + textInputAction: TextInputAction.go, onChanged: (value) { if (value.isNotEmpty) { setState(() { @@ -50,6 +61,7 @@ class _QuickConnectDialogState extends ConsumerState { }); } }, + onSubmitted: (value) => tryLogin(), inputFormatters: [FilteringTextInputFormatter.digitsOnly], ), ), @@ -58,50 +70,24 @@ class _QuickConnectDialogState extends ConsumerState { child: error != null || success != null ? Card( key: Key(context.localized.error), - color: success == null ? Theme.of(context).colorScheme.errorContainer : Theme.of(context).colorScheme.surfaceContainer, + color: success == null + ? Theme.of(context).colorScheme.errorContainer + : Theme.of(context).colorScheme.surfaceContainer, child: Padding( padding: const EdgeInsets.all(8.0), child: Text( success ?? error ?? "", style: TextStyle( - color: - success == null ? Theme.of(context).colorScheme.onErrorContainer : Theme.of(context).colorScheme.onSurface), + color: success == null + ? Theme.of(context).colorScheme.onErrorContainer + : Theme.of(context).colorScheme.onSurface), ), ), ) : null, ), - ElevatedButton( - onPressed: loading - ? null - : () async { - setState(() { - error = null; - loading = true; - }); - final response = await ref.read(userProvider.notifier).quickConnect(controller.text); - if (response.isSuccessful) { - setState( - () { - error = null; - success = context.localized.loggedIn; - }, - ); - await Future.delayed(const Duration(seconds: 2)); - Navigator.of(context).pop(); - } else { - if (controller.text.isEmpty) { - error = context.localized.quickConnectInputACode; - } else { - error = context.localized.quickConnectWrongCode; - } - } - loading = false; - setState( - () {}, - ); - controller.text = ""; - }, + FilledButton( + onPressed: loading ? null : () => tryLogin(), child: loading ? const SizedBox.square( child: CircularProgressIndicator(), @@ -109,8 +95,37 @@ class _QuickConnectDialogState extends ConsumerState { ) : Text(context.localized.login), ) - ].addInBetween(const SizedBox(height: 16)), + ], ), ); } + + Future tryLogin() async { + setState(() { + error = null; + loading = true; + }); + final response = await ref.read(userProvider.notifier).quickConnect(controller.text); + if (response.isSuccessful) { + setState( + () { + error = null; + success = context.localized.loggedIn; + }, + ); + await Future.delayed(const Duration(seconds: 2)); + Navigator.of(context).pop(); + } else { + if (controller.text.isEmpty) { + error = context.localized.quickConnectInputACode; + } else { + error = context.localized.quickConnectWrongCode; + } + } + loading = false; + setState( + () {}, + ); + controller.text = ""; + } } diff --git a/lib/screens/settings/settings_list_tile.dart b/lib/screens/settings/settings_list_tile.dart index 8e2ecba..9d9bfea 100644 --- a/lib/screens/settings/settings_list_tile.dart +++ b/lib/screens/settings/settings_list_tile.dart @@ -1,12 +1,14 @@ import 'package:flutter/material.dart'; import 'package:fladder/screens/shared/flat_button.dart'; +import 'package:fladder/widgets/shared/ensure_visible.dart'; class SettingsListTile extends StatelessWidget { final Widget label; final Widget? subLabel; final Widget? trailing; final bool selected; + final bool autoFocus; final IconData? icon; final Widget? leading; final Color? contentColor; @@ -16,6 +18,7 @@ class SettingsListTile extends StatelessWidget { this.subLabel, this.trailing, this.selected = false, + this.autoFocus = false, this.leading, this.icon, this.contentColor, @@ -52,6 +55,12 @@ class SettingsListTile extends StatelessWidget { margin: EdgeInsets.zero, child: FlatButton( onTap: onTap, + autoFocus: autoFocus, + onFocusChange: (value) { + if (value) { + context.ensureVisible(); + } + }, child: Padding( padding: const EdgeInsets.symmetric( horizontal: 16, @@ -66,6 +75,7 @@ class SettingsListTile extends StatelessWidget { child: ClipRRect( borderRadius: BorderRadius.circular(12), child: Row( + mainAxisSize: MainAxisSize.max, mainAxisAlignment: MainAxisAlignment.start, children: [ DefaultTextStyle.merge( @@ -85,7 +95,7 @@ class SettingsListTile extends StatelessWidget { children: [ Material( color: Colors.transparent, - textStyle: Theme.of(context).textTheme.titleLarge, + textStyle: Theme.of(context).textTheme.titleLarge?.copyWith(color: contentColor), child: label, ), if (subLabel != null) @@ -93,7 +103,7 @@ class SettingsListTile extends StatelessWidget { opacity: 0.65, child: Material( color: Colors.transparent, - textStyle: Theme.of(context).textTheme.labelLarge, + textStyle: Theme.of(context).textTheme.labelLarge?.copyWith(color: contentColor), child: subLabel, ), ), @@ -101,9 +111,12 @@ class SettingsListTile extends StatelessWidget { ), ), if (trailing != null) - Padding( - padding: const EdgeInsets.only(left: 16), - child: trailing, + ExcludeFocusTraversal( + excluding: onTap != null, + child: Padding( + padding: const EdgeInsets.only(left: 16), + child: trailing, + ), ) ], ), diff --git a/lib/screens/settings/settings_scaffold.dart b/lib/screens/settings/settings_scaffold.dart index bfcc437..c1538ff 100644 --- a/lib/screens/settings/settings_scaffold.dart +++ b/lib/screens/settings/settings_scaffold.dart @@ -4,6 +4,7 @@ import 'package:flutter/material.dart'; import 'package:auto_route/auto_route.dart'; import 'package:flutter_riverpod/flutter_riverpod.dart'; +import 'package:fladder/providers/arguments_provider.dart'; import 'package:fladder/providers/user_provider.dart'; import 'package:fladder/screens/shared/user_icon.dart'; import 'package:fladder/util/adaptive_layout/adaptive_layout.dart'; @@ -76,7 +77,7 @@ class SettingsScaffold extends ConsumerWidget { padding: MediaQuery.paddingOf(context).copyWith(bottom: 0), child: Row( children: [ - if (showBackButtonNested) + if (showBackButtonNested && !ref.read(argumentsStateProvider).htpcMode) BackButton( onPressed: () => backAction(context), ) diff --git a/lib/screens/settings/settings_screen.dart b/lib/screens/settings/settings_screen.dart index dc0a70f..27c7f05 100644 --- a/lib/screens/settings/settings_screen.dart +++ b/lib/screens/settings/settings_screen.dart @@ -1,4 +1,5 @@ import 'package:flutter/material.dart'; +import 'package:flutter/services.dart'; import 'package:auto_route/auto_route.dart'; import 'package:flutter_riverpod/flutter_riverpod.dart'; @@ -13,6 +14,7 @@ import 'package:fladder/routes/auto_router.gr.dart'; import 'package:fladder/screens/settings/quick_connect_window.dart'; import 'package:fladder/screens/settings/settings_list_tile.dart'; import 'package:fladder/screens/settings/settings_scaffold.dart'; +import 'package:fladder/screens/shared/default_alert_dialog.dart'; import 'package:fladder/screens/shared/fladder_icon.dart'; import 'package:fladder/screens/shared/fladder_snackbar.dart'; import 'package:fladder/util/adaptive_layout/adaptive_layout.dart'; @@ -55,9 +57,9 @@ class _SettingsScreenState extends ConsumerState { mainAxisSize: MainAxisSize.max, crossAxisAlignment: CrossAxisAlignment.stretch, children: [ - Expanded(flex: 1, child: _leftPane(context)), + Expanded(flex: 2, child: _leftPane(context)), Expanded( - flex: 2, + flex: 3, child: content, ), ], @@ -88,6 +90,8 @@ class _SettingsScreenState extends ConsumerState { return IconsaxPlusLinear.monitor; case ViewSize.desktop: return IconsaxPlusLinear.monitor; + case ViewSize.television: + return IconsaxPlusLinear.mirroring_screen; } } @@ -129,6 +133,7 @@ class _SettingsScreenState extends ConsumerState { SettingsListTile( label: Text(context.localized.settingsClientTitle), subLabel: Text(context.localized.settingsClientDesc), + autoFocus: true, selected: containsRoute(const ClientSettingsRoute()), icon: deviceIcon, onTap: () => navigateTo(const ClientSettingsRoute()), @@ -171,83 +176,81 @@ class _SettingsScreenState extends ConsumerState { label: Text(context.localized.exitFladderTitle), icon: IconsaxPlusLinear.close_square, onTap: () async { - final manager = WindowManager.instance; - if (await manager.isClosable()) { - manager.close(); - } else { - fladderSnackbar(context, title: context.localized.somethingWentWrong); - } + showDefaultAlertDialog( + context, + context.localized.exitFladderTitle, + context.localized.exitFladderDesc, + (context) async { + if (AdaptiveLayout.of(context).isDesktop) { + final manager = WindowManager.instance; + if (await manager.isClosable()) { + manager.close(); + } else { + fladderSnackbar(context, title: context.localized.somethingWentWrong); + } + } else { + SystemNavigator.pop(); + } + }, + context.localized.close, + (context) => context.pop(), + context.localized.cancel, + ); }, ), ], - ], - floatingActionButton: Padding( - padding: EdgeInsets.symmetric(horizontal: MediaQuery.paddingOf(context).horizontal), - child: Padding( - padding: const EdgeInsets.symmetric(horizontal: 16), - child: Row( - mainAxisAlignment: MainAxisAlignment.end, - children: [ - const Spacer(), - FloatingActionButton( - key: Key(context.localized.switchUser), - tooltip: context.localized.switchUser, - onPressed: () async { - await ref.read(userProvider.notifier).logoutUser(); - context.router.replaceAll([const LoginRoute()]); - }, - child: const Icon( - IconsaxPlusLinear.arrow_swap_horizontal, - ), - ), - const SizedBox(width: 16), - FloatingActionButton( - heroTag: context.localized.logout, - key: Key(context.localized.logout), - tooltip: context.localized.logout, - backgroundColor: Theme.of(context).colorScheme.errorContainer, - onPressed: () { - final user = ref.read(userProvider); - showDialog( - context: context, - builder: (context) => AlertDialog( - title: Text(context.localized.logoutUserPopupTitle(user?.name ?? "")), - scrollable: true, - content: Text( - context.localized.logoutUserPopupContent(user?.name ?? "", user?.server ?? ""), - ), - actions: [ - ElevatedButton( - onPressed: () => Navigator.pop(context), - child: Text(context.localized.cancel), - ), - ElevatedButton( - style: ElevatedButton.styleFrom().copyWith( - iconColor: WidgetStatePropertyAll(Theme.of(context).colorScheme.onErrorContainer), - foregroundColor: WidgetStatePropertyAll(Theme.of(context).colorScheme.onErrorContainer), - backgroundColor: WidgetStatePropertyAll(Theme.of(context).colorScheme.errorContainer), - ), - onPressed: () async { - await ref.read(authProvider.notifier).logOutUser(); - if (context.mounted) { - context.router.replaceAll([const LoginRoute()]); - } - }, - child: Text(context.localized.logout), - ), - ], - ), - ); - }, - child: Icon( - IconsaxPlusLinear.logout, - color: Theme.of(context).colorScheme.onErrorContainer, - ), - ), - ], - ), + const FractionallySizedBox( + widthFactor: 0.25, + child: Divider(), ), - ), + SettingsListTile( + label: Text(context.localized.switchUser), + icon: IconsaxPlusLinear.arrow_swap_horizontal, + contentColor: Colors.greenAccent, + onTap: () async { + await ref.read(userProvider.notifier).logoutUser(); + context.router.replaceAll([const LoginRoute()]); + }, + ), + SettingsListTile( + label: Text(context.localized.logout), + icon: IconsaxPlusLinear.logout, + contentColor: Theme.of(context).colorScheme.error, + onTap: () { + final user = ref.read(userProvider); + showDialog( + context: context, + builder: (context) => AlertDialog( + title: Text(context.localized.logoutUserPopupTitle(user?.name ?? "")), + scrollable: true, + content: Text( + context.localized.logoutUserPopupContent(user?.name ?? "", user?.server ?? ""), + ), + actions: [ + ElevatedButton( + onPressed: () => Navigator.pop(context), + child: Text(context.localized.cancel), + ), + ElevatedButton( + style: ElevatedButton.styleFrom().copyWith( + iconColor: WidgetStatePropertyAll(Theme.of(context).colorScheme.onErrorContainer), + foregroundColor: WidgetStatePropertyAll(Theme.of(context).colorScheme.onErrorContainer), + backgroundColor: WidgetStatePropertyAll(Theme.of(context).colorScheme.errorContainer), + ), + onPressed: () async { + await ref.read(authProvider.notifier).logOutUser(); + if (context.mounted) { + context.router.replaceAll([const LoginRoute()]); + } + }, + child: Text(context.localized.logout), + ), + ], + ), + ); + }, + ), + ], ), ), ); diff --git a/lib/screens/shared/default_alert_dialog.dart b/lib/screens/shared/default_alert_dialog.dart index 74e07cd..c05575b 100644 --- a/lib/screens/shared/default_alert_dialog.dart +++ b/lib/screens/shared/default_alert_dialog.dart @@ -2,6 +2,10 @@ import 'dart:async'; import 'package:flutter/material.dart'; +import 'package:flutter_riverpod/flutter_riverpod.dart'; + +import 'package:fladder/providers/arguments_provider.dart'; + Future showDefaultAlertDialog( BuildContext context, String title, @@ -18,9 +22,12 @@ Future showDefaultAlertDialog( content: content != null ? Text(content) : null, actions: [ if (decline != null) - ElevatedButton( - onPressed: () => decline.call(context), - child: Text(declineTitle), + Consumer( + builder: (context, ref, child) => ElevatedButton( + autofocus: ref.read(argumentsStateProvider).htpcMode, + onPressed: () => decline.call(context), + child: Text(declineTitle), + ), ), if (accept != null) ElevatedButton( diff --git a/lib/screens/shared/default_title_bar.dart b/lib/screens/shared/default_title_bar.dart index 7452932..3dff47e 100644 --- a/lib/screens/shared/default_title_bar.dart +++ b/lib/screens/shared/default_title_bar.dart @@ -44,167 +44,171 @@ class _DefaultTitleBarState extends ConsumerState with WindowLi final isOffline = ref.watch(connectivityStatusProvider.select((value) => value == ConnectionState.offline)); final surfaceColor = theme.colorScheme.surface; - return MouseRegion( - onEnter: (event) => setState(() => hovering = true), - onExit: (event) => setState(() => hovering = false), - child: AnimatedContainer( - duration: const Duration(milliseconds: 250), - decoration: BoxDecoration( - gradient: LinearGradient( - colors: isOffline - ? [ - theme.colorScheme.errorContainer.withValues(alpha: 0.8), - theme.colorScheme.errorContainer.withValues(alpha: 0.25), - ] - : [ - surfaceColor.withValues(alpha: hovering ? 0.7 : 0), - surfaceColor.withValues(alpha: 0), - ], - begin: Alignment.topCenter, - end: Alignment.bottomCenter, - )), - height: widget.height, - child: kIsWeb - ? const SizedBox.shrink() - : Stack( - fit: StackFit.expand, - children: [ - switch (AdaptiveLayout.of(context).platform) { - TargetPlatform.android || TargetPlatform.iOS => SizedBox(height: MediaQuery.paddingOf(context).top), - TargetPlatform.windows || TargetPlatform.linux => Container( - child: Row( - children: [ - Expanded( - child: Container( - color: Colors.black.withValues(alpha: 0), - child: DragToMoveArea( - child: Row( - crossAxisAlignment: CrossAxisAlignment.stretch, - mainAxisSize: MainAxisSize.max, - children: [ - Container( - padding: const EdgeInsets.only(left: 16), - child: DefaultTextStyle( - style: TextStyle( - color: iconColor, - fontSize: 14, + return ExcludeFocus( + child: MouseRegion( + onEnter: (event) => setState(() => hovering = true), + onExit: (event) => setState(() => hovering = false), + child: AnimatedContainer( + duration: const Duration(milliseconds: 250), + decoration: BoxDecoration( + gradient: LinearGradient( + colors: isOffline + ? [ + theme.colorScheme.errorContainer.withValues(alpha: 0.8), + theme.colorScheme.errorContainer.withValues(alpha: 0.25), + ] + : [ + surfaceColor.withValues(alpha: hovering ? 0.7 : 0), + surfaceColor.withValues(alpha: 0), + ], + begin: Alignment.topCenter, + end: Alignment.bottomCenter, + )), + height: widget.height, + child: kIsWeb + ? const SizedBox.shrink() + : Stack( + fit: StackFit.expand, + children: [ + switch (AdaptiveLayout.of(context).platform) { + TargetPlatform.android || + TargetPlatform.iOS => + SizedBox(height: MediaQuery.paddingOf(context).top), + TargetPlatform.windows || TargetPlatform.linux => Container( + child: Row( + children: [ + Expanded( + child: Container( + color: Colors.black.withValues(alpha: 0), + child: DragToMoveArea( + child: Row( + crossAxisAlignment: CrossAxisAlignment.stretch, + mainAxisSize: MainAxisSize.max, + children: [ + Container( + padding: const EdgeInsets.only(left: 16), + child: DefaultTextStyle( + style: TextStyle( + color: iconColor, + fontSize: 14, + ), + child: Text(widget.label ?? ""), ), - child: Text(widget.label ?? ""), ), - ), - ], + ], + ), ), ), ), - ), - Container( - decoration: BoxDecoration(boxShadow: [ - BoxShadow( - color: surfaceColor.withValues(alpha: isOffline ? 0 : 0.5), - blurRadius: 32, - spreadRadius: 10, - offset: const Offset(8, -6), - ), - ]), - child: Row( - children: [ - FutureBuilder>(future: Future.microtask(() async { - final isMinimized = await windowManager.isMinimized(); - return [isMinimized]; - }), builder: (context, snapshot) { - final isMinimized = snapshot.data?.firstOrNull ?? false; - return IconButton( + Container( + decoration: BoxDecoration(boxShadow: [ + BoxShadow( + color: surfaceColor.withValues(alpha: isOffline ? 0 : 0.5), + blurRadius: 32, + spreadRadius: 10, + offset: const Offset(8, -6), + ), + ]), + child: Row( + children: [ + FutureBuilder>(future: Future.microtask(() async { + final isMinimized = await windowManager.isMinimized(); + return [isMinimized]; + }), builder: (context, snapshot) { + final isMinimized = snapshot.data?.firstOrNull ?? false; + return IconButton( + style: IconButton.styleFrom( + hoverColor: brightness == Brightness.light + ? Colors.black.withValues(alpha: 0.1) + : Colors.white.withValues(alpha: 0.2), + shape: RoundedRectangleBorder(borderRadius: BorderRadius.circular(2))), + onPressed: () async { + fullScreenHelper.closeFullScreen(ref); + if (isMinimized) { + windowManager.restore(); + } else { + windowManager.minimize(); + } + }, + icon: Transform.translate( + offset: const Offset(0, -2), + child: Icon( + Icons.minimize_rounded, + color: iconColor, + size: 20, + ), + ), + ); + }), + FutureBuilder>( + future: Future.microtask(() async { + final isMaximized = await windowManager.isMaximized(); + return [isMaximized]; + }), + builder: (BuildContext context, AsyncSnapshot> snapshot) { + final maximized = snapshot.data?.firstOrNull ?? false; + return IconButton( + style: IconButton.styleFrom( + hoverColor: brightness == Brightness.light + ? Colors.black.withValues(alpha: 0.1) + : Colors.white.withValues(alpha: 0.2), + shape: RoundedRectangleBorder(borderRadius: BorderRadius.circular(2)), + ), + onPressed: () async { + fullScreenHelper.closeFullScreen(ref); + if (maximized) { + await windowManager.unmaximize(); + return; + } + if (!maximized) { + await windowManager.maximize(); + } else { + await windowManager.unmaximize(); + } + }, + icon: Transform.translate( + offset: const Offset(0, 0), + child: Icon( + maximized ? Icons.maximize_rounded : Icons.crop_square_rounded, + color: iconColor, + size: 19, + ), + ), + ); + }, + ), + IconButton( style: IconButton.styleFrom( - hoverColor: brightness == Brightness.light - ? Colors.black.withValues(alpha: 0.1) - : Colors.white.withValues(alpha: 0.2), - shape: RoundedRectangleBorder(borderRadius: BorderRadius.circular(2))), + hoverColor: Colors.red, + shape: RoundedRectangleBorder( + borderRadius: BorderRadius.circular(2), + ), + ), onPressed: () async { - fullScreenHelper.closeFullScreen(ref); - if (isMinimized) { - windowManager.restore(); - } else { - windowManager.minimize(); - } + windowManager.close(); }, icon: Transform.translate( offset: const Offset(0, -2), child: Icon( - Icons.minimize_rounded, + Icons.close_rounded, color: iconColor, - size: 20, + size: 23, ), ), - ); - }), - FutureBuilder>( - future: Future.microtask(() async { - final isMaximized = await windowManager.isMaximized(); - return [isMaximized]; - }), - builder: (BuildContext context, AsyncSnapshot> snapshot) { - final maximized = snapshot.data?.firstOrNull ?? false; - return IconButton( - style: IconButton.styleFrom( - hoverColor: brightness == Brightness.light - ? Colors.black.withValues(alpha: 0.1) - : Colors.white.withValues(alpha: 0.2), - shape: RoundedRectangleBorder(borderRadius: BorderRadius.circular(2)), - ), - onPressed: () async { - fullScreenHelper.closeFullScreen(ref); - if (maximized) { - await windowManager.unmaximize(); - return; - } - if (!maximized) { - await windowManager.maximize(); - } else { - await windowManager.unmaximize(); - } - }, - icon: Transform.translate( - offset: const Offset(0, 0), - child: Icon( - maximized ? Icons.maximize_rounded : Icons.crop_square_rounded, - color: iconColor, - size: 19, - ), - ), - ); - }, - ), - IconButton( - style: IconButton.styleFrom( - hoverColor: Colors.red, - shape: RoundedRectangleBorder( - borderRadius: BorderRadius.circular(2), - ), ), - onPressed: () async { - windowManager.close(); - }, - icon: Transform.translate( - offset: const Offset(0, -2), - child: Icon( - Icons.close_rounded, - color: iconColor, - size: 23, - ), - ), - ), - ], + ], + ), ), - ), - ], + ], + ), ), - ), - TargetPlatform.macOS => const SizedBox.shrink(), - _ => Text(widget.label ?? "Fladder"), - }, - const OfflineBanner() - ], - ), + TargetPlatform.macOS => const SizedBox.shrink(), + _ => Text(widget.label ?? "Fladder"), + }, + const OfflineBanner() + ], + ), + ), ), ); } diff --git a/lib/screens/shared/detail_scaffold.dart b/lib/screens/shared/detail_scaffold.dart index a481911..267ae84 100644 --- a/lib/screens/shared/detail_scaffold.dart +++ b/lib/screens/shared/detail_scaffold.dart @@ -63,17 +63,20 @@ class _DetailScaffoldState extends ConsumerState { @override Widget build(BuildContext context) { - final padding = EdgeInsets.symmetric(horizontal: MediaQuery.sizeOf(context).width / 25); + final size = MediaQuery.sizeOf(context); + final padding = EdgeInsets.symmetric(horizontal: size.width / 25); final backGroundColor = Theme.of(context).colorScheme.surface.withValues(alpha: 0.8); - final minHeight = 450.0.clamp(0, MediaQuery.sizeOf(context).height).toDouble(); - final maxHeight = MediaQuery.sizeOf(context).height - 10; + final minHeight = 450.0.clamp(0, size.height).toDouble(); + final maxHeight = size.height - 10; final sideBarPadding = AdaptiveLayout.of(context).sideBarWidth; return PullToRefresh( onRefresh: () async { await widget.onRefresh?.call(); setState(() { - if (widget.backDrops?.backDrop?.contains(backgroundImage) == true) { - backgroundImage = widget.backDrops?.randomBackDrop; + if (context.mounted) { + if (widget.backDrops?.backDrop?.contains(backgroundImage) == true) { + backgroundImage = widget.backDrops?.randomBackDrop; + } } }); }, @@ -89,7 +92,7 @@ class _DetailScaffoldState extends ConsumerState { children: [ SizedBox( height: maxHeight, - width: MediaQuery.sizeOf(context).width, + width: size.width, child: FladderImage( image: backgroundImage, blurOnly: true, @@ -120,14 +123,19 @@ class _DetailScaffoldState extends ConsumerState { maxHeight: maxHeight.clamp(minHeight, 2500) - 20, ), child: FadeInImage( - placeholder: backgroundImage!.imageProvider, + placeholder: ResizeImage( + backgroundImage!.imageProvider, + height: maxHeight ~/ 1.5, + ), placeholderColor: Colors.transparent, fit: BoxFit.cover, alignment: Alignment.topCenter, placeholderFit: BoxFit.cover, excludeFromSemantics: true, - placeholderFilterQuality: FilterQuality.low, - image: backgroundImage!.imageProvider, + image: ResizeImage( + backgroundImage!.imageProvider, + height: maxHeight ~/ 1.5, + ), ), ), ), @@ -151,8 +159,8 @@ class _DetailScaffoldState extends ConsumerState { ), ), Container( - height: MediaQuery.sizeOf(context).height, - width: MediaQuery.sizeOf(context).width, + height: size.height, + width: size.width, color: widget.backgroundColor, ), Padding( @@ -160,141 +168,148 @@ class _DetailScaffoldState extends ConsumerState { bottom: 0, top: MediaQuery.of(context).padding.top, ), - child: ConstrainedBox( - constraints: BoxConstraints( - minHeight: MediaQuery.sizeOf(context).height, - maxWidth: MediaQuery.sizeOf(context).width, + child: FocusScope( + autofocus: true, + child: ConstrainedBox( + constraints: BoxConstraints( + minHeight: size.height, + maxWidth: size.width, + ), + child: widget.content( + padding.copyWith( + left: sideBarPadding + 25 + MediaQuery.paddingOf(context).left, + ), + ), ), - child: widget.content(padding.copyWith( - left: sideBarPadding + 25 + MediaQuery.paddingOf(context).left, - )), ), ), ], ), ), //Top row buttons - IconTheme( - data: IconThemeData(color: Theme.of(context).colorScheme.onSurface), - child: Padding( - padding: MediaQuery.paddingOf(context) - .copyWith(left: sideBarPadding + MediaQuery.paddingOf(context).left) - .add( - const EdgeInsets.symmetric(horizontal: 16, vertical: 12), - ), - child: Row( - children: [ - IconButton.filledTonal( - style: IconButton.styleFrom( - backgroundColor: backGroundColor, + if (AdaptiveLayout.of(context).viewSize < ViewSize.desktop) + IconTheme( + data: IconThemeData(color: Theme.of(context).colorScheme.onSurface), + child: Padding( + padding: MediaQuery.paddingOf(context) + .copyWith(left: sideBarPadding + MediaQuery.paddingOf(context).left) + .add( + const EdgeInsets.symmetric(horizontal: 16, vertical: 12), ), - onPressed: () => context.router.popBack(), - icon: Padding( - padding: EdgeInsets.all(AdaptiveLayout.of(context).inputDevice == InputDevice.pointer ? 0 : 4), - child: const BackButtonIcon(), - ), - ), - const Spacer(), - AnimatedSize( - duration: const Duration(milliseconds: 250), - child: Container( - decoration: - BoxDecoration(color: backGroundColor, borderRadius: FladderTheme.defaultShape.borderRadius), - child: Row( - mainAxisSize: MainAxisSize.min, - children: [ - if (widget.item != null) ...[ - ref.watch(syncedItemProvider(widget.item)).when( - error: (error, stackTrace) => const SizedBox.shrink(), - data: (syncedItem) { - if (syncedItem == null && - ref.read(userProvider.select( - (value) => value?.canDownload ?? false, - )) && - widget.item?.syncAble == true) { - return IconButton( - onPressed: () => - ref.read(syncProvider.notifier).addSyncItem(context, widget.item!), - icon: const Icon( - IconsaxPlusLinear.arrow_down_2, - ), - ); - } else if (syncedItem != null) { - return IconButton( - onPressed: () => showSyncItemDetails(context, syncedItem, ref), - icon: SyncButton(item: widget.item!, syncedItem: syncedItem), - ); - } - return const SizedBox.shrink(); - }, - loading: () => const SizedBox.shrink(), - ), - Builder( - builder: (context) { - final newActions = widget.actions?.call(context); - if (AdaptiveLayout.of(context).inputDevice == InputDevice.pointer) { - return PopupMenuButton( - tooltip: context.localized.moreOptions, - enabled: newActions?.isNotEmpty == true, - icon: Icon( - widget.item!.type.icon, - color: Theme.of(context).colorScheme.onSurface, - ), - itemBuilder: (context) => newActions?.popupMenuItems(useIcons: true) ?? [], - ); - } else { - return IconButton( - onPressed: () => showBottomSheetPill( - context: context, - content: (context, scrollController) => ListView( - controller: scrollController, - shrinkWrap: true, - children: newActions?.listTileItems(context, useIcons: true) ?? [], - ), - ), - icon: Icon( - widget.item!.type.icon, - ), - ); - } - }, - ), - ], - if (AdaptiveLayout.of(context).inputDevice == InputDevice.pointer) - Builder( - builder: (context) => Tooltip( - message: context.localized.refresh, - child: IconButton( - onPressed: () => context.refreshData(), - icon: const Icon(IconsaxPlusLinear.refresh), - ), - ), - ), - if (AdaptiveLayout.layoutModeOf(context) == LayoutMode.single || - AdaptiveLayout.viewSizeOf(context) == ViewSize.phone) - Container( - margin: const EdgeInsets.symmetric(horizontal: 6), - child: const SizedBox( - height: 30, - width: 30, - child: SettingsUserIcon(), - ), - ), - if (AdaptiveLayout.layoutModeOf(context) == LayoutMode.single) - Tooltip( - message: context.localized.home, - child: IconButton( - onPressed: () => context.navigateTo(const DashboardRoute()), - icon: const Icon(IconsaxPlusLinear.home), - )), - ], + child: Row( + children: [ + IconButton.filledTonal( + style: IconButton.styleFrom( + backgroundColor: backGroundColor, + ), + onPressed: () => context.router.popBack(), + icon: Padding( + padding: + EdgeInsets.all(AdaptiveLayout.of(context).inputDevice == InputDevice.pointer ? 0 : 4), + child: const BackButtonIcon(), ), ), - ), - ], + const Spacer(), + AnimatedSize( + duration: const Duration(milliseconds: 250), + child: Container( + decoration: BoxDecoration( + color: backGroundColor, borderRadius: FladderTheme.defaultShape.borderRadius), + child: Row( + mainAxisSize: MainAxisSize.min, + children: [ + if (widget.item != null) ...[ + ref.watch(syncedItemProvider(widget.item)).when( + error: (error, stackTrace) => const SizedBox.shrink(), + data: (syncedItem) { + if (syncedItem == null && + ref.read(userProvider.select( + (value) => value?.canDownload ?? false, + )) && + widget.item?.syncAble == true) { + return IconButton( + onPressed: () => + ref.read(syncProvider.notifier).addSyncItem(context, widget.item!), + icon: const Icon( + IconsaxPlusLinear.arrow_down_2, + ), + ); + } else if (syncedItem != null) { + return IconButton( + onPressed: () => showSyncItemDetails(context, syncedItem, ref), + icon: SyncButton(item: widget.item!, syncedItem: syncedItem), + ); + } + return const SizedBox.shrink(); + }, + loading: () => const SizedBox.shrink(), + ), + Builder( + builder: (context) { + final newActions = widget.actions?.call(context); + if (AdaptiveLayout.of(context).inputDevice == InputDevice.pointer) { + return PopupMenuButton( + tooltip: context.localized.moreOptions, + enabled: newActions?.isNotEmpty == true, + icon: Icon( + widget.item!.type.icon, + color: Theme.of(context).colorScheme.onSurface, + ), + itemBuilder: (context) => newActions?.popupMenuItems(useIcons: true) ?? [], + ); + } else { + return IconButton( + onPressed: () => showBottomSheetPill( + context: context, + content: (context, scrollController) => ListView( + controller: scrollController, + shrinkWrap: true, + children: newActions?.listTileItems(context, useIcons: true) ?? [], + ), + ), + icon: Icon( + widget.item!.type.icon, + ), + ); + } + }, + ), + ], + if (AdaptiveLayout.of(context).inputDevice == InputDevice.pointer) + Builder( + builder: (context) => Tooltip( + message: context.localized.refresh, + child: IconButton( + onPressed: () => context.refreshData(), + icon: const Icon(IconsaxPlusLinear.refresh), + ), + ), + ), + if (AdaptiveLayout.layoutModeOf(context) == LayoutMode.single || + AdaptiveLayout.viewSizeOf(context) == ViewSize.phone) + Container( + margin: const EdgeInsets.symmetric(horizontal: 6), + child: const SizedBox( + height: 30, + width: 30, + child: SettingsUserIcon(), + ), + ), + if (AdaptiveLayout.layoutModeOf(context) == LayoutMode.single) + Tooltip( + message: context.localized.home, + child: IconButton( + onPressed: () => context.navigateTo(const DashboardRoute()), + icon: const Icon(IconsaxPlusLinear.home), + )), + ], + ), + ), + ), + ], + ), ), ), - ), ], ), ), diff --git a/lib/screens/shared/flat_button.dart b/lib/screens/shared/flat_button.dart index 9d091e4..c350d10 100644 --- a/lib/screens/shared/flat_button.dart +++ b/lib/screens/shared/flat_button.dart @@ -6,6 +6,9 @@ import 'package:fladder/theme.dart'; class FlatButton extends ConsumerWidget { final Widget? child; + final bool autoFocus; + final FocusNode? focusNode; + final Function(bool value)? onFocusChange; final Function()? onTap; final Function()? onLongPress; final Function()? onDoubleTap; @@ -17,6 +20,9 @@ class FlatButton extends ConsumerWidget { final Clip clipBehavior; const FlatButton({ this.child, + this.onFocusChange, + this.focusNode, + this.autoFocus = false, this.onTap, this.onLongPress, this.onDoubleTap, @@ -47,8 +53,11 @@ class FlatButton extends ConsumerWidget { borderRadius: borderRadiusGeometry ?? FladderTheme.defaultShape.borderRadius, elevation: 0, child: InkWell( + autofocus: autoFocus, + focusNode: focusNode, onTap: onTap, onLongPress: onLongPress, + onFocusChange: onFocusChange, onDoubleTap: onDoubleTap, onSecondaryTapDown: onSecondaryTapDown, borderRadius: borderRadiusGeometry ?? BorderRadius.circular(10), diff --git a/lib/screens/shared/input_fields.dart b/lib/screens/shared/input_fields.dart index 315491e..033206c 100644 --- a/lib/screens/shared/input_fields.dart +++ b/lib/screens/shared/input_fields.dart @@ -1,7 +1,10 @@ import 'package:flutter/material.dart'; import 'package:flutter/services.dart'; + import 'package:flutter_riverpod/flutter_riverpod.dart'; +import 'package:fladder/screens/shared/outlined_text_field.dart'; + class IntInputField extends ConsumerWidget { final int? value; final TextEditingController? controller; @@ -19,25 +22,17 @@ class IntInputField extends ConsumerWidget { @override Widget build(BuildContext context, WidgetRef ref) { - return Card( - color: Theme.of(context).colorScheme.secondaryContainer.withValues(alpha: 0.25), - elevation: 0, - child: Padding( - padding: const EdgeInsets.symmetric(horizontal: 6), - child: TextField( - controller: controller ?? TextEditingController(text: (value ?? 0).toString()), - keyboardType: const TextInputType.numberWithOptions(decimal: false, signed: false), - inputFormatters: [FilteringTextInputFormatter.digitsOnly], - textInputAction: TextInputAction.done, - onSubmitted: (value) => onSubmitted?.call(int.tryParse(value)), - textAlign: TextAlign.center, - decoration: InputDecoration( - contentPadding: const EdgeInsets.all(0), - hintText: placeHolder, - suffixText: suffix, - border: InputBorder.none, - ), - ), + return Padding( + padding: const EdgeInsets.symmetric(horizontal: 6), + child: OutlinedTextField( + controller: controller ?? TextEditingController(text: (value ?? 0).toString()), + keyboardType: const TextInputType.numberWithOptions(decimal: false, signed: false), + inputFormatters: [FilteringTextInputFormatter.digitsOnly], + textInputAction: TextInputAction.done, + onSubmitted: (value) => onSubmitted?.call(int.tryParse(value)), + textAlign: TextAlign.center, + suffix: suffix, + placeHolder: placeHolder, ), ); } diff --git a/lib/screens/shared/media/carousel_banner.dart b/lib/screens/shared/media/carousel_banner.dart index 5db17c5..117d64c 100644 --- a/lib/screens/shared/media/carousel_banner.dart +++ b/lib/screens/shared/media/carousel_banner.dart @@ -156,7 +156,9 @@ class _CarouselBannerState extends ConsumerState { ); }, ), - BannerPlayButton(item: widget.items[index]), + ExcludeFocus( + child: BannerPlayButton(item: widget.items[index]), + ), IgnorePointer( child: Container( decoration: BoxDecoration( diff --git a/lib/screens/shared/media/chapter_row.dart b/lib/screens/shared/media/chapter_row.dart index c5badcd..c58db58 100644 --- a/lib/screens/shared/media/chapter_row.dart +++ b/lib/screens/shared/media/chapter_row.dart @@ -4,9 +4,8 @@ import 'package:cached_network_image/cached_network_image.dart'; import 'package:flutter_riverpod/flutter_riverpod.dart'; import 'package:fladder/models/items/chapters_model.dart'; -import 'package:fladder/screens/shared/flat_button.dart'; import 'package:fladder/util/adaptive_layout/adaptive_layout.dart'; -import 'package:fladder/util/disable_keypad_focus.dart'; +import 'package:fladder/util/focus_provider.dart'; import 'package:fladder/util/humanize_duration.dart'; import 'package:fladder/util/localization_helper.dart'; import 'package:fladder/widgets/shared/horizontal_list.dart'; @@ -25,7 +24,7 @@ class ChapterRow extends ConsumerWidget { label: context.localized.chapter(chapters.length), height: AdaptiveLayout.poster(context).size / 1.75, items: chapters, - itemBuilder: (context, index) { + itemBuilder: (context, index, selected) { final chapter = chapters[index]; List generateActions() { return [ @@ -34,16 +33,39 @@ class ChapterRow extends ConsumerWidget { ]; } - return AspectRatio( - aspectRatio: 1.75, - child: Card( + return FocusButton( + onSecondaryTapDown: (details) async { + Offset localPosition = details.globalPosition; + RelativeRect position = + RelativeRect.fromLTRB(localPosition.dx, localPosition.dy, localPosition.dx, localPosition.dy); + await showMenu( + context: context, + position: position, + items: generateActions().popupMenuItems(), + ); + }, + onLongPress: () { + showBottomSheetPill( + context: context, + content: (context, scrollController) { + return ListView( + shrinkWrap: true, + controller: scrollController, + children: [ + ...generateActions().listTileItems(context), + ], + ); + }, + ); + }, + child: AspectRatio( + aspectRatio: 1.75, child: Stack( + fit: StackFit.expand, children: [ - Positioned.fill( - child: CachedNetworkImage( - imageUrl: chapter.imageUrl, - fit: BoxFit.cover, - ), + CachedNetworkImage( + imageUrl: chapter.imageUrl, + fit: BoxFit.cover, ), Align( alignment: Alignment.bottomLeft, @@ -64,49 +86,25 @@ class ChapterRow extends ConsumerWidget { ), ), ), - FlatButton( - onSecondaryTapDown: (details) async { - Offset localPosition = details.globalPosition; - RelativeRect position = - RelativeRect.fromLTRB(localPosition.dx, localPosition.dy, localPosition.dx, localPosition.dy); - await showMenu( - context: context, - position: position, - items: generateActions().popupMenuItems(), - ); - }, - onLongPress: () { - showBottomSheetPill( - context: context, - content: (context, scrollController) { - return ListView( - shrinkWrap: true, - controller: scrollController, - children: [ - ...generateActions().listTileItems(context), - ], - ); - }, - ); - }, - ), - if (AdaptiveLayout.of(context).isDesktop) - DisableFocus( - child: Align( - alignment: Alignment.bottomRight, - child: PopupMenuButton( - tooltip: context.localized.options, - icon: const Icon( - Icons.more_vert, - color: Colors.white, - ), - itemBuilder: (context) => generateActions().popupMenuItems(), - ), - ), - ), ], ), ), + overlays: [ + if (AdaptiveLayout.of(context).isDesktop) + ExcludeFocus( + child: Align( + alignment: Alignment.bottomRight, + child: PopupMenuButton( + tooltip: context.localized.options, + icon: const Icon( + Icons.more_vert, + color: Colors.white, + ), + itemBuilder: (context) => generateActions().popupMenuItems(), + ), + ), + ) + ], ); }, contentPadding: contentPadding, diff --git a/lib/screens/shared/media/components/media_header.dart b/lib/screens/shared/media/components/media_header.dart index cc1c79c..39db678 100644 --- a/lib/screens/shared/media/components/media_header.dart +++ b/lib/screens/shared/media/components/media_header.dart @@ -9,10 +9,12 @@ class MediaHeader extends ConsumerWidget { final String name; final ImageData? logo; final Function()? onTap; + final Alignment alignment; const MediaHeader({ required this.name, required this.logo, this.onTap, + this.alignment = Alignment.bottomCenter, super.key, }); @@ -48,7 +50,7 @@ class MediaHeader extends ConsumerWidget { ? FladderImage( image: logo, disableBlur: true, - alignment: Alignment.bottomCenter, + alignment: alignment, imageErrorBuilder: (context, object, stack) => textWidget, placeHolder: const SizedBox(height: 0), fit: BoxFit.contain, diff --git a/lib/screens/shared/media/components/media_play_button.dart b/lib/screens/shared/media/components/media_play_button.dart index 5fd4671..5da0a68 100644 --- a/lib/screens/shared/media/components/media_play_button.dart +++ b/lib/screens/shared/media/components/media_play_button.dart @@ -1,15 +1,19 @@ import 'package:flutter/material.dart'; -import 'package:iconsax_plus/iconsax_plus.dart'; import 'package:flutter_riverpod/flutter_riverpod.dart'; +import 'package:iconsax_plus/iconsax_plus.dart'; import 'package:fladder/models/item_base_model.dart'; +import 'package:fladder/providers/arguments_provider.dart'; import 'package:fladder/screens/shared/animated_fade_size.dart'; +import 'package:fladder/theme.dart'; +import 'package:fladder/widgets/shared/ensure_visible.dart'; class MediaPlayButton extends ConsumerWidget { final ItemBaseModel? item; - final Function()? onPressed; - final Function()? onLongPressed; + final VoidCallback? onPressed; + final VoidCallback? onLongPressed; + const MediaPlayButton({ required this.item, this.onPressed, @@ -19,66 +23,110 @@ class MediaPlayButton extends ConsumerWidget { @override Widget build(BuildContext context, WidgetRef ref) { - final resume = (item?.progress ?? 0) > 0; - Widget buttonBuilder(bool resume, ButtonStyle? style, Color? textColor) { - return ElevatedButton( - onPressed: onPressed, - onLongPress: onLongPressed, - style: style, - child: Padding( - padding: const EdgeInsets.symmetric(vertical: 10), - child: Row( - mainAxisSize: MainAxisSize.min, - crossAxisAlignment: CrossAxisAlignment.center, - children: [ - Flexible( - child: Text( - item?.playButtonLabel(context) ?? "", - maxLines: 2, - style: Theme.of(context).textTheme.titleMedium?.copyWith( - fontWeight: FontWeight.w700, - color: textColor, - ), - ), + final progress = (item?.progress ?? 0) / 100.0; + final radius = FladderTheme.defaultShape.borderRadius; + + Widget buttonTitle(Color contentColor) { + return Padding( + padding: const EdgeInsets.all(10.0), + child: Row( + mainAxisSize: MainAxisSize.min, + crossAxisAlignment: CrossAxisAlignment.center, + children: [ + Flexible( + child: Text( + item?.playButtonLabel(context) ?? "", + maxLines: 2, + overflow: TextOverflow.clip, + style: Theme.of(context).textTheme.titleMedium?.copyWith( + fontWeight: FontWeight.w700, + color: contentColor, + ), ), - const SizedBox(width: 4), - const Icon( - IconsaxPlusBold.play, - ), - ], - ), + ), + const SizedBox(width: 4), + Icon( + IconsaxPlusBold.play, + color: contentColor, + ), + ], ), ); } return AnimatedFadeSize( duration: const Duration(milliseconds: 250), - child: onPressed != null - ? Stack( - children: [ - buttonBuilder(resume, null, null), - IgnorePointer( - child: ClipRect( - child: Align( - alignment: Alignment.centerLeft, - widthFactor: (item?.progress ?? 0) / 100, - child: buttonBuilder( - resume, - ButtonStyle( - backgroundColor: WidgetStatePropertyAll(Theme.of(context).colorScheme.primary), - foregroundColor: WidgetStatePropertyAll(Theme.of(context).colorScheme.onPrimary), - iconColor: WidgetStatePropertyAll(Theme.of(context).colorScheme.onPrimary), + child: onPressed == null + ? const SizedBox.shrink(key: ValueKey('empty')) + : TextButton( + onPressed: onPressed, + onLongPress: onLongPressed, + autofocus: ref.read(argumentsStateProvider).htpcMode, + style: TextButton.styleFrom( + padding: EdgeInsets.zero, + ), + onFocusChange: (value) { + if (value) { + context.ensureVisible( + alignment: 1.0, + ); + } + }, + child: Padding( + padding: const EdgeInsets.all(2.0), + child: Stack( + alignment: Alignment.center, + children: [ + // Progress background + Positioned.fill( + child: DecoratedBox( + decoration: BoxDecoration( + color: Theme.of(context).colorScheme.surfaceContainer, + boxShadow: [ + BoxShadow( + blurRadius: 8.0, + offset: const Offset(0, 2), + color: Colors.black.withValues(alpha: 0.3), + ) + ], + borderRadius: radius, ), - Theme.of(context).colorScheme.onPrimary, ), ), - ), + // Button content + buttonTitle(Theme.of(context).colorScheme.primary), + Positioned.fill( + child: ClipRect( + clipper: _ProgressClipper( + progress, + ), + child: DecoratedBox( + decoration: BoxDecoration( + color: Theme.of(context).colorScheme.primary, + borderRadius: radius, + ), + child: buttonTitle(Theme.of(context).colorScheme.onPrimary), + ), + ), + ), + ], ), - ], - ) - : Container( - key: UniqueKey(), + ), ), ); } } + +class _ProgressClipper extends CustomClipper { + final double progress; + _ProgressClipper(this.progress); + + @override + Rect getClip(Size size) { + final w = (progress.clamp(0.0, 1.0) * size.width); + return Rect.fromLTWH(0, 0, w, size.height); + } + + @override + bool shouldReclip(covariant _ProgressClipper old) => old.progress != progress; +} diff --git a/lib/screens/shared/media/components/poster_image.dart b/lib/screens/shared/media/components/poster_image.dart index 3e41267..75268a2 100644 --- a/lib/screens/shared/media/components/poster_image.dart +++ b/lib/screens/shared/media/components/poster_image.dart @@ -1,4 +1,3 @@ -import 'package:fladder/models/items/movie_model.dart'; import 'package:flutter/material.dart'; import 'package:flutter_riverpod/flutter_riverpod.dart'; @@ -7,14 +6,14 @@ import 'package:iconsax_plus/iconsax_plus.dart'; import 'package:fladder/models/book_model.dart'; import 'package:fladder/models/item_base_model.dart'; import 'package:fladder/models/items/item_shared_models.dart'; +import 'package:fladder/models/items/movie_model.dart'; import 'package:fladder/models/items/photos_model.dart'; import 'package:fladder/models/items/series_model.dart'; -import 'package:fladder/screens/shared/flat_button.dart'; import 'package:fladder/screens/shared/media/components/poster_placeholder.dart'; import 'package:fladder/theme.dart'; import 'package:fladder/util/adaptive_layout/adaptive_layout.dart'; -import 'package:fladder/util/disable_keypad_focus.dart'; import 'package:fladder/util/fladder_image.dart'; +import 'package:fladder/util/focus_provider.dart'; import 'package:fladder/util/humanize_duration.dart'; import 'package:fladder/util/item_base_model/item_base_model_extensions.dart'; import 'package:fladder/util/localization_helper.dart'; @@ -26,7 +25,6 @@ import 'package:fladder/widgets/shared/status_card.dart'; class PosterImage extends ConsumerStatefulWidget { final ItemBaseModel poster; - final bool heroTag; final bool? selected; final ValueChanged? playVideo; final bool inlineTitle; @@ -36,9 +34,11 @@ class PosterImage extends ConsumerStatefulWidget { final Function(ItemBaseModel newItem)? onItemUpdated; final Function(ItemBaseModel oldItem)? onItemRemoved; final Function(Function() action, ItemBaseModel item)? onPressed; + final bool primaryPosters; + final Function(bool focus)? onFocusChanged; + const PosterImage({ required this.poster, - this.heroTag = false, this.selected, this.playVideo, this.inlineTitle = false, @@ -48,6 +48,8 @@ class PosterImage extends ConsumerStatefulWidget { this.otherActions = const [], this.onPressed, this.onUserDataChanged, + this.primaryPosters = false, + this.onFocusChanged, super.key, }); @@ -56,15 +58,8 @@ class PosterImage extends ConsumerStatefulWidget { } class _PosterImageState extends ConsumerState { - late String currentTag = widget.heroTag == true ? widget.poster.id : UniqueKey().toString(); - bool hover = false; - + final tag = UniqueKey(); void pressedWidget(BuildContext context) async { - if (widget.heroTag == false) { - setState(() { - currentTag = widget.poster.id; - }); - } if (widget.onPressed != null) { widget.onPressed?.call(() async { await navigateToDetails(); @@ -78,7 +73,7 @@ class _PosterImageState extends ConsumerState { } Future navigateToDetails() async { - await widget.poster.navigateTo(context, ref: ref); + await widget.poster.navigateTo(context, ref: ref, tag: tag); } final posterRadius = FladderTheme.smallShape.borderRadius; @@ -87,302 +82,268 @@ class _PosterImageState extends ConsumerState { Widget build(BuildContext context) { final poster = widget.poster; final padding = const EdgeInsets.all(5); + return Hero( - tag: currentTag, - child: MouseRegion( - cursor: SystemMouseCursors.click, - onEnter: (event) => setState(() => hover = true), - onExit: (event) => setState(() => hover = false), - child: Card( - elevation: 6, - color: Theme.of(context).colorScheme.secondaryContainer, - shape: RoundedRectangleBorder( - side: BorderSide( - width: 1.0, - color: Colors.white.withValues(alpha: 0.10), - ), - borderRadius: posterRadius, + tag: tag, + child: Card( + elevation: 6, + color: Theme.of(context).colorScheme.secondaryContainer, + shape: RoundedRectangleBorder( + side: BorderSide( + width: 1.0, + color: Colors.white.withValues(alpha: 0.10), ), - child: Stack( - fit: StackFit.expand, - children: [ - FladderImage( - image: widget.poster.getPosters?.primary ?? widget.poster.getPosters?.backDrop?.lastOrNull, - placeHolder: PosterPlaceholder(item: widget.poster), - ), - if (poster.userData.progress > 0 && widget.poster.type == FladderItemType.book) - Align( - alignment: Alignment.topLeft, - child: Padding( - padding: padding, - child: Card( - child: Padding( - padding: const EdgeInsets.all(5.5), - child: Text( - context.localized.page((widget.poster as BookModel).currentPage), - style: Theme.of(context).textTheme.labelLarge?.copyWith( - fontWeight: FontWeight.bold, - color: Theme.of(context).colorScheme.primary, - fontSize: 12, - ), - ), + borderRadius: posterRadius, + ), + child: Stack( + fit: StackFit.expand, + children: [ + FladderImage( + image: widget.primaryPosters + ? widget.poster.images?.primary + : widget.poster.getPosters?.primary ?? widget.poster.getPosters?.backDrop?.lastOrNull, + placeHolder: PosterPlaceholder(item: widget.poster), + ), + if (poster.userData.progress > 0 && widget.poster.type == FladderItemType.book) + Align( + alignment: Alignment.topLeft, + child: Padding( + padding: padding, + child: Card( + child: Padding( + padding: const EdgeInsets.all(5.5), + child: Text( + context.localized.page((widget.poster as BookModel).currentPage), + style: Theme.of(context).textTheme.labelLarge?.copyWith( + fontWeight: FontWeight.bold, + color: Theme.of(context).colorScheme.primary, + fontSize: 12, + ), ), ), ), ), - if (widget.selected == true) - Container( - decoration: BoxDecoration( - color: Colors.black.withValues(alpha: 0.15), - border: Border.all(width: 3, color: Theme.of(context).colorScheme.primary), - borderRadius: posterRadius, - ), - clipBehavior: Clip.hardEdge, - child: Stack( - alignment: Alignment.topCenter, - children: [ - Container( - color: Theme.of(context).colorScheme.primary, - width: double.infinity, - child: Padding( - padding: const EdgeInsets.all(2), - child: Text( - widget.poster.name, - maxLines: 2, - textAlign: TextAlign.center, - style: Theme.of(context) - .textTheme - .labelMedium - ?.copyWith(color: Theme.of(context).colorScheme.onPrimary, fontWeight: FontWeight.bold), - ), - ), - ) - ], - ), + ), + if (widget.selected == true) + Container( + decoration: BoxDecoration( + color: Colors.black.withValues(alpha: 0.15), + border: Border.all(width: 3, color: Theme.of(context).colorScheme.primary), + borderRadius: posterRadius, ), - Align( - alignment: Alignment.bottomCenter, - child: Column( - mainAxisSize: MainAxisSize.min, + clipBehavior: Clip.hardEdge, + child: Stack( + alignment: Alignment.topCenter, children: [ - if (widget.poster.userData.isFavourite) - const Row( - children: [ - StatusCard( - color: Colors.red, - child: Icon( - IconsaxPlusBold.heart, - size: 21, - color: Colors.red, - ), - ), - ], - ), - if ((poster.userData.progress > 0 && poster.userData.progress < 100) && - widget.poster.type != FladderItemType.book) ...{ - const SizedBox( - height: 4, - ), - Padding( - padding: const EdgeInsets.symmetric(horizontal: 3).copyWith(bottom: 3).add(padding), - child: Card( - color: Colors.transparent, - elevation: 3, - shadowColor: Colors.transparent, - child: LinearProgressIndicator( - minHeight: 7.5, - backgroundColor: Theme.of(context).colorScheme.onPrimary.withValues(alpha: 0.5), - value: poster.userData.progress / 100, - borderRadius: BorderRadius.circular(2), - ), + Container( + color: Theme.of(context).colorScheme.primary, + width: double.infinity, + child: Padding( + padding: const EdgeInsets.all(2), + child: Text( + widget.poster.name, + maxLines: 2, + textAlign: TextAlign.center, + style: Theme.of(context) + .textTheme + .labelMedium + ?.copyWith(color: Theme.of(context).colorScheme.onPrimary, fontWeight: FontWeight.bold), ), ), - }, + ) ], ), ), - if (widget.inlineTitle) - IgnorePointer( - child: Align( - alignment: Alignment.topLeft, - child: Padding( - padding: const EdgeInsets.all(8), - child: Text( - widget.poster.title.maxLength(limitTo: 25), - style: - Theme.of(context).textTheme.labelLarge?.copyWith(fontSize: 20, fontWeight: FontWeight.bold), + Align( + alignment: Alignment.bottomCenter, + child: Column( + mainAxisSize: MainAxisSize.min, + children: [ + if (widget.poster.userData.isFavourite) + const Row( + children: [ + StatusCard( + color: Colors.red, + child: Icon( + IconsaxPlusBold.heart, + size: 21, + color: Colors.red, + ), + ), + ], + ), + if ((poster.userData.progress > 0 && poster.userData.progress < 100) && + widget.poster.type != FladderItemType.book) ...{ + const SizedBox( + height: 4, + ), + Padding( + padding: const EdgeInsets.symmetric(horizontal: 3).copyWith(bottom: 3).add(padding), + child: Card( + color: Colors.transparent, + elevation: 3, + shadowColor: Colors.transparent, + child: LinearProgressIndicator( + minHeight: 7.5, + backgroundColor: Theme.of(context).colorScheme.onPrimary.withValues(alpha: 0.5), + value: poster.userData.progress / 100, + borderRadius: BorderRadius.circular(2), + ), ), ), + }, + ], + ), + ), + if (widget.inlineTitle) + Align( + alignment: Alignment.topLeft, + child: Padding( + padding: const EdgeInsets.all(8), + child: Text( + widget.poster.title.maxLength(limitTo: 25), + style: Theme.of(context).textTheme.labelLarge?.copyWith(fontSize: 20, fontWeight: FontWeight.bold), ), ), - if ((widget.poster.unPlayedItemCount != null && widget.poster is SeriesModel) - || (widget.poster is MovieModel && !widget.poster.unWatched)) - IgnorePointer( - child: Align( - alignment: Alignment.topRight, - child: StatusCard( - color: Theme.of(context).colorScheme.primary, - useFittedBox: widget.poster.unPlayedItemCount != 0, - child: Padding( - padding: const EdgeInsets.all(6), - child: widget.poster.unPlayedItemCount != 0 - ? Container( - constraints: const BoxConstraints(minWidth: 16), - child: Text( - widget.poster.userData.unPlayedItemCount.toString(), - textAlign: TextAlign.center, - style: TextStyle( - color: Theme.of(context).colorScheme.primary, - fontWeight: FontWeight.bold, - overflow: TextOverflow.visible, - fontSize: 14, - ), - ), - ) - : Icon( - Icons.check_rounded, - size: 20, - color: Theme.of(context).colorScheme.primary, - ), - ), - ), - ), - ), - if (widget.poster.overview.runTime != null && - ((widget.poster is PhotoModel) && - (widget.poster as PhotoModel).internalType == FladderItemType.video)) ...{ - Align( + ), + if ((widget.poster.unPlayedItemCount != null && widget.poster is SeriesModel) || + (widget.poster is MovieModel && !widget.poster.unWatched)) + IgnorePointer( + child: Align( alignment: Alignment.topRight, - child: Padding( - padding: padding, - child: Card( - elevation: 5, - child: Padding( - padding: const EdgeInsets.symmetric(horizontal: 6, vertical: 3), - child: Row( - mainAxisSize: MainAxisSize.min, - crossAxisAlignment: CrossAxisAlignment.center, - children: [ - Text( - widget.poster.overview.runTime.humanizeSmall ?? "", - style: Theme.of(context).textTheme.bodyLarge?.copyWith( - fontWeight: FontWeight.bold, - color: Theme.of(context).colorScheme.onSurface, - ), + child: StatusCard( + color: Theme.of(context).colorScheme.primary, + useFittedBox: widget.poster.unPlayedItemCount != 0, + child: Padding( + padding: const EdgeInsets.all(6), + child: widget.poster.unPlayedItemCount != 0 + ? Container( + constraints: const BoxConstraints(minWidth: 16), + child: Text( + widget.poster.userData.unPlayedItemCount.toString(), + textAlign: TextAlign.center, + style: TextStyle( + color: Theme.of(context).colorScheme.primary, + fontWeight: FontWeight.bold, + overflow: TextOverflow.visible, + fontSize: 14, + ), + ), + ) + : Icon( + Icons.check_rounded, + size: 20, + color: Theme.of(context).colorScheme.primary, ), - const SizedBox(width: 2), - Icon( - Icons.play_arrow_rounded, - color: Theme.of(context).colorScheme.onSurface, - ), - ], - ), + ), + ), + ), + ), + if (widget.poster.overview.runTime != null && + ((widget.poster is PhotoModel) && + (widget.poster as PhotoModel).internalType == FladderItemType.video)) ...{ + Align( + alignment: Alignment.topRight, + child: Padding( + padding: padding, + child: Card( + elevation: 5, + child: Padding( + padding: const EdgeInsets.symmetric(horizontal: 6, vertical: 3), + child: Row( + mainAxisSize: MainAxisSize.min, + crossAxisAlignment: CrossAxisAlignment.center, + children: [ + Text( + widget.poster.overview.runTime.humanizeSmall ?? "", + style: Theme.of(context).textTheme.bodyLarge?.copyWith( + fontWeight: FontWeight.bold, + color: Theme.of(context).colorScheme.onSurface, + ), + ), + const SizedBox(width: 2), + Icon( + Icons.play_arrow_rounded, + color: Theme.of(context).colorScheme.onSurface, + ), + ], ), ), ), - ) - }, - //Desktop overlay - if (AdaptiveLayout.of(context).inputDevice != InputDevice.touch && - widget.poster.type != FladderItemType.person) - AnimatedOpacity( - opacity: hover ? 1 : 0, - duration: const Duration(milliseconds: 125), - child: Stack( - fit: StackFit.expand, - children: [ - //Hover color overlay - Container( - decoration: BoxDecoration( - color: Colors.black.withValues(alpha: 0.55), - border: Border.all(width: 3, color: Theme.of(context).colorScheme.primary), - borderRadius: posterRadius, - )), - //Poster Button - Focus( - onFocusChange: (value) => setState(() => hover = value), - child: FlatButton( - onTap: () => pressedWidget(context), - onSecondaryTapDown: (details) async { - Offset localPosition = details.globalPosition; - RelativeRect position = RelativeRect.fromLTRB( - localPosition.dx, localPosition.dy, localPosition.dx, localPosition.dy); - await showMenu( - context: context, - position: position, - items: widget.poster - .generateActions( - context, - ref, - exclude: widget.excludeActions, - otherActions: widget.otherActions, - onUserDataChanged: widget.onUserDataChanged, - onDeleteSuccesFully: widget.onItemRemoved, - onItemUpdated: widget.onItemUpdated, - ) - .popupMenuItems(useIcons: true), - ); - }, - ), - ), - //Play Button - if (widget.poster.playAble) - DisableFocus( - child: Align( - alignment: Alignment.center, - child: IconButton.filledTonal( - onPressed: () => widget.playVideo?.call(false), - icon: const Icon( - IconsaxPlusBold.play, - size: 32, - ), - ), - ), - ), - DisableFocus( - child: Align( - alignment: Alignment.bottomRight, - child: Row( - mainAxisSize: MainAxisSize.min, - children: [ - PopupMenuButton( - tooltip: "Options", - icon: const Icon( - Icons.more_vert, - color: Colors.white, - ), - itemBuilder: (context) => widget.poster - .generateActions( - context, - ref, - exclude: widget.excludeActions, - otherActions: widget.otherActions, - onUserDataChanged: widget.onUserDataChanged, - onDeleteSuccesFully: widget.onItemRemoved, - onItemUpdated: widget.onItemUpdated, - ) - .popupMenuItems(useIcons: true), - ), - ], - ), - ), - ), - ], + ), + ) + }, + FocusButton( + onTap: () => pressedWidget(context), + onFocusChanged: widget.onFocusChanged, + onLongPress: () { + showBottomSheetPill( + context: context, + item: widget.poster, + content: (scrollContext, scrollController) => ListView( + shrinkWrap: true, + controller: scrollController, + children: widget.poster + .generateActions( + context, + ref, + exclude: widget.excludeActions, + otherActions: widget.otherActions, + onUserDataChanged: widget.onUserDataChanged, + onDeleteSuccesFully: widget.onItemRemoved, + onItemUpdated: widget.onItemUpdated, + ) + .listTileItems(scrollContext, useIcons: true), ), - ) - else - Material( - color: Colors.transparent, - child: InkWell( - onTap: () => pressedWidget(context), - onLongPress: () { - showBottomSheetPill( - context: context, - item: widget.poster, - content: (scrollContext, scrollController) => ListView( - shrinkWrap: true, - controller: scrollController, - children: widget.poster + ); + }, + onSecondaryTapDown: (details) async { + Offset localPosition = details.globalPosition; + RelativeRect position = + RelativeRect.fromLTRB(localPosition.dx, localPosition.dy, localPosition.dx, localPosition.dy); + await showMenu( + context: context, + position: position, + items: widget.poster + .generateActions( + context, + ref, + exclude: widget.excludeActions, + otherActions: widget.otherActions, + onUserDataChanged: widget.onUserDataChanged, + onDeleteSuccesFully: widget.onItemRemoved, + onItemUpdated: widget.onItemUpdated, + ) + .popupMenuItems(useIcons: true), + ); + }, + overlays: [ + //Poster Button + if (AdaptiveLayout.inputDeviceOf(context) == InputDevice.pointer) ...[ + // Play Button + if (widget.poster.playAble) + Align( + alignment: Alignment.center, + child: IconButton.filledTonal( + onPressed: () => widget.playVideo?.call(false), + icon: const Icon( + IconsaxPlusBold.play, + size: 32, + ), + ), + ), + Align( + alignment: Alignment.bottomRight, + child: Row( + mainAxisSize: MainAxisSize.min, + children: [ + PopupMenuButton( + tooltip: "Options", + icon: const Icon( + Icons.more_vert, + color: Colors.white, + ), + itemBuilder: (context) => widget.poster .generateActions( context, ref, @@ -392,14 +353,15 @@ class _PosterImageState extends ConsumerState { onDeleteSuccesFully: widget.onItemRemoved, onItemUpdated: widget.onItemUpdated, ) - .listTileItems(scrollContext, useIcons: true), + .popupMenuItems(useIcons: true), ), - ); - }, + ], + ), ), - ), - ], - ), + ], + ], + ), + ], ), ), ); diff --git a/lib/screens/shared/media/detailed_banner.dart b/lib/screens/shared/media/detailed_banner.dart new file mode 100644 index 0000000..98e88fe --- /dev/null +++ b/lib/screens/shared/media/detailed_banner.dart @@ -0,0 +1,151 @@ +import 'package:flutter/material.dart'; + +import 'package:flutter_riverpod/flutter_riverpod.dart'; + +import 'package:fladder/models/item_base_model.dart'; +import 'package:fladder/screens/details_screens/components/overview_header.dart'; +import 'package:fladder/screens/shared/media/poster_row.dart'; +import 'package:fladder/util/fladder_image.dart'; +import 'package:fladder/util/focus_provider.dart'; +import 'package:fladder/util/localization_helper.dart'; +import 'package:fladder/widgets/shared/ensure_visible.dart'; + +class DetailedBanner extends ConsumerStatefulWidget { + final List posters; + final Function(ItemBaseModel selected) onSelect; + const DetailedBanner({ + required this.posters, + required this.onSelect, + super.key, + }); + + @override + ConsumerState createState() => _DetailedBannerState(); +} + +class _DetailedBannerState extends ConsumerState { + late ItemBaseModel selectedPoster = widget.posters.first; + + @override + Widget build(BuildContext context) { + final size = MediaQuery.sizeOf(context); + final color = Theme.of(context).colorScheme.surface; + final stops = [0.05, 0.35, 0.65, 0.95]; + return Column( + children: [ + SizedBox( + width: double.infinity, + height: size.height * 0.50, + child: Container( + decoration: BoxDecoration( + gradient: LinearGradient( + colors: [ + color.withValues(alpha: 0.85), + color.withValues(alpha: 0.75), + color.withValues(alpha: 0), + ], + begin: Alignment.topCenter, + end: Alignment.bottomCenter, + ), + ), + child: Stack( + children: [ + ExcludeFocus( + child: Align( + alignment: Alignment.topRight, + child: AspectRatio( + aspectRatio: 1.7, + child: ShaderMask( + shaderCallback: (Rect bounds) { + return LinearGradient( + colors: [ + Colors.white, + Colors.white, + Colors.white, + Colors.white.withAlpha(0), + ], + stops: stops, + begin: Alignment.topCenter, + end: Alignment.bottomCenter, + ).createShader(bounds); + }, + child: ShaderMask( + shaderCallback: (Rect bounds) { + return LinearGradient( + colors: [ + Colors.white.withAlpha(0), + Colors.white, + Colors.white, + Colors.white, + ], + stops: stops, + begin: Alignment.centerLeft, + end: Alignment.centerRight, + ).createShader(bounds); + }, + child: FladderImage( + image: selectedPoster.images?.primary, + ), + ), + ), + ), + ), + ), + Padding( + padding: const EdgeInsets.all(16.0), + child: FractionallySizedBox( + widthFactor: 0.5, + child: Column( + mainAxisAlignment: MainAxisAlignment.center, + crossAxisAlignment: CrossAxisAlignment.start, + mainAxisSize: MainAxisSize.max, + spacing: 16, + children: [ + Flexible( + child: OverviewHeader( + name: selectedPoster.parentBaseModel.name, + subTitle: selectedPoster.label(context), + image: selectedPoster.getPosters, + logoAlignment: Alignment.centerLeft, + summary: selectedPoster.overview.summary, + productionYear: selectedPoster.overview.productionYear, + runTime: selectedPoster.overview.runTime, + genres: selectedPoster.overview.genreItems, + studios: selectedPoster.overview.studios, + officialRating: selectedPoster.overview.parentalRating, + communityRating: selectedPoster.overview.communityRating, + ), + ), + SizedBox( + height: size.height * 0.05, + ) + ], + ), + ), + ), + ], + ), + ), + ), + FocusProvider( + autoFocus: true, + child: PosterRow( + key: const Key("detailed-banner-row"), + primaryPosters: true, + label: context.localized.nextUp, + posters: widget.posters, + onFocused: (poster) { + context.ensureVisible( + alignment: 1.0, + ); + setState(() { + selectedPoster = poster; + }); + widget.onSelect(poster); + }, + ), + ) + ], + ); + } +} diff --git a/lib/screens/shared/media/episode_posters.dart b/lib/screens/shared/media/episode_posters.dart index 3caac9e..8178fa2 100644 --- a/lib/screens/shared/media/episode_posters.dart +++ b/lib/screens/shared/media/episode_posters.dart @@ -6,11 +6,10 @@ import 'package:fladder/models/items/episode_model.dart'; import 'package:fladder/models/syncing/sync_item.dart'; import 'package:fladder/providers/settings/client_settings_provider.dart'; import 'package:fladder/providers/sync/sync_provider_helpers.dart'; -import 'package:fladder/screens/shared/flat_button.dart'; import 'package:fladder/screens/syncing/sync_button.dart'; import 'package:fladder/util/adaptive_layout/adaptive_layout.dart'; -import 'package:fladder/util/disable_keypad_focus.dart'; import 'package:fladder/util/fladder_image.dart'; +import 'package:fladder/util/focus_provider.dart'; import 'package:fladder/util/item_base_model/item_base_model_extensions.dart'; import 'package:fladder/util/localization_helper.dart'; import 'package:fladder/widgets/shared/clickable_text.dart'; @@ -64,14 +63,14 @@ class _EpisodePosterState extends ConsumerState { EnumBox( current: selectedSeason != null ? "${context.localized.season(1)} $selectedSeason" : context.localized.all, itemBuilder: (context) => [ - PopupMenuItem( - child: Text(context.localized.all), - onTap: () => setState(() => selectedSeason = null), + ItemActionButton( + label: Text(context.localized.all), + action: () => setState(() => selectedSeason = null), ), ...episodesBySeason.entries.map( - (e) => PopupMenuItem( - child: Text("${context.localized.season(1)} ${e.key}"), - onTap: () { + (e) => ItemActionButton( + label: Text("${context.localized.season(1)} ${e.key}"), + action: () { setState(() => selectedSeason = e.key); }, ), @@ -84,7 +83,7 @@ class _EpisodePosterState extends ConsumerState { contentPadding: widget.contentPadding, startIndex: indexOfCurrent, items: episodes, - itemBuilder: (context, index) { + itemBuilder: (context, index, selected) { final episode = episodes[index]; final isCurrentEpisode = index == indexOfCurrent; return EpisodePoster( @@ -164,14 +163,43 @@ class EpisodePoster extends ConsumerWidget { child: Stack( fit: StackFit.expand, children: [ - FladderImage( - image: !episodeAvailable ? episode.parentImages?.primary : episode.images?.primary, - placeHolder: placeHolder, - blurOnly: !episodeAvailable - ? true - : ref.watch(clientSettingsProvider.select((value) => value.blurUpcomingEpisodes)) - ? blur - : false, + FocusButton( + onTap: onTap, + onLongPress: onLongPress, + onSecondaryTapDown: (details) async { + Offset localPosition = details.globalPosition; + RelativeRect position = + RelativeRect.fromLTRB(localPosition.dx, localPosition.dy, localPosition.dx, localPosition.dy); + + await showMenu( + context: context, position: position, items: actions.popupMenuItems(useIcons: true)); + }, + child: FladderImage( + image: !episodeAvailable ? episode.parentImages?.primary : episode.images?.primary, + placeHolder: placeHolder, + blurOnly: !episodeAvailable + ? true + : ref.watch(clientSettingsProvider.select((value) => value.blurUpcomingEpisodes)) + ? blur + : false, + decodeHeight: 250, + ), + overlays: [ + if (AdaptiveLayout.of(context).inputDevice == InputDevice.pointer && actions.isNotEmpty) + ExcludeFocus( + child: Align( + alignment: Alignment.bottomRight, + child: PopupMenuButton( + tooltip: context.localized.options, + icon: const Icon( + Icons.more_vert, + color: Colors.white, + ), + itemBuilder: (context) => actions.popupMenuItems(useIcons: true), + ), + ), + ), + ], ), if (!episodeAvailable) Align( @@ -236,36 +264,6 @@ class EpisodePoster extends ConsumerWidget { value: episode.userData.progress / 100, ), ), - LayoutBuilder( - builder: (context, constraints) { - return FlatButton( - onSecondaryTapDown: (details) async { - Offset localPosition = details.globalPosition; - RelativeRect position = RelativeRect.fromLTRB( - localPosition.dx, localPosition.dy, localPosition.dx, localPosition.dy); - - await showMenu( - context: context, position: position, items: actions.popupMenuItems(useIcons: true)); - }, - onTap: onTap, - onLongPress: onLongPress, - ); - }, - ), - if (AdaptiveLayout.of(context).inputDevice == InputDevice.pointer && actions.isNotEmpty) - DisableFocus( - child: Align( - alignment: Alignment.bottomRight, - child: PopupMenuButton( - tooltip: context.localized.options, - icon: const Icon( - Icons.more_vert, - color: Colors.white, - ), - itemBuilder: (context) => actions.popupMenuItems(useIcons: true), - ), - ), - ), ], ), ), diff --git a/lib/screens/shared/media/media_banner.dart b/lib/screens/shared/media/media_banner.dart index ae4929a..7d77c1f 100644 --- a/lib/screens/shared/media/media_banner.dart +++ b/lib/screens/shared/media/media_banner.dart @@ -5,10 +5,10 @@ import 'package:flutter_riverpod/flutter_riverpod.dart'; import 'package:iconsax_plus/iconsax_plus.dart'; import 'package:fladder/models/item_base_model.dart'; -import 'package:fladder/screens/shared/flat_button.dart'; import 'package:fladder/screens/shared/media/banner_play_button.dart'; import 'package:fladder/util/adaptive_layout/adaptive_layout.dart'; import 'package:fladder/util/fladder_image.dart'; +import 'package:fladder/util/focus_provider.dart'; import 'package:fladder/util/item_base_model/item_base_model_extensions.dart'; import 'package:fladder/util/list_padding.dart'; import 'package:fladder/util/themes_data.dart'; @@ -99,9 +99,7 @@ class _MediaBannerState extends ConsumerState { surfaceTintColor: overlayColor, color: overlayColor, child: MouseRegion( - onEnter: (event) => setState(() => showControls = true), onHover: (event) => timer.reset(), - onExit: (event) => setState(() => showControls = false), child: Stack( fit: StackFit.expand, children: [ @@ -146,56 +144,52 @@ class _MediaBannerState extends ConsumerState { ], ), ), - child: Stack( - children: [ - SizedBox( - width: double.infinity, - height: double.infinity, - child: Padding( - padding: const EdgeInsets.all(1), - child: FladderImage( - fit: BoxFit.cover, - image: currentItem.bannerImage, - ), + child: FocusButton( + onTap: () => currentItem.navigateTo(context), + onLongPress: AdaptiveLayout.of(context).inputDevice == InputDevice.touch + ? () async { + interacting = true; + final poster = currentItem; + showBottomSheetPill( + context: context, + item: poster, + content: (scrollContext, scrollController) => ListView( + shrinkWrap: true, + controller: scrollController, + children: poster + .generateActions(context, ref) + .listTileItems(scrollContext, useIcons: true), + ), + ); + interacting = false; + timer.reset(); + } + : null, + onSecondaryTapDown: AdaptiveLayout.of(context).inputDevice == InputDevice.touch + ? null + : (details) async { + Offset localPosition = details.globalPosition; + RelativeRect position = RelativeRect.fromLTRB( + localPosition.dx - 320, localPosition.dy, localPosition.dx, localPosition.dy); + final poster = currentItem; + + await showMenu( + context: context, + position: position, + items: poster.generateActions(context, ref).popupMenuItems(useIcons: true), + ); + }, + child: SizedBox( + width: double.infinity, + height: double.infinity, + child: Padding( + padding: const EdgeInsets.all(1), + child: FladderImage( + fit: BoxFit.cover, + image: currentItem.bannerImage, ), ), - FlatButton( - onTap: () => currentItem.navigateTo(context), - onLongPress: AdaptiveLayout.of(context).inputDevice == InputDevice.touch - ? () async { - interacting = true; - final poster = currentItem; - showBottomSheetPill( - context: context, - item: poster, - content: (scrollContext, scrollController) => ListView( - shrinkWrap: true, - controller: scrollController, - children: poster - .generateActions(context, ref) - .listTileItems(scrollContext, useIcons: true), - ), - ); - interacting = false; - timer.reset(); - } - : null, - onSecondaryTapDown: AdaptiveLayout.of(context).inputDevice == InputDevice.touch - ? null - : (details) async { - Offset localPosition = details.globalPosition; - RelativeRect position = RelativeRect.fromLTRB(localPosition.dx - 320, - localPosition.dy, localPosition.dx, localPosition.dy); - final poster = currentItem; - - await showMenu( - context: context, - position: position, - items: poster.generateActions(context, ref).popupMenuItems(useIcons: true), - ); - }, - ), - ], + ), ), ), ), diff --git a/lib/screens/shared/media/people_row.dart b/lib/screens/shared/media/people_row.dart index c8bf543..b4e6a9b 100644 --- a/lib/screens/shared/media/people_row.dart +++ b/lib/screens/shared/media/people_row.dart @@ -6,9 +6,9 @@ import 'package:flutter_riverpod/flutter_riverpod.dart'; import 'package:fladder/jellyfin/jellyfin_open_api.enums.swagger.dart'; import 'package:fladder/models/items/item_shared_models.dart'; import 'package:fladder/screens/details_screens/person_detail_screen.dart'; -import 'package:fladder/screens/shared/flat_button.dart'; import 'package:fladder/util/adaptive_layout/adaptive_layout.dart'; import 'package:fladder/util/fladder_image.dart'; +import 'package:fladder/util/focus_provider.dart'; import 'package:fladder/util/localization_helper.dart'; import 'package:fladder/util/string_extensions.dart'; import 'package:fladder/widgets/shared/clickable_text.dart'; @@ -47,7 +47,7 @@ class PeopleRow extends ConsumerWidget { height: AdaptiveLayout.poster(context).size * 0.9, contentPadding: contentPadding, items: people, - itemBuilder: (context, index) { + itemBuilder: (context, index, selected) { final person = people[index]; return AspectRatio( aspectRatio: 0.6, @@ -63,19 +63,13 @@ class PeopleRow extends ConsumerWidget { transitionType: ContainerTransitionType.fadeThrough, openColor: Colors.transparent, tappable: false, - closedBuilder: (context, action) => Stack( - children: [ - Positioned.fill( - child: Card( - child: FladderImage( - image: person.image, - placeHolder: placeHolder(person.name), - fit: BoxFit.cover, - ), - ), - ), - FlatButton(onTap: () => action()), - ], + closedBuilder: (context, action) => FocusButton( + onTap: () => action(), + child: FladderImage( + image: person.image, + placeHolder: placeHolder(person.name), + fit: BoxFit.cover, + ), ), openBuilder: (context, action) => PersonDetailScreen( person: person, diff --git a/lib/screens/shared/media/poster_list_item.dart b/lib/screens/shared/media/poster_list_item.dart index 035082f..26a99e6 100644 --- a/lib/screens/shared/media/poster_list_item.dart +++ b/lib/screens/shared/media/poster_list_item.dart @@ -9,10 +9,12 @@ import 'package:fladder/models/items/item_shared_models.dart'; import 'package:fladder/providers/settings/client_settings_provider.dart'; import 'package:fladder/util/adaptive_layout/adaptive_layout.dart'; import 'package:fladder/util/fladder_image.dart'; +import 'package:fladder/util/focus_provider.dart'; import 'package:fladder/util/item_base_model/item_base_model_extensions.dart'; import 'package:fladder/util/list_padding.dart'; import 'package:fladder/util/localization_helper.dart'; import 'package:fladder/widgets/shared/clickable_text.dart'; +import 'package:fladder/widgets/shared/ensure_visible.dart'; import 'package:fladder/widgets/shared/item_actions.dart'; import 'package:fladder/widgets/shared/modal_bottom_sheet.dart'; @@ -65,8 +67,13 @@ class PosterListItem extends ConsumerWidget { color: Theme.of(context).colorScheme.primary.withValues(alpha: selected == true ? 0.25 : 0), borderRadius: BorderRadius.circular(6), ), - child: InkWell( + child: FocusButton( onTap: () => pressedWidget(context), + onFocusChanged: (focus) { + if (focus) { + context.ensureVisible(); + } + }, onSecondaryTapDown: (details) async { Offset localPosition = details.globalPosition; RelativeRect position = diff --git a/lib/screens/shared/media/poster_row.dart b/lib/screens/shared/media/poster_row.dart index 90b25a2..7a2b4e0 100644 --- a/lib/screens/shared/media/poster_row.dart +++ b/lib/screens/shared/media/poster_row.dart @@ -3,53 +3,56 @@ import 'package:flutter/material.dart'; import 'package:flutter_riverpod/flutter_riverpod.dart'; import 'package:fladder/models/item_base_model.dart'; +import 'package:fladder/providers/arguments_provider.dart'; import 'package:fladder/screens/shared/media/poster_widget.dart'; +import 'package:fladder/util/focus_provider.dart'; import 'package:fladder/util/item_base_model/item_base_model_extensions.dart'; +import 'package:fladder/widgets/shared/ensure_visible.dart'; import 'package:fladder/widgets/shared/horizontal_list.dart'; -class PosterRow extends ConsumerStatefulWidget { +class PosterRow extends ConsumerWidget { final List posters; final String label; final double? collectionAspectRatio; final Function()? onLabelClick; final EdgeInsets contentPadding; + final Function(ItemBaseModel focused)? onFocused; + final bool primaryPosters; const PosterRow({ required this.posters, this.contentPadding = const EdgeInsets.symmetric(horizontal: 16), required this.label, this.collectionAspectRatio, this.onLabelClick, + this.onFocused, + this.primaryPosters = false, super.key, }); @override - ConsumerState createState() => _PosterRowState(); -} - -class _PosterRowState extends ConsumerState { - late final controller = ScrollController(); - - @override - void dispose() { - controller.dispose(); - super.dispose(); - } - - @override - Widget build(BuildContext context) { - final dominantRatio = widget.collectionAspectRatio ?? widget.posters.getMostCommonType.aspectRatio; + Widget build(BuildContext context, WidgetRef ref) { + final dominantRatio = primaryPosters ? 1.2 : collectionAspectRatio ?? posters.getMostCommonType.aspectRatio; return HorizontalList( - contentPadding: widget.contentPadding, - label: widget.label, - onLabelClick: widget.onLabelClick, + contentPadding: contentPadding, + label: label, + autoFocus: ref.read(argumentsStateProvider).htpcMode ? FocusProvider.autoFocusOf(context) : false, + onLabelClick: onLabelClick, dominantRatio: dominantRatio, - items: widget.posters, - itemBuilder: (context, index) { - final poster = widget.posters[index]; + items: posters, + onFocused: (index) { + if (onFocused != null) { + onFocused?.call(posters[index]); + } else { + context.ensureVisible(); + } + }, + itemBuilder: (context, index, selected) { + final poster = posters[index]; return PosterWidget( + key: Key(poster.id), poster: poster, aspectRatio: dominantRatio, - key: Key(poster.id), + primaryPosters: primaryPosters, ); }, ); diff --git a/lib/screens/shared/media/poster_widget.dart b/lib/screens/shared/media/poster_widget.dart index 669b3e6..2f2d86a 100644 --- a/lib/screens/shared/media/poster_widget.dart +++ b/lib/screens/shared/media/poster_widget.dart @@ -15,7 +15,6 @@ class PosterWidget extends ConsumerWidget { final ItemBaseModel poster; final Widget? subTitle; final bool? selected; - final bool? heroTag; final int maxLines; final double? aspectRatio; final bool inlineTitle; @@ -26,22 +25,27 @@ class PosterWidget extends ConsumerWidget { final Function(ItemBaseModel newItem)? onItemUpdated; final Function(ItemBaseModel oldItem)? onItemRemoved; final Function(VoidCallback action, ItemBaseModel item)? onPressed; - const PosterWidget( - {required this.poster, - this.subTitle, - this.maxLines = 3, - this.selected, - this.heroTag, - this.aspectRatio, - this.inlineTitle = false, - this.underTitle = true, - this.excludeActions = const {}, - this.otherActions = const [], - this.onUserDataChanged, - this.onItemUpdated, - this.onItemRemoved, - this.onPressed, - super.key}); + final bool primaryPosters; + final Function(bool focus)? onFocusChanged; + + const PosterWidget({ + required this.poster, + this.subTitle, + this.maxLines = 3, + this.selected, + this.aspectRatio, + this.inlineTitle = false, + this.underTitle = true, + this.excludeActions = const {}, + this.otherActions = const [], + this.onUserDataChanged, + this.onItemUpdated, + this.onItemRemoved, + this.onPressed, + this.primaryPosters = false, + this.onFocusChanged, + super.key, + }); @override Widget build(BuildContext context, WidgetRef ref) { @@ -54,7 +58,6 @@ class PosterWidget extends ConsumerWidget { Expanded( child: PosterImage( poster: poster, - heroTag: heroTag ?? false, selected: selected, playVideo: (value) async => await poster.play(context, ref), inlineTitle: inlineTitle, @@ -64,67 +67,71 @@ class PosterWidget extends ConsumerWidget { onItemRemoved: onItemRemoved, onItemUpdated: onItemUpdated, onPressed: onPressed, + primaryPosters: primaryPosters, + onFocusChanged: onFocusChanged, ), ), if (!inlineTitle && underTitle) - Column( - mainAxisSize: MainAxisSize.min, - crossAxisAlignment: CrossAxisAlignment.stretch, - children: [ - Flexible( - child: ClickableText( - onTap: AdaptiveLayout.viewSizeOf(context) != ViewSize.phone - ? () => poster.parentBaseModel.navigateTo(context) - : null, - text: poster.title, - maxLines: 1, - overflow: TextOverflow.ellipsis, - style: Theme.of(context).textTheme.titleMedium?.copyWith(fontWeight: FontWeight.bold), + ExcludeFocus( + child: Column( + mainAxisSize: MainAxisSize.min, + crossAxisAlignment: CrossAxisAlignment.stretch, + children: [ + Flexible( + child: ClickableText( + onTap: AdaptiveLayout.viewSizeOf(context) != ViewSize.phone + ? () => poster.parentBaseModel.navigateTo(context) + : null, + text: poster.title, + maxLines: 1, + overflow: TextOverflow.ellipsis, + style: Theme.of(context).textTheme.titleMedium?.copyWith(fontWeight: FontWeight.bold), + ), ), - ), - Row( - mainAxisAlignment: MainAxisAlignment.spaceBetween, - children: [ - if (subTitle != null) ...[ - Flexible( - child: Opacity( - opacity: opacity, - child: subTitle!, + Row( + mainAxisAlignment: MainAxisAlignment.spaceBetween, + children: [ + if (subTitle != null) ...[ + Flexible( + child: Opacity( + opacity: opacity, + child: subTitle!, + ), + ), + ], + if (poster.subText?.isNotEmpty ?? false) + Flexible( + child: ClickableText( + opacity: opacity, + text: poster.subText ?? "", + maxLines: 1, + overflow: TextOverflow.ellipsis, + style: Theme.of(context).textTheme.titleSmall?.copyWith(fontWeight: FontWeight.bold), + ), + ) + else + Flexible( + child: ClickableText( + opacity: opacity, + text: poster.subTextShort(context) ?? "", + maxLines: 1, + overflow: TextOverflow.ellipsis, + style: Theme.of(context).textTheme.titleSmall?.copyWith(fontWeight: FontWeight.bold), + ), ), - ), ], - if (poster.subText?.isNotEmpty ?? false) - Flexible( - child: ClickableText( - opacity: opacity, - text: poster.subText ?? "", - maxLines: 1, - overflow: TextOverflow.ellipsis, - style: Theme.of(context).textTheme.titleSmall?.copyWith(fontWeight: FontWeight.bold), - ), - ) - else - Flexible( - child: ClickableText( - opacity: opacity, - text: poster.subTextShort(context) ?? "", - maxLines: 1, - overflow: TextOverflow.ellipsis, - style: Theme.of(context).textTheme.titleSmall?.copyWith(fontWeight: FontWeight.bold), - ), - ), - ], - ), - Flexible( - child: ClickableText( - opacity: opacity, - text: poster.subText?.isNotEmpty ?? false ? poster.subTextShort(context) ?? "" : "", - maxLines: 1, - overflow: TextOverflow.ellipsis, - style: Theme.of(context).textTheme.titleSmall?.copyWith(fontWeight: FontWeight.bold), ), - ), - ].take(maxLines).toList(), + Flexible( + child: ClickableText( + opacity: opacity, + text: poster.subText?.isNotEmpty ?? false ? poster.subTextShort(context) ?? "" : "", + maxLines: 1, + overflow: TextOverflow.ellipsis, + style: Theme.of(context).textTheme.titleSmall?.copyWith(fontWeight: FontWeight.bold), + ), + ), + ].take(maxLines).toList(), + ), ), ], ), diff --git a/lib/screens/shared/media/season_row.dart b/lib/screens/shared/media/season_row.dart index bf6ab79..212cba7 100644 --- a/lib/screens/shared/media/season_row.dart +++ b/lib/screens/shared/media/season_row.dart @@ -4,11 +4,10 @@ import 'package:flutter_riverpod/flutter_riverpod.dart'; import 'package:fladder/models/items/season_model.dart'; import 'package:fladder/providers/sync/sync_provider_helpers.dart'; -import 'package:fladder/screens/shared/flat_button.dart'; import 'package:fladder/screens/syncing/sync_button.dart'; import 'package:fladder/util/adaptive_layout/adaptive_layout.dart'; -import 'package:fladder/util/disable_keypad_focus.dart'; import 'package:fladder/util/fladder_image.dart'; +import 'package:fladder/util/focus_provider.dart'; import 'package:fladder/util/item_base_model/item_base_model_extensions.dart'; import 'package:fladder/util/localization_helper.dart'; import 'package:fladder/widgets/shared/clickable_text.dart'; @@ -39,6 +38,7 @@ class SeasonsRow extends ConsumerWidget { itemBuilder: ( context, index, + selected, ) { final season = (seasons ?? [])[index]; return SeasonPoster( @@ -141,46 +141,46 @@ class SeasonPoster extends ConsumerWidget { ], ), ), - LayoutBuilder( - builder: (context, constraints) { - return FlatButton( - onSecondaryTapDown: (details) async { - Offset localPosition = details.globalPosition; - RelativeRect position = RelativeRect.fromLTRB( - localPosition.dx, localPosition.dy, localPosition.dx, localPosition.dy); - await showMenu( - context: context, - position: position, - items: season.generateActions(context, ref).popupMenuItems(useIcons: true)); - }, - onTap: () => onSeasonPressed?.call(season), - onLongPress: AdaptiveLayout.of(context).inputDevice == InputDevice.touch - ? () { - showBottomSheetPill( - context: context, - content: (context, scrollController) => ListView( - shrinkWrap: true, - controller: scrollController, - children: - season.generateActions(context, ref).listTileItems(context, useIcons: true), - ), - ); - } - : null, - ); - }, - ), - if (AdaptiveLayout.of(context).inputDevice == InputDevice.pointer) - DisableFocus( - child: Align( - alignment: Alignment.bottomRight, - child: PopupMenuButton( - tooltip: context.localized.options, - icon: const Icon(Icons.more_vert, color: Colors.white), - itemBuilder: (context) => season.generateActions(context, ref).popupMenuItems(useIcons: true), - ), - ), + Positioned.fill( + child: FocusButton( + onSecondaryTapDown: (details) async { + Offset localPosition = details.globalPosition; + RelativeRect position = RelativeRect.fromLTRB( + localPosition.dx, localPosition.dy, localPosition.dx, localPosition.dy); + await showMenu( + context: context, + position: position, + items: season.generateActions(context, ref).popupMenuItems(useIcons: true)); + }, + onTap: () => onSeasonPressed?.call(season), + onLongPress: AdaptiveLayout.of(context).inputDevice == InputDevice.touch + ? () { + showBottomSheetPill( + context: context, + content: (context, scrollController) => ListView( + shrinkWrap: true, + controller: scrollController, + children: season.generateActions(context, ref).listTileItems(context, useIcons: true), + ), + ); + } + : null, + overlays: [ + if (AdaptiveLayout.of(context).inputDevice == InputDevice.pointer) + ExcludeFocus( + child: Align( + alignment: Alignment.bottomRight, + child: PopupMenuButton( + tooltip: context.localized.options, + icon: const Icon(Icons.more_vert, color: Colors.white), + itemBuilder: (context) => + season.generateActions(context, ref).popupMenuItems(useIcons: true), + ), + ), + ), + ], ), + ), ], ), ), diff --git a/lib/screens/shared/outlined_text_field.dart b/lib/screens/shared/outlined_text_field.dart index 7ff30be..99d962b 100644 --- a/lib/screens/shared/outlined_text_field.dart +++ b/lib/screens/shared/outlined_text_field.dart @@ -3,8 +3,11 @@ import 'package:flutter/services.dart'; import 'package:flutter_riverpod/flutter_riverpod.dart'; +import 'package:fladder/providers/arguments_provider.dart'; import 'package:fladder/screens/shared/animated_fade_size.dart'; import 'package:fladder/theme.dart'; +import 'package:fladder/util/focus_provider.dart'; +import 'package:fladder/widgets/shared/ensure_visible.dart'; class OutlinedTextField extends ConsumerStatefulWidget { final String? label; @@ -24,6 +27,9 @@ class OutlinedTextField extends ConsumerStatefulWidget { final TextAlign textAlign; final TextInputType? keyboardType; final TextInputAction? textInputAction; + final InputDecoration? decoration; + final String? placeHolder; + final String? suffix; final String? errorText; final bool? enabled; @@ -46,6 +52,9 @@ class OutlinedTextField extends ConsumerStatefulWidget { this.keyboardType, this.textInputAction, this.errorText, + this.placeHolder, + this.decoration, + this.suffix, this.enabled, super.key, }); @@ -55,7 +64,26 @@ class OutlinedTextField extends ConsumerStatefulWidget { } class _OutlinedTextFieldState extends ConsumerState { - late FocusNode focusNode = widget.focusNode ?? FocusNode(); + late final FocusNode _textFocus = widget.focusNode ?? FocusNode(); + late final FocusNode _wrapperFocus = FocusNode() + ..addListener(() { + setState(() { + hasFocus = _wrapperFocus.hasFocus; + if (hasFocus) { + context.ensureVisible(); + } + }); + }); + + bool hasFocus = false; + + @override + void dispose() { + _textFocus.dispose(); + _wrapperFocus.dispose(); + super.dispose(); + } + bool _obscureText = true; void _toggle() { setState(() { @@ -65,101 +93,103 @@ class _OutlinedTextFieldState extends ConsumerState { Color getColor() { if (widget.errorText != null) return Theme.of(context).colorScheme.errorContainer; - return Theme.of(context).colorScheme.secondaryContainer.withValues(alpha: 0.25); + return Theme.of(context).colorScheme.surfaceContainerHighest.withValues(alpha: 0.35); } @override Widget build(BuildContext context) { final isPasswordField = widget.keyboardType == TextInputType.visiblePassword; + final leanBackMode = ref.watch(argumentsStateProvider).leanBackMode; if (widget.autoFocus) { - focusNode.requestFocus(); + if (leanBackMode) { + _wrapperFocus.requestFocus(); + } else { + _textFocus.requestFocus(); + } } - focusNode.addListener( - () {}, - ); return Column( children: [ - Stack( - clipBehavior: Clip.none, - children: [ - Positioned.fill( - child: Padding( - padding: const EdgeInsets.symmetric(vertical: 6), - child: AnimatedContainer( - duration: const Duration(milliseconds: 250), - decoration: BoxDecoration( - color: widget.fillColor ?? getColor(), - borderRadius: FladderTheme.defaultShape.borderRadius, - ), - ), - ), + AnimatedContainer( + duration: const Duration(milliseconds: 175), + decoration: BoxDecoration( + color: widget.decoration == null ? widget.fillColor ?? getColor() : null, + borderRadius: FladderTheme.smallShape.borderRadius, + border: BoxBorder.all( + width: 2, + color: hasFocus ? Theme.of(context).colorScheme.primaryFixed : Colors.transparent, ), - IgnorePointer( + ), + child: Padding( + padding: const EdgeInsets.symmetric(horizontal: 8), + child: IgnorePointer( ignoring: widget.enabled == false, - child: TextField( - controller: widget.controller, - onChanged: widget.onChanged, - focusNode: focusNode, - onTap: widget.onTap, - autofillHints: widget.autoFillHints, - keyboardType: widget.keyboardType, - autocorrect: widget.autocorrect, - onSubmitted: widget.onSubmitted, - textInputAction: widget.textInputAction, - obscureText: isPasswordField ? _obscureText : false, - style: widget.style, - maxLines: widget.maxLines, - inputFormatters: widget.inputFormatters, - textAlign: widget.textAlign, - decoration: InputDecoration( - border: OutlineInputBorder( - borderSide: BorderSide( - color: Theme.of(context).colorScheme.primary.withValues(alpha: 0), - width: widget.borderWidth, - ), + child: KeyboardListener( + focusNode: _wrapperFocus, + onKeyEvent: (KeyEvent event) { + if (event is KeyUpEvent && acceptKeys.contains(event.logicalKey)) { + if (_textFocus.hasFocus) { + _textFocus.unfocus(); + _wrapperFocus.requestFocus(); + } else if (_wrapperFocus.hasFocus) { + _textFocus.requestFocus(); + } + } + }, + child: ExcludeFocusTraversal( + child: TextField( + controller: widget.controller, + onChanged: widget.onChanged, + focusNode: _textFocus, + onTap: widget.onTap, + autofillHints: widget.autoFillHints, + keyboardType: widget.keyboardType, + autocorrect: widget.autocorrect, + onSubmitted: widget.onSubmitted != null + ? (value) { + widget.onSubmitted?.call(value); + Future.microtask(() async { + await Future.delayed(const Duration(milliseconds: 125)); + _wrapperFocus.requestFocus(); + }); + } + : null, + textInputAction: widget.textInputAction, + obscureText: isPasswordField ? _obscureText : false, + style: widget.style, + maxLines: widget.maxLines, + inputFormatters: widget.inputFormatters, + textAlign: widget.textAlign, + canRequestFocus: true, + decoration: widget.decoration ?? + InputDecoration( + border: InputBorder.none, + filled: widget.fillColor != null, + fillColor: widget.fillColor, + labelText: widget.label, + suffix: widget.suffix != null + ? Padding( + padding: const EdgeInsets.only(right: 6), + child: Text(widget.suffix!), + ) + : null, + hintText: widget.placeHolder, + // errorText: widget.errorText, + suffixIcon: isPasswordField + ? InkWell( + onTap: _toggle, + borderRadius: BorderRadius.circular(5), + child: Icon( + _obscureText ? Icons.visibility : Icons.visibility_off, + size: 16.0, + ), + ) + : null, + ), ), - enabledBorder: OutlineInputBorder( - borderSide: BorderSide( - color: Theme.of(context).colorScheme.primary.withValues(alpha: 0), - width: widget.borderWidth, - ), - ), - focusedBorder: OutlineInputBorder( - borderSide: BorderSide( - color: Theme.of(context).colorScheme.primary.withValues(alpha: 0), - width: widget.borderWidth, - ), - ), - errorBorder: OutlineInputBorder( - borderSide: BorderSide( - color: Theme.of(context).colorScheme.primary.withValues(alpha: 0), - width: widget.borderWidth, - ), - ), - focusedErrorBorder: OutlineInputBorder( - borderSide: BorderSide( - color: Theme.of(context).colorScheme.primary.withValues(alpha: 0), - width: widget.borderWidth, - ), - ), - filled: widget.fillColor != null, - fillColor: widget.fillColor, - labelText: widget.label, - // errorText: widget.errorText, - suffixIcon: isPasswordField - ? InkWell( - onTap: _toggle, - borderRadius: BorderRadius.circular(5), - child: Icon( - _obscureText ? Icons.visibility : Icons.visibility_off, - size: 16.0, - ), - ) - : null, ), ), ), - ], + ), ), AnimatedFadeSize( child: widget.errorText != null diff --git a/lib/screens/shared/passcode_input.dart b/lib/screens/shared/passcode_input.dart index 42731e3..cb166a2 100644 --- a/lib/screens/shared/passcode_input.dart +++ b/lib/screens/shared/passcode_input.dart @@ -4,8 +4,6 @@ import 'package:flutter/services.dart'; import 'package:flutter_riverpod/flutter_riverpod.dart'; import 'package:fladder/screens/shared/animated_fade_size.dart'; -import 'package:fladder/util/input_handler.dart'; -import 'package:fladder/util/list_padding.dart'; class PassCodeInput extends ConsumerStatefulWidget { final ValueChanged passCode; @@ -20,6 +18,18 @@ class _PassCodeInputState extends ConsumerState { final passCodeLength = 4; var currentPasscode = ""; + @override + void initState() { + super.initState(); + HardwareKeyboard.instance.addHandler(_onKey); + } + + @override + void dispose() { + HardwareKeyboard.instance.removeHandler(_onKey); + super.dispose(); + } + bool _onKey(KeyEvent value) { if (value is KeyDownEvent) { final keyInt = int.tryParse(value.logicalKey.keyLabel); @@ -37,70 +47,68 @@ class _PassCodeInputState extends ConsumerState { @override Widget build(BuildContext context) { - return InputHandler( - onKeyEvent: (node, event) => _onKey(event) ? KeyEventResult.handled : KeyEventResult.ignored, - child: AlertDialog( - scrollable: true, - content: Column( - mainAxisSize: MainAxisSize.min, - crossAxisAlignment: CrossAxisAlignment.stretch, - children: [ - Row( - mainAxisSize: MainAxisSize.max, - mainAxisAlignment: MainAxisAlignment.spaceBetween, - children: List.generate( - passCodeLength, - (index) => Expanded( - child: Padding( - padding: const EdgeInsets.symmetric(horizontal: 4), - child: SizedBox( - height: iconSize * 1.2, - width: iconSize * 1.2, - child: Card( - child: Transform.translate( - offset: const Offset(0, 5), - child: AnimatedFadeSize( - child: Text( - currentPasscode.length > index ? "*" : "", - style: Theme.of(context).textTheme.displayLarge?.copyWith(fontSize: 60), - ), + return AlertDialog( + scrollable: true, + content: Column( + mainAxisSize: MainAxisSize.min, + crossAxisAlignment: CrossAxisAlignment.stretch, + spacing: 8, + children: [ + Row( + mainAxisSize: MainAxisSize.max, + mainAxisAlignment: MainAxisAlignment.spaceBetween, + children: List.generate( + passCodeLength, + (index) => Expanded( + child: Padding( + padding: const EdgeInsets.symmetric(horizontal: 4), + child: SizedBox( + height: iconSize * 1.2, + width: iconSize * 1.2, + child: Card( + child: Transform.translate( + offset: const Offset(0, 5), + child: AnimatedFadeSize( + child: Text( + currentPasscode.length > index ? "*" : "", + style: Theme.of(context).textTheme.displayLarge?.copyWith(fontSize: 60), ), ), ), ), ), ), - ).toList(), - ), - Row( - mainAxisAlignment: MainAxisAlignment.spaceBetween, - children: List.of([1, 2, 3]).map((e) => passCodeNumber(e)).toList(), - ), - Row( - mainAxisAlignment: MainAxisAlignment.spaceBetween, - children: List.of([4, 5, 6]).map((e) => passCodeNumber(e)).toList(), - ), - Row( - mainAxisAlignment: MainAxisAlignment.spaceBetween, - children: List.of([7, 8, 9]).map((e) => passCodeNumber(e)).toList(), - ), - Row( - mainAxisAlignment: MainAxisAlignment.spaceBetween, - children: [ - backSpaceButton, - passCodeNumber(0), - clearAllButton, - ], - ) - ].addPadding(const EdgeInsets.symmetric(vertical: 8)), - ), + ), + ).toList(), + ), + Row( + mainAxisAlignment: MainAxisAlignment.spaceBetween, + children: List.of([1, 2, 3]).map((e) => passCodeNumber(e)).toList(), + ), + Row( + mainAxisAlignment: MainAxisAlignment.spaceBetween, + children: List.of([4, 5, 6]).map((e) => passCodeNumber(e)).toList(), + ), + Row( + mainAxisAlignment: MainAxisAlignment.spaceBetween, + children: List.of([7, 8, 9]).map((e) => passCodeNumber(e)).toList(), + ), + Row( + mainAxisAlignment: MainAxisAlignment.spaceBetween, + children: [ + backSpaceButton, + passCodeNumber(0), + clearAllButton, + ], + ) + ], ), ); } Widget passCodeNumber(int value) { return IconButton.filledTonal( - onPressed: () async { + onPressed: () { addToPassCode(value.toString()); }, icon: Container( @@ -138,6 +146,7 @@ class _PassCodeInputState extends ConsumerState { Widget get clearAllButton { return IconButton.filled( + autofocus: true, style: ButtonStyle( backgroundColor: WidgetStatePropertyAll(Theme.of(context).colorScheme.errorContainer), iconColor: WidgetStatePropertyAll(Theme.of(context).colorScheme.onErrorContainer), diff --git a/lib/screens/shared/user_icon.dart b/lib/screens/shared/user_icon.dart index 47a9149..476411d 100644 --- a/lib/screens/shared/user_icon.dart +++ b/lib/screens/shared/user_icon.dart @@ -59,6 +59,8 @@ class UserIcon extends ConsumerWidget { imageUrl: user?.avatar ?? "", progressIndicatorBuilder: (context, url, progress) => placeHolder(), errorWidget: (context, url, error) => placeHolder(), + memCacheHeight: 128, + fit: BoxFit.cover, ), FlatButton( onTap: onTap, diff --git a/lib/screens/syncing/sync_list_item.dart b/lib/screens/syncing/sync_list_item.dart index ffd9829..94b7c3e 100644 --- a/lib/screens/syncing/sync_list_item.dart +++ b/lib/screens/syncing/sync_list_item.dart @@ -11,153 +11,144 @@ import 'package:fladder/screens/shared/default_alert_dialog.dart'; import 'package:fladder/screens/syncing/sync_item_details.dart'; import 'package:fladder/screens/syncing/sync_widgets.dart'; import 'package:fladder/screens/syncing/widgets/sync_progress_builder.dart'; -import 'package:fladder/screens/syncing/widgets/sync_status_overlay.dart'; import 'package:fladder/util/fladder_image.dart'; +import 'package:fladder/util/focus_provider.dart'; import 'package:fladder/util/localization_helper.dart'; import 'package:fladder/util/size_formatting.dart'; -class SyncListItem extends ConsumerStatefulWidget { +class SyncListItem extends ConsumerWidget { final SyncedItem syncedItem; - const SyncListItem({required this.syncedItem, super.key}); + const SyncListItem({ + required this.syncedItem, + super.key, + }); @override - ConsumerState createState() => SyncListItemState(); -} - -class SyncListItemState extends ConsumerState { - @override - Widget build(BuildContext context) { - final syncedItem = widget.syncedItem; + Widget build(BuildContext context, WidgetRef ref) { final baseItem = syncedItem.itemModel; + print(FocusManager.instance.primaryFocus); return Padding( padding: const EdgeInsets.symmetric(vertical: 8), - child: SyncStatusOverlay( - syncedItem: syncedItem, - child: Card( - elevation: 1, - color: Theme.of(context).colorScheme.surfaceDim, - shadowColor: Colors.transparent, - child: Dismissible( - background: Container( - color: Theme.of(context).colorScheme.errorContainer, - child: const Padding( - padding: EdgeInsets.all(8.0), - child: Row( - children: [Icon(IconsaxPlusBold.trash)], - ), + child: Card( + elevation: 1, + color: Theme.of(context).colorScheme.surfaceDim, + shadowColor: Colors.transparent, + child: Dismissible( + key: Key(syncedItem.id), + background: Container( + color: Theme.of(context).colorScheme.errorContainer, + child: const Padding( + padding: EdgeInsets.all(8.0), + child: Row( + children: [Icon(IconsaxPlusBold.trash)], ), ), - key: Key(syncedItem.id), - direction: DismissDirection.startToEnd, - confirmDismiss: (direction) async { - await showDefaultAlertDialog( - context, - context.localized.deleteItem(baseItem?.detailedName(context) ?? ""), - context.localized.syncDeletePopupPermanent, - (context) async { - ref.read(syncProvider.notifier).removeSync(context, syncedItem); - Navigator.of(context).pop(); - return true; - }, - context.localized.delete, - (context) async { - Navigator.of(context).pop(); - }, - context.localized.cancel); - return false; - }, - child: LayoutBuilder( - builder: (context, constraints) { - return IntrinsicHeight( - child: InkWell( - onTap: () => baseItem?.navigateTo(context), - child: Padding( - padding: const EdgeInsets.all(8.0), - child: Row( - mainAxisSize: MainAxisSize.min, - spacing: 16, - children: [ - ConstrainedBox( - constraints: BoxConstraints(maxHeight: 125, maxWidth: constraints.maxWidth * 0.2), - child: Card( - child: AspectRatio( - aspectRatio: baseItem?.primaryRatio ?? 1.0, - child: FladderImage( - image: baseItem?.getPosters?.primary, - fit: BoxFit.cover, - )), - ), - ), - Expanded( - child: FutureBuilder( - future: ref.read(syncProvider.notifier).getNestedChildren(syncedItem), - builder: (context, asyncSnapshot) { - final nestedChildren = asyncSnapshot.data ?? []; - return SyncProgressBuilder( - item: syncedItem, - children: nestedChildren, - builder: (context, combinedStream) { - return Column( - crossAxisAlignment: CrossAxisAlignment.start, - mainAxisSize: MainAxisSize.min, - spacing: 4, - children: [ - Flexible( - child: Text( - baseItem?.detailedName(context) ?? "", - maxLines: 3, - overflow: TextOverflow.ellipsis, - style: Theme.of(context).textTheme.titleMedium, - ), - ), - Flexible( - child: SyncSubtitle( - syncItem: syncedItem, - children: nestedChildren, - ), - ), - Flexible( - child: Consumer( - builder: (context, ref, child) => SyncLabel( - label: context.localized.totalSize( - ref.watch(syncSizeProvider(syncedItem, nestedChildren)).byteFormat ?? - '--'), - status: combinedStream?.status ?? TaskStatus.notFound, - ), - ), - ), - if (combinedStream != null && combinedStream.hasDownload == true) - SyncProgressBar(item: syncedItem, task: combinedStream) - ], - ); - }, - ); - }, - ), - ), - Column( - crossAxisAlignment: CrossAxisAlignment.center, - mainAxisAlignment: MainAxisAlignment.spaceBetween, - children: [ - Card( - elevation: 0, - shadowColor: Colors.transparent, - child: Padding( - padding: const EdgeInsets.symmetric(horizontal: 6, vertical: 4), - child: Text(baseItem != null ? baseItem.type.label(context) : ""), - )), - IconButton( - onPressed: () => showSyncItemDetails(context, syncedItem, ref), - icon: const Icon(IconsaxPlusLinear.more_square), - ), - ], - ), - ], + ), + direction: DismissDirection.startToEnd, + confirmDismiss: (direction) async { + await showDefaultAlertDialog( + context, + context.localized.deleteItem(baseItem?.detailedName(context) ?? ""), + context.localized.syncDeletePopupPermanent, + (context) async { + ref.read(syncProvider.notifier).removeSync(context, syncedItem); + Navigator.of(context).pop(); + return true; + }, + context.localized.delete, + (context) async { + Navigator.of(context).pop(); + }, + context.localized.cancel); + return false; + }, + child: FocusButton( + onTap: () => baseItem?.navigateTo(context), + onLongPress: () => showSyncItemDetails(context, syncedItem, ref), + child: ExcludeFocus( + child: Padding( + padding: const EdgeInsets.all(8.0), + child: Row( + mainAxisSize: MainAxisSize.min, + spacing: 16, + children: [ + ConstrainedBox( + constraints: const BoxConstraints(maxHeight: 125, maxWidth: 512), + child: Card( + child: AspectRatio( + aspectRatio: baseItem?.primaryRatio ?? 1.0, + child: FladderImage( + image: baseItem?.getPosters?.primary, + fit: BoxFit.cover, + )), ), ), - ), - ); - }, + Expanded( + child: FutureBuilder( + future: ref.read(syncProvider.notifier).getNestedChildren(syncedItem), + builder: (context, asyncSnapshot) { + final nestedChildren = asyncSnapshot.data ?? []; + return SyncProgressBuilder( + item: syncedItem, + children: nestedChildren, + builder: (context, combinedStream) { + return Column( + crossAxisAlignment: CrossAxisAlignment.start, + mainAxisSize: MainAxisSize.min, + spacing: 4, + children: [ + Flexible( + child: Text( + baseItem?.detailedName(context) ?? "", + maxLines: 3, + overflow: TextOverflow.ellipsis, + style: Theme.of(context).textTheme.titleMedium, + ), + ), + Flexible( + child: SyncSubtitle( + syncItem: syncedItem, + children: nestedChildren, + ), + ), + Flexible( + child: Consumer( + builder: (context, ref, child) => SyncLabel( + label: context.localized.totalSize( + ref.watch(syncSizeProvider(syncedItem, nestedChildren)).byteFormat ?? '--'), + status: combinedStream?.status ?? TaskStatus.notFound, + ), + ), + ), + if (combinedStream != null && combinedStream.hasDownload == true) + SyncProgressBar(item: syncedItem, task: combinedStream) + ], + ); + }, + ); + }, + ), + ), + Column( + crossAxisAlignment: CrossAxisAlignment.center, + mainAxisAlignment: MainAxisAlignment.spaceBetween, + children: [ + Card( + elevation: 0, + shadowColor: Colors.transparent, + child: Padding( + padding: const EdgeInsets.symmetric(horizontal: 6, vertical: 4), + child: Text(baseItem != null ? baseItem.type.label(context) : ""), + )), + IconButton( + onPressed: () => showSyncItemDetails(context, syncedItem, ref), + icon: const Icon(IconsaxPlusLinear.more_square), + ), + ], + ), + ], + ), + ), ), ), ), diff --git a/lib/screens/syncing/synced_screen.dart b/lib/screens/syncing/synced_screen.dart index 92596d6..95d6686 100644 --- a/lib/screens/syncing/synced_screen.dart +++ b/lib/screens/syncing/synced_screen.dart @@ -5,7 +5,6 @@ import 'package:auto_route/auto_route.dart'; import 'package:flutter_riverpod/flutter_riverpod.dart'; import 'package:iconsax_plus/iconsax_plus.dart'; -import 'package:fladder/providers/settings/client_settings_provider.dart'; import 'package:fladder/providers/sync_provider.dart'; import 'package:fladder/routes/auto_router.gr.dart'; import 'package:fladder/screens/home_screen.dart'; @@ -13,10 +12,10 @@ import 'package:fladder/screens/shared/nested_scaffold.dart'; import 'package:fladder/screens/shared/nested_sliver_appbar.dart'; import 'package:fladder/screens/syncing/sync_list_item.dart'; import 'package:fladder/util/adaptive_layout/adaptive_layout.dart'; +import 'package:fladder/util/focus_provider.dart'; import 'package:fladder/util/localization_helper.dart'; import 'package:fladder/util/sliver_list_padding.dart'; import 'package:fladder/widgets/navigation_scaffold/components/background_image.dart'; -import 'package:fladder/widgets/shared/pinch_poster_zoom.dart'; import 'package:fladder/widgets/shared/pull_to_refresh.dart'; @RoutePage() @@ -38,82 +37,82 @@ class _SyncedScreenState extends ConsumerState { onRefresh: () => ref.read(syncProvider.notifier).refresh(), child: NestedScaffold( background: BackgroundImage(images: items.map((value) => value.images).nonNulls.toList()), - body: PinchPosterZoom( - scaleDifference: (difference) => ref.read(clientSettingsProvider.notifier).addPosterSize(difference / 2), - child: CustomScrollView( - physics: const AlwaysScrollableScrollPhysics(), - controller: AdaptiveLayout.scrollOf(context, HomeTabs.sync), - slivers: [ - if (AdaptiveLayout.viewSizeOf(context) == ViewSize.phone) - NestedSliverAppBar( - parent: context, - route: LibrarySearchRoute(), - ) - else - const DefaultSliverTopBadding(), - if (kDebugMode) - SliverToBoxAdapter( - child: Padding( - padding: padding, - child: Wrap( - alignment: WrapAlignment.center, - crossAxisAlignment: WrapCrossAlignment.center, - runAlignment: WrapAlignment.center, - spacing: 12, - children: [ - ElevatedButton( - onPressed: () => ref.read(syncProvider.notifier).viewDatabase(context), - child: const Text("View Database"), - ), - ElevatedButton( - onPressed: () => ref.read(syncProvider.notifier).removeAllSyncedData(), - child: const Text("Clear drift database"), - ), - ], - ), - ), - ), - if (items.isNotEmpty) ...[ - SliverToBoxAdapter( - child: Padding( - padding: padding, - child: Text( - context.localized.syncedItems, - style: Theme.of(context).textTheme.titleLarge, - ), - ), - ), - SliverPadding( + body: CustomScrollView( + physics: const AlwaysScrollableScrollPhysics(), + controller: AdaptiveLayout.scrollOf(context, HomeTabs.sync), + slivers: [ + if (AdaptiveLayout.viewSizeOf(context) == ViewSize.phone) + NestedSliverAppBar( + parent: context, + route: LibrarySearchRoute(), + ) + else + const DefaultSliverTopBadding(), + if (kDebugMode) + SliverToBoxAdapter( + child: Padding( padding: padding, - sliver: SliverList.builder( - itemBuilder: (context, index) { - final item = items[index]; - return SyncListItem(syncedItem: item); - }, - itemCount: items.length, - ), - ), - ] else ...[ - SliverFillRemaining( - child: Row( - mainAxisAlignment: MainAxisAlignment.center, - mainAxisSize: MainAxisSize.min, + child: Wrap( + alignment: WrapAlignment.center, + crossAxisAlignment: WrapCrossAlignment.center, + runAlignment: WrapAlignment.center, + spacing: 12, children: [ - Text( - context.localized.noItemsSynced, - style: Theme.of(context).textTheme.titleMedium, + ElevatedButton( + onPressed: () => ref.read(syncProvider.notifier).viewDatabase(context), + child: const Text("View Database"), + ), + ElevatedButton( + onPressed: () => ref.read(syncProvider.notifier).removeAllSyncedData(), + child: const Text("Clear drift database"), ), - const SizedBox(width: 16), - const Icon( - IconsaxPlusLinear.cloud_cross, - ) ], ), - ) - ], - const DefautlSliverBottomPadding(), + ), + ), + if (items.isNotEmpty) ...[ + SliverToBoxAdapter( + child: Padding( + padding: padding, + child: Text( + context.localized.syncedItems, + style: Theme.of(context).textTheme.titleLarge, + ), + ), + ), + SliverPadding( + padding: padding, + sliver: SliverList.builder( + itemBuilder: (context, index) { + final item = items[index]; + return FocusProvider( + autoFocus: index == 0, + child: SyncListItem(syncedItem: item), + ); + }, + itemCount: items.length, + ), + ), + ] else ...[ + SliverFillRemaining( + child: Row( + mainAxisAlignment: MainAxisAlignment.center, + mainAxisSize: MainAxisSize.min, + children: [ + Text( + context.localized.noItemsSynced, + style: Theme.of(context).textTheme.titleMedium, + ), + const SizedBox(width: 16), + const Icon( + IconsaxPlusLinear.cloud_cross, + ) + ], + ), + ) ], - ), + const DefautlSliverBottomPadding(), + ], ), ), ); diff --git a/lib/screens/video_player/components/video_player_chapters.dart b/lib/screens/video_player/components/video_player_chapters.dart index 09328ee..f5064d8 100644 --- a/lib/screens/video_player/components/video_player_chapters.dart +++ b/lib/screens/video_player/components/video_player_chapters.dart @@ -45,7 +45,7 @@ class VideoPlayerChapters extends ConsumerWidget { startIndex: chapters.indexOf(currentChapter ?? chapters.first), contentPadding: const EdgeInsets.symmetric(horizontal: 32), items: chapters.toList(), - itemBuilder: (context, index) { + itemBuilder: (context, index, selected) { final chapter = chapters[index]; final isCurrent = chapter == currentChapter; return Card( diff --git a/lib/screens/video_player/components/video_player_options_sheet.dart b/lib/screens/video_player/components/video_player_options_sheet.dart index 266286f..dd42899 100644 --- a/lib/screens/video_player/components/video_player_options_sheet.dart +++ b/lib/screens/video_player/components/video_player_options_sheet.dart @@ -3,8 +3,8 @@ import 'package:flutter/material.dart'; import 'package:flutter/services.dart'; import 'package:collection/collection.dart'; -import 'package:iconsax_plus/iconsax_plus.dart'; import 'package:flutter_riverpod/flutter_riverpod.dart'; +import 'package:iconsax_plus/iconsax_plus.dart'; import 'package:fladder/models/item_base_model.dart'; import 'package:fladder/models/items/episode_model.dart'; @@ -31,6 +31,7 @@ import 'package:fladder/util/refresh_state.dart'; import 'package:fladder/util/string_extensions.dart'; import 'package:fladder/widgets/shared/enum_selection.dart'; import 'package:fladder/widgets/shared/fladder_slider.dart'; +import 'package:fladder/widgets/shared/item_actions.dart'; import 'package:fladder/widgets/shared/modal_bottom_sheet.dart'; import 'package:fladder/widgets/shared/spaced_list_tile.dart'; @@ -153,10 +154,9 @@ class _VideoOptionsMobileState extends ConsumerState { label: Text(context.localized.scale), current: videoSettings.videoFit.name.toUpperCaseSplit(), itemBuilder: (context) => BoxFit.values - .map((value) => PopupMenuItem( - value: value, - child: Text(value.name.toUpperCaseSplit()), - onTap: () => ref.read(videoPlayerSettingsProvider.notifier).setFitType(value), + .map((value) => ItemActionButton( + label: Text(value.name.toUpperCaseSplit()), + action: () => ref.read(videoPlayerSettingsProvider.notifier).setFitType(value), )) .toList(), ), diff --git a/lib/src/player_settings_helper.g.dart b/lib/src/player_settings_helper.g.dart new file mode 100644 index 0000000..3bbbfcf --- /dev/null +++ b/lib/src/player_settings_helper.g.dart @@ -0,0 +1,171 @@ +// Autogenerated from Pigeon (v26.0.1), do not edit directly. +// See also: https://pub.dev/packages/pigeon +// ignore_for_file: public_member_api_docs, non_constant_identifier_names, avoid_as, unused_import, unnecessary_parenthesis, prefer_null_aware_operators, omit_local_variable_types, unused_shown_name, unnecessary_import, no_leading_underscores_for_local_identifiers + +import 'dart:async'; +import 'dart:typed_data' show Float64List, Int32List, Int64List, Uint8List; + +import 'package:flutter/foundation.dart' show ReadBuffer, WriteBuffer; +import 'package:flutter/services.dart'; + +PlatformException _createConnectionError(String channelName) { + return PlatformException( + code: 'channel-error', + message: 'Unable to establish connection on channel: "$channelName".', + ); +} +bool _deepEquals(Object? a, Object? b) { + if (a is List && b is List) { + return a.length == b.length && + a.indexed + .every(((int, dynamic) item) => _deepEquals(item.$2, b[item.$1])); + } + if (a is Map && b is Map) { + return a.length == b.length && a.entries.every((MapEntry entry) => + (b as Map).containsKey(entry.key) && + _deepEquals(entry.value, b[entry.key])); + } + return a == b; +} + + +enum SegmentType { + commercial, + preview, + recap, + intro, + outro, +} + +enum SegmentSkip { + ask, + skip, + none, +} + +class PlayerSettings { + PlayerSettings({ + required this.skipTypes, + required this.skipForward, + required this.skipBackward, + }); + + Map skipTypes; + + int skipForward; + + int skipBackward; + + List _toList() { + return [ + skipTypes, + skipForward, + skipBackward, + ]; + } + + Object encode() { + return _toList(); } + + static PlayerSettings decode(Object result) { + result as List; + return PlayerSettings( + skipTypes: (result[0] as Map?)!.cast(), + skipForward: result[1]! as int, + skipBackward: result[2]! as int, + ); + } + + @override + // ignore: avoid_equals_and_hash_code_on_mutable_classes + bool operator ==(Object other) { + if (other is! PlayerSettings || other.runtimeType != runtimeType) { + return false; + } + if (identical(this, other)) { + return true; + } + return _deepEquals(encode(), other.encode()); + } + + @override + // ignore: avoid_equals_and_hash_code_on_mutable_classes + int get hashCode => Object.hashAll(_toList()) +; +} + + +class _PigeonCodec extends StandardMessageCodec { + const _PigeonCodec(); + @override + void writeValue(WriteBuffer buffer, Object? value) { + if (value is int) { + buffer.putUint8(4); + buffer.putInt64(value); + } else if (value is SegmentType) { + buffer.putUint8(129); + writeValue(buffer, value.index); + } else if (value is SegmentSkip) { + buffer.putUint8(130); + writeValue(buffer, value.index); + } else if (value is PlayerSettings) { + buffer.putUint8(131); + writeValue(buffer, value.encode()); + } else { + super.writeValue(buffer, value); + } + } + + @override + Object? readValueOfType(int type, ReadBuffer buffer) { + switch (type) { + case 129: + final int? value = readValue(buffer) as int?; + return value == null ? null : SegmentType.values[value]; + case 130: + final int? value = readValue(buffer) as int?; + return value == null ? null : SegmentSkip.values[value]; + case 131: + return PlayerSettings.decode(readValue(buffer)!); + default: + return super.readValueOfType(type, buffer); + } + } +} + +class PlayerSettingsPigeon { + /// Constructor for [PlayerSettingsPigeon]. The [binaryMessenger] named argument is + /// available for dependency injection. If it is left null, the default + /// BinaryMessenger will be used which routes to the host platform. + PlayerSettingsPigeon({BinaryMessenger? binaryMessenger, String messageChannelSuffix = ''}) + : pigeonVar_binaryMessenger = binaryMessenger, + pigeonVar_messageChannelSuffix = messageChannelSuffix.isNotEmpty ? '.$messageChannelSuffix' : ''; + final BinaryMessenger? pigeonVar_binaryMessenger; + + static const MessageCodec pigeonChannelCodec = _PigeonCodec(); + + final String pigeonVar_messageChannelSuffix; + + Future sendPlayerSettings(PlayerSettings playerSettings) async { + final String pigeonVar_channelName = 'dev.flutter.pigeon.nl_jknaapen_fladder.settings.PlayerSettingsPigeon.sendPlayerSettings$pigeonVar_messageChannelSuffix'; + final BasicMessageChannel pigeonVar_channel = BasicMessageChannel( + pigeonVar_channelName, + pigeonChannelCodec, + binaryMessenger: pigeonVar_binaryMessenger, + ); + final Future pigeonVar_sendFuture = pigeonVar_channel.send([playerSettings]); + final List? pigeonVar_replyList = + await pigeonVar_sendFuture as List?; + if (pigeonVar_replyList == null) { + throw _createConnectionError(pigeonVar_channelName); + } else if (pigeonVar_replyList.length > 1) { + throw PlatformException( + code: pigeonVar_replyList[0]! as String, + message: pigeonVar_replyList[1] as String?, + details: pigeonVar_replyList[2], + ); + } else { + return; + } + } +} diff --git a/lib/src/video_player_helper.g.dart b/lib/src/video_player_helper.g.dart new file mode 100644 index 0000000..e6e6c22 --- /dev/null +++ b/lib/src/video_player_helper.g.dart @@ -0,0 +1,1137 @@ +// Autogenerated from Pigeon (v26.0.1), do not edit directly. +// See also: https://pub.dev/packages/pigeon +// ignore_for_file: public_member_api_docs, non_constant_identifier_names, avoid_as, unused_import, unnecessary_parenthesis, prefer_null_aware_operators, omit_local_variable_types, unused_shown_name, unnecessary_import, no_leading_underscores_for_local_identifiers + +import 'dart:async'; +import 'dart:typed_data' show Float64List, Int32List, Int64List, Uint8List; + +import 'package:flutter/foundation.dart' show ReadBuffer, WriteBuffer; +import 'package:flutter/services.dart'; + +PlatformException _createConnectionError(String channelName) { + return PlatformException( + code: 'channel-error', + message: 'Unable to establish connection on channel: "$channelName".', + ); +} + +List wrapResponse({Object? result, PlatformException? error, bool empty = false}) { + if (empty) { + return []; + } + if (error == null) { + return [result]; + } + return [error.code, error.message, error.details]; +} +bool _deepEquals(Object? a, Object? b) { + if (a is List && b is List) { + return a.length == b.length && + a.indexed + .every(((int, dynamic) item) => _deepEquals(item.$2, b[item.$1])); + } + if (a is Map && b is Map) { + return a.length == b.length && a.entries.every((MapEntry entry) => + (b as Map).containsKey(entry.key) && + _deepEquals(entry.value, b[entry.key])); + } + return a == b; +} + + +enum MediaSegmentType { + commercial, + preview, + recap, + intro, + outro, +} + +class PlayableData { + PlayableData({ + required this.id, + required this.title, + this.subTitle, + this.logoUrl, + required this.description, + required this.startPosition, + required this.defaultAudioTrack, + required this.audioTracks, + required this.defaultSubtrack, + required this.subtitleTracks, + this.trickPlayModel, + required this.chapters, + required this.segments, + this.previousVideo, + this.nextVideo, + required this.url, + }); + + String id; + + String title; + + String? subTitle; + + String? logoUrl; + + String description; + + int startPosition; + + int defaultAudioTrack; + + List audioTracks; + + int defaultSubtrack; + + List subtitleTracks; + + TrickPlayModel? trickPlayModel; + + List chapters; + + List segments; + + String? previousVideo; + + String? nextVideo; + + String url; + + List _toList() { + return [ + id, + title, + subTitle, + logoUrl, + description, + startPosition, + defaultAudioTrack, + audioTracks, + defaultSubtrack, + subtitleTracks, + trickPlayModel, + chapters, + segments, + previousVideo, + nextVideo, + url, + ]; + } + + Object encode() { + return _toList(); } + + static PlayableData decode(Object result) { + result as List; + return PlayableData( + id: result[0]! as String, + title: result[1]! as String, + subTitle: result[2] as String?, + logoUrl: result[3] as String?, + description: result[4]! as String, + startPosition: result[5]! as int, + defaultAudioTrack: result[6]! as int, + audioTracks: (result[7] as List?)!.cast(), + defaultSubtrack: result[8]! as int, + subtitleTracks: (result[9] as List?)!.cast(), + trickPlayModel: result[10] as TrickPlayModel?, + chapters: (result[11] as List?)!.cast(), + segments: (result[12] as List?)!.cast(), + previousVideo: result[13] as String?, + nextVideo: result[14] as String?, + url: result[15]! as String, + ); + } + + @override + // ignore: avoid_equals_and_hash_code_on_mutable_classes + bool operator ==(Object other) { + if (other is! PlayableData || other.runtimeType != runtimeType) { + return false; + } + if (identical(this, other)) { + return true; + } + return _deepEquals(encode(), other.encode()); + } + + @override + // ignore: avoid_equals_and_hash_code_on_mutable_classes + int get hashCode => Object.hashAll(_toList()) +; +} + +class MediaSegment { + MediaSegment({ + required this.type, + required this.name, + required this.start, + required this.end, + }); + + MediaSegmentType type; + + String name; + + int start; + + int end; + + List _toList() { + return [ + type, + name, + start, + end, + ]; + } + + Object encode() { + return _toList(); } + + static MediaSegment decode(Object result) { + result as List; + return MediaSegment( + type: result[0]! as MediaSegmentType, + name: result[1]! as String, + start: result[2]! as int, + end: result[3]! as int, + ); + } + + @override + // ignore: avoid_equals_and_hash_code_on_mutable_classes + bool operator ==(Object other) { + if (other is! MediaSegment || other.runtimeType != runtimeType) { + return false; + } + if (identical(this, other)) { + return true; + } + return _deepEquals(encode(), other.encode()); + } + + @override + // ignore: avoid_equals_and_hash_code_on_mutable_classes + int get hashCode => Object.hashAll(_toList()) +; +} + +class AudioTrack { + AudioTrack({ + required this.name, + required this.languageCode, + required this.codec, + required this.index, + required this.external, + this.url, + }); + + String name; + + String languageCode; + + String codec; + + int index; + + bool external; + + String? url; + + List _toList() { + return [ + name, + languageCode, + codec, + index, + external, + url, + ]; + } + + Object encode() { + return _toList(); } + + static AudioTrack decode(Object result) { + result as List; + return AudioTrack( + name: result[0]! as String, + languageCode: result[1]! as String, + codec: result[2]! as String, + index: result[3]! as int, + external: result[4]! as bool, + url: result[5] as String?, + ); + } + + @override + // ignore: avoid_equals_and_hash_code_on_mutable_classes + bool operator ==(Object other) { + if (other is! AudioTrack || other.runtimeType != runtimeType) { + return false; + } + if (identical(this, other)) { + return true; + } + return _deepEquals(encode(), other.encode()); + } + + @override + // ignore: avoid_equals_and_hash_code_on_mutable_classes + int get hashCode => Object.hashAll(_toList()) +; +} + +class SubtitleTrack { + SubtitleTrack({ + required this.name, + required this.languageCode, + required this.codec, + required this.index, + required this.external, + this.url, + }); + + String name; + + String languageCode; + + String codec; + + int index; + + bool external; + + String? url; + + List _toList() { + return [ + name, + languageCode, + codec, + index, + external, + url, + ]; + } + + Object encode() { + return _toList(); } + + static SubtitleTrack decode(Object result) { + result as List; + return SubtitleTrack( + name: result[0]! as String, + languageCode: result[1]! as String, + codec: result[2]! as String, + index: result[3]! as int, + external: result[4]! as bool, + url: result[5] as String?, + ); + } + + @override + // ignore: avoid_equals_and_hash_code_on_mutable_classes + bool operator ==(Object other) { + if (other is! SubtitleTrack || other.runtimeType != runtimeType) { + return false; + } + if (identical(this, other)) { + return true; + } + return _deepEquals(encode(), other.encode()); + } + + @override + // ignore: avoid_equals_and_hash_code_on_mutable_classes + int get hashCode => Object.hashAll(_toList()) +; +} + +class Chapter { + Chapter({ + required this.name, + required this.url, + required this.time, + }); + + String name; + + String url; + + int time; + + List _toList() { + return [ + name, + url, + time, + ]; + } + + Object encode() { + return _toList(); } + + static Chapter decode(Object result) { + result as List; + return Chapter( + name: result[0]! as String, + url: result[1]! as String, + time: result[2]! as int, + ); + } + + @override + // ignore: avoid_equals_and_hash_code_on_mutable_classes + bool operator ==(Object other) { + if (other is! Chapter || other.runtimeType != runtimeType) { + return false; + } + if (identical(this, other)) { + return true; + } + return _deepEquals(encode(), other.encode()); + } + + @override + // ignore: avoid_equals_and_hash_code_on_mutable_classes + int get hashCode => Object.hashAll(_toList()) +; +} + +class TrickPlayModel { + TrickPlayModel({ + required this.width, + required this.height, + required this.tileWidth, + required this.tileHeight, + required this.thumbnailCount, + required this.interval, + required this.images, + }); + + int width; + + int height; + + int tileWidth; + + int tileHeight; + + int thumbnailCount; + + int interval; + + List images; + + List _toList() { + return [ + width, + height, + tileWidth, + tileHeight, + thumbnailCount, + interval, + images, + ]; + } + + Object encode() { + return _toList(); } + + static TrickPlayModel decode(Object result) { + result as List; + return TrickPlayModel( + width: result[0]! as int, + height: result[1]! as int, + tileWidth: result[2]! as int, + tileHeight: result[3]! as int, + thumbnailCount: result[4]! as int, + interval: result[5]! as int, + images: (result[6] as List?)!.cast(), + ); + } + + @override + // ignore: avoid_equals_and_hash_code_on_mutable_classes + bool operator ==(Object other) { + if (other is! TrickPlayModel || other.runtimeType != runtimeType) { + return false; + } + if (identical(this, other)) { + return true; + } + return _deepEquals(encode(), other.encode()); + } + + @override + // ignore: avoid_equals_and_hash_code_on_mutable_classes + int get hashCode => Object.hashAll(_toList()) +; +} + +class StartResult { + StartResult({ + this.resultValue, + }); + + String? resultValue; + + List _toList() { + return [ + resultValue, + ]; + } + + Object encode() { + return _toList(); } + + static StartResult decode(Object result) { + result as List; + return StartResult( + resultValue: result[0] as String?, + ); + } + + @override + // ignore: avoid_equals_and_hash_code_on_mutable_classes + bool operator ==(Object other) { + if (other is! StartResult || other.runtimeType != runtimeType) { + return false; + } + if (identical(this, other)) { + return true; + } + return _deepEquals(encode(), other.encode()); + } + + @override + // ignore: avoid_equals_and_hash_code_on_mutable_classes + int get hashCode => Object.hashAll(_toList()) +; +} + +class PlaybackState { + PlaybackState({ + required this.position, + required this.buffered, + required this.duration, + required this.playing, + required this.buffering, + required this.completed, + required this.failed, + }); + + int position; + + int buffered; + + int duration; + + bool playing; + + bool buffering; + + bool completed; + + bool failed; + + List _toList() { + return [ + position, + buffered, + duration, + playing, + buffering, + completed, + failed, + ]; + } + + Object encode() { + return _toList(); } + + static PlaybackState decode(Object result) { + result as List; + return PlaybackState( + position: result[0]! as int, + buffered: result[1]! as int, + duration: result[2]! as int, + playing: result[3]! as bool, + buffering: result[4]! as bool, + completed: result[5]! as bool, + failed: result[6]! as bool, + ); + } + + @override + // ignore: avoid_equals_and_hash_code_on_mutable_classes + bool operator ==(Object other) { + if (other is! PlaybackState || other.runtimeType != runtimeType) { + return false; + } + if (identical(this, other)) { + return true; + } + return _deepEquals(encode(), other.encode()); + } + + @override + // ignore: avoid_equals_and_hash_code_on_mutable_classes + int get hashCode => Object.hashAll(_toList()) +; +} + + +class _PigeonCodec extends StandardMessageCodec { + const _PigeonCodec(); + @override + void writeValue(WriteBuffer buffer, Object? value) { + if (value is int) { + buffer.putUint8(4); + buffer.putInt64(value); + } else if (value is MediaSegmentType) { + buffer.putUint8(129); + writeValue(buffer, value.index); + } else if (value is PlayableData) { + buffer.putUint8(130); + writeValue(buffer, value.encode()); + } else if (value is MediaSegment) { + buffer.putUint8(131); + writeValue(buffer, value.encode()); + } else if (value is AudioTrack) { + buffer.putUint8(132); + writeValue(buffer, value.encode()); + } else if (value is SubtitleTrack) { + buffer.putUint8(133); + writeValue(buffer, value.encode()); + } else if (value is Chapter) { + buffer.putUint8(134); + writeValue(buffer, value.encode()); + } else if (value is TrickPlayModel) { + buffer.putUint8(135); + writeValue(buffer, value.encode()); + } else if (value is StartResult) { + buffer.putUint8(136); + writeValue(buffer, value.encode()); + } else if (value is PlaybackState) { + buffer.putUint8(137); + writeValue(buffer, value.encode()); + } else { + super.writeValue(buffer, value); + } + } + + @override + Object? readValueOfType(int type, ReadBuffer buffer) { + switch (type) { + case 129: + final int? value = readValue(buffer) as int?; + return value == null ? null : MediaSegmentType.values[value]; + case 130: + return PlayableData.decode(readValue(buffer)!); + case 131: + return MediaSegment.decode(readValue(buffer)!); + case 132: + return AudioTrack.decode(readValue(buffer)!); + case 133: + return SubtitleTrack.decode(readValue(buffer)!); + case 134: + return Chapter.decode(readValue(buffer)!); + case 135: + return TrickPlayModel.decode(readValue(buffer)!); + case 136: + return StartResult.decode(readValue(buffer)!); + case 137: + return PlaybackState.decode(readValue(buffer)!); + default: + return super.readValueOfType(type, buffer); + } + } +} + +class NativeVideoActivity { + /// Constructor for [NativeVideoActivity]. The [binaryMessenger] named argument is + /// available for dependency injection. If it is left null, the default + /// BinaryMessenger will be used which routes to the host platform. + NativeVideoActivity({BinaryMessenger? binaryMessenger, String messageChannelSuffix = ''}) + : pigeonVar_binaryMessenger = binaryMessenger, + pigeonVar_messageChannelSuffix = messageChannelSuffix.isNotEmpty ? '.$messageChannelSuffix' : ''; + final BinaryMessenger? pigeonVar_binaryMessenger; + + static const MessageCodec pigeonChannelCodec = _PigeonCodec(); + + final String pigeonVar_messageChannelSuffix; + + Future launchActivity() async { + final String pigeonVar_channelName = 'dev.flutter.pigeon.nl_jknaapen_fladder.video.NativeVideoActivity.launchActivity$pigeonVar_messageChannelSuffix'; + final BasicMessageChannel pigeonVar_channel = BasicMessageChannel( + pigeonVar_channelName, + pigeonChannelCodec, + binaryMessenger: pigeonVar_binaryMessenger, + ); + final Future pigeonVar_sendFuture = pigeonVar_channel.send(null); + final List? pigeonVar_replyList = + await pigeonVar_sendFuture as List?; + if (pigeonVar_replyList == null) { + throw _createConnectionError(pigeonVar_channelName); + } else if (pigeonVar_replyList.length > 1) { + throw PlatformException( + code: pigeonVar_replyList[0]! as String, + message: pigeonVar_replyList[1] as String?, + details: pigeonVar_replyList[2], + ); + } else if (pigeonVar_replyList[0] == null) { + throw PlatformException( + code: 'null-error', + message: 'Host platform returned null value for non-null return value.', + ); + } else { + return (pigeonVar_replyList[0] as StartResult?)!; + } + } + + Future disposeActivity() async { + final String pigeonVar_channelName = 'dev.flutter.pigeon.nl_jknaapen_fladder.video.NativeVideoActivity.disposeActivity$pigeonVar_messageChannelSuffix'; + final BasicMessageChannel pigeonVar_channel = BasicMessageChannel( + pigeonVar_channelName, + pigeonChannelCodec, + binaryMessenger: pigeonVar_binaryMessenger, + ); + final Future pigeonVar_sendFuture = pigeonVar_channel.send(null); + final List? pigeonVar_replyList = + await pigeonVar_sendFuture as List?; + if (pigeonVar_replyList == null) { + throw _createConnectionError(pigeonVar_channelName); + } else if (pigeonVar_replyList.length > 1) { + throw PlatformException( + code: pigeonVar_replyList[0]! as String, + message: pigeonVar_replyList[1] as String?, + details: pigeonVar_replyList[2], + ); + } else { + return; + } + } + + Future isLeanBackEnabled() async { + final String pigeonVar_channelName = 'dev.flutter.pigeon.nl_jknaapen_fladder.video.NativeVideoActivity.isLeanBackEnabled$pigeonVar_messageChannelSuffix'; + final BasicMessageChannel pigeonVar_channel = BasicMessageChannel( + pigeonVar_channelName, + pigeonChannelCodec, + binaryMessenger: pigeonVar_binaryMessenger, + ); + final Future pigeonVar_sendFuture = pigeonVar_channel.send(null); + final List? pigeonVar_replyList = + await pigeonVar_sendFuture as List?; + if (pigeonVar_replyList == null) { + throw _createConnectionError(pigeonVar_channelName); + } else if (pigeonVar_replyList.length > 1) { + throw PlatformException( + code: pigeonVar_replyList[0]! as String, + message: pigeonVar_replyList[1] as String?, + details: pigeonVar_replyList[2], + ); + } else if (pigeonVar_replyList[0] == null) { + throw PlatformException( + code: 'null-error', + message: 'Host platform returned null value for non-null return value.', + ); + } else { + return (pigeonVar_replyList[0] as bool?)!; + } + } +} + +class VideoPlayerApi { + /// Constructor for [VideoPlayerApi]. The [binaryMessenger] named argument is + /// available for dependency injection. If it is left null, the default + /// BinaryMessenger will be used which routes to the host platform. + VideoPlayerApi({BinaryMessenger? binaryMessenger, String messageChannelSuffix = ''}) + : pigeonVar_binaryMessenger = binaryMessenger, + pigeonVar_messageChannelSuffix = messageChannelSuffix.isNotEmpty ? '.$messageChannelSuffix' : ''; + final BinaryMessenger? pigeonVar_binaryMessenger; + + static const MessageCodec pigeonChannelCodec = _PigeonCodec(); + + final String pigeonVar_messageChannelSuffix; + + Future sendPlayableModel(PlayableData playableData) async { + final String pigeonVar_channelName = 'dev.flutter.pigeon.nl_jknaapen_fladder.video.VideoPlayerApi.sendPlayableModel$pigeonVar_messageChannelSuffix'; + final BasicMessageChannel pigeonVar_channel = BasicMessageChannel( + pigeonVar_channelName, + pigeonChannelCodec, + binaryMessenger: pigeonVar_binaryMessenger, + ); + final Future pigeonVar_sendFuture = pigeonVar_channel.send([playableData]); + final List? pigeonVar_replyList = + await pigeonVar_sendFuture as List?; + if (pigeonVar_replyList == null) { + throw _createConnectionError(pigeonVar_channelName); + } else if (pigeonVar_replyList.length > 1) { + throw PlatformException( + code: pigeonVar_replyList[0]! as String, + message: pigeonVar_replyList[1] as String?, + details: pigeonVar_replyList[2], + ); + } else if (pigeonVar_replyList[0] == null) { + throw PlatformException( + code: 'null-error', + message: 'Host platform returned null value for non-null return value.', + ); + } else { + return (pigeonVar_replyList[0] as bool?)!; + } + } + + Future open(String url, bool play) async { + final String pigeonVar_channelName = 'dev.flutter.pigeon.nl_jknaapen_fladder.video.VideoPlayerApi.open$pigeonVar_messageChannelSuffix'; + final BasicMessageChannel pigeonVar_channel = BasicMessageChannel( + pigeonVar_channelName, + pigeonChannelCodec, + binaryMessenger: pigeonVar_binaryMessenger, + ); + final Future pigeonVar_sendFuture = pigeonVar_channel.send([url, play]); + final List? pigeonVar_replyList = + await pigeonVar_sendFuture as List?; + if (pigeonVar_replyList == null) { + throw _createConnectionError(pigeonVar_channelName); + } else if (pigeonVar_replyList.length > 1) { + throw PlatformException( + code: pigeonVar_replyList[0]! as String, + message: pigeonVar_replyList[1] as String?, + details: pigeonVar_replyList[2], + ); + } else { + return; + } + } + + Future setLooping(bool looping) async { + final String pigeonVar_channelName = 'dev.flutter.pigeon.nl_jknaapen_fladder.video.VideoPlayerApi.setLooping$pigeonVar_messageChannelSuffix'; + final BasicMessageChannel pigeonVar_channel = BasicMessageChannel( + pigeonVar_channelName, + pigeonChannelCodec, + binaryMessenger: pigeonVar_binaryMessenger, + ); + final Future pigeonVar_sendFuture = pigeonVar_channel.send([looping]); + final List? pigeonVar_replyList = + await pigeonVar_sendFuture as List?; + if (pigeonVar_replyList == null) { + throw _createConnectionError(pigeonVar_channelName); + } else if (pigeonVar_replyList.length > 1) { + throw PlatformException( + code: pigeonVar_replyList[0]! as String, + message: pigeonVar_replyList[1] as String?, + details: pigeonVar_replyList[2], + ); + } else { + return; + } + } + + /// Sets the volume, with 0.0 being muted and 1.0 being full volume. + Future setVolume(double volume) async { + final String pigeonVar_channelName = 'dev.flutter.pigeon.nl_jknaapen_fladder.video.VideoPlayerApi.setVolume$pigeonVar_messageChannelSuffix'; + final BasicMessageChannel pigeonVar_channel = BasicMessageChannel( + pigeonVar_channelName, + pigeonChannelCodec, + binaryMessenger: pigeonVar_binaryMessenger, + ); + final Future pigeonVar_sendFuture = pigeonVar_channel.send([volume]); + final List? pigeonVar_replyList = + await pigeonVar_sendFuture as List?; + if (pigeonVar_replyList == null) { + throw _createConnectionError(pigeonVar_channelName); + } else if (pigeonVar_replyList.length > 1) { + throw PlatformException( + code: pigeonVar_replyList[0]! as String, + message: pigeonVar_replyList[1] as String?, + details: pigeonVar_replyList[2], + ); + } else { + return; + } + } + + /// Sets the playback speed as a multiple of normal speed. + Future setPlaybackSpeed(double speed) async { + final String pigeonVar_channelName = 'dev.flutter.pigeon.nl_jknaapen_fladder.video.VideoPlayerApi.setPlaybackSpeed$pigeonVar_messageChannelSuffix'; + final BasicMessageChannel pigeonVar_channel = BasicMessageChannel( + pigeonVar_channelName, + pigeonChannelCodec, + binaryMessenger: pigeonVar_binaryMessenger, + ); + final Future pigeonVar_sendFuture = pigeonVar_channel.send([speed]); + final List? pigeonVar_replyList = + await pigeonVar_sendFuture as List?; + if (pigeonVar_replyList == null) { + throw _createConnectionError(pigeonVar_channelName); + } else if (pigeonVar_replyList.length > 1) { + throw PlatformException( + code: pigeonVar_replyList[0]! as String, + message: pigeonVar_replyList[1] as String?, + details: pigeonVar_replyList[2], + ); + } else { + return; + } + } + + Future play() async { + final String pigeonVar_channelName = 'dev.flutter.pigeon.nl_jknaapen_fladder.video.VideoPlayerApi.play$pigeonVar_messageChannelSuffix'; + final BasicMessageChannel pigeonVar_channel = BasicMessageChannel( + pigeonVar_channelName, + pigeonChannelCodec, + binaryMessenger: pigeonVar_binaryMessenger, + ); + final Future pigeonVar_sendFuture = pigeonVar_channel.send(null); + final List? pigeonVar_replyList = + await pigeonVar_sendFuture as List?; + if (pigeonVar_replyList == null) { + throw _createConnectionError(pigeonVar_channelName); + } else if (pigeonVar_replyList.length > 1) { + throw PlatformException( + code: pigeonVar_replyList[0]! as String, + message: pigeonVar_replyList[1] as String?, + details: pigeonVar_replyList[2], + ); + } else { + return; + } + } + + /// Pauses playback if the video is currently playing. + Future pause() async { + final String pigeonVar_channelName = 'dev.flutter.pigeon.nl_jknaapen_fladder.video.VideoPlayerApi.pause$pigeonVar_messageChannelSuffix'; + final BasicMessageChannel pigeonVar_channel = BasicMessageChannel( + pigeonVar_channelName, + pigeonChannelCodec, + binaryMessenger: pigeonVar_binaryMessenger, + ); + final Future pigeonVar_sendFuture = pigeonVar_channel.send(null); + final List? pigeonVar_replyList = + await pigeonVar_sendFuture as List?; + if (pigeonVar_replyList == null) { + throw _createConnectionError(pigeonVar_channelName); + } else if (pigeonVar_replyList.length > 1) { + throw PlatformException( + code: pigeonVar_replyList[0]! as String, + message: pigeonVar_replyList[1] as String?, + details: pigeonVar_replyList[2], + ); + } else { + return; + } + } + + /// Seeks to the given playback position, in milliseconds. + Future seekTo(int position) async { + final String pigeonVar_channelName = 'dev.flutter.pigeon.nl_jknaapen_fladder.video.VideoPlayerApi.seekTo$pigeonVar_messageChannelSuffix'; + final BasicMessageChannel pigeonVar_channel = BasicMessageChannel( + pigeonVar_channelName, + pigeonChannelCodec, + binaryMessenger: pigeonVar_binaryMessenger, + ); + final Future pigeonVar_sendFuture = pigeonVar_channel.send([position]); + final List? pigeonVar_replyList = + await pigeonVar_sendFuture as List?; + if (pigeonVar_replyList == null) { + throw _createConnectionError(pigeonVar_channelName); + } else if (pigeonVar_replyList.length > 1) { + throw PlatformException( + code: pigeonVar_replyList[0]! as String, + message: pigeonVar_replyList[1] as String?, + details: pigeonVar_replyList[2], + ); + } else { + return; + } + } + + Future stop() async { + final String pigeonVar_channelName = 'dev.flutter.pigeon.nl_jknaapen_fladder.video.VideoPlayerApi.stop$pigeonVar_messageChannelSuffix'; + final BasicMessageChannel pigeonVar_channel = BasicMessageChannel( + pigeonVar_channelName, + pigeonChannelCodec, + binaryMessenger: pigeonVar_binaryMessenger, + ); + final Future pigeonVar_sendFuture = pigeonVar_channel.send(null); + final List? pigeonVar_replyList = + await pigeonVar_sendFuture as List?; + if (pigeonVar_replyList == null) { + throw _createConnectionError(pigeonVar_channelName); + } else if (pigeonVar_replyList.length > 1) { + throw PlatformException( + code: pigeonVar_replyList[0]! as String, + message: pigeonVar_replyList[1] as String?, + details: pigeonVar_replyList[2], + ); + } else { + return; + } + } +} + +abstract class VideoPlayerListenerCallback { + static const MessageCodec pigeonChannelCodec = _PigeonCodec(); + + void onPlaybackStateChanged(PlaybackState state); + + static void setUp(VideoPlayerListenerCallback? api, {BinaryMessenger? binaryMessenger, String messageChannelSuffix = '',}) { + messageChannelSuffix = messageChannelSuffix.isNotEmpty ? '.$messageChannelSuffix' : ''; + { + final BasicMessageChannel pigeonVar_channel = BasicMessageChannel( + 'dev.flutter.pigeon.nl_jknaapen_fladder.video.VideoPlayerListenerCallback.onPlaybackStateChanged$messageChannelSuffix', pigeonChannelCodec, + binaryMessenger: binaryMessenger); + if (api == null) { + pigeonVar_channel.setMessageHandler(null); + } else { + pigeonVar_channel.setMessageHandler((Object? message) async { + assert(message != null, + 'Argument for dev.flutter.pigeon.nl_jknaapen_fladder.video.VideoPlayerListenerCallback.onPlaybackStateChanged was null.'); + final List args = (message as List?)!; + final PlaybackState? arg_state = (args[0] as PlaybackState?); + assert(arg_state != null, + 'Argument for dev.flutter.pigeon.nl_jknaapen_fladder.video.VideoPlayerListenerCallback.onPlaybackStateChanged was null, expected non-null PlaybackState.'); + try { + api.onPlaybackStateChanged(arg_state!); + return wrapResponse(empty: true); + } on PlatformException catch (e) { + return wrapResponse(error: e); + } catch (e) { + return wrapResponse(error: PlatformException(code: 'error', message: e.toString())); + } + }); + } + } + } +} + +abstract class VideoPlayerControlsCallback { + static const MessageCodec pigeonChannelCodec = _PigeonCodec(); + + void loadNextVideo(); + + void loadPreviousVideo(); + + void onStop(); + + void swapSubtitleTrack(int value); + + void swapAudioTrack(int value); + + static void setUp(VideoPlayerControlsCallback? api, {BinaryMessenger? binaryMessenger, String messageChannelSuffix = '',}) { + messageChannelSuffix = messageChannelSuffix.isNotEmpty ? '.$messageChannelSuffix' : ''; + { + final BasicMessageChannel pigeonVar_channel = BasicMessageChannel( + 'dev.flutter.pigeon.nl_jknaapen_fladder.video.VideoPlayerControlsCallback.loadNextVideo$messageChannelSuffix', pigeonChannelCodec, + binaryMessenger: binaryMessenger); + if (api == null) { + pigeonVar_channel.setMessageHandler(null); + } else { + pigeonVar_channel.setMessageHandler((Object? message) async { + try { + api.loadNextVideo(); + return wrapResponse(empty: true); + } on PlatformException catch (e) { + return wrapResponse(error: e); + } catch (e) { + return wrapResponse(error: PlatformException(code: 'error', message: e.toString())); + } + }); + } + } + { + final BasicMessageChannel pigeonVar_channel = BasicMessageChannel( + 'dev.flutter.pigeon.nl_jknaapen_fladder.video.VideoPlayerControlsCallback.loadPreviousVideo$messageChannelSuffix', pigeonChannelCodec, + binaryMessenger: binaryMessenger); + if (api == null) { + pigeonVar_channel.setMessageHandler(null); + } else { + pigeonVar_channel.setMessageHandler((Object? message) async { + try { + api.loadPreviousVideo(); + return wrapResponse(empty: true); + } on PlatformException catch (e) { + return wrapResponse(error: e); + } catch (e) { + return wrapResponse(error: PlatformException(code: 'error', message: e.toString())); + } + }); + } + } + { + final BasicMessageChannel pigeonVar_channel = BasicMessageChannel( + 'dev.flutter.pigeon.nl_jknaapen_fladder.video.VideoPlayerControlsCallback.onStop$messageChannelSuffix', pigeonChannelCodec, + binaryMessenger: binaryMessenger); + if (api == null) { + pigeonVar_channel.setMessageHandler(null); + } else { + pigeonVar_channel.setMessageHandler((Object? message) async { + try { + api.onStop(); + return wrapResponse(empty: true); + } on PlatformException catch (e) { + return wrapResponse(error: e); + } catch (e) { + return wrapResponse(error: PlatformException(code: 'error', message: e.toString())); + } + }); + } + } + { + final BasicMessageChannel pigeonVar_channel = BasicMessageChannel( + 'dev.flutter.pigeon.nl_jknaapen_fladder.video.VideoPlayerControlsCallback.swapSubtitleTrack$messageChannelSuffix', pigeonChannelCodec, + binaryMessenger: binaryMessenger); + if (api == null) { + pigeonVar_channel.setMessageHandler(null); + } else { + pigeonVar_channel.setMessageHandler((Object? message) async { + assert(message != null, + 'Argument for dev.flutter.pigeon.nl_jknaapen_fladder.video.VideoPlayerControlsCallback.swapSubtitleTrack was null.'); + final List args = (message as List?)!; + final int? arg_value = (args[0] as int?); + assert(arg_value != null, + 'Argument for dev.flutter.pigeon.nl_jknaapen_fladder.video.VideoPlayerControlsCallback.swapSubtitleTrack was null, expected non-null int.'); + try { + api.swapSubtitleTrack(arg_value!); + return wrapResponse(empty: true); + } on PlatformException catch (e) { + return wrapResponse(error: e); + } catch (e) { + return wrapResponse(error: PlatformException(code: 'error', message: e.toString())); + } + }); + } + } + { + final BasicMessageChannel pigeonVar_channel = BasicMessageChannel( + 'dev.flutter.pigeon.nl_jknaapen_fladder.video.VideoPlayerControlsCallback.swapAudioTrack$messageChannelSuffix', pigeonChannelCodec, + binaryMessenger: binaryMessenger); + if (api == null) { + pigeonVar_channel.setMessageHandler(null); + } else { + pigeonVar_channel.setMessageHandler((Object? message) async { + assert(message != null, + 'Argument for dev.flutter.pigeon.nl_jknaapen_fladder.video.VideoPlayerControlsCallback.swapAudioTrack was null.'); + final List args = (message as List?)!; + final int? arg_value = (args[0] as int?); + assert(arg_value != null, + 'Argument for dev.flutter.pigeon.nl_jknaapen_fladder.video.VideoPlayerControlsCallback.swapAudioTrack was null, expected non-null int.'); + try { + api.swapAudioTrack(arg_value!); + return wrapResponse(empty: true); + } on PlatformException catch (e) { + return wrapResponse(error: e); + } catch (e) { + return wrapResponse(error: PlatformException(code: 'error', message: e.toString())); + } + }); + } + } + } +} diff --git a/lib/stubs/web/lib_mdk_web.dart b/lib/stubs/web/lib_mdk_web.dart index e2d1143..d9ac719 100644 --- a/lib/stubs/web/lib_mdk_web.dart +++ b/lib/stubs/web/lib_mdk_web.dart @@ -23,7 +23,7 @@ class LibMDK extends BasePlayer { Future dispose() async {} @override - Future open(String url, bool play) async {} + Future loadVideo(String url, bool play) async {} void setState(PlayerState state) {} @@ -34,6 +34,10 @@ class LibMDK extends BasePlayer { @override Future play() async {} + + @override + Future open(BuildContext context) async {} + @override Future playOrPause() async {} diff --git a/lib/theme.dart b/lib/theme.dart index a50d2d6..c410eea 100644 --- a/lib/theme.dart +++ b/lib/theme.dart @@ -37,6 +37,15 @@ class FladderTheme { static ThemeData theme(ColorScheme? colorScheme, DynamicSchemeVariant dynamicSchemeVariant) { final ColorScheme? scheme = generateDynamicColourSchemes(colorScheme, dynamicSchemeVariant); + final buttonState = WidgetStateProperty.resolveWith( + (states) { + return BorderSide( + width: 2, + color: states.contains(WidgetState.focused) ? Colors.white.withValues(alpha: 0.65) : Colors.transparent, + ); + }, + ); + final textTheme = FladderFonts.rubikTextTheme( const TextTheme(), ); @@ -61,7 +70,6 @@ class FladderTheme { floatingActionButtonTheme: FloatingActionButtonThemeData( backgroundColor: scheme?.secondaryContainer, foregroundColor: scheme?.onSecondaryContainer, - shape: defaultShape, ), snackBarTheme: SnackBarThemeData( backgroundColor: scheme?.secondary, @@ -90,11 +98,6 @@ class FladderTheme { }), trackOutlineWidth: const WidgetStatePropertyAll(1), ), - iconButtonTheme: IconButtonThemeData( - style: ButtonStyle( - shape: WidgetStatePropertyAll(defaultShape), - ), - ), navigationBarTheme: const NavigationBarThemeData(), dialogTheme: DialogThemeData(shape: defaultShape), scrollbarTheme: ScrollbarThemeData( @@ -130,7 +133,7 @@ class FladderTheme { dividerTheme: DividerThemeData( indent: 6, endIndent: 6, - color: scheme?.onSurface.withAlpha(125), + color: scheme?.onSurface.withAlpha(30), ), segmentedButtonTheme: SegmentedButtonThemeData( style: ButtonStyle( @@ -145,9 +148,36 @@ class FladderTheme { side: const WidgetStatePropertyAll(BorderSide.none), ), ), - elevatedButtonTheme: ElevatedButtonThemeData(style: ButtonStyle(shape: WidgetStatePropertyAll(defaultShape))), - filledButtonTheme: FilledButtonThemeData(style: ButtonStyle(shape: WidgetStatePropertyAll(defaultShape))), - outlinedButtonTheme: OutlinedButtonThemeData(style: ButtonStyle(shape: WidgetStatePropertyAll(defaultShape))), + iconButtonTheme: IconButtonThemeData( + style: ButtonStyle( + shape: WidgetStatePropertyAll(smallShape), + side: buttonState, + ), + ), + elevatedButtonTheme: ElevatedButtonThemeData( + style: ButtonStyle( + shape: WidgetStatePropertyAll(smallShape), + side: buttonState, + ), + ), + filledButtonTheme: FilledButtonThemeData( + style: ButtonStyle( + shape: WidgetStatePropertyAll(smallShape), + side: buttonState, + ), + ), + outlinedButtonTheme: OutlinedButtonThemeData( + style: ButtonStyle( + shape: WidgetStatePropertyAll(smallShape), + side: buttonState, + ), + ), + textButtonTheme: TextButtonThemeData( + style: ButtonStyle( + shape: WidgetStatePropertyAll(smallShape), + side: buttonState, + ), + ), textTheme: textTheme.copyWith( titleMedium: textTheme.titleMedium?.copyWith( fontWeight: FontWeight.w600, diff --git a/lib/util/adaptive_layout/adaptive_layout.dart b/lib/util/adaptive_layout/adaptive_layout.dart index 2ed0751..91ba889 100644 --- a/lib/util/adaptive_layout/adaptive_layout.dart +++ b/lib/util/adaptive_layout/adaptive_layout.dart @@ -4,6 +4,7 @@ import 'package:flutter/material.dart'; import 'package:flutter_riverpod/flutter_riverpod.dart'; import 'package:fladder/models/settings/home_settings_model.dart'; +import 'package:fladder/providers/arguments_provider.dart'; import 'package:fladder/providers/settings/home_settings_provider.dart'; import 'package:fladder/screens/home_screen.dart'; import 'package:fladder/util/adaptive_layout/adaptive_layout_model.dart'; @@ -15,12 +16,14 @@ import 'package:fladder/util/resolution_checker.dart'; enum InputDevice { touch, pointer, + dpad, } enum ViewSize { phone, tablet, - desktop; + desktop, + television; const ViewSize(); @@ -28,6 +31,7 @@ enum ViewSize { ViewSize.phone => context.localized.phone, ViewSize.tablet => context.localized.tablet, ViewSize.desktop => context.localized.desktop, + ViewSize.television => context.localized.television, }; bool operator >(ViewSize other) => index > other.index; @@ -174,12 +178,20 @@ class _AdaptiveLayoutBuilderState extends ConsumerState { @override Widget build(BuildContext context) { - final acceptedLayouts = ref.watch(homeSettingsProvider.select((value) => value.screenLayouts)); - final acceptedViewSizes = ref.watch(homeSettingsProvider.select((value) => value.layoutStates)); + final arguments = ref.watch(argumentsStateProvider); + final htpcMode = arguments.htpcMode; + final acceptedLayouts = + htpcMode ? {LayoutMode.dual} : ref.watch(homeSettingsProvider.select((value) => value.screenLayouts)); + final acceptedViewSizes = + htpcMode ? {ViewSize.television} : ref.watch(homeSettingsProvider.select((value) => value.layoutStates)); final selectedViewSize = selectAvailableOrSmaller(viewSize, acceptedViewSizes, ViewSize.values); final selectedLayoutMode = selectAvailableOrSmaller(layoutMode, acceptedLayouts, LayoutMode.values); - final input = (isDesktop || kIsWeb) ? InputDevice.pointer : InputDevice.touch; + final input = htpcMode + ? InputDevice.dpad + : (isDesktop || kIsWeb) + ? InputDevice.pointer + : InputDevice.touch; final posterDefaults = const PosterDefaults(size: 350, ratio: 0.55); @@ -195,8 +207,10 @@ class _AdaptiveLayoutBuilderState extends ConsumerState { posterDefaults: posterDefaults, ); + final mediaQuery = MediaQuery.of(context); + return MediaQuery( - data: MediaQuery.of(context).copyWith( + data: mediaQuery.copyWith( padding: isDesktop || kIsWeb ? const EdgeInsets.only(top: defaultTitleBarHeight, bottom: 16) : null, viewPadding: isDesktop || kIsWeb ? const EdgeInsets.only(top: defaultTitleBarHeight, bottom: 16) : null, ), @@ -211,9 +225,14 @@ class _AdaptiveLayoutBuilderState extends ConsumerState { posterDefaults: posterDefaults, ), child: Builder( - builder: (context) => ResolutionChecker( - child: widget.adaptiveLayout == null ? DebugBanner(child: widget.child(context)) : widget.child(context), - ), + builder: (context) => isDesktop + ? ResolutionChecker( + child: + widget.adaptiveLayout == null ? DebugBanner(child: widget.child(context)) : widget.child(context), + ) + : widget.adaptiveLayout == null + ? DebugBanner(child: widget.child(context)) + : widget.child(context), ), ), ); diff --git a/lib/util/custom_cache_manager.dart b/lib/util/custom_cache_manager.dart index 76429e6..8e4b70e 100644 --- a/lib/util/custom_cache_manager.dart +++ b/lib/util/custom_cache_manager.dart @@ -6,7 +6,7 @@ class CustomCacheManager { Config( key, stalePeriod: const Duration(days: 3), - maxNrOfCacheObjects: 250, + maxNrOfCacheObjects: 256, fileService: HttpFileService(), ), ); diff --git a/lib/util/disable_keypad_focus.dart b/lib/util/disable_keypad_focus.dart deleted file mode 100644 index 384f21b..0000000 --- a/lib/util/disable_keypad_focus.dart +++ /dev/null @@ -1,28 +0,0 @@ -import 'package:flutter/material.dart'; - -class DisableFocus extends StatelessWidget { - final Widget child; - final bool canRequestFocus; - final bool skipTraversal; - final bool descendantsAreFocusable; - final bool descendantsAreTraversable; - const DisableFocus({ - required this.child, - super.key, - this.canRequestFocus = false, - this.skipTraversal = true, - this.descendantsAreFocusable = false, - this.descendantsAreTraversable = false, - }); - - @override - Widget build(BuildContext context) { - return Focus( - canRequestFocus: canRequestFocus, - skipTraversal: skipTraversal, - descendantsAreFocusable: descendantsAreFocusable, - descendantsAreTraversable: descendantsAreTraversable, - child: child, - ); - } -} diff --git a/lib/util/fladder_image.dart b/lib/util/fladder_image.dart index 94d30a0..733ac89 100644 --- a/lib/util/fladder_image.dart +++ b/lib/util/fladder_image.dart @@ -18,6 +18,7 @@ class FladderImage extends ConsumerWidget { final AlignmentGeometry? alignment; final bool disableBlur; final bool blurOnly; + final int? decodeHeight; const FladderImage({ required this.image, this.frameBuilder, @@ -29,6 +30,7 @@ class FladderImage extends ConsumerWidget { this.alignment, this.disableBlur = false, this.blurOnly = false, + this.decodeHeight = 400, super.key, }); @@ -48,20 +50,23 @@ class FladderImage extends ConsumerWidget { Image( image: BlurHashImage( newImage.hash, - decodingHeight: 24, - decodingWidth: 24, + decodingHeight: 16, + decodingWidth: 16, ), fit: blurFit ?? fit, + height: 16, ), if (!blurOnly && imageProvider != null) FadeInImage( placeholder: MemoryImage(kTransparentImage), fit: fit, placeholderFit: fit, - excludeFromSemantics: true, alignment: alignment ?? Alignment.center, imageErrorBuilder: imageErrorBuilder, - image: imageProvider, + image: ResizeImage( + imageProvider, + height: decodeHeight, + ), ) ], ); diff --git a/lib/util/focus_provider.dart b/lib/util/focus_provider.dart new file mode 100644 index 0000000..399b53e --- /dev/null +++ b/lib/util/focus_provider.dart @@ -0,0 +1,188 @@ +import 'dart:async'; + +import 'package:flutter/material.dart'; +import 'package:flutter/services.dart'; + +import 'package:fladder/screens/shared/flat_button.dart'; +import 'package:fladder/theme.dart'; +import 'package:fladder/widgets/navigation_scaffold/components/navigation_body.dart'; + +final acceptKeys = { + LogicalKeyboardKey.space, + LogicalKeyboardKey.enter, + LogicalKeyboardKey.accept, + LogicalKeyboardKey.select, + LogicalKeyboardKey.gameButtonA, +}; + +class FocusProvider extends InheritedWidget { + final bool hasFocus; + final bool autoFocus; + final FocusNode? focusNode; + + const FocusProvider({ + super.key, + this.hasFocus = false, + this.autoFocus = false, + this.focusNode, + required super.child, + }); + + static bool of(BuildContext context) { + final widget = context.dependOnInheritedWidgetOfExactType(); + return widget?.hasFocus ?? false; + } + + static bool autoFocusOf(BuildContext context) { + final widget = context.dependOnInheritedWidgetOfExactType(); + return widget?.autoFocus ?? false; + } + + static FocusNode? focusNodeOf(BuildContext context) { + final widget = context.dependOnInheritedWidgetOfExactType(); + return widget?.focusNode; + } + + @override + bool updateShouldNotify(FocusProvider oldWidget) { + return oldWidget.hasFocus != hasFocus; + } +} + +class FocusButton extends StatefulWidget { + final Widget? child; + final List overlays; + final Function()? onTap; + final Function()? onLongPress; + final Function(TapDownDetails)? onSecondaryTapDown; + final bool darkOverlay; + final Function(bool focus)? onFocusChanged; + + const FocusButton({ + this.child, + this.overlays = const [], + this.onTap, + this.onLongPress, + this.onSecondaryTapDown, + this.darkOverlay = true, + this.onFocusChanged, + super.key, + }); + + @override + State createState() => FocusButtonState(); +} + +class FocusButtonState extends State { + bool onHover = false; + Timer? _longPressTimer; + bool _longPressTriggered = false; + bool _keyDownActive = false; + + static const Duration _kLongPressTimeout = Duration(milliseconds: 500); + + KeyEventResult _handleKey(FocusNode node, KeyEvent event) { + if (!node.hasFocus) return KeyEventResult.ignored; + + if (acceptKeys.contains(event.logicalKey)) { + if (event is KeyDownEvent) { + if (_keyDownActive) return KeyEventResult.ignored; + _keyDownActive = true; + _startLongPressTimer(); + } else if (event is KeyUpEvent) { + if (!_keyDownActive) return KeyEventResult.ignored; + if (_longPressTriggered) { + _resetKeyState(); + + return KeyEventResult.ignored; + } + _cancelLongPressTimer(); + _keyDownActive = false; + widget.onTap?.call(); + } + } + return KeyEventResult.ignored; + } + + void _startLongPressTimer() { + _longPressTriggered = false; + _longPressTimer?.cancel(); + _longPressTimer = Timer(_kLongPressTimeout, () { + _longPressTriggered = true; + widget.onLongPress?.call(); + _resetKeyState(); + }); + } + + void _cancelLongPressTimer() { + _longPressTimer?.cancel(); + _longPressTimer = null; + } + + void _resetKeyState() { + _cancelLongPressTimer(); + _keyDownActive = false; + _longPressTriggered = false; + } + + @override + void dispose() { + _resetKeyState(); + super.dispose(); + } + + @override + Widget build(BuildContext context) { + final focusNode = FocusProvider.focusNodeOf(context); + return MouseRegion( + cursor: SystemMouseCursors.click, + onEnter: (event) => setState(() => onHover = true), + onExit: (event) => setState(() => onHover = false), + hitTestBehavior: HitTestBehavior.translucent, + child: Focus( + focusNode: focusNode, + onFocusChange: (value) { + widget.onFocusChanged?.call(value); + if (value) { + lastMainFocus = focusNode; + } + setState(() { + onHover = value; + }); + }, + onKeyEvent: _handleKey, + child: ExcludeFocus( + child: FlatButton( + onTap: widget.onTap, + onSecondaryTapDown: widget.onSecondaryTapDown, + onLongPress: widget.onLongPress, + child: Stack( + children: [ + ClipRRect( + borderRadius: FladderTheme.smallShape.borderRadius, + child: widget.child, + ), + Positioned.fill( + child: AnimatedOpacity( + opacity: onHover ? 1 : 0, + duration: const Duration(milliseconds: 125), + child: Container( + decoration: BoxDecoration( + color: widget.darkOverlay ? Colors.black.withValues(alpha: 0.35) : Colors.transparent, + border: Border.all(width: 3, color: Theme.of(context).colorScheme.primaryFixed), + borderRadius: FladderTheme.smallShape.borderRadius, + ), + child: Stack( + children: widget.overlays, + ), + ), + ), + ), + ], + ), + ), + ), + ), + ); + } +} diff --git a/lib/util/input_handler.dart b/lib/util/input_handler.dart index 379e2ed..da21454 100644 --- a/lib/util/input_handler.dart +++ b/lib/util/input_handler.dart @@ -42,6 +42,7 @@ class _InputHandlerState extends ConsumerState> { return Focus( autofocus: widget.autoFocus, focusNode: focusNode, + skipTraversal: true, onFocusChange: (value) { if (!focusNode.hasFocus && widget.autoFocus) { focusNode.requestFocus(); diff --git a/lib/util/item_base_model/play_item_helpers.dart b/lib/util/item_base_model/play_item_helpers.dart index 08c3233..bc5a44e 100644 --- a/lib/util/item_base_model/play_item_helpers.dart +++ b/lib/util/item_base_model/play_item_helpers.dart @@ -17,7 +17,6 @@ import 'package:fladder/providers/video_player_provider.dart'; import 'package:fladder/routes/auto_router.gr.dart'; import 'package:fladder/screens/book_viewer/book_viewer_screen.dart'; import 'package:fladder/screens/shared/fladder_snackbar.dart'; -import 'package:fladder/screens/video_player/video_player.dart'; import 'package:fladder/util/adaptive_layout/adaptive_layout.dart'; import 'package:fladder/util/list_extensions.dart'; import 'package:fladder/util/localization_helper.dart'; @@ -75,9 +74,11 @@ Future _playVideo( return; } + final actualStartPosition = startPosition ?? await current.startDuration() ?? Duration.zero; + final loadedCorrectly = await ref.read(videoPlayerProvider.notifier).loadPlaybackItem( current, - startPosition: startPosition, + actualStartPosition, ); if (!loadedCorrectly) { @@ -93,22 +94,16 @@ Future _playVideo( ref.read(mediaPlaybackProvider.notifier).update((state) => state.copyWith(state: VideoPlayerState.fullScreen)); - if (context.mounted) { - await Navigator.of(context, rootNavigator: true).push( - MaterialPageRoute( - builder: (context) => const VideoPlayer(), - ), - ); - if (AdaptiveLayout.of(context).isDesktop) { - fullScreenHelper.closeFullScreen(ref); - } - - if (context.mounted) { - await context.refreshData(); - } - - onPlayerExit?.call(); + await ref.read(videoPlayerProvider.notifier).openPlayer(context); + if (AdaptiveLayout.of(context).isDesktop) { + fullScreenHelper.closeFullScreen(ref); } + + if (context.mounted) { + await context.refreshData(); + } + + onPlayerExit?.call(); } extension BookBaseModelExtension on BookModel? { diff --git a/lib/widgets/media_query_scaler.dart b/lib/widgets/media_query_scaler.dart new file mode 100644 index 0000000..ca7d0f7 --- /dev/null +++ b/lib/widgets/media_query_scaler.dart @@ -0,0 +1,42 @@ +import 'package:flutter/material.dart'; + +class MediaQueryScaler extends StatelessWidget { + final Widget child; + final bool enable; + final double scale; + + const MediaQueryScaler({ + required this.child, + required this.enable, + this.scale = 1.35, + super.key, + }); + + @override + Widget build(BuildContext context) { + if (!enable) return child; + final mediaQuery = MediaQuery.of(context); + final screenSize = MediaQuery.sizeOf(context) * scale; + + final scaledMedia = mediaQuery.copyWith( + navigationMode: NavigationMode.directional, + size: screenSize, + padding: mediaQuery.padding * scale, + viewInsets: mediaQuery.viewInsets * scale, + viewPadding: mediaQuery.viewPadding * scale, + devicePixelRatio: mediaQuery.devicePixelRatio * scale, + ); + + return FittedBox( + alignment: Alignment.center, + child: SizedBox( + width: screenSize.width, + height: screenSize.height, + child: MediaQuery( + data: scaledMedia, + child: child, + ), + ), + ); + } +} diff --git a/lib/widgets/navigation_scaffold/components/adaptive_fab.dart b/lib/widgets/navigation_scaffold/components/adaptive_fab.dart index bd3d744..8af9ba9 100644 --- a/lib/widgets/navigation_scaffold/components/adaptive_fab.dart +++ b/lib/widgets/navigation_scaffold/components/adaptive_fab.dart @@ -32,8 +32,11 @@ class AdaptiveFab { padding: const EdgeInsets.symmetric(horizontal: 6), child: FilledButton.tonal( onPressed: onPressed, + style: FilledButton.styleFrom( + padding: const EdgeInsets.all(16), + ), child: Row( - spacing: 24, + spacing: 16, children: [ child, Flexible(child: Text(title)), diff --git a/lib/widgets/navigation_scaffold/components/background_image.dart b/lib/widgets/navigation_scaffold/components/background_image.dart index 5b4b29a..793b154 100644 --- a/lib/widgets/navigation_scaffold/components/background_image.dart +++ b/lib/widgets/navigation_scaffold/components/background_image.dart @@ -31,7 +31,7 @@ class _BackgroundImageState extends ConsumerState { @override void didUpdateWidget(covariant BackgroundImage oldWidget) { super.didUpdateWidget(oldWidget); - if (oldWidget.items.length != widget.items.length || oldWidget.images.length != widget.images.length) { + if (!oldWidget.items.equals(widget.items)) { updateItems(); } } diff --git a/lib/widgets/navigation_scaffold/components/destination_model.dart b/lib/widgets/navigation_scaffold/components/destination_model.dart index 28f53ca..f024ea5 100644 --- a/lib/widgets/navigation_scaffold/components/destination_model.dart +++ b/lib/widgets/navigation_scaffold/components/destination_model.dart @@ -81,10 +81,12 @@ class DestinationModel { ); } - NavigationButton toNavigationButton(bool selected, bool horizontal, bool expanded, {Widget? customIcon}) { + NavigationButton toNavigationButton(bool selected, bool horizontal, bool expanded, + {bool navFocusNode = false, Widget? customIcon}) { return NavigationButton( label: label, selected: selected, + navFocusNode: navFocusNode, onPressed: action, horizontal: horizontal, expanded: expanded, diff --git a/lib/widgets/navigation_scaffold/components/floating_player_bar.dart b/lib/widgets/navigation_scaffold/components/floating_player_bar.dart index a473529..fc05304 100644 --- a/lib/widgets/navigation_scaffold/components/floating_player_bar.dart +++ b/lib/widgets/navigation_scaffold/components/floating_player_bar.dart @@ -25,6 +25,7 @@ double floatingPlayerHeight(BuildContext context) => switch (AdaptiveLayout.view ViewSize.phone => 75, ViewSize.tablet => 85, ViewSize.desktop => 95, + ViewSize.television => 105, }; class FloatingPlayerBar extends ConsumerStatefulWidget { diff --git a/lib/widgets/navigation_scaffold/components/navigation_body.dart b/lib/widgets/navigation_scaffold/components/navigation_body.dart index bdc6f78..a5d1a99 100644 --- a/lib/widgets/navigation_scaffold/components/navigation_body.dart +++ b/lib/widgets/navigation_scaffold/components/navigation_body.dart @@ -64,25 +64,28 @@ class _NavigationBodyState extends ConsumerState { child: widget.child, ); - return switch (AdaptiveLayout.layoutOf(context)) { - ViewSize.phone => paddedChild(), - ViewSize.tablet => hasOverlay - ? SideNavigationBar( - currentIndex: widget.currentIndex, - destinations: widget.destinations, - currentLocation: widget.currentLocation, - child: paddedChild(), - scaffoldKey: widget.drawerKey, - ) - : paddedChild(), - ViewSize.desktop => SideNavigationBar( - currentIndex: widget.currentIndex, - destinations: widget.destinations, - currentLocation: widget.currentLocation, - child: paddedChild(), - scaffoldKey: widget.drawerKey, - ) - }; + return FocusTraversalGroup( + policy: GlobalFallbackTraversalPolicy(fallbackNode: navBarNode), + child: switch (AdaptiveLayout.layoutOf(context)) { + ViewSize.phone => paddedChild(), + ViewSize.tablet => hasOverlay + ? SideNavigationBar( + currentIndex: widget.currentIndex, + destinations: widget.destinations, + currentLocation: widget.currentLocation, + child: paddedChild(), + scaffoldKey: widget.drawerKey, + ) + : paddedChild(), + ViewSize.desktop || ViewSize.television => SideNavigationBar( + currentIndex: widget.currentIndex, + destinations: widget.destinations, + currentLocation: widget.currentLocation, + child: paddedChild(), + scaffoldKey: widget.drawerKey, + ) + }, + ); } MediaQueryData semiNestedPadding(BuildContext context, bool hasOverlay) { @@ -92,3 +95,28 @@ class _NavigationBodyState extends ConsumerState { ); } } + +FocusNode? lastMainFocus; + +class GlobalFallbackTraversalPolicy extends ReadingOrderTraversalPolicy { + final FocusNode fallbackNode; + + GlobalFallbackTraversalPolicy({required this.fallbackNode}) : super(); + + @override + bool inDirection(FocusNode currentNode, TraversalDirection direction) { + lastMainFocus = null; + final handled = super.inDirection(currentNode, direction); + if (!handled && direction == TraversalDirection.left) { + lastMainFocus = currentNode; + + if (fallbackNode.canRequestFocus && fallbackNode.context?.mounted == true) { + final cb = FocusTraversalPolicy.defaultTraversalRequestFocusCallback; + cb(fallbackNode); + return true; + } + } + + return handled; + } +} diff --git a/lib/widgets/navigation_scaffold/components/navigation_button.dart b/lib/widgets/navigation_scaffold/components/navigation_button.dart index 95b83b4..92c83a3 100644 --- a/lib/widgets/navigation_scaffold/components/navigation_button.dart +++ b/lib/widgets/navigation_scaffold/components/navigation_button.dart @@ -3,12 +3,14 @@ import 'package:flutter/material.dart'; import 'package:flutter_riverpod/flutter_riverpod.dart'; import 'package:fladder/util/localization_helper.dart'; +import 'package:fladder/widgets/navigation_scaffold/components/side_navigation_bar.dart'; import 'package:fladder/widgets/shared/item_actions.dart'; class NavigationButton extends ConsumerStatefulWidget { final String? label; final Widget selectedIcon; final Widget icon; + final bool navFocusNode; final bool horizontal; final bool expanded; final Function()? onPressed; @@ -21,6 +23,7 @@ class NavigationButton extends ConsumerStatefulWidget { required this.label, required this.selectedIcon, required this.icon, + this.navFocusNode = false, this.horizontal = false, this.expanded = false, this.onPressed, @@ -48,6 +51,7 @@ class _NavigationButtonState extends ConsumerState { return Padding( padding: const EdgeInsets.symmetric(horizontal: 6), child: ElevatedButton( + focusNode: widget.navFocusNode ? navBarNode : null, onHover: (value) => setState(() => showPopupButton = value), style: ButtonStyle( elevation: const WidgetStatePropertyAll(0), @@ -64,95 +68,97 @@ class _NavigationButtonState extends ConsumerState { })), onPressed: widget.onPressed, onLongPress: widget.onLongPress, - child: widget.horizontal - ? Padding( - padding: widget.customIcon != null - ? EdgeInsetsGeometry.zero - : const EdgeInsets.symmetric(vertical: 6, horizontal: 8), - child: SizedBox( - height: widget.customIcon != null ? 60 : 35, - child: Row( - spacing: 4, - mainAxisAlignment: MainAxisAlignment.center, - crossAxisAlignment: CrossAxisAlignment.center, - children: [ - AnimatedContainer( - duration: const Duration(milliseconds: 250), - height: widget.selected ? 16 : 0, - margin: const EdgeInsets.only(top: 1.5), - width: 6, - decoration: BoxDecoration( - borderRadius: BorderRadius.circular(8), - color: Theme.of(context) - .colorScheme - .primary - .withValues(alpha: widget.selected && !widget.expanded ? 1 : 0), - ), - ), - widget.customIcon ?? - AnimatedSwitcher( - duration: widget.duration, - child: widget.selected ? widget.selectedIcon : widget.icon, - ), - const SizedBox(width: 6), - if (widget.horizontal && widget.expanded) ...[ - if (widget.label != null) - Expanded( - child: ConstrainedBox( - constraints: const BoxConstraints(minWidth: 80), - child: Text( - widget.label!, - maxLines: 1, - overflow: TextOverflow.ellipsis, - ), - ), - ), - if (widget.trailing.isNotEmpty) - AnimatedOpacity( - duration: const Duration(milliseconds: 125), - opacity: showPopupButton ? 1 : 0, - child: PopupMenuButton( - tooltip: context.localized.options, - iconColor: foreGroundColor, - iconSize: 18, - itemBuilder: (context) => widget.trailing.popupMenuItems(useIcons: true), - ), - ) - ], - ], - ), - ), - ) - : Padding( - padding: widget.customIcon != null ? EdgeInsetsGeometry.zero : const EdgeInsets.all(8), - child: Column( - mainAxisAlignment: MainAxisAlignment.center, - children: [ - Row( - spacing: 8, + child: ExcludeFocusTraversal( + child: widget.horizontal + ? Padding( + padding: widget.customIcon != null + ? EdgeInsetsGeometry.zero + : const EdgeInsets.symmetric(vertical: 6, horizontal: 8), + child: SizedBox( + height: widget.customIcon != null ? 60 : 35, + child: Row( + spacing: 4, + mainAxisAlignment: MainAxisAlignment.center, + crossAxisAlignment: CrossAxisAlignment.center, children: [ + AnimatedContainer( + duration: const Duration(milliseconds: 250), + height: widget.selected ? 16 : 0, + margin: const EdgeInsets.only(top: 1.5), + width: 6, + decoration: BoxDecoration( + borderRadius: BorderRadius.circular(8), + color: Theme.of(context) + .colorScheme + .primary + .withValues(alpha: widget.selected && !widget.expanded ? 1 : 0), + ), + ), widget.customIcon ?? AnimatedSwitcher( duration: widget.duration, child: widget.selected ? widget.selectedIcon : widget.icon, ), - if (widget.label != null && widget.horizontal && widget.expanded) - Flexible(child: Text(widget.label!)) + const SizedBox(width: 6), + if (widget.horizontal && widget.expanded) ...[ + if (widget.label != null) + Expanded( + child: ConstrainedBox( + constraints: const BoxConstraints(minWidth: 80), + child: Text( + widget.label!, + maxLines: 2, + overflow: TextOverflow.ellipsis, + ), + ), + ), + if (widget.trailing.isNotEmpty) + AnimatedOpacity( + duration: const Duration(milliseconds: 125), + opacity: showPopupButton ? 1 : 0, + child: PopupMenuButton( + tooltip: context.localized.options, + iconColor: foreGroundColor, + iconSize: 18, + itemBuilder: (context) => widget.trailing.popupMenuItems(useIcons: true), + ), + ) + ], ], ), - AnimatedContainer( - duration: const Duration(milliseconds: 250), - margin: EdgeInsets.only(top: widget.selected ? 4 : 0), - height: widget.selected ? 6 : 0, - width: widget.selected ? 14 : 0, - decoration: BoxDecoration( - borderRadius: BorderRadius.circular(8), - color: Theme.of(context).colorScheme.primary.withValues(alpha: widget.selected ? 1 : 0), + ), + ) + : Padding( + padding: widget.customIcon != null ? EdgeInsetsGeometry.zero : const EdgeInsets.all(8), + child: Column( + mainAxisAlignment: MainAxisAlignment.center, + children: [ + Row( + spacing: 8, + children: [ + widget.customIcon ?? + AnimatedSwitcher( + duration: widget.duration, + child: widget.selected ? widget.selectedIcon : widget.icon, + ), + if (widget.label != null && widget.horizontal && widget.expanded) + Flexible(child: Text(widget.label!)) + ], ), - ), - ], + AnimatedContainer( + duration: const Duration(milliseconds: 250), + margin: EdgeInsets.only(top: widget.selected ? 4 : 0), + height: widget.selected ? 6 : 0, + width: widget.selected ? 14 : 0, + decoration: BoxDecoration( + borderRadius: BorderRadius.circular(8), + color: Theme.of(context).colorScheme.primary.withValues(alpha: widget.selected ? 1 : 0), + ), + ), + ], + ), ), - ), + ), ), ); } diff --git a/lib/widgets/navigation_scaffold/components/side_navigation_bar.dart b/lib/widgets/navigation_scaffold/components/side_navigation_bar.dart index b277c70..94ae4dd 100644 --- a/lib/widgets/navigation_scaffold/components/side_navigation_bar.dart +++ b/lib/widgets/navigation_scaffold/components/side_navigation_bar.dart @@ -20,12 +20,15 @@ import 'package:fladder/util/fladder_image.dart'; import 'package:fladder/util/localization_helper.dart'; import 'package:fladder/widgets/navigation_scaffold/components/adaptive_fab.dart'; import 'package:fladder/widgets/navigation_scaffold/components/destination_model.dart'; +import 'package:fladder/widgets/navigation_scaffold/components/navigation_body.dart'; import 'package:fladder/widgets/navigation_scaffold/components/navigation_button.dart'; import 'package:fladder/widgets/navigation_scaffold/components/settings_user_icon.dart'; import 'package:fladder/widgets/shared/custom_tooltip.dart'; import 'package:fladder/widgets/shared/item_actions.dart'; import 'package:fladder/widgets/shared/modal_bottom_sheet.dart'; +final navBarNode = FocusNode(); + class SideNavigationBar extends ConsumerStatefulWidget { final int currentIndex; final List destinations; @@ -53,7 +56,7 @@ class _SideNavigationBarState extends ConsumerState { final views = ref.watch(viewsProvider.select((value) => value.views)); final usePostersForLibrary = ref.watch(clientSettingsProvider.select((value) => value.usePosterForLibrary)); - final expandedWidth = 250.0; + final expandedWidth = 200.0; final padding = MediaQuery.paddingOf(context); final collapsedWidth = 90 + padding.left; @@ -64,6 +67,9 @@ class _SideNavigationBarState extends ConsumerState { final fullScreenChildRoute = fullScreenRoutes.contains(context.router.current.name); + final hasOverlay = AdaptiveLayout.layoutModeOf(context) == LayoutMode.dual || + homeRoutes.any((element) => element.name.contains(context.router.current.name)); + return Stack( children: [ AdaptiveLayoutBuilder( @@ -73,15 +79,16 @@ class _SideNavigationBarState extends ConsumerState { ), child: (context) => widget.child, ), - IgnorePointer( - ignoring: fullScreenChildRoute, - child: AnimatedOpacity( - duration: const Duration(milliseconds: 250), - opacity: !fullScreenChildRoute ? 1 : 0, - child: Container( - color: Theme.of(context).colorScheme.surface.withValues(alpha: shouldExpand ? 0.95 : 0.85), - width: shouldExpand ? expandedWidth : collapsedWidth, - child: MouseRegion( + FocusTraversalGroup( + policy: _RailTraversalPolicy(), + child: IgnorePointer( + ignoring: !hasOverlay || fullScreenChildRoute, + child: AnimatedOpacity( + duration: const Duration(milliseconds: 250), + opacity: !fullScreenChildRoute ? 1 : 0, + child: Container( + color: Theme.of(context).colorScheme.surface.withValues(alpha: shouldExpand ? 0.95 : 0.85), + width: shouldExpand ? expandedWidth : collapsedWidth, child: Padding( key: const Key('navigation_rail'), padding: padding.copyWith(right: 0, top: isDesktop ? padding.top : null), @@ -111,9 +118,12 @@ class _SideNavigationBarState extends ConsumerState { ), ), if (largeBar) ...[ - AnimatedFadeSize( - duration: const Duration(milliseconds: 250), - child: shouldExpand ? actionButton(context).extended : actionButton(context).normal, + Padding( + padding: const EdgeInsets.symmetric(horizontal: 4).copyWith(bottom: expandedSideBar ? 10 : 0), + child: AnimatedFadeSize( + duration: const Duration(milliseconds: 250), + child: shouldExpand ? actionButton(context).extended : actionButton(context).normal, + ), ), ], Expanded( @@ -137,6 +147,7 @@ class _SideNavigationBarState extends ConsumerState { child: destination.toNavigationButton( widget.currentIndex == index, true, + navFocusNode: index == 0, shouldExpand, ), ), @@ -204,6 +215,7 @@ class _SideNavigationBarState extends ConsumerState { : view.collectionType.iconOutlined, ), ), + decodeHeight: 64, ), ), ) @@ -273,6 +285,7 @@ class _SideNavigationBarState extends ConsumerState { e.collectionType.iconOutlined, ), ), + decodeHeight: 64, ), ), ), @@ -299,7 +312,7 @@ class _SideNavigationBarState extends ConsumerState { selectedIcon: const Icon(IconsaxPlusBold.setting_3), horizontal: true, expanded: shouldExpand, - icon: const SettingsUserIcon(), + icon: const ExcludeFocusTraversal(child: SettingsUserIcon()), onPressed: () { if (AdaptiveLayout.layoutModeOf(context) == LayoutMode.single) { context.router.push(const SettingsRoute()); @@ -332,3 +345,64 @@ class _SideNavigationBarState extends ConsumerState { ); } } + +class _RailTraversalPolicy extends ReadingOrderTraversalPolicy { + _RailTraversalPolicy(); + + @override + bool inDirection(FocusNode currentNode, TraversalDirection direction) { + if (direction == TraversalDirection.left) { + return false; + } + if (direction == TraversalDirection.right) { + if (lastMainFocus != null && _isLaidOut(lastMainFocus!)) { + lastMainFocus!.requestFocus(); + return true; + } else { + return super.inDirection(currentNode, direction); + } + } + if (direction == TraversalDirection.up || direction == TraversalDirection.down) { + final scope = currentNode.enclosingScope; + if (scope == null) { + return false; + } + + final candidates = scope.traversalDescendants + .where((n) => n.canRequestFocus && FocusTraversalGroup.maybeOfNode(n) == this && _isLaidOut(n)) + .toList(); + + if (candidates.isEmpty) return false; + + final sorted = sortDescendants(candidates, currentNode).toList(); + + var index = sorted.indexOf(currentNode); + if (index == -1) { + index = direction == TraversalDirection.down ? -1 : sorted.length; + } + + final nextIndex = direction == TraversalDirection.down ? index + 1 : index - 1; + + if (nextIndex < 0 || nextIndex >= sorted.length) { + return true; + } + + requestFocusCallback(sorted[nextIndex]); + return true; + } + return super.inDirection(currentNode, direction); + } +} + +bool _isLaidOut(FocusNode node) { + final ro = node.context?.findRenderObject(); + return ro is RenderBox && ro.hasSize; +} + +bool isNodeInCurrentRoute(FocusNode node) { + if (!node.canRequestFocus) return false; + if (node.context == null) return false; + + final nearestScope = FocusScope.of(node.context!); + return nearestScope.hasFocus || nearestScope.isFirstFocus; +} diff --git a/lib/widgets/shared/ensure_visible.dart b/lib/widgets/shared/ensure_visible.dart new file mode 100644 index 0000000..9ce7c56 --- /dev/null +++ b/lib/widgets/shared/ensure_visible.dart @@ -0,0 +1,16 @@ +import 'package:flutter/material.dart'; + +extension EnsureVisibleHelper on BuildContext { + Future ensureVisible({ + Duration duration = const Duration(milliseconds: 300), + double? alignment, + Curve curve = Curves.fastOutSlowIn, + }) { + return Scrollable.ensureVisible( + this, + duration: duration, + alignment: alignment ?? 0.5, + curve: curve, + ); + } +} diff --git a/lib/widgets/shared/enum_selection.dart b/lib/widgets/shared/enum_selection.dart index d661159..101754f 100644 --- a/lib/widgets/shared/enum_selection.dart +++ b/lib/widgets/shared/enum_selection.dart @@ -1,12 +1,14 @@ import 'package:flutter/material.dart'; -import 'package:fladder/screens/shared/flat_button.dart'; import 'package:fladder/util/adaptive_layout/adaptive_layout.dart'; +import 'package:fladder/util/focus_provider.dart'; +import 'package:fladder/widgets/shared/ensure_visible.dart'; +import 'package:fladder/widgets/shared/item_actions.dart'; import 'package:fladder/widgets/shared/modal_bottom_sheet.dart'; class EnumBox extends StatelessWidget { final String current; - final List> Function(BuildContext context) itemBuilder; + final List Function(BuildContext context) itemBuilder; const EnumBox({required this.current, required this.itemBuilder, super.key}); @@ -15,7 +17,7 @@ class EnumBox extends StatelessWidget { final textStyle = Theme.of(context).textTheme.titleMedium; const padding = EdgeInsets.symmetric(horizontal: 12, vertical: 6); final itemList = itemBuilder(context); - final useBottomSheet = AdaptiveLayout.viewSizeOf(context) <= ViewSize.phone; + final useBottomSheet = AdaptiveLayout.inputDeviceOf(context) != InputDevice.pointer; final labelWidget = Padding( padding: padding, @@ -46,29 +48,39 @@ class EnumBox extends StatelessWidget { ), ); return Card( - color: Theme.of(context).colorScheme.primaryContainer, + color: itemList.length > 1 ? Theme.of(context).colorScheme.primaryContainer : Colors.transparent, shadowColor: Colors.transparent, elevation: 0, child: useBottomSheet - ? FlatButton( + ? FocusButton( child: labelWidget, - onTap: () => showBottomSheetPill( - context: context, - content: (context, scrollController) => ListView( - shrinkWrap: true, - controller: scrollController, - children: [ - const SizedBox(height: 6), - ...itemBuilder(context), - ], - ), - ), + darkOverlay: false, + onFocusChanged: (value) { + if (value) { + context.ensureVisible(); + } + }, + onTap: itemList.length > 1 + ? () => showBottomSheetPill( + context: context, + content: (context, scrollController) => ListView( + shrinkWrap: true, + controller: scrollController, + children: [ + const SizedBox(height: 6), + ...itemList.map( + (e) => e.toListItem(context), + ), + ], + ), + ) + : null, ) : PopupMenuButton( tooltip: '', shape: RoundedRectangleBorder(borderRadius: BorderRadius.circular(16)), enabled: itemList.length > 1, - itemBuilder: itemBuilder, + itemBuilder: (context) => itemList.map((e) => e.toPopupMenuItem()).toList(), padding: padding, child: labelWidget, ), @@ -79,7 +91,7 @@ class EnumBox extends StatelessWidget { class EnumSelection extends StatelessWidget { final Text label; final String current; - final List> Function(BuildContext context) itemBuilder; + final List Function(BuildContext context) itemBuilder; const EnumSelection({ super.key, required this.label, diff --git a/lib/widgets/shared/grid_focus_traveler.dart b/lib/widgets/shared/grid_focus_traveler.dart new file mode 100644 index 0000000..4fbd2ec --- /dev/null +++ b/lib/widgets/shared/grid_focus_traveler.dart @@ -0,0 +1,186 @@ +import 'package:flutter/material.dart'; + +import 'package:collection/collection.dart'; +import 'package:flutter_riverpod/flutter_riverpod.dart'; + +import 'package:fladder/util/focus_provider.dart'; +import 'package:fladder/widgets/navigation_scaffold/components/side_navigation_bar.dart'; + +class GridFocusTraveler extends ConsumerStatefulWidget { + final int currentIndex; + final int itemCount; + final int crossAxisCount; + final Function(BuildContext context, int selectedIndex, int index) itemBuilder; + final SliverGridDelegate gridDelegate; + + const GridFocusTraveler({ + this.currentIndex = 0, + required this.itemCount, + required this.crossAxisCount, + required this.itemBuilder, + required this.gridDelegate, + super.key, + }); + + @override + ConsumerState createState() => _GridFocusTravelerState(); +} + +class _GridFocusTravelerState extends ConsumerState { + late int selectedIndex = widget.currentIndex; + + late final List _focusNodes; + + @override + void initState() { + super.initState(); + _focusNodes = List.generate(widget.itemCount, (index) => FocusNode()); + _focusNodes.mapIndexed( + (index, element) { + element.addListener(() { + if (element.hasFocus) { + setState(() { + selectedIndex = index; + }); + } + }); + }, + ); + + if (!FocusProvider.autoFocusOf(context)) { + WidgetsBinding.instance.addPostFrameCallback((_) { + _focusNodes.firstOrNull?.requestFocus(); + }); + } + } + + @override + void didUpdateWidget(GridFocusTraveler oldWidget) { + super.didUpdateWidget(oldWidget); + if (widget.itemCount != oldWidget.itemCount) { + for (var node in _focusNodes) { + node.dispose(); + } + _focusNodes = List.generate(widget.itemCount, (index) => FocusNode()); + if (selectedIndex >= widget.itemCount) { + selectedIndex = widget.itemCount - 1; + if (selectedIndex >= 0) { + WidgetsBinding.instance.addPostFrameCallback((_) { + _focusNodes[selectedIndex].requestFocus(); + }); + } + } + } + } + + @override + void dispose() { + for (var node in _focusNodes) { + node.dispose(); + } + super.dispose(); + } + + @override + Widget build(BuildContext context) { + return FocusTraversalGroup( + policy: GridFocusTravelerPolicy( + navBarNode: navBarNode, + nodes: _focusNodes, + crossAxisCount: widget.crossAxisCount, + onChanged: (value) { + selectedIndex = value; + _focusNodes[value].requestFocus(); + }, + ), + child: SliverGrid.builder( + gridDelegate: widget.gridDelegate, + itemCount: widget.itemCount, + itemBuilder: (context, index) { + return FocusProvider( + focusNode: _focusNodes[index], + child: Builder( + builder: (context) => widget.itemBuilder(context, selectedIndex, index), + ), + ); + }, + ), + ); + } +} + +class GridFocusTravelerPolicy extends ReadingOrderTraversalPolicy { + /// The complete list of FocusNodes for the grid. + final List nodes; + + /// The number of items in each row. + final int crossAxisCount; + + /// Callback to notify the parent which node index should be focused next. + final Function(int value) onChanged; + + /// The navigation bar node to focus when navigating left from the first column. + final FocusNode navBarNode; + + GridFocusTravelerPolicy({ + required this.nodes, + required this.crossAxisCount, + required this.onChanged, + required this.navBarNode, + }); + + @override + bool inDirection(FocusNode currentNode, TraversalDirection direction) { + final int current = nodes.indexOf(currentNode); + if (current == -1) { + return super.inDirection(currentNode, direction); + } + + final int itemCount = nodes.length; + final int row = current ~/ crossAxisCount; + final int col = current % crossAxisCount; + final int rowCount = (itemCount / crossAxisCount).ceil(); + int? next; + + switch (direction) { + case TraversalDirection.left: + if (col > 0) { + next = current - 1; + } + break; + + case TraversalDirection.right: + if (col < crossAxisCount - 1 && current + 1 < itemCount) { + next = current + 1; + } + break; + + case TraversalDirection.up: + if (row > 0) { + next = current - crossAxisCount; + } + break; + + case TraversalDirection.down: + if (row < rowCount - 1) { + final int candidate = current + crossAxisCount; + if (candidate < itemCount) { + next = candidate; + } + } + break; + } + + if (next != null) { + onChanged(next); + return true; + } + + if (direction == TraversalDirection.left && col == 0) { + navBarNode.requestFocus(); + return true; + } + + return super.inDirection(currentNode, direction); + } +} diff --git a/lib/widgets/shared/horizontal_list.dart b/lib/widgets/shared/horizontal_list.dart index 2661749..3a49d74 100644 --- a/lib/widgets/shared/horizontal_list.dart +++ b/lib/widgets/shared/horizontal_list.dart @@ -1,4 +1,4 @@ -import 'dart:math'; +import 'dart:math' as math; import 'package:flutter/material.dart'; @@ -7,26 +7,32 @@ import 'package:iconsax_plus/iconsax_plus.dart'; import 'package:fladder/providers/settings/client_settings_provider.dart'; import 'package:fladder/util/adaptive_layout/adaptive_layout.dart'; -import 'package:fladder/util/disable_keypad_focus.dart'; +import 'package:fladder/util/focus_provider.dart'; import 'package:fladder/util/list_padding.dart'; import 'package:fladder/util/sticky_header_text.dart'; +import 'package:fladder/widgets/navigation_scaffold/components/side_navigation_bar.dart'; +import 'package:fladder/widgets/shared/ensure_visible.dart'; class HorizontalList extends ConsumerStatefulWidget { + final bool autoFocus; final String? label; final List titleActions; final Function()? onLabelClick; final String? subtext; final List items; final int? startIndex; - final Widget Function(BuildContext context, int index) itemBuilder; + final Widget Function(BuildContext context, int index, int selected) itemBuilder; + final Function(int index)? onFocused; final bool scrollToEnd; final EdgeInsets contentPadding; final double? dominantRatio; final double? height; final bool shrinkWrap; const HorizontalList({ + this.autoFocus = false, required this.items, required this.itemBuilder, + this.onFocused, this.startIndex, this.height, this.label, @@ -45,44 +51,100 @@ class HorizontalList extends ConsumerStatefulWidget { } class _HorizontalListState extends ConsumerState { + final FocusNode parentNode = FocusNode(); + late int currentIndex = 0; final GlobalKey _firstItemKey = GlobalKey(); final ScrollController _scrollController = ScrollController(); final contentPadding = 8.0; double? contentWidth; double? _firstItemWidth; + bool hasFocus = false; + + late List _focusNodes; @override void initState() { super.initState(); - _measureFirstItem(scrollTo: true); + _initFocusNodes(); + _measureFirstItem(); } - @override - void dispose() { - super.dispose(); - } - - void _measureFirstItem({bool scrollTo = false}) { + void _measureFirstItem() { + if (_firstItemWidth != null) return; WidgetsBinding.instance.addPostFrameCallback((_) { - if (widget.startIndex != null) { - final context = _firstItemKey.currentContext; - if (context != null) { - final box = context.findRenderObject() as RenderBox; - _firstItemWidth = box.size.width; - if (scrollTo) { - _scrollToPosition(widget.startIndex!); - } - } + final context = _firstItemKey.currentContext; + if (context != null) { + final box = context.findRenderObject() as RenderBox; + _firstItemWidth = box.size.width; + _scrollToPosition(widget.startIndex ?? 0); } }); } - void _scrollToPosition(int index) { - final offset = index * _firstItemWidth! + index * contentPadding; - _scrollController.animateTo( - offset, + void _initFocusNodes() { + _focusNodes = List.generate(widget.items.length, (i) { + final node = FocusNode(); + node.addListener(() { + if (node.hasFocus) { + _scrollToPosition(i); + if (widget.onFocused != null) { + widget.onFocused?.call(i); + } else { + context.ensureVisible(); + } + } + }); + return node; + }); + WidgetsBinding.instance.addPostFrameCallback((_) { + if (widget.autoFocus) { + _focusNodes[currentIndex].requestFocus(); + context.ensureVisible(); + } + }); + } + + @override + void dispose() { + for (var node in _focusNodes) { + node.dispose(); + } + parentNode.dispose(); + super.dispose(); + } + + @override + void didUpdateWidget(HorizontalList oldWidget) { + super.didUpdateWidget(oldWidget); + + if (widget.items.length != oldWidget.items.length) { + for (var node in _focusNodes) { + node.dispose(); + } + _initFocusNodes(); + + if (currentIndex >= widget.items.length) { + currentIndex = widget.items.isEmpty ? 0 : widget.items.length - 1; + } + + if (widget.items.isNotEmpty && parentNode.hasFocus) { + WidgetsBinding.instance.addPostFrameCallback((_) { + _focusNodes[currentIndex].requestFocus(); + }); + } + } + } + + Future _scrollToPosition(int index) async { + if (_firstItemWidth == null) return; + + final offset = index * (_firstItemWidth! + contentPadding); + final clamped = math.min(offset, _scrollController.position.maxScrollExtent); + + await _scrollController.animateTo( + clamped, duration: const Duration(milliseconds: 250), - curve: Curves.easeInOut, + curve: Curves.fastOutSlowIn, ); } @@ -90,34 +152,35 @@ class _HorizontalListState extends ConsumerState { _scrollController.animateTo( 0, duration: const Duration(milliseconds: 250), - curve: Curves.easeInOut, + curve: Curves.fastOutSlowIn, ); } - void _scrollToEnd() { + Future _scrollToEnd() async { + final offset = (_firstItemWidth ?? 200) * widget.items.length + 200; _scrollController.animateTo( - (_firstItemWidth ?? 200) * widget.items.length + 200, + math.min(offset, _scrollController.position.maxScrollExtent), duration: const Duration(milliseconds: 250), - curve: Curves.easeInOut, + curve: Curves.fastOutSlowIn, ); } - int getFirstVisibleIndex() { - if (widget.startIndex == null) return 0; - if (!_scrollController.hasClients || _firstItemWidth == null) return 0; - return (_scrollController.offset / _firstItemWidth!).floor().clamp(0, widget.items.length - 1); - } - @override Widget build(BuildContext context) { final hasPointer = AdaptiveLayout.of(context).inputDevice == InputDevice.pointer; - final content = Column( - mainAxisSize: MainAxisSize.min, - mainAxisAlignment: MainAxisAlignment.start, - crossAxisAlignment: CrossAxisAlignment.stretch, - children: [ - DisableFocus( - child: Padding( + return Focus( + focusNode: parentNode, + onFocusChange: (value) { + if (value) { + _focusNodes[currentIndex].requestFocus(); + } + }, + child: Column( + mainAxisSize: MainAxisSize.min, + mainAxisAlignment: MainAxisAlignment.start, + crossAxisAlignment: CrossAxisAlignment.stretch, + children: [ + Padding( padding: widget.contentPadding, child: Row( crossAxisAlignment: CrossAxisAlignment.center, @@ -128,18 +191,22 @@ class _HorizontalListState extends ConsumerState { children: [ if (widget.label != null) Flexible( - child: StickyHeaderText( - label: widget.label ?? "", - onClick: widget.onLabelClick, + child: ExcludeFocus( + child: StickyHeaderText( + label: widget.label ?? "", + onClick: widget.onLabelClick, + ), ), ), if (widget.subtext != null) Flexible( - child: Opacity( - opacity: 0.5, - child: Text( - widget.subtext!, - style: Theme.of(context).textTheme.titleMedium, + child: ExcludeFocus( + child: Opacity( + opacity: 0.5, + child: Text( + widget.subtext!, + style: Theme.of(context).textTheme.titleMedium, + ), ), ), ), @@ -148,89 +215,135 @@ class _HorizontalListState extends ConsumerState { ), ), if (widget.items.length > 1) - Card( - elevation: 5, - color: Theme.of(context).colorScheme.surface, - child: Row( - crossAxisAlignment: CrossAxisAlignment.center, - children: [ - if (hasPointer) - GestureDetector( - onLongPress: () => _scrollToStart(), - child: IconButton( + ExcludeFocus( + child: Card( + elevation: 5, + color: Theme.of(context).colorScheme.surface, + child: Row( + crossAxisAlignment: CrossAxisAlignment.center, + children: [ + if (hasPointer) + GestureDetector( + onLongPress: () => _scrollToStart(), + child: IconButton( + onPressed: () { + _scrollController.animateTo( + _scrollController.offset + -(MediaQuery.of(context).size.width / 1.75), + duration: const Duration(milliseconds: 250), + curve: Curves.easeInOut); + }, + icon: const Icon( + IconsaxPlusLinear.arrow_left_1, + size: 20, + )), + ), + if (widget.startIndex != null) + IconButton( + tooltip: "Scroll to current", onPressed: () { - _scrollController.animateTo( - _scrollController.offset + -(MediaQuery.of(context).size.width / 1.75), - duration: const Duration(milliseconds: 250), - curve: Curves.easeInOut); - }, - icon: const Icon( - IconsaxPlusLinear.arrow_left_1, - size: 20, - )), - ), - if (widget.startIndex != null) - IconButton( - tooltip: "Scroll to current", - onPressed: () { - if (_firstItemWidth != null && widget.startIndex != null) { _scrollToPosition(widget.startIndex!); - } - }, - icon: const Icon( - Icons.circle, - size: 16, - )), - if (hasPointer) - GestureDetector( - onLongPress: () => _scrollToEnd(), - child: IconButton( - onPressed: () { - _scrollController.animateTo( - _scrollController.offset + (MediaQuery.of(context).size.width / 1.75), - duration: const Duration(milliseconds: 250), - curve: Curves.easeInOut); }, icon: const Icon( - IconsaxPlusLinear.arrow_right_3, - size: 20, + Icons.circle, + size: 16, )), - ), - ], + if (hasPointer) + GestureDetector( + onLongPress: () => _scrollToEnd(), + child: IconButton( + onPressed: () { + _scrollController.animateTo( + _scrollController.offset + (MediaQuery.of(context).size.width / 1.75), + duration: const Duration(milliseconds: 250), + curve: Curves.easeInOut); + }, + icon: const Icon( + IconsaxPlusLinear.arrow_right_3, + size: 20, + )), + ), + ], + ), ), ), ].addPadding(const EdgeInsets.symmetric(horizontal: 6)), ), ), - ), - const SizedBox(height: 8), - SizedBox( - height: widget.height ?? - ((AdaptiveLayout.poster(context).size * - ref.watch(clientSettingsProvider.select((value) => value.posterSize))) / - pow((widget.dominantRatio ?? 1.0), 0.55)) * - 0.72, - child: ListView.separated( - controller: _scrollController, - scrollDirection: Axis.horizontal, - padding: widget.contentPadding, - itemBuilder: (context, index) => index == getFirstVisibleIndex() - ? Container( - key: _firstItemKey, - child: widget.itemBuilder(context, index), - ) - : widget.itemBuilder(context, index), - separatorBuilder: (context, index) => SizedBox(width: contentPadding), - itemCount: widget.items.length, + const SizedBox(height: 8), + SizedBox( + height: widget.height ?? + ((AdaptiveLayout.poster(context).size * + ref.watch(clientSettingsProvider.select((value) => value.posterSize))) / + math.pow((widget.dominantRatio ?? 1.0), 0.55)) * + 0.72, + child: FocusTraversalGroup( + policy: HorizontalRailFocus( + parentNode: parentNode, + nodes: _focusNodes, + onChanged: (value) { + currentIndex = value; + _focusNodes[value].requestFocus(); + }), + child: ExcludeFocusTraversal( + child: ListView.separated( + controller: _scrollController, + scrollDirection: Axis.horizontal, + padding: widget.contentPadding, + itemBuilder: (context, index) { + return FocusProvider( + focusNode: _focusNodes[index], + hasFocus: hasFocus && index == currentIndex, + key: index == 0 ? _firstItemKey : null, + child: widget.itemBuilder(context, index, hasFocus ? currentIndex : -1), + ); + }, + separatorBuilder: (context, index) => SizedBox(width: contentPadding), + itemCount: widget.items.length, + ), + ), + ), ), - ), - ], + ], + ), ); - return widget.startIndex == null - ? content - : LayoutBuilder(builder: (context, constraints) { - _measureFirstItem(); - return content; - }); + } +} + +class HorizontalRailFocus extends WidgetOrderTraversalPolicy { + final FocusNode parentNode; + final List nodes; + final Function(int value) onChanged; + HorizontalRailFocus({ + required this.parentNode, + required this.nodes, + required this.onChanged, + }); + + @override + bool inDirection(FocusNode currentNode, TraversalDirection direction) { + // Find the index of the currently focused node + final int current = nodes.indexWhere((node) => node.hasFocus); + // If nothing is focused, default to 0 + final int currentIndex = current == -1 ? 0 : current; + + if (direction == TraversalDirection.left) { + if (currentIndex <= 0) { + navBarNode.requestFocus(); + return true; + } else { + onChanged(math.max(currentIndex - 1, 0)); + return true; + } + } else if (direction == TraversalDirection.right) { + if (currentIndex >= nodes.length - 1) { + // Corrected boundary check + return super.inDirection(parentNode, direction); + } else { + onChanged(math.min(currentIndex + 1, nodes.length - 1)); + return true; + } + } + parentNode.requestFocus(); + return super.inDirection(parentNode, direction); } } diff --git a/lib/widgets/shared/item_actions.dart b/lib/widgets/shared/item_actions.dart index c267f4c..a1da600 100644 --- a/lib/widgets/shared/item_actions.dart +++ b/lib/widgets/shared/item_actions.dart @@ -33,21 +33,25 @@ class ItemActionDivider extends ItemAction { } class ItemActionButton extends ItemAction { + final bool selected; final Widget? icon; final Widget? label; final FutureOr Function()? action; ItemActionButton({ + this.selected = false, this.icon, this.label, this.action, }); ItemActionButton copyWith({ + bool? selected, Widget? icon, Widget? label, Future Function()? action, }) { return ItemActionButton( + selected: selected ?? this.selected, icon: icon ?? this.icon, label: label ?? this.label, action: action ?? this.action, @@ -93,14 +97,19 @@ class ItemActionButton extends ItemAction { @override Widget toListItem(BuildContext context, {bool useIcons = false, bool shouldPop = true}) { + final foregroundColor = + selected ? Theme.of(context).colorScheme.onPrimaryContainer : Theme.of(context).colorScheme.onSurface; return ElevatedButton( + autofocus: selected, style: ButtonStyle( - backgroundColor: const WidgetStatePropertyAll(Colors.transparent), + backgroundColor: WidgetStatePropertyAll( + selected ? Theme.of(context).colorScheme.primaryContainer : Colors.transparent, + ), padding: const WidgetStatePropertyAll(EdgeInsets.symmetric(horizontal: 12)), minimumSize: const WidgetStatePropertyAll(Size(50, 50)), elevation: const WidgetStatePropertyAll(0), - foregroundColor: WidgetStatePropertyAll(Theme.of(context).colorScheme.onSurface), - iconColor: WidgetStatePropertyAll(Theme.of(context).colorScheme.onSurface), + foregroundColor: WidgetStatePropertyAll(foregroundColor), + iconColor: WidgetStatePropertyAll(foregroundColor), ), onPressed: () { if (shouldPop) { @@ -113,7 +122,7 @@ class ItemActionButton extends ItemAction { builder: (context) { return Theme( data: ThemeData( - iconTheme: IconThemeData(color: Theme.of(context).colorScheme.onSurface), + iconTheme: IconThemeData(color: foregroundColor), ), child: Row( children: [ @@ -134,10 +143,13 @@ extension ItemActionExtension on List { List popupMenuItems({bool useIcons = false}) => map((e) => e.toPopupMenuItem(useIcons: useIcons)) .whereNotIndexed((index, element) => (index == 0 && element is PopupMenuDivider)) .toList(); + List menuItemButtonItems() => map((e) => e.toMenuItemButton()).whereNotIndexed((index, element) => (index == 0 && element is Divider)).toList(); - List listTileItems(BuildContext context, {bool useIcons = false, bool shouldPop = true}) => - map((e) => e.toListItem(context, useIcons: useIcons, shouldPop: shouldPop)) - .whereNotIndexed((index, element) => (index == 0 && element is Divider)) - .toList(); + + List listTileItems(BuildContext context, {bool useIcons = false, bool shouldPop = true}) { + return map((e) => e.toListItem(context, useIcons: useIcons, shouldPop: shouldPop)) + .whereNotIndexed((index, element) => (index == 0 && element is Divider)) + .toList(); + } } diff --git a/lib/widgets/shared/selectable_icon_button.dart b/lib/widgets/shared/selectable_icon_button.dart index 09635e7..8e3bdba 100644 --- a/lib/widgets/shared/selectable_icon_button.dart +++ b/lib/widgets/shared/selectable_icon_button.dart @@ -7,6 +7,7 @@ import 'package:flutter_riverpod/flutter_riverpod.dart'; import 'package:fladder/screens/shared/animated_fade_size.dart'; import 'package:fladder/util/refresh_state.dart'; +import 'package:fladder/widgets/shared/ensure_visible.dart'; class SelectableIconButton extends ConsumerStatefulWidget { final FutureOr Function() onPressed; @@ -33,6 +34,7 @@ class SelectableIconButton extends ConsumerStatefulWidget { class _SelectableIconButtonState extends ConsumerState { bool loading = false; + bool focused = false; @override Widget build(BuildContext context) { const duration = Duration(milliseconds: 250); @@ -51,6 +53,16 @@ class _SelectableIconButtonState extends ConsumerState { widget.iconColor ?? (widget.selected ? Theme.of(context).colorScheme.onPrimary : null)), padding: const WidgetStatePropertyAll(EdgeInsets.zero), ), + onFocusChange: (value) { + setState(() { + focused = value; + }); + if (value) { + context.ensureVisible( + alignment: 1.0, + ); + } + }, onPressed: loading ? null : () async { diff --git a/lib/wrappers/media_control_wrapper.dart b/lib/wrappers/media_control_wrapper.dart index 53faf19..603e11e 100644 --- a/lib/wrappers/media_control_wrapper.dart +++ b/lib/wrappers/media_control_wrapper.dart @@ -14,17 +14,20 @@ import 'package:fladder/models/items/media_streams_model.dart'; import 'package:fladder/models/media_playback_model.dart'; import 'package:fladder/models/playback/playback_model.dart'; import 'package:fladder/models/settings/video_player_settings.dart'; +import 'package:fladder/providers/arguments_provider.dart'; import 'package:fladder/providers/settings/client_settings_provider.dart'; import 'package:fladder/providers/settings/video_player_settings_provider.dart'; import 'package:fladder/providers/video_player_provider.dart'; +import 'package:fladder/src/video_player_helper.g.dart' hide PlaybackState; import 'package:fladder/util/localization_helper.dart'; import 'package:fladder/wrappers/players/base_player.dart'; import 'package:fladder/wrappers/players/lib_mdk.dart' if (dart.library.html) 'package:fladder/stubs/web/lib_mdk_web.dart'; import 'package:fladder/wrappers/players/lib_mpv.dart'; +import 'package:fladder/wrappers/players/native_player.dart'; import 'package:fladder/wrappers/players/player_states.dart'; -class MediaControlsWrapper extends BaseAudioHandler { +class MediaControlsWrapper extends BaseAudioHandler implements VideoPlayerControlsCallback { MediaControlsWrapper({required this.ref}); BasePlayer? _player; @@ -49,11 +52,12 @@ class MediaControlsWrapper extends BaseAudioHandler { List subscriptions = []; SMTCWindows? smtc; - bool initMediaControls = false; + bool initializedWrapper = false; Future init() async { - if (!initMediaControls) { - initMediaControls = true; + if (!initializedWrapper) { + initializedWrapper = true; + VideoPlayerControlsCallback.setUp(this); await AudioService.init( builder: () => this, config: const AudioServiceConfig( @@ -69,10 +73,13 @@ class MediaControlsWrapper extends BaseAudioHandler { ); } - final player = switch (ref.read(videoPlayerSettingsProvider.select((value) => value.wantedPlayer))) { - PlayerOptions.libMDK => LibMDK(), - PlayerOptions.libMPV => LibMPV(), - }; + final player = ref.read(argumentsStateProvider).leanBackMode + ? NativePlayer() + : switch (ref.read(videoPlayerSettingsProvider.select((value) => value.wantedPlayer))) { + PlayerOptions.libMDK => LibMDK(), + PlayerOptions.libMPV => LibMPV(), + PlayerOptions.nativePlayer => NativePlayer(), + }; setup(player); } @@ -93,7 +100,15 @@ class MediaControlsWrapper extends BaseAudioHandler { _subscribePlayer(); } - Future open(String url, bool play) async => _player?.open(url, play); + Future loadVideo(PlaybackModel model, Duration startPosition, bool play) async { + if (_player is NativePlayer) { + final context = ref.read(localizationContextProvider); + await (_player as NativePlayer).sendPlaybackDataToNative(context, model, startPosition); + } + return _player?.loadVideo(model.media?.url ?? "", play); + } + + Future openPlayer(BuildContext context) async => _player?.open(context); void _subscribePlayer() { if (Platform.isWindows && !kIsWeb) { @@ -313,4 +328,46 @@ class MediaControlsWrapper extends BaseAudioHandler { _player?.setSpeed(speed); return super.setSpeed(speed); } + + //Native player calls + // + // + @override + void loadNextVideo() async { + final nextVideo = ref.read(playBackModel.select((value) => value?.nextVideo)); + final buffering = ref.read(mediaPlaybackProvider.select((value) => value.buffering)); + if (nextVideo != null && !buffering) ref.read(playbackModelHelper).loadNewVideo(nextVideo); + } + + @override + void loadPreviousVideo() async { + final previousVideo = ref.read(playBackModel.select((value) => value?.previousVideo)); + final buffering = ref.read(mediaPlaybackProvider.select((value) => value.buffering)); + if (previousVideo != null && !buffering) ref.read(playbackModelHelper).loadNewVideo(previousVideo); + } + + @override + void onStop() => stop(); + + @override + void swapAudioTrack(int value) async { + final playbackModel = ref.read(playBackModel); + final newModel = await playbackModel?.setAudio( + playbackModel.audioStreams?.firstWhere((element) => element.index == value), this); + ref.read(playBackModel.notifier).update((state) => newModel); + if (newModel != null) { + await ref.read(playbackModelHelper).shouldReload(newModel); + } + } + + @override + void swapSubtitleTrack(int value) async { + final playbackModel = ref.read(playBackModel); + final newModel = await playbackModel?.setSubtitle( + playbackModel.subStreams?.firstWhere((element) => element.index == value), this); + ref.read(playBackModel.notifier).update((state) => newModel); + if (newModel != null) { + await ref.read(playbackModelHelper).shouldReload(newModel); + } + } } diff --git a/lib/wrappers/players/base_player.dart b/lib/wrappers/players/base_player.dart index bb975e7..5ee7862 100644 --- a/lib/wrappers/players/base_player.dart +++ b/lib/wrappers/players/base_player.dart @@ -23,7 +23,8 @@ abstract class BasePlayer { GlobalKey? controlsKey, }); Future dispose(); - Future open(String url, bool play); + Future open(BuildContext context); + Future loadVideo(String url, bool play); Future seek(Duration position); Future play(); Future setVolume(double volume); diff --git a/lib/wrappers/players/lib_mdk.dart b/lib/wrappers/players/lib_mdk.dart index 920af32..8ee1b8a 100644 --- a/lib/wrappers/players/lib_mdk.dart +++ b/lib/wrappers/players/lib_mdk.dart @@ -10,6 +10,7 @@ import 'package:video_player/video_player.dart'; import 'package:fladder/models/items/media_streams_model.dart'; import 'package:fladder/models/playback/playback_model.dart'; import 'package:fladder/models/settings/video_player_settings.dart'; +import 'package:fladder/screens/video_player/video_player.dart' as video_screen; import 'package:fladder/wrappers/players/base_player.dart'; import 'package:fladder/wrappers/players/player_states.dart'; @@ -40,7 +41,7 @@ class LibMDK extends BasePlayer { } @override - Future open(String url, bool play) async { + Future loadVideo(String url, bool play) async { if (_controller != null) { _controller?.dispose(); } @@ -95,6 +96,13 @@ class LibMDK extends BasePlayer { }); } + @override + Future open(BuildContext context) async => Navigator.of(context, rootNavigator: true).push( + MaterialPageRoute( + builder: (context) => const video_screen.VideoPlayer(), + ), + ); + @override Future pause() async => _controller?.pause(); @override diff --git a/lib/wrappers/players/lib_mpv.dart b/lib/wrappers/players/lib_mpv.dart index c18f4e5..d02ce4c 100644 --- a/lib/wrappers/players/lib_mpv.dart +++ b/lib/wrappers/players/lib_mpv.dart @@ -13,6 +13,7 @@ import 'package:fladder/models/playback/playback_model.dart'; import 'package:fladder/models/settings/subtitle_settings_model.dart'; import 'package:fladder/models/settings/video_player_settings.dart'; import 'package:fladder/providers/settings/subtitle_settings_provider.dart'; +import 'package:fladder/screens/video_player/video_player.dart' as video_screen; import 'package:fladder/util/subtitle_position_calculator.dart'; import 'package:fladder/wrappers/players/base_player.dart'; import 'package:fladder/wrappers/players/player_states.dart'; @@ -82,11 +83,18 @@ class LibMPV extends BasePlayer { } @override - Future open(String url, bool play) async { + Future loadVideo(String url, bool play) async { await _player?.open(mpv.Media(url), play: play); return setState(lastState.update(buffering: true)); } + @override + Future open(BuildContext context) async => Navigator.of(context, rootNavigator: true).push( + MaterialPageRoute( + builder: (context) => const video_screen.VideoPlayer(), + ), + ); + List get subTracks => _player?.state.tracks.subtitle ?? []; mpv.SubtitleTrack get subtitleTrack => _player?.state.track.subtitle ?? mpv.SubtitleTrack.no(); diff --git a/lib/wrappers/players/native_player.dart b/lib/wrappers/players/native_player.dart new file mode 100644 index 0000000..8016374 --- /dev/null +++ b/lib/wrappers/players/native_player.dart @@ -0,0 +1,167 @@ +import 'dart:async'; + +import 'package:flutter/material.dart'; + +import 'package:fladder/models/items/media_streams_model.dart'; +import 'package:fladder/models/playback/playback_model.dart'; +import 'package:fladder/models/settings/video_player_settings.dart'; +import 'package:fladder/src/video_player_helper.g.dart'; +import 'package:fladder/wrappers/players/base_player.dart'; +import 'package:fladder/wrappers/players/player_states.dart'; + +class NativePlayer extends BasePlayer implements VideoPlayerListenerCallback { + final player = VideoPlayerApi(); + + @override + Future dispose() async { + return NativeVideoActivity().disposeActivity(); + } + + @override + Future init(VideoPlayerSettingsModel settings) async => VideoPlayerListenerCallback.setUp(this); + + @override + Future loop(bool loop) { + return player.setLooping(loop); + } + + @override + Future loadVideo(String url, bool play) async => player.open(url, play); + + @override + Future open(BuildContext newContext) async => NativeVideoActivity().launchActivity(); + + @override + Future pause() { + return player.pause(); + } + + @override + Future play() => player.play(); + + @override + Future playOrPause() async { + return; + } + + @override + Future seek(Duration position) { + return player.seekTo(position.inMilliseconds); + } + + @override + Future setAudioTrack(AudioStreamModel? model, PlaybackModel playbackModel) async { + return 0; + } + + @override + Future setSpeed(double speed) async {} + + @override + Future setSubtitleTrack(SubStreamModel? model, PlaybackModel playbackModel) async { + return 0; + } + + @override + Future setVolume(double volume) async { + return player.setVolume(volume); + } + + @override + Future stop() async { + return player.stop(); + } + + @override + Widget? subtitles(bool showOverlay, {GlobalKey>? controlsKey}) => null; + + @override + Widget? videoWidget(Key key, BoxFit fit) => null; + + @override + void onPlaybackStateChanged(PlaybackState state) { + lastState = lastState.update( + playing: state.playing, + position: Duration(milliseconds: state.position), + buffer: Duration(milliseconds: state.buffered), + buffering: state.buffering, + ); + _stateController.add(lastState); + } + + final StreamController _stateController = StreamController.broadcast(); + + @override + Stream get stateStream => _stateController.stream; + + Future sendPlaybackDataToNative( + BuildContext? context, + PlaybackModel model, + Duration startPosition, + ) async { + final playableData = PlayableData( + id: model.item.id, + title: model.item.title, + subTitle: context != null ? model.item.label(context) : "", + logoUrl: model.item.getPosters?.logo?.path, + startPosition: startPosition.inMilliseconds, + description: model.item.overview.summary, + defaultAudioTrack: model.mediaStreams?.defaultAudioStreamIndex ?? 1, + nextVideo: model.nextVideo?.name, + previousVideo: model.previousVideo?.name, + audioTracks: model.audioStreams + ?.map( + (audio) => AudioTrack( + name: audio.displayTitle, + languageCode: audio.language, + codec: audio.codec, + index: audio.index, + external: false, + ), + ) + .toList() ?? + [], + defaultSubtrack: model.mediaStreams?.defaultSubStreamIndex ?? 1, + subtitleTracks: model.subStreams + ?.map( + (sub) => SubtitleTrack( + name: sub.displayTitle, + languageCode: sub.language, + codec: sub.codec, + index: sub.index, + external: sub.isExternal, + url: sub.url, + ), + ) + .toList() ?? + [], + segments: model.mediaSegments?.segments + .map( + (e) => MediaSegment( + type: MediaSegmentType.values.firstWhere((element) => element.name == e.type.name), + name: context != null ? e.type.label(context) : e.type.name, + start: e.start.inMilliseconds, + end: e.end.inMilliseconds, + ), + ) + .toList() ?? + [], + trickPlayModel: model.trickPlay != null + ? TrickPlayModel( + width: model.trickPlay!.width, + height: model.trickPlay!.height, + tileWidth: model.trickPlay!.tileWidth, + tileHeight: model.trickPlay!.tileHeight, + thumbnailCount: model.trickPlay!.thumbnailCount, + interval: model.trickPlay!.interval.inMilliseconds, + images: model.trickPlay?.images ?? []) + : null, + chapters: model.chapters + ?.map((e) => Chapter(name: e.name, url: e.imageUrl, time: e.startPosition.inMilliseconds)) + .toList() ?? + [], + url: model.media?.url ?? "", + ); + player.sendPlayableModel(playableData); + } +} diff --git a/pigeons/player_settings_pigeon.dart b/pigeons/player_settings_pigeon.dart new file mode 100644 index 0000000..13a3d04 --- /dev/null +++ b/pigeons/player_settings_pigeon.dart @@ -0,0 +1,43 @@ +import 'package:pigeon/pigeon.dart'; + +@ConfigurePigeon( + PigeonOptions( + dartOut: 'lib/src/player_settings_helper.g.dart', + dartOptions: DartOptions(), + kotlinOut: 'android/app/src/main/kotlin/nl/jknaapen/fladder/api/PlayerSettingsHelper.g.kt', + kotlinOptions: KotlinOptions( + includeErrorClass: false, + ), + dartPackageName: 'nl_jknaapen_fladder.settings', + ), +) +class PlayerSettings { + final Map skipTypes; + final int skipForward; + final int skipBackward; + + const PlayerSettings({ + required this.skipTypes, + required this.skipForward, + required this.skipBackward, + }); +} + +enum SegmentType { + commercial, + preview, + recap, + intro, + outro, +} + +enum SegmentSkip { + ask, + skip, + none, +} + +@HostApi() +abstract class PlayerSettingsPigeon { + void sendPlayerSettings(PlayerSettings playerSettings); +} diff --git a/pigeons/video_player.dart b/pigeons/video_player.dart new file mode 100644 index 0000000..042dfa2 --- /dev/null +++ b/pigeons/video_player.dart @@ -0,0 +1,215 @@ +import 'package:pigeon/pigeon.dart'; + +@ConfigurePigeon( + PigeonOptions( + dartOut: 'lib/src/video_player_helper.g.dart', + dartOptions: DartOptions(), + kotlinOut: 'android/app/src/main/kotlin/nl/jknaapen/fladder/api/VideoPlayerHelper.g.kt', + kotlinOptions: KotlinOptions(), + dartPackageName: 'nl_jknaapen_fladder.video', + ), +) +class PlayableData { + final String id; + final String title; + final String? subTitle; + final String? logoUrl; + final String description; + final int startPosition; + final int defaultAudioTrack; + final List audioTracks; + final int defaultSubtrack; + final List subtitleTracks; + final TrickPlayModel? trickPlayModel; + final List chapters; + final List segments; + final String? previousVideo; + final String? nextVideo; + final String url; + + PlayableData({ + required this.id, + required this.title, + this.subTitle, + this.logoUrl, + required this.description, + required this.startPosition, + required this.defaultAudioTrack, + this.audioTracks = const [], + required this.defaultSubtrack, + this.subtitleTracks = const [], + this.trickPlayModel, + this.chapters = const [], + this.segments = const [], + this.previousVideo, + this.nextVideo, + required this.url, + }); +} + +enum MediaSegmentType { + commercial, + preview, + recap, + intro, + outro, +} + +class MediaSegment { + final MediaSegmentType type; + final String name; + final int start; + final int end; + + const MediaSegment({ + required this.type, + required this.name, + required this.start, + required this.end, + }); +} + +class AudioTrack { + final String name; + final String languageCode; + final String codec; + final int index; + final bool external; + final String? url; + + const AudioTrack({ + required this.name, + required this.languageCode, + required this.codec, + required this.index, + required this.external, + required this.url, + }); +} + +class SubtitleTrack { + final String name; + final String languageCode; + final String codec; + final int index; + final bool external; + final String? url; + + const SubtitleTrack({ + required this.name, + required this.languageCode, + required this.codec, + required this.index, + required this.external, + required this.url, + }); +} + +class Chapter { + final String name; + final String url; + // Duration in milliseconds + final int time; + + const Chapter({ + required this.name, + required this.url, + required this.time, + }); +} + +class TrickPlayModel { + final int width; + final int height; + final int tileWidth; + final int tileHeight; + final int thumbnailCount; + //Duration in milliseconds + final int interval; + final List images; + + const TrickPlayModel({ + required this.width, + required this.height, + required this.tileWidth, + required this.tileHeight, + required this.thumbnailCount, + required this.interval, + this.images = const [], + }); +} + +class StartResult { + String? resultValue; +} + +@HostApi() +abstract class NativeVideoActivity { + @async + StartResult launchActivity(); + void disposeActivity(); + + bool isLeanBackEnabled(); +} + +@HostApi() +abstract class VideoPlayerApi { + bool sendPlayableModel(PlayableData playableData); + + void open(String url, bool play); + + void setLooping(bool looping); + + /// Sets the volume, with 0.0 being muted and 1.0 being full volume. + void setVolume(double volume); + + /// Sets the playback speed as a multiple of normal speed. + void setPlaybackSpeed(double speed); + + void play(); + + /// Pauses playback if the video is currently playing. + void pause(); + + /// Seeks to the given playback position, in milliseconds. + void seekTo(int position); + + void stop(); +} + +class PlaybackState { + //Milliseconds + final int position; + //Milliseconds + final int buffered; + //Milliseconds + final int duration; + final bool playing; + final bool buffering; + final bool completed; + final bool failed; + + const PlaybackState({ + required this.position, + required this.buffered, + required this.duration, + required this.playing, + required this.buffering, + required this.completed, + required this.failed, + }); +} + +@FlutterApi() +abstract class VideoPlayerListenerCallback { + void onPlaybackStateChanged(PlaybackState state); +} + +@FlutterApi() +abstract class VideoPlayerControlsCallback { + void loadNextVideo(); + void loadPreviousVideo(); + void onStop(); + void swapSubtitleTrack(int value); + void swapAudioTrack(int value); +} diff --git a/pubspec.lock b/pubspec.lock index 284ed1a..0114fb8 100644 --- a/pubspec.lock +++ b/pubspec.lock @@ -1445,6 +1445,14 @@ packages: url: "https://pub.dev" source: hosted version: "6.1.0" + pigeon: + dependency: "direct dev" + description: + name: pigeon + sha256: "2073deca15d22f1a0f5862cc6edc9e8660b3be7fd94f03b49101db71a5316b0f" + url: "https://pub.dev" + source: hosted + version: "26.0.1" platform: dependency: transitive description: diff --git a/pubspec.yaml b/pubspec.yaml index e66ace5..94dc592 100644 --- a/pubspec.yaml +++ b/pubspec.yaml @@ -188,6 +188,7 @@ dev_dependencies: dart_mappable_builder: ^4.5.0 auto_route_generator: ^10.2.3 icons_launcher: ^3.0.2 + pigeon: ^26.0.1 flutter: # The following line ensures that the Material Icons font is

ZXM!FjQ)(6}cHSJvitEbP`!%Y7=) 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 diff --git a/assets/marketing/banner2.afphoto b/assets/marketing/banner2.afphoto index ced3e2e114c83eab2b684593d42987d8d7cb5291..50e9ca3ae241855f86c10d8eae8ccfc5896930f2 100644 GIT binary patch delta 483011 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