Skip to content
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
2 changes: 1 addition & 1 deletion app/build.gradle
Original file line number Diff line number Diff line change
Expand Up @@ -44,7 +44,7 @@ dependencies {
implementation 'androidx.constraintlayout:constraintlayout:2.1.3'
implementation 'com.google.android.material:material:1.5.0'

implementation 'org.matrix.android:matrix-android-sdk2:1.4.4'
implementation 'org.matrix.android:matrix-android-sdk2:1.4.11'
implementation 'androidx.recyclerview:recyclerview:1.2.1'

implementation 'com.squareup.picasso:picasso:2.71828'
Expand Down
29 changes: 20 additions & 9 deletions app/src/main/java/org/matrix/android/sdk/sample/SampleApp.kt
Original file line number Diff line number Diff line change
Expand Up @@ -17,25 +17,21 @@
package org.matrix.android.sdk.sample

import android.app.Application
import android.content.Context
import org.matrix.android.sdk.api.Matrix
import org.matrix.android.sdk.api.MatrixConfiguration
import org.matrix.android.sdk.sample.util.RoomDisplayNameFallbackProviderImpl
import timber.log.Timber

class SampleApp : Application() {

private lateinit var matrix: Matrix

override fun onCreate() {
super.onCreate()
Timber.plant(Timber.DebugTree())
// You should first init Matrix before using it
Matrix.initialize(
context = this,
matrixConfiguration = MatrixConfiguration(
roomDisplayNameFallbackProvider = RoomDisplayNameFallbackProviderImpl()
)
)
// It returns a singleton
val matrix = Matrix.getInstance(this)
// You should first create a Matrix instance before using it
createMatrix()
// You can then grab the authentication service and search for a known session
val lastSession = matrix.authenticationService().getLastAuthenticatedSession()
if (lastSession != null) {
Expand All @@ -46,4 +42,19 @@ class SampleApp : Application() {
lastSession.startSync(true)
}
}

private fun createMatrix() {
matrix = Matrix.createInstance(
context = this,
matrixConfiguration = MatrixConfiguration(
roomDisplayNameFallbackProvider = RoomDisplayNameFallbackProviderImpl()
)
)
}

companion object {
fun getMatrix(context: Context): Matrix {
return (context.applicationContext as SampleApp).matrix
}
}
}
Original file line number Diff line number Diff line change
Expand Up @@ -20,19 +20,15 @@ import android.os.Bundle
import android.view.MenuItem
import androidx.appcompat.app.AppCompatActivity
import androidx.core.content.ContextCompat
import org.matrix.android.sdk.api.Matrix
import org.matrix.android.sdk.sample.R
import org.matrix.android.sdk.sample.SessionHolder

class MainActivity : AppCompatActivity() {

private lateinit var matrix: Matrix

override fun onCreate(savedInstanceState: Bundle?) {
window.statusBarColor = ContextCompat.getColor(this, R.color.divider)
super.onCreate(savedInstanceState)
setContentView(R.layout.activity_main)
matrix = Matrix.getInstance(this)
if (savedInstanceState == null) {
if (SessionHolder.currentSession != null) {
displayRoomList()
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -25,9 +25,9 @@ import android.widget.Toast
import androidx.fragment.app.Fragment
import androidx.lifecycle.lifecycleScope
import kotlinx.coroutines.launch
import org.matrix.android.sdk.api.Matrix
import org.matrix.android.sdk.api.auth.data.HomeServerConnectionConfig
import org.matrix.android.sdk.sample.R
import org.matrix.android.sdk.sample.SampleApp
import org.matrix.android.sdk.sample.SessionHolder
import org.matrix.android.sdk.sample.databinding.FragmentLoginBinding

Expand Down Expand Up @@ -77,7 +77,7 @@ class SimpleLoginFragment : Fragment() {
//
viewLifecycleOwner.lifecycleScope.launch {
try {
Matrix.getInstance(requireContext()).authenticationService().directAuthentication(
SampleApp.getMatrix(requireContext()).authenticationService().directAuthentication(
homeServerConnectionConfig,
username,
password,
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -49,7 +49,7 @@ class AvatarRenderer(private val matrixItemColorProvider: MatrixItemColorProvide
.into(imageView)
}

fun getPlaceholderDrawable(matrixItem: MatrixItem): Drawable {
private fun getPlaceholderDrawable(matrixItem: MatrixItem): Drawable {
val avatarColor = matrixItemColorProvider.getColor(matrixItem)
return TextDrawable.builder()
.beginConfig()
Expand Down

This file was deleted.

5 changes: 5 additions & 0 deletions build.gradle
Original file line number Diff line number Diff line change
Expand Up @@ -20,6 +20,11 @@ allprojects {
jcenter()
maven { url 'https://jitpack.io' }
}

tasks.withType(org.jetbrains.kotlin.gradle.tasks.KotlinCompile).all {
// Stop ignoring warnings to force stopping usage of deprecated API from the SDK
kotlinOptions.allWarningsAsErrors = true
}
}

task clean(type: Delete) {
Expand Down
4 changes: 2 additions & 2 deletions gradle/wrapper/gradle-wrapper.properties
Original file line number Diff line number Diff line change
@@ -1,6 +1,6 @@
distributionBase=GRADLE_USER_HOME
distributionPath=wrapper/dists
distributionSha256Sum=cd5c2958a107ee7f0722004a12d0f8559b4564c34daad7df06cffd4d12a426d0
distributionUrl=https\://services.gradle.org/distributions/gradle-7.4-all.zip
distributionSha256Sum=e6d864e3b5bc05cc62041842b306383fc1fefcec359e70cebb1d470a6094ca82
distributionUrl=https\://services.gradle.org/distributions/gradle-7.4.2-all.zip
zipStoreBase=GRADLE_USER_HOME
zipStorePath=wrapper/dists