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