|
|
@ -2,13 +2,17 @@ package org.thoughtcrime.securesms.loki.activities
|
|
|
|
|
|
|
|
|
|
|
|
import android.app.AlertDialog
|
|
|
|
import android.app.AlertDialog
|
|
|
|
import android.arch.lifecycle.Observer
|
|
|
|
import android.arch.lifecycle.Observer
|
|
|
|
|
|
|
|
import android.content.BroadcastReceiver
|
|
|
|
|
|
|
|
import android.content.Context
|
|
|
|
import android.content.Intent
|
|
|
|
import android.content.Intent
|
|
|
|
|
|
|
|
import android.content.IntentFilter
|
|
|
|
import android.database.Cursor
|
|
|
|
import android.database.Cursor
|
|
|
|
import android.os.AsyncTask
|
|
|
|
import android.os.AsyncTask
|
|
|
|
import android.os.Bundle
|
|
|
|
import android.os.Bundle
|
|
|
|
import android.os.Handler
|
|
|
|
import android.os.Handler
|
|
|
|
import android.support.v4.app.LoaderManager
|
|
|
|
import android.support.v4.app.LoaderManager
|
|
|
|
import android.support.v4.content.Loader
|
|
|
|
import android.support.v4.content.Loader
|
|
|
|
|
|
|
|
import android.support.v4.content.LocalBroadcastManager
|
|
|
|
import android.support.v7.widget.LinearLayoutManager
|
|
|
|
import android.support.v7.widget.LinearLayoutManager
|
|
|
|
import android.text.Spannable
|
|
|
|
import android.text.Spannable
|
|
|
|
import android.text.SpannableString
|
|
|
|
import android.text.SpannableString
|
|
|
@ -47,6 +51,7 @@ import org.whispersystems.signalservice.loki.protocol.syncmessages.SyncMessagesP
|
|
|
|
|
|
|
|
|
|
|
|
class HomeActivity : PassphraseRequiredActionBarActivity, ConversationClickListener, SeedReminderViewDelegate, NewConversationButtonSetViewDelegate {
|
|
|
|
class HomeActivity : PassphraseRequiredActionBarActivity, ConversationClickListener, SeedReminderViewDelegate, NewConversationButtonSetViewDelegate {
|
|
|
|
private lateinit var glide: GlideRequests
|
|
|
|
private lateinit var glide: GlideRequests
|
|
|
|
|
|
|
|
private var broadcastReceiver: BroadcastReceiver? = null
|
|
|
|
|
|
|
|
|
|
|
|
private val publicKey: String
|
|
|
|
private val publicKey: String
|
|
|
|
get() {
|
|
|
|
get() {
|
|
|
@ -166,6 +171,15 @@ class HomeActivity : PassphraseRequiredActionBarActivity, ConversationClickListe
|
|
|
|
it.recipient.address.toPhoneString()
|
|
|
|
it.recipient.address.toPhoneString()
|
|
|
|
}.toSet()
|
|
|
|
}.toSet()
|
|
|
|
FileServerAPI.shared.getDeviceLinks(publicKeys)
|
|
|
|
FileServerAPI.shared.getDeviceLinks(publicKeys)
|
|
|
|
|
|
|
|
// Observe blocked contacts changed events
|
|
|
|
|
|
|
|
val broadcastReceiver = object : BroadcastReceiver() {
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
override fun onReceive(context: Context, intent: Intent) {
|
|
|
|
|
|
|
|
recyclerView.adapter!!.notifyDataSetChanged()
|
|
|
|
|
|
|
|
}
|
|
|
|
|
|
|
|
}
|
|
|
|
|
|
|
|
this.broadcastReceiver = broadcastReceiver
|
|
|
|
|
|
|
|
LocalBroadcastManager.getInstance(this).registerReceiver(broadcastReceiver, IntentFilter("blockedContactsChanged"))
|
|
|
|
}
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
|
|
override fun onResume() {
|
|
|
|
override fun onResume() {
|
|
|
@ -198,6 +212,14 @@ class HomeActivity : PassphraseRequiredActionBarActivity, ConversationClickListe
|
|
|
|
createNewPrivateChat()
|
|
|
|
createNewPrivateChat()
|
|
|
|
}
|
|
|
|
}
|
|
|
|
}
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
override fun onDestroy() {
|
|
|
|
|
|
|
|
val broadcastReceiver = this.broadcastReceiver
|
|
|
|
|
|
|
|
if (broadcastReceiver != null) {
|
|
|
|
|
|
|
|
LocalBroadcastManager.getInstance(this).unregisterReceiver(broadcastReceiver)
|
|
|
|
|
|
|
|
}
|
|
|
|
|
|
|
|
super.onDestroy()
|
|
|
|
|
|
|
|
}
|
|
|
|
// endregion
|
|
|
|
// endregion
|
|
|
|
|
|
|
|
|
|
|
|
// region Updating
|
|
|
|
// region Updating
|
|
|
|