본인인증 완료
- 앱 재시작 되도록 수정
This commit is contained in:
		
							
								
								
									
										362
									
								
								.idea/other.xml
									
									
									
										generated
									
									
									
								
							
							
						
						
									
										362
									
								
								.idea/other.xml
									
									
									
										generated
									
									
									
								
							| @@ -1,362 +0,0 @@ | ||||
| <?xml version="1.0" encoding="UTF-8"?> | ||||
| <project version="4"> | ||||
|   <component name="direct_access_persist.xml"> | ||||
|     <option name="deviceSelectionList"> | ||||
|       <list> | ||||
|         <PersistentDeviceSelectionData> | ||||
|           <option name="api" value="27" /> | ||||
|           <option name="brand" value="DOCOMO" /> | ||||
|           <option name="codename" value="F01L" /> | ||||
|           <option name="id" value="F01L" /> | ||||
|           <option name="manufacturer" value="FUJITSU" /> | ||||
|           <option name="name" value="F-01L" /> | ||||
|           <option name="screenDensity" value="360" /> | ||||
|           <option name="screenX" value="720" /> | ||||
|           <option name="screenY" value="1280" /> | ||||
|         </PersistentDeviceSelectionData> | ||||
|         <PersistentDeviceSelectionData> | ||||
|           <option name="api" value="34" /> | ||||
|           <option name="brand" value="OPPO" /> | ||||
|           <option name="codename" value="OP573DL1" /> | ||||
|           <option name="id" value="OP573DL1" /> | ||||
|           <option name="manufacturer" value="OPPO" /> | ||||
|           <option name="name" value="CPH2557" /> | ||||
|           <option name="screenDensity" value="480" /> | ||||
|           <option name="screenX" value="1080" /> | ||||
|           <option name="screenY" value="2400" /> | ||||
|         </PersistentDeviceSelectionData> | ||||
|         <PersistentDeviceSelectionData> | ||||
|           <option name="api" value="28" /> | ||||
|           <option name="brand" value="DOCOMO" /> | ||||
|           <option name="codename" value="SH-01L" /> | ||||
|           <option name="id" value="SH-01L" /> | ||||
|           <option name="manufacturer" value="SHARP" /> | ||||
|           <option name="name" value="AQUOS sense2 SH-01L" /> | ||||
|           <option name="screenDensity" value="480" /> | ||||
|           <option name="screenX" value="1080" /> | ||||
|           <option name="screenY" value="2160" /> | ||||
|         </PersistentDeviceSelectionData> | ||||
|         <PersistentDeviceSelectionData> | ||||
|           <option name="api" value="34" /> | ||||
|           <option name="brand" value="Lenovo" /> | ||||
|           <option name="codename" value="TB370FU" /> | ||||
|           <option name="id" value="TB370FU" /> | ||||
|           <option name="manufacturer" value="Lenovo" /> | ||||
|           <option name="name" value="Tab P12" /> | ||||
|           <option name="screenDensity" value="340" /> | ||||
|           <option name="screenX" value="1840" /> | ||||
|           <option name="screenY" value="2944" /> | ||||
|         </PersistentDeviceSelectionData> | ||||
|         <PersistentDeviceSelectionData> | ||||
|           <option name="api" value="31" /> | ||||
|           <option name="brand" value="samsung" /> | ||||
|           <option name="codename" value="a51" /> | ||||
|           <option name="id" value="a51" /> | ||||
|           <option name="manufacturer" value="Samsung" /> | ||||
|           <option name="name" value="Galaxy A51" /> | ||||
|           <option name="screenDensity" value="420" /> | ||||
|           <option name="screenX" value="1080" /> | ||||
|           <option name="screenY" value="2400" /> | ||||
|         </PersistentDeviceSelectionData> | ||||
|         <PersistentDeviceSelectionData> | ||||
|           <option name="api" value="34" /> | ||||
|           <option name="brand" value="google" /> | ||||
|           <option name="codename" value="akita" /> | ||||
|           <option name="id" value="akita" /> | ||||
|           <option name="manufacturer" value="Google" /> | ||||
|           <option name="name" value="Pixel 8a" /> | ||||
|           <option name="screenDensity" value="420" /> | ||||
|           <option name="screenX" value="1080" /> | ||||
|           <option name="screenY" value="2400" /> | ||||
|         </PersistentDeviceSelectionData> | ||||
|         <PersistentDeviceSelectionData> | ||||
|           <option name="api" value="33" /> | ||||
|           <option name="brand" value="samsung" /> | ||||
|           <option name="codename" value="b0q" /> | ||||
|           <option name="id" value="b0q" /> | ||||
|           <option name="manufacturer" value="Samsung" /> | ||||
|           <option name="name" value="Galaxy S22 Ultra" /> | ||||
|           <option name="screenDensity" value="600" /> | ||||
|           <option name="screenX" value="1440" /> | ||||
|           <option name="screenY" value="3088" /> | ||||
|         </PersistentDeviceSelectionData> | ||||
|         <PersistentDeviceSelectionData> | ||||
|           <option name="api" value="32" /> | ||||
|           <option name="brand" value="google" /> | ||||
|           <option name="codename" value="bluejay" /> | ||||
|           <option name="id" value="bluejay" /> | ||||
|           <option name="manufacturer" value="Google" /> | ||||
|           <option name="name" value="Pixel 6a" /> | ||||
|           <option name="screenDensity" value="420" /> | ||||
|           <option name="screenX" value="1080" /> | ||||
|           <option name="screenY" value="2400" /> | ||||
|         </PersistentDeviceSelectionData> | ||||
|         <PersistentDeviceSelectionData> | ||||
|           <option name="api" value="34" /> | ||||
|           <option name="brand" value="google" /> | ||||
|           <option name="codename" value="caiman" /> | ||||
|           <option name="id" value="caiman" /> | ||||
|           <option name="manufacturer" value="Google" /> | ||||
|           <option name="name" value="Pixel 9 Pro" /> | ||||
|           <option name="screenDensity" value="360" /> | ||||
|           <option name="screenX" value="960" /> | ||||
|           <option name="screenY" value="2142" /> | ||||
|         </PersistentDeviceSelectionData> | ||||
|         <PersistentDeviceSelectionData> | ||||
|           <option name="api" value="34" /> | ||||
|           <option name="brand" value="google" /> | ||||
|           <option name="codename" value="comet" /> | ||||
|           <option name="id" value="comet" /> | ||||
|           <option name="manufacturer" value="Google" /> | ||||
|           <option name="name" value="Pixel 9 Pro Fold" /> | ||||
|           <option name="screenDensity" value="390" /> | ||||
|           <option name="screenX" value="2076" /> | ||||
|           <option name="screenY" value="2152" /> | ||||
|         </PersistentDeviceSelectionData> | ||||
|         <PersistentDeviceSelectionData> | ||||
|           <option name="api" value="29" /> | ||||
|           <option name="brand" value="samsung" /> | ||||
|           <option name="codename" value="crownqlteue" /> | ||||
|           <option name="id" value="crownqlteue" /> | ||||
|           <option name="manufacturer" value="Samsung" /> | ||||
|           <option name="name" value="Galaxy Note9" /> | ||||
|           <option name="screenDensity" value="420" /> | ||||
|           <option name="screenX" value="2220" /> | ||||
|           <option name="screenY" value="1080" /> | ||||
|         </PersistentDeviceSelectionData> | ||||
|         <PersistentDeviceSelectionData> | ||||
|           <option name="api" value="34" /> | ||||
|           <option name="brand" value="samsung" /> | ||||
|           <option name="codename" value="dm3q" /> | ||||
|           <option name="id" value="dm3q" /> | ||||
|           <option name="manufacturer" value="Samsung" /> | ||||
|           <option name="name" value="Galaxy S23 Ultra" /> | ||||
|           <option name="screenDensity" value="600" /> | ||||
|           <option name="screenX" value="1440" /> | ||||
|           <option name="screenY" value="3088" /> | ||||
|         </PersistentDeviceSelectionData> | ||||
|         <PersistentDeviceSelectionData> | ||||
|           <option name="api" value="34" /> | ||||
|           <option name="brand" value="samsung" /> | ||||
|           <option name="codename" value="e1q" /> | ||||
|           <option name="id" value="e1q" /> | ||||
|           <option name="manufacturer" value="Samsung" /> | ||||
|           <option name="name" value="Galaxy S24" /> | ||||
|           <option name="screenDensity" value="480" /> | ||||
|           <option name="screenX" value="1080" /> | ||||
|           <option name="screenY" value="2340" /> | ||||
|         </PersistentDeviceSelectionData> | ||||
|         <PersistentDeviceSelectionData> | ||||
|           <option name="api" value="34" /> | ||||
|           <option name="brand" value="samsung" /> | ||||
|           <option name="codename" value="e3q" /> | ||||
|           <option name="id" value="e3q" /> | ||||
|           <option name="manufacturer" value="Samsung" /> | ||||
|           <option name="name" value="Galaxy S24 Ultra" /> | ||||
|           <option name="screenDensity" value="450" /> | ||||
|           <option name="screenX" value="1440" /> | ||||
|           <option name="screenY" value="3120" /> | ||||
|         </PersistentDeviceSelectionData> | ||||
|         <PersistentDeviceSelectionData> | ||||
|           <option name="api" value="33" /> | ||||
|           <option name="brand" value="google" /> | ||||
|           <option name="codename" value="eos" /> | ||||
|           <option name="id" value="eos" /> | ||||
|           <option name="manufacturer" value="Google" /> | ||||
|           <option name="name" value="Eos" /> | ||||
|           <option name="screenDensity" value="320" /> | ||||
|           <option name="screenX" value="384" /> | ||||
|           <option name="screenY" value="384" /> | ||||
|         </PersistentDeviceSelectionData> | ||||
|         <PersistentDeviceSelectionData> | ||||
|           <option name="api" value="33" /> | ||||
|           <option name="brand" value="google" /> | ||||
|           <option name="codename" value="felix" /> | ||||
|           <option name="id" value="felix" /> | ||||
|           <option name="manufacturer" value="Google" /> | ||||
|           <option name="name" value="Pixel Fold" /> | ||||
|           <option name="screenDensity" value="420" /> | ||||
|           <option name="screenX" value="2208" /> | ||||
|           <option name="screenY" value="1840" /> | ||||
|         </PersistentDeviceSelectionData> | ||||
|         <PersistentDeviceSelectionData> | ||||
|           <option name="api" value="34" /> | ||||
|           <option name="brand" value="google" /> | ||||
|           <option name="codename" value="felix" /> | ||||
|           <option name="id" value="felix" /> | ||||
|           <option name="manufacturer" value="Google" /> | ||||
|           <option name="name" value="Pixel Fold" /> | ||||
|           <option name="screenDensity" value="420" /> | ||||
|           <option name="screenX" value="2208" /> | ||||
|           <option name="screenY" value="1840" /> | ||||
|         </PersistentDeviceSelectionData> | ||||
|         <PersistentDeviceSelectionData> | ||||
|           <option name="api" value="33" /> | ||||
|           <option name="brand" value="google" /> | ||||
|           <option name="codename" value="felix_camera" /> | ||||
|           <option name="id" value="felix_camera" /> | ||||
|           <option name="manufacturer" value="Google" /> | ||||
|           <option name="name" value="Pixel Fold (Camera-enabled)" /> | ||||
|           <option name="screenDensity" value="420" /> | ||||
|           <option name="screenX" value="2208" /> | ||||
|           <option name="screenY" value="1840" /> | ||||
|         </PersistentDeviceSelectionData> | ||||
|         <PersistentDeviceSelectionData> | ||||
|           <option name="api" value="33" /> | ||||
|           <option name="brand" value="samsung" /> | ||||
|           <option name="codename" value="gts8uwifi" /> | ||||
|           <option name="id" value="gts8uwifi" /> | ||||
|           <option name="manufacturer" value="Samsung" /> | ||||
|           <option name="name" value="Galaxy Tab S8 Ultra" /> | ||||
|           <option name="screenDensity" value="320" /> | ||||
|           <option name="screenX" value="1848" /> | ||||
|           <option name="screenY" value="2960" /> | ||||
|         </PersistentDeviceSelectionData> | ||||
|         <PersistentDeviceSelectionData> | ||||
|           <option name="api" value="34" /> | ||||
|           <option name="brand" value="google" /> | ||||
|           <option name="codename" value="husky" /> | ||||
|           <option name="id" value="husky" /> | ||||
|           <option name="manufacturer" value="Google" /> | ||||
|           <option name="name" value="Pixel 8 Pro" /> | ||||
|           <option name="screenDensity" value="390" /> | ||||
|           <option name="screenX" value="1008" /> | ||||
|           <option name="screenY" value="2244" /> | ||||
|         </PersistentDeviceSelectionData> | ||||
|         <PersistentDeviceSelectionData> | ||||
|           <option name="api" value="30" /> | ||||
|           <option name="brand" value="motorola" /> | ||||
|           <option name="codename" value="java" /> | ||||
|           <option name="id" value="java" /> | ||||
|           <option name="manufacturer" value="Motorola" /> | ||||
|           <option name="name" value="G20" /> | ||||
|           <option name="screenDensity" value="280" /> | ||||
|           <option name="screenX" value="720" /> | ||||
|           <option name="screenY" value="1600" /> | ||||
|         </PersistentDeviceSelectionData> | ||||
|         <PersistentDeviceSelectionData> | ||||
|           <option name="api" value="34" /> | ||||
|           <option name="brand" value="google" /> | ||||
|           <option name="codename" value="komodo" /> | ||||
|           <option name="id" value="komodo" /> | ||||
|           <option name="manufacturer" value="Google" /> | ||||
|           <option name="name" value="Pixel 9 Pro XL" /> | ||||
|           <option name="screenDensity" value="360" /> | ||||
|           <option name="screenX" value="1008" /> | ||||
|           <option name="screenY" value="2244" /> | ||||
|         </PersistentDeviceSelectionData> | ||||
|         <PersistentDeviceSelectionData> | ||||
|           <option name="api" value="33" /> | ||||
|           <option name="brand" value="google" /> | ||||
|           <option name="codename" value="lynx" /> | ||||
|           <option name="id" value="lynx" /> | ||||
|           <option name="manufacturer" value="Google" /> | ||||
|           <option name="name" value="Pixel 7a" /> | ||||
|           <option name="screenDensity" value="420" /> | ||||
|           <option name="screenX" value="1080" /> | ||||
|           <option name="screenY" value="2400" /> | ||||
|         </PersistentDeviceSelectionData> | ||||
|         <PersistentDeviceSelectionData> | ||||
|           <option name="api" value="31" /> | ||||
|           <option name="brand" value="google" /> | ||||
|           <option name="codename" value="oriole" /> | ||||
|           <option name="id" value="oriole" /> | ||||
|           <option name="manufacturer" value="Google" /> | ||||
|           <option name="name" value="Pixel 6" /> | ||||
|           <option name="screenDensity" value="420" /> | ||||
|           <option name="screenX" value="1080" /> | ||||
|           <option name="screenY" value="2400" /> | ||||
|         </PersistentDeviceSelectionData> | ||||
|         <PersistentDeviceSelectionData> | ||||
|           <option name="api" value="33" /> | ||||
|           <option name="brand" value="google" /> | ||||
|           <option name="codename" value="panther" /> | ||||
|           <option name="id" value="panther" /> | ||||
|           <option name="manufacturer" value="Google" /> | ||||
|           <option name="name" value="Pixel 7" /> | ||||
|           <option name="screenDensity" value="420" /> | ||||
|           <option name="screenX" value="1080" /> | ||||
|           <option name="screenY" value="2400" /> | ||||
|         </PersistentDeviceSelectionData> | ||||
|         <PersistentDeviceSelectionData> | ||||
|           <option name="api" value="34" /> | ||||
|           <option name="brand" value="samsung" /> | ||||
|           <option name="codename" value="q5q" /> | ||||
|           <option name="id" value="q5q" /> | ||||
|           <option name="manufacturer" value="Samsung" /> | ||||
|           <option name="name" value="Galaxy Z Fold5" /> | ||||
|           <option name="screenDensity" value="420" /> | ||||
|           <option name="screenX" value="1812" /> | ||||
|           <option name="screenY" value="2176" /> | ||||
|         </PersistentDeviceSelectionData> | ||||
|         <PersistentDeviceSelectionData> | ||||
|           <option name="api" value="34" /> | ||||
|           <option name="brand" value="samsung" /> | ||||
|           <option name="codename" value="q6q" /> | ||||
|           <option name="id" value="q6q" /> | ||||
|           <option name="manufacturer" value="Samsung" /> | ||||
|           <option name="name" value="Galaxy Z Fold6" /> | ||||
|           <option name="screenDensity" value="420" /> | ||||
|           <option name="screenX" value="1856" /> | ||||
|           <option name="screenY" value="2160" /> | ||||
|         </PersistentDeviceSelectionData> | ||||
|         <PersistentDeviceSelectionData> | ||||
|           <option name="api" value="30" /> | ||||
|           <option name="brand" value="google" /> | ||||
|           <option name="codename" value="r11" /> | ||||
|           <option name="id" value="r11" /> | ||||
|           <option name="manufacturer" value="Google" /> | ||||
|           <option name="name" value="Pixel Watch" /> | ||||
|           <option name="screenDensity" value="320" /> | ||||
|           <option name="screenX" value="384" /> | ||||
|           <option name="screenY" value="384" /> | ||||
|           <option name="type" value="WEAR_OS" /> | ||||
|         </PersistentDeviceSelectionData> | ||||
|         <PersistentDeviceSelectionData> | ||||
|           <option name="api" value="30" /> | ||||
|           <option name="brand" value="google" /> | ||||
|           <option name="codename" value="redfin" /> | ||||
|           <option name="id" value="redfin" /> | ||||
|           <option name="manufacturer" value="Google" /> | ||||
|           <option name="name" value="Pixel 5" /> | ||||
|           <option name="screenDensity" value="440" /> | ||||
|           <option name="screenX" value="1080" /> | ||||
|           <option name="screenY" value="2340" /> | ||||
|         </PersistentDeviceSelectionData> | ||||
|         <PersistentDeviceSelectionData> | ||||
|           <option name="api" value="34" /> | ||||
|           <option name="brand" value="google" /> | ||||
|           <option name="codename" value="shiba" /> | ||||
|           <option name="id" value="shiba" /> | ||||
|           <option name="manufacturer" value="Google" /> | ||||
|           <option name="name" value="Pixel 8" /> | ||||
|           <option name="screenDensity" value="420" /> | ||||
|           <option name="screenX" value="1080" /> | ||||
|           <option name="screenY" value="2400" /> | ||||
|         </PersistentDeviceSelectionData> | ||||
|         <PersistentDeviceSelectionData> | ||||
|           <option name="api" value="33" /> | ||||
|           <option name="brand" value="google" /> | ||||
|           <option name="codename" value="tangorpro" /> | ||||
|           <option name="id" value="tangorpro" /> | ||||
|           <option name="manufacturer" value="Google" /> | ||||
|           <option name="name" value="Pixel Tablet" /> | ||||
|           <option name="screenDensity" value="320" /> | ||||
|           <option name="screenX" value="1600" /> | ||||
|           <option name="screenY" value="2560" /> | ||||
|         </PersistentDeviceSelectionData> | ||||
|         <PersistentDeviceSelectionData> | ||||
|           <option name="api" value="34" /> | ||||
|           <option name="brand" value="google" /> | ||||
|           <option name="codename" value="tokay" /> | ||||
|           <option name="id" value="tokay" /> | ||||
|           <option name="manufacturer" value="Google" /> | ||||
|           <option name="name" value="Pixel 9" /> | ||||
|           <option name="screenDensity" value="420" /> | ||||
|           <option name="screenX" value="1080" /> | ||||
|           <option name="screenY" value="2424" /> | ||||
|         </PersistentDeviceSelectionData> | ||||
|       </list> | ||||
|     </option> | ||||
|   </component> | ||||
| </project> | ||||
| @@ -8,6 +8,7 @@ import android.view.View | ||||
| import android.webkit.URLUtil | ||||
| import android.widget.LinearLayout | ||||
| import android.widget.Toast | ||||
| import androidx.media3.common.util.UnstableApi | ||||
| import coil.load | ||||
| import coil.transform.CircleCropTransformation | ||||
| import com.google.gson.Gson | ||||
| @@ -34,8 +35,10 @@ import kr.co.vividnext.sodalive.mypage.profile.ProfileUpdateActivity | ||||
| import kr.co.vividnext.sodalive.mypage.service_center.ServiceCenterActivity | ||||
| import kr.co.vividnext.sodalive.settings.SettingsActivity | ||||
| import kr.co.vividnext.sodalive.settings.notification.MemberRole | ||||
| import kr.co.vividnext.sodalive.splash.SplashActivity | ||||
| import org.koin.android.ext.android.inject | ||||
|  | ||||
| @UnstableApi | ||||
| class MyPageFragment : BaseFragment<FragmentMyBinding>(FragmentMyBinding::inflate) { | ||||
|  | ||||
|     private val viewModel: MyPageViewModel by inject() | ||||
| @@ -138,7 +141,20 @@ class MyPageFragment : BaseFragment<FragmentMyBinding>(FragmentMyBinding::inflat | ||||
|                 val bootpayResponse = Gson().fromJson(it, BootpayResponse::class.java) | ||||
|                 val request = AuthVerifyRequest(receiptId = bootpayResponse.data.receiptId) | ||||
|                 requireActivity().runOnUiThread { | ||||
|                     viewModel.authVerify(request) | ||||
|                     viewModel.authVerify(request) { | ||||
|                         startActivity( | ||||
|                             Intent( | ||||
|                                 requireContext(), | ||||
|                                 SplashActivity::class.java | ||||
|                             ).apply { | ||||
|                                 addFlags( | ||||
|                                     Intent.FLAG_ACTIVITY_CLEAR_TASK or | ||||
|                                         Intent.FLAG_ACTIVITY_NEW_TASK | ||||
|                                 ) | ||||
|                             } | ||||
|                         ) | ||||
|                         requireActivity().finish() | ||||
|                     } | ||||
|                 } | ||||
|             } | ||||
|         } | ||||
|   | ||||
| @@ -60,7 +60,7 @@ class MyPageViewModel( | ||||
|         ) | ||||
|     } | ||||
|  | ||||
|     fun authVerify(request: AuthVerifyRequest) { | ||||
|     fun authVerify(request: AuthVerifyRequest, onSuccess: () -> Unit) { | ||||
|         if (!_isLoading.value!!) { | ||||
|             _isLoading.value = true | ||||
|         } | ||||
| @@ -72,7 +72,7 @@ class MyPageViewModel( | ||||
|                 .subscribe( | ||||
|                     { | ||||
|                         if (it.success) { | ||||
|                             getUserInfo() | ||||
|                             onSuccess() | ||||
|                         } else { | ||||
|                             if (it.message != null) { | ||||
|                                 _toastLiveData.postValue(it.message) | ||||
|   | ||||
		Reference in New Issue
	
	Block a user