Skip to content

Commit e83448e

Browse files
authored
Merge pull request #478 from team-yello/feature/#475/tutorial-compose-refactoring
[REFACTORING/#475] Tutorial / Compose 리팩토링
2 parents e5fddc1 + c925149 commit e83448e

26 files changed

Lines changed: 866 additions & 1075 deletions

app/src/main/AndroidManifest.xml

Lines changed: 1 addition & 17 deletions
Original file line numberDiff line numberDiff line change
@@ -102,29 +102,13 @@
102102
android:screenOrientation="portrait" />
103103

104104
<activity
105-
android:name=".presentation.tutorial.TutorialAActivity"
106-
android:exported="false"
107-
android:screenOrientation="portrait" />
108-
<activity
109-
android:name=".presentation.tutorial.TutorialBActivity"
110-
android:exported="false"
111-
android:screenOrientation="portrait" />
112-
<activity
113-
android:name=".presentation.tutorial.TutorialCActivity"
114-
android:exported="false"
115-
android:screenOrientation="portrait" />
116-
<activity
117-
android:name=".presentation.tutorial.TutorialDActivity"
105+
android:name=".presentation.tutorial.TutorialActivity"
118106
android:exported="false"
119107
android:screenOrientation="portrait" />
120108
<activity
121109
android:name=".presentation.tutorial.TutorialEndActivity"
122110
android:exported="false"
123111
android:screenOrientation="portrait" />
124-
<activity
125-
android:name=".presentation.tutorial.TutorialEndPlusActivity"
126-
android:exported="false"
127-
android:screenOrientation="portrait" />
128112

129113
<activity
130114
android:name=".presentation.main.MainActivity"

app/src/main/java/com/el/yello/presentation/auth/SignInActivity.kt

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -13,7 +13,7 @@ import com.el.yello.presentation.main.MainActivity
1313
import com.el.yello.presentation.onboarding.activity.EditNameActivity
1414
import com.el.yello.presentation.onboarding.activity.GetAlarmActivity
1515
import com.el.yello.presentation.onboarding.fragment.checkName.CheckNameDialog
16-
import com.el.yello.presentation.tutorial.TutorialAActivity
16+
import com.el.yello.presentation.tutorial.TutorialActivity
1717
import com.el.yello.util.extension.yelloSnackbar
1818
import com.el.yello.util.manager.AmplitudeManager
1919
import com.example.ui.base.BindingActivity
@@ -111,7 +111,7 @@ class SignInActivity : BindingActivity<ActivitySignInBinding>(R.layout.activity_
111111
is UiState.Success -> {
112112
if (viewModel.getIsFirstLoginData()) {
113113
if (viewModel.isResigned) {
114-
startActivity(TutorialAActivity.newIntent(this, false))
114+
startActivity(TutorialActivity.newIntent(this, false))
115115
} else {
116116
startMainActivity()
117117
}

app/src/main/java/com/el/yello/presentation/onboarding/activity/GetAlarmActivity.kt

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -10,7 +10,7 @@ import androidx.activity.result.contract.ActivityResultContracts
1010
import androidx.core.content.ContextCompat
1111
import com.el.yello.R
1212
import com.el.yello.databinding.ActivityGetAlarmBinding
13-
import com.el.yello.presentation.tutorial.TutorialAActivity
13+
import com.el.yello.presentation.tutorial.TutorialActivity
1414
import com.el.yello.util.manager.AmplitudeManager
1515
import com.example.ui.base.BindingActivity
1616
import com.example.ui.extension.boolExtra
@@ -39,10 +39,10 @@ class GetAlarmActivity :
3939
private fun startTutorialActivity() {
4040
val isCodeTextEmpty =
4141
intent.getBooleanExtra(OnBoardingActivity.EXTRA_CODE_TEXT_EMPTY, false)
42-
val intent = TutorialAActivity.newIntent(this, false).apply {
42+
val intent = TutorialActivity.newIntent(this, false).apply {
4343
addFlags(Intent.FLAG_ACTIVITY_CLEAR_TOP)
4444
putExtra(OnBoardingActivity.EXTRA_CODE_TEXT_EMPTY, isCodeTextEmpty)
45-
putExtra(TutorialAActivity.EXTRA_FROM_ONBOARDING, isFromOnBoarding)
45+
putExtra(TutorialActivity.EXTRA_FROM_ONBOARDING, isFromOnBoarding)
4646
}
4747
startActivity(intent)
4848
finish()

app/src/main/java/com/el/yello/presentation/tutorial/TutorialAActivity.kt

Lines changed: 0 additions & 62 deletions
This file was deleted.
Lines changed: 56 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,56 @@
1+
package com.el.yello.presentation.tutorial
2+
3+
import android.content.Context
4+
import android.content.Intent
5+
import android.os.Bundle
6+
import androidx.activity.ComponentActivity
7+
import androidx.activity.compose.setContent
8+
import com.el.yello.presentation.main.MainActivity
9+
import com.el.yello.presentation.onboarding.activity.OnBoardingActivity.Companion.EXTRA_CODE_TEXT_EMPTY
10+
import com.el.yello.presentation.tutorial.screen.TutorialRoute
11+
import com.example.ui.compose.theme.YelloTheme
12+
import com.example.ui.extension.boolExtra
13+
import dagger.hilt.android.AndroidEntryPoint
14+
15+
@AndroidEntryPoint
16+
class TutorialActivity : ComponentActivity() {
17+
18+
private val isFromOnBoarding by boolExtra()
19+
20+
override fun onCreate(savedInstanceState: Bundle?) {
21+
super.onCreate(savedInstanceState)
22+
23+
val isCodeTextEmpty = intent.getBooleanExtra(EXTRA_CODE_TEXT_EMPTY, false)
24+
25+
setContent {
26+
YelloTheme {
27+
TutorialRoute(
28+
isCodeTextEmpty = isCodeTextEmpty,
29+
isFromOnBoarding = isFromOnBoarding,
30+
navigateToTutorialEnd = {
31+
val intent = TutorialEndActivity.newIntent(this@TutorialActivity, isPlus = !isCodeTextEmpty)
32+
startActivity(intent)
33+
finish()
34+
},
35+
navigateToMainActivity = {
36+
val intent = Intent(this@TutorialActivity, MainActivity::class.java).apply {
37+
addFlags(Intent.FLAG_ACTIVITY_CLEAR_TOP)
38+
}
39+
startActivity(intent)
40+
finish()
41+
}
42+
)
43+
}
44+
}
45+
}
46+
47+
companion object {
48+
@JvmStatic
49+
fun newIntent(context: Context, isFromOnBoarding: Boolean) =
50+
Intent(context, TutorialActivity::class.java).apply {
51+
putExtra(EXTRA_FROM_ONBOARDING, isFromOnBoarding)
52+
}
53+
54+
const val EXTRA_FROM_ONBOARDING = "isFromOnBoarding"
55+
}
56+
}

app/src/main/java/com/el/yello/presentation/tutorial/TutorialBActivity.kt

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

app/src/main/java/com/el/yello/presentation/tutorial/TutorialCActivity.kt

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

app/src/main/java/com/el/yello/presentation/tutorial/TutorialDActivity.kt

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

0 commit comments

Comments
 (0)