show account reset confirmation

This commit is contained in:
Phillip Thelen 2022-07-25 17:36:33 +02:00
parent 3dcc71efb3
commit 08980d1933
2 changed files with 8 additions and 3 deletions

View file

@ -1221,4 +1221,5 @@
<string name="death_description">But you can get them all back with hard work! Good luck—youll do great.</string>
<string name="faint_broken_equipment">Broken equipment can be repurchased from Rewards</string>
<string name="faint_loss_description"><![CDATA[Youll drop to level <b>%d</b>, lose <b>%d</b> Gold, and break <b>a piece of gear</b>…]]></string>
<string name="account_reset">Account Reset</string>
</resources>

View file

@ -18,11 +18,8 @@ import androidx.preference.Preference
import com.google.android.material.textfield.TextInputLayout
import com.habitrpg.android.habitica.HabiticaBaseApplication
import com.habitrpg.android.habitica.R
import com.habitrpg.common.habitica.api.HostConfig
import com.habitrpg.android.habitica.data.ApiClient
import com.habitrpg.android.habitica.extensions.addCancelButton
import com.habitrpg.common.habitica.extensions.dpToPx
import com.habitrpg.common.habitica.extensions.layoutInflater
import com.habitrpg.android.habitica.helpers.RxErrorHandler
import com.habitrpg.android.habitica.models.user.User
import com.habitrpg.android.habitica.ui.activities.FixCharacterValuesActivity
@ -35,6 +32,9 @@ import com.habitrpg.android.habitica.ui.views.SnackbarActivity
import com.habitrpg.android.habitica.ui.views.ValidatingEditText
import com.habitrpg.android.habitica.ui.views.dialogs.HabiticaAlertDialog
import com.habitrpg.android.habitica.ui.views.dialogs.HabiticaProgressDialog
import com.habitrpg.common.habitica.api.HostConfig
import com.habitrpg.common.habitica.extensions.dpToPx
import com.habitrpg.common.habitica.extensions.layoutInflater
import javax.inject.Inject
class AccountPreferenceFragment :
@ -462,6 +462,10 @@ class AccountPreferenceFragment :
userRepository.resetAccount().subscribe({
dialog?.dismiss()
accountDialog.dismiss()
(activity as? SnackbarActivity)?.showSnackbar(
content = context?.getString(R.string.account_reset),
displayType = HabiticaSnackbar.SnackbarDisplayType.SUCCESS
)
}) { throwable ->
dialog?.dismiss()
RxErrorHandler.reportError(throwable)