Skip to content
This repository was archived by the owner on Jun 7, 2020. It is now read-only.

Commit 4e8bc44

Browse files
authored
Merge pull request #2458 from RocketChat/beta
[RELEASE] Merge BETA into MASTER
2 parents 413f10c + 7025fdc commit 4e8bc44

File tree

22 files changed

+159
-48
lines changed

22 files changed

+159
-48
lines changed

app/build.gradle

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -18,8 +18,8 @@ android {
1818
applicationId "chat.rocket.android"
1919
minSdkVersion versions.minSdk
2020
targetSdkVersion versions.targetSdk
21-
versionCode 2074
22-
versionName "3.5.0"
21+
versionCode 2075
22+
versionName "3.5.1"
2323
testInstrumentationRunner "androidx.test.runner.AndroidJUnitRunner"
2424
multiDexEnabled true
2525

app/src/main/AndroidManifest.xml

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,7 @@
11
<?xml version="1.0" encoding="utf-8"?>
22
<manifest xmlns:android="http://schemas.android.com/apk/res/android"
33
xmlns:tools="http://schemas.android.com/tools"
4+
android:sharedUserId="chat.rocket.android"
45
package="chat.rocket.android">
56

67
<uses-permission android:name="android.permission.INTERNET" />

app/src/main/java/chat/rocket/android/authentication/login/presentation/LoginPresenter.kt

Lines changed: 3 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -149,7 +149,9 @@ class LoginPresenter @Inject constructor(
149149
icon,
150150
logo,
151151
username,
152-
thumb
152+
thumb,
153+
token?.userId,
154+
token?.authToken
153155
)
154156
saveAccountInteractor.save(account)
155157
}

app/src/main/java/chat/rocket/android/authentication/loginoptions/presentation/LoginOptionsPresenter.kt

Lines changed: 3 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -190,7 +190,9 @@ class LoginOptionsPresenter @Inject constructor(
190190
icon,
191191
logo,
192192
username,
193-
thumb
193+
thumb,
194+
token?.userId,
195+
token?.authToken
194196
)
195197
saveAccountInteractor.save(account)
196198
}

app/src/main/java/chat/rocket/android/authentication/registerusername/presentation/RegisterUsernamePresenter.kt

Lines changed: 3 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -88,7 +88,9 @@ class RegisterUsernamePresenter @Inject constructor(
8888
icon,
8989
logo,
9090
username,
91-
thumb
91+
thumb,
92+
token?.userId,
93+
token?.authToken
9294
)
9395
saveAccountInteractor.save(account)
9496
}

app/src/main/java/chat/rocket/android/authentication/signup/presentation/SignupPresenter.kt

Lines changed: 3 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -109,7 +109,9 @@ class SignupPresenter @Inject constructor(
109109
icon,
110110
logo,
111111
me.username!!,
112-
thumb
112+
thumb,
113+
token?.userId,
114+
token?.authToken
113115
)
114116
saveAccountInteractor.save(account)
115117
}

app/src/main/java/chat/rocket/android/authentication/twofactor/presentation/TwoFAPresenter.kt

Lines changed: 3 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -110,7 +110,9 @@ class TwoFAPresenter @Inject constructor(
110110
icon,
111111
logo,
112112
me.username!!,
113-
thumb
113+
thumb,
114+
token?.userId,
115+
token?.authToken
114116
)
115117
saveAccountInteractor.save(account)
116118
}

app/src/main/java/chat/rocket/android/chatroom/ui/ChatRoomActivity.kt

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -4,6 +4,7 @@ import DrawableHelper
44
import android.content.Context
55
import android.content.Intent
66
import android.os.Bundle
7+
import android.text.method.ScrollingMovementMethod
78
import android.view.View
89
import androidx.appcompat.app.AppCompatActivity
910
import androidx.fragment.app.Fragment
@@ -143,6 +144,7 @@ class ChatRoomActivity : AppCompatActivity(), HasSupportFragmentInjector {
143144
text_toolbar_title,
144145
DrawableHelper.getDrawableFromId(R.drawable.ic_chatroom_toolbar_expand_more_20dp, this)
145146
)
147+
text_toolbar_title.movementMethod = ScrollingMovementMethod()
146148
text_toolbar_title.setOnClickListener { listener(it) }
147149
}
148150

app/src/main/java/chat/rocket/android/chatroom/ui/ChatRoomFragment.kt

Lines changed: 7 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -746,8 +746,8 @@ class ChatRoomFragment : Fragment(), ChatRoomView, EmojiKeyboardListener, EmojiR
746746
}
747747

748748
private fun setReactionButtonIcon(@DrawableRes drawableId: Int) {
749-
button_add_reaction_or_show_keyboard.setImageResource(drawableId)
750-
button_add_reaction_or_show_keyboard.tag = drawableId
749+
button_add_reaction_or_show_keyboard?.setImageResource(drawableId)
750+
button_add_reaction_or_show_keyboard?.tag = drawableId
751751
}
752752

753753
override fun showFileSelection(filter: Array<String>?) {
@@ -929,9 +929,11 @@ class ChatRoomFragment : Fragment(), ChatRoomView, EmojiKeyboardListener, EmojiR
929929
}
930930

931931
button_send.setOnClickListener {
932-
var textMessage = citation ?: ""
933-
textMessage += text_message.textContent
934-
sendMessage(textMessage)
932+
text_message.textContent.run {
933+
if(this.isNotBlank()) {
934+
sendMessage(citation ?: "" + this)
935+
}
936+
}
935937
}
936938

937939
button_show_attachment_options.setOnClickListener {

app/src/main/java/chat/rocket/android/chatrooms/presentation/ChatRoomsPresenter.kt

Lines changed: 8 additions & 11 deletions
Original file line numberDiff line numberDiff line change
@@ -22,15 +22,13 @@ import chat.rocket.common.RocketChatException
2222
import chat.rocket.common.model.RoomType
2323
import chat.rocket.common.model.User
2424
import chat.rocket.common.model.roomTypeOf
25-
import chat.rocket.core.internal.realtime.createDirectMessage
25+
import chat.rocket.core.internal.rest.createDirectMessage
2626
import chat.rocket.core.internal.rest.me
2727
import chat.rocket.core.internal.rest.show
2828
import kotlinx.coroutines.withTimeout
2929
import timber.log.Timber
3030
import javax.inject.Inject
3131
import javax.inject.Named
32-
import kotlin.coroutines.resume
33-
import kotlin.coroutines.suspendCoroutine
3432

3533
class ChatRoomsPresenter @Inject constructor(
3634
private val view: ChatRoomsView,
@@ -140,8 +138,11 @@ class ChatRoomsPresenter @Inject constructor(
140138
} else {
141139
retryIO("createDirectMessage($name)") {
142140
withTimeout(10000) {
143-
createDirectMessage(name)
144-
FetchChatRoomsInteractor(client, dbManager).refreshChatRooms()
141+
try {
142+
client.createDirectMessage(name)
143+
} catch (ex: Exception) {
144+
Timber.e(ex)
145+
}
145146
}
146147
}
147148
val fromTo = mutableListOf(myself.id, id).apply {
@@ -153,6 +154,8 @@ class ChatRoomsPresenter @Inject constructor(
153154
id
154155
}
155156

157+
FetchChatRoomsInteractor(client, dbManager).refreshChatRooms()
158+
156159
navigator.toChatRoom(
157160
chatRoomId = id,
158161
chatRoomName = roomName,
@@ -190,10 +193,4 @@ class ChatRoomsPresenter @Inject constructor(
190193
}
191194
return null
192195
}
193-
194-
private suspend fun createDirectMessage(name: String): Boolean = suspendCoroutine { cont ->
195-
client.createDirectMessage(name) { success, _ ->
196-
cont.resume(success)
197-
}
198-
}
199196
}

0 commit comments

Comments
 (0)