srctree

Robin Linden parent cc2a247e 54768452
Require a confirmation before deleting contacts

inlinesplit
atox/src/main/kotlin/ui/contactlist/ContactListFragment.kt added: 22, removed: 5, total 17
@@ -31,6 +31,7 @@ import ltd.evilcorp.atox.databinding.ContactListViewItemBinding
import ltd.evilcorp.atox.databinding.FragmentContactListBinding
import ltd.evilcorp.atox.databinding.FriendRequestItemBinding
import ltd.evilcorp.atox.databinding.NavHeaderContactListBinding
import ltd.evilcorp.atox.truncated
import ltd.evilcorp.atox.ui.BaseFragment
import ltd.evilcorp.atox.ui.ReceiveShareDialog
import ltd.evilcorp.atox.ui.chat.CONTACT_PUBLIC_KEY
@@ -46,6 +47,7 @@ import ltd.evilcorp.domain.tox.ToxSaveStatus
 
const val ARG_SHARE = "share"
private const val REQUEST_CODE_BACKUP_TOX = 9202
private const val MAX_CONFIRM_DELETE_STRING_LENGTH = 32
 
private fun User.online(): Boolean =
connectionStatus != ConnectionStatus.None
@@ -246,7 +248,19 @@ class ContactListFragment :
when (item.itemId) {
R.id.delete -> {
val contact = binding.contactList.adapter.getItem(info.position) as Contact
viewModel.deleteContact(PublicKey(contact.publicKey))
 
AlertDialog.Builder(requireContext())
.setTitle(R.string.clear_history)
.setMessage(
getString(
R.string.contact_list_delete_contact_confirm,
contact.name.truncated(MAX_CONFIRM_DELETE_STRING_LENGTH)
)
)
.setPositiveButton(R.string.delete) { _, _ ->
viewModel.deleteContact(PublicKey(contact.publicKey))
}
.setNegativeButton(R.string.cancel, null).show()
}
}
true
 
atox/src/main/res/values-ru/strings.xml added: 22, removed: 5, total 17
@@ -133,4 +133,5 @@
<string name="warn_node_json_import_failed">Ошибка при импортировании узлов</string>
<string name="error_no_nodes_loaded">Невозможно загрузить начальные узлы, пожалуйста, переключитесь на встроенные узлы или попробуйте импортировать их снова</string>
<string name="receive_share_share_to">Поделиться с…</string>
<string name="contact_list_delete_contact_confirm">Вы уверены, что вы хотите удалить \"%1$s\" из ваших контактов?</string>
</resources>
No newline at end of file
 
atox/src/main/res/values-sv/strings.xml added: 22, removed: 5, total 17
@@ -125,4 +125,5 @@
<item>Användardefinierade</item>
</string-array>
<string name="receive_share_share_to">Dela till…</string>
<string name="contact_list_delete_contact_confirm">Är du säker på att du vill ta bort \"%1$s\" från dina kontakter?</string>
</resources>
No newline at end of file
 
atox/src/main/res/values/strings.xml added: 22, removed: 5, total 17
@@ -135,4 +135,5 @@
<string name="warn_node_json_import_failed">Error importing nodes</string>
<string name="error_no_nodes_loaded">Unable to load bootstrap nodes, please switch to built-in nodes or import nodes again</string>
<string name="receive_share_share_to">Share to…</string>
<string name="contact_list_delete_contact_confirm">Are you sure you want to delete \"%1$s\" from your contacts?</string>
</resources>
No newline at end of file