From 33357e14133c7ec550921c17fe5fd2fd45e801ff Mon Sep 17 00:00:00 2001 From: tibbi Date: Fri, 13 Sep 2019 10:39:51 +0200 Subject: [PATCH] show a warning about deleting from all sources at the View screen --- .../pro/activities/ViewContactActivity.kt | 19 ++++++++++++++++++- 1 file changed, 18 insertions(+), 1 deletion(-) diff --git a/app/src/main/kotlin/com/simplemobiletools/contacts/pro/activities/ViewContactActivity.kt b/app/src/main/kotlin/com/simplemobiletools/contacts/pro/activities/ViewContactActivity.kt index 0c8f37b2..b8c10d60 100644 --- a/app/src/main/kotlin/com/simplemobiletools/contacts/pro/activities/ViewContactActivity.kt +++ b/app/src/main/kotlin/com/simplemobiletools/contacts/pro/activities/ViewContactActivity.kt @@ -9,6 +9,7 @@ import android.view.View import android.view.WindowManager import android.widget.RelativeLayout import com.bumptech.glide.Glide +import com.simplemobiletools.commons.dialogs.ConfirmationDialog import com.simplemobiletools.commons.extensions.* import com.simplemobiletools.commons.helpers.PERMISSION_READ_CONTACTS import com.simplemobiletools.commons.helpers.ensureBackgroundThread @@ -82,7 +83,7 @@ class ViewContactActivity : ContactActivity() { R.id.edit -> launchEditContact(contact!!) R.id.share -> shareContact() R.id.open_with -> openWith() - R.id.delete -> deleteContact() + R.id.delete -> deleteContactFromAllSources() else -> return super.onOptionsItemSelected(item) } return true @@ -508,6 +509,22 @@ class ViewContactActivity : ContactActivity() { } } + private fun deleteContactFromAllSources() { + val addition = if (contact_sources_holder.childCount > 1) { + "\n\n${getString(R.string.delete_from_all_sources)}" + } else { + "" + } + + val message = "${getString(R.string.proceed_with_deletion)}$addition" + ConfirmationDialog(this, message) { + if (contact != null) { + ContactsHelper(this).deleteContact(contact!!) + finish() + } + } + } + private fun getStarDrawable(on: Boolean) = resources.getDrawable(if (on) R.drawable.ic_star_on_vector else R.drawable.ic_star_off_vector) private fun View.copyOnLongClick(value: String) {