Skip to content

Commit

Permalink
Merge pull request #255 from A-fume/featrue/253-info-skip
Browse files Browse the repository at this point in the history
[feat] ์•ฑ ์—…๋ฐ์ดํŠธ ๊ธฐ๋Šฅ
  • Loading branch information
Haeeul authored Feb 18, 2023
2 parents 5673e6c + a291c16 commit 708328d
Show file tree
Hide file tree
Showing 11 changed files with 70 additions and 50 deletions.
Original file line number Diff line number Diff line change
Expand Up @@ -35,7 +35,7 @@ class SharedPreferencesManager(context: Context){
get() = sharedPreferences.getString(USER_NICKNAME)
set(value) = sharedPreferences.putString(USER_NICKNAME, value)

var userGender: String
var userGender: String?
get() = sharedPreferences.getString(USER_GENDER)
set(value) = sharedPreferences.putString(USER_GENDER, value)

Expand Down Expand Up @@ -89,7 +89,7 @@ class SharedPreferencesManager(context: Context){
private fun SharedPreferences.getString(key: String) =
getString(key, "").orEmpty()

private fun SharedPreferences.putString(key: String, value: String) =
private fun SharedPreferences.putString(key: String, value: String?) =
edit().putString(key, value).apply()

private fun SharedPreferences.putInt(key: String, value: Int) =
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -3,6 +3,6 @@ package com.scentsnote.android.data.vo.request
data class RequestEditMyInfo(
val email : String,
val nickname : String,
val gender : String,
val gender : String?,
val birth : Int
)
Original file line number Diff line number Diff line change
Expand Up @@ -4,6 +4,6 @@ data class RequestRegister(
val email : String,
val nickname : String,
val password : String,
val gender : String,
val gender : String?,
val birth : Int
)
Original file line number Diff line number Diff line change
Expand Up @@ -3,7 +3,7 @@ package com.scentsnote.android.data.vo.response
data class ResponseLogin(
val userIdx : Int,
val nickname : String,
val gender : String,
val gender : String?,
val birth : Int,
val token : String,
val refreshToken : String
Expand Down
23 changes: 19 additions & 4 deletions app/src/main/java/com/scentsnote/android/ui/home/HomeFragment.kt
Original file line number Diff line number Diff line change
Expand Up @@ -69,15 +69,30 @@ class HomeFragment : Fragment() {
if(ScentsNoteApplication.prefManager.haveToken()){
binding.txtHomeNameTitle.text = ScentsNoteApplication.prefManager.userNickname+ getString(R.string.txt_home_title)
binding.txtHomeAgeTitle.text = getAgeGroupInfo().toString() + "๋Œ€ " + getGenderInfo()+getString(R.string.txt_home_age)
binding.txtHomeNameSubtitle.text = ScentsNoteApplication.prefManager.userNickname+getString(R.string.txt_home_subtitle)
binding.txtHomeNameSubtitle.text = setSubTitle()
}
}

private fun setSubTitle() : String{
return if(ScentsNoteApplication.prefManager.userAge == getYear() && ScentsNoteApplication.prefManager.userGender?.isEmpty() == false){
getString(R.string.txt_home_subtitle_age_null)
}else if(ScentsNoteApplication.prefManager.userAge != getYear() && ScentsNoteApplication.prefManager.userGender?.isEmpty() == true){
getString(R.string.txt_home_subtitle_gender_null)
}else if(ScentsNoteApplication.prefManager.userAge == getYear() && ScentsNoteApplication.prefManager.userGender?.isEmpty() == true ){
getString(R.string.txt_home_subtitle_age_gender_null)
}else ScentsNoteApplication.prefManager.userNickname+getString(R.string.txt_home_subtitle)
}

// ๋‚˜์ด ๊ตฌํ•˜๊ธฐ
private fun getAgeGroupInfo() : Int{
val age = getYear() - ScentsNoteApplication.prefManager.userAge + 1

return (age/10)*10
return if(ScentsNoteApplication.prefManager.userAge == getYear()) {
20
}else{
val age = getYear() - ScentsNoteApplication.prefManager.userAge + 1
val group= (age/10)*10
if(group == 0) 10
else group
}
}

// ํ˜„์žฌ ๋…„๋„ ๊ตฌํ•˜๊ธฐ
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -22,7 +22,7 @@ class EditMyInfoViewModel : ViewModel() {

// ์ž…๋ ฅ ๋‚ด์šฉ
val nickTxt = MutableLiveData<String>("")
var genderTxt = ""
var genderTxt : String? = null
val ageTxt = MutableLiveData<String>("")
val passwordTxt = MutableLiveData<String>("")
val newPasswordTxt = MutableLiveData<String>("")
Expand All @@ -41,15 +41,21 @@ class EditMyInfoViewModel : ViewModel() {
}
}

private fun checkGenderInfo(gender : String){
if(gender == "MAN"){
_isCheckMan.postValue(true)
_isCheckWoman.postValue(false)
genderTxt = "MAN"
}else{
_isCheckMan.postValue(false)
_isCheckWoman.postValue(true)
genderTxt = "WOMAN"
private fun checkGenderInfo(gender : String?){
genderTxt = when(gender){
"MAN" -> {
_isCheckMan.postValue(true)
_isCheckWoman.postValue(false)
"MAN"
}
"WOMAN" -> {
_isCheckMan.postValue(false)
_isCheckWoman.postValue(true)
"WOMAN"
}
else -> {
""
}
}
}

Expand Down Expand Up @@ -189,7 +195,8 @@ class EditMyInfoViewModel : ViewModel() {
val myInfo = RequestEditMyInfo(
ScentsNoteApplication.prefManager.userEmail,
nickTxt.value.toString(),
genderTxt,
if(genderTxt=="") null
else genderTxt,
ageTxt.value!!.toInt()
)
editRepository.putMyInfo(
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -14,8 +14,10 @@ import com.scentsnote.android.databinding.ActivitySplashBinding
import com.scentsnote.android.ui.MainActivity
import com.scentsnote.android.ui.survey.SurveyActivity
import com.scentsnote.android.util.AppUpdateDialog
import com.scentsnote.android.util.createDialog
import com.scentsnote.android.util.startActivityWithFinish
import com.scentsnote.android.util.toast
import kotlinx.coroutines.*


class SplashActivity : AppCompatActivity() {
Expand All @@ -31,30 +33,16 @@ class SplashActivity : AppCompatActivity() {
)
binding.lifecycleOwner=this

setDelayed()
initObserver()
// startAnimation(binding)
// setLottieListener(binding)
}

private fun setDelayed(){
val handler = Handler()
handler.postDelayed({
goToNextActivity()
// if (splashViewModel.isValidVersion.value == true) {
// goToNextActivity()
// } else {
// createDialog()
// }
}, 2000)

// CoroutineScope(Dispatchers.IO).launch {
// delay(time)
// if (splashViewModel.isValidVersion.value == true) {
// goToNextActivity()
// } else {
// createDialog()
// }
// }
private fun initObserver(){
splashViewModel.isValidVersion.observe(this){
if(it) goToNextActivity()
else createDialog()
}
}

// private fun startAnimation(binding: ActivitySplashBinding){
Expand Down Expand Up @@ -98,7 +86,8 @@ class SplashActivity : AppCompatActivity() {
val dialog: DialogFragment = AppUpdateDialog().AppUpdateDialogBuilder()
.setBtnClickListener(object : AppUpdateDialog.AppUpdateDialogListener {
override fun onPositiveClicked() {
val intent = Intent(Intent.ACTION_VIEW, Uri.parse("market://details?id=com.afume.afume_android"))
val intent = Intent(Intent.ACTION_VIEW, Uri.parse("https://play.google.com/store/apps/details?id=com.scentsnote.android"))
finish()
startActivity(intent)
}

Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -7,14 +7,16 @@ import androidx.lifecycle.ViewModel
import androidx.lifecycle.viewModelScope
import com.scentsnote.android.BuildConfig
import com.scentsnote.android.data.repository.SplashRepository
import kotlinx.coroutines.delay
import kotlinx.coroutines.launch
import kotlinx.coroutines.withContext
import retrofit2.HttpException

class SplashViewModel : ViewModel() {
private val splashRepository = SplashRepository()

// ๋ฒ„์ „ ์ง€์› ์—ฌ๋ถ€ ํ™•์ธ
private val _isValidVersion = MutableLiveData<Boolean>(false)
private val _isValidVersion = MutableLiveData<Boolean>()
val isValidVersion : LiveData<Boolean>
get() = _isValidVersion

Expand All @@ -25,11 +27,15 @@ class SplashViewModel : ViewModel() {
}

private suspend fun getVersion(){
try{
_isValidVersion.value = splashRepository.getVersion(BuildConfig.VERSION_NAME)
Log.d("getVersion", _isValidVersion.value.toString())
}catch (e : HttpException){
Log.d("getVersion error", e.message())
withContext(viewModelScope.coroutineContext) {
delay(1000)
try {
_isValidVersion.value = splashRepository.getVersion(BuildConfig.VERSION_NAME)
Log.d("getVersion", _isValidVersion.value.toString())
} catch (e: HttpException) {
Log.d("getVersion error", e.message())
}
}

}
}
2 changes: 1 addition & 1 deletion app/src/main/res/layout/fragment_home.xml
Original file line number Diff line number Diff line change
Expand Up @@ -207,7 +207,7 @@
app:layoutManager="androidx.recyclerview.widget.LinearLayoutManager"
app:layout_constraintEnd_toEndOf="@+id/cl_home_recent"
app:layout_constraintStart_toStartOf="@+id/cl_home_recent"
app:layout_constraintTop_toBottomOf="@+id/txt_details_review_content"
app:layout_constraintTop_toBottomOf="@+id/textView8"
tools:listitem="@layout/rv_item_home_recent" />
</androidx.constraintlayout.widget.ConstraintLayout>

Expand Down
3 changes: 3 additions & 0 deletions app/src/main/res/values/strings.xml
Original file line number Diff line number Diff line change
Expand Up @@ -59,6 +59,9 @@
<string name="txt_home_title_null">๋‹น์‹ ์„ ์œ„ํ•œ\nํ–ฅ์ˆ˜ ์ถ”์ฒœ</string>
<string name="txt_home_age_null">20๋Œ€ ์—ฌ์„ฑ์ด\n๋งŽ์ด ์ฐพ๋Š” ํ–ฅ์ˆ˜</string>
<string name="txt_home_subtitle_null">20๋Œ€ ๋ถ„๋“ค์—๊ฒŒ ์ธ๊ธฐ ๋งŽ์€ ํ–ฅ์ˆ˜ ์ž…๋‹ˆ๋‹ค.</string>
<string name="txt_home_subtitle_age_null">์„ค์ •์—์„œ ์—ฐ๋ น์„ ์„ ํƒํ•˜๋ฉด ๋” ์ž˜ ๋งž๋Š” ํ–ฅ์ˆ˜๋ฅผ ๋ณด์—ฌ๋“œ๋ ค์š”</string>
<string name="txt_home_subtitle_gender_null">์„ค์ •์—์„œ ์„ฑ๋ณ„์„ ์„ ํƒํ•˜๋ฉด ๋” ์ž˜ ๋งž๋Š” ํ–ฅ์ˆ˜๋ฅผ ๋ณด์—ฌ๋“œ๋ ค์š”</string>
<string name="txt_home_subtitle_age_gender_null">์„ค์ •์—์„œ ์—ฐ๋ น๊ณผ ์„ฑ๋ณ„์„ ์„ ํƒํ•˜๋ฉด ๋” ์ž˜ ๋งž๋Š” ํ–ฅ์ˆ˜๋ฅผ ๋ณด์—ฌ๋“œ๋ ค์š”</string>

<string name="txt_detail_note_list_empty">์•„์ง ๋“ฑ๋ก๋œ ์‹œํ–ฅ๋…ธํŠธ๊ฐ€ ์—†์–ด์š” :)\n์ด ํ–ฅ์ˆ˜์˜ ์ฒซ๋ฒˆ์งธ ์‹œํ–ฅ ๋…ธํŠธ๋ฅผ ์ž‘์„ฑํ•ด๋ณด์„ธ์š”!</string>
<string name="txt_list_empty"> %1$s ๋ฆฌ์ŠคํŠธ๋ฅผ ๋ถˆ๋Ÿฌ์˜ค์ง€ ๋ชปํ–ˆ์–ด์š”.\n ์ž ์‹œ ํ›„ ๋‹ค์‹œ ์‹œ๋„ํ•ด์ฃผ์„ธ์š”.</string>
Expand Down
4 changes: 2 additions & 2 deletions buildSrc/src/main/java/ConfigData.kt
Original file line number Diff line number Diff line change
Expand Up @@ -3,8 +3,8 @@ object ConfigData {
const val buildToolsVersion = "30.0.3"
const val minSdkVersion = 23
const val targetSdkVersion = 31
const val versionCode = 1
const val versionName = "1.0"
const val versionCode = 7
const val versionName = "1.4.0"

// gradle
const val gradleVersion = "7.3.1"
Expand Down

0 comments on commit 708328d

Please sign in to comment.