From cbbdc7c82fb41f83980a913f9391d08979e11a6c Mon Sep 17 00:00:00 2001 From: blueme0 Date: Fri, 16 Feb 2024 18:17:19 +0900 Subject: [PATCH] =?UTF-8?q?[fix/#160]=20=EC=95=8C=EB=A6=BC=20=EC=9A=94?= =?UTF-8?q?=EC=B2=AD=20=EC=8B=9C=20DS=EC=97=90=20=EC=95=8C=EB=A6=BC=20?= =?UTF-8?q?=EC=A0=95=EB=B3=B4=20=EC=A0=80=EC=9E=A5?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../com/teumteum/teumteum/presentation/MainActivity.kt | 1 + .../teumteum/presentation/signin/SignInViewModel.kt | 8 +++++++- 2 files changed, 8 insertions(+), 1 deletion(-) diff --git a/app/src/main/java/com/teumteum/teumteum/presentation/MainActivity.kt b/app/src/main/java/com/teumteum/teumteum/presentation/MainActivity.kt index 053def0f..08f25a79 100644 --- a/app/src/main/java/com/teumteum/teumteum/presentation/MainActivity.kt +++ b/app/src/main/java/com/teumteum/teumteum/presentation/MainActivity.kt @@ -103,6 +103,7 @@ class MainActivity : BindingActivity(R.layout.activity_main if (!viewModel.getAskedNotification()) { requestNotificationPermission() viewModel.setAskedkNotification(true) + viewModel.setOnNotification(true) } } diff --git a/app/src/main/java/com/teumteum/teumteum/presentation/signin/SignInViewModel.kt b/app/src/main/java/com/teumteum/teumteum/presentation/signin/SignInViewModel.kt index 362ad873..ee966c42 100644 --- a/app/src/main/java/com/teumteum/teumteum/presentation/signin/SignInViewModel.kt +++ b/app/src/main/java/com/teumteum/teumteum/presentation/signin/SignInViewModel.kt @@ -3,6 +3,7 @@ package com.teumteum.teumteum.presentation.signin import androidx.lifecycle.ViewModel import com.teumteum.domain.entity.SocialLoginResult import com.teumteum.domain.repository.AuthRepository +import com.teumteum.domain.repository.SettingRepository import dagger.hilt.android.lifecycle.HiltViewModel import kotlinx.coroutines.flow.MutableStateFlow import kotlinx.coroutines.flow.StateFlow @@ -10,7 +11,8 @@ import javax.inject.Inject @HiltViewModel class SignInViewModel @Inject constructor( - private val repository: AuthRepository + private val repository: AuthRepository, + private val settingRepository: SettingRepository ): ViewModel() { private val _memberState = MutableStateFlow(SignInUiState.Init) @@ -47,6 +49,10 @@ class SignInViewModel @Inject constructor( fun setAskedkNotification(didAsk: Boolean) { repository.setAskedNotification(didAsk) } + + fun setOnNotification(isOn: Boolean) { + settingRepository.setNotification(isOn) + } } sealed interface SignInUiState {