Skip to content
Projects
Groups
Snippets
Help
Loading...
Help
Submit feedback
Contribute to GitLab
Sign in
Toggle navigation
A
AloqaIM-Android
Project
Project
Details
Activity
Releases
Cycle Analytics
Repository
Repository
Files
Commits
Branches
Tags
Contributors
Graph
Compare
Charts
Issues
0
Issues
0
List
Boards
Labels
Milestones
Merge Requests
0
Merge Requests
0
CI / CD
CI / CD
Pipelines
Jobs
Schedules
Charts
Wiki
Wiki
Snippets
Snippets
Members
Members
Collapse sidebar
Close sidebar
Activity
Graph
Charts
Create a new issue
Jobs
Commits
Issue Boards
Open sidebar
Administrator
AloqaIM-Android
Commits
9719e71c
Unverified
Commit
9719e71c
authored
Dec 28, 2018
by
Divyanshu Bhargava
Committed by
GitHub
Dec 28, 2018
Browse files
Options
Browse Files
Download
Plain Diff
Merge pull request #70 from RocketChat/develop
merge
parents
4abb4b09
4975cdb5
Changes
31
Expand all
Show whitespace changes
Inline
Side-by-side
Showing
31 changed files
with
426 additions
and
377 deletions
+426
-377
bug_report.md
.github/ISSUE_TEMPLATE/bug_report.md
+37
-0
chore.md
.github/ISSUE_TEMPLATE/chore.md
+17
-0
feature_request.md
.github/ISSUE_TEMPLATE/feature_request.md
+24
-0
PULL_REQUEST_TEMPLATE.md
.github/PULL_REQUEST_TEMPLATE.md
+3
-1
build.gradle
app/build.gradle
+1
-1
ChatRoomPresenter.kt
...rocket/android/chatroom/presentation/ChatRoomPresenter.kt
+84
-82
ChatRoomFragment.kt
.../java/chat/rocket/android/chatroom/ui/ChatRoomFragment.kt
+136
-140
UiModelMapper.kt
...ava/chat/rocket/android/chatroom/uimodel/UiModelMapper.kt
+1
-1
ChatRoomsFragment.kt
...ava/chat/rocket/android/chatrooms/ui/ChatRoomsFragment.kt
+1
-1
LocalRepository.kt
...ava/chat/rocket/android/infrastructure/LocalRepository.kt
+1
-1
PasswordPresenter.kt
...droid/settings/password/presentation/PasswordPresenter.kt
+4
-1
PasswordView.kt
...et/android/settings/password/presentation/PasswordView.kt
+1
-1
PasswordFragment.kt
...t/rocket/android/settings/password/ui/PasswordFragment.kt
+1
-1
UserDetailsPresenter.kt
.../android/userdetails/presentation/UserDetailsPresenter.kt
+49
-61
IO.kt
app/src/main/java/chat/rocket/android/util/IO.kt
+2
-2
ic_keyboard_black_24dp.xml
app/src/main/res/drawable/ic_keyboard_black_24dp.xml
+3
-9
message_composer.xml
app/src/main/res/layout/message_composer.xml
+1
-2
chatrooms.xml
app/src/main/res/menu/chatrooms.xml
+1
-1
strings.xml
app/src/main/res/values-de/strings.xml
+4
-5
strings.xml
app/src/main/res/values-es/strings.xml
+2
-3
strings.xml
app/src/main/res/values-fr/strings.xml
+2
-3
strings.xml
app/src/main/res/values-hi-rIN/strings.xml
+7
-8
strings.xml
app/src/main/res/values-it/strings.xml
+2
-3
strings.xml
app/src/main/res/values-ja/strings.xml
+2
-3
strings.xml
app/src/main/res/values-pt-rBR/strings.xml
+26
-28
strings.xml
app/src/main/res/values-ru-rRU/strings.xml
+4
-5
strings.xml
app/src/main/res/values-tr/strings.xml
+2
-3
strings.xml
app/src/main/res/values-uk/strings.xml
+1
-2
strings.xml
app/src/main/res/values/strings.xml
+1
-2
EmojiKeyboardPopup.kt
...main/java/chat/rocket/android/emoji/EmojiKeyboardPopup.kt
+6
-6
OverKeyboardPopupWindow.kt
...java/chat/rocket/android/emoji/OverKeyboardPopupWindow.kt
+0
-1
No files found.
.github/ISSUE_TEMPLATE/bug_report.md
0 → 100644
View file @
9719e71c
---
name
:
Bug report
about
:
Create a bug report to help us improve
---
## Describe the bug
<!-- A clear and concise description of what the bug is. -->
## To Reproduce
<!--Steps to reproduce the behavior:
1.
Go to '...'
2.
Click on '....'
3.
Scroll down to '....'
4.
See error -->
## Expected behavior
<!-- A clear and concise description of what you expected to happen. -->
## Logs
<!-- Please add logs in case of any crash or applicable error. -->
## Screenshots
<!-- If applicable, add screenshots to help explain your problem. -->
## Devices and Versions
<!-- Version can be found by opening the side menu and then clicking on "Settings" and then "About" -->
Your Rocket.Chat.Android version: (e.g. 2.1.0)
Your Rocket.Chat Server version: (e.g. 0.63.1-develop)
<!-- Found a bug? List all devices that reproduced it and all that doesn't -->
Mobile device model and OS version: (e.g. "Nexus 7 - Android 6.0.1")
## Additional context
<!-- Add any other context about the problem here. -->
.github/ISSUE_TEMPLATE/chore.md
0 → 100644
View file @
9719e71c
---
name
:
Chore
about
:
Issues related to docs, workflow, dependency and others
---
## Describe the chore
<!-- A clear and concise description of what you want to do. -->
## Devices and Versions
<!-- Version can be found by opening the side menu and then clicking on "Settings" and then "About" -->
Your Rocket.Chat.Android version: (e.g. 2.1.0)
Your Rocket.Chat Server version: (e.g. 0.63.1-develop)
<!-- Found a bug? List all devices that reproduced it and all that doesn't -->
Mobile device model and OS version: (e.g. "Nexus 7 - Android 6.0.1")
.github/ISSUE_TEMPLATE/feature_request.md
0 → 100644
View file @
9719e71c
---
name
:
Feature request
about
:
Suggest an idea for this project
---
## Describe the feature you'd like
<!-- A clear and concise description of what you want to happen. -->
## Devices and Versions
<!-- Version can be found by opening the side menu and then clicking on "Settings" and then "About" -->
Your Rocket.Chat.Android version: (e.g. 2.1.0)
Your Rocket.Chat Server version: (e.g. 0.63.1-develop)
<!-- Found a bug? List all devices that reproduced it and all that doesn't -->
Mobile device model and OS version: (e.g. "Nexus 7 - Android 6.0.1")
## Screenshots
<!-- Add screenshots to provide context or UI mockup. -->
## Additional context
<!-- Add any other context about the problem here. -->
.github/PULL_REQUEST_TEMPLATE.md
View file @
9719e71c
...
@@ -4,4 +4,6 @@
...
@@ -4,4 +4,6 @@
<!-- INSTRUCTION: Inform the issue number that this PR closes, or remove the line below -->
<!-- INSTRUCTION: Inform the issue number that this PR closes, or remove the line below -->
Closes #ISSUE_NUMBER
Closes #ISSUE_NUMBER
<!-- INSTRUCTION: Tell us more about your PR with screen shots if you can -->
#### Changes: [Add here what changes were made in this issue and if possible provide links.]
\ No newline at end of file
#### Screenshots or GIF for the change:
app/build.gradle
View file @
9719e71c
...
@@ -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
205
4
versionCode
205
5
versionName
"3.2.0"
versionName
"3.2.0"
testInstrumentationRunner
"androidx.test.runner.AndroidJUnitRunner"
testInstrumentationRunner
"androidx.test.runner.AndroidJUnitRunner"
multiDexEnabled
true
multiDexEnabled
true
...
...
app/src/main/java/chat/rocket/android/chatroom/presentation/ChatRoomPresenter.kt
View file @
9719e71c
...
@@ -123,6 +123,7 @@ class ChatRoomPresenter @Inject constructor(
...
@@ -123,6 +123,7 @@ class ChatRoomPresenter @Inject constructor(
private
var
lastState
=
manager
.
state
private
var
lastState
=
manager
.
state
private
var
typingStatusList
=
arrayListOf
<
String
>()
private
var
typingStatusList
=
arrayListOf
<
String
>()
private
val
roomChangesChannel
=
Channel
<
Room
>(
Channel
.
CONFLATED
)
private
val
roomChangesChannel
=
Channel
<
Room
>(
Channel
.
CONFLATED
)
private
lateinit
var
draftKey
:
String
fun
setupChatRoom
(
fun
setupChatRoom
(
roomId
:
String
,
roomId
:
String
,
...
@@ -130,12 +131,17 @@ class ChatRoomPresenter @Inject constructor(
...
@@ -130,12 +131,17 @@ class ChatRoomPresenter @Inject constructor(
roomType
:
String
,
roomType
:
String
,
chatRoomMessage
:
String
?
=
null
chatRoomMessage
:
String
?
=
null
)
{
)
{
draftKey
=
"${currentServer}_${LocalRepository.DRAFT_KEY}$roomId"
chatRoomId
=
roomId
chatRoomType
=
roomType
launch
(
CommonPool
+
strategy
.
jobs
)
{
launch
(
CommonPool
+
strategy
.
jobs
)
{
try
{
try
{
chatRoles
=
if
(
roomTypeOf
(
roomType
)
!
is
RoomType
.
DirectMessage
)
{
chatRoles
=
if
(
roomTypeOf
(
roomType
)
!
is
RoomType
.
DirectMessage
)
{
client
.
chatRoomRoles
(
roomType
=
roomTypeOf
(
roomType
),
roomName
=
roomName
)
client
.
chatRoomRoles
(
roomType
=
roomTypeOf
(
roomType
),
roomName
=
roomName
)
}
else
emptyList
()
}
else
{
}
catch
(
ex
:
RocketChatException
)
{
emptyList
()
}
}
catch
(
ex
:
Exception
)
{
Timber
.
e
(
ex
)
Timber
.
e
(
ex
)
chatRoles
=
emptyList
()
chatRoles
=
emptyList
()
}
finally
{
}
finally
{
...
@@ -172,6 +178,7 @@ class ChatRoomPresenter @Inject constructor(
...
@@ -172,6 +178,7 @@ class ChatRoomPresenter @Inject constructor(
}
}
private
suspend
fun
subscribeRoomChanges
()
{
private
suspend
fun
subscribeRoomChanges
()
{
withContext
(
CommonPool
+
strategy
.
jobs
)
{
chatRoomId
?.
let
{
chatRoomId
?.
let
{
manager
.
addRoomChannel
(
it
,
roomChangesChannel
)
manager
.
addRoomChannel
(
it
,
roomChangesChannel
)
for
(
room
in
roomChangesChannel
)
{
for
(
room
in
roomChangesChannel
)
{
...
@@ -181,6 +188,7 @@ class ChatRoomPresenter @Inject constructor(
...
@@ -181,6 +188,7 @@ class ChatRoomPresenter @Inject constructor(
}
}
}
}
}
}
}
private
fun
unsubscribeRoomChanges
()
{
private
fun
unsubscribeRoomChanges
()
{
chatRoomId
?.
let
{
manager
.
removeRoomChannel
(
it
)
}
chatRoomId
?.
let
{
manager
.
removeRoomChannel
(
it
)
}
...
@@ -309,8 +317,8 @@ class ChatRoomPresenter @Inject constructor(
...
@@ -309,8 +317,8 @@ class ChatRoomPresenter @Inject constructor(
launchUI
(
strategy
)
{
launchUI
(
strategy
)
{
try
{
try
{
// ignore message for now, will receive it on the stream
// ignore message for now, will receive it on the stream
val
id
=
UUID
.
randomUUID
().
toString
()
if
(
messageId
==
null
)
{
if
(
messageId
==
null
)
{
val
id
=
UUID
.
randomUUID
().
toString
()
val
username
=
userHelper
.
username
()
val
username
=
userHelper
.
username
()
val
newMessage
=
Message
(
val
newMessage
=
Message
(
id
=
id
,
id
=
id
,
...
@@ -363,12 +371,12 @@ class ChatRoomPresenter @Inject constructor(
...
@@ -363,12 +371,12 @@ class ChatRoomPresenter @Inject constructor(
}
else
{
}
else
{
client
.
updateMessage
(
chatRoomId
,
messageId
,
text
)
client
.
updateMessage
(
chatRoomId
,
messageId
,
text
)
}
}
clearDraftMessage
()
view
.
enableSendMessageButton
()
}
catch
(
ex
:
Exception
)
{
}
catch
(
ex
:
Exception
)
{
Timber
.
d
(
ex
,
"Error sending message..."
)
Timber
.
e
(
ex
,
"Error sending message..."
)
jobSchedulerInteractor
.
scheduleSendingMessages
()
jobSchedulerInteractor
.
scheduleSendingMessages
()
}
finally
{
}
finally
{
view
.
clearMessageComposition
(
true
)
view
.
enableSendMessageButton
()
view
.
enableSendMessageButton
()
}
}
}
}
...
@@ -909,7 +917,7 @@ class ChatRoomPresenter @Inject constructor(
...
@@ -909,7 +917,7 @@ class ChatRoomPresenter @Inject constructor(
navigator
.
toChatDetails
(
chatRoomId
,
chatRoomType
,
isSubscribed
,
isMenuDisabled
)
navigator
.
toChatDetails
(
chatRoomId
,
chatRoomType
,
isSubscribed
,
isMenuDisabled
)
}
}
fun
loadChatRooms
()
{
fun
loadChatRooms
Suggestions
()
{
launchUI
(
strategy
)
{
launchUI
(
strategy
)
{
try
{
try
{
val
chatRooms
=
getChatRoomsAsync
()
val
chatRooms
=
getChatRoomsAsync
()
...
@@ -1259,7 +1267,6 @@ class ChatRoomPresenter @Inject constructor(
...
@@ -1259,7 +1267,6 @@ class ChatRoomPresenter @Inject constructor(
roles
=
chatRoles
,
isBroadcast
=
chatIsBroadcast
,
isRoom
=
true
roles
=
chatRoles
,
isBroadcast
=
chatIsBroadcast
,
isRoom
=
true
)
)
)
)
val
roomMessages
=
messagesRepository
.
getByRoomId
(
streamedMessage
.
roomId
)
val
roomMessages
=
messagesRepository
.
getByRoomId
(
streamedMessage
.
roomId
)
val
index
=
roomMessages
.
indexOfFirst
{
msg
->
msg
.
id
==
streamedMessage
.
id
}
val
index
=
roomMessages
.
indexOfFirst
{
msg
->
msg
.
id
==
streamedMessage
.
id
}
if
(
index
>
-
1
)
{
if
(
index
>
-
1
)
{
...
@@ -1281,31 +1288,26 @@ class ChatRoomPresenter @Inject constructor(
...
@@ -1281,31 +1288,26 @@ class ChatRoomPresenter @Inject constructor(
}
}
/**
/**
* Save unfinished message, when user left chat room without sending a message. It also clears
* Save unfinished message, when user left chat room without sending a message.
* saved message from local repository when unfinishedMessage is blank.
*
*
* @param chatRoomId Chat room Id.
* @param unfinishedMessage The unfinished message to save.
* @param unfinishedMessage The unfinished message to save.
*/
*/
fun
saveUnfinishedMessage
(
chatRoomId
:
String
,
unfinishedMessage
:
String
)
{
fun
saveDraftMessage
(
unfinishedMessage
:
String
)
{
val
key
=
"${currentServer}_${LocalRepository.UNFINISHED_MSG_KEY}$chatRoomId"
if
(
unfinishedMessage
.
isNotBlank
())
{
if
(
unfinishedMessage
.
isNotBlank
())
{
localRepository
.
save
(
key
,
unfinishedMessage
)
localRepository
.
save
(
draftKey
,
unfinishedMessage
)
}
else
{
localRepository
.
clear
(
key
)
}
}
}
}
fun
clearDraftMessage
()
{
localRepository
.
clear
(
draftKey
)
}
/**
/**
* Get unfinished message from local repository, when user left chat room without
* Get unfinished message from local repository, when user left chat room without
* sending a message and now the user is back.
* sending a message and now the user is back.
*
*
* @param chatRoomId Chat room Id.
* @return Returns the unfinished message, null otherwise.
*
* @return Returns the unfinished message.
*/
*/
fun
getUnfinishedMessage
(
chatRoomId
:
String
):
String
{
fun
getDraftUnfinishedMessage
():
String
?
{
val
key
=
"${currentServer}_${LocalRepository.UNFINISHED_MSG_KEY}$chatRoomId"
return
localRepository
.
get
(
draftKey
)
return
localRepository
.
get
(
key
)
?:
""
}
}
}
}
app/src/main/java/chat/rocket/android/chatroom/ui/ChatRoomFragment.kt
View file @
9719e71c
This diff is collapsed.
Click to expand it.
app/src/main/java/chat/rocket/android/chatroom/uimodel/UiModelMapper.kt
View file @
9719e71c
...
@@ -168,7 +168,7 @@ class UiModelMapper @Inject constructor(
...
@@ -168,7 +168,7 @@ class UiModelMapper @Inject constructor(
// TODO: move this to new interactor or FetchChatRoomsInteractor?
// TODO: move this to new interactor or FetchChatRoomsInteractor?
private
suspend
fun
getChatRoomAsync
(
roomId
:
String
):
ChatRoom
?
=
withContext
(
CommonPool
)
{
private
suspend
fun
getChatRoomAsync
(
roomId
:
String
):
ChatRoom
?
=
withContext
(
CommonPool
)
{
return
@withContext
dbManager
.
chatRoomDao
().
getSync
(
roomId
)
?.
let
{
return
@withContext
dbManager
.
getRoom
(
id
=
roomId
)
?.
let
{
with
(
it
.
chatRoom
)
{
with
(
it
.
chatRoom
)
{
ChatRoom
(
ChatRoom
(
id
=
id
,
id
=
id
,
...
...
app/src/main/java/chat/rocket/android/chatrooms/ui/ChatRoomsFragment.kt
View file @
9719e71c
...
@@ -239,7 +239,7 @@ class ChatRoomsFragment : Fragment(), ChatRoomsView {
...
@@ -239,7 +239,7 @@ class ChatRoomsFragment : Fragment(), ChatRoomsView {
AlertDialog
.
Builder
(
context
)
AlertDialog
.
Builder
(
context
)
.
setTitle
(
R
.
string
.
dialog_sort_title
)
.
setTitle
(
R
.
string
.
dialog_sort_title
)
.
setView
(
dialogLayout
)
.
setView
(
dialogLayout
)
.
setPositiveButton
(
R
.
string
.
dialog_button_done
)
{
dialog
,
_
->
.
setPositiveButton
(
R
.
string
.
msg_sort
)
{
dialog
,
_
->
invalidateQueryOnSearch
()
invalidateQueryOnSearch
()
updateSort
()
updateSort
()
dialog
.
dismiss
()
dialog
.
dismiss
()
...
...
app/src/main/java/chat/rocket/android/infrastructure/LocalRepository.kt
View file @
9719e71c
...
@@ -27,7 +27,7 @@ interface LocalRepository {
...
@@ -27,7 +27,7 @@ interface LocalRepository {
const
val
SETTINGS_KEY
=
"settings_"
const
val
SETTINGS_KEY
=
"settings_"
const
val
PERMISSIONS_KEY
=
"permissions_"
const
val
PERMISSIONS_KEY
=
"permissions_"
const
val
USER_KEY
=
"user_"
const
val
USER_KEY
=
"user_"
const
val
UNFINISHED_MSG_KEY
=
"unfinished_msg_
"
const
val
DRAFT_KEY
=
"draft
"
const
val
CURRENT_USERNAME_KEY
=
"username_"
const
val
CURRENT_USERNAME_KEY
=
"username_"
const
val
LAST_CHATROOMS_REFRESH
=
"_chatrooms_refresh"
const
val
LAST_CHATROOMS_REFRESH
=
"_chatrooms_refresh"
}
}
...
...
app/src/main/java/chat/rocket/android/settings/password/presentation/PasswordPresenter.kt
View file @
9719e71c
...
@@ -8,6 +8,7 @@ import chat.rocket.android.server.infraestructure.RocketChatClientFactory
...
@@ -8,6 +8,7 @@ import chat.rocket.android.server.infraestructure.RocketChatClientFactory
import
chat.rocket.android.util.extension.launchUI
import
chat.rocket.android.util.extension.launchUI
import
chat.rocket.android.util.retryIO
import
chat.rocket.android.util.retryIO
import
chat.rocket.common.RocketChatException
import
chat.rocket.common.RocketChatException
import
chat.rocket.common.util.ifNull
import
chat.rocket.core.RocketChatClient
import
chat.rocket.core.RocketChatClient
import
chat.rocket.core.internal.rest.updateProfile
import
chat.rocket.core.internal.rest.updateProfile
import
javax.inject.Inject
import
javax.inject.Inject
...
@@ -36,7 +37,9 @@ class PasswordPresenter @Inject constructor(
...
@@ -36,7 +37,9 @@ class PasswordPresenter @Inject constructor(
}
}
}
catch
(
exception
:
RocketChatException
)
{
}
catch
(
exception
:
RocketChatException
)
{
analyticsManager
.
logResetPassword
(
false
)
analyticsManager
.
logResetPassword
(
false
)
view
.
showPasswordFailsUpdateMessage
(
exception
.
message
)
exception
.
message
?.
let
{
errorMessage
->
view
.
showPasswordFailsUpdateMessage
(
errorMessage
)
}
}
finally
{
}
finally
{
view
.
hideLoading
()
view
.
hideLoading
()
}
}
...
...
app/src/main/java/chat/rocket/android/settings/password/presentation/PasswordView.kt
View file @
9719e71c
...
@@ -12,5 +12,5 @@ interface PasswordView: LoadingView {
...
@@ -12,5 +12,5 @@ interface PasswordView: LoadingView {
* Shows a message when the user's password fails to update
* Shows a message when the user's password fails to update
* @param error is a String containing the failure message
* @param error is a String containing the failure message
*/
*/
fun
showPasswordFailsUpdateMessage
(
error
:
String
?
)
fun
showPasswordFailsUpdateMessage
(
error
:
String
)
}
}
app/src/main/java/chat/rocket/android/settings/password/ui/PasswordFragment.kt
View file @
9719e71c
...
@@ -96,7 +96,7 @@ class PasswordFragment : Fragment(), PasswordView, ActionMode.Callback {
...
@@ -96,7 +96,7 @@ class PasswordFragment : Fragment(), PasswordView, ActionMode.Callback {
}
}
}
}
override
fun
showPasswordFailsUpdateMessage
(
error
:
String
?
)
{
override
fun
showPasswordFailsUpdateMessage
(
error
:
String
)
{
showToast
(
getString
(
R
.
string
.
msg_unable_to_update_password
,
error
))
showToast
(
getString
(
R
.
string
.
msg_unable_to_update_password
,
error
))
}
}
...
...
app/src/main/java/chat/rocket/android/userdetails/presentation/UserDetailsPresenter.kt
View file @
9719e71c
package
chat.rocket.android.userdetails.presentation
package
chat.rocket.android.userdetails.presentation
import
chat.rocket.android.chatrooms.domain.FetchChatRoomsInteractor
import
chat.rocket.android.core.lifecycle.CancelStrategy
import
chat.rocket.android.core.lifecycle.CancelStrategy
import
chat.rocket.android.db.DatabaseManager
import
chat.rocket.android.db.DatabaseManager
import
chat.rocket.android.db.model.ChatRoomEntity
import
chat.rocket.android.server.domain.GetConnectingServerInteractor
import
chat.rocket.android.server.domain.GetConnectingServerInteractor
import
chat.rocket.android.server.infraestructure.ConnectionManagerFactory
import
chat.rocket.android.server.infraestructure.ConnectionManagerFactory
import
chat.rocket.android.util.extension.launchUI
import
chat.rocket.android.util.extension.launchUI
...
@@ -27,6 +29,7 @@ class UserDetailsPresenter @Inject constructor(
...
@@ -27,6 +29,7 @@ class UserDetailsPresenter @Inject constructor(
private
var
currentServer
=
serverInteractor
.
get
()
!!
private
var
currentServer
=
serverInteractor
.
get
()
!!
private
val
manager
=
factory
.
create
(
currentServer
)
private
val
manager
=
factory
.
create
(
currentServer
)
private
val
client
=
manager
.
client
private
val
client
=
manager
.
client
private
val
interactor
=
FetchChatRoomsInteractor
(
client
,
dbManager
)
fun
loadUserDetails
(
userId
:
String
)
{
fun
loadUserDetails
(
userId
:
String
)
{
launchUI
(
strategy
)
{
launchUI
(
strategy
)
{
...
@@ -39,37 +42,7 @@ class UserDetailsPresenter @Inject constructor(
...
@@ -39,37 +42,7 @@ class UserDetailsPresenter @Inject constructor(
val
openedChatRooms
=
chatRoomByName
(
name
=
u
.
name
)
val
openedChatRooms
=
chatRoomByName
(
name
=
u
.
name
)
val
avatarUrl
=
u
.
username
?.
let
{
currentServer
.
avatarUrl
(
avatar
=
it
)
}
val
avatarUrl
=
u
.
username
?.
let
{
currentServer
.
avatarUrl
(
avatar
=
it
)
}
val
chatRoom
:
ChatRoom
?
=
if
(
openedChatRooms
.
isEmpty
())
{
val
chatRoom
:
ChatRoom
?
=
openedChatRooms
.
firstOrNull
()
ChatRoom
(
id
=
""
,
type
=
roomTypeOf
(
RoomType
.
DIRECT_MESSAGE
),
name
=
u
.
username
?:
u
.
name
.
orEmpty
(),
fullName
=
u
.
name
,
favorite
=
false
,
open
=
false
,
alert
=
false
,
status
=
userStatusOf
(
u
.
status
),
client
=
client
,
broadcast
=
false
,
archived
=
false
,
default
=
false
,
description
=
null
,
groupMentions
=
null
,
userMentions
=
null
,
lastMessage
=
null
,
lastSeen
=
null
,
topic
=
null
,
announcement
=
null
,
roles
=
null
,
unread
=
0
,
readonly
=
false
,
muted
=
null
,
subscriptionId
=
""
,
timestamp
=
null
,
updatedAt
=
null
,
user
=
null
)
}
else
openedChatRooms
.
firstOrNull
()
view
.
showUserDetails
(
view
.
showUserDetails
(
avatarUrl
=
avatarUrl
,
avatarUrl
=
avatarUrl
,
...
@@ -92,13 +65,14 @@ class UserDetailsPresenter @Inject constructor(
...
@@ -92,13 +65,14 @@ class UserDetailsPresenter @Inject constructor(
client
.
createDirectMessage
(
username
=
id
)
client
.
createDirectMessage
(
username
=
id
)
}
}
interactor
.
refreshChatRooms
()
val
userEntity
=
withContext
(
CommonPool
)
{
val
userEntity
=
withContext
(
CommonPool
)
{
dbManager
.
userDao
().
getUser
(
id
=
id
)
dbManager
.
userDao
().
getUser
(
id
=
id
)
}
}
if
(
userEntity
!=
null
)
{
if
(
userEntity
!=
null
)
{
view
.
toDirectMessage
(
val
chatRoom
=
ChatRoom
(
chatRoom
=
ChatRoom
(
id
=
result
.
id
,
id
=
result
.
id
,
type
=
roomTypeOf
(
RoomType
.
DIRECT_MESSAGE
),
type
=
roomTypeOf
(
RoomType
.
DIRECT_MESSAGE
),
name
=
userEntity
.
username
?:
userEntity
.
name
.
orEmpty
(),
name
=
userEntity
.
username
?:
userEntity
.
name
.
orEmpty
(),
...
@@ -127,13 +101,27 @@ class UserDetailsPresenter @Inject constructor(
...
@@ -127,13 +101,27 @@ class UserDetailsPresenter @Inject constructor(
updatedAt
=
result
.
updatedAt
,
updatedAt
=
result
.
updatedAt
,
user
=
null
user
=
null
)
)
)
withContext
(
CommonPool
+
strategy
.
jobs
)
{
dbManager
.
chatRoomDao
().
insertOrReplace
(
chatRoom
=
ChatRoomEntity
(
id
=
chatRoom
.
id
,
name
=
chatRoom
.
name
,
description
=
chatRoom
.
description
,
type
=
chatRoom
.
type
.
toString
(),
fullname
=
chatRoom
.
fullName
,
subscriptionId
=
chatRoom
.
subscriptionId
,
updatedAt
=
chatRoom
.
updatedAt
))
}
view
.
toDirectMessage
(
chatRoom
=
chatRoom
)
}
}
}
catch
(
ex
:
Exception
)
{
}
catch
(
ex
:
Exception
)
{
Timber
.
e
(
ex
)
Timber
.
e
(
ex
)
view
.
onOpenDirectMessageError
()
view
.
onOpenDirectMessageError
()
}
}
}
}
private
suspend
fun
chatRoomByName
(
name
:
String
?
=
null
):
List
<
ChatRoom
>
=
withContext
(
CommonPool
)
{
private
suspend
fun
chatRoomByName
(
name
:
String
?
=
null
):
List
<
ChatRoom
>
=
withContext
(
CommonPool
)
{
return
@withContext
dbManager
.
chatRoomDao
().
getAllSync
().
filter
{
return
@withContext
dbManager
.
chatRoomDao
().
getAllSync
().
filter
{
if
(
name
==
null
)
{
if
(
name
==
null
)
{
...
...
app/src/main/java/chat/rocket/android/util/IO.kt
View file @
9719e71c
...
@@ -9,7 +9,7 @@ import timber.log.Timber
...
@@ -9,7 +9,7 @@ import timber.log.Timber
import
kotlin.coroutines.experimental.coroutineContext
import
kotlin.coroutines.experimental.coroutineContext
const
val
DEFAULT_RETRY
=
3
const
val
DEFAULT_RETRY
=
3
private
const
val
DEFAULT_DB_RETRY
=
5
private
const
val
DEFAULT_DB_RETRY
=
1
5
suspend
fun
<
T
>
retryIO
(
suspend
fun
<
T
>
retryIO
(
description
:
String
=
"<missing description>"
,
description
:
String
=
"<missing description>"
,
...
@@ -42,7 +42,7 @@ suspend fun <T> retryDB(
...
@@ -42,7 +42,7 @@ suspend fun <T> retryDB(
description
:
String
=
"<missing description>"
,
description
:
String
=
"<missing description>"
,
times
:
Int
=
DEFAULT_DB_RETRY
,
times
:
Int
=
DEFAULT_DB_RETRY
,
initialDelay
:
Long
=
100
,
// 0.1 second
initialDelay
:
Long
=
100
,
// 0.1 second
maxDelay
:
Long
=
500
,
// 0
.5 second
maxDelay
:
Long
=
1500
,
// 1
.5 second
factor
:
Double
=
1.2
,
factor
:
Double
=
1.2
,
block
:
suspend
()
->
T
):
T
block
:
suspend
()
->
T
):
T
{
{
...
...
app/src/main/res/drawable/ic_keyboard_black_24dp.xml
View file @
9719e71c
...
@@ -7,13 +7,7 @@
...
@@ -7,13 +7,7 @@
<path
<path
android:fillColor=
"#000000"
android:fillColor=
"#000000"
android:pathData=
"M20,5 L4,5 C2.9,5,2.01,5.9,2.01,7 L2,17 C2,18.1,2.9,19,4,19 L20,19
android:pathData=
"M20,5 L4,5 C2.9,5,2.01,5.9,2.01,7 L2,17 C2,18.1,2.9,19,4,19 L20,19 C21.1,19,22,18.1,22,17 L22,7 C22,5.9,21.1,5,20,5 Z M11,8 L13,8 L13,10 L11,10 L11,8 Z M11,11 L13,11 L13,13 L11,13 L11,11 Z M8,8 L10,8 L10,10 L8,10 L8,8 Z M8,11 L10,11 L10,13 L8,13 L8,11 Z M7,13 L5,13 L5,11 L7,11 L7,13 Z M7,10 L5,10 L5,8 L7,8 L7,10 Z M16,17 L8,17 L8,15 L16,15 L16,17 Z M16,13 L14,13 L14,11 L16,11 L16,13 Z M16,10 L14,10 L14,8 L16,8 L16,10 Z M19,13 L17,13 L17,11 L19,11 L19,13 Z M19,10 L17,10 L17,8 L19,8 L19,10 Z"
/>
C21.1,19,22,18.1,22,17 L22,7 C22,5.9,21.1,5,20,5 Z M11,8 L13,8 L13,10 L11,10
L11,8 Z M11,11 L13,11 L13,13 L11,13 L11,11 Z M8,8 L10,8 L10,10 L8,10 L8,8 Z
<path
android:pathData=
"M0,0 L24,0 L24,24 L0,24 Z M-24,0 L0,0 L0,24 L0,24 Z"
/>
M8,11 L10,11 L10,13 L8,13 L8,11 Z M7,13 L5,13 L5,11 L7,11 L7,13 Z M7,10 L5,10
L5,8 L7,8 L7,10 Z M16,17 L8,17 L8,15 L16,15 L16,17 Z M16,13 L14,13 L14,11 L16,11
L16,13 Z M16,10 L14,10 L14,8 L16,8 L16,10 Z M19,13 L17,13 L17,11 L19,11 L19,13 Z
M19,10 L17,10 L17,8 L19,8 L19,10 Z"
/>
<path
android:pathData=
"M0,0 L24,0 L24,24 L0,24 Z M-24,0 L0,0 L0,24 L0,24 Z"
/>
</vector>
</vector>
\ No newline at end of file
app/src/main/res/layout/message_composer.xml
View file @
9719e71c
...
@@ -59,13 +59,12 @@
...
@@ -59,13 +59,12 @@
app:layout_constraintTop_toBottomOf=
"@+id/divider"
>
app:layout_constraintTop_toBottomOf=
"@+id/divider"
>
<ImageButton
<ImageButton
android:id=
"@+id/button_add_reaction"
android:id=
"@+id/button_add_reaction
_or_show_keyboard
"
android:layout_width=
"32dp"
android:layout_width=
"32dp"
android:layout_height=
"32dp"
android:layout_height=
"32dp"
android:layout_gravity=
"bottom"
android:layout_gravity=
"bottom"
android:layout_marginEnd=
"16dp"
android:layout_marginEnd=
"16dp"
android:background=
"?attr/selectableItemBackgroundBorderless"
android:background=
"?attr/selectableItemBackgroundBorderless"
android:contentDescription=
"@string/msg_content_description_show_attachment_options"
android:src=
"@drawable/ic_reaction_24dp"
/>
android:src=
"@drawable/ic_reaction_24dp"
/>
<chat.rocket.android.emoji.ComposerEditText
<chat.rocket.android.emoji.ComposerEditText
...
...
app/src/main/res/menu/chatrooms.xml
View file @
9719e71c
...
@@ -14,7 +14,7 @@
...
@@ -14,7 +14,7 @@
<item
<item
android:id=
"@+id/action_sort"
android:id=
"@+id/action_sort"
android:icon=
"@drawable/ic_sort"
android:icon=
"@drawable/ic_sort"
android:title=
"@string/m
enu_chatroom
_sort"
android:title=
"@string/m
sg
_sort"
app:showAsAction=
"ifRoom"
/>
app:showAsAction=
"ifRoom"
/>
</menu>
</menu>
app/src/main/res/values-de/strings.xml
View file @
9719e71c
...
@@ -146,7 +146,7 @@
...
@@ -146,7 +146,7 @@
<string
name=
"msg_send"
>
Sende
</string>
<string
name=
"msg_send"
>
Sende
</string>
<string
name=
"msg_sent_attachment"
>
Sende Anhang
</string>
<string
name=
"msg_sent_attachment"
>
Sende Anhang
</string>
<string
name=
"msg_welcome_to_rocket_chat"
>
Willkommen bei Rocket.Chat
</string>
<string
name=
"msg_welcome_to_rocket_chat"
>
Willkommen bei Rocket.Chat
</string>
<string
name=
"msg_team_communication"
>
Open Source-Kommunikation
</string
>
<string
name=
"msg_team_communication"
>
Team Communication
</string>
<!-- TODO Translate --
>
<string
name=
"msg_login_with_email"
>
Einloggen mit
<b>
e-mail
</b></string>
<string
name=
"msg_login_with_email"
>
Einloggen mit
<b>
e-mail
</b></string>
<string
name=
"msg_create_account"
>
Ein Konto erstellen
</string>
<string
name=
"msg_create_account"
>
Ein Konto erstellen
</string>
<string
name=
"msg_continue_with_facebook"
>
Weitermachen mit
<b>
Facebook
</b></string>
<string
name=
"msg_continue_with_facebook"
>
Weitermachen mit
<b>
Facebook
</b></string>
...
@@ -164,8 +164,8 @@
...
@@ -164,8 +164,8 @@
<string
name=
"msg_unable_to_update_password"
>
Unable to update password. Error message: %1$s
</string>
<!-- TODO - Add proper translation -->
<string
name=
"msg_unable_to_update_password"
>
Unable to update password. Error message: %1$s
</string>
<!-- TODO - Add proper translation -->
<string
name=
"msg_password_updated_successfully"
>
Password updated successfully
</string>
<!-- TODO - Add proper translation -->
<string
name=
"msg_password_updated_successfully"
>
Password updated successfully
</string>
<!-- TODO - Add proper translation -->
<plurals
name=
"msg_reacted_with_"
>
<plurals
name=
"msg_reacted_with_"
>
<item
quantity=
"one"
>
%
1 $ s reagierte mit% 2 $
s
</item>
<item
quantity=
"one"
>
%
1$ s reagierte mit %2$
s
</item>
<item
quantity=
"other"
>
%
1 $ s reagierte mit% 2 $
s
</item>
<item
quantity=
"other"
>
%
1$s reagierte mit %2$
s
</item>
</plurals>
</plurals>
<!-- Create channel messages -->
<!-- Create channel messages -->
...
@@ -306,13 +306,12 @@
...
@@ -306,13 +306,12 @@
<string
name=
"alert_title_default_skin_tone"
>
Standart Hautton
</string>
<string
name=
"alert_title_default_skin_tone"
>
Standart Hautton
</string>
<!-- Sorting and grouping-->
<!-- Sorting and grouping-->
<string
name=
"m
enu_chatroom
_sort"
>
Sortiere
</string>
<string
name=
"m
sg
_sort"
>
Sortiere
</string>
<string
name=
"dialog_sort_title"
>
Sortieren nach
</string>
<string
name=
"dialog_sort_title"
>
Sortieren nach
</string>
<string
name=
"dialog_sort_by_alphabet"
>
Alphabetisch
</string>
<string
name=
"dialog_sort_by_alphabet"
>
Alphabetisch
</string>
<string
name=
"dialog_sort_by_activity"
>
Aktivität
</string>
<string
name=
"dialog_sort_by_activity"
>
Aktivität
</string>
<string
name=
"dialog_group_by_type"
>
Räume nach Typ
</string>
<string
name=
"dialog_group_by_type"
>
Räume nach Typ
</string>
<string
name=
"dialog_group_favourites"
>
Räume nach Favoriten
</string>
<string
name=
"dialog_group_favourites"
>
Räume nach Favoriten
</string>
<string
name=
"dialog_button_done"
>
Erledigt
</string>
<string
name=
"chatroom_header"
>
Kopf
</string>
<string
name=
"chatroom_header"
>
Kopf
</string>
<!--ChatRooms Headers-->
<!--ChatRooms Headers-->
...
...
app/src/main/res/values-es/strings.xml
View file @
9719e71c
...
@@ -146,7 +146,7 @@
...
@@ -146,7 +146,7 @@
<string
name=
"msg_delete_description"
>
Seguro que quieres borrar este mensaje
</string>
<string
name=
"msg_delete_description"
>
Seguro que quieres borrar este mensaje
</string>
<string
name=
"msg_no_search_found"
>
No se han encontrado resultados
</string>
<string
name=
"msg_no_search_found"
>
No se han encontrado resultados
</string>
<string
name=
"msg_welcome_to_rocket_chat"
>
Welcome to Rocket.Chat
</string>
<!-- TODO Add translation -->
<string
name=
"msg_welcome_to_rocket_chat"
>
Welcome to Rocket.Chat
</string>
<!-- TODO Add translation -->
<string
name=
"msg_team_communication"
>
Open Source Communication
</string>
<!-- TODO Add translation
-->
<string
name=
"msg_team_communication"
>
Team Communication
</string>
<!-- TODO Translate
-->
<string
name=
"msg_login_with_email"
>
Login with
<b>
e-mail
</b></string>
<!-- TODO Add translation -->
<string
name=
"msg_login_with_email"
>
Login with
<b>
e-mail
</b></string>
<!-- TODO Add translation -->
<string
name=
"msg_create_account"
>
Create an account
</string>
<!-- TODO Add translation -->
<string
name=
"msg_create_account"
>
Create an account
</string>
<!-- TODO Add translation -->
<string
name=
"msg_continue_with_facebook"
>
Continue with
<b>
Facebook
</b></string>
<!-- TODO Add translation -->
<string
name=
"msg_continue_with_facebook"
>
Continue with
<b>
Facebook
</b></string>
<!-- TODO Add translation -->
...
@@ -305,13 +305,12 @@
...
@@ -305,13 +305,12 @@
<string
name=
"alert_title_default_skin_tone"
>
Tono de piel predeterminado
</string>
<string
name=
"alert_title_default_skin_tone"
>
Tono de piel predeterminado
</string>
<!-- Sorting and grouping-->
<!-- Sorting and grouping-->
<string
name=
"m
enu_chatroom
_sort"
>
Ordenar
</string>
<string
name=
"m
sg
_sort"
>
Ordenar
</string>
<string
name=
"dialog_sort_title"
>
Ordenar por
</string>
<string
name=
"dialog_sort_title"
>
Ordenar por
</string>
<string
name=
"dialog_sort_by_alphabet"
>
Alfabético
</string>
<string
name=
"dialog_sort_by_alphabet"
>
Alfabético
</string>
<string
name=
"dialog_sort_by_activity"
>
Actividad
</string>
<string
name=
"dialog_sort_by_activity"
>
Actividad
</string>
<string
name=
"dialog_group_by_type"
>
Agrupar por tipo
</string>
<string
name=
"dialog_group_by_type"
>
Agrupar por tipo
</string>
<string
name=
"dialog_group_favourites"
>
Agrupar favoritos
</string>
<string
name=
"dialog_group_favourites"
>
Agrupar favoritos
</string>
<string
name=
"dialog_button_done"
>
Done
</string>
<!-- TODO Add translation -->
<string
name=
"chatroom_header"
>
Cabezazo
</string>
<string
name=
"chatroom_header"
>
Cabezazo
</string>
<!--ChatRooms Headers-->
<!--ChatRooms Headers-->
...
...
app/src/main/res/values-fr/strings.xml
View file @
9719e71c
...
@@ -150,7 +150,7 @@
...
@@ -150,7 +150,7 @@
<string
name=
"msg_delete_message"
>
Supprimer Message
</string>
<string
name=
"msg_delete_message"
>
Supprimer Message
</string>
<string
name=
"msg_delete_description"
>
Êtes-vous sûr de vouloir supprimer ce message
</string>
<string
name=
"msg_delete_description"
>
Êtes-vous sûr de vouloir supprimer ce message
</string>
<string
name=
"msg_welcome_to_rocket_chat"
>
Welcome to Rocket.Chat
</string>
<!-- TODO Add translation -->
<string
name=
"msg_welcome_to_rocket_chat"
>
Welcome to Rocket.Chat
</string>
<!-- TODO Add translation -->
<string
name=
"msg_team_communication"
>
Open Source Communication
</string>
<!-- TODO Add translation
-->
<string
name=
"msg_team_communication"
>
Team Communication
</string>
<!-- TODO Translate
-->
<string
name=
"msg_login_with_email"
>
Login with
<b>
e-mail
</b></string>
<!-- TODO Add translation -->
<string
name=
"msg_login_with_email"
>
Login with
<b>
e-mail
</b></string>
<!-- TODO Add translation -->
<string
name=
"msg_create_account"
>
Create an account
</string>
<!-- TODO Add translation -->
<string
name=
"msg_create_account"
>
Create an account
</string>
<!-- TODO Add translation -->
<string
name=
"msg_continue_with_facebook"
>
Continue with
<b>
Facebook
</b></string>
<!-- TODO Add translation -->
<string
name=
"msg_continue_with_facebook"
>
Continue with
<b>
Facebook
</b></string>
<!-- TODO Add translation -->
...
@@ -310,13 +310,12 @@
...
@@ -310,13 +310,12 @@
<string
name=
"alert_title_default_skin_tone"
>
Tonalité de peau par défaut
</string>
<string
name=
"alert_title_default_skin_tone"
>
Tonalité de peau par défaut
</string>
<!-- Sorting and grouping-->
<!-- Sorting and grouping-->
<string
name=
"m
enu_chatroom
_sort"
>
Trier
</string>
<string
name=
"m
sg
_sort"
>
Trier
</string>
<string
name=
"dialog_sort_title"
>
Trier par
</string>
<string
name=
"dialog_sort_title"
>
Trier par
</string>
<string
name=
"dialog_sort_by_alphabet"
>
Alphabétique
</string>
<string
name=
"dialog_sort_by_alphabet"
>
Alphabétique
</string>
<string
name=
"dialog_sort_by_activity"
>
Activité
</string>
<string
name=
"dialog_sort_by_activity"
>
Activité
</string>
<string
name=
"dialog_group_by_type"
>
Grouper par type
</string>
<string
name=
"dialog_group_by_type"
>
Grouper par type
</string>
<string
name=
"dialog_group_favourites"
>
Grouper favoris
</string>
<string
name=
"dialog_group_favourites"
>
Grouper favoris
</string>
<string
name=
"dialog_button_done"
>
Ok
</string>
<string
name=
"chatroom_header"
>
Entête
</string>
<string
name=
"chatroom_header"
>
Entête
</string>
<!--ChatRooms Headers-->
<!--ChatRooms Headers-->
...
...
app/src/main/res/values-hi-rIN/strings.xml
View file @
9719e71c
...
@@ -152,7 +152,7 @@
...
@@ -152,7 +152,7 @@
<string
name=
"msg_delete_message"
>
संदेश को हटाएं
</string>
<string
name=
"msg_delete_message"
>
संदेश को हटाएं
</string>
<string
name=
"msg_delete_description"
>
क्या आप निश्चित रूप से यह संदेश हटाना चाहते हैं
</string>
<string
name=
"msg_delete_description"
>
क्या आप निश्चित रूप से यह संदेश हटाना चाहते हैं
</string>
<string
name=
"msg_welcome_to_rocket_chat"
>
Rocket.Chat में आपका स्वागत है
</string>
<string
name=
"msg_welcome_to_rocket_chat"
>
Rocket.Chat में आपका स्वागत है
</string>
<string
name=
"msg_team_communication"
>
ओपन सोर्स कम्युनिकेशन
</string
>
<string
name=
"msg_team_communication"
>
Team Communication
</string>
<!-- TODO Translate --
>
<string
name=
"msg_login_with_email"
>
ई-मेल के साथ लॉगिन करें
</string>
<string
name=
"msg_login_with_email"
>
ई-मेल के साथ लॉगिन करें
</string>
<string
name=
"msg_create_account"
>
खाता बनाएं
</string>
<string
name=
"msg_create_account"
>
खाता बनाएं
</string>
<string
name=
"msg_continue_with_facebook"
><b>
Facebook
</b>
के साथ जारी रखें
</string>
<string
name=
"msg_continue_with_facebook"
><b>
Facebook
</b>
के साथ जारी रखें
</string>
...
@@ -184,12 +184,12 @@
...
@@ -184,12 +184,12 @@
<string
name=
"msg_no_topic"
>
कोई विषय नहीं जोड़ा गया
</string>
<string
name=
"msg_no_topic"
>
कोई विषय नहीं जोड़ा गया
</string>
<string
name=
"msg_no_announcement"
>
कोई घोषणा नहीं जोड़ा गया
</string>
<string
name=
"msg_no_announcement"
>
कोई घोषणा नहीं जोड़ा गया
</string>
<string
name=
"msg_no_description"
>
कोई विवरण नहीं जोड़ा गया
</string>
<string
name=
"msg_no_description"
>
कोई विवरण नहीं जोड़ा गया
</string>
<string
name=
"msg_unable_to_update_password"
>
Unable to update password. Error message: %1$s
</string>
<!-- TODO - Add proper translation --
>
<string
name=
"msg_unable_to_update_password"
>
पासवर्ड अपडेट करने में असमर्थ। त्रुटि संदेश: %1$s
</string
>
<string
name=
"msg_password_updated_successfully"
>
Password updated successfully
</string>
<!-- TODO - Add proper translation --
>
<string
name=
"msg_password_updated_successfully"
>
पासवर्ड सफलतापूर्वक अपडेट किया गया
</string
>
<plurals
name=
"msg_reacted_with_"
>
<plurals
name=
"msg_reacted_with_"
>
<item
quantity=
"one"
>
%
1 $ s ने% 2 $ %d
s के साथ प्रतिक्रिया व्यक्त की
</item>
<item
quantity=
"one"
>
%
1$s ने %2$
s के साथ प्रतिक्रिया व्यक्त की
</item>
<item
quantity=
"few"
>
%
1 $ s ने% 2 $
s के साथ प्रतिक्रिया व्यक्त की
</item>
<item
quantity=
"few"
>
%
1$s ने %2$
s के साथ प्रतिक्रिया व्यक्त की
</item>
<item
quantity=
"many"
>
%
1 $ s ने% 2 $
s के साथ प्रतिक्रिया व्यक्त की
</item>
<item
quantity=
"many"
>
%
1$s ने %2$
s के साथ प्रतिक्रिया व्यक्त की
</item>
</plurals>
</plurals>
<!-- Preferences messages -->
<!-- Preferences messages -->
...
@@ -310,13 +310,12 @@
...
@@ -310,13 +310,12 @@
<string
name=
"alert_title_default_skin_tone"
>
डिफ़ॉल्ट त्वचा टोन
</string>
<string
name=
"alert_title_default_skin_tone"
>
डिफ़ॉल्ट त्वचा टोन
</string>
<!-- Sorting and grouping-->
<!-- Sorting and grouping-->
<string
name=
"m
enu_chatroom
_sort"
>
क्रम
</string>
<string
name=
"m
sg
_sort"
>
क्रम
</string>
<string
name=
"dialog_sort_title"
>
द्वारा सॉर्ट करें
</string>
<string
name=
"dialog_sort_title"
>
द्वारा सॉर्ट करें
</string>
<string
name=
"dialog_sort_by_alphabet"
>
वर्णानुक्रम
</string>
<string
name=
"dialog_sort_by_alphabet"
>
वर्णानुक्रम
</string>
<string
name=
"dialog_sort_by_activity"
>
गतिविधि
</string>
<string
name=
"dialog_sort_by_activity"
>
गतिविधि
</string>
<string
name=
"dialog_group_by_type"
>
प्रकार के आधार पर समूह
</string>
<string
name=
"dialog_group_by_type"
>
प्रकार के आधार पर समूह
</string>
<string
name=
"dialog_group_favourites"
>
पसंदीदा समूह
</string>
<string
name=
"dialog_group_favourites"
>
पसंदीदा समूह
</string>
<string
name=
"dialog_button_done"
>
पूर्ण
</string>
<string
name=
"chatroom_header"
>
हैडर
</string>
<string
name=
"chatroom_header"
>
हैडर
</string>
<!--ChatRooms Headers-->
<!--ChatRooms Headers-->
...
...
app/src/main/res/values-it/strings.xml
View file @
9719e71c
...
@@ -146,7 +146,7 @@
...
@@ -146,7 +146,7 @@
<string
name=
"msg_send"
>
Inviare
</string>
<string
name=
"msg_send"
>
Inviare
</string>
<string
name=
"msg_sent_attachment"
>
Inviato allegato
</string>
<string
name=
"msg_sent_attachment"
>
Inviato allegato
</string>
<string
name=
"msg_welcome_to_rocket_chat"
>
Benvenuto in Rocket.Chat
</string>
<string
name=
"msg_welcome_to_rocket_chat"
>
Benvenuto in Rocket.Chat
</string>
<string
name=
"msg_team_communication"
>
Team Communication
</string>
<string
name=
"msg_team_communication"
>
Team Communication
</string>
<!-- TODO Translate -->
<string
name=
"msg_login_with_email"
>
Accedi con
<b>
e-mail
</b></string>
<string
name=
"msg_login_with_email"
>
Accedi con
<b>
e-mail
</b></string>
<string
name=
"msg_create_account"
>
Crea un utente
</string>
<string
name=
"msg_create_account"
>
Crea un utente
</string>
<string
name=
"msg_continue_with_facebook"
>
Continua con
<b>
Facebook
</b></string>
<string
name=
"msg_continue_with_facebook"
>
Continua con
<b>
Facebook
</b></string>
...
@@ -306,13 +306,12 @@
...
@@ -306,13 +306,12 @@
<string
name=
"alert_title_default_skin_tone"
>
Default skin tone
</string>
<string
name=
"alert_title_default_skin_tone"
>
Default skin tone
</string>
<!-- Sorting and grouping-->
<!-- Sorting and grouping-->
<string
name=
"m
enu_chatroom
_sort"
>
Ordinare
</string>
<string
name=
"m
sg
_sort"
>
Ordinare
</string>
<string
name=
"dialog_sort_title"
>
Ordinare per
</string>
<string
name=
"dialog_sort_title"
>
Ordinare per
</string>
<string
name=
"dialog_sort_by_alphabet"
>
Alfabeto
</string>
<string
name=
"dialog_sort_by_alphabet"
>
Alfabeto
</string>
<string
name=
"dialog_sort_by_activity"
>
Attività
</string>
<string
name=
"dialog_sort_by_activity"
>
Attività
</string>
<string
name=
"dialog_group_by_type"
>
Raggruppa per tipo
</string>
<string
name=
"dialog_group_by_type"
>
Raggruppa per tipo
</string>
<string
name=
"dialog_group_favourites"
>
Raggruppa preferiti
</string>
<string
name=
"dialog_group_favourites"
>
Raggruppa preferiti
</string>
<string
name=
"dialog_button_done"
>
Fatto
</string>
<string
name=
"chatroom_header"
>
Intestazione
</string>
<string
name=
"chatroom_header"
>
Intestazione
</string>
<!--ChatRooms Headers-->
<!--ChatRooms Headers-->
...
...
app/src/main/res/values-ja/strings.xml
View file @
9719e71c
...
@@ -151,7 +151,7 @@
...
@@ -151,7 +151,7 @@
<string
name=
"msg_send"
>
送信
</string>
<string
name=
"msg_send"
>
送信
</string>
<string
name=
"msg_sent_attachment"
>
添付ファイルを送信しました
</string>
<string
name=
"msg_sent_attachment"
>
添付ファイルを送信しました
</string>
<string
name=
"msg_welcome_to_rocket_chat"
>
Rocket.Chatへようこそ
</string>
<string
name=
"msg_welcome_to_rocket_chat"
>
Rocket.Chatへようこそ
</string>
<string
name=
"msg_team_communication"
>
チームコミュニケーション
</string
>
<string
name=
"msg_team_communication"
>
Team Communication
</string>
<!-- TODO Translate --
>
<string
name=
"msg_login_with_email"
><b>
e-mail
</b>
でログイン
</string>
<string
name=
"msg_login_with_email"
><b>
e-mail
</b>
でログイン
</string>
<string
name=
"msg_create_account"
>
アカウントを作成
</string>
<string
name=
"msg_create_account"
>
アカウントを作成
</string>
<string
name=
"msg_continue_with_facebook"
><b>
Facebook
</b>
でログイン
</string>
<string
name=
"msg_continue_with_facebook"
><b>
Facebook
</b>
でログイン
</string>
...
@@ -312,14 +312,13 @@
...
@@ -312,14 +312,13 @@
<string
name=
"alert_title_default_skin_tone"
>
デフォルトスキントークン
</string>
<string
name=
"alert_title_default_skin_tone"
>
デフォルトスキントークン
</string>
<!-- Sorting and grouping-->
<!-- Sorting and grouping-->
<string
name=
"m
enu_chatroom
_sort"
>
ソート
</string>
<string
name=
"m
sg
_sort"
>
ソート
</string>
<string
name=
"dialog_sort_title"
>
ソート
</string>
<string
name=
"dialog_sort_title"
>
ソート
</string>
<string
name=
"dialog_sort_by_alphabet"
>
アルファベット順
</string>
<string
name=
"dialog_sort_by_alphabet"
>
アルファベット順
</string>
<string
name=
"dialog_sort_by_activity"
>
アクティビティ順
</string>
<string
name=
"dialog_sort_by_activity"
>
アクティビティ順
</string>
<string
name=
"dialog_group_by_type"
>
グループ別
</string>
<string
name=
"dialog_group_by_type"
>
グループ別
</string>
<string
name=
"dialog_group_favourites"
>
お気に入りのグループ
</string>
<string
name=
"dialog_group_favourites"
>
お気に入りのグループ
</string>
<string
name=
"chatroom_header"
>
ヘッダ
</string>
<string
name=
"chatroom_header"
>
ヘッダ
</string>
<string
name=
"dialog_button_done"
>
完了
</string>
<!--ChatRooms Headers-->
<!--ChatRooms Headers-->
...
...
app/src/main/res/values-pt-rBR/strings.xml
View file @
9719e71c
...
@@ -22,9 +22,9 @@
...
@@ -22,9 +22,9 @@
<string
name=
"title_update_profile"
>
Editar perfil
</string>
<string
name=
"title_update_profile"
>
Editar perfil
</string>
<string
name=
"title_about"
>
Sobre
</string>
<string
name=
"title_about"
>
Sobre
</string>
<string
name=
"title_create_channel"
>
Criar chat
</string>
<string
name=
"title_create_channel"
>
Criar chat
</string>
<string
name=
"title_licence"
>
Licença
</string>
<!-- TODO Add translation -->
<string
name=
"title_licence"
>
Licença
</string>
<string
name=
"title_are_you_sure"
>
Você tem certeza?
</string>
<string
name=
"title_are_you_sure"
>
Você tem certeza?
</string>
<string
name=
"title_channel_details"
>
Channel Details
</string>
<!-- TODO add translation --
>
<string
name=
"title_channel_details"
>
Detalhes do canal
</string
>
<string
name=
"title_topic"
>
Tópico
</string>
<string
name=
"title_topic"
>
Tópico
</string>
<string
name=
"title_announcement"
>
Anúncio
</string>
<string
name=
"title_announcement"
>
Anúncio
</string>
<string
name=
"title_description"
>
Descrição
</string>
<string
name=
"title_description"
>
Descrição
</string>
...
@@ -150,29 +150,30 @@
...
@@ -150,29 +150,30 @@
<string
name=
"msg_send"
>
Enviar
</string>
<string
name=
"msg_send"
>
Enviar
</string>
<string
name=
"msg_delete_message"
>
Remove mensagem
</string>
<string
name=
"msg_delete_message"
>
Remove mensagem
</string>
<string
name=
"msg_delete_description"
>
Tem certeza que quer apagar esta mensagem?
</string>
<string
name=
"msg_delete_description"
>
Tem certeza que quer apagar esta mensagem?
</string>
<string
name=
"msg_welcome_to_rocket_chat"
>
Welcome to Rocket.Chat
</string>
<!-- TODO Add translation --
>
<string
name=
"msg_welcome_to_rocket_chat"
>
Bem-vindo ao Rocket.Chat
</string
>
<string
name=
"msg_team_communication"
>
Open Source Communication
</string>
<!-- TODO Add translation --
>
<string
name=
"msg_team_communication"
>
Comunicação para equipes
</string
>
<string
name=
"msg_login_with_email"
>
Login with
<b>
e-mail
</b></string>
<!-- TODO Add translation --
>
<string
name=
"msg_login_with_email"
>
Fazer login com
<b>
e-mail
</b></string
>
<string
name=
"msg_create_account"
>
Cr
eate an account
</string>
<!-- TODO Add translation --
>
<string
name=
"msg_create_account"
>
Cr
iar conta
</string
>
<string
name=
"msg_continue_with_facebook"
>
Continu
e with
<b>
Facebook
</b></string>
<!-- TODO Add translation --
>
<string
name=
"msg_continue_with_facebook"
>
Continu
ar com
<b>
Facebook
</b></string
>
<string
name=
"msg_continue_with_github"
>
Continu
e with
<b>
Github
</b></string>
<!-- TODO Add translation --
>
<string
name=
"msg_continue_with_github"
>
Continu
ar com
<b>
Github
</b></string
>
<string
name=
"msg_continue_with_google"
>
Continu
e with
<b>
Google
</b></string>
<!-- TODO Add translation --
>
<string
name=
"msg_continue_with_google"
>
Continu
ar com
<b>
Google
</b></string
>
<string
name=
"msg_continue_with_linkedin"
>
Continu
e with
<b>
Linkedin
</b></string>
<!-- TODO Add translation --
>
<string
name=
"msg_continue_with_linkedin"
>
Continu
ar com
<b>
Linkedin
</b></string
>
<string
name=
"msg_continue_with_gitlab"
>
Continu
e with
<b>
GitLab
</b></string>
<!-- TODO Add translation --
>
<string
name=
"msg_continue_with_gitlab"
>
Continu
ar com
<b>
GitLab
</b></string
>
<string
name=
"msg_continue_with_wordpress"
>
Continu
e with
<b>
WordPress
</b></string>
<!-- TODO Add translation --
>
<string
name=
"msg_continue_with_wordpress"
>
Continu
ar com
<b>
WordPress
</b></string
>
<string
name=
"msg_two_factor_authentication"
>
Two-factor Authentication
</string>
<!-- TODO Add translation --
>
<string
name=
"msg_two_factor_authentication"
>
Autenticação de dois fatores
</string
>
<string
name=
"msg__your_2fa_code"
>
What’s your 2FA code?
</string>
<!-- TODO Add translation --
>
<string
name=
"msg__your_2fa_code"
>
Qual é o seu código da autenticação de dois fatores?
</string
>
<string
name=
"msg_view_more"
>
visualizar mais
</string>
<string
name=
"msg_view_more"
>
visualizar mais
</string>
<string
name=
"msg_view_less"
>
visualizar menos
</string>
<string
name=
"msg_view_less"
>
visualizar menos
</string>
<string
name=
"msg_permalink_copied"
>
Permalink copiado
</string>
<string
name=
"msg_permalink_copied"
>
Permalink copiado
</string>
<string
name=
"msg_send_email"
>
Enviar e-mail
</string>
<string
name=
"msg_send_email"
>
Enviar e-mail
</string>
<string
name=
"msg_android_app_support"
>
Suporte ao aplicativo Android
</string>
<string
name=
"msg_android_app_support"
>
Suporte ao aplicativo Android
</string>
<string
name=
"msg_muted_on_this_channel"
>
Você está silenciado neste canal
</string>
<string
name=
"msg_muted_on_this_channel"
>
Você está silenciado neste canal
</string>
<string
name=
"msg_no_topic"
>
N
o topic added
</string>
<!-- TODO Add translation --
>
<string
name=
"msg_no_topic"
>
N
enhum tópico adicionado
</string
>
<string
name=
"msg_no_announcement"
>
N
o announcement added
</string>
<!-- TODO Add translation --
>
<string
name=
"msg_no_announcement"
>
N
enhum anúncio adicionado
</string
>
<string
name=
"msg_no_description"
>
N
o description added
</string>
<!-- TODO Add translation --
>
<string
name=
"msg_no_description"
>
N
enhuma descrição adicionada
</string
>
<string
name=
"msg_unable_to_update_password"
>
Não foi possível atualizar a senha. Mensagem de erro: %1$s
</string>
<string
name=
"msg_unable_to_update_password"
>
Não foi possível atualizar a senha. Mensagem de erro: %1$s
</string>
<string
name=
"msg_password_updated_successfully"
>
Senha alterada com sucesso
</string>
<string
name=
"msg_password_updated_successfully"
>
Senha alterada com sucesso
</string>
<string
name=
"msg_sort"
>
Ordenar
</string>
<plurals
name=
"msg_reacted_with_"
>
<plurals
name=
"msg_reacted_with_"
>
<item
quantity=
"one"
>
%1$s reagiu com %2$s
</item>
<item
quantity=
"one"
>
%1$s reagiu com %2$s
</item>
<item
quantity=
"other"
>
%1$s reagiram com %2$s
</item>
<item
quantity=
"other"
>
%1$s reagiram com %2$s
</item>
...
@@ -194,7 +195,7 @@
...
@@ -194,7 +195,7 @@
<string
name=
"msg_analytics_tracking"
>
Rastreamento de análises
</string>
<string
name=
"msg_analytics_tracking"
>
Rastreamento de análises
</string>
<string
name=
"msg_send_analytics_tracking"
>
Envie estatísticas anônimas para ajudar a melhorar este app
</string>
<string
name=
"msg_send_analytics_tracking"
>
Envie estatísticas anônimas para ajudar a melhorar este app
</string>
<string
name=
"msg_do_not_send_analytics_tracking"
>
Não envie estatísticas anônimas para ajudar a melhorar este app
</string>
<string
name=
"msg_do_not_send_analytics_tracking"
>
Não envie estatísticas anônimas para ajudar a melhorar este app
</string>
<string
name=
"msg_not_applicable_since_it_is_a_foss_version"
>
N
ot aplicável devido a versão do aplicativo ser FOSS
</string>
<!-- TODO Add translation --
>
<string
name=
"msg_not_applicable_since_it_is_a_foss_version"
>
N
ão aplicável devido a versão do aplicativo ser FOSS
</string
>
<!-- System messages -->
<!-- System messages -->
<string
name=
"message_room_name_changed"
>
Nome da sala alterado para: %1$s por %2$s
</string>
<string
name=
"message_room_name_changed"
>
Nome da sala alterado para: %1$s por %2$s
</string>
...
@@ -219,29 +220,28 @@
...
@@ -219,29 +220,28 @@
<string
name=
"action_msg_copy"
>
Copiar
</string>
<string
name=
"action_msg_copy"
>
Copiar
</string>
<string
name=
"action_msg_quote"
>
Citar
</string>
<string
name=
"action_msg_quote"
>
Citar
</string>
<string
name=
"action_msg_delete"
>
Remover
</string>
<string
name=
"action_msg_delete"
>
Remover
</string>
<string
name=
"action_msg_pin"
>
Pin
ar mensagem
</string>
<string
name=
"action_msg_pin"
>
Fix
ar mensagem
</string>
<string
name=
"action_msg_unpin"
>
Des
pin
ar mensagem
</string>
<string
name=
"action_msg_unpin"
>
Des
fix
ar mensagem
</string>
<string
name=
"action_msg_star"
>
Favoritar mensagem
</string>
<string
name=
"action_msg_star"
>
Marcar como favorita
</string>
<string
name=
"action_msg_unstar"
>
Des
favoritar messagem
</string>
<string
name=
"action_msg_unstar"
>
Des
marcar como favorita
</string>
<string
name=
"action_msg_share"
>
Compartilhar
</string>
<string
name=
"action_msg_share"
>
Compartilhar
</string>
<string
name=
"action_title_editing"
>
Editando mensagem
</string>
<string
name=
"action_title_editing"
>
Editando mensagem
</string>
<string
name=
"action_msg_add_reaction"
>
Adicionar reação
</string>
<string
name=
"action_msg_add_reaction"
>
Adicionar reação
</string>
<string
name=
"action_msg_copy_permalink"
>
Copiar permalink
</string>
<string
name=
"action_msg_copy_permalink"
>
Copiar permalink
</string>
<!-- TODO - Add proper translation -->
<string
name=
"action_msg_report"
>
Reportar
</string>
<string
name=
"action_msg_report"
>
Reportar
</string>
<!-- Permission messages -->
<!-- Permission messages -->
<string
name=
"permission_editing_not_allowed"
>
Edição não permitida
</string>
<string
name=
"permission_editing_not_allowed"
>
Edição não permitida
</string>
<string
name=
"permission_deleting_not_allowed"
>
Remoção não permitida
</string>
<string
name=
"permission_deleting_not_allowed"
>
Remoção não permitida
</string>
<string
name=
"permission_pinning_not_allowed"
>
Pinagem não permitida
</string>
<string
name=
"permission_pinning_not_allowed"
>
Pinagem não permitida
</string>
<string
name=
"permission_starring_not_allowed"
>
Favoritar
não permitido
</string>
<string
name=
"permission_starring_not_allowed"
>
Marcar como favorita
não permitido
</string>
<!-- Search message -->
<!-- Search message -->
<string
name=
"title_search_message"
>
Procurar mensagem
</string>
<string
name=
"title_search_message"
>
Procurar mensagem
</string>
<!-- Favorite/Unfavorite chat room -->
<!-- Favorite/Unfavorite chat room -->
<string
name=
"title_favorite_chat"
>
Favoritar canal
</string>
<string
name=
"title_favorite_chat"
>
Marcar canal como favorito
</string>
<string
name=
"title_unfavorite_chat"
>
Des
favoritar canal
</string>
<string
name=
"title_unfavorite_chat"
>
Des
marcar canal como favorito
</string>
<!-- Members List -->
<!-- Members List -->
<string
name=
"title_members_list"
>
Membros
</string>
<string
name=
"title_members_list"
>
Membros
</string>
...
@@ -310,13 +310,11 @@
...
@@ -310,13 +310,11 @@
<string
name=
"alert_title_default_skin_tone"
>
Tom de pele padrão
</string>
<string
name=
"alert_title_default_skin_tone"
>
Tom de pele padrão
</string>
<!-- Sorting and grouping-->
<!-- Sorting and grouping-->
<string
name=
"menu_chatroom_sort"
>
Ordenar
</string>
<string
name=
"dialog_sort_title"
>
Ordenar por
</string>
<string
name=
"dialog_sort_title"
>
Ordenar por
</string>
<string
name=
"dialog_sort_by_alphabet"
>
Alfabeticamente
</string>
<string
name=
"dialog_sort_by_alphabet"
>
Alfabeticamente
</string>
<string
name=
"dialog_sort_by_activity"
>
Atividade
</string>
<string
name=
"dialog_sort_by_activity"
>
Atividade
</string>
<string
name=
"dialog_group_by_type"
>
Agrupar por tipo
</string>
<string
name=
"dialog_group_by_type"
>
Agrupar por tipo
</string>
<string
name=
"dialog_group_favourites"
>
Grupos favoritos
</string>
<string
name=
"dialog_group_favourites"
>
Grupos favoritos
</string>
<string
name=
"dialog_button_done"
>
Done
</string>
<!-- TODO Add translation -->
<string
name=
"chatroom_header"
>
Cabeçalho
</string>
<string
name=
"chatroom_header"
>
Cabeçalho
</string>
<!--ChatRooms Headers-->
<!--ChatRooms Headers-->
...
...
app/src/main/res/values-ru-rRU/strings.xml
View file @
9719e71c
...
@@ -149,7 +149,7 @@
...
@@ -149,7 +149,7 @@
<string
name=
"msg_channel_name"
>
Название канала
</string>
<string
name=
"msg_channel_name"
>
Название канала
</string>
<string
name=
"msg_search"
>
Поиск
</string>
<string
name=
"msg_search"
>
Поиск
</string>
<string
name=
"msg_welcome_to_rocket_chat"
>
Rocket.Chat
</string>
<string
name=
"msg_welcome_to_rocket_chat"
>
Rocket.Chat
</string>
<string
name=
"msg_team_communication"
>
Чат с открытым исходным кодом
</string>
<string
name=
"msg_team_communication"
>
Командное общение
</string>
<string
name=
"msg_login_with_email"
>
Войти с помощью
<b>
e-mail
</b></string>
<string
name=
"msg_login_with_email"
>
Войти с помощью
<b>
e-mail
</b></string>
<string
name=
"msg_create_account"
>
Создать аккаунт
</string>
<string
name=
"msg_create_account"
>
Создать аккаунт
</string>
<string
name=
"msg_continue_with_facebook"
>
Войти с помощью
<b>
Facebook
</b></string>
<string
name=
"msg_continue_with_facebook"
>
Войти с помощью
<b>
Facebook
</b></string>
...
@@ -190,7 +190,7 @@
...
@@ -190,7 +190,7 @@
<string
name=
"msg_channel_created_successfully"
>
Канал создан успешно
</string>
<string
name=
"msg_channel_created_successfully"
>
Канал создан успешно
</string>
<!-- Preferences messages -->
<!-- Preferences messages -->
<string
name=
"msg_analytics_tracking"
>
Отслеживание
Analytics
</string>
<string
name=
"msg_analytics_tracking"
>
Отслеживание
аналитики
</string>
<string
name=
"msg_send_analytics_tracking"
>
Отправлять анонимную статистику для улучшения приложения.
</string>
<string
name=
"msg_send_analytics_tracking"
>
Отправлять анонимную статистику для улучшения приложения.
</string>
<string
name=
"msg_do_not_send_analytics_tracking"
>
Не отправлять анонимную статистику для улучшения приложения
</string>
<string
name=
"msg_do_not_send_analytics_tracking"
>
Не отправлять анонимную статистику для улучшения приложения
</string>
<string
name=
"msg_not_applicable_since_it_is_a_foss_version"
>
Не применимо, так как это FOSS версия
</string>
<string
name=
"msg_not_applicable_since_it_is_a_foss_version"
>
Не применимо, так как это FOSS версия
</string>
...
@@ -307,13 +307,12 @@
...
@@ -307,13 +307,12 @@
<string
name=
"alert_title_default_skin_tone"
>
Тон кожи по умолчанию
</string>
<string
name=
"alert_title_default_skin_tone"
>
Тон кожи по умолчанию
</string>
<!-- Sorting and grouping-->
<!-- Sorting and grouping-->
<string
name=
"m
enu_chatroom
_sort"
>
Сортировать
</string>
<string
name=
"m
sg
_sort"
>
Сортировать
</string>
<string
name=
"dialog_sort_title"
>
Сортировать по
</string>
<string
name=
"dialog_sort_title"
>
Сортировать по
</string>
<string
name=
"dialog_sort_by_alphabet"
>
По алфавиту
</string>
<string
name=
"dialog_sort_by_alphabet"
>
По алфавиту
</string>
<string
name=
"dialog_sort_by_activity"
>
По активности
</string>
<string
name=
"dialog_sort_by_activity"
>
По активности
</string>
<string
name=
"dialog_group_by_type"
>
Группировать по типу
</string>
<string
name=
"dialog_group_by_type"
>
Группировать по типу
</string>
<string
name=
"dialog_group_favourites"
>
Группировать избранное
</string>
<string
name=
"dialog_group_favourites"
>
Группировать избранное
</string>
<string
name=
"dialog_button_done"
>
Ок
</string>
<string
name=
"chatroom_header"
>
Заголовок
</string>
<string
name=
"chatroom_header"
>
Заголовок
</string>
<!--ChatRooms Headers-->
<!--ChatRooms Headers-->
...
@@ -335,7 +334,7 @@
...
@@ -335,7 +334,7 @@
<!-- User Details -->
<!-- User Details -->
<string
name=
"message"
>
Сообщение
</string>
<string
name=
"message"
>
Сообщение
</string>
<string
name=
"timezone"
>
Часовой пояс
e
</string>
<string
name=
"timezone"
>
Часовой пояс
</string>
<string
name=
"error_opening_dm"
>
При создании этого диалога что-то пошло не так...
</string>
<string
name=
"error_opening_dm"
>
При создании этого диалога что-то пошло не так...
</string>
<string
name=
"retry"
>
Повторить
</string>
<string
name=
"retry"
>
Повторить
</string>
...
...
app/src/main/res/values-tr/strings.xml
View file @
9719e71c
...
@@ -150,7 +150,7 @@
...
@@ -150,7 +150,7 @@
<string
name=
"msg_send"
>
Gönder
</string>
<string
name=
"msg_send"
>
Gönder
</string>
<string
name=
"msg_sent_attachment"
>
Bir dosya eki gönderildi
</string>
<string
name=
"msg_sent_attachment"
>
Bir dosya eki gönderildi
</string>
<string
name=
"msg_welcome_to_rocket_chat"
>
Welcome to Rocket.Chat
</string>
<!-- TODO Add translation -->
<string
name=
"msg_welcome_to_rocket_chat"
>
Welcome to Rocket.Chat
</string>
<!-- TODO Add translation -->
<string
name=
"msg_team_communication"
>
Team Communication
</string>
<!-- TODO
Add translation
-->
<string
name=
"msg_team_communication"
>
Team Communication
</string>
<!-- TODO
Translate
-->
<string
name=
"msg_login_with_email"
>
Login with
<b>
e-mail
</b></string>
<!-- TODO Add translation -->
<string
name=
"msg_login_with_email"
>
Login with
<b>
e-mail
</b></string>
<!-- TODO Add translation -->
<string
name=
"msg_create_account"
>
Create an account
</string>
<!-- TODO Add translation -->
<string
name=
"msg_create_account"
>
Create an account
</string>
<!-- TODO Add translation -->
<string
name=
"msg_continue_with_facebook"
>
Continue with
<b>
Facebook
</b></string>
<!-- TODO Add translation -->
<string
name=
"msg_continue_with_facebook"
>
Continue with
<b>
Facebook
</b></string>
<!-- TODO Add translation -->
...
@@ -312,13 +312,12 @@
...
@@ -312,13 +312,12 @@
<string
name=
"alert_title_default_skin_tone"
>
Varsayılan tasarım tonu
</string>
<string
name=
"alert_title_default_skin_tone"
>
Varsayılan tasarım tonu
</string>
<!-- Sorting and grouping-->
<!-- Sorting and grouping-->
<string
name=
"m
enu_chatroom
_sort"
>
Sırala
</string>
<string
name=
"m
sg
_sort"
>
Sırala
</string>
<string
name=
"dialog_sort_title"
>
Sırala
</string>
<string
name=
"dialog_sort_title"
>
Sırala
</string>
<string
name=
"dialog_sort_by_alphabet"
>
Alfabetik
</string>
<string
name=
"dialog_sort_by_alphabet"
>
Alfabetik
</string>
<string
name=
"dialog_sort_by_activity"
>
Aktiviteye Göre
</string>
<string
name=
"dialog_sort_by_activity"
>
Aktiviteye Göre
</string>
<string
name=
"dialog_group_by_type"
>
Türüne göre grupla
</string>
<string
name=
"dialog_group_by_type"
>
Türüne göre grupla
</string>
<string
name=
"dialog_group_favourites"
>
Favorileri grupla
</string>
<string
name=
"dialog_group_favourites"
>
Favorileri grupla
</string>
<string
name=
"dialog_button_done"
>
Tamam
</string>
<string
name=
"chatroom_header"
>
Başlık
</string>
<string
name=
"chatroom_header"
>
Başlık
</string>
<!--ChatRooms Headers-->
<!--ChatRooms Headers-->
...
...
app/src/main/res/values-uk/strings.xml
View file @
9719e71c
...
@@ -308,13 +308,12 @@
...
@@ -308,13 +308,12 @@
<string
name=
"alert_title_default_skin_tone"
>
Тон шкіри за замовчуванням
</string>
<string
name=
"alert_title_default_skin_tone"
>
Тон шкіри за замовчуванням
</string>
<!-- Sorting and grouping-->
<!-- Sorting and grouping-->
<string
name=
"m
enu_chatroom
_sort"
>
Сортувати
</string>
<string
name=
"m
sg
_sort"
>
Сортувати
</string>
<string
name=
"dialog_sort_title"
>
Сортувати за
</string>
<string
name=
"dialog_sort_title"
>
Сортувати за
</string>
<string
name=
"dialog_sort_by_alphabet"
>
За алфавітом
</string>
<string
name=
"dialog_sort_by_alphabet"
>
За алфавітом
</string>
<string
name=
"dialog_sort_by_activity"
>
За активністю
</string>
<string
name=
"dialog_sort_by_activity"
>
За активністю
</string>
<string
name=
"dialog_group_by_type"
>
Групувати за типом
</string>
<string
name=
"dialog_group_by_type"
>
Групувати за типом
</string>
<string
name=
"dialog_group_favourites"
>
Групувати обране
</string>
<string
name=
"dialog_group_favourites"
>
Групувати обране
</string>
<string
name=
"dialog_button_done"
>
Ок
</string>
<string
name=
"chatroom_header"
>
Заголовок
</string>
<string
name=
"chatroom_header"
>
Заголовок
</string>
<!--ChatRooms Headers-->
<!--ChatRooms Headers-->
...
...
app/src/main/res/values/strings.xml
View file @
9719e71c
...
@@ -323,13 +323,12 @@ https://github.com/RocketChat/java-code-styles/blob/master/CODING_STYLE.md#strin
...
@@ -323,13 +323,12 @@ https://github.com/RocketChat/java-code-styles/blob/master/CODING_STYLE.md#strin
<string
name=
"alert_title_default_skin_tone"
>
Default skin tone
</string>
<string
name=
"alert_title_default_skin_tone"
>
Default skin tone
</string>
<!-- Sorting and grouping-->
<!-- Sorting and grouping-->
<string
name=
"m
enu_chatroom
_sort"
>
Sort
</string>
<string
name=
"m
sg
_sort"
>
Sort
</string>
<string
name=
"dialog_sort_title"
>
Sort by
</string>
<string
name=
"dialog_sort_title"
>
Sort by
</string>
<string
name=
"dialog_sort_by_alphabet"
>
Alphabetical
</string>
<string
name=
"dialog_sort_by_alphabet"
>
Alphabetical
</string>
<string
name=
"dialog_sort_by_activity"
>
Activity
</string>
<string
name=
"dialog_sort_by_activity"
>
Activity
</string>
<string
name=
"dialog_group_by_type"
>
Group by type
</string>
<string
name=
"dialog_group_by_type"
>
Group by type
</string>
<string
name=
"dialog_group_favourites"
>
Group favourites
</string>
<string
name=
"dialog_group_favourites"
>
Group favourites
</string>
<string
name=
"dialog_button_done"
>
Done
</string>
<string
name=
"chatroom_header"
>
Header
</string>
<string
name=
"chatroom_header"
>
Header
</string>
<!--ChatRooms Headers-->
<!--ChatRooms Headers-->
...
...
emoji/src/main/java/chat/rocket/android/emoji/EmojiKeyboardPopup.kt
View file @
9719e71c
...
@@ -25,9 +25,7 @@ import kotlinx.android.synthetic.main.dialog_skin_tone_chooser.view.*
...
@@ -25,9 +25,7 @@ import kotlinx.android.synthetic.main.dialog_skin_tone_chooser.view.*
import
kotlinx.coroutines.experimental.android.UI
import
kotlinx.coroutines.experimental.android.UI
import
kotlinx.coroutines.experimental.launch
import
kotlinx.coroutines.experimental.launch
class
EmojiKeyboardPopup
(
context
:
Context
,
view
:
View
)
:
OverKeyboardPopupWindow
(
context
,
view
)
{
class
EmojiKeyboardPopup
(
context
:
Context
,
view
:
View
)
:
OverKeyboardPopupWindow
(
context
,
view
)
{
private
lateinit
var
viewPager
:
ViewPager
private
lateinit
var
viewPager
:
ViewPager
private
lateinit
var
tabLayout
:
TabLayout
private
lateinit
var
tabLayout
:
TabLayout
private
lateinit
var
searchView
:
View
private
lateinit
var
searchView
:
View
...
@@ -84,7 +82,7 @@ class EmojiKeyboardPopup(context: Context, view: View) : OverKeyboardPopupWindow
...
@@ -84,7 +82,7 @@ class EmojiKeyboardPopup(context: Context, view: View) : OverKeyboardPopupWindow
.
setCancelable
(
true
)
.
setCancelable
(
true
)
.
create
()
.
create
()
with
(
view
)
{
with
(
view
)
{
image_view_default_tone
.
setOnClickListener
{
image_view_default_tone
.
setOnClickListener
{
dialog
.
dismiss
()
dialog
.
dismiss
()
changeSkinTone
(
Fitzpatrick
.
Default
)
changeSkinTone
(
Fitzpatrick
.
Default
)
...
@@ -138,7 +136,10 @@ class EmojiKeyboardPopup(context: Context, view: View) : OverKeyboardPopupWindow
...
@@ -138,7 +136,10 @@ class EmojiKeyboardPopup(context: Context, view: View) : OverKeyboardPopupWindow
return
when
(
tone
)
{
return
when
(
tone
)
{
Fitzpatrick
.
Default
->
ContextCompat
.
getColor
(
context
,
R
.
color
.
tone_default
)
Fitzpatrick
.
Default
->
ContextCompat
.
getColor
(
context
,
R
.
color
.
tone_default
)
Fitzpatrick
.
LightTone
->
ContextCompat
.
getColor
(
context
,
R
.
color
.
tone_light
)
Fitzpatrick
.
LightTone
->
ContextCompat
.
getColor
(
context
,
R
.
color
.
tone_light
)
Fitzpatrick
.
MediumLightTone
->
ContextCompat
.
getColor
(
context
,
R
.
color
.
tone_medium_light
)
Fitzpatrick
.
MediumLightTone
->
ContextCompat
.
getColor
(
context
,
R
.
color
.
tone_medium_light
)
Fitzpatrick
.
MediumTone
->
ContextCompat
.
getColor
(
context
,
R
.
color
.
tone_medium
)
Fitzpatrick
.
MediumTone
->
ContextCompat
.
getColor
(
context
,
R
.
color
.
tone_medium
)
Fitzpatrick
.
MediumDarkTone
->
ContextCompat
.
getColor
(
context
,
R
.
color
.
tone_medium_dark
)
Fitzpatrick
.
MediumDarkTone
->
ContextCompat
.
getColor
(
context
,
R
.
color
.
tone_medium_dark
)
Fitzpatrick
.
DarkTone
->
ContextCompat
.
getColor
(
context
,
R
.
color
.
tone_dark
)
Fitzpatrick
.
DarkTone
->
ContextCompat
.
getColor
(
context
,
R
.
color
.
tone_dark
)
...
@@ -151,7 +152,7 @@ class EmojiKeyboardPopup(context: Context, view: View) : OverKeyboardPopupWindow
...
@@ -151,7 +152,7 @@ class EmojiKeyboardPopup(context: Context, view: View) : OverKeyboardPopupWindow
is
EmojiKeyboardListener
->
it
is
EmojiKeyboardListener
->
it
else
->
{
else
->
{
val
fragments
=
(
it
as
AppCompatActivity
).
supportFragmentManager
.
fragments
val
fragments
=
(
it
as
AppCompatActivity
).
supportFragmentManager
.
fragments
if
(
fragments
.
size
==
0
||
!(
fragments
[
0
]
is
EmojiKeyboardListener
)
)
{
if
(
fragments
.
size
==
0
||
fragments
[
0
]
!
is
EmojiKeyboardListener
)
{
// Since the app can arrive in an inconsistent state at this point, do not throw
// Since the app can arrive in an inconsistent state at this point, do not throw
// throw IllegalStateException("activity/fragment should implement Listener interface")
// throw IllegalStateException("activity/fragment should implement Listener interface")
null
null
...
@@ -190,7 +191,6 @@ class EmojiKeyboardPopup(context: Context, view: View) : OverKeyboardPopupWindow
...
@@ -190,7 +191,6 @@ class EmojiKeyboardPopup(context: Context, view: View) : OverKeyboardPopupWindow
}
}
class
EmojiTextWatcher
(
private
val
editor
:
EditText
)
:
TextWatcher
{
class
EmojiTextWatcher
(
private
val
editor
:
EditText
)
:
TextWatcher
{
@Volatile
@Volatile
private
var
emojiToRemove
=
mutableListOf
<
EmojiTypefaceSpan
>()
private
var
emojiToRemove
=
mutableListOf
<
EmojiTypefaceSpan
>()
...
...
emoji/src/main/java/chat/rocket/android/emoji/OverKeyboardPopupWindow.kt
View file @
9719e71c
...
@@ -21,7 +21,6 @@ package chat.rocket.android.emoji
...
@@ -21,7 +21,6 @@ package chat.rocket.android.emoji
import
android.content.Context
import
android.content.Context
import
android.graphics.Point
import
android.graphics.Point
import
android.graphics.Rect
import
android.graphics.Rect
import
android.os.Build
import
android.view.Gravity
import
android.view.Gravity
import
android.view.LayoutInflater
import
android.view.LayoutInflater
import
android.view.View
import
android.view.View
...
...
Write
Preview
Markdown
is supported
0%
Try again
or
attach a new file
Attach a file
Cancel
You are about to add
0
people
to the discussion. Proceed with caution.
Finish editing this message first!
Cancel
Please
register
or
sign in
to comment