Skip to content

Commit 5d72d72

Browse files
committed
Migrate supabase kmp demo
1 parent 822f75c commit 5d72d72

File tree

15 files changed

+62
-515
lines changed

15 files changed

+62
-515
lines changed

build.gradle.kts

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -20,6 +20,7 @@ plugins {
2020
alias(libs.plugins.kotlinter) apply false
2121
alias(libs.plugins.keeper) apply false
2222
alias(libs.plugins.kotlin.atomicfu) apply false
23+
alias(libs.plugins.cocoapods) apply false
2324
id("org.jetbrains.dokka") version libs.versions.dokkaBase
2425
id("dokka-convention")
2526
}

demos/supabase-todolist/androidApp/build.gradle.kts

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -10,7 +10,7 @@ kotlin {
1010
sourceSets {
1111
val androidMain by getting {
1212
dependencies {
13-
implementation(project(":shared"))
13+
implementation(projects.demos.supabaseTodolist.shared)
1414
implementation(compose.material)
1515
}
1616
}

demos/supabase-todolist/androidBackgroundSync/build.gradle.kts

Lines changed: 7 additions & 7 deletions
Original file line numberDiff line numberDiff line change
@@ -1,19 +1,19 @@
11
plugins {
2-
alias(libs.plugins.androidApplication)
3-
alias(libs.plugins.kotlinAndroid)
2+
alias(libs.plugins.android.application)
3+
alias(libs.plugins.kotlin.android)
44
alias(libs.plugins.compose.compiler)
55
id("org.jetbrains.compose")
66
alias(libs.plugins.kotlin.atomicfu)
77
}
88

99
android {
1010
namespace = "com.powersync.demo.backgroundsync"
11-
compileSdk = 35
11+
compileSdk = libs.versions.android.compileSdk.get().toInt()
1212

1313
defaultConfig {
1414
applicationId = "com.powersync.demo.backgroundsync"
15-
minSdk = 28
16-
targetSdk = 35
15+
minSdk = libs.versions.android.minSdk.get().toInt()
16+
targetSdk = libs.versions.android.targetSdk.get().toInt()
1717
versionCode = 1
1818
versionName = "1.0"
1919

@@ -46,13 +46,13 @@ dependencies {
4646
// at: https://central.sonatype.com/artifact/com.powersync/connector-supabase
4747
implementation("com.powersync:connector-supabase:latest.release")
4848

49-
implementation(projects.shared)
49+
implementation(projects.demos.supabaseTodolist.shared)
5050

5151
implementation(compose.material)
5252
implementation(libs.androidx.core)
5353
implementation(libs.androidx.activity.compose)
5454
implementation(libs.androidx.lifecycle.service)
55-
implementation(libs.compose.lifecycle)
55+
implementation(libs.kmp.lifecycle.compose)
5656
implementation(libs.compose.ui.tooling.preview)
5757
implementation(libs.koin.android)
5858
implementation(libs.koin.compose.viewmodel)
Lines changed: 29 additions & 8 deletions
Original file line numberDiff line numberDiff line change
@@ -1,10 +1,31 @@
1+
import java.util.Properties
2+
13
plugins {
2-
alias(libs.plugins.androidApplication) apply false
3-
alias(libs.plugins.androidLibrary) apply false
4-
alias(libs.plugins.jetbrainsCompose) apply false
5-
alias(libs.plugins.compose.compiler) apply false
6-
alias(libs.plugins.kotlinMultiplatform) apply false
7-
alias(libs.plugins.kotlinAndroid) apply false
8-
alias(libs.plugins.cocoapods) apply false
9-
alias(libs.plugins.kotlin.atomicfu) apply false
4+
alias(libs.plugins.buildKonfig) apply false
5+
}
6+
7+
val localProperties = Properties()
8+
val localPropertiesFile = project.file("local.properties")
9+
if (localPropertiesFile.exists()) {
10+
localPropertiesFile.inputStream().use { localProperties.load(it) }
11+
}
12+
13+
val useReleasedVersions = localProperties.getProperty("USE_RELEASED_POWERSYNC_VERSIONS", "false") == "true"
14+
15+
subprojects {
16+
if (!useReleasedVersions) {
17+
configurations.all {
18+
// https://docs.gradle.org/current/userguide/resolution_rules.html#sec:conditional-dependency-substitution
19+
resolutionStrategy.dependencySubstitution.all {
20+
requested.let {
21+
if (it is ModuleComponentSelector && it.group == "com.powersync") {
22+
val targetProject = findProject(":${it.module}")
23+
if (targetProject != null) {
24+
useTarget(targetProject)
25+
}
26+
}
27+
}
28+
}
29+
}
30+
}
1031
}

demos/supabase-todolist/desktopApp/build.gradle.kts

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -11,7 +11,7 @@ kotlin {
1111
sourceSets {
1212
jvmMain.dependencies {
1313
implementation(compose.desktop.currentOs)
14-
implementation(projects.shared)
14+
//implementation(projects.shared)
1515
}
1616
}
1717
}

demos/supabase-todolist/gradle.properties

Lines changed: 0 additions & 11 deletions
This file was deleted.

demos/supabase-todolist/gradle/libs.versions.toml

Lines changed: 0 additions & 82 deletions
This file was deleted.
-59.3 KB
Binary file not shown.

demos/supabase-todolist/gradle/wrapper/gradle-wrapper.properties

Lines changed: 0 additions & 7 deletions
This file was deleted.

0 commit comments

Comments
 (0)