diff --git a/app/src/main/java/code/name/monkey/retromusic/fragments/other/UserInfoFragment.kt b/app/src/main/java/code/name/monkey/retromusic/fragments/other/UserInfoFragment.kt index 79ef841ed..d92b8681e 100644 --- a/app/src/main/java/code/name/monkey/retromusic/fragments/other/UserInfoFragment.kt +++ b/app/src/main/java/code/name/monkey/retromusic/fragments/other/UserInfoFragment.kt @@ -15,6 +15,7 @@ package code.name.monkey.retromusic.fragments.other import android.app.Activity +import android.app.AlertDialog import android.content.Intent import android.graphics.Bitmap import android.graphics.Color @@ -88,11 +89,11 @@ class UserInfoFragment : Fragment() { binding.name.setText(PreferenceUtil.userName) binding.userImage.setOnClickListener { - pickNewPhoto() + showUserImageOptions() } binding.bannerImage.setOnClickListener { - selectBannerImage() + showBannerImageOptions() } binding.next.setOnClickListener { @@ -121,6 +122,42 @@ class UserInfoFragment : Fragment() { } } + private fun showBannerImageOptions() { + val list = requireContext().resources.getStringArray(R.array.image_settings_options) + val alertDialogBuilder = AlertDialog.Builder(context) + alertDialogBuilder.setTitle("Banner Image") + .setItems(list) { _, which -> + when (which) { + 0 -> selectBannerImage() + 1 -> { + val appDir = requireContext().filesDir + val file = File(appDir, USER_BANNER) + file.delete() + loadProfile() + } + } + } + alertDialogBuilder.create().show() + } + + private fun showUserImageOptions() { + val list = requireContext().resources.getStringArray(R.array.image_settings_options) + val alertDialogBuilder = AlertDialog.Builder(context) + alertDialogBuilder.setTitle("Profile Image") + .setItems(list) { _, which -> + when (which) { + 0 -> pickNewPhoto() + 1 -> { + val appDir = requireContext().filesDir + val file = File(appDir, USER_PROFILE) + file.delete() + loadProfile() + } + } + } + alertDialogBuilder.create().show() + } + private fun loadProfile() { binding.bannerImage.let { GlideApp.with(this) diff --git a/app/src/main/res/values/arrays.xml b/app/src/main/res/values/arrays.xml index cf30c509f..978a637f0 100755 --- a/app/src/main/res/values/arrays.xml +++ b/app/src/main/res/values/arrays.xml @@ -213,5 +213,9 @@ ur vi + + @string/choose_image + @string/remove_image + Collapsing \ No newline at end of file diff --git a/app/src/main/res/values/strings.xml b/app/src/main/res/values/strings.xml index 6a9224574..3951db4f0 100644 --- a/app/src/main/res/values/strings.xml +++ b/app/src/main/res/values/strings.xml @@ -544,4 +544,6 @@ You will be forwarded to the issue tracker website. Your account data is only used for authentication. Share Crash Report + Choose Image + Remove Image