Skip to content

Commit 31cad8a

Browse files
authored
Merge pull request #22 from victory316/develop
Develop
2 parents b0cdf28 + 6223d58 commit 31cad8a

File tree

37 files changed

+812
-10
lines changed

37 files changed

+812
-10
lines changed

.idea/gradle.xml

Lines changed: 1 addition & 0 deletions
Some generated files are not rendered by default. Learn more about customizing how changed files appear on GitHub.

app/build.gradle.kts

Lines changed: 3 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -14,8 +14,8 @@ android {
1414
applicationId = "com.choidev.latesteffort"
1515
minSdk = 28
1616
targetSdk = 33
17-
versionCode = 4
18-
versionName = "1.0.4"
17+
versionCode = 5
18+
versionName = "1.0.5"
1919

2020
testInstrumentationRunner = "androidx.test.runner.AndroidJUnitRunner"
2121
}
@@ -98,4 +98,5 @@ dependencies {
9898
implementation(project(":feature:search-media"))
9999
implementation(project(":feature:vibration"))
100100
implementation(project(":feature:notification"))
101+
implementation(project(":feature:motion"))
101102
}
Lines changed: 18 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,18 @@
1+
package com.example.latesteffort.di
2+
3+
import com.choidev.latesteffort.core.util.motion.MotionManager
4+
import com.choidev.latesteffort.core.util.motion.MotionManagerImpl
5+
import dagger.Binds
6+
import dagger.Module
7+
import dagger.hilt.InstallIn
8+
import dagger.hilt.android.components.ViewModelComponent
9+
10+
@Module
11+
@InstallIn(ViewModelComponent::class)
12+
abstract class MotionManagerModule {
13+
14+
@Binds
15+
abstract fun bindsMotionManager(
16+
motionManagerImpl: MotionManagerImpl
17+
): MotionManager
18+
}

app/src/main/java/com/example/latesteffort/di/UtilModule.kt

Lines changed: 1 addition & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -1,7 +1,6 @@
11
package com.example.latesteffort.di
22

33
import android.content.Context
4-
import android.os.VibratorManager
54
import com.choidev.latesteffort.core.util.vibration.VibrationManager
65
import dagger.Module
76
import dagger.Provides
@@ -19,4 +18,4 @@ object UtilModule {
1918
): VibrationManager {
2019
return VibrationManager(context)
2120
}
22-
}
21+
}

app/src/main/java/com/example/latesteffort/navigation/LeNavHost.kt

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -7,6 +7,7 @@ import androidx.navigation.compose.NavHost
77
import com.choidev.core.actions.presenter.ActionPresenter
88
import com.choidev.latesteffort.feature.notification_test.navigation.notificationScreen
99
import com.choidev.vibration.navigation.vibrationScreen
10+
import com.supergene.loki.feature.motion.navigation.motionScreen
1011

1112
@Composable
1213
fun LeNavHost(
@@ -22,5 +23,6 @@ fun LeNavHost(
2223
catalogScreen(presenter)
2324
vibrationScreen(presenter)
2425
notificationScreen(presenter)
26+
motionScreen(presenter)
2527
}
2628
}

app/src/main/java/com/example/latesteffort/navigation/LeNavigation.kt

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -8,7 +8,7 @@ import com.example.latesteffort.ui.CatalogScreen
88
const val catalogRoute = "app_catalog"
99

1010
fun NavGraphBuilder.catalogScreen(
11-
presenter: com.choidev.core.actions.presenter.ActionPresenter,
11+
presenter: ActionPresenter,
1212
) {
1313
composable(
1414
route = catalogRoute

app/src/main/java/com/example/latesteffort/ui/Catalog.kt

Lines changed: 11 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -55,6 +55,7 @@ import com.choidev.vibration.navigation.vibrationRoute
5555
import com.example.latesteffort.MainViewModel
5656
import com.example.latesteffort.state.CatalogItemState
5757
import com.example.latesteffort.util.CatalogScreenHelper
58+
import com.supergene.loki.feature.motion.navigation.motionRoute
5859

5960
@OptIn(ExperimentalMaterial3Api::class)
6061
@Composable
@@ -120,6 +121,15 @@ fun CatalogScreen(
120121
action = NavigateAction.NavGraphDestination(notificationRoute)
121122
)
122123
}
124+
125+
CatalogType.MOTION -> {
126+
CatalogItemState(
127+
title = stringResource(id = R.string.catalog_menu_motion),
128+
painter = painterResource(id = R.drawable.ic_motion),
129+
backgroundColor = CatalogScreenHelper.getNextBackgroundColor(),
130+
action = NavigateAction.NavGraphDestination(motionRoute)
131+
)
132+
}
123133
}
124134
}
125135
}.also { result ->
@@ -186,7 +196,7 @@ fun CatalogsByGridUi(
186196
presenter: ActionPresenter
187197
) {
188198
LazyVerticalGrid(
189-
columns = GridCells.Adaptive(100.dp),
199+
columns = GridCells.Adaptive(90.dp),
190200
modifier = modifier.padding(top = 12.dp),
191201
verticalArrangement = Arrangement.spacedBy(3.dp),
192202
horizontalArrangement = Arrangement.spacedBy(3.dp)

app/src/main/java/com/example/latesteffort/util/CatalogScreenHelper.kt

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -6,7 +6,7 @@ import androidx.compose.ui.graphics.Color
66

77
object CatalogScreenHelper {
88

9-
private val backgroundAlphaList = listOf(0.1f, 0.2f, 0.3f, 0.4f)
9+
private val backgroundAlphaList = listOf(0.1f, 0.2f, 0.3f, 0.4f, 0.5f)
1010
private var currentIndex = 0
1111

1212
@Composable
Lines changed: 5 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,5 @@
1+
<vector android:height="24dp" android:tint="#000000"
2+
android:viewportHeight="24" android:viewportWidth="24"
3+
android:width="24dp" xmlns:android="http://schemas.android.com/apk/res/android">
4+
<path android:fillColor="@android:color/white" android:pathData="M4,7.59l5,-5c0.78,-0.78 2.05,-0.78 2.83,0L20.24,11h-2.83L10.4,4L5.41,9H8v2H2V5h2V7.59zM20,19h2v-6h-6v2h2.59l-4.99,5l-7.01,-7H3.76l8.41,8.41c0.78,0.78 2.05,0.78 2.83,0l5,-5V19z"/>
5+
</vector>

app/src/main/res/values-ko-rKR/strings.xml

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -10,4 +10,5 @@
1010
<string name="catalog_menu_media_search">미디어 검색하기</string>
1111
<string name="catalog_menu_vibration_test">진동 테스트</string>
1212
<string name="catalog_menu_notification_test">알림 테스트</string>
13+
<string name="catalog_menu_motion">모션 테스트</string>
1314
</resources>

0 commit comments

Comments
 (0)