From a13859d7bfd6ffa2726673fe4ee5cb1c1607b9fc Mon Sep 17 00:00:00 2001 From: toasterofbread Date: Wed, 11 Dec 2024 12:07:42 +0000 Subject: [PATCH 01/14] Begin ComposeKit update refactor --- androidApp/build.gradle.kts | 5 +- .../com/toasterofbread/spmp/MainActivity.kt | 2 +- .../widget/WidgetConfigurationActivity.kt | 10 +- .../main/kotlin/plugins/spmp/Dependencies.kt | 17 +- desktopApp/build.gradle.kts | 4 +- settings.gradle.kts | 3 +- shared/build.gradle.kts | 4 +- .../spmp/ErrorReportActivity.kt | 8 +- .../spmp/platform/AppContext.android.kt | 20 +-- .../spmp/platform/ImageBitmap.android.kt | 2 +- .../download/PlayerDownloadManager.android.kt | 4 +- .../download/PlayerDownloadService.kt | 10 +- .../platform/getMediaDataSpecPlaybackUri.kt | 2 +- .../playerservice/ForegroundPlayerService.kt | 8 +- .../playerservice/MediaDataSpecProcessor.kt | 6 +- .../notification/NotificationStateManager.kt | 2 +- .../PlayerServiceNotificationManager.kt | 4 +- .../overlay/NotifImageOverlayMenu.android.kt | 4 +- .../toasterofbread/spmp/widget/SpMpWidget.kt | 16 +- .../widget/component/GlanceActionButton.kt | 10 +- .../component/GlanceActionButtonGrid.kt | 6 +- .../component/GlanceLargePlayPauseButton.kt | 8 +- .../spmp/widget/component/GlanceLazyColumn.kt | 2 +- .../component/spmp/GlanceSongPreview.kt | 2 +- .../styledcolumn/GlanceStyledColumn.kt | 4 +- .../spmp/widget/impl/BasicControlsWidget.kt | 4 +- .../spmp/widget/impl/SongQueueWidget.kt | 2 +- .../widget/impl/SplitImageControlsWidget.kt | 12 +- .../values-es-rUS/strings.xml | 4 +- .../values-fr-rFR/strings.xml | 4 +- .../values-ja-rJP/strings.xml | 8 +- .../values-pl-rPL/strings.xml | 4 +- .../values-ru-rRU/strings.xml | 4 +- .../values-tr-rTR/strings.xml | 4 +- .../values-zh-rCN/strings.xml | 4 +- .../values-zh-rTW/strings.xml | 4 +- .../composeResources/values/strings.xml | 8 +- shared/src/commonMain/kotlin/SpMp.kt | 73 +++++---- .../model/appaction/NavigationAppAction.kt | 25 +-- .../spmp/model/appaction/OtherAppAction.kt | 39 +++-- .../spmp/model/appaction/PlaybackAppAction.kt | 22 +-- .../spmp/model/appaction/SongAppAction.kt | 4 +- .../navigation/AppPageNavigationAction.kt | 19 +-- .../appaction/shortcut/ShortcutIndicator.kt | 2 +- .../model/appaction/shortcut/ShortcutState.kt | 2 +- .../shortcut/ShortcutTriggerSelector.kt | 2 +- .../appaction/shortcut/ShortcutsEditor.kt | 5 +- .../trigger/MouseButtonShortcutTrigger.kt | 2 +- .../spmp/model/lyrics/LyricsFileConverter.kt | 4 +- .../spmp/model/mediaitem/MediaItem.kt | 2 +- .../mediaitem/MediaItemPreviewInteraction.kt | 12 +- .../spmp/model/mediaitem/MediaItemSortType.kt | 2 +- .../mediaitem/artist/formatArtistTitles.kt | 2 +- .../spmp/model/mediaitem/db/PlayCount.kt | 13 +- .../spmp/model/mediaitem/db/ThemeColour.kt | 2 +- .../layout/ContinuableMediaItemLayout.kt | 2 +- .../model/mediaitem/library/LocalPlaylists.kt | 2 +- .../mediaitem/library/MediaItemLibrary.kt | 7 +- .../spmp/model/mediaitem/loader/Loader.kt | 4 +- .../model/mediaitem/loader/MediaItemLoader.kt | 4 +- .../loader/MediaItemThumbnailLoader.kt | 6 +- .../mediaitem/loader/SongLyricsLoader.kt | 2 +- .../playlist/InteractivePlaylistEditor.kt | 1 - .../model/mediaitem/playlist/LocalPlaylist.kt | 8 +- .../mediaitem/playlist/LocalPlaylistData.kt | 2 +- .../mediaitem/playlist/LocalPlaylistEditor.kt | 2 +- .../mediaitem/playlist/LocalPlaylistRef.kt | 2 +- .../playlist/PlaylistFileConverter.kt | 2 +- .../mediaitem/playlist/PlaylistHolder.kt | 2 +- .../spmp/model/mediaitem/song/SongData.kt | 2 +- .../model/mediaitem/song/SongLikedStatus.kt | 2 +- .../spmp/model/radio/RadioInstance.kt | 2 +- .../spmp/model/settings/Settings.kt | 15 +- .../spmp/model/settings/SettingsGroup.kt | 12 ++ .../spmp/model/settings/SettingsGroupImpl.kt | 9 ++ .../model/settings/SettingsImportExport.kt | 8 +- .../settings/category/BehaviourSettings.kt | 35 +++-- .../settings/category/DependencySettings.kt | 9 +- .../settings/category/DiscordAuthSettings.kt | 12 +- .../settings/category/DiscordSettings.kt | 37 ++--- .../settings/category/ExperimentalSettings.kt | 7 +- .../model/settings/category/FeedSettings.kt | 27 ++-- .../model/settings/category/FilterSettings.kt | 15 +- .../model/settings/category/LayoutSettings.kt | 23 +-- .../model/settings/category/LyricsSettings.kt | 29 ++-- .../model/settings/category/MiscSettings.kt | 13 +- .../settings/category/PlatformSettings.kt | 23 +-- .../model/settings/category/PlayerSettings.kt | 41 ++--- .../model/settings/category/SearchSettings.kt | 7 +- .../model/settings/category/SettingsGroup.kt | 147 ------------------ .../settings/category/ShortcutSettings.kt | 9 +- .../settings/category/StreamingSettings.kt | 27 ++-- .../model/settings/category/SystemSettings.kt | 58 ++----- .../model/settings/category/ThemeSettings.kt | 84 +++------- .../model/settings/category/WidgetSettings.kt | 11 +- .../model/settings/category/YTApiSettings.kt | 12 +- .../settings/category/YoutubeAuthSettings.kt | 10 +- .../spmp/platform/AppContext.kt | 93 +++-------- .../download/DownloadMethodSelectionDialog.kt | 2 +- .../download/PlayerDownloadManager.kt | 8 +- .../playerservice/ExternalPlayerService.kt | 4 +- .../platform/playerservice/PlayerService.kt | 2 +- .../playerservice/PlayerServicePlayer.kt | 10 +- .../spmp/platform/playerservice/SpMs.kt | 2 +- .../playerservice/SpMsPlayerService.kt | 12 +- .../platform/playerservice/UndoHandler.kt | 6 +- .../playercontroller/DiscordStatusHandler.kt | 10 +- .../PersistentQueueHandler.kt | 4 +- .../service/playercontroller/PlayerState.kt | 24 +-- .../service/playercontroller/PlayerStatus.kt | 2 +- .../spmp/service/playercontroller/openUri.kt | 2 +- .../ui/component/ColourSelectionDialog.kt | 18 +-- .../spmp/ui/component/ErrorInfoDisplay.kt | 30 ++-- .../spmp/ui/component/LargeFilterList.kt | 18 +-- .../spmp/ui/component/LikeDislikeButton.kt | 12 +- .../spmp/ui/component/LyricsLineDisplay.kt | 6 +- .../spmp/ui/component/MediaItemThumbnail.kt | 6 +- .../ui/component/MediaItemTitleEditDialog.kt | 2 +- .../spmp/ui/component/PillMenu.kt | 10 +- .../spmp/ui/component/PinnedItemsList.kt | 6 +- .../spmp/ui/component/VerticalFuriganaText.kt | 2 +- .../spmp/ui/component/WaveBorder.kt | 6 +- .../longpressmenu/LongPressMenu.android.kt | 12 +- .../longpressmenu/LongPressMenu.desktop.kt | 24 +-- .../component/longpressmenu/LongPressMenu.kt | 2 +- .../LongPressMenuActionProvider.kt | 6 +- .../longpressmenu/LongPressMenuActions.kt | 4 +- .../longpressmenu/LongPressMenuContent.kt | 20 +-- .../longpressmenu/LongPressMenuData.kt | 2 +- .../artist/ArtistLongPressMenuInfo.kt | 2 +- .../playlist/PlaylistLongPressMenuInfo.kt | 2 +- .../song/SongLongPressMenuActions.kt | 14 +- .../song/SongLongPressMenuInfo.kt | 2 +- .../mediaitemlayout/MediaItemCard.kt | 10 +- .../mediaitemlayout/MediaItemGrid.kt | 8 +- .../MediaItemLayoutTitleBar.kt | 8 +- .../mediaitempreview/MediaItemPreview.kt | 4 +- .../MediaItemMultiSelectContext.kt | 8 +- .../multiselect/MultiSelectInfoDisplay.kt | 2 +- .../multiselect/MultiSelectNextRowActions.kt | 2 +- .../multiselect/MultiSelectOverflowActions.kt | 14 +- .../ui/component/radio/RadioStatusDisplay.kt | 10 +- .../ui/component/shortcut/ShortcutPreview.kt | 8 +- .../spmp/ui/layout/DiscordLogin.kt | 8 +- .../spmp/ui/layout/DiscordManualLogin.kt | 2 +- .../spmp/ui/layout/GenericFeedViewMorePage.kt | 8 +- .../spmp/ui/layout/ManualLoginPage.kt | 6 +- .../spmp/ui/layout/PlaylistSelectMenu.kt | 10 +- .../spmp/ui/layout/SongRelatedPage.kt | 8 +- .../spmp/ui/layout/apppage/AppPage.kt | 3 - .../spmp/ui/layout/apppage/AppPageState.kt | 7 +- .../ui/layout/apppage/ControlPanelAppPage.kt | 6 +- .../ControlPanelDownloadsPage.kt | 4 +- .../ControlPanelServerPage.kt | 18 +-- .../apppage/library/LibraryAlbumsPage.kt | 6 +- .../layout/apppage/library/LibraryAppPage.kt | 10 +- .../apppage/library/LibraryArtistsPage.kt | 8 +- .../apppage/library/LibraryPlaylistsPage.kt | 8 +- .../apppage/library/LibrarySongsPage.kt | 14 +- .../LibraryIconButtonPageSelector.kt | 22 +-- .../apppage/mainpage/MainPageDisplay.kt | 12 +- .../ui/layout/apppage/mainpage/RootView.kt | 4 +- .../HorizontalSearchPageSecondaryBar.kt | 6 +- .../apppage/searchpage/SearchAppPage.kt | 16 +- .../ui/layout/apppage/searchpage/SearchBar.kt | 28 ++-- .../apppage/searchpage/SearchFiltersRow.kt | 10 +- .../searchpage/SearchSuggestionsColumn.kt | 6 +- .../VerticalSearchPagePrimaryBar.kt | 4 +- .../VerticalSearchPageSecondaryBar.kt | 4 +- .../apppage/settingspage/AppSliderItem.kt | 10 +- .../apppage/settingspage/AppStringSetItem.kt | 4 +- .../apppage/settingspage/DiscordAuthItem.kt | 24 +-- .../apppage/settingspage/DiscordLoginPage.kt | 4 +- .../PrefsPageSettingsInterface.kt | 8 +- .../apppage/settingspage/SettingsAppPage.kt | 102 +++++++----- .../apppage/settingspage/SettingsTopPage.kt | 24 +-- .../apppage/settingspage/UiDebugInfoPage.kt | 4 +- .../settingspage/YoutubeMusicLoginPage.kt | 6 +- .../apppage/settingspage/YtmAuthItem.kt | 22 +-- .../settingspage/category/DiscordCategory.kt | 18 +-- .../settingspage/category/FeedCategory.kt | 4 +- .../settingspage/category/FilterCategory.kt | 2 +- .../settingspage/category/LyricsCategory.kt | 2 +- .../settingspage/category/PlatformCategory.kt | 4 +- .../settingspage/category/PlayerCategory.kt | 4 +- .../category/StreamingCategory.kt | 2 +- .../settingspage/category/SystemCategory.kt | 12 +- .../settingspage/category/ThemeCategory.kt | 20 +-- .../settingspage/category/WidgetCategory.kt | 2 +- .../category/YoutubeAccountCategory.kt | 2 +- .../songfeedpage/LFFSongFeedAppPage.kt | 10 +- .../songfeedpage/LFFSongFeedPagePrimaryBar.kt | 14 +- .../songfeedpage/SFFSongFeedAppPage.kt | 16 +- .../songfeedpage/SFFSongFeedPagePrimaryBar.kt | 12 +- .../apppage/songfeedpage/SongFeedAppPage.kt | 6 +- .../songfeedpage/SongFeedPageLoadingView.kt | 4 +- .../ui/layout/artistpage/ArtistActionBar.kt | 16 +- .../ui/layout/artistpage/ArtistAppPage.kt | 2 +- .../spmp/ui/layout/artistpage/ArtistLayout.kt | 14 +- .../layout/artistpage/ArtistPageTitleBar.kt | 10 +- .../ui/layout/artistpage/DescriptionCard.kt | 8 +- .../spmp/ui/layout/artistpage/InfoDialog.kt | 2 +- .../ui/layout/artistpage/LocalArtistPage.kt | 4 +- .../ui/layout/artistpage/SFFArtistPage.kt | 8 +- .../ui/layout/artistpage/SubscribeButton.kt | 8 +- .../ui/layout/artistpage/lff/LFFArtistPage.kt | 12 +- .../artistpage/lff/LLFArtistPageEndPane.kt | 8 +- .../artistpage/lff/LLFArtistPageStartPane.kt | 12 +- .../spmp/ui/layout/contentbar/ContentBar.kt | 4 +- .../contentbar/ContentBarElementSelector.kt | 2 +- .../layout/contentbar/ContentBarSelector.kt | 18 +-- .../ui/layout/contentbar/CustomContentBar.kt | 12 +- .../CustomContentBarCopyPasteButtons.kt | 4 +- .../contentbar/CustomContentBarEditor.kt | 22 +-- .../contentbar/CustomContentBarTemplate.kt | 10 +- .../layout/contentbar/InternalContentBar.kt | 2 +- .../contentbar/TemplateCustomContentBar.kt | 2 +- .../contentbar/element/ContentBarElement.kt | 4 +- .../element/ContentBarElementButton.kt | 6 +- .../element/ContentBarElementContentBar.kt | 2 +- .../element/ContentBarElementCrossfade.kt | 8 +- .../element/ContentBarElementLyrics.kt | 4 +- .../element/ContentBarElementSpacer.kt | 4 +- .../element/ContentBarElementVisualiser.kt | 2 +- .../contentbar/layoutslot/ColourSource.kt | 2 +- .../layoutslot/LandscapeLayoutSlot.kt | 6 +- .../contentbar/layoutslot/LayoutSlot.kt | 10 +- .../contentbar/layoutslot/LayoutSlotEditor.kt | 12 +- .../LayoutSlotEditorPreviewOptionsList.kt | 2 +- .../layoutslot/PortraitLayoutSlot.kt | 6 +- .../loadingsplash/ExtraLoadingContent.kt | 10 +- .../ui/layout/loadingsplash/LoadingSplash.kt | 26 ++-- .../spmp/ui/layout/nowplaying/NowPlaying.kt | 10 +- .../ui/layout/nowplaying/NowPlayingPage.kt | 2 +- .../container/MinimisedProgressBar.kt | 2 +- .../container/NowPlayingContainer.kt | 14 +- .../nowplaying/container/PlayerBackground.kt | 6 +- .../nowplaying/container/PlayerOverscroll.kt | 2 +- .../nowplaying/container/UpdateBarColours.kt | 2 +- .../ui/layout/nowplaying/maintab/Controls.kt | 10 +- .../nowplaying/maintab/LargeBottomBar.kt | 6 +- .../maintab/NowPlayingMainTabActionButtons.kt | 6 +- .../maintab/NowPlayingMainTabLarge.kt | 14 +- .../maintab/NowPlayingMainTabNarrow.kt | 8 +- .../maintab/NowPlayingMainTabPage.kt | 4 +- .../maintab/NowPlayingMainTabPortrait.kt | 6 +- .../ui/layout/nowplaying/maintab/SeekBar.kt | 6 +- .../maintab/thumbnailrow/LargeThumbnailRow.kt | 18 +-- .../maintab/thumbnailrow/SmallThumbnailRow.kt | 16 +- .../nowplaying/overlay/MainOverlayMenu.kt | 8 +- .../overlay/SongThemeOverlayMenu.kt | 8 +- .../overlay/lyrics/CoreLyricsDisplay.kt | 8 +- .../overlay/lyrics/LyricsOverlayMenu.kt | 6 +- .../overlay/lyrics/LyricsSearchMenu.kt | 44 +++--- .../overlay/lyrics/LyricsSearchResults.kt | 18 +-- .../overlay/lyrics/LyricsSyncMenu.kt | 2 +- .../nowplaying/overlay/lyrics/SpecialMode.kt | 12 +- .../overlay/songtheme/DropdownOption.kt | 6 +- .../overlay/songtheme/SliderOption.kt | 8 +- .../overlay/songtheme/SongThemeOverlayMenu.kt | 8 +- .../nowplaying/queue/CurrentRadioIndicator.kt | 4 +- .../nowplaying/queue/QueueButtonsRow.kt | 10 +- .../ui/layout/nowplaying/queue/QueueItems.kt | 2 +- .../ui/layout/nowplaying/queue/QueueTab.kt | 14 +- .../layout/nowplaying/queue/QueueTabItem.kt | 8 +- .../layout/nowplaying/queue/RepeatButton.kt | 8 +- .../nowplaying/queue/StopAfterSongButton.kt | 4 +- .../ui/layout/playlistpage/PlaylistAppPage.kt | 12 +- .../layout/playlistpage/PlaylistButtonBar.kt | 2 +- .../ui/layout/playlistpage/PlaylistFooter.kt | 2 +- .../playlistpage/PlaylistInteractionBar.kt | 4 +- .../ui/layout/playlistpage/PlaylistItems.kt | 2 +- .../ui/layout/playlistpage/PlaylistTopInfo.kt | 8 +- .../layout/playlistpage/TopInfoEditButtons.kt | 4 +- .../radiobuilder/FilterSelectionPage.kt | 16 +- .../radiobuilder/RadioArtistSelector.kt | 14 +- .../layout/radiobuilder/RadioBuilderPage.kt | 2 +- .../ui/layout/radiobuilder/RadioFilters.kt | 14 +- .../YoutubeMusicLoginPage.kt | 6 +- .../YoutubeMusicManualLogin.kt | 2 +- .../spmp/ui/theme/ApplicationTheme.kt | 2 +- .../spmp/widget/configuration/WidgetConfig.kt | 26 ++-- .../configuration/base/BaseWidgetConfig.kt | 14 +- .../configuration/enum/WidgetSectionTheme.kt | 8 +- .../configuration/type/LyricsWidgetConfig.kt | 8 +- .../type/SongQueueWidgetConfig.kt | 6 +- .../configuration/type/TypeWidgetConfig.kt | 8 +- .../ui/screen/WidgetConfigurationScreen.kt | 8 +- .../spmp/youtubeapi/SpMpYoutubeiApi.kt | 18 +-- .../spmp/youtubeapi/lyrics/Lyrics.kt | 2 +- .../spmp/youtubeapi/lyrics/Petit.kt | 2 +- .../spmp/platform/AppContext.desktop.kt | 18 +-- .../spmp/platform/ImageBitmap.desktop.kt | 2 +- .../download/PlayerDownloadManager.desktop.kt | 6 +- .../spmp/platform/ffmpeg/VideoPlayerFFmpeg.kt | 2 +- .../playerservice/LocalServer.desktop.kt | 2 +- .../platform/playerservice/SpMs.desktop.kt | 4 +- .../library/LocalSongSyncLoader.jvm.kt | 2 +- .../spmp/platform/WebViewLogin.jvm.kt | 6 +- .../download/JAudioTaggerMetadataProcessor.kt | 2 +- .../download/LocalSongMetadataProcessor.kt | 2 +- .../spmp/platform/download/SongDownloader.kt | 4 +- .../spmp/youtubeapi/lyrics/Furigana.jvm.kt | 12 +- .../playerservice/DesktopMediaSession.kt | 2 +- .../wasmJsMain/kotlin/PlatformTheme.wasmJs.kt | 2 +- .../spmp/platform/AppContext.wasmJs.kt | 14 +- 306 files changed, 1463 insertions(+), 1631 deletions(-) create mode 100644 shared/src/commonMain/kotlin/com/toasterofbread/spmp/model/settings/SettingsGroup.kt create mode 100644 shared/src/commonMain/kotlin/com/toasterofbread/spmp/model/settings/SettingsGroupImpl.kt delete mode 100644 shared/src/commonMain/kotlin/com/toasterofbread/spmp/model/settings/category/SettingsGroup.kt diff --git a/androidApp/build.gradle.kts b/androidApp/build.gradle.kts index 2d7974b0c..dd4d0dcc9 100644 --- a/androidApp/build.gradle.kts +++ b/androidApp/build.gradle.kts @@ -5,6 +5,7 @@ import org.xmlpull.v1.XmlPullParserFactory import java.io.FileInputStream import java.util.Properties import com.android.build.api.dsl.ApplicationVariantDimension +import org.jetbrains.kotlin.gradle.plugin.KotlinDependencyHandler import plugin.spmp.SpMpDeps import plugin.spmp.getDeps @@ -57,7 +58,9 @@ kotlin { val androidMain by getting { dependencies { implementation(project(":shared")) - implementation(deps.get("dev.toastbits.composekit:library")) + for (dependency in deps.getAllComposeKit()) { + implementation(dependency) + } } } } diff --git a/androidApp/src/main/java/com/toasterofbread/spmp/MainActivity.kt b/androidApp/src/main/java/com/toasterofbread/spmp/MainActivity.kt index fef194ea7..1578459aa 100644 --- a/androidApp/src/main/java/com/toasterofbread/spmp/MainActivity.kt +++ b/androidApp/src/main/java/com/toasterofbread/spmp/MainActivity.kt @@ -23,7 +23,7 @@ import androidx.compose.runtime.setValue import androidx.core.view.WindowCompat import com.toasterofbread.spmp.model.appaction.shortcut.ShortcutState import com.toasterofbread.spmp.platform.AppContext -import dev.toastbits.composekit.platform.ApplicationContext +import dev.toastbits.composekit.context.ApplicationContext import kotlinx.coroutines.CoroutineScope import kotlinx.coroutines.Job import kotlinx.coroutines.cancel diff --git a/androidApp/src/main/java/com/toasterofbread/spmp/widget/WidgetConfigurationActivity.kt b/androidApp/src/main/java/com/toasterofbread/spmp/widget/WidgetConfigurationActivity.kt index 4b88c413c..ee070d1b0 100644 --- a/androidApp/src/main/java/com/toasterofbread/spmp/widget/WidgetConfigurationActivity.kt +++ b/androidApp/src/main/java/com/toasterofbread/spmp/widget/WidgetConfigurationActivity.kt @@ -30,15 +30,15 @@ import com.toasterofbread.spmp.widget.action.TypeWidgetClickAction import com.toasterofbread.spmp.widget.configuration.SpMpWidgetConfiguration import com.toasterofbread.spmp.widget.configuration.type.TypeWidgetConfig import com.toasterofbread.spmp.widget.configuration.ui.screen.WidgetConfigurationScreen -import dev.toastbits.composekit.navigation.Screen +import dev.toastbits.composekit.navigation.screen.Screen import dev.toastbits.composekit.navigation.compositionlocal.LocalNavigator import dev.toastbits.composekit.navigation.navigator.CurrentScreen import dev.toastbits.composekit.navigation.navigator.ExtendableNavigator import dev.toastbits.composekit.navigation.navigator.Navigator -import dev.toastbits.composekit.platform.ApplicationContext -import dev.toastbits.composekit.platform.LocalContext -import dev.toastbits.composekit.utils.common.plus -import dev.toastbits.composekit.utils.modifier.background +import dev.toastbits.composekit.context.ApplicationContext +import dev.toastbits.composekit.components.LocalContext +import dev.toastbits.composekit.util.plus +import dev.toastbits.composekit.components.utils.modifier.background import kotlinx.coroutines.CoroutineScope import kotlinx.coroutines.Job import kotlinx.coroutines.cancel diff --git a/buildSrc/src/main/kotlin/plugins/spmp/Dependencies.kt b/buildSrc/src/main/kotlin/plugins/spmp/Dependencies.kt index ff542e4ad..6b77b9b7d 100644 --- a/buildSrc/src/main/kotlin/plugins/spmp/Dependencies.kt +++ b/buildSrc/src/main/kotlin/plugins/spmp/Dependencies.kt @@ -34,6 +34,19 @@ class SpMpDeps(extra: Map) { throw RuntimeException("No dependency found matching artifact '$artifact") } + fun getAllComposeKit(): List = + listOf( + "dev.toastbits:composekit-util", + "dev.toastbits:composekit-utilKt", + "dev.toastbits:composekit-context", + "dev.toastbits:composekit-settings", + "dev.toastbits:composekit-theme", + "dev.toastbits:composekit-navigation", + "dev.toastbits:composekit-components", + "dev.toastbits:composekit-commonsettings", + "dev.toastbits:composekit-application" + ).map { get(it, "dev.toastbits:composekit") } + val dependencies: Map = mapOf( "dev.toastbits:spms" to DependencyInfo( @@ -44,8 +57,8 @@ class SpMpDeps(extra: Map) { license = "GPL-3.0", license_url = "https://github.com/toasterofbread/spmp-server/blob/6dde651ffc102d604ac7ecd5ac7471b1572fd2e6/LICENSE" ), - "dev.toastbits.composekit" to DependencyInfo( - version = "64b947f17e", + "dev.toastbits:composekit" to DependencyInfo( + version = "0.0.3-SNAPSHOT", name = "ComposeKit", author = "toasterofbread", url = "https://github.com/toasterofbread/composekit", diff --git a/desktopApp/build.gradle.kts b/desktopApp/build.gradle.kts index 1f501372a..d0c293734 100644 --- a/desktopApp/build.gradle.kts +++ b/desktopApp/build.gradle.kts @@ -58,7 +58,9 @@ kotlin { implementation(compose.components.resources) implementation(project(":shared")) - implementation(deps.get("dev.toastbits.composekit:library")) + for (dependency in deps.getAllComposeKit()) { + implementation(dependency) + } implementation("org.jetbrains.kotlinx:kotlinx-coroutines-swing:1.6.4") diff --git a/settings.gradle.kts b/settings.gradle.kts index e2d2cd226..30c8bb426 100644 --- a/settings.gradle.kts +++ b/settings.gradle.kts @@ -38,12 +38,13 @@ dependencyResolutionManagement { repositoriesMode.set(RepositoriesMode.PREFER_PROJECT) repositories { mavenLocal() + maven("https://maven.toastbits.dev/") google() mavenCentral() maven("https://jitpack.io") // https://github.com/KevinnZou/compose-webview-multiplatform - maven("https://jogamp.org/deployment/maven") + maven("https://jogamp.org/deployment/aven") } } diff --git a/shared/build.gradle.kts b/shared/build.gradle.kts index df0fd8be0..969496d71 100644 --- a/shared/build.gradle.kts +++ b/shared/build.gradle.kts @@ -91,9 +91,11 @@ kotlin { implementation(compose.components.resources) implementation(deps.get("dev.toastbits:spms")) - implementation(deps.get("dev.toastbits.composekit:library")) implementation(deps.get("dev.toastbits.ytmkt:ytmkt")) implementation(deps.get("dev.toastbits.kana-kt:kanakt")) + for (dependency in deps.getAllComposeKit()) { + implementation(dependency) + } implementation("org.jetbrains.kotlinx:kotlinx-coroutines-core:1.9.0-RC") implementation("org.jetbrains.kotlinx:kotlinx-serialization-json:1.7.3") diff --git a/shared/src/androidMain/kotlin/com/toasterofbread/spmp/ErrorReportActivity.kt b/shared/src/androidMain/kotlin/com/toasterofbread/spmp/ErrorReportActivity.kt index e48d77e9b..bd85efabb 100644 --- a/shared/src/androidMain/kotlin/com/toasterofbread/spmp/ErrorReportActivity.kt +++ b/shared/src/androidMain/kotlin/com/toasterofbread/spmp/ErrorReportActivity.kt @@ -51,10 +51,10 @@ import com.toasterofbread.spmp.platform.AppThemeManager import com.toasterofbread.spmp.resources.getStringTODO import com.toasterofbread.spmp.resources.stringResourceTODO import com.toasterofbread.spmp.ui.component.uploadErrorToPasteEe -import dev.toastbits.composekit.platform.ApplicationContext -import dev.toastbits.composekit.platform.composable.theme.ApplicationTheme -import dev.toastbits.composekit.utils.common.thenIf -import dev.toastbits.composekit.utils.composable.SubtleLoadingIndicator +import dev.toastbits.composekit.context.ApplicationContext +import dev.toastbits.composekit.components.platform.composable.theme.ApplicationTheme +import dev.toastbits.composekit.util.thenIf +import dev.toastbits.composekit.util.composable.SubtleLoadingIndicator import io.ktor.client.HttpClient import io.ktor.client.request.request import io.ktor.client.request.setBody diff --git a/shared/src/androidMain/kotlin/com/toasterofbread/spmp/platform/AppContext.android.kt b/shared/src/androidMain/kotlin/com/toasterofbread/spmp/platform/AppContext.android.kt index 3bfefeccc..af5b4b6e0 100644 --- a/shared/src/androidMain/kotlin/com/toasterofbread/spmp/platform/AppContext.android.kt +++ b/shared/src/androidMain/kotlin/com/toasterofbread/spmp/platform/AppContext.android.kt @@ -17,12 +17,12 @@ import com.toasterofbread.spmp.platform.download.PlayerDownloadManager import com.toasterofbread.spmp.resources.Language import com.toasterofbread.spmp.resources.getAvailableLanguages import com.toasterofbread.spmp.youtubeapi.YtmApiType -import dev.toastbits.composekit.platform.ApplicationContext -import dev.toastbits.composekit.platform.PlatformContextImpl -import dev.toastbits.composekit.platform.PlatformPreferences -import dev.toastbits.composekit.platform.PlatformPreferencesImpl -import dev.toastbits.composekit.utils.common.getThemeColour -import dev.toastbits.composekit.utils.common.launchSingle +import dev.toastbits.composekit.context.ApplicationContext +import dev.toastbits.composekit.context.PlatformContext +import dev.toastbits.composekit.settings.PlatformSettings +import dev.toastbits.composekit.context.PlatformPreferencesImpl +import dev.toastbits.composekit.util.getThemeColour +import dev.toastbits.composekit.util.launchSingle import dev.toastbits.ytmkt.model.YtmApi import kotlinx.coroutines.CoroutineScope import kotlinx.coroutines.Dispatchers @@ -37,16 +37,16 @@ actual class AppContext private constructor( api_url: String, data_language: Language, available_languages: List, - private val prefs: PlatformPreferences, + private val prefs: PlatformSettings, application_context: ApplicationContext? = null -): PlatformContextImpl(context, coroutine_scope, application_context) { +): PlatformContext(context, coroutine_scope, application_context) { companion object { suspend fun create( context: Context, coroutine_scope: CoroutineScope, application_context: ApplicationContext? = null ): AppContext { - val prefs: PlatformPreferences = PlatformPreferencesImpl.getInstance(context, ProjectJson.instance) + val prefs: PlatformSettings = PlatformPreferencesImpl.getInstance(context, ProjectJson.instance) val settings: YTApiSettings = YTApiSettings(prefs) return AppContext( @@ -65,7 +65,7 @@ actual class AppContext private constructor( Intent().setComponent(ComponentName(context, "com.toasterofbread.spmp.MainActivity")) } - actual fun getPrefs(): PlatformPreferences = prefs + actual fun getPrefs(): PlatformSettings = prefs private val colorblendr_coroutine_scope = CoroutineScope(Dispatchers.Default) private var current_colorblendr_song: Song? = null diff --git a/shared/src/androidMain/kotlin/com/toasterofbread/spmp/platform/ImageBitmap.android.kt b/shared/src/androidMain/kotlin/com/toasterofbread/spmp/platform/ImageBitmap.android.kt index ccae43dd6..6f8eab5d9 100644 --- a/shared/src/androidMain/kotlin/com/toasterofbread/spmp/platform/ImageBitmap.android.kt +++ b/shared/src/androidMain/kotlin/com/toasterofbread/spmp/platform/ImageBitmap.android.kt @@ -8,7 +8,7 @@ import androidx.compose.ui.graphics.asAndroidBitmap import androidx.compose.ui.graphics.asImageBitmap import androidx.palette.graphics.Palette import java.io.ByteArrayOutputStream -import dev.toastbits.composekit.utils.common.sortedByHue +import dev.toastbits.composekit.util.sortedByHue actual fun createImageBitmapUtil(): ImageBitmapUtil? = AndroidImageBitmapUtil() diff --git a/shared/src/androidMain/kotlin/com/toasterofbread/spmp/platform/download/PlayerDownloadManager.android.kt b/shared/src/androidMain/kotlin/com/toasterofbread/spmp/platform/download/PlayerDownloadManager.android.kt index 22232a34c..c312470a7 100644 --- a/shared/src/androidMain/kotlin/com/toasterofbread/spmp/platform/download/PlayerDownloadManager.android.kt +++ b/shared/src/androidMain/kotlin/com/toasterofbread/spmp/platform/download/PlayerDownloadManager.android.kt @@ -1,7 +1,7 @@ package com.toasterofbread.spmp.platform.download import android.os.Build -import dev.toastbits.composekit.platform.PlatformFile +import dev.toastbits.composekit.context.PlatformFile import com.toasterofbread.spmp.model.mediaitem.library.MediaItemLibrary import com.toasterofbread.spmp.model.mediaitem.song.Song import com.toasterofbread.spmp.platform.AppContext @@ -158,7 +158,7 @@ actual class PlayerDownloadManager actual constructor(val context: AppContext) { val instance: Int = result_callback_id++ addResultCallback(PlayerDownloadService.IntentAction.START_DOWNLOAD, song.id, instance) { data -> val status: DownloadStatus = data["status"] as DownloadStatus - context.coroutine_scope.launch { + context.coroutineScope.launch { if (custom_uri == null) { MediaItemLibrary.onSongFileAdded(status) } diff --git a/shared/src/androidMain/kotlin/com/toasterofbread/spmp/platform/download/PlayerDownloadService.kt b/shared/src/androidMain/kotlin/com/toasterofbread/spmp/platform/download/PlayerDownloadService.kt index c2af172fc..6f39519e6 100644 --- a/shared/src/androidMain/kotlin/com/toasterofbread/spmp/platform/download/PlayerDownloadService.kt +++ b/shared/src/androidMain/kotlin/com/toasterofbread/spmp/platform/download/PlayerDownloadService.kt @@ -27,7 +27,7 @@ import com.toasterofbread.spmp.platform.AppContext import com.toasterofbread.spmp.platform.PlatformBinder import com.toasterofbread.spmp.platform.PlatformServiceImpl import com.toasterofbread.spmp.platform.getUiLanguage -import dev.toastbits.composekit.platform.PlatformFile +import dev.toastbits.composekit.context.PlatformFile import kotlinx.coroutines.Dispatchers import kotlinx.coroutines.launch import kotlinx.coroutines.runBlocking @@ -69,7 +69,7 @@ class PlayerDownloadService: PlatformServiceImpl() { } override fun onPausedChanged() { - context.coroutine_scope.launch { + context.coroutineScope.launch { pause_resume_action?.title = if (paused) getString(Res.string.action_download_resume) else getString(Res.string.action_download_pause) @@ -103,7 +103,7 @@ class PlayerDownloadService: PlatformServiceImpl() { } override fun onDownloadProgress() { - context.coroutine_scope.launch { + context.coroutineScope.launch { updateNotification() } } @@ -222,7 +222,7 @@ class PlayerDownloadService: PlatformServiceImpl() { override fun onMessage(data: Any?) { require(data is PlayerDownloadManager.PlayerDownloadMessage) - context.coroutine_scope.launch { + context.coroutineScope.launch { onActionIntentReceived(data) } } @@ -332,7 +332,7 @@ class PlayerDownloadService: PlatformServiceImpl() { val action: Any? = intent?.extras?.get("action") if (action is IntentAction) { println("Download service received action $action") - context.coroutine_scope.launch { + context.coroutineScope.launch { onActionIntentReceived( PlayerDownloadManager.PlayerDownloadMessage( action, diff --git a/shared/src/androidMain/kotlin/com/toasterofbread/spmp/platform/getMediaDataSpecPlaybackUri.kt b/shared/src/androidMain/kotlin/com/toasterofbread/spmp/platform/getMediaDataSpecPlaybackUri.kt index 3232dc884..3089f5cac 100644 --- a/shared/src/androidMain/kotlin/com/toasterofbread/spmp/platform/getMediaDataSpecPlaybackUri.kt +++ b/shared/src/androidMain/kotlin/com/toasterofbread/spmp/platform/getMediaDataSpecPlaybackUri.kt @@ -11,7 +11,7 @@ import com.toasterofbread.spmp.model.mediaitem.song.getSongTargetAudioFormat import com.toasterofbread.spmp.platform.download.DownloadStatus import com.toasterofbread.spmp.platform.download.PlayerDownloadManager import com.toasterofbread.spmp.platform.playerservice.AUTO_DOWNLOAD_SOFT_TIMEOUT -import dev.toastbits.composekit.platform.PlatformFile +import dev.toastbits.composekit.context.PlatformFile import dev.toastbits.ytmkt.formats.VideoFormatsEndpoint import dev.toastbits.ytmkt.model.external.YoutubeVideoFormat import kotlinx.coroutines.delay diff --git a/shared/src/androidMain/kotlin/com/toasterofbread/spmp/platform/playerservice/ForegroundPlayerService.kt b/shared/src/androidMain/kotlin/com/toasterofbread/spmp/platform/playerservice/ForegroundPlayerService.kt index 1db92c696..a0279bdae 100644 --- a/shared/src/androidMain/kotlin/com/toasterofbread/spmp/platform/playerservice/ForegroundPlayerService.kt +++ b/shared/src/androidMain/kotlin/com/toasterofbread/spmp/platform/playerservice/ForegroundPlayerService.kt @@ -27,8 +27,8 @@ import com.toasterofbread.spmp.platform.visualiser.FFTAudioProcessor import com.toasterofbread.spmp.platform.visualiser.MusicVisualiser import com.toasterofbread.spmp.service.playercontroller.RadioHandler import com.toasterofbread.spmp.widget.WidgetUpdateListener -import dev.toastbits.composekit.platform.PlatformPreferencesListener -import dev.toastbits.composekit.utils.common.launchSingle +import dev.toastbits.composekit.settings.PlatformSettingsListener +import dev.toastbits.composekit.util.launchSingle import dev.toastbits.spms.player.shouldRepeatOnSeekToPrevious import dev.toastbits.spms.socketapi.shared.SpMsPlayerRepeatMode import dev.toastbits.spms.socketapi.shared.SpMsPlayerState @@ -71,8 +71,8 @@ open class ForegroundPlayerService( private lateinit var widget_update_listener: WidgetUpdateListener private val audio_device_callback: PlayerAudioDeviceCallback = PlayerAudioDeviceCallback(this) - private val prefs_listener: PlatformPreferencesListener = - PlatformPreferencesListener { key -> + private val prefs_listener: PlatformSettingsListener = + PlatformSettingsListener { key -> when (key) { context.settings.streaming.ENABLE_AUDIO_NORMALISATION.key -> { coroutine_scope.launch { diff --git a/shared/src/androidMain/kotlin/com/toasterofbread/spmp/platform/playerservice/MediaDataSpecProcessor.kt b/shared/src/androidMain/kotlin/com/toasterofbread/spmp/platform/playerservice/MediaDataSpecProcessor.kt index a4402df64..b4a6a4716 100644 --- a/shared/src/androidMain/kotlin/com/toasterofbread/spmp/platform/playerservice/MediaDataSpecProcessor.kt +++ b/shared/src/androidMain/kotlin/com/toasterofbread/spmp/platform/playerservice/MediaDataSpecProcessor.kt @@ -9,7 +9,7 @@ import com.toasterofbread.spmp.model.settings.category.VideoFormatsEndpointType import com.toasterofbread.spmp.model.settings.category.instantiate import com.toasterofbread.spmp.platform.AppContext import com.toasterofbread.spmp.platform.getMediaDataSpecPlaybackUri -import dev.toastbits.composekit.platform.PlatformPreferencesListener +import dev.toastbits.composekit.settings.PlatformSettingsListener import kotlinx.coroutines.runBlocking import java.io.IOException @@ -17,8 +17,8 @@ import java.io.IOException internal class MediaDataSpecProcessor(private val context: AppContext) { private var current_endpoint: VideoFormatsEndpointType? = null - private val prefs_listener: PlatformPreferencesListener = - PlatformPreferencesListener { key -> + private val prefs_listener: PlatformSettingsListener = + PlatformSettingsListener { key -> when (key) { context.settings.streaming.ENABLE_VIDEO_FORMAT_FALLBACK.key, context.settings.streaming.VIDEO_FORMATS_METHOD.key -> current_endpoint = null diff --git a/shared/src/androidMain/kotlin/com/toasterofbread/spmp/platform/playerservice/notification/NotificationStateManager.kt b/shared/src/androidMain/kotlin/com/toasterofbread/spmp/platform/playerservice/notification/NotificationStateManager.kt index 6ee9504e9..9d45edeb6 100644 --- a/shared/src/androidMain/kotlin/com/toasterofbread/spmp/platform/playerservice/notification/NotificationStateManager.kt +++ b/shared/src/androidMain/kotlin/com/toasterofbread/spmp/platform/playerservice/notification/NotificationStateManager.kt @@ -6,7 +6,7 @@ import android.os.SystemClock import androidx.media3.common.Player import com.toasterofbread.spmp.platform.playerservice.PlayerServiceNotificationCustomAction import com.toasterofbread.spmp.ui.getAndroidIcon -import dev.toastbits.composekit.utils.common.launchSingle +import dev.toastbits.composekit.util.launchSingle import dev.toastbits.ytmkt.model.external.SongLikedStatus import kotlinx.coroutines.CoroutineScope import kotlinx.coroutines.Dispatchers diff --git a/shared/src/androidMain/kotlin/com/toasterofbread/spmp/platform/playerservice/notification/PlayerServiceNotificationManager.kt b/shared/src/androidMain/kotlin/com/toasterofbread/spmp/platform/playerservice/notification/PlayerServiceNotificationManager.kt index b5a18d1f5..f88e1d3a6 100644 --- a/shared/src/androidMain/kotlin/com/toasterofbread/spmp/platform/playerservice/notification/PlayerServiceNotificationManager.kt +++ b/shared/src/androidMain/kotlin/com/toasterofbread/spmp/platform/playerservice/notification/PlayerServiceNotificationManager.kt @@ -26,8 +26,8 @@ import com.toasterofbread.spmp.platform.playerservice.ForegroundPlayerService import com.toasterofbread.spmp.platform.playerservice.formatMediaNotificationImage import com.toasterofbread.spmp.platform.playerservice.toSong import com.toasterofbread.spmp.shared.R -import dev.toastbits.composekit.platform.isAppInForeground -import dev.toastbits.composekit.utils.common.launchSingle +import dev.toastbits.composekit.context.isAppInForeground +import dev.toastbits.composekit.util.launchSingle import dev.toastbits.spms.socketapi.shared.SpMsPlayerState import dev.toastbits.ytmkt.model.external.ThumbnailProvider import kotlinx.coroutines.CoroutineScope diff --git a/shared/src/androidMain/kotlin/com/toasterofbread/spmp/ui/layout/nowplaying/overlay/NotifImageOverlayMenu.android.kt b/shared/src/androidMain/kotlin/com/toasterofbread/spmp/ui/layout/nowplaying/overlay/NotifImageOverlayMenu.android.kt index 1928d37c4..52f543738 100644 --- a/shared/src/androidMain/kotlin/com/toasterofbread/spmp/ui/layout/nowplaying/overlay/NotifImageOverlayMenu.android.kt +++ b/shared/src/androidMain/kotlin/com/toasterofbread/spmp/ui/layout/nowplaying/overlay/NotifImageOverlayMenu.android.kt @@ -41,8 +41,8 @@ import androidx.compose.ui.input.pointer.pointerInput import androidx.compose.ui.unit.IntOffset import androidx.compose.ui.unit.IntSize import androidx.compose.ui.unit.dp -import dev.toastbits.composekit.utils.common.launchSingle -import dev.toastbits.composekit.utils.composable.SubtleLoadingIndicator +import dev.toastbits.composekit.util.launchSingle +import dev.toastbits.composekit.util.composable.SubtleLoadingIndicator import com.toasterofbread.spmp.model.mediaitem.song.Song import com.toasterofbread.spmp.platform.playerservice.getMediaNotificationImageMaxOffset import com.toasterofbread.spmp.platform.playerservice.getMediaNotificationImageSize diff --git a/shared/src/androidMain/kotlin/com/toasterofbread/spmp/widget/SpMpWidget.kt b/shared/src/androidMain/kotlin/com/toasterofbread/spmp/widget/SpMpWidget.kt index 069307a8e..8b2b405b5 100644 --- a/shared/src/androidMain/kotlin/com/toasterofbread/spmp/widget/SpMpWidget.kt +++ b/shared/src/androidMain/kotlin/com/toasterofbread/spmp/widget/SpMpWidget.kt @@ -92,12 +92,12 @@ import com.toasterofbread.spmp.widget.configuration.enum.colour import com.toasterofbread.spmp.widget.configuration.type.TypeConfigurationDefaultsMask import com.toasterofbread.spmp.widget.configuration.type.TypeWidgetConfig import com.toasterofbread.spmp.widget.modifier.systemCornerRadius -import dev.toastbits.composekit.platform.composable.theme.LocalApplicationTheme -import dev.toastbits.composekit.settings.ui.NamedTheme -import dev.toastbits.composekit.settings.ui.ThemeValues +import dev.toastbits.composekit.components.platform.composable.theme.LocalApplicationTheme +import dev.toastbits.composekit.theme.model.NamedTheme +import dev.toastbits.composekit.theme.ThemeValues import dev.toastbits.composekit.settings.ui.ThemeValuesData -import dev.toastbits.composekit.utils.common.getThemeColour -import dev.toastbits.composekit.utils.common.thenIf +import dev.toastbits.composekit.util.getThemeColour +import dev.toastbits.composekit.util.thenIf import dev.toastbits.ytmkt.model.external.SongLikedStatus import dev.toastbits.ytmkt.model.external.ThumbnailProvider import kotlinx.coroutines.CoroutineScope @@ -170,7 +170,7 @@ abstract class SpMpWidget>( CompositionLocalProvider( // App LocalPlayerState provides state, - dev.toastbits.composekit.platform.LocalContext provides this.context, + dev.toastbits.composekit.context.LocalContext provides this.context, // System LocalContext provides context, @@ -182,14 +182,14 @@ abstract class SpMpWidget>( val on_background_colour: Color = when (base_configuration.content_colour) { - THEME -> theme.theme.on_background + THEME -> theme.theme.onBackground LIGHT -> Color.White DARK -> Color.Black } CompositionLocalProvider( *listOfNotNull( - LocalApplicationTheme provides theme.theme.copy(on_background = on_background_colour), + LocalApplicationTheme provides theme.theme.copy(onBackground = on_background_colour), if (!custom_background) LocalContentColor provides on_background_colour else null ).toTypedArray() ) { diff --git a/shared/src/androidMain/kotlin/com/toasterofbread/spmp/widget/component/GlanceActionButton.kt b/shared/src/androidMain/kotlin/com/toasterofbread/spmp/widget/component/GlanceActionButton.kt index 81179054f..764b45660 100644 --- a/shared/src/androidMain/kotlin/com/toasterofbread/spmp/widget/component/GlanceActionButton.kt +++ b/shared/src/androidMain/kotlin/com/toasterofbread/spmp/widget/component/GlanceActionButton.kt @@ -27,10 +27,10 @@ import com.toasterofbread.spmp.widget.action.WidgetClickAction.CommonWidgetClick import com.toasterofbread.spmp.widget.action.WidgetClickAction.CommonWidgetClickAction.SEEK_PREVIOUS import com.toasterofbread.spmp.widget.action.WidgetClickAction.CommonWidgetClickAction.TOGGLE_LIKE import com.toasterofbread.spmp.widget.action.WidgetClickAction.CommonWidgetClickAction.TOGGLE_VISIBILITY -import dev.toastbits.composekit.platform.composable.theme.LocalApplicationTheme -import dev.toastbits.composekit.settings.ui.vibrant_accent -import dev.toastbits.composekit.utils.common.getContrasted -import dev.toastbits.composekit.utils.common.getValue +import dev.toastbits.composekit.components.platform.composable.theme.LocalApplicationTheme +import dev.toastbits.composekit.theme.vibrantAccent +import dev.toastbits.composekit.util.getContrasted +import dev.toastbits.composekit.util.getValue import dev.toastbits.ytmkt.model.external.SongLikedStatus @Composable @@ -38,7 +38,7 @@ internal fun CommonActionButton( action: WidgetClickAction, modifier: GlanceModifier = GlanceModifier, icon_modifier: GlanceModifier = GlanceModifier, - background_colour: Color = LocalApplicationTheme.current.vibrant_accent, + background_colour: Color = LocalApplicationTheme.current.vibrantAccent, getTypeActionIcon: (T) -> Int? ) { Box( diff --git a/shared/src/androidMain/kotlin/com/toasterofbread/spmp/widget/component/GlanceActionButtonGrid.kt b/shared/src/androidMain/kotlin/com/toasterofbread/spmp/widget/component/GlanceActionButtonGrid.kt index a3d52b0cd..f55c2a6f9 100644 --- a/shared/src/androidMain/kotlin/com/toasterofbread/spmp/widget/component/GlanceActionButtonGrid.kt +++ b/shared/src/androidMain/kotlin/com/toasterofbread/spmp/widget/component/GlanceActionButtonGrid.kt @@ -16,8 +16,8 @@ import com.toasterofbread.spmp.widget.action.TypeWidgetClickAction import com.toasterofbread.spmp.widget.action.WidgetClickAction import com.toasterofbread.spmp.widget.component.styledcolumn.GLANCE_STYLED_COLUMN_DEFAULT_SPACING import com.toasterofbread.spmp.widget.modifier.size -import dev.toastbits.composekit.platform.composable.theme.LocalApplicationTheme -import dev.toastbits.composekit.settings.ui.vibrant_accent +import dev.toastbits.composekit.components.platform.composable.theme.LocalApplicationTheme +import dev.toastbits.composekit.theme.vibrantAccent enum class GlanceActionButtonGridMode { FILL, @@ -50,7 +50,7 @@ fun GlanceActionButtonGrid( button_modifier: GlanceModifier = GlanceModifier, spacing: Dp = GLANCE_STYLED_COLUMN_DEFAULT_SPACING, alignment: Alignment = Alignment.Center, - button_background_colour: Color = LocalApplicationTheme.current.vibrant_accent + button_background_colour: Color = LocalApplicationTheme.current.vibrantAccent ) { val button_size: DpSize = mode.getButtonSize(size, spacing) val button_icon_size: Dp = minOf(button_size.width, button_size.height) * 0.37f diff --git a/shared/src/androidMain/kotlin/com/toasterofbread/spmp/widget/component/GlanceLargePlayPauseButton.kt b/shared/src/androidMain/kotlin/com/toasterofbread/spmp/widget/component/GlanceLargePlayPauseButton.kt index a6bfe64a2..9634ad727 100644 --- a/shared/src/androidMain/kotlin/com/toasterofbread/spmp/widget/component/GlanceLargePlayPauseButton.kt +++ b/shared/src/androidMain/kotlin/com/toasterofbread/spmp/widget/component/GlanceLargePlayPauseButton.kt @@ -12,9 +12,9 @@ import androidx.glance.layout.Alignment import androidx.glance.layout.Box import com.toasterofbread.spmp.shared.R import com.toasterofbread.spmp.widget.action.PlayPauseAction -import dev.toastbits.composekit.platform.composable.theme.LocalApplicationTheme -import dev.toastbits.composekit.settings.ui.ThemeValues -import dev.toastbits.composekit.settings.ui.vibrant_accent +import dev.toastbits.composekit.components.platform.composable.theme.LocalApplicationTheme +import dev.toastbits.composekit.theme.ThemeValues +import dev.toastbits.composekit.theme.vibrantAccent @Composable internal fun GlanceLargePlayPauseButton( @@ -24,7 +24,7 @@ internal fun GlanceLargePlayPauseButton( val theme: ThemeValues = LocalApplicationTheme.current Box( modifier - .background(theme.vibrant_accent) + .background(theme.vibrantAccent) .cornerRadius(10.dp) .clickable( PlayPauseAction(play) diff --git a/shared/src/androidMain/kotlin/com/toasterofbread/spmp/widget/component/GlanceLazyColumn.kt b/shared/src/androidMain/kotlin/com/toasterofbread/spmp/widget/component/GlanceLazyColumn.kt index 23cf19118..252fc3921 100644 --- a/shared/src/androidMain/kotlin/com/toasterofbread/spmp/widget/component/GlanceLazyColumn.kt +++ b/shared/src/androidMain/kotlin/com/toasterofbread/spmp/widget/component/GlanceLazyColumn.kt @@ -7,7 +7,7 @@ import androidx.glance.appwidget.lazy.LazyListScope import androidx.glance.layout.Spacer import androidx.glance.layout.height import com.toasterofbread.spmp.widget.modifier.padding -import dev.toastbits.composekit.utils.modifier.horizontal +import dev.toastbits.composekit.components.utils.modifier.horizontal @Composable internal fun GlanceLazyColumn(content_padding: PaddingValues, modifier: GlanceModifier, content: LazyListScope.() -> Unit) { diff --git a/shared/src/androidMain/kotlin/com/toasterofbread/spmp/widget/component/spmp/GlanceSongPreview.kt b/shared/src/androidMain/kotlin/com/toasterofbread/spmp/widget/component/spmp/GlanceSongPreview.kt index 832cd9658..b195ded1b 100644 --- a/shared/src/androidMain/kotlin/com/toasterofbread/spmp/widget/component/spmp/GlanceSongPreview.kt +++ b/shared/src/androidMain/kotlin/com/toasterofbread/spmp/widget/component/spmp/GlanceSongPreview.kt @@ -16,7 +16,7 @@ import com.toasterofbread.spmp.model.mediaitem.artist.Artist import com.toasterofbread.spmp.model.mediaitem.song.Song import com.toasterofbread.spmp.service.playercontroller.PlayerState import com.toasterofbread.spmp.widget.SpMpWidget -import dev.toastbits.composekit.utils.common.getValue +import dev.toastbits.composekit.util.getValue import dev.toastbits.ytmkt.model.external.ThumbnailProvider @Composable diff --git a/shared/src/androidMain/kotlin/com/toasterofbread/spmp/widget/component/styledcolumn/GlanceStyledColumn.kt b/shared/src/androidMain/kotlin/com/toasterofbread/spmp/widget/component/styledcolumn/GlanceStyledColumn.kt index 2de95173c..7fa802411 100644 --- a/shared/src/androidMain/kotlin/com/toasterofbread/spmp/widget/component/styledcolumn/GlanceStyledColumn.kt +++ b/shared/src/androidMain/kotlin/com/toasterofbread/spmp/widget/component/styledcolumn/GlanceStyledColumn.kt @@ -29,8 +29,8 @@ import com.toasterofbread.spmp.widget.configuration.enum.WidgetSectionTheme import com.toasterofbread.spmp.widget.configuration.enum.WidgetStyledBorderMode import com.toasterofbread.spmp.widget.configuration.enum.colour import com.toasterofbread.spmp.widget.modifier.padding -import dev.toastbits.composekit.utils.common.getContrasted -import dev.toastbits.composekit.utils.composable.wave.wavePath +import dev.toastbits.composekit.util.getContrasted +import dev.toastbits.composekit.util.composable.wave.wavePath val GLANCE_STYLED_COLUMN_DEFAULT_SPACING: Dp = 12.dp diff --git a/shared/src/androidMain/kotlin/com/toasterofbread/spmp/widget/impl/BasicControlsWidget.kt b/shared/src/androidMain/kotlin/com/toasterofbread/spmp/widget/impl/BasicControlsWidget.kt index 6487e428f..6f19ceeb9 100644 --- a/shared/src/androidMain/kotlin/com/toasterofbread/spmp/widget/impl/BasicControlsWidget.kt +++ b/shared/src/androidMain/kotlin/com/toasterofbread/spmp/widget/impl/BasicControlsWidget.kt @@ -43,7 +43,7 @@ package com.toasterofbread.spmp.widget.impl // // val on_background_colour: Color = // when (configuration.base_configuration.content_colour) { -// THEME -> theme.theme.on_background +// THEME -> theme.theme.onBackground // LIGHT -> Color.White // DARK -> Color.Black // } @@ -67,7 +67,7 @@ package com.toasterofbread.spmp.widget.impl // onClick = {}, // colors = ButtonDefaults.buttonColors( // backgroundColor = ColorProvider(theme.theme.accent), -// contentColor = ColorProvider(theme.theme.on_accent) +// contentColor = ColorProvider(theme.theme.onAccent) // ) // ) // } diff --git a/shared/src/androidMain/kotlin/com/toasterofbread/spmp/widget/impl/SongQueueWidget.kt b/shared/src/androidMain/kotlin/com/toasterofbread/spmp/widget/impl/SongQueueWidget.kt index 59aaf5d7a..8299b6eda 100644 --- a/shared/src/androidMain/kotlin/com/toasterofbread/spmp/widget/impl/SongQueueWidget.kt +++ b/shared/src/androidMain/kotlin/com/toasterofbread/spmp/widget/impl/SongQueueWidget.kt @@ -19,7 +19,7 @@ import com.toasterofbread.spmp.widget.component.GlanceLazyColumn import com.toasterofbread.spmp.widget.configuration.type.SongQueueWidgetConfig import com.toasterofbread.spmp.widget.action.QueueSeekAction import com.toasterofbread.spmp.widget.component.spmp.GlanceSongPreview -import dev.toastbits.composekit.utils.common.thenIf +import dev.toastbits.composekit.util.thenIf import org.jetbrains.compose.resources.stringResource import spmp.shared.generated.resources.Res import spmp.shared.generated.resources.widget_empty_status_nothing_playing diff --git a/shared/src/androidMain/kotlin/com/toasterofbread/spmp/widget/impl/SplitImageControlsWidget.kt b/shared/src/androidMain/kotlin/com/toasterofbread/spmp/widget/impl/SplitImageControlsWidget.kt index 159d3e578..12ea3134d 100644 --- a/shared/src/androidMain/kotlin/com/toasterofbread/spmp/widget/impl/SplitImageControlsWidget.kt +++ b/shared/src/androidMain/kotlin/com/toasterofbread/spmp/widget/impl/SplitImageControlsWidget.kt @@ -41,10 +41,10 @@ import com.toasterofbread.spmp.widget.component.styledcolumn.GLANCE_STYLED_COLUM import com.toasterofbread.spmp.widget.configuration.enum.WidgetSectionTheme import com.toasterofbread.spmp.widget.configuration.type.SplitImageControlsWidgetConfig import com.toasterofbread.spmp.widget.modifier.systemCornerRadius -import dev.toastbits.composekit.platform.composable.theme.LocalApplicationTheme -import dev.toastbits.composekit.settings.ui.vibrant_accent -import dev.toastbits.composekit.utils.common.blendWith -import dev.toastbits.composekit.utils.common.getValue +import dev.toastbits.composekit.components.platform.composable.theme.LocalApplicationTheme +import dev.toastbits.composekit.theme.vibrantAccent +import dev.toastbits.composekit.util.blendWith +import dev.toastbits.composekit.util.getValue import org.jetbrains.compose.resources.stringResource import spmp.shared.generated.resources.Res import spmp.shared.generated.resources.widget_empty_status_nothing_playing @@ -105,7 +105,7 @@ internal class SplitImageControlsWidget: SpMpWidget with(LocalApplicationTheme.current) { - accent.blendWith(on_background, 0.35f) + accent.blendWith(onBackground, 0.35f) } WidgetSectionTheme.Mode.ACCENT, WidgetSectionTheme.Mode.TRANSPARENT -> LocalContentColor.current @@ -207,7 +207,7 @@ internal class SplitImageControlsWidget: SpMpWidget LocalApplicationTheme.current.vibrant_accent + WidgetSectionTheme.Mode.TRANSPARENT -> LocalApplicationTheme.current.vibrantAccent WidgetSectionTheme.Mode.ACCENT -> widget_background_colour.copy(alpha = 1f) }, diff --git a/shared/src/commonMain/composeResources/values-es-rUS/strings.xml b/shared/src/commonMain/composeResources/values-es-rUS/strings.xml index 4f4863e02..92da51164 100644 --- a/shared/src/commonMain/composeResources/values-es-rUS/strings.xml +++ b/shared/src/commonMain/composeResources/values-es-rUS/strings.xml @@ -280,8 +280,8 @@ Calidad de audio de la transmisión Trata los sencillos de los artistas como una canción. Cadenas no localizadas - Del tema - De la miniatura + Del tema + De la miniatura Alto Bajo Medio diff --git a/shared/src/commonMain/composeResources/values-fr-rFR/strings.xml b/shared/src/commonMain/composeResources/values-fr-rFR/strings.xml index 813a9db7c..f5f7e6647 100644 --- a/shared/src/commonMain/composeResources/values-fr-rFR/strings.xml +++ b/shared/src/commonMain/composeResources/values-fr-rFR/strings.xml @@ -457,8 +457,8 @@ Aperçu Couleur d'accent - À partir du thème - À partir de la miniature + À partir du thème + À partir de la miniature Mode de thème de lecture en cours Fond de couleur avec accent diff --git a/shared/src/commonMain/composeResources/values-ja-rJP/strings.xml b/shared/src/commonMain/composeResources/values-ja-rJP/strings.xml index ed3b289e8..c183db0be 100644 --- a/shared/src/commonMain/composeResources/values-ja-rJP/strings.xml +++ b/shared/src/commonMain/composeResources/values-ja-rJP/strings.xml @@ -479,8 +479,8 @@ プレビュー アクセント色 - テーマから - サムネイルから + テーマから + サムネイルから 再生画面テーマモード バックグラウンドをアクセント色で彩る @@ -941,7 +941,7 @@ 明るいアクセント カード 背景の上 - アクセントの上 + アクセントの上 エラー なし @@ -1072,7 +1072,7 @@ テーマ アクセント色のソース - アプリの設定 + アプリの設定 フォント フォントサイズ アプリの設定 diff --git a/shared/src/commonMain/composeResources/values-pl-rPL/strings.xml b/shared/src/commonMain/composeResources/values-pl-rPL/strings.xml index 7b9922380..307ba1a15 100644 --- a/shared/src/commonMain/composeResources/values-pl-rPL/strings.xml +++ b/shared/src/commonMain/composeResources/values-pl-rPL/strings.xml @@ -301,8 +301,8 @@ Edytuj motyw Kolor akcentu - Z motywu - Z miniatury obrazu + Z motywu + Z miniatury obrazu Obecnie odtwarzany tryb tematyczny Kolor tła z akcentem diff --git a/shared/src/commonMain/composeResources/values-ru-rRU/strings.xml b/shared/src/commonMain/composeResources/values-ru-rRU/strings.xml index fad0af88f..935ae5940 100644 --- a/shared/src/commonMain/composeResources/values-ru-rRU/strings.xml +++ b/shared/src/commonMain/composeResources/values-ru-rRU/strings.xml @@ -459,8 +459,8 @@ Превью Цвет акцента - Из темы - Из превью трека + Из темы + Из превью трека Мод темы текущего воспроизведения Красить фон в цвет акцента diff --git a/shared/src/commonMain/composeResources/values-tr-rTR/strings.xml b/shared/src/commonMain/composeResources/values-tr-rTR/strings.xml index 228d20fed..8786130ce 100644 --- a/shared/src/commonMain/composeResources/values-tr-rTR/strings.xml +++ b/shared/src/commonMain/composeResources/values-tr-rTR/strings.xml @@ -480,8 +480,8 @@ Önizleme Vurgu rengi - Temadan - Küçük resimden + Temadan + Küçük resimden Şu an çalan tema modu Arka planı vurgu rengi ile renklendir diff --git a/shared/src/commonMain/composeResources/values-zh-rCN/strings.xml b/shared/src/commonMain/composeResources/values-zh-rCN/strings.xml index 6bb81f996..bab476b7d 100644 --- a/shared/src/commonMain/composeResources/values-zh-rCN/strings.xml +++ b/shared/src/commonMain/composeResources/values-zh-rCN/strings.xml @@ -444,8 +444,8 @@ 预览 强调色 - 来自主题 - 来自缩略图 + 来自主题 + 来自缩略图 正在播放的主题模式 用强调色彩色背景 diff --git a/shared/src/commonMain/composeResources/values-zh-rTW/strings.xml b/shared/src/commonMain/composeResources/values-zh-rTW/strings.xml index 7e147ea58..435953269 100644 --- a/shared/src/commonMain/composeResources/values-zh-rTW/strings.xml +++ b/shared/src/commonMain/composeResources/values-zh-rTW/strings.xml @@ -472,8 +472,8 @@ 預覽 強調色 - 來自主題 - 來自縮圖 + 來自主題 + 來自縮圖 正在播放的主題模式 使用強調色彩色背景 diff --git a/shared/src/commonMain/composeResources/values/strings.xml b/shared/src/commonMain/composeResources/values/strings.xml index 4ed036639..ec9155f22 100644 --- a/shared/src/commonMain/composeResources/values/strings.xml +++ b/shared/src/commonMain/composeResources/values/strings.xml @@ -527,8 +527,8 @@ Preview Accent colour - From theme - From thumbnail + From theme + From thumbnail Now playing theme mode Colour background with accent @@ -996,7 +996,7 @@ Vibrant accent Card On background - On accent + On accent Error None @@ -1127,7 +1127,7 @@ Theme Accent colour source - App setting + App setting Font Font size App setting diff --git a/shared/src/commonMain/kotlin/SpMp.kt b/shared/src/commonMain/kotlin/SpMp.kt index 128547ff6..6b3b0fe46 100644 --- a/shared/src/commonMain/kotlin/SpMp.kt +++ b/shared/src/commonMain/kotlin/SpMp.kt @@ -31,9 +31,7 @@ import androidx.compose.ui.unit.dp import com.toasterofbread.spmp.ProjectBuildConfig import com.toasterofbread.spmp.model.appaction.shortcut.LocalShortcutState import com.toasterofbread.spmp.model.appaction.shortcut.ShortcutState -import com.toasterofbread.spmp.model.settings.category.FontMode import com.toasterofbread.spmp.platform.AppContext -import com.toasterofbread.spmp.platform.ProjectJson import com.toasterofbread.spmp.platform.observeUiLanguage import com.toasterofbread.spmp.platform.playerservice.ClientServerPlayerService import com.toasterofbread.spmp.service.playercontroller.PlayerState @@ -46,17 +44,19 @@ import com.toasterofbread.spmp.ui.layout.loadingsplash.LoadingSplash import com.toasterofbread.spmp.ui.layout.loadingsplash.SplashMode import com.toasterofbread.spmp.ui.layout.nowplaying.PlayerExpansionState import com.toasterofbread.spmp.ui.layout.nowplaying.ThemeMode -import dev.toastbits.composekit.navigation.Screen +import dev.toastbits.composekit.application.ApplicationTheme +import dev.toastbits.composekit.commonsettings.impl.group.rememberThemeConfiguration +import dev.toastbits.composekit.navigation.screen.Screen import dev.toastbits.composekit.navigation.compositionlocal.LocalNavigator import dev.toastbits.composekit.navigation.navigator.Navigator -import dev.toastbits.composekit.platform.LocalContext -import dev.toastbits.composekit.platform.Platform -import dev.toastbits.composekit.platform.PlatformPreferences -import dev.toastbits.composekit.platform.PreferencesGroup -import dev.toastbits.composekit.platform.composable.theme.ApplicationTheme +import dev.toastbits.composekit.components.LocalContext +import dev.toastbits.composekit.navigation.screen.ScreenButton +import dev.toastbits.composekit.util.platform.Platform +import dev.toastbits.composekit.settings.PlatformSettings import dev.toastbits.composekit.settings.ui.SettingsScreen -import dev.toastbits.composekit.settings.ui.ThemeValues -import dev.toastbits.composekit.utils.common.thenIf +import dev.toastbits.composekit.theme.ThemeValues +import dev.toastbits.composekit.theme.model.ThemeConfiguration +import dev.toastbits.composekit.util.thenIf import dev.toastbits.spms.socketapi.shared.SPMS_API_VERSION import kotlinx.coroutines.CoroutineScope import kotlinx.coroutines.launch @@ -94,7 +94,7 @@ object SpMp { private set val player_state: PlayerState get() = _player_state!! - val prefs: PlatformPreferences get() = context.getPrefs() + val prefs: PlatformSettings get() = context.getPrefs() private val low_memory_listeners: MutableList<() -> Unit> = mutableListOf() private var window_fullscreen_toggler: (() -> Unit)? = null @@ -131,6 +131,15 @@ object SpMp { } private val navigator = object : Navigator { + override val currentExtraButtons: List + @Composable + get() = emptyList() + override val currentInfo: String? + @Composable + get() = null + override val currentTitle: String? + @Composable + get() = null override val currentScreen: Screen = Screen.EMPTY @Composable @@ -142,10 +151,14 @@ object SpMp { throw IllegalStateException() } - override fun canNavigateBackward(): Boolean = false - override fun canNavigateForward(): Boolean = false + override fun addChild(navigator: Navigator) { + TODO("Not yet implemented") + } + + override fun getNavigateBackwardCount(): Int = 0 + override fun getNavigateForwardCount(): Int = 0 + override fun getMostRecentOfOrNull(predicate: (Screen) -> Boolean): Screen? = null - override fun handleKeyEvent(keyEvent: KeyEvent): Boolean = false override fun navigateBackward(by: Int) { _player_state?.navigateBack() } @@ -157,10 +170,26 @@ object SpMp { player.openAppPage(screen.toAppPage(player.app_page_state, this), replace_current = false) } + override fun pushScreenAndListenForClose( + screen: T, + skipIfSameClass: Boolean, + listener: Navigator.ScreenCloseListener, + ) { + TODO("Not yet implemented") + } + + override fun removeChild(navigator: Navigator) { + TODO("Not yet implemented") + } + override fun replaceScreen(screen: Screen) { val player: PlayerState = _player_state ?: return player.openAppPage(screen.toAppPage(player.app_page_state, this), replace_current = true) } + + override fun replaceScreenUpTo(screen: Screen, isLastScreenToReplace: (Screen) -> Boolean) { + TODO("Not yet implemented") + } } private fun Screen.toAppPage(state: AppPageState, navigator: Navigator): AppPage = @@ -195,9 +224,9 @@ object SpMp { window_fullscreen_toggler: (() -> Unit)? = null ) { shortcut_state.ObserveState() - if (!context.theme.Update()) { - return - } + + val themeConfiguration: ThemeConfiguration = context.settings.theme.rememberThemeConfiguration() + context.theme.Update(themeConfiguration) val coroutine_scope: CoroutineScope = rememberCoroutineScope() @@ -344,19 +373,11 @@ fun SpMp.Theme( ) { theme.ApplicationTheme( context, - getFontFamily(context, ui_language) ?: FontFamily.Default, + context.settings, content ) } -@Composable -private fun getFontFamily(context: AppContext, ui_language: String): FontFamily? { - val font_mode: FontMode by context.settings.system.FONT.observe() - val font_resource: FontResource? = remember(ui_language, font_mode) { font_mode.getFontResource(ui_language) } - - return font_resource?.let { FontFamily(Font(it)) } -} - private class LocalisedComposeEnvironment( private val getUiLanguage: @Composable () -> String ): ComposeEnvironment { diff --git a/shared/src/commonMain/kotlin/com/toasterofbread/spmp/model/appaction/NavigationAppAction.kt b/shared/src/commonMain/kotlin/com/toasterofbread/spmp/model/appaction/NavigationAppAction.kt index 5388241fc..5df6a5ae0 100644 --- a/shared/src/commonMain/kotlin/com/toasterofbread/spmp/model/appaction/NavigationAppAction.kt +++ b/shared/src/commonMain/kotlin/com/toasterofbread/spmp/model/appaction/NavigationAppAction.kt @@ -1,23 +1,26 @@ package com.toasterofbread.spmp.model.appaction -import kotlinx.serialization.Serializable -import com.toasterofbread.spmp.ui.layout.apppage.AppPage -import com.toasterofbread.spmp.service.playercontroller.PlayerState -import com.toasterofbread.spmp.model.appaction.AppAction -import com.toasterofbread.spmp.model.appaction.action.navigation.* -import dev.toastbits.composekit.utils.composable.LargeDropdownMenu -import androidx.compose.foundation.layout.FlowRow import androidx.compose.foundation.layout.Arrangement +import androidx.compose.foundation.layout.FlowRow import androidx.compose.foundation.layout.Row -import androidx.compose.material3.Text import androidx.compose.material3.Button import androidx.compose.material3.Icon -import androidx.compose.ui.Modifier +import androidx.compose.material3.Text +import androidx.compose.runtime.Composable +import androidx.compose.runtime.getValue +import androidx.compose.runtime.mutableStateOf +import androidx.compose.runtime.remember +import androidx.compose.runtime.setValue import androidx.compose.ui.Alignment +import androidx.compose.ui.Modifier import androidx.compose.ui.graphics.vector.ImageVector import androidx.compose.ui.unit.dp -import androidx.compose.runtime.* -import androidx.compose.animation.AnimatedVisibility +import com.toasterofbread.spmp.model.appaction.action.navigation.AppPageNavigationAction +import com.toasterofbread.spmp.model.appaction.action.navigation.NavigationAction +import com.toasterofbread.spmp.service.playercontroller.PlayerState +import com.toasterofbread.spmp.ui.layout.apppage.AppPage +import dev.toastbits.composekit.components.utils.composable.LargeDropdownMenu +import kotlinx.serialization.Serializable import org.jetbrains.compose.resources.stringResource import spmp.shared.generated.resources.Res import spmp.shared.generated.resources.appaction_config_navigation_action diff --git a/shared/src/commonMain/kotlin/com/toasterofbread/spmp/model/appaction/OtherAppAction.kt b/shared/src/commonMain/kotlin/com/toasterofbread/spmp/model/appaction/OtherAppAction.kt index dda01ce2b..decd63fdc 100644 --- a/shared/src/commonMain/kotlin/com/toasterofbread/spmp/model/appaction/OtherAppAction.kt +++ b/shared/src/commonMain/kotlin/com/toasterofbread/spmp/model/appaction/OtherAppAction.kt @@ -1,33 +1,40 @@ package com.toasterofbread.spmp.model.appaction import SpMp -import androidx.compose.foundation.layout.Row import androidx.compose.foundation.layout.Arrangement import androidx.compose.foundation.layout.FlowRow -import androidx.compose.runtime.* -import androidx.compose.ui.Modifier -import androidx.compose.ui.Alignment -import androidx.compose.ui.unit.dp -import androidx.compose.ui.graphics.vector.ImageVector +import androidx.compose.foundation.layout.Row +import androidx.compose.material.icons.Icons +import androidx.compose.material.icons.filled.ArrowBack +import androidx.compose.material.icons.filled.Fullscreen +import androidx.compose.material.icons.filled.Refresh +import androidx.compose.material.icons.filled.UnfoldLess +import androidx.compose.material.icons.filled.UnfoldMore +import androidx.compose.material3.Button import androidx.compose.material3.Icon import androidx.compose.material3.Text -import androidx.compose.material3.Button -import androidx.compose.material.icons.Icons -import androidx.compose.material.icons.filled.* -import com.toasterofbread.spmp.model.appaction.AppAction +import androidx.compose.runtime.Composable +import androidx.compose.runtime.getValue +import androidx.compose.runtime.mutableStateOf +import androidx.compose.runtime.remember +import androidx.compose.runtime.setValue +import androidx.compose.ui.Alignment +import androidx.compose.ui.Modifier +import androidx.compose.ui.graphics.vector.ImageVector +import androidx.compose.ui.unit.dp import com.toasterofbread.spmp.service.playercontroller.PlayerState -import dev.toastbits.composekit.utils.composable.LargeDropdownMenu -import dev.toastbits.composekit.platform.Platform -import dev.toastbits.composekit.platform.composable.onWindowBackPressed +import dev.toastbits.composekit.components.platform.composable.onWindowBackPressed +import dev.toastbits.composekit.components.utils.composable.LargeDropdownMenu +import dev.toastbits.composekit.util.platform.Platform import kotlinx.serialization.Serializable import org.jetbrains.compose.resources.stringResource import spmp.shared.generated.resources.Res import spmp.shared.generated.resources.appaction_config_other_action +import spmp.shared.generated.resources.appaction_other_action_decrease_ui_scale +import spmp.shared.generated.resources.appaction_other_action_increase_ui_scale import spmp.shared.generated.resources.appaction_other_action_navigate_back -import spmp.shared.generated.resources.appaction_other_action_toggle_fullscreen import spmp.shared.generated.resources.appaction_other_action_reload_page -import spmp.shared.generated.resources.appaction_other_action_increase_ui_scale -import spmp.shared.generated.resources.appaction_other_action_decrease_ui_scale +import spmp.shared.generated.resources.appaction_other_action_toggle_fullscreen @Serializable data class OtherAppAction( diff --git a/shared/src/commonMain/kotlin/com/toasterofbread/spmp/model/appaction/PlaybackAppAction.kt b/shared/src/commonMain/kotlin/com/toasterofbread/spmp/model/appaction/PlaybackAppAction.kt index a5aba20e6..1c90dd7a9 100644 --- a/shared/src/commonMain/kotlin/com/toasterofbread/spmp/model/appaction/PlaybackAppAction.kt +++ b/shared/src/commonMain/kotlin/com/toasterofbread/spmp/model/appaction/PlaybackAppAction.kt @@ -1,19 +1,21 @@ package com.toasterofbread.spmp.model.appaction -import kotlinx.serialization.Serializable -import androidx.compose.runtime.* -import androidx.compose.ui.Modifier -import androidx.compose.ui.unit.dp -import androidx.compose.ui.Alignment -import androidx.compose.ui.graphics.vector.ImageVector -import androidx.compose.foundation.layout.Row import androidx.compose.foundation.layout.Arrangement import androidx.compose.foundation.layout.FlowRow -import androidx.compose.material3.Text import androidx.compose.material3.Button +import androidx.compose.material3.Text +import androidx.compose.runtime.Composable +import androidx.compose.runtime.getValue +import androidx.compose.runtime.mutableStateOf +import androidx.compose.runtime.remember +import androidx.compose.runtime.setValue +import androidx.compose.ui.Alignment +import androidx.compose.ui.Modifier +import androidx.compose.ui.graphics.vector.ImageVector +import com.toasterofbread.spmp.model.appaction.action.playback.PlaybackAction import com.toasterofbread.spmp.service.playercontroller.PlayerState -import com.toasterofbread.spmp.model.appaction.action.playback.* -import dev.toastbits.composekit.utils.composable.LargeDropdownMenu +import dev.toastbits.composekit.components.utils.composable.LargeDropdownMenu +import kotlinx.serialization.Serializable import org.jetbrains.compose.resources.stringResource import spmp.shared.generated.resources.Res import spmp.shared.generated.resources.appaction_config_playback_action_type diff --git a/shared/src/commonMain/kotlin/com/toasterofbread/spmp/model/appaction/SongAppAction.kt b/shared/src/commonMain/kotlin/com/toasterofbread/spmp/model/appaction/SongAppAction.kt index 1551be897..f7289e9f7 100644 --- a/shared/src/commonMain/kotlin/com/toasterofbread/spmp/model/appaction/SongAppAction.kt +++ b/shared/src/commonMain/kotlin/com/toasterofbread/spmp/model/appaction/SongAppAction.kt @@ -41,8 +41,8 @@ import com.toasterofbread.spmp.platform.download.DownloadStatus import com.toasterofbread.spmp.service.playercontroller.PlayerState import com.toasterofbread.spmp.ui.component.LikeDislikeButton import com.toasterofbread.spmp.util.getToggleTarget -import dev.toastbits.composekit.platform.vibrateShort -import dev.toastbits.composekit.utils.composable.LargeDropdownMenu +import dev.toastbits.composekit.context.vibrateShort +import dev.toastbits.composekit.components.utils.composable.LargeDropdownMenu import dev.toastbits.ytmkt.endpoint.SetSongLikedEndpoint import dev.toastbits.ytmkt.endpoint.SongLikedEndpoint import dev.toastbits.ytmkt.model.external.SongLikedStatus diff --git a/shared/src/commonMain/kotlin/com/toasterofbread/spmp/model/appaction/action/navigation/AppPageNavigationAction.kt b/shared/src/commonMain/kotlin/com/toasterofbread/spmp/model/appaction/action/navigation/AppPageNavigationAction.kt index 04b8438b9..18bc15395 100644 --- a/shared/src/commonMain/kotlin/com/toasterofbread/spmp/model/appaction/action/navigation/AppPageNavigationAction.kt +++ b/shared/src/commonMain/kotlin/com/toasterofbread/spmp/model/appaction/action/navigation/AppPageNavigationAction.kt @@ -7,13 +7,14 @@ import androidx.compose.runtime.* import androidx.compose.ui.* import androidx.compose.ui.unit.dp import androidx.compose.ui.graphics.vector.ImageVector -import dev.toastbits.composekit.utils.composable.LargeDropdownMenu -import com.toasterofbread.spmp.model.settings.category.SettingsGroup +import dev.toastbits.composekit.components.utils.composable.LargeDropdownMenu +import com.toasterofbread.spmp.model.settings.SettingsGroup import com.toasterofbread.spmp.service.playercontroller.PlayerState import com.toasterofbread.spmp.ui.layout.apppage.AppPage import com.toasterofbread.spmp.ui.layout.apppage.settingspage.SettingsAppPage import kotlinx.serialization.Serializable import LocalPlayerState +import dev.toastbits.composekit.settings.ui.screen.PlatformSettingsGroupScreen import org.jetbrains.compose.resources.stringResource import spmp.shared.generated.resources.Res import spmp.shared.generated.resources.appaction_config_navigation_settings_group_none @@ -41,8 +42,8 @@ data class AppPageNavigationAction( player.openAppPage(page) if (page is SettingsAppPage && settings_group != null) { - val group_page: SettingsGroup.CategoryPage = player.settings.groupFromKey(settings_group)?.getPage() ?: return - group_page.openPage(player.context) + val group: SettingsGroup = player.settings.groupFromKey(settings_group) ?: return + player.app_page_state.Settings.openGroup(group) } } @@ -62,27 +63,27 @@ data class AppPageNavigationAction( override fun ConfigurationItems(item_modifier: Modifier, onModification: (NavigationAction) -> Unit) { val player: PlayerState = LocalPlayerState.current var show_settings_group_selector: Boolean by remember { mutableStateOf(false) } - val settings_pages: List = remember { player.settings.group_pages } + val settings_pages: List = remember { player.settings.group_pages } LargeDropdownMenu( expanded = show_settings_group_selector, onDismissRequest = { show_settings_group_selector = false }, item_count = settings_pages.size + 1, selected = settings_group?.let { group_key -> - settings_pages.indexOfFirst { it.group.group_key == group_key } + 1 + settings_pages.indexOfFirst { it.group.groupKey == group_key } + 1 } ?: 0, itemContent = { if (it == 0) { Text(stringResource(Res.string.appaction_config_navigation_settings_group_none)) } else { - Text(settings_pages[it - 1].getTitle()) + Text(settings_pages[it - 1].title) } }, onSelected = { val group_key: String? = if (it == 0) null - else settings_pages[it - 1].group.group_key + else settings_pages[it - 1].group.groupKey onModification(copy(settings_group = group_key)) show_settings_group_selector = false @@ -107,7 +108,7 @@ data class AppPageNavigationAction( Text(stringResource(Res.string.appaction_config_navigation_settings_group_none)) } else { - Text(settings_pages.first { it.group.group_key == settings_group }.getTitle()) + Text(settings_pages.first { it.group.groupKey == settings_group }.title) } } } diff --git a/shared/src/commonMain/kotlin/com/toasterofbread/spmp/model/appaction/shortcut/ShortcutIndicator.kt b/shared/src/commonMain/kotlin/com/toasterofbread/spmp/model/appaction/shortcut/ShortcutIndicator.kt index 5c74e0421..f980b7f1a 100644 --- a/shared/src/commonMain/kotlin/com/toasterofbread/spmp/model/appaction/shortcut/ShortcutIndicator.kt +++ b/shared/src/commonMain/kotlin/com/toasterofbread/spmp/model/appaction/shortcut/ShortcutIndicator.kt @@ -21,7 +21,7 @@ fun ShortcutIndicator() { // exit = fadeOut() // ) { // val indicator_colour: Color = - // if (button == current_button) player.theme.on_accent + // if (button == current_button) player.theme.onAccent // else player.theme.accent // Box( diff --git a/shared/src/commonMain/kotlin/com/toasterofbread/spmp/model/appaction/shortcut/ShortcutState.kt b/shared/src/commonMain/kotlin/com/toasterofbread/spmp/model/appaction/shortcut/ShortcutState.kt index 730e4a113..c629ecae2 100644 --- a/shared/src/commonMain/kotlin/com/toasterofbread/spmp/model/appaction/shortcut/ShortcutState.kt +++ b/shared/src/commonMain/kotlin/com/toasterofbread/spmp/model/appaction/shortcut/ShortcutState.kt @@ -14,7 +14,7 @@ import androidx.compose.ui.input.key.nativeKeyCode import com.toasterofbread.spmp.service.playercontroller.PlayerState import com.toasterofbread.spmp.ui.component.shortcut.trigger.KeyboardShortcutTrigger import com.toasterofbread.spmp.ui.component.shortcut.trigger.MouseButtonShortcutTrigger -import dev.toastbits.composekit.utils.common.addUnique +import dev.toastbits.composekit.util.addUnique import kotlinx.coroutines.launch import kotlin.math.roundToLong diff --git a/shared/src/commonMain/kotlin/com/toasterofbread/spmp/model/appaction/shortcut/ShortcutTriggerSelector.kt b/shared/src/commonMain/kotlin/com/toasterofbread/spmp/model/appaction/shortcut/ShortcutTriggerSelector.kt index 93c431639..213f0cd94 100644 --- a/shared/src/commonMain/kotlin/com/toasterofbread/spmp/model/appaction/shortcut/ShortcutTriggerSelector.kt +++ b/shared/src/commonMain/kotlin/com/toasterofbread/spmp/model/appaction/shortcut/ShortcutTriggerSelector.kt @@ -10,7 +10,7 @@ import androidx.compose.material3.Icon import androidx.compose.material3.Text import androidx.compose.material3.Button import com.toasterofbread.spmp.ui.component.shortcut.trigger.ShortcutTrigger -import dev.toastbits.composekit.utils.composable.LargeDropdownMenu +import dev.toastbits.composekit.components.utils.composable.LargeDropdownMenu import com.toasterofbread.spmp.ui.component.shortcut.trigger.getName @Composable diff --git a/shared/src/commonMain/kotlin/com/toasterofbread/spmp/model/appaction/shortcut/ShortcutsEditor.kt b/shared/src/commonMain/kotlin/com/toasterofbread/spmp/model/appaction/shortcut/ShortcutsEditor.kt index 17c00f1f7..1b45521b8 100644 --- a/shared/src/commonMain/kotlin/com/toasterofbread/spmp/model/appaction/shortcut/ShortcutsEditor.kt +++ b/shared/src/commonMain/kotlin/com/toasterofbread/spmp/model/appaction/shortcut/ShortcutsEditor.kt @@ -20,15 +20,14 @@ import androidx.compose.runtime.* import androidx.compose.ui.Alignment import androidx.compose.ui.Modifier import androidx.compose.ui.unit.dp -import dev.toastbits.composekit.utils.composable.StickyHeightColumn -import dev.toastbits.composekit.platform.composable.ScrollBarLazyRow +import dev.toastbits.composekit.components.platform.composable.ScrollBarLazyRow import com.toasterofbread.spmp.model.appaction.AppAction -import com.toasterofbread.spmp.model.appaction.shortcut.getDefaultShortcuts import com.toasterofbread.spmp.ui.component.shortcut.ShortcutPreview import com.toasterofbread.spmp.service.playercontroller.PlayerState import kotlinx.serialization.encodeToString import kotlinx.serialization.json.Json import LocalPlayerState +import dev.toastbits.composekit.components.utils.composable.StickyHeightColumn import org.jetbrains.compose.resources.stringResource import spmp.shared.generated.resources.Res import spmp.shared.generated.resources.s_key_navigate_song_with_numbers diff --git a/shared/src/commonMain/kotlin/com/toasterofbread/spmp/model/appaction/shortcut/trigger/MouseButtonShortcutTrigger.kt b/shared/src/commonMain/kotlin/com/toasterofbread/spmp/model/appaction/shortcut/trigger/MouseButtonShortcutTrigger.kt index 7d0c447c9..1a597089b 100644 --- a/shared/src/commonMain/kotlin/com/toasterofbread/spmp/model/appaction/shortcut/trigger/MouseButtonShortcutTrigger.kt +++ b/shared/src/commonMain/kotlin/com/toasterofbread/spmp/model/appaction/shortcut/trigger/MouseButtonShortcutTrigger.kt @@ -9,7 +9,7 @@ import androidx.compose.material3.Text import androidx.compose.material3.Button import androidx.compose.runtime.* import kotlinx.serialization.Serializable -import dev.toastbits.composekit.utils.composable.LargeDropdownMenu +import dev.toastbits.composekit.components.utils.composable.LargeDropdownMenu import com.toasterofbread.spmp.model.appaction.shortcut.ShortcutState import com.toasterofbread.spmp.model.appaction.shortcut.LocalShortcutState import org.jetbrains.compose.resources.stringResource diff --git a/shared/src/commonMain/kotlin/com/toasterofbread/spmp/model/lyrics/LyricsFileConverter.kt b/shared/src/commonMain/kotlin/com/toasterofbread/spmp/model/lyrics/LyricsFileConverter.kt index 6b04bd083..c558596cc 100644 --- a/shared/src/commonMain/kotlin/com/toasterofbread/spmp/model/lyrics/LyricsFileConverter.kt +++ b/shared/src/commonMain/kotlin/com/toasterofbread/spmp/model/lyrics/LyricsFileConverter.kt @@ -1,7 +1,7 @@ package com.toasterofbread.spmp.model.lyrics -import dev.toastbits.composekit.platform.PlatformFile -import dev.toastbits.composekit.utils.common.indexOfOrNull +import dev.toastbits.composekit.context.PlatformFile +import dev.toastbits.composekit.util.indexOfOrNull import com.toasterofbread.spmp.ProjectBuildConfig import com.toasterofbread.spmp.model.mediaitem.song.Song import com.toasterofbread.spmp.model.mediaitem.song.SongRef diff --git a/shared/src/commonMain/kotlin/com/toasterofbread/spmp/model/mediaitem/MediaItem.kt b/shared/src/commonMain/kotlin/com/toasterofbread/spmp/model/mediaitem/MediaItem.kt index ed3a02771..6feece584 100644 --- a/shared/src/commonMain/kotlin/com/toasterofbread/spmp/model/mediaitem/MediaItem.kt +++ b/shared/src/commonMain/kotlin/com/toasterofbread/spmp/model/mediaitem/MediaItem.kt @@ -9,7 +9,7 @@ import androidx.compose.ui.graphics.Color import androidx.compose.ui.graphics.ImageBitmap import androidx.compose.ui.graphics.toArgb import androidx.compose.ui.graphics.vector.ImageVector -import dev.toastbits.composekit.platform.Platform +import dev.toastbits.composekit.util.platform.Platform import com.toasterofbread.spmp.db.Database import com.toasterofbread.spmp.model.mediaitem.artist.Artist import com.toasterofbread.spmp.model.mediaitem.artist.ArtistData diff --git a/shared/src/commonMain/kotlin/com/toasterofbread/spmp/model/mediaitem/MediaItemPreviewInteraction.kt b/shared/src/commonMain/kotlin/com/toasterofbread/spmp/model/mediaitem/MediaItemPreviewInteraction.kt index 96c413926..22c4c979c 100644 --- a/shared/src/commonMain/kotlin/com/toasterofbread/spmp/model/mediaitem/MediaItemPreviewInteraction.kt +++ b/shared/src/commonMain/kotlin/com/toasterofbread/spmp/model/mediaitem/MediaItemPreviewInteraction.kt @@ -1,7 +1,6 @@ package com.toasterofbread.spmp.model.mediaitem import LocalPlayerState -import androidx.compose.foundation.Indication import androidx.compose.foundation.clickable import androidx.compose.foundation.interaction.MutableInteractionSource import androidx.compose.foundation.interaction.collectIsPressedAsState @@ -12,17 +11,16 @@ import androidx.compose.runtime.remember import androidx.compose.runtime.setValue import androidx.compose.ui.Modifier import androidx.compose.ui.geometry.Offset -import androidx.compose.ui.input.pointer.pointerInput import androidx.compose.ui.platform.LocalViewConfiguration -import dev.toastbits.composekit.platform.Platform -import dev.toastbits.composekit.platform.composable.platformClickableWithOffset -import dev.toastbits.composekit.platform.vibrateShort -import dev.toastbits.composekit.utils.composable.OnChangedEffect import com.toasterofbread.spmp.service.playercontroller.LocalPlayerClickOverrides import com.toasterofbread.spmp.service.playercontroller.PlayerClickOverrides +import com.toasterofbread.spmp.service.playercontroller.PlayerState import com.toasterofbread.spmp.ui.component.longpressmenu.LongPressMenuData import com.toasterofbread.spmp.ui.component.longpressmenu.longPressItem -import com.toasterofbread.spmp.service.playercontroller.PlayerState +import dev.toastbits.composekit.components.platform.composable.platformClickableWithOffset +import dev.toastbits.composekit.context.vibrateShort +import dev.toastbits.composekit.util.composable.OnChangedEffect +import dev.toastbits.composekit.util.platform.Platform import kotlinx.coroutines.delay enum class MediaItemPreviewInteractionPressStage { diff --git a/shared/src/commonMain/kotlin/com/toasterofbread/spmp/model/mediaitem/MediaItemSortType.kt b/shared/src/commonMain/kotlin/com/toasterofbread/spmp/model/mediaitem/MediaItemSortType.kt index cc47b579a..449788a06 100644 --- a/shared/src/commonMain/kotlin/com/toasterofbread/spmp/model/mediaitem/MediaItemSortType.kt +++ b/shared/src/commonMain/kotlin/com/toasterofbread/spmp/model/mediaitem/MediaItemSortType.kt @@ -2,7 +2,7 @@ package com.toasterofbread.spmp.model.mediaitem import androidx.compose.runtime.Composable import androidx.compose.material3.Text -import dev.toastbits.composekit.utils.composable.LargeDropdownMenu +import dev.toastbits.composekit.components.utils.composable.LargeDropdownMenu import com.toasterofbread.spmp.db.Database import com.toasterofbread.spmp.model.mediaitem.db.getPlayCount import com.toasterofbread.spmp.model.mediaitem.song.Song diff --git a/shared/src/commonMain/kotlin/com/toasterofbread/spmp/model/mediaitem/artist/formatArtistTitles.kt b/shared/src/commonMain/kotlin/com/toasterofbread/spmp/model/mediaitem/artist/formatArtistTitles.kt index d9be60399..a392553c6 100644 --- a/shared/src/commonMain/kotlin/com/toasterofbread/spmp/model/mediaitem/artist/formatArtistTitles.kt +++ b/shared/src/commonMain/kotlin/com/toasterofbread/spmp/model/mediaitem/artist/formatArtistTitles.kt @@ -1,7 +1,7 @@ package com.toasterofbread.spmp.model.mediaitem.artist import com.toasterofbread.spmp.platform.AppContext -import dev.toastbits.composekit.utils.common.isJa +import dev.toastbits.composekit.util.isJa fun formatArtistTitles(titles: List, context: AppContext): String? { val filtered_titles: List = titles.filterNotNull() diff --git a/shared/src/commonMain/kotlin/com/toasterofbread/spmp/model/mediaitem/db/PlayCount.kt b/shared/src/commonMain/kotlin/com/toasterofbread/spmp/model/mediaitem/db/PlayCount.kt index 27057a808..242e1792b 100644 --- a/shared/src/commonMain/kotlin/com/toasterofbread/spmp/model/mediaitem/db/PlayCount.kt +++ b/shared/src/commonMain/kotlin/com/toasterofbread/spmp/model/mediaitem/db/PlayCount.kt @@ -1,5 +1,6 @@ package com.toasterofbread.spmp.model.mediaitem.db +import PlatformIO import androidx.compose.runtime.Composable import androidx.compose.runtime.DisposableEffect import androidx.compose.runtime.LaunchedEffect @@ -15,18 +16,16 @@ import com.toasterofbread.spmp.model.mediaitem.playlist.LocalPlaylist import com.toasterofbread.spmp.model.mediaitem.playlist.LocalPlaylistData import com.toasterofbread.spmp.model.mediaitem.playlist.PlaylistFileConverter.saveToFile import com.toasterofbread.spmp.platform.AppContext +import dev.toastbits.composekit.context.PlatformFile import dev.toastbits.ytmkt.model.external.mediaitem.YtmMediaItem -import dev.toastbits.composekit.platform.PlatformFile -import kotlinx.coroutines.* +import kotlinx.coroutines.Dispatchers +import kotlinx.coroutines.withContext import kotlinx.datetime.Clock -import kotlinx.datetime.TimeZone -import kotlinx.datetime.LocalDateTime +import kotlinx.datetime.Instant import kotlinx.datetime.LocalDate +import kotlinx.datetime.TimeZone import kotlinx.datetime.toLocalDateTime -import kotlinx.datetime.Instant -import kotlin.time.days import kotlin.time.Duration -import PlatformIO suspend fun MediaItem.incrementPlayCount(context: AppContext, by: Int = 1): Result = withContext(Dispatchers.PlatformIO) { require(by >= 1) diff --git a/shared/src/commonMain/kotlin/com/toasterofbread/spmp/model/mediaitem/db/ThemeColour.kt b/shared/src/commonMain/kotlin/com/toasterofbread/spmp/model/mediaitem/db/ThemeColour.kt index cb426c12f..686e180de 100644 --- a/shared/src/commonMain/kotlin/com/toasterofbread/spmp/model/mediaitem/db/ThemeColour.kt +++ b/shared/src/commonMain/kotlin/com/toasterofbread/spmp/model/mediaitem/db/ThemeColour.kt @@ -6,7 +6,7 @@ import androidx.compose.runtime.derivedStateOf import androidx.compose.runtime.getValue import androidx.compose.runtime.remember import androidx.compose.ui.graphics.Color -import dev.toastbits.composekit.utils.common.getThemeColour +import dev.toastbits.composekit.util.getThemeColour import com.toasterofbread.spmp.model.mediaitem.MediaItem import com.toasterofbread.spmp.model.mediaitem.loader.MediaItemThumbnailLoader import dev.toastbits.ytmkt.model.external.ThumbnailProvider as YtmThumbnailProvider diff --git a/shared/src/commonMain/kotlin/com/toasterofbread/spmp/model/mediaitem/layout/ContinuableMediaItemLayout.kt b/shared/src/commonMain/kotlin/com/toasterofbread/spmp/model/mediaitem/layout/ContinuableMediaItemLayout.kt index 4ec6f9129..23ccb755a 100644 --- a/shared/src/commonMain/kotlin/com/toasterofbread/spmp/model/mediaitem/layout/ContinuableMediaItemLayout.kt +++ b/shared/src/commonMain/kotlin/com/toasterofbread/spmp/model/mediaitem/layout/ContinuableMediaItemLayout.kt @@ -12,7 +12,7 @@ import androidx.compose.ui.unit.Dp import androidx.compose.ui.unit.DpSize import androidx.compose.ui.unit.TextUnit import androidx.compose.ui.unit.dp -import dev.toastbits.composekit.platform.Platform +import dev.toastbits.composekit.util.platform.Platform import com.toasterofbread.spmp.model.mediaitem.MediaItemRef import com.toasterofbread.spmp.model.mediaitem.toMediaItemRef import com.toasterofbread.spmp.model.mediaitem.MediaItem diff --git a/shared/src/commonMain/kotlin/com/toasterofbread/spmp/model/mediaitem/library/LocalPlaylists.kt b/shared/src/commonMain/kotlin/com/toasterofbread/spmp/model/mediaitem/library/LocalPlaylists.kt index 110aa3412..74cb73af8 100644 --- a/shared/src/commonMain/kotlin/com/toasterofbread/spmp/model/mediaitem/library/LocalPlaylists.kt +++ b/shared/src/commonMain/kotlin/com/toasterofbread/spmp/model/mediaitem/library/LocalPlaylists.kt @@ -17,7 +17,7 @@ import kotlinx.coroutines.Dispatchers import kotlinx.coroutines.withContext import kotlinx.coroutines.* import PlatformIO -import dev.toastbits.composekit.platform.PlatformFile +import dev.toastbits.composekit.context.PlatformFile import org.jetbrains.compose.resources.getString import org.jetbrains.compose.resources.stringResource import spmp.shared.generated.resources.Res diff --git a/shared/src/commonMain/kotlin/com/toasterofbread/spmp/model/mediaitem/library/MediaItemLibrary.kt b/shared/src/commonMain/kotlin/com/toasterofbread/spmp/model/mediaitem/library/MediaItemLibrary.kt index c96f68912..3932d813e 100644 --- a/shared/src/commonMain/kotlin/com/toasterofbread/spmp/model/mediaitem/library/MediaItemLibrary.kt +++ b/shared/src/commonMain/kotlin/com/toasterofbread/spmp/model/mediaitem/library/MediaItemLibrary.kt @@ -10,9 +10,10 @@ import com.toasterofbread.spmp.model.mediaitem.song.Song import com.toasterofbread.spmp.platform.AppContext import com.toasterofbread.spmp.platform.download.DownloadStatus import com.toasterofbread.spmp.platform.playerservice.ClientServerPlayerService -import dev.toastbits.composekit.platform.PlatformFile -import dev.toastbits.composekit.platform.ReentrantLock -import dev.toastbits.composekit.utils.common.addUnique +import dev.toastbits.composekit.context.PlatformFile +import dev.toastbits.composekit.util.addUnique +import java.util.concurrent.locks.ReentrantLock +import kotlin.concurrent.withLock @Suppress("DeferredResultUnused") object MediaItemLibrary { diff --git a/shared/src/commonMain/kotlin/com/toasterofbread/spmp/model/mediaitem/loader/Loader.kt b/shared/src/commonMain/kotlin/com/toasterofbread/spmp/model/mediaitem/loader/Loader.kt index 4184b4a87..205799c03 100644 --- a/shared/src/commonMain/kotlin/com/toasterofbread/spmp/model/mediaitem/loader/Loader.kt +++ b/shared/src/commonMain/kotlin/com/toasterofbread/spmp/model/mediaitem/loader/Loader.kt @@ -6,7 +6,6 @@ import androidx.compose.runtime.getValue import androidx.compose.runtime.mutableStateOf import androidx.compose.runtime.remember import androidx.compose.runtime.setValue -import dev.toastbits.composekit.platform.ReentrantLock import kotlinx.coroutines.CancellationException import kotlinx.coroutines.CoroutineScope import kotlinx.coroutines.Deferred @@ -14,7 +13,8 @@ import kotlinx.coroutines.Job import kotlinx.coroutines.NonCancellable import kotlinx.coroutines.async import kotlinx.coroutines.coroutineScope -import dev.toastbits.composekit.platform.synchronized +import java.util.concurrent.locks.ReentrantLock +import kotlin.concurrent.withLock internal abstract class ListenerLoader: BasicLoader() { protected abstract val listeners: MutableList> diff --git a/shared/src/commonMain/kotlin/com/toasterofbread/spmp/model/mediaitem/loader/MediaItemLoader.kt b/shared/src/commonMain/kotlin/com/toasterofbread/spmp/model/mediaitem/loader/MediaItemLoader.kt index 0d2732e0a..af40dbf06 100644 --- a/shared/src/commonMain/kotlin/com/toasterofbread/spmp/model/mediaitem/loader/MediaItemLoader.kt +++ b/shared/src/commonMain/kotlin/com/toasterofbread/spmp/model/mediaitem/loader/MediaItemLoader.kt @@ -27,8 +27,8 @@ import com.toasterofbread.spmp.youtubeapi.SpMpYoutubeiApi import dev.toastbits.ytmkt.model.external.mediaitem.YtmPlaylist import dev.toastbits.ytmkt.model.external.mediaitem.YtmSong import dev.toastbits.ytmkt.radio.RadioContinuation -import dev.toastbits.composekit.platform.PlatformFile -import dev.toastbits.composekit.platform.ReentrantLock +import dev.toastbits.composekit.context.PlatformFile +import java.util.concurrent.locks.ReentrantLock internal object MediaItemLoader: ListenerLoader() { private val song_lock: ReentrantLock = ReentrantLock() diff --git a/shared/src/commonMain/kotlin/com/toasterofbread/spmp/model/mediaitem/loader/MediaItemThumbnailLoader.kt b/shared/src/commonMain/kotlin/com/toasterofbread/spmp/model/mediaitem/loader/MediaItemThumbnailLoader.kt index 9b9c2ddfd..daab7f317 100644 --- a/shared/src/commonMain/kotlin/com/toasterofbread/spmp/model/mediaitem/loader/MediaItemThumbnailLoader.kt +++ b/shared/src/commonMain/kotlin/com/toasterofbread/spmp/model/mediaitem/loader/MediaItemThumbnailLoader.kt @@ -8,8 +8,8 @@ import androidx.compose.runtime.mutableStateListOf import androidx.compose.runtime.mutableStateMapOf import androidx.compose.runtime.remember import androidx.compose.ui.graphics.ImageBitmap -import dev.toastbits.composekit.utils.common.addUnique -import dev.toastbits.composekit.platform.PlatformFile +import dev.toastbits.composekit.util.addUnique +import dev.toastbits.composekit.context.PlatformFile import com.toasterofbread.spmp.model.mediaitem.MediaItem import dev.toastbits.ytmkt.model.external.ThumbnailProvider import com.toasterofbread.spmp.platform.AppContext @@ -19,10 +19,10 @@ import com.toasterofbread.spmp.service.playercontroller.PlayerState import kotlinx.coroutines.Dispatchers import kotlinx.coroutines.withContext import PlatformIO -import dev.toastbits.composekit.platform.synchronized import okio.buffer import okio.use import io.ktor.client.HttpClient +import kotlin.concurrent.withLock internal data class MediaItemThumbnailLoaderKey( val provider: ThumbnailProvider, diff --git a/shared/src/commonMain/kotlin/com/toasterofbread/spmp/model/mediaitem/loader/SongLyricsLoader.kt b/shared/src/commonMain/kotlin/com/toasterofbread/spmp/model/mediaitem/loader/SongLyricsLoader.kt index 1adbaf3bf..9a24a4976 100644 --- a/shared/src/commonMain/kotlin/com/toasterofbread/spmp/model/mediaitem/loader/SongLyricsLoader.kt +++ b/shared/src/commonMain/kotlin/com/toasterofbread/spmp/model/mediaitem/loader/SongLyricsLoader.kt @@ -2,7 +2,7 @@ package com.toasterofbread.spmp.model.mediaitem.loader import androidx.compose.runtime.* import app.cash.sqldelight.Query -import dev.toastbits.composekit.platform.PlatformFile +import dev.toastbits.composekit.context.PlatformFile import com.toasterofbread.spmp.model.lyrics.* import com.toasterofbread.spmp.model.mediaitem.library.MediaItemLibrary import com.toasterofbread.spmp.model.mediaitem.song.Song diff --git a/shared/src/commonMain/kotlin/com/toasterofbread/spmp/model/mediaitem/playlist/InteractivePlaylistEditor.kt b/shared/src/commonMain/kotlin/com/toasterofbread/spmp/model/mediaitem/playlist/InteractivePlaylistEditor.kt index 3dfc7044d..1af1cf91c 100644 --- a/shared/src/commonMain/kotlin/com/toasterofbread/spmp/model/mediaitem/playlist/InteractivePlaylistEditor.kt +++ b/shared/src/commonMain/kotlin/com/toasterofbread/spmp/model/mediaitem/playlist/InteractivePlaylistEditor.kt @@ -19,7 +19,6 @@ import dev.toastbits.ytmkt.endpoint.AccountPlaylistEditorEndpoint import dev.toastbits.ytmkt.model.external.PlaylistEditor import kotlinx.coroutines.NonCancellable import kotlinx.coroutines.withContext -import dev.toastbits.composekit.platform.assert class InteractivePlaylistEditor( val playlist: Playlist, diff --git a/shared/src/commonMain/kotlin/com/toasterofbread/spmp/model/mediaitem/playlist/LocalPlaylist.kt b/shared/src/commonMain/kotlin/com/toasterofbread/spmp/model/mediaitem/playlist/LocalPlaylist.kt index 712ba9d20..83cf995b2 100644 --- a/shared/src/commonMain/kotlin/com/toasterofbread/spmp/model/mediaitem/playlist/LocalPlaylist.kt +++ b/shared/src/commonMain/kotlin/com/toasterofbread/spmp/model/mediaitem/playlist/LocalPlaylist.kt @@ -8,8 +8,8 @@ import androidx.compose.material3.Icon import androidx.compose.runtime.Composable import androidx.compose.ui.Alignment import androidx.compose.ui.Modifier -import dev.toastbits.composekit.platform.PlatformFile -import dev.toastbits.composekit.utils.modifier.background +import dev.toastbits.composekit.context.PlatformFile +import dev.toastbits.composekit.components.utils.modifier.background import com.toasterofbread.spmp.model.mediaitem.MediaItemSortType import com.toasterofbread.spmp.model.mediaitem.enums.MediaItemType import com.toasterofbread.spmp.model.mediaitem.library.MediaItemLibrary @@ -19,7 +19,7 @@ import com.toasterofbread.spmp.platform.AppContext import kotlinx.coroutines.Dispatchers import kotlinx.coroutines.withContext import PlatformIO -import dev.toastbits.composekit.settings.ui.on_accent +import dev.toastbits.composekit.theme.onAccent sealed interface LocalPlaylist: Playlist { suspend fun getLocalPlaylistFile(context: AppContext): PlatformFile? = @@ -79,6 +79,6 @@ suspend fun Playlist.downloadAsLocalPlaylist(context: AppContext, replace: Boole fun LocalPlaylist.LocalPlaylistDefaultThumbnail(modifier: Modifier = Modifier) { val player = LocalPlayerState.current Box(modifier.background { player.theme.accent }, contentAlignment = Alignment.Center) { - Icon(Icons.Default.PlaylistPlay, null, tint = player.theme.on_accent) + Icon(Icons.Default.PlaylistPlay, null, tint = player.theme.onAccent) } } diff --git a/shared/src/commonMain/kotlin/com/toasterofbread/spmp/model/mediaitem/playlist/LocalPlaylistData.kt b/shared/src/commonMain/kotlin/com/toasterofbread/spmp/model/mediaitem/playlist/LocalPlaylistData.kt index 370afde52..5963b61b8 100644 --- a/shared/src/commonMain/kotlin/com/toasterofbread/spmp/model/mediaitem/playlist/LocalPlaylistData.kt +++ b/shared/src/commonMain/kotlin/com/toasterofbread/spmp/model/mediaitem/playlist/LocalPlaylistData.kt @@ -26,7 +26,7 @@ import com.toasterofbread.spmp.model.mediaitem.song.Song import com.toasterofbread.spmp.model.mediaitem.enums.PlaylistType import com.toasterofbread.spmp.platform.AppContext import dev.toastbits.ytmkt.model.external.mediaitem.YtmPlaylist -import dev.toastbits.composekit.platform.PlatformFile +import dev.toastbits.composekit.context.PlatformFile class LocalPlaylistData(id: String): PlaylistData(id), LocalPlaylist { var play_count: Int = 0 diff --git a/shared/src/commonMain/kotlin/com/toasterofbread/spmp/model/mediaitem/playlist/LocalPlaylistEditor.kt b/shared/src/commonMain/kotlin/com/toasterofbread/spmp/model/mediaitem/playlist/LocalPlaylistEditor.kt index a623be5a7..2620fc1bd 100644 --- a/shared/src/commonMain/kotlin/com/toasterofbread/spmp/model/mediaitem/playlist/LocalPlaylistEditor.kt +++ b/shared/src/commonMain/kotlin/com/toasterofbread/spmp/model/mediaitem/playlist/LocalPlaylistEditor.kt @@ -1,6 +1,6 @@ package com.toasterofbread.spmp.model.mediaitem.playlist -import dev.toastbits.composekit.platform.PlatformFile +import dev.toastbits.composekit.context.PlatformFile import com.toasterofbread.spmp.model.mediaitem.library.MediaItemLibrary import com.toasterofbread.spmp.model.mediaitem.playlist.PlaylistFileConverter.saveToFile import com.toasterofbread.spmp.model.mediaitem.song.SongData diff --git a/shared/src/commonMain/kotlin/com/toasterofbread/spmp/model/mediaitem/playlist/LocalPlaylistRef.kt b/shared/src/commonMain/kotlin/com/toasterofbread/spmp/model/mediaitem/playlist/LocalPlaylistRef.kt index f0e2adc0f..3f78ad035 100644 --- a/shared/src/commonMain/kotlin/com/toasterofbread/spmp/model/mediaitem/playlist/LocalPlaylistRef.kt +++ b/shared/src/commonMain/kotlin/com/toasterofbread/spmp/model/mediaitem/playlist/LocalPlaylistRef.kt @@ -6,7 +6,7 @@ import com.toasterofbread.spmp.model.mediaitem.PropertyRememberer import com.toasterofbread.spmp.model.mediaitem.UnsupportedPropertyRememberer import com.toasterofbread.spmp.model.mediaitem.library.MediaItemLibrary import com.toasterofbread.spmp.platform.AppContext -import dev.toastbits.composekit.platform.PlatformFile +import dev.toastbits.composekit.context.PlatformFile class LocalPlaylistRef(override val id: String): LocalPlaylist, MediaItemRef() { override fun toString(): String = "LocalPlaylistRef($id)" diff --git a/shared/src/commonMain/kotlin/com/toasterofbread/spmp/model/mediaitem/playlist/PlaylistFileConverter.kt b/shared/src/commonMain/kotlin/com/toasterofbread/spmp/model/mediaitem/playlist/PlaylistFileConverter.kt index cc1b0cd9c..f45a22ea0 100644 --- a/shared/src/commonMain/kotlin/com/toasterofbread/spmp/model/mediaitem/playlist/PlaylistFileConverter.kt +++ b/shared/src/commonMain/kotlin/com/toasterofbread/spmp/model/mediaitem/playlist/PlaylistFileConverter.kt @@ -1,7 +1,7 @@ package com.toasterofbread.spmp.model.mediaitem.playlist import SpMp -import dev.toastbits.composekit.platform.PlatformFile +import dev.toastbits.composekit.context.PlatformFile import com.toasterofbread.spmp.model.mediaitem.MediaItemSortType import dev.toastbits.ytmkt.model.external.ThumbnailProvider import com.toasterofbread.spmp.model.mediaitem.db.getPlayCount diff --git a/shared/src/commonMain/kotlin/com/toasterofbread/spmp/model/mediaitem/playlist/PlaylistHolder.kt b/shared/src/commonMain/kotlin/com/toasterofbread/spmp/model/mediaitem/playlist/PlaylistHolder.kt index d6ef5b5ae..0f0061427 100644 --- a/shared/src/commonMain/kotlin/com/toasterofbread/spmp/model/mediaitem/playlist/PlaylistHolder.kt +++ b/shared/src/commonMain/kotlin/com/toasterofbread/spmp/model/mediaitem/playlist/PlaylistHolder.kt @@ -4,7 +4,7 @@ import androidx.compose.runtime.getValue import androidx.compose.runtime.mutableStateOf import androidx.compose.runtime.setValue import com.toasterofbread.spmp.model.mediaitem.MediaItemHolder -import dev.toastbits.composekit.platform.assert +import dev.toastbits.composekit.context.assert class PlaylistHolder(initial_playlist: Playlist): MediaItemHolder { override val item: Playlist? get() = current_playlist diff --git a/shared/src/commonMain/kotlin/com/toasterofbread/spmp/model/mediaitem/song/SongData.kt b/shared/src/commonMain/kotlin/com/toasterofbread/spmp/model/mediaitem/song/SongData.kt index 11946153a..477c0974a 100644 --- a/shared/src/commonMain/kotlin/com/toasterofbread/spmp/model/mediaitem/song/SongData.kt +++ b/shared/src/commonMain/kotlin/com/toasterofbread/spmp/model/mediaitem/song/SongData.kt @@ -1,6 +1,6 @@ package com.toasterofbread.spmp.model.mediaitem.song -import dev.toastbits.composekit.platform.lazyAssert +import dev.toastbits.composekit.context.lazyAssert import com.toasterofbread.spmp.db.Database import com.toasterofbread.spmp.model.mediaitem.MediaItem import dev.toastbits.ytmkt.model.external.ThumbnailProvider diff --git a/shared/src/commonMain/kotlin/com/toasterofbread/spmp/model/mediaitem/song/SongLikedStatus.kt b/shared/src/commonMain/kotlin/com/toasterofbread/spmp/model/mediaitem/song/SongLikedStatus.kt index 7ae8244b1..a8ccb62e3 100644 --- a/shared/src/commonMain/kotlin/com/toasterofbread/spmp/model/mediaitem/song/SongLikedStatus.kt +++ b/shared/src/commonMain/kotlin/com/toasterofbread/spmp/model/mediaitem/song/SongLikedStatus.kt @@ -3,7 +3,7 @@ package com.toasterofbread.spmp.model.mediaitem.song import com.toasterofbread.spmp.platform.AppContext import dev.toastbits.ytmkt.endpoint.SetSongLikedEndpoint import dev.toastbits.ytmkt.model.external.SongLikedStatus -import dev.toastbits.composekit.platform.synchronized +import dev.toastbits.composekit.context.synchronized fun interface SongLikedStatusListener { fun onSongLikedStatusChanged(song: Song, liked_status: SongLikedStatus) diff --git a/shared/src/commonMain/kotlin/com/toasterofbread/spmp/model/radio/RadioInstance.kt b/shared/src/commonMain/kotlin/com/toasterofbread/spmp/model/radio/RadioInstance.kt index 755b14b55..317ba1ae0 100644 --- a/shared/src/commonMain/kotlin/com/toasterofbread/spmp/model/radio/RadioInstance.kt +++ b/shared/src/commonMain/kotlin/com/toasterofbread/spmp/model/radio/RadioInstance.kt @@ -3,7 +3,7 @@ package com.toasterofbread.spmp.model.radio import androidx.compose.runtime.getValue import androidx.compose.runtime.mutableStateOf import androidx.compose.runtime.setValue -import dev.toastbits.composekit.utils.common.launchSingle +import dev.toastbits.composekit.util.launchSingle import com.toasterofbread.spmp.platform.AppContext import com.toasterofbread.spmp.model.mediaitem.MediaItem import com.toasterofbread.spmp.model.mediaitem.MediaItemData diff --git a/shared/src/commonMain/kotlin/com/toasterofbread/spmp/model/settings/Settings.kt b/shared/src/commonMain/kotlin/com/toasterofbread/spmp/model/settings/Settings.kt index d4398c04c..c88ba7668 100644 --- a/shared/src/commonMain/kotlin/com/toasterofbread/spmp/model/settings/Settings.kt +++ b/shared/src/commonMain/kotlin/com/toasterofbread/spmp/model/settings/Settings.kt @@ -3,8 +3,12 @@ package com.toasterofbread.spmp.model.settings import com.toasterofbread.spmp.model.settings.category.* import com.toasterofbread.spmp.platform.AppContext import com.toasterofbread.spmp.resources.Language +import dev.toastbits.composekit.commonsettings.impl.ComposeKitSettings +import dev.toastbits.composekit.commonsettings.impl.group.ComposeKitSettingsGroupInterface +import dev.toastbits.composekit.commonsettings.impl.group.impl.ComposeKitSettingsGroupInterfaceImpl +import dev.toastbits.composekit.settings.ui.screen.PlatformSettingsGroupScreen -class Settings(context: AppContext, available_languages: List) { +class Settings(context: AppContext, available_languages: List): ComposeKitSettings { val youtube_auth: YoutubeAuthSettings = YoutubeAuthSettings(context) val system: SystemSettings = SystemSettings(context, available_languages) val behaviour: BehaviourSettings = BehaviourSettings(context) @@ -25,6 +29,7 @@ class Settings(context: AppContext, available_languages: List) { val search: SearchSettings = SearchSettings(context) val experimental: ExperimentalSettings = ExperimentalSettings(context) val ytapi: YTApiSettings = YTApiSettings(context.getPrefs()) + override val Interface: ComposeKitSettingsGroupInterface = ComposeKitSettingsGroupInterfaceImpl("INTERFACE", context.getPrefs()) val all_groups: Map = listOf( @@ -49,13 +54,13 @@ class Settings(context: AppContext, available_languages: List) { experimental, ytapi - ).associateBy { it.group_key } + ).associateBy { it.groupKey } val groups_with_page: List get() = - all_groups.values.filter { it.getPage() != null && it !is DependencySettings } + all_groups.values.filter { !it.hidden && it !is DependencySettings } - val group_pages: List get() = - all_groups.values.mapNotNull { if (it is DependencySettings) null else it.getPage() } + val group_pages: List get() = + all_groups.values.mapNotNull { if (it is DependencySettings) null else it.takeIf { !it.hidden }?.let { PlatformSettingsGroupScreen(it) } } fun groupFromKey(key: String): SettingsGroup? = all_groups[key] diff --git a/shared/src/commonMain/kotlin/com/toasterofbread/spmp/model/settings/SettingsGroup.kt b/shared/src/commonMain/kotlin/com/toasterofbread/spmp/model/settings/SettingsGroup.kt new file mode 100644 index 000000000..3cfd2db0a --- /dev/null +++ b/shared/src/commonMain/kotlin/com/toasterofbread/spmp/model/settings/SettingsGroup.kt @@ -0,0 +1,12 @@ +package com.toasterofbread.spmp.model.settings + +import androidx.compose.runtime.Composable +import androidx.compose.ui.Modifier +import dev.toastbits.composekit.settings.ComposeKitSettingsGroup + +interface SettingsGroup: ComposeKitSettingsGroup { + val hidden: Boolean get() = false + + @Composable + fun titleBarEndContent(modifier: Modifier) {} +} \ No newline at end of file diff --git a/shared/src/commonMain/kotlin/com/toasterofbread/spmp/model/settings/SettingsGroupImpl.kt b/shared/src/commonMain/kotlin/com/toasterofbread/spmp/model/settings/SettingsGroupImpl.kt new file mode 100644 index 000000000..7bb1c1a21 --- /dev/null +++ b/shared/src/commonMain/kotlin/com/toasterofbread/spmp/model/settings/SettingsGroupImpl.kt @@ -0,0 +1,9 @@ +package com.toasterofbread.spmp.model.settings + +import dev.toastbits.composekit.settings.ComposeKitSettingsGroupImpl +import dev.toastbits.composekit.settings.PlatformSettings + +abstract class SettingsGroupImpl( + groupKey: String, + settings: PlatformSettings +): ComposeKitSettingsGroupImpl(groupKey, settings), SettingsGroup \ No newline at end of file diff --git a/shared/src/commonMain/kotlin/com/toasterofbread/spmp/model/settings/SettingsImportExport.kt b/shared/src/commonMain/kotlin/com/toasterofbread/spmp/model/settings/SettingsImportExport.kt index cabd87992..8f87ad291 100644 --- a/shared/src/commonMain/kotlin/com/toasterofbread/spmp/model/settings/SettingsImportExport.kt +++ b/shared/src/commonMain/kotlin/com/toasterofbread/spmp/model/settings/SettingsImportExport.kt @@ -1,13 +1,11 @@ package com.toasterofbread.spmp.model.settings -import dev.toastbits.composekit.platform.PlatformFile -import dev.toastbits.composekit.platform.PlatformPreferences -import com.toasterofbread.spmp.model.settings.category.SettingsGroup +import dev.toastbits.composekit.context.PlatformFile +import dev.toastbits.composekit.settings.PlatformSettings import com.toasterofbread.spmp.platform.AppContext import kotlinx.coroutines.Dispatchers import kotlinx.coroutines.withContext import kotlinx.serialization.Serializable -import kotlinx.serialization.encodeToString import kotlinx.serialization.json.* import kotlinx.serialization.json.encodeToJsonElement import PlatformIO @@ -25,7 +23,7 @@ object SettingsImportExport { } suspend fun exportSettingsData( - prefs: PlatformPreferences, + prefs: PlatformSettings, groups: List ): SettingsExportData { val values: MutableMap = mutableMapOf() diff --git a/shared/src/commonMain/kotlin/com/toasterofbread/spmp/model/settings/category/BehaviourSettings.kt b/shared/src/commonMain/kotlin/com/toasterofbread/spmp/model/settings/category/BehaviourSettings.kt index 2b53d1041..89215c968 100644 --- a/shared/src/commonMain/kotlin/com/toasterofbread/spmp/model/settings/category/BehaviourSettings.kt +++ b/shared/src/commonMain/kotlin/com/toasterofbread/spmp/model/settings/category/BehaviourSettings.kt @@ -4,10 +4,11 @@ import androidx.compose.material.icons.Icons import androidx.compose.material.icons.outlined.TouchApp import androidx.compose.runtime.Composable import androidx.compose.ui.graphics.vector.ImageVector +import com.toasterofbread.spmp.model.settings.SettingsGroupImpl import com.toasterofbread.spmp.platform.AppContext import com.toasterofbread.spmp.ui.layout.apppage.settingspage.category.getBehaviourCategoryItems -import dev.toastbits.composekit.platform.Platform -import dev.toastbits.composekit.platform.PreferencesProperty +import dev.toastbits.composekit.util.platform.Platform +import dev.toastbits.composekit.settings.PlatformSettingsProperty import dev.toastbits.composekit.settings.ui.component.item.SettingsItem import org.jetbrains.compose.resources.stringResource import spmp.shared.generated.resources.Res @@ -35,73 +36,73 @@ import spmp.shared.generated.resources.s_sub_start_radio_on_song_press import spmp.shared.generated.resources.s_sub_stop_player_on_app_close import spmp.shared.generated.resources.s_sub_treat_singles_as_song -class BehaviourSettings(val context: AppContext): SettingsGroup("BEHAVIOUR", context.getPrefs()) { - val OPEN_NP_ON_SONG_PLAYED: PreferencesProperty by property( +class BehaviourSettings(val context: AppContext): SettingsGroupImpl("BEHAVIOUR", context.getPrefs()) { + val OPEN_NP_ON_SONG_PLAYED: PlatformSettingsProperty by property( getName = { stringResource(Res.string.s_key_open_np_on_song_played) }, getDescription = { stringResource(Res.string.s_sub_open_np_on_song_played) }, getDefaultValue = { true } ) - val START_RADIO_ON_SONG_PRESS: PreferencesProperty by property( + val START_RADIO_ON_SONG_PRESS: PlatformSettingsProperty by property( getName = { stringResource(Res.string.s_key_start_radio_on_song_press) }, getDescription = { stringResource(Res.string.s_sub_start_radio_on_song_press) }, getDefaultValue = { true } ) - val MULTISELECT_CANCEL_ON_ACTION: PreferencesProperty by property( + val MULTISELECT_CANCEL_ON_ACTION: PlatformSettingsProperty by property( getName = { stringResource(Res.string.s_key_multiselect_cancel_on_action) }, getDescription = { stringResource(Res.string.s_sub_multiselect_cancel_on_action) }, getDefaultValue = { true } ) - val MULTISELECT_CANCEL_ON_NONE_SELECTED: PreferencesProperty by property( + val MULTISELECT_CANCEL_ON_NONE_SELECTED: PlatformSettingsProperty by property( getName = { stringResource(Res.string.s_key_multiselect_cancel_on_none_selected) }, getDescription = { null }, getDefaultValue = { true } ) - val TREAT_SINGLES_AS_SONG: PreferencesProperty by property( + val TREAT_SINGLES_AS_SONG: PlatformSettingsProperty by property( getName = { stringResource(Res.string.s_key_treat_singles_as_song) }, getDescription = { stringResource(Res.string.s_sub_treat_singles_as_song) }, getDefaultValue = { false } ) - val TREAT_ANY_SINGLE_ITEM_PLAYLIST_AS_SINGLE: PreferencesProperty by property( + val TREAT_ANY_SINGLE_ITEM_PLAYLIST_AS_SINGLE: PlatformSettingsProperty by property( getName = { stringResource(Res.string.s_key_treat_any_single_item_playlist_as_single) }, getDescription = { null }, getDefaultValue = { false } ) - val SHOW_LIKES_PLAYLIST: PreferencesProperty by property( + val SHOW_LIKES_PLAYLIST: PlatformSettingsProperty by property( getName = { stringResource(Res.string.s_key_show_likes_playlist) }, getDescription = { null }, getDefaultValue = { true } ) - val SEARCH_SHOW_SUGGESTIONS: PreferencesProperty by property( + val SEARCH_SHOW_SUGGESTIONS: PlatformSettingsProperty by property( getName = { stringResource(Res.string.s_key_search_show_suggestions) }, getDescription = { null }, getDefaultValue = { true } ) - val STOP_PLAYER_ON_APP_CLOSE: PreferencesProperty by property( + val STOP_PLAYER_ON_APP_CLOSE: PlatformSettingsProperty by property( getName = { stringResource(Res.string.s_key_stop_player_on_app_close) }, getDescription = { stringResource(Res.string.s_sub_stop_player_on_app_close) }, getDefaultValue = { false } ) - val INCLUDE_PLAYBACK_POSITION_IN_SHARE_URL: PreferencesProperty by property( + val INCLUDE_PLAYBACK_POSITION_IN_SHARE_URL: PlatformSettingsProperty by property( getName = { stringResource(Res.string.s_key_include_playback_position_in_share_url) }, getDescription = { null }, getDefaultValue = { true } ) - val REPEAT_SONG_ON_PREVIOUS_THRESHOLD_S: PreferencesProperty by property( + val REPEAT_SONG_ON_PREVIOUS_THRESHOLD_S: PlatformSettingsProperty by property( getName = { stringResource(Res.string.s_key_repeat_song_on_previous_threshold_s) }, getDescription = { stringResource(Res.string.s_sub_repeat_song_on_previous_threshold_s) }, getDefaultValue = { -1f } ) - val LPM_CLOSE_ON_ACTION: PreferencesProperty by property( + val LPM_CLOSE_ON_ACTION: PlatformSettingsProperty by property( getName = { stringResource(Res.string.s_key_lpm_close_on_action) }, getDescription = { null }, getDefaultValue = { true } ) - val LPM_INCREMENT_PLAY_AFTER: PreferencesProperty by property( + val LPM_INCREMENT_PLAY_AFTER: PlatformSettingsProperty by property( getName = { stringResource(Res.string.s_key_lpm_increment_play_after) }, getDescription = { null }, getDefaultValue = { true } ) - val DESKTOP_LPM_KEEP_ON_BACKGROUND_SCROLL: PreferencesProperty by property( + val DESKTOP_LPM_KEEP_ON_BACKGROUND_SCROLL: PlatformSettingsProperty by property( getName = { stringResource(Res.string.s_key_desktop_lpm_keep_on_background_scroll) }, getDescription = { stringResource(Res.string.s_sub_desktop_lpm_keep_on_background_scroll) }, getDefaultValue = { false }, diff --git a/shared/src/commonMain/kotlin/com/toasterofbread/spmp/model/settings/category/DependencySettings.kt b/shared/src/commonMain/kotlin/com/toasterofbread/spmp/model/settings/category/DependencySettings.kt index a32ba8d72..8e5faefcb 100644 --- a/shared/src/commonMain/kotlin/com/toasterofbread/spmp/model/settings/category/DependencySettings.kt +++ b/shared/src/commonMain/kotlin/com/toasterofbread/spmp/model/settings/category/DependencySettings.kt @@ -33,12 +33,13 @@ import androidx.compose.ui.graphics.vector.ImageVector import androidx.compose.ui.unit.dp import com.toasterofbread.spmp.DependencyInfo import com.toasterofbread.spmp.SpMpDeps +import com.toasterofbread.spmp.model.settings.SettingsGroupImpl import com.toasterofbread.spmp.platform.AppContext import com.toasterofbread.spmp.service.playercontroller.PlayerState import dev.toastbits.composekit.settings.ui.component.item.ComposableSettingsItem import dev.toastbits.composekit.settings.ui.component.item.SettingsItem -import dev.toastbits.composekit.settings.ui.vibrant_accent -import dev.toastbits.composekit.utils.common.thenIf +import dev.toastbits.composekit.theme.vibrantAccent +import dev.toastbits.composekit.util.thenIf import org.jetbrains.compose.resources.stringResource import spmp.shared.generated.resources.Res import spmp.shared.generated.resources.`dependency_list_dep_$author` @@ -49,7 +50,7 @@ import spmp.shared.generated.resources.dependency_list_title import spmp.shared.generated.resources.s_cat_dependencies import spmp.shared.generated.resources.s_cat_desc_dependencies -class DependencySettings(val context: AppContext): SettingsGroup("DEPENDENCY", context.getPrefs()) { +class DependencySettings(val context: AppContext): SettingsGroupImpl("DEPENDENCY", context.getPrefs()) { @Composable override fun getTitle(): String = stringResource(Res.string.s_cat_dependencies) @@ -101,7 +102,7 @@ private fun DependencyInfo(dependency: DependencyInfo, modifier: Modifier = Modi Column( modifier .background( - player.theme.vibrant_accent.copy(alpha = 0.2f), + player.theme.vibrantAccent.copy(alpha = 0.2f), RoundedCornerShape(10.dp) ) .padding(horizontal = 15.dp, vertical = 10.dp) diff --git a/shared/src/commonMain/kotlin/com/toasterofbread/spmp/model/settings/category/DiscordAuthSettings.kt b/shared/src/commonMain/kotlin/com/toasterofbread/spmp/model/settings/category/DiscordAuthSettings.kt index ec107d854..d34246fc0 100644 --- a/shared/src/commonMain/kotlin/com/toasterofbread/spmp/model/settings/category/DiscordAuthSettings.kt +++ b/shared/src/commonMain/kotlin/com/toasterofbread/spmp/model/settings/category/DiscordAuthSettings.kt @@ -9,26 +9,24 @@ import androidx.compose.ui.Alignment import androidx.compose.ui.Modifier import androidx.compose.ui.graphics.vector.ImageVector import androidx.compose.ui.unit.dp -import dev.toastbits.composekit.settings.ui.SettingsInterface import com.toasterofbread.spmp.ProjectBuildConfig +import com.toasterofbread.spmp.model.settings.SettingsGroupImpl import com.toasterofbread.spmp.platform.AppContext import com.toasterofbread.spmp.ui.layout.apppage.settingspage.getDiscordAuthItem import com.toasterofbread.spmp.ui.layout.apppage.settingspage.PrefsPageScreen -import dev.toastbits.composekit.platform.PreferencesProperty +import dev.toastbits.composekit.settings.PlatformSettingsProperty import dev.toastbits.composekit.settings.ui.component.item.SettingsItem import org.jetbrains.compose.resources.stringResource -import org.jetbrains.compose.resources.vectorResource import spmp.shared.generated.resources.Res -import spmp.shared.generated.resources.ic_discord import spmp.shared.generated.resources.s_cat_discord_auth -class DiscordAuthSettings(val context: AppContext): SettingsGroup("DISCORDAUTH", context.getPrefs()) { - val DISCORD_ACCOUNT_TOKEN: PreferencesProperty by property( +class DiscordAuthSettings(val context: AppContext): SettingsGroupImpl("DISCORDAUTH", context.getPrefs()) { + val DISCORD_ACCOUNT_TOKEN: PlatformSettingsProperty by property( getName = { "" }, getDescription = { null }, getDefaultValue = { ProjectBuildConfig.DISCORD_ACCOUNT_TOKEN ?: "" } ) - val DISCORD_WARNING_ACCEPTED: PreferencesProperty by property( + val DISCORD_WARNING_ACCEPTED: PlatformSettingsProperty by property( getName = { "" }, getDescription = { null }, getDefaultValue = { false } diff --git a/shared/src/commonMain/kotlin/com/toasterofbread/spmp/model/settings/category/DiscordSettings.kt b/shared/src/commonMain/kotlin/com/toasterofbread/spmp/model/settings/category/DiscordSettings.kt index 14187c887..0c011d1f3 100644 --- a/shared/src/commonMain/kotlin/com/toasterofbread/spmp/model/settings/category/DiscordSettings.kt +++ b/shared/src/commonMain/kotlin/com/toasterofbread/spmp/model/settings/category/DiscordSettings.kt @@ -4,9 +4,10 @@ package com.toasterofbread.spmp.model.settings.category import androidx.compose.runtime.Composable import androidx.compose.ui.graphics.vector.ImageVector import com.toasterofbread.spmp.ProjectBuildConfig +import com.toasterofbread.spmp.model.settings.SettingsGroupImpl import com.toasterofbread.spmp.platform.AppContext import com.toasterofbread.spmp.ui.layout.apppage.settingspage.category.getDiscordCategoryItems -import dev.toastbits.composekit.platform.PreferencesProperty +import dev.toastbits.composekit.settings.PlatformSettingsProperty import dev.toastbits.composekit.settings.ui.component.item.SettingsItem import org.jetbrains.compose.resources.getString import org.jetbrains.compose.resources.stringResource @@ -44,91 +45,91 @@ import spmp.shared.generated.resources.s_sub_discord_status_text_a import spmp.shared.generated.resources.s_sub_discord_status_text_b import spmp.shared.generated.resources.s_sub_discord_status_text_c -class DiscordSettings(val context: AppContext): SettingsGroup("DISCORD", context.getPrefs()) { - val STATUS_ENABLE: PreferencesProperty by property( +class DiscordSettings(val context: AppContext): SettingsGroupImpl("DISCORD", context.getPrefs()) { + val STATUS_ENABLE: PlatformSettingsProperty by property( getName = { stringResource(Res.string.s_key_discord_status_enable) }, getDescription = { null }, getDefaultValue = { true } ) - val STATUS_DISABLE_WHEN_INVISIBLE: PreferencesProperty by property( + val STATUS_DISABLE_WHEN_INVISIBLE: PlatformSettingsProperty by property( getName = { stringResource(Res.string.s_key_discord_status_disable_when_invisible) }, getDescription = { null }, getDefaultValue = { false } ) - val STATUS_DISABLE_WHEN_DND: PreferencesProperty by property( + val STATUS_DISABLE_WHEN_DND: PlatformSettingsProperty by property( getName = { stringResource(Res.string.s_key_discord_status_disable_when_dnd) }, getDescription = { null }, getDefaultValue = { false } ) - val STATUS_DISABLE_WHEN_IDLE: PreferencesProperty by property( + val STATUS_DISABLE_WHEN_IDLE: PlatformSettingsProperty by property( getName = { stringResource(Res.string.s_key_discord_status_disable_when_idle) }, getDescription = { null }, getDefaultValue = { false } ) - val STATUS_DISABLE_WHEN_OFFLINE: PreferencesProperty by property( + val STATUS_DISABLE_WHEN_OFFLINE: PlatformSettingsProperty by property( getName = { stringResource(Res.string.s_key_discord_status_disable_when_offline) }, getDescription = { null }, getDefaultValue = { false } ) - val STATUS_DISABLE_WHEN_ONLINE: PreferencesProperty by property( + val STATUS_DISABLE_WHEN_ONLINE: PlatformSettingsProperty by property( getName = { stringResource(Res.string.s_key_discord_status_disable_when_online) }, getDescription = { null }, getDefaultValue = { false } ) - val LARGE_IMAGE_SOURCE: PreferencesProperty by enumProperty( + val LARGE_IMAGE_SOURCE: PlatformSettingsProperty by enumProperty( getName = { stringResource(Res.string.s_key_discord_status_large_image_source) }, getDescription = { null }, getDefaultValue = { ImageSource.SONG } ) - val SMALL_IMAGE_SOURCE: PreferencesProperty by enumProperty( + val SMALL_IMAGE_SOURCE: PlatformSettingsProperty by enumProperty( getName = { stringResource(Res.string.s_key_discord_status_small_image_source) }, getDescription = { null }, getDefaultValue = { ImageSource.ARTIST } ) - val STATUS_NAME: PreferencesProperty by resourceDefaultValueProperty( + val STATUS_NAME: PlatformSettingsProperty by resourceDefaultValueProperty( getName = { stringResource(Res.string.s_key_discord_status_name) }, getDescription = { stringResource(Res.string.s_sub_discord_status_name) }, getDefaultValueSuspending = { ProjectBuildConfig.DISCORD_STATUS_TEXT_NAME_OVERRIDE ?: getString(Res.string.discord_status_default_name) }, getDefaultValueComposable = { ProjectBuildConfig.DISCORD_STATUS_TEXT_NAME_OVERRIDE ?: stringResource(Res.string.discord_status_default_name) } ) - val STATUS_TEXT_A: PreferencesProperty by resourceDefaultValueProperty( + val STATUS_TEXT_A: PlatformSettingsProperty by resourceDefaultValueProperty( getName = { stringResource(Res.string.s_key_discord_status_text_a) }, getDescription = { stringResource(Res.string.s_sub_discord_status_text_a) }, getDefaultValueSuspending = { ProjectBuildConfig.DISCORD_STATUS_TEXT_TEXT_A_OVERRIDE ?: getString(Res.string.discord_status_default_text_a) }, getDefaultValueComposable = { ProjectBuildConfig.DISCORD_STATUS_TEXT_TEXT_A_OVERRIDE ?: stringResource(Res.string.discord_status_default_text_a) } ) - val STATUS_TEXT_B: PreferencesProperty by resourceDefaultValueProperty( + val STATUS_TEXT_B: PlatformSettingsProperty by resourceDefaultValueProperty( getName = { stringResource(Res.string.s_key_discord_status_text_b) }, getDescription = { stringResource(Res.string.s_sub_discord_status_text_b) }, getDefaultValueSuspending = { ProjectBuildConfig.DISCORD_STATUS_TEXT_TEXT_B_OVERRIDE ?: getString(Res.string.discord_status_default_text_b) }, getDefaultValueComposable = { ProjectBuildConfig.DISCORD_STATUS_TEXT_TEXT_B_OVERRIDE ?: stringResource(Res.string.discord_status_default_text_b) } ) - val STATUS_TEXT_C: PreferencesProperty by resourceDefaultValueProperty( + val STATUS_TEXT_C: PlatformSettingsProperty by resourceDefaultValueProperty( getName = { stringResource(Res.string.s_key_discord_status_text_c) }, getDescription = { stringResource(Res.string.s_sub_discord_status_text_c) }, getDefaultValueSuspending = { ProjectBuildConfig.DISCORD_STATUS_TEXT_TEXT_C_OVERRIDE ?: getString(Res.string.discord_status_default_text_c) }, getDefaultValueComposable = { ProjectBuildConfig.DISCORD_STATUS_TEXT_TEXT_C_OVERRIDE ?: stringResource(Res.string.discord_status_default_text_c) } ) - val SHOW_SONG_BUTTON: PreferencesProperty by property( + val SHOW_SONG_BUTTON: PlatformSettingsProperty by property( getName = { stringResource(Res.string.s_key_discord_status_show_button_song) }, getDescription = { stringResource(Res.string.s_sub_discord_status_show_button_song) }, getDefaultValue = { true } ) - val SONG_BUTTON_TEXT: PreferencesProperty by resourceDefaultValueProperty( + val SONG_BUTTON_TEXT: PlatformSettingsProperty by resourceDefaultValueProperty( getName = { stringResource(Res.string.s_key_discord_status_button_song_text) }, getDescription = { null }, getDefaultValueSuspending = { ProjectBuildConfig.DISCORD_STATUS_TEXT_BUTTON_SONG_OVERRIDE ?: getString(Res.string.discord_status_default_button_song) }, getDefaultValueComposable = { ProjectBuildConfig.DISCORD_STATUS_TEXT_BUTTON_SONG_OVERRIDE ?: stringResource(Res.string.discord_status_default_button_song) } ) - val SHOW_PROJECT_BUTTON: PreferencesProperty by property( + val SHOW_PROJECT_BUTTON: PlatformSettingsProperty by property( getName = { stringResource(Res.string.s_key_discord_status_show_button_project) }, getDescription = { stringResource(Res.string.s_sub_discord_status_show_button_project) }, getDefaultValue = { true } ) - val PROJECT_BUTTON_TEXT: PreferencesProperty by resourceDefaultValueProperty( + val PROJECT_BUTTON_TEXT: PlatformSettingsProperty by resourceDefaultValueProperty( getName = { stringResource(Res.string.s_key_discord_status_button_project_text) }, getDescription = { null }, getDefaultValueSuspending = { ProjectBuildConfig.DISCORD_STATUS_TEXT_BUTTON_PROJECT_OVERRIDE ?: getString(Res.string.discord_status_default_button_project) }, diff --git a/shared/src/commonMain/kotlin/com/toasterofbread/spmp/model/settings/category/ExperimentalSettings.kt b/shared/src/commonMain/kotlin/com/toasterofbread/spmp/model/settings/category/ExperimentalSettings.kt index df3fcb3c9..cc41e9cba 100644 --- a/shared/src/commonMain/kotlin/com/toasterofbread/spmp/model/settings/category/ExperimentalSettings.kt +++ b/shared/src/commonMain/kotlin/com/toasterofbread/spmp/model/settings/category/ExperimentalSettings.kt @@ -4,9 +4,10 @@ import androidx.compose.material.icons.Icons import androidx.compose.material.icons.outlined.Science import androidx.compose.runtime.Composable import androidx.compose.ui.graphics.vector.ImageVector +import com.toasterofbread.spmp.model.settings.SettingsGroupImpl import com.toasterofbread.spmp.platform.AppContext import com.toasterofbread.spmp.ui.layout.apppage.settingspage.category.getExperimentalCategoryItems -import dev.toastbits.composekit.platform.PreferencesProperty +import dev.toastbits.composekit.settings.PlatformSettingsProperty import dev.toastbits.composekit.settings.ui.component.item.SettingsItem import org.jetbrains.compose.resources.stringResource import spmp.shared.generated.resources.Res @@ -17,8 +18,8 @@ import spmp.shared.generated.resources.s_sub_android_monet_colour_enable class ExperimentalSettings( val context: AppContext -): SettingsGroup("EXPERIMENTAL", context.getPrefs()) { - val ANDROID_MONET_COLOUR_ENABLE: PreferencesProperty by property( +): SettingsGroupImpl("EXPERIMENTAL", context.getPrefs()) { + val ANDROID_MONET_COLOUR_ENABLE: PlatformSettingsProperty by property( getName = { stringResource(Res.string.s_key_android_monet_colour_enable) }, getDescription = { stringResource(Res.string.s_sub_android_monet_colour_enable) }, getDefaultValue = { false } diff --git a/shared/src/commonMain/kotlin/com/toasterofbread/spmp/model/settings/category/FeedSettings.kt b/shared/src/commonMain/kotlin/com/toasterofbread/spmp/model/settings/category/FeedSettings.kt index b5ea64dba..252b4a14c 100644 --- a/shared/src/commonMain/kotlin/com/toasterofbread/spmp/model/settings/category/FeedSettings.kt +++ b/shared/src/commonMain/kotlin/com/toasterofbread/spmp/model/settings/category/FeedSettings.kt @@ -4,10 +4,11 @@ import androidx.compose.material.icons.Icons import androidx.compose.material.icons.automirrored.outlined.FormatListBulleted import androidx.compose.runtime.Composable import androidx.compose.ui.graphics.vector.ImageVector +import com.toasterofbread.spmp.model.settings.SettingsGroupImpl import com.toasterofbread.spmp.platform.AppContext import com.toasterofbread.spmp.ui.layout.apppage.settingspage.category.getFeedCategoryItems -import dev.toastbits.composekit.platform.Platform -import dev.toastbits.composekit.platform.PreferencesProperty +import dev.toastbits.composekit.util.platform.Platform +import dev.toastbits.composekit.settings.PlatformSettingsProperty import dev.toastbits.composekit.settings.ui.component.item.SettingsItem import org.jetbrains.compose.resources.stringResource import spmp.shared.generated.resources.Res @@ -26,53 +27,53 @@ import spmp.shared.generated.resources.s_key_feed_square_preview_text_lines import spmp.shared.generated.resources.s_key_hidden_feed_rows import spmp.shared.generated.resources.s_sub_feed_initial_rows -class FeedSettings(val context: AppContext): SettingsGroup("FEED", context.getPrefs()) { - val SHOW_ARTISTS_ROW: PreferencesProperty by property( +class FeedSettings(val context: AppContext): SettingsGroupImpl("FEED", context.getPrefs()) { + val SHOW_ARTISTS_ROW: PlatformSettingsProperty by property( getName = { stringResource(Res.string.s_key_feed_show_artists_row) }, getDescription = { null }, getDefaultValue = { true } ) - val SHOW_SONG_DOWNLOAD_INDICATORS: PreferencesProperty by property( + val SHOW_SONG_DOWNLOAD_INDICATORS: PlatformSettingsProperty by property( getName = { stringResource(Res.string.s_key_feed_show_song_download_indicators) }, getDescription = { null }, getDefaultValue = { false } ) - val INITIAL_ROWS: PreferencesProperty by property( + val INITIAL_ROWS: PlatformSettingsProperty by property( getName = { stringResource(Res.string.s_key_feed_initial_rows) }, getDescription = { stringResource(Res.string.s_sub_feed_initial_rows) }, getDefaultValue = { 4 } ) - val SQUARE_PREVIEW_TEXT_LINES: PreferencesProperty by property( + val SQUARE_PREVIEW_TEXT_LINES: PlatformSettingsProperty by property( getName = { stringResource(Res.string.s_key_feed_square_preview_text_lines) }, getDescription = { null }, getDefaultValue = { if (Platform.DESKTOP.isCurrent()) 2 else 2 } ) - val GRID_ROW_COUNT: PreferencesProperty by property( + val GRID_ROW_COUNT: PlatformSettingsProperty by property( getName = { stringResource(Res.string.s_key_feed_grid_row_count) }, getDescription = { null }, getDefaultValue = { if (Platform.DESKTOP.isCurrent()) 1 else 2 } ) - val GRID_ROW_COUNT_EXPANDED: PreferencesProperty by property( + val GRID_ROW_COUNT_EXPANDED: PlatformSettingsProperty by property( getName = { stringResource(Res.string.s_key_feed_grid_row_count_expanded) }, getDescription = { null }, getDefaultValue = { if (Platform.DESKTOP.isCurrent()) 1 else 2 } ) - val LANDSCAPE_GRID_ROW_COUNT: PreferencesProperty by property( + val LANDSCAPE_GRID_ROW_COUNT: PlatformSettingsProperty by property( getName = { stringResource(Res.string.s_key_feed_alt_grid_row_count) }, getDescription = { null }, getDefaultValue = { if (Platform.DESKTOP.isCurrent()) 1 else 1 } ) - val LANDSCAPE_GRID_ROW_COUNT_EXPANDED: PreferencesProperty by property( + val LANDSCAPE_GRID_ROW_COUNT_EXPANDED: PlatformSettingsProperty by property( getName = { stringResource(Res.string.s_key_feed_alt_grid_row_count_expanded) }, getDescription = { null }, getDefaultValue = { if (Platform.DESKTOP.isCurrent()) 1 else 1 } ) - val SHOW_RADIOS: PreferencesProperty by property( + val SHOW_RADIOS: PlatformSettingsProperty by property( getName = { stringResource(Res.string.s_key_feed_show_radios) }, getDescription = { null }, getDefaultValue = { false } ) - val HIDDEN_ROWS: PreferencesProperty> by property( + val HIDDEN_ROWS: PlatformSettingsProperty> by property( getName = { stringResource(Res.string.s_key_hidden_feed_rows) }, getDescription = { stringResource(Res.string.s_hidden_feed_rows_dialog_title) }, getDefaultValue = { emptySet() } diff --git a/shared/src/commonMain/kotlin/com/toasterofbread/spmp/model/settings/category/FilterSettings.kt b/shared/src/commonMain/kotlin/com/toasterofbread/spmp/model/settings/category/FilterSettings.kt index 9e5995afc..ce11b0939 100644 --- a/shared/src/commonMain/kotlin/com/toasterofbread/spmp/model/settings/category/FilterSettings.kt +++ b/shared/src/commonMain/kotlin/com/toasterofbread/spmp/model/settings/category/FilterSettings.kt @@ -4,9 +4,10 @@ import androidx.compose.material.icons.Icons import androidx.compose.material.icons.outlined.FilterAlt import androidx.compose.runtime.Composable import androidx.compose.ui.graphics.vector.ImageVector +import com.toasterofbread.spmp.model.settings.SettingsGroupImpl import com.toasterofbread.spmp.platform.AppContext import com.toasterofbread.spmp.ui.layout.apppage.settingspage.category.getFilterCategoryItems -import dev.toastbits.composekit.platform.PreferencesProperty +import dev.toastbits.composekit.settings.PlatformSettingsProperty import dev.toastbits.composekit.settings.ui.component.item.SettingsItem import org.jetbrains.compose.resources.stringResource import spmp.shared.generated.resources.Res @@ -19,28 +20,28 @@ import spmp.shared.generated.resources.s_key_filter_enable import spmp.shared.generated.resources.s_key_filter_title_keywords import spmp.shared.generated.resources.s_sub_filter_title_keywords -class FilterSettings(val context: AppContext): SettingsGroup("FILTER", context.getPrefs()) { - val ENABLE: PreferencesProperty by property( +class FilterSettings(val context: AppContext): SettingsGroupImpl("FILTER", context.getPrefs()) { + val ENABLE: PlatformSettingsProperty by property( getName = { stringResource(Res.string.s_key_filter_enable) }, getDescription = { null }, getDefaultValue = { true } ) - val APPLY_TO_PLAYLIST_ITEMS: PreferencesProperty by property( + val APPLY_TO_PLAYLIST_ITEMS: PlatformSettingsProperty by property( getName = { stringResource(Res.string.s_key_filter_apply_to_playlist_items) }, getDescription = { null }, getDefaultValue = { false } ) - val APPLY_TO_ARTISTS: PreferencesProperty by property( + val APPLY_TO_ARTISTS: PlatformSettingsProperty by property( getName = { stringResource(Res.string.s_key_filter_apply_to_artists) }, getDescription = { null }, getDefaultValue = { false } ) - val APPLY_TO_ARTIST_ITEMS: PreferencesProperty by property( + val APPLY_TO_ARTIST_ITEMS: PlatformSettingsProperty by property( getName = { stringResource(Res.string.s_key_filter_apply_to_artist_items) }, getDescription = { null }, getDefaultValue = { false } ) - val TITLE_KEYWORDS: PreferencesProperty> by property( + val TITLE_KEYWORDS: PlatformSettingsProperty> by property( getName = { stringResource(Res.string.s_key_filter_title_keywords) }, getDescription = { stringResource(Res.string.s_sub_filter_title_keywords) }, getDefaultValue = { emptySet() } diff --git a/shared/src/commonMain/kotlin/com/toasterofbread/spmp/model/settings/category/LayoutSettings.kt b/shared/src/commonMain/kotlin/com/toasterofbread/spmp/model/settings/category/LayoutSettings.kt index f29082fd3..4b90ac7a0 100644 --- a/shared/src/commonMain/kotlin/com/toasterofbread/spmp/model/settings/category/LayoutSettings.kt +++ b/shared/src/commonMain/kotlin/com/toasterofbread/spmp/model/settings/category/LayoutSettings.kt @@ -36,6 +36,7 @@ import androidx.compose.ui.unit.Density import androidx.compose.ui.unit.DpSize import androidx.compose.ui.unit.IntOffset import androidx.compose.ui.unit.dp +import com.toasterofbread.spmp.model.settings.SettingsGroupImpl import com.toasterofbread.spmp.platform.AppContext import com.toasterofbread.spmp.service.playercontroller.PlayerState import com.toasterofbread.spmp.ui.layout.apppage.settingspage.category.getLayoutCategoryItems @@ -43,11 +44,11 @@ import com.toasterofbread.spmp.ui.layout.contentbar.ContentBarReference import com.toasterofbread.spmp.ui.layout.contentbar.CustomContentBar import com.toasterofbread.spmp.ui.layout.contentbar.layoutslot.ColourSource import com.toasterofbread.spmp.ui.layout.contentbar.layoutslot.LayoutSlotEditorPreviewOptions -import dev.toastbits.composekit.platform.PreferencesProperty -import dev.toastbits.composekit.platform.composable.platformClickable +import dev.toastbits.composekit.settings.PlatformSettingsProperty +import dev.toastbits.composekit.components.platform.composable.platformClickable import dev.toastbits.composekit.settings.ui.component.item.SettingsItem -import dev.toastbits.composekit.settings.ui.vibrant_accent -import dev.toastbits.composekit.utils.common.thenWith +import dev.toastbits.composekit.theme.vibrantAccent +import dev.toastbits.composekit.util.thenWith import kotlinx.serialization.json.JsonElement import org.jetbrains.compose.resources.stringResource import spmp.shared.generated.resources.Res @@ -55,7 +56,7 @@ import spmp.shared.generated.resources.layout_editor_preview_options import spmp.shared.generated.resources.s_cat_desc_layout import spmp.shared.generated.resources.s_cat_layout -class LayoutSettings(val context: AppContext): SettingsGroup("LAYOUT", context.getPrefs()) { +class LayoutSettings(val context: AppContext): SettingsGroupImpl("LAYOUT", context.getPrefs()) { // // Map of LayoutSlot to ContentBarReference? // PORTRAIT_SLOTS, // LANDSCAPE_SLOTS, @@ -71,27 +72,27 @@ class LayoutSettings(val context: AppContext): SettingsGroup("LAYOUT", context.g // // List of serialised CustomBars // CUSTOM_BARS; - val PORTRAIT_SLOTS: PreferencesProperty> by serialisableProperty( + val PORTRAIT_SLOTS: PlatformSettingsProperty> by serialisableProperty( getName = { "" }, getDescription = { null }, getDefaultValue = { emptyMap() } ) - val LANDSCAPE_SLOTS: PreferencesProperty> by serialisableProperty( + val LANDSCAPE_SLOTS: PlatformSettingsProperty> by serialisableProperty( getName = { "" }, getDescription = { null }, getDefaultValue = { emptyMap() } ) - val SLOT_COLOURS: PreferencesProperty> by serialisableProperty( + val SLOT_COLOURS: PlatformSettingsProperty> by serialisableProperty( getName = { "" }, getDescription = { null }, getDefaultValue = { emptyMap() } ) - val SLOT_CONFIGS: PreferencesProperty> by serialisableProperty( + val SLOT_CONFIGS: PlatformSettingsProperty> by serialisableProperty( getName = { "" }, getDescription = { null }, getDefaultValue = { emptyMap() } ) - val CUSTOM_BARS: PreferencesProperty> by serialisableProperty( + val CUSTOM_BARS: PlatformSettingsProperty> by serialisableProperty( getName = { "" }, getDescription = { null }, getDefaultValue = { emptyList() } @@ -161,7 +162,7 @@ class LayoutSettings(val context: AppContext): SettingsGroup("LAYOUT", context.g } .platformClickable(onClick = {}) .background(player.theme.background, shape) - .border(1.dp, player.theme.vibrant_accent, shape) + .border(1.dp, player.theme.vibrantAccent, shape) .padding(20.dp) ) } diff --git a/shared/src/commonMain/kotlin/com/toasterofbread/spmp/model/settings/category/LyricsSettings.kt b/shared/src/commonMain/kotlin/com/toasterofbread/spmp/model/settings/category/LyricsSettings.kt index 9861da31e..9682d7ddb 100644 --- a/shared/src/commonMain/kotlin/com/toasterofbread/spmp/model/settings/category/LyricsSettings.kt +++ b/shared/src/commonMain/kotlin/com/toasterofbread/spmp/model/settings/category/LyricsSettings.kt @@ -4,9 +4,10 @@ import androidx.compose.material.icons.Icons import androidx.compose.material.icons.outlined.MusicNote import androidx.compose.runtime.Composable import androidx.compose.ui.graphics.vector.ImageVector +import com.toasterofbread.spmp.model.settings.SettingsGroupImpl import com.toasterofbread.spmp.platform.AppContext import com.toasterofbread.spmp.ui.layout.apppage.settingspage.category.getLyricsCategoryItems -import dev.toastbits.composekit.platform.PreferencesProperty +import dev.toastbits.composekit.settings.PlatformSettingsProperty import dev.toastbits.composekit.settings.ui.component.item.SettingsItem import org.jetbrains.compose.resources.stringResource import spmp.shared.generated.resources.Res @@ -32,63 +33,63 @@ import spmp.shared.generated.resources.s_sub_lyrics_sync_delay import spmp.shared.generated.resources.s_sub_lyrics_sync_delay_bluetooth import spmp.shared.generated.resources.s_sub_lyrics_sync_delay_topbar -class LyricsSettings(val context: AppContext): SettingsGroup("LYRICS", context.getPrefs()) { - val FOLLOW_ENABLED: PreferencesProperty by property( +class LyricsSettings(val context: AppContext): SettingsGroupImpl("LYRICS", context.getPrefs()) { + val FOLLOW_ENABLED: PlatformSettingsProperty by property( getName = { stringResource(Res.string.s_key_lyrics_follow_enabled) }, getDescription = { stringResource(Res.string.s_sub_lyrics_follow_enabled) }, getDefaultValue = { true } ) - val FOLLOW_OFFSET: PreferencesProperty by property( + val FOLLOW_OFFSET: PlatformSettingsProperty by property( getName = { stringResource(Res.string.s_key_lyrics_follow_offset) }, getDescription = { stringResource(Res.string.s_sub_lyrics_follow_offset) }, getDefaultValue = { 0.25f } ) - val ROMANISE_FURIGANA: PreferencesProperty by property( + val ROMANISE_FURIGANA: PlatformSettingsProperty by property( getName = { stringResource(Res.string.s_key_lyrics_romanise_furigana) }, getDescription = { null }, getDefaultValue = { false } ) - val DEFAULT_FURIGANA: PreferencesProperty by property( + val DEFAULT_FURIGANA: PlatformSettingsProperty by property( getName = { stringResource(Res.string.s_key_lyrics_default_furigana) }, getDescription = { null }, getDefaultValue = { true } ) - val TEXT_ALIGNMENT: PreferencesProperty by property( + val TEXT_ALIGNMENT: PlatformSettingsProperty by property( getName = { stringResource(Res.string.s_key_lyrics_text_alignment) }, getDescription = { null }, getDefaultValue = { 0 } // Left, center, right ) - val EXTRA_PADDING: PreferencesProperty by property( + val EXTRA_PADDING: PlatformSettingsProperty by property( getName = { stringResource(Res.string.s_key_lyrics_extra_padding) }, getDescription = { stringResource(Res.string.s_sub_lyrics_extra_padding) }, getDefaultValue = { true } ) - val ENABLE_WORD_SYNC: PreferencesProperty by property( + val ENABLE_WORD_SYNC: PlatformSettingsProperty by property( getName = { stringResource(Res.string.s_key_lyrics_enable_word_sync) }, getDescription = { stringResource(Res.string.s_sub_lyrics_enable_word_sync) }, getDefaultValue = { false } ) - val FONT_SIZE: PreferencesProperty by property( + val FONT_SIZE: PlatformSettingsProperty by property( getName = { stringResource(Res.string.s_key_lyrics_font_size) }, getDescription = { null }, getDefaultValue = { 0.5f } ) - val DEFAULT_SOURCE: PreferencesProperty by property( + val DEFAULT_SOURCE: PlatformSettingsProperty by property( getName = { stringResource(Res.string.s_key_lyrics_default_source) }, getDescription = { null }, getDefaultValue = { 0 } ) - val SYNC_DELAY: PreferencesProperty by property( + val SYNC_DELAY: PlatformSettingsProperty by property( getName = { stringResource(Res.string.s_key_lyrics_sync_delay) }, getDescription = { stringResource(Res.string.s_sub_lyrics_sync_delay) }, getDefaultValue = { 0f } ) - val SYNC_DELAY_TOPBAR: PreferencesProperty by property( + val SYNC_DELAY_TOPBAR: PlatformSettingsProperty by property( getName = { stringResource(Res.string.s_key_lyrics_sync_delay_topbar) }, getDescription = { stringResource(Res.string.s_sub_lyrics_sync_delay_topbar) }, getDefaultValue = { -0.5f } ) - val SYNC_DELAY_BLUETOOTH: PreferencesProperty by property( + val SYNC_DELAY_BLUETOOTH: PlatformSettingsProperty by property( getName = { stringResource(Res.string.s_key_lyrics_sync_delay_bluetooth) }, getDescription = { stringResource(Res.string.s_sub_lyrics_sync_delay_bluetooth) }, getDefaultValue = { 0.3f } diff --git a/shared/src/commonMain/kotlin/com/toasterofbread/spmp/model/settings/category/MiscSettings.kt b/shared/src/commonMain/kotlin/com/toasterofbread/spmp/model/settings/category/MiscSettings.kt index 19a5dbce5..c01b6015e 100644 --- a/shared/src/commonMain/kotlin/com/toasterofbread/spmp/model/settings/category/MiscSettings.kt +++ b/shared/src/commonMain/kotlin/com/toasterofbread/spmp/model/settings/category/MiscSettings.kt @@ -5,9 +5,10 @@ import androidx.compose.material.icons.outlined.MoreHoriz import androidx.compose.runtime.Composable import androidx.compose.ui.graphics.vector.ImageVector import com.toasterofbread.spmp.ProjectBuildConfig +import com.toasterofbread.spmp.model.settings.SettingsGroupImpl import com.toasterofbread.spmp.platform.AppContext import com.toasterofbread.spmp.ui.layout.apppage.settingspage.category.getMiscCategoryItems -import dev.toastbits.composekit.platform.PreferencesProperty +import dev.toastbits.composekit.settings.PlatformSettingsProperty import dev.toastbits.composekit.settings.ui.component.item.SettingsItem import org.jetbrains.compose.resources.stringResource import spmp.shared.generated.resources.Res @@ -21,23 +22,23 @@ import spmp.shared.generated.resources.s_sub_navbar_height_multiplier import spmp.shared.generated.resources.s_sub_status_webhook_payload import spmp.shared.generated.resources.s_sub_status_webhook_url -class MiscSettings(val context: AppContext): SettingsGroup("MISC", context.getPrefs()) { - val NAVBAR_HEIGHT_MULTIPLIER: PreferencesProperty by property( +class MiscSettings(val context: AppContext): SettingsGroupImpl("MISC", context.getPrefs()) { + val NAVBAR_HEIGHT_MULTIPLIER: PlatformSettingsProperty by property( getName = { stringResource(Res.string.s_key_navbar_height_multiplier) }, getDescription = { stringResource(Res.string.s_sub_navbar_height_multiplier) }, getDefaultValue = { 1f } ) - val STATUS_WEBHOOK_URL: PreferencesProperty by property( + val STATUS_WEBHOOK_URL: PlatformSettingsProperty by property( getName = { stringResource(Res.string.s_key_status_webhook_url) }, getDescription = { stringResource(Res.string.s_sub_status_webhook_url) }, getDefaultValue = { ProjectBuildConfig.STATUS_WEBHOOK_URL ?: "" } ) - val STATUS_WEBHOOK_PAYLOAD: PreferencesProperty by property( + val STATUS_WEBHOOK_PAYLOAD: PlatformSettingsProperty by property( getName = { stringResource(Res.string.s_key_status_webhook_payload) }, getDescription = { stringResource(Res.string.s_sub_status_webhook_payload) }, getDefaultValue = { ProjectBuildConfig.STATUS_WEBHOOK_PAYLOAD ?: "{}" } ) - val THUMB_CACHE_ENABLED: PreferencesProperty by property( + val THUMB_CACHE_ENABLED: PlatformSettingsProperty by property( getName = { stringResource(Res.string.s_key_enable_thumbnail_cache) }, getDescription = { null }, getDefaultValue = { true } diff --git a/shared/src/commonMain/kotlin/com/toasterofbread/spmp/model/settings/category/PlatformSettings.kt b/shared/src/commonMain/kotlin/com/toasterofbread/spmp/model/settings/category/PlatformSettings.kt index 469563d78..a9cc0ce5e 100644 --- a/shared/src/commonMain/kotlin/com/toasterofbread/spmp/model/settings/category/PlatformSettings.kt +++ b/shared/src/commonMain/kotlin/com/toasterofbread/spmp/model/settings/category/PlatformSettings.kt @@ -7,10 +7,11 @@ import androidx.compose.material.icons.outlined.Web import androidx.compose.runtime.Composable import androidx.compose.ui.graphics.vector.ImageVector import com.toasterofbread.spmp.ProjectBuildConfig +import com.toasterofbread.spmp.model.settings.SettingsGroupImpl import com.toasterofbread.spmp.platform.AppContext import com.toasterofbread.spmp.ui.layout.apppage.settingspage.category.getPlatformCategoryItems -import dev.toastbits.composekit.platform.Platform -import dev.toastbits.composekit.platform.PreferencesProperty +import dev.toastbits.composekit.util.platform.Platform +import dev.toastbits.composekit.settings.PlatformSettingsProperty import dev.toastbits.composekit.settings.ui.component.item.SettingsItem import org.jetbrains.compose.resources.stringResource import spmp.shared.generated.resources.Res @@ -35,43 +36,43 @@ import spmp.shared.generated.resources.s_sub_local_server_command import spmp.shared.generated.resources.s_sub_server_local_start_automatically import spmp.shared.generated.resources.s_sub_startup_command -class PlatformSettings(val context: AppContext): SettingsGroup("DESKTOP", context.getPrefs()) { - val STARTUP_COMMAND: PreferencesProperty by property( +class PlatformSettings(val context: AppContext): SettingsGroupImpl("DESKTOP", context.getPrefs()) { + val STARTUP_COMMAND: PlatformSettingsProperty by property( getName = { stringResource(Res.string.s_key_startup_command) }, getDescription = { stringResource(Res.string.s_sub_startup_command) }, getDefaultValue = { "" } ) - val FORCE_SOFTWARE_RENDERER: PreferencesProperty by property( + val FORCE_SOFTWARE_RENDERER: PlatformSettingsProperty by property( getName = { stringResource(Res.string.s_key_force_software_renderer) }, getDescription = { stringResource(Res.string.s_sub_force_software_renderer) }, getDefaultValue = { false } ) - val SERVER_IP_ADDRESS: PreferencesProperty by property( + val SERVER_IP_ADDRESS: PlatformSettingsProperty by property( getName = { stringResource(Res.string.s_key_server_ip) }, getDescription = { null }, getDefaultValue = { "127.0.0.1" } ) - val SERVER_PORT: PreferencesProperty by property( + val SERVER_PORT: PlatformSettingsProperty by property( getName = { stringResource(Res.string.s_key_server_port) }, getDescription = { null }, getDefaultValue = { ProjectBuildConfig.SERVER_PORT ?: 3973 } ) - val SERVER_LOCAL_COMMAND: PreferencesProperty by property( + val SERVER_LOCAL_COMMAND: PlatformSettingsProperty by property( getName = { stringResource(Res.string.s_key_local_server_command) }, getDescription = { stringResource(Res.string.s_sub_local_server_command) }, getDefaultValue = { "" } ) - val SERVER_LOCAL_START_AUTOMATICALLY: PreferencesProperty by property( + val SERVER_LOCAL_START_AUTOMATICALLY: PlatformSettingsProperty by property( getName = { stringResource(Res.string.s_key_server_local_start_automatically) }, getDescription = { stringResource(Res.string.s_sub_server_local_start_automatically) }, getDefaultValue = { true } ) - val ENABLE_EXTERNAL_SERVER_MODE: PreferencesProperty by property( + val ENABLE_EXTERNAL_SERVER_MODE: PlatformSettingsProperty by property( getName = { stringResource(Res.string.s_key_enable_external_server_mode) }, getDescription = { stringResource(Res.string.s_sub_enable_external_server_mode) }, getDefaultValue = { false } ) - val EXTERNAL_SERVER_MODE_UI_ONLY: PreferencesProperty by property( + val EXTERNAL_SERVER_MODE_UI_ONLY: PlatformSettingsProperty by property( getName = { stringResource(Res.string.s_key_external_server_mode_ui_only) }, getDescription = { stringResource(Res.string.s_sub_external_server_mode_ui_only) }, getDefaultValue = { false } diff --git a/shared/src/commonMain/kotlin/com/toasterofbread/spmp/model/settings/category/PlayerSettings.kt b/shared/src/commonMain/kotlin/com/toasterofbread/spmp/model/settings/category/PlayerSettings.kt index a39fa6e94..ab46813b7 100644 --- a/shared/src/commonMain/kotlin/com/toasterofbread/spmp/model/settings/category/PlayerSettings.kt +++ b/shared/src/commonMain/kotlin/com/toasterofbread/spmp/model/settings/category/PlayerSettings.kt @@ -4,10 +4,11 @@ import androidx.compose.material.icons.Icons import androidx.compose.material.icons.outlined.PlayArrow import androidx.compose.runtime.Composable import androidx.compose.ui.graphics.vector.ImageVector +import com.toasterofbread.spmp.model.settings.SettingsGroupImpl import com.toasterofbread.spmp.platform.AppContext import com.toasterofbread.spmp.ui.layout.apppage.settingspage.category.getPlayerCategoryItems import com.toasterofbread.spmp.ui.layout.nowplaying.overlay.PlayerOverlayMenuAction -import dev.toastbits.composekit.platform.PreferencesProperty +import dev.toastbits.composekit.settings.PlatformSettingsProperty import dev.toastbits.composekit.settings.ui.component.item.SettingsItem import org.jetbrains.compose.resources.stringResource import spmp.shared.generated.resources.Res @@ -44,93 +45,93 @@ import spmp.shared.generated.resources.s_sub_player_show_repeat_shuffle_buttons import spmp.shared.generated.resources.s_sub_resume_on_bt_connect import spmp.shared.generated.resources.s_sub_resume_on_wired_connect -class PlayerSettings(val context: AppContext): SettingsGroup("PLAYER", context.getPrefs()) { - val MINI_SHOW_PREV_BUTTON: PreferencesProperty by property( +class PlayerSettings(val context: AppContext): SettingsGroupImpl("PLAYER", context.getPrefs()) { + val MINI_SHOW_PREV_BUTTON: PlatformSettingsProperty by property( getName = { stringResource(Res.string.s_key_mini_player_show_prev_button) }, getDescription = { null }, getDefaultValue = { false } ) - val MINI_OVERSCROLL_CLEAR_ENABLED: PreferencesProperty by property( + val MINI_OVERSCROLL_CLEAR_ENABLED: PlatformSettingsProperty by property( getName = { stringResource(Res.string.s_key_mini_player_overscroll_clear_enabled) }, getDescription = { null }, getDefaultValue = { false } ) - val MINI_OVERSCROLL_CLEAR_TIME: PreferencesProperty by property( + val MINI_OVERSCROLL_CLEAR_TIME: PlatformSettingsProperty by property( getName = { stringResource(Res.string.s_key_mini_player_overscroll_clear_time) }, getDescription = { null }, getDefaultValue = { 0.2f } ) - val MINI_OVERSCROLL_CLEAR_MODE: PreferencesProperty by enumProperty( + val MINI_OVERSCROLL_CLEAR_MODE: PlatformSettingsProperty by enumProperty( getName = { stringResource(Res.string.s_key_mini_player_overscroll_clear_mode) }, getDescription = { null }, getDefaultValue = { OverscrollClearMode.HIDE_IF_QUEUE_EMPTY } ) - val SHOW_REPEAT_SHUFFLE_BUTTONS: PreferencesProperty by property( + val SHOW_REPEAT_SHUFFLE_BUTTONS: PlatformSettingsProperty by property( getName = { stringResource(Res.string.s_key_player_show_repeat_shuffle_buttons) }, getDescription = { stringResource(Res.string.s_sub_player_show_repeat_shuffle_buttons) }, getDefaultValue = { false } ) - val SHOW_SEEK_BAR_GRADIENT: PreferencesProperty by property( + val SHOW_SEEK_BAR_GRADIENT: PlatformSettingsProperty by property( getName = { stringResource(Res.string.s_key_player_show_progress_bar_gradient) }, getDescription = { null }, getDefaultValue = { true } ) - val LANDSCAPE_SWAP_CONTROLS_AND_IMAGE: PreferencesProperty by property( + val LANDSCAPE_SWAP_CONTROLS_AND_IMAGE: PlatformSettingsProperty by property( getName = { stringResource(Res.string.s_key_player_landscape_swap_controls_and_image) }, getDescription = { null }, getDefaultValue = { false } ) - val OVERLAY_CUSTOM_ACTION: PreferencesProperty by enumProperty( + val OVERLAY_CUSTOM_ACTION: PlatformSettingsProperty by enumProperty( getName = { stringResource(Res.string.s_key_player_overlay_menu_custom_action) }, getDescription = { stringResource(Res.string.s_sub_player_overlay_menu_custom_action) }, getDefaultValue = { PlayerOverlayMenuAction.DEFAULT_CUSTOM } ) - val OVERLAY_SWAP_LONG_SHORT_PRESS_ACTIONS: PreferencesProperty by property( + val OVERLAY_SWAP_LONG_SHORT_PRESS_ACTIONS: PlatformSettingsProperty by property( getName = { stringResource(Res.string.s_key_player_overlay_menu_swap_long_short_press_actions) }, getDescription = { null }, getDefaultValue = { false } ) - val QUEUE_ITEM_SWIPE_SENSITIVITY: PreferencesProperty by property( + val QUEUE_ITEM_SWIPE_SENSITIVITY: PlatformSettingsProperty by property( getName = { stringResource(Res.string.s_key_np_queue_item_swipe_sensitivity) }, getDescription = { stringResource(Res.string.s_sub_np_queue_item_swipe_sensitivity) }, getDefaultValue = { 1f } ) - val QUEUE_EXTRA_SIDE_PADDING: PreferencesProperty by property( + val QUEUE_EXTRA_SIDE_PADDING: PlatformSettingsProperty by property( getName = { stringResource(Res.string.s_key_np_queue_extra_side_padding) }, getDescription = { stringResource(Res.string.s_sub_np_queue_extra_side_padding) }, getDefaultValue = { 0f } ) - val QUEUE_WAVE_BORDER_MODE: PreferencesProperty by enumProperty( + val QUEUE_WAVE_BORDER_MODE: PlatformSettingsProperty by enumProperty( getName = { stringResource(Res.string.s_key_np_queue_wave_border_mode) }, getDescription = { stringResource(Res.string.s_sub_np_queue_wave_border_mode) }, getDefaultValue = { NowPlayingQueueWaveBorderMode.TIME } ) - val QUEUE_RADIO_INFO_POSITION: PreferencesProperty by enumProperty( + val QUEUE_RADIO_INFO_POSITION: PlatformSettingsProperty by enumProperty( getName = { stringResource(Res.string.s_key_np_queue_radio_info_position) }, getDescription = { null }, getDefaultValue = { NowPlayingQueueRadioInfoPosition.TOP_BAR } ) - val RESUME_ON_BT_CONNECT: PreferencesProperty by property( + val RESUME_ON_BT_CONNECT: PlatformSettingsProperty by property( getName = { stringResource(Res.string.s_key_resume_on_bt_connect) }, getDescription = { stringResource(Res.string.s_sub_resume_on_bt_connect) }, getDefaultValue = { true } ) - val PAUSE_ON_BT_DISCONNECT: PreferencesProperty by property( + val PAUSE_ON_BT_DISCONNECT: PlatformSettingsProperty by property( getName = { stringResource(Res.string.s_key_pause_on_bt_disconnect) }, getDescription = { null }, getDefaultValue = { true } ) - val RESUME_ON_WIRED_CONNECT: PreferencesProperty by property( + val RESUME_ON_WIRED_CONNECT: PlatformSettingsProperty by property( getName = { stringResource(Res.string.s_key_resume_on_wired_connect) }, getDescription = { stringResource(Res.string.s_sub_resume_on_wired_connect) }, getDefaultValue = { true } ) - val PAUSE_ON_WIRED_DISCONNECT: PreferencesProperty by property( + val PAUSE_ON_WIRED_DISCONNECT: PlatformSettingsProperty by property( getName = { stringResource(Res.string.s_key_pause_on_wired_disconnect) }, getDescription = { null }, getDefaultValue = { true } ) - val EXPAND_SWIPE_SENSITIVITY: PreferencesProperty by property( + val EXPAND_SWIPE_SENSITIVITY: PlatformSettingsProperty by property( getName = { stringResource(Res.string.s_key_player_expand_swipe_sensitivity) }, getDescription = { null }, getDefaultValue = { 3.5f } diff --git a/shared/src/commonMain/kotlin/com/toasterofbread/spmp/model/settings/category/SearchSettings.kt b/shared/src/commonMain/kotlin/com/toasterofbread/spmp/model/settings/category/SearchSettings.kt index 22c193485..eef461124 100644 --- a/shared/src/commonMain/kotlin/com/toasterofbread/spmp/model/settings/category/SearchSettings.kt +++ b/shared/src/commonMain/kotlin/com/toasterofbread/spmp/model/settings/category/SearchSettings.kt @@ -4,17 +4,18 @@ import androidx.compose.material.icons.Icons import androidx.compose.material.icons.outlined.Search import androidx.compose.runtime.Composable import androidx.compose.ui.graphics.vector.ImageVector +import com.toasterofbread.spmp.model.settings.SettingsGroupImpl import com.toasterofbread.spmp.platform.AppContext import com.toasterofbread.spmp.ui.layout.apppage.settingspage.category.getSearchCategoryItems -import dev.toastbits.composekit.platform.PreferencesProperty +import dev.toastbits.composekit.settings.PlatformSettingsProperty import dev.toastbits.composekit.settings.ui.component.item.SettingsItem import org.jetbrains.compose.resources.stringResource import spmp.shared.generated.resources.Res import spmp.shared.generated.resources.s_key_search_search_for_non_music import spmp.shared.generated.resources.s_sub_search_search_for_non_music -class SearchSettings(val context: AppContext): SettingsGroup("SEARCH", context.getPrefs()) { - val SEARCH_FOR_NON_MUSIC: PreferencesProperty by property( +class SearchSettings(val context: AppContext): SettingsGroupImpl("SEARCH", context.getPrefs()) { + val SEARCH_FOR_NON_MUSIC: PlatformSettingsProperty by property( getName = { stringResource(Res.string.s_key_search_search_for_non_music) }, getDescription = { stringResource(Res.string.s_sub_search_search_for_non_music) }, getDefaultValue = { false } diff --git a/shared/src/commonMain/kotlin/com/toasterofbread/spmp/model/settings/category/SettingsGroup.kt b/shared/src/commonMain/kotlin/com/toasterofbread/spmp/model/settings/category/SettingsGroup.kt deleted file mode 100644 index e67305686..000000000 --- a/shared/src/commonMain/kotlin/com/toasterofbread/spmp/model/settings/category/SettingsGroup.kt +++ /dev/null @@ -1,147 +0,0 @@ -package com.toasterofbread.spmp.model.settings.category - -import LocalPlayerState -import androidx.compose.foundation.layout.Arrangement -import androidx.compose.foundation.layout.Column -import androidx.compose.foundation.layout.Row -import androidx.compose.foundation.layout.fillMaxWidth -import androidx.compose.foundation.layout.padding -import androidx.compose.material3.CardDefaults -import androidx.compose.material3.ElevatedCard -import androidx.compose.material3.Icon -import androidx.compose.material3.MaterialTheme -import androidx.compose.material3.Text -import androidx.compose.runtime.Composable -import androidx.compose.ui.Alignment -import androidx.compose.ui.Modifier -import androidx.compose.ui.draw.alpha -import androidx.compose.ui.graphics.vector.ImageVector -import androidx.compose.ui.unit.dp -import com.toasterofbread.spmp.platform.AppContext -import dev.toastbits.composekit.platform.PlatformPreferences -import dev.toastbits.composekit.platform.PreferencesGroupImpl -import dev.toastbits.composekit.platform.composable.theme.LocalApplicationTheme -import dev.toastbits.composekit.settings.ui.SettingsInterface -import dev.toastbits.composekit.settings.ui.SettingsPageWithItems -import dev.toastbits.composekit.settings.ui.ThemeValues -import dev.toastbits.composekit.settings.ui.component.item.ComposableSettingsItem -import dev.toastbits.composekit.settings.ui.component.item.SettingsItem -import dev.toastbits.composekit.utils.common.amplifyPercent - -sealed class SettingsGroup( - key: String, - prefs: PlatformPreferences -): PreferencesGroupImpl(key, prefs) { - override val group_key: String = key - - // val id: String = id.uppercase() - // abstract val keys: List - -// abstract val page: CategoryPage? - - open fun showPage(exporting: Boolean): Boolean = true - - // fun getNameOfKey(key: SettingsKey): String = - // "${id}_${(key as Enum<*>).name}" - - // fun getKeyOfName(name: String): SettingsKey? { - // val split: List = name.split('_', limit = 2) - // if (split.size != 2 || split[0] != id) { - // return null - // } - - // return keys.firstOrNull { - // (it as Enum<*>).name == split[1] - // } - // } - - open fun getPage(): CategoryPage? = - SimplePage( - { getTitle() }, - { getDescription() }, - { getConfigurationItems() }, - { getIcon() }, - { titleBarEndContent(it) } - ) - - @Composable - protected open fun titleBarEndContent(modifier: Modifier) {} - - abstract class CategoryPage( - val group: SettingsGroup, - val getTitle: @Composable () -> String - ) { - abstract fun getTitleItem(context: AppContext): SettingsItem? - abstract fun openPage(context: AppContext) - open fun getItems(context: AppContext): List? = null - } - - protected open inner class SimplePage( - getTitle: @Composable () -> String, - val getDescription: @Composable () -> String, - private val getPageItems: () -> List, - private val getPageIcon: @Composable () -> ImageVector, - private val titleBarEndContent: @Composable (Modifier) -> Unit = {} - ): CategoryPage(this, getTitle) { - private var items: List? = null - - private val settings_interface: SettingsInterface - get() = SpMp.player_state.app_page_state.Settings.settings_interface - - override fun openPage(context: AppContext) { - settings_interface.openPage( - object : SettingsPageWithItems( - getTitle = getTitle, - getItems = { getItems(context) }, - getIcon = getPageIcon - ) { - @Composable - override fun TitleBarEndContent(modifier: Modifier) { - titleBarEndContent(modifier) - super.TitleBarEndContent(modifier) - } - - @Composable - override fun canResetKeys(): Boolean = - getItems(LocalPlayerState.current.context).isNotEmpty() - } - ) - } - - override fun getItems(context: AppContext): List { - if (items == null) { - items = getPageItems().filter { item -> - item.getProperties().none { it.isHidden() } - } - } - return items!! - } - - override fun getTitleItem(context: AppContext): SettingsItem? = - ComposableSettingsItem { modifier -> - val theme: ThemeValues = LocalApplicationTheme.current - ElevatedCard( - onClick = { - openPage(context) - }, - modifier = modifier.fillMaxWidth(), - colors = CardDefaults.elevatedCardColors( - containerColor = theme.background.amplifyPercent(0.03f), - contentColor = theme.on_background - ) - ) { - Row( - Modifier.padding(15.dp), - verticalAlignment = Alignment.CenterVertically, - horizontalArrangement = Arrangement.spacedBy(15.dp) - ) { - Icon(getPageIcon(), null) - Column(verticalArrangement = Arrangement.spacedBy(5.dp)) { - Text(getTitle(), style = MaterialTheme.typography.titleMedium) - Text(getDescription(), style = MaterialTheme.typography.labelMedium, modifier = Modifier.alpha(0.7f)) - } - } - } - } - } -} diff --git a/shared/src/commonMain/kotlin/com/toasterofbread/spmp/model/settings/category/ShortcutSettings.kt b/shared/src/commonMain/kotlin/com/toasterofbread/spmp/model/settings/category/ShortcutSettings.kt index 05d7b49ed..99aa99475 100644 --- a/shared/src/commonMain/kotlin/com/toasterofbread/spmp/model/settings/category/ShortcutSettings.kt +++ b/shared/src/commonMain/kotlin/com/toasterofbread/spmp/model/settings/category/ShortcutSettings.kt @@ -5,9 +5,10 @@ import androidx.compose.material.icons.outlined.Adjust import androidx.compose.runtime.Composable import androidx.compose.ui.graphics.vector.ImageVector import com.toasterofbread.spmp.model.appaction.shortcut.Shortcut +import com.toasterofbread.spmp.model.settings.SettingsGroupImpl import com.toasterofbread.spmp.platform.AppContext import com.toasterofbread.spmp.ui.layout.apppage.settingspage.category.getShortcutCategoryItems -import dev.toastbits.composekit.platform.PreferencesProperty +import dev.toastbits.composekit.settings.PlatformSettingsProperty import dev.toastbits.composekit.settings.ui.component.item.SettingsItem import org.jetbrains.compose.resources.stringResource import spmp.shared.generated.resources.Res @@ -16,13 +17,13 @@ import spmp.shared.generated.resources.s_cat_shortcut import spmp.shared.generated.resources.s_key_configured_shortcuts import spmp.shared.generated.resources.s_key_navigate_song_with_numbers -class ShortcutSettings(val context: AppContext): SettingsGroup("SHORTCUT", context.getPrefs()) { - val CONFIGURED_SHORTCUTS: PreferencesProperty?> by nullableSerialisableProperty( +class ShortcutSettings(val context: AppContext): SettingsGroupImpl("SHORTCUT", context.getPrefs()) { + val CONFIGURED_SHORTCUTS: PlatformSettingsProperty?> by nullableSerialisableProperty( getName = { stringResource(Res.string.s_key_configured_shortcuts) }, getDescription = { null }, getDefaultValue = { null } ) - val NAVIGATE_SONG_WITH_NUMBERS: PreferencesProperty by property( + val NAVIGATE_SONG_WITH_NUMBERS: PlatformSettingsProperty by property( getName = { stringResource(Res.string.s_key_navigate_song_with_numbers) }, getDescription = { null }, getDefaultValue = { true } diff --git a/shared/src/commonMain/kotlin/com/toasterofbread/spmp/model/settings/category/StreamingSettings.kt b/shared/src/commonMain/kotlin/com/toasterofbread/spmp/model/settings/category/StreamingSettings.kt index bd4e0f910..46b65e7a6 100644 --- a/shared/src/commonMain/kotlin/com/toasterofbread/spmp/model/settings/category/StreamingSettings.kt +++ b/shared/src/commonMain/kotlin/com/toasterofbread/spmp/model/settings/category/StreamingSettings.kt @@ -5,10 +5,11 @@ import androidx.compose.material.icons.outlined.Speaker import androidx.compose.runtime.Composable import androidx.compose.ui.graphics.vector.ImageVector import com.toasterofbread.spmp.model.mediaitem.song.SongAudioQuality +import com.toasterofbread.spmp.model.settings.SettingsGroupImpl import com.toasterofbread.spmp.platform.AppContext import com.toasterofbread.spmp.platform.download.DownloadMethod import com.toasterofbread.spmp.ui.layout.apppage.settingspage.category.getStreamingCategoryItems -import dev.toastbits.composekit.platform.PreferencesProperty +import dev.toastbits.composekit.settings.PlatformSettingsProperty import dev.toastbits.composekit.settings.ui.component.item.SettingsItem import dev.toastbits.ytmkt.formats.VideoFormatsEndpoint import dev.toastbits.ytmkt.model.YtmApi @@ -37,58 +38,58 @@ import spmp.shared.generated.resources.video_format_endpoint_newpipe import spmp.shared.generated.resources.video_format_endpoint_piped import spmp.shared.generated.resources.video_format_endpoint_youtubei -class StreamingSettings(val context: AppContext): SettingsGroup("STREAMING", context.getPrefs()) { - val VIDEO_FORMATS_METHOD: PreferencesProperty by enumProperty( +class StreamingSettings(val context: AppContext): SettingsGroupImpl("STREAMING", context.getPrefs()) { + val VIDEO_FORMATS_METHOD: PlatformSettingsProperty by enumProperty( getName = { stringResource(Res.string.s_key_video_formats_endpoint) }, getDescription = { null }, getDefaultValue = { VideoFormatsEndpointType.DEFAULT } ) - val ENABLE_VIDEO_FORMAT_FALLBACK: PreferencesProperty by property( + val ENABLE_VIDEO_FORMAT_FALLBACK: PlatformSettingsProperty by property( getName = { stringResource(Res.string.s_key_enable_video_format_fallback) }, getDescription = { null }, getDefaultValue = { true } ) - val AUTO_DOWNLOAD_ENABLED: PreferencesProperty by property( + val AUTO_DOWNLOAD_ENABLED: PlatformSettingsProperty by property( getName = { stringResource(Res.string.s_key_auto_download_enabled) }, getDescription = { null }, getDefaultValue = { true } ) - val AUTO_DOWNLOAD_THRESHOLD: PreferencesProperty by property( + val AUTO_DOWNLOAD_THRESHOLD: PlatformSettingsProperty by property( getName = { stringResource(Res.string.s_key_auto_download_threshold) }, getDescription = { stringResource(Res.string.s_sub_auto_download_threshold) }, getDefaultValue = { 1 } // Listens ) - val AUTO_DOWNLOAD_ON_METERED: PreferencesProperty by property( + val AUTO_DOWNLOAD_ON_METERED: PlatformSettingsProperty by property( getName = { stringResource(Res.string.s_key_auto_download_on_metered) }, getDescription = { null }, getDefaultValue = { false } ) - val STREAM_AUDIO_QUALITY: PreferencesProperty by enumProperty( + val STREAM_AUDIO_QUALITY: PlatformSettingsProperty by enumProperty( getName = { stringResource(Res.string.s_key_stream_audio_quality) }, getDescription = { stringResource(Res.string.s_sub_stream_audio_quality) }, getDefaultValue = { SongAudioQuality.HIGH } ) - val DOWNLOAD_AUDIO_QUALITY: PreferencesProperty by enumProperty( + val DOWNLOAD_AUDIO_QUALITY: PlatformSettingsProperty by enumProperty( getName = { stringResource(Res.string.s_key_download_audio_quality) }, getDescription = { stringResource(Res.string.s_sub_download_audio_quality) }, getDefaultValue = { SongAudioQuality.HIGH } ) - val ENABLE_AUDIO_NORMALISATION: PreferencesProperty by property( + val ENABLE_AUDIO_NORMALISATION: PlatformSettingsProperty by property( getName = { stringResource(Res.string.s_key_enable_audio_normalisation) }, getDescription = { stringResource(Res.string.s_sub_enable_audio_normalisation) }, getDefaultValue = { false } ) - val ENABLE_SILENCE_SKIPPING: PreferencesProperty by property( + val ENABLE_SILENCE_SKIPPING: PlatformSettingsProperty by property( getName = { stringResource(Res.string.s_key_enable_silence_skipping) }, getDescription = { null }, getDefaultValue = { false } ) - val DOWNLOAD_METHOD: PreferencesProperty by enumProperty( + val DOWNLOAD_METHOD: PlatformSettingsProperty by enumProperty( getName = { stringResource(Res.string.s_key_download_method) }, getDescription = { stringResource(Res.string.s_sub_download_method) }, getDefaultValue = { DownloadMethod.DEFAULT } ) - val SKIP_DOWNLOAD_METHOD_CONFIRMATION: PreferencesProperty by property( + val SKIP_DOWNLOAD_METHOD_CONFIRMATION: PlatformSettingsProperty by property( getName = { stringResource(Res.string.s_key_skip_download_method_confirmation) }, getDescription = { stringResource(Res.string.s_sub_skip_download_method_confirmation) }, getDefaultValue = { false } diff --git a/shared/src/commonMain/kotlin/com/toasterofbread/spmp/model/settings/category/SystemSettings.kt b/shared/src/commonMain/kotlin/com/toasterofbread/spmp/model/settings/category/SystemSettings.kt index ceec4d953..0a33b3175 100644 --- a/shared/src/commonMain/kotlin/com/toasterofbread/spmp/model/settings/category/SystemSettings.kt +++ b/shared/src/commonMain/kotlin/com/toasterofbread/spmp/model/settings/category/SystemSettings.kt @@ -4,23 +4,18 @@ import androidx.compose.material.icons.Icons import androidx.compose.material.icons.outlined.Tune import androidx.compose.runtime.Composable import androidx.compose.ui.graphics.vector.ImageVector +import com.toasterofbread.spmp.model.settings.SettingsGroupImpl import com.toasterofbread.spmp.platform.AppContext import com.toasterofbread.spmp.resources.Language import com.toasterofbread.spmp.ui.layout.apppage.settingspage.category.getSystemCategoryItems -import dev.toastbits.composekit.platform.PreferencesProperty +import dev.toastbits.composekit.settings.PlatformSettingsProperty import dev.toastbits.composekit.settings.ui.component.item.SettingsItem -import org.jetbrains.compose.resources.FontResource import org.jetbrains.compose.resources.stringResource import spmp.shared.generated.resources.Res -import spmp.shared.generated.resources.`font_option_default_$x` -import spmp.shared.generated.resources.font_option_hc_maru_gothic -import spmp.shared.generated.resources.font_option_system -import spmp.shared.generated.resources.hc_maru_gothic import spmp.shared.generated.resources.s_cat_desc_general import spmp.shared.generated.resources.s_cat_general import spmp.shared.generated.resources.s_key_add_songs_to_history import spmp.shared.generated.resources.s_key_data_lang -import spmp.shared.generated.resources.s_key_font import spmp.shared.generated.resources.s_key_interface_lang import spmp.shared.generated.resources.s_key_library_path import spmp.shared.generated.resources.s_key_persistent_queue @@ -33,38 +28,33 @@ import spmp.shared.generated.resources.s_sub_persistent_queue class SystemSettings( val context: AppContext, private val available_languages: List -): SettingsGroup("SYSTEM", context.getPrefs()) { - val LANG_UI: PreferencesProperty by property( +): SettingsGroupImpl("SYSTEM", context.getPrefs()) { + val LANG_UI: PlatformSettingsProperty by property( getName = { stringResource(Res.string.s_key_interface_lang) }, getDescription = { stringResource(Res.string.s_sub_interface_lang) }, getDefaultValue = { "" } ) - val LANG_DATA: PreferencesProperty by property( + val LANG_DATA: PlatformSettingsProperty by property( getName = { stringResource(Res.string.s_key_data_lang) }, getDescription = { stringResource(Res.string.s_sub_data_lang) }, getDefaultValue = { "" } ) - val FONT: PreferencesProperty by enumProperty( - getName = { stringResource(Res.string.s_key_font) }, - getDescription = { null }, - getDefaultValue = { FontMode.DEFAULT } - ) - val UI_SCALE: PreferencesProperty by property( + val UI_SCALE: PlatformSettingsProperty by property( getName = { stringResource(Res.string.s_key_ui_scale) }, getDescription = { null }, getDefaultValue = { 1f } ) - val LIBRARY_PATH: PreferencesProperty by property( + val LIBRARY_PATH: PlatformSettingsProperty by property( getName = { stringResource(Res.string.s_key_library_path) }, getDescription = { stringResource(Res.string.s_sub_library_path) }, getDefaultValue = { "" } ) - val PERSISTENT_QUEUE: PreferencesProperty by property( + val PERSISTENT_QUEUE: PlatformSettingsProperty by property( getName = { stringResource(Res.string.s_key_persistent_queue) }, getDescription = { stringResource(Res.string.s_sub_persistent_queue) }, getDefaultValue = { true } ) - val ADD_SONGS_TO_HISTORY: PreferencesProperty by property( + val ADD_SONGS_TO_HISTORY: PlatformSettingsProperty by property( getName = { stringResource(Res.string.s_key_add_songs_to_history) }, getDescription = { stringResource(Res.string.s_key_add_songs_to_history) }, getDefaultValue = { false } @@ -81,33 +71,3 @@ class SystemSettings( override fun getConfigurationItems(): List = getSystemCategoryItems(context, available_languages) } - -enum class FontMode { - DEFAULT, SYSTEM, HC_MARU_GOTHIC; - - fun getFontResource(language: String): FontResource? = - when (this) { - DEFAULT -> getDefaultFont(language).getFontResource(language) - SYSTEM -> null - HC_MARU_GOTHIC -> Res.font.hc_maru_gothic - } - - @Composable - fun getReadable(language: String): String = - when (this) { - DEFAULT -> { - val default_font: String = getDefaultFont(language).getReadable(language) - stringResource(Res.string.`font_option_default_$x`).replace("\$x", default_font) - } - SYSTEM -> stringResource(Res.string.font_option_system) - HC_MARU_GOTHIC -> stringResource(Res.string.font_option_hc_maru_gothic) - } - - companion object { - fun getDefaultFont(language: String): FontMode = - when (language) { - "ja-JP" -> HC_MARU_GOTHIC - else -> SYSTEM - } - } -} diff --git a/shared/src/commonMain/kotlin/com/toasterofbread/spmp/model/settings/category/ThemeSettings.kt b/shared/src/commonMain/kotlin/com/toasterofbread/spmp/model/settings/category/ThemeSettings.kt index c2722c241..3c1bd2217 100644 --- a/shared/src/commonMain/kotlin/com/toasterofbread/spmp/model/settings/category/ThemeSettings.kt +++ b/shared/src/commonMain/kotlin/com/toasterofbread/spmp/model/settings/category/ThemeSettings.kt @@ -1,30 +1,23 @@ package com.toasterofbread.spmp.model.settings.category -import androidx.compose.foundation.isSystemInDarkTheme import androidx.compose.material.icons.Icons import androidx.compose.material.icons.outlined.Palette import androidx.compose.runtime.Composable -import androidx.compose.runtime.State -import androidx.compose.runtime.derivedStateOf -import androidx.compose.runtime.getValue -import androidx.compose.runtime.remember import androidx.compose.ui.graphics.vector.ImageVector +import com.toasterofbread.spmp.model.settings.SettingsGroup import com.toasterofbread.spmp.platform.AppContext import com.toasterofbread.spmp.ui.layout.apppage.settingspage.category.getThemeCategoryItems import com.toasterofbread.spmp.ui.layout.nowplaying.ThemeMode -import dev.toastbits.composekit.platform.Platform -import dev.toastbits.composekit.platform.PreferencesProperty -import dev.toastbits.composekit.settings.ui.NamedTheme +import dev.toastbits.composekit.commonsettings.impl.group.impl.ComposeKitSettingsGroupThemeImpl +import dev.toastbits.composekit.settings.PlatformSettingsProperty import dev.toastbits.composekit.settings.ui.component.item.SettingsItem -import dev.toastbits.composekit.settings.ui.getDefaultCatppuccinThemes -import dev.toastbits.composekit.settings.ui.getSystemTheme +import dev.toastbits.composekit.util.platform.Platform import org.jetbrains.compose.resources.StringResource import org.jetbrains.compose.resources.stringResource import spmp.shared.generated.resources.Res import spmp.shared.generated.resources.s_cat_desc_theme import spmp.shared.generated.resources.s_cat_theme import spmp.shared.generated.resources.s_key_accent_source -import spmp.shared.generated.resources.s_key_current_theme import spmp.shared.generated.resources.s_key_enable_window_transparency import spmp.shared.generated.resources.s_key_np_default_background_image_video_opacity import spmp.shared.generated.resources.s_key_np_default_gradient_depth @@ -40,60 +33,48 @@ import spmp.shared.generated.resources.s_key_np_default_wave_speed import spmp.shared.generated.resources.s_key_np_theme_mode import spmp.shared.generated.resources.s_key_show_expanded_player_wave import spmp.shared.generated.resources.s_key_window_background_opacity -import spmp.shared.generated.resources.s_option_accent_theme -import spmp.shared.generated.resources.s_option_accent_thumbnail +import spmp.shared.generated.resources.s_optionAccent_theme +import spmp.shared.generated.resources.s_optionAccent_thumbnail import spmp.shared.generated.resources.s_sub_enable_window_transparency import spmp.shared.generated.resources.s_sub_window_background_opacity -import spmp.shared.generated.resources.s_theme_editor_title -import spmp.shared.generated.resources.theme_title_system -class ThemeSettings(val context: AppContext): SettingsGroup("THEME", context.getPrefs()) { - val CURRENT_THEME: PreferencesProperty by property( - getName = { stringResource(Res.string.s_key_current_theme) }, - getDescription = { null }, - getDefaultValue = { 0 } - ) - val THEMES: PreferencesProperty> by serialisableProperty( - getName = { stringResource(Res.string.s_theme_editor_title) }, - getDescription = { null }, - getDefaultValue = { getDefaultCatppuccinThemes() } - ) - val ACCENT_COLOUR_SOURCE: PreferencesProperty by enumProperty( +class ThemeSettings(val context: AppContext): ComposeKitSettingsGroupThemeImpl("THEME", context.getPrefs()), SettingsGroup { + val ACCENT_COLOUR_SOURCE: PlatformSettingsProperty by enumProperty( getName = { stringResource(Res.string.s_key_accent_source) }, getDescription = { null }, getDefaultValue = { AccentColourSource.DEFAULT } ) - val NOWPLAYING_THEME_MODE: PreferencesProperty by enumProperty( + val NOWPLAYING_THEME_MODE: PlatformSettingsProperty by enumProperty( getName = { stringResource(Res.string.s_key_np_theme_mode) }, getDescription = { null }, getDefaultValue = { ThemeMode.DEFAULT } ) - val NOWPLAYING_DEFAULT_GRADIENT_DEPTH: PreferencesProperty by property( + val NOWPLAYING_DEFAULT_GRADIENT_DEPTH: PlatformSettingsProperty by property( getName = { stringResource(Res.string.s_key_np_default_gradient_depth) }, getDescription = { null }, getDefaultValue = { 1f } ) - val NOWPLAYING_DEFAULT_BACKGROUND_IMAGE_OPACITY: PreferencesProperty by property( + val NOWPLAYING_DEFAULT_BACKGROUND_IMAGE_OPACITY: PlatformSettingsProperty by property( getName = { stringResource(Res.string.s_key_np_default_background_image_video_opacity) }, getDescription = { null }, getDefaultValue = { 0.5f } ) - val NOWPLAYING_DEFAULT_VIDEO_POSITION: PreferencesProperty by enumProperty( + val NOWPLAYING_DEFAULT_VIDEO_POSITION: PlatformSettingsProperty by enumProperty( getName = { stringResource(Res.string.s_key_np_default_video_position) }, getDescription = { null }, getDefaultValue = { VideoPosition.NONE } ) - val NOWPLAYING_DEFAULT_LANDSCAPE_QUEUE_OPACITY: PreferencesProperty by property( + val NOWPLAYING_DEFAULT_LANDSCAPE_QUEUE_OPACITY: PlatformSettingsProperty by property( getName = { stringResource(Res.string.s_key_np_default_landscape_queue_opacity) }, getDescription = { null }, getDefaultValue = { 0.5f } ) - val NOWPLAYING_DEFAULT_SHADOW_RADIUS: PreferencesProperty by property( + val NOWPLAYING_DEFAULT_SHADOW_RADIUS: PlatformSettingsProperty by property( getName = { stringResource(Res.string.s_key_np_default_shadow_radius) }, getDescription = { null }, getDefaultValue = { 0.5f } ) - val NOWPLAYING_DEFAULT_IMAGE_CORNER_ROUNDING: PreferencesProperty by property( + val NOWPLAYING_DEFAULT_IMAGE_CORNER_ROUNDING: PlatformSettingsProperty by property( getName = { stringResource(Res.string.s_key_np_default_image_corner_rounding) }, getDescription = { null }, getDefaultValue = { @@ -104,27 +85,27 @@ class ThemeSettings(val context: AppContext): SettingsGroup("THEME", context.get } } ) - val NOWPLAYING_DEFAULT_WAVE_SPEED: PreferencesProperty by property( + val NOWPLAYING_DEFAULT_WAVE_SPEED: PlatformSettingsProperty by property( getName = { stringResource(Res.string.s_key_np_default_wave_speed) }, getDescription = { null }, getDefaultValue = { 0.5f } ) - val NOWPLAYING_DEFAULT_WAVE_OPACITY: PreferencesProperty by property( + val NOWPLAYING_DEFAULT_WAVE_OPACITY: PlatformSettingsProperty by property( getName = { stringResource(Res.string.s_key_np_default_wave_opacity) }, getDescription = { null }, getDefaultValue = { 0.5f } ) - val SHOW_EXPANDED_PLAYER_WAVE: PreferencesProperty by property( + val SHOW_EXPANDED_PLAYER_WAVE: PlatformSettingsProperty by property( getName = { stringResource(Res.string.s_key_show_expanded_player_wave) }, getDescription = { null }, getDefaultValue = { true } ) - val ENABLE_WINDOW_TRANSPARENCY: PreferencesProperty by property( + val ENABLE_WINDOW_TRANSPARENCY: PlatformSettingsProperty by property( getName = { stringResource(Res.string.s_key_enable_window_transparency) }, getDescription = { stringResource(Res.string.s_sub_enable_window_transparency) }, getDefaultValue = { false } ) - val WINDOW_BACKGROUND_OPACITY: PreferencesProperty by property( + val WINDOW_BACKGROUND_OPACITY: PlatformSettingsProperty by property( getName = { stringResource(Res.string.s_key_window_background_opacity) }, getDescription = { stringResource(Res.string.s_sub_window_background_opacity) }, getDefaultValue = { 1f } @@ -159,32 +140,11 @@ enum class AccentColourSource { fun getNameResource(): StringResource = when (this) { - THEME -> Res.string.s_option_accent_theme - THUMBNAIL -> Res.string.s_option_accent_thumbnail + THEME -> Res.string.s_optionAccent_theme + THUMBNAIL -> Res.string.s_optionAccent_thumbnail } companion object { val DEFAULT: AccentColourSource = THUMBNAIL } } - -@Composable -fun observeCurrentTheme(context: AppContext, index_override: Int? = null): State { - val dark_mode: Boolean = isSystemInDarkTheme() - val system_theme_name: String = stringResource(Res.string.theme_title_system) - - val theme_index: Int by context.settings.theme.CURRENT_THEME.observe() - val themes: List by context.settings.theme.THEMES.observe() - - return remember(dark_mode, index_override) { derivedStateOf { - val system_theme: NamedTheme = getSystemTheme(system_theme_name, dark_mode, context) - themes.getOrNull((index_override ?: theme_index) - 1) ?: system_theme - } } -} - -suspend fun getCurrentTheme(context: AppContext, system_theme: NamedTheme, index_override: Int? = null): NamedTheme { - val theme_index: Int = context.settings.theme.CURRENT_THEME.get() - val themes: List = context.settings.theme.THEMES.get() - - return themes.getOrNull((index_override ?: theme_index) - 1) ?: system_theme -} diff --git a/shared/src/commonMain/kotlin/com/toasterofbread/spmp/model/settings/category/WidgetSettings.kt b/shared/src/commonMain/kotlin/com/toasterofbread/spmp/model/settings/category/WidgetSettings.kt index 9f7b05898..2c8e07c20 100644 --- a/shared/src/commonMain/kotlin/com/toasterofbread/spmp/model/settings/category/WidgetSettings.kt +++ b/shared/src/commonMain/kotlin/com/toasterofbread/spmp/model/settings/category/WidgetSettings.kt @@ -4,6 +4,7 @@ import androidx.compose.material.icons.Icons import androidx.compose.material.icons.outlined.Widgets import androidx.compose.runtime.Composable import androidx.compose.ui.graphics.vector.ImageVector +import com.toasterofbread.spmp.model.settings.SettingsGroupImpl import com.toasterofbread.spmp.platform.AppContext import com.toasterofbread.spmp.ui.layout.apppage.settingspage.category.getWidgetCategoryItems import com.toasterofbread.spmp.widget.SpMpWidgetType @@ -11,8 +12,8 @@ import com.toasterofbread.spmp.widget.action.TypeWidgetClickAction import com.toasterofbread.spmp.widget.configuration.base.BaseWidgetConfig import com.toasterofbread.spmp.widget.configuration.SpMpWidgetConfiguration import com.toasterofbread.spmp.widget.configuration.type.TypeWidgetConfig -import dev.toastbits.composekit.platform.Platform -import dev.toastbits.composekit.platform.PreferencesProperty +import dev.toastbits.composekit.util.platform.Platform +import dev.toastbits.composekit.settings.PlatformSettingsProperty import dev.toastbits.composekit.settings.ui.component.item.SettingsItem import org.jetbrains.compose.resources.stringResource import spmp.shared.generated.resources.Res @@ -21,15 +22,15 @@ import spmp.shared.generated.resources.s_cat_widget class WidgetSettings( val context: AppContext -): SettingsGroup("WIDGET", context.getPrefs()) { - val DEFAULT_BASE_WIDGET_CONFIGURATION: PreferencesProperty by serialisableProperty( +): SettingsGroupImpl("WIDGET", context.getPrefs()) { + val DEFAULT_BASE_WIDGET_CONFIGURATION: PlatformSettingsProperty by serialisableProperty( getName = { "" }, getDescription = { null }, getDefaultValue = { BaseWidgetConfig() }, json = SpMpWidgetConfiguration.json ) - val DEFAULT_TYPE_WIDGET_CONFIGURATIONS: PreferencesProperty>> by serialisableProperty( + val DEFAULT_TYPE_WIDGET_CONFIGURATIONS: PlatformSettingsProperty>> by serialisableProperty( getName = { "" }, getDescription = { null }, getDefaultValue = { emptyMap() }, diff --git a/shared/src/commonMain/kotlin/com/toasterofbread/spmp/model/settings/category/YTApiSettings.kt b/shared/src/commonMain/kotlin/com/toasterofbread/spmp/model/settings/category/YTApiSettings.kt index 1656818a3..6e6d05af0 100644 --- a/shared/src/commonMain/kotlin/com/toasterofbread/spmp/model/settings/category/YTApiSettings.kt +++ b/shared/src/commonMain/kotlin/com/toasterofbread/spmp/model/settings/category/YTApiSettings.kt @@ -4,21 +4,21 @@ import androidx.compose.material.icons.Icons import androidx.compose.material.icons.outlined.PlayCircle import androidx.compose.runtime.Composable import androidx.compose.ui.graphics.vector.ImageVector +import com.toasterofbread.spmp.model.settings.SettingsGroupImpl import com.toasterofbread.spmp.youtubeapi.YtmApiType -import com.toasterofbread.spmp.platform.AppContext -import dev.toastbits.composekit.platform.PlatformPreferences -import dev.toastbits.composekit.platform.PreferencesProperty +import dev.toastbits.composekit.settings.PlatformSettings +import dev.toastbits.composekit.settings.PlatformSettingsProperty import dev.toastbits.composekit.settings.ui.component.item.SettingsItem -class YTApiSettings(prefs: PlatformPreferences): SettingsGroup("YTAPI", prefs) { +class YTApiSettings(prefs: PlatformSettings): SettingsGroupImpl("YTAPI", prefs) { override fun getPage(): CategoryPage? = null - val API_TYPE: PreferencesProperty by enumProperty( + val API_TYPE: PlatformSettingsProperty by enumProperty( getName = { "" }, getDescription = { null }, getDefaultValue = { YtmApiType.DEFAULT } ) - val API_URL: PreferencesProperty by property( + val API_URL: PlatformSettingsProperty by property( getName = { "" }, getDescription = { null }, getDefaultValue = { YtmApiType.DEFAULT.getDefaultUrl() } diff --git a/shared/src/commonMain/kotlin/com/toasterofbread/spmp/model/settings/category/YoutubeAuthSettings.kt b/shared/src/commonMain/kotlin/com/toasterofbread/spmp/model/settings/category/YoutubeAuthSettings.kt index b01752230..70932d713 100644 --- a/shared/src/commonMain/kotlin/com/toasterofbread/spmp/model/settings/category/YoutubeAuthSettings.kt +++ b/shared/src/commonMain/kotlin/com/toasterofbread/spmp/model/settings/category/YoutubeAuthSettings.kt @@ -5,12 +5,12 @@ import androidx.compose.material.icons.outlined.PlayCircle import androidx.compose.runtime.Composable import androidx.compose.ui.graphics.vector.ImageVector import com.toasterofbread.spmp.ProjectBuildConfig +import com.toasterofbread.spmp.model.settings.SettingsGroupImpl import com.toasterofbread.spmp.model.settings.packSetData import com.toasterofbread.spmp.platform.AppContext import com.toasterofbread.spmp.ui.layout.apppage.settingspage.PrefsPageScreen import com.toasterofbread.spmp.ui.layout.apppage.settingspage.getYtmAuthItem -import dev.toastbits.composekit.platform.PreferencesProperty -import dev.toastbits.composekit.settings.ui.SettingsInterface +import dev.toastbits.composekit.settings.PlatformSettingsProperty import dev.toastbits.composekit.settings.ui.component.item.SettingsItem import dev.toastbits.ytmkt.model.ApiAuthenticationState import io.ktor.http.Headers @@ -19,13 +19,13 @@ import org.jetbrains.compose.resources.stringResource import spmp.shared.generated.resources.Res import spmp.shared.generated.resources.s_cat_youtube_auth -class YoutubeAuthSettings(val context: AppContext): SettingsGroup("YTAUTH", context.getPrefs()) { - override fun getUnregisteredProperties(): List> = +class YoutubeAuthSettings(val context: AppContext): SettingsGroupImpl("YTAUTH", context.getPrefs()) { + override fun getUnregisteredProperties(): List> = listOf( context.settings.system.ADD_SONGS_TO_HISTORY ) - val YTM_AUTH: PreferencesProperty> by property( + val YTM_AUTH: PlatformSettingsProperty> by property( getName = { "" }, getDescription = { null }, getDefaultValue = { diff --git a/shared/src/commonMain/kotlin/com/toasterofbread/spmp/platform/AppContext.kt b/shared/src/commonMain/kotlin/com/toasterofbread/spmp/platform/AppContext.kt index c0479c5a1..4fc03a96c 100644 --- a/shared/src/commonMain/kotlin/com/toasterofbread/spmp/platform/AppContext.kt +++ b/shared/src/commonMain/kotlin/com/toasterofbread/spmp/platform/AppContext.kt @@ -2,13 +2,11 @@ package com.toasterofbread.spmp.platform import androidx.compose.foundation.layout.PaddingValues import androidx.compose.runtime.Composable -import androidx.compose.runtime.LaunchedEffect import androidx.compose.runtime.State import androidx.compose.runtime.derivedStateOf import androidx.compose.runtime.getValue import androidx.compose.runtime.mutableStateOf import androidx.compose.runtime.remember -import androidx.compose.runtime.rememberCoroutineScope import androidx.compose.runtime.setValue import androidx.compose.ui.graphics.Color import androidx.compose.ui.text.intl.Locale @@ -17,100 +15,47 @@ import androidx.compose.ui.unit.dp import com.toasterofbread.spmp.db.Database import com.toasterofbread.spmp.model.settings.Settings import com.toasterofbread.spmp.model.settings.category.AccentColourSource -import com.toasterofbread.spmp.model.settings.category.getCurrentTheme -import com.toasterofbread.spmp.model.settings.category.observeCurrentTheme import com.toasterofbread.spmp.platform.download.PlayerDownloadManager import com.toasterofbread.spmp.service.playercontroller.PlayerState -import dev.toastbits.composekit.platform.Platform -import dev.toastbits.composekit.platform.PlatformContextImpl -import dev.toastbits.composekit.platform.PlatformPreferences -import dev.toastbits.composekit.platform.PlatformPreferencesListener -import dev.toastbits.composekit.settings.ui.NamedTheme -import dev.toastbits.composekit.settings.ui.ThemeManager -import dev.toastbits.composekit.settings.ui.ThemeValues -import dev.toastbits.composekit.settings.ui.rememberSystemTheme +import dev.toastbits.composekit.commonsettings.impl.group.theme.ContextThemeManager +import dev.toastbits.composekit.context.PlatformContext +import dev.toastbits.composekit.settings.PlatformSettings +import dev.toastbits.composekit.settings.PlatformSettingsListener +import dev.toastbits.composekit.theme.ThemeValues +import dev.toastbits.composekit.util.platform.Platform import dev.toastbits.ytmkt.model.YtmApi -import kotlinx.coroutines.CoroutineScope import kotlinx.coroutines.launch -import org.jetbrains.compose.resources.stringResource -import spmp.shared.generated.resources.Res -import spmp.shared.generated.resources.theme_title_system -expect class AppContext: PlatformContextImpl { +expect class AppContext: PlatformContext { val database: Database val download_manager: PlayerDownloadManager val ytapi: YtmApi val theme: AppThemeManager val settings: Settings - fun getPrefs(): PlatformPreferences + fun getPrefs(): PlatformSettings } class AppThemeManager( private val context: AppContext -): ThemeValues { - override val accent: Color - get() = _manager?.accent ?: Color.Unspecified - override val background: Color - get() = _manager?.background ?: Color.Unspecified - override val card: Color - get() = _manager?.card ?: Color.Unspecified - override val on_background: Color - get() = _manager?.on_background ?: Color.Unspecified - override val error: Color - get() = _manager?.error ?: Color.Unspecified - +): ContextThemeManager(context.settings, context) { private var accent_colour_source: AccentColourSource? by mutableStateOf(null) - var _manager: ThemeManager? = null - private set - val manager: ThemeManager get() = _manager!! - - @Composable - fun Update(): Boolean { - val system_theme: NamedTheme = rememberSystemTheme(stringResource(Res.string.theme_title_system), context) - val composable_coroutine_scope: CoroutineScope = rememberCoroutineScope() - var initialised: Boolean by remember { mutableStateOf(false) } - - LaunchedEffect(Unit) { - val initial_theme: NamedTheme = getCurrentTheme(context, system_theme) - - _manager = object : ThemeManager( - initial_theme.theme, - composable_coroutine_scope - ) { - override fun selectAccentColour(values: ThemeValues, thumbnail_colour: Color?): Color = - when(accent_colour_source ?: AccentColourSource.THEME) { - AccentColourSource.THEME -> values.accent - AccentColourSource.THUMBNAIL -> thumbnail_colour ?: values.accent - } - } - - initialised = true + override fun selectAccentColour(values: ThemeValues, contextualColour: Color?): Color = + when(accent_colour_source ?: AccentColourSource.THEME) { + AccentColourSource.THEME -> values.accent + AccentColourSource.THUMBNAIL -> contextualColour ?: values.accent } - val theme: NamedTheme by observeCurrentTheme(context) - - LaunchedEffect(theme, initialised) { - if (!initialised) { - return@LaunchedEffect - } - - manager.setTheme(theme.theme) - } - - return initialised - } - fun onCurrentThumbnailColourChanged(thumbnail_colour: Color?) { - manager.onThumbnailColourChanged(thumbnail_colour) + onContextualColourChanged(thumbnail_colour) } - private val prefs_listener: PlatformPreferencesListener = - PlatformPreferencesListener { key -> + private val prefs_listener: PlatformSettingsListener = + PlatformSettingsListener { key -> when (key) { context.settings.theme.ACCENT_COLOUR_SOURCE.key -> { - context.coroutine_scope.launch { + context.coroutineScope.launch { accent_colour_source = context.settings.theme.ACCENT_COLOUR_SOURCE.get() } } @@ -118,10 +63,10 @@ class AppThemeManager( } init { - val prefs: PlatformPreferences = context.getPrefs() + val prefs: PlatformSettings = context.getPrefs() prefs.addListener(prefs_listener) - context.coroutine_scope.launch { + context.coroutineScope.launch { accent_colour_source = context.settings.theme.ACCENT_COLOUR_SOURCE.get() } } diff --git a/shared/src/commonMain/kotlin/com/toasterofbread/spmp/platform/download/DownloadMethodSelectionDialog.kt b/shared/src/commonMain/kotlin/com/toasterofbread/spmp/platform/download/DownloadMethodSelectionDialog.kt index 7684f6033..bc52f1a60 100644 --- a/shared/src/commonMain/kotlin/com/toasterofbread/spmp/platform/download/DownloadMethodSelectionDialog.kt +++ b/shared/src/commonMain/kotlin/com/toasterofbread/spmp/platform/download/DownloadMethodSelectionDialog.kt @@ -26,7 +26,7 @@ import androidx.compose.ui.Alignment import androidx.compose.ui.Modifier import androidx.compose.ui.draw.alpha import androidx.compose.ui.unit.dp -import dev.toastbits.composekit.utils.composable.WidthShrinkText +import dev.toastbits.composekit.util.composable.WidthShrinkText import com.toasterofbread.spmp.model.mediaitem.song.Song import com.toasterofbread.spmp.service.playercontroller.PlayerState import com.toasterofbread.spmp.ui.component.mediaitempreview.MediaItemPreviewLong diff --git a/shared/src/commonMain/kotlin/com/toasterofbread/spmp/platform/download/PlayerDownloadManager.kt b/shared/src/commonMain/kotlin/com/toasterofbread/spmp/platform/download/PlayerDownloadManager.kt index 457d67cc1..466aa364c 100644 --- a/shared/src/commonMain/kotlin/com/toasterofbread/spmp/platform/download/PlayerDownloadManager.kt +++ b/shared/src/commonMain/kotlin/com/toasterofbread/spmp/platform/download/PlayerDownloadManager.kt @@ -11,9 +11,9 @@ import androidx.compose.runtime.getValue import androidx.compose.runtime.mutableStateOf import androidx.compose.runtime.remember import androidx.compose.runtime.setValue -import dev.toastbits.composekit.platform.Platform -import dev.toastbits.composekit.platform.PlatformFile -import dev.toastbits.composekit.platform.synchronized +import dev.toastbits.composekit.util.platform.Platform +import dev.toastbits.composekit.context.PlatformFile +import dev.toastbits.composekit.context.synchronized import com.toasterofbread.spmp.model.mediaitem.enums.MediaItemType import com.toasterofbread.spmp.model.mediaitem.library.MediaItemLibrary import com.toasterofbread.spmp.model.mediaitem.song.Song @@ -90,7 +90,7 @@ enum class DownloadMethod { directory.mkdirs() } - context.coroutine_scope.launch { + context.coroutineScope.launch { for (song in songs) { var file: PlatformFile val name: String = song.getActiveTitle(context.database) ?: getString(MediaItemType.SONG.getReadable(false)) diff --git a/shared/src/commonMain/kotlin/com/toasterofbread/spmp/platform/playerservice/ExternalPlayerService.kt b/shared/src/commonMain/kotlin/com/toasterofbread/spmp/platform/playerservice/ExternalPlayerService.kt index bacd242a1..a322c4163 100644 --- a/shared/src/commonMain/kotlin/com/toasterofbread/spmp/platform/playerservice/ExternalPlayerService.kt +++ b/shared/src/commonMain/kotlin/com/toasterofbread/spmp/platform/playerservice/ExternalPlayerService.kt @@ -32,7 +32,7 @@ import com.toasterofbread.spmp.model.radio.RadioInstance import com.toasterofbread.spmp.platform.AppContext import com.toasterofbread.spmp.service.playercontroller.PlayerState import com.toasterofbread.spmp.service.playercontroller.RadioHandler -import dev.toastbits.composekit.settings.ui.on_accent +import dev.toastbits.composekit.theme.onAccent import dev.toastbits.spms.socketapi.shared.SpMsPlayerRepeatMode import dev.toastbits.spms.socketapi.shared.SpMsPlayerState import kotlinx.coroutines.CoroutineScope @@ -344,7 +344,7 @@ open class ExternalPlayerService(plays_audio: Boolean): SpMsPlayerService(plays_ colors = ButtonDefaults.buttonColors( containerColor = player.theme.accent, - contentColor = player.theme.on_accent + contentColor = player.theme.onAccent ), modifier = item_modifier ) { diff --git a/shared/src/commonMain/kotlin/com/toasterofbread/spmp/platform/playerservice/PlayerService.kt b/shared/src/commonMain/kotlin/com/toasterofbread/spmp/platform/playerservice/PlayerService.kt index 73b07428b..c9cf094f2 100644 --- a/shared/src/commonMain/kotlin/com/toasterofbread/spmp/platform/playerservice/PlayerService.kt +++ b/shared/src/commonMain/kotlin/com/toasterofbread/spmp/platform/playerservice/PlayerService.kt @@ -52,7 +52,7 @@ interface PlayerService: Player { } fun PlayerService.seekToPreviousOrRepeat() { - context.coroutine_scope.launch { + context.coroutineScope.launch { val threshold_s: Float = context.settings.behaviour.REPEAT_SONG_ON_PREVIOUS_THRESHOLD_S.get() val threshold: Duration? = if (threshold_s < 0f) null diff --git a/shared/src/commonMain/kotlin/com/toasterofbread/spmp/platform/playerservice/PlayerServicePlayer.kt b/shared/src/commonMain/kotlin/com/toasterofbread/spmp/platform/playerservice/PlayerServicePlayer.kt index affab9c1b..50c75d598 100644 --- a/shared/src/commonMain/kotlin/com/toasterofbread/spmp/platform/playerservice/PlayerServicePlayer.kt +++ b/shared/src/commonMain/kotlin/com/toasterofbread/spmp/platform/playerservice/PlayerServicePlayer.kt @@ -20,10 +20,10 @@ import com.toasterofbread.spmp.platform.PlayerListener import com.toasterofbread.spmp.service.playercontroller.DiscordStatusHandler import com.toasterofbread.spmp.service.playercontroller.PersistentQueueHandler import com.toasterofbread.spmp.service.playercontroller.RadioHandler -import dev.toastbits.composekit.platform.Platform -import dev.toastbits.composekit.platform.PlatformPreferencesListener -import dev.toastbits.composekit.platform.assert -import dev.toastbits.composekit.platform.synchronized +import dev.toastbits.composekit.util.platform.Platform +import dev.toastbits.composekit.settings.PlatformSettingsListener +import dev.toastbits.composekit.context.assert +import dev.toastbits.composekit.context.synchronized import dev.toastbits.spms.socketapi.shared.SpMsPlayerRepeatMode import dev.toastbits.spms.socketapi.shared.SpMsPlayerState import io.ktor.client.HttpClient @@ -82,7 +82,7 @@ abstract class PlayerServicePlayer(internal val service: PlayerService) { abstract fun onUndoStateChanged() private val prefs_listener = - PlatformPreferencesListener { key -> + PlatformSettingsListener { key -> when (key) { // Settings.KEY_ACC_VOL_INTERCEPT_NOTIFICATION.name -> { // vol_notif_enabled = Settings.KEY_ACC_VOL_INTERCEPT_NOTIFICATION.get(preferences = prefs) diff --git a/shared/src/commonMain/kotlin/com/toasterofbread/spmp/platform/playerservice/SpMs.kt b/shared/src/commonMain/kotlin/com/toasterofbread/spmp/platform/playerservice/SpMs.kt index 80ab721a0..e09c735b0 100644 --- a/shared/src/commonMain/kotlin/com/toasterofbread/spmp/platform/playerservice/SpMs.kt +++ b/shared/src/commonMain/kotlin/com/toasterofbread/spmp/platform/playerservice/SpMs.kt @@ -2,7 +2,7 @@ package com.toasterofbread.spmp.platform.playerservice import androidx.compose.runtime.Composable import dev.toastbits.spms.socketapi.shared.SpMsClientType -import dev.toastbits.composekit.platform.PlatformFile +import dev.toastbits.composekit.context.PlatformFile import com.toasterofbread.spmp.platform.AppContext import okio.buffer import okio.use diff --git a/shared/src/commonMain/kotlin/com/toasterofbread/spmp/platform/playerservice/SpMsPlayerService.kt b/shared/src/commonMain/kotlin/com/toasterofbread/spmp/platform/playerservice/SpMsPlayerService.kt index 126057b4a..9f56360ae 100644 --- a/shared/src/commonMain/kotlin/com/toasterofbread/spmp/platform/playerservice/SpMsPlayerService.kt +++ b/shared/src/commonMain/kotlin/com/toasterofbread/spmp/platform/playerservice/SpMsPlayerService.kt @@ -11,10 +11,10 @@ import com.toasterofbread.spmp.platform.PlatformServiceImpl import com.toasterofbread.spmp.platform.PlayerListener import com.toasterofbread.spmp.platform.download.DownloadStatus import com.toasterofbread.spmp.platform.getUiLanguage -import dev.toastbits.composekit.platform.PlatformPreferencesListener -import dev.toastbits.composekit.platform.getPlatformHostName -import dev.toastbits.composekit.platform.getPlatformOSName -import dev.toastbits.composekit.platform.synchronized +import dev.toastbits.composekit.settings.PlatformSettingsListener +import dev.toastbits.composekit.context.getPlatformHostName +import dev.toastbits.composekit.context.getPlatformOSName +import dev.toastbits.composekit.context.synchronized import dev.toastbits.spms.server.CLIENT_HEARTBEAT_MAX_PERIOD import dev.toastbits.spms.server.CLIENT_HEARTBEAT_TARGET_PERIOD import dev.toastbits.spms.socketapi.shared.SPMS_EXPECT_REPLY_CHAR @@ -79,8 +79,8 @@ abstract class SpMsPlayerService(val plays_audio: Boolean): PlatformServiceImpl( return getString(Res.string.app_name) + " [$os, $host]" } - private val prefs_listener: PlatformPreferencesListener = - PlatformPreferencesListener { key -> + private val prefs_listener: PlatformSettingsListener = + PlatformSettingsListener { key -> when (key) { context.settings.youtube_auth.YTM_AUTH.key -> { sendYtmAuthToPlayers() diff --git a/shared/src/commonMain/kotlin/com/toasterofbread/spmp/platform/playerservice/UndoHandler.kt b/shared/src/commonMain/kotlin/com/toasterofbread/spmp/platform/playerservice/UndoHandler.kt index 8258070d0..ddfebd0d6 100644 --- a/shared/src/commonMain/kotlin/com/toasterofbread/spmp/platform/playerservice/UndoHandler.kt +++ b/shared/src/commonMain/kotlin/com/toasterofbread/spmp/platform/playerservice/UndoHandler.kt @@ -3,9 +3,9 @@ package com.toasterofbread.spmp.platform.playerservice import androidx.compose.runtime.getValue import androidx.compose.runtime.mutableIntStateOf import androidx.compose.runtime.setValue -import dev.toastbits.composekit.utils.common.synchronizedBlock -import dev.toastbits.composekit.platform.assert -import dev.toastbits.composekit.platform.synchronized +import dev.toastbits.composekit.util.synchronizedBlock +import dev.toastbits.composekit.context.assert +import dev.toastbits.composekit.context.synchronized import com.toasterofbread.spmp.model.mediaitem.song.Song import com.toasterofbread.spmp.util.removeLastBuiltIn diff --git a/shared/src/commonMain/kotlin/com/toasterofbread/spmp/service/playercontroller/DiscordStatusHandler.kt b/shared/src/commonMain/kotlin/com/toasterofbread/spmp/service/playercontroller/DiscordStatusHandler.kt index c28bd8f1e..4bae444bd 100644 --- a/shared/src/commonMain/kotlin/com/toasterofbread/spmp/service/playercontroller/DiscordStatusHandler.kt +++ b/shared/src/commonMain/kotlin/com/toasterofbread/spmp/service/playercontroller/DiscordStatusHandler.kt @@ -8,9 +8,9 @@ import com.toasterofbread.spmp.model.settings.category.DiscordSettings import com.toasterofbread.spmp.platform.AppContext import com.toasterofbread.spmp.platform.DiscordStatus import com.toasterofbread.spmp.platform.playerservice.PlayerServicePlayer -import dev.toastbits.composekit.platform.PlatformPreferencesListener -import dev.toastbits.composekit.utils.common.associateNotNull -import dev.toastbits.composekit.utils.common.launchSingle +import dev.toastbits.composekit.settings.PlatformSettingsListener +import dev.toastbits.composekit.util.associateNotNull +import dev.toastbits.composekit.util.launchSingle import dev.toastbits.ytmkt.model.external.ThumbnailProvider import kotlinx.coroutines.CoroutineScope import kotlinx.coroutines.Dispatchers @@ -55,8 +55,8 @@ internal class DiscordStatusHandler(val player: PlayerServicePlayer, val context private var current_status: StatusInfo? = null - private val prefs_listener: PlatformPreferencesListener = - PlatformPreferencesListener { key -> + private val prefs_listener: PlatformSettingsListener = + PlatformSettingsListener { key -> when (key) { context.settings.discord_auth.DISCORD_ACCOUNT_TOKEN.key -> { load_coroutine_scope.launch { diff --git a/shared/src/commonMain/kotlin/com/toasterofbread/spmp/service/playercontroller/PersistentQueueHandler.kt b/shared/src/commonMain/kotlin/com/toasterofbread/spmp/service/playercontroller/PersistentQueueHandler.kt index 895a9c155..f385ee138 100644 --- a/shared/src/commonMain/kotlin/com/toasterofbread/spmp/service/playercontroller/PersistentQueueHandler.kt +++ b/shared/src/commonMain/kotlin/com/toasterofbread/spmp/service/playercontroller/PersistentQueueHandler.kt @@ -6,7 +6,7 @@ import com.toasterofbread.spmp.model.mediaitem.song.Song import com.toasterofbread.spmp.model.mediaitem.song.SongData import com.toasterofbread.spmp.platform.AppContext import com.toasterofbread.spmp.platform.playerservice.PlayerServicePlayer -import dev.toastbits.composekit.platform.Platform +import dev.toastbits.composekit.util.platform.Platform import kotlinx.coroutines.Dispatchers import kotlinx.coroutines.Job import kotlinx.coroutines.joinAll @@ -17,7 +17,7 @@ import kotlinx.coroutines.sync.withPermit import kotlinx.coroutines.withContext import PlatformIO import com.toasterofbread.spmp.db.persistentqueue.PersistentQueueMetadata -import dev.toastbits.composekit.platform.lazyAssert +import dev.toastbits.composekit.context.lazyAssert internal class PersistentQueueHandler(val player: PlayerServicePlayer, val context: AppContext) { private var persistent_queue_loaded: Boolean = false diff --git a/shared/src/commonMain/kotlin/com/toasterofbread/spmp/service/playercontroller/PlayerState.kt b/shared/src/commonMain/kotlin/com/toasterofbread/spmp/service/playercontroller/PlayerState.kt index df83e2b9f..5a79550c8 100644 --- a/shared/src/commonMain/kotlin/com/toasterofbread/spmp/service/playercontroller/PlayerState.kt +++ b/shared/src/commonMain/kotlin/com/toasterofbread/spmp/service/playercontroller/PlayerState.kt @@ -63,14 +63,14 @@ import com.toasterofbread.spmp.ui.layout.nowplaying.ThemeMode import com.toasterofbread.spmp.ui.layout.nowplaying.container.npAnchorToDp import com.toasterofbread.spmp.ui.layout.nowplaying.overlay.PlayerOverlayMenu import com.toasterofbread.spmp.ui.layout.playlistpage.PlaylistAppPage -import dev.toastbits.composekit.platform.PlatformPreferencesListener -import dev.toastbits.composekit.platform.composable.BackHandler -import dev.toastbits.composekit.platform.synchronized -import dev.toastbits.composekit.settings.ui.ThemeValues -import dev.toastbits.composekit.settings.ui.on_accent -import dev.toastbits.composekit.utils.composable.OnChangedEffect -import dev.toastbits.composekit.utils.composable.getEnd -import dev.toastbits.composekit.utils.composable.getStart +import dev.toastbits.composekit.settings.PlatformSettingsListener +import dev.toastbits.composekit.components.platform.composable.BackHandler +import dev.toastbits.composekit.context.synchronized +import dev.toastbits.composekit.theme.ThemeValues +import dev.toastbits.composekit.theme.onAccent +import dev.toastbits.composekit.util.composable.OnChangedEffect +import dev.toastbits.composekit.util.composable.getEnd +import dev.toastbits.composekit.util.composable.getStart import dev.toastbits.ytmkt.model.external.YoutubePage import kotlinx.coroutines.CoroutineScope import kotlinx.coroutines.Dispatchers @@ -105,8 +105,8 @@ class PlayerState( private set private val low_memory_listener: () -> Unit - private val prefs_listner: PlatformPreferencesListener = - PlatformPreferencesListener { key -> + private val prefs_listner: PlatformSettingsListener = + PlatformSettingsListener { key -> when (key) { settings.theme.NOWPLAYING_THEME_MODE.key -> coroutine_scope.launch { np_theme_mode = settings.theme.NOWPLAYING_THEME_MODE.get() @@ -615,7 +615,7 @@ class PlayerState( Box(Modifier.fillMaxSize().padding(15.dp)) { val background_colour: Color = theme.accent - CompositionLocalProvider(LocalContentColor provides theme.on_accent) { + CompositionLocalProvider(LocalContentColor provides theme.onAccent) { main_multiselect_context.MultiSelectInfoDisplayContent( Modifier .width(IntrinsicSize.Max) @@ -647,7 +647,7 @@ class PlayerState( val form_factor: FormFactor by FormFactor.observe() - CompositionLocalProvider(LocalContentColor provides context.theme.on_background) { + CompositionLocalProvider(LocalContentColor provides context.theme.onBackground) { val bottom_padding: Dp by animateDpAsState( if (form_factor.is_large && main_multiselect_context.is_active) multiselect_info_display_height else 0.dp diff --git a/shared/src/commonMain/kotlin/com/toasterofbread/spmp/service/playercontroller/PlayerStatus.kt b/shared/src/commonMain/kotlin/com/toasterofbread/spmp/service/playercontroller/PlayerStatus.kt index d153fe976..5c075e100 100644 --- a/shared/src/commonMain/kotlin/com/toasterofbread/spmp/service/playercontroller/PlayerStatus.kt +++ b/shared/src/commonMain/kotlin/com/toasterofbread/spmp/service/playercontroller/PlayerStatus.kt @@ -123,7 +123,7 @@ class PlayerStatus internal constructor() { val context: AppContext = player?.context ?: return val song: Song = m_song ?: return - context.coroutine_scope.launch(Dispatchers.IO) { + context.coroutineScope.launch(Dispatchers.IO) { song.Duration.set(duration_ms, context.database) } } diff --git a/shared/src/commonMain/kotlin/com/toasterofbread/spmp/service/playercontroller/openUri.kt b/shared/src/commonMain/kotlin/com/toasterofbread/spmp/service/playercontroller/openUri.kt index e47ad4cde..ff7f7686b 100644 --- a/shared/src/commonMain/kotlin/com/toasterofbread/spmp/service/playercontroller/openUri.kt +++ b/shared/src/commonMain/kotlin/com/toasterofbread/spmp/service/playercontroller/openUri.kt @@ -1,6 +1,6 @@ package com.toasterofbread.spmp.service.playercontroller -import dev.toastbits.composekit.utils.common.indexOfOrNull +import dev.toastbits.composekit.util.indexOfOrNull import com.toasterofbread.spmp.model.mediaitem.artist.ArtistRef import com.toasterofbread.spmp.model.mediaitem.playlist.RemotePlaylistRef import com.toasterofbread.spmp.model.mediaitem.song.Song diff --git a/shared/src/commonMain/kotlin/com/toasterofbread/spmp/ui/component/ColourSelectionDialog.kt b/shared/src/commonMain/kotlin/com/toasterofbread/spmp/ui/component/ColourSelectionDialog.kt index 6dc81ee46..6b70e9b08 100644 --- a/shared/src/commonMain/kotlin/com/toasterofbread/spmp/ui/component/ColourSelectionDialog.kt +++ b/shared/src/commonMain/kotlin/com/toasterofbread/spmp/ui/component/ColourSelectionDialog.kt @@ -21,28 +21,28 @@ import androidx.compose.animation.Crossfade import androidx.compose.ui.graphics.Color import androidx.compose.ui.graphics.Shape import androidx.compose.material3.Button -import dev.toastbits.composekit.platform.composable.platformClickable -import dev.toastbits.composekit.utils.composable.ColourPicker +import dev.toastbits.composekit.components.platform.composable.platformClickable +import dev.toastbits.composekit.util.composable.ColourPicker import androidx.compose.material.icons.filled.Done import androidx.compose.material3.Icon import androidx.compose.material.icons.Icons import androidx.compose.material3.IconButtonDefaults -import dev.toastbits.composekit.utils.common.getContrasted -import dev.toastbits.composekit.utils.composable.ShapedIconButton +import dev.toastbits.composekit.util.getContrasted +import dev.toastbits.composekit.util.composable.ShapedIconButton import com.toasterofbread.spmp.ui.theme.appHover import com.toasterofbread.spmp.ui.layout.nowplaying.getNPBackground import com.toasterofbread.spmp.ui.layout.contentbar.layoutslot.ColourSource import com.toasterofbread.spmp.ui.layout.contentbar.layoutslot.ThemeColourSource import com.toasterofbread.spmp.ui.layout.contentbar.layoutslot.PlayerBackgroundColourSource import com.toasterofbread.spmp.ui.layout.contentbar.layoutslot.CustomColourSource -import dev.toastbits.composekit.utils.modifier.bounceOnClick +import dev.toastbits.composekit.components.utils.modifier.bounceOnClick import androidx.compose.material3.LocalContentColor import androidx.compose.runtime.CompositionLocalProvider import androidx.compose.material3.ButtonColors import androidx.compose.material3.ButtonDefaults import androidx.compose.animation.animateContentSize import androidx.compose.foundation.lazy.items -import dev.toastbits.composekit.settings.ui.ThemeValues +import dev.toastbits.composekit.theme.ThemeValues import org.jetbrains.compose.resources.stringResource import spmp.shared.generated.resources.Res import spmp.shared.generated.resources.colour_selector_dialog_title @@ -56,7 +56,7 @@ import spmp.shared.generated.resources.theme_colour_accent import spmp.shared.generated.resources.theme_colour_vibrant_accent import spmp.shared.generated.resources.theme_colour_card import spmp.shared.generated.resources.theme_colour_on_background -import spmp.shared.generated.resources.theme_colour_on_accent +import spmp.shared.generated.resources.theme_colour_onAccent import spmp.shared.generated.resources.theme_colour_error @Composable @@ -86,7 +86,7 @@ fun ColourSelectionDialog( confirmButton = { val button_colours: ButtonColors = ButtonDefaults.buttonColors( containerColor = player.theme.background, - contentColor = player.theme.on_background + contentColor = player.theme.onBackground ) Row(horizontalArrangement = Arrangement.spacedBy(10.dp)) { @@ -213,6 +213,6 @@ fun ThemeValues.Colour.getReadable(): String = ThemeValues.Colour.VIBRANT_ACCENT -> stringResource(Res.string.theme_colour_vibrant_accent) ThemeValues.Colour.CARD -> stringResource(Res.string.theme_colour_card) ThemeValues.Colour.ON_BACKGROUND -> stringResource(Res.string.theme_colour_on_background) - ThemeValues.Colour.ON_ACCENT -> stringResource(Res.string.theme_colour_on_accent) + ThemeValues.Colour.onAccent -> stringResource(Res.string.theme_colour_onAccent) ThemeValues.Colour.ERROR -> stringResource(Res.string.theme_colour_error) } diff --git a/shared/src/commonMain/kotlin/com/toasterofbread/spmp/ui/component/ErrorInfoDisplay.kt b/shared/src/commonMain/kotlin/com/toasterofbread/spmp/ui/component/ErrorInfoDisplay.kt index 60dcf738e..86ff11d70 100644 --- a/shared/src/commonMain/kotlin/com/toasterofbread/spmp/ui/component/ErrorInfoDisplay.kt +++ b/shared/src/commonMain/kotlin/com/toasterofbread/spmp/ui/component/ErrorInfoDisplay.kt @@ -56,11 +56,11 @@ import androidx.compose.ui.unit.Dp import androidx.compose.ui.unit.Density import androidx.compose.ui.layout.onSizeChanged import androidx.compose.ui.platform.LocalDensity -import dev.toastbits.composekit.utils.common.thenIf -import dev.toastbits.composekit.utils.composable.ShapedIconButton -import dev.toastbits.composekit.utils.composable.WidthShrinkText -import dev.toastbits.composekit.utils.modifier.background -import dev.toastbits.composekit.utils.modifier.disableParentScroll +import dev.toastbits.composekit.util.thenIf +import dev.toastbits.composekit.util.composable.ShapedIconButton +import dev.toastbits.composekit.util.composable.WidthShrinkText +import dev.toastbits.composekit.components.utils.modifier.background +import dev.toastbits.composekit.components.utils.modifier.disableParentScroll import com.toasterofbread.spmp.ProjectBuildConfig import com.toasterofbread.spmp.service.playercontroller.PlayerState import com.toasterofbread.spmp.model.JsonHttpClient @@ -76,7 +76,7 @@ import kotlinx.serialization.encodeToString import kotlinx.serialization.json.Json import kotlinx.serialization.Serializable import SpMp.isDebugBuild -import dev.toastbits.composekit.settings.ui.on_accent +import dev.toastbits.composekit.theme.onAccent import org.jetbrains.compose.resources.stringResource import spmp.shared.generated.resources.Res import spmp.shared.generated.resources.action_load_retry @@ -145,20 +145,20 @@ fun ErrorInfoDisplay( Icon( if (expanded) Icons.Default.KeyboardArrowUp else Icons.Default.KeyboardArrowDown, null, - tint = player.theme.on_accent + tint = player.theme.onAccent ) } WidthShrinkText( message ?: pair_error?.first ?: error!!::class.simpleName ?: error!!::class.toString(), modifier = Modifier.fillMaxWidth().weight(1f), - style = LocalTextStyle.current.copy(color = player.theme.on_accent), + style = LocalTextStyle.current.copy(color = player.theme.onAccent), max_lines = 2 ) val button_colours = ButtonDefaults.buttonColors( containerColor = player.theme.background, - contentColor = player.theme.on_background + contentColor = player.theme.onBackground ) if (onExtraButtonPressed != null) { @@ -187,7 +187,7 @@ fun ErrorInfoDisplay( shape = shape, colours = IconButtonDefaults.iconButtonColors( containerColor = player.theme.background, - contentColor = player.theme.on_background + contentColor = player.theme.onBackground ) ) { Icon(Icons.Default.Close, null) @@ -218,7 +218,7 @@ private fun LongTextDisplay(text: String, wrap_text: Boolean, modifier: Modifier modifier .verticalScroll(rememberScrollState()) .padding(bottom = 50.dp), - color = player.theme.on_background, + color = player.theme.onBackground, softWrap = wrap_text ) } @@ -240,7 +240,7 @@ private fun ExpandedContent( var wrap_text by remember { mutableStateOf(false) } val button_colours = ButtonDefaults.buttonColors( containerColor = player.theme.accent, - contentColor = player.theme.on_accent + contentColor = player.theme.onAccent ) var current_error: Throwable? by remember(error) { mutableStateOf(error) } @@ -253,7 +253,7 @@ private fun ExpandedContent( .background({ player.theme.background }) .padding(10.dp) ) { - CompositionLocalProvider(LocalContentColor provides player.theme.on_background) { + CompositionLocalProvider(LocalContentColor provides player.theme.onBackground) { Column( Modifier.fillMaxSize(), verticalArrangement = Arrangement.spacedBy(10.dp) @@ -261,7 +261,7 @@ private fun ExpandedContent( Row(verticalAlignment = Alignment.CenterVertically, horizontalArrangement = Arrangement.spacedBy(10.dp)) { Text( stringResource(Res.string.wrap_text_switch_label), - color = player.theme.on_background + color = player.theme.onBackground ) Switch(wrap_text, { wrap_text = !wrap_text }, Modifier.padding(end = 10.dp)) @@ -284,7 +284,7 @@ private fun ExpandedContent( colors = button_colours, contentPadding = PaddingValues(0.dp), ) { - Text(stringResource(Res.string.upload_to_paste_dot_ee), textAlign = TextAlign.Center, style = LocalTextStyle.current.copy(color = player.theme.on_accent), softWrap = false) + Text(stringResource(Res.string.upload_to_paste_dot_ee), textAlign = TextAlign.Center, style = LocalTextStyle.current.copy(color = player.theme.onAccent), softWrap = false) } } diff --git a/shared/src/commonMain/kotlin/com/toasterofbread/spmp/ui/component/LargeFilterList.kt b/shared/src/commonMain/kotlin/com/toasterofbread/spmp/ui/component/LargeFilterList.kt index 39c1e3f6c..596e83522 100644 --- a/shared/src/commonMain/kotlin/com/toasterofbread/spmp/ui/component/LargeFilterList.kt +++ b/shared/src/commonMain/kotlin/com/toasterofbread/spmp/ui/component/LargeFilterList.kt @@ -11,12 +11,12 @@ import androidx.compose.ui.* import androidx.compose.ui.graphics.vector.ImageVector import androidx.compose.ui.text.style.TextAlign import androidx.compose.ui.unit.dp -import dev.toastbits.composekit.utils.common.* -import dev.toastbits.composekit.utils.composable.* -import dev.toastbits.composekit.utils.modifier.horizontal -import dev.toastbits.composekit.utils.modifier.vertical +import dev.toastbits.composekit.util.* +import dev.toastbits.composekit.util.composable.* +import dev.toastbits.composekit.components.utils.modifier.horizontal +import dev.toastbits.composekit.components.utils.modifier.vertical import com.toasterofbread.spmp.service.playercontroller.PlayerState -import dev.toastbits.composekit.settings.ui.vibrant_accent +import dev.toastbits.composekit.theme.vibrantAccent @Composable fun LargeFilterList( @@ -42,12 +42,12 @@ fun LargeFilterList( Modifier.padding(horizontal_padding).aspectRatio(1f), colors = if (is_selected) CardDefaults.cardColors( - containerColor = player.theme.vibrant_accent, - contentColor = player.theme.vibrant_accent.getContrasted() + containerColor = player.theme.vibrantAccent, + contentColor = player.theme.vibrantAccent.getContrasted() ) else CardDefaults.cardColors( containerColor = player.theme.accent.blendWith(player.theme.background, 0.05f), - contentColor = player.theme.on_background + contentColor = player.theme.onBackground ), shape = RoundedCornerShape(25.dp) ) { @@ -60,7 +60,7 @@ fun LargeFilterList( Modifier.aspectRatio(1f).fillMaxHeight().weight(1f).padding(10.dp), tint = if (is_selected) LocalContentColor.current - else player.theme.vibrant_accent + else player.theme.vibrantAccent ) } diff --git a/shared/src/commonMain/kotlin/com/toasterofbread/spmp/ui/component/LikeDislikeButton.kt b/shared/src/commonMain/kotlin/com/toasterofbread/spmp/ui/component/LikeDislikeButton.kt index 4e8907e5a..ba7c8a461 100644 --- a/shared/src/commonMain/kotlin/com/toasterofbread/spmp/ui/component/LikeDislikeButton.kt +++ b/shared/src/commonMain/kotlin/com/toasterofbread/spmp/ui/component/LikeDislikeButton.kt @@ -20,12 +20,12 @@ import androidx.compose.ui.Modifier import androidx.compose.ui.draw.rotate import androidx.compose.ui.graphics.Color import androidx.compose.ui.unit.dp -import dev.toastbits.composekit.platform.vibrateShort -import dev.toastbits.composekit.utils.common.launchSingle -import dev.toastbits.composekit.utils.common.thenIf -import dev.toastbits.composekit.utils.composable.PlatformClickableIconButton -import dev.toastbits.composekit.utils.composable.SubtleLoadingIndicator -import dev.toastbits.composekit.utils.modifier.bounceOnClick +import dev.toastbits.composekit.context.vibrateShort +import dev.toastbits.composekit.util.launchSingle +import dev.toastbits.composekit.util.thenIf +import dev.toastbits.composekit.util.composable.PlatformClickableIconButton +import dev.toastbits.composekit.util.composable.SubtleLoadingIndicator +import dev.toastbits.composekit.components.utils.modifier.bounceOnClick import com.toasterofbread.spmp.model.mediaitem.loader.SongLikedLoader import com.toasterofbread.spmp.model.mediaitem.song.Song import com.toasterofbread.spmp.model.mediaitem.song.updateLiked diff --git a/shared/src/commonMain/kotlin/com/toasterofbread/spmp/ui/component/LyricsLineDisplay.kt b/shared/src/commonMain/kotlin/com/toasterofbread/spmp/ui/component/LyricsLineDisplay.kt index 139dcbc10..850542fb6 100644 --- a/shared/src/commonMain/kotlin/com/toasterofbread/spmp/ui/component/LyricsLineDisplay.kt +++ b/shared/src/commonMain/kotlin/com/toasterofbread/spmp/ui/component/LyricsLineDisplay.kt @@ -29,9 +29,9 @@ import com.toasterofbread.spmp.model.lyrics.SongLyrics import com.toasterofbread.spmp.service.playercontroller.PlayerState import com.toasterofbread.spmp.ui.util.LyricsLineState import com.toasterofbread.spmp.youtubeapi.lyrics.LyricsFuriganaTokeniser -import dev.toastbits.composekit.platform.Platform -import dev.toastbits.composekit.utils.composable.AlignableCrossfade -import dev.toastbits.composekit.utils.composable.NullableValueAnimatedVisibility +import dev.toastbits.composekit.util.platform.Platform +import dev.toastbits.composekit.util.composable.AlignableCrossfade +import dev.toastbits.composekit.util.composable.NullableValueAnimatedVisibility import kotlinx.coroutines.delay @Composable diff --git a/shared/src/commonMain/kotlin/com/toasterofbread/spmp/ui/component/MediaItemThumbnail.kt b/shared/src/commonMain/kotlin/com/toasterofbread/spmp/ui/component/MediaItemThumbnail.kt index 76ea70b89..0047f44a6 100644 --- a/shared/src/commonMain/kotlin/com/toasterofbread/spmp/ui/component/MediaItemThumbnail.kt +++ b/shared/src/commonMain/kotlin/com/toasterofbread/spmp/ui/component/MediaItemThumbnail.kt @@ -22,9 +22,9 @@ import androidx.compose.ui.graphics.Color import androidx.compose.ui.graphics.ImageBitmap import androidx.compose.ui.graphics.vector.ImageVector import androidx.compose.ui.layout.ContentScale -import dev.toastbits.composekit.utils.common.launchSingle -import dev.toastbits.composekit.utils.composable.OnChangedEffect -import dev.toastbits.composekit.utils.composable.SubtleLoadingIndicator +import dev.toastbits.composekit.util.launchSingle +import dev.toastbits.composekit.util.composable.OnChangedEffect +import dev.toastbits.composekit.util.composable.SubtleLoadingIndicator import com.toasterofbread.spmp.model.mediaitem.MediaItem import dev.toastbits.ytmkt.model.external.ThumbnailProvider import dev.toastbits.ytmkt.model.external.ThumbnailProvider.Quality diff --git a/shared/src/commonMain/kotlin/com/toasterofbread/spmp/ui/component/MediaItemTitleEditDialog.kt b/shared/src/commonMain/kotlin/com/toasterofbread/spmp/ui/component/MediaItemTitleEditDialog.kt index 9a69b9c45..74311e951 100644 --- a/shared/src/commonMain/kotlin/com/toasterofbread/spmp/ui/component/MediaItemTitleEditDialog.kt +++ b/shared/src/commonMain/kotlin/com/toasterofbread/spmp/ui/component/MediaItemTitleEditDialog.kt @@ -12,7 +12,7 @@ import androidx.compose.runtime.remember import androidx.compose.runtime.rememberCoroutineScope import androidx.compose.runtime.setValue import androidx.compose.ui.Modifier -import dev.toastbits.composekit.utils.common.launchSingle +import dev.toastbits.composekit.util.launchSingle import com.toasterofbread.spmp.model.mediaitem.MediaItem import com.toasterofbread.spmp.ui.layout.apppage.mainpage.appTextField import org.jetbrains.compose.resources.stringResource diff --git a/shared/src/commonMain/kotlin/com/toasterofbread/spmp/ui/component/PillMenu.kt b/shared/src/commonMain/kotlin/com/toasterofbread/spmp/ui/component/PillMenu.kt index 638d1db3e..b0dfa2d35 100644 --- a/shared/src/commonMain/kotlin/com/toasterofbread/spmp/ui/component/PillMenu.kt +++ b/shared/src/commonMain/kotlin/com/toasterofbread/spmp/ui/component/PillMenu.kt @@ -46,15 +46,15 @@ import androidx.compose.ui.graphics.vector.ImageVector import androidx.compose.ui.unit.IntSize import androidx.compose.ui.unit.dp import androidx.compose.ui.zIndex -import dev.toastbits.composekit.utils.common.addUnique -import dev.toastbits.composekit.utils.common.getContrasted -import dev.toastbits.composekit.utils.common.thenIf -import dev.toastbits.composekit.utils.composable.NoRipple +import dev.toastbits.composekit.util.addUnique +import dev.toastbits.composekit.util.getContrasted +import dev.toastbits.composekit.util.thenIf +import dev.toastbits.composekit.util.composable.NoRipple import com.toasterofbread.spmp.platform.AppContext import com.toasterofbread.spmp.service.playercontroller.PlayerState import com.toasterofbread.spmp.ui.layout.nowplaying.NowPlayingTopOffsetSection import kotlin.math.sign -import dev.toastbits.composekit.utils.composable.RowOrColumn +import dev.toastbits.composekit.util.composable.RowOrColumn class PillMenu( private val action_count: Int = 0, diff --git a/shared/src/commonMain/kotlin/com/toasterofbread/spmp/ui/component/PinnedItemsList.kt b/shared/src/commonMain/kotlin/com/toasterofbread/spmp/ui/component/PinnedItemsList.kt index 42b07c1d9..fe9af8b2e 100644 --- a/shared/src/commonMain/kotlin/com/toasterofbread/spmp/ui/component/PinnedItemsList.kt +++ b/shared/src/commonMain/kotlin/com/toasterofbread/spmp/ui/component/PinnedItemsList.kt @@ -8,9 +8,9 @@ import androidx.compose.runtime.* import androidx.compose.ui.Modifier import androidx.compose.ui.draw.clip import androidx.compose.ui.unit.dp -import dev.toastbits.composekit.utils.composable.* -import dev.toastbits.composekit.utils.common.thenIf -import dev.toastbits.composekit.utils.common.thenWith +import dev.toastbits.composekit.util.composable.* +import dev.toastbits.composekit.util.thenIf +import dev.toastbits.composekit.util.thenWith import com.toasterofbread.spmp.model.mediaitem.* import com.toasterofbread.spmp.model.mediaitem.db.rememberPinnedItems import com.toasterofbread.spmp.ui.component.longpressmenu.LongPressMenuData diff --git a/shared/src/commonMain/kotlin/com/toasterofbread/spmp/ui/component/VerticalFuriganaText.kt b/shared/src/commonMain/kotlin/com/toasterofbread/spmp/ui/component/VerticalFuriganaText.kt index 5827f40af..b6ad9b4eb 100644 --- a/shared/src/commonMain/kotlin/com/toasterofbread/spmp/ui/component/VerticalFuriganaText.kt +++ b/shared/src/commonMain/kotlin/com/toasterofbread/spmp/ui/component/VerticalFuriganaText.kt @@ -15,7 +15,7 @@ import androidx.compose.ui.unit.Density import androidx.compose.ui.unit.Dp import androidx.compose.ui.graphics.Color import androidx.compose.ui.platform.LocalDensity -import dev.toastbits.composekit.utils.common.* +import dev.toastbits.composekit.util.* import com.toasterofbread.spmp.model.lyrics.SongLyrics private const val BRACKET_CHARS: String = "「」[](){}<>" diff --git a/shared/src/commonMain/kotlin/com/toasterofbread/spmp/ui/component/WaveBorder.kt b/shared/src/commonMain/kotlin/com/toasterofbread/spmp/ui/component/WaveBorder.kt index e9edc3fdc..5176bde38 100644 --- a/shared/src/commonMain/kotlin/com/toasterofbread/spmp/ui/component/WaveBorder.kt +++ b/shared/src/commonMain/kotlin/com/toasterofbread/spmp/ui/component/WaveBorder.kt @@ -15,10 +15,10 @@ import androidx.compose.ui.platform.LocalDensity import androidx.compose.ui.unit.Density import androidx.compose.ui.unit.Dp import androidx.compose.ui.unit.dp -import dev.toastbits.composekit.utils.common.thenIf -import dev.toastbits.composekit.utils.composable.wave.WaveShape +import dev.toastbits.composekit.util.thenIf +import dev.toastbits.composekit.util.composable.wave.WaveShape import com.toasterofbread.spmp.service.playercontroller.PlayerState -import dev.toastbits.composekit.settings.ui.ThemeValues +import dev.toastbits.composekit.theme.ThemeValues const val WAVE_BORDER_HEIGHT_DP: Float = 20f diff --git a/shared/src/commonMain/kotlin/com/toasterofbread/spmp/ui/component/longpressmenu/LongPressMenu.android.kt b/shared/src/commonMain/kotlin/com/toasterofbread/spmp/ui/component/longpressmenu/LongPressMenu.android.kt index 269d1a23b..e34e21cd8 100644 --- a/shared/src/commonMain/kotlin/com/toasterofbread/spmp/ui/component/longpressmenu/LongPressMenu.android.kt +++ b/shared/src/commonMain/kotlin/com/toasterofbread/spmp/ui/component/longpressmenu/LongPressMenu.android.kt @@ -41,12 +41,12 @@ import androidx.compose.ui.unit.dp import androidx.compose.ui.unit.Density import androidx.compose.ui.platform.LocalDensity import androidx.compose.ui.layout.onSizeChanged -import dev.toastbits.composekit.platform.composable.BackHandler -import dev.toastbits.composekit.utils.common.contrastAgainst -import dev.toastbits.composekit.utils.common.launchSingle -import dev.toastbits.composekit.utils.composable.getBottom -import dev.toastbits.composekit.utils.composable.getEnd -import dev.toastbits.composekit.utils.composable.getStart +import dev.toastbits.composekit.components.platform.composable.BackHandler +import dev.toastbits.composekit.util.contrastAgainst +import dev.toastbits.composekit.util.launchSingle +import dev.toastbits.composekit.util.composable.getBottom +import dev.toastbits.composekit.util.composable.getEnd +import dev.toastbits.composekit.util.composable.getStart import com.toasterofbread.spmp.model.mediaitem.db.rememberThemeColour import com.toasterofbread.spmp.service.playercontroller.PlayerState import com.toasterofbread.spmp.ui.layout.BarColourState diff --git a/shared/src/commonMain/kotlin/com/toasterofbread/spmp/ui/component/longpressmenu/LongPressMenu.desktop.kt b/shared/src/commonMain/kotlin/com/toasterofbread/spmp/ui/component/longpressmenu/LongPressMenu.desktop.kt index 0306aa47f..c6eb64b84 100644 --- a/shared/src/commonMain/kotlin/com/toasterofbread/spmp/ui/component/longpressmenu/LongPressMenu.desktop.kt +++ b/shared/src/commonMain/kotlin/com/toasterofbread/spmp/ui/component/longpressmenu/LongPressMenu.desktop.kt @@ -49,17 +49,17 @@ import androidx.compose.ui.unit.Dp import androidx.compose.ui.unit.IntOffset import androidx.compose.ui.unit.dp import androidx.compose.ui.zIndex -import dev.toastbits.composekit.platform.composable.BackHandler -import dev.toastbits.composekit.utils.common.blendWith -import dev.toastbits.composekit.utils.common.contrastAgainst -import dev.toastbits.composekit.utils.common.getContrasted -import dev.toastbits.composekit.utils.common.launchSingle -import dev.toastbits.composekit.utils.common.snapOrAnimateTo -import dev.toastbits.composekit.utils.composable.OnChangedEffect -import dev.toastbits.composekit.utils.composable.ShapedIconButton -import dev.toastbits.composekit.utils.composable.getBottom -import dev.toastbits.composekit.utils.composable.getEnd -import dev.toastbits.composekit.utils.composable.getStart +import dev.toastbits.composekit.components.platform.composable.BackHandler +import dev.toastbits.composekit.util.blendWith +import dev.toastbits.composekit.util.contrastAgainst +import dev.toastbits.composekit.util.getContrasted +import dev.toastbits.composekit.util.launchSingle +import dev.toastbits.composekit.util.snapOrAnimateTo +import dev.toastbits.composekit.util.composable.OnChangedEffect +import dev.toastbits.composekit.util.composable.ShapedIconButton +import dev.toastbits.composekit.util.composable.getBottom +import dev.toastbits.composekit.util.composable.getEnd +import dev.toastbits.composekit.util.composable.getStart import com.toasterofbread.spmp.model.mediaitem.db.rememberThemeColour import com.toasterofbread.spmp.ui.layout.apppage.mainpage.MINIMISED_NOW_PLAYING_HEIGHT_DP import com.toasterofbread.spmp.ui.layout.contentbar.layoutslot.CustomColourSource @@ -287,7 +287,7 @@ internal fun DesktopLongPressMenu( bottom = MENU_CONTENT_PADDING_DP.dp + WindowInsets.systemBars.getBottom() ), { accent_colour }, - modifier = Modifier.border(2.dp, player.theme.on_background.copy(alpha = 0.1f), shape), + modifier = Modifier.border(2.dp, player.theme.onBackground.copy(alpha = 0.1f), shape), onAction = { if (show_background && close_on_action) { close() diff --git a/shared/src/commonMain/kotlin/com/toasterofbread/spmp/ui/component/longpressmenu/LongPressMenu.kt b/shared/src/commonMain/kotlin/com/toasterofbread/spmp/ui/component/longpressmenu/LongPressMenu.kt index 9314cc026..c3504f6b7 100644 --- a/shared/src/commonMain/kotlin/com/toasterofbread/spmp/ui/component/longpressmenu/LongPressMenu.kt +++ b/shared/src/commonMain/kotlin/com/toasterofbread/spmp/ui/component/longpressmenu/LongPressMenu.kt @@ -7,7 +7,7 @@ import androidx.compose.runtime.getValue import androidx.compose.ui.Modifier import androidx.compose.ui.draw.clip import androidx.compose.ui.draw.scale -import dev.toastbits.composekit.platform.Platform +import dev.toastbits.composekit.util.platform.Platform import com.toasterofbread.spmp.ui.layout.nowplaying.overlay.songtheme.DEFAULT_THUMBNAIL_ROUNDING private const val LONG_PRESS_ICON_INDICATION_SCALE: Float = 0.4f diff --git a/shared/src/commonMain/kotlin/com/toasterofbread/spmp/ui/component/longpressmenu/LongPressMenuActionProvider.kt b/shared/src/commonMain/kotlin/com/toasterofbread/spmp/ui/component/longpressmenu/LongPressMenuActionProvider.kt index 0b6a5b642..3098875b0 100644 --- a/shared/src/commonMain/kotlin/com/toasterofbread/spmp/ui/component/longpressmenu/LongPressMenuActionProvider.kt +++ b/shared/src/commonMain/kotlin/com/toasterofbread/spmp/ui/component/longpressmenu/LongPressMenuActionProvider.kt @@ -22,9 +22,9 @@ import androidx.compose.ui.graphics.isUnspecified import androidx.compose.ui.graphics.vector.ImageVector import androidx.compose.ui.unit.dp import androidx.compose.ui.unit.sp -import dev.toastbits.composekit.platform.composable.platformClickable -import dev.toastbits.composekit.platform.vibrateShort -import dev.toastbits.composekit.utils.common.thenIf +import dev.toastbits.composekit.components.platform.composable.platformClickable +import dev.toastbits.composekit.context.vibrateShort +import dev.toastbits.composekit.util.thenIf import com.toasterofbread.spmp.model.mediaitem.song.Song import com.toasterofbread.spmp.platform.playerservice.PlayerService import com.toasterofbread.spmp.service.playercontroller.LocalPlayerClickOverrides diff --git a/shared/src/commonMain/kotlin/com/toasterofbread/spmp/ui/component/longpressmenu/LongPressMenuActions.kt b/shared/src/commonMain/kotlin/com/toasterofbread/spmp/ui/component/longpressmenu/LongPressMenuActions.kt index 83726a8f3..b44a74c42 100644 --- a/shared/src/commonMain/kotlin/com/toasterofbread/spmp/ui/component/longpressmenu/LongPressMenuActions.kt +++ b/shared/src/commonMain/kotlin/com/toasterofbread/spmp/ui/component/longpressmenu/LongPressMenuActions.kt @@ -23,8 +23,8 @@ import androidx.compose.ui.unit.Dp import androidx.compose.ui.unit.dp import androidx.compose.ui.unit.sp import com.toasterofbread.spmp.model.appaction.SongAppAction -import dev.toastbits.composekit.utils.common.getContrasted -import dev.toastbits.composekit.utils.composable.WidthShrinkText +import dev.toastbits.composekit.util.getContrasted +import dev.toastbits.composekit.util.composable.WidthShrinkText import com.toasterofbread.spmp.model.mediaitem.artist.Artist import com.toasterofbread.spmp.model.mediaitem.playlist.Playlist import com.toasterofbread.spmp.model.mediaitem.song.Song diff --git a/shared/src/commonMain/kotlin/com/toasterofbread/spmp/ui/component/longpressmenu/LongPressMenuContent.kt b/shared/src/commonMain/kotlin/com/toasterofbread/spmp/ui/component/longpressmenu/LongPressMenuContent.kt index ec425fe5c..cd4340ee5 100644 --- a/shared/src/commonMain/kotlin/com/toasterofbread/spmp/ui/component/longpressmenu/LongPressMenuContent.kt +++ b/shared/src/commonMain/kotlin/com/toasterofbread/spmp/ui/component/longpressmenu/LongPressMenuContent.kt @@ -48,16 +48,16 @@ import androidx.compose.ui.text.style.TextOverflow import androidx.compose.ui.unit.Density import androidx.compose.ui.unit.Dp import androidx.compose.ui.unit.dp -import dev.toastbits.composekit.platform.composable.platformClickable -import dev.toastbits.composekit.platform.vibrateShort -import dev.toastbits.composekit.utils.common.copy -import dev.toastbits.composekit.utils.common.getContrasted -import dev.toastbits.composekit.utils.common.thenIf -import dev.toastbits.composekit.utils.composable.AlignableCrossfade -import dev.toastbits.composekit.utils.composable.Marquee -import dev.toastbits.composekit.utils.composable.NoRipple -import dev.toastbits.composekit.utils.composable.PlatformClickableIconButton -import dev.toastbits.composekit.utils.modifier.bounceOnClick +import dev.toastbits.composekit.components.platform.composable.platformClickable +import dev.toastbits.composekit.context.vibrateShort +import dev.toastbits.composekit.util.copy +import dev.toastbits.composekit.util.getContrasted +import dev.toastbits.composekit.util.thenIf +import dev.toastbits.composekit.util.composable.AlignableCrossfade +import dev.toastbits.composekit.util.composable.Marquee +import dev.toastbits.composekit.util.composable.NoRipple +import dev.toastbits.composekit.util.composable.PlatformClickableIconButton +import dev.toastbits.composekit.components.utils.modifier.bounceOnClick import com.toasterofbread.spmp.model.mediaitem.MediaItem import dev.toastbits.ytmkt.model.external.ThumbnailProvider import com.toasterofbread.spmp.model.mediaitem.artist.Artist diff --git a/shared/src/commonMain/kotlin/com/toasterofbread/spmp/ui/component/longpressmenu/LongPressMenuData.kt b/shared/src/commonMain/kotlin/com/toasterofbread/spmp/ui/component/longpressmenu/LongPressMenuData.kt index b74d951b8..eb3f23fdf 100644 --- a/shared/src/commonMain/kotlin/com/toasterofbread/spmp/ui/component/longpressmenu/LongPressMenuData.kt +++ b/shared/src/commonMain/kotlin/com/toasterofbread/spmp/ui/component/longpressmenu/LongPressMenuData.kt @@ -14,7 +14,7 @@ import androidx.compose.ui.layout.onGloballyPositioned import androidx.compose.ui.layout.positionInRoot import androidx.compose.ui.unit.Dp import androidx.compose.ui.unit.IntSize -import dev.toastbits.composekit.utils.common.getContrasted +import dev.toastbits.composekit.util.getContrasted import com.toasterofbread.spmp.model.mediaitem.MediaItem import com.toasterofbread.spmp.model.mediaitem.MediaItemPreviewInteractionPressStage import com.toasterofbread.spmp.model.mediaitem.artist.Artist diff --git a/shared/src/commonMain/kotlin/com/toasterofbread/spmp/ui/component/longpressmenu/artist/ArtistLongPressMenuInfo.kt b/shared/src/commonMain/kotlin/com/toasterofbread/spmp/ui/component/longpressmenu/artist/ArtistLongPressMenuInfo.kt index 01e50be92..6beba3c5d 100644 --- a/shared/src/commonMain/kotlin/com/toasterofbread/spmp/ui/component/longpressmenu/artist/ArtistLongPressMenuInfo.kt +++ b/shared/src/commonMain/kotlin/com/toasterofbread/spmp/ui/component/longpressmenu/artist/ArtistLongPressMenuInfo.kt @@ -16,7 +16,7 @@ import androidx.compose.ui.graphics.Color import androidx.compose.ui.graphics.vector.ImageVector import androidx.compose.ui.unit.dp import androidx.compose.ui.unit.sp -import dev.toastbits.composekit.utils.composable.WidthShrinkText +import dev.toastbits.composekit.util.composable.WidthShrinkText import com.toasterofbread.spmp.model.mediaitem.artist.Artist import org.jetbrains.compose.resources.stringResource import spmp.shared.generated.resources.Res diff --git a/shared/src/commonMain/kotlin/com/toasterofbread/spmp/ui/component/longpressmenu/playlist/PlaylistLongPressMenuInfo.kt b/shared/src/commonMain/kotlin/com/toasterofbread/spmp/ui/component/longpressmenu/playlist/PlaylistLongPressMenuInfo.kt index 43ef0e000..fe38c4337 100644 --- a/shared/src/commonMain/kotlin/com/toasterofbread/spmp/ui/component/longpressmenu/playlist/PlaylistLongPressMenuInfo.kt +++ b/shared/src/commonMain/kotlin/com/toasterofbread/spmp/ui/component/longpressmenu/playlist/PlaylistLongPressMenuInfo.kt @@ -15,7 +15,7 @@ import androidx.compose.ui.graphics.Color import androidx.compose.ui.graphics.vector.ImageVector import androidx.compose.ui.unit.dp import androidx.compose.ui.unit.sp -import dev.toastbits.composekit.utils.composable.WidthShrinkText +import dev.toastbits.composekit.util.composable.WidthShrinkText import com.toasterofbread.spmp.model.mediaitem.playlist.Playlist import org.jetbrains.compose.resources.stringResource import spmp.shared.generated.resources.Res diff --git a/shared/src/commonMain/kotlin/com/toasterofbread/spmp/ui/component/longpressmenu/song/SongLongPressMenuActions.kt b/shared/src/commonMain/kotlin/com/toasterofbread/spmp/ui/component/longpressmenu/song/SongLongPressMenuActions.kt index 379099873..634aa8317 100644 --- a/shared/src/commonMain/kotlin/com/toasterofbread/spmp/ui/component/longpressmenu/song/SongLongPressMenuActions.kt +++ b/shared/src/commonMain/kotlin/com/toasterofbread/spmp/ui/component/longpressmenu/song/SongLongPressMenuActions.kt @@ -41,10 +41,10 @@ import androidx.compose.ui.platform.LocalDensity import androidx.compose.ui.unit.Density import androidx.compose.ui.unit.Dp import androidx.compose.ui.unit.dp -import dev.toastbits.composekit.platform.composable.BackHandler -import dev.toastbits.composekit.platform.vibrateShort -import dev.toastbits.composekit.utils.common.getValue -import dev.toastbits.composekit.utils.composable.ShapedIconButton +import dev.toastbits.composekit.components.platform.composable.BackHandler +import dev.toastbits.composekit.context.vibrateShort +import dev.toastbits.composekit.util.getValue +import dev.toastbits.composekit.util.composable.ShapedIconButton import com.toasterofbread.spmp.model.mediaitem.MEDIA_ITEM_RELATED_CONTENT_ICON import com.toasterofbread.spmp.model.mediaitem.MediaItem import com.toasterofbread.spmp.model.mediaitem.artist.Artist @@ -60,7 +60,7 @@ import com.toasterofbread.spmp.platform.download.rememberDownloadStatus import com.toasterofbread.spmp.service.playercontroller.PlayerState import com.toasterofbread.spmp.ui.component.longpressmenu.LongPressMenuActionProvider import com.toasterofbread.spmp.ui.layout.PlaylistSelectMenu -import dev.toastbits.composekit.settings.ui.on_accent +import dev.toastbits.composekit.theme.onAccent import kotlinx.coroutines.CoroutineScope import kotlinx.coroutines.NonCancellable import kotlinx.coroutines.launch @@ -129,7 +129,7 @@ fun LongPressMenuActionProvider.SongLongPressMenuActions( val button_colours = IconButtonDefaults.iconButtonColors( containerColor = player.theme.accent, - contentColor = player.theme.on_accent + contentColor = player.theme.onAccent ) Row( @@ -152,7 +152,7 @@ fun LongPressMenuActionProvider.SongLongPressMenuActions( }, colors = ButtonDefaults.buttonColors( containerColor = player.theme.accent, - contentColor = player.theme.on_accent + contentColor = player.theme.onAccent ) ) { Text(stringResource(Res.string.playlist_create)) diff --git a/shared/src/commonMain/kotlin/com/toasterofbread/spmp/ui/component/longpressmenu/song/SongLongPressMenuInfo.kt b/shared/src/commonMain/kotlin/com/toasterofbread/spmp/ui/component/longpressmenu/song/SongLongPressMenuInfo.kt index 8c74e4800..a0c51a070 100644 --- a/shared/src/commonMain/kotlin/com/toasterofbread/spmp/ui/component/longpressmenu/song/SongLongPressMenuInfo.kt +++ b/shared/src/commonMain/kotlin/com/toasterofbread/spmp/ui/component/longpressmenu/song/SongLongPressMenuInfo.kt @@ -18,7 +18,7 @@ import androidx.compose.ui.graphics.Color import androidx.compose.ui.graphics.vector.ImageVector import androidx.compose.ui.unit.dp import androidx.compose.ui.unit.sp -import dev.toastbits.composekit.utils.composable.WidthShrinkText +import dev.toastbits.composekit.util.composable.WidthShrinkText import com.toasterofbread.spmp.model.mediaitem.song.Song import org.jetbrains.compose.resources.stringResource import spmp.shared.generated.resources.Res diff --git a/shared/src/commonMain/kotlin/com/toasterofbread/spmp/ui/component/mediaitemlayout/MediaItemCard.kt b/shared/src/commonMain/kotlin/com/toasterofbread/spmp/ui/component/mediaitemlayout/MediaItemCard.kt index 8285c6ae1..665feb12f 100644 --- a/shared/src/commonMain/kotlin/com/toasterofbread/spmp/ui/component/mediaitemlayout/MediaItemCard.kt +++ b/shared/src/commonMain/kotlin/com/toasterofbread/spmp/ui/component/mediaitemlayout/MediaItemCard.kt @@ -65,9 +65,9 @@ import com.toasterofbread.spmp.ui.component.longpressmenu.longPressMenuIcon import com.toasterofbread.spmp.ui.component.mediaitempreview.MediaItemPreviewLong import com.toasterofbread.spmp.ui.component.mediaitempreview.getThumbShape import com.toasterofbread.spmp.ui.component.multiselect.MediaItemMultiSelectContext -import dev.toastbits.composekit.platform.composable.platformClickable -import dev.toastbits.composekit.settings.ui.vibrant_accent -import dev.toastbits.composekit.utils.common.getContrasted +import dev.toastbits.composekit.components.platform.composable.platformClickable +import dev.toastbits.composekit.theme.vibrantAccent +import dev.toastbits.composekit.util.getContrasted import dev.toastbits.ytmkt.model.external.ThumbnailProvider import org.jetbrains.compose.resources.stringResource import spmp.shared.generated.resources.Res @@ -210,8 +210,8 @@ fun MediaItemCard( Modifier.fillMaxWidth(), shape = shape, colors = ButtonDefaults.buttonColors( - containerColor = accent_colour ?: player.theme.vibrant_accent, - contentColor = (accent_colour ?: player.theme.vibrant_accent).getContrasted() + containerColor = accent_colour ?: player.theme.vibrantAccent, + contentColor = (accent_colour ?: player.theme.vibrantAccent).getContrasted() ) ) { Text( diff --git a/shared/src/commonMain/kotlin/com/toasterofbread/spmp/ui/component/mediaitemlayout/MediaItemGrid.kt b/shared/src/commonMain/kotlin/com/toasterofbread/spmp/ui/component/mediaitemlayout/MediaItemGrid.kt index 7e3c15074..caa938dc6 100644 --- a/shared/src/commonMain/kotlin/com/toasterofbread/spmp/ui/component/mediaitemlayout/MediaItemGrid.kt +++ b/shared/src/commonMain/kotlin/com/toasterofbread/spmp/ui/component/mediaitemlayout/MediaItemGrid.kt @@ -30,10 +30,10 @@ import androidx.compose.ui.Alignment import androidx.compose.ui.Modifier import androidx.compose.ui.draw.clip import androidx.compose.ui.unit.* -import dev.toastbits.composekit.platform.Platform -import dev.toastbits.composekit.utils.modifier.background -import dev.toastbits.composekit.utils.modifier.horizontal -import dev.toastbits.composekit.utils.modifier.vertical +import dev.toastbits.composekit.util.platform.Platform +import dev.toastbits.composekit.components.utils.modifier.background +import dev.toastbits.composekit.components.utils.modifier.horizontal +import dev.toastbits.composekit.components.utils.modifier.vertical import com.toasterofbread.spmp.model.mediaitem.MediaItem import com.toasterofbread.spmp.model.mediaitem.MediaItemHolder import com.toasterofbread.spmp.model.mediaitem.getUid diff --git a/shared/src/commonMain/kotlin/com/toasterofbread/spmp/ui/component/mediaitemlayout/MediaItemLayoutTitleBar.kt b/shared/src/commonMain/kotlin/com/toasterofbread/spmp/ui/component/mediaitemlayout/MediaItemLayoutTitleBar.kt index 0eaa5d4e7..0ed6e986f 100644 --- a/shared/src/commonMain/kotlin/com/toasterofbread/spmp/ui/component/mediaitemlayout/MediaItemLayoutTitleBar.kt +++ b/shared/src/commonMain/kotlin/com/toasterofbread/spmp/ui/component/mediaitemlayout/MediaItemLayoutTitleBar.kt @@ -37,8 +37,8 @@ import androidx.compose.ui.platform.LocalDensity import androidx.compose.ui.unit.Density import androidx.compose.ui.unit.TextUnit import androidx.compose.ui.unit.dp -import dev.toastbits.composekit.utils.composable.PlatformClickableIconButton -import dev.toastbits.composekit.utils.composable.WidthShrinkText +import dev.toastbits.composekit.util.composable.PlatformClickableIconButton +import dev.toastbits.composekit.util.composable.WidthShrinkText import com.toasterofbread.spmp.model.getString import com.toasterofbread.spmp.model.mediaitem.MediaItemHolder import com.toasterofbread.spmp.model.mediaitem.layout.open @@ -91,7 +91,7 @@ fun TitleBar( modifier = modifier.weight(1f) ) { subtitle_string?.also { subtitle -> - WidthShrinkText(subtitle, style = layout_params.getTitleTextStyle(MaterialTheme.typography.titleSmall.copy(color = player.theme.on_background))) + WidthShrinkText(subtitle, style = layout_params.getTitleTextStyle(MaterialTheme.typography.titleSmall.copy(color = player.theme.onBackground))) } title_string?.also { title -> @@ -101,7 +101,7 @@ fun TitleBar( style = MaterialTheme.typography.headlineMedium.let { style -> layout_params.getTitleTextStyle( style.copy( - color = player.theme.on_background, + color = player.theme.onBackground, fontSize = font_size ?: style.fontSize ) ) diff --git a/shared/src/commonMain/kotlin/com/toasterofbread/spmp/ui/component/mediaitempreview/MediaItemPreview.kt b/shared/src/commonMain/kotlin/com/toasterofbread/spmp/ui/component/mediaitempreview/MediaItemPreview.kt index 6e5bd2f0c..efdf10540 100644 --- a/shared/src/commonMain/kotlin/com/toasterofbread/spmp/ui/component/mediaitempreview/MediaItemPreview.kt +++ b/shared/src/commonMain/kotlin/com/toasterofbread/spmp/ui/component/mediaitempreview/MediaItemPreview.kt @@ -37,8 +37,8 @@ import androidx.compose.ui.unit.DpSize import androidx.compose.ui.unit.TextUnit import androidx.compose.ui.unit.dp import androidx.compose.ui.unit.sp -import dev.toastbits.composekit.utils.common.getValue -import dev.toastbits.composekit.utils.common.thenIf +import dev.toastbits.composekit.util.getValue +import dev.toastbits.composekit.util.thenIf import com.toasterofbread.spmp.model.mediaitem.MediaItem import dev.toastbits.ytmkt.model.external.ThumbnailProvider import com.toasterofbread.spmp.model.mediaitem.artist.Artist diff --git a/shared/src/commonMain/kotlin/com/toasterofbread/spmp/ui/component/multiselect/MediaItemMultiSelectContext.kt b/shared/src/commonMain/kotlin/com/toasterofbread/spmp/ui/component/multiselect/MediaItemMultiSelectContext.kt index 41ae044fb..718057647 100644 --- a/shared/src/commonMain/kotlin/com/toasterofbread/spmp/ui/component/multiselect/MediaItemMultiSelectContext.kt +++ b/shared/src/commonMain/kotlin/com/toasterofbread/spmp/ui/component/multiselect/MediaItemMultiSelectContext.kt @@ -17,8 +17,8 @@ import androidx.compose.ui.Alignment import androidx.compose.ui.Modifier import androidx.compose.ui.graphics.Color import androidx.compose.ui.unit.dp -import dev.toastbits.composekit.utils.common.getContrasted -import dev.toastbits.composekit.platform.lazyAssert +import dev.toastbits.composekit.util.getContrasted +import dev.toastbits.composekit.context.lazyAssert import com.toasterofbread.spmp.model.mediaitem.MediaItem import com.toasterofbread.spmp.model.mediaitem.MediaItemHolder import com.toasterofbread.spmp.platform.AppContext @@ -66,7 +66,7 @@ open class MediaItemMultiSelectContext { } fun onActionPerformed() { - context.coroutine_scope.launch { + context.coroutineScope.launch { if (context.settings.behaviour.MULTISELECT_CANCEL_ON_ACTION.get()) { setActive(false) } @@ -74,7 +74,7 @@ open class MediaItemMultiSelectContext { } private fun onSelectedItemsChanged() { - context.coroutine_scope.launch { + context.coroutineScope.launch { if (selected_items.isEmpty() && context.settings.behaviour.MULTISELECT_CANCEL_ON_NONE_SELECTED.get()) { setActive(false) } diff --git a/shared/src/commonMain/kotlin/com/toasterofbread/spmp/ui/component/multiselect/MultiSelectInfoDisplay.kt b/shared/src/commonMain/kotlin/com/toasterofbread/spmp/ui/component/multiselect/MultiSelectInfoDisplay.kt index 6bfe13c97..ed82ca0b7 100644 --- a/shared/src/commonMain/kotlin/com/toasterofbread/spmp/ui/component/multiselect/MultiSelectInfoDisplay.kt +++ b/shared/src/commonMain/kotlin/com/toasterofbread/spmp/ui/component/multiselect/MultiSelectInfoDisplay.kt @@ -14,7 +14,7 @@ import androidx.compose.ui.Alignment import androidx.compose.ui.Modifier import androidx.compose.ui.unit.dp import androidx.compose.ui.graphics.Color -import dev.toastbits.composekit.platform.composable.BackHandler +import dev.toastbits.composekit.components.platform.composable.BackHandler import com.toasterofbread.spmp.model.mediaitem.MediaItem import com.toasterofbread.spmp.ui.component.multiselect_context.MultiSelectGeneralActions import com.toasterofbread.spmp.ui.component.multiselect_context.MultiSelectOverflowActions diff --git a/shared/src/commonMain/kotlin/com/toasterofbread/spmp/ui/component/multiselect/MultiSelectNextRowActions.kt b/shared/src/commonMain/kotlin/com/toasterofbread/spmp/ui/component/multiselect/MultiSelectNextRowActions.kt index 1ea5ece9f..423831492 100644 --- a/shared/src/commonMain/kotlin/com/toasterofbread/spmp/ui/component/multiselect/MultiSelectNextRowActions.kt +++ b/shared/src/commonMain/kotlin/com/toasterofbread/spmp/ui/component/multiselect/MultiSelectNextRowActions.kt @@ -30,7 +30,7 @@ import com.toasterofbread.spmp.model.mediaitem.song.Song import com.toasterofbread.spmp.service.playercontroller.LocalPlayerClickOverrides import com.toasterofbread.spmp.service.playercontroller.PlayerState import com.toasterofbread.spmp.ui.component.mediaitempreview.MediaItemPreviewLong -import dev.toastbits.composekit.platform.vibrateShort +import dev.toastbits.composekit.context.vibrateShort @Composable internal fun ColumnScope.MultiSelectNextRowActions(multiselect_context: MediaItemMultiSelectContext) { diff --git a/shared/src/commonMain/kotlin/com/toasterofbread/spmp/ui/component/multiselect/MultiSelectOverflowActions.kt b/shared/src/commonMain/kotlin/com/toasterofbread/spmp/ui/component/multiselect/MultiSelectOverflowActions.kt index 8a897ba8f..de6856901 100644 --- a/shared/src/commonMain/kotlin/com/toasterofbread/spmp/ui/component/multiselect/MultiSelectOverflowActions.kt +++ b/shared/src/commonMain/kotlin/com/toasterofbread/spmp/ui/component/multiselect/MultiSelectOverflowActions.kt @@ -44,10 +44,10 @@ import com.toasterofbread.spmp.platform.getOrNotify import com.toasterofbread.spmp.service.playercontroller.PlayerState import com.toasterofbread.spmp.ui.component.multiselect.MediaItemMultiSelectContext import com.toasterofbread.spmp.ui.layout.PlaylistSelectMenu -import dev.toastbits.composekit.platform.vibrateShort -import dev.toastbits.composekit.settings.ui.on_accent -import dev.toastbits.composekit.utils.composable.PlatformClickableButton -import dev.toastbits.composekit.utils.composable.ShapedIconButton +import dev.toastbits.composekit.context.vibrateShort +import dev.toastbits.composekit.theme.onAccent +import dev.toastbits.composekit.util.composable.PlatformClickableButton +import dev.toastbits.composekit.util.composable.ShapedIconButton import kotlinx.coroutines.CoroutineScope import kotlinx.coroutines.NonCancellable import kotlinx.coroutines.launch @@ -145,8 +145,8 @@ private fun AddToPlaylistDialog(multiselect_context: MediaItemMultiSelectContext val button_colours = IconButtonDefaults.iconButtonColors( containerColor = player.theme.accent, disabledContainerColor = player.theme.accent, - contentColor = player.theme.on_accent, - disabledContentColor = player.theme.on_accent.copy(alpha = 0.5f) + contentColor = player.theme.onAccent, + disabledContentColor = player.theme.onAccent.copy(alpha = 0.5f) ) fun onPlaylistsSelected() { @@ -188,7 +188,7 @@ private fun AddToPlaylistDialog(multiselect_context: MediaItemMultiSelectContext }, colors = ButtonDefaults.buttonColors( containerColor = player.theme.accent, - contentColor = player.theme.on_accent + contentColor = player.theme.onAccent ) ) { Text(stringResource(Res.string.playlist_create)) diff --git a/shared/src/commonMain/kotlin/com/toasterofbread/spmp/ui/component/radio/RadioStatusDisplay.kt b/shared/src/commonMain/kotlin/com/toasterofbread/spmp/ui/component/radio/RadioStatusDisplay.kt index b94a8559b..0e3986a17 100644 --- a/shared/src/commonMain/kotlin/com/toasterofbread/spmp/ui/component/radio/RadioStatusDisplay.kt +++ b/shared/src/commonMain/kotlin/com/toasterofbread/spmp/ui/component/radio/RadioStatusDisplay.kt @@ -12,11 +12,11 @@ import androidx.compose.runtime.Composable import androidx.compose.ui.Alignment import androidx.compose.ui.Modifier import androidx.compose.ui.unit.dp -import dev.toastbits.composekit.utils.common.getContrasted -import dev.toastbits.composekit.utils.composable.AlignableCrossfade -import dev.toastbits.composekit.utils.composable.ShapedIconButton -import dev.toastbits.composekit.utils.composable.SubtleLoadingIndicator -import dev.toastbits.composekit.utils.modifier.bounceOnClick +import dev.toastbits.composekit.util.getContrasted +import dev.toastbits.composekit.util.composable.AlignableCrossfade +import dev.toastbits.composekit.util.composable.ShapedIconButton +import dev.toastbits.composekit.util.composable.SubtleLoadingIndicator +import dev.toastbits.composekit.components.utils.modifier.bounceOnClick import com.toasterofbread.spmp.model.radio.RadioInstance import com.toasterofbread.spmp.service.playercontroller.PlayerState import com.toasterofbread.spmp.ui.component.ErrorInfoDisplay diff --git a/shared/src/commonMain/kotlin/com/toasterofbread/spmp/ui/component/shortcut/ShortcutPreview.kt b/shared/src/commonMain/kotlin/com/toasterofbread/spmp/ui/component/shortcut/ShortcutPreview.kt index 1de86f5de..be5bc8605 100644 --- a/shared/src/commonMain/kotlin/com/toasterofbread/spmp/ui/component/shortcut/ShortcutPreview.kt +++ b/shared/src/commonMain/kotlin/com/toasterofbread/spmp/ui/component/shortcut/ShortcutPreview.kt @@ -12,12 +12,12 @@ import androidx.compose.runtime.* import androidx.compose.ui.* import androidx.compose.ui.graphics.Shape import androidx.compose.ui.unit.dp -import dev.toastbits.composekit.utils.composable.NullableValueAnimatedVisibility +import dev.toastbits.composekit.util.composable.NullableValueAnimatedVisibility import com.toasterofbread.spmp.model.appaction.AppAction import com.toasterofbread.spmp.model.appaction.shortcut.* import com.toasterofbread.spmp.service.playercontroller.PlayerState import com.toasterofbread.spmp.ui.component.shortcut.trigger.* -import dev.toastbits.composekit.settings.ui.vibrant_accent +import dev.toastbits.composekit.theme.vibrantAccent import org.jetbrains.compose.resources.stringResource import spmp.shared.generated.resources.Res import spmp.shared.generated.resources.shortcut_editor_trigger_label @@ -36,13 +36,13 @@ fun ShortcutPreview( Column( modifier - .background(player.theme.vibrant_accent.copy(alpha = 0.25f), shape) + .background(player.theme.vibrantAccent.copy(alpha = 0.25f), shape) .padding(horizontal = 20.dp) ) { FlowRow { val item_modifier: Modifier = Modifier.align(Alignment.CenterVertically) - CompositionLocalProvider(LocalContentColor provides player.theme.on_background) { + CompositionLocalProvider(LocalContentColor provides player.theme.onBackground) { val action_type: AppAction.Type = shortcut.action.getType() Icon(action_type.getIcon(), null, item_modifier) Spacer(Modifier.width(10.dp)) diff --git a/shared/src/commonMain/kotlin/com/toasterofbread/spmp/ui/layout/DiscordLogin.kt b/shared/src/commonMain/kotlin/com/toasterofbread/spmp/ui/layout/DiscordLogin.kt index c1d0517a3..9af2e2d2f 100644 --- a/shared/src/commonMain/kotlin/com/toasterofbread/spmp/ui/layout/DiscordLogin.kt +++ b/shared/src/commonMain/kotlin/com/toasterofbread/spmp/ui/layout/DiscordLogin.kt @@ -42,10 +42,10 @@ import com.toasterofbread.spmp.platform.getDiscordAccountInfo import com.toasterofbread.spmp.platform.getOrNotify import com.toasterofbread.spmp.platform.isWebViewLoginSupported import com.toasterofbread.spmp.service.playercontroller.PlayerState -import dev.toastbits.composekit.platform.Platform -import dev.toastbits.composekit.utils.common.thenIf -import dev.toastbits.composekit.utils.composable.LinkifyText -import dev.toastbits.composekit.utils.composable.SubtleLoadingIndicator +import dev.toastbits.composekit.util.platform.Platform +import dev.toastbits.composekit.util.thenIf +import dev.toastbits.composekit.util.composable.LinkifyText +import dev.toastbits.composekit.util.composable.SubtleLoadingIndicator import kotlinx.serialization.encodeToString import kotlinx.serialization.json.Json import org.jetbrains.compose.resources.stringResource diff --git a/shared/src/commonMain/kotlin/com/toasterofbread/spmp/ui/layout/DiscordManualLogin.kt b/shared/src/commonMain/kotlin/com/toasterofbread/spmp/ui/layout/DiscordManualLogin.kt index d79742f13..5dde6ddf7 100644 --- a/shared/src/commonMain/kotlin/com/toasterofbread/spmp/ui/layout/DiscordManualLogin.kt +++ b/shared/src/commonMain/kotlin/com/toasterofbread/spmp/ui/layout/DiscordManualLogin.kt @@ -3,7 +3,7 @@ package com.toasterofbread.spmp.ui.layout import androidx.compose.runtime.Composable import androidx.compose.runtime.rememberCoroutineScope import androidx.compose.ui.Modifier -import dev.toastbits.composekit.utils.common.launchSingle +import dev.toastbits.composekit.util.launchSingle import com.toasterofbread.spmp.platform.getDiscordAccountInfo import androidx.compose.foundation.layout.PaddingValues import kotlinx.serialization.json.Json diff --git a/shared/src/commonMain/kotlin/com/toasterofbread/spmp/ui/layout/GenericFeedViewMorePage.kt b/shared/src/commonMain/kotlin/com/toasterofbread/spmp/ui/layout/GenericFeedViewMorePage.kt index 71b14d2bd..808c4a880 100644 --- a/shared/src/commonMain/kotlin/com/toasterofbread/spmp/ui/layout/GenericFeedViewMorePage.kt +++ b/shared/src/commonMain/kotlin/com/toasterofbread/spmp/ui/layout/GenericFeedViewMorePage.kt @@ -29,10 +29,10 @@ import androidx.compose.ui.unit.DpSize import androidx.compose.ui.unit.dp import androidx.compose.ui.unit.sp import androidx.compose.ui.zIndex -import dev.toastbits.composekit.utils.common.copy -import dev.toastbits.composekit.utils.composable.SubtleLoadingIndicator -import dev.toastbits.composekit.utils.composable.spanItem -import dev.toastbits.composekit.utils.modifier.horizontal +import dev.toastbits.composekit.util.copy +import dev.toastbits.composekit.util.composable.SubtleLoadingIndicator +import dev.toastbits.composekit.util.composable.spanItem +import dev.toastbits.composekit.components.utils.modifier.horizontal import com.toasterofbread.spmp.model.mediaitem.MediaItem import com.toasterofbread.spmp.model.mediaitem.layout.getDefaultMediaItemPreviewSize import com.toasterofbread.spmp.model.mediaitem.layout.getMediaItemPreviewSquareAdditionalHeight diff --git a/shared/src/commonMain/kotlin/com/toasterofbread/spmp/ui/layout/ManualLoginPage.kt b/shared/src/commonMain/kotlin/com/toasterofbread/spmp/ui/layout/ManualLoginPage.kt index 0d8d679ab..2020fc4f4 100644 --- a/shared/src/commonMain/kotlin/com/toasterofbread/spmp/ui/layout/ManualLoginPage.kt +++ b/shared/src/commonMain/kotlin/com/toasterofbread/spmp/ui/layout/ManualLoginPage.kt @@ -36,9 +36,9 @@ import androidx.compose.ui.unit.Density import androidx.compose.ui.unit.Dp import androidx.compose.ui.unit.dp import androidx.compose.ui.unit.sp -import dev.toastbits.composekit.utils.composable.Marquee -import dev.toastbits.composekit.utils.composable.WidthShrinkText -import dev.toastbits.composekit.utils.modifier.horizontal +import dev.toastbits.composekit.util.composable.Marquee +import dev.toastbits.composekit.util.composable.WidthShrinkText +import dev.toastbits.composekit.components.utils.modifier.horizontal import com.toasterofbread.spmp.service.playercontroller.PlayerState import com.toasterofbread.spmp.ui.layout.apppage.mainpage.appTextField import com.toasterofbread.spmp.ui.layout.nowplaying.NowPlayingTopOffsetSection diff --git a/shared/src/commonMain/kotlin/com/toasterofbread/spmp/ui/layout/PlaylistSelectMenu.kt b/shared/src/commonMain/kotlin/com/toasterofbread/spmp/ui/layout/PlaylistSelectMenu.kt index bdc0cd2c6..4c84acc7c 100644 --- a/shared/src/commonMain/kotlin/com/toasterofbread/spmp/ui/layout/PlaylistSelectMenu.kt +++ b/shared/src/commonMain/kotlin/com/toasterofbread/spmp/ui/layout/PlaylistSelectMenu.kt @@ -22,16 +22,16 @@ import androidx.compose.runtime.snapshots.SnapshotStateList import androidx.compose.ui.Alignment import androidx.compose.ui.Modifier import androidx.compose.ui.unit.dp -import dev.toastbits.composekit.platform.composable.SwipeRefresh -import dev.toastbits.composekit.utils.common.addUnique -import dev.toastbits.composekit.utils.common.launchSingle +import dev.toastbits.composekit.components.platform.composable.SwipeRefresh +import dev.toastbits.composekit.util.addUnique +import dev.toastbits.composekit.util.launchSingle import com.toasterofbread.spmp.model.mediaitem.library.MediaItemLibrary import com.toasterofbread.spmp.model.mediaitem.library.rememberLocalPlaylists import com.toasterofbread.spmp.model.mediaitem.playlist.Playlist import com.toasterofbread.spmp.model.mediaitem.playlist.rememberOwnedPlaylists import com.toasterofbread.spmp.service.playercontroller.LocalPlayerClickOverrides import com.toasterofbread.spmp.ui.component.mediaitempreview.MediaItemPreviewLong -import dev.toastbits.composekit.settings.ui.on_accent +import dev.toastbits.composekit.theme.onAccent @Composable fun PlaylistSelectMenu( @@ -120,7 +120,7 @@ private fun PlaylistItem(selected: SnapshotStateList, playlist: Playli colors = CheckboxDefaults.colors( uncheckedColor = LocalContentColor.current, checkedColor = player.theme.accent, - checkmarkColor = player.theme.on_accent + checkmarkColor = player.theme.onAccent ) ) MediaItemPreviewLong(playlist) diff --git a/shared/src/commonMain/kotlin/com/toasterofbread/spmp/ui/layout/SongRelatedPage.kt b/shared/src/commonMain/kotlin/com/toasterofbread/spmp/ui/layout/SongRelatedPage.kt index b5a111a51..47fd21b42 100644 --- a/shared/src/commonMain/kotlin/com/toasterofbread/spmp/ui/layout/SongRelatedPage.kt +++ b/shared/src/commonMain/kotlin/com/toasterofbread/spmp/ui/layout/SongRelatedPage.kt @@ -29,10 +29,10 @@ import androidx.compose.ui.Modifier import androidx.compose.ui.graphics.Color import androidx.compose.ui.text.TextStyle import androidx.compose.ui.unit.dp -import dev.toastbits.composekit.utils.common.getContrasted -import dev.toastbits.composekit.utils.composable.SubtleLoadingIndicator -import dev.toastbits.composekit.utils.modifier.horizontal -import dev.toastbits.composekit.utils.modifier.vertical +import dev.toastbits.composekit.util.getContrasted +import dev.toastbits.composekit.util.composable.SubtleLoadingIndicator +import dev.toastbits.composekit.components.utils.modifier.horizontal +import dev.toastbits.composekit.components.utils.modifier.vertical import com.toasterofbread.spmp.model.mediaitem.MediaItem import com.toasterofbread.spmp.model.mediaitem.MediaItemData import com.toasterofbread.spmp.model.mediaitem.song.Song diff --git a/shared/src/commonMain/kotlin/com/toasterofbread/spmp/ui/layout/apppage/AppPage.kt b/shared/src/commonMain/kotlin/com/toasterofbread/spmp/ui/layout/apppage/AppPage.kt index 84e1c0d84..3634d9e50 100644 --- a/shared/src/commonMain/kotlin/com/toasterofbread/spmp/ui/layout/apppage/AppPage.kt +++ b/shared/src/commonMain/kotlin/com/toasterofbread/spmp/ui/layout/apppage/AppPage.kt @@ -21,9 +21,6 @@ import com.toasterofbread.spmp.service.playercontroller.PlayerState import com.toasterofbread.spmp.ui.component.multiselect.MediaItemMultiSelectContext import com.toasterofbread.spmp.ui.layout.artistpage.ArtistAppPage import com.toasterofbread.spmp.ui.layout.contentbar.layoutslot.LayoutSlot -import dev.toastbits.composekit.navigation.Screen -import dev.toastbits.composekit.navigation.compositionlocal.LocalNavigator -import dev.toastbits.composekit.navigation.navigator.Navigator import org.jetbrains.compose.resources.stringResource import spmp.shared.generated.resources.Res import spmp.shared.generated.resources.app_page_control_panel diff --git a/shared/src/commonMain/kotlin/com/toasterofbread/spmp/ui/layout/apppage/AppPageState.kt b/shared/src/commonMain/kotlin/com/toasterofbread/spmp/ui/layout/apppage/AppPageState.kt index 0c7c45700..cb0fe18cb 100644 --- a/shared/src/commonMain/kotlin/com/toasterofbread/spmp/ui/layout/apppage/AppPageState.kt +++ b/shared/src/commonMain/kotlin/com/toasterofbread/spmp/ui/layout/apppage/AppPageState.kt @@ -1,17 +1,14 @@ package com.toasterofbread.spmp.ui.layout.apppage -import LocalPlayerState import androidx.compose.runtime.getValue import androidx.compose.runtime.mutableStateOf import androidx.compose.runtime.setValue -import androidx.compose.ui.Modifier import com.toasterofbread.spmp.platform.AppContext -import com.toasterofbread.spmp.ui.layout.apppage.library.LibraryAppPage import com.toasterofbread.spmp.service.playercontroller.PlayerState +import com.toasterofbread.spmp.ui.layout.apppage.library.LibraryAppPage +import com.toasterofbread.spmp.ui.layout.apppage.searchpage.SearchAppPage import com.toasterofbread.spmp.ui.layout.apppage.settingspage.SettingsAppPage import com.toasterofbread.spmp.ui.layout.apppage.songfeedpage.SongFeedAppPage -import com.toasterofbread.spmp.ui.layout.apppage.searchpage.SearchAppPage -import com.toasterofbread.spmp.ui.layout.nowplaying.NowPlayingTopOffsetSection class AppPageState(val player: PlayerState) { val SongFeed = SongFeedAppPage(this) diff --git a/shared/src/commonMain/kotlin/com/toasterofbread/spmp/ui/layout/apppage/ControlPanelAppPage.kt b/shared/src/commonMain/kotlin/com/toasterofbread/spmp/ui/layout/apppage/ControlPanelAppPage.kt index 6ee5f1cbf..c967833c4 100644 --- a/shared/src/commonMain/kotlin/com/toasterofbread/spmp/ui/layout/apppage/ControlPanelAppPage.kt +++ b/shared/src/commonMain/kotlin/com/toasterofbread/spmp/ui/layout/apppage/ControlPanelAppPage.kt @@ -12,9 +12,9 @@ import androidx.compose.runtime.* import androidx.compose.ui.Modifier import androidx.compose.ui.graphics.vector.ImageVector import androidx.compose.ui.unit.dp -import dev.toastbits.composekit.platform.Platform -import dev.toastbits.composekit.utils.common.copy -import dev.toastbits.composekit.utils.modifier.horizontal +import dev.toastbits.composekit.util.platform.Platform +import dev.toastbits.composekit.util.copy +import dev.toastbits.composekit.components.utils.modifier.horizontal import com.toasterofbread.spmp.ui.component.multiselect.MediaItemMultiSelectContext import com.toasterofbread.spmp.ui.layout.apppage.controlpanelpage.ControlPanelDownloadsPage import com.toasterofbread.spmp.ui.layout.apppage.controlpanelpage.ControlPanelServerPage diff --git a/shared/src/commonMain/kotlin/com/toasterofbread/spmp/ui/layout/apppage/controlpanelpage/ControlPanelDownloadsPage.kt b/shared/src/commonMain/kotlin/com/toasterofbread/spmp/ui/layout/apppage/controlpanelpage/ControlPanelDownloadsPage.kt index cc6b6644b..db50cb444 100644 --- a/shared/src/commonMain/kotlin/com/toasterofbread/spmp/ui/layout/apppage/controlpanelpage/ControlPanelDownloadsPage.kt +++ b/shared/src/commonMain/kotlin/com/toasterofbread/spmp/ui/layout/apppage/controlpanelpage/ControlPanelDownloadsPage.kt @@ -11,8 +11,8 @@ import androidx.compose.ui.Alignment import androidx.compose.ui.Modifier import androidx.compose.ui.unit.Dp import androidx.compose.ui.unit.dp -import dev.toastbits.composekit.platform.composable.ScrollBarLazyColumn -import dev.toastbits.composekit.utils.common.copy +import dev.toastbits.composekit.components.platform.composable.ScrollBarLazyColumn +import dev.toastbits.composekit.util.copy import com.toasterofbread.spmp.model.mediaitem.song.Song import com.toasterofbread.spmp.platform.download.DownloadStatus import com.toasterofbread.spmp.platform.download.rememberSongDownloads diff --git a/shared/src/commonMain/kotlin/com/toasterofbread/spmp/ui/layout/apppage/controlpanelpage/ControlPanelServerPage.kt b/shared/src/commonMain/kotlin/com/toasterofbread/spmp/ui/layout/apppage/controlpanelpage/ControlPanelServerPage.kt index 0e640b195..88a43f1d2 100644 --- a/shared/src/commonMain/kotlin/com/toasterofbread/spmp/ui/layout/apppage/controlpanelpage/ControlPanelServerPage.kt +++ b/shared/src/commonMain/kotlin/com/toasterofbread/spmp/ui/layout/apppage/controlpanelpage/ControlPanelServerPage.kt @@ -57,11 +57,11 @@ import com.toasterofbread.spmp.platform.playerservice.getSpMsMachineId import com.toasterofbread.spmp.resources.stringResourceTODO import com.toasterofbread.spmp.service.playercontroller.PlayerState import com.toasterofbread.spmp.ui.component.multiselect.MediaItemMultiSelectContext -import dev.toastbits.composekit.platform.composable.ScrollBarLazyColumn -import dev.toastbits.composekit.settings.ui.vibrant_accent -import dev.toastbits.composekit.utils.common.getContrasted -import dev.toastbits.composekit.utils.common.launchSingle -import dev.toastbits.composekit.utils.composable.SubtleLoadingIndicator +import dev.toastbits.composekit.components.platform.composable.ScrollBarLazyColumn +import dev.toastbits.composekit.theme.vibrantAccent +import dev.toastbits.composekit.util.getContrasted +import dev.toastbits.composekit.util.launchSingle +import dev.toastbits.composekit.util.composable.SubtleLoadingIndicator import dev.toastbits.spms.socketapi.shared.SpMsClientInfo import dev.toastbits.spms.socketapi.shared.SpMsClientType import kotlinx.coroutines.CoroutineScope @@ -275,8 +275,8 @@ private fun ClientInfoDisplay(client: SpMsClientInfo, modifier: Modifier = Modif Card( modifier, colors = CardDefaults.cardColors( - containerColor = player.theme.vibrant_accent, - contentColor = player.theme.vibrant_accent.getContrasted() + containerColor = player.theme.vibrantAccent, + contentColor = player.theme.vibrantAccent.getContrasted() ) ) { Row(Modifier.padding(10.dp), verticalAlignment = Alignment.CenterVertically) { @@ -332,8 +332,8 @@ private fun ClientInfoDisplay(client: SpMsClientInfo, modifier: Modifier = Modif } }, colors = ButtonDefaults.buttonColors( - containerColor = player.theme.vibrant_accent, - contentColor = player.theme.vibrant_accent.getContrasted() + containerColor = player.theme.vibrantAccent, + contentColor = player.theme.vibrantAccent.getContrasted() ) ) { Text(stringResource(Res.string.control_panel_server_client_more_info)) diff --git a/shared/src/commonMain/kotlin/com/toasterofbread/spmp/ui/layout/apppage/library/LibraryAlbumsPage.kt b/shared/src/commonMain/kotlin/com/toasterofbread/spmp/ui/layout/apppage/library/LibraryAlbumsPage.kt index 3614b18d3..ae02c728c 100644 --- a/shared/src/commonMain/kotlin/com/toasterofbread/spmp/ui/layout/apppage/library/LibraryAlbumsPage.kt +++ b/shared/src/commonMain/kotlin/com/toasterofbread/spmp/ui/layout/apppage/library/LibraryAlbumsPage.kt @@ -23,9 +23,9 @@ import androidx.compose.ui.unit.Dp import androidx.compose.ui.unit.DpSize import androidx.compose.ui.unit.dp import androidx.compose.ui.unit.sp -import dev.toastbits.composekit.utils.composable.LoadActionIconButton -import dev.toastbits.composekit.utils.composable.spanItem -import dev.toastbits.composekit.utils.composable.RowOrColumnScope +import dev.toastbits.composekit.util.composable.LoadActionIconButton +import dev.toastbits.composekit.util.composable.spanItem +import dev.toastbits.composekit.util.composable.RowOrColumnScope import com.toasterofbread.spmp.model.mediaitem.enums.PlaylistType import com.toasterofbread.spmp.model.mediaitem.enums.getReadable import com.toasterofbread.spmp.model.mediaitem.layout.getDefaultMediaItemPreviewSize diff --git a/shared/src/commonMain/kotlin/com/toasterofbread/spmp/ui/layout/apppage/library/LibraryAppPage.kt b/shared/src/commonMain/kotlin/com/toasterofbread/spmp/ui/layout/apppage/library/LibraryAppPage.kt index 88278b137..1c9594605 100644 --- a/shared/src/commonMain/kotlin/com/toasterofbread/spmp/ui/layout/apppage/library/LibraryAppPage.kt +++ b/shared/src/commonMain/kotlin/com/toasterofbread/spmp/ui/layout/apppage/library/LibraryAppPage.kt @@ -21,11 +21,11 @@ import androidx.compose.ui.platform.* import androidx.compose.ui.text.style.TextAlign import androidx.compose.ui.unit.* import androidx.compose.ui.unit.Dp -import dev.toastbits.composekit.platform.composable.BackHandler -import dev.toastbits.composekit.platform.vibrateShort -import dev.toastbits.composekit.utils.common.* -import dev.toastbits.composekit.utils.composable.* -import dev.toastbits.composekit.utils.modifier.scrollWithoutClip +import dev.toastbits.composekit.components.platform.composable.BackHandler +import dev.toastbits.composekit.context.vibrateShort +import dev.toastbits.composekit.util.* +import dev.toastbits.composekit.util.composable.* +import dev.toastbits.composekit.components.utils.modifier.scrollWithoutClip import com.toasterofbread.spmp.model.mediaitem.* import com.toasterofbread.spmp.platform.* import com.toasterofbread.spmp.platform.FormFactor diff --git a/shared/src/commonMain/kotlin/com/toasterofbread/spmp/ui/layout/apppage/library/LibraryArtistsPage.kt b/shared/src/commonMain/kotlin/com/toasterofbread/spmp/ui/layout/apppage/library/LibraryArtistsPage.kt index b06a9fd3a..ed1dd9b40 100644 --- a/shared/src/commonMain/kotlin/com/toasterofbread/spmp/ui/layout/apppage/library/LibraryArtistsPage.kt +++ b/shared/src/commonMain/kotlin/com/toasterofbread/spmp/ui/layout/apppage/library/LibraryArtistsPage.kt @@ -21,10 +21,10 @@ import androidx.compose.ui.graphics.vector.ImageVector import androidx.compose.ui.text.style.TextAlign import androidx.compose.ui.unit.dp import androidx.compose.ui.unit.sp -import dev.toastbits.composekit.platform.composable.ScrollBarLazyColumn -import dev.toastbits.composekit.utils.composable.EmptyListAndDataCrossfade -import dev.toastbits.composekit.utils.composable.LoadActionIconButton -import dev.toastbits.composekit.utils.composable.RowOrColumnScope +import dev.toastbits.composekit.components.platform.composable.ScrollBarLazyColumn +import dev.toastbits.composekit.util.composable.EmptyListAndDataCrossfade +import dev.toastbits.composekit.util.composable.LoadActionIconButton +import dev.toastbits.composekit.util.composable.RowOrColumnScope import com.toasterofbread.spmp.model.mediaitem.MediaItemHolder import com.toasterofbread.spmp.model.mediaitem.artist.Artist import com.toasterofbread.spmp.model.mediaitem.artist.ArtistRef diff --git a/shared/src/commonMain/kotlin/com/toasterofbread/spmp/ui/layout/apppage/library/LibraryPlaylistsPage.kt b/shared/src/commonMain/kotlin/com/toasterofbread/spmp/ui/layout/apppage/library/LibraryPlaylistsPage.kt index e0d55acbc..c501a77b8 100644 --- a/shared/src/commonMain/kotlin/com/toasterofbread/spmp/ui/layout/apppage/library/LibraryPlaylistsPage.kt +++ b/shared/src/commonMain/kotlin/com/toasterofbread/spmp/ui/layout/apppage/library/LibraryPlaylistsPage.kt @@ -20,10 +20,10 @@ import androidx.compose.ui.unit.dp import androidx.compose.ui.unit.sp import androidx.compose.animation.expandHorizontally import androidx.compose.animation.shrinkHorizontally -import dev.toastbits.composekit.platform.composable.ScrollBarLazyVerticalGrid -import dev.toastbits.composekit.utils.composable.LoadActionIconButton -import dev.toastbits.composekit.utils.composable.spanItem -import dev.toastbits.composekit.utils.composable.RowOrColumnScope +import dev.toastbits.composekit.components.platform.composable.ScrollBarLazyVerticalGrid +import dev.toastbits.composekit.util.composable.LoadActionIconButton +import dev.toastbits.composekit.util.composable.spanItem +import dev.toastbits.composekit.util.composable.RowOrColumnScope import com.toasterofbread.spmp.model.mediaitem.enums.MediaItemType import com.toasterofbread.spmp.model.mediaitem.layout.getDefaultMediaItemPreviewSize import com.toasterofbread.spmp.model.mediaitem.layout.getMediaItemPreviewSquareAdditionalHeight diff --git a/shared/src/commonMain/kotlin/com/toasterofbread/spmp/ui/layout/apppage/library/LibrarySongsPage.kt b/shared/src/commonMain/kotlin/com/toasterofbread/spmp/ui/layout/apppage/library/LibrarySongsPage.kt index 02588785e..03f0b93fa 100644 --- a/shared/src/commonMain/kotlin/com/toasterofbread/spmp/ui/layout/apppage/library/LibrarySongsPage.kt +++ b/shared/src/commonMain/kotlin/com/toasterofbread/spmp/ui/layout/apppage/library/LibrarySongsPage.kt @@ -28,12 +28,12 @@ import androidx.compose.ui.Modifier import androidx.compose.ui.graphics.vector.ImageVector import androidx.compose.ui.text.style.TextAlign import androidx.compose.ui.unit.dp -import dev.toastbits.composekit.platform.composable.ScrollBarLazyColumn -import dev.toastbits.composekit.utils.common.getValue -import dev.toastbits.composekit.utils.composable.EmptyListCrossfade -import dev.toastbits.composekit.utils.composable.LoadActionIconButton -import dev.toastbits.composekit.utils.composable.SubtleLoadingIndicator -import dev.toastbits.composekit.utils.composable.RowOrColumnScope +import dev.toastbits.composekit.components.platform.composable.ScrollBarLazyColumn +import dev.toastbits.composekit.util.getValue +import dev.toastbits.composekit.util.composable.EmptyListCrossfade +import dev.toastbits.composekit.util.composable.LoadActionIconButton +import dev.toastbits.composekit.util.composable.SubtleLoadingIndicator +import dev.toastbits.composekit.util.composable.RowOrColumnScope import com.toasterofbread.spmp.model.mediaitem.db.rememberLocalLikedSongs import com.toasterofbread.spmp.model.mediaitem.enums.MediaItemType import com.toasterofbread.spmp.model.mediaitem.library.MediaItemLibrary @@ -50,7 +50,7 @@ import com.toasterofbread.spmp.ui.component.ErrorInfoDisplay import com.toasterofbread.spmp.ui.component.mediaitempreview.MediaItemPreviewLong import com.toasterofbread.spmp.ui.component.multiselect.MediaItemMultiSelectContext import com.toasterofbread.spmp.service.playercontroller.PlayerState -import dev.toastbits.composekit.platform.assert +import dev.toastbits.composekit.context.assert import dev.toastbits.ytmkt.endpoint.LoadPlaylistEndpoint import dev.toastbits.ytmkt.model.implementedOrNull import dev.toastbits.ytmkt.uistrings.durationToString diff --git a/shared/src/commonMain/kotlin/com/toasterofbread/spmp/ui/layout/apppage/library/pageselector/LibraryIconButtonPageSelector.kt b/shared/src/commonMain/kotlin/com/toasterofbread/spmp/ui/layout/apppage/library/pageselector/LibraryIconButtonPageSelector.kt index c7f4a2e74..55996e11e 100644 --- a/shared/src/commonMain/kotlin/com/toasterofbread/spmp/ui/layout/apppage/library/pageselector/LibraryIconButtonPageSelector.kt +++ b/shared/src/commonMain/kotlin/com/toasterofbread/spmp/ui/layout/apppage/library/pageselector/LibraryIconButtonPageSelector.kt @@ -22,11 +22,11 @@ import androidx.compose.ui.unit.dp import com.toasterofbread.spmp.service.playercontroller.PlayerState import com.toasterofbread.spmp.ui.layout.apppage.library.LibraryAppPage import com.toasterofbread.spmp.ui.layout.contentbar.layoutslot.LayoutSlot -import dev.toastbits.composekit.settings.ui.on_accent -import dev.toastbits.composekit.settings.ui.vibrant_accent -import dev.toastbits.composekit.utils.common.* -import dev.toastbits.composekit.utils.composable.* -import dev.toastbits.composekit.utils.modifier.* +import dev.toastbits.composekit.theme.onAccent +import dev.toastbits.composekit.theme.vibrantAccent +import dev.toastbits.composekit.util.* +import dev.toastbits.composekit.util.composable.* +import dev.toastbits.composekit.components.utils.modifier.* import kotlin.math.roundToInt @Composable @@ -113,15 +113,15 @@ fun LibraryAppPage.LibraryIconButtonPageSelector( vertical = slot.is_vertical, selected_button = tabs.indexOf(current_tab).takeIf { it != -1 }, buttons = tabs, - indicator_colour = player.theme.vibrant_accent, + indicator_colour = player.theme.vibrantAccent, scrolling = false, showButton = { tab -> !tab.isHidden() } ) { _, tab -> val colour: Color = - if (tab == current_tab) player.theme.on_accent - else player.theme.on_background + if (tab == current_tab) player.theme.onAccent + else player.theme.onBackground CompositionLocalProvider(LocalContentColor provides colour) { IconButton({ @@ -158,7 +158,7 @@ fun LibraryAppPage.LibraryIconButtonPageSelector( vertical = slot.is_vertical, selected_button = showing_alt_content.toInt(), buttons = if (show_source_buttons) listOf(false, true) else emptyList(), - indicator_colour = player.theme.vibrant_accent, + indicator_colour = player.theme.vibrantAccent, scrolling = false, alignment = 0, showButton = { @@ -209,8 +209,8 @@ fun LibraryAppPage.LibraryIconButtonPageSelector( } ) { _, show -> val colour: Color = - if (show == showing_alt_content) player.theme.on_accent - else player.theme.on_background + if (show == showing_alt_content) player.theme.onAccent + else player.theme.onBackground CompositionLocalProvider(LocalContentColor provides colour) { IconButton({ showing_alt_content = show }) { diff --git a/shared/src/commonMain/kotlin/com/toasterofbread/spmp/ui/layout/apppage/mainpage/MainPageDisplay.kt b/shared/src/commonMain/kotlin/com/toasterofbread/spmp/ui/layout/apppage/mainpage/MainPageDisplay.kt index abf779976..c25199146 100644 --- a/shared/src/commonMain/kotlin/com/toasterofbread/spmp/ui/layout/apppage/mainpage/MainPageDisplay.kt +++ b/shared/src/commonMain/kotlin/com/toasterofbread/spmp/ui/layout/apppage/mainpage/MainPageDisplay.kt @@ -12,11 +12,11 @@ import androidx.compose.ui.graphics.Color import androidx.compose.ui.layout.onSizeChanged import androidx.compose.ui.platform.LocalDensity import androidx.compose.ui.unit.* -import dev.toastbits.composekit.utils.common.* -import dev.toastbits.composekit.utils.common.getContrasted -import dev.toastbits.composekit.utils.composable.* -import dev.toastbits.composekit.utils.composable.getTop -import dev.toastbits.composekit.utils.modifier.background +import dev.toastbits.composekit.util.* +import dev.toastbits.composekit.util.getContrasted +import dev.toastbits.composekit.util.composable.* +import dev.toastbits.composekit.util.composable.getTop +import dev.toastbits.composekit.components.utils.modifier.background import com.toasterofbread.spmp.platform.* import com.toasterofbread.spmp.service.playercontroller.PlayerState import com.toasterofbread.spmp.ui.component.WAVE_BORDER_HEIGHT_DP @@ -83,7 +83,7 @@ fun MainPageDisplay(bottom_padding: Dp = 0.dp) { } Column(Modifier.zIndex(1f)) { - CompositionLocalProvider(LocalContentColor provides (highest_colour?.get(player)?.getContrasted() ?: player.theme.on_background)) { + CompositionLocalProvider(LocalContentColor provides (highest_colour?.get(player)?.getContrasted() ?: player.theme.onBackground)) { player.main_multiselect_context.InfoDisplay( Modifier .fillMaxWidth() diff --git a/shared/src/commonMain/kotlin/com/toasterofbread/spmp/ui/layout/apppage/mainpage/RootView.kt b/shared/src/commonMain/kotlin/com/toasterofbread/spmp/ui/layout/apppage/mainpage/RootView.kt index 7fee33d5c..18901e993 100644 --- a/shared/src/commonMain/kotlin/com/toasterofbread/spmp/ui/layout/apppage/mainpage/RootView.kt +++ b/shared/src/commonMain/kotlin/com/toasterofbread/spmp/ui/layout/apppage/mainpage/RootView.kt @@ -16,8 +16,8 @@ import androidx.compose.ui.layout.onSizeChanged import androidx.compose.ui.platform.LocalDensity import androidx.compose.ui.unit.Density import androidx.compose.ui.unit.DpSize -import dev.toastbits.composekit.utils.common.addUnique -import dev.toastbits.composekit.utils.common.thenIf +import dev.toastbits.composekit.util.addUnique +import dev.toastbits.composekit.util.thenIf import com.toasterofbread.spmp.service.playercontroller.PlayerState import com.toasterofbread.spmp.ui.layout.nowplaying.maintab.getMinimisedPlayerHeight import com.toasterofbread.spmp.ui.layout.nowplaying.maintab.getMinimisedPlayerVPadding diff --git a/shared/src/commonMain/kotlin/com/toasterofbread/spmp/ui/layout/apppage/searchpage/HorizontalSearchPageSecondaryBar.kt b/shared/src/commonMain/kotlin/com/toasterofbread/spmp/ui/layout/apppage/searchpage/HorizontalSearchPageSecondaryBar.kt index 757944cb1..4ae5a2a50 100644 --- a/shared/src/commonMain/kotlin/com/toasterofbread/spmp/ui/layout/apppage/searchpage/HorizontalSearchPageSecondaryBar.kt +++ b/shared/src/commonMain/kotlin/com/toasterofbread/spmp/ui/layout/apppage/searchpage/HorizontalSearchPageSecondaryBar.kt @@ -14,9 +14,9 @@ import androidx.compose.ui.draw.* import androidx.compose.ui.graphics.* import androidx.compose.ui.text.input.ImeAction import androidx.compose.ui.unit.* -import dev.toastbits.composekit.utils.common.getContrasted -import dev.toastbits.composekit.utils.composable.* -import dev.toastbits.composekit.utils.modifier.bounceOnClick +import dev.toastbits.composekit.util.getContrasted +import dev.toastbits.composekit.util.composable.* +import dev.toastbits.composekit.components.utils.modifier.bounceOnClick import com.toasterofbread.spmp.service.playercontroller.PlayerState import com.toasterofbread.spmp.ui.layout.apppage.mainpage.appTextField import com.toasterofbread.spmp.ui.layout.contentbar.layoutslot.LayoutSlot diff --git a/shared/src/commonMain/kotlin/com/toasterofbread/spmp/ui/layout/apppage/searchpage/SearchAppPage.kt b/shared/src/commonMain/kotlin/com/toasterofbread/spmp/ui/layout/apppage/searchpage/SearchAppPage.kt index 47a8d248d..f6b5b2d99 100644 --- a/shared/src/commonMain/kotlin/com/toasterofbread/spmp/ui/layout/apppage/searchpage/SearchAppPage.kt +++ b/shared/src/commonMain/kotlin/com/toasterofbread/spmp/ui/layout/apppage/searchpage/SearchAppPage.kt @@ -23,11 +23,11 @@ import androidx.compose.ui.platform.* import androidx.compose.ui.text.input.ImeAction import androidx.compose.ui.text.style.TextOverflow import androidx.compose.ui.unit.* -import dev.toastbits.composekit.platform.composable.* -import dev.toastbits.composekit.utils.common.* -import dev.toastbits.composekit.utils.common.launchSingle -import dev.toastbits.composekit.utils.composable.* -import dev.toastbits.composekit.utils.modifier.bounceOnClick +import dev.toastbits.composekit.components.platform.composable.* +import dev.toastbits.composekit.util.* +import dev.toastbits.composekit.util.launchSingle +import dev.toastbits.composekit.util.composable.* +import dev.toastbits.composekit.components.utils.modifier.bounceOnClick import com.toasterofbread.spmp.model.mediaitem.MediaItemHolder import com.toasterofbread.spmp.model.mediaitem.enums.* import com.toasterofbread.spmp.model.mediaitem.layout.* @@ -45,8 +45,8 @@ import com.toasterofbread.spmp.ui.layout.contentbar.layoutslot.LayoutSlot import com.toasterofbread.spmp.ui.layout.nowplaying.PlayerExpansionState import com.toasterofbread.spmp.ui.theme.appHover import com.toasterofbread.spmp.ui.component.NotImplementedMessage -import dev.toastbits.composekit.platform.ReentrantLock -import dev.toastbits.composekit.platform.synchronized +import dev.toastbits.composekit.context.ReentrantLock +import dev.toastbits.composekit.context.synchronized import dev.toastbits.ytmkt.endpoint.* import dev.toastbits.ytmkt.endpoint.SearchFilter import dev.toastbits.ytmkt.endpoint.SearchResults @@ -260,7 +260,7 @@ class SearchAppPage(override val state: AppPageState, val context: AppContext): Modifier.fillMaxSize().padding(padding), contentAlignment = Alignment.Center ) { - SubtleLoadingIndicator(getColour = { context.theme.on_background }, message = stringResource(Res.string.search_results_loading)) + SubtleLoadingIndicator(getColour = { context.theme.onBackground }, message = stringResource(Res.string.search_results_loading)) } } } diff --git a/shared/src/commonMain/kotlin/com/toasterofbread/spmp/ui/layout/apppage/searchpage/SearchBar.kt b/shared/src/commonMain/kotlin/com/toasterofbread/spmp/ui/layout/apppage/searchpage/SearchBar.kt index 29d905a54..ee1574346 100644 --- a/shared/src/commonMain/kotlin/com/toasterofbread/spmp/ui/layout/apppage/searchpage/SearchBar.kt +++ b/shared/src/commonMain/kotlin/com/toasterofbread/spmp/ui/layout/apppage/searchpage/SearchBar.kt @@ -16,15 +16,15 @@ import androidx.compose.ui.focus.* import androidx.compose.ui.graphics.Shape import androidx.compose.ui.text.input.ImeAction import androidx.compose.ui.unit.dp -import dev.toastbits.composekit.utils.common.getContrasted -import dev.toastbits.composekit.utils.common.thenIf -import dev.toastbits.composekit.utils.composable.ShapedIconButton -import dev.toastbits.composekit.utils.modifier.bounceOnClick +import dev.toastbits.composekit.util.getContrasted +import dev.toastbits.composekit.util.thenIf +import dev.toastbits.composekit.util.composable.ShapedIconButton +import dev.toastbits.composekit.components.utils.modifier.bounceOnClick import com.toasterofbread.spmp.ui.layout.apppage.mainpage.appTextField import com.toasterofbread.spmp.ui.layout.nowplaying.PlayerExpansionState import com.toasterofbread.spmp.ui.theme.appHover -import dev.toastbits.composekit.settings.ui.on_accent -import dev.toastbits.composekit.settings.ui.vibrant_accent +import dev.toastbits.composekit.theme.onAccent +import dev.toastbits.composekit.theme.vibrantAccent import org.jetbrains.compose.resources.stringResource import spmp.shared.generated.resources.Res import spmp.shared.generated.resources.search_entry_field_hint @@ -69,7 +69,7 @@ internal fun SearchAppPage.SearchBar( singleLine = true, textStyle = LocalTextStyle.current.copy( fontSize = SEARCH_FIELD_FONT_SIZE, - color = context.theme.vibrant_accent.getContrasted() + color = context.theme.vibrantAccent.getContrasted() ), modifier = Modifier .height(SEARCH_BAR_HEIGHT_DP.dp) @@ -82,7 +82,7 @@ internal fun SearchAppPage.SearchBar( Row( Modifier .background( - context.theme.vibrant_accent, + context.theme.vibrantAccent, shape ) .padding(horizontal = 10.dp) @@ -95,7 +95,7 @@ internal fun SearchAppPage.SearchBar( // Query hint if (current_query.isEmpty()) { - Text(stringResource(Res.string.search_entry_field_hint), fontSize = SEARCH_FIELD_FONT_SIZE, color = context.theme.on_accent) + Text(stringResource(Res.string.search_entry_field_hint), fontSize = SEARCH_FIELD_FONT_SIZE, color = context.theme.onAccent) } // Text input @@ -104,7 +104,7 @@ internal fun SearchAppPage.SearchBar( // Clear field button IconButton({ current_query = "" }, Modifier.bounceOnClick().appHover(true)) { - Icon(Icons.Filled.Clear, null, Modifier, context.theme.on_accent) + Icon(Icons.Filled.Clear, null, Modifier, context.theme.onAccent) } } }, @@ -121,8 +121,8 @@ internal fun SearchAppPage.SearchBar( ShapedIconButton( { performSearch() }, IconButtonDefaults.iconButtonColors( - containerColor = context.theme.vibrant_accent, - contentColor = context.theme.vibrant_accent.getContrasted() + containerColor = context.theme.vibrantAccent, + contentColor = context.theme.vibrantAccent.getContrasted() ), Modifier .aspectRatio(1f) @@ -136,8 +136,8 @@ internal fun SearchAppPage.SearchBar( ShapedIconButton( { show_settings = true }, IconButtonDefaults.iconButtonColors( - containerColor = context.theme.vibrant_accent, - contentColor = context.theme.vibrant_accent.getContrasted() + containerColor = context.theme.vibrantAccent, + contentColor = context.theme.vibrantAccent.getContrasted() ), Modifier .aspectRatio(1f) diff --git a/shared/src/commonMain/kotlin/com/toasterofbread/spmp/ui/layout/apppage/searchpage/SearchFiltersRow.kt b/shared/src/commonMain/kotlin/com/toasterofbread/spmp/ui/layout/apppage/searchpage/SearchFiltersRow.kt index 473dae14e..b5cc0af8c 100644 --- a/shared/src/commonMain/kotlin/com/toasterofbread/spmp/ui/layout/apppage/searchpage/SearchFiltersRow.kt +++ b/shared/src/commonMain/kotlin/com/toasterofbread/spmp/ui/layout/apppage/searchpage/SearchFiltersRow.kt @@ -8,9 +8,9 @@ import androidx.compose.material3.* import androidx.compose.runtime.Composable import androidx.compose.ui.Modifier import androidx.compose.ui.unit.dp -import dev.toastbits.composekit.utils.composable.ScrollableRowOrColumn +import dev.toastbits.composekit.util.composable.ScrollableRowOrColumn import com.toasterofbread.spmp.service.playercontroller.PlayerState -import dev.toastbits.composekit.settings.ui.on_accent +import dev.toastbits.composekit.theme.onAccent import dev.toastbits.ytmkt.endpoint.* @Composable @@ -50,13 +50,13 @@ internal fun SearchAppPage.SearchFiltersRow( colors = with(player.theme) { FilterChipDefaults.elevatedFilterChipColors( containerColor = background, - labelColor = on_background, + labelColor = onBackground, selectedContainerColor = accent, - selectedLabelColor = on_accent + selectedLabelColor = onAccent ) }, border = FilterChipDefaults.filterChipBorder( - borderColor = player.theme.on_background, + borderColor = player.theme.onBackground, enabled = true, selected = selected ) diff --git a/shared/src/commonMain/kotlin/com/toasterofbread/spmp/ui/layout/apppage/searchpage/SearchSuggestionsColumn.kt b/shared/src/commonMain/kotlin/com/toasterofbread/spmp/ui/layout/apppage/searchpage/SearchSuggestionsColumn.kt index 782a436b9..bed43797f 100644 --- a/shared/src/commonMain/kotlin/com/toasterofbread/spmp/ui/layout/apppage/searchpage/SearchSuggestionsColumn.kt +++ b/shared/src/commonMain/kotlin/com/toasterofbread/spmp/ui/layout/apppage/searchpage/SearchSuggestionsColumn.kt @@ -11,7 +11,7 @@ import androidx.compose.ui.text.style.TextOverflow import androidx.compose.ui.unit.dp import androidx.compose.material.icons.Icons import androidx.compose.material.icons.filled.History -import dev.toastbits.composekit.utils.composable.AlignableCrossfade +import dev.toastbits.composekit.util.composable.AlignableCrossfade import dev.toastbits.ytmkt.endpoint.SearchSuggestion @Composable @@ -70,7 +70,7 @@ private fun SearchAppPage.SearchSuggestion( Modifier.weight(1f, false), softWrap = false, overflow = TextOverflow.Ellipsis, - color = context.theme.on_background + color = context.theme.onBackground ) if (suggestion.is_from_history) { @@ -78,7 +78,7 @@ private fun SearchAppPage.SearchSuggestion( Icons.Default.History, null, Modifier.alpha(0.75f), - tint = context.theme.on_background + tint = context.theme.onBackground ) } } diff --git a/shared/src/commonMain/kotlin/com/toasterofbread/spmp/ui/layout/apppage/searchpage/VerticalSearchPagePrimaryBar.kt b/shared/src/commonMain/kotlin/com/toasterofbread/spmp/ui/layout/apppage/searchpage/VerticalSearchPagePrimaryBar.kt index e9d01277d..367b2b9de 100644 --- a/shared/src/commonMain/kotlin/com/toasterofbread/spmp/ui/layout/apppage/searchpage/VerticalSearchPagePrimaryBar.kt +++ b/shared/src/commonMain/kotlin/com/toasterofbread/spmp/ui/layout/apppage/searchpage/VerticalSearchPagePrimaryBar.kt @@ -11,8 +11,8 @@ import com.toasterofbread.spmp.ui.layout.contentbar.layoutslot.LayoutSlot import com.toasterofbread.spmp.ui.layout.apppage.searchpage.getReadable import com.toasterofbread.spmp.ui.layout.apppage.searchpage.getIcon import dev.toastbits.ytmkt.endpoint.* -import dev.toastbits.composekit.utils.modifier.horizontal -import dev.toastbits.composekit.utils.modifier.vertical +import dev.toastbits.composekit.components.utils.modifier.horizontal +import dev.toastbits.composekit.components.utils.modifier.vertical @Composable internal fun SearchAppPage.VerticalSearchPrimaryBar( diff --git a/shared/src/commonMain/kotlin/com/toasterofbread/spmp/ui/layout/apppage/searchpage/VerticalSearchPageSecondaryBar.kt b/shared/src/commonMain/kotlin/com/toasterofbread/spmp/ui/layout/apppage/searchpage/VerticalSearchPageSecondaryBar.kt index bc285a0d1..77e523682 100644 --- a/shared/src/commonMain/kotlin/com/toasterofbread/spmp/ui/layout/apppage/searchpage/VerticalSearchPageSecondaryBar.kt +++ b/shared/src/commonMain/kotlin/com/toasterofbread/spmp/ui/layout/apppage/searchpage/VerticalSearchPageSecondaryBar.kt @@ -14,8 +14,8 @@ import androidx.compose.ui.layout.* import androidx.compose.ui.platform.LocalLayoutDirection import androidx.compose.ui.unit.* import androidx.compose.ui.unit.Dp -import dev.toastbits.composekit.utils.common.copy -import dev.toastbits.composekit.utils.modifier.* +import dev.toastbits.composekit.util.copy +import dev.toastbits.composekit.components.utils.modifier.* import com.toasterofbread.spmp.service.playercontroller.PlayerState import com.toasterofbread.spmp.ui.component.LargeFilterList import com.toasterofbread.spmp.ui.layout.apppage.mainpage.MINIMISED_NOW_PLAYING_HEIGHT_DP diff --git a/shared/src/commonMain/kotlin/com/toasterofbread/spmp/ui/layout/apppage/settingspage/AppSliderItem.kt b/shared/src/commonMain/kotlin/com/toasterofbread/spmp/ui/layout/apppage/settingspage/AppSliderItem.kt index e79a02e55..65a3d63db 100644 --- a/shared/src/commonMain/kotlin/com/toasterofbread/spmp/ui/layout/apppage/settingspage/AppSliderItem.kt +++ b/shared/src/commonMain/kotlin/com/toasterofbread/spmp/ui/layout/apppage/settingspage/AppSliderItem.kt @@ -1,12 +1,12 @@ package com.toasterofbread.spmp.ui.layout.apppage.settingspage import androidx.compose.ui.Modifier -import dev.toastbits.composekit.utils.common.roundTo +import dev.toastbits.composekit.util.roundTo import com.toasterofbread.spmp.ui.layout.apppage.mainpage.appTextField -import dev.toastbits.composekit.platform.PreferencesProperty +import dev.toastbits.composekit.settings.PlatformSettingsProperty import dev.toastbits.composekit.settings.ui.component.item.SliderSettingsItem -import dev.toastbits.composekit.utils.common.CustomStringResource -import dev.toastbits.composekit.utils.common.toCustomResource +import dev.toastbits.composekit.util.CustomStringResource +import dev.toastbits.composekit.util.toCustomResource import org.jetbrains.compose.resources.getString import spmp.shared.generated.resources.Res import spmp.shared.generated.resources.settings_value_not_int @@ -14,7 +14,7 @@ import spmp.shared.generated.resources.settings_value_not_float import spmp.shared.generated.resources.`settings_value_out_of_$range` fun AppSliderItem( - state: PreferencesProperty, + state: PlatformSettingsProperty, min_label: CustomStringResource? = null, max_label: CustomStringResource? = null, steps: Int = 0, diff --git a/shared/src/commonMain/kotlin/com/toasterofbread/spmp/ui/layout/apppage/settingspage/AppStringSetItem.kt b/shared/src/commonMain/kotlin/com/toasterofbread/spmp/ui/layout/apppage/settingspage/AppStringSetItem.kt index f342768c6..20cc469fd 100644 --- a/shared/src/commonMain/kotlin/com/toasterofbread/spmp/ui/layout/apppage/settingspage/AppStringSetItem.kt +++ b/shared/src/commonMain/kotlin/com/toasterofbread/spmp/ui/layout/apppage/settingspage/AppStringSetItem.kt @@ -5,7 +5,7 @@ import androidx.compose.ui.Modifier import androidx.compose.ui.unit.Dp import androidx.compose.ui.unit.dp import com.toasterofbread.spmp.ui.layout.apppage.mainpage.appTextField -import dev.toastbits.composekit.platform.PreferencesProperty +import dev.toastbits.composekit.settings.PlatformSettingsProperty import dev.toastbits.composekit.settings.ui.component.item.StringSetSettingsItem import org.jetbrains.compose.resources.StringResource import spmp.shared.generated.resources.Res @@ -13,7 +13,7 @@ import spmp.shared.generated.resources.settings_string_set_item_already_added import spmp.shared.generated.resources.settings_string_set_item_empty fun AppStringSetItem( - state: PreferencesProperty>, + state: PlatformSettingsProperty>, add_dialog_title: StringResource, single_line_content: Boolean = true, height: Dp = 300.dp, diff --git a/shared/src/commonMain/kotlin/com/toasterofbread/spmp/ui/layout/apppage/settingspage/DiscordAuthItem.kt b/shared/src/commonMain/kotlin/com/toasterofbread/spmp/ui/layout/apppage/settingspage/DiscordAuthItem.kt index 248b8bc90..883c6d48e 100644 --- a/shared/src/commonMain/kotlin/com/toasterofbread/spmp/ui/layout/apppage/settingspage/DiscordAuthItem.kt +++ b/shared/src/commonMain/kotlin/com/toasterofbread/spmp/ui/layout/apppage/settingspage/DiscordAuthItem.kt @@ -21,12 +21,12 @@ import com.toasterofbread.spmp.platform.DiscordStatus import com.toasterofbread.spmp.service.playercontroller.PlayerState import com.toasterofbread.spmp.ui.layout.DiscordAccountPreview import com.toasterofbread.spmp.ui.layout.DiscordLoginConfirmation -import dev.toastbits.composekit.platform.PlatformPreferences -import dev.toastbits.composekit.platform.PreferencesProperty +import dev.toastbits.composekit.settings.PlatformSettings +import dev.toastbits.composekit.settings.PlatformSettingsProperty import dev.toastbits.composekit.settings.ui.component.item.LargeToggleSettingsItem -import dev.toastbits.composekit.settings.ui.on_accent -import dev.toastbits.composekit.settings.ui.vibrant_accent -import dev.toastbits.composekit.utils.composable.ShapedIconButton +import dev.toastbits.composekit.theme.onAccent +import dev.toastbits.composekit.theme.vibrantAccent +import dev.toastbits.composekit.util.composable.ShapedIconButton import kotlinx.serialization.json.JsonElement import kotlinx.serialization.json.JsonPrimitive import kotlinx.serialization.json.boolean @@ -45,16 +45,16 @@ fun getDiscordAuthItem( ignore_prerequisite: Boolean = false, StartIcon: (@Composable () -> Unit)? = null ): LargeToggleSettingsItem { - val discord_auth: PreferencesProperty = context.settings.discord_auth.DISCORD_ACCOUNT_TOKEN + val discord_auth: PlatformSettingsProperty = context.settings.discord_auth.DISCORD_ACCOUNT_TOKEN val login_required: Boolean = DiscordStatus.isAccountTokenRequired() - val prerequisite: PreferencesProperty? = + val prerequisite: PlatformSettingsProperty? = if (login_required) context.settings.discord_auth.DISCORD_WARNING_ACCEPTED else null return LargeToggleSettingsItem( - object : PreferencesProperty { + object : PlatformSettingsProperty { override val key: String get() = throw IllegalStateException() @Composable override fun getName(): String = "" @@ -63,13 +63,13 @@ fun getDiscordAuthItem( override suspend fun get(): Boolean = discord_auth.get().isNotEmpty() - override fun set(value: Boolean, editor: PlatformPreferences.Editor?) { + override fun set(value: Boolean, editor: PlatformSettings.Editor?) { if (!value) { discord_auth.set("", editor) } } - override fun set(data: JsonElement, editor: PlatformPreferences.Editor?) { + override fun set(data: JsonElement, editor: PlatformSettings.Editor?) { set(data.jsonPrimitive.boolean, editor) } @@ -153,8 +153,8 @@ fun getDiscordAuthItem( { show_info_dialog = !show_info_dialog }, shape = CircleShape, colours = IconButtonDefaults.iconButtonColors( - containerColor = if (enabled) player.theme.background else player.theme.vibrant_accent, - contentColor = if (enabled) player.theme.on_background else player.theme.on_accent + containerColor = if (enabled) player.theme.background else player.theme.vibrantAccent, + contentColor = if (enabled) player.theme.onBackground else player.theme.onAccent ) ) { Icon( diff --git a/shared/src/commonMain/kotlin/com/toasterofbread/spmp/ui/layout/apppage/settingspage/DiscordLoginPage.kt b/shared/src/commonMain/kotlin/com/toasterofbread/spmp/ui/layout/apppage/settingspage/DiscordLoginPage.kt index 8849d62f3..1895075ed 100644 --- a/shared/src/commonMain/kotlin/com/toasterofbread/spmp/ui/layout/apppage/settingspage/DiscordLoginPage.kt +++ b/shared/src/commonMain/kotlin/com/toasterofbread/spmp/ui/layout/apppage/settingspage/DiscordLoginPage.kt @@ -13,13 +13,13 @@ import androidx.compose.ui.graphics.vector.ImageVector import com.toasterofbread.spmp.model.settings.category.DiscordSettings import com.toasterofbread.spmp.service.playercontroller.PlayerState import com.toasterofbread.spmp.ui.layout.DiscordLogin -import dev.toastbits.composekit.platform.PreferencesProperty +import dev.toastbits.composekit.settings.PlatformSettingsProperty import dev.toastbits.composekit.settings.ui.SettingsPage import org.jetbrains.compose.resources.stringResource import spmp.shared.generated.resources.Res import spmp.shared.generated.resources.discord_manual_login_title -internal fun getDiscordLoginPage(discord_auth: PreferencesProperty, manual: Boolean = false): SettingsPage { +internal fun getDiscordLoginPage(discord_auth: PlatformSettingsProperty, manual: Boolean = false): SettingsPage { return object : SettingsPage() { override val scrolling: Boolean @Composable diff --git a/shared/src/commonMain/kotlin/com/toasterofbread/spmp/ui/layout/apppage/settingspage/PrefsPageSettingsInterface.kt b/shared/src/commonMain/kotlin/com/toasterofbread/spmp/ui/layout/apppage/settingspage/PrefsPageSettingsInterface.kt index 4d1f2ff44..56d1bfbd9 100644 --- a/shared/src/commonMain/kotlin/com/toasterofbread/spmp/ui/layout/apppage/settingspage/PrefsPageSettingsInterface.kt +++ b/shared/src/commonMain/kotlin/com/toasterofbread/spmp/ui/layout/apppage/settingspage/PrefsPageSettingsInterface.kt @@ -9,10 +9,10 @@ import androidx.compose.runtime.mutableStateOf import androidx.compose.runtime.remember import androidx.compose.runtime.setValue import androidx.compose.ui.Modifier -import dev.toastbits.composekit.platform.vibrateShort +import dev.toastbits.composekit.context.vibrateShort import dev.toastbits.composekit.settings.ui.SettingsInterface import dev.toastbits.composekit.settings.ui.SettingsPageWithItems -import dev.toastbits.composekit.platform.PreferencesProperty +import dev.toastbits.composekit.settings.PlatformSettingsProperty import com.toasterofbread.spmp.model.settings.Settings import com.toasterofbread.spmp.platform.AppContext import com.toasterofbread.spmp.ui.component.PillMenu @@ -21,7 +21,7 @@ import com.toasterofbread.spmp.ui.layout.apppage.AppPageState internal fun getPrefsPageSettingsInterface( page_state: AppPageState, pill_menu: PillMenu, - ytm_auth: PreferencesProperty> + ytm_auth: PlatformSettingsProperty> ): SettingsInterface { lateinit var settings_interface: SettingsInterface val context: AppContext = page_state.context @@ -47,7 +47,7 @@ internal fun getPrefsPageSettingsInterface( } } - val discord_auth: PreferencesProperty = context.settings.discord_auth.DISCORD_ACCOUNT_TOKEN + val discord_auth: PlatformSettingsProperty = context.settings.discord_auth.DISCORD_ACCOUNT_TOKEN settings_interface = SettingsInterface( context, diff --git a/shared/src/commonMain/kotlin/com/toasterofbread/spmp/ui/layout/apppage/settingspage/SettingsAppPage.kt b/shared/src/commonMain/kotlin/com/toasterofbread/spmp/ui/layout/apppage/settingspage/SettingsAppPage.kt index 7958f6652..6caffe1a5 100644 --- a/shared/src/commonMain/kotlin/com/toasterofbread/spmp/ui/layout/apppage/settingspage/SettingsAppPage.kt +++ b/shared/src/commonMain/kotlin/com/toasterofbread/spmp/ui/layout/apppage/settingspage/SettingsAppPage.kt @@ -12,35 +12,33 @@ import androidx.compose.foundation.layout.PaddingValues import androidx.compose.foundation.layout.calculateEndPadding import androidx.compose.foundation.layout.calculateStartPadding import androidx.compose.foundation.layout.fillMaxSize -import androidx.compose.foundation.layout.fillMaxWidth -import androidx.compose.foundation.layout.padding import androidx.compose.material.icons.Icons import androidx.compose.material.icons.filled.Refresh import androidx.compose.material3.LocalContentColor import androidx.compose.runtime.Composable import androidx.compose.runtime.CompositionLocalProvider import androidx.compose.runtime.DisposableEffect +import androidx.compose.runtime.MutableState import androidx.compose.runtime.mutableStateOf import androidx.compose.runtime.remember import androidx.compose.ui.Modifier import androidx.compose.ui.input.pointer.pointerInput import androidx.compose.ui.platform.LocalLayoutDirection -import androidx.compose.ui.unit.Dp import androidx.compose.ui.unit.LayoutDirection import androidx.compose.ui.unit.dp -import androidx.compose.ui.zIndex -import dev.toastbits.composekit.settings.ui.SettingsInterface -import dev.toastbits.composekit.platform.PreferencesProperty -import com.toasterofbread.spmp.model.settings.Settings +import com.toasterofbread.spmp.model.settings.SettingsGroup +import com.toasterofbread.spmp.service.playercontroller.PlayerState import com.toasterofbread.spmp.ui.component.PillMenu -import com.toasterofbread.spmp.ui.component.WAVE_BORDER_HEIGHT_DP -import com.toasterofbread.spmp.ui.component.WaveBorder import com.toasterofbread.spmp.ui.component.multiselect.MediaItemMultiSelectContext import com.toasterofbread.spmp.ui.layout.apppage.AppPage import com.toasterofbread.spmp.ui.layout.apppage.AppPageState -import com.toasterofbread.spmp.service.playercontroller.PlayerState -import androidx.compose.runtime.MutableState -import dev.toastbits.composekit.utils.common.copy +import dev.toastbits.composekit.navigation.navigator.BaseNavigator +import dev.toastbits.composekit.navigation.navigator.CurrentScreen +import dev.toastbits.composekit.navigation.navigator.Navigator +import dev.toastbits.composekit.navigation.screen.Screen +import dev.toastbits.composekit.settings.PlatformSettingsProperty +import dev.toastbits.composekit.settings.ui.copy +import dev.toastbits.composekit.settings.ui.screen.PlatformSettingsGroupScreen internal const val PREFS_PAGE_EXTRA_PADDING_DP: Float = 10f @@ -51,22 +49,47 @@ internal enum class PrefsPageScreen { UI_DEBUG_INFO } +// TEMP +interface NewSettingsPage: Screen { + var id: Int? + suspend fun resetKeys() +} + class SettingsAppPage(override val state: AppPageState): AppPage() { private val pill_menu: PillMenu = PillMenu(follow_player = true) - val ytm_auth: PreferencesProperty> = state.context.settings.youtube_auth.YTM_AUTH - val settings_interface: SettingsInterface = - getPrefsPageSettingsInterface( - state, - pill_menu, - ytm_auth - ) + val ytm_auth: PlatformSettingsProperty> = state.context.settings.youtube_auth.YTM_AUTH + + private class Temp: NewSettingsPage { + override var id: Int? = null + override suspend fun resetKeys() {} + + @Composable + override fun Content( + navigator: Navigator, + modifier: Modifier, + contentPadding: PaddingValues + ) {} + } + + // TODO | Display pill menu(?) + private val navigator: Navigator = BaseNavigator(Temp(), false) + private val currentScreen: NewSettingsPage + get() = navigator.currentScreen as NewSettingsPage override fun onBackNavigation(): Boolean { - return settings_interface.goBack() + if (navigator.getNavigateBackwardCount() >= 1) { + navigator.navigateBackward(1) + return true + } + return false } override fun onReopened() { - settings_interface.openPage(null) + // TODO + } + + fun openGroup(group: SettingsGroup) { + navigator.pushScreen(PlatformSettingsGroupScreen(group)) } @Composable @@ -82,7 +105,7 @@ class SettingsAppPage(override val state: AppPageState): AppPage() { ResetConfirmationDialog( show_reset_confirmation, { - settings_interface.current_page.resetKeys() + currentScreen.resetKeys() } ) @@ -96,8 +119,8 @@ class SettingsAppPage(override val state: AppPageState): AppPage() { } }} - DisposableEffect(settings_interface.current_page) { - if (settings_interface.current_page.id == PrefsPageScreen.ROOT.ordinal) { + DisposableEffect(currentScreen) { + if (currentScreen.id == PrefsPageScreen.ROOT.ordinal) { pill_menu.addExtraAction(action = extra_action) } else { @@ -115,7 +138,7 @@ class SettingsAppPage(override val state: AppPageState): AppPage() { Column(Modifier.fillMaxSize()) { val layout_direction: LayoutDirection = LocalLayoutDirection.current - Crossfade(settings_interface.current_page.id != PrefsPageScreen.ROOT.ordinal) { open -> + Crossfade(currentScreen.id != PrefsPageScreen.ROOT.ordinal) { open -> if (!open) { SettingsTopPage( content_padding = content_padding.copy( @@ -129,18 +152,27 @@ class SettingsAppPage(override val state: AppPageState): AppPage() { BoxWithConstraints( Modifier.pointerInput(Unit) {} ) { - CompositionLocalProvider(LocalContentColor provides player.theme.on_background) { - settings_interface.Interface( + CompositionLocalProvider(LocalContentColor provides player.theme.onBackground) { + navigator.CurrentScreen( Modifier.fillMaxSize(), - content_padding = content_padding.copy( - start = content_padding.calculateStartPadding(layout_direction) + PREFS_PAGE_EXTRA_PADDING_DP.dp, - end = content_padding.calculateEndPadding(layout_direction) + PREFS_PAGE_EXTRA_PADDING_DP.dp - ), - titleFooter = { - WaveBorder() - }, - page_top_padding = WAVE_BORDER_HEIGHT_DP.dp + contentPadding = + content_padding.copy( + start = content_padding.calculateStartPadding(layout_direction) + PREFS_PAGE_EXTRA_PADDING_DP.dp, + end = content_padding.calculateEndPadding(layout_direction) + PREFS_PAGE_EXTRA_PADDING_DP.dp + ) ) + +// settings_interface.Interface( +// Modifier.fillMaxSize(), +// content_padding = content_padding.copy( +// start = content_padding.calculateStartPadding(layout_direction) + PREFS_PAGE_EXTRA_PADDING_DP.dp, +// end = content_padding.calculateEndPadding(layout_direction) + PREFS_PAGE_EXTRA_PADDING_DP.dp +// ), +// titleFooter = { +// WaveBorder() +// }, +// page_top_padding = WAVE_BORDER_HEIGHT_DP.dp +// ) } } } diff --git a/shared/src/commonMain/kotlin/com/toasterofbread/spmp/ui/layout/apppage/settingspage/SettingsTopPage.kt b/shared/src/commonMain/kotlin/com/toasterofbread/spmp/ui/layout/apppage/settingspage/SettingsTopPage.kt index 5ba573322..a94ad1979 100644 --- a/shared/src/commonMain/kotlin/com/toasterofbread/spmp/ui/layout/apppage/settingspage/SettingsTopPage.kt +++ b/shared/src/commonMain/kotlin/com/toasterofbread/spmp/ui/layout/apppage/settingspage/SettingsTopPage.kt @@ -59,18 +59,18 @@ import androidx.compose.ui.unit.Density import androidx.compose.ui.unit.Dp import androidx.compose.ui.unit.dp import androidx.compose.ui.unit.sp -import dev.toastbits.composekit.platform.PlatformFile -import dev.toastbits.composekit.platform.composable.BackHandler -import dev.toastbits.composekit.platform.composable.platformClickable -import dev.toastbits.composekit.platform.vibrateShort +import dev.toastbits.composekit.context.PlatformFile +import dev.toastbits.composekit.components.platform.composable.BackHandler +import dev.toastbits.composekit.components.platform.composable.platformClickable +import dev.toastbits.composekit.context.vibrateShort import dev.toastbits.composekit.settings.ui.component.item.SettingsItem -import dev.toastbits.composekit.utils.common.addUnique -import dev.toastbits.composekit.utils.common.thenIf -import dev.toastbits.composekit.utils.common.toggleItemPresence -import dev.toastbits.composekit.utils.composable.WidthShrinkText -import dev.toastbits.composekit.utils.modifier.horizontal +import dev.toastbits.composekit.util.addUnique +import dev.toastbits.composekit.util.thenIf +import dev.toastbits.composekit.util.toggleItemPresence +import dev.toastbits.composekit.util.composable.WidthShrinkText +import dev.toastbits.composekit.components.utils.modifier.horizontal import com.toasterofbread.spmp.model.settings.SettingsImportExport -import com.toasterofbread.spmp.model.settings.category.SettingsGroup +import com.toasterofbread.spmp.model.settings.SettingsGroup import com.toasterofbread.spmp.platform.AppContext import com.toasterofbread.spmp.service.playercontroller.PlayerState import com.toasterofbread.spmp.ui.component.ErrorInfoDisplay @@ -86,7 +86,7 @@ import org.jetbrains.compose.resources.painterResource import spmp.shared.generated.resources.Res import spmp.shared.generated.resources.* import PlatformIO -import dev.toastbits.composekit.settings.ui.on_accent +import dev.toastbits.composekit.theme.onAccent import kotlinx.datetime.Clock import kotlinx.datetime.LocalDateTime import kotlinx.datetime.TimeZone @@ -463,7 +463,7 @@ private fun StyledCheckbox(checked: Boolean, onCheckedChange: (Boolean) -> Unit) colors = CheckboxDefaults.colors( checkedColor = player.theme.accent, uncheckedColor = player.theme.accent, - checkmarkColor = player.theme.on_accent + checkmarkColor = player.theme.onAccent ) ) } diff --git a/shared/src/commonMain/kotlin/com/toasterofbread/spmp/ui/layout/apppage/settingspage/UiDebugInfoPage.kt b/shared/src/commonMain/kotlin/com/toasterofbread/spmp/ui/layout/apppage/settingspage/UiDebugInfoPage.kt index 5c4767a79..d5aebaec2 100644 --- a/shared/src/commonMain/kotlin/com/toasterofbread/spmp/ui/layout/apppage/settingspage/UiDebugInfoPage.kt +++ b/shared/src/commonMain/kotlin/com/toasterofbread/spmp/ui/layout/apppage/settingspage/UiDebugInfoPage.kt @@ -24,8 +24,8 @@ import androidx.compose.ui.unit.dp import dev.toastbits.composekit.settings.ui.SettingsPage import dev.toastbits.composekit.settings.ui.SettingsPageWithItems import dev.toastbits.composekit.settings.ui.component.item.ComposableSettingsItem -import dev.toastbits.composekit.utils.common.roundTo -import dev.toastbits.composekit.utils.composable.RecomposeOnInterval +import dev.toastbits.composekit.util.roundTo +import dev.toastbits.composekit.util.composable.RecomposeOnInterval import com.toasterofbread.spmp.platform.AppContext import com.toasterofbread.spmp.ui.layout.apppage.mainpage.appTextField import org.jetbrains.compose.resources.stringResource diff --git a/shared/src/commonMain/kotlin/com/toasterofbread/spmp/ui/layout/apppage/settingspage/YoutubeMusicLoginPage.kt b/shared/src/commonMain/kotlin/com/toasterofbread/spmp/ui/layout/apppage/settingspage/YoutubeMusicLoginPage.kt index 25b008f18..902a99269 100644 --- a/shared/src/commonMain/kotlin/com/toasterofbread/spmp/ui/layout/apppage/settingspage/YoutubeMusicLoginPage.kt +++ b/shared/src/commonMain/kotlin/com/toasterofbread/spmp/ui/layout/apppage/settingspage/YoutubeMusicLoginPage.kt @@ -18,15 +18,15 @@ import androidx.compose.runtime.setValue import androidx.compose.ui.Alignment import androidx.compose.ui.Modifier import androidx.compose.ui.graphics.vector.ImageVector -import dev.toastbits.composekit.platform.composable.BackHandler +import dev.toastbits.composekit.components.platform.composable.BackHandler import dev.toastbits.composekit.settings.ui.SettingsPage -import dev.toastbits.composekit.platform.PreferencesProperty +import dev.toastbits.composekit.settings.PlatformSettingsProperty import com.toasterofbread.spmp.model.settings.packSetData import com.toasterofbread.spmp.ui.component.ErrorInfoDisplay import com.toasterofbread.spmp.ui.layout.youtubemusiclogin.LoginPage internal fun getYoutubeMusicLoginPage( - ytm_auth: PreferencesProperty>, + ytm_auth: PlatformSettingsProperty>, confirm_param: Any? ): SettingsPage { return object : SettingsPage() { diff --git a/shared/src/commonMain/kotlin/com/toasterofbread/spmp/ui/layout/apppage/settingspage/YtmAuthItem.kt b/shared/src/commonMain/kotlin/com/toasterofbread/spmp/ui/layout/apppage/settingspage/YtmAuthItem.kt index b784a7d6d..8d39e286b 100644 --- a/shared/src/commonMain/kotlin/com/toasterofbread/spmp/ui/layout/apppage/settingspage/YtmAuthItem.kt +++ b/shared/src/commonMain/kotlin/com/toasterofbread/spmp/ui/layout/apppage/settingspage/YtmAuthItem.kt @@ -18,12 +18,12 @@ import androidx.compose.runtime.mutableStateOf import androidx.compose.runtime.remember import androidx.compose.runtime.setValue import androidx.compose.ui.Modifier -import dev.toastbits.composekit.platform.PlatformPreferences +import dev.toastbits.composekit.settings.PlatformSettings import dev.toastbits.composekit.settings.ui.component.item.ComposableSettingsItem import dev.toastbits.composekit.settings.ui.component.item.SettingsItem import dev.toastbits.composekit.settings.ui.component.item.LargeToggleSettingsItem -import dev.toastbits.composekit.platform.PreferencesProperty -import dev.toastbits.composekit.utils.composable.ShapedIconButton +import dev.toastbits.composekit.settings.PlatformSettingsProperty +import dev.toastbits.composekit.util.composable.ShapedIconButton import com.toasterofbread.spmp.model.mediaitem.artist.Artist import com.toasterofbread.spmp.model.mediaitem.artist.ArtistRef import com.toasterofbread.spmp.model.settings.Settings @@ -35,8 +35,8 @@ import dev.toastbits.ytmkt.impl.youtubei.YoutubeiAuthenticationState import com.toasterofbread.spmp.platform.isWebViewLoginSupported import com.toasterofbread.spmp.ui.component.NotImplementedMessage import com.toasterofbread.spmp.ui.layout.youtubemusiclogin.LoginPage -import dev.toastbits.composekit.settings.ui.on_accent -import dev.toastbits.composekit.settings.ui.vibrant_accent +import dev.toastbits.composekit.theme.onAccent +import dev.toastbits.composekit.theme.vibrantAccent import io.ktor.http.Headers import kotlinx.serialization.json.JsonElement import kotlinx.serialization.json.jsonPrimitive @@ -48,7 +48,7 @@ import spmp.shared.generated.resources.auth_not_signed_in import spmp.shared.generated.resources.auth_sign_in import spmp.shared.generated.resources.auth_sign_out -fun getYtmAuthItem(context: AppContext, ytm_auth: PreferencesProperty>): SettingsItem { +fun getYtmAuthItem(context: AppContext, ytm_auth: PlatformSettingsProperty>): SettingsItem { var own_channel: Artist? by mutableStateOf(null) val login_page: LoginPage = context.ytapi.LoginPage @@ -59,7 +59,7 @@ fun getYtmAuthItem(context: AppContext, ytm_auth: PreferencesProperty { + object : PlatformSettingsProperty { override val key: String = ytm_auth.key @Composable override fun getName(): String = ytm_auth.getName() @@ -69,13 +69,13 @@ fun getYtmAuthItem(context: AppContext, ytm_auth: PreferencesProperty { modifier.fillMaxWidth(), colors = CardDefaults.cardColors( containerColor = theme.background, - contentColor = theme.on_background + contentColor = theme.onBackground ), border = BorderStroke(2.dp, Color.Red), ) { Column(Modifier.fillMaxSize().padding(15.dp), verticalArrangement = Arrangement.spacedBy(5.dp)) { Icon(Icons.Default.Warning, null, tint = Color.Red) - LinkifyText(warning_text ?: "", theme.accent, style = MaterialTheme.typography.bodyMedium.copy(color = theme.on_background)) + LinkifyText(warning_text ?: "", theme.accent, style = MaterialTheme.typography.bodyMedium.copy(color = theme.onBackground)) Button( { accepted = true }, Modifier.align(Alignment.End), colors = ButtonDefaults.buttonColors( containerColor = theme.accent, - contentColor = theme.on_accent + contentColor = theme.onAccent ) ) { Text( @@ -119,7 +119,7 @@ internal fun getDiscordCategoryItems(context: AppContext): List { if (program_arguments.is_flatpak) { LinkifyText( stringResource(Res.string.`info_flatpak_discord_$url`).replace("\$url", stringResource(Res.string.flatpak_documentation_url) + " "), - player.theme.vibrant_accent, + player.theme.vibrantAccent, modifier = modifier ) } diff --git a/shared/src/commonMain/kotlin/com/toasterofbread/spmp/ui/layout/apppage/settingspage/category/FeedCategory.kt b/shared/src/commonMain/kotlin/com/toasterofbread/spmp/ui/layout/apppage/settingspage/category/FeedCategory.kt index c6fbabe74..41fa2ad45 100644 --- a/shared/src/commonMain/kotlin/com/toasterofbread/spmp/ui/layout/apppage/settingspage/category/FeedCategory.kt +++ b/shared/src/commonMain/kotlin/com/toasterofbread/spmp/ui/layout/apppage/settingspage/category/FeedCategory.kt @@ -8,7 +8,7 @@ import androidx.compose.runtime.remember import androidx.compose.runtime.setValue import dev.toastbits.composekit.settings.ui.component.item.SettingsItem import dev.toastbits.composekit.settings.ui.component.item.ToggleSettingsItem -import dev.toastbits.composekit.platform.PreferencesProperty +import dev.toastbits.composekit.settings.PlatformSettingsProperty import com.toasterofbread.spmp.model.deserialise import com.toasterofbread.spmp.model.getString import com.toasterofbread.spmp.model.serialise @@ -16,7 +16,7 @@ import com.toasterofbread.spmp.ui.layout.apppage.settingspage.AppSliderItem import com.toasterofbread.spmp.ui.layout.apppage.settingspage.AppStringSetItem import com.toasterofbread.spmp.platform.AppContext import com.toasterofbread.spmp.service.playercontroller.PlayerState -import dev.toastbits.composekit.utils.common.toCustomResource +import dev.toastbits.composekit.util.toCustomResource import dev.toastbits.ytmkt.uistrings.RawUiString import dev.toastbits.ytmkt.uistrings.UiString import org.jetbrains.compose.resources.stringResource diff --git a/shared/src/commonMain/kotlin/com/toasterofbread/spmp/ui/layout/apppage/settingspage/category/FilterCategory.kt b/shared/src/commonMain/kotlin/com/toasterofbread/spmp/ui/layout/apppage/settingspage/category/FilterCategory.kt index de05f1fa2..a569fb735 100644 --- a/shared/src/commonMain/kotlin/com/toasterofbread/spmp/ui/layout/apppage/settingspage/category/FilterCategory.kt +++ b/shared/src/commonMain/kotlin/com/toasterofbread/spmp/ui/layout/apppage/settingspage/category/FilterCategory.kt @@ -2,7 +2,7 @@ package com.toasterofbread.spmp.ui.layout.apppage.settingspage.category import dev.toastbits.composekit.settings.ui.component.item.SettingsItem import dev.toastbits.composekit.settings.ui.component.item.ToggleSettingsItem -import dev.toastbits.composekit.platform.PreferencesProperty +import dev.toastbits.composekit.settings.PlatformSettingsProperty import com.toasterofbread.spmp.ui.layout.apppage.settingspage.AppStringSetItem import com.toasterofbread.spmp.platform.AppContext import org.jetbrains.compose.resources.stringResource diff --git a/shared/src/commonMain/kotlin/com/toasterofbread/spmp/ui/layout/apppage/settingspage/category/LyricsCategory.kt b/shared/src/commonMain/kotlin/com/toasterofbread/spmp/ui/layout/apppage/settingspage/category/LyricsCategory.kt index af92b8b66..892429fce 100644 --- a/shared/src/commonMain/kotlin/com/toasterofbread/spmp/ui/layout/apppage/settingspage/category/LyricsCategory.kt +++ b/shared/src/commonMain/kotlin/com/toasterofbread/spmp/ui/layout/apppage/settingspage/category/LyricsCategory.kt @@ -6,7 +6,7 @@ import com.toasterofbread.spmp.ui.layout.apppage.settingspage.AppSliderItem import com.toasterofbread.spmp.youtubeapi.lyrics.LyricsSource import com.toasterofbread.spmp.platform.AppContext import dev.toastbits.composekit.settings.ui.component.item.SettingsItem -import dev.toastbits.composekit.utils.common.toCustomResource +import dev.toastbits.composekit.util.toCustomResource import org.jetbrains.compose.resources.stringResource import spmp.shared.generated.resources.Res import spmp.shared.generated.resources.s_option_lyrics_follow_offset_top diff --git a/shared/src/commonMain/kotlin/com/toasterofbread/spmp/ui/layout/apppage/settingspage/category/PlatformCategory.kt b/shared/src/commonMain/kotlin/com/toasterofbread/spmp/ui/layout/apppage/settingspage/category/PlatformCategory.kt index 8a40f62d0..5aa5d5c37 100644 --- a/shared/src/commonMain/kotlin/com/toasterofbread/spmp/ui/layout/apppage/settingspage/category/PlatformCategory.kt +++ b/shared/src/commonMain/kotlin/com/toasterofbread/spmp/ui/layout/apppage/settingspage/category/PlatformCategory.kt @@ -7,8 +7,8 @@ import androidx.compose.ui.Modifier import dev.toastbits.composekit.settings.ui.component.item.GroupSettingsItem import dev.toastbits.composekit.settings.ui.component.item.InfoTextSettingsItem import dev.toastbits.composekit.settings.ui.component.item.SettingsItem -import dev.toastbits.composekit.platform.PreferencesProperty -import dev.toastbits.composekit.platform.Platform +import dev.toastbits.composekit.settings.PlatformSettingsProperty +import dev.toastbits.composekit.util.platform.Platform import dev.toastbits.composekit.settings.ui.component.item.TextFieldSettingsItem import dev.toastbits.composekit.settings.ui.component.item.ToggleSettingsItem import com.toasterofbread.spmp.ui.layout.apppage.mainpage.appTextField diff --git a/shared/src/commonMain/kotlin/com/toasterofbread/spmp/ui/layout/apppage/settingspage/category/PlayerCategory.kt b/shared/src/commonMain/kotlin/com/toasterofbread/spmp/ui/layout/apppage/settingspage/category/PlayerCategory.kt index 42014c911..3d3b45d28 100644 --- a/shared/src/commonMain/kotlin/com/toasterofbread/spmp/ui/layout/apppage/settingspage/category/PlayerCategory.kt +++ b/shared/src/commonMain/kotlin/com/toasterofbread/spmp/ui/layout/apppage/settingspage/category/PlayerCategory.kt @@ -4,14 +4,14 @@ import dev.toastbits.composekit.settings.ui.component.item.GroupSettingsItem import dev.toastbits.composekit.settings.ui.component.item.SettingsItem import dev.toastbits.composekit.settings.ui.component.item.MultipleChoiceSettingsItem import dev.toastbits.composekit.settings.ui.component.item.ToggleSettingsItem -import dev.toastbits.composekit.platform.PreferencesProperty +import dev.toastbits.composekit.settings.PlatformSettingsProperty import com.toasterofbread.spmp.model.settings.category.NowPlayingQueueRadioInfoPosition import com.toasterofbread.spmp.model.settings.category.NowPlayingQueueWaveBorderMode import com.toasterofbread.spmp.model.settings.category.OverscrollClearMode import com.toasterofbread.spmp.ui.layout.apppage.settingspage.AppSliderItem import com.toasterofbread.spmp.ui.layout.nowplaying.overlay.PlayerOverlayMenuAction import com.toasterofbread.spmp.platform.AppContext -import dev.toastbits.composekit.utils.common.toCustomResource +import dev.toastbits.composekit.util.toCustomResource import kotlin.enums.enumEntries import kotlin.math.roundToInt import org.jetbrains.compose.resources.stringResource diff --git a/shared/src/commonMain/kotlin/com/toasterofbread/spmp/ui/layout/apppage/settingspage/category/StreamingCategory.kt b/shared/src/commonMain/kotlin/com/toasterofbread/spmp/ui/layout/apppage/settingspage/category/StreamingCategory.kt index e33e84b08..96110b1a6 100644 --- a/shared/src/commonMain/kotlin/com/toasterofbread/spmp/ui/layout/apppage/settingspage/category/StreamingCategory.kt +++ b/shared/src/commonMain/kotlin/com/toasterofbread/spmp/ui/layout/apppage/settingspage/category/StreamingCategory.kt @@ -9,7 +9,7 @@ import dev.toastbits.composekit.settings.ui.component.item.DropdownSettingsItem import dev.toastbits.composekit.settings.ui.component.item.MultipleChoiceSettingsItem import dev.toastbits.composekit.settings.ui.component.item.SettingsItem import dev.toastbits.composekit.settings.ui.component.item.ToggleSettingsItem -import dev.toastbits.composekit.utils.common.toCustomResource +import dev.toastbits.composekit.util.toCustomResource import org.jetbrains.compose.resources.stringResource import spmp.shared.generated.resources.Res import spmp.shared.generated.resources.s_option_audio_quality_high diff --git a/shared/src/commonMain/kotlin/com/toasterofbread/spmp/ui/layout/apppage/settingspage/category/SystemCategory.kt b/shared/src/commonMain/kotlin/com/toasterofbread/spmp/ui/layout/apppage/settingspage/category/SystemCategory.kt index 7aad5f178..e9fcb42ea 100644 --- a/shared/src/commonMain/kotlin/com/toasterofbread/spmp/ui/layout/apppage/settingspage/category/SystemCategory.kt +++ b/shared/src/commonMain/kotlin/com/toasterofbread/spmp/ui/layout/apppage/settingspage/category/SystemCategory.kt @@ -23,16 +23,16 @@ import com.toasterofbread.spmp.platform.observeUiLanguage import com.toasterofbread.spmp.resources.Language import com.toasterofbread.spmp.resources.getStringTODO import com.toasterofbread.spmp.service.playercontroller.PlayerState -import dev.toastbits.composekit.platform.PlatformFile -import dev.toastbits.composekit.platform.PreferencesProperty +import dev.toastbits.composekit.context.PlatformFile +import dev.toastbits.composekit.settings.PlatformSettingsProperty import dev.toastbits.composekit.settings.ui.component.item.ComposableSettingsItem import dev.toastbits.composekit.settings.ui.component.item.DropdownSettingsItem import dev.toastbits.composekit.settings.ui.component.item.FileSettingsItem import dev.toastbits.composekit.settings.ui.component.item.SettingsItem import dev.toastbits.composekit.settings.ui.component.item.SettingsItem.Companion.ItemTitleText import dev.toastbits.composekit.settings.ui.component.item.ToggleSettingsItem -import dev.toastbits.composekit.utils.composable.ShapedIconButton -import dev.toastbits.composekit.utils.composable.SubtleLoadingIndicator +import dev.toastbits.composekit.util.composable.ShapedIconButton +import dev.toastbits.composekit.util.composable.SubtleLoadingIndicator import kotlinx.coroutines.CoroutineScope import kotlinx.coroutines.launch import org.jetbrains.compose.resources.getString @@ -44,7 +44,7 @@ import spmp.shared.generated.resources.system_language // TODO Allow setting to any language fun getLanguageDropdownItem( - property: PreferencesProperty, + property: PlatformSettingsProperty, available_languages: List ): SettingsItem { return DropdownSettingsItem( @@ -192,7 +192,7 @@ internal fun getSystemCategoryItems(context: AppContext, available_languages: Li }, onSelectRequested = { setValue, showDialog -> context.promptUserForDirectory(true) { path -> - context.coroutine_scope.launch { + context.coroutineScope.launch { val old_location: PlatformFile = MediaItemLibrary.getLibraryDir(context, context.settings.system.LIBRARY_PATH.get())!! val new_location: PlatformFile = MediaItemLibrary.getLibraryDir(context, path ?: "")!! diff --git a/shared/src/commonMain/kotlin/com/toasterofbread/spmp/ui/layout/apppage/settingspage/category/ThemeCategory.kt b/shared/src/commonMain/kotlin/com/toasterofbread/spmp/ui/layout/apppage/settingspage/category/ThemeCategory.kt index b50a0c8d4..cbe58a612 100644 --- a/shared/src/commonMain/kotlin/com/toasterofbread/spmp/ui/layout/apppage/settingspage/category/ThemeCategory.kt +++ b/shared/src/commonMain/kotlin/com/toasterofbread/spmp/ui/layout/apppage/settingspage/category/ThemeCategory.kt @@ -11,11 +11,11 @@ import com.toasterofbread.spmp.ui.layout.apppage.mainpage.appTextField import com.toasterofbread.spmp.ui.layout.apppage.settingspage.AppSliderItem import com.toasterofbread.spmp.ui.layout.nowplaying.NowPlayingTopOffsetSection import com.toasterofbread.spmp.ui.layout.nowplaying.ThemeMode -import dev.toastbits.composekit.platform.Platform -import dev.toastbits.composekit.platform.PlatformPreferencesListener -import dev.toastbits.composekit.platform.PreferencesProperty -import dev.toastbits.composekit.settings.ui.NamedTheme -import dev.toastbits.composekit.settings.ui.ThemeValues +import dev.toastbits.composekit.util.platform.Platform +import dev.toastbits.composekit.settings.PlatformSettingsListener +import dev.toastbits.composekit.settings.PlatformSettingsProperty +import dev.toastbits.composekit.theme.model.NamedTheme +import dev.toastbits.composekit.theme.ThemeValues import dev.toastbits.composekit.settings.ui.ThemeValuesData import dev.toastbits.composekit.settings.ui.component.item.GroupSettingsItem import dev.toastbits.composekit.settings.ui.component.item.MultipleChoiceSettingsItem @@ -32,8 +32,8 @@ import org.jetbrains.compose.resources.getString import org.jetbrains.compose.resources.stringResource import spmp.shared.generated.resources.Res import spmp.shared.generated.resources.s_group_theming_desktop -import spmp.shared.generated.resources.s_option_accent_theme -import spmp.shared.generated.resources.s_option_accent_thumbnail +import spmp.shared.generated.resources.s_optionAccent_theme +import spmp.shared.generated.resources.s_optionAccent_thumbnail import spmp.shared.generated.resources.s_option_np_accent_background import spmp.shared.generated.resources.s_option_np_accent_elements import spmp.shared.generated.resources.s_option_np_accent_none @@ -51,7 +51,7 @@ internal fun getThemeCategoryItems(context: AppContext): List = listOfNotNull( createThemeSelectorSettingsItem( context, - context.settings.theme.CURRENT_THEME, + context.settings.theme.THEME_INDEX, getFooterModifier = { LocalPlayerState.current.nowPlayingTopOffset(Modifier, NowPlayingTopOffsetSection.PAGE_BAR) } @@ -138,7 +138,7 @@ private fun getWindowTransparencyItems(context: AppContext): List fun createThemeSelectorSettingsItem( context: AppContext, - state: PreferencesProperty, + state: PlatformSettingsProperty, getExtraStartThemes: @Composable () -> List = { emptyList() }, getFooterModifier: @Composable () -> Modifier = { Modifier } ) = @@ -169,7 +169,7 @@ fun createThemeSelectorSettingsItem( } private val coroutine_scope: CoroutineScope = CoroutineScope(Job()) - private val prefs_listener: PlatformPreferencesListener = PlatformPreferencesListener { key -> + private val prefs_listener: PlatformSettingsListener = PlatformSettingsListener { key -> if (key == context.settings.theme.THEMES.key) { coroutine_scope.launch { themes = context.settings.theme.THEMES.get() diff --git a/shared/src/commonMain/kotlin/com/toasterofbread/spmp/ui/layout/apppage/settingspage/category/WidgetCategory.kt b/shared/src/commonMain/kotlin/com/toasterofbread/spmp/ui/layout/apppage/settingspage/category/WidgetCategory.kt index 258e7e6a4..c72bcf925 100644 --- a/shared/src/commonMain/kotlin/com/toasterofbread/spmp/ui/layout/apppage/settingspage/category/WidgetCategory.kt +++ b/shared/src/commonMain/kotlin/com/toasterofbread/spmp/ui/layout/apppage/settingspage/category/WidgetCategory.kt @@ -22,7 +22,7 @@ import com.toasterofbread.spmp.widget.configuration.type.TypeWidgetConfig import com.toasterofbread.spmp.widget.configuration.ui.screen.WidgetConfigurationScreen import dev.toastbits.composekit.navigation.compositionlocal.LocalNavigator import dev.toastbits.composekit.navigation.navigator.Navigator -import dev.toastbits.composekit.platform.composable.ScrollBarLazyColumn +import dev.toastbits.composekit.components.platform.composable.ScrollBarLazyColumn import dev.toastbits.composekit.settings.ui.component.item.ComposableSettingsItem import dev.toastbits.composekit.settings.ui.component.item.SettingsItem import org.jetbrains.compose.resources.stringResource diff --git a/shared/src/commonMain/kotlin/com/toasterofbread/spmp/ui/layout/apppage/settingspage/category/YoutubeAccountCategory.kt b/shared/src/commonMain/kotlin/com/toasterofbread/spmp/ui/layout/apppage/settingspage/category/YoutubeAccountCategory.kt index a505e93c8..4e9e4f2b0 100644 --- a/shared/src/commonMain/kotlin/com/toasterofbread/spmp/ui/layout/apppage/settingspage/category/YoutubeAccountCategory.kt +++ b/shared/src/commonMain/kotlin/com/toasterofbread/spmp/ui/layout/apppage/settingspage/category/YoutubeAccountCategory.kt @@ -2,7 +2,7 @@ package com.toasterofbread.spmp.ui.layout.apppage.settingspage.category import dev.toastbits.composekit.settings.ui.component.item.SettingsItem import dev.toastbits.composekit.settings.ui.component.item.ToggleSettingsItem -import dev.toastbits.composekit.platform.PreferencesProperty +import dev.toastbits.composekit.settings.PlatformSettingsProperty import com.toasterofbread.spmp.platform.AppContext internal fun getYoutubeAccountCategory(context: AppContext): List = diff --git a/shared/src/commonMain/kotlin/com/toasterofbread/spmp/ui/layout/apppage/songfeedpage/LFFSongFeedAppPage.kt b/shared/src/commonMain/kotlin/com/toasterofbread/spmp/ui/layout/apppage/songfeedpage/LFFSongFeedAppPage.kt index 4029f667f..eea402028 100644 --- a/shared/src/commonMain/kotlin/com/toasterofbread/spmp/ui/layout/apppage/songfeedpage/LFFSongFeedAppPage.kt +++ b/shared/src/commonMain/kotlin/com/toasterofbread/spmp/ui/layout/apppage/songfeedpage/LFFSongFeedAppPage.kt @@ -14,10 +14,10 @@ import androidx.compose.ui.graphics.graphicsLayer import androidx.compose.ui.platform.* import androidx.compose.ui.text.AnnotatedString import androidx.compose.ui.unit.dp -import dev.toastbits.composekit.platform.composable.* -import dev.toastbits.composekit.utils.common.* -import dev.toastbits.composekit.utils.composable.* -import dev.toastbits.composekit.utils.modifier.* +import dev.toastbits.composekit.components.platform.composable.* +import dev.toastbits.composekit.util.* +import dev.toastbits.composekit.util.composable.* +import dev.toastbits.composekit.components.utils.modifier.* import com.toasterofbread.spmp.model.* import com.toasterofbread.spmp.model.mediaitem.* import com.toasterofbread.spmp.model.mediaitem.db.getPinnedItems @@ -239,7 +239,7 @@ internal fun SongFeedAppPage.LFFSongFeedAppPage( } else if (requestContinuation != null) { IconButton({ requestContinuation() }) { - Icon(Icons.Filled.KeyboardDoubleArrowDown, null, tint = player.theme.on_background) + Icon(Icons.Filled.KeyboardDoubleArrowDown, null, tint = player.theme.onBackground) } } } diff --git a/shared/src/commonMain/kotlin/com/toasterofbread/spmp/ui/layout/apppage/songfeedpage/LFFSongFeedPagePrimaryBar.kt b/shared/src/commonMain/kotlin/com/toasterofbread/spmp/ui/layout/apppage/songfeedpage/LFFSongFeedPagePrimaryBar.kt index ac5db21e1..1d11f6293 100644 --- a/shared/src/commonMain/kotlin/com/toasterofbread/spmp/ui/layout/apppage/songfeedpage/LFFSongFeedPagePrimaryBar.kt +++ b/shared/src/commonMain/kotlin/com/toasterofbread/spmp/ui/layout/apppage/songfeedpage/LFFSongFeedPagePrimaryBar.kt @@ -12,17 +12,17 @@ import androidx.compose.runtime.* import androidx.compose.ui.Modifier import androidx.compose.ui.platform.LocalLayoutDirection import androidx.compose.ui.unit.* -import dev.toastbits.composekit.platform.Platform -import dev.toastbits.composekit.utils.common.* -import dev.toastbits.composekit.utils.composable.* -import dev.toastbits.composekit.utils.modifier.horizontal +import dev.toastbits.composekit.util.platform.Platform +import dev.toastbits.composekit.util.* +import dev.toastbits.composekit.util.composable.* +import dev.toastbits.composekit.components.utils.modifier.horizontal import com.toasterofbread.spmp.model.* import com.toasterofbread.spmp.model.mediaitem.* import com.toasterofbread.spmp.service.playercontroller.PlayerState import com.toasterofbread.spmp.ui.component.LargeFilterList import com.toasterofbread.spmp.ui.component.mediaitempreview.MediaItemPreviewSquare import com.toasterofbread.spmp.ui.layout.contentbar.layoutslot.LayoutSlot -import dev.toastbits.composekit.settings.ui.vibrant_accent +import dev.toastbits.composekit.theme.vibrantAccent import org.jetbrains.compose.resources.stringResource @Composable @@ -67,8 +67,8 @@ internal fun SongFeedAppPage.LFFSongFeedPagePrimaryBar( ) { val selected_colours: IconButtonColors = IconButtonDefaults.iconButtonColors( - containerColor = player.theme.vibrant_accent.copy(alpha = 0.85f), - contentColor = player.theme.vibrant_accent.getContrasted() + containerColor = player.theme.vibrantAccent.copy(alpha = 0.85f), + contentColor = player.theme.vibrantAccent.getContrasted() ) ShapedIconButton( diff --git a/shared/src/commonMain/kotlin/com/toasterofbread/spmp/ui/layout/apppage/songfeedpage/SFFSongFeedAppPage.kt b/shared/src/commonMain/kotlin/com/toasterofbread/spmp/ui/layout/apppage/songfeedpage/SFFSongFeedAppPage.kt index 2d7e58bc8..274754a05 100644 --- a/shared/src/commonMain/kotlin/com/toasterofbread/spmp/ui/layout/apppage/songfeedpage/SFFSongFeedAppPage.kt +++ b/shared/src/commonMain/kotlin/com/toasterofbread/spmp/ui/layout/apppage/songfeedpage/SFFSongFeedAppPage.kt @@ -15,13 +15,13 @@ import androidx.compose.ui.Alignment import androidx.compose.ui.Modifier import androidx.compose.ui.graphics.graphicsLayer import androidx.compose.ui.unit.dp -import dev.toastbits.composekit.platform.composable.BackHandler -import dev.toastbits.composekit.platform.composable.SwipeRefresh -import dev.toastbits.composekit.platform.composable.platformClickable -import dev.toastbits.composekit.utils.common.launchSingle -import dev.toastbits.composekit.utils.composable.SubtleLoadingIndicator -import dev.toastbits.composekit.utils.modifier.horizontal -import dev.toastbits.composekit.utils.modifier.vertical +import dev.toastbits.composekit.components.platform.composable.BackHandler +import dev.toastbits.composekit.components.platform.composable.SwipeRefresh +import dev.toastbits.composekit.components.platform.composable.platformClickable +import dev.toastbits.composekit.util.launchSingle +import dev.toastbits.composekit.util.composable.SubtleLoadingIndicator +import dev.toastbits.composekit.components.utils.modifier.horizontal +import dev.toastbits.composekit.components.utils.modifier.vertical import com.toasterofbread.spmp.model.deserialise import com.toasterofbread.spmp.model.getString import com.toasterofbread.spmp.model.mediaitem.MediaItem @@ -288,7 +288,7 @@ internal fun SongFeedAppPage.SFFSongFeedAppPage( } else if (requestContinuation != null) { IconButton({ requestContinuation() }) { - Icon(Icons.Filled.KeyboardDoubleArrowDown, null, tint = player.theme.on_background) + Icon(Icons.Filled.KeyboardDoubleArrowDown, null, tint = player.theme.onBackground) } } } diff --git a/shared/src/commonMain/kotlin/com/toasterofbread/spmp/ui/layout/apppage/songfeedpage/SFFSongFeedPagePrimaryBar.kt b/shared/src/commonMain/kotlin/com/toasterofbread/spmp/ui/layout/apppage/songfeedpage/SFFSongFeedPagePrimaryBar.kt index f7bf97def..4568fb33f 100644 --- a/shared/src/commonMain/kotlin/com/toasterofbread/spmp/ui/layout/apppage/songfeedpage/SFFSongFeedPagePrimaryBar.kt +++ b/shared/src/commonMain/kotlin/com/toasterofbread/spmp/ui/layout/apppage/songfeedpage/SFFSongFeedPagePrimaryBar.kt @@ -20,9 +20,9 @@ import com.toasterofbread.spmp.model.getDisplayStringResource import com.toasterofbread.spmp.model.getId import com.toasterofbread.spmp.model.getString import com.toasterofbread.spmp.model.observe -import dev.toastbits.composekit.platform.composable.ScrollBarLazyRow -import dev.toastbits.composekit.settings.ui.on_accent -import dev.toastbits.composekit.utils.composable.ScrollableRowOrColumn +import dev.toastbits.composekit.components.platform.composable.ScrollBarLazyRow +import dev.toastbits.composekit.theme.onAccent +import dev.toastbits.composekit.util.composable.ScrollableRowOrColumn import org.jetbrains.compose.resources.stringResource @Composable @@ -58,13 +58,13 @@ internal fun SongFeedAppPage.SFFSongFeedPagePrimaryBar( colors = with(player.theme) { FilterChipDefaults.elevatedFilterChipColors( containerColor = background, - labelColor = on_background, + labelColor = onBackground, selectedContainerColor = accent, - selectedLabelColor = on_accent + selectedLabelColor = onAccent ) }, border = FilterChipDefaults.filterChipBorder( - borderColor = player.theme.on_background, + borderColor = player.theme.onBackground, enabled = true, selected = is_selected ) diff --git a/shared/src/commonMain/kotlin/com/toasterofbread/spmp/ui/layout/apppage/songfeedpage/SongFeedAppPage.kt b/shared/src/commonMain/kotlin/com/toasterofbread/spmp/ui/layout/apppage/songfeedpage/SongFeedAppPage.kt index 624464a56..ba219d2c2 100644 --- a/shared/src/commonMain/kotlin/com/toasterofbread/spmp/ui/layout/apppage/songfeedpage/SongFeedAppPage.kt +++ b/shared/src/commonMain/kotlin/com/toasterofbread/spmp/ui/layout/apppage/songfeedpage/SongFeedAppPage.kt @@ -10,9 +10,9 @@ import androidx.compose.material3.* import androidx.compose.runtime.* import androidx.compose.ui.* import androidx.compose.ui.unit.* -import dev.toastbits.composekit.utils.common.* -import dev.toastbits.composekit.utils.common.launchSingle -import dev.toastbits.composekit.utils.composable.RowOrColumn +import dev.toastbits.composekit.util.* +import dev.toastbits.composekit.util.launchSingle +import dev.toastbits.composekit.util.composable.RowOrColumn import com.toasterofbread.spmp.model.* import com.toasterofbread.spmp.model.mediaitem.MediaItem import com.toasterofbread.spmp.model.mediaitem.artist.* diff --git a/shared/src/commonMain/kotlin/com/toasterofbread/spmp/ui/layout/apppage/songfeedpage/SongFeedPageLoadingView.kt b/shared/src/commonMain/kotlin/com/toasterofbread/spmp/ui/layout/apppage/songfeedpage/SongFeedPageLoadingView.kt index 2d4cab202..869260a5f 100644 --- a/shared/src/commonMain/kotlin/com/toasterofbread/spmp/ui/layout/apppage/songfeedpage/SongFeedPageLoadingView.kt +++ b/shared/src/commonMain/kotlin/com/toasterofbread/spmp/ui/layout/apppage/songfeedpage/SongFeedPageLoadingView.kt @@ -5,7 +5,7 @@ import androidx.compose.foundation.layout.Box import androidx.compose.runtime.Composable import androidx.compose.ui.Alignment import androidx.compose.ui.Modifier -import dev.toastbits.composekit.utils.composable.SubtleLoadingIndicator +import dev.toastbits.composekit.util.composable.SubtleLoadingIndicator import org.jetbrains.compose.resources.stringResource import spmp.shared.generated.resources.Res import spmp.shared.generated.resources.loading_feed @@ -14,6 +14,6 @@ import spmp.shared.generated.resources.loading_feed internal fun SongFeedPageLoadingView(modifier: Modifier = Modifier) { val player = LocalPlayerState.current Box(modifier, contentAlignment = Alignment.Center) { - SubtleLoadingIndicator(message = stringResource(Res.string.loading_feed), getColour = { player.theme.on_background }) + SubtleLoadingIndicator(message = stringResource(Res.string.loading_feed), getColour = { player.theme.onBackground }) } } diff --git a/shared/src/commonMain/kotlin/com/toasterofbread/spmp/ui/layout/artistpage/ArtistActionBar.kt b/shared/src/commonMain/kotlin/com/toasterofbread/spmp/ui/layout/artistpage/ArtistActionBar.kt index bc9abb3bb..9ebea6656 100644 --- a/shared/src/commonMain/kotlin/com/toasterofbread/spmp/ui/layout/artistpage/ArtistActionBar.kt +++ b/shared/src/commonMain/kotlin/com/toasterofbread/spmp/ui/layout/artistpage/ArtistActionBar.kt @@ -41,14 +41,14 @@ import androidx.compose.ui.graphics.vector.ImageVector import androidx.compose.ui.platform.LocalLayoutDirection import androidx.compose.ui.unit.Dp import androidx.compose.ui.unit.dp -import dev.toastbits.composekit.utils.common.getContrasted -import dev.toastbits.composekit.platform.composable.ScrollabilityIndicatorRow -import dev.toastbits.composekit.utils.composable.ShapedIconButton -import dev.toastbits.composekit.utils.modifier.vertical +import dev.toastbits.composekit.util.getContrasted +import dev.toastbits.composekit.components.platform.composable.ScrollabilityIndicatorRow +import dev.toastbits.composekit.util.composable.ShapedIconButton +import dev.toastbits.composekit.components.utils.modifier.vertical import com.toasterofbread.spmp.model.mediaitem.artist.Artist import com.toasterofbread.spmp.model.mediaitem.observeUrl import com.toasterofbread.spmp.service.playercontroller.PlayerState -import dev.toastbits.composekit.settings.ui.vibrant_accent +import dev.toastbits.composekit.theme.vibrantAccent import org.jetbrains.compose.resources.stringResource import spmp.shared.generated.resources.Res import spmp.shared.generated.resources.artist_chip_shuffle @@ -97,12 +97,12 @@ fun ArtistActionBar( { Text(text, style = MaterialTheme.typography.labelLarge) }, Modifier.height(height), leadingIcon = { - Icon(icon, null, tint = accent_colour ?: player.theme.vibrant_accent) + Icon(icon, null, tint = accent_colour ?: player.theme.vibrantAccent) }, colors = AssistChipDefaults.assistChipColors( containerColor = player.theme.background, - labelColor = player.theme.on_background, - leadingIconContentColor = accent_colour ?: player.theme.vibrant_accent + labelColor = player.theme.onBackground, + leadingIconContentColor = accent_colour ?: player.theme.vibrantAccent ) ) } diff --git a/shared/src/commonMain/kotlin/com/toasterofbread/spmp/ui/layout/artistpage/ArtistAppPage.kt b/shared/src/commonMain/kotlin/com/toasterofbread/spmp/ui/layout/artistpage/ArtistAppPage.kt index 9ee61db32..22a576c3a 100644 --- a/shared/src/commonMain/kotlin/com/toasterofbread/spmp/ui/layout/artistpage/ArtistAppPage.kt +++ b/shared/src/commonMain/kotlin/com/toasterofbread/spmp/ui/layout/artistpage/ArtistAppPage.kt @@ -10,7 +10,7 @@ import androidx.compose.runtime.getValue import androidx.compose.runtime.mutableStateOf import androidx.compose.runtime.setValue import androidx.compose.ui.Modifier -import dev.toastbits.composekit.utils.common.launchSingle +import dev.toastbits.composekit.util.launchSingle import com.toasterofbread.spmp.model.mediaitem.MediaItemHolder import com.toasterofbread.spmp.model.mediaitem.artist.Artist import com.toasterofbread.spmp.model.mediaitem.loader.MediaItemLoader diff --git a/shared/src/commonMain/kotlin/com/toasterofbread/spmp/ui/layout/artistpage/ArtistLayout.kt b/shared/src/commonMain/kotlin/com/toasterofbread/spmp/ui/layout/artistpage/ArtistLayout.kt index 7d490fffb..1e0f52359 100644 --- a/shared/src/commonMain/kotlin/com/toasterofbread/spmp/ui/layout/artistpage/ArtistLayout.kt +++ b/shared/src/commonMain/kotlin/com/toasterofbread/spmp/ui/layout/artistpage/ArtistLayout.kt @@ -36,13 +36,13 @@ import androidx.compose.ui.unit.Dp import androidx.compose.ui.unit.IntOffset import androidx.compose.ui.unit.dp import androidx.compose.ui.zIndex -import dev.toastbits.composekit.platform.composable.SwipeRefresh -import dev.toastbits.composekit.utils.common.getThemeColour -import dev.toastbits.composekit.utils.composable.getTop -import dev.toastbits.composekit.utils.modifier.background -import dev.toastbits.composekit.utils.modifier.brushBackground -import dev.toastbits.composekit.utils.modifier.drawScopeBackground -import dev.toastbits.composekit.utils.modifier.horizontal +import dev.toastbits.composekit.components.platform.composable.SwipeRefresh +import dev.toastbits.composekit.util.getThemeColour +import dev.toastbits.composekit.util.composable.getTop +import dev.toastbits.composekit.components.utils.modifier.background +import dev.toastbits.composekit.components.utils.modifier.brushBackground +import dev.toastbits.composekit.components.utils.modifier.drawScopeBackground +import dev.toastbits.composekit.components.utils.modifier.horizontal import com.toasterofbread.spmp.model.mediaitem.MediaItem import dev.toastbits.ytmkt.model.external.ThumbnailProvider import com.toasterofbread.spmp.model.mediaitem.artist.Artist diff --git a/shared/src/commonMain/kotlin/com/toasterofbread/spmp/ui/layout/artistpage/ArtistPageTitleBar.kt b/shared/src/commonMain/kotlin/com/toasterofbread/spmp/ui/layout/artistpage/ArtistPageTitleBar.kt index ce6ff51dd..9701cd7d6 100644 --- a/shared/src/commonMain/kotlin/com/toasterofbread/spmp/ui/layout/artistpage/ArtistPageTitleBar.kt +++ b/shared/src/commonMain/kotlin/com/toasterofbread/spmp/ui/layout/artistpage/ArtistPageTitleBar.kt @@ -46,15 +46,15 @@ import androidx.compose.ui.text.input.ImeAction import androidx.compose.ui.text.style.TextAlign import androidx.compose.ui.unit.dp import androidx.compose.ui.unit.sp -import dev.toastbits.composekit.platform.vibrateShort -import dev.toastbits.composekit.utils.composable.WidthShrinkText +import dev.toastbits.composekit.context.vibrateShort +import dev.toastbits.composekit.util.composable.WidthShrinkText import com.toasterofbread.spmp.model.mediaitem.MediaItem import com.toasterofbread.spmp.model.mediaitem.artist.Artist import com.toasterofbread.spmp.model.mediaitem.artist.toReadableSubscriberCount import com.toasterofbread.spmp.model.mediaitem.db.observePinnedToHome import com.toasterofbread.spmp.model.mediaitem.enums.MediaItemType import com.toasterofbread.spmp.ui.layout.apppage.mainpage.appTextField -import dev.toastbits.composekit.settings.ui.on_accent +import dev.toastbits.composekit.theme.onAccent import org.jetbrains.compose.resources.stringResource import spmp.shared.generated.resources.Res import spmp.shared.generated.resources.`edit_$x_title_dialog_title` @@ -89,7 +89,7 @@ fun ArtistPageTitleBar(item: MediaItem, modifier: Modifier = Modifier) { .clickable(onClick = action), contentAlignment = Alignment.Center ) { - Icon(icon, null, tint = player.theme.on_accent) + Icon(icon, null, tint = player.theme.onAccent) } } @@ -103,7 +103,7 @@ fun ArtistPageTitleBar(item: MediaItem, modifier: Modifier = Modifier) { } } - val field_colour: Color = player.theme.on_accent + val field_colour: Color = player.theme.onAccent OutlinedTextField( edited_title, onValueChange = { text -> diff --git a/shared/src/commonMain/kotlin/com/toasterofbread/spmp/ui/layout/artistpage/DescriptionCard.kt b/shared/src/commonMain/kotlin/com/toasterofbread/spmp/ui/layout/artistpage/DescriptionCard.kt index 38a5ebf13..f2b7ccabb 100644 --- a/shared/src/commonMain/kotlin/com/toasterofbread/spmp/ui/layout/artistpage/DescriptionCard.kt +++ b/shared/src/commonMain/kotlin/com/toasterofbread/spmp/ui/layout/artistpage/DescriptionCard.kt @@ -11,8 +11,8 @@ import androidx.compose.runtime.Composable import androidx.compose.ui.Modifier import androidx.compose.ui.unit.dp import com.toasterofbread.spmp.service.playercontroller.PlayerState -import dev.toastbits.composekit.utils.common.blendWith -import dev.toastbits.composekit.utils.composable.LinkifyText +import dev.toastbits.composekit.util.blendWith +import dev.toastbits.composekit.util.composable.LinkifyText @Composable fun DescriptionCard(description_text: String) { @@ -29,9 +29,9 @@ fun DescriptionCard(description_text: String) { LinkifyText( description_text, modifier = Modifier.padding(10.dp), - highlight_colour = player.theme.on_background, + highlight_colour = player.theme.onBackground, style = MaterialTheme.typography.bodyMedium.copy( - color = player.theme.on_background.copy(alpha = 0.8f) + color = player.theme.onBackground.copy(alpha = 0.8f) ) ) } diff --git a/shared/src/commonMain/kotlin/com/toasterofbread/spmp/ui/layout/artistpage/InfoDialog.kt b/shared/src/commonMain/kotlin/com/toasterofbread/spmp/ui/layout/artistpage/InfoDialog.kt index 9ad8e7aa4..570bba6ef 100644 --- a/shared/src/commonMain/kotlin/com/toasterofbread/spmp/ui/layout/artistpage/InfoDialog.kt +++ b/shared/src/commonMain/kotlin/com/toasterofbread/spmp/ui/layout/artistpage/InfoDialog.kt @@ -30,7 +30,7 @@ import com.toasterofbread.spmp.model.mediaitem.observeUrl import com.toasterofbread.spmp.model.mediaitem.playlist.RemotePlaylist import com.toasterofbread.spmp.resources.stringResourceTODO import com.toasterofbread.spmp.service.playercontroller.PlayerState -import dev.toastbits.composekit.utils.composable.Marquee +import dev.toastbits.composekit.util.composable.Marquee import org.jetbrains.compose.resources.stringResource import spmp.shared.generated.resources.Res import spmp.shared.generated.resources.action_close diff --git a/shared/src/commonMain/kotlin/com/toasterofbread/spmp/ui/layout/artistpage/LocalArtistPage.kt b/shared/src/commonMain/kotlin/com/toasterofbread/spmp/ui/layout/artistpage/LocalArtistPage.kt index c9831192b..241205723 100644 --- a/shared/src/commonMain/kotlin/com/toasterofbread/spmp/ui/layout/artistpage/LocalArtistPage.kt +++ b/shared/src/commonMain/kotlin/com/toasterofbread/spmp/ui/layout/artistpage/LocalArtistPage.kt @@ -14,8 +14,8 @@ import androidx.compose.runtime.setValue import androidx.compose.runtime.CompositionLocalProvider import androidx.compose.ui.Modifier import androidx.compose.ui.unit.dp -import dev.toastbits.composekit.utils.common.thenIf -import dev.toastbits.composekit.utils.modifier.horizontal +import dev.toastbits.composekit.util.thenIf +import dev.toastbits.composekit.components.utils.modifier.horizontal import com.toasterofbread.spmp.model.mediaitem.MediaItem import com.toasterofbread.spmp.model.mediaitem.artist.Artist import com.toasterofbread.spmp.model.mediaitem.artist.ArtistRef diff --git a/shared/src/commonMain/kotlin/com/toasterofbread/spmp/ui/layout/artistpage/SFFArtistPage.kt b/shared/src/commonMain/kotlin/com/toasterofbread/spmp/ui/layout/artistpage/SFFArtistPage.kt index 7a60ae2d9..938f19964 100644 --- a/shared/src/commonMain/kotlin/com/toasterofbread/spmp/ui/layout/artistpage/SFFArtistPage.kt +++ b/shared/src/commonMain/kotlin/com/toasterofbread/spmp/ui/layout/artistpage/SFFArtistPage.kt @@ -14,9 +14,9 @@ import androidx.compose.ui.graphics.* import androidx.compose.ui.text.* import androidx.compose.ui.unit.* import dev.toastbits.composekit.utils.* -import dev.toastbits.composekit.utils.common.copy -import dev.toastbits.composekit.utils.composable.* -import dev.toastbits.composekit.utils.modifier.horizontal +import dev.toastbits.composekit.util.copy +import dev.toastbits.composekit.util.composable.* +import dev.toastbits.composekit.components.utils.modifier.horizontal import com.toasterofbread.spmp.model.* import com.toasterofbread.spmp.model.mediaitem.* import com.toasterofbread.spmp.model.mediaitem.artist.Artist @@ -36,7 +36,7 @@ import com.toasterofbread.spmp.ui.component.longpressmenu.LongPressMenuData import com.toasterofbread.spmp.ui.component.mediaitemlayout.MediaItemList import com.toasterofbread.spmp.ui.component.multiselect.MediaItemMultiSelectContext import com.toasterofbread.spmp.service.playercontroller.PlayerState -import dev.toastbits.composekit.platform.assert +import dev.toastbits.composekit.context.assert import dev.toastbits.ytmkt.endpoint.ArtistWithParamsRow import dev.toastbits.ytmkt.model.external.ItemLayoutType import dev.toastbits.ytmkt.uistrings.RawUiString diff --git a/shared/src/commonMain/kotlin/com/toasterofbread/spmp/ui/layout/artistpage/SubscribeButton.kt b/shared/src/commonMain/kotlin/com/toasterofbread/spmp/ui/layout/artistpage/SubscribeButton.kt index 4659cbcfb..b36e82c32 100644 --- a/shared/src/commonMain/kotlin/com/toasterofbread/spmp/ui/layout/artistpage/SubscribeButton.kt +++ b/shared/src/commonMain/kotlin/com/toasterofbread/spmp/ui/layout/artistpage/SubscribeButton.kt @@ -15,14 +15,14 @@ import androidx.compose.runtime.getValue import androidx.compose.runtime.rememberCoroutineScope import androidx.compose.ui.Modifier import androidx.compose.ui.graphics.Color -import dev.toastbits.composekit.utils.common.getContrasted -import dev.toastbits.composekit.utils.composable.ShapedIconButton -import dev.toastbits.composekit.utils.composable.SubtleLoadingIndicator +import dev.toastbits.composekit.util.getContrasted +import dev.toastbits.composekit.util.composable.ShapedIconButton +import dev.toastbits.composekit.util.composable.SubtleLoadingIndicator import com.toasterofbread.spmp.model.mediaitem.artist.Artist import com.toasterofbread.spmp.model.mediaitem.artist.updateSubscribed import com.toasterofbread.spmp.model.mediaitem.loader.ArtistSubscribedLoader import com.toasterofbread.spmp.resources.getStringTODO -import dev.toastbits.composekit.platform.assert +import dev.toastbits.composekit.context.assert import kotlinx.coroutines.launch @Composable diff --git a/shared/src/commonMain/kotlin/com/toasterofbread/spmp/ui/layout/artistpage/lff/LFFArtistPage.kt b/shared/src/commonMain/kotlin/com/toasterofbread/spmp/ui/layout/artistpage/lff/LFFArtistPage.kt index 8a079742a..b0c3e3031 100644 --- a/shared/src/commonMain/kotlin/com/toasterofbread/spmp/ui/layout/artistpage/lff/LFFArtistPage.kt +++ b/shared/src/commonMain/kotlin/com/toasterofbread/spmp/ui/layout/artistpage/lff/LFFArtistPage.kt @@ -17,9 +17,9 @@ import androidx.compose.ui.Modifier import androidx.compose.ui.graphics.Color import androidx.compose.ui.graphics.ImageBitmap import androidx.compose.ui.unit.dp -import dev.toastbits.composekit.utils.common.getThemeColour -import dev.toastbits.composekit.utils.common.launchSingle -import dev.toastbits.composekit.utils.composable.OnChangedEffect +import dev.toastbits.composekit.util.getThemeColour +import dev.toastbits.composekit.util.launchSingle +import dev.toastbits.composekit.util.composable.OnChangedEffect import com.toasterofbread.spmp.model.mediaitem.MediaItem import com.toasterofbread.spmp.model.mediaitem.artist.Artist import com.toasterofbread.spmp.model.mediaitem.artist.ArtistLayout @@ -29,9 +29,9 @@ import com.toasterofbread.spmp.model.mediaitem.loader.loadDataOnChange import com.toasterofbread.spmp.ui.component.multiselect.MediaItemMultiSelectContext import com.toasterofbread.spmp.service.playercontroller.PlayerState import com.toasterofbread.spmp.ui.layout.artistpage.ArtistAppPage -import dev.toastbits.composekit.platform.assert +import dev.toastbits.composekit.context.assert import dev.toastbits.composekit.settings.ui.makeVibrant -import dev.toastbits.composekit.settings.ui.vibrant_accent +import dev.toastbits.composekit.theme.vibrantAccent import dev.toastbits.ytmkt.endpoint.ArtistWithParamsEndpoint import dev.toastbits.ytmkt.endpoint.ArtistWithParamsRow import kotlinx.coroutines.CoroutineScope @@ -52,7 +52,7 @@ internal fun ArtistAppPage.LFFArtistPage( var browse_params_rows: List? by remember { mutableStateOf(null) } var accent_colour: Color? by remember { mutableStateOf(null) } - val current_accent_colour: Color = accent_colour ?: player.theme.vibrant_accent + val current_accent_colour: Color = accent_colour ?: player.theme.vibrantAccent val thumbnail_load_state: MediaItemThumbnailLoader.ItemState = MediaItemThumbnailLoader.rememberItemState(artist) val thumbnail: ImageBitmap? = thumbnail_load_state.getHighestQuality() diff --git a/shared/src/commonMain/kotlin/com/toasterofbread/spmp/ui/layout/artistpage/lff/LLFArtistPageEndPane.kt b/shared/src/commonMain/kotlin/com/toasterofbread/spmp/ui/layout/artistpage/lff/LLFArtistPageEndPane.kt index eddf14ef9..1f506ca17 100644 --- a/shared/src/commonMain/kotlin/com/toasterofbread/spmp/ui/layout/artistpage/lff/LLFArtistPageEndPane.kt +++ b/shared/src/commonMain/kotlin/com/toasterofbread/spmp/ui/layout/artistpage/lff/LLFArtistPageEndPane.kt @@ -13,10 +13,10 @@ import androidx.compose.ui.platform.LocalLayoutDirection import androidx.compose.ui.unit.Dp import androidx.compose.ui.unit.dp import androidx.compose.ui.zIndex -import dev.toastbits.composekit.platform.composable.ScrollBarLazyColumn -import dev.toastbits.composekit.utils.common.copy -import dev.toastbits.composekit.utils.composable.SubtleLoadingIndicator -import dev.toastbits.composekit.utils.modifier.vertical +import dev.toastbits.composekit.components.platform.composable.ScrollBarLazyColumn +import dev.toastbits.composekit.util.copy +import dev.toastbits.composekit.util.composable.SubtleLoadingIndicator +import dev.toastbits.composekit.components.utils.modifier.vertical import com.toasterofbread.spmp.model.mediaitem.MediaItemRef import com.toasterofbread.spmp.model.mediaitem.artist.ArtistLayout import com.toasterofbread.spmp.model.mediaitem.layout.Layout diff --git a/shared/src/commonMain/kotlin/com/toasterofbread/spmp/ui/layout/artistpage/lff/LLFArtistPageStartPane.kt b/shared/src/commonMain/kotlin/com/toasterofbread/spmp/ui/layout/artistpage/lff/LLFArtistPageStartPane.kt index edc47890b..889503489 100644 --- a/shared/src/commonMain/kotlin/com/toasterofbread/spmp/ui/layout/artistpage/lff/LLFArtistPageStartPane.kt +++ b/shared/src/commonMain/kotlin/com/toasterofbread/spmp/ui/layout/artistpage/lff/LLFArtistPageStartPane.kt @@ -31,12 +31,12 @@ import androidx.compose.ui.unit.Dp import androidx.compose.ui.unit.DpSize import androidx.compose.ui.unit.dp import androidx.compose.ui.unit.sp -import dev.toastbits.composekit.platform.composable.PlatformTextField -import dev.toastbits.composekit.platform.composable.platformClickable -import dev.toastbits.composekit.utils.common.blendWith -import dev.toastbits.composekit.utils.common.getContrasted -import dev.toastbits.composekit.utils.composable.LinkifyText -import dev.toastbits.composekit.utils.composable.ShapedIconButton +import dev.toastbits.composekit.components.platform.composable.PlatformTextField +import dev.toastbits.composekit.components.platform.composable.platformClickable +import dev.toastbits.composekit.util.blendWith +import dev.toastbits.composekit.util.getContrasted +import dev.toastbits.composekit.util.composable.LinkifyText +import dev.toastbits.composekit.util.composable.ShapedIconButton import dev.toastbits.ytmkt.model.external.ThumbnailProvider import com.toasterofbread.spmp.model.mediaitem.artist.Artist import com.toasterofbread.spmp.model.mediaitem.artist.ArtistLayout diff --git a/shared/src/commonMain/kotlin/com/toasterofbread/spmp/ui/layout/contentbar/ContentBar.kt b/shared/src/commonMain/kotlin/com/toasterofbread/spmp/ui/layout/contentbar/ContentBar.kt index 6ad08261f..214dfb1ac 100644 --- a/shared/src/commonMain/kotlin/com/toasterofbread/spmp/ui/layout/contentbar/ContentBar.kt +++ b/shared/src/commonMain/kotlin/com/toasterofbread/spmp/ui/layout/contentbar/ContentBar.kt @@ -15,12 +15,12 @@ import androidx.compose.ui.graphics.vector.ImageVector import androidx.compose.ui.graphics.compositeOver import androidx.compose.ui.unit.Dp import androidx.compose.ui.unit.dp -import dev.toastbits.composekit.utils.common.getContrasted +import dev.toastbits.composekit.util.getContrasted import com.toasterofbread.spmp.service.playercontroller.PlayerState import com.toasterofbread.spmp.ui.layout.contentbar.ContentBarReference import com.toasterofbread.spmp.ui.layout.contentbar.layoutslot.* import com.toasterofbread.spmp.ui.layout.contentbar.layoutslot.ColourSource -import dev.toastbits.composekit.settings.ui.ThemeValues +import dev.toastbits.composekit.theme.ThemeValues import kotlinx.serialization.json.Json import kotlinx.serialization.json.JsonElement import kotlinx.serialization.Serializable diff --git a/shared/src/commonMain/kotlin/com/toasterofbread/spmp/ui/layout/contentbar/ContentBarElementSelector.kt b/shared/src/commonMain/kotlin/com/toasterofbread/spmp/ui/layout/contentbar/ContentBarElementSelector.kt index cf7b57b77..7c9a8f225 100644 --- a/shared/src/commonMain/kotlin/com/toasterofbread/spmp/ui/layout/contentbar/ContentBarElementSelector.kt +++ b/shared/src/commonMain/kotlin/com/toasterofbread/spmp/ui/layout/contentbar/ContentBarElementSelector.kt @@ -20,7 +20,7 @@ import androidx.compose.ui.Modifier import androidx.compose.ui.unit.dp import com.toasterofbread.spmp.platform.FormFactor import com.toasterofbread.spmp.ui.layout.contentbar.element.ContentBarElement -import dev.toastbits.composekit.utils.composable.LargeDropdownMenu +import dev.toastbits.composekit.components.utils.composable.LargeDropdownMenu import org.jetbrains.compose.resources.stringResource import spmp.shared.generated.resources.Res import spmp.shared.generated.resources.content_bar_editor_add_element diff --git a/shared/src/commonMain/kotlin/com/toasterofbread/spmp/ui/layout/contentbar/ContentBarSelector.kt b/shared/src/commonMain/kotlin/com/toasterofbread/spmp/ui/layout/contentbar/ContentBarSelector.kt index f1d7c1092..6e109340b 100644 --- a/shared/src/commonMain/kotlin/com/toasterofbread/spmp/ui/layout/contentbar/ContentBarSelector.kt +++ b/shared/src/commonMain/kotlin/com/toasterofbread/spmp/ui/layout/contentbar/ContentBarSelector.kt @@ -25,11 +25,11 @@ import androidx.compose.ui.platform.LocalDensity import androidx.compose.ui.unit.* import androidx.compose.ui.unit.Dp import androidx.compose.ui.unit.sp -import dev.toastbits.composekit.platform.composable.* -import dev.toastbits.composekit.utils.common.* -import dev.toastbits.composekit.utils.common.getContrasted -import dev.toastbits.composekit.utils.modifier.background -import dev.toastbits.composekit.utils.composable.NoRipple +import dev.toastbits.composekit.components.platform.composable.* +import dev.toastbits.composekit.util.* +import dev.toastbits.composekit.util.getContrasted +import dev.toastbits.composekit.components.utils.modifier.background +import dev.toastbits.composekit.util.composable.NoRipple import com.toasterofbread.spmp.service.playercontroller.PlayerState import com.toasterofbread.spmp.ui.component.* import com.toasterofbread.spmp.ui.layout.contentbar.ContentBar @@ -39,7 +39,7 @@ import com.toasterofbread.spmp.ui.layout.contentbar.layoutslot.ColourSource import com.toasterofbread.spmp.ui.layout.contentbar.layoutslot.rememberColourSource import com.toasterofbread.spmp.ui.layout.nowplaying.maintab.vertical import com.toasterofbread.spmp.ui.theme.appHover -import dev.toastbits.composekit.settings.ui.vibrant_accent +import dev.toastbits.composekit.theme.vibrantAccent import kotlinx.coroutines.CoroutineScope import kotlinx.coroutines.launch import kotlinx.serialization.decodeFromString @@ -90,7 +90,7 @@ internal fun ContentBarSelector( .fillMaxSize() .background(player.theme.background) .padding(content_padding) - .border(1.dp, player.theme.vibrant_accent) + .border(1.dp, player.theme.vibrantAccent) .padding(base_content_padding) ) { CompositionLocalProvider(LocalContentColor provides player.theme.background.getContrasted()) { @@ -264,7 +264,7 @@ private fun BarSelectorPopup( onDismissed, colors = ButtonDefaults.buttonColors( containerColor = player.theme.background, - contentColor = player.theme.on_background + contentColor = player.theme.onBackground ), modifier = Modifier.appHover(true) ) { @@ -321,7 +321,7 @@ internal fun CustomBarsContentBarList( stringResource(Res.string.content_bar_selection_list_custom), modifier, topContent = { - val background_colour: Color = player.theme.vibrant_accent + val background_colour: Color = player.theme.vibrantAccent CompositionLocalProvider(LocalContentColor provides background_colour.getContrasted()) { ContentBarPreview( stringResource(Res.string.content_bar_selection_create_new), diff --git a/shared/src/commonMain/kotlin/com/toasterofbread/spmp/ui/layout/contentbar/CustomContentBar.kt b/shared/src/commonMain/kotlin/com/toasterofbread/spmp/ui/layout/contentbar/CustomContentBar.kt index ae0b9643f..427bc8a7d 100644 --- a/shared/src/commonMain/kotlin/com/toasterofbread/spmp/ui/layout/contentbar/CustomContentBar.kt +++ b/shared/src/commonMain/kotlin/com/toasterofbread/spmp/ui/layout/contentbar/CustomContentBar.kt @@ -10,14 +10,14 @@ import androidx.compose.ui.* import androidx.compose.ui.graphics.Color import androidx.compose.ui.graphics.vector.ImageVector import androidx.compose.ui.unit.* -import dev.toastbits.composekit.utils.common.* -import dev.toastbits.composekit.utils.composable.* +import dev.toastbits.composekit.util.* +import dev.toastbits.composekit.util.composable.* import com.toasterofbread.spmp.service.playercontroller.PlayerState import com.toasterofbread.spmp.ui.layout.apppage.AppPage import com.toasterofbread.spmp.ui.layout.contentbar.element.* import com.toasterofbread.spmp.ui.layout.contentbar.layoutslot.LayoutSlot -import dev.toastbits.composekit.settings.ui.ThemeValues -import dev.toastbits.composekit.settings.ui.vibrant_accent +import dev.toastbits.composekit.theme.ThemeValues +import dev.toastbits.composekit.theme.vibrantAccent import kotlinx.serialization.* import kotlinx.serialization.json.Json @@ -135,8 +135,8 @@ internal fun CustomBarContent( val content_colour: Color = LocalContentColor.current val indicator_colour: Color = when (background_colour) { - ThemeValues.Colour.BACKGROUND -> player.theme.vibrant_accent - ThemeValues.Colour.CARD -> player.theme.vibrant_accent + ThemeValues.Colour.BACKGROUND -> player.theme.vibrantAccent + ThemeValues.Colour.CARD -> player.theme.vibrantAccent ThemeValues.Colour.ACCENT -> player.theme.background ThemeValues.Colour.VIBRANT_ACCENT -> player.theme.background else -> content_colour diff --git a/shared/src/commonMain/kotlin/com/toasterofbread/spmp/ui/layout/contentbar/CustomContentBarCopyPasteButtons.kt b/shared/src/commonMain/kotlin/com/toasterofbread/spmp/ui/layout/contentbar/CustomContentBarCopyPasteButtons.kt index 9b29ba76e..1a7f03d8f 100644 --- a/shared/src/commonMain/kotlin/com/toasterofbread/spmp/ui/layout/contentbar/CustomContentBarCopyPasteButtons.kt +++ b/shared/src/commonMain/kotlin/com/toasterofbread/spmp/ui/layout/contentbar/CustomContentBarCopyPasteButtons.kt @@ -8,7 +8,7 @@ import androidx.compose.ui.platform.* import androidx.compose.ui.text.AnnotatedString import androidx.compose.ui.Modifier import androidx.compose.runtime.* -import dev.toastbits.composekit.utils.composable.ShapedIconButton +import dev.toastbits.composekit.util.composable.ShapedIconButton import com.toasterofbread.spmp.service.playercontroller.PlayerState import kotlinx.serialization.encodeToString import kotlinx.serialization.json.Json @@ -25,7 +25,7 @@ internal fun CustomContentBarCopyPasteButtons( val colours: IconButtonColors = IconButtonDefaults.iconButtonColors( containerColor = player.theme.background, - contentColor = player.theme.on_background + contentColor = player.theme.onBackground ) ShapedIconButton( diff --git a/shared/src/commonMain/kotlin/com/toasterofbread/spmp/ui/layout/contentbar/CustomContentBarEditor.kt b/shared/src/commonMain/kotlin/com/toasterofbread/spmp/ui/layout/contentbar/CustomContentBarEditor.kt index cf5c27876..ece8d26c3 100644 --- a/shared/src/commonMain/kotlin/com/toasterofbread/spmp/ui/layout/contentbar/CustomContentBarEditor.kt +++ b/shared/src/commonMain/kotlin/com/toasterofbread/spmp/ui/layout/contentbar/CustomContentBarEditor.kt @@ -14,15 +14,15 @@ import androidx.compose.ui.draw.rotate import androidx.compose.ui.layout.* import androidx.compose.ui.platform.LocalDensity import androidx.compose.ui.unit.* -import dev.toastbits.composekit.utils.common.* -import dev.toastbits.composekit.utils.composable.* +import dev.toastbits.composekit.util.* +import dev.toastbits.composekit.util.composable.* import com.toasterofbread.spmp.platform.* import com.toasterofbread.spmp.service.playercontroller.PlayerState import com.toasterofbread.spmp.ui.layout.apppage.mainpage.appTextField import com.toasterofbread.spmp.ui.layout.contentbar.element.* import com.toasterofbread.spmp.ui.layout.nowplaying.maintab.vertical -import dev.toastbits.composekit.settings.ui.ThemeValues -import dev.toastbits.composekit.settings.ui.vibrant_accent +import dev.toastbits.composekit.theme.ThemeValues +import dev.toastbits.composekit.theme.vibrantAccent import kotlin.math.roundToInt import org.jetbrains.compose.resources.stringResource import spmp.shared.generated.resources.Res @@ -126,11 +126,11 @@ internal abstract class CustomContentBarEditor() { vertical_bar, Modifier .fillMaxWidth() - .background(player.theme.vibrant_accent.copy(alpha = 0.25f), RoundedCornerShape(16.dp)) + .background(player.theme.vibrantAccent.copy(alpha = 0.25f), RoundedCornerShape(16.dp)) .padding(15.dp), alignment = -1 ) { - CompositionLocalProvider(LocalContentColor provides player.theme.on_background) { + CompositionLocalProvider(LocalContentColor provides player.theme.onBackground) { if (vertical_bar) { var column_height: Dp by remember { mutableStateOf(0.dp) } BarPreview( @@ -190,7 +190,7 @@ internal abstract class CustomContentBarEditor() { .background(player.theme.background, RoundedCornerShape(16.dp)) .padding(10.dp) ) { - CompositionLocalProvider(LocalContentColor provides player.theme.on_background) { + CompositionLocalProvider(LocalContentColor provides player.theme.onBackground) { ElementEditor( element, element_index, @@ -219,7 +219,7 @@ internal abstract class CustomContentBarEditor() { val player: PlayerState = LocalPlayerState.current val button_colours: ButtonColors = ButtonDefaults.buttonColors( containerColor = player.theme.background, - contentColor = player.theme.on_background + contentColor = player.theme.onBackground ) FlowRow( @@ -295,9 +295,9 @@ internal abstract class CustomContentBarEditor() { getSpacerElementModifier = { index, spacer -> with(spacer) { Modifier .clickable { onElementClicked(index) } - .border(2.dp, player.theme.vibrant_accent) + .border(2.dp, player.theme.vibrantAccent) .thenIf(index == selected_element) { - background(player.theme.vibrant_accent) + background(player.theme.vibrantAccent) } }}, shouldShowButton = { true }, @@ -339,7 +339,7 @@ internal abstract class CustomContentBarEditor() { .thenIf(vertical_bar) { rotate(-90f).vertical().padding(horizontal = 10.dp) }, - color = player.theme.on_background + color = player.theme.onBackground ) } } diff --git a/shared/src/commonMain/kotlin/com/toasterofbread/spmp/ui/layout/contentbar/CustomContentBarTemplate.kt b/shared/src/commonMain/kotlin/com/toasterofbread/spmp/ui/layout/contentbar/CustomContentBarTemplate.kt index b18fd007a..680a74863 100644 --- a/shared/src/commonMain/kotlin/com/toasterofbread/spmp/ui/layout/contentbar/CustomContentBarTemplate.kt +++ b/shared/src/commonMain/kotlin/com/toasterofbread/spmp/ui/layout/contentbar/CustomContentBarTemplate.kt @@ -12,14 +12,14 @@ import androidx.compose.runtime.* import androidx.compose.ui.* import androidx.compose.ui.graphics.vector.ImageVector import androidx.compose.ui.unit.* -import dev.toastbits.composekit.platform.composable.platformClickable +import dev.toastbits.composekit.components.platform.composable.platformClickable import com.toasterofbread.spmp.model.appaction.* import com.toasterofbread.spmp.service.playercontroller.PlayerState import com.toasterofbread.spmp.ui.layout.apppage.AppPage import com.toasterofbread.spmp.ui.layout.contentbar.element.* import com.toasterofbread.spmp.ui.theme.appHover -import dev.toastbits.composekit.settings.ui.ThemeValues -import dev.toastbits.composekit.settings.ui.vibrant_accent +import dev.toastbits.composekit.theme.ThemeValues +import dev.toastbits.composekit.theme.vibrantAccent import org.jetbrains.compose.resources.stringResource import spmp.shared.generated.resources.Res import spmp.shared.generated.resources.content_bar_template_navigation @@ -153,7 +153,7 @@ enum class CustomContentBarTemplate { } bar.CustomBarContent( - modifier = Modifier.background(player.theme.vibrant_accent, RoundedCornerShape(16.dp)), + modifier = Modifier.background(player.theme.vibrantAccent, RoundedCornerShape(16.dp)), background_colour = ThemeValues.Colour.VIBRANT_ACCENT, vertical = false, always_display = true, @@ -178,7 +178,7 @@ enum class CustomContentBarTemplate { { onSelected(null) }, colors = ButtonDefaults.buttonColors( containerColor = player.theme.background, - contentColor = player.theme.on_background + contentColor = player.theme.onBackground ), modifier = Modifier.appHover(true) ) { diff --git a/shared/src/commonMain/kotlin/com/toasterofbread/spmp/ui/layout/contentbar/InternalContentBar.kt b/shared/src/commonMain/kotlin/com/toasterofbread/spmp/ui/layout/contentbar/InternalContentBar.kt index ccd024087..d9a9b2338 100644 --- a/shared/src/commonMain/kotlin/com/toasterofbread/spmp/ui/layout/contentbar/InternalContentBar.kt +++ b/shared/src/commonMain/kotlin/com/toasterofbread/spmp/ui/layout/contentbar/InternalContentBar.kt @@ -10,7 +10,7 @@ import androidx.compose.foundation.layout.PaddingValues import com.toasterofbread.spmp.ui.layout.contentbar.layoutslot.LayoutSlot import com.toasterofbread.spmp.ui.layout.apppage.AppPage import LocalPlayerState -import dev.toastbits.composekit.settings.ui.ThemeValues +import dev.toastbits.composekit.theme.ThemeValues import kotlinx.serialization.Serializable import org.jetbrains.compose.resources.stringResource import spmp.shared.generated.resources.Res diff --git a/shared/src/commonMain/kotlin/com/toasterofbread/spmp/ui/layout/contentbar/TemplateCustomContentBar.kt b/shared/src/commonMain/kotlin/com/toasterofbread/spmp/ui/layout/contentbar/TemplateCustomContentBar.kt index ac885c61b..77cc269db 100644 --- a/shared/src/commonMain/kotlin/com/toasterofbread/spmp/ui/layout/contentbar/TemplateCustomContentBar.kt +++ b/shared/src/commonMain/kotlin/com/toasterofbread/spmp/ui/layout/contentbar/TemplateCustomContentBar.kt @@ -7,7 +7,7 @@ import androidx.compose.foundation.layout.PaddingValues import androidx.compose.runtime.* import com.toasterofbread.spmp.ui.layout.contentbar.layoutslot.LayoutSlot import com.toasterofbread.spmp.ui.layout.contentbar.element.ContentBarElement -import dev.toastbits.composekit.settings.ui.ThemeValues +import dev.toastbits.composekit.theme.ThemeValues data class TemplateCustomContentBar( val template: CustomContentBarTemplate diff --git a/shared/src/commonMain/kotlin/com/toasterofbread/spmp/ui/layout/contentbar/element/ContentBarElement.kt b/shared/src/commonMain/kotlin/com/toasterofbread/spmp/ui/layout/contentbar/element/ContentBarElement.kt index 012b03869..1845d9232 100644 --- a/shared/src/commonMain/kotlin/com/toasterofbread/spmp/ui/layout/contentbar/element/ContentBarElement.kt +++ b/shared/src/commonMain/kotlin/com/toasterofbread/spmp/ui/layout/contentbar/element/ContentBarElement.kt @@ -9,8 +9,8 @@ import androidx.compose.runtime.* import androidx.compose.ui.* import androidx.compose.ui.graphics.vector.ImageVector import androidx.compose.ui.unit.* -import dev.toastbits.composekit.utils.common.thenWith -import dev.toastbits.composekit.utils.composable.* +import dev.toastbits.composekit.util.thenWith +import dev.toastbits.composekit.util.composable.* import com.toasterofbread.spmp.platform.visualiser.MusicVisualiser import com.toasterofbread.spmp.ui.layout.contentbar.layoutslot.LayoutSlot import com.toasterofbread.spmp.ui.layout.contentbar.ContentBarReference diff --git a/shared/src/commonMain/kotlin/com/toasterofbread/spmp/ui/layout/contentbar/element/ContentBarElementButton.kt b/shared/src/commonMain/kotlin/com/toasterofbread/spmp/ui/layout/contentbar/element/ContentBarElementButton.kt index d8f5055ed..45e2f839e 100644 --- a/shared/src/commonMain/kotlin/com/toasterofbread/spmp/ui/layout/contentbar/element/ContentBarElementButton.kt +++ b/shared/src/commonMain/kotlin/com/toasterofbread/spmp/ui/layout/contentbar/element/ContentBarElementButton.kt @@ -24,9 +24,9 @@ import androidx.compose.ui.graphics.vector.ImageVector import androidx.compose.ui.unit.* import androidx.compose.ui.unit.dp import androidx.compose.ui.Alignment -import dev.toastbits.composekit.platform.Platform -import dev.toastbits.composekit.utils.common.getValue -import dev.toastbits.composekit.utils.composable.* +import dev.toastbits.composekit.util.platform.Platform +import dev.toastbits.composekit.util.getValue +import dev.toastbits.composekit.util.composable.* import com.toasterofbread.spmp.model.mediaitem.artist.Artist import com.toasterofbread.spmp.model.mediaitem.artist.ArtistRef import com.toasterofbread.spmp.model.appaction.AppAction diff --git a/shared/src/commonMain/kotlin/com/toasterofbread/spmp/ui/layout/contentbar/element/ContentBarElementContentBar.kt b/shared/src/commonMain/kotlin/com/toasterofbread/spmp/ui/layout/contentbar/element/ContentBarElementContentBar.kt index cd94b96ec..d0375b517 100644 --- a/shared/src/commonMain/kotlin/com/toasterofbread/spmp/ui/layout/contentbar/element/ContentBarElementContentBar.kt +++ b/shared/src/commonMain/kotlin/com/toasterofbread/spmp/ui/layout/contentbar/element/ContentBarElementContentBar.kt @@ -105,7 +105,7 @@ data class ContentBarElementContentBar( { show_bar_selector = false }, colors = ButtonDefaults.buttonColors( containerColor = player.theme.background, - contentColor = player.theme.on_background + contentColor = player.theme.onBackground ), modifier = Modifier.appHover(true) ) { diff --git a/shared/src/commonMain/kotlin/com/toasterofbread/spmp/ui/layout/contentbar/element/ContentBarElementCrossfade.kt b/shared/src/commonMain/kotlin/com/toasterofbread/spmp/ui/layout/contentbar/element/ContentBarElementCrossfade.kt index 5d9f566d5..a24f3e1ec 100644 --- a/shared/src/commonMain/kotlin/com/toasterofbread/spmp/ui/layout/contentbar/element/ContentBarElementCrossfade.kt +++ b/shared/src/commonMain/kotlin/com/toasterofbread/spmp/ui/layout/contentbar/element/ContentBarElementCrossfade.kt @@ -42,9 +42,9 @@ import com.toasterofbread.spmp.ui.layout.contentbar.layoutslot.LayoutSlot import com.toasterofbread.spmp.ui.layout.contentbar.ContentBarReference import com.toasterofbread.spmp.ui.layout.contentbar.ContentBarElementSelector import com.toasterofbread.spmp.ui.theme.appHover -import dev.toastbits.composekit.platform.composable.platformClickable -import dev.toastbits.composekit.platform.PlatformContext -import dev.toastbits.composekit.utils.composable.AlignableCrossfade +import dev.toastbits.composekit.components.platform.composable.platformClickable +import dev.toastbits.composekit.context.PlatformContext +import dev.toastbits.composekit.util.composable.AlignableCrossfade import org.jetbrains.compose.resources.stringResource import spmp.shared.generated.resources.Res import spmp.shared.generated.resources.content_bar_element_content_bar_config_bar @@ -148,7 +148,7 @@ data class ContentBarElementCrossfade( ContentBarElementSelector( button_colours = ButtonDefaults.buttonColors( - containerColor = player.theme.on_background, + containerColor = player.theme.onBackground, contentColor = player.theme.background ) ) { type -> diff --git a/shared/src/commonMain/kotlin/com/toasterofbread/spmp/ui/layout/contentbar/element/ContentBarElementLyrics.kt b/shared/src/commonMain/kotlin/com/toasterofbread/spmp/ui/layout/contentbar/element/ContentBarElementLyrics.kt index 5ec82e04d..42c6d5bb6 100644 --- a/shared/src/commonMain/kotlin/com/toasterofbread/spmp/ui/layout/contentbar/element/ContentBarElementLyrics.kt +++ b/shared/src/commonMain/kotlin/com/toasterofbread/spmp/ui/layout/contentbar/element/ContentBarElementLyrics.kt @@ -16,8 +16,8 @@ import androidx.compose.runtime.getValue import androidx.compose.ui.* import androidx.compose.ui.text.style.TextAlign import androidx.compose.ui.unit.DpSize -import dev.toastbits.composekit.utils.common.getValue -import dev.toastbits.composekit.utils.composable.* +import dev.toastbits.composekit.util.getValue +import dev.toastbits.composekit.util.composable.* import com.toasterofbread.spmp.model.mediaitem.loader.SongLyricsLoader import com.toasterofbread.spmp.model.mediaitem.song.Song import com.toasterofbread.spmp.service.playercontroller.PlayerState diff --git a/shared/src/commonMain/kotlin/com/toasterofbread/spmp/ui/layout/contentbar/element/ContentBarElementSpacer.kt b/shared/src/commonMain/kotlin/com/toasterofbread/spmp/ui/layout/contentbar/element/ContentBarElementSpacer.kt index 021a4025b..b559c341b 100644 --- a/shared/src/commonMain/kotlin/com/toasterofbread/spmp/ui/layout/contentbar/element/ContentBarElementSpacer.kt +++ b/shared/src/commonMain/kotlin/com/toasterofbread/spmp/ui/layout/contentbar/element/ContentBarElementSpacer.kt @@ -11,8 +11,8 @@ import androidx.compose.runtime.* import androidx.compose.ui.* import androidx.compose.ui.unit.* import androidx.compose.ui.Alignment -import dev.toastbits.composekit.utils.common.* -import dev.toastbits.composekit.utils.composable.RowOrColumnScope +import dev.toastbits.composekit.util.* +import dev.toastbits.composekit.util.composable.RowOrColumnScope import com.toasterofbread.spmp.service.playercontroller.PlayerState import com.toasterofbread.spmp.ui.layout.contentbar.layoutslot.LayoutSlot import kotlin.math.roundToInt diff --git a/shared/src/commonMain/kotlin/com/toasterofbread/spmp/ui/layout/contentbar/element/ContentBarElementVisualiser.kt b/shared/src/commonMain/kotlin/com/toasterofbread/spmp/ui/layout/contentbar/element/ContentBarElementVisualiser.kt index 737249142..67903c31f 100644 --- a/shared/src/commonMain/kotlin/com/toasterofbread/spmp/ui/layout/contentbar/element/ContentBarElementVisualiser.kt +++ b/shared/src/commonMain/kotlin/com/toasterofbread/spmp/ui/layout/contentbar/element/ContentBarElementVisualiser.kt @@ -16,7 +16,7 @@ import androidx.compose.foundation.layout.padding import com.toasterofbread.spmp.service.playercontroller.PlayerState import com.toasterofbread.spmp.ui.layout.contentbar.layoutslot.LayoutSlot import LocalPlayerState -import dev.toastbits.composekit.utils.common.thenIf +import dev.toastbits.composekit.util.thenIf @Serializable data class ContentBarElementVisualiser( diff --git a/shared/src/commonMain/kotlin/com/toasterofbread/spmp/ui/layout/contentbar/layoutslot/ColourSource.kt b/shared/src/commonMain/kotlin/com/toasterofbread/spmp/ui/layout/contentbar/layoutslot/ColourSource.kt index 57329a649..b0ec53268 100644 --- a/shared/src/commonMain/kotlin/com/toasterofbread/spmp/ui/layout/contentbar/layoutslot/ColourSource.kt +++ b/shared/src/commonMain/kotlin/com/toasterofbread/spmp/ui/layout/contentbar/layoutslot/ColourSource.kt @@ -8,7 +8,7 @@ import androidx.compose.runtime.* import kotlinx.serialization.Serializable import LocalPlayerState import com.toasterofbread.spmp.ui.layout.nowplaying.getNPBackground -import dev.toastbits.composekit.settings.ui.ThemeValues +import dev.toastbits.composekit.theme.ThemeValues @Serializable sealed interface ColourSource { diff --git a/shared/src/commonMain/kotlin/com/toasterofbread/spmp/ui/layout/contentbar/layoutslot/LandscapeLayoutSlot.kt b/shared/src/commonMain/kotlin/com/toasterofbread/spmp/ui/layout/contentbar/layoutslot/LandscapeLayoutSlot.kt index 7708be8ce..bd539e45c 100644 --- a/shared/src/commonMain/kotlin/com/toasterofbread/spmp/ui/layout/contentbar/layoutslot/LandscapeLayoutSlot.kt +++ b/shared/src/commonMain/kotlin/com/toasterofbread/spmp/ui/layout/contentbar/layoutslot/LandscapeLayoutSlot.kt @@ -5,8 +5,8 @@ import androidx.compose.ui.Modifier import androidx.compose.ui.graphics.* import com.toasterofbread.spmp.ui.layout.contentbar.* import com.toasterofbread.spmp.platform.AppContext -import dev.toastbits.composekit.platform.PreferencesProperty -import dev.toastbits.composekit.settings.ui.ThemeValues +import dev.toastbits.composekit.settings.PlatformSettingsProperty +import dev.toastbits.composekit.theme.ThemeValues import kotlinx.serialization.json.* import org.jetbrains.compose.resources.stringResource import spmp.shared.generated.resources.Res @@ -56,7 +56,7 @@ enum class LandscapeLayoutSlot: LayoutSlot { PLAYER_BOTTOM_END -> false } - override fun getSlotsProperty(context: AppContext): PreferencesProperty> = + override fun getSlotsProperty(context: AppContext): PlatformSettingsProperty> = context.settings.layout.LANDSCAPE_SLOTS override fun getKey(): String = name diff --git a/shared/src/commonMain/kotlin/com/toasterofbread/spmp/ui/layout/contentbar/layoutslot/LayoutSlot.kt b/shared/src/commonMain/kotlin/com/toasterofbread/spmp/ui/layout/contentbar/layoutslot/LayoutSlot.kt index 5bb7e23a3..2a3604fc7 100644 --- a/shared/src/commonMain/kotlin/com/toasterofbread/spmp/ui/layout/contentbar/layoutslot/LayoutSlot.kt +++ b/shared/src/commonMain/kotlin/com/toasterofbread/spmp/ui/layout/contentbar/layoutslot/LayoutSlot.kt @@ -11,20 +11,20 @@ import androidx.compose.ui.unit.Dp import androidx.compose.ui.Alignment import androidx.compose.material3.Text import androidx.compose.material3.Switch -import dev.toastbits.composekit.utils.composable.RowOrColumn +import dev.toastbits.composekit.util.composable.RowOrColumn import com.toasterofbread.spmp.ui.layout.contentbar.ContentBar import com.toasterofbread.spmp.ui.layout.contentbar.ContentBarReference import com.toasterofbread.spmp.platform.AppContext import com.toasterofbread.spmp.service.playercontroller.PlayerState import com.toasterofbread.spmp.ui.layout.contentbar.CustomContentBar -import dev.toastbits.composekit.platform.PreferencesProperty -import dev.toastbits.composekit.settings.ui.ThemeValues +import dev.toastbits.composekit.settings.PlatformSettingsProperty +import dev.toastbits.composekit.theme.ThemeValues import kotlinx.serialization.json.Json import kotlinx.serialization.json.JsonElement import kotlinx.serialization.json.decodeFromJsonElement import kotlinx.serialization.json.encodeToJsonElement import kotlinx.serialization.Serializable -import dev.toastbits.composekit.utils.composable.RowOrColumnScope +import dev.toastbits.composekit.util.composable.RowOrColumnScope import org.jetbrains.compose.resources.stringResource import spmp.shared.generated.resources.Res import spmp.shared.generated.resources.layout_slot_config_below_player_show_in_player @@ -50,7 +50,7 @@ sealed interface LayoutSlot { val is_vertical: Boolean val is_start: Boolean - fun getSlotsProperty(context: AppContext): PreferencesProperty> + fun getSlotsProperty(context: AppContext): PlatformSettingsProperty> fun getContentBarSelectionState(): ContentBar.BarSelectionState? = ContentBar.bar_selection_state diff --git a/shared/src/commonMain/kotlin/com/toasterofbread/spmp/ui/layout/contentbar/layoutslot/LayoutSlotEditor.kt b/shared/src/commonMain/kotlin/com/toasterofbread/spmp/ui/layout/contentbar/layoutslot/LayoutSlotEditor.kt index eedd651a6..4a365dce2 100644 --- a/shared/src/commonMain/kotlin/com/toasterofbread/spmp/ui/layout/contentbar/layoutslot/LayoutSlotEditor.kt +++ b/shared/src/commonMain/kotlin/com/toasterofbread/spmp/ui/layout/contentbar/layoutslot/LayoutSlotEditor.kt @@ -14,9 +14,9 @@ import androidx.compose.runtime.* import androidx.compose.ui.* import androidx.compose.ui.graphics.Color import androidx.compose.ui.unit.dp -import dev.toastbits.composekit.platform.composable.BackHandler +import dev.toastbits.composekit.components.platform.composable.BackHandler import dev.toastbits.composekit.settings.ui.component.item.* -import dev.toastbits.composekit.utils.composable.NullableValueAnimatedVisibility +import dev.toastbits.composekit.util.composable.NullableValueAnimatedVisibility import com.toasterofbread.spmp.platform.* import com.toasterofbread.spmp.service.playercontroller.PlayerState import com.toasterofbread.spmp.ui.layout.contentbar.ContentBarReference @@ -31,8 +31,8 @@ import com.toasterofbread.spmp.ui.layout.contentbar.element.ContentBarElementCon import com.toasterofbread.spmp.ui.layout.contentbar.element.ContentBarElement import com.toasterofbread.spmp.ui.layout.contentbar.CircularReferenceWarning import com.toasterofbread.spmp.util.removeLastBuiltIn -import dev.toastbits.composekit.platform.PreferencesProperty -import dev.toastbits.composekit.settings.ui.vibrant_accent +import dev.toastbits.composekit.settings.PlatformSettingsProperty +import dev.toastbits.composekit.theme.vibrantAccent import kotlinx.serialization.* import kotlinx.serialization.json.Json import kotlinx.serialization.json.JsonElement @@ -75,7 +75,7 @@ fun LayoutSlotEditor( var slot_colours: Map by player.settings.layout.SLOT_COLOURS.observe() var slot_config: Map by player.settings.layout.SLOT_CONFIGS.observe() - val slots_property: PreferencesProperty> = + val slots_property: PlatformSettingsProperty> = when (form_factor) { FormFactor.PORTRAIT -> player.settings.layout.PORTRAIT_SLOTS FormFactor.LANDSCAPE -> player.settings.layout.LANDSCAPE_SLOTS @@ -358,7 +358,7 @@ fun LayoutSlotEditor( state, onSelected = null, onDismissed = {}, - bar_background_colour = player.theme.vibrant_accent.copy(alpha = 0.15f) + bar_background_colour = player.theme.vibrantAccent.copy(alpha = 0.15f) ) } } diff --git a/shared/src/commonMain/kotlin/com/toasterofbread/spmp/ui/layout/contentbar/layoutslot/LayoutSlotEditorPreviewOptionsList.kt b/shared/src/commonMain/kotlin/com/toasterofbread/spmp/ui/layout/contentbar/layoutslot/LayoutSlotEditorPreviewOptionsList.kt index 08a42dab8..ba0a8d874 100644 --- a/shared/src/commonMain/kotlin/com/toasterofbread/spmp/ui/layout/contentbar/layoutslot/LayoutSlotEditorPreviewOptionsList.kt +++ b/shared/src/commonMain/kotlin/com/toasterofbread/spmp/ui/layout/contentbar/layoutslot/LayoutSlotEditorPreviewOptionsList.kt @@ -9,7 +9,7 @@ import androidx.compose.ui.unit.dp import com.toasterofbread.spmp.platform.* import com.toasterofbread.spmp.service.playercontroller.PlayerState import com.toasterofbread.spmp.ui.layout.contentbar.ContentBar -import dev.toastbits.composekit.platform.composable.platformClickable +import dev.toastbits.composekit.components.platform.composable.platformClickable import org.jetbrains.compose.resources.stringResource import spmp.shared.generated.resources.Res import spmp.shared.generated.resources.layout_editor_preview_option_show_bar_content diff --git a/shared/src/commonMain/kotlin/com/toasterofbread/spmp/ui/layout/contentbar/layoutslot/PortraitLayoutSlot.kt b/shared/src/commonMain/kotlin/com/toasterofbread/spmp/ui/layout/contentbar/layoutslot/PortraitLayoutSlot.kt index 8b3cabf22..30443bc71 100644 --- a/shared/src/commonMain/kotlin/com/toasterofbread/spmp/ui/layout/contentbar/layoutslot/PortraitLayoutSlot.kt +++ b/shared/src/commonMain/kotlin/com/toasterofbread/spmp/ui/layout/contentbar/layoutslot/PortraitLayoutSlot.kt @@ -13,8 +13,8 @@ import androidx.compose.foundation.layout.Arrangement import androidx.compose.material3.Text import androidx.compose.material3.Switch import com.toasterofbread.spmp.ui.layout.contentbar.ContentBarReference -import dev.toastbits.composekit.platform.PreferencesProperty -import dev.toastbits.composekit.settings.ui.ThemeValues +import dev.toastbits.composekit.settings.PlatformSettingsProperty +import dev.toastbits.composekit.theme.ThemeValues import kotlinx.serialization.json.Json import kotlinx.serialization.json.JsonElement import kotlinx.serialization.json.decodeFromJsonElement @@ -46,7 +46,7 @@ enum class PortraitLayoutSlot: LayoutSlot { PLAYER_TOP -> true } - override fun getSlotsProperty(context: AppContext): PreferencesProperty> = + override fun getSlotsProperty(context: AppContext): PlatformSettingsProperty> = context.settings.layout.PORTRAIT_SLOTS override fun getKey(): String = name diff --git a/shared/src/commonMain/kotlin/com/toasterofbread/spmp/ui/layout/loadingsplash/ExtraLoadingContent.kt b/shared/src/commonMain/kotlin/com/toasterofbread/spmp/ui/layout/loadingsplash/ExtraLoadingContent.kt index dcc985dc4..5d9349b3d 100644 --- a/shared/src/commonMain/kotlin/com/toasterofbread/spmp/ui/layout/loadingsplash/ExtraLoadingContent.kt +++ b/shared/src/commonMain/kotlin/com/toasterofbread/spmp/ui/layout/loadingsplash/ExtraLoadingContent.kt @@ -15,17 +15,17 @@ import androidx.compose.runtime.* import androidx.compose.ui.Alignment import androidx.compose.ui.Modifier import androidx.compose.ui.unit.dp -import dev.toastbits.composekit.utils.composable.ShapedIconButton +import dev.toastbits.composekit.util.composable.ShapedIconButton import com.toasterofbread.spmp.model.settings.Settings import com.toasterofbread.spmp.ui.layout.apppage.settingspage.category.getServerGroupItems import com.toasterofbread.spmp.ui.component.ErrorInfoDisplay import com.toasterofbread.spmp.service.playercontroller.PlayerState import com.toasterofbread.spmp.platform.playerservice.LocalServer -import dev.toastbits.composekit.utils.composable.ShapedIconButton +import dev.toastbits.composekit.util.composable.ShapedIconButton import dev.toastbits.composekit.settings.ui.component.item.SettingsItem import LocalProgramArguments import ProgramArguments -import dev.toastbits.composekit.settings.ui.on_accent +import dev.toastbits.composekit.theme.onAccent import org.jetbrains.compose.resources.stringResource import spmp.shared.generated.resources.Res import spmp.shared.generated.resources.loading_splash_button_configure_connection @@ -43,7 +43,7 @@ fun SplashExtraLoadingContent(item_modifier: Modifier) { val button_colours: ButtonColors = ButtonDefaults.buttonColors( containerColor = player.theme.accent, - contentColor = player.theme.on_accent + contentColor = player.theme.onAccent ) Button( @@ -63,7 +63,7 @@ fun SplashExtraLoadingContent(item_modifier: Modifier) { }, colours = IconButtonDefaults.iconButtonColors( containerColor = player.theme.accent, - contentColor = player.theme.on_accent + contentColor = player.theme.onAccent ), modifier = item_modifier ) { diff --git a/shared/src/commonMain/kotlin/com/toasterofbread/spmp/ui/layout/loadingsplash/LoadingSplash.kt b/shared/src/commonMain/kotlin/com/toasterofbread/spmp/ui/layout/loadingsplash/LoadingSplash.kt index 6fd5fbcc6..078ac4230 100644 --- a/shared/src/commonMain/kotlin/com/toasterofbread/spmp/ui/layout/loadingsplash/LoadingSplash.kt +++ b/shared/src/commonMain/kotlin/com/toasterofbread/spmp/ui/layout/loadingsplash/LoadingSplash.kt @@ -45,17 +45,17 @@ import com.toasterofbread.spmp.platform.playerservice.PlayerServiceLoadState import com.toasterofbread.spmp.platform.playerservice.PlayerServiceCompanion import com.toasterofbread.spmp.ui.component.ErrorInfoDisplay import com.toasterofbread.spmp.service.playercontroller.PlayerState -import dev.toastbits.composekit.settings.ui.on_accent +import dev.toastbits.composekit.theme.onAccent import kotlinx.coroutines.delay import org.jetbrains.compose.resources.* import spmp.shared.generated.resources.* -import dev.toastbits.composekit.utils.common.toFloat -import dev.toastbits.composekit.utils.common.thenIf -import dev.toastbits.composekit.utils.common.blockGestures -import dev.toastbits.composekit.utils.composable.wave.OverlappingWaves -import dev.toastbits.composekit.utils.composable.wave.getDefaultOverlappingWavesLayers -import dev.toastbits.composekit.utils.composable.wave.WaveLayer -import dev.toastbits.composekit.utils.composable.NullableValueAnimatedVisibility +import dev.toastbits.composekit.util.toFloat +import dev.toastbits.composekit.util.thenIf +import dev.toastbits.composekit.util.blockGestures +import dev.toastbits.composekit.util.composable.wave.OverlappingWaves +import dev.toastbits.composekit.util.composable.wave.getDefaultOverlappingWavesLayers +import dev.toastbits.composekit.util.composable.wave.WaveLayer +import dev.toastbits.composekit.util.composable.NullableValueAnimatedVisibility import org.jetbrains.compose.resources.stringResource import spmp.shared.generated.resources.Res import spmp.shared.generated.resources.error_player_service_not_connected @@ -171,7 +171,7 @@ fun LoadingSplash( if (message != null) { Text( message, - color = player.theme.on_background, + color = player.theme.onBackground, modifier = Modifier.wrapContentWidth() ) } @@ -214,13 +214,13 @@ fun LoadingSplash( horizontalAlignment = Alignment.CenterHorizontally, verticalArrangement = Arrangement.spacedBy(10.dp, Alignment.CenterVertically) ) { - CompositionLocalProvider(LocalContentColor provides player.theme.on_background) { + CompositionLocalProvider(LocalContentColor provides player.theme.onBackground) { Row( verticalAlignment = Alignment.CenterVertically, horizontalArrangement = Arrangement.spacedBy(10.dp) ) { - Icon(Icons.Default.Warning, null, tint = player.theme.on_background) - Text(stringResource(Res.string.error_player_service_not_connected), color = player.theme.on_background) + Icon(Icons.Default.Warning, null, tint = player.theme.onBackground) + Text(stringResource(Res.string.error_player_service_not_connected), color = player.theme.onBackground) } if (player.context.canOpenUrl()) { @@ -232,7 +232,7 @@ fun LoadingSplash( }, colors = ButtonDefaults.buttonColors( containerColor = player.theme.accent, - contentColor = player.theme.on_accent + contentColor = player.theme.onAccent ) ) { Text(stringResource(Res.string.report_error)) diff --git a/shared/src/commonMain/kotlin/com/toasterofbread/spmp/ui/layout/nowplaying/NowPlaying.kt b/shared/src/commonMain/kotlin/com/toasterofbread/spmp/ui/layout/nowplaying/NowPlaying.kt index c282b97ae..e2993f6a0 100644 --- a/shared/src/commonMain/kotlin/com/toasterofbread/spmp/ui/layout/nowplaying/NowPlaying.kt +++ b/shared/src/commonMain/kotlin/com/toasterofbread/spmp/ui/layout/nowplaying/NowPlaying.kt @@ -14,9 +14,9 @@ import androidx.compose.ui.unit.* import androidx.compose.ui.unit.Density import androidx.compose.ui.unit.dp import androidx.compose.ui.platform.LocalDensity -import dev.toastbits.composekit.platform.Platform -import dev.toastbits.composekit.utils.common.* -import dev.toastbits.composekit.utils.composable.getBottom +import dev.toastbits.composekit.util.platform.Platform +import dev.toastbits.composekit.util.* +import dev.toastbits.composekit.util.composable.getBottom import com.toasterofbread.spmp.platform.* import com.toasterofbread.spmp.platform.FormFactor import com.toasterofbread.spmp.service.playercontroller.PlayerState @@ -203,9 +203,9 @@ internal fun PlayerState.getNPOnBackground(): Color { // } // // return when (np_theme_mode) { -// ThemeMode.BACKGROUND -> theme.on_accent +// ThemeMode.BACKGROUND -> theme.onAccent // ThemeMode.ELEMENTS -> theme.accent -// ThemeMode.NONE -> theme.on_background +// ThemeMode.NONE -> theme.onBackground // } } diff --git a/shared/src/commonMain/kotlin/com/toasterofbread/spmp/ui/layout/nowplaying/NowPlayingPage.kt b/shared/src/commonMain/kotlin/com/toasterofbread/spmp/ui/layout/nowplaying/NowPlayingPage.kt index 4aba4cf2e..9465aac03 100644 --- a/shared/src/commonMain/kotlin/com/toasterofbread/spmp/ui/layout/nowplaying/NowPlayingPage.kt +++ b/shared/src/commonMain/kotlin/com/toasterofbread/spmp/ui/layout/nowplaying/NowPlayingPage.kt @@ -9,7 +9,7 @@ import androidx.compose.ui.Modifier import androidx.compose.ui.graphics.Color import androidx.compose.ui.unit.Dp import androidx.compose.ui.unit.dp -import dev.toastbits.composekit.utils.composable.getTop +import dev.toastbits.composekit.util.composable.getTop import com.toasterofbread.spmp.platform.FormFactor import com.toasterofbread.spmp.service.playercontroller.PlayerState import com.toasterofbread.spmp.ui.layout.nowplaying.maintab.NowPlayingMainTabPage diff --git a/shared/src/commonMain/kotlin/com/toasterofbread/spmp/ui/layout/nowplaying/container/MinimisedProgressBar.kt b/shared/src/commonMain/kotlin/com/toasterofbread/spmp/ui/layout/nowplaying/container/MinimisedProgressBar.kt index 922bdffee..83231b822 100644 --- a/shared/src/commonMain/kotlin/com/toasterofbread/spmp/ui/layout/nowplaying/container/MinimisedProgressBar.kt +++ b/shared/src/commonMain/kotlin/com/toasterofbread/spmp/ui/layout/nowplaying/container/MinimisedProgressBar.kt @@ -10,7 +10,7 @@ import androidx.compose.ui.unit.dp import androidx.compose.ui.unit.Dp import androidx.compose.foundation.layout.requiredHeight import androidx.compose.foundation.layout.fillMaxWidth -import dev.toastbits.composekit.utils.composable.RecomposeOnInterval +import dev.toastbits.composekit.util.composable.RecomposeOnInterval import com.toasterofbread.spmp.service.playercontroller.PlayerState import com.toasterofbread.spmp.ui.layout.nowplaying.* diff --git a/shared/src/commonMain/kotlin/com/toasterofbread/spmp/ui/layout/nowplaying/container/NowPlayingContainer.kt b/shared/src/commonMain/kotlin/com/toasterofbread/spmp/ui/layout/nowplaying/container/NowPlayingContainer.kt index f90b8b667..2f2945cab 100644 --- a/shared/src/commonMain/kotlin/com/toasterofbread/spmp/ui/layout/nowplaying/container/NowPlayingContainer.kt +++ b/shared/src/commonMain/kotlin/com/toasterofbread/spmp/ui/layout/nowplaying/container/NowPlayingContainer.kt @@ -15,13 +15,13 @@ import androidx.compose.ui.unit.* import androidx.compose.ui.layout.onSizeChanged import androidx.compose.material3.LocalContentColor import androidx.compose.runtime.CompositionLocalProvider -import dev.toastbits.composekit.platform.composable.BackHandler -import dev.toastbits.composekit.platform.Platform -import dev.toastbits.composekit.utils.common.thenIf -import dev.toastbits.composekit.utils.common.blendWith -import dev.toastbits.composekit.utils.common.getContrasted -import dev.toastbits.composekit.utils.composable.getTop -import dev.toastbits.composekit.utils.composable.getBottom +import dev.toastbits.composekit.components.platform.composable.BackHandler +import dev.toastbits.composekit.util.platform.Platform +import dev.toastbits.composekit.util.thenIf +import dev.toastbits.composekit.util.blendWith +import dev.toastbits.composekit.util.getContrasted +import dev.toastbits.composekit.util.composable.getTop +import dev.toastbits.composekit.util.composable.getBottom import com.toasterofbread.spmp.platform.* import com.toasterofbread.spmp.platform.FormFactor import com.toasterofbread.spmp.service.playercontroller.PlayerState diff --git a/shared/src/commonMain/kotlin/com/toasterofbread/spmp/ui/layout/nowplaying/container/PlayerBackground.kt b/shared/src/commonMain/kotlin/com/toasterofbread/spmp/ui/layout/nowplaying/container/PlayerBackground.kt index 80d96bf30..2bae1f0cf 100644 --- a/shared/src/commonMain/kotlin/com/toasterofbread/spmp/ui/layout/nowplaying/container/PlayerBackground.kt +++ b/shared/src/commonMain/kotlin/com/toasterofbread/spmp/ui/layout/nowplaying/container/PlayerBackground.kt @@ -14,9 +14,9 @@ import com.toasterofbread.spmp.platform.FormFactor import com.toasterofbread.spmp.service.playercontroller.PlayerState import com.toasterofbread.spmp.ui.layout.nowplaying.* import com.toasterofbread.spmp.ui.layout.nowplaying.maintab.NOW_PLAYING_LARGE_BOTTOM_BAR_HEIGHT -import dev.toastbits.composekit.utils.common.* -import dev.toastbits.composekit.utils.composable.wave.* -import dev.toastbits.composekit.utils.modifier.brushBackground +import dev.toastbits.composekit.util.* +import dev.toastbits.composekit.util.composable.wave.* +import dev.toastbits.composekit.components.utils.modifier.brushBackground import kotlin.math.absoluteValue private const val GRADIENT_BOTTOM_PADDING_DP: Float = 100f diff --git a/shared/src/commonMain/kotlin/com/toasterofbread/spmp/ui/layout/nowplaying/container/PlayerOverscroll.kt b/shared/src/commonMain/kotlin/com/toasterofbread/spmp/ui/layout/nowplaying/container/PlayerOverscroll.kt index 2ab252fe2..fb87ce018 100644 --- a/shared/src/commonMain/kotlin/com/toasterofbread/spmp/ui/layout/nowplaying/container/PlayerOverscroll.kt +++ b/shared/src/commonMain/kotlin/com/toasterofbread/spmp/ui/layout/nowplaying/container/PlayerOverscroll.kt @@ -11,7 +11,7 @@ import androidx.compose.ui.unit.Dp import androidx.compose.ui.unit.Density import androidx.compose.ui.unit.dp import androidx.compose.ui.platform.LocalDensity -import dev.toastbits.composekit.platform.vibrateShort +import dev.toastbits.composekit.context.vibrateShort import com.toasterofbread.spmp.model.settings.category.* import com.toasterofbread.spmp.platform.playerservice.PlayerService import com.toasterofbread.spmp.service.playercontroller.PlayerState diff --git a/shared/src/commonMain/kotlin/com/toasterofbread/spmp/ui/layout/nowplaying/container/UpdateBarColours.kt b/shared/src/commonMain/kotlin/com/toasterofbread/spmp/ui/layout/nowplaying/container/UpdateBarColours.kt index 3374b1ee5..29f1e706b 100644 --- a/shared/src/commonMain/kotlin/com/toasterofbread/spmp/ui/layout/nowplaying/container/UpdateBarColours.kt +++ b/shared/src/commonMain/kotlin/com/toasterofbread/spmp/ui/layout/nowplaying/container/UpdateBarColours.kt @@ -10,7 +10,7 @@ import com.toasterofbread.spmp.ui.layout.nowplaying.PlayerExpansionState import com.toasterofbread.spmp.ui.layout.nowplaying.getNPBackground import com.toasterofbread.spmp.ui.layout.BarColourState import com.toasterofbread.spmp.ui.layout.contentbar.layoutslot.CustomColourSource -import dev.toastbits.composekit.utils.composable.getTop +import dev.toastbits.composekit.util.composable.getTop import LocalPlayerState import LocalNowPlayingExpansion diff --git a/shared/src/commonMain/kotlin/com/toasterofbread/spmp/ui/layout/nowplaying/maintab/Controls.kt b/shared/src/commonMain/kotlin/com/toasterofbread/spmp/ui/layout/nowplaying/maintab/Controls.kt index 192d6ca8f..964bcbe6b 100644 --- a/shared/src/commonMain/kotlin/com/toasterofbread/spmp/ui/layout/nowplaying/maintab/Controls.kt +++ b/shared/src/commonMain/kotlin/com/toasterofbread/spmp/ui/layout/nowplaying/maintab/Controls.kt @@ -24,11 +24,11 @@ import com.toasterofbread.spmp.service.playercontroller.* import com.toasterofbread.spmp.ui.component.MediaItemTitleEditDialog import com.toasterofbread.spmp.ui.component.mediaitempreview.MediaItemPreviewLong import com.toasterofbread.spmp.ui.layout.nowplaying.* -import dev.toastbits.composekit.platform.composable.platformClickable -import dev.toastbits.composekit.platform.vibrateShort -import dev.toastbits.composekit.utils.common.getValue -import dev.toastbits.composekit.utils.composable.Marquee -import dev.toastbits.composekit.utils.modifier.bounceOnClick +import dev.toastbits.composekit.components.platform.composable.platformClickable +import dev.toastbits.composekit.context.vibrateShort +import dev.toastbits.composekit.util.getValue +import dev.toastbits.composekit.util.composable.Marquee +import dev.toastbits.composekit.components.utils.modifier.bounceOnClick import org.jetbrains.compose.resources.stringResource import spmp.shared.generated.resources.Res import spmp.shared.generated.resources.action_cancel diff --git a/shared/src/commonMain/kotlin/com/toasterofbread/spmp/ui/layout/nowplaying/maintab/LargeBottomBar.kt b/shared/src/commonMain/kotlin/com/toasterofbread/spmp/ui/layout/nowplaying/maintab/LargeBottomBar.kt index f7c3d8d87..8ebc2b7c2 100644 --- a/shared/src/commonMain/kotlin/com/toasterofbread/spmp/ui/layout/nowplaying/maintab/LargeBottomBar.kt +++ b/shared/src/commonMain/kotlin/com/toasterofbread/spmp/ui/layout/nowplaying/maintab/LargeBottomBar.kt @@ -19,9 +19,9 @@ import androidx.compose.ui.graphics.Color import androidx.compose.ui.unit.Dp import androidx.compose.ui.unit.dp import androidx.compose.ui.draw.alpha -import dev.toastbits.composekit.utils.common.getValue -import dev.toastbits.composekit.utils.common.thenIf -import dev.toastbits.composekit.utils.modifier.bounceOnClick +import dev.toastbits.composekit.util.getValue +import dev.toastbits.composekit.util.thenIf +import dev.toastbits.composekit.components.utils.modifier.bounceOnClick import com.toasterofbread.spmp.model.mediaitem.loader.SongLyricsLoader import com.toasterofbread.spmp.model.mediaitem.song.Song import com.toasterofbread.spmp.ui.component.HorizontalLyricsLineDisplay diff --git a/shared/src/commonMain/kotlin/com/toasterofbread/spmp/ui/layout/nowplaying/maintab/NowPlayingMainTabActionButtons.kt b/shared/src/commonMain/kotlin/com/toasterofbread/spmp/ui/layout/nowplaying/maintab/NowPlayingMainTabActionButtons.kt index 8bddb0118..f38174db6 100644 --- a/shared/src/commonMain/kotlin/com/toasterofbread/spmp/ui/layout/nowplaying/maintab/NowPlayingMainTabActionButtons.kt +++ b/shared/src/commonMain/kotlin/com/toasterofbread/spmp/ui/layout/nowplaying/maintab/NowPlayingMainTabActionButtons.kt @@ -14,9 +14,9 @@ import androidx.compose.ui.platform.ClipboardManager import androidx.compose.ui.platform.LocalClipboardManager import androidx.compose.ui.text.AnnotatedString import com.toasterofbread.spmp.model.mediaitem.observeUrl -import dev.toastbits.composekit.platform.vibrateShort -import dev.toastbits.composekit.utils.composable.PlatformClickableIconButton -import dev.toastbits.composekit.utils.modifier.bounceOnClick +import dev.toastbits.composekit.context.vibrateShort +import dev.toastbits.composekit.util.composable.PlatformClickableIconButton +import dev.toastbits.composekit.components.utils.modifier.bounceOnClick import com.toasterofbread.spmp.model.mediaitem.song.Song import com.toasterofbread.spmp.ui.component.LikeDislikeButton import com.toasterofbread.spmp.service.playercontroller.PlayerState diff --git a/shared/src/commonMain/kotlin/com/toasterofbread/spmp/ui/layout/nowplaying/maintab/NowPlayingMainTabLarge.kt b/shared/src/commonMain/kotlin/com/toasterofbread/spmp/ui/layout/nowplaying/maintab/NowPlayingMainTabLarge.kt index 66ee78613..2a7aeaa8e 100644 --- a/shared/src/commonMain/kotlin/com/toasterofbread/spmp/ui/layout/nowplaying/maintab/NowPlayingMainTabLarge.kt +++ b/shared/src/commonMain/kotlin/com/toasterofbread/spmp/ui/layout/nowplaying/maintab/NowPlayingMainTabLarge.kt @@ -27,10 +27,10 @@ import androidx.compose.ui.platform.LocalLayoutDirection import androidx.compose.ui.text.style.TextAlign import androidx.compose.ui.unit.* import androidx.compose.ui.zIndex -import dev.toastbits.composekit.platform.composable.composeScope -import dev.toastbits.composekit.utils.common.* -import dev.toastbits.composekit.utils.common.thenIf -import dev.toastbits.composekit.utils.composable.getTop +import dev.toastbits.composekit.components.platform.composable.composeScope +import dev.toastbits.composekit.util.* +import dev.toastbits.composekit.util.thenIf +import dev.toastbits.composekit.util.composable.getTop import dev.toastbits.ytmkt.model.external.ThumbnailProvider import com.toasterofbread.spmp.model.mediaitem.song.Song import com.toasterofbread.spmp.model.mediaitem.song.observeThumbnailRounding @@ -53,7 +53,7 @@ import com.toasterofbread.spmp.ui.layout.nowplaying.queue.QueueTab import kotlin.math.absoluteValue import kotlin.math.roundToInt import androidx.compose.runtime.State -import dev.toastbits.composekit.settings.ui.vibrant_accent +import dev.toastbits.composekit.theme.vibrantAccent val NOW_PLAYING_LARGE_BOTTOM_BAR_HEIGHT: Dp @Composable get() = MINIMISED_NOW_PLAYING_HEIGHT_DP.dp @@ -449,9 +449,9 @@ private fun PlayerQueueTab( }, getOnBackgroundColour = { when (np_theme_mode) { - ThemeMode.BACKGROUND -> theme.vibrant_accent + ThemeMode.BACKGROUND -> theme.vibrantAccent ThemeMode.ELEMENTS -> theme.accent - ThemeMode.NONE -> theme.on_background + ThemeMode.NONE -> theme.onBackground } } ) diff --git a/shared/src/commonMain/kotlin/com/toasterofbread/spmp/ui/layout/nowplaying/maintab/NowPlayingMainTabNarrow.kt b/shared/src/commonMain/kotlin/com/toasterofbread/spmp/ui/layout/nowplaying/maintab/NowPlayingMainTabNarrow.kt index bd753297c..e9e29e791 100644 --- a/shared/src/commonMain/kotlin/com/toasterofbread/spmp/ui/layout/nowplaying/maintab/NowPlayingMainTabNarrow.kt +++ b/shared/src/commonMain/kotlin/com/toasterofbread/spmp/ui/layout/nowplaying/maintab/NowPlayingMainTabNarrow.kt @@ -26,13 +26,13 @@ import androidx.compose.ui.layout.layout import androidx.compose.ui.text.style.TextOverflow import androidx.compose.ui.unit.Dp import androidx.compose.ui.unit.dp -import dev.toastbits.composekit.utils.common.getValue -import dev.toastbits.composekit.utils.common.isJa -import dev.toastbits.composekit.utils.common.thenIf +import dev.toastbits.composekit.util.getValue +import dev.toastbits.composekit.util.isJa +import dev.toastbits.composekit.util.thenIf import dev.toastbits.ytmkt.model.external.ThumbnailProvider import com.toasterofbread.spmp.model.mediaitem.song.Song import com.toasterofbread.spmp.platform.playerservice.seekToPreviousOrRepeat -import dev.toastbits.composekit.utils.composable.RowOrColumn +import dev.toastbits.composekit.util.composable.RowOrColumn import com.toasterofbread.spmp.ui.component.Thumbnail import com.toasterofbread.spmp.service.playercontroller.PlayerState import com.toasterofbread.spmp.ui.layout.nowplaying.NowPlayingPage.Companion.bottom_padding diff --git a/shared/src/commonMain/kotlin/com/toasterofbread/spmp/ui/layout/nowplaying/maintab/NowPlayingMainTabPage.kt b/shared/src/commonMain/kotlin/com/toasterofbread/spmp/ui/layout/nowplaying/maintab/NowPlayingMainTabPage.kt index 261c5d65b..46f27785b 100644 --- a/shared/src/commonMain/kotlin/com/toasterofbread/spmp/ui/layout/nowplaying/maintab/NowPlayingMainTabPage.kt +++ b/shared/src/commonMain/kotlin/com/toasterofbread/spmp/ui/layout/nowplaying/maintab/NowPlayingMainTabPage.kt @@ -14,8 +14,8 @@ import androidx.compose.ui.graphics.Color import androidx.compose.ui.graphics.ImageBitmap import androidx.compose.ui.unit.Dp import androidx.compose.ui.unit.dp -import dev.toastbits.composekit.platform.Platform -import dev.toastbits.composekit.utils.common.getThemeColour +import dev.toastbits.composekit.util.platform.Platform +import dev.toastbits.composekit.util.getThemeColour import com.toasterofbread.spmp.model.mediaitem.song.Song import com.toasterofbread.spmp.platform.FormFactor import com.toasterofbread.spmp.service.playercontroller.PlayerState diff --git a/shared/src/commonMain/kotlin/com/toasterofbread/spmp/ui/layout/nowplaying/maintab/NowPlayingMainTabPortrait.kt b/shared/src/commonMain/kotlin/com/toasterofbread/spmp/ui/layout/nowplaying/maintab/NowPlayingMainTabPortrait.kt index bd2bd80c6..ec0e386c8 100644 --- a/shared/src/commonMain/kotlin/com/toasterofbread/spmp/ui/layout/nowplaying/maintab/NowPlayingMainTabPortrait.kt +++ b/shared/src/commonMain/kotlin/com/toasterofbread/spmp/ui/layout/nowplaying/maintab/NowPlayingMainTabPortrait.kt @@ -46,9 +46,9 @@ import androidx.compose.ui.unit.lerp import androidx.compose.ui.unit.Density import androidx.compose.ui.unit.IntOffset import androidx.compose.ui.platform.LocalDensity -import dev.toastbits.composekit.platform.composable.composeScope -import dev.toastbits.composekit.utils.modifier.bounceOnClick -import dev.toastbits.composekit.utils.common.copy +import dev.toastbits.composekit.components.platform.composable.composeScope +import dev.toastbits.composekit.components.utils.modifier.bounceOnClick +import dev.toastbits.composekit.util.copy import com.toasterofbread.spmp.model.mediaitem.song.Song import com.toasterofbread.spmp.service.playercontroller.LocalPlayerClickOverrides import com.toasterofbread.spmp.service.playercontroller.PlayerClickOverrides diff --git a/shared/src/commonMain/kotlin/com/toasterofbread/spmp/ui/layout/nowplaying/maintab/SeekBar.kt b/shared/src/commonMain/kotlin/com/toasterofbread/spmp/ui/layout/nowplaying/maintab/SeekBar.kt index c501be942..edd5b6094 100644 --- a/shared/src/commonMain/kotlin/com/toasterofbread/spmp/ui/layout/nowplaying/maintab/SeekBar.kt +++ b/shared/src/commonMain/kotlin/com/toasterofbread/spmp/ui/layout/nowplaying/maintab/SeekBar.kt @@ -33,9 +33,9 @@ import androidx.compose.ui.unit.dp import androidx.compose.ui.unit.sp import com.github.krottv.compose.sliders.DefaultThumb import com.github.krottv.compose.sliders.SliderValueHorizontal -import dev.toastbits.composekit.utils.common.formatElapsedTime -import dev.toastbits.composekit.utils.composable.RecomposeOnInterval -import dev.toastbits.composekit.utils.composable.SubtleLoadingIndicator +import dev.toastbits.composekit.util.formatElapsedTime +import dev.toastbits.composekit.util.composable.RecomposeOnInterval +import dev.toastbits.composekit.util.composable.SubtleLoadingIndicator import com.toasterofbread.spmp.service.playercontroller.PlayerState import com.toasterofbread.spmp.ui.layout.nowplaying.POSITION_UPDATE_INTERVAL_MS import com.toasterofbread.spmp.ui.layout.nowplaying.getNPAltOnBackground diff --git a/shared/src/commonMain/kotlin/com/toasterofbread/spmp/ui/layout/nowplaying/maintab/thumbnailrow/LargeThumbnailRow.kt b/shared/src/commonMain/kotlin/com/toasterofbread/spmp/ui/layout/nowplaying/maintab/thumbnailrow/LargeThumbnailRow.kt index 4e23dcf8a..a74d6d18a 100644 --- a/shared/src/commonMain/kotlin/com/toasterofbread/spmp/ui/layout/nowplaying/maintab/thumbnailrow/LargeThumbnailRow.kt +++ b/shared/src/commonMain/kotlin/com/toasterofbread/spmp/ui/layout/nowplaying/maintab/thumbnailrow/LargeThumbnailRow.kt @@ -73,15 +73,15 @@ import com.toasterofbread.spmp.ui.layout.nowplaying.overlay.PlayerOverlayMenu import com.toasterofbread.spmp.ui.layout.nowplaying.overlay.PlayerOverlayMenuAction import com.toasterofbread.spmp.ui.layout.nowplaying.overlay.RelatedContentPlayerOverlayMenu import com.toasterofbread.spmp.ui.layout.nowplaying.overlay.songtheme.SongThemePlayerOverlayMenu -import dev.toastbits.composekit.platform.composable.BackHandler -import dev.toastbits.composekit.platform.composable.platformClickable -import dev.toastbits.composekit.utils.common.getInnerSquareSizeOfCircle -import dev.toastbits.composekit.utils.common.getValue -import dev.toastbits.composekit.utils.common.thenIf -import dev.toastbits.composekit.utils.composable.MeasureUnconstrainedView -import dev.toastbits.composekit.utils.composable.OnChangedEffect -import dev.toastbits.composekit.utils.modifier.background -import dev.toastbits.composekit.utils.modifier.disableParentScroll +import dev.toastbits.composekit.components.platform.composable.BackHandler +import dev.toastbits.composekit.components.platform.composable.platformClickable +import dev.toastbits.composekit.util.getInnerSquareSizeOfCircle +import dev.toastbits.composekit.util.getValue +import dev.toastbits.composekit.util.thenIf +import dev.toastbits.composekit.util.composable.MeasureUnconstrainedView +import dev.toastbits.composekit.util.composable.OnChangedEffect +import dev.toastbits.composekit.components.utils.modifier.background +import dev.toastbits.composekit.components.utils.modifier.disableParentScroll import dev.toastbits.ytmkt.model.external.ThumbnailProvider import kotlinx.coroutines.CoroutineScope import kotlinx.coroutines.launch diff --git a/shared/src/commonMain/kotlin/com/toasterofbread/spmp/ui/layout/nowplaying/maintab/thumbnailrow/SmallThumbnailRow.kt b/shared/src/commonMain/kotlin/com/toasterofbread/spmp/ui/layout/nowplaying/maintab/thumbnailrow/SmallThumbnailRow.kt index 3f6e13ba9..c2b607cc7 100644 --- a/shared/src/commonMain/kotlin/com/toasterofbread/spmp/ui/layout/nowplaying/maintab/thumbnailrow/SmallThumbnailRow.kt +++ b/shared/src/commonMain/kotlin/com/toasterofbread/spmp/ui/layout/nowplaying/maintab/thumbnailrow/SmallThumbnailRow.kt @@ -30,14 +30,14 @@ import androidx.compose.ui.text.style.TextOverflow import androidx.compose.ui.unit.IntSize import androidx.compose.ui.unit.dp import androidx.compose.runtime.getValue -import dev.toastbits.composekit.platform.composable.BackHandler -import dev.toastbits.composekit.platform.composable.platformClickable -import dev.toastbits.composekit.utils.common.getInnerSquareSizeOfCircle -import dev.toastbits.composekit.utils.common.getValue -import dev.toastbits.composekit.utils.common.thenIf -import dev.toastbits.composekit.utils.composable.OnChangedEffect -import dev.toastbits.composekit.utils.modifier.background -import dev.toastbits.composekit.utils.modifier.disableParentScroll +import dev.toastbits.composekit.components.platform.composable.BackHandler +import dev.toastbits.composekit.components.platform.composable.platformClickable +import dev.toastbits.composekit.util.getInnerSquareSizeOfCircle +import dev.toastbits.composekit.util.getValue +import dev.toastbits.composekit.util.thenIf +import dev.toastbits.composekit.util.composable.OnChangedEffect +import dev.toastbits.composekit.components.utils.modifier.background +import dev.toastbits.composekit.components.utils.modifier.disableParentScroll import dev.toastbits.ytmkt.model.external.ThumbnailProvider import com.toasterofbread.spmp.model.mediaitem.db.observePropertyActiveTitles import com.toasterofbread.spmp.model.mediaitem.song.Song diff --git a/shared/src/commonMain/kotlin/com/toasterofbread/spmp/ui/layout/nowplaying/overlay/MainOverlayMenu.kt b/shared/src/commonMain/kotlin/com/toasterofbread/spmp/ui/layout/nowplaying/overlay/MainOverlayMenu.kt index d0dac593a..9a09d270c 100644 --- a/shared/src/commonMain/kotlin/com/toasterofbread/spmp/ui/layout/nowplaying/overlay/MainOverlayMenu.kt +++ b/shared/src/commonMain/kotlin/com/toasterofbread/spmp/ui/layout/nowplaying/overlay/MainOverlayMenu.kt @@ -63,8 +63,8 @@ import com.toasterofbread.spmp.ui.component.mediaitempreview.MediaItemPreviewLon import com.toasterofbread.spmp.ui.layout.apppage.mainpage.appTextField import com.toasterofbread.spmp.ui.layout.nowplaying.maintab.thumbnailrow.ColourpickCallback import com.toasterofbread.spmp.ui.layout.nowplaying.overlay.songtheme.SongThemePlayerOverlayMenu -import dev.toastbits.composekit.settings.ui.on_accent -import dev.toastbits.composekit.utils.composable.OnChangedEffect +import dev.toastbits.composekit.theme.onAccent +import dev.toastbits.composekit.util.composable.OnChangedEffect import dev.toastbits.ytmkt.model.implementedOrNull import kotlinx.coroutines.delay import org.jetbrains.compose.resources.stringResource @@ -145,7 +145,7 @@ class MainPlayerOverlayMenu( verticalArrangement = Arrangement.spacedBy(10.dp), horizontalAlignment = Alignment.CenterHorizontally ) { - val button_colour: Color = player.theme.on_accent + val button_colour: Color = player.theme.onAccent val button_size: Dp = 42.dp val button_modifier: Modifier = Modifier .background( @@ -231,7 +231,7 @@ class MainPlayerOverlayMenu( ) { val player: PlayerState = LocalPlayerState.current - val button_content_colour: Color = player.theme.on_accent + val button_content_colour: Color = player.theme.onAccent Row( modifier.fillMaxWidth(), diff --git a/shared/src/commonMain/kotlin/com/toasterofbread/spmp/ui/layout/nowplaying/overlay/SongThemeOverlayMenu.kt b/shared/src/commonMain/kotlin/com/toasterofbread/spmp/ui/layout/nowplaying/overlay/SongThemeOverlayMenu.kt index 63c048bc7..b6c020c87 100644 --- a/shared/src/commonMain/kotlin/com/toasterofbread/spmp/ui/layout/nowplaying/overlay/SongThemeOverlayMenu.kt +++ b/shared/src/commonMain/kotlin/com/toasterofbread/spmp/ui/layout/nowplaying/overlay/SongThemeOverlayMenu.kt @@ -26,9 +26,9 @@ import androidx.compose.ui.graphics.Color import androidx.compose.ui.graphics.ImageBitmap import androidx.compose.ui.unit.dp import androidx.compose.ui.unit.sp -import dev.toastbits.composekit.platform.composable.ScrollBarLazyColumn -import dev.toastbits.composekit.utils.composable.OnChangedEffect -import dev.toastbits.composekit.utils.composable.LargeDropdownMenu +import dev.toastbits.composekit.components.platform.composable.ScrollBarLazyColumn +import dev.toastbits.composekit.util.composable.OnChangedEffect +import dev.toastbits.composekit.components.utils.composable.LargeDropdownMenu import com.toasterofbread.spmp.model.mediaitem.song.Song import com.toasterofbread.spmp.model.settings.category.ThemeSettings import com.toasterofbread.spmp.platform.FormFactor @@ -264,7 +264,7 @@ private fun ValueSlider(value_state: MutableState, default_value: Float, Text((current_value * 100).roundToInt().toString().padStart(3, ' '), fontSize = 15.sp) } - val slider_colour: Color = player.theme.on_background + val slider_colour: Color = player.theme.onBackground Row(horizontalArrangement = Arrangement.spacedBy(5.dp)) { Slider( diff --git a/shared/src/commonMain/kotlin/com/toasterofbread/spmp/ui/layout/nowplaying/overlay/lyrics/CoreLyricsDisplay.kt b/shared/src/commonMain/kotlin/com/toasterofbread/spmp/ui/layout/nowplaying/overlay/lyrics/CoreLyricsDisplay.kt index dba5f9c99..d48aba150 100644 --- a/shared/src/commonMain/kotlin/com/toasterofbread/spmp/ui/layout/nowplaying/overlay/lyrics/CoreLyricsDisplay.kt +++ b/shared/src/commonMain/kotlin/com/toasterofbread/spmp/ui/layout/nowplaying/overlay/lyrics/CoreLyricsDisplay.kt @@ -17,10 +17,10 @@ import com.toasterofbread.spmp.service.playercontroller.PlayerState import com.toasterofbread.spmp.ui.component.HorizontalFuriganaText import com.toasterofbread.spmp.ui.layout.nowplaying.NOW_PLAYING_MAIN_PADDING_DP import com.toasterofbread.spmp.youtubeapi.lyrics.LyricsFuriganaTokeniser -import dev.toastbits.composekit.platform.composable.platformClickable -import dev.toastbits.composekit.utils.common.thenIf -import dev.toastbits.composekit.utils.common.thenWith -import dev.toastbits.composekit.utils.composable.workingAnimateScrollToItem +import dev.toastbits.composekit.components.platform.composable.platformClickable +import dev.toastbits.composekit.util.thenIf +import dev.toastbits.composekit.util.thenWith +import dev.toastbits.composekit.util.composable.workingAnimateScrollToItem import kotlinx.coroutines.delay @Composable diff --git a/shared/src/commonMain/kotlin/com/toasterofbread/spmp/ui/layout/nowplaying/overlay/lyrics/LyricsOverlayMenu.kt b/shared/src/commonMain/kotlin/com/toasterofbread/spmp/ui/layout/nowplaying/overlay/lyrics/LyricsOverlayMenu.kt index d1289f8c6..43cb8a8ee 100644 --- a/shared/src/commonMain/kotlin/com/toasterofbread/spmp/ui/layout/nowplaying/overlay/lyrics/LyricsOverlayMenu.kt +++ b/shared/src/commonMain/kotlin/com/toasterofbread/spmp/ui/layout/nowplaying/overlay/lyrics/LyricsOverlayMenu.kt @@ -20,9 +20,9 @@ import androidx.compose.ui.graphics.ImageBitmap import androidx.compose.ui.text.TextStyle import androidx.compose.ui.text.style.TextAlign import androidx.compose.ui.unit.* -import dev.toastbits.composekit.platform.composable.BackHandler -import dev.toastbits.composekit.utils.common.launchSingle -import dev.toastbits.composekit.utils.composable.SubtleLoadingIndicator +import dev.toastbits.composekit.components.platform.composable.BackHandler +import dev.toastbits.composekit.util.launchSingle +import dev.toastbits.composekit.util.composable.SubtleLoadingIndicator import com.toasterofbread.spmp.model.lyrics.SongLyrics import com.toasterofbread.spmp.model.mediaitem.loader.SongLyricsLoader import com.toasterofbread.spmp.model.mediaitem.song.Song diff --git a/shared/src/commonMain/kotlin/com/toasterofbread/spmp/ui/layout/nowplaying/overlay/lyrics/LyricsSearchMenu.kt b/shared/src/commonMain/kotlin/com/toasterofbread/spmp/ui/layout/nowplaying/overlay/lyrics/LyricsSearchMenu.kt index 11c7f5c21..5ab63389e 100644 --- a/shared/src/commonMain/kotlin/com/toasterofbread/spmp/ui/layout/nowplaying/overlay/lyrics/LyricsSearchMenu.kt +++ b/shared/src/commonMain/kotlin/com/toasterofbread/spmp/ui/layout/nowplaying/overlay/lyrics/LyricsSearchMenu.kt @@ -53,9 +53,9 @@ import androidx.compose.ui.platform.LocalSoftwareKeyboardController import androidx.compose.ui.text.input.ImeAction import androidx.compose.ui.text.input.TextFieldValue import androidx.compose.ui.unit.dp -import dev.toastbits.composekit.utils.common.getValue -import dev.toastbits.composekit.utils.composable.LargeDropdownMenu -import dev.toastbits.composekit.utils.composable.OnChangedEffect +import dev.toastbits.composekit.util.getValue +import dev.toastbits.composekit.components.utils.composable.LargeDropdownMenu +import dev.toastbits.composekit.util.composable.OnChangedEffect import com.toasterofbread.spmp.model.mediaitem.song.Song import com.toasterofbread.spmp.model.mediaitem.artist.Artist import com.toasterofbread.spmp.ui.layout.apppage.mainpage.appTextField @@ -67,10 +67,10 @@ import kotlinx.coroutines.Dispatchers import kotlinx.coroutines.withContext import PlatformIO import androidx.compose.ui.graphics.Color -import dev.toastbits.composekit.platform.ReentrantLock -import dev.toastbits.composekit.platform.synchronized -import dev.toastbits.composekit.settings.ui.on_accent -import dev.toastbits.composekit.settings.ui.vibrant_accent +import dev.toastbits.composekit.context.ReentrantLock +import dev.toastbits.composekit.context.synchronized +import dev.toastbits.composekit.theme.onAccent +import dev.toastbits.composekit.theme.vibrantAccent import kotlinx.io.IOException import org.jetbrains.compose.resources.getString import org.jetbrains.compose.resources.stringResource @@ -102,7 +102,7 @@ fun LyricsSearchMenu( val song_artists: List? by song.Artists.observe(db) val song_artist_title: String? by song_artists?.firstOrNull()?.observeActiveTitle() - val on_accent: Color = player.theme.on_accent + val onAccent: Color = player.theme.onAccent val accent: Color = player.theme.accent val load_lock: ReentrantLock = remember { ReentrantLock() } @@ -112,13 +112,13 @@ fun LyricsSearchMenu( TextFieldDefaults.colors( focusedContainerColor = accent.copy(alpha = 0.75f), unfocusedContainerColor = accent.copy(alpha = 0.75f), - focusedTextColor = on_accent, - unfocusedTextColor = on_accent, - focusedLabelColor = on_accent, - unfocusedLabelColor = on_accent, - focusedTrailingIconColor = on_accent, - unfocusedTrailingIconColor = on_accent, - cursorColor = on_accent, + focusedTextColor = onAccent, + unfocusedTextColor = onAccent, + focusedLabelColor = onAccent, + unfocusedLabelColor = onAccent, + focusedTrailingIconColor = onAccent, + unfocusedTrailingIconColor = onAccent, + cursorColor = onAccent, focusedIndicatorColor = accent, unfocusedIndicatorColor = accent.copy(alpha = 0.5f) ) @@ -225,12 +225,12 @@ fun LyricsSearchMenu( .clickable { source_selector_open = !source_selector_open }, verticalAlignment = Alignment.CenterVertically ) { - Icon(Icons.Default.ArrowDropDown, null, tint = on_accent) + Icon(Icons.Default.ArrowDropDown, null, tint = onAccent) Text( stringResource(Res.string.`lyrics_search_on_$source`) .replace("\$source", selected_source.getReadable()), - color = on_accent + color = onAccent ) LargeDropdownMenu( @@ -241,7 +241,7 @@ fun LyricsSearchMenu( { source_idx -> Text(LyricsSource.fromIdx(source_idx).getReadable()) }, - selected_border_colour = player.theme.vibrant_accent + selected_border_colour = player.theme.vibrantAccent ) { source_idx -> selected_source = LyricsSource.fromIdx(source_idx) source_selector_open = false @@ -258,7 +258,7 @@ fun LyricsSearchMenu( Icon( Icons.Default.CommentsDisabled, null, - tint = on_accent + tint = onAccent ) } @@ -373,7 +373,7 @@ fun LyricsSearchMenu( .weight(1f), colors = ButtonDefaults.buttonColors( containerColor = player.theme.accent, - contentColor = on_accent + contentColor = onAccent ) ) { Text(stringResource(Res.string.action_close)) @@ -405,7 +405,7 @@ fun LyricsSearchMenu( else 3 ) { icon -> when (icon) { - 0 -> CircularProgressIndicator(Modifier.requiredSize(22.dp), color = on_accent, strokeWidth = 3.dp) + 0 -> CircularProgressIndicator(Modifier.requiredSize(22.dp), color = onAccent, strokeWidth = 3.dp) else -> { Icon( when (icon) { @@ -414,7 +414,7 @@ fun LyricsSearchMenu( else -> Icons.Default.Edit }, null, - tint = on_accent + tint = onAccent ) } } diff --git a/shared/src/commonMain/kotlin/com/toasterofbread/spmp/ui/layout/nowplaying/overlay/lyrics/LyricsSearchResults.kt b/shared/src/commonMain/kotlin/com/toasterofbread/spmp/ui/layout/nowplaying/overlay/lyrics/LyricsSearchResults.kt index 3a0375fa3..da2c6a126 100644 --- a/shared/src/commonMain/kotlin/com/toasterofbread/spmp/ui/layout/nowplaying/overlay/lyrics/LyricsSearchResults.kt +++ b/shared/src/commonMain/kotlin/com/toasterofbread/spmp/ui/layout/nowplaying/overlay/lyrics/LyricsSearchResults.kt @@ -25,14 +25,14 @@ import androidx.compose.ui.graphics.Color import androidx.compose.ui.unit.Dp import androidx.compose.ui.unit.dp import androidx.compose.ui.unit.sp -import dev.toastbits.composekit.platform.composable.BackHandler -import dev.toastbits.composekit.utils.common.getContrasted -import dev.toastbits.composekit.utils.composable.Marquee +import dev.toastbits.composekit.components.platform.composable.BackHandler +import dev.toastbits.composekit.util.getContrasted +import dev.toastbits.composekit.util.composable.Marquee import com.toasterofbread.spmp.model.lyrics.SongLyrics import com.toasterofbread.spmp.resources.stringResourceTODO import com.toasterofbread.spmp.youtubeapi.lyrics.LyricsSource import com.toasterofbread.spmp.youtubeapi.lyrics.LyricsSource.SearchResult -import dev.toastbits.composekit.settings.ui.on_accent +import dev.toastbits.composekit.theme.onAccent import org.jetbrains.compose.resources.stringResource import spmp.shared.generated.resources.Res import spmp.shared.generated.resources.lyrics_no_more_results @@ -85,7 +85,7 @@ internal fun ColumnScope.LyricsSearchResults(results_and_source: Pair { var sync_offset: Long? by song.LyricsSyncOffset.observe(LocalPlayerState.current.database) @@ -105,7 +105,7 @@ internal fun SpecialModeMenu(special_mode: SpecialMode?, song: Song, setMode: (S WidthShrinkText( stringResource(Res.string.lyrics_sync_long_press_line), Modifier.fillMaxWidth().weight(1f), - style = LocalTextStyle.current.copy(color = player.theme.on_accent) + style = LocalTextStyle.current.copy(color = player.theme.onAccent) ) } diff --git a/shared/src/commonMain/kotlin/com/toasterofbread/spmp/ui/layout/nowplaying/overlay/songtheme/DropdownOption.kt b/shared/src/commonMain/kotlin/com/toasterofbread/spmp/ui/layout/nowplaying/overlay/songtheme/DropdownOption.kt index b844e0463..8c14e7255 100644 --- a/shared/src/commonMain/kotlin/com/toasterofbread/spmp/ui/layout/nowplaying/overlay/songtheme/DropdownOption.kt +++ b/shared/src/commonMain/kotlin/com/toasterofbread/spmp/ui/layout/nowplaying/overlay/songtheme/DropdownOption.kt @@ -18,8 +18,8 @@ import com.toasterofbread.spmp.model.mediaitem.db.Property import com.toasterofbread.spmp.model.mediaitem.song.Song import com.toasterofbread.spmp.model.settings.Settings import com.toasterofbread.spmp.service.playercontroller.PlayerState -import dev.toastbits.composekit.platform.PreferencesProperty -import dev.toastbits.composekit.utils.composable.LargeDropdownMenu +import dev.toastbits.composekit.settings.PlatformSettingsProperty +import dev.toastbits.composekit.components.utils.composable.LargeDropdownMenu import org.jetbrains.compose.resources.StringResource internal abstract class DropdownOption>( @@ -27,7 +27,7 @@ internal abstract class DropdownOption>( val getEntryText: @Composable (T) -> String, override val titleResource: StringResource, override val icon: ImageVector, - val getProperty: Settings.() -> PreferencesProperty, + val getProperty: Settings.() -> PlatformSettingsProperty, val getSongProperty: Song.() -> Property ): SongThemeOption() { @Composable diff --git a/shared/src/commonMain/kotlin/com/toasterofbread/spmp/ui/layout/nowplaying/overlay/songtheme/SliderOption.kt b/shared/src/commonMain/kotlin/com/toasterofbread/spmp/ui/layout/nowplaying/overlay/songtheme/SliderOption.kt index f3abed428..69a424143 100644 --- a/shared/src/commonMain/kotlin/com/toasterofbread/spmp/ui/layout/nowplaying/overlay/songtheme/SliderOption.kt +++ b/shared/src/commonMain/kotlin/com/toasterofbread/spmp/ui/layout/nowplaying/overlay/songtheme/SliderOption.kt @@ -33,8 +33,8 @@ import com.toasterofbread.spmp.model.mediaitem.db.Property import com.toasterofbread.spmp.model.mediaitem.song.Song import com.toasterofbread.spmp.model.settings.Settings import com.toasterofbread.spmp.service.playercontroller.PlayerState -import dev.toastbits.composekit.platform.PreferencesProperty -import dev.toastbits.composekit.utils.composable.OnChangedEffect +import dev.toastbits.composekit.settings.PlatformSettingsProperty +import dev.toastbits.composekit.util.composable.OnChangedEffect import kotlinx.coroutines.CoroutineScope import kotlinx.coroutines.launch import org.jetbrains.compose.resources.StringResource @@ -43,7 +43,7 @@ import kotlin.math.roundToInt internal abstract class SliderOption( override val titleResource: StringResource, override val icon: ImageVector, - val getProperty: Settings.() -> PreferencesProperty, + val getProperty: Settings.() -> PlatformSettingsProperty, val getSongProperty: Song.() -> Property ): SongThemeOption() { @@ -81,7 +81,7 @@ internal abstract class SliderOption( ) } - val slider_colour: Color = player.theme.on_background + val slider_colour: Color = player.theme.onBackground Row(horizontalArrangement = Arrangement.spacedBy(5.dp)) { Slider( diff --git a/shared/src/commonMain/kotlin/com/toasterofbread/spmp/ui/layout/nowplaying/overlay/songtheme/SongThemeOverlayMenu.kt b/shared/src/commonMain/kotlin/com/toasterofbread/spmp/ui/layout/nowplaying/overlay/songtheme/SongThemeOverlayMenu.kt index e3f9f67a0..0937ad4ff 100644 --- a/shared/src/commonMain/kotlin/com/toasterofbread/spmp/ui/layout/nowplaying/overlay/songtheme/SongThemeOverlayMenu.kt +++ b/shared/src/commonMain/kotlin/com/toasterofbread/spmp/ui/layout/nowplaying/overlay/songtheme/SongThemeOverlayMenu.kt @@ -23,7 +23,7 @@ import androidx.compose.ui.graphics.ImageBitmap import androidx.compose.ui.unit.dp import com.toasterofbread.spmp.model.mediaitem.song.Song import com.toasterofbread.spmp.platform.createImageBitmapUtil -import dev.toastbits.composekit.utils.common.generatePalette +import dev.toastbits.composekit.util.generatePalette import com.toasterofbread.spmp.service.playercontroller.PlayerState import com.toasterofbread.spmp.ui.layout.nowplaying.NowPlayingPage import com.toasterofbread.spmp.ui.layout.nowplaying.getNPBackground @@ -32,8 +32,8 @@ import com.toasterofbread.spmp.ui.layout.nowplaying.maintab.thumbnailrow.Colourp import com.toasterofbread.spmp.ui.layout.nowplaying.overlay.NotifImagePlayerOverlayMenu import com.toasterofbread.spmp.ui.layout.nowplaying.overlay.PlayerOverlayMenu import com.toasterofbread.spmp.ui.layout.nowplaying.overlay.notifImagePlayerOverlayMenuButtonText -import dev.toastbits.composekit.platform.composable.ScrollBarLazyColumn -import dev.toastbits.composekit.utils.common.thenIf +import dev.toastbits.composekit.components.platform.composable.ScrollBarLazyColumn +import dev.toastbits.composekit.util.thenIf import org.jetbrains.compose.resources.StringResource import org.jetbrains.compose.resources.stringResource @@ -142,7 +142,7 @@ class SongThemePlayerOverlayMenu( .thenIf(index + 1 != sections.size) { padding(bottom = 20.dp) } - .border(1.dp, player.theme.on_background, RoundedCornerShape(5.dp)) + .border(1.dp, player.theme.onBackground, RoundedCornerShape(5.dp)) .padding(5.dp) ) { for (item in items) { diff --git a/shared/src/commonMain/kotlin/com/toasterofbread/spmp/ui/layout/nowplaying/queue/CurrentRadioIndicator.kt b/shared/src/commonMain/kotlin/com/toasterofbread/spmp/ui/layout/nowplaying/queue/CurrentRadioIndicator.kt index 8215218c9..9fc65686a 100644 --- a/shared/src/commonMain/kotlin/com/toasterofbread/spmp/ui/layout/nowplaying/queue/CurrentRadioIndicator.kt +++ b/shared/src/commonMain/kotlin/com/toasterofbread/spmp/ui/layout/nowplaying/queue/CurrentRadioIndicator.kt @@ -17,8 +17,8 @@ import androidx.compose.ui.draw.drawBehind import androidx.compose.ui.graphics.Color import androidx.compose.ui.unit.Dp import androidx.compose.ui.unit.dp -import dev.toastbits.composekit.utils.common.getContrasted -import dev.toastbits.composekit.utils.modifier.background +import dev.toastbits.composekit.util.getContrasted +import dev.toastbits.composekit.components.utils.modifier.background import com.toasterofbread.spmp.model.mediaitem.MediaItem import com.toasterofbread.spmp.model.mediaitem.enums.MediaItemType import com.toasterofbread.spmp.model.mediaitem.fromUid diff --git a/shared/src/commonMain/kotlin/com/toasterofbread/spmp/ui/layout/nowplaying/queue/QueueButtonsRow.kt b/shared/src/commonMain/kotlin/com/toasterofbread/spmp/ui/layout/nowplaying/queue/QueueButtonsRow.kt index 13a640ad4..4894a9c2a 100644 --- a/shared/src/commonMain/kotlin/com/toasterofbread/spmp/ui/layout/nowplaying/queue/QueueButtonsRow.kt +++ b/shared/src/commonMain/kotlin/com/toasterofbread/spmp/ui/layout/nowplaying/queue/QueueButtonsRow.kt @@ -21,11 +21,11 @@ import androidx.compose.ui.draw.clip import androidx.compose.ui.graphics.Color import androidx.compose.ui.unit.Dp import androidx.compose.ui.unit.dp -import dev.toastbits.composekit.platform.composable.platformClickable -import dev.toastbits.composekit.platform.vibrateShort -import dev.toastbits.composekit.utils.common.getContrasted -import dev.toastbits.composekit.utils.composable.TextOrIconButton -import dev.toastbits.composekit.utils.modifier.bounceOnClick +import dev.toastbits.composekit.components.platform.composable.platformClickable +import dev.toastbits.composekit.context.vibrateShort +import dev.toastbits.composekit.util.getContrasted +import dev.toastbits.composekit.util.composable.TextOrIconButton +import dev.toastbits.composekit.components.utils.modifier.bounceOnClick import com.toasterofbread.spmp.service.playercontroller.PlayerState import com.toasterofbread.spmp.ui.component.multiselect.MediaItemMultiSelectContext import com.toasterofbread.spmp.ui.theme.appHover diff --git a/shared/src/commonMain/kotlin/com/toasterofbread/spmp/ui/layout/nowplaying/queue/QueueItems.kt b/shared/src/commonMain/kotlin/com/toasterofbread/spmp/ui/layout/nowplaying/queue/QueueItems.kt index 159a07b7c..621c0b74a 100644 --- a/shared/src/commonMain/kotlin/com/toasterofbread/spmp/ui/layout/nowplaying/queue/QueueItems.kt +++ b/shared/src/commonMain/kotlin/com/toasterofbread/spmp/ui/layout/nowplaying/queue/QueueItems.kt @@ -8,7 +8,7 @@ import androidx.compose.runtime.snapshots.SnapshotStateList import androidx.compose.ui.Modifier import androidx.compose.ui.graphics.Color import androidx.compose.ui.unit.dp -import dev.toastbits.composekit.platform.vibrateShort +import dev.toastbits.composekit.context.vibrateShort import com.toasterofbread.spmp.ui.component.multiselect.MediaItemMultiSelectContext import com.toasterofbread.spmp.service.playercontroller.PlayerState import com.toasterofbread.spmp.ui.layout.nowplaying.getNPAltOnBackground diff --git a/shared/src/commonMain/kotlin/com/toasterofbread/spmp/ui/layout/nowplaying/queue/QueueTab.kt b/shared/src/commonMain/kotlin/com/toasterofbread/spmp/ui/layout/nowplaying/queue/QueueTab.kt index 8dec8c597..25bd06e0c 100644 --- a/shared/src/commonMain/kotlin/com/toasterofbread/spmp/ui/layout/nowplaying/queue/QueueTab.kt +++ b/shared/src/commonMain/kotlin/com/toasterofbread/spmp/ui/layout/nowplaying/queue/QueueTab.kt @@ -60,13 +60,13 @@ import com.toasterofbread.spmp.ui.layout.apppage.mainpage.MINIMISED_NOW_PLAYING_ import com.toasterofbread.spmp.ui.layout.nowplaying.NowPlayingTopBar import com.toasterofbread.spmp.ui.layout.nowplaying.getNPAltOnBackground import com.toasterofbread.spmp.ui.layout.nowplaying.getNPBackground -import dev.toastbits.composekit.platform.composable.ScrollBarLazyColumn -import dev.toastbits.composekit.platform.composable.composeScope -import dev.toastbits.composekit.utils.common.getContrasted -import dev.toastbits.composekit.utils.common.launchSingle -import dev.toastbits.composekit.utils.common.thenIf -import dev.toastbits.composekit.utils.common.thenWith -import dev.toastbits.composekit.utils.modifier.background +import dev.toastbits.composekit.components.platform.composable.ScrollBarLazyColumn +import dev.toastbits.composekit.components.platform.composable.composeScope +import dev.toastbits.composekit.util.getContrasted +import dev.toastbits.composekit.util.launchSingle +import dev.toastbits.composekit.util.thenIf +import dev.toastbits.composekit.util.thenWith +import dev.toastbits.composekit.components.utils.modifier.background import kotlinx.coroutines.delay import org.burnoutcrew.reorderable.ReorderableLazyListState import org.burnoutcrew.reorderable.rememberReorderableLazyListState diff --git a/shared/src/commonMain/kotlin/com/toasterofbread/spmp/ui/layout/nowplaying/queue/QueueTabItem.kt b/shared/src/commonMain/kotlin/com/toasterofbread/spmp/ui/layout/nowplaying/queue/QueueTabItem.kt index 3660cf297..f9ffd41e1 100644 --- a/shared/src/commonMain/kotlin/com/toasterofbread/spmp/ui/layout/nowplaying/queue/QueueTabItem.kt +++ b/shared/src/commonMain/kotlin/com/toasterofbread/spmp/ui/layout/nowplaying/queue/QueueTabItem.kt @@ -28,10 +28,10 @@ import androidx.compose.animation.core.tween import androidx.compose.material3.MaterialTheme import androidx.compose.material3.Icon import androidx.compose.material3.IconButton -import dev.toastbits.composekit.platform.Platform -import dev.toastbits.composekit.utils.common.getContrasted -import dev.toastbits.composekit.utils.common.thenIf -import dev.toastbits.composekit.utils.modifier.background +import dev.toastbits.composekit.util.platform.Platform +import dev.toastbits.composekit.util.getContrasted +import dev.toastbits.composekit.util.thenIf +import dev.toastbits.composekit.components.utils.modifier.background import com.toasterofbread.spmp.model.mediaitem.song.Song import com.toasterofbread.spmp.platform.observeUiLanguage import com.toasterofbread.spmp.service.playercontroller.LocalPlayerClickOverrides diff --git a/shared/src/commonMain/kotlin/com/toasterofbread/spmp/ui/layout/nowplaying/queue/RepeatButton.kt b/shared/src/commonMain/kotlin/com/toasterofbread/spmp/ui/layout/nowplaying/queue/RepeatButton.kt index 51aaea4fd..3d2eef7fb 100644 --- a/shared/src/commonMain/kotlin/com/toasterofbread/spmp/ui/layout/nowplaying/queue/RepeatButton.kt +++ b/shared/src/commonMain/kotlin/com/toasterofbread/spmp/ui/layout/nowplaying/queue/RepeatButton.kt @@ -17,10 +17,10 @@ import androidx.compose.ui.Modifier import androidx.compose.ui.graphics.Color import androidx.compose.ui.unit.IntSize import androidx.compose.ui.unit.dp -import dev.toastbits.composekit.utils.common.getContrasted -import dev.toastbits.composekit.utils.common.getInnerSquareSizeOfCircle -import dev.toastbits.composekit.utils.composable.crossOut -import dev.toastbits.composekit.utils.modifier.background +import dev.toastbits.composekit.util.getContrasted +import dev.toastbits.composekit.util.getInnerSquareSizeOfCircle +import dev.toastbits.composekit.util.composable.crossOut +import dev.toastbits.composekit.components.utils.modifier.background import dev.toastbits.spms.socketapi.shared.SpMsPlayerRepeatMode import com.toasterofbread.spmp.service.playercontroller.PlayerState import kotlin.math.roundToInt diff --git a/shared/src/commonMain/kotlin/com/toasterofbread/spmp/ui/layout/nowplaying/queue/StopAfterSongButton.kt b/shared/src/commonMain/kotlin/com/toasterofbread/spmp/ui/layout/nowplaying/queue/StopAfterSongButton.kt index e88264c86..038073574 100644 --- a/shared/src/commonMain/kotlin/com/toasterofbread/spmp/ui/layout/nowplaying/queue/StopAfterSongButton.kt +++ b/shared/src/commonMain/kotlin/com/toasterofbread/spmp/ui/layout/nowplaying/queue/StopAfterSongButton.kt @@ -20,8 +20,8 @@ import androidx.compose.ui.Alignment import androidx.compose.ui.Modifier import androidx.compose.ui.draw.rotate import androidx.compose.ui.graphics.Color -import dev.toastbits.composekit.utils.common.getContrasted -import dev.toastbits.composekit.utils.modifier.background +import dev.toastbits.composekit.util.getContrasted +import dev.toastbits.composekit.components.utils.modifier.background @Composable fun StopAfterSongButton(getBackgroundColour: () -> Color, modifier: Modifier = Modifier) { diff --git a/shared/src/commonMain/kotlin/com/toasterofbread/spmp/ui/layout/playlistpage/PlaylistAppPage.kt b/shared/src/commonMain/kotlin/com/toasterofbread/spmp/ui/layout/playlistpage/PlaylistAppPage.kt index e8954c965..6ae6dd3f6 100644 --- a/shared/src/commonMain/kotlin/com/toasterofbread/spmp/ui/layout/playlistpage/PlaylistAppPage.kt +++ b/shared/src/commonMain/kotlin/com/toasterofbread/spmp/ui/layout/playlistpage/PlaylistAppPage.kt @@ -34,12 +34,12 @@ import androidx.compose.ui.graphics.Color import androidx.compose.ui.graphics.ImageBitmap import androidx.compose.ui.unit.dp import androidx.compose.ui.zIndex -import dev.toastbits.composekit.platform.composable.ScrollBarLazyColumn -import dev.toastbits.composekit.platform.composable.SwipeRefresh -import dev.toastbits.composekit.utils.common.copy -import dev.toastbits.composekit.utils.common.getThemeColour -import dev.toastbits.composekit.utils.common.thenIf -import dev.toastbits.composekit.utils.composable.ScrollBarLazyColumnWithHeader +import dev.toastbits.composekit.components.platform.composable.ScrollBarLazyColumn +import dev.toastbits.composekit.components.platform.composable.SwipeRefresh +import dev.toastbits.composekit.util.copy +import dev.toastbits.composekit.util.getThemeColour +import dev.toastbits.composekit.util.thenIf +import dev.toastbits.composekit.util.composable.ScrollBarLazyColumnWithHeader import com.toasterofbread.spmp.db.Database import com.toasterofbread.spmp.model.mediaitem.MediaItem import com.toasterofbread.spmp.model.mediaitem.MediaItemHolder diff --git a/shared/src/commonMain/kotlin/com/toasterofbread/spmp/ui/layout/playlistpage/PlaylistButtonBar.kt b/shared/src/commonMain/kotlin/com/toasterofbread/spmp/ui/layout/playlistpage/PlaylistButtonBar.kt index e9065e35f..0e05191d3 100644 --- a/shared/src/commonMain/kotlin/com/toasterofbread/spmp/ui/layout/playlistpage/PlaylistButtonBar.kt +++ b/shared/src/commonMain/kotlin/com/toasterofbread/spmp/ui/layout/playlistpage/PlaylistButtonBar.kt @@ -24,7 +24,7 @@ import androidx.compose.ui.Modifier import androidx.compose.ui.draw.scale import androidx.compose.ui.text.style.TextAlign import androidx.compose.ui.unit.dp -import dev.toastbits.composekit.utils.composable.WidthShrinkText +import dev.toastbits.composekit.util.composable.WidthShrinkText import com.toasterofbread.spmp.model.mediaitem.db.observePinnedToHome import com.toasterofbread.spmp.model.mediaitem.playlist.RemotePlaylist import com.toasterofbread.spmp.model.mediaitem.song.Song diff --git a/shared/src/commonMain/kotlin/com/toasterofbread/spmp/ui/layout/playlistpage/PlaylistFooter.kt b/shared/src/commonMain/kotlin/com/toasterofbread/spmp/ui/layout/playlistpage/PlaylistFooter.kt index 1879a99b4..26919d257 100644 --- a/shared/src/commonMain/kotlin/com/toasterofbread/spmp/ui/layout/playlistpage/PlaylistFooter.kt +++ b/shared/src/commonMain/kotlin/com/toasterofbread/spmp/ui/layout/playlistpage/PlaylistFooter.kt @@ -17,7 +17,7 @@ import androidx.compose.ui.Alignment import androidx.compose.ui.Modifier import androidx.compose.ui.graphics.Color import androidx.compose.ui.unit.dp -import dev.toastbits.composekit.utils.composable.SubtleLoadingIndicator +import dev.toastbits.composekit.util.composable.SubtleLoadingIndicator import com.toasterofbread.spmp.model.mediaitem.MediaItem import dev.toastbits.ytmkt.model.external.mediaitem.MediaItemLayout import com.toasterofbread.spmp.model.mediaitem.loader.MediaItemLoader diff --git a/shared/src/commonMain/kotlin/com/toasterofbread/spmp/ui/layout/playlistpage/PlaylistInteractionBar.kt b/shared/src/commonMain/kotlin/com/toasterofbread/spmp/ui/layout/playlistpage/PlaylistInteractionBar.kt index c33d7f345..8f6d2952c 100644 --- a/shared/src/commonMain/kotlin/com/toasterofbread/spmp/ui/layout/playlistpage/PlaylistInteractionBar.kt +++ b/shared/src/commonMain/kotlin/com/toasterofbread/spmp/ui/layout/playlistpage/PlaylistInteractionBar.kt @@ -15,8 +15,8 @@ import androidx.compose.ui.Alignment import androidx.compose.ui.Modifier import androidx.compose.ui.graphics.Color import androidx.compose.ui.unit.dp -import dev.toastbits.composekit.utils.composable.ResizableOutlinedTextField -import dev.toastbits.composekit.utils.composable.SubtleLoadingIndicator +import dev.toastbits.composekit.util.composable.ResizableOutlinedTextField +import dev.toastbits.composekit.util.composable.SubtleLoadingIndicator import com.toasterofbread.spmp.model.mediaitem.MediaItem import com.toasterofbread.spmp.model.mediaitem.MediaItemSortType import com.toasterofbread.spmp.ui.component.WaveBorder diff --git a/shared/src/commonMain/kotlin/com/toasterofbread/spmp/ui/layout/playlistpage/PlaylistItems.kt b/shared/src/commonMain/kotlin/com/toasterofbread/spmp/ui/layout/playlistpage/PlaylistItems.kt index 2a62983a3..824865db7 100644 --- a/shared/src/commonMain/kotlin/com/toasterofbread/spmp/ui/layout/playlistpage/PlaylistItems.kt +++ b/shared/src/commonMain/kotlin/com/toasterofbread/spmp/ui/layout/playlistpage/PlaylistItems.kt @@ -24,7 +24,7 @@ import com.toasterofbread.spmp.ui.component.mediaitempreview.getLongPressMenuDat import com.toasterofbread.spmp.service.playercontroller.PlayerState import com.toasterofbread.spmp.service.playercontroller.LocalPlayerClickOverrides import com.toasterofbread.spmp.service.playercontroller.PlayerClickOverrides -import dev.toastbits.composekit.utils.common.getValue +import dev.toastbits.composekit.util.getValue import dev.toastbits.ytmkt.uistrings.durationToString import org.burnoutcrew.reorderable.ReorderableItem import org.burnoutcrew.reorderable.ReorderableLazyListState diff --git a/shared/src/commonMain/kotlin/com/toasterofbread/spmp/ui/layout/playlistpage/PlaylistTopInfo.kt b/shared/src/commonMain/kotlin/com/toasterofbread/spmp/ui/layout/playlistpage/PlaylistTopInfo.kt index 7aa3a80a1..2fd4461e5 100644 --- a/shared/src/commonMain/kotlin/com/toasterofbread/spmp/ui/layout/playlistpage/PlaylistTopInfo.kt +++ b/shared/src/commonMain/kotlin/com/toasterofbread/spmp/ui/layout/playlistpage/PlaylistTopInfo.kt @@ -54,10 +54,10 @@ import androidx.compose.ui.unit.IntSize import androidx.compose.ui.unit.coerceAtLeast import androidx.compose.ui.unit.dp import androidx.compose.ui.unit.times -import dev.toastbits.composekit.platform.composable.platformClickable -import dev.toastbits.composekit.platform.vibrateShort -import dev.toastbits.composekit.utils.common.getContrasted -import dev.toastbits.composekit.utils.composable.getStart +import dev.toastbits.composekit.components.platform.composable.platformClickable +import dev.toastbits.composekit.context.vibrateShort +import dev.toastbits.composekit.util.getContrasted +import dev.toastbits.composekit.util.composable.getStart import com.toasterofbread.spmp.model.mediaitem.MediaItem import dev.toastbits.ytmkt.model.external.ThumbnailProvider import com.toasterofbread.spmp.ui.component.Thumbnail diff --git a/shared/src/commonMain/kotlin/com/toasterofbread/spmp/ui/layout/playlistpage/TopInfoEditButtons.kt b/shared/src/commonMain/kotlin/com/toasterofbread/spmp/ui/layout/playlistpage/TopInfoEditButtons.kt index bc89fc685..17d86139f 100644 --- a/shared/src/commonMain/kotlin/com/toasterofbread/spmp/ui/layout/playlistpage/TopInfoEditButtons.kt +++ b/shared/src/commonMain/kotlin/com/toasterofbread/spmp/ui/layout/playlistpage/TopInfoEditButtons.kt @@ -21,8 +21,8 @@ import androidx.compose.runtime.setValue import androidx.compose.ui.Alignment import androidx.compose.ui.Modifier import androidx.compose.ui.unit.dp -import dev.toastbits.composekit.utils.composable.AlignableCrossfade -import dev.toastbits.composekit.utils.composable.SubtleLoadingIndicator +import dev.toastbits.composekit.util.composable.AlignableCrossfade +import dev.toastbits.composekit.util.composable.SubtleLoadingIndicator import com.toasterofbread.spmp.model.mediaitem.playlist.LocalPlaylistData import com.toasterofbread.spmp.model.mediaitem.playlist.Playlist import com.toasterofbread.spmp.model.mediaitem.playlist.RemotePlaylist diff --git a/shared/src/commonMain/kotlin/com/toasterofbread/spmp/ui/layout/radiobuilder/FilterSelectionPage.kt b/shared/src/commonMain/kotlin/com/toasterofbread/spmp/ui/layout/radiobuilder/FilterSelectionPage.kt index 96de6cb06..b6914078b 100644 --- a/shared/src/commonMain/kotlin/com/toasterofbread/spmp/ui/layout/radiobuilder/FilterSelectionPage.kt +++ b/shared/src/commonMain/kotlin/com/toasterofbread/spmp/ui/layout/radiobuilder/FilterSelectionPage.kt @@ -32,10 +32,10 @@ import androidx.compose.runtime.setValue import androidx.compose.ui.Alignment import androidx.compose.ui.Modifier import androidx.compose.ui.unit.dp -import dev.toastbits.composekit.platform.composable.platformClickable -import dev.toastbits.composekit.platform.vibrateShort -import dev.toastbits.composekit.utils.composable.ShapedIconButton -import dev.toastbits.composekit.utils.composable.SubtleLoadingIndicator +import dev.toastbits.composekit.components.platform.composable.platformClickable +import dev.toastbits.composekit.context.vibrateShort +import dev.toastbits.composekit.util.composable.ShapedIconButton +import dev.toastbits.composekit.util.composable.SubtleLoadingIndicator import com.toasterofbread.spmp.model.mediaitem.playlist.RemotePlaylistData import com.toasterofbread.spmp.model.mediaitem.playlist.toRemotePlaylistData import com.toasterofbread.spmp.service.playercontroller.PlayerState @@ -49,7 +49,7 @@ import kotlinx.coroutines.Dispatchers import kotlinx.coroutines.launch import kotlinx.coroutines.withContext import PlatformIO -import dev.toastbits.composekit.settings.ui.on_accent +import dev.toastbits.composekit.theme.onAccent import org.jetbrains.compose.resources.getString import org.jetbrains.compose.resources.stringResource import spmp.shared.generated.resources.Res @@ -192,7 +192,7 @@ fun FilterSelectionPage( } else if (loading) { Box(Modifier.fillMaxSize().padding(content_padding), contentAlignment = Alignment.Center) { - SubtleLoadingIndicator { player.theme.on_background } + SubtleLoadingIndicator { player.theme.onBackground } } } else { @@ -234,12 +234,12 @@ fun FilterSelectionPage( Column(verticalArrangement = Arrangement.spacedBy(10.dp)) { val icon_button_colours = IconButtonDefaults.iconButtonColors( containerColor = player.theme.accent, - contentColor = player.theme.on_accent + contentColor = player.theme.onAccent ) ShapedIconButton({ loadRadio(false) }, colours = icon_button_colours) { Crossfade(is_loading) { loading -> if (loading) { - SubtleLoadingIndicator(getColour = { player.theme.on_accent }) + SubtleLoadingIndicator(getColour = { player.theme.onAccent }) } else { Icon(Icons.Filled.PlayArrow, null) diff --git a/shared/src/commonMain/kotlin/com/toasterofbread/spmp/ui/layout/radiobuilder/RadioArtistSelector.kt b/shared/src/commonMain/kotlin/com/toasterofbread/spmp/ui/layout/radiobuilder/RadioArtistSelector.kt index 3d449d616..92d392a46 100644 --- a/shared/src/commonMain/kotlin/com/toasterofbread/spmp/ui/layout/radiobuilder/RadioArtistSelector.kt +++ b/shared/src/commonMain/kotlin/com/toasterofbread/spmp/ui/layout/radiobuilder/RadioArtistSelector.kt @@ -24,10 +24,10 @@ import androidx.compose.ui.text.style.TextOverflow import androidx.compose.ui.unit.Dp import androidx.compose.ui.unit.dp import androidx.compose.ui.unit.sp -import dev.toastbits.composekit.utils.common.times -import dev.toastbits.composekit.utils.composable.OnChangedEffect -import dev.toastbits.composekit.utils.composable.SubtleLoadingIndicator -import dev.toastbits.composekit.utils.composable.crossOut +import dev.toastbits.composekit.util.times +import dev.toastbits.composekit.util.composable.OnChangedEffect +import dev.toastbits.composekit.util.composable.SubtleLoadingIndicator +import dev.toastbits.composekit.util.composable.crossOut import com.toasterofbread.spmp.model.mediaitem.artist.ArtistData import com.toasterofbread.spmp.ui.component.PillMenu import com.toasterofbread.spmp.ui.component.Thumbnail @@ -91,7 +91,7 @@ internal fun RadioArtistSelector( Crossfade(radio_artists) { artists -> if (artists == null) { Box(modifier, contentAlignment = Alignment.Center) { - SubtleLoadingIndicator(getColour = { player.theme.on_background }) + SubtleLoadingIndicator(getColour = { player.theme.onBackground }) } } else { @@ -150,7 +150,7 @@ internal fun RadioArtistSelector( Box( Modifier .size(thumb_size + selected_border_size * border_expansion.value) - .border(1.dp, player.theme.on_background, getArtistThumbShape()) + .border(1.dp, player.theme.onBackground, getArtistThumbShape()) ) } @@ -167,7 +167,7 @@ internal fun RadioArtistSelector( Text( artist.name ?: "", fontSize = 12.sp, - color = player.theme.on_background, + color = player.theme.onBackground, maxLines = 1, lineHeight = 14.sp, overflow = TextOverflow.Ellipsis diff --git a/shared/src/commonMain/kotlin/com/toasterofbread/spmp/ui/layout/radiobuilder/RadioBuilderPage.kt b/shared/src/commonMain/kotlin/com/toasterofbread/spmp/ui/layout/radiobuilder/RadioBuilderPage.kt index 6532a9d98..1d266ef5f 100644 --- a/shared/src/commonMain/kotlin/com/toasterofbread/spmp/ui/layout/radiobuilder/RadioBuilderPage.kt +++ b/shared/src/commonMain/kotlin/com/toasterofbread/spmp/ui/layout/radiobuilder/RadioBuilderPage.kt @@ -28,7 +28,7 @@ import androidx.compose.ui.Modifier import androidx.compose.ui.platform.LocalLayoutDirection import androidx.compose.ui.unit.dp import androidx.compose.ui.zIndex -import dev.toastbits.composekit.platform.composable.BackHandler +import dev.toastbits.composekit.components.platform.composable.BackHandler import com.toasterofbread.spmp.ui.component.ErrorInfoDisplay import com.toasterofbread.spmp.ui.component.PillMenu import com.toasterofbread.spmp.ui.component.WaveBorder diff --git a/shared/src/commonMain/kotlin/com/toasterofbread/spmp/ui/layout/radiobuilder/RadioFilters.kt b/shared/src/commonMain/kotlin/com/toasterofbread/spmp/ui/layout/radiobuilder/RadioFilters.kt index d9fb95e27..026df1978 100644 --- a/shared/src/commonMain/kotlin/com/toasterofbread/spmp/ui/layout/radiobuilder/RadioFilters.kt +++ b/shared/src/commonMain/kotlin/com/toasterofbread/spmp/ui/layout/radiobuilder/RadioFilters.kt @@ -24,9 +24,9 @@ import androidx.compose.ui.Alignment import androidx.compose.ui.Modifier import androidx.compose.ui.graphics.Shape import androidx.compose.ui.unit.dp -import dev.toastbits.composekit.settings.ui.on_accent -import dev.toastbits.composekit.settings.ui.vibrant_accent -import dev.toastbits.composekit.utils.composable.NoRipple +import dev.toastbits.composekit.theme.onAccent +import dev.toastbits.composekit.theme.vibrantAccent +import dev.toastbits.composekit.util.composable.NoRipple import dev.toastbits.ytmkt.endpoint.RadioBuilderModifier import kotlinx.coroutines.launch import kotlin.math.ceil @@ -80,7 +80,7 @@ internal fun SelectionTypeRow(state: MutableState = remember { mutableStateOf(theme.mode) } - val mode_property: PreferencesProperty = remember { + val mode_property: PlatformSettingsProperty = remember { MutableStatePreferencesProperty( mode_state, { stringResource(title) }, @@ -127,7 +127,7 @@ abstract class WidgetConfig { } val opacity_state: MutableState = remember { mutableStateOf(theme.opacity) } - val opacity_property: PreferencesProperty = remember { + val opacity_property: PlatformSettingsProperty = remember { MutableStatePreferencesProperty( opacity_state, { stringResource(Res.string.widget_config_common_key_section_theme_opacity) }, @@ -189,7 +189,7 @@ abstract class WidgetConfig { val current_state: MutableState = remember { mutableStateOf(state) } - val state_property: PreferencesProperty = remember { + val state_property: PlatformSettingsProperty = remember { MutableStatePreferencesProperty( current_state, { stringResource(title) }, @@ -221,7 +221,7 @@ abstract class WidgetConfig { ) { val value_state: MutableState = remember { mutableStateOf(value) } - val value_property: PreferencesProperty = remember { + val value_property: PlatformSettingsProperty = remember { MutableStatePreferencesProperty( value_state, { stringResource(title) }, @@ -256,7 +256,7 @@ abstract class WidgetConfig { val value_state: MutableState = remember { mutableStateOf(value) } - val value_property: PreferencesProperty = remember { + val value_property: PlatformSettingsProperty = remember { MutableStatePreferencesProperty( value_state, { stringResource(title) }, @@ -286,7 +286,7 @@ abstract class WidgetConfig { ) { val value_state: MutableState = remember { mutableIntStateOf(value?.ordinal?.plus(1) ?: 0) } - val value_property: PreferencesProperty = remember { + val value_property: PlatformSettingsProperty = remember { MutableStatePreferencesProperty( value_state, { stringResource(title) }, diff --git a/shared/src/commonMain/kotlin/com/toasterofbread/spmp/widget/configuration/base/BaseWidgetConfig.kt b/shared/src/commonMain/kotlin/com/toasterofbread/spmp/widget/configuration/base/BaseWidgetConfig.kt index d9428f59c..1aae22887 100644 --- a/shared/src/commonMain/kotlin/com/toasterofbread/spmp/widget/configuration/base/BaseWidgetConfig.kt +++ b/shared/src/commonMain/kotlin/com/toasterofbread/spmp/widget/configuration/base/BaseWidgetConfig.kt @@ -15,11 +15,11 @@ import com.toasterofbread.spmp.ui.layout.apppage.settingspage.category.createThe import com.toasterofbread.spmp.widget.SpMpWidgetType import com.toasterofbread.spmp.widget.configuration.WidgetConfig import com.toasterofbread.spmp.widget.configuration.enum.WidgetStyledBorderMode -import dev.toastbits.composekit.platform.MutableStatePreferencesProperty -import dev.toastbits.composekit.platform.PreferencesProperty -import dev.toastbits.composekit.settings.ui.NamedTheme +import dev.toastbits.composekit.context.MutableStatePreferencesProperty +import dev.toastbits.composekit.settings.PlatformSettingsProperty +import dev.toastbits.composekit.theme.model.NamedTheme import dev.toastbits.composekit.settings.ui.ThemeValuesData -import dev.toastbits.composekit.utils.composable.OnChangedEffect +import dev.toastbits.composekit.util.composable.OnChangedEffect import kotlinx.serialization.Serializable import org.jetbrains.compose.resources.stringResource import spmp.shared.generated.resources.Res @@ -34,7 +34,7 @@ import spmp.shared.generated.resources.widget_config_common_key_hide_when_no_con import spmp.shared.generated.resources.widget_config_common_key_show_app_icon import spmp.shared.generated.resources.widget_config_common_key_styled_border_mode import spmp.shared.generated.resources.widget_config_common_key_theme -import spmp.shared.generated.resources.widget_config_common_option_accent_colour_source_app +import spmp.shared.generated.resources.widget_config_common_optionAccent_colour_source_app import spmp.shared.generated.resources.widget_config_common_option_content_colour_dark import spmp.shared.generated.resources.widget_config_common_option_content_colour_light import spmp.shared.generated.resources.widget_config_common_option_content_colour_theme @@ -84,7 +84,7 @@ data class BaseWidgetConfig( Res.string.widget_config_common_key_accent_colour_source, modifier, getItemName = { - stringResource(it?.getNameResource() ?: Res.string.widget_config_common_option_accent_colour_source_app) + stringResource(it?.getNameResource() ?: Res.string.widget_config_common_optionAccent_colour_source_app) } ) { onChanged(copy(accent_colour_source = it)) @@ -236,7 +236,7 @@ data class BaseWidgetConfig( private fun ThemeIndexItem(context: AppContext, modifier: Modifier, onChanged: (BaseWidgetConfig) -> Unit) { val theme_index_state: MutableState = remember { mutableIntStateOf(theme_index?.plus(1) ?: 0) } - val theme_index_property: PreferencesProperty = remember { + val theme_index_property: PlatformSettingsProperty = remember { MutableStatePreferencesProperty( theme_index_state, { stringResource(Res.string.widget_config_common_key_theme) }, diff --git a/shared/src/commonMain/kotlin/com/toasterofbread/spmp/widget/configuration/enum/WidgetSectionTheme.kt b/shared/src/commonMain/kotlin/com/toasterofbread/spmp/widget/configuration/enum/WidgetSectionTheme.kt index 4491ea00b..3c1dd1bae 100644 --- a/shared/src/commonMain/kotlin/com/toasterofbread/spmp/widget/configuration/enum/WidgetSectionTheme.kt +++ b/shared/src/commonMain/kotlin/com/toasterofbread/spmp/widget/configuration/enum/WidgetSectionTheme.kt @@ -2,10 +2,10 @@ package com.toasterofbread.spmp.widget.configuration.enum import androidx.compose.runtime.Composable import androidx.compose.ui.graphics.Color -import dev.toastbits.composekit.platform.composable.theme.LocalApplicationTheme -import dev.toastbits.composekit.settings.ui.vibrant_accent -import dev.toastbits.composekit.utils.common.blendWith -import dev.toastbits.composekit.utils.common.thenIf +import dev.toastbits.composekit.components.platform.composable.theme.LocalApplicationTheme +import dev.toastbits.composekit.theme.vibrantAccent +import dev.toastbits.composekit.util.blendWith +import dev.toastbits.composekit.util.thenIf import kotlinx.serialization.Serializable @Serializable diff --git a/shared/src/commonMain/kotlin/com/toasterofbread/spmp/widget/configuration/type/LyricsWidgetConfig.kt b/shared/src/commonMain/kotlin/com/toasterofbread/spmp/widget/configuration/type/LyricsWidgetConfig.kt index 1a8894609..792ff3417 100644 --- a/shared/src/commonMain/kotlin/com/toasterofbread/spmp/widget/configuration/type/LyricsWidgetConfig.kt +++ b/shared/src/commonMain/kotlin/com/toasterofbread/spmp/widget/configuration/type/LyricsWidgetConfig.kt @@ -9,10 +9,10 @@ import androidx.compose.ui.Modifier import com.toasterofbread.spmp.platform.AppContext import com.toasterofbread.spmp.widget.action.LyricsWidgetClickAction import com.toasterofbread.spmp.widget.action.WidgetClickAction -import dev.toastbits.composekit.platform.MutableStatePreferencesProperty -import dev.toastbits.composekit.platform.PreferencesProperty +import dev.toastbits.composekit.context.MutableStatePreferencesProperty +import dev.toastbits.composekit.settings.PlatformSettingsProperty import dev.toastbits.composekit.settings.ui.component.item.DropdownSettingsItem -import dev.toastbits.composekit.utils.composable.OnChangedEffect +import dev.toastbits.composekit.util.composable.OnChangedEffect import kotlinx.serialization.Serializable import org.jetbrains.compose.resources.StringResource import org.jetbrains.compose.resources.stringResource @@ -69,7 +69,7 @@ internal data class LyricsWidgetConfig( private fun FuriganaModeItem(modifier: Modifier, onChanged: (TypeWidgetConfig) -> Unit) { val furigana_mode_state: MutableState = remember { mutableStateOf(furigana_mode) } - val furigana_mode_property: PreferencesProperty = remember { + val furigana_mode_property: PlatformSettingsProperty = remember { MutableStatePreferencesProperty( furigana_mode_state, { stringResource(Res.string.widget_config_lyrics_key_furigana_mode) }, diff --git a/shared/src/commonMain/kotlin/com/toasterofbread/spmp/widget/configuration/type/SongQueueWidgetConfig.kt b/shared/src/commonMain/kotlin/com/toasterofbread/spmp/widget/configuration/type/SongQueueWidgetConfig.kt index 3a43c0ae0..255a2c281 100644 --- a/shared/src/commonMain/kotlin/com/toasterofbread/spmp/widget/configuration/type/SongQueueWidgetConfig.kt +++ b/shared/src/commonMain/kotlin/com/toasterofbread/spmp/widget/configuration/type/SongQueueWidgetConfig.kt @@ -11,10 +11,10 @@ import com.toasterofbread.spmp.platform.AppContext import com.toasterofbread.spmp.ui.layout.apppage.settingspage.AppSliderItem import com.toasterofbread.spmp.widget.action.SongQueueWidgetClickAction import com.toasterofbread.spmp.widget.action.WidgetClickAction -import dev.toastbits.composekit.platform.MutableStatePreferencesProperty -import dev.toastbits.composekit.platform.PreferencesProperty +import dev.toastbits.composekit.context.MutableStatePreferencesProperty +import dev.toastbits.composekit.settings.PlatformSettingsProperty import dev.toastbits.composekit.settings.ui.component.item.ToggleSettingsItem -import dev.toastbits.composekit.utils.composable.OnChangedEffect +import dev.toastbits.composekit.util.composable.OnChangedEffect import kotlinx.serialization.Serializable import org.jetbrains.compose.resources.StringResource import org.jetbrains.compose.resources.stringResource diff --git a/shared/src/commonMain/kotlin/com/toasterofbread/spmp/widget/configuration/type/TypeWidgetConfig.kt b/shared/src/commonMain/kotlin/com/toasterofbread/spmp/widget/configuration/type/TypeWidgetConfig.kt index 07d00d7a6..294e38c54 100644 --- a/shared/src/commonMain/kotlin/com/toasterofbread/spmp/widget/configuration/type/TypeWidgetConfig.kt +++ b/shared/src/commonMain/kotlin/com/toasterofbread/spmp/widget/configuration/type/TypeWidgetConfig.kt @@ -10,10 +10,10 @@ import com.toasterofbread.spmp.platform.AppContext import com.toasterofbread.spmp.widget.action.TypeWidgetClickAction import com.toasterofbread.spmp.widget.action.WidgetClickAction import com.toasterofbread.spmp.widget.configuration.WidgetConfig -import dev.toastbits.composekit.platform.MutableStatePreferencesProperty -import dev.toastbits.composekit.platform.PreferencesProperty +import dev.toastbits.composekit.context.MutableStatePreferencesProperty +import dev.toastbits.composekit.settings.PlatformSettingsProperty import dev.toastbits.composekit.settings.ui.component.item.DropdownSettingsItem -import dev.toastbits.composekit.utils.composable.OnChangedEffect +import dev.toastbits.composekit.util.composable.OnChangedEffect import kotlinx.serialization.Serializable import org.jetbrains.compose.resources.StringResource import org.jetbrains.compose.resources.stringResource @@ -84,7 +84,7 @@ sealed class TypeWidgetConfig: WidgetConfig() { val click_action_state: MutableState = remember { mutableIntStateOf(actions.indexOf(action)) } - val click_action_property: PreferencesProperty = remember { + val click_action_property: PlatformSettingsProperty = remember { MutableStatePreferencesProperty( click_action_state, { stringResource(title) }, diff --git a/shared/src/commonMain/kotlin/com/toasterofbread/spmp/widget/configuration/ui/screen/WidgetConfigurationScreen.kt b/shared/src/commonMain/kotlin/com/toasterofbread/spmp/widget/configuration/ui/screen/WidgetConfigurationScreen.kt index fea7845db..9a1dcaa31 100644 --- a/shared/src/commonMain/kotlin/com/toasterofbread/spmp/widget/configuration/ui/screen/WidgetConfigurationScreen.kt +++ b/shared/src/commonMain/kotlin/com/toasterofbread/spmp/widget/configuration/ui/screen/WidgetConfigurationScreen.kt @@ -36,11 +36,11 @@ import com.toasterofbread.spmp.widget.configuration.base.BaseWidgetConfigDefault import com.toasterofbread.spmp.widget.configuration.SpMpWidgetConfiguration import com.toasterofbread.spmp.widget.configuration.type.TypeConfigurationDefaultsMask import com.toasterofbread.spmp.widget.configuration.type.TypeWidgetConfig -import dev.toastbits.composekit.navigation.Screen +import dev.toastbits.composekit.navigation.screen.Screen import dev.toastbits.composekit.navigation.navigator.Navigator -import dev.toastbits.composekit.platform.composable.theme.LocalApplicationTheme -import dev.toastbits.composekit.utils.common.copy -import dev.toastbits.composekit.utils.common.thenIf +import dev.toastbits.composekit.components.platform.composable.theme.LocalApplicationTheme +import dev.toastbits.composekit.util.copy +import dev.toastbits.composekit.util.thenIf import org.jetbrains.compose.resources.stringResource import spmp.shared.generated.resources.Res import spmp.shared.generated.resources.widget_config_button_cancel diff --git a/shared/src/commonMain/kotlin/com/toasterofbread/spmp/youtubeapi/SpMpYoutubeiApi.kt b/shared/src/commonMain/kotlin/com/toasterofbread/spmp/youtubeapi/SpMpYoutubeiApi.kt index 4f88739f1..9de400057 100644 --- a/shared/src/commonMain/kotlin/com/toasterofbread/spmp/youtubeapi/SpMpYoutubeiApi.kt +++ b/shared/src/commonMain/kotlin/com/toasterofbread/spmp/youtubeapi/SpMpYoutubeiApi.kt @@ -19,7 +19,7 @@ import com.toasterofbread.spmp.model.settings.unpackSetData import com.toasterofbread.spmp.platform.AppContext import com.toasterofbread.spmp.platform.getDataLanguage import com.toasterofbread.spmp.resources.Language -import dev.toastbits.composekit.platform.PlatformPreferencesListener +import dev.toastbits.composekit.settings.PlatformSettingsListener import dev.toastbits.ytmkt.endpoint.ArtistWithParamsRow import dev.toastbits.ytmkt.endpoint.SearchResults import dev.toastbits.ytmkt.endpoint.SongFeedLoadResult @@ -62,12 +62,12 @@ internal class SpMpYoutubeiApi( override var user_auth_state: YoutubeiAuthenticationState? by mutableStateOf(null) - private val prefs_listener: PlatformPreferencesListener = - PlatformPreferencesListener { key -> + private val prefs_listener: PlatformSettingsListener = + PlatformSettingsListener { key -> when (key) { - context.settings.youtube_auth.YTM_AUTH.key -> context.coroutine_scope.launch { user_auth_state = getCurrentUserAuthState() } - context.settings.system.LANG_DATA.key -> context.coroutine_scope.launch { _data_language = context.getDataLanguage() } - context.settings.streaming.VIDEO_FORMATS_METHOD.key -> context.coroutine_scope.launch { + context.settings.youtube_auth.YTM_AUTH.key -> context.coroutineScope.launch { user_auth_state = getCurrentUserAuthState() } + context.settings.system.LANG_DATA.key -> context.coroutineScope.launch { _data_language = context.getDataLanguage() } + context.settings.streaming.VIDEO_FORMATS_METHOD.key -> context.coroutineScope.launch { _VideoFormats = context.settings.streaming.VIDEO_FORMATS_METHOD.get().instantiate(this@SpMpYoutubeiApi) } } @@ -76,13 +76,13 @@ internal class SpMpYoutubeiApi( init { context.getPrefs().addListener(prefs_listener) - context.coroutine_scope.launch { + context.coroutineScope.launch { user_auth_state = getCurrentUserAuthState() } - context.coroutine_scope.launch { + context.coroutineScope.launch { _data_language = context.getDataLanguage() } - context.coroutine_scope.launch { + context.coroutineScope.launch { _VideoFormats = context.settings.streaming.VIDEO_FORMATS_METHOD.get().instantiate(this@SpMpYoutubeiApi) } } diff --git a/shared/src/commonMain/kotlin/com/toasterofbread/spmp/youtubeapi/lyrics/Lyrics.kt b/shared/src/commonMain/kotlin/com/toasterofbread/spmp/youtubeapi/lyrics/Lyrics.kt index a075a6e91..b9ce37752 100644 --- a/shared/src/commonMain/kotlin/com/toasterofbread/spmp/youtubeapi/lyrics/Lyrics.kt +++ b/shared/src/commonMain/kotlin/com/toasterofbread/spmp/youtubeapi/lyrics/Lyrics.kt @@ -2,7 +2,7 @@ package com.toasterofbread.spmp.youtubeapi.lyrics import androidx.compose.runtime.Composable import androidx.compose.ui.graphics.Color -import dev.toastbits.composekit.platform.PlatformFile +import dev.toastbits.composekit.context.PlatformFile import com.toasterofbread.spmp.db.Database import com.toasterofbread.spmp.db.mediaitem.LyricsById import com.toasterofbread.spmp.model.lyrics.SongLyrics diff --git a/shared/src/commonMain/kotlin/com/toasterofbread/spmp/youtubeapi/lyrics/Petit.kt b/shared/src/commonMain/kotlin/com/toasterofbread/spmp/youtubeapi/lyrics/Petit.kt index e5bb1c1d3..38d0b76fe 100644 --- a/shared/src/commonMain/kotlin/com/toasterofbread/spmp/youtubeapi/lyrics/Petit.kt +++ b/shared/src/commonMain/kotlin/com/toasterofbread/spmp/youtubeapi/lyrics/Petit.kt @@ -6,7 +6,7 @@ import com.toasterofbread.spmp.model.lyrics.SongLyrics import com.toasterofbread.spmp.platform.AppContext import com.toasterofbread.spmp.youtubeapi.lyrics.petit.parseTimedLyrics import com.toasterofbread.spmp.youtubeapi.lyrics.petit.searchPetitLyrics -import dev.toastbits.composekit.utils.common.substringBetween +import dev.toastbits.composekit.util.substringBetween import io.ktor.client.HttpClient import io.ktor.client.plugins.expectSuccess import io.ktor.client.request.post diff --git a/shared/src/desktopMain/kotlin/com/toasterofbread/spmp/platform/AppContext.desktop.kt b/shared/src/desktopMain/kotlin/com/toasterofbread/spmp/platform/AppContext.desktop.kt index e0c11f321..e3d15e979 100644 --- a/shared/src/desktopMain/kotlin/com/toasterofbread/spmp/platform/AppContext.desktop.kt +++ b/shared/src/desktopMain/kotlin/com/toasterofbread/spmp/platform/AppContext.desktop.kt @@ -7,10 +7,10 @@ import com.toasterofbread.spmp.platform.download.PlayerDownloadManager import com.toasterofbread.spmp.resources.Language import com.toasterofbread.spmp.resources.getAvailableLanguages import com.toasterofbread.spmp.youtubeapi.YtmApiType -import dev.toastbits.composekit.platform.PlatformContextImpl -import dev.toastbits.composekit.platform.PlatformPreferences -import dev.toastbits.composekit.platform.PlatformPreferencesImpl -import dev.toastbits.composekit.platform.getDesktopFilesDir +import dev.toastbits.composekit.context.PlatformContext +import dev.toastbits.composekit.settings.PlatformSettings +import dev.toastbits.composekit.context.PlatformPreferencesImpl +import dev.toastbits.composekit.context.getDesktopFilesDir import dev.toastbits.ytmkt.model.YtmApi import kotlinx.coroutines.CoroutineScope import org.jetbrains.compose.resources.getString @@ -20,16 +20,16 @@ import spmp.shared.generated.resources.app_name actual class AppContext private constructor( app_name: String, coroutine_scope: CoroutineScope, - prefs: PlatformPreferences, + prefs: PlatformSettings, api_type: YtmApiType, api_url: String, data_language: Language, available_languages: List -): PlatformContextImpl(app_name, coroutine_scope) { +): PlatformContext(app_name, coroutine_scope) { companion object { suspend fun create(coroutine_scope: CoroutineScope): AppContext { val app_name: String = getString(Res.string.app_name) - val prefs: PlatformPreferences = PlatformPreferencesImpl.getInstance(getDesktopFilesDir(app_name).resolve("preferences.json"), ProjectJson.instance) + val prefs: PlatformSettings = PlatformPreferencesImpl.getInstance(getDesktopFilesDir(app_name).resolve("preferences.json"), ProjectJson.instance) val settings: YTApiSettings = YTApiSettings(prefs) return AppContext( @@ -47,8 +47,8 @@ actual class AppContext private constructor( override suspend fun getIconImageData(): ByteArray? = Res.readBytes("drawable/ic_spmp.png") - private val _prefs: PlatformPreferences = prefs - actual fun getPrefs(): PlatformPreferences = _prefs + private val _prefs: PlatformSettings = prefs + actual fun getPrefs(): PlatformSettings = _prefs actual val database: Database = createDatabase() actual val settings: Settings = Settings(this, available_languages) diff --git a/shared/src/desktopMain/kotlin/com/toasterofbread/spmp/platform/ImageBitmap.desktop.kt b/shared/src/desktopMain/kotlin/com/toasterofbread/spmp/platform/ImageBitmap.desktop.kt index 1f3df09d3..52f61544f 100644 --- a/shared/src/desktopMain/kotlin/com/toasterofbread/spmp/platform/ImageBitmap.desktop.kt +++ b/shared/src/desktopMain/kotlin/com/toasterofbread/spmp/platform/ImageBitmap.desktop.kt @@ -10,7 +10,7 @@ import java.awt.image.BufferedImage import java.io.ByteArrayOutputStream import java.io.IOException import javax.imageio.ImageIO -import dev.toastbits.composekit.utils.common.sortedByHue +import dev.toastbits.composekit.util.sortedByHue actual fun createImageBitmapUtil(): ImageBitmapUtil? = DesktopImageBitmapUtil() diff --git a/shared/src/desktopMain/kotlin/com/toasterofbread/spmp/platform/download/PlayerDownloadManager.desktop.kt b/shared/src/desktopMain/kotlin/com/toasterofbread/spmp/platform/download/PlayerDownloadManager.desktop.kt index f7e0b4788..038758017 100644 --- a/shared/src/desktopMain/kotlin/com/toasterofbread/spmp/platform/download/PlayerDownloadManager.desktop.kt +++ b/shared/src/desktopMain/kotlin/com/toasterofbread/spmp/platform/download/PlayerDownloadManager.desktop.kt @@ -1,6 +1,6 @@ package com.toasterofbread.spmp.platform.download -import dev.toastbits.composekit.platform.PlatformFile +import dev.toastbits.composekit.context.PlatformFile import com.toasterofbread.spmp.model.mediaitem.library.MediaItemLibrary import com.toasterofbread.spmp.model.mediaitem.song.Song import com.toasterofbread.spmp.platform.AppContext @@ -74,10 +74,10 @@ actual class PlayerDownloadManager actual constructor(private val context: AppCo direct: Boolean, callback: DownloadRequestCallback?, ) { - context.coroutine_scope.launch { + context.coroutineScope.launch { getDownloader().startDownload(song, silent, custom_uri, download_lyrics, direct) { download, result -> val status: DownloadStatus = download.getStatusObject() - context.coroutine_scope.launch { + context.coroutineScope.launch { if (custom_uri == null) { MediaItemLibrary.onSongFileAdded(status) } diff --git a/shared/src/desktopMain/kotlin/com/toasterofbread/spmp/platform/ffmpeg/VideoPlayerFFmpeg.kt b/shared/src/desktopMain/kotlin/com/toasterofbread/spmp/platform/ffmpeg/VideoPlayerFFmpeg.kt index 1704155de..d5f23d0eb 100644 --- a/shared/src/desktopMain/kotlin/com/toasterofbread/spmp/platform/ffmpeg/VideoPlayerFFmpeg.kt +++ b/shared/src/desktopMain/kotlin/com/toasterofbread/spmp/platform/ffmpeg/VideoPlayerFFmpeg.kt @@ -16,7 +16,7 @@ import kotlinx.coroutines.isActive import kotlinx.coroutines.CoroutineScope import kotlinx.coroutines.delay import kotlinx.coroutines.CancellationException -import dev.toastbits.composekit.utils.common.launchSingle +import dev.toastbits.composekit.util.launchSingle @Composable fun VideoPlayerFFmpeg( diff --git a/shared/src/desktopMain/kotlin/com/toasterofbread/spmp/platform/playerservice/LocalServer.desktop.kt b/shared/src/desktopMain/kotlin/com/toasterofbread/spmp/platform/playerservice/LocalServer.desktop.kt index 20a1e5f39..7b10b137e 100644 --- a/shared/src/desktopMain/kotlin/com/toasterofbread/spmp/platform/playerservice/LocalServer.desktop.kt +++ b/shared/src/desktopMain/kotlin/com/toasterofbread/spmp/platform/playerservice/LocalServer.desktop.kt @@ -92,7 +92,7 @@ actual object LocalServer { server.bind(port) - return@runCatching context.coroutine_scope.launch(Dispatchers.IO) { + return@runCatching context.coroutineScope.launch(Dispatchers.IO) { try { while (true) { server.poll(CLIENT_REPLY_ATTEMPTS) diff --git a/shared/src/desktopMain/kotlin/com/toasterofbread/spmp/platform/playerservice/SpMs.desktop.kt b/shared/src/desktopMain/kotlin/com/toasterofbread/spmp/platform/playerservice/SpMs.desktop.kt index a7a17a109..d7673bbf5 100644 --- a/shared/src/desktopMain/kotlin/com/toasterofbread/spmp/platform/playerservice/SpMs.desktop.kt +++ b/shared/src/desktopMain/kotlin/com/toasterofbread/spmp/platform/playerservice/SpMs.desktop.kt @@ -5,8 +5,8 @@ import org.jetbrains.skiko.hostOs import java.io.File import java.lang.System.getenv import com.toasterofbread.spmp.platform.AppContext -import dev.toastbits.composekit.platform.PlatformFile -import dev.toastbits.composekit.platform.fromFile +import dev.toastbits.composekit.context.PlatformFile +import dev.toastbits.composekit.context.fromFile actual fun getSpMsMachineId(context: AppContext): String { val id_file: File = diff --git a/shared/src/jvmMain/kotlin/com/toasterofbread/spmp/model/mediaitem/library/LocalSongSyncLoader.jvm.kt b/shared/src/jvmMain/kotlin/com/toasterofbread/spmp/model/mediaitem/library/LocalSongSyncLoader.jvm.kt index 9c231a282..626496476 100644 --- a/shared/src/jvmMain/kotlin/com/toasterofbread/spmp/model/mediaitem/library/LocalSongSyncLoader.jvm.kt +++ b/shared/src/jvmMain/kotlin/com/toasterofbread/spmp/model/mediaitem/library/LocalSongSyncLoader.jvm.kt @@ -8,7 +8,7 @@ import com.toasterofbread.spmp.platform.playerservice.ClientServerPlayerService import com.toasterofbread.spmp.platform.AppContext import com.toasterofbread.spmp.platform.download.LocalSongMetadataProcessor import com.toasterofbread.spmp.platform.download.SongDownloader -import dev.toastbits.composekit.platform.PlatformFile +import dev.toastbits.composekit.context.PlatformFile import kotlinx.coroutines.Dispatchers import kotlinx.coroutines.joinAll import kotlinx.coroutines.launch diff --git a/shared/src/jvmMain/kotlin/com/toasterofbread/spmp/platform/WebViewLogin.jvm.kt b/shared/src/jvmMain/kotlin/com/toasterofbread/spmp/platform/WebViewLogin.jvm.kt index 40b85c798..371920fb6 100644 --- a/shared/src/jvmMain/kotlin/com/toasterofbread/spmp/platform/WebViewLogin.jvm.kt +++ b/shared/src/jvmMain/kotlin/com/toasterofbread/spmp/platform/WebViewLogin.jvm.kt @@ -37,9 +37,9 @@ import com.multiplatform.webview.web.WebViewState import com.toasterofbread.spmp.service.playercontroller.PlayerState import com.toasterofbread.spmp.ui.component.ErrorInfoDisplay import com.toasterofbread.spmp.ui.layout.apppage.mainpage.MINIMISED_NOW_PLAYING_HEIGHT_DP -import dev.toastbits.composekit.platform.Platform -import dev.toastbits.composekit.utils.composable.NullableValueAnimatedVisibility -import dev.toastbits.composekit.utils.composable.SubtleLoadingIndicator +import dev.toastbits.composekit.util.platform.Platform +import dev.toastbits.composekit.util.composable.NullableValueAnimatedVisibility +import dev.toastbits.composekit.util.composable.SubtleLoadingIndicator import kotlinx.coroutines.CoroutineScope import kotlinx.coroutines.launch import org.jetbrains.compose.resources.stringResource diff --git a/shared/src/jvmMain/kotlin/com/toasterofbread/spmp/platform/download/JAudioTaggerMetadataProcessor.kt b/shared/src/jvmMain/kotlin/com/toasterofbread/spmp/platform/download/JAudioTaggerMetadataProcessor.kt index eda514b49..d5e7362d5 100644 --- a/shared/src/jvmMain/kotlin/com/toasterofbread/spmp/platform/download/JAudioTaggerMetadataProcessor.kt +++ b/shared/src/jvmMain/kotlin/com/toasterofbread/spmp/platform/download/JAudioTaggerMetadataProcessor.kt @@ -3,7 +3,7 @@ package com.toasterofbread.spmp.platform.download import com.toasterofbread.spmp.model.mediaitem.MediaItem import com.toasterofbread.spmp.model.mediaitem.MediaItemData import com.toasterofbread.spmp.model.mediaitem.artist.Artist -import dev.toastbits.composekit.platform.PlatformFile +import dev.toastbits.composekit.context.PlatformFile import com.toasterofbread.spmp.model.mediaitem.artist.ArtistData import com.toasterofbread.spmp.model.mediaitem.artist.ArtistRef import com.toasterofbread.spmp.model.mediaitem.playlist.RemotePlaylist diff --git a/shared/src/jvmMain/kotlin/com/toasterofbread/spmp/platform/download/LocalSongMetadataProcessor.kt b/shared/src/jvmMain/kotlin/com/toasterofbread/spmp/platform/download/LocalSongMetadataProcessor.kt index bfc138a7a..615c919da 100644 --- a/shared/src/jvmMain/kotlin/com/toasterofbread/spmp/platform/download/LocalSongMetadataProcessor.kt +++ b/shared/src/jvmMain/kotlin/com/toasterofbread/spmp/platform/download/LocalSongMetadataProcessor.kt @@ -2,7 +2,7 @@ package com.toasterofbread.spmp.platform.download import com.toasterofbread.spmp.model.mediaitem.song.Song import com.toasterofbread.spmp.model.mediaitem.song.SongData -import dev.toastbits.composekit.platform.PlatformFile +import dev.toastbits.composekit.context.PlatformFile import com.toasterofbread.spmp.platform.AppContext expect val LocalSongMetadataProcessor: MetadataProcessor diff --git a/shared/src/jvmMain/kotlin/com/toasterofbread/spmp/platform/download/SongDownloader.kt b/shared/src/jvmMain/kotlin/com/toasterofbread/spmp/platform/download/SongDownloader.kt index 27de123d3..d7d04dd89 100644 --- a/shared/src/jvmMain/kotlin/com/toasterofbread/spmp/platform/download/SongDownloader.kt +++ b/shared/src/jvmMain/kotlin/com/toasterofbread/spmp/platform/download/SongDownloader.kt @@ -1,7 +1,7 @@ package com.toasterofbread.spmp.platform.download -import dev.toastbits.composekit.platform.PlatformFile -import dev.toastbits.composekit.platform.getPlatformForbiddenFilenameCharacters +import dev.toastbits.composekit.context.PlatformFile +import dev.toastbits.composekit.context.getPlatformForbiddenFilenameCharacters import com.toasterofbread.spmp.model.lyrics.LyricsFileConverter import com.toasterofbread.spmp.model.mediaitem.library.MediaItemLibrary import com.toasterofbread.spmp.model.mediaitem.loader.SongLyricsLoader diff --git a/shared/src/jvmMain/kotlin/com/toasterofbread/spmp/youtubeapi/lyrics/Furigana.jvm.kt b/shared/src/jvmMain/kotlin/com/toasterofbread/spmp/youtubeapi/lyrics/Furigana.jvm.kt index 5916b5cf2..ea0bd5b56 100644 --- a/shared/src/jvmMain/kotlin/com/toasterofbread/spmp/youtubeapi/lyrics/Furigana.jvm.kt +++ b/shared/src/jvmMain/kotlin/com/toasterofbread/spmp/youtubeapi/lyrics/Furigana.jvm.kt @@ -2,15 +2,15 @@ package com.toasterofbread.spmp.youtubeapi.lyrics import com.atilika.kuromoji.ipadic.Token import com.atilika.kuromoji.ipadic.Tokenizer -import dev.toastbits.composekit.utils.common.hasKanjiAndHiraganaOrKatakana -import dev.toastbits.composekit.utils.common.isHiragana -import dev.toastbits.composekit.utils.common.isKanji -import dev.toastbits.composekit.utils.common.isKatakana -import dev.toastbits.composekit.utils.common.toHiragana +import dev.toastbits.composekit.util.hasKanjiAndHiraganaOrKatakana +import dev.toastbits.composekit.util.isHiragana +import dev.toastbits.composekit.util.isKanji +import dev.toastbits.composekit.util.isKatakana +import dev.toastbits.composekit.util.toHiragana import com.toasterofbread.spmp.model.lyrics.SongLyrics import java.nio.channels.ClosedByInterruptException import com.moji4j.MojiConverter -import dev.toastbits.composekit.utils.common.isJa +import dev.toastbits.composekit.util.isJa private val tokeniser_impl: Tokenizer by lazy { Tokenizer() } diff --git a/shared/src/notAndroidMain/kotlin/com/toasterofbread/spmp/platform/playerservice/DesktopMediaSession.kt b/shared/src/notAndroidMain/kotlin/com/toasterofbread/spmp/platform/playerservice/DesktopMediaSession.kt index cafd2f10f..2d551c9a3 100644 --- a/shared/src/notAndroidMain/kotlin/com/toasterofbread/spmp/platform/playerservice/DesktopMediaSession.kt +++ b/shared/src/notAndroidMain/kotlin/com/toasterofbread/spmp/platform/playerservice/DesktopMediaSession.kt @@ -116,7 +116,7 @@ private fun MediaSession.onSongChanged(song: Song?, service: PlayerService) { val album: Playlist? = song?.Album?.get(db) val album_items: List? = album?.Items?.get(db) - service.context.coroutine_scope.launch { + service.context.coroutineScope.launch { setMetadata( MediaSessionMetadata( length_ms = service.duration_ms, diff --git a/shared/src/wasmJsMain/kotlin/PlatformTheme.wasmJs.kt b/shared/src/wasmJsMain/kotlin/PlatformTheme.wasmJs.kt index 18e1ecf74..77a604cc0 100644 --- a/shared/src/wasmJsMain/kotlin/PlatformTheme.wasmJs.kt +++ b/shared/src/wasmJsMain/kotlin/PlatformTheme.wasmJs.kt @@ -1,5 +1,5 @@ import androidx.compose.runtime.Composable -import dev.toastbits.composekit.settings.ui.ThemeValues +import dev.toastbits.composekit.theme.ThemeValues @Composable internal actual fun PlatformTheme(theme: ThemeValues, content: @Composable () -> Unit) { diff --git a/shared/src/wasmJsMain/kotlin/com/toasterofbread/spmp/platform/AppContext.wasmJs.kt b/shared/src/wasmJsMain/kotlin/com/toasterofbread/spmp/platform/AppContext.wasmJs.kt index c1a8e7575..31e0d0fa0 100644 --- a/shared/src/wasmJsMain/kotlin/com/toasterofbread/spmp/platform/AppContext.wasmJs.kt +++ b/shared/src/wasmJsMain/kotlin/com/toasterofbread/spmp/platform/AppContext.wasmJs.kt @@ -1,7 +1,7 @@ package com.toasterofbread.spmp.platform -import dev.toastbits.composekit.platform.PlatformContext -import dev.toastbits.composekit.platform.PlatformPreferences +import dev.toastbits.composekit.context.PlatformContext +import dev.toastbits.composekit.settings.PlatformSettings import com.toasterofbread.spmp.db.Database import com.toasterofbread.spmp.model.settings.Settings import com.toasterofbread.spmp.model.settings.category.YTApiSettings @@ -9,13 +9,13 @@ import com.toasterofbread.spmp.platform.download.PlayerDownloadManager import com.toasterofbread.spmp.resources.Language import com.toasterofbread.spmp.resources.getAvailableLanguages import com.toasterofbread.spmp.youtubeapi.YtmApiType -import dev.toastbits.composekit.platform.InMemoryPlatformPreferences +import dev.toastbits.composekit.context.InMemoryPlatformPreferences import dev.toastbits.ytmkt.model.YtmApi import kotlinx.coroutines.CoroutineScope actual class AppContext private constructor( coroutine_scope: CoroutineScope, - prefs: PlatformPreferences, + prefs: PlatformSettings, api_type: YtmApiType, api_url: String, data_language: Language, @@ -23,7 +23,7 @@ actual class AppContext private constructor( ): PlatformContext(coroutine_scope) { companion object { suspend fun create(coroutine_scope: CoroutineScope): AppContext { - val prefs: PlatformPreferences = InMemoryPlatformPreferences() + val prefs: PlatformSettings = InMemoryPlatformPreferences() val settings: YTApiSettings = YTApiSettings(prefs) return AppContext( @@ -37,8 +37,8 @@ actual class AppContext private constructor( } } - private val _prefs: PlatformPreferences = prefs - actual fun getPrefs(): PlatformPreferences = _prefs + private val _prefs: PlatformSettings = prefs + actual fun getPrefs(): PlatformSettings = _prefs actual val database: Database = createDatabase() actual val settings: Settings = Settings(this, available_languages) From 44d18a5c6244931452028ceea77bb9408bb5612e Mon Sep 17 00:00:00 2001 From: toasterofbread Date: Thu, 12 Dec 2024 01:02:17 +0000 Subject: [PATCH 02/14] Continue ComposeKit update refactor --- .../widget/WidgetConfigurationActivity.kt | 10 +- desktopApp/src/jvmMain/kotlin/main.kt | 6 +- .../spmp/ErrorReportActivity.kt | 2 +- .../spmp/platform/AppContext.android.kt | 6 +- .../spmp/platform/DiscordStatus.android.kt | 10 +- .../platform/getMediaDataSpecPlaybackUri.kt | 6 +- .../playerservice/AudioDeviceCallback.kt | 9 +- .../platform/playerservice/ExoPlayerUtils.kt | 2 +- .../playerservice/ForegroundPlayerService.kt | 18 +- .../HeadlessExternalPlayerService.kt | 2 +- .../playerservice/MediaDataSpecProcessor.kt | 8 +- .../PlatformExternalPlayerService.android.kt | 4 +- .../initialiseSessionAndPlayer.kt | 3 +- .../notification/NotificationStateManager.kt | 2 +- .../PlayerServiceNotificationManager.kt | 2 +- .../overlay/NotifImageOverlayMenu.android.kt | 4 +- .../toasterofbread/spmp/widget/SpMpWidget.kt | 39 +- .../widget/component/GlanceActionButton.kt | 6 +- .../component/GlanceActionButtonGrid.kt | 4 +- .../component/GlanceLargePlayPauseButton.kt | 4 +- .../component/spmp/GlanceSongPreview.kt | 2 +- .../styledcolumn/GlanceStyledColumn.kt | 2 +- .../spmp/widget/impl/LyricsWidget.kt | 2 +- .../widget/impl/SplitImageControlsWidget.kt | 8 +- shared/src/commonMain/kotlin/SpMp.kt | 20 +- .../spmp/model/appaction/OtherAppAction.kt | 4 +- .../spmp/model/appaction/SongAppAction.kt | 2 +- .../model/appaction/shortcut/ShortcutState.kt | 5 +- .../appaction/shortcut/ShortcutsEditor.kt | 10 +- .../spmp/model/mediaitem/MediaitemHolder.kt | 2 +- .../spmp/model/mediaitem/db/HiddenItems.kt | 12 +- .../mediaitem/library/MediaItemLibrary.kt | 2 +- .../loader/MediaItemThumbnailLoader.kt | 2 +- .../mediaitem/playlist/PlaylistHolder.kt | 1 - .../spmp/model/mediaitem/song/Song.kt | 8 +- .../model/mediaitem/song/SongAudioQuality.kt | 5 +- .../spmp/model/mediaitem/song/SongData.kt | 2 +- .../model/mediaitem/song/SongLikedStatus.kt | 1 - .../spmp/model/radio/RadioInstance.kt | 2 +- .../spmp/model/settings/Settings.kt | 86 +- .../model/settings/SettingsImportExport.kt | 2 +- .../settings/category/DiscordAuthSettings.kt | 56 +- .../settings/category/DiscordSettings.kt | 13 +- .../model/settings/category/SearchSettings.kt | 2 +- .../model/settings/category/ThemeSettings.kt | 2 +- .../model/settings/category/WidgetSettings.kt | 3 +- .../model/settings/category/YTApiSettings.kt | 4 +- .../settings/category/YoutubeAuthSettings.kt | 37 +- .../spmp/platform/AppContext.kt | 14 +- .../download/DownloadMethodSelectionDialog.kt | 12 +- .../download/PlayerDownloadManager.kt | 97 +- .../playerservice/ExternalPlayerService.kt | 6 +- .../platform/playerservice/PlayerService.kt | 2 +- .../playerservice/PlayerServicePlayer.kt | 8 +- .../playerservice/SpMsPlayerService.kt | 9 +- .../platform/playerservice/UndoHandler.kt | 5 +- .../playercontroller/DiscordStatusHandler.kt | 34 +- .../PersistentQueueHandler.kt | 6 +- .../playercontroller/PlayerClickOverrides.kt | 4 +- .../service/playercontroller/PlayerState.kt | 21 +- .../ui/component/ColourSelectionDialog.kt | 29 +- .../spmp/ui/component/ErrorInfoDisplay.kt | 2 +- .../spmp/ui/component/LargeFilterList.kt | 3 +- .../spmp/ui/component/LikeDislikeButton.kt | 6 +- .../spmp/ui/component/LyricsLineDisplay.kt | 11 +- .../spmp/ui/component/MediaItemThumbnail.kt | 4 +- .../ui/component/MediaItemTitleEditDialog.kt | 2 +- .../spmp/ui/component/PillMenu.kt | 4 +- .../spmp/ui/component/PinnedItemsList.kt | 2 +- .../spmp/ui/component/WaveBorder.kt | 2 +- .../longpressmenu/LongPressMenu.android.kt | 10 +- .../longpressmenu/LongPressMenu.desktop.kt | 17 +- .../longpressmenu/LongPressMenuContent.kt | 9 +- .../song/SongLongPressMenuActions.kt | 6 +- .../MediaItemLayoutTitleBar.kt | 2 +- .../mediaitempreview/MediaItemPreview.kt | 2 +- .../MediaItemMultiSelectContext.kt | 6 +- .../multiselect/MultiSelectOverflowActions.kt | 4 +- .../ui/component/radio/RadioStatusDisplay.kt | 4 +- .../ui/component/shortcut/ShortcutPreview.kt | 2 +- .../spmp/ui/layout/DiscordLogin.kt | 4 +- .../spmp/ui/layout/DiscordManualLogin.kt | 2 +- .../spmp/ui/layout/GenericFeedViewMorePage.kt | 6 +- .../spmp/ui/layout/ManualLoginPage.kt | 2 +- .../spmp/ui/layout/PlaylistSelectMenu.kt | 2 +- .../spmp/ui/layout/ProjectInfoDialog.kt | 2 +- .../spmp/ui/layout/SongRelatedPage.kt | 2 +- .../ui/layout/apppage/ControlPanelAppPage.kt | 2 +- .../ControlPanelDownloadsPage.kt | 2 +- .../ControlPanelServerPage.kt | 4 +- .../apppage/library/LibraryAlbumsPage.kt | 6 +- .../layout/apppage/library/LibraryAppPage.kt | 3 +- .../apppage/library/LibraryArtistsPage.kt | 6 +- .../apppage/library/LibraryPlaylistsPage.kt | 8 +- .../apppage/library/LibrarySongsPage.kt | 36 +- .../LibraryIconButtonPageSelector.kt | 2 +- .../apppage/mainpage/MainPageDisplay.kt | 54 +- .../ui/layout/apppage/mainpage/RootView.kt | 6 +- .../HorizontalSearchPageSecondaryBar.kt | 2 +- .../apppage/searchpage/SearchAppPage.kt | 19 +- .../ui/layout/apppage/searchpage/SearchBar.kt | 2 +- .../apppage/searchpage/SearchFiltersRow.kt | 2 +- .../searchpage/SearchSettingsDialog.kt | 2 +- .../VerticalSearchPageSecondaryBar.kt | 2 +- .../apppage/settingspage/DiscordAuthItem.kt | 24 +- .../apppage/settingspage/DiscordLoginPage.kt | 85 -- .../settingspage/DiscordLoginScreen.kt | 66 ++ .../PrefsPageSettingsInterface.kt | 80 -- .../apppage/settingspage/SettingsAppPage.kt | 199 ++-- .../apppage/settingspage/SettingsTopPage.kt | 1005 ++++++++--------- .../apppage/settingspage/UiDebugInfoPage.kt | 116 -- .../settingspage/YoutubeMusicLoginPage.kt | 106 -- .../settingspage/YoutubeMusicLoginScreen.kt | 77 ++ .../apppage/settingspage/YtmAuthItem.kt | 46 +- .../category/BehaviourCategory.kt | 28 +- .../settingspage/category/DiscordCategory.kt | 46 +- .../category/ExperimentalCategory.kt | 2 +- .../settingspage/category/FeedCategory.kt | 22 +- .../settingspage/category/FilterCategory.kt | 12 +- .../settingspage/category/LyricsCategory.kt | 24 +- .../settingspage/category/MiscCategory.kt | 9 +- .../settingspage/category/PlatformCategory.kt | 17 +- .../settingspage/category/PlayerCategory.kt | 41 +- .../settingspage/category/SearchCategory.kt | 2 +- .../settingspage/category/ShortcutCategory.kt | 4 +- .../category/StreamingCategory.kt | 26 +- .../settingspage/category/SystemCategory.kt | 109 +- .../settingspage/category/ThemeCategory.kt | 158 +-- .../settingspage/category/WidgetCategory.kt | 8 +- .../category/YoutubeAccountCategory.kt | 3 +- .../songfeedpage/LFFSongFeedAppPage.kt | 18 +- .../songfeedpage/LFFSongFeedPagePrimaryBar.kt | 45 +- .../songfeedpage/SFFSongFeedAppPage.kt | 25 +- .../songfeedpage/SFFSongFeedPagePrimaryBar.kt | 2 +- .../apppage/songfeedpage/SongFeedAppPage.kt | 6 +- .../songfeedpage/SongFeedPageLoadingView.kt | 2 +- .../ui/layout/artistpage/ArtistActionBar.kt | 2 +- .../ui/layout/artistpage/ArtistAppPage.kt | 2 +- .../spmp/ui/layout/artistpage/ArtistLayout.kt | 23 +- .../ui/layout/artistpage/DescriptionCard.kt | 2 +- .../spmp/ui/layout/artistpage/InfoDialog.kt | 2 +- .../ui/layout/artistpage/SFFArtistPage.kt | 11 +- .../ui/layout/artistpage/SubscribeButton.kt | 5 +- .../ui/layout/artistpage/lff/LFFArtistPage.kt | 13 +- .../artistpage/lff/LLFArtistPageEndPane.kt | 8 +- .../artistpage/lff/LLFArtistPageStartPane.kt | 4 +- .../spmp/ui/layout/contentbar/ContentBar.kt | 2 +- .../layout/contentbar/ContentBarSelector.kt | 9 +- .../ui/layout/contentbar/CustomContentBar.kt | 19 +- .../CustomContentBarCopyPasteButtons.kt | 2 +- .../contentbar/CustomContentBarEditor.kt | 6 +- .../contentbar/CustomContentBarTemplate.kt | 2 +- .../layout/contentbar/InternalContentBar.kt | 4 +- .../contentbar/TemplateCustomContentBar.kt | 2 +- .../contentbar/element/ContentBarElement.kt | 2 +- .../element/ContentBarElementButton.kt | 4 +- .../element/ContentBarElementContentBar.kt | 10 +- .../element/ContentBarElementLyrics.kt | 5 +- .../element/ContentBarElementSpacer.kt | 2 +- .../contentbar/layoutslot/ColourSource.kt | 9 +- .../layoutslot/LandscapeLayoutSlot.kt | 16 +- .../contentbar/layoutslot/LayoutSlot.kt | 10 +- .../contentbar/layoutslot/LayoutSlotEditor.kt | 21 +- .../layoutslot/PortraitLayoutSlot.kt | 8 +- .../loadingsplash/ExtraLoadingContent.kt | 4 +- .../ui/layout/loadingsplash/LoadingSplash.kt | 11 +- .../spmp/ui/layout/nowplaying/NowPlaying.kt | 8 +- .../ui/layout/nowplaying/NowPlayingPage.kt | 2 +- .../container/MinimisedProgressBar.kt | 2 +- .../container/NowPlayingContainer.kt | 4 +- .../nowplaying/container/PlayerBackground.kt | 50 +- .../nowplaying/container/PlayerOverscroll.kt | 8 +- .../container/ThumbnailBackground.kt | 2 +- .../nowplaying/container/UpdateAnchors.kt | 2 +- .../nowplaying/container/UpdateBarColours.kt | 2 +- .../ui/layout/nowplaying/maintab/Controls.kt | 6 +- .../nowplaying/maintab/LargeBottomBar.kt | 3 +- .../maintab/NowPlayingMainTabActionButtons.kt | 2 +- .../maintab/NowPlayingMainTabLarge.kt | 69 +- .../maintab/NowPlayingMainTabNarrow.kt | 4 +- .../maintab/NowPlayingMainTabPortrait.kt | 11 +- .../ui/layout/nowplaying/maintab/SeekBar.kt | 6 +- .../maintab/thumbnailrow/LargeThumbnailRow.kt | 10 +- .../maintab/thumbnailrow/SmallThumbnailRow.kt | 12 +- .../overlay/SongThemeOverlayMenu.kt | 16 +- .../overlay/lyrics/CoreLyricsDisplay.kt | 12 +- .../overlay/lyrics/LyricsOverlayMenu.kt | 9 +- .../overlay/lyrics/LyricsSearchMenu.kt | 7 +- .../overlay/lyrics/LyricsSearchResults.kt | 2 +- .../layout/nowplaying/overlay/lyrics/Terms.kt | 3 +- .../overlay/songtheme/SongThemeOption.kt | 16 +- .../nowplaying/queue/QueueButtonsRow.kt | 2 +- .../ui/layout/nowplaying/queue/QueueTab.kt | 8 +- .../layout/nowplaying/queue/QueueTabItem.kt | 2 +- .../layout/nowplaying/queue/RepeatButton.kt | 2 +- .../ui/layout/playlistpage/PlaylistAppPage.kt | 14 +- .../ui/layout/playlistpage/PlaylistFooter.kt | 2 +- .../playlistpage/PlaylistInteractionBar.kt | 4 +- .../ui/layout/playlistpage/PlaylistItems.kt | 2 +- .../ui/layout/playlistpage/PlaylistTopInfo.kt | 2 +- .../layout/playlistpage/TopInfoEditButtons.kt | 2 +- .../radiobuilder/FilterSelectionPage.kt | 4 +- .../radiobuilder/RadioArtistSelector.kt | 35 +- .../ui/layout/radiobuilder/RadioFilters.kt | 2 +- .../YoutubeMusicLoginPage.kt | 2 +- .../spmp/ui/util/LyricsLineState.kt | 2 +- .../configuration/SpMpWidgetConfiguration.kt | 4 +- .../spmp/widget/configuration/WidgetConfig.kt | 25 +- .../configuration/base/BaseWidgetConfig.kt | 33 +- .../configuration/enum/WidgetSectionTheme.kt | 4 +- .../ui/screen/WidgetConfigurationScreen.kt | 6 +- .../spmp/youtubeapi/SpMpYoutubeiApi.kt | 12 +- .../spmp/youtubeapi/lyrics/Lyrics.kt | 2 +- .../spmp/platform/ffmpeg/VideoPlayerFFmpeg.kt | 2 +- .../spmp/platform/WebViewLogin.jvm.kt | 4 +- .../spmp/platform/download/SongDownloader.kt | 2 +- ...latformInternalPlayerService.notAndroid.kt | 4 +- 217 files changed, 1773 insertions(+), 2278 deletions(-) delete mode 100644 shared/src/commonMain/kotlin/com/toasterofbread/spmp/ui/layout/apppage/settingspage/DiscordLoginPage.kt create mode 100644 shared/src/commonMain/kotlin/com/toasterofbread/spmp/ui/layout/apppage/settingspage/DiscordLoginScreen.kt delete mode 100644 shared/src/commonMain/kotlin/com/toasterofbread/spmp/ui/layout/apppage/settingspage/PrefsPageSettingsInterface.kt delete mode 100644 shared/src/commonMain/kotlin/com/toasterofbread/spmp/ui/layout/apppage/settingspage/UiDebugInfoPage.kt delete mode 100644 shared/src/commonMain/kotlin/com/toasterofbread/spmp/ui/layout/apppage/settingspage/YoutubeMusicLoginPage.kt create mode 100644 shared/src/commonMain/kotlin/com/toasterofbread/spmp/ui/layout/apppage/settingspage/YoutubeMusicLoginScreen.kt diff --git a/androidApp/src/main/java/com/toasterofbread/spmp/widget/WidgetConfigurationActivity.kt b/androidApp/src/main/java/com/toasterofbread/spmp/widget/WidgetConfigurationActivity.kt index ee070d1b0..d597c6f79 100644 --- a/androidApp/src/main/java/com/toasterofbread/spmp/widget/WidgetConfigurationActivity.kt +++ b/androidApp/src/main/java/com/toasterofbread/spmp/widget/WidgetConfigurationActivity.kt @@ -113,8 +113,8 @@ class WidgetConfigurationActivity: ComponentActivity() { setContent { val composable_coroutine_scope: CoroutineScope = rememberCoroutineScope() - val np_theme_mode: ThemeMode by context.settings.theme.NOWPLAYING_THEME_MODE.observe() - val swipe_sensitivity: Float by context.settings.player.EXPAND_SWIPE_SENSITIVITY.observe() + val np_theme_mode: ThemeMode by context.settings.Theme.NOWPLAYING_THEME_MODE.observe() + val swipe_sensitivity: Float by context.settings.Player.EXPAND_SWIPE_SENSITIVITY.observe() CompositionLocalProvider( LocalContext provides context, @@ -176,13 +176,13 @@ class WidgetConfigurationActivity: ComponentActivity() { } }, onSetDefaultBaseConfig = { new_base_configuration -> - context.settings.widget.DEFAULT_BASE_WIDGET_CONFIGURATION.set(new_base_configuration) + context.settings.Widget.DEFAULT_BASE_WIDGET_CONFIGURATION.set(new_base_configuration) }, onSetDefaultTypeConfig = { new_type_configuration -> coroutine_scope.launch { val types: Map> = - context.settings.widget.DEFAULT_TYPE_WIDGET_CONFIGURATIONS.get() - context.settings.widget.DEFAULT_TYPE_WIDGET_CONFIGURATIONS.set( + context.settings.Widget.DEFAULT_TYPE_WIDGET_CONFIGURATIONS.get() + context.settings.Widget.DEFAULT_TYPE_WIDGET_CONFIGURATIONS.set( types.toMutableMap().apply { set(widget_type, new_type_configuration) } diff --git a/desktopApp/src/jvmMain/kotlin/main.kt b/desktopApp/src/jvmMain/kotlin/main.kt index dc66438e7..3bc54ff23 100644 --- a/desktopApp/src/jvmMain/kotlin/main.kt +++ b/desktopApp/src/jvmMain/kotlin/main.kt @@ -42,7 +42,7 @@ fun main(args: Array) { SpMp.init(context) - val force_software_renderer: Boolean = runBlocking { context.settings.platform.FORCE_SOFTWARE_RENDERER.get() } + val force_software_renderer: Boolean = runBlocking { context.settings.Platform.FORCE_SOFTWARE_RENDERER.get() } if (force_software_renderer) { System.setProperty("skiko.renderApi", "SOFTWARE") } @@ -73,7 +73,7 @@ fun main(args: Array) { } lateinit var window: ComposeWindow - val enable_window_transparency: Boolean = runBlocking { context.settings.theme.ENABLE_WINDOW_TRANSPARENCY.get() } + val enable_window_transparency: Boolean = runBlocking { context.settings.Theme.ENABLE_WINDOW_TRANSPARENCY.get() } val shortcut_state: ShortcutState = ShortcutState() var player: PlayerState? = null @@ -125,7 +125,7 @@ fun main(args: Array) { window.background = java.awt.Color(0, 0, 0, 0) } - val startup_command: String = context.settings.platform.STARTUP_COMMAND.get() + val startup_command: String = context.settings.Platform.STARTUP_COMMAND.get() if (startup_command.isBlank()) { return@LaunchedEffect } diff --git a/shared/src/androidMain/kotlin/com/toasterofbread/spmp/ErrorReportActivity.kt b/shared/src/androidMain/kotlin/com/toasterofbread/spmp/ErrorReportActivity.kt index bd85efabb..434fd8e08 100644 --- a/shared/src/androidMain/kotlin/com/toasterofbread/spmp/ErrorReportActivity.kt +++ b/shared/src/androidMain/kotlin/com/toasterofbread/spmp/ErrorReportActivity.kt @@ -54,7 +54,7 @@ import com.toasterofbread.spmp.ui.component.uploadErrorToPasteEe import dev.toastbits.composekit.context.ApplicationContext import dev.toastbits.composekit.components.platform.composable.theme.ApplicationTheme import dev.toastbits.composekit.util.thenIf -import dev.toastbits.composekit.util.composable.SubtleLoadingIndicator +import dev.toastbits.composekit.components.utils.composable.SubtleLoadingIndicator import io.ktor.client.HttpClient import io.ktor.client.request.request import io.ktor.client.request.setBody diff --git a/shared/src/androidMain/kotlin/com/toasterofbread/spmp/platform/AppContext.android.kt b/shared/src/androidMain/kotlin/com/toasterofbread/spmp/platform/AppContext.android.kt index af5b4b6e0..a7bf50eca 100644 --- a/shared/src/androidMain/kotlin/com/toasterofbread/spmp/platform/AppContext.android.kt +++ b/shared/src/androidMain/kotlin/com/toasterofbread/spmp/platform/AppContext.android.kt @@ -1,7 +1,6 @@ package com.toasterofbread.spmp.platform import SpMp -import android.app.Activity import android.content.ComponentName import android.content.Context import android.content.Intent @@ -22,13 +21,12 @@ import dev.toastbits.composekit.context.PlatformContext import dev.toastbits.composekit.settings.PlatformSettings import dev.toastbits.composekit.context.PlatformPreferencesImpl import dev.toastbits.composekit.util.getThemeColour -import dev.toastbits.composekit.util.launchSingle +import dev.toastbits.composekit.util.platform.launchSingle import dev.toastbits.ytmkt.model.YtmApi import kotlinx.coroutines.CoroutineScope import kotlinx.coroutines.Dispatchers import kotlinx.coroutines.delay import kotlinx.coroutines.withContext -import kotlinx.serialization.json.Json actual class AppContext private constructor( context: Context, @@ -72,7 +70,7 @@ actual class AppContext private constructor( fun onNotificationThumbnailLoaded(image: Bitmap?) { colorblendr_coroutine_scope.launchSingle { - if (!settings.experimental.ANDROID_MONET_COLOUR_ENABLE.get()) { + if (!settings.Experimental.ANDROID_MONET_COLOUR_ENABLE.get()) { return@launchSingle } diff --git a/shared/src/androidMain/kotlin/com/toasterofbread/spmp/platform/DiscordStatus.android.kt b/shared/src/androidMain/kotlin/com/toasterofbread/spmp/platform/DiscordStatus.android.kt index 672c35175..0efc45d67 100644 --- a/shared/src/androidMain/kotlin/com/toasterofbread/spmp/platform/DiscordStatus.android.kt +++ b/shared/src/androidMain/kotlin/com/toasterofbread/spmp/platform/DiscordStatus.android.kt @@ -112,11 +112,11 @@ actual class DiscordStatus actual constructor( val disabled_statuses: List = listOfNotNull( - "invisible".takeIf { context.settings.discord.STATUS_DISABLE_WHEN_INVISIBLE.get() }, - "dnd".takeIf { context.settings.discord.STATUS_DISABLE_WHEN_DND.get() }, - "idle".takeIf { context.settings.discord.STATUS_DISABLE_WHEN_IDLE.get() }, - "offline".takeIf { context.settings.discord.STATUS_DISABLE_WHEN_OFFLINE.get() }, - "online".takeIf { context.settings.discord.STATUS_DISABLE_WHEN_ONLINE.get() } + "invisible".takeIf { context.settings.Discord.STATUS_DISABLE_WHEN_INVISIBLE.get() }, + "dnd".takeIf { context.settings.Discord.STATUS_DISABLE_WHEN_DND.get() }, + "idle".takeIf { context.settings.Discord.STATUS_DISABLE_WHEN_IDLE.get() }, + "offline".takeIf { context.settings.Discord.STATUS_DISABLE_WHEN_OFFLINE.get() }, + "online".takeIf { context.settings.Discord.STATUS_DISABLE_WHEN_ONLINE.get() } ) if (disabled_statuses.isEmpty()) { diff --git a/shared/src/androidMain/kotlin/com/toasterofbread/spmp/platform/getMediaDataSpecPlaybackUri.kt b/shared/src/androidMain/kotlin/com/toasterofbread/spmp/platform/getMediaDataSpecPlaybackUri.kt index 3089f5cac..e2eb3c95b 100644 --- a/shared/src/androidMain/kotlin/com/toasterofbread/spmp/platform/getMediaDataSpecPlaybackUri.kt +++ b/shared/src/androidMain/kotlin/com/toasterofbread/spmp/platform/getMediaDataSpecPlaybackUri.kt @@ -41,12 +41,12 @@ internal suspend fun getMediaDataSpecPlaybackUri( return@runCatching Uri.parse(local_file.uri) } - val auto_download_enabled: Boolean = context.settings.streaming.AUTO_DOWNLOAD_ENABLED.get() + val auto_download_enabled: Boolean = context.settings.Streaming.AUTO_DOWNLOAD_ENABLED.get() if ( auto_download_enabled - && song.getPlayCount(context.database, 7) >= context.settings.streaming.AUTO_DOWNLOAD_THRESHOLD.get() - && (context.settings.streaming.AUTO_DOWNLOAD_ON_METERED.get() || !context.isConnectionMetered()) + && song.getPlayCount(context.database, 7) >= context.settings.Streaming.AUTO_DOWNLOAD_THRESHOLD.get() + && (context.settings.Streaming.AUTO_DOWNLOAD_ON_METERED.get() || !context.isConnectionMetered()) && !MediaItemLibrary.song_sync_in_progress ) { var done: Boolean = false diff --git a/shared/src/androidMain/kotlin/com/toasterofbread/spmp/platform/playerservice/AudioDeviceCallback.kt b/shared/src/androidMain/kotlin/com/toasterofbread/spmp/platform/playerservice/AudioDeviceCallback.kt index 234f8d981..9a0684004 100644 --- a/shared/src/androidMain/kotlin/com/toasterofbread/spmp/platform/playerservice/AudioDeviceCallback.kt +++ b/shared/src/androidMain/kotlin/com/toasterofbread/spmp/platform/playerservice/AudioDeviceCallback.kt @@ -4,7 +4,6 @@ import android.media.AudioDeviceCallback import android.media.AudioDeviceInfo import android.os.Build import androidx.media3.common.Player -import com.toasterofbread.spmp.model.settings.category.PlayerSettings import kotlinx.coroutines.launch internal class PlayerAudioDeviceCallback( @@ -33,8 +32,8 @@ internal class PlayerAudioDeviceCallback( } service.coroutine_scope.launch { - val resume_on_bt: Boolean = service.context.settings.player.RESUME_ON_BT_CONNECT.get() - val resume_on_wired: Boolean = service.context.settings.player.RESUME_ON_WIRED_CONNECT.get() + val resume_on_bt: Boolean = service.context.settings.Player.RESUME_ON_BT_CONNECT.get() + val resume_on_wired: Boolean = service.context.settings.Player.RESUME_ON_WIRED_CONNECT.get() for (device in addedDevices) { if ((resume_on_bt && isBluetoothAudio(device)) || (resume_on_wired && isWiredAudio(device))) { @@ -51,8 +50,8 @@ internal class PlayerAudioDeviceCallback( } service.coroutine_scope.launch { - val pause_on_bt: Boolean = service.context.settings.player.PAUSE_ON_BT_DISCONNECT.get() - val pause_on_wired: Boolean = service.context.settings.player.PAUSE_ON_WIRED_DISCONNECT.get() + val pause_on_bt: Boolean = service.context.settings.Player.PAUSE_ON_BT_DISCONNECT.get() + val pause_on_wired: Boolean = service.context.settings.Player.PAUSE_ON_WIRED_DISCONNECT.get() for (device in removedDevices) { if ((pause_on_bt && isBluetoothAudio(device)) || (pause_on_wired && isWiredAudio(device))) { diff --git a/shared/src/androidMain/kotlin/com/toasterofbread/spmp/platform/playerservice/ExoPlayerUtils.kt b/shared/src/androidMain/kotlin/com/toasterofbread/spmp/platform/playerservice/ExoPlayerUtils.kt index a36cdb262..af2ff1051 100644 --- a/shared/src/androidMain/kotlin/com/toasterofbread/spmp/platform/playerservice/ExoPlayerUtils.kt +++ b/shared/src/androidMain/kotlin/com/toasterofbread/spmp/platform/playerservice/ExoPlayerUtils.kt @@ -39,7 +39,7 @@ fun ExoMediaItem.toSong(): Song = SongRef(mediaMetadata.artworkUri.toString()) internal suspend fun LoudnessEnhancer.update(song: Song?, context: AppContext) { - if (song == null || !context.settings.streaming.ENABLE_AUDIO_NORMALISATION.get()) { + if (song == null || !context.settings.Streaming.ENABLE_AUDIO_NORMALISATION.get()) { enabled = false return } diff --git a/shared/src/androidMain/kotlin/com/toasterofbread/spmp/platform/playerservice/ForegroundPlayerService.kt b/shared/src/androidMain/kotlin/com/toasterofbread/spmp/platform/playerservice/ForegroundPlayerService.kt index a0279bdae..9c937c160 100644 --- a/shared/src/androidMain/kotlin/com/toasterofbread/spmp/platform/playerservice/ForegroundPlayerService.kt +++ b/shared/src/androidMain/kotlin/com/toasterofbread/spmp/platform/playerservice/ForegroundPlayerService.kt @@ -28,7 +28,7 @@ import com.toasterofbread.spmp.platform.visualiser.MusicVisualiser import com.toasterofbread.spmp.service.playercontroller.RadioHandler import com.toasterofbread.spmp.widget.WidgetUpdateListener import dev.toastbits.composekit.settings.PlatformSettingsListener -import dev.toastbits.composekit.util.launchSingle +import dev.toastbits.composekit.util.platform.launchSingle import dev.toastbits.spms.player.shouldRepeatOnSeekToPrevious import dev.toastbits.spms.socketapi.shared.SpMsPlayerRepeatMode import dev.toastbits.spms.socketapi.shared.SpMsPlayerState @@ -74,29 +74,29 @@ open class ForegroundPlayerService( private val prefs_listener: PlatformSettingsListener = PlatformSettingsListener { key -> when (key) { - context.settings.streaming.ENABLE_AUDIO_NORMALISATION.key -> { + context.settings.Streaming.ENABLE_AUDIO_NORMALISATION.key -> { coroutine_scope.launch { loudness_enhancer?.update(current_song, context) } } - context.settings.streaming.ENABLE_SILENCE_SKIPPING.key -> { + context.settings.Streaming.ENABLE_SILENCE_SKIPPING.key -> { coroutine_scope.launch { - audio_sink.skipSilenceEnabled = context.settings.streaming.ENABLE_SILENCE_SKIPPING.get() + audio_sink.skipSilenceEnabled = context.settings.Streaming.ENABLE_SILENCE_SKIPPING.get() } } - context.settings.behaviour.REPEAT_SONG_ON_PREVIOUS_THRESHOLD_S.key -> { + context.settings.Behaviour.REPEAT_SONG_ON_PREVIOUS_THRESHOLD_S.key -> { coroutine_scope.launch { updateRepeatSongOnPreviousThreshold() } } - context.settings.experimental.ANDROID_MONET_COLOUR_ENABLE.key -> { + context.settings.Experimental.ANDROID_MONET_COLOUR_ENABLE.key -> { startColorblendrHeartbeatLoop() } } } private suspend fun updateRepeatSongOnPreviousThreshold() { - val threshold_s: Float = context.settings.behaviour.REPEAT_SONG_ON_PREVIOUS_THRESHOLD_S.get() + val threshold_s: Float = context.settings.Behaviour.REPEAT_SONG_ON_PREVIOUS_THRESHOLD_S.get() if (threshold_s < 0f) { repeat_song_on_previous_threshold = null } @@ -226,7 +226,7 @@ open class ForegroundPlayerService( super.onTaskRemoved(intent) coroutine_scope.launch { - if (context.settings.behaviour.STOP_PLAYER_ON_APP_CLOSE.get()) { + if (context.settings.Behaviour.STOP_PLAYER_ON_APP_CLOSE.get()) { stop() } } @@ -242,7 +242,7 @@ open class ForegroundPlayerService( } private fun startColorblendrHeartbeatLoop() = colorblendr_coroutine_scope.launchSingle { - if (!context.settings.experimental.ANDROID_MONET_COLOUR_ENABLE.get()) { + if (!context.settings.Experimental.ANDROID_MONET_COLOUR_ENABLE.get()) { return@launchSingle } diff --git a/shared/src/androidMain/kotlin/com/toasterofbread/spmp/platform/playerservice/HeadlessExternalPlayerService.kt b/shared/src/androidMain/kotlin/com/toasterofbread/spmp/platform/playerservice/HeadlessExternalPlayerService.kt index 336f2f57f..8c907446e 100644 --- a/shared/src/androidMain/kotlin/com/toasterofbread/spmp/platform/playerservice/HeadlessExternalPlayerService.kt +++ b/shared/src/androidMain/kotlin/com/toasterofbread/spmp/platform/playerservice/HeadlessExternalPlayerService.kt @@ -21,7 +21,7 @@ internal class HeadlessExternalPlayerService: ExternalPlayerService(plays_audio override fun PersistentContent(requestServiceChange: (PlayerServiceCompanion) -> Unit) { val player: PlayerState = LocalPlayerState.current val launch_arguments: ProgramArguments = LocalProgramArguments.current - val ui_only: Boolean by player.settings.platform.EXTERNAL_SERVER_MODE_UI_ONLY.observe() + val ui_only: Boolean by player.settings.Platform.EXTERNAL_SERVER_MODE_UI_ONLY.observe() LaunchedEffect(ui_only) { if (!ui_only && PlatformExternalPlayerService.isAvailable(player.context, launch_arguments)) { requestServiceChange(PlatformExternalPlayerService.Companion) diff --git a/shared/src/androidMain/kotlin/com/toasterofbread/spmp/platform/playerservice/MediaDataSpecProcessor.kt b/shared/src/androidMain/kotlin/com/toasterofbread/spmp/platform/playerservice/MediaDataSpecProcessor.kt index b4a6a4716..4aeaa71e2 100644 --- a/shared/src/androidMain/kotlin/com/toasterofbread/spmp/platform/playerservice/MediaDataSpecProcessor.kt +++ b/shared/src/androidMain/kotlin/com/toasterofbread/spmp/platform/playerservice/MediaDataSpecProcessor.kt @@ -20,8 +20,8 @@ internal class MediaDataSpecProcessor(private val context: AppContext) { private val prefs_listener: PlatformSettingsListener = PlatformSettingsListener { key -> when (key) { - context.settings.streaming.ENABLE_VIDEO_FORMAT_FALLBACK.key, - context.settings.streaming.VIDEO_FORMATS_METHOD.key -> current_endpoint = null + context.settings.Streaming.ENABLE_VIDEO_FORMAT_FALLBACK.key, + context.settings.Streaming.VIDEO_FORMATS_METHOD.key -> current_endpoint = null } } @@ -36,7 +36,7 @@ internal class MediaDataSpecProcessor(private val context: AppContext) { suspend fun processMediaDataSpec(data_spec: DataSpec): DataSpec { val endpoint: VideoFormatsEndpointType = current_endpoint - ?: context.settings.streaming.VIDEO_FORMATS_METHOD.get().also { current_endpoint = it } + ?: context.settings.Streaming.VIDEO_FORMATS_METHOD.get().also { current_endpoint = it } val uri: Uri = getMediaDataSpecPlaybackUri( @@ -56,7 +56,7 @@ internal class MediaDataSpecProcessor(private val context: AppContext) { current_endpoint?.also { runBlocking { - if (context.settings.streaming.ENABLE_VIDEO_FORMAT_FALLBACK.get()) { + if (context.settings.Streaming.ENABLE_VIDEO_FORMAT_FALLBACK.get()) { current_endpoint = it.getNext() } } diff --git a/shared/src/androidMain/kotlin/com/toasterofbread/spmp/platform/playerservice/PlatformExternalPlayerService.android.kt b/shared/src/androidMain/kotlin/com/toasterofbread/spmp/platform/playerservice/PlatformExternalPlayerService.android.kt index cf8f0641c..9470d5452 100644 --- a/shared/src/androidMain/kotlin/com/toasterofbread/spmp/platform/playerservice/PlatformExternalPlayerService.android.kt +++ b/shared/src/androidMain/kotlin/com/toasterofbread/spmp/platform/playerservice/PlatformExternalPlayerService.android.kt @@ -51,7 +51,7 @@ actual class PlatformExternalPlayerService: ForegroundPlayerService(play_when_re override fun PersistentContent(requestServiceChange: (PlayerServiceCompanion) -> Unit) { val player: PlayerState = LocalPlayerState.current val launch_arguments: ProgramArguments = LocalProgramArguments.current - val ui_only: Boolean by player.settings.platform.EXTERNAL_SERVER_MODE_UI_ONLY.observe() + val ui_only: Boolean by player.settings.Platform.EXTERNAL_SERVER_MODE_UI_ONLY.observe() LaunchedEffect(ui_only) { if (ui_only && PlatformExternalPlayerService.isAvailable(player.context, launch_arguments)) { requestServiceChange(PlatformExternalPlayerService.Companion) @@ -245,7 +245,7 @@ actual class PlatformExternalPlayerService: ForegroundPlayerService(play_when_re onConnected: (PlayerService) -> Unit, onDisconnected: () -> Unit ): Any { - if (context.settings.platform.EXTERNAL_SERVER_MODE_UI_ONLY.get()) { + if (context.settings.Platform.EXTERNAL_SERVER_MODE_UI_ONLY.get()) { require(instance is ExternalPlayerService?) val service: ExternalPlayerService = if (instance != null) instance.also { it.setContext(context) } diff --git a/shared/src/androidMain/kotlin/com/toasterofbread/spmp/platform/playerservice/initialiseSessionAndPlayer.kt b/shared/src/androidMain/kotlin/com/toasterofbread/spmp/platform/playerservice/initialiseSessionAndPlayer.kt index f35931441..5a2d69d26 100644 --- a/shared/src/androidMain/kotlin/com/toasterofbread/spmp/platform/playerservice/initialiseSessionAndPlayer.kt +++ b/shared/src/androidMain/kotlin/com/toasterofbread/spmp/platform/playerservice/initialiseSessionAndPlayer.kt @@ -5,7 +5,6 @@ import android.os.Handler import androidx.annotation.OptIn import androidx.media3.common.AudioAttributes import androidx.media3.common.C -import androidx.media3.common.Player import androidx.media3.common.audio.SonicAudioProcessor import androidx.media3.common.util.UnstableApi import androidx.media3.exoplayer.ExoPlayer @@ -43,7 +42,7 @@ internal fun ForegroundPlayerService.initialiseSessionAndPlayer( ) .build() - audio_sink.skipSilenceEnabled = context.settings.streaming.ENABLE_SILENCE_SKIPPING.get() + audio_sink.skipSilenceEnabled = context.settings.Streaming.ENABLE_SILENCE_SKIPPING.get() val renderers_factory: RenderersFactory = RenderersFactory { handler: Handler?, _, audioListener: AudioRendererEventListener?, _, _ -> diff --git a/shared/src/androidMain/kotlin/com/toasterofbread/spmp/platform/playerservice/notification/NotificationStateManager.kt b/shared/src/androidMain/kotlin/com/toasterofbread/spmp/platform/playerservice/notification/NotificationStateManager.kt index 9d45edeb6..9f0e5ffd7 100644 --- a/shared/src/androidMain/kotlin/com/toasterofbread/spmp/platform/playerservice/notification/NotificationStateManager.kt +++ b/shared/src/androidMain/kotlin/com/toasterofbread/spmp/platform/playerservice/notification/NotificationStateManager.kt @@ -6,7 +6,7 @@ import android.os.SystemClock import androidx.media3.common.Player import com.toasterofbread.spmp.platform.playerservice.PlayerServiceNotificationCustomAction import com.toasterofbread.spmp.ui.getAndroidIcon -import dev.toastbits.composekit.util.launchSingle +import dev.toastbits.composekit.util.platform.launchSingle import dev.toastbits.ytmkt.model.external.SongLikedStatus import kotlinx.coroutines.CoroutineScope import kotlinx.coroutines.Dispatchers diff --git a/shared/src/androidMain/kotlin/com/toasterofbread/spmp/platform/playerservice/notification/PlayerServiceNotificationManager.kt b/shared/src/androidMain/kotlin/com/toasterofbread/spmp/platform/playerservice/notification/PlayerServiceNotificationManager.kt index f88e1d3a6..da41eee96 100644 --- a/shared/src/androidMain/kotlin/com/toasterofbread/spmp/platform/playerservice/notification/PlayerServiceNotificationManager.kt +++ b/shared/src/androidMain/kotlin/com/toasterofbread/spmp/platform/playerservice/notification/PlayerServiceNotificationManager.kt @@ -27,7 +27,7 @@ import com.toasterofbread.spmp.platform.playerservice.formatMediaNotificationIma import com.toasterofbread.spmp.platform.playerservice.toSong import com.toasterofbread.spmp.shared.R import dev.toastbits.composekit.context.isAppInForeground -import dev.toastbits.composekit.util.launchSingle +import dev.toastbits.composekit.util.platform.launchSingle import dev.toastbits.spms.socketapi.shared.SpMsPlayerState import dev.toastbits.ytmkt.model.external.ThumbnailProvider import kotlinx.coroutines.CoroutineScope diff --git a/shared/src/androidMain/kotlin/com/toasterofbread/spmp/ui/layout/nowplaying/overlay/NotifImageOverlayMenu.android.kt b/shared/src/androidMain/kotlin/com/toasterofbread/spmp/ui/layout/nowplaying/overlay/NotifImageOverlayMenu.android.kt index 52f543738..b57dcdad1 100644 --- a/shared/src/androidMain/kotlin/com/toasterofbread/spmp/ui/layout/nowplaying/overlay/NotifImageOverlayMenu.android.kt +++ b/shared/src/androidMain/kotlin/com/toasterofbread/spmp/ui/layout/nowplaying/overlay/NotifImageOverlayMenu.android.kt @@ -41,8 +41,8 @@ import androidx.compose.ui.input.pointer.pointerInput import androidx.compose.ui.unit.IntOffset import androidx.compose.ui.unit.IntSize import androidx.compose.ui.unit.dp -import dev.toastbits.composekit.util.launchSingle -import dev.toastbits.composekit.util.composable.SubtleLoadingIndicator +import dev.toastbits.composekit.util.platform.launchSingle +import dev.toastbits.composekit.components.utils.composable.SubtleLoadingIndicator import com.toasterofbread.spmp.model.mediaitem.song.Song import com.toasterofbread.spmp.platform.playerservice.getMediaNotificationImageMaxOffset import com.toasterofbread.spmp.platform.playerservice.getMediaNotificationImageSize diff --git a/shared/src/androidMain/kotlin/com/toasterofbread/spmp/widget/SpMpWidget.kt b/shared/src/androidMain/kotlin/com/toasterofbread/spmp/widget/SpMpWidget.kt index 8b2b405b5..c22733452 100644 --- a/shared/src/androidMain/kotlin/com/toasterofbread/spmp/widget/SpMpWidget.kt +++ b/shared/src/androidMain/kotlin/com/toasterofbread/spmp/widget/SpMpWidget.kt @@ -4,11 +4,7 @@ import LocalPlayerState import ProgramArguments import SpMp import android.annotation.SuppressLint -import android.appwidget.AppWidgetManager -import android.content.ComponentName import android.content.Context -import android.content.Intent -import android.content.Intent.FLAG_ACTIVITY_NEW_TASK import android.graphics.Bitmap import androidx.compose.foundation.layout.PaddingValues import androidx.compose.material3.LocalContentColor @@ -40,7 +36,6 @@ import androidx.glance.ImageProvider import androidx.glance.action.clickable import androidx.glance.appwidget.AppWidgetId import androidx.glance.appwidget.GlanceAppWidget -import androidx.glance.appwidget.GlanceAppWidgetManager import androidx.glance.appwidget.SizeMode import androidx.glance.appwidget.provideContent import androidx.glance.background @@ -56,7 +51,6 @@ import androidx.glance.layout.size import androidx.glance.layout.wrapContentSize import androidx.glance.unit.ColorProvider import com.toasterofbread.spmp.model.mediaitem.song.Song -import com.toasterofbread.spmp.model.mediaitem.song.updateLiked import com.toasterofbread.spmp.model.settings.category.AccentColourSource import com.toasterofbread.spmp.model.settings.category.FontMode import com.toasterofbread.spmp.model.settings.category.observeCurrentTheme @@ -66,17 +60,8 @@ import com.toasterofbread.spmp.service.playercontroller.PlayerState import com.toasterofbread.spmp.shared.R import com.toasterofbread.spmp.ui.component.Thumbnail import com.toasterofbread.spmp.ui.layout.nowplaying.ThemeMode -import com.toasterofbread.spmp.util.getToggleTarget import com.toasterofbread.spmp.widget.action.TypeWidgetClickAction import com.toasterofbread.spmp.widget.action.WidgetClickAction -import com.toasterofbread.spmp.widget.action.WidgetClickAction.CommonWidgetClickAction.NONE -import com.toasterofbread.spmp.widget.action.WidgetClickAction.CommonWidgetClickAction.OPEN_SPMP -import com.toasterofbread.spmp.widget.action.WidgetClickAction.CommonWidgetClickAction.OPEN_WIDGET_CONFIG -import com.toasterofbread.spmp.widget.action.WidgetClickAction.CommonWidgetClickAction.PLAY_PAUSE -import com.toasterofbread.spmp.widget.action.WidgetClickAction.CommonWidgetClickAction.SEEK_NEXT -import com.toasterofbread.spmp.widget.action.WidgetClickAction.CommonWidgetClickAction.SEEK_PREVIOUS -import com.toasterofbread.spmp.widget.action.WidgetClickAction.CommonWidgetClickAction.TOGGLE_LIKE -import com.toasterofbread.spmp.widget.action.WidgetClickAction.CommonWidgetClickAction.TOGGLE_VISIBILITY import com.toasterofbread.spmp.widget.action.execute import com.toasterofbread.spmp.widget.component.GlanceText import com.toasterofbread.spmp.widget.component.styledcolumn.GLANCE_STYLED_COLUMN_DEFAULT_SPACING @@ -92,16 +77,14 @@ import com.toasterofbread.spmp.widget.configuration.enum.colour import com.toasterofbread.spmp.widget.configuration.type.TypeConfigurationDefaultsMask import com.toasterofbread.spmp.widget.configuration.type.TypeWidgetConfig import com.toasterofbread.spmp.widget.modifier.systemCornerRadius -import dev.toastbits.composekit.components.platform.composable.theme.LocalApplicationTheme +import dev.toastbits.composekit.theme.ui.LocalComposeKitTheme import dev.toastbits.composekit.theme.model.NamedTheme import dev.toastbits.composekit.theme.ThemeValues import dev.toastbits.composekit.settings.ui.ThemeValuesData import dev.toastbits.composekit.util.getThemeColour import dev.toastbits.composekit.util.thenIf -import dev.toastbits.ytmkt.model.external.SongLikedStatus import dev.toastbits.ytmkt.model.external.ThumbnailProvider import kotlinx.coroutines.CoroutineScope -import kotlinx.coroutines.Dispatchers import kotlinx.coroutines.Job import kotlinx.coroutines.cancel import kotlinx.coroutines.launch @@ -128,7 +111,7 @@ abstract class SpMpWidget>( protected val widget_background_colour: Color @Composable - get() = LocalApplicationTheme.current.card.copy(alpha = base_configuration.background_opacity) + get() = LocalComposeKitTheme.current.card.copy(alpha = base_configuration.background_opacity) private val coroutine_scope: CoroutineScope = CoroutineScope(Job()) private var widget_id: Int? by mutableStateOf(null) @@ -146,8 +129,8 @@ abstract class SpMpWidget>( final override suspend fun provideGlance(context: Context, id: GlanceId) { this.context = AppContext.create(context, coroutine_scope) - val np_theme_mode: ThemeMode = this.context.settings.theme.NOWPLAYING_THEME_MODE.get() - val swipe_sensitivity: Float = this.context.settings.player.EXPAND_SWIPE_SENSITIVITY.get() + val np_theme_mode: ThemeMode = this.context.settings.Theme.NOWPLAYING_THEME_MODE.get() + val swipe_sensitivity: Float = this.context.settings.Player.EXPAND_SWIPE_SENSITIVITY.get() provideContent { // Force recomposition @@ -189,7 +172,7 @@ abstract class SpMpWidget>( CompositionLocalProvider( *listOfNotNull( - LocalApplicationTheme provides theme.theme.copy(onBackground = on_background_colour), + LocalComposeKitTheme provides theme.theme.copy(onBackground = on_background_colour), if (!custom_background) LocalContentColor provides on_background_colour else null ).toTypedArray() ) { @@ -288,8 +271,8 @@ abstract class SpMpWidget>( @Composable private fun ObserveConfiguration(widget_id: Int) { val config: SpMpWidgetConfiguration by SpMpWidgetConfiguration.observeForWidget(this.context, widget_type, widget_id) as MutableState> - val base_default: BaseWidgetConfig by context.settings.widget.DEFAULT_BASE_WIDGET_CONFIGURATION.observe() - val type_defaults: Map> by context.settings.widget.DEFAULT_TYPE_WIDGET_CONFIGURATIONS.observe() + val base_default: BaseWidgetConfig by context.settings.Widget.DEFAULT_BASE_WIDGET_CONFIGURATION.observe() + val type_defaults: Map> by context.settings.Widget.DEFAULT_TYPE_WIDGET_CONFIGURATIONS.observe() val type_default: TypeWidgetConfig = (type_defaults[widget_type] ?: widget_type.default_config) as TypeWidgetConfig configuration = remember(config, base_default, type_default) { @@ -326,7 +309,7 @@ abstract class SpMpWidget>( max_width: Dp? = null ) { val ui_language: String by context.observeUiLanguage() - val app_font_mode: FontMode by context.settings.system.FONT.observe() + val app_font_mode: FontMode by context.settings.System.FONT.observe() val font: FontResource? = (base_configuration.font ?: app_font_mode).getFontResource(ui_language) GlanceText( @@ -408,8 +391,8 @@ abstract class SpMpWidget>( song.Thumbnail( ThumbnailProvider.Quality.HIGH, contentOverride = { - val theme: ThemeValues = LocalApplicationTheme.current - val app_accent_source: AccentColourSource by context.settings.theme.ACCENT_COLOUR_SOURCE.observe() + val theme: ThemeValues = LocalComposeKitTheme.current + val app_accent_source: AccentColourSource by context.settings.Theme.ACCENT_COLOUR_SOURCE.observe() val current_accent: Color = when (base_configuration.accent_colour_source ?: app_accent_source) { AccentColourSource.THEME -> theme.accent @@ -421,7 +404,7 @@ abstract class SpMpWidget>( } CompositionLocalProvider( - LocalApplicationTheme provides ThemeValuesData.of(theme).copy(accent = current_accent) + LocalComposeKitTheme provides ThemeValuesData.of(theme).copy(accent = current_accent) ) { content(song, it?.asAndroidBitmap()) } diff --git a/shared/src/androidMain/kotlin/com/toasterofbread/spmp/widget/component/GlanceActionButton.kt b/shared/src/androidMain/kotlin/com/toasterofbread/spmp/widget/component/GlanceActionButton.kt index 764b45660..68c6d0168 100644 --- a/shared/src/androidMain/kotlin/com/toasterofbread/spmp/widget/component/GlanceActionButton.kt +++ b/shared/src/androidMain/kotlin/com/toasterofbread/spmp/widget/component/GlanceActionButton.kt @@ -27,10 +27,10 @@ import com.toasterofbread.spmp.widget.action.WidgetClickAction.CommonWidgetClick import com.toasterofbread.spmp.widget.action.WidgetClickAction.CommonWidgetClickAction.SEEK_PREVIOUS import com.toasterofbread.spmp.widget.action.WidgetClickAction.CommonWidgetClickAction.TOGGLE_LIKE import com.toasterofbread.spmp.widget.action.WidgetClickAction.CommonWidgetClickAction.TOGGLE_VISIBILITY -import dev.toastbits.composekit.components.platform.composable.theme.LocalApplicationTheme +import dev.toastbits.composekit.theme.ui.LocalComposeKitTheme import dev.toastbits.composekit.theme.vibrantAccent import dev.toastbits.composekit.util.getContrasted -import dev.toastbits.composekit.util.getValue +import dev.toastbits.composekit.util.composable.getValue import dev.toastbits.ytmkt.model.external.SongLikedStatus @Composable @@ -38,7 +38,7 @@ internal fun CommonActionButton( action: WidgetClickAction, modifier: GlanceModifier = GlanceModifier, icon_modifier: GlanceModifier = GlanceModifier, - background_colour: Color = LocalApplicationTheme.current.vibrantAccent, + background_colour: Color = LocalComposeKitTheme.current.vibrantAccent, getTypeActionIcon: (T) -> Int? ) { Box( diff --git a/shared/src/androidMain/kotlin/com/toasterofbread/spmp/widget/component/GlanceActionButtonGrid.kt b/shared/src/androidMain/kotlin/com/toasterofbread/spmp/widget/component/GlanceActionButtonGrid.kt index f55c2a6f9..7cfabf6f5 100644 --- a/shared/src/androidMain/kotlin/com/toasterofbread/spmp/widget/component/GlanceActionButtonGrid.kt +++ b/shared/src/androidMain/kotlin/com/toasterofbread/spmp/widget/component/GlanceActionButtonGrid.kt @@ -16,7 +16,7 @@ import com.toasterofbread.spmp.widget.action.TypeWidgetClickAction import com.toasterofbread.spmp.widget.action.WidgetClickAction import com.toasterofbread.spmp.widget.component.styledcolumn.GLANCE_STYLED_COLUMN_DEFAULT_SPACING import com.toasterofbread.spmp.widget.modifier.size -import dev.toastbits.composekit.components.platform.composable.theme.LocalApplicationTheme +import dev.toastbits.composekit.theme.ui.LocalComposeKitTheme import dev.toastbits.composekit.theme.vibrantAccent enum class GlanceActionButtonGridMode { @@ -50,7 +50,7 @@ fun GlanceActionButtonGrid( button_modifier: GlanceModifier = GlanceModifier, spacing: Dp = GLANCE_STYLED_COLUMN_DEFAULT_SPACING, alignment: Alignment = Alignment.Center, - button_background_colour: Color = LocalApplicationTheme.current.vibrantAccent + button_background_colour: Color = LocalComposeKitTheme.current.vibrantAccent ) { val button_size: DpSize = mode.getButtonSize(size, spacing) val button_icon_size: Dp = minOf(button_size.width, button_size.height) * 0.37f diff --git a/shared/src/androidMain/kotlin/com/toasterofbread/spmp/widget/component/GlanceLargePlayPauseButton.kt b/shared/src/androidMain/kotlin/com/toasterofbread/spmp/widget/component/GlanceLargePlayPauseButton.kt index 9634ad727..c5843ae37 100644 --- a/shared/src/androidMain/kotlin/com/toasterofbread/spmp/widget/component/GlanceLargePlayPauseButton.kt +++ b/shared/src/androidMain/kotlin/com/toasterofbread/spmp/widget/component/GlanceLargePlayPauseButton.kt @@ -12,7 +12,7 @@ import androidx.glance.layout.Alignment import androidx.glance.layout.Box import com.toasterofbread.spmp.shared.R import com.toasterofbread.spmp.widget.action.PlayPauseAction -import dev.toastbits.composekit.components.platform.composable.theme.LocalApplicationTheme +import dev.toastbits.composekit.theme.ui.LocalComposeKitTheme import dev.toastbits.composekit.theme.ThemeValues import dev.toastbits.composekit.theme.vibrantAccent @@ -21,7 +21,7 @@ internal fun GlanceLargePlayPauseButton( play: Boolean, modifier: GlanceModifier = GlanceModifier ) { - val theme: ThemeValues = LocalApplicationTheme.current + val theme: ThemeValues = LocalComposeKitTheme.current Box( modifier .background(theme.vibrantAccent) diff --git a/shared/src/androidMain/kotlin/com/toasterofbread/spmp/widget/component/spmp/GlanceSongPreview.kt b/shared/src/androidMain/kotlin/com/toasterofbread/spmp/widget/component/spmp/GlanceSongPreview.kt index b195ded1b..52c7ce687 100644 --- a/shared/src/androidMain/kotlin/com/toasterofbread/spmp/widget/component/spmp/GlanceSongPreview.kt +++ b/shared/src/androidMain/kotlin/com/toasterofbread/spmp/widget/component/spmp/GlanceSongPreview.kt @@ -16,7 +16,7 @@ import com.toasterofbread.spmp.model.mediaitem.artist.Artist import com.toasterofbread.spmp.model.mediaitem.song.Song import com.toasterofbread.spmp.service.playercontroller.PlayerState import com.toasterofbread.spmp.widget.SpMpWidget -import dev.toastbits.composekit.util.getValue +import dev.toastbits.composekit.util.composable.getValue import dev.toastbits.ytmkt.model.external.ThumbnailProvider @Composable diff --git a/shared/src/androidMain/kotlin/com/toasterofbread/spmp/widget/component/styledcolumn/GlanceStyledColumn.kt b/shared/src/androidMain/kotlin/com/toasterofbread/spmp/widget/component/styledcolumn/GlanceStyledColumn.kt index 7fa802411..5d6b36790 100644 --- a/shared/src/androidMain/kotlin/com/toasterofbread/spmp/widget/component/styledcolumn/GlanceStyledColumn.kt +++ b/shared/src/androidMain/kotlin/com/toasterofbread/spmp/widget/component/styledcolumn/GlanceStyledColumn.kt @@ -30,7 +30,7 @@ import com.toasterofbread.spmp.widget.configuration.enum.WidgetStyledBorderMode import com.toasterofbread.spmp.widget.configuration.enum.colour import com.toasterofbread.spmp.widget.modifier.padding import dev.toastbits.composekit.util.getContrasted -import dev.toastbits.composekit.util.composable.wave.wavePath +import dev.toastbits.composekit.components.utils.composable.wave.wavePath val GLANCE_STYLED_COLUMN_DEFAULT_SPACING: Dp = 12.dp diff --git a/shared/src/androidMain/kotlin/com/toasterofbread/spmp/widget/impl/LyricsWidget.kt b/shared/src/androidMain/kotlin/com/toasterofbread/spmp/widget/impl/LyricsWidget.kt index 0c06aa65f..06bf3faec 100644 --- a/shared/src/androidMain/kotlin/com/toasterofbread/spmp/widget/impl/LyricsWidget.kt +++ b/shared/src/androidMain/kotlin/com/toasterofbread/spmp/widget/impl/LyricsWidget.kt @@ -77,7 +77,7 @@ internal abstract class LyricsWidget: SpMpWidget - LocalPlayerState.current.settings.lyrics.DEFAULT_FURIGANA.observe().value + LocalPlayerState.current.settings.Lyrics.DEFAULT_FURIGANA.observe().value LyricsWidgetConfig.FuriganaMode.SHOW -> true diff --git a/shared/src/androidMain/kotlin/com/toasterofbread/spmp/widget/impl/SplitImageControlsWidget.kt b/shared/src/androidMain/kotlin/com/toasterofbread/spmp/widget/impl/SplitImageControlsWidget.kt index 12ea3134d..e7775107b 100644 --- a/shared/src/androidMain/kotlin/com/toasterofbread/spmp/widget/impl/SplitImageControlsWidget.kt +++ b/shared/src/androidMain/kotlin/com/toasterofbread/spmp/widget/impl/SplitImageControlsWidget.kt @@ -41,10 +41,10 @@ import com.toasterofbread.spmp.widget.component.styledcolumn.GLANCE_STYLED_COLUM import com.toasterofbread.spmp.widget.configuration.enum.WidgetSectionTheme import com.toasterofbread.spmp.widget.configuration.type.SplitImageControlsWidgetConfig import com.toasterofbread.spmp.widget.modifier.systemCornerRadius -import dev.toastbits.composekit.components.platform.composable.theme.LocalApplicationTheme +import dev.toastbits.composekit.theme.ui.LocalComposeKitTheme import dev.toastbits.composekit.theme.vibrantAccent import dev.toastbits.composekit.util.blendWith -import dev.toastbits.composekit.util.getValue +import dev.toastbits.composekit.util.composable.getValue import org.jetbrains.compose.resources.stringResource import spmp.shared.generated.resources.Res import spmp.shared.generated.resources.widget_empty_status_nothing_playing @@ -104,7 +104,7 @@ internal class SplitImageControlsWidget: SpMpWidget - with(LocalApplicationTheme.current) { + with(LocalComposeKitTheme.current) { accent.blendWith(onBackground, 0.35f) } WidgetSectionTheme.Mode.ACCENT, @@ -207,7 +207,7 @@ internal class SplitImageControlsWidget: SpMpWidget LocalApplicationTheme.current.vibrantAccent + WidgetSectionTheme.Mode.TRANSPARENT -> LocalComposeKitTheme.current.vibrantAccent WidgetSectionTheme.Mode.ACCENT -> widget_background_colour.copy(alpha = 1f) }, diff --git a/shared/src/commonMain/kotlin/SpMp.kt b/shared/src/commonMain/kotlin/SpMp.kt index 6b3b0fe46..d80b79657 100644 --- a/shared/src/commonMain/kotlin/SpMp.kt +++ b/shared/src/commonMain/kotlin/SpMp.kt @@ -20,10 +20,8 @@ import androidx.compose.runtime.rememberCoroutineScope import androidx.compose.runtime.setValue import androidx.compose.runtime.staticCompositionLocalOf import androidx.compose.ui.Modifier -import androidx.compose.ui.input.key.KeyEvent import androidx.compose.ui.input.pointer.pointerInput import androidx.compose.ui.platform.LocalDensity -import androidx.compose.ui.text.font.FontFamily import androidx.compose.ui.text.intl.Locale import androidx.compose.ui.text.intl.platformLocaleDelegate import androidx.compose.ui.unit.Density @@ -53,7 +51,6 @@ import dev.toastbits.composekit.components.LocalContext import dev.toastbits.composekit.navigation.screen.ScreenButton import dev.toastbits.composekit.util.platform.Platform import dev.toastbits.composekit.settings.PlatformSettings -import dev.toastbits.composekit.settings.ui.SettingsScreen import dev.toastbits.composekit.theme.ThemeValues import dev.toastbits.composekit.theme.model.ThemeConfiguration import dev.toastbits.composekit.util.thenIf @@ -62,8 +59,6 @@ import kotlinx.coroutines.CoroutineScope import kotlinx.coroutines.launch import org.jetbrains.compose.resources.ComposeEnvironment import org.jetbrains.compose.resources.DensityQualifier -import org.jetbrains.compose.resources.Font -import org.jetbrains.compose.resources.FontResource import org.jetbrains.compose.resources.InternalResourceApi import org.jetbrains.compose.resources.LanguageQualifier import org.jetbrains.compose.resources.LocalComposeEnvironment @@ -107,8 +102,8 @@ object SpMp { launch_arguments: ProgramArguments, composable_coroutine_scope: CoroutineScope ): PlayerState { - val np_theme_mode: ThemeMode = context.settings.theme.NOWPLAYING_THEME_MODE.get() - val swipe_sensitivity: Float = context.settings.player.EXPAND_SWIPE_SENSITIVITY.get() + val np_theme_mode: ThemeMode = context.settings.Theme.NOWPLAYING_THEME_MODE.get() + val swipe_sensitivity: Float = context.settings.Player.EXPAND_SWIPE_SENSITIVITY.get() val player: PlayerState = PlayerState(context, launch_arguments, composable_coroutine_scope, np_theme_mode, swipe_sensitivity) _player_state = player return player @@ -208,10 +203,7 @@ object SpMp { override fun onClosed(next_page: AppPage?) { super.onClosed(next_page) - - if (this@toAppPage is SettingsScreen) { - this@toAppPage.onClosed() - } + this@toAppPage.onClosed() } } @@ -225,7 +217,7 @@ object SpMp { ) { shortcut_state.ObserveState() - val themeConfiguration: ThemeConfiguration = context.settings.theme.rememberThemeConfiguration() + val themeConfiguration: ThemeConfiguration = context.settings.Theme.rememberThemeConfiguration() context.theme.Update(themeConfiguration) val coroutine_scope: CoroutineScope = rememberCoroutineScope() @@ -249,7 +241,7 @@ object SpMp { } Surface(modifier = modifier.fillMaxSize()) { - val ui_scale: Float by context.settings.system.UI_SCALE.observe() + val ui_scale: Float by context.settings.System.UI_SCALE.observe() CompositionLocalProvider( LocalPlayerState provides player_state, @@ -263,7 +255,7 @@ object SpMp { var mismatched_server_api_version: Int? by remember { mutableStateOf(null) } val splash_mode: SplashMode? = when (Platform.current) { Platform.ANDROID -> { - val external_server_mode: Boolean by player_state.settings.platform.ENABLE_EXTERNAL_SERVER_MODE.observe() + val external_server_mode: Boolean by player_state.settings.Platform.ENABLE_EXTERNAL_SERVER_MODE.observe() if (!player_state.service_connected && external_server_mode) SplashMode.SPLASH else null } diff --git a/shared/src/commonMain/kotlin/com/toasterofbread/spmp/model/appaction/OtherAppAction.kt b/shared/src/commonMain/kotlin/com/toasterofbread/spmp/model/appaction/OtherAppAction.kt index decd63fdc..2749a86a0 100644 --- a/shared/src/commonMain/kotlin/com/toasterofbread/spmp/model/appaction/OtherAppAction.kt +++ b/shared/src/commonMain/kotlin/com/toasterofbread/spmp/model/appaction/OtherAppAction.kt @@ -155,8 +155,8 @@ data class OtherAppAction( INCREASE_UI_SCALE, DECREASE_UI_SCALE -> { val delta: Float = if (this == INCREASE_UI_SCALE) 0.1f else -0.1f - val current: Float = player.context.settings.system.UI_SCALE.get() - player.context.settings.system.UI_SCALE.set((current + delta).coerceAtLeast(0.1f)) + val current: Float = player.context.settings.System.UI_SCALE.get() + player.context.settings.System.UI_SCALE.set((current + delta).coerceAtLeast(0.1f)) } } } diff --git a/shared/src/commonMain/kotlin/com/toasterofbread/spmp/model/appaction/SongAppAction.kt b/shared/src/commonMain/kotlin/com/toasterofbread/spmp/model/appaction/SongAppAction.kt index f7289e9f7..f82519d6b 100644 --- a/shared/src/commonMain/kotlin/com/toasterofbread/spmp/model/appaction/SongAppAction.kt +++ b/shared/src/commonMain/kotlin/com/toasterofbread/spmp/model/appaction/SongAppAction.kt @@ -241,7 +241,7 @@ data class SongAppAction( private suspend fun Song.getCurrentUrl(queue_index: Int, player: PlayerState): String { var url: String = getUrl(player.context) - if (queue_index == player.status.index && player.settings.behaviour.INCLUDE_PLAYBACK_POSITION_IN_SHARE_URL.get()) { + if (queue_index == player.status.index && player.settings.Behaviour.INCLUDE_PLAYBACK_POSITION_IN_SHARE_URL.get()) { val position_ms: Long = player.status.getPositionMs() if (position_ms >= 0) { url += "&t=${position_ms / 1000}" diff --git a/shared/src/commonMain/kotlin/com/toasterofbread/spmp/model/appaction/shortcut/ShortcutState.kt b/shared/src/commonMain/kotlin/com/toasterofbread/spmp/model/appaction/shortcut/ShortcutState.kt index c629ecae2..617b0eb9e 100644 --- a/shared/src/commonMain/kotlin/com/toasterofbread/spmp/model/appaction/shortcut/ShortcutState.kt +++ b/shared/src/commonMain/kotlin/com/toasterofbread/spmp/model/appaction/shortcut/ShortcutState.kt @@ -10,7 +10,6 @@ import androidx.compose.runtime.mutableStateListOf import androidx.compose.ui.input.key.Key import androidx.compose.ui.input.key.KeyEvent import androidx.compose.ui.input.key.key -import androidx.compose.ui.input.key.nativeKeyCode import com.toasterofbread.spmp.service.playercontroller.PlayerState import com.toasterofbread.spmp.ui.component.shortcut.trigger.KeyboardShortcutTrigger import com.toasterofbread.spmp.ui.component.shortcut.trigger.MouseButtonShortcutTrigger @@ -40,9 +39,9 @@ class ShortcutState { @Composable fun ObserveState() { val player: PlayerState = LocalPlayerState.current - navigate_song_with_numbers = player.settings.shortcut.NAVIGATE_SONG_WITH_NUMBERS.observe().value + navigate_song_with_numbers = player.settings.Shortcut.NAVIGATE_SONG_WITH_NUMBERS.observe().value - val shortcuts: List? by player.settings.shortcut.CONFIGURED_SHORTCUTS.observe() + val shortcuts: List? by player.settings.Shortcut.CONFIGURED_SHORTCUTS.observe() LaunchedEffect(shortcuts) { val keyboard_shortcuts: MutableList = mutableListOf() val mouse_button_shortcuts: MutableList = mutableListOf() diff --git a/shared/src/commonMain/kotlin/com/toasterofbread/spmp/model/appaction/shortcut/ShortcutsEditor.kt b/shared/src/commonMain/kotlin/com/toasterofbread/spmp/model/appaction/shortcut/ShortcutsEditor.kt index 1b45521b8..c3cc013aa 100644 --- a/shared/src/commonMain/kotlin/com/toasterofbread/spmp/model/appaction/shortcut/ShortcutsEditor.kt +++ b/shared/src/commonMain/kotlin/com/toasterofbread/spmp/model/appaction/shortcut/ShortcutsEditor.kt @@ -1,14 +1,10 @@ package com.toasterofbread.spmp.model.appaction.shortcut -import androidx.compose.foundation.horizontalScroll import androidx.compose.foundation.layout.Arrangement -import androidx.compose.foundation.layout.Column import androidx.compose.foundation.layout.Row import androidx.compose.foundation.layout.fillMaxWidth import androidx.compose.foundation.layout.height -import androidx.compose.foundation.layout.padding import androidx.compose.foundation.layout.FlowRow -import androidx.compose.foundation.rememberScrollState import androidx.compose.foundation.lazy.items import androidx.compose.material.icons.Icons import androidx.compose.material.icons.filled.Add @@ -24,8 +20,6 @@ import dev.toastbits.composekit.components.platform.composable.ScrollBarLazyRow import com.toasterofbread.spmp.model.appaction.AppAction import com.toasterofbread.spmp.ui.component.shortcut.ShortcutPreview import com.toasterofbread.spmp.service.playercontroller.PlayerState -import kotlinx.serialization.encodeToString -import kotlinx.serialization.json.Json import LocalPlayerState import dev.toastbits.composekit.components.utils.composable.StickyHeightColumn import org.jetbrains.compose.resources.stringResource @@ -35,14 +29,14 @@ import spmp.shared.generated.resources.s_key_navigate_song_with_numbers @Composable fun ShortcutsEditor(modifier: Modifier = Modifier) { val player: PlayerState = LocalPlayerState.current - var shortcuts: List? by player.settings.shortcut.CONFIGURED_SHORTCUTS.observe() + var shortcuts: List? by player.settings.Shortcut.CONFIGURED_SHORTCUTS.observe() val default_shortcuts: List = remember { getDefaultShortcuts() } StickyHeightColumn( modifier, verticalArrangement = Arrangement.spacedBy(10.dp) ) { - var navigate_song_with_numbers: Boolean by player.settings.shortcut.NAVIGATE_SONG_WITH_NUMBERS.observe() + var navigate_song_with_numbers: Boolean by player.settings.Shortcut.NAVIGATE_SONG_WITH_NUMBERS.observe() FlowRow( Modifier.fillMaxWidth(), horizontalArrangement = Arrangement.SpaceBetween diff --git a/shared/src/commonMain/kotlin/com/toasterofbread/spmp/model/mediaitem/MediaitemHolder.kt b/shared/src/commonMain/kotlin/com/toasterofbread/spmp/model/mediaitem/MediaitemHolder.kt index aff02ee8e..1022c7174 100644 --- a/shared/src/commonMain/kotlin/com/toasterofbread/spmp/model/mediaitem/MediaitemHolder.kt +++ b/shared/src/commonMain/kotlin/com/toasterofbread/spmp/model/mediaitem/MediaitemHolder.kt @@ -30,7 +30,7 @@ private suspend fun List.filterItems( hidden_items: List, is_song_feed: Boolean = false ): List { - val hide_radios: Boolean = is_song_feed && !context.settings.feed.SHOW_RADIOS.get() + val hide_radios: Boolean = is_song_feed && !context.settings.Feed.SHOW_RADIOS.get() return mapNotNull { val item: MediaItem? = it.item diff --git a/shared/src/commonMain/kotlin/com/toasterofbread/spmp/model/mediaitem/db/HiddenItems.kt b/shared/src/commonMain/kotlin/com/toasterofbread/spmp/model/mediaitem/db/HiddenItems.kt index 405946b48..7ad680707 100644 --- a/shared/src/commonMain/kotlin/com/toasterofbread/spmp/model/mediaitem/db/HiddenItems.kt +++ b/shared/src/commonMain/kotlin/com/toasterofbread/spmp/model/mediaitem/db/HiddenItems.kt @@ -34,9 +34,9 @@ suspend fun isMediaItemHidden( isMediaItemHiddenImpl( item, context, - context.settings.filter.ENABLE.get(), - context.settings.filter.APPLY_TO_ARTISTS.get(), - context.settings.filter.TITLE_KEYWORDS.get(), + context.settings.Filter.ENABLE.get(), + context.settings.Filter.APPLY_TO_ARTISTS.get(), + context.settings.Filter.TITLE_KEYWORDS.get(), hidden_items ) @@ -46,9 +46,9 @@ fun observeIsMediaItemHidden( hidden_items: List? = null ): State { val player: PlayerState = LocalPlayerState.current - val filter_enabled: Boolean by player.settings.filter.ENABLE.observe() - val filter_apply_to_artists: Boolean by player.settings.filter.APPLY_TO_ARTISTS.observe() - val filter_title_keywords: Set by player.settings.filter.TITLE_KEYWORDS.observe() + val filter_enabled: Boolean by player.settings.Filter.ENABLE.observe() + val filter_apply_to_artists: Boolean by player.settings.Filter.APPLY_TO_ARTISTS.observe() + val filter_title_keywords: Set by player.settings.Filter.TITLE_KEYWORDS.observe() return remember { derivedStateOf { isMediaItemHiddenImpl( diff --git a/shared/src/commonMain/kotlin/com/toasterofbread/spmp/model/mediaitem/library/MediaItemLibrary.kt b/shared/src/commonMain/kotlin/com/toasterofbread/spmp/model/mediaitem/library/MediaItemLibrary.kt index 3932d813e..434f1128c 100644 --- a/shared/src/commonMain/kotlin/com/toasterofbread/spmp/model/mediaitem/library/MediaItemLibrary.kt +++ b/shared/src/commonMain/kotlin/com/toasterofbread/spmp/model/mediaitem/library/MediaItemLibrary.kt @@ -21,7 +21,7 @@ object MediaItemLibrary { context: AppContext, custom_location_uri: String? = null ): PlatformFile? { - val location_url: String = custom_location_uri ?: context.settings.system.LIBRARY_PATH.get() + val location_url: String = custom_location_uri ?: context.settings.System.LIBRARY_PATH.get() if (location_url.isNotBlank()) { val custom_dir: PlatformFile? = context.getUserDirectoryFile(location_url) if (custom_dir != null) { diff --git a/shared/src/commonMain/kotlin/com/toasterofbread/spmp/model/mediaitem/loader/MediaItemThumbnailLoader.kt b/shared/src/commonMain/kotlin/com/toasterofbread/spmp/model/mediaitem/loader/MediaItemThumbnailLoader.kt index daab7f317..34862cc32 100644 --- a/shared/src/commonMain/kotlin/com/toasterofbread/spmp/model/mediaitem/loader/MediaItemThumbnailLoader.kt +++ b/shared/src/commonMain/kotlin/com/toasterofbread/spmp/model/mediaitem/loader/MediaItemThumbnailLoader.kt @@ -128,7 +128,7 @@ internal object MediaItemThumbnailLoader: ListenerLoader = item.downloadThumbnailData(thumbnail_url, client) result.onSuccess { image -> - if (cache_file != null && !disable_cache_write && context.settings.misc.THUMB_CACHE_ENABLED.get()) { + if (cache_file != null && !disable_cache_write && context.settings.Misc.THUMB_CACHE_ENABLED.get()) { cache_file.parent_file.mkdirs() cache_file.outputStream().buffer().use { it.write(image.toByteArray()) diff --git a/shared/src/commonMain/kotlin/com/toasterofbread/spmp/model/mediaitem/playlist/PlaylistHolder.kt b/shared/src/commonMain/kotlin/com/toasterofbread/spmp/model/mediaitem/playlist/PlaylistHolder.kt index 0f0061427..9c9f64c78 100644 --- a/shared/src/commonMain/kotlin/com/toasterofbread/spmp/model/mediaitem/playlist/PlaylistHolder.kt +++ b/shared/src/commonMain/kotlin/com/toasterofbread/spmp/model/mediaitem/playlist/PlaylistHolder.kt @@ -4,7 +4,6 @@ import androidx.compose.runtime.getValue import androidx.compose.runtime.mutableStateOf import androidx.compose.runtime.setValue import com.toasterofbread.spmp.model.mediaitem.MediaItemHolder -import dev.toastbits.composekit.context.assert class PlaylistHolder(initial_playlist: Playlist): MediaItemHolder { override val item: Playlist? get() = current_playlist diff --git a/shared/src/commonMain/kotlin/com/toasterofbread/spmp/model/mediaitem/song/Song.kt b/shared/src/commonMain/kotlin/com/toasterofbread/spmp/model/mediaitem/song/Song.kt index df4517ac3..71f615c14 100644 --- a/shared/src/commonMain/kotlin/com/toasterofbread/spmp/model/mediaitem/song/Song.kt +++ b/shared/src/commonMain/kotlin/com/toasterofbread/spmp/model/mediaitem/song/Song.kt @@ -179,9 +179,9 @@ interface Song: MediaItem.WithArtists { val controller: PlayerService? = player.controller val internal_offset: Long? by LyricsSyncOffset.observe(database) - val settings_delay: Float by player.settings.lyrics.SYNC_DELAY.observe() - val settings_delay_topbar: Float by player.settings.lyrics.SYNC_DELAY_TOPBAR.observe() - val settings_delay_bt: Float by player.settings.lyrics.SYNC_DELAY_BLUETOOTH.observe() + val settings_delay: Float by player.settings.Lyrics.SYNC_DELAY.observe() + val settings_delay_topbar: Float by player.settings.Lyrics.SYNC_DELAY_TOPBAR.observe() + val settings_delay_bt: Float by player.settings.Lyrics.SYNC_DELAY_BLUETOOTH.observe() return remember(controller, is_topbar) { derivedStateOf { var delay: Float = settings_delay @@ -232,7 +232,7 @@ private data class SongThumbnailProvider(val id: String): ThumbnailProvider { @Composable fun Song?.observeThumbnailRounding(): Int { val player: PlayerState = LocalPlayerState.current - val default: Float by player.settings.theme.NOWPLAYING_DEFAULT_IMAGE_CORNER_ROUNDING.observe() + val default: Float by player.settings.Theme.NOWPLAYING_DEFAULT_IMAGE_CORNER_ROUNDING.observe() val corner_rounding: Float? = this?.ThumbnailRounding?.observe(player.database)?.value return ((corner_rounding ?: default) * 50f).roundToInt() } diff --git a/shared/src/commonMain/kotlin/com/toasterofbread/spmp/model/mediaitem/song/SongAudioQuality.kt b/shared/src/commonMain/kotlin/com/toasterofbread/spmp/model/mediaitem/song/SongAudioQuality.kt index c493b6aea..4a470c8ec 100644 --- a/shared/src/commonMain/kotlin/com/toasterofbread/spmp/model/mediaitem/song/SongAudioQuality.kt +++ b/shared/src/commonMain/kotlin/com/toasterofbread/spmp/model/mediaitem/song/SongAudioQuality.kt @@ -1,6 +1,5 @@ package com.toasterofbread.spmp.model.mediaitem.song -import com.toasterofbread.spmp.model.settings.Settings import com.toasterofbread.spmp.platform.AppContext import dev.toastbits.ytmkt.formats.VideoFormatsEndpoint import dev.toastbits.ytmkt.model.external.YoutubeVideoFormat @@ -10,10 +9,10 @@ enum class SongAudioQuality { } suspend fun AppContext.getSongTargetStreamQuality(): SongAudioQuality = - settings.streaming.STREAM_AUDIO_QUALITY.get() + settings.Streaming.STREAM_AUDIO_QUALITY.get() suspend fun AppContext.getSongTargetDownloadQuality(): SongAudioQuality = - settings.streaming.DOWNLOAD_AUDIO_QUALITY.get() + settings.Streaming.DOWNLOAD_AUDIO_QUALITY.get() suspend fun getSongAudioFormatByQuality( song_id: String, diff --git a/shared/src/commonMain/kotlin/com/toasterofbread/spmp/model/mediaitem/song/SongData.kt b/shared/src/commonMain/kotlin/com/toasterofbread/spmp/model/mediaitem/song/SongData.kt index 477c0974a..cb3eef495 100644 --- a/shared/src/commonMain/kotlin/com/toasterofbread/spmp/model/mediaitem/song/SongData.kt +++ b/shared/src/commonMain/kotlin/com/toasterofbread/spmp/model/mediaitem/song/SongData.kt @@ -1,6 +1,5 @@ package com.toasterofbread.spmp.model.mediaitem.song -import dev.toastbits.composekit.context.lazyAssert import com.toasterofbread.spmp.db.Database import com.toasterofbread.spmp.model.mediaitem.MediaItem import dev.toastbits.ytmkt.model.external.ThumbnailProvider @@ -11,6 +10,7 @@ import com.toasterofbread.spmp.model.mediaitem.db.Property import com.toasterofbread.spmp.model.mediaitem.playlist.RemotePlaylist import com.toasterofbread.spmp.model.mediaitem.playlist.RemotePlaylistData import com.toasterofbread.spmp.model.mediaitem.playlist.toRemotePlaylistData +import dev.toastbits.composekit.util.platform.lazyAssert import dev.toastbits.ytmkt.model.external.mediaitem.YtmSong class SongData( diff --git a/shared/src/commonMain/kotlin/com/toasterofbread/spmp/model/mediaitem/song/SongLikedStatus.kt b/shared/src/commonMain/kotlin/com/toasterofbread/spmp/model/mediaitem/song/SongLikedStatus.kt index a8ccb62e3..555c35774 100644 --- a/shared/src/commonMain/kotlin/com/toasterofbread/spmp/model/mediaitem/song/SongLikedStatus.kt +++ b/shared/src/commonMain/kotlin/com/toasterofbread/spmp/model/mediaitem/song/SongLikedStatus.kt @@ -3,7 +3,6 @@ package com.toasterofbread.spmp.model.mediaitem.song import com.toasterofbread.spmp.platform.AppContext import dev.toastbits.ytmkt.endpoint.SetSongLikedEndpoint import dev.toastbits.ytmkt.model.external.SongLikedStatus -import dev.toastbits.composekit.context.synchronized fun interface SongLikedStatusListener { fun onSongLikedStatusChanged(song: Song, liked_status: SongLikedStatus) diff --git a/shared/src/commonMain/kotlin/com/toasterofbread/spmp/model/radio/RadioInstance.kt b/shared/src/commonMain/kotlin/com/toasterofbread/spmp/model/radio/RadioInstance.kt index 317ba1ae0..54b4ed4c9 100644 --- a/shared/src/commonMain/kotlin/com/toasterofbread/spmp/model/radio/RadioInstance.kt +++ b/shared/src/commonMain/kotlin/com/toasterofbread/spmp/model/radio/RadioInstance.kt @@ -3,7 +3,7 @@ package com.toasterofbread.spmp.model.radio import androidx.compose.runtime.getValue import androidx.compose.runtime.mutableStateOf import androidx.compose.runtime.setValue -import dev.toastbits.composekit.util.launchSingle +import dev.toastbits.composekit.util.platform.launchSingle import com.toasterofbread.spmp.platform.AppContext import com.toasterofbread.spmp.model.mediaitem.MediaItem import com.toasterofbread.spmp.model.mediaitem.MediaItemData diff --git a/shared/src/commonMain/kotlin/com/toasterofbread/spmp/model/settings/Settings.kt b/shared/src/commonMain/kotlin/com/toasterofbread/spmp/model/settings/Settings.kt index c88ba7668..609718bc5 100644 --- a/shared/src/commonMain/kotlin/com/toasterofbread/spmp/model/settings/Settings.kt +++ b/shared/src/commonMain/kotlin/com/toasterofbread/spmp/model/settings/Settings.kt @@ -8,52 +8,58 @@ import dev.toastbits.composekit.commonsettings.impl.group.ComposeKitSettingsGrou import dev.toastbits.composekit.commonsettings.impl.group.impl.ComposeKitSettingsGroupInterfaceImpl import dev.toastbits.composekit.settings.ui.screen.PlatformSettingsGroupScreen -class Settings(context: AppContext, available_languages: List): ComposeKitSettings { - val youtube_auth: YoutubeAuthSettings = YoutubeAuthSettings(context) - val system: SystemSettings = SystemSettings(context, available_languages) - val behaviour: BehaviourSettings = BehaviourSettings(context) - val layout: LayoutSettings = LayoutSettings(context) - val player: PlayerSettings = PlayerSettings(context) - val feed: FeedSettings = FeedSettings(context) - val theme: ThemeSettings = ThemeSettings(context) - val lyrics: LyricsSettings = LyricsSettings(context) - val discord: DiscordSettings = DiscordSettings(context) - val discord_auth: DiscordAuthSettings = DiscordAuthSettings(context) - val filter: FilterSettings = FilterSettings(context) - val streaming: StreamingSettings = StreamingSettings(context) - val shortcut: ShortcutSettings = ShortcutSettings(context) - val platform: PlatformSettings = PlatformSettings(context) - val misc: MiscSettings = MiscSettings(context) - val widget: WidgetSettings = WidgetSettings(context) - val deps: DependencySettings = DependencySettings(context) - val search: SearchSettings = SearchSettings(context) - val experimental: ExperimentalSettings = ExperimentalSettings(context) - val ytapi: YTApiSettings = YTApiSettings(context.getPrefs()) +class Settings( + private val context: AppContext, + available_languages: List +): ComposeKitSettings { + val YoutubeAuth: YoutubeAuthSettings = YoutubeAuthSettings(context) + val System: SystemSettings = SystemSettings(context, available_languages) + val Behaviour: BehaviourSettings = BehaviourSettings(context) + val Layout: LayoutSettings = LayoutSettings(context) + val Player: PlayerSettings = PlayerSettings(context) + val Feed: FeedSettings = FeedSettings(context) + override val Theme: ThemeSettings = ThemeSettings(context) + val Lyrics: LyricsSettings = LyricsSettings(context) + val Discord: DiscordSettings = DiscordSettings(context) + val DiscordAuth: DiscordAuthSettings = DiscordAuthSettings(context) + val Filter: FilterSettings = FilterSettings(context) + val Streaming: StreamingSettings = StreamingSettings(context) + val Shortcut: ShortcutSettings = ShortcutSettings(context) + val Platform: PlatformSettings = PlatformSettings(context) + val Misc: MiscSettings = MiscSettings(context) + val Widget: WidgetSettings = WidgetSettings(context) + val Deps: DependencySettings = DependencySettings(context) + val Search: SearchSettings = SearchSettings(context) + val Experimental: ExperimentalSettings = ExperimentalSettings(context) + val YtApi: YTApiSettings = YTApiSettings(context.getPrefs()) override val Interface: ComposeKitSettingsGroupInterface = ComposeKitSettingsGroupInterfaceImpl("INTERFACE", context.getPrefs()) + override val prefs: dev.toastbits.composekit.settings.PlatformSettings + get() = context.getPrefs() + val all_groups: Map = listOf( - youtube_auth, + YoutubeAuth, - system, - behaviour, - layout, - player, - feed, - theme, - lyrics, - discord, - discord_auth, - filter, - streaming, - shortcut, - platform, - widget, - misc, - deps, - experimental, + System, + Behaviour, + Layout, + Player, + Feed, + Theme, + Lyrics, + Discord, + DiscordAuth, + Filter, + Streaming, + Shortcut, + Platform, + Widget, + Misc, + Deps, + Experimental, - ytapi + YtApi ).associateBy { it.groupKey } val groups_with_page: List get() = diff --git a/shared/src/commonMain/kotlin/com/toasterofbread/spmp/model/settings/SettingsImportExport.kt b/shared/src/commonMain/kotlin/com/toasterofbread/spmp/model/settings/SettingsImportExport.kt index 8f87ad291..c5f4adefc 100644 --- a/shared/src/commonMain/kotlin/com/toasterofbread/spmp/model/settings/SettingsImportExport.kt +++ b/shared/src/commonMain/kotlin/com/toasterofbread/spmp/model/settings/SettingsImportExport.kt @@ -38,7 +38,7 @@ object SettingsImportExport { } return SettingsExportData( - included_categories = groups.map { it.group_key }, + included_categories = groups.map { it.groupKey }, values = JsonObject(values) ) } diff --git a/shared/src/commonMain/kotlin/com/toasterofbread/spmp/model/settings/category/DiscordAuthSettings.kt b/shared/src/commonMain/kotlin/com/toasterofbread/spmp/model/settings/category/DiscordAuthSettings.kt index d34246fc0..c53208a1a 100644 --- a/shared/src/commonMain/kotlin/com/toasterofbread/spmp/model/settings/category/DiscordAuthSettings.kt +++ b/shared/src/commonMain/kotlin/com/toasterofbread/spmp/model/settings/category/DiscordAuthSettings.kt @@ -1,19 +1,10 @@ package com.toasterofbread.spmp.model.settings.category -import androidx.compose.foundation.layout.Box -import androidx.compose.foundation.layout.height -import androidx.compose.foundation.layout.padding -import androidx.compose.material3.Icon import androidx.compose.runtime.Composable -import androidx.compose.ui.Alignment -import androidx.compose.ui.Modifier import androidx.compose.ui.graphics.vector.ImageVector -import androidx.compose.ui.unit.dp import com.toasterofbread.spmp.ProjectBuildConfig import com.toasterofbread.spmp.model.settings.SettingsGroupImpl import com.toasterofbread.spmp.platform.AppContext -import com.toasterofbread.spmp.ui.layout.apppage.settingspage.getDiscordAuthItem -import com.toasterofbread.spmp.ui.layout.apppage.settingspage.PrefsPageScreen import dev.toastbits.composekit.settings.PlatformSettingsProperty import dev.toastbits.composekit.settings.ui.component.item.SettingsItem import org.jetbrains.compose.resources.stringResource @@ -32,28 +23,29 @@ class DiscordAuthSettings(val context: AppContext): SettingsGroupImpl("DISCORDAU getDefaultValue = { false } ) - override fun getPage(): CategoryPage = - object : CategoryPage( - this, - { stringResource(Res.string.s_cat_discord_auth) } - ) { - override fun openPage(context: AppContext) { - val manual: Boolean = false - SpMp.player_state.app_page_state.Settings.settings_interface.openPageById(PrefsPageScreen.DISCORD_LOGIN.ordinal, manual) - } - - override fun getTitleItem(context: AppContext): SettingsItem = - getDiscordAuthItem( - context, - info_only = true, - ignore_prerequisite = true, - StartIcon = { - Box(Modifier.height(40.dp).padding(end = 20.dp), contentAlignment = Alignment.Center) { - Icon(DiscordSettings.getDiscordIcon(), null) - } - } - ) - } + // TODO REFACTOR +// override fun getPage(): CategoryPage = +// object : CategoryPage( +// this, +// { stringResource(Res.string.s_cat_discord_auth) } +// ) { +// override fun openPage(context: AppContext) { +// val manual: Boolean = false +// SpMp.player_state.app_page_state.Settings.settings_interface.openPageById(PrefsPageScreen.DISCORD_LOGIN.ordinal, manual) +// } +// +// override fun getTitleItem(context: AppContext): SettingsItem = +// getDiscordAuthItem( +// context, +// info_only = true, +// ignore_prerequisite = true, +// StartIcon = { +// Box(Modifier.height(40.dp).padding(end = 20.dp), contentAlignment = Alignment.Center) { +// Icon(DiscordSettings.getDiscordIcon(), null) +// } +// } +// ) +// } @Composable override fun getTitle(): String = stringResource(Res.string.s_cat_discord_auth) @@ -66,5 +58,5 @@ class DiscordAuthSettings(val context: AppContext): SettingsGroupImpl("DISCORDAU override fun getConfigurationItems(): List = emptyList() - override fun showPage(exporting: Boolean): Boolean = exporting +// override fun showPage(exporting: Boolean): Boolean = exporting } diff --git a/shared/src/commonMain/kotlin/com/toasterofbread/spmp/model/settings/category/DiscordSettings.kt b/shared/src/commonMain/kotlin/com/toasterofbread/spmp/model/settings/category/DiscordSettings.kt index 0c011d1f3..d4435f219 100644 --- a/shared/src/commonMain/kotlin/com/toasterofbread/spmp/model/settings/category/DiscordSettings.kt +++ b/shared/src/commonMain/kotlin/com/toasterofbread/spmp/model/settings/category/DiscordSettings.kt @@ -9,6 +9,7 @@ import com.toasterofbread.spmp.platform.AppContext import com.toasterofbread.spmp.ui.layout.apppage.settingspage.category.getDiscordCategoryItems import dev.toastbits.composekit.settings.PlatformSettingsProperty import dev.toastbits.composekit.settings.ui.component.item.SettingsItem +import kotlinx.coroutines.runBlocking import org.jetbrains.compose.resources.getString import org.jetbrains.compose.resources.stringResource import org.jetbrains.compose.resources.vectorResource @@ -92,25 +93,25 @@ class DiscordSettings(val context: AppContext): SettingsGroupImpl("DISCORD", con val STATUS_NAME: PlatformSettingsProperty by resourceDefaultValueProperty( getName = { stringResource(Res.string.s_key_discord_status_name) }, getDescription = { stringResource(Res.string.s_sub_discord_status_name) }, - getDefaultValueSuspending = { ProjectBuildConfig.DISCORD_STATUS_TEXT_NAME_OVERRIDE ?: getString(Res.string.discord_status_default_name) }, + getDefaultValueSuspending = { ProjectBuildConfig.DISCORD_STATUS_TEXT_NAME_OVERRIDE ?: runBlocking { getString(Res.string.discord_status_default_name) } }, getDefaultValueComposable = { ProjectBuildConfig.DISCORD_STATUS_TEXT_NAME_OVERRIDE ?: stringResource(Res.string.discord_status_default_name) } ) val STATUS_TEXT_A: PlatformSettingsProperty by resourceDefaultValueProperty( getName = { stringResource(Res.string.s_key_discord_status_text_a) }, getDescription = { stringResource(Res.string.s_sub_discord_status_text_a) }, - getDefaultValueSuspending = { ProjectBuildConfig.DISCORD_STATUS_TEXT_TEXT_A_OVERRIDE ?: getString(Res.string.discord_status_default_text_a) }, + getDefaultValueSuspending = { ProjectBuildConfig.DISCORD_STATUS_TEXT_TEXT_A_OVERRIDE ?: runBlocking { getString(Res.string.discord_status_default_text_a) } }, getDefaultValueComposable = { ProjectBuildConfig.DISCORD_STATUS_TEXT_TEXT_A_OVERRIDE ?: stringResource(Res.string.discord_status_default_text_a) } ) val STATUS_TEXT_B: PlatformSettingsProperty by resourceDefaultValueProperty( getName = { stringResource(Res.string.s_key_discord_status_text_b) }, getDescription = { stringResource(Res.string.s_sub_discord_status_text_b) }, - getDefaultValueSuspending = { ProjectBuildConfig.DISCORD_STATUS_TEXT_TEXT_B_OVERRIDE ?: getString(Res.string.discord_status_default_text_b) }, + getDefaultValueSuspending = { ProjectBuildConfig.DISCORD_STATUS_TEXT_TEXT_B_OVERRIDE ?: runBlocking { getString(Res.string.discord_status_default_text_b) } }, getDefaultValueComposable = { ProjectBuildConfig.DISCORD_STATUS_TEXT_TEXT_B_OVERRIDE ?: stringResource(Res.string.discord_status_default_text_b) } ) val STATUS_TEXT_C: PlatformSettingsProperty by resourceDefaultValueProperty( getName = { stringResource(Res.string.s_key_discord_status_text_c) }, getDescription = { stringResource(Res.string.s_sub_discord_status_text_c) }, - getDefaultValueSuspending = { ProjectBuildConfig.DISCORD_STATUS_TEXT_TEXT_C_OVERRIDE ?: getString(Res.string.discord_status_default_text_c) }, + getDefaultValueSuspending = { ProjectBuildConfig.DISCORD_STATUS_TEXT_TEXT_C_OVERRIDE ?: runBlocking { getString(Res.string.discord_status_default_text_c) } }, getDefaultValueComposable = { ProjectBuildConfig.DISCORD_STATUS_TEXT_TEXT_C_OVERRIDE ?: stringResource(Res.string.discord_status_default_text_c) } ) val SHOW_SONG_BUTTON: PlatformSettingsProperty by property( @@ -121,7 +122,7 @@ class DiscordSettings(val context: AppContext): SettingsGroupImpl("DISCORD", con val SONG_BUTTON_TEXT: PlatformSettingsProperty by resourceDefaultValueProperty( getName = { stringResource(Res.string.s_key_discord_status_button_song_text) }, getDescription = { null }, - getDefaultValueSuspending = { ProjectBuildConfig.DISCORD_STATUS_TEXT_BUTTON_SONG_OVERRIDE ?: getString(Res.string.discord_status_default_button_song) }, + getDefaultValueSuspending = { ProjectBuildConfig.DISCORD_STATUS_TEXT_BUTTON_SONG_OVERRIDE ?: runBlocking { getString(Res.string.discord_status_default_button_song) } }, getDefaultValueComposable = { ProjectBuildConfig.DISCORD_STATUS_TEXT_BUTTON_SONG_OVERRIDE ?: stringResource(Res.string.discord_status_default_button_song) } ) val SHOW_PROJECT_BUTTON: PlatformSettingsProperty by property( @@ -132,7 +133,7 @@ class DiscordSettings(val context: AppContext): SettingsGroupImpl("DISCORD", con val PROJECT_BUTTON_TEXT: PlatformSettingsProperty by resourceDefaultValueProperty( getName = { stringResource(Res.string.s_key_discord_status_button_project_text) }, getDescription = { null }, - getDefaultValueSuspending = { ProjectBuildConfig.DISCORD_STATUS_TEXT_BUTTON_PROJECT_OVERRIDE ?: getString(Res.string.discord_status_default_button_project) }, + getDefaultValueSuspending = { ProjectBuildConfig.DISCORD_STATUS_TEXT_BUTTON_PROJECT_OVERRIDE ?: runBlocking { getString(Res.string.discord_status_default_button_project) } }, getDefaultValueComposable = { ProjectBuildConfig.DISCORD_STATUS_TEXT_BUTTON_PROJECT_OVERRIDE ?: stringResource(Res.string.discord_status_default_button_project) } ) diff --git a/shared/src/commonMain/kotlin/com/toasterofbread/spmp/model/settings/category/SearchSettings.kt b/shared/src/commonMain/kotlin/com/toasterofbread/spmp/model/settings/category/SearchSettings.kt index eef461124..4e9aa2638 100644 --- a/shared/src/commonMain/kotlin/com/toasterofbread/spmp/model/settings/category/SearchSettings.kt +++ b/shared/src/commonMain/kotlin/com/toasterofbread/spmp/model/settings/category/SearchSettings.kt @@ -32,5 +32,5 @@ class SearchSettings(val context: AppContext): SettingsGroupImpl("SEARCH", conte override fun getConfigurationItems(): List = getSearchCategoryItems(context) - override fun getPage(): CategoryPage? = null + override val hidden: Boolean = true } diff --git a/shared/src/commonMain/kotlin/com/toasterofbread/spmp/model/settings/category/ThemeSettings.kt b/shared/src/commonMain/kotlin/com/toasterofbread/spmp/model/settings/category/ThemeSettings.kt index 3c1bd2217..2de805b63 100644 --- a/shared/src/commonMain/kotlin/com/toasterofbread/spmp/model/settings/category/ThemeSettings.kt +++ b/shared/src/commonMain/kotlin/com/toasterofbread/spmp/model/settings/category/ThemeSettings.kt @@ -120,7 +120,7 @@ class ThemeSettings(val context: AppContext): ComposeKitSettingsGroupThemeImpl(" @Composable override fun getIcon(): ImageVector = Icons.Outlined.Palette - override fun getConfigurationItems(): List = getThemeCategoryItems(context) + override fun getConfigurationItems(): List = super.getConfigurationItems() + getThemeCategoryItems(context) enum class VideoPosition { NONE, BACKGROUND, THUMBNAIL; diff --git a/shared/src/commonMain/kotlin/com/toasterofbread/spmp/model/settings/category/WidgetSettings.kt b/shared/src/commonMain/kotlin/com/toasterofbread/spmp/model/settings/category/WidgetSettings.kt index 2c8e07c20..02e3f36c4 100644 --- a/shared/src/commonMain/kotlin/com/toasterofbread/spmp/model/settings/category/WidgetSettings.kt +++ b/shared/src/commonMain/kotlin/com/toasterofbread/spmp/model/settings/category/WidgetSettings.kt @@ -46,8 +46,7 @@ class WidgetSettings( @Composable override fun getIcon(): ImageVector = Icons.Outlined.Widgets - override fun showPage(exporting: Boolean): Boolean = - Platform.ANDROID.isCurrent() + override val hidden: Boolean = !Platform.ANDROID.isCurrent() override fun getConfigurationItems(): List = getWidgetCategoryItems(context) } diff --git a/shared/src/commonMain/kotlin/com/toasterofbread/spmp/model/settings/category/YTApiSettings.kt b/shared/src/commonMain/kotlin/com/toasterofbread/spmp/model/settings/category/YTApiSettings.kt index 6e6d05af0..9d7575ccb 100644 --- a/shared/src/commonMain/kotlin/com/toasterofbread/spmp/model/settings/category/YTApiSettings.kt +++ b/shared/src/commonMain/kotlin/com/toasterofbread/spmp/model/settings/category/YTApiSettings.kt @@ -11,8 +11,6 @@ import dev.toastbits.composekit.settings.PlatformSettingsProperty import dev.toastbits.composekit.settings.ui.component.item.SettingsItem class YTApiSettings(prefs: PlatformSettings): SettingsGroupImpl("YTAPI", prefs) { - override fun getPage(): CategoryPage? = null - val API_TYPE: PlatformSettingsProperty by enumProperty( getName = { "" }, getDescription = { null }, @@ -34,4 +32,6 @@ class YTApiSettings(prefs: PlatformSettings): SettingsGroupImpl("YTAPI", prefs) override fun getIcon(): ImageVector = Icons.Outlined.PlayCircle override fun getConfigurationItems(): List = emptyList() + + override val hidden: Boolean = true } diff --git a/shared/src/commonMain/kotlin/com/toasterofbread/spmp/model/settings/category/YoutubeAuthSettings.kt b/shared/src/commonMain/kotlin/com/toasterofbread/spmp/model/settings/category/YoutubeAuthSettings.kt index 70932d713..8728fc603 100644 --- a/shared/src/commonMain/kotlin/com/toasterofbread/spmp/model/settings/category/YoutubeAuthSettings.kt +++ b/shared/src/commonMain/kotlin/com/toasterofbread/spmp/model/settings/category/YoutubeAuthSettings.kt @@ -8,8 +8,6 @@ import com.toasterofbread.spmp.ProjectBuildConfig import com.toasterofbread.spmp.model.settings.SettingsGroupImpl import com.toasterofbread.spmp.model.settings.packSetData import com.toasterofbread.spmp.platform.AppContext -import com.toasterofbread.spmp.ui.layout.apppage.settingspage.PrefsPageScreen -import com.toasterofbread.spmp.ui.layout.apppage.settingspage.getYtmAuthItem import dev.toastbits.composekit.settings.PlatformSettingsProperty import dev.toastbits.composekit.settings.ui.component.item.SettingsItem import dev.toastbits.ytmkt.model.ApiAuthenticationState @@ -22,7 +20,7 @@ import spmp.shared.generated.resources.s_cat_youtube_auth class YoutubeAuthSettings(val context: AppContext): SettingsGroupImpl("YTAUTH", context.getPrefs()) { override fun getUnregisteredProperties(): List> = listOf( - context.settings.system.ADD_SONGS_TO_HISTORY + context.settings.System.ADD_SONGS_TO_HISTORY ) val YTM_AUTH: PlatformSettingsProperty> by property( @@ -46,22 +44,23 @@ class YoutubeAuthSettings(val context: AppContext): SettingsGroupImpl("YTAUTH", } ) - override fun getPage(): CategoryPage? = - object : CategoryPage( - this, - { stringResource(Res.string.s_cat_youtube_auth) } - ) { - override fun openPage(context: AppContext) { - val manual: Boolean = false - SpMp.player_state.app_page_state.Settings.settings_interface.openPageById(PrefsPageScreen.YOUTUBE_MUSIC_LOGIN.ordinal, manual) - } - - override fun getTitleItem(context: AppContext): SettingsItem? = - getYtmAuthItem( - context, - YTM_AUTH - ) - } + // TODO REFACTOR +// override fun getPage(): CategoryPage? = +// object : CategoryPage( +// this, +// { stringResource(Res.string.s_cat_youtube_auth) } +// ) { +// override fun openPage(context: AppContext) { +// val manual: Boolean = false +// SpMp.player_state.app_page_state.Settings.settings_interface.openPageById(PrefsPageScreen.YOUTUBE_MUSIC_LOGIN.ordinal, manual) +// } +// +// override fun getTitleItem(context: AppContext): SettingsItem? = +// getYtmAuthItem( +// context, +// YTM_AUTH +// ) +// } @Composable override fun getTitle(): String = stringResource(Res.string.s_cat_youtube_auth) diff --git a/shared/src/commonMain/kotlin/com/toasterofbread/spmp/platform/AppContext.kt b/shared/src/commonMain/kotlin/com/toasterofbread/spmp/platform/AppContext.kt index 4fc03a96c..63473ee31 100644 --- a/shared/src/commonMain/kotlin/com/toasterofbread/spmp/platform/AppContext.kt +++ b/shared/src/commonMain/kotlin/com/toasterofbread/spmp/platform/AppContext.kt @@ -54,9 +54,9 @@ class AppThemeManager( private val prefs_listener: PlatformSettingsListener = PlatformSettingsListener { key -> when (key) { - context.settings.theme.ACCENT_COLOUR_SOURCE.key -> { + context.settings.Theme.ACCENT_COLOUR_SOURCE.key -> { context.coroutineScope.launch { - accent_colour_source = context.settings.theme.ACCENT_COLOUR_SOURCE.get() + accent_colour_source = context.settings.Theme.ACCENT_COLOUR_SOURCE.get() } } } @@ -67,7 +67,7 @@ class AppThemeManager( prefs.addListener(prefs_listener) context.coroutineScope.launch { - accent_colour_source = context.settings.theme.ACCENT_COLOUR_SOURCE.get() + accent_colour_source = context.settings.Theme.ACCENT_COLOUR_SOURCE.get() } } } @@ -83,23 +83,23 @@ fun PlayerState.getDefaultVerticalPadding(): Dp = fun PlayerState.getDefaultPaddingValues(): PaddingValues = PaddingValues(horizontal = getDefaultHorizontalPadding(), vertical = getDefaultVerticalPadding()) suspend fun AppContext.getUiLanguage(): String = - settings.system.LANG_UI.get().ifEmpty { getDefaultLanguage() } + settings.System.LANG_UI.get().ifEmpty { getDefaultLanguage() } @Composable fun AppContext.observeUiLanguage(): State { - val lang_ui: String by settings.system.LANG_UI.observe() + val lang_ui: String by settings.System.LANG_UI.observe() return remember { derivedStateOf { lang_ui.ifEmpty { getDefaultLanguage() } } } } suspend fun AppContext.getDataLanguage(): String = - settings.system.LANG_DATA.get().ifEmpty { getDefaultLanguage() } + settings.System.LANG_DATA.get().ifEmpty { getDefaultLanguage() } .let { if (it == "en-GB") "en-US" else it } @Composable fun AppContext.observeDataLanguage(): State { - val lang_data: String by settings.system.LANG_DATA.observe() + val lang_data: String by settings.System.LANG_DATA.observe() return remember { derivedStateOf { lang_data.ifEmpty { getDefaultLanguage() } } } diff --git a/shared/src/commonMain/kotlin/com/toasterofbread/spmp/platform/download/DownloadMethodSelectionDialog.kt b/shared/src/commonMain/kotlin/com/toasterofbread/spmp/platform/download/DownloadMethodSelectionDialog.kt index bc52f1a60..bfef367b9 100644 --- a/shared/src/commonMain/kotlin/com/toasterofbread/spmp/platform/download/DownloadMethodSelectionDialog.kt +++ b/shared/src/commonMain/kotlin/com/toasterofbread/spmp/platform/download/DownloadMethodSelectionDialog.kt @@ -47,21 +47,21 @@ fun DownloadMethodSelectionDialog( ) { val player: PlayerState = LocalPlayerState.current - var download_method: DownloadMethod by player.settings.streaming.DOWNLOAD_METHOD.observe() - var skip_confirmation: Boolean by player.settings.streaming.SKIP_DOWNLOAD_METHOD_CONFIRMATION.observe() + var download_method: DownloadMethod by player.settings.Streaming.DOWNLOAD_METHOD.observe() + var skip_confirmation: Boolean by player.settings.Streaming.SKIP_DOWNLOAD_METHOD_CONFIRMATION.observe() var show: Boolean by remember { mutableStateOf(false) } var initial_download_method: DownloadMethod? by remember { mutableStateOf(null) } var initial_skip_confirmation: Boolean? by remember { mutableStateOf(null) } LaunchedEffect(Unit) { - initial_download_method = player.settings.streaming.DOWNLOAD_METHOD.get() - initial_skip_confirmation = player.settings.streaming.SKIP_DOWNLOAD_METHOD_CONFIRMATION.get() + initial_download_method = player.settings.Streaming.DOWNLOAD_METHOD.get() + initial_skip_confirmation = player.settings.Streaming.SKIP_DOWNLOAD_METHOD_CONFIRMATION.get() } fun cancel() { - player.settings.streaming.DOWNLOAD_METHOD.set(initial_download_method!!) - player.settings.streaming.SKIP_DOWNLOAD_METHOD_CONFIRMATION.set(initial_skip_confirmation!!) + player.settings.Streaming.DOWNLOAD_METHOD.set(initial_download_method!!) + player.settings.Streaming.SKIP_DOWNLOAD_METHOD_CONFIRMATION.set(initial_skip_confirmation!!) onCancelled() } diff --git a/shared/src/commonMain/kotlin/com/toasterofbread/spmp/platform/download/PlayerDownloadManager.kt b/shared/src/commonMain/kotlin/com/toasterofbread/spmp/platform/download/PlayerDownloadManager.kt index 466aa364c..f91893969 100644 --- a/shared/src/commonMain/kotlin/com/toasterofbread/spmp/platform/download/PlayerDownloadManager.kt +++ b/shared/src/commonMain/kotlin/com/toasterofbread/spmp/platform/download/PlayerDownloadManager.kt @@ -13,7 +13,6 @@ import androidx.compose.runtime.remember import androidx.compose.runtime.setValue import dev.toastbits.composekit.util.platform.Platform import dev.toastbits.composekit.context.PlatformFile -import dev.toastbits.composekit.context.synchronized import com.toasterofbread.spmp.model.mediaitem.enums.MediaItemType import com.toasterofbread.spmp.model.mediaitem.library.MediaItemLibrary import com.toasterofbread.spmp.model.mediaitem.song.Song @@ -48,7 +47,7 @@ enum class DownloadMethod { CUSTOM -> stringResource(Res.string.download_method_desc_custom) } - suspend fun execute(context: AppContext, songs: List, callback: DownloadRequestCallback?) = + suspend fun execute(context: AppContext, songs: List, callback: DownloadRequestCallback?) { when (this) { LIBRARY -> { for (song in songs) { @@ -57,67 +56,67 @@ enum class DownloadMethod { } CUSTOM -> { if (songs.size == 1) { - context.promptUserForFileCreation( - // TODO | Remove hardcoded MIME type - "audio/mp4", - songs.single().getActiveTitle(context.database), - false - ) { uri -> - if (uri == null) { - callback?.invoke(null) - return@promptUserForFileCreation - } - - context.download_manager.startDownload( - songs.single(), - custom_uri = uri, - download_lyrics = false, - direct = true, - callback = callback + val uri: PlatformFile? = + context.promptUserForFileCreation( + // TODO | Remove hardcoded MIME type + "audio/mp4", + songs.single().getActiveTitle(context.database), + false ) + + if (uri == null) { + callback?.invoke(null) + return } + + // TODO REFACTOR | Test this + context.download_manager.startDownload( + songs.single(), + custom_uri = uri.uri, + download_lyrics = false, + direct = true, + callback = callback + ) } else { - context.promptUserForDirectory(persist = true) { uri -> - if (uri == null) { - callback?.invoke(null) - return@promptUserForDirectory - } - - val directory: PlatformFile = context.getUserDirectoryFile(uri) ?: return@promptUserForDirectory - - Platform.ANDROID.only { - directory.mkdirs() - } + val directory: PlatformFile? = context.promptUserForDirectory(persist = true) + if (directory == null) { + callback?.invoke(null) + return + } - context.coroutineScope.launch { - for (song in songs) { - var file: PlatformFile - val name: String = song.getActiveTitle(context.database) ?: getString(MediaItemType.SONG.getReadable(false)) - - var i: Int = 0 - do { - // TODO | Remove hardcoded file type - var file_name = name + ".m4a" - if (i++ >= 1) { - file_name += " (${i + 1})" - } - file = directory.resolve(file_name) - } - while (file.exists) + Platform.ANDROID.only { + directory.mkdirs() + } - Platform.ANDROID.only { - // File must be created at this stage on Android, it will fail if done later - file.createFile() + context.coroutineScope.launch { + for (song in songs) { + var file: PlatformFile + val name: String = song.getActiveTitle(context.database) ?: getString(MediaItemType.SONG.getReadable(false)) + + var i: Int = 0 + do { + // TODO | Remove hardcoded file type + var file_name = name + ".m4a" + if (i++ >= 1) { + file_name += " (${i + 1})" } + file = directory.resolve(file_name) + } + while (file.exists) - context.download_manager.startDownload(song, custom_uri = file.uri, download_lyrics = false, callback = callback) + Platform.ANDROID.only { + // File must be created at this stage on Android, it will fail if done later + file.createFile() } + + context.download_manager.startDownload(song, custom_uri = file.uri, download_lyrics = false, callback = callback) } } } } } + } companion object { val DEFAULT: DownloadMethod = LIBRARY diff --git a/shared/src/commonMain/kotlin/com/toasterofbread/spmp/platform/playerservice/ExternalPlayerService.kt b/shared/src/commonMain/kotlin/com/toasterofbread/spmp/platform/playerservice/ExternalPlayerService.kt index a322c4163..e276bedcd 100644 --- a/shared/src/commonMain/kotlin/com/toasterofbread/spmp/platform/playerservice/ExternalPlayerService.kt +++ b/shared/src/commonMain/kotlin/com/toasterofbread/spmp/platform/playerservice/ExternalPlayerService.kt @@ -61,9 +61,9 @@ open class ExternalPlayerService(plays_audio: Boolean): SpMsPlayerService(plays_ private var local_server_process: Job? by mutableStateOf(null) override suspend fun getIpAddress(): String = - if (local_server_process != null) "127.0.0.1" else context.settings.platform.SERVER_IP_ADDRESS.get() + if (local_server_process != null) "127.0.0.1" else context.settings.Platform.SERVER_IP_ADDRESS.get() override suspend fun getPort(): Int = - context.settings.platform.SERVER_PORT.get() + context.settings.Platform.SERVER_PORT.get() internal lateinit var _context: AppContext override val context: AppContext get() = _context @@ -293,7 +293,7 @@ open class ExternalPlayerService(plays_audio: Boolean): SpMsPlayerService(plays_ LocalServer.startLocalServer( player.context, - player.settings.platform.SERVER_PORT.get() + player.settings.Platform.SERVER_PORT.get() ).fold( onSuccess = { local_server_process = it diff --git a/shared/src/commonMain/kotlin/com/toasterofbread/spmp/platform/playerservice/PlayerService.kt b/shared/src/commonMain/kotlin/com/toasterofbread/spmp/platform/playerservice/PlayerService.kt index c9cf094f2..80e884e16 100644 --- a/shared/src/commonMain/kotlin/com/toasterofbread/spmp/platform/playerservice/PlayerService.kt +++ b/shared/src/commonMain/kotlin/com/toasterofbread/spmp/platform/playerservice/PlayerService.kt @@ -53,7 +53,7 @@ interface PlayerService: Player { fun PlayerService.seekToPreviousOrRepeat() { context.coroutineScope.launch { - val threshold_s: Float = context.settings.behaviour.REPEAT_SONG_ON_PREVIOUS_THRESHOLD_S.get() + val threshold_s: Float = context.settings.Behaviour.REPEAT_SONG_ON_PREVIOUS_THRESHOLD_S.get() val threshold: Duration? = if (threshold_s < 0f) null else (threshold_s * 1000).roundToLong().milliseconds diff --git a/shared/src/commonMain/kotlin/com/toasterofbread/spmp/platform/playerservice/PlayerServicePlayer.kt b/shared/src/commonMain/kotlin/com/toasterofbread/spmp/platform/playerservice/PlayerServicePlayer.kt index 50c75d598..0ba5739b3 100644 --- a/shared/src/commonMain/kotlin/com/toasterofbread/spmp/platform/playerservice/PlayerServicePlayer.kt +++ b/shared/src/commonMain/kotlin/com/toasterofbread/spmp/platform/playerservice/PlayerServicePlayer.kt @@ -22,8 +22,6 @@ import com.toasterofbread.spmp.service.playercontroller.PersistentQueueHandler import com.toasterofbread.spmp.service.playercontroller.RadioHandler import dev.toastbits.composekit.util.platform.Platform import dev.toastbits.composekit.settings.PlatformSettingsListener -import dev.toastbits.composekit.context.assert -import dev.toastbits.composekit.context.synchronized import dev.toastbits.spms.socketapi.shared.SpMsPlayerRepeatMode import dev.toastbits.spms.socketapi.shared.SpMsPlayerState import io.ktor.client.HttpClient @@ -139,14 +137,14 @@ abstract class PlayerServicePlayer(internal val service: PlayerService) { } private suspend fun sendStatusWebhook(song: Song?): Result = runCatching { - val webhook_url: String = context.settings.misc.STATUS_WEBHOOK_URL.get() + val webhook_url: String = context.settings.Misc.STATUS_WEBHOOK_URL.get() if (webhook_url.isBlank()) { return@runCatching } val payload: MutableMap - val user_payload: String = context.settings.misc.STATUS_WEBHOOK_PAYLOAD.get() + val user_payload: String = context.settings.Misc.STATUS_WEBHOOK_PAYLOAD.get() if (!user_payload.isBlank()) { payload = try { @@ -550,7 +548,7 @@ abstract class PlayerServicePlayer(internal val service: PlayerService) { song.incrementPlayCount(context) val mark_endpoint = context.ytapi.user_auth_state?.MarkSongAsWatched - if (mark_endpoint?.isImplemented() == true && context.settings.system.ADD_SONGS_TO_HISTORY.get()) { + if (mark_endpoint?.isImplemented() == true && context.settings.System.ADD_SONGS_TO_HISTORY.get()) { val result = mark_endpoint.markSongAsWatched(song.id) result.onFailure { context.sendNotification(it) diff --git a/shared/src/commonMain/kotlin/com/toasterofbread/spmp/platform/playerservice/SpMsPlayerService.kt b/shared/src/commonMain/kotlin/com/toasterofbread/spmp/platform/playerservice/SpMsPlayerService.kt index 9f56360ae..a47de67ab 100644 --- a/shared/src/commonMain/kotlin/com/toasterofbread/spmp/platform/playerservice/SpMsPlayerService.kt +++ b/shared/src/commonMain/kotlin/com/toasterofbread/spmp/platform/playerservice/SpMsPlayerService.kt @@ -12,9 +12,8 @@ import com.toasterofbread.spmp.platform.PlayerListener import com.toasterofbread.spmp.platform.download.DownloadStatus import com.toasterofbread.spmp.platform.getUiLanguage import dev.toastbits.composekit.settings.PlatformSettingsListener -import dev.toastbits.composekit.context.getPlatformHostName -import dev.toastbits.composekit.context.getPlatformOSName -import dev.toastbits.composekit.context.synchronized +import dev.toastbits.composekit.util.platform.getPlatformHostName +import dev.toastbits.composekit.util.platform.getPlatformOSName import dev.toastbits.spms.server.CLIENT_HEARTBEAT_MAX_PERIOD import dev.toastbits.spms.server.CLIENT_HEARTBEAT_TARGET_PERIOD import dev.toastbits.spms.socketapi.shared.SPMS_EXPECT_REPLY_CHAR @@ -82,7 +81,7 @@ abstract class SpMsPlayerService(val plays_audio: Boolean): PlatformServiceImpl( private val prefs_listener: PlatformSettingsListener = PlatformSettingsListener { key -> when (key) { - context.settings.youtube_auth.YTM_AUTH.key -> { + context.settings.YoutubeAuth.YTM_AUTH.key -> { sendYtmAuthToPlayers() } } @@ -528,7 +527,7 @@ abstract class SpMsPlayerService(val plays_audio: Boolean): PlatformServiceImpl( player_status_coroutine_scope.launch { val ytm_auth: Pair? = ApiAuthenticationState.unpackSetData( - context.settings.youtube_auth.YTM_AUTH.get(), + context.settings.YoutubeAuth.YTM_AUTH.get(), context ).takeIf { it?.first != null } sendAuthInfoToPlayers(ytm_auth) diff --git a/shared/src/commonMain/kotlin/com/toasterofbread/spmp/platform/playerservice/UndoHandler.kt b/shared/src/commonMain/kotlin/com/toasterofbread/spmp/platform/playerservice/UndoHandler.kt index ddfebd0d6..7210c8beb 100644 --- a/shared/src/commonMain/kotlin/com/toasterofbread/spmp/platform/playerservice/UndoHandler.kt +++ b/shared/src/commonMain/kotlin/com/toasterofbread/spmp/platform/playerservice/UndoHandler.kt @@ -3,9 +3,6 @@ package com.toasterofbread.spmp.platform.playerservice import androidx.compose.runtime.getValue import androidx.compose.runtime.mutableIntStateOf import androidx.compose.runtime.setValue -import dev.toastbits.composekit.util.synchronizedBlock -import dev.toastbits.composekit.context.assert -import dev.toastbits.composekit.context.synchronized import com.toasterofbread.spmp.model.mediaitem.song.Song import com.toasterofbread.spmp.util.removeLastBuiltIn @@ -147,7 +144,7 @@ internal class UndoHandler(val player: PlayerServicePlayer, val service: PlayerS } fun performAction(action: UndoRedoAction) { - synchronizedBlock(action_list) { + synchronized(action_list) { action.redo(service) val current = current_action diff --git a/shared/src/commonMain/kotlin/com/toasterofbread/spmp/service/playercontroller/DiscordStatusHandler.kt b/shared/src/commonMain/kotlin/com/toasterofbread/spmp/service/playercontroller/DiscordStatusHandler.kt index 4bae444bd..7f51da8a6 100644 --- a/shared/src/commonMain/kotlin/com/toasterofbread/spmp/service/playercontroller/DiscordStatusHandler.kt +++ b/shared/src/commonMain/kotlin/com/toasterofbread/spmp/service/playercontroller/DiscordStatusHandler.kt @@ -10,7 +10,7 @@ import com.toasterofbread.spmp.platform.DiscordStatus import com.toasterofbread.spmp.platform.playerservice.PlayerServicePlayer import dev.toastbits.composekit.settings.PlatformSettingsListener import dev.toastbits.composekit.util.associateNotNull -import dev.toastbits.composekit.util.launchSingle +import dev.toastbits.composekit.util.platform.launchSingle import dev.toastbits.ytmkt.model.external.ThumbnailProvider import kotlinx.coroutines.CoroutineScope import kotlinx.coroutines.Dispatchers @@ -58,14 +58,14 @@ internal class DiscordStatusHandler(val player: PlayerServicePlayer, val context private val prefs_listener: PlatformSettingsListener = PlatformSettingsListener { key -> when (key) { - context.settings.discord_auth.DISCORD_ACCOUNT_TOKEN.key -> { + context.settings.DiscordAuth.DISCORD_ACCOUNT_TOKEN.key -> { load_coroutine_scope.launch { onDiscordAccountTokenChanged() } } - context.settings.discord.STATUS_ENABLE.key, - context.settings.discord.LARGE_IMAGE_SOURCE.key, - context.settings.discord.SMALL_IMAGE_SOURCE.key -> { + context.settings.Discord.STATUS_ENABLE.key, + context.settings.Discord.LARGE_IMAGE_SOURCE.key, + context.settings.Discord.SMALL_IMAGE_SOURCE.key -> { updateDiscordStatus(null) } } @@ -84,7 +84,7 @@ internal class DiscordStatusHandler(val player: PlayerServicePlayer, val context private suspend fun onDiscordAccountTokenChanged() { discord_rpc?.close() - val account_token: String = context.settings.discord_auth.DISCORD_ACCOUNT_TOKEN.get() + val account_token: String = context.settings.DiscordAuth.DISCORD_ACCOUNT_TOKEN.get() if (!DiscordStatus.isSupported() || (account_token.isBlank() && DiscordStatus.isAccountTokenRequired())) { discord_rpc = null return @@ -115,7 +115,7 @@ internal class DiscordStatusHandler(val player: PlayerServicePlayer, val context val current_song: Song? = song ?: player.getSong() val status_info: StatusInfo? = - if (context.settings.discord.STATUS_ENABLE.get()) withContext(Dispatchers.Main) { + if (context.settings.Discord.STATUS_ENABLE.get()) withContext(Dispatchers.Main) { StatusInfo( current_song, current_song?.getActiveTitle(context.database), @@ -125,8 +125,8 @@ internal class DiscordStatusHandler(val player: PlayerServicePlayer, val context System.currentTimeMillis() + player.duration_ms - player.current_position_ms ) else null, - context.settings.discord.LARGE_IMAGE_SOURCE.get(), - context.settings.discord.SMALL_IMAGE_SOURCE.get() + context.settings.Discord.LARGE_IMAGE_SOURCE.get(), + context.settings.Discord.SMALL_IMAGE_SOURCE.get() ) } else null @@ -156,10 +156,10 @@ internal class DiscordStatusHandler(val player: PlayerServicePlayer, val context return@launchSingle } - val name: String = formatText(context.settings.discord.STATUS_NAME.get(), status_info.song, status_info.title) - val text_a: String = formatText(context.settings.discord.STATUS_TEXT_A.get(), status_info.song, status_info.title) - val text_b: String = formatText(context.settings.discord.STATUS_TEXT_B.get(), status_info.song, status_info.title) - val text_c: String = formatText(context.settings.discord.STATUS_TEXT_C.get(), status_info.song, status_info.title) + val name: String = formatText(context.settings.Discord.STATUS_NAME.get(), status_info.song, status_info.title) + val text_a: String = formatText(context.settings.Discord.STATUS_TEXT_A.get(), status_info.song, status_info.title) + val text_b: String = formatText(context.settings.Discord.STATUS_TEXT_B.get(), status_info.song, status_info.title) + val text_c: String = formatText(context.settings.Discord.STATUS_TEXT_C.get(), status_info.song, status_info.title) val large_image: String? val small_image: String? @@ -198,11 +198,11 @@ internal class DiscordStatusHandler(val player: PlayerServicePlayer, val context } val buttons: MutableList> = mutableListOf>().apply { - if (context.settings.discord.SHOW_SONG_BUTTON.get()) { - add(context.settings.discord.SONG_BUTTON_TEXT.get() to status_info.song.getUrl(context)) + if (context.settings.Discord.SHOW_SONG_BUTTON.get()) { + add(context.settings.Discord.SONG_BUTTON_TEXT.get() to status_info.song.getUrl(context)) } - if (context.settings.discord.SHOW_PROJECT_BUTTON.get()) { - add(context.settings.discord.PROJECT_BUTTON_TEXT.get() to getString(Res.string.project_url)) + if (context.settings.Discord.SHOW_PROJECT_BUTTON.get()) { + add(context.settings.Discord.PROJECT_BUTTON_TEXT.get() to getString(Res.string.project_url)) } } diff --git a/shared/src/commonMain/kotlin/com/toasterofbread/spmp/service/playercontroller/PersistentQueueHandler.kt b/shared/src/commonMain/kotlin/com/toasterofbread/spmp/service/playercontroller/PersistentQueueHandler.kt index f385ee138..2f4c3b73f 100644 --- a/shared/src/commonMain/kotlin/com/toasterofbread/spmp/service/playercontroller/PersistentQueueHandler.kt +++ b/shared/src/commonMain/kotlin/com/toasterofbread/spmp/service/playercontroller/PersistentQueueHandler.kt @@ -17,7 +17,7 @@ import kotlinx.coroutines.sync.withPermit import kotlinx.coroutines.withContext import PlatformIO import com.toasterofbread.spmp.db.persistentqueue.PersistentQueueMetadata -import dev.toastbits.composekit.context.lazyAssert +import dev.toastbits.composekit.util.platform.lazyAssert internal class PersistentQueueHandler(val player: PlayerServicePlayer, val context: AppContext) { private var persistent_queue_loaded: Boolean = false @@ -27,7 +27,7 @@ internal class PersistentQueueHandler(val player: PlayerServicePlayer, val conte PersistentQueueMetadata(0, player.current_item_index.toLong(), player.current_position_ms) suspend fun savePersistentQueue() { - if (!persistent_queue_loaded || !context.settings.system.PERSISTENT_QUEUE.get() || ProjectBuildConfig.DISABLE_PERSISTENT_QUEUE == true) { + if (!persistent_queue_loaded || !context.settings.System.PERSISTENT_QUEUE.get() || ProjectBuildConfig.DISABLE_PERSISTENT_QUEUE == true) { return } @@ -80,7 +80,7 @@ internal class PersistentQueueHandler(val player: PlayerServicePlayer, val conte } withContext(Dispatchers.PlatformIO) { - if (!context.settings.system.PERSISTENT_QUEUE.get()) { + if (!context.settings.System.PERSISTENT_QUEUE.get()) { println("loadPersistentQueue: Skipping, feature disabled") return@withContext diff --git a/shared/src/commonMain/kotlin/com/toasterofbread/spmp/service/playercontroller/PlayerClickOverrides.kt b/shared/src/commonMain/kotlin/com/toasterofbread/spmp/service/playercontroller/PlayerClickOverrides.kt index a30fbae2c..a6d2ff1d1 100644 --- a/shared/src/commonMain/kotlin/com/toasterofbread/spmp/service/playercontroller/PlayerClickOverrides.kt +++ b/shared/src/commonMain/kotlin/com/toasterofbread/spmp/service/playercontroller/PlayerClickOverrides.kt @@ -30,8 +30,8 @@ data class PlayerClickOverrides( player.onPlayActionOccurred() } else if ( item is Playlist - && player.settings.behaviour.TREAT_SINGLES_AS_SONG.get() - && player.settings.behaviour.TREAT_ANY_SINGLE_ITEM_PLAYLIST_AS_SINGLE.get() + && player.settings.Behaviour.TREAT_SINGLES_AS_SONG.get() + && player.settings.Behaviour.TREAT_ANY_SINGLE_ITEM_PLAYLIST_AS_SINGLE.get() ) { player.coroutine_scope.launch { item.loadData(player.context).onSuccess { data -> diff --git a/shared/src/commonMain/kotlin/com/toasterofbread/spmp/service/playercontroller/PlayerState.kt b/shared/src/commonMain/kotlin/com/toasterofbread/spmp/service/playercontroller/PlayerState.kt index 5a79550c8..494c7baac 100644 --- a/shared/src/commonMain/kotlin/com/toasterofbread/spmp/service/playercontroller/PlayerState.kt +++ b/shared/src/commonMain/kotlin/com/toasterofbread/spmp/service/playercontroller/PlayerState.kt @@ -65,12 +65,10 @@ import com.toasterofbread.spmp.ui.layout.nowplaying.overlay.PlayerOverlayMenu import com.toasterofbread.spmp.ui.layout.playlistpage.PlaylistAppPage import dev.toastbits.composekit.settings.PlatformSettingsListener import dev.toastbits.composekit.components.platform.composable.BackHandler -import dev.toastbits.composekit.context.synchronized -import dev.toastbits.composekit.theme.ThemeValues +import dev.toastbits.composekit.components.utils.composable.getEnd +import dev.toastbits.composekit.components.utils.composable.getStart import dev.toastbits.composekit.theme.onAccent import dev.toastbits.composekit.util.composable.OnChangedEffect -import dev.toastbits.composekit.util.composable.getEnd -import dev.toastbits.composekit.util.composable.getStart import dev.toastbits.ytmkt.model.external.YoutubePage import kotlinx.coroutines.CoroutineScope import kotlinx.coroutines.Dispatchers @@ -108,12 +106,11 @@ class PlayerState( private val prefs_listner: PlatformSettingsListener = PlatformSettingsListener { key -> when (key) { - settings.theme.NOWPLAYING_THEME_MODE.key -> coroutine_scope.launch { - np_theme_mode = settings.theme.NOWPLAYING_THEME_MODE.get() + settings.Theme.NOWPLAYING_THEME_MODE.key -> coroutine_scope.launch { + np_theme_mode = settings.Theme.NOWPLAYING_THEME_MODE.get() } - settings.theme.ACCENT_COLOUR_SOURCE.key -> theme._manager?.updateColours() - settings.player.EXPAND_SWIPE_SENSITIVITY.key -> coroutine_scope.launch { - np_swipe_sensitivity = settings.player.EXPAND_SWIPE_SENSITIVITY.get() + settings.Player.EXPAND_SWIPE_SENSITIVITY.key -> coroutine_scope.launch { + np_swipe_sensitivity = settings.Player.EXPAND_SWIPE_SENSITIVITY.get() } } } @@ -231,7 +228,7 @@ class PlayerState( if (PlatformInternalPlayerService.isServiceAttached(context)) { return PlatformInternalPlayerService } - if (settings.platform.ENABLE_EXTERNAL_SERVER_MODE.get()) { + if (settings.Platform.ENABLE_EXTERNAL_SERVER_MODE.get()) { return PlatformExternalPlayerService } return PlatformInternalPlayerService @@ -510,7 +507,7 @@ class PlayerState( fun onPlayActionOccurred() { coroutine_scope.launch { - if (np_swipe_state.targetValue == 0 && context.settings.behaviour.OPEN_NP_ON_SONG_PLAYED.get()) { + if (np_swipe_state.targetValue == 0 && context.settings.Behaviour.OPEN_NP_ON_SONG_PLAYED.get()) { switchNowPlayingPage(1) } } @@ -522,7 +519,7 @@ class PlayerState( if (item is Song) { playSong( item, - start_radio = context.settings.behaviour.START_RADIO_ON_SONG_PRESS.get(), + start_radio = context.settings.Behaviour.START_RADIO_ON_SONG_PRESS.get(), shuffle = shuffle, at_index = at_index ) diff --git a/shared/src/commonMain/kotlin/com/toasterofbread/spmp/ui/component/ColourSelectionDialog.kt b/shared/src/commonMain/kotlin/com/toasterofbread/spmp/ui/component/ColourSelectionDialog.kt index 6b70e9b08..8424e2901 100644 --- a/shared/src/commonMain/kotlin/com/toasterofbread/spmp/ui/component/ColourSelectionDialog.kt +++ b/shared/src/commonMain/kotlin/com/toasterofbread/spmp/ui/component/ColourSelectionDialog.kt @@ -22,13 +22,13 @@ import androidx.compose.ui.graphics.Color import androidx.compose.ui.graphics.Shape import androidx.compose.material3.Button import dev.toastbits.composekit.components.platform.composable.platformClickable -import dev.toastbits.composekit.util.composable.ColourPicker +import dev.toastbits.composekit.components.utils.composable.ColourPicker import androidx.compose.material.icons.filled.Done import androidx.compose.material3.Icon import androidx.compose.material.icons.Icons import androidx.compose.material3.IconButtonDefaults import dev.toastbits.composekit.util.getContrasted -import dev.toastbits.composekit.util.composable.ShapedIconButton +import dev.toastbits.composekit.components.utils.composable.ShapedIconButton import com.toasterofbread.spmp.ui.theme.appHover import com.toasterofbread.spmp.ui.layout.nowplaying.getNPBackground import com.toasterofbread.spmp.ui.layout.contentbar.layoutslot.ColourSource @@ -43,6 +43,7 @@ import androidx.compose.material3.ButtonDefaults import androidx.compose.animation.animateContentSize import androidx.compose.foundation.lazy.items import dev.toastbits.composekit.theme.ThemeValues +import dev.toastbits.composekit.theme.get import org.jetbrains.compose.resources.stringResource import spmp.shared.generated.resources.Res import spmp.shared.generated.resources.colour_selector_dialog_title @@ -121,12 +122,12 @@ private fun ThemeColourSelectionList( val player: PlayerState = LocalPlayerState.current LazyColumn(modifier, verticalArrangement = Arrangement.spacedBy(10.dp)) { - items(ThemeValues.Colour.entries) { colour -> + items(ThemeValues.Slot.entries) { slot -> ColourCard( - colour = colour.get(player.theme), - name = colour.getReadable(), + colour = player.theme[slot], + name = slot.getReadable(), onSelected = { - onSelected(ThemeColourSource(colour)) + onSelected(ThemeColourSource(slot)) } ) } @@ -206,13 +207,13 @@ private fun CustomColourSelector( } @Composable -fun ThemeValues.Colour.getReadable(): String = +fun ThemeValues.Slot.getReadable(): String = when (this) { - ThemeValues.Colour.BACKGROUND -> stringResource(Res.string.theme_colour_background) - ThemeValues.Colour.ACCENT -> stringResource(Res.string.theme_colour_accent) - ThemeValues.Colour.VIBRANT_ACCENT -> stringResource(Res.string.theme_colour_vibrant_accent) - ThemeValues.Colour.CARD -> stringResource(Res.string.theme_colour_card) - ThemeValues.Colour.ON_BACKGROUND -> stringResource(Res.string.theme_colour_on_background) - ThemeValues.Colour.onAccent -> stringResource(Res.string.theme_colour_onAccent) - ThemeValues.Colour.ERROR -> stringResource(Res.string.theme_colour_error) + ThemeValues.Slot.BuiltIn.BACKGROUND -> stringResource(Res.string.theme_colour_background) + ThemeValues.Slot.BuiltIn.ACCENT -> stringResource(Res.string.theme_colour_accent) + ThemeValues.Slot.BuiltIn.CARD -> stringResource(Res.string.theme_colour_card) + ThemeValues.Slot.BuiltIn.ON_BACKGROUND -> stringResource(Res.string.theme_colour_on_background) + ThemeValues.Slot.BuiltIn.ERROR -> stringResource(Res.string.theme_colour_error) + ThemeValues.Slot.Extension.VIBRANT_ACCENT -> stringResource(Res.string.theme_colour_vibrant_accent) + ThemeValues.Slot.Extension.ON_ACCENT -> stringResource(Res.string.theme_colour_onAccent) } diff --git a/shared/src/commonMain/kotlin/com/toasterofbread/spmp/ui/component/ErrorInfoDisplay.kt b/shared/src/commonMain/kotlin/com/toasterofbread/spmp/ui/component/ErrorInfoDisplay.kt index 86ff11d70..8414730be 100644 --- a/shared/src/commonMain/kotlin/com/toasterofbread/spmp/ui/component/ErrorInfoDisplay.kt +++ b/shared/src/commonMain/kotlin/com/toasterofbread/spmp/ui/component/ErrorInfoDisplay.kt @@ -57,7 +57,7 @@ import androidx.compose.ui.unit.Density import androidx.compose.ui.layout.onSizeChanged import androidx.compose.ui.platform.LocalDensity import dev.toastbits.composekit.util.thenIf -import dev.toastbits.composekit.util.composable.ShapedIconButton +import dev.toastbits.composekit.components.utils.composable.ShapedIconButton import dev.toastbits.composekit.util.composable.WidthShrinkText import dev.toastbits.composekit.components.utils.modifier.background import dev.toastbits.composekit.components.utils.modifier.disableParentScroll diff --git a/shared/src/commonMain/kotlin/com/toasterofbread/spmp/ui/component/LargeFilterList.kt b/shared/src/commonMain/kotlin/com/toasterofbread/spmp/ui/component/LargeFilterList.kt index 596e83522..b58800d49 100644 --- a/shared/src/commonMain/kotlin/com/toasterofbread/spmp/ui/component/LargeFilterList.kt +++ b/shared/src/commonMain/kotlin/com/toasterofbread/spmp/ui/component/LargeFilterList.kt @@ -12,11 +12,12 @@ import androidx.compose.ui.graphics.vector.ImageVector import androidx.compose.ui.text.style.TextAlign import androidx.compose.ui.unit.dp import dev.toastbits.composekit.util.* -import dev.toastbits.composekit.util.composable.* +import dev.toastbits.composekit.components.utils.composable.* import dev.toastbits.composekit.components.utils.modifier.horizontal import dev.toastbits.composekit.components.utils.modifier.vertical import com.toasterofbread.spmp.service.playercontroller.PlayerState import dev.toastbits.composekit.theme.vibrantAccent +import dev.toastbits.composekit.util.composable.WidthShrinkText @Composable fun LargeFilterList( diff --git a/shared/src/commonMain/kotlin/com/toasterofbread/spmp/ui/component/LikeDislikeButton.kt b/shared/src/commonMain/kotlin/com/toasterofbread/spmp/ui/component/LikeDislikeButton.kt index ba7c8a461..3b4399a4b 100644 --- a/shared/src/commonMain/kotlin/com/toasterofbread/spmp/ui/component/LikeDislikeButton.kt +++ b/shared/src/commonMain/kotlin/com/toasterofbread/spmp/ui/component/LikeDislikeButton.kt @@ -21,10 +21,10 @@ import androidx.compose.ui.draw.rotate import androidx.compose.ui.graphics.Color import androidx.compose.ui.unit.dp import dev.toastbits.composekit.context.vibrateShort -import dev.toastbits.composekit.util.launchSingle +import dev.toastbits.composekit.util.platform.launchSingle import dev.toastbits.composekit.util.thenIf -import dev.toastbits.composekit.util.composable.PlatformClickableIconButton -import dev.toastbits.composekit.util.composable.SubtleLoadingIndicator +import dev.toastbits.composekit.components.utils.composable.PlatformClickableIconButton +import dev.toastbits.composekit.components.utils.composable.SubtleLoadingIndicator import dev.toastbits.composekit.components.utils.modifier.bounceOnClick import com.toasterofbread.spmp.model.mediaitem.loader.SongLikedLoader import com.toasterofbread.spmp.model.mediaitem.song.Song diff --git a/shared/src/commonMain/kotlin/com/toasterofbread/spmp/ui/component/LyricsLineDisplay.kt b/shared/src/commonMain/kotlin/com/toasterofbread/spmp/ui/component/LyricsLineDisplay.kt index 850542fb6..23bdf1bbf 100644 --- a/shared/src/commonMain/kotlin/com/toasterofbread/spmp/ui/component/LyricsLineDisplay.kt +++ b/shared/src/commonMain/kotlin/com/toasterofbread/spmp/ui/component/LyricsLineDisplay.kt @@ -14,11 +14,7 @@ import androidx.compose.foundation.layout.width import androidx.compose.material3.LocalContentColor import androidx.compose.material3.LocalTextStyle 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.Alignment import androidx.compose.ui.Modifier import androidx.compose.ui.graphics.Color @@ -26,13 +22,10 @@ import androidx.compose.ui.text.TextStyle import androidx.compose.ui.text.style.TextAlign import androidx.compose.ui.unit.sp import com.toasterofbread.spmp.model.lyrics.SongLyrics -import com.toasterofbread.spmp.service.playercontroller.PlayerState import com.toasterofbread.spmp.ui.util.LyricsLineState -import com.toasterofbread.spmp.youtubeapi.lyrics.LyricsFuriganaTokeniser import dev.toastbits.composekit.util.platform.Platform import dev.toastbits.composekit.util.composable.AlignableCrossfade -import dev.toastbits.composekit.util.composable.NullableValueAnimatedVisibility -import kotlinx.coroutines.delay +import dev.toastbits.composekit.components.utils.composable.animatedvisibility.NullableValueAnimatedVisibility @Composable fun HorizontalLyricsLineDisplay( @@ -49,7 +42,7 @@ fun HorizontalLyricsLineDisplay( ) { require(lyrics.synced) - val show_furigana_option: Boolean by LocalPlayerState.current.settings.lyrics.DEFAULT_FURIGANA.observe() + val show_furigana_option: Boolean by LocalPlayerState.current.settings.Lyrics.DEFAULT_FURIGANA.observe() val current_line_state: LyricsLineState? = LyricsLineState.rememberCurrentLineState(lyrics, lyrics_linger, getTime = getTime) val lyrics_text_style: TextStyle = diff --git a/shared/src/commonMain/kotlin/com/toasterofbread/spmp/ui/component/MediaItemThumbnail.kt b/shared/src/commonMain/kotlin/com/toasterofbread/spmp/ui/component/MediaItemThumbnail.kt index 0047f44a6..776532922 100644 --- a/shared/src/commonMain/kotlin/com/toasterofbread/spmp/ui/component/MediaItemThumbnail.kt +++ b/shared/src/commonMain/kotlin/com/toasterofbread/spmp/ui/component/MediaItemThumbnail.kt @@ -22,9 +22,9 @@ import androidx.compose.ui.graphics.Color import androidx.compose.ui.graphics.ImageBitmap import androidx.compose.ui.graphics.vector.ImageVector import androidx.compose.ui.layout.ContentScale -import dev.toastbits.composekit.util.launchSingle +import dev.toastbits.composekit.util.platform.launchSingle import dev.toastbits.composekit.util.composable.OnChangedEffect -import dev.toastbits.composekit.util.composable.SubtleLoadingIndicator +import dev.toastbits.composekit.components.utils.composable.SubtleLoadingIndicator import com.toasterofbread.spmp.model.mediaitem.MediaItem import dev.toastbits.ytmkt.model.external.ThumbnailProvider import dev.toastbits.ytmkt.model.external.ThumbnailProvider.Quality diff --git a/shared/src/commonMain/kotlin/com/toasterofbread/spmp/ui/component/MediaItemTitleEditDialog.kt b/shared/src/commonMain/kotlin/com/toasterofbread/spmp/ui/component/MediaItemTitleEditDialog.kt index 74311e951..ae581ced3 100644 --- a/shared/src/commonMain/kotlin/com/toasterofbread/spmp/ui/component/MediaItemTitleEditDialog.kt +++ b/shared/src/commonMain/kotlin/com/toasterofbread/spmp/ui/component/MediaItemTitleEditDialog.kt @@ -12,7 +12,7 @@ import androidx.compose.runtime.remember import androidx.compose.runtime.rememberCoroutineScope import androidx.compose.runtime.setValue import androidx.compose.ui.Modifier -import dev.toastbits.composekit.util.launchSingle +import dev.toastbits.composekit.util.platform.launchSingle import com.toasterofbread.spmp.model.mediaitem.MediaItem import com.toasterofbread.spmp.ui.layout.apppage.mainpage.appTextField import org.jetbrains.compose.resources.stringResource diff --git a/shared/src/commonMain/kotlin/com/toasterofbread/spmp/ui/component/PillMenu.kt b/shared/src/commonMain/kotlin/com/toasterofbread/spmp/ui/component/PillMenu.kt index b0dfa2d35..a5da714f7 100644 --- a/shared/src/commonMain/kotlin/com/toasterofbread/spmp/ui/component/PillMenu.kt +++ b/shared/src/commonMain/kotlin/com/toasterofbread/spmp/ui/component/PillMenu.kt @@ -49,12 +49,12 @@ import androidx.compose.ui.zIndex import dev.toastbits.composekit.util.addUnique import dev.toastbits.composekit.util.getContrasted import dev.toastbits.composekit.util.thenIf -import dev.toastbits.composekit.util.composable.NoRipple +import dev.toastbits.composekit.components.utils.composable.NoRipple import com.toasterofbread.spmp.platform.AppContext import com.toasterofbread.spmp.service.playercontroller.PlayerState import com.toasterofbread.spmp.ui.layout.nowplaying.NowPlayingTopOffsetSection import kotlin.math.sign -import dev.toastbits.composekit.util.composable.RowOrColumn +import dev.toastbits.composekit.components.utils.composable.RowOrColumn class PillMenu( private val action_count: Int = 0, diff --git a/shared/src/commonMain/kotlin/com/toasterofbread/spmp/ui/component/PinnedItemsList.kt b/shared/src/commonMain/kotlin/com/toasterofbread/spmp/ui/component/PinnedItemsList.kt index fe9af8b2e..551400ce0 100644 --- a/shared/src/commonMain/kotlin/com/toasterofbread/spmp/ui/component/PinnedItemsList.kt +++ b/shared/src/commonMain/kotlin/com/toasterofbread/spmp/ui/component/PinnedItemsList.kt @@ -8,7 +8,7 @@ import androidx.compose.runtime.* import androidx.compose.ui.Modifier import androidx.compose.ui.draw.clip import androidx.compose.ui.unit.dp -import dev.toastbits.composekit.util.composable.* +import dev.toastbits.composekit.components.utils.composable.* import dev.toastbits.composekit.util.thenIf import dev.toastbits.composekit.util.thenWith import com.toasterofbread.spmp.model.mediaitem.* diff --git a/shared/src/commonMain/kotlin/com/toasterofbread/spmp/ui/component/WaveBorder.kt b/shared/src/commonMain/kotlin/com/toasterofbread/spmp/ui/component/WaveBorder.kt index 5176bde38..4650efd1b 100644 --- a/shared/src/commonMain/kotlin/com/toasterofbread/spmp/ui/component/WaveBorder.kt +++ b/shared/src/commonMain/kotlin/com/toasterofbread/spmp/ui/component/WaveBorder.kt @@ -16,7 +16,7 @@ import androidx.compose.ui.unit.Density import androidx.compose.ui.unit.Dp import androidx.compose.ui.unit.dp import dev.toastbits.composekit.util.thenIf -import dev.toastbits.composekit.util.composable.wave.WaveShape +import dev.toastbits.composekit.components.utils.composable.wave.WaveShape import com.toasterofbread.spmp.service.playercontroller.PlayerState import dev.toastbits.composekit.theme.ThemeValues diff --git a/shared/src/commonMain/kotlin/com/toasterofbread/spmp/ui/component/longpressmenu/LongPressMenu.android.kt b/shared/src/commonMain/kotlin/com/toasterofbread/spmp/ui/component/longpressmenu/LongPressMenu.android.kt index e34e21cd8..3a5dfe9dd 100644 --- a/shared/src/commonMain/kotlin/com/toasterofbread/spmp/ui/component/longpressmenu/LongPressMenu.android.kt +++ b/shared/src/commonMain/kotlin/com/toasterofbread/spmp/ui/component/longpressmenu/LongPressMenu.android.kt @@ -43,14 +43,14 @@ import androidx.compose.ui.platform.LocalDensity import androidx.compose.ui.layout.onSizeChanged import dev.toastbits.composekit.components.platform.composable.BackHandler import dev.toastbits.composekit.util.contrastAgainst -import dev.toastbits.composekit.util.launchSingle -import dev.toastbits.composekit.util.composable.getBottom -import dev.toastbits.composekit.util.composable.getEnd -import dev.toastbits.composekit.util.composable.getStart +import dev.toastbits.composekit.util.platform.launchSingle +import dev.toastbits.composekit.components.utils.composable.getEnd +import dev.toastbits.composekit.components.utils.composable.getStart import com.toasterofbread.spmp.model.mediaitem.db.rememberThemeColour import com.toasterofbread.spmp.service.playercontroller.PlayerState import com.toasterofbread.spmp.ui.layout.BarColourState import com.toasterofbread.spmp.ui.layout.contentbar.layoutslot.CustomColourSource +import dev.toastbits.composekit.components.utils.composable.getBottom import kotlinx.coroutines.CoroutineScope import kotlinx.coroutines.delay import kotlin.math.roundToInt @@ -172,7 +172,7 @@ internal fun AndroidLongPressMenu( } Box(Modifier.fillMaxSize(), contentAlignment = Alignment.BottomCenter) { - val close_on_action: Boolean by player.settings.behaviour.LPM_CLOSE_ON_ACTION.observe() + val close_on_action: Boolean by player.settings.Behaviour.LPM_CLOSE_ON_ACTION.observe() LongPressMenuContent( data, diff --git a/shared/src/commonMain/kotlin/com/toasterofbread/spmp/ui/component/longpressmenu/LongPressMenu.desktop.kt b/shared/src/commonMain/kotlin/com/toasterofbread/spmp/ui/component/longpressmenu/LongPressMenu.desktop.kt index c6eb64b84..4f81570f4 100644 --- a/shared/src/commonMain/kotlin/com/toasterofbread/spmp/ui/component/longpressmenu/LongPressMenu.desktop.kt +++ b/shared/src/commonMain/kotlin/com/toasterofbread/spmp/ui/component/longpressmenu/LongPressMenu.desktop.kt @@ -22,7 +22,6 @@ import androidx.compose.foundation.layout.offset import androidx.compose.foundation.layout.systemBars import androidx.compose.foundation.layout.width import androidx.compose.foundation.shape.RoundedCornerShape -import androidx.compose.material.IconButton import androidx.compose.material.icons.Icons import androidx.compose.material.icons.filled.Close import androidx.compose.material3.Icon @@ -53,18 +52,18 @@ import dev.toastbits.composekit.components.platform.composable.BackHandler import dev.toastbits.composekit.util.blendWith import dev.toastbits.composekit.util.contrastAgainst import dev.toastbits.composekit.util.getContrasted -import dev.toastbits.composekit.util.launchSingle -import dev.toastbits.composekit.util.snapOrAnimateTo +import dev.toastbits.composekit.util.platform.launchSingle +import dev.toastbits.composekit.util.composable.snapOrAnimateTo import dev.toastbits.composekit.util.composable.OnChangedEffect -import dev.toastbits.composekit.util.composable.ShapedIconButton -import dev.toastbits.composekit.util.composable.getBottom -import dev.toastbits.composekit.util.composable.getEnd -import dev.toastbits.composekit.util.composable.getStart +import dev.toastbits.composekit.components.utils.composable.ShapedIconButton +import dev.toastbits.composekit.components.utils.composable.getEnd +import dev.toastbits.composekit.components.utils.composable.getStart import com.toasterofbread.spmp.model.mediaitem.db.rememberThemeColour import com.toasterofbread.spmp.ui.layout.apppage.mainpage.MINIMISED_NOW_PLAYING_HEIGHT_DP import com.toasterofbread.spmp.ui.layout.contentbar.layoutslot.CustomColourSource import com.toasterofbread.spmp.ui.layout.BarColourState import com.toasterofbread.spmp.service.playercontroller.PlayerState +import dev.toastbits.composekit.components.utils.composable.getBottom import kotlinx.coroutines.CoroutineScope import kotlinx.coroutines.delay import kotlinx.coroutines.launch @@ -181,7 +180,7 @@ internal fun DesktopLongPressMenu( if (show_dialog) { val fade_tween: FiniteAnimationSpec = tween(100) - val keep_on_background_scroll: Boolean by player.settings.behaviour.DESKTOP_LPM_KEEP_ON_BACKGROUND_SCROLL.observe() + val keep_on_background_scroll: Boolean by player.settings.Behaviour.DESKTOP_LPM_KEEP_ON_BACKGROUND_SCROLL.observe() AnimatedVisibility( show_background, @@ -274,7 +273,7 @@ internal fun DesktopLongPressMenu( verticalArrangement = Arrangement.spacedBy(10.dp) ) { val background_colour: Color = player.theme.accent.blendWith(player.theme.background, 0.1f) - val close_on_action: Boolean by player.settings.behaviour.LPM_CLOSE_ON_ACTION.observe() + val close_on_action: Boolean by player.settings.Behaviour.LPM_CLOSE_ON_ACTION.observe() LongPressMenuContent( data, diff --git a/shared/src/commonMain/kotlin/com/toasterofbread/spmp/ui/component/longpressmenu/LongPressMenuContent.kt b/shared/src/commonMain/kotlin/com/toasterofbread/spmp/ui/component/longpressmenu/LongPressMenuContent.kt index cd4340ee5..c33068b8c 100644 --- a/shared/src/commonMain/kotlin/com/toasterofbread/spmp/ui/component/longpressmenu/LongPressMenuContent.kt +++ b/shared/src/commonMain/kotlin/com/toasterofbread/spmp/ui/component/longpressmenu/LongPressMenuContent.kt @@ -50,13 +50,12 @@ import androidx.compose.ui.unit.Dp import androidx.compose.ui.unit.dp import dev.toastbits.composekit.components.platform.composable.platformClickable import dev.toastbits.composekit.context.vibrateShort -import dev.toastbits.composekit.util.copy import dev.toastbits.composekit.util.getContrasted import dev.toastbits.composekit.util.thenIf import dev.toastbits.composekit.util.composable.AlignableCrossfade -import dev.toastbits.composekit.util.composable.Marquee -import dev.toastbits.composekit.util.composable.NoRipple -import dev.toastbits.composekit.util.composable.PlatformClickableIconButton +import dev.toastbits.composekit.components.utils.composable.Marquee +import dev.toastbits.composekit.components.utils.composable.NoRipple +import dev.toastbits.composekit.components.utils.composable.PlatformClickableIconButton import dev.toastbits.composekit.components.utils.modifier.bounceOnClick import com.toasterofbread.spmp.model.mediaitem.MediaItem import dev.toastbits.ytmkt.model.external.ThumbnailProvider @@ -70,6 +69,8 @@ import com.toasterofbread.spmp.ui.component.WaveBorder import com.toasterofbread.spmp.ui.component.mediaitempreview.MediaItemPreviewLong import com.toasterofbread.spmp.service.playercontroller.PlayerState import com.toasterofbread.spmp.ui.layout.nowplaying.overlay.songtheme.DEFAULT_THUMBNAIL_ROUNDING +import dev.toastbits.composekit.util.composable.copy +import dev.toastbits.composekit.util.composable.thenIf import kotlinx.coroutines.currentCoroutineContext import kotlinx.coroutines.isActive import org.jetbrains.compose.resources.stringResource diff --git a/shared/src/commonMain/kotlin/com/toasterofbread/spmp/ui/component/longpressmenu/song/SongLongPressMenuActions.kt b/shared/src/commonMain/kotlin/com/toasterofbread/spmp/ui/component/longpressmenu/song/SongLongPressMenuActions.kt index 634aa8317..b4baa47c8 100644 --- a/shared/src/commonMain/kotlin/com/toasterofbread/spmp/ui/component/longpressmenu/song/SongLongPressMenuActions.kt +++ b/shared/src/commonMain/kotlin/com/toasterofbread/spmp/ui/component/longpressmenu/song/SongLongPressMenuActions.kt @@ -43,8 +43,8 @@ import androidx.compose.ui.unit.Dp import androidx.compose.ui.unit.dp import dev.toastbits.composekit.components.platform.composable.BackHandler import dev.toastbits.composekit.context.vibrateShort -import dev.toastbits.composekit.util.getValue -import dev.toastbits.composekit.util.composable.ShapedIconButton +import dev.toastbits.composekit.util.composable.getValue +import dev.toastbits.composekit.components.utils.composable.ShapedIconButton import com.toasterofbread.spmp.model.mediaitem.MEDIA_ITEM_RELATED_CONTENT_ICON import com.toasterofbread.spmp.model.mediaitem.MediaItem import com.toasterofbread.spmp.model.mediaitem.artist.Artist @@ -218,7 +218,7 @@ private fun LongPressMenuActionProvider.LPMActions( }} ) - val lpm_increment_play_after: Boolean by player.settings.behaviour.LPM_INCREMENT_PLAY_AFTER.observe() + val lpm_increment_play_after: Boolean by player.settings.Behaviour.LPM_INCREMENT_PLAY_AFTER.observe() ActiveQueueIndexAction( { distance -> diff --git a/shared/src/commonMain/kotlin/com/toasterofbread/spmp/ui/component/mediaitemlayout/MediaItemLayoutTitleBar.kt b/shared/src/commonMain/kotlin/com/toasterofbread/spmp/ui/component/mediaitemlayout/MediaItemLayoutTitleBar.kt index 0ed6e986f..489860661 100644 --- a/shared/src/commonMain/kotlin/com/toasterofbread/spmp/ui/component/mediaitemlayout/MediaItemLayoutTitleBar.kt +++ b/shared/src/commonMain/kotlin/com/toasterofbread/spmp/ui/component/mediaitemlayout/MediaItemLayoutTitleBar.kt @@ -37,7 +37,7 @@ import androidx.compose.ui.platform.LocalDensity import androidx.compose.ui.unit.Density import androidx.compose.ui.unit.TextUnit import androidx.compose.ui.unit.dp -import dev.toastbits.composekit.util.composable.PlatformClickableIconButton +import dev.toastbits.composekit.components.utils.composable.PlatformClickableIconButton import dev.toastbits.composekit.util.composable.WidthShrinkText import com.toasterofbread.spmp.model.getString import com.toasterofbread.spmp.model.mediaitem.MediaItemHolder diff --git a/shared/src/commonMain/kotlin/com/toasterofbread/spmp/ui/component/mediaitempreview/MediaItemPreview.kt b/shared/src/commonMain/kotlin/com/toasterofbread/spmp/ui/component/mediaitempreview/MediaItemPreview.kt index efdf10540..abe7d50c4 100644 --- a/shared/src/commonMain/kotlin/com/toasterofbread/spmp/ui/component/mediaitempreview/MediaItemPreview.kt +++ b/shared/src/commonMain/kotlin/com/toasterofbread/spmp/ui/component/mediaitempreview/MediaItemPreview.kt @@ -37,7 +37,7 @@ import androidx.compose.ui.unit.DpSize import androidx.compose.ui.unit.TextUnit import androidx.compose.ui.unit.dp import androidx.compose.ui.unit.sp -import dev.toastbits.composekit.util.getValue +import dev.toastbits.composekit.util.composable.getValue import dev.toastbits.composekit.util.thenIf import com.toasterofbread.spmp.model.mediaitem.MediaItem import dev.toastbits.ytmkt.model.external.ThumbnailProvider diff --git a/shared/src/commonMain/kotlin/com/toasterofbread/spmp/ui/component/multiselect/MediaItemMultiSelectContext.kt b/shared/src/commonMain/kotlin/com/toasterofbread/spmp/ui/component/multiselect/MediaItemMultiSelectContext.kt index 718057647..df173991a 100644 --- a/shared/src/commonMain/kotlin/com/toasterofbread/spmp/ui/component/multiselect/MediaItemMultiSelectContext.kt +++ b/shared/src/commonMain/kotlin/com/toasterofbread/spmp/ui/component/multiselect/MediaItemMultiSelectContext.kt @@ -18,7 +18,7 @@ import androidx.compose.ui.Modifier import androidx.compose.ui.graphics.Color import androidx.compose.ui.unit.dp import dev.toastbits.composekit.util.getContrasted -import dev.toastbits.composekit.context.lazyAssert +import dev.toastbits.composekit.util.platform.lazyAssert import com.toasterofbread.spmp.model.mediaitem.MediaItem import com.toasterofbread.spmp.model.mediaitem.MediaItemHolder import com.toasterofbread.spmp.platform.AppContext @@ -67,7 +67,7 @@ open class MediaItemMultiSelectContext { fun onActionPerformed() { context.coroutineScope.launch { - if (context.settings.behaviour.MULTISELECT_CANCEL_ON_ACTION.get()) { + if (context.settings.Behaviour.MULTISELECT_CANCEL_ON_ACTION.get()) { setActive(false) } } @@ -75,7 +75,7 @@ open class MediaItemMultiSelectContext { private fun onSelectedItemsChanged() { context.coroutineScope.launch { - if (selected_items.isEmpty() && context.settings.behaviour.MULTISELECT_CANCEL_ON_NONE_SELECTED.get()) { + if (selected_items.isEmpty() && context.settings.Behaviour.MULTISELECT_CANCEL_ON_NONE_SELECTED.get()) { setActive(false) } } diff --git a/shared/src/commonMain/kotlin/com/toasterofbread/spmp/ui/component/multiselect/MultiSelectOverflowActions.kt b/shared/src/commonMain/kotlin/com/toasterofbread/spmp/ui/component/multiselect/MultiSelectOverflowActions.kt index de6856901..c1e7c6351 100644 --- a/shared/src/commonMain/kotlin/com/toasterofbread/spmp/ui/component/multiselect/MultiSelectOverflowActions.kt +++ b/shared/src/commonMain/kotlin/com/toasterofbread/spmp/ui/component/multiselect/MultiSelectOverflowActions.kt @@ -46,8 +46,8 @@ import com.toasterofbread.spmp.ui.component.multiselect.MediaItemMultiSelectCont import com.toasterofbread.spmp.ui.layout.PlaylistSelectMenu import dev.toastbits.composekit.context.vibrateShort import dev.toastbits.composekit.theme.onAccent -import dev.toastbits.composekit.util.composable.PlatformClickableButton -import dev.toastbits.composekit.util.composable.ShapedIconButton +import dev.toastbits.composekit.components.utils.composable.PlatformClickableButton +import dev.toastbits.composekit.components.utils.composable.ShapedIconButton import kotlinx.coroutines.CoroutineScope import kotlinx.coroutines.NonCancellable import kotlinx.coroutines.launch diff --git a/shared/src/commonMain/kotlin/com/toasterofbread/spmp/ui/component/radio/RadioStatusDisplay.kt b/shared/src/commonMain/kotlin/com/toasterofbread/spmp/ui/component/radio/RadioStatusDisplay.kt index 0e3986a17..891813ffe 100644 --- a/shared/src/commonMain/kotlin/com/toasterofbread/spmp/ui/component/radio/RadioStatusDisplay.kt +++ b/shared/src/commonMain/kotlin/com/toasterofbread/spmp/ui/component/radio/RadioStatusDisplay.kt @@ -14,8 +14,8 @@ import androidx.compose.ui.Modifier import androidx.compose.ui.unit.dp import dev.toastbits.composekit.util.getContrasted import dev.toastbits.composekit.util.composable.AlignableCrossfade -import dev.toastbits.composekit.util.composable.ShapedIconButton -import dev.toastbits.composekit.util.composable.SubtleLoadingIndicator +import dev.toastbits.composekit.components.utils.composable.ShapedIconButton +import dev.toastbits.composekit.components.utils.composable.SubtleLoadingIndicator import dev.toastbits.composekit.components.utils.modifier.bounceOnClick import com.toasterofbread.spmp.model.radio.RadioInstance import com.toasterofbread.spmp.service.playercontroller.PlayerState diff --git a/shared/src/commonMain/kotlin/com/toasterofbread/spmp/ui/component/shortcut/ShortcutPreview.kt b/shared/src/commonMain/kotlin/com/toasterofbread/spmp/ui/component/shortcut/ShortcutPreview.kt index be5bc8605..33b296afa 100644 --- a/shared/src/commonMain/kotlin/com/toasterofbread/spmp/ui/component/shortcut/ShortcutPreview.kt +++ b/shared/src/commonMain/kotlin/com/toasterofbread/spmp/ui/component/shortcut/ShortcutPreview.kt @@ -12,7 +12,7 @@ import androidx.compose.runtime.* import androidx.compose.ui.* import androidx.compose.ui.graphics.Shape import androidx.compose.ui.unit.dp -import dev.toastbits.composekit.util.composable.NullableValueAnimatedVisibility +import dev.toastbits.composekit.components.utils.composable.animatedvisibility.NullableValueAnimatedVisibility import com.toasterofbread.spmp.model.appaction.AppAction import com.toasterofbread.spmp.model.appaction.shortcut.* import com.toasterofbread.spmp.service.playercontroller.PlayerState diff --git a/shared/src/commonMain/kotlin/com/toasterofbread/spmp/ui/layout/DiscordLogin.kt b/shared/src/commonMain/kotlin/com/toasterofbread/spmp/ui/layout/DiscordLogin.kt index 9af2e2d2f..8569862b6 100644 --- a/shared/src/commonMain/kotlin/com/toasterofbread/spmp/ui/layout/DiscordLogin.kt +++ b/shared/src/commonMain/kotlin/com/toasterofbread/spmp/ui/layout/DiscordLogin.kt @@ -44,8 +44,8 @@ import com.toasterofbread.spmp.platform.isWebViewLoginSupported import com.toasterofbread.spmp.service.playercontroller.PlayerState import dev.toastbits.composekit.util.platform.Platform import dev.toastbits.composekit.util.thenIf -import dev.toastbits.composekit.util.composable.LinkifyText -import dev.toastbits.composekit.util.composable.SubtleLoadingIndicator +import dev.toastbits.composekit.components.utils.composable.LinkifyText +import dev.toastbits.composekit.components.utils.composable.SubtleLoadingIndicator import kotlinx.serialization.encodeToString import kotlinx.serialization.json.Json import org.jetbrains.compose.resources.stringResource diff --git a/shared/src/commonMain/kotlin/com/toasterofbread/spmp/ui/layout/DiscordManualLogin.kt b/shared/src/commonMain/kotlin/com/toasterofbread/spmp/ui/layout/DiscordManualLogin.kt index 5dde6ddf7..82f52f04a 100644 --- a/shared/src/commonMain/kotlin/com/toasterofbread/spmp/ui/layout/DiscordManualLogin.kt +++ b/shared/src/commonMain/kotlin/com/toasterofbread/spmp/ui/layout/DiscordManualLogin.kt @@ -3,7 +3,7 @@ package com.toasterofbread.spmp.ui.layout import androidx.compose.runtime.Composable import androidx.compose.runtime.rememberCoroutineScope import androidx.compose.ui.Modifier -import dev.toastbits.composekit.util.launchSingle +import dev.toastbits.composekit.util.platform.launchSingle import com.toasterofbread.spmp.platform.getDiscordAccountInfo import androidx.compose.foundation.layout.PaddingValues import kotlinx.serialization.json.Json diff --git a/shared/src/commonMain/kotlin/com/toasterofbread/spmp/ui/layout/GenericFeedViewMorePage.kt b/shared/src/commonMain/kotlin/com/toasterofbread/spmp/ui/layout/GenericFeedViewMorePage.kt index 808c4a880..85f3feab4 100644 --- a/shared/src/commonMain/kotlin/com/toasterofbread/spmp/ui/layout/GenericFeedViewMorePage.kt +++ b/shared/src/commonMain/kotlin/com/toasterofbread/spmp/ui/layout/GenericFeedViewMorePage.kt @@ -28,10 +28,8 @@ import androidx.compose.ui.unit.Dp import androidx.compose.ui.unit.DpSize import androidx.compose.ui.unit.dp import androidx.compose.ui.unit.sp -import androidx.compose.ui.zIndex -import dev.toastbits.composekit.util.copy -import dev.toastbits.composekit.util.composable.SubtleLoadingIndicator -import dev.toastbits.composekit.util.composable.spanItem +import dev.toastbits.composekit.components.utils.composable.SubtleLoadingIndicator +import dev.toastbits.composekit.components.utils.composable.spanItem import dev.toastbits.composekit.components.utils.modifier.horizontal import com.toasterofbread.spmp.model.mediaitem.MediaItem import com.toasterofbread.spmp.model.mediaitem.layout.getDefaultMediaItemPreviewSize diff --git a/shared/src/commonMain/kotlin/com/toasterofbread/spmp/ui/layout/ManualLoginPage.kt b/shared/src/commonMain/kotlin/com/toasterofbread/spmp/ui/layout/ManualLoginPage.kt index 2020fc4f4..cb6dda50a 100644 --- a/shared/src/commonMain/kotlin/com/toasterofbread/spmp/ui/layout/ManualLoginPage.kt +++ b/shared/src/commonMain/kotlin/com/toasterofbread/spmp/ui/layout/ManualLoginPage.kt @@ -36,7 +36,7 @@ import androidx.compose.ui.unit.Density import androidx.compose.ui.unit.Dp import androidx.compose.ui.unit.dp import androidx.compose.ui.unit.sp -import dev.toastbits.composekit.util.composable.Marquee +import dev.toastbits.composekit.components.utils.composable.Marquee import dev.toastbits.composekit.util.composable.WidthShrinkText import dev.toastbits.composekit.components.utils.modifier.horizontal import com.toasterofbread.spmp.service.playercontroller.PlayerState diff --git a/shared/src/commonMain/kotlin/com/toasterofbread/spmp/ui/layout/PlaylistSelectMenu.kt b/shared/src/commonMain/kotlin/com/toasterofbread/spmp/ui/layout/PlaylistSelectMenu.kt index 4c84acc7c..00e3a37b7 100644 --- a/shared/src/commonMain/kotlin/com/toasterofbread/spmp/ui/layout/PlaylistSelectMenu.kt +++ b/shared/src/commonMain/kotlin/com/toasterofbread/spmp/ui/layout/PlaylistSelectMenu.kt @@ -24,7 +24,7 @@ import androidx.compose.ui.Modifier import androidx.compose.ui.unit.dp import dev.toastbits.composekit.components.platform.composable.SwipeRefresh import dev.toastbits.composekit.util.addUnique -import dev.toastbits.composekit.util.launchSingle +import dev.toastbits.composekit.util.platform.launchSingle import com.toasterofbread.spmp.model.mediaitem.library.MediaItemLibrary import com.toasterofbread.spmp.model.mediaitem.library.rememberLocalPlaylists import com.toasterofbread.spmp.model.mediaitem.playlist.Playlist diff --git a/shared/src/commonMain/kotlin/com/toasterofbread/spmp/ui/layout/ProjectInfoDialog.kt b/shared/src/commonMain/kotlin/com/toasterofbread/spmp/ui/layout/ProjectInfoDialog.kt index 3e86d9592..8ca8c511d 100644 --- a/shared/src/commonMain/kotlin/com/toasterofbread/spmp/ui/layout/ProjectInfoDialog.kt +++ b/shared/src/commonMain/kotlin/com/toasterofbread/spmp/ui/layout/ProjectInfoDialog.kt @@ -122,7 +122,7 @@ fun ProjectInfoDialog(modifier: Modifier = Modifier, close: () -> Unit) { FilledTonalButton( { val settings_page: SettingsAppPage = player.app_page_state.Settings - player.settings.deps.getPage()!!.openPage(player.context) + settings_page.openGroup(player.settings.Deps) if (player.app_page != settings_page) { player.openAppPage(settings_page) diff --git a/shared/src/commonMain/kotlin/com/toasterofbread/spmp/ui/layout/SongRelatedPage.kt b/shared/src/commonMain/kotlin/com/toasterofbread/spmp/ui/layout/SongRelatedPage.kt index 47fd21b42..ff19f723b 100644 --- a/shared/src/commonMain/kotlin/com/toasterofbread/spmp/ui/layout/SongRelatedPage.kt +++ b/shared/src/commonMain/kotlin/com/toasterofbread/spmp/ui/layout/SongRelatedPage.kt @@ -30,7 +30,7 @@ import androidx.compose.ui.graphics.Color import androidx.compose.ui.text.TextStyle import androidx.compose.ui.unit.dp import dev.toastbits.composekit.util.getContrasted -import dev.toastbits.composekit.util.composable.SubtleLoadingIndicator +import dev.toastbits.composekit.components.utils.composable.SubtleLoadingIndicator import dev.toastbits.composekit.components.utils.modifier.horizontal import dev.toastbits.composekit.components.utils.modifier.vertical import com.toasterofbread.spmp.model.mediaitem.MediaItem diff --git a/shared/src/commonMain/kotlin/com/toasterofbread/spmp/ui/layout/apppage/ControlPanelAppPage.kt b/shared/src/commonMain/kotlin/com/toasterofbread/spmp/ui/layout/apppage/ControlPanelAppPage.kt index c967833c4..82b1cd9dd 100644 --- a/shared/src/commonMain/kotlin/com/toasterofbread/spmp/ui/layout/apppage/ControlPanelAppPage.kt +++ b/shared/src/commonMain/kotlin/com/toasterofbread/spmp/ui/layout/apppage/ControlPanelAppPage.kt @@ -13,7 +13,7 @@ import androidx.compose.ui.Modifier import androidx.compose.ui.graphics.vector.ImageVector import androidx.compose.ui.unit.dp import dev.toastbits.composekit.util.platform.Platform -import dev.toastbits.composekit.util.copy +import dev.toastbits.composekit.util.composable.copy import dev.toastbits.composekit.components.utils.modifier.horizontal import com.toasterofbread.spmp.ui.component.multiselect.MediaItemMultiSelectContext import com.toasterofbread.spmp.ui.layout.apppage.controlpanelpage.ControlPanelDownloadsPage diff --git a/shared/src/commonMain/kotlin/com/toasterofbread/spmp/ui/layout/apppage/controlpanelpage/ControlPanelDownloadsPage.kt b/shared/src/commonMain/kotlin/com/toasterofbread/spmp/ui/layout/apppage/controlpanelpage/ControlPanelDownloadsPage.kt index db50cb444..237be8bad 100644 --- a/shared/src/commonMain/kotlin/com/toasterofbread/spmp/ui/layout/apppage/controlpanelpage/ControlPanelDownloadsPage.kt +++ b/shared/src/commonMain/kotlin/com/toasterofbread/spmp/ui/layout/apppage/controlpanelpage/ControlPanelDownloadsPage.kt @@ -12,7 +12,7 @@ import androidx.compose.ui.Modifier import androidx.compose.ui.unit.Dp import androidx.compose.ui.unit.dp import dev.toastbits.composekit.components.platform.composable.ScrollBarLazyColumn -import dev.toastbits.composekit.util.copy +import dev.toastbits.composekit.util.composable.copy import com.toasterofbread.spmp.model.mediaitem.song.Song import com.toasterofbread.spmp.platform.download.DownloadStatus import com.toasterofbread.spmp.platform.download.rememberSongDownloads diff --git a/shared/src/commonMain/kotlin/com/toasterofbread/spmp/ui/layout/apppage/controlpanelpage/ControlPanelServerPage.kt b/shared/src/commonMain/kotlin/com/toasterofbread/spmp/ui/layout/apppage/controlpanelpage/ControlPanelServerPage.kt index 88a43f1d2..8634226b4 100644 --- a/shared/src/commonMain/kotlin/com/toasterofbread/spmp/ui/layout/apppage/controlpanelpage/ControlPanelServerPage.kt +++ b/shared/src/commonMain/kotlin/com/toasterofbread/spmp/ui/layout/apppage/controlpanelpage/ControlPanelServerPage.kt @@ -60,8 +60,8 @@ import com.toasterofbread.spmp.ui.component.multiselect.MediaItemMultiSelectCont import dev.toastbits.composekit.components.platform.composable.ScrollBarLazyColumn import dev.toastbits.composekit.theme.vibrantAccent import dev.toastbits.composekit.util.getContrasted -import dev.toastbits.composekit.util.launchSingle -import dev.toastbits.composekit.util.composable.SubtleLoadingIndicator +import dev.toastbits.composekit.util.platform.launchSingle +import dev.toastbits.composekit.components.utils.composable.SubtleLoadingIndicator import dev.toastbits.spms.socketapi.shared.SpMsClientInfo import dev.toastbits.spms.socketapi.shared.SpMsClientType import kotlinx.coroutines.CoroutineScope diff --git a/shared/src/commonMain/kotlin/com/toasterofbread/spmp/ui/layout/apppage/library/LibraryAlbumsPage.kt b/shared/src/commonMain/kotlin/com/toasterofbread/spmp/ui/layout/apppage/library/LibraryAlbumsPage.kt index ae02c728c..d7d548b66 100644 --- a/shared/src/commonMain/kotlin/com/toasterofbread/spmp/ui/layout/apppage/library/LibraryAlbumsPage.kt +++ b/shared/src/commonMain/kotlin/com/toasterofbread/spmp/ui/layout/apppage/library/LibraryAlbumsPage.kt @@ -23,9 +23,9 @@ import androidx.compose.ui.unit.Dp import androidx.compose.ui.unit.DpSize import androidx.compose.ui.unit.dp import androidx.compose.ui.unit.sp -import dev.toastbits.composekit.util.composable.LoadActionIconButton -import dev.toastbits.composekit.util.composable.spanItem -import dev.toastbits.composekit.util.composable.RowOrColumnScope +import dev.toastbits.composekit.components.utils.composable.LoadActionIconButton +import dev.toastbits.composekit.components.utils.composable.spanItem +import dev.toastbits.composekit.components.utils.composable.RowOrColumnScope import com.toasterofbread.spmp.model.mediaitem.enums.PlaylistType import com.toasterofbread.spmp.model.mediaitem.enums.getReadable import com.toasterofbread.spmp.model.mediaitem.layout.getDefaultMediaItemPreviewSize diff --git a/shared/src/commonMain/kotlin/com/toasterofbread/spmp/ui/layout/apppage/library/LibraryAppPage.kt b/shared/src/commonMain/kotlin/com/toasterofbread/spmp/ui/layout/apppage/library/LibraryAppPage.kt index 1c9594605..26007e085 100644 --- a/shared/src/commonMain/kotlin/com/toasterofbread/spmp/ui/layout/apppage/library/LibraryAppPage.kt +++ b/shared/src/commonMain/kotlin/com/toasterofbread/spmp/ui/layout/apppage/library/LibraryAppPage.kt @@ -24,7 +24,7 @@ import androidx.compose.ui.unit.Dp import dev.toastbits.composekit.components.platform.composable.BackHandler import dev.toastbits.composekit.context.vibrateShort import dev.toastbits.composekit.util.* -import dev.toastbits.composekit.util.composable.* +import dev.toastbits.composekit.components.utils.composable.* import dev.toastbits.composekit.components.utils.modifier.scrollWithoutClip import com.toasterofbread.spmp.model.mediaitem.* import com.toasterofbread.spmp.platform.* @@ -35,6 +35,7 @@ import com.toasterofbread.spmp.ui.component.multiselect.MediaItemMultiSelectCont import com.toasterofbread.spmp.ui.layout.apppage.* import com.toasterofbread.spmp.ui.layout.contentbar.layoutslot.LayoutSlot import com.toasterofbread.spmp.ui.layout.apppage.library.pageselector.* +import dev.toastbits.composekit.util.composable.copy import org.jetbrains.compose.resources.StringResource import org.jetbrains.compose.resources.stringResource import spmp.shared.generated.resources.Res diff --git a/shared/src/commonMain/kotlin/com/toasterofbread/spmp/ui/layout/apppage/library/LibraryArtistsPage.kt b/shared/src/commonMain/kotlin/com/toasterofbread/spmp/ui/layout/apppage/library/LibraryArtistsPage.kt index ed1dd9b40..a7a22d650 100644 --- a/shared/src/commonMain/kotlin/com/toasterofbread/spmp/ui/layout/apppage/library/LibraryArtistsPage.kt +++ b/shared/src/commonMain/kotlin/com/toasterofbread/spmp/ui/layout/apppage/library/LibraryArtistsPage.kt @@ -22,9 +22,8 @@ import androidx.compose.ui.text.style.TextAlign import androidx.compose.ui.unit.dp import androidx.compose.ui.unit.sp import dev.toastbits.composekit.components.platform.composable.ScrollBarLazyColumn -import dev.toastbits.composekit.util.composable.EmptyListAndDataCrossfade -import dev.toastbits.composekit.util.composable.LoadActionIconButton -import dev.toastbits.composekit.util.composable.RowOrColumnScope +import dev.toastbits.composekit.components.utils.composable.LoadActionIconButton +import dev.toastbits.composekit.components.utils.composable.RowOrColumnScope import com.toasterofbread.spmp.model.mediaitem.MediaItemHolder import com.toasterofbread.spmp.model.mediaitem.artist.Artist import com.toasterofbread.spmp.model.mediaitem.artist.ArtistRef @@ -42,6 +41,7 @@ import com.toasterofbread.spmp.ui.layout.apppage.AppPageState import com.toasterofbread.spmp.ui.layout.apppage.AppPageWithItem import com.toasterofbread.spmp.service.playercontroller.PlayerState import com.toasterofbread.spmp.ui.layout.artistpage.LocalArtistPage +import dev.toastbits.composekit.components.utils.composable.crossfade.EmptyListAndDataCrossfade import org.jetbrains.compose.resources.StringResource import org.jetbrains.compose.resources.stringResource import spmp.shared.generated.resources.Res diff --git a/shared/src/commonMain/kotlin/com/toasterofbread/spmp/ui/layout/apppage/library/LibraryPlaylistsPage.kt b/shared/src/commonMain/kotlin/com/toasterofbread/spmp/ui/layout/apppage/library/LibraryPlaylistsPage.kt index c501a77b8..90b416dc1 100644 --- a/shared/src/commonMain/kotlin/com/toasterofbread/spmp/ui/layout/apppage/library/LibraryPlaylistsPage.kt +++ b/shared/src/commonMain/kotlin/com/toasterofbread/spmp/ui/layout/apppage/library/LibraryPlaylistsPage.kt @@ -21,9 +21,9 @@ import androidx.compose.ui.unit.sp import androidx.compose.animation.expandHorizontally import androidx.compose.animation.shrinkHorizontally import dev.toastbits.composekit.components.platform.composable.ScrollBarLazyVerticalGrid -import dev.toastbits.composekit.util.composable.LoadActionIconButton -import dev.toastbits.composekit.util.composable.spanItem -import dev.toastbits.composekit.util.composable.RowOrColumnScope +import dev.toastbits.composekit.components.utils.composable.LoadActionIconButton +import dev.toastbits.composekit.components.utils.composable.spanItem +import dev.toastbits.composekit.components.utils.composable.RowOrColumnScope import com.toasterofbread.spmp.model.mediaitem.enums.MediaItemType import com.toasterofbread.spmp.model.mediaitem.layout.getDefaultMediaItemPreviewSize import com.toasterofbread.spmp.model.mediaitem.layout.getMediaItemPreviewSquareAdditionalHeight @@ -64,7 +64,7 @@ internal class LibraryPlaylistsPage(context: AppContext): LibrarySubPage(context val player: PlayerState = LocalPlayerState.current val api: YtmApi = player.context.ytapi - val show_likes_playlist: Boolean by player.settings.behaviour.SHOW_LIKES_PLAYLIST.observe() + val show_likes_playlist: Boolean by player.settings.Behaviour.SHOW_LIKES_PLAYLIST.observe() val local_playlists: List = MediaItemLibrary.rememberLocalPlaylists(player.context) ?: emptyList() val account_playlists: List = rememberOwnedPlaylists(api.user_auth_state?.own_channel_id, player.context) diff --git a/shared/src/commonMain/kotlin/com/toasterofbread/spmp/ui/layout/apppage/library/LibrarySongsPage.kt b/shared/src/commonMain/kotlin/com/toasterofbread/spmp/ui/layout/apppage/library/LibrarySongsPage.kt index 03f0b93fa..15558c1fd 100644 --- a/shared/src/commonMain/kotlin/com/toasterofbread/spmp/ui/layout/apppage/library/LibrarySongsPage.kt +++ b/shared/src/commonMain/kotlin/com/toasterofbread/spmp/ui/layout/apppage/library/LibrarySongsPage.kt @@ -2,8 +2,6 @@ package com.toasterofbread.spmp.ui.layout.apppage.library import LocalPlayerState import SpMp.isDebugBuild -import dev.toastbits.ytmkt.model.ApiAuthenticationState -import androidx.compose.animation.AnimatedVisibility import androidx.compose.animation.Crossfade import androidx.compose.foundation.layout.Arrangement import androidx.compose.foundation.layout.Column @@ -21,19 +19,19 @@ import androidx.compose.material.icons.filled.Sync import androidx.compose.material3.Icon import androidx.compose.material3.IconButton import androidx.compose.material3.Text -import androidx.compose.runtime.* +import androidx.compose.runtime.Composable +import androidx.compose.runtime.CompositionLocalProvider +import androidx.compose.runtime.LaunchedEffect import androidx.compose.runtime.getValue +import androidx.compose.runtime.mutableStateOf +import androidx.compose.runtime.remember +import androidx.compose.runtime.rememberCoroutineScope +import androidx.compose.runtime.setValue import androidx.compose.ui.Alignment import androidx.compose.ui.Modifier import androidx.compose.ui.graphics.vector.ImageVector import androidx.compose.ui.text.style.TextAlign import androidx.compose.ui.unit.dp -import dev.toastbits.composekit.components.platform.composable.ScrollBarLazyColumn -import dev.toastbits.composekit.util.getValue -import dev.toastbits.composekit.util.composable.EmptyListCrossfade -import dev.toastbits.composekit.util.composable.LoadActionIconButton -import dev.toastbits.composekit.util.composable.SubtleLoadingIndicator -import dev.toastbits.composekit.util.composable.RowOrColumnScope import com.toasterofbread.spmp.model.mediaitem.db.rememberLocalLikedSongs import com.toasterofbread.spmp.model.mediaitem.enums.MediaItemType import com.toasterofbread.spmp.model.mediaitem.library.MediaItemLibrary @@ -42,16 +40,22 @@ import com.toasterofbread.spmp.model.mediaitem.playlist.RemotePlaylistRef import com.toasterofbread.spmp.model.mediaitem.song.Song import com.toasterofbread.spmp.platform.AppContext import com.toasterofbread.spmp.platform.download.DownloadStatus -import com.toasterofbread.spmp.platform.getUiLanguage import com.toasterofbread.spmp.platform.download.rememberSongDownloads +import com.toasterofbread.spmp.platform.getUiLanguage import com.toasterofbread.spmp.platform.observeUiLanguage import com.toasterofbread.spmp.service.playercontroller.LocalPlayerClickOverrides +import com.toasterofbread.spmp.service.playercontroller.PlayerState import com.toasterofbread.spmp.ui.component.ErrorInfoDisplay import com.toasterofbread.spmp.ui.component.mediaitempreview.MediaItemPreviewLong import com.toasterofbread.spmp.ui.component.multiselect.MediaItemMultiSelectContext -import com.toasterofbread.spmp.service.playercontroller.PlayerState -import dev.toastbits.composekit.context.assert +import dev.toastbits.composekit.components.platform.composable.ScrollBarLazyColumn +import dev.toastbits.composekit.components.utils.composable.LoadActionIconButton +import dev.toastbits.composekit.components.utils.composable.RowOrColumnScope +import dev.toastbits.composekit.components.utils.composable.SubtleLoadingIndicator +import dev.toastbits.composekit.components.utils.composable.crossfade.EmptyListCrossfade +import dev.toastbits.composekit.util.composable.getValue import dev.toastbits.ytmkt.endpoint.LoadPlaylistEndpoint +import dev.toastbits.ytmkt.model.ApiAuthenticationState import dev.toastbits.ytmkt.model.implementedOrNull import dev.toastbits.ytmkt.uistrings.durationToString import kotlinx.coroutines.CoroutineScope @@ -60,13 +64,13 @@ import org.jetbrains.compose.resources.StringResource import org.jetbrains.compose.resources.stringResource import spmp.shared.generated.resources.Res import spmp.shared.generated.resources.`library_$x_songs` -import spmp.shared.generated.resources.library_songs_downloaded -import spmp.shared.generated.resources.library_songs_liked -import spmp.shared.generated.resources.library_songs_liked_title -import spmp.shared.generated.resources.library_songs_downloaded_title import spmp.shared.generated.resources.library_no_items_match_filter import spmp.shared.generated.resources.library_no_liked_songs import spmp.shared.generated.resources.library_no_local_songs +import spmp.shared.generated.resources.library_songs_downloaded +import spmp.shared.generated.resources.library_songs_downloaded_title +import spmp.shared.generated.resources.library_songs_liked +import spmp.shared.generated.resources.library_songs_liked_title class LibrarySongsPage(context: AppContext): LibrarySubPage(context) { override fun getIcon(): ImageVector = diff --git a/shared/src/commonMain/kotlin/com/toasterofbread/spmp/ui/layout/apppage/library/pageselector/LibraryIconButtonPageSelector.kt b/shared/src/commonMain/kotlin/com/toasterofbread/spmp/ui/layout/apppage/library/pageselector/LibraryIconButtonPageSelector.kt index 55996e11e..cd492efad 100644 --- a/shared/src/commonMain/kotlin/com/toasterofbread/spmp/ui/layout/apppage/library/pageselector/LibraryIconButtonPageSelector.kt +++ b/shared/src/commonMain/kotlin/com/toasterofbread/spmp/ui/layout/apppage/library/pageselector/LibraryIconButtonPageSelector.kt @@ -25,7 +25,7 @@ import com.toasterofbread.spmp.ui.layout.contentbar.layoutslot.LayoutSlot import dev.toastbits.composekit.theme.onAccent import dev.toastbits.composekit.theme.vibrantAccent import dev.toastbits.composekit.util.* -import dev.toastbits.composekit.util.composable.* +import dev.toastbits.composekit.components.utils.composable.* import dev.toastbits.composekit.components.utils.modifier.* import kotlin.math.roundToInt diff --git a/shared/src/commonMain/kotlin/com/toasterofbread/spmp/ui/layout/apppage/mainpage/MainPageDisplay.kt b/shared/src/commonMain/kotlin/com/toasterofbread/spmp/ui/layout/apppage/mainpage/MainPageDisplay.kt index c25199146..f82835d6c 100644 --- a/shared/src/commonMain/kotlin/com/toasterofbread/spmp/ui/layout/apppage/mainpage/MainPageDisplay.kt +++ b/shared/src/commonMain/kotlin/com/toasterofbread/spmp/ui/layout/apppage/mainpage/MainPageDisplay.kt @@ -3,29 +3,51 @@ package com.toasterofbread.spmp.ui.layout.apppage.mainpage import LocalPlayerState import androidx.compose.animation.Crossfade import androidx.compose.animation.core.animateDpAsState -import androidx.compose.foundation.layout.* +import androidx.compose.foundation.layout.Box +import androidx.compose.foundation.layout.Column +import androidx.compose.foundation.layout.PaddingValues +import androidx.compose.foundation.layout.Row +import androidx.compose.foundation.layout.RowScope import androidx.compose.foundation.layout.WindowInsets +import androidx.compose.foundation.layout.fillMaxHeight +import androidx.compose.foundation.layout.fillMaxWidth +import androidx.compose.foundation.layout.padding import androidx.compose.material3.LocalContentColor -import androidx.compose.runtime.* -import androidx.compose.ui.* -import androidx.compose.ui.graphics.Color +import androidx.compose.runtime.Composable +import androidx.compose.runtime.CompositionLocalProvider +import androidx.compose.runtime.DisposableEffect +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.Alignment +import androidx.compose.ui.Modifier import androidx.compose.ui.layout.onSizeChanged import androidx.compose.ui.platform.LocalDensity -import androidx.compose.ui.unit.* -import dev.toastbits.composekit.util.* -import dev.toastbits.composekit.util.getContrasted -import dev.toastbits.composekit.util.composable.* -import dev.toastbits.composekit.util.composable.getTop -import dev.toastbits.composekit.components.utils.modifier.background -import com.toasterofbread.spmp.platform.* +import androidx.compose.ui.unit.Density +import androidx.compose.ui.unit.Dp +import androidx.compose.ui.unit.dp +import androidx.compose.ui.zIndex +import com.toasterofbread.spmp.platform.FormFactor +import com.toasterofbread.spmp.platform.getDefaultHorizontalPadding +import com.toasterofbread.spmp.platform.getDefaultVerticalPadding import com.toasterofbread.spmp.service.playercontroller.PlayerState -import com.toasterofbread.spmp.ui.component.WAVE_BORDER_HEIGHT_DP import com.toasterofbread.spmp.ui.layout.BarColourState -import com.toasterofbread.spmp.ui.layout.contentbar.* -import com.toasterofbread.spmp.ui.layout.contentbar.layoutslot.* +import com.toasterofbread.spmp.ui.layout.contentbar.DisplayBar +import com.toasterofbread.spmp.ui.layout.contentbar.layoutslot.ColourSource +import com.toasterofbread.spmp.ui.layout.contentbar.layoutslot.LandscapeLayoutSlot +import com.toasterofbread.spmp.ui.layout.contentbar.layoutslot.LayoutSlot +import com.toasterofbread.spmp.ui.layout.contentbar.layoutslot.PortraitLayoutSlot +import com.toasterofbread.spmp.ui.layout.contentbar.layoutslot.rememberColourSource import com.toasterofbread.spmp.ui.layout.nowplaying.NowPlayingTopOffsetSection -import dev.toastbits.composekit.navigation.navigator.ExtendableNavigator -import dev.toastbits.composekit.navigation.navigator.Navigator +import dev.toastbits.composekit.components.utils.composable.getEnd +import dev.toastbits.composekit.components.utils.composable.getStart +import dev.toastbits.composekit.components.utils.composable.getTop +import dev.toastbits.composekit.components.utils.modifier.background +import dev.toastbits.composekit.util.composable.getValue +import dev.toastbits.composekit.util.getContrasted +import dev.toastbits.composekit.util.thenIf @Composable fun MainPageDisplay(bottom_padding: Dp = 0.dp) { diff --git a/shared/src/commonMain/kotlin/com/toasterofbread/spmp/ui/layout/apppage/mainpage/RootView.kt b/shared/src/commonMain/kotlin/com/toasterofbread/spmp/ui/layout/apppage/mainpage/RootView.kt index 18901e993..636fd6754 100644 --- a/shared/src/commonMain/kotlin/com/toasterofbread/spmp/ui/layout/apppage/mainpage/RootView.kt +++ b/shared/src/commonMain/kotlin/com/toasterofbread/spmp/ui/layout/apppage/mainpage/RootView.kt @@ -1,10 +1,8 @@ @file:Suppress("INVISIBLE_MEMBER", "INVISIBLE_REFERENCE") package com.toasterofbread.spmp.ui.layout.apppage.mainpage -import LocalPlayerState import androidx.compose.foundation.Canvas import androidx.compose.foundation.layout.Box -import androidx.compose.foundation.layout.Column import androidx.compose.foundation.layout.fillMaxSize import androidx.compose.runtime.* import androidx.compose.ui.Modifier @@ -48,10 +46,10 @@ fun RootView(player: PlayerState) { ) var window_transparency_enabled: Boolean by remember { mutableStateOf(false) } - val background_opacity: Float by player.settings.theme.WINDOW_BACKGROUND_OPACITY.observe() + val background_opacity: Float by player.settings.Theme.WINDOW_BACKGROUND_OPACITY.observe() LaunchedEffect(Unit) { - window_transparency_enabled = player.settings.theme.ENABLE_WINDOW_TRANSPARENCY.get() + window_transparency_enabled = player.settings.Theme.ENABLE_WINDOW_TRANSPARENCY.get() } Canvas(Modifier.fillMaxSize()) { diff --git a/shared/src/commonMain/kotlin/com/toasterofbread/spmp/ui/layout/apppage/searchpage/HorizontalSearchPageSecondaryBar.kt b/shared/src/commonMain/kotlin/com/toasterofbread/spmp/ui/layout/apppage/searchpage/HorizontalSearchPageSecondaryBar.kt index 4ae5a2a50..d3a6565cf 100644 --- a/shared/src/commonMain/kotlin/com/toasterofbread/spmp/ui/layout/apppage/searchpage/HorizontalSearchPageSecondaryBar.kt +++ b/shared/src/commonMain/kotlin/com/toasterofbread/spmp/ui/layout/apppage/searchpage/HorizontalSearchPageSecondaryBar.kt @@ -15,7 +15,7 @@ import androidx.compose.ui.graphics.* import androidx.compose.ui.text.input.ImeAction import androidx.compose.ui.unit.* import dev.toastbits.composekit.util.getContrasted -import dev.toastbits.composekit.util.composable.* +import dev.toastbits.composekit.components.utils.composable.* import dev.toastbits.composekit.components.utils.modifier.bounceOnClick import com.toasterofbread.spmp.service.playercontroller.PlayerState import com.toasterofbread.spmp.ui.layout.apppage.mainpage.appTextField diff --git a/shared/src/commonMain/kotlin/com/toasterofbread/spmp/ui/layout/apppage/searchpage/SearchAppPage.kt b/shared/src/commonMain/kotlin/com/toasterofbread/spmp/ui/layout/apppage/searchpage/SearchAppPage.kt index f6b5b2d99..81e41913e 100644 --- a/shared/src/commonMain/kotlin/com/toasterofbread/spmp/ui/layout/apppage/searchpage/SearchAppPage.kt +++ b/shared/src/commonMain/kotlin/com/toasterofbread/spmp/ui/layout/apppage/searchpage/SearchAppPage.kt @@ -1,6 +1,5 @@ package com.toasterofbread.spmp.ui.layout.apppage.searchpage -import LocalNowPlayingExpansion import LocalPlayerState import SpMp.isDebugBuild import androidx.compose.animation.* @@ -20,14 +19,11 @@ import androidx.compose.ui.focus.* import androidx.compose.ui.graphics.* import androidx.compose.ui.graphics.Shape import androidx.compose.ui.platform.* -import androidx.compose.ui.text.input.ImeAction -import androidx.compose.ui.text.style.TextOverflow import androidx.compose.ui.unit.* import dev.toastbits.composekit.components.platform.composable.* import dev.toastbits.composekit.util.* -import dev.toastbits.composekit.util.launchSingle -import dev.toastbits.composekit.util.composable.* -import dev.toastbits.composekit.components.utils.modifier.bounceOnClick +import dev.toastbits.composekit.util.platform.launchSingle +import dev.toastbits.composekit.components.utils.composable.* import com.toasterofbread.spmp.model.mediaitem.MediaItemHolder import com.toasterofbread.spmp.model.mediaitem.enums.* import com.toasterofbread.spmp.model.mediaitem.layout.* @@ -37,16 +33,12 @@ import com.toasterofbread.spmp.platform.* import com.toasterofbread.spmp.service.playercontroller.PlayerState import com.toasterofbread.spmp.ui.component.ErrorInfoDisplay import com.toasterofbread.spmp.ui.component.multiselect.MediaItemMultiSelectContext -import com.toasterofbread.spmp.ui.layout.apppage.mainpage.appTextField import com.toasterofbread.spmp.ui.layout.apppage.AppPage import com.toasterofbread.spmp.ui.layout.apppage.AppPageState import com.toasterofbread.spmp.ui.layout.contentbar.* import com.toasterofbread.spmp.ui.layout.contentbar.layoutslot.LayoutSlot -import com.toasterofbread.spmp.ui.layout.nowplaying.PlayerExpansionState -import com.toasterofbread.spmp.ui.theme.appHover import com.toasterofbread.spmp.ui.component.NotImplementedMessage -import dev.toastbits.composekit.context.ReentrantLock -import dev.toastbits.composekit.context.synchronized +import dev.toastbits.composekit.util.composable.copy import dev.toastbits.ytmkt.endpoint.* import dev.toastbits.ytmkt.endpoint.SearchFilter import dev.toastbits.ytmkt.endpoint.SearchResults @@ -56,6 +48,7 @@ import org.jetbrains.compose.resources.stringResource import spmp.shared.generated.resources.Res import spmp.shared.generated.resources.search_results_loading import spmp.shared.generated.resources.`search_suggested_correction_$x` +import java.util.concurrent.locks.ReentrantLock internal val SEARCH_FIELD_FONT_SIZE: TextUnit = 18.sp internal const val SEARCH_SUGGESTIONS_LOAD_DELAY_MS: Long = 200 @@ -138,7 +131,7 @@ class SearchAppPage(override val state: AppPageState, val context: AppContext): lazy: Boolean, modifier: Modifier ): Boolean { - val show_suggestions: Boolean by context.settings.behaviour.SEARCH_SHOW_SUGGESTIONS.observe() + val show_suggestions: Boolean by context.settings.Behaviour.SEARCH_SHOW_SUGGESTIONS.observe() var suggestions: List by remember { mutableStateOf(emptyList()) } LaunchedEffect(current_query, show_suggestions) { @@ -297,7 +290,7 @@ class SearchAppPage(override val state: AppPageState, val context: AppContext): multiselect_context?.setActive(false) coroutine_scope.launchSingle { - val non_music: Boolean = context.settings.search.SEARCH_FOR_NON_MUSIC.get() + val non_music: Boolean = context.settings.Search.SEARCH_FOR_NON_MUSIC.get() search_endpoint.search(query, filter?.params, non_music = non_music).fold( { results -> for (result in results.categories) { diff --git a/shared/src/commonMain/kotlin/com/toasterofbread/spmp/ui/layout/apppage/searchpage/SearchBar.kt b/shared/src/commonMain/kotlin/com/toasterofbread/spmp/ui/layout/apppage/searchpage/SearchBar.kt index ee1574346..c207f5bb3 100644 --- a/shared/src/commonMain/kotlin/com/toasterofbread/spmp/ui/layout/apppage/searchpage/SearchBar.kt +++ b/shared/src/commonMain/kotlin/com/toasterofbread/spmp/ui/layout/apppage/searchpage/SearchBar.kt @@ -18,7 +18,7 @@ import androidx.compose.ui.text.input.ImeAction import androidx.compose.ui.unit.dp import dev.toastbits.composekit.util.getContrasted import dev.toastbits.composekit.util.thenIf -import dev.toastbits.composekit.util.composable.ShapedIconButton +import dev.toastbits.composekit.components.utils.composable.ShapedIconButton import dev.toastbits.composekit.components.utils.modifier.bounceOnClick import com.toasterofbread.spmp.ui.layout.apppage.mainpage.appTextField import com.toasterofbread.spmp.ui.layout.nowplaying.PlayerExpansionState diff --git a/shared/src/commonMain/kotlin/com/toasterofbread/spmp/ui/layout/apppage/searchpage/SearchFiltersRow.kt b/shared/src/commonMain/kotlin/com/toasterofbread/spmp/ui/layout/apppage/searchpage/SearchFiltersRow.kt index b5cc0af8c..2e114d991 100644 --- a/shared/src/commonMain/kotlin/com/toasterofbread/spmp/ui/layout/apppage/searchpage/SearchFiltersRow.kt +++ b/shared/src/commonMain/kotlin/com/toasterofbread/spmp/ui/layout/apppage/searchpage/SearchFiltersRow.kt @@ -8,7 +8,7 @@ import androidx.compose.material3.* import androidx.compose.runtime.Composable import androidx.compose.ui.Modifier import androidx.compose.ui.unit.dp -import dev.toastbits.composekit.util.composable.ScrollableRowOrColumn +import dev.toastbits.composekit.components.utils.composable.ScrollableRowOrColumn import com.toasterofbread.spmp.service.playercontroller.PlayerState import dev.toastbits.composekit.theme.onAccent import dev.toastbits.ytmkt.endpoint.* diff --git a/shared/src/commonMain/kotlin/com/toasterofbread/spmp/ui/layout/apppage/searchpage/SearchSettingsDialog.kt b/shared/src/commonMain/kotlin/com/toasterofbread/spmp/ui/layout/apppage/searchpage/SearchSettingsDialog.kt index 8da428268..fb1a3f3a3 100644 --- a/shared/src/commonMain/kotlin/com/toasterofbread/spmp/ui/layout/apppage/searchpage/SearchSettingsDialog.kt +++ b/shared/src/commonMain/kotlin/com/toasterofbread/spmp/ui/layout/apppage/searchpage/SearchSettingsDialog.kt @@ -26,7 +26,7 @@ import spmp.shared.generated.resources.s_cat_search @Composable fun SearchSettingsDialog(modifier: Modifier = Modifier, close: () -> Unit) { val player: PlayerState = LocalPlayerState.current - val settings_items: List = remember { player.settings.search.getConfigurationItems() } + val settings_items: List = remember { player.settings.Search.getConfigurationItems() } AlertDialog( onDismissRequest = close, diff --git a/shared/src/commonMain/kotlin/com/toasterofbread/spmp/ui/layout/apppage/searchpage/VerticalSearchPageSecondaryBar.kt b/shared/src/commonMain/kotlin/com/toasterofbread/spmp/ui/layout/apppage/searchpage/VerticalSearchPageSecondaryBar.kt index 77e523682..0f3fefcd0 100644 --- a/shared/src/commonMain/kotlin/com/toasterofbread/spmp/ui/layout/apppage/searchpage/VerticalSearchPageSecondaryBar.kt +++ b/shared/src/commonMain/kotlin/com/toasterofbread/spmp/ui/layout/apppage/searchpage/VerticalSearchPageSecondaryBar.kt @@ -14,7 +14,7 @@ import androidx.compose.ui.layout.* import androidx.compose.ui.platform.LocalLayoutDirection import androidx.compose.ui.unit.* import androidx.compose.ui.unit.Dp -import dev.toastbits.composekit.util.copy +import dev.toastbits.composekit.util.composable.copy import dev.toastbits.composekit.components.utils.modifier.* import com.toasterofbread.spmp.service.playercontroller.PlayerState import com.toasterofbread.spmp.ui.component.LargeFilterList diff --git a/shared/src/commonMain/kotlin/com/toasterofbread/spmp/ui/layout/apppage/settingspage/DiscordAuthItem.kt b/shared/src/commonMain/kotlin/com/toasterofbread/spmp/ui/layout/apppage/settingspage/DiscordAuthItem.kt index 883c6d48e..34b3d22a9 100644 --- a/shared/src/commonMain/kotlin/com/toasterofbread/spmp/ui/layout/apppage/settingspage/DiscordAuthItem.kt +++ b/shared/src/commonMain/kotlin/com/toasterofbread/spmp/ui/layout/apppage/settingspage/DiscordAuthItem.kt @@ -26,7 +26,7 @@ import dev.toastbits.composekit.settings.PlatformSettingsProperty import dev.toastbits.composekit.settings.ui.component.item.LargeToggleSettingsItem import dev.toastbits.composekit.theme.onAccent import dev.toastbits.composekit.theme.vibrantAccent -import dev.toastbits.composekit.util.composable.ShapedIconButton +import dev.toastbits.composekit.components.utils.composable.ShapedIconButton import kotlinx.serialization.json.JsonElement import kotlinx.serialization.json.JsonPrimitive import kotlinx.serialization.json.boolean @@ -45,12 +45,12 @@ fun getDiscordAuthItem( ignore_prerequisite: Boolean = false, StartIcon: (@Composable () -> Unit)? = null ): LargeToggleSettingsItem { - val discord_auth: PlatformSettingsProperty = context.settings.discord_auth.DISCORD_ACCOUNT_TOKEN + val discord_auth: PlatformSettingsProperty = context.settings.DiscordAuth.DISCORD_ACCOUNT_TOKEN val login_required: Boolean = DiscordStatus.isAccountTokenRequired() val prerequisite: PlatformSettingsProperty? = if (login_required) - context.settings.discord_auth.DISCORD_WARNING_ACCEPTED + context.settings.DiscordAuth.DISCORD_WARNING_ACCEPTED else null return LargeToggleSettingsItem( @@ -61,7 +61,7 @@ fun getDiscordAuthItem( @Composable override fun getDescription(): String = "" - override suspend fun get(): Boolean = discord_auth.get().isNotEmpty() + override fun get(): Boolean = discord_auth.get().isNotEmpty() override fun set(value: Boolean, editor: PlatformSettings.Editor?) { if (!value) { @@ -78,7 +78,7 @@ fun getDiscordAuthItem( override fun reset() = discord_auth.reset() - override suspend fun getDefaultValue(): Boolean = + override fun getDefaultValue(): Boolean = discord_auth.getDefaultValue().isNotEmpty() @Composable @@ -130,7 +130,12 @@ fun getDiscordAuthItem( DiscordLoginConfirmation { manual -> dismiss() if (manual != null) { - SpMp.player_state.app_page_state.Settings.settings_interface.openPageById(PrefsPageScreen.DISCORD_LOGIN.ordinal, manual) + SpMp.player_state.app_page_state.Settings.openScreen( + DiscordLoginScreen( + context.settings.DiscordAuth.DISCORD_ACCOUNT_TOKEN, + manual + ) + ) } } }} @@ -168,7 +173,12 @@ fun getDiscordAuthItem( ) { target, setEnabled, _ -> if (target) { if (login_required) { - SpMp.player_state.app_page_state.Settings.settings_interface.openPageById(PrefsPageScreen.DISCORD_LOGIN.ordinal, null) + SpMp.player_state.app_page_state.Settings.openScreen( + DiscordLoginScreen( + context.settings.DiscordAuth.DISCORD_ACCOUNT_TOKEN, + false + ) + ) } else { discord_auth.set("0") diff --git a/shared/src/commonMain/kotlin/com/toasterofbread/spmp/ui/layout/apppage/settingspage/DiscordLoginPage.kt b/shared/src/commonMain/kotlin/com/toasterofbread/spmp/ui/layout/apppage/settingspage/DiscordLoginPage.kt deleted file mode 100644 index 1895075ed..000000000 --- a/shared/src/commonMain/kotlin/com/toasterofbread/spmp/ui/layout/apppage/settingspage/DiscordLoginPage.kt +++ /dev/null @@ -1,85 +0,0 @@ -package com.toasterofbread.spmp.ui.layout.apppage.settingspage - -import LocalPlayerState -import androidx.compose.foundation.layout.PaddingValues -import androidx.compose.foundation.layout.fillMaxSize -import androidx.compose.runtime.Composable -import androidx.compose.runtime.getValue -import androidx.compose.runtime.mutableStateOf -import androidx.compose.runtime.remember -import androidx.compose.runtime.setValue -import androidx.compose.ui.Modifier -import androidx.compose.ui.graphics.vector.ImageVector -import com.toasterofbread.spmp.model.settings.category.DiscordSettings -import com.toasterofbread.spmp.service.playercontroller.PlayerState -import com.toasterofbread.spmp.ui.layout.DiscordLogin -import dev.toastbits.composekit.settings.PlatformSettingsProperty -import dev.toastbits.composekit.settings.ui.SettingsPage -import org.jetbrains.compose.resources.stringResource -import spmp.shared.generated.resources.Res -import spmp.shared.generated.resources.discord_manual_login_title - -internal fun getDiscordLoginPage(discord_auth: PlatformSettingsProperty, manual: Boolean = false): SettingsPage { - return object : SettingsPage() { - override val scrolling: Boolean - @Composable - get() = false - - override val apply_padding: Boolean = false - - override val title: String? - @Composable - get() = if (manual) stringResource(Res.string.discord_manual_login_title) else null - override val icon: ImageVector? - @Composable - get() = if (manual) DiscordSettings.getDiscordIcon() else null - - @Composable - override fun hasTitleBar(): Boolean = false - - @Composable - override fun TitleBar(is_root: Boolean, modifier: Modifier, titleFooter: @Composable (() -> Unit)?) {} - - @Composable - override fun PageView( - content_padding: PaddingValues, - openPage: (Int, Any?) -> Unit, - openCustomPage: (SettingsPage) -> Unit, - goBack: () -> Unit, - ) { - val player: PlayerState = LocalPlayerState.current - var exited: Boolean by remember { mutableStateOf(false) } - - DiscordLogin(content_padding, Modifier.fillMaxSize(), manual = manual) { auth_info -> - if (exited) { - return@DiscordLogin - } - - if (auth_info == null) { - goBack() - exited = true - return@DiscordLogin - } - - auth_info.fold( - { - if (it != null) { - discord_auth.set(it) - } - goBack() - exited = true - }, - { error -> - error.message?.also { - player.context.sendToast(it) - } - } - ) - } - } - - override suspend fun resetKeys() { - discord_auth.reset() - } - } -} diff --git a/shared/src/commonMain/kotlin/com/toasterofbread/spmp/ui/layout/apppage/settingspage/DiscordLoginScreen.kt b/shared/src/commonMain/kotlin/com/toasterofbread/spmp/ui/layout/apppage/settingspage/DiscordLoginScreen.kt new file mode 100644 index 000000000..7285c02a9 --- /dev/null +++ b/shared/src/commonMain/kotlin/com/toasterofbread/spmp/ui/layout/apppage/settingspage/DiscordLoginScreen.kt @@ -0,0 +1,66 @@ +package com.toasterofbread.spmp.ui.layout.apppage.settingspage + +import LocalPlayerState +import androidx.compose.foundation.layout.PaddingValues +import androidx.compose.foundation.layout.fillMaxSize +import androidx.compose.runtime.Composable +import androidx.compose.runtime.getValue +import androidx.compose.runtime.mutableStateOf +import androidx.compose.runtime.remember +import androidx.compose.runtime.setValue +import androidx.compose.ui.Modifier +import com.toasterofbread.spmp.service.playercontroller.PlayerState +import com.toasterofbread.spmp.ui.layout.DiscordLogin +import dev.toastbits.composekit.navigation.navigator.Navigator +import dev.toastbits.composekit.navigation.screen.Screen +import dev.toastbits.composekit.settings.PlatformSettingsProperty +import org.jetbrains.compose.resources.stringResource +import spmp.shared.generated.resources.Res +import spmp.shared.generated.resources.discord_manual_login_title + +class DiscordLoginScreen( + private val authState: PlatformSettingsProperty, + private val manual: Boolean +): Screen { + override val title: String? + @Composable + get() = if (manual) stringResource(Res.string.discord_manual_login_title) else null + + +// override val icon: ImageVector? +// @Composable +// get() = if (manual) DiscordSettings.getDiscordIcon() else null + + @Composable + override fun Content(navigator: Navigator, modifier: Modifier, contentPadding: PaddingValues) { + val player: PlayerState = LocalPlayerState.current + var exited: Boolean by remember { mutableStateOf(false) } + + DiscordLogin(contentPadding, Modifier.fillMaxSize(), manual = manual) { auth_info -> + if (exited) { + return@DiscordLogin + } + + if (auth_info == null) { + navigator.navigateBackward(1) + exited = true + return@DiscordLogin + } + + auth_info.fold( + { + if (it != null) { + authState.set(it) + } + navigator.navigateBackward(1) + exited = true + }, + { error -> + error.message?.also { + player.context.sendToast(it) + } + } + ) + } + } +} diff --git a/shared/src/commonMain/kotlin/com/toasterofbread/spmp/ui/layout/apppage/settingspage/PrefsPageSettingsInterface.kt b/shared/src/commonMain/kotlin/com/toasterofbread/spmp/ui/layout/apppage/settingspage/PrefsPageSettingsInterface.kt deleted file mode 100644 index 56d1bfbd9..000000000 --- a/shared/src/commonMain/kotlin/com/toasterofbread/spmp/ui/layout/apppage/settingspage/PrefsPageSettingsInterface.kt +++ /dev/null @@ -1,80 +0,0 @@ -package com.toasterofbread.spmp.ui.layout.apppage.settingspage - -import androidx.compose.material.icons.Icons -import androidx.compose.material.icons.filled.ArrowBack -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 dev.toastbits.composekit.context.vibrateShort -import dev.toastbits.composekit.settings.ui.SettingsInterface -import dev.toastbits.composekit.settings.ui.SettingsPageWithItems -import dev.toastbits.composekit.settings.PlatformSettingsProperty -import com.toasterofbread.spmp.model.settings.Settings -import com.toasterofbread.spmp.platform.AppContext -import com.toasterofbread.spmp.ui.component.PillMenu -import com.toasterofbread.spmp.ui.layout.apppage.AppPageState - -internal fun getPrefsPageSettingsInterface( - page_state: AppPageState, - pill_menu: PillMenu, - ytm_auth: PlatformSettingsProperty> -): SettingsInterface { - lateinit var settings_interface: SettingsInterface - val context: AppContext = page_state.context - - val pill_menu_action_overrider: @Composable PillMenu.Action.(i: Int) -> Boolean = { i -> - if (i == 0) { - var go_back by remember { mutableStateOf(false) } - LaunchedEffect(go_back) { - if (go_back) { - settings_interface.goBack() - } - } - - ActionButton( - Icons.Filled.ArrowBack - ) { - go_back = true - } - true - } - else { - false - } - } - - val discord_auth: PlatformSettingsProperty = context.settings.discord_auth.DISCORD_ACCOUNT_TOKEN - - settings_interface = SettingsInterface( - context, - context.getPrefs(), - { context.theme }, - PrefsPageScreen.ROOT.ordinal, - { index, param -> - when (PrefsPageScreen.entries[index]) { - PrefsPageScreen.ROOT -> SettingsPageWithItems( - { null }, - { emptyList() } - ) - PrefsPageScreen.YOUTUBE_MUSIC_LOGIN -> getYoutubeMusicLoginPage(ytm_auth, param) - PrefsPageScreen.DISCORD_LOGIN -> getDiscordLoginPage(discord_auth, manual = param == true) - PrefsPageScreen.UI_DEBUG_INFO -> getUiDebugInfoPage() - } - }, - { context.vibrateShort() }, - { page: Int? -> - if (page == PrefsPageScreen.ROOT.ordinal) { - pill_menu.removeActionOverrider(pill_menu_action_overrider) - } - else { - pill_menu.addActionOverrider(pill_menu_action_overrider) - } - } - ) - - return settings_interface -} diff --git a/shared/src/commonMain/kotlin/com/toasterofbread/spmp/ui/layout/apppage/settingspage/SettingsAppPage.kt b/shared/src/commonMain/kotlin/com/toasterofbread/spmp/ui/layout/apppage/settingspage/SettingsAppPage.kt index 6caffe1a5..a7fe1617c 100644 --- a/shared/src/commonMain/kotlin/com/toasterofbread/spmp/ui/layout/apppage/settingspage/SettingsAppPage.kt +++ b/shared/src/commonMain/kotlin/com/toasterofbread/spmp/ui/layout/apppage/settingspage/SettingsAppPage.kt @@ -2,32 +2,11 @@ package com.toasterofbread.spmp.ui.layout.apppage.settingspage -import LocalPlayerState -import androidx.compose.animation.Crossfade -import androidx.compose.foundation.layout.Box -import androidx.compose.foundation.layout.BoxWithConstraints -import androidx.compose.foundation.layout.Column import androidx.compose.foundation.layout.ColumnScope import androidx.compose.foundation.layout.PaddingValues -import androidx.compose.foundation.layout.calculateEndPadding -import androidx.compose.foundation.layout.calculateStartPadding -import androidx.compose.foundation.layout.fillMaxSize -import androidx.compose.material.icons.Icons -import androidx.compose.material.icons.filled.Refresh -import androidx.compose.material3.LocalContentColor import androidx.compose.runtime.Composable -import androidx.compose.runtime.CompositionLocalProvider -import androidx.compose.runtime.DisposableEffect -import androidx.compose.runtime.MutableState -import androidx.compose.runtime.mutableStateOf -import androidx.compose.runtime.remember import androidx.compose.ui.Modifier -import androidx.compose.ui.input.pointer.pointerInput -import androidx.compose.ui.platform.LocalLayoutDirection -import androidx.compose.ui.unit.LayoutDirection -import androidx.compose.ui.unit.dp import com.toasterofbread.spmp.model.settings.SettingsGroup -import com.toasterofbread.spmp.service.playercontroller.PlayerState import com.toasterofbread.spmp.ui.component.PillMenu import com.toasterofbread.spmp.ui.component.multiselect.MediaItemMultiSelectContext import com.toasterofbread.spmp.ui.layout.apppage.AppPage @@ -37,18 +16,10 @@ import dev.toastbits.composekit.navigation.navigator.CurrentScreen import dev.toastbits.composekit.navigation.navigator.Navigator import dev.toastbits.composekit.navigation.screen.Screen import dev.toastbits.composekit.settings.PlatformSettingsProperty -import dev.toastbits.composekit.settings.ui.copy import dev.toastbits.composekit.settings.ui.screen.PlatformSettingsGroupScreen internal const val PREFS_PAGE_EXTRA_PADDING_DP: Float = 10f -internal enum class PrefsPageScreen { - ROOT, - YOUTUBE_MUSIC_LOGIN, - DISCORD_LOGIN, - UI_DEBUG_INFO -} - // TEMP interface NewSettingsPage: Screen { var id: Int? @@ -57,7 +28,7 @@ interface NewSettingsPage: Screen { class SettingsAppPage(override val state: AppPageState): AppPage() { private val pill_menu: PillMenu = PillMenu(follow_player = true) - val ytm_auth: PlatformSettingsProperty> = state.context.settings.youtube_auth.YTM_AUTH + val ytm_auth: PlatformSettingsProperty> = state.context.settings.YoutubeAuth.YTM_AUTH private class Temp: NewSettingsPage { override var id: Int? = null @@ -88,8 +59,16 @@ class SettingsAppPage(override val state: AppPageState): AppPage() { // TODO } + fun openScreen(screen: Screen) { + navigator.pushScreen(screen) + } + fun openGroup(group: SettingsGroup) { - navigator.pushScreen(PlatformSettingsGroupScreen(group)) + openScreen(PlatformSettingsGroupScreen(group)) + } + + fun goBack() { + navigator.navigateBackward(1) } @Composable @@ -99,85 +78,87 @@ class SettingsAppPage(override val state: AppPageState): AppPage() { content_padding: PaddingValues, close: () -> Unit, ) { - val player: PlayerState = LocalPlayerState.current - val show_reset_confirmation: MutableState = remember { mutableStateOf(false) } - - ResetConfirmationDialog( - show_reset_confirmation, - { - currentScreen.resetKeys() - } - ) - - val extra_action: @Composable PillMenu.Action.(action_count: Int) -> Unit = remember {{ - if (it == 1) { - ActionButton( - Icons.Filled.Refresh - ) { - show_reset_confirmation.value = true - } - } - }} - - DisposableEffect(currentScreen) { - if (currentScreen.id == PrefsPageScreen.ROOT.ordinal) { - pill_menu.addExtraAction(action = extra_action) - } - else { - pill_menu.removeExtraAction(extra_action) - } - - onDispose { - pill_menu.removeExtraAction(extra_action) - } - } - - Box(modifier) { - pill_menu.PillMenu() - - Column(Modifier.fillMaxSize()) { - val layout_direction: LayoutDirection = LocalLayoutDirection.current - - Crossfade(currentScreen.id != PrefsPageScreen.ROOT.ordinal) { open -> - if (!open) { - SettingsTopPage( - content_padding = content_padding.copy( - start = content_padding.calculateStartPadding(layout_direction) + PREFS_PAGE_EXTRA_PADDING_DP.dp, - end = content_padding.calculateEndPadding(layout_direction) + PREFS_PAGE_EXTRA_PADDING_DP.dp - ), - top_padding = content_padding.calculateTopPadding() - ) - } - else { - BoxWithConstraints( - Modifier.pointerInput(Unit) {} - ) { - CompositionLocalProvider(LocalContentColor provides player.theme.onBackground) { - navigator.CurrentScreen( - Modifier.fillMaxSize(), - contentPadding = - content_padding.copy( - start = content_padding.calculateStartPadding(layout_direction) + PREFS_PAGE_EXTRA_PADDING_DP.dp, - end = content_padding.calculateEndPadding(layout_direction) + PREFS_PAGE_EXTRA_PADDING_DP.dp - ) - ) - -// settings_interface.Interface( + navigator.CurrentScreen(modifier, content_padding) + +// val player: PlayerState = LocalPlayerState.current +// val show_reset_confirmation: MutableState = remember { mutableStateOf(false) } +// +// ResetConfirmationDialog( +// show_reset_confirmation, +// { +// currentScreen.resetKeys() +// } +// ) +// +// val extra_action: @Composable PillMenu.Action.(action_count: Int) -> Unit = remember {{ +// if (it == 1) { +// ActionButton( +// Icons.Filled.Refresh +// ) { +// show_reset_confirmation.value = true +// } +// } +// }} +// +// DisposableEffect(currentScreen) { +// if (currentScreen.id == PrefsPageScreen.ROOT.ordinal) { +// pill_menu.addExtraAction(action = extra_action) +// } +// else { +// pill_menu.removeExtraAction(extra_action) +// } +// +// onDispose { +// pill_menu.removeExtraAction(extra_action) +// } +// } +// +// Box(modifier) { +// pill_menu.PillMenu() +// +// Column(Modifier.fillMaxSize()) { +// val layout_direction: LayoutDirection = LocalLayoutDirection.current +// +// Crossfade(currentScreen.id != PrefsPageScreen.ROOT.ordinal) { open -> +// if (!open) { +// SettingsTopPage( +// content_padding = content_padding.copy( +// start = content_padding.calculateStartPadding(layout_direction) + PREFS_PAGE_EXTRA_PADDING_DP.dp, +// end = content_padding.calculateEndPadding(layout_direction) + PREFS_PAGE_EXTRA_PADDING_DP.dp +// ), +// top_padding = content_padding.calculateTopPadding() +// ) +// } +// else { +// BoxWithConstraints( +// Modifier.pointerInput(Unit) {} +// ) { +// CompositionLocalProvider(LocalContentColor provides player.theme.onBackground) { +// navigator.CurrentScreen( // Modifier.fillMaxSize(), -// content_padding = content_padding.copy( -// start = content_padding.calculateStartPadding(layout_direction) + PREFS_PAGE_EXTRA_PADDING_DP.dp, -// end = content_padding.calculateEndPadding(layout_direction) + PREFS_PAGE_EXTRA_PADDING_DP.dp -// ), -// titleFooter = { -// WaveBorder() -// }, -// page_top_padding = WAVE_BORDER_HEIGHT_DP.dp +// contentPadding = +// content_padding.copy( +// start = content_padding.calculateStartPadding(layout_direction) + PREFS_PAGE_EXTRA_PADDING_DP.dp, +// end = content_padding.calculateEndPadding(layout_direction) + PREFS_PAGE_EXTRA_PADDING_DP.dp +// ) // ) - } - } - } - } - } - } +// +//// settings_interface.Interface( +//// Modifier.fillMaxSize(), +//// content_padding = content_padding.copy( +//// start = content_padding.calculateStartPadding(layout_direction) + PREFS_PAGE_EXTRA_PADDING_DP.dp, +//// end = content_padding.calculateEndPadding(layout_direction) + PREFS_PAGE_EXTRA_PADDING_DP.dp +//// ), +//// titleFooter = { +//// WaveBorder() +//// }, +//// page_top_padding = WAVE_BORDER_HEIGHT_DP.dp +//// ) +// } +// } +// } +// } +// } +// } } } diff --git a/shared/src/commonMain/kotlin/com/toasterofbread/spmp/ui/layout/apppage/settingspage/SettingsTopPage.kt b/shared/src/commonMain/kotlin/com/toasterofbread/spmp/ui/layout/apppage/settingspage/SettingsTopPage.kt index a94ad1979..a84d627a2 100644 --- a/shared/src/commonMain/kotlin/com/toasterofbread/spmp/ui/layout/apppage/settingspage/SettingsTopPage.kt +++ b/shared/src/commonMain/kotlin/com/toasterofbread/spmp/ui/layout/apppage/settingspage/SettingsTopPage.kt @@ -1,560 +1,449 @@ package com.toasterofbread.spmp.ui.layout.apppage.settingspage -import LocalPlayerState -import ProgramArguments -import androidx.compose.animation.AnimatedVisibility -import androidx.compose.animation.Crossfade -import androidx.compose.animation.expandHorizontally -import androidx.compose.animation.shrinkHorizontally -import androidx.compose.foundation.clickable -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.PaddingValues -import androidx.compose.foundation.layout.Row -import androidx.compose.foundation.layout.FlowRow -import androidx.compose.foundation.layout.Spacer -import androidx.compose.foundation.layout.fillMaxWidth -import androidx.compose.foundation.layout.height -import androidx.compose.foundation.layout.padding -import androidx.compose.foundation.lazy.LazyColumn -import androidx.compose.foundation.lazy.items -import androidx.compose.foundation.text.selection.SelectionContainer -import androidx.compose.material.icons.Icons -import androidx.compose.material.icons.filled.Close -import androidx.compose.material.icons.filled.Done -import androidx.compose.material.icons.filled.FolderOpen -import androidx.compose.material.icons.filled.Save -import androidx.compose.material.icons.filled.SelectAll -import androidx.compose.material.icons.filled.Info -import androidx.compose.material3.AlertDialog -import androidx.compose.material3.Button -import androidx.compose.material3.Checkbox -import androidx.compose.material3.CheckboxDefaults -import androidx.compose.material3.Icon -import androidx.compose.material3.IconButton -import androidx.compose.material3.LocalTextStyle -import androidx.compose.material3.MaterialTheme -import androidx.compose.material3.Text -import androidx.compose.runtime.Composable -import androidx.compose.runtime.CompositionLocalProvider -import androidx.compose.runtime.LaunchedEffect -import androidx.compose.runtime.getValue -import androidx.compose.runtime.mutableStateListOf -import androidx.compose.runtime.mutableStateOf -import androidx.compose.runtime.remember -import androidx.compose.runtime.rememberCoroutineScope -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.layout.onSizeChanged -import androidx.compose.ui.platform.ClipboardManager -import androidx.compose.ui.platform.LocalClipboardManager -import androidx.compose.ui.platform.LocalDensity -import androidx.compose.ui.text.AnnotatedString -import androidx.compose.ui.text.style.TextAlign -import androidx.compose.ui.unit.Density -import androidx.compose.ui.unit.Dp -import androidx.compose.ui.unit.dp -import androidx.compose.ui.unit.sp -import dev.toastbits.composekit.context.PlatformFile -import dev.toastbits.composekit.components.platform.composable.BackHandler -import dev.toastbits.composekit.components.platform.composable.platformClickable -import dev.toastbits.composekit.context.vibrateShort -import dev.toastbits.composekit.settings.ui.component.item.SettingsItem -import dev.toastbits.composekit.util.addUnique -import dev.toastbits.composekit.util.thenIf -import dev.toastbits.composekit.util.toggleItemPresence -import dev.toastbits.composekit.util.composable.WidthShrinkText -import dev.toastbits.composekit.components.utils.modifier.horizontal -import com.toasterofbread.spmp.model.settings.SettingsImportExport -import com.toasterofbread.spmp.model.settings.SettingsGroup -import com.toasterofbread.spmp.platform.AppContext -import com.toasterofbread.spmp.service.playercontroller.PlayerState -import com.toasterofbread.spmp.ui.component.ErrorInfoDisplay -import com.toasterofbread.spmp.ui.layout.ProjectInfoDialog -import kotlinx.coroutines.CoroutineScope -import kotlinx.coroutines.DelicateCoroutinesApi -import kotlinx.coroutines.Dispatchers -import kotlinx.coroutines.GlobalScope -import kotlinx.coroutines.launch -import kotlinx.serialization.encodeToString -import kotlinx.serialization.json.Json -import org.jetbrains.compose.resources.painterResource -import spmp.shared.generated.resources.Res -import spmp.shared.generated.resources.* -import PlatformIO -import dev.toastbits.composekit.theme.onAccent -import kotlinx.datetime.Clock -import kotlinx.datetime.LocalDateTime -import kotlinx.datetime.TimeZone -import kotlinx.datetime.format -import kotlinx.datetime.format.FormatStringsInDatetimeFormats -import kotlinx.datetime.format.byUnicodePattern -import kotlinx.datetime.toLocalDateTime -import okio.buffer -import okio.use -import org.jetbrains.compose.resources.getString -import org.jetbrains.compose.resources.stringResource -import spmp.shared.generated.resources.s_page_preferences -import spmp.shared.generated.resources.action_close -import spmp.shared.generated.resources.settings_import_error_title -import spmp.shared.generated.resources.settings_import_result_title -import spmp.shared.generated.resources.`settings_import_result_$x_from_file` -import spmp.shared.generated.resources.`settings_import_result_$x_from_default` -import spmp.shared.generated.resources.settings_import_button_import -import spmp.shared.generated.resources.action_cancel -import spmp.shared.generated.resources.settings_import_prep_title -import spmp.shared.generated.resources.settings_import_category_selection_subtitle -import spmp.shared.generated.resources.project_url -import spmp.shared.generated.resources.notif_copied_x_to_clipboard -import spmp.shared.generated.resources.project_url_name - -@Composable -internal fun SettingsAppPage.SettingsTopPage(modifier: Modifier = Modifier, content_padding: PaddingValues = PaddingValues(), top_padding: Dp = 0.dp) { - val player: PlayerState = LocalPlayerState.current - val coroutine_scope: CoroutineScope = rememberCoroutineScope() - - var importing: Boolean by remember { mutableStateOf(false) } - if (importing) { - SettingsImportDialog { importing = false } - } - - var exporting: Boolean by remember { mutableStateOf(false) } - val export_categories: MutableList = remember { mutableStateListOf() } - - BackHandler(exporting) { - exporting = false - } - - val horizontal_padding: PaddingValues = content_padding.horizontal - val category_pages: List = remember { player.settings.group_pages } - val item_spacing: Dp = 10.dp - - LazyColumn( - modifier, - contentPadding = - PaddingValues( - top = top_padding, - bottom = content_padding.calculateBottomPadding() + PREFS_PAGE_EXTRA_PADDING_DP.dp - ) - ) { - item { - Row( - Modifier.fillMaxWidth().padding(bottom = item_spacing + 10.dp).padding(horizontal_padding), - verticalAlignment = Alignment.CenterVertically - ) { - Text( - stringResource(Res.string.s_page_preferences), - style = MaterialTheme.typography.displaySmall - ) - - Spacer(Modifier.fillMaxWidth().weight(1f)) - - ImportExportButtons( - exporting, - export_categories, - category_pages, - { - export_categories.clear() - exporting = true - }, - { - exporting = false - coroutine_scope.launch { - peformExport(player.context, export_categories) - } - }, - { exporting = it }, - { importing = it } - ) - - AnimatedVisibility(!exporting) { - ProjectButton(Modifier.padding(start = 20.dp)) - } - - AnimatedVisibility(!exporting) { - InfoButton(Modifier.padding(start = 20.dp)) - } - } - } - - items(category_pages.filter { it.group.showPage(exporting) }) { page -> - val title_item: SettingsItem? = remember(page) { page.getTitleItem(player.context) } - if (title_item == null) { - return@items - } - - Row( - Modifier - .padding(bottom = item_spacing) - .padding(horizontal_padding), - verticalAlignment = Alignment.CenterVertically - ) { - AnimatedVisibility(exporting) { - StyledCheckbox( - checked = export_categories.contains(page.group), - onCheckedChange = { checked -> - export_categories.toggleItemPresence(page.group) - } - ) - } - - Box(Modifier.fillMaxWidth()) { - val density: Density = LocalDensity.current - - // Using IntrinsicHeight breaks some item animations - var item_height: Dp by remember { mutableStateOf(0.dp) } - - title_item.Item( - Modifier - .onSizeChanged { - item_height = with (density) { it.height.toDp() } - } - ) - - Box( - Modifier - .fillMaxWidth() - .height(item_height) - .thenIf(exporting) { - clickable(interactionSource = remember { MutableInteractionSource() }, indication = null) { - export_categories.toggleItemPresence(page.group) - } - } - ) - } - } - } - - item { - FlowRow( - Modifier - .fillMaxWidth() - .padding(top = 10.dp) - .padding(horizontal_padding) - .alpha(0.5f), - horizontalArrangement = Arrangement.Center - ) { - for (part in ProgramArguments.getVersionMessageComposable(split_lines = true).split("\n")) { - SelectionContainer { - Text( - part, - fontSize = 12.sp, - textAlign = TextAlign.Center - ) - } - } - } - } - } -} - -@Composable -internal fun SettingsImportDialog(modifier: Modifier = Modifier, onFinished: () -> Unit) { - val context: AppContext = LocalPlayerState.current.context - val coroutine_scope: CoroutineScope = rememberCoroutineScope() - - var import_data: SettingsImportExport.SettingsExportData? by remember { mutableStateOf(null) } - var import_error: Throwable? by remember { mutableStateOf(null) } - var import_result: SettingsImportExport.ImportResult? by remember { mutableStateOf(null) } - - LaunchedEffect(Unit) { - context.promptUserForFile(setOf("text/plain", "application/json"), persist = false) { path -> - if (path != null) { - coroutine_scope.launch { - try { - import_data = SettingsImportExport.loadSettingsFile(context.getUserDirectoryFile(path)!!) - } - catch (e: Throwable) { - import_error = e - } - } - } - else { - onFinished() - } - } - } - - import_error?.also { error -> - AlertDialog( - modifier = modifier, - onDismissRequest = onFinished, - confirmButton = { - Button(onFinished) { - Text(stringResource(Res.string.action_close)) - } - }, - title = { - Text(stringResource(Res.string.settings_import_error_title)) - }, - text = { - ErrorInfoDisplay(error, onDismiss = null) - } - ) - return - } - - import_result?.also { result -> - AlertDialog( - modifier = modifier, - onDismissRequest = onFinished, - confirmButton = { - Button(onFinished) { - Text(stringResource(Res.string.action_close)) - } - }, - title = { - WidthShrinkText(stringResource(Res.string.settings_import_result_title)) - }, - text = { - Column(verticalArrangement = Arrangement.spacedBy(20.dp)) { - CompositionLocalProvider(LocalTextStyle provides MaterialTheme.typography.bodyLarge) { - Text(stringResource(Res.string.`settings_import_result_$x_from_file`).replace("\$x", result.directly_imported_count.toString())) - Text(stringResource(Res.string.`settings_import_result_$x_from_default`).replace("\$x", result.default_imported_count.toString())) - } - } - } - ) - return - } - - import_data?.also { data -> - val included_groups: List = (data.getGroups(context) ?: emptyList()).ifEmpty { context.settings.groups_with_page } - val import_groups: MutableList = remember { - mutableStateListOf().apply { - addAll(included_groups) - } - } - - AlertDialog( - modifier = modifier, - onDismissRequest = onFinished, - confirmButton = { - Button( - { - try { - import_result = SettingsImportExport.importSettingsData(context, data, import_groups) - } - catch (e: Throwable) { - import_error = e - } - }, - enabled = import_groups.isNotEmpty() - ) { - Text(stringResource(Res.string.settings_import_button_import)) - } - }, - dismissButton = { - Row { - IconButton({ - if (import_groups.size == included_groups.size) { - import_groups.clear() - } - else { - for (category in included_groups) { - import_groups.addUnique(category) - } - } - }) { - Icon(Icons.Default.SelectAll, null) - } - - Button(onFinished) { - Text(stringResource(Res.string.action_cancel)) - } - } - }, - title = { - Text(stringResource(Res.string.settings_import_prep_title)) - }, - text = { - Column { - Text(stringResource(Res.string.settings_import_category_selection_subtitle), style = MaterialTheme.typography.titleMedium) - LazyColumn { - items(included_groups) { group -> - val title: String = group.getTitle().ifEmpty { - group.group_key.lowercase().replaceFirstChar { it.uppercaseChar() } - } - - Row( - Modifier.clickable { - import_groups.toggleItemPresence(group) - }, - verticalAlignment = Alignment.CenterVertically - ) { - StyledCheckbox( - import_groups.contains(group), - { import_groups.toggleItemPresence(group) } - ) - - Text(title, Modifier.fillMaxWidth().weight(1f), style = MaterialTheme.typography.labelLarge) - } - } - } - } - } - ) - } -} - -@Composable -private fun ProjectButton(modifier: Modifier = Modifier) { - val player: PlayerState = LocalPlayerState.current - val clipboard: ClipboardManager = LocalClipboardManager.current - - val project_url: String = stringResource(Res.string.project_url) - val project_url_name: String = stringResource(Res.string.project_url_name) - val notif_copied_x_to_clipboard: String = stringResource(Res.string.notif_copied_x_to_clipboard) - - fun copyProjectUrl() { - clipboard.setText(AnnotatedString(project_url)) - player.context.sendToast(notif_copied_x_to_clipboard.replace("\$x", project_url_name)) - } - - Icon( - painterResource(Res.drawable.ic_github), - null, - modifier.platformClickable( - onClick = { - if (player.context.canOpenUrl()) { - player.context.openUrl(project_url) - } - else { - copyProjectUrl() - } - }, - onAltClick = { - if (player.context.canOpenUrl()) { - copyProjectUrl() - player.context.vibrateShort() - } - } - ) - ) -} - -@Composable -private fun InfoButton(modifier: Modifier = Modifier) { - var show_info_dialog: Boolean by remember { mutableStateOf(false) } - - if (show_info_dialog) { - ProjectInfoDialog { show_info_dialog = false } - } - - Icon( - Icons.Default.Info, - null, - modifier.platformClickable( - onClick = { show_info_dialog = !show_info_dialog } - ) - ) -} - -@Composable -private fun StyledCheckbox(checked: Boolean, onCheckedChange: (Boolean) -> Unit) { - val player: PlayerState = LocalPlayerState.current - Checkbox( - checked, - onCheckedChange, - colors = CheckboxDefaults.colors( - checkedColor = player.theme.accent, - uncheckedColor = player.theme.accent, - checkmarkColor = player.theme.onAccent - ) - ) -} - -@OptIn(DelicateCoroutinesApi::class, FormatStringsInDatetimeFormats::class) -private suspend fun peformExport(context: AppContext, groups: List) { - val datetime: String = - Clock.System.now() - .toLocalDateTime(TimeZone.currentSystemDefault()) - .format( - LocalDateTime.Format { - byUnicodePattern("yyyy-MM-dd_HH:mm:ss") - } - ) - val filename: String = getString(Res.string.`settings_export_filename_$date`).replace("\$date", datetime) - - context.promptUserForFileCreation("application/json", filename, persist = false) { path -> - if (path == null) { - return@promptUserForFileCreation - } - - GlobalScope.launch(Dispatchers.PlatformIO) { - val settings_data: SettingsImportExport.SettingsExportData = - SettingsImportExport.exportSettingsData( - prefs = context.getPrefs(), - groups = groups - ) - - val file: PlatformFile = context.getUserDirectoryFile(path)!! - file.outputStream().buffer().use { writer -> - writer.writeUtf8(Json.encodeToString(settings_data)) - writer.flush() - } - } - } -} - -@Composable -private fun ImportExportButtons( - exporting: Boolean, - export_groups: MutableList, - group_pages: List, - beginExport: () -> Unit, - completeExport: () -> Unit, - setExporting: (Boolean) -> Unit, - setImporting: (Boolean) -> Unit -) { - val initial_icon_modifier: Modifier = Modifier.alpha(0.5f) - - AnimatedVisibility( - exporting, - enter = expandHorizontally(), - exit = shrinkHorizontally() - ) { - IconButton({ - if (export_groups.size == group_pages.size) { - export_groups.clear() - } - else { - for (page in group_pages) { - export_groups.addUnique(page.group) - } - } - }) { - Icon(Icons.Default.SelectAll, null) - } - } - - Crossfade(exporting) { ex -> - if (!ex) { - IconButton({ beginExport() }) { - Icon(Icons.Default.Save, null, initial_icon_modifier) - } - } - else { - IconButton({ setExporting(false) }) { - Icon(Icons.Default.Close, null) - } - } - } - - Crossfade(exporting) { ex -> - if (!ex) { - IconButton({ setImporting(true) }) { - Icon(Icons.Default.FolderOpen, null, initial_icon_modifier) - } - } - else { - IconButton({ completeExport() }) { - Icon(Icons.Default.Done, null) - } - } - } -} +// +//@Composable +//internal fun SettingsAppPage.SettingsTopPage(modifier: Modifier = Modifier, content_padding: PaddingValues = PaddingValues(), top_padding: Dp = 0.dp) { +// val player: PlayerState = LocalPlayerState.current +// val coroutine_scope: CoroutineScope = rememberCoroutineScope() +// +// var importing: Boolean by remember { mutableStateOf(false) } +// if (importing) { +// SettingsImportDialog { importing = false } +// } +// +// var exporting: Boolean by remember { mutableStateOf(false) } +// val export_categories: MutableList = remember { mutableStateListOf() } +// +// BackHandler(exporting) { +// exporting = false +// } +// +// val horizontal_padding: PaddingValues = content_padding.horizontal +// val category_pages: List = remember { player.settings.group_pages } +// val item_spacing: Dp = 10.dp +// +// LazyColumn( +// modifier, +// contentPadding = +// PaddingValues( +// top = top_padding, +// bottom = content_padding.calculateBottomPadding() + PREFS_PAGE_EXTRA_PADDING_DP.dp +// ) +// ) { +// item { +// Row( +// Modifier.fillMaxWidth().padding(bottom = item_spacing + 10.dp).padding(horizontal_padding), +// verticalAlignment = Alignment.CenterVertically +// ) { +// Text( +// stringResource(Res.string.s_page_preferences), +// style = MaterialTheme.typography.displaySmall +// ) +// +// Spacer(Modifier.fillMaxWidth().weight(1f)) +// +// ImportExportButtons( +// exporting, +// export_categories, +// category_pages, +// { +// export_categories.clear() +// exporting = true +// }, +// { +// exporting = false +// coroutine_scope.launch { +// peformExport(player.context, export_categories) +// } +// }, +// { exporting = it }, +// { importing = it } +// ) +// +// AnimatedVisibility(!exporting) { +// ProjectButton(Modifier.padding(start = 20.dp)) +// } +// +// AnimatedVisibility(!exporting) { +// InfoButton(Modifier.padding(start = 20.dp)) +// } +// } +// } +// +// items(category_pages.filter { it.group.showPage(exporting) }) { page -> +// val title_item: SettingsItem? = remember(page) { page.getTitleItem(player.context) } +// if (title_item == null) { +// return@items +// } +// +// Row( +// Modifier +// .padding(bottom = item_spacing) +// .padding(horizontal_padding), +// verticalAlignment = Alignment.CenterVertically +// ) { +// AnimatedVisibility(exporting) { +// StyledCheckbox( +// checked = export_categories.contains(page.group), +// onCheckedChange = { checked -> +// export_categories.toggleItemPresence(page.group) +// } +// ) +// } +// +// Box(Modifier.fillMaxWidth()) { +// val density: Density = LocalDensity.current +// +// // Using IntrinsicHeight breaks some item animations +// var item_height: Dp by remember { mutableStateOf(0.dp) } +// +// title_item.Item( +// Modifier +// .onSizeChanged { +// item_height = with (density) { it.height.toDp() } +// } +// ) +// +// Box( +// Modifier +// .fillMaxWidth() +// .height(item_height) +// .thenIf(exporting) { +// clickable(interactionSource = remember { MutableInteractionSource() }, indication = null) { +// export_categories.toggleItemPresence(page.group) +// } +// } +// ) +// } +// } +// } +// +// item { +// FlowRow( +// Modifier +// .fillMaxWidth() +// .padding(top = 10.dp) +// .padding(horizontal_padding) +// .alpha(0.5f), +// horizontalArrangement = Arrangement.Center +// ) { +// for (part in ProgramArguments.getVersionMessageComposable(split_lines = true).split("\n")) { +// SelectionContainer { +// Text( +// part, +// fontSize = 12.sp, +// textAlign = TextAlign.Center +// ) +// } +// } +// } +// } +// } +//} +// +//@Composable +//internal fun SettingsImportDialog(modifier: Modifier = Modifier, onFinished: () -> Unit) { +// val context: AppContext = LocalPlayerState.current.context +// val coroutine_scope: CoroutineScope = rememberCoroutineScope() +// +// var import_data: SettingsImportExport.SettingsExportData? by remember { mutableStateOf(null) } +// var import_error: Throwable? by remember { mutableStateOf(null) } +// var import_result: SettingsImportExport.ImportResult? by remember { mutableStateOf(null) } +// +// LaunchedEffect(Unit) { +// context.promptUserForFile(setOf("text/plain", "application/json"), persist = false) { path -> +// if (path != null) { +// coroutine_scope.launch { +// try { +// import_data = SettingsImportExport.loadSettingsFile(context.getUserDirectoryFile(path)!!) +// } +// catch (e: Throwable) { +// import_error = e +// } +// } +// } +// else { +// onFinished() +// } +// } +// } +// +// import_error?.also { error -> +// AlertDialog( +// modifier = modifier, +// onDismissRequest = onFinished, +// confirmButton = { +// Button(onFinished) { +// Text(stringResource(Res.string.action_close)) +// } +// }, +// title = { +// Text(stringResource(Res.string.settings_import_error_title)) +// }, +// text = { +// ErrorInfoDisplay(error, onDismiss = null) +// } +// ) +// return +// } +// +// import_result?.also { result -> +// AlertDialog( +// modifier = modifier, +// onDismissRequest = onFinished, +// confirmButton = { +// Button(onFinished) { +// Text(stringResource(Res.string.action_close)) +// } +// }, +// title = { +// WidthShrinkText(stringResource(Res.string.settings_import_result_title)) +// }, +// text = { +// Column(verticalArrangement = Arrangement.spacedBy(20.dp)) { +// CompositionLocalProvider(LocalTextStyle provides MaterialTheme.typography.bodyLarge) { +// Text(stringResource(Res.string.`settings_import_result_$x_from_file`).replace("\$x", result.directly_imported_count.toString())) +// Text(stringResource(Res.string.`settings_import_result_$x_from_default`).replace("\$x", result.default_imported_count.toString())) +// } +// } +// } +// ) +// return +// } +// +// import_data?.also { data -> +// val included_groups: List = (data.getGroups(context) ?: emptyList()).ifEmpty { context.settings.groups_with_page } +// val import_groups: MutableList = remember { +// mutableStateListOf().apply { +// addAll(included_groups) +// } +// } +// +// AlertDialog( +// modifier = modifier, +// onDismissRequest = onFinished, +// confirmButton = { +// Button( +// { +// try { +// import_result = SettingsImportExport.importSettingsData(context, data, import_groups) +// } +// catch (e: Throwable) { +// import_error = e +// } +// }, +// enabled = import_groups.isNotEmpty() +// ) { +// Text(stringResource(Res.string.settings_import_button_import)) +// } +// }, +// dismissButton = { +// Row { +// IconButton({ +// if (import_groups.size == included_groups.size) { +// import_groups.clear() +// } +// else { +// for (category in included_groups) { +// import_groups.addUnique(category) +// } +// } +// }) { +// Icon(Icons.Default.SelectAll, null) +// } +// +// Button(onFinished) { +// Text(stringResource(Res.string.action_cancel)) +// } +// } +// }, +// title = { +// Text(stringResource(Res.string.settings_import_prep_title)) +// }, +// text = { +// Column { +// Text(stringResource(Res.string.settings_import_category_selection_subtitle), style = MaterialTheme.typography.titleMedium) +// LazyColumn { +// items(included_groups) { group -> +// val title: String = group.getTitle().ifEmpty { +// group.group_key.lowercase().replaceFirstChar { it.uppercaseChar() } +// } +// +// Row( +// Modifier.clickable { +// import_groups.toggleItemPresence(group) +// }, +// verticalAlignment = Alignment.CenterVertically +// ) { +// StyledCheckbox( +// import_groups.contains(group), +// { import_groups.toggleItemPresence(group) } +// ) +// +// Text(title, Modifier.fillMaxWidth().weight(1f), style = MaterialTheme.typography.labelLarge) +// } +// } +// } +// } +// } +// ) +// } +//} +// +//@Composable +//private fun ProjectButton(modifier: Modifier = Modifier) { +// val player: PlayerState = LocalPlayerState.current +// val clipboard: ClipboardManager = LocalClipboardManager.current +// +// val project_url: String = stringResource(Res.string.project_url) +// val project_url_name: String = stringResource(Res.string.project_url_name) +// val notif_copied_x_to_clipboard: String = stringResource(Res.string.notif_copied_x_to_clipboard) +// +// fun copyProjectUrl() { +// clipboard.setText(AnnotatedString(project_url)) +// player.context.sendToast(notif_copied_x_to_clipboard.replace("\$x", project_url_name)) +// } +// +// Icon( +// painterResource(Res.drawable.ic_github), +// null, +// modifier.platformClickable( +// onClick = { +// if (player.context.canOpenUrl()) { +// player.context.openUrl(project_url) +// } +// else { +// copyProjectUrl() +// } +// }, +// onAltClick = { +// if (player.context.canOpenUrl()) { +// copyProjectUrl() +// player.context.vibrateShort() +// } +// } +// ) +// ) +//} +// +//@Composable +//private fun InfoButton(modifier: Modifier = Modifier) { +// var show_info_dialog: Boolean by remember { mutableStateOf(false) } +// +// if (show_info_dialog) { +// ProjectInfoDialog { show_info_dialog = false } +// } +// +// Icon( +// Icons.Default.Info, +// null, +// modifier.platformClickable( +// onClick = { show_info_dialog = !show_info_dialog } +// ) +// ) +//} +// +//@Composable +//private fun StyledCheckbox(checked: Boolean, onCheckedChange: (Boolean) -> Unit) { +// val player: PlayerState = LocalPlayerState.current +// Checkbox( +// checked, +// onCheckedChange, +// colors = CheckboxDefaults.colors( +// checkedColor = player.theme.accent, +// uncheckedColor = player.theme.accent, +// checkmarkColor = player.theme.onAccent +// ) +// ) +//} +// +//@OptIn(DelicateCoroutinesApi::class, FormatStringsInDatetimeFormats::class) +//private suspend fun peformExport(context: AppContext, groups: List) { +// val datetime: String = +// Clock.System.now() +// .toLocalDateTime(TimeZone.currentSystemDefault()) +// .format( +// LocalDateTime.Format { +// byUnicodePattern("yyyy-MM-dd_HH:mm:ss") +// } +// ) +// val filename: String = getString(Res.string.`settings_export_filename_$date`).replace("\$date", datetime) +// +// context.promptUserForFileCreation("application/json", filename, persist = false) { path -> +// if (path == null) { +// return@promptUserForFileCreation +// } +// +// GlobalScope.launch(Dispatchers.PlatformIO) { +// val settings_data: SettingsImportExport.SettingsExportData = +// SettingsImportExport.exportSettingsData( +// prefs = context.getPrefs(), +// groups = groups +// ) +// +// val file: PlatformFile = context.getUserDirectoryFile(path)!! +// file.outputStream().buffer().use { writer -> +// writer.writeUtf8(Json.encodeToString(settings_data)) +// writer.flush() +// } +// } +// } +//} +// +//@Composable +//private fun ImportExportButtons( +// exporting: Boolean, +// export_groups: MutableList, +// group_pages: List, +// beginExport: () -> Unit, +// completeExport: () -> Unit, +// setExporting: (Boolean) -> Unit, +// setImporting: (Boolean) -> Unit +//) { +// val initial_icon_modifier: Modifier = Modifier.alpha(0.5f) +// +// AnimatedVisibility( +// exporting, +// enter = expandHorizontally(), +// exit = shrinkHorizontally() +// ) { +// IconButton({ +// if (export_groups.size == group_pages.size) { +// export_groups.clear() +// } +// else { +// for (page in group_pages) { +// export_groups.addUnique(page.group) +// } +// } +// }) { +// Icon(Icons.Default.SelectAll, null) +// } +// } +// +// Crossfade(exporting) { ex -> +// if (!ex) { +// IconButton({ beginExport() }) { +// Icon(Icons.Default.Save, null, initial_icon_modifier) +// } +// } +// else { +// IconButton({ setExporting(false) }) { +// Icon(Icons.Default.Close, null) +// } +// } +// } +// +// Crossfade(exporting) { ex -> +// if (!ex) { +// IconButton({ setImporting(true) }) { +// Icon(Icons.Default.FolderOpen, null, initial_icon_modifier) +// } +// } +// else { +// IconButton({ completeExport() }) { +// Icon(Icons.Default.Done, null) +// } +// } +// } +//} diff --git a/shared/src/commonMain/kotlin/com/toasterofbread/spmp/ui/layout/apppage/settingspage/UiDebugInfoPage.kt b/shared/src/commonMain/kotlin/com/toasterofbread/spmp/ui/layout/apppage/settingspage/UiDebugInfoPage.kt deleted file mode 100644 index d5aebaec2..000000000 --- a/shared/src/commonMain/kotlin/com/toasterofbread/spmp/ui/layout/apppage/settingspage/UiDebugInfoPage.kt +++ /dev/null @@ -1,116 +0,0 @@ -package com.toasterofbread.spmp.ui.layout.apppage.settingspage - -import LocalPlayerState -import androidx.compose.foundation.background -import androidx.compose.foundation.layout.Arrangement -import androidx.compose.foundation.layout.Box -import androidx.compose.foundation.layout.Column -import androidx.compose.foundation.layout.Row -import androidx.compose.foundation.layout.Spacer -import androidx.compose.foundation.layout.WindowInsets -import androidx.compose.foundation.layout.fillMaxWidth -import androidx.compose.foundation.layout.height -import androidx.compose.foundation.layout.ime -import androidx.compose.material3.OutlinedTextField -import androidx.compose.material3.Text -import androidx.compose.runtime.Composable -import androidx.compose.ui.Modifier -import androidx.compose.ui.draw.alpha -import androidx.compose.ui.graphics.Color -import androidx.compose.ui.platform.LocalDensity -import androidx.compose.ui.unit.Density -import androidx.compose.ui.unit.Dp -import androidx.compose.ui.unit.dp -import dev.toastbits.composekit.settings.ui.SettingsPage -import dev.toastbits.composekit.settings.ui.SettingsPageWithItems -import dev.toastbits.composekit.settings.ui.component.item.ComposableSettingsItem -import dev.toastbits.composekit.util.roundTo -import dev.toastbits.composekit.util.composable.RecomposeOnInterval -import com.toasterofbread.spmp.platform.AppContext -import com.toasterofbread.spmp.ui.layout.apppage.mainpage.appTextField -import org.jetbrains.compose.resources.stringResource -import spmp.shared.generated.resources.Res -import spmp.shared.generated.resources.s_subpage_ui_debug_info - -@Composable -private fun SizeIndicator( - label: String, - show_indicator: Boolean = true, - show_percent_of_screen: Boolean = false, - getHeight: @Composable Density.(AppContext) -> Any?, -) { - val player = LocalPlayerState.current - val density = LocalDensity.current - - RecomposeOnInterval(500) { - it - - Column(Modifier.fillMaxWidth(), verticalArrangement = Arrangement.spacedBy(5.dp)) { - val value: Any? = getHeight(density, player.context) - - Row(Modifier.fillMaxWidth(), horizontalArrangement = Arrangement.spacedBy(5.dp)) { - Text(label) - - Spacer(Modifier.fillMaxWidth().weight(1f)) - - if (value != null) { - Text(value.toString()) - } - - if (show_percent_of_screen && value is Dp) { - val height_percent: Float = value / player.screen_size.height - Text("(${height_percent.roundTo(2).toString().padEnd(4, '0')}%)") - } - - Text("\u2022", Modifier.alpha(if (it) 1f else 0f)) - } - - if (show_indicator && value is Dp) { - Box( - Modifier - .fillMaxWidth() - .height(value) - .background(Color.Red) - ) - } - } - } -} - -fun getUiDebugInfoPage(): SettingsPage = - SettingsPageWithItems( - { stringResource(Res.string.s_subpage_ui_debug_info) }, - { - listOf( - ComposableSettingsItem { - SizeIndicator("Displaying above navigation bar") { context -> - context.isDisplayingAboveNavigationBar() - } - }, - - // Window height - ComposableSettingsItem { - SizeIndicator("Screen height", show_indicator = false) { context -> - LocalPlayerState.current.screen_size.height - } - }, - - // Keyboard height - ComposableSettingsItem { - Column(Modifier.fillMaxWidth()) { - SizeIndicator("Keyboard height", show_percent_of_screen = true) { context -> - WindowInsets.ime.getBottom(this).toDp() - } - OutlinedTextField( - "", - {}, - Modifier.fillMaxWidth().appTextField(), - placeholder = { - Text("Test field") - } - ) - } - } - ) - } - ) diff --git a/shared/src/commonMain/kotlin/com/toasterofbread/spmp/ui/layout/apppage/settingspage/YoutubeMusicLoginPage.kt b/shared/src/commonMain/kotlin/com/toasterofbread/spmp/ui/layout/apppage/settingspage/YoutubeMusicLoginPage.kt deleted file mode 100644 index 902a99269..000000000 --- a/shared/src/commonMain/kotlin/com/toasterofbread/spmp/ui/layout/apppage/settingspage/YoutubeMusicLoginPage.kt +++ /dev/null @@ -1,106 +0,0 @@ -package com.toasterofbread.spmp.ui.layout.apppage.settingspage - -import LocalPlayerState -import SpMp.isDebugBuild -import dev.toastbits.ytmkt.model.ApiAuthenticationState -import androidx.compose.animation.Crossfade -import androidx.compose.foundation.layout.Box -import androidx.compose.foundation.layout.PaddingValues -import androidx.compose.foundation.layout.fillMaxHeight -import androidx.compose.foundation.layout.fillMaxSize -import androidx.compose.foundation.layout.fillMaxWidth -import androidx.compose.foundation.layout.padding -import androidx.compose.runtime.Composable -import androidx.compose.runtime.getValue -import androidx.compose.runtime.mutableStateOf -import androidx.compose.runtime.remember -import androidx.compose.runtime.setValue -import androidx.compose.ui.Alignment -import androidx.compose.ui.Modifier -import androidx.compose.ui.graphics.vector.ImageVector -import dev.toastbits.composekit.components.platform.composable.BackHandler -import dev.toastbits.composekit.settings.ui.SettingsPage -import dev.toastbits.composekit.settings.PlatformSettingsProperty -import com.toasterofbread.spmp.model.settings.packSetData -import com.toasterofbread.spmp.ui.component.ErrorInfoDisplay -import com.toasterofbread.spmp.ui.layout.youtubemusiclogin.LoginPage - -internal fun getYoutubeMusicLoginPage( - ytm_auth: PlatformSettingsProperty>, - confirm_param: Any? -): SettingsPage { - return object : SettingsPage() { - val login_page: LoginPage - @Composable - get() { - return LocalPlayerState.current.context.ytapi.LoginPage - } - - override val scrolling: Boolean - @Composable - get() = false - - override val apply_padding: Boolean = false - - override val title: String? - @Composable - get() = login_page.getTitle(confirm_param) - override val icon: ImageVector? - @Composable - get() = login_page.getIcon(confirm_param) - - @Composable - override fun hasTitleBar(): Boolean = false - - @Composable - override fun TitleBar(is_root: Boolean, modifier: Modifier, titleFooter: @Composable (() -> Unit)?) {} - - @Composable - override fun PageView( - content_padding: PaddingValues, - openPage: (Int, Any?) -> Unit, - openCustomPage: (SettingsPage) -> Unit, - goBack: () -> Unit - ) { - var login_error: Throwable? by remember { mutableStateOf(null) } - - BackHandler { - settings_interface.goBack() - } - - Crossfade(login_error) { error -> - if (error == null) { - login_page.LoginPage(Modifier.fillMaxSize(), confirm_param, content_padding) { result -> - result?.fold( - { auth_info -> - ytm_auth.set( - ApiAuthenticationState.packSetData(auth_info.own_channel_id, auth_info.headers) - ) - goBack() - }, - { error -> - login_error = error - } - ) - } - } - else { - Box(Modifier.fillMaxSize().padding(content_padding), contentAlignment = Alignment.Center) { - ErrorInfoDisplay( - error, - isDebugBuild(), - Modifier.fillMaxWidth(), - expanded_content_modifier = Modifier.fillMaxHeight(), - start_expanded = true, - onDismiss = goBack - ) - } - } - } - } - - override suspend fun resetKeys() { - ytm_auth.reset() - } - } -} diff --git a/shared/src/commonMain/kotlin/com/toasterofbread/spmp/ui/layout/apppage/settingspage/YoutubeMusicLoginScreen.kt b/shared/src/commonMain/kotlin/com/toasterofbread/spmp/ui/layout/apppage/settingspage/YoutubeMusicLoginScreen.kt new file mode 100644 index 000000000..68e6c6d02 --- /dev/null +++ b/shared/src/commonMain/kotlin/com/toasterofbread/spmp/ui/layout/apppage/settingspage/YoutubeMusicLoginScreen.kt @@ -0,0 +1,77 @@ +package com.toasterofbread.spmp.ui.layout.apppage.settingspage + +import LocalPlayerState +import SpMp.isDebugBuild +import dev.toastbits.ytmkt.model.ApiAuthenticationState +import androidx.compose.animation.Crossfade +import androidx.compose.foundation.layout.Box +import androidx.compose.foundation.layout.PaddingValues +import androidx.compose.foundation.layout.fillMaxHeight +import androidx.compose.foundation.layout.fillMaxSize +import androidx.compose.foundation.layout.fillMaxWidth +import androidx.compose.foundation.layout.padding +import androidx.compose.runtime.Composable +import androidx.compose.runtime.getValue +import androidx.compose.runtime.mutableStateOf +import androidx.compose.runtime.remember +import androidx.compose.runtime.setValue +import androidx.compose.ui.Alignment +import androidx.compose.ui.Modifier +import dev.toastbits.composekit.settings.PlatformSettingsProperty +import com.toasterofbread.spmp.model.settings.packSetData +import com.toasterofbread.spmp.ui.component.ErrorInfoDisplay +import com.toasterofbread.spmp.ui.layout.youtubemusiclogin.LoginPage +import dev.toastbits.composekit.navigation.navigator.Navigator +import dev.toastbits.composekit.navigation.screen.Screen + +class YoutubeMusicLoginScreen( + private val ytmAuth: PlatformSettingsProperty>, + private val confirmParam: Any? +): Screen { + private val loginPage: LoginPage + @Composable + get() = LocalPlayerState.current.context.ytapi.LoginPage + + override val title: String? + @Composable + get() = loginPage.getTitle(confirmParam) + +// override val icon: ImageVector? +// @Composable +// get() = loginPage.getIcon(confirm_param) + + @Composable + override fun Content(navigator: Navigator, modifier: Modifier, contentPadding: PaddingValues) { + var login_error: Throwable? by remember { mutableStateOf(null) } + + Crossfade(login_error) { error -> + if (error == null) { + loginPage.LoginPage(Modifier.fillMaxSize(), confirmParam, contentPadding) { result -> + result?.fold( + { auth_info -> + ytmAuth.set( + ApiAuthenticationState.packSetData(auth_info.own_channel_id, auth_info.headers) + ) + navigator.navigateBackward(1) + }, + { error -> + login_error = error + } + ) + } + } + else { + Box(Modifier.fillMaxSize().padding(contentPadding), contentAlignment = Alignment.Center) { + ErrorInfoDisplay( + error, + isDebugBuild(), + Modifier.fillMaxWidth(), + expanded_content_modifier = Modifier.fillMaxHeight(), + start_expanded = true, + onDismiss = { navigator.navigateBackward(1) } + ) + } + } + } + } +} diff --git a/shared/src/commonMain/kotlin/com/toasterofbread/spmp/ui/layout/apppage/settingspage/YtmAuthItem.kt b/shared/src/commonMain/kotlin/com/toasterofbread/spmp/ui/layout/apppage/settingspage/YtmAuthItem.kt index 8d39e286b..703e43111 100644 --- a/shared/src/commonMain/kotlin/com/toasterofbread/spmp/ui/layout/apppage/settingspage/YtmAuthItem.kt +++ b/shared/src/commonMain/kotlin/com/toasterofbread/spmp/ui/layout/apppage/settingspage/YtmAuthItem.kt @@ -12,7 +12,6 @@ import androidx.compose.material3.IconButtonDefaults import androidx.compose.runtime.Composable import androidx.compose.runtime.LaunchedEffect import androidx.compose.runtime.MutableState -import androidx.compose.runtime.derivedStateOf import androidx.compose.runtime.getValue import androidx.compose.runtime.mutableStateOf import androidx.compose.runtime.remember @@ -23,15 +22,13 @@ import dev.toastbits.composekit.settings.ui.component.item.ComposableSettingsIte import dev.toastbits.composekit.settings.ui.component.item.SettingsItem import dev.toastbits.composekit.settings.ui.component.item.LargeToggleSettingsItem import dev.toastbits.composekit.settings.PlatformSettingsProperty -import dev.toastbits.composekit.util.composable.ShapedIconButton +import dev.toastbits.composekit.components.utils.composable.ShapedIconButton import com.toasterofbread.spmp.model.mediaitem.artist.Artist import com.toasterofbread.spmp.model.mediaitem.artist.ArtistRef -import com.toasterofbread.spmp.model.settings.Settings import com.toasterofbread.spmp.model.settings.unpackSetData import com.toasterofbread.spmp.platform.AppContext import com.toasterofbread.spmp.ui.component.mediaitempreview.MediaItemPreviewLong import com.toasterofbread.spmp.ui.layout.apppage.settingspage.category.getYoutubeAccountCategory -import dev.toastbits.ytmkt.impl.youtubei.YoutubeiAuthenticationState import com.toasterofbread.spmp.platform.isWebViewLoginSupported import com.toasterofbread.spmp.ui.component.NotImplementedMessage import com.toasterofbread.spmp.ui.layout.youtubemusiclogin.LoginPage @@ -42,13 +39,12 @@ import kotlinx.serialization.json.JsonElement import kotlinx.serialization.json.jsonPrimitive import kotlinx.serialization.json.boolean import kotlinx.serialization.json.JsonPrimitive -import org.jetbrains.compose.resources.stringResource import spmp.shared.generated.resources.Res import spmp.shared.generated.resources.auth_not_signed_in import spmp.shared.generated.resources.auth_sign_in import spmp.shared.generated.resources.auth_sign_out -fun getYtmAuthItem(context: AppContext, ytm_auth: PlatformSettingsProperty>): SettingsItem { +fun getYtmAuthItem(context: AppContext, ytmAuth: PlatformSettingsProperty>): SettingsItem { var own_channel: Artist? by mutableStateOf(null) val login_page: LoginPage = context.ytapi.LoginPage @@ -60,18 +56,18 @@ fun getYtmAuthItem(context: AppContext, ytm_auth: PlatformSettingsProperty { - override val key: String = ytm_auth.key + override val key: String = ytmAuth.key @Composable - override fun getName(): String = ytm_auth.getName() + override fun getName(): String = ytmAuth.getName() @Composable - override fun getDescription(): String? = ytm_auth.getDescription() + override fun getDescription(): String? = ytmAuth.getDescription() - override suspend fun get(): Boolean = - ytm_auth.get().isNotEmpty() + override fun get(): Boolean = + ytmAuth.get().isNotEmpty() override fun set(value: Boolean, editor: PlatformSettings.Editor?) { if (!value) { - ytm_auth.set(emptySet(), editor) + ytmAuth.set(emptySet(), editor) } } @@ -82,16 +78,16 @@ fun getYtmAuthItem(context: AppContext, ytm_auth: PlatformSettingsProperty { - val auth: Set by ytm_auth.observe() + val auth: Set by ytmAuth.observe() val state: MutableState = remember { mutableStateOf(auth.isNotEmpty()) } LaunchedEffect(auth.isNotEmpty()) { @@ -102,7 +98,7 @@ fun getYtmAuthItem(context: AppContext, ytm_auth: PlatformSettingsProperty // val auth_value: Set = ytm_auth.get() @@ -114,7 +110,7 @@ fun getYtmAuthItem(context: AppContext, ytm_auth: PlatformSettingsProperty by ytm_auth.observe() + val auth: Set by ytmAuth.observe() val data: Pair? = ApiAuthenticationState.unpackSetData(auth, context) if (data?.first != null) { own_channel = ArtistRef(data.first!!) @@ -135,7 +131,12 @@ fun getYtmAuthItem(context: AppContext, ytm_auth: PlatformSettingsProperty dismiss() if (param != null) { - SpMp.player_state.app_page_state.Settings.settings_interface.openPageById(PrefsPageScreen.YOUTUBE_MUSIC_LOGIN.ordinal, param) + SpMp.player_state.app_page_state.Settings.openScreen( + YoutubeMusicLoginScreen( + context.settings.YoutubeAuth.YTM_AUTH, + param + ) + ) } } }, @@ -175,7 +176,12 @@ fun getYtmAuthItem(context: AppContext, ytm_auth: PlatformSettingsProperty if (target) { - SpMp.player_state.app_page_state.Settings.settings_interface.openPageById(PrefsPageScreen.YOUTUBE_MUSIC_LOGIN.ordinal, null) + SpMp.player_state.app_page_state.Settings.openScreen( + YoutubeMusicLoginScreen( + context.settings.YoutubeAuth.YTM_AUTH, + null + ) + ) } else { setEnabled(false) diff --git a/shared/src/commonMain/kotlin/com/toasterofbread/spmp/ui/layout/apppage/settingspage/category/BehaviourCategory.kt b/shared/src/commonMain/kotlin/com/toasterofbread/spmp/ui/layout/apppage/settingspage/category/BehaviourCategory.kt index 69b671336..8b5833431 100644 --- a/shared/src/commonMain/kotlin/com/toasterofbread/spmp/ui/layout/apppage/settingspage/category/BehaviourCategory.kt +++ b/shared/src/commonMain/kotlin/com/toasterofbread/spmp/ui/layout/apppage/settingspage/category/BehaviourCategory.kt @@ -11,62 +11,62 @@ import spmp.shared.generated.resources.s_group_long_press_menu internal fun getBehaviourCategoryItems(context: AppContext): List { return listOf( ToggleSettingsItem( - context.settings.behaviour.OPEN_NP_ON_SONG_PLAYED + context.settings.Behaviour.OPEN_NP_ON_SONG_PLAYED ), ToggleSettingsItem( - context.settings.behaviour.START_RADIO_ON_SONG_PRESS + context.settings.Behaviour.START_RADIO_ON_SONG_PRESS ), ToggleSettingsItem( - context.settings.behaviour.MULTISELECT_CANCEL_ON_ACTION + context.settings.Behaviour.MULTISELECT_CANCEL_ON_ACTION ), ToggleSettingsItem( - context.settings.behaviour.MULTISELECT_CANCEL_ON_NONE_SELECTED + context.settings.Behaviour.MULTISELECT_CANCEL_ON_NONE_SELECTED ), ToggleSettingsItem( - context.settings.behaviour.TREAT_SINGLES_AS_SONG + context.settings.Behaviour.TREAT_SINGLES_AS_SONG ), ToggleSettingsItem( - context.settings.behaviour.TREAT_ANY_SINGLE_ITEM_PLAYLIST_AS_SINGLE + context.settings.Behaviour.TREAT_ANY_SINGLE_ITEM_PLAYLIST_AS_SINGLE ), ToggleSettingsItem( - context.settings.behaviour.SHOW_LIKES_PLAYLIST + context.settings.Behaviour.SHOW_LIKES_PLAYLIST ), ToggleSettingsItem( - context.settings.behaviour.SEARCH_SHOW_SUGGESTIONS + context.settings.Behaviour.SEARCH_SHOW_SUGGESTIONS ), ToggleSettingsItem( - context.settings.behaviour.STOP_PLAYER_ON_APP_CLOSE + context.settings.Behaviour.STOP_PLAYER_ON_APP_CLOSE ), ToggleSettingsItem( - context.settings.behaviour.INCLUDE_PLAYBACK_POSITION_IN_SHARE_URL + context.settings.Behaviour.INCLUDE_PLAYBACK_POSITION_IN_SHARE_URL ), AppSliderItem( - context.settings.behaviour.REPEAT_SONG_ON_PREVIOUS_THRESHOLD_S, + context.settings.Behaviour.REPEAT_SONG_ON_PREVIOUS_THRESHOLD_S, range = -1f .. 10f ), GroupSettingsItem(Res.string.s_group_long_press_menu), ToggleSettingsItem( - context.settings.behaviour.LPM_CLOSE_ON_ACTION + context.settings.Behaviour.LPM_CLOSE_ON_ACTION ), ToggleSettingsItem( - context.settings.behaviour.LPM_INCREMENT_PLAY_AFTER + context.settings.Behaviour.LPM_INCREMENT_PLAY_AFTER ), ToggleSettingsItem( - context.settings.behaviour.DESKTOP_LPM_KEEP_ON_BACKGROUND_SCROLL + context.settings.Behaviour.DESKTOP_LPM_KEEP_ON_BACKGROUND_SCROLL ) ) } diff --git a/shared/src/commonMain/kotlin/com/toasterofbread/spmp/ui/layout/apppage/settingspage/category/DiscordCategory.kt b/shared/src/commonMain/kotlin/com/toasterofbread/spmp/ui/layout/apppage/settingspage/category/DiscordCategory.kt index e0b0145cb..b0f1538f8 100644 --- a/shared/src/commonMain/kotlin/com/toasterofbread/spmp/ui/layout/apppage/settingspage/category/DiscordCategory.kt +++ b/shared/src/commonMain/kotlin/com/toasterofbread/spmp/ui/layout/apppage/settingspage/category/DiscordCategory.kt @@ -30,7 +30,7 @@ import dev.toastbits.composekit.settings.ui.component.item.SettingsItem import dev.toastbits.composekit.settings.ui.component.item.InfoTextSettingsItem import dev.toastbits.composekit.settings.ui.component.item.TextFieldSettingsItem import dev.toastbits.composekit.settings.ui.component.item.ToggleSettingsItem -import dev.toastbits.composekit.util.composable.LinkifyText +import dev.toastbits.composekit.components.utils.composable.LinkifyText import com.toasterofbread.spmp.platform.AppContext import com.toasterofbread.spmp.platform.DiscordStatus import com.toasterofbread.spmp.ui.layout.apppage.mainpage.appTextField @@ -40,7 +40,7 @@ import LocalProgramArguments import ProgramArguments import LocalPlayerState import com.toasterofbread.spmp.model.settings.category.DiscordSettings -import dev.toastbits.composekit.components.platform.composable.theme.LocalApplicationTheme +import dev.toastbits.composekit.theme.ui.LocalComposeKitTheme import dev.toastbits.composekit.theme.ThemeValues import dev.toastbits.composekit.settings.ui.component.item.DropdownSettingsItem import dev.toastbits.composekit.theme.onAccent @@ -68,13 +68,13 @@ internal fun getDiscordCategoryItems(context: AppContext): List { return listOf( ComposableSettingsItem( shouldShowItem = { - val accepted: Boolean by context.settings.discord_auth.DISCORD_WARNING_ACCEPTED.observe() + val accepted: Boolean by context.settings.DiscordAuth.DISCORD_WARNING_ACCEPTED.observe() val warning_text: String? = DiscordStatus.getWarningText() return@ComposableSettingsItem warning_text != null && !accepted } ) { modifier -> - val theme: ThemeValues = LocalApplicationTheme.current - var accepted: Boolean by context.settings.discord_auth.DISCORD_WARNING_ACCEPTED.observe() + val theme: ThemeValues = LocalComposeKitTheme.current + var accepted: Boolean by context.settings.DiscordAuth.DISCORD_WARNING_ACCEPTED.observe() val warning_text: String? = DiscordStatus.getWarningText() AnimatedVisibility(warning_text != null && !accepted, enter = expandVertically(), exit = shrinkVertically()) { @@ -128,31 +128,31 @@ internal fun getDiscordCategoryItems(context: AppContext): List { getDiscordAuthItem(context), ToggleSettingsItem( - context.settings.discord.STATUS_ENABLE + context.settings.Discord.STATUS_ENABLE ), GroupSettingsItem(Res.string.s_group_discord_status_disable_when), ToggleSettingsItem( - context.settings.discord.STATUS_DISABLE_WHEN_INVISIBLE + context.settings.Discord.STATUS_DISABLE_WHEN_INVISIBLE ), ToggleSettingsItem( - context.settings.discord.STATUS_DISABLE_WHEN_DND + context.settings.Discord.STATUS_DISABLE_WHEN_DND ), ToggleSettingsItem( - context.settings.discord.STATUS_DISABLE_WHEN_IDLE + context.settings.Discord.STATUS_DISABLE_WHEN_IDLE ), ToggleSettingsItem( - context.settings.discord.STATUS_DISABLE_WHEN_OFFLINE + context.settings.Discord.STATUS_DISABLE_WHEN_OFFLINE ), ToggleSettingsItem( - context.settings.discord.STATUS_DISABLE_WHEN_ONLINE + context.settings.Discord.STATUS_DISABLE_WHEN_ONLINE ), GroupSettingsItem(Res.string.s_group_discord_status_images), - DropdownSettingsItem( - context.settings.discord.LARGE_IMAGE_SOURCE + DropdownSettingsItem.ofEnumState( + context.settings.Discord.LARGE_IMAGE_SOURCE ) { when (it) { DiscordSettings.ImageSource.SONG -> stringResource(Res.string.s_option_discord_status_image_source_song) @@ -162,8 +162,8 @@ internal fun getDiscordCategoryItems(context: AppContext): List { } }, - DropdownSettingsItem( - context.settings.discord.SMALL_IMAGE_SOURCE + DropdownSettingsItem.ofEnumState( + context.settings.Discord.SMALL_IMAGE_SOURCE ) { when (it) { DiscordSettings.ImageSource.SONG -> stringResource(Res.string.s_option_discord_status_image_source_song) @@ -178,33 +178,33 @@ internal fun getDiscordCategoryItems(context: AppContext): List { InfoTextSettingsItem(Res.string.s_discord_status_text_info), TextFieldSettingsItem( - context.settings.discord.STATUS_NAME, + context.settings.Discord.STATUS_NAME, getFieldModifier = { Modifier.appTextField() } ), TextFieldSettingsItem( - context.settings.discord.STATUS_TEXT_A, + context.settings.Discord.STATUS_TEXT_A, getFieldModifier = { Modifier.appTextField() } ), TextFieldSettingsItem( - context.settings.discord.STATUS_TEXT_B, + context.settings.Discord.STATUS_TEXT_B, getFieldModifier = { Modifier.appTextField() } ), TextFieldSettingsItem( - context.settings.discord.STATUS_TEXT_C, + context.settings.Discord.STATUS_TEXT_C, getFieldModifier = { Modifier.appTextField() } ), ToggleSettingsItem( - context.settings.discord.SHOW_SONG_BUTTON + context.settings.Discord.SHOW_SONG_BUTTON ), TextFieldSettingsItem( - context.settings.discord.SONG_BUTTON_TEXT + context.settings.Discord.SONG_BUTTON_TEXT ), ToggleSettingsItem( - context.settings.discord.SHOW_PROJECT_BUTTON + context.settings.Discord.SHOW_PROJECT_BUTTON ), TextFieldSettingsItem( - context.settings.discord.PROJECT_BUTTON_TEXT, + context.settings.Discord.PROJECT_BUTTON_TEXT, getFieldModifier = { Modifier.appTextField() } ) ) diff --git a/shared/src/commonMain/kotlin/com/toasterofbread/spmp/ui/layout/apppage/settingspage/category/ExperimentalCategory.kt b/shared/src/commonMain/kotlin/com/toasterofbread/spmp/ui/layout/apppage/settingspage/category/ExperimentalCategory.kt index 8eed9542b..165c47e5c 100644 --- a/shared/src/commonMain/kotlin/com/toasterofbread/spmp/ui/layout/apppage/settingspage/category/ExperimentalCategory.kt +++ b/shared/src/commonMain/kotlin/com/toasterofbread/spmp/ui/layout/apppage/settingspage/category/ExperimentalCategory.kt @@ -20,7 +20,7 @@ import spmp.shared.generated.resources.url_android_monet_open_dependency internal fun getExperimentalCategoryItems(context: AppContext): List = listOf( - ToggleSettingsItem(context.settings.experimental.ANDROID_MONET_COLOUR_ENABLE), + ToggleSettingsItem(context.settings.Experimental.ANDROID_MONET_COLOUR_ENABLE), ComposableSettingsItem { modifier -> Column( diff --git a/shared/src/commonMain/kotlin/com/toasterofbread/spmp/ui/layout/apppage/settingspage/category/FeedCategory.kt b/shared/src/commonMain/kotlin/com/toasterofbread/spmp/ui/layout/apppage/settingspage/category/FeedCategory.kt index 41fa2ad45..2ef6b31cb 100644 --- a/shared/src/commonMain/kotlin/com/toasterofbread/spmp/ui/layout/apppage/settingspage/category/FeedCategory.kt +++ b/shared/src/commonMain/kotlin/com/toasterofbread/spmp/ui/layout/apppage/settingspage/category/FeedCategory.kt @@ -8,7 +8,6 @@ import androidx.compose.runtime.remember import androidx.compose.runtime.setValue import dev.toastbits.composekit.settings.ui.component.item.SettingsItem import dev.toastbits.composekit.settings.ui.component.item.ToggleSettingsItem -import dev.toastbits.composekit.settings.PlatformSettingsProperty import com.toasterofbread.spmp.model.deserialise import com.toasterofbread.spmp.model.getString import com.toasterofbread.spmp.model.serialise @@ -19,22 +18,21 @@ import com.toasterofbread.spmp.service.playercontroller.PlayerState import dev.toastbits.composekit.util.toCustomResource import dev.toastbits.ytmkt.uistrings.RawUiString import dev.toastbits.ytmkt.uistrings.UiString -import org.jetbrains.compose.resources.stringResource import spmp.shared.generated.resources.Res import spmp.shared.generated.resources.s_hidden_feed_rows_dialog_title internal fun getFeedCategoryItems(context: AppContext): List { return listOf( ToggleSettingsItem( - context.settings.feed.SHOW_ARTISTS_ROW + context.settings.Feed.SHOW_ARTISTS_ROW ), ToggleSettingsItem( - context.settings.feed.SHOW_SONG_DOWNLOAD_INDICATORS + context.settings.Feed.SHOW_SONG_DOWNLOAD_INDICATORS ), AppSliderItem( - context.settings.feed.INITIAL_ROWS, + context.settings.Feed.INITIAL_ROWS, "1".toCustomResource(), "10".toCustomResource(), range = 1f..10f, @@ -42,46 +40,46 @@ internal fun getFeedCategoryItems(context: AppContext): List { ), AppSliderItem( - context.settings.feed.SQUARE_PREVIEW_TEXT_LINES, + context.settings.Feed.SQUARE_PREVIEW_TEXT_LINES, "1".toCustomResource(), "5".toCustomResource(), range = 1f..5f ), AppSliderItem( - context.settings.feed.GRID_ROW_COUNT, + context.settings.Feed.GRID_ROW_COUNT, "1".toCustomResource(), "10".toCustomResource(), range = 1f..10f ), AppSliderItem( - context.settings.feed.GRID_ROW_COUNT_EXPANDED, + context.settings.Feed.GRID_ROW_COUNT_EXPANDED, "1".toCustomResource(), "10".toCustomResource(), range = 1f..10f ), AppSliderItem( - context.settings.feed.LANDSCAPE_GRID_ROW_COUNT, + context.settings.Feed.LANDSCAPE_GRID_ROW_COUNT, "1".toCustomResource(), "10".toCustomResource(), range = 1f..10f ), AppSliderItem( - context.settings.feed.LANDSCAPE_GRID_ROW_COUNT_EXPANDED, + context.settings.Feed.LANDSCAPE_GRID_ROW_COUNT_EXPANDED, "1".toCustomResource(), "10".toCustomResource(), range = 1f..10f ), ToggleSettingsItem( - context.settings.feed.SHOW_RADIOS + context.settings.Feed.SHOW_RADIOS ), AppStringSetItem( - context.settings.feed.HIDDEN_ROWS, + context.settings.Feed.HIDDEN_ROWS, Res.string.s_hidden_feed_rows_dialog_title, itemToText = { val player: PlayerState = LocalPlayerState.current diff --git a/shared/src/commonMain/kotlin/com/toasterofbread/spmp/ui/layout/apppage/settingspage/category/FilterCategory.kt b/shared/src/commonMain/kotlin/com/toasterofbread/spmp/ui/layout/apppage/settingspage/category/FilterCategory.kt index a569fb735..1badae9d8 100644 --- a/shared/src/commonMain/kotlin/com/toasterofbread/spmp/ui/layout/apppage/settingspage/category/FilterCategory.kt +++ b/shared/src/commonMain/kotlin/com/toasterofbread/spmp/ui/layout/apppage/settingspage/category/FilterCategory.kt @@ -2,33 +2,31 @@ package com.toasterofbread.spmp.ui.layout.apppage.settingspage.category import dev.toastbits.composekit.settings.ui.component.item.SettingsItem import dev.toastbits.composekit.settings.ui.component.item.ToggleSettingsItem -import dev.toastbits.composekit.settings.PlatformSettingsProperty import com.toasterofbread.spmp.ui.layout.apppage.settingspage.AppStringSetItem import com.toasterofbread.spmp.platform.AppContext -import org.jetbrains.compose.resources.stringResource import spmp.shared.generated.resources.Res import spmp.shared.generated.resources.s_filter_title_keywords_dialog_title internal fun getFilterCategoryItems(context: AppContext): List { return listOf( ToggleSettingsItem( - context.settings.filter.ENABLE + context.settings.Filter.ENABLE ), ToggleSettingsItem( - context.settings.filter.APPLY_TO_PLAYLIST_ITEMS + context.settings.Filter.APPLY_TO_PLAYLIST_ITEMS ), ToggleSettingsItem( - context.settings.filter.APPLY_TO_ARTISTS + context.settings.Filter.APPLY_TO_ARTISTS ), ToggleSettingsItem( - context.settings.filter.APPLY_TO_ARTIST_ITEMS + context.settings.Filter.APPLY_TO_ARTIST_ITEMS ), AppStringSetItem( - context.settings.filter.TITLE_KEYWORDS, + context.settings.Filter.TITLE_KEYWORDS, Res.string.s_filter_title_keywords_dialog_title ) ) diff --git a/shared/src/commonMain/kotlin/com/toasterofbread/spmp/ui/layout/apppage/settingspage/category/LyricsCategory.kt b/shared/src/commonMain/kotlin/com/toasterofbread/spmp/ui/layout/apppage/settingspage/category/LyricsCategory.kt index 892429fce..e5a7584cf 100644 --- a/shared/src/commonMain/kotlin/com/toasterofbread/spmp/ui/layout/apppage/settingspage/category/LyricsCategory.kt +++ b/shared/src/commonMain/kotlin/com/toasterofbread/spmp/ui/layout/apppage/settingspage/category/LyricsCategory.kt @@ -18,18 +18,18 @@ import spmp.shared.generated.resources.s_option_lyrics_text_alignment_end internal fun getLyricsCategoryItems(context: AppContext): List { return listOf( DropdownSettingsItem( - context.settings.lyrics.DEFAULT_SOURCE, + context.settings.Lyrics.DEFAULT_SOURCE, LyricsSource.SOURCE_AMOUNT ) { i -> LyricsSource.fromIdx(i).getReadable() }, ToggleSettingsItem( - context.settings.lyrics.FOLLOW_ENABLED + context.settings.Lyrics.FOLLOW_ENABLED ), AppSliderItem( - context.settings.lyrics.FOLLOW_OFFSET, + context.settings.Lyrics.FOLLOW_OFFSET, Res.string.s_option_lyrics_follow_offset_top.toCustomResource(), Res.string.s_option_lyrics_follow_offset_bottom.toCustomResource(), steps = 5, @@ -37,15 +37,15 @@ internal fun getLyricsCategoryItems(context: AppContext): List { ), ToggleSettingsItem( - context.settings.lyrics.ROMANISE_FURIGANA + context.settings.Lyrics.ROMANISE_FURIGANA ), ToggleSettingsItem( - context.settings.lyrics.DEFAULT_FURIGANA + context.settings.Lyrics.DEFAULT_FURIGANA ), DropdownSettingsItem( - context.settings.lyrics.TEXT_ALIGNMENT, + context.settings.Lyrics.TEXT_ALIGNMENT, 3 ) { i -> when (i) { @@ -56,29 +56,29 @@ internal fun getLyricsCategoryItems(context: AppContext): List { }, ToggleSettingsItem( - context.settings.lyrics.EXTRA_PADDING + context.settings.Lyrics.EXTRA_PADDING ), ToggleSettingsItem( - context.settings.lyrics.ENABLE_WORD_SYNC + context.settings.Lyrics.ENABLE_WORD_SYNC ), AppSliderItem( - context.settings.lyrics.FONT_SIZE + context.settings.Lyrics.FONT_SIZE ), AppSliderItem( - context.settings.lyrics.SYNC_DELAY, + context.settings.Lyrics.SYNC_DELAY, range = -5f .. 5f ), AppSliderItem( - context.settings.lyrics.SYNC_DELAY_TOPBAR, + context.settings.Lyrics.SYNC_DELAY_TOPBAR, range = -5f .. 5f ), AppSliderItem( - context.settings.lyrics.SYNC_DELAY_BLUETOOTH, + context.settings.Lyrics.SYNC_DELAY_BLUETOOTH, range = -5f .. 5f ) ) diff --git a/shared/src/commonMain/kotlin/com/toasterofbread/spmp/ui/layout/apppage/settingspage/category/MiscCategory.kt b/shared/src/commonMain/kotlin/com/toasterofbread/spmp/ui/layout/apppage/settingspage/category/MiscCategory.kt index 3b89e0189..c2b134af0 100644 --- a/shared/src/commonMain/kotlin/com/toasterofbread/spmp/ui/layout/apppage/settingspage/category/MiscCategory.kt +++ b/shared/src/commonMain/kotlin/com/toasterofbread/spmp/ui/layout/apppage/settingspage/category/MiscCategory.kt @@ -8,23 +8,22 @@ import dev.toastbits.composekit.settings.ui.component.item.ToggleSettingsItem import com.toasterofbread.spmp.ui.layout.apppage.mainpage.appTextField import com.toasterofbread.spmp.ui.layout.apppage.settingspage.AppSliderItem import com.toasterofbread.spmp.platform.AppContext -import org.jetbrains.compose.resources.stringResource import spmp.shared.generated.resources.Res import spmp.shared.generated.resources.s_group_caching internal fun getMiscCategoryItems(context: AppContext): List { return listOf( AppSliderItem( - context.settings.misc.NAVBAR_HEIGHT_MULTIPLIER + context.settings.Misc.NAVBAR_HEIGHT_MULTIPLIER ), TextFieldSettingsItem( - context.settings.misc.STATUS_WEBHOOK_URL, + context.settings.Misc.STATUS_WEBHOOK_URL, getFieldModifier = { Modifier.appTextField() } ), TextFieldSettingsItem( - context.settings.misc.STATUS_WEBHOOK_PAYLOAD, + context.settings.Misc.STATUS_WEBHOOK_PAYLOAD, getFieldModifier = { Modifier.appTextField() } ) ) + getCachingGroup(context) @@ -34,7 +33,7 @@ private fun getCachingGroup(context: AppContext): List { return listOf( GroupSettingsItem(Res.string.s_group_caching), ToggleSettingsItem( - context.settings.misc.THUMB_CACHE_ENABLED + context.settings.Misc.THUMB_CACHE_ENABLED ) ) } diff --git a/shared/src/commonMain/kotlin/com/toasterofbread/spmp/ui/layout/apppage/settingspage/category/PlatformCategory.kt b/shared/src/commonMain/kotlin/com/toasterofbread/spmp/ui/layout/apppage/settingspage/category/PlatformCategory.kt index 5aa5d5c37..800f39508 100644 --- a/shared/src/commonMain/kotlin/com/toasterofbread/spmp/ui/layout/apppage/settingspage/category/PlatformCategory.kt +++ b/shared/src/commonMain/kotlin/com/toasterofbread/spmp/ui/layout/apppage/settingspage/category/PlatformCategory.kt @@ -7,7 +7,6 @@ import androidx.compose.ui.Modifier import dev.toastbits.composekit.settings.ui.component.item.GroupSettingsItem import dev.toastbits.composekit.settings.ui.component.item.InfoTextSettingsItem import dev.toastbits.composekit.settings.ui.component.item.SettingsItem -import dev.toastbits.composekit.settings.PlatformSettingsProperty import dev.toastbits.composekit.util.platform.Platform import dev.toastbits.composekit.settings.ui.component.item.TextFieldSettingsItem import dev.toastbits.composekit.settings.ui.component.item.ToggleSettingsItem @@ -49,12 +48,12 @@ private fun getDesktopGroupItems(context: AppContext): List = GroupSettingsItem(Res.string.s_group_desktop_system), TextFieldSettingsItem( - context.settings.platform.STARTUP_COMMAND, + context.settings.Platform.STARTUP_COMMAND, getFieldModifier = { Modifier.appTextField() } ), ToggleSettingsItem( - context.settings.platform.FORCE_SOFTWARE_RENDERER, + context.settings.Platform.FORCE_SOFTWARE_RENDERER, ), GroupSettingsItem(Res.string.s_group_server) @@ -85,7 +84,7 @@ fun getServerGroupItems(context: AppContext): List { InfoTextSettingsItem(Res.string.s_info_server), ToggleSettingsItem( - context.settings.platform.ENABLE_EXTERNAL_SERVER_MODE, + context.settings.Platform.ENABLE_EXTERNAL_SERVER_MODE, getEnabled = { val reason: LocalServerUnavailabilityReason? = getLocalServerUnavailabilityReason() return@ToggleSettingsItem reason != null && reason.reason == null @@ -103,10 +102,10 @@ fun getServerGroupItems(context: AppContext): List { } ).takeIf { !Platform.DESKTOP.isCurrent() }, - ToggleSettingsItem(context.settings.platform.EXTERNAL_SERVER_MODE_UI_ONLY).takeIf { PlatformExternalPlayerService.playsAudio() }, + ToggleSettingsItem(context.settings.Platform.EXTERNAL_SERVER_MODE_UI_ONLY).takeIf { PlatformExternalPlayerService.playsAudio() }, TextFieldSettingsItem( - context.settings.platform.SERVER_IP_ADDRESS, + context.settings.Platform.SERVER_IP_ADDRESS, getStringErrorProvider = { val settings_value_not_ipv4_or_domain: String = stringResource(Res.string.settings_value_not_ipv4_or_domain) return@TextFieldSettingsItem { input -> @@ -118,7 +117,7 @@ fun getServerGroupItems(context: AppContext): List { ), TextFieldSettingsItem( - context.settings.platform.SERVER_PORT.getConvertedProperty( + context.settings.Platform.SERVER_PORT.getConvertedProperty( fromProperty = { it.toString() }, toProperty = { it.toIntOrNull() ?: 0 } ), @@ -133,12 +132,12 @@ fun getServerGroupItems(context: AppContext): List { ), TextFieldSettingsItem( - context.settings.platform.SERVER_LOCAL_COMMAND, + context.settings.Platform.SERVER_LOCAL_COMMAND, getFieldModifier = { Modifier.appTextField() } ).takeIf { Platform.DESKTOP.isCurrent() }, ToggleSettingsItem( - context.settings.platform.SERVER_LOCAL_START_AUTOMATICALLY + context.settings.Platform.SERVER_LOCAL_START_AUTOMATICALLY ).takeIf { Platform.DESKTOP.isCurrent() } ) } diff --git a/shared/src/commonMain/kotlin/com/toasterofbread/spmp/ui/layout/apppage/settingspage/category/PlayerCategory.kt b/shared/src/commonMain/kotlin/com/toasterofbread/spmp/ui/layout/apppage/settingspage/category/PlayerCategory.kt index 3d3b45d28..f71e65721 100644 --- a/shared/src/commonMain/kotlin/com/toasterofbread/spmp/ui/layout/apppage/settingspage/category/PlayerCategory.kt +++ b/shared/src/commonMain/kotlin/com/toasterofbread/spmp/ui/layout/apppage/settingspage/category/PlayerCategory.kt @@ -4,15 +4,10 @@ import dev.toastbits.composekit.settings.ui.component.item.GroupSettingsItem import dev.toastbits.composekit.settings.ui.component.item.SettingsItem import dev.toastbits.composekit.settings.ui.component.item.MultipleChoiceSettingsItem import dev.toastbits.composekit.settings.ui.component.item.ToggleSettingsItem -import dev.toastbits.composekit.settings.PlatformSettingsProperty -import com.toasterofbread.spmp.model.settings.category.NowPlayingQueueRadioInfoPosition import com.toasterofbread.spmp.model.settings.category.NowPlayingQueueWaveBorderMode -import com.toasterofbread.spmp.model.settings.category.OverscrollClearMode import com.toasterofbread.spmp.ui.layout.apppage.settingspage.AppSliderItem -import com.toasterofbread.spmp.ui.layout.nowplaying.overlay.PlayerOverlayMenuAction import com.toasterofbread.spmp.platform.AppContext import dev.toastbits.composekit.util.toCustomResource -import kotlin.enums.enumEntries import kotlin.math.roundToInt import org.jetbrains.compose.resources.stringResource import spmp.shared.generated.resources.Res @@ -25,25 +20,25 @@ import spmp.shared.generated.resources.s_option_wave_border_mode_line internal fun getPlayerCategoryItems(context: AppContext): List { return listOf( AppSliderItem( - context.settings.player.EXPAND_SWIPE_SENSITIVITY, + context.settings.Player.EXPAND_SWIPE_SENSITIVITY, range = 0.1f .. 10f ), ToggleSettingsItem( - context.settings.player.MINI_SHOW_PREV_BUTTON + context.settings.Player.MINI_SHOW_PREV_BUTTON ), ToggleSettingsItem( - context.settings.player.MINI_OVERSCROLL_CLEAR_ENABLED + context.settings.Player.MINI_OVERSCROLL_CLEAR_ENABLED ), AppSliderItem( - context.settings.player.MINI_OVERSCROLL_CLEAR_TIME, + context.settings.Player.MINI_OVERSCROLL_CLEAR_TIME, range = 0f .. 1f ), MultipleChoiceSettingsItem( - context.settings.player.MINI_OVERSCROLL_CLEAR_MODE + context.settings.Player.MINI_OVERSCROLL_CLEAR_MODE ) { mode -> mode.getReadable() }, @@ -51,36 +46,36 @@ internal fun getPlayerCategoryItems(context: AppContext): List { GroupSettingsItem(null), ToggleSettingsItem( - context.settings.player.SHOW_REPEAT_SHUFFLE_BUTTONS + context.settings.Player.SHOW_REPEAT_SHUFFLE_BUTTONS ), ToggleSettingsItem( - context.settings.player.SHOW_SEEK_BAR_GRADIENT + context.settings.Player.SHOW_SEEK_BAR_GRADIENT ), ToggleSettingsItem( - context.settings.player.LANDSCAPE_SWAP_CONTROLS_AND_IMAGE + context.settings.Player.LANDSCAPE_SWAP_CONTROLS_AND_IMAGE ), MultipleChoiceSettingsItem( - context.settings.player.OVERLAY_CUSTOM_ACTION, + context.settings.Player.OVERLAY_CUSTOM_ACTION, ) { action -> action.getReadable() }, ToggleSettingsItem( - context.settings.player.OVERLAY_SWAP_LONG_SHORT_PRESS_ACTIONS + context.settings.Player.OVERLAY_SWAP_LONG_SHORT_PRESS_ACTIONS ), GroupSettingsItem(null), AppSliderItem( - context.settings.player.QUEUE_ITEM_SWIPE_SENSITIVITY, + context.settings.Player.QUEUE_ITEM_SWIPE_SENSITIVITY, range = 0.1f .. 2f ), AppSliderItem( - context.settings.player.QUEUE_EXTRA_SIDE_PADDING, + context.settings.Player.QUEUE_EXTRA_SIDE_PADDING, range = 0f .. 1f, min_label = "0%".toCustomResource(), max_label = "100%".toCustomResource(), @@ -90,7 +85,7 @@ internal fun getPlayerCategoryItems(context: AppContext): List { ), MultipleChoiceSettingsItem( - context.settings.player.QUEUE_WAVE_BORDER_MODE, + context.settings.Player.QUEUE_WAVE_BORDER_MODE, ) { mode -> when (mode) { NowPlayingQueueWaveBorderMode.TIME -> stringResource(Res.string.s_option_wave_border_mode_time) @@ -102,22 +97,22 @@ internal fun getPlayerCategoryItems(context: AppContext): List { }, MultipleChoiceSettingsItem( - context.settings.player.QUEUE_RADIO_INFO_POSITION + context.settings.Player.QUEUE_RADIO_INFO_POSITION ) { position -> position.getReadable() }, ToggleSettingsItem( - context.settings.player.PAUSE_ON_BT_DISCONNECT + context.settings.Player.PAUSE_ON_BT_DISCONNECT ), ToggleSettingsItem( - context.settings.player.RESUME_ON_BT_CONNECT + context.settings.Player.RESUME_ON_BT_CONNECT ), ToggleSettingsItem( - context.settings.player.PAUSE_ON_WIRED_DISCONNECT + context.settings.Player.PAUSE_ON_WIRED_DISCONNECT ), ToggleSettingsItem( - context.settings.player.RESUME_ON_WIRED_CONNECT + context.settings.Player.RESUME_ON_WIRED_CONNECT ) ) } diff --git a/shared/src/commonMain/kotlin/com/toasterofbread/spmp/ui/layout/apppage/settingspage/category/SearchCategory.kt b/shared/src/commonMain/kotlin/com/toasterofbread/spmp/ui/layout/apppage/settingspage/category/SearchCategory.kt index d56f78e96..c05846636 100644 --- a/shared/src/commonMain/kotlin/com/toasterofbread/spmp/ui/layout/apppage/settingspage/category/SearchCategory.kt +++ b/shared/src/commonMain/kotlin/com/toasterofbread/spmp/ui/layout/apppage/settingspage/category/SearchCategory.kt @@ -7,6 +7,6 @@ import com.toasterofbread.spmp.platform.AppContext internal fun getSearchCategoryItems(context: AppContext): List = listOf( ToggleSettingsItem( - context.settings.search.SEARCH_FOR_NON_MUSIC + context.settings.Search.SEARCH_FOR_NON_MUSIC ) ) diff --git a/shared/src/commonMain/kotlin/com/toasterofbread/spmp/ui/layout/apppage/settingspage/category/ShortcutCategory.kt b/shared/src/commonMain/kotlin/com/toasterofbread/spmp/ui/layout/apppage/settingspage/category/ShortcutCategory.kt index e92586299..53949fdf1 100644 --- a/shared/src/commonMain/kotlin/com/toasterofbread/spmp/ui/layout/apppage/settingspage/category/ShortcutCategory.kt +++ b/shared/src/commonMain/kotlin/com/toasterofbread/spmp/ui/layout/apppage/settingspage/category/ShortcutCategory.kt @@ -9,8 +9,8 @@ internal fun getShortcutCategoryItems(context: AppContext): List = listOf( ComposableSettingsItem( listOf( - context.settings.shortcut.CONFIGURED_SHORTCUTS, - context.settings.shortcut.NAVIGATE_SONG_WITH_NUMBERS + context.settings.Shortcut.CONFIGURED_SHORTCUTS, + context.settings.Shortcut.NAVIGATE_SONG_WITH_NUMBERS ) ) { modifier -> ShortcutsEditor(modifier) diff --git a/shared/src/commonMain/kotlin/com/toasterofbread/spmp/ui/layout/apppage/settingspage/category/StreamingCategory.kt b/shared/src/commonMain/kotlin/com/toasterofbread/spmp/ui/layout/apppage/settingspage/category/StreamingCategory.kt index 96110b1a6..173b2d023 100644 --- a/shared/src/commonMain/kotlin/com/toasterofbread/spmp/ui/layout/apppage/settingspage/category/StreamingCategory.kt +++ b/shared/src/commonMain/kotlin/com/toasterofbread/spmp/ui/layout/apppage/settingspage/category/StreamingCategory.kt @@ -22,7 +22,7 @@ internal fun getStreamingCategoryItems(context: AppContext): List return listOf( DropdownSettingsItem( - context.settings.streaming.VIDEO_FORMATS_METHOD.getConvertedProperty( + context.settings.Streaming.VIDEO_FORMATS_METHOD.getConvertedProperty( fromProperty = { it.ordinal }, toProperty = { available_video_formats[it] } ), @@ -31,26 +31,26 @@ internal fun getStreamingCategoryItems(context: AppContext): List ), ToggleSettingsItem( - context.settings.streaming.ENABLE_VIDEO_FORMAT_FALLBACK + context.settings.Streaming.ENABLE_VIDEO_FORMAT_FALLBACK ), ToggleSettingsItem( - context.settings.streaming.AUTO_DOWNLOAD_ENABLED + context.settings.Streaming.AUTO_DOWNLOAD_ENABLED ), AppSliderItem( - context.settings.streaming.AUTO_DOWNLOAD_THRESHOLD, + context.settings.Streaming.AUTO_DOWNLOAD_THRESHOLD, range = 1f..10f, min_label = "1".toCustomResource(), max_label = "10".toCustomResource() ), ToggleSettingsItem( - context.settings.streaming.AUTO_DOWNLOAD_ON_METERED + context.settings.Streaming.AUTO_DOWNLOAD_ON_METERED ), - DropdownSettingsItem( - context.settings.streaming.STREAM_AUDIO_QUALITY + DropdownSettingsItem.ofEnumState( + context.settings.Streaming.STREAM_AUDIO_QUALITY ) { quality -> when (quality) { SongAudioQuality.HIGH -> stringResource(Res.string.s_option_audio_quality_high) @@ -59,8 +59,8 @@ internal fun getStreamingCategoryItems(context: AppContext): List } }, - DropdownSettingsItem( - context.settings.streaming.DOWNLOAD_AUDIO_QUALITY + DropdownSettingsItem.ofEnumState( + context.settings.Streaming.DOWNLOAD_AUDIO_QUALITY ) { quality -> when (quality) { SongAudioQuality.HIGH -> stringResource(Res.string.s_option_audio_quality_high) @@ -70,21 +70,21 @@ internal fun getStreamingCategoryItems(context: AppContext): List }, ToggleSettingsItem( - context.settings.streaming.ENABLE_AUDIO_NORMALISATION + context.settings.Streaming.ENABLE_AUDIO_NORMALISATION ), ToggleSettingsItem( - context.settings.streaming.ENABLE_SILENCE_SKIPPING + context.settings.Streaming.ENABLE_SILENCE_SKIPPING ), MultipleChoiceSettingsItem( - context.settings.streaming.DOWNLOAD_METHOD + context.settings.Streaming.DOWNLOAD_METHOD ) { method -> method.getTitle() + " - " + method.getDescription() }, ToggleSettingsItem( - context.settings.streaming.SKIP_DOWNLOAD_METHOD_CONFIRMATION + context.settings.Streaming.SKIP_DOWNLOAD_METHOD_CONFIRMATION ) ) } diff --git a/shared/src/commonMain/kotlin/com/toasterofbread/spmp/ui/layout/apppage/settingspage/category/SystemCategory.kt b/shared/src/commonMain/kotlin/com/toasterofbread/spmp/ui/layout/apppage/settingspage/category/SystemCategory.kt index e9fcb42ea..3adae464d 100644 --- a/shared/src/commonMain/kotlin/com/toasterofbread/spmp/ui/layout/apppage/settingspage/category/SystemCategory.kt +++ b/shared/src/commonMain/kotlin/com/toasterofbread/spmp/ui/layout/apppage/settingspage/category/SystemCategory.kt @@ -31,8 +31,8 @@ import dev.toastbits.composekit.settings.ui.component.item.FileSettingsItem import dev.toastbits.composekit.settings.ui.component.item.SettingsItem import dev.toastbits.composekit.settings.ui.component.item.SettingsItem.Companion.ItemTitleText import dev.toastbits.composekit.settings.ui.component.item.ToggleSettingsItem -import dev.toastbits.composekit.util.composable.ShapedIconButton -import dev.toastbits.composekit.util.composable.SubtleLoadingIndicator +import dev.toastbits.composekit.components.utils.composable.ShapedIconButton +import dev.toastbits.composekit.components.utils.composable.SubtleLoadingIndicator import kotlinx.coroutines.CoroutineScope import kotlinx.coroutines.launch import org.jetbrains.compose.resources.getString @@ -95,35 +95,29 @@ fun getLanguageDropdownItem( internal fun getSystemCategoryItems(context: AppContext, available_languages: List): List = listOf( getLanguageDropdownItem( - context.settings.system.LANG_UI, + context.settings.System.LANG_UI, available_languages ), getLanguageDropdownItem( - context.settings.system.LANG_DATA, + context.settings.System.LANG_DATA, available_languages ), - DropdownSettingsItem( - context.settings.system.FONT - ) { mode -> - mode.getReadable(context.observeUiLanguage().value) - }, - ComposableSettingsItem( - listOf(context.settings.system.UI_SCALE), + listOf(context.settings.System.UI_SCALE), resetSettingsValues = { - context.settings.system.UI_SCALE.set(1f) + context.settings.System.UI_SCALE.set(1f) } ) { val player: PlayerState = LocalPlayerState.current Row(verticalAlignment = Alignment.CenterVertically) { - ItemTitleText(context.settings.system.UI_SCALE.getName(), player.theme, Modifier.weight(1f)) + ItemTitleText(context.settings.System.UI_SCALE.getName(), player.theme, Modifier.weight(1f)) Spacer(Modifier.fillMaxWidth().weight(1f)) - var ui_scale: Float by player.settings.system.UI_SCALE.observe() + var ui_scale: Float by player.settings.System.UI_SCALE.observe() ShapedIconButton({ ui_scale = (ui_scale - 0.1f).coerceAtLeast(0.1f) @@ -142,15 +136,15 @@ internal fun getSystemCategoryItems(context: AppContext, available_languages: Li }, ToggleSettingsItem( - context.settings.system.PERSISTENT_QUEUE + context.settings.System.PERSISTENT_QUEUE ), ToggleSettingsItem( - context.settings.system.ADD_SONGS_TO_HISTORY + context.settings.System.ADD_SONGS_TO_HISTORY ), FileSettingsItem( - state = context.settings.system.LIBRARY_PATH, + state = context.settings.System.LIBRARY_PATH, getPathLabel = { path -> if (path.isBlank()) { return@FileSettingsItem MediaItemLibrary.getDefaultLibraryDir(context)!!.absolute_path @@ -191,54 +185,53 @@ internal fun getSystemCategoryItems(context: AppContext, available_languages: Li } }, onSelectRequested = { setValue, showDialog -> - context.promptUserForDirectory(true) { path -> - context.coroutineScope.launch { - val old_location: PlatformFile = MediaItemLibrary.getLibraryDir(context, context.settings.system.LIBRARY_PATH.get())!! - val new_location: PlatformFile = MediaItemLibrary.getLibraryDir(context, path ?: "")!! - - suspend fun processDialogSelection(accepted: Boolean, is_retry: Boolean = false) { - if (accepted) { - if (old_location.is_directory) { - val result: Result = old_location.moveDirContentTo(new_location) - result.onFailure { error -> - showDialog( - FileSettingsItem.Dialog( - getStringTODO("Transfer failed"), - error.toString(), - getString(Res.string.action_confirm_action), - null - ) {} - ) - return@onFailure - } + val path: String? = context.promptUserForDirectory(true)?.uri + context.coroutineScope.launch { + val old_location: PlatformFile = MediaItemLibrary.getLibraryDir(context, context.settings.System.LIBRARY_PATH.get())!! + val new_location: PlatformFile = MediaItemLibrary.getLibraryDir(context, path ?: "")!! + + suspend fun processDialogSelection(accepted: Boolean, is_retry: Boolean = false) { + if (accepted) { + if (old_location.is_directory) { + val result: Result = old_location.moveDirContentTo(new_location) + result.onFailure { error -> + showDialog( + FileSettingsItem.Dialog( + getStringTODO("Transfer failed"), + error.toString(), + getString(Res.string.action_confirm_action), + null + ) {} + ) + return@onFailure } - } else if (is_retry) { - return } - - setValue(path ?: "") + } else if (is_retry) { + return } - if (old_location.uri == new_location.uri) { - return@launch - } + setValue(path ?: "") + } - if (!old_location.is_directory) { - processDialogSelection(true) - return@launch - } + if (old_location.uri == new_location.uri) { + return@launch + } - showDialog( - FileSettingsItem.Dialog( - getStringTODO("Transfer existing library"), - getStringTODO("Move the library at ${old_location.path} to ${new_location.path}?"), - getString(Res.string.action_confirm_action), - getString(Res.string.action_deny_action) - ) { accepted -> - processDialogSelection(accepted) - } - ) + if (!old_location.is_directory) { + processDialogSelection(true) + return@launch } + + showDialog( + FileSettingsItem.Dialog( + getStringTODO("Transfer existing library"), + getStringTODO("Move the library at ${old_location.path} to ${new_location.path}?"), + getString(Res.string.action_confirm_action), + getString(Res.string.action_deny_action) + ) { accepted -> + processDialogSelection(accepted) + } + ) } } ) diff --git a/shared/src/commonMain/kotlin/com/toasterofbread/spmp/ui/layout/apppage/settingspage/category/ThemeCategory.kt b/shared/src/commonMain/kotlin/com/toasterofbread/spmp/ui/layout/apppage/settingspage/category/ThemeCategory.kt index cbe58a612..e8cfdc745 100644 --- a/shared/src/commonMain/kotlin/com/toasterofbread/spmp/ui/layout/apppage/settingspage/category/ThemeCategory.kt +++ b/shared/src/commonMain/kotlin/com/toasterofbread/spmp/ui/layout/apppage/settingspage/category/ThemeCategory.kt @@ -1,70 +1,32 @@ package com.toasterofbread.spmp.ui.layout.apppage.settingspage.category -import LocalPlayerState -import androidx.compose.runtime.Composable -import androidx.compose.runtime.getValue -import androidx.compose.ui.Modifier -import com.toasterofbread.spmp.model.settings.category.AccentColourSource import com.toasterofbread.spmp.platform.AppContext import com.toasterofbread.spmp.platform.doesPlatformSupportVideoPlayback -import com.toasterofbread.spmp.ui.layout.apppage.mainpage.appTextField import com.toasterofbread.spmp.ui.layout.apppage.settingspage.AppSliderItem -import com.toasterofbread.spmp.ui.layout.nowplaying.NowPlayingTopOffsetSection import com.toasterofbread.spmp.ui.layout.nowplaying.ThemeMode -import dev.toastbits.composekit.util.platform.Platform -import dev.toastbits.composekit.settings.PlatformSettingsListener -import dev.toastbits.composekit.settings.PlatformSettingsProperty -import dev.toastbits.composekit.theme.model.NamedTheme -import dev.toastbits.composekit.theme.ThemeValues -import dev.toastbits.composekit.settings.ui.ThemeValuesData import dev.toastbits.composekit.settings.ui.component.item.GroupSettingsItem import dev.toastbits.composekit.settings.ui.component.item.MultipleChoiceSettingsItem import dev.toastbits.composekit.settings.ui.component.item.SettingsItem -import dev.toastbits.composekit.settings.ui.component.item.ThemeSelectorSettingsItem -import dev.toastbits.composekit.settings.ui.component.item.ThemeSelectorThemeProvider import dev.toastbits.composekit.settings.ui.component.item.ToggleSettingsItem -import dev.toastbits.composekit.settings.ui.rememberSystemTheme +import dev.toastbits.composekit.util.platform.Platform import isWindowTransparencySupported -import kotlinx.coroutines.CoroutineScope -import kotlinx.coroutines.Job -import kotlinx.coroutines.launch -import org.jetbrains.compose.resources.getString import org.jetbrains.compose.resources.stringResource import spmp.shared.generated.resources.Res import spmp.shared.generated.resources.s_group_theming_desktop -import spmp.shared.generated.resources.s_optionAccent_theme -import spmp.shared.generated.resources.s_optionAccent_thumbnail import spmp.shared.generated.resources.s_option_np_accent_background import spmp.shared.generated.resources.s_option_np_accent_elements import spmp.shared.generated.resources.s_option_np_accent_none -import spmp.shared.generated.resources.s_theme_editor_button_preview -import spmp.shared.generated.resources.s_theme_editor_field_accent -import spmp.shared.generated.resources.s_theme_editor_field_background -import spmp.shared.generated.resources.s_theme_editor_field_card -import spmp.shared.generated.resources.s_theme_editor_field_name -import spmp.shared.generated.resources.s_theme_editor_field_on_background -import spmp.shared.generated.resources.s_theme_editor_title -import spmp.shared.generated.resources.theme_title_new -import spmp.shared.generated.resources.theme_title_system internal fun getThemeCategoryItems(context: AppContext): List = listOfNotNull( - createThemeSelectorSettingsItem( - context, - context.settings.theme.THEME_INDEX, - getFooterModifier = { - LocalPlayerState.current.nowPlayingTopOffset(Modifier, NowPlayingTopOffsetSection.PAGE_BAR) - } - ), - MultipleChoiceSettingsItem( - context.settings.theme.ACCENT_COLOUR_SOURCE + context.settings.Theme.ACCENT_COLOUR_SOURCE ) { source -> stringResource(source.getNameResource()) }, MultipleChoiceSettingsItem( - context.settings.theme.NOWPLAYING_THEME_MODE + context.settings.Theme.NOWPLAYING_THEME_MODE ) { mode -> when (mode) { ThemeMode.BACKGROUND -> stringResource(Res.string.s_option_np_accent_background) @@ -74,43 +36,43 @@ internal fun getThemeCategoryItems(context: AppContext): List = }, AppSliderItem( - context.settings.theme.NOWPLAYING_DEFAULT_GRADIENT_DEPTH + context.settings.Theme.NOWPLAYING_DEFAULT_GRADIENT_DEPTH ), AppSliderItem( - context.settings.theme.NOWPLAYING_DEFAULT_BACKGROUND_IMAGE_OPACITY + context.settings.Theme.NOWPLAYING_DEFAULT_BACKGROUND_IMAGE_OPACITY ), if (doesPlatformSupportVideoPlayback()) MultipleChoiceSettingsItem( - context.settings.theme.NOWPLAYING_DEFAULT_VIDEO_POSITION + context.settings.Theme.NOWPLAYING_DEFAULT_VIDEO_POSITION ) { position -> position.getReadable() } else null, AppSliderItem( - context.settings.theme.NOWPLAYING_DEFAULT_LANDSCAPE_QUEUE_OPACITY + context.settings.Theme.NOWPLAYING_DEFAULT_LANDSCAPE_QUEUE_OPACITY ), AppSliderItem( - context.settings.theme.NOWPLAYING_DEFAULT_SHADOW_RADIUS + context.settings.Theme.NOWPLAYING_DEFAULT_SHADOW_RADIUS ), AppSliderItem( - context.settings.theme.NOWPLAYING_DEFAULT_IMAGE_CORNER_ROUNDING + context.settings.Theme.NOWPLAYING_DEFAULT_IMAGE_CORNER_ROUNDING ), ToggleSettingsItem( - context.settings.theme.SHOW_EXPANDED_PLAYER_WAVE + context.settings.Theme.SHOW_EXPANDED_PLAYER_WAVE ), AppSliderItem( - context.settings.theme.NOWPLAYING_DEFAULT_WAVE_SPEED + context.settings.Theme.NOWPLAYING_DEFAULT_WAVE_SPEED ), AppSliderItem( - context.settings.theme.NOWPLAYING_DEFAULT_WAVE_OPACITY + context.settings.Theme.NOWPLAYING_DEFAULT_WAVE_OPACITY ) ) + when (Platform.current) { Platform.DESKTOP -> getDesktopGroupItems(context) @@ -127,103 +89,11 @@ private fun getDesktopGroupItems(context: AppContext): List = private fun getWindowTransparencyItems(context: AppContext): List = listOf( ToggleSettingsItem( - context.settings.theme.ENABLE_WINDOW_TRANSPARENCY + context.settings.Theme.ENABLE_WINDOW_TRANSPARENCY ), AppSliderItem( - context.settings.theme.WINDOW_BACKGROUND_OPACITY, + context.settings.Theme.WINDOW_BACKGROUND_OPACITY, range = 0f..1f ) ) - -fun createThemeSelectorSettingsItem( - context: AppContext, - state: PlatformSettingsProperty, - getExtraStartThemes: @Composable () -> List = { emptyList() }, - getFooterModifier: @Composable () -> Modifier = { Modifier } -) = - ThemeSelectorSettingsItem( - state, - context.theme.manager, - str_editor_title = Res.string.s_theme_editor_title, - str_field_name = Res.string.s_theme_editor_field_name, - str_field_background = Res.string.s_theme_editor_field_background, - str_field_on_background = Res.string.s_theme_editor_field_on_background, - str_field_card = Res.string.s_theme_editor_field_card, - str_field_accent = Res.string.s_theme_editor_field_accent, - str_button_preview = Res.string.s_theme_editor_button_preview, - getFooterModifier = getFooterModifier, - getThemeProvider = { - val extra_start_themes: List = getExtraStartThemes() - val start_theme_count: Int = 1 + extra_start_themes.size - val system_theme: NamedTheme = rememberSystemTheme(stringResource(Res.string.theme_title_system), context) - - val initial_themes: List by context.settings.theme.THEMES.observe() - - return@ThemeSelectorSettingsItem object : ThemeSelectorThemeProvider { - private var themes: List = initial_themes - - private fun setThemes(new_themes: List) { - themes = new_themes - context.settings.theme.THEMES.set(new_themes) - } - - private val coroutine_scope: CoroutineScope = CoroutineScope(Job()) - private val prefs_listener: PlatformSettingsListener = PlatformSettingsListener { key -> - if (key == context.settings.theme.THEMES.key) { - coroutine_scope.launch { - themes = context.settings.theme.THEMES.get() - } - } - } - - init { - context.getPrefs().addListener(prefs_listener) - } - - override fun getTheme(index: Int): NamedTheme? = - if (index >= 0 && index < extra_start_themes.size) extra_start_themes[index] - else if (index <= extra_start_themes.size) system_theme - else themes.getOrNull(index - start_theme_count) - - override fun getThemeCount(): Int = - themes.size + start_theme_count - - override fun isThemeEditable(index: Int): Boolean = - themes.indices.contains(index - start_theme_count) - - override suspend fun createTheme(index: Int): Int { - val new_theme_index: Int = (index - start_theme_count).coerceAtLeast(0) - val new_themes: List = themes.toMutableList().apply { - add( - new_theme_index, - NamedTheme( - getString(Res.string.theme_title_new), - getTheme(index - 1)?.theme ?: ThemeValuesData.of(context.theme.manager.current_theme) - ) - ) - } - setThemes(new_themes) - return new_theme_index + start_theme_count - } - - override suspend fun removeTheme(index: Int) { - val new_themes: List = themes.toMutableList().apply { - removeAt(index - start_theme_count) - } - setThemes(new_themes) - } - - override fun onThemeEdited(index: Int, theme: ThemeValues, theme_name: String) { - val new_themes: List = themes.toMutableList().apply { - set(index - start_theme_count, NamedTheme(theme_name, ThemeValuesData.of(theme))) - } - setThemes(new_themes) - } - } - }, - getFieldModifier = { Modifier.appTextField() }, - resetThemes = { - context.settings.theme.THEMES.reset() - } - ) diff --git a/shared/src/commonMain/kotlin/com/toasterofbread/spmp/ui/layout/apppage/settingspage/category/WidgetCategory.kt b/shared/src/commonMain/kotlin/com/toasterofbread/spmp/ui/layout/apppage/settingspage/category/WidgetCategory.kt index c72bcf925..c7ab1a457 100644 --- a/shared/src/commonMain/kotlin/com/toasterofbread/spmp/ui/layout/apppage/settingspage/category/WidgetCategory.kt +++ b/shared/src/commonMain/kotlin/com/toasterofbread/spmp/ui/layout/apppage/settingspage/category/WidgetCategory.kt @@ -37,8 +37,8 @@ internal fun getWidgetCategoryItems(context: AppContext): List = listOf( ComposableSettingsItem { val navigator: Navigator = LocalNavigator.current - val base_configuration: BaseWidgetConfig by context.settings.widget.DEFAULT_BASE_WIDGET_CONFIGURATION.observe() - val type_configurations: Map> by context.settings.widget.DEFAULT_TYPE_WIDGET_CONFIGURATIONS.observe() + val base_configuration: BaseWidgetConfig by context.settings.Widget.DEFAULT_BASE_WIDGET_CONFIGURATION.observe() + val type_configurations: Map> by context.settings.Widget.DEFAULT_TYPE_WIDGET_CONFIGURATIONS.observe() var show_type_selector: Boolean by remember { mutableStateOf(false) } @@ -65,10 +65,10 @@ internal fun getWidgetCategoryItems(context: AppContext): List = navigator.navigateBackward() if (new_base != null) { - context.settings.widget.DEFAULT_BASE_WIDGET_CONFIGURATION.set(new_base) + context.settings.Widget.DEFAULT_BASE_WIDGET_CONFIGURATION.set(new_base) } if (new_type != null) { - context.settings.widget.DEFAULT_TYPE_WIDGET_CONFIGURATIONS.set( + context.settings.Widget.DEFAULT_TYPE_WIDGET_CONFIGURATIONS.set( type_configurations.toMutableMap().apply { set(type!!, new_type) } ) } diff --git a/shared/src/commonMain/kotlin/com/toasterofbread/spmp/ui/layout/apppage/settingspage/category/YoutubeAccountCategory.kt b/shared/src/commonMain/kotlin/com/toasterofbread/spmp/ui/layout/apppage/settingspage/category/YoutubeAccountCategory.kt index 4e9e4f2b0..116967310 100644 --- a/shared/src/commonMain/kotlin/com/toasterofbread/spmp/ui/layout/apppage/settingspage/category/YoutubeAccountCategory.kt +++ b/shared/src/commonMain/kotlin/com/toasterofbread/spmp/ui/layout/apppage/settingspage/category/YoutubeAccountCategory.kt @@ -2,12 +2,11 @@ package com.toasterofbread.spmp.ui.layout.apppage.settingspage.category import dev.toastbits.composekit.settings.ui.component.item.SettingsItem import dev.toastbits.composekit.settings.ui.component.item.ToggleSettingsItem -import dev.toastbits.composekit.settings.PlatformSettingsProperty import com.toasterofbread.spmp.platform.AppContext internal fun getYoutubeAccountCategory(context: AppContext): List = listOf( ToggleSettingsItem( - context.settings.system.ADD_SONGS_TO_HISTORY + context.settings.System.ADD_SONGS_TO_HISTORY ) ) diff --git a/shared/src/commonMain/kotlin/com/toasterofbread/spmp/ui/layout/apppage/songfeedpage/LFFSongFeedAppPage.kt b/shared/src/commonMain/kotlin/com/toasterofbread/spmp/ui/layout/apppage/songfeedpage/LFFSongFeedAppPage.kt index eea402028..3095afc2f 100644 --- a/shared/src/commonMain/kotlin/com/toasterofbread/spmp/ui/layout/apppage/songfeedpage/LFFSongFeedAppPage.kt +++ b/shared/src/commonMain/kotlin/com/toasterofbread/spmp/ui/layout/apppage/songfeedpage/LFFSongFeedAppPage.kt @@ -16,7 +16,7 @@ import androidx.compose.ui.text.AnnotatedString import androidx.compose.ui.unit.dp import dev.toastbits.composekit.components.platform.composable.* import dev.toastbits.composekit.util.* -import dev.toastbits.composekit.util.composable.* +import dev.toastbits.composekit.components.utils.composable.* import dev.toastbits.composekit.components.utils.modifier.* import com.toasterofbread.spmp.model.* import com.toasterofbread.spmp.model.mediaitem.* @@ -58,24 +58,24 @@ internal fun SongFeedAppPage.LFFSongFeedAppPage( val player: PlayerState = LocalPlayerState.current val form_factor: FormFactor by FormFactor.observe() - val hidden_rows: Set by player.settings.feed.HIDDEN_ROWS.observe() + val hidden_rows: Set by player.settings.Feed.HIDDEN_ROWS.observe() val hidden_row_titles: List = hidden_rows.map { row_title -> UiString.deserialise(row_title).observe() } - val square_item_max_text_rows: Int by player.settings.feed.SQUARE_PREVIEW_TEXT_LINES.observe() - val show_download_indicators: Boolean by player.settings.feed.SHOW_SONG_DOWNLOAD_INDICATORS.observe() + val square_item_max_text_rows: Int by player.settings.Feed.SQUARE_PREVIEW_TEXT_LINES.observe() + val show_download_indicators: Boolean by player.settings.Feed.SHOW_SONG_DOWNLOAD_INDICATORS.observe() val grid_rows: Int by when (form_factor) { - FormFactor.PORTRAIT -> player.settings.feed.GRID_ROW_COUNT - FormFactor.LANDSCAPE -> player.settings.feed.LANDSCAPE_GRID_ROW_COUNT + FormFactor.PORTRAIT -> player.settings.Feed.GRID_ROW_COUNT + FormFactor.LANDSCAPE -> player.settings.Feed.LANDSCAPE_GRID_ROW_COUNT }.observe() val grid_rows_expanded: Int by when (form_factor) { - FormFactor.PORTRAIT -> player.settings.feed.GRID_ROW_COUNT_EXPANDED - FormFactor.LANDSCAPE -> player.settings.feed.LANDSCAPE_GRID_ROW_COUNT_EXPANDED + FormFactor.PORTRAIT -> player.settings.Feed.GRID_ROW_COUNT_EXPANDED + FormFactor.LANDSCAPE -> player.settings.Feed.LANDSCAPE_GRID_ROW_COUNT_EXPANDED }.observe() Column(modifier) { @@ -129,7 +129,7 @@ internal fun SongFeedAppPage.LFFSongFeedAppPage( onDismissRequest = { hiding_layout = null }, confirmButton = { Button({ - player.settings.feed.HIDDEN_ROWS.set( + player.settings.Feed.HIDDEN_ROWS.set( hidden_rows.plus(title.serialise()) ) diff --git a/shared/src/commonMain/kotlin/com/toasterofbread/spmp/ui/layout/apppage/songfeedpage/LFFSongFeedPagePrimaryBar.kt b/shared/src/commonMain/kotlin/com/toasterofbread/spmp/ui/layout/apppage/songfeedpage/LFFSongFeedPagePrimaryBar.kt index 1d11f6293..ca1460fd8 100644 --- a/shared/src/commonMain/kotlin/com/toasterofbread/spmp/ui/layout/apppage/songfeedpage/LFFSongFeedPagePrimaryBar.kt +++ b/shared/src/commonMain/kotlin/com/toasterofbread/spmp/ui/layout/apppage/songfeedpage/LFFSongFeedPagePrimaryBar.kt @@ -2,27 +2,44 @@ package com.toasterofbread.spmp.ui.layout.apppage.songfeedpage import LocalPlayerState import androidx.compose.animation.Crossfade -import androidx.compose.foundation.* -import androidx.compose.foundation.layout.* -import androidx.compose.foundation.lazy.items +import androidx.compose.foundation.layout.Arrangement +import androidx.compose.foundation.layout.PaddingValues +import androidx.compose.foundation.layout.fillMaxHeight +import androidx.compose.foundation.layout.fillMaxWidth +import androidx.compose.foundation.layout.height +import androidx.compose.foundation.layout.padding +import androidx.compose.foundation.layout.width import androidx.compose.material.icons.Icons -import androidx.compose.material.icons.filled.* -import androidx.compose.material3.* -import androidx.compose.runtime.* +import androidx.compose.material.icons.filled.FilterAlt +import androidx.compose.material.icons.filled.Person +import androidx.compose.material3.Icon +import androidx.compose.material3.IconButtonColors +import androidx.compose.material3.IconButtonDefaults +import androidx.compose.material3.LocalContentColor +import androidx.compose.runtime.Composable +import androidx.compose.runtime.getValue +import androidx.compose.runtime.mutableStateOf +import androidx.compose.runtime.remember +import androidx.compose.runtime.setValue import androidx.compose.ui.Modifier -import androidx.compose.ui.platform.LocalLayoutDirection -import androidx.compose.ui.unit.* -import dev.toastbits.composekit.util.platform.Platform -import dev.toastbits.composekit.util.* -import dev.toastbits.composekit.util.composable.* -import dev.toastbits.composekit.components.utils.modifier.horizontal -import com.toasterofbread.spmp.model.* -import com.toasterofbread.spmp.model.mediaitem.* +import androidx.compose.ui.unit.Dp +import androidx.compose.ui.unit.dp +import com.toasterofbread.spmp.model.getDisplayStringResource +import com.toasterofbread.spmp.model.getIcon +import com.toasterofbread.spmp.model.mediaitem.MediaItem +import com.toasterofbread.spmp.model.mediaitem.rememberFilteredYtmItems import com.toasterofbread.spmp.service.playercontroller.PlayerState import com.toasterofbread.spmp.ui.component.LargeFilterList import com.toasterofbread.spmp.ui.component.mediaitempreview.MediaItemPreviewSquare import com.toasterofbread.spmp.ui.layout.contentbar.layoutslot.LayoutSlot +import dev.toastbits.composekit.components.utils.composable.RowOrColumn +import dev.toastbits.composekit.components.utils.composable.ScrollableRowOrColumn +import dev.toastbits.composekit.components.utils.composable.ShapedIconButton +import dev.toastbits.composekit.components.utils.modifier.horizontal import dev.toastbits.composekit.theme.vibrantAccent +import dev.toastbits.composekit.util.composable.getValue +import dev.toastbits.composekit.util.getContrasted +import dev.toastbits.composekit.util.platform.Platform import org.jetbrains.compose.resources.stringResource @Composable diff --git a/shared/src/commonMain/kotlin/com/toasterofbread/spmp/ui/layout/apppage/songfeedpage/SFFSongFeedAppPage.kt b/shared/src/commonMain/kotlin/com/toasterofbread/spmp/ui/layout/apppage/songfeedpage/SFFSongFeedAppPage.kt index 274754a05..077e1f48f 100644 --- a/shared/src/commonMain/kotlin/com/toasterofbread/spmp/ui/layout/apppage/songfeedpage/SFFSongFeedAppPage.kt +++ b/shared/src/commonMain/kotlin/com/toasterofbread/spmp/ui/layout/apppage/songfeedpage/SFFSongFeedAppPage.kt @@ -18,17 +18,15 @@ import androidx.compose.ui.unit.dp import dev.toastbits.composekit.components.platform.composable.BackHandler import dev.toastbits.composekit.components.platform.composable.SwipeRefresh import dev.toastbits.composekit.components.platform.composable.platformClickable -import dev.toastbits.composekit.util.launchSingle -import dev.toastbits.composekit.util.composable.SubtleLoadingIndicator +import dev.toastbits.composekit.util.platform.launchSingle +import dev.toastbits.composekit.components.utils.composable.SubtleLoadingIndicator import dev.toastbits.composekit.components.utils.modifier.horizontal import dev.toastbits.composekit.components.utils.modifier.vertical import com.toasterofbread.spmp.model.deserialise import com.toasterofbread.spmp.model.getString -import com.toasterofbread.spmp.model.mediaitem.MediaItem import com.toasterofbread.spmp.model.mediaitem.layout.Layout import com.toasterofbread.spmp.model.mediaitem.layout.AppMediaItemLayout import com.toasterofbread.spmp.model.serialise -import dev.toastbits.ytmkt.model.external.mediaitem.MediaItemLayout import com.toasterofbread.spmp.model.MediaItemLayoutParams import com.toasterofbread.spmp.model.MediaItemGridParams import com.toasterofbread.spmp.model.observe @@ -39,7 +37,6 @@ import com.toasterofbread.spmp.service.playercontroller.FeedLoadState import com.toasterofbread.spmp.service.playercontroller.PlayerState import com.toasterofbread.spmp.ui.component.NotImplementedMessage import dev.toastbits.ytmkt.model.external.ItemLayoutType -import dev.toastbits.ytmkt.model.external.mediaitem.YtmMediaItem import dev.toastbits.ytmkt.uistrings.UiString import org.jetbrains.compose.resources.stringResource import spmp.shared.generated.resources.Res @@ -79,24 +76,24 @@ internal fun SongFeedAppPage.SFFSongFeedAppPage( ) } - val hidden_rows: Set by player.settings.feed.HIDDEN_ROWS.observe() + val hidden_rows: Set by player.settings.Feed.HIDDEN_ROWS.observe() val hidden_row_titles: List = hidden_rows.map { row_title -> UiString.deserialise(row_title).observe() } - val square_item_max_text_rows: Int by player.settings.feed.SQUARE_PREVIEW_TEXT_LINES.observe() - val show_download_indicators: Boolean by player.settings.feed.SHOW_SONG_DOWNLOAD_INDICATORS.observe() + val square_item_max_text_rows: Int by player.settings.Feed.SQUARE_PREVIEW_TEXT_LINES.observe() + val show_download_indicators: Boolean by player.settings.Feed.SHOW_SONG_DOWNLOAD_INDICATORS.observe() val grid_rows: Int by when (form_factor) { - FormFactor.PORTRAIT -> player.settings.feed.GRID_ROW_COUNT - FormFactor.LANDSCAPE -> player.settings.feed.LANDSCAPE_GRID_ROW_COUNT + FormFactor.PORTRAIT -> player.settings.Feed.GRID_ROW_COUNT + FormFactor.LANDSCAPE -> player.settings.Feed.LANDSCAPE_GRID_ROW_COUNT }.observe() val grid_rows_expanded: Int by when (form_factor) { - FormFactor.PORTRAIT -> player.settings.feed.GRID_ROW_COUNT_EXPANDED - FormFactor.LANDSCAPE -> player.settings.feed.LANDSCAPE_GRID_ROW_COUNT_EXPANDED + FormFactor.PORTRAIT -> player.settings.Feed.GRID_ROW_COUNT_EXPANDED + FormFactor.LANDSCAPE -> player.settings.Feed.LANDSCAPE_GRID_ROW_COUNT_EXPANDED }.observe() LaunchedEffect(Unit) { @@ -168,7 +165,7 @@ internal fun SongFeedAppPage.SFFSongFeedAppPage( onDismissRequest = { hiding_layout = null }, confirmButton = { Button({ - player.settings.feed.HIDDEN_ROWS.set( + player.settings.Feed.HIDDEN_ROWS.set( hidden_rows.plus(title.serialise()) ) @@ -206,7 +203,7 @@ internal fun SongFeedAppPage.SFFSongFeedAppPage( else null val loading_continuation: Boolean = load_state != FeedLoadState.NONE val horizontal_padding: PaddingValues = content_padding.horizontal - val show_artists_row: Boolean by player.settings.feed.SHOW_ARTISTS_ROW.observe() + val show_artists_row: Boolean by player.settings.Feed.SHOW_ARTISTS_ROW.observe() LazyColumn( Modifier.graphicsLayer { alpha = state_alpha.value }, diff --git a/shared/src/commonMain/kotlin/com/toasterofbread/spmp/ui/layout/apppage/songfeedpage/SFFSongFeedPagePrimaryBar.kt b/shared/src/commonMain/kotlin/com/toasterofbread/spmp/ui/layout/apppage/songfeedpage/SFFSongFeedPagePrimaryBar.kt index 4568fb33f..f5d1bbb41 100644 --- a/shared/src/commonMain/kotlin/com/toasterofbread/spmp/ui/layout/apppage/songfeedpage/SFFSongFeedPagePrimaryBar.kt +++ b/shared/src/commonMain/kotlin/com/toasterofbread/spmp/ui/layout/apppage/songfeedpage/SFFSongFeedPagePrimaryBar.kt @@ -22,7 +22,7 @@ import com.toasterofbread.spmp.model.getString import com.toasterofbread.spmp.model.observe import dev.toastbits.composekit.components.platform.composable.ScrollBarLazyRow import dev.toastbits.composekit.theme.onAccent -import dev.toastbits.composekit.util.composable.ScrollableRowOrColumn +import dev.toastbits.composekit.components.utils.composable.ScrollableRowOrColumn import org.jetbrains.compose.resources.stringResource @Composable diff --git a/shared/src/commonMain/kotlin/com/toasterofbread/spmp/ui/layout/apppage/songfeedpage/SongFeedAppPage.kt b/shared/src/commonMain/kotlin/com/toasterofbread/spmp/ui/layout/apppage/songfeedpage/SongFeedAppPage.kt index ba219d2c2..93f9cff7c 100644 --- a/shared/src/commonMain/kotlin/com/toasterofbread/spmp/ui/layout/apppage/songfeedpage/SongFeedAppPage.kt +++ b/shared/src/commonMain/kotlin/com/toasterofbread/spmp/ui/layout/apppage/songfeedpage/SongFeedAppPage.kt @@ -11,8 +11,8 @@ import androidx.compose.runtime.* import androidx.compose.ui.* import androidx.compose.ui.unit.* import dev.toastbits.composekit.util.* -import dev.toastbits.composekit.util.launchSingle -import dev.toastbits.composekit.util.composable.RowOrColumn +import dev.toastbits.composekit.util.platform.launchSingle +import dev.toastbits.composekit.components.utils.composable.RowOrColumn import com.toasterofbread.spmp.model.* import com.toasterofbread.spmp.model.mediaitem.MediaItem import com.toasterofbread.spmp.model.mediaitem.artist.* @@ -175,7 +175,7 @@ class SongFeedAppPage(override val state: AppPageState): AppPage() { load_state = if (continue_feed) FeedLoadState.CONTINUING else FeedLoadState.LOADING val result: Result = loadFeedLayouts( - if (continue_feed && continuation != null) -1 else state.context.settings.feed.INITIAL_ROWS.get(), + if (continue_feed && continuation != null) -1 else state.context.settings.Feed.INITIAL_ROWS.get(), filter_params, if (continue_feed) continuation else null ) diff --git a/shared/src/commonMain/kotlin/com/toasterofbread/spmp/ui/layout/apppage/songfeedpage/SongFeedPageLoadingView.kt b/shared/src/commonMain/kotlin/com/toasterofbread/spmp/ui/layout/apppage/songfeedpage/SongFeedPageLoadingView.kt index 869260a5f..1ae57a9d5 100644 --- a/shared/src/commonMain/kotlin/com/toasterofbread/spmp/ui/layout/apppage/songfeedpage/SongFeedPageLoadingView.kt +++ b/shared/src/commonMain/kotlin/com/toasterofbread/spmp/ui/layout/apppage/songfeedpage/SongFeedPageLoadingView.kt @@ -5,7 +5,7 @@ import androidx.compose.foundation.layout.Box import androidx.compose.runtime.Composable import androidx.compose.ui.Alignment import androidx.compose.ui.Modifier -import dev.toastbits.composekit.util.composable.SubtleLoadingIndicator +import dev.toastbits.composekit.components.utils.composable.SubtleLoadingIndicator import org.jetbrains.compose.resources.stringResource import spmp.shared.generated.resources.Res import spmp.shared.generated.resources.loading_feed diff --git a/shared/src/commonMain/kotlin/com/toasterofbread/spmp/ui/layout/artistpage/ArtistActionBar.kt b/shared/src/commonMain/kotlin/com/toasterofbread/spmp/ui/layout/artistpage/ArtistActionBar.kt index 9ebea6656..280c42337 100644 --- a/shared/src/commonMain/kotlin/com/toasterofbread/spmp/ui/layout/artistpage/ArtistActionBar.kt +++ b/shared/src/commonMain/kotlin/com/toasterofbread/spmp/ui/layout/artistpage/ArtistActionBar.kt @@ -43,7 +43,7 @@ import androidx.compose.ui.unit.Dp import androidx.compose.ui.unit.dp import dev.toastbits.composekit.util.getContrasted import dev.toastbits.composekit.components.platform.composable.ScrollabilityIndicatorRow -import dev.toastbits.composekit.util.composable.ShapedIconButton +import dev.toastbits.composekit.components.utils.composable.ShapedIconButton import dev.toastbits.composekit.components.utils.modifier.vertical import com.toasterofbread.spmp.model.mediaitem.artist.Artist import com.toasterofbread.spmp.model.mediaitem.observeUrl diff --git a/shared/src/commonMain/kotlin/com/toasterofbread/spmp/ui/layout/artistpage/ArtistAppPage.kt b/shared/src/commonMain/kotlin/com/toasterofbread/spmp/ui/layout/artistpage/ArtistAppPage.kt index 22a576c3a..27336940a 100644 --- a/shared/src/commonMain/kotlin/com/toasterofbread/spmp/ui/layout/artistpage/ArtistAppPage.kt +++ b/shared/src/commonMain/kotlin/com/toasterofbread/spmp/ui/layout/artistpage/ArtistAppPage.kt @@ -10,7 +10,7 @@ import androidx.compose.runtime.getValue import androidx.compose.runtime.mutableStateOf import androidx.compose.runtime.setValue import androidx.compose.ui.Modifier -import dev.toastbits.composekit.util.launchSingle +import dev.toastbits.composekit.util.platform.launchSingle import com.toasterofbread.spmp.model.mediaitem.MediaItemHolder import com.toasterofbread.spmp.model.mediaitem.artist.Artist import com.toasterofbread.spmp.model.mediaitem.loader.MediaItemLoader diff --git a/shared/src/commonMain/kotlin/com/toasterofbread/spmp/ui/layout/artistpage/ArtistLayout.kt b/shared/src/commonMain/kotlin/com/toasterofbread/spmp/ui/layout/artistpage/ArtistLayout.kt index 1e0f52359..369739bdf 100644 --- a/shared/src/commonMain/kotlin/com/toasterofbread/spmp/ui/layout/artistpage/ArtistLayout.kt +++ b/shared/src/commonMain/kotlin/com/toasterofbread/spmp/ui/layout/artistpage/ArtistLayout.kt @@ -1,13 +1,10 @@ package com.toasterofbread.spmp.ui.layout.artistpage import LocalPlayerState -import androidx.compose.animation.AnimatedVisibility -import androidx.compose.animation.core.animateFloatAsState import androidx.compose.foundation.layout.Box import androidx.compose.foundation.layout.Column import androidx.compose.foundation.layout.PaddingValues import androidx.compose.foundation.layout.Spacer -import androidx.compose.foundation.layout.WindowInsets import androidx.compose.foundation.layout.aspectRatio import androidx.compose.foundation.layout.fillMaxSize import androidx.compose.foundation.layout.fillMaxWidth @@ -29,30 +26,26 @@ import androidx.compose.ui.Alignment import androidx.compose.ui.Modifier import androidx.compose.ui.graphics.Brush import androidx.compose.ui.graphics.Color -import androidx.compose.ui.input.pointer.pointerInput import androidx.compose.ui.platform.LocalDensity import androidx.compose.ui.unit.Density import androidx.compose.ui.unit.Dp import androidx.compose.ui.unit.IntOffset import androidx.compose.ui.unit.dp import androidx.compose.ui.zIndex -import dev.toastbits.composekit.components.platform.composable.SwipeRefresh -import dev.toastbits.composekit.util.getThemeColour -import dev.toastbits.composekit.util.composable.getTop -import dev.toastbits.composekit.components.utils.modifier.background -import dev.toastbits.composekit.components.utils.modifier.brushBackground -import dev.toastbits.composekit.components.utils.modifier.drawScopeBackground -import dev.toastbits.composekit.components.utils.modifier.horizontal import com.toasterofbread.spmp.model.mediaitem.MediaItem -import dev.toastbits.ytmkt.model.external.ThumbnailProvider import com.toasterofbread.spmp.model.mediaitem.artist.Artist import com.toasterofbread.spmp.model.mediaitem.loader.MediaItemThumbnailLoader +import com.toasterofbread.spmp.service.playercontroller.PlayerState import com.toasterofbread.spmp.ui.component.Thumbnail -import com.toasterofbread.spmp.ui.component.WaveBorder import com.toasterofbread.spmp.ui.component.multiselect.MediaItemMultiSelectContext import com.toasterofbread.spmp.ui.component.multiselect.MultiSelectItem -import com.toasterofbread.spmp.service.playercontroller.PlayerState -import dev.toastbits.composekit.settings.ui.makeVibrant +import dev.toastbits.composekit.components.platform.composable.SwipeRefresh +import dev.toastbits.composekit.components.utils.modifier.background +import dev.toastbits.composekit.components.utils.modifier.brushBackground +import dev.toastbits.composekit.components.utils.modifier.horizontal +import dev.toastbits.composekit.theme.makeVibrant +import dev.toastbits.composekit.util.getThemeColour +import dev.toastbits.ytmkt.model.external.ThumbnailProvider private const val ARTIST_IMAGE_SCROLL_MODIFIER = 0.25f diff --git a/shared/src/commonMain/kotlin/com/toasterofbread/spmp/ui/layout/artistpage/DescriptionCard.kt b/shared/src/commonMain/kotlin/com/toasterofbread/spmp/ui/layout/artistpage/DescriptionCard.kt index f2b7ccabb..2fd4fdf9c 100644 --- a/shared/src/commonMain/kotlin/com/toasterofbread/spmp/ui/layout/artistpage/DescriptionCard.kt +++ b/shared/src/commonMain/kotlin/com/toasterofbread/spmp/ui/layout/artistpage/DescriptionCard.kt @@ -12,7 +12,7 @@ import androidx.compose.ui.Modifier import androidx.compose.ui.unit.dp import com.toasterofbread.spmp.service.playercontroller.PlayerState import dev.toastbits.composekit.util.blendWith -import dev.toastbits.composekit.util.composable.LinkifyText +import dev.toastbits.composekit.components.utils.composable.LinkifyText @Composable fun DescriptionCard(description_text: String) { diff --git a/shared/src/commonMain/kotlin/com/toasterofbread/spmp/ui/layout/artistpage/InfoDialog.kt b/shared/src/commonMain/kotlin/com/toasterofbread/spmp/ui/layout/artistpage/InfoDialog.kt index 570bba6ef..e3a4b0b17 100644 --- a/shared/src/commonMain/kotlin/com/toasterofbread/spmp/ui/layout/artistpage/InfoDialog.kt +++ b/shared/src/commonMain/kotlin/com/toasterofbread/spmp/ui/layout/artistpage/InfoDialog.kt @@ -30,7 +30,7 @@ import com.toasterofbread.spmp.model.mediaitem.observeUrl import com.toasterofbread.spmp.model.mediaitem.playlist.RemotePlaylist import com.toasterofbread.spmp.resources.stringResourceTODO import com.toasterofbread.spmp.service.playercontroller.PlayerState -import dev.toastbits.composekit.util.composable.Marquee +import dev.toastbits.composekit.components.utils.composable.Marquee import org.jetbrains.compose.resources.stringResource import spmp.shared.generated.resources.Res import spmp.shared.generated.resources.action_close diff --git a/shared/src/commonMain/kotlin/com/toasterofbread/spmp/ui/layout/artistpage/SFFArtistPage.kt b/shared/src/commonMain/kotlin/com/toasterofbread/spmp/ui/layout/artistpage/SFFArtistPage.kt index 938f19964..90a4f7274 100644 --- a/shared/src/commonMain/kotlin/com/toasterofbread/spmp/ui/layout/artistpage/SFFArtistPage.kt +++ b/shared/src/commonMain/kotlin/com/toasterofbread/spmp/ui/layout/artistpage/SFFArtistPage.kt @@ -13,9 +13,7 @@ import androidx.compose.ui.Modifier import androidx.compose.ui.graphics.* import androidx.compose.ui.text.* import androidx.compose.ui.unit.* -import dev.toastbits.composekit.utils.* -import dev.toastbits.composekit.util.copy -import dev.toastbits.composekit.util.composable.* +import dev.toastbits.composekit.components.utils.composable.* import dev.toastbits.composekit.components.utils.modifier.horizontal import com.toasterofbread.spmp.model.* import com.toasterofbread.spmp.model.mediaitem.* @@ -23,7 +21,6 @@ import com.toasterofbread.spmp.model.mediaitem.artist.Artist import com.toasterofbread.spmp.model.mediaitem.artist.ArtistLayout import com.toasterofbread.spmp.model.mediaitem.layout.Layout import com.toasterofbread.spmp.model.mediaitem.layout.AppMediaItemLayout -import dev.toastbits.ytmkt.model.external.mediaitem.MediaItemLayout import com.toasterofbread.spmp.model.mediaitem.loader.MediaItemLoader import com.toasterofbread.spmp.model.mediaitem.playlist.Playlist import com.toasterofbread.spmp.model.mediaitem.song.Song @@ -36,7 +33,7 @@ import com.toasterofbread.spmp.ui.component.longpressmenu.LongPressMenuData import com.toasterofbread.spmp.ui.component.mediaitemlayout.MediaItemList import com.toasterofbread.spmp.ui.component.multiselect.MediaItemMultiSelectContext import com.toasterofbread.spmp.service.playercontroller.PlayerState -import dev.toastbits.composekit.context.assert +import dev.toastbits.composekit.util.composable.copy import dev.toastbits.ytmkt.endpoint.ArtistWithParamsRow import dev.toastbits.ytmkt.model.external.ItemLayoutType import dev.toastbits.ytmkt.uistrings.RawUiString @@ -55,7 +52,7 @@ internal fun ArtistAppPage.SFFArtistPage( val click_overrides: PlayerClickOverrides = LocalPlayerClickOverrides.current val own_multiselect_context = remember(multiselect_context) { if (multiselect_context != null) null else MediaItemMultiSelectContext(player.context) {} } - val apply_filter: Boolean by player.settings.filter.APPLY_TO_ARTIST_ITEMS.observe() + val apply_filter: Boolean by player.settings.Filter.APPLY_TO_ARTIST_ITEMS.observe() val item_layouts: List? by artist.Layouts.observe(player.database) var browse_params_rows: List? by remember { mutableStateOf(null) } @@ -152,7 +149,7 @@ internal fun ArtistAppPage.SFFArtistPage( val layout_id: YoutubeUILocalisation.StringID? = (layout.title as? YoutubeUiString)?.getYoutubeStringId() val is_singles: Boolean = - player.settings.behaviour.TREAT_SINGLES_AS_SONG.observe().value + player.settings.Behaviour.TREAT_SINGLES_AS_SONG.observe().value && layout_id == YoutubeUILocalisation.StringID.ARTIST_ROW_SINGLES val is_artist_row: Boolean = diff --git a/shared/src/commonMain/kotlin/com/toasterofbread/spmp/ui/layout/artistpage/SubscribeButton.kt b/shared/src/commonMain/kotlin/com/toasterofbread/spmp/ui/layout/artistpage/SubscribeButton.kt index b36e82c32..539a871be 100644 --- a/shared/src/commonMain/kotlin/com/toasterofbread/spmp/ui/layout/artistpage/SubscribeButton.kt +++ b/shared/src/commonMain/kotlin/com/toasterofbread/spmp/ui/layout/artistpage/SubscribeButton.kt @@ -16,13 +16,12 @@ import androidx.compose.runtime.rememberCoroutineScope import androidx.compose.ui.Modifier import androidx.compose.ui.graphics.Color import dev.toastbits.composekit.util.getContrasted -import dev.toastbits.composekit.util.composable.ShapedIconButton -import dev.toastbits.composekit.util.composable.SubtleLoadingIndicator +import dev.toastbits.composekit.components.utils.composable.ShapedIconButton +import dev.toastbits.composekit.components.utils.composable.SubtleLoadingIndicator import com.toasterofbread.spmp.model.mediaitem.artist.Artist import com.toasterofbread.spmp.model.mediaitem.artist.updateSubscribed import com.toasterofbread.spmp.model.mediaitem.loader.ArtistSubscribedLoader import com.toasterofbread.spmp.resources.getStringTODO -import dev.toastbits.composekit.context.assert import kotlinx.coroutines.launch @Composable diff --git a/shared/src/commonMain/kotlin/com/toasterofbread/spmp/ui/layout/artistpage/lff/LFFArtistPage.kt b/shared/src/commonMain/kotlin/com/toasterofbread/spmp/ui/layout/artistpage/lff/LFFArtistPage.kt index b0c3e3031..106195a54 100644 --- a/shared/src/commonMain/kotlin/com/toasterofbread/spmp/ui/layout/artistpage/lff/LFFArtistPage.kt +++ b/shared/src/commonMain/kotlin/com/toasterofbread/spmp/ui/layout/artistpage/lff/LFFArtistPage.kt @@ -11,30 +11,21 @@ import androidx.compose.runtime.LaunchedEffect import androidx.compose.runtime.getValue import androidx.compose.runtime.mutableStateOf import androidx.compose.runtime.remember -import androidx.compose.runtime.rememberCoroutineScope import androidx.compose.runtime.setValue import androidx.compose.ui.Modifier import androidx.compose.ui.graphics.Color import androidx.compose.ui.graphics.ImageBitmap import androidx.compose.ui.unit.dp import dev.toastbits.composekit.util.getThemeColour -import dev.toastbits.composekit.util.launchSingle -import dev.toastbits.composekit.util.composable.OnChangedEffect -import com.toasterofbread.spmp.model.mediaitem.MediaItem import com.toasterofbread.spmp.model.mediaitem.artist.Artist import com.toasterofbread.spmp.model.mediaitem.artist.ArtistLayout -import com.toasterofbread.spmp.model.mediaitem.loader.MediaItemLoader import com.toasterofbread.spmp.model.mediaitem.loader.MediaItemThumbnailLoader -import com.toasterofbread.spmp.model.mediaitem.loader.loadDataOnChange import com.toasterofbread.spmp.ui.component.multiselect.MediaItemMultiSelectContext import com.toasterofbread.spmp.service.playercontroller.PlayerState import com.toasterofbread.spmp.ui.layout.artistpage.ArtistAppPage -import dev.toastbits.composekit.context.assert -import dev.toastbits.composekit.settings.ui.makeVibrant +import dev.toastbits.composekit.theme.makeVibrant import dev.toastbits.composekit.theme.vibrantAccent -import dev.toastbits.ytmkt.endpoint.ArtistWithParamsEndpoint import dev.toastbits.ytmkt.endpoint.ArtistWithParamsRow -import kotlinx.coroutines.CoroutineScope @Composable internal fun ArtistAppPage.LFFArtistPage( @@ -46,7 +37,7 @@ internal fun ArtistAppPage.LFFArtistPage( val player: PlayerState = LocalPlayerState.current val own_multiselect_context: MediaItemMultiSelectContext? = remember(multiselect_context) { if (multiselect_context != null) null else MediaItemMultiSelectContext(player.context) {} } - val apply_filter: Boolean by player.settings.filter.APPLY_TO_ARTIST_ITEMS.observe() + val apply_filter: Boolean by player.settings.Filter.APPLY_TO_ARTIST_ITEMS.observe() val item_layouts: List? by artist.Layouts.observe(player.database) var browse_params_rows: List? by remember { mutableStateOf(null) } diff --git a/shared/src/commonMain/kotlin/com/toasterofbread/spmp/ui/layout/artistpage/lff/LLFArtistPageEndPane.kt b/shared/src/commonMain/kotlin/com/toasterofbread/spmp/ui/layout/artistpage/lff/LLFArtistPageEndPane.kt index 1f506ca17..3ac2ae4a9 100644 --- a/shared/src/commonMain/kotlin/com/toasterofbread/spmp/ui/layout/artistpage/lff/LLFArtistPageEndPane.kt +++ b/shared/src/commonMain/kotlin/com/toasterofbread/spmp/ui/layout/artistpage/lff/LLFArtistPageEndPane.kt @@ -14,14 +14,12 @@ import androidx.compose.ui.unit.Dp import androidx.compose.ui.unit.dp import androidx.compose.ui.zIndex import dev.toastbits.composekit.components.platform.composable.ScrollBarLazyColumn -import dev.toastbits.composekit.util.copy -import dev.toastbits.composekit.util.composable.SubtleLoadingIndicator +import dev.toastbits.composekit.util.composable.copy +import dev.toastbits.composekit.components.utils.composable.SubtleLoadingIndicator import dev.toastbits.composekit.components.utils.modifier.vertical -import com.toasterofbread.spmp.model.mediaitem.MediaItemRef import com.toasterofbread.spmp.model.mediaitem.artist.ArtistLayout import com.toasterofbread.spmp.model.mediaitem.layout.Layout import com.toasterofbread.spmp.model.mediaitem.layout.AppMediaItemLayout -import dev.toastbits.ytmkt.model.external.mediaitem.MediaItemLayout import com.toasterofbread.spmp.model.mediaitem.playlist.Playlist import com.toasterofbread.spmp.model.mediaitem.song.Song import com.toasterofbread.spmp.model.mediaitem.toMediaItemRef @@ -148,7 +146,7 @@ internal fun ArtistAppPage.LFFArtistEndPane( } val is_singles: Boolean = - player.settings.behaviour.TREAT_SINGLES_AS_SONG.observe().value + player.settings.Behaviour.TREAT_SINGLES_AS_SONG.observe().value && layout_id == YoutubeUILocalisation.StringID.ARTIST_ROW_SINGLES val is_artist_row: Boolean = diff --git a/shared/src/commonMain/kotlin/com/toasterofbread/spmp/ui/layout/artistpage/lff/LLFArtistPageStartPane.kt b/shared/src/commonMain/kotlin/com/toasterofbread/spmp/ui/layout/artistpage/lff/LLFArtistPageStartPane.kt index 889503489..cdf1999b0 100644 --- a/shared/src/commonMain/kotlin/com/toasterofbread/spmp/ui/layout/artistpage/lff/LLFArtistPageStartPane.kt +++ b/shared/src/commonMain/kotlin/com/toasterofbread/spmp/ui/layout/artistpage/lff/LLFArtistPageStartPane.kt @@ -35,8 +35,8 @@ import dev.toastbits.composekit.components.platform.composable.PlatformTextField import dev.toastbits.composekit.components.platform.composable.platformClickable import dev.toastbits.composekit.util.blendWith import dev.toastbits.composekit.util.getContrasted -import dev.toastbits.composekit.util.composable.LinkifyText -import dev.toastbits.composekit.util.composable.ShapedIconButton +import dev.toastbits.composekit.components.utils.composable.LinkifyText +import dev.toastbits.composekit.components.utils.composable.ShapedIconButton import dev.toastbits.ytmkt.model.external.ThumbnailProvider import com.toasterofbread.spmp.model.mediaitem.artist.Artist import com.toasterofbread.spmp.model.mediaitem.artist.ArtistLayout diff --git a/shared/src/commonMain/kotlin/com/toasterofbread/spmp/ui/layout/contentbar/ContentBar.kt b/shared/src/commonMain/kotlin/com/toasterofbread/spmp/ui/layout/contentbar/ContentBar.kt index 214dfb1ac..e6186e601 100644 --- a/shared/src/commonMain/kotlin/com/toasterofbread/spmp/ui/layout/contentbar/ContentBar.kt +++ b/shared/src/commonMain/kotlin/com/toasterofbread/spmp/ui/layout/contentbar/ContentBar.kt @@ -75,7 +75,7 @@ sealed class ContentBar { @Composable abstract fun BarContent( slot: LayoutSlot, - background_colour: ThemeValues.Colour?, + background_colour: ThemeValues.Slot?, content_padding: PaddingValues, distance_to_page: Dp, lazy: Boolean, diff --git a/shared/src/commonMain/kotlin/com/toasterofbread/spmp/ui/layout/contentbar/ContentBarSelector.kt b/shared/src/commonMain/kotlin/com/toasterofbread/spmp/ui/layout/contentbar/ContentBarSelector.kt index 6e109340b..2b3650ef4 100644 --- a/shared/src/commonMain/kotlin/com/toasterofbread/spmp/ui/layout/contentbar/ContentBarSelector.kt +++ b/shared/src/commonMain/kotlin/com/toasterofbread/spmp/ui/layout/contentbar/ContentBarSelector.kt @@ -23,16 +23,14 @@ import androidx.compose.ui.graphics.* import androidx.compose.ui.graphics.vector.ImageVector import androidx.compose.ui.platform.LocalDensity import androidx.compose.ui.unit.* -import androidx.compose.ui.unit.Dp import androidx.compose.ui.unit.sp import dev.toastbits.composekit.components.platform.composable.* import dev.toastbits.composekit.util.* import dev.toastbits.composekit.util.getContrasted import dev.toastbits.composekit.components.utils.modifier.background -import dev.toastbits.composekit.util.composable.NoRipple +import dev.toastbits.composekit.components.utils.composable.NoRipple import com.toasterofbread.spmp.service.playercontroller.PlayerState import com.toasterofbread.spmp.ui.component.* -import com.toasterofbread.spmp.ui.layout.contentbar.ContentBar import com.toasterofbread.spmp.ui.layout.contentbar.layoutslot.LayoutSlot import com.toasterofbread.spmp.ui.layout.contentbar.layoutslot.observeContentBar import com.toasterofbread.spmp.ui.layout.contentbar.layoutslot.ColourSource @@ -42,15 +40,12 @@ import com.toasterofbread.spmp.ui.theme.appHover import dev.toastbits.composekit.theme.vibrantAccent import kotlinx.coroutines.CoroutineScope import kotlinx.coroutines.launch -import kotlinx.serialization.decodeFromString import kotlinx.serialization.json.JsonElement -import kotlinx.serialization.json.Json import org.jetbrains.compose.resources.stringResource import spmp.shared.generated.resources.Res import spmp.shared.generated.resources.action_close import spmp.shared.generated.resources.content_bar_empty import spmp.shared.generated.resources.action_cancel -import spmp.shared.generated.resources.content_bar_empty import spmp.shared.generated.resources.content_bar_selection import spmp.shared.generated.resources.content_bar_selection_list_built_in import spmp.shared.generated.resources.content_bar_selection_list_custom @@ -380,7 +375,7 @@ internal fun ContentBarList( onSelected: ((Int) -> Unit)? ) { val player: PlayerState = LocalPlayerState.current - val custom_bars: List by player.settings.layout.CUSTOM_BARS.observe() + val custom_bars: List by player.settings.Layout.CUSTOM_BARS.observe() val bars: List = remember(bar_references, custom_bars) { bar_references.mapNotNull { it.getBar(custom_bars) } } diff --git a/shared/src/commonMain/kotlin/com/toasterofbread/spmp/ui/layout/contentbar/CustomContentBar.kt b/shared/src/commonMain/kotlin/com/toasterofbread/spmp/ui/layout/contentbar/CustomContentBar.kt index 427bc8a7d..e7384804a 100644 --- a/shared/src/commonMain/kotlin/com/toasterofbread/spmp/ui/layout/contentbar/CustomContentBar.kt +++ b/shared/src/commonMain/kotlin/com/toasterofbread/spmp/ui/layout/contentbar/CustomContentBar.kt @@ -11,12 +11,13 @@ import androidx.compose.ui.graphics.Color import androidx.compose.ui.graphics.vector.ImageVector import androidx.compose.ui.unit.* import dev.toastbits.composekit.util.* -import dev.toastbits.composekit.util.composable.* +import dev.toastbits.composekit.components.utils.composable.* import com.toasterofbread.spmp.service.playercontroller.PlayerState import com.toasterofbread.spmp.ui.layout.apppage.AppPage import com.toasterofbread.spmp.ui.layout.contentbar.element.* import com.toasterofbread.spmp.ui.layout.contentbar.layoutslot.LayoutSlot import dev.toastbits.composekit.theme.ThemeValues +import dev.toastbits.composekit.theme.get import dev.toastbits.composekit.theme.vibrantAccent import kotlinx.serialization.* import kotlinx.serialization.json.Json @@ -57,7 +58,7 @@ data class CustomContentBar( @Composable override fun BarContent( slot: LayoutSlot, - background_colour: ThemeValues.Colour?, + background_colour: ThemeValues.Slot?, content_padding: PaddingValues, distance_to_page: Dp, lazy: Boolean, @@ -70,7 +71,7 @@ data class CustomContentBar( internal fun CustomBarContent( vertical: Boolean, content_padding: PaddingValues, - background_colour: ThemeValues.Colour? = null, + background_colour: ThemeValues.Slot? = null, modifier: Modifier = Modifier, selected_element_override: Int? = null, apply_size: Boolean = true, @@ -112,7 +113,7 @@ internal fun CustomBarContent( vertical: Boolean, content_padding: PaddingValues, slot: LayoutSlot? = null, - background_colour: ThemeValues.Colour? = null, + background_colour: ThemeValues.Slot? = null, modifier: Modifier = Modifier, selected_element_override: Int? = null, apply_size: Boolean = true, @@ -135,10 +136,10 @@ internal fun CustomBarContent( val content_colour: Color = LocalContentColor.current val indicator_colour: Color = when (background_colour) { - ThemeValues.Colour.BACKGROUND -> player.theme.vibrantAccent - ThemeValues.Colour.CARD -> player.theme.vibrantAccent - ThemeValues.Colour.ACCENT -> player.theme.background - ThemeValues.Colour.VIBRANT_ACCENT -> player.theme.background + ThemeValues.Slot.BuiltIn.BACKGROUND -> player.theme.vibrantAccent + ThemeValues.Slot.BuiltIn.CARD -> player.theme.vibrantAccent + ThemeValues.Slot.BuiltIn.ACCENT -> player.theme.background + ThemeValues.Slot.Extension.VIBRANT_ACCENT -> player.theme.background else -> content_colour } @@ -183,7 +184,7 @@ internal fun CustomBarContent( CompositionLocalProvider( LocalContentColor provides if (index == selected_element) indicator_colour.getContrasted() - else background_colour?.get(player.theme)?.getContrasted() ?: LocalContentColor.current + else background_colour?.let { player.theme[it] }?.getContrasted() ?: LocalContentColor.current ) { buttonContent(index, element, DpSize(this@BoxWithConstraints.maxWidth, this@BoxWithConstraints.maxHeight)) } diff --git a/shared/src/commonMain/kotlin/com/toasterofbread/spmp/ui/layout/contentbar/CustomContentBarCopyPasteButtons.kt b/shared/src/commonMain/kotlin/com/toasterofbread/spmp/ui/layout/contentbar/CustomContentBarCopyPasteButtons.kt index 1a7f03d8f..0379de18a 100644 --- a/shared/src/commonMain/kotlin/com/toasterofbread/spmp/ui/layout/contentbar/CustomContentBarCopyPasteButtons.kt +++ b/shared/src/commonMain/kotlin/com/toasterofbread/spmp/ui/layout/contentbar/CustomContentBarCopyPasteButtons.kt @@ -8,7 +8,7 @@ import androidx.compose.ui.platform.* import androidx.compose.ui.text.AnnotatedString import androidx.compose.ui.Modifier import androidx.compose.runtime.* -import dev.toastbits.composekit.util.composable.ShapedIconButton +import dev.toastbits.composekit.components.utils.composable.ShapedIconButton import com.toasterofbread.spmp.service.playercontroller.PlayerState import kotlinx.serialization.encodeToString import kotlinx.serialization.json.Json diff --git a/shared/src/commonMain/kotlin/com/toasterofbread/spmp/ui/layout/contentbar/CustomContentBarEditor.kt b/shared/src/commonMain/kotlin/com/toasterofbread/spmp/ui/layout/contentbar/CustomContentBarEditor.kt index ece8d26c3..71dd0d01e 100644 --- a/shared/src/commonMain/kotlin/com/toasterofbread/spmp/ui/layout/contentbar/CustomContentBarEditor.kt +++ b/shared/src/commonMain/kotlin/com/toasterofbread/spmp/ui/layout/contentbar/CustomContentBarEditor.kt @@ -15,14 +15,16 @@ import androidx.compose.ui.layout.* import androidx.compose.ui.platform.LocalDensity import androidx.compose.ui.unit.* import dev.toastbits.composekit.util.* -import dev.toastbits.composekit.util.composable.* +import dev.toastbits.composekit.components.utils.composable.* import com.toasterofbread.spmp.platform.* import com.toasterofbread.spmp.service.playercontroller.PlayerState import com.toasterofbread.spmp.ui.layout.apppage.mainpage.appTextField import com.toasterofbread.spmp.ui.layout.contentbar.element.* import com.toasterofbread.spmp.ui.layout.nowplaying.maintab.vertical +import dev.toastbits.composekit.components.utils.composable.animatedvisibility.NullableValueAnimatedVisibility import dev.toastbits.composekit.theme.ThemeValues import dev.toastbits.composekit.theme.vibrantAccent +import dev.toastbits.composekit.util.composable.WidthShrinkText import kotlin.math.roundToInt import org.jetbrains.compose.resources.stringResource import spmp.shared.generated.resources.Res @@ -281,7 +283,7 @@ internal abstract class CustomContentBarEditor() { bar.CustomBarContent( scrolling = !vertical_bar, vertical = vertical_bar, - background_colour = ThemeValues.Colour.BACKGROUND, + background_colour = ThemeValues.Slot.BuiltIn.BACKGROUND, content_padding = PaddingValues(), apply_size = false, always_display = true, diff --git a/shared/src/commonMain/kotlin/com/toasterofbread/spmp/ui/layout/contentbar/CustomContentBarTemplate.kt b/shared/src/commonMain/kotlin/com/toasterofbread/spmp/ui/layout/contentbar/CustomContentBarTemplate.kt index 680a74863..ceb24eee4 100644 --- a/shared/src/commonMain/kotlin/com/toasterofbread/spmp/ui/layout/contentbar/CustomContentBarTemplate.kt +++ b/shared/src/commonMain/kotlin/com/toasterofbread/spmp/ui/layout/contentbar/CustomContentBarTemplate.kt @@ -154,7 +154,7 @@ enum class CustomContentBarTemplate { bar.CustomBarContent( modifier = Modifier.background(player.theme.vibrantAccent, RoundedCornerShape(16.dp)), - background_colour = ThemeValues.Colour.VIBRANT_ACCENT, + background_colour = ThemeValues.Slot.Extension.VIBRANT_ACCENT, vertical = false, always_display = true, content_padding = PaddingValues(5.dp), diff --git a/shared/src/commonMain/kotlin/com/toasterofbread/spmp/ui/layout/contentbar/InternalContentBar.kt b/shared/src/commonMain/kotlin/com/toasterofbread/spmp/ui/layout/contentbar/InternalContentBar.kt index d9a9b2338..4324478f6 100644 --- a/shared/src/commonMain/kotlin/com/toasterofbread/spmp/ui/layout/contentbar/InternalContentBar.kt +++ b/shared/src/commonMain/kotlin/com/toasterofbread/spmp/ui/layout/contentbar/InternalContentBar.kt @@ -43,7 +43,7 @@ private class PrimaryInternalContentBar(index: Int): InternalContentBar(index) { @Composable override fun BarContent( slot: LayoutSlot, - background_colour: ThemeValues.Colour?, + background_colour: ThemeValues.Slot?, content_padding: PaddingValues, distance_to_page: Dp, lazy: Boolean, @@ -75,7 +75,7 @@ private class SecondaryInternalContentBar(index: Int): InternalContentBar(index) @Composable override fun BarContent( slot: LayoutSlot, - background_colour: ThemeValues.Colour?, + background_colour: ThemeValues.Slot?, content_padding: PaddingValues, distance_to_page: Dp, lazy: Boolean, diff --git a/shared/src/commonMain/kotlin/com/toasterofbread/spmp/ui/layout/contentbar/TemplateCustomContentBar.kt b/shared/src/commonMain/kotlin/com/toasterofbread/spmp/ui/layout/contentbar/TemplateCustomContentBar.kt index 77cc269db..bf88ab018 100644 --- a/shared/src/commonMain/kotlin/com/toasterofbread/spmp/ui/layout/contentbar/TemplateCustomContentBar.kt +++ b/shared/src/commonMain/kotlin/com/toasterofbread/spmp/ui/layout/contentbar/TemplateCustomContentBar.kt @@ -27,7 +27,7 @@ data class TemplateCustomContentBar( @Composable override fun BarContent( slot: LayoutSlot, - background_colour: ThemeValues.Colour?, + background_colour: ThemeValues.Slot?, content_padding: PaddingValues, distance_to_page: Dp, lazy: Boolean, diff --git a/shared/src/commonMain/kotlin/com/toasterofbread/spmp/ui/layout/contentbar/element/ContentBarElement.kt b/shared/src/commonMain/kotlin/com/toasterofbread/spmp/ui/layout/contentbar/element/ContentBarElement.kt index 1845d9232..5f9337f43 100644 --- a/shared/src/commonMain/kotlin/com/toasterofbread/spmp/ui/layout/contentbar/element/ContentBarElement.kt +++ b/shared/src/commonMain/kotlin/com/toasterofbread/spmp/ui/layout/contentbar/element/ContentBarElement.kt @@ -10,7 +10,7 @@ import androidx.compose.ui.* import androidx.compose.ui.graphics.vector.ImageVector import androidx.compose.ui.unit.* import dev.toastbits.composekit.util.thenWith -import dev.toastbits.composekit.util.composable.* +import dev.toastbits.composekit.components.utils.composable.* import com.toasterofbread.spmp.platform.visualiser.MusicVisualiser import com.toasterofbread.spmp.ui.layout.contentbar.layoutslot.LayoutSlot import com.toasterofbread.spmp.ui.layout.contentbar.ContentBarReference diff --git a/shared/src/commonMain/kotlin/com/toasterofbread/spmp/ui/layout/contentbar/element/ContentBarElementButton.kt b/shared/src/commonMain/kotlin/com/toasterofbread/spmp/ui/layout/contentbar/element/ContentBarElementButton.kt index 45e2f839e..21d981e6e 100644 --- a/shared/src/commonMain/kotlin/com/toasterofbread/spmp/ui/layout/contentbar/element/ContentBarElementButton.kt +++ b/shared/src/commonMain/kotlin/com/toasterofbread/spmp/ui/layout/contentbar/element/ContentBarElementButton.kt @@ -25,8 +25,8 @@ import androidx.compose.ui.unit.* import androidx.compose.ui.unit.dp import androidx.compose.ui.Alignment import dev.toastbits.composekit.util.platform.Platform -import dev.toastbits.composekit.util.getValue -import dev.toastbits.composekit.util.composable.* +import dev.toastbits.composekit.util.composable.getValue +import dev.toastbits.composekit.components.utils.composable.* import com.toasterofbread.spmp.model.mediaitem.artist.Artist import com.toasterofbread.spmp.model.mediaitem.artist.ArtistRef import com.toasterofbread.spmp.model.appaction.AppAction diff --git a/shared/src/commonMain/kotlin/com/toasterofbread/spmp/ui/layout/contentbar/element/ContentBarElementContentBar.kt b/shared/src/commonMain/kotlin/com/toasterofbread/spmp/ui/layout/contentbar/element/ContentBarElementContentBar.kt index d0375b517..856e5af1b 100644 --- a/shared/src/commonMain/kotlin/com/toasterofbread/spmp/ui/layout/contentbar/element/ContentBarElementContentBar.kt +++ b/shared/src/commonMain/kotlin/com/toasterofbread/spmp/ui/layout/contentbar/element/ContentBarElementContentBar.kt @@ -2,8 +2,6 @@ package com.toasterofbread.spmp.ui.layout.contentbar.element import androidx.compose.foundation.layout.* import androidx.compose.foundation.layout.PaddingValues -import androidx.compose.foundation.layout.fillMaxWidth -import androidx.compose.foundation.layout.widthIn import androidx.compose.foundation.layout.Box import androidx.compose.material3.* import androidx.compose.material3.Icon @@ -15,11 +13,9 @@ import androidx.compose.ui.unit.DpSize import androidx.compose.ui.Alignment import androidx.compose.material.icons.Icons import androidx.compose.material.icons.filled.TableRows -import com.toasterofbread.spmp.ui.component.PinnedItemsList import com.toasterofbread.spmp.ui.layout.contentbar.ContentBarReference import com.toasterofbread.spmp.ui.layout.contentbar.InternalContentBar import com.toasterofbread.spmp.ui.layout.contentbar.ContentBar -import com.toasterofbread.spmp.ui.layout.contentbar.CustomContentBarTemplate import com.toasterofbread.spmp.ui.layout.contentbar.ContentBarList import com.toasterofbread.spmp.ui.layout.contentbar.layoutslot.LayoutSlot import com.toasterofbread.spmp.ui.theme.appHover @@ -51,7 +47,7 @@ data class ContentBarElementContentBar( @Composable override fun isDisplaying(): Boolean { val player: PlayerState = LocalPlayerState.current - val custom_bars: List by player.settings.layout.CUSTOM_BARS.observe() + val custom_bars: List by player.settings.Layout.CUSTOM_BARS.observe() val content_bar: ContentBar? = remember(bar) { bar.getBar(custom_bars) } return content_bar?.isDisplaying() == true } @@ -72,7 +68,7 @@ data class ContentBarElementContentBar( } val player: PlayerState = LocalPlayerState.current - val custom_bars: List by player.settings.layout.CUSTOM_BARS.observe() + val custom_bars: List by player.settings.Layout.CUSTOM_BARS.observe() val content_bar: ContentBar? = remember(bar) { bar.getBar(custom_bars) } content_bar?.BarContent( slot = slot, @@ -87,7 +83,7 @@ data class ContentBarElementContentBar( @Composable override fun SubConfigurationItems(item_modifier: Modifier, onModification: (ContentBarElement) -> Unit) { val player: PlayerState = LocalPlayerState.current - val custom_bars: List by player.settings.layout.CUSTOM_BARS.observe() + val custom_bars: List by player.settings.Layout.CUSTOM_BARS.observe() val content_bar: ContentBar = remember(bar) { bar.getBar(custom_bars)!! } var show_bar_selector: Boolean by remember { mutableStateOf(false) } diff --git a/shared/src/commonMain/kotlin/com/toasterofbread/spmp/ui/layout/contentbar/element/ContentBarElementLyrics.kt b/shared/src/commonMain/kotlin/com/toasterofbread/spmp/ui/layout/contentbar/element/ContentBarElementLyrics.kt index 42c6d5bb6..7ba580c00 100644 --- a/shared/src/commonMain/kotlin/com/toasterofbread/spmp/ui/layout/contentbar/element/ContentBarElementLyrics.kt +++ b/shared/src/commonMain/kotlin/com/toasterofbread/spmp/ui/layout/contentbar/element/ContentBarElementLyrics.kt @@ -16,13 +16,14 @@ import androidx.compose.runtime.getValue import androidx.compose.ui.* import androidx.compose.ui.text.style.TextAlign import androidx.compose.ui.unit.DpSize -import dev.toastbits.composekit.util.getValue -import dev.toastbits.composekit.util.composable.* +import dev.toastbits.composekit.util.composable.getValue +import dev.toastbits.composekit.components.utils.composable.* import com.toasterofbread.spmp.model.mediaitem.loader.SongLyricsLoader import com.toasterofbread.spmp.model.mediaitem.song.Song import com.toasterofbread.spmp.service.playercontroller.PlayerState import com.toasterofbread.spmp.ui.component.* import com.toasterofbread.spmp.ui.layout.contentbar.layoutslot.LayoutSlot +import dev.toastbits.composekit.util.composable.AlignableCrossfade import kotlin.math.sign import kotlinx.serialization.Serializable import org.jetbrains.compose.resources.stringResource diff --git a/shared/src/commonMain/kotlin/com/toasterofbread/spmp/ui/layout/contentbar/element/ContentBarElementSpacer.kt b/shared/src/commonMain/kotlin/com/toasterofbread/spmp/ui/layout/contentbar/element/ContentBarElementSpacer.kt index b559c341b..5b71953c7 100644 --- a/shared/src/commonMain/kotlin/com/toasterofbread/spmp/ui/layout/contentbar/element/ContentBarElementSpacer.kt +++ b/shared/src/commonMain/kotlin/com/toasterofbread/spmp/ui/layout/contentbar/element/ContentBarElementSpacer.kt @@ -12,7 +12,7 @@ import androidx.compose.ui.* import androidx.compose.ui.unit.* import androidx.compose.ui.Alignment import dev.toastbits.composekit.util.* -import dev.toastbits.composekit.util.composable.RowOrColumnScope +import dev.toastbits.composekit.components.utils.composable.RowOrColumnScope import com.toasterofbread.spmp.service.playercontroller.PlayerState import com.toasterofbread.spmp.ui.layout.contentbar.layoutslot.LayoutSlot import kotlin.math.roundToInt diff --git a/shared/src/commonMain/kotlin/com/toasterofbread/spmp/ui/layout/contentbar/layoutslot/ColourSource.kt b/shared/src/commonMain/kotlin/com/toasterofbread/spmp/ui/layout/contentbar/layoutslot/ColourSource.kt index b0ec53268..15fe8b060 100644 --- a/shared/src/commonMain/kotlin/com/toasterofbread/spmp/ui/layout/contentbar/layoutslot/ColourSource.kt +++ b/shared/src/commonMain/kotlin/com/toasterofbread/spmp/ui/layout/contentbar/layoutslot/ColourSource.kt @@ -9,16 +9,17 @@ import kotlinx.serialization.Serializable import LocalPlayerState import com.toasterofbread.spmp.ui.layout.nowplaying.getNPBackground import dev.toastbits.composekit.theme.ThemeValues +import dev.toastbits.composekit.theme.get @Serializable sealed interface ColourSource { fun get(player: PlayerState): Color - val theme_colour: ThemeValues.Colour? get() = null + val theme_colour: ThemeValues.Slot? get() = null } @Serializable -internal data class ThemeColourSource(override val theme_colour: ThemeValues.Colour): ColourSource { - override fun get(player: PlayerState): Color = theme_colour.get(player.theme) +internal data class ThemeColourSource(override val theme_colour: ThemeValues.Slot): ColourSource { + override fun get(player: PlayerState): Color = player.theme[theme_colour] } @Serializable @@ -36,7 +37,7 @@ data class CustomColourSource(val colour: Int): ColourSource { @Composable internal fun LayoutSlot.rememberColourSource(): State { val player: PlayerState = LocalPlayerState.current - val colours: Map by player.settings.layout.SLOT_COLOURS.observe() + val colours: Map by player.settings.Layout.SLOT_COLOURS.observe() return remember { derivedStateOf { colours[getKey()] ?: getDefaultBackgroundColour(player.theme) diff --git a/shared/src/commonMain/kotlin/com/toasterofbread/spmp/ui/layout/contentbar/layoutslot/LandscapeLayoutSlot.kt b/shared/src/commonMain/kotlin/com/toasterofbread/spmp/ui/layout/contentbar/layoutslot/LandscapeLayoutSlot.kt index bd539e45c..68169abfd 100644 --- a/shared/src/commonMain/kotlin/com/toasterofbread/spmp/ui/layout/contentbar/layoutslot/LandscapeLayoutSlot.kt +++ b/shared/src/commonMain/kotlin/com/toasterofbread/spmp/ui/layout/contentbar/layoutslot/LandscapeLayoutSlot.kt @@ -57,7 +57,7 @@ enum class LandscapeLayoutSlot: LayoutSlot { } override fun getSlotsProperty(context: AppContext): PlatformSettingsProperty> = - context.settings.layout.LANDSCAPE_SLOTS + context.settings.Layout.LANDSCAPE_SLOTS override fun getKey(): String = name @@ -95,16 +95,16 @@ enum class LandscapeLayoutSlot: LayoutSlot { override fun getDefaultBackgroundColour(theme: ThemeValues): ColourSource = when (this) { - OUTER_SIDE_LEFT -> ThemeColourSource(ThemeValues.Colour.CARD) - INNER_SIDE_LEFT -> ThemeColourSource(ThemeValues.Colour.CARD) - OUTER_SIDE_RIGHT -> ThemeColourSource(ThemeValues.Colour.CARD) - INNER_SIDE_RIGHT -> ThemeColourSource(ThemeValues.Colour.CARD) + OUTER_SIDE_LEFT -> ThemeColourSource(ThemeValues.Slot.BuiltIn.CARD) + INNER_SIDE_LEFT -> ThemeColourSource(ThemeValues.Slot.BuiltIn.CARD) + OUTER_SIDE_RIGHT -> ThemeColourSource(ThemeValues.Slot.BuiltIn.CARD) + INNER_SIDE_RIGHT -> ThemeColourSource(ThemeValues.Slot.BuiltIn.CARD) - UPPER_TOP_BAR -> ThemeColourSource(ThemeValues.Colour.CARD) - LOWER_TOP_BAR -> ThemeColourSource(ThemeValues.Colour.CARD) + UPPER_TOP_BAR -> ThemeColourSource(ThemeValues.Slot.BuiltIn.CARD) + LOWER_TOP_BAR -> ThemeColourSource(ThemeValues.Slot.BuiltIn.CARD) ABOVE_PLAYER -> CustomColourSource(Color.Transparent) - BELOW_PLAYER -> ThemeColourSource(ThemeValues.Colour.CARD) + BELOW_PLAYER -> ThemeColourSource(ThemeValues.Slot.BuiltIn.CARD) PLAYER_BOTTOM_START -> CustomColourSource(Color.Transparent) PLAYER_BOTTOM_END -> CustomColourSource(Color.Transparent) diff --git a/shared/src/commonMain/kotlin/com/toasterofbread/spmp/ui/layout/contentbar/layoutslot/LayoutSlot.kt b/shared/src/commonMain/kotlin/com/toasterofbread/spmp/ui/layout/contentbar/layoutslot/LayoutSlot.kt index 2a3604fc7..b632e752c 100644 --- a/shared/src/commonMain/kotlin/com/toasterofbread/spmp/ui/layout/contentbar/layoutslot/LayoutSlot.kt +++ b/shared/src/commonMain/kotlin/com/toasterofbread/spmp/ui/layout/contentbar/layoutslot/LayoutSlot.kt @@ -11,7 +11,7 @@ import androidx.compose.ui.unit.Dp import androidx.compose.ui.Alignment import androidx.compose.material3.Text import androidx.compose.material3.Switch -import dev.toastbits.composekit.util.composable.RowOrColumn +import dev.toastbits.composekit.components.utils.composable.RowOrColumn import com.toasterofbread.spmp.ui.layout.contentbar.ContentBar import com.toasterofbread.spmp.ui.layout.contentbar.ContentBarReference import com.toasterofbread.spmp.platform.AppContext @@ -24,7 +24,7 @@ import kotlinx.serialization.json.JsonElement import kotlinx.serialization.json.decodeFromJsonElement import kotlinx.serialization.json.encodeToJsonElement import kotlinx.serialization.Serializable -import dev.toastbits.composekit.util.composable.RowOrColumnScope +import dev.toastbits.composekit.components.utils.composable.RowOrColumnScope import org.jetbrains.compose.resources.stringResource import spmp.shared.generated.resources.Res import spmp.shared.generated.resources.layout_slot_config_below_player_show_in_player @@ -69,7 +69,7 @@ sealed interface LayoutSlot { fun LayoutSlot.observeContentBar(): State { val player: PlayerState = LocalPlayerState.current val slots: Map by getSlotsProperty(player.context).observe() - val custom_bars: List by player.settings.layout.CUSTOM_BARS.observe() + val custom_bars: List by player.settings.Layout.CUSTOM_BARS.observe() return remember(this) { derivedStateOf { if (!slots.contains(getKey())) { @@ -82,14 +82,14 @@ fun LayoutSlot.observeContentBar(): State { @Composable fun LayoutSlot.observeConfigData(): JsonElement? { val player: PlayerState = LocalPlayerState.current - val slot_configs: Map by player.settings.layout.SLOT_CONFIGS.observe() + val slot_configs: Map by player.settings.Layout.SLOT_CONFIGS.observe() return remember(slot_configs, this) { slot_configs[getKey()] } } @Composable inline fun LayoutSlot.observeConfig(noinline getDefault: @DisallowComposableCalls () -> T): T { val player: PlayerState = LocalPlayerState.current - val slot_configs: Map by player.settings.layout.SLOT_CONFIGS.observe() + val slot_configs: Map by player.settings.Layout.SLOT_CONFIGS.observe() return remember(slot_configs, this) { val config_data: JsonElement = slot_configs[getKey()] ?: return@remember getDefault() return@remember Json.decodeFromJsonElement(config_data) diff --git a/shared/src/commonMain/kotlin/com/toasterofbread/spmp/ui/layout/contentbar/layoutslot/LayoutSlotEditor.kt b/shared/src/commonMain/kotlin/com/toasterofbread/spmp/ui/layout/contentbar/layoutslot/LayoutSlotEditor.kt index 4a365dce2..c3b534c84 100644 --- a/shared/src/commonMain/kotlin/com/toasterofbread/spmp/ui/layout/contentbar/layoutslot/LayoutSlotEditor.kt +++ b/shared/src/commonMain/kotlin/com/toasterofbread/spmp/ui/layout/contentbar/layoutslot/LayoutSlotEditor.kt @@ -16,7 +16,7 @@ import androidx.compose.ui.graphics.Color import androidx.compose.ui.unit.dp import dev.toastbits.composekit.components.platform.composable.BackHandler import dev.toastbits.composekit.settings.ui.component.item.* -import dev.toastbits.composekit.util.composable.NullableValueAnimatedVisibility +import dev.toastbits.composekit.components.utils.composable.animatedvisibility.NullableValueAnimatedVisibility import com.toasterofbread.spmp.platform.* import com.toasterofbread.spmp.service.playercontroller.PlayerState import com.toasterofbread.spmp.ui.layout.contentbar.ContentBarReference @@ -34,7 +34,6 @@ import com.toasterofbread.spmp.util.removeLastBuiltIn import dev.toastbits.composekit.settings.PlatformSettingsProperty import dev.toastbits.composekit.theme.vibrantAccent import kotlinx.serialization.* -import kotlinx.serialization.json.Json import kotlinx.serialization.json.JsonElement import org.jetbrains.compose.resources.getString import org.jetbrains.compose.resources.stringResource @@ -51,13 +50,13 @@ fun getLayoutSlotEditorSettingsItems(context: AppContext): List { return listOf( ComposableSettingsItem( listOf( - context.settings.layout.PORTRAIT_SLOTS, - context.settings.layout.LANDSCAPE_SLOTS, - context.settings.layout.CUSTOM_BARS + context.settings.Layout.PORTRAIT_SLOTS, + context.settings.Layout.LANDSCAPE_SLOTS, + context.settings.Layout.CUSTOM_BARS ) ) { modifier -> LayoutSlotEditor(modifier) { - SpMp.player_state.app_page_state.Settings.settings_interface.goBack() + SpMp.player_state.app_page_state.Settings.goBack() } } ) @@ -71,14 +70,14 @@ fun LayoutSlotEditor( val player: PlayerState = LocalPlayerState.current val form_factor: FormFactor by FormFactor.observe() - var custom_bars: List by player.settings.layout.CUSTOM_BARS.observe() - var slot_colours: Map by player.settings.layout.SLOT_COLOURS.observe() - var slot_config: Map by player.settings.layout.SLOT_CONFIGS.observe() + var custom_bars: List by player.settings.Layout.CUSTOM_BARS.observe() + var slot_colours: Map by player.settings.Layout.SLOT_COLOURS.observe() + var slot_config: Map by player.settings.Layout.SLOT_CONFIGS.observe() val slots_property: PlatformSettingsProperty> = when (form_factor) { - FormFactor.PORTRAIT -> player.settings.layout.PORTRAIT_SLOTS - FormFactor.LANDSCAPE -> player.settings.layout.LANDSCAPE_SLOTS + FormFactor.PORTRAIT -> player.settings.Layout.PORTRAIT_SLOTS + FormFactor.LANDSCAPE -> player.settings.Layout.LANDSCAPE_SLOTS } val available_slots: List = when (form_factor) { diff --git a/shared/src/commonMain/kotlin/com/toasterofbread/spmp/ui/layout/contentbar/layoutslot/PortraitLayoutSlot.kt b/shared/src/commonMain/kotlin/com/toasterofbread/spmp/ui/layout/contentbar/layoutslot/PortraitLayoutSlot.kt index 30443bc71..8e90d2eca 100644 --- a/shared/src/commonMain/kotlin/com/toasterofbread/spmp/ui/layout/contentbar/layoutslot/PortraitLayoutSlot.kt +++ b/shared/src/commonMain/kotlin/com/toasterofbread/spmp/ui/layout/contentbar/layoutslot/PortraitLayoutSlot.kt @@ -47,7 +47,7 @@ enum class PortraitLayoutSlot: LayoutSlot { } override fun getSlotsProperty(context: AppContext): PlatformSettingsProperty> = - context.settings.layout.PORTRAIT_SLOTS + context.settings.Layout.PORTRAIT_SLOTS override fun getKey(): String = name @@ -72,10 +72,10 @@ enum class PortraitLayoutSlot: LayoutSlot { override fun getDefaultBackgroundColour(theme: ThemeValues): ColourSource = when (this) { - UPPER_TOP_BAR -> ThemeColourSource(ThemeValues.Colour.BACKGROUND) - LOWER_TOP_BAR -> ThemeColourSource(ThemeValues.Colour.BACKGROUND) + UPPER_TOP_BAR -> ThemeColourSource(ThemeValues.Slot.BuiltIn.BACKGROUND) + LOWER_TOP_BAR -> ThemeColourSource(ThemeValues.Slot.BuiltIn.BACKGROUND) ABOVE_PLAYER -> CustomColourSource(Color.Transparent) - BELOW_PLAYER -> ThemeColourSource(ThemeValues.Colour.ACCENT) + BELOW_PLAYER -> ThemeColourSource(ThemeValues.Slot.BuiltIn.ACCENT) PLAYER_TOP -> CustomColourSource(Color.Transparent) } diff --git a/shared/src/commonMain/kotlin/com/toasterofbread/spmp/ui/layout/loadingsplash/ExtraLoadingContent.kt b/shared/src/commonMain/kotlin/com/toasterofbread/spmp/ui/layout/loadingsplash/ExtraLoadingContent.kt index 5d9349b3d..5f62d6406 100644 --- a/shared/src/commonMain/kotlin/com/toasterofbread/spmp/ui/layout/loadingsplash/ExtraLoadingContent.kt +++ b/shared/src/commonMain/kotlin/com/toasterofbread/spmp/ui/layout/loadingsplash/ExtraLoadingContent.kt @@ -15,13 +15,13 @@ import androidx.compose.runtime.* import androidx.compose.ui.Alignment import androidx.compose.ui.Modifier import androidx.compose.ui.unit.dp -import dev.toastbits.composekit.util.composable.ShapedIconButton +import dev.toastbits.composekit.components.utils.composable.ShapedIconButton import com.toasterofbread.spmp.model.settings.Settings import com.toasterofbread.spmp.ui.layout.apppage.settingspage.category.getServerGroupItems import com.toasterofbread.spmp.ui.component.ErrorInfoDisplay import com.toasterofbread.spmp.service.playercontroller.PlayerState import com.toasterofbread.spmp.platform.playerservice.LocalServer -import dev.toastbits.composekit.util.composable.ShapedIconButton +import dev.toastbits.composekit.components.utils.composable.ShapedIconButton import dev.toastbits.composekit.settings.ui.component.item.SettingsItem import LocalProgramArguments import ProgramArguments diff --git a/shared/src/commonMain/kotlin/com/toasterofbread/spmp/ui/layout/loadingsplash/LoadingSplash.kt b/shared/src/commonMain/kotlin/com/toasterofbread/spmp/ui/layout/loadingsplash/LoadingSplash.kt index 078ac4230..a164916e6 100644 --- a/shared/src/commonMain/kotlin/com/toasterofbread/spmp/ui/layout/loadingsplash/LoadingSplash.kt +++ b/shared/src/commonMain/kotlin/com/toasterofbread/spmp/ui/layout/loadingsplash/LoadingSplash.kt @@ -49,13 +49,10 @@ import dev.toastbits.composekit.theme.onAccent import kotlinx.coroutines.delay import org.jetbrains.compose.resources.* import spmp.shared.generated.resources.* -import dev.toastbits.composekit.util.toFloat -import dev.toastbits.composekit.util.thenIf -import dev.toastbits.composekit.util.blockGestures -import dev.toastbits.composekit.util.composable.wave.OverlappingWaves -import dev.toastbits.composekit.util.composable.wave.getDefaultOverlappingWavesLayers -import dev.toastbits.composekit.util.composable.wave.WaveLayer -import dev.toastbits.composekit.util.composable.NullableValueAnimatedVisibility +import dev.toastbits.composekit.components.utils.composable.wave.OverlappingWaves +import dev.toastbits.composekit.components.utils.composable.wave.getDefaultOverlappingWavesLayers +import dev.toastbits.composekit.components.utils.composable.wave.WaveLayer +import dev.toastbits.composekit.components.utils.composable.animatedvisibility.NullableValueAnimatedVisibility import org.jetbrains.compose.resources.stringResource import spmp.shared.generated.resources.Res import spmp.shared.generated.resources.error_player_service_not_connected diff --git a/shared/src/commonMain/kotlin/com/toasterofbread/spmp/ui/layout/nowplaying/NowPlaying.kt b/shared/src/commonMain/kotlin/com/toasterofbread/spmp/ui/layout/nowplaying/NowPlaying.kt index e2993f6a0..4541eb23d 100644 --- a/shared/src/commonMain/kotlin/com/toasterofbread/spmp/ui/layout/nowplaying/NowPlaying.kt +++ b/shared/src/commonMain/kotlin/com/toasterofbread/spmp/ui/layout/nowplaying/NowPlaying.kt @@ -16,7 +16,7 @@ import androidx.compose.ui.unit.dp import androidx.compose.ui.platform.LocalDensity import dev.toastbits.composekit.util.platform.Platform import dev.toastbits.composekit.util.* -import dev.toastbits.composekit.util.composable.getBottom +import dev.toastbits.composekit.components.utils.composable.getBottom import com.toasterofbread.spmp.platform.* import com.toasterofbread.spmp.platform.FormFactor import com.toasterofbread.spmp.service.playercontroller.PlayerState @@ -127,7 +127,7 @@ fun NowPlaying(modifier: Modifier = Modifier) { if (bounded > 1f) bounded - 1f else 0f - return@DisplayBar player.getNPBackground().blendWith(background_colour, our_ratio = min_background_alpha) + return@DisplayBar player.getNPBackground().blendWith(background_colour, ourRatio = min_background_alpha) } ) @@ -211,10 +211,10 @@ internal fun PlayerState.getNPOnBackground(): Color { internal fun PlayerState.getNPAltBackground(theme_mode: ThemeMode = np_theme_mode): Color { return when (theme_mode) { - ThemeMode.BACKGROUND -> getNPBackground().amplifyPercent(-0.4f, opposite_percent = -0.2f) + ThemeMode.BACKGROUND -> getNPBackground().amplifyPercent(-0.4f, oppositePercent = -0.2f) else -> theme.background } } internal fun PlayerState.getNPAltOnBackground(): Color = - getNPBackground().amplifyPercent(-0.4f, opposite_percent = -0.1f) + getNPBackground().amplifyPercent(-0.4f, oppositePercent = -0.1f) diff --git a/shared/src/commonMain/kotlin/com/toasterofbread/spmp/ui/layout/nowplaying/NowPlayingPage.kt b/shared/src/commonMain/kotlin/com/toasterofbread/spmp/ui/layout/nowplaying/NowPlayingPage.kt index 9465aac03..2d36c30cb 100644 --- a/shared/src/commonMain/kotlin/com/toasterofbread/spmp/ui/layout/nowplaying/NowPlayingPage.kt +++ b/shared/src/commonMain/kotlin/com/toasterofbread/spmp/ui/layout/nowplaying/NowPlayingPage.kt @@ -9,7 +9,7 @@ import androidx.compose.ui.Modifier import androidx.compose.ui.graphics.Color import androidx.compose.ui.unit.Dp import androidx.compose.ui.unit.dp -import dev.toastbits.composekit.util.composable.getTop +import dev.toastbits.composekit.components.utils.composable.getTop import com.toasterofbread.spmp.platform.FormFactor import com.toasterofbread.spmp.service.playercontroller.PlayerState import com.toasterofbread.spmp.ui.layout.nowplaying.maintab.NowPlayingMainTabPage diff --git a/shared/src/commonMain/kotlin/com/toasterofbread/spmp/ui/layout/nowplaying/container/MinimisedProgressBar.kt b/shared/src/commonMain/kotlin/com/toasterofbread/spmp/ui/layout/nowplaying/container/MinimisedProgressBar.kt index 83231b822..75d2417d1 100644 --- a/shared/src/commonMain/kotlin/com/toasterofbread/spmp/ui/layout/nowplaying/container/MinimisedProgressBar.kt +++ b/shared/src/commonMain/kotlin/com/toasterofbread/spmp/ui/layout/nowplaying/container/MinimisedProgressBar.kt @@ -10,7 +10,7 @@ import androidx.compose.ui.unit.dp import androidx.compose.ui.unit.Dp import androidx.compose.foundation.layout.requiredHeight import androidx.compose.foundation.layout.fillMaxWidth -import dev.toastbits.composekit.util.composable.RecomposeOnInterval +import dev.toastbits.composekit.components.utils.composable.RecomposeOnInterval import com.toasterofbread.spmp.service.playercontroller.PlayerState import com.toasterofbread.spmp.ui.layout.nowplaying.* diff --git a/shared/src/commonMain/kotlin/com/toasterofbread/spmp/ui/layout/nowplaying/container/NowPlayingContainer.kt b/shared/src/commonMain/kotlin/com/toasterofbread/spmp/ui/layout/nowplaying/container/NowPlayingContainer.kt index 2f2945cab..74b169f15 100644 --- a/shared/src/commonMain/kotlin/com/toasterofbread/spmp/ui/layout/nowplaying/container/NowPlayingContainer.kt +++ b/shared/src/commonMain/kotlin/com/toasterofbread/spmp/ui/layout/nowplaying/container/NowPlayingContainer.kt @@ -20,8 +20,8 @@ import dev.toastbits.composekit.util.platform.Platform import dev.toastbits.composekit.util.thenIf import dev.toastbits.composekit.util.blendWith import dev.toastbits.composekit.util.getContrasted -import dev.toastbits.composekit.util.composable.getTop -import dev.toastbits.composekit.util.composable.getBottom +import dev.toastbits.composekit.components.utils.composable.getTop +import dev.toastbits.composekit.components.utils.composable.getBottom import com.toasterofbread.spmp.platform.* import com.toasterofbread.spmp.platform.FormFactor import com.toasterofbread.spmp.service.playercontroller.PlayerState diff --git a/shared/src/commonMain/kotlin/com/toasterofbread/spmp/ui/layout/nowplaying/container/PlayerBackground.kt b/shared/src/commonMain/kotlin/com/toasterofbread/spmp/ui/layout/nowplaying/container/PlayerBackground.kt index 2bae1f0cf..99ff9a35b 100644 --- a/shared/src/commonMain/kotlin/com/toasterofbread/spmp/ui/layout/nowplaying/container/PlayerBackground.kt +++ b/shared/src/commonMain/kotlin/com/toasterofbread/spmp/ui/layout/nowplaying/container/PlayerBackground.kt @@ -2,21 +2,43 @@ package com.toasterofbread.spmp.ui.layout.nowplaying.container import LocalNowPlayingExpansion import LocalPlayerState -import androidx.compose.foundation.layout.* -import androidx.compose.runtime.* -import androidx.compose.ui.* -import androidx.compose.ui.graphics.* +import androidx.compose.foundation.layout.Box +import androidx.compose.foundation.layout.BoxWithConstraints +import androidx.compose.foundation.layout.fillMaxSize +import androidx.compose.foundation.layout.fillMaxWidth +import androidx.compose.foundation.layout.offset +import androidx.compose.foundation.layout.requiredHeight +import androidx.compose.foundation.layout.requiredSize +import androidx.compose.runtime.Composable +import androidx.compose.runtime.derivedStateOf +import androidx.compose.runtime.getValue +import androidx.compose.runtime.remember +import androidx.compose.ui.Modifier +import androidx.compose.ui.composed +import androidx.compose.ui.graphics.BlendMode +import androidx.compose.ui.graphics.Brush +import androidx.compose.ui.graphics.graphicsLayer import androidx.compose.ui.platform.LocalDensity -import androidx.compose.ui.unit.* +import androidx.compose.ui.unit.Density +import androidx.compose.ui.unit.Dp +import androidx.compose.ui.unit.IntOffset +import androidx.compose.ui.unit.dp +import androidx.compose.ui.unit.times import com.toasterofbread.spmp.model.mediaitem.song.Song import com.toasterofbread.spmp.model.settings.category.ThemeSettings import com.toasterofbread.spmp.platform.FormFactor import com.toasterofbread.spmp.service.playercontroller.PlayerState -import com.toasterofbread.spmp.ui.layout.nowplaying.* +import com.toasterofbread.spmp.ui.layout.nowplaying.NowPlayingPage +import com.toasterofbread.spmp.ui.layout.nowplaying.PlayerExpansionState +import com.toasterofbread.spmp.ui.layout.nowplaying.getNPAltBackground +import com.toasterofbread.spmp.ui.layout.nowplaying.getNPBackground import com.toasterofbread.spmp.ui.layout.nowplaying.maintab.NOW_PLAYING_LARGE_BOTTOM_BAR_HEIGHT -import dev.toastbits.composekit.util.* -import dev.toastbits.composekit.util.composable.wave.* +import dev.toastbits.composekit.components.utils.composable.wave.OverlappingWaves +import dev.toastbits.composekit.components.utils.composable.wave.WaveLayer +import dev.toastbits.composekit.components.utils.composable.wave.getDefaultOverlappingWavesLayers import dev.toastbits.composekit.components.utils.modifier.brushBackground +import dev.toastbits.composekit.util.composable.getValue +import dev.toastbits.composekit.util.thenIf import kotlin.math.absoluteValue private const val GRADIENT_BOTTOM_PADDING_DP: Float = 100f @@ -39,11 +61,11 @@ internal fun PlayerBackground( getDefaultOverlappingWavesLayers(7, 0.35f) } - val default_wave_speed: Float by player.settings.theme.NOWPLAYING_DEFAULT_WAVE_SPEED.observe() + val default_wave_speed: Float by player.settings.Theme.NOWPLAYING_DEFAULT_WAVE_SPEED.observe() val song_wave_speed: Float? by current_song?.BackgroundWaveSpeed?.observe(player.database) val background_wave_speed: Float = song_wave_speed ?: default_wave_speed - val default_wave_opacity: Float by player.settings.theme.NOWPLAYING_DEFAULT_WAVE_OPACITY.observe() + val default_wave_opacity: Float by player.settings.Theme.NOWPLAYING_DEFAULT_WAVE_OPACITY.observe() val song_wave_opacity: Float? by current_song?.BackgroundWaveOpacity?.observe(player.database) val background_wave_opacity: Float = song_wave_opacity ?: default_wave_opacity @@ -79,7 +101,7 @@ internal fun PlayerBackground( Modifier.requiredSize(player.screen_size.width, page_height - bottom_spacing) ) - val show_waves: Boolean by player.settings.theme.SHOW_EXPANDED_PLAYER_WAVE.observe() + val show_waves: Boolean by player.settings.Theme.SHOW_EXPANDED_PLAYER_WAVE.observe() if (show_waves) { OverlappingWaves( { player.theme.accent.copy(alpha = wave_alpha * expansion.getAbsolute()) }, @@ -108,13 +130,13 @@ private fun ImageBackground( val player: PlayerState = LocalPlayerState.current val expansion: PlayerExpansionState = LocalNowPlayingExpansion.current - val default_background_opacity: Float by player.settings.theme.NOWPLAYING_DEFAULT_BACKGROUND_IMAGE_OPACITY.observe() + val default_background_opacity: Float by player.settings.Theme.NOWPLAYING_DEFAULT_BACKGROUND_IMAGE_OPACITY.observe() val song_background_opacity: Float? by player.status.m_song?.BackgroundImageOpacity?.observe(player.database) val background_content_opacity: Float by remember { derivedStateOf { song_background_opacity ?: default_background_opacity } } val show_background_content: Boolean by remember { derivedStateOf { background_content_opacity > 0f } } - val default_video_position: ThemeSettings.VideoPosition by player.settings.theme.NOWPLAYING_DEFAULT_VIDEO_POSITION.observe() + val default_video_position: ThemeSettings.VideoPosition by player.settings.Theme.NOWPLAYING_DEFAULT_VIDEO_POSITION.observe() val song_video_position: ThemeSettings.VideoPosition? by player.status.m_song?.VideoPosition?.observe(player.database) BoxWithConstraints(modifier) { @@ -152,7 +174,7 @@ private fun Modifier.playerBackground(getPageHeight: () -> Dp): Modifier = compo val expansion: PlayerExpansionState = LocalNowPlayingExpansion.current val density: Density = LocalDensity.current - val default_gradient_depth: Float by player.settings.theme.NOWPLAYING_DEFAULT_GRADIENT_DEPTH.observe() + val default_gradient_depth: Float by player.settings.Theme.NOWPLAYING_DEFAULT_GRADIENT_DEPTH.observe() val song_gradient_depth: Float? by player.status.m_song?.PlayerGradientDepth?.observe(player.database) brushBackground { with (density) { diff --git a/shared/src/commonMain/kotlin/com/toasterofbread/spmp/ui/layout/nowplaying/container/PlayerOverscroll.kt b/shared/src/commonMain/kotlin/com/toasterofbread/spmp/ui/layout/nowplaying/container/PlayerOverscroll.kt index fb87ce018..504d7fdf4 100644 --- a/shared/src/commonMain/kotlin/com/toasterofbread/spmp/ui/layout/nowplaying/container/PlayerOverscroll.kt +++ b/shared/src/commonMain/kotlin/com/toasterofbread/spmp/ui/layout/nowplaying/container/PlayerOverscroll.kt @@ -5,7 +5,6 @@ import androidx.compose.foundation.interaction.* import androidx.compose.foundation.gestures.AnchoredDraggableState import androidx.compose.runtime.* import androidx.compose.ui.* -import androidx.compose.ui.draw.alpha import androidx.compose.ui.graphics.graphicsLayer import androidx.compose.ui.unit.Dp import androidx.compose.ui.unit.Density @@ -15,7 +14,6 @@ import dev.toastbits.composekit.context.vibrateShort import com.toasterofbread.spmp.model.settings.category.* import com.toasterofbread.spmp.platform.playerservice.PlayerService import com.toasterofbread.spmp.service.playercontroller.PlayerState -import com.toasterofbread.spmp.ui.layout.nowplaying.container.npAnchorToDp import kotlinx.coroutines.delay private const val OVERSCROLL_CLEAR_DISTANCE_THRESHOLD_DP: Float = 5f @@ -46,9 +44,9 @@ internal fun Modifier.playerOverscroll( val density: Density = LocalDensity.current var player_alpha: Float by remember { mutableStateOf(1f) } - val overscroll_clear_enabled: Boolean by player.settings.player.MINI_OVERSCROLL_CLEAR_ENABLED.observe() - val overscroll_clear_time: Float by player.settings.player.MINI_OVERSCROLL_CLEAR_TIME.observe() - val overscroll_clear_mode: OverscrollClearMode by player.settings.player.MINI_OVERSCROLL_CLEAR_MODE.observe() + val overscroll_clear_enabled: Boolean by player.settings.Player.MINI_OVERSCROLL_CLEAR_ENABLED.observe() + val overscroll_clear_time: Float by player.settings.Player.MINI_OVERSCROLL_CLEAR_TIME.observe() + val overscroll_clear_mode: OverscrollClearMode by player.settings.Player.MINI_OVERSCROLL_CLEAR_MODE.observe() LaunchedEffect(controller, swipe_interactions.isNotEmpty(), overscroll_clear_enabled) { if (!overscroll_clear_enabled || controller == null) { diff --git a/shared/src/commonMain/kotlin/com/toasterofbread/spmp/ui/layout/nowplaying/container/ThumbnailBackground.kt b/shared/src/commonMain/kotlin/com/toasterofbread/spmp/ui/layout/nowplaying/container/ThumbnailBackground.kt index f6a00b0b8..521f5dfec 100644 --- a/shared/src/commonMain/kotlin/com/toasterofbread/spmp/ui/layout/nowplaying/container/ThumbnailBackground.kt +++ b/shared/src/commonMain/kotlin/com/toasterofbread/spmp/ui/layout/nowplaying/container/ThumbnailBackground.kt @@ -22,7 +22,7 @@ fun ThumbnailBackground( val player: PlayerState = LocalPlayerState.current val expansion: PlayerExpansionState = LocalNowPlayingExpansion.current - val default_background_image_opacity: Float by player.settings.theme.NOWPLAYING_DEFAULT_BACKGROUND_IMAGE_OPACITY.observe() + val default_background_image_opacity: Float by player.settings.Theme.NOWPLAYING_DEFAULT_BACKGROUND_IMAGE_OPACITY.observe() val current_song: Song? by player.status.song_state current_song?.also { song -> diff --git a/shared/src/commonMain/kotlin/com/toasterofbread/spmp/ui/layout/nowplaying/container/UpdateAnchors.kt b/shared/src/commonMain/kotlin/com/toasterofbread/spmp/ui/layout/nowplaying/container/UpdateAnchors.kt index a3987eeef..55be23880 100644 --- a/shared/src/commonMain/kotlin/com/toasterofbread/spmp/ui/layout/nowplaying/container/UpdateAnchors.kt +++ b/shared/src/commonMain/kotlin/com/toasterofbread/spmp/ui/layout/nowplaying/container/UpdateAnchors.kt @@ -25,7 +25,7 @@ internal fun UpdateAnchors( val density: Density = LocalDensity.current val minimised_now_playing_height: Dp = MINIMISED_NOW_PLAYING_HEIGHT_DP.dp - val swipe_sensitivity: Float by player.settings.player.EXPAND_SWIPE_SENSITIVITY.observe() + val swipe_sensitivity: Float by player.settings.Player.EXPAND_SWIPE_SENSITIVITY.observe() LaunchedEffect(page_height, pages.size, minimised_now_playing_height, swipe_sensitivity) { val sensitivity: Float = processSwipeSensitivity(swipe_sensitivity) diff --git a/shared/src/commonMain/kotlin/com/toasterofbread/spmp/ui/layout/nowplaying/container/UpdateBarColours.kt b/shared/src/commonMain/kotlin/com/toasterofbread/spmp/ui/layout/nowplaying/container/UpdateBarColours.kt index 29f1e706b..64e999a5c 100644 --- a/shared/src/commonMain/kotlin/com/toasterofbread/spmp/ui/layout/nowplaying/container/UpdateBarColours.kt +++ b/shared/src/commonMain/kotlin/com/toasterofbread/spmp/ui/layout/nowplaying/container/UpdateBarColours.kt @@ -10,7 +10,7 @@ import com.toasterofbread.spmp.ui.layout.nowplaying.PlayerExpansionState import com.toasterofbread.spmp.ui.layout.nowplaying.getNPBackground import com.toasterofbread.spmp.ui.layout.BarColourState import com.toasterofbread.spmp.ui.layout.contentbar.layoutslot.CustomColourSource -import dev.toastbits.composekit.util.composable.getTop +import dev.toastbits.composekit.components.utils.composable.getTop import LocalPlayerState import LocalNowPlayingExpansion diff --git a/shared/src/commonMain/kotlin/com/toasterofbread/spmp/ui/layout/nowplaying/maintab/Controls.kt b/shared/src/commonMain/kotlin/com/toasterofbread/spmp/ui/layout/nowplaying/maintab/Controls.kt index 964bcbe6b..5c8d38666 100644 --- a/shared/src/commonMain/kotlin/com/toasterofbread/spmp/ui/layout/nowplaying/maintab/Controls.kt +++ b/shared/src/commonMain/kotlin/com/toasterofbread/spmp/ui/layout/nowplaying/maintab/Controls.kt @@ -26,8 +26,8 @@ import com.toasterofbread.spmp.ui.component.mediaitempreview.MediaItemPreviewLon import com.toasterofbread.spmp.ui.layout.nowplaying.* import dev.toastbits.composekit.components.platform.composable.platformClickable import dev.toastbits.composekit.context.vibrateShort -import dev.toastbits.composekit.util.getValue -import dev.toastbits.composekit.util.composable.Marquee +import dev.toastbits.composekit.util.composable.getValue +import dev.toastbits.composekit.components.utils.composable.Marquee import dev.toastbits.composekit.components.utils.modifier.bounceOnClick import org.jetbrains.compose.resources.stringResource import spmp.shared.generated.resources.Res @@ -60,7 +60,7 @@ fun PlayerButton( ) ) { val painter: VectorPainter = rememberVectorPainter(image) - val np_theme_mode: ThemeMode by player.settings.theme.NOWPLAYING_THEME_MODE.observe() + val np_theme_mode: ThemeMode by player.settings.Theme.NOWPLAYING_THEME_MODE.observe() Canvas( Modifier diff --git a/shared/src/commonMain/kotlin/com/toasterofbread/spmp/ui/layout/nowplaying/maintab/LargeBottomBar.kt b/shared/src/commonMain/kotlin/com/toasterofbread/spmp/ui/layout/nowplaying/maintab/LargeBottomBar.kt index 8ebc2b7c2..e61aa8cd8 100644 --- a/shared/src/commonMain/kotlin/com/toasterofbread/spmp/ui/layout/nowplaying/maintab/LargeBottomBar.kt +++ b/shared/src/commonMain/kotlin/com/toasterofbread/spmp/ui/layout/nowplaying/maintab/LargeBottomBar.kt @@ -19,7 +19,7 @@ import androidx.compose.ui.graphics.Color import androidx.compose.ui.unit.Dp import androidx.compose.ui.unit.dp import androidx.compose.ui.draw.alpha -import dev.toastbits.composekit.util.getValue +import dev.toastbits.composekit.util.composable.getValue import dev.toastbits.composekit.util.thenIf import dev.toastbits.composekit.components.utils.modifier.bounceOnClick import com.toasterofbread.spmp.model.mediaitem.loader.SongLyricsLoader @@ -29,6 +29,7 @@ import com.toasterofbread.spmp.service.playercontroller.PlayerState import com.toasterofbread.spmp.ui.theme.appHover import com.toasterofbread.spmp.ui.layout.contentbar.layoutslot.LandscapeLayoutSlot import com.toasterofbread.spmp.ui.layout.contentbar.DisplayBar +import dev.toastbits.composekit.util.composable.thenIf @Composable internal fun LargeBottomBar( diff --git a/shared/src/commonMain/kotlin/com/toasterofbread/spmp/ui/layout/nowplaying/maintab/NowPlayingMainTabActionButtons.kt b/shared/src/commonMain/kotlin/com/toasterofbread/spmp/ui/layout/nowplaying/maintab/NowPlayingMainTabActionButtons.kt index f38174db6..325893bfd 100644 --- a/shared/src/commonMain/kotlin/com/toasterofbread/spmp/ui/layout/nowplaying/maintab/NowPlayingMainTabActionButtons.kt +++ b/shared/src/commonMain/kotlin/com/toasterofbread/spmp/ui/layout/nowplaying/maintab/NowPlayingMainTabActionButtons.kt @@ -15,7 +15,7 @@ import androidx.compose.ui.platform.LocalClipboardManager import androidx.compose.ui.text.AnnotatedString import com.toasterofbread.spmp.model.mediaitem.observeUrl import dev.toastbits.composekit.context.vibrateShort -import dev.toastbits.composekit.util.composable.PlatformClickableIconButton +import dev.toastbits.composekit.components.utils.composable.PlatformClickableIconButton import dev.toastbits.composekit.components.utils.modifier.bounceOnClick import com.toasterofbread.spmp.model.mediaitem.song.Song import com.toasterofbread.spmp.ui.component.LikeDislikeButton diff --git a/shared/src/commonMain/kotlin/com/toasterofbread/spmp/ui/layout/nowplaying/maintab/NowPlayingMainTabLarge.kt b/shared/src/commonMain/kotlin/com/toasterofbread/spmp/ui/layout/nowplaying/maintab/NowPlayingMainTabLarge.kt index 2a7aeaa8e..a141d0fcf 100644 --- a/shared/src/commonMain/kotlin/com/toasterofbread/spmp/ui/layout/nowplaying/maintab/NowPlayingMainTabLarge.kt +++ b/shared/src/commonMain/kotlin/com/toasterofbread/spmp/ui/layout/nowplaying/maintab/NowPlayingMainTabLarge.kt @@ -6,10 +6,37 @@ import androidx.compose.animation.core.animateDpAsState import androidx.compose.foundation.Canvas import androidx.compose.foundation.border import androidx.compose.foundation.gestures.detectTapGestures -import androidx.compose.foundation.layout.* +import androidx.compose.foundation.layout.Arrangement +import androidx.compose.foundation.layout.Box +import androidx.compose.foundation.layout.BoxWithConstraints +import androidx.compose.foundation.layout.Column +import androidx.compose.foundation.layout.PaddingValues +import androidx.compose.foundation.layout.Row +import androidx.compose.foundation.layout.RowScope +import androidx.compose.foundation.layout.Spacer +import androidx.compose.foundation.layout.WindowInsets +import androidx.compose.foundation.layout.calculateEndPadding +import androidx.compose.foundation.layout.calculateStartPadding +import androidx.compose.foundation.layout.fillMaxHeight +import androidx.compose.foundation.layout.fillMaxSize +import androidx.compose.foundation.layout.fillMaxWidth +import androidx.compose.foundation.layout.height +import androidx.compose.foundation.layout.offset +import androidx.compose.foundation.layout.padding +import androidx.compose.foundation.layout.requiredHeight +import androidx.compose.foundation.layout.requiredSize +import androidx.compose.foundation.layout.size +import androidx.compose.foundation.layout.width import androidx.compose.foundation.shape.RoundedCornerShape import androidx.compose.material3.LocalContentColor -import androidx.compose.runtime.* +import androidx.compose.runtime.Composable +import androidx.compose.runtime.CompositionLocalProvider +import androidx.compose.runtime.State +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.clip @@ -25,35 +52,47 @@ import androidx.compose.ui.layout.positionInRoot import androidx.compose.ui.platform.LocalDensity import androidx.compose.ui.platform.LocalLayoutDirection import androidx.compose.ui.text.style.TextAlign -import androidx.compose.ui.unit.* +import androidx.compose.ui.unit.Density +import androidx.compose.ui.unit.Dp +import androidx.compose.ui.unit.DpOffset +import androidx.compose.ui.unit.DpSize +import androidx.compose.ui.unit.IntOffset +import androidx.compose.ui.unit.LayoutDirection +import androidx.compose.ui.unit.coerceAtLeast +import androidx.compose.ui.unit.dp +import androidx.compose.ui.unit.lerp +import androidx.compose.ui.unit.sp +import androidx.compose.ui.unit.times import androidx.compose.ui.zIndex -import dev.toastbits.composekit.components.platform.composable.composeScope -import dev.toastbits.composekit.util.* -import dev.toastbits.composekit.util.thenIf -import dev.toastbits.composekit.util.composable.getTop -import dev.toastbits.ytmkt.model.external.ThumbnailProvider import com.toasterofbread.spmp.model.mediaitem.song.Song import com.toasterofbread.spmp.model.mediaitem.song.observeThumbnailRounding import com.toasterofbread.spmp.model.settings.category.NowPlayingQueueWaveBorderMode +import com.toasterofbread.spmp.service.playercontroller.PlayerState import com.toasterofbread.spmp.ui.component.Thumbnail import com.toasterofbread.spmp.ui.layout.apppage.mainpage.MINIMISED_NOW_PLAYING_HEIGHT_DP import com.toasterofbread.spmp.ui.layout.apppage.mainpage.MINIMISED_NOW_PLAYING_V_PADDING_DP -import com.toasterofbread.spmp.service.playercontroller.PlayerState -import com.toasterofbread.spmp.ui.layout.nowplaying.PlayerExpansionState import com.toasterofbread.spmp.ui.layout.nowplaying.NowPlayingPage.Companion.bottom_padding import com.toasterofbread.spmp.ui.layout.nowplaying.NowPlayingPage.Companion.horizontal_padding import com.toasterofbread.spmp.ui.layout.nowplaying.NowPlayingPage.Companion.horizontal_padding_minimised import com.toasterofbread.spmp.ui.layout.nowplaying.NowPlayingPage.Companion.top_padding import com.toasterofbread.spmp.ui.layout.nowplaying.NowPlayingTopBar +import com.toasterofbread.spmp.ui.layout.nowplaying.PlayerExpansionState import com.toasterofbread.spmp.ui.layout.nowplaying.ThemeMode import com.toasterofbread.spmp.ui.layout.nowplaying.getNPAltBackground import com.toasterofbread.spmp.ui.layout.nowplaying.maintab.thumbnailrow.LargeThumbnailRow import com.toasterofbread.spmp.ui.layout.nowplaying.maintab.thumbnailrow.songThumbnailShadow import com.toasterofbread.spmp.ui.layout.nowplaying.queue.QueueTab +import dev.toastbits.composekit.components.platform.composable.composeScope +import dev.toastbits.composekit.components.utils.composable.getTop +import dev.toastbits.composekit.theme.vibrantAccent +import dev.toastbits.composekit.util.amplify +import dev.toastbits.composekit.util.composable.getValue +import dev.toastbits.composekit.util.getContrasted +import dev.toastbits.composekit.util.thenIf +import dev.toastbits.composekit.util.toInt +import dev.toastbits.ytmkt.model.external.ThumbnailProvider import kotlin.math.absoluteValue import kotlin.math.roundToInt -import androidx.compose.runtime.State -import dev.toastbits.composekit.theme.vibrantAccent val NOW_PLAYING_LARGE_BOTTOM_BAR_HEIGHT: Dp @Composable get() = MINIMISED_NOW_PLAYING_HEIGHT_DP.dp @@ -106,7 +145,7 @@ internal fun NowPlayingMainTabPage.NowPlayingMainTabLarge(page_height: Dp, top_b val layout_direction: LayoutDirection = LocalLayoutDirection.current val density: Density = LocalDensity.current - val swap_controls_and_image: Boolean by player.settings.player.LANDSCAPE_SWAP_CONTROLS_AND_IMAGE.observe() + val swap_controls_and_image: Boolean by player.settings.Player.LANDSCAPE_SWAP_CONTROLS_AND_IMAGE.observe() val proportion: Float = WindowInsets.getTop() / page_height val proportion_exp: Float by remember { derivedStateOf { @@ -393,7 +432,7 @@ private fun PlayerQueueTab( val queue_shape: Shape = RoundedCornerShape(10.dp) val width: Dp by width_state - val default_background_opacity: Float by player.settings.theme.NOWPLAYING_DEFAULT_LANDSCAPE_QUEUE_OPACITY.observe() + val default_background_opacity: Float by player.settings.Theme.NOWPLAYING_DEFAULT_LANDSCAPE_QUEUE_OPACITY.observe() val song_background_opacity: Float? by player.status.m_song?.LandscapeQueueOpacity?.observe(player.database) val background_opacity: Float by remember(player.status.m_song) { derivedStateOf { song_background_opacity ?: default_background_opacity } } @@ -418,7 +457,7 @@ private fun PlayerQueueTab( } } ) { - val np_theme_mode: ThemeMode by player.settings.theme.NOWPLAYING_THEME_MODE.observe() + val np_theme_mode: ThemeMode by player.settings.Theme.NOWPLAYING_THEME_MODE.observe() QueueTab( null, diff --git a/shared/src/commonMain/kotlin/com/toasterofbread/spmp/ui/layout/nowplaying/maintab/NowPlayingMainTabNarrow.kt b/shared/src/commonMain/kotlin/com/toasterofbread/spmp/ui/layout/nowplaying/maintab/NowPlayingMainTabNarrow.kt index e9e29e791..e6581b290 100644 --- a/shared/src/commonMain/kotlin/com/toasterofbread/spmp/ui/layout/nowplaying/maintab/NowPlayingMainTabNarrow.kt +++ b/shared/src/commonMain/kotlin/com/toasterofbread/spmp/ui/layout/nowplaying/maintab/NowPlayingMainTabNarrow.kt @@ -26,13 +26,13 @@ import androidx.compose.ui.layout.layout import androidx.compose.ui.text.style.TextOverflow import androidx.compose.ui.unit.Dp import androidx.compose.ui.unit.dp -import dev.toastbits.composekit.util.getValue +import dev.toastbits.composekit.util.composable.getValue import dev.toastbits.composekit.util.isJa import dev.toastbits.composekit.util.thenIf import dev.toastbits.ytmkt.model.external.ThumbnailProvider import com.toasterofbread.spmp.model.mediaitem.song.Song import com.toasterofbread.spmp.platform.playerservice.seekToPreviousOrRepeat -import dev.toastbits.composekit.util.composable.RowOrColumn +import dev.toastbits.composekit.components.utils.composable.RowOrColumn import com.toasterofbread.spmp.ui.component.Thumbnail import com.toasterofbread.spmp.service.playercontroller.PlayerState import com.toasterofbread.spmp.ui.layout.nowplaying.NowPlayingPage.Companion.bottom_padding diff --git a/shared/src/commonMain/kotlin/com/toasterofbread/spmp/ui/layout/nowplaying/maintab/NowPlayingMainTabPortrait.kt b/shared/src/commonMain/kotlin/com/toasterofbread/spmp/ui/layout/nowplaying/maintab/NowPlayingMainTabPortrait.kt index ec0e386c8..bf6e357a5 100644 --- a/shared/src/commonMain/kotlin/com/toasterofbread/spmp/ui/layout/nowplaying/maintab/NowPlayingMainTabPortrait.kt +++ b/shared/src/commonMain/kotlin/com/toasterofbread/spmp/ui/layout/nowplaying/maintab/NowPlayingMainTabPortrait.kt @@ -24,8 +24,6 @@ import androidx.compose.material.icons.Icons import androidx.compose.material.icons.filled.KeyboardArrowUp import androidx.compose.material.icons.filled.MoreHoriz import androidx.compose.material.icons.filled.VolumeUp -import androidx.compose.material.icons.rounded.Radio -import androidx.compose.material.icons.rounded.Shuffle import androidx.compose.material3.Icon import androidx.compose.material3.IconButton import androidx.compose.runtime.Composable @@ -48,7 +46,7 @@ import androidx.compose.ui.unit.IntOffset import androidx.compose.ui.platform.LocalDensity import dev.toastbits.composekit.components.platform.composable.composeScope import dev.toastbits.composekit.components.utils.modifier.bounceOnClick -import dev.toastbits.composekit.util.copy +import dev.toastbits.composekit.util.composable.copy import com.toasterofbread.spmp.model.mediaitem.song.Song import com.toasterofbread.spmp.service.playercontroller.LocalPlayerClickOverrides import com.toasterofbread.spmp.service.playercontroller.PlayerClickOverrides @@ -58,16 +56,11 @@ import com.toasterofbread.spmp.service.playercontroller.PlayerState import com.toasterofbread.spmp.ui.layout.nowplaying.PlayerExpansionState import com.toasterofbread.spmp.ui.layout.nowplaying.NowPlayingPage.Companion.bottom_padding import com.toasterofbread.spmp.ui.layout.nowplaying.NowPlayingPage.Companion.horizontal_padding -import com.toasterofbread.spmp.ui.layout.nowplaying.NowPlayingPage.Companion.top_padding import com.toasterofbread.spmp.ui.layout.nowplaying.NowPlayingTopBar import com.toasterofbread.spmp.ui.layout.nowplaying.getNPBackground import com.toasterofbread.spmp.ui.layout.nowplaying.getNPOnBackground import com.toasterofbread.spmp.ui.layout.nowplaying.maintab.thumbnailrow.SmallThumbnailRow import com.toasterofbread.spmp.ui.layout.nowplaying.queue.RepeatButton -import com.toasterofbread.spmp.ui.layout.contentbar.layoutslot.PortraitLayoutSlot -import com.toasterofbread.spmp.ui.layout.contentbar.layoutslot.observeContentBar -import com.toasterofbread.spmp.ui.layout.contentbar.ContentBar -import com.toasterofbread.spmp.ui.layout.contentbar.DisplayBar import kotlin.math.absoluteValue internal const val MINIMISED_NOW_PLAYING_HORIZ_PADDING: Float = 10f @@ -175,7 +168,7 @@ internal fun NowPlayingMainTabPage.NowPlayingMainTabPortrait( ) { val button_modifier: Modifier = Modifier.alpha(0.5f) val side_button_padding: Dp = 20.dp - val show_shuffle_repeat_buttons: Boolean by player.settings.player.SHOW_REPEAT_SHUFFLE_BUTTONS.observe() + val show_shuffle_repeat_buttons: Boolean by player.settings.Player.SHOW_REPEAT_SHUFFLE_BUTTONS.observe() Controls( current_song, diff --git a/shared/src/commonMain/kotlin/com/toasterofbread/spmp/ui/layout/nowplaying/maintab/SeekBar.kt b/shared/src/commonMain/kotlin/com/toasterofbread/spmp/ui/layout/nowplaying/maintab/SeekBar.kt index edd5b6094..c84ebbe67 100644 --- a/shared/src/commonMain/kotlin/com/toasterofbread/spmp/ui/layout/nowplaying/maintab/SeekBar.kt +++ b/shared/src/commonMain/kotlin/com/toasterofbread/spmp/ui/layout/nowplaying/maintab/SeekBar.kt @@ -34,8 +34,8 @@ import androidx.compose.ui.unit.sp import com.github.krottv.compose.sliders.DefaultThumb import com.github.krottv.compose.sliders.SliderValueHorizontal import dev.toastbits.composekit.util.formatElapsedTime -import dev.toastbits.composekit.util.composable.RecomposeOnInterval -import dev.toastbits.composekit.util.composable.SubtleLoadingIndicator +import dev.toastbits.composekit.components.utils.composable.RecomposeOnInterval +import dev.toastbits.composekit.components.utils.composable.SubtleLoadingIndicator import com.toasterofbread.spmp.service.playercontroller.PlayerState import com.toasterofbread.spmp.ui.layout.nowplaying.POSITION_UPDATE_INTERVAL_MS import com.toasterofbread.spmp.ui.layout.nowplaying.getNPAltOnBackground @@ -131,7 +131,7 @@ private fun SeekTrack( ) { val player: PlayerState = LocalPlayerState.current val visual_progress by animateFloatAsState(progress, spring(stiffness = Spring.StiffnessLow)) - val show_gradient: Boolean by player.settings.player.SHOW_SEEK_BAR_GRADIENT.observe() + val show_gradient: Boolean by player.settings.Player.SHOW_SEEK_BAR_GRADIENT.observe() Canvas( Modifier diff --git a/shared/src/commonMain/kotlin/com/toasterofbread/spmp/ui/layout/nowplaying/maintab/thumbnailrow/LargeThumbnailRow.kt b/shared/src/commonMain/kotlin/com/toasterofbread/spmp/ui/layout/nowplaying/maintab/thumbnailrow/LargeThumbnailRow.kt index a74d6d18a..77fae2cb6 100644 --- a/shared/src/commonMain/kotlin/com/toasterofbread/spmp/ui/layout/nowplaying/maintab/thumbnailrow/LargeThumbnailRow.kt +++ b/shared/src/commonMain/kotlin/com/toasterofbread/spmp/ui/layout/nowplaying/maintab/thumbnailrow/LargeThumbnailRow.kt @@ -76,9 +76,9 @@ import com.toasterofbread.spmp.ui.layout.nowplaying.overlay.songtheme.SongThemeP import dev.toastbits.composekit.components.platform.composable.BackHandler import dev.toastbits.composekit.components.platform.composable.platformClickable import dev.toastbits.composekit.util.getInnerSquareSizeOfCircle -import dev.toastbits.composekit.util.getValue +import dev.toastbits.composekit.util.composable.getValue import dev.toastbits.composekit.util.thenIf -import dev.toastbits.composekit.util.composable.MeasureUnconstrainedView +import dev.toastbits.composekit.components.utils.composable.MeasureUnconstrainedView import dev.toastbits.composekit.util.composable.OnChangedEffect import dev.toastbits.composekit.components.utils.modifier.background import dev.toastbits.composekit.components.utils.modifier.disableParentScroll @@ -240,7 +240,7 @@ fun LargeThumbnailRow( ) } ) { - val default_video_position: ThemeSettings.VideoPosition by player.settings.theme.NOWPLAYING_DEFAULT_VIDEO_POSITION.observe() + val default_video_position: ThemeSettings.VideoPosition by player.settings.Theme.NOWPLAYING_DEFAULT_VIDEO_POSITION.observe() val song_video_position: ThemeSettings.VideoPosition? by song.VideoPosition.observe(player.database) var video_showing: Boolean = false @@ -407,11 +407,11 @@ private suspend fun PlayerState.performPressAction( setOverlayMenu: (PlayerOverlayMenu?) -> Unit ) { val custom_action: Boolean = - if (context.settings.player.OVERLAY_SWAP_LONG_SHORT_PRESS_ACTIONS.get()) !long_press + if (context.settings.Player.OVERLAY_SWAP_LONG_SHORT_PRESS_ACTIONS.get()) !long_press else long_press val action: PlayerOverlayMenuAction = - if (custom_action) context.settings.player.OVERLAY_CUSTOM_ACTION.get() + if (custom_action) context.settings.Player.OVERLAY_CUSTOM_ACTION.get() else PlayerOverlayMenuAction.DEFAULT when (action) { diff --git a/shared/src/commonMain/kotlin/com/toasterofbread/spmp/ui/layout/nowplaying/maintab/thumbnailrow/SmallThumbnailRow.kt b/shared/src/commonMain/kotlin/com/toasterofbread/spmp/ui/layout/nowplaying/maintab/thumbnailrow/SmallThumbnailRow.kt index c2b607cc7..109e0357e 100644 --- a/shared/src/commonMain/kotlin/com/toasterofbread/spmp/ui/layout/nowplaying/maintab/thumbnailrow/SmallThumbnailRow.kt +++ b/shared/src/commonMain/kotlin/com/toasterofbread/spmp/ui/layout/nowplaying/maintab/thumbnailrow/SmallThumbnailRow.kt @@ -33,7 +33,7 @@ import androidx.compose.runtime.getValue import dev.toastbits.composekit.components.platform.composable.BackHandler import dev.toastbits.composekit.components.platform.composable.platformClickable import dev.toastbits.composekit.util.getInnerSquareSizeOfCircle -import dev.toastbits.composekit.util.getValue +import dev.toastbits.composekit.util.composable.getValue import dev.toastbits.composekit.util.thenIf import dev.toastbits.composekit.util.composable.OnChangedEffect import dev.toastbits.composekit.components.utils.modifier.background @@ -130,8 +130,8 @@ fun SmallThumbnailRow( // Keep thumbnail centered Spacer(Modifier) - val overlay_swap_long_short_press_actions: Boolean by player.settings.player.OVERLAY_SWAP_LONG_SHORT_PRESS_ACTIONS.observe() - val overlay_custom_action: PlayerOverlayMenuAction by player.settings.player.OVERLAY_CUSTOM_ACTION.observe() + val overlay_swap_long_short_press_actions: Boolean by player.settings.Player.OVERLAY_SWAP_LONG_SHORT_PRESS_ACTIONS.observe() + val overlay_custom_action: PlayerOverlayMenuAction by player.settings.Player.OVERLAY_CUSTOM_ACTION.observe() Box(Modifier.aspectRatio(1f)) { fun performPressAction(long_press: Boolean) { @@ -205,7 +205,7 @@ fun SmallThumbnailRow( } ) - val default_video_position: ThemeSettings.VideoPosition by player.settings.theme.NOWPLAYING_DEFAULT_VIDEO_POSITION.observe() + val default_video_position: ThemeSettings.VideoPosition by player.settings.Theme.NOWPLAYING_DEFAULT_VIDEO_POSITION.observe() val song_video_position: ThemeSettings.VideoPosition? by song.VideoPosition.observe(player.database) var video_showing: Boolean = false @@ -330,7 +330,7 @@ fun SmallThumbnailRow( ) } - val show_prev_button: Boolean by player.settings.player.MINI_SHOW_PREV_BUTTON.observe() + val show_prev_button: Boolean by player.settings.Player.MINI_SHOW_PREV_BUTTON.observe() ThumbnailRowControlButtons(Modifier.size(40.dp), show_prev_button = show_prev_button) } } @@ -344,7 +344,7 @@ internal fun Modifier.songThumbnailShadow( inGraphicsLayer: GraphicsLayerScope.() -> Unit = {} ): Modifier { val player: PlayerState = LocalPlayerState.current - val default_shadow_radius: Float by player.settings.theme.NOWPLAYING_DEFAULT_SHADOW_RADIUS.observe() + val default_shadow_radius: Float by player.settings.Theme.NOWPLAYING_DEFAULT_SHADOW_RADIUS.observe() val shadow_radius: Float? by song?.ShadowRadius?.observe(player.database) return graphicsLayer { diff --git a/shared/src/commonMain/kotlin/com/toasterofbread/spmp/ui/layout/nowplaying/overlay/SongThemeOverlayMenu.kt b/shared/src/commonMain/kotlin/com/toasterofbread/spmp/ui/layout/nowplaying/overlay/SongThemeOverlayMenu.kt index b6c020c87..828cd6cef 100644 --- a/shared/src/commonMain/kotlin/com/toasterofbread/spmp/ui/layout/nowplaying/overlay/SongThemeOverlayMenu.kt +++ b/shared/src/commonMain/kotlin/com/toasterofbread/spmp/ui/layout/nowplaying/overlay/SongThemeOverlayMenu.kt @@ -149,30 +149,30 @@ class SongThemePlayerOverlayMenu( ) { ValueSlider( song.ThumbnailRounding.observe(player.database), - player.settings.theme.NOWPLAYING_DEFAULT_IMAGE_CORNER_ROUNDING.getDefaultValueComposable(), + player.settings.Theme.NOWPLAYING_DEFAULT_IMAGE_CORNER_ROUNDING.getDefaultValueComposable(), stringResource(Res.string.song_theme_menu_corner_radius) ) ValueSlider( song.PlayerGradientDepth.observe(player.database), - player.settings.theme.NOWPLAYING_DEFAULT_GRADIENT_DEPTH.getDefaultValueComposable(), + player.settings.Theme.NOWPLAYING_DEFAULT_GRADIENT_DEPTH.getDefaultValueComposable(), stringResource(Res.string.song_theme_menu_gradient_depth) ) ValueSlider( song.BackgroundWaveSpeed.observe(player.database), - player.settings.theme.NOWPLAYING_DEFAULT_WAVE_SPEED.getDefaultValueComposable(), + player.settings.Theme.NOWPLAYING_DEFAULT_WAVE_SPEED.getDefaultValueComposable(), stringResource(Res.string.song_theme_menu_wave_speed) ) ValueSlider( song.BackgroundWaveOpacity.observe(player.database), - player.settings.theme.NOWPLAYING_DEFAULT_WAVE_OPACITY.getDefaultValueComposable(), + player.settings.Theme.NOWPLAYING_DEFAULT_WAVE_OPACITY.getDefaultValueComposable(), stringResource(Res.string.song_theme_menu_wave_opacity) ) if (true) { // isVideoPlaybackSupported() - val default_video_position: ThemeSettings.VideoPosition by player.settings.theme.NOWPLAYING_DEFAULT_VIDEO_POSITION.observe() + val default_video_position: ThemeSettings.VideoPosition by player.settings.Theme.NOWPLAYING_DEFAULT_VIDEO_POSITION.observe() var song_video_position: ThemeSettings.VideoPosition? by song.VideoPosition.observe(player.database) var show_position_selector: Boolean by remember { mutableStateOf(false) } @@ -207,21 +207,21 @@ class SongThemePlayerOverlayMenu( ValueSlider( song.BackgroundImageOpacity.observe(player.database), - player.settings.theme.NOWPLAYING_DEFAULT_BACKGROUND_IMAGE_OPACITY.getDefaultValueComposable(), + player.settings.Theme.NOWPLAYING_DEFAULT_BACKGROUND_IMAGE_OPACITY.getDefaultValueComposable(), stringResource(Res.string.song_theme_menu_background_image_opacity) ) if (player.form_factor == FormFactor.LANDSCAPE) { ValueSlider( song.LandscapeQueueOpacity.observe(player.database), - player.settings.theme.NOWPLAYING_DEFAULT_LANDSCAPE_QUEUE_OPACITY.getDefaultValueComposable(), + player.settings.Theme.NOWPLAYING_DEFAULT_LANDSCAPE_QUEUE_OPACITY.getDefaultValueComposable(), stringResource(Res.string.song_theme_menu_queue_opacity) ) } ValueSlider( song.ShadowRadius.observe(player.database), - player.settings.theme.NOWPLAYING_DEFAULT_SHADOW_RADIUS.getDefaultValueComposable(), + player.settings.Theme.NOWPLAYING_DEFAULT_SHADOW_RADIUS.getDefaultValueComposable(), stringResource(Res.string.song_theme_menu_image_shadow_radius) ) diff --git a/shared/src/commonMain/kotlin/com/toasterofbread/spmp/ui/layout/nowplaying/overlay/lyrics/CoreLyricsDisplay.kt b/shared/src/commonMain/kotlin/com/toasterofbread/spmp/ui/layout/nowplaying/overlay/lyrics/CoreLyricsDisplay.kt index d48aba150..fb29476b1 100644 --- a/shared/src/commonMain/kotlin/com/toasterofbread/spmp/ui/layout/nowplaying/overlay/lyrics/CoreLyricsDisplay.kt +++ b/shared/src/commonMain/kotlin/com/toasterofbread/spmp/ui/layout/nowplaying/overlay/lyrics/CoreLyricsDisplay.kt @@ -20,7 +20,7 @@ import com.toasterofbread.spmp.youtubeapi.lyrics.LyricsFuriganaTokeniser import dev.toastbits.composekit.components.platform.composable.platformClickable import dev.toastbits.composekit.util.thenIf import dev.toastbits.composekit.util.thenWith -import dev.toastbits.composekit.util.composable.workingAnimateScrollToItem +import dev.toastbits.composekit.components.utils.composable.workingAnimateScrollToItem import kotlinx.coroutines.delay @Composable @@ -38,8 +38,8 @@ fun CoreLyricsDisplay( val density: Density = LocalDensity.current val lyrics_sync_offset: Long? by song.getLyricsSyncOffset(player.database, false) - val romanise_furigana: Boolean by player.settings.lyrics.ROMANISE_FURIGANA.observe() - val add_padding: Boolean by player.settings.lyrics.EXTRA_PADDING.observe() + val romanise_furigana: Boolean by player.settings.Lyrics.ROMANISE_FURIGANA.observe() + val add_padding: Boolean by player.settings.Lyrics.EXTRA_PADDING.observe() var area_size: Dp by remember { mutableStateOf(0.dp) } val size_px: Float = with(density) { ((area_size - (NOW_PLAYING_MAIN_PADDING_DP.dp * 2) - (15.dp * getExpansion() * 2)).value * 0.9.dp).toPx() } @@ -55,7 +55,7 @@ fun CoreLyricsDisplay( var tokenised_lines: List>? by remember { mutableStateOf(null) } suspend fun getScrollOffset(follow_offset: Float? = null): Int = - (padding_height - static_scroll_offset - size_px * (follow_offset ?: player.settings.lyrics.FOLLOW_OFFSET.get())).toInt() + (padding_height - static_scroll_offset - size_px * (follow_offset ?: player.settings.Lyrics.FOLLOW_OFFSET.get())).toInt() LaunchedEffect(lyrics, romanise_furigana) { val tokeniser: LyricsFuriganaTokeniser? = LyricsFuriganaTokeniser.getInstance() @@ -86,7 +86,7 @@ fun CoreLyricsDisplay( } } - val font_size_percent: Float by player.settings.lyrics.FONT_SIZE.observe() + val font_size_percent: Float by player.settings.Lyrics.FONT_SIZE.observe() val font_size: TextUnit = (10 + (font_size_percent * 20)).sp val text_style: TextStyle = getLyricsTextStyle(font_size) @@ -111,7 +111,7 @@ fun CoreLyricsDisplay( } } - val text_alignment: Int by player.settings.lyrics.TEXT_ALIGNMENT.observe() + val text_alignment: Int by player.settings.Lyrics.TEXT_ALIGNMENT.observe() LazyColumn( Modifier diff --git a/shared/src/commonMain/kotlin/com/toasterofbread/spmp/ui/layout/nowplaying/overlay/lyrics/LyricsOverlayMenu.kt b/shared/src/commonMain/kotlin/com/toasterofbread/spmp/ui/layout/nowplaying/overlay/lyrics/LyricsOverlayMenu.kt index 43cb8a8ee..0d7738200 100644 --- a/shared/src/commonMain/kotlin/com/toasterofbread/spmp/ui/layout/nowplaying/overlay/lyrics/LyricsOverlayMenu.kt +++ b/shared/src/commonMain/kotlin/com/toasterofbread/spmp/ui/layout/nowplaying/overlay/lyrics/LyricsOverlayMenu.kt @@ -12,7 +12,6 @@ import androidx.compose.foundation.text.selection.SelectionContainer import androidx.compose.material.icons.Icons import androidx.compose.material.icons.filled.* import androidx.compose.material.icons.outlined.Info -import androidx.compose.material.ripple.rememberRipple import androidx.compose.material3.* import androidx.compose.runtime.* import androidx.compose.ui.* @@ -21,8 +20,8 @@ import androidx.compose.ui.text.TextStyle import androidx.compose.ui.text.style.TextAlign import androidx.compose.ui.unit.* import dev.toastbits.composekit.components.platform.composable.BackHandler -import dev.toastbits.composekit.util.launchSingle -import dev.toastbits.composekit.util.composable.SubtleLoadingIndicator +import dev.toastbits.composekit.util.platform.launchSingle +import dev.toastbits.composekit.components.utils.composable.SubtleLoadingIndicator import com.toasterofbread.spmp.model.lyrics.SongLyrics import com.toasterofbread.spmp.model.mediaitem.loader.SongLyricsLoader import com.toasterofbread.spmp.model.mediaitem.song.Song @@ -64,7 +63,7 @@ class LyricsPlayerOverlayMenu: PlayerOverlayMenu() { val pill_menu: PillMenu = remember { PillMenu(expand_state = mutableStateOf(false)) } val lyrics_state: SongLyricsLoader.ItemState = SongLyricsLoader.rememberItemState(song, player.context) - var show_furigana: Boolean by player.settings.lyrics.DEFAULT_FURIGANA.observe() + var show_furigana: Boolean by player.settings.Lyrics.DEFAULT_FURIGANA.observe() var submenu: Submenu? by remember { mutableStateOf(null) } var lyrics_sync_line_index: Int? by remember { mutableStateOf(null) } @@ -230,7 +229,7 @@ class LyricsPlayerOverlayMenu: PlayerOverlayMenu() { } else if (lyrics != null) { Box(Modifier.fillMaxSize()) { - val lyrics_follow_enabled: Boolean by player.settings.lyrics.FOLLOW_ENABLED.observe() + val lyrics_follow_enabled: Boolean by player.settings.Lyrics.FOLLOW_ENABLED.observe() CoreLyricsDisplay( lyrics, diff --git a/shared/src/commonMain/kotlin/com/toasterofbread/spmp/ui/layout/nowplaying/overlay/lyrics/LyricsSearchMenu.kt b/shared/src/commonMain/kotlin/com/toasterofbread/spmp/ui/layout/nowplaying/overlay/lyrics/LyricsSearchMenu.kt index 5ab63389e..3bba09fcf 100644 --- a/shared/src/commonMain/kotlin/com/toasterofbread/spmp/ui/layout/nowplaying/overlay/lyrics/LyricsSearchMenu.kt +++ b/shared/src/commonMain/kotlin/com/toasterofbread/spmp/ui/layout/nowplaying/overlay/lyrics/LyricsSearchMenu.kt @@ -53,7 +53,7 @@ import androidx.compose.ui.platform.LocalSoftwareKeyboardController import androidx.compose.ui.text.input.ImeAction import androidx.compose.ui.text.input.TextFieldValue import androidx.compose.ui.unit.dp -import dev.toastbits.composekit.util.getValue +import dev.toastbits.composekit.util.composable.getValue import dev.toastbits.composekit.components.utils.composable.LargeDropdownMenu import dev.toastbits.composekit.util.composable.OnChangedEffect import com.toasterofbread.spmp.model.mediaitem.song.Song @@ -67,8 +67,6 @@ import kotlinx.coroutines.Dispatchers import kotlinx.coroutines.withContext import PlatformIO import androidx.compose.ui.graphics.Color -import dev.toastbits.composekit.context.ReentrantLock -import dev.toastbits.composekit.context.synchronized import dev.toastbits.composekit.theme.onAccent import dev.toastbits.composekit.theme.vibrantAccent import kotlinx.io.IOException @@ -85,6 +83,7 @@ import spmp.shared.generated.resources.song_name import spmp.shared.generated.resources.artist import spmp.shared.generated.resources.lyrics_source_cannot_search import spmp.shared.generated.resources.action_close +import java.util.concurrent.locks.ReentrantLock import kotlin.time.Duration.Companion.milliseconds private const val LYRICS_SEARCH_RETRY_COUNT = 3 @@ -130,7 +129,7 @@ fun LyricsSearchMenu( val artist = remember (song_artist_title) { mutableStateOf(TextFieldValue(song_artist_title ?: "")) } var search_state: Boolean by remember { mutableStateOf(false) } - val default_source: Int by player.settings.lyrics.DEFAULT_SOURCE.observe() + val default_source: Int by player.settings.Lyrics.DEFAULT_SOURCE.observe() var selected_source: LyricsSource by remember { mutableStateOf(LyricsSource.fromIdx(default_source)) } var search_results: Pair, Int>? by remember { mutableStateOf(null) } diff --git a/shared/src/commonMain/kotlin/com/toasterofbread/spmp/ui/layout/nowplaying/overlay/lyrics/LyricsSearchResults.kt b/shared/src/commonMain/kotlin/com/toasterofbread/spmp/ui/layout/nowplaying/overlay/lyrics/LyricsSearchResults.kt index da2c6a126..a06e22825 100644 --- a/shared/src/commonMain/kotlin/com/toasterofbread/spmp/ui/layout/nowplaying/overlay/lyrics/LyricsSearchResults.kt +++ b/shared/src/commonMain/kotlin/com/toasterofbread/spmp/ui/layout/nowplaying/overlay/lyrics/LyricsSearchResults.kt @@ -27,7 +27,7 @@ import androidx.compose.ui.unit.dp import androidx.compose.ui.unit.sp import dev.toastbits.composekit.components.platform.composable.BackHandler import dev.toastbits.composekit.util.getContrasted -import dev.toastbits.composekit.util.composable.Marquee +import dev.toastbits.composekit.components.utils.composable.Marquee import com.toasterofbread.spmp.model.lyrics.SongLyrics import com.toasterofbread.spmp.resources.stringResourceTODO import com.toasterofbread.spmp.youtubeapi.lyrics.LyricsSource diff --git a/shared/src/commonMain/kotlin/com/toasterofbread/spmp/ui/layout/nowplaying/overlay/lyrics/Terms.kt b/shared/src/commonMain/kotlin/com/toasterofbread/spmp/ui/layout/nowplaying/overlay/lyrics/Terms.kt index 56357f382..c0e660f99 100644 --- a/shared/src/commonMain/kotlin/com/toasterofbread/spmp/ui/layout/nowplaying/overlay/lyrics/Terms.kt +++ b/shared/src/commonMain/kotlin/com/toasterofbread/spmp/ui/layout/nowplaying/overlay/lyrics/Terms.kt @@ -1,13 +1,12 @@ package com.toasterofbread.spmp.ui.layout.nowplaying.overlay.lyrics import com.toasterofbread.spmp.model.lyrics.SongLyrics -import com.toasterofbread.spmp.model.settings.Settings import com.toasterofbread.spmp.platform.AppContext internal suspend fun getTermRangeOfTime(context: AppContext, lyrics: SongLyrics, time: Long): Pair { require(lyrics.synced) - val enable_word_sync: Boolean = context.settings.lyrics.ENABLE_WORD_SYNC.get() + val enable_word_sync: Boolean = context.settings.Lyrics.ENABLE_WORD_SYNC.get() var start: Int? = null var end: Int? = null diff --git a/shared/src/commonMain/kotlin/com/toasterofbread/spmp/ui/layout/nowplaying/overlay/songtheme/SongThemeOption.kt b/shared/src/commonMain/kotlin/com/toasterofbread/spmp/ui/layout/nowplaying/overlay/songtheme/SongThemeOption.kt index 5732823ba..8adfd151b 100644 --- a/shared/src/commonMain/kotlin/com/toasterofbread/spmp/ui/layout/nowplaying/overlay/songtheme/SongThemeOption.kt +++ b/shared/src/commonMain/kotlin/com/toasterofbread/spmp/ui/layout/nowplaying/overlay/songtheme/SongThemeOption.kt @@ -91,49 +91,49 @@ internal abstract class SongThemeOption { private object CornerRadius: SliderOption( Res.string.song_theme_menu_corner_radius, Icons.Default.RoundedCorner, - { theme.NOWPLAYING_DEFAULT_IMAGE_CORNER_ROUNDING }, + { Theme.NOWPLAYING_DEFAULT_IMAGE_CORNER_ROUNDING }, { ThumbnailRounding } ) private object PlayerGradientDepth: SliderOption( Res.string.song_theme_menu_gradient_depth, Icons.Default.Gradient, - { theme.NOWPLAYING_DEFAULT_GRADIENT_DEPTH }, + { Theme.NOWPLAYING_DEFAULT_GRADIENT_DEPTH }, { PlayerGradientDepth } ) private object BackgroundWaveSpeed: SliderOption( Res.string.song_theme_menu_wave_speed, Icons.Default.Speed, - { theme.NOWPLAYING_DEFAULT_WAVE_SPEED }, + { Theme.NOWPLAYING_DEFAULT_WAVE_SPEED }, { BackgroundWaveSpeed } ) private object BackgroundWaveOpacity: SliderOption( Res.string.song_theme_menu_wave_opacity, Icons.Default.Opacity, - { theme.NOWPLAYING_DEFAULT_WAVE_OPACITY }, + { Theme.NOWPLAYING_DEFAULT_WAVE_OPACITY }, { BackgroundWaveOpacity } ) private object BackgroundImageOpacity: SliderOption( Res.string.song_theme_menu_background_image_opacity, Icons.Default.Opacity, - { theme.NOWPLAYING_DEFAULT_LANDSCAPE_QUEUE_OPACITY }, + { Theme.NOWPLAYING_DEFAULT_LANDSCAPE_QUEUE_OPACITY }, { BackgroundImageOpacity } ) private object LandscapeQueueOpacity: SliderOption( Res.string.song_theme_menu_queue_opacity, Icons.Default.Opacity, - { theme.NOWPLAYING_DEFAULT_SHADOW_RADIUS }, + { Theme.NOWPLAYING_DEFAULT_SHADOW_RADIUS }, { LandscapeQueueOpacity } ) private object ShadowRadius: SliderOption( Res.string.song_theme_menu_image_shadow_radius, Icons.Default.Scale, - { theme.NOWPLAYING_DEFAULT_SHADOW_RADIUS }, + { Theme.NOWPLAYING_DEFAULT_SHADOW_RADIUS }, { ShadowRadius } ) @@ -142,7 +142,7 @@ internal abstract class SongThemeOption { { it.getReadable() }, Res.string.song_theme_menu_video_position, Icons.Default.FitScreen, - { theme.NOWPLAYING_DEFAULT_VIDEO_POSITION }, + { Theme.NOWPLAYING_DEFAULT_VIDEO_POSITION }, { VideoPosition } ) } diff --git a/shared/src/commonMain/kotlin/com/toasterofbread/spmp/ui/layout/nowplaying/queue/QueueButtonsRow.kt b/shared/src/commonMain/kotlin/com/toasterofbread/spmp/ui/layout/nowplaying/queue/QueueButtonsRow.kt index 4894a9c2a..4fbd25362 100644 --- a/shared/src/commonMain/kotlin/com/toasterofbread/spmp/ui/layout/nowplaying/queue/QueueButtonsRow.kt +++ b/shared/src/commonMain/kotlin/com/toasterofbread/spmp/ui/layout/nowplaying/queue/QueueButtonsRow.kt @@ -24,7 +24,7 @@ import androidx.compose.ui.unit.dp import dev.toastbits.composekit.components.platform.composable.platformClickable import dev.toastbits.composekit.context.vibrateShort import dev.toastbits.composekit.util.getContrasted -import dev.toastbits.composekit.util.composable.TextOrIconButton +import dev.toastbits.composekit.components.utils.composable.TextOrIconButton import dev.toastbits.composekit.components.utils.modifier.bounceOnClick import com.toasterofbread.spmp.service.playercontroller.PlayerState import com.toasterofbread.spmp.ui.component.multiselect.MediaItemMultiSelectContext diff --git a/shared/src/commonMain/kotlin/com/toasterofbread/spmp/ui/layout/nowplaying/queue/QueueTab.kt b/shared/src/commonMain/kotlin/com/toasterofbread/spmp/ui/layout/nowplaying/queue/QueueTab.kt index 25bd06e0c..3a2e221ba 100644 --- a/shared/src/commonMain/kotlin/com/toasterofbread/spmp/ui/layout/nowplaying/queue/QueueTab.kt +++ b/shared/src/commonMain/kotlin/com/toasterofbread/spmp/ui/layout/nowplaying/queue/QueueTab.kt @@ -63,7 +63,7 @@ import com.toasterofbread.spmp.ui.layout.nowplaying.getNPBackground import dev.toastbits.composekit.components.platform.composable.ScrollBarLazyColumn import dev.toastbits.composekit.components.platform.composable.composeScope import dev.toastbits.composekit.util.getContrasted -import dev.toastbits.composekit.util.launchSingle +import dev.toastbits.composekit.util.platform.launchSingle import dev.toastbits.composekit.util.thenIf import dev.toastbits.composekit.util.thenWith import dev.toastbits.composekit.components.utils.modifier.background @@ -99,7 +99,7 @@ internal fun QueueTab( val scroll_coroutine_scope = rememberCoroutineScope() var key_inc by remember { mutableStateOf(0) } - val radio_info_position: NowPlayingQueueRadioInfoPosition by player.settings.player.QUEUE_RADIO_INFO_POSITION.observe() + val radio_info_position: NowPlayingQueueRadioInfoPosition by player.settings.Player.QUEUE_RADIO_INFO_POSITION.observe() val multiselect_context: MediaItemMultiSelectContext = remember { MediaItemMultiSelectContext(player.context) } val song_items: SnapshotStateList = remember { mutableStateListOf().also { list -> @@ -266,7 +266,7 @@ internal fun QueueTab( val show_border: Boolean by remember { derivedStateOf { getBackgroundOpacity() >= 1f } } if (show_border) { - val wave_border_mode_state: NowPlayingQueueWaveBorderMode by player.settings.player.QUEUE_WAVE_BORDER_MODE.observe() + val wave_border_mode_state: NowPlayingQueueWaveBorderMode by player.settings.Player.QUEUE_WAVE_BORDER_MODE.observe() wave_border_mode = wave_border_mode_override ?: wave_border_mode_state QueueBorder( @@ -302,7 +302,7 @@ internal fun QueueTab( list_position = with(density) { coords.positionInParent().y.toDp() } } ) { - val extra_side_padding: Float by player.settings.player.QUEUE_EXTRA_SIDE_PADDING.observe() + val extra_side_padding: Float by player.settings.Player.QUEUE_EXTRA_SIDE_PADDING.observe() val side_padding: Dp = maxWidth * extra_side_padding * 0.25f ScrollBarLazyColumn( diff --git a/shared/src/commonMain/kotlin/com/toasterofbread/spmp/ui/layout/nowplaying/queue/QueueTabItem.kt b/shared/src/commonMain/kotlin/com/toasterofbread/spmp/ui/layout/nowplaying/queue/QueueTabItem.kt index f9ffd41e1..8f8c3fbfe 100644 --- a/shared/src/commonMain/kotlin/com/toasterofbread/spmp/ui/layout/nowplaying/queue/QueueTabItem.kt +++ b/shared/src/commonMain/kotlin/com/toasterofbread/spmp/ui/layout/nowplaying/queue/QueueTabItem.kt @@ -143,7 +143,7 @@ class QueueTabItem(val song: Song, val key: Int) { val max_offset: Float = with(LocalDensity.current) { player.screen_size.width.toPx() } val swipe_state: AnchoredDraggableState = queueElementSwipeState(requestRemove, max_offset) - val swipe_sensitivity: Float by player.settings.player.QUEUE_ITEM_SWIPE_SENSITIVITY.observe() + val swipe_sensitivity: Float by player.settings.Player.QUEUE_ITEM_SWIPE_SENSITIVITY.observe() TouchSlopScope({ touchSlop * 2f * (2.1f - swipe_sensitivity) diff --git a/shared/src/commonMain/kotlin/com/toasterofbread/spmp/ui/layout/nowplaying/queue/RepeatButton.kt b/shared/src/commonMain/kotlin/com/toasterofbread/spmp/ui/layout/nowplaying/queue/RepeatButton.kt index 3d2eef7fb..24671ac94 100644 --- a/shared/src/commonMain/kotlin/com/toasterofbread/spmp/ui/layout/nowplaying/queue/RepeatButton.kt +++ b/shared/src/commonMain/kotlin/com/toasterofbread/spmp/ui/layout/nowplaying/queue/RepeatButton.kt @@ -19,7 +19,7 @@ import androidx.compose.ui.unit.IntSize import androidx.compose.ui.unit.dp import dev.toastbits.composekit.util.getContrasted import dev.toastbits.composekit.util.getInnerSquareSizeOfCircle -import dev.toastbits.composekit.util.composable.crossOut +import dev.toastbits.composekit.components.utils.composable.crossOut import dev.toastbits.composekit.components.utils.modifier.background import dev.toastbits.spms.socketapi.shared.SpMsPlayerRepeatMode import com.toasterofbread.spmp.service.playercontroller.PlayerState diff --git a/shared/src/commonMain/kotlin/com/toasterofbread/spmp/ui/layout/playlistpage/PlaylistAppPage.kt b/shared/src/commonMain/kotlin/com/toasterofbread/spmp/ui/layout/playlistpage/PlaylistAppPage.kt index 6ae6dd3f6..7622a4627 100644 --- a/shared/src/commonMain/kotlin/com/toasterofbread/spmp/ui/layout/playlistpage/PlaylistAppPage.kt +++ b/shared/src/commonMain/kotlin/com/toasterofbread/spmp/ui/layout/playlistpage/PlaylistAppPage.kt @@ -1,7 +1,5 @@ package com.toasterofbread.spmp.ui.layout.playlistpage -import androidx.compose.animation.AnimatedVisibility -import androidx.compose.animation.core.animateDpAsState import androidx.compose.foundation.clickable import androidx.compose.foundation.interaction.MutableInteractionSource import androidx.compose.foundation.layout.Column @@ -29,17 +27,12 @@ import androidx.compose.runtime.setValue import androidx.compose.runtime.State import androidx.compose.ui.Alignment import androidx.compose.ui.Modifier -import androidx.compose.ui.draw.alpha import androidx.compose.ui.graphics.Color import androidx.compose.ui.graphics.ImageBitmap import androidx.compose.ui.unit.dp -import androidx.compose.ui.zIndex -import dev.toastbits.composekit.components.platform.composable.ScrollBarLazyColumn import dev.toastbits.composekit.components.platform.composable.SwipeRefresh -import dev.toastbits.composekit.util.copy import dev.toastbits.composekit.util.getThemeColour -import dev.toastbits.composekit.util.thenIf -import dev.toastbits.composekit.util.composable.ScrollBarLazyColumnWithHeader +import dev.toastbits.composekit.components.utils.composable.ScrollBarLazyColumnWithHeader import com.toasterofbread.spmp.db.Database import com.toasterofbread.spmp.model.mediaitem.MediaItem import com.toasterofbread.spmp.model.mediaitem.MediaItemHolder @@ -55,10 +48,7 @@ import com.toasterofbread.spmp.model.mediaitem.playlist.InteractivePlaylistEdito import com.toasterofbread.spmp.model.mediaitem.playlist.InteractivePlaylistEditor.Companion.getEditorOrNull import com.toasterofbread.spmp.model.mediaitem.playlist.RemotePlaylist import com.toasterofbread.spmp.model.mediaitem.playlist.RemotePlaylistData -import com.toasterofbread.spmp.model.mediaitem.song.Song import com.toasterofbread.spmp.platform.getOrNotify -import com.toasterofbread.spmp.ui.component.WAVE_BORDER_HEIGHT_DP -import com.toasterofbread.spmp.ui.component.WaveBorder import com.toasterofbread.spmp.ui.component.multiselect.MediaItemMultiSelectContext import com.toasterofbread.spmp.ui.layout.apppage.AppPageState import com.toasterofbread.spmp.ui.layout.apppage.AppPageWithItem @@ -339,7 +329,7 @@ class PlaylistAppPage( playlist_editor = new_editor } - val apply_item_filter: Boolean by player.settings.filter.APPLY_TO_PLAYLIST_ITEMS.observe() + val apply_item_filter: Boolean by player.settings.Filter.APPLY_TO_PLAYLIST_ITEMS.observe() LaunchedEffect(playlist_items, sort_type, current_filter, apply_item_filter) { sorted_items = playlist_items?.let { items -> diff --git a/shared/src/commonMain/kotlin/com/toasterofbread/spmp/ui/layout/playlistpage/PlaylistFooter.kt b/shared/src/commonMain/kotlin/com/toasterofbread/spmp/ui/layout/playlistpage/PlaylistFooter.kt index 26919d257..5db5628b5 100644 --- a/shared/src/commonMain/kotlin/com/toasterofbread/spmp/ui/layout/playlistpage/PlaylistFooter.kt +++ b/shared/src/commonMain/kotlin/com/toasterofbread/spmp/ui/layout/playlistpage/PlaylistFooter.kt @@ -17,7 +17,7 @@ import androidx.compose.ui.Alignment import androidx.compose.ui.Modifier import androidx.compose.ui.graphics.Color import androidx.compose.ui.unit.dp -import dev.toastbits.composekit.util.composable.SubtleLoadingIndicator +import dev.toastbits.composekit.components.utils.composable.SubtleLoadingIndicator import com.toasterofbread.spmp.model.mediaitem.MediaItem import dev.toastbits.ytmkt.model.external.mediaitem.MediaItemLayout import com.toasterofbread.spmp.model.mediaitem.loader.MediaItemLoader diff --git a/shared/src/commonMain/kotlin/com/toasterofbread/spmp/ui/layout/playlistpage/PlaylistInteractionBar.kt b/shared/src/commonMain/kotlin/com/toasterofbread/spmp/ui/layout/playlistpage/PlaylistInteractionBar.kt index 8f6d2952c..dcf28c3ec 100644 --- a/shared/src/commonMain/kotlin/com/toasterofbread/spmp/ui/layout/playlistpage/PlaylistInteractionBar.kt +++ b/shared/src/commonMain/kotlin/com/toasterofbread/spmp/ui/layout/playlistpage/PlaylistInteractionBar.kt @@ -15,8 +15,8 @@ import androidx.compose.ui.Alignment import androidx.compose.ui.Modifier import androidx.compose.ui.graphics.Color import androidx.compose.ui.unit.dp -import dev.toastbits.composekit.util.composable.ResizableOutlinedTextField -import dev.toastbits.composekit.util.composable.SubtleLoadingIndicator +import dev.toastbits.composekit.components.utils.composable.ResizableOutlinedTextField +import dev.toastbits.composekit.components.utils.composable.SubtleLoadingIndicator import com.toasterofbread.spmp.model.mediaitem.MediaItem import com.toasterofbread.spmp.model.mediaitem.MediaItemSortType import com.toasterofbread.spmp.ui.component.WaveBorder diff --git a/shared/src/commonMain/kotlin/com/toasterofbread/spmp/ui/layout/playlistpage/PlaylistItems.kt b/shared/src/commonMain/kotlin/com/toasterofbread/spmp/ui/layout/playlistpage/PlaylistItems.kt index 824865db7..45191fe34 100644 --- a/shared/src/commonMain/kotlin/com/toasterofbread/spmp/ui/layout/playlistpage/PlaylistItems.kt +++ b/shared/src/commonMain/kotlin/com/toasterofbread/spmp/ui/layout/playlistpage/PlaylistItems.kt @@ -24,7 +24,7 @@ import com.toasterofbread.spmp.ui.component.mediaitempreview.getLongPressMenuDat import com.toasterofbread.spmp.service.playercontroller.PlayerState import com.toasterofbread.spmp.service.playercontroller.LocalPlayerClickOverrides import com.toasterofbread.spmp.service.playercontroller.PlayerClickOverrides -import dev.toastbits.composekit.util.getValue +import dev.toastbits.composekit.util.composable.getValue import dev.toastbits.ytmkt.uistrings.durationToString import org.burnoutcrew.reorderable.ReorderableItem import org.burnoutcrew.reorderable.ReorderableLazyListState diff --git a/shared/src/commonMain/kotlin/com/toasterofbread/spmp/ui/layout/playlistpage/PlaylistTopInfo.kt b/shared/src/commonMain/kotlin/com/toasterofbread/spmp/ui/layout/playlistpage/PlaylistTopInfo.kt index 2fd4461e5..41f8734cc 100644 --- a/shared/src/commonMain/kotlin/com/toasterofbread/spmp/ui/layout/playlistpage/PlaylistTopInfo.kt +++ b/shared/src/commonMain/kotlin/com/toasterofbread/spmp/ui/layout/playlistpage/PlaylistTopInfo.kt @@ -57,7 +57,7 @@ import androidx.compose.ui.unit.times import dev.toastbits.composekit.components.platform.composable.platformClickable import dev.toastbits.composekit.context.vibrateShort import dev.toastbits.composekit.util.getContrasted -import dev.toastbits.composekit.util.composable.getStart +import dev.toastbits.composekit.components.utils.composable.getStart import com.toasterofbread.spmp.model.mediaitem.MediaItem import dev.toastbits.ytmkt.model.external.ThumbnailProvider import com.toasterofbread.spmp.ui.component.Thumbnail diff --git a/shared/src/commonMain/kotlin/com/toasterofbread/spmp/ui/layout/playlistpage/TopInfoEditButtons.kt b/shared/src/commonMain/kotlin/com/toasterofbread/spmp/ui/layout/playlistpage/TopInfoEditButtons.kt index 17d86139f..0e419de7d 100644 --- a/shared/src/commonMain/kotlin/com/toasterofbread/spmp/ui/layout/playlistpage/TopInfoEditButtons.kt +++ b/shared/src/commonMain/kotlin/com/toasterofbread/spmp/ui/layout/playlistpage/TopInfoEditButtons.kt @@ -22,7 +22,7 @@ import androidx.compose.ui.Alignment import androidx.compose.ui.Modifier import androidx.compose.ui.unit.dp import dev.toastbits.composekit.util.composable.AlignableCrossfade -import dev.toastbits.composekit.util.composable.SubtleLoadingIndicator +import dev.toastbits.composekit.components.utils.composable.SubtleLoadingIndicator import com.toasterofbread.spmp.model.mediaitem.playlist.LocalPlaylistData import com.toasterofbread.spmp.model.mediaitem.playlist.Playlist import com.toasterofbread.spmp.model.mediaitem.playlist.RemotePlaylist diff --git a/shared/src/commonMain/kotlin/com/toasterofbread/spmp/ui/layout/radiobuilder/FilterSelectionPage.kt b/shared/src/commonMain/kotlin/com/toasterofbread/spmp/ui/layout/radiobuilder/FilterSelectionPage.kt index b6914078b..a121e20aa 100644 --- a/shared/src/commonMain/kotlin/com/toasterofbread/spmp/ui/layout/radiobuilder/FilterSelectionPage.kt +++ b/shared/src/commonMain/kotlin/com/toasterofbread/spmp/ui/layout/radiobuilder/FilterSelectionPage.kt @@ -34,8 +34,8 @@ import androidx.compose.ui.Modifier import androidx.compose.ui.unit.dp import dev.toastbits.composekit.components.platform.composable.platformClickable import dev.toastbits.composekit.context.vibrateShort -import dev.toastbits.composekit.util.composable.ShapedIconButton -import dev.toastbits.composekit.util.composable.SubtleLoadingIndicator +import dev.toastbits.composekit.components.utils.composable.ShapedIconButton +import dev.toastbits.composekit.components.utils.composable.SubtleLoadingIndicator import com.toasterofbread.spmp.model.mediaitem.playlist.RemotePlaylistData import com.toasterofbread.spmp.model.mediaitem.playlist.toRemotePlaylistData import com.toasterofbread.spmp.service.playercontroller.PlayerState diff --git a/shared/src/commonMain/kotlin/com/toasterofbread/spmp/ui/layout/radiobuilder/RadioArtistSelector.kt b/shared/src/commonMain/kotlin/com/toasterofbread/spmp/ui/layout/radiobuilder/RadioArtistSelector.kt index 92d392a46..77efabd68 100644 --- a/shared/src/commonMain/kotlin/com/toasterofbread/spmp/ui/layout/radiobuilder/RadioArtistSelector.kt +++ b/shared/src/commonMain/kotlin/com/toasterofbread/spmp/ui/layout/radiobuilder/RadioArtistSelector.kt @@ -7,15 +7,30 @@ import androidx.compose.animation.core.AnimationVector1D import androidx.compose.foundation.border import androidx.compose.foundation.combinedClickable import androidx.compose.foundation.interaction.MutableInteractionSource -import androidx.compose.foundation.layout.* +import androidx.compose.foundation.layout.Arrangement +import androidx.compose.foundation.layout.Box +import androidx.compose.foundation.layout.Column +import androidx.compose.foundation.layout.PaddingValues +import androidx.compose.foundation.layout.aspectRatio +import androidx.compose.foundation.layout.padding +import androidx.compose.foundation.layout.size import androidx.compose.foundation.lazy.grid.GridCells import androidx.compose.foundation.lazy.grid.LazyVerticalGrid import androidx.compose.foundation.lazy.grid.itemsIndexed import androidx.compose.material.icons.Icons import androidx.compose.material.icons.filled.Close import androidx.compose.material.icons.filled.Refresh -import androidx.compose.material3.* -import androidx.compose.runtime.* +import androidx.compose.material3.Button +import androidx.compose.material3.ButtonDefaults +import androidx.compose.material3.Icon +import androidx.compose.material3.IconButton +import androidx.compose.material3.Text +import androidx.compose.runtime.Composable +import androidx.compose.runtime.DisposableEffect +import androidx.compose.runtime.derivedStateOf +import androidx.compose.runtime.getValue +import androidx.compose.runtime.mutableStateListOf +import androidx.compose.runtime.remember import androidx.compose.ui.Alignment import androidx.compose.ui.Modifier import androidx.compose.ui.graphics.Color @@ -24,23 +39,23 @@ import androidx.compose.ui.text.style.TextOverflow import androidx.compose.ui.unit.Dp import androidx.compose.ui.unit.dp import androidx.compose.ui.unit.sp -import dev.toastbits.composekit.util.times -import dev.toastbits.composekit.util.composable.OnChangedEffect -import dev.toastbits.composekit.util.composable.SubtleLoadingIndicator -import dev.toastbits.composekit.util.composable.crossOut import com.toasterofbread.spmp.model.mediaitem.artist.ArtistData +import com.toasterofbread.spmp.platform.FormFactor +import com.toasterofbread.spmp.service.playercontroller.PlayerState import com.toasterofbread.spmp.ui.component.PillMenu import com.toasterofbread.spmp.ui.component.Thumbnail import com.toasterofbread.spmp.ui.component.longpressmenu.longPressMenuIcon import com.toasterofbread.spmp.ui.component.mediaitempreview.getArtistThumbShape import com.toasterofbread.spmp.ui.component.mediaitempreview.getLongPressMenuData -import com.toasterofbread.spmp.service.playercontroller.PlayerState -import com.toasterofbread.spmp.platform.FormFactor +import dev.toastbits.composekit.components.utils.composable.SubtleLoadingIndicator +import dev.toastbits.composekit.components.utils.composable.crossOut +import dev.toastbits.composekit.util.composable.OnChangedEffect +import dev.toastbits.composekit.util.composable.times import dev.toastbits.ytmkt.endpoint.RadioBuilderArtist -import dev.toastbits.ytmkt.model.external.ThumbnailProvider as YtmThumbnailProvider import org.jetbrains.compose.resources.stringResource import spmp.shared.generated.resources.Res import spmp.shared.generated.resources.radio_builder_next_button +import dev.toastbits.ytmkt.model.external.ThumbnailProvider as YtmThumbnailProvider @Composable internal fun RadioArtistSelector( diff --git a/shared/src/commonMain/kotlin/com/toasterofbread/spmp/ui/layout/radiobuilder/RadioFilters.kt b/shared/src/commonMain/kotlin/com/toasterofbread/spmp/ui/layout/radiobuilder/RadioFilters.kt index 026df1978..b85c59b0c 100644 --- a/shared/src/commonMain/kotlin/com/toasterofbread/spmp/ui/layout/radiobuilder/RadioFilters.kt +++ b/shared/src/commonMain/kotlin/com/toasterofbread/spmp/ui/layout/radiobuilder/RadioFilters.kt @@ -26,7 +26,7 @@ import androidx.compose.ui.graphics.Shape import androidx.compose.ui.unit.dp import dev.toastbits.composekit.theme.onAccent import dev.toastbits.composekit.theme.vibrantAccent -import dev.toastbits.composekit.util.composable.NoRipple +import dev.toastbits.composekit.components.utils.composable.NoRipple import dev.toastbits.ytmkt.endpoint.RadioBuilderModifier import kotlinx.coroutines.launch import kotlin.math.ceil diff --git a/shared/src/commonMain/kotlin/com/toasterofbread/spmp/ui/layout/youtubemusiclogin/YoutubeMusicLoginPage.kt b/shared/src/commonMain/kotlin/com/toasterofbread/spmp/ui/layout/youtubemusiclogin/YoutubeMusicLoginPage.kt index 44d2ec059..c50041c1c 100644 --- a/shared/src/commonMain/kotlin/com/toasterofbread/spmp/ui/layout/youtubemusiclogin/YoutubeMusicLoginPage.kt +++ b/shared/src/commonMain/kotlin/com/toasterofbread/spmp/ui/layout/youtubemusiclogin/YoutubeMusicLoginPage.kt @@ -31,7 +31,7 @@ import com.toasterofbread.spmp.youtubeapi.AccountSwitcherEndpoint import com.toasterofbread.spmp.youtubeapi.YTMLogin import dev.toastbits.composekit.util.platform.Platform import dev.toastbits.composekit.util.thenIf -import dev.toastbits.composekit.util.composable.LinkifyText +import dev.toastbits.composekit.components.utils.composable.LinkifyText import dev.toastbits.ytmkt.impl.youtubei.YoutubeiApi import dev.toastbits.ytmkt.impl.youtubei.YoutubeiAuthenticationState import dev.toastbits.ytmkt.model.ApiAuthenticationState diff --git a/shared/src/commonMain/kotlin/com/toasterofbread/spmp/ui/util/LyricsLineState.kt b/shared/src/commonMain/kotlin/com/toasterofbread/spmp/ui/util/LyricsLineState.kt index 34434873d..857a5018c 100644 --- a/shared/src/commonMain/kotlin/com/toasterofbread/spmp/ui/util/LyricsLineState.kt +++ b/shared/src/commonMain/kotlin/com/toasterofbread/spmp/ui/util/LyricsLineState.kt @@ -78,7 +78,7 @@ class LyricsLineState( getTime: () -> Long ): LyricsLineState? { val player: PlayerState = LocalPlayerState.current - val romanise_furigana: Boolean by player.settings.lyrics.ROMANISE_FURIGANA.observe() + val romanise_furigana: Boolean by player.settings.Lyrics.ROMANISE_FURIGANA.observe() var state: LyricsLineState? by remember { mutableStateOf(null) } diff --git a/shared/src/commonMain/kotlin/com/toasterofbread/spmp/widget/configuration/SpMpWidgetConfiguration.kt b/shared/src/commonMain/kotlin/com/toasterofbread/spmp/widget/configuration/SpMpWidgetConfiguration.kt index 6bd247df1..4dc5158a7 100644 --- a/shared/src/commonMain/kotlin/com/toasterofbread/spmp/widget/configuration/SpMpWidgetConfiguration.kt +++ b/shared/src/commonMain/kotlin/com/toasterofbread/spmp/widget/configuration/SpMpWidgetConfiguration.kt @@ -68,8 +68,8 @@ data class SpMpWidgetConfiguration( ?: type.getDefaultConfiguration(context) private suspend fun SpMpWidgetType.getDefaultConfiguration(context: AppContext): SpMpWidgetConfiguration { - val base: BaseWidgetConfig = context.settings.widget.DEFAULT_BASE_WIDGET_CONFIGURATION.get() - val type: TypeWidgetConfig = context.settings.widget.DEFAULT_TYPE_WIDGET_CONFIGURATIONS.get()[this] ?: this.default_config + val base: BaseWidgetConfig = context.settings.Widget.DEFAULT_BASE_WIDGET_CONFIGURATION.get() + val type: TypeWidgetConfig = context.settings.Widget.DEFAULT_TYPE_WIDGET_CONFIGURATIONS.get()[this] ?: this.default_config return createDefaultConfig(base, type) } diff --git a/shared/src/commonMain/kotlin/com/toasterofbread/spmp/widget/configuration/WidgetConfig.kt b/shared/src/commonMain/kotlin/com/toasterofbread/spmp/widget/configuration/WidgetConfig.kt index 934fd8b29..889b1da09 100644 --- a/shared/src/commonMain/kotlin/com/toasterofbread/spmp/widget/configuration/WidgetConfig.kt +++ b/shared/src/commonMain/kotlin/com/toasterofbread/spmp/widget/configuration/WidgetConfig.kt @@ -26,25 +26,22 @@ import androidx.compose.ui.Alignment import androidx.compose.ui.Modifier import androidx.compose.ui.graphics.graphicsLayer import androidx.compose.ui.unit.dp -import com.toasterofbread.spmp.model.settings.category.AccentColourSource import com.toasterofbread.spmp.ui.layout.apppage.settingspage.AppSliderItem import com.toasterofbread.spmp.widget.configuration.enum.WidgetSectionTheme -import dev.toastbits.composekit.context.MutableStatePreferencesProperty +import dev.toastbits.composekit.components.utils.composable.WithStickySize +import dev.toastbits.composekit.settings.MutableStateSettingsProperty import dev.toastbits.composekit.settings.PlatformSettingsProperty import dev.toastbits.composekit.settings.ui.component.item.DropdownSettingsItem import dev.toastbits.composekit.settings.ui.component.item.SliderSettingsItem import dev.toastbits.composekit.settings.ui.component.item.ToggleSettingsItem +import dev.toastbits.composekit.util.composable.OnChangedEffect import dev.toastbits.composekit.util.roundTo import dev.toastbits.composekit.util.thenIf -import dev.toastbits.composekit.util.composable.OnChangedEffect -import dev.toastbits.composekit.util.composable.WithStickySize import org.jetbrains.compose.resources.StringResource import org.jetbrains.compose.resources.stringResource import spmp.shared.generated.resources.Res import spmp.shared.generated.resources.widget_config_button_use_default_value -import spmp.shared.generated.resources.widget_config_common_key_accent_colour_source import spmp.shared.generated.resources.widget_config_common_key_section_theme_opacity -import spmp.shared.generated.resources.widget_config_common_optionAccent_colour_source_app import spmp.shared.generated.resources.widget_config_common_option_section_theme_mode_accent import spmp.shared.generated.resources.widget_config_common_option_section_theme_mode_background import spmp.shared.generated.resources.widget_config_common_option_section_theme_mode_transparent @@ -108,14 +105,14 @@ abstract class WidgetConfig { val mode_state: MutableState = remember { mutableStateOf(theme.mode) } val mode_property: PlatformSettingsProperty = remember { - MutableStatePreferencesProperty( + MutableStateSettingsProperty( mode_state, { stringResource(title) }, { null } ) } val mode_item: DropdownSettingsItem = remember { - DropdownSettingsItem( + DropdownSettingsItem.ofEnumState( mode_property ) { when (it) { @@ -128,7 +125,7 @@ abstract class WidgetConfig { val opacity_state: MutableState = remember { mutableStateOf(theme.opacity) } val opacity_property: PlatformSettingsProperty = remember { - MutableStatePreferencesProperty( + MutableStateSettingsProperty( opacity_state, { stringResource(Res.string.widget_config_common_key_section_theme_opacity) }, { null }, @@ -190,7 +187,7 @@ abstract class WidgetConfig { remember { mutableStateOf(state) } val state_property: PlatformSettingsProperty = remember { - MutableStatePreferencesProperty( + MutableStateSettingsProperty( current_state, { stringResource(title) }, { null } @@ -222,7 +219,7 @@ abstract class WidgetConfig { val value_state: MutableState = remember { mutableStateOf(value) } val value_property: PlatformSettingsProperty = remember { - MutableStatePreferencesProperty( + MutableStateSettingsProperty( value_state, { stringResource(title) }, { null }, @@ -257,7 +254,7 @@ abstract class WidgetConfig { remember { mutableStateOf(value) } val value_property: PlatformSettingsProperty = remember { - MutableStatePreferencesProperty( + MutableStateSettingsProperty( value_state, { stringResource(title) }, { null } @@ -265,7 +262,7 @@ abstract class WidgetConfig { } remember { - DropdownSettingsItem( + DropdownSettingsItem.ofEnumState( value_property, getItem = getItemName ) @@ -287,7 +284,7 @@ abstract class WidgetConfig { val value_state: MutableState = remember { mutableIntStateOf(value?.ordinal?.plus(1) ?: 0) } val value_property: PlatformSettingsProperty = remember { - MutableStatePreferencesProperty( + MutableStateSettingsProperty( value_state, { stringResource(title) }, { null } diff --git a/shared/src/commonMain/kotlin/com/toasterofbread/spmp/widget/configuration/base/BaseWidgetConfig.kt b/shared/src/commonMain/kotlin/com/toasterofbread/spmp/widget/configuration/base/BaseWidgetConfig.kt index 1aae22887..f4dab41da 100644 --- a/shared/src/commonMain/kotlin/com/toasterofbread/spmp/widget/configuration/base/BaseWidgetConfig.kt +++ b/shared/src/commonMain/kotlin/com/toasterofbread/spmp/widget/configuration/base/BaseWidgetConfig.kt @@ -8,17 +8,20 @@ import androidx.compose.runtime.mutableIntStateOf import androidx.compose.runtime.remember import androidx.compose.ui.Modifier import com.toasterofbread.spmp.model.settings.category.AccentColourSource -import com.toasterofbread.spmp.model.settings.category.FontMode import com.toasterofbread.spmp.platform.AppContext import com.toasterofbread.spmp.platform.observeUiLanguage -import com.toasterofbread.spmp.ui.layout.apppage.settingspage.category.createThemeSelectorSettingsItem import com.toasterofbread.spmp.widget.SpMpWidgetType import com.toasterofbread.spmp.widget.configuration.WidgetConfig import com.toasterofbread.spmp.widget.configuration.enum.WidgetStyledBorderMode -import dev.toastbits.composekit.context.MutableStatePreferencesProperty +import dev.toastbits.composekit.commonsettings.impl.LocalComposeKitSettings +import dev.toastbits.composekit.commonsettings.impl.group.rememberThemeConfiguration +import dev.toastbits.composekit.settings.MutableStateSettingsProperty import dev.toastbits.composekit.settings.PlatformSettingsProperty +import dev.toastbits.composekit.settings.ui.component.item.ThemeSelectorSettingsItem +import dev.toastbits.composekit.theme.model.ComposeKitFont import dev.toastbits.composekit.theme.model.NamedTheme -import dev.toastbits.composekit.settings.ui.ThemeValuesData +import dev.toastbits.composekit.theme.model.ThemeConfiguration +import dev.toastbits.composekit.theme.model.ThemeValuesData import dev.toastbits.composekit.util.composable.OnChangedEffect import kotlinx.serialization.Serializable import org.jetbrains.compose.resources.stringResource @@ -47,7 +50,7 @@ import kotlin.math.roundToInt data class BaseWidgetConfig( val theme_index: Int? = null, val accent_colour_source: AccentColourSource? = null, - val font: FontMode? = null, + val font: ComposeKitFont? = null, val font_size: Float = 1f, val content_colour: ContentColour = ContentColour.THEME, val background_opacity: Float = 1f, @@ -237,25 +240,29 @@ data class BaseWidgetConfig( val theme_index_state: MutableState = remember { mutableIntStateOf(theme_index?.plus(1) ?: 0) } val theme_index_property: PlatformSettingsProperty = remember { - MutableStatePreferencesProperty( + MutableStateSettingsProperty( theme_index_state, { stringResource(Res.string.widget_config_common_key_theme) }, { null } ) } - remember { - createThemeSelectorSettingsItem( - context, - theme_index_property, - getExtraStartThemes = { + val widgetApplicationThemeLabel: String = stringResource(Res.string.widget_application_theme_label) + + remember(widgetApplicationThemeLabel) { + ThemeSelectorSettingsItem( + getThemeConfiguration = { + LocalComposeKitSettings.current?.Theme?.rememberThemeConfiguration() ?: ThemeConfiguration() + }, + themeIndexProperty = theme_index_property, + themesProperty = context.settings.Theme.THEMES, + extraStartThemes = listOf( NamedTheme( - stringResource(Res.string.widget_application_theme_label), + widgetApplicationThemeLabel, ThemeValuesData.of(context.theme) ) ) - } ) }.Item(modifier) diff --git a/shared/src/commonMain/kotlin/com/toasterofbread/spmp/widget/configuration/enum/WidgetSectionTheme.kt b/shared/src/commonMain/kotlin/com/toasterofbread/spmp/widget/configuration/enum/WidgetSectionTheme.kt index 3c1dd1bae..407ae3802 100644 --- a/shared/src/commonMain/kotlin/com/toasterofbread/spmp/widget/configuration/enum/WidgetSectionTheme.kt +++ b/shared/src/commonMain/kotlin/com/toasterofbread/spmp/widget/configuration/enum/WidgetSectionTheme.kt @@ -2,7 +2,7 @@ package com.toasterofbread.spmp.widget.configuration.enum import androidx.compose.runtime.Composable import androidx.compose.ui.graphics.Color -import dev.toastbits.composekit.components.platform.composable.theme.LocalApplicationTheme +import dev.toastbits.composekit.theme.ui.LocalComposeKitTheme import dev.toastbits.composekit.theme.vibrantAccent import dev.toastbits.composekit.util.blendWith import dev.toastbits.composekit.util.thenIf @@ -28,7 +28,7 @@ val WidgetSectionTheme.colour: Color val WidgetSectionTheme.Mode.colour: Color @Composable - get() = with (LocalApplicationTheme.current) { + get() = with (LocalComposeKitTheme.current) { when (this@colour) { WidgetSectionTheme.Mode.BACKGROUND -> background WidgetSectionTheme.Mode.ACCENT -> card.blendWith(accent, 0.2f) diff --git a/shared/src/commonMain/kotlin/com/toasterofbread/spmp/widget/configuration/ui/screen/WidgetConfigurationScreen.kt b/shared/src/commonMain/kotlin/com/toasterofbread/spmp/widget/configuration/ui/screen/WidgetConfigurationScreen.kt index 9a1dcaa31..c9a2d35b8 100644 --- a/shared/src/commonMain/kotlin/com/toasterofbread/spmp/widget/configuration/ui/screen/WidgetConfigurationScreen.kt +++ b/shared/src/commonMain/kotlin/com/toasterofbread/spmp/widget/configuration/ui/screen/WidgetConfigurationScreen.kt @@ -38,8 +38,8 @@ import com.toasterofbread.spmp.widget.configuration.type.TypeConfigurationDefaul import com.toasterofbread.spmp.widget.configuration.type.TypeWidgetConfig import dev.toastbits.composekit.navigation.screen.Screen import dev.toastbits.composekit.navigation.navigator.Navigator -import dev.toastbits.composekit.components.platform.composable.theme.LocalApplicationTheme -import dev.toastbits.composekit.util.copy +import dev.toastbits.composekit.theme.ui.LocalComposeKitTheme +import dev.toastbits.composekit.util.composable.copy import dev.toastbits.composekit.util.thenIf import org.jetbrains.compose.resources.stringResource import spmp.shared.generated.resources.Res @@ -210,7 +210,7 @@ class WidgetConfigurationScreen( horizontalArrangement = Arrangement.spacedBy(10.dp), verticalAlignment = Alignment.CenterVertically ) { - CompositionLocalProvider(LocalContentColor provides LocalApplicationTheme.current.accent) { + CompositionLocalProvider(LocalContentColor provides LocalComposeKitTheme.current.accent) { Text( name, style = MaterialTheme.typography.labelLarge diff --git a/shared/src/commonMain/kotlin/com/toasterofbread/spmp/youtubeapi/SpMpYoutubeiApi.kt b/shared/src/commonMain/kotlin/com/toasterofbread/spmp/youtubeapi/SpMpYoutubeiApi.kt index 9de400057..d288dea14 100644 --- a/shared/src/commonMain/kotlin/com/toasterofbread/spmp/youtubeapi/SpMpYoutubeiApi.kt +++ b/shared/src/commonMain/kotlin/com/toasterofbread/spmp/youtubeapi/SpMpYoutubeiApi.kt @@ -65,10 +65,10 @@ internal class SpMpYoutubeiApi( private val prefs_listener: PlatformSettingsListener = PlatformSettingsListener { key -> when (key) { - context.settings.youtube_auth.YTM_AUTH.key -> context.coroutineScope.launch { user_auth_state = getCurrentUserAuthState() } - context.settings.system.LANG_DATA.key -> context.coroutineScope.launch { _data_language = context.getDataLanguage() } - context.settings.streaming.VIDEO_FORMATS_METHOD.key -> context.coroutineScope.launch { - _VideoFormats = context.settings.streaming.VIDEO_FORMATS_METHOD.get().instantiate(this@SpMpYoutubeiApi) + context.settings.YoutubeAuth.YTM_AUTH.key -> context.coroutineScope.launch { user_auth_state = getCurrentUserAuthState() } + context.settings.System.LANG_DATA.key -> context.coroutineScope.launch { _data_language = context.getDataLanguage() } + context.settings.Streaming.VIDEO_FORMATS_METHOD.key -> context.coroutineScope.launch { + _VideoFormats = context.settings.Streaming.VIDEO_FORMATS_METHOD.get().instantiate(this@SpMpYoutubeiApi) } } } @@ -83,12 +83,12 @@ internal class SpMpYoutubeiApi( _data_language = context.getDataLanguage() } context.coroutineScope.launch { - _VideoFormats = context.settings.streaming.VIDEO_FORMATS_METHOD.get().instantiate(this@SpMpYoutubeiApi) + _VideoFormats = context.settings.Streaming.VIDEO_FORMATS_METHOD.get().instantiate(this@SpMpYoutubeiApi) } } private suspend fun getCurrentUserAuthState(): SpMpYoutubeiAuthenticationState? = - ApiAuthenticationState.unpackSetData(context.settings.youtube_auth.YTM_AUTH.get(), context) + ApiAuthenticationState.unpackSetData(context.settings.YoutubeAuth.YTM_AUTH.get(), context) ?.let { data -> SpMpYoutubeiAuthenticationState(context.database, this, data.first, data.second) } diff --git a/shared/src/commonMain/kotlin/com/toasterofbread/spmp/youtubeapi/lyrics/Lyrics.kt b/shared/src/commonMain/kotlin/com/toasterofbread/spmp/youtubeapi/lyrics/Lyrics.kt index b9ce37752..75d0c5288 100644 --- a/shared/src/commonMain/kotlin/com/toasterofbread/spmp/youtubeapi/lyrics/Lyrics.kt +++ b/shared/src/commonMain/kotlin/com/toasterofbread/spmp/youtubeapi/lyrics/Lyrics.kt @@ -94,7 +94,7 @@ sealed class LyricsSource(val source_index: Int) { val duration_ms: Long? = song.Duration.get(db) var fail_exception: Throwable? = null - iterateByPriority(default ?: context.settings.lyrics.DEFAULT_SOURCE.get()) { source -> + iterateByPriority(default ?: context.settings.Lyrics.DEFAULT_SOURCE.get()) { source -> var lyrics_reference: LyricsReference? = null if (source.supportsLyricsBySong()) { diff --git a/shared/src/desktopMain/kotlin/com/toasterofbread/spmp/platform/ffmpeg/VideoPlayerFFmpeg.kt b/shared/src/desktopMain/kotlin/com/toasterofbread/spmp/platform/ffmpeg/VideoPlayerFFmpeg.kt index d5f23d0eb..ebf095fa6 100644 --- a/shared/src/desktopMain/kotlin/com/toasterofbread/spmp/platform/ffmpeg/VideoPlayerFFmpeg.kt +++ b/shared/src/desktopMain/kotlin/com/toasterofbread/spmp/platform/ffmpeg/VideoPlayerFFmpeg.kt @@ -16,7 +16,7 @@ import kotlinx.coroutines.isActive import kotlinx.coroutines.CoroutineScope import kotlinx.coroutines.delay import kotlinx.coroutines.CancellationException -import dev.toastbits.composekit.util.launchSingle +import dev.toastbits.composekit.util.platform.launchSingle @Composable fun VideoPlayerFFmpeg( diff --git a/shared/src/jvmMain/kotlin/com/toasterofbread/spmp/platform/WebViewLogin.jvm.kt b/shared/src/jvmMain/kotlin/com/toasterofbread/spmp/platform/WebViewLogin.jvm.kt index 371920fb6..1cda8cd96 100644 --- a/shared/src/jvmMain/kotlin/com/toasterofbread/spmp/platform/WebViewLogin.jvm.kt +++ b/shared/src/jvmMain/kotlin/com/toasterofbread/spmp/platform/WebViewLogin.jvm.kt @@ -38,8 +38,8 @@ import com.toasterofbread.spmp.service.playercontroller.PlayerState import com.toasterofbread.spmp.ui.component.ErrorInfoDisplay import com.toasterofbread.spmp.ui.layout.apppage.mainpage.MINIMISED_NOW_PLAYING_HEIGHT_DP import dev.toastbits.composekit.util.platform.Platform -import dev.toastbits.composekit.util.composable.NullableValueAnimatedVisibility -import dev.toastbits.composekit.util.composable.SubtleLoadingIndicator +import dev.toastbits.composekit.components.utils.composable.animatedvisibility.NullableValueAnimatedVisibility +import dev.toastbits.composekit.components.utils.composable.SubtleLoadingIndicator import kotlinx.coroutines.CoroutineScope import kotlinx.coroutines.launch import org.jetbrains.compose.resources.stringResource diff --git a/shared/src/jvmMain/kotlin/com/toasterofbread/spmp/platform/download/SongDownloader.kt b/shared/src/jvmMain/kotlin/com/toasterofbread/spmp/platform/download/SongDownloader.kt index d7d04dd89..9dd51be11 100644 --- a/shared/src/jvmMain/kotlin/com/toasterofbread/spmp/platform/download/SongDownloader.kt +++ b/shared/src/jvmMain/kotlin/com/toasterofbread/spmp/platform/download/SongDownloader.kt @@ -121,7 +121,7 @@ abstract class SongDownloader( private var download_inc: Int = 0 private suspend fun getOrCreateDownload(song: Song, silent: Boolean, custom_uri: String?, download_lyrics: Boolean, direct: Boolean): Download { - val audio_quality = context.settings.streaming.DOWNLOAD_AUDIO_QUALITY.get() + val audio_quality = context.settings.Streaming.DOWNLOAD_AUDIO_QUALITY.get() synchronized(downloads) { for (download in downloads) { if (download.song.id == song.id) { diff --git a/shared/src/notAndroidMain/kotlin/com/toasterofbread/spmp/platform/playerservice/PlatformInternalPlayerService.notAndroid.kt b/shared/src/notAndroidMain/kotlin/com/toasterofbread/spmp/platform/playerservice/PlatformInternalPlayerService.notAndroid.kt index 0735d2082..0e6b36f0a 100644 --- a/shared/src/notAndroidMain/kotlin/com/toasterofbread/spmp/platform/playerservice/PlatformInternalPlayerService.notAndroid.kt +++ b/shared/src/notAndroidMain/kotlin/com/toasterofbread/spmp/platform/playerservice/PlatformInternalPlayerService.notAndroid.kt @@ -18,14 +18,14 @@ actual class PlatformInternalPlayerService: ExternalPlayerService(plays_audio = } private suspend fun autoLaunchLocalServer() { - if (!context.settings.platform.SERVER_LOCAL_START_AUTOMATICALLY.get()) { + if (!context.settings.Platform.SERVER_LOCAL_START_AUTOMATICALLY.get()) { return } try { LocalServer.startLocalServer( context, - context.settings.platform.SERVER_PORT.get() + context.settings.Platform.SERVER_PORT.get() ) } catch (e: Throwable) { From b9aabc8edc15419faabe4b253d31704af844fff5 Mon Sep 17 00:00:00 2001 From: toasterofbread Date: Thu, 12 Dec 2024 14:36:43 +0000 Subject: [PATCH 03/14] Continue ComposeKit update refactor --- .../main/kotlin/plugins/spmp/Dependencies.kt | 5 +- flake.nix | 3 + gradle.properties | 2 +- settings.gradle.kts | 2 +- .../spmp/ui/component/PinnedItemsList.kt | 2 +- .../mediaitemlayout/MediaItemGrid.kt | 2 +- .../layout/nowplaying/PlayerExpansionState.kt | 4 +- .../spmp/widget/configuration/WidgetConfig.kt | 82 ++++++++++--------- .../configuration/base/BaseWidgetConfig.kt | 19 ++++- .../configuration/type/LyricsWidgetConfig.kt | 6 +- .../type/SongQueueWidgetConfig.kt | 2 +- .../configuration/type/TypeWidgetConfig.kt | 4 +- .../spmp/platform/AppContext.desktop.kt | 6 +- .../spmp/platform/download/SongDownloader.kt | 2 +- 14 files changed, 81 insertions(+), 60 deletions(-) diff --git a/buildSrc/src/main/kotlin/plugins/spmp/Dependencies.kt b/buildSrc/src/main/kotlin/plugins/spmp/Dependencies.kt index 6b77b9b7d..c2f8f1faa 100644 --- a/buildSrc/src/main/kotlin/plugins/spmp/Dependencies.kt +++ b/buildSrc/src/main/kotlin/plugins/spmp/Dependencies.kt @@ -99,7 +99,7 @@ class SpMpDeps(extra: Map) { license_url = "https://github.com/Kotlin/kotlinx.serialization/blob/51cb8e8e556983fc83a565d5f04bb089363453e0/LICENSE.txt" ), "org.jetbrains.compose" to DependencyInfo( - version = "1.6.2", + version = "1.8.0-alpha01", name = "Compose Multiplatform", author = "JetBrains", url = "https://github.com/JetBrains/compose-multiplatform", @@ -155,7 +155,7 @@ class SpMpDeps(extra: Map) { license_url = "https://github.com/MohamedRejeb/Ksoup/blob/5f07e799c95e518d80caf70fc586ddcc649e1315/LICENSE" ), "com.github.toasterofbread.ComposeReorderable" to DependencyInfo( - version = "349bdb3a2a", + version = "77c7652169", name = "ComposeReorderable", author = "aclassen", url = "https://github.com/aclassen/ComposeReorderable", @@ -164,6 +164,7 @@ class SpMpDeps(extra: Map) { fork_url = "https://github.com/toasterofbread/ComposeReorderable/", // redirect = "org.burnoutcrew.composereorderable:reorderable" ), + "com.github.SvenWoltmann:color-thief-java" to DependencyInfo( version = "v1.1.2", name = "Color Thief Java", diff --git a/flake.nix b/flake.nix index c969f21ef..bce0ba6e2 100644 --- a/flake.nix +++ b/flake.nix @@ -23,6 +23,7 @@ vulkan-loader xorg.libXtst apksigcopier + gtk3 # Webview at-spi2-atk @@ -108,6 +109,8 @@ lib_paths=($(echo $NIX_LDFLAGS | grep -oP '(?<=-rpath\s| -L)[^ ]+')) lib_paths_str=$(IFS=:; echo "''${lib_paths[*]}") export LD_LIBRARY_PATH="$lib_paths_str:$LD_LIBRARY_PATH" + + export XDG_DATA_DIRS="$XDG_DATA_DIRS:${pkgs.gtk3}/share/gsettings-schemas/gtk+3-3.24.42" ''; }; }; diff --git a/gradle.properties b/gradle.properties index c826510e4..413f97d1e 100644 --- a/gradle.properties +++ b/gradle.properties @@ -24,7 +24,7 @@ org.jetbrains.compose.experimental.wasm.enabled=true # Plugin versions kotlin.version=2.0.21 agp.version=8.4.1 -compose.version=1.7.0-rc01 +compose.version=1.8.0-alpha01 sqldelight.version=2.0.2 # Nix diff --git a/settings.gradle.kts b/settings.gradle.kts index 30c8bb426..f6449289b 100644 --- a/settings.gradle.kts +++ b/settings.gradle.kts @@ -45,6 +45,6 @@ dependencyResolutionManagement { maven("https://jitpack.io") // https://github.com/KevinnZou/compose-webview-multiplatform - maven("https://jogamp.org/deployment/aven") + maven("https://jogamp.org/deployment/maven") } } diff --git a/shared/src/commonMain/kotlin/com/toasterofbread/spmp/ui/component/PinnedItemsList.kt b/shared/src/commonMain/kotlin/com/toasterofbread/spmp/ui/component/PinnedItemsList.kt index 551400ce0..de98c04ea 100644 --- a/shared/src/commonMain/kotlin/com/toasterofbread/spmp/ui/component/PinnedItemsList.kt +++ b/shared/src/commonMain/kotlin/com/toasterofbread/spmp/ui/component/PinnedItemsList.kt @@ -95,7 +95,7 @@ fun PinnedItemsList( show_scrollbar = false ) { items(pinned_items) { item -> - Item(item, vertical, multiselect_context, onClick, Modifier.animateItemPlacement()) + Item(item, vertical, multiselect_context, onClick, Modifier.animateItem()) } } } diff --git a/shared/src/commonMain/kotlin/com/toasterofbread/spmp/ui/component/mediaitemlayout/MediaItemGrid.kt b/shared/src/commonMain/kotlin/com/toasterofbread/spmp/ui/component/mediaitemlayout/MediaItemGrid.kt index caa938dc6..295b43b8b 100644 --- a/shared/src/commonMain/kotlin/com/toasterofbread/spmp/ui/component/mediaitemlayout/MediaItemGrid.kt +++ b/shared/src/commonMain/kotlin/com/toasterofbread/spmp/ui/component/mediaitemlayout/MediaItemGrid.kt @@ -172,7 +172,7 @@ fun MediaItemGrid( items(filtered_items.size, { filtered_items[it].item.getUid() }) { i -> val item: MediaItem = filtered_items[i].item - val preview_modifier: Modifier = Modifier.animateItemPlacement().size(item_size) + val preview_modifier: Modifier = Modifier.animateItem().size(item_size) if (grid_params.alt_style) { MediaItemPreviewLong( diff --git a/shared/src/commonMain/kotlin/com/toasterofbread/spmp/ui/layout/nowplaying/PlayerExpansionState.kt b/shared/src/commonMain/kotlin/com/toasterofbread/spmp/ui/layout/nowplaying/PlayerExpansionState.kt index ecdd5fc4c..f58e5337a 100644 --- a/shared/src/commonMain/kotlin/com/toasterofbread/spmp/ui/layout/nowplaying/PlayerExpansionState.kt +++ b/shared/src/commonMain/kotlin/com/toasterofbread/spmp/ui/layout/nowplaying/PlayerExpansionState.kt @@ -83,7 +83,7 @@ abstract class PlayerExpansionState( val anchor_position: Float = anchors.positionOf(anchor) if (offset < anchor_position) { low_index = (anchor - 1).coerceAtLeast(getPageRange().first) - if (!anchors.hasAnchorFor(low_index)) { + if (!anchors.hasPositionFor(low_index)) { return low_index.toFloat() } low = anchors.positionOf(low_index) @@ -94,7 +94,7 @@ abstract class PlayerExpansionState( if (low_index == null) { low_index = getPageRange().last - if (!anchors.hasAnchorFor(low_index)) { + if (!anchors.hasPositionFor(low_index)) { return low_index.toFloat() } low = anchors.positionOf(low_index) diff --git a/shared/src/commonMain/kotlin/com/toasterofbread/spmp/widget/configuration/WidgetConfig.kt b/shared/src/commonMain/kotlin/com/toasterofbread/spmp/widget/configuration/WidgetConfig.kt index 889b1da09..0913945c0 100644 --- a/shared/src/commonMain/kotlin/com/toasterofbread/spmp/widget/configuration/WidgetConfig.kt +++ b/shared/src/commonMain/kotlin/com/toasterofbread/spmp/widget/configuration/WidgetConfig.kt @@ -241,19 +241,19 @@ abstract class WidgetConfig { }.Item(modifier) } - @Composable - protected inline fun > DropdownItem( - value: T, + protected fun DropdownItem( + value: Int, + value_count: Int, title: StringResource, modifier: Modifier, - noinline getItemName: @Composable (T) -> String, - crossinline onChanged: (T) -> Unit + getItemName: @Composable (Int) -> String, + onChanged: (Int) -> Unit ) { - val value_state: MutableState = + val value_state: MutableState = remember { mutableStateOf(value) } - val value_property: PlatformSettingsProperty = remember { + val value_property: PlatformSettingsProperty = remember { MutableStateSettingsProperty( value_state, { stringResource(title) }, @@ -262,8 +262,9 @@ abstract class WidgetConfig { } remember { - DropdownSettingsItem.ofEnumState( + DropdownSettingsItem( value_property, + value_count, getItem = getItemName ) }.Item(modifier) @@ -273,6 +274,24 @@ abstract class WidgetConfig { } } + @Composable + protected inline fun > DropdownItem( + value: T, + title: StringResource, + modifier: Modifier, + noinline getItemName: @Composable (T) -> String, + crossinline onChanged: (T) -> Unit + ) { + DropdownItem( + value.ordinal, + enumValues().size, + title, + modifier, + getItemName = { getItemName(enumValues()[it]) }, + onChanged = { onChanged(enumValues()[it]) } + ) + } + @Composable protected inline fun > NullableDropdownItem( value: T?, @@ -281,36 +300,23 @@ abstract class WidgetConfig { crossinline getItemName: @Composable (T?) -> String, crossinline onChanged: (T?) -> Unit ) { - val value_state: MutableState = - remember { mutableIntStateOf(value?.ordinal?.plus(1) ?: 0) } - val value_property: PlatformSettingsProperty = remember { - MutableStateSettingsProperty( - value_state, - { stringResource(title) }, - { null } - ) - } - - remember { - DropdownSettingsItem( - value_property, - enumEntries().size + 1 - ) { - if (it == 0) { - getItemName(null) - } - else { - getItemName(enumEntries()[it - 1]) - } + DropdownItem( + value?.ordinal?.plus(1) ?: 0, + enumValues().size + 1, + title, + modifier, + getItemName = { + getItemName( + if (it == 0) null + else enumValues()[it - 1] + ) + }, + onChanged = { + onChanged( + if (it == 0) null + else enumEntries()[it - 1] + ) } - }.Item(modifier) - - OnChangedEffect(value_state.value) { - onChanged( - value_state.value.let { - if (it == 0) null else enumEntries()[it - 1] - } - ) - } + ) } } diff --git a/shared/src/commonMain/kotlin/com/toasterofbread/spmp/widget/configuration/base/BaseWidgetConfig.kt b/shared/src/commonMain/kotlin/com/toasterofbread/spmp/widget/configuration/base/BaseWidgetConfig.kt index f4dab41da..82c765933 100644 --- a/shared/src/commonMain/kotlin/com/toasterofbread/spmp/widget/configuration/base/BaseWidgetConfig.kt +++ b/shared/src/commonMain/kotlin/com/toasterofbread/spmp/widget/configuration/base/BaseWidgetConfig.kt @@ -22,6 +22,7 @@ import dev.toastbits.composekit.theme.model.ComposeKitFont import dev.toastbits.composekit.theme.model.NamedTheme import dev.toastbits.composekit.theme.model.ThemeConfiguration import dev.toastbits.composekit.theme.model.ThemeValuesData +import dev.toastbits.composekit.theme.util.rememberAvailableFonts import dev.toastbits.composekit.util.composable.OnChangedEffect import kotlinx.serialization.Serializable import org.jetbrains.compose.resources.stringResource @@ -100,15 +101,25 @@ data class BaseWidgetConfig( { onDefaultsMaskChanged(defaults_mask!!.copy(font = it)) } ) { modifier, onItemChanged -> val ui_language: String by context.observeUiLanguage() - NullableDropdownItem( - font, + val available_fonts: List = ComposeKitFont.rememberAvailableFonts() + + DropdownItem( + if (font == null) 0 else (available_fonts.indexOf(font) + 1), + available_fonts.size + 1, Res.string.widget_config_common_key_font, modifier, getItemName = { - it?.getReadable(ui_language) ?: stringResource(Res.string.widget_config_common_option_font_app) + if (it == 0) stringResource(Res.string.widget_config_common_option_font_app) + else available_fonts[it - 1].getDisplayName() } ) { - onChanged(copy(font = it)) + onChanged( + copy( + font = + if (it == 0) null + else available_fonts[it - 1] + ) + ) onItemChanged() } } diff --git a/shared/src/commonMain/kotlin/com/toasterofbread/spmp/widget/configuration/type/LyricsWidgetConfig.kt b/shared/src/commonMain/kotlin/com/toasterofbread/spmp/widget/configuration/type/LyricsWidgetConfig.kt index 792ff3417..ac17d43ab 100644 --- a/shared/src/commonMain/kotlin/com/toasterofbread/spmp/widget/configuration/type/LyricsWidgetConfig.kt +++ b/shared/src/commonMain/kotlin/com/toasterofbread/spmp/widget/configuration/type/LyricsWidgetConfig.kt @@ -9,7 +9,7 @@ import androidx.compose.ui.Modifier import com.toasterofbread.spmp.platform.AppContext import com.toasterofbread.spmp.widget.action.LyricsWidgetClickAction import com.toasterofbread.spmp.widget.action.WidgetClickAction -import dev.toastbits.composekit.context.MutableStatePreferencesProperty +import dev.toastbits.composekit.settings.MutableStateSettingsProperty import dev.toastbits.composekit.settings.PlatformSettingsProperty import dev.toastbits.composekit.settings.ui.component.item.DropdownSettingsItem import dev.toastbits.composekit.util.composable.OnChangedEffect @@ -70,7 +70,7 @@ internal data class LyricsWidgetConfig( val furigana_mode_state: MutableState = remember { mutableStateOf(furigana_mode) } val furigana_mode_property: PlatformSettingsProperty = remember { - MutableStatePreferencesProperty( + MutableStateSettingsProperty( furigana_mode_state, { stringResource(Res.string.widget_config_lyrics_key_furigana_mode) }, { null } @@ -82,7 +82,7 @@ internal data class LyricsWidgetConfig( } remember { - DropdownSettingsItem(furigana_mode_property) { mode -> + DropdownSettingsItem.ofEnumState(furigana_mode_property) { mode -> when (mode) { FuriganaMode.APP_DEFAULT -> stringResource(Res.string.widget_config_lyrics_option_furigana_mode_app) FuriganaMode.SHOW -> stringResource(Res.string.widget_config_lyrics_option_furigana_mode_show) diff --git a/shared/src/commonMain/kotlin/com/toasterofbread/spmp/widget/configuration/type/SongQueueWidgetConfig.kt b/shared/src/commonMain/kotlin/com/toasterofbread/spmp/widget/configuration/type/SongQueueWidgetConfig.kt index 255a2c281..ef6172980 100644 --- a/shared/src/commonMain/kotlin/com/toasterofbread/spmp/widget/configuration/type/SongQueueWidgetConfig.kt +++ b/shared/src/commonMain/kotlin/com/toasterofbread/spmp/widget/configuration/type/SongQueueWidgetConfig.kt @@ -11,7 +11,7 @@ import com.toasterofbread.spmp.platform.AppContext import com.toasterofbread.spmp.ui.layout.apppage.settingspage.AppSliderItem import com.toasterofbread.spmp.widget.action.SongQueueWidgetClickAction import com.toasterofbread.spmp.widget.action.WidgetClickAction -import dev.toastbits.composekit.context.MutableStatePreferencesProperty +import dev.toastbits.composekit.settings.MutableStateSettingsProperty import dev.toastbits.composekit.settings.PlatformSettingsProperty import dev.toastbits.composekit.settings.ui.component.item.ToggleSettingsItem import dev.toastbits.composekit.util.composable.OnChangedEffect diff --git a/shared/src/commonMain/kotlin/com/toasterofbread/spmp/widget/configuration/type/TypeWidgetConfig.kt b/shared/src/commonMain/kotlin/com/toasterofbread/spmp/widget/configuration/type/TypeWidgetConfig.kt index 294e38c54..a207068fc 100644 --- a/shared/src/commonMain/kotlin/com/toasterofbread/spmp/widget/configuration/type/TypeWidgetConfig.kt +++ b/shared/src/commonMain/kotlin/com/toasterofbread/spmp/widget/configuration/type/TypeWidgetConfig.kt @@ -10,7 +10,7 @@ import com.toasterofbread.spmp.platform.AppContext import com.toasterofbread.spmp.widget.action.TypeWidgetClickAction import com.toasterofbread.spmp.widget.action.WidgetClickAction import com.toasterofbread.spmp.widget.configuration.WidgetConfig -import dev.toastbits.composekit.context.MutableStatePreferencesProperty +import dev.toastbits.composekit.settings.MutableStateSettingsProperty import dev.toastbits.composekit.settings.PlatformSettingsProperty import dev.toastbits.composekit.settings.ui.component.item.DropdownSettingsItem import dev.toastbits.composekit.util.composable.OnChangedEffect @@ -85,7 +85,7 @@ sealed class TypeWidgetConfig: WidgetConfig() { val click_action_state: MutableState = remember { mutableIntStateOf(actions.indexOf(action)) } val click_action_property: PlatformSettingsProperty = remember { - MutableStatePreferencesProperty( + MutableStateSettingsProperty( click_action_state, { stringResource(title) }, { null } diff --git a/shared/src/desktopMain/kotlin/com/toasterofbread/spmp/platform/AppContext.desktop.kt b/shared/src/desktopMain/kotlin/com/toasterofbread/spmp/platform/AppContext.desktop.kt index e3d15e979..d3a998d49 100644 --- a/shared/src/desktopMain/kotlin/com/toasterofbread/spmp/platform/AppContext.desktop.kt +++ b/shared/src/desktopMain/kotlin/com/toasterofbread/spmp/platform/AppContext.desktop.kt @@ -8,9 +8,9 @@ import com.toasterofbread.spmp.resources.Language import com.toasterofbread.spmp.resources.getAvailableLanguages import com.toasterofbread.spmp.youtubeapi.YtmApiType import dev.toastbits.composekit.context.PlatformContext -import dev.toastbits.composekit.settings.PlatformSettings -import dev.toastbits.composekit.context.PlatformPreferencesImpl import dev.toastbits.composekit.context.getDesktopFilesDir +import dev.toastbits.composekit.settings.PlatformSettings +import dev.toastbits.composekit.settings.PlatformSettingsImpl import dev.toastbits.ytmkt.model.YtmApi import kotlinx.coroutines.CoroutineScope import org.jetbrains.compose.resources.getString @@ -29,7 +29,7 @@ actual class AppContext private constructor( companion object { suspend fun create(coroutine_scope: CoroutineScope): AppContext { val app_name: String = getString(Res.string.app_name) - val prefs: PlatformSettings = PlatformPreferencesImpl.getInstance(getDesktopFilesDir(app_name).resolve("preferences.json"), ProjectJson.instance) + val prefs: PlatformSettings = PlatformSettingsImpl.getInstance(getDesktopFilesDir(app_name).resolve("preferences.json"), ProjectJson.instance) val settings: YTApiSettings = YTApiSettings(prefs) return AppContext( diff --git a/shared/src/jvmMain/kotlin/com/toasterofbread/spmp/platform/download/SongDownloader.kt b/shared/src/jvmMain/kotlin/com/toasterofbread/spmp/platform/download/SongDownloader.kt index 9dd51be11..fceb8ff09 100644 --- a/shared/src/jvmMain/kotlin/com/toasterofbread/spmp/platform/download/SongDownloader.kt +++ b/shared/src/jvmMain/kotlin/com/toasterofbread/spmp/platform/download/SongDownloader.kt @@ -1,7 +1,6 @@ package com.toasterofbread.spmp.platform.download import dev.toastbits.composekit.context.PlatformFile -import dev.toastbits.composekit.context.getPlatformForbiddenFilenameCharacters import com.toasterofbread.spmp.model.lyrics.LyricsFileConverter import com.toasterofbread.spmp.model.mediaitem.library.MediaItemLibrary import com.toasterofbread.spmp.model.mediaitem.loader.SongLyricsLoader @@ -9,6 +8,7 @@ import com.toasterofbread.spmp.model.mediaitem.song.Song import com.toasterofbread.spmp.model.mediaitem.song.SongAudioQuality import com.toasterofbread.spmp.model.mediaitem.song.getSongAudioFormatByQuality import com.toasterofbread.spmp.platform.AppContext +import dev.toastbits.composekit.util.platform.getPlatformForbiddenFilenameCharacters import dev.toastbits.ytmkt.model.external.YoutubeVideoFormat import kotlinx.coroutines.Dispatchers import kotlinx.coroutines.delay From 7abe16d63f1b6631e294591eedff849e1bdb6e69 Mon Sep 17 00:00:00 2001 From: toasterofbread Date: Thu, 12 Dec 2024 15:14:22 +0000 Subject: [PATCH 04/14] Continue ComposeKit update refactor --- .../widget/WidgetConfigurationActivity.kt | 21 +- .../spmp/ErrorReportActivity.kt | 30 +- .../spmp/platform/AppContext.android.kt | 4 +- .../download/PlayerDownloadManager.android.kt | 2 +- .../toasterofbread/spmp/widget/SpMpWidget.kt | 35 +- .../spmp/widget/component/GlanceText.kt | 5 +- .../download/PlayerDownloadManager.kt | 8 +- .../apppage/settingspage/SettingsTopPage.kt | 449 ------------------ .../download/PlayerDownloadManager.desktop.kt | 2 + .../spmp/platform/download/SongDownloader.kt | 13 +- 10 files changed, 74 insertions(+), 495 deletions(-) delete mode 100644 shared/src/commonMain/kotlin/com/toasterofbread/spmp/ui/layout/apppage/settingspage/SettingsTopPage.kt diff --git a/androidApp/src/main/java/com/toasterofbread/spmp/widget/WidgetConfigurationActivity.kt b/androidApp/src/main/java/com/toasterofbread/spmp/widget/WidgetConfigurationActivity.kt index d597c6f79..88137f3ac 100644 --- a/androidApp/src/main/java/com/toasterofbread/spmp/widget/WidgetConfigurationActivity.kt +++ b/androidApp/src/main/java/com/toasterofbread/spmp/widget/WidgetConfigurationActivity.kt @@ -30,15 +30,17 @@ import com.toasterofbread.spmp.widget.action.TypeWidgetClickAction import com.toasterofbread.spmp.widget.configuration.SpMpWidgetConfiguration import com.toasterofbread.spmp.widget.configuration.type.TypeWidgetConfig import com.toasterofbread.spmp.widget.configuration.ui.screen.WidgetConfigurationScreen -import dev.toastbits.composekit.navigation.screen.Screen +import dev.toastbits.composekit.commonsettings.impl.group.rememberThemeConfiguration +import dev.toastbits.composekit.components.LocalContext +import dev.toastbits.composekit.components.utils.modifier.background +import dev.toastbits.composekit.context.ApplicationContext import dev.toastbits.composekit.navigation.compositionlocal.LocalNavigator +import dev.toastbits.composekit.navigation.navigator.BaseNavigator import dev.toastbits.composekit.navigation.navigator.CurrentScreen -import dev.toastbits.composekit.navigation.navigator.ExtendableNavigator import dev.toastbits.composekit.navigation.navigator.Navigator -import dev.toastbits.composekit.context.ApplicationContext -import dev.toastbits.composekit.components.LocalContext -import dev.toastbits.composekit.util.plus -import dev.toastbits.composekit.components.utils.modifier.background +import dev.toastbits.composekit.navigation.screen.Screen +import dev.toastbits.composekit.theme.model.ThemeConfiguration +import dev.toastbits.composekit.util.composable.plus import kotlinx.coroutines.CoroutineScope import kotlinx.coroutines.Job import kotlinx.coroutines.cancel @@ -103,7 +105,7 @@ class WidgetConfigurationActivity: ComponentActivity() { widget_type = widget_type ) } - val navigator: Navigator = ExtendableNavigator(configuration_screen) + val navigator: Navigator = BaseNavigator(configuration_screen) WindowCompat.setDecorFitsSystemWindows(window, false) window.setFlags( @@ -129,9 +131,8 @@ class WidgetConfigurationActivity: ComponentActivity() { return@providesComputed dummy_player_state!! } ) { - if (!context.theme.Update()) { - return@CompositionLocalProvider - } + val theme_configuration: ThemeConfiguration = context.settings.Theme.rememberThemeConfiguration() + context.theme.Update(theme_configuration) val ui_language: String by context.observeUiLanguage() diff --git a/shared/src/androidMain/kotlin/com/toasterofbread/spmp/ErrorReportActivity.kt b/shared/src/androidMain/kotlin/com/toasterofbread/spmp/ErrorReportActivity.kt index 434fd8e08..7a2dbb18b 100644 --- a/shared/src/androidMain/kotlin/com/toasterofbread/spmp/ErrorReportActivity.kt +++ b/shared/src/androidMain/kotlin/com/toasterofbread/spmp/ErrorReportActivity.kt @@ -51,10 +51,12 @@ import com.toasterofbread.spmp.platform.AppThemeManager import com.toasterofbread.spmp.resources.getStringTODO import com.toasterofbread.spmp.resources.stringResourceTODO import com.toasterofbread.spmp.ui.component.uploadErrorToPasteEe +import dev.toastbits.composekit.application.ApplicationTheme +import dev.toastbits.composekit.commonsettings.impl.group.rememberThemeConfiguration import dev.toastbits.composekit.context.ApplicationContext -import dev.toastbits.composekit.components.platform.composable.theme.ApplicationTheme import dev.toastbits.composekit.util.thenIf import dev.toastbits.composekit.components.utils.composable.SubtleLoadingIndicator +import dev.toastbits.composekit.theme.model.ThemeConfiguration import io.ktor.client.HttpClient import io.ktor.client.request.request import io.ktor.client.request.setBody @@ -83,7 +85,6 @@ private const val LOGCAT_LINES_TO_DISPLAY: Int = 100 class ErrorReportActivity : ComponentActivity() { private val coroutine_scope = CoroutineScope(Job()) private var logcat_output: String? by mutableStateOf(null) - private var context: AppContext? = null override fun onCreate(savedInstanceState: Bundle?) { super.onCreate(savedInstanceState) @@ -91,12 +92,15 @@ class ErrorReportActivity : ComponentActivity() { val message: String = intent.getStringExtra("message") ?: "No message" val stack_trace: String = intent.getStringExtra("stack_trace") ?: "No stack trace" - try { - context = runBlocking { - AppContext.create(this@ErrorReportActivity, coroutine_scope, ApplicationContext(this@ErrorReportActivity)) + val context: AppContext? = + try { + runBlocking { + AppContext.create(this@ErrorReportActivity, coroutine_scope, ApplicationContext(this@ErrorReportActivity)) + } + } + catch (_: Throwable) { + null } - } - catch (_: Throwable) {} val logcat_lines = LOGCAT_LINES_TO_DISPLAY + stack_trace.count("\n") @@ -111,13 +115,15 @@ class ErrorReportActivity : ComponentActivity() { } val theme: AppThemeManager? = context?.theme - if (theme?.Update() == true) { - theme.ApplicationTheme(context!!) { - ErrorDisplay(message, stack_trace, logcat, error_text) + if (theme != null) { + val themeConfiguration: ThemeConfiguration = context.settings.Theme.rememberThemeConfiguration() + theme.Update(themeConfiguration) + theme.ApplicationTheme(context, context.settings) { + ErrorDisplay(context, message, stack_trace, logcat, error_text) } } else { - ErrorDisplay(message, stack_trace, logcat, error_text) + ErrorDisplay(null, message, stack_trace, logcat, error_text) } return@setContent } @@ -135,7 +141,7 @@ class ErrorReportActivity : ComponentActivity() { } @Composable - fun ErrorDisplay(message: String, stack_trace: String, logs: String, error_text: String) { + fun ErrorDisplay(context: AppContext?, message: String, stack_trace: String, logs: String, error_text: String) { val share_intent = remember { Intent.createChooser(Intent().apply { action = Intent.ACTION_SEND diff --git a/shared/src/androidMain/kotlin/com/toasterofbread/spmp/platform/AppContext.android.kt b/shared/src/androidMain/kotlin/com/toasterofbread/spmp/platform/AppContext.android.kt index a7bf50eca..838b1f9f1 100644 --- a/shared/src/androidMain/kotlin/com/toasterofbread/spmp/platform/AppContext.android.kt +++ b/shared/src/androidMain/kotlin/com/toasterofbread/spmp/platform/AppContext.android.kt @@ -19,7 +19,7 @@ import com.toasterofbread.spmp.youtubeapi.YtmApiType import dev.toastbits.composekit.context.ApplicationContext import dev.toastbits.composekit.context.PlatformContext import dev.toastbits.composekit.settings.PlatformSettings -import dev.toastbits.composekit.context.PlatformPreferencesImpl +import dev.toastbits.composekit.settings.PlatformSettingsImpl import dev.toastbits.composekit.util.getThemeColour import dev.toastbits.composekit.util.platform.launchSingle import dev.toastbits.ytmkt.model.YtmApi @@ -44,7 +44,7 @@ actual class AppContext private constructor( coroutine_scope: CoroutineScope, application_context: ApplicationContext? = null ): AppContext { - val prefs: PlatformSettings = PlatformPreferencesImpl.getInstance(context, ProjectJson.instance) + val prefs: PlatformSettings = PlatformSettingsImpl.getInstance(context, ProjectJson.instance) val settings: YTApiSettings = YTApiSettings(prefs) return AppContext( diff --git a/shared/src/androidMain/kotlin/com/toasterofbread/spmp/platform/download/PlayerDownloadManager.android.kt b/shared/src/androidMain/kotlin/com/toasterofbread/spmp/platform/download/PlayerDownloadManager.android.kt index c312470a7..1fb6f791c 100644 --- a/shared/src/androidMain/kotlin/com/toasterofbread/spmp/platform/download/PlayerDownloadManager.android.kt +++ b/shared/src/androidMain/kotlin/com/toasterofbread/spmp/platform/download/PlayerDownloadManager.android.kt @@ -135,7 +135,7 @@ actual class PlayerDownloadManager actual constructor(val context: AppContext) { callback: DownloadRequestCallback? ) { if (!silent && Build.VERSION.SDK_INT >= Build.VERSION_CODES.TIRAMISU) { - context.application_context?.requestNotficationPermission { granted -> + context.applicationContext?.requestNotificationPermission { granted -> if (granted) { performDownload(song, silent, custom_uri, download_lyrics, direct, callback) } diff --git a/shared/src/androidMain/kotlin/com/toasterofbread/spmp/widget/SpMpWidget.kt b/shared/src/androidMain/kotlin/com/toasterofbread/spmp/widget/SpMpWidget.kt index c22733452..bdf021e60 100644 --- a/shared/src/androidMain/kotlin/com/toasterofbread/spmp/widget/SpMpWidget.kt +++ b/shared/src/androidMain/kotlin/com/toasterofbread/spmp/widget/SpMpWidget.kt @@ -22,6 +22,7 @@ import androidx.compose.ui.platform.LocalConfiguration import androidx.compose.ui.platform.LocalContext import androidx.compose.ui.platform.LocalDensity import androidx.compose.ui.platform.LocalLayoutDirection +import androidx.compose.ui.text.font.Font import androidx.compose.ui.unit.Density import androidx.compose.ui.unit.Dp import androidx.compose.ui.unit.LayoutDirection @@ -52,10 +53,7 @@ import androidx.glance.layout.wrapContentSize import androidx.glance.unit.ColorProvider import com.toasterofbread.spmp.model.mediaitem.song.Song import com.toasterofbread.spmp.model.settings.category.AccentColourSource -import com.toasterofbread.spmp.model.settings.category.FontMode -import com.toasterofbread.spmp.model.settings.category.observeCurrentTheme import com.toasterofbread.spmp.platform.AppContext -import com.toasterofbread.spmp.platform.observeUiLanguage import com.toasterofbread.spmp.service.playercontroller.PlayerState import com.toasterofbread.spmp.shared.R import com.toasterofbread.spmp.ui.component.Thumbnail @@ -77,10 +75,14 @@ import com.toasterofbread.spmp.widget.configuration.enum.colour import com.toasterofbread.spmp.widget.configuration.type.TypeConfigurationDefaultsMask import com.toasterofbread.spmp.widget.configuration.type.TypeWidgetConfig import com.toasterofbread.spmp.widget.modifier.systemCornerRadius +import dev.toastbits.composekit.commonsettings.impl.group.rememberThemeConfiguration +import dev.toastbits.composekit.commonsettings.impl.group.theme.LocalContextThemeIndexOverride import dev.toastbits.composekit.theme.ui.LocalComposeKitTheme -import dev.toastbits.composekit.theme.model.NamedTheme import dev.toastbits.composekit.theme.ThemeValues -import dev.toastbits.composekit.settings.ui.ThemeValuesData +import dev.toastbits.composekit.theme.model.ComposeKitFont +import dev.toastbits.composekit.theme.model.ThemeConfiguration +import dev.toastbits.composekit.theme.model.ThemeValuesData +import dev.toastbits.composekit.theme.util.rememberFont import dev.toastbits.composekit.util.getThemeColour import dev.toastbits.composekit.util.thenIf import dev.toastbits.ytmkt.model.external.ThumbnailProvider @@ -88,7 +90,6 @@ import kotlinx.coroutines.CoroutineScope import kotlinx.coroutines.Job import kotlinx.coroutines.cancel import kotlinx.coroutines.launch -import org.jetbrains.compose.resources.FontResource @Suppress("UNCHECKED_CAST") abstract class SpMpWidget>( @@ -153,7 +154,8 @@ abstract class SpMpWidget>( CompositionLocalProvider( // App LocalPlayerState provides state, - dev.toastbits.composekit.context.LocalContext provides this.context, + dev.toastbits.composekit.components.LocalContext provides this.context, + LocalContextThemeIndexOverride provides base_configuration.theme_index, // System LocalContext provides context, @@ -161,18 +163,24 @@ abstract class SpMpWidget>( LocalDensity provides Density(context.resources.displayMetrics.density), LocalLayoutDirection provides if (context.resources.getBoolean(R.bool.is_rtl)) LayoutDirection.Rtl else LayoutDirection.Ltr ) { - val theme: NamedTheme by observeCurrentTheme(this.context, base_configuration.theme_index) + val theme_configuration: ThemeConfiguration = this.context.settings.Theme.rememberThemeConfiguration() + this.context.theme.Update(theme_configuration) val on_background_colour: Color = when (base_configuration.content_colour) { - THEME -> theme.theme.onBackground + THEME -> this.context.theme.onBackground LIGHT -> Color.White DARK -> Color.Black } + val theme: ThemeValues = + remember(this.context.theme) { + ThemeValuesData.of(this.context.theme).copy(onBackground = on_background_colour) + } + CompositionLocalProvider( *listOfNotNull( - LocalComposeKitTheme provides theme.theme.copy(onBackground = on_background_colour), + LocalComposeKitTheme provides theme, if (!custom_background) LocalContentColor provides on_background_colour else null ).toTypedArray() ) { @@ -193,7 +201,7 @@ abstract class SpMpWidget>( GlanceBorderBox( base_configuration.border_radius_dp.dp, - theme.theme.accent, + theme.accent, GlanceModifier .fillMaxSize() .systemCornerRadius() @@ -308,9 +316,8 @@ abstract class SpMpWidget>( alpha: Float = 1f, max_width: Dp? = null ) { - val ui_language: String by context.observeUiLanguage() - val app_font_mode: FontMode by context.settings.System.FONT.observe() - val font: FontResource? = (base_configuration.font ?: app_font_mode).getFontResource(ui_language) + val app_font_mode: ComposeKitFont by context.settings.Theme.FONT.observe() + val font: Font? = (base_configuration.font ?: app_font_mode).rememberFont() GlanceText( text = text, diff --git a/shared/src/androidMain/kotlin/com/toasterofbread/spmp/widget/component/GlanceText.kt b/shared/src/androidMain/kotlin/com/toasterofbread/spmp/widget/component/GlanceText.kt index 03aa1f2a0..2c17d3c5a 100644 --- a/shared/src/androidMain/kotlin/com/toasterofbread/spmp/widget/component/GlanceText.kt +++ b/shared/src/androidMain/kotlin/com/toasterofbread/spmp/widget/component/GlanceText.kt @@ -12,6 +12,7 @@ import androidx.compose.runtime.remember import androidx.compose.ui.graphics.Color import androidx.compose.ui.graphics.toArgb import androidx.compose.ui.platform.LocalDensity +import androidx.compose.ui.text.font.Font import androidx.compose.ui.unit.Dp import androidx.compose.ui.unit.TextUnit import androidx.compose.ui.unit.sp @@ -31,13 +32,13 @@ import org.jetbrains.compose.resources.FontResource internal fun GlanceText( text: String, modifier: GlanceModifier = GlanceModifier, - font: FontResource? = null, + font: Font? = null, font_size: TextUnit = 15.sp, colour: Color = LocalContentColor.current, max_width: Dp? = null ) { val context: Context = LocalContext.current - val typeface: Typeface? = font?.let { Font(it) }?.toAndroidTypeface() + val typeface: Typeface? = font?.toAndroidTypeface() val max_width_px: Int? = with (LocalDensity.current) { max_width?.roundToPx() diff --git a/shared/src/commonMain/kotlin/com/toasterofbread/spmp/platform/download/PlayerDownloadManager.kt b/shared/src/commonMain/kotlin/com/toasterofbread/spmp/platform/download/PlayerDownloadManager.kt index f91893969..6b2165981 100644 --- a/shared/src/commonMain/kotlin/com/toasterofbread/spmp/platform/download/PlayerDownloadManager.kt +++ b/shared/src/commonMain/kotlin/com/toasterofbread/spmp/platform/download/PlayerDownloadManager.kt @@ -56,7 +56,7 @@ enum class DownloadMethod { } CUSTOM -> { if (songs.size == 1) { - val uri: PlatformFile? = + val file: PlatformFile? = context.promptUserForFileCreation( // TODO | Remove hardcoded MIME type "audio/mp4", @@ -64,7 +64,9 @@ enum class DownloadMethod { false ) - if (uri == null) { + println("DLLLLL 1 $file") + + if (file == null) { callback?.invoke(null) return } @@ -72,7 +74,7 @@ enum class DownloadMethod { // TODO REFACTOR | Test this context.download_manager.startDownload( songs.single(), - custom_uri = uri.uri, + custom_uri = file.uri, download_lyrics = false, direct = true, callback = callback diff --git a/shared/src/commonMain/kotlin/com/toasterofbread/spmp/ui/layout/apppage/settingspage/SettingsTopPage.kt b/shared/src/commonMain/kotlin/com/toasterofbread/spmp/ui/layout/apppage/settingspage/SettingsTopPage.kt deleted file mode 100644 index a84d627a2..000000000 --- a/shared/src/commonMain/kotlin/com/toasterofbread/spmp/ui/layout/apppage/settingspage/SettingsTopPage.kt +++ /dev/null @@ -1,449 +0,0 @@ -package com.toasterofbread.spmp.ui.layout.apppage.settingspage - -// -//@Composable -//internal fun SettingsAppPage.SettingsTopPage(modifier: Modifier = Modifier, content_padding: PaddingValues = PaddingValues(), top_padding: Dp = 0.dp) { -// val player: PlayerState = LocalPlayerState.current -// val coroutine_scope: CoroutineScope = rememberCoroutineScope() -// -// var importing: Boolean by remember { mutableStateOf(false) } -// if (importing) { -// SettingsImportDialog { importing = false } -// } -// -// var exporting: Boolean by remember { mutableStateOf(false) } -// val export_categories: MutableList = remember { mutableStateListOf() } -// -// BackHandler(exporting) { -// exporting = false -// } -// -// val horizontal_padding: PaddingValues = content_padding.horizontal -// val category_pages: List = remember { player.settings.group_pages } -// val item_spacing: Dp = 10.dp -// -// LazyColumn( -// modifier, -// contentPadding = -// PaddingValues( -// top = top_padding, -// bottom = content_padding.calculateBottomPadding() + PREFS_PAGE_EXTRA_PADDING_DP.dp -// ) -// ) { -// item { -// Row( -// Modifier.fillMaxWidth().padding(bottom = item_spacing + 10.dp).padding(horizontal_padding), -// verticalAlignment = Alignment.CenterVertically -// ) { -// Text( -// stringResource(Res.string.s_page_preferences), -// style = MaterialTheme.typography.displaySmall -// ) -// -// Spacer(Modifier.fillMaxWidth().weight(1f)) -// -// ImportExportButtons( -// exporting, -// export_categories, -// category_pages, -// { -// export_categories.clear() -// exporting = true -// }, -// { -// exporting = false -// coroutine_scope.launch { -// peformExport(player.context, export_categories) -// } -// }, -// { exporting = it }, -// { importing = it } -// ) -// -// AnimatedVisibility(!exporting) { -// ProjectButton(Modifier.padding(start = 20.dp)) -// } -// -// AnimatedVisibility(!exporting) { -// InfoButton(Modifier.padding(start = 20.dp)) -// } -// } -// } -// -// items(category_pages.filter { it.group.showPage(exporting) }) { page -> -// val title_item: SettingsItem? = remember(page) { page.getTitleItem(player.context) } -// if (title_item == null) { -// return@items -// } -// -// Row( -// Modifier -// .padding(bottom = item_spacing) -// .padding(horizontal_padding), -// verticalAlignment = Alignment.CenterVertically -// ) { -// AnimatedVisibility(exporting) { -// StyledCheckbox( -// checked = export_categories.contains(page.group), -// onCheckedChange = { checked -> -// export_categories.toggleItemPresence(page.group) -// } -// ) -// } -// -// Box(Modifier.fillMaxWidth()) { -// val density: Density = LocalDensity.current -// -// // Using IntrinsicHeight breaks some item animations -// var item_height: Dp by remember { mutableStateOf(0.dp) } -// -// title_item.Item( -// Modifier -// .onSizeChanged { -// item_height = with (density) { it.height.toDp() } -// } -// ) -// -// Box( -// Modifier -// .fillMaxWidth() -// .height(item_height) -// .thenIf(exporting) { -// clickable(interactionSource = remember { MutableInteractionSource() }, indication = null) { -// export_categories.toggleItemPresence(page.group) -// } -// } -// ) -// } -// } -// } -// -// item { -// FlowRow( -// Modifier -// .fillMaxWidth() -// .padding(top = 10.dp) -// .padding(horizontal_padding) -// .alpha(0.5f), -// horizontalArrangement = Arrangement.Center -// ) { -// for (part in ProgramArguments.getVersionMessageComposable(split_lines = true).split("\n")) { -// SelectionContainer { -// Text( -// part, -// fontSize = 12.sp, -// textAlign = TextAlign.Center -// ) -// } -// } -// } -// } -// } -//} -// -//@Composable -//internal fun SettingsImportDialog(modifier: Modifier = Modifier, onFinished: () -> Unit) { -// val context: AppContext = LocalPlayerState.current.context -// val coroutine_scope: CoroutineScope = rememberCoroutineScope() -// -// var import_data: SettingsImportExport.SettingsExportData? by remember { mutableStateOf(null) } -// var import_error: Throwable? by remember { mutableStateOf(null) } -// var import_result: SettingsImportExport.ImportResult? by remember { mutableStateOf(null) } -// -// LaunchedEffect(Unit) { -// context.promptUserForFile(setOf("text/plain", "application/json"), persist = false) { path -> -// if (path != null) { -// coroutine_scope.launch { -// try { -// import_data = SettingsImportExport.loadSettingsFile(context.getUserDirectoryFile(path)!!) -// } -// catch (e: Throwable) { -// import_error = e -// } -// } -// } -// else { -// onFinished() -// } -// } -// } -// -// import_error?.also { error -> -// AlertDialog( -// modifier = modifier, -// onDismissRequest = onFinished, -// confirmButton = { -// Button(onFinished) { -// Text(stringResource(Res.string.action_close)) -// } -// }, -// title = { -// Text(stringResource(Res.string.settings_import_error_title)) -// }, -// text = { -// ErrorInfoDisplay(error, onDismiss = null) -// } -// ) -// return -// } -// -// import_result?.also { result -> -// AlertDialog( -// modifier = modifier, -// onDismissRequest = onFinished, -// confirmButton = { -// Button(onFinished) { -// Text(stringResource(Res.string.action_close)) -// } -// }, -// title = { -// WidthShrinkText(stringResource(Res.string.settings_import_result_title)) -// }, -// text = { -// Column(verticalArrangement = Arrangement.spacedBy(20.dp)) { -// CompositionLocalProvider(LocalTextStyle provides MaterialTheme.typography.bodyLarge) { -// Text(stringResource(Res.string.`settings_import_result_$x_from_file`).replace("\$x", result.directly_imported_count.toString())) -// Text(stringResource(Res.string.`settings_import_result_$x_from_default`).replace("\$x", result.default_imported_count.toString())) -// } -// } -// } -// ) -// return -// } -// -// import_data?.also { data -> -// val included_groups: List = (data.getGroups(context) ?: emptyList()).ifEmpty { context.settings.groups_with_page } -// val import_groups: MutableList = remember { -// mutableStateListOf().apply { -// addAll(included_groups) -// } -// } -// -// AlertDialog( -// modifier = modifier, -// onDismissRequest = onFinished, -// confirmButton = { -// Button( -// { -// try { -// import_result = SettingsImportExport.importSettingsData(context, data, import_groups) -// } -// catch (e: Throwable) { -// import_error = e -// } -// }, -// enabled = import_groups.isNotEmpty() -// ) { -// Text(stringResource(Res.string.settings_import_button_import)) -// } -// }, -// dismissButton = { -// Row { -// IconButton({ -// if (import_groups.size == included_groups.size) { -// import_groups.clear() -// } -// else { -// for (category in included_groups) { -// import_groups.addUnique(category) -// } -// } -// }) { -// Icon(Icons.Default.SelectAll, null) -// } -// -// Button(onFinished) { -// Text(stringResource(Res.string.action_cancel)) -// } -// } -// }, -// title = { -// Text(stringResource(Res.string.settings_import_prep_title)) -// }, -// text = { -// Column { -// Text(stringResource(Res.string.settings_import_category_selection_subtitle), style = MaterialTheme.typography.titleMedium) -// LazyColumn { -// items(included_groups) { group -> -// val title: String = group.getTitle().ifEmpty { -// group.group_key.lowercase().replaceFirstChar { it.uppercaseChar() } -// } -// -// Row( -// Modifier.clickable { -// import_groups.toggleItemPresence(group) -// }, -// verticalAlignment = Alignment.CenterVertically -// ) { -// StyledCheckbox( -// import_groups.contains(group), -// { import_groups.toggleItemPresence(group) } -// ) -// -// Text(title, Modifier.fillMaxWidth().weight(1f), style = MaterialTheme.typography.labelLarge) -// } -// } -// } -// } -// } -// ) -// } -//} -// -//@Composable -//private fun ProjectButton(modifier: Modifier = Modifier) { -// val player: PlayerState = LocalPlayerState.current -// val clipboard: ClipboardManager = LocalClipboardManager.current -// -// val project_url: String = stringResource(Res.string.project_url) -// val project_url_name: String = stringResource(Res.string.project_url_name) -// val notif_copied_x_to_clipboard: String = stringResource(Res.string.notif_copied_x_to_clipboard) -// -// fun copyProjectUrl() { -// clipboard.setText(AnnotatedString(project_url)) -// player.context.sendToast(notif_copied_x_to_clipboard.replace("\$x", project_url_name)) -// } -// -// Icon( -// painterResource(Res.drawable.ic_github), -// null, -// modifier.platformClickable( -// onClick = { -// if (player.context.canOpenUrl()) { -// player.context.openUrl(project_url) -// } -// else { -// copyProjectUrl() -// } -// }, -// onAltClick = { -// if (player.context.canOpenUrl()) { -// copyProjectUrl() -// player.context.vibrateShort() -// } -// } -// ) -// ) -//} -// -//@Composable -//private fun InfoButton(modifier: Modifier = Modifier) { -// var show_info_dialog: Boolean by remember { mutableStateOf(false) } -// -// if (show_info_dialog) { -// ProjectInfoDialog { show_info_dialog = false } -// } -// -// Icon( -// Icons.Default.Info, -// null, -// modifier.platformClickable( -// onClick = { show_info_dialog = !show_info_dialog } -// ) -// ) -//} -// -//@Composable -//private fun StyledCheckbox(checked: Boolean, onCheckedChange: (Boolean) -> Unit) { -// val player: PlayerState = LocalPlayerState.current -// Checkbox( -// checked, -// onCheckedChange, -// colors = CheckboxDefaults.colors( -// checkedColor = player.theme.accent, -// uncheckedColor = player.theme.accent, -// checkmarkColor = player.theme.onAccent -// ) -// ) -//} -// -//@OptIn(DelicateCoroutinesApi::class, FormatStringsInDatetimeFormats::class) -//private suspend fun peformExport(context: AppContext, groups: List) { -// val datetime: String = -// Clock.System.now() -// .toLocalDateTime(TimeZone.currentSystemDefault()) -// .format( -// LocalDateTime.Format { -// byUnicodePattern("yyyy-MM-dd_HH:mm:ss") -// } -// ) -// val filename: String = getString(Res.string.`settings_export_filename_$date`).replace("\$date", datetime) -// -// context.promptUserForFileCreation("application/json", filename, persist = false) { path -> -// if (path == null) { -// return@promptUserForFileCreation -// } -// -// GlobalScope.launch(Dispatchers.PlatformIO) { -// val settings_data: SettingsImportExport.SettingsExportData = -// SettingsImportExport.exportSettingsData( -// prefs = context.getPrefs(), -// groups = groups -// ) -// -// val file: PlatformFile = context.getUserDirectoryFile(path)!! -// file.outputStream().buffer().use { writer -> -// writer.writeUtf8(Json.encodeToString(settings_data)) -// writer.flush() -// } -// } -// } -//} -// -//@Composable -//private fun ImportExportButtons( -// exporting: Boolean, -// export_groups: MutableList, -// group_pages: List, -// beginExport: () -> Unit, -// completeExport: () -> Unit, -// setExporting: (Boolean) -> Unit, -// setImporting: (Boolean) -> Unit -//) { -// val initial_icon_modifier: Modifier = Modifier.alpha(0.5f) -// -// AnimatedVisibility( -// exporting, -// enter = expandHorizontally(), -// exit = shrinkHorizontally() -// ) { -// IconButton({ -// if (export_groups.size == group_pages.size) { -// export_groups.clear() -// } -// else { -// for (page in group_pages) { -// export_groups.addUnique(page.group) -// } -// } -// }) { -// Icon(Icons.Default.SelectAll, null) -// } -// } -// -// Crossfade(exporting) { ex -> -// if (!ex) { -// IconButton({ beginExport() }) { -// Icon(Icons.Default.Save, null, initial_icon_modifier) -// } -// } -// else { -// IconButton({ setExporting(false) }) { -// Icon(Icons.Default.Close, null) -// } -// } -// } -// -// Crossfade(exporting) { ex -> -// if (!ex) { -// IconButton({ setImporting(true) }) { -// Icon(Icons.Default.FolderOpen, null, initial_icon_modifier) -// } -// } -// else { -// IconButton({ completeExport() }) { -// Icon(Icons.Default.Done, null) -// } -// } -// } -//} diff --git a/shared/src/desktopMain/kotlin/com/toasterofbread/spmp/platform/download/PlayerDownloadManager.desktop.kt b/shared/src/desktopMain/kotlin/com/toasterofbread/spmp/platform/download/PlayerDownloadManager.desktop.kt index 038758017..c24018eeb 100644 --- a/shared/src/desktopMain/kotlin/com/toasterofbread/spmp/platform/download/PlayerDownloadManager.desktop.kt +++ b/shared/src/desktopMain/kotlin/com/toasterofbread/spmp/platform/download/PlayerDownloadManager.desktop.kt @@ -74,9 +74,11 @@ actual class PlayerDownloadManager actual constructor(private val context: AppCo direct: Boolean, callback: DownloadRequestCallback?, ) { + println("DLLLL 2 $custom_uri") context.coroutineScope.launch { getDownloader().startDownload(song, silent, custom_uri, download_lyrics, direct) { download, result -> val status: DownloadStatus = download.getStatusObject() + println("DLLLL result $download $result $status") context.coroutineScope.launch { if (custom_uri == null) { MediaItemLibrary.onSongFileAdded(status) diff --git a/shared/src/jvmMain/kotlin/com/toasterofbread/spmp/platform/download/SongDownloader.kt b/shared/src/jvmMain/kotlin/com/toasterofbread/spmp/platform/download/SongDownloader.kt index fceb8ff09..e10310fa7 100644 --- a/shared/src/jvmMain/kotlin/com/toasterofbread/spmp/platform/download/SongDownloader.kt +++ b/shared/src/jvmMain/kotlin/com/toasterofbread/spmp/platform/download/SongDownloader.kt @@ -108,8 +108,10 @@ abstract class SongDownloader( } suspend fun getDestinationFile(extension: String): PlatformFile = - custom_uri?.let { context.getUserDirectoryFile(it) } - ?: getSongStorageDir().resolve(generatePath(extension, false)) + (custom_uri?.let { context.getUserDirectoryFile(it) } + ?: getSongStorageDir().resolve(generatePath(extension, false))).also { + println("DOWNLOAD DEST $custom_uri -> $it") + } override fun toString(): String = "Download(id=${song.id}, quality=$quality, silent=$silent, instance=$instance, file=$song_file)" @@ -239,12 +241,15 @@ abstract class SongDownloader( ) download.mutex.withLock { + println("DLLLLL inner 1") if (download.finished) { + println("DLLLLL inner 2") callback(download, Result.success(download.song_file)) return@withContext } if (download.downloading) { + println("DLLLLL inner 3") if (paused) { paused = false } @@ -253,7 +258,9 @@ abstract class SongDownloader( } withDownloads { + println("DLLLLL inner 4") if (downloads.isEmpty()) { + println("DLLLLL inner 5") onFirstDownloadStarting(download) start_time_ms = System.currentTimeMillis() completed_downloads = 0 @@ -261,8 +268,10 @@ abstract class SongDownloader( cancelled = false } + println("DLLLLL inner 6") downloads.add(download) onDownloadStatusChanged(download, true) + println("DLLLLL inner 7") } } From 49821f6ac8a06f6ac479f66fbfe72b9c5562470b Mon Sep 17 00:00:00 2001 From: toasterofbread Date: Thu, 12 Dec 2024 18:33:19 +0000 Subject: [PATCH 05/14] Continue ComposeKit update refactor --- shared/src/commonMain/kotlin/SpMp.kt | 4 +- .../spmp/model/appaction/OtherAppAction.kt | 1 + .../spmp/model/settings/Settings.kt | 27 +++- .../settings/category/DiscordAuthSettings.kt | 26 +--- .../settings/category/InterfaceSettings.kt | 9 ++ .../settings/category/YoutubeAuthSettings.kt | 31 ++--- .../spmp/platform/ProjectJson.kt | 1 + .../download/PlayerDownloadManager.kt | 3 - .../apppage/settingspage/SettingsAppPage.kt | 125 +++--------------- .../apppage/settingspage/YtmAuthItem.kt | 5 +- .../spmp/ui/layout/contentbar/ContentBar.kt | 14 +- .../contentbar/layoutslot/LayoutSlotEditor.kt | 6 +- .../download/PlayerDownloadManager.desktop.kt | 2 - .../spmp/platform/download/SongDownloader.kt | 12 +- 14 files changed, 86 insertions(+), 180 deletions(-) create mode 100644 shared/src/commonMain/kotlin/com/toasterofbread/spmp/model/settings/category/InterfaceSettings.kt diff --git a/shared/src/commonMain/kotlin/SpMp.kt b/shared/src/commonMain/kotlin/SpMp.kt index d80b79657..e3bfc33b7 100644 --- a/shared/src/commonMain/kotlin/SpMp.kt +++ b/shared/src/commonMain/kotlin/SpMp.kt @@ -43,6 +43,7 @@ import com.toasterofbread.spmp.ui.layout.loadingsplash.SplashMode import com.toasterofbread.spmp.ui.layout.nowplaying.PlayerExpansionState import com.toasterofbread.spmp.ui.layout.nowplaying.ThemeMode import dev.toastbits.composekit.application.ApplicationTheme +import dev.toastbits.composekit.commonsettings.impl.LocalComposeKitSettings import dev.toastbits.composekit.commonsettings.impl.group.rememberThemeConfiguration import dev.toastbits.composekit.navigation.screen.Screen import dev.toastbits.composekit.navigation.compositionlocal.LocalNavigator @@ -250,7 +251,8 @@ object SpMp { LocalProgramArguments provides arguments, LocalContext provides context, LocalNavigator provides navigator, - LocalComposeEnvironment provides LocalisedComposeEnvironment { ui_language } + LocalComposeEnvironment provides LocalisedComposeEnvironment { ui_language }, + LocalComposeKitSettings provides context.settings ) { var mismatched_server_api_version: Int? by remember { mutableStateOf(null) } val splash_mode: SplashMode? = when (Platform.current) { diff --git a/shared/src/commonMain/kotlin/com/toasterofbread/spmp/model/appaction/OtherAppAction.kt b/shared/src/commonMain/kotlin/com/toasterofbread/spmp/model/appaction/OtherAppAction.kt index 2749a86a0..b043f28be 100644 --- a/shared/src/commonMain/kotlin/com/toasterofbread/spmp/model/appaction/OtherAppAction.kt +++ b/shared/src/commonMain/kotlin/com/toasterofbread/spmp/model/appaction/OtherAppAction.kt @@ -6,6 +6,7 @@ import androidx.compose.foundation.layout.FlowRow import androidx.compose.foundation.layout.Row import androidx.compose.material.icons.Icons import androidx.compose.material.icons.filled.ArrowBack +import androidx.compose.material.icons.filled.Edit import androidx.compose.material.icons.filled.Fullscreen import androidx.compose.material.icons.filled.Refresh import androidx.compose.material.icons.filled.UnfoldLess diff --git a/shared/src/commonMain/kotlin/com/toasterofbread/spmp/model/settings/Settings.kt b/shared/src/commonMain/kotlin/com/toasterofbread/spmp/model/settings/Settings.kt index 609718bc5..b3a7c6743 100644 --- a/shared/src/commonMain/kotlin/com/toasterofbread/spmp/model/settings/Settings.kt +++ b/shared/src/commonMain/kotlin/com/toasterofbread/spmp/model/settings/Settings.kt @@ -1,11 +1,29 @@ package com.toasterofbread.spmp.model.settings -import com.toasterofbread.spmp.model.settings.category.* +import com.toasterofbread.spmp.model.settings.category.BehaviourSettings +import com.toasterofbread.spmp.model.settings.category.DependencySettings +import com.toasterofbread.spmp.model.settings.category.DiscordAuthSettings +import com.toasterofbread.spmp.model.settings.category.DiscordSettings +import com.toasterofbread.spmp.model.settings.category.ExperimentalSettings +import com.toasterofbread.spmp.model.settings.category.FeedSettings +import com.toasterofbread.spmp.model.settings.category.FilterSettings +import com.toasterofbread.spmp.model.settings.category.InterfaceSettings +import com.toasterofbread.spmp.model.settings.category.LayoutSettings +import com.toasterofbread.spmp.model.settings.category.LyricsSettings +import com.toasterofbread.spmp.model.settings.category.MiscSettings +import com.toasterofbread.spmp.model.settings.category.PlatformSettings +import com.toasterofbread.spmp.model.settings.category.PlayerSettings +import com.toasterofbread.spmp.model.settings.category.SearchSettings +import com.toasterofbread.spmp.model.settings.category.ShortcutSettings +import com.toasterofbread.spmp.model.settings.category.StreamingSettings +import com.toasterofbread.spmp.model.settings.category.SystemSettings +import com.toasterofbread.spmp.model.settings.category.ThemeSettings +import com.toasterofbread.spmp.model.settings.category.WidgetSettings +import com.toasterofbread.spmp.model.settings.category.YTApiSettings +import com.toasterofbread.spmp.model.settings.category.YoutubeAuthSettings import com.toasterofbread.spmp.platform.AppContext import com.toasterofbread.spmp.resources.Language import dev.toastbits.composekit.commonsettings.impl.ComposeKitSettings -import dev.toastbits.composekit.commonsettings.impl.group.ComposeKitSettingsGroupInterface -import dev.toastbits.composekit.commonsettings.impl.group.impl.ComposeKitSettingsGroupInterfaceImpl import dev.toastbits.composekit.settings.ui.screen.PlatformSettingsGroupScreen class Settings( @@ -32,7 +50,7 @@ class Settings( val Search: SearchSettings = SearchSettings(context) val Experimental: ExperimentalSettings = ExperimentalSettings(context) val YtApi: YTApiSettings = YTApiSettings(context.getPrefs()) - override val Interface: ComposeKitSettingsGroupInterface = ComposeKitSettingsGroupInterfaceImpl("INTERFACE", context.getPrefs()) + override val Interface: InterfaceSettings = InterfaceSettings(context) override val prefs: dev.toastbits.composekit.settings.PlatformSettings get() = context.getPrefs() @@ -43,6 +61,7 @@ class Settings( System, Behaviour, + Interface, Layout, Player, Feed, diff --git a/shared/src/commonMain/kotlin/com/toasterofbread/spmp/model/settings/category/DiscordAuthSettings.kt b/shared/src/commonMain/kotlin/com/toasterofbread/spmp/model/settings/category/DiscordAuthSettings.kt index c53208a1a..96fa929ff 100644 --- a/shared/src/commonMain/kotlin/com/toasterofbread/spmp/model/settings/category/DiscordAuthSettings.kt +++ b/shared/src/commonMain/kotlin/com/toasterofbread/spmp/model/settings/category/DiscordAuthSettings.kt @@ -23,30 +23,6 @@ class DiscordAuthSettings(val context: AppContext): SettingsGroupImpl("DISCORDAU getDefaultValue = { false } ) - // TODO REFACTOR -// override fun getPage(): CategoryPage = -// object : CategoryPage( -// this, -// { stringResource(Res.string.s_cat_discord_auth) } -// ) { -// override fun openPage(context: AppContext) { -// val manual: Boolean = false -// SpMp.player_state.app_page_state.Settings.settings_interface.openPageById(PrefsPageScreen.DISCORD_LOGIN.ordinal, manual) -// } -// -// override fun getTitleItem(context: AppContext): SettingsItem = -// getDiscordAuthItem( -// context, -// info_only = true, -// ignore_prerequisite = true, -// StartIcon = { -// Box(Modifier.height(40.dp).padding(end = 20.dp), contentAlignment = Alignment.Center) { -// Icon(DiscordSettings.getDiscordIcon(), null) -// } -// } -// ) -// } - @Composable override fun getTitle(): String = stringResource(Res.string.s_cat_discord_auth) @@ -58,5 +34,5 @@ class DiscordAuthSettings(val context: AppContext): SettingsGroupImpl("DISCORDAU override fun getConfigurationItems(): List = emptyList() -// override fun showPage(exporting: Boolean): Boolean = exporting + override val hidden: Boolean = true } diff --git a/shared/src/commonMain/kotlin/com/toasterofbread/spmp/model/settings/category/InterfaceSettings.kt b/shared/src/commonMain/kotlin/com/toasterofbread/spmp/model/settings/category/InterfaceSettings.kt new file mode 100644 index 000000000..cce7021e9 --- /dev/null +++ b/shared/src/commonMain/kotlin/com/toasterofbread/spmp/model/settings/category/InterfaceSettings.kt @@ -0,0 +1,9 @@ +package com.toasterofbread.spmp.model.settings.category + +import com.toasterofbread.spmp.model.settings.SettingsGroup +import com.toasterofbread.spmp.platform.AppContext +import dev.toastbits.composekit.commonsettings.impl.group.impl.ComposeKitSettingsGroupInterfaceImpl + +class InterfaceSettings( + context: AppContext +): ComposeKitSettingsGroupInterfaceImpl("INTERFACE", context.getPrefs()), SettingsGroup \ No newline at end of file diff --git a/shared/src/commonMain/kotlin/com/toasterofbread/spmp/model/settings/category/YoutubeAuthSettings.kt b/shared/src/commonMain/kotlin/com/toasterofbread/spmp/model/settings/category/YoutubeAuthSettings.kt index 8728fc603..7e70c0fbd 100644 --- a/shared/src/commonMain/kotlin/com/toasterofbread/spmp/model/settings/category/YoutubeAuthSettings.kt +++ b/shared/src/commonMain/kotlin/com/toasterofbread/spmp/model/settings/category/YoutubeAuthSettings.kt @@ -1,13 +1,19 @@ package com.toasterofbread.spmp.model.settings.category +import LocalPlayerState import androidx.compose.material.icons.Icons import androidx.compose.material.icons.outlined.PlayCircle import androidx.compose.runtime.Composable +import androidx.compose.runtime.remember +import androidx.compose.ui.Modifier import androidx.compose.ui.graphics.vector.ImageVector import com.toasterofbread.spmp.ProjectBuildConfig import com.toasterofbread.spmp.model.settings.SettingsGroupImpl import com.toasterofbread.spmp.model.settings.packSetData import com.toasterofbread.spmp.platform.AppContext +import com.toasterofbread.spmp.service.playercontroller.PlayerState +import com.toasterofbread.spmp.ui.layout.apppage.settingspage.getYtmAuthItem +import dev.toastbits.composekit.settings.ComposeKitSettingsGroupWithCustomPreview import dev.toastbits.composekit.settings.PlatformSettingsProperty import dev.toastbits.composekit.settings.ui.component.item.SettingsItem import dev.toastbits.ytmkt.model.ApiAuthenticationState @@ -17,7 +23,7 @@ import org.jetbrains.compose.resources.stringResource import spmp.shared.generated.resources.Res import spmp.shared.generated.resources.s_cat_youtube_auth -class YoutubeAuthSettings(val context: AppContext): SettingsGroupImpl("YTAUTH", context.getPrefs()) { +class YoutubeAuthSettings(val context: AppContext): SettingsGroupImpl("YTAUTH", context.getPrefs()), ComposeKitSettingsGroupWithCustomPreview { override fun getUnregisteredProperties(): List> = listOf( context.settings.System.ADD_SONGS_TO_HISTORY @@ -44,23 +50,12 @@ class YoutubeAuthSettings(val context: AppContext): SettingsGroupImpl("YTAUTH", } ) - // TODO REFACTOR -// override fun getPage(): CategoryPage? = -// object : CategoryPage( -// this, -// { stringResource(Res.string.s_cat_youtube_auth) } -// ) { -// override fun openPage(context: AppContext) { -// val manual: Boolean = false -// SpMp.player_state.app_page_state.Settings.settings_interface.openPageById(PrefsPageScreen.YOUTUBE_MUSIC_LOGIN.ordinal, manual) -// } -// -// override fun getTitleItem(context: AppContext): SettingsItem? = -// getYtmAuthItem( -// context, -// YTM_AUTH -// ) -// } + @Composable + override fun PreviewContent(modifier: Modifier, onSelected: () -> Unit) { + val player: PlayerState = LocalPlayerState.current + val item: SettingsItem = remember { getYtmAuthItem(player.context, YTM_AUTH) } + item.Item(modifier) + } @Composable override fun getTitle(): String = stringResource(Res.string.s_cat_youtube_auth) diff --git a/shared/src/commonMain/kotlin/com/toasterofbread/spmp/platform/ProjectJson.kt b/shared/src/commonMain/kotlin/com/toasterofbread/spmp/platform/ProjectJson.kt index 22f327254..a6da831a8 100644 --- a/shared/src/commonMain/kotlin/com/toasterofbread/spmp/platform/ProjectJson.kt +++ b/shared/src/commonMain/kotlin/com/toasterofbread/spmp/platform/ProjectJson.kt @@ -7,5 +7,6 @@ object ProjectJson { Json { ignoreUnknownKeys = true explicitNulls = false + useArrayPolymorphism = true } } diff --git a/shared/src/commonMain/kotlin/com/toasterofbread/spmp/platform/download/PlayerDownloadManager.kt b/shared/src/commonMain/kotlin/com/toasterofbread/spmp/platform/download/PlayerDownloadManager.kt index 6b2165981..1f1cb1da6 100644 --- a/shared/src/commonMain/kotlin/com/toasterofbread/spmp/platform/download/PlayerDownloadManager.kt +++ b/shared/src/commonMain/kotlin/com/toasterofbread/spmp/platform/download/PlayerDownloadManager.kt @@ -64,14 +64,11 @@ enum class DownloadMethod { false ) - println("DLLLLL 1 $file") - if (file == null) { callback?.invoke(null) return } - // TODO REFACTOR | Test this context.download_manager.startDownload( songs.single(), custom_uri = file.uri, diff --git a/shared/src/commonMain/kotlin/com/toasterofbread/spmp/ui/layout/apppage/settingspage/SettingsAppPage.kt b/shared/src/commonMain/kotlin/com/toasterofbread/spmp/ui/layout/apppage/settingspage/SettingsAppPage.kt index a7fe1617c..ccd12f5f5 100644 --- a/shared/src/commonMain/kotlin/com/toasterofbread/spmp/ui/layout/apppage/settingspage/SettingsAppPage.kt +++ b/shared/src/commonMain/kotlin/com/toasterofbread/spmp/ui/layout/apppage/settingspage/SettingsAppPage.kt @@ -4,6 +4,7 @@ package com.toasterofbread.spmp.ui.layout.apppage.settingspage import androidx.compose.foundation.layout.ColumnScope import androidx.compose.foundation.layout.PaddingValues +import androidx.compose.foundation.layout.padding import androidx.compose.runtime.Composable import androidx.compose.ui.Modifier import com.toasterofbread.spmp.model.settings.SettingsGroup @@ -11,41 +12,30 @@ import com.toasterofbread.spmp.ui.component.PillMenu import com.toasterofbread.spmp.ui.component.multiselect.MediaItemMultiSelectContext import com.toasterofbread.spmp.ui.layout.apppage.AppPage import com.toasterofbread.spmp.ui.layout.apppage.AppPageState +import dev.toastbits.composekit.components.utils.composable.pane.model.InitialPaneRatioSource import dev.toastbits.composekit.navigation.navigator.BaseNavigator import dev.toastbits.composekit.navigation.navigator.CurrentScreen import dev.toastbits.composekit.navigation.navigator.Navigator import dev.toastbits.composekit.navigation.screen.Screen import dev.toastbits.composekit.settings.PlatformSettingsProperty import dev.toastbits.composekit.settings.ui.screen.PlatformSettingsGroupScreen - -internal const val PREFS_PAGE_EXTRA_PADDING_DP: Float = 10f - -// TEMP -interface NewSettingsPage: Screen { - var id: Int? - suspend fun resetKeys() -} +import dev.toastbits.composekit.settings.ui.screen.PlatformSettingsScreen class SettingsAppPage(override val state: AppPageState): AppPage() { - private val pill_menu: PillMenu = PillMenu(follow_player = true) - val ytm_auth: PlatformSettingsProperty> = state.context.settings.YoutubeAuth.YTM_AUTH - - private class Temp: NewSettingsPage { - override var id: Int? = null - override suspend fun resetKeys() {} - - @Composable - override fun Content( - navigator: Navigator, - modifier: Modifier, - contentPadding: PaddingValues - ) {} - } - - // TODO | Display pill menu(?) - private val navigator: Navigator = BaseNavigator(Temp(), false) - private val currentScreen: NewSettingsPage - get() = navigator.currentScreen as NewSettingsPage + private val navigator: Navigator = BaseNavigator( + PlatformSettingsScreen( + state.context.settings.prefs, + state.context.settings.groups_with_page, + initialStartPaneRatioSource = + InitialPaneRatioSource.Remembered( + "com.toasterofbread.spmp.ui.layout.apppage.settingspage.SettingsAppPage", + InitialPaneRatioSource.Ratio(0.4f) + ), + displayExtraButtonsAboveGroups = true + ), + isTopLevel = false, + extraButtonsHandledExternally = true + ) override fun onBackNavigation(): Boolean { if (navigator.getNavigateBackwardCount() >= 1) { @@ -79,86 +69,5 @@ class SettingsAppPage(override val state: AppPageState): AppPage() { close: () -> Unit, ) { navigator.CurrentScreen(modifier, content_padding) - -// val player: PlayerState = LocalPlayerState.current -// val show_reset_confirmation: MutableState = remember { mutableStateOf(false) } -// -// ResetConfirmationDialog( -// show_reset_confirmation, -// { -// currentScreen.resetKeys() -// } -// ) -// -// val extra_action: @Composable PillMenu.Action.(action_count: Int) -> Unit = remember {{ -// if (it == 1) { -// ActionButton( -// Icons.Filled.Refresh -// ) { -// show_reset_confirmation.value = true -// } -// } -// }} -// -// DisposableEffect(currentScreen) { -// if (currentScreen.id == PrefsPageScreen.ROOT.ordinal) { -// pill_menu.addExtraAction(action = extra_action) -// } -// else { -// pill_menu.removeExtraAction(extra_action) -// } -// -// onDispose { -// pill_menu.removeExtraAction(extra_action) -// } -// } -// -// Box(modifier) { -// pill_menu.PillMenu() -// -// Column(Modifier.fillMaxSize()) { -// val layout_direction: LayoutDirection = LocalLayoutDirection.current -// -// Crossfade(currentScreen.id != PrefsPageScreen.ROOT.ordinal) { open -> -// if (!open) { -// SettingsTopPage( -// content_padding = content_padding.copy( -// start = content_padding.calculateStartPadding(layout_direction) + PREFS_PAGE_EXTRA_PADDING_DP.dp, -// end = content_padding.calculateEndPadding(layout_direction) + PREFS_PAGE_EXTRA_PADDING_DP.dp -// ), -// top_padding = content_padding.calculateTopPadding() -// ) -// } -// else { -// BoxWithConstraints( -// Modifier.pointerInput(Unit) {} -// ) { -// CompositionLocalProvider(LocalContentColor provides player.theme.onBackground) { -// navigator.CurrentScreen( -// Modifier.fillMaxSize(), -// contentPadding = -// content_padding.copy( -// start = content_padding.calculateStartPadding(layout_direction) + PREFS_PAGE_EXTRA_PADDING_DP.dp, -// end = content_padding.calculateEndPadding(layout_direction) + PREFS_PAGE_EXTRA_PADDING_DP.dp -// ) -// ) -// -//// settings_interface.Interface( -//// Modifier.fillMaxSize(), -//// content_padding = content_padding.copy( -//// start = content_padding.calculateStartPadding(layout_direction) + PREFS_PAGE_EXTRA_PADDING_DP.dp, -//// end = content_padding.calculateEndPadding(layout_direction) + PREFS_PAGE_EXTRA_PADDING_DP.dp -//// ), -//// titleFooter = { -//// WaveBorder() -//// }, -//// page_top_padding = WAVE_BORDER_HEIGHT_DP.dp -//// ) -// } -// } -// } -// } -// } -// } } } diff --git a/shared/src/commonMain/kotlin/com/toasterofbread/spmp/ui/layout/apppage/settingspage/YtmAuthItem.kt b/shared/src/commonMain/kotlin/com/toasterofbread/spmp/ui/layout/apppage/settingspage/YtmAuthItem.kt index 703e43111..fe3c413c7 100644 --- a/shared/src/commonMain/kotlin/com/toasterofbread/spmp/ui/layout/apppage/settingspage/YtmAuthItem.kt +++ b/shared/src/commonMain/kotlin/com/toasterofbread/spmp/ui/layout/apppage/settingspage/YtmAuthItem.kt @@ -2,6 +2,8 @@ package com.toasterofbread.spmp.ui.layout.apppage.settingspage import dev.toastbits.ytmkt.model.ApiAuthenticationState import androidx.compose.foundation.layout.fillMaxSize +import androidx.compose.foundation.layout.heightIn +import androidx.compose.foundation.layout.requiredHeight import androidx.compose.foundation.shape.CircleShape import androidx.compose.material.icons.Icons import androidx.compose.material.icons.filled.Close @@ -17,6 +19,7 @@ import androidx.compose.runtime.mutableStateOf import androidx.compose.runtime.remember import androidx.compose.runtime.setValue import androidx.compose.ui.Modifier +import androidx.compose.ui.unit.dp import dev.toastbits.composekit.settings.PlatformSettings import dev.toastbits.composekit.settings.ui.component.item.ComposableSettingsItem import dev.toastbits.composekit.settings.ui.component.item.SettingsItem @@ -117,7 +120,7 @@ fun getYtmAuthItem(context: AppContext, ytmAuth: PlatformSettingsProperty - MediaItemPreviewLong(channel, modifier, show_type = false) + MediaItemPreviewLong(channel, modifier.requiredHeight(45.dp), show_type = false) } }, extra_items = getYoutubeAccountCategory(context), diff --git a/shared/src/commonMain/kotlin/com/toasterofbread/spmp/ui/layout/contentbar/ContentBar.kt b/shared/src/commonMain/kotlin/com/toasterofbread/spmp/ui/layout/contentbar/ContentBar.kt index e6186e601..460e740d0 100644 --- a/shared/src/commonMain/kotlin/com/toasterofbread/spmp/ui/layout/contentbar/ContentBar.kt +++ b/shared/src/commonMain/kotlin/com/toasterofbread/spmp/ui/layout/contentbar/ContentBar.kt @@ -95,10 +95,16 @@ sealed class ContentBar { } companion object { - var _bar_selection_state: BarSelectionState? by mutableStateOf(null) - var bar_selection_state: BarSelectionState? - get() = if (disable_bar_selection) null else _bar_selection_state - set(value) { _bar_selection_state = value } + private var _bar_selection_states: MutableList = mutableStateListOf() + val bar_selection_state: BarSelectionState? + get() = _bar_selection_states.lastOrNull() + + fun addBarSelectionState(state: BarSelectionState) { + _bar_selection_states.add(state) + } + fun removeBarSelectionState(state: BarSelectionState) { + _bar_selection_states.remove(state) + } var disable_bar_selection: Boolean by mutableStateOf(false) } diff --git a/shared/src/commonMain/kotlin/com/toasterofbread/spmp/ui/layout/contentbar/layoutslot/LayoutSlotEditor.kt b/shared/src/commonMain/kotlin/com/toasterofbread/spmp/ui/layout/contentbar/layoutslot/LayoutSlotEditor.kt index c3b534c84..73814b0d3 100644 --- a/shared/src/commonMain/kotlin/com/toasterofbread/spmp/ui/layout/contentbar/layoutslot/LayoutSlotEditor.kt +++ b/shared/src/commonMain/kotlin/com/toasterofbread/spmp/ui/layout/contentbar/layoutslot/LayoutSlotEditor.kt @@ -266,7 +266,7 @@ fun LayoutSlotEditor( val slots: MutableMap = parseSlots().toMutableMap() for ((key, slot) in slots.entries) { - if (slot?.type != ContentBarReference.Type.CUSTOM) { + if (slot?.type != ContentBarReference.Type.CUSTOM) { continue } @@ -285,9 +285,9 @@ fun LayoutSlotEditor( } DisposableEffect(state) { - ContentBar.bar_selection_state = state + ContentBar.addBarSelectionState(state) onDispose { - ContentBar.bar_selection_state = null + ContentBar.removeBarSelectionState(state) } } diff --git a/shared/src/desktopMain/kotlin/com/toasterofbread/spmp/platform/download/PlayerDownloadManager.desktop.kt b/shared/src/desktopMain/kotlin/com/toasterofbread/spmp/platform/download/PlayerDownloadManager.desktop.kt index c24018eeb..038758017 100644 --- a/shared/src/desktopMain/kotlin/com/toasterofbread/spmp/platform/download/PlayerDownloadManager.desktop.kt +++ b/shared/src/desktopMain/kotlin/com/toasterofbread/spmp/platform/download/PlayerDownloadManager.desktop.kt @@ -74,11 +74,9 @@ actual class PlayerDownloadManager actual constructor(private val context: AppCo direct: Boolean, callback: DownloadRequestCallback?, ) { - println("DLLLL 2 $custom_uri") context.coroutineScope.launch { getDownloader().startDownload(song, silent, custom_uri, download_lyrics, direct) { download, result -> val status: DownloadStatus = download.getStatusObject() - println("DLLLL result $download $result $status") context.coroutineScope.launch { if (custom_uri == null) { MediaItemLibrary.onSongFileAdded(status) diff --git a/shared/src/jvmMain/kotlin/com/toasterofbread/spmp/platform/download/SongDownloader.kt b/shared/src/jvmMain/kotlin/com/toasterofbread/spmp/platform/download/SongDownloader.kt index e10310fa7..6b6f11da1 100644 --- a/shared/src/jvmMain/kotlin/com/toasterofbread/spmp/platform/download/SongDownloader.kt +++ b/shared/src/jvmMain/kotlin/com/toasterofbread/spmp/platform/download/SongDownloader.kt @@ -108,10 +108,7 @@ abstract class SongDownloader( } suspend fun getDestinationFile(extension: String): PlatformFile = - (custom_uri?.let { context.getUserDirectoryFile(it) } - ?: getSongStorageDir().resolve(generatePath(extension, false))).also { - println("DOWNLOAD DEST $custom_uri -> $it") - } + custom_uri?.let { context.getUserDirectoryFile(it) } ?: getSongStorageDir().resolve(generatePath(extension, false)) override fun toString(): String = "Download(id=${song.id}, quality=$quality, silent=$silent, instance=$instance, file=$song_file)" @@ -241,15 +238,12 @@ abstract class SongDownloader( ) download.mutex.withLock { - println("DLLLLL inner 1") if (download.finished) { - println("DLLLLL inner 2") callback(download, Result.success(download.song_file)) return@withContext } if (download.downloading) { - println("DLLLLL inner 3") if (paused) { paused = false } @@ -258,9 +252,7 @@ abstract class SongDownloader( } withDownloads { - println("DLLLLL inner 4") if (downloads.isEmpty()) { - println("DLLLLL inner 5") onFirstDownloadStarting(download) start_time_ms = System.currentTimeMillis() completed_downloads = 0 @@ -268,10 +260,8 @@ abstract class SongDownloader( cancelled = false } - println("DLLLLL inner 6") downloads.add(download) onDownloadStatusChanged(download, true) - println("DLLLLL inner 7") } } From 8299c4de99dcc80a36fab9de138c61b3f8bafa53 Mon Sep 17 00:00:00 2001 From: toasterofbread Date: Thu, 12 Dec 2024 21:07:58 +0000 Subject: [PATCH 06/14] Reset settings screen on close --- .../main/kotlin/plugins/spmp/Dependencies.kt | 2 +- .../apppage/settingspage/SettingsAppPage.kt | 45 ++++++++++--------- 2 files changed, 24 insertions(+), 23 deletions(-) diff --git a/buildSrc/src/main/kotlin/plugins/spmp/Dependencies.kt b/buildSrc/src/main/kotlin/plugins/spmp/Dependencies.kt index c2f8f1faa..1ef74036c 100644 --- a/buildSrc/src/main/kotlin/plugins/spmp/Dependencies.kt +++ b/buildSrc/src/main/kotlin/plugins/spmp/Dependencies.kt @@ -58,7 +58,7 @@ class SpMpDeps(extra: Map) { license_url = "https://github.com/toasterofbread/spmp-server/blob/6dde651ffc102d604ac7ecd5ac7471b1572fd2e6/LICENSE" ), "dev.toastbits:composekit" to DependencyInfo( - version = "0.0.3-SNAPSHOT", + version = "0649b8f7", name = "ComposeKit", author = "toasterofbread", url = "https://github.com/toasterofbread/composekit", diff --git a/shared/src/commonMain/kotlin/com/toasterofbread/spmp/ui/layout/apppage/settingspage/SettingsAppPage.kt b/shared/src/commonMain/kotlin/com/toasterofbread/spmp/ui/layout/apppage/settingspage/SettingsAppPage.kt index ccd12f5f5..83c36284a 100644 --- a/shared/src/commonMain/kotlin/com/toasterofbread/spmp/ui/layout/apppage/settingspage/SettingsAppPage.kt +++ b/shared/src/commonMain/kotlin/com/toasterofbread/spmp/ui/layout/apppage/settingspage/SettingsAppPage.kt @@ -4,11 +4,9 @@ package com.toasterofbread.spmp.ui.layout.apppage.settingspage import androidx.compose.foundation.layout.ColumnScope import androidx.compose.foundation.layout.PaddingValues -import androidx.compose.foundation.layout.padding import androidx.compose.runtime.Composable import androidx.compose.ui.Modifier import com.toasterofbread.spmp.model.settings.SettingsGroup -import com.toasterofbread.spmp.ui.component.PillMenu import com.toasterofbread.spmp.ui.component.multiselect.MediaItemMultiSelectContext import com.toasterofbread.spmp.ui.layout.apppage.AppPage import com.toasterofbread.spmp.ui.layout.apppage.AppPageState @@ -17,12 +15,23 @@ import dev.toastbits.composekit.navigation.navigator.BaseNavigator import dev.toastbits.composekit.navigation.navigator.CurrentScreen import dev.toastbits.composekit.navigation.navigator.Navigator import dev.toastbits.composekit.navigation.screen.Screen -import dev.toastbits.composekit.settings.PlatformSettingsProperty import dev.toastbits.composekit.settings.ui.screen.PlatformSettingsGroupScreen import dev.toastbits.composekit.settings.ui.screen.PlatformSettingsScreen class SettingsAppPage(override val state: AppPageState): AppPage() { - private val navigator: Navigator = BaseNavigator( + fun openScreen(screen: Screen) { + settingsScreen.pushScreen(screen) + } + + fun openGroup(group: SettingsGroup) { + openScreen(PlatformSettingsGroupScreen(group)) + } + + fun goBack() { + navigator.navigateBackward(1) + } + + private val settingsScreen: PlatformSettingsScreen = PlatformSettingsScreen( state.context.settings.prefs, state.context.settings.groups_with_page, @@ -32,10 +41,14 @@ class SettingsAppPage(override val state: AppPageState): AppPage() { InitialPaneRatioSource.Ratio(0.4f) ), displayExtraButtonsAboveGroups = true - ), - isTopLevel = false, - extraButtonsHandledExternally = true - ) + ) + + private val navigator: Navigator = + BaseNavigator( + initialScreen = settingsScreen, + isTopLevel = false, + extraButtonsHandledExternally = true + ) override fun onBackNavigation(): Boolean { if (navigator.getNavigateBackwardCount() >= 1) { @@ -45,20 +58,8 @@ class SettingsAppPage(override val state: AppPageState): AppPage() { return false } - override fun onReopened() { - // TODO - } - - fun openScreen(screen: Screen) { - navigator.pushScreen(screen) - } - - fun openGroup(group: SettingsGroup) { - openScreen(PlatformSettingsGroupScreen(group)) - } - - fun goBack() { - navigator.navigateBackward(1) + override fun onClosed(next_page: AppPage?) { + settingsScreen.reset() } @Composable From 84d68c58dcc5d9d42d5b1dbf10929afb692cd403 Mon Sep 17 00:00:00 2001 From: toasterofbread Date: Sat, 14 Dec 2024 01:19:40 +0000 Subject: [PATCH 07/14] Update ComposeKit to 35ed8f82 --- .../main/kotlin/plugins/spmp/Dependencies.kt | 2 +- .../composeResources/values/strings.xml | 2 + shared/src/commonMain/kotlin/SpMp.kt | 55 ++--------------- .../com/toasterofbread/spmp/model/UiString.kt | 7 ++- .../model/appaction/NavigationAppAction.kt | 15 ++--- .../spmp/model/appaction/OtherAppAction.kt | 18 +++--- .../spmp/model/appaction/PlaybackAppAction.kt | 15 ++--- .../spmp/model/appaction/SongAppAction.kt | 14 ++--- .../navigation/AppPageNavigationAction.kt | 18 +++--- .../shortcut/ShortcutTriggerSelector.kt | 12 ++-- .../spmp/model/mediaitem/MediaItemSortType.kt | 20 ++++--- .../model/mediaitem/artist/SubscriberCount.kt | 5 +- .../model/mediaitem/layout/YoutubePageType.kt | 2 +- .../settings/category/InterfaceSettings.kt | 40 ++++++++++++- .../model/settings/category/SystemSettings.kt | 20 ------- .../spmp/platform/AppContext.kt | 32 +++++----- .../playerservice/SpMsPlayerService.kt | 4 +- .../spmp/resources/Resources.kt | 1 + .../ui/component/shortcut/ShortcutPreview.kt | 1 + .../apppage/library/LibrarySongsPage.kt | 7 ++- .../apppage/settingspage/AppSliderItem.kt | 9 +-- .../category/StreamingCategory.kt | 2 +- .../settingspage/category/SystemCategory.kt | 59 +------------------ .../contentbar/ContentBarElementSelector.kt | 32 +++++----- .../contentbar/element/ContentBarElement.kt | 25 ++++---- .../element/ContentBarElementButton.kt | 15 ++--- .../element/ContentBarElementLyrics.kt | 11 ++-- .../overlay/SongThemeOverlayMenu.kt | 19 +++--- .../overlay/lyrics/LyricsSearchMenu.kt | 54 ++++++++--------- .../overlay/songtheme/DropdownOption.kt | 20 ++++--- .../layout/nowplaying/queue/QueueTabItem.kt | 7 ++- .../layout/playlistpage/PlaylistButtonBar.kt | 5 +- .../ui/layout/playlistpage/PlaylistItems.kt | 5 +- .../configuration/base/BaseWidgetConfig.kt | 1 - .../spmp/youtubeapi/SpMpYoutubeiApi.kt | 4 +- .../spmp/youtubeapi/lyrics/Kugou.kt | 2 +- 36 files changed, 248 insertions(+), 312 deletions(-) diff --git a/buildSrc/src/main/kotlin/plugins/spmp/Dependencies.kt b/buildSrc/src/main/kotlin/plugins/spmp/Dependencies.kt index 1ef74036c..6db5fcb06 100644 --- a/buildSrc/src/main/kotlin/plugins/spmp/Dependencies.kt +++ b/buildSrc/src/main/kotlin/plugins/spmp/Dependencies.kt @@ -58,7 +58,7 @@ class SpMpDeps(extra: Map) { license_url = "https://github.com/toasterofbread/spmp-server/blob/6dde651ffc102d604ac7ecd5ac7471b1572fd2e6/LICENSE" ), "dev.toastbits:composekit" to DependencyInfo( - version = "0649b8f7", + version = "35ed8f82", name = "ComposeKit", author = "toasterofbread", url = "https://github.com/toasterofbread/composekit", diff --git a/shared/src/commonMain/composeResources/values/strings.xml b/shared/src/commonMain/composeResources/values/strings.xml index ec9155f22..b5899b159 100644 --- a/shared/src/commonMain/composeResources/values/strings.xml +++ b/shared/src/commonMain/composeResources/values/strings.xml @@ -216,6 +216,7 @@ Upload to account + Sort type Playlist order Name Duration @@ -266,6 +267,7 @@ No lyrics found No more results + Lyrics source Search for lyrics on $source Loading lyrics Source does not support searching diff --git a/shared/src/commonMain/kotlin/SpMp.kt b/shared/src/commonMain/kotlin/SpMp.kt index e3bfc33b7..637a7c983 100644 --- a/shared/src/commonMain/kotlin/SpMp.kt +++ b/shared/src/commonMain/kotlin/SpMp.kt @@ -1,6 +1,3 @@ -@file:Suppress("INVISIBLE_MEMBER", "INVISIBLE_REFERENCE") - -import androidx.compose.foundation.isSystemInDarkTheme import androidx.compose.foundation.layout.ColumnScope import androidx.compose.foundation.layout.PaddingValues import androidx.compose.foundation.layout.fillMaxSize @@ -21,16 +18,11 @@ import androidx.compose.runtime.setValue import androidx.compose.runtime.staticCompositionLocalOf import androidx.compose.ui.Modifier import androidx.compose.ui.input.pointer.pointerInput -import androidx.compose.ui.platform.LocalDensity -import androidx.compose.ui.text.intl.Locale -import androidx.compose.ui.text.intl.platformLocaleDelegate -import androidx.compose.ui.unit.Density import androidx.compose.ui.unit.dp import com.toasterofbread.spmp.ProjectBuildConfig import com.toasterofbread.spmp.model.appaction.shortcut.LocalShortcutState import com.toasterofbread.spmp.model.appaction.shortcut.ShortcutState import com.toasterofbread.spmp.platform.AppContext -import com.toasterofbread.spmp.platform.observeUiLanguage import com.toasterofbread.spmp.platform.playerservice.ClientServerPlayerService import com.toasterofbread.spmp.service.playercontroller.PlayerState import com.toasterofbread.spmp.service.playercontroller.openUri @@ -45,27 +37,19 @@ import com.toasterofbread.spmp.ui.layout.nowplaying.ThemeMode import dev.toastbits.composekit.application.ApplicationTheme import dev.toastbits.composekit.commonsettings.impl.LocalComposeKitSettings import dev.toastbits.composekit.commonsettings.impl.group.rememberThemeConfiguration -import dev.toastbits.composekit.navigation.screen.Screen +import dev.toastbits.composekit.components.LocalContext import dev.toastbits.composekit.navigation.compositionlocal.LocalNavigator import dev.toastbits.composekit.navigation.navigator.Navigator -import dev.toastbits.composekit.components.LocalContext +import dev.toastbits.composekit.navigation.screen.Screen import dev.toastbits.composekit.navigation.screen.ScreenButton -import dev.toastbits.composekit.util.platform.Platform import dev.toastbits.composekit.settings.PlatformSettings import dev.toastbits.composekit.theme.ThemeValues import dev.toastbits.composekit.theme.model.ThemeConfiguration +import dev.toastbits.composekit.util.platform.Platform import dev.toastbits.composekit.util.thenIf import dev.toastbits.spms.socketapi.shared.SPMS_API_VERSION import kotlinx.coroutines.CoroutineScope import kotlinx.coroutines.launch -import org.jetbrains.compose.resources.ComposeEnvironment -import org.jetbrains.compose.resources.DensityQualifier -import org.jetbrains.compose.resources.InternalResourceApi -import org.jetbrains.compose.resources.LanguageQualifier -import org.jetbrains.compose.resources.LocalComposeEnvironment -import org.jetbrains.compose.resources.RegionQualifier -import org.jetbrains.compose.resources.ResourceEnvironment -import org.jetbrains.compose.resources.ThemeQualifier import org.jetbrains.compose.resources.stringResource import spmp.shared.generated.resources.Res import spmp.shared.generated.resources.action_close @@ -230,9 +214,7 @@ object SpMp { } } - val ui_language: String by context.observeUiLanguage() - - Theme(context, ui_language) { + Theme(context) { LaunchedEffect(open_uri) { if (open_uri != null) { player_state.openUri(open_uri).onFailure { @@ -242,16 +224,12 @@ object SpMp { } Surface(modifier = modifier.fillMaxSize()) { - val ui_scale: Float by context.settings.System.UI_SCALE.observe() - CompositionLocalProvider( LocalPlayerState provides player_state, LocalShortcutState provides shortcut_state, - LocalDensity provides Density(LocalDensity.current.density * ui_scale, 1f), LocalProgramArguments provides arguments, LocalContext provides context, LocalNavigator provides navigator, - LocalComposeEnvironment provides LocalisedComposeEnvironment { ui_language }, LocalComposeKitSettings provides context.settings ) { var mismatched_server_api_version: Int? by remember { mutableStateOf(null) } @@ -361,35 +339,12 @@ expect fun isWindowTransparencySupported(): Boolean @Composable fun SpMp.Theme( context: AppContext, - ui_language: String, theme: ThemeValues = context.theme, content: @Composable () -> Unit ) { theme.ApplicationTheme( context, context.settings, - content + content = content ) } - -private class LocalisedComposeEnvironment( - private val getUiLanguage: @Composable () -> String -): ComposeEnvironment { - @Composable - @OptIn(InternalResourceApi::class) - override fun rememberEnvironment(): ResourceEnvironment { - val uiLanguage: String = getUiLanguage() - val composeLocale: Locale = remember(uiLanguage) { Locale(platformLocaleDelegate.parseLanguageTag(uiLanguage)) } - val composeTheme: Boolean = isSystemInDarkTheme() - val composeDensity: Density = LocalDensity.current - - return remember(composeLocale, composeTheme, composeDensity) { - ResourceEnvironment( - LanguageQualifier(composeLocale.language), - RegionQualifier(composeLocale.region), - ThemeQualifier.selectByValue(composeTheme), - DensityQualifier.selectByDensity(composeDensity.density) - ) - } - } -} diff --git a/shared/src/commonMain/kotlin/com/toasterofbread/spmp/model/UiString.kt b/shared/src/commonMain/kotlin/com/toasterofbread/spmp/model/UiString.kt index d19593b3f..79bfd726f 100644 --- a/shared/src/commonMain/kotlin/com/toasterofbread/spmp/model/UiString.kt +++ b/shared/src/commonMain/kotlin/com/toasterofbread/spmp/model/UiString.kt @@ -13,6 +13,7 @@ import com.toasterofbread.spmp.platform.observeUiLanguage import com.toasterofbread.spmp.resources.Language import com.toasterofbread.spmp.resources.getResourceEnvironment import com.toasterofbread.spmp.service.playercontroller.PlayerState +import dev.toastbits.composekit.util.model.Locale import dev.toastbits.ytmkt.uistrings.RawUiString import dev.toastbits.ytmkt.uistrings.UiString import dev.toastbits.ytmkt.uistrings.YoutubeUiString @@ -38,10 +39,10 @@ data class AppUiString( fun UiString.observe(): String { val player: PlayerState = LocalPlayerState.current var string: String by remember { mutableStateOf("") } - val ui_language: String by player.context.observeUiLanguage() + val ui_language: Locale by player.context.observeUiLanguage() LaunchedEffect(this, ui_language) { - string = getString(ui_language) + string = getString(ui_language.toTag()) } return string @@ -90,7 +91,7 @@ fun UiString.Companion.deserialise(data: String): UiString { } suspend fun UiString.getString(context: AppContext): String = - getString(context.getUiLanguage()) + getString(context.getUiLanguage().toTag()) // companion object { // fun mediaItemPage(key: String, item_type: MediaItemType, context: AppContext, source_language: String = context.getDataLanguage()): UiString = diff --git a/shared/src/commonMain/kotlin/com/toasterofbread/spmp/model/appaction/NavigationAppAction.kt b/shared/src/commonMain/kotlin/com/toasterofbread/spmp/model/appaction/NavigationAppAction.kt index 5df6a5ae0..4f6aa9916 100644 --- a/shared/src/commonMain/kotlin/com/toasterofbread/spmp/model/appaction/NavigationAppAction.kt +++ b/shared/src/commonMain/kotlin/com/toasterofbread/spmp/model/appaction/NavigationAppAction.kt @@ -45,10 +45,11 @@ data class NavigationAppAction( var show_action_selector: Boolean by remember { mutableStateOf(false) } LargeDropdownMenu( - expanded = show_action_selector, + title = stringResource(Res.string.appaction_config_navigation_action), + isOpen = show_action_selector, onDismissRequest = { show_action_selector = false }, - item_count = AppPage.Type.entries.size + NavigationAction.Type.entries.size - 1, - selected = + items = (0 until AppPage.Type.entries.size + NavigationAction.Type.entries.size - 1).toList(), + selectedItem = if (action is AppPageNavigationAction) action.page.ordinal + 1 else action.getType().ordinal - 1, itemContent = { @@ -67,13 +68,13 @@ data class NavigationAppAction( } } }, - onSelected = { + onSelected = { _, item -> val action: NavigationAction - if (it < NavigationAction.Type.entries.size - 1) { - action = NavigationAction.Type.entries[it + 1].createAction() + if (item < NavigationAction.Type.entries.size - 1) { + action = NavigationAction.Type.entries[item + 1].createAction() } else { - action = AppPageNavigationAction(AppPage.Type.entries[it + 1 - NavigationAction.Type.entries.size]) + action = AppPageNavigationAction(AppPage.Type.entries[item + 1 - NavigationAction.Type.entries.size]) } onModification(copy(action = action)) diff --git a/shared/src/commonMain/kotlin/com/toasterofbread/spmp/model/appaction/OtherAppAction.kt b/shared/src/commonMain/kotlin/com/toasterofbread/spmp/model/appaction/OtherAppAction.kt index b043f28be..6e01ce65d 100644 --- a/shared/src/commonMain/kotlin/com/toasterofbread/spmp/model/appaction/OtherAppAction.kt +++ b/shared/src/commonMain/kotlin/com/toasterofbread/spmp/model/appaction/OtherAppAction.kt @@ -66,22 +66,22 @@ data class OtherAppAction( var show_action_selector: Boolean by remember { mutableStateOf(false) } LargeDropdownMenu( - expanded = show_action_selector, + title =stringResource(Res.string.appaction_config_other_action), + isOpen = show_action_selector, onDismissRequest = { show_action_selector = false }, - item_count = Action.AVAILABLE.size, - selected = action.ordinal, - itemContent = { + items = Action.AVAILABLE, + selectedItem = action, + itemContent = { action -> Row( verticalAlignment = Alignment.CenterVertically, horizontalArrangement = Arrangement.spacedBy(10.dp) ) { - val action: Action = Action.AVAILABLE[it] Icon(action.getIcon(), null) Text(action.getName()) } }, - onSelected = { - onModification(copy(action = Action.AVAILABLE[it])) + onSelected = { _, action -> + onModification(copy(action = action)) show_action_selector = false } ) @@ -156,8 +156,8 @@ data class OtherAppAction( INCREASE_UI_SCALE, DECREASE_UI_SCALE -> { val delta: Float = if (this == INCREASE_UI_SCALE) 0.1f else -0.1f - val current: Float = player.context.settings.System.UI_SCALE.get() - player.context.settings.System.UI_SCALE.set((current + delta).coerceAtLeast(0.1f)) + val current: Float = player.context.settings.Interface.UI_SCALE.get() + player.context.settings.Interface.UI_SCALE.set((current + delta).coerceAtLeast(0.1f)) } } } diff --git a/shared/src/commonMain/kotlin/com/toasterofbread/spmp/model/appaction/PlaybackAppAction.kt b/shared/src/commonMain/kotlin/com/toasterofbread/spmp/model/appaction/PlaybackAppAction.kt index 1c90dd7a9..36ac0cbc5 100644 --- a/shared/src/commonMain/kotlin/com/toasterofbread/spmp/model/appaction/PlaybackAppAction.kt +++ b/shared/src/commonMain/kotlin/com/toasterofbread/spmp/model/appaction/PlaybackAppAction.kt @@ -40,15 +40,16 @@ data class PlaybackAppAction( var show_action_selector: Boolean by remember { mutableStateOf(false) } LargeDropdownMenu( - expanded = show_action_selector, + title = stringResource(Res.string.appaction_config_playback_action_type), + isOpen = show_action_selector, onDismissRequest = { show_action_selector = false }, - item_count = PlaybackAction.Type.entries.size, - selected = action.getType().ordinal, - itemContent = { - PlaybackAction.Type.entries[it].Preview() + items = PlaybackAction.Type.entries, + selectedItem = action.getType(), + itemContent = { action -> + action.Preview() }, - onSelected = { - onModification(copy(action = PlaybackAction.Type.entries[it].createAction())) + onSelected = { _, action -> + onModification(copy(action = action.createAction())) show_action_selector = false } ) diff --git a/shared/src/commonMain/kotlin/com/toasterofbread/spmp/model/appaction/SongAppAction.kt b/shared/src/commonMain/kotlin/com/toasterofbread/spmp/model/appaction/SongAppAction.kt index f82519d6b..f8367899a 100644 --- a/shared/src/commonMain/kotlin/com/toasterofbread/spmp/model/appaction/SongAppAction.kt +++ b/shared/src/commonMain/kotlin/com/toasterofbread/spmp/model/appaction/SongAppAction.kt @@ -113,22 +113,22 @@ data class SongAppAction( val available_actions: List = remember { Action.getAvailable(player.context) } LargeDropdownMenu( - expanded = show_action_selector, + title = stringResource(Res.string.appaction_config_song_action), + isOpen = show_action_selector, onDismissRequest = { show_action_selector = false }, - item_count = available_actions.size, - selected = action.ordinal, - itemContent = { + items = available_actions, + selectedItem = action, + itemContent = { action -> Row( verticalAlignment = Alignment.CenterVertically, horizontalArrangement = Arrangement.spacedBy(10.dp) ) { - val action: Action = available_actions[it] Icon(action.getIcon(), null) Text(action.getName()) } }, - onSelected = { - onModification(copy(action = available_actions[it])) + onSelected = { _, action -> + onModification(copy(action = action)) show_action_selector = false } ) diff --git a/shared/src/commonMain/kotlin/com/toasterofbread/spmp/model/appaction/action/navigation/AppPageNavigationAction.kt b/shared/src/commonMain/kotlin/com/toasterofbread/spmp/model/appaction/action/navigation/AppPageNavigationAction.kt index 18bc15395..5ac54fee7 100644 --- a/shared/src/commonMain/kotlin/com/toasterofbread/spmp/model/appaction/action/navigation/AppPageNavigationAction.kt +++ b/shared/src/commonMain/kotlin/com/toasterofbread/spmp/model/appaction/action/navigation/AppPageNavigationAction.kt @@ -66,12 +66,14 @@ data class AppPageNavigationAction( val settings_pages: List = remember { player.settings.group_pages } LargeDropdownMenu( - expanded = show_settings_group_selector, + title = stringResource(Res.string.appaction_config_navigation_settings_group), + isOpen = show_settings_group_selector, onDismissRequest = { show_settings_group_selector = false }, - item_count = settings_pages.size + 1, - selected = settings_group?.let { group_key -> - settings_pages.indexOfFirst { it.group.groupKey == group_key } + 1 - } ?: 0, + items = (0 until settings_pages.size + 1).toList(), + selectedItem = + settings_group?.let { group_key -> + settings_pages.indexOfFirst { it.group.groupKey == group_key } + 1 + } ?: 0, itemContent = { if (it == 0) { Text(stringResource(Res.string.appaction_config_navigation_settings_group_none)) @@ -80,10 +82,10 @@ data class AppPageNavigationAction( Text(settings_pages[it - 1].title) } }, - onSelected = { + onSelected = { _, index -> val group_key: String? = - if (it == 0) null - else settings_pages[it - 1].group.groupKey + if (index == 0) null + else settings_pages[index - 1].group.groupKey onModification(copy(settings_group = group_key)) show_settings_group_selector = false diff --git a/shared/src/commonMain/kotlin/com/toasterofbread/spmp/model/appaction/shortcut/ShortcutTriggerSelector.kt b/shared/src/commonMain/kotlin/com/toasterofbread/spmp/model/appaction/shortcut/ShortcutTriggerSelector.kt index 213f0cd94..cc73b7e40 100644 --- a/shared/src/commonMain/kotlin/com/toasterofbread/spmp/model/appaction/shortcut/ShortcutTriggerSelector.kt +++ b/shared/src/commonMain/kotlin/com/toasterofbread/spmp/model/appaction/shortcut/ShortcutTriggerSelector.kt @@ -15,6 +15,7 @@ import com.toasterofbread.spmp.ui.component.shortcut.trigger.getName @Composable fun ShortcutTriggerSelector( + title: String, trigger: ShortcutTrigger? = null, modifier: Modifier = Modifier, onModification: (ShortcutTrigger?) -> Unit @@ -22,15 +23,16 @@ fun ShortcutTriggerSelector( var selecting_type: Boolean by remember { mutableStateOf(false) } LargeDropdownMenu( - selecting_type, - { selecting_type = false }, - ShortcutTrigger.Type.entries.size + 1, - trigger?.getType()?.ordinal?.plus(1) ?: 0, + title = title, + isOpen = selecting_type, + onDismissRequest = { selecting_type = false }, + items = (0 until ShortcutTrigger.Type.entries.size + 1).toList(), + selectedItem = trigger?.getType()?.ordinal?.plus(1) ?: 0, itemContent = { val type: ShortcutTrigger.Type? = if (it == 0) null else ShortcutTrigger.Type.entries[it - 1] type.Preview() }, - onSelected = { type -> + onSelected = { _, type -> if (type == 0) { onModification(null) } diff --git a/shared/src/commonMain/kotlin/com/toasterofbread/spmp/model/mediaitem/MediaItemSortType.kt b/shared/src/commonMain/kotlin/com/toasterofbread/spmp/model/mediaitem/MediaItemSortType.kt index 449788a06..a7501a0f4 100644 --- a/shared/src/commonMain/kotlin/com/toasterofbread/spmp/model/mediaitem/MediaItemSortType.kt +++ b/shared/src/commonMain/kotlin/com/toasterofbread/spmp/model/mediaitem/MediaItemSortType.kt @@ -10,6 +10,7 @@ import com.toasterofbread.spmp.resources.rememberStringResourceByKey import dev.toastbits.ytmkt.model.external.mediaitem.YtmMediaItem import org.jetbrains.compose.resources.stringResource import spmp.shared.generated.resources.Res +import spmp.shared.generated.resources.sort_type import spmp.shared.generated.resources.sort_type_alphabet import spmp.shared.generated.resources.sort_type_artist import spmp.shared.generated.resources.sort_type_duration @@ -83,16 +84,17 @@ enum class MediaItemSortType { val index_offset = if (native_string_key == null) 1 else 0 LargeDropdownMenu( - expanded, - onDismissed, - entries.size - index_offset, - selected_option.ordinal - index_offset, - { - Text(entries[it + index_offset].getReadable(native_string_key)) + title = stringResource(Res.string.sort_type), + isOpen = expanded, + onDismissRequest = onDismissed, + items = (0 until entries.size - index_offset).toList(), + selectedItem = selected_option.ordinal - index_offset, + onSelected = { _, index -> + onSelected(entries[index + index_offset]) + onDismissed() } - ) { - onSelected(entries[it + index_offset]) - onDismissed() + ) { index -> + Text(entries[index + index_offset].getReadable(native_string_key)) } } } diff --git a/shared/src/commonMain/kotlin/com/toasterofbread/spmp/model/mediaitem/artist/SubscriberCount.kt b/shared/src/commonMain/kotlin/com/toasterofbread/spmp/model/mediaitem/artist/SubscriberCount.kt index 950e77ba8..9f979eb40 100644 --- a/shared/src/commonMain/kotlin/com/toasterofbread/spmp/model/mediaitem/artist/SubscriberCount.kt +++ b/shared/src/commonMain/kotlin/com/toasterofbread/spmp/model/mediaitem/artist/SubscriberCount.kt @@ -5,6 +5,7 @@ import androidx.compose.runtime.getValue import com.toasterofbread.spmp.platform.AppContext import com.toasterofbread.spmp.platform.getUiLanguage import com.toasterofbread.spmp.platform.observeUiLanguage +import dev.toastbits.composekit.util.model.Locale import dev.toastbits.ytmkt.uistrings.amountToString import org.jetbrains.compose.resources.stringResource import spmp.shared.generated.resources.Res @@ -15,6 +16,6 @@ fun Artist.getSubscriberCount(context: AppContext): Int? = @Composable fun Int.toReadableSubscriberCount(context: AppContext): String { - val ui_language: String by context.observeUiLanguage() - return stringResource(Res.string.artist_x_subscribers).replace("\$x", amountToString(this, ui_language)) + val ui_language: Locale by context.observeUiLanguage() + return stringResource(Res.string.artist_x_subscribers).replace("\$x", amountToString(this, ui_language.toTag())) } diff --git a/shared/src/commonMain/kotlin/com/toasterofbread/spmp/model/mediaitem/layout/YoutubePageType.kt b/shared/src/commonMain/kotlin/com/toasterofbread/spmp/model/mediaitem/layout/YoutubePageType.kt index eccda2804..cee711843 100644 --- a/shared/src/commonMain/kotlin/com/toasterofbread/spmp/model/mediaitem/layout/YoutubePageType.kt +++ b/shared/src/commonMain/kotlin/com/toasterofbread/spmp/model/mediaitem/layout/YoutubePageType.kt @@ -95,6 +95,6 @@ suspend fun YoutubePage.open(player: PlayerState, title: UiString?) { browse_params = getBrowseParamsData() ) is PlainYoutubePage -> - player.openViewMorePage(browse_id, runBlocking { title?.getString(player.context.getUiLanguage()) }) + player.openViewMorePage(browse_id, runBlocking { title?.getString(player.context.getUiLanguage().toTag()) }) } } diff --git a/shared/src/commonMain/kotlin/com/toasterofbread/spmp/model/settings/category/InterfaceSettings.kt b/shared/src/commonMain/kotlin/com/toasterofbread/spmp/model/settings/category/InterfaceSettings.kt index cce7021e9..abe6844ff 100644 --- a/shared/src/commonMain/kotlin/com/toasterofbread/spmp/model/settings/category/InterfaceSettings.kt +++ b/shared/src/commonMain/kotlin/com/toasterofbread/spmp/model/settings/category/InterfaceSettings.kt @@ -3,7 +3,45 @@ package com.toasterofbread.spmp.model.settings.category import com.toasterofbread.spmp.model.settings.SettingsGroup import com.toasterofbread.spmp.platform.AppContext import dev.toastbits.composekit.commonsettings.impl.group.impl.ComposeKitSettingsGroupInterfaceImpl +import dev.toastbits.composekit.settings.PlatformSettingsProperty +import dev.toastbits.composekit.settings.ui.component.item.LocaleSettingsItem +import dev.toastbits.composekit.settings.ui.component.item.SettingsItem +import dev.toastbits.composekit.util.model.Locale +import dev.toastbits.composekit.util.model.LocaleList +import org.jetbrains.compose.resources.stringResource +import spmp.shared.generated.resources.Res +import spmp.shared.generated.resources.language_name +import spmp.shared.generated.resources.s_key_data_lang +import spmp.shared.generated.resources.s_sub_data_lang class InterfaceSettings( context: AppContext -): ComposeKitSettingsGroupInterfaceImpl("INTERFACE", context.getPrefs()), SettingsGroup \ No newline at end of file +): ComposeKitSettingsGroupInterfaceImpl( + "INTERFACE", + context.getPrefs(), + Res.string.language_name +), SettingsGroup { + val DATA_LOCALE: PlatformSettingsProperty by nullableSerialisableProperty( + getName = { stringResource(Res.string.s_key_data_lang) }, + getDescription = { stringResource(Res.string.s_sub_data_lang) }, + getDefaultValue = { null } + ) + + override fun getConfigurationItems(): List { + val items: MutableList = super.getConfigurationItems().toMutableList() + + val uiLocaleIndex: Int = + items.indexOfFirst { (it as? LocaleSettingsItem)?.state == UI_LOCALE } + check(uiLocaleIndex != -1) { items.toList() } + + val dataLocaleItem: SettingsItem = + LocaleSettingsItem( + DATA_LOCALE, + localeList = LocaleList.Localised(localeNameResource), + allowCustomLocale = true + ) + + items.add(uiLocaleIndex + 1, dataLocaleItem) + return items + } +} diff --git a/shared/src/commonMain/kotlin/com/toasterofbread/spmp/model/settings/category/SystemSettings.kt b/shared/src/commonMain/kotlin/com/toasterofbread/spmp/model/settings/category/SystemSettings.kt index 0a33b3175..d93465eaa 100644 --- a/shared/src/commonMain/kotlin/com/toasterofbread/spmp/model/settings/category/SystemSettings.kt +++ b/shared/src/commonMain/kotlin/com/toasterofbread/spmp/model/settings/category/SystemSettings.kt @@ -15,13 +15,8 @@ import spmp.shared.generated.resources.Res import spmp.shared.generated.resources.s_cat_desc_general import spmp.shared.generated.resources.s_cat_general import spmp.shared.generated.resources.s_key_add_songs_to_history -import spmp.shared.generated.resources.s_key_data_lang -import spmp.shared.generated.resources.s_key_interface_lang import spmp.shared.generated.resources.s_key_library_path import spmp.shared.generated.resources.s_key_persistent_queue -import spmp.shared.generated.resources.s_key_ui_scale -import spmp.shared.generated.resources.s_sub_data_lang -import spmp.shared.generated.resources.s_sub_interface_lang import spmp.shared.generated.resources.s_sub_library_path import spmp.shared.generated.resources.s_sub_persistent_queue @@ -29,21 +24,6 @@ class SystemSettings( val context: AppContext, private val available_languages: List ): SettingsGroupImpl("SYSTEM", context.getPrefs()) { - val LANG_UI: PlatformSettingsProperty by property( - getName = { stringResource(Res.string.s_key_interface_lang) }, - getDescription = { stringResource(Res.string.s_sub_interface_lang) }, - getDefaultValue = { "" } - ) - val LANG_DATA: PlatformSettingsProperty by property( - getName = { stringResource(Res.string.s_key_data_lang) }, - getDescription = { stringResource(Res.string.s_sub_data_lang) }, - getDefaultValue = { "" } - ) - val UI_SCALE: PlatformSettingsProperty by property( - getName = { stringResource(Res.string.s_key_ui_scale) }, - getDescription = { null }, - getDefaultValue = { 1f } - ) val LIBRARY_PATH: PlatformSettingsProperty by property( getName = { stringResource(Res.string.s_key_library_path) }, getDescription = { stringResource(Res.string.s_sub_library_path) }, diff --git a/shared/src/commonMain/kotlin/com/toasterofbread/spmp/platform/AppContext.kt b/shared/src/commonMain/kotlin/com/toasterofbread/spmp/platform/AppContext.kt index 63473ee31..472f51b04 100644 --- a/shared/src/commonMain/kotlin/com/toasterofbread/spmp/platform/AppContext.kt +++ b/shared/src/commonMain/kotlin/com/toasterofbread/spmp/platform/AppContext.kt @@ -25,6 +25,7 @@ import dev.toastbits.composekit.theme.ThemeValues import dev.toastbits.composekit.util.platform.Platform import dev.toastbits.ytmkt.model.YtmApi import kotlinx.coroutines.launch +import dev.toastbits.composekit.util.model.Locale as ComposeKitLocale expect class AppContext: PlatformContext { val database: Database @@ -82,33 +83,34 @@ fun PlayerState.getDefaultVerticalPadding(): Dp = @Composable fun PlayerState.getDefaultPaddingValues(): PaddingValues = PaddingValues(horizontal = getDefaultHorizontalPadding(), vertical = getDefaultVerticalPadding()) -suspend fun AppContext.getUiLanguage(): String = - settings.System.LANG_UI.get().ifEmpty { getDefaultLanguage() } +suspend fun AppContext.getUiLanguage() = + settings.Interface.UI_LOCALE.get() ?: getDefaultLanguage() @Composable -fun AppContext.observeUiLanguage(): State { - val lang_ui: String by settings.System.LANG_UI.observe() +fun AppContext.observeUiLanguage(): State { + val lang_ui: ComposeKitLocale? by settings.Interface.UI_LOCALE.observe() return remember { derivedStateOf { - lang_ui.ifEmpty { getDefaultLanguage() } + lang_ui ?: getDefaultLanguage() } } } -suspend fun AppContext.getDataLanguage(): String = - settings.System.LANG_DATA.get().ifEmpty { getDefaultLanguage() } - .let { if (it == "en-GB") "en-US" else it } +suspend fun AppContext.getDataLanguage(): ComposeKitLocale = + settings.Interface.DATA_LOCALE.get() ?: getDefaultLanguage() + .let { + if (it == ComposeKitLocale("en", "GB")) ComposeKitLocale("en", "US") + else it + } @Composable -fun AppContext.observeDataLanguage(): State { - val lang_data: String by settings.System.LANG_DATA.observe() +fun AppContext.observeDataLanguage(): State { + val lang_data: ComposeKitLocale? by settings.Interface.DATA_LOCALE.observe() return remember { derivedStateOf { - lang_data.ifEmpty { getDefaultLanguage() } + lang_data ?: getDefaultLanguage() } } } -fun AppContext.getDefaultLanguage(): String = - Locale.current.run { - "$language-$region" - } +fun AppContext.getDefaultLanguage(): ComposeKitLocale = + ComposeKitLocale(Locale.current.language, Locale.current.region) fun Result.getOrNotify(context: AppContext, error_key: String): T? = fold( diff --git a/shared/src/commonMain/kotlin/com/toasterofbread/spmp/platform/playerservice/SpMsPlayerService.kt b/shared/src/commonMain/kotlin/com/toasterofbread/spmp/platform/playerservice/SpMsPlayerService.kt index a47de67ab..ba5b851c6 100644 --- a/shared/src/commonMain/kotlin/com/toasterofbread/spmp/platform/playerservice/SpMsPlayerService.kt +++ b/shared/src/commonMain/kotlin/com/toasterofbread/spmp/platform/playerservice/SpMsPlayerService.kt @@ -211,7 +211,7 @@ abstract class SpMsPlayerService(val plays_audio: Boolean): PlatformServiceImpl( name = getClientName(), type = if (plays_audio) SpMsClientType.SPMP_PLAYER else SpMsClientType.SPMP_STANDALONE, machine_id = getSpMsMachineId(context), - language = context.getUiLanguage() + language = context.getUiLanguage().toTag() ) val server_handshake: SpMsServerHandshake = @@ -481,7 +481,7 @@ abstract class SpMsPlayerService(val plays_audio: Boolean): PlatformServiceImpl( name = getClientName(), type = SpMsClientType.SPMP_STANDALONE, machine_id = getSpMsMachineId(context), - language = context.getUiLanguage() + language = context.getUiLanguage().toTag() ) val server_handshake: SpMsServerHandshake? = diff --git a/shared/src/commonMain/kotlin/com/toasterofbread/spmp/resources/Resources.kt b/shared/src/commonMain/kotlin/com/toasterofbread/spmp/resources/Resources.kt index ab5f510b9..67581a3e1 100644 --- a/shared/src/commonMain/kotlin/com/toasterofbread/spmp/resources/Resources.kt +++ b/shared/src/commonMain/kotlin/com/toasterofbread/spmp/resources/Resources.kt @@ -17,6 +17,7 @@ import spmp.shared.generated.resources.Res import spmp.shared.generated.resources.allStringResources import spmp.shared.generated.resources.language_name +// TODO | Replace with ComposeKit Locale data class Language( val family: String, val locale: String?, diff --git a/shared/src/commonMain/kotlin/com/toasterofbread/spmp/ui/component/shortcut/ShortcutPreview.kt b/shared/src/commonMain/kotlin/com/toasterofbread/spmp/ui/component/shortcut/ShortcutPreview.kt index 33b296afa..bd2f01816 100644 --- a/shared/src/commonMain/kotlin/com/toasterofbread/spmp/ui/component/shortcut/ShortcutPreview.kt +++ b/shared/src/commonMain/kotlin/com/toasterofbread/spmp/ui/component/shortcut/ShortcutPreview.kt @@ -94,6 +94,7 @@ fun ShortcutPreview( Spacer(Modifier.fillMaxWidth().weight(1f)) ShortcutTriggerSelector( + stringResource(Res.string.shortcut_editor_trigger), shortcut.trigger, onModification = { onModification(shortcut.copy(trigger = it)) diff --git a/shared/src/commonMain/kotlin/com/toasterofbread/spmp/ui/layout/apppage/library/LibrarySongsPage.kt b/shared/src/commonMain/kotlin/com/toasterofbread/spmp/ui/layout/apppage/library/LibrarySongsPage.kt index 15558c1fd..4fee3720a 100644 --- a/shared/src/commonMain/kotlin/com/toasterofbread/spmp/ui/layout/apppage/library/LibrarySongsPage.kt +++ b/shared/src/commonMain/kotlin/com/toasterofbread/spmp/ui/layout/apppage/library/LibrarySongsPage.kt @@ -54,6 +54,7 @@ import dev.toastbits.composekit.components.utils.composable.RowOrColumnScope import dev.toastbits.composekit.components.utils.composable.SubtleLoadingIndicator import dev.toastbits.composekit.components.utils.composable.crossfade.EmptyListCrossfade import dev.toastbits.composekit.util.composable.getValue +import dev.toastbits.composekit.util.model.Locale import dev.toastbits.ytmkt.endpoint.LoadPlaylistEndpoint import dev.toastbits.ytmkt.model.ApiAuthenticationState import dev.toastbits.ytmkt.model.implementedOrNull @@ -195,10 +196,10 @@ class LibrarySongsPage(context: AppContext): LibrarySubPage(context) { show_play_count = true, show_download_indicator = false, getExtraInfo = { - val ui_language: String by player.context.observeUiLanguage() + val ui_language: Locale by player.context.observeUiLanguage() val duration_string: String? = remember(song.id, ui_language) { song.Duration.get(player.database)?.let { duration -> - durationToString(duration, ui_language, true) + durationToString(duration, ui_language.toTag(), true) } } @@ -258,7 +259,7 @@ private fun InfoRow(songs: List, modifier: Modifier = Modifier, show_sync_ return@LaunchedEffect } - total_duration_string = durationToString(duration, hl = player.context.getUiLanguage()) + total_duration_string = durationToString(duration, hl = player.context.getUiLanguage().toTag()) } Row( diff --git a/shared/src/commonMain/kotlin/com/toasterofbread/spmp/ui/layout/apppage/settingspage/AppSliderItem.kt b/shared/src/commonMain/kotlin/com/toasterofbread/spmp/ui/layout/apppage/settingspage/AppSliderItem.kt index 65a3d63db..5ef1ed288 100644 --- a/shared/src/commonMain/kotlin/com/toasterofbread/spmp/ui/layout/apppage/settingspage/AppSliderItem.kt +++ b/shared/src/commonMain/kotlin/com/toasterofbread/spmp/ui/layout/apppage/settingspage/AppSliderItem.kt @@ -26,13 +26,8 @@ fun AppSliderItem( ): SliderSettingsItem = SliderSettingsItem( state = state, - getErrMsgValueOutOfRange = { - getString(Res.string.`settings_value_out_of_$range`).replace("\$range", it.toString()) - }, - errmsg_value_not_int = Res.string.settings_value_not_int.toCustomResource(), - errmsg_value_not_float = Res.string.settings_value_not_float.toCustomResource(), - min_label = min_label, - max_label = max_label, + minLabel = min_label, + maxLabel = max_label, steps = steps, range = range, getValueText = getValueText, diff --git a/shared/src/commonMain/kotlin/com/toasterofbread/spmp/ui/layout/apppage/settingspage/category/StreamingCategory.kt b/shared/src/commonMain/kotlin/com/toasterofbread/spmp/ui/layout/apppage/settingspage/category/StreamingCategory.kt index 173b2d023..4008fddc9 100644 --- a/shared/src/commonMain/kotlin/com/toasterofbread/spmp/ui/layout/apppage/settingspage/category/StreamingCategory.kt +++ b/shared/src/commonMain/kotlin/com/toasterofbread/spmp/ui/layout/apppage/settingspage/category/StreamingCategory.kt @@ -26,7 +26,7 @@ internal fun getStreamingCategoryItems(context: AppContext): List fromProperty = { it.ordinal }, toProperty = { available_video_formats[it] } ), - item_count = available_video_formats.size, + itemCount = available_video_formats.size, getItem = { available_video_formats[it].getReadable() } ), diff --git a/shared/src/commonMain/kotlin/com/toasterofbread/spmp/ui/layout/apppage/settingspage/category/SystemCategory.kt b/shared/src/commonMain/kotlin/com/toasterofbread/spmp/ui/layout/apppage/settingspage/category/SystemCategory.kt index 3adae464d..629d7a018 100644 --- a/shared/src/commonMain/kotlin/com/toasterofbread/spmp/ui/layout/apppage/settingspage/category/SystemCategory.kt +++ b/shared/src/commonMain/kotlin/com/toasterofbread/spmp/ui/layout/apppage/settingspage/category/SystemCategory.kt @@ -1,38 +1,22 @@ package com.toasterofbread.spmp.ui.layout.apppage.settingspage.category -import LocalPlayerState import androidx.compose.animation.Crossfade -import androidx.compose.foundation.layout.Row -import androidx.compose.foundation.layout.Spacer -import androidx.compose.foundation.layout.fillMaxWidth import androidx.compose.material.icons.Icons -import androidx.compose.material.icons.filled.Add -import androidx.compose.material.icons.filled.Remove import androidx.compose.material.icons.filled.Sync import androidx.compose.material3.Icon import androidx.compose.material3.IconButton -import androidx.compose.material3.Text -import androidx.compose.runtime.getValue import androidx.compose.runtime.rememberCoroutineScope -import androidx.compose.runtime.setValue -import androidx.compose.ui.Alignment -import androidx.compose.ui.Modifier import com.toasterofbread.spmp.model.mediaitem.library.MediaItemLibrary import com.toasterofbread.spmp.platform.AppContext -import com.toasterofbread.spmp.platform.observeUiLanguage import com.toasterofbread.spmp.resources.Language import com.toasterofbread.spmp.resources.getStringTODO -import com.toasterofbread.spmp.service.playercontroller.PlayerState +import dev.toastbits.composekit.components.utils.composable.SubtleLoadingIndicator import dev.toastbits.composekit.context.PlatformFile import dev.toastbits.composekit.settings.PlatformSettingsProperty -import dev.toastbits.composekit.settings.ui.component.item.ComposableSettingsItem import dev.toastbits.composekit.settings.ui.component.item.DropdownSettingsItem import dev.toastbits.composekit.settings.ui.component.item.FileSettingsItem import dev.toastbits.composekit.settings.ui.component.item.SettingsItem -import dev.toastbits.composekit.settings.ui.component.item.SettingsItem.Companion.ItemTitleText import dev.toastbits.composekit.settings.ui.component.item.ToggleSettingsItem -import dev.toastbits.composekit.components.utils.composable.ShapedIconButton -import dev.toastbits.composekit.components.utils.composable.SubtleLoadingIndicator import kotlinx.coroutines.CoroutineScope import kotlinx.coroutines.launch import org.jetbrains.compose.resources.getString @@ -94,47 +78,6 @@ fun getLanguageDropdownItem( internal fun getSystemCategoryItems(context: AppContext, available_languages: List): List = listOf( - getLanguageDropdownItem( - context.settings.System.LANG_UI, - available_languages - ), - - getLanguageDropdownItem( - context.settings.System.LANG_DATA, - available_languages - ), - - ComposableSettingsItem( - listOf(context.settings.System.UI_SCALE), - resetSettingsValues = { - context.settings.System.UI_SCALE.set(1f) - } - ) { - val player: PlayerState = LocalPlayerState.current - - Row(verticalAlignment = Alignment.CenterVertically) { - ItemTitleText(context.settings.System.UI_SCALE.getName(), player.theme, Modifier.weight(1f)) - - Spacer(Modifier.fillMaxWidth().weight(1f)) - - var ui_scale: Float by player.settings.System.UI_SCALE.observe() - - ShapedIconButton({ - ui_scale = (ui_scale - 0.1f).coerceAtLeast(0.1f) - }) { - Icon(Icons.Default.Remove, null) - } - - Text("${(ui_scale * 100).toInt()}%") - - ShapedIconButton({ - ui_scale += 0.1f - }) { - Icon(Icons.Default.Add, null) - } - } - }, - ToggleSettingsItem( context.settings.System.PERSISTENT_QUEUE ), diff --git a/shared/src/commonMain/kotlin/com/toasterofbread/spmp/ui/layout/contentbar/ContentBarElementSelector.kt b/shared/src/commonMain/kotlin/com/toasterofbread/spmp/ui/layout/contentbar/ContentBarElementSelector.kt index 7c9a8f225..6c3e73fb2 100644 --- a/shared/src/commonMain/kotlin/com/toasterofbread/spmp/ui/layout/contentbar/ContentBarElementSelector.kt +++ b/shared/src/commonMain/kotlin/com/toasterofbread/spmp/ui/layout/contentbar/ContentBarElementSelector.kt @@ -37,23 +37,23 @@ internal fun ContentBarElementSelector( val available_elements: List = ContentBarElement.Type.entries.filter { it.isAvailable() } LargeDropdownMenu( - show_element_selector, - { show_element_selector = false }, - available_elements.size, - null, - { - val element: ContentBarElement.Type = available_elements[it] - Row( - verticalAlignment = Alignment.CenterVertically, - horizontalArrangement = Arrangement.spacedBy(10.dp) - ) { - Icon(element.getIcon(), null) - Text(element.getName(), softWrap = false) - } + title = stringResource(Res.string.content_bar_editor_add_element), + isOpen = show_element_selector, + onDismissRequest = { show_element_selector = false }, + items = available_elements, + selectedItem = null, + onSelected = { _, item -> + onSelected(item) + show_element_selector = false + } + ) { element -> + Row( + verticalAlignment = Alignment.CenterVertically, + horizontalArrangement = Arrangement.spacedBy(10.dp) + ) { + Icon(element.getIcon(), null) + Text(element.getName(), softWrap = false) } - ) { - onSelected(available_elements[it]) - show_element_selector = false } if (!show_element_buttons) { diff --git a/shared/src/commonMain/kotlin/com/toasterofbread/spmp/ui/layout/contentbar/element/ContentBarElement.kt b/shared/src/commonMain/kotlin/com/toasterofbread/spmp/ui/layout/contentbar/element/ContentBarElement.kt index 5f9337f43..82c6fe8de 100644 --- a/shared/src/commonMain/kotlin/com/toasterofbread/spmp/ui/layout/contentbar/element/ContentBarElement.kt +++ b/shared/src/commonMain/kotlin/com/toasterofbread/spmp/ui/layout/contentbar/element/ContentBarElement.kt @@ -107,22 +107,23 @@ sealed class ContentBarElement { var show_mode_selector: Boolean by remember { mutableStateOf(false) } LargeDropdownMenu( - show_mode_selector, + title = stringResource(Res.string.content_bar_element_builtin_config_size_mode), + isOpen = show_mode_selector, onDismissRequest = { show_mode_selector = false }, - SizeMode.entries.size, - config.size_mode.ordinal, - { - Text(SizeMode.entries[it].getName()) + items = SizeMode.entries, + selectedItem = config.size_mode, + onSelected = { _, mode -> + onModification( + copyWithConfig(config.copy( + size_mode = mode, size = 50 + )) + ) + show_mode_selector = false } - ) { - onModification( - copyWithConfig(config.copy( - size_mode = SizeMode.entries[it], size = 50 - )) - ) - show_mode_selector = false + ) { mode -> + Text(mode.getName()) } FlowRow( diff --git a/shared/src/commonMain/kotlin/com/toasterofbread/spmp/ui/layout/contentbar/element/ContentBarElementButton.kt b/shared/src/commonMain/kotlin/com/toasterofbread/spmp/ui/layout/contentbar/element/ContentBarElementButton.kt index 21d981e6e..984b19b40 100644 --- a/shared/src/commonMain/kotlin/com/toasterofbread/spmp/ui/layout/contentbar/element/ContentBarElementButton.kt +++ b/shared/src/commonMain/kotlin/com/toasterofbread/spmp/ui/layout/contentbar/element/ContentBarElementButton.kt @@ -148,15 +148,16 @@ data class ContentBarElementButton( var show_type_selector: Boolean by remember { mutableStateOf(false) } LargeDropdownMenu( - expanded = show_type_selector, + title = stringResource(Res.string.content_bar_element_button_config_type), + isOpen = show_type_selector, onDismissRequest = { show_type_selector = false }, - item_count = AppAction.Type.entries.size, - selected = action.getType().ordinal, - itemContent = { - AppAction.Type.entries[it].Preview() + items = AppAction.Type.entries, + selectedItem = action.getType(), + itemContent = { action -> + action.Preview() }, - onSelected = { - onModification(copy(action = AppAction.Type.entries[it].createAction())) + onSelected = { _, action -> + onModification(copy(action = action.createAction())) show_type_selector = false } ) diff --git a/shared/src/commonMain/kotlin/com/toasterofbread/spmp/ui/layout/contentbar/element/ContentBarElementLyrics.kt b/shared/src/commonMain/kotlin/com/toasterofbread/spmp/ui/layout/contentbar/element/ContentBarElementLyrics.kt index 7ba580c00..4e7af99f9 100644 --- a/shared/src/commonMain/kotlin/com/toasterofbread/spmp/ui/layout/contentbar/element/ContentBarElementLyrics.kt +++ b/shared/src/commonMain/kotlin/com/toasterofbread/spmp/ui/layout/contentbar/element/ContentBarElementLyrics.kt @@ -136,10 +136,11 @@ data class ContentBarElementLyrics( var show_alignment_selector: Boolean by remember { mutableStateOf(false) } LargeDropdownMenu( - expanded = show_alignment_selector, + title = stringResource(Res.string.content_bar_element_lyrics_config_alignment), + isOpen = show_alignment_selector, onDismissRequest = { show_alignment_selector = false }, - item_count = 3, - selected = alignment.sign + 1, + items = (0 until 3).toList(), + selectedItem = alignment.sign + 1, itemContent = { Text( if (it == 0) stringResource(Res.string.s_option_lyrics_text_alignment_start) @@ -147,8 +148,8 @@ data class ContentBarElementLyrics( else stringResource(Res.string.s_option_lyrics_text_alignment_end) ) }, - onSelected = { - onModification(copy(alignment = it - 1)) + onSelected = { _, index -> + onModification(copy(alignment = index - 1)) show_alignment_selector = false } ) diff --git a/shared/src/commonMain/kotlin/com/toasterofbread/spmp/ui/layout/nowplaying/overlay/SongThemeOverlayMenu.kt b/shared/src/commonMain/kotlin/com/toasterofbread/spmp/ui/layout/nowplaying/overlay/SongThemeOverlayMenu.kt index 828cd6cef..eb6125f6b 100644 --- a/shared/src/commonMain/kotlin/com/toasterofbread/spmp/ui/layout/nowplaying/overlay/SongThemeOverlayMenu.kt +++ b/shared/src/commonMain/kotlin/com/toasterofbread/spmp/ui/layout/nowplaying/overlay/SongThemeOverlayMenu.kt @@ -177,16 +177,17 @@ class SongThemePlayerOverlayMenu( var show_position_selector: Boolean by remember { mutableStateOf(false) } LargeDropdownMenu( - show_position_selector, - { show_position_selector = false }, - ThemeSettings.VideoPosition.entries.size, - (song_video_position ?: default_video_position).ordinal, - { - Text(ThemeSettings.VideoPosition.entries[it].getReadable()) + title = stringResource(Res.string.song_theme_menu_video_position), + isOpen = show_position_selector, + onDismissRequest = { show_position_selector = false }, + items = ThemeSettings.VideoPosition.entries, + selectedItem = song_video_position ?: default_video_position, + onSelected = { _, position -> + song_video_position = position + show_position_selector = false } - ) { - song_video_position = ThemeSettings.VideoPosition.entries[it] - show_position_selector = false + ) { position -> + Text(position.getReadable()) } FlowRow( diff --git a/shared/src/commonMain/kotlin/com/toasterofbread/spmp/ui/layout/nowplaying/overlay/lyrics/LyricsSearchMenu.kt b/shared/src/commonMain/kotlin/com/toasterofbread/spmp/ui/layout/nowplaying/overlay/lyrics/LyricsSearchMenu.kt index 3bba09fcf..437978315 100644 --- a/shared/src/commonMain/kotlin/com/toasterofbread/spmp/ui/layout/nowplaying/overlay/lyrics/LyricsSearchMenu.kt +++ b/shared/src/commonMain/kotlin/com/toasterofbread/spmp/ui/layout/nowplaying/overlay/lyrics/LyricsSearchMenu.kt @@ -1,6 +1,7 @@ package com.toasterofbread.spmp.ui.layout.nowplaying.overlay.lyrics import LocalPlayerState +import PlatformIO import SpMp import androidx.compose.animation.AnimatedVisibility import androidx.compose.animation.Crossfade @@ -38,8 +39,8 @@ import androidx.compose.material3.IconButton import androidx.compose.material3.MaterialTheme import androidx.compose.material3.Text import androidx.compose.material3.TextField -import androidx.compose.material3.TextFieldDefaults import androidx.compose.material3.TextFieldColors +import androidx.compose.material3.TextFieldDefaults import androidx.compose.runtime.Composable import androidx.compose.runtime.MutableState import androidx.compose.runtime.getValue @@ -48,41 +49,40 @@ import androidx.compose.runtime.remember import androidx.compose.runtime.setValue import androidx.compose.ui.Alignment import androidx.compose.ui.Modifier +import androidx.compose.ui.graphics.Color import androidx.compose.ui.platform.LocalFocusManager import androidx.compose.ui.platform.LocalSoftwareKeyboardController import androidx.compose.ui.text.input.ImeAction import androidx.compose.ui.text.input.TextFieldValue import androidx.compose.ui.unit.dp -import dev.toastbits.composekit.util.composable.getValue -import dev.toastbits.composekit.components.utils.composable.LargeDropdownMenu -import dev.toastbits.composekit.util.composable.OnChangedEffect -import com.toasterofbread.spmp.model.mediaitem.song.Song +import com.toasterofbread.spmp.db.Database import com.toasterofbread.spmp.model.mediaitem.artist.Artist +import com.toasterofbread.spmp.model.mediaitem.song.Song +import com.toasterofbread.spmp.service.playercontroller.PlayerState import com.toasterofbread.spmp.ui.layout.apppage.mainpage.appTextField import com.toasterofbread.spmp.youtubeapi.lyrics.LyricsReference import com.toasterofbread.spmp.youtubeapi.lyrics.LyricsSource -import com.toasterofbread.spmp.service.playercontroller.PlayerState -import com.toasterofbread.spmp.db.Database +import dev.toastbits.composekit.components.utils.composable.LargeDropdownMenu +import dev.toastbits.composekit.theme.onAccent +import dev.toastbits.composekit.util.composable.OnChangedEffect +import dev.toastbits.composekit.util.composable.getValue import kotlinx.coroutines.Dispatchers import kotlinx.coroutines.withContext -import PlatformIO -import androidx.compose.ui.graphics.Color -import dev.toastbits.composekit.theme.onAccent -import dev.toastbits.composekit.theme.vibrantAccent import kotlinx.io.IOException import org.jetbrains.compose.resources.getString import org.jetbrains.compose.resources.stringResource import spmp.shared.generated.resources.Res +import spmp.shared.generated.resources.action_cancel +import spmp.shared.generated.resources.action_close +import spmp.shared.generated.resources.action_confirm_action +import spmp.shared.generated.resources.artist +import spmp.shared.generated.resources.lyrics_no_lyrics_set_confirmation_title import spmp.shared.generated.resources.lyrics_none_found import spmp.shared.generated.resources.`lyrics_search_on_$source` -import spmp.shared.generated.resources.action_confirm_action -import spmp.shared.generated.resources.action_cancel +import spmp.shared.generated.resources.lyrics_source_cannot_search +import spmp.shared.generated.resources.lyrics_source_dialog_title import spmp.shared.generated.resources.prompt_confirm_action -import spmp.shared.generated.resources.lyrics_no_lyrics_set_confirmation_title import spmp.shared.generated.resources.song_name -import spmp.shared.generated.resources.artist -import spmp.shared.generated.resources.lyrics_source_cannot_search -import spmp.shared.generated.resources.action_close import java.util.concurrent.locks.ReentrantLock import kotlin.time.Duration.Companion.milliseconds @@ -233,17 +233,17 @@ fun LyricsSearchMenu( ) LargeDropdownMenu( - source_selector_open, - { source_selector_open = false }, - LyricsSource.SOURCE_AMOUNT, - selected_source.source_index, - { source_idx -> - Text(LyricsSource.fromIdx(source_idx).getReadable()) - }, - selected_border_colour = player.theme.vibrantAccent + title = stringResource(Res.string.lyrics_source_dialog_title), + isOpen = source_selector_open, + onDismissRequest = { source_selector_open = false }, + items = (0 until LyricsSource.SOURCE_AMOUNT).toList(), + selectedItem = selected_source.source_index, + onSelected = { _, source_idx -> + selected_source = LyricsSource.fromIdx(source_idx) + source_selector_open = false + } ) { source_idx -> - selected_source = LyricsSource.fromIdx(source_idx) - source_selector_open = false + Text(LyricsSource.fromIdx(source_idx).getReadable()) } } diff --git a/shared/src/commonMain/kotlin/com/toasterofbread/spmp/ui/layout/nowplaying/overlay/songtheme/DropdownOption.kt b/shared/src/commonMain/kotlin/com/toasterofbread/spmp/ui/layout/nowplaying/overlay/songtheme/DropdownOption.kt index 8c14e7255..53f419bde 100644 --- a/shared/src/commonMain/kotlin/com/toasterofbread/spmp/ui/layout/nowplaying/overlay/songtheme/DropdownOption.kt +++ b/shared/src/commonMain/kotlin/com/toasterofbread/spmp/ui/layout/nowplaying/overlay/songtheme/DropdownOption.kt @@ -21,6 +21,7 @@ import com.toasterofbread.spmp.service.playercontroller.PlayerState import dev.toastbits.composekit.settings.PlatformSettingsProperty import dev.toastbits.composekit.components.utils.composable.LargeDropdownMenu import org.jetbrains.compose.resources.StringResource +import org.jetbrains.compose.resources.stringResource internal abstract class DropdownOption>( val entries: List, @@ -39,16 +40,17 @@ internal abstract class DropdownOption>( var show_position_selector: Boolean by remember { mutableStateOf(false) } LargeDropdownMenu( - show_position_selector, - { show_position_selector = false }, - entries.size, - (song_value ?: global_value).ordinal, - { - Text(getEntryText(entries[it])) + title = stringResource(titleResource), + isOpen = show_position_selector, + onDismissRequest = { show_position_selector = false }, + items = entries, + selectedItem = song_value ?: global_value, + onSelected = { _, item -> + song_value = item + show_position_selector = false } - ) { - song_value = entries[it] - show_position_selector = false + ) { item -> + Text(getEntryText(item)) } FlowRow( diff --git a/shared/src/commonMain/kotlin/com/toasterofbread/spmp/ui/layout/nowplaying/queue/QueueTabItem.kt b/shared/src/commonMain/kotlin/com/toasterofbread/spmp/ui/layout/nowplaying/queue/QueueTabItem.kt index 8f8c3fbfe..f06319b53 100644 --- a/shared/src/commonMain/kotlin/com/toasterofbread/spmp/ui/layout/nowplaying/queue/QueueTabItem.kt +++ b/shared/src/commonMain/kotlin/com/toasterofbread/spmp/ui/layout/nowplaying/queue/QueueTabItem.kt @@ -40,6 +40,7 @@ import com.toasterofbread.spmp.ui.component.mediaitempreview.MediaItemPreviewLon import com.toasterofbread.spmp.ui.component.multiselect.MediaItemMultiSelectContext import com.toasterofbread.spmp.service.playercontroller.PlayerState import com.toasterofbread.spmp.ui.theme.appHover +import dev.toastbits.composekit.util.model.Locale import dev.toastbits.ytmkt.uistrings.durationToString import org.burnoutcrew.reorderable.ReorderableLazyListState import org.burnoutcrew.reorderable.detectReorder @@ -119,13 +120,13 @@ class QueueTabItem(val song: Song, val key: Int) { val `lpm_song_played_$x_ago`: String = stringResource(Res.string.`lpm_song_played_$x_ago`) val `lpm_song_playing_in_$x`: String = stringResource(Res.string.`lpm_song_playing_in_$x`) - val ui_langauge: String by player.context.observeUiLanguage() + val ui_language: Locale by player.context.observeUiLanguage() - return remember(delta, ui_langauge) { + return remember(delta, ui_language) { ( if (index < playing_index) `lpm_song_played_$x_ago` else `lpm_song_playing_in_$x` - ).replace("\$x", durationToString(delta, ui_langauge, true)) + ).replace("\$x", durationToString(delta, ui_language.toTag(), true)) } } diff --git a/shared/src/commonMain/kotlin/com/toasterofbread/spmp/ui/layout/playlistpage/PlaylistButtonBar.kt b/shared/src/commonMain/kotlin/com/toasterofbread/spmp/ui/layout/playlistpage/PlaylistButtonBar.kt index 0e05191d3..72349fe39 100644 --- a/shared/src/commonMain/kotlin/com/toasterofbread/spmp/ui/layout/playlistpage/PlaylistButtonBar.kt +++ b/shared/src/commonMain/kotlin/com/toasterofbread/spmp/ui/layout/playlistpage/PlaylistButtonBar.kt @@ -34,6 +34,7 @@ import dev.toastbits.ytmkt.uistrings.durationToString import LocalPlayerState import com.toasterofbread.spmp.model.mediaitem.observeUrl import com.toasterofbread.spmp.platform.observeUiLanguage +import dev.toastbits.composekit.util.model.Locale import org.jetbrains.compose.resources.stringResource import spmp.shared.generated.resources.Res import spmp.shared.generated.resources.playlist_x_songs @@ -97,7 +98,7 @@ private fun PlaylistAppPage.PlaylistInfoText(items: List?, modifier: Modif val total_duration: Long? by playlist.TotalDuration.observe(db) if (item_count > 0) { - val ui_language: String by player.context.observeUiLanguage() + val ui_language: Locale by player.context.observeUiLanguage() val playlist_x_songs: String = stringResource(Res.string.playlist_x_songs) val text: String = remember(total_duration, item_count, ui_language) { @@ -125,7 +126,7 @@ private fun PlaylistAppPage.PlaylistInfoText(items: List?, modifier: Modif else ( durationToString( duration, - ui_language, + ui_language.toTag(), short = true ) + (if (incomplete_duration) "+" else "") diff --git a/shared/src/commonMain/kotlin/com/toasterofbread/spmp/ui/layout/playlistpage/PlaylistItems.kt b/shared/src/commonMain/kotlin/com/toasterofbread/spmp/ui/layout/playlistpage/PlaylistItems.kt index 45191fe34..e467f027f 100644 --- a/shared/src/commonMain/kotlin/com/toasterofbread/spmp/ui/layout/playlistpage/PlaylistItems.kt +++ b/shared/src/commonMain/kotlin/com/toasterofbread/spmp/ui/layout/playlistpage/PlaylistItems.kt @@ -31,6 +31,7 @@ import org.burnoutcrew.reorderable.ReorderableLazyListState import org.burnoutcrew.reorderable.detectReorder import LocalPlayerState import com.toasterofbread.spmp.platform.observeUiLanguage +import dev.toastbits.composekit.util.model.Locale internal fun PlaylistAppPage.PlaylistItems( playlist: Playlist, @@ -74,11 +75,11 @@ internal fun PlaylistAppPage.PlaylistItems( show_type = false, getExtraInfo = { val item_duration: Long? by (item as? Song)?.Duration?.observe(player.database) - val ui_language: String by player.context.observeUiLanguage() + val ui_language: Locale by player.context.observeUiLanguage() remember(item_duration, ui_language) { listOfNotNull( item_duration?.let { duration -> - durationToString(duration, ui_language, true) + durationToString(duration, ui_language.toTag(), true) } ) } diff --git a/shared/src/commonMain/kotlin/com/toasterofbread/spmp/widget/configuration/base/BaseWidgetConfig.kt b/shared/src/commonMain/kotlin/com/toasterofbread/spmp/widget/configuration/base/BaseWidgetConfig.kt index 82c765933..8de7c2c6e 100644 --- a/shared/src/commonMain/kotlin/com/toasterofbread/spmp/widget/configuration/base/BaseWidgetConfig.kt +++ b/shared/src/commonMain/kotlin/com/toasterofbread/spmp/widget/configuration/base/BaseWidgetConfig.kt @@ -100,7 +100,6 @@ data class BaseWidgetConfig( item_modifier, { onDefaultsMaskChanged(defaults_mask!!.copy(font = it)) } ) { modifier, onItemChanged -> - val ui_language: String by context.observeUiLanguage() val available_fonts: List = ComposeKitFont.rememberAvailableFonts() DropdownItem( diff --git a/shared/src/commonMain/kotlin/com/toasterofbread/spmp/youtubeapi/SpMpYoutubeiApi.kt b/shared/src/commonMain/kotlin/com/toasterofbread/spmp/youtubeapi/SpMpYoutubeiApi.kt index d288dea14..5108c0909 100644 --- a/shared/src/commonMain/kotlin/com/toasterofbread/spmp/youtubeapi/SpMpYoutubeiApi.kt +++ b/shared/src/commonMain/kotlin/com/toasterofbread/spmp/youtubeapi/SpMpYoutubeiApi.kt @@ -66,7 +66,7 @@ internal class SpMpYoutubeiApi( PlatformSettingsListener { key -> when (key) { context.settings.YoutubeAuth.YTM_AUTH.key -> context.coroutineScope.launch { user_auth_state = getCurrentUserAuthState() } - context.settings.System.LANG_DATA.key -> context.coroutineScope.launch { _data_language = context.getDataLanguage() } + context.settings.Interface.DATA_LOCALE.key -> context.coroutineScope.launch { _data_language = context.getDataLanguage().toTag() } context.settings.Streaming.VIDEO_FORMATS_METHOD.key -> context.coroutineScope.launch { _VideoFormats = context.settings.Streaming.VIDEO_FORMATS_METHOD.get().instantiate(this@SpMpYoutubeiApi) } @@ -80,7 +80,7 @@ internal class SpMpYoutubeiApi( user_auth_state = getCurrentUserAuthState() } context.coroutineScope.launch { - _data_language = context.getDataLanguage() + _data_language = context.getDataLanguage().toTag() } context.coroutineScope.launch { _VideoFormats = context.settings.Streaming.VIDEO_FORMATS_METHOD.get().instantiate(this@SpMpYoutubeiApi) diff --git a/shared/src/commonMain/kotlin/com/toasterofbread/spmp/youtubeapi/lyrics/Kugou.kt b/shared/src/commonMain/kotlin/com/toasterofbread/spmp/youtubeapi/lyrics/Kugou.kt index f4fb1a30f..53113f931 100644 --- a/shared/src/commonMain/kotlin/com/toasterofbread/spmp/youtubeapi/lyrics/Kugou.kt +++ b/shared/src/commonMain/kotlin/com/toasterofbread/spmp/youtubeapi/lyrics/Kugou.kt @@ -22,7 +22,7 @@ internal class KugouLyricsSource(source_idx: Int): LyricsSource(source_idx) { lyrics_id: String, context: AppContext ): Result = runCatching { - val lines: List> = loadKugouLyrics(lyrics_id, context.getUiLanguage()).getOrThrow() + val lines: List> = loadKugouLyrics(lyrics_id, context.getUiLanguage().toTag()).getOrThrow() return@runCatching SongLyrics( LyricsReference(source_index, lyrics_id), From a746e9bdc2889e455c97c2b39716e85a042fc6ee Mon Sep 17 00:00:00 2001 From: toasterofbread Date: Sat, 14 Dec 2024 11:12:51 +0000 Subject: [PATCH 08/14] Fix Android build --- .../spmp/widget/WidgetConfigurationActivity.kt | 5 +---- .../com/toasterofbread/spmp/widget/SpMpWidget.kt | 13 +++++++++++-- 2 files changed, 12 insertions(+), 6 deletions(-) diff --git a/androidApp/src/main/java/com/toasterofbread/spmp/widget/WidgetConfigurationActivity.kt b/androidApp/src/main/java/com/toasterofbread/spmp/widget/WidgetConfigurationActivity.kt index 88137f3ac..3e5eacb78 100644 --- a/androidApp/src/main/java/com/toasterofbread/spmp/widget/WidgetConfigurationActivity.kt +++ b/androidApp/src/main/java/com/toasterofbread/spmp/widget/WidgetConfigurationActivity.kt @@ -23,7 +23,6 @@ import androidx.core.view.WindowCompat import androidx.glance.GlanceId import androidx.glance.appwidget.GlanceAppWidgetManager import com.toasterofbread.spmp.platform.AppContext -import com.toasterofbread.spmp.platform.observeUiLanguage import com.toasterofbread.spmp.service.playercontroller.PlayerState import com.toasterofbread.spmp.ui.layout.nowplaying.ThemeMode import com.toasterofbread.spmp.widget.action.TypeWidgetClickAction @@ -134,9 +133,7 @@ class WidgetConfigurationActivity: ComponentActivity() { val theme_configuration: ThemeConfiguration = context.settings.Theme.rememberThemeConfiguration() context.theme.Update(theme_configuration) - val ui_language: String by context.observeUiLanguage() - - SpMp.Theme(context, ui_language) { + SpMp.Theme(context) { Scaffold { inner_padding -> navigator.CurrentScreen( Modifier diff --git a/shared/src/androidMain/kotlin/com/toasterofbread/spmp/widget/SpMpWidget.kt b/shared/src/androidMain/kotlin/com/toasterofbread/spmp/widget/SpMpWidget.kt index bdf021e60..4ba5a0668 100644 --- a/shared/src/androidMain/kotlin/com/toasterofbread/spmp/widget/SpMpWidget.kt +++ b/shared/src/androidMain/kotlin/com/toasterofbread/spmp/widget/SpMpWidget.kt @@ -82,7 +82,6 @@ import dev.toastbits.composekit.theme.ThemeValues import dev.toastbits.composekit.theme.model.ComposeKitFont import dev.toastbits.composekit.theme.model.ThemeConfiguration import dev.toastbits.composekit.theme.model.ThemeValuesData -import dev.toastbits.composekit.theme.util.rememberFont import dev.toastbits.composekit.util.getThemeColour import dev.toastbits.composekit.util.thenIf import dev.toastbits.ytmkt.model.external.ThumbnailProvider @@ -316,7 +315,7 @@ abstract class SpMpWidget>( alpha: Float = 1f, max_width: Dp? = null ) { - val app_font_mode: ComposeKitFont by context.settings.Theme.FONT.observe() + val app_font_mode: ComposeKitFont by context.settings.Interface.FONT.observe() val font: Font? = (base_configuration.font ?: app_font_mode).rememberFont() GlanceText( @@ -329,6 +328,16 @@ abstract class SpMpWidget>( ) } + @Composable + private fun ComposeKitFont.rememberFont(): Font? = + when (this) { + ComposeKitFont.System -> null + is ComposeKitFont.BuiltIn -> rememberFont() + is ComposeKitFont.ResolvableFont -> rememberFont() + is ComposeKitFont.Composite -> fonts.first().rememberFont() + is ComposeKitFont.Default -> font.rememberFont() + } + @Composable fun StyledColumn( section_theme_modes: List, From fa126c9f02ef20a13ff20df903006741ef731240 Mon Sep 17 00:00:00 2001 From: toasterofbread Date: Sat, 14 Dec 2024 15:21:35 +0000 Subject: [PATCH 09/14] Merge system/general settings group into misc group --- .../mediaitem/library/MediaItemLibrary.kt | 2 +- .../spmp/model/settings/Settings.kt | 5 +- .../model/settings/category/MiscSettings.kt | 20 ++ .../model/settings/category/SystemSettings.kt | 53 ----- .../settings/category/YoutubeAuthSettings.kt | 2 +- .../playerservice/PlayerServicePlayer.kt | 2 +- .../PersistentQueueHandler.kt | 4 +- .../settingspage/category/MiscCategory.kt | 117 +++++++++++ .../settingspage/category/SystemCategory.kt | 181 ------------------ .../category/YoutubeAccountCategory.kt | 2 +- 10 files changed, 144 insertions(+), 244 deletions(-) delete mode 100644 shared/src/commonMain/kotlin/com/toasterofbread/spmp/model/settings/category/SystemSettings.kt delete mode 100644 shared/src/commonMain/kotlin/com/toasterofbread/spmp/ui/layout/apppage/settingspage/category/SystemCategory.kt diff --git a/shared/src/commonMain/kotlin/com/toasterofbread/spmp/model/mediaitem/library/MediaItemLibrary.kt b/shared/src/commonMain/kotlin/com/toasterofbread/spmp/model/mediaitem/library/MediaItemLibrary.kt index 434f1128c..23a0e3365 100644 --- a/shared/src/commonMain/kotlin/com/toasterofbread/spmp/model/mediaitem/library/MediaItemLibrary.kt +++ b/shared/src/commonMain/kotlin/com/toasterofbread/spmp/model/mediaitem/library/MediaItemLibrary.kt @@ -21,7 +21,7 @@ object MediaItemLibrary { context: AppContext, custom_location_uri: String? = null ): PlatformFile? { - val location_url: String = custom_location_uri ?: context.settings.System.LIBRARY_PATH.get() + val location_url: String = custom_location_uri ?: context.settings.Misc.LIBRARY_PATH.get() if (location_url.isNotBlank()) { val custom_dir: PlatformFile? = context.getUserDirectoryFile(location_url) if (custom_dir != null) { diff --git a/shared/src/commonMain/kotlin/com/toasterofbread/spmp/model/settings/Settings.kt b/shared/src/commonMain/kotlin/com/toasterofbread/spmp/model/settings/Settings.kt index b3a7c6743..46ee9033a 100644 --- a/shared/src/commonMain/kotlin/com/toasterofbread/spmp/model/settings/Settings.kt +++ b/shared/src/commonMain/kotlin/com/toasterofbread/spmp/model/settings/Settings.kt @@ -16,7 +16,6 @@ import com.toasterofbread.spmp.model.settings.category.PlayerSettings import com.toasterofbread.spmp.model.settings.category.SearchSettings import com.toasterofbread.spmp.model.settings.category.ShortcutSettings import com.toasterofbread.spmp.model.settings.category.StreamingSettings -import com.toasterofbread.spmp.model.settings.category.SystemSettings import com.toasterofbread.spmp.model.settings.category.ThemeSettings import com.toasterofbread.spmp.model.settings.category.WidgetSettings import com.toasterofbread.spmp.model.settings.category.YTApiSettings @@ -31,7 +30,6 @@ class Settings( available_languages: List ): ComposeKitSettings { val YoutubeAuth: YoutubeAuthSettings = YoutubeAuthSettings(context) - val System: SystemSettings = SystemSettings(context, available_languages) val Behaviour: BehaviourSettings = BehaviourSettings(context) val Layout: LayoutSettings = LayoutSettings(context) val Player: PlayerSettings = PlayerSettings(context) @@ -59,9 +57,8 @@ class Settings( listOf( YoutubeAuth, - System, - Behaviour, Interface, + Behaviour, Layout, Player, Feed, diff --git a/shared/src/commonMain/kotlin/com/toasterofbread/spmp/model/settings/category/MiscSettings.kt b/shared/src/commonMain/kotlin/com/toasterofbread/spmp/model/settings/category/MiscSettings.kt index c01b6015e..5fe234f7a 100644 --- a/shared/src/commonMain/kotlin/com/toasterofbread/spmp/model/settings/category/MiscSettings.kt +++ b/shared/src/commonMain/kotlin/com/toasterofbread/spmp/model/settings/category/MiscSettings.kt @@ -14,15 +14,35 @@ import org.jetbrains.compose.resources.stringResource import spmp.shared.generated.resources.Res import spmp.shared.generated.resources.s_cat_desc_misc import spmp.shared.generated.resources.s_cat_misc +import spmp.shared.generated.resources.s_key_add_songs_to_history import spmp.shared.generated.resources.s_key_enable_thumbnail_cache +import spmp.shared.generated.resources.s_key_library_path import spmp.shared.generated.resources.s_key_navbar_height_multiplier +import spmp.shared.generated.resources.s_key_persistent_queue import spmp.shared.generated.resources.s_key_status_webhook_payload import spmp.shared.generated.resources.s_key_status_webhook_url +import spmp.shared.generated.resources.s_sub_library_path import spmp.shared.generated.resources.s_sub_navbar_height_multiplier +import spmp.shared.generated.resources.s_sub_persistent_queue import spmp.shared.generated.resources.s_sub_status_webhook_payload import spmp.shared.generated.resources.s_sub_status_webhook_url class MiscSettings(val context: AppContext): SettingsGroupImpl("MISC", context.getPrefs()) { + val LIBRARY_PATH: PlatformSettingsProperty by property( + getName = { stringResource(Res.string.s_key_library_path) }, + getDescription = { stringResource(Res.string.s_sub_library_path) }, + getDefaultValue = { "" } + ) + val PERSISTENT_QUEUE: PlatformSettingsProperty by property( + getName = { stringResource(Res.string.s_key_persistent_queue) }, + getDescription = { stringResource(Res.string.s_sub_persistent_queue) }, + getDefaultValue = { true } + ) + val ADD_SONGS_TO_HISTORY: PlatformSettingsProperty by property( + getName = { stringResource(Res.string.s_key_add_songs_to_history) }, + getDescription = { stringResource(Res.string.s_key_add_songs_to_history) }, + getDefaultValue = { false } + ) val NAVBAR_HEIGHT_MULTIPLIER: PlatformSettingsProperty by property( getName = { stringResource(Res.string.s_key_navbar_height_multiplier) }, getDescription = { stringResource(Res.string.s_sub_navbar_height_multiplier) }, diff --git a/shared/src/commonMain/kotlin/com/toasterofbread/spmp/model/settings/category/SystemSettings.kt b/shared/src/commonMain/kotlin/com/toasterofbread/spmp/model/settings/category/SystemSettings.kt deleted file mode 100644 index d93465eaa..000000000 --- a/shared/src/commonMain/kotlin/com/toasterofbread/spmp/model/settings/category/SystemSettings.kt +++ /dev/null @@ -1,53 +0,0 @@ -package com.toasterofbread.spmp.model.settings.category - -import androidx.compose.material.icons.Icons -import androidx.compose.material.icons.outlined.Tune -import androidx.compose.runtime.Composable -import androidx.compose.ui.graphics.vector.ImageVector -import com.toasterofbread.spmp.model.settings.SettingsGroupImpl -import com.toasterofbread.spmp.platform.AppContext -import com.toasterofbread.spmp.resources.Language -import com.toasterofbread.spmp.ui.layout.apppage.settingspage.category.getSystemCategoryItems -import dev.toastbits.composekit.settings.PlatformSettingsProperty -import dev.toastbits.composekit.settings.ui.component.item.SettingsItem -import org.jetbrains.compose.resources.stringResource -import spmp.shared.generated.resources.Res -import spmp.shared.generated.resources.s_cat_desc_general -import spmp.shared.generated.resources.s_cat_general -import spmp.shared.generated.resources.s_key_add_songs_to_history -import spmp.shared.generated.resources.s_key_library_path -import spmp.shared.generated.resources.s_key_persistent_queue -import spmp.shared.generated.resources.s_sub_library_path -import spmp.shared.generated.resources.s_sub_persistent_queue - -class SystemSettings( - val context: AppContext, - private val available_languages: List -): SettingsGroupImpl("SYSTEM", context.getPrefs()) { - val LIBRARY_PATH: PlatformSettingsProperty by property( - getName = { stringResource(Res.string.s_key_library_path) }, - getDescription = { stringResource(Res.string.s_sub_library_path) }, - getDefaultValue = { "" } - ) - val PERSISTENT_QUEUE: PlatformSettingsProperty by property( - getName = { stringResource(Res.string.s_key_persistent_queue) }, - getDescription = { stringResource(Res.string.s_sub_persistent_queue) }, - getDefaultValue = { true } - ) - val ADD_SONGS_TO_HISTORY: PlatformSettingsProperty by property( - getName = { stringResource(Res.string.s_key_add_songs_to_history) }, - getDescription = { stringResource(Res.string.s_key_add_songs_to_history) }, - getDefaultValue = { false } - ) - - @Composable - override fun getTitle(): String = stringResource(Res.string.s_cat_general) - - @Composable - override fun getDescription(): String = stringResource(Res.string.s_cat_desc_general) - - @Composable - override fun getIcon(): ImageVector = Icons.Outlined.Tune - - override fun getConfigurationItems(): List = getSystemCategoryItems(context, available_languages) -} diff --git a/shared/src/commonMain/kotlin/com/toasterofbread/spmp/model/settings/category/YoutubeAuthSettings.kt b/shared/src/commonMain/kotlin/com/toasterofbread/spmp/model/settings/category/YoutubeAuthSettings.kt index 7e70c0fbd..843d7a240 100644 --- a/shared/src/commonMain/kotlin/com/toasterofbread/spmp/model/settings/category/YoutubeAuthSettings.kt +++ b/shared/src/commonMain/kotlin/com/toasterofbread/spmp/model/settings/category/YoutubeAuthSettings.kt @@ -26,7 +26,7 @@ import spmp.shared.generated.resources.s_cat_youtube_auth class YoutubeAuthSettings(val context: AppContext): SettingsGroupImpl("YTAUTH", context.getPrefs()), ComposeKitSettingsGroupWithCustomPreview { override fun getUnregisteredProperties(): List> = listOf( - context.settings.System.ADD_SONGS_TO_HISTORY + context.settings.Misc.ADD_SONGS_TO_HISTORY ) val YTM_AUTH: PlatformSettingsProperty> by property( diff --git a/shared/src/commonMain/kotlin/com/toasterofbread/spmp/platform/playerservice/PlayerServicePlayer.kt b/shared/src/commonMain/kotlin/com/toasterofbread/spmp/platform/playerservice/PlayerServicePlayer.kt index 0ba5739b3..f1b54bb8c 100644 --- a/shared/src/commonMain/kotlin/com/toasterofbread/spmp/platform/playerservice/PlayerServicePlayer.kt +++ b/shared/src/commonMain/kotlin/com/toasterofbread/spmp/platform/playerservice/PlayerServicePlayer.kt @@ -548,7 +548,7 @@ abstract class PlayerServicePlayer(internal val service: PlayerService) { song.incrementPlayCount(context) val mark_endpoint = context.ytapi.user_auth_state?.MarkSongAsWatched - if (mark_endpoint?.isImplemented() == true && context.settings.System.ADD_SONGS_TO_HISTORY.get()) { + if (mark_endpoint?.isImplemented() == true && context.settings.Misc.ADD_SONGS_TO_HISTORY.get()) { val result = mark_endpoint.markSongAsWatched(song.id) result.onFailure { context.sendNotification(it) diff --git a/shared/src/commonMain/kotlin/com/toasterofbread/spmp/service/playercontroller/PersistentQueueHandler.kt b/shared/src/commonMain/kotlin/com/toasterofbread/spmp/service/playercontroller/PersistentQueueHandler.kt index 2f4c3b73f..e7d0990af 100644 --- a/shared/src/commonMain/kotlin/com/toasterofbread/spmp/service/playercontroller/PersistentQueueHandler.kt +++ b/shared/src/commonMain/kotlin/com/toasterofbread/spmp/service/playercontroller/PersistentQueueHandler.kt @@ -27,7 +27,7 @@ internal class PersistentQueueHandler(val player: PlayerServicePlayer, val conte PersistentQueueMetadata(0, player.current_item_index.toLong(), player.current_position_ms) suspend fun savePersistentQueue() { - if (!persistent_queue_loaded || !context.settings.System.PERSISTENT_QUEUE.get() || ProjectBuildConfig.DISABLE_PERSISTENT_QUEUE == true) { + if (!persistent_queue_loaded || !context.settings.Misc.PERSISTENT_QUEUE.get() || ProjectBuildConfig.DISABLE_PERSISTENT_QUEUE == true) { return } @@ -80,7 +80,7 @@ internal class PersistentQueueHandler(val player: PlayerServicePlayer, val conte } withContext(Dispatchers.PlatformIO) { - if (!context.settings.System.PERSISTENT_QUEUE.get()) { + if (!context.settings.Misc.PERSISTENT_QUEUE.get()) { println("loadPersistentQueue: Skipping, feature disabled") return@withContext diff --git a/shared/src/commonMain/kotlin/com/toasterofbread/spmp/ui/layout/apppage/settingspage/category/MiscCategory.kt b/shared/src/commonMain/kotlin/com/toasterofbread/spmp/ui/layout/apppage/settingspage/category/MiscCategory.kt index c2b134af0..40b9b9282 100644 --- a/shared/src/commonMain/kotlin/com/toasterofbread/spmp/ui/layout/apppage/settingspage/category/MiscCategory.kt +++ b/shared/src/commonMain/kotlin/com/toasterofbread/spmp/ui/layout/apppage/settingspage/category/MiscCategory.kt @@ -1,6 +1,13 @@ package com.toasterofbread.spmp.ui.layout.apppage.settingspage.category +import androidx.compose.animation.Crossfade +import androidx.compose.material.icons.Icons +import androidx.compose.material.icons.filled.Sync +import androidx.compose.material3.Icon +import androidx.compose.material3.IconButton +import androidx.compose.runtime.rememberCoroutineScope import androidx.compose.ui.Modifier +import com.toasterofbread.spmp.model.mediaitem.library.MediaItemLibrary import dev.toastbits.composekit.settings.ui.component.item.GroupSettingsItem import dev.toastbits.composekit.settings.ui.component.item.SettingsItem import dev.toastbits.composekit.settings.ui.component.item.TextFieldSettingsItem @@ -8,11 +15,121 @@ import dev.toastbits.composekit.settings.ui.component.item.ToggleSettingsItem import com.toasterofbread.spmp.ui.layout.apppage.mainpage.appTextField import com.toasterofbread.spmp.ui.layout.apppage.settingspage.AppSliderItem import com.toasterofbread.spmp.platform.AppContext +import com.toasterofbread.spmp.resources.getStringTODO +import dev.toastbits.composekit.components.utils.composable.SubtleLoadingIndicator +import dev.toastbits.composekit.context.PlatformFile +import dev.toastbits.composekit.settings.ui.component.item.FileSettingsItem +import kotlinx.coroutines.CoroutineScope +import kotlinx.coroutines.launch +import org.jetbrains.compose.resources.getString import spmp.shared.generated.resources.Res +import spmp.shared.generated.resources.action_confirm_action +import spmp.shared.generated.resources.action_deny_action import spmp.shared.generated.resources.s_group_caching internal fun getMiscCategoryItems(context: AppContext): List { return listOf( + ToggleSettingsItem( + context.settings.Misc.PERSISTENT_QUEUE + ), + + ToggleSettingsItem( + context.settings.Misc.ADD_SONGS_TO_HISTORY + ), + + FileSettingsItem( + state = context.settings.Misc.LIBRARY_PATH, + getPathLabel = { path -> + if (path.isBlank()) { + return@FileSettingsItem MediaItemLibrary.getDefaultLibraryDir(context)!!.absolute_path + } + else { + return@FileSettingsItem path + // Format Android documents tree URI to standard path +// val split_path: List = URI.create(path).path.split(':') +// if (split_path.size == 1) { +// return@FileSettingsItem split_path.first().removePrefix("/tree/") +// } +// else { +// val storage: String = split_path.first().split('/').last().capitalize(Locale(context.getUiLanguage())) +// return@FileSettingsItem "($storage) ~/${split_path.last()}" +// } + } + }, + extraContent = { + val coroutine_scope: CoroutineScope = rememberCoroutineScope() + + IconButton({ + if (MediaItemLibrary.song_sync_in_progress) { + return@IconButton + } + + coroutine_scope.launch { + MediaItemLibrary.syncLocalSongs(context) + } + }) { + Crossfade(MediaItemLibrary.song_sync_in_progress) { syncing -> + if (syncing) { + SubtleLoadingIndicator() + } + else { + Icon(Icons.Default.Sync, null) + } + } + } + }, + onSelectRequested = { setValue, showDialog -> + val path: String? = context.promptUserForDirectory(true)?.uri + context.coroutineScope.launch { + val old_location: PlatformFile = MediaItemLibrary.getLibraryDir(context, context.settings.Misc.LIBRARY_PATH.get())!! + val new_location: PlatformFile = MediaItemLibrary.getLibraryDir(context, path ?: "")!! + + suspend fun processDialogSelection(accepted: Boolean, is_retry: Boolean = false) { + if (accepted) { + if (old_location.is_directory) { + val result: Result = old_location.moveDirContentTo(new_location) + result.onFailure { error -> + showDialog( + FileSettingsItem.Dialog( + getStringTODO("Transfer failed"), + error.toString(), + getString(Res.string.action_confirm_action), + null + ) {} + ) + return@onFailure + } + } + } else if (is_retry) { + return + } + + setValue(path ?: "") + } + + if (old_location.uri == new_location.uri) { + return@launch + } + + if (!old_location.is_directory) { + processDialogSelection(true) + return@launch + } + + showDialog( + FileSettingsItem.Dialog( + getStringTODO("Transfer existing library"), + getStringTODO("Move the library at ${old_location.path} to ${new_location.path}?"), + getString(Res.string.action_confirm_action), + getString(Res.string.action_deny_action) + ) { accepted -> + processDialogSelection(accepted) + } + ) + } + } + ), + AppSliderItem( context.settings.Misc.NAVBAR_HEIGHT_MULTIPLIER ), diff --git a/shared/src/commonMain/kotlin/com/toasterofbread/spmp/ui/layout/apppage/settingspage/category/SystemCategory.kt b/shared/src/commonMain/kotlin/com/toasterofbread/spmp/ui/layout/apppage/settingspage/category/SystemCategory.kt deleted file mode 100644 index 629d7a018..000000000 --- a/shared/src/commonMain/kotlin/com/toasterofbread/spmp/ui/layout/apppage/settingspage/category/SystemCategory.kt +++ /dev/null @@ -1,181 +0,0 @@ -package com.toasterofbread.spmp.ui.layout.apppage.settingspage.category - -import androidx.compose.animation.Crossfade -import androidx.compose.material.icons.Icons -import androidx.compose.material.icons.filled.Sync -import androidx.compose.material3.Icon -import androidx.compose.material3.IconButton -import androidx.compose.runtime.rememberCoroutineScope -import com.toasterofbread.spmp.model.mediaitem.library.MediaItemLibrary -import com.toasterofbread.spmp.platform.AppContext -import com.toasterofbread.spmp.resources.Language -import com.toasterofbread.spmp.resources.getStringTODO -import dev.toastbits.composekit.components.utils.composable.SubtleLoadingIndicator -import dev.toastbits.composekit.context.PlatformFile -import dev.toastbits.composekit.settings.PlatformSettingsProperty -import dev.toastbits.composekit.settings.ui.component.item.DropdownSettingsItem -import dev.toastbits.composekit.settings.ui.component.item.FileSettingsItem -import dev.toastbits.composekit.settings.ui.component.item.SettingsItem -import dev.toastbits.composekit.settings.ui.component.item.ToggleSettingsItem -import kotlinx.coroutines.CoroutineScope -import kotlinx.coroutines.launch -import org.jetbrains.compose.resources.getString -import org.jetbrains.compose.resources.stringResource -import spmp.shared.generated.resources.Res -import spmp.shared.generated.resources.action_confirm_action -import spmp.shared.generated.resources.action_deny_action -import spmp.shared.generated.resources.system_language - -// TODO Allow setting to any language -fun getLanguageDropdownItem( - property: PlatformSettingsProperty, - available_languages: List -): SettingsItem { - return DropdownSettingsItem( - property.getConvertedProperty( - fromProperty = { language_code: String -> - if (language_code.isBlank()) { - return@getConvertedProperty 0 - } - - val index = available_languages.indexOfFirst { it.identifier == language_code } - if (index == -1) { - property.reset() - return@getConvertedProperty 0 - } - else { - return@getConvertedProperty index + 1 - } - }, - toProperty = { index: Int -> - if (index == 0) { - "" - } - else { - available_languages[index - 1].identifier - } - } - ), - available_languages.size + 1, - { i -> - if (i == 0) { - stringResource(Res.string.system_language) - } - else { - available_languages[i - 1].readable_name - } - } - ) { i -> - if (i == 0) { - stringResource(Res.string.system_language) - } - else { - val lang = available_languages[i - 1] - "${lang.identifier} / ${lang.readable_name}" - } - } -} - -internal fun getSystemCategoryItems(context: AppContext, available_languages: List): List = - listOf( - ToggleSettingsItem( - context.settings.System.PERSISTENT_QUEUE - ), - - ToggleSettingsItem( - context.settings.System.ADD_SONGS_TO_HISTORY - ), - - FileSettingsItem( - state = context.settings.System.LIBRARY_PATH, - getPathLabel = { path -> - if (path.isBlank()) { - return@FileSettingsItem MediaItemLibrary.getDefaultLibraryDir(context)!!.absolute_path - } - else { - return@FileSettingsItem path - // Format Android documents tree URI to standard path -// val split_path: List = URI.create(path).path.split(':') -// if (split_path.size == 1) { -// return@FileSettingsItem split_path.first().removePrefix("/tree/") -// } -// else { -// val storage: String = split_path.first().split('/').last().capitalize(Locale(context.getUiLanguage())) -// return@FileSettingsItem "($storage) ~/${split_path.last()}" -// } - } - }, - extraContent = { - val coroutine_scope: CoroutineScope = rememberCoroutineScope() - - IconButton({ - if (MediaItemLibrary.song_sync_in_progress) { - return@IconButton - } - - coroutine_scope.launch { - MediaItemLibrary.syncLocalSongs(context) - } - }) { - Crossfade(MediaItemLibrary.song_sync_in_progress) { syncing -> - if (syncing) { - SubtleLoadingIndicator() - } - else { - Icon(Icons.Default.Sync, null) - } - } - } - }, - onSelectRequested = { setValue, showDialog -> - val path: String? = context.promptUserForDirectory(true)?.uri - context.coroutineScope.launch { - val old_location: PlatformFile = MediaItemLibrary.getLibraryDir(context, context.settings.System.LIBRARY_PATH.get())!! - val new_location: PlatformFile = MediaItemLibrary.getLibraryDir(context, path ?: "")!! - - suspend fun processDialogSelection(accepted: Boolean, is_retry: Boolean = false) { - if (accepted) { - if (old_location.is_directory) { - val result: Result = old_location.moveDirContentTo(new_location) - result.onFailure { error -> - showDialog( - FileSettingsItem.Dialog( - getStringTODO("Transfer failed"), - error.toString(), - getString(Res.string.action_confirm_action), - null - ) {} - ) - return@onFailure - } - } - } else if (is_retry) { - return - } - - setValue(path ?: "") - } - - if (old_location.uri == new_location.uri) { - return@launch - } - - if (!old_location.is_directory) { - processDialogSelection(true) - return@launch - } - - showDialog( - FileSettingsItem.Dialog( - getStringTODO("Transfer existing library"), - getStringTODO("Move the library at ${old_location.path} to ${new_location.path}?"), - getString(Res.string.action_confirm_action), - getString(Res.string.action_deny_action) - ) { accepted -> - processDialogSelection(accepted) - } - ) - } - } - ) - ) diff --git a/shared/src/commonMain/kotlin/com/toasterofbread/spmp/ui/layout/apppage/settingspage/category/YoutubeAccountCategory.kt b/shared/src/commonMain/kotlin/com/toasterofbread/spmp/ui/layout/apppage/settingspage/category/YoutubeAccountCategory.kt index 116967310..cb577ad73 100644 --- a/shared/src/commonMain/kotlin/com/toasterofbread/spmp/ui/layout/apppage/settingspage/category/YoutubeAccountCategory.kt +++ b/shared/src/commonMain/kotlin/com/toasterofbread/spmp/ui/layout/apppage/settingspage/category/YoutubeAccountCategory.kt @@ -7,6 +7,6 @@ import com.toasterofbread.spmp.platform.AppContext internal fun getYoutubeAccountCategory(context: AppContext): List = listOf( ToggleSettingsItem( - context.settings.System.ADD_SONGS_TO_HISTORY + context.settings.Misc.ADD_SONGS_TO_HISTORY ) ) From 8044882cdc60cda293813efc72938a0b1196a3b0 Mon Sep 17 00:00:00 2001 From: toasterofbread Date: Sat, 14 Dec 2024 23:18:21 +0000 Subject: [PATCH 10/14] Update ComposeKit to 979f8703 --- .../main/kotlin/plugins/spmp/Dependencies.kt | 2 +- .../font/LICENSE-hc-maru-gothic | 48 ------- .../composeResources/font/hc-maru-gothic.ttf | Bin 7830592 -> 0 bytes .../model/settings/SettingsImportExport.kt | 119 ------------------ .../apppage/settingspage/DiscordAuthItem.kt | 4 +- .../apppage/settingspage/YtmAuthItem.kt | 5 +- 6 files changed, 7 insertions(+), 171 deletions(-) delete mode 100644 shared/src/commonMain/composeResources/font/LICENSE-hc-maru-gothic delete mode 100644 shared/src/commonMain/composeResources/font/hc-maru-gothic.ttf delete mode 100644 shared/src/commonMain/kotlin/com/toasterofbread/spmp/model/settings/SettingsImportExport.kt diff --git a/buildSrc/src/main/kotlin/plugins/spmp/Dependencies.kt b/buildSrc/src/main/kotlin/plugins/spmp/Dependencies.kt index 6db5fcb06..894ecddc3 100644 --- a/buildSrc/src/main/kotlin/plugins/spmp/Dependencies.kt +++ b/buildSrc/src/main/kotlin/plugins/spmp/Dependencies.kt @@ -58,7 +58,7 @@ class SpMpDeps(extra: Map) { license_url = "https://github.com/toasterofbread/spmp-server/blob/6dde651ffc102d604ac7ecd5ac7471b1572fd2e6/LICENSE" ), "dev.toastbits:composekit" to DependencyInfo( - version = "35ed8f82", + version = "979f8703", name = "ComposeKit", author = "toasterofbread", url = "https://github.com/toasterofbread/composekit", diff --git a/shared/src/commonMain/composeResources/font/LICENSE-hc-maru-gothic b/shared/src/commonMain/composeResources/font/LICENSE-hc-maru-gothic deleted file mode 100644 index 3f0c8cac2..000000000 --- a/shared/src/commonMain/composeResources/font/LICENSE-hc-maru-gothic +++ /dev/null @@ -1,48 +0,0 @@ -=========================================================================== - -【フォント名】 HC丸ゴシック, HCP丸ゴシック -【日本語書体名】 HC丸ゴシック, HCP丸ゴシック -【英語書体名】 HC Maru Gothic, HCP Maru Gothic -【制作者】 蓬莱和多流 -【著作権者】 元とした各フォントの制作者 -【配布責任者】 蓬莱和多流 -【形式】 TrueType等幅・ビットマップ無し - TrueTypeプロポーショナル・ビットマップ無し -【収録文字数】 約8000 -【縦書きの可否】 不可 -【使用許諾条件】 後述 -【改変】 可 -【再配布】 可 -【初版公開日】 2009年06月24日 -【公開日】 2009年07月13日 -【連絡先】 horaiwataru@gmail.com -【Version】 0.802 - -=========================================================================== - -【概要】 - 当フォントはぬかみそフォント(nukamiso_komenuka [Version beta05])に - 花園丸ゴシック(仮称)のグリフと梅ゴシックO5のグリフを追加したフォントです。 - 花園丸ゴシック(仮称)については全グリフの座標をオリジナルのものから仮想ボディ - の3/32(4096に対し384)ほどY軸方向にプラスしています。 - プロポーショナルフォントについてはぬかみそフォントの基本ラテンの箇所 - (unicode:0021-007E)を製作者により手作業で編集しています。 - なおフォント名の"HC"は"蓬莱和多流カスタム"の意味です。 - -【使用許諾条件】 - 使用している個々のフォントのライセンスに従います。 - 詳細はフォントに同梱の以下のフォルダ配下のドキュメントまたはURLを参照願います。 - - ぬかみそフォント : (フォルダ)docs-nukamiso - 花園丸ゴシック(仮称): http://glyphwiki.org/wiki/GlyphWiki:%E3%83%87%E3%83%BC%E3%82%BF%E3%83%BB%E8%A8%98%E4%BA%8B%E3%81%AE%E3%83%A9%E3%82%A4%E3%82%BB%E3%83%B3%E3%82%B9 - 梅ゴシックO5 : (フォルダ)docs-ume - -【元フォントの配布元】 - ぬかみそフォント : http://www.h7.dion.ne.jp/‾beta-rev/about/about.html - 花園丸ゴシック(仮称): http://www.mars.dti.ne.jp/glyph/fonts.html - 梅ゴシックO5 : http://sourceforge.jp/projects/ume-font/wiki/FrontPage - -【更新情報】 -0.800 新規作成 -0.801 ドキュメントの訂正(初版公開日等) -0.802 縦書きグリフのオーバーラップ輪郭を削除 diff --git a/shared/src/commonMain/composeResources/font/hc-maru-gothic.ttf b/shared/src/commonMain/composeResources/font/hc-maru-gothic.ttf deleted file mode 100644 index ebb6cd0062b53beba2009e188d3f163580af49cf..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 7830592 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

LRCyJReEl!+GmEU{XA6d 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 %$meCr)88Jh2b(K~+GF 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

}`HOu`=qv$2hz0c!N$ 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

IcDA*| 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%0DA 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 z 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

veudQ=NhYAp&=U&5rmPr>n-(r0@T-2|4 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

Dc@< z%*d2EAqH!c;Pf7$@}HscnqC6)bQie;^Sj%gI~nW zKd&RB47^`8e-;oip2Dg^oM85^ddXowmP`D@RyT^Mjr@G887*NzwA38|weH^2(U~TXi1~#iU%6WLCUbcXhZ2TZY?xVf?#81Lc zjz;q47%#_t#_>ZRtsU4`(sOEKlf`1S?W;ZA=I-uaR?{O%C{-O}p|t#xqq2MAZ8{UR zVkQW8SyNBYVbM~#NA0FZ-Rfka2IwVT0vJU(Rg#xiax`AVd&k(oN&By~Hyj^84dA~Z zPj{JFkXlXyk8`fLmzczhZCI025iT#~>-BWMcbeU(pO+RVd&(kp2O=5Dzp%(BsxIW4 z56Bw0=35=ipQLyODO})+SUe{;iy=uG4EhbDAq4v}6=5lT`IHtaB`P81tgzlnEdL3X z4|^f1FenQLKN8j=C)+07BPMPE*nx&mCyXm^9qrp?W$-#7ItsNDQnVz~kJ_sc7Pw$mDpLFb zX$yQ|iXClLV%3T)y8fVIQZ`L}OMGAdPjy@B7Q7+k8?bC;yK!k?(n$B7JK*l(2na9y zFQVCGqpu=t4u41<2@;r#5S^$vZ4{Xg8$%#$AmpHLG(oRNK)M2U(!K<7h#8T{XYm=h zV^7CM2VBx^p)?mcx0&wzh*6B@H?)+}-%dB@hl}3UR>a z;MO=(Rlue$$|7NR0Ib;bkx#neJRa z2Z)7`pD1_dRq)HH2EuCL#)?{=lNBTExHz90o};-ISPPj>YOa;d$dGXs1D--+fCI+M zc^`CGM}8P92o6*>K_wX|1brV^l9B?`Rt;nZ5`9Z)jm4DXv6%i-d#WSE?xfj|v^*@q zT*iDp*=$^GtFKu*WW>8#%JyB7FP_@lUfbQix4Ug&%|x3vs)2`KoIi2QxYTBx;!Sgx zeesJu9;N5szZ%{9!jEHx_MW%?a8y(Gp$v8OQXEGfp@Wa$ePBVFG|h$r`~girr?C-@ z8b_oy^~7R5xuJVLiM#@g7l7z7R-vFSBGq=y-c+@*{nEg)*1nqlXjgA5I&}5+)oYtu zG;JSo9Znc0(Lu|H64p^xC3p3xYES%}X8y-?t9#!*cSbh*G^D{_C|K&zqJ@#%$req9 zUBf;_#xZN(brZdt&BP7h^~;*3IyJ+oUA|047nusF!Wdz-CiF-?Zd^p~^o=~fQ-Qo) z;-0_XWv9j?SY$}eV7f;k8VU(jM!J8rW}#q@3i)scMUHhAehZqWgpT?VNQGN!rCIVm3)w?n-?zYjul0AGi$Wg z8J$9rGis?v2BS`PG@4p8Tf?+?JK7EP(0*3D*;Kosw$$$1%T6kJ=2J*tRXI{?Y8UqO zFRb<1Gxc4@@h<25pbTH!jpTFj`<+Y>aT6hO0d&LZ9&H>`#N?y^W0@l2HPm~N7!${AjZ7JLb(2(7J9E6-&%c&kjF2Y#RAptC!wjlbNA zU(6#{;U>v3=DEJGq94Ygep!2~r`9rDUscuATGi85xNmUkR7v5&ruvGSlA`urBi_oK z%--6Kl=*q1-_USRy7gr=Xw+do4al&?Ve>VE&W}~(C#KDr?n;;?K7w!pARKegVE^q7OEUmV82g<)=yyj9%mz9yR`)b__X&!=|63_l;m+j+@Yy!&DSvltmyG z@-!@xE)`@YqoqWG;g(5_-#l|u^aB{y6uOB&L^kQv1+}TOv71-VD z_K!mCXBX;3520f-@2()mD-Xpn;xhfvy(0XMBtH@E)6hc~-gGlZ*yM6bWl8g8v?$@d z9pSO#MYr@`6H)yvTSbPpl%pxuWthrwreQ7v?~0`Q&yJp~Og{wnTy{4Dk%3N64W!f^2e*L#Ua zmRHA5L;^=K4nTh4?z_=}Zf|%$t_cldijHn@%3<1}Nt}R@C=Mp3F?r(1PX#6qVF)Sf z6!bDc1QCgsxP^2LvgM>z?@(OcLJ-9uJkK$!gph>MAsk&}0EfX|M!y({^zLiYB;Mx% zM1Lv%nbJV~;4EVw!t|-X7eyf$u>-h#<`g;0rr74CnN#;5MgcZXC088dkN8Pc5I{?g zE!pW&t_q<7G92S_IC@8MA~Pz12+6a#rB~@p@D35VYR01j;=&Tg((Z^*IDzm24e#{! zS*JuoI@4x4bz>QN;@0zZyxf%RNcZ_9H|u?TJirV$;e+=86@)GbkbyzX5<)dxu7+Bj z3v>a@pZD9IWFpfMA*Dqg;!P|=ke<0y$Xy4;XN;aAw+<^NoH%VWNj1>Q$xcwEw2bUI z+B#n3YpI7GBfpQI7S%W(?=jA^JXvFTQ|Ixj9(-Rg&QE%1tN9|!n*f_cIfku6&aUev zcF5XU+lV`qYUG)6)N|ed)w*od(j=;NxYs}=pI~^ri-A2F7cCAO-^4J7C)~I zMU64$gWkjG`mTEXR|eXR%gou%oX1L@tfX^@jCm&w9iL&ye?oLA4oE$5CH+s#|+-X5Y!a8owsu5ecp{@%l7VF)@r{B&c?VyHZIk-(&eewWarNvvQHm~ z)h_F1SBvB{<1KoEfq%_^mvA7fi5?@uJrO(6o>OmEx_TA0$Q>_gRTrLEJJ7QB5$jzCk8f_b+hpbIcRaK0LgsjP>1An zd1IivVq@=-uRCOW4}AT73v>4V>DdF1^s-CS@8+5LZpY*M@NPYQ8<{FykWGKMtMDi6{NDwH||P1i2f~=rfon922G>TdVj}s#dOUyX)=roZO(Emsf;=rf%QFG1Grquj3KRMn?so~egGG*OM4G+F4G!KO;oWD)KH83mApvRwh@v>$#PGFHfdAggUh6&#AVc>5trd}GVI^#Xv7NaX9l+Jg;xpFA#E zco&rXU^&%(W>c{*37MKv5f)K52&iV<&sJe~dXdzaB*7TXzG+4%l`p%{h!Ks~v3&B< zALxDifDI`|>Es#KE?=gG4fw8OFBqll1#356KuJ3QK**!=mDP3n#pgx_A3M~!ry0~z zVDP&S^gcE?;#U5AW^~}to=p${L5?Y0x9jlG^KTez-e1u=^@^- z31&n;!|_2{{KHn%>f!85p+d=5Ey-={dgH~TIO?`KN>5?cu59dhZ0Pw{udozLqA(C% z_vD6a{PpPZ`em^M0tZCFD!CLBP?)7LFMX1uxxzcB8c8{XSYAIaW0Txfk1#1V|Ez z4ExOl&u5D6@D#UD-1;8kn|%nv8jqz)YJZO^rNj+)snLTrs7fEx*}eJ#TCh@DdoDpB za)c}p`>e%Q<=d>am1NA3A7mAf*|5}V60Fns7`IS9Z1ZT+m>$#2P1?i=mc>@xXBpCT zTnLDP$fk*UODzoA0N=ey7_=w|ZtdE&)0%q60%M39#QFtyl;2~ts%mc(?Uq$dL&~@i zEnRUEAlg}*V{Jt>{jw8AM>J9kcNI>*MflV&v< zrTazxyOy4XI@tj3l!go)@!GI};q(x1V)ow>ZgP8(sCP;F>R{neVjjka9O|2$*+m>W zV`qLe9&aXm_C%zbRELAsQqs626db5K>ny=1rTK*MN>mb(E#mfQBO)02--UB4|4aAVQXFW&jw+z%{D914Qgk(=@v)P$bR0Z9%0}YXNu(Xy_!E%; zwKSJrnx=dIAL%XOc*ck0M?}aeP3p+;Nsr;U(y@uZ7ZM-VJJ=T!6YdRGFQPSLNOeG! zjaL^I=b#{kG;%S!^b6d7Kc#{WEvSFRLO{76oGrUBC zr%*lE$rh(-cC5pi zH#1$~JQOp;5bHHl*e$>p`iBU_uZAcQ%7z8zBTlAjr49 z^OJOXKqXTmvCl>e*pDWPFVIW|&ZKoQzhOCnuHi#{I$0b`eWGYDGv z+GewZ`Q?TO;dEdgsmgxR@tT)LNt=xMk!!2jXXLLauR0dk7e$QcAiaU;7n)~CqXjwB z3!OFe&x)Zf9l}{zGQym$1(pqXSqc(xIBOKOmg1whm%y>`=VaWq2fZ+=SEC(B2y)k< ze2*PmG31=ep(2DU83c4wi5?Z(c0s)yR1mxUt_-A+O1ZKM1f*9*7RBF2sU0ecnH$CL z4I9>1u0%^igx9zttE+uQqLHG@4JU}_0rTyO)Q8V*TjW&%IKWV${A_9tT$lYQO(Bhy zE5>%}KgZ=(RCfoo95z+22_fxAoF0f)tgCC>)v=%5aRt3X>t~%^%1Rm!#Nyi2*>T^_ z=D&xw27nER)9ZvVu6NO-~K0&ut1*CO-jVS6sCH43`-#}(y$Z`BaM%riM5>;f5l8me;!aT;og8aih>U9 zcoHwS0Qg4aLyo|04gmKdkaVN=?3XAQzJy@d!-HWtiUn4a7xG}ZmLA7PE&CQxw7t4r$lspDRzs|hl3vx4Lq>skf z4JkBgSB59Y<9}DPXXD_$`tz;JSeM3P`ekKY)5j#AX4FeQJlOB>6_wR$aXka^aTC3Z zI>0@I@mhpDBib=i1LL&&cG3bnY8)H*f26$+TwCS6Kc45DlYbTaE#t6RMn zuj|!*ty}Bev^sU2>mU9kr@!~-c}`ktt9P&0j~0@gBqt~5JkRI({CU6MA95CA_@Ucj zR=qFYticl*{jce zx2wFpA0bIqx7-msc{0{{QgX*$ovj~Ut6s1ImHg*_=V*#}F_F z@Sz}KTwxICBMAHc|1}7zQ&WG}UDYvEz0j*|)Yhak*+&;Xeq1t2*N!R5&`dnuc;k+? zo{s9n?dkc2MT0J7@b2x^*FH06;K;4BH%fBhr{!y;XTtdlW!KD?E*lin$1${SMJddt zJ)qrP`7y(S2k5Q(u;`}YfYKcg@xlGx7jM^mkJMZ3e>~pZTHaAmSiC5^sGG7Y|FWid zfJVWeeml}q-rP;2pgfByLtQTR*u&AYq``R#4rRRGV(Gun7P_%Mf3d{c^-*Gp9h&KB zyy+Va?46veGE5jLsp!x6Sn5mA9=Z;E{jV8*3az=5OxK!YmvrG>!~xxKB~vKk1e%io z9@&1KMnTIcVBJ8A*>ku^xeor&{lJyhU{dYtf?Roo8Z<)A1%WVDVYEZfMAFwpY2}Z= zi6xm5$-dah+J${GEZd5eHZuvl2GL(w4lVCan~d_06+XR#v(Bwh$*;E%HBfYId;HNr7C zEu{GpgfoiNKL?>G=!jfaz!82NWg*r>!iaJm8LwB`NKr9b&EOD14S-jotsxfUAR$G9 zphBK3DE3LslB-qT2wwqSu1!lRQx1{8hLzZOJo&X|-kdokWysZ%I{_;I2bZgx$3IZC zS#&ss>`H`#hSjSfYvSENt_aa6unX`gpff{zqhIu_e3E_MNgf?OLd6OX6``7@^wz?o#r>8Q9v3t5--Sc>t8yCF63G!Zq!1%;j+qisMAo_h-^x6v}V7G#Nv$w~Iy39W8&a`vr>32oEN4B1J-HvcUx$KgPg z_qT|vGT24E>|_y7r|e?5Us;|GL!A6oE-ZjM#EeL#ybbp}t*HLx=#Nt{)U9cXXt|c0 zK}i}CIjiC=DR>F(!;g+4d~dcOrd4uxcstMSq=5UQ%3lxxMf?#ZETWm&&nHr;0KwJE zwD5)DOC4fRvS`O2xK9#Jc^q{O=cjA{LgA_sSPJKo>l1*UZ@q>_weF*m=a&oqf*skO z6bYH4NU_uaNDc-op)}EujW9)iu#VC*Io`^Z5y${S8TBhTwzMCI8!u3$EhN9pOC*u- zbSFO$_9^312N#WX%r%P><0!kA2}k7 zO17cVHUJz9p*%jiRw^G}_#Afzl@IOM0}nKu@|v})$|4H;z@8$vnCb+M*e+F^eZ&ECDzA4(OHcMV0X(tR>$td^^dxy(}Z}5m^JuXU<7J=<_X^so?9vC5eSA>;|a@ z`X|-~IHrDnPv0v2i2@6pLuH*9h(PphHuZ|LiH#z{ppDbJXr3TZpd2yk`M8#g!VfcD>WHZ1=o?o>9&PsST&za#%;_UB@|wHHx8hWlo5 zAdmv$y*4NpaQW65JLUvHc=xbxu*M5Tzilw)=xojH!XqM(iaSYfGAi9JjyUl(k)z4{Dnqc_gtUDfmOZ26mlakhT)ndDs^0=7`6|Mjwq7D(8vp4Y? zSuh^TWyOz3GT2=HaAd`eO_(sCaiNL|Fa&8eVYtcn+CzzSxD-M#Qk9Cyr~-`9A`U`B z$_Ilm@g(004MFh2a2+eazku>BrMCV5H$;5A@ z;`kBvxVDZxF0JQ@@ICefc7IfSWL$4EH%#N?b`6GTsolO5t1-!Py0N~}5y5C-sm8Vd z_zqe00^-hWbE0O{$%_)Cdg3~r?=wE zVST{>g`$>z%fF&sLxzm%!J;P2((R#hr(u;4$NSL;6Hb8w7<>ekVoGWSR|inkzk$Yi zh53FlDW-M^|3g%HwXxy&PUN|_y!Rga>bO?$-h0TIUVHw>X%PEI&U6=I-0wqIle)_N z*6?@bOy#*r)w%aMPC|@oN;YB068{0?>(Xskz${!oG_P#97|ay!*7F)9dyMliI&m>f z8^joy{*Dn%#p#UB*k_K2Jf$)*^L|4-2T5evpAeRy$rs!v-bu3@OQu{~o$=HSm>?FO#TQyZb34MIRZ355aNDU+Wcii$A}gFO)Ml7T(cWkCxUYEs`R>$V z=yJESAh)_dV*e(_RA!ozEcV%nUTYCKOG+w6NLi8(7v9gwkx9HbMr{l;(9Qtzd$4dT z(<0EU;w0T=Hl!@!D1xHPLn<_kUYU~3YlmRpKn^(tZ?|#R5*nBns(!3+CFR^16aA&^ zIhPMPE@j!QxR+nQHpt*Gkmb^z&!o&5l6WM|sKD!p@Z2(Jmi(mJ!KwlRB)S4jX-JY1 zsgYbQReMRipZ!C^(RuiuaBP-|+ zhwHPOZr^-+%OYZX(y_bY1R_un!3`ezgUaf=VMGvk5a;IwD3q^9;?5`8R;>mZ9R#?H zvEYqxb~IPS8;u?gH&4c)MMA>QBLRrH&RUvl&ET; zZVRR#P6xtV(fFnUrXIuld83L_2`&_5JE>?wF0ng9$yx!v>223zG;G_mW9#h@39kd8 zZ;s61iUN<36YVIanE_qpwNMVfed})f9V*|K+B2w{6_2+;5-StcYU~yZna7*HfV%#Yt}y)UV!s8}gmWpP zQKz;a0d3fmLFgltJiJg;fZUlfR+c+63$rvqkrGO1yADpKG#&pmY%Sqd0g8+M0r{y zV$r86Rtr6#K0vg#_e*147VU5|&w8RXI(^`}>f)6^_7`88>eB>D!W00W7nDu1fBI;NGnyZ-&{-k1!DkG%Gd{OY{&p00exUeliK zDOI<7y=K5jx|Co1^T24uyzWP&{y}8%c(vAoYAtEq0FY!p5E}q|YKjiaV(DhbExmsm z*AA%!CI+;{Hqkp9Sl=WqA3I(()KYJYh@{u}ql+-eL+u$XExL0|pd?SZPUzc8<* z3lb}bASJzX!`2^m4|v<7w@v4~!UoaDfTR$Ld@pTrw97s9OjgHFEtN2Y@<&5W3=H zAejIbd0^n#jXa6ZQ~yZ%n@!mYwB>lx7o!}{T^PQ_CC=nH7WD$6`VkIq&R8Z1x+H2Y z;`d=7Q|0063@RQNm!ml)&;vxAK{1YYoq@M5j&RaWp%H!>{bNHh6bp>|l(8|zI6?Pk zs+D}^(~i$hqS>1$ASCW(H(_jg8atbsvTo6G*#UZ?R;f@~KQ?o{&HfI{b}VRX?C5A| z+1QE^x^qBL`{VXRPt$eUhLBI9n);QFb_@SwwY~hM1q(adIvN{eo33j%Dx-bKs%~fsEh-8x@M{O>El@kR zyW3o9&!A$qGy71stE)Hns-Gww9SU}UKg@dVvb^r${I9S@F)f#W)+tuqb*l4tuQt)% zeBeNH`++!5ar=CO7WJ~6pNkdj_ylAZ!qtZkgT#F-8&f>Y-+1#-`7v-rJvObb{MFTKGRSVci7{_9e zd@k;a>DWVXH=H`-3qoJS4x(35Ma-0w1icV-2Ti$HRUgbHu5Vs@yFAz)Xzgtr?rQGo zt+aSr>nB>vyN64gw^z=(V{TLgN5+talkFW}YWfU3Qo<+bkGtQYAj=cud3Lv;J6ojK1RcP}wNT>mSG~DovHxeiT8Jk)!L*prfld;#=uA>k|`%AA{BzATMKKE1gO(as6DOXPBA73@U^Kym`I)gMV61A)A5Ts>TsHOou8tS=#c+h;G2t4mwObM4Yt5>Bj zQrRLAh5frt)CG`k;2C3-Oc3{D3Q|NznO}kmLMlJJGz?7$R4(p}h7b>{Qj&?mzE(sb`~zZ5vdtq4Yr<9vmMY*t2zG)2a*yArgX-nswXuJUseLo0&k4 z;yYNvI2<&6O<9yYnjod6&{{_CGlWJo#T6_3noqoiZMgxm>Z?7Z@k;>7HPo0A=#$yw z*qyoqvYWLZMTr2FW$E7xehLJiNjs9{_QanP@#$UEpM>3~?PT{!JG9O0>)Pf-{ZaXz7hlvG-h30~kx<1B8iZkc zlhMYcRF~0_X2qA;Oz;|n#`sSqhDe#vt8gPPaBX@SGl?Ym8@E~f7=x}Y4nq9kq~O;A zWjd~sgy5gzMTFuPq>w@di%KlE#IY?qkzO1d+`DsA1NGsHhF9Ep%a*-^qX%9*Va&uO zI`~dS=z~E_bP2PI>M@Dm;I#1kx4h(v1NRo{SrvtKPZ6_KJFC4;B`s&J*-YiZ*(Kqy z_SaRbSXx+nebuVOle~=;wX&+f5`lc;qvvl)`-x+*p#HPB<)(+as>@UTbl)imc78MNXC3c4=Lah>=(znFf zPkdg|EpjBBh)Y{|4Z1AxRY}h!LiBH^eo*&e%wW_&wLn^jxx^83PR`oW=Mt?D(Zu7_ zJTd6YQmx4=Au8|Bd4om_DoNfWUT%o`i>bXp528X0%VCD%b7PJz<#GIyo1F#{exya;X44$z0SiNX_!+E-fekMi_|lFH5w#vqo+)qU?|C6J?<@_mTOC zns>{%73m;=6WKlHsp&S;(Coixn&v%n1bC7M zfmdGS*oeNl_oDjuEK6sfWZT&Ns8M~J{R`HY@3SB3^M;@zT;a=3P)e>dm}U}?5TH2I zWZgp|Ck(cpo=4^rjuIrlf+gGybCeKfS@)3mT60NCw4@Nj9utc^Ha;r}{d~#GX}XD3 z0!&+-aLaEvv4RlPED2kQT%J+ITwAFWE;CZvJ~^wBH70W{dLmLWRv<4?k+;CpK^hDs zK6GpfQaP2L!XI+d7Q+wXeO@uhgArCu#b1mYfFCO&LA-`ie<2sw?RTY{&~y*!I$R(B zn$>Gal+d?)P1NGDAg6_77dc>j)|%S z3sC13FDEFe;zk3&P?=mJCJTeQ2w!a`Ae)I!B4yChBvCL_j=j`nJ2C0wiva$(vnbzL z92Vb@{=zNI`?s>ta@cAq3*#9cl@u2HOT5g!BE}zVx%Rs7n6$$*=*d2pvBwi{!T)?3 zxni75ETv>nfDphcsWUvWy86zRfEL(fs{vK%wiunnhu#n4U1N??&EXgi9aZhiTLTH8z$D$&fU;NOt4QFW&fb5J! z^tLT+SD}DUf~%`nuNka^033)Ob!&iGu+A8Sr`^JGb14 zewoYN(~FSXT)*xX>Lk!`a~;yh#nGC&8ykQpXj-?f7`W0bWZ|*d2!o&1x59^oc344a-68EJ62LU|rd4w(VTeN4i_iZp%^f<$1%)%~!kQ2VE-JWGJ z=Zj-t-vrLPP@incni+&Yp>u^H2WPBIUM5~y7HR-8nbx6-)*EeUXvkLtu3As$JhB=0u8Go52P%2KrT?9s$MT9Cb#xK1l( zzrj38VfE*+gh4m>Hehz1H$VlEd6F&(j3E8t zELp;63hCs>LIH>aP?T~Z)OAvag79wZmnnoL3ICY4B>km|Rr~Tqmr@?QMy^jK^Mksz zqI0O7U@c`ln#DlR3;RiZ0KkXiHIE9};FX zM9xvj3C5%ZN!sYz>zi&tFJH9gfjQ0y-@OeYd`)$LWqAvz(k?wL*+oV|Ta6xM819%$ zY3zBiFZhDDlFv!e%7nt_8Rmmoy9!*&8mtxYBq^JMP#shZ)VWYggUAg2XcE z0SPq5sb}B~9C>zPbP#POZ@HdGp=H5}x^(?*7SyaT(#51eD{DQfxOeX;hN_&^w~hK>L%#C*wf6Y1n?fQ8 zg<<&c_jM$&))6j&J&`~tnQ{VSe>DW}=(?jLFK99=Ldc-t3RAr1x18OrPb#HGSXV$! zcACa%cw&qz>yra64ivDQ8b2a`UfwR>V@iW62(6kJ7r?>lyPzGA`Gx}v7Z%@2;l~tZ z{~`7Q%nLtCG!LvG+(FP^0WoQkwC2uKL5A@r?Bb|6j-%#W@h-f@b=xCb8E|Hpo;V>< z>6eT5?B0R(1|rdr%GtQ-&aFFk?Afz-z-`XOD_#(jQ_Qg!Kgds#9okFaZTJpQ3_hk^<2VRzya z`F5RAOmd;vJqceyZ-Faje5CFMFV4`xlN6tz7ZV@Z+MMW<-fc&>yM#-wrQ7&Es-dtd zsS3Z<3YsY6$s%1W7J@d`DA>)Bc z^ehDVP)giSf3^NtqE^}$)5>GgKJ%$jrKK6QJ^bM{BI6*Jw)&m6KUUukTjuLkW7F+a zFfsekZg8+$J2>8BwxVj1e_F8zTD@9r=CKKp!y!xHPUAem_&dh8p|ceLc+F#BrH2c=Z2k@mC7#fw|3 zx7W9I1{Xn>5M?P>5tRIt7`Rn2ZL*%e7{1qJyRRMpQ^1|-P^dT=?~BzQWcy;VO4wu@ z_|P|{r8t&il)h$o8ybgA>~5UcC)f|!kJ(R?Udx3vnl5XUf>ywC4w7e!q;w9zl8l)P z(SZZW5v0~^k~uw-9GN*C1%ca#SvT9H9CHruvu&w>{pERSa!+`3K>}Q*Bbf(yKF?|+ z+aPqhxOoTHx&&N+OPSEnAtzgIFCj?31(sdn%v1}tS@;-Hh-L88NJ`yOxH2V}Q^GAg zEWMescT$$fTZ8#gW6GRoOGz<1j0(uo00>wJvV-0QrV_~%EPKJ>g>6My$YW>!RTfUS z1tZ!u=I~XvwQHc7TrLl*#w&$@m>*q16%QGSdGCcx`gYqKR+5 z7^c!g$hG7i&8@w?7^A)@5+tGP1KR7_*^}DTV-gbTP{A;ztLu7slSJe+-TwWPl_L-B zSVudFhSsjz`SAF6*%}ai{(RRwQzr87Jd{9om$w%Wha=1FSysCi+P3HIBQFrbcjqPq zHYg<4ZP*4UZvRWKf55Sw2hpZ66n_s3%+`QqQ7RTpB(FSKs&;6e_aRgv^qeyH=o0B} zu*WaroW(j6O3maF-hgg-vykD!6%_d}N_0iaNE;1qA5KP=F~vnmlcfl&a82A4MWV=p zt`a_65Y_04Vh{Yhq2+^`;zSXVPF5RPYt_ruK@){q*W(XZlG~!}KmFsu5>s$@x#FzU^3Hcod4r zH$nn;Gut984=Cw57iG#Kk=W!Mbl4e~Dd-~?QVuc` z$SV?yzdI2czuoytm!{B}Bc*x<@4=HD* z13Se5reBubNXK!T2E7HV0bB(4JccLC+Nc5QA%Fm9;5hq0)p?s_#qwdp+5suimcF!0x8Ek>gSOc%W7nyQ+* z8og4!YW3=+^U%@*CGhlgbZpNkK1@HGBBT+;UN9 zi^<`3+RR*%It2LuBr^RtEDDp5v4qDTin?Sw2Jv?o@=IrdfPv8V#shSY}@Cq@=5O0uk?^zM{`@x)C zj#iY2^PrL+4o}Ryj!S|v-*e*qS_Q3EK!ZO=S;G{A8@SBv4xb?%OxG_#=jN;6LO+2F z;!n{tiPx)vrv#knf~fC2H2M=5Awu~Gh!1yx;mZ;P)0D%7fC&mDaBBdt0TBn~FG&XO z4LG00IcOuzF+!ph;5^8Q&4FfKXhpYNMo4`nDLLauY=>kR+8hU{)Ik5zwp)5nH^vn0 zP*-1DJM+0z7O)3;Pgj%Q#X1x3@6QbK1$F(xTxvAN}ENzOJsojoTh7n5WeQJvX)2cC?rG zv=sGq+vmBYH~aInQ;=SUwwpZ3)Y(H2(t%qy(|o0^Y+s%)(aM&xtt1jnzgA+p&rZfi zw650X?jANN4aieq)6atQ+@)N-xTcP7iT^x*!Dm0EboE+h0`y&etH>SDJL^--7UdhP zy<5F%X<~);sb4o&jdm7od{I09Nq5&k^^KD(pZ&Zy;O^Fb_j`7eBo{1FY;Qaht3>nc z7#kY!s6!2PN`E~aeLX4DaSycqLyu3Nwka=aZ}^n;lat4>3~;>K8N^PaH|Pz(sqI9? z>-#`ZK5h6V@@c;jD&^wo&S0L)a3#iYhWv64~0WweOl zSE<+bA0xopF`>iI5sTUTT;1BIt(N6?vBk{MS6SV!{TGtS8)x4hu`5HejcwL`tL>ks zx))UUHCON2s1*^iRa%>Sbx~Kd>P$C|blayqzMj_Fs>b%V_QrhGrF}ldTHn&Ty|cEo zxplicQ=109@;G`bekZe{TN3xxp1jI8R?JPT0?~?O| z=UTo{IlR4eSEshGq<>f`?AzEZ8v}v1s^*TTo(6LFbGLNm`L>sro4ezk+M9l>tG=_X zrK+~Ev$n-;H=3)VuU=l?(p=x@vMpp+%l%yAp*2>ISD#*DGPkt1x0g4zcU3k^Qr-ID z=KAKY+SU%Mc?ok|cbgAY&|)GEjUJ{-qb>Th#3Wx@V2$aDnxfO`EqBc;Qs`d}+t+o7Okgt*x+V zr?Z#m`a<@#>(;H~y^z*@7I{xzj>EzXb_tqh6#z_CSJQxOFtYutIW;g6PSdUyE56jE zJbiWWX*I5q4HHe+KWC0>3s;E*4kYX0Q!)QjfJmf*j&I@9B#oD@?Z`pMF-NEpx zW#({1n?aE(1I38t9u%+<0itA;MQk2F&UzZVW*L%oAQK6a3OIb!YE2~uA$MHJe*ufj zq`{R!u~011*r@)jB6Q|{e8mE_)t8ZUiRUwlAl9*zBa0Dc*gj} zXYfO|+5tV3<7o$UE!c8H74(q14Si689W{&_o-+Ib7W?Da8OiJtdZ}YYPcGeHNAiS} zFv9bL$Sc8QI@2+FMYc@8LDH;5hZU>Brx1W+uGXG?3EATkh_WB*dT=9@Ad+e3VkFn_ zs00fJK9u*B$i}3(B&n5-LJa`F`^U&ij|mn=Ijr=42;Q}72TXaz9kmC00$r_c#^mqI z-$rwX9=Ch{XmvZB@pHX^&9+a)-(X1u zAemH6uj-8@{@9gUp6BTqbo<=uY_43v+#X3n!fVVmue|9R^M9w$+wkd?+31$p6A3U` zdIwpb!FYEJpXY**XH0gv*>TMWvPCzC7IzD1F#x~j{+O1}H+EkWl+~62Ea#0ekFU#U z@@~fJ@0O&V<9&@5V?}DLJ_ebe`oRmR_SON#-e-K3XTJ8~tiTECQjU@DaE#oDc%C)^ z(uRc;;N`9fU-!_y0gtDDY^2+C46-nzR;$Itq+fo|!oIxY`s=Q8eEqu%<|m-o7t;;^ z3thgC=cVLaR*5lYV_!etl{#VntD!(=ogP6J^>wJk|H<&S;XN_F$Y5R)mWg;w$DY8* zlEtQ;oY(>(c)a}MIk>b_RB5pUnmHJ{SE8v(U-{{ zhaDQM4B6#m#$G}xXLUhVD2zZP-GU#WCM_I!02~=$Wl*iI5xHm-rB;d9C-EN_@5!~o zz)i<_gp(CTH7s1QJYdYChBwsjCKU2UW@-=(5gA^3M_650&exQk6e+>zC8ht6AhIZ2 zLJWzIWSt7^>c5@KloV;0y&~;qf0=oo{aTBPU;AJ2?g<^rFoFB9#3SNpN0PU&%=i?% zX8N=@Qn6>J5(Xrc@I4?*(h5Og6@o3C20EG%VQ^_*c=SDCbLsUSOr5xd>n2S;Sj@!>f|=@+DI{V#-LbollAolL==xNfQ#hAKmOGCCI4Bj-R1KknKz_S^~%~b>yKf@NS(9 zTQdBzPdipi+Ss)$ppCY-=QTG=JY9~+2^na{?`!?TWR38L>>s45@r>3+_u0@mS*!8h z7&DlA`z*{&wnaOsz1vHvb%;8}c~=biutjSFx2C??=Zp0;Zn!qg#qw+pt1WRj(c7!`Mx!Z(%eBA3r_D_qr2R_e6bDIpbU*PsczczIv{>`B zFV=hBAT?8eo7gF7B6eIGmC?Kf42sw!tF{@=f#1Y@7W``9uhnyLGPlwNt#3mN#{0ZM z0WAuRVGdA>F>Q)JYNTh_7=M+8Hy5j9mc+>z_B1$KWEtFUX~%ntw3B)R4REJo?UwC> z@$IeUMb(up&3T^MQcEW#`aQmTcd@IMF6+$qw2U6>&&%sunlH5}YFC#kF;DicU2e8m zQd#9B^^E6TeE7{IeVf_p7@Gi_5a+*IJ`~g1Vc`wu4g3q2#!kWRIt+)kchiRKukvwS z233lkU<~!3UrV3iD_n=<<5lj&iY$g^amn%wV(AEtJH>c4jWz`K6qD)kK1KU9{G3A7 zn+jTdTxWAS+uS!}$kOYQaXMo4K=9%NynN1sK=4YE@26;pSq{@*?G#!msc6N-)!rYB z|2rN${Gv;xok58v>0vT6v!+a5Nz|KJl7V^rR!3?}m#U`S zOh;S1#)^vzC*$4edI=om89rG)bK6oR99&4QKF-In%Oz1vKl|U{CU$hW(^7ZRdp}XT z#M0GgF`1MJ)A%q#omXtZg!$CusY&fkZ$SABzjxZ3hf9yVPUCrB+N%!r0%vRwv}e9$ z_#T*yKQeHS?jw>YADLXyUk^`@2g-oQDY6sUAiC!Mi><)OKG8EkwIr#z=mI4YIe0ZU zTqKcYGU#}a%~wVyhtua?g{3Rq91c5B>bDXg#Rcc{0}3M5{t#Gc~{yx zLmV%VwAkP`_PH$s&=8!|DmAonWIj2aEp*RJ_w_m6?d_fFVRB}!@z1Q%uAscvE-htG z_LMjFeYwvhc7XaOJ95|dt~|4S_L{7kjtm z(H>Acoaon%|Lb2%M`NY+HH-7adst=h^3ryuDv2gfm6C7>zcAKSi$I0QyNC3UcgL+uZ?Fiuo&s7yrh%P z3(g|1XGq6@;29cBWjX8U_Ume#7W z7EVqy);2eOZI3op)Y7deeZJ1Ov{!oTVPrd|jEa`oYq$4GMUZwj*XI}A)N*gt_SWj- zJ-&`=*8+cVK})N}yf9Aze|r1&Kx?DRyEt9FwnS2xt2!_ov*cC=mw<7Hb?O++=41Wz zw_p5)qW>8eKCzqqQR(ke*aY2|29bu-dSTYJUPhfJ4sid!QuzPlSgh(}XH?SjG=JgK z4YlTmiv0S2c(C<`CQEuI+D>(s(U`(r*a?g#% zq*A$(EGey1Z=ZL7Yxszv(C~Z1X{a8jvrM)SrJ8KOXMvq#g?y}Xkb2Uy7pS?USey>S z6R06Vr$aE&nVrK6M=9xghky%=k}ITs^c`d`LbCt_7r@i!EHWbmNr_}5<3rWxD=3Ft zA!Gp3367x7q5_i&PL=r8$0dJ^`)>oAB89XUIr8@)ivGRR2G3enD~75o8)n5Gt$xIMzjc`k40_x9r-O3!xh%3?VHYd zQ}UdRuP59&%a*dVL#$Lgr0iDS0kHZEv$4P7UF>rl02P(ct4L^iX-Z-WK?EFs?R)h7 zLMo+~I7;ddzy}#nbfF@TEH5;De#O!8KoL#;uCEE{%gz1|F^R;mR7>P6;Qka zPX7A3b+-WHwY&ELS0a*$9-^e-uKDP-c&w-CgcL&-lM6p3p!r0nh@Ym*w#HYF zbusp2hOtpQ%5vy8?$q99nVLmAf{8Mvy`4DCmS{&zFKPQ&?X09VkS|~|pbuTzyU@Jd z2VUYED1+OQ-D+W=1F+V@W4jnJ@Ls_Y7-8MQ>NjZh$y*7NOISERUCNw~rJoG8gw-4i zdwOwBwnUbkuNc_K{X9IuLlymF3X9++>g|GDz#Hk23EgC85KA2D1=QisMQ=wqg1y7B z{K#SfL7i}T7lJ6blEs-WUV0+OB*Nn-QHYvPu&TKgD;%juj&w7f`p~nY#2d>sl-8n~PSoK8mb&^S7H<-%y>K*H~H_u)aXcz<)}tL5}<6 zHEg_7L3@XKaJdm>bhLD|wl&)i^&K47YR$HGZEStb9BzDbEQTbOJWfZ~MGFh-rn_1< z`ZL=))z-wp#GwJ#;J<#~lHb*sT^x7Ko*7k@iO;r}%-41&o~2Jnftv|@ROy)=mFFht zuBn{$4wh&|$0}}4 zl=3AJ^#h9ETCpS!$7V+DT`kH1EJ=e0l$LhO(er$LN`Z2X^ z6CoVfRv@ju#QuT(qwuJJFaUqcgvA5gDxjzc!h~%pAZsbW9guvLd?|^GzXEFxvRrn- z;DX9k31OgQXr%I7myW1Su5$t?D;~{hl}MDZk4biMk}zjvgd~XK@P!GaW4PB&e>xT` zS^qWf3W1&g`$nQlUeLg8>41LX5f#ZfQ65zUs-c6;1J;{eCT(Ch6o6422cEc{j29Lq z!evI&D_5-s|C=yEc0icJWG87?XkgFVAiL%*T(K$w+Y0*!xv0A6a=??Lb!#nvyKs4- zTu1?zCGJO+oswk)%0<6q+L4tf<&mieKcql{_#d_2fnf%*%VG4u&U=A;BG?nsQFc{2 zit+>?saEvNCG-==M>)9Y6Y_B4RWj?)7syQ)izsvMy{s=4Ki3}O`T49cVdX7uV77UV z3pTyr+&%hQ2iQ3muOiqvl5XOy(nI*C*D)fY#Pf+SCSIO>3T28B_JnbXww67e_`G&A z`;q4?{aCkSHO3l7NC|>4SiqPkATBNf*cx=s={k5gM$O~3S)`7l7SXrPvfa6j!3JP*k9rl#jLt=eapo3+x^V)|?wG>Ba z7j@TTXV-_EGe;qdwR#m``2Z3`BL&bj$GPS^0`|BJeFlIX7F;m^Dd;kQR|2>>Slc+f zvZ%=o4KT=KdF^HV@CjAy4O4e*BnnAb%ugC?vtJF7l_8~B?G3|~S>xSD;6eFhybZ)KlnUto8zFS5JD z+`m{?#N-v2bs(9TKeI5iaFJ28oB5CmIK)29oV;nQ;5baeMiSHsA+P8u32#+6y>s#N z*_Y+Zg-Os$m}GB+|B9j|C|?;I8-*s8k(I^>b+6=2Z+KGuLhTZrR86#7a7QhE?g%r= zcpJ@rU{f;u={f!kD&Qn5kwMCc{~G?O@g8au5mJqx7n$LiZ^=Z%SAA@$!<`PnDImwJ zfHAQEAb|Lx;u_J{kxu|gDN%yIWH8D`W`GQ)7jQ}@z<0n5B0mhz*Yxi`ydWz7dIprB z0{CO{4bD)imWlz+YhALgfEf+#N<~Hw0HN;J2x-Xx>nuT#Il@Q_U_rU2go{OU^(vW-LrRZ z@7@P61^tl+_V%sXbo-VaJNKZ;6!1P@+HvQWjq7U?SLxG8N&HCg)ufx_KP?NTJPXVz zzMxFdd84KV0cxPGlWB?L|J!`~)`G0?^b>M(d?;Jqt9auF15Z|PM1~nAe@tr>aI8br0bo8usS=9yR%>XOG+M>4Whg4r6d_YVDezK!P zTvY{sCgOz|M>+=uNn+4NQIrhLmtZKso}?X5--X+TvQQHEU#&BVCWObVgvuK5EL}nz z3{`MLB5GNIN+vD=DgYtQ)Frd4M3#pFS>yx*FI5coPy;w+uoDGY(Icpqx{1f5FA{{F z^m>gxpw-A(wtoQW!B8j{)+6G@bt8-7%te%{*y8{iCu3{_LdUhAI zEO()0!F~F=jv1X4-W9XE(4Sf2FN8!TggFp4a$LZNUZOA5i!2|aKVF&Z1+9lLv9u6X1S^j@Ep(eKb_l-MDm+0=h|%2!<#zA|esbBkRIi_07$UpDjUd0k;a)D??6e1oL5xvCn!-3k?r332cNSoX zTsL$LC_#XeyP-;n21!0hsw^*Hh3aQ-M!z3$=R7D`Y7<(o_FXY^c`_i1RV)T;5O&~< zV@*lh{6*FQXB^KG zXcSw5#q3{jPArg@zTU7k;-&S32>K&QAz4F7I; z1)5f$gZcvIHWU~hWM5%l`|$exF|}x}UV^E}8$*)>$pt+fy=Q?~&$%uGQ9SKIQu*=1 zd@PeHSWYA-vJ5b0a`XvS@-=-|0@W4ldD0kLUMST zN%!VS$R`Vbl(*qVN&C1@<&eVAhCz~v`hZYMDDgO@Il}hD%c3NkK-pPxF9&Q~Vz*ls zWXeW+mJF#IhQdY|3pil^uB;CPwF=psQSGN>gVm*&TOfYY4=t?zh;|kZGWpl`EI8uO zNL}i}L%sz|p?f)#u#obl9!?+pI3iP0XRIJwf{6xq-%jKOi`7qK2umk_gx$GWAzVb7 z#FVQ-qY)0F70d#FbU`&WeiI2Rs62()PlO+!{n(A^MRK*F5F(jqG|a2#LCTup&@;f( zC;*!bE4c@_USdTrhwpwsI5p@2a(!JLJy*Pj2K<`UYhjQgr|ZO;S|;fPa+KJ|m32@T zaY-3K0Xfwa?R4twBcMr5pzO?k@%rnp+xju5N5p9#N#5cZ@IeFO!v>PKNMpT^d9?*{ zOER;&(8hbQ+30a@61gXj7uPHiPn^6YW#nd`%W?yGOq_SP#7!GF6l9(INk##TCdALy zW7>iJ7zC~u^NZ$tguuy|y)+@|Uw{}W2;<<369ySS6_CYsL4XXi6^}wel5y~ZoenHB z#F72pXtV}INj%ACbPz58CB?|I!7gyhi=*bpahkA0SK^$oV7njMgC<{14LF4>!Wd+5 z18&>Ab78z*m^=BaWjk-*&`?uBo=F6x?WPUe_B=GaM_3j1V>8xx4(5c*v$z(K#k?Cfetv6iz+;Cres#P)v=x7Ge3ZtI0$fRz7X5rlJ3S%JT2Z??a0 zZrE}~pn1pFRj>jJ^n14^bj1nwR04t>Gph*JLc6z%7l1;$&-8}Q1y-O) z4d@B%1}L;wNk?=t>BxEQo{!TWGw2Z9KJonZ}w77|f=GOz$zXa_40 zLJ4-UhM7QH6cBl7R*|Jzky{{!w--ALyN!3iJiH-J#~TQq@cNg8?YiI{%)E%trfG;z zBHGr)&*n1~-7&MWKKipEBuJSIth2#r7^>ksbRaX~`a3@Q^qX|HAY`Lo+_&&K*uu}@ zWn0a^IB{ZTz4j}1t?|+1JwqDmly=qPsJ~FNUJv!jtzaemqv6YjZ$ee?31G;d5;O6m z6T-=S^L&OpG*ZVs>zN37Sm9|w! zs~M1X$F&2u+zem}pd_$T0Ez&HLYd=c09Gbxo170M%v4N9FFs&KSUV`Xs>kE*>2T*( z1>&b$a?9On3y_ZX+}W(DSlt-g-@yhN+fE%SZR=|u9BZ@=Xg1pvEAPoK>i+YOpJJw10DS=u{;s`y zZF-6=VW7j3{#LMddV=m@ua(*)J{X664wMJ}>@cfDNqcxWX6lS3>SOY7{J6V|Svqi_ z-6zM|q#;*(k2cjEuy>#8iOme*i%rg=`aP_?8k5Fj@m8r?Ge`!5m0hbH0w?w=!>}QN zN+Psy*xI?>R4-<0=6ZXgOqflX6un}Yk!==n9Na5z%6UhE>}4q&U5M_%WYJgZIyt!I zZXjiA5Uj!6N1RlV{5y^P-??;LX6yl(xt5V_r-Uxg&5)h1g=Juw!bq@3IWkdYXv9r1 z1(#5Zglp|@?sB5+hd5055q`J#aQ0tI*W&^~z6nq64J8sU07!_;P( zmIL@w2=ypM3Qxvc0MPJy^9fA-BcXRfELDnc@Y100PTQZ>Y6j~RYtcn!1jlWZL-DfhC6*Z>21kUeVnuv#jQ zx15=nU?rGbG&{v?1Y@1&IxS`!Bi?5TbqN816EhEq&JvK*>AsVL0no{qCMGGT8b5|t zZbs#1E=8T{IM~ZdWuc5N$}G(aRDy+Q@8SrY8EmD|k2EXwFp-R;cEwiOa!QOPz$~K? zGI;Q;u!5Cf7nx=l0x3HKSmre4S{6a46XQxVp$s6F%(5ZBswZq9n3ZF0!&GIjiB((+ zO1HZa3OQVemmnr!W|AadMafmfMM$d#Q%z9F`y86~(y3=}>9hQcDH(`o;O4KYaa!pq zbk;>uHB*98W5w#G4P3evd7TRILQ~CL$#D(dnz8_jbhyHHQknGo;Ppe|)s7*7c+0`n zSJ}Pxu<<`23`I#s-hYGSXyEAcN;pCkHN&Hv=@jDtZlFF|5FnxHO(5DtgQrY-fRj6J z!v`s<(aE*Bf?k)RjYV>eye|rJL}mLT1EcUn1Km$o7$RO z{w$Y8JHzwP2t+q1VK${2z0;3_rT!K6gtj)c=jgK`#{vWzJMd1J#|ASq%65mg6}#R2(JXE1+#cwoks=>^z!c71%RpNW z*&DnHdmc%Jpv9|FR?FCqQSZt?$Qjno*@7cMb)|U+!MkTpghJZcP>5_y8g%o=(ptf7 zwHY#je!bUlKX{0v@FDkug*XZ2qCXhk`ah7}oZljPD-ejA00iI%RtP*JA{$0%2Y&!e zRWt{=nuJ|Qp(RHEWbu6=K^LKB48R=_SA`tJ3ryMzj6{Mwz^w!p5(WWTH^EKJC|q7L zPmUB3sTOS|jG~>xMZm)UagXoRpCRk*AAoLv3%r=BH<#$^H-l-{-fo`&-Vy5eeah^+ z%w}_r4}1N;VLsylY5*|$C_)+N|ko5y}z@bwSXRDMvsnj%`r3dT4ttVu|taC`&LV1sX43NS8i{Q zzhPx;oEc_L!jo&3PPapIh7HkQt?lCd=^}oAjBjtecwYeu0%|n)bBNVvrD{L_$z!sH zpj|rv#2g%C_?SKc5154Knjd5NmD;I9d=T&eNtscG9-Nnc@K}yB=dbznUGuf$lC*fM zs*N5;lYoP-`h4wIWu`gfiYC|xZ`82pW`4&+Vy+L3-`3>mXdMH#x zZ~ds~>%*{2e}+JAV(1}40!m2W$2nREpO!=%$;3sh?FOP+;S%hE_^QO4Jd z+I`7KYgb-h8Hl(4@_UJu%)1b2y`k7rS53Bd6Jwv*!M?kR-Br{&_sJF4?zBpKW3kO& zV}Fz4|A^_wZvQ$vhn^AaTbpic2JWXLFw(E8{Uhu&da6irSIZ;=dCk%VB}hV(Q{zZFH(!$+@)+K%nvNR(1Y@SqsfTWop5E>!SE5pN*G*b&yW(Xi@U% zl;;yz2l$(2%MTp$T+JPBZ)O{9zs{9rZ|{PG^B+n}hcZ0fo_Nk{wRJY`o}NEj9BZrH zJ#Cqvcsj;@=dommR+h8IzBShxa~B{%#2QoRR`N~+wIbiX&1@O zpS!_o?CSaQ-ICPR!`MSRr1;s}zj(L7AVCYVJ9XSHaP&G8@{%+GVb)1%D-}(i&g9ai zPkEJ9ooU(eqhE&sJZ|V31ktd?2;g9)rGE6v_*!lZ6%?~ZVnu^^y{&_e^$enYrO4IS<%(Gkpf}1X zBCI6#$3W9LiN2Btzz@vJQ}OP1S(Os+kFi#m;9RmzvSdI1OUEy4|7}=g$Tt)TJG7Gf z-4{Y?5f?+fnmKde4=*DK68*yqWZX!UP7D{PfL10#n6vO|DOc#kcGF(CCny(QYkm1_ z*ti7F$%)xdC_l5TiQ1*3BBnWG6TyiHP$UY$?26qn`vqRQPJAaNBk??ZvDpsAAFrch zR`lyEa!)xxB7fYq2GdlM^>sXbo=haI0GXUjbbPwKU9@T)TQPR)#TFT4O!RI6A%b#IeW~_3x_$IiMdTgp&u( zbq<%GlG=J|^V+rYSF7!gb)cK#K7TEv6@EOCMP?6wQgpe&OO%NB?p>!q=n?nKqO29X&ep}Ea zQ7Nk+b)2=UYO3xU8Xo!H*r>^bEo)JEKv;v$D=Sv<)-V(epbCnf?rdT4=-9~jhKIg2 z@NhqzRuo7E9s;hyP9@>Bz&@>r`Xe(tMdc-G(^D!?wY@`4*^!d&D~^tjj*b9JGW5t- z(~)(BBW`JGTEC9iKxTRGp0pECr!y53t_PBLQETVx`P z)$oAmysrA4bE8*FNH$nlW`5Oa+ru z=i4M#meH(cnT_kHA0?`F_-L=J{SS|?)cA|V2wD89#e)7Kgv{YpMW7SpLR?^cHd}_= zx!G4hkr5p;R8*%v{=_QGcfLOLxV`&AZu;Zw!=-8Ci_^>2iKOi?UlChbCHcF^%*KqR zm^ue&tF4k%o_1qSsZiT6#Q9uM4BQ$}{#I6Fa^;zNK10TZjlkrCbtap8*6;;Kru{wC zxW8!7(P%VR$f9z{=f$jK&Pp3)BcYfD!>jNdrg@ne^U1W*NU%@~5DqG&p?Rq^Y&HI? z2wx+ibNBJHhm$NlVaixX6?~KnykIiy47=>N-@UWO|G?h8euYYNd-nFaBmEB#4Ughd zsIKt9!w>B3DXb*?)SjT~f;HcZ*X~_WvF*++!N~NZmUZ@HAXG1>tRl5gvLkbL?pjfU z;n}W;Mz|$q$FKY5n>Qx8;9o{|iUM8IMf)&40k0$vf{$owN`0Ybz{g&^gcO z52O>nO<~T(IS_zx&M)zk>L%{O&{J_C$AHxr>ojOf@Fq!-hI4Qwvwt~=KCISeV5Js| z)_tZ_8?m>59Off`#(KPe3_bC3ZR(xnNGX;N*EWwP_G&*on<(2?TeMF$v?L6}syZyY zT<(!!)uPA;`rF}Cw5oP^7-Tq6vIgmq z`0Ts+!{e3ABL~#};gj)k>`r_4IP8NW6`cRQ0T|Q=CkzcGvFO-P>JTt=i4%ty;Bi{R1TD^!I$;Hx%gD+}Gd!5J(_@-t)en zzt87+uCY%?3Rpj78Cz@j#opcfKyL=voQw1C>+XKfr>CF$;~bF^XL!y$J3i9n?S7zl zuZp6m^(E~U)THN$$sEPTm=}dnfsOs0@%Q)KRcO;HpSgFSw}0<^QH()-9~?iZ1|f-6 zsFOrEPIMd>yG-smAaU*8!S${UJju)Gzf} zh;|MU8HGPK`--2NiFRQo`d}vde44G#GJjs5QVVDf%%_Z6`hu*JLOy*cl+<2xcB%>! z3qz+`m->-zJ}b;WS#p92msgZtMa+gu=Vm*&H#zi;B&zVS7P=oWJoZE`{T3zu2B@~z za4WGb*8K7DiScTQ5TCqojIY|?k&`LFd_Xd4-2$o%mWdEapvs4NLN}l={GuS(M6pbp zrSccXF(YWB#E?({-n?&?GsO;8)Z)nxf_m@ zBF4CkWY#16xc-z%y#S;2%7c@3C1JoaIg3sx_XvG>)&p0ewsm52(h>1bStf#+w(X4 zkqbnWFml@O!)cK#5;G=H0UqbobW8M)qi@58I3eyj!Mhqjb!ZZtK!8vr&GqHm`Jy>p z`P(b&n>%_BS4e9`|0r~OI@KC^K^Pm!0^UkjE{D4=6WQYO+d28l9({P;&GU_ztC2h+ z1|JXi#9Y1dmzZR3KNr^jU51aMuQ)2sJguye4-T3)v31cn9MCabDnc%k=+$BzM%d2S z6%8p5Spk)>q&p!ACP%x#ZH-u%?BSCq$04VF!)G+ z$DZ1)xHiP|&iVauSaO`4z~Af&odbST8k3FdEs|+^Bf_xAGo-3PjGb`SvX zZmiz918AW11nrdDrC(k7qQt%lk(B;|;&lJ*OsvgG;641029l5_L+rqT1jJCE^p2-S zF?`otP5dZ{=G~-OHuarw7REbV=}E?DGvKC#?V@6^x(f}r8ERiJfOVub2}U{DYK%Gv zRJQ+c?}5GbmE_jluHy3Q#=VD7@O~uGIotpGmkhB{xxo?lJ9Czy$#B2nL*k0vFj{V) z;nhTY3Rhz=Blm={qM(VsOI~N%oB~$HNVk<-qc|c?i5y*Q9gt>m9C5x3k;iV zDx8{t_(1QWz4hfP5PF`Btvjn54|W}XBsiXac3fVc3rxZ6Vv>5kyLYjOD^ni17IH z{Z5?y6ppSir9?Ylz7q#r9Ty%T{DByA?LE=A@b(8jeNIPL@8P4vL_(98IoRKO-$BwQ zd2{F)kJI=G1e6$#t-h<0fV*}QU@9-Au~a~ME1j0PU%rO5-@dS_=5$ZsXj~Maw&mj0 zjdjJn-5vXOH;YxTZQQf>P)Bd?;cl~2E5k4>an6&{=MK=Rg6AfkCSpLyL!A7Da}tfA zdXT1ZAHdTz+!IOD7W3MpsN8-fVnK-5$jQKcD@Ub7$qDi3Fk%*&8jqVH5@P3RE-2`P z<$y2(Az=38>mNG=F16vK?!=^|LP=0;ckS;FOdk6!3z_wQy!8CBr@jnT4a`Ep|L%Wa z@X@i!pSVXi!QdlD273>600)kTn)gFV;PBDFX1q@w+nn{q=$Pbo2XAc|T}~OayR4fiWLw)ZP$rNdy-;BBEFlSHiyl_>q%cur4d* z)yfVWYf}UWI@jQFK8HZXxIvbL&(+$5ML-yo$}Zsg04zZOH*%%wm5;{UXGymLtqPZ* zr{-|bJgElhACEStIt$Ai_jDh@iOEosa(WLo*OtQlrm3p-DIQphjUEfs{7u-E?CVW8^06XAl{g_w>QWI1 z7O#2&W`&w4YFt8En%6|}eKL(Ua~e7t{-ta!irRS8PY@Yfe*8&&`Z9`ItRyxS1zRi9 z?o1Rxd%)+x%)VhNk?KQwE5w;cO(r(ZngV61!vN10Ijq`fPeDVQWx)U5{SECURm^v` zAhzj>mq*+)BI3?Q#C_6t?X=Hoh30ZFh^G=&u*|5uU{HHXV!ocdzLA3A5>=94E(-qo zM|00oNUz-gq4uV-rgnB&N*$s&d|@r9CK;*fAqQQ^KgDMYm{&}9e|!9~;f~VY-Ze!i z(lz2y(BdO^tbEIz-Q5}HR7`*L_OEyBEG-3~eQB-4__-BIC1c9cQpsMFM*7QI_BR%4 z1L0(~J~|Pv9^*^sLmk1 zwJfcr%>74uc31DN2S&#GrTw#xsI%nXZ8(SLP#1BdN3qjzx41R{O4>#3+p*e?miHDr z-Q=e%@Sow}oW%i6=^~l8AVNH+=6U%icJiw>abp==*P4wi|WM=J;rH0&MK8uXq1uXm34N`CQ8 z{d*7F27?7nzy0KgvIcvs-A}Q{q%Q`VDw-x{Mk*>=k4^d5q^;%Dr74GX_}r<%sVjZl z+Vu%**N!LjqYR1lS%?WY8r~AgP?to7LggcdFjR;UN!{JOEspXcQ6a!NhC3A{>IhJt zV<%sQcI07B8gOs&?KIr6aW$L{+)MR6`*2h-tkr#JeMll4C@?8@{SQ$p}$fai}fyVR4_LYPZ94 z7Oou3#C$ix;F7s}cYXCPjHzJ)4LMJmlCyPZWqsq`1Kr&)$pH*R?B4^b*;2$t864%8 z?f^6rY_ipjImw}Ryp|+#G05HWg0)%utU%p~pQPPp=ls>z3o)q=5Q)tX7zV)jwot#J zu!Ju%ms^RBgy+#B9VHlR;uc=AF>k(+^(-1!TJ_kJbobDaqyAfBEb_1OiE}bPJe~mx z7!=v+>+f-zNyPvWVPkzQ1>PK`Zmw;Fa3F$rN&pib-5m$_kVstl9pUea2t)pYvUB*+ z;YTs!1BRBsBY~sCM~@C2J%TdLS65!^*f$mDqi>MmG{qF^_lT-MH8O&ISo!juVq~lw zdW8o%x_jRq8Wa(ZvVP6se#G?q8*4GofONXDzFv&)HjA#^DR-9O3~$eo#XO zSe&US{Dgu z8mcN1EY@`_EENSp1L|Op&tf(EG_N`m038!m|4a(N4q3L@iOxae`K8W&F4Y$QSN)o- zUx}*oIf~zFG!mOfeBAD;f}YVbfK1M>U*)?hLY^PS`!*lc((7?gbzWAf=>Fq|o&@jW*NBDWFzA6&_Y82yWo zbT$|qyD*0Tf;wcGz`P3=bJAzzjdCO3GR)hHJdBwkv2&Ex-nRSDWxDFb-fr5bO;i(5u21 zM03&vg>*CcGFRtqAMEM$mQ?i&ligq3|J$+u-+>drKQC>2JK}*??|3w!@uBe_zz!0H z5yX2+h@fRrdi1i3N)QKJ{6w$=%7XUudu4^m*3kFGPM`mMK}zN(rI(s4A;a4mlrA9F z^b>vH#xZyLTa{3rW!V4O?*^;9!|d}cQGI#oRu5MUhVy*N2{3q`COXKYpUt)|Z0$|& z^|dSDejXk``!1}XbfmWSn9WT!`Z%qMvg_j=-p=6$knTJx4KD8Oxd4IEyywnQPO})t z=kb{qzB=^j(NHpF(1pdvUn36xZ5s_sx=LFXNSMTeu?5({&1*_sMl|~Y4nad9dDUXG ze`$z;S;sr1zeChasqpF-I@@Wf+6HZzs!tnmt<(Rmza!94G9;~kS;Z%Qy!!5 zLw{xZ#Z%hUa8r?wg^$Or4xbgv9{#tjzV;s9aG%AZpS=vS)Qd&Bi40=Kf+z7YgEXpfU_N2Ivdev$9&z3Fkv zyO;jH-oJvoW1mIbUT8!!%wka`&y|m`Pk!6@W_A8Ki*a>~L%25HVbej6!E1ID=<9HL zxDlc~`Y4pq;|Q^jSDb%-#bU>w(5t8ve}e(ILN(^uD_c~lS|4U@*uPT7^*_fe=J$dZ z`Ik_b&9BwA*4@^YL zEH_<_7+pk zqCV&*eD~CIFTD7LO|=^zetcwX6#cEqiG1jrC0kH>p;}oka)p-;LP64(&S-bVT78o;OFKM6sN zb{2hy|KqHva+swVa?3+7Hma`^L62oPsC5caNogqTB`YG&WP}dFlvM%b_G_aOXu0K< zPCq-f6q7MGCi&j--kn?YRSxO6Pn(iv<}Uc8Aw|)=5J`lZ)?*QBIBKAXX(NFCAOhwhk`Tv72 zXQ{p*OVws+`c6Ly9={tgrV|-C`PmzBCik=4K~SL!A)~`Q)lL9c-@UPeNk zb48n*2OSp?E3~qBLZya0MN|WQ4Lj|tlGjLY1raX&c&(GZvddfDzvkb#*QduO8WBy* zU80D>WP$Dg>S{&=MhfNWud29dP&xSeojc^R=t1JJBjV${nr+4U)G_k8Jp43lzF!p>bv}grNG27D19T3Wt*`rmr<)l{myAjb)hWY zd`~mdjf0e;=4|cmz7Lwedz+iLRMgh*epi(I{fMR8iCg0;z`^Fmci&xE zzQgI6pI^Z}NRNrcm2y~B0&_I14Q~OWLkKbykOa^l=_inj!TjsLQJ#ZNIv7IqGfDZL z*)uU+vq@}&l1^-r*lUeTcNEKDMEC9QIOI&eJhq~jVgDy)$0hf|gtvB0ul9IyT{e`hNf;q7 zlbn>BeNJx{xDk98B;COz9OY)GJ-Uj(Zu2UUg^K@ScZ@gAMwfw@u0M@Q5ALHPDA^mV z)e&Z5L{EeRhaJM9KtxTa=EgTwFMv*BU8jj8- zM8`5SwImr~_IyC_2|@(C=mxy#ZL#N}gFC5Bf-nB?X9E>kgKWpI^|vCJ>XX{HZqnbn zZ&iMNQ(eKpxsz=b-m1GQ*%!f_HSD*pbIQrZMRks%wu>_@WmRp3g^9iTy^35|EPaLk zTDM$fZ|bvE1fKu)E&6mT0A)xJVB!$kvnh57T*xD;baABvIj6|&@AS6s)^@+UJxw~2 z9ChioO>A(j)UJnlxTQ$8+&A5`E4y{f`;p&Un);d##8ut0+FCPE)9Nd$X!2HWJ@Um- zt0i#s!R%~rQ(0D%zooMx`}V9}lc}`F2~)^-*80+<2@ zy0|Wj?4{bX7|juGTI87Xol3IrlOOGrq?+Q}+gdg+%{wS-+`Z6)4E(#tN@q7CKWMdTYOgXhf#?1Tle2DB7-W`n0&BO{eYrh7~)p<8KM-VSzt zpYr7#N#lrW=|uP#J;K(RjJ7;;RP;ZVuDiyQaQ%2%+LjM7&Icc!kxtU@YuQqc@?|t7 z%C^hW48O;#O~ob1HkMrFHARIUYlXlY%@tV4PWqc~qm|06frJb0Gtk$#gyWN&GnBf; z1@qj{|frNs|{X5 zEw3gGiL-?$n#k#3?qEVA!+<`aVb|G zjyV95$GxITw};!t#KYnzQL`h=I?OM4x2_r}ocF|53F3##B+HI_*n^RGm?QZ`Os}=; zwH_GR^kkro5ZgsS5*Ah<9o4JZlf>@37!y!^{yoTVK8QKD#oU|n%6!VS#aV36Sy9j|s8}vU=+ZiymFFjQY4LucOZ9U3|9ziQ1@X3Bv ztt)A%@YdBdz3a}^?;ljPm-J6R`NO`vieY{Fl^@i3y;W5`sac(RxT!!fm%aPHiri%t zEj91^0GpCt(vDv@Q1rnJ6n;$j@L#y6%{E<@H0ZY#4A@j<@sKUrEV5Axx#&hipW#zr zvf$T;V@wvobP*cYNFh7|7vkwCfD{~gvJ_CX1&0GzyGZ=8>;@+i6i_R5nkhvEsVB0biqZgpEz zkwZDtQ*kJCkeCsTqdq~02)BQ_ahTX&?4188F8l~mqLl&|Am(H508~!5v(4fq^?MLZ z;N9^Awvc^3a_@8OcZII7MMMQSBS~(|7z5K3p77)omI!DwPDo2wA~jk1P54;>9hJ8% z`R<4~X7U9bzg%LfF=JGIcIA|K5m&z$U%U$$&Aq_ZM{q=92J|Lfvt{mLc`&{(@&>md zj>>{l+U%y}2X|v)^!1~2WI1k%%aiS~m(U~n&9dJyB6_$piU3c6*Ja!Pm&qVjLsm3hPhs_zmgsxIQruaabi(a&sir{Tf+@c-b_ zQ*{kulVNt&r`x1DlNT*2M*)0ylR8ZrH^azn;6)q-efm^`+S-Z<&Q?6q-m3P|kVm#} z4*l3Jp&2@NY>Zn2RA?Cm+a# z@MwOdq?SbUR{YxVk=peb@=y1zIIFv z{tqS)Yy~yGiW1A&UugYmW0IBq z+M40D)ph!^w|#(>wCf~*QUNiP1}U3^7EWjlS|-By8hHTGURnDs`d{>;-NgiM@cQ(h z>3WoYwq$eFTeYrjZ&?NtKIfZP>L8OLeRVks ze=PVjapHLG8H6exBhg9021$>Jrl0mc02xKNK*9s4#E5Vq+#W?#XqW&3EvX%(b1DFX zAff|+2J`s3?s3{-!Q?NQlS2(LU0QsyQ%!_K8)<+8l?6`ioOJ1Dm@dC0VuG+m`lc{o zXy9v4^UTkzeL-k|;wS0(aJ}0#xl(-NmKwD$NR9Fa?P+O;_Ou+rGaeE!*Fz#;LH!Uh z3d)$#1k@Gb2C}aE6>BnPk-%p_nxWCQXpG^3cnx%|Sb;>RsTObO8Ba20W%Sko?I)UB zGgrE^=cFZjo)K@e8LtA_!x7;1C}acErnv18p6Dgk!U&4gY<6C`uww40-goGb{`G+Y z_Vz>iV*>+ZALPi~o*(w11L{^Q*#;a@Of2WQMO7VkB4S|^x$Q>g2jv+gcvK$2E&mx` z368%JRjHc;|A?vQ8OEY9=f)yZOL;YXU%6|ItbbD9IF@Dev(xM$eJ!`L=V;l!HAzlUK8hTmJ4cab$y95qe1UGS@~`qm zEr|**(nTd#Uj=)Oz$CWn=5~&wK&q1^{XhF1LxIdsGMQOm;`MWW{n8z|nBRI|VqBId z%GBNmDYn*kytSmNrmxd`VmdlbFNftuD<~6^LNMktWWLGN7UKd_=BBY80fdWa0eXM^tj}8I^Id^oD^BWW zwkcUYL=7|(1a#)Id?qM*`its%pEN!2)gx6|;q|im-KC!IYL?HK>YJN2snHYdM0e26 z3@2OhPq%G*$OqU3_)7@E_6AZCccwD zsBIGlOnOH9o(SNi((n`FV{Z~78hCbiitp8x|-sR^Z#jwG!30>fKaK46{ ztdxT-&6=pSy`E;g?YYY`E;>KUjn9qK^v~jrH`<`Lo5^K{fw8)ujSMQ@*iKLdDbg*q-;b~kb~8~EF_8TfgG z9R8+Dmzpk3)MeME5m;u?;Or5O`|FOQsld&{?0*~8*UAfipCRBJR z!~GZ{!A~0=7pLP!Q6`z!__ZaG}BJf1(dSG!~Dv$Nm-#r z(Sr>&W`Uf6?hOw}*{HY=V(F2ongDtzk>op~R;|`fnlSFaSbo0>nXlv8jIj(CiY`-u z%EXK?*Y>KFd%UoRY^~Tx{p-8H(LsBJoW&}clnGMPj8dX-iD9Swp2%;Jd>J+Y)hH=2MvXEk_7yv4R6${jJRtQ}op6D; zg!0qj9{_{+=N0yX{E0LS2AIt;(gr01e?v6UdZ9iP{`Z)!Yad}BP>z$3p!Oxbi+v<& z2(`|BcjOX(M?AM)E_Q{xADb7Or$cO+WYRZFPgO+5GcG8c|0XI%e-oU{&H zbBW!8Cz$P6aR(TGf!ro7$&+DqfmT0zuq3(PCPCVc-lGNm2>bHHdKnL=n1NrZN_KAyhEr8UisUH?^sh&Q`6vU zde`Q%JV(HvJtGz6ziDe>_0G(@zjTYu(b?kYvtj5#iHZVWS5twxeb{>6e?(lkrLN9W zhpBgXb@J{~rZ2lyzr-xKj&V26bP##{e?eKJ4SHE$Vb8MPvA?nqyDrHQyAI{74FLUb zi^5qpMN}# zbzJeu(a)tGZo-l$jZNW0Jyc0p`c#BXhT9Uagx6j|^om;UwkRRp1w#K7JIEyeg>ibi zS+FU}%T6$CqqYjZdK?@0fK^aV#}P8FAr8-Uhsd{4EXc4Zg`Nx|(&PUnDj0Cfw?eSX z1x5qdTnEaSanOH^R?S?Y0ppa=nFm?EYBq|KXr_VDJFF=Gy4S{-!I-fc)FLj_KlwaS zk_FfkPvIH~Wrsu?_!8sHPWPVxgb~jJ8`M^?SMPD| zfDw>9`Kd`5arUg0aIEomIU6`Hm2f6*d_bJ`O!}zwT9%j%IAC@wh#XwWaaPQYX5fus zVj7=S{5gEe)*Kt=id`-exq+cFQ)3%6Dj0uAhl-EWiP=YxQ}R!OKQgTXCRsyYDC4HL zN49n8+m+k%@d2@9RG-FZK590Q1pw#&6un&n{BmE9hiP;;2W+dTZSY^Fg{9A!n`*|N zgPMv89?4fE})xELRdt( zot~Z23l6((19(R?Nm)jIfz}hoNp&&Ci2bZ2SC3B;rqs@~3rz}Tw zGH}bp!-63!*VY`G5y3D!-%ZxE_1X?$wB_d{ym11`Lr4sLtMbb74D3T^QW{J*m3ETx zh*hzu7!kDQT4AVDA^c^<6jw2iL@<(^i{}Oi3vF4VbAI5K!DlHi_aN|aicf-1W6b5V~V%A5caE^QMLiW4J{vH8SZ%+Q9d`C32ChVk6!q*tv9Xo;4 zF1UDET5?P_7*T)mG z!GnG)w~HB+5CZsYk6@r_)GZk}VS$0pO~^j}O6JUr@nmT5*fGU7HKDW~KOPDggU1^t zCdN(vi77cSH5G21nwV<`M^wx8uOw_TA3(Q!ab9=X^o0-~64O?Kxf(;y>r^|jJV=%t%*#_{8l(iL!=l1anvSrCl^+rlZ#vctsKT6L zLKRX=EoOThRz{Z6uD>lVZ2rFCPTmXS)eNl6W*S{i0Kah@Be&^7GM2#N;9R#!F1Y1Q zMyvqWaOO=<;aXok>w}5Cbw)WJJX30h5}id<0CJ4y=;-86Dt`PAJmIZ{c8C&f)t}d2 z(&zqK^u?ETUH_B*5}!oQWviI<@{463A3NI7DCxiOaIS6ngA}o5CdwZX3m)z=t`fFj zzIVP`#N5W!VKfGn7beCYZJ7V=_PxE2j9bjRXwQK&S(0M1n*aLSbXZprpHDO$3*tqJLCJIF(L<&nIQ^0f`?6^-5LgOQ?d>G%r4paPy5JD|!kd!22N`3>b788^?;I!cOH798n z*$pk58P|jA`yaUe?u0L3O`NEnMUV|QpF+Nsmd=Zjox-+@2OT$OJb|uSgrSDG9=0)Q z1fhW97u&*U65C>a-Uwk5ytHTT({ukL9HsI5p>~f`{w0n?v@QRx-Q7pWrk?|a8(ina zNPkCjHO7S0M5kPb>#fjmG$%Zfza_@Bscp_>Y7$e^><(uR`sU%g1my|MXj_~y|Bjbt zP2$+;K`ai8qn6EcDL!z7TIaOW6IB183Wi1wK)&ufGSe}h4bB=2%3+}ufWv`b@#!ZLCe4!uJElAN zDMq`4#y3%q7tNA%^K3iG~bNFJo(aZ^{N0NpeAVSh#dieM(K}qk6DtWV(b6DmC4T9LG9PeHtBCGtKz?CHnbKN+;hr|8>omU7G=JK?t|ee>t>Ue$qyzA<)QKC4`04VG6f(eDHm znzE73PgpDynibPGAurx<&2@7^Orn0ziH^AsHXN5!l8x zL|hg@vxy73{JO@6)v?*`OZunj@_he=v6iAB+d8j~lx_Ulhr)M_sp^ydN;YFR* z75y*@dN(`bh@V*wo^it?!y!}shx_Fg969zGoHE#+g#w>8+uYwj2!UTE^^PNl5zlno zw|^hTw=o~yymwzmhQ0^9BTcYW@*4S5qLC5)jST4^a_Zqq0?Lq>UNHt0IZ(!)WHu^c z#4(hI$RF40UdvTi(ZNNeyCkZyr4f;jJp zRqxd#5f{i|WVuPvEBm>3uA!ilBB>1IaR@q*z7nGd?F>Yn;NAd9&M30OBZK`U+yRr` zydMLv_#MEUAyNzwc*lLc{WW9sMgpp$hgz5_O?nU}RAy5kr(2@_5Yp5IQ6`U0v*Ueidaq zE{O@Tnq`BS&;i9v0?Mj_-j61*c@D6+0~Y=e5o{ecJbMdXlsuOg)lckyEr*SRbiV4+t@|1J4uR2ZqZBbQQ2LVnL z*rZ%pF_Ls>EI53)ziZ!~ci#oZk|elcz&z>N@d#H%9RPFKjr$Mv4m~=OY=exr)J>Vj zyVt;PF2Cruw3{xv98sR*?}*|#L(lcWgu%FW<+#-3L^0Y3HXI7g@?D`{@IVU{nN(vLwh+%Bp*u_V5jAfD)_{L&9{gK4oOTgs z6)KN}?uGEpib>=fh+E}I%QsYliU%4y^CL?ISV5uYpb0dLlo1giUNvbc5ug!yo<;s; zBF`yhcK`J^B|Kz)7bX(B7w{@8uCO3S5Z(+j!-!;gdy7cP_!5I*2orX81hi=1Gb8*M z`v{UIb}tMooy}i!VHLNYQF$M7axU`TkC_wDA3fVhwWj>~=H|V2{iw%fe8pX8{Frbk z5Waf>17rvz!53xxs$lLzoeo(b{s{dcyPf#WJoB|VQ1j)IEQn)`KbwEixK4cso z40h|sgC&jt8w-v~w$Tw40pa}r=H?Z2_EqTN5l3($&$HF|NsHev@o-YhI^CrAXqUAf zeOk394fmN9pJZm8t(LFMYZOZ=k50|KNWASQ=qGx5TSo% zhx`e8IDFcm7+Umm@#o?kSjXEjX(rg|5&5sUmYAmC6sE`xu%et|DUV@U#CJwisv;B1 za$=tGJTimnqaPc|MrLq9yEK)ZG=3UEB3Uxl$1{VHfKkQ!7!E2R!5t3HogKAmL;m6R zL8(FESwPJlxkZEi0{xQD5uD1--)aOQ%+f5N$Kt;_OrIpW&CmKQ{#QDK7=|4YH1r8WMj$&V|I|@q5H4*#8;!1u?74?kKXJtxw{nJaOrvEccTj(OHGFxWu9%Z zYh^oEnOfR~_*YM*=|1R{TkVpOq$*X^F^TXL?1Gr#+=_8b3JMTf0Dg@TR0TTvK-hBF6bn=!^o8e1UCXW&hVct$ah-Iqu7Uw%vUR&=OufP@6r@SoHsC?7VWRM-}&2Xbx4a z!RM{tyanlZoqlPIKJV6D#&rI9FVmW6W|hY~`h|p1a~RhvqL;g9GpMghHulx^gb3q< zeTkjejPbff@-~=h<7Iq?@!`SItfT=wNjo)>txo>e)5|_XO(1#-tQQw8qrvc`Iec!k z)f;|^Fh7SJ2ch=p^IT-&xAU**7rnKaI9z|Q)1flupwpF+rbU^59CxoS%O)9 z-JD926PQy1-J=wh94jZ7BW460%(e1{DBNR&koQ_-T(KKAA}-$+vtc7hAMvo9f}1VN zGFu*h_O_YCM>ex9=I6c0X z+`I3frx4vj7bRECjrY`6-%b4a;Kc&bfki)q(ncMDlAf0S6crP{)|`%v4qg8a_CN7* zv{hAO<0TWsLZ#$g^&N-3Uw!^XL~g)-zxt~9Yx_13j+?OX6zZ4-9mYs@;sQ}ZP9(YY>`ru?4I)Gj-yG*-Fx0yqJMbhUD1$; zK+>FsMF$%)8lgM`PeXuePeTG8rCdjWCMFKSbBC2_Oh^~OGkMLCd+|HW>@2h zzSJaa*?XF)L$RUe5&scnIfo7kQpf%K4kG#K_a7b3NeY>;DB2ft3Xi;W;;FGmdiUR5 zNKc+`b#1L~?mmhGKO{|v^D&D_HL9*feSlgJJPxT!Xo<^09`6+=7%nN&eHF8ni>#Z8 zw{4*!`9BGjV=qa=2>shc1b?l7JPq@b-?o}3#^!tA?HXpLM{GPy?n9V7{o=26R8$cr z2YHw>8Zh^T3}eChI@E?yDUOnG0GkO~Z=WLiWat!#R@fqeVKI8Z)OH$s``jae{ zy??SO>$qO2AJ-q%Q>H6YCs6as(O()$!U+7o|ATpkEUh7{S@Vzh+lHm~Jl0|=^G6#{ zFHbMnme)5}pkM5BjE@&=+F~rEg8FeDtpMxlxA^qbz$iwY-=h~_H+;Ng+HdH6O*(<}`iWbBC(Cfbgii`<-;p-aQ913Rk>pOZ+m@K6#7KM?r|DL`CFL zB%%z#rGn>P@iQ@WJb(Eoapn~iZ z6EkOk-~o>3AHO};>pF8)e_20+@w2oXw(9DcXDSPO_f&eAwe&7RbE=k7V2M$+aXM{j z5C}+1Gy?Nf-guC`x2wK1bLH#y28v_K2wd;v#As%eh%%z}E`1mQ)pPov*q0ya-3=)# z=x22t8UJ|EnaPnufGdH3^T6TJXIks#5n%ApE|Dl zxqWZv_8keAw<*&%4o=sS;6#N~66y;N=y?#`%eD+6$2%`q$N`_;t$)3*$U7osNoS|C z9FxJooZ8u>7o7G6rpl&SYmHI>PmsN}w5Sz{+qo&n1S%%mjN6tcZpgFY2gZRnDp>FX zfB-HmUJ8b1SIJnr^#J;d)x!YR`i+D~TG9%oGIsXnf4+usBh1@ZrB9qb2D0cuRx)Vo zRD9uZTJnEtmSA7Qh}>smtF^BNEfZ3BV$`Cfl3$zGRxx8L3!S1&_Sn==Hq!UgT5!td z7)K_%)Gs;$CJ+pTPiq(SvnrB4KSVXz38}Jf*)h=$IJG&cD<6cD_>Qxzn&B#f9DY$o0?0KWjb>Ji^_EpRXLx z^DfI$JOa1w2;!0vp_2>(>_URc32HPoA%4R`=C^rUJRqgSnuaV7owF@Gw2zZFp!`js zKZ@v-dVIk#3w_D>3lXEtJw10p;0KIf3SBOANiP6pB0q>|OG$=83wjxQx_Xa*E6wc* z9O>^svWCF|7XEKgWFSG?Sq{$G_0l($A$8R{B}0jd27DmSl4eDnsgQWw0gHpg0p)_g z1EFh!DpR5bw6^JJsUfdo;Vo%7mHYc29skL1{#NWt2l(`l&rLkqyB|by3EE@GE#>zh z@+?G(l(PqfY9M_DFK(_!dK89?eMInd=#bLJhcoN7qE{*UnG8Vt7*!0{##uqOhE5;A zS~(a@0HlzJ%pf%Yrv^~yBLG$aCAp(G&1AxdxFw~d8X+rbL6q-wX7DBtbhLBPAV7T# zSpYS8KwyB`iXGc`s7mnB!R|x5?=Iir29giR3Y78DVQk!e;2>5yHZMPi=Xan%L%|II z$Q|3$6&}yGCv1V=--2nqu?0@46+H;`(Tu#!Eb91tdw{w@=)=H204Bx(V&dAzMCSGg zWhcNrW^mMCB#(#ow~Del`%omb@6Xt?=O6&U2<`U~?Jnot^%N2+w6b#CqQ8Vj+0Q+N z%JXPku=64a*8%N>L<~Mm@eTs#73XGhN%YWX)MOL@ipy*FpwE#O?EphElJ|5-qL&IP zWcEX|3(E2yG*$rTB&0u1C~&6m(}dwCglDov|D)2Z9>WD*=u+Rn>oq21=DH%QxzIXI zL(<7Jw;eojQ|c|$=b67tZ20+?k&Ue+8J#W%Dlmzx2?p z-B9+_PwS_9{CzFV#u{XKZaqCy)Jg3(`p;_yXByaLc~+8;cVItNT(5$U?L-b)2o|LU zw9)H8a%lVTVRXZ43TYMvXY=L!jMsTA9_8hb&19ic^UFT^YDx-?)7!^XvQu3dcn$K`g^wofkLb);-sA$5{o>RN@W zj;Lc=FqpeZD%LOS{*l%)Kg&X9<a;S4g41EDcJxKj)Zp9$?d>t zMVN(G+*NL#hm#Np)GzQG0=E^3Qh<}%#)XoFPzVkr4+#^6gd_a`t#Z4~cpi!B_{i`; z6@rY5+NJTl%&8MIdS4J3dLJ@$R^yLGTj?6F4$EFde~RMQhLp|$-!SNsrvu0I(^j9> zV+l`B7CA;GzXe5QaHf=~!C`Y~pLd71eW*k~Hkmy#;Vs)`OrbvBWi;T-%+?3mwh1;s zaf#j&w#^+Mpy@pphEYDQn(?^LzD9^keu}u{hnO;c z$nXuZzfcy6_?j&l+aw?$QD%lKqJA;M_~V9+i7BLTwTO-+{XP!P1=c%-647O4shh(Z zaHzt@Cy10J{EuWN9SuAN{S2ekJrX#2xVwue1TiClprE#~(&CK%9H6q>f$OK56R1?} z)M!SBDA_8#Nb-Js3?|M>=>e+IcH12kerW3e$wx~a5E1ZXU}D87TpZ>sOFcPP;E(8`qk|h%x6{%vuYwSuFo*C$@~5Q^av;?92F(z8x1{7` ztqH#rO>dn30S`tx;SH#vO?;^ckW$S?qiO-Z2m=dl3ew1%Y5i;H&*38RROz$TRGR|^ zifT-Hz3^5#*j1@UE8HIYF|t&nVc>deLZ5jGT7R3sr%(rG0B$#6EWuf^U={@M4|HBA z#?bw%BIZKe4|jwv7$%zetQ!9g2*Dc@)647+vLVg}#-HFexGoC!@x*b~!Gim~9uv*f z@$A8=?Dze`Y%c4oD+v#kU7Hxl`|uCY*z#wMjAre7Tvp0@>M+thQl|4>nfWZ)oy!hx zea1ec@Z4D)thRR|t6%cQ{8iNAR zP_U*TfP(6~;}aV4V5=1D`RA*SP$W`PNJN*m$;M_&STR+uGM94xYkP)evv1Jvr)rn{TP$7{DZR|E! zvqTXuJk-U#UV(OUEIVoFS3lAxX!%$b_j+jJT~Ld%%1Q=X9NDRsHtm?ydd!m4G^78V z-Np`%*b2sU2Uz$6x@{ucI?3*1R{am($Zj9X`w?LC+aJpwoS$&$+3kVOHa4YNSf5m7 zITn;1Gqck@W~qmV5fyoPaE^fBjycc+EGaQ&k?EI{XkEh>RpuKU8wd0}PfA?e^AF}=%bLhYAvjwIzeaBfj`&C~-_JDp+|1;ak{@16shI{mqma>5% zHYS^uFwku!6F|QLuP|Y5*Un3QWal7PfBl|>6!S6Us_z5~S42JSW>a+&el248VvSoi z^Fczhd*wNV1wJ)c$p~s`8QksvrOjp@Kt;o0cV@T%f5~-I=oyy=Xx|;qOtdRp?%9_y zw1L2s;!vm4fx&N_ey%p*q;aP-5bJm-mm`}XM~S#SJSU^{M^+=eo!bdBMu7>Bgn?ul zhg!LW^G14T@_D=vO$bs-R9?zETAm@wxFBhVS$2DxJxAy=V?3Q;I&n_alEAtKeTZ;)0@cCvfwD3dS?(?5K`wE^2nKA9&`9lWAZm+zGmASN8bnxA&ow#F+?($ zOs1j@79kB}Sd>7TY7jXOJ^D$GemJh3pG3vz|6bG)%fW{Dxee(I=s-6B#+`{?_XrLk z{h(d+fpJ1<2#wPJ+zz}gcXN@zJ~&`9OUsP6@F4jV|Me{Os)Y*rF_WxJpSn^(mNvEr zWMq@G7U_~^QEXCBYogDZhtC=`Uq&x1*^rLU`WC(ej5quh5cvG#&{uIi!5H+EGxm&|ZJNCV_1$ zQPWdHE>HV+)MWs;i@I0D8=-3oW=m^h6-+IO_#*@%WuRCq@9Q5zr9GwUHJS@iXXU@F zY;z*z{;Y!jM@FAIe&)~mRT0;S7$;f(n||fWA5&q-=6eOd53g#umEztfhWpc^ZMi@h z(m3C%n*`cdL+?|-0f@efFJZI!G5CRx8P31vN&=uI+U30dLIE)v>QNlLPO)%|lWhc! zJ&JnoM$}+vSX@GW&jV!iYa(inH}tIu&Wb157MsEv@b00>&PgEH&&7)B?(&YV2T*_q zasIz`b)mPu55Q$qH>|n!fLo^PL60+f4OPW9#mB_1q2XZ}1-DchAQpq*DCMJ*0=xx= zjxkuw!vD}V+86)~N}S3^iIC5W2_MwTJkIzH63AwyqsfVYC%d=qEJbA9Sm@!wsgabk zQ{`VQYScn#cPU0TOcPgtVUR|xa3{%)0Bk_W6Z5S3o|UicJ8$`?bA-xnERB8yNPM%= zY&OTOijOlNv}N#r9L|g!G|}CKG?ENv1$(*@owx(ASqyvfDq{wwno-PnFdF0Gna(?M)I?)=Z7Qan2qTKM0iJ^dDcyE_K*EULk%@Ex_gloYQ%)3y z!MWEw0pI{WFinZ3CYpIXfteaFdY}sQ+_qz?<}R_5xK=wiJXB0G<0uLKm32~DvQ^h8dA3)r0A?cv3;h*%r<1eE&Gp^*( zN`y{K1Vb0;J0&U1;i*xl{pW@)4Wrq9U#71ldv2gF+n1d>KAx22wFa?NBQV%#n`l$o zxv6Z&^s_%+wp1+vv(0arn?X}NG{~RUhZQn;@kK))7;2vWp474-=3{MR-lReFmV7g* z=qcAQADn$ao&U>@w^Y!K*+hWQrFU*O4lZ+S)HgI(<6q!?!=?phyA>=rw>t|6`Ncf^ zW-HGBl5@=1|9^A{X@*sv6_H?Am2?5{#IgA^4S<|W}{9Q$-1I9q;b`0?x5=^N7~ zAlQI`h3AXd-;5Na7&%`U;$$13kF1jQUL9esi+IK~1nvJqmAtl=m&u9m*z7Fd1u}$P z(E6+-518nxybDq=fc(SUCiZWqJxsd0+QHLhR%+izwjh7a$*8|vF=2D!`kbdO9v_XnWlq?e_m z!oq6zQiKnM><5jjh@u?%T7zMA{Dk=l`00n=K%Yd+J0M?+*%p<8;UtM8pNzb4r2q!` z8j{zTdcf#Ig$OU$cLk7G-?jDNeNeS0XjYe)FKcY9MRf^BoGq2;W_v0MOXnm*MWOu zs0D+n6ib9WQ7zT26g$uxchiR5RSHao#hd{mjcq2E_`OunxF%yj*OQZ+Y6j!VzWsoV z?1jX6vn%bD2gyTvlnz0e9r_p@^F*i872YRveZCUtUr+I~`~gHPKx9A*{APT5a6(4hRImPQe^DcLSR_1mqfM zZuieD&T4 zcun3UnzsPUrFqUgA5<{5cE7OI#=it69uFMt=L%4{4-6h1d3@sAGtWL}afN?FRtQ^; z#^no(39x3R!TB5)st2H#o3)EZAb)DAk2GC>TYNo_i+3CDUtlR;(L*i4BMI~%U9IJ9 z$zle;_N(cPh)DjmjvO@ADF9A$bsrM?Hubfb1xTY4w>ybWoC)@i>H=6-({bD`YSj=U z2Q*u`I?a3%`#z2jt-1tW85$QwHTIWgkiC2he9ci7W6RKIZDK? zh3*xuPB|K`mY<}U33IgX#GED7p@v}DUT<>bhG)ZZ*^C5Yv8uknej&tIg--)+fMrnV zl_=xOmVbS4R)IdQ2P_kXl1q%;N|1+7WNl*Ub-P})KEIeWbNB4)LQD?&rz8C++1FO? zEX=8_-`8~{FbZ#@CglwM+rjm{K10{O z5&K^<2=k~Lkkf>|z%QufaNuZn$DaDiQg;UR^Ag|H#PLGy80je`ZOQ}f8Huz48L9edN@fzACi6W`fc$C&EGJ5pQYYxtH3NqQ_L_;u^YKw zoysR(8IL+*wwY46xHvJ6nYdaVP+bwN;)UUI`xcQ1M&ZPOh&N%$5K!D|JFsC9Shh@z z~55 zNe+-eB0)k6H4zXpK|u);Du@&vGUQU`U z295DTCp8Unljdr7=&9wrtd-DnfPMyyi}^1i9Yf&`3Df-BLG{Va_1f*|!b1lNz(7bj z;&>o|9q2$ozRPU2h$&09lE)jooRF8o7OpNa(U{zG@3qP5<`gYhoULTwP+*HGNEj~Zic?%Ke@hsO*s(3 zvUdDEU87Zmm$%i!6J~B4`?7l+eopP2dkC#PGsLT$WD4r}~F@<=#Uy zZ~p670F{KlVxT3rExWJ;dM3mAvJADz59k4ExP$MHF(8Ww^_ZZSskdNe1N_0cw}oEy zdo(-sz!+GBZwQhd80*a)yZ4Vm)hNXi=-a-b24Ep8a@l=4a8te`1dWvxdUYy%y>tj6U|Cc$3fR^zY|%%#fB(n|7{My*SIyRREnrM0+Ja zH#5_2!O+-1sKdd!L{QS8?$EInG?sEtN@Vm*6xK6n*zp zFXDypt@?ZY-RfV3+z7Vx!Asvvh&6v6XTt}bz|j;PeB=K7RJzcd0WW z%Q6?&ccZ~)=$>60SGB97JoVWUX;hpmoyR!f$Dkul9#bW_ve>1sYeRao>`frAt|nDW zcS4oG6w9FUfyrC^S1Bq7QV#SQb|*5ueWtV=TB^OxN!V zpNhmeYlu!Q)9&tELaQv(2>}J3aN?q7#K{u4FZ}B99sB&>ya-HZ%N3PIdKc#{-2 z*XDlrR}_GGrMEof;qD2=>l?K6R_L6>aqWvQZ2+F&9bDrt8NP4$!~0z0%kd2rIyhko zR&uCKMPJ<7j@+%=xJ-yW zHxg2UctUigG)`Z!YA@h0fs=+=d?Y?@PP}Y2E5K!$q$D#=JZw_-BuGU<*N;v@$Wba5 zG29V2tkSgr4_FTNFf+)g=qCd zxR!#eJ%}k|8H}<4nE0R30(}YfU)hwT z#Kl@1@x~pV&6EsaWbv7h5JE+Z@`L=`B(ob_9lSDsr@5sbR8iN~)o)l2r5b857RJzl zH9ZeZrDvxmMu+$B?!R{jJ`?y?>$i6F?H+o3^y#U57lXJAZMZHe|E&{8CP#<*c5YZh zD2cR|v)h7rUi3UHY27?S+2n%q?HL zp|ogIV;$AV)9N4qBHZGCbj)o_LWpx<{0qJQ{UhTXM4ubjJJ56gd`lOk->kM(b(^;L z4UJ496a@kkKiR&eacy~iqJ|?={4*kzd}{Eb8Uw3gO1X21M~NK}aUS3=*DdwjOuu#; z22^Z;dNV#rcob6v(V6zn%P$^mZ98*;#bT&DUZ~<}Z=Mk6@88{pO%@_+{riW0_~_vM z8_Y>KVKeKu+&>g7vK@KxZ|~H84u#Mcw71?mGQMXs?2QpQ-r3=wJTZf4_*I8WcUxmkD&GYel>#GZ5dkK^O!9$ zS&wCsL0u$3EU87;Bjg1}I)3LG2Yg3z&*4H=I)zwfS zndYgfrw+`Ak6`x z8DS7)-0M$^hMQr~pgss?*i08o_G)ge9;=k{)I z8I#7+BMDhdBAxj>Jo=F8Cvo2ZRJvmaiWM|EfP9I~!awyxTYaFE;=;xnG6XO6tgdU^ zyrYIf^=wovlec*3nz~I0A5&bb%2yWRd_Z*<6$)>*rEvQWxcF}G zK+&!w|3hmo?8T9fmMCwUr2*fq*6J~6c-*yebqU~S;LjkT^ArNvo)i8>B&PULPSqMr z0u(uG?hsx&(-C;*S#P0i3BcpT4T^@O-|yb?~-RRGLdLB5RJ-a0r5O6gJh~M z(RPjE)c*y76GN&!!W;2%7JFO_4t?}ZQ+S^h^E}C+tM_BZBT=;|CN(eow|GWaYHlGY z>rGZf1jOUcg|mS$YIcVYVyhJe@g7}07~K@z4Y7DO1%}9*B&%)jNpAJX_NHW{B&c*0 zYfxD?#>r+&oFy?nK6VF&9s4Z)xB<1tj^d)$sS`sbSxdTb{!?g@54(w6sG3mTsM{{2|kkDI6Eafhp-WD=>+;7d|Z>TkP@i)QWZ4?Sp0g4d!VQdU*Z* zogC-Zpq@sTZtQ12xC-5E4~Pu`=l#F14*BaETl@_T?C{wg`-f8X;a4s z=)Q|S;k12(Ww1(rPIkX`RvVs@0Z0jzFS}jukWK>U?Oa|VS5T)Xrr1zppbW82Qf>@RtAEK&(uw81~`vPix59k z-{ZT)^{(E!=Ehv_t1$}XowD;YYX80)Sn{ikwnt z?b5fq#)kLp?%J`nv4*m8v$b(sN8g_PBV%_xa^}d?XrOP0KK$ZDQJ@W4hcwE3HRbT2&n6OkDDxhUjZKyS@i>!vrUGYeBT))9= zCZyT*ZpdB;{*;+SI+Q>JT0)?JEC0r~03vok@Y76F+hK2y+nLiwPJMfex3P_>Gbia@ zkO|x9R)AeC-O3s2o9bJmR>*S>Nw1F-NkR3PdR%t;!><#vEbOGO`d{%heHVi#*9>Tn zYgYQ=#}|SSw9}V!_#znSyE|`-k^BQz^U;ingXWJf)EluTh+N-Bd9C?0f@`q!O=OgvI`~=n|-r(ri#MJXgUOe%tCzJLg${y84eBNoo9jrsYb1GeVOs(aLi$#Q;XNUkIbW6(fBCOu3Lvxo@RmUnDD%v}jFAq!vdiz|X{j)*#-20lD@m90y?d}n zhXm`CaD5`{MI`IMt%4Z{k54dmxX!dyTTTM3y^ME=o3zo=Ggr>h47P2Xql(ndXwFL;nz zOJ8=T8i};?{yda|U`|FRxVW6v`_jtvtX zWH(2ruUg`y4l)EdEz-;?_M^y_C_Jn0+OW-%t?Z@i#~(MdS+nKQWETO&g+V>Viu=3X zia!506905rWmq$ilr4{~lVZR1?m8Z^qxj83EWqLU?*YsAns^KC%_8{s$H8xF0Kep4 z4fp6{@qwEJX&6A~8_XVxE}{Z0v~3fa62{hG2+`(j(ixN)nTE^-U%Hv zon7+z`y)~JIYiyV6QfYJ!%}3<2)kseVmvQ@`pKBs@Edf$I7nN$c$B^m?aE&IGwros zJR7U9yO^bH)W1&62!hzQQe(k8%ZMCT1R2@^< z(vC0;#3LV!*vxi2Dx(>6rCo6}_#?^D$!~gqk=V-$^=3w?Xv$pW_j)bKR|JB+xnVSrMYfLth!Cn)OpBo z3GtA7!4COID*IT$z$-;9D+vKnM(!er!Cipa4>w|ok+cdnMYt|=oIdwa`_?9~3_}k9 z*M=yXzXOj%NIF7eUD%6!!Lj#Za<= z7Fd4a%Bs5cn>$JgNT~I30zckmj1Et8Q8SMu)d5c<{GHy+Lji`8U-p2It4$F0a4|IF zpEth&T<==&gl0YCIFif^$#SYt=);;$I-UeeGTkbaFwTyok)<+q^dbC_(WsS%{JJ}w zWwDa!efiZhFP}Me>eQc3d2_AE!B3qyb?W6)XU@EKrZo4Rw{bmUBW<^LYH{81wh0yp zYc62R;DM0~P@pvi=l)B?>S@*65#slB+)B7!`l~+3Gb1xZu*dw6j)Vinx$M?R56Kj9 zSH{f>Tr z->yc0#{eO7*X#4f2j%dRnvESuD5)!8cl&#`Z(0kmN{Ud#`#|8iQr(CEc;)4gK8H9zh@@^+ z@RR~`k1`HV9(1`g7nR!pOV7wmQDg|$S#6wGg^U^WF>XMBc7Zz|D(WC(c|A!|u?N@% zFY3_9s>v?Po1aOO-&0b&GDSjL3q~JF4)#lOgT()KQg2542IfkD&;uu5?A1!BUlf(c zR>+507|_R4^+6;S70&R&cvSdxwH~|=yu(zWI_P+Hq1B%zNtw265>xVC9Pe2F+~nBE zzP?@C8WpmP$*e)4v}^aik@1~5=ok=WBOf43>}7aSyk#Q2rAS6Joizz66NPlaRzrBM z##`(}7X=Iid^#MasAUNyc!khk(n_e?78`hmXqrQt8{Gdr(9(qZ~7jqEGjG)v#<$uuiH0>t1+FX{QkA>-94*)UWP_>8u& zN&>R3(;0N^8H@w4Lt6Pt=*5u>jr}X_n zji-;x2_Wn#om)*)fvof*JG&b*saUJgrvX8jgCUTW2@W9s!r~5Z#L}mMq83jEy)H_Q z&eh0wiJh3Dn3_;uM0SiBg7M5JRZlZeioDh3L{97p{Svl5_Ds)ew3!AT9RuhVQ+;nw z$L9K)Qb;7)Z_pC`fF?)8TLCL~ri1G6aJ`s<;0T(dG`tu^KvQUViAe%Tl!urgd~`Vz z1VAadLN6G}UqUSSD7vRK^N5gM*GO&yX}NWeR#oW$tCDiGRtb7USn!%U3{{zicL6$ zt{Z2+=XAOD_?d;(!aEM=z-xbe?e7bdI5#9*p%S2Lq`&GAn^3a+dtJl@l0oP7p_U&3 z&eyFyjt@fE6$+PypXmh?^^TO`k+CuId~|un#zum{eg3_DeI<*i5P>S$9*_EauiHok zalwT(im?#3M9Sh{k0Lh1kB6VrUrBggg^^y|TvDMCBC*DHCsw zcCsz{F^YfToD#oo%ch>jmo9CJA3=Oj1nr(n*B_VY$urxkj0m&FkTB~!8NfeV`eHHa z^0p!#4%6^F^CUvFmrkeagob(*H)3NN5qe_mFxkut$5h?< z$@N=zpuURu4%-Q+aX4FRu-1%W*s>|F;8Tm~ky_m;eUXN4fOUa9>t(FVZ)irLZ-e%Z zJ>D35YrIKY4-ZrcWi(+&echTWI!g$z;U;Nvv(C*RtOxjYc8D~1JSF9;*H)pjf-Qsn zQF-&kp{Gap!`iC`JwI%EB{hv5J$pwdj=W%Aba5Q#B>QD#cHv|qJ&N@hm%6&uP=A2L z7FLU=9I@-h9rrE{V=tzfy7<(-f%`i)f3j{>F*X=n;w4_t^fm&`I%qYMDG&PQ+BD*z zvzUutG5oI~^ggrk%9DmAnJ%*#W21*oBs9_uZOw_gn2-`1m^%=ZR8;YP647eV~c3gPl=a( zp!n}Aw)2D5vw6pkolvbE+`GRpbtZ~#}V?H@-Hg*3o>RR%tfPd5)^1; ze18moY)KF3HSd5@Jn> z7R6?>Z{;0)7i?->gb^zCQm>fecLmnbB7v~T09epn09`}J*oO45EZ)W*M27bo zwzA!V%Yy(9t`j&I5LQ9T0tg^?u5P%B=8gKm~)@i`RT^CDYcwx`P8NCN_V6s+zB3an) zA}8&lwYzq~Jk2SKt(Xoxs}`OMpVALD@hhK>wHA{0AyDmUAk=x?cB1xWQs|qXB|Hoe zG6JpeqhhRHi3wj2pG1O)9VU$I2oE=hA$AzsfC+=Z9lF(MJ;BTdeDG}!63&)8aU8=> z85bAbC?=EpCrm9X+pXFDs+n|3^5htdx2}G ziY>KbI+^wEekBz1( zLrqPr!Zcbj5+2mLi+lrReLu1;ICi*wpsnqscGh(pOJzMn7f2Rk$`4N&XD<|14dZ!^ z@u&aaY=dMlpss8_b><&0exZcJK-( zM=-#9LOtw*PELz>*5}iXVQWTw@EQ0^ylMG}AsgCW|6%y8zD|%k5^#=BcU>wJ$jZzt z9bTEN@2!B+VWUlu=7}pL4yglHio_2V3vlR5(47QKSz;D#xqw$vR?69U?_2zmf0}7Y zB9Zv@k|W|$3Kk*lnPxZC;v1pN4m@10cOQZuVLnnaVyz;~l(qtf1Yh~kaMs$EoZY*- zC>V-K*}W&Q*f{$9-*9qbqw%EiO*q%$b-t{<^|vEwcl~hUz;j0keVTvpC*xzmk3GG_KM>ku*q^GOs&z!KfOQFeG|4(m%odI5?VHVd3;+&YvN-hDeWE$Tsw&z-?}!Z6m~sSf`NaZ!c3p)RbsO1yMpuY z*u0@`O*xtcOPs~4sv0*gImL|cWGHT70@*dy>-c{_Dp4*?=sbetS>c=W&fl@uum|;U znd+((U1%HmM~xQXkW|pzfrpMgp&uIWaZnNSMwKlix+-%ZaX`8%x?l>lRk#G><#j4@ z)i9ShYlvF-!Sw!wJS+}$wXCc_y2vVKs-ZN1sXRUEH>YKZIihmZkue@VjdpG(GnG>H z{^GMtQu_z`TZe>fyLAw&aV*k`s8o+0f*!&jeszu0i+C>FPWlHTMDt06rP=2b&>}o) z4y;y$byKOM6FC!hIaYmJ0R%`J52b23ExmyOHYyd!{$Q8{5?)$bh&DsRCBtL^i2h}( zrN{Upj4IgBx-%MTB-?-I>c8MNpr{wdMOBzrxT;PDjV( zDjhbi(G$_CF`{#)wH=&AcpsS-|eUGl{Wf1ZSYCWzM1hDC(OfM`e;=_Z+C@ubRq*!ylRd72#F51 zaGj#zONNJv@F*~``)|@ z%ezl{JL>AL6amKw9Du2{6rELU^}2f90yM*;8$6ockzUqKZ2$2P)w5m0A>@oUq#`R#iOn z=~#=(yIM+R;6f#4;K{!GxL;DGdX5x106`n4C!dvC6AwTE(@#@|PaBAM;Fu^Fg$$Z@ zSTXqmN^v86qYkDl6~8{*UAw$RJEr+2YxBB4@yW~tUy(90k}U}A8?5ivB>o)XB23A3 zd3og6a1PQFqj|UAF5kwVdWc>^ZBytRXu8xEznbH#dkkMSd|jW5*H(jOi$#~Y^oWe2 zyxwS^mZK{pt|0<)zPRhRG(LPF9RhGR`FeIz%gdPWKp+9=Z04y+yKQ( za4f^dT%2tI--tb=!1FW(2-MW#RBWuT>TM;jFr^1qR54CMmVRB}{7nVRn;VajmweZ~p6=l4sevXZEE=($##=-MGi_X=ewob9*c z6!!oah~s=V=KUZCpi?(608&uGw241Wm;-xSGq9*8Wb%p`X%p`$0Q!tT7~omrd0OP~ z-QiIeB~J>*n0WSPc)w8^WF^u=+ydcm=G+hj;JnhCdJxK9*VW=QJE%!;BPi}F;WC<$ zj6O66jm`%UyAsY7od--Ly;p+Pg9C&o&@}C41te0Nc#9s!hhNjf`jGApgyM}Sb3GNL z@dRlpBq~a$crd~`Y@19a2J-iU?oK0FtEeH ztA#vKE)lm1y^tV6^8t;Aa*Vp!oe{^XJ?`lzP-hfSe547X{+J77m}j<=BXcUets;eY z3#Em2`C)S|yfi4wM8gI>3Op0~9w6lumvAzV2k92=v(%5?gnsl&;I+0RD}OjTkFMxP z>sZknv?+PUL^aE3?!?4d0Yqv&5bSh?h2SkhIo`MUHL+QICX&TGExx2T9YarPdo9^E zsZS4^&}c>>mqMxOr>4Q#q@^JLXXtx+O;Tx*fY=ILaZ9O(g$@@frg}?xrz(vE4iMbAGSf1O!zJp2LRZ}X=r4=6fpn28 zxI#byxLducTw`&U=lxa zA5f*oka%k#m;n}72_)3XD;fiWpF#5-##JnR#=^%1c#VmKV-_E>oKm2qTl8_E6YxsV zks%5?qN8xBiz}%j!x2ogxY4Vyb2kVnE+ac=oDz;%htzXG4yoTLQ};|XRR;va60Mj= z35T_V9QkvfxTwFidTcP~{z>*Q-J_ip?EZHT`5O8gDn>>MDjJHk<2d35M*>`Q>Y@sq zg?;!>|8tG>o!Bcht3lZSDWz=w#K*(Q+5=_1qwQ>`@C49DVlBShzLF^{Bbc{*RQq)Z zP^9pZy1D%skKQO z?rmabwmi_(ISQuLE7fMTLYU%cmz<>$v`c{0#+Me#xARMLkRSTX6+nQ)y|}7$wIMnU zaY_1KZHnGbXO{)E7KFgv0UsbO6`l6w?T9;GZyEPBv21pBKt3AorE4n!+kX<+xfaB- zUMQ#D+;yd}O%LZHqP7uiD1f0ZXthVgYyoeki9hSIDIcS2`NSh!Sn(n$v}cT+JbIN) z2d?F)5_tDGeN3T@0yeRLz7HRkcn}-v_HKYkSM^|Z+Yo?4Q^_{&zlq6&05@Cr-(0n< zhzl;BgBI;%-inoS2ETOCG+IMMMt4XBlZrBls0`n0WlH#LKzT8J!NA$3(e9?>hs>7n zrDxdz&Rh|F^0kL49yR#K0-@$t}wYM#A zVH4*@+N*oDlUkF%!r99jOlO0^)7r@JQJN{|kxT@G)}YuO42JuI3eZ|1dr?sYV1?`E zEG?1m=GTp1cePuw`kGn;zZ$;ySTJb3qhUpDYg;pGmkrIGL+$6L3OfB2hr$)XQRu}V zFfT_MfpW+w<|e$vc~5PA!e^k3HfVUnFs;wAD?$~PphFfV|8Rf}=`os6lHkCc z7*`g$YR2>|oK6J6kx;z2f*b+1s9xlwa>Xo5;#$vfl#tVtdG!xAD(~s8CE+}#zy!n| zqD8S>!K)u3;)AKOIM*(T@v@1@iVFtzW{5JPL8e!Y5&0ncL98eU&k7$`aQV={Ca?dKP8h)D+UhZmVixa$@Eo*)vD#(s-rA0=aa;cDnj8j>{!6pP%=O~;(Kbk%%c!`? zn{-r&1iGw{5Cc>@B%YyOIyB2BGo-L6U;rEjQpM_Tba5`6&S5D9F`Q1cQY>ai3du20 z=N{5k)UVS!_elVDA@&x-xo^IB`03HTJv-`G!o&j~8Q_A=UEm`>e=3dFI%M_~_@@_8 zOP+^ZeS_hLhL<99FjCn8}-Xvt8=9Y8^%#HHvJD&%%4z z>;OIivsb>R3Sf&y^i5FfTmQ+%I_mP3ds8H(1LWuw2TI>IyVW8kX(M{qKJ;HY2u51v z?N|k#&j1W(YgPg#1pm@SUgBT(3_dz4JWrRy=}3Wd6=|ZSKnm?0Ack%1p-7&w3m1!E zYX62?J=vt6e%AsXyI~049Hj4Fi2B$Avu9({6%mC;58|R!2`O_vV!CLdEFz*$%pRci zmn|t_U`M1et1OXaJpcakgN-Im2SR0y>+tiF6JYhoDFKoY?y(%S_J-PxJnVXlJ{YVfxt&3@Lim>Q-hw30HX-ogUUk zwW(k~&;b>!HjtM(0DrbXqU}OI;m*aJJf}1~D3MZroJA|rsz;pGF*d@c3Kux@*tvG= zIX@jG{&UuLz}ZPgpT*Br2K~xJ#^{uN)qL$QB&a`KBsBO^QyT_@!DHH4XGR7L=EV`e z{|#2#?(7WabUG#BBhp~E#B5K|n+)-~#suDKr7|$=C}_6Cv4TV~602O2P_y*m48Ftg z`RI70!-JCJnXl(0y>u>u>1a)9e!e8nhZhKp%ed1U)tyjvqIeHwD2|YZwMz86sEOq) z9-7DP%Up$2t)l`J9p!i;xd2WEcYchY&aGM=m4zlpG@Pg?3*`|;`h37t(bCGw4wdx> zD@s?g@Nl?b!aVkG|N8AOE}!z}eE$2wCSm@^{-q%_HB@9zHr`6V8UC8gVq+ylHTZt{ zoH^`}V3>3|52>wMg(PZ+!ao?xRwjgJ-Uz=y4-vcKW0 zZ-<9+(~!Z081q2<0m~4^tri|PO@_^et;k#>vE~PjpH1MQ(E=jOAS2Z+MTt(tLn#hr z$M7vl;-l!iO5_~|3q-DQ6*B4x;jeUF2~2$J>rrjx(BmDTpl@{4 zC(ZOM)06`ZO_OZWY_|t|&HaMHT51Q{^2`?Dy9e#P&8_e_f-<~Ms}^!*!agCDP1O!) zMMW8p|5`ZoMFFPd;c+3AkH-3<(j3ZnxY<(K!o_kdAB_nbLA6@ZF1~wQJ4U>Wpwh{X ztDksddH=!YLqe;x&zjKW^Y^nsp<*C!x&M}10=ltav`KbA7-_YNN!q(F z{m1m9Y@CX<^p|SY6_;`n%)D0JY-k0mqZ7(F*F^czN^5i%iv;yN4Fy4wd@6Xfza(jn zY~&0A&ScUfR?gLR+2-;p&-fRhRiKmMgbvbds3J}j<& z{{72!)BzMs17iQW_TcB0SmroeJ1|p81yqyaV1ahvr1qB>rATBi(nasZd{Y9wKDE+3 zHY};@l;Ke{<;0qyN7`k{r#@+8!sPTZpD+dv(_hreuw5AA1F?9?QgXdQMHPAHlBM$E zt5yZ8XewIsFOoDAY_KZ+fHH8&aQM;fim70^HhJ+FI0YHmzJTHbe}S(f)}-=V6UbJb zZAEI4FWsY!vr(URl+}9DL$K!6n)Sat-@2rLOFe@HIS;Hff5TVf%XS>#lC{o%jp;cb44j3ms3e9Qj9o zbzUp;pYwILHN?hAt0tVgXMZAe2_LPytEsG| zjjfxg?esTfd?eob^MeV#@u^m1x!UVExF)relIf49%*onGwSBxIXG~arS`gqW_4=q; z8tuB@7&AUl#z*>&Y&UIy=Y00ysPiKW<#|_)^o91ZjG{fCXvLp(kA3Dl=Nhc+soh1L z?M=+itexxHd}g!n{KaR!_W4_^6C)mG&@SAe#QVzp+RwE&&5Q2wwKdgNVxJ5Twy$fu zy-d6y(yLq=*r@p%}wub5WLvo2$A>y068ReixV((b=W*deCCm zmow%ZtGpm?}*Tp(@%*Rfu zWAczs9TYl!nj~~yG}8>}`ZPZU9h#ML`=e7=<)|5fxS|<4Rstwoz&Fcp4F(w!MApi3 z1*(?P zQR1R69~us)yos1osMG7D#cuUX9(hY{-nOf&50H5Dl>_@=K8d_-RjC%N+YDh}9r6k1 z^3B`u-CfP8L4q36{sbHXsTy)L(kba>q!H}FQun(pxEIA>qsbj6hS|nwmGn>#W{pH8BzsvN_3fqo5PSg$OdB8HT6fdoN;)E3__duv^ETUpLU) z{_HotoF4v>k4*x)UtOk6Ha7*7KsQlv;V|x3v^@V{tB)PDvvuO53bhRrWa0ngk-)+` zzpJyCcEPARqLpaV+skU#RgT!L!E*V9b@gjJ_ii6gE$iIj+T(%NC0|WeeaHZnw=$ z=__KE&JzK6y_LDL$RtH~PRGJWf#`Pdx)PWUcp>;9dZYM?Ge0tRh{zv`Bapj`mmQUwgN4BuO1vR3U)2z`ORS1fpLiBrrmc9TryBNKyb ze2Z*y*kn^;EHlaQNe4uvytse#xl?tRzc5A0-X?gbT?!SKr0N0TAB`Arzrhfev55eTAf}mxxhx7uCrf5$CDIMVj+1$$g zc!Y>f96c=jrk+5DwzTA%s4_#1G$La5K3XMw#N987vw)KG9!M>mMD}OY*A=iuKa+NcO~(V{u_5;EpCfV#Qbn98?`@istHW z=pPX5qT+Yh`_W{LE$FqYqs~FRK)dQ$CjH1Sb$CVFP^391Fvy} zspbGwAJN-=P~8zuYLjh6dF?H|on_4}mB>YD%nn(C9QTwC|HK;L5hF^Wv+*zFD`vlE zg&2joRKurBd*x;RKa9u~hXw^<*O?F&fA+Adgqw!#$mW}buwSTH-X9vDc_mwNve&bD5kzokVw(A?J9P&P2SyeY3zubJH3cxa&i6N=@1=Z3{Fx?Fp`KpN0MZXY*9PEHA^eviKnDNBvcm z1d8|Ym&Bl6@pV!M3l%XZ)q0-#-j)5)R|2t>u(2@YY4y6Q4gRG1dp=QTk zp?9FA9_`L+s4i-2H9MLsX9j$lkKxNXHh?lyJM(Mp99!grmM7`icY%fS)f=4B)R4J+ zN+%~M*Pf$SptL!<2*Smg*Ck7Tcw~{;1uZHFzjyh+Q!cImItQn3_*u!N2ic*vP{gf4 zN}2_6r*C^z;}mO;_VNppK^!of;maaLNYnB+bgEei{5j0h&#v!XelzGI4I=vJTM*Ye zMuQ{|9V#k(>~(+;{$&>6aZha%_PaRn?K#naTX>+X?lN0X;iHs#L;x%ZR~v>KJ$*Rw z&#FBGJuWQ$Ws`w5Ia!oI`SjOICqP^osP)xNxa-?R?-*Zxaud-Xa* zvKdW0>93A7&yS+&3B+89?nWv^vqdQtQ$Nfk{-WU^R?S8JdMLo@x7OYue){$V>efDn zR9-V{hxE#|3F)vpQh%@0AI$5XFU>8R)LyzU{d4*?>06C=HmvJzVF!igA*_;&OL+;e zTh;*!S!cLEx@Tbv;p#H_wbd`NhkU5fQ=l^f&GYC{bCuRiBu-#D5)#7_QKzBgK8jb+ zhaie%hz=i~8?PCWsp0$1TMl}=#)_y+&G-l@&rFZvqO`8OsKY@y7(E!>2 zmA*?_NAEywJ3Go0TcX-czbu4FPmcxs3jU#1u&=S-wKcU3X!mOWW9<)Ov|1-?%LdsD zYg1q5kFOo+wF>9`LOU+@Wo@zE;448?8D24s`>l6d@&YH@x*M7g{Ac(9I=&Sj)M>

k=HZqy#PAox|3WV$KCTJcpR4;v8rUY` zF8*k`TN|Sq3&e^pbwhJ>KlZYnhF*Bp{M7IkWKNgd)SiaUv#v87%hd%eR21N;0`EDy zZfEmEw5SC<3K>Qs8q6YoN@@gVq$W{T9oS5$G{m^l7c0msqPDY^%vn(0hvzrF3T(LP z6YKG3!^Vy4H*rLLG1Nu3Y~8YXmgUL>;Bt58Q8N2MB7d4x$=d(9t@p(yLS8c59g+Yo{Ds>sfDeLVj~x0kn#zZ zY)O3v3@gZ_u&-I&;WJRxtPiXK+6@dVXs%MD6txa;P(d>HxSq%6uNt`n7f5GF(}=G} z)ZBbHM4~|q+lcHmw7t#d6c+>^@;$;#u{$L#1;rie7L&$NaR&PF0Heay3)K@cOQ&~R z3W@Tns+#&cxw}<qvyHZo*N4ZY-7Y(OxZWW+hM#zlIPMJC~1M^%g zfzmQs;}M_C%Q%ckMvdj8uNZl;iE?xg@3lkQ8vr4!p%1MB6_bF}Osu_9&NWTpcvLgM z5~NjPB@a!&G!%=%W|G~MG6Pi!zA?U|oS2T=Im?79q=tnTNPiw! z1ArB|@~f5AdUI#aApYR-hE@Hh-s%s(Rcv;pS}5UOWCfWvzr22H*J9)Tfv)WvNx#|) z>z^&VAl)(XvlpmTkX!uXk?&^TivneZi6AVrzZwyTWB~uzig^8#hAr^1?E%jDCVNeY zPoS5qpIQsDs4|D6jh~fsW-D_z8Y7iC2q7J%XcL7I_^dK%c*V zI4^aOV)#k4pP*?qPNxcB{CdeuYH#lU`*Z#7nIF>eA+Iu0fi7MWo}_=Ocbfn8r-KC( z{=DWRY}|2lxkhfWI6vaQ&Sx zFi|Lw!U*C2afB*#|8oIN`0yI_@2rIF8gf>Qs!wVkoBCN?o#(;m>e+iT6{hTTkg z_K|g#-X?p&x>_8VwG9Oqr2Yc!l_BR?Fe5NkAO*rlIdLWrY0GJ!+6&@LuMcA?88V>d zKV}&KW__jMV^^w>*)KG;u&|97E6&t97Fk?5Kq}%X5 zo7C+OgI^RfcT2tUDr*6gpoz)!NLWs zLhfY~==rty3R?Utycj(o56|LeT$@@@c+hy>7xZ;&uZPNfryI1R{nBZS z>XtCT0VDVTUta*bpKq#!TtYVkJ1`=BdU_Z2Iq(p)E=)XYE}x(UKm37CYBz*G$Lpy;e9sz^hL6AiKo4`gi_GFu{vh3;)M^z#)e8r3KOQ56 z!I|@h*Nac!iNwbw{oW4YfLew%A)tnIIKhv7&Kj-v@!DLppN5?af_j1p+f}4&#PcE? zb9__NYY*7zZcqv0nHXP1$q4uHXsSs>GAj;SF`BT#@E_#>h06?yg+@DVUShX|Cb-Bq zGOfMU{*j8sS+9&%whUJ6dAe?UlRw5JS?O^wav2_z!qVqbw2kWP*R2gwfX!<}qBzGc zh6Q0bWBdL0{h+P4t&;WnQ~Q0Xi$1=xU}zv#&R$ubWlUqv_KaACmp6KOblyuGv2_{k z+NIM<*3qNAtz~V`z5TlM)}bSBHsD31Z9?`0~eMADiE1OzRH-*mFQ-o zi@|)-%kIX^rraLFIJ6kF+?rio_mf6IGV@E;T!@{(4#cG0M&tz|a|?T6ubnJn3a4eC#z8!8Lx8NsN|2va=+Fi zUZjSgww1=c;?jbIuRv3YyopX4UT0-D9``G%RkS%S*O#(?< zg<|4}JMm(D7}>-6RoAxX!Wja6Uw|4rwnI*41If;zb1J2Beh^sDs#u0am zDLzRNWAr9drUGRPK4k!>q^1uY@Y^+Mdh6?A8G-iiaE>9Ef zX#coxoufD%F-YiAQ}TgAl@Xg3JJRfN3-hzJQ}QpZoZ96j)gkHyXL7!uwwvU-NSrK< z{ffILlkTLh%yZc_St};2ES?xDMY+X7J=WCqPl^w)QR3Ff(sP)V+K3>?VzSW~n;1_$ zsU4VUI=3uM7nMsvwhQaU6v-?sL^eiVfdCp4tQT=Vv4nDyEE$C*P}*oJh8F}pK@P}_ z8IACakj2<^+jhhXC$u-UQ%A-FJ?klW_GZ>??tx44sWh|Ay%vpeVOhuK^_g&Vh4n_` zmYpBZF3yj;ZU4x`vz|<~Dfn+DT+>G6dKo`r^Vq_04HClCBsBBLtRYQ-0H)b0{_*0= zX{33HoJPilgq#T(Hs?Db+sP$gU@T^lU~9#3(}kw5=u0j1V}pq;*3QOjJQn#Blms4! zuHARu*Odj(`zSk+&tJqOT*1l=O_#+?PUedX&U94ZO`*y!Hd8@ISa6G23P0%Y2T>4d z-`co-Lwy~0^-964uWPhwCqUk!a;bt1hXRW5AH2|BgL5O0*0eS#>A^>ai(^$)rq${Q zt)*5hlI~T&QP->{BX5i#WSmxm(*+gARplTep(Cn4n?yn}d?AK@Yn5!Ff9QX&KgV=V zA)Jw}u-^u$ke4Q0Fqge#cF&|lA`Z9BMHLT#yOFU&s|uZB2p|G>k1Z9k3iPnvLLQ1o zkfsQFkz}}3OmKVTc|hkQeG?v~tj!~AhPKy6J%v*rQy)?v(d*TwG7gaVy0(LTMg6kY z#U4Zt1vRgaCCuY{Vy9uq@HB(aFH>%6UraD(0SdpAxPZy9K)p;I&E$?-%wt;2t6+3i zM$7&BAYYeMj449_X!M5RRCT4`%>3|ysCg6${Xoq0?S>{&V0f+(#c~K)Ldg=>Q_3~l zuuo*54V`4Sfc6_@engfD<=yW=%0YbSxBO^BtC7H zQ5A{=#O3NO`aBa})2x`#XGr{1y8$%krm9$*Ahv^`fg|hF(uAzd@E#;w!Y4_Bkt7Q1 z>gpR&yxM@kLsHO`kEp*|rA)0SMFx>%5oRB0wxIN;AU3Djy2zcK331q!Zc7r?n(znr z7MA2n(Cx&ZY$`(l;^S2l^-rTIJPWXDcp6$pY8G)_U1*&XEruLV@!Cnk3Cv@Pi0(qL zj|;*cwC0v*UFtLJF70uH5nk2bfacU4ILDteyh`(xncru|Ua=eL6Y=WFn1l+GPU~3A zbXVV-nVx*I;?U<)U07@pL4`*EV9w$j7j0gjM&*Rv%}4vap&f*ydb*$*vVF_u_3H_# zfxv71hRq1PJh@5`mqzHI&y9G8Pnr>2HP~4HBhyv7vZ~y|B{U(ZN%cK!XE=pGOsDIO z>Yk@$?j4O=w{?6LP%G4Z_K-#Cru8*<n-Wx+@5L^%j~-hC{7%zPS%Yv2)?@ZR|gSW+3gd-m!C6AE9&1?vCx7(9?j- zRZchrb4>uBxOQYzAIp@8N;ux~Hjm4cOz#!ABz)9dII7^|L@-NfNU`qN%AcpMYE@sA@nhr7UgsE?2IK;V<%0n)XPd(F>k<;`g}woA%gk7+#RNNWVBRK$g6Wvh%sbqTuUR3;n}Vw9*oi|DjVtaumUz8g+32N zZK&Q_LMgG$CH49X%$-_}mN!vg9sS||i62Q0VXIF>jV~azh63XGjP}8TO9o%+@L1jw zkMt_lBZSwfl&9LM<`C-3F?|;e$kV73&Pv-bC%U~u<5uhV&`dw-jCP-OAjm4^b$%h$ zcj%B0s0iO#W@UM}j_ga?KNFVnSnAt`?-`ynJoUb=cUKTp(exutE(A)m*g{+v`WIol z^;ll`+02b@W^+@ zxHRq9XfU`xum?iHrTL-zpldq8ss*d|0y2*ml+R+;i}Q7;MfgwrB(#L8$j_McrNQUq z8;1*_8a4f>8)7Og1(oYGD4 zUFJs(Z?l~D?(LUH8KX`xQ(*;}u$vG~z}*I}wKTZP^o=};kgQ??6Kz*ooF*kFElo;Z znoKsQa6xqe=W60MxH8ALDkwUjNI~e-g-8i`qZwO2pEJ~ZzUG*~EAh^=J|#_58|Km; zj0`5|!lXnhNB>KGU>=fu%w$z~K5k7)L9>^nDoL_ZSB#I(D#@>}%UR?yYCqT0CiXGl zSm~OwZwrDqaSnRGW-A1PZFb%0UXn~KrPM3V@7q`dLZ{iR9aNl4=2akTE3w%!P=0{e zCZpcL!v!|~8xLqS-G^O&#M)vRN>mWU2#6PZlNcHa6xmv3! zcE|3-Y+}`VvP_;9bh)%6v^S&h;3XFd)KC!BBJGAx2I=T?u5#WyDYd3<5zApsFhZbs z!y)+frK7gl8MDnz^d_`u_1bRjY3oV+BG`FKytjFO2QoX13CI=J7=^6n zLp4Wncu6g~u?}J;#db)NdZAe3EnPJXvH0vrP_z_|_8P7m!;0s}5OlY(psd;#=0j)} zc}yx4DKpT6N0*ZW^Z_V#xaP2@^&X&TXoY9ZEASIrg}CQ2ePvKFocHSz3$xM%y)w?L z+EMr`T6r9EN8KZ80WNdFS`tSS8iG=ypm+WBlSubwf?xu~6e188y1AW!=Z7cJeVn2{ zAuqD4m^110PSA#$n>g3xDp)p$UT$teYj>*EmoYiibb7hH^G`7`ar3&jx7W6GdkTM` zl@GU7`q|_AI`8dXzP$hAH4af0w6D;a#oC#P#3y27SrM};MT14z1y=KPGx~$gf!pA+a1+=S%QD2wk;<% zQP`Q-mS;^1$G~4NV?Y~jZ;(JRGKKpk?aVuxcDiAGYj|Wb36{dIKaa>OSq?Ye3>(s zna{3SNI1b>YpcY|$mc;akdb)m-u6taj&(@Q!jd}TT zb~$#1LBhQ|ptHKE@tWAx*oDlCiq10Nfwc2^-QjnVl=5PBtN1nCBcp7J+8<1fv9fuB zwUXSV5SrnD0I%I<*0)DRQU2SM?cEJ=Sv!tv$lgS zgh$vQtko5q)E}we#CC*xb4wrZ!{_aIbZAdk$5y=2axy1|2=*1Jx*0N^&O%as-`U5q z9D#jS_ySvZ093Slv+LenlFX|Ax2-EULTsWZDW_WX6Mst3;$>)=fqZfV@!af1M zSWlbeybOD{FQa+6F-G{aWbSP?S*MTC&qU`00F9mW?Y@kp4c`+={1*(=NsACC9VFe7 zG5qHvT97*WtT|$!B?iL?NugTlq}H`hJ&G61^9kqZiGm3>^tlZ|yR|#4jV;Z*H4Xbt zOEwUUfGAREtAzoCD`?Pqw4VtE#JINrXICoyYb{xrB&kj{X-1 z@Pb+^bI9l0mGl|qF}0d*A#bXc7*n+ZH8@g{4WR+%3m@P=uxor5WvNI7Ov~|waSWq& zR^H;Cf-&`?dj8H-EiFfZTVD0WgQn%tzd|kcuOO}!UAbnytJUVXvo!m` zY=5xgn=BE#om^&Z4<4hddQATsY`4xFz@Df5;R|_FLm9p7^_sezS}kl<3~(ak|6M}g z3Hns8Bn(-4`Mg~WMp~DCMX#E<=#cP?2&oa~V^r^F8F4rCtGYzAn{cTip9DlL1gIcQ z5V`CS9)N0rs{jY%+$0PWhl;-cJdT45vC8MMfO#AS$V33hL`IS|2?J!n?{R=ReA5|p zJ(T1A_F%Z#nw-5Qr2xpmPFM=Relqfj-4YPnwIEGw*38O~m!0$Be{!>(>C}z`;28kGQ#z09 zF5zrhT_(*P(av`cw>LBE(c2bisnw3531antkMTs7q)@Zs^6AfqX{J9x*u4K0Me>z6X{8@&d%5>@$%-eGf01 zgqG_Glr%a0cRg1#CWR^sb5D5OOH2>N!*@Zk#mPdfB&CwChl0KzN`}~w9fX3@{~7*m ztWXS@JejxWNXn2x!?qh} z*WV1}O^o_Yvl6z>4Qg)PiX zFmd&Bh@hiRUg(9=B$_fv5|?<%L{|onu^s)hZyEN3(LVNA}ne`!uaYHnOLZ~^6~La#?IjvZHMp1Lf%n?X|*eVT#kM@n&u$Kx?OeUme(|XBJ?%&i^9G1*Ib~> zU193(l8hoeLX0tqR*S{D{ckTGdit~fhE6k;rjw-lE!*prz8xEDq__lauiie;U}=O5 z=>I3}d*I@_%CzU)duO=707EhaNT8WXhQPFt3<*PkLNZB7BuFD>Sw4)IvMHNlf(>nG zbKOug-B3#nHKU>(Th@*(c2QYHr4<#G-KLsq{EVNeO*Pe2vl?x5v8D|$b5FkKJ!b|; z8nwS}S{Ua4%suD6=RME+yw8KNqs9pKFlGs^vAb}Bq~-eyHp7oCdue2J;`x_y9OiFg zjKp8qR$w?x19OWdiy@kgLoy*=`JKwu=bO*X-EB&u81M5~> zE3uh*K~bAUM!1=e&3s)>KI@Co|6AitT`9Jtvo(qWCE)@P6Sg&Di<*^O0BtRN^PDVQ z0}5pO1jhN5*;}n&v!6qP4?!v-&;XPsj{-YJToP)Wxgfp&6q85ZPrL(?kV?bYOP#7L z2(8cjUnKnGhEcz*x%s`jMA^9#E`UIyw{F=`D83CJmmv^g5eJ9pMfw2| zt6sjd`5VKJg%01nuX(E|3}K|U@7#ar*x<+n#3p|y=RD74_i!$9?IwOaqcP2i-s^4X zT)jukT8QFPsx1&;WGkY5PF}g0B^rg$2}A&~6s3??1l2ZkVQ;qckK$q@d!G=#<=rxEFOK&Psk4H&q)j8DvT7n!HWjP_o|1=%WFKXBq< z!{#)MY0@Y;dCx&=Y&55NfRsAN#^-pwz<(htGc3}PY04&e&`{fun~aMqqv#Z+#Lx5? zP~@PyA?y*07@)i1N-|PMTy;iAczahLZXH#7Y%W2SM)6=ip`%9-l}&(t%+9OUQ`+A$xIMTSIGqOQf}=Qt2EURkm-a?P_To47YsnbINMwd>uSn>j~tV z$g_pQ2PNCcIV0!&g*en9+TZXlK3V8LujSFzxRqhbnUXo_8po zQH;jf_q;be8L4O)`r}c4!8~J}Gw?sfUWIjBDNp}BH2wBkX62DY%p|RAB}?GxZtP5! zBamljq_13~i96P9OfU4uv#=CDKv?0Jchz%}Km@a8Wu%FxAe|%N!H*|p=zn{)W}ppH zSSAY@HYEd@GAqMZ%uG`X@F&6~+#2AQQ(i=&6{XtEk{ST=pBLph)Xs!+oda#~8sBQO z<$EjZoA(}kunIjUj*@*lcWm3>hr(kD2P@BpmJ#tzgw2ty9u~jK*k@A}s6|y3NRKx= zG$Zr8Yw6uUWT@G^S#W_6h6@THn~hkQn*&4_xte)dM_qM0*j;y6wS5xzi+iv3v@P3 z$C8AV0u|zehmLA@|NI2p84vDSx0p-)KRa(0ft9ja3an_(6qgTGE?xs}PkrZDaAEG%^6zGR$$kp^i-eNoHS6^?%xw^&!2XrRA1e4P+*-`@OsPzfbo@A!b=xP3o$8#BQxs#el4u=*WUQ; ziEljKe`j-*m9)U~OSimt?~%ypkN$gBoF?VUBgzpZqDj62l17!Ol|2)6*lzTMp0iJ( zC$s`9z#gmt-G65lkb$2Th?R0Vmg{c3+UkHyl4reyzZOB}a89U=uyeKqEOc9;M}>D1 znYmzlAlCGF6GmpdC$vJW21WGSR-Nbx9g9#;=%p@ejBYnCusjjE&$A13eHJ=wdP`9s z%Y5-iM?JwF-#yQ;jE}pFSl^)CKBxtTJb86rMbeOg4&R>H90P?&%?P*g5aC`1 zwD9`TlS>{{bNcL51HY>Cgpk8{h5{oaW%c#SMQvn6Q_hNv!J`PazB!e+RP*Te z>3%-GVMAMQM_}<{{{N1u|7|E|OdQ%avq(9kR@8R))n4lJKxb^V&xUqcfNJPiZm4JP zVXur86`lF+=h?t8z(?Lm9lYiV4gF5$De)UZcaZa_P5MdOyN%k`f!t-Y%|6>lATg*^ zT&^>e4izF03d-Pu+j2+xE`jxv@6@Te_4leh%e7cPs+7s`7`QH8`J`QpS9Hu05gHp9 zunR}fB=@7QY={TfS9#hKlZh}1(;v?C2e1cZE`oPD8w@9h%Qk-D&u*~B5U9jp5Qu( zeU(TT?$-VwSLu9^^svRl^Re&C)j_2xAR<%=8CnSXIB{4&VS(*JURC9#m*f$#$M0~>kxN-!fkZ8aj^lb9)|Eoc75Y+1;dz-*AS1)AN- z>o!`~XqX{nL}n8OAaMFp;_E2zG@2rDqOkzu=&>+8Sr6VlusFezp!oN8nG*VbtQlIa zTneKftVl`WXl4E0#(k?>=WreKeo522x|QdoD0jk1@HF%~2+oJum5`Xi4G4jeo7 zU?04DOF^?MKYTbV*$DztK9DN6J3ID_oPX-?K)^4Nqk^YfJ8-DA%sek%9&lVKC`Uvk zh3Sc=Meoy&&`)w2o~o{tA1;>g0sJc-xxxx9-;)Z)xL4bWJthB!+)(Di7aK~{ND7GQ zj{nj&ZQd%3Yu#Y}38Hj8XwtM|Z?4(8$>}1)6)?VN)(fRJJWajP50W0WoYtUYN+wY6 zsPevsHU&BsN~vODugbq?(T6@aXQ(m74$ivnWQFQQ{sv2dmf5e_4V33&%?xDpBiDMD zW#8XfDdv9=G6kNE;QrA z_6kV2;$XE3cCU)vFw9H1ty^isrfGgT426z27Gvvlh726K0M?J=3Kq+8gJ0kwe!)0{ zE5(h+le+jtW59s1#3B9B4b!^ZxN4m3>fXq4rNNZTWdA= zC4o9$Ms4LJN zVy#Mb5yKplqij8a6uV*zEM(C+Hz!s` z^OF)7#N!t6LzUj)%JQO2fX}vJxwe#}?}0t5+{&N7{+jky80{Pu1nj>2H%gO#oX?M- z*@sg3W^B+P-y^o6C7I;mL!mE?eZk?q+<_=lUYRl`q2$*afb!!O>le&tl^UE6HuOT2 zXS9m7=!ce9Eir~BowqU;49u;01fPe1B|{+wAG|ZAc8J}N zYzG~OxSQy{ZgsI7C@{$ZUU6q;-g#K9$H>R%oyjl{L44 z1IxMu4AV;UMJ!(>xU+wF@`cxcYyuH};oHN<4(-{#)ckD*qfctzzEe=s^S4v; z4Q!Lju@O?+!1nS|&j59>xXB^YUlJE4z)ktF;hN1#o08?los>JJnGdX2?$1&F#r(pb z(#%hy?NE?*YvT#Zgg7Sl=yCwk<>d2K9Rs`es@Q7+$@Z=QPi;dCCnU9AMl~K-Q$C8*Bx`VLNTY(E{Z4<~gHhegdKzc#-B$F;_LqAZqlZX^p^U zKVpDwTE;OJko+)Zbq-XnnIeW9@XQ4vv+t zdg#euTcg1~_iWsubHbr(Lt!l`Lz621i;C8$FHlVF?=p1V=rv*%ZLrv-8KKutw6>oO z`TBT~q4z@zyjGb$?{Ic~;4nM(wQhd4r+vT~9_lRGb38M%EqUCCO&OXcW?@rU8KzKM z#+C=(E5Q(yg{;}?&0jQ{`mjJOQ9e%EbbEFVYx>}>-6RtD;eX+i(Q_n~ruBDfMhl5~ zE9oQFmNr^I+YE@S_FI;?Ys% zw99nyvq>;kV!rOnJ+xTIO@~^*TnT9X-+N{bPN$J^h7}jYD_qRMdU=oh(V=?>xm1y< zKp$b!Y~+*0jb|eLya8&EAvV?@In!7S5xi5T!%!>+0p}1akqh&98RXbEY^FQ`W08>S zsx!C+Y#6*xqZu+C7E3a#v$)V(LD~sh;U;h|^tC<&KZv=r{UNxPwnt=eo_W9D%Wg))2{5TD?WC+bqdP4I z0a=NUsjX_fx6EH+E;Vg$s28Jaltbiwr@q5{RM}%bdi^!_Efw0SNSZ)CQA?+thl2H- z{xBb)1W_9N-f5A2!S*jM2U<+*JA`oZVW^d%{UmMzq$Tyi*x5Ck$mGwK4iy0e^M2O+=NE9?j4qc&%az zBen*X=R${Y;If7LL=_5W3ZF7S_%c|)5TYS#mMyJ@(d%R%od>0Bt~n3j^kBpq!KJC2 zHuwpcI}p#MJDm&7^S`~Xp35pRsc}36)PgLA$Op1vb50c`VR7y5oEOcOEz(vYC)Jp2@xw{1V zidB_|4%~eQ5uLZ>%Cstf=N%9~J92d3F=UbO<~{}*BP7svHs{CwRnB&;oO{JP^GSIF z3y61iF!YO!uxE5gCOFh4fXD!qV-(rTU>852MR)_wMHA?P#h(eP|nGp*_Wut7V4Qeybb3w1p5o5%Gyn6qxZoATzxm`jDKd-2=v5Knp- zZLTi0&6?_AnVG4omFd=p6h(gd*lQ4SzG*3t`FhCHm!fV_ns0TX+ZEJyWT{YDw${`) z@4Wp^p>*Xxau9W;tu-YD%T{ixPqFRYS?@1^>U2p>J_-c@JK{tsn3It#fy17r`wJXS zuz(L7Ji`Ap0DKSAydOPU2SC1Wu7Ag(l10_GqL;lH1le7cmGJcP|DSj7fUg(vex2H` zq<7tZ=l**k5CT1I$aC+)G~Q5XZj#eS{lZj%X|>W=Ye#cSc3N*#Uh`dl0eB1D>DnMN z+Lsk2Q_oIGPD)>vsm3Pdv@dz#xi7m=udITHKmmCPpgVyuKr~Df$00Ri5UkR z&f0zO$g#-C`13Ek0QGZSJ9;eiiGfGLkA$I~Mn<>50)_LNM)Cw;o;fm)96D@Wv<CNbd+kSA>+Rdm^;fyMfj$j~MA$3MFzoBMP(xJ3+uqeuPe00?2 z0F40~+W^pv;>OE%G%A+DVHUy(|Hb&rYz5Wpt|X_w0t{)F<@axz*=%DnCaevCQEu2Y z(eaK|{(4zMf`~&lgo#iIkHVEn3*x0NN_O%2ydIiNNGUdovj*Xok`7V5yFtb?bY&FO zNO*0lG)IF*L4Ey7CB7E{?R^II3 zzpnBok>#x7x_Lp@6{eh)LB#B}qT*G)3EZ%~k}iaZ z(!70B`SKJ{NcJ2$G9Y$Zs4usSa2-7$mI0cEozWv70$NLZMZQe@fH0%nu?AU$q!SD#}8u2aa*;DTATQ-X? zNMU)cA2c95aSx_ZsPTQ9B~#Ts2eZ zs3kUUq#g|kXTI>la9yY8fv0i$p=1VreOG%U!Nz@FIC=E%}IN8TBA8ouQhf#Byq-_@$ z#iq1r&m{j0|JkglJE}kL+}%~%*st^}U6Z_x7$Qqo3$)%4L_apz&_t?c^`PdACPDMJR9k%^pR?Q zB7LO&Fbb*JM6`y;7Fd-Fw{4Q-4xc4x!s9nXU(?lzDt5;UnqRGBAQFv)!odoAFL!Wf zIFK`Xd<1PY_#!Mg1cFl&T$qg@tF6r$>`QlN=NxCFuu%p0sh^!CTc=NfWPQ$;PmJpyCwM?RBxCX|pB4s6JBqFbl=Owy@L>@}?$8{(fGTNTe&)b%^vwjj$V!j#D zyL;b(dm+}N=d8Z>03@`q5W|zb(oJ6Fn>N_JNo|NtpfT8Bnxl;u}tvr>b>u~$K(1^6Z&xJ?wJA^IYV z(HM78jOL$^OC}$Xj3_=Tuj3Vzf*gA$^u@sb(V-h#q@Tes5!;Qj4HKMv3|nUO;Vfj< zqJcZF`4y4MR{a@!61s0YgqGozQ-XC|$nfTsly4!`t3x09=ck|SzxVcSYl&rF3jP~7 zX-5aKzE)N`9Y9in`(mz$E^W*j=qo*!=~cfZ-x#aD4xY0s7kc^L^5|zka4N}nAlDR` zCy~ICo$6HdJCY}^ZC>!#$7E)$y#n;5M6!ZGAHu4R_y$eeVrVDSVHG)mRsFE#NZf6T ziM2iM$09G*5!SjguAQ*JW{=vW9O$4T(^qsvC6R|El_Lc-3tX1ER)JqEfHveBKd;G< zfHpjE<|BFu63N7m^)#*JERQe^4It_uK?!>J91GEfSpgmOPGbNued72TK9S6SnFabx zaQ9ZjCX#{aQ+#4tyaHIZ1bU!Ztr7LPB5nx>JQGmHJtgk-#g%bkf9dK=weyl>?L}a= zfL`Z+Qch?+gPN%4P0HW2;?IuK@BBi3oSgBBX#r}2p1#xR0-LA3Fn@JDZ#_}&`d34b z09L6}&r`x+ZR9$j!Q!}*zw~l1ue5Fv(BLKU)$IC=6JI<#lV>OCJFZxwqreq`0%O>~ zJ7~RPWGu7)5$n=k%fF#7<8yCqRr)K-3u-p02nLCqKfZFw3#9iVvrjY%{qL6{{Uy-y ziG7YR5A770N>`OcKL8v+oW$%lECXa|>_GV)=X52&L-juO899+-6UwN3oY|;O$=fbB z$Xnop34sv`zsg~pyd~@@?LhQl?ZE$H0U5#`P>8hWgHMVG@GJ966z&{x286OhapM$C z^XIIU;#w|m+T~}^W<;=rH8e7dW z!Y_eG-3_P2cL7m+Sd44|ES3wXbT7{~O;{|`*_OzcQT#v?ohiHF(2J_kv>F-SscM&cLa%RcQEKcizMP`9dYl35AAv=9tSObmQN%y@`RJm zRT+5#(1n9@yn5xupy5wh=U5_$2tsIDL|ys|`MQu5pw>z0V44ulMbs2AmIMY?QYDNK zW-4VZNY=?*gI+_kmXl5Jr9*f1mbtolD=!}L!98?v-tM#ymd+^=efaVq2k}Gq3}bUM zT?P$r`!MWbW3l|Kbca^e2ltHW#TnZUAD`^6s2G@;;U6};2X(z49wxa@JmJq<>})k! zoA&-Af0`c3zPBRJzUXI!6KV)#vmJ&8e7O(REhFksFQ%lMJF4m(ix@uq!^xJgKKq-( zRmEMw>T}(mp<&OO)z(Ag%&att&^V&MQPGbDJ{2qzBKjGxpX$?->$rtadf&Nrt=41c z-i<$hV)OPue{aQI@8hqhAx3LC``6u=>B`S*tLtq4%xAQo9&P(}PY!~rMf7hrHo}e5 zFxq0SWmym2&s6`dr0!k^Kif%gD!0KM=<&peVttZlf^+4Yg&OEYyGp15RWI10$DbiC z(64PvT1R^^Q4Cm2R*p8RMc&NTt}icKg;H4-PF!+*Ruxr_yC*J^Ts}vL1$&cD+sq}H zI1qdgeG!NV!n7om&}bNnn8#@Fk=Baf z%U?b5ps%N|?9k(1`Jm5;h08qp^hlFOb1UDoIva`>7e!~5YUi+KcSZ1PPMaZwEn5Cf zBPVY!p(-cdDRe0kxrCx8@4_!%*DF7s>C=W&sfFVt>~g00NxjGs>@@~YqjHe7SnHdF z_R&A^@1OjahLOI8`+s%5udF-L`k`mpjqK9{Wv*U+`gd$G>oStEW+sO8;Mn>48;dH= zjs;w~;7+t(S)HMz-C*&d&NgcKx#gFZU(3RV}a1MyF2K(IL(U4hey#5@xOb3grP&%?1p*TM2vlut{HtI`|&sYtt#v9f<; zIWT}gBNm`Y6b+PLL!WOakn~-<_T0XE56TeuNBfpswTXHnC_lEtup~}xC&v=#y~ajJ zC=aqKj%3)a63kQzqm`WyB-`2CT;-2`6R5pbinqghtsRk-yy$&4i(GhTK0Xs)p3%kj zL@mp^xkNaf>=aijjgO=Pq9us$?lg% z7eJux-mFlmTWH6MU7~G)k1LXIjhrM%p%#DXS=NW9 zWv^O!66D!vFEX2KEewVDvFDznb=_)dL?8W_{Sx}<7lW^MUxFzmV!$;)8w-I5{;o_2 z%FH>D!$blc1tPyAS`dyS((U;xiS@vPmU_XG`1?7xl`4-l%$**BwHoS(EMRl60NCs{ z6tH2?Ftb`s%gVKWhSh1Xc|9|XMl(Hp(s0%327mG98-{sXPj62*>zT+|$v3QbP4U*S z(bCO^&MnU2e_pZlb5{ns8oJo~f64_;mpmMPeVEel2k#427X`r>*GDQGgWvtiHEB4z zWLRCs%v5U7#OFeY?h@6+jt*mX)W~t)w0Q%NJY$+q@81HnjUKViLM9$bmiQ8Yo8n7! zf>VEu@B~41sOzp}qPiQ`n)8G5&<(h4;>phi14SY8JkJ^TzF|lJ&o6L)1 zMR1Odu;Zavonb99qNpTS7_(=ReSq8EyRNFJJ=n;nI$Xo!t|FgJLwr_xDG4%r7*ahb zsy(e72shM@@>G6LB;Eso&2pJ$(4^gWi0*dO!MRh@W*>iOBc^mHY3g%S5QFjQzLz zExCPlht51FqfLZ@P)mC4ZUXrw#G*OvZGYW~s5<0>pctQ8K!u1S>N3OYgbBlkk@`Ewv99u4Jj4}T$LUh4HOS5Ma-F!`aD3rfbA3uVCE}>(Q)D<^%^}AoNx>VoRMdq znv05fRq&D6n4x&gc3TA;H~Zmcgq}SC5U>1(`1jQ(6>6hCh|E_g|XI z%G&O`)AZHM45Lx=m8G0WzAYOk`3u^E%)do>B3Q>a+ z$L2GvC$|_321OWN#KIQ-?-@4)(C5msZAD&{(nf#SXuk}TZsc8-; z$sDe(goHNOCDeL^z6&%8BUEVbR%ObmDxa5GmH9pgiuFF&kpnue%Cl~*-?`@&>#o(h z(78o(PJyPe3V+Uqp(E>;9gPf)fl2^!?c<>b5AR#MrQDSn%hmpfIOQhnU$j$7MK6?g z5riNb;d1NI?;v(5JCOq;vYAg+mW&|xgZ*kHyBK%GE8;IWSjzQ->RT!4M%T0~-SF7J zgNN?CW9Rlw5Jv=G1*x`N6sC3l$3+i|6Km5Qm>@N0I^lW@* z=3~iUgZe(cEq!^EIDkc?Wk*yhgsMzQ%`B|`D1jAg(Ci-i)32_NbAz6jAe~xaenDx* z`ERw087aDZ*hRo>A=5&8YQIPH3!k-rDQfn*}`l_eAqN}5>y+}`0 zmfMyzRa6i56yLIEh8}R7wTA#|O`q4z)8U?0L$N#2JBU7v=^Vp0WEhvn5ED*5AmkVb zOdf^XLgH5U<)}Y9Pr;VT#Wq8sD&*Wg;6^j&$ zs??slid#C{!p>PzEdA&)>PDZ;4VD|Rzpb{^p+i*m=iWU(QWBp)?4?x>7Igrq5+&oS zf;7f}+}JhQeOs`KCE80p!d4tW<9Y%b%ddJ&eCfnKBa`@xneMa(M=&~V6Awb+9%B0J*|6qlFEhGx%IrV}yXr0ma|Q=J-J=!A0DNVd zW^~)j%F4{L?mT0vt*@u))NrxYVla5`8X-QdV9A`uDFbbthAaOkeOzdG4MS!5xaI#@ zeg@P*oHu_Z(}g^;EZRX)XSr1X1Yo2Uf`LW_K7mny=reE2vmS^7b`7F_my1#$R)U3* z91DV64HlFE@n@pO{C4#wlb1tacGK4STQ?=6dFCTBi{q#0ornA+L>C|!DtXidn4hC-*4RS?p)ucpAjKB}g+G&BwM6bCxhOEQrTsCsvv_m&TBEx$1>qo}E=tRc_Q(piia+Qn!1 zrT)C6!-~?B=a>l+2=S4B9rU3VsB<3?peIJ>!Z*?}@Qc`SgPkxZZ52lBxLR$P)oOK$ zD;DIFuHxtz6&d;|W?bTDTxDf0R-}y;yS(p=YG+;HN#A)jR9A%TI>-XK%O*z#Dq4dd z|0we8Gpup8FR%BC<+a7xS=#2BR!?4I|G6G#UPnrDN^*l(LJ{2w-g&N?^+HXXFPo$X;9AIrcVqD-66^#U=a_mR1bYyg)e&k1Y&288xJp^C- z&&t>$a%+@x7xu#djUf4AN~ftPv@q9}sW|pl3L0b*(v7Q7f1pWHzTN}m8Vf+S11mQk znpuvjl0&7P7XE&F&r(JDtzJ@=MGFl*OfCDV;IY$RMs(#eMHSWDm~KOjKo7qrfEsH| z3-;*_UuwF)5m--AM{7^_8Gd1X)_FfA=Y(>BDBy5x^o&hBoHzdyAIGy(B*lZNBhYxF8*+a zhZB7t8x`5E64!c5z&CTPDQ_Eou_mDa3yE=(`xh=U&Islg{;)jL0=BFIW+H~25dhHXB#5_QXd_tR3O9< z&z@f0o&H}{UUL~yoxr5BJ}g%P0RQV9+DNoX8@c{E_EsPr^M~NhV~aDp8;y-#xiGD* z!NNp^0;duNw}!~K+v~UCc%XY{%VzkB)#Dg7lg)CfQs`+0p&M=U@Z)jgn}SP)Zw)i< z?RgRk`s=TqL$v>G^`sLA&na{VfRR-R&kzVld$ZC~l#MQw8}Qbo5RJx62-DH=BxUIx z9_;oTsJ36Jl#p@{_9d0(t0q~e<5q18f1a&3FK`qsWsbG-N>@fYI1h%u z3|_^wwz7~~Y1b$#Q=dhv2{lp*dBV84 zI_8VF6n<7Er3HFy?`kLJ5dP5&LJmcu8}T^=Ub&w%M%li)O@dOaZK_h9liON;tbE66 zCEgywlPid!f2$WBE>)FiUqRW&ZwB6b@W_J$G;8$&(EIngOtaFfLq8Q;DRse}v zj>$`wGs0dcS%v5oZR*QWWP?_JxR%+Es62-%vl8Ta6JQZP~)T96hB#q;UFe8$(NlTsq!+|5S9p)O`(LNJM-8f6=tyHsYik$r2g)- zQz0=2qiItB#yF6emCw^p0DxFk~f<;Zit%EHPQ;Kz>ThUFQ`g+PCurC7rbAD6D(Jd(XFDz z3TGFY-$`;6Ucl>hiL(%2)?f8U962~Q!YPnm7(Mo);ZyPQZ?JdJ9I~SSYD4;u?5|@E zeV$Q%Tlbb`5Of8siQcJ1iAGjxvKEiQqg`^v?saU(PLQ;MOxhI^y-pc1e(?#Hiv=Ia%R;7bVj0;C);avA0m&wLVM<=`yyR#)j*&QtL~cjI5ulhC z6x4gYMdbT;yIU8B7>hhT4J9$OVBqo8lIFz%Mdy$T&4fTkd)govy2s|(WdPFz7YX|> ziQJX1m)$lX0bpk*sI|1w#-2~?=CEbI9`Gu+eIx>h!isnjYHEsgt?)run~lAml*Y-$ zjd%fUA%$)ZF%h7$K(qv^R#WFVpuNx>v?rw#Jh8EmLreYorOC3Q38noW*f~s4rOaR+ zZAI)4V#mbN^r9kPM=;RgTa=?jSbkSs?MQE3{ZUpx_s1@~HR$Eiv%omqvw?pR%&3MT zRY_`PL%?RSd8&2rv!Ow-h$cJDj}`Kzo2xWE)MoHrL+M11SO7KZb8(o@+1K25c-!Y#3L1~ce0 z@c{OFx4nw*#&+C%mYvkC_2_bo# zpqeGP1oSWow$ITK1wVV89CXkTo$~3aCmK7u+PjR-KwHP8dIG>|gVIER$E;rA!4ULO zZw@n9t*1hP{vh2WNeE-1QQ+r%Vl)y2ntH~Foud0x-%!YLJoLt}!Oj?FKo1{pZ0I4S zBoqxr+|B z*^ z4C4^*eq-eYu)v_|G{Lg+0+ohfmH&kQyEU7C3p!AzM6uI{ z0Xby=j{+)XBy~6SF3D2X@Zz(9v2g9W%01~B#>TRy$OujorK|e_&PV)U+T;M0;Xr_a;x^D!E!Kdmh*hT{v_VGR4$mRUa}Mrw>Ei`k&_ONE8}(M#trR!QiC?Se1H zX;e4vv;2@bn2$kNTaFeo$wbB=b?Tu}k9_mGU9d^Z(~v5pAm6~g421cOTAZVoA~FbS z>qc!^$PD#(X%gHy@6YzGF3kgS z4NF+c3YxuMXs`ntDex9$EG<8L=-z|$zRwF1O6i^l)8tMJ=G5+j${1AFtCT-tQ6`~3 zBoNrmOQmLSzSFLujtT!|vO(P?%Z<(A+d?!N#>{{};FYRWk&6Fn2tA7gq_V02Wlf|4 z*zHk2JH8ggjs40iSn#z>mlvxpOy3}Ii#?zq{UKj~IyCT$9hALhdbdzV8Y%vlAW0}N zKj!x;dD!>5fx{qU!6%ftISCix8=!g1>%TUIL5ZTW3N3NlU~2{D4Tc4B3_F{J;g!R_ ze7QaPchVct)~m&f7f!t#u6DHhM3O9LtLB|9wPPyRMJdZ!Y&b$k8hO*Q4B@C&DG@?FN;Z!gKQuTZRM-ew$9975W07l0Nd+UcklprP^8SZT8Wt~iK8*b=2KNWG-qV4BG zhdzWnYRcw{L|*HlaEJn_;OJ@2UX|(LaU(WCK~Syb4Tti7@%!;IPed7194*H7^@|rN z9;GZ&Rx$j{*H-;A&r?10$ksXQEX|H?Vdr};{bGmw@zpU|&4c03b z>Y*|_`H7_bq@?p|tSQLH#_IY9n+B%ZyW49g&UOzpwVgWKV!fEX+|0>Hc+Sf)$=1NwBf^onu z8iiX_3pJO~E2??Q14yHgae-`hX0)%58R`jZHT;=GzB{S+h4jKr$Rdy~8PvRvw7kDp zV{KYKe-YeGqgBCOqSh9`(mrJ%FB&zHP~wR8uPv8_De#}heO0yE8)99qr8hPwz*aM2 zUs|fMt{l{JCN~w%oEJ5!4oMlq_+jE_G+_KvE!mbLOPM7A*XG0W++C1aS*3L8++fV* zwE19yuq^6x$%Jo{>~=|vS^-Y9c#iwmXlJ6{MbEpAPLq8K++uJ)u&1~H$)sY?^C}EO zopyvS*U@>X_K%IKCqn!@MoFYSR-`?%Iz}mgQ96lHy0~*kf1sL1NfZ{xhvs;ER9FOw zp#3r4+fD&hfa?=9HXaWr>5xcDKQvrXjVb@ zyB_snw~%dlZjXgIKOleI~VMfWfocg%kM_470++C@BRGKx>^EYk)d-lXFB2%|XW zwcu4=u*WP}mb+0Uj&pb7UK~QU$}fgQa3p1VOTyuavM@@42zeCdJnAB5Lvb+9>seo} z&a*8k{LNikhsVq@F>wy!RFvUZ?o8e^YS}`ZJfj-fDoouBT(BJ7gS-(Mr{;we1bYA4 z=MQZ2rKFu6XanK=BtMtG4Ef!|p~j8@{{1)7`F{`b^TtHK=86pV^wy1g%umPm5Bc(j z)E1@9x4K|sx|27WW5anlA;rN$)$7YPdeDT>Itp43`ybX}euEC7wJ&^m6yqB^bXQNH z$iNoJLWSf1c>Jo|SPLhgrFp{a*zsKwfA!;|Uf>mBy`p;UYTd`5@DQ{Y+ca^FaA({^t*PB7?;TSuzc~PSwchPQSm}=x(}V87CLH%A2h&F(r;;N`%d7 zoyOg2aY3*D1kS-bappZ}ISN#P#-6nJ#CawbKFOP9bW1$ULFz+ZL$r&Rk;VL=HYbEz zSxpw?%(>`$bx~PP7O@@@%bgyD`B3P_HYo`mYt-<9S6)J{UkIh{bVxD&WtfhmwKvwe zyYLVEe?o1(kg}O|o9Q$xYA1;sBHp#~9&y>LtuQ}~SpriRYu9loB|=}=F$5o*2Z133 z=^;GGTEykB+Ci7*X4a^rL>gO$etX-B249zsc?Xv7=PdHMeU$AFC^&{mnKdDY= zE21-Qbuw0~PRO4Cot+WZn7Z-f?Zu(7>gU)23Z<~j#qTNlHMXU2!8|xUI(iy&pmTy~r$8zPlD>fShgu-hpZi`)*xm;gp#|3BY^=@FK^Rll(tO|tq z<;k@75iEG9p$UjSv2h|ffrLVkz~&PY0&$O-g;q0CaSd+)+L72uT|}an`d!JziGEru zz{X^I^L8YfJ7ArWR|-2-{Exz4b7d|>Ca4SvGj6pNm^o~x(HJC&GZ3_QAxXzhBsN6& z7~HU+b83s-1zD{REKW~al$M&5f*vR>-@kR|-ov5CM!tO#s693-6T<^X5A12KuXLMV zOIwjlm7<#bT+$k3%uuOTm`mR{{v*$ou^ zn)REqj5_n;%q6MHYyEUI1_cQ}_6+L%*!Tb;RAIJ4TO0NLvMD(Bh{Pyk=m@52L+r5M zo4i&QxsW$I`Rz_5?^Go~W0El7h&y{B^Iyd8&&|26AvdyV(Y%Euo;{qX;BDsm-w-Z*|q<`uB;Lbux3_)6Y3u%Xg~@G zKsB9NY1SH`)pRQ*>Q$Af)$Z7q>752ty*ty0G%S&-7+0xF>LX)6O=qi>&19L|lAM2O%dm(Yj3A!)o4p4_BNQcO_ z0huH%%;zYDpgveD)(~U}g55&6=tAD&e4-9M<9zn;*U%T4XdpOcxsyf#87d9N0Kklk zW?rm?pN$Nt^=f)wv7!na~CClXb%__;jU316v>}D zW~ir(Xh55!pHv+br54fM(?0F;cwC@(9FIhd>QPs3e{saFvDiJaQTkYFBPAPXe=UZ1 z(y*Zi4d@hTq3}%6Kwz@9Xn4?98?5eZaW!=XMuXMCzFPepRv63DrNu_D;#8ROzv?RM zonnDWEsjebc^&3HhMY-LhTM)C#!Su@tN)<3^%%^E4ppNXsGUJWn2>nCg{)y)H)?5~UOvcA_ZBxqVl3dw z<}+hhQ@Y}Eu0g>5+C13-)AGKNu?rcMl zrOI**5mhM);u$3l^PzaavnmLA2!G`z(PtyLjaWN2(uNSX%?=&W3Zfm>!0e>_(a$6N zsVn0=hreTNQRN3+KW=O>{Sr_eRFiHN0dR?gmD*8u$qa zN#N1YokW3HTUt<=^g98lF!-K{q8SiC`jFFy#3yC1vKafS49$Ey*LW6cnz$!<-RrN% z?s(w^zK#EZE#X!^!;&aoCkfs86yUBOv3%7s2}k0KmMQeAh%oTbYPnKlm454(!fkCHqWC3Y;@m05zwa&`Sb&P(lk;ht81SdKG zWY{F2^oK)(!K(zX17szC3scnYXeS;xMB?&I%* zc*|e`N2PjRz&D`}qnSgMh=zDpPotNrN!B1$Dhk6pcffWRT`n{~vPf?=sg1zbgO%Ql zRa9iBQ9`}cO9ff-B>_rCK$q2gveNq%K$+@OvgRB^1Iieor-zV65VM7fgivKwX|~|E`eKm-QeioIk}3c?@Bs2ixS#5( zs8qw=4|??y+pI_j1YHkVG5=bxXEl0J><-|)q%a7jS7_gw8)YF}99k|7yWwj(yEw#y$e{|NVgBh3nK!4sDMviurMofT}=o95qD@n@dS zn5YZ9Im>kmec)8Lpa;xJ15;684$5C(i48gns4J35Kx7t#vi0*OPe`04u0Jn~DJK(} zq!OZ+fY5K>4c*`!+XZ2z6pS}1da3nc2-v4&hNXa*Lgy>{PW%+ztQ?UeW8UKcUkNxZ zf*EP6Ztx2t-L`rlzdBD&^KXFkW^?nd-FF~*PmUK+Q;WYIwc5$uF4CDE0cE@sX6@%IIk> z#R0&Fihc>IJ0-~wKrIK!qKMdD)c%h-LRy*mN!sUu=}hBjF!~BObBGV0_)E@R4$z2F z)BN4<15blk>^*uDm=7iS*D$)Y7yQ@(w|AvE9+W+i(dyh~5PZ}3hi0SAi|Plg(-ztVP;XIU(|r3`)Pgo9?Gj(iLB zg8s>J2ecsXlCxiUA5gvnH38C=k)_D%lz`*gdr|jC33velca`R*cnQJ*K z$-ThSkSYW93<32VmZ+y%4XK(lBF&wE_JXaN)eeWve&Z}_n$0tykO?n6)}x6r5|)b0l?F7#6+@aJx1KZ%@HfFN;n(F+@M zft>);5O@d*_40-#a|%5RI;dzTGS^v!NB$igGrkkaL^hNG&@XyY2@=XT>!2^C*kb}( zR73j6u&$MbJM_NS#hxRjuJ7_iXeAlZP+b>4%{xz2c*a-u{5fORXFZh~>eJ6*zZ0Ynpy9)uBdrC3oraI= zub(hrhJhd3xY5^VOgnno&h?ZHjg&QnTY~KsMr&ZG*V8rLsN-Wt2ceB7J0DQ^4V10d zUJ`@SOK)uU=uwwp46{?`&S5+{(0@$hLH%vz=yz!bmNjVknnj>l^59=R26QgStpXK> z3L%NL9)%h;u>}FTDQ=JBm;{K)68@ZD;u0D~bSsLp$_B+d>@$F3Vt0bGBk@@Io@j|bd2fp$kc2KTNaAy#>MmXoiS0KjlFGH+}bYz@&oy421STC825zoR*}M!LMz zOYg<{mZapc z3agXVDM{?szL`8I&&O@u5wXDhmuQU8+ZM<4a$sx%7|kNNC@l?5wSgo=E_3^Z)I z>+@e^MIa0P`=@o@)LK?txBflf{Mq+@P;iq^wbRu=r=kS08#nGhvUY=y@X#jsiA|(U zAcB$>;xWr3Vg@mcl{^izJ%U38uv$b^`UQO!_{h*ClA~XUVZ274C60P8MukwcM-~1R zSfOA+)J=dE^xlc-gt;Q#Htu)rCjSI}_Q(hO0}#7T`!fF$4OX&&!`wIhTJrK``PM0H zabyr7)mQRPp)7mJ$Dh^3hcxukcX|s^dm08F3Im;@9DGdU%o)Sih9;S*x{lsP zW@jDwi*H!P17`!lzPe{wns&p}|6JC;IP>{^p3u0jw9L9jM1@2@R1t3!;e3=3jXKzR z`ugznmZ#+Bz5GDb2yC7r z5NjO4*lmyygBl+nkDYNibJ!4oZ;#duUywk4w!s=%aUWq<6WIUP@rlgncNVECXm+|0 zyU0Gs?l6kz>lQt}ahs8L*2S&8l4XuQX4`0z9X) zr8CSX!CN=V1?1^X-V%oFxLmZKA=+=)RKfWREicGH5pA_df zXsmGx08Xq#c1CBsDpdDnC~#|P<|3S}*F*+*hq=qu@>vphmOtqN2QbB3`_V(l-ZOYNjs`$e`D_1PNf zwwd#epjnNsc1`2w&5J+|A$eYmnrLj2PA@fp7N~QY#ypDCbWm7OrVtL4<4DOMrqkb} zXhTaX z?+5Kt^L~^*i_pH6n)mkMF2^Kntu6e5b_yr@c{;=KQM*prnO!MkcE=>n`)<0mJKEND zPE+ii+No1r9r`&I(Yo7Cg+kE^x>q|vYU~qD4Shl8PzJQxakv%vl9Q^t^7;mgTXK?8 zc{jHG=u7$Fm7a|Bv>Tz=M|jh;CB~?l{nwOHPz9jou6VORf{Z72@Nuc@PmcT19FUVhxJ%kQ9 zDv!|IXTOjjATQW{@8QGP>uFh-S@B+!d`U7leEMJ_TfO47xg@Pj-F(p?miey08lfO-}jF-MjB_^JA4I`f>C%sV~Ymh4W03}FXYc5dRqQ5CJSg!+`+1;PMj5IqD#pq(Xqsv=Jgvh^AV7f*&8 zr6zWpR0vc*o9V^0`vEU!KTw|Mx$Jj5_wON}_8-Yg*^i`TuK5gzYF;-~A>ihSoie^P z#IBWk4QNvpX}0A1(R!xk0b!6JLmom5u%#MLF`*3TYywYiA%LnKhL+z?5N=St+eIkB z2uZ$EOyNIIf=Z%rw5cb2!i%Fw$26I`1<-tfiWrKKnNDbf10^J~f2NBCL@X-@7n;n6 zc41&~M1N9V5*s;ifRBX3tmy!MFdP(i`GZe0*je^)XAn#1H>*FrcP!Y5Yib<5JuELfRVN6@BWG_LgQO?Be3t}DB zM(7zr{x=&@j#5lgS2oE;=XwQ;ltf zD|(JJcEF$**R^v4jaWY9sFI7CK4K^b5O zC|a~=h#`bhVu&G1l`2u9G)yCnq|!=PQb{Gvw4n)2X_sbcmZok>TeCI0rZuhEn2r8x z-kR2Q^I_VwHL3A~nS1;{zjN*&YO>ASH<9_cGjr$8z2}_Y*YkUx`p4PgwV$bPsm)zf za?5R_v~+53of|hnwl+)%d@>VtZKAlX$%dG z)-RsFz@6o4Z*%8nJgABQ zN8(fQrl?s~ysU{fSv&3-R?$?s0;WRu3QtMs0*fL&gdLUWg19X0n#B=|CDrn-MncPs z>Bm7kYXk5u*i2;S6(CG$ZYvpB+}K^x@8FM%g_o~X!ZA80qw%&B`=^v23o>tfm{%t@ zth=jVTjzG^schN0{qAp!9(?h&zo3L*_m{o;!v5h$7FxG;cGlR?@8q(7&GTxq{w z<-I5a3B_P#4_`y|6`j9{Uh#9A8j6g2?(y%qzjM72V&5crL1i~z!@kGYp!X|7wHd!v zaz5O@`Z$PU#e!A$eH=%>R9)-GFL_^{fcJ@o+~FUg--ZrJdYn`7ES_Pr_t3xfq$AHL zm+y*Y!9}0n)UY_;qoeed@5sn4TeW76g0<9bciXXQl9(@@Q#Mnh-2}?mSMY3v9v9Qs zoquxA;I3#g%1v|QzqV@^AKbZO_4(=`X0_Iy8n!sGI`yY z2=ytlZ)w0sJKcr!3CbS}GZ{TZ$MH*P#W@VHhW1r#kd~M>kYhjfdE}|9KCx4?Qn$7b zDp@NCG42KG+Lr^qd)*H2JZ_HMRnUL&DfWA+@c5K$zLz^~%m1N~Dq8!Z9I9w50tip2 zyYgimA$}@+0_)`OW=}b&q0*s|I5vux0J<+;ijG2PUj+?QNm^+@c=8u{-sGpI zJm#R;r2WT!z~p1Ta@)(#jScPHxn=!oHvwS^S2S$ixo>#pg-yhi7{5*YjpQNyi&$UpMb$fu%I7n%<^PWQ(=R^m3JYOD2(!gau9yn z3;OrSAz5Kv6uT6W2bIpwP0NhwWy>4ZPmey0GfEdh=~Q-+zbPw<+-`iq_!BGD>LO2R zbrZYUL)z<<*EgQv>)E$He2{${@t?>mI1JSq$GrBk?4%7Z9vIo|!m<`GN=^>l8(6(0 zc}v5J{0!>H^ryM~Wj8JF85})WhC-J%D&k=zLAp#`n;yO!@in$yTr@DUYh+;OmQ=M* zj41Yo9CO?wf1YhmI7}{I^f;ejHu(n}Of&I6Bj4l&FVF23>iGNmr0-`Y`me|hUheK= zu_WRoDHF;slzO7Zv*{&-UV*EJ?2$x6AyG70T!8;40#@?lBrW|EEeAnFPeG?7flh@} znU3@{{qLP_tw%py^xkd#xt<=hI_8a)>LbrQ#mC66W3}+-nAWeh@(a=MP_BKy(s4Rr z+JI&@*aX5$?Yk1CWpJGktt$3Yea~`M@THsI>zk(IB8rkxH3pc;82^ zx2*>GJgDQf(pfRW>}IyS$KmRW9*TAYCKP7ffZ=w~Yf2x_qsy-yVO0}IxW2(rpljnE zts}(q*s%~FX2)z*MfJ_);C#L>K8_y=_2LV9!y!dC-lwlpmTbGDrLv{IW;t_yv$8cx zFNd|-;cVZ*XN>uFC1=2)fx^3sg{Y@wh+Z9{#t~{C5gbc8vm_Ki<@?|XBq08K_8dp3 z!`EMB?;X-JXH(Yk1j|!E6h@5UHy1=4w0pdkBn6^$!A=BX)#YniQ0hX?S3c(_Cm^6@iOWE)U= zyv7pPQkC9W)T0hR0+DQ*)x}?w$p>{dd2(1Tr^%(8f8Xs8%=kzsxH1wHz*^zo1<#`) z&+afmGyl6W5n=)A_jsX5^uZS=vJ2V=l8npL-%3Lu+5_RcMAx9v?{@@11sXTarMqUZ zeRlA|X1Fpz9+Tmk&OgiRc5165PlNl%dyPq$Wd$GrZ~$m-xzhr{OeliExUgB~Z}|gE z7wAjfa3c`Z=j7rKQ;%E?N4`h>SVD3a3I4-sOo#U&cDK3Y@8esgH_i8(PRw4@wA(xpwT3XN!Ts z0<+1py@6#Y;=v+w9LYP<6I5nrDB>P)s4V*pVAc{4@OW_h+QGGzfNuRPwnUw&Vl;}} zl>BI#cTtv_32kH*csx^);s$ieIulvI8<(hxppKbAoItsl;H)_0H7Oz#RS73B=Fm?d z@6v`Fx&qD8#`7Wfy7e27gt5!hwj)p{AJmEWC9zf+QuN7l*M}H}EGr*O(*ztGn!28x z3;{^SjZO?bUVy;?i9+XKSq^|(e!swi`@ym3aAgt?SD9P=kFre9>ZM@SaywOiUS_0N zGKM0)oP9~t=Yn_=X(io>=0%9aN~J?dYg7z^lQdV7uG=vN9YR=wpHdx}IfWIg)@f)5Kwj+MYF>3jl=AU1b~BTcu*Yb$~f??Pj{{9DdaT=vh> zbOQhoOk9Cz3;_74L=2Xsw5%VCiQ)kG>;j4z#7^U2W_Umh>E`Hr&lKAxUO6Hn!)CrF zBc_9apO)m#fbt*_H7#BmB#GlpcaoOmNXv#ly|9pdZ~IoL)vaCygtx=`X+1N4=!G}Y z4>u3B)>g#Ov>>D@2jn$0s?t=DdRjNZn7?eCeeL;?M>;nOVGRPEQq;B2$>fxUZKe7uw9Rhk-ShgHuis7;6j=yRB6C8G?1oDj^ z;k>TG34Y7`CYb^uLNow4m-9gcb;v85B8ndTShRRJ&hc&Xhp?|g!#>~X%nv9I_A>@h zroKnUlDp;1*e=e9z6t^8c1rc`-fhf#?m52pRr-(p^ttEIpOb~P{Vz!~ESs2>WlxUH z$;2Agb#tT<(}45>%negA8L>jbf&>JJV%4VP84cnaSeBXsd!MD0h*cllz_i|jy&%<_ z$!4c0W=@W3OENzq?yeHTK$?#&iCbX9y|#qTzBda zFiO+Fc1sR|@~rVTMmW8Ny`(6?)M*Y}8a-{sOkfE`pSq?gGs`Lp;})(i%g@fxH9n$g zPPc|W_cFq+R)F9Ax*`z6@7Pu5*G#^v$b;51@^CIbaq$N^1xV$9AKa^B04ewqjY7U?0_dC zSA_krSMVa=>6o4xOljfg{`m6fmq`Sa5Sn(7>AwY z9|dqSd`V95Bc#MV|0?=!MH29VGCw*8s4N7w2X7iGOeP~*nvVMVf=m6$Jc(hQ-VA)j z&n&;SMBrs)P0oa=j_}p4@8wn6nKoNZiN~;vm)wdbdE6D=k2$_&URq|GF-x$Vo1ol9 zS@9x&tyVzhU(VhmAzCYl98IA?!3503MZ>LM; zgc=rx98DcZMn3x$ieTiXfYB7f33MqjXYdrFU|vNp3wi<1rCEl5Fu=iu9@uI8)Ae|V z-L2rN`T@@+DJ*#4P=tnnuZR->?1c-X^IhD*&RpYnQ)c_`ab1Xfp9ZF`#r&L{4Ur4m z`N+%9jSoN4ci;AWC!C7lnyowb4vrpp;nmLV+I={aEMc*K;&oa8O5{W$yB~WbCXLf5 z#mvHt6tl8SIqdXLya_BYFtg~~BjzkHVqo$?SpuvSg#g~-40=IfLLh(O*7N1w2y=`# zz(o%h;zWRzOLA!fc@7cc%mDTShn zF8$c0^(jk|t^*^%U*TV5GB3-K;~m8k_}R!@$LMX*Z%IONG)8C7fe44)yChNi>!vI? zY9>Pd8yzyp0g}5fhk3dx?`a3l^t3G7Q~|m;Fv|d90^&TR6Df6gt+_D`0JUbyU=ctC z#F^U5Zf%;9kVfZKLktzjkM8rUxqhbybR^4(@O8y}=L_%twBj=b-Qw-`K$$uXLu4iF zy!L`zlKI!!{R#l-WG9R!?Guag$-PAJS9fKyr$sa%mSL(2do&j$$kCq&zaJQNT;p7C zhOVzzx3zQU?!BU>Uf8*9;|6pztX{yY#~1q}4`8<%09^Egv<-3rj(pP!dq7`!@tKRJ zWw8Dz@~5CbU#*RfskPcW##z>@8-c}cyeXi8%B;>DhAc6^_}vslB~*dOVhF2(S5QR; z7a&mTuB1O?xXj*7nwjWpr7%S>1w(dSI@0l0bZ^2ppC2ex_7>+W2{=0T6#FTTNzZr0 z>vnk8@USzqNE0@xOXN}Gp~I-c@gQo_zn=ni@!xpT5ZPcQz!$~C+ed7J(d=1>R+s=z zO(skxwTWWX2Lf#H3;TNS-B`C&$XR=X%hs&hzGvUajwJuZR_xhipnpy5-uWK&z>0_k z#fSHt{)BAwoGg3sMfSE)M0t?Mpre=$p2t;|--GAT558R})=b-!A{1+oyg-CX^_jFq zkf%u#OL~G+hO)6V$K;~UK;K9Xjx9wmjCE;9ABG%pI4aPuVML?k6$p$Z8PQVJ#|koD ze2vsQxWdASS##O@0WUm=fa8`>v&Njbti-e>s`UXGdg7P!w{ZHvUF*p~6=JDSfI;E_ zG_6<|_2tr&8D|gjFbyGjwH>U{>9;2M6V>|_MbFW4>{@(cLdDh{yY~%I*8EjbnWXjY z3-|(@QoalJIv;?4R5sw-WJ^P?TciJ$ijf0H7&gO&qT6CWt;6V3&H?SFmd0O|-}ne| zE_n-IK8OZCWOcwtilH|vYqgxDAp9XxLuyheyEp@`1unX9M>Mm*5_!r>?YTIPi@(13 zS2^pfk3|3mvz}jy1UW{o8^6}&^eA^c8ka&GKR`qf#}E6iZJIk!h~OFyHlxiBC1422-8nc zv!b4b<0Qo!$Oq+P+QYDttGE!I8g30XRZQGWZ+==n);Am&)_G7dR;*ZYlRxP!&4RzL z3>iOfak34wU0BjISE1Lx2Fj4MV{AjWjP^st9Y;q%Z}DUl+G@A$EJOZKL;kQUc~?@g zWxwSosDmPM_)r`Zfzu`n=}6}=s;S3is(ss;sXIRJS>*_Q2{w2G=F#&1Lzi_wItw|K}`%hAQ2maB(y zP<&cvC(TRk69I*xJR;v01SV0PhcN-~CwhDe9rS<6HnGUhBfpgMPW^>(Phh^oF+ZT} zjhF-OJyDin{ngoZ~qN$pwCr|519< zW&xhRBVz#R$g^}g0^iplWkODbFcUO^#RvWyjyDsm@{@jShoNBkphf&9Q=l zAvVa$j4u-=UHyLTCleBkZUNe!lgx}f+NvDW21hlkL*RN&&=w;XnWQ;X!@2l%&-E^s zymM$E;BBJo`1D;QiwAgRWp>^ubuYA2ouOUcQs=^G z9tsRZcv$i2S+fLV$Dbc480#;n{4V8{=PTkkPA{P{urC9<3BK$1snS2JqOe2A_0c za2|U@6?uNtAn-pC3A*fp@&eIEqKa6TaxT#qlmjwhYgAo+qylL|<|?WgU&S5f+49v5 zu$kV>RV!DBmeIgMU-4Q+GoteE{~=psGl_%|1NI-lRwVx!f*l(q59IZ$sm5VmNJ%}z!(QjF}T~Jl7N7kIIwrAlj_^B@b z9I8wICs&!7k5=D?wRZxkx+#Esaj@*(?b|C8g;^lqB4N&!&Q9rciAK%3)#x$y2Qxs4 zxn^ae`n9B+H*C0b%?(`SHL>h!W+Q2tKk~-=R0%?Cqs~!lWF`_w_;llj;}8ZbQC1i~ zRaU4q#>2{H<6--KWGJSYL+&r)+9gHSPe<v^w79q{0e6p5A7a4!WyFjrvgDJ zJXSRRn(<4hNsho5FF?O&Wm2Eepbnr@t_e8QO_p}lErrKH1?g;2mPW;y`cH(|UW_vM zLwPx-^ox2IQ2`p|=IH>zQ(aornioweUQ^{-HH+B9f-BYFl0iIov4tPdz*7+hlkH$g zvkivMpF;2Fp0D)RKq$J(I6YdfkADB3FZUw#+Rug)>iNM7{bW5}ez>}0pt&{IrmnXp z*O%4~_7{~jJjW`}9}cMwqc&t64P9($4k_X28QX9Is`_w3nSV6WrJ}ugeV#FHEj&2itO2yy1;p)o%zOmVvGiHG#qo{nSuMHfy zr&!~;#!x711>Z4W)Tx;U%ymgKhLrpb0uHjUU*VyFM3sMkQ5Lhq3%6X_hJ3!5%3+EgJ%AV_d2 z0X8-%zUGLLfhI{M&Vr6N@l661tlE;IXhf>ERg$HDUqJY6Rgq)#OfU*-he9wXLu0B^mcTG)C% z@ququ4-eG-yE2n^@^``FmRs81BUs#qS-kPa9iD++M?E`}WLtlC+H~Gq>*?vqZN4y{ z1xm~3pKNe-_jwjQOZ~DB-QH84+td-RSdd%L-P>1GIe`AgXl--rF*X)*gw9j{T-bh! zRfoIzA^z^~`JI^Q?`nVshq^S~RezDy=OU(903M|$fJ-U0thXFu*U6Fgq4r>k$3NNX zU^)yGM-v1=+)*dP)%hecDDXgK5PwDZaXGvI!XXw?fVaa03_H`zd>1KxEU;raNEZnK zor)X66QKYR>mB>DSoDJYKL5r|;JPK&F4FdZq-;aoEwXpM4uld8{wk^lb6{7Mw`2@q z%us)AE|9;DyltG7tEl>v(IU;aG6*_}e0VJ^T^E^FhH@6Ir~F0#hRs`0jnpz(Q;eTV zdN*v5EFJI{$*f^9Egj&cjY2mmr`RU^qh>D^p8D8p}r%XF;A#Y0Mmyz3u#mDpCM9-M+5#zP^2BXm;=h zI=8G}bJMD2fqWld22mcWS&@)9Rn4QO3PPmGiO2$+46wLVAV&t8co`&Jg4ZiKh{s@G zoRy2*>4F_**gpYikCK9$O^s;+3!S7p31v zS5R|7Y5}PXgu$qdL*OwDp}37zIQ`LadAgCtGQOGVaDZY${%5ySb_}$@Xx#us3hIJ> z4{}z>U!)peZ6uWsq80%buu>qLCs@>1(rQR`-roon~zvADl4?#I~aXb=BV= zvVn%NHUtf#0(V!qt;g-|4)?Vv09*Bh`+a(M_dw`;A4q1cfL@J-qRqIDD&pSUl!M?8 z^IAGA-;3GHm``#AViMF8CWl21T|2r)u$ObZ=(Cf!yK9?sodKzT08}KIy2<7|u!)I% z#VEzRX7`MfB4qI;5K55W7W-0xyCWDT0dWcDryYX_(^%hE0NRTXZy(EZ4L|Yq$?FR9 z0}tkutG2STs-wBo=PKx!cs)_+7ojbL9jQ0B2fevb?g8=gyCbxHB$2-!(s)bTNT{6+ zx*V)XIY5mu>QNdj(E@E?_}l?{s2t&E_(?n3?L*^&ff)v}PdkdIT~Hw8C#1Z&kTU;N zR<>Yr3uOcHe(Rx*EM?8snKYh_V)V`E6m&Ksl-{vqnl?Hd|8#7_(Or27PQ z_z&h~hoY6yB3|9q*wf8Usa5I-JgcG+w7k?%<3*FNavJc!lUEqS|1u;3@^)8g=yd^+yEWKJ3Fl}a1StO=mdamit{qTNWeDHGMj3*-Mxf`n~tAs5<(dWf{L9*O^mc=T)^?e z2=VVw+=2+#D{T_{y~7{(OISYyGrBAw7-wZLBO>Z+wkmf1Dw{)pQ73LwpGN%|8Pnru?=|;D#xNIo2&pwM<*}3 zRsmE1j{-)C`Wrb?qW&*4pr&9`ky1ud8F4APMMSPUS-C;Baz~zwrpa-^PR0WzlmTE3 z{6lz-0<3@)?J=@gk}NeY z-5hKxmC9(l)5LEoOB`UuMN(%@N$L{Rhn?2hleE5ZKnqccOb;R~OXA_brUZe{X;NW`~*h)wkg{G8F;Q+oEX+`Ul_CMQ#IC>#V{kx=R zo3^4YS@_I=#sKt11auDmhcdr43$CN$$w-|R7Y{BGo0i0^I`ffMNd5t<=E?+?4aj&P z6!|xN>{UgXhA_mXGu3KmEM7yU6xar*%Y|wa(KS|>YL&&{_rshb)C9f3PKXJ9ze*fr zb}M5Qt_~wbVd=8#89^xonJ*@+Nc#XMMAHTHDZe6$vCk4*c2fY>mZjvY<5IENt@n%pY<0U_|#yp-Rd<0MqRL3!-*F@-&pRLr*0aRbtd_oLPx`5#Pl6ZCZztLi}LW+yJZvU!T8EH6tPqx~+99Hf>x%>s8aGzb2m(+^(lA7cB-^SQh`WY%Ep-^a6{91X;9LbcM2~ zBpH_gM}f{V*%cQgmJn`5&yr49%u|yq+>|`?|FgH1c-C9kw`bn~e{pEII#mdIVy5aY z4+E_qt=mHy=7?kzNJD)XbOJqZ3D$4f zDkK2b+_`qcW@rHFu6(h~t;Pq6jIT*^&hDS(A~+X#wlUk41!eh}R^P(Wk;jJy_l5WF z*k3Par4gC# zc1xG#i|D)iYAlNUu&irLQcr~Tli^>iZR@i9L98`Pl68q>ff;au#Sb}f8SGD`nV$NX zs-*$1mGS^-lm$=oLO8KIa@r=^&)$RBouk{<5_yB}C83kMn|VO3*Q=eONGam5mD2tD z^>k}1iU`s;?cGQ(1>6a!Uw+^YX|0jL)~fy^106LThr8PndRyBMkJNVcHTDm*TsY9< ztI78Ck2rj8w|1hXroAS&r?0%SwCZ9=j!eV2hV#Dg|%90>{>#;H*4;R{2R{YQ>9w{^D;4YyV|HVvN`Y^n?$ z9cw+}>gqo@lzDMqJsV7V!v%M20xKCQJ&BECc&hI zr~W-~mn30QsGo)2eP$eso555KW;97vlx46~!X{+60!ejiRs$TA4bo_knyxJtq%t5! zUc6M`&|pqUvEILZ$Ngo68Q#E-&h2aAPb5rp!lGhkCK$j{+fe4TV>L`nW$!*JTBwQx znYoMW)}`LDY5Puq1ChKO+`GfI8J)D`al8D({kwJ)1a4WJ@5~dKI$$=5mjx(jcUpd= zO8Q1{Ltd2yUo3FZ6l+FMwX1-x<(K)=R#o^t7r)HT##`}w)j4uqioS}K1E(XhG6fky zGV-Dzhl(853_w8gAw5oTs5q+&e8gK2DD#)aC+Lh}KWsrD|H3G|b$A(7cLbs_zn1I#}n_YJ8k^ItZ!HhSRaFc)~=z&d*0ZPR3 zh-_PNIuR}gyre*j(j;=KCL^AY)Dc=+MEHVv$%kkEqipeoreV>r<2Yv(6Q4i~3kZsU`+CQ4;^W@>)i*>bo0?rRz9;8@cTp7euz5Rx7 zU0C3)C4DXa-&w|=OMSL(uW^Tx#DA2cf=>;ttdVuOb7jJ{mxL}$%dFF`NVr}&3~87{ z{IJ92bBFrvp+kgK=_&Q02sy+mhjTqjX5ZH8zJbP*thv2B55My6oh|iM^?dYb^YO&Mdz&gi1E8s z>h#a-PgcK|>%qs-!`=n1)n37;wh~GX4^MLC;gaBLTnQ}_Ce!3u6;#Am6cc45@)gCz zX_QxIF~pJ_IASMayx_*P#*^P=qMTAy=(te^p2icU*r^E`1Jgz$hfqp_a?2A&UKFLt zlXS27M8oq5dK}5MRnz_7-mR&BcL=q?)>v(D{0)bzd*kEm+1)MtNS`PT9%^&f@QKva zX7xY_8BBJ1?)7=SZNB7W?GQbmcs@{W)m!a$h<_;}$9Zv>wkrpWv$g5}AAhsIDzBT( z`Q7VCgH~F>Q^^muwbL6~LKC$%>od^r2wBG_YDY9MwT+QI?GEG6y2-lYDaLGjb1SBE zE$V>hM1yoZ)d3Gi&;Ji!X?%mf>oco>S_=q$tENw{29H-;mv-YV?Vf_J*550^g7=A1u-)NvObm4QE(&(+qXh1>&56qK2~e{2l)I397q zoymIycgtr{OF0b2|8vO9HLx`w%O+D^fbtYcFqXvW9|z?J(TRbCni?SdJ9TWBLPUWQ zmYyaXI2MVF0*o&{qn1eU(`94|;dm*bQ6e4etRP~|Aqsl{G&UnaKmtQv(1n9-9g-1q3=TvG%mvHI_f zvTAe9)bD@VhPFY4@v38y8LfW1qJ6vERiS7^{dLi%7EpK02@$aqIRi8`oyUBfnOND1Fn`&ii)tt<(K`5bTO*jADZv$vJ}Z zqKDEkX^z6h>|uA|;Md{;1c^q91eYP3PB1<~Z@^nJHLG>!y_*S`jFadYoc+%Z zMpB3RD`}e&6`yD%5uEkGG61^E5bG1udmupVnKDa@o}Fykg3erIHu6D$KS*tq7K;wf z@sr>t?m`Xh7Rw!AD*YVlm|w!|dk|VW#910ck^G&CCfRQA(&7$_B)D3I=$zqr0i~*mz}JQA^GEU{UX2bys&mq`fV-S<{C{G~MG-AXw8|tM`xia_c=x z6F29oVtZwW;^Rx>BkRvzUh!>6Si7uFwVSc!#v8M$hOqPz)f+j?(gEiHC zARftU_qe;kz0h4Gzkx?L2Zg3S*lQqYIQFhR4)hyve3rkqBLL~&hHWhFn6 z_)xDx6JO??F>BnC?mpn9E+f?fPfWXRMs7Xpw-5H(wKlqC1LTPDHZ^^MA51^9|v1{qN(W4&wL@A+!qi(>1wRee}cz-ne=uyEb zQ;;$$xPm^3jKx1;mOpx#n>tqeCfq_1E}w*a$I8&t8G*)7&lcD*n(HQUt$7E!d!n*t zwlsNd6;-0gDP=)JL-1EA83u8yOy))XnPawZ9Qo02kBB2S6e;LKBELf_^q~h&X5u(Q{UA9borv zZR`rw{OO$XqIgT*`lYw6y$Emv01o^T|6sHGOE(vaa-$MUjCMe zd8qm7rtF@WuF}8og5dsiGJIaqf{N1?dEsf1}b^rc^5?v7r4bi+# zuvA^rQp)uc7QbbQwC);2Xu*(R9HaR?WyY1hhynQ50Sn0euX zV9>fu%)Ei{gpWb5liqoDoF4+S4`h#ftmE7fJxY>`4sc#E;N()q^*6CX=qv$%j1tUzx!l|DccxrAO3iNr-%g<*y9T#`f)N2_y@ zz_y4WDW*g*eNu0nrh19f43A3weo&v%2MoqiwwsL)dx{2(5#BV@c`o|j;|^_DX+9Vo zrX^baX-W#1Pd&*_ZFldv<}M5Ywq3I}71ejQSI+WkH{u%icG*K02SWA>A%rwPP?cO) zQGI<;Rk@z{b7p(@JOYjmrBQMBIov%b-%4U5)8|*^)igI2R5n?)SLrhxY%EMW*i_Zj zasa@UF8w$BuRS#dAr|+S$lI8ae=p2e3NX4NOWb39?p8LGF~c~SMW{`P)zDJD`o6*J zzB_NTA410TD66*F`kLCyYx*EVFn+Osexr>t1EF5kMWn2Dds}^Lp0BpKH_wNCrNK9C zYjU}p9bMg?9M?=AZ(g{ntG2bOw57EfSs;+NTI0Hhn%bLczPslv{TP<=hp!a0^_AZ9 zV|L;1hxnNLq~}u!tWzueynIVg;MTqd?`~*veEl8&?uwaB*|h>oKP3j+T9X^7Gq;Ol2!% zD&gim@y*FZ3`n|2J|YUtwwQQvn0ObU)M2X(g?jlZBb%RM*$Vy;ZHCyHP-sFhkgb|` z)3GDvt<`y-SmAIE_uP6zZ&bJpY8!>{>KI+OXzkT|1W|LOC##HO~J?@}xE!7k`$Vqg6fu}2Sn z=0;{=dG(&s<~{c^rKW4?Rt@VV%Uj>wyV3TRrtWUL7uTLWbLrd3`;(lO4VJTP7Ls=0 zY+{Ru?Z)z>&u%>{I%pBlPKDSKbS2hH9)q#SH<+k^%Uwd?9XBz&vV%}COj7^16`i<1 zy--pdHGD}&sfl90Z2|7lV=H>e&5ZU`PN~_z2B3Ix)iK2yjYRZ~?-YpPES13}5r0VH zh;+aqYN@6a8RodHlQAGkOj0i*g`+54wu$fJzBZT+gm5>IFo(91(rtIXOG%>kTO zuUmc{&-N}|vE)J`b#BNm4mO*=miRZ|e^3RWq{3o(4nVjQQf%b&$)eQWd4(w`E0CJa<$|&=zD#?~@*t2s-^|atZzgyr3 zG-Tvg1}auA1`+|VTMqyTi)Yky?%X2?RBQ@F4Ffq)R0adrvegX?NNbUu{yp*__RAgV z9`IriD;2=K2zPzx)khlL3AzkKz5({sBj<@uV_aVUak}h)l7YBKrnsr9z&;07pmiI! zS1jAMeucJh)hhn-#*J*jD!zZ?M&Uo#rkqUbN9}Je{O3oJ-Tq0es}?KOHT{xPv|VH< zL>!F8qNZn=)U?MM2{38Q%>wv0ot8avy2QJwwL*ydkZGsKG4m}L(ALc7ppj!SsHa@sYBbNhi^8(QYdscl7;gx<&b~jqbI9kwJ&n-+ysj>oFRQ z;jl~ZQJR#{0ITtJy>v|Z41c199}6R^=;&|iYN@_8(K*v7H}Xbw`-n2C3|1`gRZp9R zri-I!sDLZYqUi1RW+riFywl^-yZisiYAqozyb&$FlE&dUq6wa=YhSenbuz@sg|-`4aQ*&SVw;>9jqP$zzgRh=v7sD_+H zTYo`r$5(gQ;@W#!n%mkR*cxuH)y{?n_*rE<6dJYIE}a&3yanU$4$J+B-@-9Q(2p8@ zq!xt8>hjA@*F1I|yl`(TZA!V}p-pU-&5>)jet{kuQR5q*H^4wvw7aUJJAP( zW*)c-yLavAyd|Umk&&^0RwzNZk(aCwOZ#>)I*}o(*Vc|G>^s%x)whw^4fxduAMe|# zE?-->+72-E#c$}id-DJ~mEsfEtX?|Hcz*6pb&DfUM!ul!g67&E*sS=!0U7Wjcv*=U z@UjER)!_7};bYz(TK14J(%|1Gxtg zb0?(6Sp)M`H9`IKt{pqJ%=LkYP(YYL)l|4_)pFN*pdjLYAVKdOyn7gA1pdLmVxOlo zgZpNIJx}-qx}}x+UHb+h{o)zf>;*2{k?%83ZUm^JVOQrW>)98h&-2&O7nh74{MVD_ zBa=SFX0w~*e1#V)CWSdq(qeQlX2GZZ4;Pfubj{<8tI3y%@n9x#mIE};uMTk)M%W>e*i!NlD_{7wwnZ$x2Bv;oDe+!A%iUm zg+j3?ds$t>y3P0M(Jr}is2jhyWBZ0RtCpr|Iau}biD-7)uKq_yp}sBTo{6r=nvrNz z6Xpc0acgK*1i%IV{7GsVP=|{H>u|utKS1lHhI5J&Ox!bGZ*&u=Me;pPEX+8a(4Wu& zH%7efP@yYLEhFH1PRjro(d7iSZKmDp%1^M-jxdZI{&RK|sMsgW(e`YTU{~hA-^(Ql zBG5W(Lf4%Y_<(9?D)s_x_qgS|K$ZNfm|a#lF)?&N3>ZQg=3=Ce>3@`tVotB=@=E8| zVx@cYG4wu64PBAb79Cb1fpNul@|YLGoxkR-uxe8P2{P#>oTJp@5}5@h&nVy}FhgJWa;iejMQCfDuD&nO2B#@i0S(tm+WY%R0oZ%3C$$6MIyps; zCtfK8UqoD-lB*5&Y3yBk7k9B{aX%EhSK8?LL^&T{eq(EEEksd=l3lC}{e8ya5Iblb zR!YZ-w*>WlJ)tbOvOiq;Blg6d3EJ=gW0{%Tzx;i6T~AX@b4v2BUh1lqlD>p2hba~jikYHQ0JsY%RssXvkI?a`C7EkkVPzeKy*M zx10`zBBw&u>d?i*c6?o=ICpLVpcrrTW`{@f<}CoRO@F@v&(^3>`rE-})89hJ)bh7% z@g%-BdQfDzD@hO4aG(kFOz2`QKP8;rY*u+Rl$#sU`nxY#9Lxc^y`xR#t*zxvq`sX? z*NA#n<|m&^vI^|w&nz!n-iAicU**-g$`pPyd#B6Sg^pTAw_Ge-8)HBkJ zi#!(jh5W4gYaL`EWXe8ooqO-jp4}CN8JPk2fIB+3pl4+r034o$>(*`FqC3=ol35(% z6U$cJ1O}3g8;EH&PzK38WKxF8U|Nx|@B(iM4)hJ1w+4e=-Bm~k&)e6msas)u8ohj9 zfyE)8(TW~*i5Ho8ncYMD+xT6|0f99Drzg7LI<3jkJ?yt1j<)zXZ5J9`$}*zjB%3BY zDzI&q`9Js*tiX=x3FK!>f>8Jpur9DM5Z43C8tyYQ_23Sf#DX3Uc?5pppKEv&C=PTM z8{apNc;j_z)~vp1#j=XvLh1quf({qmw4K|i`Kl6XyWa*;?Rr?JO@2{MQq81BqWT~qQwb*9V z=SKhK+n00lRE)K^g+lzW(F_CEk$AAzeg=W@7(X~?`GCE**B-dx7vD%uF;35#o88@$ zJK!4_aoOzbi<_5M^^KRFVY&34f#qQ5LdSCD8DJ~z17sow?1mk|GdntQG`r`&9`m@H zyQ@07TDv~+%&nE919_*^(y#^-7pe8mF7NIwJ<~`ai@XKac#(>q1X;MT4_?5I!ndfo zWJ&3OcA^)yLb4p0SN`u@2T@SF!XubYUd9}hEeQD_t7LEjV&j3v&qwgZ zqCnCvHrgPyg1t`;33IfWL~OA!MzSx+oqM%mT%6h(Q7{Sf_K|GY;GPH2bdQS;%IQA3 zIHG0>(rbtuN-i?v;-7!oUenZdf}j1gC;FYVo8INagL%Gg6rr8uMkqQt8_F2nGSMpl z>fUyGg#%1N_t8X8+G9VCvmZRx9;#~p`7_V_I_xVA8%?|>@CjZUSJ8G~s>+go)l;N* z@mAx|h|e+H+Wh^W4^`%d*|%7}(ICENkay5MfU{?eT4jv>><4i{(=)U48oR5Hwo(~( z_Vv~q#Rcu4-(Ta(Y8mp?gJ$SIUsHeMf?Urb}*4O4bN}o82 zJ=((uCw&Xyh)lo!%#&7Y*I<2XPwPM3{JFBqfj-xMHMhNd=_l7WW*72MVM%s-N9l0A zV;~G!S@iV93gMhEJEcw->>6R?i+V8adz;emd;0Umw zY2`rCPryPIxft;v6`HR)jFxD9oSNa8QjD1$OTAD_K&Or;uZEXIuq#!Z}$RE(w zpz;Ci6l=u|1x@X;t(f<-=`vvv^zUa6qOSp5B7D1udy;skw65$cM`8gy$Z5h9dm^#2 zf@n$?2ZMp)pq)L;z9Ovxf6JLmaRqi+N2q>vtGXu|!XQ%~C01PS2 zq?Rx{#j|G9CkRwOkFW~KkyQX~u3ftx=@}%l(A$c>QJBG{ULE-_zdj&O!~n(be#b84 zHTYJ(PFAg6fGtK70Dn(<0BEp98OiT>LDWwI>@oHb!bE(86`;M8kfk^fB)P2oei>ax zs)QLW(+<>aX~6Qmd&l;5b*q3)1=+W+Y<0sXFl>)Nnw|Wc1jUO0ntmYyM9qD69LM#V ztieqZ{UUcIGEhJzB1K@|H9E?-;dFgE7ff8!95pznRuECg3NF&`WW17>+9Q)K}Lpxf4DKy#FpJV1q zkqM#nDOOh})S2OEisocWr|RC4EPEQ@#AtF3%n6{2865CpN>AZ{CwFolF2skqlE;I^ zI+Wqc)K41CV({acoZoS2qljU4?P+V@7vS2n^?rXh5Vg;{chc< z<;&KU$SbNMGYDn*#%GAsklfX1r?yV+D>9D{MfaHdT^Icc2x_N#uoYm;o7yV<)IxY? z#1%}Psvv8p)>A^g5=IvJO=}ZIBXX!%0?_vFpT!Q-K@~D5ymh6fE;#UqvNU zQqAMTy3?s_M+S+K36!!xi?ta3V(ei95*R3dDtqn!jGd_0NhXQt@8r@EX-M&}wYySM zaEjiNGeKd{Pqr$1b8J?7610FcWK?j*@T!ldDNZt0SR6We#f8C4 zO!iz#mf>Fx31k=#xR7~DGzKF^xfJLO@4%4kP=gqFI@h_EDh#uG+TyDX*bo?5ywVG;VSUqS3qu{%nSBKzqOT& zUcSfU_Y-SXu`lO3k1$IFFwfssoWlZg{8a>C?Q$}3nQ(`zl%JJ~I11g^&d`-Nkt# z2hbq;Qh|A*ZIM~Z$k(jkRHGR6;x8_m6eQLkN6?ALzM*B8EnVhPUow*PrSd&6<_;Q> zl$FHqgAqkR8AF%`eRf$PM{Peif#WF5M;|{-uqh%1)@*CzghTGbdS=2RqhniTB0d&R ziA^yV1r?ZA_fL%B2QFJWJKdjyr3WRYZ0~h5z^D%+J|8Dwna{)Ul@c9-2@IeIPLFZ` zMtJ$MImwyXNRN9#DUs=6Y2s5jsN!7A+~jmmCQ`BBL!h-QP*#zz8?(h%WygE*d&)q8 zhAu{YCHa&sIGeCLeWwECD|<<~ENRfZGA7t#oj-$b+|V8Yd=e$@qZ zJ32N>+prODgfqa;iINgsTGDDsaQG9@osH&eC#yz$Y=^#lY07Ef5s4 zEfs(;p&XC2832chD!C}H2S=n0!4%b;5qnSWK!oQ4GA`@PHlW53fKyVIzET_n!m6pw z(^r(M32cGd_QLe*C)2Ze6dY*B*tA8JlhSi@H(eKO*!>1CM-wf&Hm`}kje%#^<7uAU3~ zUyO{O*9PsZUa<(wS#v8IyrM&D7a)(}K6HI)Av-G%0rE$AQRvX0D5xG74b@~r;<8O0 z^t8V*(3V%<(>vH|AkOo7lVk9=(_U7|bPi zv$sNy@X*MSv&MeDmcKvJ8t!TR4rBcNCmXHZ2rexE{D_b&n|i@|_&8v*I3q|)UI-6s zO>KZPHrfa3D@Uqp+Ik9VTB>TRU8PM;&29CyHARLV0wk_7#NKtxfA*_58Vo(;3TN^^ zr=)}1x)@p9*AYpnERH39q&Fzpto)3d)DmW+ZZZ`%0}+)_P8M(WYxr6iGNNh|-75c!(?^oYm(zza z=WA5Z)Tl3^Myr53gw|1IAD+;3H{CenF>*2TlZ?A1a>;lwkiQAu;n?U88sIhw_Y4l3 zE&3I+ob-xOE{X1yL!xfyAhsu(>|lF(NoLj}XM`*iIUez8P*WfNOq`!8WMD|d|MX8d zpjg3SEM`v&4iAqEkB*FtjgAHLe}Fv+;(3svq!Euo(j?#IS}+Lz2`r+W0lxxe2F=ZX z$F2jZ!pqQ&{1krDReqT>vPSr22$VpE3<19!FkeqPP0Qk}aiFg!=+}Py;Uw&j-Q%&` zO36;zD(;>B3m?GB!Q)IwCK_e(vwZ$|oYla59U56Usg4)r@27e=&dHlPt+oz71Sk*@ z=Hw)*^l9A=$-v@lSYRmp6r=G96~ufOs%e4Z!nxBC%2B{WRYH4Cq@I3NiHu%_2!OZ- z>ODq@@`C&$4oL^r)5A#)O90xwp8}TWOX$RS1huX2Oj%K5NgYCc6$4>k0R)8rbeo_X zE97dX)}E**<|?Ye>Fg?mu3%mk>!YlVfnrruuLKD&;nL=ya~2gefO}F!hEgQ7=AZ)$ z+%m2!`d(wTtk`0y-WF$X?FmJj1s7id`iBd!kX*4a0?2)KKZ+5@S_Zq3)YHH-n7F@p zqK6+v|L{>JK7(40IuufnhQxAmtJOxmJT@!)89nEvw)oE!_p&r`<+e^!HOV95YB#+pQ;Dn4ei-iz1B&>s}&W!bKddPi*_NPQy0Y3_z zfIrMq6fAwBAk}M6YD80aG~4j;nx2}rFdI__)G({G8`Y=iC{MA1gCPgn2O71mL2Zob z;?Rs2w84=5*41;q2Jp|Zu8y`QmcY1i;%rTGUkfW&231#XWqoU?+E>%wUe9$1#v9(XEXaE_+3uJ+)mP``sUi01$p{ApfiJ+z_S;xr_fJ_SdpHg$wZJcdT|Z_ zFAn0zy%XTln--%2odGQFEuRLmCFoawi;z-%TKYJu8Bj+HRg@*DLJ{2+eNL_;%8Sv} z#eQEdtMYkwm2@XBUuG@h)RnPwtu4ygtBpz3um%A~Z zQeKn4H#!y_Fn2v+d<#k(g7#^Cki9MAP?TI=*I8Wr44fm?W**LjI8Z%uAJ)Klxb3vc z`<*-GR=xv*J0vSfq*RCjNfQfMuwTFP z4(vSj9iBi9CS*yoY(w86d6_?xa{!B8fEaD5i-jIe0}{~*j&d)YJ9w5NZyviv+CA1Q zgSLMYEej762wU041b-Cksl?Y75!LP_zLwfxWbp9C#6q+X?y@h~tC-t3Xb%~`(P!u8W~4uHSK{>Mri6swZE5SP zZv7g+gt)bK#9cJX7xC}k$}jFe5N_(zviqBW1K2#<*cW|v#G{WYZz#=k0V7UG;x6OR zaPA1Cd=F1|xu$0&@kjWV`hBiGq|=h9m~}BXKYgOro|WmH zH7)DZ^J%VvcBkVux_ttCSKDURR zoMCIY!yd=GYkY%!u2NQzl8`yeJ@d6<*Z)u3`@ltYo$2Fq?!7ZyU&G-OL!(vl6f z*y^{YHLXdpHLW$KAz3y2xpVwI@3}LGNxI$d_w)J1Ff+hq=H7G9dC&Vk@AE!yTd$*F zTy1GlRdj6uN1(JH37}H)g?UTU*@uvey>ZLtB5ME8RboT~KT^i2Q)a zhlLwek#k<3@Vd|!c+Buk!!w4T8cwq{f5XbYPaHAg3Bok0F}iXKjvEw! zfAAfb$^t`#Ai3^7>RzJwd)+0Cyd>Z8#!n+QJu!w}%!fuG8-#Xb@4-eQAB}f_0-8_} z5_#&?!cQ8l#(Z-BvgeiWq7IAv zX;YlVVP+1=#A2ZFpd`WE!R}_{5Pc6XRs5$ISvXZM5`ge43?$^YVR`Wj6u=XBhZZFs zyDZzaHw)b%IIqmB`=1=Wg3+TSPg3>o!&7-++r!qdiilAl#F)PSPu(VR6u{36;|GdO zzMvnXwJgAGsAmhOge0=(iDVEtywotHpt$Ogf0evD2KxHtNzQyXGFsKbjGBFP;u z*+{Ap*ClCaNczD^@4q7-s%s5?J7Uk>)*z`1TBKWy>H;)m-0RFJ2Sf%3HV0g`{6d&V z02F`%Vx!{Zas^B=vfFtsj2C9nk!0pur^}Qpqb-1X|B-SRqLZ?EeSgx4&>aczXh`M05jWQyb67*axh9gCvWDY$JvoYFXhw3Gm4)c_Y*SmAw=BCokegmpET=cu zk9U+cwKcYPSImreI7&0qyL%mWhtrr1`~VdI;Sp&l-N(w1WJ%AGgm)*MLnrEI$)X1M@F;n}PwcQ5MD0vAm|2?))!=3|U?%NExAlGKKK22H`srXpuU){{qLa3A!tvyB{73mP8Q}gDl<$cgGbRSJsvkrPz zF3_D;F4AjI?!-N==OdbdXcUTpmCk1RSeI18N3IDvRIHPgUb92^F7tf{p(vDDxliu* zar}voPqMD7^*$NGcxpc$(xYQq8C6Hi}skqT7dWyVMvv_Z$$$IbZ|#1^Gn@d-{}O^t&eGFBp7~vMqXJ6iQiv)+a*4Q!c21Gavh?KUb1g z#~>t?d)0w{RTfkcz6(lP*)62Ibc&w~+n{mZPv5b6If>UJluCOMV`>hs;iaK$ zCHVaJ=Uk@lfO;kn7p(V>UT(`WnzW}2>dx}c-m>&AR{lE+-4`~=pt5tXIW+^A#m-UrM{Ua&BmL3HQxSdw%@hrf-k*i$iA+~ z_%UHEn(2?jz3Mfyx3R}x(HtAIvtihu-QJhoj5;iKik13SyQq?xYLi{7;Z5>v{!@AT zXPT8ktpD)E$Q-i!&YI4(>t4LrW4npALTm3Zw*sy0YnTC=|XvN1-q54 z(r1wlslf@-y`w1q4>?yI)SHLPEn2%YCS?))F-q6Q0&`oJAz1Dy8RS?QBmIk^ISn0Y z>IGw5&Cv2&M8iacaFw7!1ragzKYkB{M})wrPV9|_WE9=fmn%|hiv7d2JZY@}`bf@+ zq1CX6dOsa;z>d4N@7N`T(>)ZU>PoF8Yakm`SzW!I{}pY?4q+>oQJsoCzDV0E|0*Hb z5^pgZ>3!j`pwTz_Ya6wXYL`6hTiCnde@L&RmIY`O`C@Rt%&B(y zUqu^ZO5{`h=o%-ouaE%-iddvI5W_A5r79-=K#@(7lI$6tqRr@Vf^ZB8p=wlULXSMv z3jLrw8SNxB8(ttZEn;sljiGt5g-SYwf4P%qaD}IEXp>9mk12kLdcWs%uLAwgz7>Af z%3k7y>?LW4yV-BJJ8WWc@^7Z6@t2p_LiJgKH&5#=1;VTKtDOCr1wflBvPqPgLTCwB z29YbGdk{)iC`VDENeLc=wiF;YD6ulBXeF8B5vK1Zq9J@O%*Zs;e;8JzVnI&Pt4FDEadE1O-lGTa zuftHm$t|hgzW)dWDNp~&2qeOK;+;bGJKN!PN+r677XB#`#5w}_Q(`9;qW*dT3L;SN z!2gQALV{W$p{9kuxp^~7&f%|Y-W>iG&tbpRzYNf5s^`JPK1(+EX;r8RYeHYOHtdv7 zfmQU3;U|Wly~p<6Frj(_k{c#85=AH3VxZwL7fk2EgpvWJ3^eT);b19o4G(>JSD)=Foj_11)C>BTv- zzv9I{Q?_qvLbz&cZ&{k{?J6E_bOZ*#l`yUpCbvhJ+*UMz3!2SAW^d(<;zeI8zvwrc z{j5sswzm3wt=4WWSYxx*H1ozJ}zG<%I^m6U z#V?XAH_>wDxM)$a0r1t3tBKI%1Z6vwQZ>~5n{qkm00`Sm;R62G?KD0AoraNU@Jo>~ z8b)pv8JPUJhLOt4&{3xVN;JzLwLMrk!uj=o4h20^^4O=q*@%UqaTO*on+L^GZX!mw zoQOlwqaL|<&^J7uMW)`NSD?6BC?xP9pE~pA$>$zDyghv()Y)NOKsEEEfKf$#uR)%J zC5yk7=QchF%fbFN8td_4>3(Eqk*S4Hca^?lNE`VHk-;VV{FvFjA4Ul&4ty|C@lam~ z3J=bP_!`6(vGOg*laTF}5%$tEh(foa`?ZwH$5=sFl7=YKpsx>(iT^js-}1LX8G$Xu zrQst%8KH=tc!R{DaX^A_7Jw&hceAfa?xKdujd5{>8AK2QPmXvmph)1H!7`-yHBQd3 ztBMWTEm&(?tOdJ3!`|9t5OQ!qZh{{RbLd*rsHD(rOqVZO-KL$9&4C}GbhgFwJigaI z5;ppIF@$;SAFvY~Ds*4{Jx&i?JYDkMMYU|; z)FW^FH}K1wxaRODuh}W^QA*W;Ayp~sItRU_v?VG_3I04Ke)#XaQ5}MZ-oe^=XFPgUkz`MEKcK{BRhxn)+{m*0a9OtN zy5YN?w2qFl=JuAamjBB-$3VBOTi$teAJ18|+}hM*Z%gm&R}?5&J^m3}d!XP7YmYHW zJMx#oCAJDdm!OaNXDXtOG4n@Xac}h1jh}(0{&&TB`Is;0<6h>cITd55MZdBT=F~0l z01g9j2^oHb{onk9haPOR8qFr^^741WW_BYA!!&V%iQyJOk_eq{u47BFty40n(13^* zR-*!T3xVHy>47sZDIawTH>=}(nwo*q^Nc^BDnbKy7Ky?Mp%iBIDM5cSl4Bi$XC8ZAB0<%uxRKfF3KK4l+Gc&SR@ zJ5GA-OOAJJV7JptjtpbAPae^RvurX$?%SB|OiT)U;^Zw_=~+ThkaTQUf^^nFiqaCA$eVZh@;K z^k(uoQSbr3gS2#86<>wYL7&v^+jJ{Ed+8uAed5Z(FMf`mIRugFmF|u{OMGI|fcKV# z3#b1iba&$o=db${SEFwE9>cfbO*dc;s83IKCD}-`7zfz5p(GjS;Sl`p*n!r z%mnHyVc!7s&^DZCcDizI95{0~c4)Dcr?NbvUTm-kMy=2vFq0&K;LK8j@&+o7R3;>S zAGgUQ)z2V;{$S7*HI8Z+e^b|NZ{-b(m2nQsv z@0s0$?i6c$DSCDg^9_)$Xh}m%0YM@!OhN(IEz&dkC!>t`K~e6Ub1ydI6bl%H)zy{g z0)$@Ed3?~5WI+UjO&os18Y-G4P8%{)=mG;es8oU-Pf$P6Gy_>Tz1fPWsG^cxcS`sR zNZ?6GJ`%7SZUujEEqnuGf<4I;mu3c?3i2xu@pskj+<$0sOJHC~a1u|xFc8@F$3YhWACafsrBz1|MZH_z_Ek9!#hFtC>Yykd$OC`h3fj9aLED?>8Joy{TtM5Xk_3k~Mq+Oszf_0Dk zmzT3D$4*sh^zQhNiWRJR=yn4Y2x2rt9GI9Pu@MSC<_rdlk;ssKp{PnDabyx9PBSk~ zjEhM(N(oBc$&v3q?YQ%<@V^Zo-LG}&2u3Z-@SQ%PhV&_&Fr2^p*c$r zbUWX`15_KrkH9a{2OW>nVXMdZ;PJkY|7hUYq5Ecg?!TW89XrO49y^A80}_eXV-wDc zyw_7KhkZg{(eGV7H}`Lc9>LnYIr_W__(`Nch0cA7R#Z|&NgURqemL=U%>ZHMBP_I( zm*c@0rQa_X(graRiZAkJupRUk@(sX8U&uNeKeECB#jyYPQcM#H-3w3VY$^x4KuPtW zECd7|tYq9d4Le&2l zuYNb5xD7Kiebc6rB})KA>Noua^s=d06jp={0?&mWs-L9ld0LM)Scvt+O-;kZgxin9 z5+IL4L@{ZjenH_M%ggn5(spqJ2R)0X68pRkp0H(>zmfj>-_(5Gi#K~}p(7R4UyQBp zLKDqO?_EY=hm=tG98Frc^$-b{(?783QF8-IFcuJvG*8i&3sd5@R&LtpQbBRg^MI^; z*VejwcSbr>KAVWr6l0nPv)ICYD>11lx7t-j6^y7yz(SvD|gPIc( zZF*y6W%b>VMVp<#s8MDSM$E=f&hKk1A(jwp^t0?645>=;*{H7c3h?qS@MV7hU+ou$ z|6};IzW$<~_f5&KxsX6qje~HIlwt+J0bwkZz)(l7|HM7djT6q4E8@D5FQtbGf))WR zX0Cv6E_{HpFHjkT831Z@z5}5)9|*exA=l6D2HAE#an?0o^9iRw|3oHDJNntX3le0w z>&5>q+-wuWQBgfaK!O3pGY3b55<0B)_zbYY=C|w}=c*WJt_U2g2vIiswnGl%BN} zwgvz6^b6nbsV(sN`d|EGe{NASo{jd$!(aXKja(ii7?eN@xp9g^P$MSkb+`p#NH)|u{rWQ+Sb8Nt zeF^ktr6+s&V*B!TWrSRMWL{d8(z|YB&L+BmCVn+JtGcxGt}F{%5c$c(ZFiMYM}!bL zd?VB*A!*4=$9J_?H1{;#eaD0A(g!*ngVI=g);)LMeFxvQe6`)%nj6e=^oHURSkc`% zXo#D&^G7V+lGsr(=}Qj|WoNjJ`8Or?Bz(XP{e%`38HySxI7I%}e4&XE1L24?7kkmS z$_3V8Ejm_p8vMxJ_M_%?#4v6+6P=fTr|Olo5#Gl##Lu8IM);vX5+i_OwBuFsye#f} zlDUFrL$e*}BIqdy6|p4ZA&U8l$vi)YD_+|K#JFPq&!fjX&?>qD-j7 zck!A)X?pK>zBYd%TnNMssa@}0@F~2lt*5z#wGlN@Z9`?N)f>Jj2Rfj?@NO49%H!Nd z$RE4h*zN@ zYC}yN(Exu0zC7Ty(mGCAyOZE;zZ(^^(mP|t_)hP(;W)L;SrcuT?w^Rvhi1<;p!5O(tv%VYbQ4`ibbsD9`f z;z-`+hTE_KE<~hm5B>yxJx7zIG!epx1o$Uvl(Zwj$C$iz6tqAA25j;FOTrEm)dWRc zf70C}FoA$WiYnckpv*b0IpLLgx=Y#?Lh%L5YQ$>MNhHCe0 zf>weNVoK;2=|+PH`7M3t)eg&(OH7I_G0qqd@m&aLxsVl6RiZw^(WZk`BZ!9(*V6t& zcRaLa2{{uaO$eAviR4feg(Q4Z|?A4T>9?$3B7kL9%@K%zk)IUpahW zFS?@^2`D!w&0Po;s)xFc_dzP{&-$tH)bM|WFTgXWnk`g=QsUA<3|ykQep~*1VfcFo z4jhn+d6>!E9@?M7YGE&!q5Jv(^c%8)ixCSU!-k|(UM^`{>QB)00nuko3Vx2KgshRP znIj`gXht0wF;0yP;cH|@RYD`JBO?PQXJ|-1J2a$a4uz&C@ZRmv+w25qB`dl+(tFJ9 zb5Rw|+;wwstZ=3l(g!AXT0=7iWs2a>o8 z&x8lFO@@%k8nn)4hv?{#a>^PE$+dUfwoX?3L2D^7e0Aw&^B_d1^xph%eE*_|<3Vwh_D#D?Qlxo2z#PPZZsXr+r_~4%4EI&Tr zt?h*HWOn7l+QpvM34cXbPg(z9v#F~eu&Fex4brn*CH$rkz1C`ED?MAvpzb*)uJ%Fx zG{0Qi5%6lvu{%BHDL;4Cw}C)0+Fj%DO)*>B6|d4epqQX20b=T;co(ZO5KyOU=n?l; zGGwDaO~_IJwcRb^3Xz%w>Ih8?{R$1lAd6fRXdf#u`lQGtt}Jq`@4HBsiJXok(+GVm zZ(nTc;n_XyjcqLGH!a{}0fN_t(WYux9S&got{{aBR!cvYdd2k`=ylj2Iq8gN#7MAl z!I@BcZ`-U*^3Eo2Zwu>`Y}ro20Hro`5S_SsZ_taQTOV`w4?hcrX!vh@m}0auii*UK0$O@AgUWN z-SD?b2{vd)3H?=Nbb5g9k*OA%Ql=VuIUT~?=NAcAyw-b&-`U%m-N7^mD$#}@j_RGQ z@d3lQq>5vM$c{oH6(mJ#kY5f0TWt#aAZ!}K*U1;Fdi!dJM-b9B0W-FaO>nkqy zb= z4wyiT-(Re~R9fen;|IkHoJn=9OpJvS7(WkWPDTrQs_GMbAUKmLOI4TNERG06c_c*t z63_#M>)aIM&vguUCXc{m+Lvb^)FPmP{7;deY#-HgJ&P;xh`-D*j zcC~fKz9T(B0(|n09^Bnf4Ml`hDAkr2p8#YnU}-4Trb+*URBiYHG#Xt+3?FrNL;N>z z732E;JFf5MM3|<+Z0zQ6G+0%VJKUV=Stvo40f=pa*|H!pA#o3oSdV8FzC11zFz0x- zz`X%1osdw1A|4d-WRl-gct0xSP@PUB=WwH5vm@SF<3&&Q96Pvo`__&5&>KK)o~N*+ zdh7PR2aX(PwfgDIeoIKZ>)P&0tZGfs#of`p9^&qKq_zv+K#048wUZ}b_yclegV?Y2 zwX_u+#qD60?lSE8U#+M)8?R9@Z$!FPG{b8_|2+aEH=Liz2djwsHq$s@Mf>luAdi#>QcsfPS!6<2V*b4>)&DHgV%C zHrRm>&d=zflU7eBNmfsy6-_<8EgCxlV8P$uYXU2iOqdhvdIDcg9~X<4A-2;HhJ}1m zX?VnkKM9X0UOq7!keGuDM`8mIo$1sF)JqQ@x&*WmN`c-g(4S*c=^WRiblik%Q6eF_8J zMg!f3fj)&@Umxct94*F|M)TbXaaV$0{zvyx1kLmrBYY(9&VBog^^~R)iMa}2jSv58 zf$u-~>F;DLU2G70B=`d~&bMP0M>I6%hA_nxP57I@9Jn!tdHLvLD|~?bb$K^$mGAK! z=HDIKU$LF)&U$LkH}}AS%5|GYmP+)y_sm>$@@1 zyyow%fay-m#vYo}k(mgBlRmRe(P^9Qn`~Bal%J2N^^u7?(Sog&d0DBsb`k~ebS^a5 z%uDwr$P9SUR{#e8x?$GKM<|UxLZzEvt|CcaO8W}x&90jhTg+#Ght(QB4fc5l5V7c7 z{-0S9@IsXgnwLsM2_K3D>uAR21A&Eq8g)wbUbIxDh87I(NteS3)zjqwt%y9Ar)TD#&a zh;6Cwu1{OZCl*e>V)lS7k*N%p&558das0q{(rPPV$BF-oz{$qBy=(a ztuYuPH||@?y!AmUzBkqf8qQd%Fw6UeInidC>Dkyz{?rh?oT-qf{1Sy!H`yRB{Z8+& zp$yDlK4DQT5<5V5BV0Ov$!QaRYpF!c(ZqanH1R*1BQPbP(Ms#5KWc^gX_cL#MHW;# zuwY8DU{2u>Qe!AR3zI~9D?fvHvkQKEzM)Cz>2?F56L&!j+9mY`cQ{|s_e~b%L_!o~9W0)}hvzHq&fg!5vuPZlfXtUmB(|JB1K1v!FfL87Qvx z_P4gh2MD}xqIJ+jc>>TxTF}7~q>)(x>(jTW?eL*42Q?oWz*yQgTGW-FC>Fa%7N4?< z&U47J&>_X2SSg*VZED9MUZ2|KA2{bNo9!Ty6U?49LQ{ef>}$!iSCn;iRFoD}5YE9b zCk8Byh8%G}7ZG+~5FKOiJBED)-D&_R;H4OQx&<}DSPQz?cVU+;e2h+ zSm{Le@1$GMFis0pmHPQc{!Jv1!vSmfbNpMr*4}P5E?4w9G6(MeWY+~grTsKK9{%%d znHR?kE=Z4uKk|bt#0%1<>m3P&z>hx)dwvXBu40A~Aq8zLB>WF3*t8T3R0fl~bIbjQciW&V(`5dR3rSA^x$acEQBGWT|Jd^bM^m;pRF@0pfl^+# zZTE*49@@XNuAG#HbL{0?x9|Swvg5(Q%{CM-RF{{Sg@|Fv`i+&a zEpXbe>8Aq;U?7K90mQ=F=SjLh&)!OMn+A>r`u7|@cKFa;v+r^@*%eu`U2jdOwk$(G z${;lVZrm-BA;7&-mof{Gc5$zyL>bIs+^Y;U8If|BMTbW_}8xk>}7ZCo1aE7u-ev*X}rEsH?}I*jez zXp$Gk$#Ki#6%|Dr>bB=YeYR?f3vteQ?pRm;#;x0P_TiRR7E;YaPHNt!t=o4MYzXwX ztlqnGJ8r7g3f8c@1QL_Dq5BSEP^L(>EJ{G&<2Wf?)9XT?-+Ge5L{Ad*2*injNFc;% zNI(T@{!mp>KGV}zxBJMUozT{;$DZK@*0UO(?43}Cdqls#b38;KrB)OO5UG_6KDqYq zgZA>kHC!pd{NyiEk{23bn?zed0A0|F5>2qyMLJSO&65I;%V5+Mr(np8CME=>px_S~ zs&v&bpqk(ip_i{Qkq-m{ers^dXG{v0+sq?j>rh2OQ0nM2nP+#>F($Jb<8N;pztUP( z+szFhpRsHwLZRwZ!pZcnteyNnTw0LU@WZ9U{6svWZ zzsA2R0RkLy+DEjSaAi10yK6kIss@DuOBQXZUbh})|2x?CEzN2_GL-?6Qv)$tS!`6~$w4f^EUtK4xvot#9YOBTZ8m zhn)E@_P)@3_tQJGy825mvW}M0#uk9;fipw=jnk*rIEH)8A7|D4g?gJZ)xu2W>u-N& z;3cd_37EGTdqEY{^Gj~*1}o%fN;ay}72OPQ&)&Bk(3XK#r5Jhx?F{A8{;5lk_K&nR z^@N`I{jZ9B{l!0giTwwQ%^vK?OmikLl)Yj{xIg@7=?l`EVn_J5@S^Z)?Y^dQWNa9r?%d_WRo#YucMx+XaA{Eg84+|KLwJeaNG> zw!ls0m&516W2h)j^WFUpTmM%di?uR!u&H3c7XQTu zzlhFcjVJ!8kGEKU__>0vp5lwli*}{m`D=Vv&i?A_UyL0aieb5Yaw&+er9=GBeAaSn z_tT9njjeou4-Hh+bmSLjEnTsZclsO-Uu!5d$j=IzYbG0A3YI06 znv8L>GBB)2ixxpztOow3WQDeJwfSw-K)r1Ey>3rF5Dj!K1s5#>=jjE2v7n|RE6k|5 z6?kW8szV7`K^CPFLFT%hEtN^m;U@P$vIs7k2irZ|1LC}?;JXS8QIVe@%l_bdExYl) z$bPJmgo0>@l46&7kkHe)WJv(AV4!WOs9}H@GI*MKIUe*iqW)1I!-y(j3BO-hA$zS}1^K1NdRGoqFgwmD8EavK^mv^KDkM4EkH*DLz=OD7kU~cW+ ziL~*?_2y;qIHMftK!0$nwt98L9)ErOLfCxl@`QUvg#P(?+U>Ec74a7UUFytOTrwKM z*wS!uk#ah;`Ek4K&>cYIOmuAm+lp-{Qc_B`@2G=(X33hI3_<|`@VRr=K$3D}IW)K^ zX^Un{?%6LxclC(d>bVtNe+sv~aw3$txURA!-v<2zmkL5%L(L=mw^f3eOWRwL(^Foz z`}PE+7T14x&-Q!kwo>tAo~Qh-y1IL}w@5|H79BX4lct&b1`q5wa%f*6Y@TB1!ag;K zJYN(wBrjx9{-WrL#;!qjKrfPj;nM+_3_)DigA@_gh)7?DU?@ZpFcoe-xyj4ZGiV>8 z@ScQY02@-R8-dJ;^R%f9<^G>`Cs@DP`h6a*vx&iZ-uKhuDJ%~ zY+r1X?_E$qyuNF}*rv`QW%1E{U#Rsp*Z%UKzV=oN=ike0?XHE-pQ|E9lsj0qRg(69 zTorLmKwXr2_lHr(jtFu6)`SFW*XYp6-a}Srpm+5!EZeV81mf zVr+4!fK-5)P`x4A3(p()HH$zK0!Bm6N(Me>Zs4&o;bun1U*D&2r}AYw3s*W3EJn@U z@)GI8&wQf{ zSzCQgt#oH&G|5m=TqbVyHdDO?1 zxA>oCj;N}u63V~~nPT!=`62tqMSW&9Na4Tjia zzSY;Y^F>g&^hU?w6c^O-v3rOFktxFjpP3BfjKi)xlYAFG;E9PIO`Khv4V@9j4Ty+PD-LuJ}C_le#zy+;op+_i0MB^v9lin7L0&zY(iW2KqLuz!HkZ;l9d^X4{xY;H6XYJ*XwFbwj5_Wyvm!~G4nO*(Z=8Pp z8cT?TOxSVW{==!gFTDCT0;V@<=Se|hH&p$buAM)*Htx~xU6ml*?>``l?s9hT+Cdfa zTenntirBwCdL&y5er*4d2Y91&I=otZ<@L({MFp(pEqd^Qs0mvS1|8P%1jzk@h{8GP z_=~D;RY5ri3Mg#z_MOj53f(BWRbfph2JuTDv~}gBA+xoyB(im}C4w)Ukxo4VpeUS? zL5&QUq@rSQOZoZ|R11LP1M#{w*wabPClB;;yQp)dLW6az5ud8$VP^#4d#Blx&v)b2 zW9WH`oN6bfO_v~^Tay%(8O@?RJXSAeA0ZZ zoIBW^tZL5tqGbbK8y0M&7U7qDhst7G$);|29#vdmkqc^ecGY89&x&KG37 zmm4dr15W7~iwTMLfktduHTsy!#^f~bM-m`#>|3G2( zVLklj3)WcJ5A~^4l(_>7(TJj;6o*2^rBn}ue`^*{L6upP94~ z`J_T@GIPswbgs3h3L0Wc8fbPT`d9=e9_d}%ELdJis2#@gS~IGzE)?Sk{v1XVDrA%` zN8TAHifSRUN@96c;1iX6;wUC%PMrqyk%G)Sa1CX9f8bNBvII)tDV`FrARV5fjn%iu z?YZafO*t;CjrDF@Mh-fjW|{UKYWi?>`R1ZL#pYR`mw}tLanoJZbq)8r%`rbO%1MJ5 z2P`->K4g4{uIs?7;fG`VXiSOg_TqnU2w>@eBV( zdsQdYCAnw42al9*+r9mE^#@eCLksWt@#sD}0q(||eHUqUC7ud*j1>kc(@ z(2Lt(!Fn-a>0t>{Q_%OWK(zRM|Ava?86`R-)8a(1M2izdi218?ogN{rj+5WFo9f5C zZ#Ru`MPR#|Hq!`dCqgI`11%RT`TdKLgjEz+K2*?wUO*Kx84$IE*!DIlLll=#vk5Ff z6nKH^NPTFij9qNHb~|-=5qIGOw_M9l{{Pu=Uk0*^e)Q*~^hdVb*E>rxlV-QYyp zV~h!jl1Whr1T@O!hmU{mE2sYw-F)*9MNYr{>S^y7ZN7iuuhQO|o{y-{^v?Oy%luvY zs?jrU-vM0?a5q}dVe75lQl2BW-VE*gAKriX!4KGaEk;;1l*?lsP%V$AFvpIEw|!G2H6gBA#P(dKA& zUvfbIl|pFx?>#J#LeX>C%r>G82;xhzGbd4%6>P&RP!TAnJ_R|eJnnSrG?$Z>kx{1` z4zoT}SUq;03W{Dc^pjQf(l5m2Md7!I==vzm1bYL&Q?{qj-j0H;RN=%KWiV5PD1k`^ z(^z;DnehmgKEZyM=bnB7y=6%>H3nLaMs-PoDQvOP4gNU4xzNVynYtkq8AEZXdP*=rXgX+&5^gX5)fG#CmyZ@l4Zbw~-x^??@ zK3r15U)#T5a&Q<630>Ak6Ur>PQ0a5)_5l$Vl}4;IApQ|Clfdb8b?2LsI>xf9UZiJQ z+nNGxNWgcrvDWVNqy?rOBhKvFaQnOcXPx#lF&EfWmUsFr|5^A_sH4;;HL?1F7^OA+ z3?KCMwSw=bRhR;q{p<3)6FhXSZ^}M0nuTs--Y#?a4!*_P8)#>fvNu5IYAEGHiDz-H z3&402h(8kG`pKqeM2HR)HB-w~I_U`A4GBYPu7>MEiVrz=9b^=lspR}PkXWQU*mrv> zY6hT9zYWyB8ArF(YJ(bn#VMyfYj7rev?{k>y2KuFuhOm?e9i(ttI!;_u`IPU+?JjG z6W-9?+tR|OhMksNYj9S6^tz!Y*i&{XG`%SZriXbdXiN8dTfH5;bgC+Rp&~e1%2K4S znwAW9RkXKddIyphvP;tOHiV<$6zH(j`T|l=4)u^NCobzyf@Wy}79R1N{x2_3q~M4( zFi#9ubVH!PSDxy&CfZEK=%qRb=~Dl|+OyU~FSTAC%mq`n=W<08P^Cw ze*}OdNVFIGRALsCNrSA+(lmFi=J03%UF%}$8}coEf%;au)&)>VmY&76+O)UB|J79M z>yl2%r+TimDCzd@E-0F{qn|xW_0>T9MUoMG7fOR-9L(S?4_a!$YrR*$_k@%XT%yCs zbURVE1|6ZB?)0*iX#ap8MJd0S7!1+@xOORdA?XKTO5g}(r6HNLf|G>$?>d8=lphZ& zmgZQzaM`VL?TA$^=B=7N*j5o@FR=BBe0j3fk=x0#wV0UE&)HkUomH8AlfKUSX4X2U znt27~>P-RvwJQNN79*o{)nq%ZW)Lj0T59>3Mn0jmyxRlmP{BVOxe^$+j&A8FOZ09CV~^5P`b!4c^cNrZ;x1=eY2TUJ>z!s8EIBJ^wfjd1=Ap!DhL*rMCY9T7Ebr zSBp8u!SDIHvv(--6brSLe&kdBQ>SKHYt)fZ#r4a;w_8oY#?q$I)oWNX`*np<#}B=b z8|*KhVE*=svW~d8jv$|$ZS<<4L37r4Pj4f}jTu^j`31~_==vxu5XJ9s{9F1W3t-jAfXcP|3(xpSWtcl`lw7m-yr=<%s+C?%{c!26S;l`Hu@7r!ru-vT+gW*qbSM8c zf38jLs?QEx%-?*4{kTU_SMXOJE$bVp=wt1ovvW4F&4+zNvEf5nuhJb*SFOok1I?#X zvt?Pq5&Mdlem@EsKH!}_d<=7@8TvG3U>r9`ZSYO>jQn|<#{68rzCQI{Ei`ukz^$B1 zX25DovTnh3)D8#e(@d}1Qw@Wv@d91uJEQbyyr8n-wycCi{pC9N||}-@G1fWO<1a@SXPDB)R+5(C&9IO z_;an^rW(*HZKcYYdf!-&ud%(ew-c0ewf`J(?TPwyu3sB24yLDfh4^UrBRrR1`)uy$ zV8K_}r?~&$odcuA|Gl!wa)+T$_R`c< z+8UG#-#y+`)zl7i?-7R`% z(ox2^MUo_g4Q4LdShr)(VgHlg9TwH^?!Mk*hYswz_pb7_;URnBCbkM5lIRuYLbW*} z6eq$h@Rr@F*_B&SW`+p0y0RRx+M;;K$1nF}q;7VUoBOP6m8|5;Fh^B_IdEP(?}K^*}&Runa%;2qEx`lFb~(mW+6Phc&@ z7)_EnB~G%X8r6OL2ml|-$G>y!)fb-bvRTP{I&f^@#n*{$v5wWU#=5})X(h3gK~hGg ze-R4K5eMTl@UXb$Q9sTM$lKBGM|=AQYStCHkGwFJpTURVneo9qsaG$73ODQ74XsZ1 z4>cEsdE)YL8S?M-pUU4#I(%>+s2cR1dFwZBZMYv<^q$B2i!uxbBYW^Vx=>pzh5^)m zzkwX4F){;K3WBAmf~B&KFv@836cex41I7Zej1_YsUT@#&LL)=!p{Ak{8X=z%p2~Y> z#*Ha~xX1+G33Sr23*cwH9`d;#uAq( z8_^DdrEUgA`!LubFPtufOm#+HDCj?WaNljW0ePVIClHHHz5|Ua;V9dcjLnCmI z_3eD8l1#G; z#iFLh8?F1n<9X-WE2Di!c30;BlmJo2y}n`p(Sf_2Xq=XVb`MxGx3qv)LjX`w&PL+Z z>^anRe9OaqM-S}W3O)9c{EUrt_kYIUH+1s+>B<8e(_HBSHbgQoKi!z>!F#yT?ZFQE zkHZLbBnM69z%JQ$@X*mUj_^`M9Fjq=1LOuV3oT*63Zl755RH^$anF9^$kJOt%O}AK zYFgvE2g^g6u?f&b*7T@FQ}p4GHSJF_$j33@c$>l5AdT;}sJhw@<+8(uBl?_;^6?^? z1amYF^reYVkM$(Xij{eCw3vHNB`TV(p}dZq8_E9Y9td__+FGN#E`Eq@6}sUDBlW|^ zZ}L#gbffDv%cZSDxL@j!YWhQM#{2Woe+e#jVcSFF_v?799_0VfsYy( zP^scaO&@@oX@9e~rKYuYG-y&Jh3)fVSJ}3b@8Wv{*|t8kRp{ufcP>@-Ua%^Y+Q{@o zuiOTT&?c45oFZCyctWcoZGiX|+IVZ|3~Ka8l6e|lwiukvIpW>oWy9R=8}YHwv;)}| zL>`EWg-#Qzhv(fN2%87M={@jpYjbIB$4Gp9kmc7K*Yb;{&VWC=jVZNNcW>wljcXTF zb9~RT#dtrh1@FgeScvwRSoQ$4nd6}2RAKlKJnLDO674x0-Ekt6DAUGaUwi%hAJESQY3oAvj1k)r{y7(D$@-rfub4eEhhx6Dm?!dItVWd$ew+R%`{}Fa zA9i|dQ+E}4OzYwk&2}JyDOTuoB?3G*=9mf2C3B-w-_j7)qw*$6nrTQ-?FsTLvN7=% zlPNh4Z4iL4SY)I(dY>M6Zsg?4=l^t7Nag08fBD3VL!p?MLV;GI@#CgSk8$Ze+jrg% zH54GX+wN)DdUqwZ%YxZyHvzs7m;&Gk^cJPnlq$y-ssJRRWWMx{G$#E)U()&R@FU>@ z5}nA&EJqJxNYwxfGshGJAFb3jg&&cu#&2oxNMXHb)Rsl#RJzeD1wxO}w6V4nLRBa$kqq?lNSSwhE zt5v818*%k1<`|}CsK$h)JJBgwXgQ{(qER6-7rH`bs)EjsNK68tF(yNhgeAi*Iya5D&TDP$2Q1m8|j6DpOOvKHtAN%J(i6`aIgya>+1QWPMs)K>_ERwCeKoG~U^Ubc3r35<{g+HFmwc1EJ5F(tH_ zf-x#@Fh+Oe_(X+ZO;AImwHss^s%3g^auKA>u!gW_(`G%VNidg|z;Z)YQY1W4+YcE6 zWS}Vv9Tl05x#E<+VvJuVGiy=|&^~O$R(L~|$AUvAU%$rRd0Bc|@7<_`)CEgD5@KMB zg8FSpnNc5UQc-rHkP6){#)gl_lOiYnPlG5Xm1&WJClrq$tFbv}no4rk|JIV? zMg!EkXSQ#K7pLP+yfKUz+*)#$KE-L0zuc{b#w&3+wp zLU|=g7Gawz41Y+zPhaHuZmnB8LLMn?Uvf*hD$nE8Qx5WP^u&YtTwaPqt2<_KOib*e z1tuD`#Jb+2Xj#2;`=)+dJT6b5fyjRG8+1HW9#9(TP{A zl^kP>E~Eg%c^Gs|aHtRKGhZN(h3pabS&%T%&6{t3{BeHh@yFR`#S`u8c5u8eKtHk& z)#AIs!gvy@ME|bOe5(10)VnPtlBI~%z{~{TBI;D~lJu?Fz$gGlfpv7Zr_y2+zUjMo ze)9Wp1Rc|XEMo)SRnm?rwbHmwdRQp0?luAO9u)e6SWQ&8OI+@E8F&(q&#uHA+f=mCbbf z*csDUar;Qfp78eP9bVr32^YV>ztU4*(8&gwwYF^=XyG9%^rtIk&J5UYu0|J+Q+`m3K$#cXoju~ zYFM)r)Kp-v_VF-eSe#(~kl=uzT4PP#6>a0J<9Ie@9tqT@d@fW8wl%52^ocsl2ovl^e ziAn{I{txv$TY(-^4dEs2d@`}iQe%i%OWZChcrxe^GblrtEI{Y<39>-WMQavGh73Zp zH8dScSg?DG)GjxT7SxYv9}a(tKQ?>+SX0@Ea``7S`$AT0$oTyQmQ#aPyWNx(QcHu@ zhPtE&wWjdps_}tRX{Ay#>*KLi!O<3Jt@4yLIKnEW6%&w6c%45EyUy6>ujeNmM32yI z`g}$x#mJV+F^gglJBwgj=u5^ekI_{m(b|r}<#owOAd{g+Mq4?)#=$Qu8zfT^3dotCUfzT?kLuK;fv499Q#c&z3miQRQr=eCdB^@EeS@dZUxRH>oNHbg83>{@ zch#&>h`SdV^H#5(ol2nm1FK2Pvn&RiO@jbpisx3?^Znfaq8?-R_xBz-xU-=gSz{st zC^?(zb{;s|8+z{4nm_SN@4P(d-&2kbFfs z&Q9_wYYcyCw(?>{!3E_ff1G)P7MF4J!sJEM=jo-zM~~BgUBu*N#!vc9sN>%DaW%#X zu!UbP9v?16-;Bw0m$ra^vUK2b7Ic`rO*rZNLhU`WJ$%M|*{9jjXHDVHz42lKL;ME)jEVdgGsFzB^Kudqz2O zV#Z1*Zn`BkZuV($J+-PiG|D773}`gh@2wh{g&i+z?=EAP<;Ib)14Xkji)3!Z`Oc>D zx3c>#WX;GAQ*Cp)q*%Lxr{AIrdh0aM(2LW#fvhRHv9BhpJKTIR9W8dymi8R2mqF;F z`Jf+j~9*oKMTld30|J`t-IIkyqMX4%KkvnnvbCS-z&H$?a-6x z#C*#^h9#m46SdVMr$)(@Xr!&*Dcb&TzFUzyB)0bjGNf$$(+gtbj#Q(KY1x2c8=oBx zcN!J`x!Gq2OEXVFh&6BKpXrt{NI}T=C@~|0xNU#IZL9EWXM9?3yj!upd)X(iUKMX_ z@>|oFt^R^`)@vT`SGyq^W!64CmEJ#A`fGVR=Ak^vO27GB2%Exl-vrsz3Q}aaf&Z&w z0JD^3NWa6Hg1t{lIBr>kNcWriEQBo=5~dOLV9}yE-X*+s#J7U^1A#9fsn`rs5-qnO z{uQm9<+U3UT-XzcTojuOz5`=~>M6Ag8mfh{Rkm(2?a*cSHT#N&ZM$~wfA~<>(Hx=0 z893g3$wi2`lyU@W z=)VRcbbd+oHcuX;C!syLexu+@7p_6eWg(Xjk^s5^5G7noUQ|-I_sHYVoP3oW!i@Z( zzT=1XZrfUD)dGc{xM$HHyrVo5--{%{<u-x|h_Z>KV z#P9aJIQ$>q3>@!7Yk9<62aohT8XVYbbpzr56~ zTTCC-_i4@L##Qdxf8fyJqlmH*Z3d1X>3sMgMgn(e(W1jWPljGNd0xQG?$a-Z`j2)MS z>C>5!n+^d3hCfhUjsbV4sFf(>+qEAj(&P4=e4Z4QkD?U;=szHe1p7k=&{^j=#yI?= zJ(~u4j~|5?MqRntM(}bT2qioB9z6PJp9Cy~u=HuP(ZzF-3C;PiH%f+ntnnU;7fOyB z=dAF}YZ`k>BmpC;rC#Y{;n}?tF zcD6OK%%O^*f#RYH=|_@jWKdR>@6#c(8*M90pA62_!0xr5&CDL2)xwiiKEJUBVpeG{ zIzyA@r{sgyU=Y~c@2|bqQPu2cnp8ZTRdDM2|AvfR2~-hYc zy5zpz+5%iIuD2LD;|stfGoxBa!b=gmKjkl@yM1(D6=4cof#iJHHL&%CAXHT9O5l)c zdeBkYVEP_K46}z~Rmmz{4wN;8w2AOJPYz!neoZs?*OvCmo$STg<#d$s)4MYr+5o+j z%Y+bA1-;gW=(VNE0VkRRkwls}9wj;LHG^GcEF=eal*~TOKVH@|P|F^W?+{h@9(G6Q z$_TZ|mQIl?5(b3XrH0GswM0OL%)WK~wS<6JFCRzFNO%nq3rA%tAGloR=@$x~BQ2@b zk)=|)xS`ParR+6{MgjJnnw5EBG zh$@7lAV_S5YuwHhvy$Wq-vJyLH?H4!coTk*VUGJUhCbuuD*}mG|2q1HQaR50!w=D}w6$_Gh8va;#z>TQk}*0l z^32o0o+D&eirj~e9`EfB?MJs!bl)nRZi0Cy`8^dpSJdMesZ*!|^0X<4e98uhJ3>%$ zE41p5mfKab^El^?IF0fx)t)2;GG zw9YkpP%*bieBh($}FQnXZTEm9Y~o55|X7Nix+3u9$sR ztJNp>E{Zd*#Y>-76{E&O_2Jb?m--)fs<%TgBloF((>Q_jgg; zRCC>tIE?-4R#dr1*cM`t1aCP6Izz78Q#z#-Qq(9gd~yvm~o5EvIN0 z-%#PGNT2EZJ!#QEy1^wGT`O3#7=ePdsm{SZhwE0;H|hJCKghDwCOi6^&LO^zH!OW< zrt?b)JiwQaWM+os+t_!t7CJ7zogUv^w9t~`h>MSDW)-ES7qzoKyV?b2gf$DzLZ@w| zE0!*=>g_1*tctZLKgqs@zc$8ytDO98Tnp`W-M#&0=fGzV2-<}b9v;jL^{3afgj$nw z=;{-hy+aUgu+P-c7*fvcw$0m{83VuvOpI&RY_%Qtpu5K>+dtmWnN`)p(wX&^g+^Ob zF(17Wf?tpgOtTj{NgL6-YTog-9;(sN$1?)^4@ai-g4X1ycoYHQ+cSZGP^$nzUFuk+U zlzQ{R1TZ9J7I*ho(zEpR1J7-5CVvn3N$fi&AsPmkFTvHhlFC6 z-PU>TFS-QUOItmS`MsnA5}~L4>us{{VKW@3SET>;7az6xMsxnEi{>83oFl{jMw3ha z1Iau*;i}GWpExawbUpohbwjt43=1QjI8(oWsfVAb?Xb=65VOm*;wp(X*0PogB#q-@ z=c$*+O;hHYC!w zkHPdUFK$W$^$d+1`4c8kXG}rBHL!2DBT$Ay z-_BWSj4fkFTL;3=>=d1NZ@hwmHYFyBwTgQg_{dbVrET~A)oMLMKrq?zym*jItRH*v zz@D~Ese!dAyLWeYburBv^RnGtUAuR8_3qxY2N5b<&pkc6aezbMUQBfKfpMe_J{tIk z)2343BB>h`@X=I%c2f8`R9#~SeVmIWZ)^kT57D<0--I?A^d=W%bCkEVssLr5x-Hw< zcBQ0v2lgZG-(iSFi->J|+b+a-tE27m&+r|Y!i7>)3bW0W|Gt~d<;^+{`o$nWf};x# z4)%34&0h#7kP#<>R@$_ErxZPV-sW9>zJn+B${QjXN-2evqtc*9irWmfl!Qhe{9U*u z)(U7F!mfx}4B$NoqVak7O!I{smC_h@R8-(Mv+|ziPH-@+QQZt|=z6gAaU01w#)vUN zLf0Tp?O71{3Ssrwk>b_2=kq-I?osf%bbb8#zv+YiyQMT%!u{kJJIs-PTa;n%jU=$bAbBC^*D>qV^ zJ|^6uX>odqb@DVFEi44NPBl82>%+s>tjza-RA4Uo6dA&&pZ8^^dODpR7aH{CGt^f& z>dZ{b3Y@2-C!IE%^Dz4=#0&abh4(6}UC5YW>Eht!;o-v9d!();?DkG7#I*Q6EJk=XAIZ_+Ea3WNCtpsFSBO%#Y=3 za4Jdrw(>3)-lR1O{D7>Wf5Q3^iUH*U`T_z)2izU@z;;KH@TL0gh`Cr*h64lW1Vszh zP!SIujCyRSD#)bZS9sWxmA8hG0&Q*DnUvJOe@|COmEt_p0qi*W?qIKFHn->aCamvF za0vUzZ}3Qj4QM~S5x9?#qe?R-O@4z`kmrD(Q&l3@F=*&S9Uujqqn-idnd_ufF0qK!tZ>MeH1f~Lx+`$zU=b6meECd6lh`xr z#+l(ppW9?sdtH;=_8#G|Pz=g1kL;73ouZE#IX(%QPKti-lOP7OI)zbW=F91*Ip5X- zcgU&E#5$F%okn@xLl)1l`DXGRR08kX?=gCM8fj{aZS;~Vf2gyN7*B%;U9Bp;q>4HN zel|OJl}mx@tyjj0|J~fHR5W~*W_xVTuWWTBQ9|Rx#QlPU=*XC6Vq=K=&_KcO=RPLh zC8`p8c1$n{-r*cTVqc)YUsQLouhKYZ>(btf~3A>zu2) z9K9wj{nhqfQcDUO!y8bvI7&w@_PMOC)6OZ5yw_*C0*C6mfv2{#*S5Iep}QMs`P!xO z>0i^s>fv97pL7{z-&paWFZ~;D7liBVFLq`6M(xBZ*fDs||GUp<8G8J&3xoCDv~@Vs zJ(NF4ObtZmG6q^8%8?4xJ%Rx;&(iZR!^bQJ2l*+C zE8{S@B0>t83Y53|j)+V>WY?v_{ z3nSU^012ahgbk%Eh+pd0c^=xYH?sEo-Oi z)Na?*u{1L^m(_}W$;7Se zL2F4qdz{!R?eb^z^UVJ7OdkO&x#xTTfu;TEW4NfS^q4$rZt_o*=X?8Zg?&}ET&jkK zk`poN-OBj$p`1RWloFs4H*r!<97DmxU=Yq8ynp2kfUEGz841z%gIo%66HdS&m*KMI zHqy(-jV$9K)U0I9BkaCEOQ;hjN9?u{T1_7|2*4gX)jVjLYDyNQ!~8X=2srWDFFAR< z`mEp0?n%u;^3<={EwvRr-6Hh?wh9AB@4i=xVYh(t{5SI7-b@(N zMjGM&A+3^ghw}3W$azvO3w-TfxU)oF$Zy@6oap}{yCwA-BJ9J1_J|1eORmF=f?v2v zTs>&>!O0#(GGVX3Y1pVA6Hk))fgOCJq!>YrlfU3oHOwyMt>{EENzXxvG+sw*NM7bMAfu7Y{s+i^Ad|vt=k{ z@p;~4mQ4btO zi(yEW2R^k2(2=jiz1&z_L5%|V1*Q%`Z!n|495Mx2!%fZ#u&lr`A;ew5J2cp@;}JM< zoU>}?3I?}@iwDjs4by&24>7Z`12Y4ZY`jedrRofJ_@Wq!tb@kbm>e@h{M(qx_YJ4` z6e@u+KVaiF)uVyJrf40}n}_`usp-Zw^b+m!?;o<_#7rl}emi^B2Qi{!g|{}fTksHX zIXTlO=`8Bp7||K{mBHz2ce*jW$IsG>bVN_<7Q`N<`VDKu7_mOVEacbs1WucX{jFxqY2yIzgZ2A6+(|?G6y>=q=`v0bQZs-m(^Fi{u?Lts)<> zoicx!l#?(ozh@|)xP=Dig%N46w|o9F@uG9?b+pi_*E^HhO6sPkttJzw{K?tt<}Rs` zPtu8{ONW=ucew}D-Hk?FEdBDmU(?x6`46Iaiga5{n4#KBnNjKBu3ZX0e3vp~7{_Q< zLIy((7j;JCqjClWuNX-)*n;@xV)N zpVJwP73lK9L|V0|=K?vJOiVaxWqZKwGkQo1siYS6_mNZb8Fnq02KogPyCt6?r(9Ye zX0lTV6Ss`&E#v;fR28A4&rSVpM6Vl@mXmo?kF!}+zn}?YJ%mz(W=>zSv9p$5>}zr1 zob9nT>z(vF^IGK5{>J)2GEo>gpJuwyI@3c6!&I2u-Z}ABSF6R9;~LP*e@|T6i(SBXM;L}G0K8@A;hNVa$j~z4*e4AOb-4E)tg@IGFm0pyR ztv#Jkl@`*Si`E8`>G90k(Nba;1`BN<{bMopla~yU9f+yj(3$!|nU`y2JWxqS-k3$k zK@2t1q-6km+;L0fu%oajwIX$CP(taOqLfe?BJvImLqW4p zI&~I8X$1Z#$Z*D$?EP+p(rrjOptcY`2L+kCgnw6pQ(>RtzsuISNoZ+?PHA?QW?mYg zyS)E8+MI||N&!l~09Yb4038H^J=R8%vc#UKkzdSCifralIb8iCuMc_lcU>OIqr z|29OkPkUb+Ie3W0(X-MG>rHFnBA<7T{~HF zq^_oL`THMy`sF#O4W*f_8GrlqgA?z*b8vL{#gyFe0YPRksaXue4S=LI zK9Qy4k%CA_FraXflEnIcQa}cgUfQ*bvz8`p+tt;(w|^Z77ygWd&cOb?Jss%UsVJL; z6q2>54CSyLNIe}$G|;tRig@Ss{^V7;fFD~ySfQ}07-z);o19xzcH=_Vu5BCEX0vpN zC42Sy&Co4C&OK3Let0MR#cqR7wNSMh3Iz9rqQWcpuVRZs=irqAH!Eeb6PL9VvXhec zX$He{bV=Z8PJpH2-V1-yp;&SLB+{0+X3d-$plpJ77A`{aGpZ0?`ck1x_{D(PJQNs~ z-8aprCGv?t)1XD~6TV9Z{eNZqOg-!NlGMItTT-&-h)b4ga}1HfmQkZ|EHFH28_`K) z!WkiZ-`?wl+WH~8zF#OO{q_EqWUJsAH6E3dr>ecIgVRR-qkXsa(I@(wAeZIO@XEjUZxGX&mGP?H~#*xD9qxijIdFAp+@k}kf<>>IEZ3Y`@d^4j~& z176b>@*ob*wnsYcsji#XOqG@bv)D3$hR(rMKo<22-s*ccE7=xrb9<7Hkt~fMdKHF;uy#aoSE_eTpjJxoO8elq$h+ha7*!;}0tF1XIhw5_ELN49xFUF+otF zC@Kdt^qN*n4h!CXOO8*jmOYL%I-9QYpBlEC2gC}}=&#~)RN&CqynWKVg_<9@0^RT- z%bDqwea!Gqj6D>i;(WneEoXdN6(CR(8Y-uaIo_v(z^ryrhdMTc?&J4WR({th|v{w{O>fQ=#f zaDWoLAA1F^N#&J}KU{u%O+3}EQ+${ndJ#Gu-9cX1dz6u$ZYP2Z62ux z>BB?EJY16%mYtMJg=!i6n^1)cn=OR0bFjGIgpH(=ygKzs_Qe7wGad1Dve6xOYG%n< z;X;03a3J5}5{B(UnExm2Md(%4b~bk(2Ni4sBn!?~|E)d0ftbhZyBmv7((#^13mn${ z`l!-!p+PM7=`6m0O>T{fpuPSFhU}(OQl@{3r@Yk1j2^c}v&w}OzZYHK%*&IL>983Q ze~(kB&9p6Y_=jo0-0R6XC1!&16`|8v?__2*r+jUxF6ET3Ev;iDxxKKshqfH9m+dZN z@^v!{~m@lb#`7%*B)(wzUIZ`@CG&;@_bPwr4!Zd?uP0*f8o?OeR^r+vAv?? ztc2IBWiKHUf1+b>C4~|49|1L+DCzZO3Fg6mbF59P?wfM1Nt5sN{8qi}TmH1w8^xcA znadrutEY-)N1#z!es5puus6Ap7*d=qkihJ0F;2Kzz~cc&^N^=Cv$gf!*OLc^1WBts zdI)9l7MC=C>y1{=5RlRzG5`GD_5C`tr@B%{(`#z{2X|deIWMn+ZjF*ids?i z;CxsFdvbZKnLUADcjej)nG=qgWNQ<{#nJ{SzA8zpkQqVk&%t!gkca)3bk3r%D5t;* ziGrUBOL8>OAU8-7?eW+0C21y>sR1^M>gP0i&p?DG&UImkE2I57cHS}CGFV#JNw$vC z``NgDT^FsDJuI~INY%$~%jJY`D8Gr_BZFeT%NQ0RpEQlLMd{IM*tx=VRXw@0jgzBv7qAH-QaWILm6cd*M-_2bzHAvtg*BLB{u%6loD05!n z<%MX&Kq0$4VWplC#D*m>DkUJsdBaY~<6}7Tm0&eO-WHfbeH`!JxvGN)&9DGPtXflY z!+)Om@KbV&uBHyc<4AyRssl@S8CZAnY+I4j|w})N_Htfsz05T1*Rjse@Ze+ z75F0PWkXfQs7IL&&Kzj+(%_7-&w{&_ET*t>h9)K>YlKnqph#1oKwt6-n6G7$3RVGY zQdUt>Q{~XF>)YF#^r`}@conrCx|%ZGQ;gRa7H|PUv6TPEDF6YmK~V?;%tXJFERc=@ zhaWG-IlfTR;^bM#iDH#NNfKodDN(MX=M3|_To8;^J^yr_-CMl+b--2qJ z4)&zx3_NtNdhJmEy7GlfXA-bn{P32fZ_+nf2iluSX`gAJU6ke}OOiM-lxZH6-;kdt zEtNL+#_Z^M|32}99@0iO^j8;l()DscI4>N?&a16$MzLnBw70i5jx_I&v_=)Y^3+A9w*x#=g)H7$? z-r(F@+1_f)%wD;uySr%Sv)eKk&lJ_k@=zFgk-Bf$$+kdNU>8q#5PMTB8%9<;SE9q%^sJFhby{bAw%vi7}bJxAP^701S zO#Av9%X>gQFpO>)76&Aw{&vdXf#t8{XYFNtjdIq)yvJMy)q3p<#*#6sbx3%N4EuSrhcsEUCcmfM zmXf9ocge#6x7aLI%B9WH}QjkU&IBG@GFCXYHc{wwRfdz0{?HNQp<+NYdqg zFx&gmJ4uf;L{g8C6&qI5Z%{ufD5u%wN5}(l6uiM?QcZoWEeTITI9qS2hMG(Hgv1+xxD9i_6sA;2Nzom?u{Zd#(K(m zMmTf@#}b*W;5HMlU>#Qcn`wt;8A_nq-yx4t)LG{Ft-KWUmX634mhux$$z%LFM=S_bI(5|Lbhk8;Qc1Yu z&Y^tFg`Ipap!9p(-MXo~r@e6LGOgMb7+Cd}W@kWGAPV*D*JY2WW7mO;=!yS?OWO4sa{dNrp(zt%D${X=~PPKRENQSu4{9l zC}*>B8tXZ82G7Z`JreriV1`Of6>!=NY*}H|;GE$Zm?E)iJp(iB+Pxd6MPgdszP&vF zGk_eg271y~WMI;hk)<#=9J!*X6|9LMDv4)|Z~)S0ff)ronign0i=cYN`(*`k#e0?N zYGBXhTT+UWyYbftzGPjvhOCmZwN(I-0ED}G)oQ3GGSZBBcfWf04~(wT%o8;Gy5K+)S`$`@T}+rSB-zmGl|qKL5kAg^c}Jswf1Mo9V(TE z{P@z6NRMGA@Vn2d-d24IzSEnoy#~TL)-ybTlU#BHuf%$)$?_G;8H5)s>I*o6H$0a_ zU&bDxqmMg!`Wc}cUw=e<`4_S9F2jSbdUpk})F4)^M!!Z|Ab3O1u00jkZ$p^-N z`+Z&AdmO9j2=*|y}}v7rHXmoCr*rsjAIH5&TSqR*%n8N)!f1Jj3&Y)oAO zCxvCtvxx*dCMW;T;;qa40pdbBQs_XUv=nzA2(vvf_Avs@bi-XFaLZ5hVl z;DE!<8Xb(;Ko8{RW>cnPcn474;4>8VU~oTFlnp-J+rj8T!9M}N7fj7*tJm-7 za^pLTL2}-U{nz@7HD3n0m|vk$S-`D+#?Y@S!)f=R>RYNuRgYb9-UZ{z6+uR_D}2nW zkv>89A?PNuv?H*NEb)?r&PpDDvb-Vq7abv|0(uq8zg8Ctc`Y*-U%@hXs~YZmKf6OxVUHzIY~NdIr>s39|JurRd; z(#h_|hWg^H>owl%vx@5*8i|`+?8~q0&C88~qp%2g^xn>M_Du^P`CeGKFeo2)hFhJ1 zai>eE5}n~yBKlC0JcQG>pX^G}=;XuVXr$rsJqynVoMEZXb0^g~w41aG#ug*}YzC5P zMsj$?4f6H{yDzRDMj~ENm=g-S`_f?`3`=~R&u;=DAYi{l-L^F3XJzLr5 z&Yz!{u^OGRqZZqm+jN;?j;n2)W;$h;(BeGJYDPKCiEc&B$Yx_TBbEHgcWq9Oy%fNt z@o{qhW4TjvoX&c6=Qw)w(f479?AN~l?VbBo{jiJA@zXJcD&p{=DAvLj{S*cXR%cayP7ceHbaFoe|s)v;weQl%zGDp~|N}T}yEGmEaKPZ231)2|` z!hD6SfxS%-;tpmY6h;$q&4)1^daeBQusxddERnopWfPERKar7ba|A~HDC_Qth(i!_qkkp zV}0k6g~4zpUuc;Towd~D?YBNa!d)%``(uo3$uReO?YEO>% zKKlYj*U(fsL`|Hs7Z+mxUDyBod$%xK%woKusH6G`U@JGEPis4(k5IH9nx9bBmK)c9 z81FGN%;w^s#Cu8@vP}FZ;hy0*a(&+pH|G^;d)U|ZPXd;;Wx#A7Sbv-F)!1(wox4ix zw~!uNKPPZ>ioQ-B=7AruQDX5;L#fsQA(nhA@IHGlsde|ZKpeXj?sOgIabK(4ti*jj zr#$Wi2dG@GukSRbT;Evl!Z^OU(+mLIjG3`!ATh5900)Ot5dgY~Q>rAX5BnPX( zM*S?>%$Hi?XV03M+&5(JBW8pZ-+2ZX=dJ8p3FU`b>~|QVq@cjabo$2;`#F(o=|wG} z)!;?F?OW5MkNheQF&0HHP@%fc7P}JdO^0zA$dItZZu$WXJx{svunskNmfKb!EF4LJ zK5t%4KoSL^V+bk7-;@c~@N5hAAvTv1NNS=`ESb7RxLY{t8x6F}z4sJ)X|w-{VWTu8 z-au;nQG8c@D^6<}a0CCV`E%cwUdB=;4A#_@`ka~9|35YaHu_}y65!{sn@Cd<%i9k&9!HUs)c>#M*5wnGrQfzKOi%t_FgH% z;Ohsvx6ygLDo-e1Hs3jUu@8GkRE+`GnZxU(H(r?~LwysK0%hi4=>F-cBD(6Ivv)d5+ecE{-KjqyT4pPCJV)a(6mxuP zJ`k$+s+fN8Kyc44!a1hG4~K~G4gTDfQ$G8u{`<;&5z9Sw$`8T zVP{@g#No5vbYtJi!^P=r5d-Zt=-MO_H=uFyRWa<)O)Pk zWwCc7cPRL(J@kJr%wN_Vlph{Pr(91xII7#(ifJxdRCMbp0BkP~v3DgSP?2h|y8CRE zr3)?UZ?eaR>^(!{y=H5-r>}pixZ7qgtk=OqbJUU8pH>>FHrPl^!Ok z0)7H;CJ3P4)pTOYN5Q_LE+@vRVy6>K7f#uGt(TI4N(Vi7p6*m%q(>t3&T1uf_rqVmEu2Kzry~;<;A(I-7PnjH@DWl^vklvR@Z=i2U*3QYkHtQz0kQhNe9CKC}VSZvd3j!ux?oDZPfXg zF8Hvnr(L(Gpg{+mx4k&u(%5M-m0H5}^$kz7r>?YED!qWnRo+eaI`fCYA399Hx&$2D zOW@DigIwHU6;^~|k-wUW2}q|UhONzZBmzBmWc2xG+#R|=n_~&I;Ie_xOJL$C=2@)ECOZqzHJ-gg_Dzpu z?=0|krl44gqNq|Ng|-{&qbwFp%MPW`kb-2yCf7`%g`;FPM_!?f5Kzc(LM9xN;KCqc z&)p9|J6tXfKC(t=*t2UVD2j8Ju+Ez-pifhB%WAei(0f4oG}x;CnGhSi^`J5gyZ5u8 zKik1%jyOGIK#-ygiaN=3)-E{=xi6&6Fr=XM1U@g?#L{8r@VUCH6LM2uBpD$jgC|*n zj78rV6i&*@A5O`dd=os$kON%}vGFR@%%fRudJ_b4%GQ*uD#%I^6F*M|y^F%Q^162(!>Hor};EPBgZ+)E}+Y=>EctoG=1fsu5j3L^=q%w0k8%XF>zg zvG(ND?n5+CO`Vd5q!5V|*H#u*m%6J{qbGi;)mA!dQW z?<1pRytO*lDy|<(_sRKFZr}ouS8La^yqXX$|3Wk(t#%!Gsnhk~PGF6@n?*bG7Dm{& z8R3pZKRsqdjj*vr=M2zv{w8wH?fcglaWOe1YPKahZ%I-DexCw9B#1M zi!+_h^uh*{aMCT!NG0VxmF4+`)y@^y=hdjyE!C*o+UuL=CqH?#(WuU)-a30#YU{Ir9^4rj^dr{-Ab&r);j`W~1&^{@0v zd9ZIG4&^DUTCm01^2#>1?Hw3C@)5H@DY=w>@$Tq=Ye$uFSyS)e_@{J=i9w;Y*+GPl z-tz6;RR^`*DF7Yfna#`-wkh4W^2bKK5iGKX2=YeAhRXMHKm@Giw?)XI8Q4FOZb3rp zA$${5g|;d=F8PxfJQuAuMv&KejtQO~3s7$e?R; z5&kID^j6ih?SKC8mmtkZCpU`=qLb*3Y1-686ih(V%HEtNQWc;m_)6>t@@*>eM|`Z_ z!Auqm7-|Mkhr?5BjQ`JmkH(%qPm|~gvVgo7x}{Qug9pMI<$(`XqN)NWV7san9UPs= zTl9wbP~g!pbeIx-plRkGctq2Vm2E{xnq2X^E+;KSmfgVX*rl4a{5rnwHQA8c$K%{- zQZCiZe~V?!ys@0CJMt*NkvG8!$`{Nd=H$^Id5F{wM3v-(i3tQk*XkB_|J)%uyz~AZ zfFnr4#~)I8%xW1GstH>6*@l+xD=#W+Z?Vs_YF_9|21h%RIwU_FKWBSjafBXtOSJn5 ztF35_(8atZaXtO-$!DBmL!jR&oC)+(sP5SP_2G7>zh3e<{l_HF`J-Y(#7XW8)s|b} z3(a;&VzbUEHCO9g>;n7|%`lCm+jfb`xtYW#-5@b@X3pvJ^obZ@GxFLjyZ?bK(KLrhh^}c z=BjRl?*twbvUb{DT$PH4pNzhHf`QelOTVwyu*FK_v(@N zA=!Y&^&_ZRx+()d0Ex~jY#j++1gjPJKU0?~)(Qb zoK&%)X?xy|4v5a9Jce94qnk_A>D0-ITZRVqExl*ofOja5RSZ1)TphbKg_|o%gsC|q z2{Xo85|YvY@&Z&$2cOCYPYcX-Fd~{I(YmNJfoB+PG^zj&VHNA7fKCF)9Rd<~*#wDz z^oL>XXy0le+L)n>jb6)IGVVj)z&;ScnKL>b*x4Y^?T(Zapp^iEEEdeGjF3Ecnb`vM zc9@k}I?1?1{Yv=mm^hNgi-6|%2=rSRYc?t{vl18{n8C21U~D3*2FFW4k~uOMaZ*`Y z8WYE;DgoCkn4zuUEGnzY)+f=9XnRJTqV2Fpfu*5b=fA25rBE5TA5YqmEXy*PyJN6 z2XiX#E8eDIF-N;sAjryGmssF_$(#LuCo-VSm9cgC-QQ0wZNd3sWj=d?v}cyyv7V%3o~H zL8y{ZuqzuvQG||#st#Ti0)K{S@o)(4$?J z8bYKf5fVymD8nrc`?~H*NFRa4O-gjcPxau*4)5|ZRt0xJ(GX24v1){wbCNKdKm|Z# zCrC#~0lx$tKKLVZSD{=F_ZaFtptgc)ahkT=TmVeQ+_~8Y*n&wh>{B=|_T_2o)-#V^ zZ`>%7HeMOarpxp?odL}7VR~IONHO?Jgwfz&=2}Ljjw}kAmI( z$c|(Z7tTJPi6f}RbJ!;A7sy%V8#+?x5pgbdC3{fN;iLIZg0NgE6XAe3@+TxtaF9j* zzoL_EkW>m~)J>YHJK|>S>y18)8>B;D1{{TjdI^kgni{)a(x*iRsuVgRX*-6j|5C-O!1IO;2IIvUk%NCpRUp0dlBkD?Vwh)#(W zSXk^(SK4eVI(`h{C4htFNuVhZAFw0+g z;6y@Lr^mRsAh1E6py%jVx3?1tP$WtoSm8UYpFy5E^297_*-f39^@BpZ@L!B_I*KHY z8%@Iib6%Y4d;SP{PrRWpS^hIkB(OJ(L-!2)v{c~sZv!(L^Z(HrjzCgTJtO#AxD*`n zk7&8YPy~xZ2I=i6ZQ^77ZnETYJJ3P;T~e7ddLE1vd zuj)ri|C2l++$h!!SfqaWW;z#f=va@j&jXUQqyFE>o9Uy!s`T}xo+OXbq@UZuPSJ88 zMD4|;&3(7;KrD|ty^PfomQ%~t5mn65?$_IoP;kO>ohh&3S8m527l4?2W)X8pY z)68srgaGkJ8o&qmKH{x%bj1d%cd)oYrrwY|ny8(p<`6JNCrz_dV%B&D9HA>*8!-4v zoY9wDPlC8GJP%1Vah^!-#||cm-?5~?YmmBycqwcyB(0)ipeiPU=-rW5QnNG)7NLxx zxY8g;vAnXY@0sTTT?bqV2jYDjjc9jV5D9E}hEjyrq;T&JJ3#+r#wnkS&27 z&SS(rV0W~@6_5g}vXkWB)D-2W(q;dB*T#)SVH;q$gm<%Gj8bytN_@B^3NbNiT>|`x zolrF!qDSbbtr0~ftIL2fuvm%;iWdIp-Qj^fvHGCM*{frQtlaDwYtoqbN|suLga1dx zM*}?L+%EtgVhoNPFO|E@ss~<57aLw+NSbVAJ|l*wFd$|XoK zM7yCl_bcNsKtt^76F?l(Gk}TGf`~f-*C1CmvWXDp;e$Y}%+A6Y39%7i0%QFVbJWcB zT`@=C)ABG(B8lzhKAyTAyCodhe+@KvxTvu)CAXx?rY$QgS)Bl1$N{*;l64)frw0MT zhh5#*+p(isQ&m+5Azd~tpMI2WmkzOWX|wPrwKi(5E&+2JLCEdo_ksX(Dj5LKWRU+{ z*2S5DGqZp*apr+8%(e^&EgZeFAmwvCPfTm3n` zRh_#kw+Q^7R!eqn)_fPVR(3&W1P5bNmwWJO336w#Da)+t_>?@UDLP3wj1`7dlm;sV zDR8wmP(u*YW$pa(!}s4B9`x+(-T~Js-UwV=7)U#rIK5tH)EV@q4fl1p27F`heDEn` zdjQB3PfEzAFwQ29`A42zKCHV&Q#a|&OLB1n=0ViuFSrB+2 z-I0AA^T9+_KWt(4tKgdm7ZRGih&6_VnbSm0ilaw#EZ z-x%ywt>oO*(XsQi%M+Hb3}?P=SOOZ9qNA|QgO-muj->Jcl%%0s@m-->6CP`l!lEE& zMIt1F18mo+raI`2V~1rsO4e1BYy>;rD0~*=S_eJ*x;E=U5}X#zqKE_uqj(&q?@g>G zvKTQFoE_2tNEN~YL2pRR(j_pFNy!+W#2V7`R_Q?T%LS?`}VEt!?N)cQGROh0XoDuNk@)kv@uAyw>S78FK<@twQ8qc7_UvU6vZAy_r1 zUUGKF$Q>h zb;mQ4GFLd~g5}tTv(Ss5=0L2_l!mBc8F6?3b_HMhS@1#R#t z0f#5+R0|%We8nkCMa{3&Ha^=ljn@?&G-&Ye4Ut`EBnD^fTDRsct~d?!TPu+pNDgA}ie)J8+Evk>os_X>Q7 zKM__{2M}2oj@)+|)z zJ(a7E;+$?W6z#<#gTc3~Dk^aJj$oC+{|BnS4XbPzL4Mwxa%?;VztTAfGA_bI&%;FD z5HMyHQeZzXcST%2lhqKl;RXbAtG;qF zgXeJqK=7gh?_|d@+8jfHDOwq)nL3%BVCII;I@0Qp-6BGlGScnjb4iyZ8Ek3^gNS-r z)#3=IW5)#s(pD9e%(-z_&wj6R9`5UE+j++fsCUhbK(ZNG+0(}yDQr(=39stfx;i?t zGC=nwN3UDvGF6Se9lxY{D?Ss*mmq z3wc$Nr3f>+|Hug3DxKn1d0#(h%*x6(GQ|kR!1#jj zg4LSTGr{Tq#u3hNlxz<(uMXx zz14SUL_Yq1WdbA>s+o}!hEmS`cq7o!d^cQC*kHX0s9q?{k5>$HkeqDBRXGVBdB-5~ z<~fP07JMWC{Ah0*1yg7z$@dRKG}h&GPPOQkzxnf@^&rH3>c{kNw8&Rq>>-UG(U0kG zn73K$X)h;p@1^hXb$rL{Fll61KR-d(tE^*rYST!(6&61EV0ig?AA9$(at38}Uhp`b zI`l9ymvbLY-QL;W+g^Hq3tdI!;+~P(-;t_;JLyH5BT3MTid=GZo9P zy*$4@ZY*Q*bwd%^Nk;-Bz%dO%*=_(FfS7vu7-P>Afr|1U*Y#i8cX8bxr z6+ofJ=^t~ZraCXOx2G;TY|P0ql45l-u))Hp6O1JRA4ayHCY9aN-qT)MdK2A6zpU;X ztoak5@=ObsP0fk z75g~|I|J~Z;g1vm699(_KvK=u zQ!xAbymohE>)X%D)!YhiFS$XZeG2oznQS%EkWZs>`2!~Fl& zk>pvrwz8ZNDO|UMzV`Y4*NTTdg#;ZwbatKukf~qldL$x@ z6bty89+D3EmO~fEQsRbxOi1HX@3HmRj`i4T$N|=qVffg3R3l8p1_Ty27#~Xf08$#( zC3Pr*#CTj|8($eU2G1>|7BjwfZbeDHNq(pZ<#LP9C%EW)^nJFbgyX`ou}ot>L>I?| z37=0k3Z1?Sr*w7LQl#L*6dgm+Bo!y&)-3==Dswbd6Yv19Zjhbet_(nft3)&yfB_YVknmC%uS|wy5ih%j$k8FEg5(+URq$lH zg}D;a8G<$@63H{ThtW_buUQ(&Xe=zC8cQoGS(AQCSKojS!Jbi<)W5fD7fYUPSP-d1 z4U?1LV1E{&lCXsZgh+-#T7-p8a=ls*QTk^|Y}p={l2K4n194O`3)77@MrfPMb zR-LzY!?s;}JY2FPVGl}G6|1vT4Dw2)ARxS}lb?WVSc;t6Ql4|$bgi5l5)+YXmX`Vd zoO6SmhfxSqTAbty_|AxgsBRl%*O4_e>>hjB`?R~Ot*MT6L+MT1ckSNq@x455wLtab z#euzDv%=8JnXkrw*0GX3O6bQ?cZu_k*dEqJ4;Zo>`gJo4T(bFO-`9&w>@YbZF_sSgDQEHKLfsO)x*S z7cs$6!~{w`BB%((&LSY#5yyqdL4qd>L#e?jLUgcz9WYlI)X)nVAZ@x_-W8jv$j_VM>`^s8ubeQl=;7)**YM{2=^ z2da-QG79qw6_X9k%+`nl?tsxZ|Hd$;zg7Q>?gX6tekt_fM&YewM^R^ZL&;T#ZaAlQA&wbvH23q|0? z03@7#P$}@#g(UXsagKMul z#q8H$f5|`G7`Erck(a&uI<~IM#-DLa9_`&(Nr8N4^Dashd>?R6h=>XJ2K9!=|&l*Gjd`Q((;zOLE9BAV5#ki13qEOo{POxiz4pLN|80f6+?=`+m{ zCM&)fgVxcpyJw#p$ChMD>)Yqvg8^)7+nF^>{iHGqSxHmlI@2t`rB|)pfKoN;PZ(O3 z#6XTC+8%g|=i&bPKFh<2vU*Y2CafAIEsOk1Ff9w+c_J>koR+;iGMJVHghLYls8}R^wdTvw zo_~RIeXY$0vdmgK`G?GQSMeB-jQMYr_xOteM(Y!jA&|(feLAQSiW~zQI3%PV?fsB` zMoP%QkU4Xd64ZIt$!Eqay7Zs-?CNW7cW=1!bNU@mCjzg+-~8osbIeS0Z6}Ju7EttZ z4|kC~qWk#y%8|_0&j7di-ax*+n|_bV0N(s(j}GkN0-EDM z>wc7>l!wq0ZsePXLM>?ADpPpISeJ9~SYYu6T|zwKOg z&q(PBvTlEuA#zCycZ7?C?|VGw$kQw&`yu_k66-!kjcUVP?PQSK=oRQy@NpY`uj(Om zqC9d9Z|Hwxo#6{jV{bwp5F>R%-Q}|1BVmt5L*gg_EW{|HkZ#3y;mOg3+K_GL+0k%l z;uXa+v7oeqRVA~FckOZiJ2ne)i|_$=1hb+*gWpVQ>Qe9n*L;R*NC_VyqHSgEVYb2Ik%EE}t=Jo$L(J8_U%a#lA z!Bbx-pb`H?<%=K<%q(MuItKTJk?f=kH-9BzDIN3wPD=6rj@d^R_YFrKLLS0_EQG@9 z2~sN+4r5mRQ(z%np_{j(UnVi*i3J`>bK*`^9>3{3vSf#%#1_ zsd~-_bco zOX#yK2LHuRBR9*fw67J)Ipy-x^t$p}oBP^pSFgsFJ`E?R_3vcUBaejZldnS-qgzN3 ze#!EfP98h{l767}~}j|pcd zEa=i;tMKR%H3ZyT&JX}m5?%zb9IGlN{=X?K=xB;bl0a!x#V}Qyx7wql5jwSP-?nu# z(`!nCMiWX#+uLCLA(XroB2LWTSyPtakRd#lAzmM>@Ey!ZqUYhWtDB>ZvozuHdX0t< zE%1?QYGAU9u@ZUR52mI7{eN3y5MRQlg>^wh8uSs+7E8&<1(8%)Ro$k|J9jk1Ip;yADPo5Bgm+w_Hwmv(f|K%$$sRx-;fq z-mqUyBF>D9i6}-Pp>xz_>>PI*g~9ex@EyAbayrNJiOrcT2mI!dbh8gU@t#tDW4k%? zaHG3BeZ199Z92!R?M=?wX7^3&KB7eSK#lM z03_>EVipyZomogRqJS?|M?q+$H_|x!?9^pS+L4a4-w3y`OX=JxIwGOz*eM>ChK6+F zIPm>mU0@X1$Hp!93J(Y=sLgVL$gW4)lWp$l+~dJd4jkmUN9}8Lb^*&hmXomi)is|p_I6hpES6CubfLZa2~tRdw!j& zPIVVwV=4Ne8AgfB+yx_xD(o@c$GNf)m<*w`-2hG_MIKT(j2*EXE| z4b66VM)jE_@9*#FbXIGNJ-=TF6W-(}SrWN%@Iv=XpO8O_ow19r>Xl z8){vfRNK%me4k=j5EhG}ZYOD;hKJ6?05IQ5oMJ15r6L{?R?JWmP~dG#)N-a>e$<3e z*63MS2~=MQGOaDdfzT#2Uzua8QAnesshd4@$rFHpC>c1{^*mxm{gN6?s-2dx0sz zQC8PxP0V)Kv~Ums*B5e?+!1*+#Z-YHCL5~51cLPJv#EnJy=*)>MFB1})%e~TqpNkj zAAU%)CMOk}QH!4WYUJ9N0>#JrAGyuA(tlETMX&Oo7z*`z0t$qX|HP@iz-b9X5e>A1qv6>-+%@$b&OE8W#!xNZKF zy*J-iZR{U1MMW87B1YJ2{Ub;~O@5r5mZPyUSnD2|q>XNRfF z^%?nB!a+_*!HP_w-ue~G6)t>kV&Dw(?o!Opm8bv^n{Yugc2a1jr-ea_y}FezKmCNO zp|SU&?s58lZ)by(%>4OT8RT{|P=3oN(VMA)5@u&5t8~Pp@!hCCQ&>ONQtp(Wm?_dj z!#&Jmz+lXhl>;Mu6J9-4;z#$S<+-lbroB;#uhayDr~rPv#nOG+_G%5R_kTGSeXjk^Ys6Gf6pCa zT6=4jc)T6Q^YZ(Bzn|~tg`cb2)!Az|)%SSHtE<#o)Ui5GQ^z|j_wFBpOqK`&ahnh$ zygspKzKE3THc$C8J)Y!c$jN&da#2s0?9p47CChNMdFe=fVP)yJYd`uB(yt!5=lLVJ z6SEfPSVv>^^Y&I1KHPw^hY9av}mpU;j7LdgVuKtNx z|D?y@dr#~e+FpBFct@lR`t;<1AbB`X8VJVd`Ops=Z-hXD=#eYL)E=ybQ;$wiHoZQ0l2mfg9vn zzM5~cOleg=W@Bt%fJTL3%FmPqV+U!^7LN++0FP!ap61GK>#S~i_jiW3^!l;x_T9p@ z!faM*93C(anvES@_WhE7B(wgMdTOXJ6M8?U^RV)iw&OVenN}~eGD}B!VZWNMK3`v4 z(*~=9#=g;)XftTO$&)#^Yvl!ekhomEPW{L3eT4@xNetPi&O1-)Jt*aj)?aK+T9nmT z-{yInC0N2k-~Y{(JN;Dquo<66MPAMO`b*&l`y1`9IXC92QQRi+*n-rjKu3bS+o0qv zc7`F4PaHIGk8;F?3z67amWEDa6fYk{U>5;NI{AOvnCd!2Ldj=z`9NSxii%bs^*tv8 z0r%E|tsNjUQE_A6nM(S8g%8T`(Tlt3X&1L+11~N;nOQG*#KkFy&xwO zZntCG=G7(0nFp5*dzb%k(Tc1&>ZV8F0$Xu5A?ln!0pYNqG69EOzAWxmOg-A;O+g%X ze-s!|;fqf*qJknG?jhjctYHLrJNi^G{1_}QSq5B(9suBLW9T5~*rJ^NXC`$lOWYtv;g6`RQ=f_KG}TS! zM)53k2U-#gmyt=qGp_>oCblyw$WZrUFN5O~O+d~P=uVm~w-jUuYd6dyRl~qkmbxmSol)8v^2cZ|Sw8G2u&>tGD7b5&d+4bk`*Y*_G zb#JW4u(@KO9$b=dzdNQLqn(j6Ai^8f*Ll0LB7#$*tTTiw1MN!Or3a?Z0Vds+D_Z>rW9 zFnBludXaj7ANESFkCEbH1uMffiv4O$!7~vNV4@kG2}gfAZ?zh&ewU%Uz|VwPo$k%f zy4tQzp;k&+h=?KYXqRUkv>~b9BkFLx0f=6;t;yF^x3LBdC~fg4veg{Nk2Y- zvYJ%I;RwG#h8fk|w2p!*9D-GmKb$7;RS~pv!h1}?<+1c@MnUy&0{3S(+mWJ;+4l_T zMy-G!f5{Fbk~NDL0=NNdIwPSBEC4aCbB{08L=nMz`@eg`4j>>TV6-?X^>|y7Y5Tge z0;733q^#coe?2!V5$-Nv9&BE>x+r%(&KY>aFM-S-EAjZIFZyX-E>S`=|VHpYdZDDbset1}K-`&0) z%>vYh9lLf7?CIQkCD(Q)Rjj|ht8Y>C(}&*sY}qE*zrCP-^2xIU?dwdmgeG0QxqIl4 zioWK2_U(gFPO%njXGm&6Hl;skBdli9*gC;lbtWcdo=Gmrzo-z<1ykl3BiwYa&qrgcTkbrf5KU;ofH5Ou-GzJ~3^ zurri}$3!p@odz>GGnSP&<$@Ij%gCi-N$RpC%k=Io+jsO3<5)^+2I=FHDMc$wq)-mY z%P&0ubL{Oamt>@ zPg~sXEHU%+&~iK)hj%t{d&gA~immBvf4@5R$>II|J!l7`AoO&lx{B5|_YOY$mI~?W zC&Er`LshQPrdi63`e+`49m1+G^H_&-auHDVCOAg4={n#U5jZo!TRbQW_$Mro39Yk} zqqQ!K9VbmaM4Ec=zm9_tHPtM@#N=cR&So;W z`vGo-wBLV7oHKsh-z?rJ8U2UG?-XzJH={;ji=e4{m!GTKba$WQ9LZnJ8~`ILSi1%& zI)Q(1v%&XyRx&SLjlor!3w-o#30N5&@(t`0PTaS^?oSFO?tX4T**p_T=rF*?Vp_0# zrK4#3j@>>e`(r~ByW6)nTsj3{dMpZ8LCW8vjVVB7m;k zCH_jgNd3$33DkjaO`DP7hHtxub}Y+r!@A1paM)rq#vg)AZjO4z69NWU?z0wD(DQAw zL5#8oZ!s|RuMG>5a5zIhp_lUlCK&qr%wXXdb5GZ!;xABdd!g*%o(f7mzn;v>wOC#7 zD*cDG7cJf{ULy*It9Nzp+R>Q`tzC{AVua3}ySjJx_PUZz)}6TwI?)@}0aK|4rV^@) z)g^!p@=e_p{7mYDinp1ZUmK`*sJKCmIcsuRIidZXG_^Vh>O$0I$LU5L_({DN+Bfg1 zQm<@=D{c!fG+L0~G31e2Jfkgg+N0n8CP!CRy&OPS=0Ek)2Vah^JjcvJqenz((&Dc{ zN#iB3go!T=phol>btgG5S=M;T{-dJZ!-a6&YTBwYj-o78n>dQ{B3tpJ_AfYf+nddsYjAUPQtrlsu-8So1~~+$kup6|W483{0@_hk{u% zPCPp)bD22kXfXkryWaJcGj0JpENkM|%hVp0miW0}lW)#DqO2vjI?P_ms zSYv@XUc8Yb5Bd*|=A?$i;qrkq#SAvg7ebR577#O@5Df;gOIy^H@Jw)Vkgirzf?^AP zEG`UCD=JD>6%{2Xm#hPC=D=ZaZJ<*h2BT)vr7P1FY}VKga)j4qS@BC`JVNU%Y(#L$ zIc)KL*%qH(^aE;lf*_`b8N`_BlUDuHYIlGTD{OntvFJxEJ-z4) zZ^1bc6Vr{vN1)fEQD%*U5>JKsJ~u#SJlX-MHruCo9L3kZ-tsy zi2ZQTuM^7&Z%~*ujir!6@t#~iMOmsg7kipKtXCMC8jXfo@Zt@_&j*@c zr96+G`5twCK@p~?B*4B={Tw{fx;I$yP2VLoOf^kWIaB@}R_Bv^>TiQ&2dK8B=-Mp| zM6T24B<=J$nLG_S2loEOBb)S}pF;{_Vaeq;r& zALxX+OU%Qe6x+H!tDkgEIMDv@9@f17;yn7h2x*^mN`M!OT+z=9*4UvD%{!jm>b{ zqGE{ihAHY2%am_E#{SA49Z1RRS6)=^S1ugu;IR8$Lb1ADt=RVc+QznxhNl6!KYYms zVHMPlk<9J!d&O#xVil{!T1q@!vnDP|Zt9TVp?6-UM=#N%7Mg3f$Q_;1OX{#s>glCqHIH{S5&kr$s{#nr=k)q z(ScyCcu=BLU$@=FLx(Y^gcYsL830pm1t#rpk!+ zd-CgZ<*b4>W8EQywYi)^32KJ1i)TWbo(UkS9Ht;1(znldLqoR{YKcMhfO<%M%c5?u z!YM`4^TQ>{p=OE&1LzO)8x*GGbbyf6fYSkn0XP2nE&R5wB^if5{Dt9d;5E;pghLJJ z%5uT&7zZdL-htu})uIc7kJOy;WT1POf}{@Poy*s(b$eO1p~3xF(lvrV(~13fHrO+@0R|$#Xw2j24Z;6>sljv)i$h?&39K+IxE!5Hv(Zl; z<9$)r2Lu`Jy?jy&w#@{aCc=gV;$wSMd6Sq&i^C@=^j0`53MrXWZ0aZUp7e~|?~|p2 zJ)c_XUGb;O-G!Y^bEn(od+2@T{;AfR)X&-L?CuH4-}JE`^9AKIII9(^@#)hRWD)n~ z_kG_jEQ~hlYmC!Nv%{lC7n%&uW06U#X%xOM*USociygZLpt+MQtYqQKVN^4Qmki5Q-xk~%(K|67!tlFQ0g#kLk&&^f{@lsvi1ZDBfs~ddj0MRi z%J0oW?CApfw5h>=kDB}%Za@#-*9m@!v{`M(LUKTTO?~fRfA==5X|`CbnHV&ZEhQOf zNTF~Aj9uOA9e#a`O+$fP$*wJHh4bfH*yiE)Lg?e>?X5d@_xjvPC#xokWNv5RRC`dM zyK|& z!$Hj8jQ4*cW-P{UDBdsrP;0CFuL(~F8mxulHGz-Wlp9rtb_m$j5YhqpXZQH`L#OzY z|Fuq0@M%mU*cFaHf-?^9oY7MnUWV}tF1C<>2gfP5VY@UGm2%35b9jbL80rN&Pc(-r z1$X#K-9G4|p7{^XR@}l#H)S5HCz9WAuwa z(oIH-#fY2FYN4EDDYt0N@ArfmkR?Wm`WO>~gCyE#!v9mvBu>S2Wl08x-SfW*aq1wI z4aOuyn{T@!QWK|UEXs696G967y%j~d zb5z&C+O=1%RDLTmxj&UDFALWyJA`&&$yoq*xLy>dM2KNC!SJ6jh?}fdT(&&<9^Nuf z7{u)hM~duZgE-M(=8dueC=nj0+fLvLz;*G0`oUX+owKJdC$uDor|Ss<6W@@cSa?~h z?}af8lZ5fNrX{6djKpo$lAI~?5@~{zM92W3SVvN*^paRj>((hdD%x3CAp!<-_lo)K zP8m~->y)>Jc+{OCI^wGB2d=8+yEMV`?^a|0@%tWPML`5R82=hV1madwQ!t;}18tfd z9mC!C7evQIC!rIdFD7~pZP&D&i<2JzyFhFbTs!bXMMv}m6pN;sp_6k&NA8z<9*$4t zUBa(s%+6B}4sttdX6&#}vyRW35|=s9mhywbn`qm)Z^GrrFB z#a%;SEN6BfAMD61?HU~F@(;*q{g;&yjJy2&gYb_alH8PEK6CiXVO)^pLW({9wkBD& zNXnr1^Tw0v`*ypv2`>Mww^dhqGm-Xo zM9ij7vHgObrN}S`IIb?1g}O$Yy?k+RXI^<;_IPhoVtQ?9cgy11!fYuK9eI~J@4|}+ z30~}0+dd;c-3x44@6BI|1fTLq9yqJ7XLqRInBc|LHM56UE`D4cyFFMV>@bC5p4FlI zA!>vd&as;OlNtfn+L!AQXjeD`BgW91AmV`7C%7L-+*tSPEfqr3=2?s}i_2C+bP0vR zX7Va@C+*|A~$+O?>|S3|nsQl6rn1>qr3Px9`9E{3G*h_@T6~+Iia(ES6M&jk$x4;9j3_5J^ zUY)VVR*zTtfYE3qLu??d8^o8y zjUCWPV@AU%-#`u~@q+#p=nV@`kS_a0>lmyOB#-vbO_9Nt1RJHZg_eOfk4G&u_j%P` z4<||Iu_H)pX z7rjcHl#?XN^BIj(*&hQ;pr7aarY5}i>OEmV?~+%jH5d{dMf_i)rL#%$h%iMV_^m6X z+A|JyAoUrb$@i{ECZMf`KBM;X0nY)t!-4(9WkFLR{e z5+SHz^;(g(Gz43{OsYJfB9W&@J4+*6&|4CI5XEIjM$J%kq8ea;-$`=BZpW>|+_!43 zbsa)hq+pm8qK}AVXqVxaIUg?Pb7Rmrq7J~I6S=KRR`1yJ^C8l;nw{RB9ouUn)?B{s zyhwn;@Kt4kdIIM4+g*0VqxS5Ir%EX$%D8RAm8;8E5LaAs;NnL1P=z=Hmoni6GJu6x z3&uL+e3-l3WkZd?t7(LJ%Y;D~Ly7OFlxp!r`V}Q56%}jOZln^-n8Y>ND=^V8lV7vU8P16!a{I(^z!sbeK^4a zd(of2dsW1;qJouh+e=7TwtU%q-wTi3)rlWO3hN!d;U~h}OWbjVWPmu|Eq!Qq4q4~U zN{x3oLImU#kpxk-NEj%Af(T@T2FDtnp+rNazIg{RYmmDQF*w#CD>>ow15fv_45A;R zkXDo+xEG_F(HFI+lhzo?3S{%ziXyxU{L;B4WotKXg-67_%Z)^3%mFnfX>1#iC^E>) z^T*~a$<5R+hvM-UQ(-DG1Ghc0ewx7l8wqfBCt>bi;s}M3Ko<~eNO~$K=)a&THPLZr zpHV2Bg$#f7jUVy6Iy{cR9hNV7SpL{E7=YG#JawJrEahmP$6J}PK$+ry$ZL}am*na# z`#X!fz1E+-BAD6ls;;OR%al{@zP^F(|H@0BP~YJ9zxClaKKj!8|C7M||9!gu{crb4 z)&6uE4kLCD>yAgUgYI_JV_2M74Q#Tjx2Cx1TdNPw0%zSQh>3FqvryS@w~r_fs4VG1 zZ=VOL$fe3Jun1ffSOmVSenN}DF;?8&`7bO2S2wXo>70asx0@ANh~8k8ZYNanU&yRJ zmt(@0v3JR%-^p7xZI-6Zco)+BJ+X6ZYXMn52WUod82>J17@|joV2>x_3YY9sgYfn8 zd8JmY0?pW!*f9vCvEN3qs=%$%C!6d}sME>(*`}X~tJ|o;G#(*hX7z+Nf@{WZo;sPG zD+e5+)f1t5SI+oPSeW>cdV+GPELM`8jGJih7FrZ z=9LC{^i3@!%wQY6N^67+yQ7@S-II1=qU8El(!v+3e|z-QjBtC{3x1RMsrDDw1?dZi zQR~muMd{+fp>XIf4tQwMbOkpfSh>-9hZGaFU_PKX$4u`*3w4DhAnI^?v50>w@c}i8kKa9EDre#PyZeDeLX&TX8Lj7uzHqfmek?Te4)o0 zjcv+Nehg@)P)Pk1F*dgl%XXfUUqQpVPf^RweUKy|rN4jPV97T|8mOn2h#= zSa_kRT*5#B2zZ~PY+1N~H!Vh&wtoFj0I4Ym^jp1V8DDs!maV>Ibp-$?Y{~%7SFgUD z5cM2)$PCbDZK=!43}KjLtS-YmLb763?jSxa(MCc-n>+8_`vM4>vNhF5Ly|Qm%Q6VR z(7STUg_VXFKmlaZU&9v_Kma+TrX-B1|7%EV^dV4Voz4UqNh73}JC!*duVH z>Pc_n8(XMh0k)TsEN*YRAYElOC?E^jLDYMvj$6u1ue|gP1Xsg?bN`9yQ!B=0^ z!=fMlhkDFxiiLqIj6{%KL3xD-;>f;`GfzSzQwjK;VHpB zo4Nl2`*^xFLx+i-+DYLCpN z-{DOu9ad*3k0~q0cJb-ZQDHTvLsMwnd`GKcDAYLCzjlkTQHW!fP%qMEfAh%V?%tFS z*h|W0dM2S=&HP77Z};LySPspE_Ai}1E!ybmFj{=}zG0~>DP`4ud9;g$&>OZi&9!vr z=h4hL^&<7%=eG7_`?~Ufb&Gmg77d**JXn!SL+3kwm1r^l`i=|gevR`Wam=p`m|x1I zZk@Y924VvEKL#WRWWsF+ARb0_V8aAr1u*3oM6H7l?*3V4+!OzbxOEaKBQkMd{M5(@ z9OLo^2H1$#>unKi%-g%z+P&{rYy^^-JXSq0>hH0vzrozrwK%W5-c!ixhBB2JIqjF# zT-RE-@+I|Q4%wyc8y>Mn#gUOtDei~g(fx2**V-Il$9#1D6H^loJ@!-BL=Nk913oF& z)Y4*JT$|G6OG!%@_xc9Lb;c%ppBkrLec~mmB@C%8*ED69dqj9$^o=8%4xuR-nyPgf z_?V{%h5Hj!t!?2E^Ukem)l5J-)$>APYOfEsMWs(-<;d{U6C|p z!IXtxu!zNC6%vI^(?It$JDGu^6jVIAa3-|F&LybaAVO0~Qb)z7q5Lcw&aj|9>qJfJ zu7WD$Nhiu^lRP8+o<3w;KcgOjpHRQIO)A;M@?NT}>8?BYQe2dh*&$~unSIqzqqj-1 zY45B4Zlskm-N;~ZWT>p_y3*S+?VUrm#Hvg~ab8nLV|7PkW%c_lr~2fyfy?-*yrAHD zbuT}a&btE#WdJ6>@=oymg}3gwA2x%_@d;{FHvPLX7ov#3;mP%&(jyx!4e z7eN^5ulLl}y)*)9NT%Fzvf7`g9x3eXD`#dgyVg19c+=db{`|HsPo3EuV(U;2+B@*; zb!FPUN8agD7q`{)_1Blyb@+yA>-l+4U&YnTdAVwH;Jjbh-D-@4Us8Tv_gQLY?Yw_q zovXL5+s1xQ9=46@bMQVG0MjGDP~*V*Y2MAm*26!JQ^?OMWW>B*=4VnHou9dFogS&< z7X9aoA+zu;=gox~rpWP^wPkO7nEsXW$KK~F(Tco_%WE2|yfty6WRs`Y)fD^c^9rvP zzDb`QJ0|g2`uK?c6up1)FV={u)8rq}W95=4%eo`%FwM%-`<2g>0VQ|rPQDu6hZL|Y z)aA4q_H{sY95yzz<-5Wa!gQ7<9;8KW<2CUy91}P5w|VsT`kS%G)N~KeO-WAe1}&;UwClAF^;o{W#nHMS`z zHebJ$t6|LLl#NkQQLGg8CXi_1gjSR(Vd7;P%BvJj0ol2rWN70SLacH#wgVxqC|d50 zMGhm{(K0ypY-w)ogk?{Z?Bw*{)xeh0lpd}36h_nmm&r)t(F}yIp^{B4!Vo>yVm4V) z{mcK?)uu3lX?gSZ%k}Id%{xe?COOw>Qf}3H=oRZXfOUL$(`Jm!5!&chVDMK2TwX&Doe>QH}=5n4| zb5?DsCoNE98m^;@;Pud^yIptZIj*ID<_3FuIzH(_3Py)cNTS8FvkN)D;%ip~>GOe> z2=4*I1$S2@FC&aK{L95O?FjnU`rim#3;oIzms7cOvO?%RjZ@&(XKUA6R_gdIMrrj~ zgH%e|`Y)A2EEzw7-J`u06>*#d^(eP!*FoTHZh=>alb^N;t&rb_-^b;a0IlMId;E{M zit#{l`iI0q)JUX}&_^0LhIWT;ukI9+&T&o+r@83oP~8#JfuGB`NF&#Eny^ra$x8!{ z&gA9`3op_|m}2liAb=am5AsJ(j#Wf%a}R^GNB|*hG|W3 zBvJDH{0!UyxW$*a(gf?gRA&nBF(VZKY1HRoitQ8z(ARnQc>BD4_xAPqs2z(>-QBah zr+0VHo}S)R_tOqJwtwK3yyYvFgM){Jt$3bsh5juE@8vFE9=+(X;e8_q4ubrRE^uh* z;laWF{(he?)qSG-e=U;u5zfB4hpq)@lqF}`a=2XrhetmuOrhffaNZ(2?MXN=U=Ts? z!M&rM&RJ7(GLY2@CSR^QftFcZgx`kTU&5f^m1p+$dv`Q%xx7q<2-KBSRIzSbI~WcJ z4kd>A_d`kYmxH~jm`Q+?hs0H4D#{KrP=>k$8KF}adUrN&URxq_{Xxm<^;8H$DVZl^6j(sqEV5lQZ)g^D`VdRJUZ&I{AzTnl8SbKr zR3m60$gm+D9F&~1iko-#^t*B~txf7~Z{Ajg@epJb8vXRczq_5G3$s$9#6sh_G z=UHhAglmx4pYt)snt>~j)XyKhlCfs{x{BpE9Ikk&WbL*c%UgR|H^ z#Y>+){NX|Y_lT87Q{d6k|HySG$BBj0K6(AXpxk%pV-|vFsHI?uCPRaJ;kX|+TPm%! zb3TuXIKq`x(1#PMwU444;MgY;Efdx;m4L76VNgmvCHgIB{-z z;@9l-Z0x~0*4p0M+Sc0I-rVZWFs#&4>qj4z^l%bMneQ%Gbt%6_9Tc|=aFUdHOI@!iq-yYakB@`l5^586&n8hEQHJbPu?44)f)DohY2tW~~o$@&+ zsF~H>n|e>Y_Uv%quI7dc&DuG)Y<=_Y{(Xl({HZWU=%(@@Arv9k1U@EicS_ciPl6XR z*|*tWP18)bbh(!MJ$^SZLVQG8<8Kvj;5bp8>W}P$58^lBjTzt|0w;=EfRI--KLXR5 zA4qu;K=9QN3JLTi#DMT*mDvmCBezIPRtZ29JmDkY6C4*b-8<9M^sH_e=BSzv`)N3jMxpoihVx1oI zpcf1uzXCt4C!Y2dXSN|S_i_I_^nF69T222lFIfn)nx4@ndES7BTPYS@^e6Sv;i~c; zHhuVy$7W3-bOY%u=5?wD_oYm9#h(Y@z8h8zCC+8yUw*q2 z$B^laC0>;mCX{>TdWX`h=Y}bddu%pO=fJ>mG|!otc9t#v@w%(?+B&Lm>TV_!iXG!` zdC#c6FDn$HahIC8s*H?KfeE&rEN}5uzR29)-x(X1M%KZ7T22naX3xyf0469zZ`elC zAYdRz)b7Y`}!{SutNg1+%!d%sCt3 ziSJp+B`Xt8$u9xesZ9ukvpCOW0rlP5%Lrt{NP75C5erVzCo<@Z=s}juqc$7}){>YH*+uwV>V{vuoKStFyWpTeO_aiqZ<+)c(5ry9R{GFRm-ArF7j-<~m z?5ar&4-Z+=VMPn=nHE{|4BN|o=FNtFMOEHVI>sx}LJx~^f&nhM4@R2I=KAj9reEx4 zpPJK)8ZNEq%`WcVdV{K{*L(94y`TN^z@Kdvqmi(%-nt=zv6yvAw5_w&7#<;fcfgPs zVpMtxR65ay1>%u4=*rRCjLd)rd9(;aeR zCNh3LUw2L6KwIH0|EKOT0YsLhkt@Cx7uS|w)$t0O8UjqRNm_YfQ%ZV=)oMgrp0-MT z=MU>TfKO%)wyWI^sn;i^+-Z7L| zy{mMU!59-$pI_ScA)DRhEiLab+dM1ISKAWeUU{-&?IC%$#r*8R!b|p!KH`y29dcFt zQJW#L2o=8Y7b3CoDa?>w4elxMX22{6n$S2nKJls zIp>#C2?V8$Ax)h4>a)4e*sIV4puz|BnR+;~Nt_|YX#cQklGogKGckZI@@2yR;dIJ+ zOK1qOQtUY;YtLVR{C0c_TR+GfKf1MV;K1|9GEQ*q8}#l9+1lC`hb`S=d{5m^`NA;7 z9=MGxR4nq38yIJz~t}cJ&WFdk6*v)~tgM`*zvP z&8^>Ya82~M`b(t6t5~6hW&!&Q^+}3f*srw=%3@l&ol(jaS_Hgs7t+v?6u-7)#d(Tv zUukRe*0|)gWd-w;+x~EAd-L`w;Y-jzvRQbUV5aSp!UVlBDkLH@JR&k`bAR8i@<_V_ z*`(n7$fy`HwyeE$)p9QVS+b&RwcegEV;T}`TyFM0OehdYVr1p`%A~B^6OyQpFhoJ) z5^0Kz-Z(PoYlu%wa_~cGbYS!~rD^lJiXx)pxDxOSueItODGm}Qxt5T-qv1ns^TBW7 z*Kxw0dGrx&Q#BNU^pD?G(iu~gI~!Wt8`Sz}JY~q}CG9)C?P}T-lsO?-yY$eS9*eBQ zK2?dz`v>Uzf1+Ju*sJireHuA0(SsH!GP_TS0_59Z?R1FEIvR7=!sc zChq~*FZl25g&MN=)hPQpz}uOT3>LHSo}KSXo=tpOWHu0|7YiO(a&>UmUW_$50Yh@T zI-vaAU>2iTp=5#4Qn9B4%9N&Bvn+d*w8)r(3|1)=4%t!$m5bHys~;Wt`;~gMr@pe0 z#Xo$1&lH?RnqK|+>b^4}-iu(9Q0Fn5J?yzCQBdfSS|LfJ-!ZoR?IPcdS^Yoxad>@) z+}VV5*<VhBrw zhhCn!;aRDvQ@Z{Z!VvTFhh%vuKTr0b!p^owop(V=T}NltqHJ~NSXF&j-CL}1M`M`D z5(6OeY>?NVUD;OogL|2|va9m(@1+pS_BwTjKJJpMK+MA*%8Q|zrWjex7b01`ed0<9 zK)C#r2XSAVaBwfC(8WVr9_K}22RhB1!o{?33R$a>p)LQ`Gi#Z%cvHIIMs{{)9BGx? zu-y!cHFVNWawJ%+SGd4ZD3yT-3;8_^pBnEdPigusQ`m0`ipr}SYni1lv#Yamc8YST z|It3H>~k-ajr%>(QJcPCO%LKD>2(Efmb9-`!o^HUWrD~@fQrROH zHsS*KTloB&Z|*2AtXF+%S5H-TOL=*xS?(LKF-t6~Ws8&Jxhm98qs;qNclo7F9d*Tp z1?pz?^U^k7`C(T2!<&r8q*-m*d424J@E5Q5B)e<~M9T?9bGz!+M`CjGQ#zl-r8xqR z*J3bfRs#3?CYUsui!qARSOX}o3pni+X+M}R&*B`|Gj89nI77ksi6rh}LU%AYI0549 zWHP+`z8>j(UCKc}(aroqHf``@nFv%nB44=gyW7cy`;hbyOO*i+ds!KftjG#{$6pId`!7mgjJ1CF@>9kh3LI)f z0ZW;JiFk+QhdmEv0U6odswRH(G91#Xf&%p#_0t+pU;R7m8#i@CM4%L;=`gp%M=40$ zRak8w_h3(H`poAMj<9@>pz|nZaW368b*fz-zJ43~Re;A9@jCAdFXhVd?_-tKCS=%Z z&(#}#8IMhC4AU5#*MbixH-y}8X~Klb!4Xx^*1m4K+6thOa)X9mocuoMXFy0ofL~HO zbm}nZ;#HIBXwpRxsR3lmm4JK@NSWgte>F;y#{Ce0U5*V(ICMH$_rE8joxlsw{I~FO z!hff2_k8<5_4*fBX398TPL4~wQ@lun0sRm9*V2}0b{gJOZWA{82bFvQ?u58cSmEbW zA`6X2aF6Ukdef`Aab}oQiGiTQ!?RCk^sq0%rxs`@?i|_bvjPPcad~*elW}1Z@Klm1 z85t_QFhW>^{Y#%|KS|Kz8@q~_r4bclj>j+8nO@JOE*YhzUb4^fDfHSJ!k zB_Sbk9ybx~1ICh?Zfe;Pf4A(t`CO92t^SrUq zvLbi7nz#SkYu7FhC2FxSNz5Dxt&tf{gpw0EY<&o6KBT^PO_-Jtlx1@OO-j7$`Mus9 zyefm7**Cn`7|3A*I<|x&wZ*sL{V~?eFIe-~fp`np)^t!H`=-z!=X{D@&mmhXBp2b6 z5O!1iG9V}YA`N8F-34z&=eSP4S^;0zq)cM4Kc%Vz^2C4@4az^ei_(zycDx=#HSe}2*$91z!&r~lN*8PII4(%qvw zrt`Cqb6l|#GpaAq>(Z2Jl8={@B}dA*^w8P57SiP?#L|SDC(3Z2QXv=@5Q1p{n_=Kj zYv4AeGJ0W*7np0}vW1C+ekqHgrkCA_gUKSvRw>I4TcyvX&$INoZ!y zMYD^WJMZ!V1dlZ(?E=*iUJ|Q=mP*nGZy~X%7-kW|A*(SqB-#Rr1DR5Y%waS}!CL~C z4_y6okRSkqFT86sg)7-gX*?}LGHj0tqc+N+d|}c?g%%+f7RP0z?h2{VG%J?~P3%=| zcUD`NGq-G=ZNvIC6{J^LlCh%f(lzTW`d$6|UU-X!01nsFgMB-jS^V~nnlOBSmi;Le zi>q?=sv`GX;QtJJ9m zhnS)xV+`T38$ki3`5x}IR2sbHVB>-R1-2M{4xbFn&#>9BjqrQXO?*lYElU!+%IzHe z30@=n#e9mhQ`@yAT?Rq$#ECz}l#~^fXlfSR4=alzL;81aTb(P}=jUd`yD=r$#mpsT zi{@lFU_T*3k*ypHtha?&Zp7@B z=WA!22H23_To}JR!?8qi;%+$S@*1&HCXvFB5EsN$&_fIe0)BLw)=-;j1 zFyUJ!(k=qX4oly=RyF^(4Y8rZ9g%vI#Sj^(XW?j}g?QKUignxD zdwoMsLp5j18tmKEx@~>M$|cFleJLrCWHR8e!8gvq$9f1j!W6&`c%9jRO>h*)Sr!!U z#Ol>VcoS^Y7Gpl*5^*k|H%x%J0iSN+5_HdZ+TolknVe%r6em}O6lfy`|E-3i_1{Z> z5EIl?D`6*n{l5O6{_M3ejB;L32eD3@lHAy1W-#IP1EEC^4&E{yvmcA`kiST~)}@(0 zbY}hh;eo*=t2VD*;Qz^wjf=Hk9Iq#JyF)SokQ}x8%5|IJ?zIGa z`1lQhR{^8TeVA#DzL-mbL|P?{bX(czp2d+*&2^5J!^Q74d=Cm&>)`_rM4?((0c;2^ zY_MI)$=V3Rs z1+L?d^dmEkye1uAa1ukejUd;U(=7ip3H^lBOo_v20upE)BI2o2*CCkcT>6O#nE7;f zepZAwb>}eH9(#wHJH53F5{~ggu5cOx$-fi4dmogIL)Dq_Q{$&FFFT5O*G`CiH^Lbv zp|=tCT*b^+K5mrLhc>M3sH*C|=%VM;1HDb<9+o)r+F$kh$Vdzm@>s;G@rjNQz%2Uk zqk&n%o%s(&n*B!}4YAWp@cQjYavy=nsT5u3^H3f@# zLacI7y|1dpR|Rder*YheF7Xcayuu41ZmP;%r0!6a^7@|Ix7f1VI|OmoOr8Y7?YGYg zPJ2iV(aVj^q;Ar@E5~?Gcpsb(9z{44F>L}*H1#;nI$sUB9m98 zRyesFSh_Qu309!I{ttlE;!bs}UAGa`1grg081s~^DzPd1mpGN(^h~i4Jhg$n~INMn^fOu)`}zFTNc~}F>eOO#;*(E3rUBwMFQ7^fb|f+SBX)3#{GGYN#JQx zKLK(M`xm`t0n%`UW->lweE9)&{ATq#-Szo3LWE7NAW)3?@Qe5K%3%^y>3!vMLrnTS z*0H~|d*GB`UUt{EtKmV=SMrU0>fd`?Dw|l;(Bsd=Vd3QIX}U^8C4%5DbArDyd@8$} znL``Zkx_n68gNgZI_UA}y&lgAKd_r;OCOy*_xWM3AhCnOEQ)|1c5<}W>v;JINT3U(WUh(1bUD*YS1Xv*$gYuyl_Z-b0)+MA29DlQJ@tf*UXIHIN`Dl1mC5fYBZ!6&0|m2)C)HV=N${L?mg%oE-bIEY^$%GTkgO9`8nUvlmH99 zrH&n3-<$&bxrc66%VrV*cEyqE3$D7T3rYYw^EDg8cK6vUMQM?P`JbrCNAgfT>+iH? zdrOPQ>|T4OV5@5^tW!IyEy9uXK3o<9O-(H=2$m^tW7XB^HT8MDZ8nd$_~fzaQ+|Et z%GwcZoO-t4^DEJhm~=&`;a;B1nVW>wiC@K;(@${bv;^iLZC2|)k~OAn(57Y@ENG@7 zpqa==aHXOYGX6M{(Nr%@<~>PBa=4JpM{i%qP9Tq<(H5;6xsJUd$vKI73A`kv$Ck{M zVY#|Y^XEoIJT-q?dv_nKauK-P37@tKq(PR&g=y)rZ(`jtv|`<5H)-=DwZRDAw2b8| zE7tS5RuUR#S1RQjF!ejy8pm#ii^48cF5*u`-eMX>ajRDM_`79i?s5wyEx=O3e(|O2 z8qDVHJ7(HY@Y%tk%vb{4ByRd+cU@ewtH(D0dJv%XK%gU)(;*|X*Zm0exa8>~t z!OhN!B8&|2-5F74lwR@i$XBq3o~i&El%ihqFs0JW5ADDU7lt6g0@F&l8jg0UGa?LO zn~`R4Ks~H}SRaBSt-uApH^~7qQGC}kkL~FobS5WtOXppW4I4okidd)-lB8FR&Q3H@ z%8P`@IL!%%4-7%71}7ePn}bZZWaZ^sTf6&*UO@dslsf?#Icyq^N`VlIx2OS?Q$?D# ze?To!o7IozjIkIthfM5p)MwQ<)XzS!%{y^$<~+?FXX@hWYsrV>Jj>8~_w5?kxqZDH zOGK!$jjg)}F24&_c|Tyk8i`5~{*ola(+|hP8jt_c|HaD=Ggw=&a>o0q?o%b$D5kMA z=-eF)EU`rJ!#_WTjKXeHBi#Kv1Guxs5QxDR0B|154H5FW2aZNbnOL;Wq$=RMz*7NJ zCAh|6*@}(UYD4h9oNTt3iIJQkPJ0&E>1ae3F**+O!T|TckVy3+n@x)(zL+*GTJMN? z5Y|@HR$2A-oSP~zbDB0);ZQ@Jxk-kuUR$FmVXMSzVMHj0h z%5X2#xNOG>gzAZ`FnQZ| zYvzu0&K>;hT5n-?qB*gx!)Pq7Q3pHkY3>#7ZfvP7tg9UCsIBfCZ8I2^o0eY+{a(WM zrs~p~rcri*aI^FskNu4XEl>u(SrzvyF`)c#&r>Tw05PfFJ zIB{KRSXftIPpBE7k@!Iewkv$qH^`FfD+05iaPmnCCA3w;)WS>tx1(9#Pp_@LG zhYuCvLqqt`2($8v-c`ODs=z8Pf~sxv*1pQhZ)pyXKw4ZT=A?mwzVb{4(9cz)6n{lM zMrjiIeim`Sbe?X8t_#zFzXz&$rUCg$==L@2l#`>w1B!~!00KaLdr*Fnywn&+d}<*?(`}8=nRGdeC2;F6!&m*Y}w#`Ug7foL2I(|03-Pq_`g?xd$E_7+h4?usYL! zzt8w>rzr}*ZXyN?HiG0~lmN;mVkRhmCkaO+BNwm{NZ%j zt2BBFJIcpse(*%`uRl9vh=H$uQ6lf>R|5XZYS^}>2(TR>EcEjkz+1wnx>9E)(@x}O zN3fp&0AZyW7QZgl<%%in?e9~+PyM{i^^OCkT5!zrQJY+k_56ES(E~1L+W1@}iy`ZL zA!rz8)Sle!ERORvc%EZm=|+t?srGkiPNjeV65x{X)i=7<3hi*>2&M_ zZhgakT5IKEdOP};2xA0x1*w}A=B1zNZX*EcqLq$!oFJ2Q*Bk29UcZ17Pu7_ftCmZ#10)nlHctWqK4fPXh7 zRO#@rO4a8%s`|u2kLpuSQL8a2^HcLdiQ`zo_rU_Y1KBS>*8Nl$zzZhTq=sNk`la*Z zCrjpcsJUVc@O&Lj#%>KR0HgmyMS!AS8-?cM=9bekUQ-0qXMKhcqisFYgt&$1GccJ$n*moWP!ITw zFLs6y5<7>bX~PdR8gRbCCNzsY|4ve5Ji93HA0u%t~V+GvNylvBJ z3)+&1Fy7LHzV(bdHS|W%1CxapA)1Iv$x@cjT2^GvT3u$t_`-ojd)2bFX(8CPTnTch zUb0J)u)uAb?`^-PvAJVsZ!RXT*3@kcFw3kmpkGK-qS-%u+Vzy7jdM-rC~E@jwE#&Y zHbsM?5RPIp%H+KzW3($tYO5g7fEWA8k|L1t&}2Yc}N4RAjF7QS1-LADTBr2#tj)nKYEY1 z9y@q==}b`DHONg4y`~=Cc*f@8_xAaAY$%dRr;_9@YuGg~9L26-zhK8$lX9yTV*#T< z7z(b$@Y)639yZ)SztB;kqr=EgHk;?uFdIPl+Ktlk&EI+Bg^>ZMfEw2FmdstSdP8%! zcj&<3cL&8%>eZIzI5A0}gOiYeqvk+=2U>vLf%mDyiG_F9$@(*Il_b);)~chCai%G{ zvNPr@XXsbC@oQvA(5X=yN3&cOMN<|G1v!lslnU~C<%1cmB-5^K?S7elZ(Ctb!VY02fs+|+%MZIXU zLejOOY|X~_j1cIzu==?D*M+Ryczw#i!~OkGX2G@H*WW)d@Zjq_t^67FL7rCb=4s`I zcZYKahHjls69)5he$2#av69?9sAL43C0DA`7KeemN zU7-7h?s8o{FryCmmGRw~*JRXNQ@0C-J-S`^g2V<9K^Vh+DI!Q_Ewg63@GTtf3)qPy zWdR19Xq_2FsyhtHXv^bxgg4=WL6;YOR$MeUSrEk8jQ7`xtelE4vGe>~9C8U=_4{l% zud^;w4H^3rbIg)k=+nw-L27tI2w{&5WZQ?8r<5(q%5kAz248=Tun=ULog{hRx}nnC z?SHe++;@!0EiAFL3gpGUp4$8lxOk^GB`$8+f2<`jzr%m9R$t!>L)hN@4%zCdMQPLM zvE+AEb+zR6=4Tp?d$N1WtzMrsuRcY&b?h&t-x3zUd}Nx)3$m8Z5JT)#uQgHZ=*TQ? z8-MvCLA>k|D$`7n>RW%f(v$7;CO))7^)4V5{_0NE^9n3;Ahu6Fjww`aZh>oNnPJfdEfX2oqJxF@jSj&@IQD__bHo-P{!2%V21|NCcx*T zpfPY3jN;PJ1q&UBFC#{c#5ZFH0-^Xyh3rdgxY)a~A%|$Ll^Sy_Mjzmfxx|GI(E)aT zz!6FxaI{00DSqANbs;+?7ClA<+&W6va{lQb`vcEWhb7I}0S1i2aeL?(vm#mMMz zCY~ql5`~ClC+>ZtiG8kd@YRo^p{!(Ew0oP#>gM<)v_Qn3qGb~)tIkAhx7d#51k?CO z5(qs>a*cWlNYeE9|cS@qKpzp&6#|9@e7-fJ$q5c&W;)mznv1h|SJGf*2ed`%J_CF847Ju)^ zSh916gLjqY(0UkwmaKG8DhAXNWff~SHeBD@=}Pd+;dK<-=X}V;K0FNRHZ3nFRA8DQY3dz>T>4VcZ^@q}8qZ zsEG%$GeQR08S0XpjPc)3@~)7Kp++aU~*xXA{Sw!gN84;5#;!mfl z*$S2w%>MD27V-N{NTi)?5kGztyen^Ea+-mVe9#|JJyR|Xbm+LG;JJZI3d9npBstwr zcXEp9o$A;FL|nD~T3yenWjqW91!k-rBMAWbxUeY-2C*1agL2{}Rti?tPWVs451H7U zupF1=B=a=!d9358s6RP0*xS6$fgcNmYJI!!*$+VHNfRF1CalOwF`;l%p3wNpQiCw8 zdRcXVBi{jU*csgMYoo3~*Q{O1#Epk3Xd;KUNxGSdy`F$@_&{TC1~RVWBfIFh0Q#+u z#%}(V9E#I8Dj)FDjF#f1IIu$K%;d?esh=40W5=2CROehvFE%cV&)hw8CW^Y@LF9Gy z&mB@MswdIYx%j%$-mZs5;tKDR%=mxmR6K zQch|HkSaW%>uOqh8;`PY_Utf5%uXaVgQmiSngIYfmoxZlJjc~;(c|&FueK0ovQwQe zMS*jFKlWzmRE|U@Lf5d6#;K9A0{vS*qQ5+&3^+*Dqw9_;VvP?|h~dEED(oJ=9#!+Mls(m{`MOn@Y*Rxoo& zEO<)I9=Y-elRWZ|j3YQm*CHT5Q`H{ORE(GJxF7`0l?=Bs23nYroc4R4 zA2)^H%{ozly&oo8Gw{5ah+(KTNutI8pP}YQhW8vQ*&Wh5@`Bs0-%?psSCfC?i27nn zU1dF+{qU9>;$uvaRrOWrPtWP5(Z+p7(b(G|#Uc8_EI>-zRM59|!3l=6BDMdm-i?9vc~Z{^*;~y;(yn)wOItJLd5mAM!xD7e2xYJG#{U z>JQa}=IM&845;r*QevW~Nitf>S&MLmIjWL*Xc1^rQ}oj=EN6Wfp;W3zcHLAj9res| zs}eLE3)O=G9nMd6PcsX%v-7lThqEMu70CpO3Z(Sx4Eo40jC4S1H!cN0maN&{#PQ~T z0tDmF22>$7P_VI$2o8cFCT#1u3@et)01ul_FpY<#7T> zgR<|l?;RX|;Wd)|Cb{+v^zGVlMOwq=3K<2aD`8M=2M&D0WbT)tb8XoY<&EZsZQEA- zYi0Sr#s3l)0*cax>Iq>6GlQP_6 z8wp%a0yqM2O|{}60`#z|qaPnKxkyHm!F^`Ii7QxeC&$}M_0tMCQaARdB_{-h3Y z&&63!{Q1-9h?v+aq|3gw_ECDOmq{b&Gsf8vrD+by!@S9(xACx>J61g~71jYS{{&uu zZyH8MdsMGkvLrV3N!EH+s0{h!fshnTd%6Iqjv(`*8k^rS4~Su)jizIx+pVURl-D6y z7M08ODmiE#VI@7^3k#of9(PiV7XIkl$dSM$Ql1n z+t&cJRi1668v)lF_4Gnwf^Pc)Oy~=@MW3+mwRlN869ogyiYP(v} zn{M6x^-2tAMUQ1WY-&$qZ(B2~wy~v#v7Qq&olA$9BCN znl|Qmdhq9QmKa+Z=>(h0FgR-N{|g^XDOYwIh9OX7P6<0B%&Bc$Wm z4lzc3z~7@f8p=A_S+iJXXkfW!|2}$%_!z^x->)u&pFQ}6%L>(=@rpIwjqkDL-`}p; z3gbNFw!+|c44V4XU#f3tGMaa)GbPKlTi71#LGFPTv4hvijm$(EKP*vu->02RliFAR zWCCXD&>*o5EY#{l<$!O`wmzYPg8G1(^$A80@O=~@C)}8G5f*}l5S%o`WqN{*E_``x zxF-{!Y&?ieAk&-8A@F%eQ4D&$)xr@Qy)+6)7QXhl8W+gyGOYuIiPJbfsL0zlA!dvk zf#N`*Q(*z0z{+sj6R5sLO9G$tKtGi00rH~0TaIy;RU0-oZ9xMCZXugU9I>hrcKxh=e=^YE7Qeewy*0R@>OO(TNgvzg^ zgcg6DAlvO=IFJ~T)6S>2G6+`3M-oOn^Fq){!003q9$Zc{`i)8j!8xGk5wNrc^Mplw zNXG5SbWgTzG}1B}H)b;(aP;z(mQFMT2oS&7N(_*7H8tg6WZ*y z>Gs0)kK^T>zE11XPSnR_Zp;(vNv1Wq(C)#cjAqJ7?8?9_*R-Y&$494hucL@Z!!HDQ zdKQfaq|1eAXLoY~b29qCxD-G#b!$k7F+7e;I0}mC@R#G=o&~8Gd9_*0nC+lO$!Ba# zjpySVfnki7O)gde2~vTkI&gH05t#9UNQ(ax&=dKu_>cIkH!ADVEQ(Kf9wLc-)u4Vb|qDm|aFR&MFK$kEX z+DC==XpNMgay-P#9@2hC-Oru`1K)?A*fUv`xjg;h7 z>aTzW^Xk6)BlGf#i!lV~j+4oY$h&1@4K)8vShj96-2N(8Td`?jJceaNjUQUPY_Z$o zUk>V0)UuxYdejlVZm9l?97VpeLAMn;C42a~nPfBS1Lq$OOK#N_=!*pDiWZL0IJrQ3 zP;d)3bqbueC`36kW35L0`Dlx%0MTWcD^BMvPCY$w1C)Q~FF8So<0a>m(=)W+SHG;R9 zre9nvmd@(hZB7s>XN1UW+N>+rruX%wC)$)d7YRMgJS0iG)zeB#c3-#It8}WJ5HeZZ z=YT-eKS-D5=8B5iwhptoPkphc+9Xwfhb8?fbg8d#SwsDzviADMwWtLNVaTq!x~;yU zcJX4hNvU4h?)!{gcS}cDi8!28eu++;tw;^F2K`XPvvY#GonIy zPm(a3!}S3Cgh%snROkWZ!1>%7hZX|SCsc{5L6<$wWO_LiV0CfTx@|lAhtUZF>f6`Z zw5|qInF(^}7^uzeaC0G*c6L0DOi=Sc^G?c`xO-~fMY>EB*u`J0xSPU~`1d^*VHcPN ztGL^@F|`T=>alMZsN9d|69~swzwuHY>>!A<^g;@1er%X zroRc0&d3KnJ^)C=#hH`-8Z_s*N{w8fS zRQ!Rm(BoDXPMx9`Pimwqul`;wf5}Omm}`+nCraq!oHZ25^#8Hh^~7Jaa}oC1>N=c! z_`AxFG>AjM$UM!k!938td&)bB3fv|1@I@wU6Y{kiE5BB5CJZ3l^%lGLEi@eP&wx2F z9p=Cq!SpNxqoCsq&ofx3p|C>@zKD+uVKS4dKuifmTj>iG=l0~7Xedc)1`G=`!4$wT z>7d_$A`>7?!lkF#C~zLX<9sLBWX0|T`iYsdtnbblMBV`SROVu`2 zt*swu_zSD*Y6*`_aW*l2px{D*~MD*f+L;{@x~ z4Qz__4o;p^yM5~Vzcy*1CEY=&CK zucpF&;xkAM>1zEFjsNL&P29phx>C5_FHb77{~JA_F9ie&yR}^k`9HV%J_3=FOj$lZ zG_h%g4R|aFQ*03))Y$O!y`DM|P#6M50kv43U)I!xc-UElzILYDk7FW&-EiWxC0#Pj|0~n^Qcx%_4{g|Y(nd~s? zZK{p}{%Hy098USY-{nDG2(*C(B;1_u&C3;fcI?=`eOp;t@p5Q6WaPVfgFMUab~?c2 zN6Cal#XUC+M7izTJ9|#evD;>`o#L{2n_n(9jzdH zmFFd=mDg=X_JN57%t5&Owzq6pRaxkj{ZH{w>lL>c)!t|z)i}P9hDg+oCfWn&A_?Zo zJMm1w-n=JPutMye3z~x>;W_=n)coX}Q{_KbuM+PEsihc60K|YQ%K?3$^B=aPvI>^Y z2_Z=}S6)spI#u#`5>%w+6l8^?5T$%9c}7OgraG+xRU29E9PQhr^{c=&twg0qdK=N< zG{aE0aZ^k6?L!b0+E`UU({dhr9&)vo?Y)BzEe&$BUwiQ@`Cg2td9$GNoQJ%mX4S@w zu&`*nF8S^_t2o;WkF#=Uoqz=3GM!pGW$jbO0&KYfzCcHzKM2&WQG!X_ncKLZjbcWe zfCyYF2@wddLj$f1Dgd(2H{RA`_DPr+GrvR4>r>VA+0ZWa_@Nmm&u{PbAFrrxZ+z$E z&}mb}vg7Ek^{we<@yFLHJ@TSGTk7fjD!=SabzomL`gBEy9{pw9jF?!$EKgQ(D<^_1 zhX7f|vHrl!(wi5L%${@Te}=-^l?phQ<>t+qY&}sFglnDMUhaGY05>wO}Z$k-X)1#V!r&kh_bD=`1q2im_qwe`!&vCr5uhekt1NEe<6Wc?v1ugJTb& z&;hdy-`8yG9oz?V33w`KuEoV3C#b^ykBO?qx#Q43i`OrwWAM~ zVxyjfPm?jQ>vG!U546Mh)Lr^YH@y^iK`?BFsOmr?E8G%#Cp2i4w^gfJs5YetI1|tm zy9&PaAnAb62Q49JJCuTvtiCj`nYd{lXXUn$_gD-jv~LFU{B0o`Hi=HO1i|hhd=h1z z=B}YdL8>-AIj8@M&@&fO{3R0;5*XF7lt0%3C)x|1KniE;Y==^5H(#@QLTNyWMHt~g zPcpSa(7*yISD-mn!g0_bA)qJNZ_y0>sHd{XgKJYX#=vTaNwY5AgeH-t)t*fyVK8 zLWV+W>GQ-I8dg%bs&l*2mn|(^u~&Vwy$uWk+oRn-ojD^svaGS;90mc997$euNBgF^ zQdn3;nR1e&I^R#8cmM6T>r>Tqb~x}Mz1Y^j_U|l#9T9%j5ihr?i`4J3zYEv+%w7Fm zN00f(ls~C2f85-$a_yZ=cjD1%69lrm`Q+3|Fnr}M_R6i7TKh!Na#2xG{)o6Hr<)`R(sC^R4eLnS%Qr)%bDTkWTIkdeKeFxk|tj449c*R zMr{x-g^$nCQi+{`rGhgEOU01_zdEkhfO~Ri?`<@_zYb@BZ2isDl#+&q z`5~d~2f2bW$N$?wvoz3h!(MtLjeNGbN60mNhko?Glj>-BLP%vt`)x2AdqBBLxojeF z2&xQXv5=-dsNNMb1EbBo_06rD^c!;rKlt^t56t(q&%bB*&-Xy0Vvr6gN%xA`yymWt z4!$`wf6=J=#_7MPe;hg-VHtmV#nnP48)M;0z8`Hy?L&xSABw3Y9$Z$@Hs8@Zb7smn z+49j0sSC1&q57@Cw|4BEZ>C5PBhIXO<)^h*+eUjFyS}UTE+#>S%epVh7L7(@_uBUM z+y7h8?Jl`?;4}910qgvB^`mFOt-BE`rw4?t!|De0=)EP`Bkhj5w-2>tt1IKJcin#J zW%q{sK|S`l?!@Oh_3_M0@&3xl8#L}#m@W#OyA<7(;MK3kKIS;bS($^~g2wZ-%RrLz zoYjo}C#5Y-D^IfQsEds@ca+x6p2o9_bby?~lLS4IgwwS?{p&uK3$|M}S1>vV1)~NZ zh*W4r|9`OR*ij$m630_}eB$fAiEMxE6keUwK5>k)0VxUDz+s;{#$=!21R9dKOl-tu z$9xAt;HuzY=$GWreb$B4!e+qd*VRVaaZ`v^-JdF4`UzZIGqV^2_z)4Uk$x}#B zN#`X&@gNEqo=^(2eW4~Vb&-Y~oC&VUL7*O-JkRvWQ~sv?8xq$Pl9h2;*~%A}rgt6G zm`;mW7qglj70Z4Y7st8=)~ZKy*AmrfZ9{7Po8hJky-(fONG~J3iuLvNOY7^^A=-tI zZ^mc5<9$B*=AiGC?#r{a2sID#s0^cxK9HIEeP-WDm{!PLVaHfWUpo-&2h~U9SS4Of zQjc2Cu$d}^G+S(mkUBn04^Ll#$G6Wn(GRx68lP~STiovMlTYsDn0r@`>HG1t(lyBU6-JvzSk;8{yqc{I3@(U>o$uN-zd ze>jbm(5#%3!W$z2G98Z8B#Q^XhA}yd2N4<<@E-#M$a>;~cmkvn3$w-oY}6C~HJS#C z5m`CW1Q3NL7!iJumH5C9gTU)Pf2zb^s?%4?(Qz~7hv{;~!XhreoBb6wthV$)<%BY* ztQ>FPvnYF#LRc6!e#s6NKkFEkt37YAo0aGZp1gy0e+5pRi!)I(c>bykOUwjbP; zY_?2`71R0=R2zy*Xn;eY(PCrlEc}f~)707GFuKT|5-Do@$}p<_XiiyweycaW46%Fz zlk3roIk**6)*y(Bq%=uM1FLhfCw56FuN|S}%Bl%noTlIkJ({qnP(dK^Rg(*bQQ$l# z#DnbtMq_G7v@KMxNO=22l$SJ<0g9wM!2tzm?)yiYJ`gh^6>L+uS*9Te()^XA@zM|} z$&~<;HcT`|$5}ygA#rIB~mbSP#)s#I)tyLk_aB+=18Sk$|)!% zV^jj`WG8fvOAGR8ghWP@&0g3$CBTEU4LV83%p zCv4JVVx#SuXO&UsJ=`HThr@lcQZnH8EWtV`OH5B{-g}@ospG_8nnUr z_s-hJvgX0zcE_T@y@L&*qjJx(u9Xhk(gtOv&@*Hj*u9@cv+P01(XWQ8jq0tcy)U(& zrKvAGSYO*!@gbs%=|F{Ve2q=5ZSJUUW^FcBA@q-6(xrLdCvXUpyWkO&N#$1TEcrJ2 z+5f}jgv&Z$_3>bTdc|%vM0rfvJpSK9vUy0{FL>1sb!}K!TSxuc+inmZYcmOZ{c`9; z`6X4T!QOo?q`J*2Cz*GHV_uP@R>Pj7_jBFKwLaf*W?dsLT9aF{EVrjUz1p{|V(>ui zqWNvvweWHFy*~UzPi?Y1G-%7(`#(#}Jp-n%eWUw{dWh2<`u?3qt5cP1^;m617s_=3 z%^#NAL1kOVXM<8(8!V&S=39GV|J>%2-Ioo0|LR-fN4iUX=2KhBNITq3paWlK->&4_5fF>OUR;dIrXUjpsnk8$32!GG*IjI}w=6N{(xkj^)72MfYU zT05kO5LXF~gBO7oVNHu6ArTZS;_+PTDoo=O23yD?yB;hdxMw0fWZ31KDZ=K&LD*Su zWX$3Q=rFI7 z-m*n*rY_?GXrpohkgLYJ@F^Qt)7;a)~zl0x24sa1x-0GraUzgpVdOhc07&M z;eY&RvIvKPkh@?3jg4+kkO7N%oHzym;W^_1Rv?xiA#a{4PieT~PeDKa z0(*4oPvYejN;N46p&x8R^o5i);)7^d;zDJana@sQbkfFdCgzR>#sm;NL2k&IJCw$N zxw8$j>XZdoWXXKbePOaS&f!|HI0el!y**q^H`(G`*tXC|FzPc}I(Hh=cMXn`-v$KL zj~v=Nbj43c_P_Kh6yzbP>p8R^Ao5M|O?9Pth0AGLAtOPbR9aX7+XeiIBx^c)NqA>1 z;Vv|oa4_0!(dH-x4h*DfAW$~)}Nc#e0A7UFz;WSB$EddkVOe}T}hCpZp)da0fV*G%X z={0+=0k^39(wPV_oi17LkXb}B2*q*h-*{DXbcjXXALk&aD7r#U?`F^EEmrZ=gvbLPXhz^OxzU2ji(#HPci%k?3~L}zyNjH z=)sqSdLq}FJNkX6JACF|I6;cGkzp~F+58Q@;oZL8cC_eD!kHBP!cmrLmK?BwTf4Lo zhisY89B(rF#(WbmHp`(V_PvgDNBUtUx38kCpVd7dWnI%-Hb2+b;=4B0cW{Pz!@-j7 zhB9WWwJAscGXyAvkH9h$xG5*;v}fJS_RjF|JL>Vz){tN65H4)T6y@tl4o4D8HNZ;> zT}en5sxQi^=AK@&4`Tr<(VBcEzN@mlt4lpPUat=3w)d93!hRt~)^?PYtjR5|LuBmn zF;Oj2|ED2+Z3jCp)OQhG{h zPhu|jG!7PTfuKv>L68x|fZ4&~g`S0;#lRXUgc95U^dXFAAJE0%e~1h(aiJD=4JlzX z^dIODIw5&63nT_?;#XS`DG;izXHSWGM+hpt2=oc{jD@>03d&tFe0CPiKyhY`M#_NO z@nHi}SGAEupG~%fXSoaV3-sPCFd{$*0on6~*y4+Y*T9Dz2 zNAZ68!R7fGsp^maE2OfjJX!u3yp$FxAHQ*D!Sy5a_#U!5E*F-xUcJv)oa`EPCM$^v0r=GVWe-Ia)(Wz3< zCN&AGgy+#M#jB<~sOcrDS_=_1>iD47i%|v3q=U~)F!JLd{aOZNW3a5 zNlqZ6d_{3Fgp)Fmav5qU9l+TAS<&kVioM$?C0z^DlC)vOL7u%m2_Y- zBU3oe_NeYxaA|!`_X3<+1FX#RWg`DVpO5o_X?L7Qp6_2|+Mo;v$Xh7NjB&ZY+tpTf3zQ-uFClDHTa_o-8nquw2{qij&vPO^<7?>;x;J$1 z>ps+d{I6Eh7s+Xf{S^qYQ)a?|#954q%+08X)7!xsBlZ{lkZ8aHqR@?{H1&%Ifmnor zO&WFyHvpboa~C+Ll|Dh$C>-J?gIRnO1Y6Ju{3`^)Ss5Y+fvoCIyfZm~VukTQrfUdq z{{S0!HjNM?@V=^kc>2!=AGxPBE1rVI2(Mb4z_x5C?6Q(V;^JZ=G749<>~un9jdEp3 zwkZp>xfbEj^ve#7@Nz}%oR*cgvuD&i_RKl!@&aU}_tG;>3_R1f_%k(+VzNiwt{pGx zCe+ACmsKwwH?Ujv&a@dY*5RH?fEi(6v#M#ua;o)qPzsKfxMkaR3@-r|-m$&Pwz&>^ zX<_VDAt%67PUL^W#6b3^J03N=KE1aS^;t%aRCHESDg8|S1eVkm^({;(8o{$T4xQ;- z-X$ca^7nMN0kh(<4~gGm5<*E}nG1vN_A${hvBXkNwu5T{oQl(y(MJdMG^nC7_djXp zPKr;@NhTNCxr?R1c=EJ{u0fUtbF&9_3xaS=c)fqVc|iTE`t}SMl2<`}`p?xrU%Do@ zqOCrCP4~!d^we|Af|uePnZ zcJ+Ss*g)Ibc9!tO{^w^#MaK~D>+^3+I$jX*3scDVLDQjGmW9XAK?_r#R&Vu5eZFy@ zza8!0KNTOCyWshK59nVRG|5K&hsY26(Zw1w%TQTv}XIXoE0pTNbY9vnm}np0<*n!)B39D6{Y1y-Y9bD|L~aC ztzSd2VXwCFgr@=|)QiQV+VQ9SRynSmlv3l6Ktd!C5P!T-7;2&J5fsI60S5RGk?<{Y zO5}6l0;c;Zg8A!&mjav+KPvZM=q6eAe*Gcvw$W6)&_b;|3TOr^(VEfhv*}#XXHN6%kOr#&2RmV%nhmh}@@|Wc2LEdt9?47S{Hbu6SL2nClcQ*uU?E z7>g~AbPAYI&AFk+G25Vxv%?felG7f&rk2Tl>`wc4?%05~$v#Yerin2X*(Jm6^SxUj zzYBiAvv!G{>>GR0C#+HWeeAYMS?SkT`;EcTp%9buszdc4G2CuT^x8E8b$&HT#tgYj$0raIo^=0*4 zPTRUmU0AY0FZIdazU&*VXqu<9rOtV~yLPAN?r!UbSi@lw2tpBSgqqJmHav0M_X5+a z={_LUy2J2hRx2h3ic-{xd!!yBpmc$BYF_WdWS)rLwLW4S&x7{s4t?p^LJ5yH8XO#g z2hkmg3n>;)UI(iz9#J&tnx{JyY68AuU(p6xALYOLTt&IscLqx6?Q(fP0aq4;1*o7|q1@uhD=O&)k0*m;vze<~smf|S!NmJiL zq?veGyG(qNSq|+Tr1`aAV(J#z4f@ive9)Q_g;*D2)TgFHGinXjK+ zy8Cnk!5-TA{kG4WMMJyyy z&5EzVN%>W6A*-L@omIw^muWqtl(%t^-=e&!9jhog=!h|~<8&?5huwmVH3Bm5B{}X> zmz`(H;rugzpxTuIER^frzzu~9esN$li4mR6#pV!miHJ#@Jq*4feY1F) z0?rf&RO^#YP9j7>PeoI}nZjR-+zl&wADZZYqk!H}(FgJwFh8{o7sDPv>V^u=QnpVa z)DxEV##**aX{VcxFCt7)zsNU!n17S*8~4*Us!h)N+2EbNvbK)awqL7n^t9Etv)IS) zyMMMdEUdP@q2k@IPo6gfZJavu~}rvAxY_ZtO5m97i5H zq-Jlt0poMESFcuYQ9rM5?yrBJE!%Qk#0;B_k0fx(luy_X2jlzHht(q*PwjiEB+jb% z2ID#aTr(wdG4^)_n2C4lp4B~n=9HK+FBilk_5VaO1wmgk2iA6aV8d%)0zwj~dZ`qq z;#WHdM2MM@n_>{631F5uSC$CCD_vYo6!Y6(g=C7p7W-O^&~i~RHZWH9zR(}Q(bkAR z)KbU^zaRUEur;w-xmybg!aDya$QkdLB3&Y_(^5Ko7B&huQBp?`WftsV3Lr?DNf4zq z9Qr9^s?2T`TGS2fjzEOCup*&?8R0Bo^RQ1l?e=S5-kW*?27bU*rXml*WbzjvLHu*QZfO45qme0U69fnxb{WRgCj;z9c4exsE6(8MuI`96<^19Ywh%Z4L2>bL4N+?o-O<%>dK4t^`*`PT@ zC=V$s#ydH4{2xLUZ0{mTvwMe6j6+x$oS%O5^|Cc>wOzZR-G?uOH2W|Dw=)b(F-ZxUQv;)jmQ%I=tA^(;1 zfp)X-O3%dZ5Yzb2zImOnO-Ny)I7l?|)|-jiu(E>0yWN+m69=05vIl#X?c1S#Yd-PF zOP{{NOXA)4{leJSZoV~aX75;ib9MbMo>TUz2W4AoJ&3MC4(3RXR#*2|vvT&hxxI&3 z>Cvly>uERZjjBmK(a`N%^C$M9|0(`(eyQGkVrg6NN>;)Sm`!whi7r?Dr$(&iJ@*uD ze1c;3Du&&voK^O=vx3F5`?=yu%Xa z2o}L94c8F^hl&Pb&IZ0{x0-fZXv1t%rmxSfP^K0Y5hrXTO0$w$I`{Gia`(0`eW$_E z-heJ;^ekaSXdm^*w_E4OoBMX7WVDKdPg|tTxoG~_-)O;zZOowlT)l5V>J@v% zr6Z|O>2e)PkS|vl1HC?>0j0^ z>cL>4@u%nRH#H0`>XwCBYNq<*zWEjX?5JSsu~|Fp_AukJeuvUy?HPJ~RFZr4zTUMa zbuDJYbkd5=@ z4(PF6(Eue`Z??K)tlqb~;ZN+6JAUv_OBwBa;l&4}*dC=dA(3`<#Jl`_>A}p~`P_N` z{n-LA10@FDbQBfAI)p9>3}v4wNn%M>Vfy)^{T3B5_>K-7lHmIaM7Z>`aYhLJf=Sq^ zC6vlBhDmKYIY4xMRjAU=6XhaRr<7>75Q@~Ns47A20SYM+F!1M;*QT5*`bPrE-VsKA zJ!~e97j`Qp_0+0Xk9;*J$e>nCpxdVW3V(3o4oZMcF8>?aX~`dwNlfPONshFEZVd|( zi)-ws(@zp9Q+vw(Cgi664P1pn#7ja6>1JU>L8^(K53P@9`TD3wAN{EAFYxDK!8-Lz zWFWyRBbaTVen=D`{l75LNE%qgUR@FbS}bR@267HsQ#edZQ%SW%$g1eF6@O zR*c~LaFfXtZaV#=*#=aqvI*vIm{K-DvyB+EIIgX3HjlECO7?ec^{Lx5+Cdu`p0WxhBUUg0ZBo95>gTxpoffh7D_MQwjab~Dp$gU>Bx>BxJg)H^i#x?2 z8TGIs4Ks&FL_|bx!c-{!(O@XpV7NJ^Lb>-%yfKwJ6b?IPwBaynijIRkI#?cgIS%Cp z?Rj81D>I==12+_z$g*T6gWOCCu?p{*Tt(AYv1laFz{3GNyapP`01x&%^I#Ay0NSg*GiiP74LL z62i^JorrQl;WhXd29s~J=O-@~iP#N3R?yZEdTeQD%dx>#$A}9#sft*KU{57-haDjU zds;eR3=NMrF|v>mLXAR^ogDu-1nJ2^^H*3dg{QjF36}L4fMLnrAt5e_OWB+{_mX%F?M*%wZQp7~1f` zFLQ^V=#8f?rRn$nTy6cqy9bMC_N=UtfjhUigqNTuQ8~j6%6Ut3U4W6L;b*EV7dfT?hnsy;++#R6$vRbR%5R!1b12 zWp=w~&*m%yc027KpiwDqOZcqx_^joX*KD!W>>j#4YU76WWR;QQsRNx7Ja{lZbDR@T z4vap#ePDN|^Ym+gy{!d1`a0F;u-7;i6*0=Os9xO&&WVuVZaW`0fbR-g@&@n<#lZAD z7JtApgJ%?6-{m}98C0G4b%BxwD88H-(!t<;WSCas{_|$a!ZaAX1)sx~xXQtPxm$?jDHHhyeu zf!+c%9=#f_yy46mtDB0GeFfMUdkznRMR`D$$jDLEK;DG@YtE@(YN4Ji)?j@@7Hilx z#@9~Ws67q&Q+#D5X6Rx=yj$Crv@>CfBPF<btWM3{6?n9MUK3B z35(U5g{H(1+z10e(()bH$P(^YO%ipL z@NjpjEm*`mxtD#JxF284@m7g zIXDNWC&Af~o-TG7wP?_CA#w@Yz!)u1tKwnI4kjOxJDgT@zF_E%rV#NG z;{^{~L#MWzm5XOuB{L{(d6+4qDLr=_*uU^4CNe#aszR4Jx@b3+3as}a|7(hK zudAzBU0Dg`kqo6C0!3~+dWA4!1k6PaSs_;a_5aK6!(9{=78XD_1NY+&O}~5qPjXcq zjY?SEP~WJjDklLSK5${f=pg-l{JD%c<KP%I89r;K zhYlM+Jje+^{MJR*ZovB`hCXV?{#c!5h*{gj_DH9zyQ>pY)Dz*S|LXJAt4SwL(0Tyx zF)K2W=QVqE2X!y;+2S|TSc0O_;1{-pL-WxwH43iiN zM7)jmG%=Z_F}u;O4{{?ftfra10!JzP>w-cxu!-3t2{FoL+J+X6xR3~A#>I)rWR1Yq zmoP*4iFVqm6)7IKFr?LW%8}R=l~q@*qFwFvY+jeZd%ym1En@c%QLD`4+SS#%HG?u0 zrFJSy(y+S9%94bP~jO@{qcN-GHSC-sHE{ zcOsKb|E&wxU9Q`QwRlu_Ok0V;hCYB5z-(ubIH>X(?MuSAmz*Zb%bT~9ytt6-Xk3AS zgdS&5PDSt_-y5uN&m%0JHd)AGUPeRi0zh7rR=<)^jQBSWPtnm~cIh9_@rn;=YXdOG z2m&~=J*dlyS3}+n=R2mU^RU+yELcg#c{ZZ;kA7w5Po;=7uZ7X%O9ZJ6_pcRn>TTDY8~$M3$+80kMC z=7t_Xx`I-W^A&_u9^epWJZ-OXtJVirZlNI?z&-pQ6zRcbK)wL=Ih;r!g1h2r$i_@M z{}{3nJ`%7GPTfe=Su8CfkJnHYz$0DePq6rufJ~%1z*nd#!8@e}ghAcEEdmo0CyPKs zG%ZXIyLNmh!|;DNTQio&3%t(VDDXn+)OE;((L*{K`3gMZO5mQ-j-F&77skP*(JiP~2EJ(h0-SfedGN1$1zKnM966h_4@W|ho6#-02*Td? zcV{>Esa5K2L`+h9)$HBX>D}!2>|vKOo0QOH>CO}6r`?tf}5r*!*#?|iPCl*GAq zD|=A?b@dpJGj!&q@iT85)aRep{aW{%FMr~p908m*Nh&$RA4ypfHU;CIR%Ev$MN8)?tq{k z5=pP}CXONgc=@x#F(d#(Hivs`nN$ZMvv-A`dRzmysbU_+@1Ukqk^XBIk$L!u+zL2R zvBKiYJnP6ZY*L?P7eW87n>EuJm8^aoxiGMHUgn(H5C7HLLAiR~dDQ@8VH$A(w-u1) zYF|(@gXhFsM;hG?rygHRIL@e&4)O4ILI`>eIH01FsV`{>ihf({5Ujh<6xtinN?~bq z)1;W*pLtHQIp|(M+|JC}E8T zhWhXoD?2Kg*qCS^c$S1j(Yp44_8NpLmk7xsIs+Frw-0Ne0cj37b2R}nCUFxcP0~S7 z7}$geriVx_Phizc!V+9gPf;<{SF&sv3#?2im_t$~dMPU!!XZdt;tJ}_SFPKynb1p< zvxdwE!rhs!c$43q`jhm~X6-E}Y=(?t)B_>&SfwNSfSzG7o z5!I!xQ`K$zUxcdyUe8yb-#g@Czl$Ml7&N}(nl>>e2p}n?mF-LacFV>ZE4b!fcX`eF zmhEwe*;;l#{M{D$KVB5Z5~C48wDSntEoU6#lA<8EU9zZeI<)VxpUgsznFqAgnqUiA zzrATg4W)cucWKQvo30Y0Z4qQ@!h)E)bll|2+@gfegWfR>#anLu`0cQH<^_2B}89F=ebkygs9;YdnH=-og(gPYi+jI{H`5%N@88Gq= zUJrp>z^%aViH(`Y1_HBlioPhYD3kyOV-`(45thXTN0S}SpfYLjPB?HiHziOWL}?WP zE({3g(MZB{q3d(r@Tv4tZKPo;VJOleb@|i%Hl*==;sNo%;F!NXH@7Ueq9MDhI-S+7 zU0PjYZtGr@l%B1RZ^*vyEhbauKk;yED6Hp=^!@n$*~uo8xbLK6`1_AAiOt$;iyu;} z;n(v=wR*E#4uvAeSL{HnIuz}U+O>Bt+ZkJ^{MHXtiWJZt!I(??eUekEu5== zcnhDaS_J3npaJBdHaZdHv&IY7I?V!5Cvy*g_jzu36Xxeebq6@3^`$R=A_oa2P)kIG zfpb^@2BuXQR6!8Pfgw&V*%#|XMC&?QV=wl$Y{PG{+w2#)LlpFU4ojjiLai4^{5Qq(wo#QzFC+=s2z_ zUr|}d_{ZN(0Ju%HO4diCSskt2o^Dpe!2F^4XUFiYa@P$CdjvOoNIFFxXcK zr9wFlYN$xg%yFFrn&4T@*b z3!}j*46#9FG*{Z#i5>eJuqeivLv!8Y<2 z>dXbuuVBmA7`vE=9YQz@)Fo#6DG})E8R{CrT||wZQr&XRM_Nx8o`0l&8!x}`u6UgW zXek2WLK?2bes`KhL1_hK8uicWrysuh)K9zCrxq4fR`K~5C)}Dm8Lru)iBuk`LlqL2 zkQ|#)TDQGZxeYAo$SFN3DUT{VyqnUqTEd4#>o<#U`xC^s1B>dyvZ4LY2N_EywF&7F zq%D=7>mwzr2^tFvtX93n=_y~=e8uKfRmHdr&nP3WylP|1DraOnj=F z%}bFWt^j|vX>4h611ILj-C^GhQQyvO@D z-56w}&s8;;%7Z*l!Ai9!Qubg8ip-x!B&}4%Rnr$4uTMj@1}}F=LkCy`J~T)+@RN3b zQ%19BePNQy`;YIC)R!8PO3Z$e8fGSBt70#1>Fn)? zL?Q;Xy1&!1`5RH?Rh5yUn%LN}7rky7a!O`)2Zs>NY>$>ossOit->y@dtP0z`odm=rba*3BDML-=cXzFDhsO*O05Z)(}LeMb-09+VQ$ zbA&HJT~&FaKR6ZjceNaDi~t_~to>y+o0b9?P4y=Ccxic|H&tyJ(W8f#23OiULaxDs z5Fp_}mf9F20d>b9fV&@(5{i5m0%A{KB>w#y4dgD8k(Yt?B07WCT`xT`u!AhO^A>FF z9^Ct^IWNZ(LWXS^Qj&Dv%X8>6FS;_;lSh73(IG3K z>lU@9F)YALIM2F845K=B66a^r7HWX5X#q2nxH|G=2$Zzx5L&Zz{6-qm;9r3fpA3oNx4hBT5CJ_-Toa~FcS^x zh`D%6N9QhXitFkGl(MRPiP8lAuQcs6?a_7u*1sOuO}L&$MWFdoPzXSR=!mW)$k|Mk zNh9>}6`Zz$33SuC0WLk0H{yg^7{IyZ+fdeGMX6q5Wbx-r!gJ3_tGC^>ah(O8v|bk$ z72GSfhPzH*a@P6jm$k7Gb_&>c(CD;M%}~2?py_Id99jsP>Qu|4Ga*MagLw0yLu%zG zpXhWUTwl3{=WJK$z6C|CALt%{I?}_sM}wsy+bT z6#`)|CRM)~1*49bFm2HF{ns(6x(ypp+N|xqiQBbxGxcY`XPP21g-q?OFboF^aMO6k zKp<%7qqKX#F}lYrxhG!MKEBwB`BH+(Owd&2_}^1erW2KnzvF(-l$Ag#$C62Vq!M~& zbk3gI%TD zh3V5hy2o`-o@ZT5Jw4AS#~EOB^EW;K>QdtXB7|T%rAeAr)<22{ttR29LJL9HD<_^4q=|WI0(+Y<20gSh zu84RE>!VE94Bo__F+Xr_W@QYXP^@@7aT-gqXZxJkN__P(dByfrHp@4?0DaX5L!FsTvKu(0x^w!PmR$m@p zSdeR=sN<9lpuRH$%(spnaD|N5*#^OEKQ5V#^kCTS4C8ZnUS^JRC2MnTE{Wa}~#A!>=t2|M~U zB7F)=!h=|TBpOskOaf3B)NWju7QQS$Z-t2{@964FeKpecf&DNF8+t)06DMyf+) zN&KA__mu}}@`qag{tZGtCHwR?;aF3aDc=UOhothU01zbqp}-rmP<__~iE^+ep|Aph z8I3+`x4iMb=6ChRq5W%9;Pyo%PLKc-j7u)Zi3o-F^U{t^|!j$>~oy>}~C3Qg;f4+NNdKn-K%> z&=Ehd&EUR(*Dfn$RXNWl?aQmK$&bXO0_XeVsaZ1f&0PM$<3Vjzjsj{!M%<}2XSKHs zu~jf-rbz@cA#>$~Ty}j7;1#f#X*?la{mXrWt+oV0Q}EB}ngbpi`4^DpT7_;CWw%M@Y20384^w zXgO4+IdL_=pj0xs4DZFuNekR=vI9U`;Y~n>t|xnjc(w?42+|Zy1;Cga)d^Tr2@ZEA zsulG`Vof=naY#t0=7d-uTm&*O+2YCh%=IPA4RB)pe|QbBWP}cMaw8yS=Y{4uya7F) zm>j&qvRGDw^fU(r)yzb=f7-zUL$skMXNJ*%2hzxkU?@O~7HgSWTN5OrfdIvW6v$tA z`QkEYn2h(<9IoiGeqaqM<{$a?3<+BRgi#yMA>Ra|_S@q_qA`5q0#R8IUS`Pb)sOH- zW0r@m1VCw))hbLw(9911hf#WK0u82tnw6tDp4)90LJKj+C1Lw!dL&epge@tjqj-a_ z5Gpj%HIun^z~>;8>l_~8=g`f%pXiS0PBR;Guv9jmr3ZK37oLv6wlZS#oC9_*kHVRR#ji)cHR|!OZX|n)ZrLuiS+8kJniHBM^H+rByU!=ee=Oh zA;keDGAXIJxWK%Vn{i77Cxt=hs`U0HqDHpRPLaf^WND+FgH)hL6K23U){FTi znC)ZHVgT5};blNJrhyYAW)Ep)wpeoxUx-tX>649%6M@a*@=%M&M?dALJQjo|rc|RE z)`jyeEGjV!`^O0~HnBAL@MhTU2!TB4A_y%=MMjO*K4mjl+L;*{F4_7eUWzhE#LY z23ZY3n;tob@ZAL~)wi)(LiH32u{q$3$~!CICSX=7hyC7TTP^$-l^t|@Ww+ohU7wh` zeS7D2%>@;%)!Qz)c4*(LAB=;@5aRN@duZ=Kk7HG9Ygr7DKcr!$R!eg>3$0rdJf{=E zIDkkzr7>6@2{Mi&Eq}ASoU~uf=D0Wqb$XyEA5Md3nC%V00v8^`QpP|BH$KhB#v>F8 zb8*BAru)D~;Nz~w^vQcqNRZSF@lY?rO<=c_@QYCAzEJE0!vM(BczWDOh8_IX} zb+&BK%!mFENe`)FdT&p9yqKAV zI1CUzzQj1fXBBHrHi?t}5EK)fdg;Ds`~~e)O)!c-R)*({l=nHtp2ZUi%^f=Myn4Bg z>Z&y8_I||AvlG~Pr@L!kSd;t?qv#?}ECe&yh4y*%^JGUFavhggwMI@!fQXL&=-&e*?CbOl4h#(pS(S%4mk@tR z81cWM-61>7qRD6p=bH^e)mk}?&lVvM=_0(_3$o^^Z6gwL)CJ=2gaR>Hd0Hqu=d3!1 z^7KKgJngKC`r-7m>X{iht3q<7o>h46>W)p}EISaUYOrwe?A@E!t*Xq&^2dXE3uqEl zhWX{n>9A;v{kA&KV%$O`Z(5Q~b}k)kk%zpM~1 z#{PPXzviY8uib_h9d;Sob)>?9`|+v=TiFeuD%DP=V|=v2$&65E%vKN5I!5m#qR(`k za4DQoGuhY9vyMX|8E>3m{RLquKCY=5eG3+%o>I1j>zO@y$|}SajPsjO4~3)35f=kU zKo2=NI!xkDZ@51Rhm;|W5V=T^Uw5V;k}R0JAX9-boJ`tc7C~W!iuEipcJVBc%l+@U z4!AX7nR>QEBhZmnJ~J7N&WyamRIw1=G#JeTT;k11Ur^Vyt<#gAVUz7!;7fB^+;+fM zq!1uKa~t5R0@N%tK%kW*==mLam#5M^4w=`RT#6sBs?g6aNsSIcLmwS|?z4lx4+p-u zgwPp+B>*25Bg9l~G}moz?L;+r~Q}XjUF~}GZN$}IRMpY))T-a_fnB1(=ZZwccCZ4q5kg2 z;ibJ%#&^8>5CQp1M&5$>@&b2!$R)U6;R(D>*uP4HMvWu6{LmEZdUXiqq<>OB^oa#n z_;{(H5L;ZB)qH4VcPEwVdG4mp{?TV*Hl{m(^x*}QP-BSKVlzUGaGll?R8q7mk5_tL z;Yi@pyTw~!MDTsIw-M2K{}bkL1H;s^&d3=a9#}x*$ysi*q_(Jcs*l0N{G+6w?P`K1 zCe@EkJBAiMIl8+=#vHlVxqkb7PhH#g8Jof8?FrqwAd2ykSLI4Q5(#pbp~GkLzi1pr z`M4rNEOzbc-O-7DYirXcq>dnvT(fS|W@yrH>)e6SaJ2^_;xn zxNWG1cH9yPn-BzClt9=}W-skc5 z@Cw|HB1BTxnM@LHjdUA%b&l6&3U_*j&?<;oh=_H$@hUBF`CCGkZ(JKQ{K(LdJD#$N zLDItze)SfOCmmFW!LbGl0;o+2Grarbn32(+L~-QlX@9_yQ_9(Cq1FSuG_=+OO4jxF z?7pYhCNUF?KO9c%BIFz(Q&5%`A7>3WCG4QB=E~YZjYY^7*!d(i&0j}nwne4JYJWAAuic%QpagH1ywl&*&?j+|dcmCi#z1uI!-r4uSW0dP9cn0t3*-%xv zJgWxybam*Z(yqRH`dih4aPlsr(k-0FawI1vOm}0h+E`J!JSR#OLvsqs6DHF3J~mpq zd~=oCe|K-V9w`nDQ^%3Tql)#EoDM+&dR5&S-UaXSBgU(`ChK_e(!hH}9O212J_DhH z*YP%9<7Bb=#X_aI5YP@>H6U?fot20)$Nc|jdmF%}%Cmhu&p9W_Nt?7uo6;0hNN5Ai zB(y0_A*C$^OD(lvMOOQk3Kc7KSfNUlIO?dQN*$eaqt3jubDefu$NIW%FK)P@*2yOB z#SJHJ?k`T%10VD7&TVu!9;vkv#j^_Y`Y7vHW&^zMA$(eQryMYty#Bahb)@~Rl#mHO4rjF zuv+u2=syuCQ-)g|XwiFq=zCHW=Khl$5PclbL{h;#rQT`$)$~OR zQ~w_f(SI%}r)KkGioy!?Dl1Uc*~7NxSKk(HVAh=X~?F+5xjjHdE%yTM`Z z+Y1fSL2|JuZ_3V|eWkZITvpRi+0r@HeB+&s&6N#D+H%GlJ`PX#ymTBistv;=@?&RC zI6Fo1_;H2x$ayVhds}3rS+z%xD*QksufGS%e*N+hHecbbkq-H!(tr}#xz575CKbV6 zFgd@a+avY^y>|`Cm z2~|PYKkpB`%!wC`@uXmGb9y~6{y-#7t4Gc})#Vd=mL(OJqaUMI>fyrrZYq95; z6&CKWo9*VNW@oY8&YHTN_8ezpYj$;xoee21W&G{IuCQwDIUI7WG>67U`94-@uv7b9 zbU@P4CD+9-*+Eu*dg$Yf4LLg`)kOzG>{xU#;+(`Im!neM%JROwC)!nK2S0gmV81&K9vXSOr`z5=Fw)|*HxC|a?{Ibu^*3j`8V3h@q}FH$Z{{aeIBj*oK1-E!F#I;; zv2v2X3$2V2plGP53^G1SaQF%YcxxCneKB?6%9c zn*Q_AGl^Ip)5?!&-D_iLl7=xYP6%qmB1PAe?NI0JV+ygod4#=9myw%H67&wrdTBiL z@{#tA5Ioj9Lt`h&+P;%+?Sz)_3CR>$LXT%7BXj}Uzxb_8?GCF_yV{2i(59}_eQNG^ zo7YhnLPhx@{&OL!pZVmTfsB+X=_IQE$CZ0%-8wj-see1O8V5q4%N`qV4zUwsmFCX( z7Z15-e*e3V7{3(ll-lV(YvL|;EOM0F*@;A)Gz^bWNIgbvr&DL_N1s9tb(tO{J!Cs< zTSJX}KfP~^88o9xFp1wkV=6uP7(I1Pu?ph@U0w5gG>V2$V3)Kb$z@dCd6G%4=? zhF!C(E7|IwBiuOj(wmyVLrightRuunnHuWB7!A=#dVqW7)SEZ6@9N*}+76|bjS;Uw!Ghc zF2z8mnZ~(p1h^F6x)I;b%Sx9;tD!~90*M(sm!5i&e-MTW?Qx$p%%1p|-=TG}rrDFG zAw8R#girw-S~OvaP?mhSDFG_XwwNh@i~T`a2Cz{=f+|F&0HoWknStoN02vXA3DuXW zXQT<(KKeUIiz^_6K(kCbm?407fxQE!bLy$`L|Ag5G&(;YWfz25fSe5d#x#$A$%^&c zcJ>V+=SMuaW9z2XE0#ms-m348H`$)nrvcRxa#R+(J8*XN0>J%xc8Z(XDd}|dFH&0c zFP8ur|Gskj_?KL;&I64CScE?-0a}gH6>cX|P}HoUR7m(YP(;x~<@aQ|5hGz4 zq#@f-c&f(%cpOnFNdw*LufIPq+_!z*ibA~;NG_@qX#ETiz4*qMS%W>Kby6*`UPlp> zuK?5ofX$xcI5YPm=v^O0#@8C%LzZ07O74k1#O~u;5x#{ zDw$enSh#3j*`Jpb^z5Hq`)4(b4>I^MR&On4oLI6kzGRUfbRuS42hH)vw9%!-cu)ry z!bhT6Y*xHkEE{nnb(|^s>{Ln@Xj>N+2BaII4K-3qvT1RFjbgi))HuXp#iIklgY_bx zf=hKl>q&lBEL7Z0{owzj}e zv50+|*L00l_LVaG3&0>}l&h`_-1_#-g{5 z2qS9-Z#@Nj_O);{+NFC03sov}#CPmTJQVdjFYt1dQR=xSl++B%cH&pTyFIqw5}xW# zCR?reo_&#A-a>|>JL`b&Ng3HwY&oG2S69Nq`RxO?R;dAN;@XcZqUqErCfJIy#uO8z-yJi9xL=2 zPX;p6$j@DrSp|?CCvuDMYXulCJiOw(twj3v9Zm7>A(j> zj{|TDRwQFPqb<#%npxzm*@74I`h$xJe#EOoN7aq(8IYw^B=3pTvS-+d^V=|XB@YnfiGN9h1g`%KPqL;1Su^_%dn6|E1z6=$a3XhT& z2tphV2GD4HgP)h1h*4F`m(ZQ?s3ZUzAb1Jx2Y?HSyP`vr5Py)JXQ|~HteruHNiQj? zQvY@I+2})B)nxqdD3^OR`&BBxYPB)NLZx=-HQg!!8aJy&;F_Q~hMiRz|KCkRoPYTH zLr)Iw+O`pjxxSLZ6&uhd{j*ouiN`l7JAu|jUgTeAH$|VJofhk#&<{)6A!5{TfOCam z2Viw!e7s+d{c(8>0>GOW>1BJ_tW3bKz%&C3l@c~9FbmNuiVY|~q(X~8%!&jmniC`| zsuWt0VxC|nQdJxTEIc=n+}?%uWFQu@3MsKqwspe&zY|d>VkT9Dw05aLS_C-&Us^)Sa+Ky))YsOo zsi*FvqQHim*FmIqRc&oX9$Ij2y?L6VXu1^8#C}>(8_kQhZr5V5Et@yoO3slhD&V5I zlgLw;k%B*h@)V47LD=(pvNJQi&U|SdVqEZ;1f$C1Bxy&Wb`(V> z+j_^1Mk;sgrAl6mffbaiXBUwDD{2)vRp8>@y6LWMJ9>O}mI`E1OiftsRbV;9QWF3e zU9)~tpA`@#2a@4{WHx>yW7otiA%U8Zj1tbmB<((Z{JvaJ6)_VMai_-Z zO`-{4j499S1M@JAP`sNiXG(&=YoKWb{?v2{H;_2JG4=pvBz0o!Ge()LWO2;%BHySe z;R3Hr8zZ_7g?KDpCc$%;IZ}$ ze<3J9wEp9Z#c)KVpG`}Wd-@cJq0CjDcluW?TU;Uzi88PlkNmFD-01js4CW;AWlPV^xC7V?S^X-_pDhMD*ir^`Zu`8ys$FKq;05udG z(N26nIC#Llite*y^A)H_+-t0lRYi6yOV{u4EFXqy8;NQZ1qX)*hx+?a75O8A?_m;X z139diP2+zY@qc#c`}asRKQl~!judMfqmtQ=a?9}ECj-mxT2&Nz{7Dm2y{HwTLg5D6 zb9p^5_uYa<6CCJ!AR)uS+@PKiy$a<9bS;BSSc-=V&vM-8GC?o}#4%_xXDS(5Aq6KX zEq~pbWtntL)TEcL+OT;$j)|fsYM@IkG*8WF+#)cYm}gj5K&&nd(zEHnD5L5V(!qE{ z`OcrAcY&`W7>=3xRkzkJ%fxEQEU89jhNx@mv<;|};4l6;1mOxtC8g-J#5@oSFh+bf zlD4x$Ra{%5ihS}O+=6LGe<(2}FU%lxUufyTAPV{ve1&v3h^BNuob|A-;eL9E$5rGT z&jodv6X^v-jWj;?w^zL`D96`g5y019k1mCU_wCqJTjDl@pyac=is+G zu|WN`=8rc$Ofcb(tR`o7SjlpLYG>ug&7FU&8FEhB_ua1~ob0fgd&b%#mAt>XtFP&# z^s9U7i#x+*Wv#v|^!cpX$_m5_9vX2pMGp43TwMo_cb)C+u-;fJvFZ@-9I4*dzH+Z* zPfdw7e+gbU*_);3tR4L)n0)~p&Tm-JFuS-11lY=OPC@sk&!C#&S-{_TLm_pOJ-piSx~ajdzmCv=qEaCd8>*?C24c}=GzfWp)4bHbYQJN!K@vAB)TkgYe|#D;YE zqaxQ-k_#+OUB0eVSEaj0_kivpxTeMQB}8(lrJgg=4C%-mT{hGoG+;S>?v!~#OV?$a znF_Q6Fmpi`iT7n@p&Zde5H8T>%1|h3cXl2)&{|X6^4f_mY2WB2Q{NA%Qb?t4Z*d6!WnUdnqZ7j&^l~Sd*`upK79X5ygoBUmEly2kM z`s}Jtvv1NEt>%&B1D25P7L3hDzzQeK?J3>U6RX}7sie1SG$Ot{fdGI z01`1G;{eEno=zNtGrF-b3Yd--yMJw+OOfNI!893=4g*#}WmZUc;uw?GJ~XX}Vh9Q$ z;pputGJ_Xctnjh#i^z5sx92tVk${fcjxy7L3XEZ#e{Zm{tcz`o;UIlc6g*(U)yBn` zW_@yc^rr$LSwDM$v#!0YsZ2FUZ|bM!loj`O&Yx4q9t@wZRtxtu)REeCIsCd_?`f^X zdiTA@zMf<@8p)3Q^rwG9!|OK|Ic7ENM_HsZgj!8g=mcwu%w`R8I^S#`d*0mn%5^`o zrTp+agNC2+0oI`XPdM47PMdQQ8lZ=%&cTo2+V7sO90-;FlHDEkg;3Fvdm^oLDc#L~ z{CaU`U-ci@Otl^Qp=I<8D2ig7o}4p{etGmOt$Eo^J^OQ9IeA^3y>Jh{bE_H+VNCV# zIZLl273>A``F*GALPOQZ*y4NdG#ZnWg;Qj@^iqF6_&SUCS(SY>s>ZA#lx5`kAwDcO zoy75{MK>OXM_3C_HkejyVEc0Th}1}BH{_r2h(-LYhkyAqh@o>3Lw~FaiRj#!08~&b z(Nnf52yTh9gj%&;6iuj~2mP58MW6R}0>DB6F~~aZbT$vf8#Uh43x}P#3*`XXeI}Jl zvIP9{3AZB{rz3V@Qk>EfJxM;nW-D?JKsSg^gGDA8p)$23P*Z}Y<4mEIh`=)gvyI3J z5hM`_2i`K?Iq6rg#u4g4w5&(ir#gMLwX0mnml*ma4H?NPMoW^BB`Qh=*w4a72M7*D z!Kzy{x}hp#;!8-@*GK#;X(CHd#SUnG$qL-5DJ~Cgabd(h*9A4Tx%m`v zT#1P-sw1gd?YeMY!MrRjO3{8&{d=y6RA%9EGHiOW7SpQb?b@0r`SFhSnh;C;&SyWD zWHDf6ZOD74@?r2THZ#WQeN{~L#V3_AhR)~7C-mi&&yW!H1zIyVia;{p}&5!X~Q(D z$wV*r+v`71dqLP}(q2wlLcazQPW{T<_VoqdaAj@1vq#z=8sx{w2mU0phQctF?`0PL zH za~G|%AC837x(J+sqtp2RS6LQndtaJMmHAMoe>#ld#m5=%=OfeR+_x2bLmocd39Dni z!#o=+Gdmd7q0m;ylU_Tg>u6fpc<>oM@{7uq{dG^XIZZcRkui0uc+GlQqME?ltd3sw zb^eah7gne7-%#;;9SrSL=9RN2*x3*}$mfSx4WF;%grF^d@MIt>>W)5>b5&6(dl~F2 z@^@`Roh3u(1_SFV;Onb&JE6+(b>vjv*2XANCA3^fWIZCzz-=h$ff7j?jH&r)cDO^Q z=uv|S6bM^a_l!Wn+|+`(Q1-)JGia>FqlyW(55nU_$V5(|at`i}$0m5-M7EU$FX;sg zBQjl6?bBl%(-@qr-Uq!$5l0x>kR#MZ_ja4j-RkT#&7}jv7J~`eA0?xUs_D-Ae z(+qUIYVS9wSVYmGIA{^S83H@=sv@+2+&VGYQVTpBt-wbI(wOt8pW@4KsQ!A?Tp8yJ}-a!6R60+DK$8lE&Z6M@(RDiYZG5DL7N#1kOQGiGvgT&x z_$4=;j!a@-nU9ly`G@_QJ$Ygc_|t=j=@5rm*~w5x2>(vvBz{z>&T&^1iw9On90oZG zcZERw3SI6tsfNz;1iea^h_dtBNdqFj`;zW!$R(adpXnRAw{-95-qn39wGXGT7!&n%z0B0@+%_DJ6~d>pbs=^s2)(?HhIEoH3zRGbf8EJ3R{h6$Z=!i`GjLT z!wxcrSZA@gOmgBBS#L;?B$Mo0f5*0U&K=>QeL)ZK>)=ZVo_xG1d0_9;hh8o8BLE3L z4dcMurOj(slt@`czKCsdFr_@8we<(|i5iRu$owZ#{T=HUMdt^qmaR#R{1QbALh+=v z(k5w%fXD%q^UUa%xQ^v2-tpfm-m!h`9_1%NLDp!wrOKQ{f2(!!!?6#!*(myYP4% zfGGWq(k2QfM>qWUpMhQxc;|Xz@b$Y87p)Ol2yKWG z(?UxswT2lMD(K9i+V4Df>U0S$Ei!u@wFmYdRkG0=s37+x^@)fysFg&cb&jGt&?An7 z7GJkuH&8tjwYWkj&JVIFE4*T>2;`^!1~cSpAw^5gq^Z%Uw$@3zxvj{n-t2ccEmAky z6KRcoK=PE<=cJ*3)teY`ftuLuvpSH7S z=T52!27)`fckI0VzI`vhGsfQ+Sz>@m@4WovBfecbLuRDMY3jG5PLIq;p~2-VTvUbi zO-&;~2&9-+8>zG?Ur43?tv6mA{_J(N6@CmYQcFT@7atUSicD|}D}pxJ4#&uf6()K} z#@IWS)JT#?u4vrV`@`J&DsQy$-o*77OZ)I2W0tHc@x5);Dr_|g`m2!zp%L|%NI^%&tO`I)y`ee6+En{sOhwd@^uWXIgZ zMTI`9@43nQVBxg-6(#V7pryAkD5@_$i{oc|dsQl|l98od#W^X=fhhzQdlYR@RLk%N zm;6VP*E=0(9KKI>pStS~Z};}Q;H*$p;u9HpjxEz0tg1zc%6*5#q3&Y^R}@2_YVoHb zk>@38DRhycxD9n)G>SleihHa!C4c+ojjQX8m7BJ1-#-2;rtqI-@LwiIU-$S*^SAHb z$$w4jydM5}CzAJqPq+$s^25M4|4V1q{ZNr5$I?o}m3e+X6LPDF!Eg_6NlwXRT54j8g_sCck;!CT0CL7M?8_u1 z@=TGCyIsKd1xTtvoAFKo^C2rAik_l)GsHW9!gWlG{wAdKbt|mwZsx+k=ij5yRPNae zvf&ZB%D*YA>9_Y%AlKeOd1^0U_lGlCe}6x3Y)3B%h|;Vf6dJ2kGrrWa7D;wzQOQ33 z+rHKY@ci}+|J0tGm{8o&UUqPP52YjDvdGF16v5MAbZ3=^p!0f8N|@t{6fPXU5s~Q! zzOT%f_0uQ1Jg)b`o#W3Zp&*vybz@a!|P28;a)fHh!+Ir7r|)q0ZY) z<}0SQW<&YgC%w?${{j2*ATaO8_-~GWYQ`1rC%^qj^brbGckmP?;D5z6=TXR;sK2BZ#*mO0uP+8_U#263uxzT{8H}QqBN-)RnKOZ`q#zNU z39ji(xG%<&(hIMHuPS300TdVIz<()aji@I6mnJDLt`zxJI}oBO*-jE z#TXfm9HC!~)$}v!lFG#8h+IRLXP?QOqJNRj(3mlawduRqe6_h|w6~)x;%ar4Th+dP zFksA5O-EkS?1FGl-fUNaG}N3|Ios9Q=d`+}Bdm z!R*6(ho`2bUD6ytSPf;hit7HxEjQJsPrG6^FUBBxZ}HvO04sgf*=)SjkB+ns-%x&j%C;MFLz_HP; z+0NF16XERHy(jxRYFw?|J)tt>!X2Hnvpab=ALyQ6+5e0GO-^d5E-c{pk5;$!HNMW4 z^>!!Q{JEFy4&cKWj}P%V%T_FJxc2%^C6@GpIJ7l2 zt^IO-`__7~XqVPDc{29XU`98VTd`}4z5;T0iGxZP?9~6P1RjG9CojH+V}0=IyXC5? zf`-<}YR=IDmd-m++&Jzp# zk|I{uh$r{RKv#Bo&(9tPfjf_GV_kUdPZ4`)sTn5i3uNh)b7RsMRvubK@0iZ9q+lfq^zg8?lJ*vZyXX8#l&@9It6e zpzL5fPfba^kh=3P51BY?f_Y?ht$3N zRC{P8>ZgZ{>NXl35iT}tHca=jws2&2D0DzM(5E_!q#shuw^5axfBx3-PILvo@z}Tj z*ws=TI{U3BE3ED9_L5t_VU$#U|CH1@!J5|Ayq-MgS?kB(MJUCgPk>(2Xn#WVlHN(e0s1?7Kx?01eI43Rcvo`Y|=fXEeDK2C~6U6lJ%n!ug9$Vh=N~L zb=}Y^s>%j}H-lF#Y!McegN40u^OmjK&^(7mg3a(jSi80!BA33Rbp#GTn+$ptU<(H! z(PHSiHKwh+UnjID}KehD~>D-3Ij<^jAQBc|D{zmsUY7n0*B`-ff*bcI^s3 z+}}TlT^5}M5BKicxnq0hXSZ(g7oC1S15b3<5(TeLQf<9iU*M8xv;^x|bzIV%wj5GEB%Fljaj-F%0RT#`Mh!*YLHt5e$CNST~#_lRt9+dS{(`6}PDpMrLW$LMK30=w< zAz0KfJrtlXKG)dcmjtxi72wr$7AFF=$`1piHAMT zSb|YziBoY7T}hv*T~S5KHfZ2NV;R&?^&k}?n}D9bVBxDa*p0(&98GLhOP!=0RYdMP zY>#$!k-6D&P{p~B7=!%5B693mvAuaeW@>~v!7Kv}lNF#)U(Cur@|?w7CG4#pYPB*`hoDVcv&D647qqBp(h|}OK(`6W;LHlpFFdSkH7lrtGwc8Kl|A``|;=hV4}${xQl|DHg1CACY5)hNty$7G)pW_ z^gZF*lHR~qirSd8uwnITsDENFt6dG^*V^^#Hr(pZ_^=Hh1MNtq^fh8F5znG7FWPcT z7a@a3P=UAy+cEz5aAK_ZL7Ori~_Nf^@(pQH&9Ug}EdpET(;cnU*ivn0U#Y1sG zAE^xETbq-ErW*>L$R@*j(cCd4MU$itBED#r^oI6den$F$Zi^iDesmt$WlJjtkQQe#xCS{ko_YP(!)lHq*{OS^y&%q7u_SaU5l zP*K^EXnq+2^J4nZXtup%dbu?}MIw}a(&4W$+3&ck2-{4jVO-pEELl-HvIN^^Lw4uWZolL6PDcwq5>EfZ7Q)Uun4P=V> zWkzG8)ohhEBIXnF&H%U^kgujmOz$3V-Am|zRn0mlN2})IVTC2qu8ZPK{ney89gR>u zC;B>va+8>IqHm-aeIt4BE8eWzrrQC2)NZizCzx{tQ^YF?alR&SvPz7Pw=r&M_n^Z_|6x<;F*#pIBsuO4p9Y2lL|7YJ6SF`@sJ$D z0y6-hjPGv_-9M$grKY{d+R@q)-EDbdWm`*SSYhRo8P3SbQ(fVZIyS(IiOY{C^|JCY z$W#3)@B6vIFLre&ToK|YLXr}Vgjjbp5&=66;w?}+2tmT-c$oJ#OD)k}lk3z8@L`IZ z?r7_1YARoZuBUU&ja_YHtm$*DQ!?hyYb-#=Pf+^q1+5e=yoVF4lJ7gUj~`HT(pu(Q zl_5@cS6hvoN=!H|nIOTcyC$+6n$#HoPMkHd?2rPzC&^0J`P|f$6Kr-!tmb7d2o zeIms^zTxAHHx&b7@*pV-@!9N12)#T<#>>u+CBrZVT;KT2vEug z*fpdNuUZCCTz^LG4EeAY5=R3Gz<`!o;Lbo>JJn5qAGp;_3T_2ADbsIAsjpuTk13cp zY=9&&HgMjLVv-N|3V0QTPSV))qVHX=@a-Zpw(W$`BS0tL)-9XwSif$y6g}glVhOcA zqib2)EGX%uh!?8#s?#f-MhnB@MbIOL|5n9P*rs6nq2EbkqNv0Vmt*WfRrI^SN8o(~ zHBbbHr1X!r29G)#o*W|^rmfqwMSd}GrYe;Z6J4^}{;iqkIIJIMT~V)?+GCifUWHrkf$aVWzwjt`t!9Fb8s_EO#;z)>wjS zf_ouA3 zub}N zRV_EddK}Vl`rkYWxoY$#`PZ#qck5f5gTbv^gXsoLK+g>Mah%b=VSK%8PMV$|>0PoO zLbfQTky2a+RLo!z7A#r37|}R2Qu*9Yo0+muM7TojOqEWKFVknH7%&n%CJL3&_>TbD z9V9*%9w}}yX8TJjR;-5Z8g*D^4ZOs?znZs zi>1EES{O!Kv0Ml}0;?!vyAgs@%#KXKZk4wC;bI8!Ht@6n(GVl6$SVdX0&!=CTZz;w zlB~@6Yvcechr%yK_mI02vq2>AaLD}zd94DaV8vllQqnh8 ztyo@LTfZ8{vB7*_Hk2D6xkA$w)n=OT7W-Oqx>^QMyVM$ZX`PkU(;~8@houZsV0=&R zV37l2K~P{WExtdz{jN33(#)ji5U8l%u)S~SxmO8l4wqSeoPJB1WDky#N`{qD+9v@xH$dTdsg1#*oSW-mBj!P21_TaQOV!pL@)g)8a`z5hzwY-s&dh8P z#NtA%{h#gqmsk8DB$`CbA#Wn=0DvmPH88ei!wxML3Cz-T%;&N6Sk69oGH^XlBjnSX z71sa~M?eM-$c;p@2;e4&?IOj>Pged%zlZkzFn}dBDOom|Wauxe?h+WUVf?`YO)N_8 z4H$12Zi`EDxFzUagpr8hAsR64SW3va2@^>mUf9VL1=g3qW1NC1jUO3yU@#ap6f$5M zVv`F5Rb@%V3K*2H^;&Gelkd279W;NcDoO&1Q~rt54SB^(ee;+upU#?A?huK%YoZT;YyG--6)Vijcxz${unA!e1yb6X^xYq4o?gW3bta z{U0X+XU32K56`vu=CST(TWq!U>o#xMzH>LqcKLh-3T1?8QcQw#N5Hrb=Kz0kvTe=? z-Y%U1f$@)jE75|v57BZFi9~;_QF6SBg6X;fpaSMK9%)I#gr+~FpcX6wTZs@2iX%|b z#FnX%Y3N%TZ?oIWrKE+7pewva!q%oada!Av@fG35=fxfa6rcid(nGZ4`mwX+DZ> zc$ngGW;`sek@pD)4yFab-XzQsI#barOT|RUl z1i6o5O#~V?mH$|VB7ar=+Ra;c>=Lu9@UC0eLM#i(M;5;(;ENh2Z|9fHR1wqvdt3QW zv1mSrPXSvI{sGy)(f3R9k0puK(EJ>nCc(P1;G3tM=2h+cJei0N2Ym*nAe*a&Fc;p> zUlQ>To>3H3>~4fbUf@9PxJOm1L zD|L;!9-$B}5SAEBMqt?mv@!6Hz$lxG3a)lBi7O7uxSVDsgaxubL=hH`00cKL+jdD) z;{{|QjTL-hGxbHStDv+^fr9}FYRtQkEuJ*O_mAZe%%X>W=-HM~NI3`|^=sCi(btG3 zBpr&Zq)T~dFWBM->1t%Yto9UhJ})CHkNq#*a$4NZp2~DxF^xxYs4g682!{%XLZff1 zc@N)IAF6KYom(*QertEA^}}!c@IZo^nhJrRyi-eGB5?0G^i+s3p2<4Uz8XsM&Q5%?SOcS4(_uwV>tXzFqr$Qw)Skk^O`&-W5djKEL0Z4Kfq-~756T^wk6!sFvrJx`Pr7b_TImFHF+df+|`h0sbQcdh#f>L(zsm3Wc-pZbY-#|6i z-My9;;BK|hjo+yItnPkYx6qFt&{kj?8!^3j4M@Y827zo=jNScD&tr_wold&(m;r*a zNCON7jEmb};Z8ubMg2dxT?Unry6J)KLM8m_Yh!Ij6_Fd!32-YR?*!ZDZ4Fe z-TnXS8C1kM&$rGjlSiUQ=xphSS=rgHkTjb*SkKe`qs{15hGuZ(Wo`_I*xu+7{d{6u z0dJcxm7P&0jRWIIq@RzRBz71_gFE<#ZHCGfEC1EgD0tc88ZY{N6mP8tG_=9#G9bLKuXo$ zk89=-tyD}$g)ArLWfSS&C`5&0{Q;VQ&dgb{vnLq;^Rlm?b3G;2*i3ZA^F1XK-6$Fo zf5~u&KZ#TrK0?nsLt6{2MKM&CmXQ=gIepvGk*ZQzKBwbFysaw|23Wx!c(Ops; zqLIeR4P;+(n4gSdeq%KlVb;h#JaQO>){|;p-`ds94J~c+=6#=^8EinUz_@46_YlWH zo~b48w^u(%^M7!%t$?9DokgRy>*UqtqZ#JTbMqgcp7q~*cAL7WS>Vp?MkA8T_AawI zWbPhx=B4FUF0WF$F{lpp)pU22RcyYI2E(VdNiMDG|zUlcR@%8 zD_umiNyx_u`i($IS=J5Hdmm=jW7MNv)@-0QfL@-r?0Ps0H2D4e%O{&#JE<#W7rIhs zWSzu+;EVxt`9pW&9OdWVZ8MCFPbjt!Kb^Zj}EZxgR}CeylOjB-Rap z5xrk0cAxm@qVpUZPjpR;FNjv_#F$f%h-$+M06rc@($=_0vtP+(U{Sy^Xn_zH*o3eR zk=6%xu7bJwSa0aDS=wF&DJ7JHpiHJMN49`=R9(DQWW8Vq#JHz-QYc2DTd=gTBk9Fj z<;Lh{1vGHvug;!1zpd3}OI2SJ1IcK_YIJY3cI-xyS&)A%T@Ra( zdJ~#SnpbXGllWOE)Rjp&v@Jzn>sR`t2k5F)9CgwqD>a}1Gd*RSxUsW;Kx(9GThdZ| z>sfQp>8?l(la@WBF{-0jUlu>u(AQec;HpwC_n>ti8zc=x{YqIH`%cjkX_YkhmFBuU z*(&AAmb|=#q{ty<{4m<5Tp=l}bhj(j)ghOoea;-}K=EJm(A`(B%I@oSeSRJPLcJZ5 zb~k>dB+p`LDX;0+^+o;h4is>(bsdMl1hz6pds?zByzeR>t{mv^KY;u4YoFLt!;d>N zZ^x1e4mB%#^NnA3)KrHd=Uyp0XaI6Ff1w|L1cjl{IQpzN-R7&h-;@zPQgWpyw{P!^ zsfN2k?V->q004>PE10bDVr~(2#D~C_eqQ&2?tgT@(!HXMr^~~Qmq!5NEht`8=aDVM z(gZDKkN1ptVlDUQGyHfH{zbQ3)UYp8p+4SkLYJRx!f(n&m@dcqna7_Wk6n|W0X6Y9 z1fD7h_2BZ%XW%$kH975-zX$w?qFDn0$+#@^jrFhwTu`&U4Az%O2Yo0Yeo&|-3CgS5 z!C*4>m)-ihh+pzW{wAM_nB`NKgysK!0xkalEt&8FBo+bQ5#GWZMZOQ-(%zT&sT{m0 zk$j&%N09=P2IM(KYUf=-j-UY%J-s@|_?F1xO`I-5NP4 z&!={d@t^MA&3EkHO}LYh)tt-6xU(Tn`jhShrm|_!GMX75Zm z_Zg+HMjK%kn^j*?lFRdd{+YEmSLl;sgIpTZ4ju4DU*KysSffb)CvnyT$nxHRZ%0Pt z4!sl`&_Ti_h4MPY-sLGtdVFV!x|t8~y->ydb6a9XjLYnV8uQF=3h8x1W_??B4LyCp z0vqJirG6KZ#2`tp6QE*6GD+j{IU1^v4%k6d*#dVBT%Hgt9?!5 z>6#FLd^>4Ru(t7tqR{-%xW&T)zgeYwQTM9uJt$9{(Ty|mr}#)EAc)?@AX5g?zj?Yr zOeABhy?_*=6WyB1`s9(0`J*f}&y9mGmk~)x#XOi0N1N8DTQ+Y5h`J`5 zcZ;PD%b*e;x;}o*RAV;a3M>2u2~h(}&W(P))0vaYqH>fD3#5XLvcIrX@nw^5JvScF7w4@0Uw~ZD8nN{9&k$zW{{7ot;UJn1Dgp{E~d1#|d&- zCTeI^wX1KvF?y4RK1u(byoJn-moE}UGfxoXdiBjPcojzjE}5nsHu@KuK~SuVs&F|0A{hB?hfz1FJrFP4ZmJ zG+hl_h-9FFHL|Ao2)^7Ze|aR5B^xn@;~lMW2@5d&^e8-9NSF~jz(RA0G%J9|Y4>NL zSYXyF4W?x1I4UT3CM$YT*3?sPE4pB`G6G?h+7!r;aqWCnLBEg~i0F)s2OUko^O&?< zR4?R3%4`YIOnWZvnG6C3+^lma_j~X<+Yb#YWVt#@4|#^h&<|$1(~g0pkL(7g2Xl zBA?}5Vo|-3ca)*=mCBImWV~fIv zSx-|c$F|O5wU=&O15mbhInG}ds)Zg@exSJszz{yM)XNGeR&TbKLeX*gG8Aa)6~!Aw zeUc&|uoCA`^#*_Ghq`)QJsN&s#6XT^{?cWuNUy#Bfx3=w4h40n{;S_+_oUc3ZsYFB~eF?}sLnP7Tu4SE%N(?Ch9p@e-CLQM2R1yPr# z-QRA{@MWC2k|m(?Y#ytO=vh%o$;_h~BN`3-wuTetFotuWFufxjJ18p9rQ zt?pZbb+DB^!v4h zpb(Cz&YC8(bB5HURBMK;mn6opNYFB&;>FNe1&w-oNlY+B9X*{W;XbnoM#totjzKHt z9mXrUy-ZD2p48j5u#QTRp5WLYF#E*~C?~+ofH(juX!_bejCgh>8Y#qpH<|63k{|Dg z;!FI?2&5aqxImyNI^VHLfFzLSL$e&7o@U3whVYAA^@^guBGwGblbA(7Jm(UNR;$3F zTR5 z^T6;^FCB*GfZ{G1**Dm?EAKP4i)DAka!g6QFNAl?moHh2LMw_Q9{<>K)L63lx4&&# zv3!Ngn7)4P-00b~!bPLeEnSXp2>LwW zGUz)+SgMb68D5w|#41!O@$U3StTR`E%0ODVs4gJ1rjQf0RIDIQKk)`|Uct&PnrW~b zO;mLxUj=ce;E~aNmib1Ki3KSG3cNS~4&mVkv$670TM_nqj8}Z288+k8M7?z*(Tc$^ z0Ly^%f`kJC)oz`cayn>9K6L9*`=h@UwOp!mBK2zlEp*3@JW*VAsu)*lTxqwTx%LlU-6PozY#z=Go#7>Bw zMBk*(oe8fG*KF$K@n*um8U{^7x$qaVF9z{Yl|CH(MI232#)-j2MRMHYLop6>aJ>rZ^`sF1)%)?;5!v|rc`dPQ_*qxYHizU1Q z!yr)ND?*p&itB12tLw`EjXIIdM5j;X_?V0WvoreM_MX)%wydi+lFmy5@Y)VbJG64^ zbO&^Y(Z}$bwhI1Bh$(e@Q#ZKV1^k}Sd1@M;aD@d>CLlE2L6{kSK^+E4{pb*nJ#g~l zV^2H(Y{32aE6_X*yUoUP-F6&lN;(+2bdP39SU3+*9334T6YXupE@H%N0pALx4tJVc zU#Av6TDzjFp}j3X@FYLk-ci@i4BrWV`-&7xQgII{=6;c|)Nk2LLd<6xyN+3p3v{ks z8R}Ey9=guA9{yQlaZAg-{VmxDJzl!9;k8I_Wp?PfcX%P)&)P}1KpGb61wCCrdU-3$ z6PJhCF}jTWPom-OZgcX%a93kN^Wc#ue%_T`*&A)=$5PYzi@t_+GnDWBXJ@vvn}>Np zSGIMac13qzU*-HRwt=NYf&PR2dz1?cTjq?cG}zR7EvcunQBiJKcCe$oy`%EFMrN8&x1huQZ zrX^JOxmzA8uI>pJjLOccIe~?@-I%?Yub!6eYHiEuEVuTC?FotOj`~H#t=%Mt zVemsG_;(w>QgYtd!oDXJ!c!JBZ*X?Y5nCH9Q-Ps;L-!s|&y5HPZegGK7k6)EV)xb( zKWyx1Iu~8x*oU)3gE;Jps02Ux0n~p^TQ@y|uHzy2854}txV{vugQGJMr%(FLi*0*S z-%et@)h!-j(`5rzn-4xm#bCF3H~XCyWTzP!qKmW}_BzI?@sqy%vU<=FoqYC1%618qlk>yJl2XlD)UIne} zdCD}&96hD|zihZY)hH);Rml(!x8DsJE0$I)NBn|K7g3UZ_sdTWoDaA6Kc7-k6fog* zO@!NbYwvV?f%e{|B`!o)aPz~S1VVj_`9uXvN3s{->)@fHE zdM#KlqIC`*ed2&M3-Dk-LRiQh9=tJn7&y%^?gDSm!P=cghyfPEq;~OE?7c8UBf>Kt z91K{z;~{jqZ(MH+Q2aqM_h5`F#Ka;hl`{k33IRfIVaOose;=<3tVUeG8&`|IUtzC& zwHojqwGWl}tB?>3ty#Nvz26yGb7A5!Dj2dS%2 z!06uRun!$M%16KOU|+U9EPYAJtvARi{Q2VQ1N>lbwWE#c4mC%5(azD`)=KR|B_)r6 z4^Y?q;iLC`eg+~f@@sjaLTqCF&|&Wjo73%p=&Z6mq;!PFdi1TK$kktaOy7FC$=vyD z?&EpEd+*tAze=3i4V*j3OG%4xAA-nd|-&fdA-G5adiZKc0@oYv01ob_zB>ps?;KVxuZ z^JrgrSJ(WO!wuDF?s$@y+`O53iy)%?plB^R%hulAY)_x#yIgD0nd6~QjdU{Px;j`V z9i$CnZ}ddMw5xAm-{kj=j9{qISc7I#t0hnODO~~Fg(`I`bYBuWwgN%K*n+|gD*xh2 zOb;m_#-CR9)9Qh4;hs#zKXiP-)QYZwTYzB|yN2hVzfHt9q7*nGo;2|yvj7;10XAsz8rq2FJ!DJy(Rc1QwuH^*ur#|Z>JV3sw?&VLD+5eDWNqu} zYO@~Vqx^WY)!H1kM)$X%c-_tl=+~~;Z_&Okb-Je^1Re+2GD@}`fdu50LO2k{v@|<< zKwK7wqC?_JA1j+S@pe74ct@ENiVA`T+-F$iC%VQbiz*`w^cA1^XNC=u@kLcs>H2|0+$ zLcxN~oi|ss4gnn?eldZ3=pUZ0P%wkeU}jsW7q&0TLiv)rM8E^z7k#ebA3a-(iO`*o zFo(LBVB|&>qscEKi#sP?MIY1CSt#e~ZS&XyY#*;~fu|-m$J^P{Xm>EN#MGo1@Zj}R z#{(=u7HI;ei%J*igLiC2#{*dpdbVxdc=HWYkbf#BVyC**Bi}@|Q1KFGJBZd^2PLd{agu#;J3##f_y9Pk z6rr0wH6t@HwsmQ#KZk$qJ0^g9S;i%J+o=g~Zvm%zG8P~zR0P*M%okw+Th+^80q6S~ zUbLgHK`uDo*C4)n3Lm^Sq`o*!2mtZ9C`v_CDgOEVb4mg#H{nrd9z($9b3^D7P1^tk zv<4>Qd;IZFxe*}B$@QxdheE3e2Ffy0Z-hlQOZH3)LN657u8f4{(AmmOMbt`cXr%pK zuT))6l*f`at84uza3KBn+AQ8_35zgJ(Cf|r46GHjO!ey#z{Pm>tRz%F2(<)MoUNcl z8GpqE5?+yn1+`}rNbDasXk$=)Acbrx5x4;@K=g^68z>9_%jHV}gtId?@92>B9*UC? zv4Ii_7vkIng#olum%{(iADoj-eGY=p4p70k2yZ%VB3b7$o-~auqj6ytZ;$8B!tw%t zo9c7c!!T z57{#5li4y_PE8xv%-C^b8U01ajj08?_3^N2g8PD43CU3)2{Qk6&7qFg>Z7Hm=%bF3 zHaQ! zpNwuA`|glx9g?4uf>6G1N=$6;Y;Jn+&d7`Oc=?Tz{7=ohGCxO&K9RhnceJmvxb?jq zznJ_QFldo_LXnQq!`h|sn3^!YYH7Wc&HnJh)pEy&HF8H{|Mw@Nlkciq}<%rQ#3Tq)qdx$ z(WB^CKPfe%Lz(G9T})?$1=0mK2-M~UUeIuB3k;B!T*dF?uT-w=sY9iC^G&N%lg;}7 zG(f7W>1z6D21uuBCiy3Q^ruIJEZ{BhK(fIDX_%e4*aNBmq8l)Vjk+!8rX=5PxgK4f zsM)Y32nUz3>$H&z(#kB!+Q1#@0B$unkm*yto_u6 zNqbZ@L3He*{-0VfkWdpLGj1EKu6GAE#IhZWw)>a5VC4O z!g*^gP;zs6-|DP)b#_{>o!@S^YHcAT zr@znho`llQ-FtWM_f~=YJ;`~``##U}exA?sd8$3aX1G{`MI$lH+!^~TvNHI__!j9q zv<&Ts-z3mIl_&v#Bn>I0H>^YPr~0jb+R(hYGX4d_^Jm6LphA!gCy;vLA|`%Smv}4j zYrq;PBEPWcnf*q(X8kP_W5W+1=lc zvhgH??+jf{>smD6i0yrNa6nzKps*;<@U=aA68Dgp3gky$WR>t8?bsiWn1&EPRA7I+ z3tF+Hm7(=G{Q*2la-R&)MccS?2d+b>v5LGD!k#-vbM-I^2?&fw7{OamQEMD55S4gy36kuZ$4=@G`%{&5l{Z0du2OxA}h#wUS)Zs*+&!Y6R zLo7e>7NIa{?#NMC_G4tJ*;NKpO-XCGy(+g*yc-04d)VL%pPl~4A(eC+jtP&!>J0dq zhWzlML^!N33(p*j_nrq=#E+x*Riez$fJRZmp>SeYI5ZP6I9Xp9pq{ zhV~9BnNP}*5YnD<0;;j_N&!}vyP&D9y{4gO>C!`Cw>z8|{Kv7A*?=14r$0yx|G<=R zBpgQj(F;M8TfarrkN4Wi*-Ye4dM)(!#dP*jmelUx;g!}*NO1muBUa=|DY*CC^8G0dIueU=R zkuupZ>_uS7+DPFI>=juy#D5!qg-oPLrZTreZGGbbY7~;4DeO}`!VbsEZ98_}04Y+- z=0ajAX)rF&3qrjRDN}pC!rs#OPl?~6?+8#~Y#%{{sqjNwVC@E|iLQq)A`_KH1-+ZM zY`c1i@Url4oDu@2MdHrH1N>=aNy{$UtCsH|T?#5AUzixvTnT#`XMmhIWoc37O&j># zV4Cf^VdswR+x)(>pPyf9r$4*<7Pkdom7JM1W541|9A~GX*mFvFo9ucb{?UxF|5-8K zZ(%6UNNJ)mJzFnZ%~q?j)5(cIg-9irTGLRNN7Nwf{_R!<{GQ9{(#EhB`|Oq2vw~)a zZMR%hF2STG>HrZC7uB4OZ1C&IEEA!I-tQ>l3Ez!=V#BcU;CFVF5>JPN}k}&)wL8q!2ij_ zklitV z{cpbw4LkHo)tOI1GrUOmG2NGRUjZintnN3u-=iY_O>K2At)zY*l@-g#q-#4#XoYK= zLG(Js9uPP?d_Zy+I1iM+V3#PuJIvQ0*Kqq{&B16jU}#E6#T0*6fgDxY=Zkp$K5jqP zCx%yukuUlPN%53(At^59v>a{^xowgqtme9*Sk={1)j2($mZ2Uc&mq<`x2?YJM0-nE zZ88{u7?M8sbKm${OKVp{S7dXU+U{B%o#<+92oFujed^E{t5GM%RIWzOYB` z?3M?QclI>4FyAjfp-!@z18TSzhMq;_o(`F{_QkQ!izdSI;_hpj>KocxOG+MjFC1(Q zz4yQuzL;Y+TN^@6C8H}h^;<0c+Z2P;-zR0*naCW*Nl1c+V@EnVx@S9-j-RaTDyzNm z`kUpul49L;Y49+XK&U&s;!3r9vMSULd2l%^lf=>0ljn5D4qMQmecGaz>feyMY3noF z9jo}v-5ni`f$-3Z&o&08x*I#XTEpo`T~pNsm4;je1@q%wEsdQ&n2dj&570{WUiHsh zz`TR)$M6K!Ww0{sbgbcrH2dMb%|+eY}}{Kd}Px`Ro|&r4ZLNVo%(Uo;Bxj|2@2~>Lfb< z9)b4hMfg8t-q6>Gw=+uO|0o|t!5DSfL?;9*u>NF50Qi6M*57-KWcBAwX`fYFDkQ6~ zy))Gxsc2rDGdDs1;b7^bLL=;P%>76KgyM%SJ>3agNJ|F<6YT`@8#vUTC=&;neP-B# z-a*|cvqAeI{GPilbo^O z{oNMk?UP23#^SZL47Ih1lCV$}KHKyU1y?!HsI?eQgc%~HscGH$NJ?HTR2h#_Qh*)p zOjJcBB_d39sxF=;Xkzk2PbAVaK}muZivFI3huZ2|Kl|l` zp1!Tf*K#6xCW4Da00GT)$W6cxFCPHB*_P?;G zW`XpLG`$d_1}0yHRDb~(K9t8yT)vAt&(W`lovHS`jE@wB!GW;-{DZMG z|@^&hS^<8S!yt>+tBq_D3l8!AZ^RvK}0i7FM}EoP^^jOmm>kPt|+@<>n6V^--J8_sy`qW zv_5UK)6TyrYvEs4IfM4BKK2k!UMlqon{u#41jWN+%|T@p(Q`p`1l^8Gb#k^rHv3*} zl=yEjQ>eUv--c+D76Z}m`AR8tswian}e(M-zD;f*{USNJdp$B>{V&`30m@BdQtw|IXfe{tg=JkN(r2##S>d zqWKvpZHMUg**5yk+J!}@)ML!a@S~nWmz_hx;`fqwkI@6Hn_j1Ov$~Khhg7r#q5JVi z(v890xy6SDdmG#x!~gQ!2N73QG|{S_EU>HBh=m{fM7jR^-|6%^+SLZ|*=&~n&+i?lRzQ<5vDlc8v(Q$ckE|Zgw94lViA+?9({ZcFa!Y#$} z)K_vc1MO8E@Q2k8)pZp65IY%h`WuKXE!sfbSePdASC| zIC27~lhsqnJP_!bn9IQY!C^{60ej*XS!_Q|y8ZKi@7UIFw{<51@xG|b-p_0h z=VP3`b5#3%fZlO{rN0zKddaXhO&W~ISs84W?y4DCmvmiM*B>r>LY*$HX=(6UO2Vy5 zS-2_E*}7}f?SfcURny*47i@5K_0NtrIWJjOd1+4|&=jib1hcZLz9lROO=YRuE%p1` z$~y3>l9kTzmd9Jm5|d2$@%LDk`an8MH2lxjLtC(=we#f!dsaMJuxyZK^f?{sGxg^+ti*IbM(5( z22`VZ-K#g1m9+-?owkU2w7Wr)8rqKyq&p8x^i;Vz#*Yr5{a~Q1{VR7#J`k8dqz#27 zF>*(XmkG|#q;A)BF&7JVILg}Z>o%;q=0+qy>N`G|&N4fkhPBHI>`oT>AFmns1`{-+ zCe7a@zJ_kAt{t4TzoLWDC(wNHr)UcBOZF^#Ar*uDCv_ngF-v*Oq;W|3O)-@`fcfQ> zTXTO>A)E&Sa+KIe_pQ>J6auB1dlLv72)>A?s>hSOs1eW^m5r>);2e)+xd;F>>zed= zfEOY>9=K_xk4rd)rZ7(NxZrWpomJ31zA&dU8()p&T8i*h|2McCXa-O%uA*#)#}`K@ z5^0bgSfhnP@n@<%I}i+rcWN(~$z-?Ubx0_%mK5fr zp@a#%2{#ce&_4w+6bdUmY7xEZJDQl7y489Ggr}$*aDI97CZr2CqBl=1+9x7jM75N~ zV?dEC!Uzvh6+m9_TOlwhp_s*%&%TF<3hHT;nW3(T(2dCFg&+P3^%`Qnq8qkVmbGt* zUQd+Y2Qi`A|KX$aNf_b}w9pA*mvBE9X(Pd?!-$Y@bd)0Vh!g#qP+&t?TTX$50%?SX z_*&J%-Km(+@*#i3LKD%+$qANHx=65v%yR=yH#4NzRs2;rqyBA^1np)INxUl zl2_V=;qq6BZ{bTFM979|mG@vT2(6@2> z&3%tOHT60Q>%V{l9z<33YZ$ASF$lP;9?=u<1<^@dLtb8D1(GUj1rd<YdAp^|21(rpw(0C|yB)hL%YY2DLh6^#wDhBNOa~ z#M|W;u`{HnwbNzj3QwWG3VIR+tE^S4V!A8EV;*CDGKc1r??9TDGLrZ!g~WF+%AfYRRom z^6(i@zr+?X@1wVf{6hr-`H|8kfr5)ZmQa3JI&R&R^9?I#N2~2P&8ZD7Gokiw4H_9k zARCF<^ZQw(a5=^P0^tH=VpIE0@tp!lqwx{O5c?$DU7hiSOf(;w0O~mR#$vxhN|9F`g-$138tY7EH8pT{UZN6%A zb9Fgn4}8s=3y|IfstjXLR9>A3frLccO1iYR95-HV#Vrex0W#!v(H-V~Q2H@j$Pi#L zgIta-<9JFzv6_O87czU5?7;m=wY;0EJtQJ6wpQe)(PtMp(`1t0O@1*-ClpeJ5oQ+t z^NE=0x&EXwk=8)`Koxw3ilmS)OAxGS2QQDaLT%P^Lx(5g%UA5Y-97r$$Osa^ zC>IbvRz^$CnB?f&agC~ElgMD6JKg9YdnZ?n7<2VbAouXNc%MgBtK zd!gVt)pxJjotWJ}@znUbD{pBok3aHlR>a6-{^>vOv`+k3+HpDFhe%917bozqJZEoL-^i zSgBnwDz@CFGnV)8?jWf>+Xy0Re!Cw-G4t|>UPvYVEYE! z&5?&Jro-k2B841A$O1_VebH&7RGC|uB@%R8Stum8P8F3pR$(mUAa#YQ#|4zLKQU;} zUA<2K>@ZkNvG09D{g>XU6DRt;HG}P)?RCGpYsNrN81B7(YeQ>Ku*jX2FUYK_ssHTB zL2#qe>P}{$s0zA*1L`SRymwF<8J6Q4)SJhZXrMpr4#-jqyIOdT3L9AV+daX$rpvFi znwf8N21UWmTecL6OVxKZd@Z)ePl^dvm|M_M(4-n2=46}xG`j~X0RHl8As)W@icK4U z$?61M&pF8)P)_Ueup{EL)V3~cP0I!fNDnfY;^w4q`u4*1q980u$x-u_Uq|Ltu zA{dNWOaO#{YrmM$WR^f6@#4~>Q*cIE_!v{dLw#sxqjsso>crsCbbmNl;9woUD+|S@ z`2IR@*y26(Z))DXTc%I~^Peba&NdJ(i0dWoH#S(7-uKgt9Smf z4vjw?4hVSD#a9(|%IR`BSycuU#Nx*qLd%x11*{|_qgpX?2wGv^RS*32jk0QIPtO@=OoO;q`^VWxZVbI#xbwWYMa%pJXx%A_Rtaf$NT%S-+n}f=b?pAG7=mHhm5 zd}62aJ(b8J5q`n{00db=;09=x^y+M^VI)mCzcySCS)vK!>x*<_sqyRj!h<)=*2!P^d04dpO6``BEk<*b&8k{CV~D)usBE=`gYH z*5AiPSdo8>5S zj4!LN;xb5HSGd=vD4j3;NsdJ2+ivf`K3#ye z+m6?TW@SF6x-q9~zdED3gByf>^hjdtU(|Pd)PaeiAsmFc2HbBwAAg#j5q^LDBY`w; zRmknm%{|0yAwJ^APO3+aFO^Td;VyM{M(Zk9B(BATK5Dbodm~*ow0&Zq7xJ$0Sq4Yk zt3C#qjOzzo4PlSxedgo~B76)B;!*XfAEMKcoLH538*i1G@K&saPWFKCHF|uS+57l) zH~^dPg$AP!l~tM-(?eu2k20sm!YpL^&s%)WhpnQS%i%v)C1yV@g~AG^RsCsJg=(jG zkrYT>l#*52T^t_O1R_Zy@eqvlbIbo<+l9H8jk} zq#kwj!{F2vLlK#e319x)s|(3)VcL>+fh&=fO=G~NP`M4oY}Kp?9$T50WrQ&~9~1mt zLoniAUMUyRoH%>kA@z48BKnJ0#+w@Z*r%9iyk+vMaXmdL-B!2UEw+b)%Zjb}ClA+! zVw`ZMKXusYI)qZhqk?#qPh3MUO)OmTD9zlVe%J8vfvRl_0Rz-O&%!A~oaDf`qX7ZZ zooaKXTmMZOrr4p&@9&`n-eVgc8>rfT*$h|jG+fp2`9SGB=KV6 zx!kP2CRcy7sxDBmLVZjfxY_k1^%q?O-EFM(fHTe8(Zoh=uv$S+b6If3@2<N=;_{umqM6EcTPDhQxK&Hb^dEz z+Oa{)rR&f(_1o&V9`o)Wa1XIQ_1f>c21e^1VY}GRgu5mk(jXe@4npfDe?{TZL*bfW zSg;FSLyoeMGw-THRiUCHmNm`2((s{^>htPbAG}%SclJceKCuR3z}f0i7ZyOYi!28^ zwVi3XR6&$>DaZ@#HgZph)7sQAbC0P_cir5TuohzLgwfP#6267FI2FbV=Cg5LtU7N# zYfeiuJ;@O7LXqGUuP6N|ifxCWPj!~v8yxIu!bZ?gN36QE{(u zVCE@0ralz=**4*ed+41jmX1JD%|Xa42Illnq>u z1hM7|Uu6LO!$v7BC3gjk&@=}Gil7=)8-EU=Cs}W@2?k3B*l!Drf_n53|f zL)j+64d^lG5&763usg4bJJXFQ*;0eUJectUXlQy5gQz-oSi9*TWaSqC@8L;m4FTW?jNVfsD3oFDgY zYSo_r5lv`6b093Vi-U=Np`AOas4RAI;q)Fky`?_r^=|!Ui`*9>pMP@rd)H-W(*hme zuQ{hkugz{#IzO|WmhzUZoipxmyi@EA$4`pA@lF~m^5KWg16&(@$DHL$`5%pFoAN?h z_-U1j3RV&hz=HQKbF+yg@YA$kACr_>M3#>L?kD|9c{bLea!M z@gEMs`G_c*j-95l(8m+!67NMV(vUPPg~m#h5!7(b>ZhaAmT+*9gDsy7Mq(j8YJ*1{ zZuP)E^&6QP`hVsF{6gIg+5nTe9HPdMf-ViEY+WEP;K_B0}GcS*u$`AfP z0ctAFy5R*nLSs{(PSSbN=i;<-82t@Csk>Hpw>Hi+YVhK7@#%lnZ38R;y`MlVj+LP7b(_?NXmr_f095aqN3syIu+y>LPM>jxZ!3a+L?- z(+QW=>{9Exdcq-gK#}$Fh-_hF9UYN&RdLFRiHKZ#S>;m2PUAaR>i0PF)~FXXVf1q%F{my(-DdN zAY*lpdUB+{#{$@9pvu8!Kr@#khOc=y1^W@{edFfO_cgTkec>LpD{=Ekoqe3W&;07F zicU+Ra9iLf_o&>+vD+?nd3z&}DHOgjJn4+GMeqFdJ9VAC^^cFohU&s``+%Y#EFQ8b zeWPzPfh`<$)eNh<5p=$)-XBeza(5=4YP*LuvGRWwd#YM;awRd))?)7<^L9GAdxPgv zB8@}`wU8u47)9sDuAs+0c15?`F)$6Xd3i-}G}O3$ox1MZB}1d`9+tE7TBw%QxArm< zyNq6Y=iO18eYhQ#THYq&Z#TGn!Yh*H$e?gA`v7PgB{J%%B&=$#F^p5RpPN> zE==g$Z8qQOd=wDEA-q&fnF2yGPg{lt!yk@?@rT*vAL|!SHU&m|y?cJco@e&c(?d0F zZH@Ke;BaTX*f{E}@_O5QtJ<4n$>Bvi?t|)$nI^+Jnhmk9?tiawcuJkWGpJ%dj`h4Yus(o!$a|qdhFD%zG1O&M4(yyQrKJ8Q3I^WDceF!Vs3&0 zE-&hCjW@zWv}hGk2$uPgfg~EX3KzwZ zdc={Gm)4|Et%xS+k?b`_8ERz197d@<)$=!P)ni3c&}r?`WFYDyZt;xslS&3 zPrFF@*XqKVbLdTW0&$r>8#!5Kwpfh}onHimSj=c`rfeYCCC~#S+JhBIuA-uNDWp&! zdAT>T_ihI@AAl0>-FxoX1N}`9Aok#2`9-QHyxX!Q-5%Myw|1rBU-4Vi6nDE z>BabFoaEPd=BqqS5WpbvqBx1Co%3yy-CBSU6bUm$eFTaj9w#Up$VQOr2FVPgwc&MW zpoVvEp_7HOWg$|JCdCt@?hP0hF)PEh*t84{qz1?zEKo_0n@Gfs}7jHXf=-{dbX zK)N+wVxQB#r1}enWH@w8A&i+{fMcd5eg#>yxd<6KL24YEW)l|X;f+#}1hx<`9DF+| zD+BfRP}g#vzwMFh!&T}Z)JL(AUKI}a zw;?xqa)C85ln_VUwh8H|aHN5-@8Tkx?HH3n6fQ>y`#$1Gi~YH@vaBakSL01wlSrhZ z3Jzd*2=;4zO8>ai^)Yb&Ki8)o>#r(sCRmNtOlFFe(W$D3$dpw#s}HL)U-=0(!H-4C z0{yd7YSi67T-E(s^#=_@b)#yQ`t4`c4?3eQZPTZ7b5*I^K62=obhsa}M7=s~(J7~p zpLpPWPdthZaSiADcZ3NS(`aSj0jJ`o5`ptcHR2sQ_oh9$zewS%R%J+DvrMumN=2g! z(Iz&H+n}+vTfHmu(m29(ht z?cs!~UY}Wd?R6b34IKy}5B0UyMd}+?6%-WD9`3bS`lONtxw(QgIKr%!(VxrdhoR;X zZf~<%GR?1?(93dnuWW0zkB-Q0>-x>=kpo6U^nP?K$YRCqGg3pB+A`JBJro>e&al%P zRHu%G20B`hSnupc?|}Mq+cTe0{sOG!r@H5%a0*`2oS%f_63nLJJk7%yE=W29ZXp*( zL@oo|V4jAyfLCQL#M{uW9MTr&g~&n1GSq5Ru1ctZ&9Cl(V@(zk@#CYpc@oX31+ohV z3j8L66g1{hwd%>Q6p_)lTK!!88RQeEXQe-%)!u-@;0kc4%D16mxl4bM{)HyW<==^Z zqF|=jD{jCo8?x3bnGLc>h0bb+G5#%hT@(s|`(;tGG7Q=1q(bG?ygUfZ6F@#xuuCK% z6u5vL6uWjYIZ;q%P)SSW)G{>*2OX5Uk29y>L?Oysa7L0xBW%pR3c}!O{6=qVEsix1k*MwP4Z%`p zlfaJh<>jT+*xH|jdk7w}Ng3aUXMnEx| zapZ6~XSJ^YTo^bj=_}bq9*|jpUO9jQ6&Xb*j+mLJb;#aail(mYF0`vqhx9C6G^FQ9 zhAfm|D>u-KU2tVMIH^@tPRG!!CBf0`BgA&H(s$3qO53e59PN_ zyqQ2b$h1-s>e8vL!Nw~$VU#dd8}UN)!T}0Y4HQVvetqtm%=@5sHO1Ab=PHvC{iU=7 zjNlU{HCsf4ghI|@0l}pCf?$$s=b^yuGFG{&mO(@Y6L=1mG-&rgY)mQj;>o#^yA(eg zY-p@Lwnkc^uUtZbq*%CE51KTjUU*9w+%le~g%CqsbY6P8$tYw$UJG7g4?->mjdO@6!pW-T zMTItmE3q53=k*VuIdw(89>hfwd7b%*c1gt5M!66ISt@F?Fr>K7!WQ%`A#AiFafcXin3$=9H*m!W?NX->DY(X1X7J|xL>+T(!*T&xjFt}-J<=G#xTh;s6JM00pe#vLI zDmS9}g(T`T^f|IIE8CQru}h7;_uBK9l0BhSD7%E&6+SuEJj#kBd~zu=v`?6()gh6v3W`;JSIyOh-vZG1u0v2Q0~$-e+%cXL1o0= zfNL%$poW|=966jXd4Jr>t|(q2%tH(`?1yWA&UtYSrvqC7At1_jq-=rk%gTzs*XL3m z1Nbo>!G2#jB}3s-lp?dXj@I<_+?4}uflyqgr=-5aPVcekWSYEwB`7hLUW*iY=da6s zaO(p-ok;AoyEAjuWvVIaLYeKe?1vj~sn0mt<*!vc#ovMc}AUm^Tu03?QJc~z43oN zr*rmKCv4_Rl;JY-HWz6bgPxeNs^mOiv!I3v>nh4X5@~4KV&c z6(&8lFy@L&JqeD~s4feN##e!dy-)MdR26t0#lsy<5r_AAOwF4lOsFx0Qj8OtF^Kz8 zGe*1cG++3{y70+)(XG^rypSTr(445qyQTTw7Q(1yT2on&}NYi2-Bf&erMTY_9eP->ZCQNNj*7$qE~#zcnXLKGiw59?4~893XI;;n{EmD0TG$;Qq$Td2R?&RFb={6+T6%%+TvfVw|68E;kF zTblqG4haVgeRLVaA!q39WKE5;aK$>zuaF!W9BC_EyMgrU?|m5Hui|xKW+_tJl^-WD z`s=m_)UkG($9Z3L{*%?!E}PQRZL#IwerurV;=_Hc(Pnq*duwX)^Vh6ukb@yPw7>9Qz&tBgiZ0K$*=@@dSrzeglYWi#g%a&z%M;<%)Y#`9tCJ6g(VZu!N|KQES zczwenRLR!&RLLD-#QlfEd)CU~h3a^ zT+><8+fg>u=;~-i7>zl3njMP7PX=uz4v^hYY$1f(y*+i#oxEvr_85nkzt&?CK}-nnh5})`9O({c7j#xN zbjYYSX7z_z{cLAQcEyhmmw+7cz*j+q+SgYi^)6V@*}+PGJ<{ME#D;j-Y{3yv@9-u@ZQVq- zlH|UlC!%Hcwj=8FK#3!I>S%Y&)eS z)AyewdGDKV>qyi|4jE5}g_X8US67Ug&fbYB9?m#IY0I-?>H&FD4$t<*>W?~lhRbdf ztdFj>^!GdUQkuEDyK=|pf|1esj(TzWn$pWG>`%-tp`Uq!97>GioI*lF$nFfjuKpP! ztYI}xAZ$$1jl=#mB8M5!b)ZK;vhou1;X*tf8bQ3%Olk^T0$F};*yjGEis&`x1{EOf zhEs$H5tLmp<23S(re>R*w%kJI=H)U2v2yW(Ip(^S?)*p|BfW{UAOEwXnj0RgjnqBtBrShXf(v+<=MQ?BT_28O4dgd|t}Yy@>2$N_sA&K?x`gBt zC#Z)23W>X)9Z-?X}f0I8tNLWYd_u66buGG`LUJW zmYGw1N5&x;5WpJcg#9b7fj-ObD+0lqR?n*Due8aQ4&;o+ho0VbNs)}E((5*C|5Q~& zOI7eQ{%Sf}Mb&4nZmMf(-G23&wJkKyjGV94X41{m3VIOTkGR!K%{H1uiTmE~~A^TIjWM`Y!t96QoY8c?XQ?NhTGdk5YmAe69K zItLR?$tD413C@x?*ojS)=o5pOO;eVRsSeA9zofd<{qEF_4m1gf%$_ls3(LfBkY-dX zCG{drm;(pMTBt+(_jH&?)OCVE6kR2v82=5uN)AQd54QvjdIpR+oZvh&QAa3a^t8p& z)7-YT*KLV3efpRG-lm>x9|AclI@aYL>HYn?Lk`=}zfSHL4H&z)*blk{$o$51s!IUC zzyl=za{#2)ssE@)0M^;1)eViBoRws=b@eJ-U8;>Ht}u{D{tYME`2#0eoh-M74F;`C zKutp^J^dKuGm_Zzi6f?T_1wSP7Xo~CE-pyaCf+#>ax3w!iK2FoQ0H?w`i5cpdp0;FPrLLD`w((946qvkoayZsfJ>H2##FQ7h%^2VAqv`hauodHV8%B%flu{5odx$*k+#2+*qMJP&qLVJ+?<&r{_GXjOA za!!l+E69QU68I#q?nK|@WpDMR@mgSd3BI;EsXjOTeer|1NxI*(9VezfA_xbyRHFI} zp<#-LiKQEB)5}m*>8V!tRii|+LLJl~4vvBNSn!YRa(ojdFWtmD7~tSJjs=1nL+4w~ zF4GQo5Dw-#2qrywJ zi@zMC&^%Ip?j;*By7+?X1QMX71r`}vgCrfS*OFnHZc^oAn# zBq1}H9!*+pk_A=slzb$b9i850(9%F_15OES(_T$C=%1@7KOWn@J%L7^IwNa6*O__7 zv=lMx4Z2B0iI;-IvQk?|NmLI~qw|&kB%`5(1?4I24`ywi8R%U~JBxt5q>L6{OZkBR zR;|g%qZIS}qvV04NGnQ10`Vt#I1VLhYh;DOp+PQ{m63e$-P= z8iF8d5dn(yL*3TJuWExNK8Z^L08jjacJ1POHMU=TlXl7Cw*a*ZqR`V~U}M@#u;$Xm zU!_)1yq~iJag+m#Fdu=xQM*llweV*g02;&mk_h{f1&r?qb~OJ+S!R*bAl$1RBR(b! zYfmRy_=hU0OM8YLO|)yD$$nf)wYlgAizP&F$1*i|1{W!zrk(^Q-rvM}?x4eh~w%QtM0H zrXO^jeG(0vZ^hJwZK9P-|L5pc$a*Qrc+*PStPNkGkMsse?@G@XkmVquvmVR1W+%pZ znnD3jlRn-98-WsH3rbN-aWA%kuXaG5ey~lsZ~?@_us&_7mSX1k|6GPywE-2z`M6CP z#f3P8Z1L!SiVQezf@+zTM*Y^%!`hxBq3$%X;^09Y=CyjjyioapZX1+7zXN>XO;*a= z=_b{DSr_YOJ#%a5KgctIj4?mULpIaf)N+NMOmQC_;v;eVq@}YVLjfTEj zt1u>;Qd(WWYPav$Mr~#COSf&?xy{38pbu)f>qz+3 zdr2+VeuQ1@4Yg4F;VCYBLErT}yOm6Ene;A|DSHudVe{q7#l*;0nOMy9<0t|H#$OG2UQRlpWn~$M1|SVE4Y3m~XDPeH2`RX4HmlFS74OHj zOYXwUt7)w5Pe4KGUn*!Jz}#4z&a(Wr3n{B0f9|B`c` z&OB(kL|3i*8oKZO3t0T`>ZYMJxsE-=o@T!n{K6-MPbOng%J44MYfYz#Q3ZhxO*%wc zfpy0h`9&HY)IT0JgBCsIg_8}dD{0|#kGX=)6OH`)Iw2Xw^F9{cuKvM~)vOPFD5rSk znX}-H=aamWwFyZ+nC6Aa!^8KAWXJwSyOOk!#NT2jlH3DX<^nsq9$;POAW~dijz@`J zgh_)|2$<7+1!Hy61hbS^vre>30E?e=gnVUXXnB>%@DARfiRL8^gV&-n5On{c3cg`& zwdOfwwDN35k71>#qWKdBOkD)7(5Cjdm)9mjNYSP#qzpusfVWNNnnZ{^Wd&(=;XY); zHKPMlW8&SpO|nHMVGRmJ*{d*T!hK2o5I8otuhrrwwB;RtVztM2(evcu=D*&s7KwU% zHc_sySjyc-IuQz-eRSS5Mp!XQJ|rcusIYQ0y#))2seGYGwm@Z@D~OboY}~Lui|AR@ z#JLno)i@yOmSD)ViN9_`Ejhtb#dPJTn;|1Yz3!VoB|3OP1=8zCs#hn1;0-`V1gA!q z2+9mtkE9wx>M14?RCy2^21E_?0z4!+sOcAJi11JyultaKEP1D>cbWt=A7@l*!64Z# zg+dI9Tvp?YA*b0i^BR%% zk}-z>n?VPF9o1Rb8>TdfXz(e7p+xKemG6A$oS*|0oeckv#t}0v#}1MoxfedW3S||c z3D^g#*FxI8TCd2^8FUa$0nOaurzm2EA_$Bu2D509)g-6Kzpi~X@k%Dkkew$*4Jd7t z`q46!nua3xT%^oCO58*=iY4v>3RZFy#EmFL!AMgv3eE_005Z8~p^bmF2+_eI;BFDq zx!Ny5pGrGDc#@h+SNhwd41V@UK3k-1OWY4Obb z8g~pP{r9!`7MtR0me)3+V2ijYAgzFJ5Zi&k=NN)@bzG8+EJqg77iOj#oluYyKaI6S za~)d^7y7e6@rJe>g#`tfnX9q-X`ST5DpjL%a_M%T-@lH6F;9t^HTX+oBdNt;o$*3c z7yIP2H0+aU$`H)~-`{FDVD%6tDd-LX`}U%S)R|IKv8|FmN_WGm(F}kjC97>U#^*&P z^wJ2ls>Lo%Wh1VD$T%@NBt9elV7SpS828Mciys+5MnYdAO-xAovUw%)(9tL%e6A>-v4_rm z+FWef4qfXMzD2WSj)suQF@u4*4IRYnO3gu&s8?|gm#H@T zD!Kd^=d8hvV%|KOp8*L#EA-p+MsTAoB)oRfCEHXDV55cA5hu-I*XE`hG#0xUU< zyd zz9-@`%#emrpXaD1=e49ad%0x-Sj{a{aB|S12SSYwJz-%~7)eg)qwy(ByEIiCmTbd9 z8k$4Qo*TAFL*ke?aKt5zCEiK=4wdvbiPw(1Ekp4;;-8ai&YL#6CDg#QdAVr=XndxF zru_(?^+z%5>+3P=g|~c*l*lj~t8nRR55j>+)aE_x8lSS=uxj~Ls&3~~?!gh)FK@#7 z6-v)_WqOpO;DbChf5sbfG`V)_bpr+_0?akWT7iPlMym!e;17xL zNK`cVB4QpQKEU2dWB3y+V=)=0A2N`MOxteMr-|v=W~O&p4O7!+U|)~Yrlyakyr)3c zTkg7qYFG`+iV&!J?Yi}d<19s$>8u05@wYT& zC-IQx0o8uU#v46GA#Z`G-?iuFo!ho--iVH$j(j+HZfP~;BM3lZIH+fquXa=O)}6aR zze9v2+-W(k-)lxDL_*)bwj}ecgXP*QrMYa@Lettbh~>+!}7s1>=9XG>Wxw zC46o_d@jvwWLW?oX3x=<1#u#4I)q2k1}qd8^2Hup6G^;5p~C)Q{qB?)uFo#6}A6q zjDW-@zBTE(q|OZuGUm?BODWGHWc2f-yj%(=P{xE)>!)xcK*B2lW}iLOXA$uENHYc1 ziIbE3`@6$uC+LP;A8!c^qFY06S(J5x8sea3$$0ERw|ML^w?GeD1`}}{DmJL@m%Ntl zzOZzJ&QKbh?(6f0JIf+{u0XhkpXXt<&s@Uo)TWeX7t(n!MbMWiKz>)N>Y9s%=;{&0 zPAiH47eY@uY%Y-RH6x{!??JVulBjri@k$W;3h{b<*7@`1mo#xA_(z2EvseTLSzhCZ~J;`!o z4_$wU@DritOqxQY5ho>d3=fj5%ta5VN7WPP!eJ@>c;Xp#`(gD|`~Kcm<~pfnEF0ag zWV2PzJyh*$uWye)@#jMnV2w^rS#0Cu!)j-h3;dE(_x*niN=iccxld+pQ{ID`&o|Nk zXU$q&{0Wmx zWK(_J0yEhZc(0W0!Y&6jGN7=c7am2&F19~pk;6~1fq|J%Xw;Ro;D*<8G4cXa%< zGwNTFtZ?|=f9+?F?7eMPiE%l)GV-)Fh~3Mjkyc;azG4FHHFxAlbxoB5uqz)@O_WdZ-)4{i8X z^g$@r)oWLJu2x9LFtLkuT&&1v)vASbT%fM=&zsVax?d*L$wS+zFi&hprT(vpzLC7jbPsXic85m6~{IUQK%h zMldfmZI<$4CHMnUsWjJs;}ZT*(x@)_Ae|KgxUi+~gK_$L`c9Oa>O1;o$9e*6M6h(# zbw$t^s-u2(puJx0NDM~s2rleMKz7jUSu4Kv5Wf|N@$2O0)T^GDJwj7sl=X9K*q#VA zbtR6gCprc?>sh1F9%*TbB>L5{`p$t4W)~b?d=0SabIUVtG36qH{h4;ov<=}q6W&&b z%pKpq$`{$XO0klsJxs85hQ-KJ%r|;wy=L+#83NY5$Epw5(j17;(V)|4KtZQF6{F=l zmP2Y)f#fhS4D37%v6uK>7Wf6?IIP^2c3@N5ohH_k9B+lcgMIdwGK7 zwzqAnY}oza*vs#$F(j3oE8ly0Y~YS<8*Q`ofV6X|a^yZiFbEJOmh%;ZIX`13MQd&j zgAk@>d47+bMwNvX%> zk!Z)Bk7IF6sk~fvjB0Jt=%fxM$lP zjcvgY>l?1>8fkH_nmrodJ?KT(SzhoxhJjRnIr8xwHfwy^r z4%AX@_maeToN4g52nei}^w_KCF&+zdgQWbNMmu+o@nlpG#*_F1By_IO2PAo^k!9qf zqFIj^{`cZqEms})oqbCS35+lNde$o6mk$kMfT#JTLq)YHa!T&G3C8r7`ykuHVb5~7 zXcKny>J-H&X*Q#NVU|&!Z!;Ky2LbLR^b^>hoKp_r8t!!M`I+fZt-&EmOS$+ob@wer zr)1w+K%PpG+svwvk#Ec|tyTSuWeQ9xFiL5teU_(5++ITvu%$6PBgDV$qdiHjL9Qr@ zje$Uc3?m_#ltw^xRY5sqgo<2%ppd-7_50m9Yv$di1+ZuTM>l%G^_#czOrj_AH=bnn zv~qdPkfq2$wA)NJ1%oxCD_ZGWm16$jnl1q;$%-~pguUEkvD%I4HbpR|3m7TNPhz*o zuO)KV==V%uHR3rb_On?7!a3S{k&T0?fQ=)_hNP4|w&l`Zz{N$_lZx1U5iLakqk$04 z#8-tgT$$R3PEb7Q9Y?;R;)>1J-@FIv`Vbk~*1QS(ydo)q$|WKa2|v;6=Wa(Wo)H5` zXb;BkFfAa!^g)!ni?%eq5fw@1d<)DPSIx%o7Ad6v4lYa~0>DB!6J`wsS-@aW6z&56 z46{~I3t$8QpS1|_8)~%T)%ZNMh@_$Dlhq>9PAXLr9l#QCEfbe(msQxeap>W_yLUFP zCyDtAcg6ZmTX*icA8;-pcxBTB`!ZgSlceLs{<>wI(5C~s_s+TBCvnzWk*)hH%e>&) zUc5FhKwIY$ak$27(iRH{$qibwkX38axo$tMtn4#VUVRN{06=K@QpKe=v6Sxr`4#*B z7L}cS8UO*2I5@7G4*;DKHnix84`InE7j|HuQ1q8SPCfPAzCA@i!*b-v!z0hU{O2>H z*vL!JnaXiUrFb!jPL$L^hO69(qa|B$%>K?#nG1sL2Gp17I>6*FgXS2L82*Z@P+N#H zN958RGF1G_(K!TBJ2D6xF`eH4_iG*a7980qlzHAEAB)dZx*X6hK->QXka*^CSP`HV z=(J0XVfjX2b!mC+>h7JHd;8rFORbc+QPtS{Z@>P^^W8T= zB!R<=kl#|2{Ct`xt%0~xvv_k%Ixs_Nf&b7+N1zrrrDcDNF7;oq4btAH<$sG5u@|~;Q6HM zP{i09v&#sF#YWQtRsc-$9Pot&n(39cDW1((ani#YiZt6KS*2vZ`q@+ZrewmPHnve) z+4}mpO|wVhNky7%*Z6)?51`yM@)ILzk{xlLOV7-?**g#xky#;lOSU1jfk~nCP@!Z3 zFA2FGUny(~a!=$Uv?5{-vo6bE_~7^$HAmUUo5)xtf8y(KcKGOo8P*Fc#mYrLg!g!i zqzF6x)XdN4$zhjQB=seN=YnP%kLzo7S7=vdKK4PZ=J_#@hJ7HOp>hik5@@74#N&7h z_OU0T8VYJYM}%dF)lg*LpN#CCgz`9<-3bwPCeR z*_l~h4XB)mo&mIDI1~=caSC)!hQlZ6FPKMmHW$>yhokbUD}MAa__;U?`pITb?Jnsa zYGql%_em*Mo}CJ-=nBV9g(;pFS?F9}=8L9k)C~NTDf4C_gbArlCPgnA>^c{|tbqed zRlLtfUa7ODWeMpQ0@PTw#;gIazBL&fctzpwlHxVSg_O8j%yKdWpYFe&LPq7U~! z-1lJL{SWr~%T1K$R9{PzM5fq`g0J}hXYT#un!4}(@x0GDNe+<6i3SZ7G!al@K|zTE zLq&_0T1u&7mRV}4GMgz?T3J1}vYAdcv&q)1Wozy&TeIGLHa;7-H`~}9+t|i-?VVli zX79D1+0A~g{mgZA^X}t1e;~_gJfynZd1ff~WR*dWND(S(6D}zwR;5VI1*wb zrbVvkGy&CcWYXK&2n^Xf+6DvZldP;WyC0x*4<8#n9?@cx`jkK_9HWs`U0)Y)g}z9W z9_QVBuv4uQb69}3bRDg?A>AqOf(GuZqeyS-Prxv?*HK0uiuQ0U%e?<>Lfe zD2*W=nd}&ebTExggn>~cu4%w;IxTZ772qwUF{|`S<+{FNX@3)&VM2ckB?r2br`Iu` zQg3e(OVxvq5plV$1z9tkWP0@g8Z;bW}9-ohIAu{7YK zB?xf2z;6Uxc#EDu4tIL$xM*pKF<`Sqt~I8|z;bx0f55W-{|1p~=Gu++3)3H;8l3xF zGrcV7V*JGC>d@Q?6PdVg^da6&pc%@XAFQy#2 z+?#T!{o=}&;fTC{elA&Asbz?+o(s`NG zG}WU^Vc?Dl-k00p901m|d3r~>QPVXuE2lA?E<2!rnCG@DEYl;Nq*`RNH`|&it>hM< z;-FvZ6orRUYdt|r^{kY80LXdev-HMOUcizMogBaNkH*0Rf9Q?(^sxSlf`LB8xw!EI zlk7rDpiEh%k@Q&Z$0zQgCrV}b#GL|N8srm35OtJ94BzJMX&6sv{qje7J-?>6MI!8? zTozXyL;O$YmD~BxzHBSfB9x1D0*`1Ab%;AMeItad=tg(B>v)8KC2y>l(w;2OwoB>S z(#jPOcP}QJd;)AmiwU&dpw$5WKP1RBMZfS1f>>zU=KNhtK#;~lka?z>pnL(k5T{lg z#(4unnl;EC7Sxm~FF!sI>BdPI)U`52Lnm&13jOM5yQLjyS5R>w*?zjBZXCw=wM9h` zmNm2nPY=!4{_RdJXq-95M+SPjbv80yrH;{w#L&?BF>!Qe=4NjeUByEH-==|08{P!o z&Ja2PsHIwDK-0$<^hMH%((vsY!{{hE)yAWBiIJv%WV;;;2m89(I_f&&`SV#b`-RRu ze5A9zzn2Y3p#ibh9>YAV7h`W3d>(5pYu_^h--`>0$S3VCE2M>@a)ddTkI;cpuXVFV z-Km?{51r38%&mF>vJPNP=t85Z0s6^M^{dBpd)eeE`cls%us#4I#+(vIV>lhfbVSvh ziwR|LSh07Kz;bd>frW!gC+^}D`tfqFY+>WP9-m3J9KROItrO#FgQfXBpGOR_nK7Q& zCDJp>yfJZHbF;|Iq&XNxnejsqE@oA6x>DIK09$jnyN;Z*`KwYvZOlg=dMmmA=K*rn6C%J{v(%y68ffggx>a+a^X}4vP;Sr4P7NQ{#>PDNOSw2z&;J-jK3tMe?Djhni92qO zg|tKr-+uIuIByE}n~L0s7&G@-9zv(n%(;8_I-K@2hfX%VreH-;tZ55^jIk+cujvfs z;l^s7;KfT&S1~gPLGG~5$QzJT_=;%}!dY}@&SH8I`b(Q*Ox`IycKXHcj$jv?2M_zZ zuA;q-r)(k8h;I&dHO5fq4s~{Q)h}3JZ8)W!Kf^CdtAnqVdVs68w^0Ha1wWw5H`BxkyRa+0Wj+WP!I;=g4JPg)a4TU00b=Y?_lklXO0*6Sxl==5z~iUv8J!*yHIWEJ{fj zHg*igcSJbn3`Y!9#xGCM=*jX#PGOrLqLn?XjWt|K=~*8AN{6nN>X#?73f?`^7>ao) z!=?DdB{9omD&jK?u2d)$qjXH}K)7^PA05?GINPW3=>{;ay2Sc=hb1`uY2Q7nravte zjb?Zl(@Kl&9B8{aDaG8Qv1R(@V2sUNsxp52f|39PzFnM&W8zGdTDxgPb+gjsaIlS) z9dGO%XkA&G<4BGr9q_!2AATaNmA0V_NK;zCleJ zv}wr`^lPOG%btQr6?62YO^vC8bjZ5GI`0!lDONh2xSlpD>e>+aof+(`@7Z#%EJYM| z|1feMmVeEaOEWX1ZP@+GA1mv&-q$nPf#(klvu-UCIYlS@R0LZvU_Z>$D4#&gOR>^D z@JYRY`i#DN{Ls0;!0?K?9L^Imchf{>@oKc13J6g#JQd7>X1bD_kqaZMH>nUl7m4Cp z#c4d19#HzRajVWe6G-Zp+_}~MCCJVBiNt6`893XmP7=@K4Ss2))jKF@tjZXpimP;P z!;0dO0q@cZdvlcc=vUpk{mf+Xdl#~E($!B=NY9s_Bpi<-jTD1p#w_v`)+vv0^ zzxm<8x`EN^izGFUs?YrQcyV$3i34h?Ue}{syKn)g2|3isYxOu!ZSbyGg_*V?6Is%B zU4;12gfoN_W|8>8Zqg+)TZ7qgh^zsK5kiXVpO& z!W;b}ALTJRkCS*tG@xIQT8)jAdNnPyuR`$DVb7$>yE&$f{l;vAsDV3Td82wO;fpPh_=VkRJr9PlyGRT}a~fE<~o3~Zj+vSFTy zZ8T}K=I2;#^R2RKB?201n;MbW^HInHCa;mtD$osRXx|_l4peK0<|49nJ_-Q%Nd?&f z9FCRBPN4oEhk;<}tJ$*W@yO8VDZX%eN0x zmw?S1H`Nqs}v zyb?%0`s8her3(J3)ZAHmmMRr4a8FRv0Om2>+! z0Hmoy1W-y8Mj=wGtlWdQ2e8lKUp|Y$`7remUUBNheKqj`kWP1PZ(fh476IRyP0d@j z@7nX&p{n^lA}Qk~MNJBT<7PmPL_|@um7hUs(C^L4M_snOawj?af%J|~Krk;Vuz-7O z*iZ2KsY-{-h5noXzo|uoz=-leYsLf62Rq)Zw3C_CNRSd4b!A+0u>4?6-TmVCeF^kz%8`S>`{PFNLSNiMCN1brm9 zxL%-_re03oLW5X^oEm7 z)Ra`5$|dsQH00b;{?M*{j~+a9B=R&w2zcT6GXqCq=Dcs0X1+|p&fWVDg7)+5kdSed z4?G<{^!UErJGZY+?yK=jcY&S+QINm9*pIO#nrD}Le1#<#Ww?Ug=~0+vn+qCML5^+q zJPg7T-(54tpr5Llg|W00`Kca6cx2T(_q{{`e}$P&=nG(eCbMm=D!a_VyoP0j}B zQ8sVBYps9*wap+f?ccrQzO8qVy2q_<*|uZPqX!R1p3YA`VOI2%aP4qB`sCpQyC2#j z=0r*J)*br}96tI?Y(Mn=FJK{{f7CG;+Iw(6F&1ewVmzWAgIs_$UUSZR-FdHtvjv%v zlLsz`m7K)EKl6d6G0!YC%$rYIYYY)sgRhfC4U82sc%m-1=YqNcQtpx*X$kfXkZxg_ zkO%un69-;5E3n#E$cl2a#p;<&)(fa`uVY2TNuNRI1*#0rZkp{@wA`UuFchqRQs)%G zR9e%lWsnVfFxcePHZLN>iG+_6yhgt$XI&cJR@iST9i~-FM(f|3Lg< z$w6`jl#4fdQQ4XG(KlW?=pOmeE3dzeg$nYM*IpbOj;-BrVB4lS$-AYu6DCx=UZH|3 zU`Ld&Dxqmvi|a$H>zc|H#U+Jka7`LAjoK}%R^v00l;zI%q7by{F8t*}bP8TpUW`XM zz(QGL&0(P49+`?&S~b*g-6S5ufyq@F<$eLqQbq-SxoULy_B_07})#KKBYQ zaR|rB$l(Kf_iWp8$A&d#k&qTGToLqdHW6Y>bC=g&yK&2Ql$iTV_HTc2ba?RS;r+X| z<`boVP4l)rhmH;=#$I{`diiok7W-YmKT8V0$Q8p=h=uZLvJ-0=4dI~`ax2I~ci;d#&Br9OQ`9G}mo!uw zwC`FCr|W7NHv>{%W{yG6fO1>ttM8NvR9 zZ&=`Xo>=9kewhuv3px~-wGFiNrfaTX;RB@!30p-4_xb>oQF|IZLUrr|HIc!pPk*YX+dqCvGg(<|oh&NBY z#7)JP=FEcX0=x~Axv>US2aq+1#3bnEg)X*WRe6fmb$ZuF%|Xfc5xnp67mlw&al^>Q zWAOpZ4jo69fuhtFo~>c#Hii6ZbkZ+=A)kgMpZ?TvD8jz7UeU9W=(pG zh^XLov-(jTvoJwXG>0c+e;k=JhwCSc>DG{rd{T!MHrDf(uPp^PZ<*ziC7Budw4STE zt|h{+10-Xz#K}stA8bCmliAT}kP3F!JCF%08!FPRTn$U?fT$*$UOC`8z_W(NJXULQ zJ6&qVD^MwVojh-yeVXx{o?p{TyU(@Kq(!XGnm<>z=FXKQbR)wIS&F)nIXe(vF8$_< zudSDVi>fTDxJi3YrS#Cexmj`!o}s{rh8QTbbGB0WN84`+_%O6?U~Cq+j3Xb12l{K1 zRmuUgE4gyioEpiGkx31{aKD&t)xf?@OGoK^ zd}8nrk38wayTQk+#2chr)@Tx{*qrp7{V&a**Z-2Tvu!TSO5Cm-JG;*!+bQIk8g!1`~ML&6H1UY*6J==gwZz>zyRNEHJOI3 z1fa8WMWNY{u*k&H7yac)|y7kGQxriK#r=lnr7S7@e#P2(vh{!l#EE{ ztLvP~*Xb^$YJ9|mF21bg-u|Rq8@Ut zYhAOBI$c=3qL!a#W-+Fg6}H@edjo@Mh_uoS*KS~i0B#2-Eng~HBH}G4SrLGNn~v{g z%wwmDrgtuDSBaCFfe*|!484pBQ*E$gm;T@ z9z}Q2n@_E!h@Rbw_@=r3C&~a>7?lT-|0zRtM4MD9BL6sjv_WiPuGi(osQ+#US%)Gv zAKcDS0d8(?zQZ3#O<`)I!TXkNS^;@$;E9`d><}7d?|oahZrifuE@ZPXSa*^9^!M2k zbv9&n7%Exw3U-OOh?a>G z#qrmUraO`Ft>$E;TQb6#_O5zH>X!;w?f$(F?bx=}bkNwmb=!`Ib{{}uQZD#HM^RBf zkXKMcE$8w1Ypf%8rXN}kiQukX`}RM6C|s^#|FW@fBbQ4!m*U#@S>nj&eq;Hc*GB+Y zLFsk-CY+3EG2HvC<;1!WOF0b3Om7({8ukdp!f_MVhUp;YwJ$R$F@hTcr;#WYAHNLtO`CO#V$QVhWJ%; z^-aAFmC3TSH#_tum?1bFn!Lp2e+}`|W)MFhXIUGlA*;0-eP=Rn0+9&Kk2}{QDA}p=ANw2c2Q7SdP9I<^}uWek9n*_d2!~gbnYEDeYZ6x^;k>^r^56ISznx7lm<@QD2_r|6+zC}<+woH+kv=K zpwxx0^J0~))0Z}nMnc*(OEhxLLTVSGX0b$~%mOaNX!FucrS!!0_4rCP2Uv;_DkRW% zlpRij{baR_@ZaRNh?>ra(Yg7fmPgImc9V$l#!oIboM|uUbi26{3oIm8L9?5Yy_uN& zYEa%Yk>$Hf5hR17PK2vyw*oN?6*6)+wTd%=f~au<2HaP%?9W%%(z#2WaeJB%W0CuI ztfGFQ_S+ZJC$}A&SzMfEl$kS|nQ`3c=Hm+%-?m=q*VUyPhClP* zr_10g`MnT7u))(GyZc*f%N&m0*6z?JJ`aaw<-v!*I)hI*zo3Ugx)Ij(NXi1^)kl`y zc@!~v47$)xQR8W~v}gLgzt0)RIQ6=Oic%;F%%T}Z>1H(_jGZ+oDC5cKo9$aUUB5?t zghW>vh#rF(E}n=6E&`&D)A@~zj#(op3&zm@*S&sCsJlHLZv52GnMM(IzkrfQ^ve;` zgLBGX*w|Lp-P<_WKCfL`Zw=~KLV8yB8U>9dhKZ*ZKS>urz*LG{7liu)3~% z^M=K{`49P<&YaaBYA!v^ygfa7FF$)?@jT95A_bn(>PVm0qqMPE z?7K$euL}l-(BGh}P|*(;&gb33?!jSqlvNa2%a`x&FSYz9Nw#nLT@yLVP?d31Lm5Am@FrqV66tt+^jMXSSFRMQ|HYw zw{X}ync385Tw1<8%Y`P#wrqkLfJ9@HCY+?uw0@ze9o%r&)N@ns!1qI74KQX}gZ+%Q zX@N>(pT=eqPzC`VJ_UET*wFCE@`YNamrC-%+y{2;-hb%u(SbqH)2255Y~;zq2M_Gs zS!w1CTet5!cx2$Y#P>;w>MBnRJ=1@1@6N4vR3;aiViM~kInVL^F(F{ zI>EjqCa+H_LYFykDB1JJUL5`Y@X&LEHMK(piU(K_f$jK5&>Dg@@gMEMHO>X3wi>m{ zq_(nK!RkcN@DOPbfaVj4Solg2gP1n=S+lUK(!O1pNA5KseFCWk_PQQeg=sso#-F+j z{2F#XfmsV{j3P5cb?@2z(2nhhOt%mw<92M_x_#%4-TU@GTAzFs4fcSR$Ui&y*#3Qc zAKJZRr$eJM4#JNe)Us(8;2X-tq&G@ScP`AvpC)YEPr3~NARwNS^$A%z71>N-*A}8| z;ytZZ^Nk-0E1hM4!U!EB!YFv@;`7tV@F`eN+j)O(wcvA9pnja*!TwgQ4x((|;(3`q z8=_J!D(5I8lOMA1g@-4%pg&SmGz162BAz-YP>28r`Bfqb!*9~HccMA>%qZ#Ar%QSu zE2ufT7P{i-cX+@F3w3v(pDOFfY7DUs_#m&#$$s6)^ItqS(B9Df5>KYsEkl}TG}UVy zUsY{2jt@b>P`-Y|>Gb#fDHn!2Dvp~A5GQ*c=Z-B8 z?B0Jb3)hgRYfWm4`JQAza?QvTQ=2ks9h@15(~XUwGT=jB)%8?F1D*%|d6t&%#kR1b zQvShOKf6NNSU>_UMc}jXE7R*lD(By2cOw30p92pt+i?k;fCnw(psvsUzu&uofeHoA zawbprI(xSj6FG-t&vsCKfa(OM@D#Ft_^EeP{BWkf2P)N{R*xE`_f+VBHQsM)A7JK zD=c6CA@7du+u_d#oe#43MIVX8665sVO9HW{5ACZf-iCkh4lRuHcrDCkYy9*1E&cam z_pNnY5<5TH4d%|W+Tr3Wc7Cc)%-H#X{aoMqYgQoi$QL_*2_g#G`C&LVz4Ip@F;9Xh zuNt4r{GcVj43Jk9Ck8W2&C<-FM=m}a)&we-;gepk-B$*boh!yihGI{LQH9(}N{rg_ zO?P2nA9^x6Gy<@deH%~#`vxrfDq-nkVg>5uH(&Yg93=mMWP$&}_jGRe{%z|^R9{Wa zGLNrv)3%Ly(4v&MP->G7q52X0{)yL(*B2pl@X>l{wS=#!X-+Hg=GtatR%;kFKA893 zEdGY-hncM+k0)}NNN`2{1Bp}->AXc>nRJgCGAT%F0er%&KogBQ%-l72%*^5k`PfxK zn_~|ZEmobz9NIus!5d5N&dZr!CV!JPOr~@j=yZtzZ%;()i|u{9Biz=CLWfc&2X$+y zesv;CY&cCiqJUO<1;B07ndwwGSwUNja+1}5`jcLd$r4+(xx0;zVIch7T zEY?;*#~|D8m0lip7Z0c6MjPF4>`DE%u``bxW6>e>-( zM2$H0X*o-;b56 zAT2Dkft^k%mM?8DfBj~>~Q$jadvrn%(gykx^NSr7*Vs0ZiJ zOn#NF=Az0nHG5VC@rUW5c+ppi3?5Ocu{~+x#z9{W+E(X$_p!{qHJ|T7(>@uiOnPdblPjN0XNk{h_?8VAC1+fO({AOV5+js2SPb7@mLyvx7K0x0!fqeF_>|e;? z+3)x%z2S1ln3-{5x8qyK#`w;k{uJwD^qPV^iLjIgbUk(lM7L2>n z3~qB4&z>U`Ap#Ud??GrrGE*3nm$IOY;>Lugz#*Ms^aX})9;|R^6&0(*YU&(4-S+Fc z0!Ls|8DwR0s4N8Hh4ai8-1>m$lP~<~3tn)BslX(k9q~GMUelJOZE=O^RTt=FuT(P{?*n7R>q+T5X-FJMTp=pS@ zQ(=!6u-D{ZojZEwe1z8IG2nzPSd%-T{CUE1)Vx|Z%WG*(7Wtc)T)~%ypv-q zZ=E|&@r`;$YVL*-h=e$5L72s0Iu}PdaEuoir}>zV|8HKM931yJM&-@yIpYW)Yi)}+ zRfVMv*6nZ_cj~IGqhOJ;m>96gt$J4aO9w*=1R(>Fj*7;v#7KMcRDC#gva%@pEyeOv z^}NZ3jnmQ{=V>-9oJi|~ix>Bdj&0rqOg+ZOmuxip!UY9-erkS{ zJZ;h$VB{S(Tg}SqNW6))NNt)!=abRY=%c#~3vsud9o6+D^Aw zUBCL~7wDSxUvoo~HvrxAhY(T!-SiAIs}9&0&FBIr9Vlf6HaB%8=!|#WA?AIG4%8pi z>q3(gc0ITSM!W=JP){m6&z4296)#lP5=6FFTU@2i_Q2A`hhm5#`eX94?! z77E?{U|Z=;Aml5a1cf)?eO$BX^*a8SxOE;C!TZe@s_768L<^I^(~HtqgYX^`3C0{LDWcz@>|@4;Ld*_Geg@AQ$C!O!KD9&p z*=lX2cD2@4)~XH-s`|xqh+Lp;Px%UD#ZA!q=h-IKHqz8N%saXM!8ubu%BtfL?l{?6 zeVlD&g-1j%=aCCj1#~)9DBee)mP$_QGUQU~q@GMEik|904BiF3XoNMMr2&5y1HPLM zST&Ze<3lIHs{ghT5Y92;fA(18NPks=RekvGnw5NLv>`rT_sBn+I*gIq`~t&GMfKyX z9(oMc!V_4{5;88vIF08RJif^PY>8#1WgYx|XvYwM8O3r`oPZ>jiVw5`O$UQiFvGpH zYM22bT+t*PL%2bYDRJi^d?s9;rR`m@*zlyFJ*= zyrEXT?@9=TYj0OiTRZm}udyc)D#yk0^k@E`<&q4L3&A6*a8-Ov9UQ_y8Iadg>h96;+bhj-5^N`1dLpcVX|dwc zAs!uO+J#VSTL-^zuCJ&4Bzh}-Mmo^l(y1FS^Zhw_`d9=EsPkB$JW^?M>Vz(p(r|zS z<|w4o5jy4*82c@yw%LlE^DoyW;&nYQ`zz$)SjSK8ai`i}P$&!Q1*G?XcCVkZ1jY9x0{h`}=MowEj=_ z4m8~Jxx4Rd)VnHn?t5V(s0_pvX_B57qZXL_czA@L{`pt$y}v8k)$qy3ukJ5Hr^3O0 zMd^>Kg-eos!V>u9x%UaLbt z%OGO5yRoC(XL(@el{9Ax%|R*vW|SzjgNwUp`k50A_oN>yE>*hPef>sMWz&nA5U93` zG^|ymVbFZ3(ez^GIITu6o#3Op_J%tvI@k!)nuhzUZof+oDZ_(`e1gtLs!DDVw~5TH zG8VlwrYoK##%wG(p?K7GbGK%0TC_0G)BE*=u1`d-^wJ+!e!lm?mX5v-c0vjcRy2+b zgjq4YDnFx!`&AwlCw*Le539DIet`w2JUY{*4q8HS?y{iosYv_pl1BpNwVAyk6ZgJb zV@8xJ6QQmG3_!$yMKfEa(`mwDB*G*1uKGVpHndLpNc&^%33 zqgN`T+1TB#cSRlHsh(_65_cDS z6fVGiP0l`PpetY5AS#D|lQq#@p-_RtJMcbK;%bsV4nWvbEF9huCbYqv3zQYGfx)f{ zm|a?kWku~UASZI-&(sDWJ=#cOpS3mMY=YW?ytNjtNb5Ij@>(xPkQ=fefWIhxR~nZ_ z0ROVznaHv6g3)Bu8+RI~Ys-;*{mS|=>Y8M<@B((uxe93?KcS#ugil?NYe&1ihmeY* zDr2FBce|4!J@3F9cAgH=H-R0HRi9Xq$9*ax1` z1}{1ng0@bU?#=gX-TFYKXA3e`qw~6&2jK`=$pek1#1xPq&}cxT4&1Nh`-)N93rK@C z{umt60M`*SdKIdRg6l@_g-*S{q`YP?uETmDfSWhp1GW=5ZqP+F;~miXss-2SGJ1oc zgPnOkQs`huwNn&pzn8is=a^sE`_MPQnVXHe$p|o%Kd>5$nC%#ff(M)nd;{z;;2#V> z6Q588NMb@GxSIx~gWzldgP3i~oW3Q6W)q5MQC@RCuL5+jyR48p;;#!tH`cM}WHnk6Klr<(rml zf!gf>Xh{f8SNZRqOYwgA6xlQqc{l(xY@3jP2>6AjG9Vu;3s?~pg^(2>Ba&3R1G5`N z@j^_nxB?L4TqLQ;}&E~DU_8&_AN~z@N-~#(fGIzp1 zFdRhh25KII<%60xfKLEQDwTim`s`)mz>NUc9Yp-F6y7kO7Bj&r$U=zdroBDVrEK6m z`QXINwUb$w2p3RhrCsjkf>$&2yGdA)frT;&sc2O^?KdP;+9284ECh`5ryNo-KhrU& zcQU13%6XBtc)5%tU{eR9s?Nd`LnYs@vTj4vhVZSJ;uEQgj*SzN5X2gvV}Hk<@2f*W zcRT+!A8Tu)-&X7VO}=`lqoSW3V^wf@{IPicsUEtK&lD~(CU|F0Q%^q&vYsV{qQ!Ot zBJK|QJ$6b-aLNcJ21mS)VwXOIE+QaBHar^TofNz=k-PD8A~^Ai@5PgCu}I@($(4FZ zU_oJELDDOH4nN)!8EypR5Jz`edg@u^vi0zsK8>8K10D;yC4}0qnRii?XW|HmQEn2* znJ3SOgS(DpB7!Vnlgsi9Pvjwx8D%U3oFx$t4Gu*+Js+F!(sKBg}(E{zik{IY-E~LwbFlUxiP{g z3qm7x$JhYwrG%%zy*mWKRtQAtDh`pO=QbRw zo*eaNof^S&ij9l>f^n81nj(J0S0EuoInckc^VVn^nb+p#y!xQy% zQO0#W37#4&l$Dl_uExPgRYy-#T_Ar^YB1G4^Tg@w#v$sTAi>XR*sv>n%&QLS zm?dREB68dyN==un~xlJZ=3m!67?u{6ROPb0ML7U8ab0h~*wfqog~ z7bIQ3K-a@H(TT~RW4-3NLy)6AnR4EX-;s4IV?;hl#*4r zg~62F_THS}y649G=DXJ{9o@{*SEu)*j^cE(PN{0j9RdjFtfuc%9{D7lrc?!LcCEv1 zH9mPu>Z$Iba1M~T$!bF5?2uSp>C)}T^~r>8JFQPv!{=Cd1N6`m)q^D}CMKAQb3Pfp zlp5%Q%X}>Abq_x9VXOUrbxBh|r2$m)3-s;U=H+hKM}J&8#NRsIlih8IL_(?%r#2WQ zA158$VH^9J;OaXqU$A`3@+#Aiw5PLEl2SoKi=fH5BqORaOHel{E-lQ|w5)=QpPP{+ zW~y3givFDCObE2mB$5hVD;LUX+KZA=(c*PjVD%bl33<^D$prR9XkSOq#s0j4X+ynn8ZdpNg2zgl)$m1W~8IZqR zdrS5z`=_*73(NBaRf7Hs{2;-IKsbS>ixkjZU5K~{QG{q-hlXkNgTw!4^)oDTz#%jnfl3@5Wx_t09j>nvTDN9BSt5CXqXoIKJgp zI|+uRlGVf|Lm)w4R(QrRe3`}MN0gd5b6v>zGjkB*grZ*slK>anG4;kDSFA;^PKdvS z%>m@-NFg`C-WZR`F&@$(H7g(m2{tBlKl4{%R6;!ATmK9m+$>p2aeNgT zOQhG0B~DUKzNpQfQ)^Bj4{Td2$#gZH$%v_6$=d1@LJEU)*NYNU@Isxe%A(H{YkE_{W^#aq#U;hENv&Nsy{>xu@ z`6c?te*KrfP}~+p3?4!4l~BVi&>nm;ojn2Mn{G*$=gyQ=i_9qQCfSlGj1;0p1O*XF z$;=4Bns())vIjCQiXwc|6+v)}QPR!SJABF`PQ(<5l;Ou<;n)Icm+WgAV&mCmrv_zi+=GmQmvecFu26V zQT8ZXK2X&Z1)kp1?ap>gRnPk{Z{pfmfhW!mv;BN6AJ$a)JSl0eB-9rA%F@warcn@N z8z#->GOVu!H6*;S8HscbArk4FjzmiJ(w6(?bUS+bJP%q^eMW-bkkkUaQr9#c(Mu|* zt07%&*Xv`UvRJ%6s5$noy=LiB!-Exf9M)KyJRUWAb=}MAQ7f0(!`E)dx>#%ZI)a0A zgl!@|r1W+GsFC5{AwmH)M_LWe3v+=7n?r<}Y%+jh>*h>rwrBQjk>};gq65WpM__d> zA(Sv{R`3KeYgWt`u)9|0$}U7ZM0Lzs!|;%K>m2idG11XUBrnxV(H)nX^h zDX=oT3T+{j-AuX_vk+rnRSPS3Et!Qre8lvxtXV72hw_bRAdCqCLk(%=&K)}**uH&D z2_gtFmufaNgCK&n4e#toVzGXmfFb6!RO0yf*xFuT?Jp}KXd-) z*T#pVhjs%ih7k79Gx5<^-na||d>&h_I_M8V{GDffaPPs_UmP7m8=T$uQNK&9=4g>~ z1fCwRzA62P7J9e467*+6cJQIFKL~T`92=w;qD9Ef+^JDDAam-2hyjZi&Iuej+W+*^ z(ZOd2<7>!RzcP-)rz1}v4IioTxP3WRf6diSN1?nJ9Ye6rfyo5L1VAMKxj50q);v%< z!IBp5nA#!;8x=JFL=2?b-oghiR8j}`t%(mDIkb1@w&sn9Qt>(^)awT!-(bx?86<4Y zUMf5;aF)>2Lh*Is$SK-lcH;|3jEdMz(dXY?tw^IP9>MR0GGMR1?|6WDO_ zf5_-#L;*qSF}X;zwXRLQVf{RKV&I2ODXC|T=grOE+LC(5+{olvsaS0(%Pw(fv*l{# zrzW2)`EBb9=I^Jr$d8yRB0-l+X~~q>@yxwa{?t^OLk?3Y*qh;MiDUt2`_nXD7ARj% zjjeDl1El)44b(yz@u{`O)<$7E`7ywZfr9k7ts%mjfHTVl(>+(# z-mdkh#?1r?AM>)w|2tvsz~=iwv*H?j?#r4#g#lCR5%;>@Hk%UgLvNX%o)2O0LQ_Ov z=vCcj-uo7N0uP5>g@%!bbqHw?aL#~VUFD zFypp~Ko<`Yo(%M)bm5cqlZqFdsIG7x?&m-&XXp$>U;vauOcSVyNL=vaaiM`SmFXcIjpgM^wS zDo}Y$b~h^BXgk=)JeNIc*m_2vDx{E*g>(F{R9=y`{CfM=xSVv zum{BNJ!WRni@)zSiFUczbqISzJ7zdN_#?j5Zytqo5;@X;@~soh~U96RyIeH(Ke zk$!c-v;TaH(nar9dYrLvYjIz+s-dkwvklXI#>G&5YpAuWwXUtHgXW$WmI2~m?X$@lXtA|6&4I6o!CV^GA^U+G(o8AT6<*4Z2o zq~ZDYB^2E*L?gOy%H-Z)71(6k}iUA z)8TWb98hkvFSH&ioI1u!b^D}##go&ZMOs@U0Qp)&-I~6B38;z|KEC{(4%nwl5^pCe zl3Qx<%ric}P>GBvMeHY9ccgpMQpC&_R=;Guu62i6BdI2ueNq9a=BzOjaG#}%GfKsY z6YH1YktwVTLG$`_fnPc*u;~z-R^pl7Uw;#shBNA-C1!t@Vj+?i69t4JqGt)RKPC>Q z5zcjntwnQ*Xphtz6E~Q!qzRbj7-4E>CZ*k0RLtfQf8~bS5lwfnE>O@QF(&E~Bml(p zrq{(=$t@GQ?BewNY@;Qx4UL20Hu_6ljMX;^6HdlJ&nAaUj@vkV^j_fl(Yi#Xn`t}c> z?5aQqOfe0*F==C6{p=w7>VR4h1yEXTlO_CFFCQC<(nF5x$tJq6*{4C(YaB+ui?*J+ zjxZZ!J+Z&E6_0}6+}&SS4Z1Pck7xDMLsNF7#%TDcbJ%}4s~6re6wb1{n^A1F-S<7tWH{F_nN)|}U;SeBqH%3>=JJ`_5DuTW3E$7;* zBF9Rb#_BrtmUDe&7(6Qb3Ov-ak#GIh@|NX~mOoqGv0S!HS-3gFP27lJD5O`mG>nvv z){rKVhLC$$>a8O>e!u~^$3>2M`6L@e+=DPyPL|~Z(P;pN zAZ;}RIO7}Cs?BdKP$&#WM2C*zKfFU$-Su*_{896+)W0t{@Z|EcJ`;<@ zzFxcjmDk_l9Q}=67o3X#0#(~PZ@g6W*^$p>Biw;r`(INZFhd??&lgiKr)dtg=;f46 zp`DYLn7?JeMQA0r0T)U>yc8fV!8qc+I3EGUzT5JZonF~jI2}>3pHxD-2tCmo}nL%=B z7fY|6CA6%eB#YPu>*eZnXmwm|i zr$;^fxBQzZ(Z<*(S*!6&dKGZW8rXAITy*Q_^{cJAeQ@&Ff(7=L1-F!yZDdyuJD$Tm zo#t0M3Ms?tbt@;=s`q;NXzGN5SmbzX)xdyv^H&3#&PG7%^LV<# zs-~mm!=`P#szV(Z)V8r&d(-iU$|CWygRfB#BUiD;T-P0U8s~MrE*YDjFL@VjuHDRP z$5}^=Vvdu144gmWJ2XRy-j9x!6kVE}hazwuG9tAM=Yja$CgH_xla)(Vx&UK`4n9VsrLd=A`rTR z`Pi?pJ~gbg>r+j1MXe)x@)R8?1Bf3B=!l==qsh8(9fcsa!E_8dRi&#VjtE=NSa4f+ zV_Ww(j(zu2h(M3iACOO;(%gv;??$7;_Nb$@-?+pN@lPA?M5fNaPaHEM{$v426Qk3l ziTKS(6Bp@$skZk7qPo)Cr35J$4Zb%R?e15yZf|Jm>}YL0bnkT2_te6S=&Lok_SR3%P_pJ@f zaY2%K9>am3r}1zRu8^sBTD^*%MAD87 zL+N^mieF^XN^zAbw45t~RJ1LbH}iKkHuD8V0E)GmM%M}1A1w%Tp$ewrJlO>RO8jtgC1qTdP0tMpci=*tbysd z#uIdLA+RD!0T0%<^S*d#Z>VDAVk@g|X+7Rs+!ZeE3^yd>YM2FNiND#yfB&c_F;qG% zwK<)}3n$#s!QxM`e=1lkP3V+rg7wildv;4h=SHh-X=!tDXnd2O9Zdf!)e%<8+FHkZ z3cADI_E5vr*{XLKWZ2XAk4w$Ccr0I9aKJ6w=3d=oq zZma>Bgs9jBY^acWtzf7TDsl5vl#n1i&t_dgv?^#J%w=G@!V|#0@2r3*B&=g==RuoI zw5W-Bb7%2GbQk-c-KMb$dki$2sIJ)LVrTZ$&r#C3!0OMjg>Oge8-{s;$NIdIboC8& zBb0A#CrUxqS^9haQr76CMOQCeOuf&#&d%vl!sAZ;VwSy4&$6eUnLStjs&1^#cF0>9 z{+w#juW0IpD_T})>0%XiniUIZ4wu}j27~GnKhMg@Oo>FxJdjr3N> zyXv}aw%cni1ii6X@tS)TRwq~J)z#Pr-e;xZo%;Pd7ypA^P}bSbCiI>6FPi)pU9UJ9 z#U%y5zYiLh5aKsen{=;bpXH$CFm#enianne@-*6q87s2Wo0Hz~J6uJY@g!$4lT$jL zfd@{DCm}k*W9XU-?oZl<4V(NL)V67GnA$ul?GcHR!~nRqf(LAx)l5CndRs;JKx1j6 z$C><2CS|374k_zjTancVW5JeShqom=+8=6d3U-_bwe^Ir^rAB!JFmyV&lxj@A#ELt z4J7+$V|AXP?^nkl!8=Yz45)&}&t7WbXPGxU!MqoN?noVWudW+0e%1)3)66pc;X{$u zicmOG2a44xu|Ld6I8&ve_FyD-th=-f8SurEBOPdRG&&sWX<-*p?9;mvi2;Cw#l>D$ z%{mi_D+Af8zJxK+S1jlFGgX@^N z!QsuAcvd8cbhRl8$F%mTN>r7;xA!C4JjpLFfBaL@H&y!?!G*jHT*w5Se%``Fn9Wh3 zrJqyh*$>$pF>m7lf1dw((LN(C?UH9D$_nDCe=$B!Bv<2OsoxE|0qnje-EVy3v4#8< zJ}8)yTiH{oWAqwwoC|D`_46kBnT>!cx#8VR$qKmuRLF15l@}7%&iqm?s?qqzp4_zQ z18e@_6Y;3hZH570Mk0XJ)w5W>@eOa7H}sbd4_4oKX|s*5Tv;~I@7W+NGsGG%H5wB= zj)76-L+mHE&2Q~0iwxAg%8t;p($9w*R3EV=kBL{G!Io_3!~Mm)3ccsf()G@=bU>3c zjCFXEWhdMw_d(fw2>bd`?Cfb2IDP%z-3yHN*z}d7aj|&GqSYn@gx-!qH%K{@n8T2C z!Ug#~ZBVCI;Vk$Q3jM2r88bO$cuPkq0GKxEog1*=;>`) zu^IH?dcvySizQ#|)d8&6SvSk~@F4#Z3IPNBBXVn_Ri4Yg#-D$9ZI;B|CKYHjc>&mB z@&fuPrh1jeUYHb5~ajc9U>7-lsP{ ztX1bPspqNU;(_k2x_15EdsJq^O%Ckk7c=WX20)%H)g$N?H26@-zan1zZ)^*n__q>e z-Rfee{DsK;{K-j>bfHCz@d+u4P=MlYSP()pN}9F*7cpB2?W=wYu0&2P*`*~|m??)w zze=HP3#66m*qd>6MQwmGF1qM6wKMAi*4_8i3J5k7qXYRL?b%DJR^n;%fc}epfsW_S zJbqsrlI#kCh$lau>s_!QOG96)ijH&W-G;FCtnRII=$B)!{8sO1Xk+bXW$C-b$H)Pr zll3Mly#0u`+HRREA*=(<0*iEmZaC;zx~Llnf3SuR_txnRbv+%5H`F3sj04aKbrzSR z++Q)^R*Th+9&clTTPlcoORGzR9o6miZZ(A%3{9Xi8PE+x&odZC3LmZcVEL^a6i|K+ zh6$Ql>V+|_K5`-&Wq9EU+GF@M~OqbI5L{Z&6dTU!-XYjU-C9BWVUVLN4 zu3>e_rY*);6B;?zvoM6-2nt2Tu5V_=ZXltJ51?Y#C@OY6efXu5RYTcJCU&*Z0>FA0ktcZqYcqgW>U2zGaTd+tMGubo*!8Fg*+Grsc zQ*U1JbhQ1heR#33xF^Rz5ml29Q<@Vc97NKX8(WMCjyT%4I8$Ra+tp5$17h@BD`|n| z(&fu8Uu$bmdoZ}G{q@&lp0W`@V^#1Y>1it`B*4P_Ax$T~oU|&Z^fh@DU zZN&crSmjGT*5Zwgl-9KF#KWOzZ@1dweTE2(L{0ASZ8anbF8;vtgjk*T*!8!zIr^?l{|x55$)AB_JeC5 zoHgoPWNAdsok94;oV@|xxBI1=u`~ecqeq4l)C{ZOXCQ!jFKNTX^7C1Mn##b;)$|%P z-TJ}Hpc(-wL+Lh6I~C$PvnNNod;s`fa7yXc#PNx^;;13ICt1LvQw{{4P=gT*MwL}kz&1RhNX(t39j8TVb1!a_ET;&oNqr)zLii64B*$wlr@Af}URpKGKFwXteWZtd6yP~%qC!)-!e0z~H^pcH*1oFTc;5Jue0%Eq=9hC3 zp8hIGAggxaozj2A-5?nu5vV;b1(eQmB65|w$OjLiS(2-vmmI<6ew)qlDhe6rAaL8e zMJvZy0^~0!=g@tEXiXOIczqN{K&2(cC7BrEr|0nb*Z7@;&#zj;o?wr(uYLgjuw>G> zwi2!JAU)i%bJwo&yvzH^d$5KrOhwanhG^r1XVvgG*+TOubpoWN^0ZMrcx;M8v4WY4 zs^^RRO|!6IUvTgsj~zYApM35)8lS4ApHJrM&ZxkLsJr_o!1H(tE0h?cHv?HS_)y8s zQnl%{4r`3Cd7ZavbyWboZ!BI2GkodP&PC6)5Tzg;ZX$FLbxW}VK_+5%5g249fFk{q zSF9#<*HkmV9~hKV#V=f;TuD!^V8%P`-sS9YkenB8Sh$W_VZ82K$kWLbfvum7RVA?p-P6oS!unK7- zG@d~GtCO8&y#}+?ewY{}9*wucQ-7(Z( zA)Re)T3Nm>uwW_g^%T1mt*yQd|H~Kf;uOKs^|i8<*I;Yt?6Uj0=9^}Pv6+{ zn;G7xnU)|+@+DJXl3ryNW}#-7mG18`!%NyM83yuENn9xwC#)@u^uSAmH}wtOuoj|W z2vr`j1PRkrVt3}aim2F#)PA}QX|7Sz)ON89xiL#@@aKfkV!D|K3D$*N9jZ+XddwL= z-z+-2u5M@HR%?_;!g9ID6Z9GEyH%0a4BD+`nys=sF z1@&i1`NCe}szkH;p1ssIZ1(~Jk7oH&VAoF=*YI=pqP{!#B?xl;S-V$wUh2*Ko$;@5 z0Jv@aSu>7PQYgu`sT*)oYHD#?*Mjx^l>Rur0^p2UW3zwH6aG4Y3aKx`DFgS9HuM7r zTD5_C4@4vCg@-+)d~x@l-MehOxx?SMyY=op`}ZH<4bWcuNqR4TBl{~@s6U6fvem%! zV_Nb1fO9U$Or^m;wis=KRs4=$*%vbKP|y{=0A zcZ{-nT>EV1XLuC%#pm=ZcU0TB&e%PBn(Oh27$ZP;{k!(=?|q<-?WA@Wv}(VDo4tDB zT%Fh9@YZP`5n=!I^oKvJpQ3-M6xO}fGzhyk0=woz4eJn4Y~(F}#`Fc#mvffwdftLN zUb)Bzlv3O#Nd{mIwWvBHo-&eE4jxctdD)Cu3eR7SbONX2^~V9h$WbC8WGY`ta^@(J zkQB}OWdA2qn{&tr^d@q9#(I#}gGEF63P1G#dmq$KBr?$P@Xmn{9RjT{RJjtcCS@nZLNmE~Chqjh6Qw0LRk->BuDH8DYR_ALvv)%D`NHeh z(;u~ti{!TT2LP;a?P+bV=nN#!Dq4r9BN`vWs%pKRD?nCitTg2i`&7K?iH^xqWi zDBKRc-&Xb(pwHgMjvA|od^qqQ0FD7>f~@u2QoKnf;oepJ&miz6^I5osqb|s9mT!YD zCdbMf(v>TW2&7#}#*o}RdKte{jzpf}_wD46`JARIy*A754|PnkspYrZvdU^itw2!y z@@;qKdpQvZgAHbMfEo=$pOUceL~A2J#hiB$L=@ysGs0)K^_V|N`4(tQc-dip`&37%}2jcfc^dbSs zZ4;M2z5GfID5in+j%;Age0Z z>!9Hz`y<%x+Lt&IqmF%Sb0x8I@)jCLnRu^(6cJ1SfDl|6Xcou{u48wBB7`8l_-4gc z{U7yn=I@FuiGB}tZ{i$*wU;XWCO_4 zj)cJU4!k#t6TIkj!cj^}C^JMo$w$oO3y1O_dNII5~H)EL+gC2Os_WV5!%Ar`5f z)(IXw-+;sm6A~}1U+j_-JvKPL9g05PtxwyPCPz=dJSh!y%cBzRwGf7yzkV(UqLwCD zdr(0tU?y>ir_`kp`qqTGCOMoTN$EDXQ2E4K(33h;RrGoXGf%RvUM_$yfFheO z5?;gNcO5{)RTP9V0$>i z{eh$q<7+8+7T9K_PA;fn;D~TfIj^PYFG7zVw-xMcZQ-thC@#HMfjGc_*DJU(LGSf? zev9zR(NDhF^O&fMY%FPF3aQAhN)2@ zM)#o5H4=>>89Eh_+J+gx4(XsCvo%2m(yrujJiRbKIjNxrmX?=i0Z|uWKcx7Iu~lf$l^4?(7)13Ej%o0Ns(3rB~iWPqWCG zX?j3vKowVt#)PhxRJ>LhXc`)-sFgd>plM3R?6>aLM{tAu?Ic}zOcA?r`K)XAt+)|P zbYG%((^a}=Gkedq$Qp=And-p$cf#~Z)APoa7p*5}Y{Q+_O{>)CiBXN>-5ilx&Iv;v z&2nAI7SaoKJJIFDR(RJ6yV2+L(vQ!b`@s*+yf8h2!yA3@_Z+;R8VRMcgAix;AEFMj z8vkw2PMtY(<_G7_{rDw+&C&*hV$IaYRs{qmdg&=5OhP|<-4k$8>T2$< zC?&bTs&cQ#yPY`3(2Rfe4)`?k0plPA;WveGjoOwQB@mly(D+*@NmoDH=n;-0NF$j* zq=+D#L|xBlnkG+<0<>ZT}QA=N-Vsb4 zuw!Ge7sQ{$#}EU9|MLTH)otBYI`E8#i-i^M2LpT~cM?u73@aBg{DWJX0(wKl&?~%2 zYvNEDSXX+J*-clt{M_cvmRI=TPWtaOSJ1#_xm?fN_0!WFpf#;5x9WSfcZ|2!PO`JC zLru^NB=_Ds)oOn4j>^sIx9Ohv@P?AiL;SISvRdVdv|PBx{Po0QbyJj?W)f{3@!7LV zK_DSN_aQlwkU#%E8E^Hm_j7uyLAtM=)u*#m=JwwUGz(H{)kcqqmvqyZyQRM(7-~xNxV1qi`ph$n<1X72 zOR<=Sw-840R(MM-z)rD;hw}!K$zj2rOtALxaeX|I)Mm{+09tlnOu;_137&_=~_$JaJwzW;3hXG9_PWR}>K*wCIl1_V_AdiCR~aNAe*C z33i6kJuE78R&GSn&W;c7rxK;GxRz?3e zS|%fbumZ3qUBvYpR;QHdXfyzMm0Q=Gb&abnne!+WB~VZp8($nwHuZEg1qZsLebquk z(&=e)DG^_w%_dHSy3_h%Alx-Dp6a=pqM^53q7B5_=su7w*A)k@o~I#!cE)%uAg-p_ zTQ(CQUY#BBb^1Jm33pd#gSo3Z1{{tr-qw=_Zsn|E>zr_gA*eVc`x3ULNq6|-T(q_! zbn$GWU5YaK5;Rf67oqwib_ApP!o|U!zR)}~g_gQ#B31edDotc&UZ0j5_{4}q8E!A7 zjt?BFPNgfl1{`AEJNTEK_ax>PqYdux?8V`$^F!5vWMDYjHX3Uo+Xb$6%-1BhU8EY3 zMX$d8xRVcPj5~J5s%^$!QOxr?J6Dl-u69mVbwy*&0lUEb=T^W5%r-fYD@>h+ts_Yh zm_y4HU5R;)PXWJ9{q%JUx5#He{~?iij!>Ths|A_oWqOI|(q?mw3ga{{koSl(+d|A; z8<|lf(=OyjnB#xFx2vstU@VQoP|3OCwKF3F)lH#G)1_-ZGl%`IKVY@v|Si z_7_)~0jDnUW@6CIPqEQft z6co(Cp1OfBCzuPj$7m{2WH<|0WItN_q0bFOI=fo$LJw|X#m+G-1jWcL zV{Oar^c=H`e(Da3pid}#=pu?>(c|=}i2icGTo*8-QT#KzvUl1PB@ioO2@r1>r3ahW73*?UO}>fX zfYfh*Q;3FQ0gTDWTw0Jzg>A<6LNKWHW17-*NsG!AiEgc`xc=&QXiEuku{iThdQ9l_ zZfff5?+kQXCG#bLb<}nyhpH>9h28Ym%t;#)z;CKgejA>5B5`G|C83Yc56P|}pznQ2 zbxuJN==p=%yA`WjxxA1Mut-u7@>(FbMC z6RYiRs16J{oLv=iT*;IPjqK*kMMVjszay-O_6%!B(?Wx^@z^iy;ybo)#>)x&-v`?` zY&&bZ)wI*pb=^Z*nL{AFa~V9$A%0m6!C5hOl!Dwr#tvgnmW@v@6*%}EvY+U*rQAp{ zwQ?DOCAmM@AZmTKSA*}hqG6cB8GT}LoJO6*jE1lkBKcu)oetzTf}#LTf_}~+3e}M- z7kroneRfE45phRLGSdy)IiXx>qZiSgFn_f~Tj26U#N3YdfF@>Bqp~fkb*l4eyOe;U zU4!04&y%Jj!fCjZL9}axFgb0ogFw*Ie zA8PF)QkJ%Dz{~Igux)2n?qPM7@^%TuW4sD!9`H$0l5(9%xQpQ4l|$(V!au^c7n?H&|FB^7A4<6u&wR3l{@Zv)Rf zhzjuwenk?qyrNWEj*FY~HGFrr7KjzncqPOMe%D8hTBA|wWS!uQeWL?RV2#3~h6XzZ z!tc%B1Rx{m6>IR(yY61k@TTQ}0UvVlj3-Lc_XTKDY*#VRfp1?WSd)W3Td(b?5CKA}I#-bePJi|0f7z`00zcYkgA z8)FU9*3HI%IkZ3dM=Lwn*vLCpEPA#Q$u0U01T%;rd00Ykf|`JFpZDvoZ&YBBbTAEVH+KvaVC6*__Jno~TR|p-g@az+C!Vby(6cQpOoaSf8 zMMZNwvc>a;tNg$hV0F`jo<5%=GVF1CoOz)hUw@k~5p{RRTZHL^+tcLe3pNb-?B*nF z!6@(WdD7!|g@=6SU8%IZZZms^9%P;L^OIi+`P}_eljR#-?$l`7=NtX_({i2<%}b|6 zZp+jOOWQ4C7g;Hl${0xJat}L6>0Dd4TcURnYa`K$!HaVv9%p>^VnVB^4y)&*ZrI5A zvx7^+4kFF>g`E|H2*74W;T!iO?g`@@Z{;|r7<#{wV4=xnYz_Zv=hocZz`P?2mDtv8 zVA{rk3|{W6jW<*eAufhq5QE%lwI945M+2WmBhV!ppj;9MrEtT)=7sAU{erym+7*Z= zGHN-jQ?@?ISsCCvs~7c&1V1d!D^~_-e5_HyzVrkA%v#&~PR9qj23TqU5X*kP5US5Q zs(p7f?q(^gC*gvpbDthtD~is@RbMsazGlKUM`)3`(weD1I+Ki4cZX(2;{`ZWmcw}k zYi|;{2e1^PgNO|Z!Yxkq1N4#XMc*noPc|FmJfV-hTXm_;K=1(c@aR_MkS9gWF!~JsQ?YCFK8xL~tCWekw zxx1Z?q{D~9wZ1@Ku%)*0_JPn)Q`g|z-y~}Z#p6+s&{I4tIEr&fM4!l|qOeUxKOl8| z(^{ysgQW{|!!x14K$K8=f@YLf0Fpl0f(F|vC-sR1{cKuxr@@~#IktQ@X%Feqp6N&@ z8;rWG&Qv!`PBu-<0Sq?U9n(jvT}`e;N{$q?QRPi*cTK31T41EB2X#x~^q8+Hq4_k= z*#^g$FefBp_4+T4QMQ@5m`=jU=80lBzJ@KXF zm^?Ns16!A`RBUhiVufY!9(CtM19`4|M{jmr(j+ zaYWM>YOTl@Uzy`3hAKw#p#GWP^aO*z&k5;KU&Hx-dtO$XnntuPy=O2s5=5rW8TU1X z;i5G~k^=*5R7j0ru0oiraA8MwuCgrIYiX`{Z5S>8m@6cwUSliRpSufAp^^w_`gdKC~h}cKRmJ^{`w89OH4fZf8Rcnn7bu;^TQ);Xsak@>c zmJ>@KmCRN3f>Ux#*xaL;CLP@KdSAvnWw%XA?_jqs50SYre;>ueiE%lvz_K-wH>;1j zZ5}B;9Fe+cxyI38SgrS`x`&3r7Z{ASHvsFPw~cnV;?$ZHT132OvzfPOa~}I-($*=2 z0214}D>>#Y5uT>v&cn~9o$`1*NIG*Oc*P@Y#%&i+iwK}2liT3y4w`}B+XR~LRrTbZ zJL;&Q3{p;x-YW(1E-`Kr$88~1r1PmF4V)KvlNJnTLA9H|WI*DUq2vSa2<;c-9r6AK z;O*cYNw(7E#|>Z3+-LJ@AM!eY`StH27}lX)fNCLK|EKrv-(vvGD(j>lfH3L6!Qp%M zK~)PX$!-*GTL}QXZ{I!p_5=ER0Zy6zxZyc!KQjELQvcF_`2E|f++dcbI&Dq44b29! z!&2-oHT)|f$*wkf7m2c|_aJ&2z$$ys{t~Mju(sB{#(VES04$!ju*Bc^u2%ZIy+kK% zcJJBU+Pa&xt?H?!Yi7=Cjx`rKc7bxSZ$Qk-$2J>|(&@uvN#3ZwxrEqhc&y2@uy9=H z39B*>y{)Asn<-TuX~Lm#H@T#=Axx9+;?7|3J$gn%#Ot^DSbj+AS*7~S)1xWOwyt#()mDq{$jMN zBY<|M39%i$1u0MybQ(COsH9j%6=kt$9H0-m2`}v#jrJh;pY7}l4P0WTVX`?EQw40! zCFDChQS<7{b_DWKG4>PA@ba~*8!U|cv2n@V)aIN5j7~Q7%=243k-Y(ag0Vq?ZO)zA zD|WY%PK<0q8ul15r2v;N7tZH}Q!bxBkN1mZ?z_ge6t3+H4@UdD|NP@uSy8&lH?IH3 z?{T{M^wWtn*|;0BsEv4GOr++AY`=iU>P%PET;%wodC-GNL z@S?$w&)MzaQAn7EKY8-~_qUBEJcnc2hwy#EfT2-&fR6J^$SRzA-`g9KV=X5?{p4Tw z1v)#1;%4c~bCkG#`r~6uXO;1BWqEQSpkGKdq(-abQyu-m_UU;0@USn*TzzuIy?5xp z{@LGWY82%><|~g`u36XouJ9&gFFycu*$=aPZ&@3Gm`^gebBSt~_f)_H0KA(E88;LP zjBV)`VKR1a3)KF6dh^B)lOEriEI-N+F;|)N$)L7#N8*$i~a| zl8vHk->F`Wn!d1kg%?O@PFPcSo2L@k6>#@Eyuj1SHgMaQ1Cd|jC*cWJfY9ZK>=H+@ zHtM#MtceY>&#_+!B;OA9Ghj6B`W`eRjOxF7Wpu;M0BzijUMSMqLL5YW58zSu%4c$Y zT7b5!^l7=tjulq1yI>Ir)l1-BFM&%C!J!F@{=)-h5_=9Z1p9lBy({ueYGnKcYA$ot zd|~9nu_qoocKG1F^191Hoq>)K7Y%UlF0XpVjvoJCiW|(u_A3AL<0<)A?_sZmun=({ zuHSka+OB%hc6IFNaS-D=su~}E?8Na$j!{1eNy159baO}qX05VmvzzNG?L@`43sh`U zNu_`P;U_k|?Xly%2Ot#SC*iT9k3SLr#0UtjWeWC|dccT>Adjpj9}EO}_|Iy$qyT+g zER)MA;DnCh-TU_8S__M-vO^3I@`#FM1B#3`uG_~lZdX`*I`~`p?`FaTw%^S&vSWOkk9Zi5o;683ah`o(Ezy3DY zok|v9N49EZ++>rsMj*+{BkOk}=fg|rglzy!|`KO!Tl; z&6qOK$q|kAxw-SY%GgV`LPbw>H6dF{PsvPz6xg`SW)|&kw;k*N3;Fq*>os+9v+G@ojEIx9i<4Ah ziAv^9!DkO$Z9=@^afc#`+!4|SJ&GRDV@a2D7=`IrIOD4w%Czfe-H}w&yd;OD^Y*Y_ ztA}I0jyQza!l9+4zCJH+gbfrHY_@zrU&!EC66`2G3np~47WvR4wh{W&+#=!dF#I_~ zOdSSZ+`6G2#BZ1aj)um}p+=cwc*gwa75U(jrS4z))>)VDw0ZBFm)}blZGLB-MLwOD zi>;OeiRBIgBadXk$QQtPHepMSNLEn8UcE(s#g&|HIG6Wf8KF9Ju)ukof8g1jk*`d0 z+1~+P-F4-vyJmMm%cKBVhrcF@SKAhu1&bd)5NIh6f2odlGv~^HWrCi&l zKaf>5e-RXuRsL3pGxk1s>@jkckN-#Ey|}vA^3VLsXlLYt+faO z?MrVNU4G+OTgSBY`%f%CMjnGXRj`hn`nAQDr_xLF3Y%TEs!-OZRmDOmRy!6$ZJp`K z>0vpRmKT4kZ}BB2+u3vG@4@Sk*&RaZG$Cs<`p4y~N#X!t9J30fYL>WLilrrK)Up_< zXh?O%Vx3A~8+0rHlvxSSS(tz0yez^Ec!U6w{iA(O>R>J|=oTs_N=p`V?P*)K!8r`9Lq)C_(v& zcc_6xl+$iT&*4d&mei60LjIDnytS*>C?Q+1M$4c%fi=4L@8H9)f?NjH3uI*9L9LP{ z(*5*u8C0r}zHyh*Gbu=Etpf`x4s?7-iOoj6ozzN$m6TZ!*Fp{h0>8AO>_m}I30F!V zSM9^171tQ~VB+()ea>Fh2sI8!cR-b+7Xnf^1P>g7M9u;Hx8GlBb4zX@UFm;tDJc2s ztg5*UnOI0vH8$7yGw-FO>${I1eSRW6{M5;#59}==CjP3LR<1uWGC3%mg@=QV(4}|$ zr`rG$$3}M!ZG)%$RniH_VLf{i?#~HmVf_7$63~Of*l@Znt&XYTWUUktyG3`>mh5Zj4u=Dso!vuSS_gKs zS--tAHWpx`mg)c2kzr{`HBC0yB2jn$s86+}T0p1eh$PS|P|={;M!NN;L`8Jid7h=( zakj9X*Y004YWoDxaDN2`hwmBVOxni0Aus2jWAheK?S%xtZkG)?3>+_c)Cg$3Uh1I^ zJu1x5iz&vpRqiBR9H=Gl#6#2}y<#XVPh*ja9b$*kd!}s`4jQXKdrs^k!1P9;t}LhR zi(Pn#L~D3Eo)M>$>6WcFM_Jyd(4Uso5h+u9RWyB(A1Vg41>+6TwoZ~MdmFv7TnMq1 za=6xY@yeP>)au^tN+L-Qg&T2q{yHpVIRyt(;H~3cgPzdfojRwkM z_02UU5~2kt24f!=!Z;NCjp2ghbJe48Q_)bSQlQ{31uaA?WfLF*PJ6>%TE^SmEQgJ+ zxb#u#k%MY4T~r|?WGcONHMj`)$KtPzt}^jMNJQW6@cJRt(|dpKA)I>TtNR=8flVOW zaPVLql(TJ>t-JT_*^dVg9wLG0vMMgmjXFv*@(r1H(gFG2{=CD_kEWh^;_-(L?ZqXa z6yt?kf8xnRdg2VJoBA zd|41+zALH_ha51NH(HzNnBcn6FZ;dbA7O~ZcCpO}{IpwzdyT}A_BpY~Sb1ul3W5*5 zWV*Ha?2>V4xB9&WpEMqaX}W?-3-S+U zzIr^R|Mtf(jHTjF9EGOhc9`&oPCb*FJoEDj=IlhG2YfQC@CjIPJfhL*w zds;bYVf{Os7rytEYe$Oy%=TMgR@2y}7ZBb2nlAzC_b|*BVW%-6+UY#w8uJx)pYxlWi!lvLTgu=M8vY`tf0c|qcNfuz z;zXDW(Kr{j_4XRepR4+`{&W51=hIJ}a7r#%iv1^^89nzqoP)Om-sJqcTuy!26npTTmt8M~Tt`C;&` z4FOO7Mx3b+89RGb|7R}ZLC!0eHLS?eoD!V{&xvQ-qH^6)l!;quu0kOdsyX~2-koZ^ z0!*hc68Vz~01%RKQX<9GLh-5k54ODXYSUP)ds?_OYLV5yr7%bsQdPPYC2E(N#}Cm& zziTD|ykyY1eM_OBp&(=Ck7i8v)aWvQ0lN8{qL8(Rk`LW)Gm2DmfL5YwU5rxuhaBitO2i>8wHCdVoDmz+@3sPdY)yg zJY@Se?A(+`n@}WqSqai|_SHV`8qkYiL#-?4CKK)LTxxbTfP%C&x7;q@NK8V{`oG-f zdE2m{g}a3j%erEFfi*v0%$KCS>?49u=#eVz3?v`2jI$JC@ud}2+mUZ?Zrx3?lh}+< zl5>Cogt$WR6zl-~V>0YCHlDQ zTL>@N1s)Z2b6F7=U?dTXz~66d_Srx5pEX<7P9Z;BUU%w= z$WtIR693My(rT}eGU7j^NdHN+81JAii{HX}5S`frv;t@w9H1NEMpnV!u*>y#A3X9{ z)bFn>EI}INz`o`>Z<#~XZ}EFA-wZdK?FEexaIt3#FRj7 zixiYgQsZOB>pzSey;Z-5>_D+sUp8JpVXLaQ8~)RFTo0##u$LPClkiv9OusynezF%X zI*!HW!%u$U9GVoju{W|mgDTvKmtWR*ojJq4`LcfC%o#e@@=QKx%^3Z^8%#Ao=kDiB zggk1@rCO;|VRZy)@DAdL!m-A)wYh@Z>W&ct1+E->)Tl-efJBD`;2eA97~M|bFn--AVdG3w6=VE*sg>Ilz7OlPfVTHC%&eA zB&l>J1a%!qz!0;tQ8}8B#jeDanf|UwpC=Y?XbbuzXLT6GbT!)Eky2TANVfMh0I3lI zOk3$hhYP@)nUFp%x$L2YBFR9M0QN~7g+@<_fG#?;DYG`Z0hlnEkY72oF1b9&b4^A< zlX6X*|5^G_=AZR=Pc#i0c?*)M_%=Mltu;Z z6;RRXx;iBPZ3ms!{|%SgyrXUlSY>up;vcKq0{Wb~EjKvM4_jbzzG`L=IBi5K$Kjq)`>eHEUd({@qai7Ck;7B?LA!hkZm&ThyF61 z9954vC^~_6y>}lahoH7|U_TnQ>)m`q7Qc!p5S9h!Fb>;8hp8%L^TG?=gLAgIZVRPv z@eI(B954Wb?6X%4Q+Gu_X#Jmb`sFjPzAB8q`l?>{>Z|O#{N|6G^D?i!_a+7c6+SwZ z(4H)7b+>}ghO9VA(5}M>_m*3)|G6CDeEF&;l$Tp}^isabYd?Zl>ClRTJ+;QdkgYS_WME) z1!mYW5H1GXV-KZa9aXKnLBfPQ@NR6$ySRub8|~!7JevIFZES@*Txn=-#^G z9mVBaigz&jw*&SAuaQWrqxUL!kQ?=&<-A`xg5O*e+hlUc@Mn5zYEO zeai1;8>gn&&gEtOg{i7@;-8;8r|)^`rGhW>ci9*)-V9r8l-$H0jM8aj_r7E-absVw zud{!GJ4qB@rBABVhe+v%(d;98s(lid`u%QS19q#-}$8_6hjeYWN?8v%1H(lHdLh@UMwGR{mhGgXIDr>X6{p@MxX)0ZN`Y+R z&aG>f-$LG``O~5#-jw+%-M2!^R;4?tKEC`LeKzy>M1^Bo{L4i(Kan3+GCd`mrJpL9 zpE^aeRr-)rjq10DrOE&MEn9b&m&7gLI>zV$tr~c;jbD<|6Ydkjr)Acp2;Cs?IA@U+ z?_K(DeoNP7$90{y1^GA{*k5+zND^M#7)ip*0dHaATB2*&`ZYs(^vWftHkOKY#Rb{H z24$5EUS34^Ai39paWysVjEy*EgwgT*S-_Kn7XZ6#2nj=mHg z2VhuI(;iz~HR%&QG{+VC!kSrI$g~^TwUs#rBBWd@0IYyRNjTdD;nOOL*KN(A5KzJ5 zVql0QfLJnM%SLP9^$VdTvE1zv1JDz2E7d+_3?6qXq7S2+K&#rWKA&#$4GWJ~=^mb{ zy5LgNvfi#l2m4sOg0+GP#;p8RF6J1nc7q(&WrQ$CRaMMpgMNnifaWvQJcz~*3L&ef@z^m95T1C00JA} z?G@%$u6QCoUnJXG-=s%)Z+*8pj?KKk*xY~GJv{B3suf(Qm0erZlSQ+(N#HQN;9Od{ zN+Q(2@*?;)mRfnq+CQE_Quv{|f3C}2T#bkx)}s%(3x=3FG!Ttw=VN)ks~?kfdm_;j zVIvi6&^m%u+OAmpaM9D%QS`Q+PE~h}qxZ`<9Pfw-=Y^(7kCN1;wWv~1jbk%dd6zn- zsY4W{sZ#q}Z=XjCx?PEkV79~wu?6cGm!D7;l#DIxj$P~+9|_D)`P2)8)o9pm9~cP* zSc)mY0*EFFT8TE>D4*Bf*PPdt{l+iyHIm8Ps8klC?Xh-eB}AR6277&)*XNa>C1ZV_ zx!AZ_bHSMONN9MVn*}7S-C<+WC3Kns-yLETS%}SPbx}X9MiVwEA%-;%bs}GsKsItA zWkbK}ggB6HaV2$GTSmT99mcbk7tC|?>}6X)5Ly?LYCNNAGlSjX7@H6$%rjWjv*1rt zMiq=VQph7bu)UB=A+sm%lp+axE30pi!oxQIRcFbDd?_|8HH_B|k9ywL;J)==4@-%N zM0D3Vc5HMzxNI>1%z?++_ zMBYRlF5G%RAz1|Eo(#q1vob{AN1@mjM1OC76ZXEWSYhSVS-{XoXCih-WG*tAI|fK>=)`=p{`k^ZQ&MnUf|79q*%To-W_Pvei&|m}~gyF+6{CXy-kCAK$JTana1qg~bd(F;4JO{JZ-^anmbC`F-@d;x8giHs!*I`t5(6PVux zB^ZhcE-`BEGFpSd8Q%3&jcFfGrkQ-KO1+f1pe;lK14+Rx4nrw~8=3!PRC++%785R5Lf6ej<}7-G+7-n-PS0PO)j@!3aVNA31P*0uf|{3TiM4h};bXPDeBW8`Qn88+h9-I}DZ06$ke7?Xg) z7U&m^^A8EUpA$#5n8f-x&!2@BeRcP(T3e<=mx4XPVFC0((ttiOrP9#Hv~=3E~oV= zXqmO)I(zQkriO8pc!qmIX*LHVIce+xx;)6Bu~F^3bQ;7g&^FYgY(7(~2p;lHpdwi0 zLi|rLRhGq%_WmDUT^T6h4BrGNB^?(lba8M+D7Vj9yI>lPM8Clk3aS)?5CvWv2XJo% zyDj`Tdb2E79p5N@vK|{uVF-G1o(hJb0+xI}d1(m{oVRQJ~5F@Ldb0x+6ERy|Z$1%p$H9Wp5{sU`yeN3}) zjZp)UDglwlX5vjcS%-uo%0K21%8>=bf4OnoNf`xBj$|%!;b4L&Z759M{}9=s(^z4O zl3$D3h+A36x`A+66Z*u>>R;dH-Lh3+lXho^o>t@N#7VK{-`Lj-4)!%Pg~mf`tY19g z8PMA*UC+G~>1*#}fwK;$ZlVdu@1~zx;mvvM5Zje(am4gb=x;3u&}hSK^&ogKmSzuM znhVOJ5>hUA)8REwujD8LUga>)-M#J3x9-~$#7wD4{d{$Nydm)A!nK0~ox$$*e#Kt= z1Lhi(tQWt~76?HUiVapcjoHDrD7xclZDOSQXem5A57u@=*4DS73##Y!=YozpzP@j$ zIgwq@^(EdQb7{R^joP-gG6(a(9^mU413rUrtD7~^fMcW6fa5&7GDWso8shy3Gu*oW zgk^;LV%6;_?K$mN^tkpP+Q&y*S|)`~Hmj=reTi^GIMxwR8mzXV_5|ui-EBQ1!vluz zotaWc^mYo$SV~YW*<+712&#WiA1xl%J~ZnKjdh%3 zKNZ!sf%L_6n`bDs5bSSH>6fNEy90eQ3q#~XUYh|AOdrMH^?sp?uaE&D#n)I5 zv>nxV?bY%onp~&Z%iY?G^svyR$LW@R)@=4Q-P)}FPSyjV*x(@RU$yQr4NK!aE$eO) zUXpL_YFM)_^HJwti6J$Fl^WD1?|AFio(099-V%%1HKR&+QM>ya?&PHB2>S;r)J=l% zub?n8_E4RgQk!&lcu*m))Rl{T$mvjLqa*j#?eI^B%Qvjc>|m4RdyrkYR5XDz<}E-C zois*~M24n#mb_vIi2xc5<0cwj?UxW;b41W$qRtC}lzrmszXQJLohf_82#B6K^|xuiPkWN= zQFi-_U+fG-I)0A2N5h5AM8=cG5)wMJYI?0OBbH?@=UY3Xs(wDw<{o77tmc#Ti=7jZ zZssDRu3{53DEWhM>VgB2{+_o#6pOXDD?Oe73l@Z6BD{Ca5x0S!icCR@`{&<{?{H2; zZPmx{+g!lA;`DWyhx@7@G81&3*cA14{X2> ztXkjjgZRP5M{ftY0OiQ;aem-tG#MGJ{^hGFFSS`amQKnP!C+^)QAN zsT@gB(Dev@)WBjgFHkT_%$~4?wKs1*8wvY5W3ey<=&Q5Mqc&wy2RK?zTRK?Fv!9OC zx&z7cm7Cbtb4W6NlGp^4Kb=&+@{tdh1H+LoN=3a0oRQf zp^KtDeex?`ZRMgc!(-N^*Bq`XX_V`9qz9y&x zO4WRcg+dAuF$LJn>?~hX4t=C3jF2(;ZcQxIg&yE1I*0GBo{Cnm3bDJpwxUH{l=I4Nafia5cm=eP^9t5&5apH%9@fO@ z=j`rnnJ#sJ&cVI}n-m8uoqS4Y-D;j${CS)9bv=mw+O^jnT64}eg(&y!P{97C={zvN zv&PIAXu~34qw;{`l?+4!fD9WLc$exVyNCywd)48#AddWBloE` zMu6@-kz<0b>#~it#fI!6-j+aH{8=ON#@LsMz5uemnyHEMBxh`%;Dis z%&D-J?Ac8{Kn7gDF8>e;I+<-y@Iu9@k&y4%>hD4EyH}pHzEj=J-e(0mvRKM1UT4W) zyDtAYKpTD_n5kn|F53raGWF3OeF!8)K=z|!%vN^0-f5I`1%u(L~K$^vQZ-Bnh zi=5g@-~C8RU;f?8KlsK->Zwyy((~6nbn@xpv8f;bYMHGOs-P^ytIOIK7oVcb^9v|5 z6KX*dsMLiv;B9&$bEh^(x$Qi*;o9Ju7qGtCfD3-Y^a<0qcqNrvMn320%%X}ZUo_I4 z;PA@Pa2d<(x*R6}d%&t@sU6UW$k8@X9mw9f{>baDG!g4c{0eHK`Pp8MOrQ8E%njz- zn-#l+ek64*lsRo?^)#>D+0?Yrv5d;G_?-;qKxhVb%)76moJhIA$VGh)=|Q$MOb682T6S1W5E5euJN1lH$o zUpY59ntb}Cm$&FWc=GAw*z-UBm5%jUBka#ow0)laRFBiyj5YXB(OR6%o8Ya-pilEn z)3>u04wNA%z@uLfU9V>17@?MgB9UtFfR$3=9ZNHZE?o^W&6+9$l7e+bmM;rXp^E+= ztU-Ar%b7dA2=M}o4FiJN_IPh2T?Y&))?U?ZfHKg^z!ErIRbs1xMcA>PHWxHqYj%?$ zs#FHV7FyZ~AzbNy8mk%WlWN=S9k@lgo4wDdIWsI(f>ID|8~&~zAjL4d{*?JeW0IFk zd1*TB_vQt7E6|l*YI=dpVk4Sf&>9Hb38+qLu%5svfM?`C2F(A+ry!ZbwSaX14|of;UtpO*2;*Sa`o_!_V*yIu=6w*t09s|wzP$j6p}pu( zl|%nIfEjGju#&p`TKBN|@MrCBQ9cKRgTpu)g$FZl$H>4alGUmAoAYg6LbehX)PFp! zFJF1}+~hxeBK8CjA^5~&C!a}{3|jmo5xdL{Q9orB)EhL7P-(Bop06g9_At!bpBRQhjrOdu=G( zu*R;%)ZaxMP^Dqj>Uo8EP{~$=WcglQnf}^Zb~jS^?FCRdn9Rg8^SUqGHh{`Evdjyt z<(f&ERyvj6PjGK&g0+mZ7I+^G_xlQ@p&_}aVmRv9Sm+Bh=#!oLkAa8NXXT;AXnE3 zwaUY$qu1x_x=*>oC~qMm=guW=SMrt=_EGsO3#+{zLB8&6=U82`zW5pynf!a&MZrWt zpKe-Y$Cy7f80h=K%fe$c0P5NwUzFZN!@QK#Cnu-V$Y%@h6kG<#L5yk@JX*XUwlDwI zsYk=ZLjy)m>UtQn+@M%m6#O)IDoc|EN%-Dd508>O7m8Z!O+#IQ*vuF)qs9~rW{A&x zU-RwG#IQ4jNE37l3>>#Z(&*u>s+5W9ZLxvi2pbpYskDaKqEPT^XMZfDXo{jFVKOnU z?fQ#FLHO$TBKmt8?074&4CTSE$A89<=7RGZ@SAA| zfmQ#6eNJ$N<%*d0ZtWVm#@d1wi-9UuSkFGLzJ;E{{=U)Q-lO;iI(Do>&1~(`l2e}; zihw}NW6Q>qM(*`0&k6`1+q$Jq8FX7^%P0AyZ*{DH!!Y|(z?D7K!+NiNpZ1l^+oDc+ zSh&W1rhi+XEGrSkzM;P0qYs)>qB--GgGbpf*z|(o^>3-uM=LzBz)(wjxTjN!_RHUR zgFP0t^|3$Ezr_QIW_|ciT+x{QtzV*9eDjGw7r+F=cllXo-4?Yib6WQdv<)QKj5xxp zfJStBwVgzgci*K{_`(hci6!6C`qR{12O1KgiuWAW$LgeLLc0Ag8!F`jN$l$AS0Zso zf%Vz<)$RWX=HH6>|1_WfcYu-WNmCTD!QTSy`AO5rjXMl>&4Br2%^Np!n4j!kd)*nN z>HByp>d8|V*0mx3nHkOdVTwxf8S6Rze zt&UoeiJc6jmQeSLA%{9jzg;se|BX;^Q(4{}d?GiAYg*sV-oSi(B9H4`+Gyr2d?G*0 zruFmsnW~$5PxJ+w>-DeE^M!)u+w?Dz0Jd1I&gu)p^xnhFF1nex-2XajXmOD&sRsV* z1rfoq)}5K5-|d$3$dCzX4NcqniL!}gNAJVy}x8# zCj5uXW>$#+0k%}#Z||QKL8O%l@_X${1dm79BvOP82Rh4}9s;kJB{+5XtsDn#U%!_phB6pRdasfsrV9Q9a! zdmfQDu{uujByO^lvYiGn__~wE)mjVRZFsJJ@8w0bahFo>(mu5JO2Bo4fCEl;F z9nk#buLRY{Z(Cm`Gt}AV_pslKKR)1_)jh~gzKzRKLIiuP~q7GbspizZZJBa zYZmHb02?E`fD{<#d3dy3(!LIN@xdd954UgfFF$XD#L~C!J#a5+pZRMbZVg(LLx&#d zMduGk@qPi9g^*Bxg0SkI;u`%y6;ON|L zYCvR}Q!wfWpIg>n19pmxQ1+mQ`QQo3Z7T*P2ZLKVem3WkCE@svoUx%t0IynYRp5dF zO}>5uKLI%v3(v?=N$JHkTOfJubw|TO0Hw##k|s6YBM)C>W8UTzF1KZ z8`UTMcXhVw=YdB%&pd*id5+v$f6MYE6hRt>J3`a!l5pA*pmV+-URi%;HV~d$PU&uX zHk)Oh`9N1!03gM=Is8Fr2+Rrc*3H{$?mc$s>fu134`)Fh>fsZp-OZRPq33cJ_WaYP zXH6f=jWlxgE9O3TFu(pV8^`+%Id`rNXJqT^`2_IyGkA6R>5qh84%(G-Cg3L!|8DN{ z;2;}dj1^h%tb11E1G@1)3f%<-=6@mUy!6rTqn)9i?&MHL@?0}@rI4DlVeAWeCM1bCy+o=LV*?5WDP59&;lhC7__vbl~#tVLxvrfVTUcQtYs~(*@~74 zvzg`E%;JWQtMM*ZB$wz2Eyj@AEz{yM}#aP*Fo@pwq%vYrh(>ssXl-dT-6>u zR=xal|KYDK?wTB8(w~6_wzB%UL7y_>i=g?(gfCK`7=T;1`j*9u)%JGP*Vz9y#1lj!2z+Si)r3wS!T z^Mp-TRiSg|#Bf(j^ukM-?#te%gyQCqc2KOasDh{)mw6@Rr% z%NakmC*%9U%!}DBB^|bY{kn~tH`LX6%da;wu(w0dX$mO9#QAUv9(b?F3gd1W$xQUv~B z#?zZpr)gMAz^%EnO{g6K_=kP$Ms1_rp5W0w&u-Lrj5_+3)?5cwjNm2oqRJAd>f#sq zPk(d+nf5!kwd~kV8X)Cmq}^A0UCG>T9eFe^b3l;3 zcmbZ2Omj3g@8R0SiU{?Z5$q}Rz7v|)vshJ0vb@xYrC}5`At)piHHb0A+xYaSbBdKv z$q09XAg+0-O!I#J2PdbJWO_^hgpCyR#ZU?%`n z_~*(k-v&ioJmK}SjF^X%yN(pI)C|I?;6ee6EZK&O{~CTIRMO!R*;y1IVBPc7Sbw50ow428!g%5f;y zI}#c=xIejS=T4C?=cS*Ed^j4d0B86(Q=iv zJCU1!pXEiDTAG;JkMLb~Y=cgRbWQmjWJAg1CB2QS^1VZP9pJFOo;G8t@t+d*XGZ~4zV54LA3m5$SB(k=oumtvdtK_*&1;}LEHt|u z5I`=hOh|F3TOE$(R94>@TRAat=6Cr1@7N&bR|294 z$qcC{O!2h@r~;G4egWAFl6(W&D%uXqu@yvXqml{a){KQ6i+$m2}k3mZOQq`VE_D5Y=4j15B-jy+!$zdto6r;+aZUZ0f^uLQchE ze($|PzkcPp(>5$TqY(xlWqe4}l;xMPVq95PxGd$<`}U)sFj4{#Y1y-T*Y3M_Zd*el zHYMA)@810}YpO}!qVFL5FtQ1r-24@VdO2?i2%-W zEu&};FU&;&Atbkuoq;y3Jv(>lkCCN7nWRW&d4HN!=1sNJN(U5QxdsKzTkD*Kxif?K zOZ>h3Tm3dVfmS2=nGQ(xWEPQp6cU5bI8dF^^I9{OPI(!-N59Pc2pJn_ciqE-tabK( zcI}F;KX?#ZjUfp=_nLuOo-<@XmHQLu_4N?&l}CZDJZTs;j3Yz#jN!RU-nEXYUExtL zKtc$30k-CmQ_)#zIT6<>C$6&!brgC5Fzq%iTi`QS3IcPi2N8A*CnVw27d!B+xF`$Ykl@+YkOq7Q<6rQVP>YiT`HB%P&6P# z>9?j_x<6fg>Hfmw#xT(F_Vo64?bJnscU2R_qPquu2xyxonwmz8ri9xsmdGK@Ne8C;|F~mxQXZ{4;>L?+ED(V zkzvo;FY;@4C#=ogJGXDWgIWPB=TmS&#l~#ftUD}axewjArEXK*#!W@g=sF?{2PKG+ z?}Is1>=5a5LA0zWKV5kRL(ZGT={* z-Yki4N;H)Sqc&Y9$pYho_U=NTWb4T=_nb)M(wZ;06q)F3Sg8pMdZ+d8rq74-if93pj{xTmb&rLEBoC8lK6&BBC z6-sPKZllt*Fe?-3YmpBY`i4Z)uja=2htq-BW*yB~0tt z!D&AI7FlXXt`&LXjC5Q>jO@F;zlyiFrXpwl-f!=;JDd&#F$>=w59qCN?o{wPzZQ*4M}`t!|rp`nc0RF2A`y(uBGQ9Q7$K)z+qlXC{1#=yx&~;A4^B{8AYl_dG7W z#%he6VUXD(=#W$uragxlqWoxbz0Cvsh7hvscPXbMux$P_2m(8`xk4#J>O6HCj8?B+ z-+@gB9kC_9R2{3Ct470y;mA4qe5mA*{n{tAj|^IoX8FGKwUJTj_tMkH^6aBpMl>Ry zK$VC1X5lHJr$z)-Xwt;m4@=z;@UEwiujTlRy=$RF)33VfS^Eg;z4*_z2Qvqc=M6T^ zHTh&8y(((wW6+hnm!C;`4%$%HLXBNufN`n_SbUId5*{O2lUOo8hB>GLQcj3r33|4l z_)4VLvI@pb{(U~=EfLEgqn%%e{vSv{W5Ggb0RIr^nA_oFx#3w552sMsu6qe{UZX63 zgS-J@7|_M7#0DYE{fCF2dLAplT{s#%xNpa;>kBQ>Jt8L2Un)PU&c&ocOlv0P47l&v z@LC{xlv`pw?N-xQ;7uvLekVo8BoRu1nF!ACPQq6O5ej~s9%x1Fd%g0qm=e@(yaH2w z=S$CyKJMSuxQ2SNrI&BGV^{CM@X_`3R9U(FNbJQgh2?W1M1;Z=fy5LylPWgN=fK6z zqyX}*v1)Ts4JL}qR~12`K9?!r>C;_Pn%i78c1%9qucCQ<({w#=8XL3w>) z>M@rdJBC8FCOaE5_u%fSe$=NKm~`->(e|&l74hz;@Z2xEVoMn*C8Q=NtuztlBd=PU zuJzE-Xn<(PQIJo|;Qc_D7v(-C_)R4;6{0_%*B z111(*V5BMX$xAcduB2LXBM%FK2*}!&t*?V+hyDR@gKP*y*ewcXT%t)QVO+S!22ZqH zn__Fl{#?$t=o_Ed{L0vOVn?5r(h)rkZypX(8;7kM%k;h$AhK+3*$WZWQF%&_8*tj_ zA+mdt;XL#a24H_PktYy#0Sa595YK^W3Y1YdXkzNR91IO~CAT8j%*J@}=Yob)tM!Ul z7wfQxf<7gkR3x1~`@jgFx&Uf7w0c`xQ8qF)GoYrU(Ai(mtoY{se)ILbBI-I`U=PbV zY-mwtTo){B`Y1*>iHB)he+0lc9beVoi*u$0W>X#KNj`* zZu%4u;qknYW2MX`Me~;oj^JAzM=e6g){gI36|Yz$qU=pfx7F0&IlkeLjR&%2kWFby zHazv~S7Q+DM HY4svjvK**7^%7%9p3FCrh^6FNCoFrI9QaVIPA}RAdv6O?abI-U zSAU9)Ku_L&G)UEK^y!BSGDl9!rA?5iCL6D`2U)#yXwKXD^@je=`m^1hv2f0{xyC!g zmh)&(I|XJe<-0HR`^@QdXQq>*V9y*FWMs~L0t-VdJh$SE?T@Lyx# zbX=1xv677nRm{KU1tS^ouLnmWoAsCdktqZx%hgIRlxU46gN~aNnFji#7LA* z8c?C>Edw~Sv1^5e*70|~jqi^uBVj9Lk|S6CBdn-2F0Ym(jJraDm~K~YVaYm3<-=(& z1Eek#Mv+r>x#45NHW6S69;Mx;J!x~5Y`SyTp`p=d#kl2%2M_JLyK$q}ZPk8Qk`M4W zGc(Ig;@sITH<2{KX(W;+h>iH)Yt6)Gd)s6>q+i=vGxk($CBls@H_gV5eoCDy%N@q} zF|uiU_$_=N>c}Set8*`m2KMHAvgm>$r2yxZ(Qt2UTysZu3!HL&wXsSH1}f|^t>pyF41m5TAsm;nwMM06%>tb*&>Lr z#@wA8$kpt-qRsLfC(gNG<^V` zT9V*W%Oc;~dl>pZRNM8Kb35Zo?;rH-q3M>mY`J5tQ5adW z2}W{3&=mw|0LUMTs5e*zcF<}syh1TFx{+216je6qA4zwx@`e7tBI7_Af{eVEqe3VKmlZP&y920n@o1Z2keMtxm~d0)?%ttt`8k6b5B`iaPzi zMVEPhv=gGVgM9F~MTpN#v}252k+qQJ6IC6FpyV(r-;f{1n?g~Q)Lvn*k$gMIgVgH_ zfyNqqu0Nnt3bKM_>~r`fe}(-*pOE|sBLC7za%_4u*k$GGP}rf6VW2%q*?{IAhx(5U zJ`R8auRH9A^zHupcJHp!uIIqAjSp%y(%3&RqvxIn!lI1L8-vJygL#6BIQv&X+B(pS z-aXzdlBl-Xm8TCpH5xwBzkgSY9z!(VwFk|L!edVlS#y;)Bma#dMqj1<7r&00hcoav zJHSZk(nmRMH3m+1CqO1%s#1%KxH|z=ZrDNWg_lP=mt6_6%c3%dhIi!}uLX-Z7RdZI z@(@{5sJGeeS(a*`FQVkdj!tQ7yjhNP-KFrBO^<^CwIV-LcPWgEC?cv8CV_?=F8r!U zHEnx%1U%iUtihMMJGw>wPUPOm4EC%u=slBIlM*^#z ziOvO9dn$}3l3vo^P$iN-LugL45F-CH56ZQag)2jPBX;y58LS`kBJIyomiA|wv#3Qp znOq@!_$I@4eKg_E>I7*awLl~s9Ep4JC=7=`OZA}!Be=iIP@f0^8&D48Md7PanX9u* zaASxSmLF zW`UjC^pRZtSIrylXb8zw6Gj_PAc#VpIO=ltRJ5{_N9~>f=lnt7k&{3eVAI zwR?t*gI&c1{>aU#>XO`Ru2Vj0veuHzJl@TO7A~*v9;e6fBM=;%4~=Eo9(kQL1S>q9 z{NGPZvVA_~hN#3_>$^tVS=5-5lS!S>{3FqSKHxtQ<>9kEuFUbE{f4=V*>=<9M9`O4 z^WslcDUIf<@b8jW3E$WYo~MYC-ft#e@{SP+!UMi!8q!jinl7K$W?1Sp#ODy_Tx${W z`PF&MpGHh+Qgo{@8!gElCHEmHy{TIV?bDd+FmotZVE4|qSb|Rlvw5kv3qK4G8WATt zEb*`kECW#@e7~nFQALqn^u!=y$SvziG94Bzf)#)Dp7jg*#}XeU>enB@8J#_s1+i)2 zNFcgJ=Py@oNg>#M<)U9~b~akMz==R7sX}x-vS;(>iLUp?3r~j*?`@=h$5XuW@qptnJ2 zZ-|mfv=s&@DfbD!d$-hi((W4OukmlPPq1$z1{>E-^3}XZ`^7O!H%;PMr8}XX?pzq@ zHVKg)M0%j3X`xY9+az1To*b;s>*Jr}7qFZBY|yR-!>Uw4LVl7$Z=pqnsNYfhV2F?5 z%uoGkSI+T%>vq=0zrWv(QL2ZQ-!SY&In=s8I&UvxQ9lVvER6bTtrx{REoaB{YV;CZ z0|O%&A+oR`BK-xkVT373xqi99==Qved59!QIku$25|n>;k9g2owU_T?4B|6mhf??t z`8Pw=#bLQ!`dwr*2KQuXSQ=xfA%D9I46;E>;Haw@q^;rT>EZqlN&Ff9ed9X*oHb9Z z{DE$%hwf-S-K;|#G4QGK^)}nJyk@dse5l}-|4Oj>RrB8O-@qRr)R z;ehdeha=6LuqatFL1LVlpgPI85k*P)=_>na#Dz6~^`7tZ+1^S^@BRnSKyYj0<_)O) zg!_RIYunDf_Z{fF{cD3qdJpW~*^-WGzsmf^ySDE=(0h0=6fR7kGsImWd~fZ4U^I-f zQC^g2GC5Nd%u5!j3X8a?U1CX@0(ob;CWg+7waG`(=RMJo2F3ZU`ZZYqLm6pf!@PwY z!u2FqhPollPKdgJQ%@B|*wSdX!?Y#93bH9KP*zE>DP{q#z=KSA?XBFURh%er1*8xg z?o{$ngmPAD4p-F_Rg#6mpb$JEL$%&thDFrV)~Ds6HOxGZiDD3T9_^y+MkYP<=@=ea@;(=n!e7%6Px-Tg@F5?v_l(iqTR!md8BL}ydTxo$SdD*XHM}yM3HMx<$!0Gb$(z42N@I$!8=cB&k z(Ko-J}hZY-ybbz54t@7{-1i)`N^|9!i+-FeIU8<(L;#h%`QAoQ`JzuSkd#h?Wi zrfGZ*-$P_Fed&t*K5{fK$EF~Rv`eY_Mbc0eUKaU|fHfQkAM1Z$ z@Af-xSzqQZL-DJ+ZcED!^nV)KxBsc($9wm+)R6|TH@mW~Wq0pm;r~K|iahO~^l73` zmCLcY*)MO9{}|mNe>v)2BvYda^1-^3p0|Du^R_9j$@6|b7|mQTqZY(uaimgA-B@Wv z2KxPos)(z?)}+@k=u9%6jm_MH%5i<7d-EfY8vm-_pZ!< zcltTgsE$6)ytr_tnwQ5g$y&=Q1X=pD#hJ7lu@^*sPmqBvH;N3%{F<`MzgM#5YI|m4Q=x}c(%6Lq7jU7*q_R(I;t}!X4#Z|t6s^RA{O}FVam_FDmn3#juG_`jos<4>0RQ+tK3#6|U})srq8? z&8H@URZaar`&lqx_moCXLJ^o=J$IbWlGsdVynr9Y<3u5w&w`>Hv4?->;NaF>V~GIRIT*%iyzP+K`?;)-Nq}JzGk>&&@NK9P(M+wuq}1 zc{K7{5iSyw6VE+q%b7g~@7?mYWYH%Q-!5W#u;~DtxQRCfMFqI;)B8(ur9M3dEK@e> zi@rQ3`Wc(tW<8D5X|?RvIsroa@5@5P4f;`@FO8Px&mm0E@nXkZ9ad+)n>wgwfp+Pp z9^n?J@p}%0wq!-op*?oK)tGrWB0WdyZ{!C(h%p?p{t#n$Kk6HfeDD~OQ4@{v+)HH# zA{=WBiA!K2Ma*MH8F|XPj^t%l@I4HcGUA24e@2?||FDXn?0_Tz^#^p56g!fX zYhvBB0FjD@upsNYvz*8uDswwP{sgB4g- zCU0c5tnHTl`*v?{Axe9>cT3~89rx|;Wy^!!?CC<T>JR>z@!=)$qpXFJ4MwzJ? z2X?y zlqnUDon%#5huq2h>8Ar)g|$zs@~Lt-+H~pX?^B^3Ul`%y zsBa*^r=mVSWhY}5Oc-IE3h%$rl+f9ybZNn;B27e9EnSTU5&NC*wzSgAri0xkD;*H& zPM9%#{=SRp$ptowb#F3!D0YQKvBcB@$z<9-g96z6uhR*S>aBJ0otg_5#eZO4|S3Ff+=B)T%xOpLJlsuKHr}*!ga$fWC-!qMKRi4y3_=%}iURVLmidKNxP3Jkn7m zIH)M$L4}_^1x?H7F`PP>O$Szv#Zfci(DH~UU zMqHHjC-We>(NZRYERpsRvuyH|tlP3}_kn|h=>L~h*t=)P*1F1)oGexQlnO)QR`w}s zg6v3EEtwXlv@MF{4%u?~eg`^w{vk&PBgyq8$_+o1YXbnBzl3*iuc<`)fwVdL0%5}R z6Wy-8S}EObeFGgVwFZXDATm1IpW%DpjA(%|48NSCHxlh9d>jwLexv~T*J4G(UiW}=1w{73MMulR3 zR{k2P1>XdvN0LdBfRR%*z%ZJ1&}V>}4oJ=Psd%F_T$vj+;6u@q+%i2q{W1xp@^P#c zlcE1&O>#OgjzxxaaGpHSves8jHu*Ia=Rso(J`yc!hIkLIH_1m_roJkI!uKKxm`|{3 zcG5l=WFdObNEIJ9_WK~@9rE#$EEE~@v6DQ{$C`QGOy;}t0{YZ8RwWIIHPXgUzU?Pr zR-fD&%`u<#MMHA4Ps@~>XPiFylyOkc|DPeNc_H)4{6Br)Q_$>=+KOQtRzf5HCaC1= z-}n9TFfkZ<$I$p-ERdgFI54LO{ThTh3kmdVDmuugk~|Pw%p}+s^_{HR2sMDY93KQj z(DA;5XDS0ep2^Pm_y9X&q26jegls`6(cW{R704FdnQ0}XVCkN5L7JhO#zGordFJ!v z%K0>x+%z-jlWU^b6HY|O%TICjMQJJ7B?~n<-xmZhD!$S~U$%z=Pkgt#v!-3Lvf`$M(@G%n z_`NLbFV4wP!#!$Mck9%+_ViHnKLeR+K)z|UePq;ry|O0|?XK=QcD${$!5<#!m=4j_ z=~O}?MM=ljNsT!4_`kX~%+I|tS4rcbEdBl$>YKaUr2?s8C^{NUze%g(7iucn{6V{O zi1+#1lxDVG{!yOVA5`5hSKWJ&CEsr?hF|xEtMTfDXZ#L-Z2|ow-v1HYWi&k&QE$rXWhv0la_B+U zDwqvDff$9FCOx!7VyuCgm;LXD5cgCYJjSxtCL&Mfu}Q5Mjh+Afke$b3OJ3X(iX zp_Oq|YZv812-j|TQ?X_jZrF0?o`VCSF%t61EJO*^-FLy}xVV z@W8f>)SJ|swdU5l4m>ve?8|d3C0BVR5(OXxOgnV3IJw!@fVsW#9lN~lzR1O^N|pk? zx+L|NqDOJ^Wx?EnoKK27CAP^=70&)dEVK>(1b&v3U8bbVr^oZG;iwupvHnJzrJ0`P z%hpOK>CWs#fhwQ5#`o-4vW1ir6@mO&xKY|!d zE5NUU<|teM0m-5W8>`)XUMrAJVD8;>@$1P6*3V$>ZI3I{T(P5Hmf;f-g`NXn5Z9yQ z6V*ORZc>m+Tbq~$48?IZc&g-G?dCL>+dy2z)`am;>tLA+=+P0MJ4 zj`@YGcUBqogUVJi=7O`IHuch&8B&rZ>q(4R6EtD3z@Xk4$qHx*gEJ3H5jpWv$QlQs za7+h6+*dPl(i}dwyhI1-=()|?T7!sKxxmw z$BA$qYsY0}n;eXtO5 zP^?$X`?39u^FYU{MR7pHrHioZ;s)d$kgoo_QTt9q;0bl`Gtb*}i!IF=ovshIm z-KW@n(RQEg@&cWP$)DYXv2pa z1Q!5V9n6XA8Kkf9y@95H(%28F-Ep+p7+29x1p6}|bSg>gcfwlST>n~iMU|_#yWQ34 z8y)BS?$sVZC49JG#&dML~Nh)u|0hpG^9Iv5`)LDGAQ}^(Ak= zMCRn<{6KwuL$l9b+RaDW`u*%-`LB_&C0>u;@9ED(H*%FpiP@|=I^<(js7R{eO&eEe zCw`65%H+qAi(ykUg({049lu}fgk-qTzz`DE7!c^N6Xz4Du?3pddMK%zOv`Gsk(d=+C_(zQ92Z<#V3yh=&sTk#rL!a)bxN=x3DL>*|{J! zRJV6ScLz_QcL}AqhkJr-MDBq1SrZ(z`*>T_!wdRMFtfa#hH8vnE7ia>vl0Bl9Fif7 zQ;|Fh9&810!n^btgd9mcrw8?@SX$(=N(TZ3;t4@eVRJDGCe*3v2##fBfS{;H0F~i*{Bs*LVXNN zn43#XNlIG0Sk9AMLv!cUL4>85R^MC|`AZtob?RV(lhs)B3i!;#(Lt?ZwFTL`FB>1@ z|6v>tXV!nkVxf)|8P0Fqkrx^+{w4bpAcUSVf)i$ZQn3ISj{BG@j=&*GO|x3fHr_h! znrk0a+dJBzDnif6PJP~=n>=q%FHJX(-r(hLP7H}Pc^c!{Wj&8M^-*}CJFa3)66i{y zdKS}nZj59qTGC@qEklpE*!oP9%qB%FP#vMgWtqn5`2&I=feF)97@TG{Tfq-WrwgZjrc-ohW`ul5bG`rV_Hd@j zZ22+$m8I!lJcHvotFkkeYQN!cfwaAYud8Ybv?0dt=LG|u>3;Tx^5e+sd26cL`m4ul zt*0pl2qgGS#%0OT|HqbKSYhk>k)NKhj$vHaqNCgGS2M1JUy0l_O;&Md;gm$YhslZo zMov(Yh4{Wq8Nfy8OkMDWU zJq>~4XkWWpGf^|zS97e>6E|!P^k)}_uQd8-+<_AjR+W9ztln2Ac2YWSn!G8SAM*_G zYV8~pl}91e?;5bCcWdL^6$D+JjY$eIRgYgR0I$6m2v;_IMPbw8n;G2g7$T&L#ETt` zL|@3ji$LeS0^20m+sH|Z=U8S4aFBT9|e>EOEQXVMgGGOYb>JMJ1jCW5vs7D=C?YE$)ZQ`rIKCv8bgS2wero{ z@JMY{7y=&rDf)J-HaK9HCNM~>Eif18b3J)Z`lNL8>YJ-N`=BV+S`ZkhUa~BDJo?#i zx-z<^(v)&yFfRc_2BPx6#|X?R0eiHR&MqH|j`H)x{X@;ir3zuj#fa8Rcm+^3a6F2` z+MoHhB^y5%2$U9d^KL#GtSablzUx1n>BHmL376f#PDmgu;h$`%0UkO8JY>O&643!= zz2AWy#tb}V(C2rDRp4{LpbMUuhXKmg#h_vk3UWZ3z6zEE#aTy!yc3>N4JesWDd&@Nh6Uv_>^@3J;MAn4=rfubz$7+Q~l`X6BVP- z&@G)4!+>3JSlj{eD}Axis7;RMjrM1L^ig|C51E!4?Jdu$-axsv!1+`Vn!SndC;a?5kz_=9@viFNgL_ADv4|m#XLF!PK zDn?=`XD=rrxG2)qo$S?S8%dA=iOff|vQif54;#vO-794zL69Y32wVWNfvKAh|2j^K zh}1{g$eSjAm!3m5k-vrnfvo(K*|yXqB_~@zm@q<{7D4jH(edZZpZMvCSLc`s$RLzt z`D?EzgqM}%&+VY!cBzKH%3nm&+AJ?y0vQ+St=Ip<`b1#oNAKKr_s%{0kXJxe=r`vdC;pOH$RwpNr$!H9rtRfB`C&eSD!RFs$A|W} zxREwf;Yx^p$56x;s0Tm~Yi?uj@C$Qn8Dt^vVUHX*a;SIzUQCDV$anONHBF83vdh!^ z(=XCwE|)e*G}{m*YCqF{h`Ttd^ztxk(w^auvrmXM`QXKlq+aW1u_nD>V9j?$c)v9n zk9kF*0Jv2Pi0}(lPIQ|5yQgt4yKe6>%EqPmW-{ayX%HOruz6sA0*) z;$R(1xS?R#`=L*>m%DgMA))ijqSUktbA+R)c#g%!#+9eJA7J63^A5U-8SDICa z>C4XtQH>hY;J})K1_x?Mj6k9i{`U5@7;P-XRQ=B*f7Kc1N=EcKc@>76_-=eQxz##_ z@$NDF*6`OW*T}mg49N4E-D&89keX(OVgc|4f*Iz^U}A#dI>Y;&m%ss9tZ`MEdu<|7 zW-K7dfE9}t_Q|q)IXE-RuLhDZK8!D#Dt$L;kqwj5m`H%33pgQa=^@FkNB|*d&dtui zPCA_K>_YGQEl^%W5he+WLl3~N8nd^M2~sm|5h`0$&ze;@TqcNf4ipbS;|$_xAdFMi z0%UuN2ZAnQs`)<;vEJ86riK;UQqwc-io*oGvIk0zI;~FO>WO**| z(5*Xr2fq1V&&iFYyF^cJ@AjR0_Z&FT+kg16lFT`ag9a%27Fv~~1%kywEf8q(=`b@4*vCA^5Im_o`6zi1Z;OaoF3?WUBdK6CV3$q?PQd#+&d0-Jh}Tc~=EQSG zdX5zb-pT|xf*g1^Pz{yTrpL7qJVt4>D%4lq-d@n-%c(M-=&|!wc){es1?8W=R4@%`lbI=mPyq^oi2MTiBNxqVHPzfa`zRHKdZnMn_M)3~ z-6Ls&yV)NxVVPkH@hH_uZxPl|�N+!7xVzdL@G#6IE}&BO=mNv^1o$3QY6);8etG zjw!?!cHdMeU_alEyPi_XKoStLM+BXxdm9{YgK!%AQ&I{S>6U7f<9!@?3?!m1-4`R=!WWK- zT}!eanHvy{0f1z&SOQ(|b+Va*Vhf$1ma>=vHX15Q-i7U50iVB5Fz>qp%Qwj1Um|JO z(l|(elGO3AYE^hA5n&$_p+R#xV3#Wj7p~qpgMrZk$nxp!Is*k;Rb4gwxT=mgL z`Gze2ko{VzG(AD>>324CRfWf(#GpN~N`f-@xS|a6S#4kGV86Xg`zG(Xz_JEC^}~D_ zf1JPg&8qs2)&aZ6&xbm}h-nJ36)z{qqeJZt)wTYk-5u3*ZO75aZ$fZ);@6fcvfjH! zi>AH@m*}!M##iBY>f%r>wOX-z`b zW`w`Me;o!XU7D1}#tJfn{3ZT-r9ML*39HFza)4eG?ajPrc&OXgRR60#{L6`^(&~bW zo=$s>zaboIj=aGA@>Iarn$y%ZIM7+srsLu7QSjB{>gX@{*56non^??mUb#BGv#((5 z2A;@|sX6KX9$aZ_wMQKcXWm%JW^HusZ7j=ev7 zaQ0$n@>%%LaqRN0c!%8g^Gf1SO7Uua%^HZ7pu_CKR$jk+F;wQ}5f-dly*F+Q%M^yd zu)2hjzhqWR7#MjzztXRJCX}|(2%xjoB3%WaBdMThpsm_3Rj{KqJ*|1DEw`~#=!aa| zG;rIknUNfze0DfCt=+8PR84!Z;lyOSHq===%qItZ^{p&(q_snFRTS_b{}cMMeeYU= zh~cs%w2`Mm8LrD+mf15<|DQnH71zyPkE^zCsEu_?XS&eCy{G zGLhM+fx<^KB1M7RyziLDaWCY_L_>QlxK)dn!_5(JqJ7~8bZKKsTTDD5TnnU|5#sj% zGsHOeD}8Yg-h**A4@p++u(9UpJi8d^KY#?b=2dgxeBbOwpB8Lgi6@E%}Z4_^FJ@^aKPkaopGhKCLRtdHFL z#nAZd&*IsD>K)QU9B|F-zI6JDFvRkvVM;`Al%a>YmWfK|=qTAqSZumFQc(Vnn8DIbIe!Of^%$ep4apwHW@@k^amO&wqrnb<$E?LC7L-}To* z|6}b)u_q*zGU!DT$JSgWW$_FAuM&R>fBsAUymW_kh*nDnteFVCPIPzB<4Hc%vSo1e z*f$@(a9jH5pmWJON%E-^YCHV`*evofC)IX8J#436PJ4mf8VaSa{$0&Sn%b&z9@zf* zA2ive#Mckx1%`@88AyvPefCu7w$5aGn)B0Jupdb9>CPrk+J@jaKO|Pxd-3t8%aT6g zi__4vm(=@X>|I^|UtCf2`HdI0Q3;#F4pRiL`N~T>A6;B|Y3C{4VQW`kYoM>o>T9)k z^)2&C*RdZzu(z$fqqX-7%<%gvzgDw6>n;AhwyuH(7ChVB-&1Th%iBlouG7DpV&7s~ zzddhAL#dheoOa;0!ZXpcleP-guN{|8(j`Sq-9@+2ezkuPjT-2_+@rbZR+`jKh}!}c zmsl$HTZVgp)X#dl6RPOWg^6yHNDFE=q$Reql+Fh`o9jCc?)fPLZy=FB`f&NkM} z`h1@HeybHVu2VevbAE1DUT`4uvur=V`*y1viAQ*Vvf@`KVW8D>NFAUl#vt5L=9xb* zNk?Os8Q03lYA^ODFNa3n-RR@Bl9jY2G6|Y5s9`WKVe)cO-DzDe3&9@K za(OxFaipZJRpR`qZ$%1yNaO{~nm@6IyR zdTrX7<$sZ@P;JOq z(OvvZGEKym_5WQ1; z&MOL~a-H;}RYxbZPw947T6q({Q@_i`R`c@m9Qj*#m9$%!Xc4XFYKycb)T|Fs6F~wJ zXwIJ~k!tg`-R0691=i0%r+ClK?H{|HhhRCz__L^t==ke@{Vmg_RC2SwdP<7RwO6qv5xum#;y_U=D;=+;$H*+TSG`zWA@CLg1?pqu-}fU^ibjd=pB> zSCwIc@(Zcu>oX~J^-?R~o5YxSK2a>^n?5AVV!KUTm4+l#OaX?fa3Jr!VCquc5>q$h zQz~2Z`aNtt0Fog6TRF`3Q0}9{YOB} z1T*tc?}7b$@7~d}wX8&fh8Mw*VgTh&W4@s@3c#yqHYS7K2dMG(_RB5Vu31-{p2$lWwH z-rmx(Ew*W|Oi0Vl$%ZnSH!Byd*C2%G&dADm8PCqe%jxYTUK;$EqG9cY?B zy+Lf?;p%xQCiu8lA zT>_O?cJ(QRM5(s#>kWJ@Ox5LX@8RCPJ6akyLF&fzd#h3s`8oYa&#_NhchOjxOow$K zZ&q69Jehdx=)I&N_I8SxDN;asT-vF-bJ~|6tJkrvSSZ0d-#^Rh-f5EW^PybM9YKApQJEMhyE+yD-tHi?1nMe@@B7Lv$ zjE=$19`=`S@uTD?u^nlqkuQ;vtn)OPxg2lKNS-Iyj{I<_3JKr6PbGyt+HV zKs)%fq1!Z0cV>cO7Y^CSw70o)`5KuGhWk7@9jN&V4Cib_#Xc&J2COThpk7L3W@q@~)8@L~0GH@)hg7;h4;iyn5H(Ai37PsV*^ zyvilCFHOs@Pl1>Y`i0<>sqVzCbpN=h_n+-WU6ld4j{_>7c>64XeK@r~X;QgP`x8oK zSi{*dsL^y!9dEN+GFc5Dn?94+M4$hBxXUugYSfx~J`)NI9`#M1v1Iz*Znk7L`_--! zU|=raz^i;=dhI!W+|H`c(cNQBY+}Q5R&6@VK)Y-$==9fCXW9V*k8=YbA15cL!H2ki z3h9fey&y+D|^LDR(6P9t%6>P`xrT77+L{Qv{Uk=EuK6%N};ndeEiW>+E0l0AvHxi zX$Gp|ceFvOrAiy^8~G#b8L8%2x_VTr)n3Pu|2t||jr#* ztnz6`r3xRfkSabPrk?HlasRJa9wO%nP(xhE#-L7x1Gb1(f#`ZK|I10mITln>7$Dx; z)zFx|IQ;cr2Wo1Ktq7)BPZT5)#M9st@*dgmLu5_!aqOZqxyRN6`%rHf67w-dptk}u zCv{bU=h7YBIuPPF9|OcXcnM0TUWN&?fUaNie9upY7$9a*^uIC?Xax9IFf<7+TD+Q? z4NzK4NSIPdIH*0S=ftao*b`ZglC+{#!tRWb^#ID=tP$irhbHKR*6{Y!iEU*lr!yj)P?5(k8<4 zn7?4(|4MgB8S8JUuK^R*R94lwD`ntQ+y-+?IDcwS^Rg5pH}-1C)=mA^TCF^ zZZt2HNvyQ?jEWK)Ed2?T_V2?RhxB&7HBuyf@XclPu&*Ec`$z!R^x zGdA^PMQcwpYP+finw$DfrZ8kRo_YN95L^ve%ULpyRI5qF)dBt^K5H$yv!ku8x`CfQ zH&k2IzS4^xB^lXeyv=8|`nu^oPx2|3$K!(j|M~1pTf&NJU{+_V`vz+OP6f>7L|GXc zR#H+~1FHzqbw|D-c}8%Jo8#(c@3*o2dUcT7OS5tCw1X z_3a_;aUKBRT|8P}6_P5?-EqUm?%I5JM`ts7W!8H-+ns6UdHH)jb+1YO*Cr*qY~}Kk zgEd{<)rTG{-3Z9NX0r8z_>Wygb3DroWXh+f$y91T=WCt!Yfj$YKHOgeVt0RJhX1O# zd%OwlsDGh;_>r%UKG9KA?Pq;#v?tx!bLwX{Z_BsY^H5WAcAgoxEI%>nuPJ8R=(7@pd z-U%(+N06tzYg@}^jGk9%al1i5#Fj(pWz=xeFg-tS;Bu3^%X_k595HF9B$^kwOveXIUNm|IlMMM` zUBfUH>V`403zQ8h7(<9ABx7xO;pMeWP>7=P9n2`98TpDHzKB6Y?rBsYj{1;3YtJ>W zMm3Rava4>@;M7#M_O;qWeFHkI*8Xfv!-?ZM5@CRfe)472~B1QC}M)-iwZo{2j5bj4YxZx zw`~2Ut#|Fx^(Y(B!W2{y#Parh4hgq%>7ZMGB&%9%{9$SO-1i$~A>3J0@~~-u!OO zy0R5`UAbLlKsKTyzyh?d6F~?AK*5C0eL*xqw63@WF2o!alE5YPI_2}Zd23^MY z>a*}&QQvsQKei9uGs6xKUjqItoH8T%73A3pe<6#J6SpvIfDb?ph_{&GZ(}riJ(27! z7W^94EwY01a_(^JFCer?4BCTlrwb2lDk!;{pozyrK9_3%MJbv6Z?@+RfkWOr&|Hj8 znS3A&*UnfF3mPsI`zUxo&2Zk_C~ZH9QTjbM!pB4X!Qhxr&-R_|W+#F~mnrBzOYehC z3ETbLC~eBY*|5KAFjUpmmfk(k6bMx{AFFTcuIHy(JqgwJAWAx7@qrKVfuGJ!(F6Xh znDRABzhBkb`It4&)q`HsE(7I}n)xYU>|OBJZpV1vi5i($O~<>Axj@aYE3U)66Qci4xI0IEkQ+u|IbO<8kLqLI!s7_c{NG;%P zovDS^<6tdKx0r?GG1yJL@G#(02!yuWOwbwZ$;_LUe=W-w)s)nCl&mYSi&axjmPI;9ZWf+c8v3M*yD7Xoz|9TIPEY23Uno2~oWz#%9& zG(tVcV@U;p_|TEi@Wx2H{+`O_Bcb5H;e!XVR5w~@L+S6(;lW^dWb9*dsUtTGCC^as z#%rlL3vn-VsTy3R#us?k>|E0)AK1Hd+g4ow2jKN~?BjjP>?Fn2(IA;~a1Zo5IUH#At>L^Orw6Bd|SxX=9(>?;$q4Z119vndSr6e%VOG$;Nhw(k=iV=_X z2v@QfUlEF~DvDRZDMo~`dPgO_JdS9bR1!xOsstSn;_@zHqSRBwI)pM2039e3A!)_q zK1+>H>+_*?_pmPnt2M5jMxJUs7?R4_oWClwPy2)R1?`NpN9&B98%S3N?)o@hCRfv! zj*heE*tdO=vp%)SH$7$*_V9Q&6ZB2q+I^f}1X4Wqpy*L;f(Bcv5`&FBW@gNnnQ8Zl zzd4C!O`c*GE0xX%gAd%+TM!5qeEC}5+f^`}W9<)GjV5^=oogTv;GbW9v(sq631Bwi zd$wM@HaQJ_LYJdbXTRYGhTj>&&06=w3S|&7^^^mdnwKwYq=ZK##zaLf&zXo(Y+Gkp+ssU&6h$KyW+OyZbcwt zOwyy7xdU@Mbonsja%g$hkb`4d3apik7OA+4`hpTvwYxTA-4`a9AZ*iuBz+m_+K`(B zGH7P1YR@&EhAB~!&0sZe1wGs2c4rx>*$?n~bhAJ!sgi^QFNwzNCW>-K;nvOT%7j;m zP9W2iM>qZ%zpx9K?0V8-_MC3?=Aa&9!&mb1ZLjDbnuix6%&bX2`U?B1H#a(g@BTMz z6Z$cH9rUl({s#vSW-AV{NeE&3{K_JaF$0D>-J5|u!RA2oyE=3&g-=-mZ3+k+V{h2L z8|^Z1uHBoNEjx2PHj*qCSODI1Bq5M^fbDl@C8RY%L9sBGy4-o)E^;x;DmT|bieQfF z++(>BQX#~*&>qzNX6b+}7q+nT%zWG7A%nexfO$dr=KGNNBBFIvAr{xvUX zdQxwx>E!{FC;M00>ek3^ea}~`=K`2L9kO$T{rnHWCQnT=qa{wx`Fg zofB^sl<29GboeC3Rx-GFD7niP050FDk1K{rQ1yk4*9Ro_c)r4Zq1%iB(i=-T^c#AN zp^w3sv7txajRqe|GblZD8(F(LK^9JOw7}@1BNs$8qjW{b z>5*K$F7n@W2ZbJ1x|Pl^jkxJT1OkJt9jr-Z^@*i{x2A~yB2SKD8#(R6eMCooK4mck zZdf0Jfj@ygIIlG%{AhiAg#R3B%|l5*0mg6r4JiBfpnsFEuM5Hj0of||vkK|luzjef zi#3HIkjBGZJ$T4xc$9(i2LHPLq6huhDOR~BmU()AJ}HgEdrE>5p-n`D`m5r8k$|Uh zsc5YW*#oi}It4k6fk}#BQ{=4Ni{E2&PMEk{D^zTtEY)nv@nl@DMSO$;vMOB)w7 zcE|vNwZ(ZWuIposG~&@`D)gM0*0sj=rJWyuO)kGD7Cl6tc`<6L%InL6r2FI(;{N{Lx2onLMRh7ivQ3 zv`TuQe{<1_jr{}HE_PzvRro}C$>XR6$b`B`lVO{o9kybxVc%8Q3mv7^L0!V=;c?Eh zJz-2@BzU;0ZXLzNfw-;$bDDKZx0@B;$PhH@NfjgnuNUznsdNasCjq^}a5TVhB=j`r zIqWF^ACn9{P3?XD-X))j)*MXz!lOg2RiIh2iCV3Kf?e>u1T}+Vd zr^RgUcyL#>ufL5AORcSMHPJOURnVKy^&n^FN%?dJsu84WZJaI=-73l=$;T$7NuPF1 zD)sRysnocazjo%O*}YOJE{TZS|37Qr1J~qz=b!KMJV~Cw6G$}CprH^Yl}w^W36fO) zNR=T|Mmdjhl%Z3noKmIAG%NI=gHATtl})yClUv!w_44Ym`>~B~Y)3cU*_-{Hy~E$y zn_cZ@yLPi%Z|7RA3d!T|{rP?qL|a|=dR;3JLh>Yep6~bb=lywq-k-P9qqru8$l0lu zwLg&=(2n4&*<|O?4Ru5s<(!~WdHJQ7t$sl{{VkV+PCtUs1hXpfBT>l`u8|mWXpyFL z{^sd-WDus8GuJ#hSBj0e-4p0{{(O4hwF^;|Df&^pc{I;8DBmkRGu?~Gve_}h_XNKn zgV+{FeJ8_Ctu_W2&fYKt@3kWiRCN zB%_OsF{GnRphnr|*GjK=rOKe}Ek^yWWM` zD{*3s?wguI#mY_|Q0Ep-{CF8ANoY;9@S+R*WdNB^bHSnzKTs^-y%qC^_VUxO=`?Ql>btGh7g?&A2Qer{d& zK;2c=GAB*#0pYTgz9%SgxTPOg2O?@tA>yM!=;t&;f2aT*dr3cz{^OgR3IU5$ZM=E> z2EWJVS)A-%nLn4D@=e}b=q-uF{7x}fI`X+`)UbxSZ4vC9#4U#kmn7+;7)-bvWXUTWIAVJjm%nd1%vJZyOgX>^qDn$d{N zeLs%Os`)*2*d1FV&@X_0P&?83aD4h?Y%u;-_tusnc20JiO0j`1f{Gd$is)$OyXJ~m zI4knqyol)n89eYJNIYe04`QR1>ni+7E4;|3#E!XrZv7rrhMCBnyJ4|o_!8$k;O-^( zpBN2LyTIC?*%kS-bbg@ol$_LY>%h+GR!vJuk=~N?NAvQ>(9Lni2Km6)MP-s!>hub! zLUA`0mX7qSSl=goo$hfQETNVzhD*N6*IgZ2+iPr z`U_nN+9@dY6I#rdKlkzpx5Bf88H^aet!CWYBpeJHB7}R#l5NMQ7u_6b8(qWk&9Mtb zi*`M^d9bzcY-dhivntDJHd&DXIGt_Tcq&plh?y~c`SCT)8>{p3Mur_ZIc_a3l&*kWzW0&)X9P!C@O&H%YI+pL~z6kzDg*!5FVQ__Q@bpAK3cqNxMOd!C z4hBmfoKId3f|Fd$KGTZLxTHN&->_M=pqlb6#-^t~Q#fnyY2e2u|pG@FxI^HUVfh zrb|{XItVEbs0;HkE=f)=8rOka%O08ICo)A$DxX#~T9UMl}u^T{zh zY;5eAiQKt%+L?GQ+@+qTqF9Sjet-P_i2xcBJb6Hy={ znZcofqlXW-9oV;YIx2t)V{5wp=o!5>v?9v^bxz1wWZ zW570O(3w)y?+cATGd^BXvA=eCtp6+44*^cshb9C|Pd`JISfSJhJ&@(%-U+r9{Tg^L z(7bSGn&yU3?xMqb(IW20G;aZ#mf%{UWD8xwZQAQ+$rekG6MhNU*5DW>0;r~3UXL>o#S-)tD&zy+1m_bqvd4ibkt>9R}!0s&@ z!af&OJAIA}UvPby>hoqhY$TJwHsi>UVPPhpJ$4GHlOxo2c%Ob1YtP6^P~RBWCXsu6 z#_%tO9~=I4X7wd%#3g32kV<5+)M&lYk|Qqe;-n&Va-2Y70V=l@8S&0{nwP9zWyI8W zV~K*O0hh`gg?E6Wj0Rd9=fjbQsD+A;L*)U(1JTHq}%O*4Nk9VBivFTN3oB zc*-C%vvSdc#0wqI8A@loXi(&(}n<8MCG&VyXfN1Hla5-(R9q ze?gM*ix7ZX)@HAe+gwhm4X0JkEGgzv-o;Cld~qh@3*BYwtExsDckT4?8r6Z_nD$g( zQ?1BhF_i)#ty}KGW#&I>JHukXI#U7R#>AT)_%W}EXykUJGmiYJ?3=<86UZYXF z*e3pMjrFzBs>(`wJ=KPxrx;g7gSA4+hG#~H+t_>ou$G}9A^-OMZAbctj#>RN zoBkYI9sjNV3wF1Zp+6VD%I?;GL3OT;h)K>`BZgI6t?L29=Y?&dFv4#0(hq?KBmgi% zXmJ-nUUZ8SLPIPvhz%h0K$tQ^_5)BUM&Cga`$mw0td$OzpdKSwNywxD-*F0VEI%Zl zA1Qc>n2>I|(7mzki~8xh3X1J=BY)JN?~XJ#vp$wBNxFfe2B}$%_Nt6W5PD&_@?5k+ zI@z5Q)h9a#nwnYe=o;hb2mUo0oj{0RJh~Gv#|yGxD7qOkv>ep`g;7jKH1vT z-opA3tty09_R|~In}J^b(0I@Ir5=+zr#n7^+D=n@gtfEtozpAUb%F&KY0t~;*7NoL zKD{}wS?|$1N7iI_R&MA^RSC0_AW(3Q4GiVxMfLmjy^dv1kM&tzP{+?g{hX3zD4?Gm zC#i)=iuBovaUN^t>*v!Z(ZlBkQn3d5c3TZQlHI|#kNUwdK;$Ul3gbG>2b-D1AF&3& z-vmiRY;Vl4z!(SqI3ke#smC?&hP@e@0Sa2kS1)Kgm`%}7_i(O6Ps9;B>C*e#yU}u& zXJZbzA$C$;qwI+HHY+jP2Ysa0Ko|sQ92e;)G)&*(Kl?bx;DUZ0P2|uzb)g@-iH*h2 z>7xxhdRmxX;ysufRcQ^w7C(sD?BAU6 z(szy#Z%`FxGZtV%Z_i&y4vSzcG5tFs36^Mwh0*o|g}U46SsbpZv8m^H{KH+Eri|Nt z@h1^4N<)G=AU!L59ru9orE-I?T~-=*9?Oo^_!9$RV9(@L@y&@^mA*%ktPaReg*VhR ziXNPDn$rN{m8L*c&GN%!N$bjd^(AW<(W(9z^iL=x&`*i(8~O!dTcNo3S@vMacP)h; zcud-o=(hMeLnkhc7SgNWS`p*MA7u$Tf_@VnfhFh&`X8k>5ew6VHvPrj&z*=q(bu(i zR~7YbVH!_){qD9SL!-}}k!tA?{QXdW5pL)i^7sDm2kavY`}Fm@(md9?a7{l9^`KTn z|KBov+wipE2Osq6vUHlBZS^9WN+B+v#waX9L@%g#@6#USU2d07$lA10(X$g=$<0fnW^Gk6tHUGU4lc4 z)nR|Jz^A3lXhy_yg0Xwd-lE!l=_T80E2(MCX{p_I;NzdIXQb#wCtEH@91_U>i!)!7 zjt&1{;&~D)%M2VJ9UeGrTH4lF?ln)rjgyp@*B>h0uo7B@86@xp>tVB?!X7eJr#Ssn z<+!DkiT9~nQq|RL!l-2%S^69k!zz>{XLiAcjZ2G)(eZ^B45MeT>d52Kr*Sxy#tR?* zM1D<8+Hz!K>JNV;RtU5Ig{*fY(tEWs*%_hyd2xmgy_PfMOMR^vQAUd%+ zaqsWg*I*D|T4vL5f*ek-!%hPS@wq@*1yL2Xd8aS52VZ(roa*CfFnvjX)mhedq>tKT zgW-Q1cx>0dl)=;M7I`}fr2%78TmQp3KEBZI@^&q_z}?%0lyH|C!i?Vb@DkU+v<=7pf=E=V_O zd!s`~p>3Uk>5YD;iZ;YKAK3$*m68GSnWwz+zD;vnPRl%FP64D3xErwj1{Wcwp}qBx z{*gJZ42OalfR9|Chq<11!z+esGpk?Z8crBBOg&mM!$MxJ(E{YOV$LWLD;FS#g#eNH z>72amK_GdjTs1L639H$@+Os5+VSC(GAQQYjMpAx0KIhg>nhi*+u|^O;YZw^mcgd^R z-}^lpXv%c0KrmKSu+cfnATQ=0T9d&ip)H|5u)t}t(SyL1b4a@vq?pp}noM&z%nXcU zi%o+9phlYqwn^2j7(`^zq`0O^7_SIb#!L);!)!R5TqFay&LrfgZzF&PQ$g{QdVSIN zE7?-w1wQEesa(#FBMACoeF!F=-WQCm?KRD3T#(^(V6lNvjcF3>n$eb#OYh$auC=~h zUv*24a#^n@{tCbi><7N=R;4-p078h7?D1xYLn?Reb_OhnTj4|WLHt$+vLQ0TWCP3$ zHeNMjNRlx2*aVE7uCvkcvEvJ8}rlHl)RYf_DQp@fSH5$gYQV_?IBMk`~tCa{Du_tIsaYS z2)1uL465E$>p z%Qf=i+>Fl%u@ZwmktF+A5*ne(93{ZQRoBdl!QR{V?3-=?c7|38phzB2$4M7b0Z9kH z!ne7c-k@Z_xuOM(C2Y548h=Paj=UFE!*Zc1>wFR+R@ziK$+-HmF_s3Nnf)FEmeD^A zW)tX-Iimd_(*wdKv|ovFZ~QcMJCoBTdygT?6dh(}b4n&!tUc;g11=}od1bFMB(?+w z?fzu?l1=`6?4bO4<%w9C{G(VI(VRkh&1JY3dv1X~NXuK$L(!nIL)?3r{d357`HQeT z@W}L%cu|nFsD*;w5#H0vpx@Px_Yl8|SvScKY(?uY$Vp^gfxs2vdC>5iJ?utO!#+E} z8i<5odI`b>nAcziDEHLCfnXsM_z_+wh}R_5N^%bL=CJHm($d3^5KF-w!LY>7G~f4z z_`lPpv-y;u{!6wf9;3Q6I4{49{|BqqM}fOMf?l6LXd6(Cf7Ed7)`(Cp%qRF3jt?=RAa+y%ec~LLBQujT@C#QWbv@ZEUI~W(hfK+ zLph>5VH$9mF-d8UewbS@;UT8bJ@X%U4I_kV=(VOWBh5*61g|e05T*rBs!4#tU{rwA}49TK5n{BuNnv-)^k z_?~;EgZe)9MfxI6zzBNqhJm5XHDp1r@Uw^^PV+Ih0GyP588R@SKF0}+P7XTU}pA_IhtTqJ1Z;`r5y$YzW$kDNqm zN7yN9I?waIfiD@pWB7lDw++{4{KcKIQ*6bVNJdJ;-io;Ah7>VGsFnmvOv_C-LLkQG z3r8~_H&QuIR!iK3_nFVKloADz%PeFad+hySa5D`|l#>bYc9)VdRGv{&>(M9_1-xi= zpeyZOBPgk~C9iGfQpA})f3R#5_Jh;n^W}mko9VDa+{739H;a2^$H4985gHY@xH4e0EO|RO92QFC-*%%}0 zgrB*^8r%tOW$E~Q`n&jskLnEtqhVW77-J(n8Y&ARRYQiGK~^i*9$&t<_6N~py$|i% zR#S#I91JbXDOg{-hd=-fx5oLjB0C|QXr2Q(iIqSkRB>3A0zBfAz&79|DF%U85%D=S zX?Q@M^?EWax`LRx3<)+S!{z$C9MAUna+kr^!V5bs@duFk;*1rCs1y`{=MF+`gp^F6 zs#9#Usg1D3a9m~O>lJYBzHz-b?QP%=`wTj}ORP#K39}@si3wqrWHk{EAt}rfTn&LB zq>IpHA*p}iip0`PX9!>5M6y(_f1M0)aM(L{%K(AE@pvAY2!Bj^W&n$!F<-VxNXsa; zi~lGCBJ$)?DR87tj$qi!3Dkc7N*XeN1r;a;J-N0X=!--1)Ky3EQ4JvvES0f> z108K7qZa6BqXx^y+M1eBU>KV~0+LQ*xzb6|vI@Z)hb{-zey8Cf+h;T_dyx4oM}EvcWz&C z&CZU2vFBbbviqbQuZ3R$1P}O#D$YedAy~3fVS6^H*w8}z8M`J*@LS}xfgY~X8Pl@1Mw#BtHKBcv|k~nccc3N z@%CNpq&RQWE7$^KmDny*k2~ZRJHa8Ivir8|m9yHq`i`N?vmi7&{CMxO2l}I<6Igao zg&#cHwR!RG`l_{xaV_uZJi;~oeY>_{XhwNaAYK2zB8*|1-TG_d=KqTIxnFi(XwDPz zmT$V>_GcJmKVA$C7@lmW1GdrUMR5uiaHY!?#xjF3B<*;d9HipZ@r77D5P+4%Hq>+^ z>lB>#D-`SRJO1=H2jm5{Xw;yj*n{S=ZA-Rdd`FRy;73oWytc8*d*olOQfPOgCL1e6~Ol5^-E4yi*u(AX|95O18cen+jBc zOym%L>~ouoM5mB(BIQL+oO#X;V)t<9gA7|lb8C5d?k$rf+S zpH>seN6P#UGFZa$FwXU%gNF`bJiLq|B!tC+u{S-i(+DCOx9!>s`~j{Nif5Q;T8|1n z%(%ApeiSeF>^(p^q~?R`CNqusE#BDkBHoZ!$=MIJ9qOPa#LQsZp@$CPzk>%3g@V&i zP8XL+v*dD&VVR$>C)HJe-*VA_gG4lB*Bixw*f#)sJOyX%$w9h88NWZ|PvSYeuV&7Buxl^lZ5ryv#!C(34ML zhFEh%J{5_LMx?WmSfP9>$tdG`k(YaK)edI;AgN+9^mGg*)rz`)7Lx~!$3d{1jOe*i zb$m1eB3XPi);Tpq3{K-#{-%i7rR9 zSIxBAGfsHbTX>)2>qD{A-CHZFTUtgUZ@%1=SK7;Z*kHdccX-X3_<6J;o&D{c<$CtX zHNyjW6HofuG!y4^4);D!lv|?6M;yV4wwe18)Z@o)AOP(TlD###wWo&1|4>tG!Q?@*X<-Lz1DYJ%KR=Rfi>z2_F*ezVC~HoY7C>v7u8J}SUOQB;sNLXv1Vr!{nmmA}Mb7G@ za$Q94!```mP9FnDnRp8yHhdcT!(T|U`=Lsg=(&PC9f&93<8U8ZiqdOM=B9V>`^gE;(L1wAO++MouxO@w+cE}g|fUUS%T*M}?+Pjg`40wSvRCZ%Gt-rXEk znyys%vM{5irDw2{4cS!7WHfgUM&`z~SZ~y(MOl>f0BeMC0oK^7W8L=1YoK56)`s;j z>0gC#dg-SY%L2co7^tIMkUWp3UbxM)Ul1`{Lya zm5@qo9+ZzD!XW6hqOsVsBwe1tWC$chiCtbUp;Uz2^*vM6Fw;~_O#2R)u`EpxHZzcq zmKTK~KHy9F9-#>Y2O57Rz-!d|8WBR|7}MY@p>snSCq>DQ%#0jAB3e|%*HUE@Atj;? zg0CSNi%e8QIY?3Cix#;Ruggz7QTTfJXe5?J0nz~Fzi5ho8L!fyD5p`7gD(`ifzRk` z<;=3ml*LF^1Bo00I6Gp@8glP2+#hA(PnMR)U-*Nx+QL(vfaJD zvbJ{TuDyra4%<026qLeJj=*Elz5Z{a7VHf5?WD4lwD;Mu;m3OpBI+&=1URFErm__Q zz#-HXX94iMzpQ54fv%%qQlKEYCxj4$J{ReoB0tRZ@DE9!Gu2!J{y~t4c8FW3S(&2& z+mOMQ9Nc3yFAM6{B#c8bVo3T?T78vE@y>q|0UWY){(i$ZlPTAduaCd1kFd?O#>`B; zzAo)5xUy~o={A%?xuFisCxOP^wnGcvmm(Ij=?SYWgaDx3@aNv2$N5fmB&)Jn2$Ww! zgQf{hg0X7a*zzc5b`QW44Mig6^N?@E7g}MmS?QHr+=E#NGED4yA1jH*sw+;~avq~owoZd)fKk;#ZL8*Y{E6ZZCeByv82$mKnc1x$pPbOYOHoo23?g1wRjy{M^9xL|Ar2x%fV3XY&0XnX==~TsvSI&;qUC zx!`}ZT(;8if%vynYJ^w0p|gN0xHHR4wMUR_lWMxFA*XBPig1kNzECj-&@n^xFfW(W zjT}Wz<pp&DN^g*Bwg+QP;70j(8gTr%c{hI)j z6e_(q-K>FXM4}Q&cpFc@GILr&v($$$zDT7**4?XodN zMiJe=W&hzlhodLXfTf-35B+BH#OU(H6VJc$wqAs)s5khBSDqXHyOINqURwy1=m5l( zJt1&kq3`U=_NZ#*rrKH<2e4ghH&g+QhVfpgzf86eX{&O^tJwgju638MFLz^-U0`i_ zS=OA|`uavZ0A{GRwr1m+wPj_zY6+gy`ttO9fY2fX`^CXsMe#gGQB~uIZ!w{F!lKXM z9L1_+utQ+2Lem$8p0`u)&cHA`q++O9DVo6Hfb;~y>)~xENky$QspqwlwLATxvT{`9 zK)mUy$5aK`rm4nki+$NhoY58m6)124kfsjq+Sd3H7r;ko zLMXtv%ZiE?&Z(*@U+c6IyQjFQeBFm|=0(;^72DKJ(0un8b&={$Uss(zGi` z-^_K#2MptevxciPJ7V^FzsW7*5A6Mv$7ciFT7pQD0Jt^6x4mKmVKb#mMnS6s{zo`B zmFcyhoGjRLI;4DsI~ZQ*6XJ+i2;^$u0Oj9e*e%#jwP0qiOR-D!;xF+hT~x0Iu#FNm zvC@c*0Z@wy)&Q+|*&$TCp1^Q4dN_^Q^)--y$I!-{Oi7m#3gq=t$)S!e5PIB!?!Q50 zWG7vo;=nK#xB`TiCS$Vy#P!4PIz}iG3_bmyVL#*ar-2#8?% zCj!TmV>_{EYU^tVVGIW&B#OC5F-#0b!c!j&d4`` z`<$S{qwg2#!fo9lb>-a0hLIR8uaqlIImyu-Fp@tctyL02f$OG9@R(H(wr7()+_c=* z*LU__A9G#FK|>u}F@r0H<`d!cB5xcZpYriMeSFzy0ELtf%i z!HN1q*XER$tu5wFV$OI=hV+sYjn|2<56rEZdV3klo*c|3;w0X?K1BsCzg7R8s6^?f zaDRc%A#A?nW|!DkE6djx2T?GqJWx9k9XQgqd&{O`f_%e1Hv;>eZAS*jPAKceiGW$s z3W|2_s&e{i2U4UDa*h^%FaYW%{7n6}jJTAsQ^!DX-KGDI&C@N^ypMH3G19rTceVdE zJPXvLl(o-zghZVkCGrw6*#xv#kgp(7ie@&(Q$CtNVWc8uVtFJ|Kd!(R#097IfQP&{ z&+~%8CHz1MiapTDB__6pXo`xXNgrXQmP>63FXC&|%&C-Uv+F>Pko@a0$%458Tn#oV z3@xF$?!cY{9fvnKd}?M=j5OA#f#U>MvUA_T0vAd_T^$GZZm&oE@ven6dk*$KF>-=R z7QtaYY`1(t>>D8m_dxGeXH9uAGjO=;a97Wf!>bmP$%aF~Hw%J`0ut2~^++dL)#`df z4l67y@bw)3GEtu-5FTch+zwm}P?N)Stgf!^u8yLB9zd5V2!b3?_qd(pEc|4nLC(W{ z9yR{=I2kr70Rp%N2_=LP-PxI9ss)@CszLzsktKt|4O-e=sp4UDPJE$TqOB<_+~Ko9 zyPe)J&O8doxRH@=35C~JRaU{<4A%G@Hk3@^cJ4#Dw5rNwgY#45RDY0~Vd2~{I|SEh zB?8hAO&!NI^5^E^qd79HW`F1x6#nGeU6qwIum;6zH--}9LE)lu^68>RFhYIc*YDowcDBAL>PAnKO3n+N?1VeXOot8PP zcWpxj1vBPrur0BJ%kiPO2i>_c+hue*f&M$l1EWr*kHFbc90ihc`0I+h}fD!2+d63&b8rDK^X=Wad60nu)VJm1b6jVMGZ>FW`>e*9g0+5b- z5`R~Y;9{oE&CFd1{#fJg10B?YiEikQ1G_L%3GLK*Y6or>?c|iCDqprX*GB!5;5ldwi+1hXj#j*0T^`L%)vn?p(6d)f8xmixZ z#4}@~Bhlewg9DtQ8#+4p;5?#;;1P&71L3Kic(y{tFe9H$17f?N>a7&BY4md@x8f-R zkb-_u;fN4vRjtQVagdG+^5SR1KKTOP7Np(kQO!Hlb(omy8G(*N2N1PYtt}4ti=-ax zQKb?uf*ub)8gs+qMbMb*K@X3j|C<@P03S&XPC{)hbi!Q$^fICeF@QznjHBo*{|x9? zWzBt%3*WW-zAw+MQ^ej3<6h`2jZoiqY=ZBr z(4zTdNok&Ua3#fknd(a7(UenRGTZJ)|4tA!M>sEh%pg8cD2RQA!XJ8C%F2A&b2BN< zGDdRLCKL7v`9vGG4@!@KdS}wcfZqS(>(m;`P=X)(?1ck z`stq`lNBTHL8ZWaD56(rHu=Y3qkv_y41MKPFa{L3(v6S;_Kw6x(Njbcrkl#ki2#IY zMuI?u_Y%Zg4@2YC!u~Ds0Gvu`K|%!{T|hW3Ys)efiq9Uo-k;WHwW1$zFF0@CGyKr-qg#BjlQzZGVq^XG#>U3&+qM-IP)d8~q3*+>5M*z` z0(u{^yb1eSdPNX=;)}z+)1i=ZMyxGxnEQ}byF$i=;*Owy`Y8^e+Wi4cld31af|7~- zO6fU5IGZo3G){j*X^fRCx4NjP6-$2Sp4|ub9ykPS(+5`lPRQ|M)ra9t$o6W~gjEFv z$!$fAsD$r>z``Df=9>EG?OjN`I{8kqF*@vUG(mv8ZF~Xy);_)7MJa6jsSrn}IeZaf z7i;LyZ0l z!xUS{5Igp1t7a? z;JPEovRhrIrQ{Cb5b@28_z7JM*n1R-yPW0q+nbHKsfsIr483Tj-wSx2$8CxgPLiGk z7n$RA5;FxT6NM;aIRgR z=ObJk)d3`<;JK(ovQktZt0svI+ycLb5@i=iS}K+3@o29yiu{8DG@_1S7!)e~3QyuG zZp(mFvZTTy(P$~V%|S?yLj|8oB}~bhqx=pL5Ml&87U{Y`=Skd|Q_P$WFPsP#ll;9| z^W~<0I{kAH-pTxuZF>D)r#nPzcO4B|tO=*ii8 z5YNKE0NG|W8|ThTF=eHh%u*e4c!VOv$nm1X1;&*ZOk9~3#Cz}rFx>=^gke%)zsb)Q z`;@h~=K$vsfq3b614RhYHK(8p4%ClU#{yhd3VeVfWLp3-7U08B6iU4UR*mp5U}13E z#1TZ4T7c)%2gM-*AzuiwC3q<~0DohEF;)^F!Qlq4&o)&L-#Mkr;Jy=%6a%M;Ztyc3 zlK(Yv?}$<2qt{S#9=@)mHvo%RW(XU~q58gWMp1D_Q!-iKV(*NWo8AvP>#L1aEVh9+Q?eZG_}B zYWmlJOF-nR4kB0QAU6%5{z|vPW#m#vfv+F$ZJ|BL+1-T9!-1t^ItEMlpVj>4#em-ARRW)gHOA`2L*-R~Cn@pbYB&SJuNC`ZE0a?O zVa&`aaHoos_vs>33ZOw2NecyW#%n)kKN3qbEH4)=)nQ-!D$-FjW9JC!Y9upO9sLg&DMnV zb0{ZbmB^DrLCGhem-x?#>1*|yAJyMr3sJMeiZei~qDOxLbM3qN^ynj)UHG{0R=3wP z-~gVe>e0KW7)hx9@kc@~kTVUi@%R(4 z6>mr45EB*(hx=^FZ8fz{ao^KmO6SY?YIx4ZE!X~Uie;g@u)3jis3EVZz0~1MvqJ$Q zzgJVc{dsdY7S6dlKI(`_$0bONL+x)O_EzkaJ~3Bs%u-Lq-Wt!(8Irn(Qy1#H37V5$ zNpXIpCYFkl;9J-ju@w=yF1EsQDl+wgF)uQ`(U_+-)2;>($g7BYrvL)48}tjy3O>Fa zo2yelzWl-e_^vZgW+iKPtjVi8IoV#3-?DtU+1%pNdYj#lhsb?l;-1W$Ldev)-I3T3 zt`9WG^YgP=p}e^;XIX7*T`YTGwDbijy4r&`)yYa1W_CP4LgtYkW{9Ky2Ch_OK))#U zM6T0z1x9=7x|ZH&Z9?7lqv)XN=U4X5YWqa2nXS3Fm@e@u@HR+LGYH-Xt_#0u^Q;0` zi>oZ(`V=8In{A&XOQ1{9UoplEYk^NhP6%HVtd==~n_M8LY^|L=b(mVV1A`AC7>CIo z7fc|!K#lG+8A91Ww?C7;Aiw%_VgkujPGSPd5XQddIJ}$qqX$VtPC8DvV{>dKOR8*R z70Tw)s}lo6x;fXBU8qLln{(Wd3^}=Zb3dExHdzl<6pb*G%3wrYb>GQBeVjA2P=OwxSH6g8fNKA#`<7fgPwK4a=|0@* zQI~Hjx(ClYUl;(#MV0fnkH6Q-zqAkvDIl z(M7+Jnl+ucYbt%072W+wZ(LtI+Eg(ttvHur)A!S(cK3i~g09iE{&ve&ezAtyO?)?Ay{NyXFqgUxJV#8A#`j4T zOCYzjw+r3vxJ>a*mA})dDs>vyV<6m@8u~^XplTaioI#IdE9hCwrb13dQF=OC3kzGe z4&Jxgx4gHvGk?KJ(rurK~ zb$Cc%vdH8p#p95zirkI^`1B(Q;`5fp#Tva=60{8*-Ur3)cNy)9ki>Jv_q`eMJ=-_`AO@1NnOV_v-UQT{&dM;BQTh>NjMfDRDLQhbY46+t=W zJ&RI(p`(8>PduRVy?@X3rmjvN3P;pOM8#5%3S6ybFMyu=Yil>5JdaE$lX&Bl4#&PF zPM5NO`ftT8dCp@!kS^F(TSaPr=yJi_<~@5Mim;bx(thh3qV)Ny-5))wAAa@KSM~54 zZ@fYNK{B*oFNLmqE0lE}7Ay8ocztd`k|R}xJrN8aSxdzCM-+vrXS=w$XKC_ zM=l>GXC8ZR8Bc$5uCusFs_%jAo;szB)6eM&(+c|e?(1_FEL)Y5YCc83#YPdz;OFHg zG8xLc*tthC^bvi*XlY)rw3Tg)wa{Np`O`26YL7B8b&`HcnV+aGTdiM#vhsz60Ogd0 z73(DFTGzv(wl{cVw9+717u4!5tSD_KHBXvL9}#ouS8S}RV2n?wA0^8{76S_ZAJd!u zYeoOi8i@6tr9WPzC-9N=_kW_U8Y-r*7kp@mudiKE_Q8%A2H~sMX&3mcuu9CW`l{hc zU`f2n#|^WHxE480^FgEH-c<;R%_r|l^KrB7ch5xtB{G&9g0dzI!bvcjS94x74KEeU zW|Up|4a#>Q3da8TUMF>o8*r`*uAhxKlnClm70Qkk`i1s7NMiRiH)YqsA52o#fj_xG zxn1Y(9_w$ZUegdghiO+8brf*CTA*0H(~YK$-T+#r_qoO$~K*n~!&{ zSW(xkUmC7x@2}`Twb683ja)qyNrC>U8oAsaF&EN}tJOLYenEJj_+NS*>|rDO73R^O z;JlDtwi=2iB{RO~&X5mB8WVV;?1AKs8F-Tod{9iD0ac3k(}VIkx5NTM6}b=qO)9Dl za-!M*=}OT!nK*{ML`FJ?KN3g8#48j=)QkmGNsg|BBu1o?xr9?vW46%JN>o*WnE*ii z^z`STlS3rYBFfj^vHPyQ1A{LEQ6wM$4eyS7rJotiX;~Hs+{h-zP!a=wf}jg%EU%c#&? z0=db7ai3oxQjF%)4=`pjS+Y|l2w#}d9J+T;V|`U+5vp7cr;7jV9E2xD79^FJI_fJ} zi^i~>2liM!Dj;$xx=6+d3{^HtX7&Y}?>7+B1l~ing_VpnU{a0rI|!|rkS^gu7(R3n zllUk2BwoK0kgnZ)SLk_qhdFeqk%og^ZZ~EJNTEk@;Yom|sPPr39w=)7p8Si`T|nwk z*ChOo5UT*ua(wJ9dU~*k(a53aLvu}F3FFFwyH(_K;3GhnmfGWRJ*YxA_3YHt6pz~; z(SMwFNc&5~Z3hh}sUMgXv&Nadb4M)0DE1E4IT+C?Sku-lW(TK`D&bUN^WNd_R8vC@ z{zfSP&z?I|jKd8&UK%yB({bnD1m?d#D33vS{*d&n00r*$`tdL_?++orvJX&$^rC25!_hRt858F(;I!uYc%6qI z4%q)$&Ef-)hl4NkqvnDuPW5W6b+51d8C3Xu8u)a@Je;eozn{>`U}#t4HgE)MQ0gk* zwsX(EgNHggP{mc8{zH4w4~ObjZH+&)i<-enXbmyr+Hx9GhYBCj9jS!p3xwH+@qkS= z;6&{{0G(z2InW-zbKCaXnoZ?pfg<)*m*Va|eE6~cql4%y4U<++XyEa_$53+bXgh>{ zwGTd&)GJD9(;LM(mX_X&o?^td=sCyvMMo|#MHdyLkVn0H>?@g}a+C_8Q;fAQDhGf* zaa9U}MPU)hV(%so$F9%ikA?xGI2tGo#gbU~AZKE?8rgnNh!_0O*d5@#f1vBTVGw0!;gzuE_lS7-nf(R4rvCl{4bxA@L|`@u1J809W; zMydLR2NVarsIEcv1@8dGE*1WekvfhiGc7knSO=v)h&g`_=wQtYj`A%NaPC6MQ z-v&3l2&G1Z9AclCOOzR3BnsjR8krMbYJNhWnS2qBk!8lul*Cp=84mK^cq}%Vg;ZZi zBSHvAV8fx5hI?_R?#Zu1WN;e@ zK^zUwoS$2>sj3LWC9$n&tBUFal~b{Z0Q42q+*d>YVK<3p&|4j=B`1u7AjD%L!kr^D!`T}$4JNIc>^AnCZotjVuVL3H`$N$9(kb>FFSO2-P(IvB!2ZZ_uZ3%A{x|^#U5#>-{E}XGiw7RnZ@1*a^MNtvvfxox zo2JTJ>uW$c!((9}z;@zuH#?4GV9sY3Xj6?fDoL1ltLkwHFvxV^7)F-*i)~t0$Hy%G z48=ij1OJieM!*?^oMfN~o#e2$;k^o<5ly8W*b4ZR3`L&+BNW}qWK^JnMWehy@_>rv zda!$H(McM`YZ1w#svMTe1Cs{p%WVRb_qOlMAe*2<|2dBNviHLO))kv~hW|AD z?9Z6+o}99cpb{agL}GrcL32T+fT+p|24lJjph*T*TW6ST8B~2JG0~%DHhm(b)hIMg ze&G_Ki1%}m?ep)`PfeqTDY;o~@=rBB_&qFbkh;XZ@wZ6Olh@GJaxyv>^fW5EFYGsd z5^E

^1IK$~jl_rO$|-C{)|q;yaQ@N6{Ef^_ebXd=Xe6bpR2{*4I?k1M%2>fQMDV zy(CnCUg10zjN1P+I0u_ByA003rsIq3b)_|FtW3}`TYiCv;FD3Ky+3h6sV zPnHm5VqZ<%`yz{BW%m`)Rw6aMYZb6+#GX*Vn4#`%-l?QIP2)%%O^^Z<-Cq6-8Y+1)g4m(Aa-!JHE-S`)-^sjHXJ@PY!{pj zXJTYSA|wQ}%Kt=iT-~ZZcdeN(|LQ@v{iRp{Mg?tZ>%d(UnfBV z20_KSvl1VEvxs??(6WT{Nv<#g?B=yytpZb%E{Q5Bsnh8>d}K;U4>Bo8hPYf2cm z0lpsfwbC$;oe|c>H~v+sdY^JZ6p-{{Yt7C^|DpYd;7b6Q9oVF zeC^aT(Z~J!+YWuy%ynbF82=q=pST{F4;P6cvyclxi+PvdKKN) z^jB6W=XTWw5d`c)4Rm&oG@T9dLN$S-#+Akq#8Bm*=!*D1m#29?}IQYkC&V- zFM2c<<@voXl_Dr;BPo9%m@v`a7BWF&g}lPG2h}N@t5s7!HL(=o&OTu9S*b(1>t?|kiDlP1e{nDb9&LhfYK<7C=pPsJ{ zd_UV$y^H;d;Fl{G=sW8(%GtSTb57DP(s^npmz9AgK=p%kJH~4za;fg1T9*+tbO0dP z@{WOP8zV+r8Ka0&uLERWRZse=c6E` zu}9da!~^te*!Vai@Nuy1q3+}hgvux=QXB|sJRTR?tiS~dg%yhW;Z-Ol3x%)l#;h6k z@Z*m^uKgo+*1NBnqT+a0-vBoRuS{PBA#(z{xmIVn3)Y25Gvs^do#`(o-t=#<|KmT6 ze^2ary@!7`E9qBJV$Xif4S(cPlDCcyN?BF@cz;YBD7(wk!Ar(Re1<_WPcf7N+d%1_XuD%XhiXs6AzIc8p zg5n&TR9ZVP9&fQtMd?Y#y6FS@w<=l&cR;{;hjeLN9bYz2E!^QA7|g4HoS%LGCLA+B zCs6mO)6N>429LpSs5I1K4(MJeRd8!TwG7m`MUSl$H*tY%vspd~?E((8d+%ta(c!e1 z47+C)R4H)4dy-Nu?|;Afw28M6T{|6#nEHooeb*fNsLc#nh}c!4Yse6sh~=S+7jXF{ zUWHKF+sQEFHclYAmejNc{dfym@)p?Cx~8VBO-=EhS$8!>=q~LnE?DI9B;*yKsE}&F zVaH*9Str!=u&2A@+4KbIJlSr{7X$y`V&whq0}lcHOCN?l*)_w{ocSIy zSPb9&>)ksIOIHM7G;g9NLWaOh%C07^=xAI{2|N;X7*~caC2oVAtIW>DNYZhCD)b9r zkqMxlWzq>Dm~G-YVnB8qmUyOudh-mY)j>?<;G=r1t0^;pidm|;1ig-{mjJ0NkU-mVu?V&h@wyGGAB<$D8_IFPVl=T*(@qHJJ1K94eA|54B{ja1G_L2k$i*l4klcYjl}L2LmsgivV+`PjEK zmkac3u7?a5kv-UPC{McvD<1z9`=mg}kpST%+WfY#Vg%LGZ_f^!8itP^Zrg_}v1ldr z1q5N7vrGh5faeV+VIU)blZB|C*pVP!t*@*B<{o=K{;OD(;B?FPzKVfbySHt*uL|u1 zI6Rd<-2kWfy!HS~5w&7gLhc4i#7D$AjQ>_T5%SWzL7@2a#QQr&0rtD!hVNi&5+&>N@e$LEyK5k14bx4t0vQE0@hJm2@(1Dc$#Wx%p*61$XpQw-1dIf=v&LDo zFsP4P%)&4hfUk~{4VcMLQN7=%KNj?v_G5ctRam8uQRggmfMJW!#kZ-rNo?OV>1%ww z1>^H1#3d9iQR`pwmb^|}_E=T?%RH}vYDO6@Gj=TpM8Po!M?Dl`7j&2SvaX~sYppJh zfOo-f@B{OK8}te~`!OUb<%SMln4kw{p+YjB4NGIj!K+QoYR70Q3^@`dX^01TQQYUG zA(I(lPzFP+lVlL^LbhasGP7pXJq-cHX2 zaK<9D*<+a9ni5lcPWRZ>D3PgleF9$YczfSwcl$)&4x4d=Rb=bqQ~9Q=l!shXTa7(n zY*ke2SBLw0rXtO*HJuv=`zv~z@}zaGj$B3S8B|oMwI!zllaBfvZbz=v*^;}_=IHLW zxpH&ZU}S2YaUwD`VVp?G>xA0|8)*dvPw!50Hc}_ZNYE3BjrXWKh8V;slHrC@9~lDCRb~Je{YW3-PhA&bVZuZOSzHrh*?MVp7f1~Sw9X1?N5O_b{NV} z+?L#)=K+m0<08<=xM~YsC=fI#y3Lm7;6j1VA!bt*$T;)(BVE}gcL#~fA+9x|S7=ep zh^`q6l8;$()1@SuLh|yx&+PeYdo6!`K|lUi^VFZR3Vr-ae#(Ui^2y7tR!c6cLqVRd zRZGOB_O$n8=V=lB5&xV*&DPqR=g9iYt3RO&p1*vV-lktT)t>9#x@M#`x4AG+Zf?)X zw>f$S9d0#8?(fVgbh!rlax{la>4{v)S5HT-jHsuDo*LMkoKOZfHIK=N&ABCW&6+$t z76-L#kjNaEhB~50TlJVNTW!X*EoFwt++g$204{xJOM5oUF}ay-MM?_D*SY!qmrnQR ztr;CT-=E{?ABp19_4l0|SmA(%64}ZWc z3eU_H_VV$$OJ+;4VdyvB2n^^WaE$vz{ z@{|6a{Hz@IvYes!6Y`*dWuo@z*%`8&gOw9O)-y~$;|=l)O{&@i-aLL&w#GZ@aZ+de zxM#td^&2Cbt4DTJOpk5ce7a>tkB$em_oysKx-e{WY~3=Lx0F?nY}R89{oRh9{^s14 zQ&x*>LA6*h?d^&A(xdI|l#F1{-?t|vrFmrHZ+3m|Lyo>~wc_Wm71=s_vjYb=Y~I+k zqHyoW9_ZW3)NgEGvvEiDxmX(3$u-427!D8I>rPXI{@B`I!U*qY7^brgd231 zq*j#I6?7_!o}8zszHfWW2#q6VW+t0&m}h*q8tigcXR7xm4IKjcm{d zyX77pb8}R5HE&YYR#S6&rxK_d^u_OuS5tUmRmkPf z?sOATB@XdRgl|#eFHm&BJAQ1Kn*~&Z+OG+>cV#L{6cHqfIryFKLG{b4Q9m^Z3aIiR zQJDU1g3YhIDuM>^TYhbmV=+aJO@C7I%USWCNX0i*p_kr;!7}^H$~IKhpl1e^U_ks; zm1|w7s-R5|xVpeJLm|6Hj7O;IPy-J{f->zW6!7><#9;C|r6A}~UDy5!c?3ce9;e(Q z@)aAyP*(u$TxlKhurzE3gDObo15pN4#}vRqs1OPO-jl<-+^K&ZQX|kQ@Y}C65cCvg z?|@>$^AFvtTk(3hSN@r<>mHC#=9*5$zas69e}&eY85sTlq^DrLEis%i{Lb(P%m#SZ zFf|k1&c^6wN4L~i!XP`4!p9ILaQ2%-t9j;@RJGwO46#r#c$L?8vqY~6A$A1Q3C7ZU zC(C>QvPFvK2^=}ne{|s3(C`KaUmLjonsXs5e?P;BZ+TS#dwDu&pNZuXR@6=7yIx?`!U4V6TYfuX{Y zC@muD6)9^7g-W`U?_zv<^pmYE2U(yneoTBa=`YZ0re+i0 z!uDCU>)-;5D5fHj!Yk94(f!UU0vN-R4=sLl3PKS6;ip~+=&!KF@vFqdlT`hc_|GW3 zz}i&U*REUAx~%tOZT{HsD|Y|Ps!YHJvrC8xAVClj%&R!#4K16iL;{s4DB-U#mPF`I zB^$_1o;iUa2SEZNDMe_jB&{O)I>EoA$z7^vzBwxmScjT!#^W%f4sz>DxZD^9-9eFM z)qIh3JvR%En0jXFd0r`@EeT=6Q4k5HpcKzQ&n7AwRl8{ihjGD(I}$3&pNI0`s$WT& zq5!GaNe1Ofcu0S@ZIu3)0iX|98ny{v% z!K7&W{E7+mKFyLx+V|9m>Ey#76fo3y63aVO*;fEoN7q9K&_BM7E{~c))PciC1~%+`_4%=Zj-8df zE4Hk5ch|tkbFb(~?6e|yB|_PYgKNQ%+E7&s(GBG8kZ0M}xP1d!3L&L%#kW70B4bWn9CCf3he@mhhEJ!j&N#i~X5ai(p zZA99T3B^AN458)b;A-P)iew1s^UiF=MEpT<$ZVHDDilONgVZ-IUu+{;+H15E#S|9? zGz_lI$=55j4NGMr8i}_{%My0~|INCUC{e_I5Pz6&Tn`3uVG$~~X}y=XqUuiM5eMxC zKH*D4hcfQLKh5r5DP^OzSJOa!1ePFJwS+3rlnPaIV`datS9+)oZPZ*ijOIts7x9Ut zHu^|dFC+s7B#_LfkDxfQl3nWba!HBD#MdnzLqAo3KKwoV9_l`F6eF*Kp@E}EEKV?4 z5P8uzAKp2g8e&c1^sVH_w&|}XeopY88pb~J>MrfAq5_z1-y21c=>hU%oO<*2Va(;L z2vuO?pk4^n23m4pKZG*DU_;agbdpAJadHm+=7;+woCaHiZ#=KBD4^n#@*!um{jhoQ zP9eWRMJ0-Zz(vkbsX?265Ii4l)V53z9I94XZ$O{9Whhi$+3dK2f`n9w- zk-O1++g*n5vkdlO_K{mx_*m2w26;vp|G;Dwx%9&@Rn_e9ss2ghZMBP4V8iTVt~+1LC;+F^>iz=jZ{;* zY-BQHP#uC{tZm$~dmpZ(-ReUWg}@6g(WgI|=7F{W7C5#p1??O^MA9H)da#_yA!Onr zbKD!8#sK>v-t&tv;;ccuZ}$Ibdl$eq&MIwK@61RV*&}-t%dwoujTFnZ)!2!g_+C3v zf|EMIP2FIE2qsk%lcw@iDWoOP(B|UU(&T&2JF?^Sw(S1@*VMXu!{{bFKd1vBPFy8X-&>6K*9CK8!+4k|a9-0}P`I%YzSTrU6|RGZ;=e z`Ck~F;BrFdMJ0Vjj&+j$4y+G!Trk67lUN-DJ48%?{no8df85wz!3Mz@^2RDEC^cH+ zD?#f5h~aG5ScCqgJ22sHkgR4!%E|?>s#x;&{`3dvqw??pOr;!A_pjZwZO{GjM~BCT zN;Vc-sObq!eXc?d#rol&8Y)zl;`&(&08ZrEb?BX3GVDnL>@~atpumz_X zmpcvOI!r->Py!5eo4$qaEA+X^d0zP|?yDc0USc*@z!o#l-*#US_Xgr;$RQbHeu){~ zmuODl)SkKcbAH)*hEB#O67&lpe+{!x7EKl?W+47pzA>e&y4t}Kn_poq2Eqv*nV(hv z4K;Sci#T@SQp;wpg(Yn%7Jp^<7wL*DaCJA@J>&%Va3&R^@Zmn1^@j=r*_iQhl3?-f z+|5UxK9E7t!OqQCT`o7IKgjDUoQL|Gi0xSM;DG}uFx#F!Pj@YkaluODeY$6-FEo3U z-4#N*$hB_mI!L`j3uzONW{5_xjtc(}ywnRj5#r#E#Xy4rhEN1KBN&g^Q(Wi`C9*yQ zSts$?9FiJAOy<7ZhY76^4`^o>{-q5K{=FkhE9>RNhX)7Ne4iz`^7IbDKmj#^T ze3g`=5TEe)9AmI>u?@OFJZx7tY|tMdAi$h zyVbAu*x-2+A0O-qbOymhh%^HxC7KOU)lpGzy=#1UK-sblrfru$_0+e&t?wEdg0EyY zjUZ2b)E)r({`aQGOi9z{jj{fwIcHD+s8K=&?c;bK6f&ut8|WXvIKE^Kihun(!VC$Y z!y1I_Ic7`39MJ0rmNzSvQMC$Rpx*$0fxa?76;7pmRCWdm6Y7w!M~&1~<`5FpPB*K4 zwP0aaJX{qDPsT0MQTl#^UQ}z$B2S#2M_f2Q{&32wpz>A7zIYBSd$DHby zUdeSudn4`P=I(y0{QXl=r>qUgYVXJX#qMdpIo}oS4%Kx=65YABkL-0U=#4~MI-`A^ zW^?bh#-ZNEJ3qP3Y-t<3f93j_XUQqBw#BE>C*l`3HN5w!ZzQp&u~Au0j_s&k_j^>o z1yQ&^s^R~c;|(_if)isulK-raU!gh`8!)=-b910A^&Z}X_qR-9Dnmyiv`)VUrK8UG z*Us&f_akXIstIFFaAsG)pMF!mB1|KQDD#tmaV0#HVzveq=)n0bs|rXI5@Z&!IDZux#re(!6f7PvOub+;=A-l_Ng?_X z32Sld1;t;=QcpjGJNIhw%Qdb@7*hoM_ayrm=1#y?1ld7Nm_QTmYZQ62g*!6t1#0&GJgP7pAG)sfYr+R@P`}FEJNOUbF@RSK3Stub($e`i>qllKBeL(+)98lHb%}Z($z7Swru; zu)4vi?|5-^G#xesJSi_2 za$qT zYZ89JC!k34G$xJZZw6|j3lCvq?D6Ctw3`J7)%c)@S;Qo7{ zbiHTC4kX1f{{SG|U1L*LTf~co=cl(q7@F#g)~yE)0iSO3`VCGljgwwQ;gzy!#|~VP zLbH4O```?((cj&G4D-zv;k*sbrKDHum4t3}ml$Ny{%RS%qfygG!8GP{+`Z`Tz7iwH zRj3r!KgdU+UoGPNMci6+k3);Hz9~Ye?@>?{o0;M~V0#8oqhgtG*~d9=fo<~Q{fGPApF;CQ-wxZF3& zj!#;Z^vAlxVkdS^PVppOlLAjSKaAV(JOXY@hh#!wDs(x2I1h z6gBz7Z=I!uXU)-=I!>>~Ss6X0G$LQ&pa8iw3I!Z6a&h!LL*Fy79LKPsDjousG zVj}j}lM!C$-6M4(^M*R_K_meOWuY@2?Dh1ImPgpJ!aVQ-!4h0{t3ISDidIf5_v>do zKA#7b_D61AR%Yo@6GKEK{HtSu(i2r90jZ~7U699CVAY|7@!4T~0dHB5FPn(PVy9yG z5E~o9O9kY&DJ@H)B;kdWW|is1RE$sMF%9!FX+C}%y~@7^oAV`DoFAF~-Si)SyTyT- zD4wIN`H7asr)F>Q)n2qlm{Rb1;42fVQyMMBR=>p9WKzB4pvAG@@n_T4Y~U?J{-6WVW^3w2@rgm7Y%DoBx^b}b}zTvDqC!PAH^wDd`DAV zg|P+*&N@}w(ngvpN~#ezaBsqEP7&3{_@mrIJ2273d@OBX3iHp6BLZw@$Hp5oVn8k_ z7KNiV$Dv$B(-=jyv!f@|)is0nWS;nXuS1YBBWT{!imXh!7oMdET z#Fo)|ghP+`uD7U+WqKE+pHLM(Ip8eX1yHwXJf#i^4`*n7_lf6>;hp-bWi6yZw`||G zYj-6tzeQ#7uI;yN-BNE{K~e+XzH8s!1Mqy1G@vG&C}!Kxv@mtSa23V>lfEy5K0KTn zHv|bF=mwya3ebVUTGOYE+d_C&MQJ^aPx>d>`nO3u`-e<0{JQ#d>K3IOgW+$Z$2Y;R zBsj;vt+E;}9k51{)kSif;K<7QhcG(P5|BVJa#`!Q=7@ zpCO`9Q4JpzfF{&(ans?F0cIs==vmIHS8ZFMn*;JD=x#hPh4+oV8=JRnNQaD5Aq?%r z`9V!}Q;m!g>}oI76(iXI;DLsHnH?v9*kTIZYmvUywG@@tb5l5<#bCWGEHLC{I3oqq zEuvgZu7YUh(=COzb6qG_VS1irwK#Z(!4fcIs8r|r47;8_q(%gn3n29u6OvpJi(+ z(xW(-?xm$dPwG59v*M!b>LTIh_GU0>ziO6S1Ho9tv$O>wSSeq3V?g_A@_nn)k$oSC zm%FCvi67keuom%lbJ zB1wHi-?GY)m|{Kgqs{N>Y;B7^@}bW61VFuudVJbYcZ;O7Y#-3fpC}8uBN4Z=t}5CA zEuJ3zC~%h^jLCY=eS8G`m?!>*kx7>xv?m}T7-yw(XbNc{)u5G$x0pu8!UBoL1HJ(D zwTwa%uM*&R%GD|XGp%53kq;ogf-yi%d2hA?MjL<^A5%3se(gY`%7Co?P@ST_1V5ax3;=A?_wFG;GW;Pa*diBE|VL{V7B#F6Chda8%Cr${$OZv}ak@imZ zQ|9&(<)5{&VEQOED$!EI`eD^tynLlBAB(nig~J$e*6&~Jiv*)g`*Z#4zAcz6mdUf? zSM=2EkZGrJeqrSGJ!8f8wob=_oF#gfekwHB)3W8ZEmkquc2iYPypx3lPuFD$)gp(z zr3bnMQ9IJDHHXGW7}Jk_ucf1}4X64`C`<_RQie=nLXf_{eDy7@k~!2Hjx>iNJ!Wa@ z*_Q4^3tPx`z5eUcaoMU*{nyV7%=w1gQoGIc91E~_P#%Zf!rodu$I0>QWHWW z#AnIJZ{`$dBo7dL+EE7W1z!fv0LhVTfQ^*voxzzsOGnjiDz_mRbe#015bx;`!8=YYMSwGoh11!)A#r3w<8 zt9^Wyd81IBH4DGbY6ThPp@b9I0j&U#AuT!NGk7gFMEQ}A;sVbo?}uhI%CdiMR-InZ z0Z=e+WJo}$0$$_BZX8Bx|A$5HMbAP_8Cg=O+MpW$Pb~28!w<82AAR)EYw?+^74;i# zy^Z7z>M7mbbO3o1o9sYOwp@Eo?mn8rG5>i{%-fK@FP+!Cgj!O-3)!)&25L7I4SRQN zKtOHekRCQ_0`=`&306t}yRlrTp`f(P!Jeo=j*Jx0OVS?$w_~1aK3BfBtHMtQKbLsu z0I6~SiJ{rPe$%#n2M;|yyeWU1wAq$(`Sb9x;KFh@_I0!{hw*Fs4x+*w1?JFOheWg& za^UksfozhjLT09Z-A1?pdk;uMgO417&iu|>H*uwBg28UxdFO$L4h<^)7x(SjA~$fy z7k+Swl>Rq;8~c~EmOd{iLR{aLULYvx^N6R~uXN{(aXo%-AVDpVPfl>DWJ|Qq1 zpf{*?FmAJJ-QCQ)430@80V3XT@!^bWBBG~^4^7VoaB3(IvsHwgW}-7Atz$?880u9| zVmxN*9{khKP5*_vR)#|)J>o#$g-VCLeyR9n2~CSAnNHp>@AOFsTw#usY0@y$CMmpV zvS#M|)mP>_jB9bRjPv_fg9f-2I0dpGTaospV$SLsUxTmOz5^9yF2zxNp z#HZn(Np=q^VmPD<>0&r}JRy`W=0OVv$TgnvmgLa+b_4IlrIv3Im7V2NGq_MPwCwq@&Pw+uOp%1!8UMC6t2 zJ1f+SFY-zzmX-Rs;pXzA!L~@c(O8nwK?JQRa>7UewyAOBUPdPel$~ER>Yyw?*tbs~ zJ$O(bI&=uJ)m>LU4?X^+z-Nvl5AQQ9cL53P<4W^_GAM4c{8ijqXT}fLi{Z2oq1v#* zJj7nL0ySYM=9RAw8)(PmWrhx(-iWWy)}B%7akkSE!HQYl47rO7QPk$r$E&R85o)T1 zx#kRC1m`dPn&_?Ezke?>QV%((*R6qY=c7;ya3BSn40Xg53F#$H2wlPXN1_*T0A!lb z6$hohh5SM*-fG^j0%cT4-OH|Oa7Rf_C`)fM?DVe|5OvPSOJM4=M1M8ZHFxb^oI>+f zx{kPR!f`Xth7&2w;jC_0k3I?1XfN|I=&h?}nt2r(-2fGev>N&tf5L^A`q!eM7;v4- z;x+1GQr~y%HS3qkUu&8wV3V;^Gxr*|A7~rY83eV;4NumiA_lA$LKYl^nWAF=hN)4Z zWT@frIyc$KPNQRi>ez2=<;y;tKSU?Uu%qb=f*l&zh*Wsny$ZWb6M@PDC0TR<_og{f zn)#V=>q?)a^Mq6+kum{nV7k2Y&p17)`-KfgsGM#!&XsW+2xFP0-w{7r?`I#!+D)4X zv~8d;6&DqVEZAuXqAQ4-22Kl@G|11_FJFEuNDS+mYCxo@Mk7TC_JFXww%CI1bU5{u zfTs{w4eFE7evZP2U5m<{7macMrga~ge&2b{Ra~PRl{^LcPJ$?_9lSsI{NiF>+hNoP zkZWqZf(W<~E_K#9eYscc#xSD+(}>N?FrCU>7h)T}Q9eU(H*%y#CZ!q`f2BH{o~uQNJS@ za3$F1KCUbDxv(Nz5OSs}m)^9kG15^N>2zlwYiVim1tRG`Iho)gKR0~}e1&(jZwwEo zOuA=*y}qNpKNdU_aK>V)rF8j?pZW%43({sD`o$l-yQM7L{;pfHlyg08@tG5})EpS| zB~G8VWjXWExwPbnGu$3)HEIt!dRTz4OMSAZgPsplz0u66u&Rcul1hK~l-ucaPYG51 z{qUsAJ3PJJo-lGM>A0t_*ei8+$%{)qb2mL#RpwsT5$o*k?CgnMSERo`TGp2cJjOOj z-Q7}GvScx{|6OOhFW7mMDQIwC*WKCDt`t}6bySF~AFVIh;E_h+s>Bl6$`2k()V24q zsGug)fy>Wkd3L|UYL!gY#Zt6KdSFjWxVf>W&So3zZC7YXSMT`gZi`uU1gkVH9*?%8 zN_ZTas3Z0kjNxX}Hj`%RH6=`6MR%Pa@zI@eFFpx zD72hS4NQ&qp)%Y;%INVvS-X5%lPy536}L5adDW4T)()*bGHSKltN$ud=hIk6nXJhA z=>b=nvkTfnl6WGns6nUJuK483Xa9HW*%}GgzueqoOVEpp-945GdNGxxk;ow1`s!y} zW4-0yVyn_W;ydrsU;L-CzTU>Z^P~9zcTXOPmCMm{dMYfrqUR^0Py+bh zuZ%j#VLgR9EDdAuMrc3uU<3}DhD~FC!w9@)oB=DEMXikGuy(L%^DC`hzZ|j>FvTSK z;KZ24r>LtmWFxplzsM~q)pTJyM#+`M=$8t;f>~|`6bF!WDxP14H{9E;wM1jhT5mVT z8+6;vxaP7Zc91Hq7^Byzm@q&V=dvM^+?mFRLbcQ&J?cTpM4w&irAM(bT}4Z+$0D+P zyImq;E97zf?Ha9`3O?tcA;hE!2wBlw}HFzKwH@{zh1<)=XdAhfQBF zjb`Rv+tWxf;Dl`ueHzcPgQ5(Gg=2BaqM z`cf~|(SqvX6)`Booq&i)-B{A-wUJQuGw08s*6xhVs_vJvmM=}8ipMS8@p$U@7Dw3% z;Q;eN#vm2YljcB5mAi$MhMu=+saqD$rBwP0#OmrGq;fjhTt0YK8fBirWP5w>(6PAB zGga1BF5CP8<~|<^Yu&lIB&nV5j1+zHiT?KHI7Ca@La=W=aTWER=}CDICXovqNvBzh z(i%LP=-1@RoR1C)?=Q&vq|%k7b~tTG72S7x@a7Z^mWxy3c@}iJo3YRFxUc-?cS6iA zrRtL^8|>)pm1XgSrl?v-Z#*?~rmij0F&b^3r)nAFy*l{& z3{37=h2mTzWsD7RJu3c1vK;gg-v)*OAB!Xe&PNu9CVfD;@q^^pVPttCvQ|fT5bk;0 zAtk$m=x?DMx+~i5i}ntcdMD|CCyhs;nS6pNEk;lD$GAz?6Oc_5S~#M8-gwjohS3dT zk~Mp1^^4BkCGgJ(va}rOt845;1zGvK>c8_6#(lG?YaB*f-kV zMU9fOOr84a+)?g(UvCPS8ci*zp}!v;SQ5w-zjY<=Z2degEYIoJ!k?IZ<;imhX0Jpl zLL#cMxlxCwGVdF>X~|<=z`mS(OcIqdV+ra@(57Lt^& z#?_}(hM4i$ku8~h#YX`?#V~veCtD8mIGsH+J^g5aA|BCHRZDXwfY5_p9EyH6J*1yf zBvvLxSYKC{9*qdc=u0V1DzKq;UO!;Xy2CrfoSmJ$Vg2GKKcqj`8|%>6?k@e?Wd7k6 zY(X>I(3}Kp#@5R*aJF@OdhxI5et}!rk#6J!)(~NQDNzJTUXg^un`>)b8u)bGs#_>lIf0$yI@Y z!Lrsp%){EFyBot@9X)^dajhQo1?`^gX(0f<-EHo<^#R<*a9cOQS9 zDDTW?ui_AjNHV&AMgms=ic7>H{Z}prB6m(UKx}SfUp1CrK5t+r>^%W55AK0G130#4 zHyKcqU_)U2D!wBUO$i%H`9<*T=@pWi7sbzJ63#nB^nwKTR-HN^e$|NTQ(K6$W|pB@ zDSjVFgONG5b1_u_;OGqusH8r%79b4}=R)AiK<@4$k`_l>ra9csfoEG`rI2e?L4D(} z1`cB}npqtH=rs$rNZ?N@0Mq>-7o$*;sFR>G`hmqssprLF`m>YnwEobu#&JQxl^=z1 zBqU=?KmRPr$)%pf!F>*>4Gsv{0w7Dm_J9qcUnk*u2Dq7DiKQ-7is8T->J@|I0sMo` z%wCT5*&oGAeY1g%K18V!sLlF65T4W0rte55~Q0J2B) zQGFZ$D#+h9n^6MAbxd)g)SnAKICMyVWbagd{shIUJY;Y-mt_X*1f z7MNd}zrx0mYHMk>P-;aBP+Rc|TQwTFJMs-_!7N_Q19Aoc$oyKsl3@Md9d0T7h=GHH zty_!YANu0#O%K*lhBo5GO>V8lj!-eaOnTUJ1#qZN70g9!iM(n}7J=SetMGFMp@3)g z^%wM4=gCe1-ZewsPi1E^r`jbHSr+7F$&RcnN*}pVl}4hvODKO&a80i5hli7guG0l&hG9Y;=?qmZ1ROV=3NN;@Gw4o`;Buull#` zL=iwhsq}lKp?no!9k`ExJYOIj6g^C#SNmv#3Ry!XztBU4##Eh&nq(9oy9<#}qAEEC zS>6)dvM)3(6CnJIER!sobx|MmLr!NJqg~9Tv{Fx2``0N&90|RD)&}UCDzX+iaPxA_ zXhm|O0iRcwx#Q!rUL>-4?q9$*wCZMZ23{bQs1y~=RNVqN1i(NyT4L>uJS`Bzg%xl^MOK z6Yg+AgsQqBQz5CM5Cs>{_<;D^RG3m(=%I2a)mD!hTB;ersjDc=Ds(AcDk1}njEZ0g z?90xTNQW7WXyjv3PT7-NQCNbq5|!Fs^Z#TUDXjS`^JWemJV@~+^#_u2WA;(t5T&O7 zH2uc(61t70-zH|ra6E}EV|a^B0KC9c$&n`q&k7AEqah>ssFo6+qq?fLID?VZ7JKNe z;r96$Ny$*BJ_qVP&;)R9Ikp405$zp;y`n`Rei2<&XN4#c>Rx5MayXf{d|X<5m7eO$ zL^E&LO8zxJ2o<8J*A()XBCp?xn&<(N^g2 zN$tVCTb2bqzP7HGo7dJ>h6n&2Ij;}s6T$)gh4hgjmn+Hk{q}eINpo#OJm8D6zh`;+ ztNL@@uHKv0EAQN5GY2XMf>ph2gsJV}5PEb9e;9D}GL`ud*ZqAKyN@mFQGMO|=k){H zxe)*>5V6E31NzzQ)bo;*YZj`)fMV0fSkAPjD&042ba?agg}+?gNFGa_gwAeU(`LZf zxlnz**~~s2jO&5+>$>)f%e+PWb=i(RqW8Ktk9;!fxC!lYaNCwpAXJdPEusiFtqHUR z%L1(%LZUU)m`qlosU$IF>(1xe^@aDl`v!csyu>`g>%G?%2DHA$aaMxj%bs4Uz8{J$ zyXn)x5|5jIa)Q-`167fQ3)Rly4*gV6KjkUkvb@gI*%@eDxFMt{A%#$xswuvGnMKPz zp7N@2_*;uTYDYv}pq8#$QZ%=&Jy%X)C-MK(Bpy1t?AdZ_sOG@V>!&V;Y)iU3iivyi zFX%VxM=$MCQv$rmdUR-6$8MUNgWuklMRDHjtcT3-wQeeU74fN-3T4GogJih|*};sk zFFaJF16Q#nLM^JrEnJlWLh_giu^~fmp0dNJtD(lUnJl95M7}KwaY}iIZVS1sn4kId zoAHS=I^%{jJ&(9cQm-`C^0Gk?+u?IQ!!0CDIIv#dnfVF%P!Rnm-lh0|P@wq-w^vo! zNBB&*V1Z%XP}w@per7nMdS&6>-N(>(yQp&4?mPGGzX#$B4>nPT53ERo40v!msYmjB zRGN9X&&j=HbYy_rYjc}x?M3L&4d*YLRgy!C)W5`g>p*J{iC5VyrcYts|1IWn8MQl@ zd{G!!?d5I4i(Huc^+)+pK%EYAsZqJZzJnG-rX>OrxH9HCl)6&UI;(w(Mqvqggf4W$7rOpV?rdP1r+2`#G;il-LqsHmb zpQp2xVLDVZ6bjQ^ILg|Z{AmHnW6Z5^iywjcm*AV~50cou>W5MTdEt80TI6a#Uc1uJ zXynr%S^ml*OP=sKL-Z#7K#^0ZVcoP|O%r65bJ*SZ6{Qk<5t{WeVHc(YLc1dQ>yvPq)2XH!@=$R?P@jlNCsWq*snjFJ&Wm@ae`~lO z0;FIRlt#)<;+A-*3rY2A-W~}vjSo$0M8QyHdCEARpBkYBju;H=?M99f`P=k&{T1w= zAAL0az~??^lCPXYKj0{E%tmONKWX|p)KKPe+utgGXb{y5G#mMoIdNj3ntZ~c359W> znuDDD6$d7fN5KSAU@7Ig#--JkVneqKlT8U1R2O)oSilmc77j?&P>~~_!7v9Dp`kHqkhp!9@DBb}wMKPL>g!k#+n_w7^Zd@K{5V8gUM4j)~Bz>rJ zu)B?gebAHpir>{762+(WGeQe}&i0E7t}D}@COAntNssAXc~OhFi$3h8#;^9=^ttqK z+$HtD>(*?i8mr8;eBj$(e6GK)wg2M8f9Wrblu3!_{`o^84|M68-+QRVtm?bVJ#Af$ zJ)!dc4&Pt`#q+{fW9Lt{*Qvrd^qZAjDfI)FbVJaWZ4r*!a_SnLu9S_fUb-k9VDDr1 zrUSwx{V80s?)4IO=kznHKe%Nxi41C~$yBf2(c956z(z%%FvWuH9g#XgfC5=L&83U3 zyY0QR@cF_;@82l_2%F|`-2t(yOz!D%TFg=rP@CdVhZ zm!3%vI9=WU^w34NqY?$yCq^QHU<6LyM88`d+4+9S7wReZIr0YEuD{M#%@QW`=_2u^!=sbr_t;F@6*t$xyB$gj{{-ErznIROrkROl8}k6AIw%Wh)epfI7*bvp;3yR;9HW+OKU+c#;##yT7uma-|8OY zSxsPnsOf;?21#&2@Tmg;aK8XNyP8~&ek#2-R|7;=uCbO95fTXJPHQfyOAzXO?#^yk zVEspTIu~Rq<;^WstyN6TgQId%@6jXrvD{BMgrFXbb+yG=v`td4m;f;eqP3;5s=ueP zIw(BFJkxQFB~nKrw^+dP{u2^*p|Ag%Qjln+`m01Bps~uS^lKW>RH2UvzdadIrKsQ$ zg1w5;^ULEFCbVjofzcz?@{^@Y%Ay^v>}+uZz5i8VcE>+#Skns^>yCr^SJHnPlwE^t z!>fDlEnS$cbab{fKfLc%Xp|!tF?6->H|6xLM>OWryQLN_eOhp9dWYb?)GOzv^{w6P zH{)Noo=mq~F%>OKO@y7!aI4jt-2~Og|<;U8N<0%WiLN?CALXH*7d|-evq6T}s^4xMz=t zS($z!d{jRnB*RxsGs8uBU;D?E)%_-g-K(F;{jhQjKGe&&qW3b5{T=%#Jls#PN7-ZS z({tX`d_)7>Q;1g)ZUBb|A24*hBcdrhDsV|bZZ$gU03ooh@~&DVqaN8>P3md|wR1p2 zu>*CG9M~mZKk%SXv1xuEEuVU$v^5S!=nx3BWG3Z_XE~ z_EXyhI9NtFsvbbYlY<~$O4ZU_5L4ouf_%pFzMp4IUqbz9RSSbM9B-#3eW<9T7aw70CWy~tO_VKVeUU! zOr9Pj6i~&oWA|QyMBv2T22r%tDDm)Sk=O?&@NWwucF3IC(NM-dg1~l@QL2KT!6_E>S@235pjukT!f?B@8H#{pV5PeV{@i1D>w0kk+8craXON~9 z2Mlwz0w@SIGGf?pY*VM1Dhvv8ga7gZ6mS=sttA$e_z6P2c-zoGysmnsuh5A;nv0nl}yUZ;5Tq> zVq;>aMmd?L7-)PkTYL-mk6LS3tPqyQ^om&@ldiK8Ne&}Rx{_fYg}3fyjeJ^((6rJC zY8Vdw{IGsT>c_M=rJrOzCL_i#*R%+dJ9TPox-Nzsl+ZYaveml8w2!xn^ghw+YJWeI`Q_LfVnI|QK(txH4wkfm}9;c#3sRg|)O6aeXo?fY! z4c3*#nQyiJ2Qu}ne8-(pN_oZ4B?7+0t`Aa9vPU|Jz0kyvHZyLdtdQoOoe{cdwMm}o z_QmMeW6U$D1vLC`8I8qa(WI&-qZc~{;Gv2=w9{!5DmWw@N0+1tVI1V>+xfI zAj%y^frN<#&uO8Mb~ym2K_PdSo!8y{Wm>#y7qdX{_-UKDtJ4{5^Yrxl7CYH#7NIXe zk;bKYLYm2BvYXT^&AI1!UNj6%lc;GNW9pdc7pT>L*>oO0o$@y0Yc4x#C1w^pr~<>e z6W{^Oxpv&E!l!TutzZsvm#lUnXI9`l+yTT|Y$fWk>GLXRC1+kCZTkOayK}LQ;S5sL z^JcH|3?fK1-4Oh~nH}-ve1vK=LZg`x8rRP#yOtkR5PM2M3rN)kZ8m6I(|{n%NvdEdM8@+N-NTi4#Bzfb>l*22IIeJ)q$z`4FUcigvhf!&ss z8tXyWC9cmEq*#y278UfwvK9`Wj&^K{y!2vXDi%Yg7?>3sj0MzgeTcvA=(hI$KmGx! z-{3@`YfEtMRom<4Y?KL6t|1%E1ztoNCO?{!Fbx=()C}ItVk0O=z-FKYpq~(9 zX*TMwna@-sD@~ye#p`bptMdRL0xr@(kQ0&GKtwtxg#^W*Atm)B2wy?akdAR0QWa=O zhf_iN^K`e=wVpVgXfE$NDTSFj5^HYm9Xc8Dc`hKtNrLqOjQD)|WcnzY5%sgD*^e}L zRDXw_Pj)@6l4TXn!LGMxVnCY#)lxIJkl#Purk|CC0e7Q*7Q}d-<@9jIYUHYk+NxHUDfO%$GFsGX|ZMqIi z`4yLN#b-irNY25`PNusBNN>;|p!LnlAnkTz$0>R`)zL^#ZDez2nl-s}xJI|Nc*qH5nyX5QuM=`XwGKPFxQfYbd+?U(F^RYh`{u79ty3eJqi23Hhm>CseF z9}Ks2_p^j>o&j!>Q$fO)^70$OyEJH;Ma31Xh`l+}I{^Qr<@N%(tH;SiamcI%&YcUK z8*NcTA+;qq|IKtua&+|Y3Dt}7sIWHV?F;N?#JWdJr`dA04T$gufyo|Xk09FpN5i`? zLRyL`-&n3gvFbiXGq%AQe%I4L~{?x%*;7!MP&TV^#=glU}9GK?;z_~H*ugPDN)=%nw$E-NngQhtcn%!o6Vj;#WRLtTC&xGxmvs3x zK@ipYbsXpy)^j|cbc|$SF=Q^OouQ=vxqh*LpFpt>g5!NW>h^$vv#CLR%#heh-6>{M zc0;o27*Bs*T~UNUOMjUMn-tCOqn+Z~yLNX$ft=3WuPpkKFl^MXstawEB^1JLt{zkD z&g|v}Z=vn4JW^fjVgF{$)(2Twf5g9UV%V>s&13z=J(i60`P8dM30nm(g0torQU2u* z*#4p3kL18=`Zg}f7AupaJc}g@S#ou8)*hZ^fI^BZzf!U+R>dykN~SLE;8#WYf&Q|t z|K<4~k0u{Ez#FLg`#v-J)X!fmKdHa`mmd#5v?Jf_tASi6;#Sp7munoO;s$G;-erW} z>?DHkYLlu*(e zq8?61b<@=Fmiuu=&~FPheDnkQMY`yS&1)N!>b{8=ST?I=9qc2!mBm(61THTl?vj!J zudKA&CCVQ0l+3g=#K}~Ot6|R#JnIfMGa?J{+E-+dRCG{7V4f4GKbZe$gG<*hJ%F(a zj3A%w$#cF(!m#q&t0DJ}2wtu9R=5=|J67>((GiDB2>AW_MZX_&8!pl1+z;DVn@XWE zdJEV;UtnKmUt`~3<80z@v?HXC2T@+5Q$eQqFPCog*TH92-0Sk|(KEu<0G?$NBZx}M z2|KGM>?{i=W=-~d@C^Jsz+~PP*?DBz$UBH$V)xCim-7x3F#?<+Pz*x=F?;FkPyUcD zE4VfJt|W#8@@x)haC2d66@5Qod!Qrcf)F3a)*hxZW@9r?=OBTPjsm0tvt!qurW#0} zSMJ`vW%EYZK7Rq^iD-m=n+aw~NZ}5kw4+d)MMMxz3_)chzOvD{H#Y(eDnSJ|#6M9_ zSyR6%N4$Z{s}92ZOcQ!;8y(- z`<}jz|3x!1KfVTELjz{I6))G?fP_AT*D$7_57EC$G|{Uj zQVSR`V6gDwaZu{0=9GG;;Hbfp#LYVa`qv1(brd{9m>OYlxON1>QLQAW>;Z!dv0u}7 z`2CK0Vfxt@-w44~;`C=QIKS8C;$R#~lZ)S!sIv|h$`YY z=UaE)vsGD3Is%FlT(%OgzicH28#HsEY23E&z*=e7`?mUQH~C-Ku>(BJdi{6%F};%3 zr)V0u63IEG95EF@RW8GGpyU)JMX2twbe4#XDh>b_|D)wOExqpF>)*SsfVGc1hmSiC zOc(pw`Z`4g_^yc!+nBVJZerP@%t82 zi+(C6hMwQX?=Le|qo($Cdx4PF*dHhY&D#rHJ0o3)Lcw{jj8=CDWaQ(tmr3&|f4bzx zex~~pz1;&st5Y}w_r4E*=GM%MOKweaC7MV20)6eS?DJ~kVmsDL*hUfz)cMzZ^hPX?1L1&29%ZRRlGSVC(CtEBV7?g+81A5zNRdAF+2BzO+ zGP93d(QzK5VJ^hpf=m1JXQ zGf0L@i*`~pX^|?ec>xO2;X0tc8KC;ga-|-E{*=0anlq;O)ljj7;A2fa_!@xU%d?@d z0i9((*VKT$msWdZ7gt-ZY(R_n?6QsP)}ui+ux%_$npPwILVDb^ zvg`$|9A^$EfVRD8@#;!c`q!_-^henX*K#bTV?|yF>lV{$c!9a4sltKjhkttNK{5~{_SnGiM1bxg#UCZsaJ7LR;kwthv`VSg+ z47XbguC-?<3rAqj;aMcvQ6g?K_H+7qGIP7U-3CNZVSkjWmHJPUQ!m=)SfBg*iI zYh0Lg=IP(jFLmZL{x=(S|2Lm=8`q}~pk`?dwMv^&YaKT20{@3!F(O2uToGsAYr+Xe zZ$VyAT|HY+%?NNIS^}Uvbh^f6YM4U>d}n5>^fuof{R(ToP_9YM14&Q7T^8xB3I%-AeVTY|X2RC3%^a2h#??td+qqO2 z^?BzKC~^Gzd#aAa<;MkIx`?I);aBO`zUUkrt@ zy36zwkcuqU0IcGE_G$JVc9vZ<&N~QQx&6r|Q6rA-Dl3kVaT2*`>90x+Z7 z2RwNWA8AwyE~Vj8KL{7x-GHT@C<@%q!9X=N~ePDkKOagA)mGV~u46Xah?uYor1+Pw=h~ z%{L-6K)nXFnDe^)CB6;l5F){}(IPnPFo=E!!i1_E1Q7=14!)lF7&;1JE%cj)G0s~8 zvyBh~a#1zTLiAh4TGf?gfvcPH7F8_YhzK7cXJx(k5zHOVB76nx>yqLeIF2OambV?9F9NfRJ%BUm)~Z-7lKZE_6LJIw?l@jm_0vL{hCd3ul(Tt1AEQu_I+?arv)?|{NVn5 zd!@~LcI~OIPyhb@0|%SM=Jstn-fK6L))DW#L$a~cYwj>PnJ;}G#S^I~?R4J2yr7GT z-KX>9_26Q!uEviPDdH0i71gx;yBE=3LX8N`#wc8(Yr%`KYVf>B{3*v{8lF2coH($( zAa5Npa-qXS()NOI_uWji$(5UT9qj+YQ_sFwzkDUy=26!*!gJ6&2NY21oiqCnEY&fH z+oK^3MQPYqT(TmGUJ=eOg3Oq9?0 zr_K#D2l~@(>5d}-&yfqS=;bu0N>hn!mozdWNh8DZ^)-4qM7SqrM)fxRq$=0ReFNa{ zMMUHd#P-(l@|H13AUz7iZx9Y!u4jb9pf||7Y3!izNs(5*H3_wuBqe3TOp`0%NwBHqoNs zCj748GW=zI>uvY^#XyM;9@xKk5BlkC-$snC!piNKLnM8?zCwa1b-i$dNT3mz|Lipb zSKquPAJj6MXJ|H& zB*Bv3(8Pj+5AMEoLuE<6JcH_}tosc(3sc$Up<+L@im4(FQ3cJ8m}by=9_9vfK?$>b z4f1tx@|6e04uk2QO70^l3H;efU$abPa0}cCJ;LIu%#fcCTB*!jr+?WLr`{@qPW5eOe?cG`y)Z1bCS~`ao}+7)M!jF} z8VCh@fnFsUR{D7)(%&P*rQiT;T>!m*22t-7p1Wga1+%<7w@Il}<5gxkw<%;6W-TAg z-rO?0<`#n%&C;OfdFS4RIi2#rj7j3s2{Q>x9hr`cFE4T}3t0b+UZ)b$IeNa}qDQGe zb#hIq{>Ai*V_jAK!YB(`Y^k;MiKTG{CIa7xPN(RZO{}P>YSBWGcBi?(k{xMmABwf! za5H;tAX|m7!laBdkH_J-eB*oX*h%lwF_{D*@F&E?Md@etr(61mJK2zM#E~lx49F}X z$N3{(@BL7uwXUOUY!yVfC;H>T_GD*7##CWqY~o5=uByaL88vl^VqkKd1rQrU-WTa; z2r7WCP>8;j8H2;84v&3OAG`#{mvmAZ)s7@Q9(`o`&*5* zI%E{4RZ~44RXaoT2UG!u)$($ch0I7tQj!$|gYQq{6%Y2O+jN6*J$Y0$k38YXG=+dp z0}P{K0q1sT;$p96E|9mUU_-s2@&sX&{83p$P@2WL#}*#C~MC!F-!mK{7*`+X>j^ z7VL*dX~%x}-gsU(k)&Yuyv*AZ2VF?7Bd1NDxX`be8_gzd41wFkbPuxJd~bTNH&r0w z$%yqN47BMO_UJ6_5##4ekIn5;D|YE}P?Hkcbj%#nrl-s?8b6ZB18tU|J%kx+9cJw| zex3^8P>2x4t0_PY!EB);x@F<+;`bzK17L4h=28;NfzN2O)d@sCoSoc^V@Sp#?5Kpj zce>0zY2vU4vPCV^W8TF@rCG-S`o%9)l@&HGcrrC1->s^$9f) zz_2z?(gxF=`Z(k&AhFH;1_3AQn3ir9CbaZ~FoAP|c~d{7%D_QyG=0EyhcR-v=fw}+ zu*D{zH(t0Yv)1>RGkxZY{gUfQKUs>eU!|9fhmcW2;2iup5lIal}^>S{4j>~Xmq(ORQfLN;N zjs`6vCF1U+kux$gI1{IC3}zZM@MP44I0->o(@du{$jy{Wh9~`>`hRo|Yt5`qIDJ#o zx-IEOeXuHixS2HxrQ9%`UI+cFEWE0hj9lXgxg&*+t#{JtJ73+qZ4rke&KsgCEgxgQ6N&{k3xqPlV0R2vEhtesQ0VYGY#SB^0W zS?3!RkmUW8w=@#8i`(zHwY-E-541P)mXz6frwej$2}toSdFKX*5)=|tQX&;qRByQX zwq5%Vr2hjLc}7Z`eqAw}CD|zkagaDc2(wWY+Qfen2T-3CLi5b6Ted)lyPDvEYTOD< zO&d0BzICfZ@y~qU7_#^})_RUVHRv*E5%m5+bXPWdG?U7?lS@_r7^z3f0vFBebbwi- z7JB?>#ahW;f$Pok;2SejNFU8T4({|rb9NV|ch;G^7M?{x7@}fh?jZ{PRiEe0>}##T zz4T>pT*GU;kzv!bo}$%jlvhH*nAmd^hT^wZ+Rr1;v}yAWp}e4=EgI{%{R7e>vYqK_ z_8=P`@ik7S|33YfnO7ft%$6mMQV@sfSd&_%Ha=gE%rwrFajV-4ci?DJ#T+%EZy#&( zjIo#4=G0$lTT;V)?@n=gpFN>62|?RLoLH&jlUM&J@^p@LyUi9iZSnL8vVd2cmf?Aa84K` zRJCqRjX50`2I>aKTmFSzrzVn5KBdNz`HM&U2J4!m$)k}Vf}D~u#WSp*JX=+Da&VwI zG&nQ}e?ddtY(zO>dcgEC#F!bb8K3_&+-}oumKrV*@$C~EARz< zPnjUVIY&d1b0Tlh`KmFW4yJhpC?fu1{TKREguDyGm@&D-FJ9f&0Q5fjwu0-*1#wcS zMmL4bcc%t|gL?!+8NF5 z*1G6o4MDxYt(LW(<7#b_5`I`3L{-E!{Sd&(Gn zHH7ImtX*jD?Ks`3CdbQzLyfV%s-afT(Lqo5@t{!00w%-~as6zL2467ayU$jx7}X^F zMx)x~s|73>Va28S!WlwRSeq2$h)Nu(fYH8DauCKa=Fic>R6rBlw8YW@4*aQc;5ccI zet0^;3p0EWq0?}~TxzBd@$C+C)q6YAp|VJ8%b2ZQK5k2 z937b7p!c@RFwWD8gi3PE+#Wy5#weHQc9B-R8*~b3=D#q@z~;`JG3uGHrgUg}6TktF zVd(&R>uA%w`tmZs@?~C!B-;(3SCL>xF$G(8Uwp~H;b%Q4m6cyU%ulV87Fb;L z`tr9bWXZ=1c18ze*FZl8a1`04R5v6*=?iA~WUMb#E{#C{FF{LCU^+M~mxuHy0xVGS zC7%qJWoZ;apCv_?g>XK7BDVv5V}i5n4IZMu?Yg#^0Ul1S2f=OJqHrIv0-@UsN%|*J`RkarzJev#Uj#Si!v%F16jgMt2?Hj(T@(eLO8ohQFg z8kMGS0}ksebTqJW`^7)e@JszO%VnPKD0~?$)Yy6K_=H}le{s47i0NZPZqGnEoNgQy zMi(tKZ!NptlAZ4FB5NgJ9$|d?CfQ;=!0i?0$M~d{>Zidhc4@-tVYkg@{?(|e>^2Lo zLD%4jyRvA>vR^zwF4HZ$%c_FGXmcobq_eqoR2WLXw5HA16AMmsNETG1gdcl))%8WN zcdf7iz4igrh|Zz`#c*imnSi;HPQwW+;Nl6Btkg-`rLLsxs=`14=;Q&Z1y>vNyk zf1oqc*D?9*twnzI;}6;Owyih5{B4Rei?7_8^b^FHWrn?1p#WqZuC@gM-Y)7|86rXo zgdvH={#htHpu&6WO2P;{DaIsJ3g9usImtL!Z-Iu7{FSSn0OZ-Z6M&RL^hG;@F|R%P z23DU~^712g?>s7&?bev+Wzc(h9I>baZJzz5Tec$`;jyHaBd+meW;jW1FJT`zM)Pm{ zN%!kpUpWOeN=H&o=}V_h|N7O}{`mTvmxKPx_12rsD$EItD_UoO$>bMN8AYQpEgZRN z{uN;$jJXTHg;Bu)DgAhcRYS+;Kj_1MK%zqXy{Kq-c;Db#|Ml|mXTCIWXn&41)gLTv z+VQMas(uPy>7_%CE@IR4(cBTVl1-07LO+BFQMH!?8pfE5k#N` zUyms4AFpFqFoB_#OA~knD4SfO44w-pOpxP^HzS|~Uh2{&c^&&hDGV{~f#s89S)9Y8 zv3NdE_(O|v*eX_(>z2%$uxN_p5ZM+O9+xuYUcF`?OFjQz-zn%CDja*2rHmJ-(ezQ9 zZB&^VwrBQCp`{LE{zy*Qgs$p8)KBT3xHTZwQ-3E-Vr-1jCT^>mRAsdFFn#qJspE`(JiSZPnjV0( zOc67GUaSrqEEL3^B}?b(N1jEA^#g+?c|Ay2vi0mARp-F4t#3dd(QnsZ7~fGdG*Nah zGwRx7D_8tC%vpHRYl)~@Azy1JRcqbQ1;ius+wW`|?(b@C(B1!(KR%ZCd3ICV`;(Ga zrK*)>5ta&;eP5sDejlR<~z{*4xup-k&^*+Mzr{o1xb*#jh?H zFp!yum-8rCEa-YKd2&H!gyv>U#S;t{p(e(_*#~20V}g;=h;dSk&;q??$zFH+#!hYg z9;lGD_4UnntiY_MT%dCA&YiUD+PyoPKiJqShUGvy((Vh0o7V>2l?1UH}y zdvM{+)#dej4n5us|C^&23MV>Vn~44hN{KU-uZSY( zA%Oe>&U}&IskLLzRY>RY`q4m?lWpJ+#M;zgohqP6+unfoW%E6aAE;bWx)38p%FoFV zBtTOfWG@53iY>%wZ)|oe+D*X?_U+9q0Rj@>puE}8fP=>x{6OdE6TJ^M=anr{BozAt z4=9e5HO>2uMkZc*>NcB48V5xZXb(_G$YxRg5mb7kVzW?tR-91L+_MeffDvd8ZE8G}md-Q?d~ z;WBQNg{94o;jzF^VQEpK!Q1Uo8Aq&E%)Qo{isCV{xCpq@HVYkCGnaZb!Sc!}G@;B$ z8na@QaHZW0{Z};ZgDEcFY%IP3=q*}H$ud4G|CYR;M{uY{F7iuEQNNfTmjRIqTS!8t z$}vR&cC;Z-zP)j0Q4j??-Yp<-`aD?~c39sc31V#I=t-y2lgtSjGDB5`f@&@j4t1iQ z3Y>qqXI9Q6A&@sgdr5Myk)^a0tI=jMDT;gFLx=lI9v&KgD(=ze%~@`Y37 zJ`xBS9Ugk><7*G@so&yL?vFkvqDTF*FKDVjf2VsO%=k6g7p!f*C#?OaBH|cW(FdLII_`asP)u`NYBcfI_{svb@{wKYYyd zgI8aNf0pgiOZ80P<5s7sey)2>_`jIMve`O|{-?{Y{@`=w!`jpE^^NQ?Xc<=7&S75t zJ$Cd54GuTa)=or&ck#vitPw3Eb?K_o~;hJ2EdU~k%DBv8DW_HgOdh+gA=0wP1@0Og-}Ab@TNaQ9;j zBDk-VoFh^S;?!&rc_Kb2QVPO$7UBM8WV4&ZLeSrWZ?~*Fu^0Kd974IGK)$5YF zsII8wwYC?L8l8rJs-JPkBh5KD=Sq$xU8|(`T2HETJnd$R@r5lIiRR6RU1)_E_Lp=D=-AuzrJv#C;3p)8u*K0)L>tT&n_NK{&h%*qD1l* zH>1(FFj^Kb%T2MuLRkX2wA}%L5gz5$87C{AB{gfPQ)73u*r+KS^pqE4NgzqfW64@a zUJ;h(HG792lg0QLy0w`ToHog9wn8k}=tnIdnt+0%h6ZS49J*a%WHS+J9KPll-PAy{-^pL+Jj0TA4-P2#{Ubh&MvGdt+J?`!q;oX z#2wOY3m1gtQqr|pHGqujBnQAY^L?aG2{AwPaj+WA>8Yrja^DXtgo-8vKOUSX(rQG9 zBo1d%61C|=yF)+ktcgSxWwJ_xkp6*f&rf01e4M>z48&@CyX=Zi3RfCw^V@f zkFx{2R3sKa|7Wv7uLn%P;U~~2bnm_Ow^i_}s-i7b^^H6CJb3VEsfYaCDa3cDlPZDn z#N%joomF)W!h`4xls1mjy<0;H>STi`j$GSC;YRe;D&}OkRm-rRsW{ft-` z=T_fc9d0iiL-;jdUmsw5&|zj05wlggbMP&~0ncP5Rbttm1`LFt5+GrsR>BwOkUDpg zzQ#0)#hD)_z#EL7bCm8aEwMkWjq2y?#)qnzM>-#k>TlN!54SOooK3IKN|tYZrLVA| zmz`kIk@TF=?|yrp-8cc@QJ>bMmN}QIOsn%nR;*#k(2w{+wVg+G(S3aVE=MgEV`pKs zIGzF6;;QTM&R_y+f?Ps_L#Pl-60rl)2;u^f=*)U~n!;tyYhN)xhkoQk7FKD?1lGk67qqD(jD^vtCrH~o_0Z>K*0kaItIJO zT$|RZ0K@PS3-c~t9sGVt_qt8`IXL$b5mEz^46D)O^qO3z8pEI*h6&C`Z>oN^VQyC9_;P$qG-ca5~q=Y>HPi4|*~dU*x|t6o+G zL^FxOFx-9ZaST7=SKdIGlwXokcby+J$L4BKNBnmwMua z8l6!4&d_`bW8WjK)*Z204bS!QaDln-J&y}##IZ17Rak*yNw1V+4HAj(@458!BSF^m8XA>-fAqcOioyg zIdortI@i{W#k!x3kK(8(Qz<+!TV z@%}OvWbMkf5rqULS^$TI=7chWjB zIMY<jVERP5zR(#+Vil}3CcQ2@A%^Oj90SwIx&1ufqFOs-g$QQOnfx<)xt4U|`Y^ zFt%rHn&DI8N+X8LUR2yb+=a`@D-`Kw$pya-8c%^6T<>cxtYgVrr&68GY33(0{97T& zhxmTt-g3A6WbAV9vb+?X5PTH5Iyx*gD9Dc&eA|Vn@=VO50(eE}Je9x1(0OIyUj-UY zNji${aG8|ILX;DA=^1;5f9E}DHi4GWL|3qVyWB6DQ9CpI8LRY4kUIh!Y}Aw+G?*ah z244}u0xD{>k7|#g1`=Wv`aXjYDei=g}fd zw9+ez6Bo^nmBN*GJDiDi@ZryKL*3eENmskzlMj+Be=_dMkIq@bB^&F(OAf&d7s~l` z8$GR0JF!J($@aXGGS-Jr<##JRQXy<#4LJ=6ZKvj7w~-ozM4xK1tCyYJb-1X`!dt+u zco8N)8g>?p4kA?0DbaocoI7yvU;x3vTeEIBG6a4E64Kpz&D@O2!m17+ipGgOaAi}< zli(KQ8(ud2cFDJ2oQcdij9r*9c!IJ$Vm`12=(W^Qbrk$o zU#{|>nfX-!gZ*BQ0?BngWu!)^w>Z6i3$NcLgve{LL$!BX9^)bQmeiRiJkwQ<+M@Ka;FbjCk;_`!P{x0QM`Es2--s<5F@ zc2g!~XJAA`%}*ej!K-nUxy(}e&(fRhmg`2fD>SG$P>g(?s8)Z&RTSI-fUds6lv}k0 zJK>ET08dno*AGvZX1T8Wll0(MVUm<*V z5<{^i30VcdV)Xpx)?^Wk;#|b{O|(Ox01JJlIb6gKR_c%5p=i1n5+Fr3dYu8G-Vvz20y%~W?-K@3yEd*9k>I+ zu`W~7hK7dbN8{`A9LW=E(|ldZS7zX^_rm{LjcVDwiz8<;F9`sETprgxBVGN-- z_^IGiIZZOWO_C?26DCZ5680`S8yjM|$BDLwlX{58nN39o>`FI&u;cVtFPjgka61=z z6GJ_ArE|V5iiD!t+8JTTrL)FvR&zdrwAcCh5q)aiCTeksUlb!1oKvIY^c|om>zVYc zr5YAGyJ;QFU=s!$R|myG;wOL&^i@?E<|BGy>Z9oS+=V@1r{ObvOk*vYL2rr;-wK`- zK|9=4U=1(x+tIg~Puy7SDV*8mny^#{7ISySP3${YA?LfI7-^Jvev)4*n$jpSkxd@B z$$_G^3{iy4%d%w4DEYZlmQnPCoW(@ZM}`K-C7tNBsnM_nY!N6~T9iwOfhHLbkMw+W zzWWo6L-fSU+J`1Wu0b~bf_8|H%-nie`zgOypds49Sap&sEmaQ6XKETQc82=2S;Riv zxo$#9de7E==PK4Y1Rc!owqEDpct>961*-JHqENf(U+Wq&pV@!q+9aSu_q~A zeel!ym(QpuZ%>>=C^bbHk$?F-{nW$%0y zjx`cvIS4q8hp+E_L5PdP1^QjIn66zQF%U1l-l!-rUSUqCdP)uEJ;GU+S>{$`aY1Me z6us2N7etU zI%+J@yZBpk)b$l7#gd3cax-eQmtI1Dc`eGXL<h_05oeuDg{^uK@%5@XZpioX|~sH)A|Ry>cUdKVm(c!YOamW*`%oRcDiGnQRjJS zqH!cPw1q0c1=<+O5frBgl97VHL~m9=`{523m_8xqQuUMcEW^+$m7ok1(j()^FpJv5 zbD;%`-cqNIwy_Rn#AFYb2*V%lva4MX$L&BbPdnKp_+PiCY=-|eU^ok<;uueddtbL0 zMVPQT7mgBqtc1;o6u1Bvi0>&NgvTO9iDeN8{|y}R zUv$NmyfELc9rrZW>l30<@3hm6jxgwSkMxF%yfK>{evSu%DPHfY^{hcS>A!PURgrd) z(^s|qcDE!!w+U?M+QwbbphM5H+pB;ZdfbTp>hIaP3xUI5@${@wuM<@JOgE5Bm&aAe z{!O@en9tA0?v)D$fga-=vL|)KfaFg-yBgKsu_AT!hj31IeusK2@8taA+yEt)Rg4?&68upgU1f;-&Kzj zgnPNQ7LL>5fiHb?|9aFsTGCfsSQSbG?`nih z@jGzUCFF~|!a`dUP)~qypZx5R2 zbax|iI%zuD8)|zb{btw~!%%x(7__*P&J}3sH8oLIIT<~!heGqwHdP%=OKPz95D2R= zw4Taj)t14qMIE4>XeRb!(6Vs1yR@LEw`4eHU;;(-%1L>Z_CMr%FpKv79*Cw}&my7H zhYBj5P|5Fkd(_o?_FK7Ydm;_JLro(MCPn}9;hN!a!38CKL`NAJQYn8h8BAE~HzL;3 z5NjPW{0!OO*I7*KDMqGww?&L3$nx}wm3n~j_(?%|5E3YIYCMAig$%0u*u2(gPNQ@% zuPsJm&%|3<7;|s2UcJnbWL#@Oqfj@<2-zDI!jc#WfSaK#O7%Y`>ad$gmB(g!BtY!p=@EpEwPZ0M42T?(FDQZ2oU~+e zmL)X*k~x58J6cFel1WNVOg5n-yd%TB2MHXmqLG;a%_>xgK+1s)#k}`VS>93eFGF%3WB};+&gVDSn9>^>DpXOhCX>{<=PO7>N zdg^x_8XAA;v=fan@?cl8H}Buo4DAS9uG;4NAN;$#Qol9xsp0V-1Uz%3ff)<^E})&|CO^u8h#d}4 zk^1w-qtYVtXM`Tq0=U7Fp$~73eMD#RF-zB#IX(A&l;SiaP@+UE0v8vcu z9cg0@>0at4?xgqV7g;8KNI$=Ln**ZqS!g!H1+&@I8nTR_M!TF&s(zqfNZ#g{_K^Oh zG^nbqiS{BR_M(f3!P?+Yeh^6b9>YGq9~ni2PkFn)u(?ngVKWj;;J*=d)4T~9Ps^zL zu@uA74Z~#ya{;LqhugEr@+Q-kGK#$g!&er%dyhWVQb!rUaIZ?4AViW-Xh*_@xt|Y> z4i(_!7y;Vwo`-Cc`Pseh6(gQjc2gY&=>m!7is2E)^1P^2>#-+Gl1UG!o=i!kEc-P;| zR^?umsNw-Hi6FuUH!nKyh*qga3la$K*z%y}t>S7xYGiqDRjG*rS*25QXjVcz%%HQw z2~I)71mt4kVeK#vYh667O;;_pI@`dQ`j%5wY{L+Os`tSSL9CN;f;$%~vsy1K}hY*_PyKvd+C`uqQpDUlj)K(FucK2Jl7=-A@=-SD3 zs*W^bdISgql0T~6OZO08q<{At1Nr&w;VXus8`)`kQqT7lk4%S4nufpiN&SL$L7h_Z zkLI!!{cNHb>jreTS!q}cW$@d;521R6`-P7c=YUY$6HohH@41*S_7|M0Sh5gZc6oHP zl*RVYTn?c=9jQw=Q@{)6kky=3Sq+|pfxvSmcrL0MOVrC)qUXpM)rjd1_lZyUi+Ih5 zWUK{YYPC9lV&R;azwa}aB!-C<0vu}$pPQkM0dv#yQ=B{!!ZXwA;Gk+Ahf9UIE6N*8 zcCD6AaFjQkq@m_{?V6s2^H>v?XH|8CU7#|Bc_lHZ&oGLC%e>xDPVDRJnx3i)A~w`Ro;^JeHtQf}-TeiPx;x0tdQGcYK62GwaX z@PR$we2c`)&^#tXLI2;gyCeS+4m*qTB!``Xl!T@MxE;t<3`IuomOd^blISmz9Z)Qx zj0NYM*zCte)Pxq(joeFl{MXpEvn=jcPQ7@1Bp8i|&`Ww->PfDdprhH%s*Wp#p!gT|g*jh7QwQpGJdRyx{FX@5h%PQcDKsgoAjf{T_3%N!5e@DZi%T3^%80giO zPKsb?$3c-4b{ykr6^a21u7%z%ERi(j|0w5JW?Q@3ezqs4Z?vXqqOY@KtgEFr66$YH zu!X7mV!oBH!w6RA_}Ex)bWEMbW-z?G)<{Xvs%UGmUbEX=R#bKR9AAc3lkC=~sT2`f zv=Pq9>4KKg%}{4OWcY;Pm>6f`ax7Mq#tTb%3O|N*;&tGi*a6Od9^ocKB4O8 z=YV&C)B}wbT(2?UbH}kZRzT(CeaI8^89pnn7ws}j=o%hi1A;5WtC0xDCg%y&Fk&<3 zRWR#wseuW$assQ1v)2a-vDK`^TVu>cAamqJ#c(-(fv6oW2NCRe`d!d~#Y>jbqEF8C zBA1}{bhe;ql~tNL;I2-nCMSHu9D7f6TUmzhgJ^?(U)rjI*7lmd*8JY#yi}+5g!YAj zOeI`iew*8I!=-T8*w^F2Bp;OvX==|-&`)VvchN07Hw=bkL--Q5x+%WSLMt6W3c9e> zbzq&1vJzanK1U)HTakIqS-7YhI;z!vNs&8D27CbU^(+yD?49rF;CHcVf@EuHvaR~UncUUDonY3w&P z(DU=7w767sw^J8}R1;v&SuSv5ZVG1tX@!jf!PL$|b9t&%H#f{jURkTMGuoJOP}O>* z9#xx_dVtAv^5HUY4_Vd#4*_I>&6?!Hg%p$2(y6r~%$XsNh9RYmW=CoSi+Psb8ku!1 zgz1+lWO=7m*s~EGJ`G@(8A3SUkmfhxVJh~NhvU`sG^pIQOo9KliNixu@x`BO`J=CA0s1EyPNtEYw!|qu6dY6^wmYsLvx@*!DvQd^a|D;+6XqK)47&?fF@0(DNp#C^dL-c1L+P1 zbBfq@c})@i;HP;-uKs?zEax@Cu*L{`0QhjBwH*44bXK)gEBz=!;^tZJRfhU33pM(L zC68<{vH)(@&_~xIs%0$T{9f z?j>;@5(FiO)0m;KBIrDvLhk?)5BWamsEDs6{uYPSiXGHEgONwc{Vd|KgA%m?%qpm& zIC)0j_G^Lp0{3AxHm_*}kT3g?;73t88A00mK@N87sJI}sS|4ZUn?on-0A=kmr>;ANYw5V z)e_cAvmix50VimFnoj3jIr_7d>d&$FiQl6?$4}j%?-SxX<>FjM*=M595LLtL(1$tF zZFe{0__lA`T3#XQ1j|AE`oITq9xI{`$Bw!3{sa4Wqn&MIt&QL+Z&hu5;|`F+_WSu+ z+gS_wsHH*qU&SwFv1$T+m=5Q1BSCwlDsW(~!>X8*_1~~Hu+Iv+1$mn4r1dPoZe_b! zyuyOihjEp`%L5Aw!U*(WttH->7{qm}!%c}AQ;hv?LdSAmo&&iZdM_cqG1T>43a>%o z<9f$vwM5;Z@E|n>WkN!Tf#6!y_E2e0N(yFO0!=`4WunQq83kqZ8!&}&d~z-dfl?`@ zwAPBJ644IIz1C=40ZV`gi2y8-EOAoX8<5GRQ`FH{3<-EL4=xvIii4dw z8~mV-Js6<6FSpZfRrDk@M9uK{0vi-&OI~X+Vh=PK6QQW1_^KLry}$E`VWJ!QO2VklB2Lly_QsI9jHRJNlk1bH76FxlAp zQNl^R!O;NDJNPTf12#~S4K7PR)v~W;OREI*<{a1G$!A$ z2f%mrdI$>h%C#&I`h!(L-^x`L$8b{GN3P4Ub44LPO=%_hG3^Esh{{b^uE#3U)*uYc zK+$8uweM{FS@mH=e})Qnj5!QS%EQ9924fg)Iq~x!_hcWjMlA` z^NP8vys^hM$t&`YC^Cd65C^q*Mhu@^hWrX~i3}VGxqej zOSTwyz5~ILLt*Y@wU%Y24NySHeXNtVN+hWwYb3T_Sy5eBFw*bZwvUBq7u1R~)c#H( zf^+GDKDkQo$hAf^7A=zN9~l{R z%EU-lVWB#5 z+@CA8ZpmH5mU`d}w!^8L>r{;)b?!wIV*iLfp3;r$m}=OJi1dBnaefpUNJqq;j_X&< z(MenzVib^T3%G_~K}7ll*TME< z&{`TAPU{n6O(jDt{Y3A)8b|6vSBI#;I;AsEd042c1e~_c8XdFS#{l@N`Xzp^AHV*B zHW-ELo!2l9MhBeZ@rFFq0)V@PNJSkPQD@t0+D;BMjP|#Vu>8)pn!YQB@v@$gn*OoY z#F}MLp3|JF0k423epQfK(=&&N?MyVC!v|;@3;Ztk%B{(lZD$Q@3>Ai-u?*&A?_+m} zs}y6bCsDB>IP73Dpvu{ej3aqRiGbOJM@1Vac~)lZO;BJ!qe8AS^j`KzbV$UWXA&+L zx+$VSI>o}Xqn4GTL1Jv5g>VtUfw69e*&7p9u1$n5hSF_E7Asy0hmK|EA|Z-z%1(S9 z%H{Wh#Yu^HUVmDFggj9K@W=1AL{FhI46^R@#3oWG^k=$!8}hgkoIBH7^j%ULY;snW zBR^NYW2q2Jm z*KvRGzY9*UwTxBms`bFu-qW842GP*?{Hp(IPM?92#|-keP{ia zB5w{TI3)gKG=A0ayY{}Aso*MjE`ozp5lXaWZ_@L{--o9am?+R2MN9`_3u6u z9u*DBY>^+>F@%45d1Cm;{^nX#9+n22r8^Eh_08!&GSk?8W4rJYF5Qn87L{jW^#VwM z%J*bu!q*@w3Wh9E>9@Nnk;{?PEct0|QZMH14A5jCQD3+J6DW_}im^m90QV~SPJD(v z_GW$mm0j&Jb2^fYuk@qwocrotCJeEiG0cRh(n_pfLwlbuM>9 z@%t$55q0N))Il|1H%Muzs6Q`u=PHc|Ixric2zGGGR%m;Hl)RPN2@%l-+Kdmv$*9<} zbz5~dch|l4()vbfAz?|crw{=AqViHtQ2q!h4uQ~JE}VvPcxC#-d`9pUkwmKD+FHzT zD^1bYBAM zSGLxg&D*!vH@Xy1#RI$VZLWIg$Y8L@t6)lkb+DsgZB==Z-?$PErXvY69BYLdKRA8S z7m?S7rl|g!y(lQxd707ah3rXiQ(jhr{_PCgarlr>V7Ptz_M=<3QOAcOw0482X4SUs z+aV>o8Rg-J4<9`EvFyOyO~QPb*59#bHz`fRR_)re8%;9~9ysiCN`J%|MfXW4`JtoM zZh^a$n(C$hfuQt**t6e~F%EN&;><B>3<@Ec;M1VEXt6MM}ME4rI;%ZDM~47<$tH^ud_EXzl*?f^#iF~g(q^p@e(S7Xt_Gl=Csjqz+8sR9XyO(9jFY(O;d+29=j z1LC48KuJM-dJldaVBKrW>K-t3`V#K;0VGeP>{8oFH@CS zb*@GkVm@a1_<^pH)(&9UE0N4J7PQaLc4yl9O@?7-nSTC@-)6b&=7`fasQrgtpx>^& zF|0XbNL@<^X@xEhcT!qmGT{VVgNw+$DHik+Ux;vD&vYBIgX5+#xOyyfj_~QQ%6b%P z!+=Z*BN|+ee>ivi0`bEb6Ep{rG)bQ*5Js%9?L~@y298 zw>zOT6d;0VqWl-&_o&!(=1iREISy>NVPotp_wT9=D`V7g2 z9$?sE^!w(h4MA&kb=+{}0);5Oj5Uc`pX-Fc+dJVjAT@&5LCiE0KA6Laq{Pf#^u*Wa z2DqOd&oabW+T<=$4-YXz2p@-tbbOlN0evoham|+iGQWOjLs80t?USFAz7A=LL0*u5 zd^odUbZJ_gudGZ5Xw#j6*;^Wu13&ItPnYte2ar&@lg@|MIzZ7(17v}C5` z(}$$fNKtyAipfh8MjliB>VHlbRk)ypB` zp>}L|JuZUO0(x3;A{=wk#>WWr>}L zBQAIcsp2eZQZEBXh|5NWk>~^%FQRlWx}?|SeN){)N2mhHO)94EIq56CLhP1sN z*gdo_u*ZZ7alotZ(k|);5RFs4S^)dXV?iGy-mOdsP;3X{qod!9IfYK_oJ_6oiv^XWGiRjqGOVLeH zG$({20lpTe2uK5G@AudsE*;nfRdDzU*hHy|Hh5~}oEM>~Z^a~blNc$@;>I3w8~cv< z4|`+b`jShzmP6P#o-lj~irX=(6GI71xe(n$k~84A4oVQ)NhqyGAtCW(7{&i&T+)hw z3SHH#j)Mr0BjBI{SKx{P3=#|tOkA$8S4G8eo*ed@*gBvTH?vJf`gYvXw^P>Zt^NK#8sn+i7e$>9oC=E?~>a1W%?(Rp&$fsIHL4z-sO8 z`**7~y&$iwv#=T!%3X>Q)<0o#-Ca|yHspQw#QMU*Lc3k*YqGdn>YBPLYl8K6SGR?# zKlQOYQy)2h0e{ZxT}@404Grfk4YL=*g_hoP=ey^|kmPBXILnqOAuto5&1#!F?eWzLb3^ zB>ArXsi{+)g=MOKOn>&9WuZ`6s7J}{)@NEv6kAEnH@fy!msPhu^HX+4-hvJ>sQtk% zI>QVzO?srMiM2LGZ5;*uB{_XzS6*9z!edzCpje@CvOf8D&}Q;MZ?MnsRrDtPnc?S# zUmAY3+*W0v?(zB}P2?I=NK2+FX0aA;V*NFr**)Hgfuo@JZlCIm{-69PGvR|$!p=pUt6k7?~YGLj11>R6zN$M4BaTCD0; zQnU{PgbTY7k`)EFY=y>FeIxhO{k8pDU}Io({H5#`PoM&_@4e820za2z@UUtT%2iN> zpwBs9yCl{me_QZGg36Gv0Ttfp2Alk^(JJwONw-Pg2_?Swq}-&x4nd+AhIv3}R*k{J z!Y@58%0{nxFlP6@^>c)$6l8e4p!;T}BV=}G1Q3kDPM8v&8l>!d;RV5Sx+7%; z=YN015HWn+@Dt3j)63`AyYiek1Dww+Y-3h2$M|eQ7e)dsFi|MAL^p1}LvkIbCGOKT zr61RFo{$q@XeOWNWip>+U~|0Z{m=9Us6A-2z~cygJlz3I7Havv)bs=iGC4FrZ~si} zjM9Eo))Ht7c{NA6B~AaO=nElBh^(o`Tz*u)EgrlX6R4LVF^=>``PovgwIAJ%C-9xo zL#1AQU~wl?b^&u2f32yj*(VZ#a^Mi~7qV4&7JenAOaDs(_HQtQu%lz5(46qx z?(qUR~_|PYndKxRR}dtts_h8poip8XAH?Df_0;^t)rE2a=emD@%X8pNvuMD7$*d85J+ zw|H|3_u||Vb>5F+g|a3Lgm8DzD0mC#=Ex2tof5JGfUW>!_@tv))bbB?H_vv$oEf{} zYjFHWx5%+R$P3Re{0v<@E@L5+h!M$*Ly>^DorFi=_c!}tsiaY$Y!$FfyQ!TB?|2#5 zkO!yv5bB7tNQ*^r{*u~FS24xJLt}RL7xK-MY;ArFcg-s!fWQ+ zb+<|~WwGRVys|B3&@jhhcrYbZv3;V3Wi1nT*CwRGu32MsFK9CoWUfW7s?|0tZ1X*MDYr#eNh=aDn6)?1wAeu?7rAo{wf{z z&1O%s+Zog2ARhe%Ig)5H7s>};;xUZJfMQ$x;5vuZDkUniBMXsd-GWk2>pxeO^a99=5f zDe1dn)X`lwG*>~LSXL$(MI1e8W)OJ*Zzg3+9KNFca%rDd_VH81S=cP#^RNDd= z2}BpKiQD_6ZSH#UmW;;_p)duaH4sR^l_^|%j{PJaG1%pZAJ#>_NGnH7G4H&iHxdN^9;dtq-Q0@(s zUOu_x2AFoC!VsBBlp5jpSxW60PFj#8O@Vbnd8{aSdR^d%e-tRyXTfp)3U>cz#cEm1 zN}}}PdO1k~GSGbky~#OnaaCNwkqy9A1XoBhYWb<-XDrx286Gc_kbqvTx;ETEtP)RC z^1^l=y2Nyvie&6=Y%#z=RUqkAQ4j)+{5S?8&GbYl?zr>)y*&*GItXs+w?w-d>N>tY zXt!-ko_~x$gU>2brX^GDO0Tv_M%Ky_LV0<8ed&Sw*~hF(WW=&UVzcx$SQBNvggfE39yWB zJ>Pu46lAYk0OF)LPEYhXZR*6uwHY_K&rc2HWcK~$$5Kcd8nP)v+FtGJ^e%{cuGyG> zk+J?lv>>U}zdCY9DAZEdYj^hPXM5TeTYL344_P0YxX|sgcTS%UXWFDDL_&aC7^i8G zSeqp}O-C;mU{udho=&e8(TP5VbQ{@Q;zC~pPS%E+nUA7>*Q3aU9z*2%Pln}jDa}!<(KQ3KXy9QnIr(=cxJ8xb`dlPH?H;$X5~*v7Ht_({?_Hu`nid4OxijE(iXa%- zG)z)-KZIyU+Ikt$^AZp$yE>7p46UgEVeOc9C%t536jx~%;}y#;wqLjyGh(nh=0srD((uFQeq{QOng4-2dNht}8TrSsq^^_I@J3-rEAy?``|UqVLv$E;ZYP)Uxaszx-^ILrB>WK+&UTcwR>fV#kA z>@j@OFaXQK=K@HC0>Tto@V{D8mBxXK_2B&ygb~L?W5iKB!7UGNVnzYzgctlJZfJ1B zane|s6{G5XM~tw|aaUL${B;*C&4lD}OW$XmtMjVZvxEn{JyM-RjCf+|ayB;E5>bO? z_vYNezLd2p(e_Pxr*w`JvXA#MJh*&B@lmv~7Br5mEAw0>X-q)YUyW|NQifx68u z>Q0q)=}u(=%106!Dxp$K4_6kNEz#X3W5{V{(wEunD)1gh9Eo6%Z>rtOi?}TFipkWyM z$3*;EW5wZm#46!%iJX6da=Hv7$7i5tLF*fGCmds1CR0c=C>2PRsNT*saf$@CA+A8b z3e8h6Pu9g?t3{p7O}zRWGY{WM#EM10iV`TiTmVgULoc!RUM-=@kgHOg(i991P(k3BmG6_77J^I&LnF!ZtC{NbUz z{^9CfU;91VFp!tt^P{KH5$qxVS~mFU&iv|L*1?)0nFWJwt*j9Fq3Hpat0&yAmKBD_ z!!7U8El^D9g3b62pF@kPmRR|wY(68< zx`a^2#e@n?F!&d+_J3u9JDvVzWO z+1{2;I`1xOex(YwF`FEYpc7cAvPZ#N_{5^=gH^uRC}papuw$TAZK(^lw3>#83cKnG z8@fZiT_LT5N(A(C%!O2l3w3|$7y!!d|NUfZp~=85vd~msmJySMn9XtsM>|O`DBbuq z7ir><9g7w`Ubpg7Q~3S(>nwEAd%=&&p?87>oruOFXUE#A>-vYrI<=1c&Z(2#CHZZW zBLmTkGjzx^%ykY8=kQN9{BP%&!Gaz__kc@Hdi56#^XR3J$~+Xz^Et!*O7;eXpHwqg zuO?_dlgc>4IrK0v3u-L&n#|s4!B&xCEfy~#pyPCeTaq9=kZne2$3L?Xa2H-myDQG3yFA)TAC4ltrBB~<&I6Hbwf)~J>m*#jk0SNsr!gZp?I&AtCW&wxM>#x`r z^vki(FzO?4%wwr12}*YWtQ%mGsdmuz^dk~W3z{4PDV_VD;0+0!S6jZl8R1T`bx)b2QVH1gbu-@GOL=;rNs4g}S5h|@Ih-1p$Y zBb!`rr-%XP=RGarcYeQi2|O`>|G-Wqz;$I19m|3W!5$@Z9 z{vU7JUdK9m6zsSl)S*>&_&u#6tTL;Xpt<3pIZ&JndiP@X zlV=kEn?P=H34XKCawEOPjgS$d<%AC#ahpJi(XwJ>gp2#Fg$|YO@NCQw|U+HELc1jmOK&BB@ zMoJZhkOxqNZN~XPDH=sstUy*oyq{#VScstwX0?wn!q3SuVIXY-7FlUISUSzSNVXyn zgfLHYV-?GAKrv%0n!f_?qYNr1x}lwKP6kNe4qL#pGKIDH?4Xfsj^B}PgMr2BCHw*GBk>7=C82X@}S_aJW=vH@Lc8*8^z_*ZJ+1)0mR zE>YS_ETAkmB^xq~IRw}d4=fX~$7}>=$}YxWi8$-eM^hI%sXymHCvvC){Lr1q7uy#X zuBkq-b^FfRWK+Pm>Th0}+G93vf!Qt_JtkApO%P|1nm|zAt4-c;Xf6BF(Xt}~||0uB6Ob4iioH`!JLd#mZsE!BswfJd+93wrZpgR!Q1Ps{khiLIUn1rxtlnfx`hIiPY6XbwT zYPw=P51eU8^pGBk-x3Dov&Hn1p?A!&*jk(K?MqARUpkB?-A4|)?Bg$d+JHYM_K_<^ zs1Ml$O^e43-^MBjY$8_p(yHPcS}Z{bYKwSyi$b@?6eU;mY>8(Hi^W=}Y@zX*uUJ+! zg58)3ls2+7$|C|I&E9B})35_BrGA!Gng|9g7x*crFpX9=C=dLG|BmHNK*%D*GmcSA zKK5tWQw#; z!G&M(1E5V$dBWj{ewKAUWm5(pr+ctBXil5#*TfOaciQZq`UU^MKb*x<1IUJ=9k z3K<8VEjmmLR^HT*ny0z2gurr;TWr1woFbZ72%`c)Y~&~C7_pq84Foda6C|ST4d}1x zV{{E2UUDi>YcYUTZVAv}{~LyN4id z{?Fz})tk%9^aM_r|+arQA` z_R#d~W-)O33yLEPstHurN4rP`y4@0&S~r=g+YRt`SW_gs=vvUs;7L&spXCBRRiz_y z-!FCj6>TkPFPe|bXto3UYL8d_MIVx06pJ$YBKXeya!E&`L#27mShD6PE#@12G6RW< zNv2Jx)S;~v{|S6|g20NqNw$PJThKR!@0B9bF>(3PQt6vw6-8f*g2+x8Bk4sA9<27r zVir~!5n1mbgA6)V`(dX#>0m3C_NDnJ++ro#Mq;~}!sj1#(ZYld2yOKwh#o1JyR^)Z zl*ekoDvrVH0N^p0QUZtWM{Mrjy(dvUOnR^VIWZc~VSQmOpr8<6jI}|>JnZmkotV&) z$!lTe^(M)D<1WZi#Fmpk!wPppaJAu>d-dOmLBTM5cabuTYXHtaQ3K+tn2r_6!Sq^vas#my<U$_Hn#K%e@S+|wNIxqi~_-fgt|BK#QarP3; zo9J}0j*VDd@yr_6O-YgAX~ufZr9ws}H8*vmMaai(lqn(;{T)$P2%Z2G=Qe|}5~Hpp z8PkYn2bp@I;k}GQ_dSdhYr+p$Tpw&RlCprRFc3CSlqvgy2du^Bm4+$T`!>yGUy|hH z3&X}{Vv7kiWVBGUi^7=d)(Wq&#kWPfq&M^LqRD7Q=Wu)cy6FFr50gqH1Ej&6mNhJ< z3aQ=a4CcRYHt?(j`h-Z()Z$Z0g@$l7L zDwT`ZwCCya*u1b$7(rgmNTdCCpW5d=dKekbop;?{MIHK(jIXNQ zv1|XqBLfVjJ z&C={|&8CC;SJ~a-KX_g3S4vaXqE_N2bTa8Pj2JGV5o8tnJ9gJq`w>w_W3>`jHQz(B zS~zNezf!Yhjzw5SRS~!i%hupKHlEGoxvh*Rq2*i5XsVVgxH+_l#6pB`mSQ27v6XhO z`J;G?j6Dl`In?Q+LCIu6Kdf}PO)hdrteNPBg~emB;zE^8Qty7OYrqJkr;p30WDtW2%Ygg@WXkQfW{}Bt+}pe(BwLX&CA45WYTG!Y}WQGiXb7S+4dzzg>1}KJ&lg8TNaeG2Z?b-i?O~7xwFiUVUkD zWa#LDJw8+^2ZDF)KKS_X_=~Up@#uc#DBkiGim|AL7#O{D)UV+`zVDPc75*)@Qx5O^ zVOT!UJh`)B*1~&vVO99k*6?9OOewY=#EkH* zlM&VUe4x6N22v8UG6i#l9LB6He>$3DjsX$-_>fXpDQDPO}-i z;0`LEM&O6|i^_P4P!HpyUI{!x!#QhZsAV>SJ7VgeYn1{zDnE#4`RJ89l3xaA%lu;3;2`VSmI-&_HXy@1u!6sj#lz)LNbPWu*2tdj)OT{)wy2FA_#)`2(C9DJa z)1a9cjcFF641~i?KnMP#3m$dXLDe-q!gDP8<7BUG?EanDsxmjxo~0b!zx&=s+PN|} z?A#5z>Ww_nf9OF}C@QX^1BZ_deJR7X`iBx+eD0rk^?P&+Hq!XovwV5AT|fTvD-^GJ z1FxQX;fQ-=bdvXk3p_Xa#Zu+q!9#~jebgZH(7^)-urnk@&nk2*8Cj5i$im$u=z5~y zjROA!=`8HWygvh!6R>8m+EPWS7FITGF8JXpVr`iG+;g&^I$z#Mda!)uLsAtqLQGLn zi$@zMP1uYKbnbz?bO!oaWMzWq1j1MJ6j8c7z!fY>K6b|@^uciRNR3q1xGzep9$yBh z&SP1~MJbj|d8JhTKP+1@&^C)S%%9+^UVxjd2R^NX?}$O`>~b9o2buu- zD)7z;Xd4()?8bx@DalFB-PDLipeR%~S{mdg2lA{WB(Non$% zK%;d2^hCryJ4<&Zl()(K3t#z>{zgZ*u7Pz;l}(Q4-&A1z4jt zYhNzTqYxz+sZJ986E{vi6V{Q48PbuSzx=XgBw{R!M6`2K7(YA5N3^j>M5@z6k=eS4 zaxoHtz+3@dnZ_%a6=|P89>f;6KdnP zE{!^$4(_;k#8s0v-nddSFAX|4UR<2yf2n_ z&e8cCx42!Kht-zR{<1GmOWSDp^&077_>!xydbquEV7w5#8wqrY`DtY)Y+tCRcPJAJ z5C1xEXe{(oc@z4m$aVNp*#sF@XSkqdM1SseT#4wId8n}C#OcYBlK$ft`)2Vjeoead z6TDvyb&6PAk+BmHC%b%M5|7}jlV09gBPKaVIb_T?E;cJ<>D;T5FJd8gDq`K{VL>nC z@B=?P-$A$1hT`|RyxKSDz9~Q6({FObu1wKW3n3GiW6*wlQ`X%B(j(!wB0Xhhlks*r zv9By;)$FfVD(Av>y%ndar$-?E$}V68SOh;_W#;xmdJu-B0vCoo9f9^+C*B(BeB(c* zni+j|qi6LRmVefBLn?Y_wCERLhPw=ANF;1Srk#&Tyr3|Z=u+hj^7|lB6~`pRX!?SA z1z?KX3_KL$#+za|+^$^53J*>&gCxs+-2_bd@tXO-E&;`P8{bg3|lB;dHnaWTACL7K!!Vm0Cmz-z&M+dyY~ z^dF*$id`PN|G|ci?hY_DY}I|Et<@h`kvgx=^__5?{`oX|2BxvoQDb{UOHV~P`vp7P zGCtU<*Mk-N0J~jc>__Y$`mMcvg9~4ap7FOo8R>2fwdqi-n{2D>>+UhiXUde(6Hpyr zxq^L*{Y?J1p4O&1zaP-Yo#9aHr1nWYOaF=fe=#9mW%FUO_f1y{lBbe7&_k+LoS{RK zrC8mpdlU96&hVfe%Z16b?Bw~@Mv{;wyhwlPTlMMt9#O=Q}}%ge1v5Y$S6 zM)TRu&Yd4(Ek6j2N6LPsm;P$@rDxg`&T97gO6Z$ku;pVWK-&Dcv0JjJBd|gvB`2fD zv?6c)m%cerP}YUo<JJHro%N2|9s__!8Kzy>ibG&Gt zV7yZ5?46zZ*~#vReQav50Gtl(tgNN=4z%}3PucV!AI1~IC@vmCv(iow8gJE(K<0Yt z{ngc-9Zjc)Do2N^?T)qiT7UHX2*%HuiZfZQ@7I6d*?IJSR&=5|GFGX-t{?sW%Rl{> zHp@l5ZvK*9s87)FMN~Fm%sipaeoFgAOM9e~{m}G745ZXUzg6qGVhD{zzpvfBe%r|x zA_ZkVdcQtAQC%|N%Xe4?YG_EoL_Ep{*^TV)`#YQWvbQDUa6t)i+OmK4J+_72#@Cc= zn7J~P;!L7WBZt99&@R#Z$1uS8=O46+zCS*BhgVlCwq7cFWh2`bzF<}*YuLRS+m zX34EyYylI^X!&CY15?kvF*7qM_X~q7?2(D4uEtwFv$tSaEg1ig5AS^VqYd5dmHHF< zciD|^+EW~>^18b7OV?4?UC%9l(}y;!AseVqUTV`ZgsAc#&MX{AmyJp2Yo(pP#haL; zX5=nCafdJAG#tKTb|cI49Y60#JI#7~TW-8jXY0eR$^rd8{m(Cd|HRpFU3IVaG5vE^ zx75@;P+;%->OWg9kpuR2$_=K!?UVn|Ybqi`d3j8SUca>tcU1OJmetm`Zk?jk*`!r^ zNS$$*7ay!&6={NwOrKeW zsX@~K<**94gF-b4=RM~H4iF%eP(lZ5Xu}FCw9oHg@| zUpJBv^7p*&dEe*xJfG+DsRW0S`fTwc^t)KOdMt`dagxtm-nB| zx#h#3`DjHE>vlP`5Vpd_Wv&n0xg&!`=}68*_I(AQK}Nq; z>wo^*$3LfawAqTi!9q0F^3&&@`%nHH|1PL|f$2X!ayWW8Cv9!pg3ReFo>sSS@&bE~ zkA&K)0&IFTDNVnNUM}I(!?!{-OIh*@`Tb?Zs}uO^{9IU72db)4v%mC-sh@k=w(Uwv z5A`%(@px*7Cl@Z-bDyGo>dt0gZ!?Y8ZYEiWMLPX4=7`#;y&H`MIg_5QVWt)1ON#ZE64bGPc=Ida!JNaB{h>vo;p zS=jj0w-S-mTWgK6!g#ED8GSm`OxfFqhIgZQ&r923?=hIV*(mt?LmcRK$e|={^U(X*;$$HOwdg~mn6C4?p z-Lrf-W8D`204rPZwa*Vc;qmN!Uux>bb3S9wFBkE68}`I_l!}CA&WH@2iZLGT!t|gz z`g*TsgHb?03$S6u%F5-adI~1f!O>*v5EL~gqb_dife1be$>mBT7<{Kk$r-vB?%_B` z*iGOBEKRLM?Efj_-EKgWAyrQVp5#ozg9&KLrW(teTz4QKDInqXSa{6YNy&ic%xeso zbf$e~uOy|~a-1tF);6`HE(UA?^)PVFU^$}zG%$a`QUubPtz>X8{2)@7;{yZLWg>A0 zNMp-0UjfnrNER0Y-4o_Dgr}fzIim_eM@JR}9RU*qZm?AZ9|*CP15iH=a5Wo7TXHQ0ecy1&8rkaWkckVel`2ER0aJE1h!RLjj-^?&@)Xfm?0ga=` zk+0-uM2k`MApQ=0CXzQ4&N;v%slyJe9K1X3hw~Rf6&31Mm3N!i}oibzl_9`YaTq9hLONdbWJ~FDv>$yE}yKL+afrB4_ zajr)ZZkNHx>s~q$ldzDhp;?$no*kuI%&sL*M=aji!C8o5xH^La?2_E0Q1Dkyu`E9| z+cB4n3zb^C4{lQl#WXie@E1+57oT~Z@tKjn&Ug0|gjjzFZ zzNcf!`e@y3WKvNkiwfBxR$iJs6;`~n6SHA%ce?{Y7LhM1#q^!V$N4FJviw9ePcK~Z zL7Dw8V}0(rUVU0Wf4Z$a^p#;pTBKABpHP|fhEf;7ceDr(`CgoB*YSp1=4}6j8g+bJ zNNRk3f=Fi}fQI=1&ZTn$7CWEtLKlG9RZ^^>@8=5CS;Mav(g9amqmvPx!CqU4M7aFwWLf#xT*N`Ke0*dT2zM1nMJ|(|!6WLVrprf44$o zy&QcOPSbjL*orm7wpv+3>}ZMvaezS{W3U&AMEveT3NRftCn&~9mA^S3c>#*H&=@p`1C-gvAi5IjcPBzjfYcN zYfou#tkh#?3ueo-+R0|iz=#7d^Fi_IV@PyotEyUalMpy*GgDakihDadhcG?b%yz7N zHnH+u#L8!kdoyB#W%CdZW7e9Ok<^+DaEZEw2(1%`&(NEHhxw5f#9(e`m!-QSt)3zM zhdc}D2j8OKH`-kqkZxmtiGGd-QLzn1l+s89*0t|2TN0*_J$!|Kr+avy6K2!LW=81y zneT~4`2Nn};cm8BK41+**dV5Rr(E~fXAb-ulc5W|IQ89F<3D2>Fy_ZwR(Zj_OqyHg zvD_PrI%*T(bdn@5NYbRE#+DYWl+$IRW+tvw)-1&}{hexqGWaS9NfMB9bBtty^}k(` zELo6>1)+Eg)_=4xLY}X{kz-2&C9>N5FltDzU>{Jn;es%BQj^9XW;>*NvlpmI3zFqz z=*OaJTeKGis?0Av{W2&0y|QZl3V-ow>-V31X@<|NE1}B4<=;O&ap>sL{p}l+r}0wQ z6Qn=QqM%{^V({?(R(*muN);{J4jeV7z8h}_0T;AzTCp<>a{lu3PmCP*-McfFh|wFn z_5{KsPyc>~rP0P9g z#iYy|s~&V=hT-7z-QHavGA$Ph;q&Uev@_p0W|@oOTeLD+)PGYM>OiX#L5V=owgS|2 z!Bvm3=-A&sMB7R%Nkuz$?B2I`|A9k?KE6uO6az<5B|msz|GxEiZQH$vWYUhILW8Qy z(ZdH1?1k!F`|U-Q{1C@`;%Sl6KS9U5A1XeuSN=DZ*&Y903axtV{Dps*A+l zSk5oS_Qt!6Gm18c8~2SkUI{uPL4h_*}aJ(Z=!~rf5}K^f`+e8^4b>el(Y+%zl?{ zDTAN?hO4T+uj8K}0FvSfT|GhfCI%)->$&I8{9`%x%?a`+CmiLIWBjb2jIJ$S7+ptr zuIBQ?O<9VXn_1`S2)3NluV2vGhJu}oi=rNWLM^mwh!teDXt5gbsRusY*6nIuSvv6b z4*E4TdG1TcvliC2YE$RNCz^506zsJp(mSx`E`mz#UGR-CqFa3Fx#NbmUUMA3Kpce3 zh<2ttKwgv+QGT=_+t_dy#1gVq*&-n`fdCZW*>JpK8#TRz0>!LbaQq^dF8VEn{B-Z2 z<}!|7gpOZ*I{(dJ?2&~Rbl%}ZDFZ~P9Zt={#E!qU3IVcQTN4F~K& zmMMQiKVRDD?Cmd|XttcACj}B+MUHAkpS*06u0?qSI8i@#vz}N4U|6V7FBA|pIHO`} zp@%Mp7{%qBj4bsXjz8hQK$pav#LFPuLrj3kq5$^`PrF!TVMSzj<;O*fOUleYV2#$g zQhs5`PqS=5b2I~Qt6#qO(Pw*l8rxXwxpb@kem`QQkSEfMFw~BD9Hwz-i(Iaiy-=eY zq$f(JStB2fdeP5ng2uA*&z9D;I#{6;Vor*&?1-`I5o0Yfm7D73pYaQfFhMk=$HS<3-RbeWL}Ud_P8>l) zj0=-8{Cce)Cv~fDpr?lg>~vLz`DZE&9BS zi1E^_hnMzve8a3?DVEQ%zIb4Nr90{s-P&GsY@au#90DZZn5a^r?@9`2M(lVAHIYGh zR&9f-R6O4l$p?l!ZuUWv<8v;#%S@uv(n){@R;&0rR=&*mUEFy?nlSH_#=3_Tf@T%Y z(ez$xc;<@^kUi!1u*TCg@Td8xZc9&v4vz1Hvv4Fjz%6M>{F!L!XstRb*FIz54bp{F zW%dPnys|{mw~86_68#*Y=hbigzX$ zZRKuP+klUS@Fm%;ee3gL-OIhEV(tVncUG8ghx^{!u6v@>mC7uX zOG(t14pldS2U3C4OcD%~X)HDNkcvv7xkg8vVpE!f0!&h}7p9k6!wJ{h{~XiJEfJDGgow+JG53;1VME!eQS}zT;gb0k{3qa9-|Ju^-~GK9jmDlj*cq|%*Oy8|d)&-T$7ru0XHbS?MH zM(LV;R86R=tuEFd1;#ScJAiDZjxZK;u{u1YntN&D@vTc75JHX6Qu z-n#63`KL;@yEQ3g=8Ljq!s*vY2Z)W*5s1VuQqw)5y=y6BY2&rM%{@byQZA9PloMbI zgH6O$1vA$?d{o|Ld@9g=M3Y7=Z+O9qAXE}#eiUQ=8Fbo<^Cdpw`9?#H zk+@O*7EkxkNHa&+j5jfe1P)ZP>%%I#8P+pYci%j3){tQ(lmIJk82H)mf!&WT89KPp z`<1(m3{HPvA^a4t7`!A7un)r2q_7mZBBL;4C+F|? z_#RJhY45sw*ZzG65BmiTd)@s-PVOKoR_z2@BTxF zj@%zCo#~Cu&B*TX1A)W$?%f83@XEC%Tej^y@KOJ<@X+xLN)3_cYvrWq1R2OOn{zK3qf#%rMz40j^S|7s`TK3O$6S6`DC9q8%*h@1ah{2 z*2?RH-Ms@+u2M_btdT&zHW0~OzR&k9S9h=LccF)wS+gp^pyC_llP8Y*vn*pnmI9W^ zuhd$SPGGMar2rNgMIaoYH^e`>)TcCUijK1taaFH~tE$21iTSOw6Z z=mr=+Wj2kX;&N$}F3rm9MMMolij8s_#S!B5@OZAWW-ck17;W}xt^NK!uubYg&gdvq zRdU{Z=f5I~#i3TBh$_7G?g+aAXn%}#&SjXF$C2BF)gcN~hE&!~F>HbeTCV!l1Vk15 z^!fU_l>9M%CD2;sdG;6lsqqfCzZ(>qfe3TZ)BeUI#C*q^wLNV#^%le)Pnv#hnu@Pm z^Ux~M(S5y&G(W5mtp$cv16mLA=ZMqkXc&z(pkmXaMsZ0Pi5X@MSn>=h2E_m%<1%{! zh+K^3^Msf~3t||s(N?R&*iMw+3zLD0nW336Nm3zH057kGmI^S`5n&)s0pk|!0H_$5 zZ%ZwTj$#>;CIm4zgPIHFyN|6vGqJ@sFdV6sZ#5!-*{Qo%N>bWF@SyF9X7qk5aEwW7 z7mQ#*60N9qrpVM}gjb7hBzZ>a>xQR;gQWQkyM^fOv{DvOt8!{q3BO$aaU(oplXZ8` ze%{y!6;-dTDN?r7EKF9>QIca%=d$}1{+kl{yVjzik$d>cW2v{`J)l4bl*=;vyZwV# z|9ocrKOQ);pXyzZ=-$x2_sGD=Q!icyta(4y{ujaU{~oP`nFhAS|70yn{_xXIe1z(X zU!OWjC?(#zy#QayY)v<3rX{APWn0aOSuJ1>$J-QCyA!K3iG}hlRM`U^S%JA3>|62_ zqxq9PLM>q^k!k!5LmAlRD*`E7aS_jmCh z;XH?T&yutP^q^^QOMD*M>^HVKy!nP?kK{I@0SoI zcvFPCdLGgZpj&Y6SDMM$jvk7aD8Q0IbIQQG0sG>so0lPmKv*!dTmNx^m6aM15T9(= zvZcDFz>-z61zu=qB^Q=&=pQF(&Q*m%nll%j`sfG;2f6)@En5oEo>G{QhqEn1PoANeI=^h}(XWU8nH|`%wPmB#2*cP5Jg25)_62ICDd4LTZ#%H- z?u~o{|8n`}maVSTTXAae0lY1~UqKB|H3m@s{LMv}G&ETd%`A=nEH(|2ZkPqqqy-Jn z3G%8X7%`h#fUvD=FM>&S0Ym$^! zT7hRHvV(MiqEpJa_`QzO)egD|*AqA<0N%-+6`-zCwRYw}4*-x8u1LR&6{0@eYDS&W zYVHkR2B+B)y`)LO=%qwei%!cBGIz_?6i=YAtq)S`>IJBOIr#Wly3J3E4ZfI!&d-AJ zJjLoR(CxmqLd7#v4(6lPTi-hf5TMgMz?x4}QhR!4QiH#kUZt@@epZX{v(gETUx4nw z(rcCIAzfnnIP@fcWx5QFp1il5!w`iO87WjjQbb(?;-^%-Ao9U#2o1dD%%uuP)?zh( zeG0XrL2VT*1k|8n{VhaPz{{*p&CV2*g$ks(>l3osntZVzs5T^p=EcToIIa2~2R-o64|Aan*p54Ql@i-?pDBT{~vHYEB7PC<_OXVjsY zAv#VdITAF7yh5SPGlK*Y-42vOgXX|~g4WP{I6~$_n#1TiSyz&SoKkd2<-!W)W}KE= zyS8rIzGLUEy?fBHjBbwIkO)Cf8dO56k>_L-ZQH$%qS~XOV=&IjFALt!5)K~NwVOiT z%cg3!GucwYO-AT_1Q9h(L5hLU8ZW(_3Q$~N?ltb>}e(XD~r zSEFORz~~>Nth=mc)`c`8CgDnHA$rR3XQYfmA;by^6Z{>rK9y)0!(t|AB6y`OcmuSG zK*VUHh17`k4y+Thsg|EjuN9bZJD7xGSF$0toMUx>JzxfTdNm3dK=r7aK>;T!8N{?) z&gNn8*9$*@tbp?o0%#&{=4A?UfO+z#vB;G)(CD?Obxp+;bbJ}etO2vkpxqp0-S_+aDvkACJm?$);6`}cvo z`7JjyuUXyZ>cA4lRJRIdi#BoU=*P561AH_83ID>K%E*wig+2a@BXzRf2emYxDz&Ow zNM$3pE>2Q4kIm6$4~1r8R0iCb~@f9c*W6mKavEQ>v z32b%#>h;O71l7b{5%pxrUI7!3hSc~>l4d{Q}3K>`33(TCFLJTT)VuuEtMHM-BB?o54J zN*4TL>C`|&<6nelKt3XchJ>vpV80M%eV3hQHta;K*1?>6290yk~v{TC$bwXR8HWE6?lzfJf&V0%M3dm_LT4i&x~_BA=Dbi!!AIYX(%uK)g*( zRMrNLfBI&MFQE%zM~j;N%CjerWSuzk+gE1zWzjNSJ@e9UpPJZn?}4t&B@jO9+J^Wg zE48G(<@Sxp_W^$8=T@@63>@94o0n|9drx`lEm(1$H{y+=nh7-EBi=b9qK?$E=W{^J zGS&yt?G9jqD$8(_g#ZZ%1_(Zhm*s@{VcGL#mTF*Z05_^D%2rToUL|zu(WZ@qR#9U& zV*E2eBOrJ^fw1_sec_pxo_=B&!E+aaXBeQZZQpzN_+uxYM~kQeWq<4QHAPppU?toI zKEGL#GBXn7tX$cQF4e9lh7VacqTw7S6E*p2QO(+xP1XZD+8fI9lLWHjDB0N3Rqr}< zw4@9c&`q1fW>d6oZ9~KDE$uaquI*)c(Xaa-Y~Q?hN0)=Nxz=C%vY5B4Odo`9{zImR zf%kpq#`$ZYLpM%9F%K=&8mitH;{w5hrVbbzn9Z2ub2>aR6$atUuxx!Q!s-kmuY<5R z1L|5g&eMG}{eOF^%=`!;8*4_pU6C^%qH#I!nyf(f0#PYQPZvmkFmN6Dk=TSM&1~#2 zGouwn=9?Uf9gWpUq89y8{#+byjXo89im)JR!e*aGu9k<{OmM0-wPdZ{DLtzHlk}+k zdA(U0(VOSbpa0vKzP<#X1TCEfMF>(Mg_S1&t1|4h=>99pr*M=KIS~X?%Co`vTCxgD)$BPb2hT`aOP%M`Ws2QCU(tU?QuX>DuU?gM_(@)H z^{Of1+Ieu&rclc@Voy?1?l(po$i?-VMx0}Z$`G1v(5@ruvZ7T-)MYVbh*6CSlA*V} zTGTz>43EsgN22pb(9-jXi*88dX63^}c+TYv{az^A1!l5u&0AS+ew>0teI?s1ZH&~_ z4?X)M$;yZIpvFens0LVwkLi8>w&o0jXYZ#}~vOKA;Q zEAHHVj~9(jALf6l8|g3KdDylPl>dmeTZ4(OfQ%5(TkGo~-+BVE?52{!+P>kom)H@j zClCnd+ORd92k)-5zpm#5J0}k)7invX5a9t%zuNST61dY+greQ?&wu-l_wY-naeksU zd_Mhz;585ivd+{5%x~Y^h`j?EC8~S`Fd-H&Q`ZVc)@ap4bb#XD8fx3D#O>Jq0{sI> zk1?enfU15(?u%co5~}COLDJg*N1Yl#`EQ~(;O$`LIILz99oF)|>ytgD{pWilecJg@ ztJVkPRO`%S(9(f%8CPHoAb0z#LT=~q2#l4A&3*uXofyp7az4z(@noLJ zAle~u!3G0wjA`!r_BFajm|r<1_sy$|zR`&gqnD5RJCHe`kFvkC zz7tsDaHywo5HMe}2EkE&nn%JmYmhZEXQ0&TL5J1oc)2x1>^;A79$l6gOAMk)wX-^! zNc5|5tvfW0g@Fq?P)Cg5{2}$&e}firyp~AQ*pZQC6tzj_HG^U?Q4198k~r2Hr|AgE z;e^Ckxf_EKZ$6DhVa62%Y2RFg#9bm&oUb)}{glEO)gy*luu74ltZ|wG7<@}zS^J)k z^rzcL27FqZ_V5qcO{`(KxGo@AYb5e($4qmcr!wKcsc~^L&)(KVh&g>XMUr zFl6&aii1~H=d)js5;3z2wSA#V9B3=lW+rDZ@!I~*o>5dbN6Z-e2`X$(sBesDxoTBm z$emkW>Xe$bFux!TY5WS|iix5g?7?}p1Duw9Kz}}N`d5tSn?} z3*yLV^aNS}k+H)89ryHW(QXBu!_i4Y2v{zS25HDqWA3HDEB@$+_`R9gW@W*O9q5j; zV$a3u%(_#levtGHBN&1Jpe*Lv?#^RFiLZ$hKrpHY`HAW|1ZhYIQBoS+th(IVl zG1O)#;vlWF9K;BykjvtzOJxE}Gzjvg?)k`R-~QGKNVKM`xn56NGPMIVLwa(Nbedd&O~Qc)t}M1k9m7J=w~+qSLE zi(q1FAxlH#>^hsmCh(g1QN_7gVS(Y;tazN|#83ufp?&VEf1Xk9fGl-j_HB`708hwbDV~QzR zavN_~tXXNxpi5J|!e%KzP5mI{!e!)`mV=DAtXv{HZZea>e@RZY=*$`3@an7V2WNQE ztFPjmrTXQfv@X$4@?UQ=7v9QRg%TvjF%ID7uOS99Av;S^3qXt-16}Fr`t*pYNWy7{ z;GyeNC>wB(N>Yl-ZwyFuCNeW2fPNS$S2t_{2A&Jhy`+SI7$^`GRhrjZN>0Q?Vt^sQ z>A6M`VVVfwWa~{NfJYPuHAimb>x_fReiFYWQPT+?0Yu>Tbi6^=?t2dh2g>M8h6j%w zJ-ByUdqbY3eUE=|?959w5LIF8u59$iNY_t-yPyY(xA0qXVN)ft;MF4C1@K4AtWofe%v*jI_{VRTY`v zVq`SDA;PxMHA#p<%~rol@1VP&<8xrgwma`=+DL#YaHHxC zP3>K~4;(zwRQdeL;bRBd*AkDpEUye4>idVDEQ#rS9Fun7lt@h~%dtSCNoZnOGg2vU zS$6HKX%*1sUS)E{*6#bjRd^G6{}zscNLw%mu)fk%h~?ukZQtt>za)D2rgfu;Wm3vQ zKbSj+lQPsIe0MXfsPXNpXSU6Lh@f>xQOT;c8*eXJXOyrj;9W`yGo3szn2usP)JTVn z+P?IF7~KqMml5~tUod{xKVXmr^iR|jvF~6O(D^2R5_ya`q!^Ns=(8EpAQF;6`8)bb z>1lmsDzbuV4r^*U*wNv=$6kH$=_eu&`VZ{^J_yIG_MIOG>-^-iFMU%<$Gb5QDrP@{ zk3VJ%-&p(_p8%W{XoM1hW;}kKTJpxvg`lAnlC~M-cl|568&ebaDpz?w>(jr&o7nfH zZM2bJ0(%SdFdOG3Qf!odhkSE71l^yDW`X%6SNF1Ow-MoxZTUs$M%6@ywj< z?u_uMKqpXTYtWT!LF>o}k+J&yo^IA^qrhfZY?33PnbX+yJOU68u)5ihCPy@L#IN#G zAs|GmZ&Xv?2y4=~7HyRyNp?%%>Uk0lNXQLb?r3%o`#apNwY_6~>_l_l^k})}?HCAk zCN=xeN-{2pS;pSjM&ZkO+8fWS(GY^&aX5N7u-{K>y|}9?LsK)h+M%q_*s-EERClKbga`|IFh{-Zn%inW;Eekj2+3Vo?zX<&+=1MZl7ug zv-}7Af80KIH}g*|zg<5~(Y92q`uq@A5RtdmST!B0GoL~M!6Xj92^~UJnrzaLI!UNA z;2Wl(oIIc57VF6o9l@8>H(Kla{{8&yw_sL@xYFkVt^6V0%D>Xv;qkLccA>+3Ckp@6 z5RH;_4|0&#ld8_0_bP)|#_0_c>nPqr@P#1kY8A2ouN2`P7BDG@AxEGm6EyX~g(wVd zJ#nlTCf*qM$9jTA<88bHIANI+o)fTqh$E}E)eF~PrV2iKjQD(mI10*w!ks3Tajz-8 ze!@_Wk%+()nZjQ^VI-FClmQE8qGq%ZaZ*xG=F;-oj%_K6+nQaz&brQ!J^R>0mKDwJ z9<95%dq`pv&xK0sL$F}DkarN7aV{Mo{k(Q@QbX&}7zh*tNWZUbj(#a(vkXfWcj+(F znIIL)*1NQupZe2iX>Nceoo8)cPh)3K!0oX7{y*zAptN`yX&_`qqqotiHE)ufQxQ(0 zQ|s#a-|$i8J^c0G=BF!X)AS1&GK(f%ysc9%?%C$N#ijK&w)Oja7bJab=dA@Uue-6$ z=k+k=YAPT0m49&L&V*Yk`LK#JlWWxS<)^IrJQ}`AOVRL!#NX7a2FH{J_G5YsYpZf5 zy!T)C7DDZ1r=PicdR(1tZJwK#Jo-YLLJl@a?&(Z5(V2=w!)W@t!0Li@rUun$BYW355YGHi>?lSXd$~|KhP}wxO@K zdVLBZYohM7W+`}-qG)Bg9*pF#PkJkV4uG2!d7(&U zH7_?rG-tk>Lawpe}Yhkh>_LIhZPw`9cX_oh%UZP z>TCgU3T5-^b*N@R*OIDP)k?rxBtKG?rJ}!vdV9#O7V3;SkmdrMYD-&OQnCW(mBjr6 z#tZ2!1+QvI9NMx9D)K>PP!-tpE=4DG{?%#exPFgxT)t25kcRY*)LRK{3n5Gac2+=M zd+^@F-peieIYJ5n8AqSavEiGEf2swC0^eG6h^^hY7OiG5473_ZFv>&~W%A1WoD(QG z!+UQlltEF3&n>Fi(7tW|q2MBXZ`pw(7d&vUk-l|m#GYoNs@EyW%=eG@;`wFWuXQDc8UKTRHI&6HjbD*!8b=X-wIy+~}tpnie zjDPVyt**Hbz{bC@)z5oZg5@n3m_?h9XqO2_C2j`<7{3NtKeg>>)P*2x?sQ*Xw(_xgf6TRA%D_TN8yW&ms zruM5tURA^YGrp+G9es7(!;&g@n_F3qaJK#Lf55rd!v@`ruqE%*hE zFYcs^dA&RfsQM_7s8!d|Cjhz_E*fi$t{8f88!rkIMS&jbzp5-RtCNywr-=SMPhn`r z8KHwPg8k$?Bx}AFDz6>p+598a4#Dfy0j%MlqAQ*XeN`jg!pE7P z=Z9!R3+sYW!Jg!SFIV|TYVTvW3be{ZPnf2g;Z4iP{OsTMRNf*AmZiKd(A^tGH?|)I z%Vw+5?eK<2^IbDZfQF@D7*AQo4i+rVU#7J!&H3ESD*VMXP3Nk>uc*g(k?A(D6AzdU z8RzO>iI@c%ECT8{WQAHVc#G)1ktO3SUd$jghPx673C0FqmVe#VPzP|EETd{wje$gVplw+d~CA?wxN4h5^o(bKMRU3j#kd=;KcBs)D*aw)$@yr z;&f^~pqIH=F|%2%Zev*W`n|V>ZtYhb}jbdNsP7>aw ze32tX#$JalwZgIrdlnu{(!JFc(h($@Fw%$t96aXI#Qw;UQ&T$4p5Z_iI5?GnKnx%R zUU)?{2@yB}*^&}f&|4T31`?Cx26zNl?06B7MK!9>E2{a6eCAKjZY?_b^ouWF28Na7 zto+mSPd`!mxkEdf%&>t{whY{V=;mnUO`EqLx?kkYu|nbOGyBo3{nE2fM2`FRZ6}-s z%&tBDCL?t}QcS06UMc0zka(UqMzASeSXNwOs)Eg@wQ zbXIRlPG}Dvxpzr!1zfd=_NbzyzF|ogBCS2RLI3ag9k31EtVn0sk@lg8yi0EtA^HsM zaE5}}=mGun(r)Ej>x%Cl8wUO90Nk?ksUBXoZp*dHJAyrg2 zG_>4tXNGW>muq>2eg#~GrUpDsG*PXf_WpHXM^M|whK2@IP=Nm;e1;_z4*%Nf6?O~I zLolXGRum!+sIIhN_)yc&ho=pgRB)vN;TVe!xl?0!YN}iERZIvvPSlW7u@} z+!6rI}aEuG8s|PUP36Mr6 z1X@414C>XGgXvP8F;lP%Zo_Mczp^w+$n06NzOSZ8;^;hEySAaJ<&O7m?b-%Orrff- z!3^BofZ<_+mwQE<{d7k`<=pp0h@2^?R90lwQ z9tfQ=82%(hUyf9fXgrj{C4t~1)Sbv*4=g|O4vhQj5x=J*A(IdAGfIqUW<_@&uZG%WK2fACCG=BK!(L#&WB(2G)CT2hG~wZ(zVR0VPAx3>; zB6SvA%6#e@v#BN6oyZXbgh$M0YI{OOeWxaMt;^{ z+5?}hhr!hOfiY`ENtn7%=I3Zc2d-rJ6Ds-&d~pr8(bcQ+7*sTuLAK|XL@@ob78otp zaz;71+s^R_fh&PJxaJmk7svDwh%Mj*3p7DC)P1O5KL%T6XT@MENZI5eiUfI3=o^Wu zsSuSjUL@aP7FEs|V7Qj$i{x&CVzEnYfD9*uZcm*6UoWcCM6Y$>A_nP9cWp<%mq&Xw zL})$J@CW8&K6iOHQ*7t0{x^Q|>E1e!`tE!9nGe@#QH>O!mF_{OEqG}7hi8W!&Jq3? zzrtVRgZ<|m0rd8}7v});jcP$qJHQg)AwCueCM2*h>kPIb6B9`98Y!{3s;<}VD5zz3 z0Cn_f(xj#naYWNgDgPT(eH3hV$AZle8%MC|V|9Z=x?&AD6$=7Io2K;z0u#`3wb>ky z5}xi=U@$Atxf_*2Z3lgoj|mt)8X(w#%g<9@OHB&#x;1G@wP!Qm2$=G)iHp0 zL8izPW0^h-xIw#)<@^9T=O!O%Mv2KM^3G+H{2KyNf8Vr8?|s_|L#@*jp{vT9N7)QV z`z(DwO|yX72h6Xw+?klE3rtfH{D((v^77Se1wDcvEm^Zk>(Tl#JI;j$`9vZM-irdyXF>xE9s}O4hZ%Ix^?{M zqE3B8)5ZcISMV!hJ`}Pq>3=@!=u1k66b+(bBu!nzSviu5J!{1>OcihWZMUX3l3@)~n~RuQ9}k{B8Pz)m@vhP7KNpaLAI zu$@K#F2UoFk`Dbl;&(oBJ!aG!<=FBcEs`Z;BZzX53m~SPd1V&&QFN&UqR$(dj=VH# zGon%XqTVLzad>GtokzrN{ke*ggo)@NdxSkQ+b9jlpQ7;X@89a8Bz@Fn`0{nduZV2x9o~oWoW^GW(j5bMY2SI(to$s=-8{vJ+`+%BRz zw2$P8W(w7yjH7V^!6%|EYmzMo#>I#Rw*-y{52F{XNmyz?)!>f1Q6v}`{!xi>CWgz5 zWNidzC%)J#IDFBOy$}5P#iz&MTzqJEftp9{Te}b5A0Bz~*_XbdBoQqBp^6fHwY_BB z(IX$1#b>jc`IE4CeD(74%It7%1<~-mW7qxz2M-;s$k#KiYBsCkmoGnm@<7w`z!WgYjs5ceR3Cim4A=Nr_k6-K zD!XM1z!PEDoLG+tyNr#KA~Fii2q}-T0Yy88=)eZ>9arSVt;B>F*0vBaSY=EDSm1AO zag7(^`G}wdqPL7fzJ)Oo+CqWo-GJv+5}udrQhis?(%vC?%(q3yH4BgQ`CT2XP|)|L zN!b}?H|%{^zPQdT_4{T=Jk3jPwpfRITivr~H2}2A^q|!_`JG2@&i?(&eO5&~@!$4M zz5Lujf4|kK^#*$E&LrN!?+V$J5D>PHm$$UZ=lL}Hhf$oC@iXf~y%yco%5Zb}KzAvK zcySc4Fle>4ZrIB1yWhpn)w=MTueY=C15YbTUDBkn-}P@@qFtSa=wfM48=8@QvdfJ6 zn|lZwsGD}dC0qN|tIdraxp^tct*%BD>^LnlcDTB*D8p{+@3AkoKk~!#HU*sB9-Bi^ z+TQctq9i5QXIB=sw6!YTVfv6^W}Vb(dwR#MaR~)b!$`~R`6&iol$1p6>{66p|bVT&Q>Obh#&vGDQ=WRoZ< z{!(5VC%Z*YeIzlXL2i}~8w;a;a>4eGHbC7E>liq5HHQu#IpSP|&Mn9V@RzGgGAso( zEcx<_Cr486qVvr~fW`5DXeY=l}aR;8_no_$a<)yYUg)@fE458+-rvX{${w z+6na!K1y4Gr6|98FIGA{vS8?e`n0kN2nhn3R4EBg$pn$BtRM$&Q}~*;g0gj+6Bjk* zBw?vsS3%BbSaVO(Yt&S;MjXDK0$QzxkLT6J`wq2y+l*S@^29$hH1KDen%J@iex|8O ze`d#y9W*D+^RSLDo2KBh>HgbuQFIkqR->&bX}*X0%0zS?t;R%4zRt1CE?As~8Je6P zYqAHfOq*~jO|cm0EXRB{X@km^@Tn}9x+sCgSVZQRt*K>riuR7p)hx3{!3ZEngb z+R)JAkh+ZdsP|SECD(OzQOId6g6t5$uyxRPM!<3u3KklX`d}!Tr&jN!$L!t*!_RePfB$KqOQ`!NB&Xw0r6w-igC?jA5KF2i z<(=I2JGVi*bMO9-9>A9^uv?PQVus#y;)EK375YZepibgMkj2TRLr5@84Y?OOFGH)9 zg7PG+AsObrqD7fd&NkY`$SRAF6W~UW{MppB=v~k_av;JLA)KRZZ8fb46^L5auG`em zbVqwTObOxD`z9QHL8hF_2j*)Z*~?zVS@lEU=eD$L#9l=NK?24X*@6*a6yVOXl9E+R z)5)4KNiGAZmTS%{D}#g-{efa9!TCf}lEsb*2&@+K(5g5D=lldb11RsV1Mhqvc#HR; z=jv}Uw7@dI-X%~`zI+}-&ZyM_V@WWB#WnY+HS-^Zd>mOiEKcw!Jk?NT20Vk?^n~&? zP9|<6`am^b+ z2$V=8Rh@c&^nA$fmrhCDt&&>R7VVv_gSyP1(uxXT^xOiLX_GvX->()1bf@lJl%YSa z7l(4KA?cjd+>;XU%>!%}N!s;TgMT0`ZOzqY%#@k0-& zUbl)yiimF%<>#&Z!Y-%VTke}$EbY~rOUJ#%y+KC@+DSEfkjcjJ*>Ny z)^PCppa<&`^QPL=0ha5R(5LseXAQ9!tbXgN@Qv*mQj&MAVKC$*_QKg8V;qV@y&12Uq9MgjGO zB`KJ@eEpg=zG9^}dP#SNaxH@{SE4!Bk=yGoZp{UPdn>y|PAV==Ely5}hWR8bl`-#T zQKOYS__?T+cQiYL!9ui&q=adHwBA7Ux;{Um5o$d_%di^qQX9)OUC>?A++)G#XXoe> zbEh)kQ?FV$h?=SoZ7d0Wx^MhKU2*V>A5Tio)%xrcRf<293+3Gf1Hquh(d!SdF1+bh z`=YUdO%BHD##!C8hEL|v#vOel{Cu#==|^lDq`3e+_DkslVlI5rbQF4g4*|Vm+5#kr4r)*VM`Gb}; zxfxsmc{K3GDNS}nr!dv|Yw?m?r{7D35}$5}x@B;;TeXHPmd4^hzzKAYFkrP~ zW5b`1u^@fZU}8jrPLmHF8n|Yf7BcEn@!pquQv}^F)cf+^rk@$(9LHGRw*Lij{+j%( zrHOJP1^{w0+39iV3k5w7*ZBelwq}^WB5z>%%Y@?hdi5q&L694DNr=qDKyV;^kqzi= z^?FHOsU)tR%Nzj2{R3f|{$W52Ktl8)Cc`Y@SA2g>iTUSfUnUe8Gb zT7Xwh{9M^OKE&^TzifL+?=dgX}4so+^`%}C2%l22E{n6mj{atoP z<=V2cEqjkeo_ZOv@w;}jXGDpqLbTW*tSJl7^VNfS%9Bqk2k+Fsic+!Fa=ZDtS6{ul ze%CJkSdf+plZriKQuq-rGEqL-0WRMs;llFiw_Pjd0Tx0@0&6#s@Ucl4>>n)mjFybm zu@%L*itQWXN~|cWGg!j%n888*bx#?%3JGXmFrX>?AWILF_v8Ql)$QT6;;OzYS9&^{ z+hB+1OK`j0E>D}Yt|#nq&y>?bjE%#uNRx_xz>u_QjnKVU1(q?Ef_~yQE9yoQ7CzkX z(fq8`77V1OV}Xs7+Whsu!=ca+d5F1 zYAtSbwgty0kJ98yP@ zDROOh?Z9Ahn@vjOw=q~uq2-T$CTUE~Y~{5()05Hvv>KJa|7Uuc?S9LOKoV5Rf-QXA zZUMYt2-m<1dMWZWGqvPj*X~5q8(QG92#ly$4>5C*q-Ed*3@nw+@iXuu7W~ly;fk#6 z^fcT|%Fj+*oQjuS37=_dmP)#bty#KE@QPCL9!mb|?4$$=-eGS*Q+;Na@aqAms0g|d zcK}0$Uqi)wP7&;S^zM>8MM^{P4N)peR`MXviU&GSAw_XJHE~s0b+!C$_EjT4;!m?L z8TmKg(Xw;L4)TB~+q+}uiJe{Bwr^ca`ZHa3Z|mY?u{5gw(AxAhP>%(NHj6cPjnBv&mv$BL?l295`g967ju-|n*NRSqQ= zAi4k8fR|l<_Q|26`?mleudZ>BfY8vBfO;3Q)g`GlTahf{AlFob!LX%$>z!TOb`p|a zQVo@(9Tths!vvGcqv>tn-;%fK`;o={8}c|2gT+hRbN;3Phu_da(z>Jr_Dhv}WcYJ%nj$+;>GF%iUFyB-wpHZuJYSmO1zoD2(+% z)e_Lhpy#cJ{T7Q~>gFSS%E}yw#^B`umoslO1w-9ET(O^W`Fq<=D*#QwD(B}keo14f zlO>uwgW+DThCSU8#fA8-jU>J%qBidAC#{}~(CVp$AVUAR)jHlEhFaL5(icR!1F^8^ zd0#*G2d(JW@AdVcXBO!kL&W`tn@=e=XJ1gUd!#B=pX8%GbsYn&oWWTX!550$+^stp zQcjFj;5(|jcnlhNBv?3N zv&4`X@pL6gD`0pRWI}p@#M$sCQehAb3haBh5qmuOX2+jXi2=-CD&A!^+S!b1IUJUj zruU=DT@JK<#5L%3vqB4c(#*LkHQSGbE}bUXGz6UivXEl|eETVXtA_NsS3@6~21C|B zotpH^;3;2okN2m?jy~?|uIu^vr+>J?ikzkFWBvp%6xLTaRQ0zN`kHe`0=A{Aq)&t| zjcHD#P5ohu&FL^t^gHSX>O0(}9i>$#__!cOc<@ecsIY5Vif1lg>S=R@*$@UaG}nRu znqYP(5aWHCc17I^l6@Gh<4zm2IW#4V?5o>r%~=|~$dyxJSIAR;?Eg)Esw|T*HG)2;@_k^DZVR^5~138*>_I4BC7by}8^AGzc*VkSd$!5594m&Sg^Kn41(7 z7`@#O1xc6xvg`den=15i2U#t}5g;zp)n$=94RPTM%?hgvcJA+QE3LmUmX^UcA?rHr z8b%*psUX!vMIYXT?{Y_HY4Ci%r_+5pRF`_7!#)S_g*|N3H{X z4;|r7Tir?nj6>6!()X{iGq@Fi6SPp!)h?oyJd}?d<67ADVJm8aqy1 z7;x41PhE7C=X!@O4caZivGKmz^8T^2L3Dr&j(8P|J}u$h=m$U(&VSD9>~`Vz`g^v2=O^A=+fZ~`pGq`?`f@L}b8t&8q8!F-tlm~%cPZreSgoFOnnS}M z&N-~O->G%*)9+gPzPrK>OOPf1+T-bHu4^6YPghyWBXw?ltY1<3<-$QE^q_ND-93%{ z9_#twD34nDeqrbT)7RPPyJVZT_@8@x2h4t2+rr=c=4a~M(F=VROP@R$bQDMSeC)Tc z_$-b-egt%`7xVo~|6Rg|nqDka}8DLwxvgDsOEm+{~Yb&nr z3A@bZjs`{P4!D||wVvAbMa976PDu4BDg41_6&{W9X&i%#{KB~lPK(px>Fw<8by+X5 z`iniiu7vD7yUiEK-Exonp4R5tsx~dl_NB+sA=vG)M*FS(#ppO0al4y)ES8?ol-*{# zIMr+8b&=x6-tKV} zg?}97Zl}{n(A!atUTIQjI*9D;Q^0!SI1dF4f>}kA58#_IgDOD3dWTgglX!as;9+5l z1HfXtA%b8GAHLo(gw2i&qKr-~LiBFLauA}>TP>6gtPi41SlPdoE`b(@tp{AibF-)m z1Jl57Ohd)(L-TMS+P^Gf8V-gmt%Lj&ym6eec{Zt_i%)Q0q^@`f@;$l5w0z4}mN*k7 zNGGL_E@#drGMSe2KV19ez~y>PwnnElDHNSfEYzZta;XNkPU+PtrCCayeb6Fla;G*s zLZFVL*iS%AFF(r)dkLxW7dv7=k8s4G9ua^yy)-@76#oX5_A1{3kNUOv|6FD zX5cvip#49AiuKE;Kbu}PMspsTvp#ikdMrzutER0C#AF18Tpwp&hc9S9Hs1j!+QU1BLfC+;QHnw=Fh6G zo~@@W1(h18CDS$ZFJ`}H5&0t;Mxpjrc7oq&S2oW6SlKuqjnW*JC z*3A$y6e6Gn`J^gpWPGv`o4X9_{b58dy<4U0Oc%Hd)jCEs_7eGeSRN3AWzJ# zD(|p%$W~)ls}K%fm20q*5w(-zTDX|6SqfWt?0q1aVAdI-k`Q$uyZG$$VmvZvH>{+1-=wp4PfkuJo)? zilC$mtUTB1

*(v+dOi?1&!(?l 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 z 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 Z&0UOa5oKSV1SD0DM2i4~W)B%?o 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 XvC}^V4Vda(Xs<(8AJ+n0TU9<)m%EI7PVzJ0 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�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%0A0JI{AH73rbBYw@Xbj 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

mJX_N*GrgjS3NU(A)sr;fs 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

8ka8`c}Xi_Y_38crKtW;Xzv^cD6s_H~qi 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�ZDPGqmwQ5c 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%0D~9>F_WD5LT1!!c+xY_OO0}$B%twrS)Riy| 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
  • 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%0DtdRM=$Ib{L1)V@ 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�qZE41)#POGw;q4mhWp$LH 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

    qpEU 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%0DcM$8QWj197r3whqJ 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

    bmG-&k#tLj< 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]c=d_waOqY)pi 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ξ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 z¶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%0AT;#o4oh5|v@O7CGvm;t1$swwPOru8Ey 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 -z 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ⅅ%(^_OVb|QySuT<;vlkHF^M|# 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 H&V&5fhRCnoc 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

    OI>!^sg|{S^Hc%`jb#@nA+1B(&4_!g6p5bU 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

    iGxIP*xEsD93v^3y=ReM8KefdC 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

    08Dq`a^F0}T^> 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 rVbJy-e3I{pCr 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�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 z zg%i_1x70q6eDU~+OEqmV)nk)X4zeMZf(7+&P|bhl#hPmhE)g~Hcodw=9xm!k1CO^R z;2uod`d(EUPDgCd%v{t8dOzmVJQSvI;hO)`VL*}mnwE&0Sq0%N} ze#~5L1qzH@HP@G=Yt5XC*t&Cjj2GsD!U(IjtCZKGWxKunY`bi8l*~62{t2Gocw>F9CNbyqa10zrjqXnmnG<;u(vbSl zC)q{Z)Hjq?I~babbbvN-bI8CmjEQSVw)vomwZ$SUv9=jETCdyEtjv6Xf0#(3q8`TttG2fFhRs?0AfH1CRWSjsuk#< z`|xt5g)+RdP`~bZ?4^0zw!t1Ogk1FmGi9s_3ZN| z0dHI=uSmJYOf{lL-dN7Cj%(I9u!6|VW zxTKpm+}EGE#w8v;2fzi9Q_CiFOX22uK=q&-U7vAVz&G$Y3Yfc=)(POT6!kxZwXw6- zart}D`n#xY6bpN=(*MB+H~l$j8L%3WJXZV9gF|9hq-I?Pun95xFMjBAm#?Cr+Q2wI zsL1&VIsBCm{Nk&xJZyX)|DoW&^7WdKgrB;DMi$Onz++S+RONBO#L-(LCsM2HbT{FM zAynEw__@z=3kI!9GV5#XL#RMQ_0foPdrW>AdLez!TmJg>H_=UmpcBEkPh!;e*x#$) zc!N*EpMQqr5oMzoxqPyFkUGxxCFw9tRtUV%#8MQr_1ZGm^G%<}3$*+-V0g9TFdwn( zL!3*{(CNW3SLjbNv%R6Vd4S(!z4t=D38|fy*8^+eMQqIE4s$s-dz$&WXAZ}u znXhXRG?L8d&(z6>gY9R6n#4QPH>A>;4DBakw35-1$>|S^x6HXo(F60@;p0ybPJGb@ c`J+|NW>cw?!&r?, - val values: JsonObject? - ) { - fun getGroups(context: AppContext): List? = - included_categories?.mapNotNull { context.settings.groupFromKey(it) } - } - - suspend fun exportSettingsData( - prefs: PlatformSettings, - groups: List - ): SettingsExportData { - val values: MutableMap = mutableMapOf() - - for (category in groups) { - for (property in category.getAllProperties()) { - val value: Any? = property.get() - if (value != property.getDefaultValue()) { - values[property.key] = property.serialise(value) - } - } - } - - return SettingsExportData( - included_categories = groups.map { it.groupKey }, - values = JsonObject(values) - ) - } - - suspend fun loadSettingsFile(file: PlatformFile): SettingsExportData = - withContext(Dispatchers.PlatformIO) { - return@withContext file.inputStream().buffer().use { stream -> - Json.decodeFromString(stream.readUtf8()) - } - } - - data class ImportResult( - val directly_imported_count: Int, - val default_imported_count: Int - ) - - fun importSettingsData( - context: AppContext, - data: SettingsExportData, - groups: List? - ): ImportResult { - var directly_imported: Int = 0 - var default_imported: Int = 0 - - if (data.values != null) { - context.getPrefs().edit { - val all_groups: Collection = context.settings.all_groups.values - val included_categories: List? = data.included_categories?.mapNotNull { key -> - context.settings.groupFromKey(key) - } - - for (category in included_categories ?: all_groups) { - if (groups != null && !groups.contains(category)) { - continue - } - - for (property in category.getAllProperties()) { - val value: JsonElement? = data.values[property.key] - if (value != null) { - property.set(value, this) - directly_imported++ - } - else { - remove(property.key) - default_imported++ - } - } - } - } - } - - return ImportResult( - directly_imported, - default_imported - ) - } -} - -private fun prefsValueToJsonElement(value: Any?): JsonElement = - when (value) { - // null -> JsonPrimitive(null) - // is String -> JsonPrimitive(value) - is Set<*> -> JsonArray((value as Set).map { JsonPrimitive(it) }) - // is Int -> JsonPrimitive(value) - // is Long -> JsonPrimitive(value) - // is Float -> JsonPrimitive(value) - // is Boolean -> JsonPrimitive(value) - else -> Json.encodeToJsonElement(value) - // else -> throw NotImplementedError(value::class.toString()) - } - -private fun jsonElementToPrefsValue(element: JsonElement?): Any? = - when (element) { - null, is JsonNull -> null - is JsonArray -> element.jsonArray.map { it.jsonPrimitive.content }.toSet() - is JsonPrimitive -> element.booleanOrNull ?: element.intOrNull ?: element.longOrNull ?: element.floatOrNull ?: element.content - else -> throw NotImplementedError(element::class.toString()) - } diff --git a/shared/src/commonMain/kotlin/com/toasterofbread/spmp/ui/layout/apppage/settingspage/DiscordAuthItem.kt b/shared/src/commonMain/kotlin/com/toasterofbread/spmp/ui/layout/apppage/settingspage/DiscordAuthItem.kt index 34b3d22a9..d6f29289f 100644 --- a/shared/src/commonMain/kotlin/com/toasterofbread/spmp/ui/layout/apppage/settingspage/DiscordAuthItem.kt +++ b/shared/src/commonMain/kotlin/com/toasterofbread/spmp/ui/layout/apppage/settingspage/DiscordAuthItem.kt @@ -76,7 +76,9 @@ fun getDiscordAuthItem( override fun serialise(value: Any?): JsonElement = JsonPrimitive(value as Boolean?) - override fun reset() = discord_auth.reset() + override fun reset(editor: PlatformSettings.Editor?) { + discord_auth.reset(editor) + } override fun getDefaultValue(): Boolean = discord_auth.getDefaultValue().isNotEmpty() diff --git a/shared/src/commonMain/kotlin/com/toasterofbread/spmp/ui/layout/apppage/settingspage/YtmAuthItem.kt b/shared/src/commonMain/kotlin/com/toasterofbread/spmp/ui/layout/apppage/settingspage/YtmAuthItem.kt index fe3c413c7..7b0081ec9 100644 --- a/shared/src/commonMain/kotlin/com/toasterofbread/spmp/ui/layout/apppage/settingspage/YtmAuthItem.kt +++ b/shared/src/commonMain/kotlin/com/toasterofbread/spmp/ui/layout/apppage/settingspage/YtmAuthItem.kt @@ -100,8 +100,9 @@ fun getYtmAuthItem(context: AppContext, ytmAuth: PlatformSettingsProperty // val auth_value: Set = ytm_auth.get() From b98a46ca7ea1ec48d4d6c2a65cb1cb8b0707ccfa Mon Sep 17 00:00:00 2001 From: toasterofbread Date: Mon, 23 Dec 2024 17:38:50 +0000 Subject: [PATCH 11/14] Update ComposeKit --- androidApp/build.gradle.kts | 7 +- .../widget/WidgetConfigurationActivity.kt | 57 +++++-- .../main/kotlin/plugins/spmp/Dependencies.kt | 18 +- gradle.properties | 2 +- .../spmp/ErrorReportActivity.kt | 10 +- .../spmp/platform/AppContext.android.kt | 12 +- .../toasterofbread/spmp/widget/SpMpWidget.kt | 77 ++++++--- .../widget/component/GlanceActionButton.kt | 4 +- .../component/GlanceActionButtonGrid.kt | 4 +- .../component/GlanceLargePlayPauseButton.kt | 6 +- .../styledcolumn/GlanceStyledColumn.kt | 4 +- .../widget/impl/SplitImageControlsWidget.kt | 4 +- shared/src/commonMain/kotlin/SpMp.kt | 33 ++-- .../model/mediaitem/playlist/LocalPlaylist.kt | 2 +- .../spmp/model/settings/Settings.kt | 6 +- .../settings/category/BehaviourSettings.kt | 4 +- .../settings/category/DependencySettings.kt | 6 +- .../settings/category/DiscordAuthSettings.kt | 4 +- .../settings/category/DiscordSettings.kt | 22 +-- .../settings/category/ExperimentalSettings.kt | 4 +- .../model/settings/category/FeedSettings.kt | 4 +- .../model/settings/category/FilterSettings.kt | 4 +- .../settings/category/InterfaceSettings.kt | 6 +- .../model/settings/category/LayoutSettings.kt | 6 +- .../model/settings/category/LyricsSettings.kt | 4 +- .../model/settings/category/MiscSettings.kt | 4 +- .../settings/category/PlatformSettings.kt | 4 +- .../model/settings/category/PlayerSettings.kt | 4 +- .../model/settings/category/SearchSettings.kt | 4 +- .../settings/category/ShortcutSettings.kt | 4 +- .../settings/category/StreamingSettings.kt | 4 +- .../model/settings/category/ThemeSettings.kt | 4 +- .../model/settings/category/WidgetSettings.kt | 4 +- .../model/settings/category/YTApiSettings.kt | 4 +- .../settings/category/YoutubeAuthSettings.kt | 4 +- .../spmp/platform/AppContext.kt | 13 +- .../download/DownloadMethodSelectionDialog.kt | 16 +- .../playerservice/ExternalPlayerService.kt | 2 +- .../playerservice/SpMsPlayerService.kt | 20 +-- .../service/playercontroller/PlayerState.kt | 5 +- .../ui/component/ColourSelectionDialog.kt | 101 +++++------- .../spmp/ui/component/ErrorInfoDisplay.kt | 2 +- .../spmp/ui/component/LargeFilterList.kt | 2 +- .../spmp/ui/component/PinnedItemsList.kt | 2 +- .../spmp/ui/component/WaveBorder.kt | 4 +- .../song/SongLongPressMenuActions.kt | 2 +- .../mediaitemlayout/MediaItemCard.kt | 2 +- .../multiselect/MultiSelectOverflowActions.kt | 2 +- .../ui/component/shortcut/ShortcutPreview.kt | 2 +- .../spmp/ui/layout/PlaylistSelectMenu.kt | 2 +- .../ControlPanelServerPage.kt | 2 +- .../LibraryIconButtonPageSelector.kt | 4 +- .../ui/layout/apppage/searchpage/SearchBar.kt | 4 +- .../apppage/searchpage/SearchFiltersRow.kt | 2 +- .../searchpage/SearchSettingsDialog.kt | 2 +- .../apppage/settingspage/AppSliderItem.kt | 4 +- .../apppage/settingspage/AppStringSetItem.kt | 4 +- .../apppage/settingspage/DiscordAuthItem.kt | 26 +-- .../settingspage/DiscordLoginScreen.kt | 20 ++- .../apppage/settingspage/SettingsAppPage.kt | 4 +- .../settingspage/YoutubeMusicLoginScreen.kt | 20 ++- .../apppage/settingspage/YtmAuthItem.kt | 23 ++- .../category/BehaviourCategory.kt | 6 +- .../settingspage/category/DiscordCategory.kt | 22 +-- .../category/ExperimentalCategory.kt | 6 +- .../settingspage/category/FeedCategory.kt | 4 +- .../settingspage/category/FilterCategory.kt | 4 +- .../settingspage/category/LayoutCategory.kt | 2 +- .../settingspage/category/LyricsCategory.kt | 6 +- .../settingspage/category/MiscCategory.kt | 10 +- .../settingspage/category/PlatformCategory.kt | 11 +- .../settingspage/category/PlayerCategory.kt | 8 +- .../settingspage/category/SearchCategory.kt | 4 +- .../settingspage/category/ShortcutCategory.kt | 4 +- .../category/StreamingCategory.kt | 9 +- .../settingspage/category/ThemeCategory.kt | 8 +- .../settingspage/category/WidgetCategory.kt | 22 ++- .../category/YoutubeAccountCategory.kt | 4 +- .../songfeedpage/LFFSongFeedAppPage.kt | 13 +- .../songfeedpage/LFFSongFeedPagePrimaryBar.kt | 2 +- .../songfeedpage/SFFSongFeedAppPage.kt | 13 +- .../songfeedpage/SFFSongFeedPagePrimaryBar.kt | 2 +- .../ui/layout/artistpage/ArtistActionBar.kt | 2 +- .../spmp/ui/layout/artistpage/ArtistLayout.kt | 2 +- .../layout/artistpage/ArtistPageTitleBar.kt | 2 +- .../ui/layout/artistpage/lff/LFFArtistPage.kt | 4 +- .../spmp/ui/layout/contentbar/ContentBar.kt | 2 +- .../layout/contentbar/ContentBarSelector.kt | 5 +- .../ui/layout/contentbar/CustomContentBar.kt | 12 +- .../contentbar/CustomContentBarEditor.kt | 4 +- .../contentbar/CustomContentBarTemplate.kt | 4 +- .../layout/contentbar/InternalContentBar.kt | 2 +- .../contentbar/TemplateCustomContentBar.kt | 2 +- .../contentbar/layoutslot/ColourSource.kt | 4 +- .../layoutslot/LandscapeLayoutSlot.kt | 4 +- .../contentbar/layoutslot/LayoutSlot.kt | 4 +- .../contentbar/layoutslot/LayoutSlotEditor.kt | 7 +- .../layoutslot/PortraitLayoutSlot.kt | 4 +- .../loadingsplash/ExtraLoadingContent.kt | 4 +- .../ui/layout/loadingsplash/LoadingSplash.kt | 2 +- .../maintab/NowPlayingMainTabLarge.kt | 2 +- .../maintab/NowPlayingMainTabPage.kt | 2 +- .../nowplaying/overlay/MainOverlayMenu.kt | 2 +- .../overlay/SongThemeOverlayMenu.kt | 14 +- .../overlay/lyrics/LyricsSearchMenu.kt | 2 +- .../overlay/lyrics/LyricsSearchResults.kt | 2 +- .../nowplaying/overlay/lyrics/SpecialMode.kt | 2 +- .../overlay/songtheme/DropdownOption.kt | 2 +- .../overlay/songtheme/SliderOption.kt | 2 +- .../radiobuilder/FilterSelectionPage.kt | 2 +- .../ui/layout/radiobuilder/RadioFilters.kt | 4 +- .../toasterofbread/spmp/ui/util/WaveShape.kt | 83 ++++++++++ .../spmp/widget/configuration/WidgetConfig.kt | 17 +- .../configuration/base/BaseWidgetConfig.kt | 155 ++++++++++++------ .../base/BaseWidgetConfigDefaultsMask.kt | 4 +- .../configuration/enum/WidgetSectionTheme.kt | 4 +- .../configuration/type/LyricsWidgetConfig.kt | 6 +- .../type/SongQueueWidgetConfig.kt | 9 - .../configuration/type/TypeWidgetConfig.kt | 6 +- .../ui/screen/WidgetConfigurationScreen.kt | 7 +- .../wasmJsMain/kotlin/PlatformTheme.wasmJs.kt | 2 +- 121 files changed, 696 insertions(+), 505 deletions(-) create mode 100644 shared/src/commonMain/kotlin/com/toasterofbread/spmp/ui/util/WaveShape.kt diff --git a/androidApp/build.gradle.kts b/androidApp/build.gradle.kts index dd4d0dcc9..5fd5037eb 100644 --- a/androidApp/build.gradle.kts +++ b/androidApp/build.gradle.kts @@ -169,8 +169,9 @@ android { implementation(project(":shared")) // Widget - implementation("androidx.glance:glance-appwidget:1.1.0") - implementation("androidx.glance:glance-material3:1.1.0") + val glance_version = "1.1.1" + implementation("androidx.glance:glance-appwidget:$glance_version") + implementation("androidx.glance:glance-material3:$glance_version") implementation("org.jetbrains.kotlinx:kotlinx-serialization-json:1.7.3") implementation(compose.runtime) // implementation(compose.foundation) @@ -178,7 +179,7 @@ android { // implementation(compose.ui) // implementation(compose.material) implementation(compose.material3) -// implementation(compose.components.resources) + implementation(compose.components.resources) } manifest { srcFile("src/main/AndroidManifest.xml") diff --git a/androidApp/src/main/java/com/toasterofbread/spmp/widget/WidgetConfigurationActivity.kt b/androidApp/src/main/java/com/toasterofbread/spmp/widget/WidgetConfigurationActivity.kt index 3e5eacb78..4d30d3e27 100644 --- a/androidApp/src/main/java/com/toasterofbread/spmp/widget/WidgetConfigurationActivity.kt +++ b/androidApp/src/main/java/com/toasterofbread/spmp/widget/WidgetConfigurationActivity.kt @@ -18,6 +18,7 @@ import androidx.compose.runtime.CompositionLocalProvider import androidx.compose.runtime.getValue import androidx.compose.runtime.rememberCoroutineScope import androidx.compose.ui.Modifier +import androidx.compose.ui.res.stringResource import androidx.compose.ui.unit.dp import androidx.core.view.WindowCompat import androidx.glance.GlanceId @@ -29,8 +30,6 @@ import com.toasterofbread.spmp.widget.action.TypeWidgetClickAction import com.toasterofbread.spmp.widget.configuration.SpMpWidgetConfiguration import com.toasterofbread.spmp.widget.configuration.type.TypeWidgetConfig import com.toasterofbread.spmp.widget.configuration.ui.screen.WidgetConfigurationScreen -import dev.toastbits.composekit.commonsettings.impl.group.rememberThemeConfiguration -import dev.toastbits.composekit.components.LocalContext import dev.toastbits.composekit.components.utils.modifier.background import dev.toastbits.composekit.context.ApplicationContext import dev.toastbits.composekit.navigation.compositionlocal.LocalNavigator @@ -38,7 +37,12 @@ import dev.toastbits.composekit.navigation.navigator.BaseNavigator import dev.toastbits.composekit.navigation.navigator.CurrentScreen import dev.toastbits.composekit.navigation.navigator.Navigator import dev.toastbits.composekit.navigation.screen.Screen -import dev.toastbits.composekit.theme.model.ThemeConfiguration +import dev.toastbits.composekit.theme.core.model.NamedTheme +import dev.toastbits.composekit.theme.core.model.SerialisableTheme +import dev.toastbits.composekit.theme.core.model.ThemeReference +import dev.toastbits.composekit.theme.core.provider.ContextThemeProvider +import dev.toastbits.composekit.theme.core.provider.ThemeProvider +import dev.toastbits.composekit.theme.core.ui.LocalThemeProvider import dev.toastbits.composekit.util.composable.plus import kotlinx.coroutines.CoroutineScope import kotlinx.coroutines.Job @@ -46,6 +50,9 @@ import kotlinx.coroutines.cancel import kotlinx.coroutines.launch import kotlinx.coroutines.runBlocking import kotlinx.serialization.encodeToString +import org.jetbrains.compose.resources.stringResource +import spmp.shared.generated.resources.Res +import spmp.shared.generated.resources.widget_application_theme_label class WidgetConfigurationActivity: ComponentActivity() { private var app_widget_id: Int = AppWidgetManager.INVALID_APPWIDGET_ID @@ -104,7 +111,7 @@ class WidgetConfigurationActivity: ComponentActivity() { widget_type = widget_type ) } - val navigator: Navigator = BaseNavigator(configuration_screen) + val navigator: Navigator = BaseNavigator(configuration_screen, isTopLevel = true) WindowCompat.setDecorFitsSystemWindows(window, false) window.setFlags( @@ -118,7 +125,6 @@ class WidgetConfigurationActivity: ComponentActivity() { val swipe_sensitivity: Float by context.settings.Player.EXPAND_SWIPE_SENSITIVITY.observe() CompositionLocalProvider( - LocalContext provides context, LocalNavigator provides navigator, LocalPlayerState providesComputed { SpMp._player_state?.also { return@providesComputed it } @@ -130,17 +136,34 @@ class WidgetConfigurationActivity: ComponentActivity() { return@providesComputed dummy_player_state!! } ) { - val theme_configuration: ThemeConfiguration = context.settings.Theme.rememberThemeConfiguration() - context.theme.Update(theme_configuration) - SpMp.Theme(context) { - Scaffold { inner_padding -> - navigator.CurrentScreen( - Modifier - .fillMaxSize() - .background { context.theme.background }, - inner_padding + PaddingValues(20.dp) - ) + val themeProvider: ThemeProvider = LocalThemeProvider.current + val applicationTheme: ThemeReference by context.settings.Theme.CURRENT_THEME.observe() + val applicationThemeName: String = stringResource(Res.string.widget_application_theme_label) + + CompositionLocalProvider( + LocalThemeProvider provides object : ContextThemeProvider(context) { + override fun getCustomTheme(index: Int): SerialisableTheme? = + if (index == -1) + NamedTheme( + NamedTheme.Type.CUSTOM, + applicationThemeName, + applicationTheme.getTheme(themeProvider) + ) + else themeProvider.getCustomTheme(index) + + override fun getCustomThemes(): List = + themeProvider.getCustomThemes() + } + ) { + Scaffold { inner_padding -> + navigator.CurrentScreen( + Modifier + .fillMaxSize() + .background { context.theme.background }, + inner_padding + PaddingValues(20.dp) + ) + } } } } @@ -174,7 +197,9 @@ class WidgetConfigurationActivity: ComponentActivity() { } }, onSetDefaultBaseConfig = { new_base_configuration -> - context.settings.Widget.DEFAULT_BASE_WIDGET_CONFIGURATION.set(new_base_configuration) + coroutine_scope.launch { + context.settings.Widget.DEFAULT_BASE_WIDGET_CONFIGURATION.set(new_base_configuration) + } }, onSetDefaultTypeConfig = { new_type_configuration -> coroutine_scope.launch { diff --git a/buildSrc/src/main/kotlin/plugins/spmp/Dependencies.kt b/buildSrc/src/main/kotlin/plugins/spmp/Dependencies.kt index 894ecddc3..3f4e87f1c 100644 --- a/buildSrc/src/main/kotlin/plugins/spmp/Dependencies.kt +++ b/buildSrc/src/main/kotlin/plugins/spmp/Dependencies.kt @@ -36,15 +36,17 @@ class SpMpDeps(extra: Map) { fun getAllComposeKit(): List = listOf( - "dev.toastbits:composekit-util", - "dev.toastbits:composekit-utilKt", + "dev.toastbits:composekit-application", + "dev.toastbits:composekit-commonsettings", + "dev.toastbits:composekit-components", "dev.toastbits:composekit-context", - "dev.toastbits:composekit-settings", - "dev.toastbits:composekit-theme", "dev.toastbits:composekit-navigation", - "dev.toastbits:composekit-components", - "dev.toastbits:composekit-commonsettings", - "dev.toastbits:composekit-application" + "dev.toastbits:composekit-settings", + "dev.toastbits:composekit-settingsitem-presentation", + "dev.toastbits:composekit-theme-core", + "dev.toastbits:composekit-theme-config", + "dev.toastbits:composekit-util", + "dev.toastbits:composekit-utilKt" ).map { get(it, "dev.toastbits:composekit") } val dependencies: Map = @@ -58,7 +60,7 @@ class SpMpDeps(extra: Map) { license_url = "https://github.com/toasterofbread/spmp-server/blob/6dde651ffc102d604ac7ecd5ac7471b1572fd2e6/LICENSE" ), "dev.toastbits:composekit" to DependencyInfo( - version = "979f8703", + version = "0.1.0-SNAPSHOT", name = "ComposeKit", author = "toasterofbread", url = "https://github.com/toasterofbread/composekit", diff --git a/gradle.properties b/gradle.properties index 413f97d1e..6c17eea33 100644 --- a/gradle.properties +++ b/gradle.properties @@ -22,7 +22,7 @@ android.suppressUnsupportedCompileSdk=34,35 org.jetbrains.compose.experimental.wasm.enabled=true # Plugin versions -kotlin.version=2.0.21 +kotlin.version=2.1.0 agp.version=8.4.1 compose.version=1.8.0-alpha01 sqldelight.version=2.0.2 diff --git a/shared/src/androidMain/kotlin/com/toasterofbread/spmp/ErrorReportActivity.kt b/shared/src/androidMain/kotlin/com/toasterofbread/spmp/ErrorReportActivity.kt index 7a2dbb18b..37ef2ae8f 100644 --- a/shared/src/androidMain/kotlin/com/toasterofbread/spmp/ErrorReportActivity.kt +++ b/shared/src/androidMain/kotlin/com/toasterofbread/spmp/ErrorReportActivity.kt @@ -47,16 +47,14 @@ import androidx.compose.ui.unit.sp import com.anggrayudi.storage.extension.count import com.toasterofbread.spmp.model.JsonHttpClient import com.toasterofbread.spmp.platform.AppContext -import com.toasterofbread.spmp.platform.AppThemeManager import com.toasterofbread.spmp.resources.getStringTODO import com.toasterofbread.spmp.resources.stringResourceTODO import com.toasterofbread.spmp.ui.component.uploadErrorToPasteEe import dev.toastbits.composekit.application.ApplicationTheme -import dev.toastbits.composekit.commonsettings.impl.group.rememberThemeConfiguration +import dev.toastbits.composekit.components.utils.composable.SubtleLoadingIndicator import dev.toastbits.composekit.context.ApplicationContext +import dev.toastbits.composekit.theme.core.ThemeManager import dev.toastbits.composekit.util.thenIf -import dev.toastbits.composekit.components.utils.composable.SubtleLoadingIndicator -import dev.toastbits.composekit.theme.model.ThemeConfiguration import io.ktor.client.HttpClient import io.ktor.client.request.request import io.ktor.client.request.setBody @@ -114,10 +112,8 @@ class ErrorReportActivity : ComponentActivity() { "---STACK TRACE---\n$stack_trace\n---LOGCAT (last $logcat_lines lines)---\n$logcat" } - val theme: AppThemeManager? = context?.theme + val theme: ThemeManager? = context?.theme if (theme != null) { - val themeConfiguration: ThemeConfiguration = context.settings.Theme.rememberThemeConfiguration() - theme.Update(themeConfiguration) theme.ApplicationTheme(context, context.settings) { ErrorDisplay(context, message, stack_trace, logcat, error_text) } diff --git a/shared/src/androidMain/kotlin/com/toasterofbread/spmp/platform/AppContext.android.kt b/shared/src/androidMain/kotlin/com/toasterofbread/spmp/platform/AppContext.android.kt index 838b1f9f1..da1ed0567 100644 --- a/shared/src/androidMain/kotlin/com/toasterofbread/spmp/platform/AppContext.android.kt +++ b/shared/src/androidMain/kotlin/com/toasterofbread/spmp/platform/AppContext.android.kt @@ -20,6 +20,7 @@ import dev.toastbits.composekit.context.ApplicationContext import dev.toastbits.composekit.context.PlatformContext import dev.toastbits.composekit.settings.PlatformSettings import dev.toastbits.composekit.settings.PlatformSettingsImpl +import dev.toastbits.composekit.theme.core.ThemeManager import dev.toastbits.composekit.util.getThemeColour import dev.toastbits.composekit.util.platform.launchSingle import dev.toastbits.ytmkt.model.YtmApi @@ -36,13 +37,15 @@ actual class AppContext private constructor( data_language: Language, available_languages: List, private val prefs: PlatformSettings, - application_context: ApplicationContext? = null + application_context: ApplicationContext? = null, + themeManager: ThemeManager? = null ): PlatformContext(context, coroutine_scope, application_context) { companion object { suspend fun create( context: Context, coroutine_scope: CoroutineScope, - application_context: ApplicationContext? = null + application_context: ApplicationContext? = null, + themeManager: ThemeManager? = null ): AppContext { val prefs: PlatformSettings = PlatformSettingsImpl.getInstance(context, ProjectJson.instance) val settings: YTApiSettings = YTApiSettings(prefs) @@ -55,7 +58,8 @@ actual class AppContext private constructor( Language.getSystem(), getAvailableLanguages(), prefs, - application_context + application_context, + themeManager ) } @@ -109,5 +113,5 @@ actual class AppContext private constructor( actual val settings: Settings = Settings(this, available_languages) actual val download_manager: PlayerDownloadManager = PlayerDownloadManager(this) actual val ytapi: YtmApi = api_type.instantiate(this, api_url, data_language) - actual val theme: AppThemeManager = AppThemeManager(this@AppContext) + actual val theme: ThemeManager = themeManager ?: AppThemeManager(this@AppContext) } diff --git a/shared/src/androidMain/kotlin/com/toasterofbread/spmp/widget/SpMpWidget.kt b/shared/src/androidMain/kotlin/com/toasterofbread/spmp/widget/SpMpWidget.kt index 4ba5a0668..235c0072b 100644 --- a/shared/src/androidMain/kotlin/com/toasterofbread/spmp/widget/SpMpWidget.kt +++ b/shared/src/androidMain/kotlin/com/toasterofbread/spmp/widget/SpMpWidget.kt @@ -75,13 +75,17 @@ import com.toasterofbread.spmp.widget.configuration.enum.colour import com.toasterofbread.spmp.widget.configuration.type.TypeConfigurationDefaultsMask import com.toasterofbread.spmp.widget.configuration.type.TypeWidgetConfig import com.toasterofbread.spmp.widget.modifier.systemCornerRadius -import dev.toastbits.composekit.commonsettings.impl.group.rememberThemeConfiguration -import dev.toastbits.composekit.commonsettings.impl.group.theme.LocalContextThemeIndexOverride -import dev.toastbits.composekit.theme.ui.LocalComposeKitTheme -import dev.toastbits.composekit.theme.ThemeValues -import dev.toastbits.composekit.theme.model.ComposeKitFont -import dev.toastbits.composekit.theme.model.ThemeConfiguration -import dev.toastbits.composekit.theme.model.ThemeValuesData +import dev.toastbits.composekit.theme.core.ThemeManager +import dev.toastbits.composekit.theme.core.ThemeValues +import dev.toastbits.composekit.theme.core.model.ComposeKitFont +import dev.toastbits.composekit.theme.core.model.ComposeKitFont.Default.font +import dev.toastbits.composekit.theme.core.model.NamedTheme +import dev.toastbits.composekit.theme.core.model.SerialisableTheme +import dev.toastbits.composekit.theme.core.model.ThemeReference +import dev.toastbits.composekit.theme.core.model.ThemeValuesData +import dev.toastbits.composekit.theme.core.provider.ContextThemeProvider +import dev.toastbits.composekit.theme.core.provider.ThemeProvider +import dev.toastbits.composekit.theme.core.ui.LocalComposeKitTheme import dev.toastbits.composekit.util.getThemeColour import dev.toastbits.composekit.util.thenIf import dev.toastbits.ytmkt.model.external.ThumbnailProvider @@ -126,8 +130,22 @@ abstract class SpMpWidget>( ) ) + private val themeManager: StaticThemeManager = StaticThemeManager(ThemeValuesData.ofSingleColour(Color.Blue)) + + private class StaticThemeManager(initialTheme: ThemeValues): ThemeManager { + var theme: ThemeValues by mutableStateOf(initialTheme) + + override val accent: Color get() = theme.accent + override val background: Color get() = theme.background + override val card: Color get() = theme.card + override val error: Color get() = theme.error + override val onBackground: Color get() = theme.onBackground + + override fun onContextualColourChanged(thumbnailColour: Color?) {} + } + final override suspend fun provideGlance(context: Context, id: GlanceId) { - this.context = AppContext.create(context, coroutine_scope) + this.context = AppContext.create(context, coroutine_scope, themeManager = themeManager) val np_theme_mode: ThemeMode = this.context.settings.Theme.NOWPLAYING_THEME_MODE.get() val swipe_sensitivity: Float = this.context.settings.Player.EXPAND_SWIPE_SENSITIVITY.get() @@ -150,11 +168,35 @@ abstract class SpMpWidget>( println("Widget $widget_id update received ($widget_type)") + val custom_themes: List by this@SpMpWidget.context.settings.Theme.CUSTOM_THEMES.observe() + + val theme_reference: ThemeReference = + configuration.base_configuration.theme + ?: this@SpMpWidget.context.settings.Theme.CURRENT_THEME.observe().value + + val themeProvider: ThemeProvider = + object : ContextThemeProvider(this.context) { + override fun getCustomTheme(index: Int): SerialisableTheme? = custom_themes.getOrNull(index) + override fun getCustomThemes(): List = custom_themes + } + + val theme: ThemeValuesData = + ThemeValuesData.of(theme_reference.getTheme(themeProvider)) + .run { + copy( + onBackground = + when (base_configuration.content_colour) { + THEME -> onBackground + LIGHT -> Color.White + DARK -> Color.Black + } + ) + } + CompositionLocalProvider( // App LocalPlayerState provides state, dev.toastbits.composekit.components.LocalContext provides this.context, - LocalContextThemeIndexOverride provides base_configuration.theme_index, // System LocalContext provides context, @@ -162,25 +204,10 @@ abstract class SpMpWidget>( LocalDensity provides Density(context.resources.displayMetrics.density), LocalLayoutDirection provides if (context.resources.getBoolean(R.bool.is_rtl)) LayoutDirection.Rtl else LayoutDirection.Ltr ) { - val theme_configuration: ThemeConfiguration = this.context.settings.Theme.rememberThemeConfiguration() - this.context.theme.Update(theme_configuration) - - val on_background_colour: Color = - when (base_configuration.content_colour) { - THEME -> this.context.theme.onBackground - LIGHT -> Color.White - DARK -> Color.Black - } - - val theme: ThemeValues = - remember(this.context.theme) { - ThemeValuesData.of(this.context.theme).copy(onBackground = on_background_colour) - } - CompositionLocalProvider( *listOfNotNull( LocalComposeKitTheme provides theme, - if (!custom_background) LocalContentColor provides on_background_colour else null + if (!custom_background) LocalContentColor provides theme.onBackground else null ).toTypedArray() ) { Box( diff --git a/shared/src/androidMain/kotlin/com/toasterofbread/spmp/widget/component/GlanceActionButton.kt b/shared/src/androidMain/kotlin/com/toasterofbread/spmp/widget/component/GlanceActionButton.kt index 68c6d0168..17538a763 100644 --- a/shared/src/androidMain/kotlin/com/toasterofbread/spmp/widget/component/GlanceActionButton.kt +++ b/shared/src/androidMain/kotlin/com/toasterofbread/spmp/widget/component/GlanceActionButton.kt @@ -27,8 +27,8 @@ import com.toasterofbread.spmp.widget.action.WidgetClickAction.CommonWidgetClick import com.toasterofbread.spmp.widget.action.WidgetClickAction.CommonWidgetClickAction.SEEK_PREVIOUS import com.toasterofbread.spmp.widget.action.WidgetClickAction.CommonWidgetClickAction.TOGGLE_LIKE import com.toasterofbread.spmp.widget.action.WidgetClickAction.CommonWidgetClickAction.TOGGLE_VISIBILITY -import dev.toastbits.composekit.theme.ui.LocalComposeKitTheme -import dev.toastbits.composekit.theme.vibrantAccent +import dev.toastbits.composekit.theme.core.ui.LocalComposeKitTheme +import dev.toastbits.composekit.theme.core.vibrantAccent import dev.toastbits.composekit.util.getContrasted import dev.toastbits.composekit.util.composable.getValue import dev.toastbits.ytmkt.model.external.SongLikedStatus diff --git a/shared/src/androidMain/kotlin/com/toasterofbread/spmp/widget/component/GlanceActionButtonGrid.kt b/shared/src/androidMain/kotlin/com/toasterofbread/spmp/widget/component/GlanceActionButtonGrid.kt index 7cfabf6f5..12fd057a8 100644 --- a/shared/src/androidMain/kotlin/com/toasterofbread/spmp/widget/component/GlanceActionButtonGrid.kt +++ b/shared/src/androidMain/kotlin/com/toasterofbread/spmp/widget/component/GlanceActionButtonGrid.kt @@ -16,8 +16,8 @@ import com.toasterofbread.spmp.widget.action.TypeWidgetClickAction import com.toasterofbread.spmp.widget.action.WidgetClickAction import com.toasterofbread.spmp.widget.component.styledcolumn.GLANCE_STYLED_COLUMN_DEFAULT_SPACING import com.toasterofbread.spmp.widget.modifier.size -import dev.toastbits.composekit.theme.ui.LocalComposeKitTheme -import dev.toastbits.composekit.theme.vibrantAccent +import dev.toastbits.composekit.theme.core.ui.LocalComposeKitTheme +import dev.toastbits.composekit.theme.core.vibrantAccent enum class GlanceActionButtonGridMode { FILL, diff --git a/shared/src/androidMain/kotlin/com/toasterofbread/spmp/widget/component/GlanceLargePlayPauseButton.kt b/shared/src/androidMain/kotlin/com/toasterofbread/spmp/widget/component/GlanceLargePlayPauseButton.kt index c5843ae37..270ada4ce 100644 --- a/shared/src/androidMain/kotlin/com/toasterofbread/spmp/widget/component/GlanceLargePlayPauseButton.kt +++ b/shared/src/androidMain/kotlin/com/toasterofbread/spmp/widget/component/GlanceLargePlayPauseButton.kt @@ -12,9 +12,9 @@ import androidx.glance.layout.Alignment import androidx.glance.layout.Box import com.toasterofbread.spmp.shared.R import com.toasterofbread.spmp.widget.action.PlayPauseAction -import dev.toastbits.composekit.theme.ui.LocalComposeKitTheme -import dev.toastbits.composekit.theme.ThemeValues -import dev.toastbits.composekit.theme.vibrantAccent +import dev.toastbits.composekit.theme.core.ui.LocalComposeKitTheme +import dev.toastbits.composekit.theme.core.ThemeValues +import dev.toastbits.composekit.theme.core.vibrantAccent @Composable internal fun GlanceLargePlayPauseButton( diff --git a/shared/src/androidMain/kotlin/com/toasterofbread/spmp/widget/component/styledcolumn/GlanceStyledColumn.kt b/shared/src/androidMain/kotlin/com/toasterofbread/spmp/widget/component/styledcolumn/GlanceStyledColumn.kt index 5d6b36790..edecb9ed4 100644 --- a/shared/src/androidMain/kotlin/com/toasterofbread/spmp/widget/component/styledcolumn/GlanceStyledColumn.kt +++ b/shared/src/androidMain/kotlin/com/toasterofbread/spmp/widget/component/styledcolumn/GlanceStyledColumn.kt @@ -117,7 +117,7 @@ private fun ColumnWaveBorder( ) val bottom_wave_path: Path = Path() - wavePath( + com.toasterofbread.spmp.ui.util.wavePath( path = bottom_wave_path, size = image_size, waves = 9, @@ -153,7 +153,7 @@ private fun Canvas.drawWave( fill_direction: Int = 0 ) { val path: Path = Path() - wavePath( + com.toasterofbread.spmp.ui.util.wavePath( path = path, size = wave_size, waves = waves, diff --git a/shared/src/androidMain/kotlin/com/toasterofbread/spmp/widget/impl/SplitImageControlsWidget.kt b/shared/src/androidMain/kotlin/com/toasterofbread/spmp/widget/impl/SplitImageControlsWidget.kt index e7775107b..e05bb7d00 100644 --- a/shared/src/androidMain/kotlin/com/toasterofbread/spmp/widget/impl/SplitImageControlsWidget.kt +++ b/shared/src/androidMain/kotlin/com/toasterofbread/spmp/widget/impl/SplitImageControlsWidget.kt @@ -41,8 +41,8 @@ import com.toasterofbread.spmp.widget.component.styledcolumn.GLANCE_STYLED_COLUM import com.toasterofbread.spmp.widget.configuration.enum.WidgetSectionTheme import com.toasterofbread.spmp.widget.configuration.type.SplitImageControlsWidgetConfig import com.toasterofbread.spmp.widget.modifier.systemCornerRadius -import dev.toastbits.composekit.theme.ui.LocalComposeKitTheme -import dev.toastbits.composekit.theme.vibrantAccent +import dev.toastbits.composekit.theme.core.ui.LocalComposeKitTheme +import dev.toastbits.composekit.theme.core.vibrantAccent import dev.toastbits.composekit.util.blendWith import dev.toastbits.composekit.util.composable.getValue import org.jetbrains.compose.resources.stringResource diff --git a/shared/src/commonMain/kotlin/SpMp.kt b/shared/src/commonMain/kotlin/SpMp.kt index 637a7c983..c0344852a 100644 --- a/shared/src/commonMain/kotlin/SpMp.kt +++ b/shared/src/commonMain/kotlin/SpMp.kt @@ -36,15 +36,13 @@ import com.toasterofbread.spmp.ui.layout.nowplaying.PlayerExpansionState import com.toasterofbread.spmp.ui.layout.nowplaying.ThemeMode import dev.toastbits.composekit.application.ApplicationTheme import dev.toastbits.composekit.commonsettings.impl.LocalComposeKitSettings -import dev.toastbits.composekit.commonsettings.impl.group.rememberThemeConfiguration import dev.toastbits.composekit.components.LocalContext import dev.toastbits.composekit.navigation.compositionlocal.LocalNavigator import dev.toastbits.composekit.navigation.navigator.Navigator import dev.toastbits.composekit.navigation.screen.Screen import dev.toastbits.composekit.navigation.screen.ScreenButton import dev.toastbits.composekit.settings.PlatformSettings -import dev.toastbits.composekit.theme.ThemeValues -import dev.toastbits.composekit.theme.model.ThemeConfiguration +import dev.toastbits.composekit.theme.core.ThemeValues import dev.toastbits.composekit.util.platform.Platform import dev.toastbits.composekit.util.thenIf import dev.toastbits.spms.socketapi.shared.SPMS_API_VERSION @@ -131,7 +129,7 @@ object SpMp { throw IllegalStateException() } - override fun addChild(navigator: Navigator) { + override fun addHistoryResetListener(listener: Navigator.HistoryResetListener) { TODO("Not yet implemented") } @@ -145,34 +143,30 @@ object SpMp { override fun navigateForward(by: Int) {} override fun peekRelative(offset: Int): Screen? = null - override fun pushScreen(screen: Screen, skipIfSameClass: Boolean) { + override fun pushScreen(screen: Screen) { val player: PlayerState = _player_state ?: return - player.openAppPage(screen.toAppPage(player.app_page_state, this), replace_current = false) + player.openAppPage(screen.toAppPage(player.app_page_state), replace_current = false) } - override fun pushScreenAndListenForClose( - screen: T, - skipIfSameClass: Boolean, - listener: Navigator.ScreenCloseListener, - ) { - TODO("Not yet implemented") - } - - override fun removeChild(navigator: Navigator) { + override fun removeHistoryResetListener(listener: Navigator.HistoryResetListener) { TODO("Not yet implemented") } override fun replaceScreen(screen: Screen) { val player: PlayerState = _player_state ?: return - player.openAppPage(screen.toAppPage(player.app_page_state, this), replace_current = true) + player.openAppPage(screen.toAppPage(player.app_page_state), replace_current = true) } override fun replaceScreenUpTo(screen: Screen, isLastScreenToReplace: (Screen) -> Boolean) { TODO("Not yet implemented") } + + override fun visualise(): String { + TODO("Not yet implemented") + } } - private fun Screen.toAppPage(state: AppPageState, navigator: Navigator): AppPage = + private fun Screen.toAppPage(state: AppPageState): AppPage = object : AppPage() { override val state: AppPageState = state @@ -183,7 +177,7 @@ object SpMp { content_padding: PaddingValues, close: () -> Unit ) { - this@toAppPage.Content(navigator, modifier, content_padding) + this@toAppPage.Content(modifier, content_padding) } override fun onClosed(next_page: AppPage?) { @@ -202,9 +196,6 @@ object SpMp { ) { shortcut_state.ObserveState() - val themeConfiguration: ThemeConfiguration = context.settings.Theme.rememberThemeConfiguration() - context.theme.Update(themeConfiguration) - val coroutine_scope: CoroutineScope = rememberCoroutineScope() DisposableEffect(window_fullscreen_toggler) { diff --git a/shared/src/commonMain/kotlin/com/toasterofbread/spmp/model/mediaitem/playlist/LocalPlaylist.kt b/shared/src/commonMain/kotlin/com/toasterofbread/spmp/model/mediaitem/playlist/LocalPlaylist.kt index 83cf995b2..36fed38a4 100644 --- a/shared/src/commonMain/kotlin/com/toasterofbread/spmp/model/mediaitem/playlist/LocalPlaylist.kt +++ b/shared/src/commonMain/kotlin/com/toasterofbread/spmp/model/mediaitem/playlist/LocalPlaylist.kt @@ -19,7 +19,7 @@ import com.toasterofbread.spmp.platform.AppContext import kotlinx.coroutines.Dispatchers import kotlinx.coroutines.withContext import PlatformIO -import dev.toastbits.composekit.theme.onAccent +import dev.toastbits.composekit.theme.core.onAccent sealed interface LocalPlaylist: Playlist { suspend fun getLocalPlaylistFile(context: AppContext): PlatformFile? = diff --git a/shared/src/commonMain/kotlin/com/toasterofbread/spmp/model/settings/Settings.kt b/shared/src/commonMain/kotlin/com/toasterofbread/spmp/model/settings/Settings.kt index 46ee9033a..811dc1a20 100644 --- a/shared/src/commonMain/kotlin/com/toasterofbread/spmp/model/settings/Settings.kt +++ b/shared/src/commonMain/kotlin/com/toasterofbread/spmp/model/settings/Settings.kt @@ -23,6 +23,7 @@ import com.toasterofbread.spmp.model.settings.category.YoutubeAuthSettings import com.toasterofbread.spmp.platform.AppContext import com.toasterofbread.spmp.resources.Language import dev.toastbits.composekit.commonsettings.impl.ComposeKitSettings +import dev.toastbits.composekit.settings.ComposeKitSettingsGroup import dev.toastbits.composekit.settings.ui.screen.PlatformSettingsGroupScreen class Settings( @@ -50,9 +51,12 @@ class Settings( val YtApi: YTApiSettings = YTApiSettings(context.getPrefs()) override val Interface: InterfaceSettings = InterfaceSettings(context) - override val prefs: dev.toastbits.composekit.settings.PlatformSettings + override val preferences: dev.toastbits.composekit.settings.PlatformSettings get() = context.getPrefs() + override val allGroups: List + get() = all_groups.values.toList() + val all_groups: Map = listOf( YoutubeAuth, diff --git a/shared/src/commonMain/kotlin/com/toasterofbread/spmp/model/settings/category/BehaviourSettings.kt b/shared/src/commonMain/kotlin/com/toasterofbread/spmp/model/settings/category/BehaviourSettings.kt index 89215c968..1a3d19d87 100644 --- a/shared/src/commonMain/kotlin/com/toasterofbread/spmp/model/settings/category/BehaviourSettings.kt +++ b/shared/src/commonMain/kotlin/com/toasterofbread/spmp/model/settings/category/BehaviourSettings.kt @@ -8,8 +8,8 @@ import com.toasterofbread.spmp.model.settings.SettingsGroupImpl import com.toasterofbread.spmp.platform.AppContext import com.toasterofbread.spmp.ui.layout.apppage.settingspage.category.getBehaviourCategoryItems import dev.toastbits.composekit.util.platform.Platform -import dev.toastbits.composekit.settings.PlatformSettingsProperty -import dev.toastbits.composekit.settings.ui.component.item.SettingsItem +import dev.toastbits.composekit.settingsitem.domain.PlatformSettingsProperty +import dev.toastbits.composekit.settingsitem.domain.SettingsItem import org.jetbrains.compose.resources.stringResource import spmp.shared.generated.resources.Res import spmp.shared.generated.resources.s_cat_behaviour diff --git a/shared/src/commonMain/kotlin/com/toasterofbread/spmp/model/settings/category/DependencySettings.kt b/shared/src/commonMain/kotlin/com/toasterofbread/spmp/model/settings/category/DependencySettings.kt index 8e5faefcb..1da48a1be 100644 --- a/shared/src/commonMain/kotlin/com/toasterofbread/spmp/model/settings/category/DependencySettings.kt +++ b/shared/src/commonMain/kotlin/com/toasterofbread/spmp/model/settings/category/DependencySettings.kt @@ -36,9 +36,9 @@ import com.toasterofbread.spmp.SpMpDeps import com.toasterofbread.spmp.model.settings.SettingsGroupImpl import com.toasterofbread.spmp.platform.AppContext import com.toasterofbread.spmp.service.playercontroller.PlayerState -import dev.toastbits.composekit.settings.ui.component.item.ComposableSettingsItem -import dev.toastbits.composekit.settings.ui.component.item.SettingsItem -import dev.toastbits.composekit.theme.vibrantAccent +import dev.toastbits.composekit.settingsitem.domain.SettingsItem +import dev.toastbits.composekit.settingsitem.presentation.ui.component.item.ComposableSettingsItem +import dev.toastbits.composekit.theme.core.vibrantAccent import dev.toastbits.composekit.util.thenIf import org.jetbrains.compose.resources.stringResource import spmp.shared.generated.resources.Res diff --git a/shared/src/commonMain/kotlin/com/toasterofbread/spmp/model/settings/category/DiscordAuthSettings.kt b/shared/src/commonMain/kotlin/com/toasterofbread/spmp/model/settings/category/DiscordAuthSettings.kt index 96fa929ff..273a9e49b 100644 --- a/shared/src/commonMain/kotlin/com/toasterofbread/spmp/model/settings/category/DiscordAuthSettings.kt +++ b/shared/src/commonMain/kotlin/com/toasterofbread/spmp/model/settings/category/DiscordAuthSettings.kt @@ -5,8 +5,8 @@ import androidx.compose.ui.graphics.vector.ImageVector import com.toasterofbread.spmp.ProjectBuildConfig import com.toasterofbread.spmp.model.settings.SettingsGroupImpl import com.toasterofbread.spmp.platform.AppContext -import dev.toastbits.composekit.settings.PlatformSettingsProperty -import dev.toastbits.composekit.settings.ui.component.item.SettingsItem +import dev.toastbits.composekit.settingsitem.domain.PlatformSettingsProperty +import dev.toastbits.composekit.settingsitem.domain.SettingsItem import org.jetbrains.compose.resources.stringResource import spmp.shared.generated.resources.Res import spmp.shared.generated.resources.s_cat_discord_auth diff --git a/shared/src/commonMain/kotlin/com/toasterofbread/spmp/model/settings/category/DiscordSettings.kt b/shared/src/commonMain/kotlin/com/toasterofbread/spmp/model/settings/category/DiscordSettings.kt index d4435f219..ee9f0a1d2 100644 --- a/shared/src/commonMain/kotlin/com/toasterofbread/spmp/model/settings/category/DiscordSettings.kt +++ b/shared/src/commonMain/kotlin/com/toasterofbread/spmp/model/settings/category/DiscordSettings.kt @@ -7,8 +7,8 @@ import com.toasterofbread.spmp.ProjectBuildConfig import com.toasterofbread.spmp.model.settings.SettingsGroupImpl import com.toasterofbread.spmp.platform.AppContext import com.toasterofbread.spmp.ui.layout.apppage.settingspage.category.getDiscordCategoryItems -import dev.toastbits.composekit.settings.PlatformSettingsProperty -import dev.toastbits.composekit.settings.ui.component.item.SettingsItem +import dev.toastbits.composekit.settingsitem.domain.PlatformSettingsProperty +import dev.toastbits.composekit.settingsitem.domain.SettingsItem import kotlinx.coroutines.runBlocking import org.jetbrains.compose.resources.getString import org.jetbrains.compose.resources.stringResource @@ -93,26 +93,22 @@ class DiscordSettings(val context: AppContext): SettingsGroupImpl("DISCORD", con val STATUS_NAME: PlatformSettingsProperty by resourceDefaultValueProperty( getName = { stringResource(Res.string.s_key_discord_status_name) }, getDescription = { stringResource(Res.string.s_sub_discord_status_name) }, - getDefaultValueSuspending = { ProjectBuildConfig.DISCORD_STATUS_TEXT_NAME_OVERRIDE ?: runBlocking { getString(Res.string.discord_status_default_name) } }, - getDefaultValueComposable = { ProjectBuildConfig.DISCORD_STATUS_TEXT_NAME_OVERRIDE ?: stringResource(Res.string.discord_status_default_name) } + getDefaultValue = { ProjectBuildConfig.DISCORD_STATUS_TEXT_NAME_OVERRIDE ?: runBlocking { getString(Res.string.discord_status_default_name) } } ) val STATUS_TEXT_A: PlatformSettingsProperty by resourceDefaultValueProperty( getName = { stringResource(Res.string.s_key_discord_status_text_a) }, getDescription = { stringResource(Res.string.s_sub_discord_status_text_a) }, - getDefaultValueSuspending = { ProjectBuildConfig.DISCORD_STATUS_TEXT_TEXT_A_OVERRIDE ?: runBlocking { getString(Res.string.discord_status_default_text_a) } }, - getDefaultValueComposable = { ProjectBuildConfig.DISCORD_STATUS_TEXT_TEXT_A_OVERRIDE ?: stringResource(Res.string.discord_status_default_text_a) } + getDefaultValue = { ProjectBuildConfig.DISCORD_STATUS_TEXT_TEXT_A_OVERRIDE ?: runBlocking { getString(Res.string.discord_status_default_text_a) } } ) val STATUS_TEXT_B: PlatformSettingsProperty by resourceDefaultValueProperty( getName = { stringResource(Res.string.s_key_discord_status_text_b) }, getDescription = { stringResource(Res.string.s_sub_discord_status_text_b) }, - getDefaultValueSuspending = { ProjectBuildConfig.DISCORD_STATUS_TEXT_TEXT_B_OVERRIDE ?: runBlocking { getString(Res.string.discord_status_default_text_b) } }, - getDefaultValueComposable = { ProjectBuildConfig.DISCORD_STATUS_TEXT_TEXT_B_OVERRIDE ?: stringResource(Res.string.discord_status_default_text_b) } + getDefaultValue = { ProjectBuildConfig.DISCORD_STATUS_TEXT_TEXT_B_OVERRIDE ?: runBlocking { getString(Res.string.discord_status_default_text_b) } } ) val STATUS_TEXT_C: PlatformSettingsProperty by resourceDefaultValueProperty( getName = { stringResource(Res.string.s_key_discord_status_text_c) }, getDescription = { stringResource(Res.string.s_sub_discord_status_text_c) }, - getDefaultValueSuspending = { ProjectBuildConfig.DISCORD_STATUS_TEXT_TEXT_C_OVERRIDE ?: runBlocking { getString(Res.string.discord_status_default_text_c) } }, - getDefaultValueComposable = { ProjectBuildConfig.DISCORD_STATUS_TEXT_TEXT_C_OVERRIDE ?: stringResource(Res.string.discord_status_default_text_c) } + getDefaultValue = { ProjectBuildConfig.DISCORD_STATUS_TEXT_TEXT_C_OVERRIDE ?: runBlocking { getString(Res.string.discord_status_default_text_c) } } ) val SHOW_SONG_BUTTON: PlatformSettingsProperty by property( getName = { stringResource(Res.string.s_key_discord_status_show_button_song) }, @@ -122,8 +118,7 @@ class DiscordSettings(val context: AppContext): SettingsGroupImpl("DISCORD", con val SONG_BUTTON_TEXT: PlatformSettingsProperty by resourceDefaultValueProperty( getName = { stringResource(Res.string.s_key_discord_status_button_song_text) }, getDescription = { null }, - getDefaultValueSuspending = { ProjectBuildConfig.DISCORD_STATUS_TEXT_BUTTON_SONG_OVERRIDE ?: runBlocking { getString(Res.string.discord_status_default_button_song) } }, - getDefaultValueComposable = { ProjectBuildConfig.DISCORD_STATUS_TEXT_BUTTON_SONG_OVERRIDE ?: stringResource(Res.string.discord_status_default_button_song) } + getDefaultValue = { ProjectBuildConfig.DISCORD_STATUS_TEXT_BUTTON_SONG_OVERRIDE ?: runBlocking { getString(Res.string.discord_status_default_button_song) } } ) val SHOW_PROJECT_BUTTON: PlatformSettingsProperty by property( getName = { stringResource(Res.string.s_key_discord_status_show_button_project) }, @@ -133,8 +128,7 @@ class DiscordSettings(val context: AppContext): SettingsGroupImpl("DISCORD", con val PROJECT_BUTTON_TEXT: PlatformSettingsProperty by resourceDefaultValueProperty( getName = { stringResource(Res.string.s_key_discord_status_button_project_text) }, getDescription = { null }, - getDefaultValueSuspending = { ProjectBuildConfig.DISCORD_STATUS_TEXT_BUTTON_PROJECT_OVERRIDE ?: runBlocking { getString(Res.string.discord_status_default_button_project) } }, - getDefaultValueComposable = { ProjectBuildConfig.DISCORD_STATUS_TEXT_BUTTON_PROJECT_OVERRIDE ?: stringResource(Res.string.discord_status_default_button_project) } + getDefaultValue = { ProjectBuildConfig.DISCORD_STATUS_TEXT_BUTTON_PROJECT_OVERRIDE ?: runBlocking { getString(Res.string.discord_status_default_button_project) } } ) @Composable diff --git a/shared/src/commonMain/kotlin/com/toasterofbread/spmp/model/settings/category/ExperimentalSettings.kt b/shared/src/commonMain/kotlin/com/toasterofbread/spmp/model/settings/category/ExperimentalSettings.kt index cc41e9cba..e7142a9af 100644 --- a/shared/src/commonMain/kotlin/com/toasterofbread/spmp/model/settings/category/ExperimentalSettings.kt +++ b/shared/src/commonMain/kotlin/com/toasterofbread/spmp/model/settings/category/ExperimentalSettings.kt @@ -7,8 +7,8 @@ import androidx.compose.ui.graphics.vector.ImageVector import com.toasterofbread.spmp.model.settings.SettingsGroupImpl import com.toasterofbread.spmp.platform.AppContext import com.toasterofbread.spmp.ui.layout.apppage.settingspage.category.getExperimentalCategoryItems -import dev.toastbits.composekit.settings.PlatformSettingsProperty -import dev.toastbits.composekit.settings.ui.component.item.SettingsItem +import dev.toastbits.composekit.settingsitem.domain.PlatformSettingsProperty +import dev.toastbits.composekit.settingsitem.domain.SettingsItem import org.jetbrains.compose.resources.stringResource import spmp.shared.generated.resources.Res import spmp.shared.generated.resources.s_cat_desc_experimental diff --git a/shared/src/commonMain/kotlin/com/toasterofbread/spmp/model/settings/category/FeedSettings.kt b/shared/src/commonMain/kotlin/com/toasterofbread/spmp/model/settings/category/FeedSettings.kt index 252b4a14c..93f5e302e 100644 --- a/shared/src/commonMain/kotlin/com/toasterofbread/spmp/model/settings/category/FeedSettings.kt +++ b/shared/src/commonMain/kotlin/com/toasterofbread/spmp/model/settings/category/FeedSettings.kt @@ -8,8 +8,8 @@ import com.toasterofbread.spmp.model.settings.SettingsGroupImpl import com.toasterofbread.spmp.platform.AppContext import com.toasterofbread.spmp.ui.layout.apppage.settingspage.category.getFeedCategoryItems import dev.toastbits.composekit.util.platform.Platform -import dev.toastbits.composekit.settings.PlatformSettingsProperty -import dev.toastbits.composekit.settings.ui.component.item.SettingsItem +import dev.toastbits.composekit.settingsitem.domain.PlatformSettingsProperty +import dev.toastbits.composekit.settingsitem.domain.SettingsItem import org.jetbrains.compose.resources.stringResource import spmp.shared.generated.resources.Res import spmp.shared.generated.resources.s_cat_desc_feed diff --git a/shared/src/commonMain/kotlin/com/toasterofbread/spmp/model/settings/category/FilterSettings.kt b/shared/src/commonMain/kotlin/com/toasterofbread/spmp/model/settings/category/FilterSettings.kt index ce11b0939..1a8892627 100644 --- a/shared/src/commonMain/kotlin/com/toasterofbread/spmp/model/settings/category/FilterSettings.kt +++ b/shared/src/commonMain/kotlin/com/toasterofbread/spmp/model/settings/category/FilterSettings.kt @@ -7,8 +7,8 @@ import androidx.compose.ui.graphics.vector.ImageVector import com.toasterofbread.spmp.model.settings.SettingsGroupImpl import com.toasterofbread.spmp.platform.AppContext import com.toasterofbread.spmp.ui.layout.apppage.settingspage.category.getFilterCategoryItems -import dev.toastbits.composekit.settings.PlatformSettingsProperty -import dev.toastbits.composekit.settings.ui.component.item.SettingsItem +import dev.toastbits.composekit.settingsitem.domain.PlatformSettingsProperty +import dev.toastbits.composekit.settingsitem.domain.SettingsItem import org.jetbrains.compose.resources.stringResource import spmp.shared.generated.resources.Res import spmp.shared.generated.resources.s_cat_desc_filter diff --git a/shared/src/commonMain/kotlin/com/toasterofbread/spmp/model/settings/category/InterfaceSettings.kt b/shared/src/commonMain/kotlin/com/toasterofbread/spmp/model/settings/category/InterfaceSettings.kt index abe6844ff..625a1ff4e 100644 --- a/shared/src/commonMain/kotlin/com/toasterofbread/spmp/model/settings/category/InterfaceSettings.kt +++ b/shared/src/commonMain/kotlin/com/toasterofbread/spmp/model/settings/category/InterfaceSettings.kt @@ -3,9 +3,9 @@ package com.toasterofbread.spmp.model.settings.category import com.toasterofbread.spmp.model.settings.SettingsGroup import com.toasterofbread.spmp.platform.AppContext import dev.toastbits.composekit.commonsettings.impl.group.impl.ComposeKitSettingsGroupInterfaceImpl -import dev.toastbits.composekit.settings.PlatformSettingsProperty -import dev.toastbits.composekit.settings.ui.component.item.LocaleSettingsItem -import dev.toastbits.composekit.settings.ui.component.item.SettingsItem +import dev.toastbits.composekit.settingsitem.domain.PlatformSettingsProperty +import dev.toastbits.composekit.settingsitem.presentation.ui.component.item.LocaleSettingsItem +import dev.toastbits.composekit.settingsitem.domain.SettingsItem import dev.toastbits.composekit.util.model.Locale import dev.toastbits.composekit.util.model.LocaleList import org.jetbrains.compose.resources.stringResource diff --git a/shared/src/commonMain/kotlin/com/toasterofbread/spmp/model/settings/category/LayoutSettings.kt b/shared/src/commonMain/kotlin/com/toasterofbread/spmp/model/settings/category/LayoutSettings.kt index 4b90ac7a0..07234b9d1 100644 --- a/shared/src/commonMain/kotlin/com/toasterofbread/spmp/model/settings/category/LayoutSettings.kt +++ b/shared/src/commonMain/kotlin/com/toasterofbread/spmp/model/settings/category/LayoutSettings.kt @@ -44,10 +44,10 @@ import com.toasterofbread.spmp.ui.layout.contentbar.ContentBarReference import com.toasterofbread.spmp.ui.layout.contentbar.CustomContentBar import com.toasterofbread.spmp.ui.layout.contentbar.layoutslot.ColourSource import com.toasterofbread.spmp.ui.layout.contentbar.layoutslot.LayoutSlotEditorPreviewOptions -import dev.toastbits.composekit.settings.PlatformSettingsProperty +import dev.toastbits.composekit.settingsitem.domain.PlatformSettingsProperty import dev.toastbits.composekit.components.platform.composable.platformClickable -import dev.toastbits.composekit.settings.ui.component.item.SettingsItem -import dev.toastbits.composekit.theme.vibrantAccent +import dev.toastbits.composekit.settingsitem.domain.SettingsItem +import dev.toastbits.composekit.theme.core.vibrantAccent import dev.toastbits.composekit.util.thenWith import kotlinx.serialization.json.JsonElement import org.jetbrains.compose.resources.stringResource diff --git a/shared/src/commonMain/kotlin/com/toasterofbread/spmp/model/settings/category/LyricsSettings.kt b/shared/src/commonMain/kotlin/com/toasterofbread/spmp/model/settings/category/LyricsSettings.kt index 9682d7ddb..4bbbd90f5 100644 --- a/shared/src/commonMain/kotlin/com/toasterofbread/spmp/model/settings/category/LyricsSettings.kt +++ b/shared/src/commonMain/kotlin/com/toasterofbread/spmp/model/settings/category/LyricsSettings.kt @@ -7,8 +7,8 @@ import androidx.compose.ui.graphics.vector.ImageVector import com.toasterofbread.spmp.model.settings.SettingsGroupImpl import com.toasterofbread.spmp.platform.AppContext import com.toasterofbread.spmp.ui.layout.apppage.settingspage.category.getLyricsCategoryItems -import dev.toastbits.composekit.settings.PlatformSettingsProperty -import dev.toastbits.composekit.settings.ui.component.item.SettingsItem +import dev.toastbits.composekit.settingsitem.domain.PlatformSettingsProperty +import dev.toastbits.composekit.settingsitem.domain.SettingsItem import org.jetbrains.compose.resources.stringResource import spmp.shared.generated.resources.Res import spmp.shared.generated.resources.s_cat_desc_lyrics diff --git a/shared/src/commonMain/kotlin/com/toasterofbread/spmp/model/settings/category/MiscSettings.kt b/shared/src/commonMain/kotlin/com/toasterofbread/spmp/model/settings/category/MiscSettings.kt index 5fe234f7a..9c084220d 100644 --- a/shared/src/commonMain/kotlin/com/toasterofbread/spmp/model/settings/category/MiscSettings.kt +++ b/shared/src/commonMain/kotlin/com/toasterofbread/spmp/model/settings/category/MiscSettings.kt @@ -8,8 +8,8 @@ import com.toasterofbread.spmp.ProjectBuildConfig import com.toasterofbread.spmp.model.settings.SettingsGroupImpl import com.toasterofbread.spmp.platform.AppContext import com.toasterofbread.spmp.ui.layout.apppage.settingspage.category.getMiscCategoryItems -import dev.toastbits.composekit.settings.PlatformSettingsProperty -import dev.toastbits.composekit.settings.ui.component.item.SettingsItem +import dev.toastbits.composekit.settingsitem.domain.PlatformSettingsProperty +import dev.toastbits.composekit.settingsitem.domain.SettingsItem import org.jetbrains.compose.resources.stringResource import spmp.shared.generated.resources.Res import spmp.shared.generated.resources.s_cat_desc_misc diff --git a/shared/src/commonMain/kotlin/com/toasterofbread/spmp/model/settings/category/PlatformSettings.kt b/shared/src/commonMain/kotlin/com/toasterofbread/spmp/model/settings/category/PlatformSettings.kt index a9cc0ce5e..0a3289891 100644 --- a/shared/src/commonMain/kotlin/com/toasterofbread/spmp/model/settings/category/PlatformSettings.kt +++ b/shared/src/commonMain/kotlin/com/toasterofbread/spmp/model/settings/category/PlatformSettings.kt @@ -11,8 +11,8 @@ import com.toasterofbread.spmp.model.settings.SettingsGroupImpl import com.toasterofbread.spmp.platform.AppContext import com.toasterofbread.spmp.ui.layout.apppage.settingspage.category.getPlatformCategoryItems import dev.toastbits.composekit.util.platform.Platform -import dev.toastbits.composekit.settings.PlatformSettingsProperty -import dev.toastbits.composekit.settings.ui.component.item.SettingsItem +import dev.toastbits.composekit.settingsitem.domain.PlatformSettingsProperty +import dev.toastbits.composekit.settingsitem.domain.SettingsItem import org.jetbrains.compose.resources.stringResource import spmp.shared.generated.resources.Res import spmp.shared.generated.resources.s_cat_android diff --git a/shared/src/commonMain/kotlin/com/toasterofbread/spmp/model/settings/category/PlayerSettings.kt b/shared/src/commonMain/kotlin/com/toasterofbread/spmp/model/settings/category/PlayerSettings.kt index ab46813b7..0fd74377c 100644 --- a/shared/src/commonMain/kotlin/com/toasterofbread/spmp/model/settings/category/PlayerSettings.kt +++ b/shared/src/commonMain/kotlin/com/toasterofbread/spmp/model/settings/category/PlayerSettings.kt @@ -8,8 +8,8 @@ import com.toasterofbread.spmp.model.settings.SettingsGroupImpl import com.toasterofbread.spmp.platform.AppContext import com.toasterofbread.spmp.ui.layout.apppage.settingspage.category.getPlayerCategoryItems import com.toasterofbread.spmp.ui.layout.nowplaying.overlay.PlayerOverlayMenuAction -import dev.toastbits.composekit.settings.PlatformSettingsProperty -import dev.toastbits.composekit.settings.ui.component.item.SettingsItem +import dev.toastbits.composekit.settingsitem.domain.PlatformSettingsProperty +import dev.toastbits.composekit.settingsitem.domain.SettingsItem import org.jetbrains.compose.resources.stringResource import spmp.shared.generated.resources.Res import spmp.shared.generated.resources.s_cat_desc_player diff --git a/shared/src/commonMain/kotlin/com/toasterofbread/spmp/model/settings/category/SearchSettings.kt b/shared/src/commonMain/kotlin/com/toasterofbread/spmp/model/settings/category/SearchSettings.kt index 4e9aa2638..3a99d0fbd 100644 --- a/shared/src/commonMain/kotlin/com/toasterofbread/spmp/model/settings/category/SearchSettings.kt +++ b/shared/src/commonMain/kotlin/com/toasterofbread/spmp/model/settings/category/SearchSettings.kt @@ -7,8 +7,8 @@ import androidx.compose.ui.graphics.vector.ImageVector import com.toasterofbread.spmp.model.settings.SettingsGroupImpl import com.toasterofbread.spmp.platform.AppContext import com.toasterofbread.spmp.ui.layout.apppage.settingspage.category.getSearchCategoryItems -import dev.toastbits.composekit.settings.PlatformSettingsProperty -import dev.toastbits.composekit.settings.ui.component.item.SettingsItem +import dev.toastbits.composekit.settingsitem.domain.PlatformSettingsProperty +import dev.toastbits.composekit.settingsitem.domain.SettingsItem import org.jetbrains.compose.resources.stringResource import spmp.shared.generated.resources.Res import spmp.shared.generated.resources.s_key_search_search_for_non_music diff --git a/shared/src/commonMain/kotlin/com/toasterofbread/spmp/model/settings/category/ShortcutSettings.kt b/shared/src/commonMain/kotlin/com/toasterofbread/spmp/model/settings/category/ShortcutSettings.kt index 99aa99475..f805ec9a4 100644 --- a/shared/src/commonMain/kotlin/com/toasterofbread/spmp/model/settings/category/ShortcutSettings.kt +++ b/shared/src/commonMain/kotlin/com/toasterofbread/spmp/model/settings/category/ShortcutSettings.kt @@ -8,8 +8,8 @@ import com.toasterofbread.spmp.model.appaction.shortcut.Shortcut import com.toasterofbread.spmp.model.settings.SettingsGroupImpl import com.toasterofbread.spmp.platform.AppContext import com.toasterofbread.spmp.ui.layout.apppage.settingspage.category.getShortcutCategoryItems -import dev.toastbits.composekit.settings.PlatformSettingsProperty -import dev.toastbits.composekit.settings.ui.component.item.SettingsItem +import dev.toastbits.composekit.settingsitem.domain.PlatformSettingsProperty +import dev.toastbits.composekit.settingsitem.domain.SettingsItem import org.jetbrains.compose.resources.stringResource import spmp.shared.generated.resources.Res import spmp.shared.generated.resources.s_cat_desc_shortcut diff --git a/shared/src/commonMain/kotlin/com/toasterofbread/spmp/model/settings/category/StreamingSettings.kt b/shared/src/commonMain/kotlin/com/toasterofbread/spmp/model/settings/category/StreamingSettings.kt index 46b65e7a6..32b264d5c 100644 --- a/shared/src/commonMain/kotlin/com/toasterofbread/spmp/model/settings/category/StreamingSettings.kt +++ b/shared/src/commonMain/kotlin/com/toasterofbread/spmp/model/settings/category/StreamingSettings.kt @@ -9,8 +9,8 @@ import com.toasterofbread.spmp.model.settings.SettingsGroupImpl import com.toasterofbread.spmp.platform.AppContext import com.toasterofbread.spmp.platform.download.DownloadMethod import com.toasterofbread.spmp.ui.layout.apppage.settingspage.category.getStreamingCategoryItems -import dev.toastbits.composekit.settings.PlatformSettingsProperty -import dev.toastbits.composekit.settings.ui.component.item.SettingsItem +import dev.toastbits.composekit.settingsitem.domain.PlatformSettingsProperty +import dev.toastbits.composekit.settingsitem.domain.SettingsItem import dev.toastbits.ytmkt.formats.VideoFormatsEndpoint import dev.toastbits.ytmkt.model.YtmApi import org.jetbrains.compose.resources.stringResource diff --git a/shared/src/commonMain/kotlin/com/toasterofbread/spmp/model/settings/category/ThemeSettings.kt b/shared/src/commonMain/kotlin/com/toasterofbread/spmp/model/settings/category/ThemeSettings.kt index 2de805b63..99292724d 100644 --- a/shared/src/commonMain/kotlin/com/toasterofbread/spmp/model/settings/category/ThemeSettings.kt +++ b/shared/src/commonMain/kotlin/com/toasterofbread/spmp/model/settings/category/ThemeSettings.kt @@ -9,8 +9,8 @@ import com.toasterofbread.spmp.platform.AppContext import com.toasterofbread.spmp.ui.layout.apppage.settingspage.category.getThemeCategoryItems import com.toasterofbread.spmp.ui.layout.nowplaying.ThemeMode import dev.toastbits.composekit.commonsettings.impl.group.impl.ComposeKitSettingsGroupThemeImpl -import dev.toastbits.composekit.settings.PlatformSettingsProperty -import dev.toastbits.composekit.settings.ui.component.item.SettingsItem +import dev.toastbits.composekit.settingsitem.domain.PlatformSettingsProperty +import dev.toastbits.composekit.settingsitem.domain.SettingsItem import dev.toastbits.composekit.util.platform.Platform import org.jetbrains.compose.resources.StringResource import org.jetbrains.compose.resources.stringResource diff --git a/shared/src/commonMain/kotlin/com/toasterofbread/spmp/model/settings/category/WidgetSettings.kt b/shared/src/commonMain/kotlin/com/toasterofbread/spmp/model/settings/category/WidgetSettings.kt index 02e3f36c4..136dfde1e 100644 --- a/shared/src/commonMain/kotlin/com/toasterofbread/spmp/model/settings/category/WidgetSettings.kt +++ b/shared/src/commonMain/kotlin/com/toasterofbread/spmp/model/settings/category/WidgetSettings.kt @@ -13,8 +13,8 @@ import com.toasterofbread.spmp.widget.configuration.base.BaseWidgetConfig import com.toasterofbread.spmp.widget.configuration.SpMpWidgetConfiguration import com.toasterofbread.spmp.widget.configuration.type.TypeWidgetConfig import dev.toastbits.composekit.util.platform.Platform -import dev.toastbits.composekit.settings.PlatformSettingsProperty -import dev.toastbits.composekit.settings.ui.component.item.SettingsItem +import dev.toastbits.composekit.settingsitem.domain.PlatformSettingsProperty +import dev.toastbits.composekit.settingsitem.domain.SettingsItem import org.jetbrains.compose.resources.stringResource import spmp.shared.generated.resources.Res import spmp.shared.generated.resources.s_cat_desc_widget diff --git a/shared/src/commonMain/kotlin/com/toasterofbread/spmp/model/settings/category/YTApiSettings.kt b/shared/src/commonMain/kotlin/com/toasterofbread/spmp/model/settings/category/YTApiSettings.kt index 9d7575ccb..aafa71336 100644 --- a/shared/src/commonMain/kotlin/com/toasterofbread/spmp/model/settings/category/YTApiSettings.kt +++ b/shared/src/commonMain/kotlin/com/toasterofbread/spmp/model/settings/category/YTApiSettings.kt @@ -7,8 +7,8 @@ import androidx.compose.ui.graphics.vector.ImageVector import com.toasterofbread.spmp.model.settings.SettingsGroupImpl import com.toasterofbread.spmp.youtubeapi.YtmApiType import dev.toastbits.composekit.settings.PlatformSettings -import dev.toastbits.composekit.settings.PlatformSettingsProperty -import dev.toastbits.composekit.settings.ui.component.item.SettingsItem +import dev.toastbits.composekit.settingsitem.domain.PlatformSettingsProperty +import dev.toastbits.composekit.settingsitem.domain.SettingsItem class YTApiSettings(prefs: PlatformSettings): SettingsGroupImpl("YTAPI", prefs) { val API_TYPE: PlatformSettingsProperty by enumProperty( diff --git a/shared/src/commonMain/kotlin/com/toasterofbread/spmp/model/settings/category/YoutubeAuthSettings.kt b/shared/src/commonMain/kotlin/com/toasterofbread/spmp/model/settings/category/YoutubeAuthSettings.kt index 843d7a240..c4d38ce58 100644 --- a/shared/src/commonMain/kotlin/com/toasterofbread/spmp/model/settings/category/YoutubeAuthSettings.kt +++ b/shared/src/commonMain/kotlin/com/toasterofbread/spmp/model/settings/category/YoutubeAuthSettings.kt @@ -14,8 +14,8 @@ import com.toasterofbread.spmp.platform.AppContext import com.toasterofbread.spmp.service.playercontroller.PlayerState import com.toasterofbread.spmp.ui.layout.apppage.settingspage.getYtmAuthItem import dev.toastbits.composekit.settings.ComposeKitSettingsGroupWithCustomPreview -import dev.toastbits.composekit.settings.PlatformSettingsProperty -import dev.toastbits.composekit.settings.ui.component.item.SettingsItem +import dev.toastbits.composekit.settingsitem.domain.PlatformSettingsProperty +import dev.toastbits.composekit.settingsitem.domain.SettingsItem import dev.toastbits.ytmkt.model.ApiAuthenticationState import io.ktor.http.Headers import kotlinx.serialization.json.Json diff --git a/shared/src/commonMain/kotlin/com/toasterofbread/spmp/platform/AppContext.kt b/shared/src/commonMain/kotlin/com/toasterofbread/spmp/platform/AppContext.kt index 472f51b04..402133293 100644 --- a/shared/src/commonMain/kotlin/com/toasterofbread/spmp/platform/AppContext.kt +++ b/shared/src/commonMain/kotlin/com/toasterofbread/spmp/platform/AppContext.kt @@ -17,11 +17,12 @@ import com.toasterofbread.spmp.model.settings.Settings import com.toasterofbread.spmp.model.settings.category.AccentColourSource import com.toasterofbread.spmp.platform.download.PlayerDownloadManager import com.toasterofbread.spmp.service.playercontroller.PlayerState -import dev.toastbits.composekit.commonsettings.impl.group.theme.ContextThemeManager +import dev.toastbits.composekit.commonsettings.impl.group.theme.SettingsThemeManager import dev.toastbits.composekit.context.PlatformContext import dev.toastbits.composekit.settings.PlatformSettings import dev.toastbits.composekit.settings.PlatformSettingsListener -import dev.toastbits.composekit.theme.ThemeValues +import dev.toastbits.composekit.theme.core.ThemeManager +import dev.toastbits.composekit.theme.core.ThemeValues import dev.toastbits.composekit.util.platform.Platform import dev.toastbits.ytmkt.model.YtmApi import kotlinx.coroutines.launch @@ -31,7 +32,7 @@ expect class AppContext: PlatformContext { val database: Database val download_manager: PlayerDownloadManager val ytapi: YtmApi - val theme: AppThemeManager + val theme: ThemeManager val settings: Settings fun getPrefs(): PlatformSettings @@ -39,7 +40,7 @@ expect class AppContext: PlatformContext { class AppThemeManager( private val context: AppContext -): ContextThemeManager(context.settings, context) { +): SettingsThemeManager(context.settings) { private var accent_colour_source: AccentColourSource? by mutableStateOf(null) override fun selectAccentColour(values: ThemeValues, contextualColour: Color?): Color = @@ -48,10 +49,6 @@ class AppThemeManager( AccentColourSource.THUMBNAIL -> contextualColour ?: values.accent } - fun onCurrentThumbnailColourChanged(thumbnail_colour: Color?) { - onContextualColourChanged(thumbnail_colour) - } - private val prefs_listener: PlatformSettingsListener = PlatformSettingsListener { key -> when (key) { diff --git a/shared/src/commonMain/kotlin/com/toasterofbread/spmp/platform/download/DownloadMethodSelectionDialog.kt b/shared/src/commonMain/kotlin/com/toasterofbread/spmp/platform/download/DownloadMethodSelectionDialog.kt index bfef367b9..ae5f2e028 100644 --- a/shared/src/commonMain/kotlin/com/toasterofbread/spmp/platform/download/DownloadMethodSelectionDialog.kt +++ b/shared/src/commonMain/kotlin/com/toasterofbread/spmp/platform/download/DownloadMethodSelectionDialog.kt @@ -21,15 +21,18 @@ import androidx.compose.runtime.LaunchedEffect import androidx.compose.runtime.getValue import androidx.compose.runtime.mutableStateOf import androidx.compose.runtime.remember +import androidx.compose.runtime.rememberCoroutineScope import androidx.compose.runtime.setValue import androidx.compose.ui.Alignment import androidx.compose.ui.Modifier import androidx.compose.ui.draw.alpha import androidx.compose.ui.unit.dp -import dev.toastbits.composekit.util.composable.WidthShrinkText import com.toasterofbread.spmp.model.mediaitem.song.Song import com.toasterofbread.spmp.service.playercontroller.PlayerState import com.toasterofbread.spmp.ui.component.mediaitempreview.MediaItemPreviewLong +import dev.toastbits.composekit.util.composable.WidthShrinkText +import kotlinx.coroutines.CoroutineScope +import kotlinx.coroutines.launch import org.jetbrains.compose.resources.stringResource import spmp.shared.generated.resources.Res import spmp.shared.generated.resources.action_cancel @@ -46,6 +49,7 @@ fun DownloadMethodSelectionDialog( songs: List? = null ) { val player: PlayerState = LocalPlayerState.current + val coroutine_scope: CoroutineScope = rememberCoroutineScope() var download_method: DownloadMethod by player.settings.Streaming.DOWNLOAD_METHOD.observe() var skip_confirmation: Boolean by player.settings.Streaming.SKIP_DOWNLOAD_METHOD_CONFIRMATION.observe() @@ -59,7 +63,7 @@ fun DownloadMethodSelectionDialog( initial_skip_confirmation = player.settings.Streaming.SKIP_DOWNLOAD_METHOD_CONFIRMATION.get() } - fun cancel() { + suspend fun cancel() { player.settings.Streaming.DOWNLOAD_METHOD.set(initial_download_method!!) player.settings.Streaming.SKIP_DOWNLOAD_METHOD_CONFIRMATION.set(initial_skip_confirmation!!) onCancelled() @@ -81,11 +85,15 @@ fun DownloadMethodSelectionDialog( AlertDialog( modifier = modifier, onDismissRequest = { - cancel() + coroutine_scope.launch { + cancel() + } }, dismissButton = { Button({ - cancel() + coroutine_scope.launch { + cancel() + } }) { Text(stringResource(Res.string.action_cancel)) } diff --git a/shared/src/commonMain/kotlin/com/toasterofbread/spmp/platform/playerservice/ExternalPlayerService.kt b/shared/src/commonMain/kotlin/com/toasterofbread/spmp/platform/playerservice/ExternalPlayerService.kt index e276bedcd..5a414661e 100644 --- a/shared/src/commonMain/kotlin/com/toasterofbread/spmp/platform/playerservice/ExternalPlayerService.kt +++ b/shared/src/commonMain/kotlin/com/toasterofbread/spmp/platform/playerservice/ExternalPlayerService.kt @@ -32,7 +32,7 @@ import com.toasterofbread.spmp.model.radio.RadioInstance import com.toasterofbread.spmp.platform.AppContext import com.toasterofbread.spmp.service.playercontroller.PlayerState import com.toasterofbread.spmp.service.playercontroller.RadioHandler -import dev.toastbits.composekit.theme.onAccent +import dev.toastbits.composekit.theme.core.onAccent import dev.toastbits.spms.socketapi.shared.SpMsPlayerRepeatMode import dev.toastbits.spms.socketapi.shared.SpMsPlayerState import kotlinx.coroutines.CoroutineScope diff --git a/shared/src/commonMain/kotlin/com/toasterofbread/spmp/platform/playerservice/SpMsPlayerService.kt b/shared/src/commonMain/kotlin/com/toasterofbread/spmp/platform/playerservice/SpMsPlayerService.kt index ba5b851c6..f12923aaf 100644 --- a/shared/src/commonMain/kotlin/com/toasterofbread/spmp/platform/playerservice/SpMsPlayerService.kt +++ b/shared/src/commonMain/kotlin/com/toasterofbread/spmp/platform/playerservice/SpMsPlayerService.kt @@ -446,16 +446,16 @@ abstract class SpMsPlayerService(val plays_audio: Boolean): PlatformServiceImpl( override suspend fun sendAuthInfoToPlayers(ytm_auth: Pair?): Result = withContext(Dispatchers.PlatformIO) { return@withContext runCatching { - runCommandOnEachLocalPlayer( - "setAuthInfo", - ytm_auth?.second?.let { - buildJsonObject { - for ((key, value) in it.flattenEntries()) { - put(key, value) - } - } - } - ) + // runCommandOnEachLocalPlayer( + // "setAuthInfo", + // ytm_auth?.second?.let { + // buildJsonObject { + // for ((key, value) in it.flattenEntries()) { + // put(key, value) + // } + // } + // } + // ) } } diff --git a/shared/src/commonMain/kotlin/com/toasterofbread/spmp/service/playercontroller/PlayerState.kt b/shared/src/commonMain/kotlin/com/toasterofbread/spmp/service/playercontroller/PlayerState.kt index 494c7baac..20ed4c73e 100644 --- a/shared/src/commonMain/kotlin/com/toasterofbread/spmp/service/playercontroller/PlayerState.kt +++ b/shared/src/commonMain/kotlin/com/toasterofbread/spmp/service/playercontroller/PlayerState.kt @@ -67,7 +67,8 @@ import dev.toastbits.composekit.settings.PlatformSettingsListener import dev.toastbits.composekit.components.platform.composable.BackHandler import dev.toastbits.composekit.components.utils.composable.getEnd import dev.toastbits.composekit.components.utils.composable.getStart -import dev.toastbits.composekit.theme.onAccent +import dev.toastbits.composekit.theme.core.ThemeManager +import dev.toastbits.composekit.theme.core.onAccent import dev.toastbits.composekit.util.composable.OnChangedEffect import dev.toastbits.ytmkt.model.external.YoutubePage import kotlinx.coroutines.CoroutineScope @@ -91,7 +92,7 @@ class PlayerState( ) { val database: Database get() = context.database val settings: Settings get() = context.settings - val theme: AppThemeManager get() = context.theme + val theme: ThemeManager get() = context.theme val app_page: AppPage get() = app_page_state.current_page private var _player: PlayerService? by mutableStateOf(null) diff --git a/shared/src/commonMain/kotlin/com/toasterofbread/spmp/ui/component/ColourSelectionDialog.kt b/shared/src/commonMain/kotlin/com/toasterofbread/spmp/ui/component/ColourSelectionDialog.kt index 8424e2901..b89381f46 100644 --- a/shared/src/commonMain/kotlin/com/toasterofbread/spmp/ui/component/ColourSelectionDialog.kt +++ b/shared/src/commonMain/kotlin/com/toasterofbread/spmp/ui/component/ColourSelectionDialog.kt @@ -1,64 +1,62 @@ package com.toasterofbread.spmp.ui.component -import androidx.compose.ui.Modifier -import androidx.compose.runtime.* +import LocalPlayerState +import androidx.compose.animation.Crossfade +import androidx.compose.animation.animateContentSize +import androidx.compose.foundation.background +import androidx.compose.foundation.border import androidx.compose.foundation.layout.Arrangement import androidx.compose.foundation.layout.Column -import androidx.compose.foundation.lazy.LazyColumn -import androidx.compose.ui.unit.dp -import androidx.compose.foundation.shape.RoundedCornerShape import androidx.compose.foundation.layout.Row -import androidx.compose.foundation.background -import LocalPlayerState -import com.toasterofbread.spmp.service.playercontroller.PlayerState -import androidx.compose.foundation.layout.padding -import androidx.compose.material3.Text -import androidx.compose.material3.MaterialTheme import androidx.compose.foundation.layout.fillMaxWidth -import androidx.compose.foundation.border +import androidx.compose.foundation.layout.padding +import androidx.compose.foundation.lazy.LazyColumn +import androidx.compose.foundation.lazy.items +import androidx.compose.foundation.shape.RoundedCornerShape +import androidx.compose.material.icons.Icons +import androidx.compose.material.icons.filled.Done import androidx.compose.material3.AlertDialog -import androidx.compose.animation.Crossfade -import androidx.compose.ui.graphics.Color -import androidx.compose.ui.graphics.Shape import androidx.compose.material3.Button -import dev.toastbits.composekit.components.platform.composable.platformClickable -import dev.toastbits.composekit.components.utils.composable.ColourPicker -import androidx.compose.material.icons.filled.Done +import androidx.compose.material3.ButtonColors +import androidx.compose.material3.ButtonDefaults import androidx.compose.material3.Icon -import androidx.compose.material.icons.Icons import androidx.compose.material3.IconButtonDefaults -import dev.toastbits.composekit.util.getContrasted -import dev.toastbits.composekit.components.utils.composable.ShapedIconButton -import com.toasterofbread.spmp.ui.theme.appHover -import com.toasterofbread.spmp.ui.layout.nowplaying.getNPBackground +import androidx.compose.material3.LocalContentColor +import androidx.compose.material3.MaterialTheme +import androidx.compose.material3.Text +import androidx.compose.runtime.Composable +import androidx.compose.runtime.CompositionLocalProvider +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.graphics.Color +import androidx.compose.ui.graphics.Shape +import androidx.compose.ui.unit.dp +import com.toasterofbread.spmp.service.playercontroller.PlayerState import com.toasterofbread.spmp.ui.layout.contentbar.layoutslot.ColourSource -import com.toasterofbread.spmp.ui.layout.contentbar.layoutslot.ThemeColourSource -import com.toasterofbread.spmp.ui.layout.contentbar.layoutslot.PlayerBackgroundColourSource import com.toasterofbread.spmp.ui.layout.contentbar.layoutslot.CustomColourSource +import com.toasterofbread.spmp.ui.layout.contentbar.layoutslot.PlayerBackgroundColourSource +import com.toasterofbread.spmp.ui.layout.contentbar.layoutslot.ThemeColourSource +import com.toasterofbread.spmp.ui.layout.nowplaying.getNPBackground +import com.toasterofbread.spmp.ui.theme.appHover +import dev.toastbits.composekit.components.platform.composable.platformClickable +import dev.toastbits.composekit.components.utils.composable.ColourPicker +import dev.toastbits.composekit.components.utils.composable.ShapedIconButton import dev.toastbits.composekit.components.utils.modifier.bounceOnClick -import androidx.compose.material3.LocalContentColor -import androidx.compose.runtime.CompositionLocalProvider -import androidx.compose.material3.ButtonColors -import androidx.compose.material3.ButtonDefaults -import androidx.compose.animation.animateContentSize -import androidx.compose.foundation.lazy.items -import dev.toastbits.composekit.theme.ThemeValues -import dev.toastbits.composekit.theme.get +import dev.toastbits.composekit.theme.core.ThemeValues +import dev.toastbits.composekit.theme.core.get +import dev.toastbits.composekit.theme.core.readableName +import dev.toastbits.composekit.util.getContrasted import org.jetbrains.compose.resources.stringResource import spmp.shared.generated.resources.Res -import spmp.shared.generated.resources.colour_selector_dialog_title -import spmp.shared.generated.resources.colour_selector_dialog_select_theme -import spmp.shared.generated.resources.colour_selector_dialog_select_custom import spmp.shared.generated.resources.action_cancel import spmp.shared.generated.resources.colour_selector_dialog_player_background +import spmp.shared.generated.resources.colour_selector_dialog_select_custom +import spmp.shared.generated.resources.colour_selector_dialog_select_theme +import spmp.shared.generated.resources.colour_selector_dialog_title import spmp.shared.generated.resources.colour_selector_dialog_transparent -import spmp.shared.generated.resources.theme_colour_background -import spmp.shared.generated.resources.theme_colour_accent -import spmp.shared.generated.resources.theme_colour_vibrant_accent -import spmp.shared.generated.resources.theme_colour_card -import spmp.shared.generated.resources.theme_colour_on_background -import spmp.shared.generated.resources.theme_colour_onAccent -import spmp.shared.generated.resources.theme_colour_error @Composable fun ColourSelectionDialog( @@ -125,7 +123,7 @@ private fun ThemeColourSelectionList( items(ThemeValues.Slot.entries) { slot -> ColourCard( colour = player.theme[slot], - name = slot.getReadable(), + name = slot.readableName, onSelected = { onSelected(ThemeColourSource(slot)) } @@ -187,7 +185,8 @@ private fun CustomColourSelector( verticalArrangement = Arrangement.spacedBy(10.dp) ) { ColourPicker( - current_colour, + Unit, + { current_colour }, modifier, bottomRowExtraContent = { ShapedIconButton( @@ -205,15 +204,3 @@ private fun CustomColourSelector( } } } - -@Composable -fun ThemeValues.Slot.getReadable(): String = - when (this) { - ThemeValues.Slot.BuiltIn.BACKGROUND -> stringResource(Res.string.theme_colour_background) - ThemeValues.Slot.BuiltIn.ACCENT -> stringResource(Res.string.theme_colour_accent) - ThemeValues.Slot.BuiltIn.CARD -> stringResource(Res.string.theme_colour_card) - ThemeValues.Slot.BuiltIn.ON_BACKGROUND -> stringResource(Res.string.theme_colour_on_background) - ThemeValues.Slot.BuiltIn.ERROR -> stringResource(Res.string.theme_colour_error) - ThemeValues.Slot.Extension.VIBRANT_ACCENT -> stringResource(Res.string.theme_colour_vibrant_accent) - ThemeValues.Slot.Extension.ON_ACCENT -> stringResource(Res.string.theme_colour_onAccent) - } diff --git a/shared/src/commonMain/kotlin/com/toasterofbread/spmp/ui/component/ErrorInfoDisplay.kt b/shared/src/commonMain/kotlin/com/toasterofbread/spmp/ui/component/ErrorInfoDisplay.kt index 8414730be..6fbf5fe0f 100644 --- a/shared/src/commonMain/kotlin/com/toasterofbread/spmp/ui/component/ErrorInfoDisplay.kt +++ b/shared/src/commonMain/kotlin/com/toasterofbread/spmp/ui/component/ErrorInfoDisplay.kt @@ -76,7 +76,7 @@ import kotlinx.serialization.encodeToString import kotlinx.serialization.json.Json import kotlinx.serialization.Serializable import SpMp.isDebugBuild -import dev.toastbits.composekit.theme.onAccent +import dev.toastbits.composekit.theme.core.onAccent import org.jetbrains.compose.resources.stringResource import spmp.shared.generated.resources.Res import spmp.shared.generated.resources.action_load_retry diff --git a/shared/src/commonMain/kotlin/com/toasterofbread/spmp/ui/component/LargeFilterList.kt b/shared/src/commonMain/kotlin/com/toasterofbread/spmp/ui/component/LargeFilterList.kt index b58800d49..dd30a940e 100644 --- a/shared/src/commonMain/kotlin/com/toasterofbread/spmp/ui/component/LargeFilterList.kt +++ b/shared/src/commonMain/kotlin/com/toasterofbread/spmp/ui/component/LargeFilterList.kt @@ -16,7 +16,7 @@ import dev.toastbits.composekit.components.utils.composable.* import dev.toastbits.composekit.components.utils.modifier.horizontal import dev.toastbits.composekit.components.utils.modifier.vertical import com.toasterofbread.spmp.service.playercontroller.PlayerState -import dev.toastbits.composekit.theme.vibrantAccent +import dev.toastbits.composekit.theme.core.vibrantAccent import dev.toastbits.composekit.util.composable.WidthShrinkText @Composable diff --git a/shared/src/commonMain/kotlin/com/toasterofbread/spmp/ui/component/PinnedItemsList.kt b/shared/src/commonMain/kotlin/com/toasterofbread/spmp/ui/component/PinnedItemsList.kt index de98c04ea..8222d0c07 100644 --- a/shared/src/commonMain/kotlin/com/toasterofbread/spmp/ui/component/PinnedItemsList.kt +++ b/shared/src/commonMain/kotlin/com/toasterofbread/spmp/ui/component/PinnedItemsList.kt @@ -92,7 +92,7 @@ fun PinnedItemsList( !vertical, arrangement = arrangement, alignment = -1, - show_scrollbar = false + showScrollbar = false ) { items(pinned_items) { item -> Item(item, vertical, multiselect_context, onClick, Modifier.animateItem()) diff --git a/shared/src/commonMain/kotlin/com/toasterofbread/spmp/ui/component/WaveBorder.kt b/shared/src/commonMain/kotlin/com/toasterofbread/spmp/ui/component/WaveBorder.kt index 4650efd1b..0c1bd17c7 100644 --- a/shared/src/commonMain/kotlin/com/toasterofbread/spmp/ui/component/WaveBorder.kt +++ b/shared/src/commonMain/kotlin/com/toasterofbread/spmp/ui/component/WaveBorder.kt @@ -16,9 +16,9 @@ import androidx.compose.ui.unit.Density import androidx.compose.ui.unit.Dp import androidx.compose.ui.unit.dp import dev.toastbits.composekit.util.thenIf -import dev.toastbits.composekit.components.utils.composable.wave.WaveShape import com.toasterofbread.spmp.service.playercontroller.PlayerState -import dev.toastbits.composekit.theme.ThemeValues +import com.toasterofbread.spmp.ui.util.WaveShape +import dev.toastbits.composekit.theme.core.ThemeValues const val WAVE_BORDER_HEIGHT_DP: Float = 20f diff --git a/shared/src/commonMain/kotlin/com/toasterofbread/spmp/ui/component/longpressmenu/song/SongLongPressMenuActions.kt b/shared/src/commonMain/kotlin/com/toasterofbread/spmp/ui/component/longpressmenu/song/SongLongPressMenuActions.kt index b4baa47c8..c1d06d598 100644 --- a/shared/src/commonMain/kotlin/com/toasterofbread/spmp/ui/component/longpressmenu/song/SongLongPressMenuActions.kt +++ b/shared/src/commonMain/kotlin/com/toasterofbread/spmp/ui/component/longpressmenu/song/SongLongPressMenuActions.kt @@ -60,7 +60,7 @@ import com.toasterofbread.spmp.platform.download.rememberDownloadStatus import com.toasterofbread.spmp.service.playercontroller.PlayerState import com.toasterofbread.spmp.ui.component.longpressmenu.LongPressMenuActionProvider import com.toasterofbread.spmp.ui.layout.PlaylistSelectMenu -import dev.toastbits.composekit.theme.onAccent +import dev.toastbits.composekit.theme.core.onAccent import kotlinx.coroutines.CoroutineScope import kotlinx.coroutines.NonCancellable import kotlinx.coroutines.launch diff --git a/shared/src/commonMain/kotlin/com/toasterofbread/spmp/ui/component/mediaitemlayout/MediaItemCard.kt b/shared/src/commonMain/kotlin/com/toasterofbread/spmp/ui/component/mediaitemlayout/MediaItemCard.kt index 665feb12f..5ba53f27a 100644 --- a/shared/src/commonMain/kotlin/com/toasterofbread/spmp/ui/component/mediaitemlayout/MediaItemCard.kt +++ b/shared/src/commonMain/kotlin/com/toasterofbread/spmp/ui/component/mediaitemlayout/MediaItemCard.kt @@ -66,7 +66,7 @@ import com.toasterofbread.spmp.ui.component.mediaitempreview.MediaItemPreviewLon import com.toasterofbread.spmp.ui.component.mediaitempreview.getThumbShape import com.toasterofbread.spmp.ui.component.multiselect.MediaItemMultiSelectContext import dev.toastbits.composekit.components.platform.composable.platformClickable -import dev.toastbits.composekit.theme.vibrantAccent +import dev.toastbits.composekit.theme.core.vibrantAccent import dev.toastbits.composekit.util.getContrasted import dev.toastbits.ytmkt.model.external.ThumbnailProvider import org.jetbrains.compose.resources.stringResource diff --git a/shared/src/commonMain/kotlin/com/toasterofbread/spmp/ui/component/multiselect/MultiSelectOverflowActions.kt b/shared/src/commonMain/kotlin/com/toasterofbread/spmp/ui/component/multiselect/MultiSelectOverflowActions.kt index c1e7c6351..2df8dc9a5 100644 --- a/shared/src/commonMain/kotlin/com/toasterofbread/spmp/ui/component/multiselect/MultiSelectOverflowActions.kt +++ b/shared/src/commonMain/kotlin/com/toasterofbread/spmp/ui/component/multiselect/MultiSelectOverflowActions.kt @@ -45,7 +45,7 @@ import com.toasterofbread.spmp.service.playercontroller.PlayerState import com.toasterofbread.spmp.ui.component.multiselect.MediaItemMultiSelectContext import com.toasterofbread.spmp.ui.layout.PlaylistSelectMenu import dev.toastbits.composekit.context.vibrateShort -import dev.toastbits.composekit.theme.onAccent +import dev.toastbits.composekit.theme.core.onAccent import dev.toastbits.composekit.components.utils.composable.PlatformClickableButton import dev.toastbits.composekit.components.utils.composable.ShapedIconButton import kotlinx.coroutines.CoroutineScope diff --git a/shared/src/commonMain/kotlin/com/toasterofbread/spmp/ui/component/shortcut/ShortcutPreview.kt b/shared/src/commonMain/kotlin/com/toasterofbread/spmp/ui/component/shortcut/ShortcutPreview.kt index bd2f01816..ce53f1b36 100644 --- a/shared/src/commonMain/kotlin/com/toasterofbread/spmp/ui/component/shortcut/ShortcutPreview.kt +++ b/shared/src/commonMain/kotlin/com/toasterofbread/spmp/ui/component/shortcut/ShortcutPreview.kt @@ -17,7 +17,7 @@ import com.toasterofbread.spmp.model.appaction.AppAction import com.toasterofbread.spmp.model.appaction.shortcut.* import com.toasterofbread.spmp.service.playercontroller.PlayerState import com.toasterofbread.spmp.ui.component.shortcut.trigger.* -import dev.toastbits.composekit.theme.vibrantAccent +import dev.toastbits.composekit.theme.core.vibrantAccent import org.jetbrains.compose.resources.stringResource import spmp.shared.generated.resources.Res import spmp.shared.generated.resources.shortcut_editor_trigger_label diff --git a/shared/src/commonMain/kotlin/com/toasterofbread/spmp/ui/layout/PlaylistSelectMenu.kt b/shared/src/commonMain/kotlin/com/toasterofbread/spmp/ui/layout/PlaylistSelectMenu.kt index 00e3a37b7..e72ff02d6 100644 --- a/shared/src/commonMain/kotlin/com/toasterofbread/spmp/ui/layout/PlaylistSelectMenu.kt +++ b/shared/src/commonMain/kotlin/com/toasterofbread/spmp/ui/layout/PlaylistSelectMenu.kt @@ -31,7 +31,7 @@ import com.toasterofbread.spmp.model.mediaitem.playlist.Playlist import com.toasterofbread.spmp.model.mediaitem.playlist.rememberOwnedPlaylists import com.toasterofbread.spmp.service.playercontroller.LocalPlayerClickOverrides import com.toasterofbread.spmp.ui.component.mediaitempreview.MediaItemPreviewLong -import dev.toastbits.composekit.theme.onAccent +import dev.toastbits.composekit.theme.core.onAccent @Composable fun PlaylistSelectMenu( diff --git a/shared/src/commonMain/kotlin/com/toasterofbread/spmp/ui/layout/apppage/controlpanelpage/ControlPanelServerPage.kt b/shared/src/commonMain/kotlin/com/toasterofbread/spmp/ui/layout/apppage/controlpanelpage/ControlPanelServerPage.kt index 8634226b4..f1c710961 100644 --- a/shared/src/commonMain/kotlin/com/toasterofbread/spmp/ui/layout/apppage/controlpanelpage/ControlPanelServerPage.kt +++ b/shared/src/commonMain/kotlin/com/toasterofbread/spmp/ui/layout/apppage/controlpanelpage/ControlPanelServerPage.kt @@ -58,7 +58,7 @@ import com.toasterofbread.spmp.resources.stringResourceTODO import com.toasterofbread.spmp.service.playercontroller.PlayerState import com.toasterofbread.spmp.ui.component.multiselect.MediaItemMultiSelectContext import dev.toastbits.composekit.components.platform.composable.ScrollBarLazyColumn -import dev.toastbits.composekit.theme.vibrantAccent +import dev.toastbits.composekit.theme.core.vibrantAccent import dev.toastbits.composekit.util.getContrasted import dev.toastbits.composekit.util.platform.launchSingle import dev.toastbits.composekit.components.utils.composable.SubtleLoadingIndicator diff --git a/shared/src/commonMain/kotlin/com/toasterofbread/spmp/ui/layout/apppage/library/pageselector/LibraryIconButtonPageSelector.kt b/shared/src/commonMain/kotlin/com/toasterofbread/spmp/ui/layout/apppage/library/pageselector/LibraryIconButtonPageSelector.kt index cd492efad..897725715 100644 --- a/shared/src/commonMain/kotlin/com/toasterofbread/spmp/ui/layout/apppage/library/pageselector/LibraryIconButtonPageSelector.kt +++ b/shared/src/commonMain/kotlin/com/toasterofbread/spmp/ui/layout/apppage/library/pageselector/LibraryIconButtonPageSelector.kt @@ -22,8 +22,8 @@ import androidx.compose.ui.unit.dp import com.toasterofbread.spmp.service.playercontroller.PlayerState import com.toasterofbread.spmp.ui.layout.apppage.library.LibraryAppPage import com.toasterofbread.spmp.ui.layout.contentbar.layoutslot.LayoutSlot -import dev.toastbits.composekit.theme.onAccent -import dev.toastbits.composekit.theme.vibrantAccent +import dev.toastbits.composekit.theme.core.onAccent +import dev.toastbits.composekit.theme.core.vibrantAccent import dev.toastbits.composekit.util.* import dev.toastbits.composekit.components.utils.composable.* import dev.toastbits.composekit.components.utils.modifier.* diff --git a/shared/src/commonMain/kotlin/com/toasterofbread/spmp/ui/layout/apppage/searchpage/SearchBar.kt b/shared/src/commonMain/kotlin/com/toasterofbread/spmp/ui/layout/apppage/searchpage/SearchBar.kt index c207f5bb3..419b603da 100644 --- a/shared/src/commonMain/kotlin/com/toasterofbread/spmp/ui/layout/apppage/searchpage/SearchBar.kt +++ b/shared/src/commonMain/kotlin/com/toasterofbread/spmp/ui/layout/apppage/searchpage/SearchBar.kt @@ -23,8 +23,8 @@ import dev.toastbits.composekit.components.utils.modifier.bounceOnClick import com.toasterofbread.spmp.ui.layout.apppage.mainpage.appTextField import com.toasterofbread.spmp.ui.layout.nowplaying.PlayerExpansionState import com.toasterofbread.spmp.ui.theme.appHover -import dev.toastbits.composekit.theme.onAccent -import dev.toastbits.composekit.theme.vibrantAccent +import dev.toastbits.composekit.theme.core.onAccent +import dev.toastbits.composekit.theme.core.vibrantAccent import org.jetbrains.compose.resources.stringResource import spmp.shared.generated.resources.Res import spmp.shared.generated.resources.search_entry_field_hint diff --git a/shared/src/commonMain/kotlin/com/toasterofbread/spmp/ui/layout/apppage/searchpage/SearchFiltersRow.kt b/shared/src/commonMain/kotlin/com/toasterofbread/spmp/ui/layout/apppage/searchpage/SearchFiltersRow.kt index 2e114d991..1e2f18063 100644 --- a/shared/src/commonMain/kotlin/com/toasterofbread/spmp/ui/layout/apppage/searchpage/SearchFiltersRow.kt +++ b/shared/src/commonMain/kotlin/com/toasterofbread/spmp/ui/layout/apppage/searchpage/SearchFiltersRow.kt @@ -10,7 +10,7 @@ import androidx.compose.ui.Modifier import androidx.compose.ui.unit.dp import dev.toastbits.composekit.components.utils.composable.ScrollableRowOrColumn import com.toasterofbread.spmp.service.playercontroller.PlayerState -import dev.toastbits.composekit.theme.onAccent +import dev.toastbits.composekit.theme.core.onAccent import dev.toastbits.ytmkt.endpoint.* @Composable diff --git a/shared/src/commonMain/kotlin/com/toasterofbread/spmp/ui/layout/apppage/searchpage/SearchSettingsDialog.kt b/shared/src/commonMain/kotlin/com/toasterofbread/spmp/ui/layout/apppage/searchpage/SearchSettingsDialog.kt index fb1a3f3a3..578cd7b73 100644 --- a/shared/src/commonMain/kotlin/com/toasterofbread/spmp/ui/layout/apppage/searchpage/SearchSettingsDialog.kt +++ b/shared/src/commonMain/kotlin/com/toasterofbread/spmp/ui/layout/apppage/searchpage/SearchSettingsDialog.kt @@ -17,7 +17,7 @@ import androidx.compose.ui.Alignment import androidx.compose.ui.Modifier import androidx.compose.ui.unit.dp import com.toasterofbread.spmp.service.playercontroller.PlayerState -import dev.toastbits.composekit.settings.ui.component.item.SettingsItem +import dev.toastbits.composekit.settingsitem.domain.SettingsItem import org.jetbrains.compose.resources.stringResource import spmp.shared.generated.resources.Res import spmp.shared.generated.resources.action_close diff --git a/shared/src/commonMain/kotlin/com/toasterofbread/spmp/ui/layout/apppage/settingspage/AppSliderItem.kt b/shared/src/commonMain/kotlin/com/toasterofbread/spmp/ui/layout/apppage/settingspage/AppSliderItem.kt index 5ef1ed288..812604e39 100644 --- a/shared/src/commonMain/kotlin/com/toasterofbread/spmp/ui/layout/apppage/settingspage/AppSliderItem.kt +++ b/shared/src/commonMain/kotlin/com/toasterofbread/spmp/ui/layout/apppage/settingspage/AppSliderItem.kt @@ -3,8 +3,8 @@ package com.toasterofbread.spmp.ui.layout.apppage.settingspage import androidx.compose.ui.Modifier import dev.toastbits.composekit.util.roundTo import com.toasterofbread.spmp.ui.layout.apppage.mainpage.appTextField -import dev.toastbits.composekit.settings.PlatformSettingsProperty -import dev.toastbits.composekit.settings.ui.component.item.SliderSettingsItem +import dev.toastbits.composekit.settingsitem.domain.PlatformSettingsProperty +import dev.toastbits.composekit.settingsitem.presentation.ui.component.item.SliderSettingsItem import dev.toastbits.composekit.util.CustomStringResource import dev.toastbits.composekit.util.toCustomResource import org.jetbrains.compose.resources.getString diff --git a/shared/src/commonMain/kotlin/com/toasterofbread/spmp/ui/layout/apppage/settingspage/AppStringSetItem.kt b/shared/src/commonMain/kotlin/com/toasterofbread/spmp/ui/layout/apppage/settingspage/AppStringSetItem.kt index 20cc469fd..4b3f7e744 100644 --- a/shared/src/commonMain/kotlin/com/toasterofbread/spmp/ui/layout/apppage/settingspage/AppStringSetItem.kt +++ b/shared/src/commonMain/kotlin/com/toasterofbread/spmp/ui/layout/apppage/settingspage/AppStringSetItem.kt @@ -5,8 +5,8 @@ import androidx.compose.ui.Modifier import androidx.compose.ui.unit.Dp import androidx.compose.ui.unit.dp import com.toasterofbread.spmp.ui.layout.apppage.mainpage.appTextField -import dev.toastbits.composekit.settings.PlatformSettingsProperty -import dev.toastbits.composekit.settings.ui.component.item.StringSetSettingsItem +import dev.toastbits.composekit.settingsitem.domain.PlatformSettingsProperty +import dev.toastbits.composekit.settingsitem.presentation.ui.component.item.StringSetSettingsItem import org.jetbrains.compose.resources.StringResource import spmp.shared.generated.resources.Res import spmp.shared.generated.resources.settings_string_set_item_already_added diff --git a/shared/src/commonMain/kotlin/com/toasterofbread/spmp/ui/layout/apppage/settingspage/DiscordAuthItem.kt b/shared/src/commonMain/kotlin/com/toasterofbread/spmp/ui/layout/apppage/settingspage/DiscordAuthItem.kt index d6f29289f..e07134e37 100644 --- a/shared/src/commonMain/kotlin/com/toasterofbread/spmp/ui/layout/apppage/settingspage/DiscordAuthItem.kt +++ b/shared/src/commonMain/kotlin/com/toasterofbread/spmp/ui/layout/apppage/settingspage/DiscordAuthItem.kt @@ -1,6 +1,7 @@ package com.toasterofbread.spmp.ui.layout.apppage.settingspage import LocalPlayerState +import SpMp import androidx.compose.foundation.layout.Row import androidx.compose.foundation.shape.CircleShape import androidx.compose.material.icons.Icons @@ -21,12 +22,13 @@ import com.toasterofbread.spmp.platform.DiscordStatus import com.toasterofbread.spmp.service.playercontroller.PlayerState import com.toasterofbread.spmp.ui.layout.DiscordAccountPreview import com.toasterofbread.spmp.ui.layout.DiscordLoginConfirmation -import dev.toastbits.composekit.settings.PlatformSettings -import dev.toastbits.composekit.settings.PlatformSettingsProperty -import dev.toastbits.composekit.settings.ui.component.item.LargeToggleSettingsItem -import dev.toastbits.composekit.theme.onAccent -import dev.toastbits.composekit.theme.vibrantAccent import dev.toastbits.composekit.components.utils.composable.ShapedIconButton +import dev.toastbits.composekit.settingsitem.domain.PlatformSettingsEditor +import dev.toastbits.composekit.settingsitem.domain.PlatformSettingsProperty +import dev.toastbits.composekit.settingsitem.presentation.ui.component.item.LargeToggleSettingsItem +import dev.toastbits.composekit.theme.core.onAccent +import dev.toastbits.composekit.theme.core.vibrantAccent +import kotlinx.coroutines.launch import kotlinx.serialization.json.JsonElement import kotlinx.serialization.json.JsonPrimitive import kotlinx.serialization.json.boolean @@ -63,30 +65,26 @@ fun getDiscordAuthItem( override fun get(): Boolean = discord_auth.get().isNotEmpty() - override fun set(value: Boolean, editor: PlatformSettings.Editor?) { + override suspend fun set(value: Boolean, editor: PlatformSettingsEditor?) { if (!value) { discord_auth.set("", editor) } } - override fun set(data: JsonElement, editor: PlatformSettings.Editor?) { + override suspend fun set(data: JsonElement, editor: PlatformSettingsEditor?) { set(data.jsonPrimitive.boolean, editor) } override fun serialise(value: Any?): JsonElement = JsonPrimitive(value as Boolean?) - override fun reset(editor: PlatformSettings.Editor?) { + override suspend fun reset(editor: PlatformSettingsEditor?) { discord_auth.reset(editor) } override fun getDefaultValue(): Boolean = discord_auth.getDefaultValue().isNotEmpty() - @Composable - override fun getDefaultValueComposable(): Boolean = - discord_auth.getDefaultValueComposable().isNotEmpty() - @Composable override fun observe(): MutableState { val auth: String by discord_auth.observe() @@ -183,7 +181,9 @@ fun getDiscordAuthItem( ) } else { - discord_auth.set("0") + context.coroutineScope.launch { + discord_auth.set("0") + } } } else { diff --git a/shared/src/commonMain/kotlin/com/toasterofbread/spmp/ui/layout/apppage/settingspage/DiscordLoginScreen.kt b/shared/src/commonMain/kotlin/com/toasterofbread/spmp/ui/layout/apppage/settingspage/DiscordLoginScreen.kt index 7285c02a9..1c56e00d0 100644 --- a/shared/src/commonMain/kotlin/com/toasterofbread/spmp/ui/layout/apppage/settingspage/DiscordLoginScreen.kt +++ b/shared/src/commonMain/kotlin/com/toasterofbread/spmp/ui/layout/apppage/settingspage/DiscordLoginScreen.kt @@ -7,13 +7,17 @@ import androidx.compose.runtime.Composable import androidx.compose.runtime.getValue import androidx.compose.runtime.mutableStateOf import androidx.compose.runtime.remember +import androidx.compose.runtime.rememberCoroutineScope import androidx.compose.runtime.setValue import androidx.compose.ui.Modifier import com.toasterofbread.spmp.service.playercontroller.PlayerState import com.toasterofbread.spmp.ui.layout.DiscordLogin +import dev.toastbits.composekit.navigation.compositionlocal.LocalNavigator import dev.toastbits.composekit.navigation.navigator.Navigator import dev.toastbits.composekit.navigation.screen.Screen -import dev.toastbits.composekit.settings.PlatformSettingsProperty +import dev.toastbits.composekit.settingsitem.domain.PlatformSettingsProperty +import kotlinx.coroutines.CoroutineScope +import kotlinx.coroutines.launch import org.jetbrains.compose.resources.stringResource import spmp.shared.generated.resources.Res import spmp.shared.generated.resources.discord_manual_login_title @@ -32,8 +36,10 @@ class DiscordLoginScreen( // get() = if (manual) DiscordSettings.getDiscordIcon() else null @Composable - override fun Content(navigator: Navigator, modifier: Modifier, contentPadding: PaddingValues) { + override fun Content(modifier: Modifier, contentPadding: PaddingValues) { val player: PlayerState = LocalPlayerState.current + val navigator: Navigator = LocalNavigator.current + val coroutine_scope: CoroutineScope = rememberCoroutineScope() var exited: Boolean by remember { mutableStateOf(false) } DiscordLogin(contentPadding, Modifier.fillMaxSize(), manual = manual) { auth_info -> @@ -49,11 +55,13 @@ class DiscordLoginScreen( auth_info.fold( { - if (it != null) { - authState.set(it) + coroutine_scope.launch { + if (it != null) { + authState.set(it) + } + navigator.navigateBackward(1) + exited = true } - navigator.navigateBackward(1) - exited = true }, { error -> error.message?.also { diff --git a/shared/src/commonMain/kotlin/com/toasterofbread/spmp/ui/layout/apppage/settingspage/SettingsAppPage.kt b/shared/src/commonMain/kotlin/com/toasterofbread/spmp/ui/layout/apppage/settingspage/SettingsAppPage.kt index 83c36284a..5d080f006 100644 --- a/shared/src/commonMain/kotlin/com/toasterofbread/spmp/ui/layout/apppage/settingspage/SettingsAppPage.kt +++ b/shared/src/commonMain/kotlin/com/toasterofbread/spmp/ui/layout/apppage/settingspage/SettingsAppPage.kt @@ -20,7 +20,7 @@ import dev.toastbits.composekit.settings.ui.screen.PlatformSettingsScreen class SettingsAppPage(override val state: AppPageState): AppPage() { fun openScreen(screen: Screen) { - settingsScreen.pushScreen(screen) + settingsScreen.internalNavigator.pushScreen(screen) } fun openGroup(group: SettingsGroup) { @@ -33,7 +33,7 @@ class SettingsAppPage(override val state: AppPageState): AppPage() { private val settingsScreen: PlatformSettingsScreen = PlatformSettingsScreen( - state.context.settings.prefs, + state.context.settings.preferences, state.context.settings.groups_with_page, initialStartPaneRatioSource = InitialPaneRatioSource.Remembered( diff --git a/shared/src/commonMain/kotlin/com/toasterofbread/spmp/ui/layout/apppage/settingspage/YoutubeMusicLoginScreen.kt b/shared/src/commonMain/kotlin/com/toasterofbread/spmp/ui/layout/apppage/settingspage/YoutubeMusicLoginScreen.kt index 68e6c6d02..42e81d295 100644 --- a/shared/src/commonMain/kotlin/com/toasterofbread/spmp/ui/layout/apppage/settingspage/YoutubeMusicLoginScreen.kt +++ b/shared/src/commonMain/kotlin/com/toasterofbread/spmp/ui/layout/apppage/settingspage/YoutubeMusicLoginScreen.kt @@ -14,15 +14,19 @@ import androidx.compose.runtime.Composable import androidx.compose.runtime.getValue import androidx.compose.runtime.mutableStateOf import androidx.compose.runtime.remember +import androidx.compose.runtime.rememberCoroutineScope import androidx.compose.runtime.setValue import androidx.compose.ui.Alignment import androidx.compose.ui.Modifier -import dev.toastbits.composekit.settings.PlatformSettingsProperty +import dev.toastbits.composekit.settingsitem.domain.PlatformSettingsProperty import com.toasterofbread.spmp.model.settings.packSetData import com.toasterofbread.spmp.ui.component.ErrorInfoDisplay import com.toasterofbread.spmp.ui.layout.youtubemusiclogin.LoginPage +import dev.toastbits.composekit.navigation.compositionlocal.LocalNavigator import dev.toastbits.composekit.navigation.navigator.Navigator import dev.toastbits.composekit.navigation.screen.Screen +import kotlinx.coroutines.CoroutineScope +import kotlinx.coroutines.launch class YoutubeMusicLoginScreen( private val ytmAuth: PlatformSettingsProperty>, @@ -41,7 +45,9 @@ class YoutubeMusicLoginScreen( // get() = loginPage.getIcon(confirm_param) @Composable - override fun Content(navigator: Navigator, modifier: Modifier, contentPadding: PaddingValues) { + override fun Content(modifier: Modifier, contentPadding: PaddingValues) { + val navigator: Navigator = LocalNavigator.current + val coroutine_scope: CoroutineScope = rememberCoroutineScope() var login_error: Throwable? by remember { mutableStateOf(null) } Crossfade(login_error) { error -> @@ -49,10 +55,12 @@ class YoutubeMusicLoginScreen( loginPage.LoginPage(Modifier.fillMaxSize(), confirmParam, contentPadding) { result -> result?.fold( { auth_info -> - ytmAuth.set( - ApiAuthenticationState.packSetData(auth_info.own_channel_id, auth_info.headers) - ) - navigator.navigateBackward(1) + coroutine_scope.launch { + ytmAuth.set( + ApiAuthenticationState.packSetData(auth_info.own_channel_id, auth_info.headers) + ) + navigator.navigateBackward(1) + } }, { error -> login_error = error diff --git a/shared/src/commonMain/kotlin/com/toasterofbread/spmp/ui/layout/apppage/settingspage/YtmAuthItem.kt b/shared/src/commonMain/kotlin/com/toasterofbread/spmp/ui/layout/apppage/settingspage/YtmAuthItem.kt index 7b0081ec9..5de8bfe30 100644 --- a/shared/src/commonMain/kotlin/com/toasterofbread/spmp/ui/layout/apppage/settingspage/YtmAuthItem.kt +++ b/shared/src/commonMain/kotlin/com/toasterofbread/spmp/ui/layout/apppage/settingspage/YtmAuthItem.kt @@ -21,10 +21,10 @@ import androidx.compose.runtime.setValue import androidx.compose.ui.Modifier import androidx.compose.ui.unit.dp import dev.toastbits.composekit.settings.PlatformSettings -import dev.toastbits.composekit.settings.ui.component.item.ComposableSettingsItem -import dev.toastbits.composekit.settings.ui.component.item.SettingsItem -import dev.toastbits.composekit.settings.ui.component.item.LargeToggleSettingsItem -import dev.toastbits.composekit.settings.PlatformSettingsProperty +import dev.toastbits.composekit.settingsitem.presentation.ui.component.item.ComposableSettingsItem +import dev.toastbits.composekit.settingsitem.domain.SettingsItem +import dev.toastbits.composekit.settingsitem.presentation.ui.component.item.LargeToggleSettingsItem +import dev.toastbits.composekit.settingsitem.domain.PlatformSettingsProperty import dev.toastbits.composekit.components.utils.composable.ShapedIconButton import com.toasterofbread.spmp.model.mediaitem.artist.Artist import com.toasterofbread.spmp.model.mediaitem.artist.ArtistRef @@ -35,8 +35,9 @@ import com.toasterofbread.spmp.ui.layout.apppage.settingspage.category.getYoutub import com.toasterofbread.spmp.platform.isWebViewLoginSupported import com.toasterofbread.spmp.ui.component.NotImplementedMessage import com.toasterofbread.spmp.ui.layout.youtubemusiclogin.LoginPage -import dev.toastbits.composekit.theme.onAccent -import dev.toastbits.composekit.theme.vibrantAccent +import dev.toastbits.composekit.settingsitem.domain.PlatformSettingsEditor +import dev.toastbits.composekit.theme.core.onAccent +import dev.toastbits.composekit.theme.core.vibrantAccent import io.ktor.http.Headers import kotlinx.serialization.json.JsonElement import kotlinx.serialization.json.jsonPrimitive @@ -68,13 +69,13 @@ fun getYtmAuthItem(context: AppContext, ytmAuth: PlatformSettingsProperty { val auth: Set by ytmAuth.observe() @@ -100,7 +97,7 @@ fun getYtmAuthItem(context: AppContext, ytmAuth: PlatformSettingsProperty = getLayoutSlotEditorSettingsItems(context) diff --git a/shared/src/commonMain/kotlin/com/toasterofbread/spmp/ui/layout/apppage/settingspage/category/LyricsCategory.kt b/shared/src/commonMain/kotlin/com/toasterofbread/spmp/ui/layout/apppage/settingspage/category/LyricsCategory.kt index e5a7584cf..9f12ab9a5 100644 --- a/shared/src/commonMain/kotlin/com/toasterofbread/spmp/ui/layout/apppage/settingspage/category/LyricsCategory.kt +++ b/shared/src/commonMain/kotlin/com/toasterofbread/spmp/ui/layout/apppage/settingspage/category/LyricsCategory.kt @@ -1,11 +1,11 @@ package com.toasterofbread.spmp.ui.layout.apppage.settingspage.category -import dev.toastbits.composekit.settings.ui.component.item.DropdownSettingsItem -import dev.toastbits.composekit.settings.ui.component.item.ToggleSettingsItem +import dev.toastbits.composekit.settingsitem.presentation.ui.component.item.DropdownSettingsItem +import dev.toastbits.composekit.settingsitem.presentation.ui.component.item.ToggleSettingsItem import com.toasterofbread.spmp.ui.layout.apppage.settingspage.AppSliderItem import com.toasterofbread.spmp.youtubeapi.lyrics.LyricsSource import com.toasterofbread.spmp.platform.AppContext -import dev.toastbits.composekit.settings.ui.component.item.SettingsItem +import dev.toastbits.composekit.settingsitem.domain.SettingsItem import dev.toastbits.composekit.util.toCustomResource import org.jetbrains.compose.resources.stringResource import spmp.shared.generated.resources.Res diff --git a/shared/src/commonMain/kotlin/com/toasterofbread/spmp/ui/layout/apppage/settingspage/category/MiscCategory.kt b/shared/src/commonMain/kotlin/com/toasterofbread/spmp/ui/layout/apppage/settingspage/category/MiscCategory.kt index 40b9b9282..81c4ce9a9 100644 --- a/shared/src/commonMain/kotlin/com/toasterofbread/spmp/ui/layout/apppage/settingspage/category/MiscCategory.kt +++ b/shared/src/commonMain/kotlin/com/toasterofbread/spmp/ui/layout/apppage/settingspage/category/MiscCategory.kt @@ -8,17 +8,17 @@ import androidx.compose.material3.IconButton import androidx.compose.runtime.rememberCoroutineScope import androidx.compose.ui.Modifier import com.toasterofbread.spmp.model.mediaitem.library.MediaItemLibrary -import dev.toastbits.composekit.settings.ui.component.item.GroupSettingsItem -import dev.toastbits.composekit.settings.ui.component.item.SettingsItem -import dev.toastbits.composekit.settings.ui.component.item.TextFieldSettingsItem -import dev.toastbits.composekit.settings.ui.component.item.ToggleSettingsItem +import dev.toastbits.composekit.settingsitem.presentation.ui.component.item.GroupSettingsItem +import dev.toastbits.composekit.settingsitem.domain.SettingsItem +import dev.toastbits.composekit.settingsitem.presentation.ui.component.item.TextFieldSettingsItem +import dev.toastbits.composekit.settingsitem.presentation.ui.component.item.ToggleSettingsItem import com.toasterofbread.spmp.ui.layout.apppage.mainpage.appTextField import com.toasterofbread.spmp.ui.layout.apppage.settingspage.AppSliderItem import com.toasterofbread.spmp.platform.AppContext import com.toasterofbread.spmp.resources.getStringTODO import dev.toastbits.composekit.components.utils.composable.SubtleLoadingIndicator import dev.toastbits.composekit.context.PlatformFile -import dev.toastbits.composekit.settings.ui.component.item.FileSettingsItem +import dev.toastbits.composekit.settingsitem.presentation.ui.component.item.FileSettingsItem import kotlinx.coroutines.CoroutineScope import kotlinx.coroutines.launch import org.jetbrains.compose.resources.getString diff --git a/shared/src/commonMain/kotlin/com/toasterofbread/spmp/ui/layout/apppage/settingspage/category/PlatformCategory.kt b/shared/src/commonMain/kotlin/com/toasterofbread/spmp/ui/layout/apppage/settingspage/category/PlatformCategory.kt index 800f39508..7246c6afa 100644 --- a/shared/src/commonMain/kotlin/com/toasterofbread/spmp/ui/layout/apppage/settingspage/category/PlatformCategory.kt +++ b/shared/src/commonMain/kotlin/com/toasterofbread/spmp/ui/layout/apppage/settingspage/category/PlatformCategory.kt @@ -4,12 +4,12 @@ import LocalPlayerState import androidx.compose.runtime.Composable import androidx.compose.runtime.remember import androidx.compose.ui.Modifier -import dev.toastbits.composekit.settings.ui.component.item.GroupSettingsItem -import dev.toastbits.composekit.settings.ui.component.item.InfoTextSettingsItem -import dev.toastbits.composekit.settings.ui.component.item.SettingsItem +import dev.toastbits.composekit.settingsitem.presentation.ui.component.item.GroupSettingsItem +import dev.toastbits.composekit.settingsitem.presentation.ui.component.item.InfoTextSettingsItem +import dev.toastbits.composekit.settingsitem.domain.SettingsItem import dev.toastbits.composekit.util.platform.Platform -import dev.toastbits.composekit.settings.ui.component.item.TextFieldSettingsItem -import dev.toastbits.composekit.settings.ui.component.item.ToggleSettingsItem +import dev.toastbits.composekit.settingsitem.presentation.ui.component.item.TextFieldSettingsItem +import dev.toastbits.composekit.settingsitem.presentation.ui.component.item.ToggleSettingsItem import com.toasterofbread.spmp.ui.layout.apppage.mainpage.appTextField import com.toasterofbread.spmp.platform.AppContext import com.toasterofbread.spmp.platform.playerservice.PlatformInternalPlayerService @@ -21,6 +21,7 @@ import androidx.compose.runtime.LaunchedEffect import androidx.compose.runtime.getValue import androidx.compose.runtime.mutableStateOf import androidx.compose.runtime.setValue +import dev.toastbits.composekit.settingsitem.presentation.util.getConvertedProperty import org.jetbrains.compose.resources.stringResource import spmp.shared.generated.resources.Res import spmp.shared.generated.resources.s_group_desktop_system diff --git a/shared/src/commonMain/kotlin/com/toasterofbread/spmp/ui/layout/apppage/settingspage/category/PlayerCategory.kt b/shared/src/commonMain/kotlin/com/toasterofbread/spmp/ui/layout/apppage/settingspage/category/PlayerCategory.kt index f71e65721..332d443e8 100644 --- a/shared/src/commonMain/kotlin/com/toasterofbread/spmp/ui/layout/apppage/settingspage/category/PlayerCategory.kt +++ b/shared/src/commonMain/kotlin/com/toasterofbread/spmp/ui/layout/apppage/settingspage/category/PlayerCategory.kt @@ -1,9 +1,9 @@ package com.toasterofbread.spmp.ui.layout.apppage.settingspage.category -import dev.toastbits.composekit.settings.ui.component.item.GroupSettingsItem -import dev.toastbits.composekit.settings.ui.component.item.SettingsItem -import dev.toastbits.composekit.settings.ui.component.item.MultipleChoiceSettingsItem -import dev.toastbits.composekit.settings.ui.component.item.ToggleSettingsItem +import dev.toastbits.composekit.settingsitem.presentation.ui.component.item.GroupSettingsItem +import dev.toastbits.composekit.settingsitem.domain.SettingsItem +import dev.toastbits.composekit.settingsitem.presentation.ui.component.item.MultipleChoiceSettingsItem +import dev.toastbits.composekit.settingsitem.presentation.ui.component.item.ToggleSettingsItem import com.toasterofbread.spmp.model.settings.category.NowPlayingQueueWaveBorderMode import com.toasterofbread.spmp.ui.layout.apppage.settingspage.AppSliderItem import com.toasterofbread.spmp.platform.AppContext diff --git a/shared/src/commonMain/kotlin/com/toasterofbread/spmp/ui/layout/apppage/settingspage/category/SearchCategory.kt b/shared/src/commonMain/kotlin/com/toasterofbread/spmp/ui/layout/apppage/settingspage/category/SearchCategory.kt index c05846636..aea6fa237 100644 --- a/shared/src/commonMain/kotlin/com/toasterofbread/spmp/ui/layout/apppage/settingspage/category/SearchCategory.kt +++ b/shared/src/commonMain/kotlin/com/toasterofbread/spmp/ui/layout/apppage/settingspage/category/SearchCategory.kt @@ -1,7 +1,7 @@ package com.toasterofbread.spmp.ui.layout.apppage.settingspage.category -import dev.toastbits.composekit.settings.ui.component.item.ToggleSettingsItem -import dev.toastbits.composekit.settings.ui.component.item.SettingsItem +import dev.toastbits.composekit.settingsitem.presentation.ui.component.item.ToggleSettingsItem +import dev.toastbits.composekit.settingsitem.domain.SettingsItem import com.toasterofbread.spmp.platform.AppContext internal fun getSearchCategoryItems(context: AppContext): List = diff --git a/shared/src/commonMain/kotlin/com/toasterofbread/spmp/ui/layout/apppage/settingspage/category/ShortcutCategory.kt b/shared/src/commonMain/kotlin/com/toasterofbread/spmp/ui/layout/apppage/settingspage/category/ShortcutCategory.kt index 53949fdf1..35823fed8 100644 --- a/shared/src/commonMain/kotlin/com/toasterofbread/spmp/ui/layout/apppage/settingspage/category/ShortcutCategory.kt +++ b/shared/src/commonMain/kotlin/com/toasterofbread/spmp/ui/layout/apppage/settingspage/category/ShortcutCategory.kt @@ -1,7 +1,7 @@ package com.toasterofbread.spmp.ui.layout.apppage.settingspage.category -import dev.toastbits.composekit.settings.ui.component.item.SettingsItem -import dev.toastbits.composekit.settings.ui.component.item.ComposableSettingsItem +import dev.toastbits.composekit.settingsitem.domain.SettingsItem +import dev.toastbits.composekit.settingsitem.presentation.ui.component.item.ComposableSettingsItem import com.toasterofbread.spmp.model.appaction.shortcut.ShortcutsEditor import com.toasterofbread.spmp.platform.AppContext diff --git a/shared/src/commonMain/kotlin/com/toasterofbread/spmp/ui/layout/apppage/settingspage/category/StreamingCategory.kt b/shared/src/commonMain/kotlin/com/toasterofbread/spmp/ui/layout/apppage/settingspage/category/StreamingCategory.kt index 4008fddc9..08036897e 100644 --- a/shared/src/commonMain/kotlin/com/toasterofbread/spmp/ui/layout/apppage/settingspage/category/StreamingCategory.kt +++ b/shared/src/commonMain/kotlin/com/toasterofbread/spmp/ui/layout/apppage/settingspage/category/StreamingCategory.kt @@ -5,10 +5,11 @@ import com.toasterofbread.spmp.model.settings.category.VideoFormatsEndpointType import com.toasterofbread.spmp.model.settings.category.isAvailable import com.toasterofbread.spmp.platform.AppContext import com.toasterofbread.spmp.ui.layout.apppage.settingspage.AppSliderItem -import dev.toastbits.composekit.settings.ui.component.item.DropdownSettingsItem -import dev.toastbits.composekit.settings.ui.component.item.MultipleChoiceSettingsItem -import dev.toastbits.composekit.settings.ui.component.item.SettingsItem -import dev.toastbits.composekit.settings.ui.component.item.ToggleSettingsItem +import dev.toastbits.composekit.settingsitem.presentation.ui.component.item.DropdownSettingsItem +import dev.toastbits.composekit.settingsitem.presentation.ui.component.item.MultipleChoiceSettingsItem +import dev.toastbits.composekit.settingsitem.domain.SettingsItem +import dev.toastbits.composekit.settingsitem.presentation.ui.component.item.ToggleSettingsItem +import dev.toastbits.composekit.settingsitem.presentation.util.getConvertedProperty import dev.toastbits.composekit.util.toCustomResource import org.jetbrains.compose.resources.stringResource import spmp.shared.generated.resources.Res diff --git a/shared/src/commonMain/kotlin/com/toasterofbread/spmp/ui/layout/apppage/settingspage/category/ThemeCategory.kt b/shared/src/commonMain/kotlin/com/toasterofbread/spmp/ui/layout/apppage/settingspage/category/ThemeCategory.kt index e8cfdc745..ff8758438 100644 --- a/shared/src/commonMain/kotlin/com/toasterofbread/spmp/ui/layout/apppage/settingspage/category/ThemeCategory.kt +++ b/shared/src/commonMain/kotlin/com/toasterofbread/spmp/ui/layout/apppage/settingspage/category/ThemeCategory.kt @@ -4,10 +4,10 @@ import com.toasterofbread.spmp.platform.AppContext import com.toasterofbread.spmp.platform.doesPlatformSupportVideoPlayback import com.toasterofbread.spmp.ui.layout.apppage.settingspage.AppSliderItem import com.toasterofbread.spmp.ui.layout.nowplaying.ThemeMode -import dev.toastbits.composekit.settings.ui.component.item.GroupSettingsItem -import dev.toastbits.composekit.settings.ui.component.item.MultipleChoiceSettingsItem -import dev.toastbits.composekit.settings.ui.component.item.SettingsItem -import dev.toastbits.composekit.settings.ui.component.item.ToggleSettingsItem +import dev.toastbits.composekit.settingsitem.presentation.ui.component.item.GroupSettingsItem +import dev.toastbits.composekit.settingsitem.presentation.ui.component.item.MultipleChoiceSettingsItem +import dev.toastbits.composekit.settingsitem.domain.SettingsItem +import dev.toastbits.composekit.settingsitem.presentation.ui.component.item.ToggleSettingsItem import dev.toastbits.composekit.util.platform.Platform import isWindowTransparencySupported import org.jetbrains.compose.resources.stringResource diff --git a/shared/src/commonMain/kotlin/com/toasterofbread/spmp/ui/layout/apppage/settingspage/category/WidgetCategory.kt b/shared/src/commonMain/kotlin/com/toasterofbread/spmp/ui/layout/apppage/settingspage/category/WidgetCategory.kt index c7ab1a457..147045b61 100644 --- a/shared/src/commonMain/kotlin/com/toasterofbread/spmp/ui/layout/apppage/settingspage/category/WidgetCategory.kt +++ b/shared/src/commonMain/kotlin/com/toasterofbread/spmp/ui/layout/apppage/settingspage/category/WidgetCategory.kt @@ -11,6 +11,7 @@ import androidx.compose.runtime.Composable import androidx.compose.runtime.getValue import androidx.compose.runtime.mutableStateOf import androidx.compose.runtime.remember +import androidx.compose.runtime.rememberCoroutineScope import androidx.compose.runtime.setValue import androidx.compose.ui.Alignment import androidx.compose.ui.Modifier @@ -23,8 +24,9 @@ import com.toasterofbread.spmp.widget.configuration.ui.screen.WidgetConfiguratio import dev.toastbits.composekit.navigation.compositionlocal.LocalNavigator import dev.toastbits.composekit.navigation.navigator.Navigator import dev.toastbits.composekit.components.platform.composable.ScrollBarLazyColumn -import dev.toastbits.composekit.settings.ui.component.item.ComposableSettingsItem -import dev.toastbits.composekit.settings.ui.component.item.SettingsItem +import dev.toastbits.composekit.settingsitem.presentation.ui.component.item.ComposableSettingsItem +import dev.toastbits.composekit.settingsitem.domain.SettingsItem +import kotlinx.coroutines.launch import org.jetbrains.compose.resources.stringResource import spmp.shared.generated.resources.Res import spmp.shared.generated.resources.action_cancel @@ -64,13 +66,15 @@ internal fun getWidgetCategoryItems(context: AppContext): List = onDone = { new_base, _, new_type, _ -> navigator.navigateBackward() - if (new_base != null) { - context.settings.Widget.DEFAULT_BASE_WIDGET_CONFIGURATION.set(new_base) - } - if (new_type != null) { - context.settings.Widget.DEFAULT_TYPE_WIDGET_CONFIGURATIONS.set( - type_configurations.toMutableMap().apply { set(type!!, new_type) } - ) + context.coroutineScope.launch { + if (new_base != null) { + context.settings.Widget.DEFAULT_BASE_WIDGET_CONFIGURATION.set(new_base) + } + if (new_type != null) { + context.settings.Widget.DEFAULT_TYPE_WIDGET_CONFIGURATIONS.set( + type_configurations.toMutableMap().apply { set(type!!, new_type) } + ) + } } } ) diff --git a/shared/src/commonMain/kotlin/com/toasterofbread/spmp/ui/layout/apppage/settingspage/category/YoutubeAccountCategory.kt b/shared/src/commonMain/kotlin/com/toasterofbread/spmp/ui/layout/apppage/settingspage/category/YoutubeAccountCategory.kt index cb577ad73..24be8d558 100644 --- a/shared/src/commonMain/kotlin/com/toasterofbread/spmp/ui/layout/apppage/settingspage/category/YoutubeAccountCategory.kt +++ b/shared/src/commonMain/kotlin/com/toasterofbread/spmp/ui/layout/apppage/settingspage/category/YoutubeAccountCategory.kt @@ -1,7 +1,7 @@ package com.toasterofbread.spmp.ui.layout.apppage.settingspage.category -import dev.toastbits.composekit.settings.ui.component.item.SettingsItem -import dev.toastbits.composekit.settings.ui.component.item.ToggleSettingsItem +import dev.toastbits.composekit.settingsitem.domain.SettingsItem +import dev.toastbits.composekit.settingsitem.presentation.ui.component.item.ToggleSettingsItem import com.toasterofbread.spmp.platform.AppContext internal fun getYoutubeAccountCategory(context: AppContext): List = diff --git a/shared/src/commonMain/kotlin/com/toasterofbread/spmp/ui/layout/apppage/songfeedpage/LFFSongFeedAppPage.kt b/shared/src/commonMain/kotlin/com/toasterofbread/spmp/ui/layout/apppage/songfeedpage/LFFSongFeedAppPage.kt index 3095afc2f..30b4b012c 100644 --- a/shared/src/commonMain/kotlin/com/toasterofbread/spmp/ui/layout/apppage/songfeedpage/LFFSongFeedAppPage.kt +++ b/shared/src/commonMain/kotlin/com/toasterofbread/spmp/ui/layout/apppage/songfeedpage/LFFSongFeedAppPage.kt @@ -29,6 +29,8 @@ import com.toasterofbread.spmp.ui.component.NotImplementedMessage import com.toasterofbread.spmp.ui.component.multiselect.MediaItemMultiSelectContext import dev.toastbits.ytmkt.model.external.ItemLayoutType import dev.toastbits.ytmkt.uistrings.UiString +import kotlinx.coroutines.CoroutineScope +import kotlinx.coroutines.launch import org.jetbrains.compose.resources.stringResource import spmp.shared.generated.resources.Res import spmp.shared.generated.resources.action_confirm_action @@ -56,6 +58,7 @@ internal fun SongFeedAppPage.LFFSongFeedAppPage( } val player: PlayerState = LocalPlayerState.current + val coroutine_scope: CoroutineScope = rememberCoroutineScope() val form_factor: FormFactor by FormFactor.observe() val hidden_rows: Set by player.settings.Feed.HIDDEN_ROWS.observe() @@ -129,11 +132,13 @@ internal fun SongFeedAppPage.LFFSongFeedAppPage( onDismissRequest = { hiding_layout = null }, confirmButton = { Button({ - player.settings.Feed.HIDDEN_ROWS.set( - hidden_rows.plus(title.serialise()) - ) + coroutine_scope.launch { + player.settings.Feed.HIDDEN_ROWS.set( + hidden_rows.plus(title.serialise()) + ) - hiding_layout = null + hiding_layout = null + } }) { Text(stringResource(Res.string.action_confirm_action)) } diff --git a/shared/src/commonMain/kotlin/com/toasterofbread/spmp/ui/layout/apppage/songfeedpage/LFFSongFeedPagePrimaryBar.kt b/shared/src/commonMain/kotlin/com/toasterofbread/spmp/ui/layout/apppage/songfeedpage/LFFSongFeedPagePrimaryBar.kt index ca1460fd8..c54469831 100644 --- a/shared/src/commonMain/kotlin/com/toasterofbread/spmp/ui/layout/apppage/songfeedpage/LFFSongFeedPagePrimaryBar.kt +++ b/shared/src/commonMain/kotlin/com/toasterofbread/spmp/ui/layout/apppage/songfeedpage/LFFSongFeedPagePrimaryBar.kt @@ -36,7 +36,7 @@ import dev.toastbits.composekit.components.utils.composable.RowOrColumn import dev.toastbits.composekit.components.utils.composable.ScrollableRowOrColumn import dev.toastbits.composekit.components.utils.composable.ShapedIconButton import dev.toastbits.composekit.components.utils.modifier.horizontal -import dev.toastbits.composekit.theme.vibrantAccent +import dev.toastbits.composekit.theme.core.vibrantAccent import dev.toastbits.composekit.util.composable.getValue import dev.toastbits.composekit.util.getContrasted import dev.toastbits.composekit.util.platform.Platform diff --git a/shared/src/commonMain/kotlin/com/toasterofbread/spmp/ui/layout/apppage/songfeedpage/SFFSongFeedAppPage.kt b/shared/src/commonMain/kotlin/com/toasterofbread/spmp/ui/layout/apppage/songfeedpage/SFFSongFeedAppPage.kt index 077e1f48f..da90a03d5 100644 --- a/shared/src/commonMain/kotlin/com/toasterofbread/spmp/ui/layout/apppage/songfeedpage/SFFSongFeedAppPage.kt +++ b/shared/src/commonMain/kotlin/com/toasterofbread/spmp/ui/layout/apppage/songfeedpage/SFFSongFeedAppPage.kt @@ -38,6 +38,8 @@ import com.toasterofbread.spmp.service.playercontroller.PlayerState import com.toasterofbread.spmp.ui.component.NotImplementedMessage import dev.toastbits.ytmkt.model.external.ItemLayoutType import dev.toastbits.ytmkt.uistrings.UiString +import kotlinx.coroutines.CoroutineScope +import kotlinx.coroutines.launch import org.jetbrains.compose.resources.stringResource import spmp.shared.generated.resources.Res import spmp.shared.generated.resources.action_confirm_action @@ -63,6 +65,7 @@ internal fun SongFeedAppPage.SFFSongFeedAppPage( } val player: PlayerState = LocalPlayerState.current + val coroutine_scope: CoroutineScope = rememberCoroutineScope() val form_factor: FormFactor by FormFactor.observe() var artists_layout: AppMediaItemLayout by remember { @@ -165,11 +168,13 @@ internal fun SongFeedAppPage.SFFSongFeedAppPage( onDismissRequest = { hiding_layout = null }, confirmButton = { Button({ - player.settings.Feed.HIDDEN_ROWS.set( - hidden_rows.plus(title.serialise()) - ) + coroutine_scope.launch { + player.settings.Feed.HIDDEN_ROWS.set( + hidden_rows.plus(title.serialise()) + ) - hiding_layout = null + hiding_layout = null + } }) { Text(stringResource(Res.string.action_confirm_action)) } diff --git a/shared/src/commonMain/kotlin/com/toasterofbread/spmp/ui/layout/apppage/songfeedpage/SFFSongFeedPagePrimaryBar.kt b/shared/src/commonMain/kotlin/com/toasterofbread/spmp/ui/layout/apppage/songfeedpage/SFFSongFeedPagePrimaryBar.kt index f5d1bbb41..4abaed5b2 100644 --- a/shared/src/commonMain/kotlin/com/toasterofbread/spmp/ui/layout/apppage/songfeedpage/SFFSongFeedPagePrimaryBar.kt +++ b/shared/src/commonMain/kotlin/com/toasterofbread/spmp/ui/layout/apppage/songfeedpage/SFFSongFeedPagePrimaryBar.kt @@ -21,7 +21,7 @@ import com.toasterofbread.spmp.model.getId import com.toasterofbread.spmp.model.getString import com.toasterofbread.spmp.model.observe import dev.toastbits.composekit.components.platform.composable.ScrollBarLazyRow -import dev.toastbits.composekit.theme.onAccent +import dev.toastbits.composekit.theme.core.onAccent import dev.toastbits.composekit.components.utils.composable.ScrollableRowOrColumn import org.jetbrains.compose.resources.stringResource diff --git a/shared/src/commonMain/kotlin/com/toasterofbread/spmp/ui/layout/artistpage/ArtistActionBar.kt b/shared/src/commonMain/kotlin/com/toasterofbread/spmp/ui/layout/artistpage/ArtistActionBar.kt index 280c42337..3d805382f 100644 --- a/shared/src/commonMain/kotlin/com/toasterofbread/spmp/ui/layout/artistpage/ArtistActionBar.kt +++ b/shared/src/commonMain/kotlin/com/toasterofbread/spmp/ui/layout/artistpage/ArtistActionBar.kt @@ -48,7 +48,7 @@ import dev.toastbits.composekit.components.utils.modifier.vertical import com.toasterofbread.spmp.model.mediaitem.artist.Artist import com.toasterofbread.spmp.model.mediaitem.observeUrl import com.toasterofbread.spmp.service.playercontroller.PlayerState -import dev.toastbits.composekit.theme.vibrantAccent +import dev.toastbits.composekit.theme.core.vibrantAccent import org.jetbrains.compose.resources.stringResource import spmp.shared.generated.resources.Res import spmp.shared.generated.resources.artist_chip_shuffle diff --git a/shared/src/commonMain/kotlin/com/toasterofbread/spmp/ui/layout/artistpage/ArtistLayout.kt b/shared/src/commonMain/kotlin/com/toasterofbread/spmp/ui/layout/artistpage/ArtistLayout.kt index 369739bdf..e156cc70b 100644 --- a/shared/src/commonMain/kotlin/com/toasterofbread/spmp/ui/layout/artistpage/ArtistLayout.kt +++ b/shared/src/commonMain/kotlin/com/toasterofbread/spmp/ui/layout/artistpage/ArtistLayout.kt @@ -43,7 +43,7 @@ import dev.toastbits.composekit.components.platform.composable.SwipeRefresh import dev.toastbits.composekit.components.utils.modifier.background import dev.toastbits.composekit.components.utils.modifier.brushBackground import dev.toastbits.composekit.components.utils.modifier.horizontal -import dev.toastbits.composekit.theme.makeVibrant +import dev.toastbits.composekit.theme.core.makeVibrant import dev.toastbits.composekit.util.getThemeColour import dev.toastbits.ytmkt.model.external.ThumbnailProvider diff --git a/shared/src/commonMain/kotlin/com/toasterofbread/spmp/ui/layout/artistpage/ArtistPageTitleBar.kt b/shared/src/commonMain/kotlin/com/toasterofbread/spmp/ui/layout/artistpage/ArtistPageTitleBar.kt index 9701cd7d6..50d5c89da 100644 --- a/shared/src/commonMain/kotlin/com/toasterofbread/spmp/ui/layout/artistpage/ArtistPageTitleBar.kt +++ b/shared/src/commonMain/kotlin/com/toasterofbread/spmp/ui/layout/artistpage/ArtistPageTitleBar.kt @@ -54,7 +54,7 @@ import com.toasterofbread.spmp.model.mediaitem.artist.toReadableSubscriberCount import com.toasterofbread.spmp.model.mediaitem.db.observePinnedToHome import com.toasterofbread.spmp.model.mediaitem.enums.MediaItemType import com.toasterofbread.spmp.ui.layout.apppage.mainpage.appTextField -import dev.toastbits.composekit.theme.onAccent +import dev.toastbits.composekit.theme.core.onAccent import org.jetbrains.compose.resources.stringResource import spmp.shared.generated.resources.Res import spmp.shared.generated.resources.`edit_$x_title_dialog_title` diff --git a/shared/src/commonMain/kotlin/com/toasterofbread/spmp/ui/layout/artistpage/lff/LFFArtistPage.kt b/shared/src/commonMain/kotlin/com/toasterofbread/spmp/ui/layout/artistpage/lff/LFFArtistPage.kt index 106195a54..5e9fa8dfc 100644 --- a/shared/src/commonMain/kotlin/com/toasterofbread/spmp/ui/layout/artistpage/lff/LFFArtistPage.kt +++ b/shared/src/commonMain/kotlin/com/toasterofbread/spmp/ui/layout/artistpage/lff/LFFArtistPage.kt @@ -23,8 +23,8 @@ import com.toasterofbread.spmp.model.mediaitem.loader.MediaItemThumbnailLoader import com.toasterofbread.spmp.ui.component.multiselect.MediaItemMultiSelectContext import com.toasterofbread.spmp.service.playercontroller.PlayerState import com.toasterofbread.spmp.ui.layout.artistpage.ArtistAppPage -import dev.toastbits.composekit.theme.makeVibrant -import dev.toastbits.composekit.theme.vibrantAccent +import dev.toastbits.composekit.theme.core.makeVibrant +import dev.toastbits.composekit.theme.core.vibrantAccent import dev.toastbits.ytmkt.endpoint.ArtistWithParamsRow @Composable diff --git a/shared/src/commonMain/kotlin/com/toasterofbread/spmp/ui/layout/contentbar/ContentBar.kt b/shared/src/commonMain/kotlin/com/toasterofbread/spmp/ui/layout/contentbar/ContentBar.kt index 460e740d0..433e2f291 100644 --- a/shared/src/commonMain/kotlin/com/toasterofbread/spmp/ui/layout/contentbar/ContentBar.kt +++ b/shared/src/commonMain/kotlin/com/toasterofbread/spmp/ui/layout/contentbar/ContentBar.kt @@ -20,7 +20,7 @@ import com.toasterofbread.spmp.service.playercontroller.PlayerState import com.toasterofbread.spmp.ui.layout.contentbar.ContentBarReference import com.toasterofbread.spmp.ui.layout.contentbar.layoutslot.* import com.toasterofbread.spmp.ui.layout.contentbar.layoutslot.ColourSource -import dev.toastbits.composekit.theme.ThemeValues +import dev.toastbits.composekit.theme.core.ThemeValues import kotlinx.serialization.json.Json import kotlinx.serialization.json.JsonElement import kotlinx.serialization.Serializable diff --git a/shared/src/commonMain/kotlin/com/toasterofbread/spmp/ui/layout/contentbar/ContentBarSelector.kt b/shared/src/commonMain/kotlin/com/toasterofbread/spmp/ui/layout/contentbar/ContentBarSelector.kt index 2b3650ef4..9b8ce45af 100644 --- a/shared/src/commonMain/kotlin/com/toasterofbread/spmp/ui/layout/contentbar/ContentBarSelector.kt +++ b/shared/src/commonMain/kotlin/com/toasterofbread/spmp/ui/layout/contentbar/ContentBarSelector.kt @@ -37,7 +37,8 @@ import com.toasterofbread.spmp.ui.layout.contentbar.layoutslot.ColourSource import com.toasterofbread.spmp.ui.layout.contentbar.layoutslot.rememberColourSource import com.toasterofbread.spmp.ui.layout.nowplaying.maintab.vertical import com.toasterofbread.spmp.ui.theme.appHover -import dev.toastbits.composekit.theme.vibrantAccent +import dev.toastbits.composekit.theme.core.readableName +import dev.toastbits.composekit.theme.core.vibrantAccent import kotlinx.coroutines.CoroutineScope import kotlinx.coroutines.launch import kotlinx.serialization.json.JsonElement @@ -123,7 +124,7 @@ internal fun ContentBarSelector( Icon(Icons.Default.Palette, null, rotate_modifier) slot_colour_source.theme_colour?.also { - Text(it.getReadable(), lineHeight = 10.sp) + Text(it.readableName, lineHeight = 10.sp) } } diff --git a/shared/src/commonMain/kotlin/com/toasterofbread/spmp/ui/layout/contentbar/CustomContentBar.kt b/shared/src/commonMain/kotlin/com/toasterofbread/spmp/ui/layout/contentbar/CustomContentBar.kt index e7384804a..a3328a741 100644 --- a/shared/src/commonMain/kotlin/com/toasterofbread/spmp/ui/layout/contentbar/CustomContentBar.kt +++ b/shared/src/commonMain/kotlin/com/toasterofbread/spmp/ui/layout/contentbar/CustomContentBar.kt @@ -10,17 +10,15 @@ import androidx.compose.ui.* import androidx.compose.ui.graphics.Color import androidx.compose.ui.graphics.vector.ImageVector import androidx.compose.ui.unit.* -import dev.toastbits.composekit.util.* -import dev.toastbits.composekit.components.utils.composable.* import com.toasterofbread.spmp.service.playercontroller.PlayerState -import com.toasterofbread.spmp.ui.layout.apppage.AppPage import com.toasterofbread.spmp.ui.layout.contentbar.element.* import com.toasterofbread.spmp.ui.layout.contentbar.layoutslot.LayoutSlot -import dev.toastbits.composekit.theme.ThemeValues -import dev.toastbits.composekit.theme.get -import dev.toastbits.composekit.theme.vibrantAccent +import dev.toastbits.composekit.components.utils.composable.* +import dev.toastbits.composekit.theme.core.ThemeValues +import dev.toastbits.composekit.theme.core.get +import dev.toastbits.composekit.theme.core.vibrantAccent +import dev.toastbits.composekit.util.* import kotlinx.serialization.* -import kotlinx.serialization.json.Json const val CUSTOM_CONTENT_BAR_DEFAULT_SIZE_DP: Float = 50f diff --git a/shared/src/commonMain/kotlin/com/toasterofbread/spmp/ui/layout/contentbar/CustomContentBarEditor.kt b/shared/src/commonMain/kotlin/com/toasterofbread/spmp/ui/layout/contentbar/CustomContentBarEditor.kt index 71dd0d01e..f308a0fba 100644 --- a/shared/src/commonMain/kotlin/com/toasterofbread/spmp/ui/layout/contentbar/CustomContentBarEditor.kt +++ b/shared/src/commonMain/kotlin/com/toasterofbread/spmp/ui/layout/contentbar/CustomContentBarEditor.kt @@ -22,8 +22,8 @@ import com.toasterofbread.spmp.ui.layout.apppage.mainpage.appTextField import com.toasterofbread.spmp.ui.layout.contentbar.element.* import com.toasterofbread.spmp.ui.layout.nowplaying.maintab.vertical import dev.toastbits.composekit.components.utils.composable.animatedvisibility.NullableValueAnimatedVisibility -import dev.toastbits.composekit.theme.ThemeValues -import dev.toastbits.composekit.theme.vibrantAccent +import dev.toastbits.composekit.theme.core.ThemeValues +import dev.toastbits.composekit.theme.core.vibrantAccent import dev.toastbits.composekit.util.composable.WidthShrinkText import kotlin.math.roundToInt import org.jetbrains.compose.resources.stringResource diff --git a/shared/src/commonMain/kotlin/com/toasterofbread/spmp/ui/layout/contentbar/CustomContentBarTemplate.kt b/shared/src/commonMain/kotlin/com/toasterofbread/spmp/ui/layout/contentbar/CustomContentBarTemplate.kt index ceb24eee4..2fb5a1672 100644 --- a/shared/src/commonMain/kotlin/com/toasterofbread/spmp/ui/layout/contentbar/CustomContentBarTemplate.kt +++ b/shared/src/commonMain/kotlin/com/toasterofbread/spmp/ui/layout/contentbar/CustomContentBarTemplate.kt @@ -18,8 +18,8 @@ import com.toasterofbread.spmp.service.playercontroller.PlayerState import com.toasterofbread.spmp.ui.layout.apppage.AppPage import com.toasterofbread.spmp.ui.layout.contentbar.element.* import com.toasterofbread.spmp.ui.theme.appHover -import dev.toastbits.composekit.theme.ThemeValues -import dev.toastbits.composekit.theme.vibrantAccent +import dev.toastbits.composekit.theme.core.ThemeValues +import dev.toastbits.composekit.theme.core.vibrantAccent import org.jetbrains.compose.resources.stringResource import spmp.shared.generated.resources.Res import spmp.shared.generated.resources.content_bar_template_navigation diff --git a/shared/src/commonMain/kotlin/com/toasterofbread/spmp/ui/layout/contentbar/InternalContentBar.kt b/shared/src/commonMain/kotlin/com/toasterofbread/spmp/ui/layout/contentbar/InternalContentBar.kt index 4324478f6..d7561ffb9 100644 --- a/shared/src/commonMain/kotlin/com/toasterofbread/spmp/ui/layout/contentbar/InternalContentBar.kt +++ b/shared/src/commonMain/kotlin/com/toasterofbread/spmp/ui/layout/contentbar/InternalContentBar.kt @@ -10,7 +10,7 @@ import androidx.compose.foundation.layout.PaddingValues import com.toasterofbread.spmp.ui.layout.contentbar.layoutslot.LayoutSlot import com.toasterofbread.spmp.ui.layout.apppage.AppPage import LocalPlayerState -import dev.toastbits.composekit.theme.ThemeValues +import dev.toastbits.composekit.theme.core.ThemeValues import kotlinx.serialization.Serializable import org.jetbrains.compose.resources.stringResource import spmp.shared.generated.resources.Res diff --git a/shared/src/commonMain/kotlin/com/toasterofbread/spmp/ui/layout/contentbar/TemplateCustomContentBar.kt b/shared/src/commonMain/kotlin/com/toasterofbread/spmp/ui/layout/contentbar/TemplateCustomContentBar.kt index bf88ab018..d9c16009e 100644 --- a/shared/src/commonMain/kotlin/com/toasterofbread/spmp/ui/layout/contentbar/TemplateCustomContentBar.kt +++ b/shared/src/commonMain/kotlin/com/toasterofbread/spmp/ui/layout/contentbar/TemplateCustomContentBar.kt @@ -7,7 +7,7 @@ import androidx.compose.foundation.layout.PaddingValues import androidx.compose.runtime.* import com.toasterofbread.spmp.ui.layout.contentbar.layoutslot.LayoutSlot import com.toasterofbread.spmp.ui.layout.contentbar.element.ContentBarElement -import dev.toastbits.composekit.theme.ThemeValues +import dev.toastbits.composekit.theme.core.ThemeValues data class TemplateCustomContentBar( val template: CustomContentBarTemplate diff --git a/shared/src/commonMain/kotlin/com/toasterofbread/spmp/ui/layout/contentbar/layoutslot/ColourSource.kt b/shared/src/commonMain/kotlin/com/toasterofbread/spmp/ui/layout/contentbar/layoutslot/ColourSource.kt index 15fe8b060..5387f73ab 100644 --- a/shared/src/commonMain/kotlin/com/toasterofbread/spmp/ui/layout/contentbar/layoutslot/ColourSource.kt +++ b/shared/src/commonMain/kotlin/com/toasterofbread/spmp/ui/layout/contentbar/layoutslot/ColourSource.kt @@ -8,8 +8,8 @@ import androidx.compose.runtime.* import kotlinx.serialization.Serializable import LocalPlayerState import com.toasterofbread.spmp.ui.layout.nowplaying.getNPBackground -import dev.toastbits.composekit.theme.ThemeValues -import dev.toastbits.composekit.theme.get +import dev.toastbits.composekit.theme.core.ThemeValues +import dev.toastbits.composekit.theme.core.get @Serializable sealed interface ColourSource { diff --git a/shared/src/commonMain/kotlin/com/toasterofbread/spmp/ui/layout/contentbar/layoutslot/LandscapeLayoutSlot.kt b/shared/src/commonMain/kotlin/com/toasterofbread/spmp/ui/layout/contentbar/layoutslot/LandscapeLayoutSlot.kt index 68169abfd..08071c498 100644 --- a/shared/src/commonMain/kotlin/com/toasterofbread/spmp/ui/layout/contentbar/layoutslot/LandscapeLayoutSlot.kt +++ b/shared/src/commonMain/kotlin/com/toasterofbread/spmp/ui/layout/contentbar/layoutslot/LandscapeLayoutSlot.kt @@ -5,8 +5,8 @@ import androidx.compose.ui.Modifier import androidx.compose.ui.graphics.* import com.toasterofbread.spmp.ui.layout.contentbar.* import com.toasterofbread.spmp.platform.AppContext -import dev.toastbits.composekit.settings.PlatformSettingsProperty -import dev.toastbits.composekit.theme.ThemeValues +import dev.toastbits.composekit.settingsitem.domain.PlatformSettingsProperty +import dev.toastbits.composekit.theme.core.ThemeValues import kotlinx.serialization.json.* import org.jetbrains.compose.resources.stringResource import spmp.shared.generated.resources.Res diff --git a/shared/src/commonMain/kotlin/com/toasterofbread/spmp/ui/layout/contentbar/layoutslot/LayoutSlot.kt b/shared/src/commonMain/kotlin/com/toasterofbread/spmp/ui/layout/contentbar/layoutslot/LayoutSlot.kt index b632e752c..df62687e2 100644 --- a/shared/src/commonMain/kotlin/com/toasterofbread/spmp/ui/layout/contentbar/layoutslot/LayoutSlot.kt +++ b/shared/src/commonMain/kotlin/com/toasterofbread/spmp/ui/layout/contentbar/layoutslot/LayoutSlot.kt @@ -17,8 +17,8 @@ import com.toasterofbread.spmp.ui.layout.contentbar.ContentBarReference import com.toasterofbread.spmp.platform.AppContext import com.toasterofbread.spmp.service.playercontroller.PlayerState import com.toasterofbread.spmp.ui.layout.contentbar.CustomContentBar -import dev.toastbits.composekit.settings.PlatformSettingsProperty -import dev.toastbits.composekit.theme.ThemeValues +import dev.toastbits.composekit.settingsitem.domain.PlatformSettingsProperty +import dev.toastbits.composekit.theme.core.ThemeValues import kotlinx.serialization.json.Json import kotlinx.serialization.json.JsonElement import kotlinx.serialization.json.decodeFromJsonElement diff --git a/shared/src/commonMain/kotlin/com/toasterofbread/spmp/ui/layout/contentbar/layoutslot/LayoutSlotEditor.kt b/shared/src/commonMain/kotlin/com/toasterofbread/spmp/ui/layout/contentbar/layoutslot/LayoutSlotEditor.kt index 73814b0d3..e0fe3ffde 100644 --- a/shared/src/commonMain/kotlin/com/toasterofbread/spmp/ui/layout/contentbar/layoutslot/LayoutSlotEditor.kt +++ b/shared/src/commonMain/kotlin/com/toasterofbread/spmp/ui/layout/contentbar/layoutslot/LayoutSlotEditor.kt @@ -15,7 +15,7 @@ import androidx.compose.ui.* import androidx.compose.ui.graphics.Color import androidx.compose.ui.unit.dp import dev.toastbits.composekit.components.platform.composable.BackHandler -import dev.toastbits.composekit.settings.ui.component.item.* +import dev.toastbits.composekit.settingsitem.presentation.ui.component.item.* import dev.toastbits.composekit.components.utils.composable.animatedvisibility.NullableValueAnimatedVisibility import com.toasterofbread.spmp.platform.* import com.toasterofbread.spmp.service.playercontroller.PlayerState @@ -31,8 +31,9 @@ import com.toasterofbread.spmp.ui.layout.contentbar.element.ContentBarElementCon import com.toasterofbread.spmp.ui.layout.contentbar.element.ContentBarElement import com.toasterofbread.spmp.ui.layout.contentbar.CircularReferenceWarning import com.toasterofbread.spmp.util.removeLastBuiltIn -import dev.toastbits.composekit.settings.PlatformSettingsProperty -import dev.toastbits.composekit.theme.vibrantAccent +import dev.toastbits.composekit.settingsitem.domain.PlatformSettingsProperty +import dev.toastbits.composekit.settingsitem.domain.SettingsItem +import dev.toastbits.composekit.theme.core.vibrantAccent import kotlinx.serialization.* import kotlinx.serialization.json.JsonElement import org.jetbrains.compose.resources.getString diff --git a/shared/src/commonMain/kotlin/com/toasterofbread/spmp/ui/layout/contentbar/layoutslot/PortraitLayoutSlot.kt b/shared/src/commonMain/kotlin/com/toasterofbread/spmp/ui/layout/contentbar/layoutslot/PortraitLayoutSlot.kt index 8e90d2eca..89a86ca14 100644 --- a/shared/src/commonMain/kotlin/com/toasterofbread/spmp/ui/layout/contentbar/layoutslot/PortraitLayoutSlot.kt +++ b/shared/src/commonMain/kotlin/com/toasterofbread/spmp/ui/layout/contentbar/layoutslot/PortraitLayoutSlot.kt @@ -13,8 +13,8 @@ import androidx.compose.foundation.layout.Arrangement import androidx.compose.material3.Text import androidx.compose.material3.Switch import com.toasterofbread.spmp.ui.layout.contentbar.ContentBarReference -import dev.toastbits.composekit.settings.PlatformSettingsProperty -import dev.toastbits.composekit.theme.ThemeValues +import dev.toastbits.composekit.settingsitem.domain.PlatformSettingsProperty +import dev.toastbits.composekit.theme.core.ThemeValues import kotlinx.serialization.json.Json import kotlinx.serialization.json.JsonElement import kotlinx.serialization.json.decodeFromJsonElement diff --git a/shared/src/commonMain/kotlin/com/toasterofbread/spmp/ui/layout/loadingsplash/ExtraLoadingContent.kt b/shared/src/commonMain/kotlin/com/toasterofbread/spmp/ui/layout/loadingsplash/ExtraLoadingContent.kt index 5f62d6406..b93a075fc 100644 --- a/shared/src/commonMain/kotlin/com/toasterofbread/spmp/ui/layout/loadingsplash/ExtraLoadingContent.kt +++ b/shared/src/commonMain/kotlin/com/toasterofbread/spmp/ui/layout/loadingsplash/ExtraLoadingContent.kt @@ -22,10 +22,10 @@ import com.toasterofbread.spmp.ui.component.ErrorInfoDisplay import com.toasterofbread.spmp.service.playercontroller.PlayerState import com.toasterofbread.spmp.platform.playerservice.LocalServer import dev.toastbits.composekit.components.utils.composable.ShapedIconButton -import dev.toastbits.composekit.settings.ui.component.item.SettingsItem +import dev.toastbits.composekit.settingsitem.domain.SettingsItem import LocalProgramArguments import ProgramArguments -import dev.toastbits.composekit.theme.onAccent +import dev.toastbits.composekit.theme.core.onAccent import org.jetbrains.compose.resources.stringResource import spmp.shared.generated.resources.Res import spmp.shared.generated.resources.loading_splash_button_configure_connection diff --git a/shared/src/commonMain/kotlin/com/toasterofbread/spmp/ui/layout/loadingsplash/LoadingSplash.kt b/shared/src/commonMain/kotlin/com/toasterofbread/spmp/ui/layout/loadingsplash/LoadingSplash.kt index a164916e6..07578fe64 100644 --- a/shared/src/commonMain/kotlin/com/toasterofbread/spmp/ui/layout/loadingsplash/LoadingSplash.kt +++ b/shared/src/commonMain/kotlin/com/toasterofbread/spmp/ui/layout/loadingsplash/LoadingSplash.kt @@ -45,7 +45,7 @@ import com.toasterofbread.spmp.platform.playerservice.PlayerServiceLoadState import com.toasterofbread.spmp.platform.playerservice.PlayerServiceCompanion import com.toasterofbread.spmp.ui.component.ErrorInfoDisplay import com.toasterofbread.spmp.service.playercontroller.PlayerState -import dev.toastbits.composekit.theme.onAccent +import dev.toastbits.composekit.theme.core.onAccent import kotlinx.coroutines.delay import org.jetbrains.compose.resources.* import spmp.shared.generated.resources.* diff --git a/shared/src/commonMain/kotlin/com/toasterofbread/spmp/ui/layout/nowplaying/maintab/NowPlayingMainTabLarge.kt b/shared/src/commonMain/kotlin/com/toasterofbread/spmp/ui/layout/nowplaying/maintab/NowPlayingMainTabLarge.kt index a141d0fcf..a1aaa535f 100644 --- a/shared/src/commonMain/kotlin/com/toasterofbread/spmp/ui/layout/nowplaying/maintab/NowPlayingMainTabLarge.kt +++ b/shared/src/commonMain/kotlin/com/toasterofbread/spmp/ui/layout/nowplaying/maintab/NowPlayingMainTabLarge.kt @@ -84,7 +84,7 @@ import com.toasterofbread.spmp.ui.layout.nowplaying.maintab.thumbnailrow.songThu import com.toasterofbread.spmp.ui.layout.nowplaying.queue.QueueTab import dev.toastbits.composekit.components.platform.composable.composeScope import dev.toastbits.composekit.components.utils.composable.getTop -import dev.toastbits.composekit.theme.vibrantAccent +import dev.toastbits.composekit.theme.core.vibrantAccent import dev.toastbits.composekit.util.amplify import dev.toastbits.composekit.util.composable.getValue import dev.toastbits.composekit.util.getContrasted diff --git a/shared/src/commonMain/kotlin/com/toasterofbread/spmp/ui/layout/nowplaying/maintab/NowPlayingMainTabPage.kt b/shared/src/commonMain/kotlin/com/toasterofbread/spmp/ui/layout/nowplaying/maintab/NowPlayingMainTabPage.kt index 46f27785b..8fd5b37d6 100644 --- a/shared/src/commonMain/kotlin/com/toasterofbread/spmp/ui/layout/nowplaying/maintab/NowPlayingMainTabPage.kt +++ b/shared/src/commonMain/kotlin/com/toasterofbread/spmp/ui/layout/nowplaying/maintab/NowPlayingMainTabPage.kt @@ -52,7 +52,7 @@ class NowPlayingMainTabPage: NowPlayingPage() { fun setThemeColour(value: Color?, custom: Boolean) { theme_colour = value - player.theme.onCurrentThumbnailColourChanged(theme_colour) + player.theme.onContextualColourChanged(theme_colour) if (custom) { player.status.song diff --git a/shared/src/commonMain/kotlin/com/toasterofbread/spmp/ui/layout/nowplaying/overlay/MainOverlayMenu.kt b/shared/src/commonMain/kotlin/com/toasterofbread/spmp/ui/layout/nowplaying/overlay/MainOverlayMenu.kt index 9a09d270c..a7dc60d06 100644 --- a/shared/src/commonMain/kotlin/com/toasterofbread/spmp/ui/layout/nowplaying/overlay/MainOverlayMenu.kt +++ b/shared/src/commonMain/kotlin/com/toasterofbread/spmp/ui/layout/nowplaying/overlay/MainOverlayMenu.kt @@ -63,7 +63,7 @@ import com.toasterofbread.spmp.ui.component.mediaitempreview.MediaItemPreviewLon import com.toasterofbread.spmp.ui.layout.apppage.mainpage.appTextField import com.toasterofbread.spmp.ui.layout.nowplaying.maintab.thumbnailrow.ColourpickCallback import com.toasterofbread.spmp.ui.layout.nowplaying.overlay.songtheme.SongThemePlayerOverlayMenu -import dev.toastbits.composekit.theme.onAccent +import dev.toastbits.composekit.theme.core.onAccent import dev.toastbits.composekit.util.composable.OnChangedEffect import dev.toastbits.ytmkt.model.implementedOrNull import kotlinx.coroutines.delay diff --git a/shared/src/commonMain/kotlin/com/toasterofbread/spmp/ui/layout/nowplaying/overlay/SongThemeOverlayMenu.kt b/shared/src/commonMain/kotlin/com/toasterofbread/spmp/ui/layout/nowplaying/overlay/SongThemeOverlayMenu.kt index eb6125f6b..51f37f7d7 100644 --- a/shared/src/commonMain/kotlin/com/toasterofbread/spmp/ui/layout/nowplaying/overlay/SongThemeOverlayMenu.kt +++ b/shared/src/commonMain/kotlin/com/toasterofbread/spmp/ui/layout/nowplaying/overlay/SongThemeOverlayMenu.kt @@ -149,25 +149,25 @@ class SongThemePlayerOverlayMenu( ) { ValueSlider( song.ThumbnailRounding.observe(player.database), - player.settings.Theme.NOWPLAYING_DEFAULT_IMAGE_CORNER_ROUNDING.getDefaultValueComposable(), + player.settings.Theme.NOWPLAYING_DEFAULT_IMAGE_CORNER_ROUNDING.getDefaultValue(), stringResource(Res.string.song_theme_menu_corner_radius) ) ValueSlider( song.PlayerGradientDepth.observe(player.database), - player.settings.Theme.NOWPLAYING_DEFAULT_GRADIENT_DEPTH.getDefaultValueComposable(), + player.settings.Theme.NOWPLAYING_DEFAULT_GRADIENT_DEPTH.getDefaultValue(), stringResource(Res.string.song_theme_menu_gradient_depth) ) ValueSlider( song.BackgroundWaveSpeed.observe(player.database), - player.settings.Theme.NOWPLAYING_DEFAULT_WAVE_SPEED.getDefaultValueComposable(), + player.settings.Theme.NOWPLAYING_DEFAULT_WAVE_SPEED.getDefaultValue(), stringResource(Res.string.song_theme_menu_wave_speed) ) ValueSlider( song.BackgroundWaveOpacity.observe(player.database), - player.settings.Theme.NOWPLAYING_DEFAULT_WAVE_OPACITY.getDefaultValueComposable(), + player.settings.Theme.NOWPLAYING_DEFAULT_WAVE_OPACITY.getDefaultValue(), stringResource(Res.string.song_theme_menu_wave_opacity) ) @@ -208,21 +208,21 @@ class SongThemePlayerOverlayMenu( ValueSlider( song.BackgroundImageOpacity.observe(player.database), - player.settings.Theme.NOWPLAYING_DEFAULT_BACKGROUND_IMAGE_OPACITY.getDefaultValueComposable(), + player.settings.Theme.NOWPLAYING_DEFAULT_BACKGROUND_IMAGE_OPACITY.getDefaultValue(), stringResource(Res.string.song_theme_menu_background_image_opacity) ) if (player.form_factor == FormFactor.LANDSCAPE) { ValueSlider( song.LandscapeQueueOpacity.observe(player.database), - player.settings.Theme.NOWPLAYING_DEFAULT_LANDSCAPE_QUEUE_OPACITY.getDefaultValueComposable(), + player.settings.Theme.NOWPLAYING_DEFAULT_LANDSCAPE_QUEUE_OPACITY.getDefaultValue(), stringResource(Res.string.song_theme_menu_queue_opacity) ) } ValueSlider( song.ShadowRadius.observe(player.database), - player.settings.Theme.NOWPLAYING_DEFAULT_SHADOW_RADIUS.getDefaultValueComposable(), + player.settings.Theme.NOWPLAYING_DEFAULT_SHADOW_RADIUS.getDefaultValue(), stringResource(Res.string.song_theme_menu_image_shadow_radius) ) diff --git a/shared/src/commonMain/kotlin/com/toasterofbread/spmp/ui/layout/nowplaying/overlay/lyrics/LyricsSearchMenu.kt b/shared/src/commonMain/kotlin/com/toasterofbread/spmp/ui/layout/nowplaying/overlay/lyrics/LyricsSearchMenu.kt index 437978315..e94f8a424 100644 --- a/shared/src/commonMain/kotlin/com/toasterofbread/spmp/ui/layout/nowplaying/overlay/lyrics/LyricsSearchMenu.kt +++ b/shared/src/commonMain/kotlin/com/toasterofbread/spmp/ui/layout/nowplaying/overlay/lyrics/LyricsSearchMenu.kt @@ -63,7 +63,7 @@ import com.toasterofbread.spmp.ui.layout.apppage.mainpage.appTextField import com.toasterofbread.spmp.youtubeapi.lyrics.LyricsReference import com.toasterofbread.spmp.youtubeapi.lyrics.LyricsSource import dev.toastbits.composekit.components.utils.composable.LargeDropdownMenu -import dev.toastbits.composekit.theme.onAccent +import dev.toastbits.composekit.theme.core.onAccent import dev.toastbits.composekit.util.composable.OnChangedEffect import dev.toastbits.composekit.util.composable.getValue import kotlinx.coroutines.Dispatchers diff --git a/shared/src/commonMain/kotlin/com/toasterofbread/spmp/ui/layout/nowplaying/overlay/lyrics/LyricsSearchResults.kt b/shared/src/commonMain/kotlin/com/toasterofbread/spmp/ui/layout/nowplaying/overlay/lyrics/LyricsSearchResults.kt index a06e22825..8da30ec30 100644 --- a/shared/src/commonMain/kotlin/com/toasterofbread/spmp/ui/layout/nowplaying/overlay/lyrics/LyricsSearchResults.kt +++ b/shared/src/commonMain/kotlin/com/toasterofbread/spmp/ui/layout/nowplaying/overlay/lyrics/LyricsSearchResults.kt @@ -32,7 +32,7 @@ import com.toasterofbread.spmp.model.lyrics.SongLyrics import com.toasterofbread.spmp.resources.stringResourceTODO import com.toasterofbread.spmp.youtubeapi.lyrics.LyricsSource import com.toasterofbread.spmp.youtubeapi.lyrics.LyricsSource.SearchResult -import dev.toastbits.composekit.theme.onAccent +import dev.toastbits.composekit.theme.core.onAccent import org.jetbrains.compose.resources.stringResource import spmp.shared.generated.resources.Res import spmp.shared.generated.resources.lyrics_no_more_results diff --git a/shared/src/commonMain/kotlin/com/toasterofbread/spmp/ui/layout/nowplaying/overlay/lyrics/SpecialMode.kt b/shared/src/commonMain/kotlin/com/toasterofbread/spmp/ui/layout/nowplaying/overlay/lyrics/SpecialMode.kt index fafaff86d..069031bec 100644 --- a/shared/src/commonMain/kotlin/com/toasterofbread/spmp/ui/layout/nowplaying/overlay/lyrics/SpecialMode.kt +++ b/shared/src/commonMain/kotlin/com/toasterofbread/spmp/ui/layout/nowplaying/overlay/lyrics/SpecialMode.kt @@ -30,7 +30,7 @@ import dev.toastbits.composekit.components.platform.composable.BackHandler import dev.toastbits.composekit.util.composable.WidthShrinkText import dev.toastbits.composekit.components.utils.modifier.background import com.toasterofbread.spmp.model.mediaitem.song.Song -import dev.toastbits.composekit.theme.onAccent +import dev.toastbits.composekit.theme.core.onAccent import org.jetbrains.compose.resources.stringResource import spmp.shared.generated.resources.Res import spmp.shared.generated.resources.lyrics_sync_long_press_line diff --git a/shared/src/commonMain/kotlin/com/toasterofbread/spmp/ui/layout/nowplaying/overlay/songtheme/DropdownOption.kt b/shared/src/commonMain/kotlin/com/toasterofbread/spmp/ui/layout/nowplaying/overlay/songtheme/DropdownOption.kt index 53f419bde..53eff5bdd 100644 --- a/shared/src/commonMain/kotlin/com/toasterofbread/spmp/ui/layout/nowplaying/overlay/songtheme/DropdownOption.kt +++ b/shared/src/commonMain/kotlin/com/toasterofbread/spmp/ui/layout/nowplaying/overlay/songtheme/DropdownOption.kt @@ -18,7 +18,7 @@ import com.toasterofbread.spmp.model.mediaitem.db.Property import com.toasterofbread.spmp.model.mediaitem.song.Song import com.toasterofbread.spmp.model.settings.Settings import com.toasterofbread.spmp.service.playercontroller.PlayerState -import dev.toastbits.composekit.settings.PlatformSettingsProperty +import dev.toastbits.composekit.settingsitem.domain.PlatformSettingsProperty import dev.toastbits.composekit.components.utils.composable.LargeDropdownMenu import org.jetbrains.compose.resources.StringResource import org.jetbrains.compose.resources.stringResource diff --git a/shared/src/commonMain/kotlin/com/toasterofbread/spmp/ui/layout/nowplaying/overlay/songtheme/SliderOption.kt b/shared/src/commonMain/kotlin/com/toasterofbread/spmp/ui/layout/nowplaying/overlay/songtheme/SliderOption.kt index 69a424143..af5036b84 100644 --- a/shared/src/commonMain/kotlin/com/toasterofbread/spmp/ui/layout/nowplaying/overlay/songtheme/SliderOption.kt +++ b/shared/src/commonMain/kotlin/com/toasterofbread/spmp/ui/layout/nowplaying/overlay/songtheme/SliderOption.kt @@ -33,7 +33,7 @@ import com.toasterofbread.spmp.model.mediaitem.db.Property import com.toasterofbread.spmp.model.mediaitem.song.Song import com.toasterofbread.spmp.model.settings.Settings import com.toasterofbread.spmp.service.playercontroller.PlayerState -import dev.toastbits.composekit.settings.PlatformSettingsProperty +import dev.toastbits.composekit.settingsitem.domain.PlatformSettingsProperty import dev.toastbits.composekit.util.composable.OnChangedEffect import kotlinx.coroutines.CoroutineScope import kotlinx.coroutines.launch diff --git a/shared/src/commonMain/kotlin/com/toasterofbread/spmp/ui/layout/radiobuilder/FilterSelectionPage.kt b/shared/src/commonMain/kotlin/com/toasterofbread/spmp/ui/layout/radiobuilder/FilterSelectionPage.kt index a121e20aa..bee5bc805 100644 --- a/shared/src/commonMain/kotlin/com/toasterofbread/spmp/ui/layout/radiobuilder/FilterSelectionPage.kt +++ b/shared/src/commonMain/kotlin/com/toasterofbread/spmp/ui/layout/radiobuilder/FilterSelectionPage.kt @@ -49,7 +49,7 @@ import kotlinx.coroutines.Dispatchers import kotlinx.coroutines.launch import kotlinx.coroutines.withContext import PlatformIO -import dev.toastbits.composekit.theme.onAccent +import dev.toastbits.composekit.theme.core.onAccent import org.jetbrains.compose.resources.getString import org.jetbrains.compose.resources.stringResource import spmp.shared.generated.resources.Res diff --git a/shared/src/commonMain/kotlin/com/toasterofbread/spmp/ui/layout/radiobuilder/RadioFilters.kt b/shared/src/commonMain/kotlin/com/toasterofbread/spmp/ui/layout/radiobuilder/RadioFilters.kt index b85c59b0c..7fb9d8bc5 100644 --- a/shared/src/commonMain/kotlin/com/toasterofbread/spmp/ui/layout/radiobuilder/RadioFilters.kt +++ b/shared/src/commonMain/kotlin/com/toasterofbread/spmp/ui/layout/radiobuilder/RadioFilters.kt @@ -24,8 +24,8 @@ import androidx.compose.ui.Alignment import androidx.compose.ui.Modifier import androidx.compose.ui.graphics.Shape import androidx.compose.ui.unit.dp -import dev.toastbits.composekit.theme.onAccent -import dev.toastbits.composekit.theme.vibrantAccent +import dev.toastbits.composekit.theme.core.onAccent +import dev.toastbits.composekit.theme.core.vibrantAccent import dev.toastbits.composekit.components.utils.composable.NoRipple import dev.toastbits.ytmkt.endpoint.RadioBuilderModifier import kotlinx.coroutines.launch diff --git a/shared/src/commonMain/kotlin/com/toasterofbread/spmp/ui/util/WaveShape.kt b/shared/src/commonMain/kotlin/com/toasterofbread/spmp/ui/util/WaveShape.kt new file mode 100644 index 000000000..e49e949da --- /dev/null +++ b/shared/src/commonMain/kotlin/com/toasterofbread/spmp/ui/util/WaveShape.kt @@ -0,0 +1,83 @@ +package com.toasterofbread.spmp.ui.util + +import androidx.compose.ui.geometry.Rect +import androidx.compose.ui.geometry.Size +import androidx.compose.ui.graphics.Matrix +import androidx.compose.ui.graphics.Outline +import androidx.compose.ui.graphics.Path +import androidx.compose.ui.graphics.Shape +import androidx.compose.ui.unit.Density +import androidx.compose.ui.unit.LayoutDirection +import kotlin.math.ceil + +@Deprecated("Legacy") +data class WaveShape( + val waves: Int, + val offset: Float, + val invert: Boolean = false, + val width_multiplier: Float = 1f +): Shape { + override fun createOutline(size: Size, layoutDirection: LayoutDirection, density: Density): Outline { + val path: Path = Path() + + path.addRect(Rect(0f, 0f, size.width, size.height / 2)) + + wavePath( + path = path, + size = size, + waves = waves, + width_multiplier = width_multiplier, + offset = offset + ) + + if (invert) { + path.transform( + Matrix().apply { + scale(y = -1f) + translate(y = -size.height) + } + ) + } + + return Outline.Generic(path) + } +} + +@Deprecated("Legacy") +fun wavePath( + path: Path, + size: Size, + waves: Int, + width_multiplier: Float, + offset: Float = 0f, + fill_direction: Int = 0 +): Path { + val y_offset: Float = size.height / 2 + val half_period: Float = size.width / waves + val offset_px: Float = (offset % (size.width)) - (if (offset > 0f) size.width else 0f) + + if (fill_direction != 0) { + path.moveTo(x = offset_px, y = if (fill_direction == 1) 0f else size.height) + path.lineTo(x = offset_px, y = y_offset) + } + + path.moveTo(x = offset_px, y = y_offset) + + for (i in 0 until ceil((size.width * width_multiplier) / (half_period + 1)).toInt()) { + for (direction in listOf(-1, 1)) { + path.relativeQuadraticTo( + dx1 = half_period / 2, + dy1 = size.height / 2 * direction, + dx2 = half_period, + dy2 = 0f + ) + } + } + + if (fill_direction != 0) { + path.relativeLineTo(0f, if (fill_direction == 1) -size.height else size.height) + path.lineTo(x = offset_px, y = if (fill_direction == 1) 0f else size.height) + } + + return path +} diff --git a/shared/src/commonMain/kotlin/com/toasterofbread/spmp/widget/configuration/WidgetConfig.kt b/shared/src/commonMain/kotlin/com/toasterofbread/spmp/widget/configuration/WidgetConfig.kt index 0913945c0..832bc73bb 100644 --- a/shared/src/commonMain/kotlin/com/toasterofbread/spmp/widget/configuration/WidgetConfig.kt +++ b/shared/src/commonMain/kotlin/com/toasterofbread/spmp/widget/configuration/WidgetConfig.kt @@ -18,7 +18,6 @@ import androidx.compose.material3.RadioButton import androidx.compose.runtime.Composable import androidx.compose.runtime.MutableState import androidx.compose.runtime.getValue -import androidx.compose.runtime.mutableIntStateOf import androidx.compose.runtime.mutableStateOf import androidx.compose.runtime.remember import androidx.compose.runtime.setValue @@ -29,11 +28,11 @@ import androidx.compose.ui.unit.dp import com.toasterofbread.spmp.ui.layout.apppage.settingspage.AppSliderItem import com.toasterofbread.spmp.widget.configuration.enum.WidgetSectionTheme import dev.toastbits.composekit.components.utils.composable.WithStickySize -import dev.toastbits.composekit.settings.MutableStateSettingsProperty -import dev.toastbits.composekit.settings.PlatformSettingsProperty -import dev.toastbits.composekit.settings.ui.component.item.DropdownSettingsItem -import dev.toastbits.composekit.settings.ui.component.item.SliderSettingsItem -import dev.toastbits.composekit.settings.ui.component.item.ToggleSettingsItem +import dev.toastbits.composekit.settingsitem.domain.MutableStateSettingsProperty +import dev.toastbits.composekit.settingsitem.domain.PlatformSettingsProperty +import dev.toastbits.composekit.settingsitem.presentation.ui.component.item.DropdownSettingsItem +import dev.toastbits.composekit.settingsitem.presentation.ui.component.item.SliderSettingsItem +import dev.toastbits.composekit.settingsitem.presentation.ui.component.item.ToggleSettingsItem import dev.toastbits.composekit.util.composable.OnChangedEffect import dev.toastbits.composekit.util.roundTo import dev.toastbits.composekit.util.thenIf @@ -129,8 +128,7 @@ abstract class WidgetConfig { opacity_state, { stringResource(Res.string.widget_config_common_key_section_theme_opacity) }, { null }, - getPropertyDefaultValue = { WidgetSectionTheme.DEFAULT_OPACITY }, - getPropertyDefaultValueComposable = { WidgetSectionTheme.DEFAULT_OPACITY } + getPropertyDefaultValue = { WidgetSectionTheme.DEFAULT_OPACITY } ) } val opacity_item: SliderSettingsItem? = remember(theme.mode) { @@ -223,8 +221,7 @@ abstract class WidgetConfig { value_state, { stringResource(title) }, { null }, - getPropertyDefaultValue = { default_value }, - getPropertyDefaultValueComposable = { default_value } + getPropertyDefaultValue = { default_value } ) } diff --git a/shared/src/commonMain/kotlin/com/toasterofbread/spmp/widget/configuration/base/BaseWidgetConfig.kt b/shared/src/commonMain/kotlin/com/toasterofbread/spmp/widget/configuration/base/BaseWidgetConfig.kt index 8de7c2c6e..e9e685863 100644 --- a/shared/src/commonMain/kotlin/com/toasterofbread/spmp/widget/configuration/base/BaseWidgetConfig.kt +++ b/shared/src/commonMain/kotlin/com/toasterofbread/spmp/widget/configuration/base/BaseWidgetConfig.kt @@ -2,28 +2,35 @@ package com.toasterofbread.spmp.widget.configuration.base import androidx.compose.foundation.lazy.LazyListScope import androidx.compose.runtime.Composable -import androidx.compose.runtime.MutableState -import androidx.compose.runtime.getValue -import androidx.compose.runtime.mutableIntStateOf import androidx.compose.runtime.remember import androidx.compose.ui.Modifier import com.toasterofbread.spmp.model.settings.category.AccentColourSource import com.toasterofbread.spmp.platform.AppContext -import com.toasterofbread.spmp.platform.observeUiLanguage import com.toasterofbread.spmp.widget.SpMpWidgetType import com.toasterofbread.spmp.widget.configuration.WidgetConfig import com.toasterofbread.spmp.widget.configuration.enum.WidgetStyledBorderMode -import dev.toastbits.composekit.commonsettings.impl.LocalComposeKitSettings -import dev.toastbits.composekit.commonsettings.impl.group.rememberThemeConfiguration -import dev.toastbits.composekit.settings.MutableStateSettingsProperty -import dev.toastbits.composekit.settings.PlatformSettingsProperty -import dev.toastbits.composekit.settings.ui.component.item.ThemeSelectorSettingsItem -import dev.toastbits.composekit.theme.model.ComposeKitFont -import dev.toastbits.composekit.theme.model.NamedTheme -import dev.toastbits.composekit.theme.model.ThemeConfiguration -import dev.toastbits.composekit.theme.model.ThemeValuesData -import dev.toastbits.composekit.theme.util.rememberAvailableFonts -import dev.toastbits.composekit.util.composable.OnChangedEffect +import dev.toastbits.composekit.navigation.compositionlocal.LocalNavigator +import dev.toastbits.composekit.navigation.navigator.Navigator +import dev.toastbits.composekit.settingsitem.domain.PlatformSettingsProperty +import dev.toastbits.composekit.settingsitem.domain.StateSettingsProperty +import dev.toastbits.composekit.settingsitem.presentation.ui.component.item.ThemeSelectorSettingsItem +import dev.toastbits.composekit.settingsitem.presentation.ui.component.theme.provider.ThemeStorageHandlerProvider +import dev.toastbits.composekit.settingsitem.presentation.ui.component.util.ThemeStorageHandlerProviderImpl +import dev.toastbits.composekit.settingsitem.presentation.ui.screen.ThemeConfirmationScreen +import dev.toastbits.composekit.settingsitem.presentation.ui.screen.ThemePickerScreen +import dev.toastbits.composekit.settingsitem.presentation.ui.screen.ThemePickerScreen.ResultHandler +import dev.toastbits.composekit.theme.config.ThemeTypeConfigProviderImpl +import dev.toastbits.composekit.theme.core.ThemeValues +import dev.toastbits.composekit.theme.core.model.ComposeKitFont +import dev.toastbits.composekit.theme.core.model.SerialisableTheme +import dev.toastbits.composekit.theme.core.model.ThemeReference +import dev.toastbits.composekit.theme.core.provider.ThemeProvider +import dev.toastbits.composekit.theme.core.provider.ThemeTypeConfigProvider +import dev.toastbits.composekit.theme.core.type.ThemeType +import dev.toastbits.composekit.theme.core.type.ThemeTypeConfig +import dev.toastbits.composekit.theme.core.ui.LocalThemeProvider +import dev.toastbits.composekit.theme.core.util.rememberAvailableFonts +import dev.toastbits.composekit.util.composable.getValue import kotlinx.serialization.Serializable import org.jetbrains.compose.resources.stringResource import spmp.shared.generated.resources.Res @@ -49,7 +56,7 @@ import kotlin.math.roundToInt @Serializable data class BaseWidgetConfig( - val theme_index: Int? = null, + val theme: ThemeReference? = null, val accent_colour_source: AccentColourSource? = null, val font: ComposeKitFont? = null, val font_size: Float = 1f, @@ -69,9 +76,9 @@ data class BaseWidgetConfig( onDefaultsMaskChanged: (BaseWidgetConfigDefaultsMask) -> Unit ) { configItem( - defaults_mask?.theme_index, + defaults_mask?.theme, item_modifier, - { onDefaultsMaskChanged(defaults_mask!!.copy(theme_index = it)) } + { onDefaultsMaskChanged(defaults_mask!!.copy(theme = it)) } ) { modifier, onItemChanged -> ThemeIndexItem(context, modifier) { onChanged(it) @@ -247,46 +254,94 @@ data class BaseWidgetConfig( @Composable private fun ThemeIndexItem(context: AppContext, modifier: Modifier, onChanged: (BaseWidgetConfig) -> Unit) { - val theme_index_state: MutableState = - remember { mutableIntStateOf(theme_index?.plus(1) ?: 0) } - val theme_index_property: PlatformSettingsProperty = remember { - MutableStateSettingsProperty( - theme_index_state, - { stringResource(Res.string.widget_config_common_key_theme) }, - { null } + val navigator: Navigator = LocalNavigator.current + val themeProvider: ThemeProvider = LocalThemeProvider.current + + val widget_application_theme_label: String = + stringResource(Res.string.widget_application_theme_label) + val application_theme_reference: ThemeReference = + remember { ThemeReference.CustomTheme(-1) } + + val current_application_theme: ThemeReference? by context.settings.Theme.CURRENT_THEME.observe() + + val theme_property: PlatformSettingsProperty = + remember { + StateSettingsProperty( + initialValue = theme ?: application_theme_reference, + onValueSet = { value -> + onChanged( + this.copy( + theme = + if (value == application_theme_reference) null + else value + ) + ) + }, + getPropertyName = { stringResource(Res.string.widget_config_common_key_theme) }, + getPropertyDescription = { null } + ) + } + + fun ThemeType.ThemeAndType.callResultHandler( + resultHandler: ResultHandler, + navigator: Navigator, + storageHandlerProvider: ThemeStorageHandlerProvider, + themeTypeConfigProvider: ThemeTypeConfigProvider + ) { + resultHandler.onResult( + navigator, + theme, + themeTypeConfigProvider.getConfig(type), + storageHandlerProvider ) } - val widgetApplicationThemeLabel: String = stringResource(Res.string.widget_application_theme_label) + remember(widget_application_theme_label) { + val storageHandlerProvider: ThemeStorageHandlerProvider = + ThemeStorageHandlerProviderImpl(theme_property, context.settings.Theme.CUSTOM_THEMES) - remember(widgetApplicationThemeLabel) { - ThemeSelectorSettingsItem( - getThemeConfiguration = { - LocalComposeKitSettings.current?.Theme?.rememberThemeConfiguration() ?: ThemeConfiguration() - }, - themeIndexProperty = theme_index_property, - themesProperty = context.settings.Theme.THEMES, - extraStartThemes = - listOf( - NamedTheme( - widgetApplicationThemeLabel, - ThemeValuesData.of(context.theme) + val pickerResultProvider: ResultHandler = + object : ThemePickerScreen.ResultHandler { + override fun onResult( + navigator: Navigator, + initialTheme: T, + config: ThemeTypeConfig, + themeStorageHandlerProvider: ThemeStorageHandlerProvider + ) { + navigator.pushScreen( + ThemeConfirmationScreen( + initialTheme, + config, + themeStorageHandlerProvider(config.type), + onFinished = { + navigator.navigateBackward(2) + } + ) ) - ) - ) - }.Item(modifier) + } + } - OnChangedEffect(theme_index_state.value) { - onChanged( - this.copy( - theme_index = - theme_index_state.value.let { index -> - if (index <= 0) null - else index - 1 + ThemeSelectorSettingsItem( + currentThemeProperty = theme_property, + customThemesProperty = context.settings.Theme.CUSTOM_THEMES, + canSelectThemesDirectly = false, + themeStorageHandlerProvider = storageHandlerProvider, + extraThemes = + listOf( + application_theme_reference + ), + onExtraThemeEdited = { + if (it != 0) { + return@ThemeSelectorSettingsItem } - ) + + onChanged(this.copy(theme = null)) + navigator.navigateBackward() + }, + themeTypeConfigProvider = ThemeTypeConfigProviderImpl, + pickerResultHandler = pickerResultProvider ) - } + }.Item(modifier) } enum class ContentColour { diff --git a/shared/src/commonMain/kotlin/com/toasterofbread/spmp/widget/configuration/base/BaseWidgetConfigDefaultsMask.kt b/shared/src/commonMain/kotlin/com/toasterofbread/spmp/widget/configuration/base/BaseWidgetConfigDefaultsMask.kt index 6b5f1fd11..1f9cf262f 100644 --- a/shared/src/commonMain/kotlin/com/toasterofbread/spmp/widget/configuration/base/BaseWidgetConfigDefaultsMask.kt +++ b/shared/src/commonMain/kotlin/com/toasterofbread/spmp/widget/configuration/base/BaseWidgetConfigDefaultsMask.kt @@ -4,7 +4,7 @@ import kotlinx.serialization.Serializable @Serializable data class BaseWidgetConfigDefaultsMask( - val theme_index: Boolean = true, + val theme: Boolean = true, val accent_colour_source: Boolean = true, val font: Boolean = true, val font_size: Boolean = true, @@ -17,7 +17,7 @@ data class BaseWidgetConfigDefaultsMask( ) { fun applyTo(config: BaseWidgetConfig, default: BaseWidgetConfig): BaseWidgetConfig = BaseWidgetConfig( - theme_index = if (this.theme_index) default.theme_index else config.theme_index, + theme = if (this.theme) default.theme else config.theme, accent_colour_source = if (this.accent_colour_source) default.accent_colour_source else config.accent_colour_source, font = if (this.font) default.font else config.font, font_size = if (this.font_size) default.font_size else config.font_size, diff --git a/shared/src/commonMain/kotlin/com/toasterofbread/spmp/widget/configuration/enum/WidgetSectionTheme.kt b/shared/src/commonMain/kotlin/com/toasterofbread/spmp/widget/configuration/enum/WidgetSectionTheme.kt index 407ae3802..f30294489 100644 --- a/shared/src/commonMain/kotlin/com/toasterofbread/spmp/widget/configuration/enum/WidgetSectionTheme.kt +++ b/shared/src/commonMain/kotlin/com/toasterofbread/spmp/widget/configuration/enum/WidgetSectionTheme.kt @@ -2,8 +2,8 @@ package com.toasterofbread.spmp.widget.configuration.enum import androidx.compose.runtime.Composable import androidx.compose.ui.graphics.Color -import dev.toastbits.composekit.theme.ui.LocalComposeKitTheme -import dev.toastbits.composekit.theme.vibrantAccent +import dev.toastbits.composekit.theme.core.ui.LocalComposeKitTheme +import dev.toastbits.composekit.theme.core.vibrantAccent import dev.toastbits.composekit.util.blendWith import dev.toastbits.composekit.util.thenIf import kotlinx.serialization.Serializable diff --git a/shared/src/commonMain/kotlin/com/toasterofbread/spmp/widget/configuration/type/LyricsWidgetConfig.kt b/shared/src/commonMain/kotlin/com/toasterofbread/spmp/widget/configuration/type/LyricsWidgetConfig.kt index ac17d43ab..560a4f7c3 100644 --- a/shared/src/commonMain/kotlin/com/toasterofbread/spmp/widget/configuration/type/LyricsWidgetConfig.kt +++ b/shared/src/commonMain/kotlin/com/toasterofbread/spmp/widget/configuration/type/LyricsWidgetConfig.kt @@ -9,9 +9,9 @@ import androidx.compose.ui.Modifier import com.toasterofbread.spmp.platform.AppContext import com.toasterofbread.spmp.widget.action.LyricsWidgetClickAction import com.toasterofbread.spmp.widget.action.WidgetClickAction -import dev.toastbits.composekit.settings.MutableStateSettingsProperty -import dev.toastbits.composekit.settings.PlatformSettingsProperty -import dev.toastbits.composekit.settings.ui.component.item.DropdownSettingsItem +import dev.toastbits.composekit.settingsitem.domain.MutableStateSettingsProperty +import dev.toastbits.composekit.settingsitem.domain.PlatformSettingsProperty +import dev.toastbits.composekit.settingsitem.presentation.ui.component.item.DropdownSettingsItem import dev.toastbits.composekit.util.composable.OnChangedEffect import kotlinx.serialization.Serializable import org.jetbrains.compose.resources.StringResource diff --git a/shared/src/commonMain/kotlin/com/toasterofbread/spmp/widget/configuration/type/SongQueueWidgetConfig.kt b/shared/src/commonMain/kotlin/com/toasterofbread/spmp/widget/configuration/type/SongQueueWidgetConfig.kt index ef6172980..b6dc3b61d 100644 --- a/shared/src/commonMain/kotlin/com/toasterofbread/spmp/widget/configuration/type/SongQueueWidgetConfig.kt +++ b/shared/src/commonMain/kotlin/com/toasterofbread/spmp/widget/configuration/type/SongQueueWidgetConfig.kt @@ -2,19 +2,10 @@ package com.toasterofbread.spmp.widget.configuration.type import androidx.compose.foundation.lazy.LazyListScope import androidx.compose.runtime.Composable -import androidx.compose.runtime.MutableState -import androidx.compose.runtime.mutableIntStateOf -import androidx.compose.runtime.mutableStateOf -import androidx.compose.runtime.remember import androidx.compose.ui.Modifier import com.toasterofbread.spmp.platform.AppContext -import com.toasterofbread.spmp.ui.layout.apppage.settingspage.AppSliderItem import com.toasterofbread.spmp.widget.action.SongQueueWidgetClickAction import com.toasterofbread.spmp.widget.action.WidgetClickAction -import dev.toastbits.composekit.settings.MutableStateSettingsProperty -import dev.toastbits.composekit.settings.PlatformSettingsProperty -import dev.toastbits.composekit.settings.ui.component.item.ToggleSettingsItem -import dev.toastbits.composekit.util.composable.OnChangedEffect import kotlinx.serialization.Serializable import org.jetbrains.compose.resources.StringResource import org.jetbrains.compose.resources.stringResource diff --git a/shared/src/commonMain/kotlin/com/toasterofbread/spmp/widget/configuration/type/TypeWidgetConfig.kt b/shared/src/commonMain/kotlin/com/toasterofbread/spmp/widget/configuration/type/TypeWidgetConfig.kt index a207068fc..3225f7566 100644 --- a/shared/src/commonMain/kotlin/com/toasterofbread/spmp/widget/configuration/type/TypeWidgetConfig.kt +++ b/shared/src/commonMain/kotlin/com/toasterofbread/spmp/widget/configuration/type/TypeWidgetConfig.kt @@ -10,9 +10,9 @@ import com.toasterofbread.spmp.platform.AppContext import com.toasterofbread.spmp.widget.action.TypeWidgetClickAction import com.toasterofbread.spmp.widget.action.WidgetClickAction import com.toasterofbread.spmp.widget.configuration.WidgetConfig -import dev.toastbits.composekit.settings.MutableStateSettingsProperty -import dev.toastbits.composekit.settings.PlatformSettingsProperty -import dev.toastbits.composekit.settings.ui.component.item.DropdownSettingsItem +import dev.toastbits.composekit.settingsitem.domain.MutableStateSettingsProperty +import dev.toastbits.composekit.settingsitem.domain.PlatformSettingsProperty +import dev.toastbits.composekit.settingsitem.presentation.ui.component.item.DropdownSettingsItem import dev.toastbits.composekit.util.composable.OnChangedEffect import kotlinx.serialization.Serializable import org.jetbrains.compose.resources.StringResource diff --git a/shared/src/commonMain/kotlin/com/toasterofbread/spmp/widget/configuration/ui/screen/WidgetConfigurationScreen.kt b/shared/src/commonMain/kotlin/com/toasterofbread/spmp/widget/configuration/ui/screen/WidgetConfigurationScreen.kt index c9a2d35b8..c90620d90 100644 --- a/shared/src/commonMain/kotlin/com/toasterofbread/spmp/widget/configuration/ui/screen/WidgetConfigurationScreen.kt +++ b/shared/src/commonMain/kotlin/com/toasterofbread/spmp/widget/configuration/ui/screen/WidgetConfigurationScreen.kt @@ -31,14 +31,13 @@ import androidx.compose.ui.unit.dp import com.toasterofbread.spmp.platform.AppContext import com.toasterofbread.spmp.widget.SpMpWidgetType import com.toasterofbread.spmp.widget.action.TypeWidgetClickAction +import com.toasterofbread.spmp.widget.configuration.SpMpWidgetConfiguration import com.toasterofbread.spmp.widget.configuration.base.BaseWidgetConfig import com.toasterofbread.spmp.widget.configuration.base.BaseWidgetConfigDefaultsMask -import com.toasterofbread.spmp.widget.configuration.SpMpWidgetConfiguration import com.toasterofbread.spmp.widget.configuration.type.TypeConfigurationDefaultsMask import com.toasterofbread.spmp.widget.configuration.type.TypeWidgetConfig import dev.toastbits.composekit.navigation.screen.Screen -import dev.toastbits.composekit.navigation.navigator.Navigator -import dev.toastbits.composekit.theme.ui.LocalComposeKitTheme +import dev.toastbits.composekit.theme.core.ui.LocalComposeKitTheme import dev.toastbits.composekit.util.composable.copy import dev.toastbits.composekit.util.thenIf import org.jetbrains.compose.resources.stringResource @@ -80,7 +79,7 @@ class WidgetConfigurationScreen( private var type_config: TypeWidgetConfig? by mutableStateOf(initial_type_config) @Composable - override fun Content(navigator: Navigator, modifier: Modifier, contentPadding: PaddingValues) { + override fun Content(modifier: Modifier, contentPadding: PaddingValues) { Column(modifier) { LazyColumn( Modifier.fillMaxHeight().weight(1f), diff --git a/shared/src/wasmJsMain/kotlin/PlatformTheme.wasmJs.kt b/shared/src/wasmJsMain/kotlin/PlatformTheme.wasmJs.kt index 77a604cc0..472a086eb 100644 --- a/shared/src/wasmJsMain/kotlin/PlatformTheme.wasmJs.kt +++ b/shared/src/wasmJsMain/kotlin/PlatformTheme.wasmJs.kt @@ -1,5 +1,5 @@ import androidx.compose.runtime.Composable -import dev.toastbits.composekit.theme.ThemeValues +import dev.toastbits.composekit.theme.core.ThemeValues @Composable internal actual fun PlatformTheme(theme: ThemeValues, content: @Composable () -> Unit) { From 8a839b36d4f269dda94a9fff207d8e870a10a4d5 Mon Sep 17 00:00:00 2001 From: toasterofbread Date: Mon, 23 Dec 2024 22:01:40 +0000 Subject: [PATCH 12/14] Fix desktop build --- .../com/toasterofbread/spmp/platform/AppContext.desktop.kt | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/shared/src/desktopMain/kotlin/com/toasterofbread/spmp/platform/AppContext.desktop.kt b/shared/src/desktopMain/kotlin/com/toasterofbread/spmp/platform/AppContext.desktop.kt index d3a998d49..159f813fb 100644 --- a/shared/src/desktopMain/kotlin/com/toasterofbread/spmp/platform/AppContext.desktop.kt +++ b/shared/src/desktopMain/kotlin/com/toasterofbread/spmp/platform/AppContext.desktop.kt @@ -11,6 +11,7 @@ import dev.toastbits.composekit.context.PlatformContext import dev.toastbits.composekit.context.getDesktopFilesDir import dev.toastbits.composekit.settings.PlatformSettings import dev.toastbits.composekit.settings.PlatformSettingsImpl +import dev.toastbits.composekit.theme.core.ThemeManager import dev.toastbits.ytmkt.model.YtmApi import kotlinx.coroutines.CoroutineScope import org.jetbrains.compose.resources.getString @@ -54,5 +55,5 @@ actual class AppContext private constructor( actual val settings: Settings = Settings(this, available_languages) actual val download_manager: PlayerDownloadManager = PlayerDownloadManager(this) actual val ytapi: YtmApi = api_type.instantiate(this, api_url, data_language) - actual val theme: AppThemeManager = AppThemeManager(this@AppContext) + actual val theme: ThemeManager = AppThemeManager(this@AppContext) } From dc53cc74f3836a026d0b11ad3e264ffafc87fc4a Mon Sep 17 00:00:00 2001 From: toasterofbread Date: Tue, 24 Dec 2024 13:33:53 +0000 Subject: [PATCH 13/14] Update ComposeKit to 0.1.0-rc1 --- buildSrc/src/main/kotlin/plugins/spmp/Dependencies.kt | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/buildSrc/src/main/kotlin/plugins/spmp/Dependencies.kt b/buildSrc/src/main/kotlin/plugins/spmp/Dependencies.kt index 3f4e87f1c..50a4024b0 100644 --- a/buildSrc/src/main/kotlin/plugins/spmp/Dependencies.kt +++ b/buildSrc/src/main/kotlin/plugins/spmp/Dependencies.kt @@ -60,7 +60,7 @@ class SpMpDeps(extra: Map) { license_url = "https://github.com/toasterofbread/spmp-server/blob/6dde651ffc102d604ac7ecd5ac7471b1572fd2e6/LICENSE" ), "dev.toastbits:composekit" to DependencyInfo( - version = "0.1.0-SNAPSHOT", + version = "0.1.0-rc1", name = "ComposeKit", author = "toasterofbread", url = "https://github.com/toasterofbread/composekit", From 0d0032dada3bba84155d9b968fafa57c675e3398 Mon Sep 17 00:00:00 2001 From: toasterofbread Date: Tue, 24 Dec 2024 14:15:29 +0000 Subject: [PATCH 14/14] Apply window opacity directly to theme background colour --- .../spmp/platform/AppContext.kt | 22 +++++++++++++------ .../ui/layout/apppage/mainpage/RootView.kt | 3 +-- 2 files changed, 16 insertions(+), 9 deletions(-) diff --git a/shared/src/commonMain/kotlin/com/toasterofbread/spmp/platform/AppContext.kt b/shared/src/commonMain/kotlin/com/toasterofbread/spmp/platform/AppContext.kt index 402133293..4d0ea717c 100644 --- a/shared/src/commonMain/kotlin/com/toasterofbread/spmp/platform/AppContext.kt +++ b/shared/src/commonMain/kotlin/com/toasterofbread/spmp/platform/AppContext.kt @@ -41,7 +41,10 @@ expect class AppContext: PlatformContext { class AppThemeManager( private val context: AppContext ): SettingsThemeManager(context.settings) { - private var accent_colour_source: AccentColourSource? by mutableStateOf(null) + private var accent_colour_source: AccentColourSource? by + mutableStateOf(context.settings.Theme.ACCENT_COLOUR_SOURCE.get()) + private var background_opacity: Float by + mutableStateOf(context.settings.Theme.NOWPLAYING_DEFAULT_BACKGROUND_IMAGE_OPACITY.get()) override fun selectAccentColour(values: ThemeValues, contextualColour: Color?): Color = when(accent_colour_source ?: AccentColourSource.THEME) { @@ -53,20 +56,25 @@ class AppThemeManager( PlatformSettingsListener { key -> when (key) { context.settings.Theme.ACCENT_COLOUR_SOURCE.key -> { - context.coroutineScope.launch { - accent_colour_source = context.settings.Theme.ACCENT_COLOUR_SOURCE.get() - } + accent_colour_source = context.settings.Theme.ACCENT_COLOUR_SOURCE.get() + } + context.settings.Theme.NOWPLAYING_DEFAULT_BACKGROUND_IMAGE_OPACITY.key -> { + background_opacity = context.settings.Theme.NOWPLAYING_DEFAULT_BACKGROUND_IMAGE_OPACITY.get() } } } + override val background: Color + get() = super.background.copy(alpha = background_opacity) + + override val card: Color + get() = super.card.copy(alpha = background_opacity) + init { val prefs: PlatformSettings = context.getPrefs() prefs.addListener(prefs_listener) - context.coroutineScope.launch { - accent_colour_source = context.settings.Theme.ACCENT_COLOUR_SOURCE.get() - } + accent_colour_source = context.settings.Theme.ACCENT_COLOUR_SOURCE.get() } } diff --git a/shared/src/commonMain/kotlin/com/toasterofbread/spmp/ui/layout/apppage/mainpage/RootView.kt b/shared/src/commonMain/kotlin/com/toasterofbread/spmp/ui/layout/apppage/mainpage/RootView.kt index 636fd6754..ffac6cdfd 100644 --- a/shared/src/commonMain/kotlin/com/toasterofbread/spmp/ui/layout/apppage/mainpage/RootView.kt +++ b/shared/src/commonMain/kotlin/com/toasterofbread/spmp/ui/layout/apppage/mainpage/RootView.kt @@ -46,7 +46,6 @@ fun RootView(player: PlayerState) { ) var window_transparency_enabled: Boolean by remember { mutableStateOf(false) } - val background_opacity: Float by player.settings.Theme.WINDOW_BACKGROUND_OPACITY.observe() LaunchedEffect(Unit) { window_transparency_enabled = player.settings.Theme.ENABLE_WINDOW_TRANSPARENCY.get() @@ -54,7 +53,7 @@ fun RootView(player: PlayerState) { Canvas(Modifier.fillMaxSize()) { drawRect( - player.theme.background.thenIf(window_transparency_enabled) { copy(alpha = background_opacity) }, + player.theme.background, blendMode = BlendMode.SrcIn ) }

    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ℜn?Ct?NJuSNQ`{Bxj-m}xZ%7UePv5vzJ2v`-PZ%$5 zaSlh7X7CxVajtiJE5;L@Pf)*Bh4FQ1esC8w zIgeQWaq*0|z+CtPu*qm<1Vc3;aSb(bG^oG?htY|C$Dp}mcqO^=7~mLi=GYa@$&>i* zc!{-?CQSZfaOU~6>1C_<6u2;W-ip%jE~h{Sc>T31FkFpeT|-@n>0PWQt-M#(&iyuB zVDmpibMLTGtREkCOQUzaAN0#i<7adUQtPx+c+pW>m&>(Sl~!|td6+9S)6w7H@BI9+ z81s)R?vZ$(;cAd`X@Ib4FdgPJpxvUJM373EYf$YDhr885fI>+KsZ~)zJQQo=Hd&g!cc3kt9 z`b)!Mm$%Dn3^#|2-jfZzL(P+{9I~a2HQk+^p{}})iSp=0;W{#7o;AJ36ud0S>+B>i zOEX(ih*g>~O23dn@40u4M^clv?4kv`l2yYPN@E`Y|L+<2U^|fo{ivni@+fdF531ZY zvF)tY97mUAYf_+S`9=q9F$?hBPypEqJF+wh$7^9JC&||6h;8!_6$e~v%Fir?FuW(5 zO8S#;Az89aw%#Lp)}*0}wr7PMw4bG@-?!U6z5>4AE|37D_3PHpm{b4!%hr!T43pwe zt7w%;3={qsNHN3}1hW@4tZ>eVD`<=5n5fD8H$()EsB`6FVJe(8Li{C;i7@NU^Ps}~ z2e2j)qGRM~#9uUp%NK9ks_}&IjOnoG>&+L6LgEb|@(G7BR>&SSKtpg0y)5=|lU!o# zQq(jSHN75VV}{F9f!fI6exP2^?sQRj4h)S-`yH}+e!a|VvTrlKXu6~9Q#XN1BV}f! zrCyzqW#1^yeU9QSS$@qt;On0ft2b>ykXTXa#W&wd`J&>KfPFa{TbBuzRCHh!e`Ezh zN02~KNts)EK~0U{=jSE4U~#7ko8RkjR=v_4dux5J?~g zQVKd%Q*sA_L{3S~K>RE)VHIG778TwxP%~-kmd(`_ zWyCxM!ij3;it^O~q4@f3B{}oI%`%>q-~j`NLl}@#^1zWTrceVy16gR9##5-nhW9%Z ztT0}MvkZb#x5WzDhqP6fR_m;&U|HUoyupuuc+l{FUj9`lJSL0yBh; zyn)`3>ps~(sJaIqd4>1riALoY9~vn2Mn>XG9l{vTEf}Zt23$wGrRPEwxb3rudx--< z+UpO&)4TL4(&U){D;In6#&k4u`^M_mvuavk!oj-dLhU!JA%u32)rXGoD64G!-AnAXwS z-UYnmxFh}QYdW=7rK7aBp1=+?AuB1fERR#j9B@<;tNIdq)> zEkd)gQ`!uhot@?P;(&2Hvr{>>C>|U|Ka(fStN2HV2ytN%0Vc``Iqby81Fa>Sds`6Z zkp>}3848khtL809cdogHR}`3QNl%X9&c(BE=hx#CB&&BJCLEvvo~qDeY~TtpVThg) z>giEO9F$yt9eKp$`r`evSJsSXwshrckw=^7v<<75ER{b-V@VG!vF#pbKVadp@|u1< zu76c8pMPvrmO&E~wi_Qac7ac4>*#E6-@R8~M(+^EYicqbv3|bZxyF;qjNSCP(zrZ| zK9*zJxfy{;yDQhtKeyWYWl5Uf+j_h3NudxP$7y&<$oUN?y`*8J3b|Lv;02D*aA3`v zp+#Av)Y>XZtypE?kK+-7^At7!X! z+-7te!R~?icHAi+;INCffqeBVS@|pOLlB5QNQt;Eso_T9AcqkaidMP353a%? zc!;>jW+jXjUvL8wj!EE7#ia0?hl7`Kr{11edR~gkOuX-dJy2*n^67hxhXz~g`o8gg z{WnI1=0^eQi^4srV*HyS#8YBj+|QTCWownxKPpM1{Sw+5V#LJVBB)bXj!Dpt#8~gO z#kozW?~Wg*717_VkMliGFG9Av2kmA1DI5<<) zHPF7}kz1S!%A(WiuH8(-Z;Br3qvvO%FrZeX$K`0d)ESboKP1meoy|x{6CdP6W(VTD z9E*>45$mwri_V9A;G-t+aAFXc#bMOu6F~IZY$wgwU~NEf8Q@R8BhDd4tZD$!t&zuw z0HH365rqcB&DFMNLGpNN2sKi}=nMyWXVj-d&Y2Z!5(LT#RXUbLm5wc-N=G$a;{znD z8RcX*a8>CFzIFT+uLTj%?e7n(xgEJiB!n>VY>gQPwhI15VIbACM8Pd-yaaz7`D4vB zR&yv}93^zWsTN&@gsqo)!16*Cy79e?C@q{XnSd63Nhig8Ut*r&RLrvV3)9LU7;3cF zk|?--U#cdIYQyNVJBdD*eq%C44=(W=uK03%5>Hz|R%ggLbVHXPJ%MG^} zq4^`;rO9Ve1HjEAKd(f2Sbg1imGPOkM#JAXStIYD8-vuNSR-m{gE=?G5^j zqVx|-*RWezoyfgaXK}qN-0!N90Az;bcH~VY#Qm6EAXrOdq8%EbqZkuAQ6v2bw21!! zDvPEUiCLcRcApK4%Q|XiCnkl&{J%CE^M2A7Fj1Yw?H>yq$xbBPgCIu~uwVAFKY}r_ z*LJpR<0*DyvOGi=pj-n6+#6{w?S`zMx_OVzb7(>j_v_|vFYxUaIHDtPWLMv{L`7A4 zPj7j97-AUzN+=FQ+^dEf3&W6Z_b+wo=kHuq&~C^#UOy9UK0lr?I=t#XRUylJMJMN7 z0^e++u6<|>V)iPRO@uHoT%qfX^@h>hJIhkTrRa!;i#)0v6tC~c(p^`}Yh!+v=+g82Z+&2^$ju67)qVVmuDD`9DCG12QdW0LlXy zBrSj%(nh|A=PmNxXd;zwAsBHTj0#39%9>Trx>ZQInj59-c{2$f0`ViE3n@k*h9o%{ z6sMLJz%p5b)MXunN6N=y$vKPvbIbE>r%f2^CDLMpHM0xzSOaa$-y;-=rGv6E7&~QH zuJb=^9G!n@Se3`b(=2cPd-M_%w$$F8uGiDLFz%e7QEkGBZBCoD&^gDGAm*N0YbN`i z=r{bR7unIfLPC*t&=w#)|_h)>kwZj*JvG zR;*uPd`KJa$J{vaz~7^mxZuKjF5`RGvLoz^=J>e;Mf{_1zSr?y1CBL}Smie0is@W# z%LcJN0mSb$zz4zHxt6U*wivt}Acu*fVov)`Dd4PcAIW?s)F1LQtzf4Ee}u3fS{I;* z(6>=sW6cyz8Ly>l7#bUFl>S`EJ}p4Fqyw(BtLzy8LK#V(!67$!JYXIZsfQ@fLba6c zmwZwxo|jUBNLh2{NfrT(d3hYRau^@CtI+BOV;m$C&KQ?+!8qZR@!*y%+d(?n!P#K} zVxbc=XoFv$Ho;fHV+BPe7mPlIm;QQ4vl6PLU_uMo*@odloX7$T6-~43Rv#%J&ufQn*Rw4X)`k!6O!Cl*e;u6r1Hk9P%Rzf-u zop?wPuPj)ZmFCPV+SGJsM*H5Tiu^x4&d;v_*V5$(xY8k&ah06zP_~jlBTfyeJSvhK zTy>x1hE!s@e>X4LhR9zIM8Z%a$)y#Y4iUm#w}Etp`6WdHF`XAr5=SRXnA&*&tiA2m zSDG4qMHQR3HSOGU;BXTN34~Xg?3*Hpxut_a1bIY!LY4xOI(-Og;-3S{eeW)4oq(vW zDzCr%{G?XZvV8-or{zgons(i>`tW@%Td0v#nQL>?&izhhaP*0zPSxKUK(6A-?+{^|RFox) zi4VyLnx9dyQ8wT5=aI3PdyJHZp{@cN3&^L2b&2rzsHO;{h!}Om4@;3%PXIhY7zy-O z@#KMcR}}EzZg(iD=xt7PJV_rFfTsHt(z-_D#v^A~*DO)pYzonSTxa zVOA1^^o<{aPC|AD3svdm(RI29?zlf@i8i;FofLhR(uChK_L6mFlN zaQ7PijayGgJG*n7qP9_H$0K$Hg*vEB zM9Y;qRtvU;IH$#XL8L%^qBy63KQXodoq&)7qM#BM=7^AkpobuqF|aJ+E|XC)ZSpI4 z#jmEDTY%%`zGY<-~%bG zO^NW-q*z22cPUd66mqis?SCZ;gRDCTmu zHEDrz(lA7CDCJFLL>60X<}~MDf@vitB5L`HaI2i#`+Si)>2N5Hido?K*J7Kza z6#+w*9x?4w1(6sji4N)b-%E!Ql*6RN4()t>g#A?b1^bQg1p6-~*Q6)Hwiz!;c59|B zB@N_bdq(EIA~>{gDS7FLj2tg`g?Xfy9*|-`HVwa2B%xlB*F!=UwXA}~&LM!lW!nvA z@?2so)IjX)Lgk_(V6-K_8@{2SzS%SLM@W^YlG6XQ5`PhCV659`8pM=ur1hmIl zKmiCOL*0hwpa>%Jt}o-Ihj?MuLYB&IcEB><3dZ!6$O}9&R4~&M2@PX#GT8j#v*b*geYspVODzz`6D3DaW5G&2~G4+RXrIthNVH) zz?S~y$2)2|I-dJ4RzBUJ#W;7!8bN#EZ%yMSaz~}ysBx`vukjbKS7<}5>Bx{(QSePQ z*CCB+uA|AcVl6SoI>O-&VvHT7jAF>BB7@d?cJW56b&4{?Gjh03LX|kIpiQGMg&N4Q zklgLnWCD{XfnUq9+CiuPz0G$wcQiCVw)f!U&8iIaa%3R-=!fd_l#xEE^4k;TvNf(% zY1+6Y&GHI*2HGyExA{I)tgF~Z*~i%@FSBcZlxl1uQ^T_+o==(?ax-6crc$sX1%b7F zQ9(9|RUd(nckF5g(gT_YETdY$}rB_+yT+qb@!2!>+qj zfQcoC`bcbs=}vb9RD_PGJxf>EtZB&p^rG%q9nJ+~Hk(!SDY@xZh06WV6nQg(2~(#Y zKZi6Qw`|?46rl#*hX?_&GF9V9SEcT3*}iR4Wr+vP1oNay^iSTk?@ptd2w8cch^dGe z%5r%iqBx`nWOOn#+4r6$DTX_J-q))`0Nh- z_j-*P+H)rwbyhSjBeLJV?ZLzQcem}>T3N!22?9zUwDntd9XOmPd5qt(rG{d>@PDcM z9>6%tGVgh3XLl#bZZg|!nho93-6o+~n?TYgX%dn)t)YYx>x!|&nuE1Qy3my_G}zHb zS!_6#Bj}3ph?3Jih+f2q@$7lwzN*nHQqG`3%V*J|#VcB{YJ||H$|T& zR##Tx9(yaLu>h)xv0w!w>HM`+Vkd50>Mn{68!Wi{9k`dR*nq(T_#K*dVACql`{c{A zsjuAzXCX@;b^efmpc<7R8|0dGEQ$fF^WobYs%FPv4v2p(1s;gAZrXg!c96|*r)^vhL5ET_=K)efty3K8maR=Fh%Kl< zfA9J=W$3-&q`DJ#g`=Pd>W7wJz_@|jH8i=Fm#$a^Iepxxq%npd-lLRIiKrXEkKbRv z9EE*XK?7E!I+dHQgS|ujJ+N%arY7olT9vNytHCf+`$`xpgD_<8@<3JndKzN_B-V!; z2E}5e3ic9QCyX5xYv_X!P($a8#w6IWaY}a6-~W39#8^WWKsfLdH8)&g6i3!y>M;v- zAWe%79T*dhU{zD;{@a1CZQr`NUg+AQdIbR6b^vUfWYnSXkK*U29B8pbYL7K=Nxem= zVI+p3fIv~)XjR@*ANUk{n_wuw(9-{z&??l);LIUrRtiwR+)zaYL#UOc@?CZJj_sQ_ zuA#y|m-C9P*X@M(*#pUh6(4~e(WA)}HFIf-C-p)A5?hkMIv^QxrK+}CJ>k?gu@_nuq#?nMh?ao^QojM#fKjS@S#FVjOq zeaxI)U~l&5zI}Uc+P!1P_B9^rL%;p{9XIUW{o#H4?yB;8jB+0b)szak>g}I3S-|yy zvzNJSqcbD+U(NW$-VTM}lR0Pl*jFJW7 zCsm08RkYqhkSD^bdREL6lHrP`~U@9-zCT zfo(7=>iGA}NR2hW?|nx1#*O@!n>O)hH*Jy}Qs24YtN0f^QXJgdf0o9i@1UdWn~)=2 z$Y?ICS=SV1>b6{1nJ)@ML3^x%{e>*XzMrV`_48WvRlAezy12-$dP7~_ zP<45)r?U?PkP;hn>INPLcDBLh?fOf^Yo0a==M=xBcB<7_E;<$_jw(V=g-gf zPx8^8aC0A9{Y}1=GOdulZ+ZEsu1It7tTBDAPwCcEiqef6cL1N?+OPCPK+b{cKVP8z z8G;2YgP<56U@h|$zeHw@MKf!Bep~-1uYO-;w6APe3IEQO*JWG0%c4F<+rYtCd3j__ zmCbq#YBI1nlPl1aU8)Y3OHcvA8DpnllWqL8 z>*M2k>o^AG4{Z4>rcSdxzq0LD;@9=7xbKp3zfh5)0F^e+W)(3=Fmd`O7q_Cvl9qPcx^ z`LjLrIF}Gb)_*Z>Ff&})9BOF}^Jl#lKB0q0tm*?g{|~;szY%>C#+h5qG6cz7e*fyX zwY9djUw!4LZwu+EVF4vH4{7e>cR$1q9CF9H5* zmGt&#vQ3^~9;Kz3&-8WZ-1p!k|N3d8Jx47U1OP{OMl+{7t^3wJgQ7K1o3+6iK0~O3 z&K-i(Y}TxWjg)wHw!OI(n8K=!288NVkB87ywC33R^*TM)dYIMaW~WL9OTx~tIbqA4?sy6)Hjjc}bu!|oUl|B8vO4gNKvG%e(A8ct2 z1;?jaW>j6(!YysO@u&AH@d2fY2=fBC7)Y)a2+PwM@13e*D@UpUIUZr}Waf zNZ#u6FpRIDhtSI`pKWG0uzogh0iWYdXBeFCjHIKZMeqf{i?tgV?m?82Q!7CVQNTD5 z5zcn4&q`{7Kin2&}FaLkQ8nbBSU2nNB4Kmye_m+Zy z>*c#l-^TbY_yYlm9@lT$NcaS$t$wHnayP_*zPSHsF41Ym9XvWaQ4u5|I#p!i72M&cupF{JRrsid|y1a?C} z2zW6vVDMc^Az$@g zgFb0NW$6FCIA-o=rZ*=X(b@S97~DlNc7DxF%mJ*R)L#MnqciZevf3updm+0<`b=o> z3Y1)&3Y;Fa=WwATBmyJB-B^yiF69cS9VK-u#EDtcWcdOvJZmYw%Q-?#gw>$hFCxgIVYUiSiK0_3%4-(Bn! z>qvjhunDm6{qj?L_8?9HZ+iGuHT%~=?e)W8O%Fq3;w|#n7$zxX32AOznh$>qy(KO| zuQ4<~r|m?kFI)<|9Yq@jOTp3>TURNlu0_{&dR;WF7BqW{*w@^HiRlnLO;O9gHsce% znsIOL^;WrX#<;Kd;E{f9==fMH7Ai}g?CFg}PbFKK)YdgR9xZ9tj}3QZ9aeimt=+&H z9q}Hw!yz+%nE&v~(zcG);hxt1POGqG{4{kf}V$ zAL@2%-Igv(aLA+dq55Ng4pW-x^|^5iCLuLG(?yT+DfP{E>QcTQw@35!^eK*@&p6qL zvI~Ah5B7qA${bNkSFkzM)ffv^hU1~Jo{|kdi`*BFD{7)gN2-lkm-FBKV}EtW;0*Kh z`8>ULYaI%Fbx+sfql4w%`1rBdTph8;M|~IB3$##FjXJs$-s=2|SB=uliB8wLO0OR$ zye>!TeGTXPF4TPdK>CsN6X}1yb@pqA&n8=7rZBydbfW@99v0JhVW3nfM79d6PWyaj z1&C&)WclKHaKD8ta&4MlyqIR3ri!Nx7LFf#JM>c-KoC#dmpBTA*^C7lsP_gG^}q*JLJKq{)z zd{jC`SxSehV2AP4u&&qf(a}-m_&C`r3!b|^cdz4!)FIsjbzYO7sho!j*_#09K(qH%-Mbd!KLYR(-MbcTCHWqtnX>Ynq~3-i^(An?6n{aU zvKH_V(LYT}7x!*HS}QwiX0Y|7BJL(RM33!a^es#1Y}Fr3hmBlJyhj6gB&M>&KM(QY8m1 z8NjZD835EHh>84}A{7AA+y*n%KKlegOK>@$$rn)3ivd8OS#YjcZ=8LyA@B@Rd%ir(wx@0mc4vBAVy4YR|g`m^PoXhI6< zuBx|LKInA%vMf1EWg7@jz{4zl)%p%UguU=GQMzhN6nDj@ni}J75PK>-+ZBii30f#z zHl&9L;)Pqc96pv3lz}HBnF5FJhxx#IpfWdi5)(bzj^4DlUcgj0ePG*Gv}{LLo1Y6( zmJ28}gw0Cphm!;M+_i7dmJ~YL5HUbmo4fTIh{YKX*9UCtUB*n=#)f(z;021Of-!QDfQL2;>=`wHwUI(&D;3|3=15L%H<3*-t$$m>>z94IsiiQ-#sz8Pa z{wM*oN&_T}er29_VFhV^gYd=J<*)O?V|badTnn=-&9hq6(k9g}%N3>!Tmg~*c9xxQ zv#qqtc>#sx_*GU1KiGo?-stS3dM>T6_apuGVm(Bjf!)^vdL#$i1xlWSTEe1D5cKjR-p*1cu<>6gsy#lt=l(z_VBkg$XSiR1i5*PRnX<#J1SsaG< z5NJq7UXEb8bct0l)hf)d<15)NOpSOGAdXi`Vnf5cU9h1fn$7qmOAzCNN1ysx!mGs% zx6w7|Rfl~(XEl1YCeg#{JspW^Ey3dK(ht73v$ef*|2Lk#zgaip7Z?7^k04;*%akK6 z`lglgbid}C_(Z?KHV&Y5RCOd6kbx-1FSjDLJQfgds*kMV~JFZOoFy!~ZrUlO@=xi?{) z8mAvSzW*H_x34cz^3MJ5d|$A$Js7?2_J_inY=3-5byqwXn`tjuzdd~D=9f`&YJf4=2uzfS1+Q~z^vda z&DVEl957*6nL==wr)XkKbzOw>iZU5O^fL8%0-1xKCCYP67tF-ls5WdKl_TY!d~`op zB;}Jf;6lk_Bce}D?Ft6m4o)5pT5#IP>B%mq#|vtSk+@MOrj_T0#!PdUcYO7*-k__*@VSvgX>C+s8#u$G) zFE&1(V8`Pvg+=VBWf{LOu7d2-L63aJMHUNKHE`XI$wRa>IxUB2d3t~zm5?F)H#uR9 z7Unl@ZqwU?BVDa?huYdFqLpzDSg=o5S&4iScwZ>;iHp4~G}6vf=yU4UhazRsqgJI5 zN>Y7*oTJRsPrelSPyHwwP7J`OLV@`L21d|YjcMZ zYQ>G~HneoMHg>gj#oLxXdRt?AsCnXesIob1v!Q-Y|G@1R`J&xw)3<-r=;&wA^14%AEsLuyh9hZH3gR+4Hci0`AUzr3xyF??V=TG`o|Vp>p*%nZcb z?wEa;`MSD}9{#s%AI6N{qi&_l(}i=SwVz<+HtX_>TQN){Khldnxb5fN6E~xF?0=!( z_Y=}n(lc+>y@9L;LT8vT0A#pd>Ffs7%rGjKlEI%Bb7=lzQ?hElK{Lw57Md=nNBkOE zih?r)F8SuTT$7RbWbOjL%b%g&GLy+x@WySQ%K(~R4>dUNqLiWQFA{Z;~`yLcsRNw@{+Vp%dV)F_&p zs@JYTtV+d`kDVS!HM6TG zgV4~P0Y+s9#hmLzLQMPNANx;{4!$~P%UzR88ON?WzhZj*0y`6^Xc>WfR} zegvkarpx0|4fTuK;baoIo!D{w*=*g3^((Q`olJJ)rAxQ$zb(jzX_z0MqKUunk9S1c zB0Z-Vh?!|tC9gDRb}L5c*HMZ*`e#cj7pfu`>imu7NNlx#MQNnB#Itm%Ny3Ev@6l|nx@yRO^;^tTf}_s zOQ(A0w=%INtaZVE^_zxD@AFri;=)(DK<-#*$(UwHAv|F@xk-Nf6^S2bKKZ!iUB-Ag zJ^5QJ7=RIZT=~>8W!@b)S}V)gb9z9RlPNFl>U7ZKOEl%^@I&-8&K_%>Otb2E0f zqMRA>IPNO(XM-FczAyfjeW=)+rRxjTfwHpuoZcF99xv-C8|`QwNVR4%$a6^=v));; z+Rro}{R$tST2-~Ko<=xJS!-o0{@L0v=)NJ(p*rImWR@wZV_*Ou$if{1XQKq^cXi0} z2dw!6tZYESf7wz8v_^+87QRb*ANs5RGdgMhOnMGg4zEbFnRyzf2lHD_Q5s*zg5`;*$XySvU6+x+9bm&@ztnoY0wWMc#u`urlVf(MTOJ23D2H%JYv$0NCZfu8I zm5>?`gIgTKNw$L?&r=C-wBKT}3CM45L@Nu8c6Ky3?t8a!`OUX9cJ$YEcU0Kr(+c!n z=x?rC4L63hG8MFiX=~90PsTb*A}sKI{=Ar-yO7ka_8smFhwWYR{{1~ZPd7rEgYgoz zx3SUAgzAXGI$5Z<*%yo5X}6t7b+tvi_{pPrmQUZmtU&H1i1JL~UOq8c-8{%D9n@(B zo*p>>3330l(c@xGrq|PIvK=@Rl5=chWU0Qr7Z-O!IM*bm0|#&IrOjlny>JDl@EK@- zjq06SikI*6(dJ9n_eHDAnp^kZ*r`YADuapcidCsHI(cj=t|)OH2`ZuPt{z8O9q&0> z7uJIZn5Kpz>d_O&M^NfImXn>g)YI1CZS!iKQO#n_FOt3FuI4fpiqu78m8*R~UrrtB z&^tPgGu?O5vOLS|N9c=;9BMDo2bx=0b&@`>El3;faHYushkHGqSwkt%YqrfKVl9op z-TR@d(VNymFnhXxREkM|3w6x{Kn~oLIZ)4|E~9Xo#)N%l#qPz`zrgJL%CFT3A1QWMO^r z_N)@9w)ACcJLGZlL(ay9UoynqF)hkYLEe?>$&R6(tWIa$yiZT@KFg5KBdlNNCs_a4 zRxKX?jLbTknf&SA{_5(U=l)bsAfMzdy~l<}A`V}yucy29<|^Zzk=uYD~{N0yDzJ#3w5>b+VK33tV(%fu9ZK?Zwb2{ zUGj+RgZe}AP307E%>Y($I2zJMV<8Qi45J`B9cJY+%Gsv$1XGOxoq704J;_hX@VaMY zrP~8pX*u4dC{>qNcEqbYHs)xCYNT|B(&FvX%K$Jp-#MA3@~)O}w+GsM7b|~rqb#3l zR=cC_MhN1rzO<}l$5M3ARI{A#c~7X!(Q@5wrL{I&RQDF55p;W3WsjHU4L5igXL6r% zW-a1XjaXn? z?Y#Qi_sH_6Zb)r1eqquZ>*Z_Y>&@e9E4ad4 zw!OpYqSSBB{+4}+e};WXzK-9;KEm%p z!PFi6c6NunpI^rw&;H?);iqH;ZxgRe(G&GMlz$l<^C}8tHELvwBi=HfgVeVntzaAni!8E%Q zYTV}UoV(YgeSVtVo#uw@<-5&uBQ9$L(pIl|#rB6?yZC{9YF*Q8QKRi0h z{%)AxJUS{joc9#>OP1v3Q$n}xVrh*OK~?dBpGDk*c{m#2F=@8VOShSks0;Eqmn_z2 z4?vZfLQWzOm~Pc7s>!QynNE)xEMUGMD4HA{;t0SMvkN^q`mi)S$O!Xj!dqctATQ0F zW#C59OtEkj>GfdlqFG4;~W>r&xqFrbdIB%~sc47cXz==#ee_SK`cNee3?#?%wKs_iDjt%VmBQ{p~`E zR_E#IQJvW(^)1n$_R9Y1-bmdrlYc~?F}?qmwyy5x8{drsfF?sB0S9>MJdr-NAm@_x z)s{~9aBn6#7WVHvck*0!-XQ#_wdkIGA6PeEMzs5H(l{6l6N16;bKy&Y)oI2OWPVbb zQm|N)j7m_+RbN=tg2en6AM+L%GX>Kbsoe9{F^k~a*5nPU@!1p~t6JCD(bmqCU~_+@ zu4sivRw*E0$H=I72@8=4@gxh1-6 zLvIlr158jgW>D{M%$x5KN0Fz-nU3?}Je#*C`o@ZPoqZxo~H&cr2u27nyaqbE~fXIS*~3LBlof3R6i>Vwwi z`8f7HKnuSpwDrC#(86Cx(~^;ilmF}CaeW#e6UB!a<~*6$}C1YI8@6SL*I)uYdx0sub4kFgR9 zvNNeRD!rOfA{qQ9Z$SUOgK6~Au-VLqXHc-6XlhQ{}rR;h*SyeAJN5}o?>^`qmm{H1-Z&B4y;GjIR( zabz`hk4K-yRCt{E@FR|gePR4#$Ag*{1Vkw9~eWx|D!THR3J_V+jCsxxvRVZ@m zvc0x2(*lW16En&DqX=HbEtBzeVC{I_3~`qdJu|aT%(k?M{X+93z)qxB2>2CW7$p(K zuBC+vh@Es?rb1#JRY;Jpg^eh0s4c|dA_Gg$akpA2noc`ynV5Yw;&;2Ebw#>(2*DSR zc4?vT3_HT(J(|{INzx-9VkelCQXFU^qiK=$D0;D_*W@FPNLR#h{zK5wlj`kpIC?BS zJ%_RWl0UEcI(8$w+_Tgd>a5gTK|88tL9f;t7bYt8Yi?h5;}!LCvqc|ssKawZ#xc9~ z-FJrjJUR09v9esJVuc#_;iN<9uU@;W!Jfl^O<&CF=#hKt5oo>HT|(Qa>DG~C{0nbi3aR<0jl<#sjZK;#~e zqz38qSh^yHE>;|=Q(7b*k7%b-JQ;GkL*2#*n%Q-CvB=_Q21bTh%t%JH>fm=qoW9`3 zn7cf5jGs`H%j?+z`BYd%f=!=1#eZ_n+Q#d89K(YiT@E>NUii1}pl`)BeqXe{hOsWM zGBAXOZ^n~F`A9}66J3qXb*S+1l+?AzjU64`9nD=G&F!I%xe26>%LvW`#S4VbB>ng# zKX#JXpOBwFX8cqwJi@1#GKZ1t}ZWr9-d|Lpg)27wa>#Jdjh$KXQdNw zY)%vRy12#Z{xhS3KeP5aQ3zM*A2Su_C9eW!XRRS$XGYX6~Bb$76iOI+osShiWbo!{>EG z<390GW4aL*)6{^@TL)P6yblEisEP7kD9^=Pn`y>rX1?)oWf=cLf9Cnw4zhTM7ONgQ zmZ`v7wtRiPEhpU9g4b|QcRdonM|!DalXVjF6K;(R)9$k`f z?M1h%f02$$FTy9|Ol3>hhO`xvGBw6wn*ctEjlZ19#Wr%MXh4Rs$iy2EFee6PnARnr z$`qtUZs24s%nIZgE$r&g98bOX7CO3{CWiL`Oq$slpM$0i=0vovL?O6)3Iak0bU^M>0>sy%s4tYb-K zu(B~8ZQRoH^JyjAqeKk!vTCdIwZ-OU)M55PcJU4GZ*T2t|MDZxe6clRw3K_l{qKqD zk`VLE1lzAHws?p7^}lB_(~^oh1Qni-@edon8L}rG(B@4|fK4wSk&h>4JpaSfYFX^R zoGO(bjcIHMcT+bXi#psMrK>riD!s{blJ{g7)dmyO-I@dJ>z)G#b&s!m_;|vj$nIoM zXE_Q|bxaRLz_8h32X(b1)IU=0yJ-Dzx9)aybRP(pG+Z;-+gn%HGd##a%n*C)dQNHh zK%~6#tY^4jTkCsT!)+b6T(f(q+mV(3_|EchB$!~1w#tof*WyRU?%n;ad^MR+F8R*4 zRw~ZX-m-|QguB(U9`D(qw`gjOmtSzsL~fGV_;>SGIL<tg|Bbg}R1SEVx(>a; zi90SR=_Z@JxG>LVehDD}w@60CHcxrC%v0W}f0+q?7XtD)Uo&nIyWRYNS99Lk3f1lh zOP$&Ms{*nGfCDPm(3t9*{7)uq%<`TxrOclCjk)1Bz?K1*vb82=%AaH_O#GEU$F4Mi zU;e0^mV46zP^2L?@XIUBemYZ&5 z_7a4bX_p%Q1p9>}aCQ~;R<@&oG#bP%FUivWiCDzIWgF~2GC|q;z^ zYd|;bQng4B>Oneols2t#Sih4--Wx1eo2Mc5FXoq7{M@z|9dhMY%pHuJG#xtqt5Q#_ z52T(z5gduBXa!ceNP*U=pPF2kdggv&lm@bI3K$jdL zEu>E2578;uXnyiWvl5`dY^_T@>~KmqSspZj{<$f_s{`xJ(~PfzLlrHZ1i0?M@xDK- z51ihIv#ip$cS9w_6jo?R|J+y7@Hj*iQ27W2K@*90-fNx(e2w*1dnvmA7F(49?+t0H zyu+ah1zS72}foYYir>y{MSIxg`8%%6|Z%l zO?JdO_yE2d*Cj&mA-xj?!9elByFg2q1^y!78ehQ@lQ#ih!VEz(A*Zc)Wz8k)@HPwK zXDKMW^Pwogmq;a(=&%S&GZGMxOtKww_oX`d*s|qq;kK3|At0A!Ma$Shfj^E2{IPu= zcl3$p$4?E+Ml+5z%|ri1??lmq43;ro2N0_*cWYygd163)KTY9 zAU>*i*>tp|tjrUSx*hH^S&DjEy}quVa<{MYbdS!)c&iT5TWj`Ac&=KR2+s{F6VpjH z7U~7YIa6NV(bC+V!8n_n(-3F853!qw;HE^kg`=t+xaI2*CkGZmL*Yezrd~@)IHPqc z)rTg6c+&%QD@r|;CXZp;(#8@;nPZxtO!X+iPNh7A+WwOx?lMj8(7I2>J5gNNeYmsD z5ediRJw1^~vleab)ICbLy)zhYZR?KuO7uv3P${RR@*I9|nWe3(B+lAGeMUbKtbqTp zFP!VieaLOF0N`z7P@#qxT2le}5pVtU())WQ}iqyA-bKP%+5qEvGwn*5p%AXvsj~VvmhI)nbVZbwnoJqh1n=w`=yBDFV#ACr4voaE1a`Gr}8hz zJyH1=vcy^DY=su?HBRe0XP>P%>%Vf%IWR@qS{RWn>F0c(zckOfsR@d4r0EwRkuX#Q zm6oEUo22_zt=hb0<01Ctbnf#BxyYPFjNd|7=+=fRpRa1q-hKP_-G2N2{dWn4{r&s* z?3Ybp(K=)uQEMjTx!`h$C)ifNRzaj6R~d((_pC#6m>&+K zfZ7*|>Xhd#U8zCw_ql-Mz2-SZM*m$-W+`ykUR5-af9HPD? zqfRGAhPXPM5bCHjv`C`ylGPSy^cT)cBD=K_#XoA zc(Vcza`bkQIZ*R;k<`cF3b4#6sL z{6<^4a($CX%?DtMn>Jkm!QE?+_7AZ33w{q*VD_d`6}@7;REvg*9Tx~jL%$b(3N}>K z-vd+!#-MOdX^U=Kqnevz5y24Eoez04Hm`ZL=u5AhQ zf^nscar<`;NjF!eateE_MB3vK#(Lw zilEkHz^O|f>0+q_ENh`O;*zOs4=z8Hu4>YmGD_T1tp?n0V2^OcMM!X=6x8_6=!$YyV8^!Vxd}QiO7*PB$5`FU!Gnrb z=BVKyq4k>UY^;sG8d zT91yY>R43i8&Jam6G!V8IB_C?0oB5yh_Bf;dw`bKHf3Z)v9{6r>;XkA=MLC}Y5eI3{a9OEZ7RwWv>F$oXhVO1RtCt~OaiHD=~)96PZotv8T(776* za~0>U;=|)OS7BY(xh7f#OIE24Iv%622RaA4rP~mD3X3p*pJK=1@}CsC%xPkr-C{cd-!anSG{ zaI0e%U)-M<>^F{&IwfSmWoZsW##D}n3`cxyl8hy7GE>T69K@JG1p}cltZ7kGq@1Ep zoEs%^3T3cI(Py$f$z(DWO(wLtU#=|i#Pzb#h0@A!iG&L6h_z>HX42p;3|6Kc_5_$+SLi0ahMy;LOZ*X2Fn@MyK=YwM*^d zgs(!n35b6hCy*`kXCFCcStzC~$zO^hMe~xGMT(HJTe(hL%S=%rF;DXjX^As&vLH*p z(M>cjxzDJk=kmmXgeD)RRijQ8v}i-OBocqp`&A{$21f=I);r`-N9GjY0Z3B>tgeAZ z$4I|+)#2^e_Evks#!2JE80+nIgetW}zq=ZoU^kx_9i(@hjLaTVhK3c?a5YjRO?~cw zZf%@BWQU={@~6;1V-m}L+P5FuCKFL@ipBbo>YN->2YF?GQaL?6TG`aTs!krUlq6Jl zf9mJPjmv$N(VoVco)URT>1Idek$#6eVMMsMSN6_z@JUCtTa^FBd3Z<}v)17nk!#TC%+OIrx6$KmoqkZkic*X`N| zfoF77+q(6tO-;3dQZK}Rxkgc4Y3hj-&|nb=BzeGu(Adw2PHW?!Aa8-sE>yOlu?_ELeRz#qAw@Lka>4H{#rJhPNIbQaI>rV3HLrwB_>uxXNp|3ekiavE&Yvgn z%y;seS+T5=5P8n~u-8+j5bje1B38I20STj%#;gE8t$$;F*V%_ia=OelyQ|2JSdGpN z9CF8+lE50#NQxvsDxlxy!e*C;R4A&}SU>Bi=TGw&W}kat+o1Uu8Tee)WWec>gx8fW@ z4sOTw+qZ4odd(GEHUy5`5VoeI^c&U8$OhYAp{Wi(sSY-+Zz3~- zAjxt93iy8hDH}(VIxBm@T7)pK)Jys)hB5OvoXS)DG|RUCnAfw%jShOu(eWYB;K5DR z@FbaSnTr;f5In4h^)$c|f&cHI zNYoifU4g!3W=AnH^DHQ!P~!oTMcmX>Q*~*XzsP~@S`q9V2#!)=abLUB>#3#B$2WON z6VdsTuCnQ;&4y_fizQ^9hg8z|biJwTEdpAAJ9sNn`AgYT{rBt#CQ)BgixXS5re^jz z<4$>>ai?;R(IOu-T7a9Y5@>gMN1TIFGqk?V3aBrD$D3Akf-|y~T8)Dj1?yYzOQ3=& z$Xi&{z&{bsz%K{A7r`8X)ajluroX!YtjDFEU{FK{<7*&6&1mU@P4$89w-0D+Z$H_P$!32B$;6S zqw7|dTszQ#qQIe^lIGZwB?GZjhZAf{>FrfU>1&KCy)m$E`$$_3juyF95Si;!CZ};S z&~ZK@Tq}G(=zbyg)Z=oGKF#|rW2mc=kN)=gkZM`Z|9MWCyIa=>;7`FM(66zTPvm_F zdaRd2P4NhHc#eUAaRPaiKQ}+Wk)bFvuQF=tg0?Ogeaw0uLVf3T-iyt-Ju}u7U#7Z{ zcg?~;=PYKfwJxyq)-npH#2;*v-2wDb_L?(}Tx#AN#xK|p%>kR&$otJTBimSKzAA6y zA253xvVSm6G*qxpild!CAlWb2uW=!vfJ&FhIO{8N0u`XeBQH0LTKX7;l_@SK>! z#QYwn`5ph#6TH_dCU~f0VS*pXOz>IC=k0--&0DX7R)7Ef>#N*KN$tK{cV4$`D|(KU zs$;XtE1=hL%Vm}yrfTRBWoYGjqhi6B;=1(kr&~kA2C4 zIvPl*iuIuH?m?}SIajZ#k$LUJqr>;_-@9WAI#Y<50*yQz3R zYj?WsPDhp{3leV3LvS>3YoO3LscSrhO=E+qsz$qUw@0;NP4sp&%gz*6X%jrt<#HAh zuMfgRWS8torv>j`wNdH$*IjVABf`}SoJiG#d^?_NC2?!p>&t+$1#k^}Wjf4I3eS^_YYcE?SOW+}_$ce$3c-pkf zr|F&x6g*{GFMLF@+w-10RS;mmg2ow7DmG+4^Ru$^id1XgMWA@W@U)o378o!jvpdVb&LMv^nc9MjbNL zX90Mb)1^a9l2bGpVR{je01v&+gc>s^RHaf(s8KqmTc4YBBt0k+Hjb`Z-hQZMu)FnW ztU7cx>|R#b@!^xvwgJ7eZ^+jbs^;#Vk`^Ta(HX@f!yo9Tn3ihnlNvmNP{QGf!XpqN zIMa=BdR1=bfQYn2Y6M(b7E2*fn#cmQ6Js&4!9+4JMXLje43Ys7?{Q@?jb!*}wq??^ z__fGYW2!w5$v84t(gyuS-oPjO>e>fb7dsmDXz#Qr)u9sZs}4`{si78k@6;67Ua_(M zK5to1Y&f2p;S&%BifQ}^T!av&@A8sfpvcUV=x1$&TD2q+3cl?;1i~Zw5q`i@r}Kj} zhs#m|+Q|J*HxSBArY)@jY28GS&R>|EL@U|>$iOs!cH|RZkWh~_fR|ZRXICaQ%aAx- zo$@p-4Ts{U<=iQ)e>BzCuT`d6Mq4Y#(>=<| zf$s2TJQ!1WNOjOFPRFRCCC?=0X82U);Nixv%U$=^Ir>K3t=F^fX^A8or-#W=`hDH_ zeF^7~U^tUs0_p@v8iGp!k|)75M8q`pqM)jbf-+(B=~Bnc0{fdPD)S;y^lRry7N#$| z*ndrPLXi4Ms{zgHVw_*YwpfNG8xjp83R`OUOB7kzzdx=?X# zRI9I$%iO8Qbim-2x|CqdTMjELjZ1})-`5=M?2$NJOj~)Xz0`Zl$GbY}+NVasJ(1R& z9QhA~hbj`io|0@rE9&edb0}XUdo(V0Gw|v0zNtz}vsjKRQCiL=X5zY@HLC0F1LQ3Z z))cS0A~khcMV`yi9YJFx{vTgy>>X*Y-FRu1qp!!Ez2-gF6IpbW9wJw)V$HbA{Hyx} z*Ii<2=)LV7!N}2*k=FJ&sQSYIRii|i0RD%^zSVv{4iaQ>4VcG5YnBSedOB3Q8g35b zAMDnCZi=7Ci#q$IHffvGCEbedLyw@YR(PH`=ksUVB=QojCn^bF{{`Ugrd>-G*AnZz zT$mYb5H?FHVwx!IKs{9L`Ol~vi`14d9Gd$S(Ru-!zgZSpR+_S&u`J@H3xk~h%I6zM zUOO<^Tgzk!*x{;iAGz+lo7NeG66U;kB`97Q6|Z!OR|X+nbF;4SBi)115Cr5j(78{k zBg3k7Xy7bLjw0fZp{L|XFxuSStEsaG!|Ft5XG?ohQ?pKWcssg6+KKj#>1g-aae&-> zsJE*l9BSkVFiSlcU>;^aa9NFpFt|4I;nYc5T0E-aCD@iAaZ9Bzph;7d$M9K13M&=M z!5CQ`$ zs88}!Bf+-L&VfVXqacAc8f*=Q;?o$RQFhT7jaKuMKDXP)JWNR@jd8-dLA*cJ7Sp}if##{H=%lw!4#LCs_bBFM7Cn67NV>VW=|7TL6icy&&13_a#qF7wg(7@eWi=^ zF61A}c^lTwZ5E?nIPvmHRI?qjPc`7DE}u7$sx@q|`V{`gn;_)L<91bYbg-l{_f zFeJ{6>t_?XJv5Wlq3SS$anhRP%@BcWX5+|Lv0J3~=RWBuml~v?)D8vbbR3tau0rKF z12LH`w*ayd>lE(pYdRFq$6U9-ZL(F_Hk*#rtV4qz7C?K+CAPF+0oaB^8D~yDVMA_R zbnEr|WY5daZ%2(m7pb;(0HkDA-y6_;+_xE>7`tK9GsXB;M&B7&HD z`!qh;TLCrzy0KN&fLD0t%cACAK4^wHMhiSiY_VQG^P+vJaR)DDzo44^cJu^KB2RFM z^mgQ{J_MiZW6~Yyw0pOCRs?u~%e%xPrVh$Vty#CkLYFf$FOb%M+5&L3l~N24BFCdy zmC_O%3F){R7i2XrDPUrFqQWv!;r1G{5%vO|7hx}`7ZU)S-?W+R&H?X|WtMwctJVx{ zy8+yLNE_?EHm{!Qb-Uj6;by(FY_!$Os!}8W|d~oi#fHMxJl6qNLSf>v@&JSyql^UzF zce2)0N0=qiUPj0KCWe)`THbiy$NBgf@nuvWYxer?{-)8Y&tTf}ojI=CEA=zSEgo4* zO>))N%8p{HfX-DnYI#Q;Q@BUhN!LQPWGAw3dr&j752{zf#sOIsFU38X8O4_~4UPaV zQtdj@z)$--a16}**-X+_7sLNqM9N%zyZhI|vsgEO-EgzxT7z4O`<<>Ip%LlpN6TFN zo@F_Dc}IVOPqf1|v*!Lpu||#9a7+0Bn@rfV_#xITPoY$I9#zOAfT0lr`u|vGq251&)%tqpVD?%UqL+%Xi)d%*ENHq46^7Nv6~F$(2r@bD^(~0XFWZp~d(^uyKDT{bIi7`X8m2 zr8D9>p^tiIEXo#Y?u3pnj79V5pmduYll)JxcN!Q6T7DU_G&pM229?GwGv0R;qG8Vp z2V!WY9$C9sYv!07s+cG&?GxhB@6zD;YaM-G}BKo{)qD~|BHOcgnEqobJa`` zZu>F269bV7Zr&=sU2u*tRLN>OKa|#Kfe1^5IUDXRStONTeYsRk3yRRbb;G;jwA+6`QZX!=@{0>yhngxaJ+#;N{It zo9asyHxfKZ&8){BTen^V#@3wxh7q;bSXZY<)QY*!pZ)BRCHJ9+_`V_WpR$vERvsqM zd+uRn%iOojznqzqqI595K+`|H4G0F1>8dpq6(s>g)}XePmHGpqF(Tbl>ruhB z!)iqp{auPIOR3_)9D`?gytJ(LRstPr*vHU;AZ!9Ge1LD~`$=|Q3)p@$Gb-z_+w{D>dypMK$m7gAf|aen{!IKS?J2f(HBp3@LhR7&}n`7eQr<4%kw zpOGFwRQ^?H-To`0^6x_LHsc8_7H@%Px%AbQ`F<4Z3m-6()rT+_lFMsFR$q)TwW}^E z1UbsAYxE;(NsHcHVop8?#RyKHXLB!%N>mbg;n@VZbUyAY zs~^@)_g9G;pFR*rB5^c2&=F+qC2%Km4#Z~<@#85fa;&uAZ>~dEBt4}oJpj9XiUdN? zcu$c0LbTnJZ0SzylPJLw$Kh@LO7GtGt?5owC zT`etTbkGprfP|Dz}@WR5s<47Pd0v*BJ< z?Zqo){3yWp!(MlD$kFDOM=6qd=&@l{85lo6F-u*wid^=|&S+cP)9i2g)jw$M>Iwav z{Xveml-IR1hMUXVT3ctr#Ooqf_(d15Z35na|1qcHf3I)#Mn0f(h-);fj<&WkBhuOF zn`wr(3jo4)Bovx;N2kKc-^!@Qg^_%x=2DkNlGc`fciUc!?`2RQScd}!{3%`xb951yT-fb#6r zpr#Glw7CR~WFjEb z_(y7@nei)(}U(iVzP4aP3HGt-!Y%FP7@uKpM|H+-fz-kfldJ* zO+CvMmf{LxsTS}&h?he)-7Uq?Q#B#3TfP|0&NE$-i@0DfA#&pu_7wiK8ULqI7Vzqz zcqo~490utKa@KKUkea>BmWXx?c-?9PyN94HF{p~bo`%J=6E{u17bLWs#mzeoiS2_k zv}uMsYD+miGKn_OE2q#Y5<7A@Z?wtK2)g8B7_C~Bw%{SQ19gt${oX#k{2uUdKeE@S zr|QVUmBb;puX>nYVX$ik8#{)POZo%Kib{Zqxm@%%)je6<` zgGUC8(PIuNaOqoFJE4vv^vNUUBV_=gpg6`)h`Vl_Lq`ZCJ>m4T31vo~)Y0rxIz4}S$FaG@xQSRG6b39q*9-K-I z86La^Z?;D86VbTCioEeeUNf%i<>_lWVBU=`%_0C}oa6bxX=&k-bhjy_ZH3P*;p&^0 zVTq+W-NL|UMoSCV8H3tiVG#t|EV{aR&9M+aHjp3=TQctJgXqgwAUyi6WHQ>R_q?n9 z+k8uJPcX*r8~(y@v^o^k^(&m3i47|r*77HT@4gAvA;%YA+U(S9Gko!CepD&(0hrcV zznrqFdU1`h!kFCKAMJ~FU3FDzls^)T4t24c z^KQm(kub)Aq&)z=3C80<3YFJa$9!f&Ne3wV&EH)ij`b=u`a<3=WSRs3|?0?#wM_ z2<7bI)C;_b{gxNeylurCFp)Qfv4T2kC!_)NxHF^kbQ3z<<+44UW5RQ$T*2lnzY*`ioYTxaS0Eb^)`BX>M|$yHa6Iea6n zR~FYc^HT@bs35i4iD# z(DR-XdU|&uizvH|7q^C}cC-kqg<`4aQ>P5aU)YaF` zdgPfyOzP5G!gqDEpU5BCbjh--Z2!fK@n>fomVaw54;r%Z^!N6%b?iP%T)$+lLCiC+ z8cD27#`RwYzpd;180yU*MGEt>i&1u-asGrax15>1cC+(|JjymW3eOupWTciSghS(G zzZINK2WvJR9WMHsmi04mDb1WTe@tGVCVGC~4DqQ5i*97Ol#k3iXWvQ)Bw(Vp!kLdM zu|2o$zG>$T-@9&m{c?FwzQ;Vk_)pVcG=2ub%OXFzmugQO~YA{ zy>|Qd?K?hj!>*h5+}coc#zuFR(E;q(!JlTUFYN9GKoWhEygBwrQx#%z>dsqV0c#P1e7M8ezKVISidAAG1``iOJ~u-H$VBZM0z0R*O^t_Xc#1ae3D7Z*uzQMoh< zqGbzubC5`?Na4WudzBmUI>W#sxv$KCk>==&!0Ppe1jm#fY}2(~L^lVA4)bG3$6oxS zWVxsB5By;x5qGyldlNO6w}v{)S-97I#z!uiJc8^B+(i~0=Lg4V%NX6|@(4Xn(sPUf z3uDD7Z83tvp`5`DubMYJmvnYeH`I} zF12Q>Nq!&y(km|z#oN9kdULcAF?5T3q<>m^YrF+JTaDN(B<}HHXnTxG2c$9dy?C7n z?XUF~5Tzl+Ti}SH+&9Z#e3`u_!{7!CyC_VvzVlfZyApe(-mM|fk)X}fYLqu?{^k|KRt7SyNj-cXth( z0@1DzLy3Gy9>KJK`YG;U(+k0z{R_MXY@l~@Kl{~Ney7i!5<}DMhrLuDsi3A6|2aWc z^@Eg(9*Y1O>#NXB5M)(wRmr`ns<@?R29wtHtB_PZ_C{S zu74M}{*!4&Az21+-?cO-BjQdk%&7gZ@FRtjn2zZ!el!fVK()n19wo+p^!3d1Q-q(t z!A7vjWvmpREkb_qz!q7|3kbJC?4fv>eaB?ql8_1w^!zy*lq){UdQ1-uKILx&H6E`S z)8;W;GJQ~pt^N#Ou^`Bkt(%f~X4iZQ-Qeo40Et_tA1f>u|s+y{0r zQQko$26M^uF<~iQIF}BM===nqI#uHa8E$W>V||WQmIEvERk=U)QbWK7f3Kh*?aQ8i zo^N8`G45uo*%W_?<>p+8k7YULXLAhDnKg4%=c6=nXaSxe2Q!ZxWIXv4arH5uKr@7Z z2=-F~EdY7kLa){|$bTXSGfGctn~=v1uscmOBlW1s<}&Vt_C`(xdcWNIy#vF^Pwn5g zYsWS+ed-9WxM)LTC9bIG<+yH(z)1;7() zcs)pddX$V*z zvFze+cgcn57P@)c&9`Ug-28!etmltfG5nP(*0b00YuF>k7jPE-lXE7&<)a$2<7Q+G z^m|Kgetn*tdQnlWvh5OF9RALGyQ*$;mCp?-|Z_}yRpM*QB8m2%yl!y%dgKxcbNRI%*KwANwS@b4@08Y` z1XB6&{_aj4-8vlw7xTMmCwAPJq@`R5ULabr{%Ks8#=%9=?NQotRCv7U=$1B|7ay|_ zZ34lUKvaPLuMTpvra%)MMFyd;6rg2ycu+@kMEQ4fAES>}ZZtOY$3l^KjK$@HmlYwq zAP4C|{0igP>4Dd{ye$NuPS9sgn2*9f4*nnBz6YSG^V~b{$w_j61QH1nDo9d^l4+Ev z0YU|VDnn`+)bxNxy|0u&9-#a zJ9}I2+Rbj-^^e``uI_kG^y&+qqp{vv%kb$rCb z+SM`z3hvAw;qxvK>y1Q^+>5y7KEqeV{Jkb?j%T8TEmC19flqN;7~v0Mw?AUd25E^> z`0S)u+^uY>TsZlYVu{(qzBb{)Jf+ZDgB3>q85Ve~Di_5?D6W;u4Ez3W5&9ht`c1#Z zF4zr-omH$k4tAs5(^x*Q!@^|aE>Ldj*^P>gLR90=jSHgB%iA?K_h-qYF+PXZC^6NO zXv6sLqCx52*nNrTChV{IuzrK`RJ1Potg&GH&FFw}HSwWVp?6vr>~Vsj8VJNSV8Cn< zTw?N9J&RFOATIXxm&`&6AwNW}n(BKpYvqnZP%f=b#I3Ma6EU5RM8@oq^9N}F8#CW; z!6G6IanqE7#UO@qePS0dq7gFXN)wPMqhX~hd?7;SI9`FUpnA|7*1N#UW`OKmm12Y` z@6V_UvQjONjw`I^DM!NKbYCnooF73)=^EHj3*v{Oltp5m?Jx|0OZh9qZw#**;t|AE z_Uwe16d1v#0tp={z)YSRp2#$`j2k@g?(jBwca!4>_;F8&IKj$(5u1Dqr0@=ZUQE87 z>|XgC@xxJty5L|lon{pt>VJ~YF?|k9phF(sE-HRczz3g$ts(d02KJ4R5dcO28G=|6 zSsJL$_<|R{Ow30-#S8dHiQbS8Yzgpu>7PptVUjC5F?*5ZRvwoi5&b4(jGG$;H;mPczLh7F;qk*#}N|A`_6|uS#>I*+QXwBIo)clSIT^LgJ9#SZKx!q%wS-&@@J} zMXE~>&8Z)h!wz~9(PRTIFqkX|Y4d}{KrdD2C1H8e-(LlEAn6FE=66ar?PHzW&P5XAk~x zco4KeZ z%YHI|mGPcQlhQ&ySMp}D7W^1^!lURs{tEQ2uFYEDmAJ%7^GjKpLQ)=yu=+_fvHlVu zJ!us%!4r8%@xH(eh9L8Qn-I`6EyZat-_|EJRFmV++0+h}he^i285^E<$nHt??gnWajOGHx+Aa!J%I%ybjx24 z&yE9=EWj-y3jx8}{o#FK7EzB34({mdSUj(#r+>AkH`%*~_!;iz505^!D$-l|tv|f| z)tViB>%Q?kTh9KiH`l#`|2H4U8<|8T z@TgFLVRjj0T&-b7-x^QnV0a{)>a#ktjGtqbpckC%16oMy9s<3<8jf~1^_KRv6rQfn zJOTyaFdwE7!UhD(;5Z_NF5>1Ou>v+g4o4yEyo)yYfP+j7JH2UA$dCNa#L%#I7;9!Hy z6G5>=WQaspZ6x=wL{fhV!R^GbSv1uW5Iq6cT`@`tx@ksf5&HQ)k-V$vonjGI(wRI? zC+|2v(7|eiMcAjb(kpte6(kg-XHHrdgE9N2mejfggS2b7pap1=7tPl&YC_bC}) z)3?z4X#&7A+o(qN+Knobq{~+Io_!4;MjC~!Mw9Bq1AR{?r?Jn2ddr|gbfq-j5PkIr zLAiDH+HVLYZPH)ld)xZL>i_|c=uWv*BxK^?O6hP_GD{;!;dV`^$uYE(bAvU_mhwdYyRv-K zt(!O4yZ}l*qLzindf2FP@MM_O;gcr~16+24h28L;DOS^d#PBo3y@hNED;4wm14Mu^ zAoAbB6$7*4NRvpFBq4NSO($`RcoKr%UYdk`S?8pQ@G)^h3`!KgA$~Tsgh@cJ&;i^K z1GDF@l!K5?(BIBM$n+k2c!xlmfnukT+P|u%c>~3yPPU6mOjiHqjquP2x}qc#gCht! ziV&&rK!XTG55IrDKLCvu{a(ar2<1qa4F9VxAps3w9Vz@m{#H{5v3KHnP~72$a0sfL zX*tMXcyo~QASy@@)uce6k#Za$iO}wVEJ1u3@KVuQLy(cd3gWeQ8)`6=c>Nz6*DWB0FU^#`zoUy2P_ci;T&#?O6O?A`H>wK!iGc02vghQpsW|q7+Ko z@Z~aX!+tDIw;cd!Dv5@am#K~{(b6GSY4x#RB3L?qa7)9J`>7hbZT+n{cL>_5Yu9XU z-@a#H-z`a!=duv0FkS?vIB&#x!M{w!3^WqgKskb59DIDJnAK9G=JHopm4huAguHPO z3SRhz=$x52>!de>6KQoKPlQJcp#>Ez33)Wvkm@PM2eu)bf^dO!hVc%`R~646Pk_K2 zYO@4mK==u+C@cfEq={lBe#3=dscHaMt^as&Pv1|!Pi z!9o3yGBi{(I5rP2&EqQv2N^2Z>?E2&yOgHESiR$~qxs0FO{sTG#sgli-r4zRe*(KLB5!E73&@0vG(KIWr8n!pW$nU zLEw4zOS>mZR9JAZ)`*8xFeH)*mMI6?jS{QU81J44z&#L|Ik;wV>TJI7Sr(Comy}j` zpXIFgUFO7c2y`dHCt~GJxVu;fQQ6wt8y7-~Pg0(2K*s}Ay{M(FtnKhSfjCq-0x@}$fMm}9KR%bfbJ>b54216_X-?g;A% z>pQfl_(m%n@H6634-wqy5s#uR1kmESrTWACpO5h9-qxnpGtcm}O#8llRu8-R!EM$w zhrMNSOLr8K8C{WodAQGR?fus;UHHpV*#C}6ppV}5Fq^J;3Uh!nd(XIK$^f!JANe>q z)?J1qu;?y{kT4b`{Q^DNq%O^31irBvr<5nb;9$^OK=NrqegVzhV(`D&kdTw29yuUo zGxIDD1lAdvra0uiAcvqtb3H;F;hQ0Ra-jOd#JyClgW1U!Sr+Fwm z0Ec>bkRMPx^d={F4%O%MupL&*DYXp(S0nm9b$~752gg@~s1JRE3%!E_pzh<5xpll5 zk@XU_Pd|X|>RU9eMHw6z&`cwdAypY}J3HE?j&zNcauBRkm#MX@Yy4P(Jv`D?n6s{X zxOa(*ty(v)cZof+*Xp{CJq=y)u2wr=>&mbjGogaa_vx=S_q6~v_!@u7?j*ScrL;{2 zkM7j6-bm>YrIH!CFVwfz@Z%AFJdYnAB$1AnB9WI!R$`D@moayQxoeu6TO!(EOG_jI z73^@hP|rg<+S8}$kFfj13!(mflrvcuv-~19eqWyQ`?cJNh~)l=c^~i7Skr zya~98GMcD}{O{p^Q^b=4teo7X9$N?jdjkyx=g7M47du0MU`nuwusEG&7 zW>3g@%hv6EUmq%Rn=%4L2Zsmyc7G(Vz4wtH9wx|IR$zEw=e7-Ho;4p$5zS0cHp@|| zj|tMPD19I^52i&ZD^#A7mZfocg|Zf<)JC}#J|hR54URKvffMY%qY5N^31p}LQr4yP zH)FNH3_eU!X-HZI*<-ut@U2gUe8%5$xRZJ_TOzg9ly?EE%3{A$26!3!2`@{UPrj!j z_d$58_#=D`l^o%~@6kbvb@> zNg%UmdF^dmJ~LW32Qplv4as#E|9b*1HdD=9c>m6VoAy2F5qZ|2Qo{a(Q_Je{ z#SZ?s%)0Uj0+b1!VT8nc{Z^ z6mI2%C>xyN@8~~c^?VTaNHe^}N0ZNqdcl7fegn|(BBUaK0~KTV8elY15>YiKY3ZfF zIL{HCgk0Is7=-E_rhtt`c`BYLY1F0&s9_YUkEIUJhr)I6b~$ljgp zO$#<`{Fp^Vd5`h$hkUA`I>b}%Hi3DOf8p1E@51%NsLI8<)Hy67DurM+)Q3a)Zdag6 z_EN%m3Wny}wX7^QU+_cLHa0YPtg2)x}XJmz{*KF&UQ54E?1yS!TQr0_s-2TeT{2v&!ls%efqBtVv)c*J8 zr_8clkM;dts3W{>IB$qD15@McLR_OW2FwuST=vdHag5R&80|Es#T)bli-3SpOxFAm zfKP=W0ysSLQ57H;C9B=a1p%PtDv7);A`k66n>#1u%Is-Mg+UnYytE(XIQSQ#a zJHF_kHl@}Dvb?6B#O(BEnYD3KXK49%M_(4<_v=TWd~Ct+lh2=cw>XgD3H<)($nc#X zZ(m<)FR5Bl+i)8e7|2rB)m9-)pJ%cAOgSh4Dg(DS2BPOvi|aPrIsIhxN#oM-hm>k# zqW){eYa*!0LiuG2e?Q+>1khl<}Jt*ySyTG>x8Sqw) zjbc$L+GY1yK8>>U$P@d9BBe7!e}?2PmEA0F6n1VwuP3aNw{P3NbMJ$ZeUFa>GNPmc zdcI1MG%c9E#>K$i-ia46deu<>?wtWoRe3R422WWKuot8ck+$>wdH zIqTP~xvj3w2@4ilcr)fuL*vJ%hkQ!?ra)Ho$hP(d-dZJdDQm9e&H-#9s*WjKt4BdlYf%g$QZGW0s>LPk{`=xtWVUjtZks3W&NN8Q`! zbmeBMr<-%~7Q6QKSo7L)-WAmx<-jCPl5kxmLbIRz*VE*kp5_PoCn|zn^orgkTwXZ+ zOiP>xVtQE3Jdg17Jb`kD!uqWjWu7(T^Z{Z{CF9*K7RIePiz@DLru2dM-A-3FTG$RxM+yv8ED z2{tT&FlEUV!Y{bn@NZCE{WcVe9!Jm6C$5!e@E1@4EcDQtAhQGx%0#~j7T3l0OkVcs za>s9PVP0H2aG7R^*Z%iNOBnJ+{hNs9A*Q+Mi+B|bVP61=LKqp~W{Ltn^ixyS@l{dB z)RorwwDJ4nzfgz9SE)nS94eqkVXTUR${uM;_0P)RaSk{gGQAc^^O6a=uoDD11$XKt4OYw@=mUog! zokNr%mlcimY$;}o$)c(rE0AH-647DzVkvdfL%g8bO!`{=VL!-cRt=5xkk}^pkjbPb z(vB0CN%TJ;Scr{k$43fKsK5illzN{;2Uwa_B_W=yo}%jL95Or|8{(X9|mw zPiyclBQqIon$41$oS2-Px``OMbOWEzu3>(PVhXgi(yV@9!yw9zlSgMH7}^TlSV?g) zyiIS&mBjAAPuPbkp?^cPrI?)M$9WS{_fxX`ELvD6i{>)1gjvYg2BJk zavaI6#Snx?Md9m!_?>eH>=txadaJa-C89Z?EcfK|Md#KO8n-b7$s*6OZXs!5vL@k#M+%Q!!{kZ z_~&4gPF55Y*o*g%&J|(9`#|7gktSt9fzB0~syPJc1=93lo-4&P6(lYecZyyRkE9U$ z*g^s(L`0rMOm=uueaz^&wkx{n1x!;GG1GKJ>CS869U^)Gua!MzAxI!hFS1ouPq3I8 z3IMc=hV6E%f+8%focTWeSQ^&*@(T7a>G&bQESGsG{Xb}O=i0`cVqy4FC0*)h(twY7s4{4ubII^^Tz=@LnnTLF z()=3>Npdd$Lct;@CS{L0)e!|p2!iny36_{%Xvzx zy|wAJ9XleV8`kV@afZj2ZRpezTNke@%``)h;_P z7HoD*?dedNh^M)|_@>uJo9f$I4|bc)L_mCwkN39L)UdXLDGp<#HK($xrghc4)k~J0 zk#(unB%FxVKCgAkYA+yq@zuVAxkXj#I1`{f$jGCx{1T8>3}O1{1k`THcw~GPAW!Gr z(0a2&tyvv1R)$~wnMuuS?H`TIv-d>y70xayY{^^M$BrrW1386*?RQ*QM$5R-Ap8hO z`1fg_n=yayk+!x~t6uCknf0&I8%i5r``gt`J31gt7tTmk-OIXP9B#_2X&XAyaem%a z@&hh~D1e(Y>%EqgZ1kuaV#qu)jaivpj=syR{+5DEWF{ur)|ge5YdfNBnM#byJt_s@ z>3%q~8)pg$Uqe&@5@M;$2^PU*mw?((&w|O=CstlN`;p8`GNiH`%CvSVTE;+PBBKIv zaCwj5R;*CFg}2T7L}HHbGSvY61>VzGM8xkL-|_E1p{=v=pN0HmLCmD&11BunkQg8fMUGP_=O%x6Foc+>plJ&*Mf*Tqes;ibm zNRCdvT?>^|+}v>M`i%wASaR36cUI@N%^TO$)mD@dxh?3+FB4~I^X=u(FW!7KdV>19 zaJ%WV=gyIi8r9a10hdFy^&dlt_&G7+FHzFG0w(Hjw0PsKCSM!F40&h z-fRbbZ(U@`lD)i!4^zy@ zmw{~-LdVi;$nj!WVHi26OBE;$!cl-nfb9toEl~1sLBwD*q)tP29(e-^T=R;p{dTRN9b!8Mb6f-8`ffA5-24w^`KFH{be}y!9hIBH zY+hJ@?TUkq#>dc*_3M3vqsTuNGF{15IzVqjYr_8&Wbq ztNj21&Ofr5?0`WnYtHE&%E_I<=R|t>{WF)JKfgoU=ZuVx>h9W`O&w?mJsj?;Y+@P8 zy}&=UtZUxE+Ca!SqMnLG&)8dat<`RCRnE6A$>~8R;ZS(qvSwiATD!-l>dk8C^>84i z2DY!&^BbT|xj=Nu467~(j<0sl&6}Rl-&(VB)yj3w9hs1=+tLgbo^E|VI)A|KutMdtv#u{KtXYlv zRV33{{;JV{S#>%*I2b;Ed|unyPiV>Yt;?E93tKwO=6g33E-7s~!g6**G2O0;0D-bU z93B}PooeusVDFAWkEaLRuFs%v#XZm>+yewG**zL>vCJeijzxSUhFC1ViQ6hU4zJQ^ z5xq;$lY)k*fHAsFB%Ewy+?z&H5_Ht;WAo9Isx8+9qAO|AUcUVs_xk<;Do zm1=nW_K$7O>up)GclF{(kKH*_eH5Cek#t0Iag<&er7@zco;*@oCX$Xdv;|O( zxJDF)B$R@~RY;wV*eF}3uSD(8gjQ~BW4%!ol;$2oY9#JPcjv)-XFwMyr*% z#hnrncib-SqBUV=4|9VF$i8C~CsW<1(t6x53K6IUe*=A#9?R0CrCZXN2l8U*Tnd1Y znys3sqNAAn4A2ItE=ICq3IKHKtT`fBVYo+r@k7Ka03}f=lDdm4=)a2uCZ#P!*b={s zB{gG`7gxLsUP48QwN{}j(>~n5DUSKmc9uRjnNU9tw7O49FsD#e2ei!jrlc9kYQnTc zhK}NlIjF}|D6M4A{^ucK#}<^poA!oqy^iv8?;QQ1X0NJl007OEiLysQb6pW7^a5#t z6&XOq%zAFtG`yF|QvXC>#orRnxd?tJVhZ~CTZ$^-cX~7yHlSWb5d)B9&r={p(E|HQ zyHM2I7xE<~6Qr&gDbU?A4Z2(C^z$+Hg8Ur!E5$M%i>vAIh4LHNfAXH#{@VDvGC#$V zb?7cqrb=;Md<|VikMb4l2l`h)h5v(SP`>!=*|V2THzmyXIZPH)k|_}~Zb{RewrDLw z^FLKhPgE1KlT~die|PMyqfZo<-(FYZ)oeB|gyfLm^;NCkuI239)<_ZufvU!>9gnjBh3`KrD1sngb|aoY}{5<9CXX%FegSLal%y0$)Q{ zh)z0xJ$4ml$Z(3KqmvC@XZ7NA+u6m}MY#1iBuc(Fk*G3P@wZqyS4pV^`PW3@$Myj0 zkqSimDrhu)12+BJ=;}gol(6bTN>+G@6V3trM$(Fg&kFoFbn2yrl?_|cVy}~qG)(@i z9A*{{r;La4Q^}t|UxE(^1^H_ZvI*83^#eG@*fC*2{sI(&*v0w}pSQPlrDqhjHI-tu zv?|9xTK|8N`Ok$3E=<#Z-3yP?Nnp@BlHGEbRYr%(bjxFoL%)q;iO^B|*|9p+DJ_jMK3GdZbpE-c5)p_pQ zWJWFa+?;iJD_a$`!i=0f)UjdzI9kFSXQd-IctPNV5}5af5pXx%umL?hdbl8Ou;V6X z`Sm|!_73LU*nR(h>?q7LMZ)J<>z~h0ECZ!j1}-*FAQ$R`c*T9-n3JoW%bSdY=tzR* zW|OK?z?r_cF!>dMC)q!taY|j&uaMy*+ z6{2o+v0im)A|J!)3dwxREM1kfJprJVCyX(zFepCVEN!9w|JV=ThD>814VH=jp1*qN z@dvlx>MmJcRfoihQ}Y%>b_Q%clVxUR8UWR#$e-n5(*w(IySrUS?TO7ro`s0XIQ;hsRAW8-@1O=h8%7Cz)(>R5S^hP4n3&UZ>U>d;#2oS&itp8jz|9&MHCW{ zrFt4YVMMOUc(J68{#HoM>(7V;z0jshj)?L2b#$%z?X||MfR`%3&bD;0R4>w2y>Z~P z5iQx~#N7y(G4fvGcNYicM1eK^5}EdEE2CojBJ?~VufFZ>&hDMN_ZFC;!J8@cjm64h z1&9Q-6^QNB&niYDs04nX1csHuRjl_^E`HC`<< zw2D_|L!mx2D2@)3YEEjvkN@(C+6g(Pu}k##uK9>(UoHw@W&$2g1b{4)Z_~z20Bo;c zyM}tMhl&~+8yXweHm+H-HsrB7Y#BnHDa!@PCN+x(Az(x-Qh=K2;Kc+0ZU^*SQXa|= zZ3gv1V5q@&4V3^hjWbBxUvODb@(P5a)M0~q%4HEcJxw!nNIn7GW91vzSJASLyv;{t z-WL`^zl%DvlS?O)z)HJ9AX95D`rM@fXH7L>hs}7$gd<@9Iz{Twy#p4c1q3cW$kl|lirEloYDhhV$-EM!ww1C%374pNP!S_C;8c!3x+msQ2SJ_XM4SA{3- zV1IzQ6W%>qP{E|af&IKR@w`*9Nhu-y3-2mcy!eWI;}w=JU*~VBcJ#^0F9xYuAe{rC zk=s=LPx?vhoNOtl{QUb=*tTQ-uyuUH^_U&}vWnfBKg5(n@*t@HgOU{;kk8<5_ZQ{r z_e~YfHaGG#ypwj}-RL>?D6eCWD(!qddw{RM?DVoM_Bn>7T>NnSUY?}U*v}agOM{g( zI{7}~@>+RJu#+Ez(waXLQcVshfkFMu3Ldrzuvt(CeX)c5rSAi1eDOcx1db*yx}p;g z7Cj`2g*{<4_=dwW5@KcyziAV5!Q3$V2ErV3bknP^@?wHVvY)-GpJI#nVS%Y7-tZ`L zbZ)~uL!qHj^iBMp;YUz?7aq3AOe_w@+-quWC~|F5)@1ga>8Vp7U!s*VoLx$DfaM9# z9Bcr2M^c+NkVihH$K40@wPOzaWs}jSh3Pp=FPF@CN^T}SjZ*E&SuZ5jt&8u3Q zmMO-hMApWJx>mOBm^;_;4SoO(?2+;SFk#vFJg8VA<)I+ufv&kbdi5RnGeUWdk-c4Z zr2~JMv+Es^b5mBspB;glS~@k?f|BpWtla8&$#f^SW+!Uq9rM-u+bZsb4x6A);VeCi}Ja){ zLjq|qBDztDF(oc~kZN9b&!YFC#1#v$rYLb;tUy?Z*B+DC0iqD5_cE%ku}T^meqv0b zVj;C#Dd!xkTL^*xoSjQY4>cqswyMZAI{;#U10?J#*;rBYXHlRBS?TGfiP{6I4vKYh z?P1CBzoitI>Mf_~?`e8|n(gQt6Qz9_ zQ}K}&k+oYF=B-r9;9Uf}6OmbFSU-~#3G?41FxDHbC+R1R|CvgX#t3iKTk*V*#sCQ` zHBAn$4p4Y?K>nRlbcn>&yB5=(6OTzm(;fp$mDkcHxIQxC?mb=(!s%;85EdZV*ERK{{y z;dwh6nI4xn*e>9^!C6lPo?so2EXTmK-_H)9$KOH2HHzQTQZ#`Dur7rcAzf$dBKXdW z(l2rarS2!S6tE(rwg|~Ss|l|qE;TM%0OqWar!|2Zr2rcy(sbELU_UKLOtBDwaA|^E z-j^a{h;`mVBBYa-`O9YGVhOAdpCq%@X9XZ>Io8=Zdp0R?!nFc*P!-;>Gfn7s5>3{c zQP&wtfJ5l5XzW$x3_P@|DhnS01*+6VJ=96kdKim zyouIAUXQB(+Mi}4SUJQ;0b|T9N=<=mD8xdWKsg987Xrou&*Bn7npp8dL|@LvgU!<KwXF-w_^uF5~YL{1p9M0;-t=o4G?1Q`P&fl{W!Y?;hWJF`Gka4w^ z;Y|J1{e1&N2!#`J@`ob#?_Haa;2>8Q;RF78L+6X8W(6M;J1QqloE!zSb zbJ8NvA5#)$WvdoY=hIS5*(R6^IpfU>OtTgMzyxEEmSUVjF@iNIMp%&oyO2ns!%}q) zMFfkMCSdPIk}4)rCbIYxC6MMYA^~|P>fo1VEB^R*KoPK!b)VWRbzgWEMmrra1(Fy7#P$m+l(`%n;(7EhFZg@kPS#?FU!Qzh2M(M!G7VlayRVl zWS`UN%V$4G&UHk`z(5D%X zQlZ4-azGh2%09EEcExr2U8(+(>c)(*I|?YY;vGt#L0yXHb?_+WX!mnk!8Svm9P zBm>)hXBOt)3`>@c`CJK#{v`4!{wybYDS;53pNSKWCRP~FnoYABXYXv^O6<`fG61+@ zB!dh6vO7~06kw<-q8UHJ-V{khVk0HchgGk2{1i?e+8k4+2G)A~X@K5A1cJ#5dE@s4 zjrZF~CR)WcN{7N^|0Sw^^4>Hw6Fi)Dwp^_^uViixo%+VQ?@aa9n!A>NmMi_8nsbQk7j za+U)|fRYs04{QmU3HZuz%P;!P@S%~L$iNnG){&y{2cd~f>0tIWw2^Vis2MC>DE=~~ z+5DYkOXxWOhp#BkSmo~&E*ZAf&&x}NRxeLZ2=9MwJCzA-2hjE6E({v>Gh9_{_B?kA zt50U=hYBR|7(TxRwqz%c(CpgN7 zh_8#-)1oWv8R`ma%x1slUiND+ck!2d5A)jRuleFXRzfFoQS65tW`7W8u1Ikyu{4DK zOZ_AUI?gAuBNN-v$@Dw;3AvV@6Tj5X&&glM62+{rpOcFw%Xaup|1q&DT2lEiTdBXm z53$9HpAYMQU_d=atN00)EpMphz4BfO!2de*@pAQ1bU@YiGGD>e*i zT*YeIK%dd_i4~5ChnJ?+V!1RL!jsZ!_=p&saRQ}W8*gCQ7A(A0k;fA|n!@8n0xy>7 z#_AcAlnScp3r1&RESrZfN{7s&2GK{^_gGn)u)tD)HUIM53rvMsjzu&NUO~d9QyLZ4 zL=LXs_OcvlFNA_vMgGXv(7quGVn*>4>_e z$;ikAgviolHYXU#37L^-vfqANBYEo8H&;{yT%@H?R#62FiQ0ySia+7XlZmuGiM^=f zpMuQF);rs`ckkY__rZZ8EYq2^hTBBnK24@3RcqRwUESO7+`4uB+Qwip$1ou($u7BO z>W{^#BqJ03`qUx5m$k^)8(jQzw(BsTcNosbD^;v~VlH3C1)Vg3FM+C%>pD?il6mn< z=5kz974=fbBH5cGCCNi`nSeKPa$+$OZO2VW!9&<8n-(C)d)caNl2cf}&v=J43DJybtgEmxrbki4Jv5bQt!60K ze$7*Cpe|6LOVKG{NBJbVgU}P%0tC9yCE1Q2qJN&GzNm;tRXslp8dag@Q_YH+W%v>m zVrSWH$tlUno3SGq==x=|4%$lmQ@yDA1yQymDY4M}-1&$~p}<;38v7do*nCcV;gAH{oN6K8Qj(PU4 zhVP?~(gY823WMevsA9#SWfD^+y}Z~$I$82(DWfVe+&ydhBE-5@%w(&VWHTnZp2;0d z@dIOVBE^gG+hyxia)e#J79`($pS7igU*aMtWM9b!`?=qEmvn5RY0-`HRpT7qAZk`L z{57j@O`7VhfYMJ@)$;0!6-6Ox*Mu%O70dCbd^zNZu^83fT#L6W&|}xDIx(N9sS&oI ztbtws0y&g`KbhvruL}CdABb9~7O0GOvHO%kL|)H~KdM%Ze_!6Nxr?ZPs#3HCKa_{4 zO6Tysf#>ox;8@=fOFfPWZ*3{^op}&THME;4ZG?G3q?i0$FBHI#-$GKxr6FX-LuB7@ zBbjF}_=z-mXv)mb&EJA^UKC{apxb7%ER6F$-oUp@1evyV!i_W!z4g{x(W>rle*ee_ zZ+!4UtTTxMigtbtbdZT>P9`T%XdFZIDt5Pk83E@(+J!vGsS8Q` z>EuQ2Vnl?%2u|uHfe|@}xPcuZBBE=X<~29qg0MxH31p`p!!Up~5?5P{2smiC@Vr(I z34U0PULawA%AR3gkw6A`_1}@>h2O%mW3O%IL&hdKEu*9nhy`ULO*#u5TaU^;?dLIm zF8czwS9_n$KxQ;M zfu>V}_<|&aeV!!Ds%&M3(X${ah(zd82GIsYRZG?20>zu6P!+}a7u}ct0-qcknjgL* zV)-5N$f8-9z{$)pTak*BEzC4Z{v=qfb{nCCf@t_fv6S6zb1ysr{F@u8ZC_$Gtf7!< zu)_J$APZmOcOj+4l7yeK5Xc$my=3?cXV@GBEJA)9(SkRKm(mgtN>K~|h>|}sk#eMB zLXzf=P~fp=sBi-_^D{I22o`L)`J;Y-a*%e)juztr9sHM{QlBWuu$Yu>mOgm{jA^jN;Hjd&R+x^KakQxpOBp zYS0$BbIaD-*WP&3)<*JAEQzgxWuh|H8mLW_P#{*9D3JmqYXAEaZSigEl0A zi5%?5iIp%<-h;@|x1lU%4$QFSFFK%p5a-T=}JhCI^t_w(0_@;7fIr>Q8ky?v|J=_(Uh0p#=T8O?Vg za8I7m_m8=^)m4`jqahi_9V#wWx0Lm;!dH5!ryq(y-p!C9q3fALwI5WGvKH>#zIA{u zOx^UVs#a9_GxT-KE6|7DZed`-hy2;lr&nmoz1&o@M#va1##UG0PbeH5_Avhy^YFJW|28(56QE{1^ zU5$Iwc+Ek@noFKvTc^T=%x%!}d1+71cLx1+So$m}(h{G4C*(Vf$qt=5@-2hs4XAfG zu`&{5Qt4D;oD7fwUeJF>E9T{1M=!f6+zR78>><*5Q+5-ui`OCTI_3Gbw*r+D4uQir z=9f>z-?2=Yq872TrAf>mb|3qKl;h*=NaP7e;liVou_6w86-ab6czA(Ty4G%{Hk3Y`WKlK!Q;Bj8})Ki3mSjI<1-;Q;L7NBg77>=P@a4N3( zEg@DP1Z_j@7(k~4H+Oov0lZzaMZHMAoC|&g@(M`9UXBk;;4aw_K-{6V1OQ}W!x(xe zen&8zAdxc)P)wY3w`evXIkO80!b8jnaTi3-0P(6I4HLmQ#!{E+@S;H)Sbfwvi4NOC z-3jO?uoy@7IN@_3kAGl)H$W--HFPCohv;vd8;qW5vt8a#vzh_B(`_ux&Sb~c=KWS} zaO_P!ukowh9V=T{m(^ZBx@I;XIl_7gt^(XmM~B)C&`m-q;9v&{uf>-r%Lr@r9dBZ3 zHA|+=^dn3Fb@;x?&@Wxm^ybCdw5`+yhyG=wlAB|-_R=mCH}4V~eM= z>EDr4-_hIKoLAX&q<7soxELTcgpY;!Vy$UaPLh>9lDK4Ea;jcsx-796IH4gr191vP z2RP|NVA8$D-zhPnjq@q~Jin0a=JhMBgZ-|2#q{>m>sq_p*syXeY%2K$kY_Qj9qoi2 zGHHP8u;Uih-ZemN3r2cd?Q?F~-=|`~$LSB?OJOYrX99~4Pdn7(^e4$SI8ZVh$TU`J zZ^ehltu48^HHFPhc2{YhGOxaJU31O4%DiQ*mFEvhNKgksg7kxt;lkX^oZm^n>x`Rq(%7w z%A4T+bj-DeNy}%+Dyp;ABqcSL6MR&00fvDRk$!U0qe1zR=1rs|!^{wEO$Nevz{Tx<8j>B)S3EDD_n8SOqD&AE$AEo5ke>o<4ScJ_XK z5Ur*h{?LKPAL(CjdgQzNpFJWdD8Z4(2fzN&kFBXKSNW?&KI6Z%-@az9{>cSp)eZIw zCojpwe3Ly*#XGuP^OZxX!cW+}TLz1ef1z~X6S!rB2#fE;N{MxHkE|{9$}`_CPlQPE zhu9}sTV`rSNf1mwIM;yKl!Hy#xN$RJ$2gaFR=YF@B;nwQW@Pv?+59I4<+_We0hD#Y z7oV$>)q(61GlTYQ*G`Xggy{qJY*JgG)^)E!aeSO9@H>%1roD9t*+rl0VQ8+IAKM+ zX{B(=KGzJlI0Lu}a=rn@La5=Pe7E0ZL&Nn1yG>NwMGQcZp;eUHvFY6p90) z5D#DKunPe{KOtPuaU7n#m%0_qn}*4cpc)%v^syWKX&Rtpl&@D(0>O_YfQLf)7CKn` zCk__i70i8>hfpd%1i{pbGQ!?_f)z6vp%Y~R0O8}<&R`b42LAyA2m%*Ebg>Jk7nQjn zySFId)ToO%{#gk{fVv|!Qo{>g_9J{JWZD32#OEDCpA{$>dm3snn66e>MZ|hR#Dgd{ zfY1V|^rDalh!B7l5p4mZblyRYJ@hXkiS|DnY-r=B)BrS=1AmuFW%ON4WQ1LaQR(<| z5^%zU1=Ao6xg6)0VnfK;1Ic4CTG2Evi%gHh2a!dL7lP;Er)X&bclLGEuo*ZcTrot5 zfh?@96J?G0BBdt2z_fAkiGNP!<}xkena#Q}+VamYw8OgdzLPL?up%y#Hx zV%K&pjgA@Wx)><<_2XYa1-2SWPUWFBh>FoEJy??E%Uu{O-dRj)UyylI8bEx z62OhhinhSwqCX#sc2wV?_ox|PF;GiHyQbO@>OsK}Zs-Gu$x}{Q9(oDbHMCNMsv&k* zUX~xywolYmEnncjVb|+X{uH|bHgqxHpK>y$-&1e6+wjlm*KpRLGZSzV>1+neHaLIq z*tdt;o_^|?#JPsy?<{+ERGpg_h)Mf=5Lcfd_*Zb{C%f6R3n1V}o_~INEHXf6+gM~E z`ov9k&>=1*0tk5iX#%<*(|HkL06FNiXX*|n;rH;|(e_Prr*ke64VBSdFg?v~QoT8G z(HHDb>{R&mk~a{XU;s?0|HWc}*mL9T0w@?F44G}5mA1$TqQRLyf|(x^3VlZq4)l>9 z+jlV>XrlK4H}h5SeRG)_-qB^}$M{}|UL0Fo*iv8G@~dz0U(@H< zGc#vg@8?etHXiCi;qZle{E0;dNqE?uxzNs=D*i!P>$`sLq2u)L0|p2qL~^;T`_E3T zTT)u+Zfbiq|-lJmvp+avaP;! zRi%4bSN%G*r9)Lanzd1W95PPF=d~s$)6*C3t#4^s87#jptMxsDn&VtuQ|Yd6=6l0- zdu47{7y4h@k$i=S;D61XlefCNwEsog(V}2+DswXfbC2@+a4*OYV>Oc_h(Wx@yQ0y` z#T_l?d~@@t9${SugCQAp*6ArTP-h)9jH1po#uC|dHdA(wg%C<5dePQQcrH`14S*WN z>qV2I0Dydv^p4>i;*bU(GTIYG)DPJ=i^c1%#Mc#dS3rn?(}gDk)Kc1_IdDg^jW@sz znq|TpL77*gPyEEv{+HDiM1 zO3sZ;;%sAYvM*}0^`-hs>Fz3J(PtERxL2d9dmSt`5~#&OD!rUKs%8Nq4)aO|7{W&J1N(YR)?y3gCtOD8dhoV5E$H`IzDg z7?;5(NXxXj9L}VN&sXjz3yF{ibsv#j5f&IWuuA&xP3!1 zSu{kBzTaMr6C4CJfuaDwuEf461DhXWzr~rhXGkBuTEjb6N8RIG5&RoOVQ^l+-*Bqb z7tDjz7NGwuByiIJxz5l?X&0OfxCI1SusPuPpfo|@N>0AzUg7$v@E*Vl4!G=_O`27M zSC^?>$SiVql2ZlD$xg2uaIW1KrU_gG`z$o1J}=`E-U+j|N8%&2cPH|-Z1sZ=augi+ z-km!!M-v6NY&h1Z@L9w2P-Q-0c+2pPVchVZn47dfp~1pcS^y^#6-hq?JjNIk4T~6- zF~KSGOoQA=J}qjbKt_ot@tD$E6Ae@g(8&FId>R|XRzGx{K?=)Y1X~T;Nx2fwA|gvd zGcO&o`9^TsoJ8lnWO1Xm^0Zl89m)uOG_i;2f|w>4R_xIGNqAv}o07@u10l_v33g*Y zu^Z8l9X(6Cj0s(|6uJ@t-s?-rT^a6)7r$`IpDY{_a-NqXX%?M zEw|ai572j^9S-`aj^`4IO{TOgnZ^X=I~IMN@fhAYp3MGzzJEa}-*`R0A8^0Ol@_oA zv?9h?Y#kFBE?T}WzkpeC?7e&U(lP8s7Hc#+1KaiTk;LTHJMwb1a9HEdy|n4h)rISt z|L+%96_yq*S>2MC*K(wJiB(;;>VZ$(IIpRD-c288*RgMg*Mqar-Ba0BU-Ov`-hZNP zWlJ|}RjdrsT_2x|!bU4A&Bz{Yji9aV__6SN2B=bv=S^Cky0SCye$)=tl`xc5`&z>r zKJ~GXmw6fW>9jKCy-%Qr*KEVTf+x5N?A5(&IL>*4R98&N`QmEy*U$@Cd_DxW7OO}c z3?2vTGLr-hrJzEA6@<#T6L;}-&q>!Ml~TO3g#4~;>czR zWr{?BBBIn7K9(fH_#{(-B;f@M5N*r4vy~o-C9r_vYk@UK@>s5J5_@a*!C6)kfIgl}Q>a^ZYFl&zB0GhQd(j&6%S#cJqlkzHGa zJz;2qua`2r+_L1m^=E1oj&>Us0My z>^g2Vk@AXaV#ZIrqbN2Cc|qpNA%O+-2L~({TU#~or$WXh$gF)n ziG@)7N%OOh6$Lza8;xG*ABZxb%c!E?IO1f@#eN)uRs@C7;sXe|7G{cPs%8TA)XDxO z5L#$O6loXP06K3V#~|XT#a7cY)bWQ{jao-qL;8OZQ~g3E38Qf9%k1Hik)&_q)Ibdx zYhkE8eve(?WX4*t-5tMoxC7XZ?~@QC-j7qSXVV!*4vU^3)du8~yl~IR^^~oXWlrS; zT?qLk$ZEs@u#3VZK1aPc<)z`=p525mhtdn}=+JUGESAUb0qxVH^6LiyBf*DuBG0n< zW@`5iEETlTsDTa61-0fB67MR`IC?mM{Y1RA@)cIEhKj0JO;qmT0~^cHa=v|2W9^C( zTsTTE1j=h0w{-SA_(>&MQ3>_!*dOx!IS(HxDh`lz3D$EWEQYdBg2hwByvXXnKgtx% z8;Qb)>>dJIu_cLnq=kYul%)}hBOs^69akTPctNwXr=crDu*yX(fCx)U1BamNHk>p9 zmfDf}2^5=FQ4}k0>aJJN=+l546)cy*00_r>Yg3YKHp5=TvFTvW)w0{*0<^PEww>){ zyTGB_!|s=>IE>2_`vF&W!o$9@O`C)K-G{MhlZkT^etaw;nVm>5m6!xLy5TNOya*_U zA_p^)<%%O7fkFmY#$$?CY=yr~3L(V*MIX}wQV8)dum>>VXIU0l(g0}orl)B1tYB8! z(uB!|Yod%BchAxEuy_N;B~tC|MnREvj9_3FDSk0ntxC1DCJHe7R9@62^USJ$PbQT0 z7t9P(FE}EGZV92*AbNDn~vMiIPw-Fdy(jPxeE? zDByPi8C727N6MPKV)Q*x-UgCNLGY|8qwBP> zB!}a90xl6^-C;F9PvHR0JlE7GdV2Vt-MiUmlTBg#uQY|>rgv*>9%+a7(zd;Pe^fjFVt7Z?ax%`TBS~8>{OQGgzl*JN?YoMtE*3d4a8NL~~ zGWLutB-Vo^9vZSB4V6>`+@!f9X~q~uC>S78bvf)d{kM+H{IZ4(+jkF+V4A|vJ=oj1 zWo>Pl-(%HJ27T{fjU)Xinjaovd4O5ND8xlH}h@0AA!lMW6uxwZt?lD;5-PjEL2iyeo60P#kR<^Z)0^` z3TEAxfQbq4I)F_cL=x`A*wKBv$m)lD+x8xK1=+0ytcKmi9wug_{!@3LXw8~iZvmPe z?g<$HnEPOHIhx?sHQp9*s|Ke(Gz1&Ny^^PihhSH-W?^<52Sc7Sov?|Fe(Ad*m3EMi zu6(2q;1B8Fmq`pYgswVd%lT2to5PG=kSB&&tiFWr^FG!b?WDis5A&lmw=ISf{B86M zn{SwHxZUuQVKVCb%0q6E9CAecx$Jn0YvsmG|1=2M{k{hVB;UvW77JRfIhEBmHZ~_K65b@1V8N-7sr;ZE|Bj;ub<&Bsb~oJ8)~Zs3#__s%?8tSNLzr~Fh3O9H?aBk z?Y;L$LMW!&eLdUT@7z2qd23^BiK-P>HE!6p^Zp^!+TeY5-???;ZM7?k{HgrkLw@7e zP|PP)H!m83d$K@+K^_P52e~5D?s7cmKRc6|cnG}EbNpFWV4Dvy$b)niz&Vd)(C}N> z7t#bc;N_tAoRjLJi6yFBTojNVX+Y}t$t6cE;pe0y!-r${CuFWsqOI{+ERH5nCmn=F zM|19AbO7IniOSEuar9tARamSZgabk^DaGL^l8?=7;5O9Ok=G-W=p?? zuF20CeqngQ@Jn=JylP`^f|WhVo+2od)d{c@F{;$mr6!5Hz{ZH1C`KahAnp)&CNKL8 zxtzbh`Aql<(%s23E2slJI+EW~2g(zQz>N(J4YjpUgh`!QSJ${64Ux9NYj&wwTaKc2o*$@nFyqZqvt2_;-b1NLr_Y80rOn}4hyF-$V2ehz`aFPNvihtI(QZ+^U$&N zLpDA1=O4+sRF++P(PDLGctL|-Ub|*9&bNwn7G%V7fWN$G2+S*_HBmO&eCBp!{G1A! zVA1ucG`yqc`{I+s7%ivjv7uA}nD6#ZMmYT`nx)NxZ>@CQ<; z=a}$Yb}Dr-qxC2`c<@=LacJuspIo5iMhA@#@B#e`O1t$ze6U28;E?Jfwg{wZAUg$I z1l8q=ynrE9fkRmW#sgAe=yetf%_kCV89dJA{)~QD%JDaGRPYrq%tAs_pmOMpX-HaT zd4bQM4(9Mwg#wNZXVOl&P!#seuV_Vpv_8vU=lu0&hxW8LI-vOy@|V=L-~Yp-XCeK% zh^-7FnSg^=VS!zk*`07{`5K&=7-k!O>|7iH{M$$JJ!iiMCzgF0Q~F79>7eKw(^b&V z&;o;t`D9En1FkO4_EC9;j#_;h7;kKD^f%(K>m1F4O8ydX+HHoQ;nV0-av||I{D0=&2QI4f${U~O-aEqp zcVI>bg#_Y^f-sSZpbRn;5DhU%&=N{rYN#Pf4NmUPX=ylYzBH5;=vt!Zp)c1>auH3)OBzwddT8U7gar``R%pO=K0ahSjN zKIc5=e9!lMk9*Nno;!<^&6C&VA1BX^6R@Z9+~u)67c!ng5+C_4j373Nq|4qdWe)U$ z_S9v!cVXID8P$l4L+nVm-QH~!*~9(%K)0%drAADZ86!nN{d9LqnKAa2REhD#8255A zhM`*f!q&+#N`NC6InyMi>VHE|QB16IvIKcDszOp9WD@h}AwUz4&^0Tfr?GKX)fj$f zRFh9>N<@>ISRZQpY#ak_Fn&1dN-hhIM=&jA+^&T{oEVEz1?Z%`v(Hd?#VOj?X=mBc zQ>?^C%#P+qj4@X}PqU5lJkRENIcuO~`Xut~d>0=mf;_uG!~as9$g`uAW*?=Gb<`L+ zVl}$8u`z9;N9$#3f~G|$k@25GF7xK)J5!!VzP;GA&GdWITc&qS@1bt_vG(2%O`l_< zKVl9u9=}1u3q5mjNd>;a&PcLj4;ELby$D6J~5Gq+>;C&k&e zxhw+50!}Zve&cm0?#5gXyFHKU)3BWJd1+q#ZWt6wAH|XjG2mvhWjLQ=xi!8K)+mnG zMGW^kno8+;K4T{?kXh@e{^;{sysFbvztLm-XUtbE#rrA!;vFV`Eu%S^K0(w!eajqA zboLci6fyV491lPMxNC@PfK*Eob`+l%0;hJ@Z``tV=RMfx!4EjFuVd$JsoOF3aP!7Z z8*ba+_eoisu^-O6W&LXZn-jm!V>|UHrM<=k=^ChKK0Fil<@|RuVPg;6NZt+enKCSL zZSzy&OH%@K3||??!+4Pgk+>F)YH)OqT3F+DgMA1|Z=m+zx{)k4=x{lnbVXjZZ}+wh zHGVg54XfF(ZFlD!5dOf3fCu&3&{hV1TZQG3k!N2{pL{OyM^~icNfbM#R`b|#lv#is zq%aI@L&fttw(#Sv;E$1wW5H4 z0dg9QP>##@KwXoOLWpl=a(rPUQ@>J|3V9p%yf{le^CT;%##D%8(Ms0X=z@= zk5jOVeT%2;ROi8&kuJqE9lv7#y?EB|+1-9A1%H&$=^HNN_Gh-fIU`Sn+DDBonZ_#t5ZL#pA!NL#z@R4 z&~yeevyXknPOoKuUupzcAn}(@PcDWO$%=JOa#9i`b)4I>-07%(LELmQf7Ne2|c0CBikPso|5GtDyL=L=VRyJ>r8pqgD{VlqbV5a(8Y^iaKV_2_W{;QOW z>f7Y^r)}rsSvkfF<-+kIbbk5;{cG{ zAPmRnU8O)|p0(AdMBovOd}DpvMmII~j|bd!Z`85i)1rJnc%-F`FF<6wt= zT~h22`ruU~ec?5}@(Q%kuB)#{-4ir`&9`qtI(O4*(#AsIMpB_P=yn^>O7zKYs0SJf zrH}H(`U>%ZN5NBB6K2VFEM_hG&!t_4VQgZLSq@>q>~YxIAU?d2 zgUvAh4OMm*f0q4O+AAo!1ZwJdyOg7*7*Y#djlRDAzhh;b(zm&fcMxhyZ)RK+et{*a zp5#;H1W+g!$J(GCOWZWV;@w094_Gxe)?FzzLgEp=t+#JnSF?sxdC}zIu=!|)?WWD! z*G7LJKBwH!fibsRG3B-#`!F!!LjP)Xm~6jyj}W_bpcW(mIzOMqj(45@6m&~J1DeiV z0CaIV`F-O>>%fHzu!ls`3zrvi9k^Rf8dTyHbi^nD(IV`y~vnJtv{;PQu3euMI02n|A|O{QVz?GF%vJiAnqqOZ!$5cqpisyE+=yzTjsp`DwzEKxwBh(R5Ax;`#&S^fAzUrw6hut8hO zi+%}D>AE}jF1o8@+nu-KYx)aUuid!4W8cAne>en$+=RB1{bVck!khCK1apdNk)TNW zaxRdM;N!2MNJ8Oaxs)ZojQ$!JiMXc}B98R&4Vuz`1OG>H@S$yEevY01RV#Kr_We~z zRq-du?@~jC;h+tUSt#{Dn(z!;IeFfgzNR&4o- z<-X;<6ixnqu_tj7;a%BpVrL4Y z=O|k@>c!s;Fnc#_D2d-K?#!M^>wwr=oHVWPBf{nm~H15dxeekalA zc`sLNRnk3>{q^-`HiNlI{aqje#Y9j6yufTL_8f`L{_om2; z(b+PG-+!EYxpi~){e*o`Cfbiy!Dq;F+atznB3f~ljEqsFMUduQe|-Jz=5wiD;(r!keD zVPJA^uNFr>vu zU>20oFyIh<4$dryR^!7D)4DKQ!&b}Y`*v2fXwChN36k+NA0!ddFg}(Bxkfc>cc0Z# z)|cIuuFNr9MtygFT}aB8GK1;Pc1)o%R|TB3poF~kY{8$Lf$H-54BqID~EFy;Y{QxH&^VQ;t z>&!y#Si~~Z?pQ)u8O|68AAeQxqBAq!SOQG^vK+K8@!$giJdwl9Y3}7>%o9Z4zOiTQQ?5mbM;?7wDu3Vfs{{yK1GGho3W2P4oBh zBCLtFRye}(7+>j6F~^-j0XzjBm?LEuo=gAIMae@>G8Uj4FI#Oc4`h%k$}2dg3z_f? z&>8d-`me-Z{<=tqNy$knj1Gt$h5dBnJ7sQ2%>AevNN{!|~>oSAHYixRabYw3q)_TwaJy z?8HQS26$OnJPAh@dW}&L``*8F2$k&bu`}YeXj{Qc#;&ZhlhVYxH~;YFo6$`){mIB6 z7#as|LO;)z2!2H}tGj$>Y886536tzLJ%al4E9j{B19~dnKv%`bvYfvtM-`MH4<)HQ z{P8HUn44Y=cM1X}Du;sVox~->R4j9cd;Uyr1tYEUn0B6`0@iS{?_mui4W)h3cn4`{ zoM-W=#YjVGHNKISR;Ygor(qkdDX?gehKf+oCpQSjith%bp}=hj%p#D1$Fam8EvO7kXPleRijk_xFT1aJ<3 z0*xDhif9f-5P)i%U<2Avx{AhE(11PYHxZ%Rt{S`KC{&=wU&@`CWGbr<%Xd8gys_cM z7j4C$Rg7Y9H!?(Z1K$*;!@j^5hk6VQ9g3qFkShnOPy9#}OPj>!(jTLs#O_i22EGzK z;(4)5jW=RuHW$Qc0|!KL2q(<%!`C;{BkYIWym4PnL>9_U=Qq<5V2OY6g^7s>`2 zQiT+GS}p$%|FamQ<(ioa_C9>hcxwkD{r@4I{Df=Yk33$5l#!G}X~joq=0AV=lbCNs zHKV6uvmas{IA(pncU~k|7cu5#j4H(4^G76}0(p;fHU$0$g;K0}p>K-*a1px*UyTJC z3uQP}^9tns17jiza;6n;Fx5pYb)I{|uTv0%i8Flp%Z*?f&0)K+x?&?pF6jRUBgeTD zWrd4I1QhbCxkx=JT_i|~ol%Vk;*pGetyq|)9&(q)CYA?0|fhiydT)WH@LSF!qkc_LLWl4by16$mXJhrAi_wcg6r;;;NC3+}Qjr zghT8#evgAi$sJ!MsimnSScL|V4E?$sR;Hhq%HJl>XT6oA0QA$eYtyfkX*`SCQ(@^4 zUdeFL%WB1P zYWx~+ij4zNDQy-n#IJ3h4C5gCJW|X9?C#0$8829#Hg>RY8#`V#YS>T2FJUm?k1WKn zmr_%X=}y!4p!BqsrbeKBG=LsBjdi}?7XDIGkY*N;s!mZye}^)*$9yfC$EZ_C{O`10$JY6&*Uqnp z=J-4nTPYfHIJR!}t=lj^iRK_+V5(A{4n~M%>DjYwQ4&TG-??o&U>(S*Y`}nnjkn)& z-5UQjdO2t_Dx^RVJ;8KrfPX-sA#qiOFsHQnyerL_{*Uu{a{+{8RI6KwjsUXZ%p4+m zXMviDk32pbK;7WMd9%5V+7T_6_V(sq%jre?(ZW z5OkA?eGXVNQ4Wa6auTns{$9IV_YiHJvgHJldwv>PO06n9)Z`U8be8+$| z)jxi;X5UWqh=2ggA+WTzFF?mrk~ZwxUt!z5?e=x63rWDnhrn&kx-C2IxcQZf5#!h{ z&wdDiLbbDg4JfrpWeWXk5VYO1XJ0RS3?J@k&?^&j{Kvp#BGp-{E*ARr)NC_Xutn1k zbZ~g30TuYXHCdUMCg}CcjW`HE$yUcuvY(5yAirevu=eOqiUTLVWxSB^2z3OCU$_Gk zGc{dqOdSB;w2E8)e9`qyK+lw9U`#pCfpN2G*j2>U3}Hg-HnD$^DoK=}3?(yqj(8!m zUANP+;$|51VVZw!ejxM?ta9HU3NT$xqb*Wu8jr%tq!J^CC!3UMbulRREzY6b3 z7gx*XQZM*bzO%TKbBXZP@!%{L|FTycfz)<;NYAHFJ`to#J)eK^<8<51?~#s&T=vjA zC3L^i9@Xet?v94}b?f9fzu!6>vP&iQ(6C~qe@~9ft#lm?%ia81Q`$qx&G_;$@=p93 zhv)(z!{+kgis=M5irT@pTMiBS093Y z>zhD-_|b!7MP5h&%wjx7b!ZPq-Vf4~7!+N8zTnXK6kfKthpT_*b z%>#12nWXICIcyf`5y6_#TQinCrWUlEY){tYl8k{LTj#>5 z#oC}%_E}-`#@~=DLj*Cvn$a-gv8BN){@jRA1<9)#JB(c?zBn|B5pOt7&yEZQKKH_Y z#j|Rei_6}@k0;*pU54$^o-nUt_zws6+`D}f(FsdE8#e9Oz4wllm@oARd;DeLn9(jk zZx!Rt{PLQ58V8vLhvdm4AwmznE_gGzA+sGgPg4(7;oWJgd0F+!zsPihXNVFV+Gcq< z*2xL}^de}+_FpWvu&wN8(0TEiJxmd3!2fv^KD35q;1dN#YKMMtp)59l0yS z|Fc?XXD@Fm@~2wNsWRT`0~R(20M$4;N?36x+DK0Y8<<(XMl9gy8(F@Rww>7B{WsXH zJ9q5aQ}UZvlY z)PaHonz{Il(u{O;a3FSumgbQrJgwvu4*zuYr^cSc&pv+y16j?k zWk;TW-mm{cgyhnytKGsBn9tz#AscZU9U2e;p5T!f9D=dM*k(i@8+n#MBcK1+GsAl~ zz8FebvYIrx(e&y{OHRD|ZZZdlHRFp^^h&IS6V#uE0Z-i%q4Ti5Fp^ z26p_r=RpM2=0o=q#Cyv8rRZs=@MsU0ZE&E?2J6LvQN83JACq&k6*RaPX5lmD)YFGo zpqE~lfrew1)$u$>jR9KpObVF%9_+V@srqsOc(|IW9sJwBMJEL98fI{AA-)0!rE%d^aVvm10Po(Z)JIjhBvM>M!8LLDt0t-7yQU9ZuAhgc!`!2F$gQiAu}& zVO;T=lsmSs3w<=yqevTuE2!~u6#gNGmeU)eO0|61isIa2s46Fjq378o*NhK2A04W5 zWXmEvJGICjd}kyGMPhk0dM;qM2PmkaYXmjeIB|b-f5?l#$_qec^X1azZ2)JT3f3< z4}xLFi8NcE5e&3eH9?Hol59-UOUMl@T`6)MZVGD+ot<3+N@v?hTkD9uNelGY?L8AG z&Dmu+Y;%v(Y{_s*gBprda~RWls(N}VifCEx zEdkffIk}$>XifH!R=j4LI*^=Bb*jJsx@Iw0U9(nf81AVoXlNYjzVFfQ>av!R-trX_ zhbU^15WYd*`GjU|9qiZax#dQlakjcC(0Yc|Wz4m9LVD(`amqM)$eL$GpK=>wyk1+c zDce+FDlx4wtrvR$VmO>glBtVFbBjs1ZhFySmB{gV^_W^O8jwNEo-==5nj0&Oi*<8q zHfo(I4N&cQq&R)$HrY#|*E{KSDPQ~Pg-MHzAl+7?haz@mJOnoO#Q;?)6GN=>!eK43 zP8&a-T_%~A$ZB1sI_J{E4x>r4HftA$k}E^@PuyV`|BB!X0ofZYVck+(pC3X{dwzTj zy6kuv#ZDw}?c6!dJZ797pX=cwh^rzE>YR>{P#o>?N*zzPZ2Juk? zhalYYR$(MH6JbhkA#VSh6su?(!E+%(NfTiF@?G+G#4AK!;X|on%mm1o`Lbp(6Z||1 zQH{+aiNniEs%`;G=SFga^g>UFI1=d5H8$z6ULqZ~VTO14JD^&FT|v7gjnKyHqD>gW z2w(@$zUqdkXBKrWc-42xJ^DXkayP;BP!3sr6Dbo5r;FXv?XQ7=CGWGy@n*z8A4GP> zPeJ$?-{-?7iQW|I^QT#IAXDHc(VmcWG4|~fTgNd+7oXH;H39!&H>Y_nEEG9kL;{h6 z=fL;t%@k{arE@LKJk#$d2{l?TR`m9tO?BB?xy_Vvn+ce{V)~j`GY-2f2?a^i`B%)5 z9cWURUDtQJ;E_#ca;Mp>Som6Uvg~U11dCe{6Q76IhD&#o6BZ7fS}+pC^SRp>41>7Q zrMiN3#@X||5hN~u@!$e?T9b#gYV(!0u?#s8 zGRc83o)k@*(4WBVQHDKEhBbLeo9v{&zm{mp%+GA@NpEz)x#cojRdqqQyR7^kwut^b z!6m<>OrCz)>7L1eCXH#)x+HaSELvq086)-rdv`=*{qhmHQ3K`d`&~t4A*oRsjW{#= zzjyFbV|%kvd8#fvP<@28Hb8<0=^rJhMoHAgi43P;+o#C3rF3%Gb2COqLwV_)1BY*2 z;m#dD+?`$7`^-y9Pq$S*MSo}fa~RNj@3vkH!2AnvE*ma4rxw^6QNfvSDmSe)-D=up z>N54j&m~+NZ+C%%gYp??ZotXKPO+~T(w;cQIK%N>4|=34XupPn!=HURxp3PDp3anW zU^ARCMp>1T&Z;K!(S!mOFi8zG8%MgZYleox1#PNkBzQ9eMnn5ROFIh%?F)?^bpDkS ztm-{9l2EUS=q#B$qsh(MBtOgiT;>Nl^BM~**RV-htuDyy3uhO1==@an(j_}fho7C} zr*ce_0$Mbp1fm7}^}xk2j%vD{ceq$i>cd9Aal)Es?+$9Lfi-ALKc{yZO@S5&U$(LF zGS@)J{@%$CK8eA+^tOQ$H8(80{@h5nniu|$f1hy@P4o#My*Ygnxes4%nu|VChpE_f zhw1N4|73bD7C%v%!JRaqOH6fw`~D~&P84N;pwm~vDaY^R|B9*S#~&8&-}_K+t^i%L z0r)1LQfjtrAFx%m?1pA+b;o{v$MwpC!Y^e!yEHl(^w^$W}t!k{rXqPt&+dP$6`^m z0N@5f+lh>rx0O$c+A|23f3!=6E=k5rSDr=fZG}4#Y?CK1M0*`7si+TM>B)ViXdQ$n zU$y$CHCK3YC}X4D4v9};+FtMoqE9P`u4xyUtd?&StvJ#3!V^#ImcJ`L?c}8R?)-s% z#VqcPZZm(4A6*Ow^?5HWp#$xgKFXzA*`mvfQ}DI;{{LgsB?fN8%pQ`d^&>jdKVto0 z78#bAd-(zx!sW6b%z|zf#S8#mA?oGJg1Q>^e9SCDg*4g>j5B2T~-0?u)z~FF2VP_!_Miy^m`{B#p0m+Og<~t z1s3ni*6w?@uhd_^er^5o_j+VYbV9bge<72k_Vh|dj|Fo5D`FDB)?D81!&kCYh+MJ< zQYiQkQcCXTXNDrzRM(Uj=5Rar_-i(N_OrXUqW8(Q3?+ubRqHq1dF$;5`dn+bZrQM| z1_T5o&JbHeKiH049eaIQ<5|GESd6)9fCfS6`I`bbdR81UW4kyy>^tJ<;BK z!?K{@Oq+%%>Vnb08$$RP3-aUr=gTBPg?!kZajk&|!LetO?m*dwC&!y{dTx8Vu(BUk0Dm0aNN~68v2yTGDASSt0Kt>Wk zXqHk~v9|uUt-Cw!uKMY~1N(MuUT@{fz&CBU{hmFczxgqGlk0BGUWKX8Kb&0sfeU|T zP_L}fExRO=@`c8IgE5qPA{GxWGA+TLaHHvyQ1H6X^mWs>!L)xwM22a28<)dJm$P`m zR}0|*mxy40MKSc~vk66^NdA8^J}igyZj4uqMej&Cidb=+$BI_OikXNN(X`Bt;NAg# zZzHRkIH@U(TJ&6H>mg&Pr!l*iWy-*RKYSc7(6j+POo@P;cNz6N(sC}kY)?II>j$^x)20JJ#m9gJ{0bBJehc+= zUd3@cvT^=6+{W`Uq;a{JM8?l>@rwBQ&*52GF7%Z}!3+y!SqzUe$wGy>cmW9F#X^o5 z2_dwXp~NgwI}`ndCwV5U7)ld~9bQa-#eeblE&@OoOCPU<>Ud^IXbnL&0P3z-uIT7r zL=w)J#)sU6dgWmP?a0?i0(d}cwF)Y|WI20yVfIhp0PG@Kr6Z?QYO``hx;Lrj`8x9-9~ zXJy++PTps?J~mL**;oyA{huHC=bOt*+S;p(KD}oa67qAs6T8jIHFK3qlJ%5vX->v9c88 zd7F0r>`Z%8SzTHhV@FQ+yr(E_ZAyUNETFWtT0JXPSI{-xd*j-|MN#c284%L3G0Y>- ztWK?+zN*%G{*0!%WUaY1*>>k0Dljio5PmMKjzIe)7yS{-p@4FWSlh@u>cr=QFkN{!!P<0 z(;+KeGF;X&iYiubPiCET+|s~YNlC%JI5v>$+qy$Bj$ArwoU*e~pdaa0Ge*C4kLW$D zZlbrYwX4oJ9>^Xzl-YJPFj##!+<2t7q`QZFe}bvjIFvf3p2IOAzfWHO_PB22LSGS* ze~g21J7K3Wp$h>G(7~cEjjJ62AmqsE1RNyBfN%tL*%Vw#P8)VeJbAM=GLje=8JR3l z^VZ8xzz2@uYv6RUYT3NB*mz)|sU?KOx?r@@89|ps6Ie#sgH`aNXN|G0^y*7P09oPU z``ZW)4Qob#1FO~$R)EE>O|)uemv-r##hx4)z>hn(tIHTe+Zf)#V#2vld;2e(Xb%M2 zjdNXjeWN8!huVf3hQdw5;i8^yE7Z`(UB;Lbs^lRpp%p-@Vd9Dsnx>tT>gZMYF+6Jw zrk+*998d9s2|=?TQ4dEYgC8T|C$nd+k{SCT9m@BwyeV)whq`2_gt2_y3KF0PVB)aj z4$Nc0Y?d@~%yBIC23%s5n5Yd~9kO?=UowN}*u zKY>0+{y=_yCS#MW8s6nd1SfRVIP7vdU92QgiA40Qn=A7!9oDp?5|A(E;%jy+^|*S% zbPaZ_Wu|)5Mqt=m#qp-KhvPZ5GO;_6QDeo;J{7bt8jvwp%vK@bom&a0OmF82d zGHrg>fUdXoujE9N)i|Dd*jB~Yu^axtZ@LY>V7qCjIJR_Dr`Ga}1BeyL6>*B# z)GhO}`3?a9n*at+t#} zDkr)%1<>wcO&-%G>y#lXvbD4x?ab36mF?lqo~B^1tY^5kttF||9=wQ=KlWf^XOIQ$ z!FLxJJaU;-P*3`?!%_T}86fL-PijJqnMN7V?(~+w55Qf`r&GognV#%L6 zrA?HO0}+Rv>%ZDC?`EyZ15V{W)8nQmOi!AAB#!y4;>t85lA|P4N|~;{V8-+GFc~4; zLF|{@l?haFnNO1a5=LDDVZo@OOc`Ct zTck~(z+w8MkLI0&(BSY~cnXaXsLg|?0B9s914JJ_P@ZTi9#6Wp1{45~r=E)Sn6!?n zk&<}>YWFlv6LOROgnuHooc>E=FZ+`I2wh^!K<|AwY;82QXDs5~njdUy)6vDuA_}@9 zMWl?#S)SgBi?6V@88MC6#;>*yCxp7|s+%!=HquvD(97!Ju_~FpyP>JqIDgsHRn#zk zyt>I~Gs=dlT>Wf_HFovYH5r}yq2b1Ypk!yE7EE!%KHW1^Y3;{+rm|oX_88&&e_~NT zu~c73wwIVmmy_3~x~t_MV2|n6%n@zk1exJPvl&dYx|WvaGd)G!BW0a~T|-TS?RAGE zwZRrkYjeBNI#$#-STf48+a?=ZyYzk|T+%&Og%KudTS7G0Y#i^(j|^vb9j}TuOmO4J zz64kI^}mk0!Q8@ox555~@MZ%Lg2Hxk6y*@uU-jk0)cLT#)uuhBM@_$&iKM^J{#HWX zj%(wAAwOk>03>4q38~f(w?eL}M@Gm;WK0<#8DlMMjr|MFaN?+qiT!iT97{8I?%c79 zq+&7(ciyve*N&arwi6wfq};b{-M+?nSv-*C8vhH{N%LWq3>i!rLX>rN5sg30z`~cn zg%_CkHbgSZ|0<8G{*y&t$o68148$N;Bg zW-KkXL>i#SgN%5$^Wxlic0Gq@8j_6cB6l(6%se~By|@O!WjUS!0jL?lNn%T9Ygr5A z-uglfWj(AD8(YDNP*Z#G?D;@#?PLj=pe0I|(H}?&t~#lWf{#hswCc9Wa^8wNHN~Zk zcLfWMSGvN3c`2#-zv{b(Ri(df{V%p>_YY?8{yE#hRuvRy>O);>wGnL??x~J;s><+i z$z@Z6vscUPVx~%VN|Ot;$y17p<=3IE84VP5_m{N|wuM{5ZPf#zhSuh!lDKWoO?!Cn z%n-$D-Te$;3hb4Wnk!%w82tlfnGt{aw|wctgLbo7x2iPbyS|rAm8*5$RuHr_z(>VXCV|N-^F{BTJ$uCdy}P5~iAZSAR_w*F`;9yH^bXwE)U|K_{{3Lfp|)_a zXa9k{>b6(kc}0{6*m=80T0iAqRKHM~N2v#Y*MFuzu7621Vsd9(EbWyx61&i@_(`1# z|EJSbxC`$>q-ymlQ1D6q(hboE$hgAQ!ml7=DbKOyfX(N8&d-aqN{4aZG<$^wp~!kNH5;T)pH?VidFT7m_&>5 zv9!o&LqUNRiwkwPRcmg#!LGlgn4+K?(y#hil5@tE2l-f32^G8kbwO$zFBYpk;s1>6 z2*2}(W1~ZT`#ZLC>ZiYc>uvz;hkwi7QmC^Fa}O|skPpHI(^bhZ48aeF#dGfE z7pfc(_jpo&g8I$u9{Pn8{|2d^gokYDKJ0fS6KMBb7^e`E76sRCkMD-0R!%WyhV>>- znhiIxW^SO`Gb$iTCT*S+kfN>Em+&29h}A*I2>KxUlXQu7WHl+qQQ*2oCOcSeRi-*% z5}GLprU&)4GCn;b)6O>qNPUBWvKE`hawZ=pKgY-1PsK|ne(L4z|dV z&PGHm<47N>@~5vyiSugjxhxRMk;-(1~TSzh+Skw&^BeDvhWN0;94xt-e4 zvqL>idIO!*BcW`BD@~DLPiq(_wX3nUE%9_bl`m^qd;83js;a@x>*h_LR%V)l2VsY* zaX58cJ!*0z!!Ly5@ExYlBW8?6jE*_+qwJmrTm%;9k%QJ#fe6N_~bI0;owpv`8NOn!ce(b?16(62T0 z_16Vjl7{G$Mb5Y3v^O6KR(1E+Ho+bfO(n({x)csg@#H?uBmI4*{lX^WvA8K7ivxG0 zSbUBw0ieanrD@bGJ~wW z-RQChYK_CK!B8aB?P`KseY_wkXt?^c$~HFCp0dzD^H@aghU#-KP5@bATcjbshYf;5 zmmjyp&iuB?x*3*uG&yy_S}A|p62BrVMfq49vn^4Lr1wTKV!NrevzrY{1O1oATe?}V z+&kbz$6LD588$NYF32>Uu&en4V9O1&<67Ysl!nS$J40=(TdJ+f4u|X$Ba}oOiBt{r zmvv5CrPh`>98V&a_&>L2wpDh8lafRlLC*FRjFN}{@U<=Qwdaw?&8!6-5a-n~Cx_#d z@3Y4Y_CfY2)22vg9d*l`8TOVFhwWFOK_NCqokrqP{{SB<8}Bfn-8G9*m6b47bVQPK zC#c`Utl4M@_^pz3{q=flIGo@Lhogg*l!ZR2gDG}nd=iX$bMxd;m}VI_%|kHFg2|)w zTh`Uk(1=oZKP0JG0kVd&L&4^*;Gy$v`AzR-YD0rsFPiv9QA{~u96=eyilT?se&%f0 zs)R56SEwJ1m~dWZ*!ZpS@64&uU-95xxe9h^vZu|z_uepmatk+aavD*XP^jkx?zIX`{#CO%=lX`^fap1Mkny2Hp=jtZF$(Yb-jh znKxzGl%7s!#$uKhiM&#LGnR8+?Xrn`HMx;Lq<~AFnUbLkcs=GBCYlxkt=?;TYzjgB z3A7r1F3u@28>a*$JuDXxD6|E5rpL^GN!A96+l;KuE%wBjSsZEFtCC3&xxflPZ$QD2 zvq30_f(n8BIizit7_TupXjL#16p0mOUB4D&8_>&t$y=Q08S9uz9n_S0Srhde{T}He zcrXZX%W3R(#VTZ7R&WV@U?b86aw{nKmijQ50P6mfc4fH%vLGMx?XEyjoTFZR0fZTJ zQA_CTqg!Yrb5XWVzcvg8EZ4tZsy>H%sDa(H;Y;Fm(uR_e5ND1Pb;L+Fk8S@m4_1%@}!@B!%ff)2-L9|64~ zUXHK0ydqo4K^GzdUP_*jQ1Kp1j1~75ZX#(;uRq}~eYx~PbY1kAyj1>2efi{n$xEZh z5*lK0Fm!?S2T3X%zWkNT#lYAvnXWTcAP#<#_o&X&so@!U^7Qc9_n`nYQ?9Eae;VB611dqlq9NO<*{3nD>pti}ch2ZVBxJSeR`*RcHI$IuiG+;CJr-`?dOK)K z>o5z$=YJE4+}awF?WN%oZcK^5DFlqanldu4UH_eYKB|h}m%!m0oJQXs7ae_)#|l1`0i?k_okZF<~O+Lmm ze7hbHhhy>_&%TNkELBSBB^)c|0g>q8@OW_)k%#4En+3G^p#F$h?qX?6o3U_X6#)R1 zIOa&#p750;r>7MNsF3HH#e_`~wurOmRPgmw56Hhr@d*MENG;`Sge_9K_G?}f_=T~D zeMNtmE-C)EUOoX2s-TzNZStb_M%@($Ob?(hE@}8Hio}#9R8YPmMx3rz#-qp?p<#9o zh5y);c<9G-0J^mTGzRQ2X~e&YKOnYuA;!c5z=c6C6Pn|uazDG-?O4qF_ovJFixUX7 zo{`O2u{~Kr2pvzSrh<`O!C}Rtly!|rQhpxf%m1ORwWt=+#mPujZ68z3)o0Hm%nzJC zgeZR^l39=)tZr*AD@(Vx8RwaH$X?rapaXqonzpv?CF5+Qr6kCl|Jw6NOG8W3cfWOC zldClvv>K;c`T{L1Jsm^z0`}n$J3k~9X-a_x&W*x)%)OdisnK?r9HiYUzYOuv3<`kN z8VM`Pg_CvFEzQwjQEPu~+gS5pV_0h(?W%5VN^EQEAHv70(n9S`R^1goblNyN{+&ld zEw$}|UB;iDs_qOo{2iP7(_geT*4BRK`^TB29Y%*hcA%~`!cNIeN-cnWRz%yJaYPSL z=LTz5gL7r$`T}iybYkZ{#At}fUk%rnHmT7Kf`G*2^U4i4LJIiYI zA`KHqqG2&*L_TG+7xfetD2q;xcLz$EPMmk;8NW7k>YGs7Kl7>DmdDoJ`tdQv{EmFtV|*@U&ifdlh7RyjBA-fv$x8)$3~oE@s_ z?yc<^i-?sn+^97rwDHPrE2woQl$OLvO<+qd+jwnh3#Q9FGo|Pk$C<&K=hN2#!%gYH zJ9yuDaxT?yS1JODUO`t7hoY$oA6fF90{6s}_N$|N>~XkBrQGkqOkSIh{63r@?YreS zB-&YQew?wYbnl*h!hh}CyLa!Ny?d(X`En~eNF&DW>p(e%w22^wxh?AGXlKud-- z+6`Skgf~9LD$kEqi8B^tP$3HLR*@hC72953;^70f8n%?feZb_RfAD$a#*D;l43h)! zh#E0=7lQk?Z-(XxRN~8v{qI1juciijz$(Nx6`5wSyNDVw<`y~he^U}C-xI&dUDz0G zc}&SoktE+{Ld@_3nZFEWVPdHcS!+0aHHyFmedoXpi(QzMjA+C?cb+{tm9XjxZ)R4a zB|&`Xi5q+gzoNGB1fb$Eq=3tynd?#_atIYgJaBm zcUCpGzwuu`{8nXmw4_H>dz8o_d;Zvc-IvCDTUrJ{cRyo1VKj|c&Zyz&IX!P6TNz=c ztkiIlt)r)F5ItREbla!|!QUDlq}wrg>6aGQybV&zbW;0CIjLavhS@1C%dc$gsv8Yu zYr|!2!2kz{`T!6$nVW{Q?|9sF<=SLp`z>IdHr|D6^JwhaHwII}-< zvZu!tu2lL)oz6_DfU;L+qR)U1ufDKVf9skBu0&ME1b$dh)}qZ!YUgKs`N6BDwBYf+ z17DM(o;H=5s(~FoZu)1_$=TC{`2;|seLWUL73!Tx8AbNCGd(*A+b5|o*L9rNd8_XNZnn+U+5>j}mqTQ8G`2*eEt)#=Y z*8t0hb?5jDw9!r}m`6#^?GZ$F@*@&7xDnI&^ljHrOBtyfS)}{oDM@q<7sf)rE3?TN zXxstTFY9FpTvJdEDqpi^{jK#IZ^txnpF0ByERDPbl^?=LufiRy7G(r{JU6C|Am1qT z@mfMfp5wi1MP0}*-yz<<)T7^lDxFdxKOEg6e$|uEgjg}3BHh(DtzNUL1{4;QFA(>x zs=!xT?atV@r=w%%)~y(n3EdMaY3#hGWADC@H+=%-KH(bi)s&$rr{bZ|-vt+qX__Bi z0e9a-1#qa@fw)529TcTfnLr`0LIM)J1fJ)~vLet%1)M@w#HpORk|iFThe+4s--^#s zUM#;Q!s@7l+L%=jBKEiCR7HJ1t0j>wxXe=Lqo(>P>~*J@iJ|bz3Rn><5gvzfa7+M7 zAQcr(p+HwlE^lwKpHqtBn&pGeGBj%VG88nJA%(YMygk-vX^uUEy`*}hD3|#qXBZt$zN~J{O8cBx zrN%|(DPLckjA@o=fN~?jU4=21H>U1AIPmo0(!xwv;b8bc$Ii5jE!%dQ=Tm=F=G%rB zqWco|EV-G;R+RDR4`!fIG6OJSQ6E=^jrsT}D|SePQI!KYMwCN%}#_zNTg^v;3H*v0#b=pcnnyG~@sn#mmO2 z)Fqg2(FlCv4Q69rwu;>Zg~fGo`$?F#pO^}RBW)2MH<9e%LP6@>`76i^qv28vi^r^! zm5l2!%uicjSM01j`sPrdzDVOGnI;C~OrhK00K`xXD zb%i$-OsqpgX?mKfe*w7L%UDv>)l1drjhiYk;xogGnaOK`NK|0LM(N8y`DmX5Ap)=! z4iIp~!)b9b4*G;V8mCyS-~beFzPVJTEV??Ep}Oqlt3) zZpWSpS0l1q!S|j->Z2mG26~dv8_|aukUW&cN9dA`>nMAmG~PN4 zO~2X*L&sWv1Jz~_9QUw3;@2ebFc$!$ zB@}dH6~8aXwPuc;`NZl>b7B3k82 zt}|KDxSceTVRZ{jCz!JW9xkhp2AkK{tVJH`EB_;iFTglglULf6$=Q%Fb3R33mB(?> zh;g8$J<{;9yi)m}rPw4Sy_R$k0N!S1B}m^Edp4#gWbu3&n-a^C@F(te^aU&OeEKig zPei=w_ZWlHJt9ifuhn03u!oH;l1d`Im?!YCd6E1aP2!|qcH1;{nSe@>S0c8f5HRls z&Rw?i-3u1Bg}BS<;Fn+v!=8o!umjGq)Gs&5kI53eq8%zaoC79E)QBWMG8T=IsO|YS z{Un|n-Gsw|7tu+12e*p6y3XY zkz)P~^&w0YfgfFKV1A1-%v03U8hW9OkxGrB4%b$vX?4b!ehOCW8sj=)&dMI%iS6SZdoO@X%|mvQW>iFcoeFM~^Ls#2pk8L_ADfLZnr+ zAyGg~MYnMiXIx^OccHY}?{NAog~Fb7HGu|;Lw^?;f+XEP6`A{|ih4N+g-8~e4*=C4 z^f{bJl3<67^kQ8C{`ZtV12fM}iG5a~Y%Xk2~Ot&b#@)OYw;@4ITpYd+9c%F)( z8|NPYGm&IQihUGCK?W4Ddxjeuw|Ch+YjUg}8n8*5Dg`B_zH-E`ZrX=w6Q#Kq#vw$) zh?}2O>g5~hgWH`5%SnMjrBWXig3#^(|9}>XZ|I+!wb4H$?UJA*$hneGXu&+s%q)7o z{uq^KV)M8367B_WjAu3DR@~IWYow*wX$>j^oRGqb9pO7g^6~(&gwPu@(MHkoQgp|Tc+YG+s z$BBby=8!Ws3{vODTzMfLqkAk4%GXJ5(UWsMgRlmgM<~aGE+%G|V((Z@D-DINatF&0 z5fKV}R{d^q7A4Fyk@n!ocXWW|3h;Gb4^AP5jeW6W_nzGy9ry0u?eP!7ogUbKkBs$7 ze%q7dBsofm(ZH)CZko5K_uzr>!7xg+@Z~)S0(*!O+wJwe;>atO0}`hAAUG@44_?E$ zjF3S|k{U&F>boJ@5ieKkG5}&80-JSAHj-Y4pe7>VwKY%!-?Rnzur3Eqjf|2ml9PCRd45HfX@g%46?g2dRhC(5$sj{!3>u4j&fyc&1`uh&-*|l|}!;y`M zd_86x?mZY89DN=^^F=)1^%ozJC?2Pb7EwB-Ac)i{eDuz{VF1b!J2%qS=kspZylZdo zqr=Y}d)1?wpX3LTRyx%TacW&THcB6#Lb3Zhvx?o@Q8Qe_(?@)2RB_#qnz`@@z6$?l zoaBkU7>5ntNu-a!qSxV6=48Y8h~nuJ>0>O{%t54^@REW482x9)7ui?!@6mK2;cHi3 zE=_q|{ULgHE3hxV0KJlY@FD9ULDe{A8ORY60fVGkp~th*MqYP*0!i}#`{2D`D;ON| z$|M9sYA&V#(S3=Iv;_&DkX9y<7BjFy$`-+s_|OpRifr)%tOV?VJO>ow)7>6l#kvi* zKe}#Bd8yZvm7WLyo-bP*8HD*byf7TPqtLB-jI6(bFumIfZP`*jAQ;Tu#0;j2Nl zkVD!X5O+etK~uajs~k(^09GfGpbWbeo=@s?dVKQTuy>x{=--A&5Pg)a44ZVDSSmhm zw1fLhET*WOM$sG+K8wED=aK#s(yQea$RXDwhurKhc3ZQ&n_xmjX9mvT{|}7Ct)O8& z*q4w*g1b>jL~^m|TRJrk~b_Wb_E!#^H)2+KFJaqI4V;lYt-pO{OY z0mm_&U>u+o9G@ukxy|OE`#tY|DT3UtB55PM#zrr^KcTV2o_4}i`C7%pk$oSeobf;A z1IvJ8fmMQ&fo>!bMj}tkQB#fI2vw{bC_^O^u|vcV?~Lb1739rUr08Z;npArl*d2v@ z=p(rbu;%ec#p=LnpzSCLgD~!#LO?xaXN16TnC2(?cl7THPe$GhDp%X2?NW_^X<%oV z+C(tTH}FNth0v$<5bEhKg$?3|9HJ*vS&t8g+jLyuYY4Q<;t$4m%XWj3|C-Tu>wUqCf9u`)H7&2avy`oGjXqj^bDR+(>C+t%6 zh$qcsqGuKww&?WcRa(*!{jf?cui%UB`*{6kX4D(+B$^SKCbXa^Ys^iPzD^;f{#VxI z6{}du`MRdAz|r%zq%nQ6zabCR>ihM-rw2$umrZ|#-^w&6So;QW@>n!HL7I4d-Bzo) zy~|nMRnpm--%ykdb-b`;4AtA`l2ex4EG_0iZ2{$a-?ygbr(>w+DZ%ONi%>UGEl6nU zZ~)xiLxbX}2pbz`Xb5pvjhe;cR1FO91uUaBpqr(IM1xTU!SYwYJtK)be_6^{m)7*)$AJ z{UP+8C!5kZPva)2Cw>MGiUme6TR3)xt|DbG@k-j_74dGb zV)JxXgOxFZ#_AT^VAdEL@(`UWB0u*>ykMEtj=vWhls>1x2(kYPOy|L?yc6 zL!D(!lXiO5SSju0WObomg5pJ-d;cI~1$nZvcXlyN37#{~k7ir@7}RKbGhGS%9O8AN znjYbpK{Hjo?g`Drd#1}sMz^=XiS`=7q-{|NJw3S9Ham*V=+n(=niPqE9|hqjL}+YnmnRA!x@$P_7w?Kcra zM^*<}_4=A}XtU>JrX?B6@hu=7Or3;g_7v4>K%9F-S@Iip=E9MA__crM7k4vvcc~jqBG|_;6&A2Se(zVpUE3#?2cYp2=%)M2%NJ znYn@F-Kgi-K$<}!$9k1ec9ur_9@^irb7PGkIS`(m?ycCcwd3G!p_XjEm3_&DoyM=uc)$ie7es%la|Gq8$85Tu(By*EZqM%6) zoyqP59zA2^Lkyy%Sem3SXWHIs9Goj{kB6z;_NbzVz;Pd-dmdO`61ImJcgptMC{TZh z?IE2Pj9;WT@3X!4p2V3{6#3(>dJpC?ynod@^4>&bY?BvQlG7a)OG>I_VF{?LlyBU* z_o06{{PH_oq|f{63&W9pyEm=(E!2}T#8?9g!w7rumr_{_KiN4M&YI;CkI519BZ?ym zP8KRcS=9e`UBX6xDTvNq0yD%cip*k*`u~c_DK!7hcy(p|e`}>DG@)MQk)&j^MRuf` zt#jt5vR#Lt9U18F-M?qYc6e6|-`cz#b2)pUE*e>eG=+>C*a|O~iGQI0oMyYOzJQ@0 zli(RQnrsnh;~;WRkmkJ3>_ucx)L~GJSFNW(pT+6XWA8IE#JdTmBE-AYJ1DrQ-$9)F zx2C@n@y&-&P~R7ug1kE;cHvR72yr->DE22#V9dRG+)V7%7{QS@!i(o!C62yI+-n7g z&jQxxtk^U_TmK!g*mNw`Zxm|D?>TGEV`?vjru`I}PDBtYe{+uW-_|*UjY>|jck%Io z>Xx3W@AVd~Yzx{F)3VmyJ{3eSalT-r_XI#tycoI3yJ=f(TWzSVgqZ@_fmUZG-0IzT zT$iGMnW7`9Gage*ZDFZLlS5kc3=Jla2INq3fOvKbM`qxumxvR4zDQT~^q%s~#XSwyejAtu@ z15Iq5w3n5C@4=T2b(U0xS+AsE@^|oeM-}g+~Ma>xtJ7>biXumY;kaG5L2IZHt&fseE- zCFFM{s34$wU?BIkY!S*e1XIk#1rbAHC2l;xGEJ5gs2`q)zf(-~G2^f)w0VYOW;BYJ zHQVfS6V1+Kvy@~uzx@ZE4<}715;XJrDf!uUcYdpVC7)pr(JShcW4la{xGV&o_Idy(qv4ug$f)`#sgk zIbvZEB?qn-pGvm7fBLOH~0pn_C8Bv=I3B1F++k!p{u9TtA6 zuFx-*971?B_J9{gS9o!3O2vx0C^vGNDw+~tK-SthbG8B_JRD^FF zUu5l?+}F1q`wbJ=lHBFAok&JY_3XD0W5PXv#M-qmAEAf{Yb5^1ci2=p)Y5rVmnfDYh}4yhs=y15A8(}9O?bKv1~8Q{Ten9GNzp?BAfzghkYk26VOe+OB2uED=2+*pT(EAy8c4p^F8|7YbJL8~)G~LM2sa zRK2AfyD-X;4&eJ{FJ}g2M-NIU@Tuw*Os0R4tCKie#+1OUU4Ply7*y2|RNEj#vN z>R4dL0{jRPm||JdMmhJam3{wytyLf0>>mge#N#lDtmIXU(Ssn~jus!FI+a*0Hn1Ng z7XgGi$pYh0?R$AsdD3HvMVMT3{B7snQ+@y@`Z1D1;<2OLSlp5QA)1aB8iX)sh_PJ)y^aQvdAHCzi?fdrb*}Z!gy12nG z0fb9X!1msD;0|x)9;vJvgec`14k7x8K?T6qRHuo%*Cnln)fVKH~XwfIr40MvE!Sq?Ir$4#;ldWa>wHZm|E zi44hN2y@9sD~n__nHc7s?E+mJ>hL02^aaXKsS<{b^)PJADnGf#Gux($FrS6$89}1x zK{y%Q%#uY+jnrd=a_JN6Zh?6=F#>C}9jlFOEH4aT3r+w_A_Q+?0y zvfQJ845F?6x_6+;7s8MLyaSsnA5@rkWVS-;2cyU4~g$$ z-OO0=&6}=dw16(rwQ%j^*B^i<3A;~dMZV0+Gr$B@?NAloZFl7hhqLohy~xpu^*8TE z3pmLxV+Db?j;F$9drlXh{-RJjuJ2u}!=lYJyMK991X3MChMa*qe zFJe{4#xXqR#UZA#YSCYOD`^&r-@9jPv858U(CRHaZ$I*2YV;T$gh#MPxuc7PeaPxb z%P#h)7MJSg>I$ge@p>YJg?#^hySf5g0P)Z1DxoSD}?E1~Q2JNvKmueDbjOA~wFytDX;JA$E2j+amh@TdR|Hog! zfBh|bjfFYY{JQqeEEm0p(n52PoDK8pLB0}!=mKZ#Vn{nE%hFAaS7YIvvl*O+vonw9 zP9Ww8*>{|Qs;?7Ek45TZmJ7XIf#m6_NKNPLAYXZ+^fUdkQC`|C$b9ATQ+9Jt-8BMx zA9Yx|)XCnPdrNvem`KNy5*9+=sIzYJ^G|(;KRBvQunt9tD2m#v2t$FE@`@$JEXm|( zdn7ug4Xm?+6LDL-yDh;kvY}3P9P6fo-cmT96e9|6!X%EcfWMtn*b<<}Bx3!+{z&Iw zpI_;oH}-H{8(*Zhc>GaNOp~ZIGcU%%>>1 zJ^r4Wbw=~4@lbE1>jaY=D?vw`>4*$;vUWBZn(bG>m%&awsfbpNt6tttVQZ)(s(2oRVF4P?QOG@bfS!B z>8E;a-V(<)_OJY;bM(JcG*;C}Qag2Snz1I_J0G%jCIfC$g~D4ui9uF{0z>z77#1Ndy{X=jNME3PBH7*DnTt(O-w4+> zAG#0QmXGJ|7~vL6VldCFCdlxIO}hK87=FKG1?(1v2AuYO>MkM(J#}qS7G%y|hr93f zH;SCvfOc-E!kYRO+rapJovf-imVJXa{Ml>Trpg+3JO-y{DLG(YTFHJb;}zcN4W?1s znacWJ=A!Qd`9rlMdeVJqHXCk6o#QXC<~**Cxc`zj4fn#x4v#lSP8%{Ru|;CBj7SV_ z7cPQ(sIR6Ma$^k3xh8UpLbExuQ&umJ%FLc*VnwOZsD2c1&ndt?zs{43+k{HkW56E+ zV%$k-GVPPY!b$SSQ0v07I8JQ2v`+~n;C6CeD;>924YOWi)Sl+rQY{_r=(y;l!7@N! zH#K6z&r@`RRwKmtD7v8%ZZx5G3eCD;e5AD~rFEyf`+~lceuw04k6w&~I-=d(6H(UH z)2?-;t*Hvjh!}#)saOFA4S2XKvBG=;eAakxxr;0`Cb@;ig^T2Dlh7?R2FSu4qb{88 zvnM(5bDYGzIU}1Cu%_Q6F3hl}ZIxNLkJy=zJ1^Xi zIPB+7CRKx&zMFaKKmN}{JL%=WRoSLp@WfZ9i6K?utOFqVoWX9lpaSC~#JVoaHyR1|F*2J`|T zzL*%(1?W!qy>~1uL(B4?J^HqyVsikNE2qHt?9;{@uY2F|i}9X7@5u|2F?~C|tvHU3 zYCr1^!6s)TyN5Z2J{(dF;dYo5G*mChusPFwiZC)odssTCuyIB8Ych_~kWneine*(P z+j|Zh1`LB>+0E@bbA1l7+0i?*Ybg&}wChkfQLN8$L*^xP%kXSRNWDnzt!tq9PaZn; z;6=b}j+}DlcN?<0f-8YF<8%dUs|6$nbEGH4Co{|iKs2Z#>!OLiAczK_$9K%~DQgPQ zx1x$t-s-LF3Lh6?I*qrnx+*5Tm$2BGHaYpyIkP0x@rVALeeuOePgwcR8`l05R*H$i zja!mKiNh`WZxK~y> zLy4-s7H2Y9Dx2BAD`(Ue?RaN2*~4U^f~Arm0nax&$VJb%_Y`(peh04Erwm^+JO_W3^N$DeKm z6W-;0`uOOO_FV7L!*^~(IPdZvY|>>mcRaEu-(&tRMf}^gf~0;)@}1v3d^Ov41a&&Z(B=ef>9NR=QDF z;_co;UgssXxO2x=cq@aC+;jj5*v&i0fOF5DTleZ-%zIE7$3uY2w0fVn9I-f-JSO+4FfTjsd=zwa}#^ zP2+6}@#%K$LfVq2etZt^3P~QdrP(7s4vpY8fJLNKz2^x3f|?G0^x(eRz*vJIzgD|n zIyCz!{bGEQN@7QJoUQnFTi4sIx#Bidgi-NL|IF$r5WY>d zV))B@UDS{dWH}J?9NOA4E51JZXEaLaZwuiV+?t)GD9dm3g4!1@r2h7H znRpf)kp%6msaS{9uxQ`FuEmhFfHp8Q2F#Mm_xzDav4ONx+cy1a4r7V<%=Yct3%A05 zaPM9N{^cWETp19Nho-2`jkTb1yi|!yO`&BjTsU@b$HA&MCJMUIX^Gw7@~T)+^Qqai=dCY zaRN;?P%HHr>h)ayF^xv#{4ZfdNiP+fOJx)lP{9VJ-YA*`vvoJB2B1ig$`nHxLTjob zR9usOKT4{<#>>bkC%|HgP9DGunsm)>a3R2$fB?No0v-**J5fsN(asYD5tm(t1shH; zzmO6^&knNgbGAJ{Rv=PPJ^dvtJ5ZvIu*6nGB4Fz%cSQ}{h={PkVz%j zm&7vWg;-P`N&v>9QIMxz_#Jn}BJkx65bRNJaiEQ!MQNy2fT#$9NkFwq%3V=lTC&V6n;l!>MMd=! zd`ONa=jiMO2xV`^ zThZb{X1#^$b(T7fr^*U53Qim*qEUx$*eUHMjXoV1cug28P3y6n;6&g)T3)J~=9tfm*{DYiTI4688D?j?@3!^lvwYSe?(vyC)h+`ulFS16>FP>4f z@a3eAO^?I&DVOD5SzdTu{*CCw-2pA?=<8qO?qQp zl+-~uqK*)pRogNIC%vFUhT-8m?!o>#l*DWG2p|l58zJ;$6&FX#X z$MoqWl%OK_EM)Xjj>AJ12~_&E=F7#NR+Q;bbSp&t6Wcbbw+gA zE&Y;zBg$u5KU~2x?vB;@tOxB$%W;rHi5w5sCaf^z@JAAO`#M@pOFwYOzTMkfi_NIF zSEDw%eb4Rp+~4;Y*R3}nJF-!PEg*NE!_tFg2!ugeCtVgVQ5~t*Ft()1+Scv6_TKSP z&;c$#j9`#a*HOf_I25k$NvCuPw-~f}eB4UN@WBrxf}o2m@vT@6!Sy8h4Zh4WV=3RM zXscR>I(VA9;Xh8E2XW}Yg7 z`GFcwb{5S?B^dOUcdc#FBNx4oQij00kV2BVE;sfF2#fRKOyQ=tUWX zx)}N}HlPT&NiFAfi+r_6AFRTw`I5FPOU7WIg3JEg&~(*`U!n#~cMGF>Sx8MdtmLGR zs3V^g_8A7@AsF)0i+eSRO4hi$I9J{6trjkoxLUVRE`!RA?*CDJ8}bhL7a$?1Z~7@x z6*ON0r-cjdX%EKvBC!;PxX1GPPsLxP%cL!0u6TF)LH&}y903M}0z6_SJ(l_tMASHt z=Pm2JXfeS@oYbU^lD&qC%|{iz7LP8N4YQ z^4rvdBN9ZSV}y%FBW>^)xJ~kF+9>NtyR-+{-Qsm`-MtNl0@QC#6`r!3;1~*Nl;4AD zOL0f2%{9SDiu zHxQ3o*f%f}7!ZDfJ)LlrH*N12$hmfS8e(6*2to6}1xY!7TnY3jsj*0%UvF(`vT%%K ztss?bWG2Yz2Y}l?`@U^8JrOOXga?#3`4V3|0oT8{c1B^ROhHBPE9vn!fTDM4HIhTof-I$I zXIM&1i9XiiYwzS8X3zvL5mO@Zo?v3IEz+3_do3MFag;u|Xpes4)7YVTW#^5m5%|!v z9_H_p90?75ADK1kbSKiMhh?ki80f32z%ka)G0p;uyX7-6e-$b|rKJj4BaFa3Ib&Ze z##5=BQUyhw%PgUdai32 zj4I~*9y1_o)}~@1+$IkJYzJ_pI%Ui1^{Bex+eruMZ2q~FQ-SlZeW$mbd>hYt%7y#H ze>g2k$6vRD@gg!^G#b0$Z8vfVJ2<^ubyCi^p_ScJjj-_XRAwj zQ4w7%NBVp{(3vO|bu**d@ie@sGeKmPg7F|l6fvb-YEeYDGJ8H}0GKE6PBE32B7}YQ z`VZfR2yK!M(CB2oLK}qh((7pwj2w?yrS0|h@swQ=ON}P&@mB|GdPdl|5KclJnFy9q}l1wUU zAGI56N6+OMIBkpwR&9z|`F_@@odLG4%&ivzuvVTx*S~KW=1|u+)li6|@`ob!>?(ot zOW8uEMKV?eax6d-OBc?liQ&}Ka-kc&lEojYfqX@RlRYgO*^Uv}wzjxoZeamLn`5ff zoe((o4x$TRLnsk2k0?Q301^M>fWI!m>ZCztIUV!CqGY0{v}JajmJ3r0Uo;FRL2P5c zm>)KuTjmsvK{|&Q9l#v20(?fcrXum7X)BmQ1U0xaH!0ihpC zryz_^LfLV`+Pi|`t_u-gJk=JD`O!yHX&;C;f|7DETX0+9iX<0?`G4_vVZJ&v7dK|1=`C$4EV!QJR=sZ@P(Hw z=^njs;;YH8p>=2Hw|_W_WlH1Yh>dLA;3%%bT8Bykb1Fz2u%__4ForCKxOM@(dne%* ztaog`1^pur@g8^gk1_W9_K#8bAn53`CMVwr6+#2B{>4s-sZ;_)&mzW z!MHZ?EE295{B#@N=JrL^9=`Q(B>!EH*oAA0gj0St}x>wTi{jfHEiss=doNhV_B3!m6(5W52Vn8z)xluMvWN$Yn)D*QN5P}T8vsrzc z^J+I<8t4i1^qd}Oj}7>hA*Dau*BwZu(5%#aGP}K1-w<3xT=?=`D~dBVk)io~({klJ z_d)80f~}I{3?DRn#Beu|hQ|!^V`h%#k!`VFM7u|}!3ZziqMB2Q@v=r&pw9Pa*UL4W zqz{%sb_J`aUX^-x1m3F>x8tR$buq0s*+;!=R!er3TR3KNPJ=c#Mkh?Dkq1x!JDu#p zEoZITsqWrTC$m~*R78!?h1T`7f8ax!cA?vC4S#LuJv%z<+CzVN^zVk0&Z^MeN49MA z1sf3rXx#%AOB?`d``}1NNVBNnsJo(HXlJQtyFCW5qN`VmvT%A(7|gWH7#<<|OV51E z3|@EA*SsD+l8RaGibZSQXT7UGPAgveOm-E@OHmP5kvVH-P@b8_s@IwB(9lw-yN`v% zZXrc4RUu=P20z&8afBkJb=Uh^JN#|FJ;58_+o8l8w=}eD>Y43PI*$7+O2io$Xj3O* zK`q+t2uG{ptT7;l67CK+Iz7lOfr^=Pdbb-AO-9i_n2Jz(x0};hD&7j$eGe{N_s04% zBdbdvSs27vk8%yi!C`6#4xNvP_q&G6AX$Jg#~R3kj;}?4hmn^7eISHEDAKR55E@qC zj+H{5kW&N~Co&wsU&ZqpflUHAKN38hC%SB9j2qtZW@j#O6B$40F!H-i;j)jfgxtXU zCfCvp^F47901Jlz5x~<$XU9P>F9yBqtflNsrpVB^s@84X-0T1#SSg{7(|qH53we(M z3(6JZD$5R-M1jCd`bIC2+I3;Tu08Z{d-dkJ=34oogL|rP+jr+-WLB_8Bx>%i8#lGC zUz7f-nTj3u5`dflIDvXoJ%F?VFr*W|h29Cj1h&Yb5@eV_S1grH_0>Q{%$yKyb4tSf z07k?-VSncEe~$RS*lsT_u`d(K>#O1B0;n_n)2zkEO9U`;3j>P^iJ0hv{{WN<+!Lmj z++hIQaQqmF(fZm-%NtAd1h0wxLU++?^=QAeX{J&!Cw*DJYo_7u|yo9oh@_9kR@=dyn)Df0xy=FCnyeF@5`?W50ai>EYCaM-JRt4U+?q zu^~`0#Aa2|AW&kg%|Y1U%eIwfLnx@Gz+^Z z?Y>H~na93#B~kD!`UBnzXSB11G&3*>+GKEvn4LNFndaSO!T{!o2PT~@19s>Wumo6% za9zd;?X6m4JZ}@n8ds9N?{!9Wj$VT&W(zx4#SP~QJM)?VE+$}jF@C`zP=Gl1H_fi+ zfz@MXpyme}rvC8-i}ny_zyl7E9?@?DQgT$-j!~=|K;j%`3?MyDGJw=7YgaM5UVfoM z8!99?b>x>(CYy5wRBr&*0kVTCvevkP=0uBdEHfv@mIG@wD>Uf00izk>+cT+u0WC*n<`!e|U9F7NRcj8RcQznM}WhW)WMq0TLXD zaPZa}7LI+^juU76aR#yuVYMN6FJHL8NS>P+=wMA(S_pE5zdj*oFoYs;2&M)Ln+eF4 z0acsTZvyBZ!h$3QgiKo#^@}B_BvQe!%q+ZTZd^Z@C30UBOS~BL_F_Rj41w9t2q@mT z`4JL>keQR@Sg+feq8mFD`7dCjnDcTXCmJ$y!eRy;3udk5G7SE$>@P4~vO`Fn)*SPH z<%9I%VdwP8`h2zcgxHxL)-O5DIueZ+;FVNtKtz<7{XRLv@Y0~&0{E_8+B5qleUrhp zrTW_#yD%9%R21jPrqyG_ap;h~l|XS<847^VU3t}iz!3f${oweQ*CgDEAq*K2%+|JH zoP(Z#W%|cJ?lDt$bI6YdaC2s@M`0Q6OgG`Fs5Wwp5Ca%qIv^ZiE22q-@tgY_7_6xU zX!pd+rs`jkhD@)a!aoOm5&Y4t8HCro)fcy6e#*t-Ptp$gm^Q?^)MvQg+2b_IX?*7) zMxQL42Jf!c&}z8JFyD3VvxYAk{$3yB)Z32|b=|TsLzC3|iWP4_ZjbCQh5QybsMk*_WY(;YPiMVcLKehR(DBebOw%15IB#tr6zwec3#ZR#5ZBXsCnQzn&UuFYQOMxE)RH z`urqxN~8O0+DfOuR7F2kYfesKHs6X-=6(ySsAIw=g~*vnCjH=evaX^(eKCDvutFaD z&Nq#W0s}dO-!9)y?Wy06vN@{L zJg2RMd(WQAnG$2HCD;z)ZnSP-xT8y<0{p%N zu{Eco%Ztn1by3B4I%pjnvf7q9%8X|{E8*2+AT&ZXXyYX-XY9FV`_l4yV{~Q7N{=)~ zfaA;{xSzw?N%|Jxzu%c`#NR#I*Z`=~LDrvC14!H?;3DGyq$zu|uqEiBCxF{mgQ~?} zqI1Nrpfqh`-7L-$z&`p69F;^_n0P&lR8iPQQ9q-Kv9wa8fKe)x5bfDEz-un&x*Y6| z#!V8^y^P9~p8aO-pO|4AH5eNpQ&`hIlIgsSz7-%F zdtWGZQtG+`n)bbWx!F%G7=}bsL>$QN&b?W`k&M|7!UF^dRNnREYa8cn%`KC75B|=0 z0|YfQCt!5~4_3N(n~aSJ1mrn;zhb+`rrrk!$omi9S+r`)HrjNhvdtUwcJA8NS}X0E z{aaXFf}hp2b%!aBl<6MW0g@sfK6bUc?mS#wa=8QhI2w@e05eKA6GAv#i^hVWP3_!u zi`R7&v6Q+5@x2UpI{r__iP25ZOJF(F>aAVpah4#<080rZ1bisrH%*=tTmUE*prR;z z>OItVk-}eu0;Ndv^C@Ys+=WONO&Ag3*xc(m`v(y*Y(8>c)+o1K^`LY!XX-7D z2Poz+M8H3qfEFYVOcdH9_8LNnu9M(_lMDBMrzWvrhXALWDvi9e=>`(V!UT`%6xbsc zvgG%0~tPeFIlW7u0TLRR)AU3cqMe)i;k%7*2t2fSd z=w0ot!-+4pQ)hI%zQiRX^BuG6*SJ>~ks<1x7#l$0EHu!Mj(AcV z3Si_1-hSo1g-g(TwF6wn7uj0&5%%ZoD{xQyd-hE}QV5pHxM=09Gy6f0e_UIJ&Q7!=SgGd@(sj=@dEVt3v;g9l zaAX32Vo$Y|G0}|uunOE~x7o(QxTcayVy*$cA0<(VUg18knkWUSiEPozWVngzrg_!rLm=F7QWK6HcOm&FL)|@K zHT@2BVI7+Tt%+N4IM$P)F1pcT8(&Oof}t)oh`|m?EHr#FcyV~<=}eYS0znu zSLTv@G3Odt{*&D|d*K93EOVXATv;jPQD9N4I}zi>u3h1(KqQAlaaAt4Zu5Gm&(U$o zN<8&~yd3k2Tq8ujcN{&u8AM2;3z}B!+`f@0UMe*&HPgV>8ZBah*-CD>7Cnj zd{i_eiWBnI?%T6#Gw4g)`U^~B7fvy8y3sVZsS>Pqr>)pdzS#~LO_q!Dwr$6^Kl_)6 zeUIufFNP+4V0;cl1QdUe8bT(Qc3ejoVNz|l8+e8AtNJ~=c2Vf$rQwQL3-3TSjC*!i zJu*4G<3V^`81~?005JXmJM0p#%R};t#dg^IH~=|e0uV;YM=k0Nm?EIyyWx;SQ5Pcd zGE#Wx2Tfs&ZioHdj7=}hdcnbRV^12L^DNtJ*oR!^9&oTe%^gAhcAj1F4(u9TyY{x# z>WLXe$LmOA6=zo?%!;^kBxp$ORI(g;w-v11_oF*efv zFcU=BBP6Q=+J!5Iffh&qh3SY8^F+3^D`d2XUD0h>Od+s98yq%9PA2pA&cVkDRwl`7*gbzB7-5&mz!Ud0dIERVs(SgcOzEg|=i!PF!{)2uhgFBxa5) z@OV&TjsBC`g=Aw}Ka*3vf;-qfF{VV6?#NhF9i*{_P-;Z1Gqo{noZ+7QJOm$!bz8RW zlOT>pv}9$+(^{Isk11=rB2R*{m!hMS zg3LEb)(aU(?$UV$^b%Z5LkMh@H>Ns*etlqlm{l^JP)GabYR}qw=9r3f z#=_4(!!sRKyQ44E*2~5&s2Ay63L_NQ3jK6l?aa;f-UzdgPQMbFm@KnhP+yyWhg6JC+I>uLF4LY&1pL91+VO#|&IGcs$vL?;k~p=Wu)OrNj=hO7^SC0vKWBOW zX$5?V(Qj)Xp;b#L(spRS_lJ|67^Q7=)`d7f{-}JpQIRWFnW_fHW1&#s#6+<}{g-b$ z`-iHIGd^1G**9#lCvQF~%Oh1i;ekX;X{V8R$2;PE{()23PSJRqt8|LaHH^UL?Rt1ke-hdDB+#@?>{g&} zA+S=z`naO7bz$_XgK*`X>7FU#qDA!eO!s`_gJG&w1_f`jFpJRHrF?y&O@;;+HV03 zskSpfHD0SR!9OpwX*7yU7$Ob z*da1ObR&|;gbAW?RUXSJD$s2pVfzftDUc$t0n`n!o&!3EKr|2T&*FDsASg@-cq+o9 zCT-~wg8%F`M{zN`n5A8)<F-s2#PpUWQm;813dWX>Hg`zdo z38{prPEp)u@ys9;yc_}1-vj+3%E#njDFN-0WINk@4V0AIZ`!rqwvXh*#pXQiEBcGD zXUf0_0UB5(-VUGcW{0dne1n(w=6nP%JENE31o&A)0BglNPgDCw{3Qs$Nl{wd!3`|8 z*reEO5VFawyY}62_}GK`Ibe@quzrQ^Oowp2N78!3&1y6;lURTfe)7!P{|KMzFY9+ z6U>KJ76AGnrJ+0s4QC)oq@s0``3Y?woTUaiM`LlnLD}$2%x8c84ThBr^=iyxj-s=E zeJ*DxNCi|s=BelkaoHw`m`~C&K;YnKFlv%}ovhQI*5mRC(q#@iItuIfo-ZqvPd?GZ|9n67LC5ez%;dH_zjFCPz*KV)GK} zuFQdS;vvEK(E?LO!k7V0AEpUb=Jga8BdPm!9=^9`HyYU@-Y=6ddAA$4mvPdy7-hIc8WxgF-YD@Fde=3;rp^z;r5}`K&#%?j&t6S?~0g1Wm z0QlWnOKoH%$tqP~;<;atTQK4G*HP_0QRu$L@hzto3) zlSgeJPj3Rbe_+H)fcb8Plm2C7t@}yzk2?D1EnA_l2Qdt;mD_mAh4~Kuz~jKQfu-{_ zsM=$f0C~f~p3iuU%t~1s5WcK_K)>WK2i8j@E&}fz#W)WnD5s;rJKB+u--;=wVO8Y$ z?n~NU?U?q>7sEezo}Am7Upo1n;oOHI#>E@358V1unYUXtAG_hYBM0{GKn{s#L4S7V zk#%1MsqcgAKK8e4gK9dc4ZScvI-Kk@=`B(5AxON|gcG-W$3Xqk3>(GQ3Y{O$g;jh; z|5CIg`l_#e5wDC|ywv)`b>z{HRSg6)!Z0{=U609$$%v)Ry+%zfAiB6Vd(5`A@2y57 zar8Jne6;V2!%sf<(l5n7#c*Q~ElFBEA{E z>V<0qzWR!FZkM#DQbx-f99XR`@~wqXAIFTf0Vq4h_*F!{`Ox^D0%m%OW9+&{h`6`+ z8mO-SRq(aHt*;Io=++~_Mef;eCT;6rCw{)EpW(s)5h3O(5`e&3WuC)Nm~0u-+nQ2@ zNnzz&QbE8vR|)}J<(zL<24<%;R?kf5VfHNCPMf;Cy z%5jRsGJ>HM1!h}Q#^kGyLZ+V8OHAhL32VO;?CMZPqdgtb_&}%0XN_HMk6EoTVZy3) zlimYaNE^h)kJyC4m{y^*b+oj^W4Su{-6{JTVt_7z{ozmmH>yi@ruU5nKM=4&amQlN4kSy^LeGKOPTIN zgbP=n^HxihHH3>oomwiSLG_)NoqLj`kKsXpbaCM(AiQxS{+4BPG5Zwa zPi!b?KaIV~##wMqot%r0gPWL-HjNjB*YqV&^_5}UECuz+Bs{L~On_F+{K)Y@-U8Oe zn}&&M9wN&I>P34KyoP~q?mq~;458wI+X&-CFIvzWe}xdYcPqJV!gYaIeoe&D0wa;c z$knztrgZipF%YGc_;R{ZzgT{Ut)cJ1?XD)WM8Q7&l?Ao%k7EW$HaX*CQxo13tU z1F9q!3+~3~D1vx@4TemvIjjy3uzXtF)sS?Y^76`-<~D zb6zc#@J_+^&QV6*CeGVrZqM$*`Dk40a&2{0%CJ#Yzo&jq{i{VZtpmdC!d7hKj(R#0 zyoCg2;}_5yGt*8CLx{fAdeWcjdoaf4Hf*xH&>pTD+ZOdVr0*Tu73r`6W;VJ!>?*ew5(T)oA!+GFfPY8JUfJ3rtG1%?{ZgDvoXd=K0J=Cz}w=2^HqT&0e+V0R#~ z-vZhVYN_w)1xE98i+YI236DI|0y1s-e9RefDrc5i3&I7z7r0&vrH@ ztk=3Xthr_t`fHyOCSOmoF;<5TVLd0J{z$SdoJ#hFl+HkWC=l@H%Gv#4)w+*8v~YhY zwDm?Izu_z%VMy=OtH|nktoh~dpO6z#S(~=>hU6)!2l|dPG6ZgrGX7(E`L@;Rr?rFO zwzgq5D4axb4?DtGS2%Pz1fWt(s6kNMuU}cLo>Kali~=%q8~fg0-h9uETT!QEKGixk zh29;{U0Dh&VL4lZFY+$-F#8Pq9Qy(^r{9R)`7r}EtC}l;>6Nf@UUaiGl&{R_GnTD@ ztbz({(n{b7dOm`-4U~{jtA?C4c>;|W^qwk2rv`A%IWU1HI6{{1+Q8EizSWd3vu%=S zH^MXJLb057oZ>?2^}w@`HJgNT-PLp|qNco1XEf!X;(4Y zkvqu8bmA-fk)D}+)FM?nkbJu&02)nOw(r=zZ$Ii>NT#s1gJx5cx4x;VHQ!2%A{mJl zEXDwQ;C`M;V4svF*h+|N^DLFuL}1#T)R#O$IPkVCH{T<@0=YLu!|P$zP5vWDFOigsFrw$@uYdaNc;HJ-uv>#!lhbIm|LNW2;k4dZ)EDbMc6eV2 zM@4w=R^w?{srV5gsLS_ScZ?pA*Oaf!1$7IRN4=xK_HFnaI3accqr~H#0~9=3LE!-3 zOPYpKj~qLC_>R4Mw(H4l>$V+x_8KC0tK z97Adr_MxHd7960piSNf{Xs7JC^aN=1wC&&v#(pK+F;EHGpg-`{yLN${hTcv1hfQ`p z@9<3SOL#DC>7Le{AM;l0-_Iyajs{j&}8Qhet*OZCTZ4 zFZK^~{&6gE-pIbe!RS-8w))#0xrK1auTf?ze72pZCu7)T zK(3Tztj(p`NfN1BSskp7>SkL);&iCxoYr;j92+{PUI>N8LLpI-qNTp)0G`Lx zyOG__?q(lj_hNMMF*CQU7we1ocVMWX9;n~Nu7n$8kO|SFFY^y8JbK~@JJj#h zSKompg*ygffz)2m*YAaYi)-i({dP@XX4rE5xArTT9$m!xYpTtpAxrdZNd77NAs)hU zAMVq?0=orncmjTL2D|3_h z;{{C9n(P}}zlpwuaIbTiO}V9JqxDXr%|bJR1K?Rsvks8qru1+0Z%AB1yBKg{sFVPS z!^ID*T#!o9vIXn6?VBKVWbj2ES!m<>)A-KHp2)s0zNtm`Xv5iitj%1qLVH2_G4!;n zE-gkip}@q06YlRJOX>d0-kLo7v*Am|{f0Mp!lwYBI zaxR@AA_o5D!w=_V;ZR0%Kv>t9Vcc-iaK>=XFlCr#P%JLkL*6-?p)BIf+00xn1Eh-5 z4C08=b|fJ00GLJBAtEs0I^PX8tmipU<{o;io}K*hPs_>~vilG?9COv!g&dAb96@$V zTzLIzds3dgE!6Gvr@}pf?wEMKzq2tM?QH96=?JBLv}#LH`l;0mvS$->@YE|| z*j&0%5mL(RkoFJD%l_<(H}3pUS9_$RaZ-ErmoHfgE$!V-f0Z1M%SNMixAw8P-5M>l zn)2?y=lMiiN7!e|xx+7;)4BiUr#8`H5Rc<>mtve$W_mgtExldw&bCCS&(s%e?+aE1 zm5#2?mf4~13ZK&vOIWN9yD${0>GHQEdz}@HRYovY!3+q#KB7oy!Rs{pg%mUN)O3VK z#yb5yJ@LNYfmo+I)HkfuxpP~x<_XuVe&FcB{mx{1^if@u4vwl-`vKc<)9=0!*n8|) zxDM_M{n|_Bl8&1LZn^Ws6+^FV30-^bjfIwQuhp9T+~_miffj$RdFby7^Z#ql0^Em8 zZAu9Sl}qPp!s#>Nw$9kZ@vyzIJ9#!1@P$uIptD{ye5%i3jSmedZfBr3HP9x92a{pJ zL7SQJ5H_~n0NU(?i9uvtPO#dU3U1Avd1_S)JldwfK{>0P_8rR{?^ zXyYT=_$fIQlKYcb3;OBW2MbqjWxf&STYgPjZ@jUlf9IwpOS@Yds%n@~h%sNN1;p_4 zQlLj-9AVK?f`OhKmU_D6ar&`(;}wH8js5^#L0K8vxH@iCP7HU~v@6PBcTZcl+SXx7 z43t(0jxh5Pt!l>5)!td<6ftCLW_?{ZejwG={{HtcrOR2>X>3fTrX8p5MGkT04C)+| zLpTjp@IiYYywASQ*Z&`32l!{hONL480>9>?n3l%O0;-4Yuz1Ia#kkc6<-2TsUP*(v zhAf!x~ z8|-h&Oz?`{>^e>yJ+D51i)s88yTm&5+aoZn7(cV(_xgssww`vdsRm)47s*=%-d_GB0ms*YcrG$%waZ1)7NR zt|a~T8cSP6BP0Q8p%DPoh@d}7(~5MyWhl|YDyppT zSh8@gR*ddbW8%4ZyEZxN2g%zhjWFlT5J-Gj)*0CUebaC-CF8Y5MRT%AMFS~HQsSTZ z#Oz6$r0~j`9=T$O#V+_8JHy9=bs>N2<10vUAfPW6X}P~=G+BG{a$BQHC=l~^_4NAv zUAgU2lnN}0>~zObU?GYZxHCT1YT_= ztgAGIo*LS;v!cSu+7x|4 zW@S#~KM57Xo#70?t;?BYT}omWHJ2ac<+C-4cF82OyQK>h;mq2#zc%MlY-2-gGg&xl zIm2`0dUT@xP^RM?F-*UW{$k(9YJCD@{ds+*o*(1yG@KVSW6BI?8fO^Jb8u}r2Gsgu z8r}L*E*V#?0Ra_*j9TQDb8&>17^TEvwPih?DAeJAu0EsYpRBLbi#lg8jNiAkoti>~BHGowjg#lD=s1EdA7a0QPP8M;f%~e=yG0 ztyn4N2P+LK#v zXh{Ip6))VdX3Y&!DP0d%RVfa8yro6ziAq{r8%j8&_~sjoa0skX)Jeg4*_TGw4gJEN z;s%8=7Ss6UdrxDW6YY~<{_|-pmu)SfvxC7vBp4naQ9_ZHK>T#b*O+V1rq~sAAHN47 zhn2=CI9?6r179yG%ETOq(W1!Y6*>LkJWC*IEy#aAeYpCq=4g~?_7^Vuh2sk5hL+0heq6cq4y@1~opNeMa~7Uh;4AkHjK&`ueu7n3_e`BfZvGolw;qw} zfiEHdSV~cZhQk~}2#mK3Wi`uOrE&yD>;^p=p{PTDEN+t!pg<6WAx$;vMT@S!XzOdY z4HQVKK4(B4*MjSF3o#EZ=r0r>vNeZuA-GHqOb&E4DyPNC5hWaqb;p%pV^^AwKq*b9 zL!Brvl{K&~zPfUBWZCMK$ZpA!X|@Lo#(*}qzP>HeRdYIODby}8-zV~!HbGBCD=Sop zMJxSed~?NuRq$RuUhTAM&*O&ccKSBLDiMzkQ)OccQJello083Ly`ZiCygW_g z_ykHBvk6==hG;;i6R24jucX1bo&c|QwV{jiY9j_dQkO2H+z*OyJxW~$pF(Mkp@{eV znKvXOQ&cR0SzAk6CSL?VyBdpOmXptKw(AYhvVDXQw621kIjqPUR*T%=4#qV2FlINl z=7b*_FH5f?RfRgW(*g963cca8YQb0{8e}o6oNGw5udZ5ot=f{V8nS}$FwXk4D*B4p zX*e1^(=R1pHZwj}Y8k{b_9Q#Qd>>zGJr#Cd?!Xrj5bYSVg63ugugh}D=M_au<#%E< zjLl4@EgDz?JyU&hX;eKI3(3?}$RKqoGv{Z{tJC3NWPnXe3FB1qHMctvk1xqh%9ep) zNmvTB+lLIw$2R22cJzC3Mw~;#PEWD+6avfOkKTj!V&}BJp&abv!2Tv@l^xC6MDa=# zT+si8SH)v#@L)Pd2XgSn_cS zdxxx+A$Ev;AXm^@_(`15zNI}8u|v_{AsUiZQe68QYPX0du%k7y9A*xuIF(>4*S zx!gl%RG6?wFfS+jDk}Q58udh^icV^-BqyC~HnZbd1*X=vd5t!f9#;d}n1b^bw^qb7 zINl?oVRoZI=z<|!x>0k)g53k`yx1-ol9w7Am7O~!A>puKtq}^#Rx_|nFw&mQDUiZ3 z$=dBiK7Fn2v^GADqdQx=%vQ4Y+HhlI*VH6MePM+KO*IjFO)ZHU?}vkL}z^j%E3kCN$Rn&cN=)3n!5 z4IONiW`82y2eKcW+$}Z+-Z33Xv*)p`d)6{cPzy9$)t>G65Fk_9bcZvP`ie~Z_T0ML zBzR3l#Dm=d{zF;q4se6Lk8yGeeHy{E1oS}=7~#?eqAcoLu%H5Tto|*y2M;}D`rUuL z^xXK!VDiBuIz6L#-2w5Tb6fBJ~pp~-ulyKg&i^jLCmw3_JC z)s{`{3wRIs-m#GWjcG~iI%4u^j~%d~R0vRXU;jgBn?&C-*QD8Z-?snokp~~zyXVWP zzN7ctZZ~zkaJZGa_`Hp}{;s=Z$+11f3fKceneeRm@T^aK3j7xOJ}ph0A((!UN@!>> zP_(2hR{;16GA0^(900?m8XZsc4k&;uSBk`d6a*UpU#egdud|H$30Vc+G`6`(yc@^P zKIo8ey1?0MUGG5gk@z||e^N>MuzHv9ka`#9g()*HmP6hAPljpkvu1p|xgo3+|NkHB z^K)x%vSf(+n1j4Zo|z34@VNenDe=(%$)ncT1)yBmrYM+Hf*qktOKoOQHkU$RwC zKgb6+j253z(|^`A}>|H|kVA0|zQLl9p@@d#BENd^iVms_fJY+qRJ_1T|#ziK-8jCo3 zP=P%Tu>=+1ifdT~M1bYn{OI&KmJCJ+5H!?|7@DlHv6K9;2DI{C?{*<29}y2CZrbg82BzCPw0WNXhCIEQNF!MLU2XMvj|b#6to zYwjc)jF*Oeef?5hJG|H^_-7s5IzC9(O;$w-Q(CoZrHGi@Iy0<=+kNfbVY?lc$ia}s z5`rh$h;UvJ%Vti@oYx#kuA=O`l%(XU%aQotEfEkO1|+i$f(K5VxSY$RSWI$uIuip< zXOZ@MWLCfpv{1p4#>S8vuX|COO5}tHg%zeQkB&IK_3LjCEnthtuz^{TzPNmaGZ?Kp z6Q~e6rMTc0dIw9Tl-jGFjhjyM62u4{y5^@QzB360n67F?PNv7{YYjhur}Ce$TiC5{ zx0*8$D)c}dc;qO9mrHo)3PF+0G&bdy6od#Q0^uHpAnInw<(UJSk zrMqqhv6Pt)g+;_C5Qs02Jl?pB)k1OX@~yGm8K7 zt?&tHZgN?;T8VD5Tc`Df{Eu0}|7_jihf-tDz4H1oorCu*+rY#7joQ;sVyQ&1o%&kc zPoI5Uc=nYU*hARi(X74t!Vi`f?%&nwLH|NnZOLU#yANDk!N z7=GGfe|BW>L3mu3xc;w-wZQMAc8$D`p$lv}Bw=L6LH|1-Ii1-*mmB23Yhnss6WO&} z!Rk%SxC~~MUAtKZw!#8TV5yFYVC|kOHR-4bt=(94f!Pz!!L@-S`B~iRDr+~m4RdRE z#y*RRW|`YKiUqq*L0o{Ja7<=ZIe(`O>+xQIZL>=_P#?M6Ydpo;D#TFA-|23Nhw7k$ zPeg`iQ+1)4khk19(LNCCV6s!raVC*isXtNwIq9?{fA`x7TEr)w`XLr^p_HAXMf}7` z4w0Pr%8*&E2#4KazjZc>McjPs-8~h)cwewfl7QFcjMFM!H1p3h zXS9xZU63F$zKSQfHBNX1ZvD*!N%v=?1$p>;Gt~9~NffjQZ za7%^xxJI3PI3dmkwRQtN28Kz}{}Qx?sNbUgW`Jez-q7#-(Ev=*HJDM5h++Ygxk(Kq zG&WNa6qZff9NNz_ILyOBYqPyr%(vF#ZZLvrdHesUdmDf@&vFeo&-=b10TKuhN@zoy zl%ymZX@L?-5L(J8QpS)WBC<%ajV)_qiz{1SM-;Z=X|&mCbm%x6Do&;x#T||Z9aGfq zoKCy5?${mI&rZ9Y&eLhPukO^@b+jaJzw3V9KfC=}*9IJWh+d7}DrnckCbXx{2IAd~mf|(C;QS53d9#buy;vaKmA|HlXxF=gOz;CjlbDhw% zsmzk}slT1lxe1K=ty?-ksixC28E#YS5z#>!1e1@eZQDAF?Uy|ZF+GLHbm~D=Xc{za za6$e2qQ34MBRj?GL}ORCMEf>z9_xvtcg{au5tvB9@I3bN7{9R(}06`<&Ee-se6 zd-Bq_8q|l;+B+?PrGUoYY5G@#x{k+qLtOI>T$6q5KK2Ov9{b_%iSx5&TXKqTf&q2%AY!AOE15`iWIr^!luZg9Tyc>ms_eLLG4 zHkP=}h~#|uaoIbYPg!+yoE;iQZaMEuN^jZT zckoMh{~t!#IfO15xRV4pvaW=t5Puv&0YIwrleF1T&cNypp23)aYF=H1v#JW?yWwl% zb$9H#Gx9(MfFEz)uFj@S6&?sn0Cd}d4{_xworWfQ8M8^GnoMvIS{yecJq3lFpOxga zfe=TtUpQz4dwI|0mUoW*AGJ7rbsf78j7~oF!g^dix9^pIO~Hvp>Pu@LSGRy}jI$gB z>THV<^IO_8A(Vv9k^WZrDd2d=D}Zm=@qf6WO@9k{xV*W2GOi#t8wjF(V6%YGXkKxjg zH89pXQK!v%oWdw4z$hp80HC%{U=+M6jwN+0K}HomyySK}e(v#jogEA3Q)(ivoJ2?V z6?Ox1N2n^;C*h@e4{7|~Hok12G%^)BioZ@Y0d}ifYhR0TO*w0l5yucw3TV3Ynq>Hk zWX(IB(5xkNEcg_e#QYgI(=KXX@WTp;Et1`gcYyU`1Mpn|9F@Gd-T0^{{W#h==%-yL z|DVnW_X5ZOj*F)Z18`PqS(up()d5EOLZX1B0wfrl-wnYtIeMd|1-gFKY6g^-AV`Sv zlw*AT*f9eKI>TLXM4>f_Iu_fMi?L~{Hhz_~VRrpRL<&+K2yTI#}0urV0;B10VuXIly=Fz=WL;TD}xpY0h_Ep2ycjmxZp&)iFOmQ!iG78Uu9Klf*3k z3x$T{IAP$(hvaDVhzq^xD-53nbLJSLLLcjA``H0@P>l#HlGB;EOkBZ?Y+ZqO1HATC zd!g*L*=uvMbF>~IRYF%DQeHay)v;^a=jb01y>vN zYtf)5Um-N;=OtQ+)=zpm93&7HXb4=o`WS}!4+Y%Bm%HxH#|PA!^W&-JD@{gpaJ=i5 z*-b(cS#Sv{T3v4T#=RqlUt!BxGq6$=O*H|7xpnD8T{ zB5;#0s#(J2v4SdK&?7iYGt!Ku1TG0xHnZt*l><=W-kRIi)|RY=Awn+f3~)GO^QZ@( z+L*_VD#rM1{NFLz373C+amPQmC9|#bE&0cFg>{=MycWq;#tj)@p^8Mni@qgvR~?D+ z?-iXpRr~_J(4sDes23Vg94y}T zit<&T8-oc{TU`m=MOugGwhmqHXklwxS|pFy9GeuI4WBhgf*mUL!WfY+)_H8^_Je~M2^w=p(hm#j12@BfxWDtb; z0yNtTPCO8}q633j2uMrZ**JwOiu25FGhBB&)xSo(kp#G1c9^!&B)eh@AcdtF38#7No0a&g$L6GoUp2@YcOZH zSqjP3eW)2eqZ;-qdz4LNkpw~6c>Ht1uK4G4DU*}Ro)afD5_FfzX|EcWXr5vR*&%js zV$Y+7AiHdsVW*M~5_@qTGJ@+DadzHnUX|K1z^2w?Cu@m&14nF~>i2?DAq6|!KrS$- z6;c_G7MvagV}P7&F#{n+$kuU}0J8AblHMOAo<%`|SUeK_HhI&a4RI|6Xf2N~DHuJ+ zQpF772_>=vsR8SCrSN{eC0Ep@FA*9392i)av~+IY3){F=NskB;SLUr(_6SI+NTP_) zn5j0+@df&&yOlO-fATRCummWG|AV^Ig&ki^!Y06wcO(xG!r_FpF5O0p&g2=nH`?E~ zdsk;mar`mUN*ul<8^p$UV4y;Um&iUiRFx}8MSDGY zVj9jEibCe=;1zaLTiY$2a0wtqy3oONOPb0HEP=aXn z;)z$)Y`h^8dtn7d0ovy??oD-BsR)Q zLoR8;YfY~{(j^FL&61tGVaOoPXvn+~e5tBpi~!l(Gz{}`cgE}AefEjzvElu9?C5A9 zBLi%$nzrqIheoCzKcOT0Fv^a^-3V_6rB3Nnrj=KYv*L=>l8)@H`^ad(o3fln+~IXC zvf@$sRmbEqiaO-HhSy9K=&$vz=Ys}Ww@*R|p{4FTIS}C{G^LRH^W@R5oAJ6T!?bEY zrutRJOAT0Bs19*Ga8<~zpbjHT{Fx=2Uxqd4d)TKzXP*_^mjuDAw6U)%ZG7=wg5uxMvQjZ*)Cb7Xpt45j z=C)7Rd%2!hh(3ll6xb>*%5yw)_O%YC!!EZ@p!G0oOGAad8Wjp)0`a3kBZsD^ZO38(8DK&{0D0odU=ZKS6fN+3(LYn|kw8~z= z3q~o6q*N$}Os~?L_FGT0ho5>%IF7C?Y)z3CA;)ooFo~dvat66FjSKMF_v@WF-FG3e z#?j8>2#Sc+I5+VIAI1}w5|k9hod_0i+t1b7%6N&5?;*Z=pMYT$LORY`g4cP31*1$_u%mO%u_nj*2gb^Nn%2#WwffNXQ#V(~P9v6+gwIP?GEdf`tpyR*}Tf8#T%d_q4@Uam9Z3<94K zeqkJu!AAhfRlCv(>jdBd51DNQ@kaj%~IncLzM5rPO;9r^# zf}8`<2>(!qW6ZgFgB08VC6aE15kF7i!$6E#3DZ+P+l+1ih;%+Dc?Sr^q4zD_y=&*T z?V#~?v>_1LtlPHk+_h)-zCQoD|GU&-VIu;7pr1D^Hi4|qcNF=L=1C}Gf$^b=wdFZ| zKJB}c(dwu2#fnsl7E=PNpo~bo8_soIScig1jVd@`k!4|bIxtrhgC2Oxo$6xPC|5Z9 z40>w8)4jum4%}S;7c`oJVq;r{TXJI*2W@>C+W|0DHIu_hj6~b#^)7cb+|+`kd`l;+ zd;vhTwA|E0`)lKRx33exE5!s{3POD7s^?d@#C@UjYzJ=^g&LWqVdHysPUx&Klx z9}77smqgqK6pU+a!z)TIgX^n2IM&z(GcR=s@^rg-J&5Z_e#&^!xt-#*cNQS~3!DHB z@{GdB5>&uQ#c_A;Y&~0->#M^+8M6HVHcGrmED@YFxbigycTDf`rZW^=L~%rO!OrKT z8*u{<)=fo~tGshd%T0B-e0me1wfHWIW(2n#E@S*hn0Z21ACM~+mH|ni&xt$^4}g_v zHz*VM%K%+@%kbQ=u4zpZCQB!jx5A+nHYQM6v9h zZWpJZb)N4WayFk+TGTg8aynEc(}KO;RXzx5=;!$$5XKRG({G&YUW7_%N$ zv&tFiOeoYd6p0{lpJ}cShZ_gt?IFC0u}~-`g|xkLJ)D#( z{qUuzzBJR^9BQu(w3c>-+DXJ*tu5;94IaBdZ)ik@P0I9~=F)`T;&Kf~ZKVUp2D$+Q zl8bhGxHkI3}egIbzF6 zw_Zn`MH@&ahf-1-8f2FlgR_V$D9dqp22=}0F#L<+?X+?j|3k%9qzuSWd9Dx=?1*yO zP-yEKkXcObF|neao>0tC+0`p|)mAqK2ST;gp@Hr|VQJ6QV55L(8qIR-u=X&1n+=>l z4JXR+I5ZHdPvPn&Goh-07kv-dQ*LAIM8_9A!G3?$Gb4af^}i}M`c%< z31#I5TK-3;)#ZQibF}zpSkXAf9S?q%!7?6CsJ?rvA&qFT1E9fz0M+<k5tz)3P~o#BXeeb%08e?d}aUH+Mlos7!!f1(K{oHwtwXo4jCyv$BtJ}%?4*!d*g9;KaE_F zs#72P;Pc$FAK9mO{Zq;V7}hJOiI;ijMtA(oQ)1GI6EPF}Vh!92zbNchMm_8vW$!y` zQ~eEbQW;ITSBtm<1Q0!}7U{-Yc|Fx|VSOqu*K+ z-6P?0{9)yB_Aa4iuQJ4f%22%L*=LoSmtST-cvdNX`DJW3Xx^-tTX7!eLjl}}c4>af zQdp+C#}-9xsC7Xv{ryqfdrbmUiUj5l#O-SY2?aQFXf)Ci$~quqNDyYTRKu1sJb|(t zvo0~{UcFfnNVjX>@+X{m^;Y+$iWu@pOq3J|HIo1 z26M9-@+V}u@=~|Ux^$KD8=YZwQ7BN^+TD0V!{&z@2fCV>cGXX17`OaVm!XG^u<6UX zB#XsR-fk&%81t7EyydrjS_JsFzOR@ktjBz(8^t6tC`e}yW~7zZmY3Jp25ZaP3+ZR^ z`}AqoxtWWVMv5vi_((bZZN)xXgqh-JI`wzJ6UbP)`1q){@#Ev%A8~x_LE;oKCugw` zj*r8v`a)7ts+JCrqFP%xVzXqLGB4l&!I7wZIX$c5UELN(7i8>QWC1T^(H7S;W2$(^ z9^I6?uN_D@feOn=C9l9+zbVRPI zPA2K}|576ts4ItUb!ZwpfrS`2sv`2nk73~(K!|Y=&ObTaBn9j-d=pQYkl$1;=H8Ho zr=76S)N;$u4Tc3N_nZ5=AI_u!~LZNp8c_EGo8cR>Obq4N0fj_CqU|y0*GdEH6 z!u^qYI9?CoA$VVLT}?yhcJ+io6%AC^nho)d@+v(OyPGY?+<}HoG?xlvr-;Nv&1bS0B>)!nbeB_^5wsTwC<{F>JnPj^(YY7*G770MR;%t_LW%JVWMjgTIoYtWt&ldagZ8e`|}w%ZQu>1>wxy5-cNR%i%0C~p;;v!Wz>B6h)KUaTQQ9J28 z9zTY@*%OA}YKk?_vK!flz}a2k&@AeyzhV9!rT+r5b@c-RACi6y(xW&h*wq#{@a9CZ zaLoq>YYW^Or3y9IsBtc$w}#K>duzP?y_N@BLHCA9Ex3DP=HRXum^o}wpN%tf-rQ(I zSWfiW=#l4t*RG|`+cn=|*{D|VP9Md@`+VslJPlh6wp^Y4!EQ{o~Xwd2_za&ls zW`bNy;Djj|?mTK&OKe#x4^za`GdOV}vk}!yc%S#mRov{|YMM*^hWXEgjb%AnoB>7y z;fC7p2;|TXaK)7C%()Iz>O>vpc$m>vgMV&@J`dpu-M6_l+GM>U1IGkKBg7=|MvNKo zwHV>;uUz!nDC*I|CAb>ca!JZ&YssdX%}wPwCU(90H~HL8glp5uDwoOiG`+ zFVt!Wlf7RSo<@wNo-;dj^_%e}7X|5J?73gjoA!Uk+5L|`YWOW8+Vr&g@=jBM zakzdX+L|3(G4`+6CYA%&HRCB}=DeY8c3ZwFFVQsvBwSHNZE)T-lgz~pHJjG!va;Pg zuz?e)HqFpOGYUtp>6+O@>K_n*%e!W7+$1kH#VJngUlX*E_39N+sX}l3F8lE>@izCF zu`#7@dRp1q*Qc$VZ-asB-+jfB-eoM;yi4!8d~rPQSGwi71Hzl4epR%$Sigu`RLdUI6~xabBp_*>2!UC{_>)rAe{+BK4rxB0#< zN+LL=#}qp?QC~DHMB?0lOfZuVB;!9s9a38)TE=94%freD1lY$JoTuu+vl~t-f@|dP z1)1O;WaA^T!q`#Mm{J{oCal*F3I;Ylp^sFD4xjI-waJHvqwz@L;LKFWRv8^14+;L- z(CC?g($enf@xl0+@_{24x?8(?hmQAF(tT?uXXnl-fx^M*dKM5{hxJiBr-ZAT7@%9k zV8y09Gj~>=rmvLa%3+&U6O*OJm`pdOA3|2R@I$e2(k2(`g9GNqaH(L41m)(^o`KS! z+!#CSx7q3|Z_GHB|7 zgt`{RDoSJm@}c&mU&N5#gi{$+ofyWmfS95dRpC?g0q7^RX0%t=j6GjnGh8*Ak*}_| z0?h7_vN8lGR#C>h4=-O)R5Z^Qxmbi)q}MFAOy}Zzrp5M-7Fbe@6`342yO;p^drUc_ z*9$t#ps~c^;u(sakFa5-J0hAwO0QUrE4ZAM|7wZJ{!s^2u%|7x)5pCIb}4Ka5-ez*bt`nAo*wyh2~}a;Ofs?ATA54~mD6Y9A=yOVK5bG? z`$rAB=I_Uvm1#*rdwMt2gRd+9c%;x8#aDu|ik8m-OMW5n@^+Uf{I{5X^goAFY;v40 za?wQh93I3y!+`Smk$6NLs18L(2e78Qh6fZw;b1U;DZqj5_MlK%8>$|nHQil5sI-<3 z3v?gvZb#)@ZS3_{}t0*utT+kZs3L z3N+-L%1Yoe!%cb72C(Z3F=)dPH;1Tc_r%@xp+Au!}j^M{`_khz$+|T7$~h;34`EHZeUrHfj?3l>Y1Q>XodCW3Tt$3{g@%W9Q-dClcZnOT-01vBUD0%VG!4VIEAzn zq=qz3b)czC#s$(gaO#2$5=XGF60ui^^eZUe3&0s80%!_Iq~LEtK}NQ)1X;85C>qcd z_PRX{PODS0dO&)FHyfI{7~$YFK=ov4;Lc?0L4k0TU|fL|>NYhr6#Mi|&g8_(KO*h@Z7{9AfU$?m;QBsbDioHmP`NU15@(z#0K1|JtsllsZTvZ019Pc3RT z`j*vh-??YcZN%mF9SGmqw{Oqx9osvTmB*^^w6n@~Wbh^eqr%3}lF53(Vojo?gpDqi~x645qtf!W*FzyF{okE;Dc2lw~m zA+~Sd;?Nq<0=Mtqw|9GIOT&6p%7DbP4JDuqbZp;s+x}aVA_w>H-`}@y-)-dYw%)UQ z@7}&U`}Xf2Jm@yW3@T}hr-2s_VfvlhohCjdb|tdtZ3^hel-D#J>?wy^Gjtppj;#6FcvyRLN=+H93;=mzhAhiJ_IFS+I%e5t{ z&ka9jmgGn@w4q=X-@#W6VR7D(YbT%RfH*)(Svn7K#|wc1(Eui%&a$=K6cVRw;^Z|( z4Va`bgyz^Oc}O{Hkk5GX^~y6{lYv%NZb3gU-vf$Q?d#|Km04LvBOAF;+Zqayh$SqqJ?XB$<%GuF&R+O0^`zbrl zdITZME5{;YuZ%NE>`gg-u{@whf6p23KapAS_BhuL{C zniLrwzAc%t>iV$Ns@27m*>G1^@GL7zH7K7}er-5TvHUn%bc0vQa<4n9%#0OUq74nd z{Gw%a$d#FuG}p25dRKdJ621dMFnA&MzO_p7_FKUiJtv=2M#O*&M{Ro3YA#-RcY2cH zd+=J_t@#Jd7vMa^c?!V!RP`x-vr00M(&D*yQw{KqO#4QzL=`M!5LzMvqs@7HQTy zqCz|<@#)T0c%WiC4Lx_~(FmDXr`I$09bqEgDohyu$?mPnOa<2j8Uv_9z}mwev3tD$ zHxNI{uIoB@pnq=%3L9{QRdCI%yrOn$o>M8%^jIi+zRNC%*KM{EXS}Wj+v>Lck$Xox zmRR4SohxYOdtt`cen^5T5Jf@E196$=&4G51owCvBj-5ciX47weL)VW9R~}05!u8vt z`3T&de};_oPrZIRcm!R037urO$q8>T?@Ry=PQo&@3r21DE+l?>Z-#c!MTMkEN?Bf4 zRpWyOs<_O<$5odQA&0JN)tUlC`?`0Ds+IvkIUW!{qK;vU-MjGFem;W^FFX{nV0e*m z_CSr@`vhInA0)zB4X){O;9SDRq@MkKeE=G*C3p7s?~fcjG<4qxEr+rPhVPB;Hkrf^ z(ug*vH+Cnt?gC@e66oI)+ro}-!2@a z#o)6TA>moH7!bw1n5zaUM@jzs4!wiLV6U|C#n9BTb}3r znn!2i&ElsL=l#Bg&vsz5xeb(F*bod53y3sdoBN>}PA;8MpH`9;&mZu%v@zQqYfD^2En9)yZ^C$;W?1u8%>7)#mL{$t zz3@5fxD<%NU?5#h`ceh%=Av6B!iSO5{!d-vVZpW$xm+>JbBVhZwi0Lmlx!oqfIXG6`J_|KR4Y7knGz993mlMWL*0a!4m zA7YRrbRJj@CR0NL@j{oTW#q5)ICG1orxB6`4DSLW<%{RzSosN%!<{><;7dyfRC5{R ziaQG1IxSi!jZvnA2}F55iyj*gp{%URSL0n)-MM|+_MIhw{(Q*eZrihKI}+Da<-bZg z>94ASmdNY@4R!n0ZAcz>R(Q4d#5%*&ENlC(zR596Rl#*}zO5xr+ z;1IZfe*{_qcj-#X20JJl1fLx%0oh<3@UmTZ^lu3xapcKh@-fUoKcT#O@!7*;5&Zpl zh4vkqc>Kl7kZG)A;2O0}PJ-)7w0St>azGy0IQ{~JkBnRHixN+u%y%Gq@95Y>`x;;V zJ&zqNbH?sibShCkiQbSw{K=d1$(DnCdCn3KHmNg_Pg>P{5|n#924n|yuvzpX&4wsO zDz0j1+p)Xv;1CkZD`w=7E;mmoowzlk8olWk63QfvSvi|NW{hZRP#t~(c-lQ0Ro(7P z3;!8;;&~+j^-xR5wI$h<4x)aPpb0?|IuEb$M04Ild{sfhl;vt3iF$^A zZ~gmpX`!k@*D@T+WYM{%{{Q9M^W#~8m zGdjkctYF+_8OIN&&&V{P2%k;O9`iRYT~=5O3V^GtaWIhY5Eu}yz-HILfoN-OK+P$` zu|ml}XvN$GiGyTwNA!^}(ot~=QsCy|^oPGMrsrh+pjM6<#0zpPCW{wlW%(4(G$)j! zd^8Gr%B)`GR{pVBS^IAW_!kbEvX`-=qoc}}RcjnWBc&B9E<0thogOMyq)ev_)yqz& ze#x=(19E$-ZAGd<)(d$%+UtV@J;*Js{@0#4N<%A-(?8YpTe>ifd5I6<&o}4i|KbrQ zK6L4zJffTvhG5;rbIup9Jen>fa+YstzN7i>pK#8Q%J|J03pWVo8H=hd7h`P`35mygO?DbjLQoLDp5sF3padk(?Lth! zBUN~LGZC@d>n&R9i?vao+HIN>)DtUlPAS+vPbSVO+S|{hAH&}EYFafP)!eBWz+73L zZD4B=M@L0_G%QggW)Wt&)}AS@T1ObrJVXkxCr1$NC4YtOoIYfV#+#O`3arGez0q)O z*Mw55{O-Twvm;&2W5V8Bj$EGN2qXO zys%{1b(@rp%0FpO|Alw8PUAqVE;5d2vNa`|n>8WLCp8BX{SSU^)M&brL*v|HmJp-g zA7QDw*KkmefN)^t9Q~u;!60B!u;b_6GE9P5SH>B`3kzi>cc=y00L0z)HnBS8XxLi5 zNqm+^)FGoWa7XKazjb!l6|0O@N(QQ~DbVtd^MQ7Z)y{RdxCTEx8mR4MvuwOQX ztX3AB?ePbC9S#wJTYtK_8dJ6gqNagS*;XmZ%Kal-w{QNW%rV$;9kH(+Dku)ngY~ca<0yStb)J7=`_C_P@ zyW*#Zqb4@V4~u50YkA&(A7Q#jE`5A)*aj!C7T5TQF{sJcRBJkcEPevmBHy#r9KaI{?ztd!8ig2!6d;n`3 z{e|Z2<@s!cxqAG)y%=gY?8$ia$6^UT&004X-1&(puASh*wPQzPR>{vV@R&5iKh`Er z)FZHvoOJaBhk63FtzG4q!u*e$1J%)>-*3V9#dnz(KT z|7#cC_6qB|MwJVv#v7}QgPja4~_w%?>-x zk$AlwSps4&c|gN4l!mSFZYITIb>0rOsURd-%X?F*Dn$k9ug-4C2AdyeKnXy8itrKz zhJsZX`l8|Yg}r`lLPZgHu1l7JQ|9uJ5`T=PL@HZ{mFG{stbi|HI?kN`&#^t`-l(%^xosqCub~)cg0T*Tcl`5C#yY2bC94)fmezFDY2~A&eEii$$hXY*IEpNq2A20ci5*i$HF z9aGK^baw|XoL}XP|Ce%qc`(|=h6R7{;z@Z1`c4UEs+410xqyE3ah$Jtnsu6fMB{rB zJN254Mz23Pz+T;G0yY}TM*IL9O}#AGXsdV(pAW*++Qh|L7}P~MF~8QU)Q+MG-o7%&fGl78kiMdJ&n4F=`Q%Gs>L6p;=Sev2jf@0+&2t8%c?;Gb2FMk}qM_jmmA{f41& zTZ%!qa{Ifh%IgWo<<~eY$CL=6x92(bmjdiB$M6WpZfWM=yt4nDV7HVZ#}25E%KsIAL`8v_|Gp{P7po#VoyQO(&A$rp;C{szWztBx|ILR1 zzVv-|4xFBsPMlEcUVIU20JFd_JK!+R>xG@pV*s+J-?P!d)TaP~jZO*q8yYd!Z1l9#*oEz+9~Z}wMMY#; zn3iShfSE8X#fam%P#I^yyC_$#i-ao0co3@_s+-`(0Z+vTs+C!4XyS$kJw z?_j)pNt!aJJWs~Hh`KX{scG@4*l+0o_~0#hMa8^3qo;Ep zfo4K%mE$8A#w*!k*u1P-jH2^?T#m!dS%90ft$Gk{&O<}Zj&R#8-?UgpW`J7>Ug47y z=ECXtXO$GQ=d)i3i?#J~8bF(Kh{$qxKrm-z;kv#5!o2&!MQEJlY zqZ{fzXXAlCN$1|W$yHGA$L0=k-D&FNA>{bX;tz)NWndt6L3 zj=?!!k&5Oo*@I9I2TT^J1|1QTt*)*QtzTbfZn6VA2LKs?wiQ){tAO>_)rj>A6?D7! zadjWW_Ah+4kGD>I5JuZ`(H=(4O&wvo_bF^F_Txka4FpU&0VfnmuP0LvK=*{7=SeDW z*oaOEmi&3#w>0*^!T!BFxEZ~)Yv2AuqZ3mw*rNst;r>k^fEu{Ro{?^1r$H%>)nLqd zqNTcj4p_VqfK~-op=_Lm|9PkDb zD%fQhHig+=aE!EoS_o9qV1Df7&aQgp)E)&^X(d&5QbgU3V+ZuT?5EVkW15yt0jXoJ^tfB3$U2~Tcp^L*%_ z;53cf4)))%7Y*_)9W6d0Ay(Yf0V_)2cr{)x?u?ZSt|eZR-7_!d<)KaX z>`UWGui{aj0xcYW9VT>9!;ISP5`G=tWE54so{G5wy=iqvTSo`HO15n6RN3MkodgL3 z6mD7XHN5&NUXaTyi9B^RSFETrWghQVYswdAuY>_6f?i@8DDVEV3;~4*LR5~uq<~Yg zs6ez40gGb_DtLh8hKD@i+TH_r(27Ehl{1DWOsj`xj?qoiJ+6xF6#X$U=EK0_1*W}0cqO#D$#*~P1%4RAe@EOlRh_O=n$KM{T ztRDa%F+M(P!?^Io(^3Fr%W;eBa><+whitW|2=Fmhp6+nHoVQFgo;u$n2fEIjx8%fs zt4!60Mw@Yx6^1Sx!Etv|IYr0a4Ygl`ym`bbN;(hfoN>K={CFbmeP~6wz~0*yW@oOh z2Q6@PQz*?Y*L%5W@{4Xfmz?SgMtg;=6UdbW)Of4~Lu^`kn zqNX55 zO*SN#kF*y~4m;8_}gtsI-5Ml@qMiZ1CrR}rUE8?{gLjXQZP>#*oB2-L!)}Z(%!u^_t9BG z{m-0FO;N1My*yPJXR+XGE^9Zu(NB#RS|c~qj;)c#Ck(j2#zlo}0PFhyT~+?RwgEOO zGlLSs!zVZ=NlegK(q2s9|I_fuI1JZ;Kef~R);$24XS5;7xj`hp8iR-7HN{L~+T7Kt zqF|(8-Yj<)rHsZd{jV|@*5GUx%SGFv=%GVE)p1Nm4<3rLr9=1^iA0`PdEwBHl1$W} z##25BIs+ZpnJo4KD%23&9_7V(gP;o94 zN#u8uD2`ZewSbcal;xC+Fow2i@C=3sq@BHpR@32N?!=4v^%QlRb*H0?XYBo=+i}cqQGkD zgEDh@tTY65unSHkt;%WTXe8Pbo@I>#MdcBMr3=AJ=Vq$=(NyUZGRF%|5#=Mw35*;5 zLd2k-j2}}%%7tk2_(o1RgGGjJ$I7SwnMn^{+J6}nCeETC<6D8odwkEQ` z&n}!5bQmC7&m&lrAmAF4YJ9C7h!^qRAzbI4CixjanDKRD`K;pTq?!vl*a9+nO_qS7 zm!q9-_LgYpqC5~_Dh?!jI&wSZoM|wsq1vd$6eCMyL_xx%@=3+c`?HtVp}9BJI90^GRT2s_C=b}fJPR2g0 z?CJ?dWOkSEPm}?6p_#F!ikZ%iSxU#1v$4?uQ*2b{FAYwg8F9HHQ^(|Jy==*OR=I%l zA^?Cpt|&jM4~}-RZdy4um#myq4o?-?CO6*j-6s9;v_+ewbF%ttV6Y!}Z)R*K22_Wx zaukn>UGTNOc;(w^O@<%BwPrUuOJC(D#t}Fx@iSu)>G01bEs}&Up@LgrEefD6dcj%b z=9Je+p#;Y~l_cM79Ecr5f$B@33=XP91UBN`QxL-Ltp*hIjJul@ci7L@f!7ic^JG*~N=vvWXiPX|E4>^VA4k55h)bF#T7 zAT*b_(HdbL>De(N1<3{Bp-!5J&eA3P)KHMML7QOCXJ=&VREGQt9TpdCm@(FcJek+P zAx&Dl25_nqGhYhqDgls z<^f&Z6dV%S#4&c1^q zD8s=bAHyWnT^&t6L(|?vA4!#N+qeHf_oRkU=$uvC{ciBdm)$O{i zKMJp4BXE-yD*<{z;tY-(ai*la*VB+S+VZm5>q53lqrIrS;LXax^|$2Gq&2Ub8-;RF zv^E_=`aBEGZItqy#l=YXWd!W3`#jJYhTkVovm*3H5u4`yXy>trqV9wsW#iKm* zcVKblI-RhyPZA}w`C?TS?J>^LYQ{NSpjoTg0JO3Xx!I>R>Pd_s57ilpX*w?H$VIkA z#W=O@c|FgI_m$b`=i3t_53drbs!RK5IOp`4~{=&jO8^ z?+ahc)<~G)IKi<1;*u)1FT|*LXso#n;TAQrjM~*Y)WuWcGZt5k0`$q0l|Iw zMP^D(pXlu#>FFB$2V`~jQOPwOGsmCtN^>u89&PhJ?UE}9g! zu=`{AbdO1`b3^n|3SI_kqnCyDRZGjed;HbyT4_{gXfADz$d&FYVYeKMF3WxY%^S1k z-dn!0>AgbL)ToJ_mM_&N&B&Ka<)oR^$!`5&y-fe$IV;ZR+D9Vwk>6QYz?g65n>|Lu zrz(HW{)6s>-xL4m zy_=%dj^28x_Oh~j2Ia!)Xj6m!aUcYo-^w}d7qL$Qb)I3-wQIf(6xJh~Kk z%NX#tmC&?ar?~_B_b#9=iK|XyqSbw?Ce#a;Qq81G0EY2FJ@e=qeJpqbf|@{OiH4b= z0?fm0L>yR|AZjj>@Ib)hA#0^YSj(6xI#g6NR3t^3noNVE@eA=YlQuJ)8#xCnsXQ7V zj}Ho=_~7MJ{z{nE+i}dhx`KlNRE|!Q@|-eud?@aiwoJbNeH(Y~nQSZ{5bD{ncD*$YVJ54*1UAP)xs-Z5YMRv;47T1# z;ZjTdZpxd5{OEhlBjZIWDf;usnqgFQI(A$z#n0=a^J+bH3$s#%xI-qZvUWGn(`0N81#Cbe2d6F!WpXQG@V7M6Kvw8VqNL$Hx||Y-rM&aokS;7(HS@t$ z-N^{HSNGqNb!7S|&5NqCxU7=!aV=z(+zoVL+vYgdl@W0dkv$O#)^e`xLf9w)r-awZ z`0@O2;gL87zs^oSB?=L(ACBE!E85f@gJ^RwJ~(VL4b|2@b9~xj8WkfDZ3Ze=8;!zw zF*0f{8hh?6!)tC41PsC&(^-4!{X>CD|J~1@88#S(V)b!Nd-2>H`+IhG2!$%Uto(;E zV@XxM3oo=&m;C0Dx#xG?*;8FBAMJMQS?bB=aO}B}e;lqa4aH9Sduof0QMXa3rtKd; z%q&OD1MyR_k?~}dT%Z0#-(5jiVf|qG$o)m(m^_S#F7@CRkw+f;Zm(Y+_}6E@e|nO+ zdZpP~-Hd#xRMyRyyB$3itYy6*m5IVlF6-#1Yf6Z8x4ySd(kc3A(MZI!;>Jv~f`VEQ z&UQMk8yF6i`+GmXcWLVIu;dVmw%w$JGgq6FfDnv4^lNLLGW-3JX!)4c{l3oDc7JoF zzkP-0v(I;%9@>H=MY&-gQ;*e}r_2 zZjwxiJ3)UKdrlfOII-YP5^A+;lxQ0m6?IoNOX8Cride~Q^ zcF7gK6nk2&fW$Q_Q&yz$Hw5uLEfyqYBGWWrpfBDmFf-A^uZac#qR=wyX#@f6p7i?I z#n`KP)RfbsPJo69y-{u)<$M+oDYa=+ZCWACWE7Ghz7XLURflAkr+Kio=DsBO!j_wt z7W?9QOqIc(BL)&rB>-&+K8=k?8F?^t;>9FNI2fPUveE8~jR0-52u<;C2~8Yl%r#Mm zkBj7ByG%S}SVHk0Ux~E|A~`Av{}_#2ngcH$9){D9Z|greG>S^Ge~}#Fu?%Mw7Txuv zsskaSQhmvkBUA#r4ZxCEvY48bYRuH7Wo2pipesu_BwDi`3`z3(Xv!A(zS#8=F}|Vu z1>#!lqf{E*OKMQM<8+^bkOmj~Y(ugR-eRI|xh}a4_mZ%HfjAf=72rl?rvVJHNnFko z>T)=tGCJa4t?(6l?C2vW8!(Hc*sjX=1SkciJ@bkyjV1;BjnjzPL5^+SjAN!rTd3?sZm;%Umi#|s~G@oc7^FXQwhcof4 zsa-PPO;Lfg`J@2A*;~V&=)K`AkhGc74B?;4tSG$oU~dGLEd>A?uiaAcg@<~emt`l3 zk2P(fsB3ge=zTx^%hm+{PVj z2P^uVvAR6$%ooyTu4sC?<-oFK94{?-;A7?fXb-s9{@+LEOg2n7b|uGOSMC}vY@TE> zp)qPP51O-TZgs>Do1-(zaM+Z zv8XbRbHkAFosUCgwPZ=Cws9DeuQH%@-NCTQ5bbEww&qzM8)M?wrN{z&s#q&l#!v6O zo8dqPwtfcl>wCa5kv0Fy-O6dzC8X7YsJ)s2nsD*yb_*zxk;2h7+ zaDtr+OjQt_MA+7H)+kPQq8BbnBnYZ;C>9VF5t0TKf#sRx)i#~L!0>(p$a*z_Nc7@q zr6Fy=_ZLgS7oo5a=cMB0s&5@Tw9TcMTbjCCYlHWFK{?gljjr8rxBQ`PQ$>a24}3taE)_$h9e5kkZ=cjJ^aCv>H z$tnj8MRM)%p#Q@iL1AroZDVC^aJad>EA-l_VD-|auqjT$4(L6t%!mh*Wf=9YEnMpz1jSs?Gk@bW@OnsT6u&GC zb#*lcdZ$jZ7sMyC!4qpsFVw@|K2NI=pH}pdObxJDY ztz8iXx&uH$`d`a^a&DZAZ732q6tOmwt0I2f$ARrU-Gw7)j~=LXcI3$ilKj?bNx*~q2Qw~Tapi&Dgn$6`u= zjifZgG~uXn_>x9BEIAy6NU*Lr?^y_?ao)GmMNl4KVxBC{~68x|I0ZxPA5l^zC)HE^gW5XY7oUgJ6GJuI8`ushi&*xi4DtQ3}| z+=9=DCUSbp1|23(sXnJ-x`?(iAA1XHR!*AB$51S=<+!L8Bknf9UPV|K!I!*3OD=&D z|EYeB$fsVao+}*wB?$O`HxEsEmaI8xSSv=$)odg_n&c#on;T+RV2oaNKgn&8Bq0a( zRb*rgA3Q)hd)S;foP;0KXvzi$dE(_7%&Td5hSqi4zT0y++YU)Q$6si#!t=%xcOqC6vwz#YqcZ*#y|1q2hS&G~|B=tOAwTSBfr;woI!sjI z1{h$``N;mF4$nAOszSG;p<#1FQ{CovD^$4%rc@1!KBio0*f6lxNau*$1BZ{@2#lVsaSO26m}p zQ_EIu%f4N0n<|oRc)4@E8=E?JdD{+-tk2!m+19if%Lb2*yQYo+kbJK_=Du&d-xl4! zceD26iPV_*uV3aIkq9uzapWb>YksNumFDF)?dP|1Ct+(*-EoVf)CKJ)TkKdOTuXaj z)J9yVj=J3N=9VArQ2vf6PqbG(TrOzh5UQSHOj!lFlMlE-4FR_TC%tg%#oGC%L;Ov| z*IXuTMg6cEdQ%5V6gyPpU`7kN2p*P36@+C$j~B4?SS?GG3q)KqCU zYu=~nMRt2X99YKHm50umI;LsesvIi7D2pYijH(_mBk9Kpj^lz*auIn2NiG-fq3*v* zYSJbBSqbl3SN>@iP~V>fbCiRiVL3iU1-;OyjE&=?1br;r9>GZ-j#maM4MseN0XEWG z84M}!RmLEnc()vE4x!E&_KSnVmBB!1u(!H*sQUFtb6{emQ4SPF4~Jr$RQ2b83i0S$ z=DiYt&seQ;QtxtgNA;je>%(v!J+2>?iQB1HiuAf?%6peANlsM?mGRb*-dgrPVOjhk z8o<5v{-yvkX%<8 zI5>DnCjsIQC0kOgflq5SZSU_7lY^nb+1I!Cw!M2AmE|~YFJPS94~30VoA{krgZLeO z;9B7}g=7%=320A%ssh1OLDk}t+#7+a{?YCZ`sI0gxG@4&ZQBY0#la!6n_3L3iVqk2 zN=Ea%Zhbb*F;Bh@6BL_9NQI%7z(_#qOc^!iA~vj9aTBIV>&>h2x-@KRs=glD4GaeS zFkXZHaStcwOeWJo?lyG{d+^ESgK&lbm*-k5GgbgoLLQm5ckP4)qS*kdif7CAJ$Lqp zcbeQrHBcT@US(;VWN&7f$@_JLKuDlU#qi=X-8Z&%bQ>3w8ZKC&p)&ATE-^+$kS8; zK%c>$RL^Y1tMA;gbI<=r+}FUhb=LdmIp^dBIDr#LN@zn#C@EwmEwqFZ29$P`QN|cU zL}b`9%35r(Wi7MO;)<48X3?R;jX9jCT;*=eTX(B=+PTi#x%O`R*j>B-I_^$$NskkiZXr4jJxPRwn7Npa z=bkJT(Xa9AV!OpCUof>x?DO($<&o*Dlt=hD|0ni&yv_Hs14pQFpg$(U&B)IcYFb$N zHjaut`T?MEr4xDxCdwYSD$k)vL7zZij+h*ObI?rCEV@4psTGH$VNhEIA<8q8S-~$| zQR1{TH#{-nclipJ-Yky%%tp{?=p=c4X>1y?C>(nmrF1a~BEOH^FRYmd#K<>(OMi?l z1Ic@kbz$hE#_{6$#o+t?#Bk8?KZgHj_|^N(i6}M|0cmu_$8hzr3*$A~Y!eZZ&H7nRcbVkGle&uM(kcOxi=tWJVh#Ic}%QNB`)l$4*(#Tb?sMPA~u8zMI8uhOgHqT;!~m$CHFvJ)xHgt_PP%G&zIX6R=D zQnrrHu&T0jA!ZJKmw$B|X2JIDJK$7clXJrlbFiY9C$1#iL)!94A3Vf0E@sg&tFJBg zua?>(_epJXg``Fxo+15JL~hZ>*P8@*q8Q1=bL-w&fX7?`I^H_a_jXol3(>5<~QsJjMm93&_&75Rw;sK!V2?d-P5SM^cWDs9xaM}Ev&^-&s!W*(~! z@L07OIH9{xgZ($dgJS(9l8&gYLedotCDc&o6K6``u@STq)E@Scn%Tr__K0TD50Ftk zjbXKc_K6+_{uZ#=6x&iM_J1K*jT=FIbpooer>Smv8u;u;1A(-8b(0k+4XnHiyx{)5 zqpC7~G~{lFnoCi?UeMp$Iv}a#l3h=xCrU%3eVW9fDB=29M$5U+{IfOMw~0@!6vX*W`X@9E9jlHqt zyn+tw<)zwQoaBniH6Jxk{;MNXmmgvR#{=mFi2jQR*xuHQs+8gAe@U*;g7 zD8F)6s&_H^M38lgH5o57jL>uf?g)Hy6xc5`j7aJYP0CBoVoLQE0#Wj|XF)!6*;)RX zF6&!oLYAHpdk-wV3bs^7!u?t=`}I7RWoTG4Wy#h3n$j2kRnbQu-_zY*(e#riIzHFa zkgK_SS`@9lWq7Roj}Pd#OD}hobSU=Dp{90c`P4Bw*?LykeU+X_C;K0-jZS9v$zK`9 zxxQR{!{P7Kx%MC4u=C<`^>zLALH%}l;YH_qqv(HWc$!9?Jw5i;yPzEu?CZ5J`X)Re zl#x3gZs_Z>H~r#k-Ct~J>Fl`g(>E^7ZD^_Mv#X)W-X5jk!#~<*EXr}aI_fM+Zf;-G z-#h6ntH1mdOAg>H{)0cFv)uQaCJo7-u9VdoT+El`E2Ehi zHuC7becX+PY}~Q=2v7|2If(f_LYdipV)NG9N`3NQu!~C*iISQoCu$bS1o(pFNO$`S z?I^W6fp8Uj`--{oJU`;ll+vvMDJ9F}h`^*={v*}1o}ZmyQB|8M zUWt<=Swe8SymIzJPzxLuh(=R1LbV-gd|14zQS(WMxma0{nDwRk2nFUXL5LiAwAeR2 z$zPcXp5s47RZ?mvGkpHBGrKp8WNh-jn!Vl|EzG5#yT!k zDK`0>$cfl%d(}M4YEOnpxT0V%v2@_P+Y;t9Hm`T1{ZSm)wEmh8gC{YLSAa4maV<6` zE~+GBHjBl_ChIE$`a&~$Hv#|aCq#Ji&xRwHM$+#ZDo8IQL_v-q8zI{pH!H=Mu=!3% z8Tvp{!3BjBX=Q%%dT667gkz^7TD~<1358;egY@*$?PXHlC%11V*%Ocjm{CrMPl(fO zKFchotw+4)ux8Z;^Y7iYZSD0?T7=%>irTiVyKY~E z&Prt^GHj>k+Un|RN8huDHJ=@DBgQO>oym@5vqLo{Z+`W6&+Jdm-q_a6gT=IUn_E7< z>yvA)HDU}DX052lsZtwu-#t7!9#nmiPaJsWur_?>z^)sV|BiMvVsXVhrg;8zEojvD@B?8vd-j|S|eJOlq#rz)~?j;rc z90uo}li?aUOx^9UqU6%;^wB7)X9x`PeOm7r7IYqk^tMtg(ok90US87I<;vZgk;RtL zLt|sT;Vx~kXo0V*B)6lrJx)*S@2TlyxA;H)i7}UZ@V+mRLc!>_+AC+Cnfb!tIcL5$ zFd{vuC5_z{3g^m4LlIXJC-Fbui&KnlbLJ&1Qs^F+_O_D9QrM*0u7yg9a-qbVF z%JQU}GgDoC{RQqEMZNrqEGs?pSC2`1&fPi#&WVka2E&{9{l#Z|}rJ`IvHqhVCjuQ$7a)kRW!yD$m_W8c9 zs?L|7e4;TIuNS`*0>oM8SOeA`+Cz`M5&mBaV$3H(7A>^@C@dKwVf~w-j-hTgCXM&I z%6kG!prJ4bM(ZgQh;_&=Pw&}PVesIG+9g`XDLv2@Vpi`l+3>$*m%{DA9RGDR%<9$Ya|NTBLM9jYY_FnvV{1|?;LCJ5^g zT=;nhn-qhA^G!qTyDV6|1*P-SQgpx2;KH{kJ_E%XSZoi+n4{DzKKCd!R0E1pT!!gs zs$pn8bB);a^vwj0rka7uYX)Q1ZbKS6T=`JMI^^wa?yXE9<4tjOx^bGj{WRQ+$Qe|?tm$iw=RHIeXW&i;|yZ%aEPH*VL4$K9>c zLAY`o_UTTv@JTy`Jt8BpQ@1$ScVVk$LaYj>)>z>eK#;{&l+Jx2ZzW0)vF{l@|fxTnxuH^Y`#vu zY&c_>G=wi&ALEfp{bM?6%cLcO5stNQhN-|?VX;ywmPcwLWM^3LON@NIRI+VgD6nNl z*y5ls5bf(L%~)^}=b|RRo%%fJhY|gNa95aqr7QBTSXo(JT`sSQc@spgBKI2((C0ol z{9YsPfGwv8HCNFZQ2l-p|BacV=sI1eAPT28_VkkqYE)V>= z;G?x^^Omh}!h*{G=1rN#7mIz;<_#M+tlwbsqXAK^>*szbJsA0r^q|!SEAPw%tV&x6 zsR8>AB%Y`l6RZjMb3S_Sz|QUK07=mOdOG3!RiFMVEO5v$U%?GtGA%rXLG}wtm9M+j z1|x0) z6`sgElgY$n!Us|(gQHI3CCS5 zzz&X=$P?aVi4fxf6e^uHxoOVK>}bN!?ae};dN|V1l+)AGOLE!>3_%2ll*lTj3gI(y z3BQeMZ%bn!0!-owUt^2db%PZZL;Cmh-&jVj&ytL@T}mabCHm_*aV1|r@YrAuAlI+z zw?(cWaa#7XhnYu@oHv^~Hg~l5bm;r|vh(;tUr~4AY?(n5W%p>EyN7LMTI6N=nKU7% zotvftoir-7j=9tk{rCC_uOgisJ~Qe~{=yfe&DrS>%|%Wjy%f^bko1yyM4K0hZ@vkZ z(bql*UO>o~?Tpd_yk0FCGAavptmZN*Ine2Shcv^~im>r74^#|=@*ZS25OTs;lsdb< zR_W=t%&*sfe4@IkXne4ucY}Uxt~xTTq~3aCl_cG`ysLN5Q_4V(vgwl{mj;JXsapT; zzm@b2m4BP15pH2`+57}q=?|${P42M~d$v7i)m{s8xznE+XK@qfzA%$}MAWN1&;EP$ zmc0fu^n)$HTMqzlU1g{@v;b}WB~<$Pn8a8r<;H617-F~!$|pYm8L1Q+SG2zx3xT%g zrf*117zbwiu-wfgCmNAFk;r5^;OiDuC-s1k5~GLC$cny&8rx#x5MCt61%y9f)kA|F z)AkUM)T>uR3OLTJPw4HVl#p5=pVre-l4y;KhY6`Qg~?KgJR6IcbE;E1PDt!Xmb{;C zf&bVq!%0!MLl^HU(82eIa|g2eid^I4E)Yb28CeZsmC=<~v5Ni5L`+n=gng5(m!w&< zUG1Sru5>h{yF${@IF)inoP+lhsvvKoFoVS$c}3q>)iT%%N#7C}WrosH73FyNG;5%v z@sdwM^=&_da`sP>WE<)9nPIjIA#q5vh4lWZNlGk2Dj+2%b?*DN;;Or@Q$P|`Oy=2_ zX{sE!Vg=jS)zA8b23LD1bOM~Cr-5%<06i5^$275cST{rTnayT%FWMIq-t)eA8EPa0 zP_}3(le6`Z7l5n>=m*$%Btt5i<`?jAmzm35Y7Zr_DO8mNnr=pFIM!01X*hncbxLJ_ zz!#TqvTN4lBx8~qCz-%2V(HWh1~k{MA!vq8q#fT`P#LpGQ=ckCEt42~Dj`c;xC_D_ zP`T)t`>0I$Nf^^%OOik$qkICoS1P{co08rre^czu;WhjLYZz8`6nD$d>BW5K!F|aW z`2wnxMbSRx?d*qoHTxk5g62T=t}5QVsGAu>lHZ_ISpN8 zh@tABR#Jka?+9?Q8TMKH7#ERM38_>`lkE8MJ}9Y1jn3Ft^k>+j$lvIzWYeFC{0%}= z&mcz;7(C5d&ixH;grD9Q41@5|8a0ev*o(2Q@qN=kyJd7Yea{;*@lQBEWeI$!0tG16 zLD9egUm}Nn0fV12(MQPIh?YgDmV#S_ga-{$!2KN2VvlS?%ievd?*T&%hlnR>m<@`% z2{@;O1eQBlSJU30pFU=d-@Zd~&~6&p+nm`Q>TNG*U?DbC!SW&_(ggoOgLItVW{C=& z1mQ8I0n5vXev&!!PVCupqIclP*w~RA7&spfh4zL*CJk1a4IR{f?CsQ{fOxcFpuL@C z*)_1HYT#|r1hAXU27$MA&O;4R}?dWJ=%8|IZAKXJm2=dYp z86mW?9Le2z*8R4XIH^2b1Tu&wA7XZ?dw5g=>m+h|bT|T8%kD^dceiw)+j!!2iw-{) zyM16xaSqCsDwygH)YY~3K*y}c9Af2fjLmF$$|%$|_J!-D!3cpY;tVyMk2z?l!=861 zI@=FGoA620Rer_C0CG>kq~}~Sg{Psyco^Xnpp_Sy5aVZAQGJX{IrW7I;$}GYG9N~Q zY{Uz3u>cK&i&N&g20vGyrPz!}a#YbH$x~6d%}PP(E*hetFo?aE_tiniCw3h6;aCVr zw0(;2@Dk-q9FaxrHs3s9@8leNw>I|i^{ReWA9uP(`-s`xi-lV_66Ex^VYsfqR0rvqYn@x2euu(K0fS zX?^L-<;a9RvnL)OsLASKx1Epct*gNZEgH=M%Wdp*&EA5NWBOBlx%PGjVTktfJT1vF zi}kU=?!58=m}7KUyZmcv=2USGWcTLCfz9H53Lcwz1D_zG93y>k4XW^sW2GuCb4f+Lx@YXoE2C{zpHY zp3yzjUEbbxOG}#M-UqL4cDlA+A4&1qjV^iRO&?mlO_G}|rY;2>DjM?(%L*5VMo&eK z>!-5%CfrTC6k|(kQEN?3UDuq<;m4aK%g!50y8BDM%~<4Q1IFdBJJg%id$j6gMb(i3 zS8E6k79~Uj%ti? zqv7%Malp49fuq`2v6f`9oVVQd9ptYCcu*27o?`&c?92A*%Zy;(1R%w>9Rt(>X$0vk z!W&Vx3@ZOTvj_nM4xUE{@dBT;)HW{(g~VkEB(X)Q^@WXJeh4VUgbdWJkR&5N22_-K zZ-OoX98MbgL8WCy(g`GnK{TRBmT4EcCEFGHuG*srfQ`>;uddHWcL^!8Kk`$ugyku; zK6CG{d>=syM?TIdeo;{jPO+ZA9u-Z?&xoR$zO&S4+5xJ)1dNx)ZjR>IuE+sdaX1-s zOIt(_G!nL0BqkjY2Sn~s($KggGrx6S!jK2Iu3L*ZakQ7ScI$>q<)B@aC2q-IE zrp4eYtg3HZvreN=8&TGBn=hyc>GPr<#0w3a5Pj(U@)X{no(E~BpWDI+C-i65b0z@wrYPOywv7%8d z3RYAUkK!{)e+<w`QhDA?m;O_7gZNNM1u}YX1Pl$I<|q7g z8kL4YFDhGE<_$cKQaAfvGzhB?`V%rS(h$5N)P>7EJ7It^7y1(CiD~VWZZS8n;BjxJ|(n??G}J65d#8+3CV^Gy}{@% zt&E?G0iualFnwBtfl6a@e(6G&#ZwDme!vV7Kqfp8t92WHC}tfbDz>YBukt79%x9!+ zk=vzha=h})^dk6wUT)uk{J&ClVI*>GM|f zo;Vf;X{}4_BP{nHnl+c@k9^a>CV}08)LTf=ML38{%aQ`~co8+h6T2aJ3-$@od5X#| z#%Af|0PGJK&7v5Pm=On$7PG05IIo8lNVPPTh#rgCV^2d3l}fzi8Mz#w2uviRrKZDg z0kg-UsgQV4&YNMjP*#0y$X#cp19$`b4kvMl1@M~IA1AaI>sPM_ zkTq@huD(xi+X`dhW(SCv!F*tVSFc|OzQ&sLt(!KkTTi5hdNL;o=2zolHa4zV-B#?_ zuyzk9sa%_tZxW!4Z3ZQbeVHy!P)d{RV%b5)`A6E2W_Srk2ph8^NFy9(OQ~mn_&j`R z;MYPv>_0aAip_+PuPgw%0-#wS zKQFhk&t}}vwrM+7SOJRO4b{)}&9zcw6$bSaI3xQKAI%#3aUoRz3iV2A3m~f467+4x zt-L_!8xgu2^Rif9%hyP2_{n&O+gG>}=BJQ2f*bVmKq2O$(_zxP#1vs)XTTWM{$EhU zx#9i9i-n%F{Nh)(@+e0O&_$_TRlOqU$Lv+L%F5d7Z)k37+q|JzX{3Fo@6+q)4F-M9 z8@BEm8r!2ls7S#jX19wWt#8ALP(;zcEr`GDW164Ti}W8jSWWbhz2bL4ES1{5#nLnD z?;hN-X?^3$e1vyko4b9*E1TDE-&Ko?j#E3>HR$m8XF@ApYy4T_(^1UiF~e(yvxX^y zPOh%t^YCi&`^G3-5?~1i12&5cd09M=l9(q6^D<0`qvFwBWx{4n<*x89Z`txIQvgT6-k;`jI1$N#g@yteRnia}<ak)UtHOsx zV?!F3?i9Zcz<^&wemu1?x&vIrp3q^uB;A2D|9jxbQnZw&{lh#5{EmyFrFR7uh6%_= zgVU#N+ueUtmIqJ`VyUOQ6jW7#-J=A^0~!tfu5MdhUrUjzT}6by_0xU3?;aUX4_}i& z@DB7HDL(+e9T$w4H!j*f++K$~iBjBsl<@_@z^RWeJl~7lPn|@oZz3A>{6yc)Zi(Da zU!_KUcjSI{i@qD-4GwOD+<}>9FEQ-~MlFzAXp7Qpn91nJgfCmb^U}1i+ zHFRSz)c|?|k&8e0pdFeOYgJHsoQ8m3lb3)}j?QoRhRD(}@F!V?c$_^% zi`f$K+38Q?!Jtns(^rWk2Z*vZ5qYuubd>91wj}}{Jjx5}zVPaERbsfCKSL&P(24cR zw|&4ved@KAlH(6csb_m)EcT$-^M&y^eJVMiJi zyV4-8lzy+6EcytgziKoMhGiH9d9Wyaqm|Dl>Mqb*k1P{XL9mUL#_;a0x45MgNLb`$EEtm?jMcA*{rFTc%+*<@G;0O0=f|%lj@^s zxL?&heAKGCK?EiEaHP%Qm&L~45m2 z3;c&4Nc8%!*b!R6fnh+4Ji06nh!kQ4wbRVT{&JMqxq0T^TK;hq=a+K){>l}?*8(aw z&!9lZekm3<6d8TScC1vSKyT*>vD5VTUZYAqM0gt@dnR{Tn*~OTNTl&$nb^4awUJLq zTJ+v&d6@`x!nNUTVzkJ!^f>WT_C^GVNUV)PHk83t{gHFq(^PFMBm{T{j>(he^kNsX zt9TLk@aa*AM*XZ9?;Hs!v{w1t1l<>0Y4mhGk^$%|m5&YRG{qSy6-}eD!~dzqG|7Uv z2Cvqhj#1{YQ(OnSFn$p?Y*4k=pOnTTEz+3vYHy%yULwl2s63O7EXp>-zCl5c%pwc3 znz3u_fLmk$=7=_mm0dc*vhGs_dv2iMv@z5WnPC2H%dS8*>*WN0es*+O2n7(SZSwcrOK6)yw!6oU)zoPRdt z8_Bh;g2DWSFr}bcp(vS-0$^NGx~GaLahEVyi-X4Y z*I&ow;$i~v(9W2jc&GX*pPM6w|1vydc$L}EdFo)D|G?~gtL6vtc5~_+RI!$FS5@Z7 zU}ndn_yodAr(DSCc`mO~NQcKbjvB|)98?1YvnCV;!K^P10X+^eOXH)h8Qw3sxKZ-K zYHBEu{wX#tQ1Fp~`K~(CeVOLqVmCMdJ|~J%{&cCT6uXquW|^)4pFZG?bIelS5G%vf zZ)ahs1&TRvQAtDn8s%RPO?$r&3p!k&`KmwtN5psIRLsHxfa#*yZ4fhn#1QRVd|kGu zD}z~9DxA@T!q!JAs)geW#MJc%rWa5eOS@{o=a8a6ipX>M(8dCqF$*IV#d8uULkXG^ z43FEvdj=@7L4d7Z%)#1~po(KAcoXz%iv8g=LbrqOkRP00hmJ&%HhF8C{xB5o_22F9 zHM$m~?uU!~u|7phhyGV+XwTEH0N%5J)!2L{mX@`@G#krD;*u z_gN#i;WbJt#OD|Jso0&bHQUoUtX}LIfV#TziKFZZ0W`om_@X5x*MNnMKhM)yNF7mcH zTJwcV3-V*W*MxKg)MBQ)PPU;&03y>^!P0pEnDZ9AAq6yJ&Z{AaBpUH(u6uyk0P@Us zIeF%Np)>(~gDxmZI@t(Rhx;57@Fpx}k{dntdjMa^V`_*sdEo15KXj(ou5=c;?OmPr z1s}TYmW)}+DOyE&P8FOro#_znJPyCl4t>Ar;W(*4FB=wW^30Bf*vHjm9NDybM6 z$X&QidV!Tskss((E?H70CJLBlcY6$`c}>o3gB+%LjD@NI({#x$!b*l;l56(TX|TJh`c9|`7FioSqaSl;Ww}|7vNv;fdiL}Q zJ=7W+YGqAwMfTh{ARI3TeErPZ0#9Us?t1m!5VPpLG6YEnrEV?h;cs1vpN#Pw2BTQsb%rfaRlX0H-Ul%* ze`0v-VpK07Br%9EA}?nkq##Y>{TfpP((o_64>TW1y0VxE5TV}d{uqtmT zqCbD%7gFuB9JyWHxm{VV!9JJKD9aeZBLgKl<4&g~OFuAGM~S*|4=X>{ACk(Ad0Jhr zeypRscd#|&E>T0zsLZLKsvGO5V``D29vaj}B^b`1aXFGUZjk(T+kYm*_+4rb=>s9D zUG506Ly-f1{Jqyy|7^v?_PX69knDotaUz!0i zP2q5ebA*5#m8(Mf9`xtnv6=#|`ggg1{C6?#{s;l;GPc5SY0Wi0>D`&?JnOie7zR!Q zPamwQBz=2<6c)3Im$_V0EFXzkI*26XLOXk=#htoLO^tQyxUgnidga>)Yi@$BW;L4G zSBc;ODaM<0HBmjiU?@*QnJY?(rr!S+I++PqEAGM#o40J=u@icQ!%IyzY-CxG?FsO0 z-%7Cv7!OXHid4{N$sfLR_rQ)FpWKEjdtiDAf)Vn3N6iXbB(F?*sh^F_5cy=9B5g*C4T$&g>7&=y1qgv@VD3c*hG8%Pu!Djvk6^aCi9l0GR#!H9*Mns)bpdMi1w z!I6Og0+c(TP(juyoS-WZL4wi8**c3a(p3c9@O%#*a z)3EL1I(Up;B6zf|U$?f6P7)}FmpjNItJ~JLp@N;1z~c!z7<>wkPJ*|H{=hxsQF{<| z3i^iPd0eSLaI?pfj_Z|=*9})VfOV)whIc_B1IQM^Fv$FVglQCZAfYl^^fi!q!|T#F zvoGVVK=zHna+Yc#$V(!hirg-m+oA|4ZIh@LmXPDIYq8g_X`g=fS-tY*mr>`916C@O zRHYv0Il>>%>5i)FG3RA7=^v`^E;D9d&}8D7`AkWdKvH7*B*lR%1l%-Nr8QyJ#X5e} z9T&&=pfx>H>_Q;nnP*!GRot#eW`C26>^YnheGdLHW03nI)4EOHgw-NjAfx027BBz$>{(=k zFQQ&Z4UYGOlX@=}Chv-V3Rhz~+8wrBB(Id~;;$&yvMN!k0#OQ6r}#xaa5bGU&$wD% z2sZ;5-JOdcj^dcfQ-+8 z()4ijGXPcdl&D-qZVSIACyM_V_bQLAk4NK}s|_ClS97D`X2UIpJAjD354r{aG&@O= zZ7^#G99lBUHu8Z=wV6^qg*H6SrK3DNO0j8P83THr$yf;O0uK#pj%(#eSROsafUsbL z0x-=n*_WvmC@oMcm_2tcYatVozL}`DCa1R#wrUM3R8;fQ-kizPZrje!ORFynj4255FVHAXg-}5>PId3v$N|#* z?;M24bt;U`?98RXsjxvguT!;mhYxgE?2+S&elVOjN=%bc`6w$=^saEPd|K%Y zS;CrpI;_Q?E^67j&OE3wWJ%hiw4pvqsAFmM0qu8xk1=%C8q-N6S{=v@ZYAbMj5kTc@%c|+(( zh#gSiy1*YAWaTG9RaK$C502Q=ulwl6mX7j@yEbh9L6g0`8;&CbXZki?H`hKopv*t; zz*U$FIo{{@T$(kV3?1m#%avoH{-UW9>;U>tFP>ireDY5)diEHeGyK}{Tf^@Se>D8X z@HfNX4R46C^rpV*GJICpBPH7sIBbB~ae1HLgCFpp$6`{dv=JYTSKMYWGXy*1&*n|3 zOTnB(_eF&*9T3h%G&1-zaRRE$L16vTEtpY0kApzUNW=4>%VK*!s)$*|>~A6vdpUB7 z$7R^vq(4Ye!!VT4l;2@Z_+2^8>4$Fi3Vcj504hlO7s=Jcf~{b zN$feVqp+OCL9>?$G&&Oe#d0giYQrEMMPXyoYm$O=Uy+`{OM#*I@AT4_-&fb@MX!x5 ziN2Yq*&)fa9lXd#!&(u2(LZ96G7xadW<~^0!gyXG zV8HJRY&pB1268Z=JoZx6*Y6V@8}l6eBv34&;ZH@~$fra@XF8sq5Rk?xtn&vVO=3{; z`S7Mkjpbrw%1`R6*|(+}^iuX;^dIBUjB!|;lmUEV2G*|ySgV$hYol08qlzxP)ev{_ z@`wQ-R!LeZp%^EpGgTigFgKprJ=Uyz*3@JJ4)0YyQ9$Mto4Aioqtb$fF zI2c^e8(mY<38to1Rwn8cmCNP1GsTVD-x0T5rf@7STQaQ048wf&Abo!(sRk89Dt;$gjW9r`W)$yq|FMt#+( zpgd1_D=K2ZSOezqqU29)fc(;QbX`dZnIKhZqN1-;o`P4bzaYL>AG0%No0SrjB;6x+ zG2I3hfw+)Czm@hjO2b)~`R1|FJ4xG)6xNgHY9cM?Ez6ZlpyQ5CBvc&Ma~p?oY86mZ zkT>@r)(e>kVKj*v2N(dseE0Q`iP*6TQwnKanpiFLXRN#)@T$${gyGCi_(6$Cax3isjz>3+1?J%v)m}P)gunoT5jV4_YeB`_cZ!11iHJqP#&<0Ehb=WZJ8qlF zqdHr19S)D@(hfp=H}o08$Vi0inO-jSalUDfWaqc1^5+8a-;taxQ&k$}qeQL#+K=uP6DlyQDRj#lq$TV9k$5j)bI=Q240a z`nDy0;~^=QWOYa-ow+&vSy{|>X}17Q5Mh1ae*FOA;S-h+nQ!CE5mH&8|3_vXI>E{h zu=4$^Dr^b$Tl(ll_ld8TX-lXJ^;*TAKIgyhzcdu?z)$p11#jn|=p`IVItU#&(gkTT zv_peo&~Oi8i0`7$^&|8XF3zeh8aVjO-Aa|*!%PbH)=4<^4X9}l8&rU%2Pn0A^I(ZITr!|8PR!rjZn8k_ zSnrlAD5IV1ps%u~hbXaP{bO)>9zb>l1qS8@pLu`!<1h7OHTCJIk8JTpcA3p3U5E6s zvAps9rmK{F*7CO+B^M8)cjzgZ2a#9p zfp{Qf0nySxCN(rVI&?Zzjvn8XA$&qV&{my0HeB8{+`PqP>S`J8&FPsaxOOvo25we< znzAnA(Kinwc^}T8ADJu)p;y;?-~hJ&XpX)onxhl9opifL;V~OiWd7YhJ(^N5gi=we zp%rJzWh)Nl`a*t?dR~0wpowa{sEWh0d7B;Th8QS?r~sh{i_u2qA#|ifUJjD`dp+!J z1|eRAQqz(9@4EHXK453)Z#mOs1T#~O;rJr>Rd?G30-qZbc(wAOnixFTf{ffsz9tbuw1g4AZwiV7;eG5D+yC63NIwyO z@f#i`(>g?=z^tkVBYHNJd{MzJHA2^s!dw`N+%shpiJg3(vg!j)=;ZsU-T-JD;$geU z}@4HdRKyi6{@Cy0M2QrzoE+mhKe# zD3MQyblH51$Q8rS>$U75^toO<|2yP|g3s{ZhBFs5f&R5Ki%%I$9!b!fiPwOdotUN> z3Fajt+RmL`DBZb>>xH-N8UiXc6iYDVHOr;6bu-zCl(-XH-BP4g=JjYxsW zRi)R1D++}=PBF6@WhZMylgZN^w}&t z$)vmz);WF)z3#FAdqNaDbSNLvBX&Fs!=9J$W}*3ah_;oLe`jO*?8>l=SK7RqQQ?RG^irER)(4H)p z$$&pbKK2e+TMYk+l{bZ=g5}g`6&x8!j$STvl-?TxyUJi%T{<&n%^2D9>MNnuqf) zEnLE16Mt0{)pLE`OJ4KEuNclNBL2s-#PjI2U5zV^S z9YwQpnj`IE__H&lSspnhb<%i^3=znUDG7F zGLV+mwPxPj!BA7x^<`VG&Y3#iQ_|EschU9NRW5^aRn>#xAKzy***m+nT)U-nP(ktR zy#Dnei)GMkikscu>`K0MaO+xuv3qHq_Y++}WVW+@R@Bte;+j1NR+^ykB_v&68K2Zz zkTZSUY;0R6Sp??oDX9QSaY!n#YB|07OQ(|5Pjruu4;Hj^qmek4pc$pvbGmY!J!3}( zveaQuc80^YprN-skK+BmK6KNznwE~v+c(@^;m&Jm>2e{xJXKevDpebPQ<9t4+v{E& z{4=|<>)*d@xuS2lv$ecw+k^T~zf;w4eMPRZoGy>KpH=DmB18KA*z~g{CR&*bbGF4I z9WyHXoR;zFTf;xR{)V+T%vO3v754q_$7hd@wzijK{(Q1mEkgO|R6zaw?GHTCpV!i* zU!iYzW-Tr1by@mH4-Mv8`e)5*a#=!1TrxfX_NX=E*5e<(N}%`TqEFvgR0H&0lcZ8j zXK|h^51+Ip6_+_u&zu<06_fEB{g=Y&Fdv0?(HLqkiwxIeC%6MX4Nn@5g6A2{lSy+L zT3RVsPx)dlY^qXY3GDo(i_=*&fu$vvVWo%6Tg-pK&Q-(;Fasb2N3IQl0`IJJMnZ6e za=5VO&-|E*f&3S7=T}r}P@zG~n;(fMa0D{ShlGuw+4R18>u;Sa$DP`vJNM-l!2fHH z*{o;Ml4m|iUn5B>3ypV&v@r-(zBH-tm#q39H2p7K+P+?`YhQbNm#bIr*4qcw!S8(M z6s@YKl%u`JdV7ztBKj^oPG6ZiK{pdJToER#=)AHL;YyiO!Puz8m)JVPtg4CSKy7Y6pNSQ*?JBxWwL`Y#h$s2B0V!uu=GWB_ z_Orbqy(A>WEt0kiJE*f1i2rJlbI9J4|=2EPc5 z%VwPAGgueyV0W^+*}Y;PfsTquZQrPGT0t@9A5PEGbG;XiIO)h21ITqr^q2APe2I=9`(`{f*Tw8jI=5G zldoKK@6{-CcqH;gin^@|WF^p{K^6u)D0(meU21yxMQa@LB@eO8y@?V?<75w`f>Y*( zw9#THt{9O?1q%y|2w@S4f|3va03Ljs5Y1vGQasBmD?txg?u5ihaf*XTybdeb`D}!s z7Njabn)3#B@7xain0j+jV>3jo*1>g%di(ZWyNB)_BflhXVC?Qjn{oF3r=LX%>B)cg;KSo+m~3jRFDzxxr3dY-S@IDR z4Y`MAOVBeTf7`S@Q(BY1W5=w>pT-`8@6nEJTi3bmTQc?QlyT<*eN)AbJM?MliirQ# zLh527`bISYuu~1PP5geN=&!60art_Fqmn*HpctKk%=;yR2G%IGr+IMuUmKz+P8+ z8g==Qx&VW?AT?+~LUZ7E9)?aM{^Aosp@ipeNa0du!&Slo34*LRj3zYsg2@Z~P{-0J z)uR?AX)z)5OJZBtw}QqvQ2i95^Sa2ap4=$QO4BUHI*e0@#G$iEFHyBw&V7013e8?z zI!ixQYFQfo1hqen3Dv&e4CbeM0{*yJjg9)@6)W`T*RQ9&44Re)l8#vS!Xe~8Q1AVv z;kR(jwIRlI^R>atH7x@a8A7f(rfJDTwiFxrHHxkg-)bBlivD7jK|t+c*NS$wqNUq{ zr6}EEfAbCB@ zed50fS<{lmW(E*2vm-Y`qaoU5;K>w;kYhuf=fM{0#ujWMt3ldyXHi&b_GIFmw3*|u zOt2zI4S}AAHx~V!=BJd-NOxpte5j+tte*>$E~a!u8uBkGZ#|-FFG;FpV%#Df>9ANj zB6)J(UVA}rUTb?nT~Ss+UU&GeS**9oVrkNQJN8U;z-@A`-lKQyJxPb3bi(1m@>N+9 z8k=rUQr<|BtE=0&=#11Ny)kId8#`~%Uro`EM3%En?8~YvRMpW10m@JO_Rr(0IuyI57o>UXm5{v^(wV&^o#|bavp$ccGaq2zG^h91oMBb0`#94^ES3?asYYqH zl-CWG6qFQY73JjSDsvZ?C^Z#ISB;{S0ixh;C1{{81ANr-Sd z9E;|(J{3}&9s2j~(f5AVJu={S-%xz*3H_<>u5@ShwYQg7^xk+~N`f{XvKL5(f)f2) zlH0EI$jffL{v$WnS>W}gC@t=OMd|OJaAjpV4=_W2ztMSQ7gT~L3ETzx&cM&q1CpsFb$r=@%GVifdIT#zP9Dn`2U(7X*<(0srH9eXupFj$04 zC#SvQOiy>Wy}!FN$2rKPDc7iIOa51$8N^0xy{ZJ?kqX?g3%QfECiT-DIhl8_)Noh=PU@Xw%wThOm*eYbx4 z&wsw4f}87_Jy$v)PYl}KLubz$B#6bo$VS;wlNXw|ydm+ z+t>{~4QN9CQva*|`-O@6Z}b<~J#gaS&*EN z5Z|Y{dIv*8Zr9L!Uy3DUw}g6}lKe?9>p&)gO;%mU82qKCJE%&cz)7qBz*BWA%@(kw z1`oQ_0(+=aQSA)}1|>Nqxk{eQ8yN1-Pik#QNqOigB%PG>{lTg!?AAM)Tv(w_=?C(< zhV#aldbO%s)jp$Tp>%MaJ*3T51yP(${L zxMXk(F%PxO>r%H zHY8s}jn%SRJn+W1%6#nCf)EolMKu#ZFWSo*M4dD!>9JyM%Gh&jT3;X2fKHw5Fexbh@@S{=@@gpmEq1gZ0i{f?iuf{L(sxY*C zsi<5$O;}Pq!m|0ptXrfH`ha+N%3~#w1NJF~GCI9ieYd^~Zy1l7o{hrnZVVrii}XFi z!_z;z^Ge?Sp%CYPhO350V* z8&ZtlXy@dT28uW;b}*%GB$!G07qTqQDpI{Py1D2M>G6nmOlhG*4Qf8fp|P0nej^fn_5vXd|^j2nd&Q6H`1~%DMkY+Whv&%@`jv z9*lPh3@Y%?i>9^-Q9!vy*#j#j{y#eY1Dw`Ie4Hp$jq~q7aC6n}-nE0e74L;ml$dpq zYx|ZRyN5>oPN38HWaKXcVx7J+YB@quW49Q|yCHsvcRyO@3;S^ksT{f}hhw)Q6WcCC ziMGdXHQyv;sR2eL0+$>8MkmPugV9LY4p53tivj^s$Zb;x6F)~^$8WQueS=mc9e^yC zrc)vN9=o4?Ph26r9@;(i^jb8Z@wAvbPai(4H$MHeUVr#7v}6yTzb5gl`U=<1{4chh zJ;;8jgWUA1yh3<`lKhTfC0Fyr>WAmXw5UHH&^(&ypa=R=HAr5}^P`3|{U`!$RO_c*H zRzlQ!txqMR!EIaHnrn-aY(}Slg(nN?GP2+m%kx1$EyalRAZu1tYrvZvUr##V>o#uM z2JnEhaKrj_&CtSxEXUP}e&gp*ih)!|{q-b)XkSRKzALHRv%+S(E)VMAP=bRfh=0@i z)ub$&?}%I%^i^X=U_#DDW4{;jHW#E{`BrDuAp}L6gAP7|k`^daYFA&q&^POiWB(_L zpmnM*&kU^Bb9QY@hTCZ;yc!`c}DEx0)7fp9&zzX5-m>Nh5#O*|sj zuaVd-X<_=+TCqge#%>|oy0f%QY23MeV>nP4mCWI_?Q5-LOLNlIm<#;L8oPmv+tNboaf~`_^v{K58q&9E%GAY}Wp)fOk zfZf^hA|@dFoGkW3nY2A=BI=5o=Jw_gKlVuir`5 z)f0QT=|E5)86O)Nh*MpM0M&+g5_F${tOq_Dv~1KGHwWkUk4@}D2@HkF1A8aNM(!R+ zmpy^C>o#xMv2);#;ct|o*61$$#&DxHzi{8-XQ2b+%76Otz2n2XcdW{S?wXUPlGqS} zs*0DGq(3Axi_M~4^{?P?sA5EH%>eJi`wG$8t+iw(#Ow4Z{D9j=wL`UVrMpPZ;*bpamTh< zk=J%?*}QJqm7BbJn=%Yp+jLD|kO;uJJoPJ8x)mCI%JcDN7{G47SCI4X-D(kt^5vvs z1zoQEd=z}4KMHOx^w*nLFZ<%IZ5vkC`n{w|<@KgJ7nefVYB|b(i?1klVKI4D&qw_a ze@RpT)j|%(@}*g`yZ~G+#K9J)2bA~XQY}BW_Tex0~{b!$f22(=~79V^p=u>q6rs8`CcWv9Wrg>GFWolsXW2BPe#t+rqME_Tj?C>f2~kh?v=E3oIq2JW4BY@DJ*n z@~N^;+F+RKkqoa!92K5(HKSFs7D|mCY*{xn)?W(+aLi_yN0cqER1nVEV9P>BLJz+h zmN2xl1UI|mB=(E~IHFIIWFz2WMw3*j$qYO)Iw_WceUdAu5Gf*F9R64|TRQvg+rK;y zyd|)L*zxibvtiD%bNA>t-auO5&OVrb)>o(Nn~-+Gt7HRjQTW%bhP5dzI^O)Cv=BQa z@ROJYv}$oeOCc>-1b=j<`7Dto3s{56m##lFtAhPN_B#^wkDJczmi&=lN`CX-rf*X2 zU8v8KT`U~A612*r*7?vxfTJ-<075x{oSCs$A`FM<9knY`Du&T#+KhdWj8d^IA=lNP z$A*9rLA*6QKzjl*onJ^+dA^feW9V*Xf~UBi#X9}6w< z=&8}ggIFYac0hN7K7lk(&O(2F03SR+Ud>{8y&KIReAJxdg{uWkH_hrn7L|_mh_SN6 z3uVZ=eKV6j(}17bo#cI`s{EkBSiCtWL9(YA&B>`IQ?mnOt5_cpyN+c!Qb@do z!)bPMSimTaQy`U!7EOMk8yeBeiy>Ku*JkCG1GE*{l|(0v6=zW5X24C#Eq?X(M3<(%*#-OvZ$J2g7XaM@kSb8yfPEgpkZ$1XBb$9!q(n{9CG%V4g_d5Vrxp?mhdODDas!>FMnE z;=k@?UzB#RNB_wpU)+2cRXZux_hS)Th}WP#BGxFu&(or>ZFB4vuNNThnWO^$~d7A6=M=tVk2&0V{V8m%<(%yFfQ{XSP=Dda+Zh09meLKJ`F7O#K#A~TlB zh!x=%<)U0a2=|?iG=(x05AIr7R<<8xOSoChx8XwZ(&2j~`zjjBkq?WP%-@yvaH((V zERCGv3+@wQiRRF(Z3u1M!^WM9uKld z*kkN*c9=cQo?*|j=h+MIb$xh;`OEc3vpIl6C4U8y8phWoQ#5LkljNuZDT2Xev|J$c zi7E@nbcE>&J+?*}{}VIGA_++EbKVN?Vc=Fs{~=4Z|{3YChaqp`F%@Vya5j6ZoU6nit{Y1h=w-68@Zxsx?0 zJ9I$NB9H3htSPXM{_xc&om?sK`Hf(<{mOT@tdkw@Vp+Ep z9|4uJpomKK2~~D+)l)7>7F9*1g`eAbrGt4(sCK^kqh$0l;?3&nYiny)QQ(0OJBLOg zDYJne?hnk4v#RFl$Hf&@YzUp8Do*={YF-kc?cmy4JiFTGn0f&q8RUDQK4TmPxc+f5 zGIWH06v87XSMB+{c0w@=72JR)L8bspHP~SQR$?N-=`9=Eyq02O98g|~55)lY)VCwfH~%oc=Uh0z;+8*s{oP!4&Jj zTBjI#&X>c7yw4CcEH|t&Tq{2N<~po=TK2^jXKL{at=1sjSW_`56Ug{ zQ6;OI7IXp|~Q`iF2bwST?n?^0}F#{V0tNjwa7KbabE~ zr*C5Ny1*3+PaYX7sv9}62TDv!R`o$iCv@^;Xv!H1O-fz*9#%)|ywOmkpGumrb^wEV z6BwJffU`;2us4Myiejp?Q9S63(YkD3qIe5ABF16kGPXdm@GFGIKZhK6sLvn0Gy*fu zFAdkW74F1zfJ^|G%dV6%krz6atG9Pebak;YRX_Uwx%(ctw$8HcJSQh1z@eP9p$%(T zlQpb~BOPf8B?ydm6dAILh=>e3Y_ZE)TybUgC`>YoYi2VWEpxb`%N#1N;>3Npk9~H^ zw9f9cQ~I-W-D{`a*3GWgSzXssNY1|Neog}P&s^vGuKRv3E#v?pf6jUS-1l`~_jS>E zV0qCVnOgAj6;ad=D3JkmC}x@ps{4cx5i*$zJdftKnzs76b70tDsjny+>dC+EX10!g z8@nB<#2*m4h(bSgg3j9K^pbDs7DbemSU}O+m8lb=Je+a@y@O{a;wM7QU42580mkhz z+<(jI1;oeH(Ft9syj%{kyy0QBO&zp1H|M7fi{XAziFOsa8iT`SOWn)EeGz+k?>*ba z{*cL4aMP!tCyE|h=!x1{xy^q2=J;M^Y)m14^)UfN8732-qy9}hdawf+f2+X+{)Fyk z-Gk5>{xNz&=vr{1hM?D|xmPYJzzH_$wE-v0OXv%O`#V2z#%D3{iC{sL4q{?}zoBvB zowRki;7p)V|)`X!w|(Pz|; z^_k{~!cu-ZK_|FxYr#O!epEfZY+F^4%a*6KN#%i>NKdnJ^IczS6Z(qUmA0;$l5n8D zE#BwsQ5)5fz7p2}>t`h)o4Om6U{)~!-fc`#LTKMOL09^#%<8gr1f1o0MuF`T^i}0~ zeUSqHhOP9=_!-fVQ_gOqVGysSi&A$e0Lp$pSomXydM$Ft$VtaS zNjh*cWOw!b>X$TxY|fqEP{+;$=`W2zR{rq!O{Tb_oH(JJ8AZo=tq@crtexg@$D6g8 zQH-Ht-6~x*oTVFd9M!^tq|x7~{UNcWL8CfBz|qDOXnCO0;nHJhV7NfSj9P}c>~wN+ z;-V5e+?mSEI)mfN%&;7td{BRduyV}l9N)I%a&_pmq7LP4zk9es8Wa9g*gClj{Hmz2 zK#U)ZkM~-|e!w7+QI~Zz{#yK%RJ}1jdUCH~3WO%?N=hJfx=%c8T%eDtpHS@(eENi% zrT?xq^+ZIDKmMJ(kwJS-;k7N$U&cug?OUq7PS?wTeVxFHW_Jk!{pEWva zD_LaCIWn2AOiU=TMw}p%SmaxLjQu$NxKN@tpIA(5o)P)iq0BV&A#MWO{v?x_%q-g3 z0(O_|HZ#C=G^yLeP$^kk3MVOi##GAJWZZU8(1}8Zk5c(o`H(jmg zRlAg{#gueGJ6s5a9Xd19+WTBa=^Tc~JYsg>Gi70pw`u)`4Q`U`p+G49IqZ{2D*^gK z?w-ePT5V;SmoQ%hI-<{CS&7QkI)ZWSHv+SQiN-R3-&gQHw=&_Dy6$Z|xWcI~q<(hG zW|-eL6?<74l0H^r%c6Za!=^v2MXa%pE%d>+U)5D%Dvfc+0=Ahu}B`no4a=nP()~PcW&LZp`mVNG1B2NpIhICs-8QS z;sxOEImlrUuOW;ctQFUz#2-RjOsmF-eZ=y zOBWsvXcz@M+34oQ!{pk{@q4tt7ow*1Yw^)^Llf-1Q0Qx@1B@eb zA%}tho6vq+%!W)*53mxB5B}IL3Of+AsOl@v@2P8ed6LZm>{jSkUslzB{3&h8z2VQI ze1sZC=>E^&|3Kuk>nTq0yX!V~?i?&xwC}lNN1f^q!54e&pZkY*Y?5%Q{ke5pc0KmI z%9gMXuut!o-TK>XRzh_=_@L0rjZ;J6H=Qd8(UzTb^2Zb$Gu|WdL_RGpQ=eg1#a~w+ zXV;>Koh^nZOd7P9HbEuv2sC9EQ&}0m;;X{h;~Y)q$$@U-*m1(QF<}ynk&f|A{t)Rn zFfW9A3k`8&iaBdh3Zc&sXU;;(b#3uK$Q$;66(HPDSO+q^e4 zt=*6-Y)FU`-v_~AB12Qf4&f_?ns!>2Ld^*9A3TJ)7E(hKCDpc%eRvJbKHzIQS50)A z3u`JNw@l;Q;qUI$JUbieN|!OX_VUUhvJFK4%;(J}{I;2p+-AHi42SN~@6QP`%k9qbD7RBf{hOUs0&x=ENp($9|$UEv9qog*h;!9-VvG@ms$D~^US85aDEepd9+}PBF3VE@YCPGsK{*#>wMmzg(2HqVZ9LNsvUU^=boip`*aOp#z?}RY*x*MAs zD6R0qXr*bL=Kkk*3ve|po?OQkLNVc5;E11Qw^LocSnUMw@&PRDzf$+BFJG>?SKh2GYOUxvIkz~|@w_DBkhBZU1U^kF+hc(uaGXe)&X678)NK51Ji@nsW| zN}?8s<%0Y=lOoW5yMTwv2@%mG16Sj_qsbA3TJUhS;BJZb9C&!9Jy}9(i5juYq;gA7 zjUAhK<;f;XO$!IxcM3Mv*eF>mvyXb!7u25))Ko;+24;`{mVzT;#Bl8Oki`@g+6CR9 z)ztT^eHo(A!Q-Y!*njNrXbUPsYAn^uE@Smm`xJd3WC*vk%>ioPUr`%~7tuZSEqi3k zaOby*+yYlwQgaGE*`e<18tAcv23p#zOQAb;Z(Xrt7K`t?_sekEPnE)c4HAe0go?F&_hBDXjC1i7d(Mnif&mxxaSq8 zS`cu!D85+m=8c()r8jh&pdGS`HL zCB{?~7&Dh7q7)$G-1nUpWUR_$Qio-ld-yCM@)7VZd=LHnGzwReD>CQdX++edi*+*M zFis-k0PDp~0(LY_;&*wt-Mbg03Xh$@B4As5cLF_vgrHH#sIG2kSc_%EW^ZVy2HgeG ziCJ}N5sR>XP3N}lD7IrA-qsCFdeep*8yft+lxERZs5ysj-I|}rfeeBQES#H>3sj4k zApj06rpp=^8D&dWw$0&4(HDz5=cGwlSgU0N%J~L;YN~z>m-FVkW}z%V)|ytz_##sV zN-Y4=O0mQPDEGQ^z$`Pw=O^I!V~8H4ENm|%tRcp>6uUF597oH5DGyd*89X3B4;iv| zduQhhHxXg4*c*R+DXrmrQ^tbLt)*O8qaBdvAU1(?N=3kf6}nLWsD@J&yW^R%us?pa zuwVKj&~^a#7L&RS^dGzq8?Ds%px3}Rn{32H*aw^rbNmi%r5A?RZ&+tkq?(p1@MgBNtee0eK@dkhnEzPFyo=rPxu)t_o)uyU;Sc z2fXOQ(na%xo(%mW`b#>uvU}+=jT2J61|SVKnx?ftkqq+@@>#uEU>}$r z>MjIM*b-@Q!Ac7!2P6`dM0x0gJ;Z- z&AiMI^ztYZ(lY7CwE0IXH_wPukUtYzGfS?SFWR(p)0&J13hISTWp&tTznj@gvCMFFcn+*?u}&Rt@f2+;;11QbO%gHQO7ny{9CB(p+_BcAyH z*jpcBADPYI0wV(}F)gLO71VFaIi28YWi9t{@&-{nO^5(^en>aTb(}}GL z%*BaZ({#14A_dyd^Z;C78h?gm`Wg^IX=zVZSNV6#@g1?XvKFPGbUOV|ndgM@+9p65 zCI4LRTMWY4@?3mEz%k2#?~NNon-`&6Q#PIQLHx^Ndxb6WyM--c->a_*qsNY^ z-dA5`zdNQbd-YZ6PUHqiR4t;q9R(1#+`rK2%+>0kSmUua;+2rq2&x!7$uoKU{q<@8 z;tp=f->)I(QS5LkzEA-~9Uy-?+1-HGwGOLzT{W@|M>d_cTQ+U2jP2Go5^?9$XS5^z zoUPlpZQZ!OX$`y{{R@pC)$*JI5plBh`Dpyv<(EMeb@P@lgm=O8f}Y_uZ1^~}V0ch6 z5|vXkz( zTK5bT++RZ14v)_fb3-IhgnSJgsL-gn0zZ(kRy)nUD`{2FN(w8O3s|C4jW7BL#1V#5 z7*Bnuh}{!?qc~=cEKR^t19mYRT(U|3m$IOQ3D4 zdFq68u%o@Ueh>k;{xIwWpg(F-gdvK9g(w}zTLe4ZPLA;3NJD)HgT=0xdLRTGQ}!B_Wa#1{*I|*6XWXGo<03V&LPMO|Lt}qC0~h0*?gft@W~Hl zsb7dg(gwY#CluBfQjF!w#JJvilr0Y3B^1ohh{_R=c_ekb8BLKSiO``=$QFy8nIavc znD#9-u&=Q(Qa{S9EI)GkK%lmy;!6(&3hWhM-u&6^ilwzx>KoYG-PU(~URbfUJyUmW z1se~=$4|5dYI}f^j6i#*NZs44?h}uqQBSN5q4}*=Yz~-)#kNM1*xV)#Pqd3|ZQ{-a zQfp8w>2QU*iku7Cu-FXk!aHtv4h|L7K%Gz>rk$2$eyZ3WiROpd5D@14e1)MM_2V~v z=sJCuQq!m&VK!xe*-rN}<^DN)~87HtC-5&KsWAD5F#i-1zg)Zwxc)-)> zMl~SmDQKkRP|pLFdGqO53tna)FPP8Jl$=oen7*;=;n8NG9_0d*s8+z$WQoH*kE~Lb zAymPB#o&^nmAhF>e@Upo))RruO|5=(STg0w?Gbyk)gttdSc(cP@*#sZ-hicLdeJzbuuncID=RuVh%)#Fk0{>lT)s@Q8qQF$YxM$sl%o8A$b*gG{A z6vf?B6(Y&(x^J9_6-e+qbHcI&t{Fp)WgHWmi|45!+Ck3y=ts~ z%odD}^c1-Qy?euHMN#!IgiqCR`Z9*t02UdCWjPK?h#qQFpOSgbxaNpPmOnp zh%ai@anxg~koS*E1G*);<+^KhAJlye9fD!q*Pv#axB||3I)2{gQvHRm890wwNY~k1 zuG*!8iV;q4q9TKtO7MCjwB%PUaXjm);Y!Wb3l6%9g$tH*Q7%{tAi~aLG_vcd{uoi zblMaysV~S21}wIce0BimU9`0JSX`3G8iUXna5e{R6_SNjgl&?`8BlB$E(_aD7x2&^ zif-1>Ud7%lp_HYLvMOUe&GUET?Ed zwt@Jd>K5+O|4c!pEi^GYb!Ys2Xk0&DKOCsXHUF5}{invUypfRu{j#lZV(-u%i?VM| zhs_omI}!<7!XweP5}VR@q$_Aqh9d0+Rul%KLNFeLALUV#%NmNnaMFY_3sk|djG6kv zCUumj@ZmQVG8G+mE+B(q#PGClv^uls=Rv$`(b7cmaB9R^n# zS89cB9{QS>TuE1&JZET3%tQK+g1zD$UU5uASS7x*E3WVDvJI$*n#aPmtZH{2E2#~h zRQHDD{4v&kwAC5TtFN#{6iZ%7zR(k)%iEz{-lGw^ylvX$JrK6pTm=E81eaH67VFE^ zL!$sStRd!7>@|{drjf31$^p8ru@Qk^U#$MgTZkD?K&jXjJBTt`?4aId7>3WH9FGh% z){F>^Lhpe7L`!)`u)KdDuWzj84Fy+|S;Df^2OD#KJrB_J9Ou__U>GlkUr%RfC>Z=# z*VCAvxSoUjN}>)6V5ZMls~l#HlP(25iqkdjG@Xhbj0Wie-6G898+G0A#W+n}7;HVe zNxPni&(jGgflWDK*@%}*+0`ktT*}F=oJZKODd)jF2-$F5PD$4jXItcYtOAhmgAJUH$|0dfvCV-eX$k~7TW2p1&D5r^Pk0RA+?Q^Ua?#8qE4f!{u)2&+~?H55RG zcPT&-LbBnZM%ISl=T3byZJ}!^6lJI}K$d{(gToEr#G35^^x>swo3MU2>PqCXptS-5 z(e>q=`K3mv^|J}G`6U=Y^)NIZQ>0AFqSHrz7p3=!xni181C}9y0__zLU`ki5EVS8{ z!5lg_2Zqij{o7>vvAG`;+)HM zWr%UUfb#lMwu}{?H7C<^7o}z`pgF1cC8s3Ogfmvmo|7xkyf8hlmM=1(rRgmul$KVX zJsUC89V_%y%AKbPFgq5^qqa;W)Ks^n#NMzFO;)JeCUa<-jwWv|pfYVbN@lL=L(>uc zZ!~{AOh9Qu!ek_FI`TCz*%QqG_?ew8La7o-58YRiQi)7w1+|X80mC#ko0U^ZLMH!l znz1=ZOKsZk`4p9frN#w5a$e!NA05TC(GO(>8vZD6Wx*lc3(6X(yPR?E^+4hnZB0P! z5)GB{nA$|SIHi9uRcc5)mW@AZip4L)4fM*9M~f-?724d3#SOBtf$VVOnT7Z_=1_lW%?}^LA-rXJ|*lU!xTyxsB0Ag-0`sFdjndtp)Q+y9>6lWwyj`(Gg>kQ|oiQ_xA3L1my!rQ)b)rT

    5~n~jl82QE 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

  • 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%0D!37&hnY` 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