Skip to content

Commit 804590d

Browse files
authored
Merge pull request #305 from projects200/dev
[Release] 0.4.0 마이페이지 기능 배포
2 parents 2624140 + a5986fe commit 804590d

File tree

232 files changed

+7360
-4253
lines changed

Some content is hidden

Large Commits have some content hidden by default. Use the searchbox below for content that may be hidden.

232 files changed

+7360
-4253
lines changed

.editorconfig

Lines changed: 9 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,9 @@
1+
root = true
2+
3+
[*.{kt,kts}]
4+
ktlint_standard_filename = enabled
5+
6+
7+
# DTO 파일 패턴에 대해서만 filename 규칙을 비활성화합니다.
8+
[*{DTO,Request,Response}.kt]
9+
ktlint_standard_filename = disabled

.github/workflows/android-dev-ci.yml

Lines changed: 3 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -47,6 +47,9 @@ jobs:
4747
- name: Run Android Lint
4848
run: ./gradlew lint
4949

50+
- name: Run Ktlint Check
51+
run: ./gradlew ktlintCheck
52+
5053
- name: Run Unit Tests
5154
run: ./gradlew testDebugUnitTest
5255

.github/workflows/android-master-ci-cd.yml

Lines changed: 3 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -50,6 +50,9 @@ jobs:
5050
- name: Run Android Lint
5151
run: ./gradlew lintRelease
5252

53+
- name: Run Ktlint Check
54+
run: ./gradlew ktlintCheck
55+
5356
- name: Run Unit Tests (Release)
5457
run: ./gradlew testReleaseUnitTest
5558

app/build.gradle.kts

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -76,4 +76,4 @@ dependencies {
7676
implementation(libs.androidx.navigation.ui.ktx)
7777

7878
implementation(libs.appauth)
79-
}
79+
}

app/src/androidTest/java/com/project200/undabang/ExampleInstrumentedTest.kt

Lines changed: 3 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -1,13 +1,11 @@
11
package com.project200.undabang
22

3-
import androidx.test.platform.app.InstrumentationRegistry
43
import androidx.test.ext.junit.runners.AndroidJUnit4
5-
4+
import androidx.test.platform.app.InstrumentationRegistry
5+
import junit.framework.TestCase.assertEquals
66
import org.junit.Test
77
import org.junit.runner.RunWith
88

9-
import org.junit.Assert.*
10-
119
/**
1210
* Instrumented test, which will execute on an Android device.
1311
*
@@ -21,4 +19,4 @@ class ExampleInstrumentedTest {
2119
val appContext = InstrumentationRegistry.getInstrumentation().targetContext
2220
assertEquals("com.project200.undabang", appContext.packageName)
2321
}
24-
}
22+
}

app/src/main/AndroidManifest.xml

Lines changed: 1 addition & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,5 @@
11
<?xml version="1.0" encoding="utf-8"?>
2-
<manifest xmlns:android="http://schemas.android.com/apk/res/android"
3-
xmlns:tools="http://schemas.android.com/tools">
2+
<manifest xmlns:android="http://schemas.android.com/apk/res/android">
43

54
<!-- 인터넷 권한 -->
65
<uses-permission android:name="android.permission.INTERNET" />

app/src/main/java/com/project200/undabang/ApplicationClass.kt

Lines changed: 7 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -25,14 +25,15 @@ class ApplicationClass : Application() {
2525
* 기본 알림 채널을 생성합니다.
2626
*/
2727
private fun createNotificationChannel() {
28-
val channel = NotificationChannel(
29-
getString(R.string.fcm_channel_id),
30-
getString(R.string.fcm_channel_name),
31-
NotificationManager.IMPORTANCE_DEFAULT
32-
)
28+
val channel =
29+
NotificationChannel(
30+
getString(R.string.fcm_channel_id),
31+
getString(R.string.fcm_channel_name),
32+
NotificationManager.IMPORTANCE_DEFAULT,
33+
)
3334
val notificationManager: NotificationManager =
3435
getSystemService(Context.NOTIFICATION_SERVICE) as NotificationManager
3536

3637
notificationManager.createNotificationChannel(channel)
3738
}
38-
}
39+
}
Lines changed: 6 additions & 13 deletions
Original file line numberDiff line numberDiff line change
@@ -1,7 +1,5 @@
11
package com.project200.undabang.di
22

3-
import android.content.ContentResolver
4-
import android.content.Context
53
import com.google.firebase.ktx.Firebase
64
import com.google.firebase.remoteconfig.FirebaseRemoteConfig
75
import com.google.firebase.remoteconfig.ktx.remoteConfig
@@ -10,27 +8,24 @@ import com.project200.common.utils.ClockProvider
108
import com.project200.common.utils.SystemClockProvider
119
import com.project200.undabang.BuildConfig
1210
import com.project200.undabang.R
13-
import dagger.Binds
1411
import dagger.Module
1512
import dagger.Provides
1613
import dagger.hilt.InstallIn
17-
import dagger.hilt.android.qualifiers.ApplicationContext
1814
import dagger.hilt.components.SingletonComponent
19-
import timber.log.Timber
2015
import javax.inject.Singleton
2116

2217
@Module
2318
@InstallIn(SingletonComponent::class)
2419
object AppModule {
25-
2620
@Provides
2721
@Singleton
2822
fun provideFirebaseRemoteConfig(): FirebaseRemoteConfig {
2923
val remoteConfig = Firebase.remoteConfig
3024

31-
val configSettings = remoteConfigSettings {
32-
minimumFetchIntervalInSeconds = if (BuildConfig.DEBUG) 60 else 3600
33-
}
25+
val configSettings =
26+
remoteConfigSettings {
27+
minimumFetchIntervalInSeconds = if (BuildConfig.DEBUG) 60 else 3600
28+
}
3429
remoteConfig.setConfigSettingsAsync(configSettings)
3530

3631
// Remote Config 기본값 설정
@@ -41,9 +36,7 @@ object AppModule {
4136

4237
@Provides
4338
@Singleton
44-
fun provideClockProvider(
45-
systemClockProvider: SystemClockProvider
46-
): ClockProvider {
39+
fun provideClockProvider(systemClockProvider: SystemClockProvider): ClockProvider {
4740
return systemClockProvider
4841
}
49-
}
42+
}

app/src/main/java/com/project200/undabang/di/NavigationModule.kt

Lines changed: 13 additions & 9 deletions
Original file line numberDiff line numberDiff line change
@@ -15,29 +15,33 @@ import javax.inject.Singleton
1515
@Module
1616
@InstallIn(SingletonComponent::class)
1717
object NavigationModule {
18-
1918
@Provides
2019
@Singleton
2120
fun provideAppNavigator(): ActivityNavigator {
2221
return object : ActivityNavigator {
2322
override fun navigateToMain(context: Context) {
24-
val intent = Intent(context, MainActivity::class.java).apply {
25-
flags = Intent.FLAG_ACTIVITY_NEW_TASK or Intent.FLAG_ACTIVITY_CLEAR_TASK
26-
}
23+
val intent =
24+
Intent(context, MainActivity::class.java).apply {
25+
flags = Intent.FLAG_ACTIVITY_NEW_TASK or Intent.FLAG_ACTIVITY_CLEAR_TASK
26+
}
2727
context.startActivity(intent)
2828
}
2929

3030
override fun navigateToLogin(context: Context) {
31-
val intent = Intent(context, LoginActivity::class.java).apply {
32-
flags = Intent.FLAG_ACTIVITY_NEW_TASK or Intent.FLAG_ACTIVITY_CLEAR_TASK
33-
}
31+
val intent =
32+
Intent(context, LoginActivity::class.java).apply {
33+
flags = Intent.FLAG_ACTIVITY_NEW_TASK or Intent.FLAG_ACTIVITY_CLEAR_TASK
34+
}
3435
context.startActivity(intent)
3536
}
3637

37-
override fun navigateToWeb(context: Context, url: String) {
38+
override fun navigateToWeb(
39+
context: Context,
40+
url: String,
41+
) {
3842
val intent = Intent(Intent.ACTION_VIEW, Uri.parse(url))
3943
context.startActivity(intent)
4044
}
4145
}
4246
}
43-
}
47+
}

app/src/main/java/com/project200/undabang/fcm/FcmService.kt

Lines changed: 3 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -1,17 +1,16 @@
11
package com.project200.undabang.fcm
22

33
import android.content.SharedPreferences
4-
import com.project200.common.constants.FcmConstants.KEY_FCM_TOKEN
4+
import androidx.core.content.edit
55
import com.google.firebase.messaging.FirebaseMessagingService
66
import com.google.firebase.messaging.RemoteMessage
7+
import com.project200.common.constants.FcmConstants.KEY_FCM_TOKEN
78
import dagger.hilt.android.AndroidEntryPoint
89
import timber.log.Timber
9-
import androidx.core.content.edit
1010
import javax.inject.Inject
1111

1212
@AndroidEntryPoint
1313
class FcmService : FirebaseMessagingService() {
14-
1514
@Inject
1615
lateinit var sharedPreferences: SharedPreferences
1716

@@ -58,4 +57,4 @@ class FcmService : FirebaseMessagingService() {
5857
companion object {
5958
private const val TAG = "FcmService"
6059
}
61-
}
60+
}

0 commit comments

Comments
 (0)