File tree Expand file tree Collapse file tree 10 files changed +53
-21
lines changed
iosMain/kotlin/dev/johnoreilly/confetti
jvmMain/kotlin/dev/johnoreilly/confetti
wasmJsMain/kotlin/dev/johnoreilly/confetti Expand file tree Collapse file tree 10 files changed +53
-21
lines changed Original file line number Diff line number Diff line change @@ -4,8 +4,8 @@ default_platform :android
44
55platform :android do
66
7- androidVersionNum = 254
8- wearVersionNum = 329
7+ androidVersionNum = 255
8+ wearVersionNum = 330
99
1010 before_all do
1111 end
Original file line number Diff line number Diff line change 11[versions ]
22kotlin19 = " 1.9.25"
33ksp19 = " 1.9.25-1.0.20"
4- kotlin = " 2.1.0 "
5- ksp = " 2.1.0 -1.0.29 "
4+ kotlin = " 2.1.20 "
5+ ksp = " 2.1.20 -1.0.31 "
66kotlinx-coroutines = " 1.10.1"
77kotlinx-datetime = " 0.6.2"
88apollo-kotlin-execution = " 0.1.1-SNAPSHOT-3e89cc694ab96bae7b4c1b7b6394c211065551c1"
99
10- agp = " 8.8.0 "
10+ agp = " 8.9.1 "
1111activity-compose = " 1.10.1"
1212androidx-lifecycle = " 2.8.7"
13- androidx-datastore = " 1.1.3 "
13+ androidx-datastore = " 1.1.4 "
1414apollo = " 4.1.1"
1515apollo-cache = " 0.0.8"
1616compose = " 1.7.8"
@@ -19,8 +19,8 @@ compose-multiplatform = "1.7.3"
1919compose-material3 = " 1.3.1"
2020composeWindowSize = " 0.5.0"
2121credentials = " 1.5.0"
22- decompose = " 3.3.0-alpha02 "
23- essenty = " 2.4 .0"
22+ decompose = " 3.3.0"
23+ essenty = " 2.5 .0"
2424googleid = " 1.1.1"
2525horologist = " 0.7.10-alpha"
2626io-coil-kt = " 2.7.0"
@@ -30,7 +30,7 @@ kmmbridge = "0.5.7"
3030koin-android = " 4.0.0"
3131koin-android-compose = " 4.0.0"
3232koin-compose-multiplatform = " 4.0.4"
33- koin-core = " 4.0.0 "
33+ koin-core = " 4.0.4 "
3434kotlinx-coroutines-play-services = " 1.10.1"
3535lifecycle = " 2.8.7"
3636lifecycle-livedata-ktx = " 2.8.7"
Original file line number Diff line number Diff line change 1+ # Sat Apr 05 08:30:32 IST 2025
12distributionBase =GRADLE_USER_HOME
23distributionPath =wrapper/dists
3- distributionSha256Sum =31c55713e40233a8303827ceb42ca48a47267a0ad4bab9177123121e71524c26
4- distributionUrl =https\://services.gradle.org/distributions/gradle-8.10.2 -bin.zip
4+ distributionSha256Sum =20f1b1176237254a6fc204d8434196fa11a4cfb387567519c61556e8710aed78
5+ distributionUrl =https\://services.gradle.org/distributions/gradle-8.13 -bin.zip
56networkTimeout =10000
67validateDistributionUrl =true
78zipStoreBase =GRADLE_USER_HOME
Original file line number Diff line number Diff line change @@ -2,18 +2,16 @@ appId: dev.johnoreilly.confetti
22---
33- launchApp:
44 clearState: true
5- - scrollUntilVisible:
6- element:
7- id: androidmakers2024
5+ # - scrollUntilVisible:
6+ # element:
7+ # id: androidmakers2025
88- tapOn:
9- id: androidmakers2024
10- - assertVisible: "AndroidMakers by droidcon 2024 "
9+ id: androidmakers2025
10+ - assertVisible: "AndroidMakers by droidcon 2025 "
1111- scrollUntilVisible:
1212 element:
13- text: "Kotlin Multiplatform.*"
14- - tapOn: "Kotlin Multiplatform.*"
15- - assertVisible: "Kotlin Multiplatform at Stable and Beyond "
13+ text: "Kotlin and Compose Multiplatform.*"
14+ - tapOn: "Kotlin and Compose Multiplatform.*"
15+ - assertVisible: "Kotlin and Compose Multiplatform patterns for iOS interop "
1616- tapOn: "Back"
1717
18- Swift-friendly API Generator for Kotlin Multiplatform
19- When Swift calls Kotlin through Objective-C, critical Kotlin language features are dropped. SKIE bridges modern types and coroutines in the best way: with real Swift.
Original file line number Diff line number Diff line change @@ -13,8 +13,10 @@ import com.russhwolf.settings.NSUserDefaultsSettings
1313import com.russhwolf.settings.ObservableSettings
1414import com.russhwolf.settings.coroutines.toFlowSettings
1515import dev.johnoreilly.confetti.auth.Authentication
16+ import dev.johnoreilly.confetti.dev.johnoreilly.confetti.work.SessionNotificationSender
1617import dev.johnoreilly.confetti.utils.DateService
1718import dev.johnoreilly.confetti.utils.IosDateService
19+ import dev.johnoreilly.confetti.work.NotificationSender
1820import org.koin.core.module.dsl.bind
1921import org.koin.core.module.dsl.singleOf
2022import org.koin.dsl.module
@@ -33,6 +35,7 @@ actual fun platformModule() = module {
3335 .serverUrl(" https://confetti-app.dev/graphql" )
3436 .addHttpInterceptor(ApolloClientAwarenessInterceptor (" confetti-ios" , " fixme" ))
3537 }
38+ single<NotificationSender > { SessionNotificationSender () }
3639}
3740
3841actual fun getNormalizedCacheFactory (conference : String , uid : String? ): NormalizedCacheFactory {
Original file line number Diff line number Diff line change 1+ package dev.johnoreilly.confetti.dev.johnoreilly.confetti.work
2+
3+ import dev.johnoreilly.confetti.work.NotificationSender
4+
5+ class SessionNotificationSender : NotificationSender {
6+ override suspend fun sendNotification (selector : NotificationSender .Selector ) {
7+ }
8+ }
Original file line number Diff line number Diff line change @@ -11,8 +11,10 @@ import com.russhwolf.settings.ObservableSettings
1111import com.russhwolf.settings.PreferencesSettings
1212import com.russhwolf.settings.coroutines.toFlowSettings
1313import dev.johnoreilly.confetti.auth.Authentication
14+ import dev.johnoreilly.confetti.dev.johnoreilly.confetti.work.SessionNotificationSender
1415import dev.johnoreilly.confetti.utils.DateService
1516import dev.johnoreilly.confetti.utils.JvmDateService
17+ import dev.johnoreilly.confetti.work.NotificationSender
1618import okhttp3.OkHttpClient
1719import org.koin.core.module.dsl.bind
1820import org.koin.core.module.dsl.singleOf
@@ -32,6 +34,7 @@ actual fun platformModule() = module {
3234 single<FetchPolicy > {
3335 FetchPolicy .CacheAndNetwork
3436 }
37+ single<NotificationSender > { SessionNotificationSender () }
3538}
3639
3740actual fun getNormalizedCacheFactory (conference : String , uid : String? ): NormalizedCacheFactory {
Original file line number Diff line number Diff line change 1+ package dev.johnoreilly.confetti.dev.johnoreilly.confetti.work
2+
3+ import dev.johnoreilly.confetti.work.NotificationSender
4+
5+ class SessionNotificationSender : NotificationSender {
6+ override suspend fun sendNotification (selector : NotificationSender .Selector ) {
7+ }
8+ }
Original file line number Diff line number Diff line change @@ -12,8 +12,10 @@ import com.russhwolf.settings.coroutines.FlowSettings
1212import com.russhwolf.settings.coroutines.toFlowSettings
1313import com.russhwolf.settings.observable.makeObservable
1414import dev.johnoreilly.confetti.auth.Authentication
15+ import dev.johnoreilly.confetti.dev.johnoreilly.confetti.work.SessionNotificationSender
1516import dev.johnoreilly.confetti.utils.DateService
1617import dev.johnoreilly.confetti.utils.WasmDateService
18+ import dev.johnoreilly.confetti.work.NotificationSender
1719import org.koin.core.module.dsl.bind
1820import org.koin.core.module.dsl.singleOf
1921import org.koin.dsl.module
@@ -26,6 +28,7 @@ actual fun platformModule() = module {
2628 single<FetchPolicy > {
2729 FetchPolicy .CacheAndNetwork
2830 }
31+ single<NotificationSender > { SessionNotificationSender () }
2932}
3033
3134actual fun getNormalizedCacheFactory (conference : String , uid : String? ): NormalizedCacheFactory {
Original file line number Diff line number Diff line change 1+ package dev.johnoreilly.confetti.dev.johnoreilly.confetti.work
2+
3+ import dev.johnoreilly.confetti.work.NotificationSender
4+
5+ class SessionNotificationSender : NotificationSender {
6+ override suspend fun sendNotification (selector : NotificationSender .Selector ) {
7+ }
8+ }
You can’t perform that action at this time.
0 commit comments