Marco Romano
1 year ago
committed by
GitHub
1254 changed files with 9559 additions and 4225 deletions
@ -1 +1,2 @@
@@ -1 +1,2 @@
|
||||
**/snapshots/**/*.png filter=lfs diff=lfs merge=lfs -text |
||||
**/docs/images-lfs/*.png filter=lfs diff=lfs merge=lfs -text |
||||
|
@ -0,0 +1,51 @@
@@ -0,0 +1,51 @@
|
||||
name: Code Quality Checks |
||||
|
||||
on: |
||||
workflow_dispatch: |
||||
pull_request: |
||||
merge_group: |
||||
push: |
||||
branches: [ main, develop ] |
||||
|
||||
# Enrich gradle.properties for CI/CD |
||||
env: |
||||
GRADLE_OPTS: -Dorg.gradle.jvmargs="-Xmx3072m -Dfile.encoding=UTF-8 -XX:+HeapDumpOnOutOfMemoryError" -XX:MaxMetaspaceSize=512m -Dkotlin.daemon.jvm.options="-Xmx2g" -Dkotlin.incremental=false |
||||
CI_GRADLE_ARG_PROPERTIES: --stacktrace -PpreDexEnable=false --max-workers 2 --no-daemon --warn |
||||
|
||||
jobs: |
||||
sonar: |
||||
name: Project Check Suite |
||||
runs-on: ubuntu-latest |
||||
# Don't run in the merge queue again if the branch is up to date with `develop` |
||||
if: github.event.merge_group.base_ref != 'refs/heads/develop' |
||||
# Allow all jobs on main and develop. Just one per PR. |
||||
concurrency: |
||||
group: ${{ github.ref == 'refs/heads/main' && format('sonar-main-{0}', github.sha) || github.ref == 'refs/heads/develop' && format('sonar-develop-{0}', github.sha) || format('sonar-{0}', github.ref) }} |
||||
cancel-in-progress: true |
||||
steps: |
||||
- uses: actions/checkout@v3 |
||||
with: |
||||
# Ensure we are building the branch and not the branch after being merged on develop |
||||
# https://github.com/actions/checkout/issues/881 |
||||
ref: ${{ github.event_name == 'pull_request' && github.event.pull_request.head.sha || github.ref }} |
||||
- name: Use JDK 17 |
||||
uses: actions/setup-java@v3 |
||||
with: |
||||
distribution: 'temurin' # See 'Supported distributions' for available options |
||||
java-version: '17' |
||||
- name: Configure gradle |
||||
uses: gradle/gradle-build-action@v2.7.0 |
||||
with: |
||||
cache-read-only: ${{ github.ref != 'refs/heads/develop' }} |
||||
- name: 🔊 Publish results to Sonar |
||||
env: |
||||
SONAR_TOKEN: ${{ secrets.SONAR_TOKEN }} |
||||
ORG_GRADLE_PROJECT_SONAR_LOGIN: ${{ secrets.SONAR_TOKEN }} |
||||
if: ${{ always() && env.SONAR_TOKEN != '' && env.ORG_GRADLE_PROJECT_SONAR_LOGIN != '' }} |
||||
run: ./gradlew sonar $CI_GRADLE_ARG_PROPERTIES |
||||
- name: Prepare Danger |
||||
if: always() |
||||
run: | |
||||
npm install --save-dev @babel/core |
||||
npm install --save-dev @babel/plugin-transform-flow-strip-types |
||||
yarn add danger-plugin-lint-report --dev |
@ -1,6 +1,6 @@
@@ -1,6 +1,6 @@
|
||||
<?xml version="1.0" encoding="UTF-8"?> |
||||
<project version="4"> |
||||
<component name="KotlinJpsPluginSettings"> |
||||
<option name="version" value="1.8.22" /> |
||||
<option name="version" value="1.9.0" /> |
||||
</component> |
||||
</project> |
@ -1,36 +0,0 @@
@@ -1,36 +0,0 @@
|
||||
/* |
||||
* Copyright (c) 2022 New Vector Ltd |
||||
* |
||||
* Licensed under the Apache License, Version 2.0 (the "License"); |
||||
* you may not use this file except in compliance with the License. |
||||
* You may obtain a copy of the License at |
||||
* |
||||
* http://www.apache.org/licenses/LICENSE-2.0 |
||||
* |
||||
* Unless required by applicable law or agreed to in writing, software |
||||
* distributed under the License is distributed on an "AS IS" BASIS, |
||||
* WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. |
||||
* See the License for the specific language governing permissions and |
||||
* limitations under the License. |
||||
*/ |
||||
|
||||
package io.element.android.x.initializer |
||||
|
||||
import android.content.Context |
||||
import androidx.startup.Initializer |
||||
import io.element.android.libraries.matrix.impl.tracing.setupTracing |
||||
import io.element.android.libraries.matrix.api.tracing.TracingConfigurations |
||||
import io.element.android.x.BuildConfig |
||||
|
||||
class MatrixInitializer : Initializer<Unit> { |
||||
|
||||
override fun create(context: Context) { |
||||
if (BuildConfig.DEBUG) { |
||||
setupTracing(TracingConfigurations.debug) |
||||
} else { |
||||
setupTracing(TracingConfigurations.release) |
||||
} |
||||
} |
||||
|
||||
override fun dependencies(): List<Class<out Initializer<*>>> = listOf(TimberInitializer::class.java) |
||||
} |
@ -0,0 +1,57 @@
@@ -0,0 +1,57 @@
|
||||
/* |
||||
* Copyright (c) 2022 New Vector Ltd |
||||
* |
||||
* Licensed under the Apache License, Version 2.0 (the "License"); |
||||
* you may not use this file except in compliance with the License. |
||||
* You may obtain a copy of the License at |
||||
* |
||||
* http://www.apache.org/licenses/LICENSE-2.0 |
||||
* |
||||
* Unless required by applicable law or agreed to in writing, software |
||||
* distributed under the License is distributed on an "AS IS" BASIS, |
||||
* WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. |
||||
* See the License for the specific language governing permissions and |
||||
* limitations under the License. |
||||
*/ |
||||
|
||||
package io.element.android.x.initializer |
||||
|
||||
import android.content.Context |
||||
import androidx.startup.Initializer |
||||
import io.element.android.libraries.architecture.bindings |
||||
import io.element.android.libraries.matrix.api.tracing.TracingConfiguration |
||||
import io.element.android.libraries.matrix.api.tracing.TracingFilterConfigurations |
||||
import io.element.android.libraries.matrix.api.tracing.WriteToFilesConfiguration |
||||
import io.element.android.x.BuildConfig |
||||
import io.element.android.x.di.AppBindings |
||||
import timber.log.Timber |
||||
|
||||
class TracingInitializer : Initializer<Unit> { |
||||
|
||||
override fun create(context: Context) { |
||||
val appBindings = context.bindings<AppBindings>() |
||||
val tracingService = appBindings.tracingService() |
||||
val bugReporter = appBindings.bugReporter() |
||||
Timber.plant(tracingService.createTimberTree()) |
||||
val tracingConfiguration = if (BuildConfig.DEBUG) { |
||||
TracingConfiguration( |
||||
filterConfiguration = TracingFilterConfigurations.debug, |
||||
writesToLogcat = true, |
||||
writesToFilesConfiguration = WriteToFilesConfiguration.Disabled |
||||
) |
||||
} else { |
||||
TracingConfiguration( |
||||
filterConfiguration = TracingFilterConfigurations.release, |
||||
writesToLogcat = false, |
||||
writesToFilesConfiguration = WriteToFilesConfiguration.Enabled( |
||||
directory = bugReporter.logDirectory().absolutePath, |
||||
filenamePrefix = "logs" |
||||
) |
||||
) |
||||
} |
||||
bugReporter.cleanLogDirectoryIfNeeded() |
||||
tracingService.setupTracing(tracingConfiguration) |
||||
} |
||||
|
||||
override fun dependencies(): List<Class<out Initializer<*>>> = mutableListOf() |
||||
} |
@ -0,0 +1 @@
@@ -0,0 +1 @@
|
||||
[Poll] Add feature flag in developer options |
@ -0,0 +1 @@
@@ -0,0 +1 @@
|
||||
Allow cancelling media upload |
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Before Width: | Height: | Size: 125 KiB |
Before Width: | Height: | Size: 64 KiB |
Before Width: | Height: | Size: 318 KiB |
Before Width: | Height: | Size: 205 KiB |
@ -0,0 +1,2 @@
@@ -0,0 +1,2 @@
|
||||
First release of Element X 🚀! |
||||
Full changelog: https://github.com/vector-im/element-x-android/releases |
@ -1,10 +1,10 @@
@@ -1,10 +1,10 @@
|
||||
<?xml version="1.0" encoding="utf-8"?> |
||||
<resources xmlns:xliff="urn:oasis:names:tc:xliff:document:1.2"> |
||||
<string name="screen_analytics_prompt_data_usage">"Wir erfassen und analysieren "<b>"keine"</b>" Account-Daten"</string> |
||||
<string name="screen_analytics_prompt_data_usage">"Wir werden keine personenbezogenen Daten aufzeichnen oder auswerten"</string> |
||||
<string name="screen_analytics_prompt_help_us_improve">"Teile anonyme Nutzungsdaten, um uns bei der Identifizierung von Problemen zu helfen."</string> |
||||
<string name="screen_analytics_prompt_read_terms">"Sie können alle unsere Nutzerbedingungen %1$s lesen."</string> |
||||
<string name="screen_analytics_prompt_read_terms">"Du kannst alle unsere Nutzerbedingungen %1$s lesen."</string> |
||||
<string name="screen_analytics_prompt_read_terms_content_link">"hier"</string> |
||||
<string name="screen_analytics_prompt_settings">"Sie können die Analyse jederzeit in den Einstellungen deaktivieren"</string> |
||||
<string name="screen_analytics_prompt_settings">"Du kannst dies jederzeit deaktivieren"</string> |
||||
<string name="screen_analytics_prompt_third_party_sharing">"Wir geben "<b>"keine"</b>" Informationen an Dritte weiter"</string> |
||||
<string name="screen_analytics_prompt_title">"Helfen Sie %1$s zu verbessern"</string> |
||||
<string name="screen_analytics_prompt_title">"Hilf uns, %1$s zu verbessern"</string> |
||||
</resources> |
||||
|
@ -0,0 +1,10 @@
@@ -0,0 +1,10 @@
|
||||
<?xml version="1.0" encoding="utf-8"?> |
||||
<resources xmlns:xliff="urn:oasis:names:tc:xliff:document:1.2"> |
||||
<string name="screen_analytics_prompt_data_usage">"Мы не будем записывать или профилировать какие-либо персональные данные"</string> |
||||
<string name="screen_analytics_prompt_help_us_improve">"Предоставлять анонимные данные об использовании, чтобы помочь нам выявить проблемы."</string> |
||||
<string name="screen_analytics_prompt_read_terms">"Вы можете ознакомиться со всеми нашими условиями %1$s."</string> |
||||
<string name="screen_analytics_prompt_read_terms_content_link">"здесь"</string> |
||||
<string name="screen_analytics_prompt_settings">"Вы можете отключить эту функцию в любое время"</string> |
||||
<string name="screen_analytics_prompt_third_party_sharing">"Мы не будем передавать ваши данные третьим лицам"</string> |
||||
<string name="screen_analytics_prompt_title">"Помогите улучшить %1$s"</string> |
||||
</resources> |
@ -0,0 +1,4 @@
@@ -0,0 +1,4 @@
|
||||
<?xml version="1.0" encoding="utf-8"?> |
||||
<resources xmlns:xliff="urn:oasis:names:tc:xliff:document:1.2"> |
||||
<string name="screen_analytics_prompt_settings">"您可以在任何時候關閉它"</string> |
||||
</resources> |
@ -0,0 +1,15 @@
@@ -0,0 +1,15 @@
|
||||
<?xml version="1.0" encoding="utf-8"?> |
||||
<resources xmlns:xliff="urn:oasis:names:tc:xliff:document:1.2"> |
||||
<string name="screen_create_room_action_create_room">"Новая комната"</string> |
||||
<string name="screen_create_room_action_invite_people">"Пригласите друзей в Element"</string> |
||||
<string name="screen_create_room_add_people_title">"Пригласить людей"</string> |
||||
<string name="screen_create_room_error_creating_room">"Произошла ошибка при создании комнаты"</string> |
||||
<string name="screen_create_room_private_option_description">"Сообщения в этой комнате зашифрованы. Отключить шифрование впоследствии невозможно."</string> |
||||
<string name="screen_create_room_private_option_title">"Приватная комната (только по приглашению)"</string> |
||||
<string name="screen_create_room_public_option_description">"Сообщения не зашифрованы, и каждый может их прочитать. Вы можете включить шифрование позже."</string> |
||||
<string name="screen_create_room_public_option_title">"Публичная комната (любой)"</string> |
||||
<string name="screen_create_room_room_name_label">"Название комнаты"</string> |
||||
<string name="screen_create_room_topic_label">"Тема (необязательно)"</string> |
||||
<string name="screen_start_chat_error_starting_chat">"Произошла ошибка при попытке открытия комнаты"</string> |
||||
<string name="screen_create_room_title">"Создать комнату"</string> |
||||
</resources> |
@ -0,0 +1,7 @@
@@ -0,0 +1,7 @@
|
||||
<?xml version="1.0" encoding="utf-8"?> |
||||
<resources xmlns:xliff="urn:oasis:names:tc:xliff:document:1.2"> |
||||
<string name="screen_create_room_action_invite_people">"邀請朋友使用 Element"</string> |
||||
<string name="screen_create_room_room_name_label">"聊天室名稱"</string> |
||||
<string name="screen_create_room_topic_label">"主題(非必填)"</string> |
||||
<string name="screen_create_room_title">"建立聊天室"</string> |
||||
</resources> |
@ -0,0 +1,9 @@
@@ -0,0 +1,9 @@
|
||||
<?xml version="1.0" encoding="utf-8"?> |
||||
<resources xmlns:xliff="urn:oasis:names:tc:xliff:document:1.2"> |
||||
<string name="screen_welcome_bullet_1">"Звонки, опросы, поиск и многое другое будут добавлены позже в этом году."</string> |
||||
<string name="screen_welcome_bullet_2">"История сообщений для зашифрованных комнат в этом обновлении будет недоступна."</string> |
||||
<string name="screen_welcome_bullet_3">"Мы будем рады услышать ваше мнение, сообщите нам об этом через страницу настроек."</string> |
||||
<string name="screen_welcome_button">"Поехали!"</string> |
||||
<string name="screen_welcome_subtitle">"Вот что вам необходимо знать:"</string> |
||||
<string name="screen_welcome_title">"Добро пожаловать в %1$s!"</string> |
||||
</resources> |
@ -0,0 +1,4 @@
@@ -0,0 +1,4 @@
|
||||
<?xml version="1.0" encoding="utf-8"?> |
||||
<resources xmlns:xliff="urn:oasis:names:tc:xliff:document:1.2"> |
||||
<string name="screen_welcome_button">"開始吧!"</string> |
||||
</resources> |
@ -0,0 +1,9 @@
@@ -0,0 +1,9 @@
|
||||
<?xml version="1.0" encoding="utf-8"?> |
||||
<resources xmlns:xliff="urn:oasis:names:tc:xliff:document:1.2"> |
||||
<string name="screen_invites_decline_chat_message">"Вы уверены, что хотите отклонить приглашение в %1$s?"</string> |
||||
<string name="screen_invites_decline_chat_title">"Отклонить приглашение"</string> |
||||
<string name="screen_invites_decline_direct_chat_message">"Вы уверены, что хотите отказаться от приватного общения с %1$s?"</string> |
||||
<string name="screen_invites_decline_direct_chat_title">"Отклонить чат"</string> |
||||
<string name="screen_invites_empty_list">"Нет приглашений"</string> |
||||
<string name="screen_invites_invited_you">"%1$s (%2$s) пригласил вас"</string> |
||||
</resources> |
@ -1,13 +0,0 @@
@@ -1,13 +0,0 @@
|
||||
<vector xmlns:android="http://schemas.android.com/apk/res/android" |
||||
android:width="42dp" |
||||
android:height="42dp" |
||||
android:viewportWidth="42" |
||||
android:viewportHeight="42"> |
||||
<group> |
||||
<clip-path |
||||
android:pathData="M0,0h42v42h-42z"/> |
||||
<path |
||||
android:pathData="M33.25,22.75H8.75C6.825,22.75 5.25,24.325 5.25,26.25V33.25C5.25,35.175 6.825,36.75 8.75,36.75H33.25C35.175,36.75 36.75,35.175 36.75,33.25V26.25C36.75,24.325 35.175,22.75 33.25,22.75ZM12.25,33.25C10.325,33.25 8.75,31.675 8.75,29.75C8.75,27.825 10.325,26.25 12.25,26.25C14.175,26.25 15.75,27.825 15.75,29.75C15.75,31.675 14.175,33.25 12.25,33.25ZM33.25,5.25H8.75C6.825,5.25 5.25,6.825 5.25,8.75V15.75C5.25,17.675 6.825,19.25 8.75,19.25H33.25C35.175,19.25 36.75,17.675 36.75,15.75V8.75C36.75,6.825 35.175,5.25 33.25,5.25ZM12.25,15.75C10.325,15.75 8.75,14.175 8.75,12.25C8.75,10.325 10.325,8.75 12.25,8.75C14.175,8.75 15.75,10.325 15.75,12.25C15.75,14.175 14.175,15.75 12.25,15.75Z" |
||||
android:fillColor="#737D8C"/> |
||||
</group> |
||||
</vector> |
Before Width: | Height: | Size: 43 KiB |
@ -0,0 +1,47 @@
@@ -0,0 +1,47 @@
|
||||
<?xml version="1.0" encoding="utf-8"?> |
||||
<resources xmlns:xliff="urn:oasis:names:tc:xliff:document:1.2"> |
||||
<string name="screen_account_provider_change">"Переключить аккаунт"</string> |
||||
<string name="screen_account_provider_continue">"Продолжить"</string> |
||||
<string name="screen_account_provider_form_hint">"Адрес домашнего сервера"</string> |
||||
<string name="screen_account_provider_form_notice">"Введите поисковый запрос или адрес домена."</string> |
||||
<string name="screen_account_provider_form_subtitle">"Поиск компании, сообщества или частного сервера."</string> |
||||
<string name="screen_account_provider_form_title">"Поиск сервера учетной записи"</string> |
||||
<string name="screen_account_provider_signin_subtitle">"Здесь будут храниться ваши разговоры - точно так же, как вы используете почтового провайдера для хранения своих писем."</string> |
||||
<string name="screen_account_provider_signin_title">"Вы собираетесь войти в %s"</string> |
||||
<string name="screen_account_provider_signup_subtitle">"Здесь будут храниться ваши разговоры - точно так же, как вы используете почтового провайдера для хранения своих писем."</string> |
||||
<string name="screen_account_provider_signup_title">"Вы собираетесь создать учетную запись на %s"</string> |
||||
<string name="screen_change_account_provider_matrix_org_subtitle">"Matrix.org — это открытая сеть для безопасной децентрализованной связи."</string> |
||||
<string name="screen_change_account_provider_other">"Другое"</string> |
||||
<string name="screen_change_account_provider_subtitle">"Используйте другого поставщика учетных записей, например, собственный частный сервер или рабочую учетную запись."</string> |
||||
<string name="screen_change_account_provider_title">"Сменить поставщика учетной записи"</string> |
||||
<string name="screen_change_server_error_invalid_homeserver">"Нам не удалось связаться с этим домашним сервером. Убедитесь, что вы правильно ввели URL-адрес домашнего сервера. Если URL-адрес указан правильно, обратитесь к администратору домашнего сервера за дополнительной помощью."</string> |
||||
<string name="screen_change_server_error_no_sliding_sync_message">"В настоящее время этот сервер не поддерживает скользящую синхронизацию."</string> |
||||
<string name="screen_change_server_form_header">"URL-адрес домашнего сервера"</string> |
||||
<string name="screen_change_server_form_notice">"Вы можете подключиться только к существующему серверу, поддерживающему скользящую синхронизацию. Администратору домашнего сервера потребуется настроить его. %1$s"</string> |
||||
<string name="screen_change_server_subtitle">"Какой адрес у вашего сервера?"</string> |
||||
<string name="screen_login_error_deactivated_account">"Данная учетная запись была деактивирована."</string> |
||||
<string name="screen_login_error_invalid_credentials">"Неверное имя пользователя и/или пароль"</string> |
||||
<string name="screen_login_error_invalid_user_id">"Это не корректный идентификатор пользователя. Ожидаемый формат: \'@user:homeserver.org\'"</string> |
||||
<string name="screen_login_error_unsupported_authentication">"Выбранный домашний сервер не поддерживает пароль или логин OIDC. Пожалуйста, свяжитесь с администратором или выберите другой домашний сервер."</string> |
||||
<string name="screen_login_form_header">"Введите сведения о себе"</string> |
||||
<string name="screen_login_title">"Рады видеть вас снова!"</string> |
||||
<string name="screen_login_title_with_homeserver">"Войти в %1$s"</string> |
||||
<string name="screen_server_confirmation_change_server">"Сменить учетную запись"</string> |
||||
<string name="screen_server_confirmation_message_login_element_dot_io">"Частный сервер для сотрудников Element."</string> |
||||
<string name="screen_server_confirmation_message_login_matrix_dot_org">"Matrix — это открытая сеть для безопасной децентрализованной связи."</string> |
||||
<string name="screen_server_confirmation_message_register">"Здесь будут храниться ваши разговоры - точно так же, как вы используете почтового провайдера для хранения своих писем."</string> |
||||
<string name="screen_server_confirmation_title_login">"Вы собираетесь войти в %1$s"</string> |
||||
<string name="screen_server_confirmation_title_register">"Вы собираетесь создать учетную запись на %1$s"</string> |
||||
<string name="screen_waitlist_message">"В настоящее время существует высокий спрос на %1$s на %2$s. Вернитесь в приложение через несколько дней и попробуйте снова. |
||||
|
||||
Спасибо за терпение!"</string> |
||||
<string name="screen_waitlist_message_success">"Добро пожаловать в %1$s!"</string> |
||||
<string name="screen_waitlist_title">"Почти готово!"</string> |
||||
<string name="screen_waitlist_title_success">"Вы зарегистрированы!"</string> |
||||
<string name="screen_change_server_submit">"Продолжить"</string> |
||||
<string name="screen_change_server_title">"Выберите свой сервер"</string> |
||||
<string name="screen_login_password_hint">"Пароль"</string> |
||||
<string name="screen_login_submit">"Продолжить"</string> |
||||
<string name="screen_login_subtitle">"Matrix — это открытая сеть для безопасной децентрализованной связи."</string> |
||||
<string name="screen_login_username_hint">"Имя пользователя"</string> |
||||
</resources> |
@ -0,0 +1,16 @@
@@ -0,0 +1,16 @@
|
||||
<?xml version="1.0" encoding="utf-8"?> |
||||
<resources xmlns:xliff="urn:oasis:names:tc:xliff:document:1.2"> |
||||
<string name="screen_account_provider_continue">"繼續"</string> |
||||
<string name="screen_account_provider_signin_title">"您即將登入%s"</string> |
||||
<string name="screen_account_provider_signup_title">"您即將在 %s 建立帳號"</string> |
||||
<string name="screen_change_account_provider_other">"其他"</string> |
||||
<string name="screen_login_title">"歡迎回來!"</string> |
||||
<string name="screen_server_confirmation_title_login">"您即將登入 %1$s"</string> |
||||
<string name="screen_server_confirmation_title_register">"您即將在 %1$s 建立帳號"</string> |
||||
<string name="screen_waitlist_message_success">"歡迎使用 %1$s!"</string> |
||||
<string name="screen_change_server_submit">"繼續"</string> |
||||
<string name="screen_change_server_title">"選擇您的伺服器"</string> |
||||
<string name="screen_login_password_hint">"密碼"</string> |
||||
<string name="screen_login_submit">"繼續"</string> |
||||
<string name="screen_login_username_hint">"使用者名稱"</string> |
||||
</resources> |
@ -0,0 +1,8 @@
@@ -0,0 +1,8 @@
|
||||
<?xml version="1.0" encoding="utf-8"?> |
||||
<resources xmlns:xliff="urn:oasis:names:tc:xliff:document:1.2"> |
||||
<string name="screen_signout_confirmation_dialog_content">"Вы уверены, что вы хотите выйти?"</string> |
||||
<string name="screen_signout_confirmation_dialog_title">"Выйти"</string> |
||||
<string name="screen_signout_in_progress_dialog_content">"Выполняется выход…"</string> |
||||
<string name="screen_signout_confirmation_dialog_submit">"Выйти"</string> |
||||
<string name="screen_signout_preference_item">"Выйти"</string> |
||||
</resources> |
@ -0,0 +1,8 @@
@@ -0,0 +1,8 @@
|
||||
<?xml version="1.0" encoding="utf-8"?> |
||||
<resources xmlns:xliff="urn:oasis:names:tc:xliff:document:1.2"> |
||||
<string name="screen_signout_confirmation_dialog_content">"您確定要登出嗎?"</string> |
||||
<string name="screen_signout_confirmation_dialog_title">"登出"</string> |
||||
<string name="screen_signout_in_progress_dialog_content">"正在登出…"</string> |
||||
<string name="screen_signout_confirmation_dialog_submit">"登出"</string> |
||||
<string name="screen_signout_preference_item">"登出"</string> |
||||
</resources> |
Some files were not shown because too many files have changed in this diff Show More
Loading…
Reference in new issue