Unverified Commit 71328567 authored by Filipe de Lima Brito's avatar Filipe de Lima Brito Committed by GitHub

Merge branch 'beta' into fix/onboarding

parents b1da349e c9471b6a
...@@ -16,7 +16,7 @@ android { ...@@ -16,7 +16,7 @@ android {
applicationId "chat.rocket.android" applicationId "chat.rocket.android"
minSdkVersion versions.minSdk minSdkVersion versions.minSdk
targetSdkVersion versions.targetSdk targetSdkVersion versions.targetSdk
versionCode 2046 versionCode 2047
versionName "3.0.0" versionName "3.0.0"
testInstrumentationRunner "androidx.test.runner.AndroidJUnitRunner" testInstrumentationRunner "androidx.test.runner.AndroidJUnitRunner"
multiDexEnabled true multiDexEnabled true
......
...@@ -68,6 +68,7 @@ class LoginOptionsPresenter @Inject constructor( ...@@ -68,6 +68,7 @@ class LoginOptionsPresenter @Inject constructor(
fun toLoginWithEmail() = navigator.toLogin(currentServer) fun toLoginWithEmail() = navigator.toLogin(currentServer)
fun authenticateWithOauth(oauthToken: String, oauthSecret: String) { fun authenticateWithOauth(oauthToken: String, oauthSecret: String) {
setupConnectionInfo(currentServer)
credentialToken = oauthToken credentialToken = oauthToken
credentialSecret = oauthSecret credentialSecret = oauthSecret
loginMethod = AuthenticationEvent.AuthenticationWithOauth loginMethod = AuthenticationEvent.AuthenticationWithOauth
...@@ -76,6 +77,7 @@ class LoginOptionsPresenter @Inject constructor( ...@@ -76,6 +77,7 @@ class LoginOptionsPresenter @Inject constructor(
} }
fun authenticateWithCas(casToken: String) { fun authenticateWithCas(casToken: String) {
setupConnectionInfo(currentServer)
credentialToken = casToken credentialToken = casToken
loginMethod = AuthenticationEvent.AuthenticationWithCas loginMethod = AuthenticationEvent.AuthenticationWithCas
setupConnectionInfo(currentServer) setupConnectionInfo(currentServer)
...@@ -83,6 +85,7 @@ class LoginOptionsPresenter @Inject constructor( ...@@ -83,6 +85,7 @@ class LoginOptionsPresenter @Inject constructor(
} }
fun authenticateWithSaml(samlToken: String) { fun authenticateWithSaml(samlToken: String) {
setupConnectionInfo(currentServer)
credentialToken = samlToken credentialToken = samlToken
loginMethod = AuthenticationEvent.AuthenticationWithSaml loginMethod = AuthenticationEvent.AuthenticationWithSaml
setupConnectionInfo(currentServer) setupConnectionInfo(currentServer)
......
...@@ -17,6 +17,7 @@ import chat.rocket.android.chatinformation.presentation.MessageInfoView ...@@ -17,6 +17,7 @@ import chat.rocket.android.chatinformation.presentation.MessageInfoView
import chat.rocket.android.chatinformation.viewmodel.ReadReceiptViewModel import chat.rocket.android.chatinformation.viewmodel.ReadReceiptViewModel
import chat.rocket.android.util.extensions.setVisible import chat.rocket.android.util.extensions.setVisible
import chat.rocket.android.util.extensions.showToast import chat.rocket.android.util.extensions.showToast
import chat.rocket.android.util.extensions.ui
import dagger.android.support.AndroidSupportInjection import dagger.android.support.AndroidSupportInjection
import kotlinx.android.synthetic.main.fragment_message_info.* import kotlinx.android.synthetic.main.fragment_message_info.*
import javax.inject.Inject import javax.inject.Inject
...@@ -84,16 +85,22 @@ class MessageInfoFragment : Fragment(), MessageInfoView { ...@@ -84,16 +85,22 @@ class MessageInfoFragment : Fragment(), MessageInfoView {
} }
override fun showLoading() { override fun showLoading() {
view_loading.setVisible(true) ui {
view_loading.show() view_loading.setVisible(true)
view_loading.show()
}
} }
override fun hideLoading() { override fun hideLoading() {
view_loading.hide() ui {
view_loading.setVisible(false) view_loading.hide()
view_loading.setVisible(false)
}
} }
override fun showReadReceipts(messageReceipts: List<ReadReceiptViewModel>) { override fun showReadReceipts(messageReceipts: List<ReadReceiptViewModel>) {
adapter.addAll(messageReceipts) ui {
adapter.addAll(messageReceipts)
}
} }
} }
...@@ -85,9 +85,10 @@ class UiModelMapper @Inject constructor( ...@@ -85,9 +85,10 @@ class UiModelMapper @Inject constructor(
suspend fun map( suspend fun map(
message: Message, message: Message,
roomUiModel: RoomUiModel = RoomUiModel(roles = emptyList(), isBroadcast = true) roomUiModel: RoomUiModel = RoomUiModel(roles = emptyList(), isBroadcast = true)
): List<BaseUiModel<*>> { ): List<BaseUiModel<*>> =
return translate(message, roomUiModel) withContext(CommonPool) {
} return@withContext translate(message, roomUiModel)
}
suspend fun map( suspend fun map(
messages: List<Message>, messages: List<Message>,
......
...@@ -33,7 +33,6 @@ import org.commonmark.node.ListItem ...@@ -33,7 +33,6 @@ import org.commonmark.node.ListItem
import org.commonmark.node.Node import org.commonmark.node.Node
import org.commonmark.node.OrderedList import org.commonmark.node.OrderedList
import org.commonmark.node.StrongEmphasis import org.commonmark.node.StrongEmphasis
import org.commonmark.node.Text
import org.commonmark.parser.Parser import org.commonmark.parser.Parser
import ru.noties.markwon.SpannableBuilder import ru.noties.markwon.SpannableBuilder
import ru.noties.markwon.SpannableConfiguration import ru.noties.markwon.SpannableConfiguration
...@@ -223,7 +222,7 @@ class MessageParser @Inject constructor( ...@@ -223,7 +222,7 @@ class MessageParser @Inject constructor(
class LinkVisitor(private val builder: SpannableBuilder) : AbstractVisitor() { class LinkVisitor(private val builder: SpannableBuilder) : AbstractVisitor() {
override fun visit(text: Text) { override fun visit(document: Document) {
// Replace all url links to markdown url syntax. // Replace all url links to markdown url syntax.
val matcher = PatternsCompat.AUTOLINK_WEB_URL.matcher(builder.text()) val matcher = PatternsCompat.AUTOLINK_WEB_URL.matcher(builder.text())
val consumed = mutableListOf<String>() val consumed = mutableListOf<String>()
......
...@@ -10,7 +10,7 @@ buildscript { ...@@ -10,7 +10,7 @@ buildscript {
} }
dependencies { dependencies {
classpath 'com.android.tools.build:gradle:3.3.0-alpha13' classpath 'com.android.tools.build:gradle:3.3.0-alpha12'
classpath "org.jetbrains.kotlin:kotlin-gradle-plugin:${versions.kotlin}" classpath "org.jetbrains.kotlin:kotlin-gradle-plugin:${versions.kotlin}"
classpath "org.jetbrains.dokka:dokka-gradle-plugin:${versions.dokka}" classpath "org.jetbrains.dokka:dokka-gradle-plugin:${versions.dokka}"
classpath 'com.google.gms:google-services:4.0.2' classpath 'com.google.gms:google-services:4.0.2'
......
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment