forked from GitHub-Mirror/riotX-android
Add internal keyword where it makes sense
This commit is contained in:
parent
7b6092cee1
commit
240b4715fc
@ -1,4 +1,4 @@
|
|||||||
package im.vector.matrix.android.internal.auth.data
|
package im.vector.matrix.android.api.auth.data
|
||||||
|
|
||||||
import com.squareup.moshi.Json
|
import com.squareup.moshi.Json
|
||||||
import com.squareup.moshi.JsonClass
|
import com.squareup.moshi.JsonClass
|
@ -1,6 +1,4 @@
|
|||||||
package im.vector.matrix.android.internal.auth.data
|
package im.vector.matrix.android.api.auth.data
|
||||||
|
|
||||||
import im.vector.matrix.android.api.auth.data.HomeServerConnectionConfig
|
|
||||||
|
|
||||||
data class SessionParams(
|
data class SessionParams(
|
||||||
val credentials: Credentials,
|
val credentials: Credentials,
|
@ -3,7 +3,7 @@ package im.vector.matrix.android.api.session
|
|||||||
import android.support.annotation.MainThread
|
import android.support.annotation.MainThread
|
||||||
import im.vector.matrix.android.api.session.group.GroupService
|
import im.vector.matrix.android.api.session.group.GroupService
|
||||||
import im.vector.matrix.android.api.session.room.RoomService
|
import im.vector.matrix.android.api.session.room.RoomService
|
||||||
import im.vector.matrix.android.internal.auth.data.SessionParams
|
import im.vector.matrix.android.api.auth.data.SessionParams
|
||||||
|
|
||||||
interface Session : RoomService, GroupService {
|
interface Session : RoomService, GroupService {
|
||||||
|
|
||||||
|
@ -1,6 +1,6 @@
|
|||||||
package im.vector.matrix.android.internal.auth
|
package im.vector.matrix.android.internal.auth
|
||||||
|
|
||||||
import im.vector.matrix.android.internal.auth.data.Credentials
|
import im.vector.matrix.android.api.auth.data.Credentials
|
||||||
import im.vector.matrix.android.internal.auth.data.PasswordLoginParams
|
import im.vector.matrix.android.internal.auth.data.PasswordLoginParams
|
||||||
import im.vector.matrix.android.internal.network.NetworkConstants
|
import im.vector.matrix.android.internal.network.NetworkConstants
|
||||||
import retrofit2.Call
|
import retrofit2.Call
|
||||||
@ -10,7 +10,7 @@ import retrofit2.http.POST
|
|||||||
/**
|
/**
|
||||||
* The login REST API.
|
* The login REST API.
|
||||||
*/
|
*/
|
||||||
interface AuthAPI {
|
internal interface AuthAPI {
|
||||||
|
|
||||||
/**
|
/**
|
||||||
* Pass params to the server for the current login phase.
|
* Pass params to the server for the current login phase.
|
||||||
|
@ -6,9 +6,9 @@ import im.vector.matrix.android.api.auth.Authenticator
|
|||||||
import im.vector.matrix.android.api.auth.data.HomeServerConnectionConfig
|
import im.vector.matrix.android.api.auth.data.HomeServerConnectionConfig
|
||||||
import im.vector.matrix.android.api.session.Session
|
import im.vector.matrix.android.api.session.Session
|
||||||
import im.vector.matrix.android.api.util.Cancelable
|
import im.vector.matrix.android.api.util.Cancelable
|
||||||
import im.vector.matrix.android.internal.auth.data.Credentials
|
import im.vector.matrix.android.api.auth.data.Credentials
|
||||||
import im.vector.matrix.android.internal.auth.data.PasswordLoginParams
|
import im.vector.matrix.android.internal.auth.data.PasswordLoginParams
|
||||||
import im.vector.matrix.android.internal.auth.data.SessionParams
|
import im.vector.matrix.android.api.auth.data.SessionParams
|
||||||
import im.vector.matrix.android.internal.auth.data.ThreePidMedium
|
import im.vector.matrix.android.internal.auth.data.ThreePidMedium
|
||||||
import im.vector.matrix.android.internal.network.executeRequest
|
import im.vector.matrix.android.internal.network.executeRequest
|
||||||
import im.vector.matrix.android.internal.session.DefaultSession
|
import im.vector.matrix.android.internal.session.DefaultSession
|
||||||
@ -19,7 +19,7 @@ import kotlinx.coroutines.launch
|
|||||||
import kotlinx.coroutines.withContext
|
import kotlinx.coroutines.withContext
|
||||||
import retrofit2.Retrofit
|
import retrofit2.Retrofit
|
||||||
|
|
||||||
class DefaultAuthenticator(private val retrofitBuilder: Retrofit.Builder,
|
internal class DefaultAuthenticator(private val retrofitBuilder: Retrofit.Builder,
|
||||||
private val coroutineDispatchers: MatrixCoroutineDispatchers,
|
private val coroutineDispatchers: MatrixCoroutineDispatchers,
|
||||||
private val sessionParamsStore: SessionParamsStore) : Authenticator {
|
private val sessionParamsStore: SessionParamsStore) : Authenticator {
|
||||||
|
|
||||||
|
@ -1,9 +1,9 @@
|
|||||||
package im.vector.matrix.android.internal.auth
|
package im.vector.matrix.android.internal.auth
|
||||||
|
|
||||||
import arrow.core.Try
|
import arrow.core.Try
|
||||||
import im.vector.matrix.android.internal.auth.data.SessionParams
|
import im.vector.matrix.android.api.auth.data.SessionParams
|
||||||
|
|
||||||
interface SessionParamsStore {
|
internal interface SessionParamsStore {
|
||||||
|
|
||||||
fun get(): SessionParams?
|
fun get(): SessionParams?
|
||||||
|
|
||||||
|
@ -3,5 +3,5 @@ package im.vector.matrix.android.internal.auth.data
|
|||||||
import com.squareup.moshi.JsonClass
|
import com.squareup.moshi.JsonClass
|
||||||
|
|
||||||
@JsonClass(generateAdapter = true)
|
@JsonClass(generateAdapter = true)
|
||||||
data class LoginFlow(val type: String,
|
internal data class LoginFlow(val type: String,
|
||||||
val stages: List<String>)
|
val stages: List<String>)
|
@ -3,4 +3,4 @@ package im.vector.matrix.android.internal.auth.data
|
|||||||
import com.squareup.moshi.JsonClass
|
import com.squareup.moshi.JsonClass
|
||||||
|
|
||||||
@JsonClass(generateAdapter = true)
|
@JsonClass(generateAdapter = true)
|
||||||
data class LoginFlowResponse(val flows: List<LoginFlow>)
|
internal data class LoginFlowResponse(val flows: List<LoginFlow>)
|
@ -1,6 +1,6 @@
|
|||||||
package im.vector.matrix.android.internal.auth.data
|
package im.vector.matrix.android.internal.auth.data
|
||||||
|
|
||||||
object LoginFlowTypes {
|
internal object LoginFlowTypes {
|
||||||
const val PASSWORD = "m.login.password"
|
const val PASSWORD = "m.login.password"
|
||||||
const val OAUTH2 = "m.login.oauth2"
|
const val OAUTH2 = "m.login.oauth2"
|
||||||
const val EMAIL_CODE = "m.login.email.code"
|
const val EMAIL_CODE = "m.login.email.code"
|
||||||
|
@ -1,5 +1,5 @@
|
|||||||
package im.vector.matrix.android.internal.auth.data
|
package im.vector.matrix.android.internal.auth.data
|
||||||
|
|
||||||
interface LoginParams {
|
internal interface LoginParams {
|
||||||
val type: String
|
val type: String
|
||||||
}
|
}
|
@ -4,7 +4,7 @@ import com.squareup.moshi.Json
|
|||||||
import com.squareup.moshi.JsonClass
|
import com.squareup.moshi.JsonClass
|
||||||
|
|
||||||
@JsonClass(generateAdapter = true)
|
@JsonClass(generateAdapter = true)
|
||||||
data class PasswordLoginParams(@Json(name = "identifier") val identifier: Map<String, String>,
|
internal data class PasswordLoginParams(@Json(name = "identifier") val identifier: Map<String, String>,
|
||||||
@Json(name = "password") val password: String,
|
@Json(name = "password") val password: String,
|
||||||
@Json(name = "type") override val type: String,
|
@Json(name = "type") override val type: String,
|
||||||
@Json(name = "initial_device_display_name") val deviceDisplayName: String?,
|
@Json(name = "initial_device_display_name") val deviceDisplayName: String?,
|
||||||
|
@ -1,6 +1,6 @@
|
|||||||
package im.vector.matrix.android.internal.auth.data
|
package im.vector.matrix.android.internal.auth.data
|
||||||
|
|
||||||
object ThreePidMedium {
|
internal object ThreePidMedium {
|
||||||
const val EMAIL = "email"
|
const val EMAIL = "email"
|
||||||
const val MSISDN = "msisdn"
|
const val MSISDN = "msisdn"
|
||||||
}
|
}
|
@ -2,11 +2,11 @@ package im.vector.matrix.android.internal.auth.db
|
|||||||
|
|
||||||
import arrow.core.Try
|
import arrow.core.Try
|
||||||
import im.vector.matrix.android.internal.auth.SessionParamsStore
|
import im.vector.matrix.android.internal.auth.SessionParamsStore
|
||||||
import im.vector.matrix.android.internal.auth.data.SessionParams
|
import im.vector.matrix.android.api.auth.data.SessionParams
|
||||||
import io.realm.Realm
|
import io.realm.Realm
|
||||||
import io.realm.RealmConfiguration
|
import io.realm.RealmConfiguration
|
||||||
|
|
||||||
class RealmSessionParamsStore(private val mapper: SessionParamsMapper,
|
internal class RealmSessionParamsStore(private val mapper: SessionParamsMapper,
|
||||||
private val realmConfiguration: RealmConfiguration) : SessionParamsStore {
|
private val realmConfiguration: RealmConfiguration) : SessionParamsStore {
|
||||||
|
|
||||||
override fun save(sessionParams: SessionParams): Try<SessionParams> {
|
override fun save(sessionParams: SessionParams): Try<SessionParams> {
|
||||||
|
@ -2,7 +2,7 @@ package im.vector.matrix.android.internal.auth.db
|
|||||||
|
|
||||||
import io.realm.RealmObject
|
import io.realm.RealmObject
|
||||||
|
|
||||||
open class SessionParamsEntity(
|
internal open class SessionParamsEntity(
|
||||||
var credentialsJson: String = "",
|
var credentialsJson: String = "",
|
||||||
var homeServerConnectionConfigJson: String = ""
|
var homeServerConnectionConfigJson: String = ""
|
||||||
) : RealmObject()
|
) : RealmObject()
|
@ -2,10 +2,10 @@ package im.vector.matrix.android.internal.auth.db
|
|||||||
|
|
||||||
import com.squareup.moshi.Moshi
|
import com.squareup.moshi.Moshi
|
||||||
import im.vector.matrix.android.api.auth.data.HomeServerConnectionConfig
|
import im.vector.matrix.android.api.auth.data.HomeServerConnectionConfig
|
||||||
import im.vector.matrix.android.internal.auth.data.Credentials
|
import im.vector.matrix.android.api.auth.data.Credentials
|
||||||
import im.vector.matrix.android.internal.auth.data.SessionParams
|
import im.vector.matrix.android.api.auth.data.SessionParams
|
||||||
|
|
||||||
class SessionParamsMapper(moshi: Moshi) {
|
internal class SessionParamsMapper(moshi: Moshi) {
|
||||||
|
|
||||||
private val credentialsAdapter = moshi.adapter(Credentials::class.java)
|
private val credentialsAdapter = moshi.adapter(Credentials::class.java)
|
||||||
private val homeServerConnectionConfigAdapter = moshi.adapter(HomeServerConnectionConfig::class.java)
|
private val homeServerConnectionConfigAdapter = moshi.adapter(HomeServerConnectionConfig::class.java)
|
||||||
|
@ -1,6 +1,6 @@
|
|||||||
package im.vector.matrix.android.internal.database
|
package im.vector.matrix.android.internal.database
|
||||||
|
|
||||||
object DBConstants {
|
internal object DBConstants {
|
||||||
|
|
||||||
const val STATE_EVENTS_CHUNK_TOKEN = "STATE_EVENTS_CHUNK_TOKEN"
|
const val STATE_EVENTS_CHUNK_TOKEN = "STATE_EVENTS_CHUNK_TOKEN"
|
||||||
|
|
||||||
|
@ -1,22 +0,0 @@
|
|||||||
package im.vector.matrix.android.internal.database
|
|
||||||
|
|
||||||
import android.arch.lifecycle.LiveData
|
|
||||||
import io.realm.RealmChangeListener
|
|
||||||
import io.realm.RealmModel
|
|
||||||
import io.realm.RealmResults
|
|
||||||
|
|
||||||
class RealmLiveData<T : RealmModel, U>(private val realmResults: RealmResults<T>,
|
|
||||||
private val mapper: (T) -> U) : LiveData<List<U>>() {
|
|
||||||
|
|
||||||
private val listener = RealmChangeListener<RealmResults<T>> { results ->
|
|
||||||
value = results.map { mapper.invoke(it) }
|
|
||||||
}
|
|
||||||
|
|
||||||
override fun onActive() {
|
|
||||||
realmResults.addChangeListener(listener)
|
|
||||||
}
|
|
||||||
|
|
||||||
override fun onInactive() {
|
|
||||||
realmResults.removeChangeListener(listener)
|
|
||||||
}
|
|
||||||
}
|
|
@ -1,31 +0,0 @@
|
|||||||
package im.vector.matrix.android.internal.database
|
|
||||||
|
|
||||||
import android.support.annotation.MainThread
|
|
||||||
import io.realm.Realm
|
|
||||||
import io.realm.RealmConfiguration
|
|
||||||
import java.util.concurrent.atomic.AtomicBoolean
|
|
||||||
|
|
||||||
class SessionRealmHolder(private val realmConfiguration: RealmConfiguration
|
|
||||||
) {
|
|
||||||
|
|
||||||
lateinit var instance: Realm
|
|
||||||
private val isOpen = AtomicBoolean(false)
|
|
||||||
|
|
||||||
@MainThread
|
|
||||||
fun open() {
|
|
||||||
if (isOpen.compareAndSet(false, true)) {
|
|
||||||
instance = Realm.getInstance(realmConfiguration)
|
|
||||||
}
|
|
||||||
}
|
|
||||||
|
|
||||||
@MainThread
|
|
||||||
fun close() {
|
|
||||||
if (isOpen.compareAndSet(true, false)) {
|
|
||||||
instance.close()
|
|
||||||
Realm.compactRealm(realmConfiguration)
|
|
||||||
}
|
|
||||||
}
|
|
||||||
|
|
||||||
|
|
||||||
}
|
|
||||||
|
|
@ -5,7 +5,7 @@ import im.vector.matrix.android.internal.database.mapper.asEntity
|
|||||||
import im.vector.matrix.android.internal.database.model.ChunkEntity
|
import im.vector.matrix.android.internal.database.model.ChunkEntity
|
||||||
import im.vector.matrix.android.internal.database.query.fastContains
|
import im.vector.matrix.android.internal.database.query.fastContains
|
||||||
|
|
||||||
fun List<Event>.addManagedToChunk(chunkEntity: ChunkEntity) {
|
internal fun List<Event>.addManagedToChunk(chunkEntity: ChunkEntity) {
|
||||||
if (!chunkEntity.isManaged) {
|
if (!chunkEntity.isManaged) {
|
||||||
throw IllegalStateException("Chunk entity should be managed to use fast contains")
|
throw IllegalStateException("Chunk entity should be managed to use fast contains")
|
||||||
}
|
}
|
||||||
|
@ -7,13 +7,13 @@ import im.vector.matrix.android.internal.database.model.EventEntity
|
|||||||
import im.vector.matrix.android.internal.di.MoshiProvider
|
import im.vector.matrix.android.internal.di.MoshiProvider
|
||||||
|
|
||||||
|
|
||||||
object EventMapper {
|
internal object EventMapper {
|
||||||
|
|
||||||
private val moshi = MoshiProvider.providesMoshi()
|
private val moshi = MoshiProvider.providesMoshi()
|
||||||
private val type = Types.newParameterizedType(Map::class.java, String::class.java, Any::class.java)
|
private val type = Types.newParameterizedType(Map::class.java, String::class.java, Any::class.java)
|
||||||
private val adapter = moshi.adapter<Map<String, Any>>(type)
|
private val adapter = moshi.adapter<Map<String, Any>>(type)
|
||||||
|
|
||||||
internal fun map(event: Event): EventEntity {
|
fun map(event: Event): EventEntity {
|
||||||
val eventEntity = EventEntity()
|
val eventEntity = EventEntity()
|
||||||
eventEntity.eventId = event.eventId ?: ""
|
eventEntity.eventId = event.eventId ?: ""
|
||||||
eventEntity.content = adapter.toJson(event.content)
|
eventEntity.content = adapter.toJson(event.content)
|
||||||
@ -28,7 +28,7 @@ object EventMapper {
|
|||||||
return eventEntity
|
return eventEntity
|
||||||
}
|
}
|
||||||
|
|
||||||
internal fun map(eventEntity: EventEntity): Event {
|
fun map(eventEntity: EventEntity): Event {
|
||||||
return Event(
|
return Event(
|
||||||
type = eventEntity.type,
|
type = eventEntity.type,
|
||||||
eventId = eventEntity.eventId,
|
eventId = eventEntity.eventId,
|
||||||
@ -44,10 +44,10 @@ object EventMapper {
|
|||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
fun EventEntity.asDomain(): Event {
|
internal fun EventEntity.asDomain(): Event {
|
||||||
return EventMapper.map(this)
|
return EventMapper.map(this)
|
||||||
}
|
}
|
||||||
|
|
||||||
fun Event.asEntity(): EventEntity {
|
internal fun Event.asEntity(): EventEntity {
|
||||||
return EventMapper.map(this)
|
return EventMapper.map(this)
|
||||||
}
|
}
|
@ -5,15 +5,15 @@ import im.vector.matrix.android.internal.database.model.GroupEntity
|
|||||||
import im.vector.matrix.android.internal.session.group.DefaultGroup
|
import im.vector.matrix.android.internal.session.group.DefaultGroup
|
||||||
|
|
||||||
|
|
||||||
object GroupMapper {
|
internal object GroupMapper {
|
||||||
|
|
||||||
internal fun map(groupEntity: GroupEntity): Group {
|
fun map(groupEntity: GroupEntity): Group {
|
||||||
return DefaultGroup(
|
return DefaultGroup(
|
||||||
groupEntity.groupId
|
groupEntity.groupId
|
||||||
)
|
)
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
fun GroupEntity.asDomain(): Group {
|
internal fun GroupEntity.asDomain(): Group {
|
||||||
return GroupMapper.map(this)
|
return GroupMapper.map(this)
|
||||||
}
|
}
|
@ -4,9 +4,9 @@ import im.vector.matrix.android.api.session.group.model.GroupSummary
|
|||||||
import im.vector.matrix.android.internal.database.model.GroupSummaryEntity
|
import im.vector.matrix.android.internal.database.model.GroupSummaryEntity
|
||||||
|
|
||||||
|
|
||||||
object GroupSummaryMapper {
|
internal object GroupSummaryMapper {
|
||||||
|
|
||||||
internal fun map(roomSummaryEntity: GroupSummaryEntity): GroupSummary {
|
fun map(roomSummaryEntity: GroupSummaryEntity): GroupSummary {
|
||||||
return GroupSummary(
|
return GroupSummary(
|
||||||
roomSummaryEntity.groupId,
|
roomSummaryEntity.groupId,
|
||||||
roomSummaryEntity.displayName,
|
roomSummaryEntity.displayName,
|
||||||
@ -18,6 +18,6 @@ object GroupSummaryMapper {
|
|||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
fun GroupSummaryEntity.asDomain(): GroupSummary {
|
internal fun GroupSummaryEntity.asDomain(): GroupSummary {
|
||||||
return GroupSummaryMapper.map(this)
|
return GroupSummaryMapper.map(this)
|
||||||
}
|
}
|
@ -5,10 +5,10 @@ import im.vector.matrix.android.internal.database.model.RoomEntity
|
|||||||
import im.vector.matrix.android.internal.session.room.DefaultRoom
|
import im.vector.matrix.android.internal.session.room.DefaultRoom
|
||||||
|
|
||||||
|
|
||||||
object RoomMapper {
|
internal object RoomMapper {
|
||||||
|
|
||||||
|
|
||||||
internal fun map(roomEntity: RoomEntity): Room {
|
fun map(roomEntity: RoomEntity): Room {
|
||||||
return DefaultRoom(
|
return DefaultRoom(
|
||||||
roomEntity.roomId,
|
roomEntity.roomId,
|
||||||
roomEntity.membership
|
roomEntity.membership
|
||||||
@ -16,6 +16,6 @@ object RoomMapper {
|
|||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
fun RoomEntity.asDomain(): Room {
|
internal fun RoomEntity.asDomain(): Room {
|
||||||
return RoomMapper.map(this)
|
return RoomMapper.map(this)
|
||||||
}
|
}
|
@ -4,9 +4,9 @@ import im.vector.matrix.android.api.session.room.model.RoomSummary
|
|||||||
import im.vector.matrix.android.internal.database.model.RoomSummaryEntity
|
import im.vector.matrix.android.internal.database.model.RoomSummaryEntity
|
||||||
|
|
||||||
|
|
||||||
object RoomSummaryMapper {
|
internal object RoomSummaryMapper {
|
||||||
|
|
||||||
internal fun map(roomSummaryEntity: RoomSummaryEntity): RoomSummary {
|
fun map(roomSummaryEntity: RoomSummaryEntity): RoomSummary {
|
||||||
return RoomSummary(
|
return RoomSummary(
|
||||||
roomSummaryEntity.roomId,
|
roomSummaryEntity.roomId,
|
||||||
roomSummaryEntity.displayName ?: "",
|
roomSummaryEntity.displayName ?: "",
|
||||||
@ -18,6 +18,6 @@ object RoomSummaryMapper {
|
|||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
fun RoomSummaryEntity.asDomain(): RoomSummary {
|
internal fun RoomSummaryEntity.asDomain(): RoomSummary {
|
||||||
return RoomSummaryMapper.map(this)
|
return RoomSummaryMapper.map(this)
|
||||||
}
|
}
|
@ -5,7 +5,7 @@ import io.realm.RealmObject
|
|||||||
import io.realm.RealmResults
|
import io.realm.RealmResults
|
||||||
import io.realm.annotations.LinkingObjects
|
import io.realm.annotations.LinkingObjects
|
||||||
|
|
||||||
open class ChunkEntity(var prevToken: String? = null,
|
internal open class ChunkEntity(var prevToken: String? = null,
|
||||||
var nextToken: String? = null,
|
var nextToken: String? = null,
|
||||||
var events: RealmList<EventEntity> = RealmList()
|
var events: RealmList<EventEntity> = RealmList()
|
||||||
) : RealmObject() {
|
) : RealmObject() {
|
||||||
|
@ -5,7 +5,7 @@ import io.realm.RealmResults
|
|||||||
import io.realm.annotations.LinkingObjects
|
import io.realm.annotations.LinkingObjects
|
||||||
import io.realm.annotations.PrimaryKey
|
import io.realm.annotations.PrimaryKey
|
||||||
|
|
||||||
open class EventEntity(@PrimaryKey var eventId: String = "",
|
internal open class EventEntity(@PrimaryKey var eventId: String = "",
|
||||||
var type: String = "",
|
var type: String = "",
|
||||||
var content: String = "",
|
var content: String = "",
|
||||||
var prevContent: String? = null,
|
var prevContent: String? = null,
|
||||||
|
@ -6,7 +6,7 @@ import io.realm.annotations.Ignore
|
|||||||
import io.realm.annotations.PrimaryKey
|
import io.realm.annotations.PrimaryKey
|
||||||
import kotlin.properties.Delegates
|
import kotlin.properties.Delegates
|
||||||
|
|
||||||
open class GroupEntity(@PrimaryKey var groupId: String = ""
|
internal open class GroupEntity(@PrimaryKey var groupId: String = ""
|
||||||
|
|
||||||
) : RealmObject() {
|
) : RealmObject() {
|
||||||
|
|
||||||
|
@ -4,7 +4,7 @@ import io.realm.RealmList
|
|||||||
import io.realm.RealmObject
|
import io.realm.RealmObject
|
||||||
import io.realm.annotations.PrimaryKey
|
import io.realm.annotations.PrimaryKey
|
||||||
|
|
||||||
open class GroupSummaryEntity(@PrimaryKey var groupId: String = "",
|
internal open class GroupSummaryEntity(@PrimaryKey var groupId: String = "",
|
||||||
var displayName: String = "",
|
var displayName: String = "",
|
||||||
var shortDescription: String = "",
|
var shortDescription: String = "",
|
||||||
var avatarUrl: String = "",
|
var avatarUrl: String = "",
|
||||||
|
@ -3,7 +3,7 @@ package im.vector.matrix.android.internal.database.model
|
|||||||
import io.realm.RealmObject
|
import io.realm.RealmObject
|
||||||
import io.realm.annotations.PrimaryKey
|
import io.realm.annotations.PrimaryKey
|
||||||
|
|
||||||
open class ReadReceiptEntity(@PrimaryKey var primaryKey: String = "",
|
internal open class ReadReceiptEntity(@PrimaryKey var primaryKey: String = "",
|
||||||
var userId: String = "",
|
var userId: String = "",
|
||||||
var eventId: String = "",
|
var eventId: String = "",
|
||||||
var roomId: String = "",
|
var roomId: String = "",
|
||||||
|
@ -7,7 +7,7 @@ import io.realm.annotations.Ignore
|
|||||||
import io.realm.annotations.PrimaryKey
|
import io.realm.annotations.PrimaryKey
|
||||||
import kotlin.properties.Delegates
|
import kotlin.properties.Delegates
|
||||||
|
|
||||||
open class RoomEntity(@PrimaryKey var roomId: String = "",
|
internal open class RoomEntity(@PrimaryKey var roomId: String = "",
|
||||||
var chunks: RealmList<ChunkEntity> = RealmList(),
|
var chunks: RealmList<ChunkEntity> = RealmList(),
|
||||||
var areAllMembersLoaded: Boolean = false
|
var areAllMembersLoaded: Boolean = false
|
||||||
) : RealmObject() {
|
) : RealmObject() {
|
||||||
|
@ -4,7 +4,7 @@ import io.realm.RealmList
|
|||||||
import io.realm.RealmObject
|
import io.realm.RealmObject
|
||||||
import io.realm.annotations.PrimaryKey
|
import io.realm.annotations.PrimaryKey
|
||||||
|
|
||||||
open class RoomSummaryEntity(@PrimaryKey var roomId: String = "",
|
internal open class RoomSummaryEntity(@PrimaryKey var roomId: String = "",
|
||||||
var displayName: String? = "",
|
var displayName: String? = "",
|
||||||
var avatarUrl: String? = "",
|
var avatarUrl: String? = "",
|
||||||
var topic: String? = "",
|
var topic: String? = "",
|
||||||
|
@ -3,6 +3,6 @@ package im.vector.matrix.android.internal.database.model
|
|||||||
import io.realm.RealmObject
|
import io.realm.RealmObject
|
||||||
import io.realm.annotations.PrimaryKey
|
import io.realm.annotations.PrimaryKey
|
||||||
|
|
||||||
open class SyncEntity(var nextBatch: String? = null,
|
internal open class SyncEntity(var nextBatch: String? = null,
|
||||||
@PrimaryKey var id: Long = 0
|
@PrimaryKey var id: Long = 0
|
||||||
) : RealmObject()
|
) : RealmObject()
|
@ -9,14 +9,14 @@ import io.realm.RealmQuery
|
|||||||
import io.realm.RealmResults
|
import io.realm.RealmResults
|
||||||
import io.realm.kotlin.where
|
import io.realm.kotlin.where
|
||||||
|
|
||||||
fun ChunkEntity.Companion.where(realm: Realm, roomId: String): RealmQuery<ChunkEntity> {
|
internal fun ChunkEntity.Companion.where(realm: Realm, roomId: String): RealmQuery<ChunkEntity> {
|
||||||
return realm.where<ChunkEntity>()
|
return realm.where<ChunkEntity>()
|
||||||
.equalTo("${ChunkEntityFields.ROOM}.${RoomEntityFields.ROOM_ID}", roomId)
|
.equalTo("${ChunkEntityFields.ROOM}.${RoomEntityFields.ROOM_ID}", roomId)
|
||||||
.notEqualTo(ChunkEntityFields.PREV_TOKEN, DBConstants.STATE_EVENTS_CHUNK_TOKEN)
|
.notEqualTo(ChunkEntityFields.PREV_TOKEN, DBConstants.STATE_EVENTS_CHUNK_TOKEN)
|
||||||
.notEqualTo(ChunkEntityFields.NEXT_TOKEN, DBConstants.STATE_EVENTS_CHUNK_TOKEN)
|
.notEqualTo(ChunkEntityFields.NEXT_TOKEN, DBConstants.STATE_EVENTS_CHUNK_TOKEN)
|
||||||
}
|
}
|
||||||
|
|
||||||
fun ChunkEntity.Companion.findWithPrevToken(realm: Realm, roomId: String, prevToken: String?): ChunkEntity? {
|
internal fun ChunkEntity.Companion.findWithPrevToken(realm: Realm, roomId: String, prevToken: String?): ChunkEntity? {
|
||||||
if (prevToken == null) {
|
if (prevToken == null) {
|
||||||
return null
|
return null
|
||||||
}
|
}
|
||||||
@ -26,7 +26,7 @@ fun ChunkEntity.Companion.findWithPrevToken(realm: Realm, roomId: String, prevTo
|
|||||||
.findFirst()
|
.findFirst()
|
||||||
}
|
}
|
||||||
|
|
||||||
fun ChunkEntity.Companion.findWithNextToken(realm: Realm, roomId: String, nextToken: String?): ChunkEntity? {
|
internal fun ChunkEntity.Companion.findWithNextToken(realm: Realm, roomId: String, nextToken: String?): ChunkEntity? {
|
||||||
if (nextToken == null) {
|
if (nextToken == null) {
|
||||||
return null
|
return null
|
||||||
}
|
}
|
||||||
@ -36,7 +36,7 @@ fun ChunkEntity.Companion.findWithNextToken(realm: Realm, roomId: String, nextTo
|
|||||||
.findFirst()
|
.findFirst()
|
||||||
}
|
}
|
||||||
|
|
||||||
fun ChunkEntity.Companion.findLastLiveChunkFromRoom(realm: Realm, roomId: String): ChunkEntity? {
|
internal fun ChunkEntity.Companion.findLastLiveChunkFromRoom(realm: Realm, roomId: String): ChunkEntity? {
|
||||||
return where(realm, roomId)
|
return where(realm, roomId)
|
||||||
.and()
|
.and()
|
||||||
.isNull(ChunkEntityFields.NEXT_TOKEN)
|
.isNull(ChunkEntityFields.NEXT_TOKEN)
|
||||||
@ -44,7 +44,7 @@ fun ChunkEntity.Companion.findLastLiveChunkFromRoom(realm: Realm, roomId: String
|
|||||||
.last(null)
|
.last(null)
|
||||||
}
|
}
|
||||||
|
|
||||||
fun ChunkEntity.Companion.findAllIncludingEvents(realm: Realm, eventIds: List<String>): RealmResults<ChunkEntity> {
|
internal fun ChunkEntity.Companion.findAllIncludingEvents(realm: Realm, eventIds: List<String>): RealmResults<ChunkEntity> {
|
||||||
return realm.where<ChunkEntity>()
|
return realm.where<ChunkEntity>()
|
||||||
.`in`(ChunkEntityFields.EVENTS.EVENT_ID, eventIds.toTypedArray())
|
.`in`(ChunkEntityFields.EVENTS.EVENT_ID, eventIds.toTypedArray())
|
||||||
.notEqualTo(ChunkEntityFields.PREV_TOKEN, DBConstants.STATE_EVENTS_CHUNK_TOKEN)
|
.notEqualTo(ChunkEntityFields.PREV_TOKEN, DBConstants.STATE_EVENTS_CHUNK_TOKEN)
|
||||||
|
@ -10,12 +10,12 @@ import io.realm.RealmQuery
|
|||||||
import io.realm.Sort
|
import io.realm.Sort
|
||||||
import io.realm.kotlin.where
|
import io.realm.kotlin.where
|
||||||
|
|
||||||
fun EventEntity.Companion.where(realm: Realm, eventId: String): RealmQuery<EventEntity> {
|
internal fun EventEntity.Companion.where(realm: Realm, eventId: String): RealmQuery<EventEntity> {
|
||||||
return realm.where<EventEntity>()
|
return realm.where<EventEntity>()
|
||||||
.equalTo(EventEntityFields.EVENT_ID, eventId)
|
.equalTo(EventEntityFields.EVENT_ID, eventId)
|
||||||
}
|
}
|
||||||
|
|
||||||
fun EventEntity.Companion.where(realm: Realm, roomId: String? = null, type: String? = null): RealmQuery<EventEntity> {
|
internal fun EventEntity.Companion.where(realm: Realm, roomId: String? = null, type: String? = null): RealmQuery<EventEntity> {
|
||||||
val query = realm.where<EventEntity>()
|
val query = realm.where<EventEntity>()
|
||||||
if (roomId != null) {
|
if (roomId != null) {
|
||||||
query.equalTo("${EventEntityFields.CHUNK}.${ChunkEntityFields.ROOM}.${RoomEntityFields.ROOM_ID}", roomId)
|
query.equalTo("${EventEntityFields.CHUNK}.${ChunkEntityFields.ROOM}.${RoomEntityFields.ROOM_ID}", roomId)
|
||||||
@ -26,13 +26,13 @@ fun EventEntity.Companion.where(realm: Realm, roomId: String? = null, type: Stri
|
|||||||
return query
|
return query
|
||||||
}
|
}
|
||||||
|
|
||||||
fun EventEntity.Companion.stateEvents(realm: Realm, roomId: String): RealmQuery<EventEntity> {
|
internal fun EventEntity.Companion.stateEvents(realm: Realm, roomId: String): RealmQuery<EventEntity> {
|
||||||
return realm.where<EventEntity>()
|
return realm.where<EventEntity>()
|
||||||
.equalTo("${EventEntityFields.CHUNK}.${ChunkEntityFields.ROOM}.${RoomEntityFields.ROOM_ID}", roomId)
|
.equalTo("${EventEntityFields.CHUNK}.${ChunkEntityFields.ROOM}.${RoomEntityFields.ROOM_ID}", roomId)
|
||||||
.isNotNull(EventEntityFields.STATE_KEY)
|
.isNotNull(EventEntityFields.STATE_KEY)
|
||||||
}
|
}
|
||||||
|
|
||||||
fun RealmQuery<EventEntity>.last(from: Long? = null): EventEntity? {
|
internal fun RealmQuery<EventEntity>.last(from: Long? = null): EventEntity? {
|
||||||
if (from != null) {
|
if (from != null) {
|
||||||
this.lessThan(EventEntityFields.ORIGIN_SERVER_TS, from)
|
this.lessThan(EventEntityFields.ORIGIN_SERVER_TS, from)
|
||||||
}
|
}
|
||||||
@ -41,6 +41,6 @@ fun RealmQuery<EventEntity>.last(from: Long? = null): EventEntity? {
|
|||||||
.findFirst()
|
.findFirst()
|
||||||
}
|
}
|
||||||
|
|
||||||
fun RealmList<EventEntity>.fastContains(eventEntity: EventEntity): Boolean {
|
internal fun RealmList<EventEntity>.fastContains(eventEntity: EventEntity): Boolean {
|
||||||
return this.where().equalTo(EventEntityFields.EVENT_ID, eventEntity.eventId).findFirst() != null
|
return this.where().equalTo(EventEntityFields.EVENT_ID, eventEntity.eventId).findFirst() != null
|
||||||
}
|
}
|
||||||
|
@ -7,11 +7,11 @@ import io.realm.Realm
|
|||||||
import io.realm.RealmQuery
|
import io.realm.RealmQuery
|
||||||
import io.realm.kotlin.where
|
import io.realm.kotlin.where
|
||||||
|
|
||||||
fun GroupEntity.Companion.where(realm: Realm, roomId: String): RealmQuery<GroupEntity> {
|
internal fun GroupEntity.Companion.where(realm: Realm, roomId: String): RealmQuery<GroupEntity> {
|
||||||
return realm.where<GroupEntity>().equalTo(GroupEntityFields.GROUP_ID, roomId)
|
return realm.where<GroupEntity>().equalTo(GroupEntityFields.GROUP_ID, roomId)
|
||||||
}
|
}
|
||||||
|
|
||||||
fun GroupEntity.Companion.where(realm: Realm, membership: MyMembership? = null): RealmQuery<GroupEntity> {
|
internal fun GroupEntity.Companion.where(realm: Realm, membership: MyMembership? = null): RealmQuery<GroupEntity> {
|
||||||
val query = realm.where<GroupEntity>()
|
val query = realm.where<GroupEntity>()
|
||||||
if (membership != null) {
|
if (membership != null) {
|
||||||
query.equalTo(GroupEntityFields.MEMBERSHIP_STR, membership.name)
|
query.equalTo(GroupEntityFields.MEMBERSHIP_STR, membership.name)
|
||||||
|
@ -6,7 +6,7 @@ import io.realm.Realm
|
|||||||
import io.realm.RealmQuery
|
import io.realm.RealmQuery
|
||||||
import io.realm.kotlin.where
|
import io.realm.kotlin.where
|
||||||
|
|
||||||
fun GroupSummaryEntity.Companion.where(realm: Realm, groupId: String? = null): RealmQuery<GroupSummaryEntity> {
|
internal fun GroupSummaryEntity.Companion.where(realm: Realm, groupId: String? = null): RealmQuery<GroupSummaryEntity> {
|
||||||
val query = realm.where<GroupSummaryEntity>()
|
val query = realm.where<GroupSummaryEntity>()
|
||||||
if (groupId != null) {
|
if (groupId != null) {
|
||||||
query.equalTo(GroupSummaryEntityFields.GROUP_ID, groupId)
|
query.equalTo(GroupSummaryEntityFields.GROUP_ID, groupId)
|
||||||
|
@ -6,7 +6,7 @@ import io.realm.Realm
|
|||||||
import io.realm.RealmQuery
|
import io.realm.RealmQuery
|
||||||
import io.realm.kotlin.where
|
import io.realm.kotlin.where
|
||||||
|
|
||||||
fun ReadReceiptEntity.Companion.where(realm: Realm, roomId: String, userId: String): RealmQuery<ReadReceiptEntity> {
|
internal fun ReadReceiptEntity.Companion.where(realm: Realm, roomId: String, userId: String): RealmQuery<ReadReceiptEntity> {
|
||||||
return realm.where<ReadReceiptEntity>()
|
return realm.where<ReadReceiptEntity>()
|
||||||
.equalTo(ReadReceiptEntityFields.ROOM_ID, roomId)
|
.equalTo(ReadReceiptEntityFields.ROOM_ID, roomId)
|
||||||
.equalTo(ReadReceiptEntityFields.USER_ID, userId)
|
.equalTo(ReadReceiptEntityFields.USER_ID, userId)
|
||||||
|
@ -7,11 +7,11 @@ import io.realm.Realm
|
|||||||
import io.realm.RealmQuery
|
import io.realm.RealmQuery
|
||||||
import io.realm.kotlin.where
|
import io.realm.kotlin.where
|
||||||
|
|
||||||
fun RoomEntity.Companion.where(realm: Realm, roomId: String): RealmQuery<RoomEntity> {
|
internal fun RoomEntity.Companion.where(realm: Realm, roomId: String): RealmQuery<RoomEntity> {
|
||||||
return realm.where<RoomEntity>().equalTo(RoomEntityFields.ROOM_ID, roomId)
|
return realm.where<RoomEntity>().equalTo(RoomEntityFields.ROOM_ID, roomId)
|
||||||
}
|
}
|
||||||
|
|
||||||
fun RoomEntity.Companion.where(realm: Realm, membership: MyMembership? = null): RealmQuery<RoomEntity> {
|
internal fun RoomEntity.Companion.where(realm: Realm, membership: MyMembership? = null): RealmQuery<RoomEntity> {
|
||||||
val query = realm.where<RoomEntity>()
|
val query = realm.where<RoomEntity>()
|
||||||
if (membership != null) {
|
if (membership != null) {
|
||||||
query.equalTo(RoomEntityFields.MEMBERSHIP_STR, membership.name)
|
query.equalTo(RoomEntityFields.MEMBERSHIP_STR, membership.name)
|
||||||
|
@ -6,7 +6,7 @@ import io.realm.Realm
|
|||||||
import io.realm.RealmQuery
|
import io.realm.RealmQuery
|
||||||
import io.realm.kotlin.where
|
import io.realm.kotlin.where
|
||||||
|
|
||||||
fun RoomSummaryEntity.Companion.where(realm: Realm, roomId: String? = null): RealmQuery<RoomSummaryEntity> {
|
internal fun RoomSummaryEntity.Companion.where(realm: Realm, roomId: String? = null): RealmQuery<RoomSummaryEntity> {
|
||||||
val query = realm.where<RoomSummaryEntity>()
|
val query = realm.where<RoomSummaryEntity>()
|
||||||
if (roomId != null) {
|
if (roomId != null) {
|
||||||
query.equalTo(RoomSummaryEntityFields.ROOM_ID, roomId)
|
query.equalTo(RoomSummaryEntityFields.ROOM_ID, roomId)
|
||||||
@ -14,7 +14,7 @@ fun RoomSummaryEntity.Companion.where(realm: Realm, roomId: String? = null): Rea
|
|||||||
return query
|
return query
|
||||||
}
|
}
|
||||||
|
|
||||||
fun RoomSummaryEntity.Companion.lastSelected(realm: Realm): RoomSummaryEntity? {
|
internal fun RoomSummaryEntity.Companion.lastSelected(realm: Realm): RoomSummaryEntity? {
|
||||||
return realm.where<RoomSummaryEntity>()
|
return realm.where<RoomSummaryEntity>()
|
||||||
.equalTo(RoomSummaryEntityFields.IS_LATEST_SELECTED, true)
|
.equalTo(RoomSummaryEntityFields.IS_LATEST_SELECTED, true)
|
||||||
.findFirst()
|
.findFirst()
|
||||||
|
@ -25,7 +25,7 @@ import android.text.TextUtils;
|
|||||||
import com.google.gson.Gson;
|
import com.google.gson.Gson;
|
||||||
import com.google.gson.JsonElement;
|
import com.google.gson.JsonElement;
|
||||||
|
|
||||||
import im.vector.matrix.android.internal.auth.data.Credentials;
|
import im.vector.matrix.android.api.auth.data.Credentials;
|
||||||
import im.vector.matrix.android.internal.legacy.call.MXCallsManager;
|
import im.vector.matrix.android.internal.legacy.call.MXCallsManager;
|
||||||
import im.vector.matrix.android.internal.legacy.crypto.MXCrypto;
|
import im.vector.matrix.android.internal.legacy.crypto.MXCrypto;
|
||||||
import im.vector.matrix.android.internal.legacy.crypto.MXCryptoError;
|
import im.vector.matrix.android.internal.legacy.crypto.MXCryptoError;
|
||||||
|
@ -46,8 +46,8 @@ import java.util.Map;
|
|||||||
import java.util.Set;
|
import java.util.Set;
|
||||||
|
|
||||||
import im.vector.matrix.android.api.auth.data.HomeServerConnectionConfig;
|
import im.vector.matrix.android.api.auth.data.HomeServerConnectionConfig;
|
||||||
import im.vector.matrix.android.internal.auth.data.Credentials;
|
import im.vector.matrix.android.api.auth.data.Credentials;
|
||||||
import im.vector.matrix.android.internal.auth.data.SessionParams;
|
import im.vector.matrix.android.api.auth.data.SessionParams;
|
||||||
import im.vector.matrix.android.internal.legacy.call.MXCallsManager;
|
import im.vector.matrix.android.internal.legacy.call.MXCallsManager;
|
||||||
import im.vector.matrix.android.internal.legacy.crypto.MXCrypto;
|
import im.vector.matrix.android.internal.legacy.crypto.MXCrypto;
|
||||||
import im.vector.matrix.android.internal.legacy.crypto.MXCryptoConfig;
|
import im.vector.matrix.android.internal.legacy.crypto.MXCryptoConfig;
|
||||||
|
@ -37,8 +37,8 @@ import javax.net.ssl.X509TrustManager;
|
|||||||
|
|
||||||
import im.vector.matrix.android.BuildConfig;
|
import im.vector.matrix.android.BuildConfig;
|
||||||
import im.vector.matrix.android.api.auth.data.HomeServerConnectionConfig;
|
import im.vector.matrix.android.api.auth.data.HomeServerConnectionConfig;
|
||||||
import im.vector.matrix.android.internal.auth.data.Credentials;
|
import im.vector.matrix.android.api.auth.data.Credentials;
|
||||||
import im.vector.matrix.android.internal.auth.data.SessionParams;
|
import im.vector.matrix.android.api.auth.data.SessionParams;
|
||||||
import im.vector.matrix.android.internal.legacy.listeners.IMXNetworkEventListener;
|
import im.vector.matrix.android.internal.legacy.listeners.IMXNetworkEventListener;
|
||||||
import im.vector.matrix.android.internal.legacy.network.NetworkConnectivityReceiver;
|
import im.vector.matrix.android.internal.legacy.network.NetworkConnectivityReceiver;
|
||||||
import im.vector.matrix.android.internal.legacy.rest.client.MXRestExecutorService;
|
import im.vector.matrix.android.internal.legacy.rest.client.MXRestExecutorService;
|
||||||
|
@ -18,7 +18,7 @@ package im.vector.matrix.android.internal.legacy.data.cryptostore;
|
|||||||
|
|
||||||
import android.content.Context;
|
import android.content.Context;
|
||||||
|
|
||||||
import im.vector.matrix.android.internal.auth.data.Credentials;
|
import im.vector.matrix.android.api.auth.data.Credentials;
|
||||||
import im.vector.matrix.android.internal.legacy.crypto.IncomingRoomKeyRequest;
|
import im.vector.matrix.android.internal.legacy.crypto.IncomingRoomKeyRequest;
|
||||||
import im.vector.matrix.android.internal.legacy.crypto.OutgoingRoomKeyRequest;
|
import im.vector.matrix.android.internal.legacy.crypto.OutgoingRoomKeyRequest;
|
||||||
import im.vector.matrix.android.internal.legacy.crypto.data.MXDeviceInfo;
|
import im.vector.matrix.android.internal.legacy.crypto.data.MXDeviceInfo;
|
||||||
|
@ -41,7 +41,7 @@ import java.util.Set;
|
|||||||
import java.util.zip.GZIPInputStream;
|
import java.util.zip.GZIPInputStream;
|
||||||
import java.util.zip.GZIPOutputStream;
|
import java.util.zip.GZIPOutputStream;
|
||||||
|
|
||||||
import im.vector.matrix.android.internal.auth.data.Credentials;
|
import im.vector.matrix.android.api.auth.data.Credentials;
|
||||||
import im.vector.matrix.android.internal.legacy.crypto.IncomingRoomKeyRequest;
|
import im.vector.matrix.android.internal.legacy.crypto.IncomingRoomKeyRequest;
|
||||||
import im.vector.matrix.android.internal.legacy.crypto.OutgoingRoomKeyRequest;
|
import im.vector.matrix.android.internal.legacy.crypto.OutgoingRoomKeyRequest;
|
||||||
import im.vector.matrix.android.internal.legacy.crypto.data.MXDeviceInfo;
|
import im.vector.matrix.android.internal.legacy.crypto.data.MXDeviceInfo;
|
||||||
|
@ -41,7 +41,7 @@ import java.util.Set;
|
|||||||
import java.util.zip.GZIPInputStream;
|
import java.util.zip.GZIPInputStream;
|
||||||
import java.util.zip.GZIPOutputStream;
|
import java.util.zip.GZIPOutputStream;
|
||||||
|
|
||||||
import im.vector.matrix.android.internal.auth.data.Credentials;
|
import im.vector.matrix.android.api.auth.data.Credentials;
|
||||||
import im.vector.matrix.android.internal.legacy.data.Room;
|
import im.vector.matrix.android.internal.legacy.data.Room;
|
||||||
import im.vector.matrix.android.internal.legacy.data.RoomAccountData;
|
import im.vector.matrix.android.internal.legacy.data.RoomAccountData;
|
||||||
import im.vector.matrix.android.internal.legacy.data.RoomState;
|
import im.vector.matrix.android.internal.legacy.data.RoomState;
|
||||||
|
@ -24,7 +24,7 @@ import android.os.Looper;
|
|||||||
import android.support.annotation.Nullable;
|
import android.support.annotation.Nullable;
|
||||||
import android.text.TextUtils;
|
import android.text.TextUtils;
|
||||||
|
|
||||||
import im.vector.matrix.android.internal.auth.data.Credentials;
|
import im.vector.matrix.android.api.auth.data.Credentials;
|
||||||
import im.vector.matrix.android.internal.legacy.MXDataHandler;
|
import im.vector.matrix.android.internal.legacy.MXDataHandler;
|
||||||
import im.vector.matrix.android.internal.legacy.data.Room;
|
import im.vector.matrix.android.internal.legacy.data.Room;
|
||||||
import im.vector.matrix.android.internal.legacy.data.RoomAccountData;
|
import im.vector.matrix.android.internal.legacy.data.RoomAccountData;
|
||||||
|
@ -19,7 +19,7 @@ package im.vector.matrix.android.internal.legacy.rest.client;
|
|||||||
import java.util.HashMap;
|
import java.util.HashMap;
|
||||||
import java.util.Map;
|
import java.util.Map;
|
||||||
|
|
||||||
import im.vector.matrix.android.internal.auth.data.SessionParams;
|
import im.vector.matrix.android.api.auth.data.SessionParams;
|
||||||
import im.vector.matrix.android.internal.legacy.RestClient;
|
import im.vector.matrix.android.internal.legacy.RestClient;
|
||||||
import im.vector.matrix.android.internal.legacy.rest.api.AccountDataApi;
|
import im.vector.matrix.android.internal.legacy.rest.api.AccountDataApi;
|
||||||
import im.vector.matrix.android.internal.legacy.rest.callback.ApiCallback;
|
import im.vector.matrix.android.internal.legacy.rest.callback.ApiCallback;
|
||||||
|
@ -17,7 +17,7 @@ package im.vector.matrix.android.internal.legacy.rest.client;
|
|||||||
|
|
||||||
import com.google.gson.JsonObject;
|
import com.google.gson.JsonObject;
|
||||||
|
|
||||||
import im.vector.matrix.android.internal.auth.data.SessionParams;
|
import im.vector.matrix.android.api.auth.data.SessionParams;
|
||||||
import im.vector.matrix.android.internal.legacy.RestClient;
|
import im.vector.matrix.android.internal.legacy.RestClient;
|
||||||
import im.vector.matrix.android.internal.legacy.rest.api.CallRulesApi;
|
import im.vector.matrix.android.internal.legacy.rest.api.CallRulesApi;
|
||||||
import im.vector.matrix.android.internal.legacy.rest.callback.ApiCallback;
|
import im.vector.matrix.android.internal.legacy.rest.callback.ApiCallback;
|
||||||
|
@ -24,7 +24,7 @@ import java.util.List;
|
|||||||
import java.util.Map;
|
import java.util.Map;
|
||||||
import java.util.Random;
|
import java.util.Random;
|
||||||
|
|
||||||
import im.vector.matrix.android.internal.auth.data.SessionParams;
|
import im.vector.matrix.android.api.auth.data.SessionParams;
|
||||||
import im.vector.matrix.android.internal.legacy.RestClient;
|
import im.vector.matrix.android.internal.legacy.RestClient;
|
||||||
import im.vector.matrix.android.internal.legacy.crypto.data.MXKey;
|
import im.vector.matrix.android.internal.legacy.crypto.data.MXKey;
|
||||||
import im.vector.matrix.android.internal.legacy.crypto.data.MXUsersDevicesMap;
|
import im.vector.matrix.android.internal.legacy.crypto.data.MXUsersDevicesMap;
|
||||||
|
@ -19,7 +19,7 @@ package im.vector.matrix.android.internal.legacy.rest.client;
|
|||||||
|
|
||||||
import android.text.TextUtils;
|
import android.text.TextUtils;
|
||||||
|
|
||||||
import im.vector.matrix.android.internal.auth.data.SessionParams;
|
import im.vector.matrix.android.api.auth.data.SessionParams;
|
||||||
import im.vector.matrix.android.internal.legacy.RestClient;
|
import im.vector.matrix.android.internal.legacy.RestClient;
|
||||||
import im.vector.matrix.android.internal.legacy.rest.api.EventsApi;
|
import im.vector.matrix.android.internal.legacy.rest.api.EventsApi;
|
||||||
import im.vector.matrix.android.internal.legacy.rest.callback.ApiCallback;
|
import im.vector.matrix.android.internal.legacy.rest.callback.ApiCallback;
|
||||||
|
@ -16,7 +16,7 @@
|
|||||||
*/
|
*/
|
||||||
package im.vector.matrix.android.internal.legacy.rest.client;
|
package im.vector.matrix.android.internal.legacy.rest.client;
|
||||||
|
|
||||||
import im.vector.matrix.android.internal.auth.data.SessionParams;
|
import im.vector.matrix.android.api.auth.data.SessionParams;
|
||||||
import im.vector.matrix.android.internal.legacy.RestClient;
|
import im.vector.matrix.android.internal.legacy.RestClient;
|
||||||
import im.vector.matrix.android.internal.legacy.rest.api.FilterApi;
|
import im.vector.matrix.android.internal.legacy.rest.api.FilterApi;
|
||||||
import im.vector.matrix.android.internal.legacy.rest.callback.ApiCallback;
|
import im.vector.matrix.android.internal.legacy.rest.callback.ApiCallback;
|
||||||
|
@ -23,7 +23,7 @@ import java.util.HashMap;
|
|||||||
import java.util.List;
|
import java.util.List;
|
||||||
import java.util.Map;
|
import java.util.Map;
|
||||||
|
|
||||||
import im.vector.matrix.android.internal.auth.data.SessionParams;
|
import im.vector.matrix.android.api.auth.data.SessionParams;
|
||||||
import im.vector.matrix.android.internal.legacy.RestClient;
|
import im.vector.matrix.android.internal.legacy.RestClient;
|
||||||
import im.vector.matrix.android.internal.legacy.rest.api.GroupsApi;
|
import im.vector.matrix.android.internal.legacy.rest.api.GroupsApi;
|
||||||
import im.vector.matrix.android.internal.legacy.rest.callback.ApiCallback;
|
import im.vector.matrix.android.internal.legacy.rest.callback.ApiCallback;
|
||||||
|
@ -26,8 +26,8 @@ import com.google.gson.JsonObject;
|
|||||||
import java.util.List;
|
import java.util.List;
|
||||||
import java.util.UUID;
|
import java.util.UUID;
|
||||||
|
|
||||||
import im.vector.matrix.android.internal.auth.data.Credentials;
|
import im.vector.matrix.android.api.auth.data.Credentials;
|
||||||
import im.vector.matrix.android.internal.auth.data.SessionParams;
|
import im.vector.matrix.android.api.auth.data.SessionParams;
|
||||||
import im.vector.matrix.android.internal.legacy.RestClient;
|
import im.vector.matrix.android.internal.legacy.RestClient;
|
||||||
import im.vector.matrix.android.internal.legacy.rest.api.LoginApi;
|
import im.vector.matrix.android.internal.legacy.rest.api.LoginApi;
|
||||||
import im.vector.matrix.android.internal.legacy.rest.callback.ApiCallback;
|
import im.vector.matrix.android.internal.legacy.rest.callback.ApiCallback;
|
||||||
|
@ -22,7 +22,7 @@ import org.matrix.olm.OlmException;
|
|||||||
import org.matrix.olm.OlmPkEncryption;
|
import org.matrix.olm.OlmPkEncryption;
|
||||||
import org.matrix.olm.OlmPkMessage;
|
import org.matrix.olm.OlmPkMessage;
|
||||||
|
|
||||||
import im.vector.matrix.android.internal.auth.data.SessionParams;
|
import im.vector.matrix.android.api.auth.data.SessionParams;
|
||||||
import im.vector.matrix.android.internal.legacy.RestClient;
|
import im.vector.matrix.android.internal.legacy.RestClient;
|
||||||
import im.vector.matrix.android.internal.legacy.data.store.IMXStore;
|
import im.vector.matrix.android.internal.legacy.data.store.IMXStore;
|
||||||
import im.vector.matrix.android.internal.legacy.rest.api.MediaScanApi;
|
import im.vector.matrix.android.internal.legacy.rest.api.MediaScanApi;
|
||||||
|
@ -16,7 +16,7 @@
|
|||||||
*/
|
*/
|
||||||
package im.vector.matrix.android.internal.legacy.rest.client;
|
package im.vector.matrix.android.internal.legacy.rest.client;
|
||||||
|
|
||||||
import im.vector.matrix.android.internal.auth.data.SessionParams;
|
import im.vector.matrix.android.api.auth.data.SessionParams;
|
||||||
import im.vector.matrix.android.internal.legacy.RestClient;
|
import im.vector.matrix.android.internal.legacy.RestClient;
|
||||||
import im.vector.matrix.android.internal.legacy.rest.api.PresenceApi;
|
import im.vector.matrix.android.internal.legacy.rest.api.PresenceApi;
|
||||||
import im.vector.matrix.android.internal.legacy.rest.callback.ApiCallback;
|
import im.vector.matrix.android.internal.legacy.rest.callback.ApiCallback;
|
||||||
|
@ -21,7 +21,7 @@ import android.text.TextUtils;
|
|||||||
import java.util.List;
|
import java.util.List;
|
||||||
import java.util.Map;
|
import java.util.Map;
|
||||||
|
|
||||||
import im.vector.matrix.android.internal.auth.data.SessionParams;
|
import im.vector.matrix.android.api.auth.data.SessionParams;
|
||||||
import im.vector.matrix.android.internal.legacy.RestClient;
|
import im.vector.matrix.android.internal.legacy.RestClient;
|
||||||
import im.vector.matrix.android.internal.legacy.rest.api.ProfileApi;
|
import im.vector.matrix.android.internal.legacy.rest.api.ProfileApi;
|
||||||
import im.vector.matrix.android.internal.legacy.rest.callback.ApiCallback;
|
import im.vector.matrix.android.internal.legacy.rest.callback.ApiCallback;
|
||||||
|
@ -16,7 +16,7 @@
|
|||||||
*/
|
*/
|
||||||
package im.vector.matrix.android.internal.legacy.rest.client;
|
package im.vector.matrix.android.internal.legacy.rest.client;
|
||||||
|
|
||||||
import im.vector.matrix.android.internal.auth.data.SessionParams;
|
import im.vector.matrix.android.api.auth.data.SessionParams;
|
||||||
import im.vector.matrix.android.internal.legacy.RestClient;
|
import im.vector.matrix.android.internal.legacy.RestClient;
|
||||||
import im.vector.matrix.android.internal.legacy.rest.api.PushRulesApi;
|
import im.vector.matrix.android.internal.legacy.rest.api.PushRulesApi;
|
||||||
import im.vector.matrix.android.internal.legacy.rest.callback.ApiCallback;
|
import im.vector.matrix.android.internal.legacy.rest.callback.ApiCallback;
|
||||||
|
@ -19,7 +19,7 @@ package im.vector.matrix.android.internal.legacy.rest.client;
|
|||||||
|
|
||||||
import java.util.HashMap;
|
import java.util.HashMap;
|
||||||
|
|
||||||
import im.vector.matrix.android.internal.auth.data.SessionParams;
|
import im.vector.matrix.android.api.auth.data.SessionParams;
|
||||||
import im.vector.matrix.android.internal.legacy.RestClient;
|
import im.vector.matrix.android.internal.legacy.RestClient;
|
||||||
import im.vector.matrix.android.internal.legacy.data.Pusher;
|
import im.vector.matrix.android.internal.legacy.data.Pusher;
|
||||||
import im.vector.matrix.android.internal.legacy.rest.api.PushersApi;
|
import im.vector.matrix.android.internal.legacy.rest.api.PushersApi;
|
||||||
|
@ -27,7 +27,7 @@ import com.google.gson.JsonObject;
|
|||||||
import java.util.HashMap;
|
import java.util.HashMap;
|
||||||
import java.util.Map;
|
import java.util.Map;
|
||||||
|
|
||||||
import im.vector.matrix.android.internal.auth.data.SessionParams;
|
import im.vector.matrix.android.api.auth.data.SessionParams;
|
||||||
import im.vector.matrix.android.internal.legacy.RestClient;
|
import im.vector.matrix.android.internal.legacy.RestClient;
|
||||||
import im.vector.matrix.android.internal.legacy.data.RoomState;
|
import im.vector.matrix.android.internal.legacy.data.RoomState;
|
||||||
import im.vector.matrix.android.internal.legacy.data.timeline.EventTimeline;
|
import im.vector.matrix.android.internal.legacy.data.timeline.EventTimeline;
|
||||||
|
@ -24,7 +24,7 @@ import java.util.HashMap;
|
|||||||
import java.util.List;
|
import java.util.List;
|
||||||
import java.util.Map;
|
import java.util.Map;
|
||||||
|
|
||||||
import im.vector.matrix.android.internal.auth.data.SessionParams;
|
import im.vector.matrix.android.api.auth.data.SessionParams;
|
||||||
import im.vector.matrix.android.internal.legacy.RestClient;
|
import im.vector.matrix.android.internal.legacy.RestClient;
|
||||||
import im.vector.matrix.android.internal.legacy.rest.api.ThirdPidApi;
|
import im.vector.matrix.android.internal.legacy.rest.api.ThirdPidApi;
|
||||||
import im.vector.matrix.android.internal.legacy.rest.callback.ApiCallback;
|
import im.vector.matrix.android.internal.legacy.rest.callback.ApiCallback;
|
||||||
|
@ -29,7 +29,7 @@ import java.util.List;
|
|||||||
import java.util.Map;
|
import java.util.Map;
|
||||||
|
|
||||||
import im.vector.matrix.android.api.auth.data.HomeServerConnectionConfig;
|
import im.vector.matrix.android.api.auth.data.HomeServerConnectionConfig;
|
||||||
import im.vector.matrix.android.internal.auth.data.Credentials;
|
import im.vector.matrix.android.api.auth.data.Credentials;
|
||||||
import im.vector.matrix.android.internal.legacy.MXPatterns;
|
import im.vector.matrix.android.internal.legacy.MXPatterns;
|
||||||
import im.vector.matrix.android.internal.legacy.data.RoomState;
|
import im.vector.matrix.android.internal.legacy.data.RoomState;
|
||||||
import im.vector.matrix.android.internal.legacy.rest.model.pid.Invite3Pid;
|
import im.vector.matrix.android.internal.legacy.rest.model.pid.Invite3Pid;
|
||||||
|
@ -20,7 +20,7 @@ package im.vector.matrix.android.internal.legacy.util;
|
|||||||
import android.support.annotation.Nullable;
|
import android.support.annotation.Nullable;
|
||||||
|
|
||||||
import im.vector.matrix.android.api.auth.data.HomeServerConnectionConfig;
|
import im.vector.matrix.android.api.auth.data.HomeServerConnectionConfig;
|
||||||
import im.vector.matrix.android.internal.auth.data.Credentials;
|
import im.vector.matrix.android.api.auth.data.Credentials;
|
||||||
import im.vector.matrix.android.internal.legacy.RestClient;
|
import im.vector.matrix.android.internal.legacy.RestClient;
|
||||||
|
|
||||||
/**
|
/**
|
||||||
|
@ -4,7 +4,7 @@ import im.vector.matrix.android.internal.auth.SessionParamsStore
|
|||||||
import okhttp3.Interceptor
|
import okhttp3.Interceptor
|
||||||
import okhttp3.Response
|
import okhttp3.Response
|
||||||
|
|
||||||
class AccessTokenInterceptor(private val sessionParamsStore: SessionParamsStore) : Interceptor {
|
internal class AccessTokenInterceptor(private val sessionParamsStore: SessionParamsStore) : Interceptor {
|
||||||
|
|
||||||
override fun intercept(chain: Interceptor.Chain): Response {
|
override fun intercept(chain: Interceptor.Chain): Response {
|
||||||
var request = chain.request()
|
var request = chain.request()
|
||||||
|
@ -5,7 +5,7 @@ import com.novoda.merlin.Merlin
|
|||||||
import com.novoda.merlin.MerlinsBeard
|
import com.novoda.merlin.MerlinsBeard
|
||||||
import com.novoda.merlin.registerable.connection.Connectable
|
import com.novoda.merlin.registerable.connection.Connectable
|
||||||
|
|
||||||
class NetworkConnectivityChecker(context: Context) {
|
internal class NetworkConnectivityChecker(context: Context) {
|
||||||
|
|
||||||
private val merlin = Merlin.Builder().withConnectableCallbacks().build(context)
|
private val merlin = Merlin.Builder().withConnectableCallbacks().build(context)
|
||||||
private val merlinsBeard = MerlinsBeard.from(context)
|
private val merlinsBeard = MerlinsBeard.from(context)
|
||||||
|
@ -1,6 +1,6 @@
|
|||||||
package im.vector.matrix.android.internal.network
|
package im.vector.matrix.android.internal.network
|
||||||
|
|
||||||
object NetworkConstants {
|
internal object NetworkConstants {
|
||||||
|
|
||||||
const val URI_API_PREFIX_PATH = "_matrix/client/"
|
const val URI_API_PREFIX_PATH = "_matrix/client/"
|
||||||
const val URI_API_PREFIX_PATH_R0 = "_matrix/client/r0/"
|
const val URI_API_PREFIX_PATH_R0 = "_matrix/client/r0/"
|
||||||
|
@ -15,9 +15,9 @@ import okhttp3.ResponseBody
|
|||||||
import retrofit2.Call
|
import retrofit2.Call
|
||||||
import java.io.IOException
|
import java.io.IOException
|
||||||
|
|
||||||
inline fun <DATA> executeRequest(block: Request<DATA>.() -> Unit) = Request<DATA>().apply(block).execute()
|
internal inline fun <DATA> executeRequest(block: Request<DATA>.() -> Unit) = Request<DATA>().apply(block).execute()
|
||||||
|
|
||||||
class Request<DATA> {
|
internal class Request<DATA> {
|
||||||
|
|
||||||
var moshi: Moshi = MoshiProvider.providesMoshi()
|
var moshi: Moshi = MoshiProvider.providesMoshi()
|
||||||
lateinit var apiCall: Call<DATA>
|
lateinit var apiCall: Call<DATA>
|
||||||
|
@ -4,7 +4,7 @@ import android.net.Uri
|
|||||||
import com.squareup.moshi.FromJson
|
import com.squareup.moshi.FromJson
|
||||||
import com.squareup.moshi.ToJson
|
import com.squareup.moshi.ToJson
|
||||||
|
|
||||||
class UriMoshiAdapter {
|
internal class UriMoshiAdapter {
|
||||||
|
|
||||||
@ToJson
|
@ToJson
|
||||||
fun toJson(uri: Uri): String {
|
fun toJson(uri: Uri): String {
|
||||||
|
@ -31,7 +31,7 @@ import kotlin.experimental.and
|
|||||||
/**
|
/**
|
||||||
* Various utility classes for dealing with X509Certificates
|
* Various utility classes for dealing with X509Certificates
|
||||||
*/
|
*/
|
||||||
object CertUtil {
|
internal object CertUtil {
|
||||||
|
|
||||||
private val hexArray = "0123456789ABCDEF".toCharArray()
|
private val hexArray = "0123456789ABCDEF".toCharArray()
|
||||||
|
|
||||||
|
@ -31,7 +31,7 @@ import javax.net.ssl.X509TrustManager
|
|||||||
* @param defaultTrustManager Optional trust manager to fall back on if cert does not match
|
* @param defaultTrustManager Optional trust manager to fall back on if cert does not match
|
||||||
* any of the fingerprints. Can be null.
|
* any of the fingerprints. Can be null.
|
||||||
*/
|
*/
|
||||||
class PinnedTrustManager(private val mFingerprints: List<Fingerprint>?,
|
internal class PinnedTrustManager(private val mFingerprints: List<Fingerprint>?,
|
||||||
private val mDefaultTrustManager: X509TrustManager?) : X509TrustManager {
|
private val mDefaultTrustManager: X509TrustManager?) : X509TrustManager {
|
||||||
|
|
||||||
@Throws(CertificateException::class)
|
@Throws(CertificateException::class)
|
||||||
|
@ -23,7 +23,7 @@ import java.security.cert.X509Certificate
|
|||||||
* Thrown when we are given a certificate that does match the certificate we were told to
|
* Thrown when we are given a certificate that does match the certificate we were told to
|
||||||
* expect.
|
* expect.
|
||||||
*/
|
*/
|
||||||
data class UnrecognizedCertificateException(
|
internal data class UnrecognizedCertificateException(
|
||||||
val certificate: X509Certificate,
|
val certificate: X509Certificate,
|
||||||
val fingerprint: Fingerprint,
|
val fingerprint: Fingerprint,
|
||||||
override val cause: Throwable?
|
override val cause: Throwable?
|
||||||
|
@ -10,7 +10,7 @@ import im.vector.matrix.android.api.session.group.model.GroupSummary
|
|||||||
import im.vector.matrix.android.api.session.room.Room
|
import im.vector.matrix.android.api.session.room.Room
|
||||||
import im.vector.matrix.android.api.session.room.RoomService
|
import im.vector.matrix.android.api.session.room.RoomService
|
||||||
import im.vector.matrix.android.api.session.room.model.RoomSummary
|
import im.vector.matrix.android.api.session.room.model.RoomSummary
|
||||||
import im.vector.matrix.android.internal.auth.data.SessionParams
|
import im.vector.matrix.android.api.auth.data.SessionParams
|
||||||
import im.vector.matrix.android.internal.database.LiveEntityObserver
|
import im.vector.matrix.android.internal.database.LiveEntityObserver
|
||||||
import im.vector.matrix.android.internal.session.group.GroupModule
|
import im.vector.matrix.android.internal.session.group.GroupModule
|
||||||
import im.vector.matrix.android.internal.session.room.RoomModule
|
import im.vector.matrix.android.internal.session.room.RoomModule
|
||||||
@ -23,7 +23,7 @@ import org.koin.standalone.getKoin
|
|||||||
import org.koin.standalone.inject
|
import org.koin.standalone.inject
|
||||||
|
|
||||||
|
|
||||||
class DefaultSession(override val sessionParams: SessionParams) : Session, KoinComponent, RoomService {
|
internal class DefaultSession(override val sessionParams: SessionParams) : Session, KoinComponent, RoomService {
|
||||||
|
|
||||||
companion object {
|
companion object {
|
||||||
const val SCOPE: String = "session"
|
const val SCOPE: String = "session"
|
||||||
|
@ -3,7 +3,7 @@ package im.vector.matrix.android.internal.session
|
|||||||
import com.zhuinden.monarchy.Monarchy
|
import com.zhuinden.monarchy.Monarchy
|
||||||
import im.vector.matrix.android.api.session.group.GroupService
|
import im.vector.matrix.android.api.session.group.GroupService
|
||||||
import im.vector.matrix.android.api.session.room.RoomService
|
import im.vector.matrix.android.api.session.room.RoomService
|
||||||
import im.vector.matrix.android.internal.auth.data.SessionParams
|
import im.vector.matrix.android.api.auth.data.SessionParams
|
||||||
import im.vector.matrix.android.internal.database.LiveEntityObserver
|
import im.vector.matrix.android.internal.database.LiveEntityObserver
|
||||||
import im.vector.matrix.android.internal.session.events.prune.EventsPruner
|
import im.vector.matrix.android.internal.session.events.prune.EventsPruner
|
||||||
import im.vector.matrix.android.internal.session.group.DefaultGroupService
|
import im.vector.matrix.android.internal.session.group.DefaultGroupService
|
||||||
@ -19,7 +19,7 @@ import org.koin.dsl.module.Module
|
|||||||
import org.koin.dsl.module.module
|
import org.koin.dsl.module.module
|
||||||
import retrofit2.Retrofit
|
import retrofit2.Retrofit
|
||||||
|
|
||||||
class SessionModule(private val sessionParams: SessionParams) : Module {
|
internal class SessionModule(private val sessionParams: SessionParams) : Module {
|
||||||
|
|
||||||
override fun invoke(): ModuleDefinition = module(override = true) {
|
override fun invoke(): ModuleDefinition = module(override = true) {
|
||||||
|
|
||||||
|
@ -11,7 +11,7 @@ import im.vector.matrix.android.internal.database.query.last
|
|||||||
import im.vector.matrix.android.internal.database.query.where
|
import im.vector.matrix.android.internal.database.query.where
|
||||||
|
|
||||||
|
|
||||||
class MessageEventInterceptor(val monarchy: Monarchy) : EnrichedEventInterceptor {
|
internal class MessageEventInterceptor(val monarchy: Monarchy) : EnrichedEventInterceptor {
|
||||||
|
|
||||||
override fun canEnrich(event: EnrichedEvent): Boolean {
|
override fun canEnrich(event: EnrichedEvent): Boolean {
|
||||||
return event.root.type == EventType.MESSAGE
|
return event.root.type == EventType.MESSAGE
|
||||||
|
@ -2,6 +2,6 @@ package im.vector.matrix.android.internal.session.group
|
|||||||
|
|
||||||
import im.vector.matrix.android.api.session.group.Group
|
import im.vector.matrix.android.api.session.group.Group
|
||||||
|
|
||||||
class DefaultGroup(override val groupId: String) : Group {
|
internal class DefaultGroup(override val groupId: String) : Group {
|
||||||
|
|
||||||
}
|
}
|
@ -10,7 +10,7 @@ import im.vector.matrix.android.internal.database.model.GroupSummaryEntity
|
|||||||
import im.vector.matrix.android.internal.database.model.GroupSummaryEntityFields
|
import im.vector.matrix.android.internal.database.model.GroupSummaryEntityFields
|
||||||
import im.vector.matrix.android.internal.database.query.where
|
import im.vector.matrix.android.internal.database.query.where
|
||||||
|
|
||||||
class DefaultGroupService(private val monarchy: Monarchy) : GroupService {
|
internal class DefaultGroupService(private val monarchy: Monarchy) : GroupService {
|
||||||
|
|
||||||
override fun getGroup(groupId: String): Group? {
|
override fun getGroup(groupId: String): Group? {
|
||||||
return null
|
return null
|
||||||
|
@ -21,7 +21,7 @@ import kotlinx.coroutines.GlobalScope
|
|||||||
import kotlinx.coroutines.launch
|
import kotlinx.coroutines.launch
|
||||||
import kotlinx.coroutines.withContext
|
import kotlinx.coroutines.withContext
|
||||||
|
|
||||||
class GetGroupDataRequest(
|
internal class GetGroupDataRequest(
|
||||||
private val groupAPI: GroupAPI,
|
private val groupAPI: GroupAPI,
|
||||||
private val monarchy: Monarchy,
|
private val monarchy: Monarchy,
|
||||||
private val coroutineDispatchers: MatrixCoroutineDispatchers
|
private val coroutineDispatchers: MatrixCoroutineDispatchers
|
||||||
|
@ -8,7 +8,7 @@ import retrofit2.Call
|
|||||||
import retrofit2.http.GET
|
import retrofit2.http.GET
|
||||||
import retrofit2.http.Path
|
import retrofit2.http.Path
|
||||||
|
|
||||||
interface GroupAPI {
|
internal interface GroupAPI {
|
||||||
|
|
||||||
/**
|
/**
|
||||||
* Request a group summary
|
* Request a group summary
|
||||||
|
@ -7,7 +7,7 @@ import com.squareup.moshi.JsonClass
|
|||||||
* This class represents a community profile in the server responses.
|
* This class represents a community profile in the server responses.
|
||||||
*/
|
*/
|
||||||
@JsonClass(generateAdapter = true)
|
@JsonClass(generateAdapter = true)
|
||||||
data class GroupProfile(
|
internal data class GroupProfile(
|
||||||
|
|
||||||
@Json(name = "short_description") val shortDescription: String? = null,
|
@Json(name = "short_description") val shortDescription: String? = null,
|
||||||
|
|
||||||
|
@ -4,7 +4,7 @@ import com.squareup.moshi.Json
|
|||||||
import com.squareup.moshi.JsonClass
|
import com.squareup.moshi.JsonClass
|
||||||
|
|
||||||
@JsonClass(generateAdapter = true)
|
@JsonClass(generateAdapter = true)
|
||||||
data class GroupRoom(
|
internal data class GroupRoom(
|
||||||
|
|
||||||
@Json(name = "aliases") val aliases: List<String> = emptyList(),
|
@Json(name = "aliases") val aliases: List<String> = emptyList(),
|
||||||
@Json(name = "canonical_alias") val canonicalAlias: String? = null,
|
@Json(name = "canonical_alias") val canonicalAlias: String? = null,
|
||||||
|
@ -4,7 +4,7 @@ import com.squareup.moshi.Json
|
|||||||
import com.squareup.moshi.JsonClass
|
import com.squareup.moshi.JsonClass
|
||||||
|
|
||||||
@JsonClass(generateAdapter = true)
|
@JsonClass(generateAdapter = true)
|
||||||
data class GroupRooms(
|
internal data class GroupRooms(
|
||||||
|
|
||||||
@Json(name = "total_room_count_estimate") val totalRoomCountEstimate: Int? = null,
|
@Json(name = "total_room_count_estimate") val totalRoomCountEstimate: Int? = null,
|
||||||
@Json(name = "chunk") val rooms: List<GroupRoom> = emptyList()
|
@Json(name = "chunk") val rooms: List<GroupRoom> = emptyList()
|
||||||
|
@ -7,7 +7,7 @@ import com.squareup.moshi.JsonClass
|
|||||||
* This class represents the summary of a community in the server response.
|
* This class represents the summary of a community in the server response.
|
||||||
*/
|
*/
|
||||||
@JsonClass(generateAdapter = true)
|
@JsonClass(generateAdapter = true)
|
||||||
data class GroupSummaryResponse(
|
internal data class GroupSummaryResponse(
|
||||||
/**
|
/**
|
||||||
* The group profile.
|
* The group profile.
|
||||||
*/
|
*/
|
||||||
|
@ -7,7 +7,7 @@ import com.squareup.moshi.JsonClass
|
|||||||
* This class represents the community rooms in a group summary response.
|
* This class represents the community rooms in a group summary response.
|
||||||
*/
|
*/
|
||||||
@JsonClass(generateAdapter = true)
|
@JsonClass(generateAdapter = true)
|
||||||
data class GroupSummaryRoomsSection(
|
internal data class GroupSummaryRoomsSection(
|
||||||
|
|
||||||
@Json(name = "total_room_count_estimate") val totalRoomCountEstimate: Int? = null,
|
@Json(name = "total_room_count_estimate") val totalRoomCountEstimate: Int? = null,
|
||||||
|
|
||||||
|
@ -7,7 +7,7 @@ import com.squareup.moshi.JsonClass
|
|||||||
* This class represents the current user status in a group summary response.
|
* This class represents the current user status in a group summary response.
|
||||||
*/
|
*/
|
||||||
@JsonClass(generateAdapter = true)
|
@JsonClass(generateAdapter = true)
|
||||||
data class GroupSummaryUser(
|
internal data class GroupSummaryUser(
|
||||||
|
|
||||||
/**
|
/**
|
||||||
* The current user membership in this community.
|
* The current user membership in this community.
|
||||||
|
@ -9,7 +9,7 @@ import com.squareup.moshi.JsonClass
|
|||||||
*/
|
*/
|
||||||
|
|
||||||
@JsonClass(generateAdapter = true)
|
@JsonClass(generateAdapter = true)
|
||||||
data class GroupSummaryUsersSection(
|
internal data class GroupSummaryUsersSection(
|
||||||
|
|
||||||
@Json(name = "total_user_count_estimate") val totalUserCountEstimate: Int,
|
@Json(name = "total_user_count_estimate") val totalUserCountEstimate: Int,
|
||||||
|
|
||||||
|
@ -4,7 +4,7 @@ import com.squareup.moshi.Json
|
|||||||
import com.squareup.moshi.JsonClass
|
import com.squareup.moshi.JsonClass
|
||||||
|
|
||||||
@JsonClass(generateAdapter = true)
|
@JsonClass(generateAdapter = true)
|
||||||
data class GroupUser(
|
internal data class GroupUser(
|
||||||
@Json(name = "display_name") val displayName: String = "",
|
@Json(name = "display_name") val displayName: String = "",
|
||||||
@Json(name = "user_id") val userId: String,
|
@Json(name = "user_id") val userId: String,
|
||||||
@Json(name = "is_privileged") val isPrivileged: Boolean = false,
|
@Json(name = "is_privileged") val isPrivileged: Boolean = false,
|
||||||
|
@ -4,7 +4,7 @@ import com.squareup.moshi.Json
|
|||||||
import com.squareup.moshi.JsonClass
|
import com.squareup.moshi.JsonClass
|
||||||
|
|
||||||
@JsonClass(generateAdapter = true)
|
@JsonClass(generateAdapter = true)
|
||||||
data class GroupUsers(
|
internal data class GroupUsers(
|
||||||
@Json(name = "total_user_count_estimate") val totalUserCountEstimate: Int,
|
@Json(name = "total_user_count_estimate") val totalUserCountEstimate: Int,
|
||||||
@Json(name = "chunk") val users: List<GroupUser> = emptyList()
|
@Json(name = "chunk") val users: List<GroupUser> = emptyList()
|
||||||
)
|
)
|
@ -23,7 +23,7 @@ import org.koin.core.parameter.parametersOf
|
|||||||
import org.koin.standalone.KoinComponent
|
import org.koin.standalone.KoinComponent
|
||||||
import org.koin.standalone.inject
|
import org.koin.standalone.inject
|
||||||
|
|
||||||
data class DefaultRoom(
|
internal data class DefaultRoom(
|
||||||
override val roomId: String,
|
override val roomId: String,
|
||||||
override val myMembership: MyMembership
|
override val myMembership: MyMembership
|
||||||
) : Room, KoinComponent {
|
) : Room, KoinComponent {
|
||||||
|
@ -12,7 +12,7 @@ import im.vector.matrix.android.internal.database.model.RoomSummaryEntityFields
|
|||||||
import im.vector.matrix.android.internal.database.query.lastSelected
|
import im.vector.matrix.android.internal.database.query.lastSelected
|
||||||
import im.vector.matrix.android.internal.database.query.where
|
import im.vector.matrix.android.internal.database.query.where
|
||||||
|
|
||||||
class DefaultRoomService(private val monarchy: Monarchy) : RoomService {
|
internal class DefaultRoomService(private val monarchy: Monarchy) : RoomService {
|
||||||
|
|
||||||
override fun getAllRooms(): List<Room> {
|
override fun getAllRooms(): List<Room> {
|
||||||
var rooms: List<Room> = emptyList()
|
var rooms: List<Room> = emptyList()
|
||||||
|
@ -10,7 +10,7 @@ import retrofit2.http.GET
|
|||||||
import retrofit2.http.Path
|
import retrofit2.http.Path
|
||||||
import retrofit2.http.Query
|
import retrofit2.http.Query
|
||||||
|
|
||||||
interface RoomAPI {
|
internal interface RoomAPI {
|
||||||
|
|
||||||
/**
|
/**
|
||||||
* Get a list of messages starting from a reference.
|
* Get a list of messages starting from a reference.
|
||||||
|
@ -5,7 +5,7 @@ import im.vector.matrix.android.api.session.events.model.EventType
|
|||||||
import im.vector.matrix.android.api.session.room.Room
|
import im.vector.matrix.android.api.session.room.Room
|
||||||
import im.vector.matrix.android.api.session.room.model.MyMembership
|
import im.vector.matrix.android.api.session.room.model.MyMembership
|
||||||
import im.vector.matrix.android.api.session.room.model.RoomAvatarContent
|
import im.vector.matrix.android.api.session.room.model.RoomAvatarContent
|
||||||
import im.vector.matrix.android.internal.auth.data.Credentials
|
import im.vector.matrix.android.api.auth.data.Credentials
|
||||||
import im.vector.matrix.android.internal.database.mapper.asDomain
|
import im.vector.matrix.android.internal.database.mapper.asDomain
|
||||||
import im.vector.matrix.android.internal.database.model.EventEntity
|
import im.vector.matrix.android.internal.database.model.EventEntity
|
||||||
import im.vector.matrix.android.internal.database.query.last
|
import im.vector.matrix.android.internal.database.query.last
|
||||||
|
@ -5,7 +5,7 @@ import com.zhuinden.monarchy.Monarchy
|
|||||||
import im.vector.matrix.android.api.session.events.model.EventType
|
import im.vector.matrix.android.api.session.events.model.EventType
|
||||||
import im.vector.matrix.android.api.session.room.Room
|
import im.vector.matrix.android.api.session.room.Room
|
||||||
import im.vector.matrix.android.api.session.room.model.RoomTopicContent
|
import im.vector.matrix.android.api.session.room.model.RoomTopicContent
|
||||||
import im.vector.matrix.android.internal.auth.data.Credentials
|
import im.vector.matrix.android.api.auth.data.Credentials
|
||||||
import im.vector.matrix.android.internal.database.RealmLiveEntityObserver
|
import im.vector.matrix.android.internal.database.RealmLiveEntityObserver
|
||||||
import im.vector.matrix.android.internal.database.mapper.asDomain
|
import im.vector.matrix.android.internal.database.mapper.asDomain
|
||||||
import im.vector.matrix.android.internal.database.model.EventEntity
|
import im.vector.matrix.android.internal.database.model.EventEntity
|
||||||
|
@ -25,7 +25,7 @@ import im.vector.matrix.android.api.session.room.model.MyMembership
|
|||||||
import im.vector.matrix.android.api.session.room.model.RoomAliasesContent
|
import im.vector.matrix.android.api.session.room.model.RoomAliasesContent
|
||||||
import im.vector.matrix.android.api.session.room.model.RoomCanonicalAliasContent
|
import im.vector.matrix.android.api.session.room.model.RoomCanonicalAliasContent
|
||||||
import im.vector.matrix.android.api.session.room.model.RoomNameContent
|
import im.vector.matrix.android.api.session.room.model.RoomNameContent
|
||||||
import im.vector.matrix.android.internal.auth.data.Credentials
|
import im.vector.matrix.android.api.auth.data.Credentials
|
||||||
import im.vector.matrix.android.internal.database.mapper.asDomain
|
import im.vector.matrix.android.internal.database.mapper.asDomain
|
||||||
import im.vector.matrix.android.internal.database.model.EventEntity
|
import im.vector.matrix.android.internal.database.model.EventEntity
|
||||||
import im.vector.matrix.android.internal.database.model.RoomSummaryEntity
|
import im.vector.matrix.android.internal.database.model.RoomSummaryEntity
|
||||||
|
@ -2,7 +2,7 @@ package im.vector.matrix.android.internal.session.room.members
|
|||||||
|
|
||||||
import im.vector.matrix.android.api.session.room.model.RoomMember
|
import im.vector.matrix.android.api.session.room.model.RoomMember
|
||||||
|
|
||||||
class RoomMemberDisplayNameResolver {
|
internal class RoomMemberDisplayNameResolver {
|
||||||
|
|
||||||
fun resolve(userId: String, members: Map<String, RoomMember>): String? {
|
fun resolve(userId: String, members: Map<String, RoomMember>): String? {
|
||||||
val currentMember = members[userId]
|
val currentMember = members[userId]
|
||||||
|
@ -5,6 +5,6 @@ import com.squareup.moshi.JsonClass
|
|||||||
import im.vector.matrix.android.api.session.events.model.Event
|
import im.vector.matrix.android.api.session.events.model.Event
|
||||||
|
|
||||||
@JsonClass(generateAdapter = true)
|
@JsonClass(generateAdapter = true)
|
||||||
data class RoomMembersResponse(
|
internal data class RoomMembersResponse(
|
||||||
@Json(name = "chunk") val roomMemberEvents: List<Event>
|
@Json(name = "chunk") val roomMemberEvents: List<Event>
|
||||||
)
|
)
|
@ -16,7 +16,7 @@ import io.realm.Sort
|
|||||||
|
|
||||||
private const val PAGE_SIZE = 30
|
private const val PAGE_SIZE = 30
|
||||||
|
|
||||||
class DefaultTimelineHolder(private val roomId: String,
|
internal class DefaultTimelineHolder(private val roomId: String,
|
||||||
private val monarchy: Monarchy,
|
private val monarchy: Monarchy,
|
||||||
private val boundaryCallback: TimelineBoundaryCallback
|
private val boundaryCallback: TimelineBoundaryCallback
|
||||||
) : TimelineHolder {
|
) : TimelineHolder {
|
||||||
|
@ -1,6 +1,6 @@
|
|||||||
package im.vector.matrix.android.internal.session.room.timeline
|
package im.vector.matrix.android.internal.session.room.timeline
|
||||||
|
|
||||||
enum class PaginationDirection(val value: String) {
|
internal enum class PaginationDirection(val value: String) {
|
||||||
/**
|
/**
|
||||||
* Forwards when the event is added to the end of the timeline.
|
* Forwards when the event is added to the end of the timeline.
|
||||||
* These events come from the /sync stream or from forwards pagination.
|
* These events come from the /sync stream or from forwards pagination.
|
||||||
|
@ -25,7 +25,7 @@ import kotlinx.coroutines.GlobalScope
|
|||||||
import kotlinx.coroutines.launch
|
import kotlinx.coroutines.launch
|
||||||
import kotlinx.coroutines.withContext
|
import kotlinx.coroutines.withContext
|
||||||
|
|
||||||
class PaginationRequest(private val roomAPI: RoomAPI,
|
internal class PaginationRequest(private val roomAPI: RoomAPI,
|
||||||
private val monarchy: Monarchy,
|
private val monarchy: Monarchy,
|
||||||
private val coroutineDispatchers: MatrixCoroutineDispatchers,
|
private val coroutineDispatchers: MatrixCoroutineDispatchers,
|
||||||
private val stateEventsChunkHandler: StateEventsChunkHandler) {
|
private val stateEventsChunkHandler: StateEventsChunkHandler) {
|
||||||
|
@ -10,7 +10,7 @@ import im.vector.matrix.android.internal.util.PagingRequestHelper
|
|||||||
import java.util.*
|
import java.util.*
|
||||||
import java.util.concurrent.Executor
|
import java.util.concurrent.Executor
|
||||||
|
|
||||||
class TimelineBoundaryCallback(private val roomId: String,
|
internal class TimelineBoundaryCallback(private val roomId: String,
|
||||||
private val paginationRequest: PaginationRequest,
|
private val paginationRequest: PaginationRequest,
|
||||||
private val monarchy: Monarchy,
|
private val monarchy: Monarchy,
|
||||||
ioExecutor: Executor
|
ioExecutor: Executor
|
||||||
|
@ -5,7 +5,7 @@ import com.squareup.moshi.JsonClass
|
|||||||
import im.vector.matrix.android.api.session.events.model.Event
|
import im.vector.matrix.android.api.session.events.model.Event
|
||||||
|
|
||||||
@JsonClass(generateAdapter = true)
|
@JsonClass(generateAdapter = true)
|
||||||
data class TokenChunkEvent(
|
internal data class TokenChunkEvent(
|
||||||
@Json(name = "start") val nextToken: String? = null,
|
@Json(name = "start") val nextToken: String? = null,
|
||||||
@Json(name = "end") val prevToken: String? = null,
|
@Json(name = "end") val prevToken: String? = null,
|
||||||
@Json(name = "chunk") val events: List<Event> = emptyList(),
|
@Json(name = "chunk") val events: List<Event> = emptyList(),
|
||||||
|
@ -11,7 +11,7 @@ import io.realm.Realm
|
|||||||
// dict value ts value
|
// dict value ts value
|
||||||
typealias ReadReceiptContent = Map<String, Map<String, Map<String, Map<String, Double>>>>
|
typealias ReadReceiptContent = Map<String, Map<String, Map<String, Map<String, Double>>>>
|
||||||
|
|
||||||
class ReadReceiptHandler {
|
internal class ReadReceiptHandler {
|
||||||
|
|
||||||
fun handle(realm: Realm, roomId: String, content: ReadReceiptContent?): List<ReadReceiptEntity> {
|
fun handle(realm: Realm, roomId: String, content: ReadReceiptContent?): List<ReadReceiptEntity> {
|
||||||
if (content == null) {
|
if (content == null) {
|
||||||
|
Some files were not shown because too many files have changed in this diff Show More
Loading…
Reference in New Issue
Block a user