mirror of
https://github.com/SimpleMobileTools/Simple-Contacts.git
synced 2025-06-05 21:59:27 +02:00
moving the Call Confirmation dialog into Commons
This commit is contained in:
@ -10,12 +10,12 @@ import android.provider.ContactsContract
|
||||
import android.view.View
|
||||
import android.view.WindowManager
|
||||
import android.widget.RelativeLayout
|
||||
import com.simplemobiletools.commons.dialogs.CallConfirmationDialog
|
||||
import com.simplemobiletools.commons.dialogs.ConfirmationDialog
|
||||
import com.simplemobiletools.commons.dialogs.SelectAlarmSoundDialog
|
||||
import com.simplemobiletools.commons.extensions.*
|
||||
import com.simplemobiletools.commons.helpers.*
|
||||
import com.simplemobiletools.contacts.pro.R
|
||||
import com.simplemobiletools.contacts.pro.dialogs.CallConfirmationDialog
|
||||
import com.simplemobiletools.contacts.pro.dialogs.ChooseSocialDialog
|
||||
import com.simplemobiletools.contacts.pro.extensions.*
|
||||
import com.simplemobiletools.contacts.pro.helpers.*
|
||||
@ -173,8 +173,10 @@ class ViewContactActivity : ContactActivity() {
|
||||
}
|
||||
|
||||
val textColor = config.textColor
|
||||
arrayOf(contact_name_image, contact_numbers_image, contact_emails_image, contact_addresses_image, contact_events_image, contact_source_image,
|
||||
contact_notes_image, contact_ringtone_image, contact_organization_image, contact_websites_image, contact_groups_image).forEach {
|
||||
arrayOf(
|
||||
contact_name_image, contact_numbers_image, contact_emails_image, contact_addresses_image, contact_events_image, contact_source_image,
|
||||
contact_notes_image, contact_ringtone_image, contact_organization_image, contact_websites_image, contact_groups_image
|
||||
).forEach {
|
||||
it.applyColorFilter(textColor)
|
||||
}
|
||||
|
||||
@ -599,11 +601,17 @@ class ViewContactActivity : ContactActivity() {
|
||||
startActivityForResult(ringtonePickerIntent, INTENT_SELECT_RINGTONE)
|
||||
} catch (e: Exception) {
|
||||
val currentRingtone = contact!!.ringtone ?: getDefaultAlarmSound(RingtoneManager.TYPE_RINGTONE).uri
|
||||
SelectAlarmSoundDialog(this@ViewContactActivity, currentRingtone, AudioManager.STREAM_RING, PICK_RINGTONE_INTENT_ID, RingtoneManager.TYPE_RINGTONE, true,
|
||||
SelectAlarmSoundDialog(this@ViewContactActivity,
|
||||
currentRingtone,
|
||||
AudioManager.STREAM_RING,
|
||||
PICK_RINGTONE_INTENT_ID,
|
||||
RingtoneManager.TYPE_RINGTONE,
|
||||
true,
|
||||
onAlarmPicked = {
|
||||
contact_ringtone.text = it?.title
|
||||
ringtoneUpdated(it?.uri)
|
||||
}, onAlarmSoundDeleted = {}
|
||||
},
|
||||
onAlarmSoundDeleted = {}
|
||||
)
|
||||
}
|
||||
}
|
||||
|
@ -1,32 +0,0 @@
|
||||
package com.simplemobiletools.contacts.pro.dialogs
|
||||
|
||||
import android.view.animation.AnimationUtils
|
||||
import androidx.appcompat.app.AlertDialog
|
||||
import com.simplemobiletools.commons.activities.BaseSimpleActivity
|
||||
import com.simplemobiletools.commons.extensions.applyColorFilter
|
||||
import com.simplemobiletools.commons.extensions.setupDialogStuff
|
||||
import com.simplemobiletools.contacts.pro.R
|
||||
import com.simplemobiletools.contacts.pro.extensions.config
|
||||
import kotlinx.android.synthetic.main.dialog_call_confirmation.view.*
|
||||
|
||||
class CallConfirmationDialog(val activity: BaseSimpleActivity, val callee: String, private val callback: () -> Unit) {
|
||||
private var view = activity.layoutInflater.inflate(R.layout.dialog_call_confirmation, null)
|
||||
|
||||
init {
|
||||
view.call_confirm_phone.applyColorFilter(activity.config.textColor)
|
||||
AlertDialog.Builder(activity)
|
||||
.setNegativeButton(R.string.cancel, null)
|
||||
.create().apply {
|
||||
val title = String.format(activity.getString(R.string.call_person), callee)
|
||||
activity.setupDialogStuff(view, this, titleText = title) {
|
||||
view.call_confirm_phone.apply {
|
||||
startAnimation(AnimationUtils.loadAnimation(activity, R.anim.pulsing_animation))
|
||||
setOnClickListener {
|
||||
callback.invoke()
|
||||
dismiss()
|
||||
}
|
||||
}
|
||||
}
|
||||
}
|
||||
}
|
||||
}
|
@ -5,6 +5,7 @@ import android.net.Uri
|
||||
import android.provider.ContactsContract.CommonDataKinds.BaseTypes
|
||||
import android.provider.ContactsContract.CommonDataKinds.Phone
|
||||
import com.simplemobiletools.commons.activities.BaseSimpleActivity
|
||||
import com.simplemobiletools.commons.dialogs.CallConfirmationDialog
|
||||
import com.simplemobiletools.commons.dialogs.RadioGroupDialog
|
||||
import com.simplemobiletools.commons.extensions.*
|
||||
import com.simplemobiletools.commons.helpers.PERMISSION_CALL_PHONE
|
||||
@ -12,7 +13,6 @@ import com.simplemobiletools.commons.models.RadioItem
|
||||
import com.simplemobiletools.contacts.pro.BuildConfig
|
||||
import com.simplemobiletools.contacts.pro.R
|
||||
import com.simplemobiletools.contacts.pro.activities.SimpleActivity
|
||||
import com.simplemobiletools.contacts.pro.dialogs.CallConfirmationDialog
|
||||
import com.simplemobiletools.contacts.pro.helpers.*
|
||||
import com.simplemobiletools.contacts.pro.models.Contact
|
||||
|
||||
@ -118,15 +118,17 @@ fun SimpleActivity.getPhoneNumberTypeText(type: Int, label: String): String {
|
||||
return if (type == BaseTypes.TYPE_CUSTOM) {
|
||||
label
|
||||
} else {
|
||||
getString(when (type) {
|
||||
Phone.TYPE_MOBILE -> R.string.mobile
|
||||
Phone.TYPE_HOME -> R.string.home
|
||||
Phone.TYPE_WORK -> R.string.work
|
||||
Phone.TYPE_MAIN -> R.string.main_number
|
||||
Phone.TYPE_FAX_WORK -> R.string.work_fax
|
||||
Phone.TYPE_FAX_HOME -> R.string.home_fax
|
||||
Phone.TYPE_PAGER -> R.string.pager
|
||||
else -> R.string.other
|
||||
})
|
||||
getString(
|
||||
when (type) {
|
||||
Phone.TYPE_MOBILE -> R.string.mobile
|
||||
Phone.TYPE_HOME -> R.string.home
|
||||
Phone.TYPE_WORK -> R.string.work
|
||||
Phone.TYPE_MAIN -> R.string.main_number
|
||||
Phone.TYPE_FAX_WORK -> R.string.work_fax
|
||||
Phone.TYPE_FAX_HOME -> R.string.home_fax
|
||||
Phone.TYPE_PAGER -> R.string.pager
|
||||
else -> R.string.other
|
||||
}
|
||||
)
|
||||
}
|
||||
}
|
||||
|
Reference in New Issue
Block a user