From d52f3ab5868f2a1c4eeb5c05dfa19b308a1d9921 Mon Sep 17 00:00:00 2001 From: Andrew Morgan <1342360+anoadragon453@users.noreply.github.com> Date: Wed, 3 Aug 2022 14:21:44 +0100 Subject: [PATCH 001/125] Clarify that an FCM Rewrite Proxy is not necessary --- docs/unifiedpush.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/docs/unifiedpush.md b/docs/unifiedpush.md index 2851644e66..9f44c6b2f9 100644 --- a/docs/unifiedpush.md +++ b/docs/unifiedpush.md @@ -18,7 +18,7 @@ The recently started UnifiedPush project is an Android protocol and library for The *F-Droid* and *Gplay* flavors of Element Android support UnifiedPush, so the user can use any distributor installed on their devices. This would make it possible to have push notifications without depending on Google services or libraries. Currently, the main distributors are [ntfy](https://ntfy.sh) which does not require any setup (like manual registration) to use the public server and [NextPush](https://github.com/UP-NextPush/android), available as a nextcloud application. -The *Gplay* variant uses a UnifiedPush library which basically embed a FCM distributor built into the application (so a user doesn't need to do anything other than install the app to get FCM notifications). This variant uses Google Services to receive notifications if the user has not installed any distributor. +The *Gplay* variant uses a UnifiedPush library which basically embed a FCM distributor built into the application (so a user doesn't need to do anything other than install the app to get FCM notifications). This variant uses Google Services to receive notifications if the user has not installed any distributor. A [FCM Rewrite Proxy](https://unifiedpush.org/developers/embedded_fcm/#fcm-rewrite-proxy) is not required for Element Android's implementation of the FCM distributor - it will work with an existing Matrix push provider, such as [Sygnal](https://github.com/matrix-org/sygnal). The *F-Droid* variant does not use this library to avoid any proprietary blob. It will use a polling service if the user has not installed any distributor. From e00a9a10fb1d1fe79e781b346b73705f5ca9f28c Mon Sep 17 00:00:00 2001 From: Andrew Morgan Date: Wed, 3 Aug 2022 14:26:19 +0100 Subject: [PATCH 002/125] changelog --- changelog.d/6727.doc | 1 + 1 file changed, 1 insertion(+) create mode 100644 changelog.d/6727.doc diff --git a/changelog.d/6727.doc b/changelog.d/6727.doc new file mode 100644 index 0000000000..ab65e7a5b7 --- /dev/null +++ b/changelog.d/6727.doc @@ -0,0 +1 @@ +Clarify that setting up a FCM Rewrite Proxy is not necessary for use of the UnifiedPush FCM distributor. From d130dd5e1b541be577dc4c31281f2703e7cd44fe Mon Sep 17 00:00:00 2001 From: "dependabot[bot]" <49699333+dependabot[bot]@users.noreply.github.com> Date: Wed, 24 Aug 2022 23:09:05 +0000 Subject: [PATCH 003/125] Bump com.autonomousapps.dependency-analysis from 1.12.0 to 1.13.1 Bumps com.autonomousapps.dependency-analysis from 1.12.0 to 1.13.1. --- updated-dependencies: - dependency-name: com.autonomousapps.dependency-analysis dependency-type: direct:production update-type: version-update:semver-minor ... Signed-off-by: dependabot[bot] --- build.gradle | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/build.gradle b/build.gradle index aa8a3e2c4c..1db97c69e9 100644 --- a/build.gradle +++ b/build.gradle @@ -44,7 +44,7 @@ plugins { id "io.gitlab.arturbosch.detekt" version "1.21.0" // Dependency Analysis - id 'com.autonomousapps.dependency-analysis' version "1.12.0" + id 'com.autonomousapps.dependency-analysis' version "1.13.1" } // https://github.com/jeremylong/DependencyCheck From cda50dca8c2e03ca9ff822d4cc1fc0154d34526a Mon Sep 17 00:00:00 2001 From: Adam Brown Date: Mon, 22 Aug 2022 09:37:01 +0100 Subject: [PATCH 004/125] trigger CI From 02d54878c315e765d0264d951caedf1752d3a012 Mon Sep 17 00:00:00 2001 From: sim Date: Wed, 24 Aug 2022 22:50:08 +0200 Subject: [PATCH 005/125] Set distributor dialog always cancelable ATM, it uses the default fallback if cancelled --- .../java/im/vector/app/core/pushers/UnifiedPushHelper.kt | 7 ++----- 1 file changed, 2 insertions(+), 5 deletions(-) diff --git a/vector/src/main/java/im/vector/app/core/pushers/UnifiedPushHelper.kt b/vector/src/main/java/im/vector/app/core/pushers/UnifiedPushHelper.kt index 0993485471..de5b881029 100644 --- a/vector/src/main/java/im/vector/app/core/pushers/UnifiedPushHelper.kt +++ b/vector/src/main/java/im/vector/app/core/pushers/UnifiedPushHelper.kt @@ -104,8 +104,7 @@ class UnifiedPushHelper @Inject constructor( pushersManager = pushersManager, onDoneRunnable = onDoneRunnable, distributors = distributors, - unregisterFirst = force, - cancellable = !force + unregisterFirst = force ) } } @@ -122,7 +121,6 @@ class UnifiedPushHelper @Inject constructor( pushersManager, onDoneRunnable, distributors, unregisterFirst = true, - cancellable = true, ) } @@ -132,7 +130,6 @@ class UnifiedPushHelper @Inject constructor( onDoneRunnable: Runnable?, distributors: List, unregisterFirst: Boolean, - cancellable: Boolean, ) { val internalDistributorName = stringProvider.getString( if (fcmHelper.isFirebaseAvailable()) { @@ -176,7 +173,7 @@ class UnifiedPushHelper @Inject constructor( UnifiedPush.registerApp(context) onDoneRunnable?.run() } - .setCancelable(cancellable) + .setCancelable(true) .show() } From a4dd08ddb33f97e4e1bd92bd1eeb32a041698898 Mon Sep 17 00:00:00 2001 From: sim Date: Wed, 24 Aug 2022 23:08:19 +0200 Subject: [PATCH 006/125] Always use register to open the distributor dialog The forced unregistration always happens in register function --- .../app/core/pushers/UnifiedPushHelper.kt | 41 +++++++------------ ...rSettingsNotificationPreferenceFragment.kt | 2 +- .../TestEndpointAsTokenRegistration.kt | 2 +- 3 files changed, 16 insertions(+), 29 deletions(-) diff --git a/vector/src/main/java/im/vector/app/core/pushers/UnifiedPushHelper.kt b/vector/src/main/java/im/vector/app/core/pushers/UnifiedPushHelper.kt index de5b881029..ec646440b6 100644 --- a/vector/src/main/java/im/vector/app/core/pushers/UnifiedPushHelper.kt +++ b/vector/src/main/java/im/vector/app/core/pushers/UnifiedPushHelper.kt @@ -46,6 +46,7 @@ class UnifiedPushHelper @Inject constructor( private val vectorFeatures: VectorFeatures, private val fcmHelper: FcmHelper, ) { + fun register( activity: FragmentActivity, onDoneRunnable: Runnable? = null, @@ -56,7 +57,14 @@ class UnifiedPushHelper @Inject constructor( ) } - fun reRegister( + // If registration is forced: + // * the current distributor (if any) is removed + // * The dialog is opened + // + // The registration is forced in 2 cases : + // * in the settings + // * in the troubleshoot list (doFix) + fun forceRegister( activity: FragmentActivity, pushersManager: PushersManager, onDoneRunnable: Runnable? = null @@ -86,7 +94,8 @@ class UnifiedPushHelper @Inject constructor( // Un-register first unregister(pushersManager) } - if (UnifiedPush.getDistributor(context).isNotEmpty()) { + // the !force should not be needed + if (!force && UnifiedPush.getDistributor(context).isNotEmpty()) { UnifiedPush.registerApp(context) onDoneRunnable?.run() return@launch @@ -94,42 +103,24 @@ class UnifiedPushHelper @Inject constructor( val distributors = UnifiedPush.getDistributors(context) - if (distributors.size == 1 && !force) { + if (!force && distributors.size == 1) { UnifiedPush.saveDistributor(context, distributors.first()) UnifiedPush.registerApp(context) onDoneRunnable?.run() } else { openDistributorDialogInternal( activity = activity, - pushersManager = pushersManager, onDoneRunnable = onDoneRunnable, - distributors = distributors, - unregisterFirst = force + distributors = distributors ) } } } - fun openDistributorDialog( - activity: FragmentActivity, - pushersManager: PushersManager, - onDoneRunnable: Runnable, - ) { - val distributors = UnifiedPush.getDistributors(activity) - openDistributorDialogInternal( - activity, - pushersManager, - onDoneRunnable, distributors, - unregisterFirst = true, - ) - } - private fun openDistributorDialogInternal( activity: FragmentActivity, - pushersManager: PushersManager?, onDoneRunnable: Runnable?, - distributors: List, - unregisterFirst: Boolean, + distributors: List ) { val internalDistributorName = stringProvider.getString( if (fcmHelper.isFirebaseAvailable()) { @@ -157,10 +148,6 @@ class UnifiedPushHelper @Inject constructor( } activity.lifecycleScope.launch { - if (unregisterFirst) { - // Un-register first - unregister(pushersManager) - } UnifiedPush.saveDistributor(context, distributor) Timber.i("Saving distributor: $distributor") UnifiedPush.registerApp(context) diff --git a/vector/src/main/java/im/vector/app/features/settings/notifications/VectorSettingsNotificationPreferenceFragment.kt b/vector/src/main/java/im/vector/app/features/settings/notifications/VectorSettingsNotificationPreferenceFragment.kt index a09bb1e6a4..ab25f83a91 100644 --- a/vector/src/main/java/im/vector/app/features/settings/notifications/VectorSettingsNotificationPreferenceFragment.kt +++ b/vector/src/main/java/im/vector/app/features/settings/notifications/VectorSettingsNotificationPreferenceFragment.kt @@ -158,7 +158,7 @@ class VectorSettingsNotificationPreferenceFragment : if (vectorFeatures.allowExternalUnifiedPushDistributors()) { it.summary = unifiedPushHelper.getCurrentDistributorName() it.onPreferenceClickListener = Preference.OnPreferenceClickListener { - unifiedPushHelper.openDistributorDialog(requireActivity(), pushersManager) { + unifiedPushHelper.forceRegister(requireActivity(), pushersManager) { it.summary = unifiedPushHelper.getCurrentDistributorName() session.pushersService().refreshPushers() refreshBackgroundSyncPrefs() diff --git a/vector/src/main/java/im/vector/app/features/settings/troubleshoot/TestEndpointAsTokenRegistration.kt b/vector/src/main/java/im/vector/app/features/settings/troubleshoot/TestEndpointAsTokenRegistration.kt index 66222f759e..7875e3a21d 100644 --- a/vector/src/main/java/im/vector/app/features/settings/troubleshoot/TestEndpointAsTokenRegistration.kt +++ b/vector/src/main/java/im/vector/app/features/settings/troubleshoot/TestEndpointAsTokenRegistration.kt @@ -60,7 +60,7 @@ class TestEndpointAsTokenRegistration @Inject constructor( ) quickFix = object : TroubleshootQuickFix(R.string.settings_troubleshoot_test_endpoint_registration_quick_fix) { override fun doFix() { - unifiedPushHelper.reRegister( + unifiedPushHelper.forceRegister( context, pushersManager ) From 42c580c249a753603eed224087bdb578e4e53305 Mon Sep 17 00:00:00 2001 From: sim Date: Thu, 25 Aug 2022 08:57:27 +0200 Subject: [PATCH 007/125] Add comments --- .../main/java/im/vector/app/core/pushers/UnifiedPushHelper.kt | 4 ++++ 1 file changed, 4 insertions(+) diff --git a/vector/src/main/java/im/vector/app/core/pushers/UnifiedPushHelper.kt b/vector/src/main/java/im/vector/app/core/pushers/UnifiedPushHelper.kt index ec646440b6..c65bc0db5c 100644 --- a/vector/src/main/java/im/vector/app/core/pushers/UnifiedPushHelper.kt +++ b/vector/src/main/java/im/vector/app/core/pushers/UnifiedPushHelper.kt @@ -47,6 +47,8 @@ class UnifiedPushHelper @Inject constructor( private val fcmHelper: FcmHelper, ) { + // Called when the home activity starts + // or when notifications are enabled fun register( activity: FragmentActivity, onDoneRunnable: Runnable? = null, @@ -117,6 +119,8 @@ class UnifiedPushHelper @Inject constructor( } } + // There is no case where this function is called + // with a saved distributor and/or a pusher private fun openDistributorDialogInternal( activity: FragmentActivity, onDoneRunnable: Runnable?, From e2646c3243551e32123ffb706046678b36401f10 Mon Sep 17 00:00:00 2001 From: sim Date: Thu, 25 Aug 2022 08:58:42 +0200 Subject: [PATCH 008/125] Remove never-matched if --- .../main/java/im/vector/app/core/pushers/UnifiedPushHelper.kt | 4 ---- 1 file changed, 4 deletions(-) diff --git a/vector/src/main/java/im/vector/app/core/pushers/UnifiedPushHelper.kt b/vector/src/main/java/im/vector/app/core/pushers/UnifiedPushHelper.kt index c65bc0db5c..8d8c2d5097 100644 --- a/vector/src/main/java/im/vector/app/core/pushers/UnifiedPushHelper.kt +++ b/vector/src/main/java/im/vector/app/core/pushers/UnifiedPushHelper.kt @@ -146,10 +146,6 @@ class UnifiedPushHelper @Inject constructor( .setTitle(stringProvider.getString(R.string.unifiedpush_getdistributors_dialog_title)) .setItems(distributorsName.toTypedArray()) { _, which -> val distributor = distributors[which] - if (distributor == UnifiedPush.getDistributor(context)) { - Timber.d("Same distributor selected again, no action") - return@setItems - } activity.lifecycleScope.launch { UnifiedPush.saveDistributor(context, distributor) From f7ae377874e561cbb31dd80443b83195a74816a3 Mon Sep 17 00:00:00 2001 From: sim Date: Thu, 25 Aug 2022 09:33:26 +0200 Subject: [PATCH 009/125] Add changelog Signed-off-by: sim --- changelog.d/6936.misc | 1 + 1 file changed, 1 insertion(+) create mode 100644 changelog.d/6936.misc diff --git a/changelog.d/6936.misc b/changelog.d/6936.misc new file mode 100644 index 0000000000..f032ad9805 --- /dev/null +++ b/changelog.d/6936.misc @@ -0,0 +1 @@ +Smaff refactor of UnifiedPushHelper From deaf6984c14a893311f251e39575e51f00d49f92 Mon Sep 17 00:00:00 2001 From: waclaw66 Date: Thu, 1 Sep 2022 13:47:11 +0000 Subject: [PATCH 010/125] Translated using Weblate (Czech) Currently translated at 100.0% (75 of 75 strings) Translation: Element Android/Element Android Store Translate-URL: https://translate.element.io/projects/element-android/element-store/cs/ --- fastlane/metadata/android/cs-CZ/changelogs/40104340.txt | 2 ++ 1 file changed, 2 insertions(+) create mode 100644 fastlane/metadata/android/cs-CZ/changelogs/40104340.txt diff --git a/fastlane/metadata/android/cs-CZ/changelogs/40104340.txt b/fastlane/metadata/android/cs-CZ/changelogs/40104340.txt new file mode 100644 index 0000000000..578549ce6c --- /dev/null +++ b/fastlane/metadata/android/cs-CZ/changelogs/40104340.txt @@ -0,0 +1,2 @@ +Hlavní změny v této verzi: Opravy různých chyb a vylepšení stability. +Úplný seznam změn: https://github.com/vector-im/element-android/releases From 8535e3093782ed357c283820711a31c4ae8ef0fe Mon Sep 17 00:00:00 2001 From: "Auri B. P" Date: Thu, 1 Sep 2022 20:56:21 +0000 Subject: [PATCH 011/125] Translated using Weblate (Catalan) Currently translated at 100.0% (2361 of 2361 strings) Translation: Element Android/Element Android App Translate-URL: https://translate.element.io/projects/element-android/element-app/ca/ --- .../src/main/res/values-ca/strings.xml | 21 ++++++++++++++++++- 1 file changed, 20 insertions(+), 1 deletion(-) diff --git a/library/ui-strings/src/main/res/values-ca/strings.xml b/library/ui-strings/src/main/res/values-ca/strings.xml index 0c61cdf6c6..ce87e03658 100644 --- a/library/ui-strings/src/main/res/values-ca/strings.xml +++ b/library/ui-strings/src/main/res/values-ca/strings.xml @@ -2619,4 +2619,23 @@ Mostra totes les sessions (V2, WIP) Crea sala Inicia xat - + Amaga el contingut de l\'espai + Mostra el contingut de l\'espai + Verifica la teva sessió actual per a missatges segurs millorats. + Verificada · Última activitat %1$s + No verificada · Última activitat %1$s + Veure-ho tot (%1$d) + Sessió actual + Veure detalls + Verifica sessió + La sessió actual està llesta per la missatgeria segura. + Sessió no verificada + Sessió verificada + Tipus de dispositiu desconegut + Ordinador + Web + Mòbil + Aquesta sala no s\'ha trobat. +\nTorna-ho a provar més tard.%s + Invitacions + \ No newline at end of file From 578ff6bd442774e78f81f45e29ef9b3d0c9883c1 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Priit=20J=C3=B5er=C3=BC=C3=BCt?= Date: Thu, 1 Sep 2022 21:02:20 +0000 Subject: [PATCH 012/125] Translated using Weblate (Estonian) Currently translated at 99.6% (2353 of 2361 strings) Translation: Element Android/Element Android App Translate-URL: https://translate.element.io/projects/element-android/element-app/et/ --- .../src/main/res/values-et/strings.xml | 21 ++++++++++++++++++- 1 file changed, 20 insertions(+), 1 deletion(-) diff --git a/library/ui-strings/src/main/res/values-et/strings.xml b/library/ui-strings/src/main/res/values-et/strings.xml index a476ec4b3a..bde744797c 100644 --- a/library/ui-strings/src/main/res/values-et/strings.xml +++ b/library/ui-strings/src/main/res/values-et/strings.xml @@ -2610,4 +2610,23 @@ Tutvu jututubadega Loo jututuba Alusta vestlust - + Verifitseerimata · Viimati kasutusel %1$s + Verifitseeritud · Viimati kasutusel %1$s + Näita kõiki (%1$d) + Praegune sessioon + Vaata lisateavet + Verifitseeri sessioon + Turvalise sõnumivahetuse nimel palun verifitseeri oma praegune sessioon. + Sinu praegune sessioon on valmis turvaliseks sõnumivahetuseks. + Verifitseerimata sessioon + Verifitseeritud sessioon + Tundmatu seadme tüüp + Töölauarakendus + Veebiliides + Mobiiltelefon + Vabandust, aga seda jututuba ei õnnestu leida. +\nPalun proovi hiljem uuesti.%s + Kutsed + Ahenda seotud kogukondade loend + Ava seotud kogukondade loend + \ No newline at end of file From cad23d147770bda2c6380c4c413f23dc4d1b028d Mon Sep 17 00:00:00 2001 From: Ihor Hordiichuk Date: Thu, 1 Sep 2022 22:26:53 +0000 Subject: [PATCH 013/125] Translated using Weblate (Ukrainian) Currently translated at 100.0% (2361 of 2361 strings) Translation: Element Android/Element Android App Translate-URL: https://translate.element.io/projects/element-android/element-app/uk/ --- .../src/main/res/values-uk/strings.xml | 21 ++++++++++++++++++- 1 file changed, 20 insertions(+), 1 deletion(-) diff --git a/library/ui-strings/src/main/res/values-uk/strings.xml b/library/ui-strings/src/main/res/values-uk/strings.xml index 47f15c9a27..2b73664922 100644 --- a/library/ui-strings/src/main/res/values-uk/strings.xml +++ b/library/ui-strings/src/main/res/values-uk/strings.xml @@ -2719,4 +2719,23 @@ Знайти кімнати Створити кімнату Розпочати бесіду - + Не звірений · Остання активність %1$s + Звірений · Остання активність %1$s + Переглянути всі (%1$d) + Поточний сеанс + Переглянути подробиці + Звірити сеанс + Звірте свій поточний сеанс для безпечнішого обміну повідомленнями. + Ваш поточний сеанс готовий для безпечного обміну повідомленнями. + Не звірений сеанс + Звірений сеанс + Невідомий тип пристрою + Комп\'ютер + Браузер + Мобільний + Перепрошуємо, цю кімнату не знайдено. +\nСпробуйте пізніше.%s + Запрошення + Згорнути дочірні елементи простору + Розгорнути дочірні елементи простору + \ No newline at end of file From ec260fac1681ff44009512072ec442d55318559f Mon Sep 17 00:00:00 2001 From: phardyle Date: Thu, 1 Sep 2022 16:34:44 +0000 Subject: [PATCH 014/125] Translated using Weblate (Chinese (Simplified)) Currently translated at 99.7% (2356 of 2361 strings) Translation: Element Android/Element Android App Translate-URL: https://translate.element.io/projects/element-android/element-app/zh_Hans/ --- .../src/main/res/values-zh-rCN/strings.xml | 16 +++++++++++++++- 1 file changed, 15 insertions(+), 1 deletion(-) diff --git a/library/ui-strings/src/main/res/values-zh-rCN/strings.xml b/library/ui-strings/src/main/res/values-zh-rCN/strings.xml index 6f7151167f..1862c67283 100644 --- a/library/ui-strings/src/main/res/values-zh-rCN/strings.xml +++ b/library/ui-strings/src/main/res/values-zh-rCN/strings.xml @@ -2569,4 +2569,18 @@ 探索房间 创建房间 开始聊天 - + 抱歉,未发现此房间。 +\n请晚些重试。%s + 未验证 · 上次活跃 %1$s + 已验证 · 上次活跃 %1$s + 查看全部(%1$d) + 当前会话 + 查看详情 + 验证会话 + 为了获得增强的安全的消息传送,请验证你当前的会话。 + 你的当前会话已准备好安全地收发消息。 + 未验证的会话 + 已验证的会话 + 未知的设备类型 + 邀请 + \ No newline at end of file From e0e9fbc82045fdf29f464655cfa1bc293a94212f Mon Sep 17 00:00:00 2001 From: Jeff Huang Date: Fri, 2 Sep 2022 02:42:37 +0000 Subject: [PATCH 015/125] Translated using Weblate (Chinese (Traditional)) Currently translated at 100.0% (2361 of 2361 strings) Translation: Element Android/Element Android App Translate-URL: https://translate.element.io/projects/element-android/element-app/zh_Hant/ --- .../src/main/res/values-zh-rTW/strings.xml | 21 ++++++++++++++++++- 1 file changed, 20 insertions(+), 1 deletion(-) diff --git a/library/ui-strings/src/main/res/values-zh-rTW/strings.xml b/library/ui-strings/src/main/res/values-zh-rTW/strings.xml index 93b4a8d4c6..755d811089 100644 --- a/library/ui-strings/src/main/res/values-zh-rTW/strings.xml +++ b/library/ui-strings/src/main/res/values-zh-rTW/strings.xml @@ -2569,4 +2569,23 @@ 探索聊天室 建立聊天室 開始聊天 - + 未驗證 · 最後活動 %1$s + 已驗證 · 最後活動 %1$s + 檢視全部 (%1$d) + 目前工作階段 + 檢視詳細資訊 + 驗證工作階段 + 驗證您目前的工作階段以強化安全通訊。 + 您目前的工作階段已準備好進行安全通訊。 + 未驗證的工作階段 + 已驗證的工作階段 + 未知的裝置類型 + 桌面 + 網頁 + 行動裝置 + 抱歉,找不到此聊天室。 +\n請稍後再試。%s + 邀請 + 折疊子空間 + 展開子空間 + \ No newline at end of file From 3c53a579a983ba7085acad27480e1ce62a587f02 Mon Sep 17 00:00:00 2001 From: Ihor Hordiichuk Date: Thu, 1 Sep 2022 22:22:01 +0000 Subject: [PATCH 016/125] Translated using Weblate (Ukrainian) Currently translated at 100.0% (75 of 75 strings) Translation: Element Android/Element Android Store Translate-URL: https://translate.element.io/projects/element-android/element-store/uk/ --- fastlane/metadata/android/uk/changelogs/40104340.txt | 2 ++ 1 file changed, 2 insertions(+) create mode 100644 fastlane/metadata/android/uk/changelogs/40104340.txt diff --git a/fastlane/metadata/android/uk/changelogs/40104340.txt b/fastlane/metadata/android/uk/changelogs/40104340.txt new file mode 100644 index 0000000000..9664c615c1 --- /dev/null +++ b/fastlane/metadata/android/uk/changelogs/40104340.txt @@ -0,0 +1,2 @@ +Основні зміни в цій версії: Усунуто різні вади й поліпшено стабільність. +Перелік усіх змін: https://github.com/vector-im/element-android/releases From c302438b371c3b88995dc14e5ae32ccb47e9210e Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Priit=20J=C3=B5er=C3=BC=C3=BCt?= Date: Thu, 1 Sep 2022 20:52:38 +0000 Subject: [PATCH 017/125] Translated using Weblate (Estonian) Currently translated at 100.0% (75 of 75 strings) Translation: Element Android/Element Android Store Translate-URL: https://translate.element.io/projects/element-android/element-store/et/ --- fastlane/metadata/android/et/changelogs/40104340.txt | 2 ++ 1 file changed, 2 insertions(+) create mode 100644 fastlane/metadata/android/et/changelogs/40104340.txt diff --git a/fastlane/metadata/android/et/changelogs/40104340.txt b/fastlane/metadata/android/et/changelogs/40104340.txt new file mode 100644 index 0000000000..1df5ac4176 --- /dev/null +++ b/fastlane/metadata/android/et/changelogs/40104340.txt @@ -0,0 +1,2 @@ +Põhilised muutused selles versioonis: erinevate vigade parandused ja stabiilsust edendavad kohendused. +Kogu ingliskeelne muudatuste logi: https://github.com/vector-im/element-android/releases From 9616cd41864873d6ade22ff7c4054f100416d18e Mon Sep 17 00:00:00 2001 From: Jeff Huang Date: Fri, 2 Sep 2022 02:38:31 +0000 Subject: [PATCH 018/125] Translated using Weblate (Chinese (Traditional)) Currently translated at 100.0% (75 of 75 strings) Translation: Element Android/Element Android Store Translate-URL: https://translate.element.io/projects/element-android/element-store/zh_Hant/ --- fastlane/metadata/android/zh-TW/changelogs/40104340.txt | 2 ++ 1 file changed, 2 insertions(+) create mode 100644 fastlane/metadata/android/zh-TW/changelogs/40104340.txt diff --git a/fastlane/metadata/android/zh-TW/changelogs/40104340.txt b/fastlane/metadata/android/zh-TW/changelogs/40104340.txt new file mode 100644 index 0000000000..4bcca9a0b8 --- /dev/null +++ b/fastlane/metadata/android/zh-TW/changelogs/40104340.txt @@ -0,0 +1,2 @@ +此版本中的主要變動:多個臭蟲修復與穩定性改善。 +完整的變更紀錄:https://github.com/vector-im/element-android/releases From 6917e97f49c98189aca03642aace85323b66ae52 Mon Sep 17 00:00:00 2001 From: Prat T Date: Sat, 3 Sep 2022 17:26:45 -0700 Subject: [PATCH 019/125] Suggest @room when @channel, @everyone, or @here is typed in composer (#6529) Signed-off-by: Prat T --- changelog.d/6529.feature | 1 + .../autocomplete/member/AutocompleteMemberPresenter.kt | 8 +++++++- 2 files changed, 8 insertions(+), 1 deletion(-) create mode 100644 changelog.d/6529.feature diff --git a/changelog.d/6529.feature b/changelog.d/6529.feature new file mode 100644 index 0000000000..dc51d1dad0 --- /dev/null +++ b/changelog.d/6529.feature @@ -0,0 +1 @@ +Suggest @room when @channel, @everyone, or @here is typed in composer \ No newline at end of file diff --git a/vector/src/main/java/im/vector/app/features/autocomplete/member/AutocompleteMemberPresenter.kt b/vector/src/main/java/im/vector/app/features/autocomplete/member/AutocompleteMemberPresenter.kt index a480b1c279..ff04a4db17 100644 --- a/vector/src/main/java/im/vector/app/features/autocomplete/member/AutocompleteMemberPresenter.kt +++ b/vector/src/main/java/im/vector/app/features/autocomplete/member/AutocompleteMemberPresenter.kt @@ -145,7 +145,12 @@ class AutocompleteMemberPresenter @AssistedInject constructor( private fun createEveryoneItem(query: CharSequence?) = room.roomSummary() ?.takeIf { canNotifyEveryone() } - ?.takeIf { query.isNullOrBlank() || MatrixItem.NOTIFY_EVERYONE.startsWith("@$query") } + ?.takeIf { + query.isNullOrBlank() || + SUGGEST_ROOM_KEYWORDS.any { + it.startsWith("@$query") + } + } ?.let { AutocompleteMemberItem.Everyone(it) } @@ -165,6 +170,7 @@ class AutocompleteMemberPresenter @AssistedInject constructor( companion object { private const val ID_HEADER_MEMBERS = "ID_HEADER_MEMBERS" private const val ID_HEADER_EVERYONE = "ID_HEADER_EVERYONE" + private val SUGGEST_ROOM_KEYWORDS = setOf(MatrixItem.NOTIFY_EVERYONE, "@channel", "@everyone", "@here") } } From 054802c02b346027d1da54620e628baae5289543 Mon Sep 17 00:00:00 2001 From: Vri Date: Fri, 2 Sep 2022 15:27:50 +0000 Subject: [PATCH 020/125] Translated using Weblate (German) Currently translated at 99.3% (2346 of 2361 strings) Translation: Element Android/Element Android App Translate-URL: https://translate.element.io/projects/element-android/element-app/de/ --- .../src/main/res/values-de/strings.xml | 16 ++++++++++++---- 1 file changed, 12 insertions(+), 4 deletions(-) diff --git a/library/ui-strings/src/main/res/values-de/strings.xml b/library/ui-strings/src/main/res/values-de/strings.xml index 527b21ad56..8e502a6392 100644 --- a/library/ui-strings/src/main/res/values-de/strings.xml +++ b/library/ui-strings/src/main/res/values-de/strings.xml @@ -834,9 +834,9 @@ \nSitzungsname: %1$s \nZuletzt gesehen: %2$s \nWenn du nicht mit einer anderen Sitzung angemeldet bist, ignoriere diese Anfrage. - Eine unverifizierte Sitzung fordert Verschlüsselungs-Schlüssel an. -\nSitzungsname: %1$s -\nZuletzt gesehen: %2$s + Eine nicht verifizierte Sitzung fordert Verschlüsselungs-Schlüssel an. +\nSitzungsname: %1$s +\nZuletzt gesehen: %2$s \nWenn du nicht eine andere Sitzung angemeldet hast, ignoriere diese Anfrage. Teilen Ignorieren @@ -1426,7 +1426,7 @@ Wähle deinen Wiederherstellungsschlüssel, gib ihn ein oder füge ihn aus der Zwischenablage ein Konnte nicht auf gesicherten Speicher zugreifen Unverschlüsselt - Verschlüsselt von einem unbekannten Gerät + Verschlüsselt von einem nicht verifiziertem Gerät Überprüfe, wo du angemeldet bist Verifiziere alle deine Sitzungen, um sicherzustellen, dass dein Konto und deine Nachrichten sicher sind Bestätige neue Anmeldung zu deinem Konto: %1$s @@ -2614,4 +2614,12 @@ Kontakt aufnehmen Element Matrix Services (EMS) ist ein robuster und zuverlässiger Hosting-Dienst für schnelle und sichere Echtzeitkommunikation. Erfahre mehr unter element.io/ems Willst du deinen eigenen Server betreiben\? + Web + Mobil + Entschuldigung, dieser Raum wurde nicht gefunden. +\nBitte versuche es später erneut.%s + Einladungen + Nicht verifiziert · Letzte Aktivität %1$s + Verifiziere deine aktuelle Sitzung für besonders sichere Nachrichtenübertragung. + Nicht verifizierte Sitzung \ No newline at end of file From c3bac2f0cf1f72f8426c9bceb0c40cbd827af9f4 Mon Sep 17 00:00:00 2001 From: Danial Behzadi Date: Fri, 2 Sep 2022 16:24:48 +0000 Subject: [PATCH 021/125] Translated using Weblate (Persian) Currently translated at 100.0% (2361 of 2361 strings) Translation: Element Android/Element Android App Translate-URL: https://translate.element.io/projects/element-android/element-app/fa/ --- .../src/main/res/values-fa/strings.xml | 21 ++++++++++++++++++- 1 file changed, 20 insertions(+), 1 deletion(-) diff --git a/library/ui-strings/src/main/res/values-fa/strings.xml b/library/ui-strings/src/main/res/values-fa/strings.xml index d1dbb57593..4671eab2cd 100644 --- a/library/ui-strings/src/main/res/values-fa/strings.xml +++ b/library/ui-strings/src/main/res/values-fa/strings.xml @@ -2619,4 +2619,23 @@ کاوش اتاق‌ها ایجاد اتاق آغاز گپ - + تأیید نشده · آخرین فعّالیت %1$s + تأیید شده · آخرین فعّالیت %1$s + دیدن همه (%1$d) + نشست کنونی + دیدن جزییات + تأیید نشست + نشست کنونیتان را برای پیام‌رسانی امن بهبود یافته تأیید کنید. + نشست کنونیتان برای پیام‌رسانی امن آماده است. + نشست تأیید نشده + نشست تأیید شده + گونهٔ افزاره ناشناخته + میزکار + وب + تلفن همراه + متأسفانه این اتاق پیدا نشد. +\nلطفاً بعداً دوباره تلاش کنید.%s + دعوت‌ها + جمع کردن فرزندان فضا + گسترش فرزندان فضا + \ No newline at end of file From 287e890f609933196418d43c8bed7ccae7a74557 Mon Sep 17 00:00:00 2001 From: Glandos Date: Fri, 2 Sep 2022 21:05:45 +0000 Subject: [PATCH 022/125] Translated using Weblate (French) Currently translated at 100.0% (2361 of 2361 strings) Translation: Element Android/Element Android App Translate-URL: https://translate.element.io/projects/element-android/element-app/fr/ --- .../src/main/res/values-fr/strings.xml | 21 ++++++++++++++++++- 1 file changed, 20 insertions(+), 1 deletion(-) diff --git a/library/ui-strings/src/main/res/values-fr/strings.xml b/library/ui-strings/src/main/res/values-fr/strings.xml index 0bc033c93a..c0a68b7d93 100644 --- a/library/ui-strings/src/main/res/values-fr/strings.xml +++ b/library/ui-strings/src/main/res/values-fr/strings.xml @@ -2619,4 +2619,23 @@ Parcourir les salons Créer un salon Commencer une discussion - + Non vérifiée · Dernière activité %1$s + Vérifié · Dernière activité %1$s + Tout voir (%1$d) + Cette session + Voir les détails + Vérifier la session + Vérifiez votre session pour une sécurité renforcée de votre messagerie. + Votre session est prête pour l’envoi de messages sécurisés. + Session non vérifiée + Session vérifiée + Type de périphérique inconnu + Ordinateur + Web + Portable + Désolé, impossible de trouver ce salon. +\nVeuillez réessayer plus tard.%s + Invitations + Réduire les enfants de l’espace + Développer les enfants de l’espace + \ No newline at end of file From db29ebb93d9e8e1bad1cac41d14c6e79d548cc2f Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Emese=20T=C3=B3th?= Date: Sun, 4 Sep 2022 08:13:40 +0000 Subject: [PATCH 023/125] Translated using Weblate (Hungarian) Currently translated at 100.0% (2361 of 2361 strings) Translation: Element Android/Element Android App Translate-URL: https://translate.element.io/projects/element-android/element-app/hu/ --- .../src/main/res/values-hu/strings.xml | 42 ++++++++++++++++++- 1 file changed, 40 insertions(+), 2 deletions(-) diff --git a/library/ui-strings/src/main/res/values-hu/strings.xml b/library/ui-strings/src/main/res/values-hu/strings.xml index a35595fb36..96c2d1f007 100644 --- a/library/ui-strings/src/main/res/values-hu/strings.xml +++ b/library/ui-strings/src/main/res/values-hu/strings.xml @@ -157,7 +157,7 @@ %s megváltoztatta a szerver ACL-eket ehhez a szobához. • IP címet hosztnévként használó szerverek tiltva vannak. • IP címet hosztnévként használó szerverek engedélyezve vannak. - • Engedélyezve vannak azok a szerverek, amik illeszkednek erre: %s + • Engedélyezve vannak azok a szerverek, amik illeszkednek erre: %s. • Tiltva vannak azok a szerverek, amik illeszkednek erre: %s Beállítottad a szerver ACL-eket ehhez a szobához. %s beállította a szerver ACL-eket ehhez a szobához. @@ -2600,4 +2600,42 @@ A Visszaállítási Kulcsot tartsd biztonságos helyen, mint pl. egy jelszókeze %1$s és %2$s Minden beszélgetés - + Nem ellenőrzött - Utolsó aktivitás %1$s + Ellenőrzött - Utolsó tevékenység %1$s + Összes megtekintése (%1$d) + Jelenlegi munkamenet + Részletek megtekintése + Munkamenet hitelesítése + Az aktuális munkamenet készen áll a biztonságos üzenetküldésre. + Az aktuális munkamenet készen áll a biztonságos üzenetküldésre. + Ellenőrizetlen munkamenet + Ellenőrzött munkamenet + Ismeretlen eszköztípus + Asztali + Web + Mobil + Minden munkamenet megjelenítése (V2, WIP) + A legjobb biztonság érdekében ellenőrizd a munkameneteket, és jelentkezz ki minden olyan munkamenetből, melyet már nem ismersz fel vagy nem használsz. + Más munkamenetek + Munkamenetek + Nyitott területek listája + Új beszélgetés vagy szoba létrehozása + Résztvevők + Kedvencek + Olvasatlan + Mind + Sajnáljuk, ez a szoba nem található. +\nKérjük, próbáld meg később újra.%s + Meghívók + A - Z + Aktivitás + Rendezés + Legfrissebbek megjelenítése + Szűrők megjelenítése + Elrendezési beállítások + Alterem összeomlása + Az alterem bővítése + Szobák felfedezése + Szoba létrehozása + Chat indítása + \ No newline at end of file From b13546b096a60325a9fbd7ed09bc773549da21ec Mon Sep 17 00:00:00 2001 From: Linerly Date: Sat, 3 Sep 2022 14:41:59 +0000 Subject: [PATCH 024/125] Translated using Weblate (Indonesian) Currently translated at 100.0% (2361 of 2361 strings) Translation: Element Android/Element Android App Translate-URL: https://translate.element.io/projects/element-android/element-app/id/ --- .../src/main/res/values-in/strings.xml | 145 ++++++++++-------- 1 file changed, 82 insertions(+), 63 deletions(-) diff --git a/library/ui-strings/src/main/res/values-in/strings.xml b/library/ui-strings/src/main/res/values-in/strings.xml index 031e13ed63..bd398f635f 100644 --- a/library/ui-strings/src/main/res/values-in/strings.xml +++ b/library/ui-strings/src/main/res/values-in/strings.xml @@ -47,8 +47,8 @@ Hanya kontak Matrix Ruangan Laporan kutu - Aplikasi gagal saat terakhir digunakan. Apakah Anda ingin membuka halaman laporan kegagalan\? - Gabung di Ruangan + Aplikasi mogok saat terakhir digunakan. Apakah Anda ingin membuka halaman laporan kemogokan\? + Bergabung ke Ruangan Mulai Panggilan Suara Masuk Mulai Panggilan Video @@ -69,7 +69,7 @@ TIDAK Lanjut Hapus - Gabung + Bergabung Tolak Nanti Kirim catatan gangguan @@ -88,7 +88,7 @@ Kirim tampilan layar Mohon uraikan kutu tersebut. Apa yang Anda lakukan\? Apa yang Anda harapkan terjadi\? Apa yang sebenarnya terjadi\? Catatan dari klien akan dikirim bersama laporan gangguan ini untuk mendalami kendala yang Anda temukan. Laporan gangguan ini, termasuk catatan dan tangkapan layar, tidak akan terlihat secara umum. Jika Anda hanya ingin mengirimkan tulisan di atas, silakan hapus centang: - Sepertinya Anda mengguncang ponsel akibat frustrasi. Apakah Anda ingin membuka halaman laporan kutu\? + Sepertinya Anda mengguncang ponsel akibat emosi. Apakah Anda ingin membuka halaman laporan kutu\? Pengiriman laporan kutu gagal (%s) Kemajuan (%s%%) Nama Pengguna @@ -122,9 +122,9 @@ Kirim Sticker Ambil foto Ambil video - Saat ini Anda belum memiliki pak stiker. + Saat ini Anda belum memiliki paket stiker apa pun. \n -\nMau tambah sekarang\? +\nIngin tambah sekarang\? Maaf, tidak ada aplikasi eksternal yang mendukung apa yang ingin dilakukan. Meminta ulang kunci enkripsi dari perangkat Anda yang lain. Jalankan ${app_name} di perangkat yang dapat mendekripsi pesan tersebut agar kunci dapat dikirim ke perangkat ini. @@ -146,8 +146,8 @@ Sembunyikan semua pesan dari pengguna ini Tunjukkan semua pesan dari pengguna ini Sebut - Anda tidak akan dapat mengembalikan perubahan ini setelah Anda mengangkat pengguna ini agar memiliki kuasa yang setara dengan Anda. -\nApakah anda yakin untuk melanjutkan\? + Anda tidak akan dapat mengembalikan perubahan ini setelah Anda mengangkat pengguna ini agar memiliki daya yang setara dengan Anda. +\nApakah Anda yakin untuk melanjutkan\? Melakukan pencekalan pengguna akan mengeluarkannya dari ruangan ini dan mencegahnya untuk kembali masuk. Gagal terjawab oleh pihak lain. %s sedang mengetik… @@ -210,7 +210,7 @@ Tidak dapat membuat widget. Gagal mengirim permohonan. Tingkat energi harus bilangan positif. - Anda tidak tergabung dengan ruangan ini. + Anda tidak di ruangan ini. Anda tidak memiliki permisi untuk melakukan itu di ruangan ini. Tidak ada room_id dalam permohonan. Tidak ada user_id dalam permohonan. @@ -228,7 +228,7 @@ Menghapus cekalan pengguna dengan id berikut Tentukan tingkat kuasa seorang pengguna Undang pengguna dengan id berikut bergabung ke ruangan ini - Gabung ke ruangan dengan alamat berikut + Bergabung ke ruangan dengan alamat berikut Tinggalkan ruang Tentukan topik ruang Keluarkan pengguna dengan id berikut @@ -251,10 +251,10 @@ Nonaktifkan Akun Ini akan mengakibatkan akun Anda tidak dapat digunakan secara permanen. Anda tidak akan dapat masuk dan orang lain tidak dapat mendaftar ulang dengan ID pengguna yang sama. Ini akan mengakibatkan akun Anda keluar dari semua ruangan tempat Anda berpartisipasi serta menghapus semua detail akun dari server identitas Anda. Tindakan ini tidak dapat diubah. \n -\nMenonaktifkan akun Anda tidak membuat kami melupakan pesan-pesan yang Anda kirim secara default. Jika Anda ingin kami melupakan pesan-pesan Anda, mohon centang kotak berikut. +\nMenonaktifkan akun Anda tidak membuat kami melupakan pesan-pesan yang Anda kirim secara bawaan. Jika Anda ingin kami melupakan pesan-pesan Anda, mohon centang kotak berikut. \n \nKeterbacaan pesan di Matrix serupa dengan email. Dengan kami melupakan pesan-pesan Anda berarti pesan-pesan yang Anda kirim tidak akan dibagikan kepada pengguna baru ataupun yang belum terdaftar, tetapi pengguna yang terdaftar yang mempunyai mengakses pesan-pesan tersebut masih dapat mengakses salinan mereka. - Mohon lupakan semua pesan yang telah saya kirim ketika akun saya dideaktivasi (Peringatan: ini akan mengakibatkan pengguna di masa depan melihat percakapan yang tidak lengkap) + Mohon lupakan semua pesan yang telah saya kirim ketika akun saya dinonaktifkan (Peringatan: ini akan mengakibatkan pengguna di masa depan melihat percakapan yang tidak lengkap) Nonaktifkan Akun Mohon masukkan kata sandi Anda. Ruangan ini telah berubah dan tidak lagi aktif. @@ -276,7 +276,7 @@ Jangan kirim pesan terenkripsi ke perangkat yang tidak terverifikasi dari perangkat ini. TIDAK terverifikasi Verifikasi - Untuk memastikan perangkat dapat dipercaya, mohon kontak pengguna dengan medium lain (misalnya tatap muka atau panggilan telepon) dan tanya apakah kunci yang mereka lihat di Pengaturan Pengguna untuk perangkat ini cocok dengan kunci berikut: + Konfirmasi dengan membandingkan berikut ini dengan Pengaturan Pengguna di sesi Anda yang lain: Apabila cocok, tekan tombol verifikasi berikut. Apabila tidak, seseorang sedang menyadap perangkat ini dan mungkin perlu diblokir. Di masa mendatang proses verifikasi ini akan dimutakhirkan. @@ -290,7 +290,7 @@ Di masa mendatang proses verifikasi ini akan dimutakhirkan. Siapa pun Hanya anggota (dimulai sejak opsi ini dipilih) Hanya anggota (dimulai sejak mereka diundang) - Hanya anggota (dimulai sejak mereka bergabung) + Hanya anggota (sejak mereka bergabung) Pengguna yang dicekal Lanjutan ID internal ruangan ini @@ -378,11 +378,11 @@ Di masa mendatang proses verifikasi ini akan dimutakhirkan. Keluarkan Periksa Keadaan Pemberitahuan Hasil diagnosa pemeriksaan keadaan - Lansungkan Ujicoba + Jalankan Pengujian Berlangsung… (%1$d of %2$d) Diagnosa dasar berlangsung lancar. Apabila Anda masih belum dapat menerima pemberitahuan, mohon kirim laporan kutu untuk kami selidiki. - Satu atau beberapa ujicoba gagal, coba sugesti yang kami tawarkan. - Satu atau beberapa ujicoba gagal, mohon kirim laporan kutu untuk kami selidiki. + Satu atau beberapa ujian gagal, coba saran yang kami tawarkan. + Satu atau beberapa ujian gagal, mohon kirim laporan kutu untuk kami selidiki. Pengaturan Sistem. Pemberitahuan diperbolehkan dalam pengaturan sistem. Notifikasi dinonaktifkan dalam pengaturan sistem. @@ -400,7 +400,7 @@ Di masa mendatang proses verifikasi ini akan dimutakhirkan. Perbolehkan Pemeriksaan Layanan Google Play APK Layanan Google Play ditemukan dan telah diperbaharui. - ${app_name} menggunakan Layanan Google Play untuk mendorong pesan tapi tampaknya tidak diatur sebagaimana harusnya. + ${app_name} menggunakan Layanan Google Play untuk mendorong pesan tapi tampaknya tidak diatur sebagaimana harusnya: \n%1$s Perbaiki Layanan Google Play Token Firebase @@ -417,7 +417,7 @@ Di masa mendatang proses verifikasi ini akan dimutakhirkan. Layanan tidak akan mulai ketika perangkat dinyalakan kembali, Anda tidak akan menerima pemberitahuan hingga Anda membuka ${app_name}. Perbolehkan memulai ketika perangkat dinyalakan Periksa halangan di balik layar - Larangan background dinonaktifkan untuk ${app_name}. Percobaan ini sebaiknya dijalankan menggunakan jaringan mobile data (bukan WIFI). + Larangan latar belakang dinonaktifkan untuk ${app_name}. Percobaan ini sebaiknya dijalankan menggunakan jaringan data ponsel (bukan WiFi). \n%1$s Larangan background dinonaktifkan untuk ${app_name}. \nAktivitas yang dilakukan aplikasi ini akan terhalang ketika beroperasi di balik layar, dan ini dapat mempengaruhi pemunculan notifikasi. @@ -446,7 +446,7 @@ Di masa mendatang proses verifikasi ini akan dimutakhirkan. [%1$s] \nError ini di luar kendali ${app_name} dan menurut Google, error ini muncul ketika terlalu banyak aplikasi terdaftar dengan FCM pada perangkat tersebut. Error ini tidak seharusnya mempengaruhi pengguna biasa. [%1$s] -\nError ini di luar kendali ${app_name}, dan dapat muncul karena berbagai alasan. Coba lagi nanti, atau Anda juga dapat memeriksa apabila penggunaan jaringan data Layanan Google Play tidak terhalang oleh sistem, atau waktu pada perangkat sudah benar, atau ini dapat terjadi pada ROM tidak resmi. +\nKesalahan ini di luar kendali ${app_name}, dan dapat muncul karena berbagai alasan. Coba lagi nanti, atau Anda juga dapat memeriksa apabila penggunaan jaringan data Layanan Google Play tidak terhalang oleh sistem, atau waktu pada perangkat sudah benar, atau ini dapat terjadi pada ROM tidak resmi. [%1$s] \nError ini di luar kendali ${app_name}. Tidak terdapat akun Google pada perangkat. Mohon buka pengelola akun dan tambahkan akun Google. Tambah Akun @@ -493,7 +493,7 @@ Di masa mendatang proses verifikasi ini akan dimutakhirkan. %s melakukan panggilan suara. Anda melakukan panggilan video. %s melakukan panggilan video. - Anda mengubah nama kamar menjadi: %1$s + Anda mengubah nama ruangan menjadi: %1$s %1$s mengubah nama ruangan menjadi: %2$s Anda mengubah avatar ruangan ini %1$s mengubah avatar ruangan ini @@ -546,7 +546,7 @@ Di masa mendatang proses verifikasi ini akan dimutakhirkan. Aplikasi ini sedang menunggu push Aplikasi ini menerima push Gagal menerima push. Solusinya adalah untuk menginstal ulang aplikasi. - Percobaan Push + Percobaan Dorongan Pastikan Anda mengeklik tautan di email yang telah kami kirimkan kepada Anda. Hapus %s\? Tidak ada nomor telepon yang ditambahkan ke akun Anda @@ -578,7 +578,7 @@ Di masa mendatang proses verifikasi ini akan dimutakhirkan. Batalkan pencekalan pengguna Alasan untuk mencekal Cekal pengguna - Pengguna yang dikeluarkan akan menghilangkannya dari ruangan ini. + Pengguna akan dikeluarkan dari ruangan ini. \n \nUntuk mencegah mereka bergabung lagi, Anda seharusnya mencekalnya. Alasan untuk mengeluarkan @@ -657,7 +657,7 @@ Di masa mendatang proses verifikasi ini akan dimutakhirkan. Gagal menambahkan widget Anda tidak dapat melakukan panggilan dengan diri sendiri, tunggu untuk peserta untuk menerima undangan Anda tidak dapat melakukan panggilan dengan diri sendiri - Pertemuan menggunakan kebijakan keamanan dan izin Jitsi. Semua orang saat ini berada di ruangan akan melihat undangan untuk bergabung saat pertemuan Anda sedang berlangsung. + Pertemuan menggunakan kebijakan keamanan dan perizinan Jitsi. Semua orang saat ini berada di ruangan akan melihat undangan untuk bergabung saat pertemuan Anda sedang berlangsung. Mulai rapat video Mulai rapat audio Anda tidak memiliki izin untuk memulai panggilan @@ -675,19 +675,19 @@ Di masa mendatang proses verifikasi ini akan dimutakhirkan. Putuskan Batalkan Tidak Ada - Standar Sistem + Bawaan Sistem Anda mengaktifkan enkripsi ujung-ke-ujung. (algoritma tidak dikenali %1$s). %1$s mengaktifkan enkripsi ujung-ke-ujung. (algoritma tidak dikenali %2$s). Anda mengaktifkan enkripsi ujung-ke-ujung. %1$s mengaktifkan enkripsi ujung-ke-ujung. - Anda telah mencegah para tamu untuk bergabung ruangan. - %1$s telah mencegah para tamu untuk bergabung ruangan. - Anda telah mencegah para tamu untuk bergabung ruangan. - %1$s telah mencegah para tamu untuk bergabung ruangan. - %1$s telah mengizinkan para tamu untuk bergabung ruangan. - Anda telah mengizinkan para tamu untuk bergabung ruangan. - Anda telah mengizinkan para tamu untuk bergabung disini. - %1$s telah mengizinkan para tamu untuk bergabung disini. + Anda telah mencegah para tamu untuk bergabung ke ruangan. + %1$s telah mencegah para tamu untuk bergabung ke ruangan. + Anda telah mencegah para tamu untuk bergabung ke ruangan. + %1$s telah mencegah para tamu untuk bergabung ke ruangan. + %1$s telah mengizinkan para tamu untuk bergabung ke ruangan. + Anda telah mengizinkan para tamu untuk bergabung ke ruangan. + Anda telah mengizinkan para tamu untuk bergabung di sini. + %1$s telah mengizinkan para tamu untuk bergabung di sini. Anda mengubah alamat untuk ruangan ini. %1$s mengubah alamat untuk ruangan ini. Anda mengubah alamat utama dan alamat alternatif untuk ruangan ini. @@ -740,12 +740,12 @@ Di masa mendatang proses verifikasi ini akan dimutakhirkan. %1$s meninggalkan ruangan. Alasan: %2$s Anda meninggalkan ruangan. Alasan: %1$s %1$s meninggalkan ruangan. Alasan: %2$s - Anda bergabung. Alasan %1$s - %1$s bergabung. Alasan %2$s - %1$s bergabung ruangan. Alasan: %2$s + Anda bergabung. Alasan: %1$s + %1$s bergabung. Alasan: %2$s + %1$s bergabung ke ruangan. Alasan: %2$s %1$s mengundang Anda. Alasan: %2$s Anda mengundang %1$s. Alasan: %2$s - Anda bergabung ruangan. Alasan %1$s + Anda bergabung ke ruangan. Alasan: %1$s %1$s mengundang %2$s. Alasan: %3$s Undangan Anda. Alasan: %1$s Undangan %1$s. Alasan: %2$s @@ -800,12 +800,12 @@ Di masa mendatang proses verifikasi ini akan dimutakhirkan. %1$s menerima undangan untuk %2$s Anda membatalkan undangan untuk %1$s %1$s membatalkan undangan untuk %2$s - Anda membatalkan undangan untuk %1$s untuk bergabung ruangan - %1$s membatalkan undangan untuk %2$s untuk bergabung ruangan + Anda membatalkan undangan untuk %1$s untuk bergabung ke ruangan + %1$s membatalkan undangan untuk %2$s untuk bergabung ke ruangan Anda mengundang %1$s %1$s mengundang %2$s - Anda mengirimkan undangan ke %1$s untuk bergabung ruangan - %1$s mengirimkan undangan ke %2$s untuk bergabung ruangan + Anda mengirimkan undangan ke %1$s untuk bergabung ke ruangan + %1$s mengirimkan undangan ke %2$s untuk bergabung ke ruangan Anda menghapus avatar ruangan %1$s menghapus avatar ruangan Anda menghapus topik ruangan @@ -833,8 +833,8 @@ Di masa mendatang proses verifikasi ini akan dimutakhirkan. Maaf, terjadi kesalahan Mohon masukkan nama pengguna. Diam - Penurunan harga telah dinonaktifkan. - Penurunan harga telah diaktifkan. + Markdown telah dinonaktifkan. + Markdown telah diaktifkan. Perintah \"%s\" membutuhkan parameter tambahan, atau beberapa parameter salah. Abaikan Permintaan Pembagian Kunci @@ -965,9 +965,9 @@ Di masa mendatang proses verifikasi ini akan dimutakhirkan. Beritahu saya untuk Putar suara rana Pilih - Sumber media default + Sumber media bawaan Pilih - Kompresi default + Kompresi bawaan Media Kelola email dan nomor telepon yang ditautkan ke akun Matrix Anda Email dan nomor telepon @@ -992,7 +992,7 @@ Di masa mendatang proses verifikasi ini akan dimutakhirkan. Gunakan perintah /confetti atau kirim pesan yang berisi ❄️ atau 🎉 Tampilkan efek chat Gunakan pengelola integrasi untuk mengelola bot, jembatan, widget, dan paket stiker. -\nPengelola integrasi menerima data konfigurasi, dan dapat memodifikasi widget, mengirim undangan ruang, dan mengatur tingkat daya dengan sepengetahuan Anda. +\nPengelola integrasi menerima data konfigurasi, dan dapat memodifikasi widget, mengirim undangan ruang, dan mengatur tingkat daya dengan pengetahuan Anda. Integrasi %d detik @@ -1047,11 +1047,11 @@ Di masa mendatang proses verifikasi ini akan dimutakhirkan. Email ini tidak terkait dengan akun apa pun. Aplikasi tidak dapat membuat akun di homeserver ini. \n -\nApakah Anda ingin mendaftar menggunakan client web\? +\nApakah Anda ingin mendaftar menggunakan klien web\? Maaf, server ini tidak menerima akun baru. Aplikasi tidak dapat masuk ke homeserver ini. Homeserver mendukung jenis masuk berikut: %1$s. \n -\nApakah Anda ingin masuk menggunakan client web\? +\nApakah Anda ingin masuk menggunakan klien web\? Ada kesalahan terjadi saat memuat halaman: %1$s (%2$d) Masukkan alamat server yang ingin Anda gunakan Masukkan alamat Modular Element atau Server yang ingin Anda gunakan @@ -1076,7 +1076,7 @@ Di masa mendatang proses verifikasi ini akan dimutakhirkan. Lainnya Pelajari lebih lanjut Hosting premium untuk organisasi - Bergabunglah dengan jutaan orang secara gratis di server publik terbesar + Bergabung dengan jutaan orang secara gratis di server publik terbesar Sama seperti email, akun memiliki satu tempat, tetapi Anda dapat berkomunikasi dengan siapa saja Pilih server Mulai @@ -1374,7 +1374,7 @@ Di masa mendatang proses verifikasi ini akan dimutakhirkan. BUAT Pesan Langsung Ruangan - Ruangan ini tidak dapat ditampilkan. Apakah Anda masih mau bergabung\? + Ruangan ini tidak dapat ditampilkan. Apakah Anda masih ingin bergabung\? Ruangan ini tidak dapat di akses di waktu ini. \nCoba lagi nanti, atau tanya admin ruangan untuk memeriksa jika Anda punya akses. Ruangan ini tidak dapat di tampilkan @@ -1424,7 +1424,7 @@ Di masa mendatang proses verifikasi ini akan dimutakhirkan. Tidak ada informasi cryptographic unstable stable - Versi Default + Versi Bawaan Versi Ruangan 👓 Batas tidak diketahui. Homeserver Anda menerima lampiran (file, media, dsb.) dengan ukuran hingga %s. @@ -1435,7 +1435,7 @@ Di masa mendatang proses verifikasi ini akan dimutakhirkan. Kelola Sesi Tampilkan Semua Sesi Sesi Aktif - Admin server Anda telah menonaktifkan enkripsi ujung-ke-ujung secara default di kamar pribadi & pesan langsung. + Admin server Anda telah menonaktifkan enkripsi ujung-ke-ujung secara bawaan di ruangan & Pesan Langsung privat. Tanda Tangan Silang dinonaktifkan Tanda Tangan Silang diaktifkan. \nKunci dipercaya. @@ -1710,7 +1710,7 @@ Di masa mendatang proses verifikasi ini akan dimutakhirkan. Tambahkan ruangan dan space yang sudah ada Anda adalah admin satu-satunya di space ini. Meninggalkannya berarti siapa saja tidak akan mempunyai kontrol atas space-nya. Anda tidak akan dapat bergabung lagi kecuali jika Anda diundang lagi. - Anda orang satu-satunya di sini. Jika Anda tinggalkan, siapa saja tidak dapat bergabung di masa depan, termasuk Anda. + Anda adalah orang satu-satunya di sini. Jika Anda tinggalkan, siapa saja tidak dapat bergabung di masa depan, termasuk Anda. Apakah Anda yakin untuk meninggalkan %s\? Tinggalkan Tambahkan ruangan @@ -2015,7 +2015,7 @@ Di masa mendatang proses verifikasi ini akan dimutakhirkan. Gagal mengimpor kunci Menunggu untuk %s… Hampir selesai! Menunggu untuk konfirmasi… - Hampir selesai! Apakah perangkat yang lain menunjukkan centang yang sama\? + Hampir selesai! Apakah perangkat yang lain menunjukkan sebuah centang\? "Topik: " Tambahkan topik %s untuk memberi tahu orang-orang tentang ruangan ini. @@ -2043,7 +2043,7 @@ Di masa mendatang proses verifikasi ini akan dimutakhirkan. Mengsinkronisasikan Kunci Penandatanganan Diri Mengsinkronisasikan Kunci Pengguna Mengsinkronisasikan Kunci Utama - Mendefinisikan Kunci SSSS default + Mendefinisikan Kunci SSSS bawaan Membuat kunci aman dari frasa sandi Mempublikasikan kunci identitas yang telah dibuat Selesai @@ -2071,7 +2071,7 @@ Di masa mendatang proses verifikasi ini akan dimutakhirkan. Jika Anda batalkan, Anda tidak dapat membaca pesan terenkripsi di perangkat ini dan pengguna lain tidak akan mempercayainya Akun Anda mungkin dikompromikan Ini bukan saya - Login baru. Apakah itu Anda\? + Pemasukan baru. Apakah itu Anda\? Segarkan Akses riwayat pesan terenkripsi Ekspor Audit @@ -2091,13 +2091,13 @@ Di masa mendatang proses verifikasi ini akan dimutakhirkan. Kirim gambar dengan ukuran asli - Apakah Anda mau mengirim lampiran ini ke %1$s\? + Apakah Anda ingin mengirim lampiran ini ke %1$s\? Hapus… Tidak dapat menemukan rahasia di penyimpanan Jika Anda tidak dapat mengakses sesi yang sudah ada Peringatan tingkat kepercayaan Level kepercayaan peringatan - Level kepercayaan default + Level kepercayaan bawaan Dipilih Video mempunyai draf yang belum dikirim @@ -2109,7 +2109,7 @@ Di masa mendatang proses verifikasi ini akan dimutakhirkan. Buka widget Tangkap layar Gagal mengotentikasi - ${app_name} meminta Anda untuk memasukkan kredential untuk melakukan aksi ini. + ${app_name} meminta Anda untuk memasukkan kredensial untuk melakukan tindakan ini. Otentikasi Ulang Dibutuhkan Geser untuk mengakhirkan panggilan Orang tak dikenal @@ -2155,7 +2155,7 @@ Di masa mendatang proses verifikasi ini akan dimutakhirkan. Koneksi ke server telah hilang Tidak Ya - Hampir selesai! Apakah %s menampilkan centang yang sama\? + Hampir selesai! Apakah %s menampilkan sebuah centang\? Kode QR Atur Ulang Kunci Memulai Tanda Tangan Silang @@ -2186,9 +2186,9 @@ Di masa mendatang proses verifikasi ini akan dimutakhirkan. Izin space Menghapus cekalan akan mengizinkan pengguna untuk bergabung ke space lagi. Mencekal pengguna akan mengeluarkan pengguna dari space ini dan mencegah pengguna untuk bergabung lagi. - mengeluarkan pengguna akan mengeluarkannya dari space ini. + Pengguna akan dikeluarkan dari space ini. \n -\nUntuk mencegah pengguna untuk bergabung lagi, Anda seharusnya cekal pengguna itu saja. +\nUntuk mencegah mereka untuk bergabung lagi, Anda seharusnya mencekalnya. Berhenti Merekam Menambahkan ( ͡° ͜ʖ ͡°) ke pesan teks biasa Tidak ada kebijakan yang disediakan oleh server identitasnya @@ -2571,4 +2571,23 @@ Di masa mendatang proses verifikasi ini akan dimutakhirkan. Jelajahi Ruangan Buat Ruangan Mulai Obrolan - + Maaf, ruangan ini tidak ditemukan. +\nMohon coba lagi nanti.%s + Belum diverifikasi · Aktivitas terakhir %1$s + Terverifikasi · Aktivitas terakhir %1$s + Tampilkan Semua (%1$d) + Sesi Saat Ini + Tampilkan Detail + Verifikasi Sesi + Verifikasi sesi Anda saat ini untuk perpesanan yang aman. + Sesi Anda saat ini siap untuk perpesanan yang aman. + Sesi belum diverifikasi + Sesi terverifikasi + Tipe perangkat tidak diketahui + Desktop + Web + Ponsel + Undangan + Tutup anak space + Buka anak space + \ No newline at end of file From 34a424678db6b924b353d0bfd713456dc074c901 Mon Sep 17 00:00:00 2001 From: random Date: Fri, 2 Sep 2022 12:33:03 +0000 Subject: [PATCH 025/125] Translated using Weblate (Italian) Currently translated at 100.0% (2361 of 2361 strings) Translation: Element Android/Element Android App Translate-URL: https://translate.element.io/projects/element-android/element-app/it/ --- .../src/main/res/values-it/strings.xml | 21 ++++++++++++++++++- 1 file changed, 20 insertions(+), 1 deletion(-) diff --git a/library/ui-strings/src/main/res/values-it/strings.xml b/library/ui-strings/src/main/res/values-it/strings.xml index 5dd17d5cbe..bab29f3169 100644 --- a/library/ui-strings/src/main/res/values-it/strings.xml +++ b/library/ui-strings/src/main/res/values-it/strings.xml @@ -2610,4 +2610,23 @@ Esplora le stanze Crea una stanza Inizia una chat - + Non verificata · Ultima attività %1$s + Verificata · Ultima attività %1$s + Vedi tutte (%1$d) + Sessione attuale + Vedi dettagli + Verifica la sessione + Verifica la tua sessione attuale per messaggi più sicuri. + La tua sessione attuale è pronta per i messaggi sicuri. + Sessione non verificata + Sessione verificata + Tipo di dispositivo sconosciuto + Desktop + Web + Mobile + Spiacenti, questa stanza non è stata trovata. +\nRiprova più tardi.%s + Inviti + Riduci contenuto dello spazio + Espandi contenuto dello spazio + \ No newline at end of file From a147d8623bd83c7d69f02d8317d615ac89a15a9d Mon Sep 17 00:00:00 2001 From: lvre <7uu3qrbvm@relay.firefox.com> Date: Sat, 3 Sep 2022 02:05:48 +0000 Subject: [PATCH 026/125] Translated using Weblate (Portuguese (Brazil)) Currently translated at 100.0% (2361 of 2361 strings) Translation: Element Android/Element Android App Translate-URL: https://translate.element.io/projects/element-android/element-app/pt_BR/ --- .../src/main/res/values-pt-rBR/strings.xml | 21 ++++++++++++++++++- 1 file changed, 20 insertions(+), 1 deletion(-) diff --git a/library/ui-strings/src/main/res/values-pt-rBR/strings.xml b/library/ui-strings/src/main/res/values-pt-rBR/strings.xml index 23dd6ae75f..c52a2da3b9 100644 --- a/library/ui-strings/src/main/res/values-pt-rBR/strings.xml +++ b/library/ui-strings/src/main/res/values-pt-rBR/strings.xml @@ -2619,4 +2619,23 @@ Explorar Salas Criar Sala Começar Chat - + Não-verificada · Última atividade %1$s + Verificada · Última atividade %1$s + Ver Todas (%1$d) + Sessão Atual + Visualizar Detalhes + Verificar Sessão + Verifique sua sessão atual para mensageria segura melhorada. + Sua sessão atual está pronta para mensageria segura. + Sessão não-verificada + Sessão verificada + Tipo de dispositivo desconhecido + Desktop + Mobile + Web + Desculpe, esta sala não tem sido encontrada. +\nPor favor retente mais tarde.%s + Convites + Colapsar filhos de espaço + Expandir filhos de espaço + \ No newline at end of file From 511c6a2ae11b1115c0576408e89cc06e60d8e61e Mon Sep 17 00:00:00 2001 From: Jozef Gaal Date: Fri, 2 Sep 2022 18:26:03 +0000 Subject: [PATCH 027/125] Translated using Weblate (Slovak) Currently translated at 100.0% (2361 of 2361 strings) Translation: Element Android/Element Android App Translate-URL: https://translate.element.io/projects/element-android/element-app/sk/ --- .../src/main/res/values-sk/strings.xml | 21 ++++++++++++++++++- 1 file changed, 20 insertions(+), 1 deletion(-) diff --git a/library/ui-strings/src/main/res/values-sk/strings.xml b/library/ui-strings/src/main/res/values-sk/strings.xml index 68663b3b9c..6e46af13de 100644 --- a/library/ui-strings/src/main/res/values-sk/strings.xml +++ b/library/ui-strings/src/main/res/values-sk/strings.xml @@ -2669,4 +2669,23 @@ Preskúmať miestnosti Vytvoriť miestnosť Začať konverzáciu - + Neoverené - Posledná aktivita %1$s + Overené - Posledná aktivita %1$s + Zobraziť všetky (%1$d) + Aktuálna relácia + Zobraziť podrobnosti + Overiť reláciu + Overte svoju aktuálnu reláciu pre vylepšené bezpečné zasielanie správ. + Vaša aktuálna relácia je pripravená na bezpečné zasielanie správ. + Neoverená relácia + Overená relácia + Neznámy typ zariadenia + Stolný počítač + Web + Mobil + Je nám ľúto, táto miestnosť nebola nájdená. +\nProsím, skúste to neskôr.%s + Pozvánky + Zbaliť podpriestory + Rozbaliť podpriestory + \ No newline at end of file From bb6cb597d118ca8fbf7aeb9f7805dd81982403b2 Mon Sep 17 00:00:00 2001 From: Vri Date: Fri, 2 Sep 2022 15:03:17 +0000 Subject: [PATCH 028/125] Translated using Weblate (German) Currently translated at 100.0% (75 of 75 strings) Translation: Element Android/Element Android Store Translate-URL: https://translate.element.io/projects/element-android/element-store/de/ --- fastlane/metadata/android/de-DE/changelogs/40104340.txt | 2 ++ 1 file changed, 2 insertions(+) create mode 100644 fastlane/metadata/android/de-DE/changelogs/40104340.txt diff --git a/fastlane/metadata/android/de-DE/changelogs/40104340.txt b/fastlane/metadata/android/de-DE/changelogs/40104340.txt new file mode 100644 index 0000000000..50b5647608 --- /dev/null +++ b/fastlane/metadata/android/de-DE/changelogs/40104340.txt @@ -0,0 +1,2 @@ +Die wichtigsten Änderungen in dieser Version: Verschiedene Fehlerbehebungen und Stabilitätsverbesserungen. +Vollständiges Änderungsprotokoll: https://github.com/vector-im/element-android/releases From 87279120524951f4e92af3702023804aea98523d Mon Sep 17 00:00:00 2001 From: Glandos Date: Fri, 2 Sep 2022 20:58:35 +0000 Subject: [PATCH 029/125] Translated using Weblate (French) Currently translated at 100.0% (75 of 75 strings) Translation: Element Android/Element Android Store Translate-URL: https://translate.element.io/projects/element-android/element-store/fr/ --- fastlane/metadata/android/fr-FR/changelogs/40104340.txt | 2 ++ 1 file changed, 2 insertions(+) create mode 100644 fastlane/metadata/android/fr-FR/changelogs/40104340.txt diff --git a/fastlane/metadata/android/fr-FR/changelogs/40104340.txt b/fastlane/metadata/android/fr-FR/changelogs/40104340.txt new file mode 100644 index 0000000000..fe61fd021c --- /dev/null +++ b/fastlane/metadata/android/fr-FR/changelogs/40104340.txt @@ -0,0 +1,2 @@ +Principaux changements pour cette version : Plusieurs corrections de bogues et d’améliorations de stabilité. +Intégralité des changements : https://github.com/vector-im/element-android/releases From e4a1495f36c35bc58a2f834e6d419ef0f1ca3726 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Emese=20T=C3=B3th?= Date: Sat, 3 Sep 2022 11:16:34 +0000 Subject: [PATCH 030/125] Translated using Weblate (Hungarian) Currently translated at 100.0% (75 of 75 strings) Translation: Element Android/Element Android Store Translate-URL: https://translate.element.io/projects/element-android/element-store/hu/ --- fastlane/metadata/android/hu-HU/changelogs/40104100.txt | 2 ++ fastlane/metadata/android/hu-HU/changelogs/40104110.txt | 2 ++ fastlane/metadata/android/hu-HU/changelogs/40104120.txt | 2 ++ fastlane/metadata/android/hu-HU/changelogs/40104130.txt | 2 ++ fastlane/metadata/android/hu-HU/changelogs/40104140.txt | 2 ++ fastlane/metadata/android/hu-HU/changelogs/40104160.txt | 2 ++ fastlane/metadata/android/hu-HU/changelogs/40104180.txt | 2 ++ fastlane/metadata/android/hu-HU/changelogs/40104190.txt | 2 ++ fastlane/metadata/android/hu-HU/changelogs/40104200.txt | 2 ++ fastlane/metadata/android/hu-HU/changelogs/40104220.txt | 2 ++ fastlane/metadata/android/hu-HU/changelogs/40104230.txt | 2 ++ fastlane/metadata/android/hu-HU/changelogs/40104240.txt | 2 ++ fastlane/metadata/android/hu-HU/changelogs/40104250.txt | 2 ++ fastlane/metadata/android/hu-HU/changelogs/40104260.txt | 2 ++ fastlane/metadata/android/hu-HU/changelogs/40104270.txt | 2 ++ fastlane/metadata/android/hu-HU/changelogs/40104280.txt | 2 ++ fastlane/metadata/android/hu-HU/changelogs/40104300.txt | 2 ++ fastlane/metadata/android/hu-HU/changelogs/40104310.txt | 2 ++ fastlane/metadata/android/hu-HU/changelogs/40104320.txt | 2 ++ fastlane/metadata/android/hu-HU/changelogs/40104340.txt | 2 ++ 20 files changed, 40 insertions(+) create mode 100644 fastlane/metadata/android/hu-HU/changelogs/40104100.txt create mode 100644 fastlane/metadata/android/hu-HU/changelogs/40104110.txt create mode 100644 fastlane/metadata/android/hu-HU/changelogs/40104120.txt create mode 100644 fastlane/metadata/android/hu-HU/changelogs/40104130.txt create mode 100644 fastlane/metadata/android/hu-HU/changelogs/40104140.txt create mode 100644 fastlane/metadata/android/hu-HU/changelogs/40104160.txt create mode 100644 fastlane/metadata/android/hu-HU/changelogs/40104180.txt create mode 100644 fastlane/metadata/android/hu-HU/changelogs/40104190.txt create mode 100644 fastlane/metadata/android/hu-HU/changelogs/40104200.txt create mode 100644 fastlane/metadata/android/hu-HU/changelogs/40104220.txt create mode 100644 fastlane/metadata/android/hu-HU/changelogs/40104230.txt create mode 100644 fastlane/metadata/android/hu-HU/changelogs/40104240.txt create mode 100644 fastlane/metadata/android/hu-HU/changelogs/40104250.txt create mode 100644 fastlane/metadata/android/hu-HU/changelogs/40104260.txt create mode 100644 fastlane/metadata/android/hu-HU/changelogs/40104270.txt create mode 100644 fastlane/metadata/android/hu-HU/changelogs/40104280.txt create mode 100644 fastlane/metadata/android/hu-HU/changelogs/40104300.txt create mode 100644 fastlane/metadata/android/hu-HU/changelogs/40104310.txt create mode 100644 fastlane/metadata/android/hu-HU/changelogs/40104320.txt create mode 100644 fastlane/metadata/android/hu-HU/changelogs/40104340.txt diff --git a/fastlane/metadata/android/hu-HU/changelogs/40104100.txt b/fastlane/metadata/android/hu-HU/changelogs/40104100.txt new file mode 100644 index 0000000000..97746bdcc6 --- /dev/null +++ b/fastlane/metadata/android/hu-HU/changelogs/40104100.txt @@ -0,0 +1,2 @@ +Főbb változások ebben a verzióban: Görgetés a hangüzenetben. Különböző hibajavítások és stabilitásjavítások. +Teljes változásjegyzék: https://github.com/vector-im/element-android/releases diff --git a/fastlane/metadata/android/hu-HU/changelogs/40104110.txt b/fastlane/metadata/android/hu-HU/changelogs/40104110.txt new file mode 100644 index 0000000000..25772a8ea1 --- /dev/null +++ b/fastlane/metadata/android/hu-HU/changelogs/40104110.txt @@ -0,0 +1,2 @@ +Főbb változások ebben a verzióban: Különböző hibajavítások és stabilitásjavítások. +Teljes változásjegyzék: https://github.com/vector-im/element-android/releases diff --git a/fastlane/metadata/android/hu-HU/changelogs/40104120.txt b/fastlane/metadata/android/hu-HU/changelogs/40104120.txt new file mode 100644 index 0000000000..79df59cf5e --- /dev/null +++ b/fastlane/metadata/android/hu-HU/changelogs/40104120.txt @@ -0,0 +1,2 @@ +Főbb változások ebben a verzióban: Lehetővé teszi a felhasználók számára, hogy offline jelenjenek meg, és audio lejátszót ad hozzá a hangmellékletekhez. +Teljes változásjegyzék: https://github.com/vector-im/element-android/releases diff --git a/fastlane/metadata/android/hu-HU/changelogs/40104130.txt b/fastlane/metadata/android/hu-HU/changelogs/40104130.txt new file mode 100644 index 0000000000..79df59cf5e --- /dev/null +++ b/fastlane/metadata/android/hu-HU/changelogs/40104130.txt @@ -0,0 +1,2 @@ +Főbb változások ebben a verzióban: Lehetővé teszi a felhasználók számára, hogy offline jelenjenek meg, és audio lejátszót ad hozzá a hangmellékletekhez. +Teljes változásjegyzék: https://github.com/vector-im/element-android/releases diff --git a/fastlane/metadata/android/hu-HU/changelogs/40104140.txt b/fastlane/metadata/android/hu-HU/changelogs/40104140.txt new file mode 100644 index 0000000000..2ea8acda97 --- /dev/null +++ b/fastlane/metadata/android/hu-HU/changelogs/40104140.txt @@ -0,0 +1,2 @@ +Főbb változások ebben a verzióban: A figyelmen kívül hagyott felhasználók kezelésének javítása. Különböző hibajavítások és stabilitásjavítások. +Teljes változásjegyzék: https://github.com/vector-im/element-android/releases diff --git a/fastlane/metadata/android/hu-HU/changelogs/40104160.txt b/fastlane/metadata/android/hu-HU/changelogs/40104160.txt new file mode 100644 index 0000000000..d92018adb0 --- /dev/null +++ b/fastlane/metadata/android/hu-HU/changelogs/40104160.txt @@ -0,0 +1,2 @@ +Főbb változások ebben a verzióban: A titkosított üzenetek jobb kezelése. Különböző hibajavítások és stabilitásjavítások. +Teljes változásjegyzék: https://github.com/vector-im/element-android/releases diff --git a/fastlane/metadata/android/hu-HU/changelogs/40104180.txt b/fastlane/metadata/android/hu-HU/changelogs/40104180.txt new file mode 100644 index 0000000000..25772a8ea1 --- /dev/null +++ b/fastlane/metadata/android/hu-HU/changelogs/40104180.txt @@ -0,0 +1,2 @@ +Főbb változások ebben a verzióban: Különböző hibajavítások és stabilitásjavítások. +Teljes változásjegyzék: https://github.com/vector-im/element-android/releases diff --git a/fastlane/metadata/android/hu-HU/changelogs/40104190.txt b/fastlane/metadata/android/hu-HU/changelogs/40104190.txt new file mode 100644 index 0000000000..25772a8ea1 --- /dev/null +++ b/fastlane/metadata/android/hu-HU/changelogs/40104190.txt @@ -0,0 +1,2 @@ +Főbb változások ebben a verzióban: Különböző hibajavítások és stabilitásjavítások. +Teljes változásjegyzék: https://github.com/vector-im/element-android/releases diff --git a/fastlane/metadata/android/hu-HU/changelogs/40104200.txt b/fastlane/metadata/android/hu-HU/changelogs/40104200.txt new file mode 100644 index 0000000000..25772a8ea1 --- /dev/null +++ b/fastlane/metadata/android/hu-HU/changelogs/40104200.txt @@ -0,0 +1,2 @@ +Főbb változások ebben a verzióban: Különböző hibajavítások és stabilitásjavítások. +Teljes változásjegyzék: https://github.com/vector-im/element-android/releases diff --git a/fastlane/metadata/android/hu-HU/changelogs/40104220.txt b/fastlane/metadata/android/hu-HU/changelogs/40104220.txt new file mode 100644 index 0000000000..25772a8ea1 --- /dev/null +++ b/fastlane/metadata/android/hu-HU/changelogs/40104220.txt @@ -0,0 +1,2 @@ +Főbb változások ebben a verzióban: Különböző hibajavítások és stabilitásjavítások. +Teljes változásjegyzék: https://github.com/vector-im/element-android/releases diff --git a/fastlane/metadata/android/hu-HU/changelogs/40104230.txt b/fastlane/metadata/android/hu-HU/changelogs/40104230.txt new file mode 100644 index 0000000000..25772a8ea1 --- /dev/null +++ b/fastlane/metadata/android/hu-HU/changelogs/40104230.txt @@ -0,0 +1,2 @@ +Főbb változások ebben a verzióban: Különböző hibajavítások és stabilitásjavítások. +Teljes változásjegyzék: https://github.com/vector-im/element-android/releases diff --git a/fastlane/metadata/android/hu-HU/changelogs/40104240.txt b/fastlane/metadata/android/hu-HU/changelogs/40104240.txt new file mode 100644 index 0000000000..25772a8ea1 --- /dev/null +++ b/fastlane/metadata/android/hu-HU/changelogs/40104240.txt @@ -0,0 +1,2 @@ +Főbb változások ebben a verzióban: Különböző hibajavítások és stabilitásjavítások. +Teljes változásjegyzék: https://github.com/vector-im/element-android/releases diff --git a/fastlane/metadata/android/hu-HU/changelogs/40104250.txt b/fastlane/metadata/android/hu-HU/changelogs/40104250.txt new file mode 100644 index 0000000000..25772a8ea1 --- /dev/null +++ b/fastlane/metadata/android/hu-HU/changelogs/40104250.txt @@ -0,0 +1,2 @@ +Főbb változások ebben a verzióban: Különböző hibajavítások és stabilitásjavítások. +Teljes változásjegyzék: https://github.com/vector-im/element-android/releases diff --git a/fastlane/metadata/android/hu-HU/changelogs/40104260.txt b/fastlane/metadata/android/hu-HU/changelogs/40104260.txt new file mode 100644 index 0000000000..54d881323f --- /dev/null +++ b/fastlane/metadata/android/hu-HU/changelogs/40104260.txt @@ -0,0 +1,2 @@ +Főbb változások ebben a verzióban: UnifiedPush használata, és lehetővé teszi a felhasználó számára, hogy FCM nélkül tolja. +Teljes változásnapló: https://github.com/vector-im/element-android/releases diff --git a/fastlane/metadata/android/hu-HU/changelogs/40104270.txt b/fastlane/metadata/android/hu-HU/changelogs/40104270.txt new file mode 100644 index 0000000000..25772a8ea1 --- /dev/null +++ b/fastlane/metadata/android/hu-HU/changelogs/40104270.txt @@ -0,0 +1,2 @@ +Főbb változások ebben a verzióban: Különböző hibajavítások és stabilitásjavítások. +Teljes változásjegyzék: https://github.com/vector-im/element-android/releases diff --git a/fastlane/metadata/android/hu-HU/changelogs/40104280.txt b/fastlane/metadata/android/hu-HU/changelogs/40104280.txt new file mode 100644 index 0000000000..25772a8ea1 --- /dev/null +++ b/fastlane/metadata/android/hu-HU/changelogs/40104280.txt @@ -0,0 +1,2 @@ +Főbb változások ebben a verzióban: Különböző hibajavítások és stabilitásjavítások. +Teljes változásjegyzék: https://github.com/vector-im/element-android/releases diff --git a/fastlane/metadata/android/hu-HU/changelogs/40104300.txt b/fastlane/metadata/android/hu-HU/changelogs/40104300.txt new file mode 100644 index 0000000000..9882e09368 --- /dev/null +++ b/fastlane/metadata/android/hu-HU/changelogs/40104300.txt @@ -0,0 +1,2 @@ +Főbb változások ebben a verzióban: Lehetővé teszi a továbbfejlesztett bejelentkezési és regisztrációs utakat. +Teljes változásjegyzék: https://github.com/vector-im/element-android/releases diff --git a/fastlane/metadata/android/hu-HU/changelogs/40104310.txt b/fastlane/metadata/android/hu-HU/changelogs/40104310.txt new file mode 100644 index 0000000000..9882e09368 --- /dev/null +++ b/fastlane/metadata/android/hu-HU/changelogs/40104310.txt @@ -0,0 +1,2 @@ +Főbb változások ebben a verzióban: Lehetővé teszi a továbbfejlesztett bejelentkezési és regisztrációs utakat. +Teljes változásjegyzék: https://github.com/vector-im/element-android/releases diff --git a/fastlane/metadata/android/hu-HU/changelogs/40104320.txt b/fastlane/metadata/android/hu-HU/changelogs/40104320.txt new file mode 100644 index 0000000000..25772a8ea1 --- /dev/null +++ b/fastlane/metadata/android/hu-HU/changelogs/40104320.txt @@ -0,0 +1,2 @@ +Főbb változások ebben a verzióban: Különböző hibajavítások és stabilitásjavítások. +Teljes változásjegyzék: https://github.com/vector-im/element-android/releases diff --git a/fastlane/metadata/android/hu-HU/changelogs/40104340.txt b/fastlane/metadata/android/hu-HU/changelogs/40104340.txt new file mode 100644 index 0000000000..25772a8ea1 --- /dev/null +++ b/fastlane/metadata/android/hu-HU/changelogs/40104340.txt @@ -0,0 +1,2 @@ +Főbb változások ebben a verzióban: Különböző hibajavítások és stabilitásjavítások. +Teljes változásjegyzék: https://github.com/vector-im/element-android/releases From abca70f6f9251f4f8959aa828cc91b0bfdd47a0e Mon Sep 17 00:00:00 2001 From: lvre <7uu3qrbvm@relay.firefox.com> Date: Sat, 3 Sep 2022 02:00:47 +0000 Subject: [PATCH 031/125] Translated using Weblate (Portuguese (Brazil)) Currently translated at 100.0% (75 of 75 strings) Translation: Element Android/Element Android Store Translate-URL: https://translate.element.io/projects/element-android/element-store/pt_BR/ --- fastlane/metadata/android/pt-BR/changelogs/40104340.txt | 2 ++ 1 file changed, 2 insertions(+) create mode 100644 fastlane/metadata/android/pt-BR/changelogs/40104340.txt diff --git a/fastlane/metadata/android/pt-BR/changelogs/40104340.txt b/fastlane/metadata/android/pt-BR/changelogs/40104340.txt new file mode 100644 index 0000000000..6e11e92579 --- /dev/null +++ b/fastlane/metadata/android/pt-BR/changelogs/40104340.txt @@ -0,0 +1,2 @@ +Principais mudanças nesta versão: Vários consertos de bugs e melhorias de estabilidade. +Changelog completo: https://github.com/vector-im/element-android/releases From 0973a20fe46c1dafe03c5d8d99b9224f48f55889 Mon Sep 17 00:00:00 2001 From: Jozef Gaal Date: Fri, 2 Sep 2022 17:47:34 +0000 Subject: [PATCH 032/125] Translated using Weblate (Slovak) Currently translated at 100.0% (75 of 75 strings) Translation: Element Android/Element Android Store Translate-URL: https://translate.element.io/projects/element-android/element-store/sk/ --- fastlane/metadata/android/sk/changelogs/40104340.txt | 2 ++ 1 file changed, 2 insertions(+) create mode 100644 fastlane/metadata/android/sk/changelogs/40104340.txt diff --git a/fastlane/metadata/android/sk/changelogs/40104340.txt b/fastlane/metadata/android/sk/changelogs/40104340.txt new file mode 100644 index 0000000000..50670f18c2 --- /dev/null +++ b/fastlane/metadata/android/sk/changelogs/40104340.txt @@ -0,0 +1,2 @@ +Hlavné zmeny v tejto verzii: Rôzne opravy chýb a vylepšenia stability. +Úplný zoznam zmien: https://github.com/vector-im/element-android/releases From df25b1a41911d60ea2d98de9bab639b663d5ae87 Mon Sep 17 00:00:00 2001 From: random Date: Fri, 2 Sep 2022 12:33:13 +0000 Subject: [PATCH 033/125] Translated using Weblate (Italian) Currently translated at 100.0% (75 of 75 strings) Translation: Element Android/Element Android Store Translate-URL: https://translate.element.io/projects/element-android/element-store/it/ --- fastlane/metadata/android/it-IT/changelogs/40104340.txt | 2 ++ 1 file changed, 2 insertions(+) create mode 100644 fastlane/metadata/android/it-IT/changelogs/40104340.txt diff --git a/fastlane/metadata/android/it-IT/changelogs/40104340.txt b/fastlane/metadata/android/it-IT/changelogs/40104340.txt new file mode 100644 index 0000000000..556a6fc7ea --- /dev/null +++ b/fastlane/metadata/android/it-IT/changelogs/40104340.txt @@ -0,0 +1,2 @@ +Modifiche principali in questa versione: varie correzioni di errori e miglioramenti della stabilità. +Cronologia completa: https://github.com/vector-im/element-android/releases From 82868dd6b74afeee99837726242972febd89fcb9 Mon Sep 17 00:00:00 2001 From: Danial Behzadi Date: Fri, 2 Sep 2022 16:25:01 +0000 Subject: [PATCH 034/125] Translated using Weblate (Persian) Currently translated at 100.0% (75 of 75 strings) Translation: Element Android/Element Android Store Translate-URL: https://translate.element.io/projects/element-android/element-store/fa/ --- fastlane/metadata/android/fa/changelogs/40104340.txt | 2 ++ 1 file changed, 2 insertions(+) create mode 100644 fastlane/metadata/android/fa/changelogs/40104340.txt diff --git a/fastlane/metadata/android/fa/changelogs/40104340.txt b/fastlane/metadata/android/fa/changelogs/40104340.txt new file mode 100644 index 0000000000..29efb95925 --- /dev/null +++ b/fastlane/metadata/android/fa/changelogs/40104340.txt @@ -0,0 +1,2 @@ +تغییرات عمده در این نگارش: رفع اشکال‌های مختلف و بهبودهای پایداری. +گزارش دگرگونی کامل: https://github.com/vector-im/element-android/releases From 00f1c065048f17a716f08bfd3ce98fa8bce5319b Mon Sep 17 00:00:00 2001 From: Linerly Date: Sat, 3 Sep 2022 14:27:57 +0000 Subject: [PATCH 035/125] Translated using Weblate (Indonesian) Currently translated at 100.0% (75 of 75 strings) Translation: Element Android/Element Android Store Translate-URL: https://translate.element.io/projects/element-android/element-store/id/ --- fastlane/metadata/android/id/changelogs/40104340.txt | 2 ++ 1 file changed, 2 insertions(+) create mode 100644 fastlane/metadata/android/id/changelogs/40104340.txt diff --git a/fastlane/metadata/android/id/changelogs/40104340.txt b/fastlane/metadata/android/id/changelogs/40104340.txt new file mode 100644 index 0000000000..1017951d47 --- /dev/null +++ b/fastlane/metadata/android/id/changelogs/40104340.txt @@ -0,0 +1,2 @@ +Perubahan utama dalam versi ini: Banyak perbaikan kutu dan perbaikan stabilitas. +Catatan perubahan lanjutan: https://github.com/vector-im/element-android/releases From 67b7bc3d83794797ef8a8547b6ab92986f1630bf Mon Sep 17 00:00:00 2001 From: NIkita Fedrunov Date: Tue, 6 Sep 2022 00:00:35 +0200 Subject: [PATCH 036/125] fixed allscreens sanity test for enabled app layout flag --- .../vector/app/ui/UiAllScreensSanityTest.kt | 4 +- .../im/vector/app/ui/robot/ElementRobot.kt | 35 ++++++++-- .../im/vector/app/ui/robot/NewRoomRobot.kt | 8 ++- .../im/vector/app/ui/robot/RoomListRobot.kt | 17 ++++- .../app/ui/robot/space/SpaceCreateRobot.kt | 5 +- .../vector/app/ui/robot/space/SpaceRobot.kt | 68 +++++++++++++++---- .../main/res/layout/fragment_space_list.xml | 1 + 7 files changed, 112 insertions(+), 26 deletions(-) diff --git a/vector-app/src/androidTest/java/im/vector/app/ui/UiAllScreensSanityTest.kt b/vector-app/src/androidTest/java/im/vector/app/ui/UiAllScreensSanityTest.kt index 9434006060..ad11d953d4 100644 --- a/vector-app/src/androidTest/java/im/vector/app/ui/UiAllScreensSanityTest.kt +++ b/vector-app/src/androidTest/java/im/vector/app/ui/UiAllScreensSanityTest.kt @@ -101,11 +101,11 @@ class UiAllScreensSanityTest { val spaceName = UUID.randomUUID().toString() elementRobot.space { - createSpace { + createSpace(true) { createAndCrawl(spaceName) } val publicSpaceName = UUID.randomUUID().toString() - createSpace { + createSpace(false) { createPublicSpace(publicSpaceName) } diff --git a/vector-app/src/androidTest/java/im/vector/app/ui/robot/ElementRobot.kt b/vector-app/src/androidTest/java/im/vector/app/ui/robot/ElementRobot.kt index 528589d616..73e16f7796 100644 --- a/vector-app/src/androidTest/java/im/vector/app/ui/robot/ElementRobot.kt +++ b/vector-app/src/androidTest/java/im/vector/app/ui/robot/ElementRobot.kt @@ -84,33 +84,56 @@ class ElementRobot { } fun settings(shouldGoBack: Boolean = true, block: SettingsRobot.() -> Unit) { - openDrawer() - clickOn(R.id.homeDrawerHeaderSettingsView) + if (features.isNewAppLayoutEnabled()) { + onView(withId((R.id.avatar))).perform(click()) + } else { + openDrawer() + clickOn(R.id.homeDrawerHeaderSettingsView) + } + block(SettingsRobot()) if (shouldGoBack) pressBack() waitUntilViewVisible(withId(R.id.roomListContainer)) } fun newDirectMessage(block: NewDirectMessageRobot.() -> Unit) { - clickOn(R.id.bottom_action_people) - clickOn(R.id.createChatRoomButton) + if (features.isNewAppLayoutEnabled()) { + clickOn(R.id.newLayoutCreateChatButton) + waitUntilDialogVisible(withId(R.id.start_chat)) + clickOn(R.id.start_chat) + } else { + clickOn(R.id.bottom_action_people) + clickOn(R.id.createChatRoomButton) + } + waitUntilActivityVisible { waitUntilViewVisible(withId(R.id.userListSearch)) } closeSoftKeyboard() block(NewDirectMessageRobot()) pressBack() + if (features.isNewAppLayoutEnabled()) { + pressBack() // close create dialog + } waitUntilViewVisible(withId(R.id.roomListContainer)) } fun newRoom(block: NewRoomRobot.() -> Unit) { - clickOn(R.id.bottom_action_rooms) + if (!features.isNewAppLayoutEnabled()) { + clickOn(R.id.bottom_action_rooms) + } RoomListRobot().newRoom { block() } + if (features.isNewAppLayoutEnabled()) { + pressBack() // close create dialog + } waitUntilViewVisible(withId(R.id.roomListContainer)) } fun roomList(block: RoomListRobot.() -> Unit) { - clickOn(R.id.bottom_action_rooms) + if (!features.isNewAppLayoutEnabled()) { + clickOn(R.id.bottom_action_rooms) + } + block(RoomListRobot()) waitUntilViewVisible(withId(R.id.roomListContainer)) } diff --git a/vector-app/src/androidTest/java/im/vector/app/ui/robot/NewRoomRobot.kt b/vector-app/src/androidTest/java/im/vector/app/ui/robot/NewRoomRobot.kt index 09ff1162c0..979650fefe 100644 --- a/vector-app/src/androidTest/java/im/vector/app/ui/robot/NewRoomRobot.kt +++ b/vector-app/src/androidTest/java/im/vector/app/ui/robot/NewRoomRobot.kt @@ -21,13 +21,19 @@ import androidx.test.espresso.matcher.ViewMatchers.withId import com.adevinta.android.barista.interaction.BaristaClickInteractions.clickOn import im.vector.app.R import im.vector.app.espresso.tools.waitUntilViewVisible +import im.vector.app.features.DefaultVectorFeatures +import im.vector.app.features.VectorFeatures class NewRoomRobot( var createdRoom: Boolean = false ) { + var features: VectorFeatures = DefaultVectorFeatures() + fun createNewRoom(block: CreateNewRoomRobot.() -> Unit) { - clickOn(R.string.create_new_room) + if (features.isNewAppLayoutEnabled()) { + clickOn(R.string.create_new_room) + } waitUntilViewVisible(withId(R.id.createRoomForm)) val createNewRoomRobot = CreateNewRoomRobot() block(createNewRoomRobot) diff --git a/vector-app/src/androidTest/java/im/vector/app/ui/robot/RoomListRobot.kt b/vector-app/src/androidTest/java/im/vector/app/ui/robot/RoomListRobot.kt index dc07f06202..203e43dd36 100644 --- a/vector-app/src/androidTest/java/im/vector/app/ui/robot/RoomListRobot.kt +++ b/vector-app/src/androidTest/java/im/vector/app/ui/robot/RoomListRobot.kt @@ -27,10 +27,15 @@ import com.adevinta.android.barista.assertion.BaristaVisibilityAssertions import com.adevinta.android.barista.interaction.BaristaClickInteractions.clickOn import im.vector.app.R import im.vector.app.espresso.tools.waitUntilActivityVisible +import im.vector.app.espresso.tools.waitUntilDialogVisible +import im.vector.app.features.DefaultVectorFeatures +import im.vector.app.features.VectorFeatures import im.vector.app.features.roomdirectory.RoomDirectoryActivity class RoomListRobot { + var features: VectorFeatures = DefaultVectorFeatures() + fun openRoom(roomName: String, block: RoomDetailRobot.() -> Unit) { clickOn(roomName) block(RoomDetailRobot()) @@ -49,9 +54,15 @@ class RoomListRobot { } fun newRoom(block: NewRoomRobot.() -> Unit) { - clickOn(R.id.createGroupRoomButton) - waitUntilActivityVisible { - BaristaVisibilityAssertions.assertDisplayed(R.id.publicRoomsList) + if (features.isNewAppLayoutEnabled()) { + clickOn(R.id.newLayoutCreateChatButton) + waitUntilDialogVisible(ViewMatchers.withId(R.id.create_room)) + clickOn(R.id.create_room) + } else { + clickOn(R.id.createGroupRoomButton) + waitUntilActivityVisible { + BaristaVisibilityAssertions.assertDisplayed(R.id.publicRoomsList) + } } val newRoomRobot = NewRoomRobot() block(newRoomRobot) diff --git a/vector-app/src/androidTest/java/im/vector/app/ui/robot/space/SpaceCreateRobot.kt b/vector-app/src/androidTest/java/im/vector/app/ui/robot/space/SpaceCreateRobot.kt index 018f3097ba..e5147c2085 100644 --- a/vector-app/src/androidTest/java/im/vector/app/ui/robot/space/SpaceCreateRobot.kt +++ b/vector-app/src/androidTest/java/im/vector/app/ui/robot/space/SpaceCreateRobot.kt @@ -31,6 +31,7 @@ import im.vector.app.espresso.tools.waitUntilActivityVisible import im.vector.app.espresso.tools.waitUntilDialogVisible import im.vector.app.espresso.tools.waitUntilViewVisible import im.vector.app.features.home.HomeActivity +import im.vector.app.features.home.room.detail.RoomDetailActivity import im.vector.app.features.spaces.manage.SpaceManageActivity class SpaceCreateRobot { @@ -85,7 +86,9 @@ class SpaceCreateRobot { clickOn(R.id.nextButton) waitUntilViewVisible(withId(R.id.recyclerView)) clickOn(R.id.nextButton) - waitUntilDialogVisible(withId(R.id.inviteByMxidButton)) + waitUntilActivityVisible { + waitUntilDialogVisible(withId(R.id.inviteByMxidButton)) + } // close invite dialog pressBack() waitUntilViewVisible(withId(R.id.timelineRecyclerView)) diff --git a/vector-app/src/androidTest/java/im/vector/app/ui/robot/space/SpaceRobot.kt b/vector-app/src/androidTest/java/im/vector/app/ui/robot/space/SpaceRobot.kt index b8a2f4313b..c86743e89b 100644 --- a/vector-app/src/androidTest/java/im/vector/app/ui/robot/space/SpaceRobot.kt +++ b/vector-app/src/androidTest/java/im/vector/app/ui/robot/space/SpaceRobot.kt @@ -18,6 +18,8 @@ package im.vector.app.ui.robot.space import androidx.recyclerview.widget.RecyclerView import androidx.test.espresso.Espresso +import androidx.test.espresso.action.ViewActions.click +import androidx.test.espresso.action.ViewActions.longClick import androidx.test.espresso.contrib.RecyclerViewActions import androidx.test.espresso.matcher.ViewMatchers import com.adevinta.android.barista.interaction.BaristaClickInteractions.clickOn @@ -26,18 +28,44 @@ import com.adevinta.android.barista.internal.viewaction.ClickChildAction import im.vector.app.R import im.vector.app.espresso.tools.waitUntilDialogVisible import im.vector.app.espresso.tools.waitUntilViewVisible +import im.vector.app.features.DefaultVectorFeatures +import im.vector.app.features.VectorFeatures import org.hamcrest.Matchers class SpaceRobot { - fun createSpace(block: SpaceCreateRobot.() -> Unit) { - openDrawer() - clickOn(R.string.create_space) + var features: VectorFeatures = DefaultVectorFeatures() + + fun createSpace(isFirstSpace: Boolean, block: SpaceCreateRobot.() -> Unit) { + if (features.isNewAppLayoutEnabled()) { + clickOn(R.id.newLayoutOpenSpacesButton) + if (isFirstSpace) { + waitUntilDialogVisible(ViewMatchers.withId(R.id.spaces_empty_group)) + clickOn(R.id.spaces_empty_button) + } else { + waitUntilDialogVisible(ViewMatchers.withId(R.id.groupListView)) + Espresso.onView(ViewMatchers.withId(R.id.groupListView)) + .perform( + RecyclerViewActions.actionOnItem( + ViewMatchers.hasDescendant(ViewMatchers.withId(R.id.plus)), + click() + ).atPosition(0) + ) + } + } else { + openDrawer() + clickOn(R.string.create_space) + } block(SpaceCreateRobot()) } fun spaceMenu(spaceName: String, block: SpaceMenuRobot.() -> Unit) { - openDrawer() + if (features.isNewAppLayoutEnabled()) { + clickOn(R.id.newLayoutOpenSpacesButton) + waitUntilDialogVisible(ViewMatchers.withId(R.id.groupListView)) + } else { + openDrawer() + } with(SpaceMenuRobot()) { openMenu(spaceName) block() @@ -46,19 +74,33 @@ class SpaceRobot { fun openMenu(spaceName: String) { waitUntilViewVisible(ViewMatchers.withId(R.id.groupListView)) - Espresso.onView(ViewMatchers.withId(R.id.groupListView)) - .perform( - RecyclerViewActions.actionOnItem( - ViewMatchers.hasDescendant(Matchers.allOf(ViewMatchers.withId(R.id.groupNameView), ViewMatchers.withText(spaceName))), - ClickChildAction.clickChildWithId(R.id.groupTmpLeave) - ).atPosition(0) - ) + if (features.isNewAppLayoutEnabled()) { + Espresso.onView(ViewMatchers.withId(R.id.groupListView)) + .perform( + RecyclerViewActions.actionOnItem( + ViewMatchers.hasDescendant(Matchers.allOf(ViewMatchers.withId(R.id.name), ViewMatchers.withText(spaceName))), + longClick() + ).atPosition(0) + ) + } else { + Espresso.onView(ViewMatchers.withId(R.id.groupListView)) + .perform( + RecyclerViewActions.actionOnItem( + ViewMatchers.hasDescendant(Matchers.allOf(ViewMatchers.withId(R.id.groupNameView), ViewMatchers.withText(spaceName))), + ClickChildAction.clickChildWithId(R.id.groupTmpLeave) + ).atPosition(0) + ) + } + + waitUntilDialogVisible(ViewMatchers.withId(R.id.spaceNameView)) } fun selectSpace(spaceName: String) { - openDrawer() - waitUntilViewVisible(ViewMatchers.withId(R.id.groupListView)) + if (!features.isNewAppLayoutEnabled()) { + openDrawer() + waitUntilViewVisible(ViewMatchers.withId(R.id.groupListView)) + } clickOn(spaceName) } } diff --git a/vector/src/main/res/layout/fragment_space_list.xml b/vector/src/main/res/layout/fragment_space_list.xml index 8dfbb4a9c6..e2822495bf 100644 --- a/vector/src/main/res/layout/fragment_space_list.xml +++ b/vector/src/main/res/layout/fragment_space_list.xml @@ -9,6 +9,7 @@ android:id="@+id/groupListView" android:layout_width="match_parent" android:layout_height="match_parent" + android:minHeight="195dp" android:overScrollMode="always" tools:listitem="@layout/item_space" /> From 1b651f2aa5ae6a6d5aefbdf2aea3d27e3511a6f5 Mon Sep 17 00:00:00 2001 From: NIkita Fedrunov Date: Tue, 6 Sep 2022 06:59:10 +0200 Subject: [PATCH 037/125] fixed lint --- .../androidTest/java/im/vector/app/ui/robot/space/SpaceRobot.kt | 1 - 1 file changed, 1 deletion(-) diff --git a/vector-app/src/androidTest/java/im/vector/app/ui/robot/space/SpaceRobot.kt b/vector-app/src/androidTest/java/im/vector/app/ui/robot/space/SpaceRobot.kt index c86743e89b..792ff06bcf 100644 --- a/vector-app/src/androidTest/java/im/vector/app/ui/robot/space/SpaceRobot.kt +++ b/vector-app/src/androidTest/java/im/vector/app/ui/robot/space/SpaceRobot.kt @@ -92,7 +92,6 @@ class SpaceRobot { ) } - waitUntilDialogVisible(ViewMatchers.withId(R.id.spaceNameView)) } From 8f614d82ae2068259b86fdf8106ff9c575ef57be Mon Sep 17 00:00:00 2001 From: ericdecanini Date: Tue, 6 Sep 2022 10:26:43 +0200 Subject: [PATCH 038/125] Fixes padding of selectable background in recents item --- .../list/home/recent/RecentRoomCarouselController.kt | 11 +++-------- vector/src/main/res/layout/item_recent_room.xml | 3 ++- 2 files changed, 5 insertions(+), 9 deletions(-) diff --git a/vector/src/main/java/im/vector/app/features/home/room/list/home/recent/RecentRoomCarouselController.kt b/vector/src/main/java/im/vector/app/features/home/room/list/home/recent/RecentRoomCarouselController.kt index 0c5d9a3533..df5ce28da5 100644 --- a/vector/src/main/java/im/vector/app/features/home/room/list/home/recent/RecentRoomCarouselController.kt +++ b/vector/src/main/java/im/vector/app/features/home/room/list/home/recent/RecentRoomCarouselController.kt @@ -41,7 +41,7 @@ class RecentRoomCarouselController @Inject constructor( private val hPadding = TypedValue.applyDimension( TypedValue.COMPLEX_UNIT_DIP, - 16f, + 4f, resources.displayMetrics ).toInt() @@ -51,12 +51,6 @@ class RecentRoomCarouselController @Inject constructor( resources.displayMetrics ).toInt() - private val itemSpacing = TypedValue.applyDimension( - TypedValue.COMPLEX_UNIT_DIP, - 24f, - resources.displayMetrics - ).toInt() - fun submitList(recentList: List) { this.data = recentList requestModelBuild() @@ -72,7 +66,8 @@ class RecentRoomCarouselController @Inject constructor( host.topPadding, host.hPadding, 0, - host.itemSpacing) + 0, + ) ) onBind { _, view, _ -> val colorSurface = MaterialColors.getColor(view, R.attr.vctr_toolbar_background) diff --git a/vector/src/main/res/layout/item_recent_room.xml b/vector/src/main/res/layout/item_recent_room.xml index 2cd8ff49c5..b2d311d328 100644 --- a/vector/src/main/res/layout/item_recent_room.xml +++ b/vector/src/main/res/layout/item_recent_room.xml @@ -3,12 +3,13 @@ xmlns:app="http://schemas.android.com/apk/res-auto" xmlns:tools="http://schemas.android.com/tools" android:id="@+id/recentRoot" - android:layout_width="60dp" + android:layout_width="84dp" android:layout_height="wrap_content" android:background="?vctr_toolbar_background" android:clickable="true" android:focusable="true" android:foreground="?attr/selectableItemBackground" + android:paddingHorizontal="12dp" tools:viewBindingIgnore="true"> Date: Tue, 6 Sep 2022 11:36:28 +0200 Subject: [PATCH 039/125] Use a dedicated model for `rooms/{roomId}/hierarchy` endpoint result. `rooms.children_state` is now a list of `SpaceChildSummaryEvent` instead of a list of `Event`. --- .../api/session/space/SpaceHierarchyData.kt | 4 +-- .../sdk/api/session/space/SpaceService.kt | 4 +-- .../space/model/SpaceChildSummaryEvent.kt | 30 +++++++++++++++++++ .../session/space/DefaultSpaceService.kt | 12 ++++---- .../space/SpaceChildSummaryResponse.kt | 9 +++--- 5 files changed, 45 insertions(+), 14 deletions(-) create mode 100644 matrix-sdk-android/src/main/java/org/matrix/android/sdk/api/session/space/model/SpaceChildSummaryEvent.kt diff --git a/matrix-sdk-android/src/main/java/org/matrix/android/sdk/api/session/space/SpaceHierarchyData.kt b/matrix-sdk-android/src/main/java/org/matrix/android/sdk/api/session/space/SpaceHierarchyData.kt index ecc3eb5224..d03f4c42cf 100644 --- a/matrix-sdk-android/src/main/java/org/matrix/android/sdk/api/session/space/SpaceHierarchyData.kt +++ b/matrix-sdk-android/src/main/java/org/matrix/android/sdk/api/session/space/SpaceHierarchyData.kt @@ -16,13 +16,13 @@ package org.matrix.android.sdk.api.session.space -import org.matrix.android.sdk.api.session.events.model.Event import org.matrix.android.sdk.api.session.room.model.RoomSummary import org.matrix.android.sdk.api.session.room.model.SpaceChildInfo +import org.matrix.android.sdk.api.session.space.model.SpaceChildSummaryEvent data class SpaceHierarchyData( val rootSummary: RoomSummary, val children: List, - val childrenState: List, + val childrenState: List, val nextToken: String? = null ) diff --git a/matrix-sdk-android/src/main/java/org/matrix/android/sdk/api/session/space/SpaceService.kt b/matrix-sdk-android/src/main/java/org/matrix/android/sdk/api/session/space/SpaceService.kt index c7a6405014..d5c32539ff 100644 --- a/matrix-sdk-android/src/main/java/org/matrix/android/sdk/api/session/space/SpaceService.kt +++ b/matrix-sdk-android/src/main/java/org/matrix/android/sdk/api/session/space/SpaceService.kt @@ -18,10 +18,10 @@ package org.matrix.android.sdk.api.session.space import android.net.Uri import androidx.lifecycle.LiveData -import org.matrix.android.sdk.api.session.events.model.Event import org.matrix.android.sdk.api.session.room.RoomSortOrder import org.matrix.android.sdk.api.session.room.RoomSummaryQueryParams import org.matrix.android.sdk.api.session.room.model.RoomSummary +import org.matrix.android.sdk.api.session.space.model.SpaceChildSummaryEvent import org.matrix.android.sdk.api.session.space.peeking.SpacePeekResult typealias SpaceSummaryQueryParams = RoomSummaryQueryParams @@ -75,7 +75,7 @@ interface SpaceService { suggestedOnly: Boolean? = null, limit: Int? = null, from: String? = null, - knownStateList: List? = null + knownStateList: List? = null ): SpaceHierarchyData /** diff --git a/matrix-sdk-android/src/main/java/org/matrix/android/sdk/api/session/space/model/SpaceChildSummaryEvent.kt b/matrix-sdk-android/src/main/java/org/matrix/android/sdk/api/session/space/model/SpaceChildSummaryEvent.kt new file mode 100644 index 0000000000..13aa0336e5 --- /dev/null +++ b/matrix-sdk-android/src/main/java/org/matrix/android/sdk/api/session/space/model/SpaceChildSummaryEvent.kt @@ -0,0 +1,30 @@ +/* + * Copyright (c) 2022 The Matrix.org Foundation C.I.C. + * + * 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 org.matrix.android.sdk.api.session.space.model + +import com.squareup.moshi.Json +import com.squareup.moshi.JsonClass +import org.matrix.android.sdk.api.session.events.model.Content + +@JsonClass(generateAdapter = true) +data class SpaceChildSummaryEvent( + @Json(name = "type") val type: String? = null, + @Json(name = "state_key") val stateKey: String? = null, + @Json(name = "content") val content: Content? = null, + @Json(name = "sender") val senderId: String? = null, + @Json(name = "origin_server_ts") val originServerTs: Long? = null, +) diff --git a/matrix-sdk-android/src/main/java/org/matrix/android/sdk/internal/session/space/DefaultSpaceService.kt b/matrix-sdk-android/src/main/java/org/matrix/android/sdk/internal/session/space/DefaultSpaceService.kt index d2f1b3202b..a68b1253fc 100644 --- a/matrix-sdk-android/src/main/java/org/matrix/android/sdk/internal/session/space/DefaultSpaceService.kt +++ b/matrix-sdk-android/src/main/java/org/matrix/android/sdk/internal/session/space/DefaultSpaceService.kt @@ -21,7 +21,6 @@ import androidx.lifecycle.LiveData import kotlinx.coroutines.withContext import org.matrix.android.sdk.api.MatrixCoroutineDispatchers import org.matrix.android.sdk.api.query.QueryStringValue -import org.matrix.android.sdk.api.session.events.model.Event import org.matrix.android.sdk.api.session.events.model.EventType import org.matrix.android.sdk.api.session.events.model.toContent import org.matrix.android.sdk.api.session.events.model.toModel @@ -45,6 +44,7 @@ import org.matrix.android.sdk.api.session.space.SpaceHierarchyData import org.matrix.android.sdk.api.session.space.SpaceService import org.matrix.android.sdk.api.session.space.SpaceSummaryQueryParams import org.matrix.android.sdk.api.session.space.model.SpaceChildContent +import org.matrix.android.sdk.api.session.space.model.SpaceChildSummaryEvent import org.matrix.android.sdk.api.session.space.model.SpaceParentContent import org.matrix.android.sdk.api.session.space.peeking.SpacePeekResult import org.matrix.android.sdk.internal.di.UserId @@ -128,7 +128,7 @@ internal class DefaultSpaceService @Inject constructor( suggestedOnly: Boolean?, limit: Int?, from: String?, - knownStateList: List? + knownStateList: List? ): SpaceHierarchyData { val spacesResponse = getSpacesResponse(spaceId, suggestedOnly, limit, from) val spaceRootResponse = spacesResponse.getRoot(spaceId) @@ -180,7 +180,7 @@ internal class DefaultSpaceService @Inject constructor( private fun List?.mapSpaceChildren( spaceId: String, spaceRootResponse: SpaceChildSummaryResponse?, - knownStateList: List?, + knownStateList: List?, ) = this?.filterIdIsNot(spaceId) ?.toSpaceChildInfoList(spaceId, spaceRootResponse, knownStateList) .orEmpty() @@ -190,7 +190,7 @@ internal class DefaultSpaceService @Inject constructor( private fun List.toSpaceChildInfoList( spaceId: String, rootRoomResponse: SpaceChildSummaryResponse?, - knownStateList: List?, + knownStateList: List?, ) = flatMap { spaceChildSummary -> (rootRoomResponse?.childrenState ?: knownStateList) ?.filter { it.isChildOf(spaceChildSummary) } @@ -198,9 +198,9 @@ internal class DefaultSpaceService @Inject constructor( .orEmpty() } - private fun Event.isChildOf(space: SpaceChildSummaryResponse) = stateKey == space.roomId && type == EventType.STATE_SPACE_CHILD + private fun SpaceChildSummaryEvent.isChildOf(space: SpaceChildSummaryResponse) = stateKey == space.roomId && type == EventType.STATE_SPACE_CHILD - private fun Event.toSpaceChildInfo(spaceId: String, summary: SpaceChildSummaryResponse) = content.toModel()?.let { content -> + private fun SpaceChildSummaryEvent.toSpaceChildInfo(spaceId: String, summary: SpaceChildSummaryResponse) = content.toModel()?.let { content -> createSpaceChildInfo(spaceId, summary, content) } diff --git a/matrix-sdk-android/src/main/java/org/matrix/android/sdk/internal/session/space/SpaceChildSummaryResponse.kt b/matrix-sdk-android/src/main/java/org/matrix/android/sdk/internal/session/space/SpaceChildSummaryResponse.kt index e3f8977ac5..0419c5acf1 100644 --- a/matrix-sdk-android/src/main/java/org/matrix/android/sdk/internal/session/space/SpaceChildSummaryResponse.kt +++ b/matrix-sdk-android/src/main/java/org/matrix/android/sdk/internal/session/space/SpaceChildSummaryResponse.kt @@ -18,7 +18,7 @@ package org.matrix.android.sdk.internal.session.space import com.squareup.moshi.Json import com.squareup.moshi.JsonClass -import org.matrix.android.sdk.api.session.events.model.Event +import org.matrix.android.sdk.api.session.space.model.SpaceChildSummaryEvent /** * The fields are the same as those returned by /publicRooms (see spec), with the addition of: @@ -36,10 +36,11 @@ internal data class SpaceChildSummaryResponse( */ @Json(name = "room_type") val roomType: String? = null, - /** The m.space.child events of the room. For each event, only the following fields are included: - * type, state_key, content, room_id, sender, with the addition of origin_server_ts. + /** + * The m.space.child events of the room. For each event, only the following fields are included: + * type, state_key, content, sender, and of origin_server_ts. */ - @Json(name = "children_state") val childrenState: List? = null, + @Json(name = "children_state") val childrenState: List? = null, /** * Aliases of the room. May be empty. From 3c7889c95d4bd209044839929429a991bbbb45f6 Mon Sep 17 00:00:00 2001 From: Benoit Marty Date: Tue, 6 Sep 2022 11:36:44 +0200 Subject: [PATCH 040/125] Some cleanup --- .../matrix/android/sdk/api/session/room/model/SpaceChildInfo.kt | 1 - .../org/matrix/android/sdk/api/session/space/SpaceService.kt | 2 +- .../android/sdk/internal/session/space/DefaultSpaceService.kt | 2 +- .../app/features/spaces/manage/SpaceManageRoomsViewModel.kt | 2 +- 4 files changed, 3 insertions(+), 4 deletions(-) diff --git a/matrix-sdk-android/src/main/java/org/matrix/android/sdk/api/session/room/model/SpaceChildInfo.kt b/matrix-sdk-android/src/main/java/org/matrix/android/sdk/api/session/room/model/SpaceChildInfo.kt index 7d3109fb6e..2388bee0ee 100644 --- a/matrix-sdk-android/src/main/java/org/matrix/android/sdk/api/session/room/model/SpaceChildInfo.kt +++ b/matrix-sdk-android/src/main/java/org/matrix/android/sdk/api/session/room/model/SpaceChildInfo.kt @@ -34,5 +34,4 @@ data class SpaceChildInfo( val canonicalAlias: String?, val aliases: List?, val worldReadable: Boolean - ) diff --git a/matrix-sdk-android/src/main/java/org/matrix/android/sdk/api/session/space/SpaceService.kt b/matrix-sdk-android/src/main/java/org/matrix/android/sdk/api/session/space/SpaceService.kt index d5c32539ff..5d2a9412d1 100644 --- a/matrix-sdk-android/src/main/java/org/matrix/android/sdk/api/session/space/SpaceService.kt +++ b/matrix-sdk-android/src/main/java/org/matrix/android/sdk/api/session/space/SpaceService.kt @@ -80,7 +80,7 @@ interface SpaceService { /** * Get a live list of space summaries. This list is refreshed as soon as the data changes. - * @return the [LiveData] of List[SpaceSummary] + * @return the [LiveData] of List[RoomSummary] */ fun getSpaceSummariesLive( queryParams: SpaceSummaryQueryParams, diff --git a/matrix-sdk-android/src/main/java/org/matrix/android/sdk/internal/session/space/DefaultSpaceService.kt b/matrix-sdk-android/src/main/java/org/matrix/android/sdk/internal/session/space/DefaultSpaceService.kt index a68b1253fc..0fd9dbaf14 100644 --- a/matrix-sdk-android/src/main/java/org/matrix/android/sdk/internal/session/space/DefaultSpaceService.kt +++ b/matrix-sdk-android/src/main/java/org/matrix/android/sdk/internal/session/space/DefaultSpaceService.kt @@ -255,7 +255,7 @@ internal class DefaultSpaceService @Inject constructor( stateKey = QueryStringValue.IsEmpty ) val powerLevelsContent = powerLevelsEvent?.content?.toModel() - ?: throw UnsupportedOperationException("Cannot add canonical child, missing powerlevel") + ?: throw UnsupportedOperationException("Cannot add canonical child, missing power level") val powerLevelsHelper = PowerLevelsHelper(powerLevelsContent) if (!powerLevelsHelper.isUserAllowedToSend(userId, true, EventType.STATE_SPACE_CHILD)) { throw UnsupportedOperationException("Cannot add canonical child, not enough power level") diff --git a/vector/src/main/java/im/vector/app/features/spaces/manage/SpaceManageRoomsViewModel.kt b/vector/src/main/java/im/vector/app/features/spaces/manage/SpaceManageRoomsViewModel.kt index d7db9b123b..63d63329d7 100644 --- a/vector/src/main/java/im/vector/app/features/spaces/manage/SpaceManageRoomsViewModel.kt +++ b/vector/src/main/java/im/vector/app/features/spaces/manage/SpaceManageRoomsViewModel.kt @@ -189,7 +189,7 @@ class SpaceManageRoomsViewModel @AssistedInject constructor( val apiResult = session.spaceService().querySpaceChildren( spaceId = initialState.spaceId, from = nextToken, - knownStateList = knownResults.childrenState.orEmpty(), + knownStateList = knownResults.childrenState, limit = paginationLimit ) val newKnown = apiResult.children.mapNotNull { session.getRoomSummary(it.childRoomId) } From bfc89242fe424945316ab4fc75c0ac3061e83f97 Mon Sep 17 00:00:00 2001 From: Benoit Marty Date: Tue, 6 Sep 2022 11:45:05 +0200 Subject: [PATCH 041/125] Changelog --- changelog.d/7035.misc | 1 + 1 file changed, 1 insertion(+) create mode 100644 changelog.d/7035.misc diff --git a/changelog.d/7035.misc b/changelog.d/7035.misc new file mode 100644 index 0000000000..0a446b09d5 --- /dev/null +++ b/changelog.d/7035.misc @@ -0,0 +1 @@ +Ensure that we do not expect all the Event fields when requesting `rooms/{roomId}/hierarchy` endpoint. From 8f69c5e0bca7db94e3e84af13a022c9ba044791c Mon Sep 17 00:00:00 2001 From: Benoit Marty Date: Tue, 6 Sep 2022 12:10:21 +0200 Subject: [PATCH 042/125] Split long lines and improve readability. --- .../sdk/internal/session/space/DefaultSpaceService.kt | 10 +++++++--- 1 file changed, 7 insertions(+), 3 deletions(-) diff --git a/matrix-sdk-android/src/main/java/org/matrix/android/sdk/internal/session/space/DefaultSpaceService.kt b/matrix-sdk-android/src/main/java/org/matrix/android/sdk/internal/session/space/DefaultSpaceService.kt index 0fd9dbaf14..cd13b03017 100644 --- a/matrix-sdk-android/src/main/java/org/matrix/android/sdk/internal/session/space/DefaultSpaceService.kt +++ b/matrix-sdk-android/src/main/java/org/matrix/android/sdk/internal/session/space/DefaultSpaceService.kt @@ -198,10 +198,14 @@ internal class DefaultSpaceService @Inject constructor( .orEmpty() } - private fun SpaceChildSummaryEvent.isChildOf(space: SpaceChildSummaryResponse) = stateKey == space.roomId && type == EventType.STATE_SPACE_CHILD + private fun SpaceChildSummaryEvent.isChildOf(space: SpaceChildSummaryResponse): Boolean { + return stateKey == space.roomId && type == EventType.STATE_SPACE_CHILD + } - private fun SpaceChildSummaryEvent.toSpaceChildInfo(spaceId: String, summary: SpaceChildSummaryResponse) = content.toModel()?.let { content -> - createSpaceChildInfo(spaceId, summary, content) + private fun SpaceChildSummaryEvent.toSpaceChildInfo(spaceId: String, summary: SpaceChildSummaryResponse): SpaceChildInfo? { + return content.toModel()?.let { content -> + createSpaceChildInfo(spaceId, summary, content) + } } private fun createSpaceChildInfo( From 24509543b9e2cab1151106b0b29554fff3820fdf Mon Sep 17 00:00:00 2001 From: ericdecanini Date: Tue, 6 Sep 2022 12:48:03 +0200 Subject: [PATCH 043/125] Replaces feature flag with labs flag --- library/ui-strings/src/main/res/values/strings.xml | 3 +++ vector-config/src/main/res/values/config-settings.xml | 1 + .../features/debug/features/DebugFeaturesStateFactory.kt | 5 ----- .../app/features/debug/features/DebugVectorFeatures.kt | 4 ---- .../im/vector/app/core/platform/VectorBaseActivity.kt | 2 +- .../main/java/im/vector/app/features/VectorFeatures.kt | 2 -- .../main/java/im/vector/app/features/home/HomeActivity.kt | 8 ++++---- .../im/vector/app/features/settings/VectorPreferences.kt | 8 ++++++++ .../im/vector/app/features/spaces/SpaceListFragment.kt | 8 ++++---- vector/src/main/res/xml/vector_settings_labs.xml | 6 ++++++ 10 files changed, 27 insertions(+), 20 deletions(-) diff --git a/library/ui-strings/src/main/res/values/strings.xml b/library/ui-strings/src/main/res/values/strings.xml index 1317ec3c65..cc63ceb2a9 100644 --- a/library/ui-strings/src/main/res/values/strings.xml +++ b/library/ui-strings/src/main/res/values/strings.xml @@ -438,6 +438,9 @@ Activity A - Z + Enable new layout + A simplified Element with optional tabs + Invites Low priority diff --git a/vector-config/src/main/res/values/config-settings.xml b/vector-config/src/main/res/values/config-settings.xml index b2cd21c3de..1701fd45b0 100755 --- a/vector-config/src/main/res/values/config-settings.xml +++ b/vector-config/src/main/res/values/config-settings.xml @@ -38,6 +38,7 @@ false + false true false diff --git a/vector/src/debug/java/im/vector/app/features/debug/features/DebugFeaturesStateFactory.kt b/vector/src/debug/java/im/vector/app/features/debug/features/DebugFeaturesStateFactory.kt index c127e3aed6..607b99ba61 100644 --- a/vector/src/debug/java/im/vector/app/features/debug/features/DebugFeaturesStateFactory.kt +++ b/vector/src/debug/java/im/vector/app/features/debug/features/DebugFeaturesStateFactory.kt @@ -85,11 +85,6 @@ class DebugFeaturesStateFactory @Inject constructor( key = DebugFeatureKeys.startDmOnFirstMsg, factory = VectorFeatures::shouldStartDmOnFirstMessage ), - createBooleanFeature( - label = "Enable New App Layout", - key = DebugFeatureKeys.newAppLayoutEnabled, - factory = VectorFeatures::isNewAppLayoutEnabled - ), createBooleanFeature( label = "Enable New Device Management", key = DebugFeatureKeys.newDeviceManagementEnabled, diff --git a/vector/src/debug/java/im/vector/app/features/debug/features/DebugVectorFeatures.kt b/vector/src/debug/java/im/vector/app/features/debug/features/DebugVectorFeatures.kt index 003b9b8084..8fa201dcf7 100644 --- a/vector/src/debug/java/im/vector/app/features/debug/features/DebugVectorFeatures.kt +++ b/vector/src/debug/java/im/vector/app/features/debug/features/DebugVectorFeatures.kt @@ -76,9 +76,6 @@ class DebugVectorFeatures( override fun shouldStartDmOnFirstMessage(): Boolean = read(DebugFeatureKeys.startDmOnFirstMsg) ?: vectorFeatures.shouldStartDmOnFirstMessage() - override fun isNewAppLayoutEnabled(): Boolean = read(DebugFeatureKeys.newAppLayoutEnabled) - ?: vectorFeatures.isNewAppLayoutEnabled() - override fun isNewDeviceManagementEnabled(): Boolean = read(DebugFeatureKeys.newDeviceManagementEnabled) ?: vectorFeatures.isNewDeviceManagementEnabled() @@ -141,6 +138,5 @@ object DebugFeatureKeys { val screenSharing = booleanPreferencesKey("screen-sharing") val forceUsageOfOpusEncoder = booleanPreferencesKey("force-usage-of-opus-encoder") val startDmOnFirstMsg = booleanPreferencesKey("start-dm-on-first-msg") - val newAppLayoutEnabled = booleanPreferencesKey("new-app-layout-enabled") val newDeviceManagementEnabled = booleanPreferencesKey("new-device-management-enabled") } diff --git a/vector/src/main/java/im/vector/app/core/platform/VectorBaseActivity.kt b/vector/src/main/java/im/vector/app/core/platform/VectorBaseActivity.kt index 4e7b174772..c2c66ae69e 100644 --- a/vector/src/main/java/im/vector/app/core/platform/VectorBaseActivity.kt +++ b/vector/src/main/java/im/vector/app/core/platform/VectorBaseActivity.kt @@ -249,7 +249,7 @@ abstract class VectorBaseActivity : AppCompatActivity(), Maver initUiAndData() - if (vectorFeatures.isNewAppLayoutEnabled()) { + if (vectorPreferences.isNewAppLayoutEnabled()) { tryOrNull { // Add to XML theme when feature flag is removed val toolbarBackground = MaterialColors.getColor(views.root, R.attr.vctr_toolbar_background) window.statusBarColor = toolbarBackground diff --git a/vector/src/main/java/im/vector/app/features/VectorFeatures.kt b/vector/src/main/java/im/vector/app/features/VectorFeatures.kt index 951cca6735..97a2c954db 100644 --- a/vector/src/main/java/im/vector/app/features/VectorFeatures.kt +++ b/vector/src/main/java/im/vector/app/features/VectorFeatures.kt @@ -33,7 +33,6 @@ interface VectorFeatures { fun isLocationSharingEnabled(): Boolean fun forceUsageOfOpusEncoder(): Boolean fun shouldStartDmOnFirstMessage(): Boolean - fun isNewAppLayoutEnabled(): Boolean fun isNewDeviceManagementEnabled(): Boolean } @@ -50,6 +49,5 @@ class DefaultVectorFeatures : VectorFeatures { override fun isLocationSharingEnabled() = Config.ENABLE_LOCATION_SHARING override fun forceUsageOfOpusEncoder(): Boolean = false override fun shouldStartDmOnFirstMessage(): Boolean = false - override fun isNewAppLayoutEnabled(): Boolean = true override fun isNewDeviceManagementEnabled(): Boolean = false } diff --git a/vector/src/main/java/im/vector/app/features/home/HomeActivity.kt b/vector/src/main/java/im/vector/app/features/home/HomeActivity.kt index 2a8390c93c..7665f95a40 100644 --- a/vector/src/main/java/im/vector/app/features/home/HomeActivity.kt +++ b/vector/src/main/java/im/vector/app/features/home/HomeActivity.kt @@ -200,7 +200,7 @@ class HomeActivity : override fun onCreate(savedInstanceState: Bundle?) { super.onCreate(savedInstanceState) - isNewAppLayoutEnabled = vectorFeatures.isNewAppLayoutEnabled() + isNewAppLayoutEnabled = vectorPreferences.isNewAppLayoutEnabled() analyticsScreenName = MobileScreen.ScreenName.Home supportFragmentManager.registerFragmentLifecycleCallbacks(fragmentLifecycleCallbacks, false) unifiedPushHelper.register(this) { @@ -216,7 +216,7 @@ class HomeActivity : roomListSharedActionViewModel = viewModelProvider[RoomListSharedActionViewModel::class.java] views.drawerLayout.addDrawerListener(drawerListener) if (isFirstCreation()) { - if (vectorFeatures.isNewAppLayoutEnabled()) { + if (vectorPreferences.isNewAppLayoutEnabled()) { views.drawerLayout.setDrawerLockMode(DrawerLayout.LOCK_MODE_LOCKED_CLOSED) replaceFragment(views.homeDetailFragmentContainer, NewHomeDetailFragment::class.java) } else { @@ -575,12 +575,12 @@ class HomeActivity : } private fun checkNewAppLayoutFlagChange() { - if (buildMeta.isDebug && vectorFeatures.isNewAppLayoutEnabled() != isNewAppLayoutEnabled) { + if (buildMeta.isDebug && vectorPreferences.isNewAppLayoutEnabled() != isNewAppLayoutEnabled) { restart() } } - override fun getMenuRes() = if (vectorFeatures.isNewAppLayoutEnabled()) R.menu.menu_new_home else R.menu.menu_home + override fun getMenuRes() = if (vectorPreferences.isNewAppLayoutEnabled()) R.menu.menu_new_home else R.menu.menu_home override fun handlePrepareMenu(menu: Menu) { menu.findItem(R.id.menu_home_init_sync_legacy).isVisible = vectorPreferences.developerMode() diff --git a/vector/src/main/java/im/vector/app/features/settings/VectorPreferences.kt b/vector/src/main/java/im/vector/app/features/settings/VectorPreferences.kt index cefbe64d9d..4eb67891b8 100755 --- a/vector/src/main/java/im/vector/app/features/settings/VectorPreferences.kt +++ b/vector/src/main/java/im/vector/app/features/settings/VectorPreferences.kt @@ -63,6 +63,7 @@ class VectorPreferences @Inject constructor( const val SETTINGS_BACKGROUND_SYNC_PREFERENCE_KEY = "SETTINGS_BACKGROUND_SYNC_PREFERENCE_KEY" const val SETTINGS_BACKGROUND_SYNC_DIVIDER_PREFERENCE_KEY = "SETTINGS_BACKGROUND_SYNC_DIVIDER_PREFERENCE_KEY" const val SETTINGS_LABS_PREFERENCE_KEY = "SETTINGS_LABS_PREFERENCE_KEY" + const val SETTINGS_LABS_NEW_APP_LAYOUT_KEY = "SETTINGS_LABS_ENABLE_NEW_LAYOUT" const val SETTINGS_CRYPTOGRAPHY_PREFERENCE_KEY = "SETTINGS_CRYPTOGRAPHY_PREFERENCE_KEY" const val SETTINGS_CRYPTOGRAPHY_DIVIDER_PREFERENCE_KEY = "SETTINGS_CRYPTOGRAPHY_DIVIDER_PREFERENCE_KEY" const val SETTINGS_CRYPTOGRAPHY_MANAGE_PREFERENCE_KEY = "SETTINGS_CRYPTOGRAPHY_MANAGE_PREFERENCE_KEY" @@ -1146,6 +1147,13 @@ class VectorPreferences @Inject constructor( return spaceIdsJoined?.takeIf { it.isNotEmpty() }?.split(",").orEmpty() } + /** + * Indicates whether or not new app layout is enabled + */ + fun isNewAppLayoutEnabled(): Boolean { + return defaultPrefs.getBoolean(SETTINGS_LABS_NEW_APP_LAYOUT_KEY, getDefault(R.bool.settings_labs_new_app_layout_default)) + } + fun showLiveSenderInfo(): Boolean { return defaultPrefs.getBoolean(SETTINGS_TIMELINE_SHOW_LIVE_SENDER_INFO, getDefault(R.bool.settings_timeline_show_live_sender_info_default)) } diff --git a/vector/src/main/java/im/vector/app/features/spaces/SpaceListFragment.kt b/vector/src/main/java/im/vector/app/features/spaces/SpaceListFragment.kt index 0153d64df7..27a118e4dc 100644 --- a/vector/src/main/java/im/vector/app/features/spaces/SpaceListFragment.kt +++ b/vector/src/main/java/im/vector/app/features/spaces/SpaceListFragment.kt @@ -35,11 +35,11 @@ import im.vector.app.core.extensions.configureWith import im.vector.app.core.platform.StateView import im.vector.app.core.platform.VectorBaseFragment import im.vector.app.databinding.FragmentSpaceListBinding -import im.vector.app.features.VectorFeatures import im.vector.app.features.home.HomeActivitySharedAction import im.vector.app.features.home.HomeSharedActionViewModel import im.vector.app.features.home.room.list.actions.RoomListSharedAction import im.vector.app.features.home.room.list.actions.RoomListSharedActionViewModel +import im.vector.app.features.settings.VectorPreferences import org.matrix.android.sdk.api.session.room.model.RoomSummary import javax.inject.Inject @@ -58,7 +58,7 @@ class SpaceListFragment : @Inject lateinit var spaceController: SpaceSummaryController @Inject lateinit var newSpaceController: NewSpaceSummaryController - @Inject lateinit var vectorFeatures: VectorFeatures + @Inject lateinit var vectorPreferences: VectorPreferences private lateinit var homeActivitySharedActionViewModel: HomeSharedActionViewModel private lateinit var roomListSharedActionViewModel: RoomListSharedActionViewModel @@ -79,7 +79,7 @@ class SpaceListFragment : } private fun setupSpaceController() { - if (vectorFeatures.isNewAppLayoutEnabled()) { + if (vectorPreferences.isNewAppLayoutEnabled()) { newSpaceController.callback = this views.groupListView.configureWith(newSpaceController) } else { @@ -169,7 +169,7 @@ class SpaceListFragment : else -> Unit } - if (vectorFeatures.isNewAppLayoutEnabled()) { + if (vectorPreferences.isNewAppLayoutEnabled()) { newSpaceController.update(state) } else { spaceController.update(state) diff --git a/vector/src/main/res/xml/vector_settings_labs.xml b/vector/src/main/res/xml/vector_settings_labs.xml index 80b71a1f75..3f7c74af4b 100644 --- a/vector/src/main/res/xml/vector_settings_labs.xml +++ b/vector/src/main/res/xml/vector_settings_labs.xml @@ -83,4 +83,10 @@ android:summary="@string/labs_enable_element_call_permission_shortcuts_summary" android:title="@string/labs_enable_element_call_permission_shortcuts" /> + + From fbe5918f30f635f08b295a0a2d5e4d0db5c29060 Mon Sep 17 00:00:00 2001 From: ericdecanini Date: Tue, 6 Sep 2022 12:52:48 +0200 Subject: [PATCH 044/125] Adds changelog file --- changelog.d/7038.feature | 1 + 1 file changed, 1 insertion(+) create mode 100644 changelog.d/7038.feature diff --git a/changelog.d/7038.feature b/changelog.d/7038.feature new file mode 100644 index 0000000000..b7a0fbce6e --- /dev/null +++ b/changelog.d/7038.feature @@ -0,0 +1 @@ +Adds New App Layout into Labs From a851b0aa96040778ea17bf4891da1e9fc35c7f7e Mon Sep 17 00:00:00 2001 From: ericdecanini Date: Tue, 6 Sep 2022 13:31:57 +0200 Subject: [PATCH 045/125] Fixes lint error --- .../java/im/vector/app/features/settings/VectorPreferences.kt | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/vector/src/main/java/im/vector/app/features/settings/VectorPreferences.kt b/vector/src/main/java/im/vector/app/features/settings/VectorPreferences.kt index 4eb67891b8..1b92016b7a 100755 --- a/vector/src/main/java/im/vector/app/features/settings/VectorPreferences.kt +++ b/vector/src/main/java/im/vector/app/features/settings/VectorPreferences.kt @@ -1148,7 +1148,7 @@ class VectorPreferences @Inject constructor( } /** - * Indicates whether or not new app layout is enabled + * Indicates whether or not new app layout is enabled. */ fun isNewAppLayoutEnabled(): Boolean { return defaultPrefs.getBoolean(SETTINGS_LABS_NEW_APP_LAYOUT_KEY, getDefault(R.bool.settings_labs_new_app_layout_default)) From 59f8753c6a044a726e3641e4fe1b749fa5c20396 Mon Sep 17 00:00:00 2001 From: waclaw66 Date: Mon, 5 Sep 2022 06:38:10 +0000 Subject: [PATCH 046/125] Translated using Weblate (Czech) Currently translated at 100.0% (2361 of 2361 strings) Translation: Element Android/Element Android App Translate-URL: https://translate.element.io/projects/element-android/element-app/cs/ --- .../src/main/res/values-cs/strings.xml | 21 ++++++++++++++++++- 1 file changed, 20 insertions(+), 1 deletion(-) diff --git a/library/ui-strings/src/main/res/values-cs/strings.xml b/library/ui-strings/src/main/res/values-cs/strings.xml index 200480ffa2..b3583f3ff3 100644 --- a/library/ui-strings/src/main/res/values-cs/strings.xml +++ b/library/ui-strings/src/main/res/values-cs/strings.xml @@ -2669,4 +2669,23 @@ Prozkoumat místnosti Vytvořit místnost Zahájit konverzaci - + Neověřeno · Poslední aktivita %1$s + Ověřeno · Poslední aktivita %1$s + Zobrazit všechny (%1$d) + Aktuální relace + Zobrazit podrobnosti + Ověřit relaci + Ověřte svou aktuální relaci pro vylepšené zabezpečené zasílání zpráv. + Vaše aktuální relace je připravena pro bezpečné zasílání zpráv. + Neověřená relace + Ověřená relace + Neznámý typ zařízení + Desktop + Web + Mobil + Je nám líto, tato místnost nebyla nalezena. +\nZkuste to prosím později.%s + Pozvánky + Sbalit podprostory + Rozbalit podprostory + \ No newline at end of file From fea0c27bdda56cc4c1e686b38220050ec0272eb0 Mon Sep 17 00:00:00 2001 From: Anonimas Date: Mon, 5 Sep 2022 10:32:20 +0000 Subject: [PATCH 047/125] Translated using Weblate (Lithuanian) Currently translated at 25.0% (592 of 2361 strings) Translation: Element Android/Element Android App Translate-URL: https://translate.element.io/projects/element-android/element-app/lt/ --- .../src/main/res/values-lt/strings.xml | 236 +++++++++++++++++- 1 file changed, 235 insertions(+), 1 deletion(-) diff --git a/library/ui-strings/src/main/res/values-lt/strings.xml b/library/ui-strings/src/main/res/values-lt/strings.xml index 454bf8a4db..c33f8257c6 100644 --- a/library/ui-strings/src/main/res/values-lt/strings.xml +++ b/library/ui-strings/src/main/res/values-lt/strings.xml @@ -447,4 +447,238 @@ %d praleistų balso skambučių Skambutis baigtas - + ${app_name} reikia leidimo prieiti prie jūsų mikrofono, kad galėtumėte atlikti garso skambučius. + Baigiamas skambutis… + Nuotolinio ryšio pusėje nepavyko prisijungti. + Jokio atsakymo + Naudotojas, kuriam skambinote, yra užimtas. + Naudotojas užimtas + Sulaikėte skambutį + %s sulaikė skambutį + Sulaikyti + Tęsti + Balso skambutis su %s + Vaizdo skambutis su %s + Vaizdo skambutis vyksta… + Skambutis vyksta… + Įeinantis balso skambutis + Įeinantis vaizdo skambutis + + Praleistas vaizdo skambutis + %d praleisti vaizdo skambučiai + %d praleistų vaizdo skambučių + + Skambutis skamba… + Jungiamasi prie skambučio… + Pasirinkite skambučių melodiją: + Įeinančio skambučio melodija + Įeinantiems skambučiams naudoti numatytąją ${app_name} melodiją + Prieš pradedant skambutį prašyti patvirtinimo + Užkirsti kelią atsitiktiniam skambučiui + Mažas + Vidutinis + Didelis + Originalas + + %d narystės pokytis + %d narystės pokyčiai + %d narystės pokyčių + + Prašome paleisti ${app_name} kitame įrenginyje, kuris gali iššifruoti žinutę, kad galėtų išsiųsti raktus į šią sesiją. + Pakartotinai paprašykite šifravimo raktų iš kitų seansų. + Išsiųsta per daug užklausų + Nebuvo tinkamo JSON + Klaidingas JSON + Neautorizuotas, trūksta galiojančių tapatumo duomenų + SSL klaida. + SSL klaida: bendrakeleivio tapatybė nepatvirtinta. + Pasirinkti namų serverį + Nepavyko pasiekti namų serverio URL adresu %s. Patikrinkite nuorodą arba pasirinkite namų serverį rankiniu būdu. + Nepavyko pasiekti namų serverio šiuo URL adresu, prašome jį patikrinti + Tai nėra galiojantis \"Matrix\" serverio adresas + Prašome įvesti tinkamą URL adresą + Peržiūrėkite ir sutikite su šio namų serverio taisyklėmis: + %1$s išėjo iš kambario. Priežastis: %2$s + Prisijungėte. Priežastis: %1$s + %1$s prisijungė. Priežastis: %2$s + Prisijungėte prie kambario. Priežastis: %1$s + %1$s prisijungė prie kambario. Priežastis: %2$s + Siunčiama žinutė… + Žinutė išsiųsta + - Kai kurie naudotojai nebeignoruojami + ${app_name} turi išvalyti talpyklą, kad ji būtų atnaujinta dėl šios priežasties: +\n%s +\n +\nAtkreipkite dėmesį, kad atlikus šį veiksmą programa bus paleista iš naujo ir tai gali šiek tiek užtrukti. + Pradinio sinchronizavimo užklausa + Pradinė sinchronizacija: +\nImportuojame paskyros duomenis + Pradinė sinchronizacija: +\nImportuojame išeitus kambarius + Pradinė sinchronizacija: +\nImportuojame kambarių kvietimus + Pradinė sinchronizacija: +\nĮkeliame jūsų pokalbius +\nJei prisijungėte prie daugybės kambarių, tai gali užtrukti + Pradinė sinchronizacija: +\nImportuojame kambarius + Pradinė sinchronizacija: +\nImportuojame kriptografija + Pradinė sinchronizacija: +\nImportuojame paskyrą… + Pradinė sinchronizacija: +\nLaukiame serverio atsakymo… + Pradinė sinchronizacija: +\nAtsisiunčiame duomenis… + Tuščias kambarys (buvo %s) + Tuščias kambarys + + %1$s, %2$s, %3$s ir %4$d kitas + %1$s, %2$s, %3$s ir %4$d kiti + %1$s, %2$s, %3$s ir %4$d kitų + + %1$s, %2$s, %3$s ir %4$s + %1$s, %2$s ir %3$s + %1$s ir %2$s + Kvietimas į kambarį + Telefono numeris + El. pašto adresas + Jums neleidžiama prisijungti prie šio kambario + Sukurti kambarį + Naršyti kambarius + Jūs atnaujinote čia. + El. paštas nepatvirtintas, patikrinkite savo pašto dėžutę + Nepavyko patvirtinti el. pašto adreso: įsitikinkite, kad paspaudėte el. laiške esančią nuorodą + Šis namų serveris norėtų įsitikinti, kad nesate robotas + Pamiršote slaptažodį\? + Šis telefono numeris jau yra įrašytas. + Šis el. pašto adresas jau yra įrašytas. + Tai neatrodo kaip tinkamas el. pašto adresas + Neteisingas naudotojo vardas ir (arba) slaptažodis + Pateikti + Prisijungimas vienkartiniu prisijungimu + Prisijungti + Atsiprašome, nerastos jokios išorinės programos šiam veiksmui atlikti. + Šiuo metu nėra įjungti jokie lipdukų paketai. +\n +\nAr norite pridėti keletą dabar\? + Naudoti kaip numatytąjį ir daugiau neklausti + Filmuoti + Fotografuoti + Fotografuoti arba filmuoti + Siųsti lipduką + Siųsti failus + Sustabdyti ekrano bendrinimą + Bendrinti ekraną + Įjungti HD + Išjungti HD + Atgalinė + Priekinė + Perjungti kamerą + Pasirinkite garso įrenginį + Kvietimai + A - Z + Veikla + Rikiuoti pagal + Rodyti naujausius + Rodyti filtrus + Išdėstymo parinktys + Kitas + min + val + %1$s pakeitė alternatyvius šio kambario adresus. + + Pašalinote alternatyvų šio kambario adresą %1$s. + Pašalinote alternatyvius šio kambario adresus %1$s. + Pašalinote alternatyvius šio kambario adresus %1$s. + + + %1$s pašalino alternatyvų šio kambario adresą %2$s. + %1$s pašalino alternatyvius šio kambario adresus %2$s. + %1$s pašalino alternatyvius šio kambario adresus %2$s. + + + Pridėjote alternatyvų šio kambario adresą %1$s. + Pridėjote alternatyvius šio kambario adresus %1$s. + Pridėjote alternatyvius šio kambario adresus %1$s. + + + %1$s pridėjo alternatyvų šio kambario adresą %2$s. + %1$s pridėjo alternatyvius šio kambario adresus %2$s. + %1$s pridėjo alternatyvius šio kambario adresus %2$s. + + Pašalinote pagrindinį šio kambario adresą. + %1$s pašalino pagrindinį šio kambario adresą. + Nustatėte pagrindinį šio kambario adresą į %1$s. + %1$s nustatė pagrindinį šio kambario adresą į %2$s. + Pridėjote %1$s ir pašalinote %2$s kaip šio kambario adresus. + %1$s pridėjo %2$s ir pašalino %3$s kaip šio kambario adresus. + + Pašalinote %1$s kaip šio kambario adresą. + Pašalinote %1$s iš šio kambario adresų. + Pašalinote %1$s iš šio kambario adresų. + + + %1$s pašalino %2$s kaip šio kambario adresą. + %1$s pašalino %2$s iš šio kambario adresų. + %1$s pašalino %2$s iš šio kambario adresų. + + + Pridėjote %1$s kaip šio kambario adresą. + Pridėjote %1$s kaip šio kambario adresus. + Pridėjote %1$s kaip šio kambario adresus. + + + %1$s pridėjo %2$s kaip šio kambario adresą. + %1$s pridėjo %2$s kaip šio kambario adresus. + %1$s pridėjo %2$s kaip šio kambario adresus. + + Atšaukėte %1$s kvietimą. Priežastis: %2$s + %1$s atšaukė %2$s kvietimą. Priežastis: %3$s + Priėmėte %1$s kvietimą. Priežastis: %2$s + %1$s priėmė %2$s kvietimą. Priežastis: %3$s + Jūs užblokavote %1$s. Priežastis: %2$s + %1$s užblokavo %2$s. Priežastis: %3$s + Atblokavote %1$s. Priežastis: %2$s + %1$s atblokavo %2$s. Priežastis: %3$s + Pašalinote %1$s. Priežastis: %2$s + %1$s pašalino %2$s. Priežastis: %3$s + Kvietimą atmetėte. Priežastis: %1$s + %1$s atmetė kvietimą. Priežastis: %2$s + Išėjote. Priežastis: %1$s + %1$s išėjo. Priežastis: %2$s + Išėjote iš kambario. Priežastis: %1$s + Visi pokalbiai + Matricos klaida + Nepavyksta išsiųsti žinutės + Siuntėjo įrenginys neatsiuntė mums šios žinutės raktų. + ** Nepavyksta iššifruoti: %s ** + %1$s nuo %2$s iki %3$s + %1$s pakeitė %2$s galios lygį. + Pakeitėte %1$s galios lygį. + Pasirinktinis + Pasirinktinis (%1$d) + Standartinis + Moderatorius + Adminas + Pakeitėte %1$s valdiklį + %1$s pakeitė %2$s valdiklį + Pašalinote %1$s valdiklį + %1$s pašalino %2$s valdiklį + Pridėjote %1$s valdiklį + %1$s pridėjo %2$s valdiklį + %1$s išsiuntė kvietimą %2$s prisijungti prie kambario + %1$s atšaukė %2$s kvietimą prisijungti prie kambario + Priėmėte kvietimą į %1$s + %1$s priėmė kvietimą į %2$s + Atšaukėte kvietimą %1$s + %1$s atšaukė %2$s kvietimą + Atšaukėte %1$s kvietimą prisijungti prie kambario + Pakeitimų nėra. + • Serveriai atitinkantys %s buvo pašalinti iš leidžiamų sąrašo. + • Serveriai atitinkantys %s dabar yra leidžiami. + • Serveriai atitinkantys %s buvo pašalinti iš draudimų sąrašo. + • Serveriai atitinkantys %s dabar yra uždrausti. + • Serveriai atitinkantys %s yra leidžiami. + • Serveriai atitinkantys %s yra uždrausti. + \ No newline at end of file From 250633ec672f9a96c0be36058d92d12329ea0285 Mon Sep 17 00:00:00 2001 From: phardyle Date: Mon, 5 Sep 2022 11:17:54 +0000 Subject: [PATCH 048/125] Translated using Weblate (Chinese (Simplified)) Currently translated at 99.7% (2356 of 2361 strings) Translation: Element Android/Element Android App Translate-URL: https://translate.element.io/projects/element-android/element-app/zh_Hans/ --- library/ui-strings/src/main/res/values-zh-rCN/strings.xml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/library/ui-strings/src/main/res/values-zh-rCN/strings.xml b/library/ui-strings/src/main/res/values-zh-rCN/strings.xml index 1862c67283..4e1c8e61c8 100644 --- a/library/ui-strings/src/main/res/values-zh-rCN/strings.xml +++ b/library/ui-strings/src/main/res/values-zh-rCN/strings.xml @@ -1682,7 +1682,7 @@ "话题: " 添加一个话题 %s让人们知道此房间是关于什么的。 - 这是你和 %s 的私聊消息历史记录的开始。 + 这是你和%s的私聊消息历史的开始。 这是此对话的开始。 这是 %s 的开始。 导出审计 From 707ff27371258df578e4f77a9765e9b8563163ee Mon Sep 17 00:00:00 2001 From: ericdecanini Date: Tue, 6 Sep 2022 14:34:42 +0200 Subject: [PATCH 049/125] Replaces spaces icon (and corresponding release notes image) --- .../ill_app_layout_onboarding_spaces.webp | Bin 14102 -> 23974 bytes .../ill_app_layout_onboarding_spaces.webp | Bin 7372 -> 13968 bytes .../ill_app_layout_onboarding_spaces.webp | Bin 19894 -> 36248 bytes .../ill_app_layout_onboarding_spaces.webp | Bin 34900 -> 66826 bytes .../ill_app_layout_onboarding_spaces.webp | Bin 52942 -> 100224 bytes .../src/main/res/drawable/ic_open_spaces.xml | 14 ---------- vector/src/main/res/drawable/ic_spaces.xml | 26 ++++++++++++++++++ .../res/layout/fragment_new_home_detail.xml | 2 +- 8 files changed, 27 insertions(+), 15 deletions(-) delete mode 100644 vector/src/main/res/drawable/ic_open_spaces.xml create mode 100644 vector/src/main/res/drawable/ic_spaces.xml diff --git a/vector/src/main/res/drawable-hdpi/ill_app_layout_onboarding_spaces.webp b/vector/src/main/res/drawable-hdpi/ill_app_layout_onboarding_spaces.webp index 35f2a0423605ced6f15d4b69dde1a5dcd50b7931..f1fe6c70b73b84367337e5e148b790432530426c 100644 GIT binary patch literal 23974 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 literal 14102 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 CT@n=l diff --git a/vector/src/main/res/drawable-mdpi/ill_app_layout_onboarding_spaces.webp b/vector/src/main/res/drawable-mdpi/ill_app_layout_onboarding_spaces.webp index a77bce20e883662421c39b8595f89d97d0f76e6d..8e16d650e43073277d414d5ff969286101d35ef1 100644 GIT binary patch literal 13968 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 diff --git a/vector/src/main/res/drawable-xhdpi/ill_app_layout_onboarding_spaces.webp b/vector/src/main/res/drawable-xhdpi/ill_app_layout_onboarding_spaces.webp index 9b5b9fa607b45769a42a01f5d0f1aaf7fc16c316..652bc6c77c276d54fe31ed8f25d843ec7b4c9d06 100644 GIT binary patch literal 36248 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 ZhY%)M`O9Em&`Jq4K!77bFnCzV000B@77hRa literal 19894 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

{W24$c9Ax+1xbm_A#Y&ag!_)-c}J8>f4`rZ2mWA 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

be8{40iv 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 literal 52942 zcmZshb8sa<*XCpECO6iNZ*1GPZQGdGwv&l96Wg{mF(#at6U{_B@AvI)eOt9%)m_#9 zbyc5pe*K(&)MTZk#^xX(v?awkRTu+F#b(wScqv@2vG$UnT#+92uOVC)T1^< z(?*T(k56N`;G#p;l20^BS+$ap+Tb+hiJ^TXk4w@}&INS<6V#0xrRvC-Zmz9JfQJGK zjzFB`5+NzDsU0C_`zP}V>qvSay^Y@9%p0C%k=~S7%C6HgDBS3iVN0q)yggs;xY0DR zkP$+&A&Enr|JR3I)J{*pxTxB^H4Ke8PPoq{`7g2)v4BQ{`QJL^KuXA&D7>#ia;SD1 zWGSEZ1(7&iELcOtoGp-;WVpJ=L9NFakn;zHY=j5YW?j$8Xc=k_$pmjn@iXcx*U0nD zR{J0#X{RljREN*c71{D-&S_q9>frA;XU1NQ{VLaYf`ti`U?JxK?F!802w{wlV=tov zhM2Br#}o-{W-e^mlC=dT2vps~tqt`b{I!DS;2&F!SJKr-00!Ry(-|3_#q?hUpvJA>wEGqtoy!npm(bQJw=7W1HSPKGR_YP7bpl~^ zck?OS_7pX1Ef7A8We?9+wSIHDP0`K5dMmRj!0_uD5sT@N#avvBVd#GkSXAcILeq{S z)8SChSyazi&)NH$x~p@=wT0>~^0LHe1w-)>n2Auw^2Bm;emsuO32>@)-p51eyYuem zYMX3d9~A0v-9STiLqmhh5F~uQ%MdCv&wkH(=%E=j4$d#L2wjHDdn?l{W~+)ro9$L> ztZ6R?;!*%vT-(>83?~d31l4?B4Lb4%tmaSU#O;a6Al$ab0Vs(i<9@~)PJu~zXy3Du zNA0@azrFJ+$_=IP$rAxkb65;7aO>3!N4-CO>pJs%&R5ctvynHcpjQ3H05sWbA#EZg zfJ+LbD`{*L^3E#j?6)#!6G~tGrZPp@x*f-fw`Lt=*k*tgrUe`0y&L()1MFXBW>8F( za=XVDk`u`?$x=mAYrm&X|1GeuJ?X1^ji}eq6qF|fh$6SucAWT$Fm7hIj7|Xue z5_|&iK5m4KJ`Runze`^Uv{0~wF>!R$DPOX;Z;A>MBw`Fz&p`?BJ{bcWW1P=8B~^@8 za!?Jr#7t+myv7Wy^CQ_BH99VdGQ2?sco*l><)e%#4k~Dm$Y4$tql>-fi?$cllXvVCFWo8(FpfaXlX;f_S zdQeC@a7YdLo{=RO!z{-L`Xho^tptHcQ-&ZWC-b@R+AdXQ=CNz-Lig8?}{P65p~e(NK41Op=(FYY**ER)qIK8}n5aYT(g z1~XmQ3q`)&g)(BhL~KHxA)<@wJArrg+a9(CMg)3{Lh(rQ)UYK;dSM8W94wY80z(x+ zv_yWOYvlPHj#0e^7(T$nEF#*RkhhphB~nwBA)*&GHckPnsg3~6qDP~iSfqE;V#qP1 zLB8VFabzG!H)3X0v`2Z1EfTGd(h#?ag(3P#Pa$8$AX-Z5y7?)_RzbvKl|ndo&a$Iq zq||z7B8u>$G7Jpgw#W=^D-bJ8$1BQcU<7l7faLScgxcG{B*=NOR~jh2kgAI`xU6aL z3KfDWUSJ*Llc|l9urk0tASojU*LaBIf8j4d71cy>xI~vKh7Z6+=Z(F=&k~a_?jYaW z;NC($PCoIT`}OipgAoe62QmTwMJNbK z1TgKeOC4DRvF_(4)159EsUTQCMneVzizEXOpZ_h26tmEcqahH7Y$j7CASjl2Tkltn zVT0&%P$-ZCGQ*ZvgyMyHc;xx+L&1qa;bH+yCOXeg=!2Vf2xp7deC*_kTue*FyLXu! zSLsRDM1hU%@I%j|G`o=%IN6X4o%o%qb3jHONu(^bgIpsLQ;eGPea{dS*R;5UB9DP7 zR}3L22}`syG))EvTyv0cv-zklfX<|AD4QZH=)L>R*4|_PAwn$5WkpQ6^18|KfMpVm`J1f#wPRl6?n=5=|nb87&jq^ zMq?!a!)*i-J#h#s2&{cXzI+nAlu~==fD&@vBQoXHtRi4&RtiPft|3T*cLbbCe*6fF zDLH=%aC_*fHc~T_*-$@5IEEFQI5aq%CbJcVvhZJ_k1B$o+{-mZqyhm`--c5`5Q4yv z1FDc@8U$DXu-NR(w?YMFP#q9NLN*;uF8hO*5SL1J(DEBomD^0YtlzkV>BzFw; zP^{sj(21AkSuU(2e!mm;5vZaCj@LrKZ)1#<{W!ot6&cWHPn2CUqY6^Y4MU7@WDmHh z=C@=DUU0S%DqX6CnVBDB^v7X{*~I>ko5kCSnGAxXP{%Hemd;?ru55-;1n6UOrxa=hVQMih`=;`bW=#>Sek11zk2vD<6+$pkb;w`N-0yw zKFw5E8JT5^Q3C16w)j2^DHqxOkjj6u`#HqPgJZcUD^%n|U{mmNpeE^?i4IbN%XNUP zGI6X&dMENF<@*@(og|EMa!9-y@+jC19 hrJ(}-mbc>+Qp$s)H$F}dgiAB}yS!Uh$2^aumAWFI6iB{V3rM%bg8=>A{uMaLPS zM8qb4BfD{&3RjEP_P>Fo6_Zp$AOQ%!VfpfbV+K^-7ZWih_p+DiIYKU>|CVP4irgOz zC3VsifuQW+DI@my&8iNhBa&4ZF)2syyKn*NcxH&$;5~%bqxgTDt@VMD>zfO2c(t(8eHoj_Tz7C&z>&Kz83R}CmEQz~@5^D(GyAV&hXZ~I_ za!CVyz7KS8&a^ZDb{=qfhF{VU{3|h`s3$it_AN~0*Ac5L(@#v8?Ic&!r<#$uSU{B% zox$=NwOF*GTR^v*3cV|g==#p!j8HEKPX5rd;6~F@t9}R)bZ7)cx7o*G4P2{mIILk75BxyMOP!TM)CI< z`?Np~#WxeI$2MsFwypQBxYKH}$6|ZJXj4v33U3X2*{8u1V)v;AnH0%Ie6{cs$qX#CmZDcd#sv+wMs zV0KyuXoe7+u1Pk~_OdG$F6y!%8srQiS2yfoaZau~TX?u#+xV+E;QWSfuJkQ%#?l2{ zRJ1+6;kftcn)pBg6`6jOY{`1rA1G>KV+sr-CfY zmBAV%x-C35G5_97!+Ig#5M|r(%W<8o_W&O$D%$*`^j0u8_1DJD1*vVW(A-8Rft5YE z?hGlPqE8YJlQ{sU9H%ncdtV&?o9fJ${LiL{qI>y?y^Wmdg0GVtCGogm=z%EjoFghK zTb(e9GWL(s7$2Qlu!~wYmO^hC`j1bb^BIw6ky9Pf1HGF{76wNXDDx zCp*qJhUxRv;u|EQkK^uT^t8UIzpX{r!T3~dti9VSH+*#+wU1$XL`trLdDmP(xV#as z7C5hHIac&2rUK6&KKeJni|ew|FI>~1!P(!-h#%hSYC?tE8IK^jkZC+g7+Tmq?(G{P%R@+7sH~eSEvW&6DX&+*=9dSyQ{pe1;Y? zZEC!2KlcrtHSN(s72s{oo{ftoZ0RS-UwH~&!1cmj)tj!M6&cc3&mUJhKaI7;Vi?`l zysw%aZzg}d40f{gO0F8Nwe{y&S>>>I8=Jk|A8K9vQj&jmgnv>Bq;X1th5^Vhf8K4P z0C9WHZwRZlsO?R6dY*cGJn}AFoV>me?-V<;y=X?3>MFaP@=y3SS@(`>Zn`slepA-& zUaIOlq5gyi3UZuj6>A*&MEX};IA++obHDBp6VA@{VFmJuDlIn*@gqJaX7~8y((d2& zR7}56ZYOpC_O=t@@Ty)thYAB2*BZ9~LCKZVfl?Gp&*<^40ryM;b*H6}6N%?rFXOL=$#21P~qA1tu{REiMTvYAL%%# z-60Oj@FEp1Kk@WR9M4)05O6DA-s0aqC^cf;lbbMO2G{FX?uc3x-AKL~h=19{#ao^>=S3cKFhq4<_2qZ3hHp_U z4DZ(HoMp*Rtkb=A7p@Jkw4N8_w$VWZKt}HD{i6JQRbS$_@qWm+6^49DC6t!=hhBU+ zzyj-Yn_9Eei)IWk-rx^)IHt1@LU8HM{aE%R+9HJLo{n8q^H_V%d9Vl+W*Johl zV+djJGhN3WGbA&#ED(00qX!HlX$(bBB+2wq0*24Y`t*s3%qsH%2o?0L*IpZw{YvTf zHA0^@LbC6@ul#>V_oMvLaqZ(5V78f6YiI}lrmHXDe!z+y-?o|gDD%^2p_-`RtCQBu zW!%eIVHbAN;x={4D(=0DgSL`ZmO884#xmvi+#(#JRt4o^iG;B@+Pp|(Zr zfQXF1qkdyNz)BJC%r=_d<9|@sz0O>3>UP^WKk`>z)+SOKHOU8tqHU(5l;#p{+LYhs zOO;@;BziFgIyVsmdX!I_YvYe$#+)N12Zhwk0c&0*uKC3h-z|+**i!RkaDGQAVe!SA)4^p0%kU;F)9#AwEbj-;!{EiDufTrqO|{Ikb(TF-5tP((1>-Wj-6 z_9K23ql^=tQvltxMCp`B=IdGA<6H55yz3KI8Ez*n1R+K6n_KgaKd~-bd^`Z4Cb#R` zI^4bceU-%S75p7|XD9q0^i@}1hQZ%+dNMnve~`q(@@6BNuP&p$L$q}saQg!RAfTq)5^ z*mg3QM!DVOql$W3%ZMSHbo{e?k>Ua-2 za%geR{vGjadvX8@i%dNIZvN3}h8K-+;WjHK#ihH8-zyx$4|+Hvxso0X1h*VChJwJFIHdkx6~ zR{&-+w^yePo|5z$!*gfhYTuCGb!YnidvIuE2F4=GHPx^+31+Xhf;aqCVgdUV&47^` z#izg@#+LsB!0X*8x|C4BptG2pfekFAON;(4Uh^&)0SJLe{>o)lK}GuXSa=Y3XPFf@ zWFYI4&KUU3AJ&iN?O6Dn%IE{S59}v*6Q_(HBZ40Ym`Fot31$8)M1Ctd?Hpi+fo83G zwDS=*hOz5GtI!@c#5B&jA4v(~eJck|3KvM2Oq2FQ1*jZJo@Fq{h#0k&7%4>lcEte8jaqLo8HqsCc<%n^1XC>v+J+O9TNAHfZB5LXEH4Fv*p@AJ0g!~Y-g_8b~K&g{>dCor)VrFxlw4%hBmv+w%1pBK$u zi7sB-(aO#MpR?|=ft3#1X}ksb%c1P`*BQLVgFjUzD`q|)GL*4ydcphRTr@ei&Za6X z+)8*{n%BJK0TIZjx{)ca!my(8f#ZnpnNbGx_(Y}uQEw!Bx_O5N`LAN(a)vDo+wrMwv@Bo)LWz%WP?f}-$ry8$ot6?1%zc&^Q>^UKUZPp~eODg+Pq$$P77 z&$=V5!?2qQ8!?`PxV<_K6HF%#5Lz4s3k|O@nrLeDK@aX{abawz;1PVh+&}qdP)W0F zYE(JI)516{-frh)!!4g;OAwE1G_`u^Hy%9FqxX`N4J04j(T&I<`N?LQ@!mt+?6L;(kNU z#7@=p4O8d`aWBPOJrB1^F75w@8##{#G}VO$&3{WaA(K3mKe5MdzAQwU$1Le?RZG9@ zh(@e_&*_j5`+zs{#PyG z46N+dXJx*5?!&1N{9$r)aO|xVDCi(z8jNQ0WJA0H%q>Bx-}LBwxq$pC;O@m!40>WR z?(pBX3Y$Q4rL_Y3`fpaHQ4Ep&%bEQ#h8EY`L~E_#BeM;Io`x@vn-0@Yt1e5Xcmu8w zN!k=@7i)LHqorIY3_ZW^uMbVXll8jpFLA!kWnT`VSQaW3_&Q~K=)gPo2l6Jy$RE&& z>)*TH4!K9IfjYvp|7ifLs#QOl8=+nhnN6%fjU(0njUXAYu zY2kBrJC@d!D0>#_5GY)r%STTrsPDu#oFl(~&$Ih66_sIG+Gt?8M|>P0K-Fy=CJon~AUsME=ReLW^N0MkjmcYowa zH0#ONm2-(#gxr$alE3|x#HzbDv-y+h*ySb%=6eh2uj_noTKIf~l34QdfxaB0_Zy68 z2m-Hw;bKy`AvGj+I4-8!q=aV2_xyW^5escZS5J!!N1~cn%m|H=`56^NyKnIj zI0*t}Flt0}2m~ImiOJ_ML{z*h0CgIc3M-lCtm#;_6y7H`$X5N32ulr9b0~AL1ONi9 ze+XjX7%GCA$n1>%;_n84GSmK^P5e)w=ZP{3tx`z`x<`1EQHJDIlnMO+40$81%$PY} zC8jovnLUivCiWbI3{vCX-A@3n|Q zk21}aSf+Am3_WKQ_yy6rRmt+<4|&Bw(0L*`hJ8WA*5;en|Mg(ICO9U%iG7fwp84i? zWZ;O0DOMj#X?CTUt^kYxGt{JV1v7L~C9l@Sq8tM|zGf+|ac@zETBHg+T~uw|!Aa&9 zeDQXYjxihXQ~a$6wd$$DGelXnhvB40MWNwS#zF&+qK3dC{ToNqwN2=g^GS+$FkS6` z_eIv#gql~LM;(#ptOr5KjE|YA>rA6X&7xyiQzpyU#}J%Mzm_whsi}4;LtW2gO-val zldREiYq@g9sW`r@wO-v+oq>vHCA@TR-6C-yyI(>j11-Ud$| z5mwNm@V{hxiUYZWb6wgRsozO_4#bm$UAowikV1JQ^UJp0A4&VpOtgQ7tV`SxP}vC< zx7DgKe)n@%!qVc0p$l26gUCLP7N}hPZB`_Sv;9>3^M334=QXMJ?}724we|qFXCf2w z%5cf5&gxd|oyYe#UGl1{hdPsTOJ6mL(&JsObITZ?gYKZMvj|)2MkNBTwWz?Y;VY^p z(HovA1T}HEYO7n_fs&ZNtNu?=^aTtC+_jZEVUf`ANQP}9!yW#o?eE3Q?4JBVq^yMi z*TX2GyW*2)%FaiK!3x$_)_wgk7oNbdC~q%&{=hDaqdg#E8SD{6h$_L@6jspF9d=9P zN|(BV->)!I0q?|8nI4oSEs74extFjT%K0@P-Jvq8U|X!Bx?|BXtuF`j0)ae6Nuy;D zq(1)7zO6ms(M7)a%?dHYZeUhWT=ufDyeV%siuZz4obbEEzM`4nd|kNDFY)eqoRBYn z`CIAORcc>C{}l2HXnCfGHtqDfkN-E2eZ#_;KyS zlo?SEu4dX?=5GEdThF|Jqo zO-|#Iy$q5#ktzM`vB)W}Cc^NYhRVhxPX_m?q{oe3cbRHR}3i>2aV{fQTuR_+OkqS?C(>0u<}mlXC8WZvE40@$B>{WfM>P7Dgv|9Z4ufcR)0++A{R zS!hGg;ovSka1Xk0+JjDV{tQfObW_c5zn`_UyQK6hz}lOKOiMl$9zU@Wx%-WNUE3n~ zcOl=5-?A%!$D#>hPT?(KB)8)IA7h#XVM!l+{l8BdV7a`lQgW4(3Y+79etK9;kY{7DJ> zpeo7Uk9mWN5uM}(Y6=!t9^>uLyN5_ETW_WoryhYne$3)(DAKC3bDfCfO+wGxPllCQ zd0sfUjR!v2$epj|-G=>ln^@*Di6}SnlFG_{xt)ks9zMZu6@^Nu!U+>+Afv;Da(5W~x3v?whUDYr3n8;+zL zUZrNVY4)oR363OU@JBoUa=C?bjhhOw++fo(c*>vx1c&~rjupC7w7nQmuqO0UMwb1! zuzWfllw~LsvU!ohXNALN?S&ZAiV%=I~fM2zN(3c>b&g%=B+^yx!(TS0io%^g0 zQ`J!>un%htHq*>Qc^9`vRAA$<;C)vclJSYHI*hiH7L6FIaeVpera_{mjbT4=YA-Bg z4*8=8FGnZ0Rti+{Xo48t!%@X!yvEwpm*B;C|M$gwdWN?!QYVg;B`G%Bm*Dhi0g%8D4aZxP51Vs4LzMA1mpC1H3v7%i?7Dv?tY0Wl_Qr=}bf22~Y_btBWW(0xz_2)89Q za=D(Pem*pbg|iD1I}sj+WB>sUa)l~JzK-xw*FDaryhLvz(W+Gd-2)Fv_K@Fu>iwmY zl@YE_i14Z4*@XgKX0{Ks4410FHcTUxZDZR&0ONn&zFW;M9u6k zJWWEoy+Jz=rVti>@Io>g?~GFc9`&#u%Qgr(B#<~~CjIo4hzL1QaXK!cK)Q^{;W$J% z2x^5jJr$$RtE(SRSoBslQ8=O^@5xeof zI>G4HYGDnRKZEet=({+?Nh!=RVa9eY5b$RPuJBrJdyklZabQWmhkGktp5}7CB7E#< zr#fsjWDY}d#KQ#lP~1Jx{lUcQ(v7x@k{Y;67V5}*jcq@eF!hjLuyKEEKP(B?h8G={ zi$-8UpG9JZdf{9TOK(5~eS!4r zocd6i_rmolulqeq@=66J=Rg9x<;#!Xwak)Rm07LTp20oWInC^r*b7^qiSEa!-l#DNZ)p<@+R-zSf}{`8Q*P^ z+8(?g{Thfpf+}2#h+8slO zrxa;JYZI*?05(o7toC>80=rX_G;nw%YfGuA?{cCoD8%yDXw@ejdf0S?tt z!o`#4emOoTW5GIz70rfG5+)ZeGqaB^We+FVcgO_Fw8r>x=kQ0HX;((z8l0%yef{7^bO{p9os4stqMfpIS-Wu zyxC!~K3^EJnk@$9BGa;+s@ltQ7}~GWpEzf9-I3)|fB7ZUUc#GieVMgFJq~9{?AyF> zCa#A{w{C_O)q9>dBj#N)8}j6P?D;KE`9*401RJ5mmH6gn*;OXk4PX}I#jGS>!2Gkb zO`;r;o(M-YgM!kP`aSj6yu5KyRWao?ka~Q&LolXfI44rt-fQf*-r*zzmS+~loS%=% z))b!)J?|yL5biiMzq5ve;ra0lJedR5ua5b1U#^MFemoP}^WhMa{qpu(EIhfbAsA$` z-T3u-P+f$3pWJ3tw29}ncg&b?@4J&^=+_lYGaHmNXeF2PX|=6Mh_?(-?%gx&8P9hG zI@i>{CGp;%pkFANd7NvrZnSdICc$j99HE3k@g;U-5fpwiHYEg+`(Pd1O=A^=Mv9zA z<33kOU7m+=2x>aAmRk&zw;#-#FcBoyD70E7Hc|L;I`3)&-=QB^I!SN?ZQpBRatpCb zLBS~S=xn9_R@zb~B3zWjhf@5z%gi)ot`U`!XbCvQpolGMl1KuJpt~|u#&gfl! zghel7HAy6_9`k_PyL5GfN1Uu}c3*qp6|GTV(WPA8GqL^XuaB3xQ?6;6Ip|AJEoQuo z!=pnMsMRQjW^!R`Ll&D#}_HLYNjw5OK8(11o&jo;BKUW+W<@+c8eQ6RbT39%}&rv+B+qzHB9W^AM}) z=kzk&jTgy%D|q;^6qsJRGs*bv2#AsWi@#cF2joygUs>h6Eq8O|MIlz_#}4xI3-(zy zw;*8I*k&>Ao?Wd~U|9|;dgVN+;AM;VTXglGn2PuFGTm~65k*8yMVMOs*}gv&tS8bj ztjiUB8(^VY?TDd8q;Q+Nm?R%jEF^;|17O11O$EGJ5w3B7r6i7(_I1cmB`OTc(Y722 zlN2$JLqv5?PcV90qDZwlII29XXGbh_RxxIc3yb^9L`6!qCp0D<5h)u;uYWFok-5Yj zil=%^&job`-cL|cHi3HmL@F%+>Dly$*BUx9fqdk1Md#xh5a}sndRTFgXc3%}A^CNu zls)QwL6|s5$f`N={cLghA&<&fe(0y{zL}Sh`Mn`s-1r>eQjpDxEJcxF@p6SbXB}a6 z(@s{25%LWN!>N(%PZ)9u(+qv>$%5qdPN;)jGRzlUSV$yT@L-3fuf2S*)aaw03o zjB6oMJeHnJD&;c2`UDz1519)WcHKkTakh1yrU(R?{IN=!>$gFjXv&Nz#e4%cb2<@M zrkug=r2}@g@9&9Pckd>hgs>x;k;lCD68TKJRvS9m9PJxr1gJG)CDHVeK@CC5-e898 z6Gwz<5mQl;OzV}?VlxhFAMcuVS+)9wM~t8}qaYT0`xXK}sHh_ys{XPBk$O#4>k$dR zIX3pcD4|x31jqrBt^)=A)hIZO6Mq6!AMGMUr3QjosnnO%ltx6;1Ywtqj5|#^cvj3J zgn55U;PAeY4HGT4hEh`I9y<0b+z)+OT;fZl}!~Uicpbq1vGR0l10P@>aak(!HGu?Ps&O7 zHKe)fFNbEaF!GgZR$*E#OdZII2@W1((vq2>T2zMv&Hw-njs1&u&W332Z#I-Om&j%- z$hg1&5)og_9R){9v;_HeDgNRrR#EOTbqFwJCL^@?nQc_VnEF6V_LF*C?ZY;?-eW!9 zWiol=jT|vPR(;`g|8@V$s9t% z2`Y(t76S}jB_LFpM!L`lxgwi|TA9r%F#(5}jk*#KLCgydQi2Fy+(B?xH48QPZ(0_2 zrfn+h^-e2`TL1?{Nv$N3Zep397-l24Op*;|NzGC+s^~`Rk}tPGWMVNT0Y4-*BR4Xo z#=$jWY~ey(1r8ynEl2cxM;A>_7$wy26vS*9TB``N8;bgfm2-K~M-l*d2UcDRS#W3} zdk?Hga@L^al!US=4sVea8_m}Nmu1y>&d#`?W1m6Z`lmwD1TF1!_4w*5uTgSKcdYv& zKG1m2w^b28`09|rH-BqV;dHGyq#%sg$m1)Uq*z;*V$6Ezc`+G<3&5q@NQ9cH)KG~$ zG_EGgvV}ozWK3QLp{#zpCa~`vlFkHFA!Z86awU`q(U!re7@MiOEto?qR+tJb`hJHu(%YHZs*S@5j4=IC zJLRJha`!le)?>9xCh=lwexpVm7nY1O4Bod=mYUGgf@iO&Rdc5{fMkVX)G0!+(rIy- z+T57$OvP^!m4?|MMHR-sdZ1Ucz^-gmD;3-NdZM(tBdaJv1ESurFHc{iHEm49Z{n%C z6eKAWp!lbis~ZXYs2P=u-MK<`&%z zxsK5@=gMzZfZzCA{6sT{p|u09(H(h=(wCk+o(xEHm_Y}nDjYs$7^EGt+FLWcg|`Pz zsED>*vL+)-GY^g=kv0-An5A@DXIjVqGfV6dr>T(HcuW6R6cSci&y>Rz2CL&uZ#Mj? zW>-z2a4eWP#ZnRjnP<;S8z4Sl-YK*flNTNUCB_LqVLMh!ZE`IA0<5Z0MdXVFV zB*6TIK+SY7m~#^eQ&7@P#IrSq`y=mbvhG zT@E23^bAqub6^325(K+uFijP-7H5C8NmK(NG4C!t=qEM`4fY`6O`hz}S-tM72d{o9 zxu}xi7rG3yei7?YE*gVu2mSt{P2RXv?-S0JyQLAoV~tQ_P2W29AhH(wyWYHd7nF81 z#1$!)AF$Kcl+316>?XL95Ca=x;Gw1A7Jb|@tTXV%`in6BI0}tET^n<~i8!c41|(Ug z#6>=+!mK8hPG^%$F{FbOX*Xp=UM0B26;KlW#bkA11y1>5>=$l(Iu}{x_{uJS|3E$i zonY;b*H;(}1b1FhFRxV@|Ma~bLjkhW_X#f!Vrt3xVy^d5@e;bWRkVHg)3q-&0W@I3 zq`SbIQLMrF0hrxbwj^=LM1_S#eUQ_4;4B8FiBf?z^_%MkxndKFM7b?#PLIQUY?+hyynFh(?KJusS!?^w9$&Z7y^BrGZb9 z!UV*Bd1Ra7l#BR9D~$4N&p^SZ?}FqwY1Pb)fgP2L!)4!iBNTnb~(mT?rVvrY%){G4$lME z{JECo)RCRcp7ZR|uRq$xV3RIz*9(hC{X`Cxs{o5@y7YVNm^J^(=TRG@&~S3zrU+%k z9?VFO&D?cOn6nt4=HnkF;{1xeK?f~F*G_wMFgIxQBXeu~K}+r!4nLe20zd^-0sSk&=CBwCe`?g6NpxCsO>ZHH^T=R=imo-0X3@XEC((BNyLOL&;tBz8 z+irj<9Oq2Jww6#72reu8HWRmw8WUO1uA3U>2lw*~18x!?A#Ru^(q_iy-kzf=OLT*U z;sX_a!NJ~84c)p7@=*xoO&Rn}|KKg6nF!)uS!(*6*2WEVqv`Nm1kO*v1pnV_ zb%Iln4#;-WLZ2^UqI;Ww`77hr=e?sQNXPgQ#5iuLnIQF&vJt;$`SY;oo9MG7RXj$I zYDuJ=+{3#aeP`aD-N}d{bq#_@lm+pV>LUggmOm8|t5asdc$vR7DI|n>;u8?+Eoj3U zg&($5?-qO9JOh?CvEDVJ$rLjPf9|H~(q3*#iH=Uj@bZu&M{Y{B?GI;*#aSM88#CZV zKmkAdeOruMo^~C-g-SU9?gm5{M6C24w1YhNKrz9oc%Bg8gJHmipJ=>zuzoQroV1m# z+#^OYY^`V&7%u&1PPo^6+dX~Dc`TXL<>n`x>~xHKod=knL#yiYqy-1N^cX_lM)D^= zA_BVGw{TM@GK;EY%=UPCYaC3Y0>%_szGXCnGel`2Jiidpm{m% zD%pUFO@{obAf4BcAtWew+pH$M?Y1V1c*J|E_3Dk1jJcPOD+z zsd?NlV-AxIW{eLedz|f}@5|-q^>|fqjB>fl5RzJmcoE_%Ao*KK?|dS_;!Dj2jU9$p zy(>efqY*_*xNH%9-a*Cz1Q$?cT~$H;PWQ=Nhi|iO7sqIt75a7R!1BX)ixxDwXZ|YDIde&1$fI2aVoyXg)wYrSFm~&zxxSz9WBp5GyUnYOLa7B_J$O{9V`1uMj6whgBEAv=*?ekAY@PJilh zt)i7?!s6YK(4{g_I-Hxb-w$x}f!~u+jGd)ODm<6tE2Vn6jFQv1kTY z-vouMqzyKt{@vO#UI7P-b8YN)x^Zc4b$`Tsg!qZEU_)7jk`j5|Oph&?IOVfAe19W3 z-e8+SSh_(Ki8myHQTrZ2f2L$YB7G@ayWEqce8bE|6DB8G=kru3f6_FrLuSr^WW~eh zkozn0PS5zP5aI9>5lA51{Ff_8{)y-eF)aU|V}!?fPw3YJ8~_~(7Nx3$3K|L`1*Ya> zwi4UVs5mPcaKmymRQZf&`;N+pibG8ZjYA5Pro`&ozp9MW1Pi5R!yTi$I378>K@pC; zddRtZHJ&pgZ8umM7wzt638O0~PDl?^oQM7AN1i6wUKeFlJeCfVhL%~N6<2{E{;{j^ zSsW2k2bNkah<5B4ueJ%-YPS7~EhtQ9c@o7p0>ID`CGj)y63-@Nfib=WgROvXwvRwl zDZ==J2)82)ErZR3Fr4yXBP-O(K(1vb2OonSfs8UgW12XhpMVq~{+&q5sKZff%1D}! zeOq-`eWcs@?~#WB%HHD95tp znhg^#TZ0K0BH03-c9%9a{!|$AHFMgr8s9=%kA!7mxCnN(aZJ51deCK)a6?r47oU@- z?>6asA6d*j&zYEoI-(reBiUl2sCSo1w@Ev^B@T8KyPCs?cJ3()T+9qsHe<&L^wNf+ z#w3mo&n}aYhgd0bEF|q~X4}9=b+<-=RxIQZjW(6nxJTaF1CFM3$q{;C?b=%vyfTp! zcj2L%H;_AZ*L!{4LQ+M`{Vp}VXtwKox6|C1s!z=L*neC(*0-q6;fq!guBR} zn77@2Gfq43rG;gy&Q#sJU8=YHpTI{ea{RU@w<^Vedd~~Gu;8UBp7nQM9HhUSog}xL zfSEQo%tIV&)PzZ{z(b6-TrqZGT(dz;(|__!Iek_B+^*IZ_MOh9{Y75(ZY>n_)E;ym zf`U>cwFAy0(?=;~O-`0gwK?}eIjD9;VJ<<;5i=_mu)bJz(L`#WyWF;l*+-xgc==Ae zx6S^tQ2*t2a7BWj^k#@%+0f_H+dmlz%6x3y=_?!YOcmpU8D{LHYxd&Y#mA>!PH#i9 z$nOq9ElrFc@WqP-Mk=Unj2g~6Zq?q7}WP$Evf%BI{6lCmB#A9a|{IC4EI z?troZ;|J<=HB7yn97o5!-2KmU-Ohb~GP_qNc@D)4IvTw1hNf|^KL*}Od)&j@7PE|U zFJl+-=Fu!E;XJiCd}4;y9hNZko@b|x`_bXz4^gPp6hln>_f2>d^DT8rENqubzx^+! z&apWYU|qDaZQHhO8*gmen%JD!wv&l%d*0X+JDE)Eo4rq+Tc@h4|3QD~r`KAI%wk0) zK2N4;0Ps3&NOl~ZUQJrLkHQGDKyZ|Er}*)6?6Saw7NHa&Y6YDIm70hiAn34={Hy0b z+RL{=1DXg+IF@wz)SRzDQ~02gk@c|UMa7#^nK&WaS?e+7v1P7VUkF7Ghv|KsK6D?n zXJ?KD(j{_5fz>6U+=8f^zxzZbdC6D^F4|UXD9stK_B5+drSS}PUOs|)qMe(gVdev< zW=~84$TL7zhDf~5ZA^jE3{Q}C*%waYaX_T9qPC?y5W;l6G79#|BC+JOw=iT*pDKpn zD55<2^bXbW;o^!Bnu`83K zTw?p=!)v?OItARB*DRbOE%H+l#mdqJPiW1dFavb?+e~s+RO_}@7y+!K1qiG@S{4z! zHoMEP9(+I31Z$A!1}>(yOV`i3D~u`m!r4@r1l_8!_n_oggWnwZC=ztP6}4a%QPT!) z4-*(KiT0+W_D3;`<3cKn74s9Aq8P>4m&#AhbPG~-PSDA(g3wIIavhsdT_Jv5m|&T* zs@r;p?CR8|b*xwdxBqA&PcyKA7PIAn$rjn9{!2AaP+kWoFWrX|vvFo7nFvd%U|UC% z=t!2B?-fVJlT5wVcQtKd;q~Cr#Ww*C42$wR9_)Jxq~@Knsd)i8E`l!NhlZ#w53;v9i|owSyNXX3S$R!p2j`Q*X35e~F0%OX z$Db+lS>!m&<5LADUreg0&Q@^+c`IsIX~SFrlGU1!iraVyj3f^t!8RNAwa?<#DDIW2 z=9)6mJBhQtCDy{X;iz~YTc#Htbu8au%Y}2s7$0i?mMLnw}L&@e~j&JI7Sg7O+dy$2~6`>h58eq z8Hif55Nq&IYFM*ffMS^w*M+W9&*@Vd=!!AM%_u0QmZ)$?h@g{TaN%I6O-M*6FZOb5 zN_~E)sf?7reQ8pq4#`2eM4|i9P^nMiai>@a@g_{kS<{t%(k6&a$y!ggjUM%*b#BhkEO$f$9|7avEWz<5d&aNYOCbS z3;_O2HYlJcplOOQ|2Q%Ex(j(Yx}7c08e3t&McC9QFl9(7$`3P=IOe8C`GBO)oMV88 zUN!y5p|yYW*^Lpuk_b}5Ybja7a)qe}Dw)ZWl(SVDDc~saqR;QEI+@LlN@07=aQ zsch-!LPQAc-)84zlp$qF^?@%_a_adO8-R4<5s{@IO+hu{VAfX)AX}wDs8%&5mPSo? zV7g(UMrvKW*T_g&0#txt)Q~%`4T(NX$><|JMRVoV6bPhM0?CNRmunWMoEeI<;panb zQt3R8omz4x-a#98xK1kk@UA4SM5A1jw2yuEP@3898Ot%Q%xMS?| zOVVhKBocrX5foS%QTN~>vT;i$}W{i6z?RPG09SX}-3`hH)OS*gd zmHSk$%U39#hWfbJ;dqR}8fcIQaZu{aVmTYJw-^KaZfY~xo!oPyuthkAS0DSAOf@Wu zc4cQH=|{bwm7r@yHS_A4H~Pqe5!$B`QogD$ikoLZ{7(by9LK9e%JC{Z~UC|he#rw=~$ zY+uUj;$X-Z)l*n+rq)Fi!@1pQX0dOlmh@mN+&~c*m4-l%7RoIE*A&Y&JrWb9e(qf! zfxBcg(DEBOA3iV6UIl{ZZUA?Rb3<^kK$mO$b?*2dJLU=SdOA(?*BV!29dMi0!b{bK zo#nv;Q#aiCuYIlnQ)K#RW zf*hBqZO@%@26zAC3d|wSGxWPL?Ledkm{(o|o09g;4(p<*e`K-uq5>IxTa2jo5ZWwl ztBPhFIqjiBCzTc}%j4UsCGnhi- zIq(&6H`6uYl#iZtVbNS2xN1p)q)nBnUW_%xyZ2{~&{!_GTsgxysHiOrEh`3A5VD3hI~lgnqXC9djlv+aBa`k<6PL@D zFT*g}5@J7%hWsxwU?#Ds5R*f9`rz0FDa2hK6W7)Uj-PPLM|=-z<`+Z^xXAA)St<<% zGTq2*Y%usG*bdy?`G+B@-%4T`^|0=C@^2Aqf82A>NGg=#%z)*|)^K`fCc}lvxGJU{ z2~`8UYOQ~IvetTh5kAJsgP6-W;mgzl%wEUz>PXtt^WMeUz(Tk^Gb0A~Z!DrrGtTjg z0GZg4i%S~V^KcU`&D^JH`x@jM_Kusd16zD1aj!=fks)S{Xl%o1i(8tDJ_K`y=q3@_ z&M%kwFJB#w(NXcnpx4JrH<5;+GvE=*YE0mw$lAq$GUR3d(n|5P zu(`X_<0L!g?uuI}BG9NbC*+wj{v7P;X1s27ZbLrf=OA|H+6;u_LEgH2{Ap2hd!Qo6 zuHW5dx673QTDhqL3ozT*m!p5rS=)Z+udwAqsW-H7@d2BJ} z@k4_xvd8m6$Az?ZFCTUOADq}mfgdDF)fp}y6F=BF4}Yc6V|#IT+@hp;F}?0O`?wl( zW_w(9`2It<({s9#c8WCJYM(O_N+<4n#?&Cz&i)J`bW$-meLlTE?Xc*-W0n&3V0$f* zju;V1xAJvKf~s`1Fyc_ndL2fL)<3QJ&4bQC?Erp*jb!v*^M1 zt~d}P|Bz`uJ*i^vWg+k+alM5lAi#8T$mRIlH_aI@&xL74OE&e#)9Cv>B_9>ZOYyf! zLr;L`<-cpGdGCFM2d`o|6ZfG-H~%Y2ucnRd^5o)A{GdamTe*Nb^8UwKp}pnPTSw}@ z33*{$e{aZ*4%)n#_s`d#clhu7V;_3@AcC)wn$vUUD*nLHnYMa=Ya{xEZE#qhyiP&$ zTfhnP(;>A9ba$`_dC`rUkf`UPx6i)^!$$H6`A8Gz45seqicLk~c$uSz5Z8~dRmTa} z_C|WJlVz~re;fKa2Q0+@)uwrdy|-Z*)}4jH0jHx(pCu#jaX0b8k4Bq;XxE4Ratx0_ zXh954$XZAWj|>9jo+=1Y|6b8oIN!uZuMu;5kHvf#GrRpwCN7aETv1EZRC%0{?W`%G zJ|9P&k_$i@pX=H_F*T2E50|NQXg$^=yKGf%Q=Nk9@jr+>;Ap{YIjZ<_Ph>;KrZW7hxr zl3sx!Ly6w05s}5f4o2#K*GG>QsD=)gUL>CJJ;PQADLjC%1~k=TTDeb|{`u4TLwwH# zfB60!Og*|6ZR=zoe5*;x-{w|j>4&?}`DcK^T2YSv!)@iqd!A>|NoDcOB1+l~`Aj^D|DLBYf z#aIs-k(m==n=VYx;OAhyhQ*bZ)gqM=`6PHtK1($4VaHpoiBXFG-a0wEykt-`vX4C| zIcj!5&m9 zgel}|!n=%EWq9^7BR(VSnwoy`60IC&R+c&?!a0_gFBoh*2^>gL`{43=M8t1)1uU0B z@UBmsJv*6QG#izB)e;%SMb#)Z_2N2sQ>x5RruJgkF15JXiIfMXNjtE!4l{af2ogxa zwwMLh4^3c^uQDl?FW#G4*t!C#ImLlGCV3ex6IMttqaN5C846s`g4&-$r4_QxBUxVP zBq{obwKIEV)O@_<%MCP=%@S1m-+Zo_E0R-W)9$suq44AL?ZM3YmMbWv*I{tEhJfg~ zgoiHkVm9cy-(Rm_ z5`;`3G7~_8JxP=pzn@Q)CAzfBKLrM6nUUR%_mD*!Qp&KI7$w^OF7TTPINQqmjWm$=Ghp|LQHi(Rdat73 zwY|R)cC1`_hh}bvRFZP&L}C*_vu5qiDw^DvZnbl;vElS~uT8gJzn3RQ3o*F;poW)PG-5;2|5!l%W%C%jCiHb{BXBnZSkL z7MC7ByWnFm1JCkmUT~%!$E{`1!|5#lH^-=Ru@szIY*JY5eaPs|$8ilmyYFwxrJ#7v zXBnBBf-FxN8*B$a0JGwdrvD)=NH3JDT|T+yYdLW7ErEe$L2o7J#Km8JPht#)!yimP zV3<={gX+IfYUbkmrO``42{Rc#Bp-PTzjGy>48a6kQ8dhQ#6e5XSIu0X#j?o)+q4>a z&nk8FImp+WKYtUKiantQ6G4*@1#}k`@VX}8fN0a!s^G;te*~>{0>-rN@a7HOt1a)h zYy#_s>`@Uqwod_wSfL#mn2D`8$BPye1$^M$Jf3H5W?|lxUo+zKIFY0ZbgWVyA>7gL zdXehlh-Qb_HQJ*&?SQ_jIRG4cPqRuHvOlqI?CEb9f0o1!G!W@$I4wE59kR-C(b7|_ zo443Pyet&N;tf)^(lV~kd}&u{apfsP(A$Mlm*fF6JWkchGu$pPy}t> zEZ79svQ|`NHaZ@9j)1rmh7Rl$ZU^xb=huxDif+@m9Jp2u5%>0j%2A6KXEr%fu&T9L z%KEx`jf?B?IfNjvW==?Yai zHpl05h%(`{JEZ9<10}vMYRX`bF4~H?CwjpE*!FVrGFN<$xB>PQHG3yaVjkU>TYI$o zL=(7x-+<;Ck?II87+*N(7kxwYxOOd8^rS)*@VJz}NP_QHQNIVR6uI$prsB?fKP9fE zJTgA8I*B_uwA-$hf_Y$AYi6wcE*4*Fgy@}$UyxKG0H8FsDdm6G+pVgRQEAy$?d+W< z+IL*n9SNe$rag$p;SOIeE$#0K&ZV`df5U*ouGTg`m0)xIJ7JD9aK-Q>d7`jA9!m%D zFMQv<0<`RWn56~rR;=pJPYWl{XIrxLMnP|V7caUb+7{hT^^2_@jx$Jz0rW$oVPB91cO{8(MDF{ju{I^Qkl2kprh^&A`CL&drFPH?A7`UjOhU^5#yWBW#8^i*ZExD#lgaX1F3Qn%30NO*KjKPy_SjdE`KKwiN`1?LKC+X zczuYrp{cR4qhx+?`6mrCPl{sT0iAQ1rb+MUxo#JY!^0&1Ekpu=CxAT?0fZhdZk?IP z-s-ozz+iE$fwZcz7`!F36h1^?up9d5-%kj&WnX*BH89OG+VoEp9O}*)SUZ>A(QG@U zS6)o1OMAS4;Wk5u;ORCZc&5rW=@y%)GGzp4Gn+wFz3p;7r)h<><(Vai#r-G3>vlYB z8ilRmMw$h!o4E!?tg)yCn~^rSm1m`BEoC^#3mlLV6vsjF^j=0TyFDSca#xzDzJ`J| zsaF-FahXNBsT(zJpz(^Jup~m`-?qOsu4i`PyTW=5uAeyeNd}j$c@nbSYAad(zVZey z0p9(cI^^PxBM@^g*pNLRT!Yu|Lt?2?b0vi5A-tO*-CQI5QU4o6ee zzjavtktDB5fj3zsZAan}iCTfW;8-_4H)}uCP}dC%vuxIBP$pf6qR6CkW4(LO$Aq|c7mDIS($*f8 zqH6vr&=aXo_Oj(QQv+ujA+e1*^2-lJIU-xs3)nb{kz_a51T~fFAyDhrzR!Y?1=z7R^LvHK=Ce4%NL!8)8v$OghKw-X<#e3Y8rJpZW{G z&VKEeHUa-P6qkM{SlO6eUE^==NYrt)XzN>v1&FC`M1M0dYN#^t_hz#R{GX28l$XX4 zL{MqId+1G`4EV2@Cu{NrdVwWe_#A$p+x&TGo>!>&Xr3Ylq;b!qgKr9{=T7?A2Z$YS zewm2Oq)zUyQpq9`#9};i!d5p`hJG|RFUft5(1(Ld9S1BB+h6+02hxLO4x4?G01cYWM&;)f^?K~Gs~Gtdid za=iI`N?lO7OlBt2^MYJlg&zM;+pb7MT7{6(Tp6Wg^33Cx4qml`=%~(u&PX6TPIp%u zB*K$~>J@}`Sv^#iF)nEn2LjYJ#dv#djezWUhbo~ve2IwR4^*V1?Js)~5tSGtbJyYy zT~L6*zs)}}cjdh#^5X@cck{Bi<%$M+VL_= z+s!~yH-7bs!D}ta+9{ihETh|2!$}xa2V$S{(TcdSnRnG3u ze-4ZkpMa^}Vld!<1cZ`~+&0zn9Q-V#{t}fyrgFV&L#5v(KS3U<0|#vKre_t%+T`e~ z^!=hgPm`oRi~@kK)9Dz;?Gy*0YLaPUb-81a6{&@g|Fig2cXExRdY1`-581-MqG&5@8LbW=@!B3XfTx=3uR1cp_UlnQC(3#aGI_6g^1v(J~ z75|cYHnCH7n>5(;`-?!n3^S6PD+G#vXE=WngWG$XObS942IwqRSUHadG+R9JA&+r0 z4`ASyhuN(WyOmNWhxp#5k@+u2bWZ3k* z8|z3Y7onHF36R}JF|kiFUWmZ`P#BIJf}a?%XqlFkaOO-F3kt=M=^Db!A=&+cFfj$p zX&s>?(NUG=lGx;E7>hyVoc$E zHH|pSS*}+9lsx1rMOd{VU@)xLVV3D@l8FRqN6U>5*0*g>AX4PD+zeiw;U57gm71#4 z6gFpI{C)Qo^rx2O(nV@ir+pkzZQ4l=MK33l=O>}+&-}wy~WN&pRLz1vJ zJy7a=v1V333PUmefS7 z@(t+`7(S9MHm?ir#MyL`*8m~d8$j2?k0aBAt0yE$IGg_Njlenm;bcQAy4eBe*--q= z*vcyI!f7N86BY->;Zk*%+H5r=gF@gT3@YlG!TQ}LDYe;$&Z%rCTss7>rY$WE3w|s! z$SuUzi+vAD6j)f`2R#`(kUu(Swn`5I(7aT>!NQ=%?exCjg53X~`s7mxNTc-+Oa6G+ zNI2|&H@&&FmhkAeuK_`DBd9tN_DR3_vNj^%G7v2!;z}AhApxpe&&JL<<9!~iS7-kl zIVs2QY``MuA_xa{l*joSg+ZHd$^V5?pB{8yvVTa z*|*Z#J$9PRKM*iU%#M7l@=5q6XehwVX~*}4i+bHb#FH8|of2hTP4LBwkVbx`R-ku< z47l15r3u5BY*ScD5^omqi{)0Cm^iTi@y$3QpUr=N%Qs{LF$Japm_fW@YzD?pabpu@ zI4~$xQdXC$X3f#mN2CvtMV-A6GC6nKrr#0C5LJc@P43ePREU5g^uE4fTl!0*a$;TIbFC9v!!4O;&s$tGzJyn zU|~qY&$iLka!zC`y_{pZdfv*C!*ybDMKHtKC^Vd zDr$h_+WxK_YDBIG#c@IUT=3pLx3-MLxQr;%R1!9)6fbO)oB~gRT@NZ%<+5&F5RgRd zlR+4*lc;sq0q#LjyJVFmQ@nB-vG6d0WC2-Y=O1|uNM>XTP^wM%Q zAX36&#&-4q`65nRI$`z1im>TMB2*wXe8in{C};}tQFa8RdAFdO<}%!w^k#NT?MhW- zC)KEA6SYtch0hd zXYkJqhJSOg)I`-m)(MX%y}yvCb6iIOK#>Hq|Ia>Tu2@!svVWIr>j?=Zr66U>Xn zlJW*~WlbkiI(u0Gd`~m+#9MW5}E*m-MNUUnx(_}pQaFmqD>Zjo-Of$o~T=TyvFe;$>x{=|So@hL*J2Ef8kHxhk0^F_6FU z4*h<18$i0H`Jd{~ZQH(d%((T?i_;GopCAHBdS4br0lPuFZGHvw;)=Y}V{?31X;VD~ zE(CBMq(3NkJ&!LQ0>-zMv%C*({pO@pw#j2$%zDFoOy*lZ?+0;zy(JB4g+!K$=bRz@ zi+V@>OE(;4#?50@>7C_N4*u1#73aP!@my(fBgubIK)FkMqPcS zbV(~>?8GMsV&Xf!fpTol)$?l}j0*A0V@+M7!-uOTg3ApE!)sshxu#Lxl*m&+GX^?j zUUf?lut8Xnz3>)x{0RFS0pnv3L3KmkXyRNkI{V%Rq;EpL2O6di9%5sg*0&gNM9C1r zs4j+oYrY{#>JgQykB$D8X0`TW2?e2hh=OX$B6Va{Az-8Ws8<`4tvD#ix-YR4vILxp zJQIwN!JTQwG1rzlCchhE5f%+1xyjusQ6_(}DupjZBEwIDxO4qnpVm-BacA#rDK)Yg zft9YmWNtfKFPgKLN!eStv_jsHpVPek%*UM$_9$HiS+QPi*;CP zgu{Uyf@c1PJKBXZY+k20?bga8ooN~nxz#L!O{nc#48mBiBh>{+)TWsD21Fn*Voh+P z7S0(PhX0Mi&9eyy2xHAwkxRwU`TEKmW)9Zesj<#*SD6y0om?-nP6x)ZiGEl1cF#+N zJv-cF36ka`Av$dBg&HkZOZ@f3H)PdXP173YZo$%OvsC|plp}-2w~jj5>fuA<{Y`oy z!MSZ$Q;_7z&&u|RIn5)`bILHxq-NbfK&6FB3(>!2k$@(j2t*d4<9h%hS@pzs`6P&Y zO1$Kz8HAs(+-qbdI?U0t2$eq!Oa7zin}u_W6v`x_ACFU`VoIXt?%ycFI%8`?a)3g+ z((f0itKb>*Jx6_-X55Ir8xv`NJGur2{S zt6P~5>z6|I{VFHI5h?Zv;tMua)Mhw1em%y?NHoAmCg94DKJFB;#*Sb|UZX67h;@Z; z?8~n2b@kz7g{d3eh69HUhRHM~i6DHf>o=W;=vp)r(tT6&rat>`$>~NnDY+@5FeR9g z8E5)NfHM?r5$WC)#i18{xrsc}d6dE?6hd5Y7m`aI2Wpc242d46^ z$z}tNQEI(&@8gN#fzp1ue4g~0@brUMgx73eE(%(BMPqyd&*5w#%IpPr!G}8cE5DvQ zIPn6oX>%o5pu6zYm7DAv-^p^SywkIIWRUK^#C{4XO0Wo-z)7Jo%L-HoSVp}3KuW^a zW~2PKt|5}tF%T0?h{7)0cXvJqGM7d*mlmg+G5*+k5rQlV74f-GRfz{%C;GU#{zjOb zSzpCq%0P`~mhJ~PGmJFJ@(>qYDck4Y;6X)|j1dBX$Vz>fSzk?L0-=zeXyMGDcRfG2 z9EO}GN9L()CQ<;6)$apeg?xV*e1X?W}3 zUJrU1i=9QiP3$d3v}HRz-VGr7r$Xv9z5;S6QwZtyuhunA06}V?l_F9SAIE378+nH! zYo{oA1wsJdK1%)P^cLN&Yqab2B;hyq<#*agw+s=zWIdqz{c5!VHxMh zT9LT;?(CtT-1Vup4OUh=Nb9#d2mjPKvYE(kaR%mg2ez6gTcbKVW~A;V&^d0Vag$7C zk3iT^-zrK~4eAWcHgV`)sf1D5mt4F!1;hNj$V#_1w(u1dF@lE-dH&lhVkag~(@v*d z;R2Q=g1Ro=%#a7swDTcBqOB(nQU_;@Kb!nfaH2EEWc81zr1&Cjx%Bv7>EF0NmtfHb zZtkV>a^dTR*sUj>szHn~>5G4H+zRvUN?NRapktg{;|AMM0(ZXiV5J^0%RvrTC-Cl`|}$|iD{A@@}kAOOe@{gVfsr|qZ4fE$5fG1a(CP*#*TU^{&-%( z>CCSwNk|j2lw^kvN3$kuZ(E19a;mI=eN(WB+Ke#KZq3^PggTOVFs&NCs$pr>3Q)ZM zkokH?Fc3)%T!(f@%TV;%MBa`foD#Rvo2MMdKw^0m>WEm@O}Xi|-%F`6IL4+esoKOG z&_?{jlymWxDFPk^hLf+0Mt)Weap=mbo#W>1xeUrwoUr5?Hie8yj^)PGJ>A-7K+}F3M`cpU3TzKFsKzltA8yU>dl|#s19Mf z3$aqPDs=5p{2!PIh5(4;>!hrM;eSzgJ|N#VkK7--0N?ycBp~p-iJWa00pl{hnp#h4 zqD~ZAd$RYAU5_!096nQpgsN3*Hr|Mi+5sa^j`v9l^;q^0NZhS?<&8(lZ|ZXr2L4eN z&lHGyag?FN=xPTn_ta+vV&w~X?76bskV&U<>O!=6sL_JFt~Hc6eo&gGJ5tv#dp@>Z zZk>yAar{1RK0)4pA(B;2<)0M!)abT^hdTF0V!e(87h*%dhWDUYS!?ctG7nS~eA znGM~~%^PK=5(C4jSnZNn4|PUXKruJ3Qz-oU+>vC!*HiR1q=;n`X2b-Vy$m)#9ka74 ziiIo@?_awAD%1}}3xK_hhB{PI)LUshjxcJiN?~Y`cG#%joEBb3lKlti%hCft{ z8O53^gKVI95VcCU+D{x?%>Z7DyE5_$zA)zpE|!)oXY}$vU>OOGPgFL9+Rq`4I#9(; zN%?Fk){+j2yIe!~Dz^~XlHl2;@?rV@wh~)#ZB=NgQIi}L6!~I`l1!rNFr5)_J;UBJ z8CBm%Py{>FY|jmupr{T=DcR6gGJpMFzNBQou6p7=L4JWZo{gvChdXJ)-p|Bo)q2md zw@A(InlmB?+0XaLN0?$pinGyVqtVmn?U3shN+y7}1aF)FyJw8S2um)F#38wYxj-uI zM~FJ|9@)8*cblNpkcaGcbm_YD3lkFL({=AWZc%;1#j#>xGQr{xIV@O;Ink9)PfQbu zasp4@<@C1&$}kB(ou)DeF~Yi|G8Em%9`FY05RuTRH-!>lp>LF0Gatjp2iZ|ZrK#}P z;=#ivCik$WZE8eyjv@zKYDDYptjyBGn(krDXsL^Kzva$^2uNphoboEhNdGcQcPYWr z9qwuNHckz?!aGw>{p#fmXhii%K zpB0q=uDIljRFOfT%7_KXK2dafgwbN>Qzu%4*c)$Ppee-La$nXAp3%pnVDfD<+A@nk-9I$^t z{BcQvdQ=vg=2!xRYjHPbx1ktVdbkza#&^Cq z2?OLFJ9r}z^5tuCq?+>&7rbn4%07mL-^I;dhK27#g(>ue|9Kv(s%}#dpLo-jSQLEa`klH1A13bS0q(!7`gYFJIw`D6FN{z=9aHV;bHD-eNL^`h!#(Q=^m=2n)d4X=Y*%OpOeDZDrQp5@LEE3jyz#Tj8d_GBn zF}*8=xaZFk=Iz(ef(Zq0_Ik5nf*SVGppd4C3{IEO%DZpXm9%*;pp#k{R!|%iM?Qu{ z)(snIVZGljk!XRBL3bXS@x*22*#-=1OoACFv1CQ-F8HWA>AT_XX}A~$;l_6r2W=aV zkz1WCqbP@W46^e&5xW?hPHA`o4m?DUAV7-bjg=N((Pqc8?)o0Z56s%->oqVG-W7b^ zcmDjk{z=}|1Dj)z{AWufBhA&bDZds%$MMH7lY!^0a%8axBnxl3ev#0D1evs-lA4w( zj^k6BTZ6%RE*)~SCMLRWzu#xpNk1@fyWwr%Oc9FLcA%pR*DG&5l}mL3>>RXBJsZ{7 zu!d4_3sEQEK@=R}AxH*5JL0FttltJX%y8)Ae71FWV%Xz-yn^r4bGC96U@*}-Ki#d} zfBz2O{S>gDq`ZZFitC>G4!I5tYRx^9g0Na+5v>$8$B7Q)Q!42D)qgkPKeUYKB+{C& z!mGPcPjf5{!v+x>3m-h<<3C4l^qdI6gu z+AQ*qcMqRgB}68QDrhj1QwPvR8NkXaMxZM)4o{mEiuoNg)=47HLYM- z>VT!I^?@n}NyoSbK_0#)nFc=kN}KCiYLPb##)z{Z{GmeO>Ds;)cZKuBkFP3dFBcXUn-3!fW`dIe{(?lcKzp{XoR9KItWt^WiJOyc0rW$SDaMhl|W4v~l0okE;KZ@B2ohTG73J&Oob`Ad<~4g9ZE-0+(4PCFv=B`ek=f^#($q+I2@3_E|$Lc(AmE> z^EMS;Er(gJ0vuK~j~JpLg~gv+xH~thBZm{WXuQ{We}|*@B5l z=32ADP--x%83Yr#8wP5?LTgNAxsK-GTWD(C%^YN1$On(^QzZ$G$x^ZS@g^Lxi(W>fK$8AF?j z@o$hnrdugV`&-N|CD|@FJh0E%;vyLE{$?Jrz-mc;IBbcSdY$5ZVvLZQX)=#6XFSFd zHoF!0KJ3Xp$e;u*uc(S7ArbrLk6zosWg=I$_(Gy^^~`&eeN`ANy{6wdwB)j+?(%Z1 z`6O5(3m=UoIFy8&CE;N7UFLGk&h%;gK+557UEUa0!wlOiwZ*Cdz8gHsRpHK zfPT$jE?R{}^=Bn1jtesf162xko5^~ml+jPK-X*jf%_@tBA`2F@(ZVTzm7s(WKAzR2 zFlW_?a5a59iFM_|G%E-URXMiSyeu+7{n=wVe@ct$G)p>kY>=I~%_(Ph4$UexD}U4w zMtBD@&~UX=0OT17kQuhfMa~jrvF62_-EY+8hCf4gayK-GV^x}AI^GlbG25r(3< zK%7d0MlDlYz85cQ2v0HiiUmVM8h24FsRpFHImj^hD}$U#{x>((%1qRRGUWx%pyg*x zZma~|W3(FP%qfp?+`wKQ#!{Ww*ihk`EGPXY#-9{Dk@S4b^G{c`O65|WOn`z;W~XYH zPS@|sH6HEssk6u2A(MrDnE<#(h+;FAQh}-#U4sLr@5QWl*?q%L=j- z4V@5{S-3_x%|rr`z_jS(>@bpBjlq^|aR`A{bKiMDdcN(+L%{twZn?T4tv ztM?A@H3FMQ52w1g%E$(0=)fyRWCfO?=#NMCgTJPKzwV88U~Nqmx;=%Z3U12ZG!)iJ zO%R139qk!7sA8t_7n+8sAY!#=p(0nq^Gb5t5?!VVS#>Sz7|MqPbv6oTlg;dvs51`8 zaw00eTR1M~FwD#8x5a{6;Z`*i3|jLe88`)5_9FYa8F`%^&|muu8;ZPj9tUv(w}^IX zn&b+c#Zsg(0<3URG*ZcoB#kw#&hesC6c!9e43q$?g)fKF|P_&K` zqUs@<5OO9z)OjHPzCTwRDZ4VJB3BPc8OOvEU0nFx&~#;|c~sk9B$eaZ8V-@#j%5z| z1LTh`y=3>!AAiMqoWporb0o!b(v2!%3_;k9MruOoyRmnyfCRdZqJLC-fB0jwwH9ph zY*M1K7HtOUdhcUFZXO2u%IcdvnM>7oRMu5?>x{M)`Afqdri0-iiSeY$1GdK)80PF; z#;&UhZv^hbmO&wq^RTOa^sSu++(7deMDkpH5%*E{t88EU5h}linTV7p0>^pkR|%D> z`w)JZ#Km60Mb+NuFs=G^rgGoMTwARJ=DaHlptbTA*q+Akuf2GxT+eR$v7Nc69Ib9c zSATR;1>Ez++UcY`Garuz*3N!~=UdsueHYk$59U31&z7g+*I6gtXMFlo(5ty_uGcX@ z3U0g{$SJc0HSPgBM*>rJZnxCN8>fDhZ`m7sfo$kDcWV=TxzaxV zTzLDcXHHEIo$qy19bLIe{Xb%p9yt6&ai@uAWz+>u9h+KvGdd?bX8Cd+%!K%HyRz*4 z9X~0LEve0DPYP~KfvdCMq*RJYkEZML=vKNzeL=>h>X}u5{jBegNH$4fCr{nOR>dTG zBLgqyGfn^Mx5gQzF5litu9s<{^0>I6Zp|tcCjLLGz-4rC zx8{e<F(jToy3^KZ^?EwPaA=i<}@whRAI?t zGg>yH3*I-Us4dQXOun?sc+=F`ZRn(u*LQY7xefj0spDFiE91o?3?%#D7 ze76eXus2<2jCHP3ZokC6)U@0`2ig2=%5=+xd6!ZgqG#q;ETG2ISRMIN1P7jfu)Fd6 zXjI3Q&szVg>{^!YyA&GB$?eFPRwz&NxO>)=b`{@$|HQ7-Ua_Z6R#YgPwKl8M_MhbG zvYkJE4LRfXP2$Tv5Z;QWGbK(o=p=Iy?4EsS+CumJiMNH{pvnA?f2X%b@8Utq*(1Ig zc!9Y4^dsv<&C;lAKJzR8BHT+Ipr`wswpueT zoCf*FIzXA6aP-uN`LZ1@_}Ua(*m+wTAGYO}_G^@__JKJCH2Nd+$0d;(1}>Ro(Danu zRi5~nV6)R$&8*V;AL5z2TjK6j&eVW~uz?iCb;WLK)hX(g4{_SjU1mFMe_QeO;vnlo zA=11HwO=QJ9b20H8S^~H)zUQjfdLM?z5gC&9c{O2xMMn}yPy0*>#hs%IRR70la?9& zw#>~LAJNE<5N-uuA=RX5?mnHHLQ@`PtNso6Yp3W1fGVP_*R4wJ?%RG&(dE;pRfB=8 z8qS32@$QB);;9p?(}=(_{>)7p)-*!x=SmGO-z)UDuZy2yX+%}?%6;(gcI*v1fh`rv z7jI3Q7J^KkXV8&-zP&3W7d6mt&&rDa*U$5iPDBQmD-nV39U-Fn1_B)$H5J`YeJZze zJWsw?oSEAl@{zX0LS1VGyOAG*n&FZ&{vOl?!3l&)TH)`1Opy)!{cl3gq0u+q0^gmj zj6(h1PvMZ#xrwgZ8w7Xw8|;xa4`RD}rdxfyMOTgLFXPAk&gFleJYCCS@KbX&+`R9s zEQdC{uF%YQM~FX%UYH~+N#L`HUkILXm&h!*E#Qq&jd>{x?$+9dpcoPBjv9Lx6g z;DfsbclY29!QFxdClK6&1$WnA!CiuDaCdiicX#kJ!f5LYi-&|{SaLAwY{2xDlG{)8L+cC+qA7rlfko3d3JQWJ#v;3ZUNV_MCr)= zvi|(z+ur$p-`0!4dkD`DgEFf7hu98!at>M?lHo%3o#_h1AmVXi?`x@2zKr0L=q(03 z-JX-5$6n3Tm~FsrMqczqgo>gbnGcg-vYZN)3p^c+3CV*2BLejzomzzX3;^cpZIn1l zNSH{nC9Ivqx#QXiE)Bv0P0n|#`?>lNaxdx9@?BPVp66Fq?4J{?4M4=Sv;(|2e0xLMF-+r%uPhte zU7ShkLm%2)ccM_g(XmnM<1LGpa>)g-otO!unXMSh6H8@^mO<1AiDbC&ZP*{F@hEy6eIYucd0om0q}K?Jb&p5_)2x!Bmep% zj0e^8#mmBXuu-t7wC`zSFHroFeC1BH*C%}=d|y0V7;X?xSGHcLn&mDi=AO;@*4%3! zT53E_U8nAp@-f%b242QJOrEBnU-l2G94%i6UI->(XA#q0zCYhRoxE7x@`s&dyaeqs z%(gtZuM!NjWO^h%AKfvXpFCLI;gb^>zi>WJJf3Xo%tD=)?s;r`Gvw=^lrXcl`a=->DVk=xDuYr{K6b6aJ4b zrS38VeFWQT9I|82$q?Y{FZa4g|H?*`Cy`=j#?=LpGGjMCtFq#2^yc>3+4m1HD|(uT zG=FM>#t#pL4w7F6hTt?AIDWUh3R^C3m}YnBK2cjb__wAh=thaM$TB|{`}OF*yC?>k z)D#ZSd@FE~zxbg)etX|{nRHfc|0Bl#?dngxn=L8nc{UQ;e}nt`NkGB5$O3VCx5xHB z=8TkmM-=olXx#jNOtHAta45tY{=1B}TJ02$Y|p>Kg8s*tU=dh=@ZXKe&#pQLDA0m2 zkV<8f6$SnVP$GMk6M0DJAUpp9e<2gbd9sAmIBm#(H)*dUnZX{!hJpd`|0}5c1K~k& zvQ%iaM1Om&udeV%zhJ{3oIIM+U1p(wkTwJPUf)Ik*YN#4Gh$H)A*3*Sk`TDK+2-JUMtD}sA_Wo6Il8=L|8GXu z4pTE&Y=YVO3fwD z%D(?~(f_b&HguHRdxTKJcRe>x!#xws@fFkfa}#@El2=qI1O^B(%AV{fw@LHvsZ zM4#4lv{mlLURPx3jpblFm@q@X@!Hhe!BT46fN@OLlf4L~TDI}yuJ+L^oM-&w!!To> zb2r)vM|;W+rsDLincqBY7##GVn(TjaOx-|ix2+?BBuRIuK6_{ z%H(I{?Lw_c|BHp0nESej{d{RAEaB6$kKB)g|BiWnqk}cQC})mK26XrSiX%noPk{Ij z*G#BiROCxc(9BB7N9_6{)<}7E>@dOZaRZ;PFXH(P>J+-R)^Sg-8cw_nRcD6t{LkFT ze2#q70|Jerw$B;7t)X|#;jto!O9BB3@>irjlyRl&V zrYj>H5Jp3gko`X1%5jp5r=i1<7I+k@|B0jvQJrG+h+c7Q6UssI4%!8?TqsKGH#E9> zO-1bE=-Lo}g4tsCPvq{f<_hC?dgM`>V!LMdA0{3+tPBw+V z<1%t`b&hQLSH-Xr&F4q+U!=oU;vVMxpeN@$KiFIS2Rf1cNpiB~BCQ65{!_pIjbpU;zrp>KHV$L7 zislYUN}tC!O6|by@xebx#?(q)m19WTPSmdZ%EXol1C zv-I~eQh23cJM2CZkn^8H$dH)v@08qq(0+}DijvU?Za&Vgjp^-RU@BmXPBHd-tgG$I zTFeMl2H^h1V+l=MHWDCQjAUKc1%3JjDHc6k3t`*hv!^oEN14T$e@L1yZ|q{ zSg>U4zl1{6mW(R0iW5*Ob1>jsHLffy4ufpfSB~TCT`{q}^l-JKz5~^&=;Zw@6l>{ z{|0QahYA;)pWr0-3s7SO32TFc?=+Z7BC6#g4Y$pBY#EH37?#nFt;73O!`aGy2RNWt z!~cw3w`o~KQ34>BT;KtB#Bk@)1|B*E28f+6Oe|?MG;Y4{d@Yp0AEXLDMMS+q?I-Yl z*%xC^eg_lt3k82xADeIgWSCcZypl}3>Yjn*y+dzh;`#A%d7eaR9X_uJNU`C+gH@zNpIhgtvVO}QC=IW!|Osf7o!~v)>%UuQzz-VpS zpeNeCieoD)>_+0?17-ga^Gyt+?z9fB5`SdmbK1`4*7S=#2T-d-5C`x zb|C$T_Fn>B&qRu-k&P(olQ@U(j&Z^a)A>53PF-9noO84KNU}6{?7<(BT~J@>-FL^$ z8Kej4CZaEQH||_?A9E*}R%iJG?_a_JVr6qltwP|l!axrYZTxvsYhPn&WDItfPT|p8 zdZuYdug#9|Ss5OdF{8dQClYdZ$t+O6`ImwET~q_d1Bpdys8IHTlg1!nZx(15QW0P| zJou*|2cF2~(=$VGAnG6A?vqJ^iW7XNBLH_uSt<<;cl4AIDy|zn4oL;L ziKHqxL2g-otu_jNnio;<{qWXnDVkBgLoPRIAC+~vywrq!n}qw2^b>1}+Pr@ar6Nss zxh2qL7WAcw&2ZIa(m~caiNzmHN37Tr>tQSRx9Y`ihwsuDtl4f`MXt|anu<$E#J!A0 zeaK0Q0UgqAmmyWwQ_G-ry5Uzt%IrR9u`>sumSzPkmn};5$^G<&-<NX5wDqipdQ&UA9dE^;#nLT$YiTAfR1;*_pyV$UF#Fz++_har^T}7M{*SQg{``>`>Vu$CIbtsL(i%#MV%fYusTy>d z2M8PDDtX%@_{`Ptmw?<~K?$nvGpIR1tBjAsWS8g{TMaPCYI>CWco`Ukq!#cp&WW-qxBP(g;0|ap`6FOC2+1c0 zgkG&KTZ_zp1U0|%pCD{=@LB$!0n|Tjz2PtH`e&H(JLbOnQYZ|7CD>jf2Cy24MLgp> z?gW?Fj}{!bb)aJ$mR(8>oCrr4ZHI&ZG zu`9_+;p2{g;oPDGu$m1qT=J$Hv1z8pTIBZ*dRcMtPruMhA@*^yy*Cj4&^Ak=>_6ji zk&XR6gupshfxNWEuTdjh>arI1+f83`6utVN-8n8z0#0+N^joA8>4m1-=;~W?;hz!> z*Q12m(Pt99t#51QP;^HMg8xvs*SxDSh$^eGmSJ$s5A%0`pw2~mPgV1?I^p1HN(0tb zrkHO)GI6-LfQzrzbUGYwQ`an=9?A*H-P`(5rQK#wutV~iTL?#vu%5u&pO=SeZ*E90Xi=Xcz--kj2{5~-*XdxwhDQAn{RSb}y zB;&&5pRFqKj~t9^Nmt=tQ6kpuYr>R=#+X{1OthpBQ<()-S4xp{eDe{Pr5S!*=aA** zlA*ltK15ZhLXhyh(Rwsa7(LPLPD{jRm!oDd%isIg+<^c~sZi<|SAzn7a_yf(x3Y7Y z41t^x{|T8lr^M3-Z8u=J5o#sTi3rW4>amt!*_+oSaZ%3s>FM7(zd^$SRrQ@ge<%Vh z!#}4Ja_0ZvBumDu&>GMuNl*eA;zlG8HExjG=B)N7nhw(8ym!;6Qkef;#_qm@o0uSJZ1i&eZPpWE!*>_o9mg#%V>+0jtV zu3IgGHQQyq2YeLyiJq(31?*{*p=BFo)HHzGI*5DcUq6XD&Z^wq@u2=J!4X#evlhh} z`XH$Dt8V2V4K{`!+Ip6r%I)icH|jwdqm+8sEo7B^zz#C>HZ|qS5AuOOD7(d%_&DG)UV1Q zVy7Ehvkbuueo9emMht=94gfiQEYct+D~tAVS9Lqk#fNuOTX# z^9LEFzp37!3termYBw&vX6$Wyy1lA-GO=mzyV<>o|BSXjrH78+O|O!3FJB9WT2IO) z5ICJ1!he@nyv|rjkP7?i;Xu&qd}X;@xH&;L2>xC9Eb}bxY&5y~r?{H$+9Yf6xc8e@*Wr#J}n}2P$yl z<)M_#zse_>J;zee55004$pw}EVR zx82+g?%I;_P5%d8EGO{w8(;fX7!?+~KbD$D`UU_1z=qT@K2PbVvYS*B3sr{V;gozO zfr4$85s+}ZjYD5Ts0m8#)unk*J&0aClloi3vlm?uP6%E=)=0!C06;`e#_mwcECc{R z1c=;zQ3v6I90!0T&Ctf}+9siWl?bNFrGLGs_ehq)Cj))XHfH@MA$?AOxus8Mt)SvX z(VoVDybKCPf>$7iA-v@n{kz>3;8|BV#aNSmZ6UxCukQ2z*jdS56CiTE+W4>S{&gfF zIbJ{W1?>|T__?hxoWG8fDh?Ew)kDAXgUY}qklj=l0IEu5jh)d=<9A2LiIOCRSj=r# zb>+|3aUi>RNC;ANgFX#0G~_3#(kBc;L9gVc*@ha|m`;Is3T2>fCBB{1MM$r^buGjR z6eEI0je@wUq|jxtL?3Nf=%$pg02gN0C14I;&%@+x=K{%C4$ngwhJJU9Wp!L zdD0{9GZ|8=RUUOl!>3}n)kO!Bu3{P85o=9%VKE6i(%h-*L^jkDxGoVLu}csi0e}`KlS`H2mqji#`=B0Allvm z1E78@(CB;Wx7mKK=giocpe^Gkg!6MR%|MPB1KZ~hR=cY5>D74sS3DxW9ssJ-Wa)FW z_nSR?5eU6rF;^?IQ>)ckIcm&@i7w|U006(HqcLac2?vlDjzMhpM@d-S?SJ+JOg)5@ zzzLS&U{1hEyWEOWnxirEaQ3a)-VK9*KLN~D@E*Z$tX-Q_jBHmq zT5CNhmaOvq_)2kM0a+s7p4l;?~2XJg3j!e@NQ7x#!vq z)*-`pGA;-T1ON!s`wT=CuErP+AF!DD^K!a|jPaUt)fyO2aI|=H~%OR zS+J&D5gS=amJR1foIU%1+-`$>#CdDk8WbzyPRq6YrX;kwc8G|$=-dILj~zjyxi1i) zbaokJ4`lfO5VOKa`QRJxkoR?80ECNQm8tI90vAE13c5Y5^e$fRR=<{EiZ-WLEIJtJ z(QJl9fO=dZ?NR?Q4%+)+JPxHlB|<*_*Z_W>*yktbm#^hFhSMGsBo-hxMi+Jw_9pVs zvmCLfTS%;mX)hiw(;Y>RyR)|Mb7$_U#6Yh28WE0~+Yiq{JnIGd`ygv@2r%dKP>y+o z%ph@g(`a}?-eQ-iby`8)ga!8{SMuZA-A)0ifj$9G^}^WIw;P^s>dAu+>?d}3I0f>a zPZIzE>5R!j-oV8LsDsCZnlsP!FSinTmyD5+=llIgusbk*v*_ayHZOUn5eN~$K%bo{ zvd>@qknwLhaCF{2EO#dp4Inyi$4%Lu=Hyfr{64(6F01JFz`8#xWbUu?u{vAKsd>35 z$c@oVKd?0Tv5RQec5I!yJDReay#ltZzNtbU*pLt3kT>6oyrhr*V)Hd@wtra-vLlh9 zx*(cIAVpDVX`B7KKmR^sypH3t_I6-|6&SQGVS|wxNBZ&FLZS5dr1$$m*p7o~eo5J@ z#e-vP%;wgCbD)FQ^Y`;0uoIzn}AClQ``3p~r+XW!g zQh1N(U^p?1dX(c8XI5^88+Q+-6_ThC#n?Xw+H0r2U^Q zB`y+*b>v^$kcNo{+b8m#67gOqQ@mo=!$GJxY(pG!Bj}QyghxRYPJh$UUg39*8%X7b zKB@`VF6Z}3Y*=ML1Xp#VGwR!7wtgfbpih#K+KSouP>ZvsJoLDSVFGM05qYBXyNfBI zj2beI>)bSsxb9OR*%!4waq&1=Ve5vV1YZRl0B0qaG63ZXWnm`8gY7l{fLWINnor1>Ls2lw+(4A=m6mWB+Zhr@?mn4}G1{xesb`Fjm#D-gka! zv#Yuz1h^je4eVoA`%tAhano?QwjHQ$yU_CXui}z! zvny0W!Nx7`@sM>|G3aVJ)4w6;dV?Ix3#BmWn_lJqLRe!5w#-A84_n>=2e707O4Purb+Wd`Y%r4| zA`=L5@~lytr4wg?A}EJ(Yqi(Tqfxx%$XxS%dN|5d7KaoAMx8MiKwDNQ%jL_SiR$yM zK40DN4^ngQmPm)*EdwOm0U&uhhz=Yam>wA?A(Lk*s8nyD1x`91Yebx-r%YmCkRP_w z;X0cVPR@Zysb;9=Wr9+RJYaA6czc|zGnNJ9@1y6g!_S5aLuDJ&W;snOzS?2-f+Nj5 z3^Z7DaDjNY+nk|HurhtA_mvYp{YW9ao@5iCO#+^&7~_m%fEb+tVvUwp-@xG>%S6qX z!&@(i~^)h9KIcm3b_$h4LLKQv9{M47W)cuVQ!oiC$<0SnGh6XkpdV)ZAbDMi7X!~xdrHaX;`FDm# z<@fUzd2?2{1UOYZs_fw8!7xTJR95cOh5>FN?y9%ij!X!J&zVs!4*oy%=|jptT$6+( z_S*STwr5mAzL)+=bB$v05>!u9OYHybHKKyO2k4=VWT5q++~WT_biXuUxRj?OwnY;z zKPQ$8PfsW+nROzQ4~MHdSq=-P`RIMl#~cC43O_OVsn1i(u!!bcb#Kr*fbkMQEr4I% z_>nH)NsC^DyuKvAHXrUCSyUb#onB-g9TWcvB><0<2!J~{2jKsnxpD+ItfnI)l&1UH zD}u#u>bttsPKMr>ea=X(YPrbBpisyz!^3x6`fOZUF=avxJgoOXqS%18aVFE<)3V?xMDk;~Di(x7dvqpfu$aQ98huaRpmAudcQEL0 z+-d9cSWs}EWv71)_`(Gm=)h0e^jWtI|B(Ef$K(36z=f>o+ z7rV86Mb?$XIz48%3n(Q7cg8vdq711!bC zfLYED-_VZHgZ2xC`g&M27apjaQ`b}gZh%mJ6(q0&`!WBM&5VatSKtGisQ%3`O&{S> z&Pc&#mSM!C+}Mw3K$7u^%xqGHDES1}2Ct@^2)qtR9zXhB1o5-zRYE@v^$eE2#G80@ z5V+eWzgvvrfEw$BAs~TT&afY2SxF&6ssbjq2^Vm{AT;BC(EqNqCTtV13II%JA5#7d zbce13t^yoy?VS09oAps)+e;C?#QoqLuvuN9?XVGPz8C7pxr;nITdd9}*HhMv!Y&qu zYlW|NU$3NTwp4H2E8cpst#aKHQG|{1K^68RN?|_Y6fU{4aaz~tWd#34X)pP-=t(Y+3_eCd%&1XB19d24w9~=uLo_DDx0)9<(-hV9J@9gv?z4yEGqOf`2b( zV9|RMlxn{3Q?xjCvTvN$crk87Z;(-r?2U5D2 z>WIMgw;j`ED)Qo_N7YfWY6J0pErN$RC}r_=;hX83Z(_(VVGd^}M4k9^axxxQAvc^F zFAvm$!$b3R@*2r-;2!en?hq@jR?kJvI#g8i)g7)j%ngPi^x0? zq13?PxF?~kyerN=wgyqFuidgev&!z*crS`l-gcY{vR7HMx*trLzzaKn(U`HM2Hy#a ziH!>Y1>cIs_wurNhG?A(Z?dx}z4M%f7%ln$J384pOtowGb?+ossFM~P!8K-q0}){d z4DG_eb`ET4ZnSwT%u(iT`Sy0nQkOgHUF0f8V?so`L&Yb-Q?aiz_#*Gyf~k-_&k}20 zPkJx0F65W&x!_{l$Hi9IXq=)Q>_hsH08)*(XM%{*ks%gn*pYH3a8gzW|!s@DWylb**eSgWD2p1i+v zbVP=SD!RTqo{ecEA%ue|re{cFdt`eQ&E>>9k8*k~-GSH~}oz-XKuX zCESiS_2TL+ekR`yse@J|>@leWfRKmx>f3UT_&Df}J!Uqbfd^Nt8WVK@F!F-;^$GPb z@tsc+Ca$>@b5pWSSB=rx zw8>dCGkzS!fu4m$kUS(O<>^A8lnO3;Pzo(!vYb zwIkd-hM5|R0Xon*T?9(~UQYNWdP6{1M6d=}tP-5qrHN7!ZQe4J5P)&oO z?cKtY$EHqURZb0)fa-H?AT3-yQ`Au5spg~;A1bFZ|6QLc9^z}mJe`?hP~hvrE79Um z2Og={7YFxUNMW1GityqIp~GM%<8tCY-$8w_2L}DWTqyS~RMLH2*fCG$C1c|t zk9{Cg`&8N2aE$9kN|qDNTfz)e!?T5|7=wtFJ$7FLcT3r17O7Q@y2`Ej_C9(tRJO`n z{(h6^@GQ^h+MlV$6@P>->pFQ(yKVodFcbOhwP7H&f?YSVN4ob_%Ni*jzTy-9OGH71 z(y5!xN6Bq0M8|>mw2Z@U?s#1a%xcF00$w>W;`Sehzm|c|z)gI}9+eG=C~8uEfDZ}x z^CV75{ALC1)`fgyVE-N4^kFMZmj^=) z7F;FTr@>UH1;dvQd(1DjWH6p|IgZPE#{El-fL3qKNOn1b;dqrAYSAs zXLQErqeq_vUOG>0D&s9vs7D`}ZXo1?MxMfnMiBL(SQrDVWe?1o$o)6pD z1Cbgw8k&o>5!TRAVHR6_Xjt!l@%c8dC}X3TjFNEr@Wj6;A0jeiSqql$67iJ@u%Pm` zvgZS>!iUQ_iOJaHqx~Yv6*;n<&T58!pd00c65?!1ZyN8@<98`Ifg$Eau#C1GD>Oe2 zkRBeUJ};aP28D0C3xQF-<=quTWy@s_pgcLbruuSmm3s)VAQPysZ=pbuYKwe-snLII z=@Wl~4;FJOfb_(v7#FYHS}`my`EYTC{#^4VBEy?+zV*S=QSGb_rL?u{>iu<>xj*uW zT3hi|hQD0a+=uwUfi3SuZ2BRTCvU`Y#Z(adP(xo{<}CQ8>aK81IE$WqmdJr5OZHqH z_!Hg+%1}W?MiG7G#mhB9=#;bKXmLvM)1fmPqWi(o!=?e) zCR<&lNmtp{IWNapreKby*-Q=jomp9?KBI87@Z&VnW;!5vv%Uo#TYX@xw)_Hx+ys5* zz?L$dPT0HhO%RB>&jnD{#V?3Zq~>siDvan@{hc?*bTG5Rn{A7*!d_nf=PYxbG8vQ5 z_CCo>A|I_NIt_A}kpeQevakF_d*x4GIJ}X+Jp{**c085Z($= zBnjuG8WdYsMzYlWR31t0W(>naZlHJ#IlQs4KvqAT%L|{&%aa`HUL1H3;w!C=$*qGuM* z;yxN=W8m*e2nZH=lappW6DKE-YJxi}cyzAu*(Iy&*(Nc{zNVfbU>K>4Du<~pXE??o zz`_(H-)AG!?D_TC&)r85$756my&VB#*fuV7$sK@g<98z{do)++t84vKepz~4q^bNQ zJjq9#fT-#)*UeM62xT8Idi9&&~Q@xYJpz5XxNYI?j%CG%)5&a2om;sD zr+J=;jGxlareUJ7A9+MMX9I(1PK1W&>m7@Xvd4^7zE7lzMnu19^ogrBORgzBa#5^K z*nhWZ$wBlKDSQH=UaLkI-1!VUHPU}r&Xuq{C#>BUZ0lDTeo> zl$I+EjRB{%kHiI$VAlW#f4&)}3?Y%BC{8CUOkMjuVrrt$&8Ja(E$rs@A9kzuT)i7= zAJz3HJylX;z_fXg5^1-nJxm*5^=`?;6-eF zTcaYx8J*u|XCglKe(n+d(t5vlY?51(*jFA>MiU`Oy@ICcNT)Y8;C|mNZ;97+cHYCh zDP6W|c#1z4Yo% zg)5znnj6dJNlcj@`KDG&1pDlqV-=D-%n!{okA;5$az>x~Snw$;UVeihWzDHz?cs-V zLs1diI{6&y@R=(@lEiSC04TVI>pr~ffrPcXI`vpbo$p<9>hM(`Obzii$MJoPsGzW` zM@8>KZLq*O9gEQ0ki0=XTR$^zJPn#e=tc27U=60+0Oo@Bs%;+vfIEt_Ir9W1!h>%G z10)8Dd0Yms!hgGE=Ue;v#g+KL^Dw_Rp6|U*r)RTXgeN*;73*>Vi-F;&Y9e-sr`&z4 zqtHk1k=)oKt5X&}!pZvH&{d!i7P>ZHUvm16AJfW5d3;Q`yiv$}@vMB}owjfC2q)5Z zk-Z*tqM4dpIt57?m5M<9T9FGZ+-du!Drsn75LxXcjZprvV6!NIkPsx3!k1;L_n>uj z!l8PL(of8CV3_%e(W5M@vv1W?$RAFRZ9Lt2E{Zo!Qb4tQ7o})`&q*sQ$Wpwr4_pfJ zAnrN&^$zXat0742ix(`@*%EFP>(%ynV%I@u(Z zRD9<1J~D85HAUC&1+mIJdzt{u5wzpMy!31Hz|MR|D1^sY3DZm9aN$ifs|%x^1p4~P zQ#=m{169+9(&608sm<=Y&jMZ1D_m?rAN9}XV&jT!5uA25Z^KdY!||k6CpJCfSjap= zoR19N;D|4>$@3X8l0q1ZC~G!EPp~j&X$~UEAx>VY8&;&dE;V9-AHjS==jnD{Wg7nC z78!6H_qcDyaDFxn@l7awvO*+FI@UKH6=te_4eo;NX%^kMWFj;HBw16V-ZorqiB^~Y zdW#oU%!2R`FR3MtQF46UGLh5EROMk1dTzYbMx8?*y6)|Yn)qkr2P@3C->-%DM`}K3))3iS@d-ar;e;Vnre^9_sK4FeV=NwRFvDtsxlt?5HIv{B+r$hXmp2 zG%lzRjS06sPLC+W8o6bPX3jU?2g%dhTon;>A^R=IZ{gv>Fcj%ZTrSoXt7d zeF+kts;b6bjkD@##mbj`f#pz7xrnb8W0FGzqCxuMUC(gvKnovu6M3G!qC3HL`R61$ z-_}#dV>nr`+NIz!&Epm9M48JARYMmoQ#Y_N)tC`P8=g!}UoL>Ir=ws;&eD7nsb42dz_!q%B3gp?cX8s>q}G;B+VU_M1g&(#t)oUG{9 zhUqqlzSs9Y`07gFz)!XD;=!YDQ=kT!vGu%_c5Bv68~4TSLH?Z=J_K4GH?2ekVufx^Jag=W*5!bxtRXl@EmI)E7aG!S_-#w6n!wuoNCN2i@>%rBw zGoHKanC|7H$1pXuBL;wTBfc}cIAmeAzzF7MlpA&Pw~)o>ZjemAx?PDTxlZp<-F4tl z^Q64kxC9WTpRaDZKNz63@jAfTun$7h;`O49nqM(lxo$mJvTs#wfre&%Nu)uteNts# ziJ2cH89VRo+nGGPT@M&M(j1l_7O^DrTyjS#oKn1un+;1IgoH#=`ij#jYs8x|6BNiB zTwj#72)sj|Yq~s{(gg|#rz9&d8rclS-}Jtu)o%o#VFPW>$hcT3zw=t~G1S@4GC0Bw z`me6{Gmp|sibRp}z|^2PQAZ!$N5{tgXb#*r>d&k&nzC?uxGuw^iQ_D2NmP{gs?1Hw zc%tnQI1FU4)wsUqZRY5J+bZ*<7@x{%*EFhd&|7y2jqdTWvqCkR1`Y=hvL~(-D=VCI z`3+)o@hrk}Ryylm@T)8ka&u2sLO^s#qcC@@=nH^Wu*rg)A8 z@_2UM4!e!T!2eOPXz4Sgmp6wkIT~-%A%W_PM?Zoqnnn#egSV>l)o$UXsa943MUQMm zJx)d36z#`%5tW4YIpzKJQ!mx<0fwl@87pON&{Pe@&e2GK#N&0C6%7&gB>4ww6<^(f z$BeGbMcDcGfh7)^LhdFsQKZe;V-=2F#YbV^h`G!bf|%Yj>$$?U>lQK67epjfomOqT zuOC9*-XJmsu~2UhB|eKTeASX@m9&6&NC8W_q)w?+-(H;RRZqPPOuG1NW=WH#CL{Af zAbg=&)qYCEN8lhz3SSyMR5{ZY{!$;f5K|Sj%dbJ3-Ck%cC{gn(`kd3`_#+V(v^X(8c>&3^~ zW2<+%jQG$GdRSHs=ifNv+8g;}P?AJY(=Y^Ny{bF`M%4pk^|-lyWQzL1CLx}n*1~J5 zjv7ruRvAm!qFq~+AE*_X;#`asEF$hLWhMgL#R7A3om2gAanrT)_nI*^Tyvus^!UB$ zGRaW)mq1Y5R0h|Kq$#J(7rE_q%UAfG*z|3d`UAfrva*hHiUKLqjBh@c`UdRPO1>8I zDoZ=7r7x#kFwf8h7^#>2oe9*=-OMM@RN^ZTk^38kKAqKBYda<|@M{Z_qI>jQ4?Up0 zuq?3$K^wih*pp{br-9aUY6AiE=9is3W`s?WMk$tD!|UCh0M|Z?!1du}QF1{M3(xDPdAQDWBMRuT-V2#1**ZyOOpI&Wlj1SAeb_G?olC#wtkqH*KETf;?&};6OrP2o8vTv)f+FGzQ;z3*d1dP{51b`*tB} zw8)PK8K|?zK9P;Sqd($ZnKigqpDzsF9Gug?AFxla|CD;HecRF$Mf0)FonzQ`5_*{*75d@ z0L|O(Aq`AQr77F%wZ_^fTmB^e4lC^Oz#a{XwFPC%h1==Glm0KYCAfUnVbwVdwDt64 zXIb%0ykxowN}W)0D%I(_Tb zW5m~eu@=&=_GGQ9%m%R-@}6(?x#MWL3+In5p+YnW0DQ*ltBamEGnz2(16uE^7}OhQ ze@a)R>*&zHcPwad3@zp{vVUFhe9)w8lh#L37$!>sZ6G|GipBmhq{}D@ZNs6Zz-B@$ z=i|~*f8D#9ZLu9Y9zWVmN-mZb3yFc$NiJC>&$JX9a$PA?3B+knKC{|}mG8UBJf~?r z;QCO-wh5Q`RYfgk-ta$e56lu|K`Ax7BlA0SB(^&?!(3A=lf}?nX6RtoZ zWhhVxrS5}PT`nfD)))$* zmiqM-VEgD#msa)7FMf^*FCn;R)Kn#oF~j9#gqKiZ09))HNl|A={#1!vdjB@zLQB6Y z=wPgWje;`z-1n^npSif6cfx(pV!xHt`6T6OxZ#gOMQauMN}aYntmFZ2KbWOAK8zxp z!lMF&z*}(JR+4yNd|5PE)iv2jr6CJk^w=h*WIRzpp2C)WN`{W`)jG}bRYYzjo^A@Y zQpFGMAmb<>BMo#vHN7{ieAkLBqiA@{asg3Aw1UyH+mwWmPV!&oLa>N;!rtYKWLde> z@`&*kdRLo$I=>Hxgq|N*nht1TG`47?fYy0ii)T*zK~cR;IH>}&$6 zzE^=nu#F80il$$*K=|?eUf0X*yh7mK*SWhwJQq$U&@_&#gny1)uDSjwj2u3yZBzb) zQoIkz&v~>gEnd>sA?6aHk=e+r7D+9^5<$;MiwqWG(bjm1qiy{-mdsFGerT zo*ieBC~O*&Pm;n67VVL|pU`H^jy}!CWiLzLO9g-Xuo-*cQK+G+6bTh4S-8`!HGp=x zQs+Yr)x|2<gj#FuokKM&>Z9M2JjI=%|lU?XG+Yxcc>J=T}R0cAVwY_&EN zj6sXv@cG~(i>_2@F=zi_kA9rISAY*>h(%OI7fv|cbw9ac&VCj&I3M@DAsjj!JC}{$ zeO~z98eT;k9c&h-&_J&R@LM>topANsR%THefsJ=nKxKR{(M|2Z1KE8yJasspcD}wE z2W2`wqxitc9`17@p3s}rODfeZMdA82nZ1dLCog6U+)u2)_9uth#BA%&E zZj&-JUsVEHDLuS zNGg{~?oYRaK~Eb8Zbaf$2y7|Mita$JbF6EVM4aO{nye_|<$#aQAaCx(v6F zholvdLDD`vDN7%CrWSxE_)rc z`4acK892Qk`!brgh56l+nzi2tY639W(Z$FuLSW4pV?haGvHE%fk(ggZ$w3-GhVtPe=ve6TYbLwtzg9tbHDqMpQOWH zRCmMIG;xX0$`lh+6%9mNcXr?1`-Ye}p7O#qbGT8j>N+{Zn#Z;Z^DX0i_DA-{n;Lu$ zsxZxUnKk6_%wj(zJlzIHC|QCd5oJPS=LmkNFXY%1OZ_`08Y_d3`h7*k{qHx|8`;rH zfiy{X2U8pHgj<8D+?`O9OV9cqOh$(*L!Ik&jNrAKy;Bz0SYKLYl&j{AGi^35@gIh? zpMF3)!47UhNl#Bl;HFz6rf45iJ~T1Yh8W6bJv2)xHcQ}c`a&hj^uL1_^d>Qr{eJ<& z13dg2evlcVwW5JIl|dWE8cY#Cu*LH1NJY8QIicUqn&?We&h=&&;tCBKaw~iY z#+RP?G^EymASRd(=#Y)x|Ie&MIP1eIXGgrmM3wYuLR*n&!hXn%0xO5)IH3FwH36NV z!S0@2%#IM{y>k_ugvALx+?RFC6V{wvOYb5pWScVARdk)STfapPv~x3Q4Sj6gg8|vb za03TVo}Ty4r<|aTOOCrZScA$sqwqs&w08X1&RUcIU zo>K{BI{E{fp){*hL(mZ&CSGB%Cf2Ho91qOjM3&At&(rLo_3nMsOR}&`=zOu+awND- ztKmfEeV1?$-infOs#&@j;-&l^^z z%a;fUD2T^Gj^rW9?+=+1Ji~$|_JVN?UZq?K=$kG9Wm_@DrLH;TCMYXGH2_$!^>sz0 zrS_;$WQ)((8u0%cRT5g0-eswKzG{C(Rs>z zFc_D(phcuLsfpwXu^7s5f(UsK;Ek-bE1+S2j5?2|Fnq)Sp8x;=2p`4wbaSHHDetN_ z`V~8m-~a$CzAw?UDOp=8IkaXxkh@gM1ONa>emJf0yKSl$#)zlJhlqs`*^Uy6*miYL zSwMgQ5Fd;4d?fn#;4#j(el#CBgLa8pP_bdR+5f - - - - - diff --git a/vector/src/main/res/drawable/ic_spaces.xml b/vector/src/main/res/drawable/ic_spaces.xml new file mode 100644 index 0000000000..113bfb68f4 --- /dev/null +++ b/vector/src/main/res/drawable/ic_spaces.xml @@ -0,0 +1,26 @@ + + + + + + diff --git a/vector/src/main/res/layout/fragment_new_home_detail.xml b/vector/src/main/res/layout/fragment_new_home_detail.xml index 7800752e75..ced71a7863 100644 --- a/vector/src/main/res/layout/fragment_new_home_detail.xml +++ b/vector/src/main/res/layout/fragment_new_home_detail.xml @@ -109,7 +109,7 @@ android:layout_marginBottom="20dp" android:accessibilityTraversalAfter="@id/newLayoutCreateChatButton" android:contentDescription="@string/a11y_open_spaces" - android:src="@drawable/ic_open_spaces" + android:src="@drawable/ic_spaces" android:visibility="gone" app:backgroundTint="?attr/vctr_toolbar_background" app:fabSize="mini" From 73d4492bf59a08dd1cc672cdf9099a7382aedf6e Mon Sep 17 00:00:00 2001 From: ericdecanini Date: Tue, 6 Sep 2022 14:40:47 +0200 Subject: [PATCH 050/125] Adds changelog file --- changelog.d/7039.wip | 1 + 1 file changed, 1 insertion(+) create mode 100644 changelog.d/7039.wip diff --git a/changelog.d/7039.wip b/changelog.d/7039.wip new file mode 100644 index 0000000000..5059029a0e --- /dev/null +++ b/changelog.d/7039.wip @@ -0,0 +1 @@ +[New Layout] Changes space icon in fab and in release notes screen From 5e0d84bb25eb699536c7ae94f2f980a0de7f5111 Mon Sep 17 00:00:00 2001 From: ericdecanini Date: Tue, 6 Sep 2022 14:42:54 +0200 Subject: [PATCH 051/125] Uses referenced default value for new layout labs flag --- vector/src/main/res/xml/vector_settings_labs.xml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/vector/src/main/res/xml/vector_settings_labs.xml b/vector/src/main/res/xml/vector_settings_labs.xml index 3f7c74af4b..e06613f85b 100644 --- a/vector/src/main/res/xml/vector_settings_labs.xml +++ b/vector/src/main/res/xml/vector_settings_labs.xml @@ -84,7 +84,7 @@ android:title="@string/labs_enable_element_call_permission_shortcuts" /> From 4dc01fcfa63a22ec3f388ce96960f115f2532289 Mon Sep 17 00:00:00 2001 From: NIkita Fedrunov Date: Tue, 6 Sep 2022 14:51:11 +0200 Subject: [PATCH 052/125] changes according to CR --- .../src/androidTest/java/im/vector/app/ui/robot/NewRoomRobot.kt | 2 +- .../androidTest/java/im/vector/app/ui/robot/RoomListRobot.kt | 2 +- .../androidTest/java/im/vector/app/ui/robot/space/SpaceRobot.kt | 2 +- 3 files changed, 3 insertions(+), 3 deletions(-) diff --git a/vector-app/src/androidTest/java/im/vector/app/ui/robot/NewRoomRobot.kt b/vector-app/src/androidTest/java/im/vector/app/ui/robot/NewRoomRobot.kt index 979650fefe..523f3a0d12 100644 --- a/vector-app/src/androidTest/java/im/vector/app/ui/robot/NewRoomRobot.kt +++ b/vector-app/src/androidTest/java/im/vector/app/ui/robot/NewRoomRobot.kt @@ -28,7 +28,7 @@ class NewRoomRobot( var createdRoom: Boolean = false ) { - var features: VectorFeatures = DefaultVectorFeatures() + private var features: VectorFeatures = DefaultVectorFeatures() fun createNewRoom(block: CreateNewRoomRobot.() -> Unit) { if (features.isNewAppLayoutEnabled()) { diff --git a/vector-app/src/androidTest/java/im/vector/app/ui/robot/RoomListRobot.kt b/vector-app/src/androidTest/java/im/vector/app/ui/robot/RoomListRobot.kt index 203e43dd36..ee93edbffb 100644 --- a/vector-app/src/androidTest/java/im/vector/app/ui/robot/RoomListRobot.kt +++ b/vector-app/src/androidTest/java/im/vector/app/ui/robot/RoomListRobot.kt @@ -34,7 +34,7 @@ import im.vector.app.features.roomdirectory.RoomDirectoryActivity class RoomListRobot { - var features: VectorFeatures = DefaultVectorFeatures() + private var features: VectorFeatures = DefaultVectorFeatures() fun openRoom(roomName: String, block: RoomDetailRobot.() -> Unit) { clickOn(roomName) diff --git a/vector-app/src/androidTest/java/im/vector/app/ui/robot/space/SpaceRobot.kt b/vector-app/src/androidTest/java/im/vector/app/ui/robot/space/SpaceRobot.kt index 792ff06bcf..aa6cf85c1f 100644 --- a/vector-app/src/androidTest/java/im/vector/app/ui/robot/space/SpaceRobot.kt +++ b/vector-app/src/androidTest/java/im/vector/app/ui/robot/space/SpaceRobot.kt @@ -34,7 +34,7 @@ import org.hamcrest.Matchers class SpaceRobot { - var features: VectorFeatures = DefaultVectorFeatures() + private var features: VectorFeatures = DefaultVectorFeatures() fun createSpace(isFirstSpace: Boolean, block: SpaceCreateRobot.() -> Unit) { if (features.isNewAppLayoutEnabled()) { From f604b1d38454b397fc927ca6aaae16cdb6254a02 Mon Sep 17 00:00:00 2001 From: Benoit Marty Date: Tue, 6 Sep 2022 15:00:55 +0200 Subject: [PATCH 053/125] Private val is better. --- .../androidTest/java/im/vector/app/ui/robot/ElementRobot.kt | 3 +-- .../androidTest/java/im/vector/app/ui/robot/NewRoomRobot.kt | 3 +-- .../androidTest/java/im/vector/app/ui/robot/OnboardingRobot.kt | 1 - .../androidTest/java/im/vector/app/ui/robot/RoomListRobot.kt | 3 +-- .../java/im/vector/app/ui/robot/space/SpaceRobot.kt | 3 +-- 5 files changed, 4 insertions(+), 9 deletions(-) diff --git a/vector-app/src/androidTest/java/im/vector/app/ui/robot/ElementRobot.kt b/vector-app/src/androidTest/java/im/vector/app/ui/robot/ElementRobot.kt index 73e16f7796..e2f7ea3373 100644 --- a/vector-app/src/androidTest/java/im/vector/app/ui/robot/ElementRobot.kt +++ b/vector-app/src/androidTest/java/im/vector/app/ui/robot/ElementRobot.kt @@ -51,8 +51,7 @@ import im.vector.app.withIdlingResource import timber.log.Timber class ElementRobot { - - var features: VectorFeatures = DefaultVectorFeatures() + private val features: VectorFeatures = DefaultVectorFeatures() fun onboarding(block: OnboardingRobot.() -> Unit) { block(OnboardingRobot()) diff --git a/vector-app/src/androidTest/java/im/vector/app/ui/robot/NewRoomRobot.kt b/vector-app/src/androidTest/java/im/vector/app/ui/robot/NewRoomRobot.kt index 523f3a0d12..3d82fa4a65 100644 --- a/vector-app/src/androidTest/java/im/vector/app/ui/robot/NewRoomRobot.kt +++ b/vector-app/src/androidTest/java/im/vector/app/ui/robot/NewRoomRobot.kt @@ -27,8 +27,7 @@ import im.vector.app.features.VectorFeatures class NewRoomRobot( var createdRoom: Boolean = false ) { - - private var features: VectorFeatures = DefaultVectorFeatures() + private val features: VectorFeatures = DefaultVectorFeatures() fun createNewRoom(block: CreateNewRoomRobot.() -> Unit) { if (features.isNewAppLayoutEnabled()) { diff --git a/vector-app/src/androidTest/java/im/vector/app/ui/robot/OnboardingRobot.kt b/vector-app/src/androidTest/java/im/vector/app/ui/robot/OnboardingRobot.kt index e72535c116..1f1a799db3 100644 --- a/vector-app/src/androidTest/java/im/vector/app/ui/robot/OnboardingRobot.kt +++ b/vector-app/src/androidTest/java/im/vector/app/ui/robot/OnboardingRobot.kt @@ -33,7 +33,6 @@ import im.vector.app.features.DefaultVectorFeatures import im.vector.app.waitForView class OnboardingRobot { - private val defaultVectorFeatures = DefaultVectorFeatures() fun crawl() { diff --git a/vector-app/src/androidTest/java/im/vector/app/ui/robot/RoomListRobot.kt b/vector-app/src/androidTest/java/im/vector/app/ui/robot/RoomListRobot.kt index ee93edbffb..71ccad0870 100644 --- a/vector-app/src/androidTest/java/im/vector/app/ui/robot/RoomListRobot.kt +++ b/vector-app/src/androidTest/java/im/vector/app/ui/robot/RoomListRobot.kt @@ -33,8 +33,7 @@ import im.vector.app.features.VectorFeatures import im.vector.app.features.roomdirectory.RoomDirectoryActivity class RoomListRobot { - - private var features: VectorFeatures = DefaultVectorFeatures() + private val features: VectorFeatures = DefaultVectorFeatures() fun openRoom(roomName: String, block: RoomDetailRobot.() -> Unit) { clickOn(roomName) diff --git a/vector-app/src/androidTest/java/im/vector/app/ui/robot/space/SpaceRobot.kt b/vector-app/src/androidTest/java/im/vector/app/ui/robot/space/SpaceRobot.kt index aa6cf85c1f..8b69b43107 100644 --- a/vector-app/src/androidTest/java/im/vector/app/ui/robot/space/SpaceRobot.kt +++ b/vector-app/src/androidTest/java/im/vector/app/ui/robot/space/SpaceRobot.kt @@ -33,8 +33,7 @@ import im.vector.app.features.VectorFeatures import org.hamcrest.Matchers class SpaceRobot { - - private var features: VectorFeatures = DefaultVectorFeatures() + private val features: VectorFeatures = DefaultVectorFeatures() fun createSpace(isFirstSpace: Boolean, block: SpaceCreateRobot.() -> Unit) { if (features.isNewAppLayoutEnabled()) { From 16fad63e49eb408a4ccf066341e5b9cd5745fc66 Mon Sep 17 00:00:00 2001 From: Benoit Marty Date: Tue, 6 Sep 2022 15:15:59 +0200 Subject: [PATCH 054/125] Better to call setAppLayoutOnboardingShown when we are sure the Activity has been run. --- .../vector/app/features/home/HomeActivityViewModel.kt | 1 - .../room/list/home/release/ReleaseNotesActivity.kt | 10 ++++++++++ 2 files changed, 10 insertions(+), 1 deletion(-) diff --git a/vector/src/main/java/im/vector/app/features/home/HomeActivityViewModel.kt b/vector/src/main/java/im/vector/app/features/home/HomeActivityViewModel.kt index dd54285fb5..123ad2d83e 100644 --- a/vector/src/main/java/im/vector/app/features/home/HomeActivityViewModel.kt +++ b/vector/src/main/java/im/vector/app/features/home/HomeActivityViewModel.kt @@ -123,7 +123,6 @@ class HomeActivityViewModel @AssistedInject constructor( if (state.authenticationDescription == null && vectorFeatures.isNewAppLayoutEnabled()) { releaseNotesPreferencesStore.appLayoutOnboardingShown.onEach { isAppLayoutOnboardingShown -> if (!isAppLayoutOnboardingShown) { - releaseNotesPreferencesStore.setAppLayoutOnboardingShown(true) _viewEvents.post(HomeActivityViewEvents.ShowReleaseNotes) } }.launchIn(viewModelScope) diff --git a/vector/src/main/java/im/vector/app/features/home/room/list/home/release/ReleaseNotesActivity.kt b/vector/src/main/java/im/vector/app/features/home/room/list/home/release/ReleaseNotesActivity.kt index c5cc55d7bb..4d8cfc9f23 100644 --- a/vector/src/main/java/im/vector/app/features/home/room/list/home/release/ReleaseNotesActivity.kt +++ b/vector/src/main/java/im/vector/app/features/home/room/list/home/release/ReleaseNotesActivity.kt @@ -16,17 +16,20 @@ package im.vector.app.features.home.room.list.home.release +import androidx.lifecycle.lifecycleScope import dagger.hilt.android.AndroidEntryPoint import im.vector.app.core.extensions.addFragment import im.vector.app.core.platform.ScreenOrientationLocker import im.vector.app.core.platform.VectorBaseActivity import im.vector.app.databinding.ActivitySimpleBinding +import kotlinx.coroutines.launch import javax.inject.Inject @AndroidEntryPoint class ReleaseNotesActivity : VectorBaseActivity() { @Inject lateinit var orientationLocker: ScreenOrientationLocker + @Inject lateinit var releaseNotesPreferencesStore: ReleaseNotesPreferencesStore override fun getBinding() = ActivitySimpleBinding.inflate(layoutInflater) @@ -38,4 +41,11 @@ class ReleaseNotesActivity : VectorBaseActivity() { addFragment(views.simpleFragmentContainer, ReleaseNotesFragment::class.java) } } + + override fun onResume() { + super.onResume() + lifecycleScope.launch { + releaseNotesPreferencesStore.setAppLayoutOnboardingShown(true) + } + } } From 468c7b600cb62807364fe404df6f638f30c3daed Mon Sep 17 00:00:00 2001 From: ericdecanini Date: Tue, 6 Sep 2022 15:30:19 +0200 Subject: [PATCH 055/125] Re-adds feature flag --- .../features/debug/features/DebugFeaturesStateFactory.kt | 5 +++++ .../app/features/debug/features/DebugVectorFeatures.kt | 4 ++++ .../src/main/java/im/vector/app/features/VectorFeatures.kt | 2 ++ .../im/vector/app/features/settings/VectorPreferences.kt | 5 ++++- .../app/features/settings/VectorSettingsLabsFragment.kt | 6 ++++++ 5 files changed, 21 insertions(+), 1 deletion(-) diff --git a/vector/src/debug/java/im/vector/app/features/debug/features/DebugFeaturesStateFactory.kt b/vector/src/debug/java/im/vector/app/features/debug/features/DebugFeaturesStateFactory.kt index 607b99ba61..c127e3aed6 100644 --- a/vector/src/debug/java/im/vector/app/features/debug/features/DebugFeaturesStateFactory.kt +++ b/vector/src/debug/java/im/vector/app/features/debug/features/DebugFeaturesStateFactory.kt @@ -85,6 +85,11 @@ class DebugFeaturesStateFactory @Inject constructor( key = DebugFeatureKeys.startDmOnFirstMsg, factory = VectorFeatures::shouldStartDmOnFirstMessage ), + createBooleanFeature( + label = "Enable New App Layout", + key = DebugFeatureKeys.newAppLayoutEnabled, + factory = VectorFeatures::isNewAppLayoutEnabled + ), createBooleanFeature( label = "Enable New Device Management", key = DebugFeatureKeys.newDeviceManagementEnabled, diff --git a/vector/src/debug/java/im/vector/app/features/debug/features/DebugVectorFeatures.kt b/vector/src/debug/java/im/vector/app/features/debug/features/DebugVectorFeatures.kt index 8fa201dcf7..003b9b8084 100644 --- a/vector/src/debug/java/im/vector/app/features/debug/features/DebugVectorFeatures.kt +++ b/vector/src/debug/java/im/vector/app/features/debug/features/DebugVectorFeatures.kt @@ -76,6 +76,9 @@ class DebugVectorFeatures( override fun shouldStartDmOnFirstMessage(): Boolean = read(DebugFeatureKeys.startDmOnFirstMsg) ?: vectorFeatures.shouldStartDmOnFirstMessage() + override fun isNewAppLayoutEnabled(): Boolean = read(DebugFeatureKeys.newAppLayoutEnabled) + ?: vectorFeatures.isNewAppLayoutEnabled() + override fun isNewDeviceManagementEnabled(): Boolean = read(DebugFeatureKeys.newDeviceManagementEnabled) ?: vectorFeatures.isNewDeviceManagementEnabled() @@ -138,5 +141,6 @@ object DebugFeatureKeys { val screenSharing = booleanPreferencesKey("screen-sharing") val forceUsageOfOpusEncoder = booleanPreferencesKey("force-usage-of-opus-encoder") val startDmOnFirstMsg = booleanPreferencesKey("start-dm-on-first-msg") + val newAppLayoutEnabled = booleanPreferencesKey("new-app-layout-enabled") val newDeviceManagementEnabled = booleanPreferencesKey("new-device-management-enabled") } diff --git a/vector/src/main/java/im/vector/app/features/VectorFeatures.kt b/vector/src/main/java/im/vector/app/features/VectorFeatures.kt index 97a2c954db..951cca6735 100644 --- a/vector/src/main/java/im/vector/app/features/VectorFeatures.kt +++ b/vector/src/main/java/im/vector/app/features/VectorFeatures.kt @@ -33,6 +33,7 @@ interface VectorFeatures { fun isLocationSharingEnabled(): Boolean fun forceUsageOfOpusEncoder(): Boolean fun shouldStartDmOnFirstMessage(): Boolean + fun isNewAppLayoutEnabled(): Boolean fun isNewDeviceManagementEnabled(): Boolean } @@ -49,5 +50,6 @@ class DefaultVectorFeatures : VectorFeatures { override fun isLocationSharingEnabled() = Config.ENABLE_LOCATION_SHARING override fun forceUsageOfOpusEncoder(): Boolean = false override fun shouldStartDmOnFirstMessage(): Boolean = false + override fun isNewAppLayoutEnabled(): Boolean = true override fun isNewDeviceManagementEnabled(): Boolean = false } diff --git a/vector/src/main/java/im/vector/app/features/settings/VectorPreferences.kt b/vector/src/main/java/im/vector/app/features/settings/VectorPreferences.kt index 1b92016b7a..483b246595 100755 --- a/vector/src/main/java/im/vector/app/features/settings/VectorPreferences.kt +++ b/vector/src/main/java/im/vector/app/features/settings/VectorPreferences.kt @@ -27,6 +27,7 @@ import im.vector.app.R import im.vector.app.core.di.DefaultSharedPreferences import im.vector.app.core.resources.BuildMeta import im.vector.app.core.time.Clock +import im.vector.app.features.VectorFeatures import im.vector.app.features.disclaimer.SHARED_PREF_KEY import im.vector.app.features.home.ShortcutsHandler import im.vector.app.features.homeserver.ServerUrlsRepository @@ -39,6 +40,7 @@ class VectorPreferences @Inject constructor( private val context: Context, private val clock: Clock, private val buildMeta: BuildMeta, + private val vectorFeatures: VectorFeatures, ) { companion object { @@ -1151,7 +1153,8 @@ class VectorPreferences @Inject constructor( * Indicates whether or not new app layout is enabled. */ fun isNewAppLayoutEnabled(): Boolean { - return defaultPrefs.getBoolean(SETTINGS_LABS_NEW_APP_LAYOUT_KEY, getDefault(R.bool.settings_labs_new_app_layout_default)) + return vectorFeatures.isNewAppLayoutEnabled() && + defaultPrefs.getBoolean(SETTINGS_LABS_NEW_APP_LAYOUT_KEY, getDefault(R.bool.settings_labs_new_app_layout_default)) } fun showLiveSenderInfo(): Boolean { diff --git a/vector/src/main/java/im/vector/app/features/settings/VectorSettingsLabsFragment.kt b/vector/src/main/java/im/vector/app/features/settings/VectorSettingsLabsFragment.kt index eb7864a89d..f43add508c 100644 --- a/vector/src/main/java/im/vector/app/features/settings/VectorSettingsLabsFragment.kt +++ b/vector/src/main/java/im/vector/app/features/settings/VectorSettingsLabsFragment.kt @@ -27,6 +27,7 @@ import im.vector.app.R import im.vector.app.core.preference.VectorSwitchPreference import im.vector.app.features.MainActivity import im.vector.app.features.MainActivityArgs +import im.vector.app.features.VectorFeatures import im.vector.app.features.analytics.plan.MobileScreen import im.vector.app.features.home.room.threads.ThreadsManager import org.matrix.android.sdk.api.settings.LightweightSettingsStorage @@ -39,6 +40,7 @@ class VectorSettingsLabsFragment : @Inject lateinit var vectorPreferences: VectorPreferences @Inject lateinit var lightweightSettingsStorage: LightweightSettingsStorage @Inject lateinit var threadsManager: ThreadsManager + @Inject lateinit var vectorFeatures: VectorFeatures override var titleRes = R.string.room_settings_labs_pref_title override val preferenceXmlRes = R.xml.vector_settings_labs @@ -72,6 +74,10 @@ class VectorSettingsLabsFragment : true } } + + findPreference(VectorPreferences.SETTINGS_LABS_NEW_APP_LAYOUT_KEY)?.let { pref -> + pref.isVisible = vectorFeatures.isNewAppLayoutEnabled() + } } /** From 593a04ea25cce918b5a01f0987888d947fbe3960 Mon Sep 17 00:00:00 2001 From: ericdecanini Date: Tue, 6 Sep 2022 15:41:30 +0200 Subject: [PATCH 056/125] Adds missing space list header --- .../src/main/res/values/strings.xml | 1 + .../features/spaces/NewSpaceListHeaderItem.kt | 27 +++++++++++++++++++ .../spaces/NewSpaceSummaryController.kt | 7 +++++ .../res/layout/item_new_space_list_header.xml | 16 +++++++++++ 4 files changed, 51 insertions(+) create mode 100644 vector/src/main/java/im/vector/app/features/spaces/NewSpaceListHeaderItem.kt create mode 100644 vector/src/main/res/layout/item_new_space_list_header.xml diff --git a/library/ui-strings/src/main/res/values/strings.xml b/library/ui-strings/src/main/res/values/strings.xml index 8c2af01e52..cbd56dc7ea 100644 --- a/library/ui-strings/src/main/res/values/strings.xml +++ b/library/ui-strings/src/main/res/values/strings.xml @@ -139,6 +139,7 @@ All Chats Start Chat Create Room + Change Space Explore Rooms Expand %s children diff --git a/vector/src/main/java/im/vector/app/features/spaces/NewSpaceListHeaderItem.kt b/vector/src/main/java/im/vector/app/features/spaces/NewSpaceListHeaderItem.kt new file mode 100644 index 0000000000..33bc547faa --- /dev/null +++ b/vector/src/main/java/im/vector/app/features/spaces/NewSpaceListHeaderItem.kt @@ -0,0 +1,27 @@ +/* + * 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 im.vector.app.features.spaces + +import com.airbnb.epoxy.EpoxyModelClass +import im.vector.app.R +import im.vector.app.core.epoxy.VectorEpoxyHolder +import im.vector.app.core.epoxy.VectorEpoxyModel + +@EpoxyModelClass +abstract class NewSpaceListHeaderItem : VectorEpoxyModel(R.layout.item_new_space_list_header) { + class Holder : VectorEpoxyHolder() +} diff --git a/vector/src/main/java/im/vector/app/features/spaces/NewSpaceSummaryController.kt b/vector/src/main/java/im/vector/app/features/spaces/NewSpaceSummaryController.kt index 24c7e13271..5061eb4036 100644 --- a/vector/src/main/java/im/vector/app/features/spaces/NewSpaceSummaryController.kt +++ b/vector/src/main/java/im/vector/app/features/spaces/NewSpaceSummaryController.kt @@ -52,12 +52,19 @@ class NewSpaceSummaryController @Inject constructor( } private fun buildGroupModels(viewState: SpaceListViewState) = with(viewState) { + addHeaderItem() addHomeItem(selectedSpace == null, homeAggregateCount) addSpaces(spaces, selectedSpace, rootSpacesOrdered, expandedStates) addInvites(selectedSpace, rootSpacesOrdered, inviters) addCreateItem() } + private fun addHeaderItem() { + newSpaceListHeaderItem { + id("space_list_header") + } + } + private fun addHomeItem(selected: Boolean, homeCount: RoomAggregateNotificationCount) { val host = this newHomeSpaceSummaryItem { diff --git a/vector/src/main/res/layout/item_new_space_list_header.xml b/vector/src/main/res/layout/item_new_space_list_header.xml new file mode 100644 index 0000000000..2c52304249 --- /dev/null +++ b/vector/src/main/res/layout/item_new_space_list_header.xml @@ -0,0 +1,16 @@ + + From f54979ce131195c2ae81a79a4531c0a3c9a7f05f Mon Sep 17 00:00:00 2001 From: Benoit Marty Date: Tue, 6 Sep 2022 15:50:48 +0200 Subject: [PATCH 057/125] Add some debug tools about ReleaseNotesActivity. - reset the show status - display this Activity --- .../settings/DebugPrivateSettingsFragment.kt | 12 ++++++++++- .../DebugPrivateSettingsViewActions.kt | 1 + .../settings/DebugPrivateSettingsViewModel.kt | 20 +++++++++++++++++- .../settings/DebugPrivateSettingsViewState.kt | 3 ++- .../fragment_debug_private_settings.xml | 21 +++++++++++++++++++ 5 files changed, 54 insertions(+), 3 deletions(-) diff --git a/vector/src/debug/java/im/vector/app/features/debug/settings/DebugPrivateSettingsFragment.kt b/vector/src/debug/java/im/vector/app/features/debug/settings/DebugPrivateSettingsFragment.kt index 38253fe7c2..be3d41e0e1 100644 --- a/vector/src/debug/java/im/vector/app/features/debug/settings/DebugPrivateSettingsFragment.kt +++ b/vector/src/debug/java/im/vector/app/features/debug/settings/DebugPrivateSettingsFragment.kt @@ -16,6 +16,8 @@ package im.vector.app.features.debug.settings +import android.annotation.SuppressLint +import android.content.Intent import android.os.Bundle import android.view.LayoutInflater import android.view.View @@ -24,6 +26,7 @@ import com.airbnb.mvrx.fragmentViewModel import com.airbnb.mvrx.withState import im.vector.app.core.platform.VectorBaseFragment import im.vector.app.databinding.FragmentDebugPrivateSettingsBinding +import im.vector.app.features.home.room.list.home.release.ReleaseNotesActivity class DebugPrivateSettingsFragment : VectorBaseFragment() { @@ -35,7 +38,6 @@ class DebugPrivateSettingsFragment : VectorBaseFragment viewModel.handle(DebugPrivateSettingsViewActions.SetForceLoginFallbackEnabled(isChecked)) } + views.releaseNotesActivityHasBeenDisplayedReset.setOnClickListener { + viewModel.handle(DebugPrivateSettingsViewActions.ResetReleaseNotesActivityHasBeenDisplayed) + } + views.showReleaseNotesActivity.setOnClickListener { + startActivity(Intent(requireActivity(), ReleaseNotesActivity::class.java)) + } } override fun invalidate() = withState(viewModel) { @@ -57,5 +65,7 @@ class DebugPrivateSettingsFragment : VectorBaseFragment(initialState) { @AssistedFactory @@ -43,6 +45,15 @@ class DebugPrivateSettingsViewModel @AssistedInject constructor( init { observeVectorOverrides() + observeReleaseNotesPreferencesStore() + } + + private fun observeReleaseNotesPreferencesStore() { + releaseNotesPreferencesStore.appLayoutOnboardingShown.setOnEach { + copy( + releaseNotesActivityHasBeenDisplayed = it + ) + } } private fun observeVectorOverrides() { @@ -72,6 +83,13 @@ class DebugPrivateSettingsViewModel @AssistedInject constructor( is DebugPrivateSettingsViewActions.SetForceLoginFallbackEnabled -> handleSetForceLoginFallbackEnabled(action) is SetDisplayNameCapabilityOverride -> handleSetDisplayNameCapabilityOverride(action) is SetAvatarCapabilityOverride -> handleSetAvatarCapabilityOverride(action) + DebugPrivateSettingsViewActions.ResetReleaseNotesActivityHasBeenDisplayed -> handleResetReleaseNotesActivityHasBeenDisplayed() + } + } + + private fun handleResetReleaseNotesActivityHasBeenDisplayed() { + viewModelScope.launch { + releaseNotesPreferencesStore.setAppLayoutOnboardingShown(false) } } diff --git a/vector/src/debug/java/im/vector/app/features/debug/settings/DebugPrivateSettingsViewState.kt b/vector/src/debug/java/im/vector/app/features/debug/settings/DebugPrivateSettingsViewState.kt index 749b11a744..a390c94942 100644 --- a/vector/src/debug/java/im/vector/app/features/debug/settings/DebugPrivateSettingsViewState.kt +++ b/vector/src/debug/java/im/vector/app/features/debug/settings/DebugPrivateSettingsViewState.kt @@ -22,7 +22,8 @@ import im.vector.app.features.debug.settings.OverrideDropdownView.OverrideDropdo data class DebugPrivateSettingsViewState( val dialPadVisible: Boolean = false, val forceLoginFallback: Boolean = false, - val homeserverCapabilityOverrides: HomeserverCapabilityOverrides = HomeserverCapabilityOverrides() + val homeserverCapabilityOverrides: HomeserverCapabilityOverrides = HomeserverCapabilityOverrides(), + val releaseNotesActivityHasBeenDisplayed: Boolean = false, ) : MavericksState data class HomeserverCapabilityOverrides( diff --git a/vector/src/debug/res/layout/fragment_debug_private_settings.xml b/vector/src/debug/res/layout/fragment_debug_private_settings.xml index c42ad68dce..55824930bc 100644 --- a/vector/src/debug/res/layout/fragment_debug_private_settings.xml +++ b/vector/src/debug/res/layout/fragment_debug_private_settings.xml @@ -49,6 +49,27 @@ android:layout_marginEnd="16dp" android:layout_marginBottom="4dp" /> + + +