diff --git a/.idea/caches/build_file_checksums.ser b/.idea/caches/build_file_checksums.ser index 3d334265..f1d03afc 100644 Binary files a/.idea/caches/build_file_checksums.ser and b/.idea/caches/build_file_checksums.ser differ diff --git a/.idea/dictionaries/ganfra.xml b/.idea/dictionaries/ganfra.xml index a9343c03..806a1048 100644 --- a/.idea/dictionaries/ganfra.xml +++ b/.idea/dictionaries/ganfra.xml @@ -1,7 +1,9 @@ + connectable coroutine + merlins moshi synchronizer diff --git a/app/src/main/java/im/vector/riotredesign/features/home/HomeActivity.kt b/app/src/main/java/im/vector/riotredesign/features/home/HomeActivity.kt index 56d391fe..07f3be3e 100644 --- a/app/src/main/java/im/vector/riotredesign/features/home/HomeActivity.kt +++ b/app/src/main/java/im/vector/riotredesign/features/home/HomeActivity.kt @@ -3,53 +3,31 @@ package im.vector.riotredesign.features.home import android.content.Context import android.content.Intent import android.os.Bundle -import android.view.View import im.vector.matrix.android.api.Matrix -import im.vector.matrix.android.api.MatrixCallback -import im.vector.matrix.android.api.failure.Failure import im.vector.matrix.android.internal.database.model.RoomSummaryEntity -import im.vector.matrix.android.internal.events.sync.data.SyncResponse import im.vector.riotredesign.R import im.vector.riotredesign.core.platform.RiotActivity import kotlinx.android.synthetic.main.activity_home.* import org.koin.android.ext.android.inject import timber.log.Timber + class HomeActivity : RiotActivity() { private val matrix by inject() - private val synchronizer = matrix.currentSession?.synchronizer() - private val realmHolder = matrix.currentSession?.realmHolder() + private val currentSession = matrix.currentSession!! + private val realmHolder = currentSession.realmHolder() + private val syncThread = currentSession.syncThread() override fun onCreate(savedInstanceState: Bundle?) { super.onCreate(savedInstanceState) setContentView(R.layout.activity_home) - synchronizeButton.setOnClickListener { synchronize() } - } - - private fun synchronize() { - synchronizeButton.visibility = View.GONE - loadingView.visibility = View.VISIBLE - synchronizer?.synchronize(object : MatrixCallback { - override fun onSuccess(data: SyncResponse) { - synchronizeButton.visibility = View.VISIBLE - loadingView.visibility = View.GONE - Timber.v("Sync successful") - } - - override fun onFailure(failure: Failure) { - synchronizeButton.visibility = View.VISIBLE - loadingView.visibility = View.GONE - Timber.e("Sync has failed : %s", failure.toString()) - } - }) - if (realmHolder != null) { - val results = realmHolder.instance.where(RoomSummaryEntity::class.java).findAll() - results.addChangeListener { summaries -> - Timber.v("Summaries updated") - } + val results = realmHolder.instance.where(RoomSummaryEntity::class.java).findAll() + results.addChangeListener { summaries -> + Timber.v("Summaries updated") } - + startSyncButton.setOnClickListener { syncThread.restart() } + stopSyncButton.setOnClickListener { syncThread.pause() } } companion object { diff --git a/app/src/main/res/layout/activity_home.xml b/app/src/main/res/layout/activity_home.xml index 3078248e..e5007dce 100644 --- a/app/src/main/res/layout/activity_home.xml +++ b/app/src/main/res/layout/activity_home.xml @@ -7,34 +7,34 @@ android:orientation="vertical" tools:context=".features.login.LoginActivity"> - -