Skip to content

Commit 3578a6f

Browse files
yonghanJubngsh
andcommitted
✨ RunningData 모듈 분리
Co-authored-by: bngsh <[email protected]>
1 parent faf5d71 commit 3578a6f

25 files changed

+174
-79
lines changed

presentation/build.gradle

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -51,6 +51,7 @@ android {
5151
dependencies {
5252

5353
implementation project(":domain")
54+
implementation project(":runningdata")
5455

5556
implementation "androidx.core:core-ktx:$coreKtxVersion"
5657
implementation "androidx.appcompat:appcompat:$appcompatVersion"

presentation/src/main/java/com/whyranoid/presentation/running/Event.kt

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,6 @@
11
package com.whyranoid.presentation.running
22

3-
import com.whyranoid.presentation.running.runningdatamanager.RunningFinishData
3+
import com.whyranoid.runningdata.model.RunningFinishData
44

55
sealed interface Event {
66
data class FinishButtonClick(val runningFinishData: RunningFinishData) : Event

presentation/src/main/java/com/whyranoid/presentation/running/RunningActivity.kt

Lines changed: 4 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -17,12 +17,11 @@ import com.naver.maps.map.overlay.PathOverlay
1717
import com.whyranoid.presentation.R
1818
import com.whyranoid.presentation.base.BaseActivity
1919
import com.whyranoid.presentation.databinding.ActivityRunningBinding
20-
import com.whyranoid.presentation.running.runningdatamanager.RunningData
21-
import com.whyranoid.presentation.running.runningdatamanager.RunningFinishData
22-
import com.whyranoid.presentation.running.runningdatamanager.RunningState
23-
import com.whyranoid.presentation.running.runningdatamanager.toLatLng
2420
import com.whyranoid.presentation.util.dateToString
2521
import com.whyranoid.presentation.util.repeatWhenUiStarted
22+
import com.whyranoid.runningdata.model.RunningData
23+
import com.whyranoid.runningdata.model.RunningFinishData
24+
import com.whyranoid.runningdata.model.RunningState
2625
import dagger.hilt.android.AndroidEntryPoint
2726
import java.util.Date
2827

@@ -76,7 +75,7 @@ internal class RunningActivity :
7675
}
7776

7877
observeStateOnMapReady()
79-
naverMap.addOnCameraChangeListener { reason, animated ->
78+
naverMap.addOnCameraChangeListener { reason, _ ->
8079
if (reason == CameraUpdate.REASON_GESTURE) {
8180
viewModel.onTrackingCanceledByGesture()
8281
}
Lines changed: 3 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -1,13 +1,10 @@
1-
package com.whyranoid.presentation.running.runningdatamanager
1+
package com.whyranoid.presentation.running
22

33
import com.naver.maps.geometry.LatLng
44
import com.whyranoid.domain.model.RunningHistory
55
import com.whyranoid.presentation.model.RunningHistoryUiModel
6-
7-
data class RunningPosition(
8-
val latitude: Double,
9-
val longitude: Double
10-
) : java.io.Serializable
6+
import com.whyranoid.runningdata.model.RunningHistoryModel
7+
import com.whyranoid.runningdata.model.RunningPosition
118

129
fun RunningPosition.toLatLng(): LatLng {
1310
return LatLng(

presentation/src/main/java/com/whyranoid/presentation/running/RunningViewModel.kt

Lines changed: 2 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -12,9 +12,8 @@ import androidx.work.WorkInfo
1212
import androidx.work.WorkManager
1313
import com.whyranoid.domain.usecase.FinishRunningUseCase
1414
import com.whyranoid.domain.usecase.StartRunningUseCase
15-
import com.whyranoid.presentation.running.runningdatamanager.RunningDataManager
16-
import com.whyranoid.presentation.running.runningdatamanager.RunningState
17-
import com.whyranoid.presentation.running.runningdatamanager.toRunningHistory
15+
import com.whyranoid.runningdata.RunningDataManager
16+
import com.whyranoid.runningdata.model.RunningState
1817
import dagger.hilt.android.lifecycle.HiltViewModel
1918
import dagger.hilt.android.qualifiers.ApplicationContext
2019
import kotlinx.coroutines.flow.MutableSharedFlow

presentation/src/main/java/com/whyranoid/presentation/running/RunningWorker.kt

Lines changed: 3 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -22,8 +22,8 @@ import com.google.android.gms.location.LocationServices
2222
import com.google.android.gms.location.Priority
2323
import com.whyranoid.presentation.MainActivity
2424
import com.whyranoid.presentation.R
25-
import com.whyranoid.presentation.running.runningdatamanager.RunningDataManager
26-
import com.whyranoid.presentation.running.runningdatamanager.RunningState
25+
import com.whyranoid.runningdata.RunningDataManager
26+
import com.whyranoid.runningdata.model.RunningState
2727
import dagger.assisted.Assisted
2828
import dagger.assisted.AssistedInject
2929
import kotlinx.coroutines.delay
@@ -62,7 +62,6 @@ class RunningWorker @AssistedInject constructor(
6262
}
6363

6464
private fun createForegroundInfo(progress: String): ForegroundInfo {
65-
val id = context.getString(R.string.running_notification_id)
6665
val title = context.getString(R.string.running_notification_title)
6766

6867
val intent = Intent(context, MainActivity::class.java)
@@ -73,7 +72,7 @@ class RunningWorker @AssistedInject constructor(
7372
createChannel()
7473
}
7574

76-
val notification = NotificationCompat.Builder(applicationContext, id)
75+
val notification = NotificationCompat.Builder(applicationContext, CHANNEL_ID)
7776
.setContentTitle(title)
7877
.setTicker(title)
7978
.setContentText(progress)

presentation/src/main/java/com/whyranoid/presentation/runningfinish/RunningFinishFragment.kt

Lines changed: 4 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -15,12 +15,12 @@ import com.whyranoid.presentation.base.BaseFragment
1515
import com.whyranoid.presentation.databinding.FragmentRunningFinishBinding
1616
import com.whyranoid.presentation.model.RunningHistoryUiModel
1717
import com.whyranoid.presentation.model.UiState
18-
import com.whyranoid.presentation.running.runningdatamanager.RunningFinishData
19-
import com.whyranoid.presentation.running.runningdatamanager.RunningPosition
20-
import com.whyranoid.presentation.running.runningdatamanager.toLatLng
21-
import com.whyranoid.presentation.running.runningdatamanager.toRunningHistoryUiModel
18+
import com.whyranoid.presentation.running.toLatLng
19+
import com.whyranoid.presentation.running.toRunningHistoryUiModel
2220
import com.whyranoid.presentation.util.converters.UnitConverters
2321
import com.whyranoid.presentation.util.repeatWhenUiStarted
22+
import com.whyranoid.runningdata.model.RunningFinishData
23+
import com.whyranoid.runningdata.model.RunningPosition
2424
import dagger.hilt.android.AndroidEntryPoint
2525
import timber.log.Timber
2626

presentation/src/main/java/com/whyranoid/presentation/runningfinish/RunningFinishViewModel.kt

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -7,8 +7,8 @@ import com.whyranoid.domain.model.MoGakRunException
77
import com.whyranoid.domain.usecase.SaveRunningHistoryUseCase
88
import com.whyranoid.presentation.model.UiState
99
import com.whyranoid.presentation.running.RunningViewModel.Companion.RUNNING_FINISH_DATA_KEY
10-
import com.whyranoid.presentation.running.runningdatamanager.RunningFinishData
11-
import com.whyranoid.presentation.running.runningdatamanager.toRunningHistoryUiModel
10+
import com.whyranoid.presentation.running.toRunningHistoryUiModel
11+
import com.whyranoid.runningdata.model.RunningFinishData
1212
import dagger.hilt.android.lifecycle.HiltViewModel
1313
import kotlinx.coroutines.flow.MutableSharedFlow
1414
import kotlinx.coroutines.flow.MutableStateFlow

presentation/src/main/java/com/whyranoid/presentation/runningstart/RunningStartFragment.kt

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -18,11 +18,11 @@ import com.whyranoid.presentation.base.BaseFragment
1818
import com.whyranoid.presentation.databinding.FragmentRunningStartBinding
1919
import com.whyranoid.presentation.running.RunningActivity
2020
import com.whyranoid.presentation.running.RunningViewModel.Companion.RUNNING_FINISH_DATA_KEY
21-
import com.whyranoid.presentation.running.runningdatamanager.RunningFinishData
22-
import com.whyranoid.presentation.running.runningdatamanager.RunningState
2321
import com.whyranoid.presentation.util.getSerializableData
2422
import com.whyranoid.presentation.util.gpsstate.GPSState
2523
import com.whyranoid.presentation.util.repeatWhenUiStarted
24+
import com.whyranoid.runningdata.model.RunningFinishData
25+
import com.whyranoid.runningdata.model.RunningState
2626
import dagger.hilt.android.AndroidEntryPoint
2727

2828
@AndroidEntryPoint

presentation/src/main/java/com/whyranoid/presentation/runningstart/RunningStartViewModel.kt

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -3,8 +3,8 @@ package com.whyranoid.presentation.runningstart
33
import androidx.lifecycle.ViewModel
44
import androidx.lifecycle.viewModelScope
55
import com.whyranoid.domain.usecase.GetRunnerCountUseCase
6-
import com.whyranoid.presentation.running.runningdatamanager.RunningDataManager
76
import com.whyranoid.presentation.util.networkconnection.NetworkConnectionStateHolder
7+
import com.whyranoid.runningdata.RunningDataManager
88
import dagger.hilt.android.lifecycle.HiltViewModel
99
import kotlinx.coroutines.flow.MutableSharedFlow
1010
import kotlinx.coroutines.flow.asSharedFlow

0 commit comments

Comments
 (0)