added_button_to_reset_image

This commit is contained in:
Phani 2022-03-18 07:19:08 +05:30
parent 0e9392b6c5
commit a36e6582b4
3 changed files with 45 additions and 2 deletions

View file

@ -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)

View file

@ -213,5 +213,9 @@
<item>ur</item>
<item>vi</item>
</string-array>
<string-array name="image_settings_options">
<item>@string/choose_image</item>
<item>@string/remove_image</item>
</string-array>
<string name="collapsing">Collapsing</string>
</resources>

View file

@ -544,4 +544,6 @@
<string name="you_will_be_forwarded_to_the_issue_tracker_website">You will be forwarded to the issue tracker website.</string>
<string name="your_account_data_is_only_used_for_authentication">Your account data is only used for authentication.</string>
<string name="customactivityoncrash_error_activity_error_details_share">Share Crash Report</string>
<string name="choose_image">Choose Image</string>
<string name="remove_image">Remove Image</string>
</resources>