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
0fd3374c
Commit
0fd3374c
authored
Oct 31, 2018
by
Filipe de Lima Brito
Browse files
Options
Browse Files
Download
Email Patches
Plain Diff
Fix the CAS button not showing and stylizes the CAS button in the basis of the server settings.
parent
a3f7898b
Changes
18
Show whitespace changes
Inline
Side-by-side
Showing
18 changed files
with
113 additions
and
61 deletions
+113
-61
LoginOptionsView.kt
...hentication/loginoptions/presentation/LoginOptionsView.kt
+20
-18
LoginOptionsFragment.kt
...id/authentication/loginoptions/ui/LoginOptionsFragment.kt
+44
-14
OnBoardingPresenter.kt
...entication/onboarding/presentation/OnBoardingPresenter.kt
+3
-0
AuthenticationNavigator.kt
...id/authentication/presentation/AuthenticationNavigator.kt
+6
-0
ServerPresenter.kt
...oid/authentication/server/presentation/ServerPresenter.kt
+3
-0
MessageParser.kt
...src/main/java/chat/rocket/android/helper/MessageParser.kt
+1
-0
CheckServerPresenter.kt
...ocket/android/server/presentation/CheckServerPresenter.kt
+36
-10
fragment_authentication_login_options.xml
...main/res/layout/fragment_authentication_login_options.xml
+0
-9
strings.xml
app/src/main/res/values-de/strings.xml
+0
-1
strings.xml
app/src/main/res/values-es/strings.xml
+0
-1
strings.xml
app/src/main/res/values-fr/strings.xml
+0
-1
strings.xml
app/src/main/res/values-hi-rIN/strings.xml
+0
-1
strings.xml
app/src/main/res/values-ja/strings.xml
+0
-1
strings.xml
app/src/main/res/values-pt-rBR/strings.xml
+0
-1
strings.xml
app/src/main/res/values-ru-rRU/strings.xml
+0
-1
strings.xml
app/src/main/res/values-tr/strings.xml
+0
-1
strings.xml
app/src/main/res/values-uk/strings.xml
+0
-1
strings.xml
app/src/main/res/values/strings.xml
+0
-1
No files found.
app/src/main/java/chat/rocket/android/authentication/loginoptions/presentation/LoginOptionsView.kt
View file @
0fd3374c
...
...
@@ -113,25 +113,26 @@ interface LoginOptionsView : LoadingView, MessageView {
// CAS account.
/**
* Shows the CAS button if the sign in/sign out via CAS protocol is enabled by the server
* settings.
* Adds a CAS button into accounts container.
*
* REMARK: We must set up the CAS button listener before showing it [setupCasButtonListener].
* @param casUrl The CAS url.
* @param casToken The CAS token
* @param serviceName The SAML service name.
* @param serviceNameColor The SAML service name color (just stylizing).
* @param buttonColor The SAML button color (just stylizing).
* @see [showAccountsView]
*/
fun
enableLoginByCas
()
/**
* Setups the CAS button.
*
* @param casUrl The CAS URL to authenticate with.
* @param casToken The requested token to be sent to the CAS server.
*/
fun
setupCasButtonListener
(
casUrl
:
String
,
casToken
:
String
)
fun
addCasButton
(
caslUrl
:
String
,
casToken
:
String
,
serviceName
:
String
,
serviceNameColor
:
Int
,
buttonColor
:
Int
)
// Custom OAuth account.
/**
* Adds a custom OAuth button in
the
accounts container.
* Adds a custom OAuth button in
to
accounts container.
*
* @customOauthUrl The custom OAuth url.
* @state A random string generated by the app, which you'll verify later
...
...
@@ -151,12 +152,13 @@ interface LoginOptionsView : LoadingView, MessageView {
// SAML account.
/**
*
Adds a SAML button in the
accounts container.
*
Adds a SAML button into
accounts container.
*
* @samlUrl The SAML url.
* @serviceName The SAML service name.
* @serviceNameColor The SAML service name color (just stylizing).
* @buttonColor The SAML button color (just stylizing).
* @param samlUrl The SAML url.
* @param samlToken The SAML token.
* @param serviceName The SAML service name.
* @param serviceNameColor The SAML service name color (just stylizing).
* @param buttonColor The SAML button color (just stylizing).
* @see [showAccountsView]
*/
fun
addSamlButton
(
...
...
app/src/main/java/chat/rocket/android/authentication/loginoptions/ui/LoginOptionsFragment.kt
View file @
0fd3374c
...
...
@@ -40,6 +40,9 @@ private const val GITLAB_OAUTH_URL = "gitlab_oauth_url"
private
const
val
WORDPRESS_OAUTH_URL
=
"wordpress_oauth_url"
private
const
val
CAS_LOGIN_URL
=
"cas_login_url"
private
const
val
CAS_TOKEN
=
"cas_token"
private
const
val
CAS_SERVICE_NAME
=
"cas_service_name"
private
const
val
CAS_SERVICE_NAME_TEXT_COLOR
=
"cas_service_name_text_color"
private
const
val
CAS_SERVICE_BUTTON_COLOR
=
"cas_service_button_color"
private
const
val
CUSTOM_OAUTH_URL
=
"custom_oauth_url"
private
const
val
CUSTOM_OAUTH_SERVICE_NAME
=
"custom_oauth_service_name"
private
const
val
CUSTOM_OAUTH_SERVICE_NAME_TEXT_COLOR
=
"custom_oauth_service_name_text_color"
...
...
@@ -69,6 +72,9 @@ fun newInstance(
wordpressOauthUrl
:
String
?
=
null
,
casLoginUrl
:
String
?
=
null
,
casToken
:
String
?
=
null
,
casServiceName
:
String
?
=
null
,
casServiceNameTextColor
:
Int
=
0
,
casServiceButtonColor
:
Int
=
0
,
customOauthUrl
:
String
?
=
null
,
customOauthServiceName
:
String
?
=
null
,
customOauthServiceNameTextColor
:
Int
=
0
,
...
...
@@ -95,6 +101,9 @@ fun newInstance(
putString
(
WORDPRESS_OAUTH_URL
,
wordpressOauthUrl
)
putString
(
CAS_LOGIN_URL
,
casLoginUrl
)
putString
(
CAS_TOKEN
,
casToken
)
putString
(
CAS_SERVICE_NAME
,
casServiceName
)
putInt
(
CAS_SERVICE_NAME_TEXT_COLOR
,
casServiceNameTextColor
)
putInt
(
CAS_SERVICE_BUTTON_COLOR
,
casServiceButtonColor
)
putString
(
CUSTOM_OAUTH_URL
,
customOauthUrl
)
putString
(
CUSTOM_OAUTH_SERVICE_NAME
,
customOauthServiceName
)
putInt
(
CUSTOM_OAUTH_SERVICE_NAME_TEXT_COLOR
,
customOauthServiceNameTextColor
)
...
...
@@ -127,6 +136,9 @@ class LoginOptionsFragment : Fragment(), LoginOptionsView {
private
var
wordpressOauthUrl
:
String
?
=
null
private
var
casLoginUrl
:
String
?
=
null
private
var
casToken
:
String
?
=
null
private
var
casServiceName
:
String
?
=
null
private
var
casServiceNameTextColor
:
Int
=
0
private
var
casServiceButtonColor
:
Int
=
0
private
var
customOauthUrl
:
String
?
=
null
private
var
customOauthServiceName
:
String
?
=
null
private
var
customOauthServiceTextColor
:
Int
=
0
...
...
@@ -157,6 +169,9 @@ class LoginOptionsFragment : Fragment(), LoginOptionsView {
wordpressOauthUrl
=
bundle
.
getString
(
WORDPRESS_OAUTH_URL
)
casLoginUrl
=
bundle
.
getString
(
CAS_LOGIN_URL
)
casToken
=
bundle
.
getString
(
CAS_TOKEN
)
casServiceName
=
bundle
.
getString
(
CAS_SERVICE_NAME
)
casServiceNameTextColor
=
bundle
.
getInt
(
CAS_SERVICE_NAME_TEXT_COLOR
)
casServiceButtonColor
=
bundle
.
getInt
(
CAS_SERVICE_BUTTON_COLOR
)
customOauthUrl
=
bundle
.
getString
(
CUSTOM_OAUTH_URL
)
customOauthServiceName
=
bundle
.
getString
(
CUSTOM_OAUTH_SERVICE_NAME
)
customOauthServiceTextColor
=
bundle
.
getInt
(
CUSTOM_OAUTH_SERVICE_NAME_TEXT_COLOR
)
...
...
@@ -200,6 +215,7 @@ class LoginOptionsFragment : Fragment(), LoginOptionsView {
setupCas
()
setupCustomOauth
()
setupSaml
()
setupAccountsView
()
setupLoginWithEmailView
()
setupCreateNewAccountView
()
}
...
...
@@ -235,19 +251,17 @@ class LoginOptionsFragment : Fragment(), LoginOptionsView {
setupWordpressButtonListener
(
wordpressOauthUrl
.
toString
(),
state
.
toString
())
enableLoginByWordpress
()
}
if
(
totalSocialAccountsEnabled
>
0
)
{
showAccountsView
()
if
(
totalSocialAccountsEnabled
>
3
)
{
setupExpandAccountsView
()
}
}
}
private
fun
setupCas
()
{
if
(
casLoginUrl
!=
null
&&
casToken
!=
null
)
{
setupCasButtonListener
(
casLoginUrl
.
toString
(),
casToken
.
toString
())
enableLoginByCas
()
if
(
casLoginUrl
!=
null
&&
casToken
!=
null
&&
casServiceName
!=
null
)
{
addCasButton
(
casLoginUrl
.
toString
(),
casToken
.
toString
(),
casServiceName
.
toString
(),
casServiceNameTextColor
,
casServiceButtonColor
)
}
}
...
...
@@ -275,6 +289,15 @@ class LoginOptionsFragment : Fragment(), LoginOptionsView {
}
}
private
fun
setupAccountsView
()
{
if
(
totalSocialAccountsEnabled
>
0
)
{
showAccountsView
()
if
(
totalSocialAccountsEnabled
>
3
)
{
setupExpandAccountsView
()
}
}
}
private
fun
setupLoginWithEmailView
()
{
if
(
isLoginFormEnabled
)
{
showLoginWithEmailButton
()
...
...
@@ -319,10 +342,17 @@ class LoginOptionsFragment : Fragment(), LoginOptionsView {
setupButtonListener
(
button_wordpress
,
wordpressUrl
,
state
,
REQUEST_CODE_FOR_OAUTH
)
// CAS service account.
override
fun
enableLoginByCas
()
=
enableAccountButton
(
button_cas
)
override
fun
setupCasButtonListener
(
casUrl
:
String
,
casToken
:
String
)
=
setupButtonListener
(
button_cas
,
casUrl
,
casToken
,
REQUEST_CODE_FOR_CAS
)
override
fun
addCasButton
(
caslUrl
:
String
,
casToken
:
String
,
serviceName
:
String
,
serviceNameColor
:
Int
,
buttonColor
:
Int
)
{
val
button
=
getCustomServiceButton
(
serviceName
,
serviceNameColor
,
buttonColor
)
setupButtonListener
(
button
,
caslUrl
,
casToken
,
REQUEST_CODE_FOR_CAS
)
accounts_container
.
addView
(
button
)
}
// Custom OAuth account.
override
fun
addCustomOauthButton
(
...
...
app/src/main/java/chat/rocket/android/authentication/onboarding/presentation/OnBoardingPresenter.kt
View file @
0fd3374c
...
...
@@ -43,6 +43,9 @@ class OnBoardingPresenter @Inject constructor(
wordpressOauthUrl
,
casLoginUrl
,
casToken
,
casServiceName
,
casServiceNameTextColor
,
casServiceButtonColor
,
customOauthUrl
,
customOauthServiceName
,
customOauthServiceNameTextColor
,
...
...
app/src/main/java/chat/rocket/android/authentication/presentation/AuthenticationNavigator.kt
View file @
0fd3374c
...
...
@@ -30,6 +30,9 @@ class AuthenticationNavigator(internal val activity: AuthenticationActivity) {
wordpressOauthUrl
:
String
?
=
null
,
casLoginUrl
:
String
?
=
null
,
casToken
:
String
?
=
null
,
casServiceName
:
String
?
=
null
,
casServiceNameTextColor
:
Int
=
0
,
casServiceButtonColor
:
Int
=
0
,
customOauthUrl
:
String
?
=
null
,
customOauthServiceName
:
String
?
=
null
,
customOauthServiceNameTextColor
:
Int
=
0
,
...
...
@@ -59,6 +62,9 @@ class AuthenticationNavigator(internal val activity: AuthenticationActivity) {
wordpressOauthUrl
,
casLoginUrl
,
casToken
,
casServiceName
,
casServiceNameTextColor
,
casServiceButtonColor
,
customOauthUrl
,
customOauthServiceName
,
customOauthServiceNameTextColor
,
...
...
app/src/main/java/chat/rocket/android/authentication/server/presentation/ServerPresenter.kt
View file @
0fd3374c
...
...
@@ -53,6 +53,9 @@ class ServerPresenter @Inject constructor(
wordpressOauthUrl
,
casLoginUrl
,
casToken
,
casServiceName
,
casServiceNameTextColor
,
casServiceButtonColor
,
customOauthUrl
,
customOauthServiceName
,
customOauthServiceNameTextColor
,
...
...
app/src/main/java/chat/rocket/android/helper/MessageParser.kt
View file @
0fd3374c
...
...
@@ -13,6 +13,7 @@ import android.text.style.ReplacementSpan
import
android.view.View
import
androidx.core.content.res.ResourcesCompat
import
androidx.core.util.PatternsCompat
import
chat.rocket.android.R
import
chat.rocket.android.chatroom.ui.StrikethroughDelimiterProcessor
import
chat.rocket.android.emoji.EmojiParser
import
chat.rocket.android.emoji.EmojiRepository
...
...
app/src/main/java/chat/rocket/android/server/presentation/CheckServerPresenter.kt
View file @
0fd3374c
...
...
@@ -61,6 +61,9 @@ abstract class CheckServerPresenter constructor(
internal
var
wordpressOauthUrl
:
String
?
=
null
internal
var
casLoginUrl
:
String
?
=
null
internal
var
casToken
:
String
?
=
null
internal
var
casServiceName
:
String
?
=
null
internal
var
casServiceNameTextColor
:
Int
=
0
internal
var
casServiceButtonColor
:
Int
=
0
internal
var
customOauthUrl
:
String
?
=
null
internal
var
customOauthServiceName
:
String
?
=
null
internal
var
customOauthServiceNameTextColor
:
Int
=
0
...
...
@@ -125,7 +128,7 @@ abstract class CheckServerPresenter constructor(
if
(
services
.
isNotEmpty
())
{
state
=
OauthHelper
.
getState
()
checkEnabledOauthAccounts
(
services
,
serverUrl
)
checkEnabledCasAccounts
(
serverUrl
)
checkEnabledCasAccounts
(
serv
ices
,
serv
erUrl
)
checkEnabledCustomOauthAccounts
(
services
,
serverUrl
)
checkEnabledSamlAccounts
(
services
,
serverUrl
)
}
...
...
@@ -227,13 +230,27 @@ abstract class CheckServerPresenter constructor(
}
}
private
fun
checkEnabledCasAccounts
(
serverUrl
:
String
)
{
private
fun
checkEnabledCasAccounts
(
serv
ices
:
List
<
Map
<
String
,
Any
>>,
serv
erUrl
:
String
)
{
if
(
settings
.
isCasAuthenticationEnabled
())
{
casToken
=
generateRandomString
(
17
)
casLoginUrl
=
settings
.
casLoginUrl
().
casUrl
(
serverUrl
,
casToken
.
toString
())
getCasServices
(
services
).
let
{
for
(
serviceMap
in
it
)
{
casServiceName
=
getServiceName
(
serviceMap
)
val
serviceNameTextColor
=
getServiceNameColor
(
serviceMap
)
val
serviceButtonColor
=
getServiceButtonColor
(
serviceMap
)
if
(
casServiceName
!=
null
&&
serviceNameTextColor
!=
null
&&
serviceButtonColor
!=
null
)
{
casServiceNameTextColor
=
serviceNameTextColor
casServiceButtonColor
=
serviceButtonColor
totalSocialAccountsEnabled
++
}
}
}
}
}
private
fun
checkEnabledCustomOauthAccounts
(
services
:
List
<
Map
<
String
,
Any
>>,
serverUrl
:
String
)
{
getCustomOauthServices
(
services
).
let
{
...
...
@@ -244,7 +261,7 @@ abstract class CheckServerPresenter constructor(
val
clientId
=
getOauthClientId
(
serviceMap
)
val
scope
=
getCustomOauthScope
(
serviceMap
)
val
serviceNameTextColor
=
getServiceNameColor
ForCustomOauthOrSaml
(
serviceMap
)
getServiceNameColor
(
serviceMap
)
val
serviceButtonColor
=
getServiceButtonColor
(
serviceMap
)
if
(
customOauthServiceName
!=
null
&&
host
!=
null
&&
...
...
@@ -276,9 +293,9 @@ abstract class CheckServerPresenter constructor(
samlToken
=
generateRandomString
(
17
)
for
(
serviceMap
in
it
)
{
val
provider
=
getSamlProvider
(
serviceMap
)
samlServiceName
=
getS
amlS
erviceName
(
serviceMap
)
samlServiceName
=
getServiceName
(
serviceMap
)
val
serviceNameTextColor
=
getServiceNameColor
ForCustomOauthOrSaml
(
serviceMap
)
getServiceNameColor
(
serviceMap
)
val
serviceButtonColor
=
getServiceButtonColor
(
serviceMap
)
if
(
provider
!=
null
&&
...
...
@@ -369,6 +386,14 @@ abstract class CheckServerPresenter constructor(
private
fun
getCustomOauthServiceName
(
serviceMap
:
Map
<
String
,
Any
>):
String
?
=
serviceMap
[
"service"
]
as
?
String
/**
* Returns a CAS service list.
*
* @return A CAS service list, otherwise an empty list if there is no CAS service.
*/
private
fun
getCasServices
(
listMap
:
List
<
Map
<
String
,
Any
>>):
List
<
Map
<
String
,
Any
>>
=
listMap
.
filter
{
map
->
map
[
"service"
]
==
"cas"
}
/**
* Returns a SAML OAuth service list.
*
...
...
@@ -388,26 +413,27 @@ abstract class CheckServerPresenter constructor(
/**
* Returns the text of the SAML service.
* REMARK: This can be used SAML or CAS.
*
* @param serviceMap The service map to get the text of the SAML service.
* @return The text of the SAML service, otherwise null.
*/
private
fun
getS
amlS
erviceName
(
serviceMap
:
Map
<
String
,
Any
>):
String
?
=
private
fun
getServiceName
(
serviceMap
:
Map
<
String
,
Any
>):
String
?
=
serviceMap
[
"buttonLabelText"
]
as
?
String
/**
* Returns the text color of the service name.
* REMARK: This can be used for custom OAuth
or SAML
.
* REMARK: This can be used for custom OAuth
, SAML or CAS
.
*
* @param serviceMap The service map to get the text color from.
* @return The text color of the service (custom OAuth or SAML), otherwise null.
*/
private
fun
getServiceNameColor
ForCustomOauthOrSaml
(
serviceMap
:
Map
<
String
,
Any
>):
Int
?
=
private
fun
getServiceNameColor
(
serviceMap
:
Map
<
String
,
Any
>):
Int
?
=
(
serviceMap
[
"buttonLabelColor"
]
as
?
String
)
?.
parseColor
()
/**
* Returns the button color of the service name.
* REMARK: This can be used for custom OAuth
or SAML
.
* REMARK: This can be used for custom OAuth
, SAML or CAS
.
*
* @param serviceMap The service map to get the button color from.
* @return The button color of the service (custom OAuth or SAML), otherwise null.
...
...
app/src/main/res/layout/fragment_authentication_login_options.xml
View file @
0fd3374c
...
...
@@ -133,15 +133,6 @@
android:textSize=
"16sp"
android:visibility=
"gone"
tools:visibility=
"visible"
/>
<Button
android:id=
"@+id/button_cas"
style=
"@style/Authentication.Button"
android:layout_marginTop=
"10dp"
android:clickable=
"false"
android:text=
"@string/action_login_or_sign_up"
android:visibility=
"gone"
tools:visibility=
"visible"
/>
</LinearLayout>
<androidx.constraintlayout.widget.ConstraintLayout
...
...
app/src/main/res/values-de/strings.xml
View file @
0fd3374c
...
...
@@ -24,7 +24,6 @@
<!-- Actions -->
<string
name=
"action_connect"
>
Verbinde
</string>
<string
name=
"action_use_this_username"
>
Benutze den Benutzernamen
</string>
<string
name=
"action_login_or_sign_up"
>
Klick diesen Knopf um sich anzumelden oder einen Account zu erstellen
</string>
<string
name=
"action_terms_of_service"
>
Nutzungsbedingungen
</string>
<string
name=
"action_privacy_policy"
>
Datenschutz
</string>
<string
name=
"action_search"
>
Suche
</string>
...
...
app/src/main/res/values-es/strings.xml
View file @
0fd3374c
...
...
@@ -23,7 +23,6 @@
<!-- Actions -->
<string
name=
"action_connect"
>
Conectar
</string>
<string
name=
"action_use_this_username"
>
Usa este nombre de usuario
</string>
<string
name=
"action_login_or_sign_up"
>
Toca en este botón para iniciar sesión o crear una cuenta
</string>
<string
name=
"action_terms_of_service"
>
Términos de Servicio
</string>
<string
name=
"action_privacy_policy"
>
Política de Privacidad
</string>
<string
name=
"action_search"
>
Buscar
</string>
...
...
app/src/main/res/values-fr/strings.xml
View file @
0fd3374c
...
...
@@ -25,7 +25,6 @@
<!-- Actions -->
<string
name=
"action_connect"
>
Se connecter
</string>
<string
name=
"action_use_this_username"
>
Utilisez ce nom d\'utilisateur
</string>
<string
name=
"action_login_or_sign_up"
>
Touchez ce bouton pour vous connecter ou créer un compte
</string>
<string
name=
"action_terms_of_service"
>
Conditions d\'utilisation
</string>
<string
name=
"action_privacy_policy"
>
Politique de confidentialité
</string>
<string
name=
"action_search"
>
Chercher
</string>
...
...
app/src/main/res/values-hi-rIN/strings.xml
View file @
0fd3374c
...
...
@@ -24,7 +24,6 @@
<!-- Actions -->
<string
name=
"action_connect"
>
जुडिये
</string>
<string
name=
"action_use_this_username"
>
इस उपयोगकर्ता नाम का उपयोग करें
</string>
<string
name=
"action_login_or_sign_up"
>
लॉग इन करने या खाता बनाने के लिए इस बटन को टैप करें
</string>
<string
name=
"action_terms_of_service"
>
सेवा की शर्तें
</string>
<string
name=
"action_privacy_policy"
>
गोपनीयता नीति
</string>
<string
name=
"action_search"
>
खोजें
</string>
...
...
app/src/main/res/values-ja/strings.xml
View file @
0fd3374c
...
...
@@ -26,7 +26,6 @@
<!-- Actions -->
<string
name=
"action_connect"
>
接続
</string>
<string
name=
"action_use_this_username"
>
このユーザー名を使用する
</string>
<string
name=
"action_login_or_sign_up"
>
ログインまたはアカウントを作成するにはこのボタンを押してください
</string>
<string
name=
"action_terms_of_service"
>
サービス利用規約
</string>
<string
name=
"action_privacy_policy"
>
プライバシーポリシー
</string>
<string
name=
"action_search"
>
検索
</string>
...
...
app/src/main/res/values-pt-rBR/strings.xml
View file @
0fd3374c
...
...
@@ -24,7 +24,6 @@
<!-- Actions -->
<string
name=
"action_connect"
>
Conectar
</string>
<string
name=
"action_use_this_username"
>
Usar este nome de usuário
</string>
<string
name=
"action_login_or_sign_up"
>
Toque neste botão para fazer login ou criar uma conta
</string>
<string
name=
"action_terms_of_service"
>
Termos de Serviço
</string>
<string
name=
"action_privacy_policy"
>
Política de Privacidade
</string>
<string
name=
"action_search"
>
Pesquisar
</string>
...
...
app/src/main/res/values-ru-rRU/strings.xml
View file @
0fd3374c
...
...
@@ -24,7 +24,6 @@
<!-- Actions -->
<string
name=
"action_connect"
>
Подключиться
</string>
<string
name=
"action_use_this_username"
>
Использовать это имя
</string>
<string
name=
"action_login_or_sign_up"
>
Нажмите эту кнопку, чтобы войти в систему или создать учетную запись
</string>
<string
name=
"action_terms_of_service"
>
Условия использования
</string>
<string
name=
"action_privacy_policy"
>
Политика конфиденциальности
</string>
<string
name=
"action_search"
>
Поиск
</string>
...
...
app/src/main/res/values-tr/strings.xml
View file @
0fd3374c
...
...
@@ -24,7 +24,6 @@
<!-- Actions -->
<string
name=
"action_connect"
>
Bağlan
</string>
<string
name=
"action_use_this_username"
>
Bu kullanıcı adını kullan
</string>
<string
name=
"action_login_or_sign_up"
>
Giriş yapmak veya yeni hesap oluşturmak için buraya tıklayın.
</string>
<string
name=
"action_terms_of_service"
>
Kullanım Şartları
</string>
<string
name=
"action_privacy_policy"
>
Gizlilik Sözleşmesi
</string>
<string
name=
"action_search"
>
Ara
</string>
...
...
app/src/main/res/values-uk/strings.xml
View file @
0fd3374c
...
...
@@ -24,7 +24,6 @@
<!-- Actions -->
<string
name=
"action_connect"
>
Підключитися
</string>
<string
name=
"action_use_this_username"
>
Використати це ім\'я
</string>
<string
name=
"action_login_or_sign_up"
>
Натисніть цю кнопку, щоб увійти до системи або створити аккаунт
</string>
<string
name=
"action_terms_of_service"
>
Умови використання
</string>
<string
name=
"action_privacy_policy"
>
Політика конфіденційності
</string>
<string
name=
"action_search"
>
Пошук
</string>
...
...
app/src/main/res/values/strings.xml
View file @
0fd3374c
...
...
@@ -36,7 +36,6 @@ https://github.com/RocketChat/java-code-styles/blob/master/CODING_STYLE.md#strin
<!-- Actions -->
<string
name=
"action_connect"
>
Connect
</string>
<string
name=
"action_use_this_username"
>
Use this username
</string>
<string
name=
"action_login_or_sign_up"
>
Tap this button to log in or create an account
</string>
<string
name=
"action_terms_of_service"
>
Terms of Service
</string>
<string
name=
"action_privacy_policy"
>
Privacy Policy
</string>
<string
name=
"action_search"
>
Search
</string>
...
...
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