diff --git a/androidApp/build.gradle.kts b/androidApp/build.gradle.kts index 1f01952..7110040 100644 --- a/androidApp/build.gradle.kts +++ b/androidApp/build.gradle.kts @@ -3,7 +3,6 @@ import java.time.format.DateTimeFormatter plugins { alias(libs.plugins.androidApplication) - alias(libs.plugins.composeMultiplatform) alias(libs.plugins.composeCompiler) } @@ -49,6 +48,7 @@ android { } buildFeatures { + compose = true buildConfig = false } @@ -57,6 +57,10 @@ android { targetCompatibility = JavaVersion.VERSION_17 } + kotlinOptions { + jvmTarget = "17" + } + packaging { resources { excludes += listOf( @@ -83,6 +87,9 @@ android { dependencies { implementation(project(":shared")) + + implementation(platform(libs.compose.bom)) implementation(libs.androidx.activity.compose) implementation(libs.compose.uiToolingPreview) + implementation(libs.compose.uiTooling) } diff --git a/iosApp/AGENTS.md b/iosApp/AGENTS.md deleted file mode 100644 index 3f7782f..0000000 --- a/iosApp/AGENTS.md +++ /dev/null @@ -1,49 +0,0 @@ - - - -# iosApp - -## Purpose -iOS 应用入口,Xcode 项目结构。使用 SwiftUI 的 `ComposeUIViewController` 承载共享模块中的 Compose UI,共享模块通过 CocoaPods/SPM 集成为 framework。 - -## Key Files - -| File | Description | -|------|-------------| -| `iosApp.xcodeproj/project.pbxproj` | Xcode 项目配置 | -| `iosApp/iOSApp.swift` | iOS 应用入口(`@main App`) | -| `iosApp/ContentView.swift` | SwiftUI 视图,嵌入 `ComposeUIViewController` | -| `iosApp/Info.plist` | iOS 应用信息配置 | -| `Configuration/Config.xcconfig` | Xcode 构建设置 | - -## Subdirectories - -| Directory | Purpose | -|-----------|---------| -| `iosApp/` | Swift 源码和资源(见 `iosApp/iosApp/AGENTS.md`) | -| `Configuration/` | Xcode 构建设置文件 | - -## For AI Agents - -### Working In This Directory -- 不要在此目录添加业务逻辑;所有逻辑在 `:shared` 模块 -- 首次打开 Xcode 前需运行 `./gradlew :shared:generateDummyFramework` -- 修改 `shared` 后需重新生成 framework - -### Testing Requirements -- 打开 `iosApp/iosApp.xcworkspace` 在 Xcode 中运行 -- iOS 测试通过 Xcode 执行 - -### Common Patterns -- `ContentView` 使用 `UIViewControllerRepresentable` 包装 `ComposeUIViewController` -- `MainViewController` 工厂在 `shared/src/iosMain/` 中定义 - -## Dependencies - -### Internal -- `:shared` 模块 — 作为 iOS framework 集成 - -### External -- SwiftUI, UIKit - - \ No newline at end of file diff --git a/iosApp/Configuration/Config.xcconfig b/iosApp/Configuration/Config.xcconfig deleted file mode 100644 index f205eff..0000000 --- a/iosApp/Configuration/Config.xcconfig +++ /dev/null @@ -1,7 +0,0 @@ -TEAM_ID= - -PRODUCT_NAME=YaYa -PRODUCT_BUNDLE_IDENTIFIER=plus.rua.project.YaYa$(TEAM_ID) - -CURRENT_PROJECT_VERSION=1 -MARKETING_VERSION=1.0 \ No newline at end of file diff --git a/iosApp/iosApp.xcodeproj/project.pbxproj b/iosApp/iosApp.xcodeproj/project.pbxproj deleted file mode 100644 index 0cc43bd..0000000 --- a/iosApp/iosApp.xcodeproj/project.pbxproj +++ /dev/null @@ -1,373 +0,0 @@ -// !$*UTF8*$! -{ - archiveVersion = 1; - classes = { - }; - objectVersion = 77; - objects = { - -/* Begin PBXFileReference section */ - 110FC8B6B4B1906EBAA8235F /* YaYa.app */ = {isa = PBXFileReference; explicitFileType = wrapper.application; includeInIndex = 0; path = YaYa.app; sourceTree = BUILT_PRODUCTS_DIR; }; -/* End PBXFileReference section */ - -/* Begin PBXFileSystemSynchronizedBuildFileExceptionSet section */ - 371DB4A0533625C574819D4D /* Exceptions for "iosApp" folder in "iosApp" target */ = { - isa = PBXFileSystemSynchronizedBuildFileExceptionSet; - membershipExceptions = ( - Info.plist, - ); - target = 77BDFEFC414A5C62AE571052 /* iosApp */; - }; -/* End PBXFileSystemSynchronizedBuildFileExceptionSet section */ - -/* Begin PBXFileSystemSynchronizedRootGroup section */ - FCAD9646D7074887F81149E9 /* iosApp */ = { - isa = PBXFileSystemSynchronizedRootGroup; - exceptions = ( - 371DB4A0533625C574819D4D /* Exceptions for "iosApp" folder in "iosApp" target */, - ); - path = iosApp; - sourceTree = ""; - }; - 16F0990C061912A9E525FFD9 /* Configuration */ = { - isa = PBXFileSystemSynchronizedRootGroup; - path = Configuration; - sourceTree = ""; - }; -/* End PBXFileSystemSynchronizedRootGroup section */ - -/* Begin PBXFrameworksBuildPhase section */ - 35A05F1BEABBFBB3F0B2BE5A /* Frameworks */ = { - isa = PBXFrameworksBuildPhase; - buildActionMask = 2147483647; - files = ( - ); - runOnlyForDeploymentPostprocessing = 0; - }; -/* End PBXFrameworksBuildPhase section */ - -/* Begin PBXGroup section */ - 0422D83EC811C4B7F135DF3C = { - isa = PBXGroup; - children = ( - 16F0990C061912A9E525FFD9 /* Configuration */, - FCAD9646D7074887F81149E9 /* iosApp */, - 9A4D1CF372896B2F2B1F995D /* Products */, - ); - sourceTree = ""; - }; - 9A4D1CF372896B2F2B1F995D /* Products */ = { - isa = PBXGroup; - children = ( - 110FC8B6B4B1906EBAA8235F /* YaYa.app */, - ); - name = Products; - sourceTree = ""; - }; -/* End PBXGroup section */ - -/* Begin PBXNativeTarget section */ - 77BDFEFC414A5C62AE571052 /* iosApp */ = { - isa = PBXNativeTarget; - buildConfigurationList = 006887C89A5F38CEF44EDA7C /* Build configuration list for PBXNativeTarget "iosApp" */; - buildPhases = ( - E7F4C292DD23AFE742A30046 /* Compile Kotlin Framework */, - 730607753A4DBFB9587EDF70 /* Sources */, - 35A05F1BEABBFBB3F0B2BE5A /* Frameworks */, - 434F0DB9437ACCC4349D9CD3 /* Resources */, - ); - buildRules = ( - ); - dependencies = ( - ); - fileSystemSynchronizedGroups = ( - FCAD9646D7074887F81149E9 /* iosApp */, - ); - name = iosApp; - packageProductDependencies = ( - ); - productName = iosApp; - productReference = 110FC8B6B4B1906EBAA8235F /* YaYa.app */; - productType = "com.apple.product-type.application"; - }; -/* End PBXNativeTarget section */ - -/* Begin PBXProject section */ - 94E7FEE5008514927BE4C606 /* Project object */ = { - isa = PBXProject; - attributes = { - BuildIndependentTargetsInParallel = 1; - LastSwiftUpdateCheck = 1620; - LastUpgradeCheck = 1620; - TargetAttributes = { - 77BDFEFC414A5C62AE571052 = { - CreatedOnToolsVersion = 16.2; - }; - }; - }; - buildConfigurationList = AB331A01FBEE16BB1F93AEED /* Build configuration list for PBXProject "iosApp" */; - developmentRegion = en; - hasScannedForEncodings = 0; - knownRegions = ( - en, - Base, - ); - mainGroup = 0422D83EC811C4B7F135DF3C; - minimizedProjectReferenceProxies = 1; - preferredProjectObjectVersion = 77; - productRefGroup = 9A4D1CF372896B2F2B1F995D /* Products */; - projectDirPath = ""; - projectRoot = ""; - targets = ( - 77BDFEFC414A5C62AE571052 /* iosApp */, - ); - }; -/* End PBXProject section */ - -/* Begin PBXResourcesBuildPhase section */ - 434F0DB9437ACCC4349D9CD3 /* Resources */ = { - isa = PBXResourcesBuildPhase; - buildActionMask = 2147483647; - files = ( - ); - runOnlyForDeploymentPostprocessing = 0; - }; -/* End PBXResourcesBuildPhase section */ - -/* Begin PBXShellScriptBuildPhase section */ - E7F4C292DD23AFE742A30046 /* Compile Kotlin Framework */ = { - isa = PBXShellScriptBuildPhase; - alwaysOutOfDate = 1; - buildActionMask = 2147483647; - files = ( - ); - inputFileListPaths = ( - ); - inputPaths = ( - ); - name = "Compile Kotlin Framework"; - outputFileListPaths = ( - ); - outputPaths = ( - ); - runOnlyForDeploymentPostprocessing = 0; - shellPath = /bin/sh; - shellScript = "if [ \"YES\" = \"$OVERRIDE_KOTLIN_BUILD_IDE_SUPPORTED\" ]; then\n echo \"Skipping Gradle build task invocation due to OVERRIDE_KOTLIN_BUILD_IDE_SUPPORTED environment variable set to \\\"YES\\\"\"\n exit 0\nfi\ncd \"$SRCROOT/..\"\n./gradlew :composeApp:embedAndSignAppleFrameworkForXcode\n"; - }; -/* End PBXShellScriptBuildPhase section */ - -/* Begin PBXSourcesBuildPhase section */ - 730607753A4DBFB9587EDF70 /* Sources */ = { - isa = PBXSourcesBuildPhase; - buildActionMask = 2147483647; - files = ( - ); - runOnlyForDeploymentPostprocessing = 0; - }; -/* End PBXSourcesBuildPhase section */ - -/* Begin XCBuildConfiguration section */ - 5364A56D5EBFA512043B7C71 /* Debug */ = { - isa = XCBuildConfiguration; - baseConfigurationReferenceAnchor = 16F0990C061912A9E525FFD9 /* Configuration */; - baseConfigurationReferenceRelativePath = Config.xcconfig; - buildSettings = { - ALWAYS_SEARCH_USER_PATHS = NO; - ASSETCATALOG_COMPILER_GENERATE_SWIFT_ASSET_SYMBOL_EXTENSIONS = YES; - CLANG_ANALYZER_NONNULL = YES; - CLANG_ANALYZER_NUMBER_OBJECT_CONVERSION = YES_AGGRESSIVE; - CLANG_CXX_LANGUAGE_STANDARD = "gnu++20"; - CLANG_ENABLE_MODULES = YES; - CLANG_ENABLE_OBJC_ARC = YES; - CLANG_ENABLE_OBJC_WEAK = YES; - CLANG_WARN_BLOCK_CAPTURE_AUTORELEASING = YES; - CLANG_WARN_BOOL_CONVERSION = YES; - CLANG_WARN_COMMA = YES; - CLANG_WARN_CONSTANT_CONVERSION = YES; - CLANG_WARN_DEPRECATED_OBJC_IMPLEMENTATIONS = YES; - CLANG_WARN_DIRECT_OBJC_ISA_USAGE = YES_ERROR; - CLANG_WARN_DOCUMENTATION_COMMENTS = YES; - CLANG_WARN_EMPTY_BODY = YES; - CLANG_WARN_ENUM_CONVERSION = YES; - CLANG_WARN_INFINITE_RECURSION = YES; - CLANG_WARN_INT_CONVERSION = YES; - CLANG_WARN_NON_LITERAL_NULL_CONVERSION = YES; - CLANG_WARN_OBJC_IMPLICIT_RETAIN_SELF = YES; - CLANG_WARN_OBJC_LITERAL_CONVERSION = YES; - CLANG_WARN_OBJC_ROOT_CLASS = YES_ERROR; - CLANG_WARN_QUOTED_INCLUDE_IN_FRAMEWORK_HEADER = YES; - CLANG_WARN_RANGE_LOOP_ANALYSIS = YES; - CLANG_WARN_STRICT_PROTOTYPES = YES; - CLANG_WARN_SUSPICIOUS_MOVE = YES; - CLANG_WARN_UNGUARDED_AVAILABILITY = YES_AGGRESSIVE; - CLANG_WARN_UNREACHABLE_CODE = YES; - CLANG_WARN__DUPLICATE_METHOD_MATCH = YES; - COPY_PHASE_STRIP = NO; - DEBUG_INFORMATION_FORMAT = dwarf; - ENABLE_STRICT_OBJC_MSGSEND = YES; - ENABLE_TESTABILITY = YES; - ENABLE_USER_SCRIPT_SANDBOXING = NO; - GCC_C_LANGUAGE_STANDARD = gnu17; - GCC_DYNAMIC_NO_PIC = NO; - GCC_NO_COMMON_BLOCKS = YES; - GCC_OPTIMIZATION_LEVEL = 0; - GCC_PREPROCESSOR_DEFINITIONS = ( - "DEBUG=1", - "$(inherited)", - ); - GCC_WARN_64_TO_32_BIT_CONVERSION = YES; - GCC_WARN_ABOUT_RETURN_TYPE = YES_ERROR; - GCC_WARN_UNDECLARED_SELECTOR = YES; - GCC_WARN_UNINITIALIZED_AUTOS = YES_AGGRESSIVE; - GCC_WARN_UNUSED_FUNCTION = YES; - GCC_WARN_UNUSED_VARIABLE = YES; - IPHONEOS_DEPLOYMENT_TARGET = 18.2; - LOCALIZATION_PREFERS_STRING_CATALOGS = YES; - MTL_ENABLE_DEBUG_INFO = INCLUDE_SOURCE; - MTL_FAST_MATH = YES; - ONLY_ACTIVE_ARCH = YES; - SDKROOT = iphoneos; - SWIFT_ACTIVE_COMPILATION_CONDITIONS = "DEBUG $(inherited)"; - SWIFT_OPTIMIZATION_LEVEL = "-Onone"; - }; - name = Debug; - }; - 98AF29A486BB7892D96B17BF /* Release */ = { - isa = XCBuildConfiguration; - baseConfigurationReferenceAnchor = 16F0990C061912A9E525FFD9 /* Configuration */; - baseConfigurationReferenceRelativePath = Config.xcconfig; - buildSettings = { - ALWAYS_SEARCH_USER_PATHS = NO; - ASSETCATALOG_COMPILER_GENERATE_SWIFT_ASSET_SYMBOL_EXTENSIONS = YES; - CLANG_ANALYZER_NONNULL = YES; - CLANG_ANALYZER_NUMBER_OBJECT_CONVERSION = YES_AGGRESSIVE; - CLANG_CXX_LANGUAGE_STANDARD = "gnu++20"; - CLANG_ENABLE_MODULES = YES; - CLANG_ENABLE_OBJC_ARC = YES; - CLANG_ENABLE_OBJC_WEAK = YES; - CLANG_WARN_BLOCK_CAPTURE_AUTORELEASING = YES; - CLANG_WARN_BOOL_CONVERSION = YES; - CLANG_WARN_COMMA = YES; - CLANG_WARN_CONSTANT_CONVERSION = YES; - CLANG_WARN_DEPRECATED_OBJC_IMPLEMENTATIONS = YES; - CLANG_WARN_DIRECT_OBJC_ISA_USAGE = YES_ERROR; - CLANG_WARN_DOCUMENTATION_COMMENTS = YES; - CLANG_WARN_EMPTY_BODY = YES; - CLANG_WARN_ENUM_CONVERSION = YES; - CLANG_WARN_INFINITE_RECURSION = YES; - CLANG_WARN_INT_CONVERSION = YES; - CLANG_WARN_NON_LITERAL_NULL_CONVERSION = YES; - CLANG_WARN_OBJC_IMPLICIT_RETAIN_SELF = YES; - CLANG_WARN_OBJC_LITERAL_CONVERSION = YES; - CLANG_WARN_OBJC_ROOT_CLASS = YES_ERROR; - CLANG_WARN_QUOTED_INCLUDE_IN_FRAMEWORK_HEADER = YES; - CLANG_WARN_RANGE_LOOP_ANALYSIS = YES; - CLANG_WARN_STRICT_PROTOTYPES = YES; - CLANG_WARN_SUSPICIOUS_MOVE = YES; - CLANG_WARN_UNGUARDED_AVAILABILITY = YES_AGGRESSIVE; - CLANG_WARN_UNREACHABLE_CODE = YES; - CLANG_WARN__DUPLICATE_METHOD_MATCH = YES; - COPY_PHASE_STRIP = NO; - DEBUG_INFORMATION_FORMAT = "dwarf-with-dsym"; - ENABLE_NS_ASSERTIONS = NO; - ENABLE_STRICT_OBJC_MSGSEND = YES; - ENABLE_USER_SCRIPT_SANDBOXING = NO; - GCC_C_LANGUAGE_STANDARD = gnu17; - GCC_NO_COMMON_BLOCKS = YES; - GCC_WARN_64_TO_32_BIT_CONVERSION = YES; - GCC_WARN_ABOUT_RETURN_TYPE = YES_ERROR; - GCC_WARN_UNDECLARED_SELECTOR = YES; - GCC_WARN_UNINITIALIZED_AUTOS = YES_AGGRESSIVE; - GCC_WARN_UNUSED_FUNCTION = YES; - GCC_WARN_UNUSED_VARIABLE = YES; - IPHONEOS_DEPLOYMENT_TARGET = 18.2; - LOCALIZATION_PREFERS_STRING_CATALOGS = YES; - MTL_ENABLE_DEBUG_INFO = NO; - MTL_FAST_MATH = YES; - SDKROOT = iphoneos; - SWIFT_COMPILATION_MODE = wholemodule; - VALIDATE_PRODUCT = YES; - }; - name = Release; - }; - A16FBD95D8924EE137182A7E /* Debug */ = { - isa = XCBuildConfiguration; - buildSettings = { - ARCHS = arm64; - ASSETCATALOG_COMPILER_APPICON_NAME = AppIcon; - ASSETCATALOG_COMPILER_GLOBAL_ACCENT_COLOR_NAME = AccentColor; - CODE_SIGN_IDENTITY = "Apple Development"; - CODE_SIGN_STYLE = Automatic; - DEVELOPMENT_ASSET_PATHS = "\"iosApp/Preview Content\""; - DEVELOPMENT_TEAM = "${TEAM_ID}"; - ENABLE_PREVIEWS = YES; - GENERATE_INFOPLIST_FILE = YES; - INFOPLIST_FILE = iosApp/Info.plist; - INFOPLIST_KEY_UIApplicationSceneManifest_Generation = YES; - INFOPLIST_KEY_UIApplicationSupportsIndirectInputEvents = YES; - INFOPLIST_KEY_UILaunchScreen_Generation = YES; - INFOPLIST_KEY_UISupportedInterfaceOrientations_iPad = "UIInterfaceOrientationPortrait UIInterfaceOrientationPortraitUpsideDown UIInterfaceOrientationLandscapeLeft UIInterfaceOrientationLandscapeRight"; - INFOPLIST_KEY_UISupportedInterfaceOrientations_iPhone = "UIInterfaceOrientationPortrait UIInterfaceOrientationLandscapeLeft UIInterfaceOrientationLandscapeRight"; - LD_RUNPATH_SEARCH_PATHS = ( - "$(inherited)", - "@executable_path/Frameworks", - ); - SWIFT_EMIT_LOC_STRINGS = YES; - SWIFT_VERSION = 5.0; - TARGETED_DEVICE_FAMILY = "1,2"; - }; - name = Debug; - }; - 496F07E0A8C5E84A8D225ED7 /* Release */ = { - isa = XCBuildConfiguration; - buildSettings = { - ARCHS = arm64; - ASSETCATALOG_COMPILER_APPICON_NAME = AppIcon; - ASSETCATALOG_COMPILER_GLOBAL_ACCENT_COLOR_NAME = AccentColor; - CODE_SIGN_IDENTITY = "Apple Development"; - CODE_SIGN_STYLE = Automatic; - DEVELOPMENT_ASSET_PATHS = "\"iosApp/Preview Content\""; - DEVELOPMENT_TEAM = "${TEAM_ID}"; - ENABLE_PREVIEWS = YES; - GENERATE_INFOPLIST_FILE = YES; - INFOPLIST_FILE = iosApp/Info.plist; - INFOPLIST_KEY_UIApplicationSceneManifest_Generation = YES; - INFOPLIST_KEY_UIApplicationSupportsIndirectInputEvents = YES; - INFOPLIST_KEY_UILaunchScreen_Generation = YES; - INFOPLIST_KEY_UISupportedInterfaceOrientations_iPad = "UIInterfaceOrientationPortrait UIInterfaceOrientationPortraitUpsideDown UIInterfaceOrientationLandscapeLeft UIInterfaceOrientationLandscapeRight"; - INFOPLIST_KEY_UISupportedInterfaceOrientations_iPhone = "UIInterfaceOrientationPortrait UIInterfaceOrientationLandscapeLeft UIInterfaceOrientationLandscapeRight"; - LD_RUNPATH_SEARCH_PATHS = ( - "$(inherited)", - "@executable_path/Frameworks", - ); - SWIFT_EMIT_LOC_STRINGS = YES; - SWIFT_VERSION = 5.0; - TARGETED_DEVICE_FAMILY = "1,2"; - }; - name = Release; - }; -/* End XCBuildConfiguration section */ - -/* Begin XCConfigurationList section */ - AB331A01FBEE16BB1F93AEED /* Build configuration list for PBXProject "iosApp" */ = { - isa = XCConfigurationList; - buildConfigurations = ( - 5364A56D5EBFA512043B7C71 /* Debug */, - 98AF29A486BB7892D96B17BF /* Release */, - ); - defaultConfigurationIsVisible = 0; - defaultConfigurationName = Release; - }; - 006887C89A5F38CEF44EDA7C /* Build configuration list for PBXNativeTarget "iosApp" */ = { - isa = XCConfigurationList; - buildConfigurations = ( - A16FBD95D8924EE137182A7E /* Debug */, - 496F07E0A8C5E84A8D225ED7 /* Release */, - ); - defaultConfigurationIsVisible = 0; - defaultConfigurationName = Release; - }; -/* End XCConfigurationList section */ - }; - rootObject = 94E7FEE5008514927BE4C606 /* Project object */; -} \ No newline at end of file diff --git a/iosApp/iosApp.xcodeproj/project.xcworkspace/contents.xcworkspacedata b/iosApp/iosApp.xcodeproj/project.xcworkspace/contents.xcworkspacedata deleted file mode 100644 index 919434a..0000000 --- a/iosApp/iosApp.xcodeproj/project.xcworkspace/contents.xcworkspacedata +++ /dev/null @@ -1,7 +0,0 @@ - - - - - diff --git a/iosApp/iosApp/AGENTS.md b/iosApp/iosApp/AGENTS.md deleted file mode 100644 index e4676f1..0000000 --- a/iosApp/iosApp/AGENTS.md +++ /dev/null @@ -1,36 +0,0 @@ - - - -# iosApp - -## Purpose -iOS 应用的 Swift 源码和资源目录,包含 SwiftUI 入口和 Compose 嵌入视图。 - -## Key Files - -| File | Description | -|------|-------------| -| `iOSApp.swift` | iOS 应用入口,`@main struct iOSApp: App` | -| `ContentView.swift` | SwiftUI 视图,通过 `UIViewControllerRepresentable` 嵌入 Compose | -| `Info.plist` | iOS 应用配置 | -| `Assets.xcassets/` | iOS 应用图标和颜色资源 | - -## Subdirectories - -| Directory | Purpose | -|-----------|---------| -| `Assets.xcassets/` | iOS 图标和颜色资源 | -| `Preview Content/` | Xcode 预览资源 | - -## For AI Agents - -### Working In This Directory -- 不要在此添加业务逻辑 -- `ContentView.swift` 中的 `MainViewController()` 来自 `:shared` 模块的 iOS 工厂 - -## Dependencies - -### Internal -- `:shared` 模块 — 通过 `MainViewController()` 提供 Compose UI - - \ No newline at end of file diff --git a/iosApp/iosApp/Assets.xcassets/AccentColor.colorset/Contents.json b/iosApp/iosApp/Assets.xcassets/AccentColor.colorset/Contents.json deleted file mode 100644 index eb87897..0000000 --- a/iosApp/iosApp/Assets.xcassets/AccentColor.colorset/Contents.json +++ /dev/null @@ -1,11 +0,0 @@ -{ - "colors" : [ - { - "idiom" : "universal" - } - ], - "info" : { - "author" : "xcode", - "version" : 1 - } -} diff --git a/iosApp/iosApp/Assets.xcassets/AppIcon.appiconset/Contents.json b/iosApp/iosApp/Assets.xcassets/AppIcon.appiconset/Contents.json deleted file mode 100644 index 4e8d485..0000000 --- a/iosApp/iosApp/Assets.xcassets/AppIcon.appiconset/Contents.json +++ /dev/null @@ -1,36 +0,0 @@ -{ - "images" : [ - { - "filename" : "app-icon-1024.png", - "idiom" : "universal", - "platform" : "ios", - "size" : "1024x1024" - }, - { - "appearances" : [ - { - "appearance" : "luminosity", - "value" : "dark" - } - ], - "idiom" : "universal", - "platform" : "ios", - "size" : "1024x1024" - }, - { - "appearances" : [ - { - "appearance" : "luminosity", - "value" : "tinted" - } - ], - "idiom" : "universal", - "platform" : "ios", - "size" : "1024x1024" - } - ], - "info" : { - "author" : "xcode", - "version" : 1 - } -} diff --git a/iosApp/iosApp/Assets.xcassets/AppIcon.appiconset/app-icon-1024.png b/iosApp/iosApp/Assets.xcassets/AppIcon.appiconset/app-icon-1024.png deleted file mode 100644 index 49a0a5e..0000000 Binary files a/iosApp/iosApp/Assets.xcassets/AppIcon.appiconset/app-icon-1024.png and /dev/null differ diff --git a/iosApp/iosApp/Assets.xcassets/Contents.json b/iosApp/iosApp/Assets.xcassets/Contents.json deleted file mode 100644 index 73c0059..0000000 --- a/iosApp/iosApp/Assets.xcassets/Contents.json +++ /dev/null @@ -1,6 +0,0 @@ -{ - "info" : { - "author" : "xcode", - "version" : 1 - } -} diff --git a/iosApp/iosApp/ContentView.swift b/iosApp/iosApp/ContentView.swift deleted file mode 100644 index c765ff2..0000000 --- a/iosApp/iosApp/ContentView.swift +++ /dev/null @@ -1,21 +0,0 @@ -import UIKit -import SwiftUI -import ComposeApp - -struct ComposeView: UIViewControllerRepresentable { - func makeUIViewController(context: Context) -> UIViewController { - MainViewControllerKt.MainViewController() - } - - func updateUIViewController(_ uiViewController: UIViewController, context: Context) {} -} - -struct ContentView: View { - var body: some View { - ComposeView() - .ignoresSafeArea() - } -} - - - diff --git a/iosApp/iosApp/Info.plist b/iosApp/iosApp/Info.plist deleted file mode 100644 index 9ad1068..0000000 --- a/iosApp/iosApp/Info.plist +++ /dev/null @@ -1,12 +0,0 @@ - - - - - CADisableMinimumFrameDurationOnPhone - - CFBundleShortVersionString - 1.0 - CFBundleVersion - 1 - - diff --git a/iosApp/iosApp/Preview Content/Preview Assets.xcassets/Contents.json b/iosApp/iosApp/Preview Content/Preview Assets.xcassets/Contents.json deleted file mode 100644 index 73c0059..0000000 --- a/iosApp/iosApp/Preview Content/Preview Assets.xcassets/Contents.json +++ /dev/null @@ -1,6 +0,0 @@ -{ - "info" : { - "author" : "xcode", - "version" : 1 - } -} diff --git a/iosApp/iosApp/iOSApp.swift b/iosApp/iosApp/iOSApp.swift deleted file mode 100644 index d83dca6..0000000 --- a/iosApp/iosApp/iOSApp.swift +++ /dev/null @@ -1,10 +0,0 @@ -import SwiftUI - -@main -struct iOSApp: App { - var body: some Scene { - WindowGroup { - ContentView() - } - } -} \ No newline at end of file diff --git a/shared/build.gradle.kts b/shared/build.gradle.kts index e087e53..2cc512b 100644 --- a/shared/build.gradle.kts +++ b/shared/build.gradle.kts @@ -1,58 +1,64 @@ import org.jetbrains.kotlin.gradle.dsl.JvmTarget plugins { - alias(libs.plugins.kotlinMultiplatform) - id("com.android.kotlin.multiplatform.library") - alias(libs.plugins.composeMultiplatform) + alias(libs.plugins.androidLibrary) alias(libs.plugins.composeCompiler) } -kotlin { - android { - namespace = "plus.rua.project.shared" - compileSdk = libs.versions.android.compileSdk.get().toInt() +android { + namespace = "plus.rua.project.shared" + compileSdk = libs.versions.android.compileSdk.get().toInt() + + defaultConfig { minSdk = libs.versions.android.minSdk.get().toInt() - - withHostTest {} - - compilerOptions { - jvmTarget.set(JvmTarget.JVM_17) - } } - listOf( - iosArm64(), - iosSimulatorArm64() - ).forEach { iosTarget -> - iosTarget.binaries.framework { - baseName = "ComposeApp" - isStatic = true - } + buildFeatures { + compose = true } - sourceSets { - androidMain.dependencies { - implementation(libs.compose.uiToolingPreview) - implementation(libs.androidx.activity.compose) - } - commonMain.dependencies { - implementation(libs.compose.runtime) - implementation(libs.compose.foundation) - implementation(libs.compose.material3) - implementation(libs.compose.ui) - implementation(libs.compose.components.resources) - implementation(libs.compose.uiToolingPreview) - implementation(libs.androidx.lifecycle.viewmodelCompose) - implementation(libs.androidx.lifecycle.runtimeCompose) - implementation(libs.kotlinx.datetime) - implementation(libs.tyme4kt) - implementation(libs.sketch.compose) - implementation(libs.sketch.animated.gif) - implementation(libs.sketch.compose.resources) - } - commonTest.dependencies { - implementation(libs.kotlin.test) - implementation(libs.kotlinx.coroutines.test) + compileOptions { + sourceCompatibility = JavaVersion.VERSION_17 + targetCompatibility = JavaVersion.VERSION_17 + } + + kotlinOptions { + jvmTarget = "17" + } + + packaging { + resources { + excludes += listOf( + "/META-INF/{AL2.0,LGPL2.1}", + "/META-INF/LICENSE*", + "/META-INF/NOTICE*", + "META-INF/DEPENDENCIES", + "**/*.kotlin_metadata", + "**/*.kotlin_module", + ) } } } + +dependencies { + implementation(platform(libs.compose.bom)) + + implementation(libs.androidx.activity.compose) + implementation(libs.androidx.lifecycle.viewmodelCompose) + implementation(libs.androidx.lifecycle.runtimeCompose) + + implementation(libs.compose.runtime) + implementation(libs.compose.foundation) + implementation(libs.compose.material3) + implementation(libs.compose.ui) + implementation(libs.compose.uiToolingPreview) + implementation(libs.compose.uiTooling) + + implementation(libs.kotlinx.datetime) + implementation(libs.tyme4kt) + implementation(libs.sketch.compose) + implementation(libs.sketch.animated.gif) + + testImplementation(libs.kotlin.test) + testImplementation(libs.kotlinx.coroutines.test) +} diff --git a/shared/src/androidMain/AGENTS.md b/shared/src/androidMain/AGENTS.md deleted file mode 100644 index 674fa5c..0000000 --- a/shared/src/androidMain/AGENTS.md +++ /dev/null @@ -1,37 +0,0 @@ - - - -# androidMain - -## Purpose -Android 平台特定实现 source set,包含 `expect/actual` 的 Android 端实现和预览工具。 - -## Key Files - -| File | Description | -|------|-------------| -| `kotlin/plus/rua/project/ComposeTrace.android.kt` | `composeTraceBeginSection` / `composeTraceEndSection` 的 Android 实现(路由到 `android.os.Trace`) | -| `kotlin/plus/rua/project/Platform.android.kt` | `Platform` 接口的 Android 实现 | - -## Subdirectories - -| Directory | Purpose | -|-----------|---------| -| `kotlin/plus/rua/project/` | Android 平台实现源码(见 `kotlin/plus/rua/project/AGENTS.md`) | - -## For AI Agents - -### Working In This Directory -- 仅放置 `commonMain` 中 `expect` 声明的 Android `actual` 实现 -- 不要在此添加业务逻辑 - -## Dependencies - -### Internal -- `shared/src/commonMain/kotlin/plus/rua/project/ComposeTrace.kt` — expect 声明 -- `shared/src/commonMain/kotlin/plus/rua/project/Platform.kt` — expect 声明 - -### External -- `android.os.Trace` - - diff --git a/shared/src/androidMain/kotlin/plus/rua/project/AGENTS.md b/shared/src/androidMain/kotlin/plus/rua/project/AGENTS.md deleted file mode 100644 index d9e2a5f..0000000 --- a/shared/src/androidMain/kotlin/plus/rua/project/AGENTS.md +++ /dev/null @@ -1,25 +0,0 @@ - - - -# project - -## Purpose -Android 平台特定实现源码目录。 - -## Key Files - -| File | Description | -|------|-------------| -| `ComposeTrace.android.kt` | Trace 标记的 Android 实现 | -| `Platform.android.kt` | 平台接口实现 | - -## Subdirectories -无 - -## Dependencies - -### Internal -- `shared/src/commonMain/kotlin/plus/rua/project/ComposeTrace.kt` -- `shared/src/commonMain/kotlin/plus/rua/project/Platform.kt` - - diff --git a/shared/src/commonMain/kotlin/plus/rua/project/ComposeTrace.kt b/shared/src/commonMain/kotlin/plus/rua/project/ComposeTrace.kt deleted file mode 100644 index 7ad0e87..0000000 --- a/shared/src/commonMain/kotlin/plus/rua/project/ComposeTrace.kt +++ /dev/null @@ -1,9 +0,0 @@ -package plus.rua.project - -/** - * Systrace 包装,用于录制 Compose 性能 trace。 - * Android 实际调用 android.os.Trace;iOS 为空操作。 - */ -expect fun composeTraceBeginSection(name: String) - -expect fun composeTraceEndSection() diff --git a/shared/src/commonMain/kotlin/plus/rua/project/Platform.kt b/shared/src/commonMain/kotlin/plus/rua/project/Platform.kt deleted file mode 100644 index 67003ec..0000000 --- a/shared/src/commonMain/kotlin/plus/rua/project/Platform.kt +++ /dev/null @@ -1,38 +0,0 @@ -package plus.rua.project - -import androidx.compose.runtime.Composable - -interface Platform { - val name: String -} - -expect fun getPlatform(): Platform - -/** - * 获取 GIF 资源的 URI。 - * - * @param gifFile GIF 文件名(如 "001.gif") - * @return 平台特定的资源 URI - */ -expect fun getGifUri(gifFile: String): String - -expect fun getAppIconUri(): String - -@Composable -expect fun getAppVersion(): String - -/** - * 预测性返回手势处理器(Android 13+)。 - * - * @param enabled 是否启用 - * @param onProgress 手势进度回调(0.0~1.0),跟手过程中持续调用 - * @param onBack 手势完成回调(滑动距离足够,执行返回) - * @param onCancel 手势取消回调(滑动距离不足,回弹) - */ -@Composable -expect fun PredictiveBackHandler( - enabled: Boolean = true, - onProgress: (Float) -> Unit = {}, - onBack: () -> Unit, - onCancel: () -> Unit = {} -) diff --git a/shared/src/commonMain/AGENTS.md b/shared/src/main/AGENTS.md similarity index 100% rename from shared/src/commonMain/AGENTS.md rename to shared/src/main/AGENTS.md diff --git a/shared/src/commonMain/composeResources/files/app_icon.png b/shared/src/main/assets/app_icon.png similarity index 100% rename from shared/src/commonMain/composeResources/files/app_icon.png rename to shared/src/main/assets/app_icon.png diff --git a/shared/src/commonMain/composeResources/files/app_icon.webp b/shared/src/main/assets/app_icon.webp similarity index 100% rename from shared/src/commonMain/composeResources/files/app_icon.webp rename to shared/src/main/assets/app_icon.webp diff --git a/shared/src/commonMain/composeResources/files/001.gif b/shared/src/main/assets/gifs/001.gif similarity index 100% rename from shared/src/commonMain/composeResources/files/001.gif rename to shared/src/main/assets/gifs/001.gif diff --git a/shared/src/commonMain/composeResources/files/002.gif b/shared/src/main/assets/gifs/002.gif similarity index 100% rename from shared/src/commonMain/composeResources/files/002.gif rename to shared/src/main/assets/gifs/002.gif diff --git a/shared/src/commonMain/composeResources/files/003.gif b/shared/src/main/assets/gifs/003.gif similarity index 100% rename from shared/src/commonMain/composeResources/files/003.gif rename to shared/src/main/assets/gifs/003.gif diff --git a/shared/src/commonMain/composeResources/files/004.gif b/shared/src/main/assets/gifs/004.gif similarity index 100% rename from shared/src/commonMain/composeResources/files/004.gif rename to shared/src/main/assets/gifs/004.gif diff --git a/shared/src/commonMain/composeResources/files/005.gif b/shared/src/main/assets/gifs/005.gif similarity index 100% rename from shared/src/commonMain/composeResources/files/005.gif rename to shared/src/main/assets/gifs/005.gif diff --git a/shared/src/commonMain/composeResources/files/006.gif b/shared/src/main/assets/gifs/006.gif similarity index 100% rename from shared/src/commonMain/composeResources/files/006.gif rename to shared/src/main/assets/gifs/006.gif diff --git a/shared/src/commonMain/composeResources/files/007.gif b/shared/src/main/assets/gifs/007.gif similarity index 100% rename from shared/src/commonMain/composeResources/files/007.gif rename to shared/src/main/assets/gifs/007.gif diff --git a/shared/src/commonMain/composeResources/files/008.gif b/shared/src/main/assets/gifs/008.gif similarity index 100% rename from shared/src/commonMain/composeResources/files/008.gif rename to shared/src/main/assets/gifs/008.gif diff --git a/shared/src/commonMain/composeResources/files/009.gif b/shared/src/main/assets/gifs/009.gif similarity index 100% rename from shared/src/commonMain/composeResources/files/009.gif rename to shared/src/main/assets/gifs/009.gif diff --git a/shared/src/commonMain/composeResources/files/010.gif b/shared/src/main/assets/gifs/010.gif similarity index 100% rename from shared/src/commonMain/composeResources/files/010.gif rename to shared/src/main/assets/gifs/010.gif diff --git a/shared/src/commonMain/composeResources/files/011.gif b/shared/src/main/assets/gifs/011.gif similarity index 100% rename from shared/src/commonMain/composeResources/files/011.gif rename to shared/src/main/assets/gifs/011.gif diff --git a/shared/src/commonMain/composeResources/files/012.gif b/shared/src/main/assets/gifs/012.gif similarity index 100% rename from shared/src/commonMain/composeResources/files/012.gif rename to shared/src/main/assets/gifs/012.gif diff --git a/shared/src/commonMain/composeResources/files/013.gif b/shared/src/main/assets/gifs/013.gif similarity index 100% rename from shared/src/commonMain/composeResources/files/013.gif rename to shared/src/main/assets/gifs/013.gif diff --git a/shared/src/commonMain/composeResources/files/014.gif b/shared/src/main/assets/gifs/014.gif similarity index 100% rename from shared/src/commonMain/composeResources/files/014.gif rename to shared/src/main/assets/gifs/014.gif diff --git a/shared/src/commonMain/composeResources/files/015.gif b/shared/src/main/assets/gifs/015.gif similarity index 100% rename from shared/src/commonMain/composeResources/files/015.gif rename to shared/src/main/assets/gifs/015.gif diff --git a/shared/src/commonMain/composeResources/files/016.gif b/shared/src/main/assets/gifs/016.gif similarity index 100% rename from shared/src/commonMain/composeResources/files/016.gif rename to shared/src/main/assets/gifs/016.gif diff --git a/shared/src/commonMain/composeResources/files/017.gif b/shared/src/main/assets/gifs/017.gif similarity index 100% rename from shared/src/commonMain/composeResources/files/017.gif rename to shared/src/main/assets/gifs/017.gif diff --git a/shared/src/commonMain/composeResources/files/018.gif b/shared/src/main/assets/gifs/018.gif similarity index 100% rename from shared/src/commonMain/composeResources/files/018.gif rename to shared/src/main/assets/gifs/018.gif diff --git a/shared/src/commonMain/composeResources/files/019.gif b/shared/src/main/assets/gifs/019.gif similarity index 100% rename from shared/src/commonMain/composeResources/files/019.gif rename to shared/src/main/assets/gifs/019.gif diff --git a/shared/src/commonMain/composeResources/files/020.gif b/shared/src/main/assets/gifs/020.gif similarity index 100% rename from shared/src/commonMain/composeResources/files/020.gif rename to shared/src/main/assets/gifs/020.gif diff --git a/shared/src/commonMain/composeResources/files/021.gif b/shared/src/main/assets/gifs/021.gif similarity index 100% rename from shared/src/commonMain/composeResources/files/021.gif rename to shared/src/main/assets/gifs/021.gif diff --git a/shared/src/commonMain/composeResources/files/022.gif b/shared/src/main/assets/gifs/022.gif similarity index 100% rename from shared/src/commonMain/composeResources/files/022.gif rename to shared/src/main/assets/gifs/022.gif diff --git a/shared/src/commonMain/composeResources/files/023.gif b/shared/src/main/assets/gifs/023.gif similarity index 100% rename from shared/src/commonMain/composeResources/files/023.gif rename to shared/src/main/assets/gifs/023.gif diff --git a/shared/src/commonMain/composeResources/files/024.gif b/shared/src/main/assets/gifs/024.gif similarity index 100% rename from shared/src/commonMain/composeResources/files/024.gif rename to shared/src/main/assets/gifs/024.gif diff --git a/shared/src/commonMain/composeResources/files/025.gif b/shared/src/main/assets/gifs/025.gif similarity index 100% rename from shared/src/commonMain/composeResources/files/025.gif rename to shared/src/main/assets/gifs/025.gif diff --git a/shared/src/commonMain/composeResources/files/026.gif b/shared/src/main/assets/gifs/026.gif similarity index 100% rename from shared/src/commonMain/composeResources/files/026.gif rename to shared/src/main/assets/gifs/026.gif diff --git a/shared/src/commonMain/composeResources/files/027.gif b/shared/src/main/assets/gifs/027.gif similarity index 100% rename from shared/src/commonMain/composeResources/files/027.gif rename to shared/src/main/assets/gifs/027.gif diff --git a/shared/src/commonMain/composeResources/files/028.gif b/shared/src/main/assets/gifs/028.gif similarity index 100% rename from shared/src/commonMain/composeResources/files/028.gif rename to shared/src/main/assets/gifs/028.gif diff --git a/shared/src/commonMain/composeResources/files/029.gif b/shared/src/main/assets/gifs/029.gif similarity index 100% rename from shared/src/commonMain/composeResources/files/029.gif rename to shared/src/main/assets/gifs/029.gif diff --git a/shared/src/commonMain/composeResources/files/030.gif b/shared/src/main/assets/gifs/030.gif similarity index 100% rename from shared/src/commonMain/composeResources/files/030.gif rename to shared/src/main/assets/gifs/030.gif diff --git a/shared/src/commonMain/composeResources/files/031.gif b/shared/src/main/assets/gifs/031.gif similarity index 100% rename from shared/src/commonMain/composeResources/files/031.gif rename to shared/src/main/assets/gifs/031.gif diff --git a/shared/src/commonMain/composeResources/files/032.gif b/shared/src/main/assets/gifs/032.gif similarity index 100% rename from shared/src/commonMain/composeResources/files/032.gif rename to shared/src/main/assets/gifs/032.gif diff --git a/shared/src/commonMain/composeResources/files/033.gif b/shared/src/main/assets/gifs/033.gif similarity index 100% rename from shared/src/commonMain/composeResources/files/033.gif rename to shared/src/main/assets/gifs/033.gif diff --git a/shared/src/commonMain/composeResources/files/034.gif b/shared/src/main/assets/gifs/034.gif similarity index 100% rename from shared/src/commonMain/composeResources/files/034.gif rename to shared/src/main/assets/gifs/034.gif diff --git a/shared/src/commonMain/composeResources/files/035.gif b/shared/src/main/assets/gifs/035.gif similarity index 100% rename from shared/src/commonMain/composeResources/files/035.gif rename to shared/src/main/assets/gifs/035.gif diff --git a/shared/src/commonMain/composeResources/files/036.gif b/shared/src/main/assets/gifs/036.gif similarity index 100% rename from shared/src/commonMain/composeResources/files/036.gif rename to shared/src/main/assets/gifs/036.gif diff --git a/shared/src/commonMain/composeResources/files/037.gif b/shared/src/main/assets/gifs/037.gif similarity index 100% rename from shared/src/commonMain/composeResources/files/037.gif rename to shared/src/main/assets/gifs/037.gif diff --git a/shared/src/commonMain/composeResources/files/038.gif b/shared/src/main/assets/gifs/038.gif similarity index 100% rename from shared/src/commonMain/composeResources/files/038.gif rename to shared/src/main/assets/gifs/038.gif diff --git a/shared/src/commonMain/composeResources/files/039.gif b/shared/src/main/assets/gifs/039.gif similarity index 100% rename from shared/src/commonMain/composeResources/files/039.gif rename to shared/src/main/assets/gifs/039.gif diff --git a/shared/src/commonMain/composeResources/files/040.gif b/shared/src/main/assets/gifs/040.gif similarity index 100% rename from shared/src/commonMain/composeResources/files/040.gif rename to shared/src/main/assets/gifs/040.gif diff --git a/shared/src/commonMain/composeResources/files/041.gif b/shared/src/main/assets/gifs/041.gif similarity index 100% rename from shared/src/commonMain/composeResources/files/041.gif rename to shared/src/main/assets/gifs/041.gif diff --git a/shared/src/commonMain/composeResources/files/042.gif b/shared/src/main/assets/gifs/042.gif similarity index 100% rename from shared/src/commonMain/composeResources/files/042.gif rename to shared/src/main/assets/gifs/042.gif diff --git a/shared/src/commonMain/composeResources/files/043.gif b/shared/src/main/assets/gifs/043.gif similarity index 100% rename from shared/src/commonMain/composeResources/files/043.gif rename to shared/src/main/assets/gifs/043.gif diff --git a/shared/src/commonMain/composeResources/files/044.gif b/shared/src/main/assets/gifs/044.gif similarity index 100% rename from shared/src/commonMain/composeResources/files/044.gif rename to shared/src/main/assets/gifs/044.gif diff --git a/shared/src/commonMain/composeResources/files/045.gif b/shared/src/main/assets/gifs/045.gif similarity index 100% rename from shared/src/commonMain/composeResources/files/045.gif rename to shared/src/main/assets/gifs/045.gif diff --git a/shared/src/commonMain/composeResources/files/046.gif b/shared/src/main/assets/gifs/046.gif similarity index 100% rename from shared/src/commonMain/composeResources/files/046.gif rename to shared/src/main/assets/gifs/046.gif diff --git a/shared/src/commonMain/composeResources/files/047.gif b/shared/src/main/assets/gifs/047.gif similarity index 100% rename from shared/src/commonMain/composeResources/files/047.gif rename to shared/src/main/assets/gifs/047.gif diff --git a/shared/src/commonMain/composeResources/files/048.gif b/shared/src/main/assets/gifs/048.gif similarity index 100% rename from shared/src/commonMain/composeResources/files/048.gif rename to shared/src/main/assets/gifs/048.gif diff --git a/shared/src/commonMain/composeResources/files/049.gif b/shared/src/main/assets/gifs/049.gif similarity index 100% rename from shared/src/commonMain/composeResources/files/049.gif rename to shared/src/main/assets/gifs/049.gif diff --git a/shared/src/commonMain/composeResources/files/050.gif b/shared/src/main/assets/gifs/050.gif similarity index 100% rename from shared/src/commonMain/composeResources/files/050.gif rename to shared/src/main/assets/gifs/050.gif diff --git a/shared/src/commonMain/composeResources/files/051.gif b/shared/src/main/assets/gifs/051.gif similarity index 100% rename from shared/src/commonMain/composeResources/files/051.gif rename to shared/src/main/assets/gifs/051.gif diff --git a/shared/src/commonMain/composeResources/files/052.gif b/shared/src/main/assets/gifs/052.gif similarity index 100% rename from shared/src/commonMain/composeResources/files/052.gif rename to shared/src/main/assets/gifs/052.gif diff --git a/shared/src/commonMain/composeResources/files/053.gif b/shared/src/main/assets/gifs/053.gif similarity index 100% rename from shared/src/commonMain/composeResources/files/053.gif rename to shared/src/main/assets/gifs/053.gif diff --git a/shared/src/commonMain/composeResources/files/054.gif b/shared/src/main/assets/gifs/054.gif similarity index 100% rename from shared/src/commonMain/composeResources/files/054.gif rename to shared/src/main/assets/gifs/054.gif diff --git a/shared/src/commonMain/composeResources/files/055.gif b/shared/src/main/assets/gifs/055.gif similarity index 100% rename from shared/src/commonMain/composeResources/files/055.gif rename to shared/src/main/assets/gifs/055.gif diff --git a/shared/src/commonMain/composeResources/files/056.gif b/shared/src/main/assets/gifs/056.gif similarity index 100% rename from shared/src/commonMain/composeResources/files/056.gif rename to shared/src/main/assets/gifs/056.gif diff --git a/shared/src/commonMain/composeResources/files/057.gif b/shared/src/main/assets/gifs/057.gif similarity index 100% rename from shared/src/commonMain/composeResources/files/057.gif rename to shared/src/main/assets/gifs/057.gif diff --git a/shared/src/commonMain/composeResources/files/058.gif b/shared/src/main/assets/gifs/058.gif similarity index 100% rename from shared/src/commonMain/composeResources/files/058.gif rename to shared/src/main/assets/gifs/058.gif diff --git a/shared/src/commonMain/composeResources/files/059.gif b/shared/src/main/assets/gifs/059.gif similarity index 100% rename from shared/src/commonMain/composeResources/files/059.gif rename to shared/src/main/assets/gifs/059.gif diff --git a/shared/src/commonMain/composeResources/files/060.gif b/shared/src/main/assets/gifs/060.gif similarity index 100% rename from shared/src/commonMain/composeResources/files/060.gif rename to shared/src/main/assets/gifs/060.gif diff --git a/shared/src/commonMain/composeResources/files/061.gif b/shared/src/main/assets/gifs/061.gif similarity index 100% rename from shared/src/commonMain/composeResources/files/061.gif rename to shared/src/main/assets/gifs/061.gif diff --git a/shared/src/commonMain/composeResources/files/062.gif b/shared/src/main/assets/gifs/062.gif similarity index 100% rename from shared/src/commonMain/composeResources/files/062.gif rename to shared/src/main/assets/gifs/062.gif diff --git a/shared/src/commonMain/composeResources/files/063.gif b/shared/src/main/assets/gifs/063.gif similarity index 100% rename from shared/src/commonMain/composeResources/files/063.gif rename to shared/src/main/assets/gifs/063.gif diff --git a/shared/src/commonMain/composeResources/files/064.gif b/shared/src/main/assets/gifs/064.gif similarity index 100% rename from shared/src/commonMain/composeResources/files/064.gif rename to shared/src/main/assets/gifs/064.gif diff --git a/shared/src/commonMain/composeResources/files/065.gif b/shared/src/main/assets/gifs/065.gif similarity index 100% rename from shared/src/commonMain/composeResources/files/065.gif rename to shared/src/main/assets/gifs/065.gif diff --git a/shared/src/commonMain/composeResources/files/066.gif b/shared/src/main/assets/gifs/066.gif similarity index 100% rename from shared/src/commonMain/composeResources/files/066.gif rename to shared/src/main/assets/gifs/066.gif diff --git a/shared/src/commonMain/composeResources/files/067.gif b/shared/src/main/assets/gifs/067.gif similarity index 100% rename from shared/src/commonMain/composeResources/files/067.gif rename to shared/src/main/assets/gifs/067.gif diff --git a/shared/src/commonMain/composeResources/files/068.gif b/shared/src/main/assets/gifs/068.gif similarity index 100% rename from shared/src/commonMain/composeResources/files/068.gif rename to shared/src/main/assets/gifs/068.gif diff --git a/shared/src/commonMain/composeResources/files/069.gif b/shared/src/main/assets/gifs/069.gif similarity index 100% rename from shared/src/commonMain/composeResources/files/069.gif rename to shared/src/main/assets/gifs/069.gif diff --git a/shared/src/commonMain/composeResources/files/070.gif b/shared/src/main/assets/gifs/070.gif similarity index 100% rename from shared/src/commonMain/composeResources/files/070.gif rename to shared/src/main/assets/gifs/070.gif diff --git a/shared/src/commonMain/composeResources/files/071.gif b/shared/src/main/assets/gifs/071.gif similarity index 100% rename from shared/src/commonMain/composeResources/files/071.gif rename to shared/src/main/assets/gifs/071.gif diff --git a/shared/src/commonMain/composeResources/files/072.gif b/shared/src/main/assets/gifs/072.gif similarity index 100% rename from shared/src/commonMain/composeResources/files/072.gif rename to shared/src/main/assets/gifs/072.gif diff --git a/shared/src/commonMain/composeResources/files/073.gif b/shared/src/main/assets/gifs/073.gif similarity index 100% rename from shared/src/commonMain/composeResources/files/073.gif rename to shared/src/main/assets/gifs/073.gif diff --git a/shared/src/commonMain/composeResources/files/074.gif b/shared/src/main/assets/gifs/074.gif similarity index 100% rename from shared/src/commonMain/composeResources/files/074.gif rename to shared/src/main/assets/gifs/074.gif diff --git a/shared/src/commonMain/composeResources/files/075.gif b/shared/src/main/assets/gifs/075.gif similarity index 100% rename from shared/src/commonMain/composeResources/files/075.gif rename to shared/src/main/assets/gifs/075.gif diff --git a/shared/src/commonMain/composeResources/files/076.gif b/shared/src/main/assets/gifs/076.gif similarity index 100% rename from shared/src/commonMain/composeResources/files/076.gif rename to shared/src/main/assets/gifs/076.gif diff --git a/shared/src/commonMain/composeResources/files/077.gif b/shared/src/main/assets/gifs/077.gif similarity index 100% rename from shared/src/commonMain/composeResources/files/077.gif rename to shared/src/main/assets/gifs/077.gif diff --git a/shared/src/commonMain/composeResources/files/078.gif b/shared/src/main/assets/gifs/078.gif similarity index 100% rename from shared/src/commonMain/composeResources/files/078.gif rename to shared/src/main/assets/gifs/078.gif diff --git a/shared/src/commonMain/composeResources/files/079.gif b/shared/src/main/assets/gifs/079.gif similarity index 100% rename from shared/src/commonMain/composeResources/files/079.gif rename to shared/src/main/assets/gifs/079.gif diff --git a/shared/src/commonMain/composeResources/files/080.gif b/shared/src/main/assets/gifs/080.gif similarity index 100% rename from shared/src/commonMain/composeResources/files/080.gif rename to shared/src/main/assets/gifs/080.gif diff --git a/shared/src/commonMain/composeResources/files/081.gif b/shared/src/main/assets/gifs/081.gif similarity index 100% rename from shared/src/commonMain/composeResources/files/081.gif rename to shared/src/main/assets/gifs/081.gif diff --git a/shared/src/commonMain/composeResources/files/082.gif b/shared/src/main/assets/gifs/082.gif similarity index 100% rename from shared/src/commonMain/composeResources/files/082.gif rename to shared/src/main/assets/gifs/082.gif diff --git a/shared/src/commonMain/composeResources/files/083.gif b/shared/src/main/assets/gifs/083.gif similarity index 100% rename from shared/src/commonMain/composeResources/files/083.gif rename to shared/src/main/assets/gifs/083.gif diff --git a/shared/src/commonMain/composeResources/files/084.gif b/shared/src/main/assets/gifs/084.gif similarity index 100% rename from shared/src/commonMain/composeResources/files/084.gif rename to shared/src/main/assets/gifs/084.gif diff --git a/shared/src/commonMain/composeResources/files/085.gif b/shared/src/main/assets/gifs/085.gif similarity index 100% rename from shared/src/commonMain/composeResources/files/085.gif rename to shared/src/main/assets/gifs/085.gif diff --git a/shared/src/commonMain/composeResources/files/086.gif b/shared/src/main/assets/gifs/086.gif similarity index 100% rename from shared/src/commonMain/composeResources/files/086.gif rename to shared/src/main/assets/gifs/086.gif diff --git a/shared/src/commonMain/composeResources/files/087.gif b/shared/src/main/assets/gifs/087.gif similarity index 100% rename from shared/src/commonMain/composeResources/files/087.gif rename to shared/src/main/assets/gifs/087.gif diff --git a/shared/src/commonMain/composeResources/files/088.gif b/shared/src/main/assets/gifs/088.gif similarity index 100% rename from shared/src/commonMain/composeResources/files/088.gif rename to shared/src/main/assets/gifs/088.gif diff --git a/shared/src/commonMain/composeResources/files/089.gif b/shared/src/main/assets/gifs/089.gif similarity index 100% rename from shared/src/commonMain/composeResources/files/089.gif rename to shared/src/main/assets/gifs/089.gif diff --git a/shared/src/commonMain/composeResources/files/090.gif b/shared/src/main/assets/gifs/090.gif similarity index 100% rename from shared/src/commonMain/composeResources/files/090.gif rename to shared/src/main/assets/gifs/090.gif diff --git a/shared/src/commonMain/composeResources/files/091.gif b/shared/src/main/assets/gifs/091.gif similarity index 100% rename from shared/src/commonMain/composeResources/files/091.gif rename to shared/src/main/assets/gifs/091.gif diff --git a/shared/src/commonMain/composeResources/files/092.gif b/shared/src/main/assets/gifs/092.gif similarity index 100% rename from shared/src/commonMain/composeResources/files/092.gif rename to shared/src/main/assets/gifs/092.gif diff --git a/shared/src/commonMain/composeResources/files/093.gif b/shared/src/main/assets/gifs/093.gif similarity index 100% rename from shared/src/commonMain/composeResources/files/093.gif rename to shared/src/main/assets/gifs/093.gif diff --git a/shared/src/commonMain/composeResources/files/094.gif b/shared/src/main/assets/gifs/094.gif similarity index 100% rename from shared/src/commonMain/composeResources/files/094.gif rename to shared/src/main/assets/gifs/094.gif diff --git a/shared/src/commonMain/composeResources/files/095.gif b/shared/src/main/assets/gifs/095.gif similarity index 100% rename from shared/src/commonMain/composeResources/files/095.gif rename to shared/src/main/assets/gifs/095.gif diff --git a/shared/src/commonMain/composeResources/files/096.gif b/shared/src/main/assets/gifs/096.gif similarity index 100% rename from shared/src/commonMain/composeResources/files/096.gif rename to shared/src/main/assets/gifs/096.gif diff --git a/shared/src/commonMain/composeResources/files/097.gif b/shared/src/main/assets/gifs/097.gif similarity index 100% rename from shared/src/commonMain/composeResources/files/097.gif rename to shared/src/main/assets/gifs/097.gif diff --git a/shared/src/commonMain/composeResources/files/098.gif b/shared/src/main/assets/gifs/098.gif similarity index 100% rename from shared/src/commonMain/composeResources/files/098.gif rename to shared/src/main/assets/gifs/098.gif diff --git a/shared/src/commonMain/composeResources/files/099.gif b/shared/src/main/assets/gifs/099.gif similarity index 100% rename from shared/src/commonMain/composeResources/files/099.gif rename to shared/src/main/assets/gifs/099.gif diff --git a/shared/src/commonMain/composeResources/files/100.gif b/shared/src/main/assets/gifs/100.gif similarity index 100% rename from shared/src/commonMain/composeResources/files/100.gif rename to shared/src/main/assets/gifs/100.gif diff --git a/shared/src/commonMain/composeResources/files/101.gif b/shared/src/main/assets/gifs/101.gif similarity index 100% rename from shared/src/commonMain/composeResources/files/101.gif rename to shared/src/main/assets/gifs/101.gif diff --git a/shared/src/commonMain/composeResources/files/102.gif b/shared/src/main/assets/gifs/102.gif similarity index 100% rename from shared/src/commonMain/composeResources/files/102.gif rename to shared/src/main/assets/gifs/102.gif diff --git a/shared/src/commonMain/composeResources/files/103.gif b/shared/src/main/assets/gifs/103.gif similarity index 100% rename from shared/src/commonMain/composeResources/files/103.gif rename to shared/src/main/assets/gifs/103.gif diff --git a/shared/src/commonMain/composeResources/files/104.gif b/shared/src/main/assets/gifs/104.gif similarity index 100% rename from shared/src/commonMain/composeResources/files/104.gif rename to shared/src/main/assets/gifs/104.gif diff --git a/shared/src/commonMain/composeResources/files/105.gif b/shared/src/main/assets/gifs/105.gif similarity index 100% rename from shared/src/commonMain/composeResources/files/105.gif rename to shared/src/main/assets/gifs/105.gif diff --git a/shared/src/commonMain/composeResources/files/106.gif b/shared/src/main/assets/gifs/106.gif similarity index 100% rename from shared/src/commonMain/composeResources/files/106.gif rename to shared/src/main/assets/gifs/106.gif diff --git a/shared/src/commonMain/composeResources/files/107.gif b/shared/src/main/assets/gifs/107.gif similarity index 100% rename from shared/src/commonMain/composeResources/files/107.gif rename to shared/src/main/assets/gifs/107.gif diff --git a/shared/src/commonMain/composeResources/files/108.gif b/shared/src/main/assets/gifs/108.gif similarity index 100% rename from shared/src/commonMain/composeResources/files/108.gif rename to shared/src/main/assets/gifs/108.gif diff --git a/shared/src/commonMain/composeResources/files/109.gif b/shared/src/main/assets/gifs/109.gif similarity index 100% rename from shared/src/commonMain/composeResources/files/109.gif rename to shared/src/main/assets/gifs/109.gif diff --git a/shared/src/commonMain/composeResources/files/110.gif b/shared/src/main/assets/gifs/110.gif similarity index 100% rename from shared/src/commonMain/composeResources/files/110.gif rename to shared/src/main/assets/gifs/110.gif diff --git a/shared/src/commonMain/composeResources/files/111.gif b/shared/src/main/assets/gifs/111.gif similarity index 100% rename from shared/src/commonMain/composeResources/files/111.gif rename to shared/src/main/assets/gifs/111.gif diff --git a/shared/src/commonMain/composeResources/files/112.gif b/shared/src/main/assets/gifs/112.gif similarity index 100% rename from shared/src/commonMain/composeResources/files/112.gif rename to shared/src/main/assets/gifs/112.gif diff --git a/shared/src/commonMain/composeResources/files/113.gif b/shared/src/main/assets/gifs/113.gif similarity index 100% rename from shared/src/commonMain/composeResources/files/113.gif rename to shared/src/main/assets/gifs/113.gif diff --git a/shared/src/commonMain/composeResources/files/114.gif b/shared/src/main/assets/gifs/114.gif similarity index 100% rename from shared/src/commonMain/composeResources/files/114.gif rename to shared/src/main/assets/gifs/114.gif diff --git a/shared/src/commonMain/composeResources/files/115.gif b/shared/src/main/assets/gifs/115.gif similarity index 100% rename from shared/src/commonMain/composeResources/files/115.gif rename to shared/src/main/assets/gifs/115.gif diff --git a/shared/src/commonMain/composeResources/files/116.gif b/shared/src/main/assets/gifs/116.gif similarity index 100% rename from shared/src/commonMain/composeResources/files/116.gif rename to shared/src/main/assets/gifs/116.gif diff --git a/shared/src/commonMain/composeResources/files/117.gif b/shared/src/main/assets/gifs/117.gif similarity index 100% rename from shared/src/commonMain/composeResources/files/117.gif rename to shared/src/main/assets/gifs/117.gif diff --git a/shared/src/commonMain/composeResources/files/118.gif b/shared/src/main/assets/gifs/118.gif similarity index 100% rename from shared/src/commonMain/composeResources/files/118.gif rename to shared/src/main/assets/gifs/118.gif diff --git a/shared/src/commonMain/composeResources/files/119.gif b/shared/src/main/assets/gifs/119.gif similarity index 100% rename from shared/src/commonMain/composeResources/files/119.gif rename to shared/src/main/assets/gifs/119.gif diff --git a/shared/src/commonMain/composeResources/files/120.gif b/shared/src/main/assets/gifs/120.gif similarity index 100% rename from shared/src/commonMain/composeResources/files/120.gif rename to shared/src/main/assets/gifs/120.gif diff --git a/shared/src/commonMain/composeResources/files/121.gif b/shared/src/main/assets/gifs/121.gif similarity index 100% rename from shared/src/commonMain/composeResources/files/121.gif rename to shared/src/main/assets/gifs/121.gif diff --git a/shared/src/commonMain/composeResources/files/122.gif b/shared/src/main/assets/gifs/122.gif similarity index 100% rename from shared/src/commonMain/composeResources/files/122.gif rename to shared/src/main/assets/gifs/122.gif diff --git a/shared/src/commonMain/composeResources/files/123.gif b/shared/src/main/assets/gifs/123.gif similarity index 100% rename from shared/src/commonMain/composeResources/files/123.gif rename to shared/src/main/assets/gifs/123.gif diff --git a/shared/src/commonMain/composeResources/files/124.gif b/shared/src/main/assets/gifs/124.gif similarity index 100% rename from shared/src/commonMain/composeResources/files/124.gif rename to shared/src/main/assets/gifs/124.gif diff --git a/shared/src/commonMain/composeResources/files/125.gif b/shared/src/main/assets/gifs/125.gif similarity index 100% rename from shared/src/commonMain/composeResources/files/125.gif rename to shared/src/main/assets/gifs/125.gif diff --git a/shared/src/commonMain/composeResources/files/126.gif b/shared/src/main/assets/gifs/126.gif similarity index 100% rename from shared/src/commonMain/composeResources/files/126.gif rename to shared/src/main/assets/gifs/126.gif diff --git a/shared/src/commonMain/composeResources/files/127.gif b/shared/src/main/assets/gifs/127.gif similarity index 100% rename from shared/src/commonMain/composeResources/files/127.gif rename to shared/src/main/assets/gifs/127.gif diff --git a/shared/src/commonMain/composeResources/files/128.gif b/shared/src/main/assets/gifs/128.gif similarity index 100% rename from shared/src/commonMain/composeResources/files/128.gif rename to shared/src/main/assets/gifs/128.gif diff --git a/shared/src/commonMain/composeResources/files/129.gif b/shared/src/main/assets/gifs/129.gif similarity index 100% rename from shared/src/commonMain/composeResources/files/129.gif rename to shared/src/main/assets/gifs/129.gif diff --git a/shared/src/commonMain/composeResources/files/130.gif b/shared/src/main/assets/gifs/130.gif similarity index 100% rename from shared/src/commonMain/composeResources/files/130.gif rename to shared/src/main/assets/gifs/130.gif diff --git a/shared/src/commonMain/composeResources/files/131.gif b/shared/src/main/assets/gifs/131.gif similarity index 100% rename from shared/src/commonMain/composeResources/files/131.gif rename to shared/src/main/assets/gifs/131.gif diff --git a/shared/src/commonMain/composeResources/files/132.gif b/shared/src/main/assets/gifs/132.gif similarity index 100% rename from shared/src/commonMain/composeResources/files/132.gif rename to shared/src/main/assets/gifs/132.gif diff --git a/shared/src/commonMain/composeResources/files/133.gif b/shared/src/main/assets/gifs/133.gif similarity index 100% rename from shared/src/commonMain/composeResources/files/133.gif rename to shared/src/main/assets/gifs/133.gif diff --git a/shared/src/commonMain/composeResources/files/134.gif b/shared/src/main/assets/gifs/134.gif similarity index 100% rename from shared/src/commonMain/composeResources/files/134.gif rename to shared/src/main/assets/gifs/134.gif diff --git a/shared/src/commonMain/composeResources/files/135.gif b/shared/src/main/assets/gifs/135.gif similarity index 100% rename from shared/src/commonMain/composeResources/files/135.gif rename to shared/src/main/assets/gifs/135.gif diff --git a/shared/src/commonMain/composeResources/files/136.gif b/shared/src/main/assets/gifs/136.gif similarity index 100% rename from shared/src/commonMain/composeResources/files/136.gif rename to shared/src/main/assets/gifs/136.gif diff --git a/shared/src/commonMain/composeResources/files/137.gif b/shared/src/main/assets/gifs/137.gif similarity index 100% rename from shared/src/commonMain/composeResources/files/137.gif rename to shared/src/main/assets/gifs/137.gif diff --git a/shared/src/commonMain/composeResources/files/138.gif b/shared/src/main/assets/gifs/138.gif similarity index 100% rename from shared/src/commonMain/composeResources/files/138.gif rename to shared/src/main/assets/gifs/138.gif diff --git a/shared/src/commonMain/composeResources/files/139.gif b/shared/src/main/assets/gifs/139.gif similarity index 100% rename from shared/src/commonMain/composeResources/files/139.gif rename to shared/src/main/assets/gifs/139.gif diff --git a/shared/src/commonMain/composeResources/files/140.gif b/shared/src/main/assets/gifs/140.gif similarity index 100% rename from shared/src/commonMain/composeResources/files/140.gif rename to shared/src/main/assets/gifs/140.gif diff --git a/shared/src/commonMain/composeResources/files/141.gif b/shared/src/main/assets/gifs/141.gif similarity index 100% rename from shared/src/commonMain/composeResources/files/141.gif rename to shared/src/main/assets/gifs/141.gif diff --git a/shared/src/commonMain/composeResources/files/142.gif b/shared/src/main/assets/gifs/142.gif similarity index 100% rename from shared/src/commonMain/composeResources/files/142.gif rename to shared/src/main/assets/gifs/142.gif diff --git a/shared/src/commonMain/composeResources/files/143.gif b/shared/src/main/assets/gifs/143.gif similarity index 100% rename from shared/src/commonMain/composeResources/files/143.gif rename to shared/src/main/assets/gifs/143.gif diff --git a/shared/src/commonMain/composeResources/files/144.gif b/shared/src/main/assets/gifs/144.gif similarity index 100% rename from shared/src/commonMain/composeResources/files/144.gif rename to shared/src/main/assets/gifs/144.gif diff --git a/shared/src/commonMain/composeResources/files/145.gif b/shared/src/main/assets/gifs/145.gif similarity index 100% rename from shared/src/commonMain/composeResources/files/145.gif rename to shared/src/main/assets/gifs/145.gif diff --git a/shared/src/commonMain/composeResources/files/146.gif b/shared/src/main/assets/gifs/146.gif similarity index 100% rename from shared/src/commonMain/composeResources/files/146.gif rename to shared/src/main/assets/gifs/146.gif diff --git a/shared/src/commonMain/composeResources/files/147.gif b/shared/src/main/assets/gifs/147.gif similarity index 100% rename from shared/src/commonMain/composeResources/files/147.gif rename to shared/src/main/assets/gifs/147.gif diff --git a/shared/src/commonMain/composeResources/files/148.gif b/shared/src/main/assets/gifs/148.gif similarity index 100% rename from shared/src/commonMain/composeResources/files/148.gif rename to shared/src/main/assets/gifs/148.gif diff --git a/shared/src/commonMain/composeResources/files/149.gif b/shared/src/main/assets/gifs/149.gif similarity index 100% rename from shared/src/commonMain/composeResources/files/149.gif rename to shared/src/main/assets/gifs/149.gif diff --git a/shared/src/commonMain/composeResources/files/150.gif b/shared/src/main/assets/gifs/150.gif similarity index 100% rename from shared/src/commonMain/composeResources/files/150.gif rename to shared/src/main/assets/gifs/150.gif diff --git a/shared/src/commonMain/composeResources/files/151.gif b/shared/src/main/assets/gifs/151.gif similarity index 100% rename from shared/src/commonMain/composeResources/files/151.gif rename to shared/src/main/assets/gifs/151.gif diff --git a/shared/src/commonMain/composeResources/files/152.gif b/shared/src/main/assets/gifs/152.gif similarity index 100% rename from shared/src/commonMain/composeResources/files/152.gif rename to shared/src/main/assets/gifs/152.gif diff --git a/shared/src/commonMain/composeResources/drawable/compose-multiplatform.xml b/shared/src/main/composeResources/drawable/compose-multiplatform.xml similarity index 100% rename from shared/src/commonMain/composeResources/drawable/compose-multiplatform.xml rename to shared/src/main/composeResources/drawable/compose-multiplatform.xml diff --git a/shared/src/main/composeResources/files/001.gif b/shared/src/main/composeResources/files/001.gif new file mode 100644 index 0000000..f9d68f9 Binary files /dev/null and b/shared/src/main/composeResources/files/001.gif differ diff --git a/shared/src/main/composeResources/files/002.gif b/shared/src/main/composeResources/files/002.gif new file mode 100644 index 0000000..fcbd106 Binary files /dev/null and b/shared/src/main/composeResources/files/002.gif differ diff --git a/shared/src/main/composeResources/files/003.gif b/shared/src/main/composeResources/files/003.gif new file mode 100644 index 0000000..588f329 Binary files /dev/null and b/shared/src/main/composeResources/files/003.gif differ diff --git a/shared/src/main/composeResources/files/004.gif b/shared/src/main/composeResources/files/004.gif new file mode 100644 index 0000000..d03785e Binary files /dev/null and b/shared/src/main/composeResources/files/004.gif differ diff --git a/shared/src/main/composeResources/files/005.gif b/shared/src/main/composeResources/files/005.gif new file mode 100644 index 0000000..5822a81 Binary files /dev/null and b/shared/src/main/composeResources/files/005.gif differ diff --git a/shared/src/main/composeResources/files/006.gif b/shared/src/main/composeResources/files/006.gif new file mode 100644 index 0000000..297e3b1 Binary files /dev/null and b/shared/src/main/composeResources/files/006.gif differ diff --git a/shared/src/main/composeResources/files/007.gif b/shared/src/main/composeResources/files/007.gif new file mode 100644 index 0000000..78954a9 Binary files /dev/null and b/shared/src/main/composeResources/files/007.gif differ diff --git a/shared/src/main/composeResources/files/008.gif b/shared/src/main/composeResources/files/008.gif new file mode 100644 index 0000000..7f91570 Binary files /dev/null and b/shared/src/main/composeResources/files/008.gif differ diff --git a/shared/src/main/composeResources/files/009.gif b/shared/src/main/composeResources/files/009.gif new file mode 100644 index 0000000..c3645a4 Binary files /dev/null and b/shared/src/main/composeResources/files/009.gif differ diff --git a/shared/src/main/composeResources/files/010.gif b/shared/src/main/composeResources/files/010.gif new file mode 100644 index 0000000..6b05971 Binary files /dev/null and b/shared/src/main/composeResources/files/010.gif differ diff --git a/shared/src/main/composeResources/files/011.gif b/shared/src/main/composeResources/files/011.gif new file mode 100644 index 0000000..1078f42 Binary files /dev/null and b/shared/src/main/composeResources/files/011.gif differ diff --git a/shared/src/main/composeResources/files/012.gif b/shared/src/main/composeResources/files/012.gif new file mode 100644 index 0000000..1b6785a Binary files /dev/null and b/shared/src/main/composeResources/files/012.gif differ diff --git a/shared/src/main/composeResources/files/013.gif b/shared/src/main/composeResources/files/013.gif new file mode 100644 index 0000000..ba5bff4 Binary files /dev/null and b/shared/src/main/composeResources/files/013.gif differ diff --git a/shared/src/main/composeResources/files/014.gif b/shared/src/main/composeResources/files/014.gif new file mode 100644 index 0000000..ad286e7 Binary files /dev/null and b/shared/src/main/composeResources/files/014.gif differ diff --git a/shared/src/main/composeResources/files/015.gif b/shared/src/main/composeResources/files/015.gif new file mode 100644 index 0000000..804cc6f Binary files /dev/null and b/shared/src/main/composeResources/files/015.gif differ diff --git a/shared/src/main/composeResources/files/016.gif b/shared/src/main/composeResources/files/016.gif new file mode 100644 index 0000000..a11443d Binary files /dev/null and b/shared/src/main/composeResources/files/016.gif differ diff --git a/shared/src/main/composeResources/files/017.gif b/shared/src/main/composeResources/files/017.gif new file mode 100644 index 0000000..e060254 Binary files /dev/null and b/shared/src/main/composeResources/files/017.gif differ diff --git a/shared/src/main/composeResources/files/018.gif b/shared/src/main/composeResources/files/018.gif new file mode 100644 index 0000000..700203a Binary files /dev/null and b/shared/src/main/composeResources/files/018.gif differ diff --git a/shared/src/main/composeResources/files/019.gif b/shared/src/main/composeResources/files/019.gif new file mode 100644 index 0000000..1f56909 Binary files /dev/null and b/shared/src/main/composeResources/files/019.gif differ diff --git a/shared/src/main/composeResources/files/020.gif b/shared/src/main/composeResources/files/020.gif new file mode 100644 index 0000000..58683be Binary files /dev/null and b/shared/src/main/composeResources/files/020.gif differ diff --git a/shared/src/main/composeResources/files/021.gif b/shared/src/main/composeResources/files/021.gif new file mode 100644 index 0000000..2a5dac3 Binary files /dev/null and b/shared/src/main/composeResources/files/021.gif differ diff --git a/shared/src/main/composeResources/files/022.gif b/shared/src/main/composeResources/files/022.gif new file mode 100644 index 0000000..a5b7bc9 Binary files /dev/null and b/shared/src/main/composeResources/files/022.gif differ diff --git a/shared/src/main/composeResources/files/023.gif b/shared/src/main/composeResources/files/023.gif new file mode 100644 index 0000000..91f8aa9 Binary files /dev/null and b/shared/src/main/composeResources/files/023.gif differ diff --git a/shared/src/main/composeResources/files/024.gif b/shared/src/main/composeResources/files/024.gif new file mode 100644 index 0000000..1d7dc74 Binary files /dev/null and b/shared/src/main/composeResources/files/024.gif differ diff --git a/shared/src/main/composeResources/files/025.gif b/shared/src/main/composeResources/files/025.gif new file mode 100644 index 0000000..7b536d4 Binary files /dev/null and b/shared/src/main/composeResources/files/025.gif differ diff --git a/shared/src/main/composeResources/files/026.gif b/shared/src/main/composeResources/files/026.gif new file mode 100644 index 0000000..1aa62d2 Binary files /dev/null and b/shared/src/main/composeResources/files/026.gif differ diff --git a/shared/src/main/composeResources/files/027.gif b/shared/src/main/composeResources/files/027.gif new file mode 100644 index 0000000..6ce4179 Binary files /dev/null and b/shared/src/main/composeResources/files/027.gif differ diff --git a/shared/src/main/composeResources/files/028.gif b/shared/src/main/composeResources/files/028.gif new file mode 100644 index 0000000..a035501 Binary files /dev/null and b/shared/src/main/composeResources/files/028.gif differ diff --git a/shared/src/main/composeResources/files/029.gif b/shared/src/main/composeResources/files/029.gif new file mode 100644 index 0000000..4c99ec9 Binary files /dev/null and b/shared/src/main/composeResources/files/029.gif differ diff --git a/shared/src/main/composeResources/files/030.gif b/shared/src/main/composeResources/files/030.gif new file mode 100644 index 0000000..ae868c7 Binary files /dev/null and b/shared/src/main/composeResources/files/030.gif differ diff --git a/shared/src/main/composeResources/files/031.gif b/shared/src/main/composeResources/files/031.gif new file mode 100644 index 0000000..d6ed782 Binary files /dev/null and b/shared/src/main/composeResources/files/031.gif differ diff --git a/shared/src/main/composeResources/files/032.gif b/shared/src/main/composeResources/files/032.gif new file mode 100644 index 0000000..6a044ba Binary files /dev/null and b/shared/src/main/composeResources/files/032.gif differ diff --git a/shared/src/main/composeResources/files/033.gif b/shared/src/main/composeResources/files/033.gif new file mode 100644 index 0000000..edff147 Binary files /dev/null and b/shared/src/main/composeResources/files/033.gif differ diff --git a/shared/src/main/composeResources/files/034.gif b/shared/src/main/composeResources/files/034.gif new file mode 100644 index 0000000..f2476f8 Binary files /dev/null and b/shared/src/main/composeResources/files/034.gif differ diff --git a/shared/src/main/composeResources/files/035.gif b/shared/src/main/composeResources/files/035.gif new file mode 100644 index 0000000..c148ddc Binary files /dev/null and b/shared/src/main/composeResources/files/035.gif differ diff --git a/shared/src/main/composeResources/files/036.gif b/shared/src/main/composeResources/files/036.gif new file mode 100644 index 0000000..5b3926b Binary files /dev/null and b/shared/src/main/composeResources/files/036.gif differ diff --git a/shared/src/main/composeResources/files/037.gif b/shared/src/main/composeResources/files/037.gif new file mode 100644 index 0000000..d711cfc Binary files /dev/null and b/shared/src/main/composeResources/files/037.gif differ diff --git a/shared/src/main/composeResources/files/038.gif b/shared/src/main/composeResources/files/038.gif new file mode 100644 index 0000000..be3bb26 Binary files /dev/null and b/shared/src/main/composeResources/files/038.gif differ diff --git a/shared/src/main/composeResources/files/039.gif b/shared/src/main/composeResources/files/039.gif new file mode 100644 index 0000000..bff475a Binary files /dev/null and b/shared/src/main/composeResources/files/039.gif differ diff --git a/shared/src/main/composeResources/files/040.gif b/shared/src/main/composeResources/files/040.gif new file mode 100644 index 0000000..396ebaf Binary files /dev/null and b/shared/src/main/composeResources/files/040.gif differ diff --git a/shared/src/main/composeResources/files/041.gif b/shared/src/main/composeResources/files/041.gif new file mode 100644 index 0000000..a035501 Binary files /dev/null and b/shared/src/main/composeResources/files/041.gif differ diff --git a/shared/src/main/composeResources/files/042.gif b/shared/src/main/composeResources/files/042.gif new file mode 100644 index 0000000..8ef5dc6 Binary files /dev/null and b/shared/src/main/composeResources/files/042.gif differ diff --git a/shared/src/main/composeResources/files/043.gif b/shared/src/main/composeResources/files/043.gif new file mode 100644 index 0000000..87bcc23 Binary files /dev/null and b/shared/src/main/composeResources/files/043.gif differ diff --git a/shared/src/main/composeResources/files/044.gif b/shared/src/main/composeResources/files/044.gif new file mode 100644 index 0000000..72441c8 Binary files /dev/null and b/shared/src/main/composeResources/files/044.gif differ diff --git a/shared/src/main/composeResources/files/045.gif b/shared/src/main/composeResources/files/045.gif new file mode 100644 index 0000000..4af1e6e Binary files /dev/null and b/shared/src/main/composeResources/files/045.gif differ diff --git a/shared/src/main/composeResources/files/046.gif b/shared/src/main/composeResources/files/046.gif new file mode 100644 index 0000000..f8f1f42 Binary files /dev/null and b/shared/src/main/composeResources/files/046.gif differ diff --git a/shared/src/main/composeResources/files/047.gif b/shared/src/main/composeResources/files/047.gif new file mode 100644 index 0000000..737ac61 Binary files /dev/null and b/shared/src/main/composeResources/files/047.gif differ diff --git a/shared/src/main/composeResources/files/048.gif b/shared/src/main/composeResources/files/048.gif new file mode 100644 index 0000000..cbaea03 Binary files /dev/null and b/shared/src/main/composeResources/files/048.gif differ diff --git a/shared/src/main/composeResources/files/049.gif b/shared/src/main/composeResources/files/049.gif new file mode 100644 index 0000000..40194a1 Binary files /dev/null and b/shared/src/main/composeResources/files/049.gif differ diff --git a/shared/src/main/composeResources/files/050.gif b/shared/src/main/composeResources/files/050.gif new file mode 100644 index 0000000..9404581 Binary files /dev/null and b/shared/src/main/composeResources/files/050.gif differ diff --git a/shared/src/main/composeResources/files/051.gif b/shared/src/main/composeResources/files/051.gif new file mode 100644 index 0000000..3470ead Binary files /dev/null and b/shared/src/main/composeResources/files/051.gif differ diff --git a/shared/src/main/composeResources/files/052.gif b/shared/src/main/composeResources/files/052.gif new file mode 100644 index 0000000..3c6fe65 Binary files /dev/null and b/shared/src/main/composeResources/files/052.gif differ diff --git a/shared/src/main/composeResources/files/053.gif b/shared/src/main/composeResources/files/053.gif new file mode 100644 index 0000000..f3fc31e Binary files /dev/null and b/shared/src/main/composeResources/files/053.gif differ diff --git a/shared/src/main/composeResources/files/054.gif b/shared/src/main/composeResources/files/054.gif new file mode 100644 index 0000000..c19e21d Binary files /dev/null and b/shared/src/main/composeResources/files/054.gif differ diff --git a/shared/src/main/composeResources/files/055.gif b/shared/src/main/composeResources/files/055.gif new file mode 100644 index 0000000..8e1741a Binary files /dev/null and b/shared/src/main/composeResources/files/055.gif differ diff --git a/shared/src/main/composeResources/files/056.gif b/shared/src/main/composeResources/files/056.gif new file mode 100644 index 0000000..f9cbec7 Binary files /dev/null and b/shared/src/main/composeResources/files/056.gif differ diff --git a/shared/src/main/composeResources/files/057.gif b/shared/src/main/composeResources/files/057.gif new file mode 100644 index 0000000..7809753 Binary files /dev/null and b/shared/src/main/composeResources/files/057.gif differ diff --git a/shared/src/main/composeResources/files/058.gif b/shared/src/main/composeResources/files/058.gif new file mode 100644 index 0000000..b84f939 Binary files /dev/null and b/shared/src/main/composeResources/files/058.gif differ diff --git a/shared/src/main/composeResources/files/059.gif b/shared/src/main/composeResources/files/059.gif new file mode 100644 index 0000000..29c26e4 Binary files /dev/null and b/shared/src/main/composeResources/files/059.gif differ diff --git a/shared/src/main/composeResources/files/060.gif b/shared/src/main/composeResources/files/060.gif new file mode 100644 index 0000000..ed932b9 Binary files /dev/null and b/shared/src/main/composeResources/files/060.gif differ diff --git a/shared/src/main/composeResources/files/061.gif b/shared/src/main/composeResources/files/061.gif new file mode 100644 index 0000000..e6e93c3 Binary files /dev/null and b/shared/src/main/composeResources/files/061.gif differ diff --git a/shared/src/main/composeResources/files/062.gif b/shared/src/main/composeResources/files/062.gif new file mode 100644 index 0000000..d1d6783 Binary files /dev/null and b/shared/src/main/composeResources/files/062.gif differ diff --git a/shared/src/main/composeResources/files/063.gif b/shared/src/main/composeResources/files/063.gif new file mode 100644 index 0000000..7f165c3 Binary files /dev/null and b/shared/src/main/composeResources/files/063.gif differ diff --git a/shared/src/main/composeResources/files/064.gif b/shared/src/main/composeResources/files/064.gif new file mode 100644 index 0000000..b5807c5 Binary files /dev/null and b/shared/src/main/composeResources/files/064.gif differ diff --git a/shared/src/main/composeResources/files/065.gif b/shared/src/main/composeResources/files/065.gif new file mode 100644 index 0000000..533c058 Binary files /dev/null and b/shared/src/main/composeResources/files/065.gif differ diff --git a/shared/src/main/composeResources/files/066.gif b/shared/src/main/composeResources/files/066.gif new file mode 100644 index 0000000..b437247 Binary files /dev/null and b/shared/src/main/composeResources/files/066.gif differ diff --git a/shared/src/main/composeResources/files/067.gif b/shared/src/main/composeResources/files/067.gif new file mode 100644 index 0000000..bc7e558 Binary files /dev/null and b/shared/src/main/composeResources/files/067.gif differ diff --git a/shared/src/main/composeResources/files/068.gif b/shared/src/main/composeResources/files/068.gif new file mode 100644 index 0000000..ebe82ba Binary files /dev/null and b/shared/src/main/composeResources/files/068.gif differ diff --git a/shared/src/main/composeResources/files/069.gif b/shared/src/main/composeResources/files/069.gif new file mode 100644 index 0000000..0665b0d Binary files /dev/null and b/shared/src/main/composeResources/files/069.gif differ diff --git a/shared/src/main/composeResources/files/070.gif b/shared/src/main/composeResources/files/070.gif new file mode 100644 index 0000000..6d0cf12 Binary files /dev/null and b/shared/src/main/composeResources/files/070.gif differ diff --git a/shared/src/main/composeResources/files/071.gif b/shared/src/main/composeResources/files/071.gif new file mode 100644 index 0000000..2101450 Binary files /dev/null and b/shared/src/main/composeResources/files/071.gif differ diff --git a/shared/src/main/composeResources/files/072.gif b/shared/src/main/composeResources/files/072.gif new file mode 100644 index 0000000..87d5ee4 Binary files /dev/null and b/shared/src/main/composeResources/files/072.gif differ diff --git a/shared/src/main/composeResources/files/073.gif b/shared/src/main/composeResources/files/073.gif new file mode 100644 index 0000000..d4d6657 Binary files /dev/null and b/shared/src/main/composeResources/files/073.gif differ diff --git a/shared/src/main/composeResources/files/074.gif b/shared/src/main/composeResources/files/074.gif new file mode 100644 index 0000000..95599dc Binary files /dev/null and b/shared/src/main/composeResources/files/074.gif differ diff --git a/shared/src/main/composeResources/files/075.gif b/shared/src/main/composeResources/files/075.gif new file mode 100644 index 0000000..08fe7ec Binary files /dev/null and b/shared/src/main/composeResources/files/075.gif differ diff --git a/shared/src/main/composeResources/files/076.gif b/shared/src/main/composeResources/files/076.gif new file mode 100644 index 0000000..c529edb Binary files /dev/null and b/shared/src/main/composeResources/files/076.gif differ diff --git a/shared/src/main/composeResources/files/077.gif b/shared/src/main/composeResources/files/077.gif new file mode 100644 index 0000000..64117fd Binary files /dev/null and b/shared/src/main/composeResources/files/077.gif differ diff --git a/shared/src/main/composeResources/files/078.gif b/shared/src/main/composeResources/files/078.gif new file mode 100644 index 0000000..a08ba13 Binary files /dev/null and b/shared/src/main/composeResources/files/078.gif differ diff --git a/shared/src/main/composeResources/files/079.gif b/shared/src/main/composeResources/files/079.gif new file mode 100644 index 0000000..76f2359 Binary files /dev/null and b/shared/src/main/composeResources/files/079.gif differ diff --git a/shared/src/main/composeResources/files/080.gif b/shared/src/main/composeResources/files/080.gif new file mode 100644 index 0000000..b49e8df Binary files /dev/null and b/shared/src/main/composeResources/files/080.gif differ diff --git a/shared/src/main/composeResources/files/081.gif b/shared/src/main/composeResources/files/081.gif new file mode 100644 index 0000000..428745f Binary files /dev/null and b/shared/src/main/composeResources/files/081.gif differ diff --git a/shared/src/main/composeResources/files/082.gif b/shared/src/main/composeResources/files/082.gif new file mode 100644 index 0000000..05b2f47 Binary files /dev/null and b/shared/src/main/composeResources/files/082.gif differ diff --git a/shared/src/main/composeResources/files/083.gif b/shared/src/main/composeResources/files/083.gif new file mode 100644 index 0000000..0125225 Binary files /dev/null and b/shared/src/main/composeResources/files/083.gif differ diff --git a/shared/src/main/composeResources/files/084.gif b/shared/src/main/composeResources/files/084.gif new file mode 100644 index 0000000..7c6fb18 Binary files /dev/null and b/shared/src/main/composeResources/files/084.gif differ diff --git a/shared/src/main/composeResources/files/085.gif b/shared/src/main/composeResources/files/085.gif new file mode 100644 index 0000000..84da828 Binary files /dev/null and b/shared/src/main/composeResources/files/085.gif differ diff --git a/shared/src/main/composeResources/files/086.gif b/shared/src/main/composeResources/files/086.gif new file mode 100644 index 0000000..ebdd4a9 Binary files /dev/null and b/shared/src/main/composeResources/files/086.gif differ diff --git a/shared/src/main/composeResources/files/087.gif b/shared/src/main/composeResources/files/087.gif new file mode 100644 index 0000000..810f1bb Binary files /dev/null and b/shared/src/main/composeResources/files/087.gif differ diff --git a/shared/src/main/composeResources/files/088.gif b/shared/src/main/composeResources/files/088.gif new file mode 100644 index 0000000..2aa37e6 Binary files /dev/null and b/shared/src/main/composeResources/files/088.gif differ diff --git a/shared/src/main/composeResources/files/089.gif b/shared/src/main/composeResources/files/089.gif new file mode 100644 index 0000000..2ce1520 Binary files /dev/null and b/shared/src/main/composeResources/files/089.gif differ diff --git a/shared/src/main/composeResources/files/090.gif b/shared/src/main/composeResources/files/090.gif new file mode 100644 index 0000000..920ab9f Binary files /dev/null and b/shared/src/main/composeResources/files/090.gif differ diff --git a/shared/src/main/composeResources/files/091.gif b/shared/src/main/composeResources/files/091.gif new file mode 100644 index 0000000..102a664 Binary files /dev/null and b/shared/src/main/composeResources/files/091.gif differ diff --git a/shared/src/main/composeResources/files/092.gif b/shared/src/main/composeResources/files/092.gif new file mode 100644 index 0000000..b6084ce Binary files /dev/null and b/shared/src/main/composeResources/files/092.gif differ diff --git a/shared/src/main/composeResources/files/093.gif b/shared/src/main/composeResources/files/093.gif new file mode 100644 index 0000000..f9f3c37 Binary files /dev/null and b/shared/src/main/composeResources/files/093.gif differ diff --git a/shared/src/main/composeResources/files/094.gif b/shared/src/main/composeResources/files/094.gif new file mode 100644 index 0000000..e0de2f8 Binary files /dev/null and b/shared/src/main/composeResources/files/094.gif differ diff --git a/shared/src/main/composeResources/files/095.gif b/shared/src/main/composeResources/files/095.gif new file mode 100644 index 0000000..480a837 Binary files /dev/null and b/shared/src/main/composeResources/files/095.gif differ diff --git a/shared/src/main/composeResources/files/096.gif b/shared/src/main/composeResources/files/096.gif new file mode 100644 index 0000000..43ee629 Binary files /dev/null and b/shared/src/main/composeResources/files/096.gif differ diff --git a/shared/src/main/composeResources/files/097.gif b/shared/src/main/composeResources/files/097.gif new file mode 100644 index 0000000..8887d03 Binary files /dev/null and b/shared/src/main/composeResources/files/097.gif differ diff --git a/shared/src/main/composeResources/files/098.gif b/shared/src/main/composeResources/files/098.gif new file mode 100644 index 0000000..ed63c8c Binary files /dev/null and b/shared/src/main/composeResources/files/098.gif differ diff --git a/shared/src/main/composeResources/files/099.gif b/shared/src/main/composeResources/files/099.gif new file mode 100644 index 0000000..e1d45be Binary files /dev/null and b/shared/src/main/composeResources/files/099.gif differ diff --git a/shared/src/main/composeResources/files/100.gif b/shared/src/main/composeResources/files/100.gif new file mode 100644 index 0000000..1105fdb Binary files /dev/null and b/shared/src/main/composeResources/files/100.gif differ diff --git a/shared/src/main/composeResources/files/101.gif b/shared/src/main/composeResources/files/101.gif new file mode 100644 index 0000000..1c7789f Binary files /dev/null and b/shared/src/main/composeResources/files/101.gif differ diff --git a/shared/src/main/composeResources/files/102.gif b/shared/src/main/composeResources/files/102.gif new file mode 100644 index 0000000..efbd5c6 Binary files /dev/null and b/shared/src/main/composeResources/files/102.gif differ diff --git a/shared/src/main/composeResources/files/103.gif b/shared/src/main/composeResources/files/103.gif new file mode 100644 index 0000000..8ac46fe Binary files /dev/null and b/shared/src/main/composeResources/files/103.gif differ diff --git a/shared/src/main/composeResources/files/104.gif b/shared/src/main/composeResources/files/104.gif new file mode 100644 index 0000000..466da0c Binary files /dev/null and b/shared/src/main/composeResources/files/104.gif differ diff --git a/shared/src/main/composeResources/files/105.gif b/shared/src/main/composeResources/files/105.gif new file mode 100644 index 0000000..28d98df Binary files /dev/null and b/shared/src/main/composeResources/files/105.gif differ diff --git a/shared/src/main/composeResources/files/106.gif b/shared/src/main/composeResources/files/106.gif new file mode 100644 index 0000000..b1a0da8 Binary files /dev/null and b/shared/src/main/composeResources/files/106.gif differ diff --git a/shared/src/main/composeResources/files/107.gif b/shared/src/main/composeResources/files/107.gif new file mode 100644 index 0000000..cb4cf31 Binary files /dev/null and b/shared/src/main/composeResources/files/107.gif differ diff --git a/shared/src/main/composeResources/files/108.gif b/shared/src/main/composeResources/files/108.gif new file mode 100644 index 0000000..077734d Binary files /dev/null and b/shared/src/main/composeResources/files/108.gif differ diff --git a/shared/src/main/composeResources/files/109.gif b/shared/src/main/composeResources/files/109.gif new file mode 100644 index 0000000..7253fd1 Binary files /dev/null and b/shared/src/main/composeResources/files/109.gif differ diff --git a/shared/src/main/composeResources/files/110.gif b/shared/src/main/composeResources/files/110.gif new file mode 100644 index 0000000..fc31eab Binary files /dev/null and b/shared/src/main/composeResources/files/110.gif differ diff --git a/shared/src/main/composeResources/files/111.gif b/shared/src/main/composeResources/files/111.gif new file mode 100644 index 0000000..b85ec6f Binary files /dev/null and b/shared/src/main/composeResources/files/111.gif differ diff --git a/shared/src/main/composeResources/files/112.gif b/shared/src/main/composeResources/files/112.gif new file mode 100644 index 0000000..8ccb8bd Binary files /dev/null and b/shared/src/main/composeResources/files/112.gif differ diff --git a/shared/src/main/composeResources/files/113.gif b/shared/src/main/composeResources/files/113.gif new file mode 100644 index 0000000..47b0d19 Binary files /dev/null and b/shared/src/main/composeResources/files/113.gif differ diff --git a/shared/src/main/composeResources/files/114.gif b/shared/src/main/composeResources/files/114.gif new file mode 100644 index 0000000..48dc1da Binary files /dev/null and b/shared/src/main/composeResources/files/114.gif differ diff --git a/shared/src/main/composeResources/files/115.gif b/shared/src/main/composeResources/files/115.gif new file mode 100644 index 0000000..8378438 Binary files /dev/null and b/shared/src/main/composeResources/files/115.gif differ diff --git a/shared/src/main/composeResources/files/116.gif b/shared/src/main/composeResources/files/116.gif new file mode 100644 index 0000000..da95ec7 Binary files /dev/null and b/shared/src/main/composeResources/files/116.gif differ diff --git a/shared/src/main/composeResources/files/117.gif b/shared/src/main/composeResources/files/117.gif new file mode 100644 index 0000000..681d211 Binary files /dev/null and b/shared/src/main/composeResources/files/117.gif differ diff --git a/shared/src/main/composeResources/files/118.gif b/shared/src/main/composeResources/files/118.gif new file mode 100644 index 0000000..80fc126 Binary files /dev/null and b/shared/src/main/composeResources/files/118.gif differ diff --git a/shared/src/main/composeResources/files/119.gif b/shared/src/main/composeResources/files/119.gif new file mode 100644 index 0000000..62fc28c Binary files /dev/null and b/shared/src/main/composeResources/files/119.gif differ diff --git a/shared/src/main/composeResources/files/120.gif b/shared/src/main/composeResources/files/120.gif new file mode 100644 index 0000000..703445f Binary files /dev/null and b/shared/src/main/composeResources/files/120.gif differ diff --git a/shared/src/main/composeResources/files/121.gif b/shared/src/main/composeResources/files/121.gif new file mode 100644 index 0000000..eda3613 Binary files /dev/null and b/shared/src/main/composeResources/files/121.gif differ diff --git a/shared/src/main/composeResources/files/122.gif b/shared/src/main/composeResources/files/122.gif new file mode 100644 index 0000000..1a3d798 Binary files /dev/null and b/shared/src/main/composeResources/files/122.gif differ diff --git a/shared/src/main/composeResources/files/123.gif b/shared/src/main/composeResources/files/123.gif new file mode 100644 index 0000000..23163a5 Binary files /dev/null and b/shared/src/main/composeResources/files/123.gif differ diff --git a/shared/src/main/composeResources/files/124.gif b/shared/src/main/composeResources/files/124.gif new file mode 100644 index 0000000..fbe3419 Binary files /dev/null and b/shared/src/main/composeResources/files/124.gif differ diff --git a/shared/src/main/composeResources/files/125.gif b/shared/src/main/composeResources/files/125.gif new file mode 100644 index 0000000..0be6a37 Binary files /dev/null and b/shared/src/main/composeResources/files/125.gif differ diff --git a/shared/src/main/composeResources/files/126.gif b/shared/src/main/composeResources/files/126.gif new file mode 100644 index 0000000..913a8cb Binary files /dev/null and b/shared/src/main/composeResources/files/126.gif differ diff --git a/shared/src/main/composeResources/files/127.gif b/shared/src/main/composeResources/files/127.gif new file mode 100644 index 0000000..992fd68 Binary files /dev/null and b/shared/src/main/composeResources/files/127.gif differ diff --git a/shared/src/main/composeResources/files/128.gif b/shared/src/main/composeResources/files/128.gif new file mode 100644 index 0000000..2b9d625 Binary files /dev/null and b/shared/src/main/composeResources/files/128.gif differ diff --git a/shared/src/main/composeResources/files/129.gif b/shared/src/main/composeResources/files/129.gif new file mode 100644 index 0000000..d05dbad Binary files /dev/null and b/shared/src/main/composeResources/files/129.gif differ diff --git a/shared/src/main/composeResources/files/130.gif b/shared/src/main/composeResources/files/130.gif new file mode 100644 index 0000000..812b1b0 Binary files /dev/null and b/shared/src/main/composeResources/files/130.gif differ diff --git a/shared/src/main/composeResources/files/131.gif b/shared/src/main/composeResources/files/131.gif new file mode 100644 index 0000000..a0ac549 Binary files /dev/null and b/shared/src/main/composeResources/files/131.gif differ diff --git a/shared/src/main/composeResources/files/132.gif b/shared/src/main/composeResources/files/132.gif new file mode 100644 index 0000000..24267b4 Binary files /dev/null and b/shared/src/main/composeResources/files/132.gif differ diff --git a/shared/src/main/composeResources/files/133.gif b/shared/src/main/composeResources/files/133.gif new file mode 100644 index 0000000..e932cc0 Binary files /dev/null and b/shared/src/main/composeResources/files/133.gif differ diff --git a/shared/src/main/composeResources/files/134.gif b/shared/src/main/composeResources/files/134.gif new file mode 100644 index 0000000..1e943f4 Binary files /dev/null and b/shared/src/main/composeResources/files/134.gif differ diff --git a/shared/src/main/composeResources/files/135.gif b/shared/src/main/composeResources/files/135.gif new file mode 100644 index 0000000..0256ee9 Binary files /dev/null and b/shared/src/main/composeResources/files/135.gif differ diff --git a/shared/src/main/composeResources/files/136.gif b/shared/src/main/composeResources/files/136.gif new file mode 100644 index 0000000..f3b0730 Binary files /dev/null and b/shared/src/main/composeResources/files/136.gif differ diff --git a/shared/src/main/composeResources/files/137.gif b/shared/src/main/composeResources/files/137.gif new file mode 100644 index 0000000..bafc6e7 Binary files /dev/null and b/shared/src/main/composeResources/files/137.gif differ diff --git a/shared/src/main/composeResources/files/138.gif b/shared/src/main/composeResources/files/138.gif new file mode 100644 index 0000000..7582e8f Binary files /dev/null and b/shared/src/main/composeResources/files/138.gif differ diff --git a/shared/src/main/composeResources/files/139.gif b/shared/src/main/composeResources/files/139.gif new file mode 100644 index 0000000..96541b9 Binary files /dev/null and b/shared/src/main/composeResources/files/139.gif differ diff --git a/shared/src/main/composeResources/files/140.gif b/shared/src/main/composeResources/files/140.gif new file mode 100644 index 0000000..41281c8 Binary files /dev/null and b/shared/src/main/composeResources/files/140.gif differ diff --git a/shared/src/main/composeResources/files/141.gif b/shared/src/main/composeResources/files/141.gif new file mode 100644 index 0000000..7fb885f Binary files /dev/null and b/shared/src/main/composeResources/files/141.gif differ diff --git a/shared/src/main/composeResources/files/142.gif b/shared/src/main/composeResources/files/142.gif new file mode 100644 index 0000000..12ffa92 Binary files /dev/null and b/shared/src/main/composeResources/files/142.gif differ diff --git a/shared/src/main/composeResources/files/143.gif b/shared/src/main/composeResources/files/143.gif new file mode 100644 index 0000000..6e2f646 Binary files /dev/null and b/shared/src/main/composeResources/files/143.gif differ diff --git a/shared/src/main/composeResources/files/144.gif b/shared/src/main/composeResources/files/144.gif new file mode 100644 index 0000000..26f6399 Binary files /dev/null and b/shared/src/main/composeResources/files/144.gif differ diff --git a/shared/src/main/composeResources/files/145.gif b/shared/src/main/composeResources/files/145.gif new file mode 100644 index 0000000..92693fe Binary files /dev/null and b/shared/src/main/composeResources/files/145.gif differ diff --git a/shared/src/main/composeResources/files/146.gif b/shared/src/main/composeResources/files/146.gif new file mode 100644 index 0000000..30cec38 Binary files /dev/null and b/shared/src/main/composeResources/files/146.gif differ diff --git a/shared/src/main/composeResources/files/147.gif b/shared/src/main/composeResources/files/147.gif new file mode 100644 index 0000000..edfc377 Binary files /dev/null and b/shared/src/main/composeResources/files/147.gif differ diff --git a/shared/src/main/composeResources/files/148.gif b/shared/src/main/composeResources/files/148.gif new file mode 100644 index 0000000..5c19667 Binary files /dev/null and b/shared/src/main/composeResources/files/148.gif differ diff --git a/shared/src/main/composeResources/files/149.gif b/shared/src/main/composeResources/files/149.gif new file mode 100644 index 0000000..588d817 Binary files /dev/null and b/shared/src/main/composeResources/files/149.gif differ diff --git a/shared/src/main/composeResources/files/150.gif b/shared/src/main/composeResources/files/150.gif new file mode 100644 index 0000000..a5ee13f Binary files /dev/null and b/shared/src/main/composeResources/files/150.gif differ diff --git a/shared/src/main/composeResources/files/151.gif b/shared/src/main/composeResources/files/151.gif new file mode 100644 index 0000000..0b0101b Binary files /dev/null and b/shared/src/main/composeResources/files/151.gif differ diff --git a/shared/src/main/composeResources/files/152.gif b/shared/src/main/composeResources/files/152.gif new file mode 100644 index 0000000..c6453a2 Binary files /dev/null and b/shared/src/main/composeResources/files/152.gif differ diff --git a/shared/src/main/composeResources/files/app_icon.png b/shared/src/main/composeResources/files/app_icon.png new file mode 100644 index 0000000..6639e39 Binary files /dev/null and b/shared/src/main/composeResources/files/app_icon.png differ diff --git a/shared/src/main/composeResources/files/app_icon.webp b/shared/src/main/composeResources/files/app_icon.webp new file mode 100644 index 0000000..136106c Binary files /dev/null and b/shared/src/main/composeResources/files/app_icon.webp differ diff --git a/shared/src/commonMain/kotlin/plus/rua/project/AGENTS.md b/shared/src/main/kotlin/plus/rua/project/AGENTS.md similarity index 100% rename from shared/src/commonMain/kotlin/plus/rua/project/AGENTS.md rename to shared/src/main/kotlin/plus/rua/project/AGENTS.md diff --git a/shared/src/commonMain/kotlin/plus/rua/project/App.kt b/shared/src/main/kotlin/plus/rua/project/App.kt similarity index 100% rename from shared/src/commonMain/kotlin/plus/rua/project/App.kt rename to shared/src/main/kotlin/plus/rua/project/App.kt diff --git a/shared/src/commonMain/kotlin/plus/rua/project/AppInfo.kt b/shared/src/main/kotlin/plus/rua/project/AppInfo.kt similarity index 100% rename from shared/src/commonMain/kotlin/plus/rua/project/AppInfo.kt rename to shared/src/main/kotlin/plus/rua/project/AppInfo.kt diff --git a/shared/src/commonMain/kotlin/plus/rua/project/CalendarViewModel.kt b/shared/src/main/kotlin/plus/rua/project/CalendarViewModel.kt similarity index 100% rename from shared/src/commonMain/kotlin/plus/rua/project/CalendarViewModel.kt rename to shared/src/main/kotlin/plus/rua/project/CalendarViewModel.kt diff --git a/shared/src/androidMain/kotlin/plus/rua/project/ComposeTrace.android.kt b/shared/src/main/kotlin/plus/rua/project/ComposeTrace.kt similarity index 63% rename from shared/src/androidMain/kotlin/plus/rua/project/ComposeTrace.android.kt rename to shared/src/main/kotlin/plus/rua/project/ComposeTrace.kt index a3f9403..e68985e 100644 --- a/shared/src/androidMain/kotlin/plus/rua/project/ComposeTrace.android.kt +++ b/shared/src/main/kotlin/plus/rua/project/ComposeTrace.kt @@ -2,7 +2,11 @@ package plus.rua.project import android.os.Trace -actual fun composeTraceBeginSection(name: String) { +/** + * Systrace 包装,用于录制 Compose 性能 trace。 + * Android 实际调用 android.os.Trace。 + */ +fun composeTraceBeginSection(name: String) { try { Trace.beginSection(name) } catch (_: RuntimeException) { @@ -10,10 +14,10 @@ actual fun composeTraceBeginSection(name: String) { } } -actual fun composeTraceEndSection() { +fun composeTraceEndSection() { try { Trace.endSection() } catch (_: RuntimeException) { // Trace API 在 host test 中未 stub;忽略 } -} \ No newline at end of file +} diff --git a/shared/src/androidMain/kotlin/plus/rua/project/Platform.android.kt b/shared/src/main/kotlin/plus/rua/project/Platform.kt similarity index 67% rename from shared/src/androidMain/kotlin/plus/rua/project/Platform.android.kt rename to shared/src/main/kotlin/plus/rua/project/Platform.kt index 0bf4bd6..c8048e6 100644 --- a/shared/src/androidMain/kotlin/plus/rua/project/Platform.android.kt +++ b/shared/src/main/kotlin/plus/rua/project/Platform.kt @@ -9,18 +9,18 @@ import androidx.compose.ui.platform.LocalContext import kotlinx.coroutines.CancellationException import kotlinx.coroutines.flow.Flow -class AndroidPlatform : Platform { - override val name: String = "Android ${Build.VERSION.SDK_INT}" -} +/** + * 获取 GIF 资源的 URI。 + * + * @param gifFile GIF 文件名(如 "001.gif") + * @return 平台特定的资源 URI + */ +fun getGifUri(gifFile: String): String = "file:///android_asset/gifs/$gifFile" -actual fun getPlatform(): Platform = AndroidPlatform() - -actual fun getGifUri(gifFile: String): String = "file:///android_asset/gifs/$gifFile" - -actual fun getAppIconUri(): String = "file:///android_asset/app_icon.png?v=2" +fun getAppIconUri(): String = "file:///android_asset/app_icon.png?v=2" @Composable -actual fun getAppVersion(): String { +fun getAppVersion(): String { val context = LocalContext.current.applicationContext return try { val packageInfo = if (Build.VERSION.SDK_INT >= Build.VERSION_CODES.TIRAMISU) { @@ -38,12 +38,20 @@ actual fun getAppVersion(): String { } } +/** + * 预测性返回手势处理器(Android 13+)。 + * + * @param enabled 是否启用 + * @param onProgress 手势进度回调(0.0~1.0),跟手过程中持续调用 + * @param onBack 手势完成回调(滑动距离足够,执行返回) + * @param onCancel 手势取消回调(滑动距离不足,回弹) + */ @Composable -actual fun PredictiveBackHandler( - enabled: Boolean, - onProgress: (Float) -> Unit, +fun PredictiveBackHandler( + enabled: Boolean = true, + onProgress: (Float) -> Unit = {}, onBack: () -> Unit, - onCancel: () -> Unit + onCancel: () -> Unit = {} ) { // 官方 PredictiveBackHandler — Flow 模式:collect 完成=返回,CancellationException=取消 PredictiveBackHandler(enabled = enabled) { progress: Flow -> diff --git a/shared/src/commonMain/kotlin/plus/rua/project/ShiftPattern.kt b/shared/src/main/kotlin/plus/rua/project/ShiftPattern.kt similarity index 100% rename from shared/src/commonMain/kotlin/plus/rua/project/ShiftPattern.kt rename to shared/src/main/kotlin/plus/rua/project/ShiftPattern.kt diff --git a/shared/src/commonMain/kotlin/plus/rua/project/ui/AGENTS.md b/shared/src/main/kotlin/plus/rua/project/ui/AGENTS.md similarity index 100% rename from shared/src/commonMain/kotlin/plus/rua/project/ui/AGENTS.md rename to shared/src/main/kotlin/plus/rua/project/ui/AGENTS.md diff --git a/shared/src/commonMain/kotlin/plus/rua/project/ui/AboutScreen.kt b/shared/src/main/kotlin/plus/rua/project/ui/AboutScreen.kt similarity index 100% rename from shared/src/commonMain/kotlin/plus/rua/project/ui/AboutScreen.kt rename to shared/src/main/kotlin/plus/rua/project/ui/AboutScreen.kt diff --git a/shared/src/commonMain/kotlin/plus/rua/project/ui/AnimatedGif.kt b/shared/src/main/kotlin/plus/rua/project/ui/AnimatedGif.kt similarity index 100% rename from shared/src/commonMain/kotlin/plus/rua/project/ui/AnimatedGif.kt rename to shared/src/main/kotlin/plus/rua/project/ui/AnimatedGif.kt diff --git a/shared/src/commonMain/kotlin/plus/rua/project/ui/BottomCard.kt b/shared/src/main/kotlin/plus/rua/project/ui/BottomCard.kt similarity index 100% rename from shared/src/commonMain/kotlin/plus/rua/project/ui/BottomCard.kt rename to shared/src/main/kotlin/plus/rua/project/ui/BottomCard.kt diff --git a/shared/src/commonMain/kotlin/plus/rua/project/ui/CalendarMonthPage.kt b/shared/src/main/kotlin/plus/rua/project/ui/CalendarMonthPage.kt similarity index 100% rename from shared/src/commonMain/kotlin/plus/rua/project/ui/CalendarMonthPage.kt rename to shared/src/main/kotlin/plus/rua/project/ui/CalendarMonthPage.kt diff --git a/shared/src/commonMain/kotlin/plus/rua/project/ui/CalendarMonthView.kt b/shared/src/main/kotlin/plus/rua/project/ui/CalendarMonthView.kt similarity index 100% rename from shared/src/commonMain/kotlin/plus/rua/project/ui/CalendarMonthView.kt rename to shared/src/main/kotlin/plus/rua/project/ui/CalendarMonthView.kt diff --git a/shared/src/commonMain/kotlin/plus/rua/project/ui/CalendarPager.kt b/shared/src/main/kotlin/plus/rua/project/ui/CalendarPager.kt similarity index 100% rename from shared/src/commonMain/kotlin/plus/rua/project/ui/CalendarPager.kt rename to shared/src/main/kotlin/plus/rua/project/ui/CalendarPager.kt diff --git a/shared/src/commonMain/kotlin/plus/rua/project/ui/CalendarUtils.kt b/shared/src/main/kotlin/plus/rua/project/ui/CalendarUtils.kt similarity index 100% rename from shared/src/commonMain/kotlin/plus/rua/project/ui/CalendarUtils.kt rename to shared/src/main/kotlin/plus/rua/project/ui/CalendarUtils.kt diff --git a/shared/src/commonMain/kotlin/plus/rua/project/ui/DayCell.kt b/shared/src/main/kotlin/plus/rua/project/ui/DayCell.kt similarity index 100% rename from shared/src/commonMain/kotlin/plus/rua/project/ui/DayCell.kt rename to shared/src/main/kotlin/plus/rua/project/ui/DayCell.kt diff --git a/shared/src/commonMain/kotlin/plus/rua/project/ui/Licenses.kt b/shared/src/main/kotlin/plus/rua/project/ui/Licenses.kt similarity index 100% rename from shared/src/commonMain/kotlin/plus/rua/project/ui/Licenses.kt rename to shared/src/main/kotlin/plus/rua/project/ui/Licenses.kt diff --git a/shared/src/commonMain/kotlin/plus/rua/project/ui/LicensesScreen.kt b/shared/src/main/kotlin/plus/rua/project/ui/LicensesScreen.kt similarity index 100% rename from shared/src/commonMain/kotlin/plus/rua/project/ui/LicensesScreen.kt rename to shared/src/main/kotlin/plus/rua/project/ui/LicensesScreen.kt diff --git a/shared/src/commonMain/kotlin/plus/rua/project/ui/MonthHeader.kt b/shared/src/main/kotlin/plus/rua/project/ui/MonthHeader.kt similarity index 100% rename from shared/src/commonMain/kotlin/plus/rua/project/ui/MonthHeader.kt rename to shared/src/main/kotlin/plus/rua/project/ui/MonthHeader.kt diff --git a/shared/src/commonMain/kotlin/plus/rua/project/ui/WeekPager.kt b/shared/src/main/kotlin/plus/rua/project/ui/WeekPager.kt similarity index 100% rename from shared/src/commonMain/kotlin/plus/rua/project/ui/WeekPager.kt rename to shared/src/main/kotlin/plus/rua/project/ui/WeekPager.kt diff --git a/shared/src/commonMain/kotlin/plus/rua/project/ui/WeekdayHeader.kt b/shared/src/main/kotlin/plus/rua/project/ui/WeekdayHeader.kt similarity index 100% rename from shared/src/commonMain/kotlin/plus/rua/project/ui/WeekdayHeader.kt rename to shared/src/main/kotlin/plus/rua/project/ui/WeekdayHeader.kt diff --git a/shared/src/commonMain/kotlin/plus/rua/project/ui/YearGridView.kt b/shared/src/main/kotlin/plus/rua/project/ui/YearGridView.kt similarity index 100% rename from shared/src/commonMain/kotlin/plus/rua/project/ui/YearGridView.kt rename to shared/src/main/kotlin/plus/rua/project/ui/YearGridView.kt diff --git a/shared/src/commonTest/AGENTS.md b/shared/src/test/AGENTS.md similarity index 100% rename from shared/src/commonTest/AGENTS.md rename to shared/src/test/AGENTS.md diff --git a/shared/src/commonTest/kotlin/plus/rua/project/AGENTS.md b/shared/src/test/kotlin/plus/rua/project/AGENTS.md similarity index 100% rename from shared/src/commonTest/kotlin/plus/rua/project/AGENTS.md rename to shared/src/test/kotlin/plus/rua/project/AGENTS.md diff --git a/shared/src/commonTest/kotlin/plus/rua/project/CalendarViewModelStateTest.kt b/shared/src/test/kotlin/plus/rua/project/CalendarViewModelStateTest.kt similarity index 100% rename from shared/src/commonTest/kotlin/plus/rua/project/CalendarViewModelStateTest.kt rename to shared/src/test/kotlin/plus/rua/project/CalendarViewModelStateTest.kt diff --git a/shared/src/commonTest/kotlin/plus/rua/project/CalendarViewModelTest.kt b/shared/src/test/kotlin/plus/rua/project/CalendarViewModelTest.kt similarity index 100% rename from shared/src/commonTest/kotlin/plus/rua/project/CalendarViewModelTest.kt rename to shared/src/test/kotlin/plus/rua/project/CalendarViewModelTest.kt diff --git a/shared/src/commonTest/kotlin/plus/rua/project/ShiftPatternTest.kt b/shared/src/test/kotlin/plus/rua/project/ShiftPatternTest.kt similarity index 100% rename from shared/src/commonTest/kotlin/plus/rua/project/ShiftPatternTest.kt rename to shared/src/test/kotlin/plus/rua/project/ShiftPatternTest.kt diff --git a/shared/src/commonTest/kotlin/plus/rua/project/ui/AGENTS.md b/shared/src/test/kotlin/plus/rua/project/ui/AGENTS.md similarity index 100% rename from shared/src/commonTest/kotlin/plus/rua/project/ui/AGENTS.md rename to shared/src/test/kotlin/plus/rua/project/ui/AGENTS.md diff --git a/shared/src/commonTest/kotlin/plus/rua/project/ui/CalendarUtilsExtraTest.kt b/shared/src/test/kotlin/plus/rua/project/ui/CalendarUtilsExtraTest.kt similarity index 100% rename from shared/src/commonTest/kotlin/plus/rua/project/ui/CalendarUtilsExtraTest.kt rename to shared/src/test/kotlin/plus/rua/project/ui/CalendarUtilsExtraTest.kt diff --git a/shared/src/commonTest/kotlin/plus/rua/project/ui/CalendarUtilsTest.kt b/shared/src/test/kotlin/plus/rua/project/ui/CalendarUtilsTest.kt similarity index 100% rename from shared/src/commonTest/kotlin/plus/rua/project/ui/CalendarUtilsTest.kt rename to shared/src/test/kotlin/plus/rua/project/ui/CalendarUtilsTest.kt