|
|
@ -340,22 +340,20 @@ class HomeActivity : PassphraseRequiredActionBarActivity, ConversationClickListe
|
|
|
|
val threadID = thread.threadId
|
|
|
|
val threadID = thread.threadId
|
|
|
|
val recipient = thread.recipient
|
|
|
|
val recipient = thread.recipient
|
|
|
|
val threadDB = DatabaseFactory.getThreadDatabase(this)
|
|
|
|
val threadDB = DatabaseFactory.getThreadDatabase(this)
|
|
|
|
val deleteThread = object : Runnable {
|
|
|
|
val deleteThread = Runnable {
|
|
|
|
|
|
|
|
|
|
|
|
override fun run() {
|
|
|
|
|
|
|
|
AsyncTask.execute {
|
|
|
|
AsyncTask.execute {
|
|
|
|
val publicChat = DatabaseFactory.getLokiThreadDatabase(this@HomeActivity).getPublicChat(threadID)
|
|
|
|
val publicChat = DatabaseFactory.getLokiThreadDatabase(this@HomeActivity).getPublicChat(threadID)
|
|
|
|
if (publicChat != null) {
|
|
|
|
if (publicChat != null) {
|
|
|
|
val apiDB = DatabaseFactory.getLokiAPIDatabase(this@HomeActivity)
|
|
|
|
val apiDB = DatabaseFactory.getLokiAPIDatabase(this@HomeActivity)
|
|
|
|
apiDB.removeLastMessageServerID(publicChat.channel, publicChat.server)
|
|
|
|
apiDB.removeLastMessageServerID(publicChat.channel, publicChat.server)
|
|
|
|
apiDB.removeLastDeletionServerID(publicChat.channel, publicChat.server)
|
|
|
|
apiDB.removeLastDeletionServerID(publicChat.channel, publicChat.server)
|
|
|
|
|
|
|
|
apiDB.clearOpenGroupAvatarURL(publicChat.channel, publicChat.server)
|
|
|
|
ApplicationContext.getInstance(this@HomeActivity).publicChatAPI!!.leave(publicChat.channel, publicChat.server)
|
|
|
|
ApplicationContext.getInstance(this@HomeActivity).publicChatAPI!!.leave(publicChat.channel, publicChat.server)
|
|
|
|
}
|
|
|
|
}
|
|
|
|
threadDB.deleteConversation(threadID)
|
|
|
|
threadDB.deleteConversation(threadID)
|
|
|
|
ApplicationContext.getInstance(this@HomeActivity).messageNotifier.updateNotification(this@HomeActivity)
|
|
|
|
ApplicationContext.getInstance(this@HomeActivity).messageNotifier.updateNotification(this@HomeActivity)
|
|
|
|
}
|
|
|
|
}
|
|
|
|
}
|
|
|
|
}
|
|
|
|
}
|
|
|
|
|
|
|
|
val dialogMessage = if (recipient.isGroupRecipient) R.string.activity_home_leave_group_dialog_message else R.string.activity_home_delete_conversation_dialog_message
|
|
|
|
val dialogMessage = if (recipient.isGroupRecipient) R.string.activity_home_leave_group_dialog_message else R.string.activity_home_delete_conversation_dialog_message
|
|
|
|
val dialog = AlertDialog.Builder(this)
|
|
|
|
val dialog = AlertDialog.Builder(this)
|
|
|
|
dialog.setMessage(dialogMessage)
|
|
|
|
dialog.setMessage(dialogMessage)
|
|
|
|