Skip to content
Open
Show file tree
Hide file tree
Changes from all commits
Commits
Show all changes
67 commits
Select commit Hold shift + click to select a range
b297520
feat: add kmp shared module
sDevPrem Dec 8, 2024
2764b96
feat: create ios app
sDevPrem Dec 8, 2024
0914c06
refactor: rename ios app folder
sDevPrem Dec 8, 2024
d63b117
feat: setup multiplatform db
sDevPrem Jan 16, 2026
cb89a55
feat: provide db
sDevPrem Jan 16, 2026
753a220
fix: db name
sDevPrem Jan 16, 2026
eaab64b
refactor: move db to shared
sDevPrem Jan 17, 2026
17f44e2
fix: git cache
sDevPrem Jan 17, 2026
22522a2
refactor: move db to shared
sDevPrem Jan 17, 2026
c4b2051
refactor: move AppRepository to shared
sDevPrem Jan 17, 2026
10869ff
chore: add datastore dependency
sDevPrem Jan 17, 2026
d837515
feat: move datastore to shared
sDevPrem Jan 17, 2026
fc3460e
feat: add should migrate check
sDevPrem Jan 17, 2026
d1f382c
fix: string prefs
sDevPrem Jan 17, 2026
1154ca9
refactor: move migration to class
sDevPrem Jan 17, 2026
ad3b05a
feat: remove Prefs annotation
sDevPrem Jan 17, 2026
52c8ae6
refactor: migrate repository to shared
sDevPrem Jan 17, 2026
be88a33
refactor: migrate time tracker
sDevPrem Jan 17, 2026
22831e0
refactor: migrate location tracker to shared
sDevPrem Jan 17, 2026
8b5ac4a
refactor: move background service to shared
sDevPrem Jan 17, 2026
e533059
feat: move TrackingManager to shared :fire
sDevPrem Jan 17, 2026
3c12c27
feat: move UseCase to shared :fire
sDevPrem Jan 17, 2026
59b0937
chore: add cmp dependencies
sDevPrem Jan 17, 2026
433a0af
feat: move running history screen to shared
sDevPrem Jan 17, 2026
9c323e9
feat: move LocalScaffoldBottomPadding to shared
sDevPrem Jan 17, 2026
bce9736
feat: move OnBoardScreen to shared
sDevPrem Jan 17, 2026
a15ea14
feat: move ProfileScreen to shared
sDevPrem Jan 18, 2026
c21f201
feat: move HomeScreen to shared
sDevPrem Jan 18, 2026
73f2988
feat: move RunStats to shared
sDevPrem Jan 19, 2026
5195ebf
feat: move round to to Float Ext
sDevPrem Jan 19, 2026
eca02db
fix: date range
sDevPrem Jan 19, 2026
cb85bcc
feat: integrate vico multiplatform chart
sDevPrem Jan 20, 2026
99f6850
refactor: Bitmap to Bytearray
sDevPrem Jan 20, 2026
1712721
refactor: migrate current run screen to shared
sDevPrem Jan 20, 2026
82062b9
feat: add gitignore in iosApp
sDevPrem Jan 21, 2026
fb7d711
gitignore files
sDevPrem Jan 21, 2026
8461740
feat: add google map dependency for ios
sDevPrem Jan 21, 2026
b18c3fa
breaking adding
sDevPrem Jan 30, 2026
6817ea4
git ignore files
sDevPrem Jan 31, 2026
d082713
feat: add google map dependency for ios
sDevPrem Jan 21, 2026
825e5f3
fix: gmap depedency
sDevPrem Jan 31, 2026
94dd448
Revert "breaking adding"
sDevPrem Jan 31, 2026
1f48805
Revert "feat: add google map dependency for ios"
sDevPrem Jan 31, 2026
d5cbcd4
Revert "gitignore files"
sDevPrem Jan 31, 2026
3faedfb
Merge branch 'refs/heads/fix-ios' into kmping-ui
sDevPrem Jan 31, 2026
e7a20db
feat: update ignore
sDevPrem Jan 31, 2026
5ff6f32
feat: integrate gmap in ios
sDevPrem Jan 31, 2026
3f92f9f
fix: casting error
sDevPrem Jan 31, 2026
f6f9aec
fix: casting error
sDevPrem Feb 1, 2026
1f4bac8
feat: move nav to shared
sDevPrem Feb 1, 2026
1bf8b67
feat: move theme to shared
sDevPrem Feb 1, 2026
37154ef
refactor: remove unused things
sDevPrem Feb 1, 2026
08153cf
feat: add kon dependency
sDevPrem Feb 1, 2026
01d319c
refactor: move nav component to navigation
sDevPrem Feb 1, 2026
d034964
feat: migrate to koin
sDevPrem Feb 1, 2026
82c9632
refactor: remove hilt :(
sDevPrem Feb 1, 2026
9a730d0
feat: init koin in ios
sDevPrem Feb 2, 2026
d9fa5b9
feat: create DefaultTrackingManager.ios.kt
sDevPrem Feb 2, 2026
ce1a915
fix: running history viewmodel
sDevPrem Feb 2, 2026
aca86a2
feat: create background tracking
sDevPrem Feb 2, 2026
76051fc
feat: implement google map in ios
sDevPrem Feb 2, 2026
ee0c098
feat: add permission messages
sDevPrem Feb 2, 2026
6426ad3
feat: implement getDistanceBetweenPathPoints
sDevPrem Feb 2, 2026
abac3f8
feat: implement image picker for ios
sDevPrem Feb 6, 2026
8ef9dfb
feat: implement image picker for android
sDevPrem Feb 6, 2026
21756c4
feat: create file processor
sDevPrem Feb 6, 2026
6e8b471
feat: inject dispatchers
sDevPrem Feb 6, 2026
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
2 changes: 2 additions & 0 deletions .gitignore
Original file line number Diff line number Diff line change
Expand Up @@ -13,3 +13,5 @@
.externalNativeBuild
.cxx
local.properties
.kotlin/
iosApp/Secrets.xcconfig
1 change: 1 addition & 0 deletions .idea/.name

Some generated files are not rendered by default. Learn more about how customized files appear on GitHub.

6 changes: 6 additions & 0 deletions .idea/AndroidProjectSystem.xml

Some generated files are not rendered by default. Learn more about how customized files appear on GitHub.

2 changes: 1 addition & 1 deletion .idea/compiler.xml

Some generated files are not rendered by default. Learn more about how customized files appear on GitHub.

6 changes: 6 additions & 0 deletions .idea/copilot.data.migration.agent.xml

Some generated files are not rendered by default. Learn more about how customized files appear on GitHub.

6 changes: 6 additions & 0 deletions .idea/copilot.data.migration.ask.xml

Some generated files are not rendered by default. Learn more about how customized files appear on GitHub.

6 changes: 6 additions & 0 deletions .idea/copilot.data.migration.ask2agent.xml

Some generated files are not rendered by default. Learn more about how customized files appear on GitHub.

6 changes: 6 additions & 0 deletions .idea/copilot.data.migration.edit.xml

Some generated files are not rendered by default. Learn more about how customized files appear on GitHub.

17 changes: 17 additions & 0 deletions .idea/copilotDiffState.xml

Some generated files are not rendered by default. Learn more about how customized files appear on GitHub.

18 changes: 18 additions & 0 deletions .idea/deploymentTargetSelector.xml

Some generated files are not rendered by default. Learn more about how customized files appear on GitHub.

3 changes: 2 additions & 1 deletion .idea/gradle.xml

Some generated files are not rendered by default. Learn more about how customized files appear on GitHub.

36 changes: 36 additions & 0 deletions .idea/inspectionProfiles/Project_Default.xml

Some generated files are not rendered by default. Learn more about how customized files appear on GitHub.

2 changes: 1 addition & 1 deletion .idea/kotlinc.xml

Some generated files are not rendered by default. Learn more about how customized files appear on GitHub.

7 changes: 6 additions & 1 deletion .idea/misc.xml

Some generated files are not rendered by default. Learn more about how customized files appear on GitHub.

17 changes: 17 additions & 0 deletions .idea/runConfigurations.xml

Some generated files are not rendered by default. Learn more about how customized files appear on GitHub.

6 changes: 6 additions & 0 deletions .idea/swift-toolchain.xml

Some generated files are not rendered by default. Learn more about how customized files appear on GitHub.

2 changes: 1 addition & 1 deletion .idea/vcs.xml

Some generated files are not rendered by default. Learn more about how customized files appear on GitHub.

4 changes: 4 additions & 0 deletions .idea/xcode.xml

Some generated files are not rendered by default. Learn more about how customized files appear on GitHub.

33 changes: 17 additions & 16 deletions app/build.gradle.kts
Original file line number Diff line number Diff line change
@@ -1,14 +1,17 @@
import org.jetbrains.kotlin.gradle.dsl.JvmTarget

plugins {
alias(libs.plugins.android.application)
alias(libs.plugins.jetbrains.kotlin)
alias(libs.plugins.maps.secrets)
alias(libs.plugins.dagger.hilt.android)
alias(libs.plugins.jetbrains.kotlin.kapt)
// alias(libs.plugins.jetbrains.kotlin.kapt)
alias(libs.plugins.compose.compiler)
alias(libs.plugins.ksp)
}

android {
namespace = "com.sdevprem.runtrack"
compileSdk = 34
compileSdk = 36

defaultConfig {
applicationId = "com.sdevprem.runtrack"
Expand All @@ -33,11 +36,13 @@ android {
}
}
compileOptions {
sourceCompatibility = JavaVersion.VERSION_1_8
targetCompatibility = JavaVersion.VERSION_1_8
sourceCompatibility = JavaVersion.VERSION_17
targetCompatibility = JavaVersion.VERSION_17
}
kotlinOptions {
jvmTarget = "1.8"
kotlin {
compilerOptions {
jvmTarget = JvmTarget.JVM_17
}
}
buildFeatures {
compose = true
Expand Down Expand Up @@ -84,11 +89,6 @@ dependencies {
implementation(libs.play.services.maps)
implementation(libs.play.services.location)

//hilt
implementation(libs.androidx.hilt.navigation.compose)
implementation(libs.hilt.android)
kapt(libs.hilt.compiler)

// lifecycle
implementation(libs.androidx.lifecycle.viewmodel.ktx)
implementation(libs.androidx.lifecycle.viewmodel.compose)
Expand All @@ -102,7 +102,7 @@ dependencies {
//room
implementation(libs.androidx.room.runtime)
annotationProcessor(libs.androidx.room.compiler)
kapt(libs.androidx.room.compiler)
ksp(libs.androidx.room.compiler)
implementation(libs.androidx.room.ktx)
implementation(libs.androidx.room.paging)

Expand All @@ -123,8 +123,9 @@ dependencies {
implementation(libs.vico.compose)
implementation(libs.vico.compose.m3)
implementation(libs.vico.core)
}

kapt {
correctErrorTypes = true
implementation(projects.shared)

implementation(project.dependencies.platform(libs.koin.bom))
api(libs.koin.android)
}
4 changes: 2 additions & 2 deletions app/src/main/AndroidManifest.xml
Original file line number Diff line number Diff line change
Expand Up @@ -20,7 +20,7 @@
android:theme="@style/Theme.RunTrack"
tools:targetApi="31">
<activity
android:name=".ui.MainActivity"
android:name=".shared.ui.MainActivity"
android:exported="true"
android:label="@string/app_name"
android:launchMode="singleInstance"
Expand All @@ -45,7 +45,7 @@
android:value="@integer/google_play_services_version" />

<service
android:name=".background.tracking.service.TrackingService"
android:name=".shared.background.tracking.service.TrackingService"
android:foregroundServiceType="location" />
</application>

Expand Down
21 changes: 15 additions & 6 deletions app/src/main/java/com/sdevprem/runtrack/RunTrackApp.kt
Original file line number Diff line number Diff line change
@@ -1,18 +1,27 @@
package com.sdevprem.runtrack

import android.app.Application
import com.sdevprem.runtrack.background.tracking.service.notification.TrackingNotificationHelper
import dagger.hilt.android.HiltAndroidApp
import com.sdevprem.runtrack.shared.background.notification.TrackingNotificationHelper
import com.sdevprem.runtrack.shared.di.AppModule
import com.sdevprem.runtrack.shared.di.PlatformModule
import org.koin.android.ext.android.inject
import org.koin.android.ext.koin.androidContext
import org.koin.android.ext.koin.androidLogger
import org.koin.core.context.GlobalContext.startKoin
import org.koin.ksp.generated.module
import timber.log.Timber
import javax.inject.Inject

@HiltAndroidApp
class RunTrackApp : Application() {
@Inject
lateinit var notificationHelper: TrackingNotificationHelper
val notificationHelper: TrackingNotificationHelper by inject()
override fun onCreate() {
super.onCreate()
Timber.plant(Timber.DebugTree())
startKoin {
androidContext(this@RunTrackApp)
androidLogger()
modules(PlatformModule.module)
modules(AppModule().module)
}
notificationHelper.createNotificationChannel()
}
}
Loading